[2026-08-04 00:00:03,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:00:03,704.704 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-04 00:00:08,627.627 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:00:08,630.630 INFO    ] Checking for system updates...
[2026-08-04 00:00:08,680.680 INFO    ] 200
[2026-08-04 00:00:08,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:00:08,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:00:08,746.746 INFO    ] No update needed
[2026-08-04 00:00:08,749.749 INFO    ] Checking for camera pi updates...
[2026-08-04 00:00:08,783.783 INFO    ] 200
[2026-08-04 00:00:08,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:00:08,829.829 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:00:08,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:00:08,921.921 INFO    ] No camera update needed
[2026-08-04 00:00:08,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:00:08,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:00:08,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:00:08,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:00:10,978.978 INFO    ] ================================================
[2026-08-04 00:00:10,993.993 INFO    ] Launching Daemon at Tue Aug  4 00:00:10 IST 2026
[2026-08-04 00:00:11,004.004 INFO    ] ================================================
[2026-08-04 00:00:11,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:00:11
[2026-08-04 00:00:12,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:00:12,373.373 INFO    ] Initializing speech engine...
[2026-08-04 00:00:12,380.380 INFO    ] 2026-08-04 00:00:12
[2026-08-04 00:00:12,638.638 INFO    ] 2026-08-04 00:00:12
[2026-08-04 00:00:12,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:00:12,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:00:12,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:00:13,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:00:13,183.183 INFO    ] time= 04/08/2026 00:00:13
[2026-08-04 00:00:13,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:00:13,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:00:13,333.333 INFO    ] No existing commands found in stream
[2026-08-04 00:00:18,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:00:18,352.352 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-04 00:00:19,113.113 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:00:19,115.115 INFO    ] Checking for system updates...
[2026-08-04 00:00:19,152.152 INFO    ] 200
[2026-08-04 00:00:19,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:00:19,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:00:19,224.224 INFO    ] No update needed
[2026-08-04 00:00:19,227.227 INFO    ] Checking for camera pi updates...
[2026-08-04 00:00:19,262.262 INFO    ] 200
[2026-08-04 00:00:19,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:00:19,309.309 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:00:19,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:00:19,469.469 INFO    ] No camera update needed
[2026-08-04 00:00:19,472.472 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:00:19,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:00:19,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:00:19,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:00:21,525.525 INFO    ] ================================================
[2026-08-04 00:00:21,540.540 INFO    ] Launching Daemon at Tue Aug  4 00:00:21 IST 2026
[2026-08-04 00:00:21,550.550 INFO    ] ================================================
[2026-08-04 00:00:22,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:00:22
[2026-08-04 00:00:22,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:00:22,914.914 INFO    ] Initializing speech engine...
[2026-08-04 00:00:22,925.925 INFO    ] 2026-08-04 00:00:22
[2026-08-04 00:00:23,188.188 INFO    ] 2026-08-04 00:00:23
[2026-08-04 00:00:23,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:00:23,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:00:23,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:00:23,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:00:23,601.601 INFO    ] time= 04/08/2026 00:00:23
[2026-08-04 00:00:23,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:00:23,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:00:23,749.749 INFO    ] No existing commands found in stream
[2026-08-04 00:00:28,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:00:28,777.777 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 00:00:31,243.243 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:00:31,246.246 INFO    ] Checking for system updates...
[2026-08-04 00:00:31,286.286 INFO    ] 200
[2026-08-04 00:00:31,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:00:31,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:00:31,344.344 INFO    ] No update needed
[2026-08-04 00:00:31,346.346 INFO    ] Checking for camera pi updates...
[2026-08-04 00:00:31,380.380 INFO    ] 200
[2026-08-04 00:00:31,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:00:31,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:00:31,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:00:31,531.531 INFO    ] No camera update needed
[2026-08-04 00:00:31,534.534 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:00:31,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:00:31,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:00:31,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:00:33,588.588 INFO    ] ================================================
[2026-08-04 00:00:33,604.604 INFO    ] Launching Daemon at Tue Aug  4 00:00:33 IST 2026
[2026-08-04 00:00:33,614.614 INFO    ] ================================================
[2026-08-04 00:00:34,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:00:34
[2026-08-04 00:00:34,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:00:34,955.955 INFO    ] Initializing speech engine...
[2026-08-04 00:00:34,964.964 INFO    ] 2026-08-04 00:00:34
[2026-08-04 00:00:35,221.221 INFO    ] 2026-08-04 00:00:35
[2026-08-04 00:00:35,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:00:36,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:00:36,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:00:37,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:00:37,026.026 INFO    ] time= 04/08/2026 00:00:37
[2026-08-04 00:00:37,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:00:37,084.084 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:00:37,185.185 INFO    ] No existing commands found in stream
[2026-08-04 00:00:42,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:00:42,201.201 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 00:00:45,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:00:45,071.071 INFO    ] Checking for system updates...
[2026-08-04 00:00:45,109.109 INFO    ] 200
[2026-08-04 00:00:45,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:00:45,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:00:45,173.173 INFO    ] No update needed
[2026-08-04 00:00:45,175.175 INFO    ] Checking for camera pi updates...
[2026-08-04 00:00:45,210.210 INFO    ] 200
[2026-08-04 00:00:45,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:00:45,253.253 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:00:45,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:00:45,341.341 INFO    ] No camera update needed
[2026-08-04 00:00:45,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:00:45,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:00:45,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:00:45,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:00:47,397.397 INFO    ] ================================================
[2026-08-04 00:00:47,413.413 INFO    ] Launching Daemon at Tue Aug  4 00:00:47 IST 2026
[2026-08-04 00:00:47,426.426 INFO    ] ================================================
[2026-08-04 00:00:48,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:00:48
[2026-08-04 00:00:48,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:00:49,191.191 INFO    ] Initializing speech engine...
[2026-08-04 00:00:49,200.200 INFO    ] 2026-08-04 00:00:49
[2026-08-04 00:00:49,495.495 INFO    ] 2026-08-04 00:00:49
[2026-08-04 00:00:49,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:00:49,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:00:49,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:00:49,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:00:50,059.059 INFO    ] time= 04/08/2026 00:00:50
[2026-08-04 00:00:50,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:00:50,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:00:50,209.209 INFO    ] No existing commands found in stream
[2026-08-04 00:00:55,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:00:55,237.237 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 00:00:58,624.624 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:00:58,627.627 INFO    ] Checking for system updates...
[2026-08-04 00:00:58,675.675 INFO    ] 200
[2026-08-04 00:00:58,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:00:58,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:00:58,739.739 INFO    ] No update needed
[2026-08-04 00:00:58,742.742 INFO    ] Checking for camera pi updates...
[2026-08-04 00:00:58,785.785 INFO    ] 200
[2026-08-04 00:00:58,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:00:58,832.832 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:00:58,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:00:58,934.934 INFO    ] No camera update needed
[2026-08-04 00:00:58,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:00:58,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:00:58,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:00:58,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:01:01,995.995 INFO    ] ================================================
[2026-08-04 00:01:01,012.012 INFO    ] Launching Daemon at Tue Aug  4 00:01:01 IST 2026
[2026-08-04 00:01:01,024.024 INFO    ] ================================================
[2026-08-04 00:01:01,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:01:01
[2026-08-04 00:01:02,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:01:02,761.761 INFO    ] Initializing speech engine...
[2026-08-04 00:01:02,782.782 INFO    ] 2026-08-04 00:01:02
[2026-08-04 00:01:03,082.082 INFO    ] 2026-08-04 00:01:03
[2026-08-04 00:01:03,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:01:04,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:01:04,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:01:04,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:01:04,905.905 INFO    ] time= 04/08/2026 00:01:04
[2026-08-04 00:01:04,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:01:04,914.914 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:01:05,021.021 INFO    ] No existing commands found in stream
[2026-08-04 00:01:10,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:01:10,034.034 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 00:01:13,910.910 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:01:13,911.911 INFO    ] Checking for system updates...
[2026-08-04 00:01:13,932.932 INFO    ] 200
[2026-08-04 00:01:13,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:01:13,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:01:13,996.996 INFO    ] No update needed
[2026-08-04 00:01:13,999.999 INFO    ] Checking for camera pi updates...
[2026-08-04 00:01:14,036.036 INFO    ] 200
[2026-08-04 00:01:14,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:01:14,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:01:14,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:01:14,167.167 INFO    ] No camera update needed
[2026-08-04 00:01:14,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:01:14,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:01:14,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:01:14,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:01:16,223.223 INFO    ] ================================================
[2026-08-04 00:01:16,239.239 INFO    ] Launching Daemon at Tue Aug  4 00:01:16 IST 2026
[2026-08-04 00:01:16,250.250 INFO    ] ================================================
[2026-08-04 00:01:16,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:01:16
[2026-08-04 00:01:17,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:01:17,633.633 INFO    ] Initializing speech engine...
[2026-08-04 00:01:17,642.642 INFO    ] 2026-08-04 00:01:17
[2026-08-04 00:01:17,891.891 INFO    ] 2026-08-04 00:01:17
[2026-08-04 00:01:17,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:01:18,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:01:18,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:01:18,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:01:18,393.393 INFO    ] time= 04/08/2026 00:01:18
[2026-08-04 00:01:18,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:01:18,463.463 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:01:18,588.588 INFO    ] No existing commands found in stream
[2026-08-04 00:01:23,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:01:23,618.618 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 00:01:24,997.997 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:01:24,999.999 INFO    ] Checking for system updates...
[2026-08-04 00:01:25,021.021 INFO    ] 200
[2026-08-04 00:01:25,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:01:25,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:01:25,071.071 INFO    ] No update needed
[2026-08-04 00:01:25,074.074 INFO    ] Checking for camera pi updates...
[2026-08-04 00:01:25,112.112 INFO    ] 200
[2026-08-04 00:01:25,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:01:25,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:01:25,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:01:25,238.238 INFO    ] No camera update needed
[2026-08-04 00:01:25,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:01:25,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:01:25,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:01:25,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:01:27,295.295 INFO    ] ================================================
[2026-08-04 00:01:27,311.311 INFO    ] Launching Daemon at Tue Aug  4 00:01:27 IST 2026
[2026-08-04 00:01:27,322.322 INFO    ] ================================================
[2026-08-04 00:01:27,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:01:27
[2026-08-04 00:01:28,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:01:28,855.855 INFO    ] Initializing speech engine...
[2026-08-04 00:01:28,865.865 INFO    ] 2026-08-04 00:01:28
[2026-08-04 00:01:29,175.175 INFO    ] 2026-08-04 00:01:29
[2026-08-04 00:01:29,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:01:29,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:01:29,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:01:29,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:01:29,698.698 INFO    ] time= 04/08/2026 00:01:29
[2026-08-04 00:01:29,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:01:29,735.735 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:01:29,862.862 INFO    ] No existing commands found in stream
[2026-08-04 00:01:34,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:01:34,891.891 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 00:01:37,413.413 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:01:37,416.416 INFO    ] Checking for system updates...
[2026-08-04 00:01:37,453.453 INFO    ] 200
[2026-08-04 00:01:37,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:01:37,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:01:37,520.520 INFO    ] No update needed
[2026-08-04 00:01:37,522.522 INFO    ] Checking for camera pi updates...
[2026-08-04 00:01:37,557.557 INFO    ] 200
[2026-08-04 00:01:37,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:01:37,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:01:37,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:01:37,685.685 INFO    ] No camera update needed
[2026-08-04 00:01:37,688.688 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:01:37,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:01:37,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:01:37,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:01:39,744.744 INFO    ] ================================================
[2026-08-04 00:01:39,760.760 INFO    ] Launching Daemon at Tue Aug  4 00:01:39 IST 2026
[2026-08-04 00:01:39,771.771 INFO    ] ================================================
[2026-08-04 00:01:40,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:01:40
[2026-08-04 00:01:40,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:01:41,254.254 INFO    ] Initializing speech engine...
[2026-08-04 00:01:41,279.279 INFO    ] 2026-08-04 00:01:41
[2026-08-04 00:01:41,568.568 INFO    ] 2026-08-04 00:01:41
[2026-08-04 00:01:41,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:01:41,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:01:41,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:01:41,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:01:41,996.996 INFO    ] time= 04/08/2026 00:01:41
[2026-08-04 00:01:42,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:01:42,025.025 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:01:42,161.161 INFO    ] No existing commands found in stream
[2026-08-04 00:01:47,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:01:47,182.182 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-04 00:01:50,507.507 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:01:50,508.508 INFO    ] Checking for system updates...
[2026-08-04 00:01:50,533.533 INFO    ] 200
[2026-08-04 00:01:50,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:01:50,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:01:50,579.579 INFO    ] No update needed
[2026-08-04 00:01:50,582.582 INFO    ] Checking for camera pi updates...
[2026-08-04 00:01:50,618.618 INFO    ] 200
[2026-08-04 00:01:50,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:01:50,663.663 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:01:50,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:01:50,746.746 INFO    ] No camera update needed
[2026-08-04 00:01:50,749.749 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:01:50,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:01:50,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:01:50,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:01:52,806.806 INFO    ] ================================================
[2026-08-04 00:01:52,822.822 INFO    ] Launching Daemon at Tue Aug  4 00:01:52 IST 2026
[2026-08-04 00:01:52,834.834 INFO    ] ================================================
[2026-08-04 00:01:53,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:01:53
[2026-08-04 00:01:54,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:01:54,393.393 INFO    ] Initializing speech engine...
[2026-08-04 00:01:54,407.407 INFO    ] 2026-08-04 00:01:54
[2026-08-04 00:01:54,726.726 INFO    ] 2026-08-04 00:01:54
[2026-08-04 00:01:54,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:01:54,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:01:55,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:01:55,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:01:55,208.208 INFO    ] time= 04/08/2026 00:01:55
[2026-08-04 00:01:55,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:01:55,302.302 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:01:55,438.438 INFO    ] No existing commands found in stream
[2026-08-04 00:02:00,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:02:00,462.462 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-04 00:02:02,980.980 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:02:02,983.983 INFO    ] Checking for system updates...
[2026-08-04 00:02:03,028.028 INFO    ] 200
[2026-08-04 00:02:03,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:02:03,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:02:03,106.106 INFO    ] No update needed
[2026-08-04 00:02:03,110.110 INFO    ] Checking for camera pi updates...
[2026-08-04 00:02:03,153.153 INFO    ] 200
[2026-08-04 00:02:03,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:02:03,200.200 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:02:03,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:02:03,265.265 INFO    ] No camera update needed
[2026-08-04 00:02:03,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:02:03,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:02:03,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:02:03,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:02:05,322.322 INFO    ] ================================================
[2026-08-04 00:02:05,337.337 INFO    ] Launching Daemon at Tue Aug  4 00:02:05 IST 2026
[2026-08-04 00:02:05,348.348 INFO    ] ================================================
[2026-08-04 00:02:05,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:02:05
[2026-08-04 00:02:06,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:02:06,685.685 INFO    ] Initializing speech engine...
[2026-08-04 00:02:06,695.695 INFO    ] 2026-08-04 00:02:06
[2026-08-04 00:02:06,977.977 INFO    ] 2026-08-04 00:02:06
[2026-08-04 00:02:07,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:02:07,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:02:07,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:02:07,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:02:07,682.682 INFO    ] time= 04/08/2026 00:02:07
[2026-08-04 00:02:07,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:02:07,725.725 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:02:07,888.888 INFO    ] No existing commands found in stream
[2026-08-04 00:02:12,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:02:12,922.922 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 00:02:15,474.474 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:02:15,477.477 INFO    ] Checking for system updates...
[2026-08-04 00:02:15,516.516 INFO    ] 200
[2026-08-04 00:02:15,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:02:15,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:02:15,574.574 INFO    ] No update needed
[2026-08-04 00:02:15,580.580 INFO    ] Checking for camera pi updates...
[2026-08-04 00:02:15,618.618 INFO    ] 200
[2026-08-04 00:02:15,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:02:15,661.661 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:02:15,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:02:15,765.765 INFO    ] No camera update needed
[2026-08-04 00:02:15,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:02:15,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:02:15,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:02:15,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:02:17,821.821 INFO    ] ================================================
[2026-08-04 00:02:17,836.836 INFO    ] Launching Daemon at Tue Aug  4 00:02:17 IST 2026
[2026-08-04 00:02:17,847.847 INFO    ] ================================================
[2026-08-04 00:02:18,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:02:18
[2026-08-04 00:02:18,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:02:19,208.208 INFO    ] Initializing speech engine...
[2026-08-04 00:02:19,218.218 INFO    ] 2026-08-04 00:02:19
[2026-08-04 00:02:19,501.501 INFO    ] 2026-08-04 00:02:19
[2026-08-04 00:02:19,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:02:19,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:02:19,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:02:20,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:02:20,047.047 INFO    ] time= 04/08/2026 00:02:20
[2026-08-04 00:02:20,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:02:20,071.071 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:02:20,190.190 INFO    ] No existing commands found in stream
[2026-08-04 00:02:25,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:02:25,215.215 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 00:02:25,830.830 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:02:25,833.833 INFO    ] Checking for system updates...
[2026-08-04 00:02:25,870.870 INFO    ] 200
[2026-08-04 00:02:25,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:02:25,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:02:25,935.935 INFO    ] No update needed
[2026-08-04 00:02:25,937.937 INFO    ] Checking for camera pi updates...
[2026-08-04 00:02:25,974.974 INFO    ] 200
[2026-08-04 00:02:25,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:02:26,022.022 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:02:26,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:02:26,201.201 INFO    ] No camera update needed
[2026-08-04 00:02:26,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:02:26,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:02:26,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:02:26,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:02:28,256.256 INFO    ] ================================================
[2026-08-04 00:02:28,272.272 INFO    ] Launching Daemon at Tue Aug  4 00:02:28 IST 2026
[2026-08-04 00:02:28,283.283 INFO    ] ================================================
[2026-08-04 00:02:28,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:02:28
[2026-08-04 00:02:29,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:02:29,599.599 INFO    ] Initializing speech engine...
[2026-08-04 00:02:29,605.605 INFO    ] 2026-08-04 00:02:29
[2026-08-04 00:02:29,880.880 INFO    ] 2026-08-04 00:02:29
[2026-08-04 00:02:29,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:02:30,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:02:30,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:02:30,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:02:30,417.417 INFO    ] time= 04/08/2026 00:02:30
[2026-08-04 00:02:30,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:02:30,460.460 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:02:30,607.607 INFO    ] No existing commands found in stream
[2026-08-04 00:02:35,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:02:35,624.624 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-04 00:02:38,542.542 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:02:38,544.544 INFO    ] Checking for system updates...
[2026-08-04 00:02:38,584.584 INFO    ] 200
[2026-08-04 00:02:38,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:02:38,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:02:38,642.642 INFO    ] No update needed
[2026-08-04 00:02:38,644.644 INFO    ] Checking for camera pi updates...
[2026-08-04 00:02:38,679.679 INFO    ] 200
[2026-08-04 00:02:38,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:02:38,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:02:38,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:02:38,775.775 INFO    ] No camera update needed
[2026-08-04 00:02:38,777.777 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:02:38,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:02:38,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:02:38,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:02:40,832.832 INFO    ] ================================================
[2026-08-04 00:02:40,847.847 INFO    ] Launching Daemon at Tue Aug  4 00:02:40 IST 2026
[2026-08-04 00:02:40,858.858 INFO    ] ================================================
[2026-08-04 00:02:41,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:02:41
[2026-08-04 00:02:42,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:02:42,413.413 INFO    ] Initializing speech engine...
[2026-08-04 00:02:42,424.424 INFO    ] 2026-08-04 00:02:42
[2026-08-04 00:02:42,734.734 INFO    ] 2026-08-04 00:02:42
[2026-08-04 00:02:42,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:02:43,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:02:43,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:02:43,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:02:43,242.242 INFO    ] time= 04/08/2026 00:02:43
[2026-08-04 00:02:43,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:02:43,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:02:43,412.412 INFO    ] No existing commands found in stream
[2026-08-04 00:02:48,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:02:48,441.441 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 00:02:51,226.226 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:02:51,229.229 INFO    ] Checking for system updates...
[2026-08-04 00:02:51,269.269 INFO    ] 200
[2026-08-04 00:02:51,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:02:51,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:02:51,336.336 INFO    ] No update needed
[2026-08-04 00:02:51,339.339 INFO    ] Checking for camera pi updates...
[2026-08-04 00:02:51,377.377 INFO    ] 200
[2026-08-04 00:02:51,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:02:51,426.426 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:02:51,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:02:51,512.512 INFO    ] No camera update needed
[2026-08-04 00:02:51,515.515 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:02:51,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:02:51,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:02:51,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:02:53,570.570 INFO    ] ================================================
[2026-08-04 00:02:53,586.586 INFO    ] Launching Daemon at Tue Aug  4 00:02:53 IST 2026
[2026-08-04 00:02:53,596.596 INFO    ] ================================================
[2026-08-04 00:02:54,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:02:54
[2026-08-04 00:02:54,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:02:55,114.114 INFO    ] Initializing speech engine...
[2026-08-04 00:02:55,126.126 INFO    ] 2026-08-04 00:02:55
[2026-08-04 00:02:55,432.432 INFO    ] 2026-08-04 00:02:55
[2026-08-04 00:02:55,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:02:55,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:02:55,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:02:55,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:02:55,936.936 INFO    ] time= 04/08/2026 00:02:55
[2026-08-04 00:02:55,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:02:55,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:02:56,088.088 INFO    ] No existing commands found in stream
[2026-08-04 00:03:01,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:03:01,108.108 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 00:03:04,392.392 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:03:04,395.395 INFO    ] Checking for system updates...
[2026-08-04 00:03:04,434.434 INFO    ] 200
[2026-08-04 00:03:04,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:03:04,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:03:04,491.491 INFO    ] No update needed
[2026-08-04 00:03:04,494.494 INFO    ] Checking for camera pi updates...
[2026-08-04 00:03:04,531.531 INFO    ] 200
[2026-08-04 00:03:04,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:03:04,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:03:04,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:03:04,671.671 INFO    ] No camera update needed
[2026-08-04 00:03:04,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:03:04,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:03:04,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:03:04,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:03:06,727.727 INFO    ] ================================================
[2026-08-04 00:03:06,743.743 INFO    ] Launching Daemon at Tue Aug  4 00:03:06 IST 2026
[2026-08-04 00:03:06,754.754 INFO    ] ================================================
[2026-08-04 00:03:07,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:03:07
[2026-08-04 00:03:07,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:03:08,239.239 INFO    ] Initializing speech engine...
[2026-08-04 00:03:08,248.248 INFO    ] 2026-08-04 00:03:08
[2026-08-04 00:03:08,498.498 INFO    ] 2026-08-04 00:03:08
[2026-08-04 00:03:08,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:03:08,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:03:08,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:03:08,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:03:08,992.992 INFO    ] time= 04/08/2026 00:03:08
[2026-08-04 00:03:09,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:03:09,073.073 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:03:09,202.202 INFO    ] No existing commands found in stream
[2026-08-04 00:03:14,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:03:14,230.230 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-04 00:03:18,245.245 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:03:18,247.247 INFO    ] Checking for system updates...
[2026-08-04 00:03:18,268.268 INFO    ] 200
[2026-08-04 00:03:18,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:03:18,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:03:18,302.302 INFO    ] No update needed
[2026-08-04 00:03:18,304.304 INFO    ] Checking for camera pi updates...
[2026-08-04 00:03:18,324.324 INFO    ] 200
[2026-08-04 00:03:18,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:03:18,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:03:18,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:03:18,443.443 INFO    ] No camera update needed
[2026-08-04 00:03:18,445.445 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:03:18,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:03:18,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:03:18,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:03:20,499.499 INFO    ] ================================================
[2026-08-04 00:03:20,515.515 INFO    ] Launching Daemon at Tue Aug  4 00:03:20 IST 2026
[2026-08-04 00:03:20,526.526 INFO    ] ================================================
[2026-08-04 00:03:21,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:03:21
[2026-08-04 00:03:21,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:03:21,955.955 INFO    ] Initializing speech engine...
[2026-08-04 00:03:21,963.963 INFO    ] 2026-08-04 00:03:21
[2026-08-04 00:03:22,246.246 INFO    ] 2026-08-04 00:03:22
[2026-08-04 00:03:22,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:03:22,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:03:22,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:03:22,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:03:22,786.786 INFO    ] time= 04/08/2026 00:03:22
[2026-08-04 00:03:22,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:03:22,811.811 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:03:22,937.937 INFO    ] No existing commands found in stream
[2026-08-04 00:03:27,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:03:27,956.956 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 00:03:31,605.605 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:03:31,607.607 INFO    ] Checking for system updates...
[2026-08-04 00:03:31,634.634 INFO    ] 200
[2026-08-04 00:03:31,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:03:31,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:03:31,696.696 INFO    ] No update needed
[2026-08-04 00:03:31,700.700 INFO    ] Checking for camera pi updates...
[2026-08-04 00:03:31,738.738 INFO    ] 200
[2026-08-04 00:03:31,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:03:31,786.786 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:03:31,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:03:31,860.860 INFO    ] No camera update needed
[2026-08-04 00:03:31,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:03:31,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:03:31,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:03:31,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:03:33,929.929 INFO    ] ================================================
[2026-08-04 00:03:33,945.945 INFO    ] Launching Daemon at Tue Aug  4 00:03:33 IST 2026
[2026-08-04 00:03:33,957.957 INFO    ] ================================================
[2026-08-04 00:03:34,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:03:34
[2026-08-04 00:03:35,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:03:35,603.603 INFO    ] Initializing speech engine...
[2026-08-04 00:03:35,609.609 INFO    ] 2026-08-04 00:03:35
[2026-08-04 00:03:35,943.943 INFO    ] 2026-08-04 00:03:35
[2026-08-04 00:03:35,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:03:37,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:03:37,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:03:38,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:03:38,111.111 INFO    ] time= 04/08/2026 00:03:38
[2026-08-04 00:03:38,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:03:38,123.123 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:03:38,200.200 INFO    ] No existing commands found in stream
[2026-08-04 00:03:43,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:03:43,214.214 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 00:03:47,110.110 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:03:47,113.113 INFO    ] Checking for system updates...
[2026-08-04 00:03:47,153.153 INFO    ] 200
[2026-08-04 00:03:47,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:03:47,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:03:47,218.218 INFO    ] No update needed
[2026-08-04 00:03:47,220.220 INFO    ] Checking for camera pi updates...
[2026-08-04 00:03:47,257.257 INFO    ] 200
[2026-08-04 00:03:47,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:03:47,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:03:47,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:03:47,396.396 INFO    ] No camera update needed
[2026-08-04 00:03:47,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:03:47,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:03:47,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:03:47,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:03:49,452.452 INFO    ] ================================================
[2026-08-04 00:03:49,468.468 INFO    ] Launching Daemon at Tue Aug  4 00:03:49 IST 2026
[2026-08-04 00:03:49,479.479 INFO    ] ================================================
[2026-08-04 00:03:50,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:03:50
[2026-08-04 00:03:50,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:03:50,848.848 INFO    ] Initializing speech engine...
[2026-08-04 00:03:50,857.857 INFO    ] 2026-08-04 00:03:50
[2026-08-04 00:03:51,106.106 INFO    ] 2026-08-04 00:03:51
[2026-08-04 00:03:51,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:03:51,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:03:51,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:03:51,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:03:51,614.614 INFO    ] time= 04/08/2026 00:03:51
[2026-08-04 00:03:51,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:03:51,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:03:51,870.870 INFO    ] No existing commands found in stream
[2026-08-04 00:03:56,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:03:56,895.895 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 00:04:01,211.211 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:04:01,214.214 INFO    ] Checking for system updates...
[2026-08-04 00:04:01,251.251 INFO    ] 200
[2026-08-04 00:04:01,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:04:01,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:04:01,316.316 INFO    ] No update needed
[2026-08-04 00:04:01,318.318 INFO    ] Checking for camera pi updates...
[2026-08-04 00:04:01,352.352 INFO    ] 200
[2026-08-04 00:04:01,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:04:01,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:04:01,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:04:01,471.471 INFO    ] No camera update needed
[2026-08-04 00:04:01,475.475 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:04:01,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:04:01,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:04:01,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:04:03,555.555 INFO    ] ================================================
[2026-08-04 00:04:03,570.570 INFO    ] Launching Daemon at Tue Aug  4 00:04:03 IST 2026
[2026-08-04 00:04:03,581.581 INFO    ] ================================================
[2026-08-04 00:04:04,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:04:04
[2026-08-04 00:04:04,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:04:05,231.231 INFO    ] Initializing speech engine...
[2026-08-04 00:04:05,237.237 INFO    ] 2026-08-04 00:04:05
[2026-08-04 00:04:05,548.548 INFO    ] 2026-08-04 00:04:05
[2026-08-04 00:04:05,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:04:07,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:04:07,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:04:07,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:04:07,713.713 INFO    ] time= 04/08/2026 00:04:07
[2026-08-04 00:04:07,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:04:07,743.743 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:04:07,834.834 INFO    ] No existing commands found in stream
[2026-08-04 00:04:12,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:04:12,867.867 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-04 00:04:16,411.411 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:04:16,414.414 INFO    ] Checking for system updates...
[2026-08-04 00:04:16,456.456 INFO    ] 200
[2026-08-04 00:04:16,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:04:16,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:04:16,518.518 INFO    ] No update needed
[2026-08-04 00:04:16,521.521 INFO    ] Checking for camera pi updates...
[2026-08-04 00:04:16,557.557 INFO    ] 200
[2026-08-04 00:04:16,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:04:16,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:04:16,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:04:16,697.697 INFO    ] No camera update needed
[2026-08-04 00:04:16,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:04:16,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:04:16,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:04:16,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:04:18,756.756 INFO    ] ================================================
[2026-08-04 00:04:18,772.772 INFO    ] Launching Daemon at Tue Aug  4 00:04:18 IST 2026
[2026-08-04 00:04:18,784.784 INFO    ] ================================================
[2026-08-04 00:04:19,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:04:19
[2026-08-04 00:04:19,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:04:20,122.122 INFO    ] Initializing speech engine...
[2026-08-04 00:04:20,131.131 INFO    ] 2026-08-04 00:04:20
[2026-08-04 00:04:20,381.381 INFO    ] 2026-08-04 00:04:20
[2026-08-04 00:04:20,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:04:20,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:04:20,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:04:20,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:04:20,894.894 INFO    ] time= 04/08/2026 00:04:20
[2026-08-04 00:04:20,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:04:20,959.959 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:04:21,091.091 INFO    ] No existing commands found in stream
[2026-08-04 00:04:26,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:04:26,115.115 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 00:04:27,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:04:27,593.593 INFO    ] Checking for system updates...
[2026-08-04 00:04:27,628.628 INFO    ] 200
[2026-08-04 00:04:27,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:04:27,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:04:27,687.687 INFO    ] No update needed
[2026-08-04 00:04:27,689.689 INFO    ] Checking for camera pi updates...
[2026-08-04 00:04:27,724.724 INFO    ] 200
[2026-08-04 00:04:27,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:04:27,766.766 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:04:27,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:04:27,946.946 INFO    ] No camera update needed
[2026-08-04 00:04:27,948.948 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:04:27,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:04:27,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:04:27,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:04:30,002.002 INFO    ] ================================================
[2026-08-04 00:04:30,018.018 INFO    ] Launching Daemon at Tue Aug  4 00:04:30 IST 2026
[2026-08-04 00:04:30,029.029 INFO    ] ================================================
[2026-08-04 00:04:30,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:04:30
[2026-08-04 00:04:31,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:04:31,462.462 INFO    ] Initializing speech engine...
[2026-08-04 00:04:31,470.470 INFO    ] 2026-08-04 00:04:31
[2026-08-04 00:04:31,739.739 INFO    ] 2026-08-04 00:04:31
[2026-08-04 00:04:31,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:04:32,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:04:32,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:04:32,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:04:32,266.266 INFO    ] time= 04/08/2026 00:04:32
[2026-08-04 00:04:32,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:04:32,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:04:32,501.501 INFO    ] No existing commands found in stream
[2026-08-04 00:04:37,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:04:37,525.525 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 00:04:40,562.562 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:04:40,565.565 INFO    ] Checking for system updates...
[2026-08-04 00:04:40,603.603 INFO    ] 200
[2026-08-04 00:04:40,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:04:40,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:04:40,662.662 INFO    ] No update needed
[2026-08-04 00:04:40,665.665 INFO    ] Checking for camera pi updates...
[2026-08-04 00:04:40,703.703 INFO    ] 200
[2026-08-04 00:04:40,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:04:40,752.752 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:04:40,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:04:40,839.839 INFO    ] No camera update needed
[2026-08-04 00:04:40,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:04:40,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:04:40,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:04:40,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:04:42,900.900 INFO    ] ================================================
[2026-08-04 00:04:42,917.917 INFO    ] Launching Daemon at Tue Aug  4 00:04:42 IST 2026
[2026-08-04 00:04:42,928.928 INFO    ] ================================================
[2026-08-04 00:04:43,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:04:43
[2026-08-04 00:04:44,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:04:44,338.338 INFO    ] Initializing speech engine...
[2026-08-04 00:04:44,345.345 INFO    ] 2026-08-04 00:04:44
[2026-08-04 00:04:44,616.616 INFO    ] 2026-08-04 00:04:44
[2026-08-04 00:04:44,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:04:44,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:04:44,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:04:45,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:04:45,181.181 INFO    ] time= 04/08/2026 00:04:45
[2026-08-04 00:04:45,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:04:45,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:04:45,324.324 INFO    ] No existing commands found in stream
[2026-08-04 00:04:50,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:04:50,350.350 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-04 00:04:52,845.845 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:04:52,847.847 INFO    ] Checking for system updates...
[2026-08-04 00:04:52,867.867 INFO    ] 200
[2026-08-04 00:04:52,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:04:52,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:04:52,925.925 INFO    ] No update needed
[2026-08-04 00:04:52,928.928 INFO    ] Checking for camera pi updates...
[2026-08-04 00:04:52,964.964 INFO    ] 200
[2026-08-04 00:04:52,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:04:53,007.007 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:04:53,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:04:53,096.096 INFO    ] No camera update needed
[2026-08-04 00:04:53,098.098 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:04:53,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:04:53,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:04:53,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:04:55,155.155 INFO    ] ================================================
[2026-08-04 00:04:55,170.170 INFO    ] Launching Daemon at Tue Aug  4 00:04:55 IST 2026
[2026-08-04 00:04:55,181.181 INFO    ] ================================================
[2026-08-04 00:04:55,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:04:55
[2026-08-04 00:04:56,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:04:56,543.543 INFO    ] Initializing speech engine...
[2026-08-04 00:04:56,553.553 INFO    ] 2026-08-04 00:04:56
[2026-08-04 00:04:56,814.814 INFO    ] 2026-08-04 00:04:56
[2026-08-04 00:04:56,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:04:57,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:04:57,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:04:57,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:04:57,300.300 INFO    ] time= 04/08/2026 00:04:57
[2026-08-04 00:04:57,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:04:57,368.368 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:04:57,515.515 INFO    ] No existing commands found in stream
[2026-08-04 00:05:02,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:05:02,533.533 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 00:05:07,764.764 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:05:07,765.765 INFO    ] Checking for system updates...
[2026-08-04 00:05:07,785.785 INFO    ] 200
[2026-08-04 00:05:07,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:05:07,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:05:07,826.826 INFO    ] No update needed
[2026-08-04 00:05:07,828.828 INFO    ] Checking for camera pi updates...
[2026-08-04 00:05:07,862.862 INFO    ] 200
[2026-08-04 00:05:07,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:05:07,909.909 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:05:07,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:05:07,993.993 INFO    ] No camera update needed
[2026-08-04 00:05:07,995.995 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:05:07,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:05:08,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:05:08,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:05:10,048.048 INFO    ] ================================================
[2026-08-04 00:05:10,064.064 INFO    ] Launching Daemon at Tue Aug  4 00:05:10 IST 2026
[2026-08-04 00:05:10,075.075 INFO    ] ================================================
[2026-08-04 00:05:10,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:05:10
[2026-08-04 00:05:11,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:05:11,397.397 INFO    ] Initializing speech engine...
[2026-08-04 00:05:11,406.406 INFO    ] 2026-08-04 00:05:11
[2026-08-04 00:05:11,699.699 INFO    ] 2026-08-04 00:05:11
[2026-08-04 00:05:11,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:05:11,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:05:11,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:05:12,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:05:12,219.219 INFO    ] time= 04/08/2026 00:05:12
[2026-08-04 00:05:12,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:05:12,312.312 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:05:12,443.443 INFO    ] No existing commands found in stream
[2026-08-04 00:05:17,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:05:17,471.471 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 00:05:19,644.644 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:05:19,646.646 INFO    ] Checking for system updates...
[2026-08-04 00:05:19,666.666 INFO    ] 200
[2026-08-04 00:05:19,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:05:19,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:05:19,699.699 INFO    ] No update needed
[2026-08-04 00:05:19,700.700 INFO    ] Checking for camera pi updates...
[2026-08-04 00:05:19,723.723 INFO    ] 200
[2026-08-04 00:05:19,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:05:19,766.766 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:05:19,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:05:19,825.825 INFO    ] No camera update needed
[2026-08-04 00:05:19,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:05:19,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:05:19,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:05:19,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:05:21,882.882 INFO    ] ================================================
[2026-08-04 00:05:21,897.897 INFO    ] Launching Daemon at Tue Aug  4 00:05:21 IST 2026
[2026-08-04 00:05:21,908.908 INFO    ] ================================================
[2026-08-04 00:05:22,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:05:22
[2026-08-04 00:05:23,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:05:23,385.385 INFO    ] Initializing speech engine...
[2026-08-04 00:05:23,395.395 INFO    ] 2026-08-04 00:05:23
[2026-08-04 00:05:23,666.666 INFO    ] 2026-08-04 00:05:23
[2026-08-04 00:05:23,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:05:23,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:05:23,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:05:24,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:05:24,210.210 INFO    ] time= 04/08/2026 00:05:24
[2026-08-04 00:05:24,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:05:24,241.241 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:05:24,362.362 INFO    ] No existing commands found in stream
[2026-08-04 00:05:29,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:05:29,385.385 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 00:05:31,242.242 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:05:31,245.245 INFO    ] Checking for system updates...
[2026-08-04 00:05:31,282.282 INFO    ] 200
[2026-08-04 00:05:31,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:05:31,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:05:31,342.342 INFO    ] No update needed
[2026-08-04 00:05:31,345.345 INFO    ] Checking for camera pi updates...
[2026-08-04 00:05:31,383.383 INFO    ] 200
[2026-08-04 00:05:31,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:05:31,428.428 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:05:31,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:05:31,512.512 INFO    ] No camera update needed
[2026-08-04 00:05:31,515.515 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:05:31,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:05:31,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:05:31,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:05:33,573.573 INFO    ] ================================================
[2026-08-04 00:05:33,588.588 INFO    ] Launching Daemon at Tue Aug  4 00:05:33 IST 2026
[2026-08-04 00:05:33,600.600 INFO    ] ================================================
[2026-08-04 00:05:34,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:05:34
[2026-08-04 00:05:34,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:05:34,911.911 INFO    ] Initializing speech engine...
[2026-08-04 00:05:34,922.922 INFO    ] 2026-08-04 00:05:34
[2026-08-04 00:05:35,206.206 INFO    ] 2026-08-04 00:05:35
[2026-08-04 00:05:35,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:05:37,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:05:37,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:05:37,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:05:37,798.798 INFO    ] time= 04/08/2026 00:05:37
[2026-08-04 00:05:37,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:05:37,817.817 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:05:37,904.904 INFO    ] No existing commands found in stream
[2026-08-04 00:05:42,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:05:42,918.918 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 00:05:44,208.208 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:05:44,210.210 INFO    ] Checking for system updates...
[2026-08-04 00:05:44,231.231 INFO    ] 200
[2026-08-04 00:05:44,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:05:44,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:05:44,295.295 INFO    ] No update needed
[2026-08-04 00:05:44,298.298 INFO    ] Checking for camera pi updates...
[2026-08-04 00:05:44,333.333 INFO    ] 200
[2026-08-04 00:05:44,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:05:44,376.376 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:05:44,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:05:44,463.463 INFO    ] No camera update needed
[2026-08-04 00:05:44,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:05:44,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:05:44,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:05:44,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:05:46,523.523 INFO    ] ================================================
[2026-08-04 00:05:46,538.538 INFO    ] Launching Daemon at Tue Aug  4 00:05:46 IST 2026
[2026-08-04 00:05:46,549.549 INFO    ] ================================================
[2026-08-04 00:05:47,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:05:47
[2026-08-04 00:05:47,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:05:47,913.913 INFO    ] Initializing speech engine...
[2026-08-04 00:05:47,938.938 INFO    ] 2026-08-04 00:05:47
[2026-08-04 00:05:48,213.213 INFO    ] 2026-08-04 00:05:48
[2026-08-04 00:05:48,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:05:48,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:05:48,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:05:48,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:05:48,714.714 INFO    ] time= 04/08/2026 00:05:48
[2026-08-04 00:05:48,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:05:48,818.818 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:05:48,990.990 INFO    ] No existing commands found in stream
[2026-08-04 00:05:54,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:05:54,015.015 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 00:05:56,330.330 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:05:56,333.333 INFO    ] Checking for system updates...
[2026-08-04 00:05:56,369.369 INFO    ] 200
[2026-08-04 00:05:56,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:05:56,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:05:56,427.427 INFO    ] No update needed
[2026-08-04 00:05:56,430.430 INFO    ] Checking for camera pi updates...
[2026-08-04 00:05:56,463.463 INFO    ] 200
[2026-08-04 00:05:56,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:05:56,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:05:56,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:05:56,590.590 INFO    ] No camera update needed
[2026-08-04 00:05:56,593.593 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:05:56,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:05:56,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:05:56,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:05:58,646.646 INFO    ] ================================================
[2026-08-04 00:05:58,662.662 INFO    ] Launching Daemon at Tue Aug  4 00:05:58 IST 2026
[2026-08-04 00:05:58,673.673 INFO    ] ================================================
[2026-08-04 00:05:59,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:05:59
[2026-08-04 00:05:59,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:06:00,235.235 INFO    ] Initializing speech engine...
[2026-08-04 00:06:00,248.248 INFO    ] 2026-08-04 00:06:00
[2026-08-04 00:06:00,518.518 INFO    ] 2026-08-04 00:06:00
[2026-08-04 00:06:00,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:06:00,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:06:00,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:06:01,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:06:01,072.072 INFO    ] time= 04/08/2026 00:06:01
[2026-08-04 00:06:01,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:06:01,120.120 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:06:01,237.237 INFO    ] No existing commands found in stream
[2026-08-04 00:06:06,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:06:06,265.265 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 00:06:09,515.515 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:06:09,516.516 INFO    ] Checking for system updates...
[2026-08-04 00:06:09,538.538 INFO    ] 200
[2026-08-04 00:06:09,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:06:09,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:06:09,584.584 INFO    ] No update needed
[2026-08-04 00:06:09,587.587 INFO    ] Checking for camera pi updates...
[2026-08-04 00:06:09,620.620 INFO    ] 200
[2026-08-04 00:06:09,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:06:09,664.664 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:06:09,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:06:09,749.749 INFO    ] No camera update needed
[2026-08-04 00:06:09,751.751 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:06:09,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:06:09,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:06:09,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:06:11,805.805 INFO    ] ================================================
[2026-08-04 00:06:11,821.821 INFO    ] Launching Daemon at Tue Aug  4 00:06:11 IST 2026
[2026-08-04 00:06:11,832.832 INFO    ] ================================================
[2026-08-04 00:06:12,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:06:12
[2026-08-04 00:06:12,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:06:13,210.210 INFO    ] Initializing speech engine...
[2026-08-04 00:06:13,220.220 INFO    ] 2026-08-04 00:06:13
[2026-08-04 00:06:13,498.498 INFO    ] 2026-08-04 00:06:13
[2026-08-04 00:06:13,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:06:13,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:06:13,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:06:14,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:06:14,077.077 INFO    ] time= 04/08/2026 00:06:14
[2026-08-04 00:06:14,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:06:14,103.103 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:06:14,239.239 INFO    ] No existing commands found in stream
[2026-08-04 00:06:19,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:06:19,262.262 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 00:06:20,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:06:20,092.092 INFO    ] Checking for system updates...
[2026-08-04 00:06:20,129.129 INFO    ] 200
[2026-08-04 00:06:20,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:06:20,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:06:20,188.188 INFO    ] No update needed
[2026-08-04 00:06:20,190.190 INFO    ] Checking for camera pi updates...
[2026-08-04 00:06:20,224.224 INFO    ] 200
[2026-08-04 00:06:20,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:06:20,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:06:20,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:06:20,350.350 INFO    ] No camera update needed
[2026-08-04 00:06:20,353.353 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:06:20,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:06:20,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:06:20,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:06:22,406.406 INFO    ] ================================================
[2026-08-04 00:06:22,422.422 INFO    ] Launching Daemon at Tue Aug  4 00:06:22 IST 2026
[2026-08-04 00:06:22,434.434 INFO    ] ================================================
[2026-08-04 00:06:22,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:06:22
[2026-08-04 00:06:23,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:06:23,743.743 INFO    ] Initializing speech engine...
[2026-08-04 00:06:23,757.757 INFO    ] 2026-08-04 00:06:23
[2026-08-04 00:06:24,024.024 INFO    ] 2026-08-04 00:06:24
[2026-08-04 00:06:24,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:06:24,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:06:24,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:06:24,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:06:24,568.568 INFO    ] time= 04/08/2026 00:06:24
[2026-08-04 00:06:24,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:06:24,601.601 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:06:24,739.739 INFO    ] No existing commands found in stream
[2026-08-04 00:06:29,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:06:29,764.764 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-04 00:06:30,633.633 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:06:30,634.634 INFO    ] Checking for system updates...
[2026-08-04 00:06:30,663.663 INFO    ] 200
[2026-08-04 00:06:30,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:06:30,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:06:30,720.720 INFO    ] No update needed
[2026-08-04 00:06:30,723.723 INFO    ] Checking for camera pi updates...
[2026-08-04 00:06:30,763.763 INFO    ] 200
[2026-08-04 00:06:30,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:06:30,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:06:30,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:06:30,987.987 INFO    ] No camera update needed
[2026-08-04 00:06:30,989.989 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:06:30,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:06:30,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:06:31,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:06:33,046.046 INFO    ] ================================================
[2026-08-04 00:06:33,062.062 INFO    ] Launching Daemon at Tue Aug  4 00:06:33 IST 2026
[2026-08-04 00:06:33,072.072 INFO    ] ================================================
[2026-08-04 00:06:33,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:06:33
[2026-08-04 00:06:34,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:06:34,402.402 INFO    ] Initializing speech engine...
[2026-08-04 00:06:34,421.421 INFO    ] 2026-08-04 00:06:34
[2026-08-04 00:06:34,672.672 INFO    ] 2026-08-04 00:06:34
[2026-08-04 00:06:34,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:06:34,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:06:34,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:06:35,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:06:35,160.160 INFO    ] time= 04/08/2026 00:06:35
[2026-08-04 00:06:35,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:06:35,250.250 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:06:35,382.382 INFO    ] No existing commands found in stream
[2026-08-04 00:06:40,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:06:40,413.413 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 00:06:42,561.561 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:06:42,564.564 INFO    ] Checking for system updates...
[2026-08-04 00:06:42,601.601 INFO    ] 200
[2026-08-04 00:06:42,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:06:42,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:06:42,665.665 INFO    ] No update needed
[2026-08-04 00:06:42,667.667 INFO    ] Checking for camera pi updates...
[2026-08-04 00:06:42,701.701 INFO    ] 200
[2026-08-04 00:06:42,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:06:42,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:06:42,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:06:42,843.843 INFO    ] No camera update needed
[2026-08-04 00:06:42,845.845 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:06:42,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:06:42,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:06:42,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:06:44,900.900 INFO    ] ================================================
[2026-08-04 00:06:44,916.916 INFO    ] Launching Daemon at Tue Aug  4 00:06:44 IST 2026
[2026-08-04 00:06:44,927.927 INFO    ] ================================================
[2026-08-04 00:06:45,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:06:45
[2026-08-04 00:06:46,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:06:46,383.383 INFO    ] Initializing speech engine...
[2026-08-04 00:06:46,406.406 INFO    ] 2026-08-04 00:06:46
[2026-08-04 00:06:46,662.662 INFO    ] 2026-08-04 00:06:46
[2026-08-04 00:06:46,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:06:46,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:06:46,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:06:47,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:06:47,224.224 INFO    ] time= 04/08/2026 00:06:47
[2026-08-04 00:06:47,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:06:47,254.254 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:06:47,389.389 INFO    ] No existing commands found in stream
[2026-08-04 00:06:52,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:06:52,406.406 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 00:06:54,323.323 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:06:54,325.325 INFO    ] Checking for system updates...
[2026-08-04 00:06:54,346.346 INFO    ] 200
[2026-08-04 00:06:54,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:06:54,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:06:54,400.400 INFO    ] No update needed
[2026-08-04 00:06:54,403.403 INFO    ] Checking for camera pi updates...
[2026-08-04 00:06:54,436.436 INFO    ] 200
[2026-08-04 00:06:54,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:06:54,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:06:54,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:06:54,580.580 INFO    ] No camera update needed
[2026-08-04 00:06:54,583.583 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:06:54,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:06:54,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:06:54,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:06:56,637.637 INFO    ] ================================================
[2026-08-04 00:06:56,653.653 INFO    ] Launching Daemon at Tue Aug  4 00:06:56 IST 2026
[2026-08-04 00:06:56,665.665 INFO    ] ================================================
[2026-08-04 00:06:57,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:06:57
[2026-08-04 00:06:57,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:06:57,983.983 INFO    ] Initializing speech engine...
[2026-08-04 00:06:58,006.006 INFO    ] 2026-08-04 00:06:57
[2026-08-04 00:06:58,261.261 INFO    ] 2026-08-04 00:06:58
[2026-08-04 00:06:58,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:06:58,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:06:58,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:06:58,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:06:58,738.738 INFO    ] time= 04/08/2026 00:06:58
[2026-08-04 00:06:58,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:06:58,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:06:58,975.975 INFO    ] No existing commands found in stream
[2026-08-04 00:07:03,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:07:04,001.001 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 00:07:07,956.956 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:07:07,958.958 INFO    ] Checking for system updates...
[2026-08-04 00:07:07,982.982 INFO    ] 200
[2026-08-04 00:07:07,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:07:08,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:07:08,041.041 INFO    ] No update needed
[2026-08-04 00:07:08,044.044 INFO    ] Checking for camera pi updates...
[2026-08-04 00:07:08,077.077 INFO    ] 200
[2026-08-04 00:07:08,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:07:08,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:07:08,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:07:08,201.201 INFO    ] No camera update needed
[2026-08-04 00:07:08,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:07:08,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:07:08,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:07:08,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:07:10,265.265 INFO    ] ================================================
[2026-08-04 00:07:10,281.281 INFO    ] Launching Daemon at Tue Aug  4 00:07:10 IST 2026
[2026-08-04 00:07:10,292.292 INFO    ] ================================================
[2026-08-04 00:07:10,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:07:10
[2026-08-04 00:07:11,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:07:11,833.833 INFO    ] Initializing speech engine...
[2026-08-04 00:07:11,847.847 INFO    ] 2026-08-04 00:07:11
[2026-08-04 00:07:12,156.156 INFO    ] 2026-08-04 00:07:12
[2026-08-04 00:07:12,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:07:12,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:07:12,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:07:12,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:07:12,661.661 INFO    ] time= 04/08/2026 00:07:12
[2026-08-04 00:07:12,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:07:12,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:07:12,831.831 INFO    ] No existing commands found in stream
[2026-08-04 00:07:17,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:07:17,860.860 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-04 00:07:18,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:07:18,663.663 INFO    ] Checking for system updates...
[2026-08-04 00:07:18,705.705 INFO    ] 200
[2026-08-04 00:07:18,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:07:18,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:07:18,765.765 INFO    ] No update needed
[2026-08-04 00:07:18,767.767 INFO    ] Checking for camera pi updates...
[2026-08-04 00:07:18,805.805 INFO    ] 200
[2026-08-04 00:07:18,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:07:18,848.848 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:07:18,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:07:18,935.935 INFO    ] No camera update needed
[2026-08-04 00:07:18,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:07:18,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:07:18,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:07:18,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:07:20,991.991 INFO    ] ================================================
[2026-08-04 00:07:21,006.006 INFO    ] Launching Daemon at Tue Aug  4 00:07:21 IST 2026
[2026-08-04 00:07:21,018.018 INFO    ] ================================================
[2026-08-04 00:07:21,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:07:21
[2026-08-04 00:07:22,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:07:22,394.394 INFO    ] Initializing speech engine...
[2026-08-04 00:07:22,399.399 INFO    ] 2026-08-04 00:07:22
[2026-08-04 00:07:22,663.663 INFO    ] 2026-08-04 00:07:22
[2026-08-04 00:07:22,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:07:22,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:07:22,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:07:23,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:07:23,159.159 INFO    ] time= 04/08/2026 00:07:23
[2026-08-04 00:07:23,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:07:23,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:07:23,365.365 INFO    ] No existing commands found in stream
[2026-08-04 00:07:28,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:07:28,383.383 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 00:07:29,993.993 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:07:29,995.995 INFO    ] Checking for system updates...
[2026-08-04 00:07:30,015.015 INFO    ] 200
[2026-08-04 00:07:30,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:07:30,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:07:30,048.048 INFO    ] No update needed
[2026-08-04 00:07:30,049.049 INFO    ] Checking for camera pi updates...
[2026-08-04 00:07:30,069.069 INFO    ] 200
[2026-08-04 00:07:30,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:07:30,113.113 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:07:30,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:07:30,200.200 INFO    ] No camera update needed
[2026-08-04 00:07:30,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:07:30,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:07:30,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:07:30,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:07:32,260.260 INFO    ] ================================================
[2026-08-04 00:07:32,278.278 INFO    ] Launching Daemon at Tue Aug  4 00:07:32 IST 2026
[2026-08-04 00:07:32,290.290 INFO    ] ================================================
[2026-08-04 00:07:32,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:07:32
[2026-08-04 00:07:33,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:07:33,781.781 INFO    ] Initializing speech engine...
[2026-08-04 00:07:33,792.792 INFO    ] 2026-08-04 00:07:33
[2026-08-04 00:07:34,054.054 INFO    ] 2026-08-04 00:07:34
[2026-08-04 00:07:34,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:07:35,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:07:35,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:07:37,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:07:37,431.431 INFO    ] time= 04/08/2026 00:07:37
[2026-08-04 00:07:37,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:07:37,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:07:37,517.517 INFO    ] No existing commands found in stream
[2026-08-04 00:07:42,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:07:42,531.531 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 00:07:46,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:07:46,707.707 INFO    ] Checking for system updates...
[2026-08-04 00:07:46,745.745 INFO    ] 200
[2026-08-04 00:07:46,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:07:46,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:07:46,810.810 INFO    ] No update needed
[2026-08-04 00:07:46,813.813 INFO    ] Checking for camera pi updates...
[2026-08-04 00:07:46,847.847 INFO    ] 200
[2026-08-04 00:07:46,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:07:46,890.890 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:07:46,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:07:46,981.981 INFO    ] No camera update needed
[2026-08-04 00:07:46,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:07:46,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:07:46,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:07:46,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:07:49,039.039 INFO    ] ================================================
[2026-08-04 00:07:49,055.055 INFO    ] Launching Daemon at Tue Aug  4 00:07:49 IST 2026
[2026-08-04 00:07:49,066.066 INFO    ] ================================================
[2026-08-04 00:07:49,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:07:49
[2026-08-04 00:07:50,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:07:50,380.380 INFO    ] Initializing speech engine...
[2026-08-04 00:07:50,388.388 INFO    ] 2026-08-04 00:07:50
[2026-08-04 00:07:50,664.664 INFO    ] 2026-08-04 00:07:50
[2026-08-04 00:07:50,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:07:50,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:07:50,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:07:51,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:07:51,161.161 INFO    ] time= 04/08/2026 00:07:51
[2026-08-04 00:07:51,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:07:51,242.242 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:07:51,389.389 INFO    ] No existing commands found in stream
[2026-08-04 00:07:56,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:07:56,409.409 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 00:08:00,978.978 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:08:00,980.980 INFO    ] Checking for system updates...
[2026-08-04 00:08:01,001.001 INFO    ] 200
[2026-08-04 00:08:01,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:08:01,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:08:01,033.033 INFO    ] No update needed
[2026-08-04 00:08:01,034.034 INFO    ] Checking for camera pi updates...
[2026-08-04 00:08:01,066.066 INFO    ] 200
[2026-08-04 00:08:01,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:08:01,114.114 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:08:01,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:08:01,239.239 INFO    ] No camera update needed
[2026-08-04 00:08:01,243.243 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:08:01,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:08:01,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:08:01,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:08:03,308.308 INFO    ] ================================================
[2026-08-04 00:08:03,323.323 INFO    ] Launching Daemon at Tue Aug  4 00:08:03 IST 2026
[2026-08-04 00:08:03,334.334 INFO    ] ================================================
[2026-08-04 00:08:03,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:08:03
[2026-08-04 00:08:04,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:08:04,748.748 INFO    ] Initializing speech engine...
[2026-08-04 00:08:04,757.757 INFO    ] 2026-08-04 00:08:04
[2026-08-04 00:08:05,001.001 INFO    ] 2026-08-04 00:08:04
[2026-08-04 00:08:05,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:08:05,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:08:05,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:08:07,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:08:07,204.204 INFO    ] time= 04/08/2026 00:08:07
[2026-08-04 00:08:07,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:08:07,250.250 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:08:07,371.371 INFO    ] No existing commands found in stream
[2026-08-04 00:08:12,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:08:12,384.384 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 00:08:13,329.329 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:08:13,332.332 INFO    ] Checking for system updates...
[2026-08-04 00:08:13,367.367 INFO    ] 200
[2026-08-04 00:08:13,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:08:13,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:08:13,425.425 INFO    ] No update needed
[2026-08-04 00:08:13,428.428 INFO    ] Checking for camera pi updates...
[2026-08-04 00:08:13,461.461 INFO    ] 200
[2026-08-04 00:08:13,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:08:13,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:08:13,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:08:13,594.594 INFO    ] No camera update needed
[2026-08-04 00:08:13,596.596 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:08:13,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:08:13,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:08:13,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:08:15,651.651 INFO    ] ================================================
[2026-08-04 00:08:15,666.666 INFO    ] Launching Daemon at Tue Aug  4 00:08:15 IST 2026
[2026-08-04 00:08:15,677.677 INFO    ] ================================================
[2026-08-04 00:08:16,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:08:16
[2026-08-04 00:08:16,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:08:17,047.047 INFO    ] Initializing speech engine...
[2026-08-04 00:08:17,062.062 INFO    ] 2026-08-04 00:08:17
[2026-08-04 00:08:17,325.325 INFO    ] 2026-08-04 00:08:17
[2026-08-04 00:08:17,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:08:17,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:08:17,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:08:17,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:08:17,869.869 INFO    ] time= 04/08/2026 00:08:17
[2026-08-04 00:08:17,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:08:17,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:08:18,048.048 INFO    ] No existing commands found in stream
[2026-08-04 00:08:23,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:08:23,064.064 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-04 00:08:23,664.664 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:08:23,665.665 INFO    ] Checking for system updates...
[2026-08-04 00:08:23,686.686 INFO    ] 200
[2026-08-04 00:08:23,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:08:23,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:08:23,720.720 INFO    ] No update needed
[2026-08-04 00:08:23,721.721 INFO    ] Checking for camera pi updates...
[2026-08-04 00:08:23,741.741 INFO    ] 200
[2026-08-04 00:08:23,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:08:23,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:08:23,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:08:23,839.839 INFO    ] No camera update needed
[2026-08-04 00:08:23,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:08:23,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:08:23,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:08:23,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:08:25,899.899 INFO    ] ================================================
[2026-08-04 00:08:25,914.914 INFO    ] Launching Daemon at Tue Aug  4 00:08:25 IST 2026
[2026-08-04 00:08:25,924.924 INFO    ] ================================================
[2026-08-04 00:08:26,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:08:26
[2026-08-04 00:08:26,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:08:27,238.238 INFO    ] Initializing speech engine...
[2026-08-04 00:08:27,244.244 INFO    ] 2026-08-04 00:08:27
[2026-08-04 00:08:27,527.527 INFO    ] 2026-08-04 00:08:27
[2026-08-04 00:08:27,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:08:27,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:08:27,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:08:27,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:08:27,938.938 INFO    ] time= 04/08/2026 00:08:27
[2026-08-04 00:08:27,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:08:27,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:08:28,023.023 INFO    ] No existing commands found in stream
[2026-08-04 00:08:33,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:08:33,051.051 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 00:08:34,983.983 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:08:34,984.984 INFO    ] Checking for system updates...
[2026-08-04 00:08:35,005.005 INFO    ] 200
[2026-08-04 00:08:35,007.007 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:08:35,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:08:35,040.040 INFO    ] No update needed
[2026-08-04 00:08:35,042.042 INFO    ] Checking for camera pi updates...
[2026-08-04 00:08:35,074.074 INFO    ] 200
[2026-08-04 00:08:35,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:08:35,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:08:35,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:08:35,297.297 INFO    ] No camera update needed
[2026-08-04 00:08:35,299.299 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:08:35,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:08:35,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:08:35,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:08:37,356.356 INFO    ] ================================================
[2026-08-04 00:08:37,371.371 INFO    ] Launching Daemon at Tue Aug  4 00:08:37 IST 2026
[2026-08-04 00:08:37,382.382 INFO    ] ================================================
[2026-08-04 00:08:38,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:08:38
[2026-08-04 00:08:38,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:08:38,898.898 INFO    ] Initializing speech engine...
[2026-08-04 00:08:38,907.907 INFO    ] 2026-08-04 00:08:38
[2026-08-04 00:08:39,164.164 INFO    ] 2026-08-04 00:08:39
[2026-08-04 00:08:39,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:08:39,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:08:39,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:08:39,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:08:39,711.711 INFO    ] time= 04/08/2026 00:08:39
[2026-08-04 00:08:39,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:08:39,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:08:39,867.867 INFO    ] No existing commands found in stream
[2026-08-04 00:08:44,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:08:44,895.895 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 00:08:47,452.452 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:08:47,454.454 INFO    ] Checking for system updates...
[2026-08-04 00:08:47,474.474 INFO    ] 200
[2026-08-04 00:08:47,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:08:47,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:08:47,510.510 INFO    ] No update needed
[2026-08-04 00:08:47,511.511 INFO    ] Checking for camera pi updates...
[2026-08-04 00:08:47,534.534 INFO    ] 200
[2026-08-04 00:08:47,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:08:47,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:08:47,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:08:47,658.658 INFO    ] No camera update needed
[2026-08-04 00:08:47,661.661 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:08:47,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:08:47,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:08:47,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:08:49,715.715 INFO    ] ================================================
[2026-08-04 00:08:49,730.730 INFO    ] Launching Daemon at Tue Aug  4 00:08:49 IST 2026
[2026-08-04 00:08:49,740.740 INFO    ] ================================================
[2026-08-04 00:08:50,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:08:50
[2026-08-04 00:08:50,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:08:51,086.086 INFO    ] Initializing speech engine...
[2026-08-04 00:08:51,100.100 INFO    ] 2026-08-04 00:08:51
[2026-08-04 00:08:51,364.364 INFO    ] 2026-08-04 00:08:51
[2026-08-04 00:08:51,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:08:51,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:08:51,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:08:51,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:08:51,874.874 INFO    ] time= 04/08/2026 00:08:51
[2026-08-04 00:08:51,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:08:51,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:08:52,067.067 INFO    ] No existing commands found in stream
[2026-08-04 00:08:57,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:08:57,091.091 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 00:08:58,089.089 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:08:58,092.092 INFO    ] Checking for system updates...
[2026-08-04 00:08:58,128.128 INFO    ] 200
[2026-08-04 00:08:58,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:08:58,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:08:58,186.186 INFO    ] No update needed
[2026-08-04 00:08:58,188.188 INFO    ] Checking for camera pi updates...
[2026-08-04 00:08:58,221.221 INFO    ] 200
[2026-08-04 00:08:58,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:08:58,271.271 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:08:58,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:08:58,354.354 INFO    ] No camera update needed
[2026-08-04 00:08:58,357.357 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:08:58,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:08:58,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:08:58,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:09:00,410.410 INFO    ] ================================================
[2026-08-04 00:09:00,425.425 INFO    ] Launching Daemon at Tue Aug  4 00:09:00 IST 2026
[2026-08-04 00:09:00,435.435 INFO    ] ================================================
[2026-08-04 00:09:01,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:09:01
[2026-08-04 00:09:01,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:09:02,022.022 INFO    ] Initializing speech engine...
[2026-08-04 00:09:02,041.041 INFO    ] 2026-08-04 00:09:02
[2026-08-04 00:09:02,329.329 INFO    ] 2026-08-04 00:09:02
[2026-08-04 00:09:02,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:09:02,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:09:02,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:09:02,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:09:02,923.923 INFO    ] time= 04/08/2026 00:09:02
[2026-08-04 00:09:02,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:09:02,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:09:03,109.109 INFO    ] No existing commands found in stream
[2026-08-04 00:09:08,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:09:08,144.144 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 00:09:09,748.748 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:09:09,751.751 INFO    ] Checking for system updates...
[2026-08-04 00:09:09,791.791 INFO    ] 200
[2026-08-04 00:09:09,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:09:09,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:09:09,851.851 INFO    ] No update needed
[2026-08-04 00:09:09,854.854 INFO    ] Checking for camera pi updates...
[2026-08-04 00:09:09,888.888 INFO    ] 200
[2026-08-04 00:09:09,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:09:09,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:09:09,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:09:09,996.996 INFO    ] No camera update needed
[2026-08-04 00:09:09,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:09:10,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:09:10,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:09:10,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:09:12,055.055 INFO    ] ================================================
[2026-08-04 00:09:12,070.070 INFO    ] Launching Daemon at Tue Aug  4 00:09:12 IST 2026
[2026-08-04 00:09:12,081.081 INFO    ] ================================================
[2026-08-04 00:09:12,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:09:12
[2026-08-04 00:09:13,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:09:13,444.444 INFO    ] Initializing speech engine...
[2026-08-04 00:09:13,453.453 INFO    ] 2026-08-04 00:09:13
[2026-08-04 00:09:13,714.714 INFO    ] 2026-08-04 00:09:13
[2026-08-04 00:09:13,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:09:13,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:09:14,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:09:14,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:09:14,203.203 INFO    ] time= 04/08/2026 00:09:14
[2026-08-04 00:09:14,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:09:14,268.268 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:09:14,394.394 INFO    ] No existing commands found in stream
[2026-08-04 00:09:19,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:09:19,425.425 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 00:09:22,469.469 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:09:22,472.472 INFO    ] Checking for system updates...
[2026-08-04 00:09:22,511.511 INFO    ] 200
[2026-08-04 00:09:22,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:09:22,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:09:22,574.574 INFO    ] No update needed
[2026-08-04 00:09:22,576.576 INFO    ] Checking for camera pi updates...
[2026-08-04 00:09:22,610.610 INFO    ] 200
[2026-08-04 00:09:22,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:09:22,653.653 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:09:22,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:09:22,738.738 INFO    ] No camera update needed
[2026-08-04 00:09:22,741.741 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:09:22,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:09:22,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:09:22,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:09:24,794.794 INFO    ] ================================================
[2026-08-04 00:09:24,809.809 INFO    ] Launching Daemon at Tue Aug  4 00:09:24 IST 2026
[2026-08-04 00:09:24,819.819 INFO    ] ================================================
[2026-08-04 00:09:25,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:09:25
[2026-08-04 00:09:25,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:09:26,202.202 INFO    ] Initializing speech engine...
[2026-08-04 00:09:26,209.209 INFO    ] 2026-08-04 00:09:26
[2026-08-04 00:09:26,496.496 INFO    ] 2026-08-04 00:09:26
[2026-08-04 00:09:26,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:09:26,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:09:26,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:09:26,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:09:27,043.043 INFO    ] time= 04/08/2026 00:09:26
[2026-08-04 00:09:27,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:09:27,115.115 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:09:27,271.271 INFO    ] No existing commands found in stream
[2026-08-04 00:09:32,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:09:32,286.286 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-08-04 00:09:37,622.622 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:09:37,625.625 INFO    ] Checking for system updates...
[2026-08-04 00:09:37,663.663 INFO    ] 200
[2026-08-04 00:09:37,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:09:37,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:09:37,725.725 INFO    ] No update needed
[2026-08-04 00:09:37,727.727 INFO    ] Checking for camera pi updates...
[2026-08-04 00:09:37,763.763 INFO    ] 200
[2026-08-04 00:09:37,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:09:37,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:09:37,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:09:37,906.906 INFO    ] No camera update needed
[2026-08-04 00:09:37,908.908 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:09:37,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:09:37,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:09:37,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:09:39,962.962 INFO    ] ================================================
[2026-08-04 00:09:39,977.977 INFO    ] Launching Daemon at Tue Aug  4 00:09:39 IST 2026
[2026-08-04 00:09:39,988.988 INFO    ] ================================================
[2026-08-04 00:09:40,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:09:40
[2026-08-04 00:09:41,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:09:41,385.385 INFO    ] Initializing speech engine...
[2026-08-04 00:09:41,394.394 INFO    ] 2026-08-04 00:09:41
[2026-08-04 00:09:41,655.655 INFO    ] 2026-08-04 00:09:41
[2026-08-04 00:09:41,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:09:41,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:09:41,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:09:42,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:09:42,200.200 INFO    ] time= 04/08/2026 00:09:42
[2026-08-04 00:09:42,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:09:42,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:09:42,353.353 INFO    ] No existing commands found in stream
[2026-08-04 00:09:47,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:09:47,375.375 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 00:09:51,202.202 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:09:51,204.204 INFO    ] Checking for system updates...
[2026-08-04 00:09:51,226.226 INFO    ] 200
[2026-08-04 00:09:51,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:09:51,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:09:51,285.285 INFO    ] No update needed
[2026-08-04 00:09:51,287.287 INFO    ] Checking for camera pi updates...
[2026-08-04 00:09:51,321.321 INFO    ] 200
[2026-08-04 00:09:51,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:09:51,365.365 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:09:51,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:09:51,443.443 INFO    ] No camera update needed
[2026-08-04 00:09:51,446.446 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:09:51,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:09:51,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:09:51,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:09:53,502.502 INFO    ] ================================================
[2026-08-04 00:09:53,518.518 INFO    ] Launching Daemon at Tue Aug  4 00:09:53 IST 2026
[2026-08-04 00:09:53,528.528 INFO    ] ================================================
[2026-08-04 00:09:54,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:09:54
[2026-08-04 00:09:54,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:09:54,878.878 INFO    ] Initializing speech engine...
[2026-08-04 00:09:54,894.894 INFO    ] 2026-08-04 00:09:54
[2026-08-04 00:09:55,177.177 INFO    ] 2026-08-04 00:09:55
[2026-08-04 00:09:55,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:09:55,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:09:55,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:09:55,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:09:55,588.588 INFO    ] time= 04/08/2026 00:09:55
[2026-08-04 00:09:55,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:09:55,627.627 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:09:55,763.763 INFO    ] No existing commands found in stream
[2026-08-04 00:10:00,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:10:00,791.791 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-04 00:10:02,409.409 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:10:02,413.413 INFO    ] Checking for system updates...
[2026-08-04 00:10:02,460.460 INFO    ] 200
[2026-08-04 00:10:02,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:10:02,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:10:02,532.532 INFO    ] No update needed
[2026-08-04 00:10:02,535.535 INFO    ] Checking for camera pi updates...
[2026-08-04 00:10:02,592.592 INFO    ] 200
[2026-08-04 00:10:02,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:10:02,651.651 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:10:02,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:10:02,718.718 INFO    ] No camera update needed
[2026-08-04 00:10:02,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:10:02,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:10:02,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:10:02,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:10:04,781.781 INFO    ] ================================================
[2026-08-04 00:10:04,797.797 INFO    ] Launching Daemon at Tue Aug  4 00:10:04 IST 2026
[2026-08-04 00:10:04,808.808 INFO    ] ================================================
[2026-08-04 00:10:05,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:10:05
[2026-08-04 00:10:06,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:10:06,394.394 INFO    ] Initializing speech engine...
[2026-08-04 00:10:06,399.399 INFO    ] 2026-08-04 00:10:06
[2026-08-04 00:10:06,612.612 INFO    ] 2026-08-04 00:10:06
[2026-08-04 00:10:06,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:10:07,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:10:07,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:10:07,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:10:07,768.768 INFO    ] time= 04/08/2026 00:10:07
[2026-08-04 00:10:07,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:10:07,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:10:07,889.889 INFO    ] No existing commands found in stream
[2026-08-04 00:10:12,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:10:12,904.904 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-04 00:10:15,954.954 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:10:15,956.956 INFO    ] Checking for system updates...
[2026-08-04 00:10:15,977.977 INFO    ] 200
[2026-08-04 00:10:15,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:10:16,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:10:16,010.010 INFO    ] No update needed
[2026-08-04 00:10:16,012.012 INFO    ] Checking for camera pi updates...
[2026-08-04 00:10:16,031.031 INFO    ] 200
[2026-08-04 00:10:16,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:10:16,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:10:16,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:10:16,164.164 INFO    ] No camera update needed
[2026-08-04 00:10:16,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:10:16,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:10:16,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:10:16,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:10:18,222.222 INFO    ] ================================================
[2026-08-04 00:10:18,237.237 INFO    ] Launching Daemon at Tue Aug  4 00:10:18 IST 2026
[2026-08-04 00:10:18,248.248 INFO    ] ================================================
[2026-08-04 00:10:18,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:10:18
[2026-08-04 00:10:19,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:10:19,725.725 INFO    ] Initializing speech engine...
[2026-08-04 00:10:19,731.731 INFO    ] 2026-08-04 00:10:19
[2026-08-04 00:10:20,002.002 INFO    ] 2026-08-04 00:10:19
[2026-08-04 00:10:20,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:10:20,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:10:20,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:10:20,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:10:20,548.548 INFO    ] time= 04/08/2026 00:10:20
[2026-08-04 00:10:20,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:10:20,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:10:20,701.701 INFO    ] No existing commands found in stream
[2026-08-04 00:10:25,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:10:25,718.718 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-04 00:10:29,287.287 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:10:29,290.290 INFO    ] Checking for system updates...
[2026-08-04 00:10:29,327.327 INFO    ] 200
[2026-08-04 00:10:29,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:10:29,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:10:29,391.391 INFO    ] No update needed
[2026-08-04 00:10:29,393.393 INFO    ] Checking for camera pi updates...
[2026-08-04 00:10:29,431.431 INFO    ] 200
[2026-08-04 00:10:29,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:10:29,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:10:29,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:10:29,563.563 INFO    ] No camera update needed
[2026-08-04 00:10:29,566.566 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:10:29,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:10:29,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:10:29,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:10:31,624.624 INFO    ] ================================================
[2026-08-04 00:10:31,641.641 INFO    ] Launching Daemon at Tue Aug  4 00:10:31 IST 2026
[2026-08-04 00:10:31,653.653 INFO    ] ================================================
[2026-08-04 00:10:32,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:10:32
[2026-08-04 00:10:33,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:10:33,323.323 INFO    ] Initializing speech engine...
[2026-08-04 00:10:33,336.336 INFO    ] 2026-08-04 00:10:33
[2026-08-04 00:10:33,624.624 INFO    ] 2026-08-04 00:10:33
[2026-08-04 00:10:33,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:10:33,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:10:33,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:10:34,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:10:34,156.156 INFO    ] time= 04/08/2026 00:10:34
[2026-08-04 00:10:34,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:10:34,207.207 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:10:34,317.317 INFO    ] No existing commands found in stream
[2026-08-04 00:10:39,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:10:39,350.350 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 00:10:43,240.240 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:10:43,243.243 INFO    ] Checking for system updates...
[2026-08-04 00:10:43,280.280 INFO    ] 200
[2026-08-04 00:10:43,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:10:43,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:10:43,339.339 INFO    ] No update needed
[2026-08-04 00:10:43,342.342 INFO    ] Checking for camera pi updates...
[2026-08-04 00:10:43,378.378 INFO    ] 200
[2026-08-04 00:10:43,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:10:43,428.428 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:10:43,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:10:43,619.619 INFO    ] No camera update needed
[2026-08-04 00:10:43,622.622 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:10:43,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:10:43,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:10:43,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:10:45,678.678 INFO    ] ================================================
[2026-08-04 00:10:45,694.694 INFO    ] Launching Daemon at Tue Aug  4 00:10:45 IST 2026
[2026-08-04 00:10:45,705.705 INFO    ] ================================================
[2026-08-04 00:10:46,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:10:46
[2026-08-04 00:10:46,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:10:47,158.158 INFO    ] Initializing speech engine...
[2026-08-04 00:10:47,171.171 INFO    ] 2026-08-04 00:10:47
[2026-08-04 00:10:47,453.453 INFO    ] 2026-08-04 00:10:47
[2026-08-04 00:10:47,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:10:47,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:10:47,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:10:47,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:10:48,005.005 INFO    ] time= 04/08/2026 00:10:48
[2026-08-04 00:10:48,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:10:48,054.054 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:10:48,166.166 INFO    ] No existing commands found in stream
[2026-08-04 00:10:53,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:10:53,204.204 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-04 00:10:56,956.956 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:10:56,957.957 INFO    ] Checking for system updates...
[2026-08-04 00:10:56,980.980 INFO    ] 200
[2026-08-04 00:10:56,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:10:57,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:10:57,025.025 INFO    ] No update needed
[2026-08-04 00:10:57,027.027 INFO    ] Checking for camera pi updates...
[2026-08-04 00:10:57,062.062 INFO    ] 200
[2026-08-04 00:10:57,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:10:57,106.106 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:10:57,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:10:57,211.211 INFO    ] No camera update needed
[2026-08-04 00:10:57,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:10:57,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:10:57,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:10:57,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:10:59,266.266 INFO    ] ================================================
[2026-08-04 00:10:59,282.282 INFO    ] Launching Daemon at Tue Aug  4 00:10:59 IST 2026
[2026-08-04 00:10:59,294.294 INFO    ] ================================================
[2026-08-04 00:10:59,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:10:59
[2026-08-04 00:11:00,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:11:00,618.618 INFO    ] Initializing speech engine...
[2026-08-04 00:11:00,643.643 INFO    ] 2026-08-04 00:11:00
[2026-08-04 00:11:00,917.917 INFO    ] 2026-08-04 00:11:00
[2026-08-04 00:11:00,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:11:01,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:11:01,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:11:01,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:11:01,343.343 INFO    ] time= 04/08/2026 00:11:01
[2026-08-04 00:11:01,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:11:01,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:11:01,442.442 INFO    ] No existing commands found in stream
[2026-08-04 00:11:06,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:11:06,456.456 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-04 00:11:07,708.708 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:11:07,711.711 INFO    ] Checking for system updates...
[2026-08-04 00:11:07,750.750 INFO    ] 200
[2026-08-04 00:11:07,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:11:07,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:11:07,814.814 INFO    ] No update needed
[2026-08-04 00:11:07,816.816 INFO    ] Checking for camera pi updates...
[2026-08-04 00:11:07,850.850 INFO    ] 200
[2026-08-04 00:11:07,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:11:07,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:11:07,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:11:07,964.964 INFO    ] No camera update needed
[2026-08-04 00:11:07,966.966 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:11:07,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:11:07,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:11:07,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:11:10,023.023 INFO    ] ================================================
[2026-08-04 00:11:10,039.039 INFO    ] Launching Daemon at Tue Aug  4 00:11:10 IST 2026
[2026-08-04 00:11:10,051.051 INFO    ] ================================================
[2026-08-04 00:11:10,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:11:10
[2026-08-04 00:11:11,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:11:11,368.368 INFO    ] Initializing speech engine...
[2026-08-04 00:11:11,377.377 INFO    ] 2026-08-04 00:11:11
[2026-08-04 00:11:11,667.667 INFO    ] 2026-08-04 00:11:11
[2026-08-04 00:11:11,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:11:11,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:11:11,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:11:12,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:11:12,089.089 INFO    ] time= 04/08/2026 00:11:12
[2026-08-04 00:11:12,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:11:12,101.101 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:11:12,175.175 INFO    ] No existing commands found in stream
[2026-08-04 00:11:17,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:11:17,193.193 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 00:11:17,776.776 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:11:17,778.778 INFO    ] Checking for system updates...
[2026-08-04 00:11:17,814.814 INFO    ] 200
[2026-08-04 00:11:17,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:11:17,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:11:17,873.873 INFO    ] No update needed
[2026-08-04 00:11:17,875.875 INFO    ] Checking for camera pi updates...
[2026-08-04 00:11:17,909.909 INFO    ] 200
[2026-08-04 00:11:17,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:11:17,953.953 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:11:18,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:11:18,037.037 INFO    ] No camera update needed
[2026-08-04 00:11:18,039.039 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:11:18,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:11:18,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:11:18,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:11:20,093.093 INFO    ] ================================================
[2026-08-04 00:11:20,110.110 INFO    ] Launching Daemon at Tue Aug  4 00:11:20 IST 2026
[2026-08-04 00:11:20,120.120 INFO    ] ================================================
[2026-08-04 00:11:20,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:11:20
[2026-08-04 00:11:21,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:11:21,629.629 INFO    ] Initializing speech engine...
[2026-08-04 00:11:21,637.637 INFO    ] 2026-08-04 00:11:21
[2026-08-04 00:11:21,908.908 INFO    ] 2026-08-04 00:11:21
[2026-08-04 00:11:21,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:11:22,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:11:22,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:11:22,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:11:22,397.397 INFO    ] time= 04/08/2026 00:11:22
[2026-08-04 00:11:22,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:11:22,471.471 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:11:22,624.624 INFO    ] No existing commands found in stream
[2026-08-04 00:11:27,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:11:27,645.645 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 00:11:31,671.671 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:11:31,674.674 INFO    ] Checking for system updates...
[2026-08-04 00:11:31,715.715 INFO    ] 200
[2026-08-04 00:11:31,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:11:31,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:11:31,777.777 INFO    ] No update needed
[2026-08-04 00:11:31,779.779 INFO    ] Checking for camera pi updates...
[2026-08-04 00:11:31,815.815 INFO    ] 200
[2026-08-04 00:11:31,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:11:31,861.861 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:11:31,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:11:31,932.932 INFO    ] No camera update needed
[2026-08-04 00:11:31,935.935 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:11:31,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:11:31,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:11:31,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:11:33,990.990 INFO    ] ================================================
[2026-08-04 00:11:34,005.005 INFO    ] Launching Daemon at Tue Aug  4 00:11:34 IST 2026
[2026-08-04 00:11:34,015.015 INFO    ] ================================================
[2026-08-04 00:11:34,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:11:34
[2026-08-04 00:11:35,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:11:35,439.439 INFO    ] Initializing speech engine...
[2026-08-04 00:11:35,448.448 INFO    ] 2026-08-04 00:11:35
[2026-08-04 00:11:35,740.740 INFO    ] 2026-08-04 00:11:35
[2026-08-04 00:11:35,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:11:37,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:11:37,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:11:37,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:11:37,478.478 INFO    ] time= 04/08/2026 00:11:37
[2026-08-04 00:11:37,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:11:37,495.495 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:11:37,623.623 INFO    ] No existing commands found in stream
[2026-08-04 00:11:42,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:11:42,643.643 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 00:11:47,010.010 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:11:47,013.013 INFO    ] Checking for system updates...
[2026-08-04 00:11:47,053.053 INFO    ] 200
[2026-08-04 00:11:47,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:11:47,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:11:47,113.113 INFO    ] No update needed
[2026-08-04 00:11:47,115.115 INFO    ] Checking for camera pi updates...
[2026-08-04 00:11:47,151.151 INFO    ] 200
[2026-08-04 00:11:47,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:11:47,195.195 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:11:47,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:11:47,260.260 INFO    ] No camera update needed
[2026-08-04 00:11:47,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:11:47,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:11:47,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:11:47,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:11:49,317.317 INFO    ] ================================================
[2026-08-04 00:11:49,332.332 INFO    ] Launching Daemon at Tue Aug  4 00:11:49 IST 2026
[2026-08-04 00:11:49,343.343 INFO    ] ================================================
[2026-08-04 00:11:49,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:11:49
[2026-08-04 00:11:50,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:11:50,827.827 INFO    ] Initializing speech engine...
[2026-08-04 00:11:50,835.835 INFO    ] 2026-08-04 00:11:50
[2026-08-04 00:11:51,118.118 INFO    ] 2026-08-04 00:11:51
[2026-08-04 00:11:51,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:11:51,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:11:51,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:11:51,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:11:51,665.665 INFO    ] time= 04/08/2026 00:11:51
[2026-08-04 00:11:51,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:11:51,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:11:51,827.827 INFO    ] No existing commands found in stream
[2026-08-04 00:11:56,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:11:56,861.861 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 00:11:58,470.470 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:11:58,473.473 INFO    ] Checking for system updates...
[2026-08-04 00:11:58,510.510 INFO    ] 200
[2026-08-04 00:11:58,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:11:58,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:11:58,569.569 INFO    ] No update needed
[2026-08-04 00:11:58,571.571 INFO    ] Checking for camera pi updates...
[2026-08-04 00:11:58,606.606 INFO    ] 200
[2026-08-04 00:11:58,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:11:58,650.650 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:11:58,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:11:58,737.737 INFO    ] No camera update needed
[2026-08-04 00:11:58,740.740 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:11:58,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:11:58,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:11:58,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:12:00,796.796 INFO    ] ================================================
[2026-08-04 00:12:00,811.811 INFO    ] Launching Daemon at Tue Aug  4 00:12:00 IST 2026
[2026-08-04 00:12:00,822.822 INFO    ] ================================================
[2026-08-04 00:12:01,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:12:01
[2026-08-04 00:12:02,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:12:02,726.726 INFO    ] Initializing speech engine...
[2026-08-04 00:12:02,741.741 INFO    ] 2026-08-04 00:12:02
[2026-08-04 00:12:03,026.026 INFO    ] 2026-08-04 00:12:03
[2026-08-04 00:12:03,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:12:03,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:12:03,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:12:03,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:12:03,573.573 INFO    ] time= 04/08/2026 00:12:03
[2026-08-04 00:12:03,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:12:03,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:12:03,717.717 INFO    ] No existing commands found in stream
[2026-08-04 00:12:08,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:12:08,746.746 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 00:12:11,535.535 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:12:11,537.537 INFO    ] Checking for system updates...
[2026-08-04 00:12:11,558.558 INFO    ] 200
[2026-08-04 00:12:11,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:12:11,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:12:11,617.617 INFO    ] No update needed
[2026-08-04 00:12:11,620.620 INFO    ] Checking for camera pi updates...
[2026-08-04 00:12:11,655.655 INFO    ] 200
[2026-08-04 00:12:11,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:12:11,703.703 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:12:11,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:12:11,797.797 INFO    ] No camera update needed
[2026-08-04 00:12:11,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:12:11,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:12:11,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:12:11,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:12:13,855.855 INFO    ] ================================================
[2026-08-04 00:12:13,871.871 INFO    ] Launching Daemon at Tue Aug  4 00:12:13 IST 2026
[2026-08-04 00:12:13,882.882 INFO    ] ================================================
[2026-08-04 00:12:14,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:12:14
[2026-08-04 00:12:15,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:12:15,393.393 INFO    ] Initializing speech engine...
[2026-08-04 00:12:15,403.403 INFO    ] 2026-08-04 00:12:15
[2026-08-04 00:12:15,672.672 INFO    ] 2026-08-04 00:12:15
[2026-08-04 00:12:15,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:12:15,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:12:15,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:12:16,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:12:16,224.224 INFO    ] time= 04/08/2026 00:12:16
[2026-08-04 00:12:16,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:12:16,252.252 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:12:16,382.382 INFO    ] No existing commands found in stream
[2026-08-04 00:12:21,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:12:21,405.405 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-04 00:12:23,093.093 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:12:23,096.096 INFO    ] Checking for system updates...
[2026-08-04 00:12:23,133.133 INFO    ] 200
[2026-08-04 00:12:23,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:12:23,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:12:23,199.199 INFO    ] No update needed
[2026-08-04 00:12:23,202.202 INFO    ] Checking for camera pi updates...
[2026-08-04 00:12:23,244.244 INFO    ] 200
[2026-08-04 00:12:23,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:12:23,292.292 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:12:23,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:12:23,376.376 INFO    ] No camera update needed
[2026-08-04 00:12:23,378.378 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:12:23,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:12:23,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:12:23,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:12:25,434.434 INFO    ] ================================================
[2026-08-04 00:12:25,449.449 INFO    ] Launching Daemon at Tue Aug  4 00:12:25 IST 2026
[2026-08-04 00:12:25,460.460 INFO    ] ================================================
[2026-08-04 00:12:26,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:12:26
[2026-08-04 00:12:26,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:12:27,014.014 INFO    ] Initializing speech engine...
[2026-08-04 00:12:27,026.026 INFO    ] 2026-08-04 00:12:27
[2026-08-04 00:12:27,313.313 INFO    ] 2026-08-04 00:12:27
[2026-08-04 00:12:27,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:12:27,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:12:27,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:12:27,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:12:27,845.845 INFO    ] time= 04/08/2026 00:12:27
[2026-08-04 00:12:27,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:12:27,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:12:28,015.015 INFO    ] No existing commands found in stream
[2026-08-04 00:12:33,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:12:33,056.056 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 00:12:37,825.825 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:12:37,828.828 INFO    ] Checking for system updates...
[2026-08-04 00:12:37,870.870 INFO    ] 200
[2026-08-04 00:12:37,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:12:37,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:12:37,942.942 INFO    ] No update needed
[2026-08-04 00:12:37,945.945 INFO    ] Checking for camera pi updates...
[2026-08-04 00:12:37,986.986 INFO    ] 200
[2026-08-04 00:12:37,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:12:38,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:12:38,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:12:38,119.119 INFO    ] No camera update needed
[2026-08-04 00:12:38,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:12:38,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:12:38,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:12:38,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:12:40,178.178 INFO    ] ================================================
[2026-08-04 00:12:40,193.193 INFO    ] Launching Daemon at Tue Aug  4 00:12:40 IST 2026
[2026-08-04 00:12:40,204.204 INFO    ] ================================================
[2026-08-04 00:12:40,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:12:40
[2026-08-04 00:12:41,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:12:41,525.525 INFO    ] Initializing speech engine...
[2026-08-04 00:12:41,541.541 INFO    ] 2026-08-04 00:12:41
[2026-08-04 00:12:41,796.796 INFO    ] 2026-08-04 00:12:41
[2026-08-04 00:12:41,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:12:42,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:12:42,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:12:42,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:12:42,323.323 INFO    ] time= 04/08/2026 00:12:42
[2026-08-04 00:12:42,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:12:42,374.374 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:12:42,517.517 INFO    ] No existing commands found in stream
[2026-08-04 00:12:47,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:12:47,536.536 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 00:12:51,167.167 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:12:51,170.170 INFO    ] Checking for system updates...
[2026-08-04 00:12:51,206.206 INFO    ] 200
[2026-08-04 00:12:51,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:12:51,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:12:51,265.265 INFO    ] No update needed
[2026-08-04 00:12:51,267.267 INFO    ] Checking for camera pi updates...
[2026-08-04 00:12:51,301.301 INFO    ] 200
[2026-08-04 00:12:51,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:12:51,343.343 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:12:51,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:12:51,545.545 INFO    ] No camera update needed
[2026-08-04 00:12:51,547.547 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:12:51,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:12:51,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:12:51,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:12:53,602.602 INFO    ] ================================================
[2026-08-04 00:12:53,618.618 INFO    ] Launching Daemon at Tue Aug  4 00:12:53 IST 2026
[2026-08-04 00:12:53,630.630 INFO    ] ================================================
[2026-08-04 00:12:54,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:12:54
[2026-08-04 00:12:54,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:12:54,986.986 INFO    ] Initializing speech engine...
[2026-08-04 00:12:55,009.009 INFO    ] 2026-08-04 00:12:54
[2026-08-04 00:12:55,263.263 INFO    ] 2026-08-04 00:12:55
[2026-08-04 00:12:55,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:12:55,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:12:55,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:12:55,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:12:55,725.725 INFO    ] time= 04/08/2026 00:12:55
[2026-08-04 00:12:55,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:12:55,830.830 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:12:55,965.965 INFO    ] No existing commands found in stream
[2026-08-04 00:13:00,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:13:00,994.994 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-04 00:13:03,427.427 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:13:03,430.430 INFO    ] Checking for system updates...
[2026-08-04 00:13:03,466.466 INFO    ] 200
[2026-08-04 00:13:03,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:13:03,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:13:03,525.525 INFO    ] No update needed
[2026-08-04 00:13:03,527.527 INFO    ] Checking for camera pi updates...
[2026-08-04 00:13:03,561.561 INFO    ] 200
[2026-08-04 00:13:03,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:13:03,603.603 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:13:03,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:13:03,709.709 INFO    ] No camera update needed
[2026-08-04 00:13:03,711.711 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:13:03,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:13:03,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:13:03,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:13:05,765.765 INFO    ] ================================================
[2026-08-04 00:13:05,781.781 INFO    ] Launching Daemon at Tue Aug  4 00:13:05 IST 2026
[2026-08-04 00:13:05,793.793 INFO    ] ================================================
[2026-08-04 00:13:06,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:13:06
[2026-08-04 00:13:06,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:13:07,201.201 INFO    ] Initializing speech engine...
[2026-08-04 00:13:07,209.209 INFO    ] 2026-08-04 00:13:07
[2026-08-04 00:13:07,483.483 INFO    ] 2026-08-04 00:13:07
[2026-08-04 00:13:07,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:13:07,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:13:07,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:13:08,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:13:08,054.054 INFO    ] time= 04/08/2026 00:13:08
[2026-08-04 00:13:08,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:13:08,075.075 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:13:08,214.214 INFO    ] No existing commands found in stream
[2026-08-04 00:13:13,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:13:13,228.228 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 00:13:15,293.293 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:13:15,294.294 INFO    ] Checking for system updates...
[2026-08-04 00:13:15,316.316 INFO    ] 200
[2026-08-04 00:13:15,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:13:15,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:13:15,381.381 INFO    ] No update needed
[2026-08-04 00:13:15,384.384 INFO    ] Checking for camera pi updates...
[2026-08-04 00:13:15,423.423 INFO    ] 200
[2026-08-04 00:13:15,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:13:15,468.468 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:13:15,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:13:15,550.550 INFO    ] No camera update needed
[2026-08-04 00:13:15,553.553 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:13:15,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:13:15,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:13:15,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:13:17,611.611 INFO    ] ================================================
[2026-08-04 00:13:17,627.627 INFO    ] Launching Daemon at Tue Aug  4 00:13:17 IST 2026
[2026-08-04 00:13:17,638.638 INFO    ] ================================================
[2026-08-04 00:13:18,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:13:18
[2026-08-04 00:13:18,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:13:19,083.083 INFO    ] Initializing speech engine...
[2026-08-04 00:13:19,089.089 INFO    ] 2026-08-04 00:13:19
[2026-08-04 00:13:19,349.349 INFO    ] 2026-08-04 00:13:19
[2026-08-04 00:13:19,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:13:19,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:13:19,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:13:19,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:13:19,835.835 INFO    ] time= 04/08/2026 00:13:19
[2026-08-04 00:13:19,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:13:19,904.904 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:13:20,052.052 INFO    ] No existing commands found in stream
[2026-08-04 00:13:25,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:13:25,073.073 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-04 00:13:29,320.320 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:13:29,322.322 INFO    ] Checking for system updates...
[2026-08-04 00:13:29,343.343 INFO    ] 200
[2026-08-04 00:13:29,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:13:29,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:13:29,399.399 INFO    ] No update needed
[2026-08-04 00:13:29,402.402 INFO    ] Checking for camera pi updates...
[2026-08-04 00:13:29,435.435 INFO    ] 200
[2026-08-04 00:13:29,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:13:29,477.477 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:13:29,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:13:29,570.570 INFO    ] No camera update needed
[2026-08-04 00:13:29,572.572 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:13:29,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:13:29,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:13:29,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:13:31,626.626 INFO    ] ================================================
[2026-08-04 00:13:31,643.643 INFO    ] Launching Daemon at Tue Aug  4 00:13:31 IST 2026
[2026-08-04 00:13:31,654.654 INFO    ] ================================================
[2026-08-04 00:13:32,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:13:32
[2026-08-04 00:13:32,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:13:33,131.131 INFO    ] Initializing speech engine...
[2026-08-04 00:13:33,145.145 INFO    ] 2026-08-04 00:13:33
[2026-08-04 00:13:33,432.432 INFO    ] 2026-08-04 00:13:33
[2026-08-04 00:13:33,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:13:33,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:13:33,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:13:33,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:13:33,918.918 INFO    ] time= 04/08/2026 00:13:33
[2026-08-04 00:13:33,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:13:34,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:13:34,130.130 INFO    ] No existing commands found in stream
[2026-08-04 00:13:39,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:13:39,158.158 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 00:13:43,401.401 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:13:43,403.403 INFO    ] Checking for system updates...
[2026-08-04 00:13:43,439.439 INFO    ] 200
[2026-08-04 00:13:43,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:13:43,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:13:43,496.496 INFO    ] No update needed
[2026-08-04 00:13:43,498.498 INFO    ] Checking for camera pi updates...
[2026-08-04 00:13:43,532.532 INFO    ] 200
[2026-08-04 00:13:43,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:13:43,575.575 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:13:43,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:13:43,663.663 INFO    ] No camera update needed
[2026-08-04 00:13:43,666.666 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:13:43,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:13:43,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:13:43,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:13:45,719.719 INFO    ] ================================================
[2026-08-04 00:13:45,735.735 INFO    ] Launching Daemon at Tue Aug  4 00:13:45 IST 2026
[2026-08-04 00:13:45,747.747 INFO    ] ================================================
[2026-08-04 00:13:46,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:13:46
[2026-08-04 00:13:46,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:13:47,111.111 INFO    ] Initializing speech engine...
[2026-08-04 00:13:47,120.120 INFO    ] 2026-08-04 00:13:47
[2026-08-04 00:13:47,369.369 INFO    ] 2026-08-04 00:13:47
[2026-08-04 00:13:47,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:13:47,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:13:47,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:13:47,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:13:47,859.859 INFO    ] time= 04/08/2026 00:13:47
[2026-08-04 00:13:47,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:13:47,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:13:48,080.080 INFO    ] No existing commands found in stream
[2026-08-04 00:13:53,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:13:53,103.103 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-04 00:13:54,702.702 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:13:54,703.703 INFO    ] Checking for system updates...
[2026-08-04 00:13:54,726.726 INFO    ] 200
[2026-08-04 00:13:54,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:13:54,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:13:54,759.759 INFO    ] No update needed
[2026-08-04 00:13:54,760.760 INFO    ] Checking for camera pi updates...
[2026-08-04 00:13:54,790.790 INFO    ] 200
[2026-08-04 00:13:54,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:13:54,834.834 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:13:54,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:13:54,917.917 INFO    ] No camera update needed
[2026-08-04 00:13:54,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:13:54,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:13:54,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:13:54,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:13:56,975.975 INFO    ] ================================================
[2026-08-04 00:13:56,991.991 INFO    ] Launching Daemon at Tue Aug  4 00:13:56 IST 2026
[2026-08-04 00:13:57,003.003 INFO    ] ================================================
[2026-08-04 00:13:57,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:13:57
[2026-08-04 00:13:58,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:13:58,333.333 INFO    ] Initializing speech engine...
[2026-08-04 00:13:58,341.341 INFO    ] 2026-08-04 00:13:58
[2026-08-04 00:13:58,643.643 INFO    ] 2026-08-04 00:13:58
[2026-08-04 00:13:58,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:13:58,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:13:58,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:13:59,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:13:59,074.074 INFO    ] time= 04/08/2026 00:13:59
[2026-08-04 00:13:59,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:13:59,086.086 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:13:59,238.238 INFO    ] No existing commands found in stream
[2026-08-04 00:14:04,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:14:04,265.265 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 00:14:04,777.777 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:14:04,780.780 INFO    ] Checking for system updates...
[2026-08-04 00:14:04,815.815 INFO    ] 200
[2026-08-04 00:14:04,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:14:04,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:14:04,868.868 INFO    ] No update needed
[2026-08-04 00:14:04,869.869 INFO    ] Checking for camera pi updates...
[2026-08-04 00:14:04,888.888 INFO    ] 200
[2026-08-04 00:14:04,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:14:04,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:14:05,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:14:05,016.016 INFO    ] No camera update needed
[2026-08-04 00:14:05,019.019 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:14:05,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:14:05,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:14:05,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:14:07,072.072 INFO    ] ================================================
[2026-08-04 00:14:07,086.086 INFO    ] Launching Daemon at Tue Aug  4 00:14:07 IST 2026
[2026-08-04 00:14:07,097.097 INFO    ] ================================================
[2026-08-04 00:14:07,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:14:07
[2026-08-04 00:14:08,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:14:08,437.437 INFO    ] Initializing speech engine...
[2026-08-04 00:14:08,446.446 INFO    ] 2026-08-04 00:14:08
[2026-08-04 00:14:08,693.693 INFO    ] 2026-08-04 00:14:08
[2026-08-04 00:14:08,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:14:08,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:14:08,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:14:09,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:14:09,252.252 INFO    ] time= 04/08/2026 00:14:09
[2026-08-04 00:14:09,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:14:09,294.294 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:14:09,419.419 INFO    ] No existing commands found in stream
[2026-08-04 00:14:14,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:14:14,440.440 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 00:14:18,391.391 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:14:18,393.393 INFO    ] Checking for system updates...
[2026-08-04 00:14:18,417.417 INFO    ] 200
[2026-08-04 00:14:18,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:14:18,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:14:18,461.461 INFO    ] No update needed
[2026-08-04 00:14:18,462.462 INFO    ] Checking for camera pi updates...
[2026-08-04 00:14:18,481.481 INFO    ] 200
[2026-08-04 00:14:18,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:14:18,526.526 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:14:18,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:14:18,587.587 INFO    ] No camera update needed
[2026-08-04 00:14:18,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:14:18,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:14:18,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:14:18,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:14:20,645.645 INFO    ] ================================================
[2026-08-04 00:14:20,660.660 INFO    ] Launching Daemon at Tue Aug  4 00:14:20 IST 2026
[2026-08-04 00:14:20,671.671 INFO    ] ================================================
[2026-08-04 00:14:21,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:14:21
[2026-08-04 00:14:21,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:14:22,050.050 INFO    ] Initializing speech engine...
[2026-08-04 00:14:22,059.059 INFO    ] 2026-08-04 00:14:22
[2026-08-04 00:14:22,318.318 INFO    ] 2026-08-04 00:14:22
[2026-08-04 00:14:22,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:14:22,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:14:22,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:14:22,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:14:22,863.863 INFO    ] time= 04/08/2026 00:14:22
[2026-08-04 00:14:22,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:14:22,887.887 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:14:23,011.011 INFO    ] No existing commands found in stream
[2026-08-04 00:14:28,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:14:28,030.030 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-04 00:14:29,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:14:29,244.244 INFO    ] Checking for system updates...
[2026-08-04 00:14:29,267.267 INFO    ] 200
[2026-08-04 00:14:29,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:14:29,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:14:29,319.319 INFO    ] No update needed
[2026-08-04 00:14:29,322.322 INFO    ] Checking for camera pi updates...
[2026-08-04 00:14:29,356.356 INFO    ] 200
[2026-08-04 00:14:29,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:14:29,399.399 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:14:29,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:14:29,490.490 INFO    ] No camera update needed
[2026-08-04 00:14:29,492.492 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:14:29,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:14:29,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:14:29,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:14:31,551.551 INFO    ] ================================================
[2026-08-04 00:14:31,568.568 INFO    ] Launching Daemon at Tue Aug  4 00:14:31 IST 2026
[2026-08-04 00:14:31,580.580 INFO    ] ================================================
[2026-08-04 00:14:32,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:14:32
[2026-08-04 00:14:32,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:14:32,986.986 INFO    ] Initializing speech engine...
[2026-08-04 00:14:32,996.996 INFO    ] 2026-08-04 00:14:32
[2026-08-04 00:14:33,257.257 INFO    ] 2026-08-04 00:14:33
[2026-08-04 00:14:33,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:14:33,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:14:33,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:14:33,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:14:33,798.798 INFO    ] time= 04/08/2026 00:14:33
[2026-08-04 00:14:33,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:14:33,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:14:33,941.941 INFO    ] No existing commands found in stream
[2026-08-04 00:14:38,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:14:38,969.969 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 00:14:41,760.760 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:14:41,761.761 INFO    ] Checking for system updates...
[2026-08-04 00:14:41,783.783 INFO    ] 200
[2026-08-04 00:14:41,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:14:41,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:14:41,837.837 INFO    ] No update needed
[2026-08-04 00:14:41,839.839 INFO    ] Checking for camera pi updates...
[2026-08-04 00:14:41,872.872 INFO    ] 200
[2026-08-04 00:14:41,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:14:41,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:14:41,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:14:41,996.996 INFO    ] No camera update needed
[2026-08-04 00:14:41,998.998 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:14:42,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:14:42,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:14:42,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:14:44,053.053 INFO    ] ================================================
[2026-08-04 00:14:44,068.068 INFO    ] Launching Daemon at Tue Aug  4 00:14:44 IST 2026
[2026-08-04 00:14:44,080.080 INFO    ] ================================================
[2026-08-04 00:14:44,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:14:44
[2026-08-04 00:14:45,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:14:45,452.452 INFO    ] Initializing speech engine...
[2026-08-04 00:14:45,459.459 INFO    ] 2026-08-04 00:14:45
[2026-08-04 00:14:45,670.670 INFO    ] 2026-08-04 00:14:45
[2026-08-04 00:14:45,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:14:45,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:14:45,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:14:46,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:14:46,183.183 INFO    ] time= 04/08/2026 00:14:46
[2026-08-04 00:14:46,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:14:46,245.245 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:14:46,396.396 INFO    ] No existing commands found in stream
[2026-08-04 00:14:51,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:14:51,417.417 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-04 00:14:52,876.876 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:14:52,878.878 INFO    ] Checking for system updates...
[2026-08-04 00:14:52,914.914 INFO    ] 200
[2026-08-04 00:14:52,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:14:52,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:14:52,972.972 INFO    ] No update needed
[2026-08-04 00:14:52,974.974 INFO    ] Checking for camera pi updates...
[2026-08-04 00:14:53,012.012 INFO    ] 200
[2026-08-04 00:14:53,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:14:53,054.054 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:14:53,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:14:53,142.142 INFO    ] No camera update needed
[2026-08-04 00:14:53,144.144 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:14:53,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:14:53,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:14:53,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:14:55,200.200 INFO    ] ================================================
[2026-08-04 00:14:55,216.216 INFO    ] Launching Daemon at Tue Aug  4 00:14:55 IST 2026
[2026-08-04 00:14:55,227.227 INFO    ] ================================================
[2026-08-04 00:14:55,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:14:55
[2026-08-04 00:14:56,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:14:56,754.754 INFO    ] Initializing speech engine...
[2026-08-04 00:14:56,767.767 INFO    ] 2026-08-04 00:14:56
[2026-08-04 00:14:57,049.049 INFO    ] 2026-08-04 00:14:57
[2026-08-04 00:14:57,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:14:57,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:14:57,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:14:57,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:14:57,600.600 INFO    ] time= 04/08/2026 00:14:57
[2026-08-04 00:14:57,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:14:57,648.648 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:14:58,004.004 INFO    ] No existing commands found in stream
[2026-08-04 00:15:03,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:15:03,032.032 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-04 00:15:07,621.621 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:15:07,622.622 INFO    ] Checking for system updates...
[2026-08-04 00:15:07,643.643 INFO    ] 200
[2026-08-04 00:15:07,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:15:07,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:15:07,677.677 INFO    ] No update needed
[2026-08-04 00:15:07,678.678 INFO    ] Checking for camera pi updates...
[2026-08-04 00:15:07,699.699 INFO    ] 200
[2026-08-04 00:15:07,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:15:07,727.727 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:15:07,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:15:07,801.801 INFO    ] No camera update needed
[2026-08-04 00:15:07,803.803 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:15:07,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:15:07,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:15:07,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:15:09,857.857 INFO    ] ================================================
[2026-08-04 00:15:09,873.873 INFO    ] Launching Daemon at Tue Aug  4 00:15:09 IST 2026
[2026-08-04 00:15:09,885.885 INFO    ] ================================================
[2026-08-04 00:15:10,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:15:10
[2026-08-04 00:15:10,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:15:11,235.235 INFO    ] Initializing speech engine...
[2026-08-04 00:15:11,244.244 INFO    ] 2026-08-04 00:15:11
[2026-08-04 00:15:11,495.495 INFO    ] 2026-08-04 00:15:11
[2026-08-04 00:15:11,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:15:11,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:15:11,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:15:11,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:15:11,983.983 INFO    ] time= 04/08/2026 00:15:11
[2026-08-04 00:15:12,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:15:12,081.081 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:15:12,200.200 INFO    ] No existing commands found in stream
[2026-08-04 00:15:17,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:15:17,237.237 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 00:15:19,851.851 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:15:19,853.853 INFO    ] Checking for system updates...
[2026-08-04 00:15:19,875.875 INFO    ] 200
[2026-08-04 00:15:19,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:15:19,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:15:19,909.909 INFO    ] No update needed
[2026-08-04 00:15:19,910.910 INFO    ] Checking for camera pi updates...
[2026-08-04 00:15:19,935.935 INFO    ] 200
[2026-08-04 00:15:19,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:15:19,978.978 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:15:20,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:15:20,067.067 INFO    ] No camera update needed
[2026-08-04 00:15:20,070.070 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:15:20,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:15:20,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:15:20,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:15:22,123.123 INFO    ] ================================================
[2026-08-04 00:15:22,139.139 INFO    ] Launching Daemon at Tue Aug  4 00:15:22 IST 2026
[2026-08-04 00:15:22,151.151 INFO    ] ================================================
[2026-08-04 00:15:22,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:15:22
[2026-08-04 00:15:23,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:15:23,544.544 INFO    ] Initializing speech engine...
[2026-08-04 00:15:23,550.550 INFO    ] 2026-08-04 00:15:23
[2026-08-04 00:15:23,818.818 INFO    ] 2026-08-04 00:15:23
[2026-08-04 00:15:23,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:15:24,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:15:24,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:15:24,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:15:24,361.361 INFO    ] time= 04/08/2026 00:15:24
[2026-08-04 00:15:24,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:15:24,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:15:24,445.445 INFO    ] No existing commands found in stream
[2026-08-04 00:15:29,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:15:29,461.461 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 00:15:31,168.168 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:15:31,170.170 INFO    ] Checking for system updates...
[2026-08-04 00:15:31,208.208 INFO    ] 200
[2026-08-04 00:15:31,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:15:31,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:15:31,276.276 INFO    ] No update needed
[2026-08-04 00:15:31,279.279 INFO    ] Checking for camera pi updates...
[2026-08-04 00:15:31,313.313 INFO    ] 200
[2026-08-04 00:15:31,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:15:31,357.357 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:15:31,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:15:31,453.453 INFO    ] No camera update needed
[2026-08-04 00:15:31,455.455 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:15:31,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:15:31,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:15:31,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:15:33,510.510 INFO    ] ================================================
[2026-08-04 00:15:33,526.526 INFO    ] Launching Daemon at Tue Aug  4 00:15:33 IST 2026
[2026-08-04 00:15:33,538.538 INFO    ] ================================================
[2026-08-04 00:15:34,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:15:34
[2026-08-04 00:15:34,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:15:34,942.942 INFO    ] Initializing speech engine...
[2026-08-04 00:15:34,964.964 INFO    ] 2026-08-04 00:15:34
[2026-08-04 00:15:35,215.215 INFO    ] 2026-08-04 00:15:35
[2026-08-04 00:15:35,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:15:37,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:15:37,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:15:37,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:15:37,610.610 INFO    ] time= 04/08/2026 00:15:37
[2026-08-04 00:15:37,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:15:37,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:15:37,734.734 INFO    ] No existing commands found in stream
[2026-08-04 00:15:42,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:15:42,747.747 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 00:15:45,557.557 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:15:45,560.560 INFO    ] Checking for system updates...
[2026-08-04 00:15:45,596.596 INFO    ] 200
[2026-08-04 00:15:45,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:15:45,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:15:45,655.655 INFO    ] No update needed
[2026-08-04 00:15:45,661.661 INFO    ] Checking for camera pi updates...
[2026-08-04 00:15:45,696.696 INFO    ] 200
[2026-08-04 00:15:45,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:15:45,739.739 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:15:45,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:15:45,821.821 INFO    ] No camera update needed
[2026-08-04 00:15:45,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:15:45,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:15:45,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:15:45,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:15:47,877.877 INFO    ] ================================================
[2026-08-04 00:15:47,893.893 INFO    ] Launching Daemon at Tue Aug  4 00:15:47 IST 2026
[2026-08-04 00:15:47,904.904 INFO    ] ================================================
[2026-08-04 00:15:48,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:15:48
[2026-08-04 00:15:49,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:15:49,327.327 INFO    ] Initializing speech engine...
[2026-08-04 00:15:49,339.339 INFO    ] 2026-08-04 00:15:49
[2026-08-04 00:15:49,596.596 INFO    ] 2026-08-04 00:15:49
[2026-08-04 00:15:49,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:15:49,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:15:49,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:15:50,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:15:50,111.111 INFO    ] time= 04/08/2026 00:15:50
[2026-08-04 00:15:50,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:15:50,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:15:50,299.299 INFO    ] No existing commands found in stream
[2026-08-04 00:15:55,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:15:55,324.324 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 00:15:57,961.961 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:15:57,963.963 INFO    ] Checking for system updates...
[2026-08-04 00:15:57,985.985 INFO    ] 200
[2026-08-04 00:15:57,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:15:58,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:15:58,021.021 INFO    ] No update needed
[2026-08-04 00:15:58,023.023 INFO    ] Checking for camera pi updates...
[2026-08-04 00:15:58,042.042 INFO    ] 200
[2026-08-04 00:15:58,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:15:58,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:15:58,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:15:58,164.164 INFO    ] No camera update needed
[2026-08-04 00:15:58,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:15:58,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:15:58,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:15:58,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:16:00,221.221 INFO    ] ================================================
[2026-08-04 00:16:00,236.236 INFO    ] Launching Daemon at Tue Aug  4 00:16:00 IST 2026
[2026-08-04 00:16:00,248.248 INFO    ] ================================================
[2026-08-04 00:16:00,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:16:00
[2026-08-04 00:16:01,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:16:01,966.966 INFO    ] Initializing speech engine...
[2026-08-04 00:16:01,975.975 INFO    ] 2026-08-04 00:16:01
[2026-08-04 00:16:02,295.295 INFO    ] 2026-08-04 00:16:02
[2026-08-04 00:16:02,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:16:02,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:16:02,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:16:02,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:16:02,761.761 INFO    ] time= 04/08/2026 00:16:02
[2026-08-04 00:16:02,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:16:02,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:16:02,981.981 INFO    ] No existing commands found in stream
[2026-08-04 00:16:08,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:16:08,010.010 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 00:16:11,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:16:11,713.713 INFO    ] Checking for system updates...
[2026-08-04 00:16:11,734.734 INFO    ] 200
[2026-08-04 00:16:11,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:16:11,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:16:11,772.772 INFO    ] No update needed
[2026-08-04 00:16:11,773.773 INFO    ] Checking for camera pi updates...
[2026-08-04 00:16:11,801.801 INFO    ] 200
[2026-08-04 00:16:11,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:16:11,845.845 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:16:11,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:16:11,931.931 INFO    ] No camera update needed
[2026-08-04 00:16:11,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:16:11,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:16:11,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:16:11,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:16:13,990.990 INFO    ] ================================================
[2026-08-04 00:16:14,006.006 INFO    ] Launching Daemon at Tue Aug  4 00:16:14 IST 2026
[2026-08-04 00:16:14,017.017 INFO    ] ================================================
[2026-08-04 00:16:14,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:16:14
[2026-08-04 00:16:15,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:16:15,545.545 INFO    ] Initializing speech engine...
[2026-08-04 00:16:15,560.560 INFO    ] 2026-08-04 00:16:15
[2026-08-04 00:16:15,837.837 INFO    ] 2026-08-04 00:16:15
[2026-08-04 00:16:15,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:16:16,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:16:16,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:16:16,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:16:16,346.346 INFO    ] time= 04/08/2026 00:16:16
[2026-08-04 00:16:16,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:16:16,454.454 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:16:16,551.551 INFO    ] No existing commands found in stream
[2026-08-04 00:16:21,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:16:21,566.566 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-04 00:16:22,639.639 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:16:22,641.641 INFO    ] Checking for system updates...
[2026-08-04 00:16:22,661.661 INFO    ] 200
[2026-08-04 00:16:22,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:16:22,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:16:22,705.705 INFO    ] No update needed
[2026-08-04 00:16:22,707.707 INFO    ] Checking for camera pi updates...
[2026-08-04 00:16:22,742.742 INFO    ] 200
[2026-08-04 00:16:22,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:16:22,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:16:22,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:16:22,895.895 INFO    ] No camera update needed
[2026-08-04 00:16:22,898.898 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:16:22,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:16:22,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:16:22,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:16:24,951.951 INFO    ] ================================================
[2026-08-04 00:16:24,966.966 INFO    ] Launching Daemon at Tue Aug  4 00:16:24 IST 2026
[2026-08-04 00:16:24,978.978 INFO    ] ================================================
[2026-08-04 00:16:25,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:16:25
[2026-08-04 00:16:26,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:16:26,428.428 INFO    ] Initializing speech engine...
[2026-08-04 00:16:26,435.435 INFO    ] 2026-08-04 00:16:26
[2026-08-04 00:16:26,740.740 INFO    ] 2026-08-04 00:16:26
[2026-08-04 00:16:26,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:16:26,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:16:26,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:16:27,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:16:27,241.241 INFO    ] time= 04/08/2026 00:16:27
[2026-08-04 00:16:27,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:16:27,302.302 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:16:27,418.418 INFO    ] No existing commands found in stream
[2026-08-04 00:16:32,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:16:32,433.433 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 00:16:35,317.317 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:16:35,320.320 INFO    ] Checking for system updates...
[2026-08-04 00:16:35,358.358 INFO    ] 200
[2026-08-04 00:16:35,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:16:35,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:16:35,416.416 INFO    ] No update needed
[2026-08-04 00:16:35,418.418 INFO    ] Checking for camera pi updates...
[2026-08-04 00:16:35,452.452 INFO    ] 200
[2026-08-04 00:16:35,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:16:35,495.495 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:16:35,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:16:35,591.591 INFO    ] No camera update needed
[2026-08-04 00:16:35,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:16:35,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:16:35,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:16:35,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:16:37,657.657 INFO    ] ================================================
[2026-08-04 00:16:37,673.673 INFO    ] Launching Daemon at Tue Aug  4 00:16:37 IST 2026
[2026-08-04 00:16:37,684.684 INFO    ] ================================================
[2026-08-04 00:16:38,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:16:38
[2026-08-04 00:16:38,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:16:39,150.150 INFO    ] Initializing speech engine...
[2026-08-04 00:16:39,160.160 INFO    ] 2026-08-04 00:16:39
[2026-08-04 00:16:39,422.422 INFO    ] 2026-08-04 00:16:39
[2026-08-04 00:16:39,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:16:39,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:16:39,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:16:39,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:16:39,970.970 INFO    ] time= 04/08/2026 00:16:39
[2026-08-04 00:16:39,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:16:39,997.997 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:16:40,110.110 INFO    ] No existing commands found in stream
[2026-08-04 00:16:45,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:16:45,137.137 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-04 00:16:45,752.752 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:16:45,754.754 INFO    ] Checking for system updates...
[2026-08-04 00:16:45,775.775 INFO    ] 200
[2026-08-04 00:16:45,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:16:45,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:16:45,829.829 INFO    ] No update needed
[2026-08-04 00:16:45,832.832 INFO    ] Checking for camera pi updates...
[2026-08-04 00:16:45,866.866 INFO    ] 200
[2026-08-04 00:16:45,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:16:45,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:16:45,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:16:45,986.986 INFO    ] No camera update needed
[2026-08-04 00:16:45,989.989 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:16:45,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:16:45,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:16:46,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:16:48,044.044 INFO    ] ================================================
[2026-08-04 00:16:48,059.059 INFO    ] Launching Daemon at Tue Aug  4 00:16:48 IST 2026
[2026-08-04 00:16:48,069.069 INFO    ] ================================================
[2026-08-04 00:16:48,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:16:48
[2026-08-04 00:16:49,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:16:49,416.416 INFO    ] Initializing speech engine...
[2026-08-04 00:16:49,426.426 INFO    ] 2026-08-04 00:16:49
[2026-08-04 00:16:49,730.730 INFO    ] 2026-08-04 00:16:49
[2026-08-04 00:16:49,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:16:50,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:16:50,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:16:50,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:16:50,297.297 INFO    ] time= 04/08/2026 00:16:50
[2026-08-04 00:16:50,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:16:50,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:16:50,452.452 INFO    ] No existing commands found in stream
[2026-08-04 00:16:55,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:16:55,472.472 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-04 00:16:58,979.979 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:16:58,981.981 INFO    ] Checking for system updates...
[2026-08-04 00:16:59,002.002 INFO    ] 200
[2026-08-04 00:16:59,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:16:59,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:16:59,062.062 INFO    ] No update needed
[2026-08-04 00:16:59,065.065 INFO    ] Checking for camera pi updates...
[2026-08-04 00:16:59,100.100 INFO    ] 200
[2026-08-04 00:16:59,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:16:59,144.144 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:16:59,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:16:59,237.237 INFO    ] No camera update needed
[2026-08-04 00:16:59,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:16:59,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:16:59,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:16:59,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:17:01,305.305 INFO    ] ================================================
[2026-08-04 00:17:01,355.355 INFO    ] Launching Daemon at Tue Aug  4 00:17:01 IST 2026
[2026-08-04 00:17:01,382.382 INFO    ] ================================================
[2026-08-04 00:17:02,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:17:02
[2026-08-04 00:17:02,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:17:02,912.912 INFO    ] Initializing speech engine...
[2026-08-04 00:17:02,917.917 INFO    ] 2026-08-04 00:17:02
[2026-08-04 00:17:03,193.193 INFO    ] 2026-08-04 00:17:03
[2026-08-04 00:17:03,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:17:03,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:17:03,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:17:03,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:17:03,665.665 INFO    ] time= 04/08/2026 00:17:03
[2026-08-04 00:17:03,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:17:03,774.774 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:17:03,859.859 INFO    ] No existing commands found in stream
[2026-08-04 00:17:08,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:17:08,874.874 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-04 00:17:10,447.447 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:17:10,449.449 INFO    ] Checking for system updates...
[2026-08-04 00:17:10,484.484 INFO    ] 200
[2026-08-04 00:17:10,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:17:10,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:17:10,541.541 INFO    ] No update needed
[2026-08-04 00:17:10,544.544 INFO    ] Checking for camera pi updates...
[2026-08-04 00:17:10,577.577 INFO    ] 200
[2026-08-04 00:17:10,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:17:10,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:17:10,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:17:10,807.807 INFO    ] No camera update needed
[2026-08-04 00:17:10,809.809 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:17:10,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:17:10,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:17:10,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:17:12,863.863 INFO    ] ================================================
[2026-08-04 00:17:12,882.882 INFO    ] Launching Daemon at Tue Aug  4 00:17:12 IST 2026
[2026-08-04 00:17:12,894.894 INFO    ] ================================================
[2026-08-04 00:17:13,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:17:13
[2026-08-04 00:17:14,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:17:14,341.341 INFO    ] Initializing speech engine...
[2026-08-04 00:17:14,358.358 INFO    ] 2026-08-04 00:17:14
[2026-08-04 00:17:14,645.645 INFO    ] 2026-08-04 00:17:14
[2026-08-04 00:17:14,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:17:14,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:17:14,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:17:15,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:17:15,203.203 INFO    ] time= 04/08/2026 00:17:15
[2026-08-04 00:17:15,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:17:15,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:17:15,423.423 INFO    ] No existing commands found in stream
[2026-08-04 00:17:20,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:17:20,451.451 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-04 00:17:22,907.907 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:17:22,909.909 INFO    ] Checking for system updates...
[2026-08-04 00:17:22,946.946 INFO    ] 200
[2026-08-04 00:17:22,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:17:23,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:17:23,004.004 INFO    ] No update needed
[2026-08-04 00:17:23,006.006 INFO    ] Checking for camera pi updates...
[2026-08-04 00:17:23,043.043 INFO    ] 200
[2026-08-04 00:17:23,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:17:23,086.086 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:17:23,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:17:23,156.156 INFO    ] No camera update needed
[2026-08-04 00:17:23,158.158 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:17:23,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:17:23,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:17:23,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:17:25,207.207 INFO    ] ================================================
[2026-08-04 00:17:25,223.223 INFO    ] Launching Daemon at Tue Aug  4 00:17:25 IST 2026
[2026-08-04 00:17:25,234.234 INFO    ] ================================================
[2026-08-04 00:17:25,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:17:25
[2026-08-04 00:17:26,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:17:26,709.709 INFO    ] Initializing speech engine...
[2026-08-04 00:17:26,718.718 INFO    ] 2026-08-04 00:17:26
[2026-08-04 00:17:26,978.978 INFO    ] 2026-08-04 00:17:26
[2026-08-04 00:17:27,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:17:27,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:17:27,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:17:27,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:17:27,481.481 INFO    ] time= 04/08/2026 00:17:27
[2026-08-04 00:17:27,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:17:27,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:17:27,705.705 INFO    ] No existing commands found in stream
[2026-08-04 00:17:32,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:17:32,726.726 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 00:17:35,447.447 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:17:35,450.450 INFO    ] Checking for system updates...
[2026-08-04 00:17:35,503.503 INFO    ] 200
[2026-08-04 00:17:35,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:17:35,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:17:35,560.560 INFO    ] No update needed
[2026-08-04 00:17:35,562.562 INFO    ] Checking for camera pi updates...
[2026-08-04 00:17:35,596.596 INFO    ] 200
[2026-08-04 00:17:35,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:17:35,639.639 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:17:35,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:17:35,714.714 INFO    ] No camera update needed
[2026-08-04 00:17:35,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:17:35,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:17:35,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:17:35,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:17:37,773.773 INFO    ] ================================================
[2026-08-04 00:17:37,790.790 INFO    ] Launching Daemon at Tue Aug  4 00:17:37 IST 2026
[2026-08-04 00:17:37,805.805 INFO    ] ================================================
[2026-08-04 00:17:38,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:17:38
[2026-08-04 00:17:38,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:17:39,273.273 INFO    ] Initializing speech engine...
[2026-08-04 00:17:39,283.283 INFO    ] 2026-08-04 00:17:39
[2026-08-04 00:17:39,532.532 INFO    ] 2026-08-04 00:17:39
[2026-08-04 00:17:39,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:17:39,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:17:39,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:17:39,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:17:39,999.999 INFO    ] time= 04/08/2026 00:17:39
[2026-08-04 00:17:40,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:17:40,097.097 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:17:40,173.173 INFO    ] No existing commands found in stream
[2026-08-04 00:17:45,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:17:45,213.213 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-04 00:17:48,157.157 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:17:48,160.160 INFO    ] Checking for system updates...
[2026-08-04 00:17:48,196.196 INFO    ] 200
[2026-08-04 00:17:48,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:17:48,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:17:48,253.253 INFO    ] No update needed
[2026-08-04 00:17:48,255.255 INFO    ] Checking for camera pi updates...
[2026-08-04 00:17:48,292.292 INFO    ] 200
[2026-08-04 00:17:48,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:17:48,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:17:48,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:17:48,437.437 INFO    ] No camera update needed
[2026-08-04 00:17:48,440.440 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:17:48,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:17:48,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:17:48,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:17:50,496.496 INFO    ] ================================================
[2026-08-04 00:17:50,512.512 INFO    ] Launching Daemon at Tue Aug  4 00:17:50 IST 2026
[2026-08-04 00:17:50,524.524 INFO    ] ================================================
[2026-08-04 00:17:51,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:17:51
[2026-08-04 00:17:51,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:17:51,931.931 INFO    ] Initializing speech engine...
[2026-08-04 00:17:51,944.944 INFO    ] 2026-08-04 00:17:51
[2026-08-04 00:17:52,215.215 INFO    ] 2026-08-04 00:17:52
[2026-08-04 00:17:52,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:17:52,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:17:52,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:17:52,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:17:52,632.632 INFO    ] time= 04/08/2026 00:17:52
[2026-08-04 00:17:52,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:17:52,692.692 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:17:52,847.847 INFO    ] No existing commands found in stream
[2026-08-04 00:17:57,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:17:57,867.867 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-04 00:18:01,848.848 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:18:01,852.852 INFO    ] Checking for system updates...
[2026-08-04 00:18:01,917.917 INFO    ] 200
[2026-08-04 00:18:01,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:18:02,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:18:02,011.011 INFO    ] No update needed
[2026-08-04 00:18:02,014.014 INFO    ] Checking for camera pi updates...
[2026-08-04 00:18:02,089.089 INFO    ] 200
[2026-08-04 00:18:02,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:18:02,172.172 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:18:02,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:18:02,252.252 INFO    ] No camera update needed
[2026-08-04 00:18:02,255.255 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:18:02,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:18:02,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:18:02,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:18:04,310.310 INFO    ] ================================================
[2026-08-04 00:18:04,325.325 INFO    ] Launching Daemon at Tue Aug  4 00:18:04 IST 2026
[2026-08-04 00:18:04,336.336 INFO    ] ================================================
[2026-08-04 00:18:04,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:18:04
[2026-08-04 00:18:05,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:18:05,689.689 INFO    ] Initializing speech engine...
[2026-08-04 00:18:05,698.698 INFO    ] 2026-08-04 00:18:05
[2026-08-04 00:18:05,948.948 INFO    ] 2026-08-04 00:18:05
[2026-08-04 00:18:05,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:18:07,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:18:07,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:18:07,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:18:07,444.444 INFO    ] time= 04/08/2026 00:18:07
[2026-08-04 00:18:07,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:18:07,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:18:07,534.534 INFO    ] No existing commands found in stream
[2026-08-04 00:18:12,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:18:12,544.544 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 00:18:14,476.476 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:18:14,479.479 INFO    ] Checking for system updates...
[2026-08-04 00:18:14,516.516 INFO    ] 200
[2026-08-04 00:18:14,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:18:14,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:18:14,574.574 INFO    ] No update needed
[2026-08-04 00:18:14,577.577 INFO    ] Checking for camera pi updates...
[2026-08-04 00:18:14,616.616 INFO    ] 200
[2026-08-04 00:18:14,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:18:14,665.665 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:18:14,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:18:14,754.754 INFO    ] No camera update needed
[2026-08-04 00:18:14,756.756 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:18:14,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:18:14,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:18:14,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:18:16,812.812 INFO    ] ================================================
[2026-08-04 00:18:16,828.828 INFO    ] Launching Daemon at Tue Aug  4 00:18:16 IST 2026
[2026-08-04 00:18:16,839.839 INFO    ] ================================================
[2026-08-04 00:18:17,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:18:17
[2026-08-04 00:18:18,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:18:18,311.311 INFO    ] Initializing speech engine...
[2026-08-04 00:18:18,324.324 INFO    ] 2026-08-04 00:18:18
[2026-08-04 00:18:18,600.600 INFO    ] 2026-08-04 00:18:18
[2026-08-04 00:18:18,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:18:18,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:18:18,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:18:19,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:18:19,135.135 INFO    ] time= 04/08/2026 00:18:19
[2026-08-04 00:18:19,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:18:19,170.170 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:18:19,259.259 INFO    ] No existing commands found in stream
[2026-08-04 00:18:24,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:18:24,285.285 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-04 00:18:25,218.218 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:18:25,221.221 INFO    ] Checking for system updates...
[2026-08-04 00:18:25,258.258 INFO    ] 200
[2026-08-04 00:18:25,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:18:25,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:18:25,318.318 INFO    ] No update needed
[2026-08-04 00:18:25,321.321 INFO    ] Checking for camera pi updates...
[2026-08-04 00:18:25,358.358 INFO    ] 200
[2026-08-04 00:18:25,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:18:25,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:18:25,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:18:25,479.479 INFO    ] No camera update needed
[2026-08-04 00:18:25,482.482 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:18:25,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:18:25,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:18:25,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:18:27,537.537 INFO    ] ================================================
[2026-08-04 00:18:27,553.553 INFO    ] Launching Daemon at Tue Aug  4 00:18:27 IST 2026
[2026-08-04 00:18:27,565.565 INFO    ] ================================================
[2026-08-04 00:18:28,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:18:28
[2026-08-04 00:18:28,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:18:28,954.954 INFO    ] Initializing speech engine...
[2026-08-04 00:18:28,960.960 INFO    ] 2026-08-04 00:18:28
[2026-08-04 00:18:29,220.220 INFO    ] 2026-08-04 00:18:29
[2026-08-04 00:18:29,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:18:29,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:18:29,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:18:29,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:18:29,713.713 INFO    ] time= 04/08/2026 00:18:29
[2026-08-04 00:18:29,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:18:29,772.772 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:18:29,907.907 INFO    ] No existing commands found in stream
[2026-08-04 00:18:34,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:18:34,931.931 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-04 00:18:37,637.637 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:18:37,642.642 INFO    ] Checking for system updates...
[2026-08-04 00:18:37,682.682 INFO    ] 200
[2026-08-04 00:18:37,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:18:37,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:18:37,747.747 INFO    ] No update needed
[2026-08-04 00:18:37,750.750 INFO    ] Checking for camera pi updates...
[2026-08-04 00:18:37,783.783 INFO    ] 200
[2026-08-04 00:18:37,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:18:37,831.831 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:18:37,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:18:37,933.933 INFO    ] No camera update needed
[2026-08-04 00:18:37,935.935 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:18:37,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:18:37,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:18:37,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:18:39,990.990 INFO    ] ================================================
[2026-08-04 00:18:40,006.006 INFO    ] Launching Daemon at Tue Aug  4 00:18:40 IST 2026
[2026-08-04 00:18:40,017.017 INFO    ] ================================================
[2026-08-04 00:18:40,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:18:40
[2026-08-04 00:18:41,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:18:41,382.382 INFO    ] Initializing speech engine...
[2026-08-04 00:18:41,389.389 INFO    ] 2026-08-04 00:18:41
[2026-08-04 00:18:41,648.648 INFO    ] 2026-08-04 00:18:41
[2026-08-04 00:18:41,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:18:41,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:18:41,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:18:42,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:18:42,126.126 INFO    ] time= 04/08/2026 00:18:42
[2026-08-04 00:18:42,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:18:42,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:18:42,345.345 INFO    ] No existing commands found in stream
[2026-08-04 00:18:47,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:18:47,363.363 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 00:18:50,965.965 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:18:50,968.968 INFO    ] Checking for system updates...
[2026-08-04 00:18:51,004.004 INFO    ] 200
[2026-08-04 00:18:51,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:18:51,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:18:51,061.061 INFO    ] No update needed
[2026-08-04 00:18:51,063.063 INFO    ] Checking for camera pi updates...
[2026-08-04 00:18:51,097.097 INFO    ] 200
[2026-08-04 00:18:51,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:18:51,141.141 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:18:51,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:18:51,233.233 INFO    ] No camera update needed
[2026-08-04 00:18:51,236.236 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:18:51,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:18:51,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:18:51,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:18:53,291.291 INFO    ] ================================================
[2026-08-04 00:18:53,307.307 INFO    ] Launching Daemon at Tue Aug  4 00:18:53 IST 2026
[2026-08-04 00:18:53,319.319 INFO    ] ================================================
[2026-08-04 00:18:53,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:18:53
[2026-08-04 00:18:54,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:18:54,670.670 INFO    ] Initializing speech engine...
[2026-08-04 00:18:54,679.679 INFO    ] 2026-08-04 00:18:54
[2026-08-04 00:18:54,974.974 INFO    ] 2026-08-04 00:18:54
[2026-08-04 00:18:55,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:18:55,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:18:55,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:18:55,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:18:55,391.391 INFO    ] time= 04/08/2026 00:18:55
[2026-08-04 00:18:55,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:18:55,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:18:55,601.601 INFO    ] No existing commands found in stream
[2026-08-04 00:19:00,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:19:00,623.623 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-04 00:19:01,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:19:01,198.198 INFO    ] Checking for system updates...
[2026-08-04 00:19:01,292.292 INFO    ] 200
[2026-08-04 00:19:01,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:19:01,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:19:01,394.394 INFO    ] No update needed
[2026-08-04 00:19:01,398.398 INFO    ] Checking for camera pi updates...
[2026-08-04 00:19:01,464.464 INFO    ] 200
[2026-08-04 00:19:01,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:19:01,518.518 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:19:01,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:19:01,656.656 INFO    ] No camera update needed
[2026-08-04 00:19:01,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:19:01,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:19:01,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:19:01,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:19:03,714.714 INFO    ] ================================================
[2026-08-04 00:19:03,731.731 INFO    ] Launching Daemon at Tue Aug  4 00:19:03 IST 2026
[2026-08-04 00:19:03,742.742 INFO    ] ================================================
[2026-08-04 00:19:04,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:19:04
[2026-08-04 00:19:05,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:19:05,327.327 INFO    ] Initializing speech engine...
[2026-08-04 00:19:05,336.336 INFO    ] 2026-08-04 00:19:05
[2026-08-04 00:19:05,618.618 INFO    ] 2026-08-04 00:19:05
[2026-08-04 00:19:05,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:19:07,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:19:07,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:19:07,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:19:07,530.530 INFO    ] time= 04/08/2026 00:19:07
[2026-08-04 00:19:07,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:19:07,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:19:07,659.659 INFO    ] No existing commands found in stream
[2026-08-04 00:19:12,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:19:12,673.673 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 00:19:13,487.487 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:19:13,490.490 INFO    ] Checking for system updates...
[2026-08-04 00:19:13,527.527 INFO    ] 200
[2026-08-04 00:19:13,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:19:13,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:19:13,591.591 INFO    ] No update needed
[2026-08-04 00:19:13,594.594 INFO    ] Checking for camera pi updates...
[2026-08-04 00:19:13,628.628 INFO    ] 200
[2026-08-04 00:19:13,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:19:13,672.672 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:19:13,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:19:13,859.859 INFO    ] No camera update needed
[2026-08-04 00:19:13,862.862 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:19:13,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:19:13,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:19:13,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:19:15,920.920 INFO    ] ================================================
[2026-08-04 00:19:15,936.936 INFO    ] Launching Daemon at Tue Aug  4 00:19:15 IST 2026
[2026-08-04 00:19:15,947.947 INFO    ] ================================================
[2026-08-04 00:19:16,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:19:16
[2026-08-04 00:19:17,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:19:17,455.455 INFO    ] Initializing speech engine...
[2026-08-04 00:19:17,463.463 INFO    ] 2026-08-04 00:19:17
[2026-08-04 00:19:17,747.747 INFO    ] 2026-08-04 00:19:17
[2026-08-04 00:19:17,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:19:18,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:19:18,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:19:18,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:19:18,429.429 INFO    ] time= 04/08/2026 00:19:18
[2026-08-04 00:19:18,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:19:18,538.538 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:19:18,682.682 INFO    ] No existing commands found in stream
[2026-08-04 00:19:23,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:19:23,701.701 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-04 00:19:27,250.250 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:19:27,252.252 INFO    ] Checking for system updates...
[2026-08-04 00:19:27,273.273 INFO    ] 200
[2026-08-04 00:19:27,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:19:27,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:19:27,310.310 INFO    ] No update needed
[2026-08-04 00:19:27,311.311 INFO    ] Checking for camera pi updates...
[2026-08-04 00:19:27,333.333 INFO    ] 200
[2026-08-04 00:19:27,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:19:27,377.377 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:19:27,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:19:27,462.462 INFO    ] No camera update needed
[2026-08-04 00:19:27,465.465 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:19:27,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:19:27,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:19:27,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:19:29,516.516 INFO    ] ================================================
[2026-08-04 00:19:29,532.532 INFO    ] Launching Daemon at Tue Aug  4 00:19:29 IST 2026
[2026-08-04 00:19:29,542.542 INFO    ] ================================================
[2026-08-04 00:19:30,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:19:30
[2026-08-04 00:19:30,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:19:30,892.892 INFO    ] Initializing speech engine...
[2026-08-04 00:19:30,907.907 INFO    ] 2026-08-04 00:19:30
[2026-08-04 00:19:31,191.191 INFO    ] 2026-08-04 00:19:31
[2026-08-04 00:19:31,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:19:31,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:19:31,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:19:31,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:19:31,638.638 INFO    ] time= 04/08/2026 00:19:31
[2026-08-04 00:19:31,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:19:31,670.670 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:19:31,812.812 INFO    ] No existing commands found in stream
[2026-08-04 00:19:36,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:19:36,846.846 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 00:19:37,657.657 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:19:37,660.660 INFO    ] Checking for system updates...
[2026-08-04 00:19:37,697.697 INFO    ] 200
[2026-08-04 00:19:37,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:19:37,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:19:37,756.756 INFO    ] No update needed
[2026-08-04 00:19:37,758.758 INFO    ] Checking for camera pi updates...
[2026-08-04 00:19:37,792.792 INFO    ] 200
[2026-08-04 00:19:37,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:19:37,834.834 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:19:37,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:19:37,920.920 INFO    ] No camera update needed
[2026-08-04 00:19:37,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:19:37,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:19:37,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:19:37,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:19:39,980.980 INFO    ] ================================================
[2026-08-04 00:19:40,995.995 INFO    ] Launching Daemon at Tue Aug  4 00:19:39 IST 2026
[2026-08-04 00:19:40,005.005 INFO    ] ================================================
[2026-08-04 00:19:40,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:19:40
[2026-08-04 00:19:41,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:19:41,476.476 INFO    ] Initializing speech engine...
[2026-08-04 00:19:41,488.488 INFO    ] 2026-08-04 00:19:41
[2026-08-04 00:19:41,769.769 INFO    ] 2026-08-04 00:19:41
[2026-08-04 00:19:41,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:19:42,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:19:42,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:19:42,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:19:42,305.305 INFO    ] time= 04/08/2026 00:19:42
[2026-08-04 00:19:42,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:19:42,353.353 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:19:42,459.459 INFO    ] No existing commands found in stream
[2026-08-04 00:19:47,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:19:47,478.478 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 00:19:48,472.472 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:19:48,475.475 INFO    ] Checking for system updates...
[2026-08-04 00:19:48,519.519 INFO    ] 200
[2026-08-04 00:19:48,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:19:48,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:19:48,586.586 INFO    ] No update needed
[2026-08-04 00:19:48,590.590 INFO    ] Checking for camera pi updates...
[2026-08-04 00:19:48,627.627 INFO    ] 200
[2026-08-04 00:19:48,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:19:48,672.672 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:19:48,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:19:48,758.758 INFO    ] No camera update needed
[2026-08-04 00:19:48,761.761 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:19:48,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:19:48,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:19:48,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:19:50,816.816 INFO    ] ================================================
[2026-08-04 00:19:50,834.834 INFO    ] Launching Daemon at Tue Aug  4 00:19:50 IST 2026
[2026-08-04 00:19:50,845.845 INFO    ] ================================================
[2026-08-04 00:19:51,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:19:51
[2026-08-04 00:19:51,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:19:52,272.272 INFO    ] Initializing speech engine...
[2026-08-04 00:19:52,282.282 INFO    ] 2026-08-04 00:19:52
[2026-08-04 00:19:52,573.573 INFO    ] 2026-08-04 00:19:52
[2026-08-04 00:19:52,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:19:52,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:19:52,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:19:53,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:19:53,074.074 INFO    ] time= 04/08/2026 00:19:53
[2026-08-04 00:19:53,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:19:53,095.095 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:19:53,180.180 INFO    ] No existing commands found in stream
[2026-08-04 00:19:58,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:19:58,195.195 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 00:20:01,707.707 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:20:01,719.719 INFO    ] Checking for system updates...
[2026-08-04 00:20:01,881.881 INFO    ] 200
[2026-08-04 00:20:01,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:20:02,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:20:02,106.106 INFO    ] No update needed
[2026-08-04 00:20:02,122.122 INFO    ] Checking for camera pi updates...
[2026-08-04 00:20:02,194.194 INFO    ] 200
[2026-08-04 00:20:02,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:20:02,326.326 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:20:02,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:20:02,420.420 INFO    ] No camera update needed
[2026-08-04 00:20:02,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:20:02,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:20:02,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:20:02,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:20:04,484.484 INFO    ] ================================================
[2026-08-04 00:20:04,499.499 INFO    ] Launching Daemon at Tue Aug  4 00:20:04 IST 2026
[2026-08-04 00:20:04,510.510 INFO    ] ================================================
[2026-08-04 00:20:05,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:20:05
[2026-08-04 00:20:05,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:20:05,856.856 INFO    ] Initializing speech engine...
[2026-08-04 00:20:05,859.859 INFO    ] 2026-08-04 00:20:05
[2026-08-04 00:20:06,152.152 INFO    ] 2026-08-04 00:20:06
[2026-08-04 00:20:06,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:20:07,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:20:07,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:20:07,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:20:07,435.435 INFO    ] time= 04/08/2026 00:20:07
[2026-08-04 00:20:07,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:20:07,481.481 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:20:07,546.546 INFO    ] No existing commands found in stream
[2026-08-04 00:20:12,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:20:12,555.555 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 00:20:13,490.490 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:20:13,493.493 INFO    ] Checking for system updates...
[2026-08-04 00:20:13,533.533 INFO    ] 200
[2026-08-04 00:20:13,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:20:13,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:20:13,590.590 INFO    ] No update needed
[2026-08-04 00:20:13,593.593 INFO    ] Checking for camera pi updates...
[2026-08-04 00:20:13,626.626 INFO    ] 200
[2026-08-04 00:20:13,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:20:13,669.669 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:20:13,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:20:13,775.775 INFO    ] No camera update needed
[2026-08-04 00:20:13,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:20:13,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:20:13,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:20:13,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:20:15,832.832 INFO    ] ================================================
[2026-08-04 00:20:15,847.847 INFO    ] Launching Daemon at Tue Aug  4 00:20:15 IST 2026
[2026-08-04 00:20:15,857.857 INFO    ] ================================================
[2026-08-04 00:20:16,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:20:16
[2026-08-04 00:20:16,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:20:17,222.222 INFO    ] Initializing speech engine...
[2026-08-04 00:20:17,247.247 INFO    ] 2026-08-04 00:20:17
[2026-08-04 00:20:17,522.522 INFO    ] 2026-08-04 00:20:17
[2026-08-04 00:20:17,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:20:17,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:20:17,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:20:17,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:20:17,947.947 INFO    ] time= 04/08/2026 00:20:17
[2026-08-04 00:20:17,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:20:18,002.002 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:20:18,150.150 INFO    ] No existing commands found in stream
[2026-08-04 00:20:23,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:20:23,181.181 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-04 00:20:27,164.164 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:20:27,167.167 INFO    ] Checking for system updates...
[2026-08-04 00:20:27,203.203 INFO    ] 200
[2026-08-04 00:20:27,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:20:27,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:20:27,267.267 INFO    ] No update needed
[2026-08-04 00:20:27,269.269 INFO    ] Checking for camera pi updates...
[2026-08-04 00:20:27,304.304 INFO    ] 200
[2026-08-04 00:20:27,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:20:27,352.352 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:20:27,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:20:27,408.408 INFO    ] No camera update needed
[2026-08-04 00:20:27,410.410 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:20:27,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:20:27,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:20:27,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:20:29,464.464 INFO    ] ================================================
[2026-08-04 00:20:29,480.480 INFO    ] Launching Daemon at Tue Aug  4 00:20:29 IST 2026
[2026-08-04 00:20:29,491.491 INFO    ] ================================================
[2026-08-04 00:20:30,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:20:30
[2026-08-04 00:20:30,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:20:31,024.024 INFO    ] Initializing speech engine...
[2026-08-04 00:20:31,038.038 INFO    ] 2026-08-04 00:20:31
[2026-08-04 00:20:31,316.316 INFO    ] 2026-08-04 00:20:31
[2026-08-04 00:20:31,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:20:31,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:20:31,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:20:31,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:20:31,900.900 INFO    ] time= 04/08/2026 00:20:31
[2026-08-04 00:20:31,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:20:31,945.945 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:20:32,080.080 INFO    ] No existing commands found in stream
[2026-08-04 00:20:37,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:20:37,115.115 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-04 00:20:38,001.001 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:20:38,004.004 INFO    ] Checking for system updates...
[2026-08-04 00:20:38,046.046 INFO    ] 200
[2026-08-04 00:20:38,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:20:38,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:20:38,106.106 INFO    ] No update needed
[2026-08-04 00:20:38,109.109 INFO    ] Checking for camera pi updates...
[2026-08-04 00:20:38,144.144 INFO    ] 200
[2026-08-04 00:20:38,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:20:38,189.189 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:20:38,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:20:38,245.245 INFO    ] No camera update needed
[2026-08-04 00:20:38,248.248 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:20:38,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:20:38,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:20:38,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:20:40,305.305 INFO    ] ================================================
[2026-08-04 00:20:40,321.321 INFO    ] Launching Daemon at Tue Aug  4 00:20:40 IST 2026
[2026-08-04 00:20:40,333.333 INFO    ] ================================================
[2026-08-04 00:20:40,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:20:40
[2026-08-04 00:20:41,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:20:41,696.696 INFO    ] Initializing speech engine...
[2026-08-04 00:20:41,703.703 INFO    ] 2026-08-04 00:20:41
[2026-08-04 00:20:42,008.008 INFO    ] 2026-08-04 00:20:41
[2026-08-04 00:20:42,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:20:42,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:20:42,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:20:42,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:20:42,442.442 INFO    ] time= 04/08/2026 00:20:42
[2026-08-04 00:20:42,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:20:42,456.456 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:20:42,580.580 INFO    ] No existing commands found in stream
[2026-08-04 00:20:47,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:20:47,610.610 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 00:20:50,933.933 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:20:50,934.934 INFO    ] Checking for system updates...
[2026-08-04 00:20:50,955.955 INFO    ] 200
[2026-08-04 00:20:50,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:20:50,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:20:50,999.999 INFO    ] No update needed
[2026-08-04 00:20:51,002.002 INFO    ] Checking for camera pi updates...
[2026-08-04 00:20:51,050.050 INFO    ] 200
[2026-08-04 00:20:51,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:20:51,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:20:51,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:20:51,184.184 INFO    ] No camera update needed
[2026-08-04 00:20:51,186.186 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:20:51,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:20:51,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:20:51,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:20:53,240.240 INFO    ] ================================================
[2026-08-04 00:20:53,256.256 INFO    ] Launching Daemon at Tue Aug  4 00:20:53 IST 2026
[2026-08-04 00:20:53,268.268 INFO    ] ================================================
[2026-08-04 00:20:53,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:20:53
[2026-08-04 00:20:54,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:20:54,845.845 INFO    ] Initializing speech engine...
[2026-08-04 00:20:54,860.860 INFO    ] 2026-08-04 00:20:54
[2026-08-04 00:20:55,149.149 INFO    ] 2026-08-04 00:20:55
[2026-08-04 00:20:55,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:20:55,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:20:55,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:20:55,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:20:55,693.693 INFO    ] time= 04/08/2026 00:20:55
[2026-08-04 00:20:55,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:20:55,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:20:55,846.846 INFO    ] No existing commands found in stream
[2026-08-04 00:21:00,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:21:00,875.875 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-04 00:21:03,181.181 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:21:03,184.184 INFO    ] Checking for system updates...
[2026-08-04 00:21:03,225.225 INFO    ] 200
[2026-08-04 00:21:03,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:21:03,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:21:03,294.294 INFO    ] No update needed
[2026-08-04 00:21:03,297.297 INFO    ] Checking for camera pi updates...
[2026-08-04 00:21:03,336.336 INFO    ] 200
[2026-08-04 00:21:03,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:21:03,382.382 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:21:03,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:21:03,469.469 INFO    ] No camera update needed
[2026-08-04 00:21:03,472.472 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:21:03,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:21:03,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:21:03,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:21:05,529.529 INFO    ] ================================================
[2026-08-04 00:21:05,546.546 INFO    ] Launching Daemon at Tue Aug  4 00:21:05 IST 2026
[2026-08-04 00:21:05,557.557 INFO    ] ================================================
[2026-08-04 00:21:06,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:21:06
[2026-08-04 00:21:06,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:21:07,005.005 INFO    ] Initializing speech engine...
[2026-08-04 00:21:07,014.014 INFO    ] 2026-08-04 00:21:07
[2026-08-04 00:21:07,310.310 INFO    ] 2026-08-04 00:21:07
[2026-08-04 00:21:07,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:21:07,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:21:07,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:21:07,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:21:07,733.733 INFO    ] time= 04/08/2026 00:21:07
[2026-08-04 00:21:07,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:21:07,748.748 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:21:07,867.867 INFO    ] No existing commands found in stream
[2026-08-04 00:21:12,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:21:12,894.894 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-04 00:21:15,084.084 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:21:15,085.085 INFO    ] Checking for system updates...
[2026-08-04 00:21:15,108.108 INFO    ] 200
[2026-08-04 00:21:15,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:21:15,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:21:15,141.141 INFO    ] No update needed
[2026-08-04 00:21:15,143.143 INFO    ] Checking for camera pi updates...
[2026-08-04 00:21:15,162.162 INFO    ] 200
[2026-08-04 00:21:15,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:21:15,186.186 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:21:15,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:21:15,350.350 INFO    ] No camera update needed
[2026-08-04 00:21:15,353.353 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:21:15,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:21:15,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:21:15,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:21:17,412.412 INFO    ] ================================================
[2026-08-04 00:21:17,428.428 INFO    ] Launching Daemon at Tue Aug  4 00:21:17 IST 2026
[2026-08-04 00:21:17,439.439 INFO    ] ================================================
[2026-08-04 00:21:18,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:21:18
[2026-08-04 00:21:18,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:21:18,775.775 INFO    ] Initializing speech engine...
[2026-08-04 00:21:18,781.781 INFO    ] 2026-08-04 00:21:18
[2026-08-04 00:21:19,077.077 INFO    ] 2026-08-04 00:21:19
[2026-08-04 00:21:19,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:21:19,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:21:19,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:21:19,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:21:19,500.500 INFO    ] time= 04/08/2026 00:21:19
[2026-08-04 00:21:19,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:21:19,516.516 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:21:19,593.593 INFO    ] No existing commands found in stream
[2026-08-04 00:21:24,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:21:24,612.612 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-04 00:21:28,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:21:28,025.025 INFO    ] Checking for system updates...
[2026-08-04 00:21:28,045.045 INFO    ] 200
[2026-08-04 00:21:28,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:21:28,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:21:28,078.078 INFO    ] No update needed
[2026-08-04 00:21:28,079.079 INFO    ] Checking for camera pi updates...
[2026-08-04 00:21:28,099.099 INFO    ] 200
[2026-08-04 00:21:28,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:21:28,143.143 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:21:28,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:21:28,228.228 INFO    ] No camera update needed
[2026-08-04 00:21:28,230.230 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:21:28,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:21:28,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:21:28,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:21:30,284.284 INFO    ] ================================================
[2026-08-04 00:21:30,300.300 INFO    ] Launching Daemon at Tue Aug  4 00:21:30 IST 2026
[2026-08-04 00:21:30,311.311 INFO    ] ================================================
[2026-08-04 00:21:30,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:21:30
[2026-08-04 00:21:31,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:21:31,697.697 INFO    ] Initializing speech engine...
[2026-08-04 00:21:31,705.705 INFO    ] 2026-08-04 00:21:31
[2026-08-04 00:21:32,026.026 INFO    ] 2026-08-04 00:21:32
[2026-08-04 00:21:32,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:21:32,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:21:32,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:21:32,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:21:32,524.524 INFO    ] time= 04/08/2026 00:21:32
[2026-08-04 00:21:32,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:21:32,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:21:32,753.753 INFO    ] No existing commands found in stream
[2026-08-04 00:21:37,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:21:37,779.779 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-04 00:21:38,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:21:38,800.800 INFO    ] Checking for system updates...
[2026-08-04 00:21:38,821.821 INFO    ] 200
[2026-08-04 00:21:38,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:21:38,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:21:38,857.857 INFO    ] No update needed
[2026-08-04 00:21:38,859.859 INFO    ] Checking for camera pi updates...
[2026-08-04 00:21:38,879.879 INFO    ] 200
[2026-08-04 00:21:38,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:21:38,908.908 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:21:38,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:21:38,992.992 INFO    ] No camera update needed
[2026-08-04 00:21:38,995.995 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:21:38,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:21:39,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:21:39,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:21:41,051.051 INFO    ] ================================================
[2026-08-04 00:21:41,068.068 INFO    ] Launching Daemon at Tue Aug  4 00:21:41 IST 2026
[2026-08-04 00:21:41,079.079 INFO    ] ================================================
[2026-08-04 00:21:41,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:21:41
[2026-08-04 00:21:42,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:21:42,654.654 INFO    ] Initializing speech engine...
[2026-08-04 00:21:42,665.665 INFO    ] 2026-08-04 00:21:42
[2026-08-04 00:21:42,958.958 INFO    ] 2026-08-04 00:21:42
[2026-08-04 00:21:42,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:21:43,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:21:43,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:21:43,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:21:43,504.504 INFO    ] time= 04/08/2026 00:21:43
[2026-08-04 00:21:43,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:21:43,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:21:43,664.664 INFO    ] No existing commands found in stream
[2026-08-04 00:21:48,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:21:48,687.687 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 00:21:52,961.961 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:21:52,964.964 INFO    ] Checking for system updates...
[2026-08-04 00:21:53,001.001 INFO    ] 200
[2026-08-04 00:21:53,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:21:53,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:21:53,069.069 INFO    ] No update needed
[2026-08-04 00:21:53,072.072 INFO    ] Checking for camera pi updates...
[2026-08-04 00:21:53,107.107 INFO    ] 200
[2026-08-04 00:21:53,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:21:53,152.152 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:21:53,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:21:53,249.249 INFO    ] No camera update needed
[2026-08-04 00:21:53,252.252 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:21:53,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:21:53,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:21:53,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:21:55,309.309 INFO    ] ================================================
[2026-08-04 00:21:55,325.325 INFO    ] Launching Daemon at Tue Aug  4 00:21:55 IST 2026
[2026-08-04 00:21:55,337.337 INFO    ] ================================================
[2026-08-04 00:21:55,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:21:55
[2026-08-04 00:21:56,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:21:56,746.746 INFO    ] Initializing speech engine...
[2026-08-04 00:21:56,761.761 INFO    ] 2026-08-04 00:21:56
[2026-08-04 00:21:57,048.048 INFO    ] 2026-08-04 00:21:57
[2026-08-04 00:21:57,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:21:57,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:21:57,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:21:57,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:21:57,577.577 INFO    ] time= 04/08/2026 00:21:57
[2026-08-04 00:21:57,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:21:57,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:21:57,764.764 INFO    ] No existing commands found in stream
[2026-08-04 00:22:02,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:22:02,786.786 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-04 00:22:04,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:22:04,588.588 INFO    ] Checking for system updates...
[2026-08-04 00:22:04,625.625 INFO    ] 200
[2026-08-04 00:22:04,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:22:04,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:22:04,685.685 INFO    ] No update needed
[2026-08-04 00:22:04,687.687 INFO    ] Checking for camera pi updates...
[2026-08-04 00:22:04,722.722 INFO    ] 200
[2026-08-04 00:22:04,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:22:04,767.767 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:22:04,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:22:04,854.854 INFO    ] No camera update needed
[2026-08-04 00:22:04,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:22:04,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:22:04,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:22:04,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:22:06,906.906 INFO    ] ================================================
[2026-08-04 00:22:06,916.916 INFO    ] Launching Daemon at Tue Aug  4 00:22:06 IST 2026
[2026-08-04 00:22:06,923.923 INFO    ] ================================================
[2026-08-04 00:22:07,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:22:07
[2026-08-04 00:22:08,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:22:08,640.640 INFO    ] Initializing speech engine...
[2026-08-04 00:22:08,650.650 INFO    ] 2026-08-04 00:22:08
[2026-08-04 00:22:08,997.997 INFO    ] 2026-08-04 00:22:08
[2026-08-04 00:22:09,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:22:09,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:22:09,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:22:09,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:22:09,544.544 INFO    ] time= 04/08/2026 00:22:09
[2026-08-04 00:22:09,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:22:09,581.581 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:22:09,728.728 INFO    ] No existing commands found in stream
[2026-08-04 00:22:14,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:22:14,763.763 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 00:22:16,927.927 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:22:16,930.930 INFO    ] Checking for system updates...
[2026-08-04 00:22:16,968.968 INFO    ] 200
[2026-08-04 00:22:16,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:22:17,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:22:17,030.030 INFO    ] No update needed
[2026-08-04 00:22:17,033.033 INFO    ] Checking for camera pi updates...
[2026-08-04 00:22:17,069.069 INFO    ] 200
[2026-08-04 00:22:17,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:22:17,116.116 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:22:17,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:22:17,206.206 INFO    ] No camera update needed
[2026-08-04 00:22:17,210.210 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:22:17,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:22:17,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:22:17,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:22:19,264.264 INFO    ] ================================================
[2026-08-04 00:22:19,281.281 INFO    ] Launching Daemon at Tue Aug  4 00:22:19 IST 2026
[2026-08-04 00:22:19,292.292 INFO    ] ================================================
[2026-08-04 00:22:19,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:22:19
[2026-08-04 00:22:20,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:22:20,771.771 INFO    ] Initializing speech engine...
[2026-08-04 00:22:20,778.778 INFO    ] 2026-08-04 00:22:20
[2026-08-04 00:22:21,057.057 INFO    ] 2026-08-04 00:22:21
[2026-08-04 00:22:21,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:22:21,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:22:21,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:22:21,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:22:21,557.557 INFO    ] time= 04/08/2026 00:22:21
[2026-08-04 00:22:21,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:22:21,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:22:21,777.777 INFO    ] No existing commands found in stream
[2026-08-04 00:22:26,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:22:26,807.807 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-04 00:22:27,420.420 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:22:27,423.423 INFO    ] Checking for system updates...
[2026-08-04 00:22:27,460.460 INFO    ] 200
[2026-08-04 00:22:27,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:22:27,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:22:27,520.520 INFO    ] No update needed
[2026-08-04 00:22:27,523.523 INFO    ] Checking for camera pi updates...
[2026-08-04 00:22:27,557.557 INFO    ] 200
[2026-08-04 00:22:27,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:22:27,602.602 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:22:27,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:22:27,656.656 INFO    ] No camera update needed
[2026-08-04 00:22:27,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:22:27,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:22:27,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:22:27,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:22:29,715.715 INFO    ] ================================================
[2026-08-04 00:22:29,733.733 INFO    ] Launching Daemon at Tue Aug  4 00:22:29 IST 2026
[2026-08-04 00:22:29,744.744 INFO    ] ================================================
[2026-08-04 00:22:30,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:22:30
[2026-08-04 00:22:30,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:22:31,195.195 INFO    ] Initializing speech engine...
[2026-08-04 00:22:31,204.204 INFO    ] 2026-08-04 00:22:31
[2026-08-04 00:22:31,506.506 INFO    ] 2026-08-04 00:22:31
[2026-08-04 00:22:31,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:22:31,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:22:31,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:22:31,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:22:31,960.960 INFO    ] time= 04/08/2026 00:22:31
[2026-08-04 00:22:32,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:22:32,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:22:32,148.148 INFO    ] No existing commands found in stream
[2026-08-04 00:22:37,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:22:37,177.177 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-04 00:22:38,930.930 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:22:38,933.933 INFO    ] Checking for system updates...
[2026-08-04 00:22:38,970.970 INFO    ] 200
[2026-08-04 00:22:38,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:22:39,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:22:39,034.034 INFO    ] No update needed
[2026-08-04 00:22:39,037.037 INFO    ] Checking for camera pi updates...
[2026-08-04 00:22:39,072.072 INFO    ] 200
[2026-08-04 00:22:39,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:22:39,116.116 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:22:39,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:22:39,200.200 INFO    ] No camera update needed
[2026-08-04 00:22:39,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:22:39,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:22:39,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:22:39,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:22:41,257.257 INFO    ] ================================================
[2026-08-04 00:22:41,273.273 INFO    ] Launching Daemon at Tue Aug  4 00:22:41 IST 2026
[2026-08-04 00:22:41,284.284 INFO    ] ================================================
[2026-08-04 00:22:41,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:22:41
[2026-08-04 00:22:42,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:22:42,726.726 INFO    ] Initializing speech engine...
[2026-08-04 00:22:42,740.740 INFO    ] 2026-08-04 00:22:42
[2026-08-04 00:22:43,013.013 INFO    ] 2026-08-04 00:22:43
[2026-08-04 00:22:43,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:22:43,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:22:43,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:22:43,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:22:43,564.564 INFO    ] time= 04/08/2026 00:22:43
[2026-08-04 00:22:43,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:22:43,618.618 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:22:43,786.786 INFO    ] No existing commands found in stream
[2026-08-04 00:22:48,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:22:48,805.805 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-04 00:22:52,206.206 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:22:52,209.209 INFO    ] Checking for system updates...
[2026-08-04 00:22:52,245.245 INFO    ] 200
[2026-08-04 00:22:52,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:22:52,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:22:52,309.309 INFO    ] No update needed
[2026-08-04 00:22:52,312.312 INFO    ] Checking for camera pi updates...
[2026-08-04 00:22:52,353.353 INFO    ] 200
[2026-08-04 00:22:52,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:22:52,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:22:52,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:22:52,483.483 INFO    ] No camera update needed
[2026-08-04 00:22:52,485.485 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:22:52,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:22:52,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:22:52,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:22:54,539.539 INFO    ] ================================================
[2026-08-04 00:22:54,555.555 INFO    ] Launching Daemon at Tue Aug  4 00:22:54 IST 2026
[2026-08-04 00:22:54,566.566 INFO    ] ================================================
[2026-08-04 00:22:55,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:22:55
[2026-08-04 00:22:55,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:22:56,070.070 INFO    ] Initializing speech engine...
[2026-08-04 00:22:56,093.093 INFO    ] 2026-08-04 00:22:56
[2026-08-04 00:22:56,360.360 INFO    ] 2026-08-04 00:22:56
[2026-08-04 00:22:56,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:22:56,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:22:56,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:22:56,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:22:56,781.781 INFO    ] time= 04/08/2026 00:22:56
[2026-08-04 00:22:56,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:22:56,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:22:56,976.976 INFO    ] No existing commands found in stream
[2026-08-04 00:23:02,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:23:02,005.005 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 00:23:02,754.754 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:23:02,756.756 INFO    ] Checking for system updates...
[2026-08-04 00:23:02,794.794 INFO    ] 200
[2026-08-04 00:23:02,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:23:02,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:23:02,857.857 INFO    ] No update needed
[2026-08-04 00:23:02,860.860 INFO    ] Checking for camera pi updates...
[2026-08-04 00:23:02,895.895 INFO    ] 200
[2026-08-04 00:23:02,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:23:02,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:23:03,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:23:03,040.040 INFO    ] No camera update needed
[2026-08-04 00:23:03,042.042 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:23:03,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:23:03,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:23:03,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:23:05,100.100 INFO    ] ================================================
[2026-08-04 00:23:05,115.115 INFO    ] Launching Daemon at Tue Aug  4 00:23:05 IST 2026
[2026-08-04 00:23:05,126.126 INFO    ] ================================================
[2026-08-04 00:23:05,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:23:05
[2026-08-04 00:23:06,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:23:06,643.643 INFO    ] Initializing speech engine...
[2026-08-04 00:23:06,666.666 INFO    ] 2026-08-04 00:23:06
[2026-08-04 00:23:06,972.972 INFO    ] 2026-08-04 00:23:06
[2026-08-04 00:23:07,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:23:07,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:23:07,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:23:07,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:23:07,494.494 INFO    ] time= 04/08/2026 00:23:07
[2026-08-04 00:23:07,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:23:07,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:23:07,655.655 INFO    ] No existing commands found in stream
[2026-08-04 00:23:12,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:23:12,684.684 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-04 00:23:15,716.716 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:23:15,720.720 INFO    ] Checking for system updates...
[2026-08-04 00:23:15,758.758 INFO    ] 200
[2026-08-04 00:23:15,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:23:15,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:23:15,827.827 INFO    ] No update needed
[2026-08-04 00:23:15,830.830 INFO    ] Checking for camera pi updates...
[2026-08-04 00:23:15,866.866 INFO    ] 200
[2026-08-04 00:23:15,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:23:15,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:23:15,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:23:16,001.001 INFO    ] No camera update needed
[2026-08-04 00:23:16,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:23:16,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:23:16,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:23:16,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:23:18,063.063 INFO    ] ================================================
[2026-08-04 00:23:18,079.079 INFO    ] Launching Daemon at Tue Aug  4 00:23:18 IST 2026
[2026-08-04 00:23:18,090.090 INFO    ] ================================================
[2026-08-04 00:23:18,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:23:18
[2026-08-04 00:23:19,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:23:19,632.632 INFO    ] Initializing speech engine...
[2026-08-04 00:23:19,646.646 INFO    ] 2026-08-04 00:23:19
[2026-08-04 00:23:19,968.968 INFO    ] 2026-08-04 00:23:19
[2026-08-04 00:23:20,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:23:20,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:23:20,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:23:20,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:23:20,504.504 INFO    ] time= 04/08/2026 00:23:20
[2026-08-04 00:23:20,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:23:20,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:23:20,675.675 INFO    ] No existing commands found in stream
[2026-08-04 00:23:25,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:23:25,714.714 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 00:23:27,637.637 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:23:27,641.641 INFO    ] Checking for system updates...
[2026-08-04 00:23:27,679.679 INFO    ] 200
[2026-08-04 00:23:27,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:23:27,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:23:27,740.740 INFO    ] No update needed
[2026-08-04 00:23:27,743.743 INFO    ] Checking for camera pi updates...
[2026-08-04 00:23:27,779.779 INFO    ] 200
[2026-08-04 00:23:27,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:23:27,827.827 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:23:28,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:23:28,009.009 INFO    ] No camera update needed
[2026-08-04 00:23:28,012.012 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:23:28,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:23:28,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:23:28,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:23:30,070.070 INFO    ] ================================================
[2026-08-04 00:23:30,086.086 INFO    ] Launching Daemon at Tue Aug  4 00:23:30 IST 2026
[2026-08-04 00:23:30,097.097 INFO    ] ================================================
[2026-08-04 00:23:30,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:23:30
[2026-08-04 00:23:31,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:23:31,729.729 INFO    ] Initializing speech engine...
[2026-08-04 00:23:31,732.732 INFO    ] 2026-08-04 00:23:31
[2026-08-04 00:23:32,006.006 INFO    ] 2026-08-04 00:23:32
[2026-08-04 00:23:32,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:23:32,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:23:32,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:23:32,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:23:32,461.461 INFO    ] time= 04/08/2026 00:23:32
[2026-08-04 00:23:32,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:23:32,467.467 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:23:32,556.556 INFO    ] No existing commands found in stream
[2026-08-04 00:23:37,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:23:37,581.581 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 00:23:40,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:23:40,850.850 INFO    ] Checking for system updates...
[2026-08-04 00:23:40,891.891 INFO    ] 200
[2026-08-04 00:23:40,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:23:40,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:23:40,952.952 INFO    ] No update needed
[2026-08-04 00:23:40,954.954 INFO    ] Checking for camera pi updates...
[2026-08-04 00:23:40,989.989 INFO    ] 200
[2026-08-04 00:23:40,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:23:41,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:23:41,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:23:41,122.122 INFO    ] No camera update needed
[2026-08-04 00:23:41,124.124 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:23:41,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:23:41,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:23:41,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:23:43,174.174 INFO    ] ================================================
[2026-08-04 00:23:43,191.191 INFO    ] Launching Daemon at Tue Aug  4 00:23:43 IST 2026
[2026-08-04 00:23:43,203.203 INFO    ] ================================================
[2026-08-04 00:23:43,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:23:43
[2026-08-04 00:23:44,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:23:44,854.854 INFO    ] Initializing speech engine...
[2026-08-04 00:23:44,867.867 INFO    ] 2026-08-04 00:23:44
[2026-08-04 00:23:45,184.184 INFO    ] 2026-08-04 00:23:45
[2026-08-04 00:23:45,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:23:45,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:23:45,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:23:45,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:23:45,712.712 INFO    ] time= 04/08/2026 00:23:45
[2026-08-04 00:23:45,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:23:45,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:23:45,880.880 INFO    ] No existing commands found in stream
[2026-08-04 00:23:50,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:23:50,914.914 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 00:23:52,880.880 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:23:52,883.883 INFO    ] Checking for system updates...
[2026-08-04 00:23:52,922.922 INFO    ] 200
[2026-08-04 00:23:52,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:23:52,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:23:52,984.984 INFO    ] No update needed
[2026-08-04 00:23:52,986.986 INFO    ] Checking for camera pi updates...
[2026-08-04 00:23:53,022.022 INFO    ] 200
[2026-08-04 00:23:53,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:23:53,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:23:53,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:23:53,139.139 INFO    ] No camera update needed
[2026-08-04 00:23:53,142.142 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:23:53,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:23:53,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:23:53,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:23:55,205.205 INFO    ] ================================================
[2026-08-04 00:23:55,222.222 INFO    ] Launching Daemon at Tue Aug  4 00:23:55 IST 2026
[2026-08-04 00:23:55,234.234 INFO    ] ================================================
[2026-08-04 00:23:55,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:23:55
[2026-08-04 00:23:56,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:23:56,828.828 INFO    ] Initializing speech engine...
[2026-08-04 00:23:56,840.840 INFO    ] 2026-08-04 00:23:56
[2026-08-04 00:23:57,163.163 INFO    ] 2026-08-04 00:23:57
[2026-08-04 00:23:57,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:23:57,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:23:57,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:23:57,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:23:57,685.685 INFO    ] time= 04/08/2026 00:23:57
[2026-08-04 00:23:57,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:23:57,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:23:57,851.851 INFO    ] No existing commands found in stream
[2026-08-04 00:24:02,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:24:02,885.885 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 00:24:07,623.623 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:24:07,626.626 INFO    ] Checking for system updates...
[2026-08-04 00:24:07,672.672 INFO    ] 200
[2026-08-04 00:24:07,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:24:07,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:24:07,734.734 INFO    ] No update needed
[2026-08-04 00:24:07,737.737 INFO    ] Checking for camera pi updates...
[2026-08-04 00:24:07,773.773 INFO    ] 200
[2026-08-04 00:24:07,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:24:07,829.829 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:24:07,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:24:07,917.917 INFO    ] No camera update needed
[2026-08-04 00:24:07,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:24:07,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:24:07,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:24:07,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:24:09,975.975 INFO    ] ================================================
[2026-08-04 00:24:09,991.991 INFO    ] Launching Daemon at Tue Aug  4 00:24:09 IST 2026
[2026-08-04 00:24:10,002.002 INFO    ] ================================================
[2026-08-04 00:24:10,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:24:10
[2026-08-04 00:24:11,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:24:11,441.441 INFO    ] Initializing speech engine...
[2026-08-04 00:24:11,464.464 INFO    ] 2026-08-04 00:24:11
[2026-08-04 00:24:11,724.724 INFO    ] 2026-08-04 00:24:11
[2026-08-04 00:24:11,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:24:12,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:24:12,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:24:12,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:24:12,292.292 INFO    ] time= 04/08/2026 00:24:12
[2026-08-04 00:24:12,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:24:12,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:24:12,452.452 INFO    ] No existing commands found in stream
[2026-08-04 00:24:17,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:24:17,476.476 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 00:24:20,878.878 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:24:20,881.881 INFO    ] Checking for system updates...
[2026-08-04 00:24:20,923.923 INFO    ] 200
[2026-08-04 00:24:20,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:24:20,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:24:20,984.984 INFO    ] No update needed
[2026-08-04 00:24:20,987.987 INFO    ] Checking for camera pi updates...
[2026-08-04 00:24:21,021.021 INFO    ] 200
[2026-08-04 00:24:21,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:24:21,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:24:21,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:24:21,157.157 INFO    ] No camera update needed
[2026-08-04 00:24:21,159.159 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:24:21,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:24:21,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:24:21,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:24:23,215.215 INFO    ] ================================================
[2026-08-04 00:24:23,230.230 INFO    ] Launching Daemon at Tue Aug  4 00:24:23 IST 2026
[2026-08-04 00:24:23,241.241 INFO    ] ================================================
[2026-08-04 00:24:23,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:24:23
[2026-08-04 00:24:24,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:24:24,720.720 INFO    ] Initializing speech engine...
[2026-08-04 00:24:24,728.728 INFO    ] 2026-08-04 00:24:24
[2026-08-04 00:24:25,006.006 INFO    ] 2026-08-04 00:24:24
[2026-08-04 00:24:25,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:24:25,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:24:25,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:24:25,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:24:25,546.546 INFO    ] time= 04/08/2026 00:24:25
[2026-08-04 00:24:25,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:24:25,571.571 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:24:25,696.696 INFO    ] No existing commands found in stream
[2026-08-04 00:24:30,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:24:30,715.715 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 00:24:33,755.755 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:24:33,757.757 INFO    ] Checking for system updates...
[2026-08-04 00:24:33,795.795 INFO    ] 200
[2026-08-04 00:24:33,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:24:33,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:24:33,855.855 INFO    ] No update needed
[2026-08-04 00:24:33,858.858 INFO    ] Checking for camera pi updates...
[2026-08-04 00:24:33,893.893 INFO    ] 200
[2026-08-04 00:24:33,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:24:33,939.939 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:24:34,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:24:34,045.045 INFO    ] No camera update needed
[2026-08-04 00:24:34,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:24:34,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:24:34,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:24:34,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:24:36,104.104 INFO    ] ================================================
[2026-08-04 00:24:36,119.119 INFO    ] Launching Daemon at Tue Aug  4 00:24:36 IST 2026
[2026-08-04 00:24:36,131.131 INFO    ] ================================================
[2026-08-04 00:24:36,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:24:36
[2026-08-04 00:24:37,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:24:37,613.613 INFO    ] Initializing speech engine...
[2026-08-04 00:24:37,623.623 INFO    ] 2026-08-04 00:24:37
[2026-08-04 00:24:37,874.874 INFO    ] 2026-08-04 00:24:37
[2026-08-04 00:24:37,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:24:38,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:24:38,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:24:38,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:24:38,436.436 INFO    ] time= 04/08/2026 00:24:38
[2026-08-04 00:24:38,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:24:38,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:24:38,596.596 INFO    ] No existing commands found in stream
[2026-08-04 00:24:43,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:24:43,619.619 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 00:24:46,529.529 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:24:46,532.532 INFO    ] Checking for system updates...
[2026-08-04 00:24:46,569.569 INFO    ] 200
[2026-08-04 00:24:46,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:24:46,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:24:46,630.630 INFO    ] No update needed
[2026-08-04 00:24:46,632.632 INFO    ] Checking for camera pi updates...
[2026-08-04 00:24:46,667.667 INFO    ] 200
[2026-08-04 00:24:46,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:24:46,712.712 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:24:46,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:24:46,797.797 INFO    ] No camera update needed
[2026-08-04 00:24:46,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:24:46,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:24:46,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:24:46,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:24:48,854.854 INFO    ] ================================================
[2026-08-04 00:24:48,870.870 INFO    ] Launching Daemon at Tue Aug  4 00:24:48 IST 2026
[2026-08-04 00:24:48,881.881 INFO    ] ================================================
[2026-08-04 00:24:49,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:24:49
[2026-08-04 00:24:50,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:24:50,353.353 INFO    ] Initializing speech engine...
[2026-08-04 00:24:50,376.376 INFO    ] 2026-08-04 00:24:50
[2026-08-04 00:24:50,632.632 INFO    ] 2026-08-04 00:24:50
[2026-08-04 00:24:50,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:24:50,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:24:50,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:24:51,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:24:51,031.031 INFO    ] time= 04/08/2026 00:24:51
[2026-08-04 00:24:51,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:24:51,059.059 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:24:51,202.202 INFO    ] No existing commands found in stream
[2026-08-04 00:24:56,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:24:56,231.231 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 00:24:58,765.765 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:24:58,768.768 INFO    ] Checking for system updates...
[2026-08-04 00:24:58,807.807 INFO    ] 200
[2026-08-04 00:24:58,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:24:58,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:24:58,868.868 INFO    ] No update needed
[2026-08-04 00:24:58,870.870 INFO    ] Checking for camera pi updates...
[2026-08-04 00:24:58,905.905 INFO    ] 200
[2026-08-04 00:24:58,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:24:58,950.950 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:24:59,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:24:59,041.041 INFO    ] No camera update needed
[2026-08-04 00:24:59,044.044 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:24:59,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:24:59,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:24:59,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:25:01,121.121 INFO    ] ================================================
[2026-08-04 00:25:01,195.195 INFO    ] Launching Daemon at Tue Aug  4 00:25:01 IST 2026
[2026-08-04 00:25:01,228.228 INFO    ] ================================================
[2026-08-04 00:25:02,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:25:02
[2026-08-04 00:25:02,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:25:03,173.173 INFO    ] Initializing speech engine...
[2026-08-04 00:25:03,182.182 INFO    ] 2026-08-04 00:25:03
[2026-08-04 00:25:03,467.467 INFO    ] 2026-08-04 00:25:03
[2026-08-04 00:25:03,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:25:03,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:25:03,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:25:03,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:25:03,999.999 INFO    ] time= 04/08/2026 00:25:03
[2026-08-04 00:25:04,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:25:04,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:25:04,201.201 INFO    ] No existing commands found in stream
[2026-08-04 00:25:09,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:25:09,240.240 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 00:25:11,841.841 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:25:11,844.844 INFO    ] Checking for system updates...
[2026-08-04 00:25:11,884.884 INFO    ] 200
[2026-08-04 00:25:11,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:25:11,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:25:11,946.946 INFO    ] No update needed
[2026-08-04 00:25:11,948.948 INFO    ] Checking for camera pi updates...
[2026-08-04 00:25:11,985.985 INFO    ] 200
[2026-08-04 00:25:11,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:25:12,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:25:12,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:25:12,120.120 INFO    ] No camera update needed
[2026-08-04 00:25:12,123.123 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:25:12,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:25:12,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:25:12,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:25:14,182.182 INFO    ] ================================================
[2026-08-04 00:25:14,198.198 INFO    ] Launching Daemon at Tue Aug  4 00:25:14 IST 2026
[2026-08-04 00:25:14,210.210 INFO    ] ================================================
[2026-08-04 00:25:14,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:25:14
[2026-08-04 00:25:15,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:25:15,688.688 INFO    ] Initializing speech engine...
[2026-08-04 00:25:15,695.695 INFO    ] 2026-08-04 00:25:15
[2026-08-04 00:25:15,999.999 INFO    ] 2026-08-04 00:25:15
[2026-08-04 00:25:16,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:25:16,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:25:16,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:25:16,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:25:16,436.436 INFO    ] time= 04/08/2026 00:25:16
[2026-08-04 00:25:16,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:25:16,511.511 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:25:16,657.657 INFO    ] No existing commands found in stream
[2026-08-04 00:25:21,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:25:21,671.671 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 00:25:23,094.094 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:25:23,097.097 INFO    ] Checking for system updates...
[2026-08-04 00:25:23,140.140 INFO    ] 200
[2026-08-04 00:25:23,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:25:23,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:25:23,201.201 INFO    ] No update needed
[2026-08-04 00:25:23,204.204 INFO    ] Checking for camera pi updates...
[2026-08-04 00:25:23,238.238 INFO    ] 200
[2026-08-04 00:25:23,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:25:23,284.284 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:25:23,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:25:23,370.370 INFO    ] No camera update needed
[2026-08-04 00:25:23,373.373 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:25:23,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:25:23,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:25:23,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:25:25,430.430 INFO    ] ================================================
[2026-08-04 00:25:25,445.445 INFO    ] Launching Daemon at Tue Aug  4 00:25:25 IST 2026
[2026-08-04 00:25:25,456.456 INFO    ] ================================================
[2026-08-04 00:25:26,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:25:26
[2026-08-04 00:25:26,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:25:26,914.914 INFO    ] Initializing speech engine...
[2026-08-04 00:25:26,927.927 INFO    ] 2026-08-04 00:25:26
[2026-08-04 00:25:27,202.202 INFO    ] 2026-08-04 00:25:27
[2026-08-04 00:25:27,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:25:27,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:25:27,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:25:27,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:25:27,771.771 INFO    ] time= 04/08/2026 00:25:27
[2026-08-04 00:25:27,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:25:27,794.794 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:25:27,947.947 INFO    ] No existing commands found in stream
[2026-08-04 00:25:32,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:25:32,962.962 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 00:25:33,746.746 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:25:33,749.749 INFO    ] Checking for system updates...
[2026-08-04 00:25:33,785.785 INFO    ] 200
[2026-08-04 00:25:33,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:25:33,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:25:33,847.847 INFO    ] No update needed
[2026-08-04 00:25:33,849.849 INFO    ] Checking for camera pi updates...
[2026-08-04 00:25:33,884.884 INFO    ] 200
[2026-08-04 00:25:33,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:25:33,929.929 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:25:34,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:25:34,021.021 INFO    ] No camera update needed
[2026-08-04 00:25:34,023.023 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:25:34,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:25:34,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:25:34,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:25:36,079.079 INFO    ] ================================================
[2026-08-04 00:25:36,095.095 INFO    ] Launching Daemon at Tue Aug  4 00:25:36 IST 2026
[2026-08-04 00:25:36,106.106 INFO    ] ================================================
[2026-08-04 00:25:36,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:25:36
[2026-08-04 00:25:37,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:25:37,607.607 INFO    ] Initializing speech engine...
[2026-08-04 00:25:37,615.615 INFO    ] 2026-08-04 00:25:37
[2026-08-04 00:25:37,896.896 INFO    ] 2026-08-04 00:25:37
[2026-08-04 00:25:37,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:25:38,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:25:38,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:25:38,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:25:38,443.443 INFO    ] time= 04/08/2026 00:25:38
[2026-08-04 00:25:38,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:25:38,491.491 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:25:38,606.606 INFO    ] No existing commands found in stream
[2026-08-04 00:25:43,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:25:43,634.634 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 00:25:44,735.735 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:25:44,738.738 INFO    ] Checking for system updates...
[2026-08-04 00:25:44,782.782 INFO    ] 200
[2026-08-04 00:25:44,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:25:44,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:25:44,844.844 INFO    ] No update needed
[2026-08-04 00:25:44,846.846 INFO    ] Checking for camera pi updates...
[2026-08-04 00:25:44,885.885 INFO    ] 200
[2026-08-04 00:25:44,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:25:44,934.934 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:25:45,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:25:45,028.028 INFO    ] No camera update needed
[2026-08-04 00:25:45,031.031 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:25:45,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:25:45,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:25:45,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:25:47,078.078 INFO    ] ================================================
[2026-08-04 00:25:47,094.094 INFO    ] Launching Daemon at Tue Aug  4 00:25:47 IST 2026
[2026-08-04 00:25:47,105.105 INFO    ] ================================================
[2026-08-04 00:25:47,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:25:47
[2026-08-04 00:25:48,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:25:48,604.604 INFO    ] Initializing speech engine...
[2026-08-04 00:25:48,613.613 INFO    ] 2026-08-04 00:25:48
[2026-08-04 00:25:48,869.869 INFO    ] 2026-08-04 00:25:48
[2026-08-04 00:25:48,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:25:49,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:25:49,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:25:49,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:25:49,443.443 INFO    ] time= 04/08/2026 00:25:49
[2026-08-04 00:25:49,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:25:49,461.461 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:25:49,595.595 INFO    ] No existing commands found in stream
[2026-08-04 00:25:54,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:25:54,631.631 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-04 00:25:58,554.554 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:25:58,557.557 INFO    ] Checking for system updates...
[2026-08-04 00:25:58,594.594 INFO    ] 200
[2026-08-04 00:25:58,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:25:58,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:25:58,655.655 INFO    ] No update needed
[2026-08-04 00:25:58,658.658 INFO    ] Checking for camera pi updates...
[2026-08-04 00:25:58,694.694 INFO    ] 200
[2026-08-04 00:25:58,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:25:58,742.742 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:25:58,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:25:58,819.819 INFO    ] No camera update needed
[2026-08-04 00:25:58,822.822 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:25:58,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:25:58,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:25:58,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:26:00,877.877 INFO    ] ================================================
[2026-08-04 00:26:00,893.893 INFO    ] Launching Daemon at Tue Aug  4 00:26:00 IST 2026
[2026-08-04 00:26:00,905.905 INFO    ] ================================================
[2026-08-04 00:26:01,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:26:01
[2026-08-04 00:26:02,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:26:02,573.573 INFO    ] Initializing speech engine...
[2026-08-04 00:26:02,577.577 INFO    ] 2026-08-04 00:26:02
[2026-08-04 00:26:02,895.895 INFO    ] 2026-08-04 00:26:02
[2026-08-04 00:26:02,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:26:03,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:26:03,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:26:03,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:26:03,424.424 INFO    ] time= 04/08/2026 00:26:03
[2026-08-04 00:26:03,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:26:03,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:26:03,684.684 INFO    ] No existing commands found in stream
[2026-08-04 00:26:08,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:26:08,712.712 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 00:26:12,416.416 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:26:12,419.419 INFO    ] Checking for system updates...
[2026-08-04 00:26:12,459.459 INFO    ] 200
[2026-08-04 00:26:12,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:26:12,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:26:12,537.537 INFO    ] No update needed
[2026-08-04 00:26:12,540.540 INFO    ] Checking for camera pi updates...
[2026-08-04 00:26:12,575.575 INFO    ] 200
[2026-08-04 00:26:12,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:26:12,624.624 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:26:12,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:26:12,707.707 INFO    ] No camera update needed
[2026-08-04 00:26:12,709.709 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:26:12,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:26:12,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:26:12,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:26:14,764.764 INFO    ] ================================================
[2026-08-04 00:26:14,779.779 INFO    ] Launching Daemon at Tue Aug  4 00:26:14 IST 2026
[2026-08-04 00:26:14,791.791 INFO    ] ================================================
[2026-08-04 00:26:15,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:26:15
[2026-08-04 00:26:16,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:26:16,302.302 INFO    ] Initializing speech engine...
[2026-08-04 00:26:16,311.311 INFO    ] 2026-08-04 00:26:16
[2026-08-04 00:26:16,578.578 INFO    ] 2026-08-04 00:26:16
[2026-08-04 00:26:16,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:26:16,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:26:16,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:26:17,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:26:17,129.129 INFO    ] time= 04/08/2026 00:26:17
[2026-08-04 00:26:17,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:26:17,154.154 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:26:17,286.286 INFO    ] No existing commands found in stream
[2026-08-04 00:26:22,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:26:22,303.303 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 00:26:25,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:26:25,758.758 INFO    ] Checking for system updates...
[2026-08-04 00:26:25,804.804 INFO    ] 200
[2026-08-04 00:26:25,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:26:25,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:26:25,865.865 INFO    ] No update needed
[2026-08-04 00:26:25,868.868 INFO    ] Checking for camera pi updates...
[2026-08-04 00:26:25,907.907 INFO    ] 200
[2026-08-04 00:26:25,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:26:25,952.952 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:26:26,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:26:26,040.040 INFO    ] No camera update needed
[2026-08-04 00:26:26,042.042 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:26:26,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:26:26,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:26:26,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:26:28,098.098 INFO    ] ================================================
[2026-08-04 00:26:28,114.114 INFO    ] Launching Daemon at Tue Aug  4 00:26:28 IST 2026
[2026-08-04 00:26:28,125.125 INFO    ] ================================================
[2026-08-04 00:26:28,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:26:28
[2026-08-04 00:26:29,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:26:29,566.566 INFO    ] Initializing speech engine...
[2026-08-04 00:26:29,581.581 INFO    ] 2026-08-04 00:26:29
[2026-08-04 00:26:29,839.839 INFO    ] 2026-08-04 00:26:29
[2026-08-04 00:26:29,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:26:30,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:26:30,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:26:30,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:26:30,325.325 INFO    ] time= 04/08/2026 00:26:30
[2026-08-04 00:26:30,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:26:30,437.437 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:26:30,574.574 INFO    ] No existing commands found in stream
[2026-08-04 00:26:35,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:26:35,592.592 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 00:26:39,556.556 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:26:39,558.558 INFO    ] Checking for system updates...
[2026-08-04 00:26:39,595.595 INFO    ] 200
[2026-08-04 00:26:39,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:26:39,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:26:39,657.657 INFO    ] No update needed
[2026-08-04 00:26:39,659.659 INFO    ] Checking for camera pi updates...
[2026-08-04 00:26:39,702.702 INFO    ] 200
[2026-08-04 00:26:39,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:26:39,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:26:39,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:26:39,834.834 INFO    ] No camera update needed
[2026-08-04 00:26:39,837.837 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:26:39,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:26:39,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:26:39,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:26:41,893.893 INFO    ] ================================================
[2026-08-04 00:26:41,909.909 INFO    ] Launching Daemon at Tue Aug  4 00:26:41 IST 2026
[2026-08-04 00:26:41,920.920 INFO    ] ================================================
[2026-08-04 00:26:42,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:26:42
[2026-08-04 00:26:43,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:26:43,390.390 INFO    ] Initializing speech engine...
[2026-08-04 00:26:43,396.396 INFO    ] 2026-08-04 00:26:43
[2026-08-04 00:26:43,675.675 INFO    ] 2026-08-04 00:26:43
[2026-08-04 00:26:43,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:26:43,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:26:43,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:26:44,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:26:44,172.172 INFO    ] time= 04/08/2026 00:26:44
[2026-08-04 00:26:44,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:26:44,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:26:44,380.380 INFO    ] No existing commands found in stream
[2026-08-04 00:26:49,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:26:49,411.411 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 00:26:53,718.718 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:26:53,720.720 INFO    ] Checking for system updates...
[2026-08-04 00:26:53,743.743 INFO    ] 200
[2026-08-04 00:26:53,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:26:53,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:26:53,780.780 INFO    ] No update needed
[2026-08-04 00:26:53,782.782 INFO    ] Checking for camera pi updates...
[2026-08-04 00:26:53,813.813 INFO    ] 200
[2026-08-04 00:26:53,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:26:53,863.863 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:26:53,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:26:53,952.952 INFO    ] No camera update needed
[2026-08-04 00:26:53,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:26:53,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:26:53,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:26:53,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:26:56,010.010 INFO    ] ================================================
[2026-08-04 00:26:56,027.027 INFO    ] Launching Daemon at Tue Aug  4 00:26:56 IST 2026
[2026-08-04 00:26:56,039.039 INFO    ] ================================================
[2026-08-04 00:26:56,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:26:56
[2026-08-04 00:26:57,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:26:57,690.690 INFO    ] Initializing speech engine...
[2026-08-04 00:26:57,704.704 INFO    ] 2026-08-04 00:26:57
[2026-08-04 00:26:58,010.010 INFO    ] 2026-08-04 00:26:57
[2026-08-04 00:26:58,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:26:58,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:26:58,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:26:58,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:26:58,514.514 INFO    ] time= 04/08/2026 00:26:58
[2026-08-04 00:26:58,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:26:58,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:26:58,730.730 INFO    ] No existing commands found in stream
[2026-08-04 00:27:03,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:27:03,751.751 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-04 00:27:08,104.104 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:27:08,106.106 INFO    ] Checking for system updates...
[2026-08-04 00:27:08,144.144 INFO    ] 200
[2026-08-04 00:27:08,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:27:08,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:27:08,208.208 INFO    ] No update needed
[2026-08-04 00:27:08,211.211 INFO    ] Checking for camera pi updates...
[2026-08-04 00:27:08,245.245 INFO    ] 200
[2026-08-04 00:27:08,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:27:08,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:27:08,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:27:08,398.398 INFO    ] No camera update needed
[2026-08-04 00:27:08,401.401 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:27:08,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:27:08,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:27:08,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:27:10,456.456 INFO    ] ================================================
[2026-08-04 00:27:10,473.473 INFO    ] Launching Daemon at Tue Aug  4 00:27:10 IST 2026
[2026-08-04 00:27:10,485.485 INFO    ] ================================================
[2026-08-04 00:27:11,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:27:11
[2026-08-04 00:27:11,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:27:11,990.990 INFO    ] Initializing speech engine...
[2026-08-04 00:27:12,000.000 INFO    ] 2026-08-04 00:27:11
[2026-08-04 00:27:12,257.257 INFO    ] 2026-08-04 00:27:12
[2026-08-04 00:27:12,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:27:12,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:27:12,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:27:13,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:27:13,094.094 INFO    ] time= 04/08/2026 00:27:13
[2026-08-04 00:27:13,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:27:13,214.214 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:27:13,370.370 INFO    ] No existing commands found in stream
[2026-08-04 00:27:18,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:27:18,403.403 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 00:27:21,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:27:21,728.728 INFO    ] Checking for system updates...
[2026-08-04 00:27:21,766.766 INFO    ] 200
[2026-08-04 00:27:21,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:27:21,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:27:21,833.833 INFO    ] No update needed
[2026-08-04 00:27:21,835.835 INFO    ] Checking for camera pi updates...
[2026-08-04 00:27:21,870.870 INFO    ] 200
[2026-08-04 00:27:21,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:27:21,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:27:22,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:27:22,008.008 INFO    ] No camera update needed
[2026-08-04 00:27:22,011.011 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:27:22,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:27:22,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:27:22,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:27:24,069.069 INFO    ] ================================================
[2026-08-04 00:27:24,087.087 INFO    ] Launching Daemon at Tue Aug  4 00:27:24 IST 2026
[2026-08-04 00:27:24,100.100 INFO    ] ================================================
[2026-08-04 00:27:24,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:27:24
[2026-08-04 00:27:25,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:27:25,536.536 INFO    ] Initializing speech engine...
[2026-08-04 00:27:25,559.559 INFO    ] 2026-08-04 00:27:25
[2026-08-04 00:27:25,812.812 INFO    ] 2026-08-04 00:27:25
[2026-08-04 00:27:25,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:27:26,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:27:26,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:27:26,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:27:26,380.380 INFO    ] time= 04/08/2026 00:27:26
[2026-08-04 00:27:26,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:27:26,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:27:26,639.639 INFO    ] No existing commands found in stream
[2026-08-04 00:27:31,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:27:31,652.652 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 00:27:33,768.768 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-08-04 00:27:33,792.792 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d8e770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-08-04 00:27:33,800.800 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d8e770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-08-04 00:27:33,809.809 INFO    ] None
[2026-08-04 00:27:33,811.811 INFO    ] Checking for system updates...
[2026-08-04 00:27:33,853.853 INFO    ] 200
[2026-08-04 00:27:33,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:27:33,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:27:33,916.916 INFO    ] No update needed
[2026-08-04 00:27:33,919.919 INFO    ] Checking for camera pi updates...
[2026-08-04 00:27:33,956.956 INFO    ] 200
[2026-08-04 00:27:33,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:27:34,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:27:34,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:27:34,087.087 INFO    ] No camera update needed
[2026-08-04 00:27:34,090.090 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:27:34,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:27:34,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:27:34,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:27:36,143.143 INFO    ] ================================================
[2026-08-04 00:27:36,158.158 INFO    ] Launching Daemon at Tue Aug  4 00:27:36 IST 2026
[2026-08-04 00:27:36,170.170 INFO    ] ================================================
[2026-08-04 00:27:36,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:27:36
[2026-08-04 00:27:37,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:27:37,606.606 INFO    ] Initializing speech engine...
[2026-08-04 00:27:37,621.621 INFO    ] 2026-08-04 00:27:37
[2026-08-04 00:27:37,906.906 INFO    ] 2026-08-04 00:27:37
[2026-08-04 00:27:37,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:27:38,088.088 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 00:27:38,205.205 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 00:27:38,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:27:38,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:27:38,313.313 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 00:27:38,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:27:40,383.383 INFO    ] ================================================
[2026-08-04 00:27:40,398.398 INFO    ] Launching Daemon at Tue Aug  4 00:27:40 IST 2026
[2026-08-04 00:27:40,408.408 INFO    ] ================================================
[2026-08-04 00:27:41,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:27:41
[2026-08-04 00:27:41,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:27:41,908.908 INFO    ] Initializing speech engine...
[2026-08-04 00:27:41,922.922 INFO    ] 2026-08-04 00:27:41
[2026-08-04 00:27:42,192.192 INFO    ] 2026-08-04 00:27:42
[2026-08-04 00:27:42,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:27:44,275.275 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-08-04 00:27:44,323.323 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 00:27:44,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:27:44,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:27:44,352.352 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 00:27:44,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:27:46,405.405 INFO    ] ================================================
[2026-08-04 00:27:46,420.420 INFO    ] Launching Daemon at Tue Aug  4 00:27:46 IST 2026
[2026-08-04 00:27:46,432.432 INFO    ] ================================================
[2026-08-04 00:27:47,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:27:46
[2026-08-04 00:27:47,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:27:47,845.845 INFO    ] Initializing speech engine...
[2026-08-04 00:27:47,854.854 INFO    ] 2026-08-04 00:27:47
[2026-08-04 00:27:48,148.148 INFO    ] 2026-08-04 00:27:48
[2026-08-04 00:27:48,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:27:48,244.244 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 00:27:48,424.424 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 00:27:48,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:27:48,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:27:48,530.530 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 00:27:48,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:27:50,601.601 INFO    ] ================================================
[2026-08-04 00:27:50,617.617 INFO    ] Launching Daemon at Tue Aug  4 00:27:50 IST 2026
[2026-08-04 00:27:50,627.627 INFO    ] ================================================
[2026-08-04 00:27:51,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:27:51
[2026-08-04 00:27:51,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:27:52,079.079 INFO    ] Initializing speech engine...
[2026-08-04 00:27:52,094.094 INFO    ] 2026-08-04 00:27:52
[2026-08-04 00:27:52,378.378 INFO    ] 2026-08-04 00:27:52
[2026-08-04 00:27:52,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:27:52,490.490 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 00:27:52,656.656 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 00:27:52,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:27:52,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:27:52,764.764 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 00:27:52,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:27:54,837.837 INFO    ] ================================================
[2026-08-04 00:27:54,852.852 INFO    ] Launching Daemon at Tue Aug  4 00:27:54 IST 2026
[2026-08-04 00:27:54,863.863 INFO    ] ================================================
[2026-08-04 00:27:55,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:27:55
[2026-08-04 00:27:56,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:27:56,297.297 INFO    ] Initializing speech engine...
[2026-08-04 00:27:56,305.305 INFO    ] 2026-08-04 00:27:56
[2026-08-04 00:27:56,594.594 INFO    ] 2026-08-04 00:27:56
[2026-08-04 00:27:56,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:27:56,690.690 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 00:27:56,832.832 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 00:27:56,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:27:56,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:27:56,923.923 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 00:27:56,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:27:59,044.044 INFO    ] ================================================
[2026-08-04 00:27:59,059.059 INFO    ] Launching Daemon at Tue Aug  4 00:27:59 IST 2026
[2026-08-04 00:27:59,070.070 INFO    ] ================================================
[2026-08-04 00:27:59,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:27:59
[2026-08-04 00:28:00,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:28:00,461.461 INFO    ] Initializing speech engine...
[2026-08-04 00:28:00,471.471 INFO    ] 2026-08-04 00:28:00
[2026-08-04 00:28:00,728.728 INFO    ] 2026-08-04 00:28:00
[2026-08-04 00:28:00,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:28:00,798.798 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 00:28:00,956.956 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 00:28:00,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:28:00,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:28:00,987.987 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 00:28:01,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:28:03,063.063 INFO    ] ================================================
[2026-08-04 00:28:03,080.080 INFO    ] Launching Daemon at Tue Aug  4 00:28:03 IST 2026
[2026-08-04 00:28:03,091.091 INFO    ] ================================================
[2026-08-04 00:28:03,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:28:03
[2026-08-04 00:28:04,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:28:04,543.543 INFO    ] Initializing speech engine...
[2026-08-04 00:28:04,559.559 INFO    ] 2026-08-04 00:28:04
[2026-08-04 00:28:04,843.843 INFO    ] 2026-08-04 00:28:04
[2026-08-04 00:28:04,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:28:04,952.952 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 00:28:05,118.118 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 00:28:05,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:28:05,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:28:05,226.226 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 00:28:05,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:28:07,302.302 INFO    ] ================================================
[2026-08-04 00:28:07,317.317 INFO    ] Launching Daemon at Tue Aug  4 00:28:07 IST 2026
[2026-08-04 00:28:07,328.328 INFO    ] ================================================
[2026-08-04 00:28:07,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:28:07
[2026-08-04 00:28:08,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:28:08,753.753 INFO    ] Initializing speech engine...
[2026-08-04 00:28:08,762.762 INFO    ] 2026-08-04 00:28:08
[2026-08-04 00:28:09,050.050 INFO    ] 2026-08-04 00:28:09
[2026-08-04 00:28:09,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:28:09,144.144 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 00:28:09,314.314 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 00:28:09,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:28:09,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:28:09,427.427 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 00:28:09,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:28:11,496.496 INFO    ] ================================================
[2026-08-04 00:28:11,512.512 INFO    ] Launching Daemon at Tue Aug  4 00:28:11 IST 2026
[2026-08-04 00:28:11,523.523 INFO    ] ================================================
[2026-08-04 00:28:12,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:28:12
[2026-08-04 00:28:12,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:28:12,993.993 INFO    ] Initializing speech engine...
[2026-08-04 00:28:13,008.008 INFO    ] 2026-08-04 00:28:12
[2026-08-04 00:28:13,279.279 INFO    ] 2026-08-04 00:28:13
[2026-08-04 00:28:13,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:28:18,349.349 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 00:28:18,375.375 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 00:28:18,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:28:18,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:28:18,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:28:20,427.427 INFO    ] ================================================
[2026-08-04 00:28:20,442.442 INFO    ] Launching Daemon at Tue Aug  4 00:28:20 IST 2026
[2026-08-04 00:28:20,453.453 INFO    ] ================================================
[2026-08-04 00:28:21,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:28:21
[2026-08-04 00:28:21,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:28:21,817.817 INFO    ] Initializing speech engine...
[2026-08-04 00:28:21,832.832 INFO    ] 2026-08-04 00:28:21
[2026-08-04 00:28:22,104.104 INFO    ] 2026-08-04 00:28:22
[2026-08-04 00:28:22,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:28:22,200.200 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 00:28:22,371.371 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 00:28:22,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:28:22,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:28:22,487.487 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 00:28:22,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:28:24,567.567 INFO    ] ================================================
[2026-08-04 00:28:24,584.584 INFO    ] Launching Daemon at Tue Aug  4 00:28:24 IST 2026
[2026-08-04 00:28:24,595.595 INFO    ] ================================================
[2026-08-04 00:28:25,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:28:25
[2026-08-04 00:28:25,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:28:26,029.029 INFO    ] Initializing speech engine...
[2026-08-04 00:28:26,038.038 INFO    ] 2026-08-04 00:28:26
[2026-08-04 00:28:26,302.302 INFO    ] 2026-08-04 00:28:26
[2026-08-04 00:28:26,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:28:26,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:28:26,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:28:26,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:28:26,678.678 INFO    ] time= 04/08/2026 00:28:26
[2026-08-04 00:28:26,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:28:26,719.719 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:28:26,802.802 INFO    ] No existing commands found in stream
[2026-08-04 00:28:31,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:28:31,817.817 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 00:28:32,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:28:32,563.563 INFO    ] Checking for system updates...
[2026-08-04 00:28:32,603.603 INFO    ] 200
[2026-08-04 00:28:32,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:28:32,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:28:32,677.677 INFO    ] No update needed
[2026-08-04 00:28:32,679.679 INFO    ] Checking for camera pi updates...
[2026-08-04 00:28:32,721.721 INFO    ] 200
[2026-08-04 00:28:32,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:28:32,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:28:32,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:28:32,813.813 INFO    ] No camera update needed
[2026-08-04 00:28:32,815.815 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:28:32,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:28:32,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:28:32,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:28:34,868.868 INFO    ] ================================================
[2026-08-04 00:28:34,882.882 INFO    ] Launching Daemon at Tue Aug  4 00:28:34 IST 2026
[2026-08-04 00:28:34,894.894 INFO    ] ================================================
[2026-08-04 00:28:35,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:28:35
[2026-08-04 00:28:36,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:28:36,380.380 INFO    ] Initializing speech engine...
[2026-08-04 00:28:36,405.405 INFO    ] 2026-08-04 00:28:36
[2026-08-04 00:28:36,661.661 INFO    ] 2026-08-04 00:28:36
[2026-08-04 00:28:36,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:28:36,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:28:36,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:28:37,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:28:37,167.167 INFO    ] time= 04/08/2026 00:28:37
[2026-08-04 00:28:37,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:28:37,238.238 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:28:37,371.371 INFO    ] No existing commands found in stream
[2026-08-04 00:28:42,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:28:42,396.396 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 00:28:44,948.948 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:28:44,949.949 INFO    ] Checking for system updates...
[2026-08-04 00:28:44,971.971 INFO    ] 200
[2026-08-04 00:28:44,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:28:45,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:28:45,032.032 INFO    ] No update needed
[2026-08-04 00:28:45,034.034 INFO    ] Checking for camera pi updates...
[2026-08-04 00:28:45,068.068 INFO    ] 200
[2026-08-04 00:28:45,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:28:45,111.111 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:28:45,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:28:45,200.200 INFO    ] No camera update needed
[2026-08-04 00:28:45,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:28:45,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:28:45,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:28:45,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:28:47,261.261 INFO    ] ================================================
[2026-08-04 00:28:47,276.276 INFO    ] Launching Daemon at Tue Aug  4 00:28:47 IST 2026
[2026-08-04 00:28:47,287.287 INFO    ] ================================================
[2026-08-04 00:28:47,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:28:47
[2026-08-04 00:28:48,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:28:48,639.639 INFO    ] Initializing speech engine...
[2026-08-04 00:28:48,648.648 INFO    ] 2026-08-04 00:28:48
[2026-08-04 00:28:48,942.942 INFO    ] 2026-08-04 00:28:48
[2026-08-04 00:28:48,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:28:49,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:28:49,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:28:49,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:28:49,357.357 INFO    ] time= 04/08/2026 00:28:49
[2026-08-04 00:28:49,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:28:49,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:28:49,445.445 INFO    ] No existing commands found in stream
[2026-08-04 00:28:54,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:28:54,461.461 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 00:28:56,065.065 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:28:56,067.067 INFO    ] Checking for system updates...
[2026-08-04 00:28:56,099.099 INFO    ] 200
[2026-08-04 00:28:56,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:28:56,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:28:56,157.157 INFO    ] No update needed
[2026-08-04 00:28:56,160.160 INFO    ] Checking for camera pi updates...
[2026-08-04 00:28:56,193.193 INFO    ] 200
[2026-08-04 00:28:56,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:28:56,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:28:56,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:28:56,317.317 INFO    ] No camera update needed
[2026-08-04 00:28:56,320.320 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:28:56,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:28:56,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:28:56,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:28:58,375.375 INFO    ] ================================================
[2026-08-04 00:28:58,390.390 INFO    ] Launching Daemon at Tue Aug  4 00:28:58 IST 2026
[2026-08-04 00:28:58,401.401 INFO    ] ================================================
[2026-08-04 00:28:58,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:28:58
[2026-08-04 00:28:59,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:28:59,733.733 INFO    ] Initializing speech engine...
[2026-08-04 00:28:59,741.741 INFO    ] 2026-08-04 00:28:59
[2026-08-04 00:29:00,032.032 INFO    ] 2026-08-04 00:29:00
[2026-08-04 00:29:00,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:29:00,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:29:00,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:29:00,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:29:00,379.379 INFO    ] time= 04/08/2026 00:29:00
[2026-08-04 00:29:00,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:29:00,393.393 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:29:00,464.464 INFO    ] No existing commands found in stream
[2026-08-04 00:29:05,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:29:05,492.492 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 00:29:07,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:29:07,239.239 INFO    ] Checking for system updates...
[2026-08-04 00:29:07,260.260 INFO    ] 200
[2026-08-04 00:29:07,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:29:07,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:29:07,317.317 INFO    ] No update needed
[2026-08-04 00:29:07,324.324 INFO    ] Checking for camera pi updates...
[2026-08-04 00:29:07,358.358 INFO    ] 200
[2026-08-04 00:29:07,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:29:07,407.407 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:29:07,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:29:07,509.509 INFO    ] No camera update needed
[2026-08-04 00:29:07,512.512 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:29:07,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:29:07,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:29:07,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:29:09,567.567 INFO    ] ================================================
[2026-08-04 00:29:09,582.582 INFO    ] Launching Daemon at Tue Aug  4 00:29:09 IST 2026
[2026-08-04 00:29:09,592.592 INFO    ] ================================================
[2026-08-04 00:29:10,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:29:10
[2026-08-04 00:29:10,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:29:10,986.986 INFO    ] Initializing speech engine...
[2026-08-04 00:29:10,997.997 INFO    ] 2026-08-04 00:29:10
[2026-08-04 00:29:11,304.304 INFO    ] 2026-08-04 00:29:11
[2026-08-04 00:29:11,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:29:11,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:29:11,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:29:11,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:29:11,806.806 INFO    ] time= 04/08/2026 00:29:11
[2026-08-04 00:29:11,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:29:11,835.835 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:29:11,962.962 INFO    ] No existing commands found in stream
[2026-08-04 00:29:16,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:29:16,982.982 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-04 00:29:18,386.386 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:29:18,387.387 INFO    ] Checking for system updates...
[2026-08-04 00:29:18,418.418 INFO    ] 200
[2026-08-04 00:29:18,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:29:18,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:29:18,453.453 INFO    ] No update needed
[2026-08-04 00:29:18,455.455 INFO    ] Checking for camera pi updates...
[2026-08-04 00:29:18,477.477 INFO    ] 200
[2026-08-04 00:29:18,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:29:18,522.522 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:29:18,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:29:18,600.600 INFO    ] No camera update needed
[2026-08-04 00:29:18,603.603 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:29:18,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:29:18,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:29:18,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:29:20,659.659 INFO    ] ================================================
[2026-08-04 00:29:20,674.674 INFO    ] Launching Daemon at Tue Aug  4 00:29:20 IST 2026
[2026-08-04 00:29:20,685.685 INFO    ] ================================================
[2026-08-04 00:29:21,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:29:21
[2026-08-04 00:29:21,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:29:22,175.175 INFO    ] Initializing speech engine...
[2026-08-04 00:29:22,187.187 INFO    ] 2026-08-04 00:29:22
[2026-08-04 00:29:22,464.464 INFO    ] 2026-08-04 00:29:22
[2026-08-04 00:29:22,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:29:22,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:29:22,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:29:22,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:29:23,001.001 INFO    ] time= 04/08/2026 00:29:22
[2026-08-04 00:29:23,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:29:23,029.029 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:29:23,138.138 INFO    ] No existing commands found in stream
[2026-08-04 00:29:28,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:29:28,169.169 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 00:29:32,241.241 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:29:32,243.243 INFO    ] Checking for system updates...
[2026-08-04 00:29:32,282.282 INFO    ] 200
[2026-08-04 00:29:32,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:29:32,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:29:32,348.348 INFO    ] No update needed
[2026-08-04 00:29:32,351.351 INFO    ] Checking for camera pi updates...
[2026-08-04 00:29:32,391.391 INFO    ] 200
[2026-08-04 00:29:32,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:29:32,438.438 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:29:32,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:29:32,497.497 INFO    ] No camera update needed
[2026-08-04 00:29:32,500.500 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:29:32,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:29:32,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:29:32,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:29:34,557.557 INFO    ] ================================================
[2026-08-04 00:29:34,573.573 INFO    ] Launching Daemon at Tue Aug  4 00:29:34 IST 2026
[2026-08-04 00:29:34,583.583 INFO    ] ================================================
[2026-08-04 00:29:35,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:29:35
[2026-08-04 00:29:35,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:29:35,934.934 INFO    ] Initializing speech engine...
[2026-08-04 00:29:35,948.948 INFO    ] 2026-08-04 00:29:35
[2026-08-04 00:29:36,215.215 INFO    ] 2026-08-04 00:29:36
[2026-08-04 00:29:36,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:29:36,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:29:36,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:29:36,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:29:36,690.690 INFO    ] time= 04/08/2026 00:29:36
[2026-08-04 00:29:36,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:29:36,785.785 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:29:36,927.927 INFO    ] No existing commands found in stream
[2026-08-04 00:29:41,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:29:41,947.947 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-04 00:29:45,628.628 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:29:45,631.631 INFO    ] Checking for system updates...
[2026-08-04 00:29:45,672.672 INFO    ] 200
[2026-08-04 00:29:45,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:29:45,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:29:45,735.735 INFO    ] No update needed
[2026-08-04 00:29:45,738.738 INFO    ] Checking for camera pi updates...
[2026-08-04 00:29:45,776.776 INFO    ] 200
[2026-08-04 00:29:45,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:29:45,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:29:45,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:29:45,903.903 INFO    ] No camera update needed
[2026-08-04 00:29:45,905.905 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:29:45,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:29:45,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:29:45,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:29:47,962.962 INFO    ] ================================================
[2026-08-04 00:29:47,977.977 INFO    ] Launching Daemon at Tue Aug  4 00:29:47 IST 2026
[2026-08-04 00:29:47,988.988 INFO    ] ================================================
[2026-08-04 00:29:48,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:29:48
[2026-08-04 00:29:49,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:29:49,467.467 INFO    ] Initializing speech engine...
[2026-08-04 00:29:49,476.476 INFO    ] 2026-08-04 00:29:49
[2026-08-04 00:29:49,727.727 INFO    ] 2026-08-04 00:29:49
[2026-08-04 00:29:49,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:29:49,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:29:49,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:29:50,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:29:50,202.202 INFO    ] time= 04/08/2026 00:29:50
[2026-08-04 00:29:50,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:29:50,283.283 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:29:50,341.341 INFO    ] No existing commands found in stream
[2026-08-04 00:29:55,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:29:55,355.355 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-04 00:29:56,082.082 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:29:56,085.085 INFO    ] Checking for system updates...
[2026-08-04 00:29:56,126.126 INFO    ] 200
[2026-08-04 00:29:56,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:29:56,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:29:56,192.192 INFO    ] No update needed
[2026-08-04 00:29:56,195.195 INFO    ] Checking for camera pi updates...
[2026-08-04 00:29:56,229.229 INFO    ] 200
[2026-08-04 00:29:56,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:29:56,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:29:56,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:29:56,354.354 INFO    ] No camera update needed
[2026-08-04 00:29:56,357.357 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:29:56,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:29:56,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:29:56,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:29:58,415.415 INFO    ] ================================================
[2026-08-04 00:29:58,430.430 INFO    ] Launching Daemon at Tue Aug  4 00:29:58 IST 2026
[2026-08-04 00:29:58,441.441 INFO    ] ================================================
[2026-08-04 00:29:59,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:29:59
[2026-08-04 00:29:59,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:29:59,837.837 INFO    ] Initializing speech engine...
[2026-08-04 00:29:59,846.846 INFO    ] 2026-08-04 00:29:59
[2026-08-04 00:30:00,117.117 INFO    ] 2026-08-04 00:30:00
[2026-08-04 00:30:00,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:30:00,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:30:00,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:30:00,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:30:00,539.539 INFO    ] time= 04/08/2026 00:30:00
[2026-08-04 00:30:00,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:30:00,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:30:00,713.713 INFO    ] No existing commands found in stream
[2026-08-04 00:30:05,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:30:05,741.741 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 00:30:08,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:30:08,857.857 INFO    ] Checking for system updates...
[2026-08-04 00:30:08,893.893 INFO    ] 200
[2026-08-04 00:30:08,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:30:08,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:30:08,952.952 INFO    ] No update needed
[2026-08-04 00:30:08,955.955 INFO    ] Checking for camera pi updates...
[2026-08-04 00:30:08,996.996 INFO    ] 200
[2026-08-04 00:30:08,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:30:09,040.040 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:30:09,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:30:09,124.124 INFO    ] No camera update needed
[2026-08-04 00:30:09,127.127 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:30:09,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:30:09,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:30:09,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:30:11,181.181 INFO    ] ================================================
[2026-08-04 00:30:11,197.197 INFO    ] Launching Daemon at Tue Aug  4 00:30:11 IST 2026
[2026-08-04 00:30:11,207.207 INFO    ] ================================================
[2026-08-04 00:30:11,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:30:11
[2026-08-04 00:30:12,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:30:12,582.582 INFO    ] Initializing speech engine...
[2026-08-04 00:30:12,590.590 INFO    ] 2026-08-04 00:30:12
[2026-08-04 00:30:12,855.855 INFO    ] 2026-08-04 00:30:12
[2026-08-04 00:30:12,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:30:13,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:30:13,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:30:13,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:30:13,318.318 INFO    ] time= 04/08/2026 00:30:13
[2026-08-04 00:30:13,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:30:13,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:30:13,470.470 INFO    ] No existing commands found in stream
[2026-08-04 00:30:18,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:30:18,498.498 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 00:30:19,220.220 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:30:19,223.223 INFO    ] Checking for system updates...
[2026-08-04 00:30:19,260.260 INFO    ] 200
[2026-08-04 00:30:19,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:30:19,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:30:19,316.316 INFO    ] No update needed
[2026-08-04 00:30:19,319.319 INFO    ] Checking for camera pi updates...
[2026-08-04 00:30:19,356.356 INFO    ] 200
[2026-08-04 00:30:19,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:30:19,399.399 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:30:19,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:30:19,486.486 INFO    ] No camera update needed
[2026-08-04 00:30:19,488.488 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:30:19,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:30:19,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:30:19,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:30:21,543.543 INFO    ] ================================================
[2026-08-04 00:30:21,559.559 INFO    ] Launching Daemon at Tue Aug  4 00:30:21 IST 2026
[2026-08-04 00:30:21,571.571 INFO    ] ================================================
[2026-08-04 00:30:22,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:30:22
[2026-08-04 00:30:22,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:30:22,975.975 INFO    ] Initializing speech engine...
[2026-08-04 00:30:22,987.987 INFO    ] 2026-08-04 00:30:22
[2026-08-04 00:30:23,320.320 INFO    ] 2026-08-04 00:30:23
[2026-08-04 00:30:23,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:30:23,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:30:23,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:30:23,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:30:23,827.827 INFO    ] time= 04/08/2026 00:30:23
[2026-08-04 00:30:23,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:30:23,871.871 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:30:23,984.984 INFO    ] No existing commands found in stream
[2026-08-04 00:30:29,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:30:29,021.021 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 00:30:31,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:30:31,072.072 INFO    ] Checking for system updates...
[2026-08-04 00:30:31,110.110 INFO    ] 200
[2026-08-04 00:30:31,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:30:31,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:30:31,172.172 INFO    ] No update needed
[2026-08-04 00:30:31,175.175 INFO    ] Checking for camera pi updates...
[2026-08-04 00:30:31,209.209 INFO    ] 200
[2026-08-04 00:30:31,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:30:31,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:30:31,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:30:31,344.344 INFO    ] No camera update needed
[2026-08-04 00:30:31,347.347 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:30:31,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:30:31,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:30:31,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:30:33,402.402 INFO    ] ================================================
[2026-08-04 00:30:33,417.417 INFO    ] Launching Daemon at Tue Aug  4 00:30:33 IST 2026
[2026-08-04 00:30:33,428.428 INFO    ] ================================================
[2026-08-04 00:30:33,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:30:33
[2026-08-04 00:30:34,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:30:34,789.789 INFO    ] Initializing speech engine...
[2026-08-04 00:30:34,798.798 INFO    ] 2026-08-04 00:30:34
[2026-08-04 00:30:35,094.094 INFO    ] 2026-08-04 00:30:35
[2026-08-04 00:30:35,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:30:35,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:30:35,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:30:35,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:30:35,523.523 INFO    ] time= 04/08/2026 00:30:35
[2026-08-04 00:30:35,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:30:35,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:30:35,667.667 INFO    ] No existing commands found in stream
[2026-08-04 00:30:40,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:30:40,694.694 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-04 00:30:41,129.129 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:30:41,131.131 INFO    ] Checking for system updates...
[2026-08-04 00:30:41,152.152 INFO    ] 200
[2026-08-04 00:30:41,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:30:41,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:30:41,189.189 INFO    ] No update needed
[2026-08-04 00:30:41,190.190 INFO    ] Checking for camera pi updates...
[2026-08-04 00:30:41,213.213 INFO    ] 200
[2026-08-04 00:30:41,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:30:41,261.261 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:30:41,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:30:41,453.453 INFO    ] No camera update needed
[2026-08-04 00:30:41,455.455 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:30:41,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:30:41,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:30:41,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:30:43,510.510 INFO    ] ================================================
[2026-08-04 00:30:43,525.525 INFO    ] Launching Daemon at Tue Aug  4 00:30:43 IST 2026
[2026-08-04 00:30:43,536.536 INFO    ] ================================================
[2026-08-04 00:30:44,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:30:44
[2026-08-04 00:30:44,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:30:45,081.081 INFO    ] Initializing speech engine...
[2026-08-04 00:30:45,095.095 INFO    ] 2026-08-04 00:30:45
[2026-08-04 00:30:45,405.405 INFO    ] 2026-08-04 00:30:45
[2026-08-04 00:30:45,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:30:45,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:30:45,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:30:45,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:30:45,920.920 INFO    ] time= 04/08/2026 00:30:45
[2026-08-04 00:30:45,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:30:45,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:30:46,075.075 INFO    ] No existing commands found in stream
[2026-08-04 00:30:51,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:30:51,090.090 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 00:30:52,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:30:52,155.155 INFO    ] Checking for system updates...
[2026-08-04 00:30:52,176.176 INFO    ] 200
[2026-08-04 00:30:52,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:30:52,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:30:52,215.215 INFO    ] No update needed
[2026-08-04 00:30:52,218.218 INFO    ] Checking for camera pi updates...
[2026-08-04 00:30:52,253.253 INFO    ] 200
[2026-08-04 00:30:52,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:30:52,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:30:52,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:30:52,383.383 INFO    ] No camera update needed
[2026-08-04 00:30:52,386.386 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:30:52,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:30:52,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:30:52,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:30:54,443.443 INFO    ] ================================================
[2026-08-04 00:30:54,459.459 INFO    ] Launching Daemon at Tue Aug  4 00:30:54 IST 2026
[2026-08-04 00:30:54,470.470 INFO    ] ================================================
[2026-08-04 00:30:55,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:30:55
[2026-08-04 00:30:55,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:30:55,904.904 INFO    ] Initializing speech engine...
[2026-08-04 00:30:55,915.915 INFO    ] 2026-08-04 00:30:55
[2026-08-04 00:30:56,167.167 INFO    ] 2026-08-04 00:30:56
[2026-08-04 00:30:56,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:30:56,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:30:56,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:30:56,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:30:56,540.540 INFO    ] time= 04/08/2026 00:30:56
[2026-08-04 00:30:56,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:30:56,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:30:56,719.719 INFO    ] No existing commands found in stream
[2026-08-04 00:31:01,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:31:01,754.754 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 00:31:02,665.665 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:31:02,669.669 INFO    ] Checking for system updates...
[2026-08-04 00:31:02,720.720 INFO    ] 200
[2026-08-04 00:31:02,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:31:02,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:31:02,791.791 INFO    ] No update needed
[2026-08-04 00:31:02,798.798 INFO    ] Checking for camera pi updates...
[2026-08-04 00:31:02,847.847 INFO    ] 200
[2026-08-04 00:31:02,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:31:02,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:31:02,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:31:02,964.964 INFO    ] No camera update needed
[2026-08-04 00:31:02,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:31:02,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:31:02,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:31:02,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:31:05,026.026 INFO    ] ================================================
[2026-08-04 00:31:05,041.041 INFO    ] Launching Daemon at Tue Aug  4 00:31:05 IST 2026
[2026-08-04 00:31:05,052.052 INFO    ] ================================================
[2026-08-04 00:31:05,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:31:05
[2026-08-04 00:31:06,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:31:06,468.468 INFO    ] Initializing speech engine...
[2026-08-04 00:31:06,473.473 INFO    ] 2026-08-04 00:31:06
[2026-08-04 00:31:06,723.723 INFO    ] 2026-08-04 00:31:06
[2026-08-04 00:31:06,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:31:07,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:31:07,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:31:07,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:31:07,216.216 INFO    ] time= 04/08/2026 00:31:07
[2026-08-04 00:31:07,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:31:07,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:31:07,379.379 INFO    ] No existing commands found in stream
[2026-08-04 00:31:12,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:31:12,412.412 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-04 00:31:15,256.256 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:31:15,259.259 INFO    ] Checking for system updates...
[2026-08-04 00:31:15,298.298 INFO    ] 200
[2026-08-04 00:31:15,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:31:15,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:31:15,356.356 INFO    ] No update needed
[2026-08-04 00:31:15,359.359 INFO    ] Checking for camera pi updates...
[2026-08-04 00:31:15,395.395 INFO    ] 200
[2026-08-04 00:31:15,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:31:15,438.438 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:31:15,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:31:15,511.511 INFO    ] No camera update needed
[2026-08-04 00:31:15,513.513 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:31:15,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:31:15,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:31:15,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:31:17,566.566 INFO    ] ================================================
[2026-08-04 00:31:17,582.582 INFO    ] Launching Daemon at Tue Aug  4 00:31:17 IST 2026
[2026-08-04 00:31:17,593.593 INFO    ] ================================================
[2026-08-04 00:31:18,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:31:18
[2026-08-04 00:31:18,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:31:19,087.087 INFO    ] Initializing speech engine...
[2026-08-04 00:31:19,095.095 INFO    ] 2026-08-04 00:31:19
[2026-08-04 00:31:19,380.380 INFO    ] 2026-08-04 00:31:19
[2026-08-04 00:31:19,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:31:19,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:31:19,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:31:19,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:31:19,845.845 INFO    ] time= 04/08/2026 00:31:19
[2026-08-04 00:31:19,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:31:19,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:31:19,996.996 INFO    ] No existing commands found in stream
[2026-08-04 00:31:25,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:31:25,011.011 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 00:31:25,968.968 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:31:25,969.969 INFO    ] Checking for system updates...
[2026-08-04 00:31:25,996.996 INFO    ] 200
[2026-08-04 00:31:25,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:31:26,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:31:26,047.047 INFO    ] No update needed
[2026-08-04 00:31:26,049.049 INFO    ] Checking for camera pi updates...
[2026-08-04 00:31:26,083.083 INFO    ] 200
[2026-08-04 00:31:26,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:31:26,125.125 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:31:26,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:31:26,215.215 INFO    ] No camera update needed
[2026-08-04 00:31:26,217.217 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:31:26,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:31:26,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:31:26,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:31:28,270.270 INFO    ] ================================================
[2026-08-04 00:31:28,286.286 INFO    ] Launching Daemon at Tue Aug  4 00:31:28 IST 2026
[2026-08-04 00:31:28,296.296 INFO    ] ================================================
[2026-08-04 00:31:28,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:31:28
[2026-08-04 00:31:29,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:31:29,701.701 INFO    ] Initializing speech engine...
[2026-08-04 00:31:29,720.720 INFO    ] 2026-08-04 00:31:29
[2026-08-04 00:31:29,969.969 INFO    ] 2026-08-04 00:31:29
[2026-08-04 00:31:30,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:31:30,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:31:30,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:31:30,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:31:30,579.579 INFO    ] time= 04/08/2026 00:31:30
[2026-08-04 00:31:30,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:31:30,610.610 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:31:30,721.721 INFO    ] No existing commands found in stream
[2026-08-04 00:31:35,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:31:35,741.741 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 00:31:38,983.983 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:31:38,986.986 INFO    ] Checking for system updates...
[2026-08-04 00:31:39,021.021 INFO    ] 200
[2026-08-04 00:31:39,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:31:39,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:31:39,097.097 INFO    ] No update needed
[2026-08-04 00:31:39,099.099 INFO    ] Checking for camera pi updates...
[2026-08-04 00:31:39,133.133 INFO    ] 200
[2026-08-04 00:31:39,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:31:39,175.175 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:31:39,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:31:39,260.260 INFO    ] No camera update needed
[2026-08-04 00:31:39,262.262 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:31:39,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:31:39,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:31:39,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:31:41,316.316 INFO    ] ================================================
[2026-08-04 00:31:41,332.332 INFO    ] Launching Daemon at Tue Aug  4 00:31:41 IST 2026
[2026-08-04 00:31:41,342.342 INFO    ] ================================================
[2026-08-04 00:31:41,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:31:41
[2026-08-04 00:31:42,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:31:42,698.698 INFO    ] Initializing speech engine...
[2026-08-04 00:31:42,708.708 INFO    ] 2026-08-04 00:31:42
[2026-08-04 00:31:42,974.974 INFO    ] 2026-08-04 00:31:42
[2026-08-04 00:31:43,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:31:43,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:31:43,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:31:43,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:31:43,463.463 INFO    ] time= 04/08/2026 00:31:43
[2026-08-04 00:31:43,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:31:43,526.526 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:31:43,651.651 INFO    ] No existing commands found in stream
[2026-08-04 00:31:48,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:31:48,684.684 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 00:31:50,429.429 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:31:50,431.431 INFO    ] Checking for system updates...
[2026-08-04 00:31:50,451.451 INFO    ] 200
[2026-08-04 00:31:50,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:31:50,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:31:50,486.486 INFO    ] No update needed
[2026-08-04 00:31:50,487.487 INFO    ] Checking for camera pi updates...
[2026-08-04 00:31:50,508.508 INFO    ] 200
[2026-08-04 00:31:50,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:31:50,542.542 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:31:50,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:31:50,623.623 INFO    ] No camera update needed
[2026-08-04 00:31:50,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:31:50,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:31:50,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:31:50,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:31:52,680.680 INFO    ] ================================================
[2026-08-04 00:31:52,695.695 INFO    ] Launching Daemon at Tue Aug  4 00:31:52 IST 2026
[2026-08-04 00:31:52,705.705 INFO    ] ================================================
[2026-08-04 00:31:53,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:31:53
[2026-08-04 00:31:53,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:31:54,024.024 INFO    ] Initializing speech engine...
[2026-08-04 00:31:54,039.039 INFO    ] 2026-08-04 00:31:54
[2026-08-04 00:31:54,316.316 INFO    ] 2026-08-04 00:31:54
[2026-08-04 00:31:54,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:31:55,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:31:55,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:31:55,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:31:55,999.999 INFO    ] time= 04/08/2026 00:31:55
[2026-08-04 00:31:56,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:31:56,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:31:56,126.126 INFO    ] No existing commands found in stream
[2026-08-04 00:32:01,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:32:01,159.159 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 00:32:02,666.666 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:32:02,671.671 INFO    ] Checking for system updates...
[2026-08-04 00:32:02,714.714 INFO    ] 200
[2026-08-04 00:32:02,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:32:02,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:32:02,782.782 INFO    ] No update needed
[2026-08-04 00:32:02,785.785 INFO    ] Checking for camera pi updates...
[2026-08-04 00:32:02,820.820 INFO    ] 200
[2026-08-04 00:32:02,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:32:02,881.881 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:32:02,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:32:02,967.967 INFO    ] No camera update needed
[2026-08-04 00:32:02,969.969 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:32:02,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:32:02,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:32:02,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:32:05,022.022 INFO    ] ================================================
[2026-08-04 00:32:05,037.037 INFO    ] Launching Daemon at Tue Aug  4 00:32:05 IST 2026
[2026-08-04 00:32:05,048.048 INFO    ] ================================================
[2026-08-04 00:32:05,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:32:05
[2026-08-04 00:32:06,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:32:06,394.394 INFO    ] Initializing speech engine...
[2026-08-04 00:32:06,407.407 INFO    ] 2026-08-04 00:32:06
[2026-08-04 00:32:06,691.691 INFO    ] 2026-08-04 00:32:06
[2026-08-04 00:32:06,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:32:06,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:32:06,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:32:07,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:32:07,066.066 INFO    ] time= 04/08/2026 00:32:07
[2026-08-04 00:32:07,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:32:07,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:32:07,180.180 INFO    ] No existing commands found in stream
[2026-08-04 00:32:12,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:32:12,219.219 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-04 00:32:15,920.920 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:32:15,922.922 INFO    ] Checking for system updates...
[2026-08-04 00:32:15,944.944 INFO    ] 200
[2026-08-04 00:32:15,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:32:15,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:32:15,999.999 INFO    ] No update needed
[2026-08-04 00:32:16,001.001 INFO    ] Checking for camera pi updates...
[2026-08-04 00:32:16,035.035 INFO    ] 200
[2026-08-04 00:32:16,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:32:16,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:32:16,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:32:16,151.151 INFO    ] No camera update needed
[2026-08-04 00:32:16,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:32:16,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:32:16,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:32:16,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:32:18,206.206 INFO    ] ================================================
[2026-08-04 00:32:18,221.221 INFO    ] Launching Daemon at Tue Aug  4 00:32:18 IST 2026
[2026-08-04 00:32:18,232.232 INFO    ] ================================================
[2026-08-04 00:32:18,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:32:18
[2026-08-04 00:32:19,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:32:19,583.583 INFO    ] Initializing speech engine...
[2026-08-04 00:32:19,603.603 INFO    ] 2026-08-04 00:32:19
[2026-08-04 00:32:19,863.863 INFO    ] 2026-08-04 00:32:19
[2026-08-04 00:32:19,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:32:20,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:32:20,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:32:20,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:32:20,226.226 INFO    ] time= 04/08/2026 00:32:20
[2026-08-04 00:32:20,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:32:20,254.254 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:32:20,323.323 INFO    ] No existing commands found in stream
[2026-08-04 00:32:25,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:32:25,338.338 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 00:32:27,973.973 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:32:27,975.975 INFO    ] Checking for system updates...
[2026-08-04 00:32:28,011.011 INFO    ] 200
[2026-08-04 00:32:28,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:32:28,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:32:28,068.068 INFO    ] No update needed
[2026-08-04 00:32:28,070.070 INFO    ] Checking for camera pi updates...
[2026-08-04 00:32:28,107.107 INFO    ] 200
[2026-08-04 00:32:28,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:32:28,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:32:28,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:32:28,230.230 INFO    ] No camera update needed
[2026-08-04 00:32:28,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:32:28,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:32:28,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:32:28,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:32:30,286.286 INFO    ] ================================================
[2026-08-04 00:32:30,301.301 INFO    ] Launching Daemon at Tue Aug  4 00:32:30 IST 2026
[2026-08-04 00:32:30,312.312 INFO    ] ================================================
[2026-08-04 00:32:30,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:32:30
[2026-08-04 00:32:31,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:32:31,748.748 INFO    ] Initializing speech engine...
[2026-08-04 00:32:31,759.759 INFO    ] 2026-08-04 00:32:31
[2026-08-04 00:32:32,026.026 INFO    ] 2026-08-04 00:32:32
[2026-08-04 00:32:32,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:32:32,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:32:32,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:32:32,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:32:32,605.605 INFO    ] time= 04/08/2026 00:32:32
[2026-08-04 00:32:32,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:32:32,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:32:32,758.758 INFO    ] No existing commands found in stream
[2026-08-04 00:32:37,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:32:37,783.783 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-04 00:32:39,072.072 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:32:39,075.075 INFO    ] Checking for system updates...
[2026-08-04 00:32:39,110.110 INFO    ] 200
[2026-08-04 00:32:39,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:32:39,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:32:39,167.167 INFO    ] No update needed
[2026-08-04 00:32:39,170.170 INFO    ] Checking for camera pi updates...
[2026-08-04 00:32:39,206.206 INFO    ] 200
[2026-08-04 00:32:39,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:32:39,250.250 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:32:39,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:32:39,338.338 INFO    ] No camera update needed
[2026-08-04 00:32:39,341.341 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:32:39,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:32:39,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:32:39,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:32:41,400.400 INFO    ] ================================================
[2026-08-04 00:32:41,415.415 INFO    ] Launching Daemon at Tue Aug  4 00:32:41 IST 2026
[2026-08-04 00:32:41,426.426 INFO    ] ================================================
[2026-08-04 00:32:42,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:32:42
[2026-08-04 00:32:42,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:32:42,927.927 INFO    ] Initializing speech engine...
[2026-08-04 00:32:42,948.948 INFO    ] 2026-08-04 00:32:42
[2026-08-04 00:32:43,211.211 INFO    ] 2026-08-04 00:32:43
[2026-08-04 00:32:43,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:32:43,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:32:43,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:32:43,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:32:43,592.592 INFO    ] time= 04/08/2026 00:32:43
[2026-08-04 00:32:43,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:32:43,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:32:43,771.771 INFO    ] No existing commands found in stream
[2026-08-04 00:32:48,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:32:48,803.803 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 00:32:52,150.150 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:32:52,151.151 INFO    ] Checking for system updates...
[2026-08-04 00:32:52,172.172 INFO    ] 200
[2026-08-04 00:32:52,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:32:52,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:32:52,234.234 INFO    ] No update needed
[2026-08-04 00:32:52,237.237 INFO    ] Checking for camera pi updates...
[2026-08-04 00:32:52,270.270 INFO    ] 200
[2026-08-04 00:32:52,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:32:52,314.314 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:32:52,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:32:52,498.498 INFO    ] No camera update needed
[2026-08-04 00:32:52,501.501 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:32:52,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:32:52,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:32:52,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:32:54,558.558 INFO    ] ================================================
[2026-08-04 00:32:54,573.573 INFO    ] Launching Daemon at Tue Aug  4 00:32:54 IST 2026
[2026-08-04 00:32:54,585.585 INFO    ] ================================================
[2026-08-04 00:32:55,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:32:55
[2026-08-04 00:32:55,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:32:56,186.186 INFO    ] Initializing speech engine...
[2026-08-04 00:32:56,191.191 INFO    ] 2026-08-04 00:32:56
[2026-08-04 00:32:56,477.477 INFO    ] 2026-08-04 00:32:56
[2026-08-04 00:32:56,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:32:56,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:32:56,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:32:56,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:32:56,940.940 INFO    ] time= 04/08/2026 00:32:56
[2026-08-04 00:32:56,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:32:56,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:32:57,075.075 INFO    ] No existing commands found in stream
[2026-08-04 00:33:02,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:33:02,110.110 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 00:33:03,234.234 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:33:03,237.237 INFO    ] Checking for system updates...
[2026-08-04 00:33:03,274.274 INFO    ] 200
[2026-08-04 00:33:03,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:33:03,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:33:03,343.343 INFO    ] No update needed
[2026-08-04 00:33:03,346.346 INFO    ] Checking for camera pi updates...
[2026-08-04 00:33:03,386.386 INFO    ] 200
[2026-08-04 00:33:03,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:33:03,439.439 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:33:03,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:33:03,521.521 INFO    ] No camera update needed
[2026-08-04 00:33:03,524.524 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:33:03,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:33:03,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:33:03,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:33:05,583.583 INFO    ] ================================================
[2026-08-04 00:33:05,598.598 INFO    ] Launching Daemon at Tue Aug  4 00:33:05 IST 2026
[2026-08-04 00:33:05,608.608 INFO    ] ================================================
[2026-08-04 00:33:06,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:33:06
[2026-08-04 00:33:06,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:33:07,220.220 INFO    ] Initializing speech engine...
[2026-08-04 00:33:07,229.229 INFO    ] 2026-08-04 00:33:07
[2026-08-04 00:33:07,480.480 INFO    ] 2026-08-04 00:33:07
[2026-08-04 00:33:07,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:33:07,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:33:07,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:33:07,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:33:07,964.964 INFO    ] time= 04/08/2026 00:33:07
[2026-08-04 00:33:08,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:33:08,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:33:08,163.163 INFO    ] No existing commands found in stream
[2026-08-04 00:33:13,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:33:13,193.193 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 00:33:13,920.920 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:33:13,922.922 INFO    ] Checking for system updates...
[2026-08-04 00:33:13,959.959 INFO    ] 200
[2026-08-04 00:33:13,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:33:14,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:33:14,023.023 INFO    ] No update needed
[2026-08-04 00:33:14,026.026 INFO    ] Checking for camera pi updates...
[2026-08-04 00:33:14,060.060 INFO    ] 200
[2026-08-04 00:33:14,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:33:14,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:33:14,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:33:14,183.183 INFO    ] No camera update needed
[2026-08-04 00:33:14,186.186 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:33:14,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:33:14,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:33:14,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:33:16,243.243 INFO    ] ================================================
[2026-08-04 00:33:16,258.258 INFO    ] Launching Daemon at Tue Aug  4 00:33:16 IST 2026
[2026-08-04 00:33:16,268.268 INFO    ] ================================================
[2026-08-04 00:33:16,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:33:16
[2026-08-04 00:33:17,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:33:17,615.615 INFO    ] Initializing speech engine...
[2026-08-04 00:33:17,624.624 INFO    ] 2026-08-04 00:33:17
[2026-08-04 00:33:17,908.908 INFO    ] 2026-08-04 00:33:17
[2026-08-04 00:33:17,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:33:18,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:33:18,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:33:18,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:33:18,347.347 INFO    ] time= 04/08/2026 00:33:18
[2026-08-04 00:33:18,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:33:18,411.411 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:33:18,510.510 INFO    ] No existing commands found in stream
[2026-08-04 00:33:23,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:33:23,524.524 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 00:33:26,079.079 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:33:26,082.082 INFO    ] Checking for system updates...
[2026-08-04 00:33:26,118.118 INFO    ] 200
[2026-08-04 00:33:26,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:33:26,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:33:26,177.177 INFO    ] No update needed
[2026-08-04 00:33:26,179.179 INFO    ] Checking for camera pi updates...
[2026-08-04 00:33:26,217.217 INFO    ] 200
[2026-08-04 00:33:26,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:33:26,260.260 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:33:26,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:33:26,338.338 INFO    ] No camera update needed
[2026-08-04 00:33:26,341.341 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:33:26,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:33:26,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:33:26,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:33:28,395.395 INFO    ] ================================================
[2026-08-04 00:33:28,410.410 INFO    ] Launching Daemon at Tue Aug  4 00:33:28 IST 2026
[2026-08-04 00:33:28,421.421 INFO    ] ================================================
[2026-08-04 00:33:29,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:33:29
[2026-08-04 00:33:29,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:33:29,828.828 INFO    ] Initializing speech engine...
[2026-08-04 00:33:29,837.837 INFO    ] 2026-08-04 00:33:29
[2026-08-04 00:33:30,115.115 INFO    ] 2026-08-04 00:33:30
[2026-08-04 00:33:30,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:33:30,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:33:30,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:33:30,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:33:30,738.738 INFO    ] time= 04/08/2026 00:33:30
[2026-08-04 00:33:30,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:33:30,771.771 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:33:30,883.883 INFO    ] No existing commands found in stream
[2026-08-04 00:33:35,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:33:35,910.910 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 00:33:36,557.557 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:33:36,560.560 INFO    ] Checking for system updates...
[2026-08-04 00:33:36,596.596 INFO    ] 200
[2026-08-04 00:33:36,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:33:36,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:33:36,661.661 INFO    ] No update needed
[2026-08-04 00:33:36,664.664 INFO    ] Checking for camera pi updates...
[2026-08-04 00:33:36,697.697 INFO    ] 200
[2026-08-04 00:33:36,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:33:36,740.740 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:33:36,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:33:36,821.821 INFO    ] No camera update needed
[2026-08-04 00:33:36,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:33:36,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:33:36,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:33:36,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:33:38,877.877 INFO    ] ================================================
[2026-08-04 00:33:38,893.893 INFO    ] Launching Daemon at Tue Aug  4 00:33:38 IST 2026
[2026-08-04 00:33:38,904.904 INFO    ] ================================================
[2026-08-04 00:33:39,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:33:39
[2026-08-04 00:33:40,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:33:40,502.502 INFO    ] Initializing speech engine...
[2026-08-04 00:33:40,511.511 INFO    ] 2026-08-04 00:33:40
[2026-08-04 00:33:40,782.782 INFO    ] 2026-08-04 00:33:40
[2026-08-04 00:33:40,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:33:40,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:33:40,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:33:41,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:33:41,153.153 INFO    ] time= 04/08/2026 00:33:41
[2026-08-04 00:33:41,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:33:41,183.183 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:33:41,236.236 INFO    ] No existing commands found in stream
[2026-08-04 00:33:46,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:33:46,250.250 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 00:33:48,989.989 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:33:48,991.991 INFO    ] Checking for system updates...
[2026-08-04 00:33:49,013.013 INFO    ] 200
[2026-08-04 00:33:49,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:33:49,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:33:49,045.045 INFO    ] No update needed
[2026-08-04 00:33:49,047.047 INFO    ] Checking for camera pi updates...
[2026-08-04 00:33:49,068.068 INFO    ] 200
[2026-08-04 00:33:49,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:33:49,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:33:49,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:33:49,196.196 INFO    ] No camera update needed
[2026-08-04 00:33:49,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:33:49,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:33:49,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:33:49,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:33:51,251.251 INFO    ] ================================================
[2026-08-04 00:33:51,266.266 INFO    ] Launching Daemon at Tue Aug  4 00:33:51 IST 2026
[2026-08-04 00:33:51,277.277 INFO    ] ================================================
[2026-08-04 00:33:51,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:33:51
[2026-08-04 00:33:52,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:33:52,681.681 INFO    ] Initializing speech engine...
[2026-08-04 00:33:52,686.686 INFO    ] 2026-08-04 00:33:52
[2026-08-04 00:33:52,962.962 INFO    ] 2026-08-04 00:33:52
[2026-08-04 00:33:52,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:33:53,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:33:53,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:33:53,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:33:53,331.331 INFO    ] time= 04/08/2026 00:33:53
[2026-08-04 00:33:53,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:33:53,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:33:53,516.516 INFO    ] No existing commands found in stream
[2026-08-04 00:33:58,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:33:58,544.544 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 00:34:02,536.536 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:34:02,540.540 INFO    ] Checking for system updates...
[2026-08-04 00:34:02,583.583 INFO    ] 200
[2026-08-04 00:34:02,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:34:02,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:34:02,659.659 INFO    ] No update needed
[2026-08-04 00:34:02,662.662 INFO    ] Checking for camera pi updates...
[2026-08-04 00:34:02,706.706 INFO    ] 200
[2026-08-04 00:34:02,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:34:02,765.765 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:34:02,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:34:02,839.839 INFO    ] No camera update needed
[2026-08-04 00:34:02,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:34:02,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:34:02,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:34:02,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:34:04,900.900 INFO    ] ================================================
[2026-08-04 00:34:04,916.916 INFO    ] Launching Daemon at Tue Aug  4 00:34:04 IST 2026
[2026-08-04 00:34:04,927.927 INFO    ] ================================================
[2026-08-04 00:34:05,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:34:05
[2026-08-04 00:34:06,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:34:06,374.374 INFO    ] Initializing speech engine...
[2026-08-04 00:34:06,388.388 INFO    ] 2026-08-04 00:34:06
[2026-08-04 00:34:06,680.680 INFO    ] 2026-08-04 00:34:06
[2026-08-04 00:34:06,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:34:06,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:34:06,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:34:07,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:34:07,112.112 INFO    ] time= 04/08/2026 00:34:07
[2026-08-04 00:34:07,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:34:07,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:34:07,306.306 INFO    ] No existing commands found in stream
[2026-08-04 00:34:12,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:34:12,321.321 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 00:34:15,041.041 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:34:15,044.044 INFO    ] Checking for system updates...
[2026-08-04 00:34:15,094.094 INFO    ] 200
[2026-08-04 00:34:15,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:34:15,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:34:15,162.162 INFO    ] No update needed
[2026-08-04 00:34:15,165.165 INFO    ] Checking for camera pi updates...
[2026-08-04 00:34:15,200.200 INFO    ] 200
[2026-08-04 00:34:15,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:34:15,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:34:15,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:34:15,321.321 INFO    ] No camera update needed
[2026-08-04 00:34:15,324.324 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:34:15,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:34:15,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:34:15,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:34:17,382.382 INFO    ] ================================================
[2026-08-04 00:34:17,397.397 INFO    ] Launching Daemon at Tue Aug  4 00:34:17 IST 2026
[2026-08-04 00:34:17,409.409 INFO    ] ================================================
[2026-08-04 00:34:17,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:34:17
[2026-08-04 00:34:18,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:34:18,799.799 INFO    ] Initializing speech engine...
[2026-08-04 00:34:18,807.807 INFO    ] 2026-08-04 00:34:18
[2026-08-04 00:34:19,104.104 INFO    ] 2026-08-04 00:34:19
[2026-08-04 00:34:19,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:34:19,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:34:19,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:34:19,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:34:19,486.486 INFO    ] time= 04/08/2026 00:34:19
[2026-08-04 00:34:19,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:34:19,528.528 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:34:19,611.611 INFO    ] No existing commands found in stream
[2026-08-04 00:34:24,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:34:24,626.626 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-04 00:34:27,396.396 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:34:27,399.399 INFO    ] Checking for system updates...
[2026-08-04 00:34:27,435.435 INFO    ] 200
[2026-08-04 00:34:27,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:34:27,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:34:27,500.500 INFO    ] No update needed
[2026-08-04 00:34:27,502.502 INFO    ] Checking for camera pi updates...
[2026-08-04 00:34:27,537.537 INFO    ] 200
[2026-08-04 00:34:27,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:34:27,581.581 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:34:27,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:34:27,663.663 INFO    ] No camera update needed
[2026-08-04 00:34:27,666.666 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:34:27,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:34:27,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:34:27,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:34:29,721.721 INFO    ] ================================================
[2026-08-04 00:34:29,737.737 INFO    ] Launching Daemon at Tue Aug  4 00:34:29 IST 2026
[2026-08-04 00:34:29,747.747 INFO    ] ================================================
[2026-08-04 00:34:30,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:34:30
[2026-08-04 00:34:30,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:34:31,086.086 INFO    ] Initializing speech engine...
[2026-08-04 00:34:31,095.095 INFO    ] 2026-08-04 00:34:31
[2026-08-04 00:34:31,357.357 INFO    ] 2026-08-04 00:34:31
[2026-08-04 00:34:31,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:34:31,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:34:31,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:34:31,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:34:31,833.833 INFO    ] time= 04/08/2026 00:34:31
[2026-08-04 00:34:31,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:34:31,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:34:32,022.022 INFO    ] No existing commands found in stream
[2026-08-04 00:34:37,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:34:37,051.051 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 00:34:40,761.761 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:34:40,762.762 INFO    ] Checking for system updates...
[2026-08-04 00:34:40,784.784 INFO    ] 200
[2026-08-04 00:34:40,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:34:40,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:34:40,817.817 INFO    ] No update needed
[2026-08-04 00:34:40,818.818 INFO    ] Checking for camera pi updates...
[2026-08-04 00:34:40,839.839 INFO    ] 200
[2026-08-04 00:34:40,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:34:40,883.883 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:34:40,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:34:40,962.962 INFO    ] No camera update needed
[2026-08-04 00:34:40,964.964 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:34:40,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:34:40,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:34:40,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:34:43,021.021 INFO    ] ================================================
[2026-08-04 00:34:43,036.036 INFO    ] Launching Daemon at Tue Aug  4 00:34:43 IST 2026
[2026-08-04 00:34:43,047.047 INFO    ] ================================================
[2026-08-04 00:34:43,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:34:43
[2026-08-04 00:34:44,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:34:44,412.412 INFO    ] Initializing speech engine...
[2026-08-04 00:34:44,421.421 INFO    ] 2026-08-04 00:34:44
[2026-08-04 00:34:44,666.666 INFO    ] 2026-08-04 00:34:44
[2026-08-04 00:34:44,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:34:44,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:34:44,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:34:45,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:34:45,172.172 INFO    ] time= 04/08/2026 00:34:45
[2026-08-04 00:34:45,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:34:45,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:34:45,362.362 INFO    ] No existing commands found in stream
[2026-08-04 00:34:50,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:34:50,390.390 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 00:34:53,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:34:53,655.655 INFO    ] Checking for system updates...
[2026-08-04 00:34:53,676.676 INFO    ] 200
[2026-08-04 00:34:53,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:34:53,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:34:53,709.709 INFO    ] No update needed
[2026-08-04 00:34:53,710.710 INFO    ] Checking for camera pi updates...
[2026-08-04 00:34:53,731.731 INFO    ] 200
[2026-08-04 00:34:53,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:34:53,762.762 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:34:53,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:34:53,946.946 INFO    ] No camera update needed
[2026-08-04 00:34:53,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:34:53,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:34:53,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:34:53,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:34:56,004.004 INFO    ] ================================================
[2026-08-04 00:34:56,020.020 INFO    ] Launching Daemon at Tue Aug  4 00:34:56 IST 2026
[2026-08-04 00:34:56,031.031 INFO    ] ================================================
[2026-08-04 00:34:56,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:34:56
[2026-08-04 00:34:57,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:34:57,583.583 INFO    ] Initializing speech engine...
[2026-08-04 00:34:57,591.591 INFO    ] 2026-08-04 00:34:57
[2026-08-04 00:34:57,884.884 INFO    ] 2026-08-04 00:34:57
[2026-08-04 00:34:57,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:34:58,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:34:58,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:34:58,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:34:58,432.432 INFO    ] time= 04/08/2026 00:34:58
[2026-08-04 00:34:58,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:34:58,457.457 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:34:58,587.587 INFO    ] No existing commands found in stream
[2026-08-04 00:35:03,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:35:03,606.606 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 00:35:06,479.479 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:35:06,481.481 INFO    ] Checking for system updates...
[2026-08-04 00:35:06,502.502 INFO    ] 200
[2026-08-04 00:35:06,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:35:06,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:35:06,536.536 INFO    ] No update needed
[2026-08-04 00:35:06,537.537 INFO    ] Checking for camera pi updates...
[2026-08-04 00:35:06,557.557 INFO    ] 200
[2026-08-04 00:35:06,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:35:06,597.597 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:35:06,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:35:06,694.694 INFO    ] No camera update needed
[2026-08-04 00:35:06,697.697 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:35:06,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:35:06,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:35:06,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:35:08,758.758 INFO    ] ================================================
[2026-08-04 00:35:08,774.774 INFO    ] Launching Daemon at Tue Aug  4 00:35:08 IST 2026
[2026-08-04 00:35:08,786.786 INFO    ] ================================================
[2026-08-04 00:35:09,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:35:09
[2026-08-04 00:35:09,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:35:10,183.183 INFO    ] Initializing speech engine...
[2026-08-04 00:35:10,188.188 INFO    ] 2026-08-04 00:35:10
[2026-08-04 00:35:10,449.449 INFO    ] 2026-08-04 00:35:10
[2026-08-04 00:35:10,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:35:10,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:35:10,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:35:10,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:35:10,824.824 INFO    ] time= 04/08/2026 00:35:10
[2026-08-04 00:35:10,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:35:10,853.853 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:35:10,950.950 INFO    ] No existing commands found in stream
[2026-08-04 00:35:15,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:35:15,963.963 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-04 00:35:18,971.971 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:35:18,973.973 INFO    ] Checking for system updates...
[2026-08-04 00:35:19,009.009 INFO    ] 200
[2026-08-04 00:35:19,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:35:19,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:35:19,073.073 INFO    ] No update needed
[2026-08-04 00:35:19,076.076 INFO    ] Checking for camera pi updates...
[2026-08-04 00:35:19,110.110 INFO    ] 200
[2026-08-04 00:35:19,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:35:19,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:35:19,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:35:19,248.248 INFO    ] No camera update needed
[2026-08-04 00:35:19,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:35:19,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:35:19,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:35:19,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:35:21,305.305 INFO    ] ================================================
[2026-08-04 00:35:21,320.320 INFO    ] Launching Daemon at Tue Aug  4 00:35:21 IST 2026
[2026-08-04 00:35:21,332.332 INFO    ] ================================================
[2026-08-04 00:35:21,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:35:21
[2026-08-04 00:35:22,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:35:22,705.705 INFO    ] Initializing speech engine...
[2026-08-04 00:35:22,720.720 INFO    ] 2026-08-04 00:35:22
[2026-08-04 00:35:22,986.986 INFO    ] 2026-08-04 00:35:22
[2026-08-04 00:35:23,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:35:23,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:35:23,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:35:23,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:35:23,363.363 INFO    ] time= 04/08/2026 00:35:23
[2026-08-04 00:35:23,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:35:23,390.390 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:35:23,447.447 INFO    ] No existing commands found in stream
[2026-08-04 00:35:28,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:35:28,478.478 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-04 00:35:30,429.429 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:35:30,432.432 INFO    ] Checking for system updates...
[2026-08-04 00:35:30,468.468 INFO    ] 200
[2026-08-04 00:35:30,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:35:30,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:35:30,525.525 INFO    ] No update needed
[2026-08-04 00:35:30,527.527 INFO    ] Checking for camera pi updates...
[2026-08-04 00:35:30,561.561 INFO    ] 200
[2026-08-04 00:35:30,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:35:30,609.609 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:35:30,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:35:30,683.683 INFO    ] No camera update needed
[2026-08-04 00:35:30,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:35:30,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:35:30,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:35:30,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:35:32,743.743 INFO    ] ================================================
[2026-08-04 00:35:32,760.760 INFO    ] Launching Daemon at Tue Aug  4 00:35:32 IST 2026
[2026-08-04 00:35:32,772.772 INFO    ] ================================================
[2026-08-04 00:35:33,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:35:33
[2026-08-04 00:35:34,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:35:34,296.296 INFO    ] Initializing speech engine...
[2026-08-04 00:35:34,308.308 INFO    ] 2026-08-04 00:35:34
[2026-08-04 00:35:34,609.609 INFO    ] 2026-08-04 00:35:34
[2026-08-04 00:35:34,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:35:34,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:35:34,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:35:34,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:35:34,990.990 INFO    ] time= 04/08/2026 00:35:34
[2026-08-04 00:35:34,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:35:35,004.004 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:35:35,068.068 INFO    ] No existing commands found in stream
[2026-08-04 00:35:40,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:35:40,083.083 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-04 00:35:41,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:35:41,599.599 INFO    ] Checking for system updates...
[2026-08-04 00:35:41,635.635 INFO    ] 200
[2026-08-04 00:35:41,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:35:41,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:35:41,692.692 INFO    ] No update needed
[2026-08-04 00:35:41,695.695 INFO    ] Checking for camera pi updates...
[2026-08-04 00:35:41,728.728 INFO    ] 200
[2026-08-04 00:35:41,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:35:41,776.776 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:35:41,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:35:41,856.856 INFO    ] No camera update needed
[2026-08-04 00:35:41,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:35:41,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:35:41,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:35:41,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:35:43,913.913 INFO    ] ================================================
[2026-08-04 00:35:43,929.929 INFO    ] Launching Daemon at Tue Aug  4 00:35:43 IST 2026
[2026-08-04 00:35:43,940.940 INFO    ] ================================================
[2026-08-04 00:35:44,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:35:44
[2026-08-04 00:35:44,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:35:45,240.240 INFO    ] Initializing speech engine...
[2026-08-04 00:35:45,247.247 INFO    ] 2026-08-04 00:35:45
[2026-08-04 00:35:45,511.511 INFO    ] 2026-08-04 00:35:45
[2026-08-04 00:35:45,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:35:45,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:35:45,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:35:45,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:35:45,896.896 INFO    ] time= 04/08/2026 00:35:45
[2026-08-04 00:35:45,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:35:45,930.930 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:35:46,063.063 INFO    ] No existing commands found in stream
[2026-08-04 00:35:51,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:35:51,096.096 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 00:35:52,208.208 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:35:52,211.211 INFO    ] Checking for system updates...
[2026-08-04 00:35:52,248.248 INFO    ] 200
[2026-08-04 00:35:52,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:35:52,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:35:52,310.310 INFO    ] No update needed
[2026-08-04 00:35:52,314.314 INFO    ] Checking for camera pi updates...
[2026-08-04 00:35:52,348.348 INFO    ] 200
[2026-08-04 00:35:52,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:35:52,393.393 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:35:52,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:35:52,472.472 INFO    ] No camera update needed
[2026-08-04 00:35:52,475.475 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:35:52,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:35:52,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:35:52,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:35:54,534.534 INFO    ] ================================================
[2026-08-04 00:35:54,550.550 INFO    ] Launching Daemon at Tue Aug  4 00:35:54 IST 2026
[2026-08-04 00:35:54,562.562 INFO    ] ================================================
[2026-08-04 00:35:55,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:35:55
[2026-08-04 00:35:55,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:35:55,922.922 INFO    ] Initializing speech engine...
[2026-08-04 00:35:55,928.928 INFO    ] 2026-08-04 00:35:55
[2026-08-04 00:35:56,228.228 INFO    ] 2026-08-04 00:35:56
[2026-08-04 00:35:56,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:35:56,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:35:56,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:35:56,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:35:56,662.662 INFO    ] time= 04/08/2026 00:35:56
[2026-08-04 00:35:56,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:35:56,674.674 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:35:56,753.753 INFO    ] No existing commands found in stream
[2026-08-04 00:36:01,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:36:01,786.786 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 00:36:03,559.559 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:36:03,562.562 INFO    ] Checking for system updates...
[2026-08-04 00:36:03,608.608 INFO    ] 200
[2026-08-04 00:36:03,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:36:03,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:36:03,670.670 INFO    ] No update needed
[2026-08-04 00:36:03,673.673 INFO    ] Checking for camera pi updates...
[2026-08-04 00:36:03,706.706 INFO    ] 200
[2026-08-04 00:36:03,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:36:03,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:36:03,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:36:03,845.845 INFO    ] No camera update needed
[2026-08-04 00:36:03,847.847 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:36:03,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:36:03,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:36:03,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:36:05,902.902 INFO    ] ================================================
[2026-08-04 00:36:05,917.917 INFO    ] Launching Daemon at Tue Aug  4 00:36:05 IST 2026
[2026-08-04 00:36:05,928.928 INFO    ] ================================================
[2026-08-04 00:36:06,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:36:06
[2026-08-04 00:36:07,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:36:07,396.396 INFO    ] Initializing speech engine...
[2026-08-04 00:36:07,408.408 INFO    ] 2026-08-04 00:36:07
[2026-08-04 00:36:07,694.694 INFO    ] 2026-08-04 00:36:07
[2026-08-04 00:36:07,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:36:07,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:36:07,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:36:08,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:36:08,168.168 INFO    ] time= 04/08/2026 00:36:08
[2026-08-04 00:36:08,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:36:08,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:36:08,375.375 INFO    ] No existing commands found in stream
[2026-08-04 00:36:13,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:36:13,404.404 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-04 00:36:16,518.518 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:36:16,521.521 INFO    ] Checking for system updates...
[2026-08-04 00:36:16,562.562 INFO    ] 200
[2026-08-04 00:36:16,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:36:16,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:36:16,631.631 INFO    ] No update needed
[2026-08-04 00:36:16,634.634 INFO    ] Checking for camera pi updates...
[2026-08-04 00:36:16,670.670 INFO    ] 200
[2026-08-04 00:36:16,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:36:16,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:36:16,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:36:16,801.801 INFO    ] No camera update needed
[2026-08-04 00:36:16,804.804 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:36:16,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:36:16,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:36:16,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:36:18,861.861 INFO    ] ================================================
[2026-08-04 00:36:18,876.876 INFO    ] Launching Daemon at Tue Aug  4 00:36:18 IST 2026
[2026-08-04 00:36:18,888.888 INFO    ] ================================================
[2026-08-04 00:36:19,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:36:19
[2026-08-04 00:36:20,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:36:20,487.487 INFO    ] Initializing speech engine...
[2026-08-04 00:36:20,510.510 INFO    ] 2026-08-04 00:36:20
[2026-08-04 00:36:20,787.787 INFO    ] 2026-08-04 00:36:20
[2026-08-04 00:36:20,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:36:21,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:36:21,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:36:21,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:36:21,171.171 INFO    ] time= 04/08/2026 00:36:21
[2026-08-04 00:36:21,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:36:21,182.182 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:36:21,252.252 INFO    ] No existing commands found in stream
[2026-08-04 00:36:26,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:36:26,271.271 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 00:36:27,007.007 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:36:27,009.009 INFO    ] Checking for system updates...
[2026-08-04 00:36:27,030.030 INFO    ] 200
[2026-08-04 00:36:27,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:36:27,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:36:27,063.063 INFO    ] No update needed
[2026-08-04 00:36:27,065.065 INFO    ] Checking for camera pi updates...
[2026-08-04 00:36:27,087.087 INFO    ] 200
[2026-08-04 00:36:27,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:36:27,142.142 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:36:27,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:36:27,230.230 INFO    ] No camera update needed
[2026-08-04 00:36:27,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:36:27,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:36:27,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:36:27,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:36:29,292.292 INFO    ] ================================================
[2026-08-04 00:36:29,307.307 INFO    ] Launching Daemon at Tue Aug  4 00:36:29 IST 2026
[2026-08-04 00:36:29,319.319 INFO    ] ================================================
[2026-08-04 00:36:29,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:36:29
[2026-08-04 00:36:30,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:36:30,688.688 INFO    ] Initializing speech engine...
[2026-08-04 00:36:30,695.695 INFO    ] 2026-08-04 00:36:30
[2026-08-04 00:36:30,971.971 INFO    ] 2026-08-04 00:36:30
[2026-08-04 00:36:31,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:36:31,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:36:31,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:36:31,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:36:31,431.431 INFO    ] time= 04/08/2026 00:36:31
[2026-08-04 00:36:31,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:36:31,524.524 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:36:31,583.583 INFO    ] No existing commands found in stream
[2026-08-04 00:36:36,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:36:36,598.598 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 00:36:38,483.483 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:36:38,485.485 INFO    ] Checking for system updates...
[2026-08-04 00:36:38,525.525 INFO    ] 200
[2026-08-04 00:36:38,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:36:38,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:36:38,583.583 INFO    ] No update needed
[2026-08-04 00:36:38,585.585 INFO    ] Checking for camera pi updates...
[2026-08-04 00:36:38,623.623 INFO    ] 200
[2026-08-04 00:36:38,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:36:38,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:36:38,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:36:38,767.767 INFO    ] No camera update needed
[2026-08-04 00:36:38,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:36:38,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:36:38,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:36:38,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:36:40,824.824 INFO    ] ================================================
[2026-08-04 00:36:40,841.841 INFO    ] Launching Daemon at Tue Aug  4 00:36:40 IST 2026
[2026-08-04 00:36:40,853.853 INFO    ] ================================================
[2026-08-04 00:36:41,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:36:41
[2026-08-04 00:36:42,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:36:42,290.290 INFO    ] Initializing speech engine...
[2026-08-04 00:36:42,306.306 INFO    ] 2026-08-04 00:36:42
[2026-08-04 00:36:42,595.595 INFO    ] 2026-08-04 00:36:42
[2026-08-04 00:36:42,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:36:42,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:36:42,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:36:42,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:36:42,992.992 INFO    ] time= 04/08/2026 00:36:42
[2026-08-04 00:36:42,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:36:43,004.004 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:36:43,100.100 INFO    ] No existing commands found in stream
[2026-08-04 00:36:48,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:36:48,131.131 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 00:36:48,872.872 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:36:48,874.874 INFO    ] Checking for system updates...
[2026-08-04 00:36:48,911.911 INFO    ] 200
[2026-08-04 00:36:48,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:36:48,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:36:48,968.968 INFO    ] No update needed
[2026-08-04 00:36:48,971.971 INFO    ] Checking for camera pi updates...
[2026-08-04 00:36:49,004.004 INFO    ] 200
[2026-08-04 00:36:49,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:36:49,046.046 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:36:49,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:36:49,127.127 INFO    ] No camera update needed
[2026-08-04 00:36:49,129.129 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:36:49,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:36:49,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:36:49,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:36:51,184.184 INFO    ] ================================================
[2026-08-04 00:36:51,202.202 INFO    ] Launching Daemon at Tue Aug  4 00:36:51 IST 2026
[2026-08-04 00:36:51,213.213 INFO    ] ================================================
[2026-08-04 00:36:51,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:36:51
[2026-08-04 00:36:52,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:36:52,565.565 INFO    ] Initializing speech engine...
[2026-08-04 00:36:52,574.574 INFO    ] 2026-08-04 00:36:52
[2026-08-04 00:36:52,869.869 INFO    ] 2026-08-04 00:36:52
[2026-08-04 00:36:52,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:36:53,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:36:53,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:36:53,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:36:53,295.295 INFO    ] time= 04/08/2026 00:36:53
[2026-08-04 00:36:53,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:36:53,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:36:53,382.382 INFO    ] No existing commands found in stream
[2026-08-04 00:36:58,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:36:58,400.400 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 00:37:02,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:37:02,577.577 INFO    ] Checking for system updates...
[2026-08-04 00:37:02,629.629 INFO    ] 200
[2026-08-04 00:37:02,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 00:37:02,635.635 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 00:37:02,638.638 INFO    ] Checking for camera pi updates...
[2026-08-04 00:37:02,711.711 INFO    ] 200
[2026-08-04 00:37:02,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 00:37:02,720.720 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 00:37:02,726.726 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:37:02,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:37:02,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:37:02,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:37:04,784.784 INFO    ] ================================================
[2026-08-04 00:37:04,799.799 INFO    ] Launching Daemon at Tue Aug  4 00:37:04 IST 2026
[2026-08-04 00:37:04,810.810 INFO    ] ================================================
[2026-08-04 00:37:05,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:37:05
[2026-08-04 00:37:05,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:37:06,242.242 INFO    ] Initializing speech engine...
[2026-08-04 00:37:06,254.254 INFO    ] 2026-08-04 00:37:06
[2026-08-04 00:37:06,494.494 INFO    ] 2026-08-04 00:37:06
[2026-08-04 00:37:06,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:37:06,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:37:06,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:37:07,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:37:07,095.095 INFO    ] time= 04/08/2026 00:37:07
[2026-08-04 00:37:07,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:37:07,198.198 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:37:07,308.308 INFO    ] No existing commands found in stream
[2026-08-04 00:37:12,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:37:12,327.327 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 00:37:13,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:37:13,229.229 INFO    ] Checking for system updates...
[2026-08-04 00:37:13,250.250 INFO    ] 200
[2026-08-04 00:37:13,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:37:13,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:37:13,284.284 INFO    ] No update needed
[2026-08-04 00:37:13,286.286 INFO    ] Checking for camera pi updates...
[2026-08-04 00:37:13,315.315 INFO    ] 200
[2026-08-04 00:37:13,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:37:13,360.360 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:37:13,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:37:13,419.419 INFO    ] No camera update needed
[2026-08-04 00:37:13,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:37:13,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:37:13,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:37:13,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:37:15,475.475 INFO    ] ================================================
[2026-08-04 00:37:15,491.491 INFO    ] Launching Daemon at Tue Aug  4 00:37:15 IST 2026
[2026-08-04 00:37:15,502.502 INFO    ] ================================================
[2026-08-04 00:37:16,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:37:16
[2026-08-04 00:37:16,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:37:17,044.044 INFO    ] Initializing speech engine...
[2026-08-04 00:37:17,057.057 INFO    ] 2026-08-04 00:37:17
[2026-08-04 00:37:17,343.343 INFO    ] 2026-08-04 00:37:17
[2026-08-04 00:37:17,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:37:17,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:37:17,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:37:17,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:37:17,821.821 INFO    ] time= 04/08/2026 00:37:17
[2026-08-04 00:37:17,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:37:17,901.901 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:37:17,978.978 INFO    ] No existing commands found in stream
[2026-08-04 00:37:23,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:37:23,019.019 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 00:37:27,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:37:27,284.284 INFO    ] Checking for system updates...
[2026-08-04 00:37:27,305.305 INFO    ] 200
[2026-08-04 00:37:27,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:37:27,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:37:27,356.356 INFO    ] No update needed
[2026-08-04 00:37:27,359.359 INFO    ] Checking for camera pi updates...
[2026-08-04 00:37:27,394.394 INFO    ] 200
[2026-08-04 00:37:27,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:37:27,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:37:27,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:37:27,536.536 INFO    ] No camera update needed
[2026-08-04 00:37:27,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:37:27,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:37:27,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:37:27,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:37:29,594.594 INFO    ] ================================================
[2026-08-04 00:37:29,610.610 INFO    ] Launching Daemon at Tue Aug  4 00:37:29 IST 2026
[2026-08-04 00:37:29,622.622 INFO    ] ================================================
[2026-08-04 00:37:30,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:37:30
[2026-08-04 00:37:30,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:37:31,107.107 INFO    ] Initializing speech engine...
[2026-08-04 00:37:31,123.123 INFO    ] 2026-08-04 00:37:31
[2026-08-04 00:37:31,413.413 INFO    ] 2026-08-04 00:37:31
[2026-08-04 00:37:31,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:37:31,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:37:31,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:37:31,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:37:31,763.763 INFO    ] time= 04/08/2026 00:37:31
[2026-08-04 00:37:31,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:37:31,792.792 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:37:31,855.855 INFO    ] No existing commands found in stream
[2026-08-04 00:37:36,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:37:36,892.892 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 00:37:40,875.875 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:37:40,878.878 INFO    ] Checking for system updates...
[2026-08-04 00:37:40,919.919 INFO    ] 200
[2026-08-04 00:37:40,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:37:40,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:37:40,976.976 INFO    ] No update needed
[2026-08-04 00:37:40,978.978 INFO    ] Checking for camera pi updates...
[2026-08-04 00:37:41,013.013 INFO    ] 200
[2026-08-04 00:37:41,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:37:41,056.056 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:37:41,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:37:41,142.142 INFO    ] No camera update needed
[2026-08-04 00:37:41,144.144 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:37:41,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:37:41,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:37:41,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:37:43,199.199 INFO    ] ================================================
[2026-08-04 00:37:43,215.215 INFO    ] Launching Daemon at Tue Aug  4 00:37:43 IST 2026
[2026-08-04 00:37:43,227.227 INFO    ] ================================================
[2026-08-04 00:37:43,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:37:43
[2026-08-04 00:37:44,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:37:44,675.675 INFO    ] Initializing speech engine...
[2026-08-04 00:37:44,689.689 INFO    ] 2026-08-04 00:37:44
[2026-08-04 00:37:45,002.002 INFO    ] 2026-08-04 00:37:44
[2026-08-04 00:37:45,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:37:45,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:37:45,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:37:45,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:37:45,512.512 INFO    ] time= 04/08/2026 00:37:45
[2026-08-04 00:37:45,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:37:45,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:37:45,669.669 INFO    ] No existing commands found in stream
[2026-08-04 00:37:50,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:37:50,693.693 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 00:37:52,972.972 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:37:52,975.975 INFO    ] Checking for system updates...
[2026-08-04 00:37:53,011.011 INFO    ] 200
[2026-08-04 00:37:53,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:37:53,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:37:53,070.070 INFO    ] No update needed
[2026-08-04 00:37:53,072.072 INFO    ] Checking for camera pi updates...
[2026-08-04 00:37:53,106.106 INFO    ] 200
[2026-08-04 00:37:53,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:37:53,152.152 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:37:53,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:37:53,237.237 INFO    ] No camera update needed
[2026-08-04 00:37:53,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:37:53,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:37:53,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:37:53,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:37:55,303.303 INFO    ] ================================================
[2026-08-04 00:37:55,319.319 INFO    ] Launching Daemon at Tue Aug  4 00:37:55 IST 2026
[2026-08-04 00:37:55,330.330 INFO    ] ================================================
[2026-08-04 00:37:55,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:37:55
[2026-08-04 00:37:56,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:37:56,741.741 INFO    ] Initializing speech engine...
[2026-08-04 00:37:56,766.766 INFO    ] 2026-08-04 00:37:56
[2026-08-04 00:37:57,048.048 INFO    ] 2026-08-04 00:37:57
[2026-08-04 00:37:57,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:37:57,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:37:57,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:37:57,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:37:57,475.475 INFO    ] time= 04/08/2026 00:37:57
[2026-08-04 00:37:57,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:37:57,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:37:57,643.643 INFO    ] No existing commands found in stream
[2026-08-04 00:38:02,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:38:02,672.672 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 00:38:05,346.346 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:38:05,349.349 INFO    ] Checking for system updates...
[2026-08-04 00:38:05,389.389 INFO    ] 200
[2026-08-04 00:38:05,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:38:05,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:38:05,451.451 INFO    ] No update needed
[2026-08-04 00:38:05,453.453 INFO    ] Checking for camera pi updates...
[2026-08-04 00:38:05,491.491 INFO    ] 200
[2026-08-04 00:38:05,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:38:05,533.533 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:38:05,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:38:05,614.614 INFO    ] No camera update needed
[2026-08-04 00:38:05,617.617 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:38:05,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:38:05,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:38:05,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:38:07,671.671 INFO    ] ================================================
[2026-08-04 00:38:07,687.687 INFO    ] Launching Daemon at Tue Aug  4 00:38:07 IST 2026
[2026-08-04 00:38:07,698.698 INFO    ] ================================================
[2026-08-04 00:38:08,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:38:08
[2026-08-04 00:38:08,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:38:09,022.022 INFO    ] Initializing speech engine...
[2026-08-04 00:38:09,036.036 INFO    ] 2026-08-04 00:38:09
[2026-08-04 00:38:09,304.304 INFO    ] 2026-08-04 00:38:09
[2026-08-04 00:38:09,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:38:09,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:38:09,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:38:09,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:38:09,745.745 INFO    ] time= 04/08/2026 00:38:09
[2026-08-04 00:38:09,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:38:09,796.796 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:38:09,886.886 INFO    ] No existing commands found in stream
[2026-08-04 00:38:14,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:38:14,898.898 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-04 00:38:18,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:38:18,427.427 INFO    ] Checking for system updates...
[2026-08-04 00:38:18,466.466 INFO    ] 200
[2026-08-04 00:38:18,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:38:18,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:38:18,524.524 INFO    ] No update needed
[2026-08-04 00:38:18,527.527 INFO    ] Checking for camera pi updates...
[2026-08-04 00:38:18,563.563 INFO    ] 200
[2026-08-04 00:38:18,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:38:18,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:38:18,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:38:18,692.692 INFO    ] No camera update needed
[2026-08-04 00:38:18,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:38:18,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:38:18,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:38:18,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:38:20,748.748 INFO    ] ================================================
[2026-08-04 00:38:20,764.764 INFO    ] Launching Daemon at Tue Aug  4 00:38:20 IST 2026
[2026-08-04 00:38:20,776.776 INFO    ] ================================================
[2026-08-04 00:38:21,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:38:21
[2026-08-04 00:38:21,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:38:22,263.263 INFO    ] Initializing speech engine...
[2026-08-04 00:38:22,272.272 INFO    ] 2026-08-04 00:38:22
[2026-08-04 00:38:22,561.561 INFO    ] 2026-08-04 00:38:22
[2026-08-04 00:38:22,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:38:22,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:38:22,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:38:23,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:38:23,035.035 INFO    ] time= 04/08/2026 00:38:23
[2026-08-04 00:38:23,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:38:23,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:38:23,226.226 INFO    ] No existing commands found in stream
[2026-08-04 00:38:28,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:38:28,242.242 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-04 00:38:28,658.658 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:38:28,661.661 INFO    ] Checking for system updates...
[2026-08-04 00:38:28,697.697 INFO    ] 200
[2026-08-04 00:38:28,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:38:28,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:38:28,758.758 INFO    ] No update needed
[2026-08-04 00:38:28,765.765 INFO    ] Checking for camera pi updates...
[2026-08-04 00:38:28,798.798 INFO    ] 200
[2026-08-04 00:38:28,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:38:28,845.845 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:38:28,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:38:28,932.932 INFO    ] No camera update needed
[2026-08-04 00:38:28,934.934 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:38:28,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:38:28,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:38:28,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:38:30,988.988 INFO    ] ================================================
[2026-08-04 00:38:31,002.002 INFO    ] Launching Daemon at Tue Aug  4 00:38:30 IST 2026
[2026-08-04 00:38:31,013.013 INFO    ] ================================================
[2026-08-04 00:38:31,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:38:31
[2026-08-04 00:38:32,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:38:32,497.497 INFO    ] Initializing speech engine...
[2026-08-04 00:38:32,511.511 INFO    ] 2026-08-04 00:38:32
[2026-08-04 00:38:32,798.798 INFO    ] 2026-08-04 00:38:32
[2026-08-04 00:38:32,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:38:33,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:38:33,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:38:33,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:38:33,194.194 INFO    ] time= 04/08/2026 00:38:33
[2026-08-04 00:38:33,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:38:33,233.233 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:38:33,309.309 INFO    ] No existing commands found in stream
[2026-08-04 00:38:38,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:38:38,332.332 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 00:38:41,513.513 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:38:41,514.514 INFO    ] Checking for system updates...
[2026-08-04 00:38:41,536.536 INFO    ] 200
[2026-08-04 00:38:41,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:38:41,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:38:41,571.571 INFO    ] No update needed
[2026-08-04 00:38:41,572.572 INFO    ] Checking for camera pi updates...
[2026-08-04 00:38:41,602.602 INFO    ] 200
[2026-08-04 00:38:41,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:38:41,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:38:41,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:38:41,737.737 INFO    ] No camera update needed
[2026-08-04 00:38:41,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:38:41,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:38:41,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:38:41,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:38:43,793.793 INFO    ] ================================================
[2026-08-04 00:38:43,810.810 INFO    ] Launching Daemon at Tue Aug  4 00:38:43 IST 2026
[2026-08-04 00:38:43,821.821 INFO    ] ================================================
[2026-08-04 00:38:44,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:38:44
[2026-08-04 00:38:45,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:38:45,331.331 INFO    ] Initializing speech engine...
[2026-08-04 00:38:45,342.342 INFO    ] 2026-08-04 00:38:45
[2026-08-04 00:38:45,647.647 INFO    ] 2026-08-04 00:38:45
[2026-08-04 00:38:45,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:38:45,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:38:45,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:38:46,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:38:46,158.158 INFO    ] time= 04/08/2026 00:38:46
[2026-08-04 00:38:46,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:38:46,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:38:46,313.313 INFO    ] No existing commands found in stream
[2026-08-04 00:38:51,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:38:51,333.333 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 00:38:54,089.089 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:38:54,091.091 INFO    ] Checking for system updates...
[2026-08-04 00:38:54,127.127 INFO    ] 200
[2026-08-04 00:38:54,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:38:54,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:38:54,191.191 INFO    ] No update needed
[2026-08-04 00:38:54,194.194 INFO    ] Checking for camera pi updates...
[2026-08-04 00:38:54,228.228 INFO    ] 200
[2026-08-04 00:38:54,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:38:54,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:38:54,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:38:54,352.352 INFO    ] No camera update needed
[2026-08-04 00:38:54,354.354 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:38:54,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:38:54,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:38:54,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:38:56,411.411 INFO    ] ================================================
[2026-08-04 00:38:56,429.429 INFO    ] Launching Daemon at Tue Aug  4 00:38:56 IST 2026
[2026-08-04 00:38:56,440.440 INFO    ] ================================================
[2026-08-04 00:38:57,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:38:57
[2026-08-04 00:38:57,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:38:57,887.887 INFO    ] Initializing speech engine...
[2026-08-04 00:38:57,898.898 INFO    ] 2026-08-04 00:38:57
[2026-08-04 00:38:58,145.145 INFO    ] 2026-08-04 00:38:58
[2026-08-04 00:38:58,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:38:58,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:38:58,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:38:58,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:38:58,620.620 INFO    ] time= 04/08/2026 00:38:58
[2026-08-04 00:38:58,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:38:58,706.706 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:38:58,771.771 INFO    ] No existing commands found in stream
[2026-08-04 00:39:03,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:39:03,809.809 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 00:39:05,150.150 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:39:05,153.153 INFO    ] Checking for system updates...
[2026-08-04 00:39:05,193.193 INFO    ] 200
[2026-08-04 00:39:05,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:39:05,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:39:05,251.251 INFO    ] No update needed
[2026-08-04 00:39:05,253.253 INFO    ] Checking for camera pi updates...
[2026-08-04 00:39:05,291.291 INFO    ] 200
[2026-08-04 00:39:05,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:39:05,339.339 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:39:05,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:39:05,527.527 INFO    ] No camera update needed
[2026-08-04 00:39:05,529.529 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:39:05,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:39:05,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:39:05,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:39:07,583.583 INFO    ] ================================================
[2026-08-04 00:39:07,599.599 INFO    ] Launching Daemon at Tue Aug  4 00:39:07 IST 2026
[2026-08-04 00:39:07,610.610 INFO    ] ================================================
[2026-08-04 00:39:08,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:39:08
[2026-08-04 00:39:08,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:39:09,004.004 INFO    ] Initializing speech engine...
[2026-08-04 00:39:09,013.013 INFO    ] 2026-08-04 00:39:09
[2026-08-04 00:39:09,300.300 INFO    ] 2026-08-04 00:39:09
[2026-08-04 00:39:09,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:39:09,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:39:09,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:39:09,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:39:09,803.803 INFO    ] time= 04/08/2026 00:39:09
[2026-08-04 00:39:09,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:39:09,883.883 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:39:10,015.015 INFO    ] No existing commands found in stream
[2026-08-04 00:39:15,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:39:15,043.043 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-04 00:39:16,552.552 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:39:16,553.553 INFO    ] Checking for system updates...
[2026-08-04 00:39:16,576.576 INFO    ] 200
[2026-08-04 00:39:16,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:39:16,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:39:16,631.631 INFO    ] No update needed
[2026-08-04 00:39:16,634.634 INFO    ] Checking for camera pi updates...
[2026-08-04 00:39:16,669.669 INFO    ] 200
[2026-08-04 00:39:16,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:39:16,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:39:16,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:39:16,802.802 INFO    ] No camera update needed
[2026-08-04 00:39:16,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:39:16,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:39:16,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:39:16,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:39:18,861.861 INFO    ] ================================================
[2026-08-04 00:39:18,876.876 INFO    ] Launching Daemon at Tue Aug  4 00:39:18 IST 2026
[2026-08-04 00:39:18,888.888 INFO    ] ================================================
[2026-08-04 00:39:19,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:39:19
[2026-08-04 00:39:20,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:39:20,427.427 INFO    ] Initializing speech engine...
[2026-08-04 00:39:20,435.435 INFO    ] 2026-08-04 00:39:20
[2026-08-04 00:39:20,712.712 INFO    ] 2026-08-04 00:39:20
[2026-08-04 00:39:20,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:39:21,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:39:21,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:39:21,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:39:21,235.235 INFO    ] time= 04/08/2026 00:39:21
[2026-08-04 00:39:21,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:39:21,287.287 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:39:21,404.404 INFO    ] No existing commands found in stream
[2026-08-04 00:39:26,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:39:26,435.435 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 00:39:29,051.051 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:39:29,054.054 INFO    ] Checking for system updates...
[2026-08-04 00:39:29,095.095 INFO    ] 200
[2026-08-04 00:39:29,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:39:29,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:39:29,162.162 INFO    ] No update needed
[2026-08-04 00:39:29,165.165 INFO    ] Checking for camera pi updates...
[2026-08-04 00:39:29,200.200 INFO    ] 200
[2026-08-04 00:39:29,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:39:29,244.244 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:39:29,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:39:29,328.328 INFO    ] No camera update needed
[2026-08-04 00:39:29,331.331 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:39:29,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:39:29,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:39:29,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:39:31,386.386 INFO    ] ================================================
[2026-08-04 00:39:31,402.402 INFO    ] Launching Daemon at Tue Aug  4 00:39:31 IST 2026
[2026-08-04 00:39:31,414.414 INFO    ] ================================================
[2026-08-04 00:39:32,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:39:32
[2026-08-04 00:39:32,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:39:33,148.148 INFO    ] Initializing speech engine...
[2026-08-04 00:39:33,156.156 INFO    ] 2026-08-04 00:39:33
[2026-08-04 00:39:33,444.444 INFO    ] 2026-08-04 00:39:33
[2026-08-04 00:39:33,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:39:33,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:39:33,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:39:33,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:39:33,919.919 INFO    ] time= 04/08/2026 00:39:33
[2026-08-04 00:39:33,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:39:34,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:39:34,104.104 INFO    ] No existing commands found in stream
[2026-08-04 00:39:39,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:39:39,119.119 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 00:39:43,125.125 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:39:43,126.126 INFO    ] Checking for system updates...
[2026-08-04 00:39:43,148.148 INFO    ] 200
[2026-08-04 00:39:43,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:39:43,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:39:43,184.184 INFO    ] No update needed
[2026-08-04 00:39:43,185.185 INFO    ] Checking for camera pi updates...
[2026-08-04 00:39:43,208.208 INFO    ] 200
[2026-08-04 00:39:43,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:39:43,244.244 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:39:43,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:39:43,301.301 INFO    ] No camera update needed
[2026-08-04 00:39:43,304.304 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:39:43,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:39:43,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:39:43,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:39:45,360.360 INFO    ] ================================================
[2026-08-04 00:39:45,377.377 INFO    ] Launching Daemon at Tue Aug  4 00:39:45 IST 2026
[2026-08-04 00:39:45,388.388 INFO    ] ================================================
[2026-08-04 00:39:45,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:39:45
[2026-08-04 00:39:46,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:39:46,771.771 INFO    ] Initializing speech engine...
[2026-08-04 00:39:46,780.780 INFO    ] 2026-08-04 00:39:46
[2026-08-04 00:39:47,030.030 INFO    ] 2026-08-04 00:39:47
[2026-08-04 00:39:47,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:39:47,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:39:47,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:39:47,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:39:47,527.527 INFO    ] time= 04/08/2026 00:39:47
[2026-08-04 00:39:47,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:39:47,594.594 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:39:47,709.709 INFO    ] No existing commands found in stream
[2026-08-04 00:39:52,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:39:52,742.742 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 00:39:53,867.867 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:39:53,871.871 INFO    ] Checking for system updates...
[2026-08-04 00:39:53,906.906 INFO    ] 200
[2026-08-04 00:39:53,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:39:53,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:39:53,971.971 INFO    ] No update needed
[2026-08-04 00:39:53,974.974 INFO    ] Checking for camera pi updates...
[2026-08-04 00:39:54,007.007 INFO    ] 200
[2026-08-04 00:39:54,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:39:54,052.052 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:39:54,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:39:54,132.132 INFO    ] No camera update needed
[2026-08-04 00:39:54,135.135 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:39:54,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:39:54,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:39:54,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:39:56,194.194 INFO    ] ================================================
[2026-08-04 00:39:56,210.210 INFO    ] Launching Daemon at Tue Aug  4 00:39:56 IST 2026
[2026-08-04 00:39:56,222.222 INFO    ] ================================================
[2026-08-04 00:39:56,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:39:56
[2026-08-04 00:39:57,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:39:57,595.595 INFO    ] Initializing speech engine...
[2026-08-04 00:39:57,605.605 INFO    ] 2026-08-04 00:39:57
[2026-08-04 00:39:57,864.864 INFO    ] 2026-08-04 00:39:57
[2026-08-04 00:39:57,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:39:58,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:39:58,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:39:58,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:39:58,341.341 INFO    ] time= 04/08/2026 00:39:58
[2026-08-04 00:39:58,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:39:58,418.418 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:39:58,477.477 INFO    ] No existing commands found in stream
[2026-08-04 00:40:03,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:40:03,510.510 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 00:40:08,114.114 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:40:08,116.116 INFO    ] Checking for system updates...
[2026-08-04 00:40:08,153.153 INFO    ] 200
[2026-08-04 00:40:08,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:40:08,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:40:08,213.213 INFO    ] No update needed
[2026-08-04 00:40:08,216.216 INFO    ] Checking for camera pi updates...
[2026-08-04 00:40:08,251.251 INFO    ] 200
[2026-08-04 00:40:08,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:40:08,301.301 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:40:08,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:40:08,385.385 INFO    ] No camera update needed
[2026-08-04 00:40:08,387.387 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:40:08,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:40:08,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:40:08,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:40:10,442.442 INFO    ] ================================================
[2026-08-04 00:40:10,459.459 INFO    ] Launching Daemon at Tue Aug  4 00:40:10 IST 2026
[2026-08-04 00:40:10,472.472 INFO    ] ================================================
[2026-08-04 00:40:11,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:40:11
[2026-08-04 00:40:11,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:40:11,829.829 INFO    ] Initializing speech engine...
[2026-08-04 00:40:11,835.835 INFO    ] 2026-08-04 00:40:11
[2026-08-04 00:40:12,094.094 INFO    ] 2026-08-04 00:40:12
[2026-08-04 00:40:12,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:40:12,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:40:12,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:40:12,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:40:12,428.428 INFO    ] time= 04/08/2026 00:40:12
[2026-08-04 00:40:12,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:40:12,457.457 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:40:12,565.565 INFO    ] No existing commands found in stream
[2026-08-04 00:40:17,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:40:17,586.586 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 00:40:20,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:40:20,839.839 INFO    ] Checking for system updates...
[2026-08-04 00:40:20,861.861 INFO    ] 200
[2026-08-04 00:40:20,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:40:20,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:40:20,925.925 INFO    ] No update needed
[2026-08-04 00:40:20,928.928 INFO    ] Checking for camera pi updates...
[2026-08-04 00:40:20,961.961 INFO    ] 200
[2026-08-04 00:40:20,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:40:21,010.010 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:40:21,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:40:21,107.107 INFO    ] No camera update needed
[2026-08-04 00:40:21,109.109 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:40:21,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:40:21,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:40:21,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:40:23,163.163 INFO    ] ================================================
[2026-08-04 00:40:23,179.179 INFO    ] Launching Daemon at Tue Aug  4 00:40:23 IST 2026
[2026-08-04 00:40:23,190.190 INFO    ] ================================================
[2026-08-04 00:40:23,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:40:23
[2026-08-04 00:40:24,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:40:24,665.665 INFO    ] Initializing speech engine...
[2026-08-04 00:40:24,675.675 INFO    ] 2026-08-04 00:40:24
[2026-08-04 00:40:24,928.928 INFO    ] 2026-08-04 00:40:24
[2026-08-04 00:40:24,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:40:26,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:40:26,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:40:26,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:40:26,193.193 INFO    ] time= 04/08/2026 00:40:26
[2026-08-04 00:40:26,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:40:26,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:40:26,318.318 INFO    ] No existing commands found in stream
[2026-08-04 00:40:31,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:40:31,334.334 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 00:40:33,696.696 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:40:33,698.698 INFO    ] Checking for system updates...
[2026-08-04 00:40:33,735.735 INFO    ] 200
[2026-08-04 00:40:33,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:40:33,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:40:33,794.794 INFO    ] No update needed
[2026-08-04 00:40:33,797.797 INFO    ] Checking for camera pi updates...
[2026-08-04 00:40:33,831.831 INFO    ] 200
[2026-08-04 00:40:33,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:40:33,876.876 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:40:33,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:40:33,955.955 INFO    ] No camera update needed
[2026-08-04 00:40:33,957.957 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:40:33,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:40:33,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:40:33,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:40:36,010.010 INFO    ] ================================================
[2026-08-04 00:40:36,026.026 INFO    ] Launching Daemon at Tue Aug  4 00:40:36 IST 2026
[2026-08-04 00:40:36,037.037 INFO    ] ================================================
[2026-08-04 00:40:36,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:40:36
[2026-08-04 00:40:37,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:40:37,507.507 INFO    ] Initializing speech engine...
[2026-08-04 00:40:37,517.517 INFO    ] 2026-08-04 00:40:37
[2026-08-04 00:40:37,796.796 INFO    ] 2026-08-04 00:40:37
[2026-08-04 00:40:37,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:40:38,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:40:38,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:40:38,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:40:38,237.237 INFO    ] time= 04/08/2026 00:40:38
[2026-08-04 00:40:38,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:40:38,260.260 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:40:38,381.381 INFO    ] No existing commands found in stream
[2026-08-04 00:40:43,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:40:43,405.405 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 00:40:47,776.776 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:40:47,779.779 INFO    ] Checking for system updates...
[2026-08-04 00:40:47,816.816 INFO    ] 200
[2026-08-04 00:40:47,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:40:47,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:40:47,874.874 INFO    ] No update needed
[2026-08-04 00:40:47,877.877 INFO    ] Checking for camera pi updates...
[2026-08-04 00:40:47,910.910 INFO    ] 200
[2026-08-04 00:40:47,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:40:47,955.955 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:40:48,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:40:48,037.037 INFO    ] No camera update needed
[2026-08-04 00:40:48,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:40:48,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:40:48,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:40:48,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:40:50,094.094 INFO    ] ================================================
[2026-08-04 00:40:50,110.110 INFO    ] Launching Daemon at Tue Aug  4 00:40:50 IST 2026
[2026-08-04 00:40:50,121.121 INFO    ] ================================================
[2026-08-04 00:40:50,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:40:50
[2026-08-04 00:40:51,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:40:51,624.624 INFO    ] Initializing speech engine...
[2026-08-04 00:40:51,637.637 INFO    ] 2026-08-04 00:40:51
[2026-08-04 00:40:51,922.922 INFO    ] 2026-08-04 00:40:51
[2026-08-04 00:40:51,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:40:52,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:40:52,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:40:52,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:40:52,414.414 INFO    ] time= 04/08/2026 00:40:52
[2026-08-04 00:40:52,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:40:52,512.512 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:40:52,591.591 INFO    ] No existing commands found in stream
[2026-08-04 00:40:57,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:40:57,605.605 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 00:41:01,365.365 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:41:01,366.366 INFO    ] Checking for system updates...
[2026-08-04 00:41:01,389.389 INFO    ] 200
[2026-08-04 00:41:01,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:41:01,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:41:01,427.427 INFO    ] No update needed
[2026-08-04 00:41:01,429.429 INFO    ] Checking for camera pi updates...
[2026-08-04 00:41:01,468.468 INFO    ] 200
[2026-08-04 00:41:01,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:41:01,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:41:01,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:41:01,588.588 INFO    ] No camera update needed
[2026-08-04 00:41:01,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:41:01,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:41:01,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:41:01,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:41:03,657.657 INFO    ] ================================================
[2026-08-04 00:41:03,672.672 INFO    ] Launching Daemon at Tue Aug  4 00:41:03 IST 2026
[2026-08-04 00:41:03,682.682 INFO    ] ================================================
[2026-08-04 00:41:04,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:41:04
[2026-08-04 00:41:04,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:41:05,111.111 INFO    ] Initializing speech engine...
[2026-08-04 00:41:05,119.119 INFO    ] 2026-08-04 00:41:05
[2026-08-04 00:41:05,370.370 INFO    ] 2026-08-04 00:41:05
[2026-08-04 00:41:05,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:41:05,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:41:05,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:41:05,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:41:05,888.888 INFO    ] time= 04/08/2026 00:41:05
[2026-08-04 00:41:05,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:41:05,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:41:06,069.069 INFO    ] No existing commands found in stream
[2026-08-04 00:41:11,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:41:11,107.107 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 00:41:12,727.727 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:41:12,730.730 INFO    ] Checking for system updates...
[2026-08-04 00:41:12,766.766 INFO    ] 200
[2026-08-04 00:41:12,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:41:12,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:41:12,823.823 INFO    ] No update needed
[2026-08-04 00:41:12,825.825 INFO    ] Checking for camera pi updates...
[2026-08-04 00:41:12,844.844 INFO    ] 200
[2026-08-04 00:41:12,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:41:12,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:41:13,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:41:13,047.047 INFO    ] No camera update needed
[2026-08-04 00:41:13,050.050 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:41:13,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:41:13,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:41:13,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:41:15,102.102 INFO    ] ================================================
[2026-08-04 00:41:15,118.118 INFO    ] Launching Daemon at Tue Aug  4 00:41:15 IST 2026
[2026-08-04 00:41:15,129.129 INFO    ] ================================================
[2026-08-04 00:41:15,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:41:15
[2026-08-04 00:41:16,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:41:16,464.464 INFO    ] Initializing speech engine...
[2026-08-04 00:41:16,474.474 INFO    ] 2026-08-04 00:41:16
[2026-08-04 00:41:16,745.745 INFO    ] 2026-08-04 00:41:16
[2026-08-04 00:41:16,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:41:16,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:41:16,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:41:17,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:41:17,138.138 INFO    ] time= 04/08/2026 00:41:17
[2026-08-04 00:41:17,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:41:17,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:41:17,248.248 INFO    ] No existing commands found in stream
[2026-08-04 00:41:22,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:41:22,264.264 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 00:41:26,667.667 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:41:26,669.669 INFO    ] Checking for system updates...
[2026-08-04 00:41:26,705.705 INFO    ] 200
[2026-08-04 00:41:26,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:41:26,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:41:26,763.763 INFO    ] No update needed
[2026-08-04 00:41:26,765.765 INFO    ] Checking for camera pi updates...
[2026-08-04 00:41:26,803.803 INFO    ] 200
[2026-08-04 00:41:26,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:41:26,850.850 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:41:26,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:41:26,942.942 INFO    ] No camera update needed
[2026-08-04 00:41:26,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:41:26,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:41:26,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:41:26,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:41:29,996.996 INFO    ] ================================================
[2026-08-04 00:41:29,011.011 INFO    ] Launching Daemon at Tue Aug  4 00:41:29 IST 2026
[2026-08-04 00:41:29,022.022 INFO    ] ================================================
[2026-08-04 00:41:29,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:41:29
[2026-08-04 00:41:30,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:41:30,463.463 INFO    ] Initializing speech engine...
[2026-08-04 00:41:30,471.471 INFO    ] 2026-08-04 00:41:30
[2026-08-04 00:41:30,764.764 INFO    ] 2026-08-04 00:41:30
[2026-08-04 00:41:30,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:41:31,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:41:31,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:41:31,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:41:31,258.258 INFO    ] time= 04/08/2026 00:41:31
[2026-08-04 00:41:31,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:41:31,349.349 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:41:31,461.461 INFO    ] No existing commands found in stream
[2026-08-04 00:41:36,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:41:36,474.474 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 00:41:39,703.703 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:41:39,706.706 INFO    ] Checking for system updates...
[2026-08-04 00:41:39,746.746 INFO    ] 200
[2026-08-04 00:41:39,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:41:39,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:41:39,810.810 INFO    ] No update needed
[2026-08-04 00:41:39,813.813 INFO    ] Checking for camera pi updates...
[2026-08-04 00:41:39,850.850 INFO    ] 200
[2026-08-04 00:41:39,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:41:39,902.902 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:41:39,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:41:39,975.975 INFO    ] No camera update needed
[2026-08-04 00:41:39,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:41:39,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:41:39,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:41:39,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:41:42,029.029 INFO    ] ================================================
[2026-08-04 00:41:42,045.045 INFO    ] Launching Daemon at Tue Aug  4 00:41:42 IST 2026
[2026-08-04 00:41:42,055.055 INFO    ] ================================================
[2026-08-04 00:41:42,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:41:42
[2026-08-04 00:41:43,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:41:43,516.516 INFO    ] Initializing speech engine...
[2026-08-04 00:41:43,538.538 INFO    ] 2026-08-04 00:41:43
[2026-08-04 00:41:43,794.794 INFO    ] 2026-08-04 00:41:43
[2026-08-04 00:41:43,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:41:44,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:41:44,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:41:44,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:41:44,166.166 INFO    ] time= 04/08/2026 00:41:44
[2026-08-04 00:41:44,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:41:44,236.236 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:41:44,333.333 INFO    ] No existing commands found in stream
[2026-08-04 00:41:49,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:41:49,351.351 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 00:41:51,244.244 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:41:51,245.245 INFO    ] Checking for system updates...
[2026-08-04 00:41:51,272.272 INFO    ] 200
[2026-08-04 00:41:51,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:41:51,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:41:51,331.331 INFO    ] No update needed
[2026-08-04 00:41:51,333.333 INFO    ] Checking for camera pi updates...
[2026-08-04 00:41:51,367.367 INFO    ] 200
[2026-08-04 00:41:51,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:41:51,410.410 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:41:51,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:41:51,484.484 INFO    ] No camera update needed
[2026-08-04 00:41:51,486.486 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:41:51,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:41:51,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:41:51,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:41:53,540.540 INFO    ] ================================================
[2026-08-04 00:41:53,555.555 INFO    ] Launching Daemon at Tue Aug  4 00:41:53 IST 2026
[2026-08-04 00:41:53,566.566 INFO    ] ================================================
[2026-08-04 00:41:54,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:41:54
[2026-08-04 00:41:54,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:41:55,016.016 INFO    ] Initializing speech engine...
[2026-08-04 00:41:55,041.041 INFO    ] 2026-08-04 00:41:55
[2026-08-04 00:41:55,296.296 INFO    ] 2026-08-04 00:41:55
[2026-08-04 00:41:55,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:41:55,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:41:55,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:41:56,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:41:56,064.064 INFO    ] time= 04/08/2026 00:41:56
[2026-08-04 00:41:56,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:41:56,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:41:56,272.272 INFO    ] No existing commands found in stream
[2026-08-04 00:42:01,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:42:01,286.286 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 00:42:04,086.086 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:42:04,088.088 INFO    ] Checking for system updates...
[2026-08-04 00:42:04,128.128 INFO    ] 200
[2026-08-04 00:42:04,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:42:04,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:42:04,193.193 INFO    ] No update needed
[2026-08-04 00:42:04,195.195 INFO    ] Checking for camera pi updates...
[2026-08-04 00:42:04,232.232 INFO    ] 200
[2026-08-04 00:42:04,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:42:04,280.280 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:42:04,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:42:04,360.360 INFO    ] No camera update needed
[2026-08-04 00:42:04,362.362 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:42:04,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:42:04,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:42:04,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:42:06,416.416 INFO    ] ================================================
[2026-08-04 00:42:06,431.431 INFO    ] Launching Daemon at Tue Aug  4 00:42:06 IST 2026
[2026-08-04 00:42:06,444.444 INFO    ] ================================================
[2026-08-04 00:42:06,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:42:06
[2026-08-04 00:42:07,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:42:07,872.872 INFO    ] Initializing speech engine...
[2026-08-04 00:42:07,879.879 INFO    ] 2026-08-04 00:42:07
[2026-08-04 00:42:08,137.137 INFO    ] 2026-08-04 00:42:08
[2026-08-04 00:42:08,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:42:08,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:42:08,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:42:08,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:42:08,679.679 INFO    ] time= 04/08/2026 00:42:08
[2026-08-04 00:42:08,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:42:08,704.704 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:42:08,811.811 INFO    ] No existing commands found in stream
[2026-08-04 00:42:13,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:42:13,844.844 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-04 00:42:14,267.267 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:42:14,268.268 INFO    ] Checking for system updates...
[2026-08-04 00:42:14,290.290 INFO    ] 200
[2026-08-04 00:42:14,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:42:14,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:42:14,325.325 INFO    ] No update needed
[2026-08-04 00:42:14,326.326 INFO    ] Checking for camera pi updates...
[2026-08-04 00:42:14,347.347 INFO    ] 200
[2026-08-04 00:42:14,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:42:14,380.380 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:42:14,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:42:14,467.467 INFO    ] No camera update needed
[2026-08-04 00:42:14,470.470 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:42:14,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:42:14,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:42:14,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:42:16,523.523 INFO    ] ================================================
[2026-08-04 00:42:16,538.538 INFO    ] Launching Daemon at Tue Aug  4 00:42:16 IST 2026
[2026-08-04 00:42:16,548.548 INFO    ] ================================================
[2026-08-04 00:42:17,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:42:17
[2026-08-04 00:42:17,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:42:17,918.918 INFO    ] Initializing speech engine...
[2026-08-04 00:42:17,933.933 INFO    ] 2026-08-04 00:42:17
[2026-08-04 00:42:18,189.189 INFO    ] 2026-08-04 00:42:18
[2026-08-04 00:42:18,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:42:18,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:42:18,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:42:18,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:42:18,594.594 INFO    ] time= 04/08/2026 00:42:18
[2026-08-04 00:42:18,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:42:18,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:42:18,677.677 INFO    ] No existing commands found in stream
[2026-08-04 00:42:23,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:42:23,693.693 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 00:42:26,781.781 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:42:26,783.783 INFO    ] Checking for system updates...
[2026-08-04 00:42:26,821.821 INFO    ] 200
[2026-08-04 00:42:26,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:42:26,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:42:26,880.880 INFO    ] No update needed
[2026-08-04 00:42:26,883.883 INFO    ] Checking for camera pi updates...
[2026-08-04 00:42:26,916.916 INFO    ] 200
[2026-08-04 00:42:26,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:42:26,960.960 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:42:27,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:42:27,041.041 INFO    ] No camera update needed
[2026-08-04 00:42:27,044.044 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:42:27,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:42:27,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:42:27,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:42:29,099.099 INFO    ] ================================================
[2026-08-04 00:42:29,114.114 INFO    ] Launching Daemon at Tue Aug  4 00:42:29 IST 2026
[2026-08-04 00:42:29,125.125 INFO    ] ================================================
[2026-08-04 00:42:29,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:42:29
[2026-08-04 00:42:30,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:42:30,607.607 INFO    ] Initializing speech engine...
[2026-08-04 00:42:30,618.618 INFO    ] 2026-08-04 00:42:30
[2026-08-04 00:42:30,880.880 INFO    ] 2026-08-04 00:42:30
[2026-08-04 00:42:30,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:42:31,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:42:31,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:42:31,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:42:31,363.363 INFO    ] time= 04/08/2026 00:42:31
[2026-08-04 00:42:31,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:42:31,431.431 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:42:31,546.546 INFO    ] No existing commands found in stream
[2026-08-04 00:42:36,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:42:36,574.574 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 00:42:39,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:42:39,867.867 INFO    ] Checking for system updates...
[2026-08-04 00:42:39,887.887 INFO    ] 200
[2026-08-04 00:42:39,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:42:39,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:42:39,948.948 INFO    ] No update needed
[2026-08-04 00:42:39,950.950 INFO    ] Checking for camera pi updates...
[2026-08-04 00:42:39,987.987 INFO    ] 200
[2026-08-04 00:42:39,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:42:40,035.035 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:42:40,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:42:40,113.113 INFO    ] No camera update needed
[2026-08-04 00:42:40,115.115 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:42:40,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:42:40,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:42:40,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:42:42,169.169 INFO    ] ================================================
[2026-08-04 00:42:42,184.184 INFO    ] Launching Daemon at Tue Aug  4 00:42:42 IST 2026
[2026-08-04 00:42:42,195.195 INFO    ] ================================================
[2026-08-04 00:42:42,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:42:42
[2026-08-04 00:42:43,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:42:43,682.682 INFO    ] Initializing speech engine...
[2026-08-04 00:42:43,692.692 INFO    ] 2026-08-04 00:42:43
[2026-08-04 00:42:43,971.971 INFO    ] 2026-08-04 00:42:43
[2026-08-04 00:42:44,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:42:44,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:42:44,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:42:44,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:42:44,506.506 INFO    ] time= 04/08/2026 00:42:44
[2026-08-04 00:42:44,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:42:44,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:42:44,641.641 INFO    ] No existing commands found in stream
[2026-08-04 00:42:49,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:42:49,672.672 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 00:42:51,234.234 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:42:51,235.235 INFO    ] Checking for system updates...
[2026-08-04 00:42:51,257.257 INFO    ] 200
[2026-08-04 00:42:51,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:42:51,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:42:51,298.298 INFO    ] No update needed
[2026-08-04 00:42:51,301.301 INFO    ] Checking for camera pi updates...
[2026-08-04 00:42:51,338.338 INFO    ] 200
[2026-08-04 00:42:51,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:42:51,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:42:51,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:42:51,470.470 INFO    ] No camera update needed
[2026-08-04 00:42:51,472.472 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:42:51,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:42:51,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:42:51,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:42:53,530.530 INFO    ] ================================================
[2026-08-04 00:42:53,545.545 INFO    ] Launching Daemon at Tue Aug  4 00:42:53 IST 2026
[2026-08-04 00:42:53,556.556 INFO    ] ================================================
[2026-08-04 00:42:54,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:42:54
[2026-08-04 00:42:54,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:42:54,973.973 INFO    ] Initializing speech engine...
[2026-08-04 00:42:54,984.984 INFO    ] 2026-08-04 00:42:54
[2026-08-04 00:42:55,242.242 INFO    ] 2026-08-04 00:42:55
[2026-08-04 00:42:55,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:42:55,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:42:55,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:42:55,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:42:55,986.986 INFO    ] time= 04/08/2026 00:42:55
[2026-08-04 00:42:56,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:42:56,085.085 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:42:56,214.214 INFO    ] No existing commands found in stream
[2026-08-04 00:43:01,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:43:01,241.241 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-04 00:43:02,546.546 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:43:02,549.549 INFO    ] Checking for system updates...
[2026-08-04 00:43:02,593.593 INFO    ] 200
[2026-08-04 00:43:02,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:43:02,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:43:02,659.659 INFO    ] No update needed
[2026-08-04 00:43:02,662.662 INFO    ] Checking for camera pi updates...
[2026-08-04 00:43:02,707.707 INFO    ] 200
[2026-08-04 00:43:02,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:43:02,789.789 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:43:02,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:43:02,877.877 INFO    ] No camera update needed
[2026-08-04 00:43:02,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:43:02,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:43:02,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:43:02,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:43:04,941.941 INFO    ] ================================================
[2026-08-04 00:43:04,956.956 INFO    ] Launching Daemon at Tue Aug  4 00:43:04 IST 2026
[2026-08-04 00:43:04,966.966 INFO    ] ================================================
[2026-08-04 00:43:05,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:43:05
[2026-08-04 00:43:06,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:43:06,299.299 INFO    ] Initializing speech engine...
[2026-08-04 00:43:06,320.320 INFO    ] 2026-08-04 00:43:06
[2026-08-04 00:43:06,593.593 INFO    ] 2026-08-04 00:43:06
[2026-08-04 00:43:06,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:43:06,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:43:06,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:43:06,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:43:06,970.970 INFO    ] time= 04/08/2026 00:43:06
[2026-08-04 00:43:06,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:43:07,012.012 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:43:07,093.093 INFO    ] No existing commands found in stream
[2026-08-04 00:43:12,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:43:12,109.109 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 00:43:14,088.088 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:43:14,091.091 INFO    ] Checking for system updates...
[2026-08-04 00:43:14,130.130 INFO    ] 200
[2026-08-04 00:43:14,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:43:14,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:43:14,194.194 INFO    ] No update needed
[2026-08-04 00:43:14,196.196 INFO    ] Checking for camera pi updates...
[2026-08-04 00:43:14,233.233 INFO    ] 200
[2026-08-04 00:43:14,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:43:14,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:43:14,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:43:14,358.358 INFO    ] No camera update needed
[2026-08-04 00:43:14,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:43:14,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:43:14,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:43:14,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:43:16,414.414 INFO    ] ================================================
[2026-08-04 00:43:16,429.429 INFO    ] Launching Daemon at Tue Aug  4 00:43:16 IST 2026
[2026-08-04 00:43:16,440.440 INFO    ] ================================================
[2026-08-04 00:43:17,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:43:17
[2026-08-04 00:43:17,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:43:17,942.942 INFO    ] Initializing speech engine...
[2026-08-04 00:43:17,952.952 INFO    ] 2026-08-04 00:43:17
[2026-08-04 00:43:18,238.238 INFO    ] 2026-08-04 00:43:18
[2026-08-04 00:43:18,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:43:18,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:43:18,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:43:18,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:43:18,773.773 INFO    ] time= 04/08/2026 00:43:18
[2026-08-04 00:43:18,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:43:18,802.802 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:43:18,919.919 INFO    ] No existing commands found in stream
[2026-08-04 00:43:23,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:43:23,945.945 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 00:43:27,547.547 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:43:27,549.549 INFO    ] Checking for system updates...
[2026-08-04 00:43:27,589.589 INFO    ] 200
[2026-08-04 00:43:27,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:43:27,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:43:27,673.673 INFO    ] No update needed
[2026-08-04 00:43:27,675.675 INFO    ] Checking for camera pi updates...
[2026-08-04 00:43:27,712.712 INFO    ] 200
[2026-08-04 00:43:27,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:43:27,761.761 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:43:27,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:43:27,951.951 INFO    ] No camera update needed
[2026-08-04 00:43:27,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:43:27,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:43:27,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:43:27,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:43:30,008.008 INFO    ] ================================================
[2026-08-04 00:43:30,024.024 INFO    ] Launching Daemon at Tue Aug  4 00:43:30 IST 2026
[2026-08-04 00:43:30,034.034 INFO    ] ================================================
[2026-08-04 00:43:30,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:43:30
[2026-08-04 00:43:31,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:43:31,331.331 INFO    ] Initializing speech engine...
[2026-08-04 00:43:31,354.354 INFO    ] 2026-08-04 00:43:31
[2026-08-04 00:43:31,642.642 INFO    ] 2026-08-04 00:43:31
[2026-08-04 00:43:31,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:43:31,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:43:31,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:43:32,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:43:32,161.161 INFO    ] time= 04/08/2026 00:43:32
[2026-08-04 00:43:32,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:43:32,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:43:32,362.362 INFO    ] No existing commands found in stream
[2026-08-04 00:43:37,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:43:37,391.391 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 00:43:40,992.992 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:43:40,995.995 INFO    ] Checking for system updates...
[2026-08-04 00:43:41,032.032 INFO    ] 200
[2026-08-04 00:43:41,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:43:41,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:43:41,097.097 INFO    ] No update needed
[2026-08-04 00:43:41,100.100 INFO    ] Checking for camera pi updates...
[2026-08-04 00:43:41,134.134 INFO    ] 200
[2026-08-04 00:43:41,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:43:41,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:43:41,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:43:41,253.253 INFO    ] No camera update needed
[2026-08-04 00:43:41,254.254 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:43:41,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:43:41,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:43:41,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:43:43,299.299 INFO    ] ================================================
[2026-08-04 00:43:43,314.314 INFO    ] Launching Daemon at Tue Aug  4 00:43:43 IST 2026
[2026-08-04 00:43:43,325.325 INFO    ] ================================================
[2026-08-04 00:43:43,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:43:43
[2026-08-04 00:43:44,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:43:44,704.704 INFO    ] Initializing speech engine...
[2026-08-04 00:43:44,713.713 INFO    ] 2026-08-04 00:43:44
[2026-08-04 00:43:44,968.968 INFO    ] 2026-08-04 00:43:44
[2026-08-04 00:43:44,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:43:45,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:43:45,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:43:45,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:43:45,425.425 INFO    ] time= 04/08/2026 00:43:45
[2026-08-04 00:43:45,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:43:45,516.516 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:43:45,572.572 INFO    ] No existing commands found in stream
[2026-08-04 00:43:50,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:43:50,587.587 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-04 00:43:52,654.654 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:43:52,657.657 INFO    ] Checking for system updates...
[2026-08-04 00:43:52,692.692 INFO    ] 200
[2026-08-04 00:43:52,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:43:52,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:43:52,772.772 INFO    ] No update needed
[2026-08-04 00:43:52,775.775 INFO    ] Checking for camera pi updates...
[2026-08-04 00:43:52,812.812 INFO    ] 200
[2026-08-04 00:43:52,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:43:52,859.859 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:43:52,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:43:52,924.924 INFO    ] No camera update needed
[2026-08-04 00:43:52,927.927 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:43:52,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:43:52,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:43:52,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:43:54,980.980 INFO    ] ================================================
[2026-08-04 00:43:55,995.995 INFO    ] Launching Daemon at Tue Aug  4 00:43:54 IST 2026
[2026-08-04 00:43:55,006.006 INFO    ] ================================================
[2026-08-04 00:43:55,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:43:55
[2026-08-04 00:43:56,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:43:56,306.306 INFO    ] Initializing speech engine...
[2026-08-04 00:43:56,327.327 INFO    ] 2026-08-04 00:43:56
[2026-08-04 00:43:56,583.583 INFO    ] 2026-08-04 00:43:56
[2026-08-04 00:43:56,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:43:56,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:43:56,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:43:57,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:43:57,058.058 INFO    ] time= 04/08/2026 00:43:57
[2026-08-04 00:43:57,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:43:57,145.145 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:43:57,262.262 INFO    ] No existing commands found in stream
[2026-08-04 00:44:02,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:44:02,292.292 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-04 00:44:03,135.135 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:44:03,137.137 INFO    ] Checking for system updates...
[2026-08-04 00:44:03,177.177 INFO    ] 200
[2026-08-04 00:44:03,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:44:03,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:44:03,236.236 INFO    ] No update needed
[2026-08-04 00:44:03,239.239 INFO    ] Checking for camera pi updates...
[2026-08-04 00:44:03,273.273 INFO    ] 200
[2026-08-04 00:44:03,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:44:03,321.321 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:44:03,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:44:03,406.406 INFO    ] No camera update needed
[2026-08-04 00:44:03,408.408 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:44:03,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:44:03,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:44:03,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:44:05,464.464 INFO    ] ================================================
[2026-08-04 00:44:05,480.480 INFO    ] Launching Daemon at Tue Aug  4 00:44:05 IST 2026
[2026-08-04 00:44:05,491.491 INFO    ] ================================================
[2026-08-04 00:44:06,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:44:06
[2026-08-04 00:44:06,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:44:07,006.006 INFO    ] Initializing speech engine...
[2026-08-04 00:44:07,014.014 INFO    ] 2026-08-04 00:44:07
[2026-08-04 00:44:07,300.300 INFO    ] 2026-08-04 00:44:07
[2026-08-04 00:44:07,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:44:07,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:44:07,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:44:07,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:44:07,841.841 INFO    ] time= 04/08/2026 00:44:07
[2026-08-04 00:44:07,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:44:07,869.869 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:44:07,979.979 INFO    ] No existing commands found in stream
[2026-08-04 00:44:13,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:44:13,008.008 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-04 00:44:13,689.689 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:44:13,691.691 INFO    ] Checking for system updates...
[2026-08-04 00:44:13,732.732 INFO    ] 200
[2026-08-04 00:44:13,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:44:13,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:44:13,792.792 INFO    ] No update needed
[2026-08-04 00:44:13,794.794 INFO    ] Checking for camera pi updates...
[2026-08-04 00:44:13,829.829 INFO    ] 200
[2026-08-04 00:44:13,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:44:13,874.874 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:44:13,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:44:13,958.958 INFO    ] No camera update needed
[2026-08-04 00:44:13,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:44:13,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:44:13,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:44:13,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:44:16,017.017 INFO    ] ================================================
[2026-08-04 00:44:16,032.032 INFO    ] Launching Daemon at Tue Aug  4 00:44:16 IST 2026
[2026-08-04 00:44:16,043.043 INFO    ] ================================================
[2026-08-04 00:44:16,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:44:16
[2026-08-04 00:44:17,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:44:17,406.406 INFO    ] Initializing speech engine...
[2026-08-04 00:44:17,414.414 INFO    ] 2026-08-04 00:44:17
[2026-08-04 00:44:17,707.707 INFO    ] 2026-08-04 00:44:17
[2026-08-04 00:44:17,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:44:17,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:44:17,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:44:18,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:44:18,099.099 INFO    ] time= 04/08/2026 00:44:18
[2026-08-04 00:44:18,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:44:18,145.145 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:44:18,269.269 INFO    ] No existing commands found in stream
[2026-08-04 00:44:23,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:44:23,287.287 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 00:44:27,425.425 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:44:27,428.428 INFO    ] Checking for system updates...
[2026-08-04 00:44:27,464.464 INFO    ] 200
[2026-08-04 00:44:27,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:44:27,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:44:27,530.530 INFO    ] No update needed
[2026-08-04 00:44:27,533.533 INFO    ] Checking for camera pi updates...
[2026-08-04 00:44:27,571.571 INFO    ] 200
[2026-08-04 00:44:27,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:44:27,615.615 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:44:27,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:44:27,718.718 INFO    ] No camera update needed
[2026-08-04 00:44:27,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:44:27,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:44:27,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:44:27,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:44:29,777.777 INFO    ] ================================================
[2026-08-04 00:44:29,793.793 INFO    ] Launching Daemon at Tue Aug  4 00:44:29 IST 2026
[2026-08-04 00:44:29,804.804 INFO    ] ================================================
[2026-08-04 00:44:30,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:44:30
[2026-08-04 00:44:31,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:44:31,322.322 INFO    ] Initializing speech engine...
[2026-08-04 00:44:31,335.335 INFO    ] 2026-08-04 00:44:31
[2026-08-04 00:44:31,608.608 INFO    ] 2026-08-04 00:44:31
[2026-08-04 00:44:31,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:44:31,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:44:31,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:44:32,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:44:32,097.097 INFO    ] time= 04/08/2026 00:44:32
[2026-08-04 00:44:32,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:44:32,204.204 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:44:32,264.264 INFO    ] No existing commands found in stream
[2026-08-04 00:44:37,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:44:37,275.275 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 00:44:39,625.625 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:44:39,628.628 INFO    ] Checking for system updates...
[2026-08-04 00:44:39,664.664 INFO    ] 200
[2026-08-04 00:44:39,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:44:39,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:44:39,727.727 INFO    ] No update needed
[2026-08-04 00:44:39,730.730 INFO    ] Checking for camera pi updates...
[2026-08-04 00:44:39,763.763 INFO    ] 200
[2026-08-04 00:44:39,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:44:39,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:44:39,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:44:39,893.893 INFO    ] No camera update needed
[2026-08-04 00:44:39,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:44:39,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:44:39,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:44:39,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:44:41,951.951 INFO    ] ================================================
[2026-08-04 00:44:41,966.966 INFO    ] Launching Daemon at Tue Aug  4 00:44:41 IST 2026
[2026-08-04 00:44:41,977.977 INFO    ] ================================================
[2026-08-04 00:44:42,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:44:42
[2026-08-04 00:44:43,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:44:43,309.309 INFO    ] Initializing speech engine...
[2026-08-04 00:44:43,318.318 INFO    ] 2026-08-04 00:44:43
[2026-08-04 00:44:43,571.571 INFO    ] 2026-08-04 00:44:43
[2026-08-04 00:44:43,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:44:43,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:44:43,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:44:44,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:44:44,047.047 INFO    ] time= 04/08/2026 00:44:44
[2026-08-04 00:44:44,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:44:44,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:44:44,203.203 INFO    ] No existing commands found in stream
[2026-08-04 00:44:49,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:44:49,217.217 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-04 00:44:51,233.233 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:44:51,235.235 INFO    ] Checking for system updates...
[2026-08-04 00:44:51,255.255 INFO    ] 200
[2026-08-04 00:44:51,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:44:51,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:44:51,311.311 INFO    ] No update needed
[2026-08-04 00:44:51,314.314 INFO    ] Checking for camera pi updates...
[2026-08-04 00:44:51,347.347 INFO    ] 200
[2026-08-04 00:44:51,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:44:51,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:44:51,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:44:51,468.468 INFO    ] No camera update needed
[2026-08-04 00:44:51,471.471 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:44:51,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:44:51,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:44:51,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:44:53,525.525 INFO    ] ================================================
[2026-08-04 00:44:53,540.540 INFO    ] Launching Daemon at Tue Aug  4 00:44:53 IST 2026
[2026-08-04 00:44:53,551.551 INFO    ] ================================================
[2026-08-04 00:44:54,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:44:54
[2026-08-04 00:44:54,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:44:55,286.286 INFO    ] Initializing speech engine...
[2026-08-04 00:44:55,294.294 INFO    ] 2026-08-04 00:44:55
[2026-08-04 00:44:55,568.568 INFO    ] 2026-08-04 00:44:55
[2026-08-04 00:44:55,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:44:55,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:44:55,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:44:55,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:44:55,992.992 INFO    ] time= 04/08/2026 00:44:55
[2026-08-04 00:44:55,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:44:56,012.012 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:44:56,154.154 INFO    ] No existing commands found in stream
[2026-08-04 00:45:01,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:45:01,188.188 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-04 00:45:03,647.647 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:45:03,650.650 INFO    ] Checking for system updates...
[2026-08-04 00:45:03,687.687 INFO    ] 200
[2026-08-04 00:45:03,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:45:03,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:45:03,749.749 INFO    ] No update needed
[2026-08-04 00:45:03,751.751 INFO    ] Checking for camera pi updates...
[2026-08-04 00:45:03,788.788 INFO    ] 200
[2026-08-04 00:45:03,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:45:03,832.832 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:45:03,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:45:03,924.924 INFO    ] No camera update needed
[2026-08-04 00:45:03,926.926 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:45:03,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:45:03,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:45:03,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:45:05,983.983 INFO    ] ================================================
[2026-08-04 00:45:06,998.998 INFO    ] Launching Daemon at Tue Aug  4 00:45:05 IST 2026
[2026-08-04 00:45:06,009.009 INFO    ] ================================================
[2026-08-04 00:45:06,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:45:06
[2026-08-04 00:45:07,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:45:07,374.374 INFO    ] Initializing speech engine...
[2026-08-04 00:45:07,390.390 INFO    ] 2026-08-04 00:45:07
[2026-08-04 00:45:07,672.672 INFO    ] 2026-08-04 00:45:07
[2026-08-04 00:45:07,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:45:07,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:45:07,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:45:08,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:45:08,047.047 INFO    ] time= 04/08/2026 00:45:08
[2026-08-04 00:45:08,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:45:08,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:45:08,171.171 INFO    ] No existing commands found in stream
[2026-08-04 00:45:13,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:45:13,185.185 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-04 00:45:15,743.743 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:45:15,745.745 INFO    ] Checking for system updates...
[2026-08-04 00:45:15,766.766 INFO    ] 200
[2026-08-04 00:45:15,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:45:15,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:45:15,819.819 INFO    ] No update needed
[2026-08-04 00:45:15,822.822 INFO    ] Checking for camera pi updates...
[2026-08-04 00:45:15,855.855 INFO    ] 200
[2026-08-04 00:45:15,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:45:15,902.902 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:45:15,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:45:15,993.993 INFO    ] No camera update needed
[2026-08-04 00:45:15,995.995 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:45:15,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:45:16,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:45:16,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:45:18,049.049 INFO    ] ================================================
[2026-08-04 00:45:18,065.065 INFO    ] Launching Daemon at Tue Aug  4 00:45:18 IST 2026
[2026-08-04 00:45:18,076.076 INFO    ] ================================================
[2026-08-04 00:45:18,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:45:18
[2026-08-04 00:45:19,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:45:19,390.390 INFO    ] Initializing speech engine...
[2026-08-04 00:45:19,406.406 INFO    ] 2026-08-04 00:45:19
[2026-08-04 00:45:19,689.689 INFO    ] 2026-08-04 00:45:19
[2026-08-04 00:45:19,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:45:19,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:45:19,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:45:20,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:45:20,065.065 INFO    ] time= 04/08/2026 00:45:20
[2026-08-04 00:45:20,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:45:20,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:45:20,187.187 INFO    ] No existing commands found in stream
[2026-08-04 00:45:25,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:45:25,202.202 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 00:45:29,083.083 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:45:29,085.085 INFO    ] Checking for system updates...
[2026-08-04 00:45:29,105.105 INFO    ] 200
[2026-08-04 00:45:29,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:45:29,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:45:29,137.137 INFO    ] No update needed
[2026-08-04 00:45:29,139.139 INFO    ] Checking for camera pi updates...
[2026-08-04 00:45:29,158.158 INFO    ] 200
[2026-08-04 00:45:29,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:45:29,184.184 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:45:29,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:45:29,360.360 INFO    ] No camera update needed
[2026-08-04 00:45:29,362.362 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:45:29,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:45:29,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:45:29,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:45:31,415.415 INFO    ] ================================================
[2026-08-04 00:45:31,430.430 INFO    ] Launching Daemon at Tue Aug  4 00:45:31 IST 2026
[2026-08-04 00:45:31,441.441 INFO    ] ================================================
[2026-08-04 00:45:32,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:45:32
[2026-08-04 00:45:32,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:45:33,103.103 INFO    ] Initializing speech engine...
[2026-08-04 00:45:33,117.117 INFO    ] 2026-08-04 00:45:33
[2026-08-04 00:45:33,428.428 INFO    ] 2026-08-04 00:45:33
[2026-08-04 00:45:33,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:45:33,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:45:33,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:45:33,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:45:33,886.886 INFO    ] time= 04/08/2026 00:45:33
[2026-08-04 00:45:33,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:45:33,953.953 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:45:34,085.085 INFO    ] No existing commands found in stream
[2026-08-04 00:45:39,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:45:39,114.114 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 00:45:39,937.937 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:45:39,940.940 INFO    ] Checking for system updates...
[2026-08-04 00:45:39,977.977 INFO    ] 200
[2026-08-04 00:45:39,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:45:40,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:45:40,042.042 INFO    ] No update needed
[2026-08-04 00:45:40,045.045 INFO    ] Checking for camera pi updates...
[2026-08-04 00:45:40,081.081 INFO    ] 200
[2026-08-04 00:45:40,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:45:40,130.130 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:45:40,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:45:40,184.184 INFO    ] No camera update needed
[2026-08-04 00:45:40,186.186 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:45:40,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:45:40,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:45:40,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:45:42,240.240 INFO    ] ================================================
[2026-08-04 00:45:42,255.255 INFO    ] Launching Daemon at Tue Aug  4 00:45:42 IST 2026
[2026-08-04 00:45:42,266.266 INFO    ] ================================================
[2026-08-04 00:45:42,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:45:42
[2026-08-04 00:45:43,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:45:43,661.661 INFO    ] Initializing speech engine...
[2026-08-04 00:45:43,674.674 INFO    ] 2026-08-04 00:45:43
[2026-08-04 00:45:43,938.938 INFO    ] 2026-08-04 00:45:43
[2026-08-04 00:45:43,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:45:44,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:45:44,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:45:44,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:45:44,455.455 INFO    ] time= 04/08/2026 00:45:44
[2026-08-04 00:45:44,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:45:44,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:45:44,658.658 INFO    ] No existing commands found in stream
[2026-08-04 00:45:49,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:45:49,683.683 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-04 00:45:51,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:45:51,807.807 INFO    ] Checking for system updates...
[2026-08-04 00:45:51,827.827 INFO    ] 200
[2026-08-04 00:45:51,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:45:51,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:45:51,863.863 INFO    ] No update needed
[2026-08-04 00:45:51,864.864 INFO    ] Checking for camera pi updates...
[2026-08-04 00:45:51,884.884 INFO    ] 200
[2026-08-04 00:45:51,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:45:51,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:45:52,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:45:52,006.006 INFO    ] No camera update needed
[2026-08-04 00:45:52,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:45:52,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:45:52,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:45:52,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:45:54,064.064 INFO    ] ================================================
[2026-08-04 00:45:54,080.080 INFO    ] Launching Daemon at Tue Aug  4 00:45:54 IST 2026
[2026-08-04 00:45:54,091.091 INFO    ] ================================================
[2026-08-04 00:45:54,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:45:54
[2026-08-04 00:45:55,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:45:55,610.610 INFO    ] Initializing speech engine...
[2026-08-04 00:45:55,625.625 INFO    ] 2026-08-04 00:45:55
[2026-08-04 00:45:55,903.903 INFO    ] 2026-08-04 00:45:55
[2026-08-04 00:45:55,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:45:56,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:45:56,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:45:56,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:45:56,282.282 INFO    ] time= 04/08/2026 00:45:56
[2026-08-04 00:45:56,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:45:56,340.340 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:45:56,459.459 INFO    ] No existing commands found in stream
[2026-08-04 00:46:01,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:46:01,498.498 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 00:46:05,840.840 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:46:05,842.842 INFO    ] Checking for system updates...
[2026-08-04 00:46:05,878.878 INFO    ] 200
[2026-08-04 00:46:05,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:46:05,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:46:05,935.935 INFO    ] No update needed
[2026-08-04 00:46:05,937.937 INFO    ] Checking for camera pi updates...
[2026-08-04 00:46:05,974.974 INFO    ] 200
[2026-08-04 00:46:05,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:46:06,017.017 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:46:06,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:46:06,101.101 INFO    ] No camera update needed
[2026-08-04 00:46:06,103.103 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:46:06,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:46:06,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:46:06,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:46:08,161.161 INFO    ] ================================================
[2026-08-04 00:46:08,178.178 INFO    ] Launching Daemon at Tue Aug  4 00:46:08 IST 2026
[2026-08-04 00:46:08,189.189 INFO    ] ================================================
[2026-08-04 00:46:08,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:46:08
[2026-08-04 00:46:09,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:46:09,553.553 INFO    ] Initializing speech engine...
[2026-08-04 00:46:09,568.568 INFO    ] 2026-08-04 00:46:09
[2026-08-04 00:46:09,824.824 INFO    ] 2026-08-04 00:46:09
[2026-08-04 00:46:09,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:46:10,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:46:10,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:46:10,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:46:10,329.329 INFO    ] time= 04/08/2026 00:46:10
[2026-08-04 00:46:10,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:46:10,393.393 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:46:10,509.509 INFO    ] No existing commands found in stream
[2026-08-04 00:46:15,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:46:15,548.548 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 00:46:19,374.374 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:46:19,377.377 INFO    ] Checking for system updates...
[2026-08-04 00:46:19,413.413 INFO    ] 200
[2026-08-04 00:46:19,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:46:19,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:46:19,471.471 INFO    ] No update needed
[2026-08-04 00:46:19,473.473 INFO    ] Checking for camera pi updates...
[2026-08-04 00:46:19,512.512 INFO    ] 200
[2026-08-04 00:46:19,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:46:19,562.562 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:46:19,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:46:19,664.664 INFO    ] No camera update needed
[2026-08-04 00:46:19,667.667 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:46:19,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:46:19,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:46:19,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:46:21,722.722 INFO    ] ================================================
[2026-08-04 00:46:21,738.738 INFO    ] Launching Daemon at Tue Aug  4 00:46:21 IST 2026
[2026-08-04 00:46:21,750.750 INFO    ] ================================================
[2026-08-04 00:46:22,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:46:22
[2026-08-04 00:46:22,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:46:23,124.124 INFO    ] Initializing speech engine...
[2026-08-04 00:46:23,133.133 INFO    ] 2026-08-04 00:46:23
[2026-08-04 00:46:23,393.393 INFO    ] 2026-08-04 00:46:23
[2026-08-04 00:46:23,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:46:23,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:46:23,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:46:24,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:46:24,204.204 INFO    ] time= 04/08/2026 00:46:24
[2026-08-04 00:46:24,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:46:24,296.296 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:46:24,398.398 INFO    ] No existing commands found in stream
[2026-08-04 00:46:29,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:46:29,438.438 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-04 00:46:32,485.485 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:46:32,488.488 INFO    ] Checking for system updates...
[2026-08-04 00:46:32,533.533 INFO    ] 200
[2026-08-04 00:46:32,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:46:32,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:46:32,598.598 INFO    ] No update needed
[2026-08-04 00:46:32,602.602 INFO    ] Checking for camera pi updates...
[2026-08-04 00:46:32,640.640 INFO    ] 200
[2026-08-04 00:46:32,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:46:32,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:46:32,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:46:32,769.769 INFO    ] No camera update needed
[2026-08-04 00:46:32,772.772 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:46:32,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:46:32,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:46:32,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:46:34,832.832 INFO    ] ================================================
[2026-08-04 00:46:34,847.847 INFO    ] Launching Daemon at Tue Aug  4 00:46:34 IST 2026
[2026-08-04 00:46:34,859.859 INFO    ] ================================================
[2026-08-04 00:46:35,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:46:35
[2026-08-04 00:46:36,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:46:36,281.281 INFO    ] Initializing speech engine...
[2026-08-04 00:46:36,288.288 INFO    ] 2026-08-04 00:46:36
[2026-08-04 00:46:36,534.534 INFO    ] 2026-08-04 00:46:36
[2026-08-04 00:46:36,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:46:36,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:46:36,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:46:36,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:46:37,012.012 INFO    ] time= 04/08/2026 00:46:36
[2026-08-04 00:46:37,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:46:37,101.101 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:46:37,158.158 INFO    ] No existing commands found in stream
[2026-08-04 00:46:42,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:46:42,172.172 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-04 00:46:44,531.531 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:46:44,532.532 INFO    ] Checking for system updates...
[2026-08-04 00:46:44,553.553 INFO    ] 200
[2026-08-04 00:46:44,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:46:44,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:46:44,609.609 INFO    ] No update needed
[2026-08-04 00:46:44,612.612 INFO    ] Checking for camera pi updates...
[2026-08-04 00:46:44,646.646 INFO    ] 200
[2026-08-04 00:46:44,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:46:44,691.691 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:46:44,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:46:44,776.776 INFO    ] No camera update needed
[2026-08-04 00:46:44,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:46:44,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:46:44,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:46:44,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:46:46,831.831 INFO    ] ================================================
[2026-08-04 00:46:46,847.847 INFO    ] Launching Daemon at Tue Aug  4 00:46:46 IST 2026
[2026-08-04 00:46:46,859.859 INFO    ] ================================================
[2026-08-04 00:46:47,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:46:47
[2026-08-04 00:46:47,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:46:48,170.170 INFO    ] Initializing speech engine...
[2026-08-04 00:46:48,176.176 INFO    ] 2026-08-04 00:46:48
[2026-08-04 00:46:48,448.448 INFO    ] 2026-08-04 00:46:48
[2026-08-04 00:46:48,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:46:48,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:46:48,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:46:48,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:46:48,827.827 INFO    ] time= 04/08/2026 00:46:48
[2026-08-04 00:46:48,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:46:48,838.838 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:46:48,907.907 INFO    ] No existing commands found in stream
[2026-08-04 00:46:53,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:46:53,944.944 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 00:46:55,899.899 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:46:55,900.900 INFO    ] Checking for system updates...
[2026-08-04 00:46:55,922.922 INFO    ] 200
[2026-08-04 00:46:55,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:46:55,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:46:55,955.955 INFO    ] No update needed
[2026-08-04 00:46:55,957.957 INFO    ] Checking for camera pi updates...
[2026-08-04 00:46:55,991.991 INFO    ] 200
[2026-08-04 00:46:55,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:46:56,039.039 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:46:56,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:46:56,107.107 INFO    ] No camera update needed
[2026-08-04 00:46:56,109.109 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:46:56,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:46:56,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:46:56,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:46:58,164.164 INFO    ] ================================================
[2026-08-04 00:46:58,181.181 INFO    ] Launching Daemon at Tue Aug  4 00:46:58 IST 2026
[2026-08-04 00:46:58,192.192 INFO    ] ================================================
[2026-08-04 00:46:58,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:46:58
[2026-08-04 00:46:59,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:46:59,732.732 INFO    ] Initializing speech engine...
[2026-08-04 00:46:59,745.745 INFO    ] 2026-08-04 00:46:59
[2026-08-04 00:47:00,025.025 INFO    ] 2026-08-04 00:47:00
[2026-08-04 00:47:00,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:47:00,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:47:00,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:47:00,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:47:00,563.563 INFO    ] time= 04/08/2026 00:47:00
[2026-08-04 00:47:00,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:47:00,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:47:00,665.665 INFO    ] No existing commands found in stream
[2026-08-04 00:47:05,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:47:05,678.678 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 00:47:09,687.687 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:47:09,690.690 INFO    ] Checking for system updates...
[2026-08-04 00:47:09,727.727 INFO    ] 200
[2026-08-04 00:47:09,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:47:09,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:47:09,794.794 INFO    ] No update needed
[2026-08-04 00:47:09,796.796 INFO    ] Checking for camera pi updates...
[2026-08-04 00:47:09,831.831 INFO    ] 200
[2026-08-04 00:47:09,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:47:09,879.879 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:47:09,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:47:09,953.953 INFO    ] No camera update needed
[2026-08-04 00:47:09,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:47:09,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:47:09,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:47:09,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:47:12,001.001 INFO    ] ================================================
[2026-08-04 00:47:12,018.018 INFO    ] Launching Daemon at Tue Aug  4 00:47:12 IST 2026
[2026-08-04 00:47:12,029.029 INFO    ] ================================================
[2026-08-04 00:47:12,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:47:12
[2026-08-04 00:47:13,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:47:13,358.358 INFO    ] Initializing speech engine...
[2026-08-04 00:47:13,367.367 INFO    ] 2026-08-04 00:47:13
[2026-08-04 00:47:13,663.663 INFO    ] 2026-08-04 00:47:13
[2026-08-04 00:47:13,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:47:13,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:47:13,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:47:14,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:47:14,045.045 INFO    ] time= 04/08/2026 00:47:14
[2026-08-04 00:47:14,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:47:14,090.090 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:47:14,170.170 INFO    ] No existing commands found in stream
[2026-08-04 00:47:19,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:47:19,184.184 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-04 00:47:21,792.792 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:47:21,794.794 INFO    ] Checking for system updates...
[2026-08-04 00:47:21,830.830 INFO    ] 200
[2026-08-04 00:47:21,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:47:21,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:47:21,895.895 INFO    ] No update needed
[2026-08-04 00:47:21,897.897 INFO    ] Checking for camera pi updates...
[2026-08-04 00:47:21,935.935 INFO    ] 200
[2026-08-04 00:47:21,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:47:21,978.978 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:47:22,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:47:22,079.079 INFO    ] No camera update needed
[2026-08-04 00:47:22,082.082 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:47:22,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:47:22,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:47:22,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:47:24,136.136 INFO    ] ================================================
[2026-08-04 00:47:24,152.152 INFO    ] Launching Daemon at Tue Aug  4 00:47:24 IST 2026
[2026-08-04 00:47:24,163.163 INFO    ] ================================================
[2026-08-04 00:47:24,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:47:24
[2026-08-04 00:47:25,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:47:25,486.486 INFO    ] Initializing speech engine...
[2026-08-04 00:47:25,501.501 INFO    ] 2026-08-04 00:47:25
[2026-08-04 00:47:25,784.784 INFO    ] 2026-08-04 00:47:25
[2026-08-04 00:47:25,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:47:26,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:47:26,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:47:26,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:47:26,182.182 INFO    ] time= 04/08/2026 00:47:26
[2026-08-04 00:47:26,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:47:26,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:47:26,290.290 INFO    ] No existing commands found in stream
[2026-08-04 00:47:31,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:47:31,305.305 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 00:47:32,615.615 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:47:32,618.618 INFO    ] Checking for system updates...
[2026-08-04 00:47:32,661.661 INFO    ] 200
[2026-08-04 00:47:32,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:47:32,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:47:32,724.724 INFO    ] No update needed
[2026-08-04 00:47:32,726.726 INFO    ] Checking for camera pi updates...
[2026-08-04 00:47:32,765.765 INFO    ] 200
[2026-08-04 00:47:32,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:47:32,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:47:32,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:47:32,862.862 INFO    ] No camera update needed
[2026-08-04 00:47:32,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:47:32,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:47:32,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:47:32,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:47:34,921.921 INFO    ] ================================================
[2026-08-04 00:47:34,936.936 INFO    ] Launching Daemon at Tue Aug  4 00:47:34 IST 2026
[2026-08-04 00:47:34,947.947 INFO    ] ================================================
[2026-08-04 00:47:35,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:47:35
[2026-08-04 00:47:36,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:47:36,361.361 INFO    ] Initializing speech engine...
[2026-08-04 00:47:36,369.369 INFO    ] 2026-08-04 00:47:36
[2026-08-04 00:47:36,645.645 INFO    ] 2026-08-04 00:47:36
[2026-08-04 00:47:36,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:47:36,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:47:36,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:47:37,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:47:37,027.027 INFO    ] time= 04/08/2026 00:47:37
[2026-08-04 00:47:37,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:47:37,095.095 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:47:37,213.213 INFO    ] No existing commands found in stream
[2026-08-04 00:47:42,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:47:42,235.235 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-04 00:47:42,796.796 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:47:42,797.797 INFO    ] Checking for system updates...
[2026-08-04 00:47:42,818.818 INFO    ] 200
[2026-08-04 00:47:42,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:47:42,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:47:42,852.852 INFO    ] No update needed
[2026-08-04 00:47:42,853.853 INFO    ] Checking for camera pi updates...
[2026-08-04 00:47:42,873.873 INFO    ] 200
[2026-08-04 00:47:42,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:47:42,917.917 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:47:43,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:47:43,020.020 INFO    ] No camera update needed
[2026-08-04 00:47:43,023.023 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:47:43,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:47:43,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:47:43,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:47:45,079.079 INFO    ] ================================================
[2026-08-04 00:47:45,096.096 INFO    ] Launching Daemon at Tue Aug  4 00:47:45 IST 2026
[2026-08-04 00:47:45,107.107 INFO    ] ================================================
[2026-08-04 00:47:45,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:47:45
[2026-08-04 00:47:46,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:47:46,456.456 INFO    ] Initializing speech engine...
[2026-08-04 00:47:46,465.465 INFO    ] 2026-08-04 00:47:46
[2026-08-04 00:47:46,715.715 INFO    ] 2026-08-04 00:47:46
[2026-08-04 00:47:46,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:47:47,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:47:47,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:47:47,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:47:47,214.214 INFO    ] time= 04/08/2026 00:47:47
[2026-08-04 00:47:47,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:47:47,293.293 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:47:47,355.355 INFO    ] No existing commands found in stream
[2026-08-04 00:47:52,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:47:52,383.383 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 00:47:55,833.833 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:47:55,836.836 INFO    ] Checking for system updates...
[2026-08-04 00:47:55,876.876 INFO    ] 200
[2026-08-04 00:47:55,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:47:55,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:47:55,941.941 INFO    ] No update needed
[2026-08-04 00:47:55,943.943 INFO    ] Checking for camera pi updates...
[2026-08-04 00:47:55,977.977 INFO    ] 200
[2026-08-04 00:47:55,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:47:56,022.022 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:47:56,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:47:56,106.106 INFO    ] No camera update needed
[2026-08-04 00:47:56,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:47:56,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:47:56,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:47:56,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:47:58,163.163 INFO    ] ================================================
[2026-08-04 00:47:58,179.179 INFO    ] Launching Daemon at Tue Aug  4 00:47:58 IST 2026
[2026-08-04 00:47:58,190.190 INFO    ] ================================================
[2026-08-04 00:47:58,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:47:58
[2026-08-04 00:47:59,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:47:59,519.519 INFO    ] Initializing speech engine...
[2026-08-04 00:47:59,526.526 INFO    ] 2026-08-04 00:47:59
[2026-08-04 00:47:59,823.823 INFO    ] 2026-08-04 00:47:59
[2026-08-04 00:47:59,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:48:00,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:48:00,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:48:00,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:48:00,172.172 INFO    ] time= 04/08/2026 00:48:00
[2026-08-04 00:48:00,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:48:00,197.197 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:48:00,300.300 INFO    ] No existing commands found in stream
[2026-08-04 00:48:05,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:48:05,321.321 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 00:48:06,889.889 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:48:06,892.892 INFO    ] Checking for system updates...
[2026-08-04 00:48:06,928.928 INFO    ] 200
[2026-08-04 00:48:06,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:48:06,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:48:06,986.986 INFO    ] No update needed
[2026-08-04 00:48:06,989.989 INFO    ] Checking for camera pi updates...
[2026-08-04 00:48:07,029.029 INFO    ] 200
[2026-08-04 00:48:07,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:48:07,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:48:07,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:48:07,153.153 INFO    ] No camera update needed
[2026-08-04 00:48:07,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:48:07,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:48:07,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:48:07,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:48:09,208.208 INFO    ] ================================================
[2026-08-04 00:48:09,225.225 INFO    ] Launching Daemon at Tue Aug  4 00:48:09 IST 2026
[2026-08-04 00:48:09,243.243 INFO    ] ================================================
[2026-08-04 00:48:09,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:48:09
[2026-08-04 00:48:10,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:48:10,804.804 INFO    ] Initializing speech engine...
[2026-08-04 00:48:10,811.811 INFO    ] 2026-08-04 00:48:10
[2026-08-04 00:48:11,125.125 INFO    ] 2026-08-04 00:48:11
[2026-08-04 00:48:11,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:48:11,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:48:11,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:48:11,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:48:11,638.638 INFO    ] time= 04/08/2026 00:48:11
[2026-08-04 00:48:11,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:48:11,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:48:11,793.793 INFO    ] No existing commands found in stream
[2026-08-04 00:48:16,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:48:16,817.817 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 00:48:20,043.043 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:48:20,044.044 INFO    ] Checking for system updates...
[2026-08-04 00:48:20,066.066 INFO    ] 200
[2026-08-04 00:48:20,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:48:20,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:48:20,100.100 INFO    ] No update needed
[2026-08-04 00:48:20,101.101 INFO    ] Checking for camera pi updates...
[2026-08-04 00:48:20,135.135 INFO    ] 200
[2026-08-04 00:48:20,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:48:20,179.179 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:48:20,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:48:20,276.276 INFO    ] No camera update needed
[2026-08-04 00:48:20,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:48:20,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:48:20,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:48:20,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:48:22,333.333 INFO    ] ================================================
[2026-08-04 00:48:22,349.349 INFO    ] Launching Daemon at Tue Aug  4 00:48:22 IST 2026
[2026-08-04 00:48:22,359.359 INFO    ] ================================================
[2026-08-04 00:48:23,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:48:23
[2026-08-04 00:48:23,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:48:23,941.941 INFO    ] Initializing speech engine...
[2026-08-04 00:48:23,953.953 INFO    ] 2026-08-04 00:48:23
[2026-08-04 00:48:24,233.233 INFO    ] 2026-08-04 00:48:24
[2026-08-04 00:48:24,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:48:25,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:48:25,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:48:25,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:48:25,814.814 INFO    ] time= 04/08/2026 00:48:25
[2026-08-04 00:48:25,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:48:25,823.823 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:48:25,880.880 INFO    ] No existing commands found in stream
[2026-08-04 00:48:30,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:48:30,895.895 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-04 00:48:34,349.349 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:48:34,352.352 INFO    ] Checking for system updates...
[2026-08-04 00:48:34,392.392 INFO    ] 200
[2026-08-04 00:48:34,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:48:34,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:48:34,451.451 INFO    ] No update needed
[2026-08-04 00:48:34,453.453 INFO    ] Checking for camera pi updates...
[2026-08-04 00:48:34,486.486 INFO    ] 200
[2026-08-04 00:48:34,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:48:34,538.538 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:48:34,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:48:34,620.620 INFO    ] No camera update needed
[2026-08-04 00:48:34,622.622 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:48:34,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:48:34,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:48:34,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:48:36,676.676 INFO    ] ================================================
[2026-08-04 00:48:36,692.692 INFO    ] Launching Daemon at Tue Aug  4 00:48:36 IST 2026
[2026-08-04 00:48:36,703.703 INFO    ] ================================================
[2026-08-04 00:48:37,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:48:37
[2026-08-04 00:48:37,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:48:38,153.153 INFO    ] Initializing speech engine...
[2026-08-04 00:48:38,163.163 INFO    ] 2026-08-04 00:48:38
[2026-08-04 00:48:38,412.412 INFO    ] 2026-08-04 00:48:38
[2026-08-04 00:48:38,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:48:38,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:48:38,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:48:38,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:48:38,792.792 INFO    ] time= 04/08/2026 00:48:38
[2026-08-04 00:48:38,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:48:38,835.835 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:48:38,920.920 INFO    ] No existing commands found in stream
[2026-08-04 00:48:43,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:48:43,935.935 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-04 00:48:47,094.094 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:48:47,097.097 INFO    ] Checking for system updates...
[2026-08-04 00:48:47,133.133 INFO    ] 200
[2026-08-04 00:48:47,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:48:47,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:48:47,198.198 INFO    ] No update needed
[2026-08-04 00:48:47,201.201 INFO    ] Checking for camera pi updates...
[2026-08-04 00:48:47,235.235 INFO    ] 200
[2026-08-04 00:48:47,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:48:47,283.283 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:48:47,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:48:47,359.359 INFO    ] No camera update needed
[2026-08-04 00:48:47,362.362 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:48:47,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:48:47,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:48:47,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:48:49,415.415 INFO    ] ================================================
[2026-08-04 00:48:49,432.432 INFO    ] Launching Daemon at Tue Aug  4 00:48:49 IST 2026
[2026-08-04 00:48:49,443.443 INFO    ] ================================================
[2026-08-04 00:48:49,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:48:49
[2026-08-04 00:48:50,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:48:50,756.756 INFO    ] Initializing speech engine...
[2026-08-04 00:48:50,771.771 INFO    ] 2026-08-04 00:48:50
[2026-08-04 00:48:51,036.036 INFO    ] 2026-08-04 00:48:51
[2026-08-04 00:48:51,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:48:51,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:48:51,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:48:51,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:48:51,416.416 INFO    ] time= 04/08/2026 00:48:51
[2026-08-04 00:48:51,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:48:51,484.484 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:48:51,594.594 INFO    ] No existing commands found in stream
[2026-08-04 00:48:56,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:48:56,623.623 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-04 00:48:57,629.629 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:48:57,632.632 INFO    ] Checking for system updates...
[2026-08-04 00:48:57,667.667 INFO    ] 200
[2026-08-04 00:48:57,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:48:57,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:48:57,725.725 INFO    ] No update needed
[2026-08-04 00:48:57,728.728 INFO    ] Checking for camera pi updates...
[2026-08-04 00:48:57,762.762 INFO    ] 200
[2026-08-04 00:48:57,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:48:57,805.805 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:48:57,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:48:57,899.899 INFO    ] No camera update needed
[2026-08-04 00:48:57,902.902 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:48:57,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:48:57,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:48:57,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:48:59,954.954 INFO    ] ================================================
[2026-08-04 00:48:59,971.971 INFO    ] Launching Daemon at Tue Aug  4 00:48:59 IST 2026
[2026-08-04 00:48:59,982.982 INFO    ] ================================================
[2026-08-04 00:49:00,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:49:00
[2026-08-04 00:49:01,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:49:01,553.553 INFO    ] Initializing speech engine...
[2026-08-04 00:49:01,557.557 INFO    ] 2026-08-04 00:49:01
[2026-08-04 00:49:01,872.872 INFO    ] 2026-08-04 00:49:01
[2026-08-04 00:49:01,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:49:02,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:49:02,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:49:02,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:49:02,388.388 INFO    ] time= 04/08/2026 00:49:02
[2026-08-04 00:49:02,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:49:02,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:49:02,585.585 INFO    ] No existing commands found in stream
[2026-08-04 00:49:07,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:49:07,618.618 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 00:49:10,389.389 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:49:10,392.392 INFO    ] Checking for system updates...
[2026-08-04 00:49:10,429.429 INFO    ] 200
[2026-08-04 00:49:10,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:49:10,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:49:10,491.491 INFO    ] No update needed
[2026-08-04 00:49:10,494.494 INFO    ] Checking for camera pi updates...
[2026-08-04 00:49:10,532.532 INFO    ] 200
[2026-08-04 00:49:10,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:49:10,578.578 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:49:10,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:49:10,655.655 INFO    ] No camera update needed
[2026-08-04 00:49:10,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:49:10,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:49:10,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:49:10,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:49:12,712.712 INFO    ] ================================================
[2026-08-04 00:49:12,728.728 INFO    ] Launching Daemon at Tue Aug  4 00:49:12 IST 2026
[2026-08-04 00:49:12,739.739 INFO    ] ================================================
[2026-08-04 00:49:13,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:49:13
[2026-08-04 00:49:13,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:49:14,072.072 INFO    ] Initializing speech engine...
[2026-08-04 00:49:14,081.081 INFO    ] 2026-08-04 00:49:14
[2026-08-04 00:49:14,331.331 INFO    ] 2026-08-04 00:49:14
[2026-08-04 00:49:14,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:49:14,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:49:14,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:49:14,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:49:14,706.706 INFO    ] time= 04/08/2026 00:49:14
[2026-08-04 00:49:14,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:49:14,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:49:14,874.874 INFO    ] No existing commands found in stream
[2026-08-04 00:49:19,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:49:19,902.902 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 00:49:20,864.864 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:49:20,867.867 INFO    ] Checking for system updates...
[2026-08-04 00:49:20,906.906 INFO    ] 200
[2026-08-04 00:49:20,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:49:20,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:49:20,967.967 INFO    ] No update needed
[2026-08-04 00:49:20,969.969 INFO    ] Checking for camera pi updates...
[2026-08-04 00:49:21,006.006 INFO    ] 200
[2026-08-04 00:49:21,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:49:21,052.052 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:49:21,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:49:21,141.141 INFO    ] No camera update needed
[2026-08-04 00:49:21,144.144 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:49:21,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:49:21,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:49:21,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:49:23,202.202 INFO    ] ================================================
[2026-08-04 00:49:23,217.217 INFO    ] Launching Daemon at Tue Aug  4 00:49:23 IST 2026
[2026-08-04 00:49:23,228.228 INFO    ] ================================================
[2026-08-04 00:49:23,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:49:23
[2026-08-04 00:49:24,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:49:24,644.644 INFO    ] Initializing speech engine...
[2026-08-04 00:49:24,653.653 INFO    ] 2026-08-04 00:49:24
[2026-08-04 00:49:24,912.912 INFO    ] 2026-08-04 00:49:24
[2026-08-04 00:49:24,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:49:25,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:49:25,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:49:26,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:49:26,013.013 INFO    ] time= 04/08/2026 00:49:26
[2026-08-04 00:49:26,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:49:26,066.066 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:49:26,121.121 INFO    ] No existing commands found in stream
[2026-08-04 00:49:31,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:49:31,135.135 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 00:49:31,599.599 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:49:31,602.602 INFO    ] Checking for system updates...
[2026-08-04 00:49:31,645.645 INFO    ] 200
[2026-08-04 00:49:31,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:49:31,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:49:31,713.713 INFO    ] No update needed
[2026-08-04 00:49:31,716.716 INFO    ] Checking for camera pi updates...
[2026-08-04 00:49:31,752.752 INFO    ] 200
[2026-08-04 00:49:31,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:49:31,802.802 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:49:31,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:49:31,855.855 INFO    ] No camera update needed
[2026-08-04 00:49:31,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:49:31,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:49:31,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:49:31,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:49:33,916.916 INFO    ] ================================================
[2026-08-04 00:49:33,932.932 INFO    ] Launching Daemon at Tue Aug  4 00:49:33 IST 2026
[2026-08-04 00:49:33,947.947 INFO    ] ================================================
[2026-08-04 00:49:34,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:49:34
[2026-08-04 00:49:35,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:49:35,523.523 INFO    ] Initializing speech engine...
[2026-08-04 00:49:35,536.536 INFO    ] 2026-08-04 00:49:35
[2026-08-04 00:49:35,850.850 INFO    ] 2026-08-04 00:49:35
[2026-08-04 00:49:35,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:49:36,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:49:36,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:49:36,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:49:36,346.346 INFO    ] time= 04/08/2026 00:49:36
[2026-08-04 00:49:36,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:49:36,398.398 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:49:36,506.506 INFO    ] No existing commands found in stream
[2026-08-04 00:49:41,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:49:41,535.535 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-04 00:49:43,982.982 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:49:43,985.985 INFO    ] Checking for system updates...
[2026-08-04 00:49:44,022.022 INFO    ] 200
[2026-08-04 00:49:44,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:49:44,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:49:44,079.079 INFO    ] No update needed
[2026-08-04 00:49:44,082.082 INFO    ] Checking for camera pi updates...
[2026-08-04 00:49:44,115.115 INFO    ] 200
[2026-08-04 00:49:44,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:49:44,159.159 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:49:44,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:49:44,358.358 INFO    ] No camera update needed
[2026-08-04 00:49:44,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:49:44,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:49:44,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:49:44,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:49:46,415.415 INFO    ] ================================================
[2026-08-04 00:49:46,430.430 INFO    ] Launching Daemon at Tue Aug  4 00:49:46 IST 2026
[2026-08-04 00:49:46,441.441 INFO    ] ================================================
[2026-08-04 00:49:46,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:49:46
[2026-08-04 00:49:47,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:49:47,798.798 INFO    ] Initializing speech engine...
[2026-08-04 00:49:47,817.817 INFO    ] 2026-08-04 00:49:47
[2026-08-04 00:49:48,079.079 INFO    ] 2026-08-04 00:49:48
[2026-08-04 00:49:48,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:49:48,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:49:48,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:49:48,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:49:48,557.557 INFO    ] time= 04/08/2026 00:49:48
[2026-08-04 00:49:48,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:49:48,629.629 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:49:48,688.688 INFO    ] No existing commands found in stream
[2026-08-04 00:49:53,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:49:53,711.711 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 00:49:55,894.894 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:49:55,895.895 INFO    ] Checking for system updates...
[2026-08-04 00:49:55,916.916 INFO    ] 200
[2026-08-04 00:49:55,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:49:55,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:49:55,948.948 INFO    ] No update needed
[2026-08-04 00:49:55,950.950 INFO    ] Checking for camera pi updates...
[2026-08-04 00:49:55,976.976 INFO    ] 200
[2026-08-04 00:49:55,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:49:56,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:49:56,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:49:56,128.128 INFO    ] No camera update needed
[2026-08-04 00:49:56,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:49:56,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:49:56,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:49:56,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:49:58,185.185 INFO    ] ================================================
[2026-08-04 00:49:58,201.201 INFO    ] Launching Daemon at Tue Aug  4 00:49:58 IST 2026
[2026-08-04 00:49:58,212.212 INFO    ] ================================================
[2026-08-04 00:49:58,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:49:58
[2026-08-04 00:49:59,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:49:59,526.526 INFO    ] Initializing speech engine...
[2026-08-04 00:49:59,548.548 INFO    ] 2026-08-04 00:49:59
[2026-08-04 00:49:59,798.798 INFO    ] 2026-08-04 00:49:59
[2026-08-04 00:49:59,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:50:00,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:50:00,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:50:00,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:50:00,274.274 INFO    ] time= 04/08/2026 00:50:00
[2026-08-04 00:50:00,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:50:00,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:50:00,448.448 INFO    ] No existing commands found in stream
[2026-08-04 00:50:05,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:50:05,488.488 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-04 00:50:09,413.413 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:50:09,416.416 INFO    ] Checking for system updates...
[2026-08-04 00:50:09,442.442 INFO    ] 200
[2026-08-04 00:50:09,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:50:09,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:50:09,478.478 INFO    ] No update needed
[2026-08-04 00:50:09,479.479 INFO    ] Checking for camera pi updates...
[2026-08-04 00:50:09,518.518 INFO    ] 200
[2026-08-04 00:50:09,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:50:09,576.576 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:50:09,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:50:09,632.632 INFO    ] No camera update needed
[2026-08-04 00:50:09,634.634 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:50:09,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:50:09,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:50:09,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:50:11,690.690 INFO    ] ================================================
[2026-08-04 00:50:11,706.706 INFO    ] Launching Daemon at Tue Aug  4 00:50:11 IST 2026
[2026-08-04 00:50:11,717.717 INFO    ] ================================================
[2026-08-04 00:50:12,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:50:12
[2026-08-04 00:50:12,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:50:13,214.214 INFO    ] Initializing speech engine...
[2026-08-04 00:50:13,227.227 INFO    ] 2026-08-04 00:50:13
[2026-08-04 00:50:13,536.536 INFO    ] 2026-08-04 00:50:13
[2026-08-04 00:50:13,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:50:13,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:50:13,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:50:14,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:50:14,045.045 INFO    ] time= 04/08/2026 00:50:14
[2026-08-04 00:50:14,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:50:14,073.073 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:50:14,185.185 INFO    ] No existing commands found in stream
[2026-08-04 00:50:19,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:50:19,215.215 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 00:50:19,647.647 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:50:19,650.650 INFO    ] Checking for system updates...
[2026-08-04 00:50:19,687.687 INFO    ] 200
[2026-08-04 00:50:19,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:50:19,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:50:19,749.749 INFO    ] No update needed
[2026-08-04 00:50:19,752.752 INFO    ] Checking for camera pi updates...
[2026-08-04 00:50:19,791.791 INFO    ] 200
[2026-08-04 00:50:19,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:50:19,841.841 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:50:19,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:50:19,927.927 INFO    ] No camera update needed
[2026-08-04 00:50:19,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:50:19,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:50:19,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:50:19,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:50:21,985.985 INFO    ] ================================================
[2026-08-04 00:50:22,001.001 INFO    ] Launching Daemon at Tue Aug  4 00:50:21 IST 2026
[2026-08-04 00:50:22,012.012 INFO    ] ================================================
[2026-08-04 00:50:22,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:50:22
[2026-08-04 00:50:23,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:50:23,526.526 INFO    ] Initializing speech engine...
[2026-08-04 00:50:23,536.536 INFO    ] 2026-08-04 00:50:23
[2026-08-04 00:50:23,814.814 INFO    ] 2026-08-04 00:50:23
[2026-08-04 00:50:23,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:50:25,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:50:25,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:50:25,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:50:25,840.840 INFO    ] time= 04/08/2026 00:50:25
[2026-08-04 00:50:25,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:50:25,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:50:25,954.954 INFO    ] No existing commands found in stream
[2026-08-04 00:50:30,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:50:30,974.974 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 00:50:31,929.929 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:50:31,932.932 INFO    ] Checking for system updates...
[2026-08-04 00:50:31,985.985 INFO    ] 200
[2026-08-04 00:50:31,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:50:32,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:50:32,059.059 INFO    ] No update needed
[2026-08-04 00:50:32,062.062 INFO    ] Checking for camera pi updates...
[2026-08-04 00:50:32,111.111 INFO    ] 200
[2026-08-04 00:50:32,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:50:32,163.163 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:50:32,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:50:32,241.241 INFO    ] No camera update needed
[2026-08-04 00:50:32,244.244 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:50:32,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:50:32,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:50:32,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:50:34,299.299 INFO    ] ================================================
[2026-08-04 00:50:34,315.315 INFO    ] Launching Daemon at Tue Aug  4 00:50:34 IST 2026
[2026-08-04 00:50:34,326.326 INFO    ] ================================================
[2026-08-04 00:50:34,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:50:34
[2026-08-04 00:50:35,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:50:35,653.653 INFO    ] Initializing speech engine...
[2026-08-04 00:50:35,660.660 INFO    ] 2026-08-04 00:50:35
[2026-08-04 00:50:35,964.964 INFO    ] 2026-08-04 00:50:35
[2026-08-04 00:50:36,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:50:36,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:50:36,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:50:36,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:50:36,358.358 INFO    ] time= 04/08/2026 00:50:36
[2026-08-04 00:50:36,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:50:36,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:50:36,488.488 INFO    ] No existing commands found in stream
[2026-08-04 00:50:41,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:50:41,503.503 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 00:50:45,478.478 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:50:45,481.481 INFO    ] Checking for system updates...
[2026-08-04 00:50:45,524.524 INFO    ] 200
[2026-08-04 00:50:45,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:50:45,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:50:45,595.595 INFO    ] No update needed
[2026-08-04 00:50:45,598.598 INFO    ] Checking for camera pi updates...
[2026-08-04 00:50:45,644.644 INFO    ] 200
[2026-08-04 00:50:45,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:50:45,696.696 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:50:45,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:50:45,776.776 INFO    ] No camera update needed
[2026-08-04 00:50:45,779.779 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:50:45,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:50:45,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:50:45,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:50:47,838.838 INFO    ] ================================================
[2026-08-04 00:50:47,854.854 INFO    ] Launching Daemon at Tue Aug  4 00:50:47 IST 2026
[2026-08-04 00:50:47,867.867 INFO    ] ================================================
[2026-08-04 00:50:48,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:50:48
[2026-08-04 00:50:49,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:50:49,516.516 INFO    ] Initializing speech engine...
[2026-08-04 00:50:49,524.524 INFO    ] 2026-08-04 00:50:49
[2026-08-04 00:50:49,796.796 INFO    ] 2026-08-04 00:50:49
[2026-08-04 00:50:49,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:50:50,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:50:50,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:50:50,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:50:50,241.241 INFO    ] time= 04/08/2026 00:50:50
[2026-08-04 00:50:50,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:50:50,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:50:50,388.388 INFO    ] No existing commands found in stream
[2026-08-04 00:50:55,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:50:55,403.403 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-04 00:50:58,456.456 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:50:58,459.459 INFO    ] Checking for system updates...
[2026-08-04 00:50:58,496.496 INFO    ] 200
[2026-08-04 00:50:58,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:50:58,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:50:58,555.555 INFO    ] No update needed
[2026-08-04 00:50:58,558.558 INFO    ] Checking for camera pi updates...
[2026-08-04 00:50:58,589.589 INFO    ] 200
[2026-08-04 00:50:58,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:50:58,622.622 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:50:58,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:50:58,707.707 INFO    ] No camera update needed
[2026-08-04 00:50:58,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:50:58,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:50:58,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:50:58,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:51:00,764.764 INFO    ] ================================================
[2026-08-04 00:51:00,780.780 INFO    ] Launching Daemon at Tue Aug  4 00:51:00 IST 2026
[2026-08-04 00:51:00,791.791 INFO    ] ================================================
[2026-08-04 00:51:01,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:51:01
[2026-08-04 00:51:02,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:51:02,433.433 INFO    ] Initializing speech engine...
[2026-08-04 00:51:02,451.451 INFO    ] 2026-08-04 00:51:02
[2026-08-04 00:51:02,760.760 INFO    ] 2026-08-04 00:51:02
[2026-08-04 00:51:02,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:51:03,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:51:03,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:51:03,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:51:03,203.203 INFO    ] time= 04/08/2026 00:51:03
[2026-08-04 00:51:03,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:51:03,234.234 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:51:03,307.307 INFO    ] No existing commands found in stream
[2026-08-04 00:51:08,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:51:08,323.323 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-04 00:51:10,871.871 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:51:10,873.873 INFO    ] Checking for system updates...
[2026-08-04 00:51:10,893.893 INFO    ] 200
[2026-08-04 00:51:10,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:51:10,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:51:10,929.929 INFO    ] No update needed
[2026-08-04 00:51:10,932.932 INFO    ] Checking for camera pi updates...
[2026-08-04 00:51:10,967.967 INFO    ] 200
[2026-08-04 00:51:10,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:51:11,027.027 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:51:11,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:51:11,109.109 INFO    ] No camera update needed
[2026-08-04 00:51:11,112.112 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:51:11,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:51:11,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:51:11,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:51:13,168.168 INFO    ] ================================================
[2026-08-04 00:51:13,184.184 INFO    ] Launching Daemon at Tue Aug  4 00:51:13 IST 2026
[2026-08-04 00:51:13,195.195 INFO    ] ================================================
[2026-08-04 00:51:13,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:51:13
[2026-08-04 00:51:14,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:51:14,747.747 INFO    ] Initializing speech engine...
[2026-08-04 00:51:14,754.754 INFO    ] 2026-08-04 00:51:14
[2026-08-04 00:51:15,068.068 INFO    ] 2026-08-04 00:51:15
[2026-08-04 00:51:15,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:51:15,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:51:15,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:51:15,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:51:15,593.593 INFO    ] time= 04/08/2026 00:51:15
[2026-08-04 00:51:15,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:51:15,619.619 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:51:15,752.752 INFO    ] No existing commands found in stream
[2026-08-04 00:51:20,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:51:20,782.782 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 00:51:21,891.891 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:51:21,893.893 INFO    ] Checking for system updates...
[2026-08-04 00:51:21,914.914 INFO    ] 200
[2026-08-04 00:51:21,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:51:21,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:51:21,968.968 INFO    ] No update needed
[2026-08-04 00:51:21,971.971 INFO    ] Checking for camera pi updates...
[2026-08-04 00:51:22,005.005 INFO    ] 200
[2026-08-04 00:51:22,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:51:22,050.050 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:51:22,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:51:22,147.147 INFO    ] No camera update needed
[2026-08-04 00:51:22,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:51:22,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:51:22,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:51:22,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:51:24,202.202 INFO    ] ================================================
[2026-08-04 00:51:24,218.218 INFO    ] Launching Daemon at Tue Aug  4 00:51:24 IST 2026
[2026-08-04 00:51:24,229.229 INFO    ] ================================================
[2026-08-04 00:51:24,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:51:24
[2026-08-04 00:51:25,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:51:25,663.663 INFO    ] Initializing speech engine...
[2026-08-04 00:51:25,672.672 INFO    ] 2026-08-04 00:51:25
[2026-08-04 00:51:25,922.922 INFO    ] 2026-08-04 00:51:25
[2026-08-04 00:51:25,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:51:26,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:51:26,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:51:26,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:51:26,369.369 INFO    ] time= 04/08/2026 00:51:26
[2026-08-04 00:51:26,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:51:26,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:51:26,566.566 INFO    ] No existing commands found in stream
[2026-08-04 00:51:31,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:51:31,604.604 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-04 00:51:35,984.984 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:51:35,987.987 INFO    ] Checking for system updates...
[2026-08-04 00:51:36,027.027 INFO    ] 200
[2026-08-04 00:51:36,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:51:36,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:51:36,091.091 INFO    ] No update needed
[2026-08-04 00:51:36,094.094 INFO    ] Checking for camera pi updates...
[2026-08-04 00:51:36,134.134 INFO    ] 200
[2026-08-04 00:51:36,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:51:36,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:51:36,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:51:36,284.284 INFO    ] No camera update needed
[2026-08-04 00:51:36,286.286 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:51:36,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:51:36,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:51:36,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:51:38,341.341 INFO    ] ================================================
[2026-08-04 00:51:38,357.357 INFO    ] Launching Daemon at Tue Aug  4 00:51:38 IST 2026
[2026-08-04 00:51:38,368.368 INFO    ] ================================================
[2026-08-04 00:51:38,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:51:38
[2026-08-04 00:51:39,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:51:39,956.956 INFO    ] Initializing speech engine...
[2026-08-04 00:51:39,964.964 INFO    ] 2026-08-04 00:51:39
[2026-08-04 00:51:40,250.250 INFO    ] 2026-08-04 00:51:40
[2026-08-04 00:51:40,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:51:40,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:51:40,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:51:40,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:51:40,732.732 INFO    ] time= 04/08/2026 00:51:40
[2026-08-04 00:51:40,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:51:40,804.804 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:51:40,950.950 INFO    ] No existing commands found in stream
[2026-08-04 00:51:45,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:51:45,974.974 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 00:51:48,050.050 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:51:48,052.052 INFO    ] Checking for system updates...
[2026-08-04 00:51:48,074.074 INFO    ] 200
[2026-08-04 00:51:48,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:51:48,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:51:48,109.109 INFO    ] No update needed
[2026-08-04 00:51:48,110.110 INFO    ] Checking for camera pi updates...
[2026-08-04 00:51:48,130.130 INFO    ] 200
[2026-08-04 00:51:48,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:51:48,159.159 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:51:48,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:51:48,341.341 INFO    ] No camera update needed
[2026-08-04 00:51:48,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:51:48,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:51:48,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:51:48,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:51:50,401.401 INFO    ] ================================================
[2026-08-04 00:51:50,416.416 INFO    ] Launching Daemon at Tue Aug  4 00:51:50 IST 2026
[2026-08-04 00:51:50,427.427 INFO    ] ================================================
[2026-08-04 00:51:51,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:51:51
[2026-08-04 00:51:51,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:51:51,953.953 INFO    ] Initializing speech engine...
[2026-08-04 00:51:51,960.960 INFO    ] 2026-08-04 00:51:51
[2026-08-04 00:51:52,233.233 INFO    ] 2026-08-04 00:51:52
[2026-08-04 00:51:52,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:51:52,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:51:52,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:51:52,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:51:52,630.630 INFO    ] time= 04/08/2026 00:51:52
[2026-08-04 00:51:52,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:51:52,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:51:52,720.720 INFO    ] No existing commands found in stream
[2026-08-04 00:51:57,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:51:57,735.735 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 00:52:00,829.829 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:52:00,832.832 INFO    ] Checking for system updates...
[2026-08-04 00:52:00,868.868 INFO    ] 200
[2026-08-04 00:52:00,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:52:00,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:52:00,925.925 INFO    ] No update needed
[2026-08-04 00:52:00,927.927 INFO    ] Checking for camera pi updates...
[2026-08-04 00:52:00,961.961 INFO    ] 200
[2026-08-04 00:52:00,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:52:01,009.009 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:52:01,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:52:01,087.087 INFO    ] No camera update needed
[2026-08-04 00:52:01,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:52:01,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:52:01,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:52:01,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:52:03,144.144 INFO    ] ================================================
[2026-08-04 00:52:03,161.161 INFO    ] Launching Daemon at Tue Aug  4 00:52:03 IST 2026
[2026-08-04 00:52:03,173.173 INFO    ] ================================================
[2026-08-04 00:52:03,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:52:03
[2026-08-04 00:52:04,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:52:04,742.742 INFO    ] Initializing speech engine...
[2026-08-04 00:52:04,755.755 INFO    ] 2026-08-04 00:52:04
[2026-08-04 00:52:05,041.041 INFO    ] 2026-08-04 00:52:05
[2026-08-04 00:52:05,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:52:05,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:52:05,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:52:05,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:52:05,414.414 INFO    ] time= 04/08/2026 00:52:05
[2026-08-04 00:52:05,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:52:05,456.456 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:52:05,539.539 INFO    ] No existing commands found in stream
[2026-08-04 00:52:10,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:52:10,558.558 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-04 00:52:11,700.700 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:52:11,702.702 INFO    ] Checking for system updates...
[2026-08-04 00:52:11,741.741 INFO    ] 200
[2026-08-04 00:52:11,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:52:11,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:52:11,798.798 INFO    ] No update needed
[2026-08-04 00:52:11,800.800 INFO    ] Checking for camera pi updates...
[2026-08-04 00:52:11,835.835 INFO    ] 200
[2026-08-04 00:52:11,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:52:11,878.878 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:52:11,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:52:11,964.964 INFO    ] No camera update needed
[2026-08-04 00:52:11,966.966 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:52:11,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:52:11,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:52:11,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:52:14,021.021 INFO    ] ================================================
[2026-08-04 00:52:14,037.037 INFO    ] Launching Daemon at Tue Aug  4 00:52:14 IST 2026
[2026-08-04 00:52:14,049.049 INFO    ] ================================================
[2026-08-04 00:52:14,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:52:14
[2026-08-04 00:52:15,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:52:15,383.383 INFO    ] Initializing speech engine...
[2026-08-04 00:52:15,406.406 INFO    ] 2026-08-04 00:52:15
[2026-08-04 00:52:15,680.680 INFO    ] 2026-08-04 00:52:15
[2026-08-04 00:52:15,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:52:15,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:52:15,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:52:16,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:52:16,065.065 INFO    ] time= 04/08/2026 00:52:16
[2026-08-04 00:52:16,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:52:16,096.096 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:52:16,176.176 INFO    ] No existing commands found in stream
[2026-08-04 00:52:21,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:52:21,204.204 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 00:52:22,145.145 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:52:22,147.147 INFO    ] Checking for system updates...
[2026-08-04 00:52:22,175.175 INFO    ] 200
[2026-08-04 00:52:22,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:52:22,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:52:22,232.232 INFO    ] No update needed
[2026-08-04 00:52:22,234.234 INFO    ] Checking for camera pi updates...
[2026-08-04 00:52:22,272.272 INFO    ] 200
[2026-08-04 00:52:22,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:52:22,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:52:22,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:52:22,374.374 INFO    ] No camera update needed
[2026-08-04 00:52:22,377.377 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:52:22,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:52:22,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:52:22,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:52:24,430.430 INFO    ] ================================================
[2026-08-04 00:52:24,447.447 INFO    ] Launching Daemon at Tue Aug  4 00:52:24 IST 2026
[2026-08-04 00:52:24,458.458 INFO    ] ================================================
[2026-08-04 00:52:25,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:52:25
[2026-08-04 00:52:25,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:52:25,864.864 INFO    ] Initializing speech engine...
[2026-08-04 00:52:25,878.878 INFO    ] 2026-08-04 00:52:25
[2026-08-04 00:52:26,141.141 INFO    ] 2026-08-04 00:52:26
[2026-08-04 00:52:26,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:52:26,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:52:26,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:52:26,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:52:26,526.526 INFO    ] time= 04/08/2026 00:52:26
[2026-08-04 00:52:26,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:52:26,569.569 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:52:26,653.653 INFO    ] No existing commands found in stream
[2026-08-04 00:52:31,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:52:31,665.665 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 00:52:34,562.562 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:52:34,565.565 INFO    ] Checking for system updates...
[2026-08-04 00:52:34,604.604 INFO    ] 200
[2026-08-04 00:52:34,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:52:34,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:52:34,667.667 INFO    ] No update needed
[2026-08-04 00:52:34,669.669 INFO    ] Checking for camera pi updates...
[2026-08-04 00:52:34,707.707 INFO    ] 200
[2026-08-04 00:52:34,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:52:34,749.749 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:52:34,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:52:34,834.834 INFO    ] No camera update needed
[2026-08-04 00:52:34,836.836 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:52:34,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:52:34,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:52:34,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:52:36,892.892 INFO    ] ================================================
[2026-08-04 00:52:36,908.908 INFO    ] Launching Daemon at Tue Aug  4 00:52:36 IST 2026
[2026-08-04 00:52:36,920.920 INFO    ] ================================================
[2026-08-04 00:52:37,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:52:37
[2026-08-04 00:52:37,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:52:38,212.212 INFO    ] Initializing speech engine...
[2026-08-04 00:52:38,228.228 INFO    ] 2026-08-04 00:52:38
[2026-08-04 00:52:38,510.510 INFO    ] 2026-08-04 00:52:38
[2026-08-04 00:52:38,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:52:38,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:52:38,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:52:38,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:52:38,891.891 INFO    ] time= 04/08/2026 00:52:38
[2026-08-04 00:52:38,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:52:38,934.934 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:52:39,016.016 INFO    ] No existing commands found in stream
[2026-08-04 00:52:44,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:52:44,031.031 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 00:52:44,559.559 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:52:44,562.562 INFO    ] Checking for system updates...
[2026-08-04 00:52:44,598.598 INFO    ] 200
[2026-08-04 00:52:44,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:52:44,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:52:44,661.661 INFO    ] No update needed
[2026-08-04 00:52:44,664.664 INFO    ] Checking for camera pi updates...
[2026-08-04 00:52:44,697.697 INFO    ] 200
[2026-08-04 00:52:44,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:52:44,742.742 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:52:44,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:52:44,824.824 INFO    ] No camera update needed
[2026-08-04 00:52:44,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:52:44,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:52:44,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:52:44,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:52:46,880.880 INFO    ] ================================================
[2026-08-04 00:52:46,895.895 INFO    ] Launching Daemon at Tue Aug  4 00:52:46 IST 2026
[2026-08-04 00:52:46,906.906 INFO    ] ================================================
[2026-08-04 00:52:47,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:52:47
[2026-08-04 00:52:47,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:52:48,141.141 INFO    ] Initializing speech engine...
[2026-08-04 00:52:48,160.160 INFO    ] 2026-08-04 00:52:48
[2026-08-04 00:52:48,416.416 INFO    ] 2026-08-04 00:52:48
[2026-08-04 00:52:48,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:52:48,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:52:48,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:52:48,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:52:48,848.848 INFO    ] time= 04/08/2026 00:52:48
[2026-08-04 00:52:48,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:52:48,936.936 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:52:49,052.052 INFO    ] No existing commands found in stream
[2026-08-04 00:52:54,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:52:54,066.066 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 00:52:58,226.226 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:52:58,227.227 INFO    ] Checking for system updates...
[2026-08-04 00:52:58,248.248 INFO    ] 200
[2026-08-04 00:52:58,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:52:58,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:52:58,293.293 INFO    ] No update needed
[2026-08-04 00:52:58,296.296 INFO    ] Checking for camera pi updates...
[2026-08-04 00:52:58,341.341 INFO    ] 200
[2026-08-04 00:52:58,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:52:58,386.386 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:52:58,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:52:58,456.456 INFO    ] No camera update needed
[2026-08-04 00:52:58,459.459 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:52:58,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:52:58,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:52:58,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:53:00,517.517 INFO    ] ================================================
[2026-08-04 00:53:00,532.532 INFO    ] Launching Daemon at Tue Aug  4 00:53:00 IST 2026
[2026-08-04 00:53:00,543.543 INFO    ] ================================================
[2026-08-04 00:53:01,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:53:01
[2026-08-04 00:53:01,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:53:02,156.156 INFO    ] Initializing speech engine...
[2026-08-04 00:53:02,165.165 INFO    ] 2026-08-04 00:53:02
[2026-08-04 00:53:02,487.487 INFO    ] 2026-08-04 00:53:02
[2026-08-04 00:53:02,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:53:02,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:53:02,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:53:02,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:53:02,892.892 INFO    ] time= 04/08/2026 00:53:02
[2026-08-04 00:53:02,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:53:02,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:53:03,033.033 INFO    ] No existing commands found in stream
[2026-08-04 00:53:08,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:53:08,067.067 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-04 00:53:08,943.943 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:53:08,946.946 INFO    ] Checking for system updates...
[2026-08-04 00:53:08,985.985 INFO    ] 200
[2026-08-04 00:53:08,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:53:09,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:53:09,043.043 INFO    ] No update needed
[2026-08-04 00:53:09,046.046 INFO    ] Checking for camera pi updates...
[2026-08-04 00:53:09,080.080 INFO    ] 200
[2026-08-04 00:53:09,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:53:09,128.128 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:53:09,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:53:09,211.211 INFO    ] No camera update needed
[2026-08-04 00:53:09,213.213 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:53:09,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:53:09,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:53:09,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:53:11,270.270 INFO    ] ================================================
[2026-08-04 00:53:11,285.285 INFO    ] Launching Daemon at Tue Aug  4 00:53:11 IST 2026
[2026-08-04 00:53:11,296.296 INFO    ] ================================================
[2026-08-04 00:53:11,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:53:11
[2026-08-04 00:53:12,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:53:12,753.753 INFO    ] Initializing speech engine...
[2026-08-04 00:53:12,767.767 INFO    ] 2026-08-04 00:53:12
[2026-08-04 00:53:13,030.030 INFO    ] 2026-08-04 00:53:13
[2026-08-04 00:53:13,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:53:13,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:53:13,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:53:13,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:53:13,515.515 INFO    ] time= 04/08/2026 00:53:13
[2026-08-04 00:53:13,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:53:13,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:53:13,662.662 INFO    ] No existing commands found in stream
[2026-08-04 00:53:18,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:53:18,701.701 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-04 00:53:19,066.066 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:53:19,068.068 INFO    ] Checking for system updates...
[2026-08-04 00:53:19,088.088 INFO    ] 200
[2026-08-04 00:53:19,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:53:19,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:53:19,124.124 INFO    ] No update needed
[2026-08-04 00:53:19,125.125 INFO    ] Checking for camera pi updates...
[2026-08-04 00:53:19,147.147 INFO    ] 200
[2026-08-04 00:53:19,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:53:19,181.181 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:53:19,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:53:19,243.243 INFO    ] No camera update needed
[2026-08-04 00:53:19,246.246 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:53:19,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:53:19,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:53:19,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:53:21,302.302 INFO    ] ================================================
[2026-08-04 00:53:21,317.317 INFO    ] Launching Daemon at Tue Aug  4 00:53:21 IST 2026
[2026-08-04 00:53:21,328.328 INFO    ] ================================================
[2026-08-04 00:53:21,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:53:21
[2026-08-04 00:53:22,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:53:22,686.686 INFO    ] Initializing speech engine...
[2026-08-04 00:53:22,694.694 INFO    ] 2026-08-04 00:53:22
[2026-08-04 00:53:22,941.941 INFO    ] 2026-08-04 00:53:22
[2026-08-04 00:53:22,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:53:23,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:53:23,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:53:23,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:53:23,321.321 INFO    ] time= 04/08/2026 00:53:23
[2026-08-04 00:53:23,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:53:23,393.393 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:53:23,460.460 INFO    ] No existing commands found in stream
[2026-08-04 00:53:28,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:53:28,480.480 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-04 00:53:30,827.827 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:53:30,828.828 INFO    ] Checking for system updates...
[2026-08-04 00:53:30,850.850 INFO    ] 200
[2026-08-04 00:53:30,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:53:30,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:53:30,897.897 INFO    ] No update needed
[2026-08-04 00:53:30,899.899 INFO    ] Checking for camera pi updates...
[2026-08-04 00:53:30,937.937 INFO    ] 200
[2026-08-04 00:53:30,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:53:30,985.985 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:53:31,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:53:31,074.074 INFO    ] No camera update needed
[2026-08-04 00:53:31,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:53:31,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:53:31,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:53:31,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:53:33,134.134 INFO    ] ================================================
[2026-08-04 00:53:33,151.151 INFO    ] Launching Daemon at Tue Aug  4 00:53:33 IST 2026
[2026-08-04 00:53:33,163.163 INFO    ] ================================================
[2026-08-04 00:53:33,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:53:33
[2026-08-04 00:53:34,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:53:34,513.513 INFO    ] Initializing speech engine...
[2026-08-04 00:53:34,519.519 INFO    ] 2026-08-04 00:53:34
[2026-08-04 00:53:34,841.841 INFO    ] 2026-08-04 00:53:34
[2026-08-04 00:53:34,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:53:35,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:53:35,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:53:35,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:53:35,199.199 INFO    ] time= 04/08/2026 00:53:35
[2026-08-04 00:53:35,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:53:35,217.217 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:53:35,298.298 INFO    ] No existing commands found in stream
[2026-08-04 00:53:40,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:53:40,332.332 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-04 00:53:43,256.256 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:53:43,259.259 INFO    ] Checking for system updates...
[2026-08-04 00:53:43,301.301 INFO    ] 200
[2026-08-04 00:53:43,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:53:43,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:53:43,367.367 INFO    ] No update needed
[2026-08-04 00:53:43,370.370 INFO    ] Checking for camera pi updates...
[2026-08-04 00:53:43,404.404 INFO    ] 200
[2026-08-04 00:53:43,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:53:43,449.449 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:53:43,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:53:43,505.505 INFO    ] No camera update needed
[2026-08-04 00:53:43,508.508 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:53:43,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:53:43,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:53:43,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:53:45,565.565 INFO    ] ================================================
[2026-08-04 00:53:45,580.580 INFO    ] Launching Daemon at Tue Aug  4 00:53:45 IST 2026
[2026-08-04 00:53:45,592.592 INFO    ] ================================================
[2026-08-04 00:53:46,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:53:46
[2026-08-04 00:53:46,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:53:47,050.050 INFO    ] Initializing speech engine...
[2026-08-04 00:53:47,059.059 INFO    ] 2026-08-04 00:53:47
[2026-08-04 00:53:47,363.363 INFO    ] 2026-08-04 00:53:47
[2026-08-04 00:53:47,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:53:47,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:53:47,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:53:47,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:53:47,828.828 INFO    ] time= 04/08/2026 00:53:47
[2026-08-04 00:53:47,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:53:47,927.927 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:53:47,994.994 INFO    ] No existing commands found in stream
[2026-08-04 00:53:53,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:53:53,010.010 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 00:53:56,070.070 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:53:56,072.072 INFO    ] Checking for system updates...
[2026-08-04 00:53:56,096.096 INFO    ] 200
[2026-08-04 00:53:56,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:53:56,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:53:56,164.164 INFO    ] No update needed
[2026-08-04 00:53:56,167.167 INFO    ] Checking for camera pi updates...
[2026-08-04 00:53:56,202.202 INFO    ] 200
[2026-08-04 00:53:56,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:53:56,247.247 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:53:56,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:53:56,429.429 INFO    ] No camera update needed
[2026-08-04 00:53:56,432.432 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:53:56,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:53:56,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:53:56,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:53:58,487.487 INFO    ] ================================================
[2026-08-04 00:53:58,504.504 INFO    ] Launching Daemon at Tue Aug  4 00:53:58 IST 2026
[2026-08-04 00:53:58,515.515 INFO    ] ================================================
[2026-08-04 00:53:59,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:53:59
[2026-08-04 00:53:59,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:53:59,928.928 INFO    ] Initializing speech engine...
[2026-08-04 00:53:59,934.934 INFO    ] 2026-08-04 00:53:59
[2026-08-04 00:54:00,240.240 INFO    ] 2026-08-04 00:54:00
[2026-08-04 00:54:00,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:54:00,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:54:00,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:54:00,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:54:00,605.605 INFO    ] time= 04/08/2026 00:54:00
[2026-08-04 00:54:00,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:54:00,633.633 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:54:00,697.697 INFO    ] No existing commands found in stream
[2026-08-04 00:54:05,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:54:05,711.711 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-04 00:54:07,852.852 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:54:07,853.853 INFO    ] Checking for system updates...
[2026-08-04 00:54:07,875.875 INFO    ] 200
[2026-08-04 00:54:07,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:54:07,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:54:07,923.923 INFO    ] No update needed
[2026-08-04 00:54:07,925.925 INFO    ] Checking for camera pi updates...
[2026-08-04 00:54:07,960.960 INFO    ] 200
[2026-08-04 00:54:07,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:54:08,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:54:08,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:54:08,111.111 INFO    ] No camera update needed
[2026-08-04 00:54:08,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:54:08,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:54:08,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:54:08,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:54:10,170.170 INFO    ] ================================================
[2026-08-04 00:54:10,186.186 INFO    ] Launching Daemon at Tue Aug  4 00:54:10 IST 2026
[2026-08-04 00:54:10,197.197 INFO    ] ================================================
[2026-08-04 00:54:10,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:54:10
[2026-08-04 00:54:11,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:54:11,535.535 INFO    ] Initializing speech engine...
[2026-08-04 00:54:11,545.545 INFO    ] 2026-08-04 00:54:11
[2026-08-04 00:54:11,793.793 INFO    ] 2026-08-04 00:54:11
[2026-08-04 00:54:11,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:54:12,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:54:12,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:54:12,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:54:12,293.293 INFO    ] time= 04/08/2026 00:54:12
[2026-08-04 00:54:12,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:54:12,357.357 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:54:12,472.472 INFO    ] No existing commands found in stream
[2026-08-04 00:54:17,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:54:17,505.505 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-04 00:54:19,489.489 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:54:19,492.492 INFO    ] Checking for system updates...
[2026-08-04 00:54:19,528.528 INFO    ] 200
[2026-08-04 00:54:19,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:54:19,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:54:19,595.595 INFO    ] No update needed
[2026-08-04 00:54:19,598.598 INFO    ] Checking for camera pi updates...
[2026-08-04 00:54:19,633.633 INFO    ] 200
[2026-08-04 00:54:19,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:54:19,678.678 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:54:19,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:54:19,766.766 INFO    ] No camera update needed
[2026-08-04 00:54:19,769.769 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:54:19,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:54:19,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:54:19,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:54:21,827.827 INFO    ] ================================================
[2026-08-04 00:54:21,842.842 INFO    ] Launching Daemon at Tue Aug  4 00:54:21 IST 2026
[2026-08-04 00:54:21,854.854 INFO    ] ================================================
[2026-08-04 00:54:22,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:54:22
[2026-08-04 00:54:22,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:54:23,195.195 INFO    ] Initializing speech engine...
[2026-08-04 00:54:23,200.200 INFO    ] 2026-08-04 00:54:23
[2026-08-04 00:54:23,472.472 INFO    ] 2026-08-04 00:54:23
[2026-08-04 00:54:23,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:54:23,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:54:23,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:54:23,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:54:23,941.941 INFO    ] time= 04/08/2026 00:54:23
[2026-08-04 00:54:23,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:54:24,038.038 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:54:24,094.094 INFO    ] No existing commands found in stream
[2026-08-04 00:54:29,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:54:29,109.109 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-04 00:54:31,271.271 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:54:31,273.273 INFO    ] Checking for system updates...
[2026-08-04 00:54:31,293.293 INFO    ] 200
[2026-08-04 00:54:31,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:54:31,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:54:31,346.346 INFO    ] No update needed
[2026-08-04 00:54:31,349.349 INFO    ] Checking for camera pi updates...
[2026-08-04 00:54:31,385.385 INFO    ] 200
[2026-08-04 00:54:31,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:54:31,434.434 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:54:31,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:54:31,515.515 INFO    ] No camera update needed
[2026-08-04 00:54:31,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:54:31,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:54:31,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:54:31,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:54:33,573.573 INFO    ] ================================================
[2026-08-04 00:54:33,588.588 INFO    ] Launching Daemon at Tue Aug  4 00:54:33 IST 2026
[2026-08-04 00:54:33,600.600 INFO    ] ================================================
[2026-08-04 00:54:34,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:54:34
[2026-08-04 00:54:34,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:54:35,054.054 INFO    ] Initializing speech engine...
[2026-08-04 00:54:35,063.063 INFO    ] 2026-08-04 00:54:35
[2026-08-04 00:54:35,310.310 INFO    ] 2026-08-04 00:54:35
[2026-08-04 00:54:35,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:54:35,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:54:35,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:54:35,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:54:35,705.705 INFO    ] time= 04/08/2026 00:54:35
[2026-08-04 00:54:35,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:54:35,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:54:35,769.769 INFO    ] No existing commands found in stream
[2026-08-04 00:54:40,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:54:40,786.786 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 00:54:41,421.421 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:54:41,422.422 INFO    ] Checking for system updates...
[2026-08-04 00:54:41,443.443 INFO    ] 200
[2026-08-04 00:54:41,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:54:41,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:54:41,478.478 INFO    ] No update needed
[2026-08-04 00:54:41,480.480 INFO    ] Checking for camera pi updates...
[2026-08-04 00:54:41,508.508 INFO    ] 200
[2026-08-04 00:54:41,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:54:41,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:54:41,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:54:41,642.642 INFO    ] No camera update needed
[2026-08-04 00:54:41,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:54:41,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:54:41,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:54:41,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:54:43,700.700 INFO    ] ================================================
[2026-08-04 00:54:43,716.716 INFO    ] Launching Daemon at Tue Aug  4 00:54:43 IST 2026
[2026-08-04 00:54:43,726.726 INFO    ] ================================================
[2026-08-04 00:54:44,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:54:44
[2026-08-04 00:54:44,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:54:45,043.043 INFO    ] Initializing speech engine...
[2026-08-04 00:54:45,065.065 INFO    ] 2026-08-04 00:54:45
[2026-08-04 00:54:45,317.317 INFO    ] 2026-08-04 00:54:45
[2026-08-04 00:54:45,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:54:45,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:54:45,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:54:45,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:54:45,788.788 INFO    ] time= 04/08/2026 00:54:45
[2026-08-04 00:54:45,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:54:45,880.880 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:54:45,939.939 INFO    ] No existing commands found in stream
[2026-08-04 00:54:50,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:54:50,967.967 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 00:54:55,942.942 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:54:55,944.944 INFO    ] Checking for system updates...
[2026-08-04 00:54:55,984.984 INFO    ] 200
[2026-08-04 00:54:55,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:54:56,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:54:56,056.056 INFO    ] No update needed
[2026-08-04 00:54:56,059.059 INFO    ] Checking for camera pi updates...
[2026-08-04 00:54:56,096.096 INFO    ] 200
[2026-08-04 00:54:56,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:54:56,141.141 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:54:56,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:54:56,218.218 INFO    ] No camera update needed
[2026-08-04 00:54:56,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:54:56,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:54:56,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:54:56,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:54:58,275.275 INFO    ] ================================================
[2026-08-04 00:54:58,291.291 INFO    ] Launching Daemon at Tue Aug  4 00:54:58 IST 2026
[2026-08-04 00:54:58,302.302 INFO    ] ================================================
[2026-08-04 00:54:58,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:54:58
[2026-08-04 00:54:59,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:54:59,618.618 INFO    ] Initializing speech engine...
[2026-08-04 00:54:59,632.632 INFO    ] 2026-08-04 00:54:59
[2026-08-04 00:54:59,916.916 INFO    ] 2026-08-04 00:54:59
[2026-08-04 00:54:59,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:55:00,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:55:00,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:55:00,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:55:00,332.332 INFO    ] time= 04/08/2026 00:55:00
[2026-08-04 00:55:00,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:55:00,344.344 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:55:00,416.416 INFO    ] No existing commands found in stream
[2026-08-04 00:55:05,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:55:05,431.431 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 00:55:09,360.360 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:55:09,363.363 INFO    ] Checking for system updates...
[2026-08-04 00:55:09,402.402 INFO    ] 200
[2026-08-04 00:55:09,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:55:09,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:55:09,466.466 INFO    ] No update needed
[2026-08-04 00:55:09,469.469 INFO    ] Checking for camera pi updates...
[2026-08-04 00:55:09,502.502 INFO    ] 200
[2026-08-04 00:55:09,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:55:09,545.545 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:55:09,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:55:09,624.624 INFO    ] No camera update needed
[2026-08-04 00:55:09,626.626 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:55:09,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:55:09,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:55:09,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:55:11,679.679 INFO    ] ================================================
[2026-08-04 00:55:11,694.694 INFO    ] Launching Daemon at Tue Aug  4 00:55:11 IST 2026
[2026-08-04 00:55:11,705.705 INFO    ] ================================================
[2026-08-04 00:55:12,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:55:12
[2026-08-04 00:55:12,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:55:13,047.047 INFO    ] Initializing speech engine...
[2026-08-04 00:55:13,057.057 INFO    ] 2026-08-04 00:55:13
[2026-08-04 00:55:13,306.306 INFO    ] 2026-08-04 00:55:13
[2026-08-04 00:55:13,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:55:13,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:55:13,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:55:13,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:55:13,778.778 INFO    ] time= 04/08/2026 00:55:13
[2026-08-04 00:55:13,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:55:13,870.870 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:55:13,928.928 INFO    ] No existing commands found in stream
[2026-08-04 00:55:18,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:55:18,943.943 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 00:55:22,160.160 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:55:22,163.163 INFO    ] Checking for system updates...
[2026-08-04 00:55:22,198.198 INFO    ] 200
[2026-08-04 00:55:22,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:55:22,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:55:22,256.256 INFO    ] No update needed
[2026-08-04 00:55:22,259.259 INFO    ] Checking for camera pi updates...
[2026-08-04 00:55:22,294.294 INFO    ] 200
[2026-08-04 00:55:22,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:55:22,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:55:22,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:55:22,425.425 INFO    ] No camera update needed
[2026-08-04 00:55:22,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:55:22,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:55:22,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:55:22,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:55:24,481.481 INFO    ] ================================================
[2026-08-04 00:55:24,496.496 INFO    ] Launching Daemon at Tue Aug  4 00:55:24 IST 2026
[2026-08-04 00:55:24,507.507 INFO    ] ================================================
[2026-08-04 00:55:25,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:55:25
[2026-08-04 00:55:25,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:55:26,039.039 INFO    ] Initializing speech engine...
[2026-08-04 00:55:26,050.050 INFO    ] 2026-08-04 00:55:26
[2026-08-04 00:55:26,362.362 INFO    ] 2026-08-04 00:55:26
[2026-08-04 00:55:26,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:55:26,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:55:26,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:55:26,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:55:26,883.883 INFO    ] time= 04/08/2026 00:55:26
[2026-08-04 00:55:26,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:55:26,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:55:27,026.026 INFO    ] No existing commands found in stream
[2026-08-04 00:55:32,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:55:32,046.046 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 00:55:33,556.556 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 00:55:33,559.559 INFO    ] Checking for system updates...
[2026-08-04 00:55:33,596.596 INFO    ] 200
[2026-08-04 00:55:33,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:55:33,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:55:33,657.657 INFO    ] No update needed
[2026-08-04 00:55:33,659.659 INFO    ] Checking for camera pi updates...
[2026-08-04 00:55:33,695.695 INFO    ] 200
[2026-08-04 00:55:33,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:55:33,740.740 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:55:33,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:55:33,790.790 INFO    ] No camera update needed
[2026-08-04 00:55:33,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:55:33,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:55:33,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:55:33,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:55:35,850.850 INFO    ] ================================================
[2026-08-04 00:55:35,865.865 INFO    ] Launching Daemon at Tue Aug  4 00:55:35 IST 2026
[2026-08-04 00:55:35,876.876 INFO    ] ================================================
[2026-08-04 00:55:36,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:55:36
[2026-08-04 00:55:37,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:55:37,306.306 INFO    ] Initializing speech engine...
[2026-08-04 00:55:37,315.315 INFO    ] 2026-08-04 00:55:37
[2026-08-04 00:55:37,560.560 INFO    ] 2026-08-04 00:55:37
[2026-08-04 00:55:37,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:55:37,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:55:37,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:55:37,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:55:38,034.034 INFO    ] time= 04/08/2026 00:55:37
[2026-08-04 00:55:38,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:55:38,068.068 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:55:38,171.171 INFO    ] No existing commands found in stream
[2026-08-04 00:55:43,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:55:43,189.189 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 00:55:46,968.968 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:55:46,970.970 INFO    ] Checking for system updates...
[2026-08-04 00:55:47,010.010 INFO    ] 200
[2026-08-04 00:55:47,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:55:47,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:55:47,067.067 INFO    ] No update needed
[2026-08-04 00:55:47,070.070 INFO    ] Checking for camera pi updates...
[2026-08-04 00:55:47,103.103 INFO    ] 200
[2026-08-04 00:55:47,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:55:47,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:55:47,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:55:47,230.230 INFO    ] No camera update needed
[2026-08-04 00:55:47,232.232 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:55:47,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:55:47,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:55:47,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:55:49,284.284 INFO    ] ================================================
[2026-08-04 00:55:49,299.299 INFO    ] Launching Daemon at Tue Aug  4 00:55:49 IST 2026
[2026-08-04 00:55:49,310.310 INFO    ] ================================================
[2026-08-04 00:55:49,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:55:49
[2026-08-04 00:55:50,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:55:50,622.622 INFO    ] Initializing speech engine...
[2026-08-04 00:55:50,630.630 INFO    ] 2026-08-04 00:55:50
[2026-08-04 00:55:50,904.904 INFO    ] 2026-08-04 00:55:50
[2026-08-04 00:55:50,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:55:51,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:55:51,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:55:51,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:55:51,299.299 INFO    ] time= 04/08/2026 00:55:51
[2026-08-04 00:55:51,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:55:51,330.330 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:55:51,409.409 INFO    ] No existing commands found in stream
[2026-08-04 00:55:56,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:55:56,425.425 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 00:55:59,378.378 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:55:59,381.381 INFO    ] Checking for system updates...
[2026-08-04 00:55:59,417.417 INFO    ] 200
[2026-08-04 00:55:59,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:55:59,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:55:59,477.477 INFO    ] No update needed
[2026-08-04 00:55:59,480.480 INFO    ] Checking for camera pi updates...
[2026-08-04 00:55:59,519.519 INFO    ] 200
[2026-08-04 00:55:59,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:55:59,573.573 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:55:59,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:55:59,754.754 INFO    ] No camera update needed
[2026-08-04 00:55:59,756.756 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:55:59,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:55:59,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:55:59,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:56:01,822.822 INFO    ] ================================================
[2026-08-04 00:56:01,859.859 INFO    ] Launching Daemon at Tue Aug  4 00:56:01 IST 2026
[2026-08-04 00:56:01,889.889 INFO    ] ================================================
[2026-08-04 00:56:02,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:56:02
[2026-08-04 00:56:03,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:56:03,753.753 INFO    ] Initializing speech engine...
[2026-08-04 00:56:03,762.762 INFO    ] 2026-08-04 00:56:03
[2026-08-04 00:56:04,019.019 INFO    ] 2026-08-04 00:56:04
[2026-08-04 00:56:04,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:56:04,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:56:04,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:56:04,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:56:04,404.404 INFO    ] time= 04/08/2026 00:56:04
[2026-08-04 00:56:04,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:56:04,450.450 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:56:04,580.580 INFO    ] No existing commands found in stream
[2026-08-04 00:56:09,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:56:09,608.608 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 00:56:12,915.915 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:56:12,916.916 INFO    ] Checking for system updates...
[2026-08-04 00:56:12,937.937 INFO    ] 200
[2026-08-04 00:56:12,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:56:12,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:56:12,971.971 INFO    ] No update needed
[2026-08-04 00:56:12,972.972 INFO    ] Checking for camera pi updates...
[2026-08-04 00:56:12,992.992 INFO    ] 200
[2026-08-04 00:56:12,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:56:13,023.023 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:56:13,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:56:13,109.109 INFO    ] No camera update needed
[2026-08-04 00:56:13,112.112 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:56:13,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:56:13,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:56:13,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:56:15,169.169 INFO    ] ================================================
[2026-08-04 00:56:15,184.184 INFO    ] Launching Daemon at Tue Aug  4 00:56:15 IST 2026
[2026-08-04 00:56:15,195.195 INFO    ] ================================================
[2026-08-04 00:56:15,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:56:15
[2026-08-04 00:56:16,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:56:16,654.654 INFO    ] Initializing speech engine...
[2026-08-04 00:56:16,662.662 INFO    ] 2026-08-04 00:56:16
[2026-08-04 00:56:16,910.910 INFO    ] 2026-08-04 00:56:16
[2026-08-04 00:56:16,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:56:17,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:56:17,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:56:17,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:56:17,380.380 INFO    ] time= 04/08/2026 00:56:17
[2026-08-04 00:56:17,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:56:17,470.470 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:56:17,528.528 INFO    ] No existing commands found in stream
[2026-08-04 00:56:22,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:56:22,546.546 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 00:56:26,391.391 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:56:26,394.394 INFO    ] Checking for system updates...
[2026-08-04 00:56:26,435.435 INFO    ] 200
[2026-08-04 00:56:26,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:56:26,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:56:26,505.505 INFO    ] No update needed
[2026-08-04 00:56:26,507.507 INFO    ] Checking for camera pi updates...
[2026-08-04 00:56:26,549.549 INFO    ] 200
[2026-08-04 00:56:26,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:56:26,599.599 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:56:26,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:56:26,688.688 INFO    ] No camera update needed
[2026-08-04 00:56:26,692.692 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:56:26,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:56:26,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:56:26,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:56:28,751.751 INFO    ] ================================================
[2026-08-04 00:56:28,766.766 INFO    ] Launching Daemon at Tue Aug  4 00:56:28 IST 2026
[2026-08-04 00:56:28,777.777 INFO    ] ================================================
[2026-08-04 00:56:29,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:56:29
[2026-08-04 00:56:29,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:56:30,110.110 INFO    ] Initializing speech engine...
[2026-08-04 00:56:30,119.119 INFO    ] 2026-08-04 00:56:30
[2026-08-04 00:56:30,376.376 INFO    ] 2026-08-04 00:56:30
[2026-08-04 00:56:30,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:56:30,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:56:30,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:56:30,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:56:30,735.735 INFO    ] time= 04/08/2026 00:56:30
[2026-08-04 00:56:30,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:56:30,792.792 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:56:30,920.920 INFO    ] No existing commands found in stream
[2026-08-04 00:56:35,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:56:35,945.945 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-04 00:56:38,640.640 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:56:38,642.642 INFO    ] Checking for system updates...
[2026-08-04 00:56:38,678.678 INFO    ] 200
[2026-08-04 00:56:38,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:56:38,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:56:38,736.736 INFO    ] No update needed
[2026-08-04 00:56:38,738.738 INFO    ] Checking for camera pi updates...
[2026-08-04 00:56:38,771.771 INFO    ] 200
[2026-08-04 00:56:38,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:56:38,818.818 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:56:38,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:56:38,876.876 INFO    ] No camera update needed
[2026-08-04 00:56:38,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:56:38,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:56:38,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:56:38,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:56:40,932.932 INFO    ] ================================================
[2026-08-04 00:56:40,947.947 INFO    ] Launching Daemon at Tue Aug  4 00:56:40 IST 2026
[2026-08-04 00:56:40,958.958 INFO    ] ================================================
[2026-08-04 00:56:41,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:56:41
[2026-08-04 00:56:42,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:56:42,301.301 INFO    ] Initializing speech engine...
[2026-08-04 00:56:42,310.310 INFO    ] 2026-08-04 00:56:42
[2026-08-04 00:56:42,570.570 INFO    ] 2026-08-04 00:56:42
[2026-08-04 00:56:42,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:56:42,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:56:42,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:56:42,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:56:43,019.019 INFO    ] time= 04/08/2026 00:56:42
[2026-08-04 00:56:43,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:56:43,119.119 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:56:43,178.178 INFO    ] No existing commands found in stream
[2026-08-04 00:56:48,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:56:48,195.195 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 00:56:49,791.791 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:56:49,794.794 INFO    ] Checking for system updates...
[2026-08-04 00:56:49,831.831 INFO    ] 200
[2026-08-04 00:56:49,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:56:49,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:56:49,896.896 INFO    ] No update needed
[2026-08-04 00:56:49,898.898 INFO    ] Checking for camera pi updates...
[2026-08-04 00:56:49,932.932 INFO    ] 200
[2026-08-04 00:56:49,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:56:49,976.976 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:56:50,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:56:50,073.073 INFO    ] No camera update needed
[2026-08-04 00:56:50,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:56:50,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:56:50,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:56:50,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:56:52,135.135 INFO    ] ================================================
[2026-08-04 00:56:52,150.150 INFO    ] Launching Daemon at Tue Aug  4 00:56:52 IST 2026
[2026-08-04 00:56:52,161.161 INFO    ] ================================================
[2026-08-04 00:56:52,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:56:52
[2026-08-04 00:56:53,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:56:53,547.547 INFO    ] Initializing speech engine...
[2026-08-04 00:56:53,567.567 INFO    ] 2026-08-04 00:56:53
[2026-08-04 00:56:53,825.825 INFO    ] 2026-08-04 00:56:53
[2026-08-04 00:56:53,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:56:55,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:56:55,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:56:55,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:56:55,739.739 INFO    ] time= 04/08/2026 00:56:55
[2026-08-04 00:56:55,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:56:55,752.752 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:56:55,804.804 INFO    ] No existing commands found in stream
[2026-08-04 00:57:00,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:57:00,815.815 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-04 00:57:03,149.149 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:57:03,152.152 INFO    ] Checking for system updates...
[2026-08-04 00:57:03,194.194 INFO    ] 200
[2026-08-04 00:57:03,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:57:03,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:57:03,262.262 INFO    ] No update needed
[2026-08-04 00:57:03,265.265 INFO    ] Checking for camera pi updates...
[2026-08-04 00:57:03,307.307 INFO    ] 200
[2026-08-04 00:57:03,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:57:03,354.354 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:57:03,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:57:03,431.431 INFO    ] No camera update needed
[2026-08-04 00:57:03,433.433 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:57:03,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:57:03,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:57:03,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:57:05,487.487 INFO    ] ================================================
[2026-08-04 00:57:05,503.503 INFO    ] Launching Daemon at Tue Aug  4 00:57:05 IST 2026
[2026-08-04 00:57:05,515.515 INFO    ] ================================================
[2026-08-04 00:57:06,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:57:06
[2026-08-04 00:57:06,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:57:06,866.866 INFO    ] Initializing speech engine...
[2026-08-04 00:57:06,873.873 INFO    ] 2026-08-04 00:57:06
[2026-08-04 00:57:07,154.154 INFO    ] 2026-08-04 00:57:07
[2026-08-04 00:57:07,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:57:07,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:57:07,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:57:07,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:57:07,639.639 INFO    ] time= 04/08/2026 00:57:07
[2026-08-04 00:57:07,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:57:07,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:57:07,791.791 INFO    ] No existing commands found in stream
[2026-08-04 00:57:12,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:57:12,825.825 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-04 00:57:15,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:57:15,392.392 INFO    ] Checking for system updates...
[2026-08-04 00:57:15,429.429 INFO    ] 200
[2026-08-04 00:57:15,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:57:15,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:57:15,488.488 INFO    ] No update needed
[2026-08-04 00:57:15,491.491 INFO    ] Checking for camera pi updates...
[2026-08-04 00:57:15,525.525 INFO    ] 200
[2026-08-04 00:57:15,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:57:15,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:57:15,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:57:15,649.649 INFO    ] No camera update needed
[2026-08-04 00:57:15,652.652 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:57:15,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:57:15,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:57:15,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:57:17,708.708 INFO    ] ================================================
[2026-08-04 00:57:17,724.724 INFO    ] Launching Daemon at Tue Aug  4 00:57:17 IST 2026
[2026-08-04 00:57:17,736.736 INFO    ] ================================================
[2026-08-04 00:57:18,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:57:18
[2026-08-04 00:57:18,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:57:19,100.100 INFO    ] Initializing speech engine...
[2026-08-04 00:57:19,107.107 INFO    ] 2026-08-04 00:57:19
[2026-08-04 00:57:19,366.366 INFO    ] 2026-08-04 00:57:19
[2026-08-04 00:57:19,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:57:19,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:57:19,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:57:19,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:57:19,828.828 INFO    ] time= 04/08/2026 00:57:19
[2026-08-04 00:57:19,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:57:19,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:57:19,979.979 INFO    ] No existing commands found in stream
[2026-08-04 00:57:25,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:57:25,007.007 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 00:57:28,240.240 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:57:28,241.241 INFO    ] Checking for system updates...
[2026-08-04 00:57:28,262.262 INFO    ] 200
[2026-08-04 00:57:28,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:57:28,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:57:28,311.311 INFO    ] No update needed
[2026-08-04 00:57:28,313.313 INFO    ] Checking for camera pi updates...
[2026-08-04 00:57:28,347.347 INFO    ] 200
[2026-08-04 00:57:28,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:57:28,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:57:28,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:57:28,489.489 INFO    ] No camera update needed
[2026-08-04 00:57:28,491.491 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:57:28,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:57:28,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:57:28,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:57:30,547.547 INFO    ] ================================================
[2026-08-04 00:57:30,562.562 INFO    ] Launching Daemon at Tue Aug  4 00:57:30 IST 2026
[2026-08-04 00:57:30,573.573 INFO    ] ================================================
[2026-08-04 00:57:31,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:57:31
[2026-08-04 00:57:31,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:57:31,994.994 INFO    ] Initializing speech engine...
[2026-08-04 00:57:32,004.004 INFO    ] 2026-08-04 00:57:31
[2026-08-04 00:57:32,284.284 INFO    ] 2026-08-04 00:57:32
[2026-08-04 00:57:32,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:57:32,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:57:32,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:57:32,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:57:32,814.814 INFO    ] time= 04/08/2026 00:57:32
[2026-08-04 00:57:32,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:57:32,899.899 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:57:32,960.960 INFO    ] No existing commands found in stream
[2026-08-04 00:57:37,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:57:37,977.977 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 00:57:42,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:57:42,179.179 INFO    ] Checking for system updates...
[2026-08-04 00:57:42,220.220 INFO    ] 200
[2026-08-04 00:57:42,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:57:42,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:57:42,278.278 INFO    ] No update needed
[2026-08-04 00:57:42,281.281 INFO    ] Checking for camera pi updates...
[2026-08-04 00:57:42,315.315 INFO    ] 200
[2026-08-04 00:57:42,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:57:42,358.358 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:57:42,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:57:42,424.424 INFO    ] No camera update needed
[2026-08-04 00:57:42,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:57:42,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:57:42,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:57:42,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:57:44,479.479 INFO    ] ================================================
[2026-08-04 00:57:44,495.495 INFO    ] Launching Daemon at Tue Aug  4 00:57:44 IST 2026
[2026-08-04 00:57:44,506.506 INFO    ] ================================================
[2026-08-04 00:57:45,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:57:45
[2026-08-04 00:57:45,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:57:45,926.926 INFO    ] Initializing speech engine...
[2026-08-04 00:57:45,935.935 INFO    ] 2026-08-04 00:57:45
[2026-08-04 00:57:46,217.217 INFO    ] 2026-08-04 00:57:46
[2026-08-04 00:57:46,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:57:46,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:57:46,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:57:46,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:57:46,651.651 INFO    ] time= 04/08/2026 00:57:46
[2026-08-04 00:57:46,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:57:46,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:57:46,737.737 INFO    ] No existing commands found in stream
[2026-08-04 00:57:51,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:57:51,752.752 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-04 00:57:55,908.908 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:57:55,909.909 INFO    ] Checking for system updates...
[2026-08-04 00:57:55,934.934 INFO    ] 200
[2026-08-04 00:57:55,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:57:55,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:57:55,992.992 INFO    ] No update needed
[2026-08-04 00:57:55,994.994 INFO    ] Checking for camera pi updates...
[2026-08-04 00:57:56,027.027 INFO    ] 200
[2026-08-04 00:57:56,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:57:56,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:57:56,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:57:56,166.166 INFO    ] No camera update needed
[2026-08-04 00:57:56,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:57:56,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:57:56,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:57:56,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:57:58,223.223 INFO    ] ================================================
[2026-08-04 00:57:58,238.238 INFO    ] Launching Daemon at Tue Aug  4 00:57:58 IST 2026
[2026-08-04 00:57:58,248.248 INFO    ] ================================================
[2026-08-04 00:57:58,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:57:58
[2026-08-04 00:57:59,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:57:59,782.782 INFO    ] Initializing speech engine...
[2026-08-04 00:57:59,794.794 INFO    ] 2026-08-04 00:57:59
[2026-08-04 00:58:00,069.069 INFO    ] 2026-08-04 00:58:00
[2026-08-04 00:58:00,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:58:00,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:58:00,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:58:00,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:58:00,558.558 INFO    ] time= 04/08/2026 00:58:00
[2026-08-04 00:58:00,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:58:00,616.616 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:58:00,708.708 INFO    ] No existing commands found in stream
[2026-08-04 00:58:05,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:58:05,722.722 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 00:58:07,355.355 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:58:07,357.357 INFO    ] Checking for system updates...
[2026-08-04 00:58:07,378.378 INFO    ] 200
[2026-08-04 00:58:07,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:58:07,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:58:07,413.413 INFO    ] No update needed
[2026-08-04 00:58:07,414.414 INFO    ] Checking for camera pi updates...
[2026-08-04 00:58:07,439.439 INFO    ] 200
[2026-08-04 00:58:07,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:58:07,483.483 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:58:07,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:58:07,563.563 INFO    ] No camera update needed
[2026-08-04 00:58:07,565.565 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:58:07,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:58:07,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:58:07,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:58:09,621.621 INFO    ] ================================================
[2026-08-04 00:58:09,636.636 INFO    ] Launching Daemon at Tue Aug  4 00:58:09 IST 2026
[2026-08-04 00:58:09,646.646 INFO    ] ================================================
[2026-08-04 00:58:10,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:58:10
[2026-08-04 00:58:10,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:58:10,983.983 INFO    ] Initializing speech engine...
[2026-08-04 00:58:10,989.989 INFO    ] 2026-08-04 00:58:10
[2026-08-04 00:58:11,285.285 INFO    ] 2026-08-04 00:58:11
[2026-08-04 00:58:11,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:58:11,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:58:11,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:58:11,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:58:11,666.666 INFO    ] time= 04/08/2026 00:58:11
[2026-08-04 00:58:11,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:58:11,692.692 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:58:11,800.800 INFO    ] No existing commands found in stream
[2026-08-04 00:58:16,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:58:16,813.813 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-04 00:58:18,094.094 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:58:18,097.097 INFO    ] Checking for system updates...
[2026-08-04 00:58:18,136.136 INFO    ] 200
[2026-08-04 00:58:18,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:58:18,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:58:18,201.201 INFO    ] No update needed
[2026-08-04 00:58:18,204.204 INFO    ] Checking for camera pi updates...
[2026-08-04 00:58:18,238.238 INFO    ] 200
[2026-08-04 00:58:18,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:58:18,283.283 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:58:18,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:58:18,369.369 INFO    ] No camera update needed
[2026-08-04 00:58:18,371.371 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:58:18,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:58:18,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:58:18,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:58:20,424.424 INFO    ] ================================================
[2026-08-04 00:58:20,440.440 INFO    ] Launching Daemon at Tue Aug  4 00:58:20 IST 2026
[2026-08-04 00:58:20,450.450 INFO    ] ================================================
[2026-08-04 00:58:21,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:58:21
[2026-08-04 00:58:21,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:58:21,982.982 INFO    ] Initializing speech engine...
[2026-08-04 00:58:21,988.988 INFO    ] 2026-08-04 00:58:21
[2026-08-04 00:58:22,281.281 INFO    ] 2026-08-04 00:58:22
[2026-08-04 00:58:22,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:58:22,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:58:22,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:58:22,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:58:22,827.827 INFO    ] time= 04/08/2026 00:58:22
[2026-08-04 00:58:22,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:58:22,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:58:22,960.960 INFO    ] No existing commands found in stream
[2026-08-04 00:58:27,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:58:27,994.994 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 00:58:28,474.474 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 00:58:28,477.477 INFO    ] Checking for system updates...
[2026-08-04 00:58:28,514.514 INFO    ] 200
[2026-08-04 00:58:28,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:58:28,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:58:28,579.579 INFO    ] No update needed
[2026-08-04 00:58:28,582.582 INFO    ] Checking for camera pi updates...
[2026-08-04 00:58:28,618.618 INFO    ] 200
[2026-08-04 00:58:28,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:58:28,643.643 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:58:28,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:58:28,735.735 INFO    ] No camera update needed
[2026-08-04 00:58:28,738.738 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:58:28,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:58:28,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:58:28,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:58:30,795.795 INFO    ] ================================================
[2026-08-04 00:58:30,810.810 INFO    ] Launching Daemon at Tue Aug  4 00:58:30 IST 2026
[2026-08-04 00:58:30,821.821 INFO    ] ================================================
[2026-08-04 00:58:31,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:58:31
[2026-08-04 00:58:32,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:58:32,332.332 INFO    ] Initializing speech engine...
[2026-08-04 00:58:32,348.348 INFO    ] 2026-08-04 00:58:32
[2026-08-04 00:58:32,617.617 INFO    ] 2026-08-04 00:58:32
[2026-08-04 00:58:32,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:58:32,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:58:32,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:58:33,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:58:33,013.013 INFO    ] time= 04/08/2026 00:58:33
[2026-08-04 00:58:33,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:58:33,054.054 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:58:33,136.136 INFO    ] No existing commands found in stream
[2026-08-04 00:58:38,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:58:38,152.152 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 00:58:40,236.236 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 00:58:40,237.237 INFO    ] Checking for system updates...
[2026-08-04 00:58:40,258.258 INFO    ] 200
[2026-08-04 00:58:40,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:58:40,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:58:40,291.291 INFO    ] No update needed
[2026-08-04 00:58:40,292.292 INFO    ] Checking for camera pi updates...
[2026-08-04 00:58:40,312.312 INFO    ] 200
[2026-08-04 00:58:40,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:58:40,351.351 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:58:40,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:58:40,426.426 INFO    ] No camera update needed
[2026-08-04 00:58:40,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:58:40,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:58:40,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:58:40,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:58:42,483.483 INFO    ] ================================================
[2026-08-04 00:58:42,498.498 INFO    ] Launching Daemon at Tue Aug  4 00:58:42 IST 2026
[2026-08-04 00:58:42,510.510 INFO    ] ================================================
[2026-08-04 00:58:43,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:58:43
[2026-08-04 00:58:43,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:58:44,081.081 INFO    ] Initializing speech engine...
[2026-08-04 00:58:44,100.100 INFO    ] 2026-08-04 00:58:44
[2026-08-04 00:58:44,365.365 INFO    ] 2026-08-04 00:58:44
[2026-08-04 00:58:44,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:58:44,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:58:44,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:58:44,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:58:44,867.867 INFO    ] time= 04/08/2026 00:58:44
[2026-08-04 00:58:44,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:58:44,931.931 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:58:45,062.062 INFO    ] No existing commands found in stream
[2026-08-04 00:58:50,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:58:50,091.091 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 00:58:53,359.359 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:58:53,360.360 INFO    ] Checking for system updates...
[2026-08-04 00:58:53,381.381 INFO    ] 200
[2026-08-04 00:58:53,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:58:53,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:58:53,417.417 INFO    ] No update needed
[2026-08-04 00:58:53,418.418 INFO    ] Checking for camera pi updates...
[2026-08-04 00:58:53,445.445 INFO    ] 200
[2026-08-04 00:58:53,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:58:53,494.494 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:58:53,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:58:53,576.576 INFO    ] No camera update needed
[2026-08-04 00:58:53,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:58:53,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:58:53,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:58:53,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:58:55,635.635 INFO    ] ================================================
[2026-08-04 00:58:55,650.650 INFO    ] Launching Daemon at Tue Aug  4 00:58:55 IST 2026
[2026-08-04 00:58:55,661.661 INFO    ] ================================================
[2026-08-04 00:58:56,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:58:56
[2026-08-04 00:58:56,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:58:57,072.072 INFO    ] Initializing speech engine...
[2026-08-04 00:58:57,080.080 INFO    ] 2026-08-04 00:58:57
[2026-08-04 00:58:57,363.363 INFO    ] 2026-08-04 00:58:57
[2026-08-04 00:58:57,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:58:57,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:58:57,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:58:57,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:58:57,852.852 INFO    ] time= 04/08/2026 00:58:57
[2026-08-04 00:58:57,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:58:57,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:58:58,037.037 INFO    ] No existing commands found in stream
[2026-08-04 00:59:03,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:59:03,065.065 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 00:59:04,776.776 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 00:59:04,778.778 INFO    ] Checking for system updates...
[2026-08-04 00:59:04,816.816 INFO    ] 200
[2026-08-04 00:59:04,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:59:04,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:59:04,882.882 INFO    ] No update needed
[2026-08-04 00:59:04,885.885 INFO    ] Checking for camera pi updates...
[2026-08-04 00:59:04,923.923 INFO    ] 200
[2026-08-04 00:59:04,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:59:04,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:59:05,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:59:05,096.096 INFO    ] No camera update needed
[2026-08-04 00:59:05,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:59:05,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:59:05,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:59:05,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:59:07,148.148 INFO    ] ================================================
[2026-08-04 00:59:07,156.156 INFO    ] Launching Daemon at Tue Aug  4 00:59:07 IST 2026
[2026-08-04 00:59:07,167.167 INFO    ] ================================================
[2026-08-04 00:59:07,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:59:07
[2026-08-04 00:59:08,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:59:08,633.633 INFO    ] Initializing speech engine...
[2026-08-04 00:59:08,649.649 INFO    ] 2026-08-04 00:59:08
[2026-08-04 00:59:08,933.933 INFO    ] 2026-08-04 00:59:08
[2026-08-04 00:59:08,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:59:09,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:59:09,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:59:09,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:59:09,352.352 INFO    ] time= 04/08/2026 00:59:09
[2026-08-04 00:59:09,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:59:09,426.426 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:59:09,530.530 INFO    ] No existing commands found in stream
[2026-08-04 00:59:14,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:59:14,564.564 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-04 00:59:18,672.672 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:59:18,675.675 INFO    ] Checking for system updates...
[2026-08-04 00:59:18,712.712 INFO    ] 200
[2026-08-04 00:59:18,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:59:18,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:59:18,781.781 INFO    ] No update needed
[2026-08-04 00:59:18,783.783 INFO    ] Checking for camera pi updates...
[2026-08-04 00:59:18,822.822 INFO    ] 200
[2026-08-04 00:59:18,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:59:18,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:59:18,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:59:18,954.954 INFO    ] No camera update needed
[2026-08-04 00:59:18,956.956 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:59:18,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:59:18,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:59:18,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:59:21,010.010 INFO    ] ================================================
[2026-08-04 00:59:21,026.026 INFO    ] Launching Daemon at Tue Aug  4 00:59:21 IST 2026
[2026-08-04 00:59:21,036.036 INFO    ] ================================================
[2026-08-04 00:59:21,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:59:21
[2026-08-04 00:59:22,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:59:22,417.417 INFO    ] Initializing speech engine...
[2026-08-04 00:59:22,425.425 INFO    ] 2026-08-04 00:59:22
[2026-08-04 00:59:22,708.708 INFO    ] 2026-08-04 00:59:22
[2026-08-04 00:59:22,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:59:22,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:59:22,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:59:23,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:59:23,245.245 INFO    ] time= 04/08/2026 00:59:23
[2026-08-04 00:59:23,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:59:23,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:59:23,402.402 INFO    ] No existing commands found in stream
[2026-08-04 00:59:28,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:59:28,417.417 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-04 00:59:29,323.323 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:59:29,325.325 INFO    ] Checking for system updates...
[2026-08-04 00:59:29,345.345 INFO    ] 200
[2026-08-04 00:59:29,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:59:29,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:59:29,399.399 INFO    ] No update needed
[2026-08-04 00:59:29,402.402 INFO    ] Checking for camera pi updates...
[2026-08-04 00:59:29,437.437 INFO    ] 200
[2026-08-04 00:59:29,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:59:29,487.487 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:59:29,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:59:29,562.562 INFO    ] No camera update needed
[2026-08-04 00:59:29,565.565 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:59:29,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:59:29,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:59:29,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:59:31,619.619 INFO    ] ================================================
[2026-08-04 00:59:31,636.636 INFO    ] Launching Daemon at Tue Aug  4 00:59:31 IST 2026
[2026-08-04 00:59:31,648.648 INFO    ] ================================================
[2026-08-04 00:59:32,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:59:32
[2026-08-04 00:59:32,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:59:33,146.146 INFO    ] Initializing speech engine...
[2026-08-04 00:59:33,153.153 INFO    ] 2026-08-04 00:59:33
[2026-08-04 00:59:33,450.450 INFO    ] 2026-08-04 00:59:33
[2026-08-04 00:59:33,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:59:33,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:59:33,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:59:33,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:59:33,839.839 INFO    ] time= 04/08/2026 00:59:33
[2026-08-04 00:59:33,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:59:33,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:59:33,952.952 INFO    ] No existing commands found in stream
[2026-08-04 00:59:38,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:59:38,967.967 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 00:59:40,154.154 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 00:59:40,156.156 INFO    ] Checking for system updates...
[2026-08-04 00:59:40,179.179 INFO    ] 200
[2026-08-04 00:59:40,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:59:40,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:59:40,211.211 INFO    ] No update needed
[2026-08-04 00:59:40,213.213 INFO    ] Checking for camera pi updates...
[2026-08-04 00:59:40,232.232 INFO    ] 200
[2026-08-04 00:59:40,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:59:40,263.263 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:59:40,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 00:59:40,374.374 INFO    ] No camera update needed
[2026-08-04 00:59:40,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:59:40,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:59:40,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:59:40,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:59:42,429.429 INFO    ] ================================================
[2026-08-04 00:59:42,444.444 INFO    ] Launching Daemon at Tue Aug  4 00:59:42 IST 2026
[2026-08-04 00:59:42,455.455 INFO    ] ================================================
[2026-08-04 00:59:43,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:59:43
[2026-08-04 00:59:43,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:59:43,783.783 INFO    ] Initializing speech engine...
[2026-08-04 00:59:43,802.802 INFO    ] 2026-08-04 00:59:43
[2026-08-04 00:59:44,063.063 INFO    ] 2026-08-04 00:59:44
[2026-08-04 00:59:44,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:59:44,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:59:44,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:59:44,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:59:44,571.571 INFO    ] time= 04/08/2026 00:59:44
[2026-08-04 00:59:44,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:59:44,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:59:44,760.760 INFO    ] No existing commands found in stream
[2026-08-04 00:59:49,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 00:59:49,790.790 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 00:59:50,709.709 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 00:59:50,710.710 INFO    ] Checking for system updates...
[2026-08-04 00:59:50,731.731 INFO    ] 200
[2026-08-04 00:59:50,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:59:50,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:59:50,781.781 INFO    ] No update needed
[2026-08-04 00:59:50,784.784 INFO    ] Checking for camera pi updates...
[2026-08-04 00:59:50,817.817 INFO    ] 200
[2026-08-04 00:59:50,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 00:59:50,860.860 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 00:59:50,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 00:59:50,943.943 INFO    ] No camera update needed
[2026-08-04 00:59:50,945.945 INFO    ] Script finished. Safe exiting...
[2026-08-04 00:59:50,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 00:59:50,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 00:59:50,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 00:59:53,999.999 INFO    ] ================================================
[2026-08-04 00:59:53,014.014 INFO    ] Launching Daemon at Tue Aug  4 00:59:53 IST 2026
[2026-08-04 00:59:53,025.025 INFO    ] ================================================
[2026-08-04 00:59:53,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 00:59:53
[2026-08-04 00:59:54,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 00:59:54,540.540 INFO    ] Initializing speech engine...
[2026-08-04 00:59:54,554.554 INFO    ] 2026-08-04 00:59:54
[2026-08-04 00:59:54,838.838 INFO    ] 2026-08-04 00:59:54
[2026-08-04 00:59:54,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 00:59:55,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 00:59:55,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 00:59:56,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 00:59:56,078.078 INFO    ] time= 04/08/2026 00:59:56
[2026-08-04 00:59:56,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 00:59:56,085.085 INFO    ] Checking for existing commands in stream...
[2026-08-04 00:59:56,201.201 INFO    ] No existing commands found in stream
[2026-08-04 01:00:01,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:00:01,216.216 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 01:00:07,752.752 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:00:07,755.755 INFO    ] Checking for system updates...
[2026-08-04 01:00:07,796.796 INFO    ] 200
[2026-08-04 01:00:07,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:00:07,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:00:07,862.862 INFO    ] No update needed
[2026-08-04 01:00:07,864.864 INFO    ] Checking for camera pi updates...
[2026-08-04 01:00:07,901.901 INFO    ] 200
[2026-08-04 01:00:07,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:00:07,946.946 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:00:08,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:00:08,149.149 INFO    ] No camera update needed
[2026-08-04 01:00:08,152.152 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:00:08,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:00:08,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:00:08,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:00:10,207.207 INFO    ] ================================================
[2026-08-04 01:00:10,223.223 INFO    ] Launching Daemon at Tue Aug  4 01:00:10 IST 2026
[2026-08-04 01:00:10,234.234 INFO    ] ================================================
[2026-08-04 01:00:10,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:00:10
[2026-08-04 01:00:11,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:00:11,724.724 INFO    ] Initializing speech engine...
[2026-08-04 01:00:11,734.734 INFO    ] 2026-08-04 01:00:11
[2026-08-04 01:00:12,042.042 INFO    ] 2026-08-04 01:00:12
[2026-08-04 01:00:12,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:00:12,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:00:12,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:00:12,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:00:12,486.486 INFO    ] time= 04/08/2026 01:00:12
[2026-08-04 01:00:12,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:00:12,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:00:12,603.603 INFO    ] No existing commands found in stream
[2026-08-04 01:00:17,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:00:17,615.615 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-04 01:00:20,570.570 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:00:20,572.572 INFO    ] Checking for system updates...
[2026-08-04 01:00:20,613.613 INFO    ] 200
[2026-08-04 01:00:20,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:00:20,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:00:20,670.670 INFO    ] No update needed
[2026-08-04 01:00:20,673.673 INFO    ] Checking for camera pi updates...
[2026-08-04 01:00:20,707.707 INFO    ] 200
[2026-08-04 01:00:20,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:00:20,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:00:20,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:00:20,830.830 INFO    ] No camera update needed
[2026-08-04 01:00:20,833.833 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:00:20,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:00:20,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:00:20,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:00:22,885.885 INFO    ] ================================================
[2026-08-04 01:00:22,900.900 INFO    ] Launching Daemon at Tue Aug  4 01:00:22 IST 2026
[2026-08-04 01:00:22,911.911 INFO    ] ================================================
[2026-08-04 01:00:23,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:00:23
[2026-08-04 01:00:24,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:00:24,275.275 INFO    ] Initializing speech engine...
[2026-08-04 01:00:24,288.288 INFO    ] 2026-08-04 01:00:24
[2026-08-04 01:00:24,540.540 INFO    ] 2026-08-04 01:00:24
[2026-08-04 01:00:24,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:00:25,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:00:25,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:00:25,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:00:25,916.916 INFO    ] time= 04/08/2026 01:00:25
[2026-08-04 01:00:25,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:00:25,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:00:25,986.986 INFO    ] No existing commands found in stream
[2026-08-04 01:00:30,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:00:31,000.000 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 01:00:33,344.344 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:00:33,346.346 INFO    ] Checking for system updates...
[2026-08-04 01:00:33,382.382 INFO    ] 200
[2026-08-04 01:00:33,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:00:33,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:00:33,440.440 INFO    ] No update needed
[2026-08-04 01:00:33,443.443 INFO    ] Checking for camera pi updates...
[2026-08-04 01:00:33,480.480 INFO    ] 200
[2026-08-04 01:00:33,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:00:33,523.523 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:00:33,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:00:33,600.600 INFO    ] No camera update needed
[2026-08-04 01:00:33,603.603 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:00:33,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:00:33,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:00:33,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:00:35,661.661 INFO    ] ================================================
[2026-08-04 01:00:35,676.676 INFO    ] Launching Daemon at Tue Aug  4 01:00:35 IST 2026
[2026-08-04 01:00:35,687.687 INFO    ] ================================================
[2026-08-04 01:00:36,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:00:36
[2026-08-04 01:00:36,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:00:37,304.304 INFO    ] Initializing speech engine...
[2026-08-04 01:00:37,315.315 INFO    ] 2026-08-04 01:00:37
[2026-08-04 01:00:37,600.600 INFO    ] 2026-08-04 01:00:37
[2026-08-04 01:00:37,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:00:37,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:00:37,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:00:38,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:00:38,087.087 INFO    ] time= 04/08/2026 01:00:38
[2026-08-04 01:00:38,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:00:38,160.160 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:00:38,279.279 INFO    ] No existing commands found in stream
[2026-08-04 01:00:43,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:00:43,314.314 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 01:00:44,045.045 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:00:44,048.048 INFO    ] Checking for system updates...
[2026-08-04 01:00:44,085.085 INFO    ] 200
[2026-08-04 01:00:44,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:00:44,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:00:44,143.143 INFO    ] No update needed
[2026-08-04 01:00:44,146.146 INFO    ] Checking for camera pi updates...
[2026-08-04 01:00:44,184.184 INFO    ] 200
[2026-08-04 01:00:44,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:00:44,236.236 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:00:44,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:00:44,291.291 INFO    ] No camera update needed
[2026-08-04 01:00:44,294.294 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:00:44,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:00:44,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:00:44,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:00:46,350.350 INFO    ] ================================================
[2026-08-04 01:00:46,365.365 INFO    ] Launching Daemon at Tue Aug  4 01:00:46 IST 2026
[2026-08-04 01:00:46,376.376 INFO    ] ================================================
[2026-08-04 01:00:46,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:00:46
[2026-08-04 01:00:47,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:00:47,675.675 INFO    ] Initializing speech engine...
[2026-08-04 01:00:47,694.694 INFO    ] 2026-08-04 01:00:47
[2026-08-04 01:00:47,964.964 INFO    ] 2026-08-04 01:00:47
[2026-08-04 01:00:48,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:00:48,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:00:48,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:00:48,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:00:48,383.383 INFO    ] time= 04/08/2026 01:00:48
[2026-08-04 01:00:48,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:00:48,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:00:48,465.465 INFO    ] No existing commands found in stream
[2026-08-04 01:00:53,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:00:53,481.481 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 01:00:54,163.163 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:00:54,166.166 INFO    ] Checking for system updates...
[2026-08-04 01:00:54,201.201 INFO    ] 200
[2026-08-04 01:00:54,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:00:54,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:00:54,263.263 INFO    ] No update needed
[2026-08-04 01:00:54,265.265 INFO    ] Checking for camera pi updates...
[2026-08-04 01:00:54,305.305 INFO    ] 200
[2026-08-04 01:00:54,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:00:54,351.351 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:00:54,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:00:54,436.436 INFO    ] No camera update needed
[2026-08-04 01:00:54,439.439 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:00:54,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:00:54,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:00:54,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:00:56,492.492 INFO    ] ================================================
[2026-08-04 01:00:56,507.507 INFO    ] Launching Daemon at Tue Aug  4 01:00:56 IST 2026
[2026-08-04 01:00:56,518.518 INFO    ] ================================================
[2026-08-04 01:00:57,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:00:57
[2026-08-04 01:00:57,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:00:57,985.985 INFO    ] Initializing speech engine...
[2026-08-04 01:00:57,994.994 INFO    ] 2026-08-04 01:00:57
[2026-08-04 01:00:58,245.245 INFO    ] 2026-08-04 01:00:58
[2026-08-04 01:00:58,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:00:58,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:00:58,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:00:58,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:00:58,622.622 INFO    ] time= 04/08/2026 01:00:58
[2026-08-04 01:00:58,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:00:58,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:00:58,783.783 INFO    ] No existing commands found in stream
[2026-08-04 01:01:03,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:01:03,812.812 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-04 01:01:04,986.986 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:01:04,989.989 INFO    ] Checking for system updates...
[2026-08-04 01:01:05,029.029 INFO    ] 200
[2026-08-04 01:01:05,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:01:05,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:01:05,098.098 INFO    ] No update needed
[2026-08-04 01:01:05,101.101 INFO    ] Checking for camera pi updates...
[2026-08-04 01:01:05,135.135 INFO    ] 200
[2026-08-04 01:01:05,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:01:05,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:01:05,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:01:05,262.262 INFO    ] No camera update needed
[2026-08-04 01:01:05,265.265 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:01:05,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:01:05,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:01:05,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:01:07,328.328 INFO    ] ================================================
[2026-08-04 01:01:07,343.343 INFO    ] Launching Daemon at Tue Aug  4 01:01:07 IST 2026
[2026-08-04 01:01:07,354.354 INFO    ] ================================================
[2026-08-04 01:01:07,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:01:07
[2026-08-04 01:01:08,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:01:08,759.759 INFO    ] Initializing speech engine...
[2026-08-04 01:01:08,771.771 INFO    ] 2026-08-04 01:01:08
[2026-08-04 01:01:09,036.036 INFO    ] 2026-08-04 01:01:09
[2026-08-04 01:01:09,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:01:09,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:01:09,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:01:09,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:01:09,442.442 INFO    ] time= 04/08/2026 01:01:09
[2026-08-04 01:01:09,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:01:09,525.525 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:01:09,643.643 INFO    ] No existing commands found in stream
[2026-08-04 01:01:14,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:01:14,671.671 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-04 01:01:17,590.590 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:01:17,592.592 INFO    ] Checking for system updates...
[2026-08-04 01:01:17,631.631 INFO    ] 200
[2026-08-04 01:01:17,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:01:17,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:01:17,709.709 INFO    ] No update needed
[2026-08-04 01:01:17,712.712 INFO    ] Checking for camera pi updates...
[2026-08-04 01:01:17,746.746 INFO    ] 200
[2026-08-04 01:01:17,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:01:17,794.794 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:01:17,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:01:17,890.890 INFO    ] No camera update needed
[2026-08-04 01:01:17,893.893 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:01:17,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:01:17,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:01:17,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:01:19,947.947 INFO    ] ================================================
[2026-08-04 01:01:19,963.963 INFO    ] Launching Daemon at Tue Aug  4 01:01:19 IST 2026
[2026-08-04 01:01:19,974.974 INFO    ] ================================================
[2026-08-04 01:01:20,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:01:20
[2026-08-04 01:01:21,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:01:21,358.358 INFO    ] Initializing speech engine...
[2026-08-04 01:01:21,368.368 INFO    ] 2026-08-04 01:01:21
[2026-08-04 01:01:21,641.641 INFO    ] 2026-08-04 01:01:21
[2026-08-04 01:01:21,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:01:21,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:01:21,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:01:22,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:01:22,078.078 INFO    ] time= 04/08/2026 01:01:22
[2026-08-04 01:01:22,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:01:22,154.154 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:01:22,238.238 INFO    ] No existing commands found in stream
[2026-08-04 01:01:27,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:01:27,254.254 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 01:01:28,891.891 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:01:28,894.894 INFO    ] Checking for system updates...
[2026-08-04 01:01:28,933.933 INFO    ] 200
[2026-08-04 01:01:28,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:01:28,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:01:29,001.001 INFO    ] No update needed
[2026-08-04 01:01:29,004.004 INFO    ] Checking for camera pi updates...
[2026-08-04 01:01:29,038.038 INFO    ] 200
[2026-08-04 01:01:29,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:01:29,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:01:29,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:01:29,168.168 INFO    ] No camera update needed
[2026-08-04 01:01:29,171.171 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:01:29,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:01:29,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:01:29,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:01:31,227.227 INFO    ] ================================================
[2026-08-04 01:01:31,244.244 INFO    ] Launching Daemon at Tue Aug  4 01:01:31 IST 2026
[2026-08-04 01:01:31,256.256 INFO    ] ================================================
[2026-08-04 01:01:31,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:01:31
[2026-08-04 01:01:32,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:01:32,897.897 INFO    ] Initializing speech engine...
[2026-08-04 01:01:32,905.905 INFO    ] 2026-08-04 01:01:32
[2026-08-04 01:01:33,171.171 INFO    ] 2026-08-04 01:01:33
[2026-08-04 01:01:33,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:01:33,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:01:33,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:01:33,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:01:33,548.548 INFO    ] time= 04/08/2026 01:01:33
[2026-08-04 01:01:33,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:01:33,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:01:33,652.652 INFO    ] No existing commands found in stream
[2026-08-04 01:01:38,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:01:38,667.667 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-04 01:01:43,546.546 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:01:43,547.547 INFO    ] Checking for system updates...
[2026-08-04 01:01:43,569.569 INFO    ] 200
[2026-08-04 01:01:43,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:01:43,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:01:43,602.602 INFO    ] No update needed
[2026-08-04 01:01:43,604.604 INFO    ] Checking for camera pi updates...
[2026-08-04 01:01:43,623.623 INFO    ] 200
[2026-08-04 01:01:43,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:01:43,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:01:43,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:01:43,726.726 INFO    ] No camera update needed
[2026-08-04 01:01:43,728.728 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:01:43,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:01:43,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:01:43,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:01:45,782.782 INFO    ] ================================================
[2026-08-04 01:01:45,797.797 INFO    ] Launching Daemon at Tue Aug  4 01:01:45 IST 2026
[2026-08-04 01:01:45,808.808 INFO    ] ================================================
[2026-08-04 01:01:46,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:01:46
[2026-08-04 01:01:47,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:01:47,318.318 INFO    ] Initializing speech engine...
[2026-08-04 01:01:47,328.328 INFO    ] 2026-08-04 01:01:47
[2026-08-04 01:01:47,614.614 INFO    ] 2026-08-04 01:01:47
[2026-08-04 01:01:47,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:01:47,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:01:47,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:01:48,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:01:48,077.077 INFO    ] time= 04/08/2026 01:01:48
[2026-08-04 01:01:48,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:01:48,165.165 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:01:48,226.226 INFO    ] No existing commands found in stream
[2026-08-04 01:01:53,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:01:53,249.249 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 01:01:57,232.232 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:01:57,233.233 INFO    ] Checking for system updates...
[2026-08-04 01:01:57,254.254 INFO    ] 200
[2026-08-04 01:01:57,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:01:57,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:01:57,314.314 INFO    ] No update needed
[2026-08-04 01:01:57,317.317 INFO    ] Checking for camera pi updates...
[2026-08-04 01:01:57,353.353 INFO    ] 200
[2026-08-04 01:01:57,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:01:57,396.396 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:01:57,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:01:57,481.481 INFO    ] No camera update needed
[2026-08-04 01:01:57,484.484 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:01:57,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:01:57,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:01:57,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:01:59,539.539 INFO    ] ================================================
[2026-08-04 01:01:59,555.555 INFO    ] Launching Daemon at Tue Aug  4 01:01:59 IST 2026
[2026-08-04 01:01:59,565.565 INFO    ] ================================================
[2026-08-04 01:02:00,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:02:00
[2026-08-04 01:02:00,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:02:00,923.923 INFO    ] Initializing speech engine...
[2026-08-04 01:02:00,937.937 INFO    ] 2026-08-04 01:02:00
[2026-08-04 01:02:01,221.221 INFO    ] 2026-08-04 01:02:01
[2026-08-04 01:02:01,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:02:01,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:02:01,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:02:01,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:02:01,595.595 INFO    ] time= 04/08/2026 01:02:01
[2026-08-04 01:02:01,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:02:01,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:02:01,714.714 INFO    ] No existing commands found in stream
[2026-08-04 01:02:06,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:02:06,728.728 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-04 01:02:08,382.382 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:02:08,384.384 INFO    ] Checking for system updates...
[2026-08-04 01:02:08,406.406 INFO    ] 200
[2026-08-04 01:02:08,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:02:08,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:02:08,439.439 INFO    ] No update needed
[2026-08-04 01:02:08,440.440 INFO    ] Checking for camera pi updates...
[2026-08-04 01:02:08,459.459 INFO    ] 200
[2026-08-04 01:02:08,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:02:08,504.504 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:02:08,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:02:08,585.585 INFO    ] No camera update needed
[2026-08-04 01:02:08,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:02:08,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:02:08,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:02:08,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:02:10,641.641 INFO    ] ================================================
[2026-08-04 01:02:10,656.656 INFO    ] Launching Daemon at Tue Aug  4 01:02:10 IST 2026
[2026-08-04 01:02:10,667.667 INFO    ] ================================================
[2026-08-04 01:02:11,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:02:11
[2026-08-04 01:02:11,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:02:12,043.043 INFO    ] Initializing speech engine...
[2026-08-04 01:02:12,049.049 INFO    ] 2026-08-04 01:02:12
[2026-08-04 01:02:12,313.313 INFO    ] 2026-08-04 01:02:12
[2026-08-04 01:02:12,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:02:12,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:02:12,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:02:12,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:02:12,774.774 INFO    ] time= 04/08/2026 01:02:12
[2026-08-04 01:02:12,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:02:12,863.863 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:02:12,917.917 INFO    ] No existing commands found in stream
[2026-08-04 01:02:17,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:02:17,933.933 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 01:02:19,203.203 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:02:19,205.205 INFO    ] Checking for system updates...
[2026-08-04 01:02:19,226.226 INFO    ] 200
[2026-08-04 01:02:19,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:02:19,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:02:19,262.262 INFO    ] No update needed
[2026-08-04 01:02:19,264.264 INFO    ] Checking for camera pi updates...
[2026-08-04 01:02:19,298.298 INFO    ] 200
[2026-08-04 01:02:19,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:02:19,345.345 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:02:19,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:02:19,529.529 INFO    ] No camera update needed
[2026-08-04 01:02:19,531.531 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:02:19,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:02:19,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:02:19,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:02:21,585.585 INFO    ] ================================================
[2026-08-04 01:02:21,600.600 INFO    ] Launching Daemon at Tue Aug  4 01:02:21 IST 2026
[2026-08-04 01:02:21,612.612 INFO    ] ================================================
[2026-08-04 01:02:22,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:02:22
[2026-08-04 01:02:22,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:02:23,070.070 INFO    ] Initializing speech engine...
[2026-08-04 01:02:23,086.086 INFO    ] 2026-08-04 01:02:23
[2026-08-04 01:02:23,369.369 INFO    ] 2026-08-04 01:02:23
[2026-08-04 01:02:23,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:02:23,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:02:23,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:02:23,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:02:23,863.863 INFO    ] time= 04/08/2026 01:02:23
[2026-08-04 01:02:23,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:02:23,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:02:24,037.037 INFO    ] No existing commands found in stream
[2026-08-04 01:02:29,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:02:29,076.076 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 01:02:31,330.330 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:02:31,331.331 INFO    ] Checking for system updates...
[2026-08-04 01:02:31,355.355 INFO    ] 200
[2026-08-04 01:02:31,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:02:31,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:02:31,411.411 INFO    ] No update needed
[2026-08-04 01:02:31,414.414 INFO    ] Checking for camera pi updates...
[2026-08-04 01:02:31,448.448 INFO    ] 200
[2026-08-04 01:02:31,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:02:31,498.498 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:02:31,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:02:31,581.581 INFO    ] No camera update needed
[2026-08-04 01:02:31,584.584 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:02:31,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:02:31,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:02:31,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:02:33,639.639 INFO    ] ================================================
[2026-08-04 01:02:33,654.654 INFO    ] Launching Daemon at Tue Aug  4 01:02:33 IST 2026
[2026-08-04 01:02:33,665.665 INFO    ] ================================================
[2026-08-04 01:02:34,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:02:34
[2026-08-04 01:02:34,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:02:34,974.974 INFO    ] Initializing speech engine...
[2026-08-04 01:02:34,996.996 INFO    ] 2026-08-04 01:02:34
[2026-08-04 01:02:35,260.260 INFO    ] 2026-08-04 01:02:35
[2026-08-04 01:02:35,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:02:35,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:02:35,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:02:35,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:02:35,754.754 INFO    ] time= 04/08/2026 01:02:35
[2026-08-04 01:02:35,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:02:35,846.846 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:02:35,968.968 INFO    ] No existing commands found in stream
[2026-08-04 01:02:40,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:02:41,003.003 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-04 01:02:45,361.361 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:02:45,363.363 INFO    ] Checking for system updates...
[2026-08-04 01:02:45,385.385 INFO    ] 200
[2026-08-04 01:02:45,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:02:45,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:02:45,448.448 INFO    ] No update needed
[2026-08-04 01:02:45,451.451 INFO    ] Checking for camera pi updates...
[2026-08-04 01:02:45,486.486 INFO    ] 200
[2026-08-04 01:02:45,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:02:45,531.531 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:02:45,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:02:45,612.612 INFO    ] No camera update needed
[2026-08-04 01:02:45,615.615 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:02:45,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:02:45,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:02:45,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:02:47,673.673 INFO    ] ================================================
[2026-08-04 01:02:47,688.688 INFO    ] Launching Daemon at Tue Aug  4 01:02:47 IST 2026
[2026-08-04 01:02:47,699.699 INFO    ] ================================================
[2026-08-04 01:02:48,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:02:48
[2026-08-04 01:02:49,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:02:49,332.332 INFO    ] Initializing speech engine...
[2026-08-04 01:02:49,344.344 INFO    ] 2026-08-04 01:02:49
[2026-08-04 01:02:49,630.630 INFO    ] 2026-08-04 01:02:49
[2026-08-04 01:02:49,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:02:49,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:02:49,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:02:50,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:02:50,074.074 INFO    ] time= 04/08/2026 01:02:50
[2026-08-04 01:02:50,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:02:50,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:02:50,227.227 INFO    ] No existing commands found in stream
[2026-08-04 01:02:55,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:02:55,255.255 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 01:02:59,436.436 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:02:59,438.438 INFO    ] Checking for system updates...
[2026-08-04 01:02:59,480.480 INFO    ] 200
[2026-08-04 01:02:59,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:02:59,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:02:59,548.548 INFO    ] No update needed
[2026-08-04 01:02:59,551.551 INFO    ] Checking for camera pi updates...
[2026-08-04 01:02:59,590.590 INFO    ] 200
[2026-08-04 01:02:59,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:02:59,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:02:59,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:02:59,723.723 INFO    ] No camera update needed
[2026-08-04 01:02:59,726.726 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:02:59,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:02:59,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:02:59,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:03:01,784.784 INFO    ] ================================================
[2026-08-04 01:03:01,802.802 INFO    ] Launching Daemon at Tue Aug  4 01:03:01 IST 2026
[2026-08-04 01:03:01,812.812 INFO    ] ================================================
[2026-08-04 01:03:02,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:03:02
[2026-08-04 01:03:03,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:03:03,785.785 INFO    ] Initializing speech engine...
[2026-08-04 01:03:03,791.791 INFO    ] 2026-08-04 01:03:03
[2026-08-04 01:03:04,049.049 INFO    ] 2026-08-04 01:03:04
[2026-08-04 01:03:04,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:03:04,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:03:04,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:03:04,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:03:04,506.506 INFO    ] time= 04/08/2026 01:03:04
[2026-08-04 01:03:04,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:03:04,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:03:04,653.653 INFO    ] No existing commands found in stream
[2026-08-04 01:03:09,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:03:09,665.665 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 01:03:10,232.232 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:03:10,235.235 INFO    ] Checking for system updates...
[2026-08-04 01:03:10,271.271 INFO    ] 200
[2026-08-04 01:03:10,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:03:10,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:03:10,328.328 INFO    ] No update needed
[2026-08-04 01:03:10,330.330 INFO    ] Checking for camera pi updates...
[2026-08-04 01:03:10,368.368 INFO    ] 200
[2026-08-04 01:03:10,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:03:10,412.412 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:03:10,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:03:10,493.493 INFO    ] No camera update needed
[2026-08-04 01:03:10,495.495 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:03:10,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:03:10,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:03:10,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:03:12,551.551 INFO    ] ================================================
[2026-08-04 01:03:12,567.567 INFO    ] Launching Daemon at Tue Aug  4 01:03:12 IST 2026
[2026-08-04 01:03:12,578.578 INFO    ] ================================================
[2026-08-04 01:03:13,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:03:13
[2026-08-04 01:03:13,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:03:13,969.969 INFO    ] Initializing speech engine...
[2026-08-04 01:03:13,988.988 INFO    ] 2026-08-04 01:03:13
[2026-08-04 01:03:14,236.236 INFO    ] 2026-08-04 01:03:14
[2026-08-04 01:03:14,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:03:14,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:03:14,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:03:14,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:03:14,685.685 INFO    ] time= 04/08/2026 01:03:14
[2026-08-04 01:03:14,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:03:14,795.795 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:03:14,853.853 INFO    ] No existing commands found in stream
[2026-08-04 01:03:19,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:03:19,867.867 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 01:03:23,394.394 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:03:23,397.397 INFO    ] Checking for system updates...
[2026-08-04 01:03:23,433.433 INFO    ] 200
[2026-08-04 01:03:23,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:03:23,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:03:23,492.492 INFO    ] No update needed
[2026-08-04 01:03:23,495.495 INFO    ] Checking for camera pi updates...
[2026-08-04 01:03:23,528.528 INFO    ] 200
[2026-08-04 01:03:23,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:03:23,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:03:23,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:03:23,656.656 INFO    ] No camera update needed
[2026-08-04 01:03:23,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:03:23,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:03:23,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:03:23,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:03:25,712.712 INFO    ] ================================================
[2026-08-04 01:03:25,727.727 INFO    ] Launching Daemon at Tue Aug  4 01:03:25 IST 2026
[2026-08-04 01:03:25,739.739 INFO    ] ================================================
[2026-08-04 01:03:26,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:03:26
[2026-08-04 01:03:27,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:03:27,374.374 INFO    ] Initializing speech engine...
[2026-08-04 01:03:27,388.388 INFO    ] 2026-08-04 01:03:27
[2026-08-04 01:03:27,702.702 INFO    ] 2026-08-04 01:03:27
[2026-08-04 01:03:27,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:03:28,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:03:28,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:03:28,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:03:28,212.212 INFO    ] time= 04/08/2026 01:03:28
[2026-08-04 01:03:28,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:03:28,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:03:28,366.366 INFO    ] No existing commands found in stream
[2026-08-04 01:03:33,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:03:33,385.385 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 01:03:35,803.803 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:03:35,804.804 INFO    ] Checking for system updates...
[2026-08-04 01:03:35,825.825 INFO    ] 200
[2026-08-04 01:03:35,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:03:35,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:03:35,881.881 INFO    ] No update needed
[2026-08-04 01:03:35,883.883 INFO    ] Checking for camera pi updates...
[2026-08-04 01:03:35,918.918 INFO    ] 200
[2026-08-04 01:03:35,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:03:35,963.963 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:03:36,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:03:36,062.062 INFO    ] No camera update needed
[2026-08-04 01:03:36,064.064 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:03:36,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:03:36,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:03:36,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:03:38,124.124 INFO    ] ================================================
[2026-08-04 01:03:38,140.140 INFO    ] Launching Daemon at Tue Aug  4 01:03:38 IST 2026
[2026-08-04 01:03:38,152.152 INFO    ] ================================================
[2026-08-04 01:03:38,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:03:38
[2026-08-04 01:03:39,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:03:39,567.567 INFO    ] Initializing speech engine...
[2026-08-04 01:03:39,582.582 INFO    ] 2026-08-04 01:03:39
[2026-08-04 01:03:39,864.864 INFO    ] 2026-08-04 01:03:39
[2026-08-04 01:03:39,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:03:40,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:03:40,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:03:40,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:03:40,404.404 INFO    ] time= 04/08/2026 01:03:40
[2026-08-04 01:03:40,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:03:40,441.441 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:03:40,556.556 INFO    ] No existing commands found in stream
[2026-08-04 01:03:45,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:03:45,575.575 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 01:03:48,332.332 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:03:48,334.334 INFO    ] Checking for system updates...
[2026-08-04 01:03:48,356.356 INFO    ] 200
[2026-08-04 01:03:48,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:03:48,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:03:48,392.392 INFO    ] No update needed
[2026-08-04 01:03:48,393.393 INFO    ] Checking for camera pi updates...
[2026-08-04 01:03:48,413.413 INFO    ] 200
[2026-08-04 01:03:48,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:03:48,443.443 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:03:48,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:03:48,523.523 INFO    ] No camera update needed
[2026-08-04 01:03:48,526.526 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:03:48,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:03:48,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:03:48,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:03:50,583.583 INFO    ] ================================================
[2026-08-04 01:03:50,599.599 INFO    ] Launching Daemon at Tue Aug  4 01:03:50 IST 2026
[2026-08-04 01:03:50,612.612 INFO    ] ================================================
[2026-08-04 01:03:51,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:03:51
[2026-08-04 01:03:51,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:03:51,967.967 INFO    ] Initializing speech engine...
[2026-08-04 01:03:51,977.977 INFO    ] 2026-08-04 01:03:51
[2026-08-04 01:03:52,275.275 INFO    ] 2026-08-04 01:03:52
[2026-08-04 01:03:52,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:03:52,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:03:52,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:03:52,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:03:52,699.699 INFO    ] time= 04/08/2026 01:03:52
[2026-08-04 01:03:52,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:03:52,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:03:52,790.790 INFO    ] No existing commands found in stream
[2026-08-04 01:03:57,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:03:57,805.805 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 01:03:59,006.006 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:03:59,009.009 INFO    ] Checking for system updates...
[2026-08-04 01:03:59,045.045 INFO    ] 200
[2026-08-04 01:03:59,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:03:59,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:03:59,103.103 INFO    ] No update needed
[2026-08-04 01:03:59,105.105 INFO    ] Checking for camera pi updates...
[2026-08-04 01:03:59,142.142 INFO    ] 200
[2026-08-04 01:03:59,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:03:59,185.185 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:03:59,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:03:59,262.262 INFO    ] No camera update needed
[2026-08-04 01:03:59,265.265 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:03:59,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:03:59,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:03:59,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:04:01,320.320 INFO    ] ================================================
[2026-08-04 01:04:01,336.336 INFO    ] Launching Daemon at Tue Aug  4 01:04:01 IST 2026
[2026-08-04 01:04:01,347.347 INFO    ] ================================================
[2026-08-04 01:04:02,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:04:02
[2026-08-04 01:04:02,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:04:03,136.136 INFO    ] Initializing speech engine...
[2026-08-04 01:04:03,153.153 INFO    ] 2026-08-04 01:04:03
[2026-08-04 01:04:03,469.469 INFO    ] 2026-08-04 01:04:03
[2026-08-04 01:04:03,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:04:03,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:04:03,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:04:03,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:04:04,000.000 INFO    ] time= 04/08/2026 01:04:03
[2026-08-04 01:04:04,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:04:04,079.079 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:04:04,201.201 INFO    ] No existing commands found in stream
[2026-08-04 01:04:09,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:04:09,230.230 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-04 01:04:10,043.043 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:04:10,045.045 INFO    ] Checking for system updates...
[2026-08-04 01:04:10,065.065 INFO    ] 200
[2026-08-04 01:04:10,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:04:10,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:04:10,099.099 INFO    ] No update needed
[2026-08-04 01:04:10,100.100 INFO    ] Checking for camera pi updates...
[2026-08-04 01:04:10,120.120 INFO    ] 200
[2026-08-04 01:04:10,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:04:10,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:04:10,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:04:10,234.234 INFO    ] No camera update needed
[2026-08-04 01:04:10,236.236 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:04:10,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:04:10,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:04:10,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:04:12,294.294 INFO    ] ================================================
[2026-08-04 01:04:12,311.311 INFO    ] Launching Daemon at Tue Aug  4 01:04:12 IST 2026
[2026-08-04 01:04:12,322.322 INFO    ] ================================================
[2026-08-04 01:04:12,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:04:12
[2026-08-04 01:04:13,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:04:13,846.846 INFO    ] Initializing speech engine...
[2026-08-04 01:04:13,857.857 INFO    ] 2026-08-04 01:04:13
[2026-08-04 01:04:14,168.168 INFO    ] 2026-08-04 01:04:14
[2026-08-04 01:04:14,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:04:14,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:04:14,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:04:14,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:04:14,674.674 INFO    ] time= 04/08/2026 01:04:14
[2026-08-04 01:04:14,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:04:14,699.699 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:04:14,818.818 INFO    ] No existing commands found in stream
[2026-08-04 01:04:19,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:04:19,843.843 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-04 01:04:20,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:04:20,799.799 INFO    ] Checking for system updates...
[2026-08-04 01:04:20,840.840 INFO    ] 200
[2026-08-04 01:04:20,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:04:20,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:04:20,898.898 INFO    ] No update needed
[2026-08-04 01:04:20,901.901 INFO    ] Checking for camera pi updates...
[2026-08-04 01:04:20,939.939 INFO    ] 200
[2026-08-04 01:04:20,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:04:20,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:04:21,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:04:21,162.162 INFO    ] No camera update needed
[2026-08-04 01:04:21,165.165 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:04:21,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:04:21,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:04:21,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:04:23,222.222 INFO    ] ================================================
[2026-08-04 01:04:23,238.238 INFO    ] Launching Daemon at Tue Aug  4 01:04:23 IST 2026
[2026-08-04 01:04:23,250.250 INFO    ] ================================================
[2026-08-04 01:04:23,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:04:23
[2026-08-04 01:04:24,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:04:24,805.805 INFO    ] Initializing speech engine...
[2026-08-04 01:04:24,815.815 INFO    ] 2026-08-04 01:04:24
[2026-08-04 01:04:25,115.115 INFO    ] 2026-08-04 01:04:25
[2026-08-04 01:04:25,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:04:25,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:04:25,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:04:25,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:04:25,882.882 INFO    ] time= 04/08/2026 01:04:25
[2026-08-04 01:04:25,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:04:25,963.963 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:04:26,077.077 INFO    ] No existing commands found in stream
[2026-08-04 01:04:31,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:04:31,107.107 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 01:04:34,800.800 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:04:34,803.803 INFO    ] Checking for system updates...
[2026-08-04 01:04:34,848.848 INFO    ] 200
[2026-08-04 01:04:34,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:04:34,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:04:34,909.909 INFO    ] No update needed
[2026-08-04 01:04:34,912.912 INFO    ] Checking for camera pi updates...
[2026-08-04 01:04:34,951.951 INFO    ] 200
[2026-08-04 01:04:34,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:04:34,996.996 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:04:35,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:04:35,071.071 INFO    ] No camera update needed
[2026-08-04 01:04:35,074.074 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:04:35,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:04:35,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:04:35,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:04:37,132.132 INFO    ] ================================================
[2026-08-04 01:04:37,149.149 INFO    ] Launching Daemon at Tue Aug  4 01:04:37 IST 2026
[2026-08-04 01:04:37,160.160 INFO    ] ================================================
[2026-08-04 01:04:37,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:04:37
[2026-08-04 01:04:38,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:04:38,746.746 INFO    ] Initializing speech engine...
[2026-08-04 01:04:38,755.755 INFO    ] 2026-08-04 01:04:38
[2026-08-04 01:04:39,044.044 INFO    ] 2026-08-04 01:04:39
[2026-08-04 01:04:39,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:04:39,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:04:39,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:04:39,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:04:39,581.581 INFO    ] time= 04/08/2026 01:04:39
[2026-08-04 01:04:39,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:04:39,609.609 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:04:39,735.735 INFO    ] No existing commands found in stream
[2026-08-04 01:04:44,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:04:44,752.752 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 01:04:46,691.691 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:04:46,694.694 INFO    ] Checking for system updates...
[2026-08-04 01:04:46,731.731 INFO    ] 200
[2026-08-04 01:04:46,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:04:46,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:04:46,790.790 INFO    ] No update needed
[2026-08-04 01:04:46,793.793 INFO    ] Checking for camera pi updates...
[2026-08-04 01:04:46,828.828 INFO    ] 200
[2026-08-04 01:04:46,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:04:46,874.874 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:04:46,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:04:46,954.954 INFO    ] No camera update needed
[2026-08-04 01:04:46,957.957 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:04:46,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:04:46,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:04:46,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:04:49,015.015 INFO    ] ================================================
[2026-08-04 01:04:49,030.030 INFO    ] Launching Daemon at Tue Aug  4 01:04:49 IST 2026
[2026-08-04 01:04:49,042.042 INFO    ] ================================================
[2026-08-04 01:04:49,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:04:49
[2026-08-04 01:04:50,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:04:50,603.603 INFO    ] Initializing speech engine...
[2026-08-04 01:04:50,614.614 INFO    ] 2026-08-04 01:04:50
[2026-08-04 01:04:50,924.924 INFO    ] 2026-08-04 01:04:50
[2026-08-04 01:04:51,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:04:51,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:04:51,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:04:51,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:04:51,439.439 INFO    ] time= 04/08/2026 01:04:51
[2026-08-04 01:04:51,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:04:51,490.490 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:04:51,597.597 INFO    ] No existing commands found in stream
[2026-08-04 01:04:56,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:04:56,623.623 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 01:04:58,141.141 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:04:58,144.144 INFO    ] Checking for system updates...
[2026-08-04 01:04:58,182.182 INFO    ] 200
[2026-08-04 01:04:58,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:04:58,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:04:58,242.242 INFO    ] No update needed
[2026-08-04 01:04:58,244.244 INFO    ] Checking for camera pi updates...
[2026-08-04 01:04:58,284.284 INFO    ] 200
[2026-08-04 01:04:58,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:04:58,334.334 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:04:58,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:04:58,426.426 INFO    ] No camera update needed
[2026-08-04 01:04:58,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:04:58,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:04:58,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:04:58,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:05:00,482.482 INFO    ] ================================================
[2026-08-04 01:05:00,497.497 INFO    ] Launching Daemon at Tue Aug  4 01:05:00 IST 2026
[2026-08-04 01:05:00,508.508 INFO    ] ================================================
[2026-08-04 01:05:01,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:05:01
[2026-08-04 01:05:01,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:05:02,035.035 INFO    ] Initializing speech engine...
[2026-08-04 01:05:02,073.073 INFO    ] 2026-08-04 01:05:02
[2026-08-04 01:05:02,633.633 INFO    ] 2026-08-04 01:05:02
[2026-08-04 01:05:02,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:05:02,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:05:02,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:05:03,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:05:03,146.146 INFO    ] time= 04/08/2026 01:05:03
[2026-08-04 01:05:03,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:05:03,174.174 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:05:03,290.290 INFO    ] No existing commands found in stream
[2026-08-04 01:05:08,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:05:08,303.303 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 01:05:10,508.508 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:05:10,511.511 INFO    ] Checking for system updates...
[2026-08-04 01:05:10,551.551 INFO    ] 200
[2026-08-04 01:05:10,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:05:10,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:05:10,611.611 INFO    ] No update needed
[2026-08-04 01:05:10,613.613 INFO    ] Checking for camera pi updates...
[2026-08-04 01:05:10,648.648 INFO    ] 200
[2026-08-04 01:05:10,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:05:10,697.697 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:05:10,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:05:10,779.779 INFO    ] No camera update needed
[2026-08-04 01:05:10,782.782 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:05:10,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:05:10,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:05:10,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:05:12,837.837 INFO    ] ================================================
[2026-08-04 01:05:12,852.852 INFO    ] Launching Daemon at Tue Aug  4 01:05:12 IST 2026
[2026-08-04 01:05:12,863.863 INFO    ] ================================================
[2026-08-04 01:05:13,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:05:13
[2026-08-04 01:05:13,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:05:14,174.174 INFO    ] Initializing speech engine...
[2026-08-04 01:05:14,188.188 INFO    ] 2026-08-04 01:05:14
[2026-08-04 01:05:14,453.453 INFO    ] 2026-08-04 01:05:14
[2026-08-04 01:05:14,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:05:14,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:05:14,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:05:14,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:05:14,936.936 INFO    ] time= 04/08/2026 01:05:14
[2026-08-04 01:05:14,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:05:15,025.025 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:05:15,144.144 INFO    ] No existing commands found in stream
[2026-08-04 01:05:20,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:05:20,164.164 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 01:05:21,488.488 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:05:21,490.490 INFO    ] Checking for system updates...
[2026-08-04 01:05:21,526.526 INFO    ] 200
[2026-08-04 01:05:21,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:05:21,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:05:21,583.583 INFO    ] No update needed
[2026-08-04 01:05:21,586.586 INFO    ] Checking for camera pi updates...
[2026-08-04 01:05:21,619.619 INFO    ] 200
[2026-08-04 01:05:21,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:05:21,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:05:21,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:05:21,740.740 INFO    ] No camera update needed
[2026-08-04 01:05:21,743.743 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:05:21,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:05:21,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:05:21,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:05:23,797.797 INFO    ] ================================================
[2026-08-04 01:05:23,812.812 INFO    ] Launching Daemon at Tue Aug  4 01:05:23 IST 2026
[2026-08-04 01:05:23,824.824 INFO    ] ================================================
[2026-08-04 01:05:24,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:05:24
[2026-08-04 01:05:24,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:05:25,139.139 INFO    ] Initializing speech engine...
[2026-08-04 01:05:25,147.147 INFO    ] 2026-08-04 01:05:25
[2026-08-04 01:05:25,422.422 INFO    ] 2026-08-04 01:05:25
[2026-08-04 01:05:25,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:05:25,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:05:25,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:05:25,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:05:25,901.901 INFO    ] time= 04/08/2026 01:05:25
[2026-08-04 01:05:25,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:05:25,995.995 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:05:26,054.054 INFO    ] No existing commands found in stream
[2026-08-04 01:05:31,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:05:31,069.069 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-04 01:05:31,663.663 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:05:31,665.665 INFO    ] Checking for system updates...
[2026-08-04 01:05:31,704.704 INFO    ] 200
[2026-08-04 01:05:31,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:05:31,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:05:31,762.762 INFO    ] No update needed
[2026-08-04 01:05:31,765.765 INFO    ] Checking for camera pi updates...
[2026-08-04 01:05:31,799.799 INFO    ] 200
[2026-08-04 01:05:31,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:05:31,842.842 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:05:31,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:05:31,894.894 INFO    ] No camera update needed
[2026-08-04 01:05:31,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:05:31,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:05:31,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:05:31,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:05:33,951.951 INFO    ] ================================================
[2026-08-04 01:05:33,967.967 INFO    ] Launching Daemon at Tue Aug  4 01:05:33 IST 2026
[2026-08-04 01:05:33,978.978 INFO    ] ================================================
[2026-08-04 01:05:34,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:05:34
[2026-08-04 01:05:35,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:05:35,399.399 INFO    ] Initializing speech engine...
[2026-08-04 01:05:35,408.408 INFO    ] 2026-08-04 01:05:35
[2026-08-04 01:05:35,653.653 INFO    ] 2026-08-04 01:05:35
[2026-08-04 01:05:35,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:05:35,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:05:35,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:05:36,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:05:36,116.116 INFO    ] time= 04/08/2026 01:05:36
[2026-08-04 01:05:36,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:05:36,159.159 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:05:36,266.266 INFO    ] No existing commands found in stream
[2026-08-04 01:05:41,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:05:41,283.283 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-04 01:05:43,233.233 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:05:43,235.235 INFO    ] Checking for system updates...
[2026-08-04 01:05:43,255.255 INFO    ] 200
[2026-08-04 01:05:43,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:05:43,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:05:43,316.316 INFO    ] No update needed
[2026-08-04 01:05:43,324.324 INFO    ] Checking for camera pi updates...
[2026-08-04 01:05:43,358.358 INFO    ] 200
[2026-08-04 01:05:43,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:05:43,412.412 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:05:43,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:05:43,462.462 INFO    ] No camera update needed
[2026-08-04 01:05:43,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:05:43,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:05:43,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:05:43,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:05:45,517.517 INFO    ] ================================================
[2026-08-04 01:05:45,533.533 INFO    ] Launching Daemon at Tue Aug  4 01:05:45 IST 2026
[2026-08-04 01:05:45,544.544 INFO    ] ================================================
[2026-08-04 01:05:46,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:05:46
[2026-08-04 01:05:46,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:05:46,769.769 INFO    ] Initializing speech engine...
[2026-08-04 01:05:46,788.788 INFO    ] 2026-08-04 01:05:46
[2026-08-04 01:05:47,044.044 INFO    ] 2026-08-04 01:05:47
[2026-08-04 01:05:47,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:05:47,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:05:47,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:05:47,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:05:47,413.413 INFO    ] time= 04/08/2026 01:05:47
[2026-08-04 01:05:47,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:05:47,464.464 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:05:47,590.590 INFO    ] No existing commands found in stream
[2026-08-04 01:05:52,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:05:52,618.618 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-04 01:05:53,716.716 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:05:53,718.718 INFO    ] Checking for system updates...
[2026-08-04 01:05:53,739.739 INFO    ] 200
[2026-08-04 01:05:53,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:05:53,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:05:53,791.791 INFO    ] No update needed
[2026-08-04 01:05:53,794.794 INFO    ] Checking for camera pi updates...
[2026-08-04 01:05:53,831.831 INFO    ] 200
[2026-08-04 01:05:53,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:05:53,875.875 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:05:53,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:05:53,957.957 INFO    ] No camera update needed
[2026-08-04 01:05:53,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:05:53,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:05:53,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:05:53,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:05:56,016.016 INFO    ] ================================================
[2026-08-04 01:05:56,032.032 INFO    ] Launching Daemon at Tue Aug  4 01:05:56 IST 2026
[2026-08-04 01:05:56,042.042 INFO    ] ================================================
[2026-08-04 01:05:56,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:05:56
[2026-08-04 01:05:57,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:05:57,364.364 INFO    ] Initializing speech engine...
[2026-08-04 01:05:57,387.387 INFO    ] 2026-08-04 01:05:57
[2026-08-04 01:05:57,644.644 INFO    ] 2026-08-04 01:05:57
[2026-08-04 01:05:57,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:05:57,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:05:57,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:05:58,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:05:58,092.092 INFO    ] time= 04/08/2026 01:05:58
[2026-08-04 01:05:58,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:05:58,212.212 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:05:58,283.283 INFO    ] No existing commands found in stream
[2026-08-04 01:06:03,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:06:03,299.299 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 01:06:04,024.024 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:06:04,027.027 INFO    ] Checking for system updates...
[2026-08-04 01:06:04,080.080 INFO    ] 200
[2026-08-04 01:06:04,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:06:04,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:06:04,138.138 INFO    ] No update needed
[2026-08-04 01:06:04,140.140 INFO    ] Checking for camera pi updates...
[2026-08-04 01:06:04,174.174 INFO    ] 200
[2026-08-04 01:06:04,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:06:04,221.221 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:06:04,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:06:04,308.308 INFO    ] No camera update needed
[2026-08-04 01:06:04,311.311 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:06:04,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:06:04,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:06:04,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:06:06,364.364 INFO    ] ================================================
[2026-08-04 01:06:06,380.380 INFO    ] Launching Daemon at Tue Aug  4 01:06:06 IST 2026
[2026-08-04 01:06:06,392.392 INFO    ] ================================================
[2026-08-04 01:06:06,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:06:06
[2026-08-04 01:06:07,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:06:07,852.852 INFO    ] Initializing speech engine...
[2026-08-04 01:06:07,858.858 INFO    ] 2026-08-04 01:06:07
[2026-08-04 01:06:08,123.123 INFO    ] 2026-08-04 01:06:08
[2026-08-04 01:06:08,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:06:08,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:06:08,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:06:08,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:06:08,611.611 INFO    ] time= 04/08/2026 01:06:08
[2026-08-04 01:06:08,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:06:08,706.706 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:06:08,763.763 INFO    ] No existing commands found in stream
[2026-08-04 01:06:13,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:06:13,786.786 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 01:06:15,167.167 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:06:15,170.170 INFO    ] Checking for system updates...
[2026-08-04 01:06:15,206.206 INFO    ] 200
[2026-08-04 01:06:15,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:06:15,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:06:15,264.264 INFO    ] No update needed
[2026-08-04 01:06:15,266.266 INFO    ] Checking for camera pi updates...
[2026-08-04 01:06:15,300.300 INFO    ] 200
[2026-08-04 01:06:15,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:06:15,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:06:15,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:06:15,425.425 INFO    ] No camera update needed
[2026-08-04 01:06:15,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:06:15,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:06:15,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:06:15,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:06:17,482.482 INFO    ] ================================================
[2026-08-04 01:06:17,498.498 INFO    ] Launching Daemon at Tue Aug  4 01:06:17 IST 2026
[2026-08-04 01:06:17,508.508 INFO    ] ================================================
[2026-08-04 01:06:18,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:06:18
[2026-08-04 01:06:18,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:06:19,027.027 INFO    ] Initializing speech engine...
[2026-08-04 01:06:19,033.033 INFO    ] 2026-08-04 01:06:19
[2026-08-04 01:06:19,297.297 INFO    ] 2026-08-04 01:06:19
[2026-08-04 01:06:19,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:06:19,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:06:19,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:06:19,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:06:19,750.750 INFO    ] time= 04/08/2026 01:06:19
[2026-08-04 01:06:19,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:06:19,845.845 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:06:19,903.903 INFO    ] No existing commands found in stream
[2026-08-04 01:06:24,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:06:24,917.917 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-04 01:06:28,039.039 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:06:28,042.042 INFO    ] Checking for system updates...
[2026-08-04 01:06:28,084.084 INFO    ] 200
[2026-08-04 01:06:28,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:06:28,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:06:28,153.153 INFO    ] No update needed
[2026-08-04 01:06:28,156.156 INFO    ] Checking for camera pi updates...
[2026-08-04 01:06:28,196.196 INFO    ] 200
[2026-08-04 01:06:28,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:06:28,248.248 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:06:28,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:06:28,402.402 INFO    ] No camera update needed
[2026-08-04 01:06:28,405.405 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:06:28,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:06:28,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:06:28,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:06:30,462.462 INFO    ] ================================================
[2026-08-04 01:06:30,477.477 INFO    ] Launching Daemon at Tue Aug  4 01:06:30 IST 2026
[2026-08-04 01:06:30,488.488 INFO    ] ================================================
[2026-08-04 01:06:31,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:06:31
[2026-08-04 01:06:31,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:06:31,928.928 INFO    ] Initializing speech engine...
[2026-08-04 01:06:31,939.939 INFO    ] 2026-08-04 01:06:31
[2026-08-04 01:06:32,204.204 INFO    ] 2026-08-04 01:06:32
[2026-08-04 01:06:32,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:06:32,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:06:32,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:06:32,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:06:32,595.595 INFO    ] time= 04/08/2026 01:06:32
[2026-08-04 01:06:32,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:06:32,669.669 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:06:32,788.788 INFO    ] No existing commands found in stream
[2026-08-04 01:06:37,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:06:37,822.822 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 01:06:42,077.077 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:06:42,081.081 INFO    ] Checking for system updates...
[2026-08-04 01:06:42,118.118 INFO    ] 200
[2026-08-04 01:06:42,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:06:42,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:06:42,177.177 INFO    ] No update needed
[2026-08-04 01:06:42,180.180 INFO    ] Checking for camera pi updates...
[2026-08-04 01:06:42,221.221 INFO    ] 200
[2026-08-04 01:06:42,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:06:42,266.266 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:06:42,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:06:42,349.349 INFO    ] No camera update needed
[2026-08-04 01:06:42,352.352 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:06:42,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:06:42,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:06:42,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:06:44,410.410 INFO    ] ================================================
[2026-08-04 01:06:44,427.427 INFO    ] Launching Daemon at Tue Aug  4 01:06:44 IST 2026
[2026-08-04 01:06:44,438.438 INFO    ] ================================================
[2026-08-04 01:06:45,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:06:45
[2026-08-04 01:06:45,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:06:45,828.828 INFO    ] Initializing speech engine...
[2026-08-04 01:06:45,839.839 INFO    ] 2026-08-04 01:06:45
[2026-08-04 01:06:46,112.112 INFO    ] 2026-08-04 01:06:46
[2026-08-04 01:06:46,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:06:46,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:06:46,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:06:46,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:06:46,580.580 INFO    ] time= 04/08/2026 01:06:46
[2026-08-04 01:06:46,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:06:46,666.666 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:06:46,724.724 INFO    ] No existing commands found in stream
[2026-08-04 01:06:51,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:06:51,739.739 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-04 01:06:56,029.029 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:06:56,031.031 INFO    ] Checking for system updates...
[2026-08-04 01:06:56,052.052 INFO    ] 200
[2026-08-04 01:06:56,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:06:56,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:06:56,084.084 INFO    ] No update needed
[2026-08-04 01:06:56,086.086 INFO    ] Checking for camera pi updates...
[2026-08-04 01:06:56,106.106 INFO    ] 200
[2026-08-04 01:06:56,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:06:56,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:06:56,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:06:56,243.243 INFO    ] No camera update needed
[2026-08-04 01:06:56,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:06:56,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:06:56,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:06:56,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:06:58,300.300 INFO    ] ================================================
[2026-08-04 01:06:58,316.316 INFO    ] Launching Daemon at Tue Aug  4 01:06:58 IST 2026
[2026-08-04 01:06:58,328.328 INFO    ] ================================================
[2026-08-04 01:06:58,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:06:58
[2026-08-04 01:06:59,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:06:59,716.716 INFO    ] Initializing speech engine...
[2026-08-04 01:06:59,734.734 INFO    ] 2026-08-04 01:06:59
[2026-08-04 01:06:59,990.990 INFO    ] 2026-08-04 01:06:59
[2026-08-04 01:07:00,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:07:00,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:07:00,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:07:00,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:07:00,474.474 INFO    ] time= 04/08/2026 01:07:00
[2026-08-04 01:07:00,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:07:00,571.571 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:07:00,628.628 INFO    ] No existing commands found in stream
[2026-08-04 01:07:05,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:07:05,644.644 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 01:07:08,370.370 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:07:08,371.371 INFO    ] Checking for system updates...
[2026-08-04 01:07:08,394.394 INFO    ] 200
[2026-08-04 01:07:08,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:07:08,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:07:08,435.435 INFO    ] No update needed
[2026-08-04 01:07:08,438.438 INFO    ] Checking for camera pi updates...
[2026-08-04 01:07:08,472.472 INFO    ] 200
[2026-08-04 01:07:08,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:07:08,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:07:08,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:07:08,597.597 INFO    ] No camera update needed
[2026-08-04 01:07:08,600.600 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:07:08,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:07:08,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:07:08,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:07:10,657.657 INFO    ] ================================================
[2026-08-04 01:07:10,673.673 INFO    ] Launching Daemon at Tue Aug  4 01:07:10 IST 2026
[2026-08-04 01:07:10,684.684 INFO    ] ================================================
[2026-08-04 01:07:11,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:07:11
[2026-08-04 01:07:11,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:07:12,138.138 INFO    ] Initializing speech engine...
[2026-08-04 01:07:12,152.152 INFO    ] 2026-08-04 01:07:12
[2026-08-04 01:07:12,406.406 INFO    ] 2026-08-04 01:07:12
[2026-08-04 01:07:12,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:07:12,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:07:12,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:07:12,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:07:12,784.784 INFO    ] time= 04/08/2026 01:07:12
[2026-08-04 01:07:12,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:07:12,832.832 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:07:12,945.945 INFO    ] No existing commands found in stream
[2026-08-04 01:07:17,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:07:17,973.973 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-04 01:07:20,984.984 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:07:20,985.985 INFO    ] Checking for system updates...
[2026-08-04 01:07:21,006.006 INFO    ] 200
[2026-08-04 01:07:21,007.007 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:07:21,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:07:21,046.046 INFO    ] No update needed
[2026-08-04 01:07:21,049.049 INFO    ] Checking for camera pi updates...
[2026-08-04 01:07:21,083.083 INFO    ] 200
[2026-08-04 01:07:21,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:07:21,131.131 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:07:21,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:07:21,215.215 INFO    ] No camera update needed
[2026-08-04 01:07:21,218.218 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:07:21,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:07:21,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:07:21,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:07:23,273.273 INFO    ] ================================================
[2026-08-04 01:07:23,289.289 INFO    ] Launching Daemon at Tue Aug  4 01:07:23 IST 2026
[2026-08-04 01:07:23,300.300 INFO    ] ================================================
[2026-08-04 01:07:23,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:07:23
[2026-08-04 01:07:24,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:07:24,673.673 INFO    ] Initializing speech engine...
[2026-08-04 01:07:24,680.680 INFO    ] 2026-08-04 01:07:24
[2026-08-04 01:07:24,942.942 INFO    ] 2026-08-04 01:07:24
[2026-08-04 01:07:24,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:07:25,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:07:25,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:07:25,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:07:25,765.765 INFO    ] time= 04/08/2026 01:07:25
[2026-08-04 01:07:25,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:07:25,859.859 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:07:25,968.968 INFO    ] No existing commands found in stream
[2026-08-04 01:07:30,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:07:30,985.985 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 01:07:32,587.587 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:07:32,595.595 INFO    ] Checking for system updates...
[2026-08-04 01:07:32,651.651 INFO    ] 200
[2026-08-04 01:07:32,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:07:32,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:07:32,735.735 INFO    ] No update needed
[2026-08-04 01:07:32,739.739 INFO    ] Checking for camera pi updates...
[2026-08-04 01:07:32,789.789 INFO    ] 200
[2026-08-04 01:07:32,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:07:32,839.839 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:07:32,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:07:32,924.924 INFO    ] No camera update needed
[2026-08-04 01:07:32,928.928 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:07:32,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:07:32,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:07:32,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:07:34,988.988 INFO    ] ================================================
[2026-08-04 01:07:35,003.003 INFO    ] Launching Daemon at Tue Aug  4 01:07:34 IST 2026
[2026-08-04 01:07:35,014.014 INFO    ] ================================================
[2026-08-04 01:07:35,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:07:35
[2026-08-04 01:07:36,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:07:36,414.414 INFO    ] Initializing speech engine...
[2026-08-04 01:07:36,426.426 INFO    ] 2026-08-04 01:07:36
[2026-08-04 01:07:36,736.736 INFO    ] 2026-08-04 01:07:36
[2026-08-04 01:07:36,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:07:37,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:07:37,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:07:37,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:07:37,248.248 INFO    ] time= 04/08/2026 01:07:37
[2026-08-04 01:07:37,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:07:37,274.274 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:07:37,401.401 INFO    ] No existing commands found in stream
[2026-08-04 01:07:42,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:07:42,424.424 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 01:07:44,279.279 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:07:44,282.282 INFO    ] Checking for system updates...
[2026-08-04 01:07:44,320.320 INFO    ] 200
[2026-08-04 01:07:44,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:07:44,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:07:44,380.380 INFO    ] No update needed
[2026-08-04 01:07:44,383.383 INFO    ] Checking for camera pi updates...
[2026-08-04 01:07:44,418.418 INFO    ] 200
[2026-08-04 01:07:44,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:07:44,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:07:44,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:07:44,545.545 INFO    ] No camera update needed
[2026-08-04 01:07:44,547.547 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:07:44,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:07:44,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:07:44,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:07:46,600.600 INFO    ] ================================================
[2026-08-04 01:07:46,616.616 INFO    ] Launching Daemon at Tue Aug  4 01:07:46 IST 2026
[2026-08-04 01:07:46,627.627 INFO    ] ================================================
[2026-08-04 01:07:47,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:07:47
[2026-08-04 01:07:47,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:07:47,960.960 INFO    ] Initializing speech engine...
[2026-08-04 01:07:47,970.970 INFO    ] 2026-08-04 01:07:47
[2026-08-04 01:07:48,215.215 INFO    ] 2026-08-04 01:07:48
[2026-08-04 01:07:48,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:07:48,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:07:48,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:07:48,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:07:48,589.589 INFO    ] time= 04/08/2026 01:07:48
[2026-08-04 01:07:48,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:07:48,647.647 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:07:48,764.764 INFO    ] No existing commands found in stream
[2026-08-04 01:07:53,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:07:53,797.797 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-04 01:07:57,970.970 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:07:57,972.972 INFO    ] Checking for system updates...
[2026-08-04 01:07:58,009.009 INFO    ] 200
[2026-08-04 01:07:58,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:07:58,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:07:58,066.066 INFO    ] No update needed
[2026-08-04 01:07:58,068.068 INFO    ] Checking for camera pi updates...
[2026-08-04 01:07:58,103.103 INFO    ] 200
[2026-08-04 01:07:58,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:07:58,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:07:58,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:07:58,232.232 INFO    ] No camera update needed
[2026-08-04 01:07:58,234.234 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:07:58,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:07:58,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:07:58,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:08:00,287.287 INFO    ] ================================================
[2026-08-04 01:08:00,303.303 INFO    ] Launching Daemon at Tue Aug  4 01:08:00 IST 2026
[2026-08-04 01:08:00,315.315 INFO    ] ================================================
[2026-08-04 01:08:00,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:08:00
[2026-08-04 01:08:01,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:08:01,650.650 INFO    ] Initializing speech engine...
[2026-08-04 01:08:01,669.669 INFO    ] 2026-08-04 01:08:01
[2026-08-04 01:08:01,917.917 INFO    ] 2026-08-04 01:08:01
[2026-08-04 01:08:02,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:08:02,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:08:02,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:08:02,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:08:02,314.314 INFO    ] time= 04/08/2026 01:08:02
[2026-08-04 01:08:02,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:08:02,351.351 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:08:02,426.426 INFO    ] No existing commands found in stream
[2026-08-04 01:08:07,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:08:07,440.440 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 01:08:09,353.353 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:08:09,356.356 INFO    ] Checking for system updates...
[2026-08-04 01:08:09,391.391 INFO    ] 200
[2026-08-04 01:08:09,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:08:09,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:08:09,450.450 INFO    ] No update needed
[2026-08-04 01:08:09,452.452 INFO    ] Checking for camera pi updates...
[2026-08-04 01:08:09,486.486 INFO    ] 200
[2026-08-04 01:08:09,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:08:09,528.528 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:08:09,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:08:09,608.608 INFO    ] No camera update needed
[2026-08-04 01:08:09,611.611 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:08:09,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:08:09,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:08:09,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:08:11,665.665 INFO    ] ================================================
[2026-08-04 01:08:11,681.681 INFO    ] Launching Daemon at Tue Aug  4 01:08:11 IST 2026
[2026-08-04 01:08:11,693.693 INFO    ] ================================================
[2026-08-04 01:08:12,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:08:12
[2026-08-04 01:08:12,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:08:13,094.094 INFO    ] Initializing speech engine...
[2026-08-04 01:08:13,107.107 INFO    ] 2026-08-04 01:08:13
[2026-08-04 01:08:13,393.393 INFO    ] 2026-08-04 01:08:13
[2026-08-04 01:08:13,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:08:13,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:08:13,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:08:13,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:08:13,802.802 INFO    ] time= 04/08/2026 01:08:13
[2026-08-04 01:08:13,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:08:13,853.853 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:08:13,967.967 INFO    ] No existing commands found in stream
[2026-08-04 01:08:18,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:08:18,995.995 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 01:08:20,711.711 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:08:20,714.714 INFO    ] Checking for system updates...
[2026-08-04 01:08:20,750.750 INFO    ] 200
[2026-08-04 01:08:20,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:08:20,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:08:20,807.807 INFO    ] No update needed
[2026-08-04 01:08:20,809.809 INFO    ] Checking for camera pi updates...
[2026-08-04 01:08:20,843.843 INFO    ] 200
[2026-08-04 01:08:20,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:08:20,885.885 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:08:20,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:08:20,971.971 INFO    ] No camera update needed
[2026-08-04 01:08:20,974.974 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:08:20,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:08:20,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:08:20,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:08:23,030.030 INFO    ] ================================================
[2026-08-04 01:08:23,046.046 INFO    ] Launching Daemon at Tue Aug  4 01:08:23 IST 2026
[2026-08-04 01:08:23,057.057 INFO    ] ================================================
[2026-08-04 01:08:23,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:08:23
[2026-08-04 01:08:24,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:08:24,456.456 INFO    ] Initializing speech engine...
[2026-08-04 01:08:24,465.465 INFO    ] 2026-08-04 01:08:24
[2026-08-04 01:08:24,727.727 INFO    ] 2026-08-04 01:08:24
[2026-08-04 01:08:24,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:08:25,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:08:25,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:08:25,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:08:25,818.818 INFO    ] time= 04/08/2026 01:08:25
[2026-08-04 01:08:25,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:08:25,870.870 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:08:25,924.924 INFO    ] No existing commands found in stream
[2026-08-04 01:08:30,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:08:30,937.937 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-04 01:08:31,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:08:31,900.900 INFO    ] Checking for system updates...
[2026-08-04 01:08:31,945.945 INFO    ] 200
[2026-08-04 01:08:31,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:08:32,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:08:32,015.015 INFO    ] No update needed
[2026-08-04 01:08:32,018.018 INFO    ] Checking for camera pi updates...
[2026-08-04 01:08:32,069.069 INFO    ] 200
[2026-08-04 01:08:32,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:08:32,120.120 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:08:32,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:08:32,172.172 INFO    ] No camera update needed
[2026-08-04 01:08:32,174.174 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:08:32,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:08:32,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:08:32,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:08:34,230.230 INFO    ] ================================================
[2026-08-04 01:08:34,246.246 INFO    ] Launching Daemon at Tue Aug  4 01:08:34 IST 2026
[2026-08-04 01:08:34,258.258 INFO    ] ================================================
[2026-08-04 01:08:34,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:08:34
[2026-08-04 01:08:35,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:08:35,573.573 INFO    ] Initializing speech engine...
[2026-08-04 01:08:35,582.582 INFO    ] 2026-08-04 01:08:35
[2026-08-04 01:08:35,867.867 INFO    ] 2026-08-04 01:08:35
[2026-08-04 01:08:35,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:08:36,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:08:36,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:08:36,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:08:36,237.237 INFO    ] time= 04/08/2026 01:08:36
[2026-08-04 01:08:36,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:08:36,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:08:36,357.357 INFO    ] No existing commands found in stream
[2026-08-04 01:08:41,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:08:41,372.372 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 01:08:41,969.969 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:08:41,972.972 INFO    ] Checking for system updates...
[2026-08-04 01:08:42,008.008 INFO    ] 200
[2026-08-04 01:08:42,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:08:42,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:08:42,074.074 INFO    ] No update needed
[2026-08-04 01:08:42,077.077 INFO    ] Checking for camera pi updates...
[2026-08-04 01:08:42,114.114 INFO    ] 200
[2026-08-04 01:08:42,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:08:42,160.160 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:08:42,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:08:42,242.242 INFO    ] No camera update needed
[2026-08-04 01:08:42,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:08:42,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:08:42,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:08:42,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:08:44,300.300 INFO    ] ================================================
[2026-08-04 01:08:44,316.316 INFO    ] Launching Daemon at Tue Aug  4 01:08:44 IST 2026
[2026-08-04 01:08:44,328.328 INFO    ] ================================================
[2026-08-04 01:08:44,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:08:44
[2026-08-04 01:08:45,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:08:45,685.685 INFO    ] Initializing speech engine...
[2026-08-04 01:08:45,698.698 INFO    ] 2026-08-04 01:08:45
[2026-08-04 01:08:45,950.950 INFO    ] 2026-08-04 01:08:45
[2026-08-04 01:08:45,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:08:46,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:08:46,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:08:46,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:08:46,434.434 INFO    ] time= 04/08/2026 01:08:46
[2026-08-04 01:08:46,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:08:46,516.516 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:08:46,575.575 INFO    ] No existing commands found in stream
[2026-08-04 01:08:51,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:08:51,594.594 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 01:08:55,803.803 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:08:55,805.805 INFO    ] Checking for system updates...
[2026-08-04 01:08:55,841.841 INFO    ] 200
[2026-08-04 01:08:55,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:08:55,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:08:55,900.900 INFO    ] No update needed
[2026-08-04 01:08:55,903.903 INFO    ] Checking for camera pi updates...
[2026-08-04 01:08:55,940.940 INFO    ] 200
[2026-08-04 01:08:55,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:08:55,983.983 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:08:56,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:08:56,037.037 INFO    ] No camera update needed
[2026-08-04 01:08:56,039.039 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:08:56,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:08:56,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:08:56,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:08:58,095.095 INFO    ] ================================================
[2026-08-04 01:08:58,111.111 INFO    ] Launching Daemon at Tue Aug  4 01:08:58 IST 2026
[2026-08-04 01:08:58,122.122 INFO    ] ================================================
[2026-08-04 01:08:58,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:08:58
[2026-08-04 01:08:59,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:08:59,569.569 INFO    ] Initializing speech engine...
[2026-08-04 01:08:59,577.577 INFO    ] 2026-08-04 01:08:59
[2026-08-04 01:08:59,851.851 INFO    ] 2026-08-04 01:08:59
[2026-08-04 01:08:59,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:09:00,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:09:00,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:09:00,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:09:00,301.301 INFO    ] time= 04/08/2026 01:09:00
[2026-08-04 01:09:00,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:09:00,421.421 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:09:00,488.488 INFO    ] No existing commands found in stream
[2026-08-04 01:09:05,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:09:05,515.515 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 01:09:07,793.793 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:09:07,796.796 INFO    ] Checking for system updates...
[2026-08-04 01:09:07,832.832 INFO    ] 200
[2026-08-04 01:09:07,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:09:07,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:09:07,891.891 INFO    ] No update needed
[2026-08-04 01:09:07,893.893 INFO    ] Checking for camera pi updates...
[2026-08-04 01:09:07,927.927 INFO    ] 200
[2026-08-04 01:09:07,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:09:07,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:09:08,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:09:08,051.051 INFO    ] No camera update needed
[2026-08-04 01:09:08,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:09:08,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:09:08,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:09:08,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:09:10,113.113 INFO    ] ================================================
[2026-08-04 01:09:10,128.128 INFO    ] Launching Daemon at Tue Aug  4 01:09:10 IST 2026
[2026-08-04 01:09:10,139.139 INFO    ] ================================================
[2026-08-04 01:09:10,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:09:10
[2026-08-04 01:09:11,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:09:11,745.745 INFO    ] Initializing speech engine...
[2026-08-04 01:09:11,757.757 INFO    ] 2026-08-04 01:09:11
[2026-08-04 01:09:12,040.040 INFO    ] 2026-08-04 01:09:12
[2026-08-04 01:09:12,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:09:12,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:09:12,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:09:12,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:09:12,572.572 INFO    ] time= 04/08/2026 01:09:12
[2026-08-04 01:09:12,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:09:12,610.610 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:09:12,725.725 INFO    ] No existing commands found in stream
[2026-08-04 01:09:17,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:09:17,744.744 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 01:09:21,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:09:21,607.607 INFO    ] Checking for system updates...
[2026-08-04 01:09:21,644.644 INFO    ] 200
[2026-08-04 01:09:21,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:09:21,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:09:21,704.704 INFO    ] No update needed
[2026-08-04 01:09:21,706.706 INFO    ] Checking for camera pi updates...
[2026-08-04 01:09:21,745.745 INFO    ] 200
[2026-08-04 01:09:21,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:09:21,791.791 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:09:21,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:09:21,869.869 INFO    ] No camera update needed
[2026-08-04 01:09:21,872.872 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:09:21,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:09:21,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:09:21,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:09:23,928.928 INFO    ] ================================================
[2026-08-04 01:09:23,944.944 INFO    ] Launching Daemon at Tue Aug  4 01:09:23 IST 2026
[2026-08-04 01:09:23,955.955 INFO    ] ================================================
[2026-08-04 01:09:24,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:09:24
[2026-08-04 01:09:25,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:09:25,324.324 INFO    ] Initializing speech engine...
[2026-08-04 01:09:25,334.334 INFO    ] 2026-08-04 01:09:25
[2026-08-04 01:09:25,597.597 INFO    ] 2026-08-04 01:09:25
[2026-08-04 01:09:25,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:09:25,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:09:25,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:09:26,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:09:26,074.074 INFO    ] time= 04/08/2026 01:09:26
[2026-08-04 01:09:26,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:09:26,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:09:26,211.211 INFO    ] No existing commands found in stream
[2026-08-04 01:09:31,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:09:31,238.238 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 01:09:32,374.374 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:09:32,377.377 INFO    ] Checking for system updates...
[2026-08-04 01:09:32,417.417 INFO    ] 200
[2026-08-04 01:09:32,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:09:32,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:09:32,486.486 INFO    ] No update needed
[2026-08-04 01:09:32,489.489 INFO    ] Checking for camera pi updates...
[2026-08-04 01:09:32,529.529 INFO    ] 200
[2026-08-04 01:09:32,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:09:32,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:09:32,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:09:32,642.642 INFO    ] No camera update needed
[2026-08-04 01:09:32,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:09:32,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:09:32,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:09:32,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:09:34,702.702 INFO    ] ================================================
[2026-08-04 01:09:34,717.717 INFO    ] Launching Daemon at Tue Aug  4 01:09:34 IST 2026
[2026-08-04 01:09:34,728.728 INFO    ] ================================================
[2026-08-04 01:09:35,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:09:35
[2026-08-04 01:09:35,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:09:36,054.054 INFO    ] Initializing speech engine...
[2026-08-04 01:09:36,073.073 INFO    ] 2026-08-04 01:09:36
[2026-08-04 01:09:36,328.328 INFO    ] 2026-08-04 01:09:36
[2026-08-04 01:09:36,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:09:36,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:09:36,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:09:36,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:09:36,776.776 INFO    ] time= 04/08/2026 01:09:36
[2026-08-04 01:09:36,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:09:36,894.894 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:09:36,960.960 INFO    ] No existing commands found in stream
[2026-08-04 01:09:41,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:09:41,974.974 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 01:09:46,216.216 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:09:46,218.218 INFO    ] Checking for system updates...
[2026-08-04 01:09:46,238.238 INFO    ] 200
[2026-08-04 01:09:46,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:09:46,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:09:46,271.271 INFO    ] No update needed
[2026-08-04 01:09:46,273.273 INFO    ] Checking for camera pi updates...
[2026-08-04 01:09:46,293.293 INFO    ] 200
[2026-08-04 01:09:46,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:09:46,317.317 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:09:46,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:09:46,410.410 INFO    ] No camera update needed
[2026-08-04 01:09:46,413.413 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:09:46,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:09:46,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:09:46,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:09:48,467.467 INFO    ] ================================================
[2026-08-04 01:09:48,483.483 INFO    ] Launching Daemon at Tue Aug  4 01:09:48 IST 2026
[2026-08-04 01:09:48,494.494 INFO    ] ================================================
[2026-08-04 01:09:49,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:09:49
[2026-08-04 01:09:49,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:09:50,034.034 INFO    ] Initializing speech engine...
[2026-08-04 01:09:50,046.046 INFO    ] 2026-08-04 01:09:50
[2026-08-04 01:09:50,335.335 INFO    ] 2026-08-04 01:09:50
[2026-08-04 01:09:50,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:09:50,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:09:50,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:09:50,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:09:50,798.798 INFO    ] time= 04/08/2026 01:09:50
[2026-08-04 01:09:50,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:09:50,892.892 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:09:50,952.952 INFO    ] No existing commands found in stream
[2026-08-04 01:09:55,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:09:55,968.968 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 01:09:59,163.163 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:09:59,164.164 INFO    ] Checking for system updates...
[2026-08-04 01:09:59,185.185 INFO    ] 200
[2026-08-04 01:09:59,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:09:59,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:09:59,220.220 INFO    ] No update needed
[2026-08-04 01:09:59,221.221 INFO    ] Checking for camera pi updates...
[2026-08-04 01:09:59,247.247 INFO    ] 200
[2026-08-04 01:09:59,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:09:59,298.298 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:09:59,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:09:59,384.384 INFO    ] No camera update needed
[2026-08-04 01:09:59,387.387 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:09:59,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:09:59,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:09:59,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:10:01,444.444 INFO    ] ================================================
[2026-08-04 01:10:01,461.461 INFO    ] Launching Daemon at Tue Aug  4 01:10:01 IST 2026
[2026-08-04 01:10:01,473.473 INFO    ] ================================================
[2026-08-04 01:10:02,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:10:02
[2026-08-04 01:10:03,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:10:03,877.877 INFO    ] Initializing speech engine...
[2026-08-04 01:10:03,895.895 INFO    ] 2026-08-04 01:10:03
[2026-08-04 01:10:04,216.216 INFO    ] 2026-08-04 01:10:04
[2026-08-04 01:10:04,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:10:04,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:10:04,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:10:04,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:10:04,622.622 INFO    ] time= 04/08/2026 01:10:04
[2026-08-04 01:10:04,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:10:04,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:10:04,774.774 INFO    ] No existing commands found in stream
[2026-08-04 01:10:09,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:10:09,788.788 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-04 01:10:12,254.254 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:10:12,256.256 INFO    ] Checking for system updates...
[2026-08-04 01:10:12,277.277 INFO    ] 200
[2026-08-04 01:10:12,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:10:12,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:10:12,311.311 INFO    ] No update needed
[2026-08-04 01:10:12,312.312 INFO    ] Checking for camera pi updates...
[2026-08-04 01:10:12,334.334 INFO    ] 200
[2026-08-04 01:10:12,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:10:12,371.371 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:10:12,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:10:12,465.465 INFO    ] No camera update needed
[2026-08-04 01:10:12,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:10:12,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:10:12,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:10:12,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:10:14,520.520 INFO    ] ================================================
[2026-08-04 01:10:14,536.536 INFO    ] Launching Daemon at Tue Aug  4 01:10:14 IST 2026
[2026-08-04 01:10:14,548.548 INFO    ] ================================================
[2026-08-04 01:10:15,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:10:15
[2026-08-04 01:10:15,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:10:15,820.820 INFO    ] Initializing speech engine...
[2026-08-04 01:10:15,835.835 INFO    ] 2026-08-04 01:10:15
[2026-08-04 01:10:16,127.127 INFO    ] 2026-08-04 01:10:16
[2026-08-04 01:10:16,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:10:16,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:10:16,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:10:16,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:10:16,515.515 INFO    ] time= 04/08/2026 01:10:16
[2026-08-04 01:10:16,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:10:16,540.540 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:10:16,644.644 INFO    ] No existing commands found in stream
[2026-08-04 01:10:21,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:10:21,660.660 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 01:10:25,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:10:25,801.801 INFO    ] Checking for system updates...
[2026-08-04 01:10:25,838.838 INFO    ] 200
[2026-08-04 01:10:25,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:10:25,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:10:25,898.898 INFO    ] No update needed
[2026-08-04 01:10:25,901.901 INFO    ] Checking for camera pi updates...
[2026-08-04 01:10:25,935.935 INFO    ] 200
[2026-08-04 01:10:25,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:10:25,981.981 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:10:26,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:10:26,059.059 INFO    ] No camera update needed
[2026-08-04 01:10:26,063.063 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:10:26,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:10:26,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:10:26,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:10:28,121.121 INFO    ] ================================================
[2026-08-04 01:10:28,138.138 INFO    ] Launching Daemon at Tue Aug  4 01:10:28 IST 2026
[2026-08-04 01:10:28,150.150 INFO    ] ================================================
[2026-08-04 01:10:28,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:10:28
[2026-08-04 01:10:29,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:10:29,507.507 INFO    ] Initializing speech engine...
[2026-08-04 01:10:29,516.516 INFO    ] 2026-08-04 01:10:29
[2026-08-04 01:10:29,817.817 INFO    ] 2026-08-04 01:10:29
[2026-08-04 01:10:29,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:10:30,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:10:30,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:10:30,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:10:30,200.200 INFO    ] time= 04/08/2026 01:10:30
[2026-08-04 01:10:30,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:10:30,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:10:30,289.289 INFO    ] No existing commands found in stream
[2026-08-04 01:10:35,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:10:35,327.327 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 01:10:37,855.855 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:10:37,857.857 INFO    ] Checking for system updates...
[2026-08-04 01:10:37,898.898 INFO    ] 200
[2026-08-04 01:10:37,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:10:37,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:10:37,957.957 INFO    ] No update needed
[2026-08-04 01:10:37,959.959 INFO    ] Checking for camera pi updates...
[2026-08-04 01:10:37,993.993 INFO    ] 200
[2026-08-04 01:10:37,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:10:38,037.037 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:10:38,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:10:38,224.224 INFO    ] No camera update needed
[2026-08-04 01:10:38,227.227 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:10:38,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:10:38,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:10:38,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:10:40,282.282 INFO    ] ================================================
[2026-08-04 01:10:40,297.297 INFO    ] Launching Daemon at Tue Aug  4 01:10:40 IST 2026
[2026-08-04 01:10:40,309.309 INFO    ] ================================================
[2026-08-04 01:10:40,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:10:40
[2026-08-04 01:10:41,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:10:41,664.664 INFO    ] Initializing speech engine...
[2026-08-04 01:10:41,671.671 INFO    ] 2026-08-04 01:10:41
[2026-08-04 01:10:41,985.985 INFO    ] 2026-08-04 01:10:41
[2026-08-04 01:10:42,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:10:42,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:10:42,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:10:42,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:10:42,494.494 INFO    ] time= 04/08/2026 01:10:42
[2026-08-04 01:10:42,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:10:42,564.564 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:10:42,685.685 INFO    ] No existing commands found in stream
[2026-08-04 01:10:47,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:10:47,720.720 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 01:10:51,494.494 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:10:51,496.496 INFO    ] Checking for system updates...
[2026-08-04 01:10:51,517.517 INFO    ] 200
[2026-08-04 01:10:51,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:10:51,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:10:51,551.551 INFO    ] No update needed
[2026-08-04 01:10:51,553.553 INFO    ] Checking for camera pi updates...
[2026-08-04 01:10:51,572.572 INFO    ] 200
[2026-08-04 01:10:51,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:10:51,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:10:51,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:10:51,685.685 INFO    ] No camera update needed
[2026-08-04 01:10:51,687.687 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:10:51,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:10:51,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:10:51,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:10:53,743.743 INFO    ] ================================================
[2026-08-04 01:10:53,759.759 INFO    ] Launching Daemon at Tue Aug  4 01:10:53 IST 2026
[2026-08-04 01:10:53,771.771 INFO    ] ================================================
[2026-08-04 01:10:54,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:10:54
[2026-08-04 01:10:54,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:10:55,263.263 INFO    ] Initializing speech engine...
[2026-08-04 01:10:55,274.274 INFO    ] 2026-08-04 01:10:55
[2026-08-04 01:10:55,562.562 INFO    ] 2026-08-04 01:10:55
[2026-08-04 01:10:55,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:10:55,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:10:55,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:10:56,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:10:56,085.085 INFO    ] time= 04/08/2026 01:10:56
[2026-08-04 01:10:56,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:10:56,134.134 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:10:56,239.239 INFO    ] No existing commands found in stream
[2026-08-04 01:11:01,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:11:01,274.274 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 01:11:04,441.441 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:11:04,444.444 INFO    ] Checking for system updates...
[2026-08-04 01:11:04,484.484 INFO    ] 200
[2026-08-04 01:11:04,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:11:04,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:11:04,544.544 INFO    ] No update needed
[2026-08-04 01:11:04,547.547 INFO    ] Checking for camera pi updates...
[2026-08-04 01:11:04,587.587 INFO    ] 200
[2026-08-04 01:11:04,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:11:04,632.632 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:11:04,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:11:04,716.716 INFO    ] No camera update needed
[2026-08-04 01:11:04,719.719 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:11:04,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:11:04,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:11:04,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:11:06,776.776 INFO    ] ================================================
[2026-08-04 01:11:06,792.792 INFO    ] Launching Daemon at Tue Aug  4 01:11:06 IST 2026
[2026-08-04 01:11:06,804.804 INFO    ] ================================================
[2026-08-04 01:11:07,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:11:07
[2026-08-04 01:11:07,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:11:08,139.139 INFO    ] Initializing speech engine...
[2026-08-04 01:11:08,148.148 INFO    ] 2026-08-04 01:11:08
[2026-08-04 01:11:08,400.400 INFO    ] 2026-08-04 01:11:08
[2026-08-04 01:11:08,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:11:08,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:11:08,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:11:08,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:11:08,778.778 INFO    ] time= 04/08/2026 01:11:08
[2026-08-04 01:11:08,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:11:08,832.832 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:11:08,949.949 INFO    ] No existing commands found in stream
[2026-08-04 01:11:13,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:11:13,988.988 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-04 01:11:15,036.036 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:11:15,038.038 INFO    ] Checking for system updates...
[2026-08-04 01:11:15,060.060 INFO    ] 200
[2026-08-04 01:11:15,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:11:15,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:11:15,092.092 INFO    ] No update needed
[2026-08-04 01:11:15,094.094 INFO    ] Checking for camera pi updates...
[2026-08-04 01:11:15,119.119 INFO    ] 200
[2026-08-04 01:11:15,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:11:15,166.166 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:11:15,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:11:15,263.263 INFO    ] No camera update needed
[2026-08-04 01:11:15,265.265 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:11:15,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:11:15,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:11:15,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:11:17,320.320 INFO    ] ================================================
[2026-08-04 01:11:17,337.337 INFO    ] Launching Daemon at Tue Aug  4 01:11:17 IST 2026
[2026-08-04 01:11:17,348.348 INFO    ] ================================================
[2026-08-04 01:11:17,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:11:17
[2026-08-04 01:11:18,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:11:18,673.673 INFO    ] Initializing speech engine...
[2026-08-04 01:11:18,682.682 INFO    ] 2026-08-04 01:11:18
[2026-08-04 01:11:18,976.976 INFO    ] 2026-08-04 01:11:18
[2026-08-04 01:11:19,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:11:19,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:11:19,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:11:19,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:11:19,398.398 INFO    ] time= 04/08/2026 01:11:19
[2026-08-04 01:11:19,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:11:19,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:11:19,487.487 INFO    ] No existing commands found in stream
[2026-08-04 01:11:24,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:11:24,501.501 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 01:11:28,492.492 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:11:28,494.494 INFO    ] Checking for system updates...
[2026-08-04 01:11:28,532.532 INFO    ] 200
[2026-08-04 01:11:28,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:11:28,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:11:28,600.600 INFO    ] No update needed
[2026-08-04 01:11:28,603.603 INFO    ] Checking for camera pi updates...
[2026-08-04 01:11:28,639.639 INFO    ] 200
[2026-08-04 01:11:28,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:11:28,685.685 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:11:28,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:11:28,765.765 INFO    ] No camera update needed
[2026-08-04 01:11:28,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:11:28,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:11:28,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:11:28,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:11:30,825.825 INFO    ] ================================================
[2026-08-04 01:11:30,840.840 INFO    ] Launching Daemon at Tue Aug  4 01:11:30 IST 2026
[2026-08-04 01:11:30,851.851 INFO    ] ================================================
[2026-08-04 01:11:31,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:11:31
[2026-08-04 01:11:32,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:11:32,430.430 INFO    ] Initializing speech engine...
[2026-08-04 01:11:32,441.441 INFO    ] 2026-08-04 01:11:32
[2026-08-04 01:11:32,702.702 INFO    ] 2026-08-04 01:11:32
[2026-08-04 01:11:32,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:11:32,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:11:33,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:11:33,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:11:33,214.214 INFO    ] time= 04/08/2026 01:11:33
[2026-08-04 01:11:33,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:11:33,293.293 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:11:33,370.370 INFO    ] No existing commands found in stream
[2026-08-04 01:11:38,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:11:38,382.382 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-04 01:11:41,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:11:41,245.245 INFO    ] Checking for system updates...
[2026-08-04 01:11:41,281.281 INFO    ] 200
[2026-08-04 01:11:41,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:11:41,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:11:41,339.339 INFO    ] No update needed
[2026-08-04 01:11:41,341.341 INFO    ] Checking for camera pi updates...
[2026-08-04 01:11:41,378.378 INFO    ] 200
[2026-08-04 01:11:41,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:11:41,421.421 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:11:41,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:11:41,524.524 INFO    ] No camera update needed
[2026-08-04 01:11:41,526.526 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:11:41,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:11:41,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:11:41,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:11:43,580.580 INFO    ] ================================================
[2026-08-04 01:11:43,595.595 INFO    ] Launching Daemon at Tue Aug  4 01:11:43 IST 2026
[2026-08-04 01:11:43,606.606 INFO    ] ================================================
[2026-08-04 01:11:44,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:11:44
[2026-08-04 01:11:44,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:11:45,004.004 INFO    ] Initializing speech engine...
[2026-08-04 01:11:45,012.012 INFO    ] 2026-08-04 01:11:45
[2026-08-04 01:11:45,296.296 INFO    ] 2026-08-04 01:11:45
[2026-08-04 01:11:45,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:11:45,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:11:45,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:11:45,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:11:45,751.751 INFO    ] time= 04/08/2026 01:11:45
[2026-08-04 01:11:45,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:11:45,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:11:45,902.902 INFO    ] No existing commands found in stream
[2026-08-04 01:11:50,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:11:50,942.942 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 01:11:51,583.583 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:11:51,585.585 INFO    ] Checking for system updates...
[2026-08-04 01:11:51,621.621 INFO    ] 200
[2026-08-04 01:11:51,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:11:51,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:11:51,683.683 INFO    ] No update needed
[2026-08-04 01:11:51,685.685 INFO    ] Checking for camera pi updates...
[2026-08-04 01:11:51,720.720 INFO    ] 200
[2026-08-04 01:11:51,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:11:51,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:11:51,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:11:51,845.845 INFO    ] No camera update needed
[2026-08-04 01:11:51,847.847 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:11:51,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:11:51,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:11:51,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:11:53,902.902 INFO    ] ================================================
[2026-08-04 01:11:53,918.918 INFO    ] Launching Daemon at Tue Aug  4 01:11:53 IST 2026
[2026-08-04 01:11:53,929.929 INFO    ] ================================================
[2026-08-04 01:11:54,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:11:54
[2026-08-04 01:11:55,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:11:55,311.311 INFO    ] Initializing speech engine...
[2026-08-04 01:11:55,320.320 INFO    ] 2026-08-04 01:11:55
[2026-08-04 01:11:55,568.568 INFO    ] 2026-08-04 01:11:55
[2026-08-04 01:11:55,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:11:55,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:11:55,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:11:55,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:11:56,043.043 INFO    ] time= 04/08/2026 01:11:55
[2026-08-04 01:11:56,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:11:56,131.131 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:11:56,188.188 INFO    ] No existing commands found in stream
[2026-08-04 01:12:01,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:12:01,223.223 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 01:12:04,381.381 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:12:04,383.383 INFO    ] Checking for system updates...
[2026-08-04 01:12:04,419.419 INFO    ] 200
[2026-08-04 01:12:04,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:12:04,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:12:04,476.476 INFO    ] No update needed
[2026-08-04 01:12:04,479.479 INFO    ] Checking for camera pi updates...
[2026-08-04 01:12:04,512.512 INFO    ] 200
[2026-08-04 01:12:04,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:12:04,555.555 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:12:04,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:12:04,633.633 INFO    ] No camera update needed
[2026-08-04 01:12:04,636.636 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:12:04,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:12:04,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:12:04,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:12:06,690.690 INFO    ] ================================================
[2026-08-04 01:12:06,707.707 INFO    ] Launching Daemon at Tue Aug  4 01:12:06 IST 2026
[2026-08-04 01:12:06,718.718 INFO    ] ================================================
[2026-08-04 01:12:07,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:12:07
[2026-08-04 01:12:07,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:12:08,178.178 INFO    ] Initializing speech engine...
[2026-08-04 01:12:08,190.190 INFO    ] 2026-08-04 01:12:08
[2026-08-04 01:12:08,470.470 INFO    ] 2026-08-04 01:12:08
[2026-08-04 01:12:08,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:12:08,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:12:08,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:12:08,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:12:08,956.956 INFO    ] time= 04/08/2026 01:12:08
[2026-08-04 01:12:08,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:12:09,005.005 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:12:09,126.126 INFO    ] No existing commands found in stream
[2026-08-04 01:12:14,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:12:14,162.162 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 01:12:15,879.879 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:12:15,882.882 INFO    ] Checking for system updates...
[2026-08-04 01:12:15,919.919 INFO    ] 200
[2026-08-04 01:12:15,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:12:15,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:12:15,983.983 INFO    ] No update needed
[2026-08-04 01:12:15,986.986 INFO    ] Checking for camera pi updates...
[2026-08-04 01:12:16,021.021 INFO    ] 200
[2026-08-04 01:12:16,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:12:16,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:12:16,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:12:16,150.150 INFO    ] No camera update needed
[2026-08-04 01:12:16,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:12:16,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:12:16,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:12:16,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:12:18,209.209 INFO    ] ================================================
[2026-08-04 01:12:18,225.225 INFO    ] Launching Daemon at Tue Aug  4 01:12:18 IST 2026
[2026-08-04 01:12:18,236.236 INFO    ] ================================================
[2026-08-04 01:12:18,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:12:18
[2026-08-04 01:12:19,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:12:19,728.728 INFO    ] Initializing speech engine...
[2026-08-04 01:12:19,739.739 INFO    ] 2026-08-04 01:12:19
[2026-08-04 01:12:20,009.009 INFO    ] 2026-08-04 01:12:20
[2026-08-04 01:12:20,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:12:20,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:12:20,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:12:20,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:12:20,482.482 INFO    ] time= 04/08/2026 01:12:20
[2026-08-04 01:12:20,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:12:20,564.564 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:12:20,649.649 INFO    ] No existing commands found in stream
[2026-08-04 01:12:25,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:12:25,685.685 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-04 01:12:30,300.300 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:12:30,302.302 INFO    ] Checking for system updates...
[2026-08-04 01:12:30,339.339 INFO    ] 200
[2026-08-04 01:12:30,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:12:30,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:12:30,398.398 INFO    ] No update needed
[2026-08-04 01:12:30,401.401 INFO    ] Checking for camera pi updates...
[2026-08-04 01:12:30,430.430 INFO    ] 200
[2026-08-04 01:12:30,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:12:30,454.454 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:12:30,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:12:30,536.536 INFO    ] No camera update needed
[2026-08-04 01:12:30,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:12:30,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:12:30,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:12:30,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:12:32,596.596 INFO    ] ================================================
[2026-08-04 01:12:32,612.612 INFO    ] Launching Daemon at Tue Aug  4 01:12:32 IST 2026
[2026-08-04 01:12:32,623.623 INFO    ] ================================================
[2026-08-04 01:12:33,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:12:33
[2026-08-04 01:12:33,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:12:33,942.942 INFO    ] Initializing speech engine...
[2026-08-04 01:12:33,949.949 INFO    ] 2026-08-04 01:12:33
[2026-08-04 01:12:34,239.239 INFO    ] 2026-08-04 01:12:34
[2026-08-04 01:12:34,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:12:34,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:12:34,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:12:34,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:12:34,607.607 INFO    ] time= 04/08/2026 01:12:34
[2026-08-04 01:12:34,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:12:34,648.648 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:12:34,728.728 INFO    ] No existing commands found in stream
[2026-08-04 01:12:39,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:12:39,744.744 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 01:12:42,960.960 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:12:42,962.962 INFO    ] Checking for system updates...
[2026-08-04 01:12:42,998.998 INFO    ] 200
[2026-08-04 01:12:43,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:12:43,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:12:43,055.055 INFO    ] No update needed
[2026-08-04 01:12:43,058.058 INFO    ] Checking for camera pi updates...
[2026-08-04 01:12:43,091.091 INFO    ] 200
[2026-08-04 01:12:43,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:12:43,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:12:43,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:12:43,286.286 INFO    ] No camera update needed
[2026-08-04 01:12:43,288.288 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:12:43,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:12:43,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:12:43,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:12:45,342.342 INFO    ] ================================================
[2026-08-04 01:12:45,358.358 INFO    ] Launching Daemon at Tue Aug  4 01:12:45 IST 2026
[2026-08-04 01:12:45,369.369 INFO    ] ================================================
[2026-08-04 01:12:45,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:12:45
[2026-08-04 01:12:46,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:12:46,695.695 INFO    ] Initializing speech engine...
[2026-08-04 01:12:46,711.711 INFO    ] 2026-08-04 01:12:46
[2026-08-04 01:12:46,990.990 INFO    ] 2026-08-04 01:12:46
[2026-08-04 01:12:47,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:12:47,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:12:47,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:12:47,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:12:47,397.397 INFO    ] time= 04/08/2026 01:12:47
[2026-08-04 01:12:47,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:12:47,408.408 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:12:47,478.478 INFO    ] No existing commands found in stream
[2026-08-04 01:12:52,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:12:52,499.499 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-04 01:12:55,952.952 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:12:55,953.953 INFO    ] Checking for system updates...
[2026-08-04 01:12:55,985.985 INFO    ] 200
[2026-08-04 01:12:55,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:12:56,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:12:56,037.037 INFO    ] No update needed
[2026-08-04 01:12:56,040.040 INFO    ] Checking for camera pi updates...
[2026-08-04 01:12:56,075.075 INFO    ] 200
[2026-08-04 01:12:56,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:12:56,119.119 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:12:56,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:12:56,213.213 INFO    ] No camera update needed
[2026-08-04 01:12:56,215.215 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:12:56,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:12:56,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:12:56,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:12:58,271.271 INFO    ] ================================================
[2026-08-04 01:12:58,286.286 INFO    ] Launching Daemon at Tue Aug  4 01:12:58 IST 2026
[2026-08-04 01:12:58,298.298 INFO    ] ================================================
[2026-08-04 01:12:58,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:12:58
[2026-08-04 01:12:59,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:12:59,706.706 INFO    ] Initializing speech engine...
[2026-08-04 01:12:59,720.720 INFO    ] 2026-08-04 01:12:59
[2026-08-04 01:12:59,984.984 INFO    ] 2026-08-04 01:12:59
[2026-08-04 01:13:00,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:13:00,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:13:00,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:13:00,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:13:00,317.317 INFO    ] time= 04/08/2026 01:13:00
[2026-08-04 01:13:00,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:13:00,358.358 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:13:00,428.428 INFO    ] No existing commands found in stream
[2026-08-04 01:13:05,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:13:05,443.443 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-04 01:13:08,408.408 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:13:08,411.411 INFO    ] Checking for system updates...
[2026-08-04 01:13:08,448.448 INFO    ] 200
[2026-08-04 01:13:08,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:13:08,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:13:08,507.507 INFO    ] No update needed
[2026-08-04 01:13:08,510.510 INFO    ] Checking for camera pi updates...
[2026-08-04 01:13:08,544.544 INFO    ] 200
[2026-08-04 01:13:08,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:13:08,590.590 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:13:08,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:13:08,669.669 INFO    ] No camera update needed
[2026-08-04 01:13:08,671.671 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:13:08,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:13:08,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:13:08,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:13:10,724.724 INFO    ] ================================================
[2026-08-04 01:13:10,739.739 INFO    ] Launching Daemon at Tue Aug  4 01:13:10 IST 2026
[2026-08-04 01:13:10,750.750 INFO    ] ================================================
[2026-08-04 01:13:11,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:13:11
[2026-08-04 01:13:11,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:13:12,110.110 INFO    ] Initializing speech engine...
[2026-08-04 01:13:12,121.121 INFO    ] 2026-08-04 01:13:12
[2026-08-04 01:13:12,376.376 INFO    ] 2026-08-04 01:13:12
[2026-08-04 01:13:12,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:13:12,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:13:12,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:13:12,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:13:12,744.744 INFO    ] time= 04/08/2026 01:13:12
[2026-08-04 01:13:12,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:13:12,755.755 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:13:12,822.822 INFO    ] No existing commands found in stream
[2026-08-04 01:13:17,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:13:17,860.860 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 01:13:18,252.252 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:13:18,255.255 INFO    ] Checking for system updates...
[2026-08-04 01:13:18,291.291 INFO    ] 200
[2026-08-04 01:13:18,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:13:18,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:13:18,348.348 INFO    ] No update needed
[2026-08-04 01:13:18,350.350 INFO    ] Checking for camera pi updates...
[2026-08-04 01:13:18,384.384 INFO    ] 200
[2026-08-04 01:13:18,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:13:18,426.426 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:13:18,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:13:18,497.497 INFO    ] No camera update needed
[2026-08-04 01:13:18,500.500 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:13:18,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:13:18,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:13:18,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:13:20,556.556 INFO    ] ================================================
[2026-08-04 01:13:20,571.571 INFO    ] Launching Daemon at Tue Aug  4 01:13:20 IST 2026
[2026-08-04 01:13:20,582.582 INFO    ] ================================================
[2026-08-04 01:13:21,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:13:21
[2026-08-04 01:13:21,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:13:21,946.946 INFO    ] Initializing speech engine...
[2026-08-04 01:13:21,954.954 INFO    ] 2026-08-04 01:13:21
[2026-08-04 01:13:22,225.225 INFO    ] 2026-08-04 01:13:22
[2026-08-04 01:13:22,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:13:22,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:13:22,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:13:22,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:13:22,689.689 INFO    ] time= 04/08/2026 01:13:22
[2026-08-04 01:13:22,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:13:22,803.803 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:13:22,861.861 INFO    ] No existing commands found in stream
[2026-08-04 01:13:27,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:13:27,874.874 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 01:13:30,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:13:30,968.968 INFO    ] Checking for system updates...
[2026-08-04 01:13:30,991.991 INFO    ] 200
[2026-08-04 01:13:30,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:13:31,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:13:31,038.038 INFO    ] No update needed
[2026-08-04 01:13:31,040.040 INFO    ] Checking for camera pi updates...
[2026-08-04 01:13:31,074.074 INFO    ] 200
[2026-08-04 01:13:31,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:13:31,120.120 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:13:31,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:13:31,202.202 INFO    ] No camera update needed
[2026-08-04 01:13:31,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:13:31,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:13:31,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:13:31,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:13:33,257.257 INFO    ] ================================================
[2026-08-04 01:13:33,273.273 INFO    ] Launching Daemon at Tue Aug  4 01:13:33 IST 2026
[2026-08-04 01:13:33,284.284 INFO    ] ================================================
[2026-08-04 01:13:33,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:13:33
[2026-08-04 01:13:34,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:13:34,711.711 INFO    ] Initializing speech engine...
[2026-08-04 01:13:34,727.727 INFO    ] 2026-08-04 01:13:34
[2026-08-04 01:13:35,014.014 INFO    ] 2026-08-04 01:13:34
[2026-08-04 01:13:35,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:13:35,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:13:35,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:13:35,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:13:35,434.434 INFO    ] time= 04/08/2026 01:13:35
[2026-08-04 01:13:35,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:13:35,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:13:35,523.523 INFO    ] No existing commands found in stream
[2026-08-04 01:13:40,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:13:40,538.538 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-04 01:13:42,261.261 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:13:42,264.264 INFO    ] Checking for system updates...
[2026-08-04 01:13:42,299.299 INFO    ] 200
[2026-08-04 01:13:42,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:13:42,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:13:42,356.356 INFO    ] No update needed
[2026-08-04 01:13:42,359.359 INFO    ] Checking for camera pi updates...
[2026-08-04 01:13:42,392.392 INFO    ] 200
[2026-08-04 01:13:42,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:13:42,435.435 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:13:42,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:13:42,516.516 INFO    ] No camera update needed
[2026-08-04 01:13:42,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:13:42,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:13:42,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:13:42,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:13:44,573.573 INFO    ] ================================================
[2026-08-04 01:13:44,589.589 INFO    ] Launching Daemon at Tue Aug  4 01:13:44 IST 2026
[2026-08-04 01:13:44,601.601 INFO    ] ================================================
[2026-08-04 01:13:45,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:13:45
[2026-08-04 01:13:45,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:13:46,147.147 INFO    ] Initializing speech engine...
[2026-08-04 01:13:46,157.157 INFO    ] 2026-08-04 01:13:46
[2026-08-04 01:13:46,446.446 INFO    ] 2026-08-04 01:13:46
[2026-08-04 01:13:46,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:13:46,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:13:46,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:13:46,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:13:47,001.001 INFO    ] time= 04/08/2026 01:13:46
[2026-08-04 01:13:47,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:13:47,050.050 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:13:47,155.155 INFO    ] No existing commands found in stream
[2026-08-04 01:13:52,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:13:52,176.176 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 01:13:56,429.429 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:13:56,432.432 INFO    ] Checking for system updates...
[2026-08-04 01:13:56,470.470 INFO    ] 200
[2026-08-04 01:13:56,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:13:56,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:13:56,530.530 INFO    ] No update needed
[2026-08-04 01:13:56,532.532 INFO    ] Checking for camera pi updates...
[2026-08-04 01:13:56,566.566 INFO    ] 200
[2026-08-04 01:13:56,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:13:56,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:13:56,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:13:56,700.700 INFO    ] No camera update needed
[2026-08-04 01:13:56,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:13:56,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:13:56,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:13:56,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:13:58,757.757 INFO    ] ================================================
[2026-08-04 01:13:58,772.772 INFO    ] Launching Daemon at Tue Aug  4 01:13:58 IST 2026
[2026-08-04 01:13:58,783.783 INFO    ] ================================================
[2026-08-04 01:13:59,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:13:59
[2026-08-04 01:13:59,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:14:00,104.104 INFO    ] Initializing speech engine...
[2026-08-04 01:14:00,123.123 INFO    ] 2026-08-04 01:14:00
[2026-08-04 01:14:00,372.372 INFO    ] 2026-08-04 01:14:00
[2026-08-04 01:14:00,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:14:00,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:14:00,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:14:00,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:14:00,868.868 INFO    ] time= 04/08/2026 01:14:00
[2026-08-04 01:14:00,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:14:00,937.937 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:14:01,063.063 INFO    ] No existing commands found in stream
[2026-08-04 01:14:06,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:14:06,091.091 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-04 01:14:08,248.248 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:14:08,250.250 INFO    ] Checking for system updates...
[2026-08-04 01:14:08,271.271 INFO    ] 200
[2026-08-04 01:14:08,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:14:08,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:14:08,304.304 INFO    ] No update needed
[2026-08-04 01:14:08,305.305 INFO    ] Checking for camera pi updates...
[2026-08-04 01:14:08,327.327 INFO    ] 200
[2026-08-04 01:14:08,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:14:08,370.370 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:14:08,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:14:08,455.455 INFO    ] No camera update needed
[2026-08-04 01:14:08,458.458 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:14:08,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:14:08,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:14:08,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:14:10,519.519 INFO    ] ================================================
[2026-08-04 01:14:10,534.534 INFO    ] Launching Daemon at Tue Aug  4 01:14:10 IST 2026
[2026-08-04 01:14:10,545.545 INFO    ] ================================================
[2026-08-04 01:14:11,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:14:11
[2026-08-04 01:14:11,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:14:11,858.858 INFO    ] Initializing speech engine...
[2026-08-04 01:14:11,871.871 INFO    ] 2026-08-04 01:14:11
[2026-08-04 01:14:12,137.137 INFO    ] 2026-08-04 01:14:12
[2026-08-04 01:14:12,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:14:12,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:14:12,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:14:12,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:14:12,552.552 INFO    ] time= 04/08/2026 01:14:12
[2026-08-04 01:14:12,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:14:12,580.580 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:14:12,706.706 INFO    ] No existing commands found in stream
[2026-08-04 01:14:17,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:14:17,728.728 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 01:14:21,456.456 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:14:21,459.459 INFO    ] Checking for system updates...
[2026-08-04 01:14:21,495.495 INFO    ] 200
[2026-08-04 01:14:21,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:14:21,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:14:21,552.552 INFO    ] No update needed
[2026-08-04 01:14:21,555.555 INFO    ] Checking for camera pi updates...
[2026-08-04 01:14:21,590.590 INFO    ] 200
[2026-08-04 01:14:21,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:14:21,640.640 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:14:21,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:14:21,732.732 INFO    ] No camera update needed
[2026-08-04 01:14:21,734.734 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:14:21,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:14:21,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:14:21,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:14:23,788.788 INFO    ] ================================================
[2026-08-04 01:14:23,803.803 INFO    ] Launching Daemon at Tue Aug  4 01:14:23 IST 2026
[2026-08-04 01:14:23,814.814 INFO    ] ================================================
[2026-08-04 01:14:24,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:14:24
[2026-08-04 01:14:24,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:14:25,194.194 INFO    ] Initializing speech engine...
[2026-08-04 01:14:25,202.202 INFO    ] 2026-08-04 01:14:25
[2026-08-04 01:14:25,493.493 INFO    ] 2026-08-04 01:14:25
[2026-08-04 01:14:25,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:14:25,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:14:25,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:14:25,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:14:25,909.909 INFO    ] time= 04/08/2026 01:14:25
[2026-08-04 01:14:25,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:14:25,922.922 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:14:25,998.998 INFO    ] No existing commands found in stream
[2026-08-04 01:14:31,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:14:31,013.013 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 01:14:32,830.830 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:14:32,833.833 INFO    ] Checking for system updates...
[2026-08-04 01:14:32,875.875 INFO    ] 200
[2026-08-04 01:14:32,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:14:32,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:14:32,939.939 INFO    ] No update needed
[2026-08-04 01:14:32,942.942 INFO    ] Checking for camera pi updates...
[2026-08-04 01:14:32,978.978 INFO    ] 200
[2026-08-04 01:14:32,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:14:33,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:14:33,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:14:33,113.113 INFO    ] No camera update needed
[2026-08-04 01:14:33,120.120 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:14:33,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:14:33,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:14:33,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:14:35,187.187 INFO    ] ================================================
[2026-08-04 01:14:35,204.204 INFO    ] Launching Daemon at Tue Aug  4 01:14:35 IST 2026
[2026-08-04 01:14:35,215.215 INFO    ] ================================================
[2026-08-04 01:14:35,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:14:35
[2026-08-04 01:14:36,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:14:36,499.499 INFO    ] Initializing speech engine...
[2026-08-04 01:14:36,521.521 INFO    ] 2026-08-04 01:14:36
[2026-08-04 01:14:36,773.773 INFO    ] 2026-08-04 01:14:36
[2026-08-04 01:14:36,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:14:37,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:14:37,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:14:37,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:14:37,247.247 INFO    ] time= 04/08/2026 01:14:37
[2026-08-04 01:14:37,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:14:37,333.333 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:14:37,389.389 INFO    ] No existing commands found in stream
[2026-08-04 01:14:42,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:14:42,405.405 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 01:14:46,071.071 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:14:46,072.072 INFO    ] Checking for system updates...
[2026-08-04 01:14:46,093.093 INFO    ] 200
[2026-08-04 01:14:46,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:14:46,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:14:46,126.126 INFO    ] No update needed
[2026-08-04 01:14:46,128.128 INFO    ] Checking for camera pi updates...
[2026-08-04 01:14:46,148.148 INFO    ] 200
[2026-08-04 01:14:46,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:14:46,175.175 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:14:46,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:14:46,371.371 INFO    ] No camera update needed
[2026-08-04 01:14:46,374.374 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:14:46,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:14:46,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:14:46,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:14:48,430.430 INFO    ] ================================================
[2026-08-04 01:14:48,445.445 INFO    ] Launching Daemon at Tue Aug  4 01:14:48 IST 2026
[2026-08-04 01:14:48,456.456 INFO    ] ================================================
[2026-08-04 01:14:49,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:14:49
[2026-08-04 01:14:49,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:14:49,784.784 INFO    ] Initializing speech engine...
[2026-08-04 01:14:49,793.793 INFO    ] 2026-08-04 01:14:49
[2026-08-04 01:14:50,039.039 INFO    ] 2026-08-04 01:14:50
[2026-08-04 01:14:50,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:14:50,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:14:50,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:14:50,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:14:50,503.503 INFO    ] time= 04/08/2026 01:14:50
[2026-08-04 01:14:50,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:14:50,600.600 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:14:50,658.658 INFO    ] No existing commands found in stream
[2026-08-04 01:14:55,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:14:55,673.673 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 01:14:59,804.804 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:14:59,805.805 INFO    ] Checking for system updates...
[2026-08-04 01:14:59,825.825 INFO    ] 200
[2026-08-04 01:14:59,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:14:59,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:14:59,861.861 INFO    ] No update needed
[2026-08-04 01:14:59,862.862 INFO    ] Checking for camera pi updates...
[2026-08-04 01:14:59,883.883 INFO    ] 200
[2026-08-04 01:14:59,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:14:59,918.918 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:15:00,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:15:00,011.011 INFO    ] No camera update needed
[2026-08-04 01:15:00,014.014 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:15:00,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:15:00,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:15:00,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:15:02,099.099 INFO    ] ================================================
[2026-08-04 01:15:02,242.242 INFO    ] Launching Daemon at Tue Aug  4 01:15:02 IST 2026
[2026-08-04 01:15:02,269.269 INFO    ] ================================================
[2026-08-04 01:15:03,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:15:03
[2026-08-04 01:15:03,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:15:04,153.153 INFO    ] Initializing speech engine...
[2026-08-04 01:15:04,165.165 INFO    ] 2026-08-04 01:15:04
[2026-08-04 01:15:04,493.493 INFO    ] 2026-08-04 01:15:04
[2026-08-04 01:15:04,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:15:04,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:15:04,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:15:04,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:15:05,006.006 INFO    ] time= 04/08/2026 01:15:04
[2026-08-04 01:15:05,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:15:05,057.057 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:15:05,140.140 INFO    ] No existing commands found in stream
[2026-08-04 01:15:10,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:15:10,154.154 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 01:15:11,927.927 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:15:11,929.929 INFO    ] Checking for system updates...
[2026-08-04 01:15:11,952.952 INFO    ] 200
[2026-08-04 01:15:11,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:15:11,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:15:11,988.988 INFO    ] No update needed
[2026-08-04 01:15:11,990.990 INFO    ] Checking for camera pi updates...
[2026-08-04 01:15:12,021.021 INFO    ] 200
[2026-08-04 01:15:12,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:15:12,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:15:12,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:15:12,115.115 INFO    ] No camera update needed
[2026-08-04 01:15:12,117.117 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:15:12,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:15:12,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:15:12,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:15:14,170.170 INFO    ] ================================================
[2026-08-04 01:15:14,186.186 INFO    ] Launching Daemon at Tue Aug  4 01:15:14 IST 2026
[2026-08-04 01:15:14,197.197 INFO    ] ================================================
[2026-08-04 01:15:14,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:15:14
[2026-08-04 01:15:15,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:15:15,674.674 INFO    ] Initializing speech engine...
[2026-08-04 01:15:15,696.696 INFO    ] 2026-08-04 01:15:15
[2026-08-04 01:15:15,949.949 INFO    ] 2026-08-04 01:15:15
[2026-08-04 01:15:15,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:15:16,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:15:16,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:15:16,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:15:16,332.332 INFO    ] time= 04/08/2026 01:15:16
[2026-08-04 01:15:16,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:15:16,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:15:16,460.460 INFO    ] No existing commands found in stream
[2026-08-04 01:15:21,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:15:21,475.475 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 01:15:24,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:15:24,099.099 INFO    ] Checking for system updates...
[2026-08-04 01:15:24,135.135 INFO    ] 200
[2026-08-04 01:15:24,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:15:24,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:15:24,201.201 INFO    ] No update needed
[2026-08-04 01:15:24,204.204 INFO    ] Checking for camera pi updates...
[2026-08-04 01:15:24,243.243 INFO    ] 200
[2026-08-04 01:15:24,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:15:24,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:15:24,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:15:24,364.364 INFO    ] No camera update needed
[2026-08-04 01:15:24,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:15:24,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:15:24,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:15:24,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:15:26,421.421 INFO    ] ================================================
[2026-08-04 01:15:26,436.436 INFO    ] Launching Daemon at Tue Aug  4 01:15:26 IST 2026
[2026-08-04 01:15:26,448.448 INFO    ] ================================================
[2026-08-04 01:15:27,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:15:27
[2026-08-04 01:15:27,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:15:27,649.649 INFO    ] Initializing speech engine...
[2026-08-04 01:15:27,664.664 INFO    ] 2026-08-04 01:15:27
[2026-08-04 01:15:27,943.943 INFO    ] 2026-08-04 01:15:27
[2026-08-04 01:15:27,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:15:28,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:15:28,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:15:28,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:15:28,371.371 INFO    ] time= 04/08/2026 01:15:28
[2026-08-04 01:15:28,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:15:28,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:15:28,457.457 INFO    ] No existing commands found in stream
[2026-08-04 01:15:33,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:15:33,473.473 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 01:15:34,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:15:34,161.161 INFO    ] Checking for system updates...
[2026-08-04 01:15:34,198.198 INFO    ] 200
[2026-08-04 01:15:34,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:15:34,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:15:34,265.265 INFO    ] No update needed
[2026-08-04 01:15:34,268.268 INFO    ] Checking for camera pi updates...
[2026-08-04 01:15:34,303.303 INFO    ] 200
[2026-08-04 01:15:34,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:15:34,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:15:34,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:15:34,430.430 INFO    ] No camera update needed
[2026-08-04 01:15:34,433.433 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:15:34,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:15:34,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:15:34,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:15:36,492.492 INFO    ] ================================================
[2026-08-04 01:15:36,507.507 INFO    ] Launching Daemon at Tue Aug  4 01:15:36 IST 2026
[2026-08-04 01:15:36,518.518 INFO    ] ================================================
[2026-08-04 01:15:37,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:15:37
[2026-08-04 01:15:37,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:15:38,076.076 INFO    ] Initializing speech engine...
[2026-08-04 01:15:38,091.091 INFO    ] 2026-08-04 01:15:38
[2026-08-04 01:15:38,373.373 INFO    ] 2026-08-04 01:15:38
[2026-08-04 01:15:38,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:15:38,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:15:38,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:15:38,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:15:38,916.916 INFO    ] time= 04/08/2026 01:15:38
[2026-08-04 01:15:38,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:15:38,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:15:39,075.075 INFO    ] No existing commands found in stream
[2026-08-04 01:15:44,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:15:44,100.100 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-04 01:15:45,168.168 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:15:45,170.170 INFO    ] Checking for system updates...
[2026-08-04 01:15:45,193.193 INFO    ] 200
[2026-08-04 01:15:45,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:15:45,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:15:45,265.265 INFO    ] No update needed
[2026-08-04 01:15:45,268.268 INFO    ] Checking for camera pi updates...
[2026-08-04 01:15:45,306.306 INFO    ] 200
[2026-08-04 01:15:45,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:15:45,357.357 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:15:45,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:15:45,455.455 INFO    ] No camera update needed
[2026-08-04 01:15:45,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:15:45,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:15:45,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:15:45,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:15:47,513.513 INFO    ] ================================================
[2026-08-04 01:15:47,528.528 INFO    ] Launching Daemon at Tue Aug  4 01:15:47 IST 2026
[2026-08-04 01:15:47,539.539 INFO    ] ================================================
[2026-08-04 01:15:48,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:15:48
[2026-08-04 01:15:48,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:15:48,956.956 INFO    ] Initializing speech engine...
[2026-08-04 01:15:48,963.963 INFO    ] 2026-08-04 01:15:48
[2026-08-04 01:15:49,223.223 INFO    ] 2026-08-04 01:15:49
[2026-08-04 01:15:49,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:15:49,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:15:49,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:15:49,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:15:49,692.692 INFO    ] time= 04/08/2026 01:15:49
[2026-08-04 01:15:49,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:15:49,773.773 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:15:49,837.837 INFO    ] No existing commands found in stream
[2026-08-04 01:15:54,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:15:54,875.875 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 01:15:56,006.006 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:15:56,007.007 INFO    ] Checking for system updates...
[2026-08-04 01:15:56,030.030 INFO    ] 200
[2026-08-04 01:15:56,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:15:56,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:15:56,062.062 INFO    ] No update needed
[2026-08-04 01:15:56,064.064 INFO    ] Checking for camera pi updates...
[2026-08-04 01:15:56,084.084 INFO    ] 200
[2026-08-04 01:15:56,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:15:56,129.129 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:15:56,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:15:56,223.223 INFO    ] No camera update needed
[2026-08-04 01:15:56,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:15:56,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:15:56,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:15:56,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:15:58,281.281 INFO    ] ================================================
[2026-08-04 01:15:58,295.295 INFO    ] Launching Daemon at Tue Aug  4 01:15:58 IST 2026
[2026-08-04 01:15:58,306.306 INFO    ] ================================================
[2026-08-04 01:15:58,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:15:58
[2026-08-04 01:15:59,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:15:59,870.870 INFO    ] Initializing speech engine...
[2026-08-04 01:15:59,883.883 INFO    ] 2026-08-04 01:15:59
[2026-08-04 01:16:00,159.159 INFO    ] 2026-08-04 01:16:00
[2026-08-04 01:16:00,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:16:00,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:16:00,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:16:00,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:16:00,652.652 INFO    ] time= 04/08/2026 01:16:00
[2026-08-04 01:16:00,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:16:00,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:16:00,847.847 INFO    ] No existing commands found in stream
[2026-08-04 01:16:05,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:16:05,879.879 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 01:16:09,154.154 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:16:09,157.157 INFO    ] Checking for system updates...
[2026-08-04 01:16:09,195.195 INFO    ] 200
[2026-08-04 01:16:09,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:16:09,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:16:09,255.255 INFO    ] No update needed
[2026-08-04 01:16:09,258.258 INFO    ] Checking for camera pi updates...
[2026-08-04 01:16:09,294.294 INFO    ] 200
[2026-08-04 01:16:09,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:16:09,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:16:09,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:16:09,403.403 INFO    ] No camera update needed
[2026-08-04 01:16:09,406.406 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:16:09,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:16:09,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:16:09,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:16:11,465.465 INFO    ] ================================================
[2026-08-04 01:16:11,481.481 INFO    ] Launching Daemon at Tue Aug  4 01:16:11 IST 2026
[2026-08-04 01:16:11,492.492 INFO    ] ================================================
[2026-08-04 01:16:12,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:16:12
[2026-08-04 01:16:12,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:16:13,069.069 INFO    ] Initializing speech engine...
[2026-08-04 01:16:13,081.081 INFO    ] 2026-08-04 01:16:13
[2026-08-04 01:16:13,366.366 INFO    ] 2026-08-04 01:16:13
[2026-08-04 01:16:13,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:16:13,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:16:13,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:16:13,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:16:13,929.929 INFO    ] time= 04/08/2026 01:16:13
[2026-08-04 01:16:13,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:16:13,963.963 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:16:14,088.088 INFO    ] No existing commands found in stream
[2026-08-04 01:16:19,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:16:19,122.122 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 01:16:22,608.608 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:16:22,611.611 INFO    ] Checking for system updates...
[2026-08-04 01:16:22,648.648 INFO    ] 200
[2026-08-04 01:16:22,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:16:22,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:16:22,710.710 INFO    ] No update needed
[2026-08-04 01:16:22,713.713 INFO    ] Checking for camera pi updates...
[2026-08-04 01:16:22,752.752 INFO    ] 200
[2026-08-04 01:16:22,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:16:22,798.798 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:16:22,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:16:22,890.890 INFO    ] No camera update needed
[2026-08-04 01:16:22,893.893 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:16:22,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:16:22,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:16:22,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:16:24,949.949 INFO    ] ================================================
[2026-08-04 01:16:24,965.965 INFO    ] Launching Daemon at Tue Aug  4 01:16:24 IST 2026
[2026-08-04 01:16:24,976.976 INFO    ] ================================================
[2026-08-04 01:16:25,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:16:25
[2026-08-04 01:16:26,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:16:26,386.386 INFO    ] Initializing speech engine...
[2026-08-04 01:16:26,400.400 INFO    ] 2026-08-04 01:16:26
[2026-08-04 01:16:26,716.716 INFO    ] 2026-08-04 01:16:26
[2026-08-04 01:16:26,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:16:26,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:16:26,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:16:27,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:16:27,228.228 INFO    ] time= 04/08/2026 01:16:27
[2026-08-04 01:16:27,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:16:27,256.256 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:16:27,381.381 INFO    ] No existing commands found in stream
[2026-08-04 01:16:32,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:16:32,396.396 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-04 01:16:34,782.782 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:16:34,785.785 INFO    ] Checking for system updates...
[2026-08-04 01:16:34,823.823 INFO    ] 200
[2026-08-04 01:16:34,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:16:34,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:16:34,891.891 INFO    ] No update needed
[2026-08-04 01:16:34,894.894 INFO    ] Checking for camera pi updates...
[2026-08-04 01:16:34,934.934 INFO    ] 200
[2026-08-04 01:16:34,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:16:34,984.984 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:16:35,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:16:35,074.074 INFO    ] No camera update needed
[2026-08-04 01:16:35,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:16:35,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:16:35,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:16:35,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:16:37,134.134 INFO    ] ================================================
[2026-08-04 01:16:37,149.149 INFO    ] Launching Daemon at Tue Aug  4 01:16:37 IST 2026
[2026-08-04 01:16:37,160.160 INFO    ] ================================================
[2026-08-04 01:16:37,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:16:37
[2026-08-04 01:16:38,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:16:38,827.827 INFO    ] Initializing speech engine...
[2026-08-04 01:16:38,841.841 INFO    ] 2026-08-04 01:16:38
[2026-08-04 01:16:39,132.132 INFO    ] 2026-08-04 01:16:39
[2026-08-04 01:16:39,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:16:39,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:16:39,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:16:39,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:16:39,666.666 INFO    ] time= 04/08/2026 01:16:39
[2026-08-04 01:16:39,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:16:39,713.713 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:16:39,820.820 INFO    ] No existing commands found in stream
[2026-08-04 01:16:44,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:16:44,837.837 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 01:16:47,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:16:47,178.178 INFO    ] Checking for system updates...
[2026-08-04 01:16:47,215.215 INFO    ] 200
[2026-08-04 01:16:47,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:16:47,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:16:47,276.276 INFO    ] No update needed
[2026-08-04 01:16:47,279.279 INFO    ] Checking for camera pi updates...
[2026-08-04 01:16:47,313.313 INFO    ] 200
[2026-08-04 01:16:47,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:16:47,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:16:47,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:16:47,449.449 INFO    ] No camera update needed
[2026-08-04 01:16:47,451.451 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:16:47,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:16:47,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:16:47,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:16:49,505.505 INFO    ] ================================================
[2026-08-04 01:16:49,521.521 INFO    ] Launching Daemon at Tue Aug  4 01:16:49 IST 2026
[2026-08-04 01:16:49,532.532 INFO    ] ================================================
[2026-08-04 01:16:50,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:16:50
[2026-08-04 01:16:50,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:16:50,866.866 INFO    ] Initializing speech engine...
[2026-08-04 01:16:50,876.876 INFO    ] 2026-08-04 01:16:50
[2026-08-04 01:16:51,124.124 INFO    ] 2026-08-04 01:16:51
[2026-08-04 01:16:51,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:16:51,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:16:51,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:16:51,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:16:51,500.500 INFO    ] time= 04/08/2026 01:16:51
[2026-08-04 01:16:51,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:16:51,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:16:51,683.683 INFO    ] No existing commands found in stream
[2026-08-04 01:16:56,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:16:56,713.713 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 01:16:57,876.876 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:16:57,878.878 INFO    ] Checking for system updates...
[2026-08-04 01:16:57,918.918 INFO    ] 200
[2026-08-04 01:16:57,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:16:57,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:16:57,976.976 INFO    ] No update needed
[2026-08-04 01:16:57,978.978 INFO    ] Checking for camera pi updates...
[2026-08-04 01:16:58,012.012 INFO    ] 200
[2026-08-04 01:16:58,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:16:58,055.055 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:16:58,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:16:58,237.237 INFO    ] No camera update needed
[2026-08-04 01:16:58,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:16:58,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:16:58,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:16:58,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:17:00,299.299 INFO    ] ================================================
[2026-08-04 01:17:00,323.323 INFO    ] Launching Daemon at Tue Aug  4 01:17:00 IST 2026
[2026-08-04 01:17:00,336.336 INFO    ] ================================================
[2026-08-04 01:17:00,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:17:00
[2026-08-04 01:17:01,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:17:02,068.068 INFO    ] Initializing speech engine...
[2026-08-04 01:17:02,084.084 INFO    ] 2026-08-04 01:17:02
[2026-08-04 01:17:02,413.413 INFO    ] 2026-08-04 01:17:02
[2026-08-04 01:17:02,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:17:02,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:17:02,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:17:02,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:17:02,897.897 INFO    ] time= 04/08/2026 01:17:02
[2026-08-04 01:17:02,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:17:02,942.942 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:17:03,051.051 INFO    ] No existing commands found in stream
[2026-08-04 01:17:08,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:17:08,090.090 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-04 01:17:12,133.133 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:17:12,141.141 INFO    ] Checking for system updates...
[2026-08-04 01:17:12,184.184 INFO    ] 200
[2026-08-04 01:17:12,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:17:12,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:17:12,251.251 INFO    ] No update needed
[2026-08-04 01:17:12,253.253 INFO    ] Checking for camera pi updates...
[2026-08-04 01:17:12,287.287 INFO    ] 200
[2026-08-04 01:17:12,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:17:12,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:17:12,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:17:12,438.438 INFO    ] No camera update needed
[2026-08-04 01:17:12,441.441 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:17:12,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:17:12,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:17:12,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:17:14,497.497 INFO    ] ================================================
[2026-08-04 01:17:14,512.512 INFO    ] Launching Daemon at Tue Aug  4 01:17:14 IST 2026
[2026-08-04 01:17:14,523.523 INFO    ] ================================================
[2026-08-04 01:17:15,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:17:15
[2026-08-04 01:17:15,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:17:15,854.854 INFO    ] Initializing speech engine...
[2026-08-04 01:17:15,876.876 INFO    ] 2026-08-04 01:17:15
[2026-08-04 01:17:16,128.128 INFO    ] 2026-08-04 01:17:16
[2026-08-04 01:17:16,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:17:16,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:17:16,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:17:16,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:17:16,605.605 INFO    ] time= 04/08/2026 01:17:16
[2026-08-04 01:17:16,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:17:16,691.691 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:17:16,746.746 INFO    ] No existing commands found in stream
[2026-08-04 01:17:21,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:17:21,761.761 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-04 01:17:23,118.118 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:17:23,121.121 INFO    ] Checking for system updates...
[2026-08-04 01:17:23,162.162 INFO    ] 200
[2026-08-04 01:17:23,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:17:23,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:17:23,220.220 INFO    ] No update needed
[2026-08-04 01:17:23,223.223 INFO    ] Checking for camera pi updates...
[2026-08-04 01:17:23,257.257 INFO    ] 200
[2026-08-04 01:17:23,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:17:23,302.302 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:17:23,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:17:23,389.389 INFO    ] No camera update needed
[2026-08-04 01:17:23,391.391 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:17:23,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:17:23,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:17:23,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:17:25,448.448 INFO    ] ================================================
[2026-08-04 01:17:25,463.463 INFO    ] Launching Daemon at Tue Aug  4 01:17:25 IST 2026
[2026-08-04 01:17:25,481.481 INFO    ] ================================================
[2026-08-04 01:17:26,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:17:26
[2026-08-04 01:17:26,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:17:26,810.810 INFO    ] Initializing speech engine...
[2026-08-04 01:17:26,834.834 INFO    ] 2026-08-04 01:17:26
[2026-08-04 01:17:27,093.093 INFO    ] 2026-08-04 01:17:27
[2026-08-04 01:17:27,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:17:27,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:17:27,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:17:27,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:17:27,577.577 INFO    ] time= 04/08/2026 01:17:27
[2026-08-04 01:17:27,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:17:27,664.664 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:17:27,788.788 INFO    ] No existing commands found in stream
[2026-08-04 01:17:32,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:17:32,817.817 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 01:17:34,144.144 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:17:34,146.146 INFO    ] Checking for system updates...
[2026-08-04 01:17:34,172.172 INFO    ] 200
[2026-08-04 01:17:34,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:17:34,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:17:34,246.246 INFO    ] No update needed
[2026-08-04 01:17:34,248.248 INFO    ] Checking for camera pi updates...
[2026-08-04 01:17:34,291.291 INFO    ] 200
[2026-08-04 01:17:34,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:17:34,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:17:34,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:17:34,432.432 INFO    ] No camera update needed
[2026-08-04 01:17:34,435.435 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:17:34,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:17:34,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:17:34,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:17:36,488.488 INFO    ] ================================================
[2026-08-04 01:17:36,503.503 INFO    ] Launching Daemon at Tue Aug  4 01:17:36 IST 2026
[2026-08-04 01:17:36,514.514 INFO    ] ================================================
[2026-08-04 01:17:37,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:17:37
[2026-08-04 01:17:37,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:17:37,928.928 INFO    ] Initializing speech engine...
[2026-08-04 01:17:37,944.944 INFO    ] 2026-08-04 01:17:37
[2026-08-04 01:17:38,225.225 INFO    ] 2026-08-04 01:17:38
[2026-08-04 01:17:38,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:17:38,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:17:38,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:17:38,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:17:38,615.615 INFO    ] time= 04/08/2026 01:17:38
[2026-08-04 01:17:38,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:17:38,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:17:38,722.722 INFO    ] No existing commands found in stream
[2026-08-04 01:17:43,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:17:43,734.734 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-04 01:17:45,359.359 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:17:45,362.362 INFO    ] Checking for system updates...
[2026-08-04 01:17:45,401.401 INFO    ] 200
[2026-08-04 01:17:45,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:17:45,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:17:45,458.458 INFO    ] No update needed
[2026-08-04 01:17:45,461.461 INFO    ] Checking for camera pi updates...
[2026-08-04 01:17:45,502.502 INFO    ] 200
[2026-08-04 01:17:45,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:17:45,555.555 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:17:45,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:17:45,641.641 INFO    ] No camera update needed
[2026-08-04 01:17:45,643.643 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:17:45,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:17:45,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:17:45,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:17:47,696.696 INFO    ] ================================================
[2026-08-04 01:17:47,712.712 INFO    ] Launching Daemon at Tue Aug  4 01:17:47 IST 2026
[2026-08-04 01:17:47,723.723 INFO    ] ================================================
[2026-08-04 01:17:48,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:17:48
[2026-08-04 01:17:48,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:17:49,068.068 INFO    ] Initializing speech engine...
[2026-08-04 01:17:49,074.074 INFO    ] 2026-08-04 01:17:49
[2026-08-04 01:17:49,371.371 INFO    ] 2026-08-04 01:17:49
[2026-08-04 01:17:49,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:17:49,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:17:49,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:17:49,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:17:49,753.753 INFO    ] time= 04/08/2026 01:17:49
[2026-08-04 01:17:49,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:17:49,795.795 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:17:49,878.878 INFO    ] No existing commands found in stream
[2026-08-04 01:17:54,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:17:54,894.894 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 01:17:59,330.330 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:17:59,333.333 INFO    ] Checking for system updates...
[2026-08-04 01:17:59,369.369 INFO    ] 200
[2026-08-04 01:17:59,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:17:59,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:17:59,433.433 INFO    ] No update needed
[2026-08-04 01:17:59,435.435 INFO    ] Checking for camera pi updates...
[2026-08-04 01:17:59,468.468 INFO    ] 200
[2026-08-04 01:17:59,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:17:59,511.511 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:17:59,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:17:59,591.591 INFO    ] No camera update needed
[2026-08-04 01:17:59,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:17:59,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:17:59,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:17:59,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:18:01,660.660 INFO    ] ================================================
[2026-08-04 01:18:01,683.683 INFO    ] Launching Daemon at Tue Aug  4 01:18:01 IST 2026
[2026-08-04 01:18:01,706.706 INFO    ] ================================================
[2026-08-04 01:18:02,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:18:02
[2026-08-04 01:18:03,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:18:03,284.284 INFO    ] Initializing speech engine...
[2026-08-04 01:18:03,292.292 INFO    ] 2026-08-04 01:18:03
[2026-08-04 01:18:03,569.569 INFO    ] 2026-08-04 01:18:03
[2026-08-04 01:18:03,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:18:03,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:18:03,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:18:03,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:18:03,995.995 INFO    ] time= 04/08/2026 01:18:03
[2026-08-04 01:18:04,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:18:04,071.071 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:18:04,159.159 INFO    ] No existing commands found in stream
[2026-08-04 01:18:09,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:18:09,174.174 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-04 01:18:10,705.705 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:18:10,708.708 INFO    ] Checking for system updates...
[2026-08-04 01:18:10,748.748 INFO    ] 200
[2026-08-04 01:18:10,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:18:10,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:18:10,812.812 INFO    ] No update needed
[2026-08-04 01:18:10,815.815 INFO    ] Checking for camera pi updates...
[2026-08-04 01:18:10,852.852 INFO    ] 200
[2026-08-04 01:18:10,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:18:10,895.895 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:18:10,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:18:10,971.971 INFO    ] No camera update needed
[2026-08-04 01:18:10,973.973 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:18:10,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:18:10,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:18:10,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:18:13,028.028 INFO    ] ================================================
[2026-08-04 01:18:13,043.043 INFO    ] Launching Daemon at Tue Aug  4 01:18:13 IST 2026
[2026-08-04 01:18:13,054.054 INFO    ] ================================================
[2026-08-04 01:18:13,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:18:13
[2026-08-04 01:18:14,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:18:14,389.389 INFO    ] Initializing speech engine...
[2026-08-04 01:18:14,397.397 INFO    ] 2026-08-04 01:18:14
[2026-08-04 01:18:14,651.651 INFO    ] 2026-08-04 01:18:14
[2026-08-04 01:18:14,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:18:14,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:18:14,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:18:15,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:18:15,114.114 INFO    ] time= 04/08/2026 01:18:15
[2026-08-04 01:18:15,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:18:15,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:18:15,270.270 INFO    ] No existing commands found in stream
[2026-08-04 01:18:20,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:18:20,309.309 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 01:18:23,062.062 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:18:23,063.063 INFO    ] Checking for system updates...
[2026-08-04 01:18:23,086.086 INFO    ] 200
[2026-08-04 01:18:23,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:18:23,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:18:23,135.135 INFO    ] No update needed
[2026-08-04 01:18:23,137.137 INFO    ] Checking for camera pi updates...
[2026-08-04 01:18:23,174.174 INFO    ] 200
[2026-08-04 01:18:23,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:18:23,223.223 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:18:23,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:18:23,301.301 INFO    ] No camera update needed
[2026-08-04 01:18:23,303.303 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:18:23,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:18:23,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:18:23,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:18:25,358.358 INFO    ] ================================================
[2026-08-04 01:18:25,373.373 INFO    ] Launching Daemon at Tue Aug  4 01:18:25 IST 2026
[2026-08-04 01:18:25,383.383 INFO    ] ================================================
[2026-08-04 01:18:25,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:18:25
[2026-08-04 01:18:26,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:18:26,854.854 INFO    ] Initializing speech engine...
[2026-08-04 01:18:26,859.859 INFO    ] 2026-08-04 01:18:26
[2026-08-04 01:18:27,110.110 INFO    ] 2026-08-04 01:18:27
[2026-08-04 01:18:27,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:18:27,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:18:27,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:18:27,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:18:27,558.558 INFO    ] time= 04/08/2026 01:18:27
[2026-08-04 01:18:27,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:18:27,656.656 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:18:27,740.740 INFO    ] No existing commands found in stream
[2026-08-04 01:18:32,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:18:32,754.754 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-04 01:18:35,788.788 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:18:35,789.789 INFO    ] Checking for system updates...
[2026-08-04 01:18:35,811.811 INFO    ] 200
[2026-08-04 01:18:35,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:18:35,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:18:35,872.872 INFO    ] No update needed
[2026-08-04 01:18:35,875.875 INFO    ] Checking for camera pi updates...
[2026-08-04 01:18:35,909.909 INFO    ] 200
[2026-08-04 01:18:35,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:18:35,955.955 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:18:36,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:18:36,030.030 INFO    ] No camera update needed
[2026-08-04 01:18:36,033.033 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:18:36,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:18:36,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:18:36,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:18:38,093.093 INFO    ] ================================================
[2026-08-04 01:18:38,108.108 INFO    ] Launching Daemon at Tue Aug  4 01:18:38 IST 2026
[2026-08-04 01:18:38,118.118 INFO    ] ================================================
[2026-08-04 01:18:38,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:18:38
[2026-08-04 01:18:39,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:18:39,464.464 INFO    ] Initializing speech engine...
[2026-08-04 01:18:39,471.471 INFO    ] 2026-08-04 01:18:39
[2026-08-04 01:18:39,773.773 INFO    ] 2026-08-04 01:18:39
[2026-08-04 01:18:39,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:18:40,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:18:40,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:18:40,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:18:40,181.181 INFO    ] time= 04/08/2026 01:18:40
[2026-08-04 01:18:40,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:18:40,233.233 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:18:40,362.362 INFO    ] No existing commands found in stream
[2026-08-04 01:18:45,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:18:45,386.386 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-04 01:18:48,531.531 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:18:48,533.533 INFO    ] Checking for system updates...
[2026-08-04 01:18:48,555.555 INFO    ] 200
[2026-08-04 01:18:48,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:18:48,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:18:48,590.590 INFO    ] No update needed
[2026-08-04 01:18:48,592.592 INFO    ] Checking for camera pi updates...
[2026-08-04 01:18:48,611.611 INFO    ] 200
[2026-08-04 01:18:48,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:18:48,646.646 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:18:48,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:18:48,726.726 INFO    ] No camera update needed
[2026-08-04 01:18:48,728.728 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:18:48,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:18:48,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:18:48,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:18:50,782.782 INFO    ] ================================================
[2026-08-04 01:18:50,797.797 INFO    ] Launching Daemon at Tue Aug  4 01:18:50 IST 2026
[2026-08-04 01:18:50,808.808 INFO    ] ================================================
[2026-08-04 01:18:51,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:18:51
[2026-08-04 01:18:51,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:18:52,223.223 INFO    ] Initializing speech engine...
[2026-08-04 01:18:52,248.248 INFO    ] 2026-08-04 01:18:52
[2026-08-04 01:18:52,509.509 INFO    ] 2026-08-04 01:18:52
[2026-08-04 01:18:52,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:18:52,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:18:52,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:18:52,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:18:52,992.992 INFO    ] time= 04/08/2026 01:18:52
[2026-08-04 01:18:53,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:18:53,077.077 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:18:53,163.163 INFO    ] No existing commands found in stream
[2026-08-04 01:18:58,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:18:58,197.197 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-04 01:18:59,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:18:59,706.706 INFO    ] Checking for system updates...
[2026-08-04 01:18:59,727.727 INFO    ] 200
[2026-08-04 01:18:59,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:18:59,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:18:59,760.760 INFO    ] No update needed
[2026-08-04 01:18:59,761.761 INFO    ] Checking for camera pi updates...
[2026-08-04 01:18:59,782.782 INFO    ] 200
[2026-08-04 01:18:59,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:18:59,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:18:59,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:19:00,002.002 INFO    ] No camera update needed
[2026-08-04 01:19:00,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:19:00,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:19:00,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:19:00,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:19:02,062.062 INFO    ] ================================================
[2026-08-04 01:19:02,079.079 INFO    ] Launching Daemon at Tue Aug  4 01:19:02 IST 2026
[2026-08-04 01:19:02,092.092 INFO    ] ================================================
[2026-08-04 01:19:02,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:19:02
[2026-08-04 01:19:03,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:19:03,741.741 INFO    ] Initializing speech engine...
[2026-08-04 01:19:03,755.755 INFO    ] 2026-08-04 01:19:03
[2026-08-04 01:19:04,037.037 INFO    ] 2026-08-04 01:19:04
[2026-08-04 01:19:04,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:19:04,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:19:04,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:19:04,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:19:04,500.500 INFO    ] time= 04/08/2026 01:19:04
[2026-08-04 01:19:04,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:19:04,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:19:04,711.711 INFO    ] No existing commands found in stream
[2026-08-04 01:19:09,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:19:09,736.736 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-04 01:19:10,633.633 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:19:10,635.635 INFO    ] Checking for system updates...
[2026-08-04 01:19:10,656.656 INFO    ] 200
[2026-08-04 01:19:10,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:19:10,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:19:10,691.691 INFO    ] No update needed
[2026-08-04 01:19:10,693.693 INFO    ] Checking for camera pi updates...
[2026-08-04 01:19:10,714.714 INFO    ] 200
[2026-08-04 01:19:10,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:19:10,761.761 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:19:10,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:19:10,828.828 INFO    ] No camera update needed
[2026-08-04 01:19:10,831.831 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:19:10,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:19:10,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:19:10,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:19:12,887.887 INFO    ] ================================================
[2026-08-04 01:19:12,902.902 INFO    ] Launching Daemon at Tue Aug  4 01:19:12 IST 2026
[2026-08-04 01:19:12,912.912 INFO    ] ================================================
[2026-08-04 01:19:13,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:19:13
[2026-08-04 01:19:13,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:19:14,252.252 INFO    ] Initializing speech engine...
[2026-08-04 01:19:14,260.260 INFO    ] 2026-08-04 01:19:14
[2026-08-04 01:19:14,511.511 INFO    ] 2026-08-04 01:19:14
[2026-08-04 01:19:14,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:19:14,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:19:14,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:19:14,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:19:14,945.945 INFO    ] time= 04/08/2026 01:19:14
[2026-08-04 01:19:14,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:19:15,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:19:15,115.115 INFO    ] No existing commands found in stream
[2026-08-04 01:19:20,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:19:20,133.133 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 01:19:22,556.556 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:19:22,558.558 INFO    ] Checking for system updates...
[2026-08-04 01:19:22,598.598 INFO    ] 200
[2026-08-04 01:19:22,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:19:22,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:19:22,655.655 INFO    ] No update needed
[2026-08-04 01:19:22,657.657 INFO    ] Checking for camera pi updates...
[2026-08-04 01:19:22,691.691 INFO    ] 200
[2026-08-04 01:19:22,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:19:22,738.738 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:19:22,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:19:22,819.819 INFO    ] No camera update needed
[2026-08-04 01:19:22,822.822 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:19:22,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:19:22,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:19:22,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:19:24,876.876 INFO    ] ================================================
[2026-08-04 01:19:24,891.891 INFO    ] Launching Daemon at Tue Aug  4 01:19:24 IST 2026
[2026-08-04 01:19:24,901.901 INFO    ] ================================================
[2026-08-04 01:19:25,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:19:25
[2026-08-04 01:19:25,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:19:26,215.215 INFO    ] Initializing speech engine...
[2026-08-04 01:19:26,222.222 INFO    ] 2026-08-04 01:19:26
[2026-08-04 01:19:26,518.518 INFO    ] 2026-08-04 01:19:26
[2026-08-04 01:19:26,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:19:26,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:19:26,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:19:26,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:19:26,927.927 INFO    ] time= 04/08/2026 01:19:26
[2026-08-04 01:19:26,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:19:26,943.943 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:19:27,016.016 INFO    ] No existing commands found in stream
[2026-08-04 01:19:32,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:19:32,031.031 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 01:19:35,848.848 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:19:35,850.850 INFO    ] Checking for system updates...
[2026-08-04 01:19:35,886.886 INFO    ] 200
[2026-08-04 01:19:35,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:19:35,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:19:35,951.951 INFO    ] No update needed
[2026-08-04 01:19:35,954.954 INFO    ] Checking for camera pi updates...
[2026-08-04 01:19:35,987.987 INFO    ] 200
[2026-08-04 01:19:35,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:19:36,034.034 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:19:36,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:19:36,116.116 INFO    ] No camera update needed
[2026-08-04 01:19:36,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:19:36,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:19:36,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:19:36,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:19:38,171.171 INFO    ] ================================================
[2026-08-04 01:19:38,186.186 INFO    ] Launching Daemon at Tue Aug  4 01:19:38 IST 2026
[2026-08-04 01:19:38,198.198 INFO    ] ================================================
[2026-08-04 01:19:38,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:19:38
[2026-08-04 01:19:39,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:19:39,543.543 INFO    ] Initializing speech engine...
[2026-08-04 01:19:39,551.551 INFO    ] 2026-08-04 01:19:39
[2026-08-04 01:19:39,796.796 INFO    ] 2026-08-04 01:19:39
[2026-08-04 01:19:39,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:19:40,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:19:40,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:19:40,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:19:40,219.219 INFO    ] time= 04/08/2026 01:19:40
[2026-08-04 01:19:40,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:19:40,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:19:40,383.383 INFO    ] No existing commands found in stream
[2026-08-04 01:19:45,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:19:45,397.397 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 01:19:46,414.414 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:19:46,416.416 INFO    ] Checking for system updates...
[2026-08-04 01:19:46,453.453 INFO    ] 200
[2026-08-04 01:19:46,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:19:46,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:19:46,510.510 INFO    ] No update needed
[2026-08-04 01:19:46,513.513 INFO    ] Checking for camera pi updates...
[2026-08-04 01:19:46,550.550 INFO    ] 200
[2026-08-04 01:19:46,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:19:46,597.597 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:19:46,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:19:46,692.692 INFO    ] No camera update needed
[2026-08-04 01:19:46,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:19:46,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:19:46,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:19:46,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:19:48,750.750 INFO    ] ================================================
[2026-08-04 01:19:48,766.766 INFO    ] Launching Daemon at Tue Aug  4 01:19:48 IST 2026
[2026-08-04 01:19:48,777.777 INFO    ] ================================================
[2026-08-04 01:19:49,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:19:49
[2026-08-04 01:19:49,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:19:50,148.148 INFO    ] Initializing speech engine...
[2026-08-04 01:19:50,157.157 INFO    ] 2026-08-04 01:19:50
[2026-08-04 01:19:50,444.444 INFO    ] 2026-08-04 01:19:50
[2026-08-04 01:19:50,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:19:50,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:19:50,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:19:50,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:19:50,989.989 INFO    ] time= 04/08/2026 01:19:50
[2026-08-04 01:19:50,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:19:51,019.019 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:19:51,135.135 INFO    ] No existing commands found in stream
[2026-08-04 01:19:56,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:19:56,164.164 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-04 01:19:59,864.864 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:19:59,865.865 INFO    ] Checking for system updates...
[2026-08-04 01:19:59,890.890 INFO    ] 200
[2026-08-04 01:19:59,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:19:59,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:19:59,926.926 INFO    ] No update needed
[2026-08-04 01:19:59,927.927 INFO    ] Checking for camera pi updates...
[2026-08-04 01:19:59,949.949 INFO    ] 200
[2026-08-04 01:19:59,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:19:59,990.990 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:20:00,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:20:00,070.070 INFO    ] No camera update needed
[2026-08-04 01:20:00,072.072 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:20:00,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:20:00,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:20:00,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:20:02,138.138 INFO    ] ================================================
[2026-08-04 01:20:02,168.168 INFO    ] Launching Daemon at Tue Aug  4 01:20:02 IST 2026
[2026-08-04 01:20:02,188.188 INFO    ] ================================================
[2026-08-04 01:20:02,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:20:02
[2026-08-04 01:20:03,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:20:03,818.818 INFO    ] Initializing speech engine...
[2026-08-04 01:20:03,827.827 INFO    ] 2026-08-04 01:20:03
[2026-08-04 01:20:04,073.073 INFO    ] 2026-08-04 01:20:04
[2026-08-04 01:20:04,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:20:04,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:20:04,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:20:04,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:20:04,546.546 INFO    ] time= 04/08/2026 01:20:04
[2026-08-04 01:20:04,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:20:04,638.638 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:20:04,696.696 INFO    ] No existing commands found in stream
[2026-08-04 01:20:09,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:20:09,711.711 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 01:20:10,726.726 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:20:10,727.727 INFO    ] Checking for system updates...
[2026-08-04 01:20:10,747.747 INFO    ] 200
[2026-08-04 01:20:10,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:20:10,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:20:10,806.806 INFO    ] No update needed
[2026-08-04 01:20:10,808.808 INFO    ] Checking for camera pi updates...
[2026-08-04 01:20:10,842.842 INFO    ] 200
[2026-08-04 01:20:10,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:20:10,886.886 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:20:10,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:20:10,965.965 INFO    ] No camera update needed
[2026-08-04 01:20:10,968.968 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:20:10,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:20:10,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:20:10,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:20:13,025.025 INFO    ] ================================================
[2026-08-04 01:20:13,046.046 INFO    ] Launching Daemon at Tue Aug  4 01:20:13 IST 2026
[2026-08-04 01:20:13,061.061 INFO    ] ================================================
[2026-08-04 01:20:13,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:20:13
[2026-08-04 01:20:14,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:20:14,567.567 INFO    ] Initializing speech engine...
[2026-08-04 01:20:14,574.574 INFO    ] 2026-08-04 01:20:14
[2026-08-04 01:20:14,844.844 INFO    ] 2026-08-04 01:20:14
[2026-08-04 01:20:14,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:20:15,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:20:15,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:20:15,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:20:15,334.334 INFO    ] time= 04/08/2026 01:20:15
[2026-08-04 01:20:15,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:20:15,422.422 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:20:15,541.541 INFO    ] No existing commands found in stream
[2026-08-04 01:20:20,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:20:20,570.570 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 01:20:23,775.775 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:20:23,776.776 INFO    ] Checking for system updates...
[2026-08-04 01:20:23,797.797 INFO    ] 200
[2026-08-04 01:20:23,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:20:23,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:20:23,831.831 INFO    ] No update needed
[2026-08-04 01:20:23,832.832 INFO    ] Checking for camera pi updates...
[2026-08-04 01:20:23,853.853 INFO    ] 200
[2026-08-04 01:20:23,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:20:23,887.887 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:20:23,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:20:23,977.977 INFO    ] No camera update needed
[2026-08-04 01:20:23,980.980 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:20:23,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:20:23,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:20:23,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:20:26,037.037 INFO    ] ================================================
[2026-08-04 01:20:26,054.054 INFO    ] Launching Daemon at Tue Aug  4 01:20:26 IST 2026
[2026-08-04 01:20:26,065.065 INFO    ] ================================================
[2026-08-04 01:20:26,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:20:26
[2026-08-04 01:20:27,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:20:27,795.795 INFO    ] Initializing speech engine...
[2026-08-04 01:20:27,806.806 INFO    ] 2026-08-04 01:20:27
[2026-08-04 01:20:28,116.116 INFO    ] 2026-08-04 01:20:28
[2026-08-04 01:20:28,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:20:28,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:20:28,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:20:28,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:20:28,586.586 INFO    ] time= 04/08/2026 01:20:28
[2026-08-04 01:20:28,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:20:28,686.686 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:20:28,758.758 INFO    ] No existing commands found in stream
[2026-08-04 01:20:33,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:20:33,793.793 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 01:20:36,448.448 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:20:36,450.450 INFO    ] Checking for system updates...
[2026-08-04 01:20:36,472.472 INFO    ] 200
[2026-08-04 01:20:36,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:20:36,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:20:36,525.525 INFO    ] No update needed
[2026-08-04 01:20:36,528.528 INFO    ] Checking for camera pi updates...
[2026-08-04 01:20:36,563.563 INFO    ] 200
[2026-08-04 01:20:36,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:20:36,612.612 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:20:36,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:20:36,688.688 INFO    ] No camera update needed
[2026-08-04 01:20:36,691.691 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:20:36,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:20:36,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:20:36,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:20:38,750.750 INFO    ] ================================================
[2026-08-04 01:20:38,765.765 INFO    ] Launching Daemon at Tue Aug  4 01:20:38 IST 2026
[2026-08-04 01:20:38,776.776 INFO    ] ================================================
[2026-08-04 01:20:39,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:20:39
[2026-08-04 01:20:39,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:20:40,097.097 INFO    ] Initializing speech engine...
[2026-08-04 01:20:40,103.103 INFO    ] 2026-08-04 01:20:40
[2026-08-04 01:20:40,400.400 INFO    ] 2026-08-04 01:20:40
[2026-08-04 01:20:40,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:20:40,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:20:40,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:20:40,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:20:40,788.788 INFO    ] time= 04/08/2026 01:20:40
[2026-08-04 01:20:40,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:20:40,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:20:40,916.916 INFO    ] No existing commands found in stream
[2026-08-04 01:20:45,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:20:45,931.931 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-04 01:20:50,106.106 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:20:50,109.109 INFO    ] Checking for system updates...
[2026-08-04 01:20:50,149.149 INFO    ] 200
[2026-08-04 01:20:50,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:20:50,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:20:50,207.207 INFO    ] No update needed
[2026-08-04 01:20:50,209.209 INFO    ] Checking for camera pi updates...
[2026-08-04 01:20:50,242.242 INFO    ] 200
[2026-08-04 01:20:50,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:20:50,291.291 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:20:50,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:20:50,368.368 INFO    ] No camera update needed
[2026-08-04 01:20:50,371.371 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:20:50,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:20:50,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:20:50,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:20:52,424.424 INFO    ] ================================================
[2026-08-04 01:20:52,440.440 INFO    ] Launching Daemon at Tue Aug  4 01:20:52 IST 2026
[2026-08-04 01:20:52,450.450 INFO    ] ================================================
[2026-08-04 01:20:53,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:20:53
[2026-08-04 01:20:53,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:20:53,916.916 INFO    ] Initializing speech engine...
[2026-08-04 01:20:53,925.925 INFO    ] 2026-08-04 01:20:53
[2026-08-04 01:20:54,227.227 INFO    ] 2026-08-04 01:20:54
[2026-08-04 01:20:54,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:20:55,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:20:55,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:20:55,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:20:55,653.653 INFO    ] time= 04/08/2026 01:20:55
[2026-08-04 01:20:55,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:20:55,663.663 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:20:55,766.766 INFO    ] No existing commands found in stream
[2026-08-04 01:21:00,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:21:00,799.799 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-04 01:21:03,273.273 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:21:03,280.280 INFO    ] Checking for system updates...
[2026-08-04 01:21:03,326.326 INFO    ] 200
[2026-08-04 01:21:03,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:21:03,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:21:03,383.383 INFO    ] No update needed
[2026-08-04 01:21:03,385.385 INFO    ] Checking for camera pi updates...
[2026-08-04 01:21:03,419.419 INFO    ] 200
[2026-08-04 01:21:03,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:21:03,468.468 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:21:03,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:21:03,524.524 INFO    ] No camera update needed
[2026-08-04 01:21:03,526.526 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:21:03,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:21:03,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:21:03,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:21:05,583.583 INFO    ] ================================================
[2026-08-04 01:21:05,599.599 INFO    ] Launching Daemon at Tue Aug  4 01:21:05 IST 2026
[2026-08-04 01:21:05,613.613 INFO    ] ================================================
[2026-08-04 01:21:06,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:21:06
[2026-08-04 01:21:06,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:21:06,971.971 INFO    ] Initializing speech engine...
[2026-08-04 01:21:06,980.980 INFO    ] 2026-08-04 01:21:06
[2026-08-04 01:21:07,231.231 INFO    ] 2026-08-04 01:21:07
[2026-08-04 01:21:07,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:21:07,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:21:07,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:21:07,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:21:07,704.704 INFO    ] time= 04/08/2026 01:21:07
[2026-08-04 01:21:07,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:21:07,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:21:07,854.854 INFO    ] No existing commands found in stream
[2026-08-04 01:21:12,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:21:12,868.868 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-04 01:21:14,786.786 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:21:14,787.787 INFO    ] Checking for system updates...
[2026-08-04 01:21:14,810.810 INFO    ] 200
[2026-08-04 01:21:14,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:21:14,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:21:14,859.859 INFO    ] No update needed
[2026-08-04 01:21:14,861.861 INFO    ] Checking for camera pi updates...
[2026-08-04 01:21:14,895.895 INFO    ] 200
[2026-08-04 01:21:14,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:21:14,943.943 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:21:15,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:21:15,038.038 INFO    ] No camera update needed
[2026-08-04 01:21:15,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:21:15,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:21:15,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:21:15,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:21:17,097.097 INFO    ] ================================================
[2026-08-04 01:21:17,113.113 INFO    ] Launching Daemon at Tue Aug  4 01:21:17 IST 2026
[2026-08-04 01:21:17,124.124 INFO    ] ================================================
[2026-08-04 01:21:17,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:21:17
[2026-08-04 01:21:18,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:21:18,693.693 INFO    ] Initializing speech engine...
[2026-08-04 01:21:18,707.707 INFO    ] 2026-08-04 01:21:18
[2026-08-04 01:21:18,996.996 INFO    ] 2026-08-04 01:21:18
[2026-08-04 01:21:19,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:21:19,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:21:19,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:21:19,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:21:19,528.528 INFO    ] time= 04/08/2026 01:21:19
[2026-08-04 01:21:19,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:21:19,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:21:19,684.684 INFO    ] No existing commands found in stream
[2026-08-04 01:21:24,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:21:24,716.716 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-04 01:21:26,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:21:26,265.265 INFO    ] Checking for system updates...
[2026-08-04 01:21:26,302.302 INFO    ] 200
[2026-08-04 01:21:26,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:21:26,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:21:26,363.363 INFO    ] No update needed
[2026-08-04 01:21:26,366.366 INFO    ] Checking for camera pi updates...
[2026-08-04 01:21:26,405.405 INFO    ] 200
[2026-08-04 01:21:26,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:21:26,451.451 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:21:26,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:21:26,533.533 INFO    ] No camera update needed
[2026-08-04 01:21:26,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:21:26,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:21:26,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:21:26,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:21:28,594.594 INFO    ] ================================================
[2026-08-04 01:21:28,610.610 INFO    ] Launching Daemon at Tue Aug  4 01:21:28 IST 2026
[2026-08-04 01:21:28,635.635 INFO    ] ================================================
[2026-08-04 01:21:29,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:21:29
[2026-08-04 01:21:29,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:21:30,056.056 INFO    ] Initializing speech engine...
[2026-08-04 01:21:30,063.063 INFO    ] 2026-08-04 01:21:30
[2026-08-04 01:21:30,341.341 INFO    ] 2026-08-04 01:21:30
[2026-08-04 01:21:30,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:21:30,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:21:30,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:21:30,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:21:30,828.828 INFO    ] time= 04/08/2026 01:21:30
[2026-08-04 01:21:30,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:21:30,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:21:31,057.057 INFO    ] No existing commands found in stream
[2026-08-04 01:21:36,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:21:36,087.087 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 01:21:38,267.267 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:21:38,269.269 INFO    ] Checking for system updates...
[2026-08-04 01:21:38,290.290 INFO    ] 200
[2026-08-04 01:21:38,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:21:38,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:21:38,326.326 INFO    ] No update needed
[2026-08-04 01:21:38,327.327 INFO    ] Checking for camera pi updates...
[2026-08-04 01:21:38,364.364 INFO    ] 200
[2026-08-04 01:21:38,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:21:38,409.409 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:21:38,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:21:38,503.503 INFO    ] No camera update needed
[2026-08-04 01:21:38,505.505 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:21:38,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:21:38,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:21:38,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:21:40,558.558 INFO    ] ================================================
[2026-08-04 01:21:40,573.573 INFO    ] Launching Daemon at Tue Aug  4 01:21:40 IST 2026
[2026-08-04 01:21:40,594.594 INFO    ] ================================================
[2026-08-04 01:21:41,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:21:41
[2026-08-04 01:21:41,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:21:41,927.927 INFO    ] Initializing speech engine...
[2026-08-04 01:21:41,941.941 INFO    ] 2026-08-04 01:21:41
[2026-08-04 01:21:42,198.198 INFO    ] 2026-08-04 01:21:42
[2026-08-04 01:21:42,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:21:42,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:21:42,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:21:42,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:21:42,575.575 INFO    ] time= 04/08/2026 01:21:42
[2026-08-04 01:21:42,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:21:42,601.601 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:21:42,732.732 INFO    ] No existing commands found in stream
[2026-08-04 01:21:47,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:21:47,765.765 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-04 01:21:49,367.367 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:21:49,368.368 INFO    ] Checking for system updates...
[2026-08-04 01:21:49,391.391 INFO    ] 200
[2026-08-04 01:21:49,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:21:49,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:21:49,424.424 INFO    ] No update needed
[2026-08-04 01:21:49,426.426 INFO    ] Checking for camera pi updates...
[2026-08-04 01:21:49,459.459 INFO    ] 200
[2026-08-04 01:21:49,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:21:49,505.505 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:21:49,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:21:49,555.555 INFO    ] No camera update needed
[2026-08-04 01:21:49,558.558 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:21:49,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:21:49,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:21:49,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:21:51,617.617 INFO    ] ================================================
[2026-08-04 01:21:51,632.632 INFO    ] Launching Daemon at Tue Aug  4 01:21:51 IST 2026
[2026-08-04 01:21:51,643.643 INFO    ] ================================================
[2026-08-04 01:21:52,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:21:52
[2026-08-04 01:21:52,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:21:53,130.130 INFO    ] Initializing speech engine...
[2026-08-04 01:21:53,136.136 INFO    ] 2026-08-04 01:21:53
[2026-08-04 01:21:53,398.398 INFO    ] 2026-08-04 01:21:53
[2026-08-04 01:21:53,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:21:53,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:21:53,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:21:53,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:21:53,834.834 INFO    ] time= 04/08/2026 01:21:53
[2026-08-04 01:21:53,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:21:53,940.940 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:21:54,024.024 INFO    ] No existing commands found in stream
[2026-08-04 01:21:59,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:21:59,039.039 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 01:22:02,468.468 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:22:02,471.471 INFO    ] Checking for system updates...
[2026-08-04 01:22:02,512.512 INFO    ] 200
[2026-08-04 01:22:02,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:22:02,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:22:02,579.579 INFO    ] No update needed
[2026-08-04 01:22:02,582.582 INFO    ] Checking for camera pi updates...
[2026-08-04 01:22:02,628.628 INFO    ] 200
[2026-08-04 01:22:02,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:22:02,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:22:02,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:22:02,785.785 INFO    ] No camera update needed
[2026-08-04 01:22:02,788.788 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:22:02,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:22:02,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:22:02,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:22:04,847.847 INFO    ] ================================================
[2026-08-04 01:22:04,863.863 INFO    ] Launching Daemon at Tue Aug  4 01:22:04 IST 2026
[2026-08-04 01:22:04,874.874 INFO    ] ================================================
[2026-08-04 01:22:05,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:22:05
[2026-08-04 01:22:06,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:22:06,259.259 INFO    ] Initializing speech engine...
[2026-08-04 01:22:06,282.282 INFO    ] 2026-08-04 01:22:06
[2026-08-04 01:22:06,537.537 INFO    ] 2026-08-04 01:22:06
[2026-08-04 01:22:06,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:22:06,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:22:06,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:22:06,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:22:06,909.909 INFO    ] time= 04/08/2026 01:22:06
[2026-08-04 01:22:06,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:22:06,961.961 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:22:07,091.091 INFO    ] No existing commands found in stream
[2026-08-04 01:22:12,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:22:12,120.120 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 01:22:15,185.185 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:22:15,188.188 INFO    ] Checking for system updates...
[2026-08-04 01:22:15,230.230 INFO    ] 200
[2026-08-04 01:22:15,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:22:15,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:22:15,298.298 INFO    ] No update needed
[2026-08-04 01:22:15,300.300 INFO    ] Checking for camera pi updates...
[2026-08-04 01:22:15,335.335 INFO    ] 200
[2026-08-04 01:22:15,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:22:15,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:22:15,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:22:15,467.467 INFO    ] No camera update needed
[2026-08-04 01:22:15,470.470 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:22:15,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:22:15,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:22:15,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:22:17,527.527 INFO    ] ================================================
[2026-08-04 01:22:17,542.542 INFO    ] Launching Daemon at Tue Aug  4 01:22:17 IST 2026
[2026-08-04 01:22:17,553.553 INFO    ] ================================================
[2026-08-04 01:22:18,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:22:18
[2026-08-04 01:22:18,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:22:18,939.939 INFO    ] Initializing speech engine...
[2026-08-04 01:22:18,948.948 INFO    ] 2026-08-04 01:22:18
[2026-08-04 01:22:19,200.200 INFO    ] 2026-08-04 01:22:19
[2026-08-04 01:22:19,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:22:19,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:22:19,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:22:19,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:22:19,676.676 INFO    ] time= 04/08/2026 01:22:19
[2026-08-04 01:22:19,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:22:19,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:22:19,835.835 INFO    ] No existing commands found in stream
[2026-08-04 01:22:24,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:22:24,852.852 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 01:22:26,295.295 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:22:26,298.298 INFO    ] Checking for system updates...
[2026-08-04 01:22:26,334.334 INFO    ] 200
[2026-08-04 01:22:26,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:22:26,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:22:26,398.398 INFO    ] No update needed
[2026-08-04 01:22:26,401.401 INFO    ] Checking for camera pi updates...
[2026-08-04 01:22:26,441.441 INFO    ] 200
[2026-08-04 01:22:26,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:22:26,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:22:26,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:22:26,567.567 INFO    ] No camera update needed
[2026-08-04 01:22:26,570.570 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:22:26,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:22:26,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:22:26,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:22:28,627.627 INFO    ] ================================================
[2026-08-04 01:22:28,643.643 INFO    ] Launching Daemon at Tue Aug  4 01:22:28 IST 2026
[2026-08-04 01:22:28,659.659 INFO    ] ================================================
[2026-08-04 01:22:29,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:22:29
[2026-08-04 01:22:29,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:22:30,014.014 INFO    ] Initializing speech engine...
[2026-08-04 01:22:30,022.022 INFO    ] 2026-08-04 01:22:30
[2026-08-04 01:22:30,320.320 INFO    ] 2026-08-04 01:22:30
[2026-08-04 01:22:30,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:22:30,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:22:30,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:22:30,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:22:30,705.705 INFO    ] time= 04/08/2026 01:22:30
[2026-08-04 01:22:30,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:22:30,739.739 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:22:30,832.832 INFO    ] No existing commands found in stream
[2026-08-04 01:22:35,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:22:35,846.846 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-04 01:22:37,833.833 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:22:37,836.836 INFO    ] Checking for system updates...
[2026-08-04 01:22:37,871.871 INFO    ] 200
[2026-08-04 01:22:37,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:22:37,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:22:37,928.928 INFO    ] No update needed
[2026-08-04 01:22:37,931.931 INFO    ] Checking for camera pi updates...
[2026-08-04 01:22:37,964.964 INFO    ] 200
[2026-08-04 01:22:37,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:22:38,007.007 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:22:38,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:22:38,088.088 INFO    ] No camera update needed
[2026-08-04 01:22:38,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:22:38,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:22:38,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:22:38,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:22:40,144.144 INFO    ] ================================================
[2026-08-04 01:22:40,159.159 INFO    ] Launching Daemon at Tue Aug  4 01:22:40 IST 2026
[2026-08-04 01:22:40,170.170 INFO    ] ================================================
[2026-08-04 01:22:40,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:22:40
[2026-08-04 01:22:41,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:22:41,732.732 INFO    ] Initializing speech engine...
[2026-08-04 01:22:41,740.740 INFO    ] 2026-08-04 01:22:41
[2026-08-04 01:22:42,017.017 INFO    ] 2026-08-04 01:22:42
[2026-08-04 01:22:42,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:22:42,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:22:42,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:22:42,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:22:42,524.524 INFO    ] time= 04/08/2026 01:22:42
[2026-08-04 01:22:42,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:22:42,593.593 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:22:42,722.722 INFO    ] No existing commands found in stream
[2026-08-04 01:22:47,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:22:47,754.754 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 01:22:48,481.481 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:22:48,485.485 INFO    ] Checking for system updates...
[2026-08-04 01:22:48,523.523 INFO    ] 200
[2026-08-04 01:22:48,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:22:48,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:22:48,593.593 INFO    ] No update needed
[2026-08-04 01:22:48,596.596 INFO    ] Checking for camera pi updates...
[2026-08-04 01:22:48,631.631 INFO    ] 200
[2026-08-04 01:22:48,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:22:48,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:22:48,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:22:48,756.756 INFO    ] No camera update needed
[2026-08-04 01:22:48,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:22:48,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:22:48,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:22:48,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:22:50,817.817 INFO    ] ================================================
[2026-08-04 01:22:50,832.832 INFO    ] Launching Daemon at Tue Aug  4 01:22:50 IST 2026
[2026-08-04 01:22:50,843.843 INFO    ] ================================================
[2026-08-04 01:22:51,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:22:51
[2026-08-04 01:22:52,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:22:52,412.412 INFO    ] Initializing speech engine...
[2026-08-04 01:22:52,421.421 INFO    ] 2026-08-04 01:22:52
[2026-08-04 01:22:52,694.694 INFO    ] 2026-08-04 01:22:52
[2026-08-04 01:22:52,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:22:52,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:22:52,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:22:53,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:22:53,159.159 INFO    ] time= 04/08/2026 01:22:53
[2026-08-04 01:22:53,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:22:53,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:22:53,335.335 INFO    ] No existing commands found in stream
[2026-08-04 01:22:58,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:22:58,352.352 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 01:22:59,482.482 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:22:59,485.485 INFO    ] Checking for system updates...
[2026-08-04 01:22:59,530.530 INFO    ] 200
[2026-08-04 01:22:59,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:22:59,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:22:59,592.592 INFO    ] No update needed
[2026-08-04 01:22:59,601.601 INFO    ] Checking for camera pi updates...
[2026-08-04 01:22:59,637.637 INFO    ] 200
[2026-08-04 01:22:59,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:22:59,688.688 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:22:59,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:22:59,770.770 INFO    ] No camera update needed
[2026-08-04 01:22:59,773.773 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:22:59,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:22:59,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:22:59,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:23:01,835.835 INFO    ] ================================================
[2026-08-04 01:23:01,861.861 INFO    ] Launching Daemon at Tue Aug  4 01:23:01 IST 2026
[2026-08-04 01:23:01,879.879 INFO    ] ================================================
[2026-08-04 01:23:02,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:23:02
[2026-08-04 01:23:03,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:23:03,578.578 INFO    ] Initializing speech engine...
[2026-08-04 01:23:03,589.589 INFO    ] 2026-08-04 01:23:03
[2026-08-04 01:23:03,872.872 INFO    ] 2026-08-04 01:23:03
[2026-08-04 01:23:03,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:23:04,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:23:04,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:23:04,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:23:04,344.344 INFO    ] time= 04/08/2026 01:23:04
[2026-08-04 01:23:04,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:23:04,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:23:04,544.544 INFO    ] No existing commands found in stream
[2026-08-04 01:23:09,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:23:09,571.571 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-04 01:23:10,786.786 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:23:10,789.789 INFO    ] Checking for system updates...
[2026-08-04 01:23:10,827.827 INFO    ] 200
[2026-08-04 01:23:10,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:23:10,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:23:10,887.887 INFO    ] No update needed
[2026-08-04 01:23:10,889.889 INFO    ] Checking for camera pi updates...
[2026-08-04 01:23:10,924.924 INFO    ] 200
[2026-08-04 01:23:10,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:23:10,980.980 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:23:11,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:23:11,168.168 INFO    ] No camera update needed
[2026-08-04 01:23:11,171.171 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:23:11,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:23:11,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:23:11,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:23:13,228.228 INFO    ] ================================================
[2026-08-04 01:23:13,244.244 INFO    ] Launching Daemon at Tue Aug  4 01:23:13 IST 2026
[2026-08-04 01:23:13,256.256 INFO    ] ================================================
[2026-08-04 01:23:13,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:23:13
[2026-08-04 01:23:14,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:23:14,623.623 INFO    ] Initializing speech engine...
[2026-08-04 01:23:14,631.631 INFO    ] 2026-08-04 01:23:14
[2026-08-04 01:23:14,879.879 INFO    ] 2026-08-04 01:23:14
[2026-08-04 01:23:14,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:23:15,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:23:15,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:23:15,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:23:15,349.349 INFO    ] time= 04/08/2026 01:23:15
[2026-08-04 01:23:15,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:23:15,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:23:15,521.521 INFO    ] No existing commands found in stream
[2026-08-04 01:23:20,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:23:20,563.563 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-04 01:23:24,971.971 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:23:24,974.974 INFO    ] Checking for system updates...
[2026-08-04 01:23:25,010.010 INFO    ] 200
[2026-08-04 01:23:25,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:23:25,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:23:25,068.068 INFO    ] No update needed
[2026-08-04 01:23:25,070.070 INFO    ] Checking for camera pi updates...
[2026-08-04 01:23:25,104.104 INFO    ] 200
[2026-08-04 01:23:25,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:23:25,149.149 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:23:25,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:23:25,233.233 INFO    ] No camera update needed
[2026-08-04 01:23:25,236.236 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:23:25,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:23:25,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:23:25,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:23:27,294.294 INFO    ] ================================================
[2026-08-04 01:23:27,309.309 INFO    ] Launching Daemon at Tue Aug  4 01:23:27 IST 2026
[2026-08-04 01:23:27,320.320 INFO    ] ================================================
[2026-08-04 01:23:27,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:23:27
[2026-08-04 01:23:28,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:23:28,752.752 INFO    ] Initializing speech engine...
[2026-08-04 01:23:28,759.759 INFO    ] 2026-08-04 01:23:28
[2026-08-04 01:23:29,022.022 INFO    ] 2026-08-04 01:23:29
[2026-08-04 01:23:29,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:23:29,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:23:29,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:23:29,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:23:29,493.493 INFO    ] time= 04/08/2026 01:23:29
[2026-08-04 01:23:29,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:23:29,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:23:29,633.633 INFO    ] No existing commands found in stream
[2026-08-04 01:23:34,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:23:34,648.648 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 01:23:35,631.631 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:23:35,634.634 INFO    ] Checking for system updates...
[2026-08-04 01:23:35,671.671 INFO    ] 200
[2026-08-04 01:23:35,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:23:35,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:23:35,729.729 INFO    ] No update needed
[2026-08-04 01:23:35,732.732 INFO    ] Checking for camera pi updates...
[2026-08-04 01:23:35,770.770 INFO    ] 200
[2026-08-04 01:23:35,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:23:35,813.813 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:23:35,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:23:35,890.890 INFO    ] No camera update needed
[2026-08-04 01:23:35,893.893 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:23:35,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:23:35,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:23:35,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:23:37,950.950 INFO    ] ================================================
[2026-08-04 01:23:37,965.965 INFO    ] Launching Daemon at Tue Aug  4 01:23:37 IST 2026
[2026-08-04 01:23:37,976.976 INFO    ] ================================================
[2026-08-04 01:23:38,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:23:38
[2026-08-04 01:23:39,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:23:39,314.314 INFO    ] Initializing speech engine...
[2026-08-04 01:23:39,331.331 INFO    ] 2026-08-04 01:23:39
[2026-08-04 01:23:39,587.587 INFO    ] 2026-08-04 01:23:39
[2026-08-04 01:23:39,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:23:39,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:23:39,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:23:40,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:23:40,055.055 INFO    ] time= 04/08/2026 01:23:40
[2026-08-04 01:23:40,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:23:40,158.158 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:23:40,224.224 INFO    ] No existing commands found in stream
[2026-08-04 01:23:45,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:23:45,239.239 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-04 01:23:47,348.348 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:23:47,351.351 INFO    ] Checking for system updates...
[2026-08-04 01:23:47,388.388 INFO    ] 200
[2026-08-04 01:23:47,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:23:47,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:23:47,446.446 INFO    ] No update needed
[2026-08-04 01:23:47,449.449 INFO    ] Checking for camera pi updates...
[2026-08-04 01:23:47,482.482 INFO    ] 200
[2026-08-04 01:23:47,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:23:47,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:23:47,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:23:47,608.608 INFO    ] No camera update needed
[2026-08-04 01:23:47,610.610 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:23:47,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:23:47,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:23:47,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:23:49,665.665 INFO    ] ================================================
[2026-08-04 01:23:49,681.681 INFO    ] Launching Daemon at Tue Aug  4 01:23:49 IST 2026
[2026-08-04 01:23:49,691.691 INFO    ] ================================================
[2026-08-04 01:23:50,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:23:50
[2026-08-04 01:23:51,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:23:51,340.340 INFO    ] Initializing speech engine...
[2026-08-04 01:23:51,348.348 INFO    ] 2026-08-04 01:23:51
[2026-08-04 01:23:51,639.639 INFO    ] 2026-08-04 01:23:51
[2026-08-04 01:23:51,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:23:51,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:23:51,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:23:52,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:23:52,106.106 INFO    ] time= 04/08/2026 01:23:52
[2026-08-04 01:23:52,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:23:52,196.196 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:23:52,259.259 INFO    ] No existing commands found in stream
[2026-08-04 01:23:57,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:23:57,287.287 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 01:24:00,273.273 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:24:00,275.275 INFO    ] Checking for system updates...
[2026-08-04 01:24:00,298.298 INFO    ] 200
[2026-08-04 01:24:00,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:24:00,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:24:00,356.356 INFO    ] No update needed
[2026-08-04 01:24:00,358.358 INFO    ] Checking for camera pi updates...
[2026-08-04 01:24:00,391.391 INFO    ] 200
[2026-08-04 01:24:00,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:24:00,439.439 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:24:00,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:24:00,500.500 INFO    ] No camera update needed
[2026-08-04 01:24:00,503.503 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:24:00,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:24:00,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:24:00,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:24:02,560.560 INFO    ] ================================================
[2026-08-04 01:24:02,581.581 INFO    ] Launching Daemon at Tue Aug  4 01:24:02 IST 2026
[2026-08-04 01:24:02,597.597 INFO    ] ================================================
[2026-08-04 01:24:03,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:24:03
[2026-08-04 01:24:03,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:24:04,047.047 INFO    ] Initializing speech engine...
[2026-08-04 01:24:04,061.061 INFO    ] 2026-08-04 01:24:04
[2026-08-04 01:24:04,357.357 INFO    ] 2026-08-04 01:24:04
[2026-08-04 01:24:04,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:24:04,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:24:04,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:24:04,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:24:04,775.775 INFO    ] time= 04/08/2026 01:24:04
[2026-08-04 01:24:04,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:24:04,830.830 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:24:04,944.944 INFO    ] No existing commands found in stream
[2026-08-04 01:24:09,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:24:09,977.977 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 01:24:11,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:24:11,387.387 INFO    ] Checking for system updates...
[2026-08-04 01:24:11,427.427 INFO    ] 200
[2026-08-04 01:24:11,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:24:11,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:24:11,490.490 INFO    ] No update needed
[2026-08-04 01:24:11,493.493 INFO    ] Checking for camera pi updates...
[2026-08-04 01:24:11,526.526 INFO    ] 200
[2026-08-04 01:24:11,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:24:11,573.573 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:24:11,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:24:11,655.655 INFO    ] No camera update needed
[2026-08-04 01:24:11,657.657 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:24:11,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:24:11,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:24:11,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:24:13,711.711 INFO    ] ================================================
[2026-08-04 01:24:13,726.726 INFO    ] Launching Daemon at Tue Aug  4 01:24:13 IST 2026
[2026-08-04 01:24:13,736.736 INFO    ] ================================================
[2026-08-04 01:24:14,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:24:14
[2026-08-04 01:24:14,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:24:15,167.167 INFO    ] Initializing speech engine...
[2026-08-04 01:24:15,178.178 INFO    ] 2026-08-04 01:24:15
[2026-08-04 01:24:15,464.464 INFO    ] 2026-08-04 01:24:15
[2026-08-04 01:24:15,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:24:15,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:24:15,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:24:15,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:24:15,914.914 INFO    ] time= 04/08/2026 01:24:15
[2026-08-04 01:24:15,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:24:16,009.009 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:24:16,126.126 INFO    ] No existing commands found in stream
[2026-08-04 01:24:21,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:24:21,167.167 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-04 01:24:24,899.899 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:24:24,901.901 INFO    ] Checking for system updates...
[2026-08-04 01:24:24,928.928 INFO    ] 200
[2026-08-04 01:24:24,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:24:24,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:24:24,986.986 INFO    ] No update needed
[2026-08-04 01:24:24,988.988 INFO    ] Checking for camera pi updates...
[2026-08-04 01:24:25,021.021 INFO    ] 200
[2026-08-04 01:24:25,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:24:25,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:24:25,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:24:25,127.127 INFO    ] No camera update needed
[2026-08-04 01:24:25,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:24:25,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:24:25,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:24:25,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:24:27,183.183 INFO    ] ================================================
[2026-08-04 01:24:27,198.198 INFO    ] Launching Daemon at Tue Aug  4 01:24:27 IST 2026
[2026-08-04 01:24:27,209.209 INFO    ] ================================================
[2026-08-04 01:24:27,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:24:27
[2026-08-04 01:24:28,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:24:28,616.616 INFO    ] Initializing speech engine...
[2026-08-04 01:24:28,622.622 INFO    ] 2026-08-04 01:24:28
[2026-08-04 01:24:28,834.834 INFO    ] 2026-08-04 01:24:28
[2026-08-04 01:24:28,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:24:29,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:24:29,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:24:29,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:24:29,354.354 INFO    ] time= 04/08/2026 01:24:29
[2026-08-04 01:24:29,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:24:29,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:24:29,504.504 INFO    ] No existing commands found in stream
[2026-08-04 01:24:34,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:24:34,518.518 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 01:24:35,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:24:35,149.149 INFO    ] Checking for system updates...
[2026-08-04 01:24:35,173.173 INFO    ] 200
[2026-08-04 01:24:35,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:24:35,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:24:35,210.210 INFO    ] No update needed
[2026-08-04 01:24:35,214.214 INFO    ] Checking for camera pi updates...
[2026-08-04 01:24:35,252.252 INFO    ] 200
[2026-08-04 01:24:35,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:24:35,301.301 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:24:35,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:24:35,349.349 INFO    ] No camera update needed
[2026-08-04 01:24:35,352.352 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:24:35,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:24:35,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:24:35,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:24:37,408.408 INFO    ] ================================================
[2026-08-04 01:24:37,423.423 INFO    ] Launching Daemon at Tue Aug  4 01:24:37 IST 2026
[2026-08-04 01:24:37,434.434 INFO    ] ================================================
[2026-08-04 01:24:38,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:24:38
[2026-08-04 01:24:38,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:24:38,946.946 INFO    ] Initializing speech engine...
[2026-08-04 01:24:38,959.959 INFO    ] 2026-08-04 01:24:38
[2026-08-04 01:24:39,236.236 INFO    ] 2026-08-04 01:24:39
[2026-08-04 01:24:39,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:24:39,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:24:39,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:24:39,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:24:39,714.714 INFO    ] time= 04/08/2026 01:24:39
[2026-08-04 01:24:39,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:24:39,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:24:39,899.899 INFO    ] No existing commands found in stream
[2026-08-04 01:24:44,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:24:44,914.914 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 01:24:45,510.510 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:24:45,512.512 INFO    ] Checking for system updates...
[2026-08-04 01:24:45,552.552 INFO    ] 200
[2026-08-04 01:24:45,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:24:45,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:24:45,610.610 INFO    ] No update needed
[2026-08-04 01:24:45,612.612 INFO    ] Checking for camera pi updates...
[2026-08-04 01:24:45,650.650 INFO    ] 200
[2026-08-04 01:24:45,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:24:45,698.698 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:24:45,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:24:45,793.793 INFO    ] No camera update needed
[2026-08-04 01:24:45,796.796 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:24:45,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:24:45,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:24:45,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:24:47,851.851 INFO    ] ================================================
[2026-08-04 01:24:47,866.866 INFO    ] Launching Daemon at Tue Aug  4 01:24:47 IST 2026
[2026-08-04 01:24:47,877.877 INFO    ] ================================================
[2026-08-04 01:24:48,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:24:48
[2026-08-04 01:24:48,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:24:49,297.297 INFO    ] Initializing speech engine...
[2026-08-04 01:24:49,313.313 INFO    ] 2026-08-04 01:24:49
[2026-08-04 01:24:49,566.566 INFO    ] 2026-08-04 01:24:49
[2026-08-04 01:24:49,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:24:49,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:24:49,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:24:49,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:24:49,971.971 INFO    ] time= 04/08/2026 01:24:49
[2026-08-04 01:24:49,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:24:49,986.986 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:24:50,059.059 INFO    ] No existing commands found in stream
[2026-08-04 01:24:55,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:24:55,074.074 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 01:24:58,219.219 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:24:58,221.221 INFO    ] Checking for system updates...
[2026-08-04 01:24:58,243.243 INFO    ] 200
[2026-08-04 01:24:58,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:24:58,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:24:58,278.278 INFO    ] No update needed
[2026-08-04 01:24:58,279.279 INFO    ] Checking for camera pi updates...
[2026-08-04 01:24:58,299.299 INFO    ] 200
[2026-08-04 01:24:58,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:24:58,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:24:58,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:24:58,419.419 INFO    ] No camera update needed
[2026-08-04 01:24:58,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:24:58,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:24:58,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:24:58,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:25:00,478.478 INFO    ] ================================================
[2026-08-04 01:25:00,493.493 INFO    ] Launching Daemon at Tue Aug  4 01:25:00 IST 2026
[2026-08-04 01:25:00,503.503 INFO    ] ================================================
[2026-08-04 01:25:01,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:25:01
[2026-08-04 01:25:01,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:25:01,866.866 INFO    ] Initializing speech engine...
[2026-08-04 01:25:01,876.876 INFO    ] 2026-08-04 01:25:01
[2026-08-04 01:25:02,227.227 INFO    ] 2026-08-04 01:25:02
[2026-08-04 01:25:02,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:25:02,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:25:02,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:25:02,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:25:02,638.638 INFO    ] time= 04/08/2026 01:25:02
[2026-08-04 01:25:02,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:25:02,645.645 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:25:02,771.771 INFO    ] No existing commands found in stream
[2026-08-04 01:25:07,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:25:07,786.786 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 01:25:11,246.246 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:25:11,249.249 INFO    ] Checking for system updates...
[2026-08-04 01:25:11,285.285 INFO    ] 200
[2026-08-04 01:25:11,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:25:11,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:25:11,353.353 INFO    ] No update needed
[2026-08-04 01:25:11,356.356 INFO    ] Checking for camera pi updates...
[2026-08-04 01:25:11,395.395 INFO    ] 200
[2026-08-04 01:25:11,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:25:11,444.444 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:25:11,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:25:11,543.543 INFO    ] No camera update needed
[2026-08-04 01:25:11,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:25:11,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:25:11,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:25:11,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:25:13,601.601 INFO    ] ================================================
[2026-08-04 01:25:13,617.617 INFO    ] Launching Daemon at Tue Aug  4 01:25:13 IST 2026
[2026-08-04 01:25:13,627.627 INFO    ] ================================================
[2026-08-04 01:25:14,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:25:14
[2026-08-04 01:25:14,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:25:15,058.058 INFO    ] Initializing speech engine...
[2026-08-04 01:25:15,070.070 INFO    ] 2026-08-04 01:25:15
[2026-08-04 01:25:15,335.335 INFO    ] 2026-08-04 01:25:15
[2026-08-04 01:25:15,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:25:15,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:25:15,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:25:15,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:25:15,704.704 INFO    ] time= 04/08/2026 01:25:15
[2026-08-04 01:25:15,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:25:15,755.755 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:25:15,864.864 INFO    ] No existing commands found in stream
[2026-08-04 01:25:20,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:25:20,899.899 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 01:25:23,388.388 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:25:23,391.391 INFO    ] Checking for system updates...
[2026-08-04 01:25:23,434.434 INFO    ] 200
[2026-08-04 01:25:23,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:25:23,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:25:23,498.498 INFO    ] No update needed
[2026-08-04 01:25:23,501.501 INFO    ] Checking for camera pi updates...
[2026-08-04 01:25:23,539.539 INFO    ] 200
[2026-08-04 01:25:23,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:25:23,582.582 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:25:23,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:25:23,764.764 INFO    ] No camera update needed
[2026-08-04 01:25:23,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:25:23,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:25:23,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:25:23,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:25:25,823.823 INFO    ] ================================================
[2026-08-04 01:25:25,838.838 INFO    ] Launching Daemon at Tue Aug  4 01:25:25 IST 2026
[2026-08-04 01:25:25,850.850 INFO    ] ================================================
[2026-08-04 01:25:26,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:25:26
[2026-08-04 01:25:26,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:25:27,083.083 INFO    ] Initializing speech engine...
[2026-08-04 01:25:27,106.106 INFO    ] 2026-08-04 01:25:27
[2026-08-04 01:25:27,357.357 INFO    ] 2026-08-04 01:25:27
[2026-08-04 01:25:27,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:25:28,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:25:28,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:25:28,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:25:28,382.382 INFO    ] time= 04/08/2026 01:25:28
[2026-08-04 01:25:28,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:25:28,408.408 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:25:28,522.522 INFO    ] No existing commands found in stream
[2026-08-04 01:25:33,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:25:33,565.565 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 01:25:36,350.350 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:25:36,352.352 INFO    ] Checking for system updates...
[2026-08-04 01:25:36,388.388 INFO    ] 200
[2026-08-04 01:25:36,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:25:36,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:25:36,452.452 INFO    ] No update needed
[2026-08-04 01:25:36,454.454 INFO    ] Checking for camera pi updates...
[2026-08-04 01:25:36,492.492 INFO    ] 200
[2026-08-04 01:25:36,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:25:36,539.539 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:25:36,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:25:36,627.627 INFO    ] No camera update needed
[2026-08-04 01:25:36,630.630 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:25:36,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:25:36,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:25:36,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:25:38,685.685 INFO    ] ================================================
[2026-08-04 01:25:38,700.700 INFO    ] Launching Daemon at Tue Aug  4 01:25:38 IST 2026
[2026-08-04 01:25:38,711.711 INFO    ] ================================================
[2026-08-04 01:25:39,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:25:39
[2026-08-04 01:25:39,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:25:40,068.068 INFO    ] Initializing speech engine...
[2026-08-04 01:25:40,088.088 INFO    ] 2026-08-04 01:25:40
[2026-08-04 01:25:40,351.351 INFO    ] 2026-08-04 01:25:40
[2026-08-04 01:25:40,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:25:40,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:25:40,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:25:40,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:25:40,716.716 INFO    ] time= 04/08/2026 01:25:40
[2026-08-04 01:25:40,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:25:40,773.773 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:25:40,894.894 INFO    ] No existing commands found in stream
[2026-08-04 01:25:45,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:25:45,925.925 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 01:25:49,948.948 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:25:49,949.949 INFO    ] Checking for system updates...
[2026-08-04 01:25:49,972.972 INFO    ] 200
[2026-08-04 01:25:49,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:25:50,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:25:50,028.028 INFO    ] No update needed
[2026-08-04 01:25:50,032.032 INFO    ] Checking for camera pi updates...
[2026-08-04 01:25:50,068.068 INFO    ] 200
[2026-08-04 01:25:50,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:25:50,116.116 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:25:50,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:25:50,203.203 INFO    ] No camera update needed
[2026-08-04 01:25:50,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:25:50,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:25:50,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:25:50,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:25:52,260.260 INFO    ] ================================================
[2026-08-04 01:25:52,276.276 INFO    ] Launching Daemon at Tue Aug  4 01:25:52 IST 2026
[2026-08-04 01:25:52,288.288 INFO    ] ================================================
[2026-08-04 01:25:52,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:25:52
[2026-08-04 01:25:53,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:25:53,662.662 INFO    ] Initializing speech engine...
[2026-08-04 01:25:53,671.671 INFO    ] 2026-08-04 01:25:53
[2026-08-04 01:25:53,919.919 INFO    ] 2026-08-04 01:25:53
[2026-08-04 01:25:53,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:25:54,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:25:54,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:25:54,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:25:54,392.392 INFO    ] time= 04/08/2026 01:25:54
[2026-08-04 01:25:54,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:25:54,484.484 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:25:54,543.543 INFO    ] No existing commands found in stream
[2026-08-04 01:25:59,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:25:59,557.557 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 01:26:03,860.860 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:26:03,863.863 INFO    ] Checking for system updates...
[2026-08-04 01:26:03,902.902 INFO    ] 200
[2026-08-04 01:26:03,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:26:03,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:26:03,960.960 INFO    ] No update needed
[2026-08-04 01:26:03,962.962 INFO    ] Checking for camera pi updates...
[2026-08-04 01:26:03,997.997 INFO    ] 200
[2026-08-04 01:26:04,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:26:04,043.043 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:26:04,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:26:04,144.144 INFO    ] No camera update needed
[2026-08-04 01:26:04,146.146 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:26:04,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:26:04,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:26:04,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:26:06,199.199 INFO    ] ================================================
[2026-08-04 01:26:06,215.215 INFO    ] Launching Daemon at Tue Aug  4 01:26:06 IST 2026
[2026-08-04 01:26:06,225.225 INFO    ] ================================================
[2026-08-04 01:26:06,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:26:06
[2026-08-04 01:26:07,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:26:07,605.605 INFO    ] Initializing speech engine...
[2026-08-04 01:26:07,612.612 INFO    ] 2026-08-04 01:26:07
[2026-08-04 01:26:07,906.906 INFO    ] 2026-08-04 01:26:07
[2026-08-04 01:26:07,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:26:08,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:26:08,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:26:08,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:26:08,390.390 INFO    ] time= 04/08/2026 01:26:08
[2026-08-04 01:26:08,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:26:08,477.477 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:26:08,546.546 INFO    ] No existing commands found in stream
[2026-08-04 01:26:13,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:26:13,585.585 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 01:26:15,159.159 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:26:15,162.162 INFO    ] Checking for system updates...
[2026-08-04 01:26:15,204.204 INFO    ] 200
[2026-08-04 01:26:15,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:26:15,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:26:15,268.268 INFO    ] No update needed
[2026-08-04 01:26:15,271.271 INFO    ] Checking for camera pi updates...
[2026-08-04 01:26:15,307.307 INFO    ] 200
[2026-08-04 01:26:15,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:26:15,351.351 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:26:15,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:26:15,451.451 INFO    ] No camera update needed
[2026-08-04 01:26:15,453.453 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:26:15,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:26:15,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:26:15,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:26:17,507.507 INFO    ] ================================================
[2026-08-04 01:26:17,522.522 INFO    ] Launching Daemon at Tue Aug  4 01:26:17 IST 2026
[2026-08-04 01:26:17,532.532 INFO    ] ================================================
[2026-08-04 01:26:18,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:26:18
[2026-08-04 01:26:18,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:26:18,967.967 INFO    ] Initializing speech engine...
[2026-08-04 01:26:18,976.976 INFO    ] 2026-08-04 01:26:18
[2026-08-04 01:26:19,268.268 INFO    ] 2026-08-04 01:26:19
[2026-08-04 01:26:19,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:26:19,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:26:19,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:26:19,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:26:19,634.634 INFO    ] time= 04/08/2026 01:26:19
[2026-08-04 01:26:19,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:26:19,658.658 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:26:19,747.747 INFO    ] No existing commands found in stream
[2026-08-04 01:26:24,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:26:24,763.763 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 01:26:28,220.220 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:26:28,223.223 INFO    ] Checking for system updates...
[2026-08-04 01:26:28,260.260 INFO    ] 200
[2026-08-04 01:26:28,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:26:28,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:26:28,321.321 INFO    ] No update needed
[2026-08-04 01:26:28,323.323 INFO    ] Checking for camera pi updates...
[2026-08-04 01:26:28,358.358 INFO    ] 200
[2026-08-04 01:26:28,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:26:28,410.410 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:26:28,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:26:28,494.494 INFO    ] No camera update needed
[2026-08-04 01:26:28,497.497 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:26:28,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:26:28,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:26:28,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:26:30,550.550 INFO    ] ================================================
[2026-08-04 01:26:30,565.565 INFO    ] Launching Daemon at Tue Aug  4 01:26:30 IST 2026
[2026-08-04 01:26:30,576.576 INFO    ] ================================================
[2026-08-04 01:26:31,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:26:31
[2026-08-04 01:26:31,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:26:32,219.219 INFO    ] Initializing speech engine...
[2026-08-04 01:26:32,226.226 INFO    ] 2026-08-04 01:26:32
[2026-08-04 01:26:32,511.511 INFO    ] 2026-08-04 01:26:32
[2026-08-04 01:26:32,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:26:32,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:26:32,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:26:32,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:26:32,966.966 INFO    ] time= 04/08/2026 01:26:32
[2026-08-04 01:26:33,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:26:33,073.073 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:26:33,137.137 INFO    ] No existing commands found in stream
[2026-08-04 01:26:38,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:26:38,175.175 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-04 01:26:42,215.215 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:26:42,216.216 INFO    ] Checking for system updates...
[2026-08-04 01:26:42,237.237 INFO    ] 200
[2026-08-04 01:26:42,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:26:42,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:26:42,293.293 INFO    ] No update needed
[2026-08-04 01:26:42,296.296 INFO    ] Checking for camera pi updates...
[2026-08-04 01:26:42,334.334 INFO    ] 200
[2026-08-04 01:26:42,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:26:42,382.382 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:26:42,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:26:42,467.467 INFO    ] No camera update needed
[2026-08-04 01:26:42,469.469 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:26:42,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:26:42,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:26:42,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:26:44,524.524 INFO    ] ================================================
[2026-08-04 01:26:44,539.539 INFO    ] Launching Daemon at Tue Aug  4 01:26:44 IST 2026
[2026-08-04 01:26:44,551.551 INFO    ] ================================================
[2026-08-04 01:26:45,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:26:45
[2026-08-04 01:26:45,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:26:45,906.906 INFO    ] Initializing speech engine...
[2026-08-04 01:26:45,915.915 INFO    ] 2026-08-04 01:26:45
[2026-08-04 01:26:46,167.167 INFO    ] 2026-08-04 01:26:46
[2026-08-04 01:26:46,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:26:46,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:26:46,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:26:46,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:26:46,609.609 INFO    ] time= 04/08/2026 01:26:46
[2026-08-04 01:26:46,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:26:46,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:26:46,797.797 INFO    ] No existing commands found in stream
[2026-08-04 01:26:51,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:26:51,812.812 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 01:26:55,863.863 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:26:55,865.865 INFO    ] Checking for system updates...
[2026-08-04 01:26:55,902.902 INFO    ] 200
[2026-08-04 01:26:55,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:26:55,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:26:55,968.968 INFO    ] No update needed
[2026-08-04 01:26:55,970.970 INFO    ] Checking for camera pi updates...
[2026-08-04 01:26:56,008.008 INFO    ] 200
[2026-08-04 01:26:56,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:26:56,063.063 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:26:56,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:26:56,163.163 INFO    ] No camera update needed
[2026-08-04 01:26:56,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:26:56,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:26:56,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:26:56,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:26:58,223.223 INFO    ] ================================================
[2026-08-04 01:26:58,238.238 INFO    ] Launching Daemon at Tue Aug  4 01:26:58 IST 2026
[2026-08-04 01:26:58,248.248 INFO    ] ================================================
[2026-08-04 01:26:58,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:26:58
[2026-08-04 01:26:59,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:26:59,588.588 INFO    ] Initializing speech engine...
[2026-08-04 01:26:59,597.597 INFO    ] 2026-08-04 01:26:59
[2026-08-04 01:26:59,880.880 INFO    ] 2026-08-04 01:26:59
[2026-08-04 01:26:59,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:27:00,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:27:00,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:27:00,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:27:00,272.272 INFO    ] time= 04/08/2026 01:27:00
[2026-08-04 01:27:00,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:27:00,329.329 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:27:00,453.453 INFO    ] No existing commands found in stream
[2026-08-04 01:27:05,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:27:05,481.481 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-04 01:27:08,476.476 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:27:08,479.479 INFO    ] Checking for system updates...
[2026-08-04 01:27:08,514.514 INFO    ] 200
[2026-08-04 01:27:08,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:27:08,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:27:08,573.573 INFO    ] No update needed
[2026-08-04 01:27:08,575.575 INFO    ] Checking for camera pi updates...
[2026-08-04 01:27:08,615.615 INFO    ] 200
[2026-08-04 01:27:08,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:27:08,657.657 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:27:08,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:27:08,741.741 INFO    ] No camera update needed
[2026-08-04 01:27:08,744.744 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:27:08,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:27:08,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:27:08,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:27:10,798.798 INFO    ] ================================================
[2026-08-04 01:27:10,813.813 INFO    ] Launching Daemon at Tue Aug  4 01:27:10 IST 2026
[2026-08-04 01:27:10,824.824 INFO    ] ================================================
[2026-08-04 01:27:11,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:27:11
[2026-08-04 01:27:12,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:27:12,269.269 INFO    ] Initializing speech engine...
[2026-08-04 01:27:12,281.281 INFO    ] 2026-08-04 01:27:12
[2026-08-04 01:27:12,536.536 INFO    ] 2026-08-04 01:27:12
[2026-08-04 01:27:12,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:27:12,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:27:12,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:27:12,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:27:12,939.939 INFO    ] time= 04/08/2026 01:27:12
[2026-08-04 01:27:12,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:27:12,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:27:13,108.108 INFO    ] No existing commands found in stream
[2026-08-04 01:27:18,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:27:18,136.136 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 01:27:22,463.463 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:27:22,466.466 INFO    ] Checking for system updates...
[2026-08-04 01:27:22,516.516 INFO    ] 200
[2026-08-04 01:27:22,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:27:22,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:27:22,592.592 INFO    ] No update needed
[2026-08-04 01:27:22,595.595 INFO    ] Checking for camera pi updates...
[2026-08-04 01:27:22,637.637 INFO    ] 200
[2026-08-04 01:27:22,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:27:22,685.685 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:27:22,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:27:22,768.768 INFO    ] No camera update needed
[2026-08-04 01:27:22,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:27:22,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:27:22,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:27:22,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:27:24,825.825 INFO    ] ================================================
[2026-08-04 01:27:24,840.840 INFO    ] Launching Daemon at Tue Aug  4 01:27:24 IST 2026
[2026-08-04 01:27:24,852.852 INFO    ] ================================================
[2026-08-04 01:27:25,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:27:25
[2026-08-04 01:27:26,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:27:26,309.309 INFO    ] Initializing speech engine...
[2026-08-04 01:27:26,323.323 INFO    ] 2026-08-04 01:27:26
[2026-08-04 01:27:26,603.603 INFO    ] 2026-08-04 01:27:26
[2026-08-04 01:27:26,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:27:27,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:27:27,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:27:28,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:27:28,063.063 INFO    ] time= 04/08/2026 01:27:28
[2026-08-04 01:27:28,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:27:28,079.079 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:27:28,132.132 INFO    ] No existing commands found in stream
[2026-08-04 01:27:33,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:27:33,145.145 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-04 01:27:37,212.212 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:27:37,215.215 INFO    ] Checking for system updates...
[2026-08-04 01:27:37,252.252 INFO    ] 200
[2026-08-04 01:27:37,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:27:37,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:27:37,314.314 INFO    ] No update needed
[2026-08-04 01:27:37,316.316 INFO    ] Checking for camera pi updates...
[2026-08-04 01:27:37,350.350 INFO    ] 200
[2026-08-04 01:27:37,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:27:37,393.393 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:27:37,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:27:37,576.576 INFO    ] No camera update needed
[2026-08-04 01:27:37,578.578 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:27:37,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:27:37,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:27:37,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:27:39,631.631 INFO    ] ================================================
[2026-08-04 01:27:39,646.646 INFO    ] Launching Daemon at Tue Aug  4 01:27:39 IST 2026
[2026-08-04 01:27:39,657.657 INFO    ] ================================================
[2026-08-04 01:27:40,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:27:40
[2026-08-04 01:27:40,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:27:40,979.979 INFO    ] Initializing speech engine...
[2026-08-04 01:27:40,993.993 INFO    ] 2026-08-04 01:27:40
[2026-08-04 01:27:41,255.255 INFO    ] 2026-08-04 01:27:41
[2026-08-04 01:27:41,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:27:41,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:27:41,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:27:41,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:27:41,717.717 INFO    ] time= 04/08/2026 01:27:41
[2026-08-04 01:27:41,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:27:41,814.814 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:27:41,871.871 INFO    ] No existing commands found in stream
[2026-08-04 01:27:46,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:27:46,885.885 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-04 01:27:48,005.005 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:27:48,007.007 INFO    ] Checking for system updates...
[2026-08-04 01:27:48,029.029 INFO    ] 200
[2026-08-04 01:27:48,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:27:48,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:27:48,086.086 INFO    ] No update needed
[2026-08-04 01:27:48,088.088 INFO    ] Checking for camera pi updates...
[2026-08-04 01:27:48,122.122 INFO    ] 200
[2026-08-04 01:27:48,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:27:48,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:27:48,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:27:48,253.253 INFO    ] No camera update needed
[2026-08-04 01:27:48,255.255 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:27:48,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:27:48,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:27:48,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:27:50,309.309 INFO    ] ================================================
[2026-08-04 01:27:50,323.323 INFO    ] Launching Daemon at Tue Aug  4 01:27:50 IST 2026
[2026-08-04 01:27:50,334.334 INFO    ] ================================================
[2026-08-04 01:27:50,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:27:50
[2026-08-04 01:27:51,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:27:51,693.693 INFO    ] Initializing speech engine...
[2026-08-04 01:27:51,700.700 INFO    ] 2026-08-04 01:27:51
[2026-08-04 01:27:51,968.968 INFO    ] 2026-08-04 01:27:51
[2026-08-04 01:27:52,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:27:52,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:27:52,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:27:52,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:27:52,440.440 INFO    ] time= 04/08/2026 01:27:52
[2026-08-04 01:27:52,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:27:52,521.521 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:27:52,617.617 INFO    ] No existing commands found in stream
[2026-08-04 01:27:57,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:27:57,653.653 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-04 01:27:58,296.296 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:27:58,299.299 INFO    ] Checking for system updates...
[2026-08-04 01:27:58,331.331 INFO    ] 200
[2026-08-04 01:27:58,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:27:58,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:27:58,365.365 INFO    ] No update needed
[2026-08-04 01:27:58,366.366 INFO    ] Checking for camera pi updates...
[2026-08-04 01:27:58,387.387 INFO    ] 200
[2026-08-04 01:27:58,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:27:58,413.413 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:27:58,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:27:58,501.501 INFO    ] No camera update needed
[2026-08-04 01:27:58,504.504 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:27:58,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:27:58,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:27:58,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:28:00,557.557 INFO    ] ================================================
[2026-08-04 01:28:00,573.573 INFO    ] Launching Daemon at Tue Aug  4 01:28:00 IST 2026
[2026-08-04 01:28:00,583.583 INFO    ] ================================================
[2026-08-04 01:28:01,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:28:01
[2026-08-04 01:28:02,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:28:02,426.426 INFO    ] Initializing speech engine...
[2026-08-04 01:28:02,432.432 INFO    ] 2026-08-04 01:28:02
[2026-08-04 01:28:02,741.741 INFO    ] 2026-08-04 01:28:02
[2026-08-04 01:28:02,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:28:02,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:28:02,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:28:03,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:28:03,147.147 INFO    ] time= 04/08/2026 01:28:03
[2026-08-04 01:28:03,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:28:03,164.164 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:28:03,234.234 INFO    ] No existing commands found in stream
[2026-08-04 01:28:08,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:28:08,249.249 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 01:28:11,138.138 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:28:11,141.141 INFO    ] Checking for system updates...
[2026-08-04 01:28:11,179.179 INFO    ] 200
[2026-08-04 01:28:11,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:28:11,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:28:11,236.236 INFO    ] No update needed
[2026-08-04 01:28:11,238.238 INFO    ] Checking for camera pi updates...
[2026-08-04 01:28:11,271.271 INFO    ] 200
[2026-08-04 01:28:11,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:28:11,313.313 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:28:11,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:28:11,399.399 INFO    ] No camera update needed
[2026-08-04 01:28:11,402.402 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:28:11,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:28:11,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:28:11,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:28:13,457.457 INFO    ] ================================================
[2026-08-04 01:28:13,472.472 INFO    ] Launching Daemon at Tue Aug  4 01:28:13 IST 2026
[2026-08-04 01:28:13,482.482 INFO    ] ================================================
[2026-08-04 01:28:13,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:28:13
[2026-08-04 01:28:14,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:28:14,845.845 INFO    ] Initializing speech engine...
[2026-08-04 01:28:14,854.854 INFO    ] 2026-08-04 01:28:14
[2026-08-04 01:28:15,100.100 INFO    ] 2026-08-04 01:28:15
[2026-08-04 01:28:15,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:28:15,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:28:15,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:28:15,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:28:15,577.577 INFO    ] time= 04/08/2026 01:28:15
[2026-08-04 01:28:15,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:28:15,667.667 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:28:15,727.727 INFO    ] No existing commands found in stream
[2026-08-04 01:28:20,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:28:20,743.743 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-04 01:28:21,296.296 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:28:21,298.298 INFO    ] Checking for system updates...
[2026-08-04 01:28:21,343.343 INFO    ] 200
[2026-08-04 01:28:21,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:28:21,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:28:21,407.407 INFO    ] No update needed
[2026-08-04 01:28:21,409.409 INFO    ] Checking for camera pi updates...
[2026-08-04 01:28:21,447.447 INFO    ] 200
[2026-08-04 01:28:21,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:28:21,496.496 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:28:21,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:28:21,578.578 INFO    ] No camera update needed
[2026-08-04 01:28:21,580.580 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:28:21,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:28:21,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:28:21,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:28:23,634.634 INFO    ] ================================================
[2026-08-04 01:28:23,650.650 INFO    ] Launching Daemon at Tue Aug  4 01:28:23 IST 2026
[2026-08-04 01:28:23,660.660 INFO    ] ================================================
[2026-08-04 01:28:24,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:28:24
[2026-08-04 01:28:24,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:28:24,918.918 INFO    ] Initializing speech engine...
[2026-08-04 01:28:24,923.923 INFO    ] 2026-08-04 01:28:24
[2026-08-04 01:28:25,170.170 INFO    ] 2026-08-04 01:28:25
[2026-08-04 01:28:25,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:28:25,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:28:25,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:28:25,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:28:25,569.569 INFO    ] time= 04/08/2026 01:28:25
[2026-08-04 01:28:25,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:28:25,618.618 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:28:25,742.742 INFO    ] No existing commands found in stream
[2026-08-04 01:28:30,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:28:30,775.775 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 01:28:31,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:28:31,542.542 INFO    ] Checking for system updates...
[2026-08-04 01:28:31,580.580 INFO    ] 200
[2026-08-04 01:28:31,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:28:31,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:28:31,646.646 INFO    ] No update needed
[2026-08-04 01:28:31,649.649 INFO    ] Checking for camera pi updates...
[2026-08-04 01:28:31,696.696 INFO    ] 200
[2026-08-04 01:28:31,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:28:31,759.759 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:28:31,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:28:31,840.840 INFO    ] No camera update needed
[2026-08-04 01:28:31,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:28:31,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:28:31,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:28:31,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:28:33,901.901 INFO    ] ================================================
[2026-08-04 01:28:33,917.917 INFO    ] Launching Daemon at Tue Aug  4 01:28:33 IST 2026
[2026-08-04 01:28:33,927.927 INFO    ] ================================================
[2026-08-04 01:28:34,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:28:34
[2026-08-04 01:28:35,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:28:35,426.426 INFO    ] Initializing speech engine...
[2026-08-04 01:28:35,438.438 INFO    ] 2026-08-04 01:28:35
[2026-08-04 01:28:35,707.707 INFO    ] 2026-08-04 01:28:35
[2026-08-04 01:28:35,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:28:35,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:28:36,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:28:36,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:28:36,181.181 INFO    ] time= 04/08/2026 01:28:36
[2026-08-04 01:28:36,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:28:36,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:28:36,326.326 INFO    ] No existing commands found in stream
[2026-08-04 01:28:41,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:28:41,342.342 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 01:28:43,355.355 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:28:43,358.358 INFO    ] Checking for system updates...
[2026-08-04 01:28:43,397.397 INFO    ] 200
[2026-08-04 01:28:43,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:28:43,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:28:43,467.467 INFO    ] No update needed
[2026-08-04 01:28:43,470.470 INFO    ] Checking for camera pi updates...
[2026-08-04 01:28:43,508.508 INFO    ] 200
[2026-08-04 01:28:43,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:28:43,562.562 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:28:43,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:28:43,662.662 INFO    ] No camera update needed
[2026-08-04 01:28:43,664.664 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:28:43,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:28:43,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:28:43,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:28:45,719.719 INFO    ] ================================================
[2026-08-04 01:28:45,734.734 INFO    ] Launching Daemon at Tue Aug  4 01:28:45 IST 2026
[2026-08-04 01:28:45,745.745 INFO    ] ================================================
[2026-08-04 01:28:46,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:28:46
[2026-08-04 01:28:46,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:28:47,150.150 INFO    ] Initializing speech engine...
[2026-08-04 01:28:47,159.159 INFO    ] 2026-08-04 01:28:47
[2026-08-04 01:28:47,440.440 INFO    ] 2026-08-04 01:28:47
[2026-08-04 01:28:47,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:28:47,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:28:47,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:28:47,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:28:47,886.886 INFO    ] time= 04/08/2026 01:28:47
[2026-08-04 01:28:47,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:28:47,984.984 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:28:48,044.044 INFO    ] No existing commands found in stream
[2026-08-04 01:28:53,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:28:53,073.073 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-04 01:28:55,049.049 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:28:55,052.052 INFO    ] Checking for system updates...
[2026-08-04 01:28:55,088.088 INFO    ] 200
[2026-08-04 01:28:55,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:28:55,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:28:55,165.165 INFO    ] No update needed
[2026-08-04 01:28:55,168.168 INFO    ] Checking for camera pi updates...
[2026-08-04 01:28:55,201.201 INFO    ] 200
[2026-08-04 01:28:55,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:28:55,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:28:55,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:28:55,356.356 INFO    ] No camera update needed
[2026-08-04 01:28:55,359.359 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:28:55,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:28:55,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:28:55,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:28:57,423.423 INFO    ] ================================================
[2026-08-04 01:28:57,439.439 INFO    ] Launching Daemon at Tue Aug  4 01:28:57 IST 2026
[2026-08-04 01:28:57,450.450 INFO    ] ================================================
[2026-08-04 01:28:57,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:28:57
[2026-08-04 01:28:58,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:28:58,835.835 INFO    ] Initializing speech engine...
[2026-08-04 01:28:58,844.844 INFO    ] 2026-08-04 01:28:58
[2026-08-04 01:28:59,095.095 INFO    ] 2026-08-04 01:28:59
[2026-08-04 01:28:59,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:28:59,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:28:59,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:28:59,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:28:59,586.586 INFO    ] time= 04/08/2026 01:28:59
[2026-08-04 01:28:59,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:28:59,658.658 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:28:59,788.788 INFO    ] No existing commands found in stream
[2026-08-04 01:29:04,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:29:04,815.815 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-04 01:29:05,298.298 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:29:05,301.301 INFO    ] Checking for system updates...
[2026-08-04 01:29:05,339.339 INFO    ] 200
[2026-08-04 01:29:05,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:29:05,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:29:05,403.403 INFO    ] No update needed
[2026-08-04 01:29:05,410.410 INFO    ] Checking for camera pi updates...
[2026-08-04 01:29:05,451.451 INFO    ] 200
[2026-08-04 01:29:05,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:29:05,495.495 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:29:05,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:29:05,576.576 INFO    ] No camera update needed
[2026-08-04 01:29:05,577.577 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:29:05,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:29:05,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:29:05,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:29:07,622.622 INFO    ] ================================================
[2026-08-04 01:29:07,637.637 INFO    ] Launching Daemon at Tue Aug  4 01:29:07 IST 2026
[2026-08-04 01:29:07,648.648 INFO    ] ================================================
[2026-08-04 01:29:08,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:29:08
[2026-08-04 01:29:08,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:29:09,054.054 INFO    ] Initializing speech engine...
[2026-08-04 01:29:09,068.068 INFO    ] 2026-08-04 01:29:09
[2026-08-04 01:29:09,338.338 INFO    ] 2026-08-04 01:29:09
[2026-08-04 01:29:09,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:29:09,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:29:09,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:29:09,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:29:09,847.847 INFO    ] time= 04/08/2026 01:29:09
[2026-08-04 01:29:09,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:29:09,866.866 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:29:09,975.975 INFO    ] No existing commands found in stream
[2026-08-04 01:29:15,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:29:15,008.008 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-04 01:29:16,114.114 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:29:16,116.116 INFO    ] Checking for system updates...
[2026-08-04 01:29:16,137.137 INFO    ] 200
[2026-08-04 01:29:16,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:29:16,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:29:16,172.172 INFO    ] No update needed
[2026-08-04 01:29:16,173.173 INFO    ] Checking for camera pi updates...
[2026-08-04 01:29:16,194.194 INFO    ] 200
[2026-08-04 01:29:16,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:29:16,232.232 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:29:16,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:29:16,322.322 INFO    ] No camera update needed
[2026-08-04 01:29:16,324.324 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:29:16,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:29:16,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:29:16,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:29:18,378.378 INFO    ] ================================================
[2026-08-04 01:29:18,393.393 INFO    ] Launching Daemon at Tue Aug  4 01:29:18 IST 2026
[2026-08-04 01:29:18,404.404 INFO    ] ================================================
[2026-08-04 01:29:19,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:29:19
[2026-08-04 01:29:19,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:29:20,024.024 INFO    ] Initializing speech engine...
[2026-08-04 01:29:20,030.030 INFO    ] 2026-08-04 01:29:20
[2026-08-04 01:29:20,305.305 INFO    ] 2026-08-04 01:29:20
[2026-08-04 01:29:20,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:29:20,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:29:20,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:29:20,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:29:20,788.788 INFO    ] time= 04/08/2026 01:29:20
[2026-08-04 01:29:20,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:29:20,865.865 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:29:20,946.946 INFO    ] No existing commands found in stream
[2026-08-04 01:29:25,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:29:25,983.983 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 01:29:28,216.216 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:29:28,218.218 INFO    ] Checking for system updates...
[2026-08-04 01:29:28,241.241 INFO    ] 200
[2026-08-04 01:29:28,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:29:28,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:29:28,274.274 INFO    ] No update needed
[2026-08-04 01:29:28,275.275 INFO    ] Checking for camera pi updates...
[2026-08-04 01:29:28,294.294 INFO    ] 200
[2026-08-04 01:29:28,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:29:28,319.319 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:29:28,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:29:28,396.396 INFO    ] No camera update needed
[2026-08-04 01:29:28,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:29:28,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:29:28,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:29:28,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:29:30,451.451 INFO    ] ================================================
[2026-08-04 01:29:30,466.466 INFO    ] Launching Daemon at Tue Aug  4 01:29:30 IST 2026
[2026-08-04 01:29:30,477.477 INFO    ] ================================================
[2026-08-04 01:29:31,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:29:31
[2026-08-04 01:29:31,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:29:31,825.825 INFO    ] Initializing speech engine...
[2026-08-04 01:29:31,841.841 INFO    ] 2026-08-04 01:29:31
[2026-08-04 01:29:32,110.110 INFO    ] 2026-08-04 01:29:32
[2026-08-04 01:29:32,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:29:32,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:29:32,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:29:32,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:29:32,591.591 INFO    ] time= 04/08/2026 01:29:32
[2026-08-04 01:29:32,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:29:32,633.633 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:29:32,732.732 INFO    ] No existing commands found in stream
[2026-08-04 01:29:37,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:29:37,757.757 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 01:29:40,471.471 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:29:40,474.474 INFO    ] Checking for system updates...
[2026-08-04 01:29:40,511.511 INFO    ] 200
[2026-08-04 01:29:40,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:29:40,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:29:40,578.578 INFO    ] No update needed
[2026-08-04 01:29:40,580.580 INFO    ] Checking for camera pi updates...
[2026-08-04 01:29:40,618.618 INFO    ] 200
[2026-08-04 01:29:40,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:29:40,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:29:40,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:29:40,838.838 INFO    ] No camera update needed
[2026-08-04 01:29:40,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:29:40,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:29:40,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:29:40,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:29:42,899.899 INFO    ] ================================================
[2026-08-04 01:29:42,914.914 INFO    ] Launching Daemon at Tue Aug  4 01:29:42 IST 2026
[2026-08-04 01:29:42,925.925 INFO    ] ================================================
[2026-08-04 01:29:43,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:29:43
[2026-08-04 01:29:44,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:29:44,242.242 INFO    ] Initializing speech engine...
[2026-08-04 01:29:44,255.255 INFO    ] 2026-08-04 01:29:44
[2026-08-04 01:29:44,523.523 INFO    ] 2026-08-04 01:29:44
[2026-08-04 01:29:44,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:29:44,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:29:44,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:29:44,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:29:44,979.979 INFO    ] time= 04/08/2026 01:29:44
[2026-08-04 01:29:45,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:29:45,093.093 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:29:45,155.155 INFO    ] No existing commands found in stream
[2026-08-04 01:29:50,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:29:50,170.170 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-04 01:29:51,266.266 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:29:51,267.267 INFO    ] Checking for system updates...
[2026-08-04 01:29:51,289.289 INFO    ] 200
[2026-08-04 01:29:51,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:29:51,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:29:51,325.325 INFO    ] No update needed
[2026-08-04 01:29:51,328.328 INFO    ] Checking for camera pi updates...
[2026-08-04 01:29:51,363.363 INFO    ] 200
[2026-08-04 01:29:51,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:29:51,407.407 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:29:51,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:29:51,486.486 INFO    ] No camera update needed
[2026-08-04 01:29:51,489.489 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:29:51,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:29:51,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:29:51,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:29:53,541.541 INFO    ] ================================================
[2026-08-04 01:29:53,556.556 INFO    ] Launching Daemon at Tue Aug  4 01:29:53 IST 2026
[2026-08-04 01:29:53,567.567 INFO    ] ================================================
[2026-08-04 01:29:54,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:29:54
[2026-08-04 01:29:54,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:29:54,944.944 INFO    ] Initializing speech engine...
[2026-08-04 01:29:54,961.961 INFO    ] 2026-08-04 01:29:54
[2026-08-04 01:29:55,237.237 INFO    ] 2026-08-04 01:29:55
[2026-08-04 01:29:55,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:29:55,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:29:55,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:29:55,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:29:55,626.626 INFO    ] time= 04/08/2026 01:29:55
[2026-08-04 01:29:55,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:29:55,670.670 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:29:55,753.753 INFO    ] No existing commands found in stream
[2026-08-04 01:30:00,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:30:00,769.769 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 01:30:08,487.487 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:30:08,490.490 INFO    ] Checking for system updates...
[2026-08-04 01:30:08,528.528 INFO    ] 200
[2026-08-04 01:30:08,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:30:08,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:30:08,586.586 INFO    ] No update needed
[2026-08-04 01:30:08,588.588 INFO    ] Checking for camera pi updates...
[2026-08-04 01:30:08,622.622 INFO    ] 200
[2026-08-04 01:30:08,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:30:08,673.673 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:30:08,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:30:08,766.766 INFO    ] No camera update needed
[2026-08-04 01:30:08,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:30:08,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:30:08,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:30:08,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:30:10,823.823 INFO    ] ================================================
[2026-08-04 01:30:10,838.838 INFO    ] Launching Daemon at Tue Aug  4 01:30:10 IST 2026
[2026-08-04 01:30:10,849.849 INFO    ] ================================================
[2026-08-04 01:30:11,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:30:11
[2026-08-04 01:30:11,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:30:12,182.182 INFO    ] Initializing speech engine...
[2026-08-04 01:30:12,208.208 INFO    ] 2026-08-04 01:30:12
[2026-08-04 01:30:12,478.478 INFO    ] 2026-08-04 01:30:12
[2026-08-04 01:30:12,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:30:12,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:30:12,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:30:12,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:30:12,864.864 INFO    ] time= 04/08/2026 01:30:12
[2026-08-04 01:30:12,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:30:12,900.900 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:30:12,977.977 INFO    ] No existing commands found in stream
[2026-08-04 01:30:17,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:30:17,998.998 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 01:30:19,169.169 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:30:19,172.172 INFO    ] Checking for system updates...
[2026-08-04 01:30:19,212.212 INFO    ] 200
[2026-08-04 01:30:19,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:30:19,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:30:19,268.268 INFO    ] No update needed
[2026-08-04 01:30:19,271.271 INFO    ] Checking for camera pi updates...
[2026-08-04 01:30:19,305.305 INFO    ] 200
[2026-08-04 01:30:19,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:30:19,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:30:19,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:30:19,466.466 INFO    ] No camera update needed
[2026-08-04 01:30:19,469.469 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:30:19,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:30:19,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:30:19,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:30:21,525.525 INFO    ] ================================================
[2026-08-04 01:30:21,541.541 INFO    ] Launching Daemon at Tue Aug  4 01:30:21 IST 2026
[2026-08-04 01:30:21,551.551 INFO    ] ================================================
[2026-08-04 01:30:22,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:30:22
[2026-08-04 01:30:22,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:30:23,034.034 INFO    ] Initializing speech engine...
[2026-08-04 01:30:23,043.043 INFO    ] 2026-08-04 01:30:23
[2026-08-04 01:30:23,331.331 INFO    ] 2026-08-04 01:30:23
[2026-08-04 01:30:23,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:30:23,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:30:23,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:30:23,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:30:23,859.859 INFO    ] time= 04/08/2026 01:30:23
[2026-08-04 01:30:23,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:30:23,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:30:24,015.015 INFO    ] No existing commands found in stream
[2026-08-04 01:30:29,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:30:29,035.035 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 01:30:32,959.959 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:30:32,962.962 INFO    ] Checking for system updates...
[2026-08-04 01:30:33,000.000 INFO    ] 200
[2026-08-04 01:30:33,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:30:33,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:30:33,038.038 INFO    ] No update needed
[2026-08-04 01:30:33,040.040 INFO    ] Checking for camera pi updates...
[2026-08-04 01:30:33,067.067 INFO    ] 200
[2026-08-04 01:30:33,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:30:33,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:30:33,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:30:33,152.152 INFO    ] No camera update needed
[2026-08-04 01:30:33,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:30:33,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:30:33,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:30:33,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:30:35,212.212 INFO    ] ================================================
[2026-08-04 01:30:35,228.228 INFO    ] Launching Daemon at Tue Aug  4 01:30:35 IST 2026
[2026-08-04 01:30:35,239.239 INFO    ] ================================================
[2026-08-04 01:30:35,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:30:35
[2026-08-04 01:30:36,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:30:36,857.857 INFO    ] Initializing speech engine...
[2026-08-04 01:30:36,869.869 INFO    ] 2026-08-04 01:30:36
[2026-08-04 01:30:37,153.153 INFO    ] 2026-08-04 01:30:37
[2026-08-04 01:30:37,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:30:37,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:30:37,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:30:37,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:30:37,685.685 INFO    ] time= 04/08/2026 01:30:37
[2026-08-04 01:30:37,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:30:37,732.732 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:30:37,839.839 INFO    ] No existing commands found in stream
[2026-08-04 01:30:42,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:30:42,859.859 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-04 01:30:43,385.385 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:30:43,388.388 INFO    ] Checking for system updates...
[2026-08-04 01:30:43,426.426 INFO    ] 200
[2026-08-04 01:30:43,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:30:43,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:30:43,485.485 INFO    ] No update needed
[2026-08-04 01:30:43,488.488 INFO    ] Checking for camera pi updates...
[2026-08-04 01:30:43,522.522 INFO    ] 200
[2026-08-04 01:30:43,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:30:43,566.566 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:30:43,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:30:43,655.655 INFO    ] No camera update needed
[2026-08-04 01:30:43,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:30:43,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:30:43,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:30:43,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:30:45,713.713 INFO    ] ================================================
[2026-08-04 01:30:45,728.728 INFO    ] Launching Daemon at Tue Aug  4 01:30:45 IST 2026
[2026-08-04 01:30:45,739.739 INFO    ] ================================================
[2026-08-04 01:30:46,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:30:46
[2026-08-04 01:30:46,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:30:47,183.183 INFO    ] Initializing speech engine...
[2026-08-04 01:30:47,201.201 INFO    ] 2026-08-04 01:30:47
[2026-08-04 01:30:47,475.475 INFO    ] 2026-08-04 01:30:47
[2026-08-04 01:30:47,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:30:47,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:30:47,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:30:47,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:30:47,892.892 INFO    ] time= 04/08/2026 01:30:47
[2026-08-04 01:30:47,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:30:48,018.018 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:30:48,076.076 INFO    ] No existing commands found in stream
[2026-08-04 01:30:53,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:30:53,091.091 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-04 01:30:55,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:30:55,165.165 INFO    ] Checking for system updates...
[2026-08-04 01:30:55,200.200 INFO    ] 200
[2026-08-04 01:30:55,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:30:55,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:30:55,258.258 INFO    ] No update needed
[2026-08-04 01:30:55,260.260 INFO    ] Checking for camera pi updates...
[2026-08-04 01:30:55,294.294 INFO    ] 200
[2026-08-04 01:30:55,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:30:55,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:30:55,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:30:55,434.434 INFO    ] No camera update needed
[2026-08-04 01:30:55,437.437 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:30:55,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:30:55,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:30:55,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:30:57,491.491 INFO    ] ================================================
[2026-08-04 01:30:57,506.506 INFO    ] Launching Daemon at Tue Aug  4 01:30:57 IST 2026
[2026-08-04 01:30:57,517.517 INFO    ] ================================================
[2026-08-04 01:30:58,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:30:58
[2026-08-04 01:30:58,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:30:59,024.024 INFO    ] Initializing speech engine...
[2026-08-04 01:30:59,034.034 INFO    ] 2026-08-04 01:30:59
[2026-08-04 01:30:59,341.341 INFO    ] 2026-08-04 01:30:59
[2026-08-04 01:30:59,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:30:59,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:30:59,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:30:59,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:30:59,854.854 INFO    ] time= 04/08/2026 01:30:59
[2026-08-04 01:30:59,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:30:59,903.903 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:31:00,004.004 INFO    ] No existing commands found in stream
[2026-08-04 01:31:05,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:31:05,024.024 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-04 01:31:07,663.663 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:31:07,666.666 INFO    ] Checking for system updates...
[2026-08-04 01:31:07,703.703 INFO    ] 200
[2026-08-04 01:31:07,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:31:07,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:31:07,762.762 INFO    ] No update needed
[2026-08-04 01:31:07,764.764 INFO    ] Checking for camera pi updates...
[2026-08-04 01:31:07,801.801 INFO    ] 200
[2026-08-04 01:31:07,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:31:07,826.826 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:31:07,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:31:07,909.909 INFO    ] No camera update needed
[2026-08-04 01:31:07,911.911 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:31:07,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:31:07,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:31:07,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:31:09,964.964 INFO    ] ================================================
[2026-08-04 01:31:09,979.979 INFO    ] Launching Daemon at Tue Aug  4 01:31:09 IST 2026
[2026-08-04 01:31:09,990.990 INFO    ] ================================================
[2026-08-04 01:31:10,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:31:10
[2026-08-04 01:31:11,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:31:11,367.367 INFO    ] Initializing speech engine...
[2026-08-04 01:31:11,373.373 INFO    ] 2026-08-04 01:31:11
[2026-08-04 01:31:11,622.622 INFO    ] 2026-08-04 01:31:11
[2026-08-04 01:31:11,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:31:11,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:31:11,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:31:12,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:31:12,070.070 INFO    ] time= 04/08/2026 01:31:12
[2026-08-04 01:31:12,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:31:12,186.186 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:31:12,246.246 INFO    ] No existing commands found in stream
[2026-08-04 01:31:17,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:31:17,261.261 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 01:31:19,730.730 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:31:19,733.733 INFO    ] Checking for system updates...
[2026-08-04 01:31:19,770.770 INFO    ] 200
[2026-08-04 01:31:19,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:31:19,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:31:19,830.830 INFO    ] No update needed
[2026-08-04 01:31:19,832.832 INFO    ] Checking for camera pi updates...
[2026-08-04 01:31:19,871.871 INFO    ] 200
[2026-08-04 01:31:19,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:31:19,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:31:20,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:31:20,011.011 INFO    ] No camera update needed
[2026-08-04 01:31:20,014.014 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:31:20,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:31:20,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:31:20,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:31:22,067.067 INFO    ] ================================================
[2026-08-04 01:31:22,082.082 INFO    ] Launching Daemon at Tue Aug  4 01:31:22 IST 2026
[2026-08-04 01:31:22,094.094 INFO    ] ================================================
[2026-08-04 01:31:22,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:31:22
[2026-08-04 01:31:23,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:31:23,420.420 INFO    ] Initializing speech engine...
[2026-08-04 01:31:23,429.429 INFO    ] 2026-08-04 01:31:23
[2026-08-04 01:31:23,725.725 INFO    ] 2026-08-04 01:31:23
[2026-08-04 01:31:23,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:31:23,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:31:23,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:31:24,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:31:24,105.105 INFO    ] time= 04/08/2026 01:31:24
[2026-08-04 01:31:24,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:31:24,132.132 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:31:24,233.233 INFO    ] No existing commands found in stream
[2026-08-04 01:31:29,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:31:29,247.247 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-04 01:31:30,740.740 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:31:30,741.741 INFO    ] Checking for system updates...
[2026-08-04 01:31:30,762.762 INFO    ] 200
[2026-08-04 01:31:30,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:31:30,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:31:30,795.795 INFO    ] No update needed
[2026-08-04 01:31:30,796.796 INFO    ] Checking for camera pi updates...
[2026-08-04 01:31:30,826.826 INFO    ] 200
[2026-08-04 01:31:30,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:31:30,874.874 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:31:30,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:31:30,959.959 INFO    ] No camera update needed
[2026-08-04 01:31:30,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:31:30,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:31:30,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:31:30,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:31:33,015.015 INFO    ] ================================================
[2026-08-04 01:31:33,030.030 INFO    ] Launching Daemon at Tue Aug  4 01:31:33 IST 2026
[2026-08-04 01:31:33,041.041 INFO    ] ================================================
[2026-08-04 01:31:33,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:31:33
[2026-08-04 01:31:34,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:31:34,385.385 INFO    ] Initializing speech engine...
[2026-08-04 01:31:34,401.401 INFO    ] 2026-08-04 01:31:34
[2026-08-04 01:31:34,685.685 INFO    ] 2026-08-04 01:31:34
[2026-08-04 01:31:34,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:31:34,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:31:34,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:31:35,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:31:35,097.097 INFO    ] time= 04/08/2026 01:31:35
[2026-08-04 01:31:35,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:31:35,113.113 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:31:35,186.186 INFO    ] No existing commands found in stream
[2026-08-04 01:31:40,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:31:40,202.202 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 01:31:41,536.536 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:31:41,539.539 INFO    ] Checking for system updates...
[2026-08-04 01:31:41,575.575 INFO    ] 200
[2026-08-04 01:31:41,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:31:41,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:31:41,632.632 INFO    ] No update needed
[2026-08-04 01:31:41,634.634 INFO    ] Checking for camera pi updates...
[2026-08-04 01:31:41,668.668 INFO    ] 200
[2026-08-04 01:31:41,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:31:41,716.716 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:31:41,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:31:41,798.798 INFO    ] No camera update needed
[2026-08-04 01:31:41,801.801 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:31:41,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:31:41,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:31:41,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:31:43,854.854 INFO    ] ================================================
[2026-08-04 01:31:43,870.870 INFO    ] Launching Daemon at Tue Aug  4 01:31:43 IST 2026
[2026-08-04 01:31:43,880.880 INFO    ] ================================================
[2026-08-04 01:31:44,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:31:44
[2026-08-04 01:31:44,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:31:45,256.256 INFO    ] Initializing speech engine...
[2026-08-04 01:31:45,263.263 INFO    ] 2026-08-04 01:31:45
[2026-08-04 01:31:45,516.516 INFO    ] 2026-08-04 01:31:45
[2026-08-04 01:31:45,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:31:45,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:31:45,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:31:45,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:31:45,995.995 INFO    ] time= 04/08/2026 01:31:45
[2026-08-04 01:31:46,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:31:46,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:31:46,150.150 INFO    ] No existing commands found in stream
[2026-08-04 01:31:51,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:31:51,174.174 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 01:31:51,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:31:51,605.605 INFO    ] Checking for system updates...
[2026-08-04 01:31:51,644.644 INFO    ] 200
[2026-08-04 01:31:51,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:31:51,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:31:51,711.711 INFO    ] No update needed
[2026-08-04 01:31:51,714.714 INFO    ] Checking for camera pi updates...
[2026-08-04 01:31:51,747.747 INFO    ] 200
[2026-08-04 01:31:51,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:31:51,792.792 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:31:51,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:31:51,977.977 INFO    ] No camera update needed
[2026-08-04 01:31:51,980.980 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:31:51,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:31:51,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:31:51,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:31:54,036.036 INFO    ] ================================================
[2026-08-04 01:31:54,052.052 INFO    ] Launching Daemon at Tue Aug  4 01:31:54 IST 2026
[2026-08-04 01:31:54,062.062 INFO    ] ================================================
[2026-08-04 01:31:54,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:31:54
[2026-08-04 01:31:55,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:31:55,455.455 INFO    ] Initializing speech engine...
[2026-08-04 01:31:55,462.462 INFO    ] 2026-08-04 01:31:55
[2026-08-04 01:31:55,760.760 INFO    ] 2026-08-04 01:31:55
[2026-08-04 01:31:55,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:31:55,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:31:56,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:31:56,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:31:56,176.176 INFO    ] time= 04/08/2026 01:31:56
[2026-08-04 01:31:56,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:31:56,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:31:56,260.260 INFO    ] No existing commands found in stream
[2026-08-04 01:32:01,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:32:01,275.275 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-04 01:32:04,805.805 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:32:04,807.807 INFO    ] Checking for system updates...
[2026-08-04 01:32:04,844.844 INFO    ] 200
[2026-08-04 01:32:04,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:32:04,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:32:04,901.901 INFO    ] No update needed
[2026-08-04 01:32:04,904.904 INFO    ] Checking for camera pi updates...
[2026-08-04 01:32:04,937.937 INFO    ] 200
[2026-08-04 01:32:04,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:32:04,985.985 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:32:05,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:32:05,074.074 INFO    ] No camera update needed
[2026-08-04 01:32:05,077.077 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:32:05,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:32:05,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:32:05,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:32:07,131.131 INFO    ] ================================================
[2026-08-04 01:32:07,146.146 INFO    ] Launching Daemon at Tue Aug  4 01:32:07 IST 2026
[2026-08-04 01:32:07,157.157 INFO    ] ================================================
[2026-08-04 01:32:07,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:32:07
[2026-08-04 01:32:08,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:32:08,565.565 INFO    ] Initializing speech engine...
[2026-08-04 01:32:08,574.574 INFO    ] 2026-08-04 01:32:08
[2026-08-04 01:32:08,818.818 INFO    ] 2026-08-04 01:32:08
[2026-08-04 01:32:08,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:32:09,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:32:09,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:32:09,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:32:09,288.288 INFO    ] time= 04/08/2026 01:32:09
[2026-08-04 01:32:09,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:32:09,379.379 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:32:09,435.435 INFO    ] No existing commands found in stream
[2026-08-04 01:32:14,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:32:14,450.450 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-04 01:32:16,978.978 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:32:16,981.981 INFO    ] Checking for system updates...
[2026-08-04 01:32:17,023.023 INFO    ] 200
[2026-08-04 01:32:17,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:32:17,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:32:17,091.091 INFO    ] No update needed
[2026-08-04 01:32:17,094.094 INFO    ] Checking for camera pi updates...
[2026-08-04 01:32:17,135.135 INFO    ] 200
[2026-08-04 01:32:17,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:32:17,183.183 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:32:17,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:32:17,272.272 INFO    ] No camera update needed
[2026-08-04 01:32:17,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:32:17,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:32:17,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:32:17,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:32:19,332.332 INFO    ] ================================================
[2026-08-04 01:32:19,349.349 INFO    ] Launching Daemon at Tue Aug  4 01:32:19 IST 2026
[2026-08-04 01:32:19,362.362 INFO    ] ================================================
[2026-08-04 01:32:20,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:32:20
[2026-08-04 01:32:20,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:32:21,078.078 INFO    ] Initializing speech engine...
[2026-08-04 01:32:21,088.088 INFO    ] 2026-08-04 01:32:21
[2026-08-04 01:32:21,409.409 INFO    ] 2026-08-04 01:32:21
[2026-08-04 01:32:21,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:32:21,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:32:21,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:32:21,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:32:21,913.913 INFO    ] time= 04/08/2026 01:32:21
[2026-08-04 01:32:21,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:32:21,952.952 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:32:22,062.062 INFO    ] No existing commands found in stream
[2026-08-04 01:32:27,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:32:27,087.087 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 01:32:28,497.497 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:32:28,500.500 INFO    ] Checking for system updates...
[2026-08-04 01:32:28,535.535 INFO    ] 200
[2026-08-04 01:32:28,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:32:28,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:32:28,593.593 INFO    ] No update needed
[2026-08-04 01:32:28,596.596 INFO    ] Checking for camera pi updates...
[2026-08-04 01:32:28,634.634 INFO    ] 200
[2026-08-04 01:32:28,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:32:28,676.676 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:32:28,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:32:28,736.736 INFO    ] No camera update needed
[2026-08-04 01:32:28,738.738 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:32:28,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:32:28,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:32:28,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:32:30,792.792 INFO    ] ================================================
[2026-08-04 01:32:30,808.808 INFO    ] Launching Daemon at Tue Aug  4 01:32:30 IST 2026
[2026-08-04 01:32:30,819.819 INFO    ] ================================================
[2026-08-04 01:32:31,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:32:31
[2026-08-04 01:32:32,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:32:32,447.447 INFO    ] Initializing speech engine...
[2026-08-04 01:32:32,461.461 INFO    ] 2026-08-04 01:32:32
[2026-08-04 01:32:32,750.750 INFO    ] 2026-08-04 01:32:32
[2026-08-04 01:32:32,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:32:32,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:32:32,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:32:33,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:32:33,130.130 INFO    ] time= 04/08/2026 01:32:33
[2026-08-04 01:32:33,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:32:33,182.182 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:32:33,306.306 INFO    ] No existing commands found in stream
[2026-08-04 01:32:38,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:32:38,334.334 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 01:32:40,697.697 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:32:40,700.700 INFO    ] Checking for system updates...
[2026-08-04 01:32:40,739.739 INFO    ] 200
[2026-08-04 01:32:40,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:32:40,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:32:40,796.796 INFO    ] No update needed
[2026-08-04 01:32:40,799.799 INFO    ] Checking for camera pi updates...
[2026-08-04 01:32:40,837.837 INFO    ] 200
[2026-08-04 01:32:40,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:32:40,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:32:40,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:32:40,985.985 INFO    ] No camera update needed
[2026-08-04 01:32:40,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:32:40,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:32:40,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:32:41,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:32:43,041.041 INFO    ] ================================================
[2026-08-04 01:32:43,056.056 INFO    ] Launching Daemon at Tue Aug  4 01:32:43 IST 2026
[2026-08-04 01:32:43,068.068 INFO    ] ================================================
[2026-08-04 01:32:43,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:32:43
[2026-08-04 01:32:44,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:32:44,395.395 INFO    ] Initializing speech engine...
[2026-08-04 01:32:44,414.414 INFO    ] 2026-08-04 01:32:44
[2026-08-04 01:32:44,682.682 INFO    ] 2026-08-04 01:32:44
[2026-08-04 01:32:44,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:32:44,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:32:44,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:32:45,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:32:45,170.170 INFO    ] time= 04/08/2026 01:32:45
[2026-08-04 01:32:45,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:32:45,233.233 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:32:45,352.352 INFO    ] No existing commands found in stream
[2026-08-04 01:32:50,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:32:50,386.386 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 01:32:54,179.179 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:32:54,182.182 INFO    ] Checking for system updates...
[2026-08-04 01:32:54,222.222 INFO    ] 200
[2026-08-04 01:32:54,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:32:54,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:32:54,286.286 INFO    ] No update needed
[2026-08-04 01:32:54,288.288 INFO    ] Checking for camera pi updates...
[2026-08-04 01:32:54,322.322 INFO    ] 200
[2026-08-04 01:32:54,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:32:54,369.369 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:32:54,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:32:54,465.465 INFO    ] No camera update needed
[2026-08-04 01:32:54,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:32:54,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:32:54,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:32:54,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:32:56,522.522 INFO    ] ================================================
[2026-08-04 01:32:56,537.537 INFO    ] Launching Daemon at Tue Aug  4 01:32:56 IST 2026
[2026-08-04 01:32:56,552.552 INFO    ] ================================================
[2026-08-04 01:32:57,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:32:57
[2026-08-04 01:32:57,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:32:57,919.919 INFO    ] Initializing speech engine...
[2026-08-04 01:32:57,927.927 INFO    ] 2026-08-04 01:32:57
[2026-08-04 01:32:58,179.179 INFO    ] 2026-08-04 01:32:58
[2026-08-04 01:32:58,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:32:58,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:32:58,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:32:58,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:32:58,654.654 INFO    ] time= 04/08/2026 01:32:58
[2026-08-04 01:32:58,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:32:58,739.739 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:32:58,802.802 INFO    ] No existing commands found in stream
[2026-08-04 01:33:03,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:33:03,818.818 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-04 01:33:06,653.653 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:33:06,656.656 INFO    ] Checking for system updates...
[2026-08-04 01:33:06,693.693 INFO    ] 200
[2026-08-04 01:33:06,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:33:06,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:33:06,760.760 INFO    ] No update needed
[2026-08-04 01:33:06,763.763 INFO    ] Checking for camera pi updates...
[2026-08-04 01:33:06,798.798 INFO    ] 200
[2026-08-04 01:33:06,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:33:06,842.842 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:33:06,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:33:06,951.951 INFO    ] No camera update needed
[2026-08-04 01:33:06,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:33:06,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:33:06,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:33:06,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:33:09,012.012 INFO    ] ================================================
[2026-08-04 01:33:09,028.028 INFO    ] Launching Daemon at Tue Aug  4 01:33:09 IST 2026
[2026-08-04 01:33:09,039.039 INFO    ] ================================================
[2026-08-04 01:33:09,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:33:09
[2026-08-04 01:33:10,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:33:10,440.440 INFO    ] Initializing speech engine...
[2026-08-04 01:33:10,442.442 INFO    ] 2026-08-04 01:33:10
[2026-08-04 01:33:10,716.716 INFO    ] 2026-08-04 01:33:10
[2026-08-04 01:33:10,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:33:10,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:33:10,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:33:11,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:33:11,148.148 INFO    ] time= 04/08/2026 01:33:11
[2026-08-04 01:33:11,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:33:11,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:33:11,260.260 INFO    ] No existing commands found in stream
[2026-08-04 01:33:16,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:33:16,275.275 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-04 01:33:19,654.654 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:33:19,655.655 INFO    ] Checking for system updates...
[2026-08-04 01:33:19,678.678 INFO    ] 200
[2026-08-04 01:33:19,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:33:19,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:33:19,743.743 INFO    ] No update needed
[2026-08-04 01:33:19,746.746 INFO    ] Checking for camera pi updates...
[2026-08-04 01:33:19,779.779 INFO    ] 200
[2026-08-04 01:33:19,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:33:19,832.832 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:33:19,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:33:19,918.918 INFO    ] No camera update needed
[2026-08-04 01:33:19,921.921 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:33:19,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:33:19,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:33:19,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:33:21,977.977 INFO    ] ================================================
[2026-08-04 01:33:22,997.997 INFO    ] Launching Daemon at Tue Aug  4 01:33:21 IST 2026
[2026-08-04 01:33:22,010.010 INFO    ] ================================================
[2026-08-04 01:33:22,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:33:22
[2026-08-04 01:33:23,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:33:23,396.396 INFO    ] Initializing speech engine...
[2026-08-04 01:33:23,405.405 INFO    ] 2026-08-04 01:33:23
[2026-08-04 01:33:23,658.658 INFO    ] 2026-08-04 01:33:23
[2026-08-04 01:33:23,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:33:23,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:33:23,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:33:24,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:33:24,120.120 INFO    ] time= 04/08/2026 01:33:24
[2026-08-04 01:33:24,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:33:24,225.225 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:33:24,295.295 INFO    ] No existing commands found in stream
[2026-08-04 01:33:29,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:33:29,309.309 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 01:33:31,146.146 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:33:31,149.149 INFO    ] Checking for system updates...
[2026-08-04 01:33:31,190.190 INFO    ] 200
[2026-08-04 01:33:31,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:33:31,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:33:31,249.249 INFO    ] No update needed
[2026-08-04 01:33:31,251.251 INFO    ] Checking for camera pi updates...
[2026-08-04 01:33:31,290.290 INFO    ] 200
[2026-08-04 01:33:31,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:33:31,339.339 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:33:31,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:33:31,427.427 INFO    ] No camera update needed
[2026-08-04 01:33:31,431.431 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:33:31,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:33:31,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:33:31,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:33:33,495.495 INFO    ] ================================================
[2026-08-04 01:33:33,510.510 INFO    ] Launching Daemon at Tue Aug  4 01:33:33 IST 2026
[2026-08-04 01:33:33,521.521 INFO    ] ================================================
[2026-08-04 01:33:34,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:33:34
[2026-08-04 01:33:34,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:33:34,904.904 INFO    ] Initializing speech engine...
[2026-08-04 01:33:34,919.919 INFO    ] 2026-08-04 01:33:34
[2026-08-04 01:33:35,174.174 INFO    ] 2026-08-04 01:33:35
[2026-08-04 01:33:35,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:33:35,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:33:35,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:33:35,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:33:35,550.550 INFO    ] time= 04/08/2026 01:33:35
[2026-08-04 01:33:35,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:33:35,563.563 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:33:35,627.627 INFO    ] No existing commands found in stream
[2026-08-04 01:33:40,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:33:40,643.643 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-04 01:33:42,387.387 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:33:42,390.390 INFO    ] Checking for system updates...
[2026-08-04 01:33:42,427.427 INFO    ] 200
[2026-08-04 01:33:42,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:33:42,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:33:42,485.485 INFO    ] No update needed
[2026-08-04 01:33:42,487.487 INFO    ] Checking for camera pi updates...
[2026-08-04 01:33:42,520.520 INFO    ] 200
[2026-08-04 01:33:42,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:33:42,563.563 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:33:42,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:33:42,630.630 INFO    ] No camera update needed
[2026-08-04 01:33:42,633.633 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:33:42,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:33:42,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:33:42,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:33:44,687.687 INFO    ] ================================================
[2026-08-04 01:33:44,705.705 INFO    ] Launching Daemon at Tue Aug  4 01:33:44 IST 2026
[2026-08-04 01:33:44,717.717 INFO    ] ================================================
[2026-08-04 01:33:45,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:33:45
[2026-08-04 01:33:45,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:33:46,175.175 INFO    ] Initializing speech engine...
[2026-08-04 01:33:46,191.191 INFO    ] 2026-08-04 01:33:46
[2026-08-04 01:33:46,446.446 INFO    ] 2026-08-04 01:33:46
[2026-08-04 01:33:46,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:33:46,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:33:46,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:33:46,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:33:46,950.950 INFO    ] time= 04/08/2026 01:33:46
[2026-08-04 01:33:47,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:33:47,014.014 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:33:47,140.140 INFO    ] No existing commands found in stream
[2026-08-04 01:33:52,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:33:52,170.170 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-04 01:33:56,580.580 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:33:56,582.582 INFO    ] Checking for system updates...
[2026-08-04 01:33:56,624.624 INFO    ] 200
[2026-08-04 01:33:56,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:33:56,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:33:56,682.682 INFO    ] No update needed
[2026-08-04 01:33:56,684.684 INFO    ] Checking for camera pi updates...
[2026-08-04 01:33:56,727.727 INFO    ] 200
[2026-08-04 01:33:56,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:33:56,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:33:56,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:33:56,935.935 INFO    ] No camera update needed
[2026-08-04 01:33:56,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:33:56,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:33:56,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:33:56,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:33:59,995.995 INFO    ] ================================================
[2026-08-04 01:33:59,012.012 INFO    ] Launching Daemon at Tue Aug  4 01:33:59 IST 2026
[2026-08-04 01:33:59,024.024 INFO    ] ================================================
[2026-08-04 01:33:59,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:33:59
[2026-08-04 01:34:00,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:34:00,451.451 INFO    ] Initializing speech engine...
[2026-08-04 01:34:00,456.456 INFO    ] 2026-08-04 01:34:00
[2026-08-04 01:34:00,711.711 INFO    ] 2026-08-04 01:34:00
[2026-08-04 01:34:00,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:34:00,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:34:01,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:34:01,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:34:01,162.162 INFO    ] time= 04/08/2026 01:34:01
[2026-08-04 01:34:01,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:34:01,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:34:01,254.254 INFO    ] No existing commands found in stream
[2026-08-04 01:34:06,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:34:06,267.267 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 01:34:07,428.428 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:34:07,431.431 INFO    ] Checking for system updates...
[2026-08-04 01:34:07,467.467 INFO    ] 200
[2026-08-04 01:34:07,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:34:07,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:34:07,538.538 INFO    ] No update needed
[2026-08-04 01:34:07,541.541 INFO    ] Checking for camera pi updates...
[2026-08-04 01:34:07,580.580 INFO    ] 200
[2026-08-04 01:34:07,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:34:07,624.624 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:34:07,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:34:07,718.718 INFO    ] No camera update needed
[2026-08-04 01:34:07,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:34:07,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:34:07,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:34:07,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:34:09,776.776 INFO    ] ================================================
[2026-08-04 01:34:09,792.792 INFO    ] Launching Daemon at Tue Aug  4 01:34:09 IST 2026
[2026-08-04 01:34:09,803.803 INFO    ] ================================================
[2026-08-04 01:34:10,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:34:10
[2026-08-04 01:34:10,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:34:11,173.173 INFO    ] Initializing speech engine...
[2026-08-04 01:34:11,182.182 INFO    ] 2026-08-04 01:34:11
[2026-08-04 01:34:11,439.439 INFO    ] 2026-08-04 01:34:11
[2026-08-04 01:34:11,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:34:11,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:34:11,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:34:11,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:34:11,928.928 INFO    ] time= 04/08/2026 01:34:11
[2026-08-04 01:34:11,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:34:11,991.991 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:34:12,107.107 INFO    ] No existing commands found in stream
[2026-08-04 01:34:17,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:34:17,140.140 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 01:34:20,393.393 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:34:20,396.396 INFO    ] Checking for system updates...
[2026-08-04 01:34:20,432.432 INFO    ] 200
[2026-08-04 01:34:20,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:34:20,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:34:20,489.489 INFO    ] No update needed
[2026-08-04 01:34:20,491.491 INFO    ] Checking for camera pi updates...
[2026-08-04 01:34:20,530.530 INFO    ] 200
[2026-08-04 01:34:20,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:34:20,573.573 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:34:20,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:34:20,659.659 INFO    ] No camera update needed
[2026-08-04 01:34:20,662.662 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:34:20,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:34:20,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:34:20,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:34:22,717.717 INFO    ] ================================================
[2026-08-04 01:34:22,733.733 INFO    ] Launching Daemon at Tue Aug  4 01:34:22 IST 2026
[2026-08-04 01:34:22,744.744 INFO    ] ================================================
[2026-08-04 01:34:23,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:34:23
[2026-08-04 01:34:23,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:34:24,145.145 INFO    ] Initializing speech engine...
[2026-08-04 01:34:24,154.154 INFO    ] 2026-08-04 01:34:24
[2026-08-04 01:34:24,414.414 INFO    ] 2026-08-04 01:34:24
[2026-08-04 01:34:24,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:34:24,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:34:24,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:34:24,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:34:24,806.806 INFO    ] time= 04/08/2026 01:34:24
[2026-08-04 01:34:24,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:34:24,858.858 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:34:24,986.986 INFO    ] No existing commands found in stream
[2026-08-04 01:34:30,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:34:30,015.015 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-04 01:34:31,886.886 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:34:31,889.889 INFO    ] Checking for system updates...
[2026-08-04 01:34:31,932.932 INFO    ] 200
[2026-08-04 01:34:31,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:34:32,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:34:32,026.026 INFO    ] No update needed
[2026-08-04 01:34:32,029.029 INFO    ] Checking for camera pi updates...
[2026-08-04 01:34:32,066.066 INFO    ] 200
[2026-08-04 01:34:32,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:34:32,113.113 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:34:32,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:34:32,170.170 INFO    ] No camera update needed
[2026-08-04 01:34:32,173.173 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:34:32,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:34:32,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:34:32,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:34:34,230.230 INFO    ] ================================================
[2026-08-04 01:34:34,246.246 INFO    ] Launching Daemon at Tue Aug  4 01:34:34 IST 2026
[2026-08-04 01:34:34,257.257 INFO    ] ================================================
[2026-08-04 01:34:34,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:34:34
[2026-08-04 01:34:35,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:34:35,601.601 INFO    ] Initializing speech engine...
[2026-08-04 01:34:35,614.614 INFO    ] 2026-08-04 01:34:35
[2026-08-04 01:34:35,903.903 INFO    ] 2026-08-04 01:34:35
[2026-08-04 01:34:35,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:34:36,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:34:36,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:34:36,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:34:36,288.288 INFO    ] time= 04/08/2026 01:34:36
[2026-08-04 01:34:36,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:34:36,301.301 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:34:36,402.402 INFO    ] No existing commands found in stream
[2026-08-04 01:34:41,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:34:41,435.435 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 01:34:45,499.499 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:34:45,501.501 INFO    ] Checking for system updates...
[2026-08-04 01:34:45,542.542 INFO    ] 200
[2026-08-04 01:34:45,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:34:45,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:34:45,607.607 INFO    ] No update needed
[2026-08-04 01:34:45,610.610 INFO    ] Checking for camera pi updates...
[2026-08-04 01:34:45,643.643 INFO    ] 200
[2026-08-04 01:34:45,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:34:45,691.691 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:34:45,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:34:45,773.773 INFO    ] No camera update needed
[2026-08-04 01:34:45,775.775 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:34:45,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:34:45,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:34:45,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:34:47,829.829 INFO    ] ================================================
[2026-08-04 01:34:47,844.844 INFO    ] Launching Daemon at Tue Aug  4 01:34:47 IST 2026
[2026-08-04 01:34:47,855.855 INFO    ] ================================================
[2026-08-04 01:34:48,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:34:48
[2026-08-04 01:34:48,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:34:49,235.235 INFO    ] Initializing speech engine...
[2026-08-04 01:34:49,244.244 INFO    ] 2026-08-04 01:34:49
[2026-08-04 01:34:49,497.497 INFO    ] 2026-08-04 01:34:49
[2026-08-04 01:34:49,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:34:49,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:34:49,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:34:49,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:34:49,984.984 INFO    ] time= 04/08/2026 01:34:49
[2026-08-04 01:34:50,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:34:50,057.057 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:34:50,183.183 INFO    ] No existing commands found in stream
[2026-08-04 01:34:55,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:34:55,213.213 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-04 01:34:58,415.415 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:34:58,416.416 INFO    ] Checking for system updates...
[2026-08-04 01:34:58,437.437 INFO    ] 200
[2026-08-04 01:34:58,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:34:58,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:34:58,491.491 INFO    ] No update needed
[2026-08-04 01:34:58,494.494 INFO    ] Checking for camera pi updates...
[2026-08-04 01:34:58,527.527 INFO    ] 200
[2026-08-04 01:34:58,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:34:58,578.578 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:34:58,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:34:58,665.665 INFO    ] No camera update needed
[2026-08-04 01:34:58,667.667 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:34:58,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:34:58,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:34:58,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:35:00,723.723 INFO    ] ================================================
[2026-08-04 01:35:00,738.738 INFO    ] Launching Daemon at Tue Aug  4 01:35:00 IST 2026
[2026-08-04 01:35:00,749.749 INFO    ] ================================================
[2026-08-04 01:35:01,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:35:01
[2026-08-04 01:35:02,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:35:02,685.685 INFO    ] Initializing speech engine...
[2026-08-04 01:35:02,692.692 INFO    ] 2026-08-04 01:35:02
[2026-08-04 01:35:02,988.988 INFO    ] 2026-08-04 01:35:02
[2026-08-04 01:35:03,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:35:03,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:35:03,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:35:03,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:35:03,409.409 INFO    ] time= 04/08/2026 01:35:03
[2026-08-04 01:35:03,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:35:03,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:35:03,586.586 INFO    ] No existing commands found in stream
[2026-08-04 01:35:08,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:35:08,614.614 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 01:35:12,916.916 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:35:12,918.918 INFO    ] Checking for system updates...
[2026-08-04 01:35:12,955.955 INFO    ] 200
[2026-08-04 01:35:12,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:35:13,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:35:13,021.021 INFO    ] No update needed
[2026-08-04 01:35:13,023.023 INFO    ] Checking for camera pi updates...
[2026-08-04 01:35:13,062.062 INFO    ] 200
[2026-08-04 01:35:13,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:35:13,111.111 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:35:13,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:35:13,193.193 INFO    ] No camera update needed
[2026-08-04 01:35:13,195.195 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:35:13,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:35:13,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:35:13,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:35:15,250.250 INFO    ] ================================================
[2026-08-04 01:35:15,266.266 INFO    ] Launching Daemon at Tue Aug  4 01:35:15 IST 2026
[2026-08-04 01:35:15,281.281 INFO    ] ================================================
[2026-08-04 01:35:15,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:35:15
[2026-08-04 01:35:16,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:35:16,743.743 INFO    ] Initializing speech engine...
[2026-08-04 01:35:16,766.766 INFO    ] 2026-08-04 01:35:16
[2026-08-04 01:35:17,018.018 INFO    ] 2026-08-04 01:35:17
[2026-08-04 01:35:17,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:35:17,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:35:17,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:35:17,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:35:17,496.496 INFO    ] time= 04/08/2026 01:35:17
[2026-08-04 01:35:17,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:35:17,593.593 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:35:17,644.644 INFO    ] No existing commands found in stream
[2026-08-04 01:35:22,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:35:22,657.657 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-04 01:35:26,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:35:26,703.703 INFO    ] Checking for system updates...
[2026-08-04 01:35:26,745.745 INFO    ] 200
[2026-08-04 01:35:26,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:35:26,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:35:26,811.811 INFO    ] No update needed
[2026-08-04 01:35:26,813.813 INFO    ] Checking for camera pi updates...
[2026-08-04 01:35:26,847.847 INFO    ] 200
[2026-08-04 01:35:26,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:35:26,905.905 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:35:26,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:35:26,976.976 INFO    ] No camera update needed
[2026-08-04 01:35:26,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:35:26,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:35:26,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:35:26,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:35:29,036.036 INFO    ] ================================================
[2026-08-04 01:35:29,052.052 INFO    ] Launching Daemon at Tue Aug  4 01:35:29 IST 2026
[2026-08-04 01:35:29,063.063 INFO    ] ================================================
[2026-08-04 01:35:29,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:35:29
[2026-08-04 01:35:30,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:35:30,429.429 INFO    ] Initializing speech engine...
[2026-08-04 01:35:30,438.438 INFO    ] 2026-08-04 01:35:30
[2026-08-04 01:35:30,743.743 INFO    ] 2026-08-04 01:35:30
[2026-08-04 01:35:30,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:35:30,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:35:30,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:35:31,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:35:31,167.167 INFO    ] time= 04/08/2026 01:35:31
[2026-08-04 01:35:31,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:35:31,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:35:31,332.332 INFO    ] No existing commands found in stream
[2026-08-04 01:35:36,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:35:36,361.361 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-04 01:35:39,699.699 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:35:39,702.702 INFO    ] Checking for system updates...
[2026-08-04 01:35:39,743.743 INFO    ] 200
[2026-08-04 01:35:39,746.746 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:35:39,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:35:39,801.801 INFO    ] No update needed
[2026-08-04 01:35:39,804.804 INFO    ] Checking for camera pi updates...
[2026-08-04 01:35:39,842.842 INFO    ] 200
[2026-08-04 01:35:39,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:35:39,887.887 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:35:39,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:35:39,948.948 INFO    ] No camera update needed
[2026-08-04 01:35:39,951.951 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:35:39,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:35:39,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:35:39,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:35:42,004.004 INFO    ] ================================================
[2026-08-04 01:35:42,020.020 INFO    ] Launching Daemon at Tue Aug  4 01:35:42 IST 2026
[2026-08-04 01:35:42,031.031 INFO    ] ================================================
[2026-08-04 01:35:42,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:35:42
[2026-08-04 01:35:43,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:35:43,657.657 INFO    ] Initializing speech engine...
[2026-08-04 01:35:43,672.672 INFO    ] 2026-08-04 01:35:43
[2026-08-04 01:35:43,966.966 INFO    ] 2026-08-04 01:35:43
[2026-08-04 01:35:44,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:35:44,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:35:44,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:35:44,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:35:44,499.499 INFO    ] time= 04/08/2026 01:35:44
[2026-08-04 01:35:44,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:35:44,528.528 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:35:44,659.659 INFO    ] No existing commands found in stream
[2026-08-04 01:35:49,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:35:49,682.682 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-04 01:35:52,807.807 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:35:52,810.810 INFO    ] Checking for system updates...
[2026-08-04 01:35:52,852.852 INFO    ] 200
[2026-08-04 01:35:52,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:35:52,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:35:52,915.915 INFO    ] No update needed
[2026-08-04 01:35:52,917.917 INFO    ] Checking for camera pi updates...
[2026-08-04 01:35:52,957.957 INFO    ] 200
[2026-08-04 01:35:52,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:35:53,008.008 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:35:53,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:35:53,097.097 INFO    ] No camera update needed
[2026-08-04 01:35:53,100.100 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:35:53,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:35:53,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:35:53,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:35:55,157.157 INFO    ] ================================================
[2026-08-04 01:35:55,172.172 INFO    ] Launching Daemon at Tue Aug  4 01:35:55 IST 2026
[2026-08-04 01:35:55,183.183 INFO    ] ================================================
[2026-08-04 01:35:55,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:35:55
[2026-08-04 01:35:56,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:35:56,523.523 INFO    ] Initializing speech engine...
[2026-08-04 01:35:56,533.533 INFO    ] 2026-08-04 01:35:56
[2026-08-04 01:35:56,782.782 INFO    ] 2026-08-04 01:35:56
[2026-08-04 01:35:56,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:35:57,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:35:57,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:35:58,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:35:58,274.274 INFO    ] time= 04/08/2026 01:35:58
[2026-08-04 01:35:58,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:35:58,291.291 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:35:58,350.350 INFO    ] No existing commands found in stream
[2026-08-04 01:36:03,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:36:03,362.362 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 01:36:04,577.577 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:36:04,579.579 INFO    ] Checking for system updates...
[2026-08-04 01:36:04,624.624 INFO    ] 200
[2026-08-04 01:36:04,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:36:04,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:36:04,682.682 INFO    ] No update needed
[2026-08-04 01:36:04,684.684 INFO    ] Checking for camera pi updates...
[2026-08-04 01:36:04,722.722 INFO    ] 200
[2026-08-04 01:36:04,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:36:04,765.765 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:36:04,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:36:04,870.870 INFO    ] No camera update needed
[2026-08-04 01:36:04,873.873 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:36:04,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:36:04,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:36:04,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:36:06,925.925 INFO    ] ================================================
[2026-08-04 01:36:06,940.940 INFO    ] Launching Daemon at Tue Aug  4 01:36:06 IST 2026
[2026-08-04 01:36:06,952.952 INFO    ] ================================================
[2026-08-04 01:36:07,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:36:07
[2026-08-04 01:36:08,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:36:08,557.557 INFO    ] Initializing speech engine...
[2026-08-04 01:36:08,569.569 INFO    ] 2026-08-04 01:36:08
[2026-08-04 01:36:08,888.888 INFO    ] 2026-08-04 01:36:08
[2026-08-04 01:36:08,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:36:09,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:36:09,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:36:09,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:36:09,414.414 INFO    ] time= 04/08/2026 01:36:09
[2026-08-04 01:36:09,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:36:09,443.443 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:36:09,545.545 INFO    ] No existing commands found in stream
[2026-08-04 01:36:14,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:36:14,579.579 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 01:36:17,200.200 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:36:17,203.203 INFO    ] Checking for system updates...
[2026-08-04 01:36:17,240.240 INFO    ] 200
[2026-08-04 01:36:17,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:36:17,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:36:17,306.306 INFO    ] No update needed
[2026-08-04 01:36:17,308.308 INFO    ] Checking for camera pi updates...
[2026-08-04 01:36:17,342.342 INFO    ] 200
[2026-08-04 01:36:17,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:36:17,368.368 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:36:17,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:36:17,442.442 INFO    ] No camera update needed
[2026-08-04 01:36:17,444.444 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:36:17,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:36:17,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:36:17,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:36:19,493.493 INFO    ] ================================================
[2026-08-04 01:36:19,508.508 INFO    ] Launching Daemon at Tue Aug  4 01:36:19 IST 2026
[2026-08-04 01:36:19,520.520 INFO    ] ================================================
[2026-08-04 01:36:20,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:36:20
[2026-08-04 01:36:20,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:36:20,907.907 INFO    ] Initializing speech engine...
[2026-08-04 01:36:20,916.916 INFO    ] 2026-08-04 01:36:20
[2026-08-04 01:36:21,169.169 INFO    ] 2026-08-04 01:36:21
[2026-08-04 01:36:21,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:36:21,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:36:21,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:36:21,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:36:21,660.660 INFO    ] time= 04/08/2026 01:36:21
[2026-08-04 01:36:21,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:36:21,724.724 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:36:21,854.854 INFO    ] No existing commands found in stream
[2026-08-04 01:36:26,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:36:26,881.881 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 01:36:28,425.425 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:36:28,428.428 INFO    ] Checking for system updates...
[2026-08-04 01:36:28,464.464 INFO    ] 200
[2026-08-04 01:36:28,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:36:28,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:36:28,523.523 INFO    ] No update needed
[2026-08-04 01:36:28,525.525 INFO    ] Checking for camera pi updates...
[2026-08-04 01:36:28,559.559 INFO    ] 200
[2026-08-04 01:36:28,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:36:28,609.609 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:36:28,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:36:28,695.695 INFO    ] No camera update needed
[2026-08-04 01:36:28,698.698 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:36:28,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:36:28,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:36:28,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:36:30,752.752 INFO    ] ================================================
[2026-08-04 01:36:30,767.767 INFO    ] Launching Daemon at Tue Aug  4 01:36:30 IST 2026
[2026-08-04 01:36:30,778.778 INFO    ] ================================================
[2026-08-04 01:36:31,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:36:31
[2026-08-04 01:36:31,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:36:32,251.251 INFO    ] Initializing speech engine...
[2026-08-04 01:36:32,258.258 INFO    ] 2026-08-04 01:36:32
[2026-08-04 01:36:32,525.525 INFO    ] 2026-08-04 01:36:32
[2026-08-04 01:36:32,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:36:32,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:36:32,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:36:33,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:36:33,144.144 INFO    ] time= 04/08/2026 01:36:33
[2026-08-04 01:36:33,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:36:33,172.172 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:36:33,285.285 INFO    ] No existing commands found in stream
[2026-08-04 01:36:38,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:36:38,306.306 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 01:36:39,359.359 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:36:39,361.361 INFO    ] Checking for system updates...
[2026-08-04 01:36:39,402.402 INFO    ] 200
[2026-08-04 01:36:39,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:36:39,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:36:39,468.468 INFO    ] No update needed
[2026-08-04 01:36:39,471.471 INFO    ] Checking for camera pi updates...
[2026-08-04 01:36:39,505.505 INFO    ] 200
[2026-08-04 01:36:39,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:36:39,554.554 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:36:39,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:36:39,642.642 INFO    ] No camera update needed
[2026-08-04 01:36:39,644.644 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:36:39,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:36:39,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:36:39,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:36:41,703.703 INFO    ] ================================================
[2026-08-04 01:36:41,719.719 INFO    ] Launching Daemon at Tue Aug  4 01:36:41 IST 2026
[2026-08-04 01:36:41,730.730 INFO    ] ================================================
[2026-08-04 01:36:42,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:36:42
[2026-08-04 01:36:42,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:36:42,991.991 INFO    ] Initializing speech engine...
[2026-08-04 01:36:43,000.000 INFO    ] 2026-08-04 01:36:42
[2026-08-04 01:36:43,248.248 INFO    ] 2026-08-04 01:36:43
[2026-08-04 01:36:43,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:36:43,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:36:43,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:36:43,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:36:43,684.684 INFO    ] time= 04/08/2026 01:36:43
[2026-08-04 01:36:43,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:36:43,781.781 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:36:43,867.867 INFO    ] No existing commands found in stream
[2026-08-04 01:36:48,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:36:48,882.882 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-04 01:36:52,971.971 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:36:52,973.973 INFO    ] Checking for system updates...
[2026-08-04 01:36:53,016.016 INFO    ] 200
[2026-08-04 01:36:53,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:36:53,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:36:53,081.081 INFO    ] No update needed
[2026-08-04 01:36:53,084.084 INFO    ] Checking for camera pi updates...
[2026-08-04 01:36:53,118.118 INFO    ] 200
[2026-08-04 01:36:53,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:36:53,165.165 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:36:53,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:36:53,264.264 INFO    ] No camera update needed
[2026-08-04 01:36:53,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:36:53,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:36:53,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:36:53,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:36:55,326.326 INFO    ] ================================================
[2026-08-04 01:36:55,341.341 INFO    ] Launching Daemon at Tue Aug  4 01:36:55 IST 2026
[2026-08-04 01:36:55,353.353 INFO    ] ================================================
[2026-08-04 01:36:55,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:36:55
[2026-08-04 01:36:56,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:36:56,946.946 INFO    ] Initializing speech engine...
[2026-08-04 01:36:56,957.957 INFO    ] 2026-08-04 01:36:56
[2026-08-04 01:36:57,248.248 INFO    ] 2026-08-04 01:36:57
[2026-08-04 01:36:57,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:36:58,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:36:58,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:36:58,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:36:58,471.471 INFO    ] time= 04/08/2026 01:36:58
[2026-08-04 01:36:58,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:36:58,478.478 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:36:58,593.593 INFO    ] No existing commands found in stream
[2026-08-04 01:37:03,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:37:03,610.610 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 01:37:04,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:37:04,246.246 INFO    ] Checking for system updates...
[2026-08-04 01:37:04,288.288 INFO    ] 200
[2026-08-04 01:37:04,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:37:04,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:37:04,349.349 INFO    ] No update needed
[2026-08-04 01:37:04,352.352 INFO    ] Checking for camera pi updates...
[2026-08-04 01:37:04,388.388 INFO    ] 200
[2026-08-04 01:37:04,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:37:04,438.438 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:37:04,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:37:04,519.519 INFO    ] No camera update needed
[2026-08-04 01:37:04,522.522 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:37:04,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:37:04,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:37:04,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:37:06,580.580 INFO    ] ================================================
[2026-08-04 01:37:06,595.595 INFO    ] Launching Daemon at Tue Aug  4 01:37:06 IST 2026
[2026-08-04 01:37:06,606.606 INFO    ] ================================================
[2026-08-04 01:37:07,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:37:07
[2026-08-04 01:37:07,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:37:08,005.005 INFO    ] Initializing speech engine...
[2026-08-04 01:37:08,020.020 INFO    ] 2026-08-04 01:37:08
[2026-08-04 01:37:08,307.307 INFO    ] 2026-08-04 01:37:08
[2026-08-04 01:37:08,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:37:08,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:37:08,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:37:08,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:37:08,813.813 INFO    ] time= 04/08/2026 01:37:08
[2026-08-04 01:37:08,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:37:08,901.901 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:37:08,969.969 INFO    ] No existing commands found in stream
[2026-08-04 01:37:13,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:37:13,994.994 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-04 01:37:17,335.335 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:37:17,338.338 INFO    ] Checking for system updates...
[2026-08-04 01:37:17,378.378 INFO    ] 200
[2026-08-04 01:37:17,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:37:17,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:37:17,442.442 INFO    ] No update needed
[2026-08-04 01:37:17,445.445 INFO    ] Checking for camera pi updates...
[2026-08-04 01:37:17,482.482 INFO    ] 200
[2026-08-04 01:37:17,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:37:17,530.530 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:37:17,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:37:17,622.622 INFO    ] No camera update needed
[2026-08-04 01:37:17,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:37:17,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:37:17,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:37:17,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:37:19,678.678 INFO    ] ================================================
[2026-08-04 01:37:19,694.694 INFO    ] Launching Daemon at Tue Aug  4 01:37:19 IST 2026
[2026-08-04 01:37:19,705.705 INFO    ] ================================================
[2026-08-04 01:37:20,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:37:20
[2026-08-04 01:37:20,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:37:21,036.036 INFO    ] Initializing speech engine...
[2026-08-04 01:37:21,045.045 INFO    ] 2026-08-04 01:37:21
[2026-08-04 01:37:21,324.324 INFO    ] 2026-08-04 01:37:21
[2026-08-04 01:37:21,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:37:21,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:37:21,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:37:21,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:37:21,715.715 INFO    ] time= 04/08/2026 01:37:21
[2026-08-04 01:37:21,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:37:21,774.774 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:37:21,904.904 INFO    ] No existing commands found in stream
[2026-08-04 01:37:26,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:37:26,926.926 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-04 01:37:28,884.884 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:37:28,886.886 INFO    ] Checking for system updates...
[2026-08-04 01:37:28,906.906 INFO    ] 200
[2026-08-04 01:37:28,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:37:28,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:37:28,939.939 INFO    ] No update needed
[2026-08-04 01:37:28,940.940 INFO    ] Checking for camera pi updates...
[2026-08-04 01:37:28,960.960 INFO    ] 200
[2026-08-04 01:37:28,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:37:28,991.991 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:37:29,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:37:29,077.077 INFO    ] No camera update needed
[2026-08-04 01:37:29,080.080 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:37:29,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:37:29,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:37:29,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:37:31,134.134 INFO    ] ================================================
[2026-08-04 01:37:31,149.149 INFO    ] Launching Daemon at Tue Aug  4 01:37:31 IST 2026
[2026-08-04 01:37:31,160.160 INFO    ] ================================================
[2026-08-04 01:37:31,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:37:31
[2026-08-04 01:37:32,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:37:32,733.733 INFO    ] Initializing speech engine...
[2026-08-04 01:37:32,740.740 INFO    ] 2026-08-04 01:37:32
[2026-08-04 01:37:33,032.032 INFO    ] 2026-08-04 01:37:33
[2026-08-04 01:37:33,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:37:33,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:37:33,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:37:33,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:37:33,441.441 INFO    ] time= 04/08/2026 01:37:33
[2026-08-04 01:37:33,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:37:33,457.457 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:37:33,533.533 INFO    ] No existing commands found in stream
[2026-08-04 01:37:38,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:37:38,546.546 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-04 01:37:39,998.998 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:37:40,001.001 INFO    ] Checking for system updates...
[2026-08-04 01:37:40,039.039 INFO    ] 200
[2026-08-04 01:37:40,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:37:40,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:37:40,097.097 INFO    ] No update needed
[2026-08-04 01:37:40,100.100 INFO    ] Checking for camera pi updates...
[2026-08-04 01:37:40,134.134 INFO    ] 200
[2026-08-04 01:37:40,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:37:40,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:37:40,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:37:40,262.262 INFO    ] No camera update needed
[2026-08-04 01:37:40,265.265 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:37:40,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:37:40,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:37:40,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:37:42,322.322 INFO    ] ================================================
[2026-08-04 01:37:42,340.340 INFO    ] Launching Daemon at Tue Aug  4 01:37:42 IST 2026
[2026-08-04 01:37:42,352.352 INFO    ] ================================================
[2026-08-04 01:37:42,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:37:42
[2026-08-04 01:37:43,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:37:43,807.807 INFO    ] Initializing speech engine...
[2026-08-04 01:37:43,827.827 INFO    ] 2026-08-04 01:37:43
[2026-08-04 01:37:44,094.094 INFO    ] 2026-08-04 01:37:44
[2026-08-04 01:37:44,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:37:44,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:37:44,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:37:44,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:37:44,481.481 INFO    ] time= 04/08/2026 01:37:44
[2026-08-04 01:37:44,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:37:44,532.532 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:37:44,659.659 INFO    ] No existing commands found in stream
[2026-08-04 01:37:49,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:37:49,690.690 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 01:37:53,750.750 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:37:53,752.752 INFO    ] Checking for system updates...
[2026-08-04 01:37:53,792.792 INFO    ] 200
[2026-08-04 01:37:53,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:37:53,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:37:53,858.858 INFO    ] No update needed
[2026-08-04 01:37:53,860.860 INFO    ] Checking for camera pi updates...
[2026-08-04 01:37:53,898.898 INFO    ] 200
[2026-08-04 01:37:53,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:37:53,946.946 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:37:54,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:37:54,033.033 INFO    ] No camera update needed
[2026-08-04 01:37:54,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:37:54,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:37:54,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:37:54,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:37:56,092.092 INFO    ] ================================================
[2026-08-04 01:37:56,107.107 INFO    ] Launching Daemon at Tue Aug  4 01:37:56 IST 2026
[2026-08-04 01:37:56,118.118 INFO    ] ================================================
[2026-08-04 01:37:56,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:37:56
[2026-08-04 01:37:57,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:37:57,542.542 INFO    ] Initializing speech engine...
[2026-08-04 01:37:57,550.550 INFO    ] 2026-08-04 01:37:57
[2026-08-04 01:37:57,813.813 INFO    ] 2026-08-04 01:37:57
[2026-08-04 01:37:57,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:37:58,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:37:58,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:37:58,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:37:58,368.368 INFO    ] time= 04/08/2026 01:37:58
[2026-08-04 01:37:58,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:37:58,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:37:58,510.510 INFO    ] No existing commands found in stream
[2026-08-04 01:38:03,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:38:03,535.535 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 01:38:07,861.861 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:38:07,863.863 INFO    ] Checking for system updates...
[2026-08-04 01:38:07,902.902 INFO    ] 200
[2026-08-04 01:38:07,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:38:07,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:38:07,961.961 INFO    ] No update needed
[2026-08-04 01:38:07,963.963 INFO    ] Checking for camera pi updates...
[2026-08-04 01:38:08,001.001 INFO    ] 200
[2026-08-04 01:38:08,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:38:08,044.044 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:38:08,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:38:08,194.194 INFO    ] No camera update needed
[2026-08-04 01:38:08,196.196 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:38:08,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:38:08,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:38:08,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:38:10,250.250 INFO    ] ================================================
[2026-08-04 01:38:10,265.265 INFO    ] Launching Daemon at Tue Aug  4 01:38:10 IST 2026
[2026-08-04 01:38:10,275.275 INFO    ] ================================================
[2026-08-04 01:38:10,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:38:10
[2026-08-04 01:38:11,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:38:11,590.590 INFO    ] Initializing speech engine...
[2026-08-04 01:38:11,606.606 INFO    ] 2026-08-04 01:38:11
[2026-08-04 01:38:11,857.857 INFO    ] 2026-08-04 01:38:11
[2026-08-04 01:38:11,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:38:12,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:38:12,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:38:12,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:38:12,325.325 INFO    ] time= 04/08/2026 01:38:12
[2026-08-04 01:38:12,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:38:12,416.416 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:38:12,472.472 INFO    ] No existing commands found in stream
[2026-08-04 01:38:17,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:38:17,487.487 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 01:38:19,598.598 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:38:19,601.601 INFO    ] Checking for system updates...
[2026-08-04 01:38:19,638.638 INFO    ] 200
[2026-08-04 01:38:19,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:38:19,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:38:19,698.698 INFO    ] No update needed
[2026-08-04 01:38:19,701.701 INFO    ] Checking for camera pi updates...
[2026-08-04 01:38:19,738.738 INFO    ] 200
[2026-08-04 01:38:19,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:38:19,791.791 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:38:19,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:38:19,898.898 INFO    ] No camera update needed
[2026-08-04 01:38:19,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:38:19,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:38:19,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:38:19,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:38:21,956.956 INFO    ] ================================================
[2026-08-04 01:38:21,972.972 INFO    ] Launching Daemon at Tue Aug  4 01:38:21 IST 2026
[2026-08-04 01:38:21,983.983 INFO    ] ================================================
[2026-08-04 01:38:22,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:38:22
[2026-08-04 01:38:23,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:38:23,459.459 INFO    ] Initializing speech engine...
[2026-08-04 01:38:23,473.473 INFO    ] 2026-08-04 01:38:23
[2026-08-04 01:38:23,779.779 INFO    ] 2026-08-04 01:38:23
[2026-08-04 01:38:23,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:38:24,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:38:24,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:38:24,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:38:24,286.286 INFO    ] time= 04/08/2026 01:38:24
[2026-08-04 01:38:24,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:38:24,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:38:24,438.438 INFO    ] No existing commands found in stream
[2026-08-04 01:38:29,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:38:29,460.460 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 01:38:30,823.823 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:38:30,826.826 INFO    ] Checking for system updates...
[2026-08-04 01:38:30,866.866 INFO    ] 200
[2026-08-04 01:38:30,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:38:30,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:38:30,926.926 INFO    ] No update needed
[2026-08-04 01:38:30,929.929 INFO    ] Checking for camera pi updates...
[2026-08-04 01:38:30,965.965 INFO    ] 200
[2026-08-04 01:38:30,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:38:31,012.012 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:38:31,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:38:31,070.070 INFO    ] No camera update needed
[2026-08-04 01:38:31,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:38:31,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:38:31,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:38:31,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:38:33,126.126 INFO    ] ================================================
[2026-08-04 01:38:33,141.141 INFO    ] Launching Daemon at Tue Aug  4 01:38:33 IST 2026
[2026-08-04 01:38:33,152.152 INFO    ] ================================================
[2026-08-04 01:38:33,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:38:33
[2026-08-04 01:38:34,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:38:34,688.688 INFO    ] Initializing speech engine...
[2026-08-04 01:38:34,701.701 INFO    ] 2026-08-04 01:38:34
[2026-08-04 01:38:34,963.963 INFO    ] 2026-08-04 01:38:34
[2026-08-04 01:38:35,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:38:35,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:38:35,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:38:35,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:38:35,412.412 INFO    ] time= 04/08/2026 01:38:35
[2026-08-04 01:38:35,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:38:35,497.497 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:38:35,567.567 INFO    ] No existing commands found in stream
[2026-08-04 01:38:40,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:38:40,606.606 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-04 01:38:41,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:38:41,462.462 INFO    ] Checking for system updates...
[2026-08-04 01:38:41,499.499 INFO    ] 200
[2026-08-04 01:38:41,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:38:41,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:38:41,556.556 INFO    ] No update needed
[2026-08-04 01:38:41,558.558 INFO    ] Checking for camera pi updates...
[2026-08-04 01:38:41,595.595 INFO    ] 200
[2026-08-04 01:38:41,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:38:41,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:38:41,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:38:41,723.723 INFO    ] No camera update needed
[2026-08-04 01:38:41,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:38:41,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:38:41,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:38:41,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:38:43,783.783 INFO    ] ================================================
[2026-08-04 01:38:43,798.798 INFO    ] Launching Daemon at Tue Aug  4 01:38:43 IST 2026
[2026-08-04 01:38:43,809.809 INFO    ] ================================================
[2026-08-04 01:38:44,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:38:44
[2026-08-04 01:38:44,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:38:45,213.213 INFO    ] Initializing speech engine...
[2026-08-04 01:38:45,219.219 INFO    ] 2026-08-04 01:38:45
[2026-08-04 01:38:45,466.466 INFO    ] 2026-08-04 01:38:45
[2026-08-04 01:38:45,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:38:45,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:38:45,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:38:45,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:38:45,944.944 INFO    ] time= 04/08/2026 01:38:45
[2026-08-04 01:38:45,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:38:46,031.031 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:38:46,137.137 INFO    ] No existing commands found in stream
[2026-08-04 01:38:51,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:38:51,162.162 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 01:38:53,995.995 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:38:53,997.997 INFO    ] Checking for system updates...
[2026-08-04 01:38:54,034.034 INFO    ] 200
[2026-08-04 01:38:54,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:38:54,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:38:54,098.098 INFO    ] No update needed
[2026-08-04 01:38:54,101.101 INFO    ] Checking for camera pi updates...
[2026-08-04 01:38:54,138.138 INFO    ] 200
[2026-08-04 01:38:54,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:38:54,187.187 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:38:54,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:38:54,283.283 INFO    ] No camera update needed
[2026-08-04 01:38:54,285.285 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:38:54,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:38:54,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:38:54,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:38:56,338.338 INFO    ] ================================================
[2026-08-04 01:38:56,353.353 INFO    ] Launching Daemon at Tue Aug  4 01:38:56 IST 2026
[2026-08-04 01:38:56,364.364 INFO    ] ================================================
[2026-08-04 01:38:56,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:38:56
[2026-08-04 01:38:57,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:38:57,747.747 INFO    ] Initializing speech engine...
[2026-08-04 01:38:57,754.754 INFO    ] 2026-08-04 01:38:57
[2026-08-04 01:38:58,016.016 INFO    ] 2026-08-04 01:38:58
[2026-08-04 01:38:58,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:38:58,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:38:58,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:38:58,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:38:58,493.493 INFO    ] time= 04/08/2026 01:38:58
[2026-08-04 01:38:58,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:38:58,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:38:58,631.631 INFO    ] No existing commands found in stream
[2026-08-04 01:39:03,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:39:03,664.664 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-04 01:39:05,143.143 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:39:05,146.146 INFO    ] Checking for system updates...
[2026-08-04 01:39:05,187.187 INFO    ] 200
[2026-08-04 01:39:05,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:39:05,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:39:05,253.253 INFO    ] No update needed
[2026-08-04 01:39:05,256.256 INFO    ] Checking for camera pi updates...
[2026-08-04 01:39:05,294.294 INFO    ] 200
[2026-08-04 01:39:05,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:39:05,338.338 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:39:05,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:39:05,391.391 INFO    ] No camera update needed
[2026-08-04 01:39:05,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:39:05,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:39:05,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:39:05,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:39:07,450.450 INFO    ] ================================================
[2026-08-04 01:39:07,466.466 INFO    ] Launching Daemon at Tue Aug  4 01:39:07 IST 2026
[2026-08-04 01:39:07,477.477 INFO    ] ================================================
[2026-08-04 01:39:07,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:39:07
[2026-08-04 01:39:08,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:39:08,823.823 INFO    ] Initializing speech engine...
[2026-08-04 01:39:08,840.840 INFO    ] 2026-08-04 01:39:08
[2026-08-04 01:39:09,127.127 INFO    ] 2026-08-04 01:39:09
[2026-08-04 01:39:09,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:39:09,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:39:09,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:39:09,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:39:09,527.527 INFO    ] time= 04/08/2026 01:39:09
[2026-08-04 01:39:09,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:39:09,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:39:09,637.637 INFO    ] No existing commands found in stream
[2026-08-04 01:39:14,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:39:14,652.652 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 01:39:15,555.555 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:39:15,557.557 INFO    ] Checking for system updates...
[2026-08-04 01:39:15,595.595 INFO    ] 200
[2026-08-04 01:39:15,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:39:15,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:39:15,660.660 INFO    ] No update needed
[2026-08-04 01:39:15,663.663 INFO    ] Checking for camera pi updates...
[2026-08-04 01:39:15,696.696 INFO    ] 200
[2026-08-04 01:39:15,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:39:15,741.741 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:39:15,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:39:15,833.833 INFO    ] No camera update needed
[2026-08-04 01:39:15,835.835 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:39:15,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:39:15,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:39:15,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:39:17,891.891 INFO    ] ================================================
[2026-08-04 01:39:17,907.907 INFO    ] Launching Daemon at Tue Aug  4 01:39:17 IST 2026
[2026-08-04 01:39:17,918.918 INFO    ] ================================================
[2026-08-04 01:39:18,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:39:18
[2026-08-04 01:39:19,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:39:19,270.270 INFO    ] Initializing speech engine...
[2026-08-04 01:39:19,287.287 INFO    ] 2026-08-04 01:39:19
[2026-08-04 01:39:19,539.539 INFO    ] 2026-08-04 01:39:19
[2026-08-04 01:39:19,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:39:19,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:39:19,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:39:19,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:39:20,012.012 INFO    ] time= 04/08/2026 01:39:19
[2026-08-04 01:39:20,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:39:20,111.111 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:39:20,169.169 INFO    ] No existing commands found in stream
[2026-08-04 01:39:25,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:39:25,184.184 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-04 01:39:28,420.420 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:39:28,422.422 INFO    ] Checking for system updates...
[2026-08-04 01:39:28,462.462 INFO    ] 200
[2026-08-04 01:39:28,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:39:28,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:39:28,546.546 INFO    ] No update needed
[2026-08-04 01:39:28,549.549 INFO    ] Checking for camera pi updates...
[2026-08-04 01:39:28,583.583 INFO    ] 200
[2026-08-04 01:39:28,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:39:28,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:39:28,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:39:28,738.738 INFO    ] No camera update needed
[2026-08-04 01:39:28,741.741 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:39:28,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:39:28,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:39:28,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:39:30,796.796 INFO    ] ================================================
[2026-08-04 01:39:30,812.812 INFO    ] Launching Daemon at Tue Aug  4 01:39:30 IST 2026
[2026-08-04 01:39:30,822.822 INFO    ] ================================================
[2026-08-04 01:39:31,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:39:31
[2026-08-04 01:39:32,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:39:32,382.382 INFO    ] Initializing speech engine...
[2026-08-04 01:39:32,393.393 INFO    ] 2026-08-04 01:39:32
[2026-08-04 01:39:32,684.684 INFO    ] 2026-08-04 01:39:32
[2026-08-04 01:39:32,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:39:32,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:39:32,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:39:33,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:39:33,082.082 INFO    ] time= 04/08/2026 01:39:33
[2026-08-04 01:39:33,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:39:33,115.115 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:39:33,245.245 INFO    ] No existing commands found in stream
[2026-08-04 01:39:38,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:39:38,278.278 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 01:39:40,387.387 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:39:40,390.390 INFO    ] Checking for system updates...
[2026-08-04 01:39:40,428.428 INFO    ] 200
[2026-08-04 01:39:40,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:39:40,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:39:40,487.487 INFO    ] No update needed
[2026-08-04 01:39:40,490.490 INFO    ] Checking for camera pi updates...
[2026-08-04 01:39:40,525.525 INFO    ] 200
[2026-08-04 01:39:40,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:39:40,574.574 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:39:40,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:39:40,673.673 INFO    ] No camera update needed
[2026-08-04 01:39:40,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:39:40,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:39:40,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:39:40,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:39:42,733.733 INFO    ] ================================================
[2026-08-04 01:39:42,749.749 INFO    ] Launching Daemon at Tue Aug  4 01:39:42 IST 2026
[2026-08-04 01:39:42,760.760 INFO    ] ================================================
[2026-08-04 01:39:43,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:39:43
[2026-08-04 01:39:43,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:39:44,144.144 INFO    ] Initializing speech engine...
[2026-08-04 01:39:44,153.153 INFO    ] 2026-08-04 01:39:44
[2026-08-04 01:39:44,405.405 INFO    ] 2026-08-04 01:39:44
[2026-08-04 01:39:44,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:39:44,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:39:44,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:39:44,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:39:44,782.782 INFO    ] time= 04/08/2026 01:39:44
[2026-08-04 01:39:44,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:39:44,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:39:44,959.959 INFO    ] No existing commands found in stream
[2026-08-04 01:39:49,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:39:49,983.983 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-04 01:39:51,023.023 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:39:51,026.026 INFO    ] Checking for system updates...
[2026-08-04 01:39:51,062.062 INFO    ] 200
[2026-08-04 01:39:51,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:39:51,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:39:51,122.122 INFO    ] No update needed
[2026-08-04 01:39:51,124.124 INFO    ] Checking for camera pi updates...
[2026-08-04 01:39:51,162.162 INFO    ] 200
[2026-08-04 01:39:51,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:39:51,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:39:51,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:39:51,281.281 INFO    ] No camera update needed
[2026-08-04 01:39:51,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:39:51,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:39:51,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:39:51,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:39:53,338.338 INFO    ] ================================================
[2026-08-04 01:39:53,353.353 INFO    ] Launching Daemon at Tue Aug  4 01:39:53 IST 2026
[2026-08-04 01:39:53,364.364 INFO    ] ================================================
[2026-08-04 01:39:53,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:39:53
[2026-08-04 01:39:54,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:39:54,683.683 INFO    ] Initializing speech engine...
[2026-08-04 01:39:54,707.707 INFO    ] 2026-08-04 01:39:54
[2026-08-04 01:39:54,962.962 INFO    ] 2026-08-04 01:39:54
[2026-08-04 01:39:54,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:39:55,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:39:55,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:39:55,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:39:55,337.337 INFO    ] time= 04/08/2026 01:39:55
[2026-08-04 01:39:55,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:39:55,351.351 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:39:55,417.417 INFO    ] No existing commands found in stream
[2026-08-04 01:40:00,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:40:00,432.432 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 01:40:01,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:40:01,254.254 INFO    ] Checking for system updates...
[2026-08-04 01:40:01,289.289 INFO    ] 200
[2026-08-04 01:40:01,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:40:01,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:40:01,358.358 INFO    ] No update needed
[2026-08-04 01:40:01,360.360 INFO    ] Checking for camera pi updates...
[2026-08-04 01:40:01,395.395 INFO    ] 200
[2026-08-04 01:40:01,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:40:01,438.438 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:40:01,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:40:01,522.522 INFO    ] No camera update needed
[2026-08-04 01:40:01,525.525 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:40:01,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:40:01,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:40:01,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:40:03,627.627 INFO    ] ================================================
[2026-08-04 01:40:03,654.654 INFO    ] Launching Daemon at Tue Aug  4 01:40:03 IST 2026
[2026-08-04 01:40:03,691.691 INFO    ] ================================================
[2026-08-04 01:40:04,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:40:04
[2026-08-04 01:40:04,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:40:05,191.191 INFO    ] Initializing speech engine...
[2026-08-04 01:40:05,198.198 INFO    ] 2026-08-04 01:40:05
[2026-08-04 01:40:05,447.447 INFO    ] 2026-08-04 01:40:05
[2026-08-04 01:40:05,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:40:05,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:40:05,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:40:05,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:40:05,918.918 INFO    ] time= 04/08/2026 01:40:05
[2026-08-04 01:40:05,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:40:06,013.013 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:40:06,068.068 INFO    ] No existing commands found in stream
[2026-08-04 01:40:11,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:40:11,085.085 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 01:40:15,433.433 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:40:15,436.436 INFO    ] Checking for system updates...
[2026-08-04 01:40:15,472.472 INFO    ] 200
[2026-08-04 01:40:15,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:40:15,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:40:15,529.529 INFO    ] No update needed
[2026-08-04 01:40:15,532.532 INFO    ] Checking for camera pi updates...
[2026-08-04 01:40:15,569.569 INFO    ] 200
[2026-08-04 01:40:15,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:40:15,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:40:15,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:40:15,800.800 INFO    ] No camera update needed
[2026-08-04 01:40:15,803.803 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:40:15,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:40:15,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:40:15,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:40:17,861.861 INFO    ] ================================================
[2026-08-04 01:40:17,876.876 INFO    ] Launching Daemon at Tue Aug  4 01:40:17 IST 2026
[2026-08-04 01:40:17,887.887 INFO    ] ================================================
[2026-08-04 01:40:18,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:40:18
[2026-08-04 01:40:19,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:40:19,266.266 INFO    ] Initializing speech engine...
[2026-08-04 01:40:19,281.281 INFO    ] 2026-08-04 01:40:19
[2026-08-04 01:40:19,570.570 INFO    ] 2026-08-04 01:40:19
[2026-08-04 01:40:19,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:40:19,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:40:19,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:40:19,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:40:20,044.044 INFO    ] time= 04/08/2026 01:40:20
[2026-08-04 01:40:20,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:40:20,131.131 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:40:20,247.247 INFO    ] No existing commands found in stream
[2026-08-04 01:40:25,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:40:25,283.283 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 01:40:28,402.402 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:40:28,405.405 INFO    ] Checking for system updates...
[2026-08-04 01:40:28,443.443 INFO    ] 200
[2026-08-04 01:40:28,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:40:28,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:40:28,510.510 INFO    ] No update needed
[2026-08-04 01:40:28,513.513 INFO    ] Checking for camera pi updates...
[2026-08-04 01:40:28,549.549 INFO    ] 200
[2026-08-04 01:40:28,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:40:28,594.594 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:40:28,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:40:28,669.669 INFO    ] No camera update needed
[2026-08-04 01:40:28,671.671 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:40:28,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:40:28,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:40:28,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:40:30,724.724 INFO    ] ================================================
[2026-08-04 01:40:30,739.739 INFO    ] Launching Daemon at Tue Aug  4 01:40:30 IST 2026
[2026-08-04 01:40:30,750.750 INFO    ] ================================================
[2026-08-04 01:40:31,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:40:31
[2026-08-04 01:40:31,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:40:32,139.139 INFO    ] Initializing speech engine...
[2026-08-04 01:40:32,147.147 INFO    ] 2026-08-04 01:40:32
[2026-08-04 01:40:32,448.448 INFO    ] 2026-08-04 01:40:32
[2026-08-04 01:40:32,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:40:32,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:40:32,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:40:32,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:40:32,940.940 INFO    ] time= 04/08/2026 01:40:32
[2026-08-04 01:40:33,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:40:33,056.056 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:40:33,123.123 INFO    ] No existing commands found in stream
[2026-08-04 01:40:38,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:40:38,165.165 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 01:40:39,396.396 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:40:39,397.397 INFO    ] Checking for system updates...
[2026-08-04 01:40:39,419.419 INFO    ] 200
[2026-08-04 01:40:39,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:40:39,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:40:39,452.452 INFO    ] No update needed
[2026-08-04 01:40:39,453.453 INFO    ] Checking for camera pi updates...
[2026-08-04 01:40:39,476.476 INFO    ] 200
[2026-08-04 01:40:39,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:40:39,519.519 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:40:39,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:40:39,601.601 INFO    ] No camera update needed
[2026-08-04 01:40:39,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:40:39,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:40:39,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:40:39,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:40:41,657.657 INFO    ] ================================================
[2026-08-04 01:40:41,672.672 INFO    ] Launching Daemon at Tue Aug  4 01:40:41 IST 2026
[2026-08-04 01:40:41,682.682 INFO    ] ================================================
[2026-08-04 01:40:42,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:40:42
[2026-08-04 01:40:42,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:40:43,016.016 INFO    ] Initializing speech engine...
[2026-08-04 01:40:43,025.025 INFO    ] 2026-08-04 01:40:43
[2026-08-04 01:40:43,272.272 INFO    ] 2026-08-04 01:40:43
[2026-08-04 01:40:43,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:40:43,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:40:43,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:40:43,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:40:43,748.748 INFO    ] time= 04/08/2026 01:40:43
[2026-08-04 01:40:43,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:40:43,850.850 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:40:43,963.963 INFO    ] No existing commands found in stream
[2026-08-04 01:40:48,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:40:48,993.993 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 01:40:49,680.680 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:40:49,683.683 INFO    ] Checking for system updates...
[2026-08-04 01:40:49,719.719 INFO    ] 200
[2026-08-04 01:40:49,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:40:49,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:40:49,783.783 INFO    ] No update needed
[2026-08-04 01:40:49,785.785 INFO    ] Checking for camera pi updates...
[2026-08-04 01:40:49,820.820 INFO    ] 200
[2026-08-04 01:40:49,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:40:49,867.867 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:40:49,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:40:49,959.959 INFO    ] No camera update needed
[2026-08-04 01:40:49,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:40:49,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:40:49,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:40:49,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:40:52,014.014 INFO    ] ================================================
[2026-08-04 01:40:52,029.029 INFO    ] Launching Daemon at Tue Aug  4 01:40:52 IST 2026
[2026-08-04 01:40:52,039.039 INFO    ] ================================================
[2026-08-04 01:40:52,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:40:52
[2026-08-04 01:40:53,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:40:53,449.449 INFO    ] Initializing speech engine...
[2026-08-04 01:40:53,458.458 INFO    ] 2026-08-04 01:40:53
[2026-08-04 01:40:53,753.753 INFO    ] 2026-08-04 01:40:53
[2026-08-04 01:40:53,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:40:53,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:40:54,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:40:54,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:40:54,149.149 INFO    ] time= 04/08/2026 01:40:54
[2026-08-04 01:40:54,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:40:54,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:40:54,261.261 INFO    ] No existing commands found in stream
[2026-08-04 01:40:59,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:40:59,275.275 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 01:41:02,538.538 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:41:02,544.544 INFO    ] Checking for system updates...
[2026-08-04 01:41:02,606.606 INFO    ] 200
[2026-08-04 01:41:02,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:41:02,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:41:02,683.683 INFO    ] No update needed
[2026-08-04 01:41:02,689.689 INFO    ] Checking for camera pi updates...
[2026-08-04 01:41:02,730.730 INFO    ] 200
[2026-08-04 01:41:02,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:41:02,784.784 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:41:02,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:41:02,867.867 INFO    ] No camera update needed
[2026-08-04 01:41:02,870.870 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:41:02,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:41:02,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:41:02,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:41:04,923.923 INFO    ] ================================================
[2026-08-04 01:41:04,938.938 INFO    ] Launching Daemon at Tue Aug  4 01:41:04 IST 2026
[2026-08-04 01:41:04,950.950 INFO    ] ================================================
[2026-08-04 01:41:05,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:41:05
[2026-08-04 01:41:06,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:41:06,437.437 INFO    ] Initializing speech engine...
[2026-08-04 01:41:06,446.446 INFO    ] 2026-08-04 01:41:06
[2026-08-04 01:41:06,715.715 INFO    ] 2026-08-04 01:41:06
[2026-08-04 01:41:06,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:41:06,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:41:07,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:41:07,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:41:07,235.235 INFO    ] time= 04/08/2026 01:41:07
[2026-08-04 01:41:07,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:41:07,339.339 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:41:07,406.406 INFO    ] No existing commands found in stream
[2026-08-04 01:41:12,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:41:12,421.421 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 01:41:15,715.715 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:41:15,717.717 INFO    ] Checking for system updates...
[2026-08-04 01:41:15,753.753 INFO    ] 200
[2026-08-04 01:41:15,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:41:15,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:41:15,821.821 INFO    ] No update needed
[2026-08-04 01:41:15,823.823 INFO    ] Checking for camera pi updates...
[2026-08-04 01:41:15,859.859 INFO    ] 200
[2026-08-04 01:41:15,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:41:15,903.903 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:41:15,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:41:15,989.989 INFO    ] No camera update needed
[2026-08-04 01:41:15,991.991 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:41:15,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:41:15,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:41:16,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:41:18,044.044 INFO    ] ================================================
[2026-08-04 01:41:18,059.059 INFO    ] Launching Daemon at Tue Aug  4 01:41:18 IST 2026
[2026-08-04 01:41:18,071.071 INFO    ] ================================================
[2026-08-04 01:41:18,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:41:18
[2026-08-04 01:41:19,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:41:19,558.558 INFO    ] Initializing speech engine...
[2026-08-04 01:41:19,571.571 INFO    ] 2026-08-04 01:41:19
[2026-08-04 01:41:19,847.847 INFO    ] 2026-08-04 01:41:19
[2026-08-04 01:41:19,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:41:20,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:41:20,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:41:20,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:41:20,384.384 INFO    ] time= 04/08/2026 01:41:20
[2026-08-04 01:41:20,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:41:20,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:41:20,539.539 INFO    ] No existing commands found in stream
[2026-08-04 01:41:25,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:41:25,559.559 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-04 01:41:26,106.106 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:41:26,109.109 INFO    ] Checking for system updates...
[2026-08-04 01:41:26,148.148 INFO    ] 200
[2026-08-04 01:41:26,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:41:26,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:41:26,212.212 INFO    ] No update needed
[2026-08-04 01:41:26,215.215 INFO    ] Checking for camera pi updates...
[2026-08-04 01:41:26,251.251 INFO    ] 200
[2026-08-04 01:41:26,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:41:26,302.302 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:41:26,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:41:26,384.384 INFO    ] No camera update needed
[2026-08-04 01:41:26,386.386 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:41:26,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:41:26,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:41:26,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:41:28,442.442 INFO    ] ================================================
[2026-08-04 01:41:28,457.457 INFO    ] Launching Daemon at Tue Aug  4 01:41:28 IST 2026
[2026-08-04 01:41:28,468.468 INFO    ] ================================================
[2026-08-04 01:41:29,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:41:29
[2026-08-04 01:41:29,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:41:29,882.882 INFO    ] Initializing speech engine...
[2026-08-04 01:41:29,891.891 INFO    ] 2026-08-04 01:41:29
[2026-08-04 01:41:30,160.160 INFO    ] 2026-08-04 01:41:30
[2026-08-04 01:41:30,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:41:30,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:41:30,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:41:30,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:41:30,761.761 INFO    ] time= 04/08/2026 01:41:30
[2026-08-04 01:41:30,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:41:30,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:41:30,971.971 INFO    ] No existing commands found in stream
[2026-08-04 01:41:36,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:41:36,006.006 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 01:41:37,018.018 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:41:37,020.020 INFO    ] Checking for system updates...
[2026-08-04 01:41:37,041.041 INFO    ] 200
[2026-08-04 01:41:37,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:41:37,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:41:37,076.076 INFO    ] No update needed
[2026-08-04 01:41:37,077.077 INFO    ] Checking for camera pi updates...
[2026-08-04 01:41:37,111.111 INFO    ] 200
[2026-08-04 01:41:37,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:41:37,160.160 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:41:37,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:41:37,260.260 INFO    ] No camera update needed
[2026-08-04 01:41:37,262.262 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:41:37,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:41:37,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:41:37,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:41:39,316.316 INFO    ] ================================================
[2026-08-04 01:41:39,332.332 INFO    ] Launching Daemon at Tue Aug  4 01:41:39 IST 2026
[2026-08-04 01:41:39,343.343 INFO    ] ================================================
[2026-08-04 01:41:39,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:41:39
[2026-08-04 01:41:40,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:41:40,825.825 INFO    ] Initializing speech engine...
[2026-08-04 01:41:40,833.833 INFO    ] 2026-08-04 01:41:40
[2026-08-04 01:41:41,117.117 INFO    ] 2026-08-04 01:41:41
[2026-08-04 01:41:41,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:41:41,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:41:41,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:41:41,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:41:41,594.594 INFO    ] time= 04/08/2026 01:41:41
[2026-08-04 01:41:41,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:41:41,664.664 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:41:41,795.795 INFO    ] No existing commands found in stream
[2026-08-04 01:41:46,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:41:46,823.823 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 01:41:48,072.072 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:41:48,074.074 INFO    ] Checking for system updates...
[2026-08-04 01:41:48,096.096 INFO    ] 200
[2026-08-04 01:41:48,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:41:48,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:41:48,129.129 INFO    ] No update needed
[2026-08-04 01:41:48,130.130 INFO    ] Checking for camera pi updates...
[2026-08-04 01:41:48,153.153 INFO    ] 200
[2026-08-04 01:41:48,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:41:48,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:41:48,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:41:48,268.268 INFO    ] No camera update needed
[2026-08-04 01:41:48,271.271 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:41:48,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:41:48,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:41:48,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:41:50,325.325 INFO    ] ================================================
[2026-08-04 01:41:50,341.341 INFO    ] Launching Daemon at Tue Aug  4 01:41:50 IST 2026
[2026-08-04 01:41:50,352.352 INFO    ] ================================================
[2026-08-04 01:41:50,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:41:50
[2026-08-04 01:41:51,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:41:51,865.865 INFO    ] Initializing speech engine...
[2026-08-04 01:41:51,879.879 INFO    ] 2026-08-04 01:41:51
[2026-08-04 01:41:52,163.163 INFO    ] 2026-08-04 01:41:52
[2026-08-04 01:41:52,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:41:52,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:41:52,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:41:52,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:41:52,705.705 INFO    ] time= 04/08/2026 01:41:52
[2026-08-04 01:41:52,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:41:52,744.744 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:41:52,845.845 INFO    ] No existing commands found in stream
[2026-08-04 01:41:57,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:41:57,870.870 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-04 01:42:01,481.481 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:42:01,486.486 INFO    ] Checking for system updates...
[2026-08-04 01:42:01,544.544 INFO    ] 200
[2026-08-04 01:42:01,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:42:01,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:42:01,618.618 INFO    ] No update needed
[2026-08-04 01:42:01,621.621 INFO    ] Checking for camera pi updates...
[2026-08-04 01:42:01,659.659 INFO    ] 200
[2026-08-04 01:42:01,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:42:01,712.712 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:42:01,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:42:01,797.797 INFO    ] No camera update needed
[2026-08-04 01:42:01,801.801 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:42:01,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:42:01,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:42:01,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:42:03,865.865 INFO    ] ================================================
[2026-08-04 01:42:03,881.881 INFO    ] Launching Daemon at Tue Aug  4 01:42:03 IST 2026
[2026-08-04 01:42:03,892.892 INFO    ] ================================================
[2026-08-04 01:42:04,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:42:04
[2026-08-04 01:42:04,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:42:05,227.227 INFO    ] Initializing speech engine...
[2026-08-04 01:42:05,235.235 INFO    ] 2026-08-04 01:42:05
[2026-08-04 01:42:05,498.498 INFO    ] 2026-08-04 01:42:05
[2026-08-04 01:42:05,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:42:05,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:42:05,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:42:05,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:42:05,922.922 INFO    ] time= 04/08/2026 01:42:05
[2026-08-04 01:42:05,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:42:05,953.953 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:42:06,054.054 INFO    ] No existing commands found in stream
[2026-08-04 01:42:11,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:42:11,069.069 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 01:42:14,146.146 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:42:14,148.148 INFO    ] Checking for system updates...
[2026-08-04 01:42:14,169.169 INFO    ] 200
[2026-08-04 01:42:14,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:42:14,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:42:14,205.205 INFO    ] No update needed
[2026-08-04 01:42:14,206.206 INFO    ] Checking for camera pi updates...
[2026-08-04 01:42:14,252.252 INFO    ] 200
[2026-08-04 01:42:14,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:42:14,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:42:14,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:42:14,381.381 INFO    ] No camera update needed
[2026-08-04 01:42:14,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:42:14,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:42:14,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:42:14,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:42:16,435.435 INFO    ] ================================================
[2026-08-04 01:42:16,451.451 INFO    ] Launching Daemon at Tue Aug  4 01:42:16 IST 2026
[2026-08-04 01:42:16,462.462 INFO    ] ================================================
[2026-08-04 01:42:17,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:42:17
[2026-08-04 01:42:17,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:42:17,905.905 INFO    ] Initializing speech engine...
[2026-08-04 01:42:17,911.911 INFO    ] 2026-08-04 01:42:17
[2026-08-04 01:42:18,172.172 INFO    ] 2026-08-04 01:42:18
[2026-08-04 01:42:18,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:42:18,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:42:18,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:42:18,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:42:18,635.635 INFO    ] time= 04/08/2026 01:42:18
[2026-08-04 01:42:18,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:42:18,730.730 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:42:18,790.790 INFO    ] No existing commands found in stream
[2026-08-04 01:42:23,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:42:23,804.804 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 01:42:25,793.793 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:42:25,795.795 INFO    ] Checking for system updates...
[2026-08-04 01:42:25,833.833 INFO    ] 200
[2026-08-04 01:42:25,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:42:25,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:42:25,893.893 INFO    ] No update needed
[2026-08-04 01:42:25,896.896 INFO    ] Checking for camera pi updates...
[2026-08-04 01:42:25,934.934 INFO    ] 200
[2026-08-04 01:42:25,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:42:25,985.985 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:42:26,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:42:26,169.169 INFO    ] No camera update needed
[2026-08-04 01:42:26,172.172 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:42:26,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:42:26,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:42:26,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:42:28,232.232 INFO    ] ================================================
[2026-08-04 01:42:28,247.247 INFO    ] Launching Daemon at Tue Aug  4 01:42:28 IST 2026
[2026-08-04 01:42:28,258.258 INFO    ] ================================================
[2026-08-04 01:42:28,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:42:28
[2026-08-04 01:42:29,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:42:29,655.655 INFO    ] Initializing speech engine...
[2026-08-04 01:42:29,667.667 INFO    ] 2026-08-04 01:42:29
[2026-08-04 01:42:29,848.848 INFO    ] 2026-08-04 01:42:29
[2026-08-04 01:42:29,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:42:30,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:42:30,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:42:30,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:42:30,230.230 INFO    ] time= 04/08/2026 01:42:30
[2026-08-04 01:42:30,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:42:30,288.288 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:42:30,406.406 INFO    ] No existing commands found in stream
[2026-08-04 01:42:35,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:42:35,439.439 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 01:42:39,702.702 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:42:39,703.703 INFO    ] Checking for system updates...
[2026-08-04 01:42:39,725.725 INFO    ] 200
[2026-08-04 01:42:39,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:42:39,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:42:39,780.780 INFO    ] No update needed
[2026-08-04 01:42:39,782.782 INFO    ] Checking for camera pi updates...
[2026-08-04 01:42:39,819.819 INFO    ] 200
[2026-08-04 01:42:39,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:42:39,861.861 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:42:39,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:42:39,944.944 INFO    ] No camera update needed
[2026-08-04 01:42:39,946.946 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:42:39,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:42:39,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:42:39,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:42:42,002.002 INFO    ] ================================================
[2026-08-04 01:42:42,019.019 INFO    ] Launching Daemon at Tue Aug  4 01:42:42 IST 2026
[2026-08-04 01:42:42,031.031 INFO    ] ================================================
[2026-08-04 01:42:42,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:42:42
[2026-08-04 01:42:43,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:42:43,464.464 INFO    ] Initializing speech engine...
[2026-08-04 01:42:43,469.469 INFO    ] 2026-08-04 01:42:43
[2026-08-04 01:42:43,767.767 INFO    ] 2026-08-04 01:42:43
[2026-08-04 01:42:43,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:42:44,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:42:44,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:42:44,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:42:44,166.166 INFO    ] time= 04/08/2026 01:42:44
[2026-08-04 01:42:44,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:42:44,193.193 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:42:44,273.273 INFO    ] No existing commands found in stream
[2026-08-04 01:42:49,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:42:49,288.288 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 01:42:51,594.594 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:42:51,596.596 INFO    ] Checking for system updates...
[2026-08-04 01:42:51,632.632 INFO    ] 200
[2026-08-04 01:42:51,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:42:51,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:42:51,696.696 INFO    ] No update needed
[2026-08-04 01:42:51,698.698 INFO    ] Checking for camera pi updates...
[2026-08-04 01:42:51,731.731 INFO    ] 200
[2026-08-04 01:42:51,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:42:51,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:42:51,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:42:51,861.861 INFO    ] No camera update needed
[2026-08-04 01:42:51,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:42:51,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:42:51,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:42:51,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:42:53,919.919 INFO    ] ================================================
[2026-08-04 01:42:53,937.937 INFO    ] Launching Daemon at Tue Aug  4 01:42:53 IST 2026
[2026-08-04 01:42:53,948.948 INFO    ] ================================================
[2026-08-04 01:42:54,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:42:54
[2026-08-04 01:42:55,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:42:55,427.427 INFO    ] Initializing speech engine...
[2026-08-04 01:42:55,447.447 INFO    ] 2026-08-04 01:42:55
[2026-08-04 01:42:55,693.693 INFO    ] 2026-08-04 01:42:55
[2026-08-04 01:42:55,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:42:55,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:42:55,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:42:56,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:42:56,062.062 INFO    ] time= 04/08/2026 01:42:56
[2026-08-04 01:42:56,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:42:56,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:42:56,232.232 INFO    ] No existing commands found in stream
[2026-08-04 01:43:01,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:43:01,266.266 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 01:43:03,998.998 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:43:04,000.000 INFO    ] Checking for system updates...
[2026-08-04 01:43:04,036.036 INFO    ] 200
[2026-08-04 01:43:04,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:43:04,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:43:04,101.101 INFO    ] No update needed
[2026-08-04 01:43:04,103.103 INFO    ] Checking for camera pi updates...
[2026-08-04 01:43:04,137.137 INFO    ] 200
[2026-08-04 01:43:04,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:43:04,185.185 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:43:04,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:43:04,270.270 INFO    ] No camera update needed
[2026-08-04 01:43:04,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:43:04,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:43:04,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:43:04,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:43:06,328.328 INFO    ] ================================================
[2026-08-04 01:43:06,344.344 INFO    ] Launching Daemon at Tue Aug  4 01:43:06 IST 2026
[2026-08-04 01:43:06,355.355 INFO    ] ================================================
[2026-08-04 01:43:06,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:43:06
[2026-08-04 01:43:07,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:43:07,806.806 INFO    ] Initializing speech engine...
[2026-08-04 01:43:07,816.816 INFO    ] 2026-08-04 01:43:07
[2026-08-04 01:43:08,061.061 INFO    ] 2026-08-04 01:43:08
[2026-08-04 01:43:08,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:43:08,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:43:08,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:43:08,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:43:08,555.555 INFO    ] time= 04/08/2026 01:43:08
[2026-08-04 01:43:08,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:43:08,569.569 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:43:08,677.677 INFO    ] No existing commands found in stream
[2026-08-04 01:43:13,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:43:13,700.700 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-04 01:43:16,727.727 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:43:16,730.730 INFO    ] Checking for system updates...
[2026-08-04 01:43:16,769.769 INFO    ] 200
[2026-08-04 01:43:16,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:43:16,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:43:16,834.834 INFO    ] No update needed
[2026-08-04 01:43:16,837.837 INFO    ] Checking for camera pi updates...
[2026-08-04 01:43:16,872.872 INFO    ] 200
[2026-08-04 01:43:16,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:43:16,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:43:17,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:43:17,004.004 INFO    ] No camera update needed
[2026-08-04 01:43:17,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:43:17,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:43:17,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:43:17,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:43:19,063.063 INFO    ] ================================================
[2026-08-04 01:43:19,078.078 INFO    ] Launching Daemon at Tue Aug  4 01:43:19 IST 2026
[2026-08-04 01:43:19,089.089 INFO    ] ================================================
[2026-08-04 01:43:19,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:43:19
[2026-08-04 01:43:20,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:43:20,498.498 INFO    ] Initializing speech engine...
[2026-08-04 01:43:20,509.509 INFO    ] 2026-08-04 01:43:20
[2026-08-04 01:43:20,757.757 INFO    ] 2026-08-04 01:43:20
[2026-08-04 01:43:20,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:43:20,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:43:20,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:43:21,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:43:21,133.133 INFO    ] time= 04/08/2026 01:43:21
[2026-08-04 01:43:21,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:43:21,181.181 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:43:21,313.313 INFO    ] No existing commands found in stream
[2026-08-04 01:43:26,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:43:26,346.346 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 01:43:29,586.586 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:43:29,589.589 INFO    ] Checking for system updates...
[2026-08-04 01:43:29,629.629 INFO    ] 200
[2026-08-04 01:43:29,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:43:29,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:43:29,693.693 INFO    ] No update needed
[2026-08-04 01:43:29,695.695 INFO    ] Checking for camera pi updates...
[2026-08-04 01:43:29,733.733 INFO    ] 200
[2026-08-04 01:43:29,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:43:29,776.776 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:43:29,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:43:29,867.867 INFO    ] No camera update needed
[2026-08-04 01:43:29,869.869 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:43:29,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:43:29,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:43:29,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:43:31,926.926 INFO    ] ================================================
[2026-08-04 01:43:31,942.942 INFO    ] Launching Daemon at Tue Aug  4 01:43:31 IST 2026
[2026-08-04 01:43:31,952.952 INFO    ] ================================================
[2026-08-04 01:43:32,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:43:32
[2026-08-04 01:43:33,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:43:33,645.645 INFO    ] Initializing speech engine...
[2026-08-04 01:43:33,658.658 INFO    ] 2026-08-04 01:43:33
[2026-08-04 01:43:33,945.945 INFO    ] 2026-08-04 01:43:33
[2026-08-04 01:43:34,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:43:34,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:43:34,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:43:34,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:43:34,481.481 INFO    ] time= 04/08/2026 01:43:34
[2026-08-04 01:43:34,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:43:34,529.529 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:43:34,645.645 INFO    ] No existing commands found in stream
[2026-08-04 01:43:39,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:43:39,676.676 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-04 01:43:40,816.816 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:43:40,819.819 INFO    ] Checking for system updates...
[2026-08-04 01:43:40,859.859 INFO    ] 200
[2026-08-04 01:43:40,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:43:40,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:43:40,918.918 INFO    ] No update needed
[2026-08-04 01:43:40,921.921 INFO    ] Checking for camera pi updates...
[2026-08-04 01:43:40,959.959 INFO    ] 200
[2026-08-04 01:43:40,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:43:41,002.002 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:43:41,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:43:41,087.087 INFO    ] No camera update needed
[2026-08-04 01:43:41,090.090 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:43:41,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:43:41,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:43:41,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:43:43,143.143 INFO    ] ================================================
[2026-08-04 01:43:43,158.158 INFO    ] Launching Daemon at Tue Aug  4 01:43:43 IST 2026
[2026-08-04 01:43:43,169.169 INFO    ] ================================================
[2026-08-04 01:43:43,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:43:43
[2026-08-04 01:43:44,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:43:44,707.707 INFO    ] Initializing speech engine...
[2026-08-04 01:43:44,715.715 INFO    ] 2026-08-04 01:43:44
[2026-08-04 01:43:44,962.962 INFO    ] 2026-08-04 01:43:44
[2026-08-04 01:43:44,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:43:45,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:43:45,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:43:45,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:43:45,449.449 INFO    ] time= 04/08/2026 01:43:45
[2026-08-04 01:43:45,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:43:45,528.528 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:43:45,610.610 INFO    ] No existing commands found in stream
[2026-08-04 01:43:50,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:43:50,643.643 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 01:43:54,414.414 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:43:54,415.415 INFO    ] Checking for system updates...
[2026-08-04 01:43:54,437.437 INFO    ] 200
[2026-08-04 01:43:54,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:43:54,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:43:54,473.473 INFO    ] No update needed
[2026-08-04 01:43:54,474.474 INFO    ] Checking for camera pi updates...
[2026-08-04 01:43:54,495.495 INFO    ] 200
[2026-08-04 01:43:54,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:43:54,534.534 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:43:54,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:43:54,616.616 INFO    ] No camera update needed
[2026-08-04 01:43:54,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:43:54,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:43:54,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:43:54,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:43:56,674.674 INFO    ] ================================================
[2026-08-04 01:43:56,691.691 INFO    ] Launching Daemon at Tue Aug  4 01:43:56 IST 2026
[2026-08-04 01:43:56,702.702 INFO    ] ================================================
[2026-08-04 01:43:57,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:43:57
[2026-08-04 01:43:57,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:43:58,167.167 INFO    ] Initializing speech engine...
[2026-08-04 01:43:58,182.182 INFO    ] 2026-08-04 01:43:58
[2026-08-04 01:43:58,467.467 INFO    ] 2026-08-04 01:43:58
[2026-08-04 01:43:58,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:43:58,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:43:58,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:43:58,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:43:58,955.955 INFO    ] time= 04/08/2026 01:43:58
[2026-08-04 01:43:59,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:43:59,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:43:59,167.167 INFO    ] No existing commands found in stream
[2026-08-04 01:44:04,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:44:04,191.191 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 01:44:07,375.375 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:44:07,378.378 INFO    ] Checking for system updates...
[2026-08-04 01:44:07,415.415 INFO    ] 200
[2026-08-04 01:44:07,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:44:07,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:44:07,480.480 INFO    ] No update needed
[2026-08-04 01:44:07,483.483 INFO    ] Checking for camera pi updates...
[2026-08-04 01:44:07,518.518 INFO    ] 200
[2026-08-04 01:44:07,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:44:07,563.563 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:44:07,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:44:07,642.642 INFO    ] No camera update needed
[2026-08-04 01:44:07,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:44:07,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:44:07,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:44:07,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:44:09,702.702 INFO    ] ================================================
[2026-08-04 01:44:09,718.718 INFO    ] Launching Daemon at Tue Aug  4 01:44:09 IST 2026
[2026-08-04 01:44:09,729.729 INFO    ] ================================================
[2026-08-04 01:44:10,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:44:10
[2026-08-04 01:44:10,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:44:11,095.095 INFO    ] Initializing speech engine...
[2026-08-04 01:44:11,104.104 INFO    ] 2026-08-04 01:44:11
[2026-08-04 01:44:11,353.353 INFO    ] 2026-08-04 01:44:11
[2026-08-04 01:44:11,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:44:11,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:44:11,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:44:11,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:44:11,852.852 INFO    ] time= 04/08/2026 01:44:11
[2026-08-04 01:44:11,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:44:11,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:44:12,002.002 INFO    ] No existing commands found in stream
[2026-08-04 01:44:17,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:44:17,036.036 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 01:44:19,492.492 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:44:19,494.494 INFO    ] Checking for system updates...
[2026-08-04 01:44:19,515.515 INFO    ] 200
[2026-08-04 01:44:19,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:44:19,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:44:19,575.575 INFO    ] No update needed
[2026-08-04 01:44:19,578.578 INFO    ] Checking for camera pi updates...
[2026-08-04 01:44:19,615.615 INFO    ] 200
[2026-08-04 01:44:19,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:44:19,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:44:19,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:44:19,749.749 INFO    ] No camera update needed
[2026-08-04 01:44:19,751.751 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:44:19,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:44:19,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:44:19,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:44:21,804.804 INFO    ] ================================================
[2026-08-04 01:44:21,820.820 INFO    ] Launching Daemon at Tue Aug  4 01:44:21 IST 2026
[2026-08-04 01:44:21,831.831 INFO    ] ================================================
[2026-08-04 01:44:22,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:44:22
[2026-08-04 01:44:23,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:44:23,337.337 INFO    ] Initializing speech engine...
[2026-08-04 01:44:23,351.351 INFO    ] 2026-08-04 01:44:23
[2026-08-04 01:44:23,634.634 INFO    ] 2026-08-04 01:44:23
[2026-08-04 01:44:23,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:44:23,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:44:23,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:44:24,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:44:24,161.161 INFO    ] time= 04/08/2026 01:44:24
[2026-08-04 01:44:24,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:44:24,188.188 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:44:24,296.296 INFO    ] No existing commands found in stream
[2026-08-04 01:44:29,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:44:29,327.327 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 01:44:31,432.432 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:44:31,433.433 INFO    ] Checking for system updates...
[2026-08-04 01:44:31,455.455 INFO    ] 200
[2026-08-04 01:44:31,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:44:31,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:44:31,488.488 INFO    ] No update needed
[2026-08-04 01:44:31,490.490 INFO    ] Checking for camera pi updates...
[2026-08-04 01:44:31,510.510 INFO    ] 200
[2026-08-04 01:44:31,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:44:31,539.539 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:44:31,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:44:31,725.725 INFO    ] No camera update needed
[2026-08-04 01:44:31,728.728 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:44:31,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:44:31,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:44:31,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:44:33,786.786 INFO    ] ================================================
[2026-08-04 01:44:33,801.801 INFO    ] Launching Daemon at Tue Aug  4 01:44:33 IST 2026
[2026-08-04 01:44:33,812.812 INFO    ] ================================================
[2026-08-04 01:44:34,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:44:34
[2026-08-04 01:44:34,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:44:35,162.162 INFO    ] Initializing speech engine...
[2026-08-04 01:44:35,171.171 INFO    ] 2026-08-04 01:44:35
[2026-08-04 01:44:35,422.422 INFO    ] 2026-08-04 01:44:35
[2026-08-04 01:44:35,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:44:35,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:44:35,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:44:35,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:44:35,880.880 INFO    ] time= 04/08/2026 01:44:35
[2026-08-04 01:44:35,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:44:35,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:44:36,034.034 INFO    ] No existing commands found in stream
[2026-08-04 01:44:41,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:44:41,051.051 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 01:44:44,650.650 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:44:44,653.653 INFO    ] Checking for system updates...
[2026-08-04 01:44:44,692.692 INFO    ] 200
[2026-08-04 01:44:44,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:44:44,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:44:44,749.749 INFO    ] No update needed
[2026-08-04 01:44:44,752.752 INFO    ] Checking for camera pi updates...
[2026-08-04 01:44:44,785.785 INFO    ] 200
[2026-08-04 01:44:44,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:44:44,829.829 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:44:44,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:44:44,921.921 INFO    ] No camera update needed
[2026-08-04 01:44:44,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:44:44,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:44:44,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:44:44,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:44:46,978.978 INFO    ] ================================================
[2026-08-04 01:44:46,993.993 INFO    ] Launching Daemon at Tue Aug  4 01:44:46 IST 2026
[2026-08-04 01:44:47,004.004 INFO    ] ================================================
[2026-08-04 01:44:47,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:44:47
[2026-08-04 01:44:48,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:44:48,347.347 INFO    ] Initializing speech engine...
[2026-08-04 01:44:48,357.357 INFO    ] 2026-08-04 01:44:48
[2026-08-04 01:44:48,648.648 INFO    ] 2026-08-04 01:44:48
[2026-08-04 01:44:48,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:44:48,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:44:48,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:44:49,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:44:49,022.022 INFO    ] time= 04/08/2026 01:44:49
[2026-08-04 01:44:49,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:44:49,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:44:49,221.221 INFO    ] No existing commands found in stream
[2026-08-04 01:44:54,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:44:54,235.235 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-04 01:44:56,821.821 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:44:56,822.822 INFO    ] Checking for system updates...
[2026-08-04 01:44:56,844.844 INFO    ] 200
[2026-08-04 01:44:56,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:44:56,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:44:56,894.894 INFO    ] No update needed
[2026-08-04 01:44:56,897.897 INFO    ] Checking for camera pi updates...
[2026-08-04 01:44:56,934.934 INFO    ] 200
[2026-08-04 01:44:56,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:44:56,981.981 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:44:57,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:44:57,087.087 INFO    ] No camera update needed
[2026-08-04 01:44:57,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:44:57,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:44:57,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:44:57,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:44:59,143.143 INFO    ] ================================================
[2026-08-04 01:44:59,158.158 INFO    ] Launching Daemon at Tue Aug  4 01:44:59 IST 2026
[2026-08-04 01:44:59,169.169 INFO    ] ================================================
[2026-08-04 01:44:59,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:44:59
[2026-08-04 01:45:00,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:45:00,810.810 INFO    ] Initializing speech engine...
[2026-08-04 01:45:00,828.828 INFO    ] 2026-08-04 01:45:00
[2026-08-04 01:45:01,098.098 INFO    ] 2026-08-04 01:45:01
[2026-08-04 01:45:01,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:45:01,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:45:01,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:45:01,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:45:01,475.475 INFO    ] time= 04/08/2026 01:45:01
[2026-08-04 01:45:01,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:45:01,516.516 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:45:01,599.599 INFO    ] No existing commands found in stream
[2026-08-04 01:45:06,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:45:06,631.631 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-04 01:45:10,114.114 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:45:10,116.116 INFO    ] Checking for system updates...
[2026-08-04 01:45:10,153.153 INFO    ] 200
[2026-08-04 01:45:10,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:45:10,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:45:10,210.210 INFO    ] No update needed
[2026-08-04 01:45:10,212.212 INFO    ] Checking for camera pi updates...
[2026-08-04 01:45:10,250.250 INFO    ] 200
[2026-08-04 01:45:10,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:45:10,294.294 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:45:10,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:45:10,382.382 INFO    ] No camera update needed
[2026-08-04 01:45:10,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:45:10,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:45:10,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:45:10,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:45:12,439.439 INFO    ] ================================================
[2026-08-04 01:45:12,455.455 INFO    ] Launching Daemon at Tue Aug  4 01:45:12 IST 2026
[2026-08-04 01:45:12,466.466 INFO    ] ================================================
[2026-08-04 01:45:13,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:45:13
[2026-08-04 01:45:13,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:45:13,889.889 INFO    ] Initializing speech engine...
[2026-08-04 01:45:13,907.907 INFO    ] 2026-08-04 01:45:13
[2026-08-04 01:45:14,185.185 INFO    ] 2026-08-04 01:45:14
[2026-08-04 01:45:14,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:45:14,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:45:14,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:45:14,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:45:14,630.630 INFO    ] time= 04/08/2026 01:45:14
[2026-08-04 01:45:14,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:45:14,653.653 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:45:14,769.769 INFO    ] No existing commands found in stream
[2026-08-04 01:45:19,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:45:19,796.796 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 01:45:20,187.187 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:45:20,190.190 INFO    ] Checking for system updates...
[2026-08-04 01:45:20,227.227 INFO    ] 200
[2026-08-04 01:45:20,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:45:20,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:45:20,286.286 INFO    ] No update needed
[2026-08-04 01:45:20,288.288 INFO    ] Checking for camera pi updates...
[2026-08-04 01:45:20,326.326 INFO    ] 200
[2026-08-04 01:45:20,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:45:20,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:45:20,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:45:20,464.464 INFO    ] No camera update needed
[2026-08-04 01:45:20,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:45:20,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:45:20,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:45:20,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:45:22,526.526 INFO    ] ================================================
[2026-08-04 01:45:22,543.543 INFO    ] Launching Daemon at Tue Aug  4 01:45:22 IST 2026
[2026-08-04 01:45:22,555.555 INFO    ] ================================================
[2026-08-04 01:45:23,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:45:23
[2026-08-04 01:45:23,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:45:23,980.980 INFO    ] Initializing speech engine...
[2026-08-04 01:45:23,986.986 INFO    ] 2026-08-04 01:45:23
[2026-08-04 01:45:24,282.282 INFO    ] 2026-08-04 01:45:24
[2026-08-04 01:45:24,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:45:24,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:45:24,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:45:24,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:45:24,698.698 INFO    ] time= 04/08/2026 01:45:24
[2026-08-04 01:45:24,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:45:24,710.710 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:45:24,787.787 INFO    ] No existing commands found in stream
[2026-08-04 01:45:29,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:45:29,803.803 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-04 01:45:32,093.093 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:45:32,095.095 INFO    ] Checking for system updates...
[2026-08-04 01:45:32,117.117 INFO    ] 200
[2026-08-04 01:45:32,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:45:32,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:45:32,152.152 INFO    ] No update needed
[2026-08-04 01:45:32,153.153 INFO    ] Checking for camera pi updates...
[2026-08-04 01:45:32,188.188 INFO    ] 200
[2026-08-04 01:45:32,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:45:32,250.250 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:45:32,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:45:32,314.314 INFO    ] No camera update needed
[2026-08-04 01:45:32,317.317 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:45:32,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:45:32,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:45:32,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:45:34,378.378 INFO    ] ================================================
[2026-08-04 01:45:34,394.394 INFO    ] Launching Daemon at Tue Aug  4 01:45:34 IST 2026
[2026-08-04 01:45:34,406.406 INFO    ] ================================================
[2026-08-04 01:45:34,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:45:34
[2026-08-04 01:45:35,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:45:35,734.734 INFO    ] Initializing speech engine...
[2026-08-04 01:45:35,743.743 INFO    ] 2026-08-04 01:45:35
[2026-08-04 01:45:36,035.035 INFO    ] 2026-08-04 01:45:36
[2026-08-04 01:45:36,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:45:36,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:45:36,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:45:36,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:45:36,425.425 INFO    ] time= 04/08/2026 01:45:36
[2026-08-04 01:45:36,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:45:36,454.454 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:45:36,532.532 INFO    ] No existing commands found in stream
[2026-08-04 01:45:41,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:45:41,546.546 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 01:45:43,934.934 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:45:43,935.935 INFO    ] Checking for system updates...
[2026-08-04 01:45:43,956.956 INFO    ] 200
[2026-08-04 01:45:43,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:45:43,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:45:44,001.001 INFO    ] No update needed
[2026-08-04 01:45:44,003.003 INFO    ] Checking for camera pi updates...
[2026-08-04 01:45:44,037.037 INFO    ] 200
[2026-08-04 01:45:44,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:45:44,088.088 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:45:44,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:45:44,154.154 INFO    ] No camera update needed
[2026-08-04 01:45:44,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:45:44,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:45:44,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:45:44,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:45:46,210.210 INFO    ] ================================================
[2026-08-04 01:45:46,226.226 INFO    ] Launching Daemon at Tue Aug  4 01:45:46 IST 2026
[2026-08-04 01:45:46,236.236 INFO    ] ================================================
[2026-08-04 01:45:46,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:45:46
[2026-08-04 01:45:47,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:45:47,652.652 INFO    ] Initializing speech engine...
[2026-08-04 01:45:47,667.667 INFO    ] 2026-08-04 01:45:47
[2026-08-04 01:45:47,932.932 INFO    ] 2026-08-04 01:45:47
[2026-08-04 01:45:47,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:45:48,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:45:48,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:45:48,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:45:48,315.315 INFO    ] time= 04/08/2026 01:45:48
[2026-08-04 01:45:48,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:45:48,326.326 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:45:48,392.392 INFO    ] No existing commands found in stream
[2026-08-04 01:45:53,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:45:53,407.407 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-04 01:45:54,051.051 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:45:54,054.054 INFO    ] Checking for system updates...
[2026-08-04 01:45:54,096.096 INFO    ] 200
[2026-08-04 01:45:54,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:45:54,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:45:54,156.156 INFO    ] No update needed
[2026-08-04 01:45:54,159.159 INFO    ] Checking for camera pi updates...
[2026-08-04 01:45:54,211.211 INFO    ] 200
[2026-08-04 01:45:54,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:45:54,263.263 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:45:54,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:45:54,350.350 INFO    ] No camera update needed
[2026-08-04 01:45:54,353.353 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:45:54,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:45:54,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:45:54,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:45:56,410.410 INFO    ] ================================================
[2026-08-04 01:45:56,426.426 INFO    ] Launching Daemon at Tue Aug  4 01:45:56 IST 2026
[2026-08-04 01:45:56,437.437 INFO    ] ================================================
[2026-08-04 01:45:57,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:45:57
[2026-08-04 01:45:57,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:45:57,836.836 INFO    ] Initializing speech engine...
[2026-08-04 01:45:57,846.846 INFO    ] 2026-08-04 01:45:57
[2026-08-04 01:45:58,097.097 INFO    ] 2026-08-04 01:45:58
[2026-08-04 01:45:58,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:45:58,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:45:58,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:45:58,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:45:58,551.551 INFO    ] time= 04/08/2026 01:45:58
[2026-08-04 01:45:58,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:45:58,663.663 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:45:58,722.722 INFO    ] No existing commands found in stream
[2026-08-04 01:46:03,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:46:03,735.735 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 01:46:04,685.685 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:46:04,688.688 INFO    ] Checking for system updates...
[2026-08-04 01:46:04,726.726 INFO    ] 200
[2026-08-04 01:46:04,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:46:04,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:46:04,790.790 INFO    ] No update needed
[2026-08-04 01:46:04,792.792 INFO    ] Checking for camera pi updates...
[2026-08-04 01:46:04,826.826 INFO    ] 200
[2026-08-04 01:46:04,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:46:04,870.870 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:46:04,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:46:04,976.976 INFO    ] No camera update needed
[2026-08-04 01:46:04,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:46:04,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:46:04,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:46:04,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:46:07,032.032 INFO    ] ================================================
[2026-08-04 01:46:07,047.047 INFO    ] Launching Daemon at Tue Aug  4 01:46:07 IST 2026
[2026-08-04 01:46:07,058.058 INFO    ] ================================================
[2026-08-04 01:46:07,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:46:07
[2026-08-04 01:46:08,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:46:08,406.406 INFO    ] Initializing speech engine...
[2026-08-04 01:46:08,414.414 INFO    ] 2026-08-04 01:46:08
[2026-08-04 01:46:08,674.674 INFO    ] 2026-08-04 01:46:08
[2026-08-04 01:46:08,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:46:08,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:46:08,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:46:09,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:46:09,058.058 INFO    ] time= 04/08/2026 01:46:09
[2026-08-04 01:46:09,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:46:09,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:46:09,180.180 INFO    ] No existing commands found in stream
[2026-08-04 01:46:14,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:46:14,195.195 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 01:46:15,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:46:15,242.242 INFO    ] Checking for system updates...
[2026-08-04 01:46:15,281.281 INFO    ] 200
[2026-08-04 01:46:15,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:46:15,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:46:15,343.343 INFO    ] No update needed
[2026-08-04 01:46:15,346.346 INFO    ] Checking for camera pi updates...
[2026-08-04 01:46:15,385.385 INFO    ] 200
[2026-08-04 01:46:15,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:46:15,428.428 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:46:15,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:46:15,515.515 INFO    ] No camera update needed
[2026-08-04 01:46:15,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:46:15,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:46:15,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:46:15,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:46:17,571.571 INFO    ] ================================================
[2026-08-04 01:46:17,586.586 INFO    ] Launching Daemon at Tue Aug  4 01:46:17 IST 2026
[2026-08-04 01:46:17,597.597 INFO    ] ================================================
[2026-08-04 01:46:18,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:46:18
[2026-08-04 01:46:18,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:46:19,101.101 INFO    ] Initializing speech engine...
[2026-08-04 01:46:19,110.110 INFO    ] 2026-08-04 01:46:19
[2026-08-04 01:46:19,382.382 INFO    ] 2026-08-04 01:46:19
[2026-08-04 01:46:19,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:46:19,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:46:19,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:46:19,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:46:19,886.886 INFO    ] time= 04/08/2026 01:46:19
[2026-08-04 01:46:19,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:46:19,959.959 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:46:20,098.098 INFO    ] No existing commands found in stream
[2026-08-04 01:46:25,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:46:25,132.132 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-04 01:46:28,525.525 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:46:28,528.528 INFO    ] Checking for system updates...
[2026-08-04 01:46:28,567.567 INFO    ] 200
[2026-08-04 01:46:28,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:46:28,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:46:28,626.626 INFO    ] No update needed
[2026-08-04 01:46:28,629.629 INFO    ] Checking for camera pi updates...
[2026-08-04 01:46:28,667.667 INFO    ] 200
[2026-08-04 01:46:28,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:46:28,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:46:28,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:46:28,837.837 INFO    ] No camera update needed
[2026-08-04 01:46:28,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:46:28,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:46:28,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:46:28,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:46:30,892.892 INFO    ] ================================================
[2026-08-04 01:46:30,908.908 INFO    ] Launching Daemon at Tue Aug  4 01:46:30 IST 2026
[2026-08-04 01:46:30,919.919 INFO    ] ================================================
[2026-08-04 01:46:31,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:46:31
[2026-08-04 01:46:32,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:46:32,624.624 INFO    ] Initializing speech engine...
[2026-08-04 01:46:32,630.630 INFO    ] 2026-08-04 01:46:32
[2026-08-04 01:46:32,928.928 INFO    ] 2026-08-04 01:46:32
[2026-08-04 01:46:32,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:46:33,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:46:33,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:46:33,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:46:33,437.437 INFO    ] time= 04/08/2026 01:46:33
[2026-08-04 01:46:33,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:46:33,502.502 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:46:33,623.623 INFO    ] No existing commands found in stream
[2026-08-04 01:46:38,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:46:38,654.654 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 01:46:39,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:46:39,638.638 INFO    ] Checking for system updates...
[2026-08-04 01:46:39,659.659 INFO    ] 200
[2026-08-04 01:46:39,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:46:39,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:46:39,717.717 INFO    ] No update needed
[2026-08-04 01:46:39,719.719 INFO    ] Checking for camera pi updates...
[2026-08-04 01:46:39,758.758 INFO    ] 200
[2026-08-04 01:46:39,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:46:39,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:46:39,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:46:39,965.965 INFO    ] No camera update needed
[2026-08-04 01:46:39,968.968 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:46:39,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:46:39,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:46:39,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:46:42,027.027 INFO    ] ================================================
[2026-08-04 01:46:42,043.043 INFO    ] Launching Daemon at Tue Aug  4 01:46:42 IST 2026
[2026-08-04 01:46:42,055.055 INFO    ] ================================================
[2026-08-04 01:46:42,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:46:42
[2026-08-04 01:46:43,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:46:43,448.448 INFO    ] Initializing speech engine...
[2026-08-04 01:46:43,469.469 INFO    ] 2026-08-04 01:46:43
[2026-08-04 01:46:43,750.750 INFO    ] 2026-08-04 01:46:43
[2026-08-04 01:46:43,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:46:44,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:46:44,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:46:44,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:46:44,188.188 INFO    ] time= 04/08/2026 01:46:44
[2026-08-04 01:46:44,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:46:44,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:46:44,382.382 INFO    ] No existing commands found in stream
[2026-08-04 01:46:49,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:46:49,407.407 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 01:46:52,869.869 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:46:52,872.872 INFO    ] Checking for system updates...
[2026-08-04 01:46:52,910.910 INFO    ] 200
[2026-08-04 01:46:52,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:46:52,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:46:52,979.979 INFO    ] No update needed
[2026-08-04 01:46:52,982.982 INFO    ] Checking for camera pi updates...
[2026-08-04 01:46:53,022.022 INFO    ] 200
[2026-08-04 01:46:53,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:46:53,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:46:53,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:46:53,151.151 INFO    ] No camera update needed
[2026-08-04 01:46:53,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:46:53,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:46:53,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:46:53,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:46:55,228.228 INFO    ] ================================================
[2026-08-04 01:46:55,245.245 INFO    ] Launching Daemon at Tue Aug  4 01:46:55 IST 2026
[2026-08-04 01:46:55,258.258 INFO    ] ================================================
[2026-08-04 01:46:55,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:46:55
[2026-08-04 01:46:56,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:46:56,784.784 INFO    ] Initializing speech engine...
[2026-08-04 01:46:56,799.799 INFO    ] 2026-08-04 01:46:56
[2026-08-04 01:46:57,092.092 INFO    ] 2026-08-04 01:46:57
[2026-08-04 01:46:57,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:46:58,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:46:58,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:46:58,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:46:58,531.531 INFO    ] time= 04/08/2026 01:46:58
[2026-08-04 01:46:58,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:46:58,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:46:58,595.595 INFO    ] No existing commands found in stream
[2026-08-04 01:47:03,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:47:03,609.609 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 01:47:06,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:47:06,750.750 INFO    ] Checking for system updates...
[2026-08-04 01:47:06,787.787 INFO    ] 200
[2026-08-04 01:47:06,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:47:06,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:47:06,850.850 INFO    ] No update needed
[2026-08-04 01:47:06,853.853 INFO    ] Checking for camera pi updates...
[2026-08-04 01:47:06,896.896 INFO    ] 200
[2026-08-04 01:47:06,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:47:06,940.940 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:47:07,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:47:07,033.033 INFO    ] No camera update needed
[2026-08-04 01:47:07,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:47:07,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:47:07,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:47:07,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:47:09,090.090 INFO    ] ================================================
[2026-08-04 01:47:09,105.105 INFO    ] Launching Daemon at Tue Aug  4 01:47:09 IST 2026
[2026-08-04 01:47:09,116.116 INFO    ] ================================================
[2026-08-04 01:47:09,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:47:09
[2026-08-04 01:47:10,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:47:10,478.478 INFO    ] Initializing speech engine...
[2026-08-04 01:47:10,486.486 INFO    ] 2026-08-04 01:47:10
[2026-08-04 01:47:10,782.782 INFO    ] 2026-08-04 01:47:10
[2026-08-04 01:47:10,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:47:11,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:47:11,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:47:11,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:47:11,157.157 INFO    ] time= 04/08/2026 01:47:11
[2026-08-04 01:47:11,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:47:11,198.198 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:47:11,280.280 INFO    ] No existing commands found in stream
[2026-08-04 01:47:16,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:47:16,296.296 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 01:47:16,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:47:16,870.870 INFO    ] Checking for system updates...
[2026-08-04 01:47:16,908.908 INFO    ] 200
[2026-08-04 01:47:16,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:47:16,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:47:16,975.975 INFO    ] No update needed
[2026-08-04 01:47:16,978.978 INFO    ] Checking for camera pi updates...
[2026-08-04 01:47:17,014.014 INFO    ] 200
[2026-08-04 01:47:17,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:47:17,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:47:17,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:47:17,146.146 INFO    ] No camera update needed
[2026-08-04 01:47:17,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:47:17,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:47:17,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:47:17,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:47:19,202.202 INFO    ] ================================================
[2026-08-04 01:47:19,218.218 INFO    ] Launching Daemon at Tue Aug  4 01:47:19 IST 2026
[2026-08-04 01:47:19,229.229 INFO    ] ================================================
[2026-08-04 01:47:19,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:47:19
[2026-08-04 01:47:20,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:47:20,543.543 INFO    ] Initializing speech engine...
[2026-08-04 01:47:20,552.552 INFO    ] 2026-08-04 01:47:20
[2026-08-04 01:47:20,845.845 INFO    ] 2026-08-04 01:47:20
[2026-08-04 01:47:20,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:47:21,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:47:21,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:47:21,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:47:21,259.259 INFO    ] time= 04/08/2026 01:47:21
[2026-08-04 01:47:21,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:47:21,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:47:21,341.341 INFO    ] No existing commands found in stream
[2026-08-04 01:47:26,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:47:26,357.357 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-04 01:47:28,496.496 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:47:28,499.499 INFO    ] Checking for system updates...
[2026-08-04 01:47:28,538.538 INFO    ] 200
[2026-08-04 01:47:28,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:47:28,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:47:28,595.595 INFO    ] No update needed
[2026-08-04 01:47:28,597.597 INFO    ] Checking for camera pi updates...
[2026-08-04 01:47:28,631.631 INFO    ] 200
[2026-08-04 01:47:28,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:47:28,678.678 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:47:28,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:47:28,765.765 INFO    ] No camera update needed
[2026-08-04 01:47:28,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:47:28,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:47:28,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:47:28,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:47:30,825.825 INFO    ] ================================================
[2026-08-04 01:47:30,840.840 INFO    ] Launching Daemon at Tue Aug  4 01:47:30 IST 2026
[2026-08-04 01:47:30,851.851 INFO    ] ================================================
[2026-08-04 01:47:31,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:47:31
[2026-08-04 01:47:31,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:47:32,279.279 INFO    ] Initializing speech engine...
[2026-08-04 01:47:32,289.289 INFO    ] 2026-08-04 01:47:32
[2026-08-04 01:47:32,622.622 INFO    ] 2026-08-04 01:47:32
[2026-08-04 01:47:32,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:47:32,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:47:32,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:47:33,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:47:33,183.183 INFO    ] time= 04/08/2026 01:47:33
[2026-08-04 01:47:33,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:47:33,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:47:33,341.341 INFO    ] No existing commands found in stream
[2026-08-04 01:47:38,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:47:38,360.360 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 01:47:41,609.609 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:47:41,612.612 INFO    ] Checking for system updates...
[2026-08-04 01:47:41,649.649 INFO    ] 200
[2026-08-04 01:47:41,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:47:41,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:47:41,709.709 INFO    ] No update needed
[2026-08-04 01:47:41,712.712 INFO    ] Checking for camera pi updates...
[2026-08-04 01:47:41,746.746 INFO    ] 200
[2026-08-04 01:47:41,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:47:41,792.792 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:47:41,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:47:41,877.877 INFO    ] No camera update needed
[2026-08-04 01:47:41,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:47:41,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:47:41,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:47:41,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:47:43,937.937 INFO    ] ================================================
[2026-08-04 01:47:43,952.952 INFO    ] Launching Daemon at Tue Aug  4 01:47:43 IST 2026
[2026-08-04 01:47:43,963.963 INFO    ] ================================================
[2026-08-04 01:47:44,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:47:44
[2026-08-04 01:47:45,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:47:45,288.288 INFO    ] Initializing speech engine...
[2026-08-04 01:47:45,297.297 INFO    ] 2026-08-04 01:47:45
[2026-08-04 01:47:45,591.591 INFO    ] 2026-08-04 01:47:45
[2026-08-04 01:47:45,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:47:45,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:47:45,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:47:45,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:47:46,008.008 INFO    ] time= 04/08/2026 01:47:45
[2026-08-04 01:47:46,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:47:46,022.022 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:47:46,097.097 INFO    ] No existing commands found in stream
[2026-08-04 01:47:51,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:47:51,113.113 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 01:47:53,736.736 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:47:53,739.739 INFO    ] Checking for system updates...
[2026-08-04 01:47:53,775.775 INFO    ] 200
[2026-08-04 01:47:53,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:47:53,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:47:53,833.833 INFO    ] No update needed
[2026-08-04 01:47:53,835.835 INFO    ] Checking for camera pi updates...
[2026-08-04 01:47:53,869.869 INFO    ] 200
[2026-08-04 01:47:53,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:47:53,915.915 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:47:53,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:47:53,998.998 INFO    ] No camera update needed
[2026-08-04 01:47:54,001.001 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:47:54,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:47:54,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:47:54,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:47:56,054.054 INFO    ] ================================================
[2026-08-04 01:47:56,069.069 INFO    ] Launching Daemon at Tue Aug  4 01:47:56 IST 2026
[2026-08-04 01:47:56,080.080 INFO    ] ================================================
[2026-08-04 01:47:56,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:47:56
[2026-08-04 01:47:57,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:47:57,488.488 INFO    ] Initializing speech engine...
[2026-08-04 01:47:57,501.501 INFO    ] 2026-08-04 01:47:57
[2026-08-04 01:47:57,768.768 INFO    ] 2026-08-04 01:47:57
[2026-08-04 01:47:57,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:47:58,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:47:58,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:47:58,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:47:58,334.334 INFO    ] time= 04/08/2026 01:47:58
[2026-08-04 01:47:58,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:47:58,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:47:58,472.472 INFO    ] No existing commands found in stream
[2026-08-04 01:48:03,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:48:03,500.500 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 01:48:07,813.813 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:48:07,815.815 INFO    ] Checking for system updates...
[2026-08-04 01:48:07,851.851 INFO    ] 200
[2026-08-04 01:48:07,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:48:07,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:48:07,909.909 INFO    ] No update needed
[2026-08-04 01:48:07,912.912 INFO    ] Checking for camera pi updates...
[2026-08-04 01:48:07,949.949 INFO    ] 200
[2026-08-04 01:48:07,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:48:07,997.997 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:48:08,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:48:08,083.083 INFO    ] No camera update needed
[2026-08-04 01:48:08,085.085 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:48:08,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:48:08,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:48:08,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:48:10,139.139 INFO    ] ================================================
[2026-08-04 01:48:10,155.155 INFO    ] Launching Daemon at Tue Aug  4 01:48:10 IST 2026
[2026-08-04 01:48:10,166.166 INFO    ] ================================================
[2026-08-04 01:48:10,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:48:10
[2026-08-04 01:48:11,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:48:11,478.478 INFO    ] Initializing speech engine...
[2026-08-04 01:48:11,499.499 INFO    ] 2026-08-04 01:48:11
[2026-08-04 01:48:11,760.760 INFO    ] 2026-08-04 01:48:11
[2026-08-04 01:48:11,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:48:12,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:48:12,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:48:12,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:48:12,240.240 INFO    ] time= 04/08/2026 01:48:12
[2026-08-04 01:48:12,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:48:12,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:48:12,393.393 INFO    ] No existing commands found in stream
[2026-08-04 01:48:17,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:48:17,408.408 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 01:48:19,753.753 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:48:19,756.756 INFO    ] Checking for system updates...
[2026-08-04 01:48:19,792.792 INFO    ] 200
[2026-08-04 01:48:19,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:48:19,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:48:19,857.857 INFO    ] No update needed
[2026-08-04 01:48:19,860.860 INFO    ] Checking for camera pi updates...
[2026-08-04 01:48:19,896.896 INFO    ] 200
[2026-08-04 01:48:19,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:48:19,940.940 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:48:20,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:48:20,040.040 INFO    ] No camera update needed
[2026-08-04 01:48:20,043.043 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:48:20,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:48:20,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:48:20,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:48:22,101.101 INFO    ] ================================================
[2026-08-04 01:48:22,117.117 INFO    ] Launching Daemon at Tue Aug  4 01:48:22 IST 2026
[2026-08-04 01:48:22,128.128 INFO    ] ================================================
[2026-08-04 01:48:22,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:48:22
[2026-08-04 01:48:23,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:48:23,500.500 INFO    ] Initializing speech engine...
[2026-08-04 01:48:23,514.514 INFO    ] 2026-08-04 01:48:23
[2026-08-04 01:48:23,825.825 INFO    ] 2026-08-04 01:48:23
[2026-08-04 01:48:23,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:48:24,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:48:24,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:48:24,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:48:24,346.346 INFO    ] time= 04/08/2026 01:48:24
[2026-08-04 01:48:24,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:48:24,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:48:24,501.501 INFO    ] No existing commands found in stream
[2026-08-04 01:48:29,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:48:29,519.519 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 01:48:32,362.362 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:48:32,365.365 INFO    ] Checking for system updates...
[2026-08-04 01:48:32,405.405 INFO    ] 200
[2026-08-04 01:48:32,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:48:32,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:48:32,476.476 INFO    ] No update needed
[2026-08-04 01:48:32,479.479 INFO    ] Checking for camera pi updates...
[2026-08-04 01:48:32,522.522 INFO    ] 200
[2026-08-04 01:48:32,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:48:32,575.575 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:48:32,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:48:32,632.632 INFO    ] No camera update needed
[2026-08-04 01:48:32,635.635 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:48:32,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:48:32,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:48:32,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:48:34,693.693 INFO    ] ================================================
[2026-08-04 01:48:34,709.709 INFO    ] Launching Daemon at Tue Aug  4 01:48:34 IST 2026
[2026-08-04 01:48:34,720.720 INFO    ] ================================================
[2026-08-04 01:48:35,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:48:35
[2026-08-04 01:48:35,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:48:36,169.169 INFO    ] Initializing speech engine...
[2026-08-04 01:48:36,190.190 INFO    ] 2026-08-04 01:48:36
[2026-08-04 01:48:36,445.445 INFO    ] 2026-08-04 01:48:36
[2026-08-04 01:48:36,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:48:36,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:48:36,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:48:36,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:48:36,908.908 INFO    ] time= 04/08/2026 01:48:36
[2026-08-04 01:48:36,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:48:37,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:48:37,082.082 INFO    ] No existing commands found in stream
[2026-08-04 01:48:42,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:48:42,097.097 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 01:48:44,897.897 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:48:44,899.899 INFO    ] Checking for system updates...
[2026-08-04 01:48:44,935.935 INFO    ] 200
[2026-08-04 01:48:44,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:48:44,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:48:44,993.993 INFO    ] No update needed
[2026-08-04 01:48:44,995.995 INFO    ] Checking for camera pi updates...
[2026-08-04 01:48:45,032.032 INFO    ] 200
[2026-08-04 01:48:45,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:48:45,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:48:45,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:48:45,260.260 INFO    ] No camera update needed
[2026-08-04 01:48:45,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:48:45,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:48:45,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:48:45,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:48:47,317.317 INFO    ] ================================================
[2026-08-04 01:48:47,332.332 INFO    ] Launching Daemon at Tue Aug  4 01:48:47 IST 2026
[2026-08-04 01:48:47,343.343 INFO    ] ================================================
[2026-08-04 01:48:47,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:48:47
[2026-08-04 01:48:48,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:48:48,698.698 INFO    ] Initializing speech engine...
[2026-08-04 01:48:48,716.716 INFO    ] 2026-08-04 01:48:48
[2026-08-04 01:48:48,984.984 INFO    ] 2026-08-04 01:48:48
[2026-08-04 01:48:49,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:48:49,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:48:49,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:48:49,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:48:49,356.356 INFO    ] time= 04/08/2026 01:48:49
[2026-08-04 01:48:49,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:48:49,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:48:49,448.448 INFO    ] No existing commands found in stream
[2026-08-04 01:48:54,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:48:54,464.464 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 01:48:56,526.526 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:48:56,528.528 INFO    ] Checking for system updates...
[2026-08-04 01:48:56,548.548 INFO    ] 200
[2026-08-04 01:48:56,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:48:56,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:48:56,582.582 INFO    ] No update needed
[2026-08-04 01:48:56,584.584 INFO    ] Checking for camera pi updates...
[2026-08-04 01:48:56,611.611 INFO    ] 200
[2026-08-04 01:48:56,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:48:56,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:48:56,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:48:56,760.760 INFO    ] No camera update needed
[2026-08-04 01:48:56,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:48:56,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:48:56,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:48:56,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:48:58,820.820 INFO    ] ================================================
[2026-08-04 01:48:58,835.835 INFO    ] Launching Daemon at Tue Aug  4 01:48:58 IST 2026
[2026-08-04 01:48:58,846.846 INFO    ] ================================================
[2026-08-04 01:48:59,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:48:59
[2026-08-04 01:49:00,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:49:00,304.304 INFO    ] Initializing speech engine...
[2026-08-04 01:49:00,317.317 INFO    ] 2026-08-04 01:49:00
[2026-08-04 01:49:00,587.587 INFO    ] 2026-08-04 01:49:00
[2026-08-04 01:49:00,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:49:00,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:49:00,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:49:00,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:49:00,955.955 INFO    ] time= 04/08/2026 01:49:00
[2026-08-04 01:49:00,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:49:01,004.004 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:49:01,125.125 INFO    ] No existing commands found in stream
[2026-08-04 01:49:06,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:49:06,164.164 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 01:49:09,965.965 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:49:09,968.968 INFO    ] Checking for system updates...
[2026-08-04 01:49:10,005.005 INFO    ] 200
[2026-08-04 01:49:10,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:49:10,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:49:10,067.067 INFO    ] No update needed
[2026-08-04 01:49:10,070.070 INFO    ] Checking for camera pi updates...
[2026-08-04 01:49:10,103.103 INFO    ] 200
[2026-08-04 01:49:10,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:49:10,147.147 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:49:10,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:49:10,207.207 INFO    ] No camera update needed
[2026-08-04 01:49:10,209.209 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:49:10,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:49:10,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:49:10,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:49:12,265.265 INFO    ] ================================================
[2026-08-04 01:49:12,280.280 INFO    ] Launching Daemon at Tue Aug  4 01:49:12 IST 2026
[2026-08-04 01:49:12,291.291 INFO    ] ================================================
[2026-08-04 01:49:12,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:49:12
[2026-08-04 01:49:13,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:49:13,671.671 INFO    ] Initializing speech engine...
[2026-08-04 01:49:13,689.689 INFO    ] 2026-08-04 01:49:13
[2026-08-04 01:49:13,946.946 INFO    ] 2026-08-04 01:49:13
[2026-08-04 01:49:13,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:49:14,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:49:14,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:49:14,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:49:14,427.427 INFO    ] time= 04/08/2026 01:49:14
[2026-08-04 01:49:14,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:49:14,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:49:14,567.567 INFO    ] No existing commands found in stream
[2026-08-04 01:49:19,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:49:19,582.582 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 01:49:22,895.895 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:49:22,899.899 INFO    ] Checking for system updates...
[2026-08-04 01:49:22,934.934 INFO    ] 200
[2026-08-04 01:49:22,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:49:22,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:49:22,999.999 INFO    ] No update needed
[2026-08-04 01:49:23,002.002 INFO    ] Checking for camera pi updates...
[2026-08-04 01:49:23,036.036 INFO    ] 200
[2026-08-04 01:49:23,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:49:23,082.082 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:49:23,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:49:23,135.135 INFO    ] No camera update needed
[2026-08-04 01:49:23,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:49:23,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:49:23,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:49:23,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:49:25,192.192 INFO    ] ================================================
[2026-08-04 01:49:25,207.207 INFO    ] Launching Daemon at Tue Aug  4 01:49:25 IST 2026
[2026-08-04 01:49:25,218.218 INFO    ] ================================================
[2026-08-04 01:49:25,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:49:25
[2026-08-04 01:49:26,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:49:26,554.554 INFO    ] Initializing speech engine...
[2026-08-04 01:49:26,566.566 INFO    ] 2026-08-04 01:49:26
[2026-08-04 01:49:26,815.815 INFO    ] 2026-08-04 01:49:26
[2026-08-04 01:49:26,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:49:28,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:49:28,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:49:28,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:49:28,271.271 INFO    ] time= 04/08/2026 01:49:28
[2026-08-04 01:49:28,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:49:28,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:49:28,354.354 INFO    ] No existing commands found in stream
[2026-08-04 01:49:33,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:49:33,367.367 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 01:49:35,861.861 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:49:35,864.864 INFO    ] Checking for system updates...
[2026-08-04 01:49:35,900.900 INFO    ] 200
[2026-08-04 01:49:35,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:49:35,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:49:35,957.957 INFO    ] No update needed
[2026-08-04 01:49:35,959.959 INFO    ] Checking for camera pi updates...
[2026-08-04 01:49:35,995.995 INFO    ] 200
[2026-08-04 01:49:35,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:49:36,041.041 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:49:36,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:49:36,141.141 INFO    ] No camera update needed
[2026-08-04 01:49:36,144.144 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:49:36,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:49:36,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:49:36,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:49:38,197.197 INFO    ] ================================================
[2026-08-04 01:49:38,212.212 INFO    ] Launching Daemon at Tue Aug  4 01:49:38 IST 2026
[2026-08-04 01:49:38,223.223 INFO    ] ================================================
[2026-08-04 01:49:38,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:49:38
[2026-08-04 01:49:39,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:49:39,478.478 INFO    ] Initializing speech engine...
[2026-08-04 01:49:39,490.490 INFO    ] 2026-08-04 01:49:39
[2026-08-04 01:49:39,792.792 INFO    ] 2026-08-04 01:49:39
[2026-08-04 01:49:39,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:49:40,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:49:40,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:49:40,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:49:40,197.197 INFO    ] time= 04/08/2026 01:49:40
[2026-08-04 01:49:40,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:49:40,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:49:40,360.360 INFO    ] No existing commands found in stream
[2026-08-04 01:49:45,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:49:45,373.373 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-04 01:49:47,979.979 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:49:47,982.982 INFO    ] Checking for system updates...
[2026-08-04 01:49:48,019.019 INFO    ] 200
[2026-08-04 01:49:48,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:49:48,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:49:48,078.078 INFO    ] No update needed
[2026-08-04 01:49:48,081.081 INFO    ] Checking for camera pi updates...
[2026-08-04 01:49:48,118.118 INFO    ] 200
[2026-08-04 01:49:48,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:49:48,167.167 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:49:48,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:49:48,246.246 INFO    ] No camera update needed
[2026-08-04 01:49:48,249.249 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:49:48,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:49:48,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:49:48,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:49:50,303.303 INFO    ] ================================================
[2026-08-04 01:49:50,318.318 INFO    ] Launching Daemon at Tue Aug  4 01:49:50 IST 2026
[2026-08-04 01:49:50,328.328 INFO    ] ================================================
[2026-08-04 01:49:50,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:49:50
[2026-08-04 01:49:51,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:49:51,672.672 INFO    ] Initializing speech engine...
[2026-08-04 01:49:51,680.680 INFO    ] 2026-08-04 01:49:51
[2026-08-04 01:49:51,939.939 INFO    ] 2026-08-04 01:49:51
[2026-08-04 01:49:51,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:49:52,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:49:52,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:49:52,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:49:52,393.393 INFO    ] time= 04/08/2026 01:49:52
[2026-08-04 01:49:52,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:49:52,493.493 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:49:52,549.549 INFO    ] No existing commands found in stream
[2026-08-04 01:49:57,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:49:57,566.566 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-04 01:49:59,601.601 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:49:59,604.604 INFO    ] Checking for system updates...
[2026-08-04 01:49:59,639.639 INFO    ] 200
[2026-08-04 01:49:59,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:49:59,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:49:59,702.702 INFO    ] No update needed
[2026-08-04 01:49:59,704.704 INFO    ] Checking for camera pi updates...
[2026-08-04 01:49:59,741.741 INFO    ] 200
[2026-08-04 01:49:59,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:49:59,784.784 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:49:59,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:49:59,880.880 INFO    ] No camera update needed
[2026-08-04 01:49:59,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:49:59,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:49:59,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:49:59,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:50:02,983.983 INFO    ] ================================================
[2026-08-04 01:50:02,043.043 INFO    ] Launching Daemon at Tue Aug  4 01:50:02 IST 2026
[2026-08-04 01:50:02,112.112 INFO    ] ================================================
[2026-08-04 01:50:02,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:50:02
[2026-08-04 01:50:03,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:50:03,885.885 INFO    ] Initializing speech engine...
[2026-08-04 01:50:03,905.905 INFO    ] 2026-08-04 01:50:03
[2026-08-04 01:50:04,154.154 INFO    ] 2026-08-04 01:50:04
[2026-08-04 01:50:04,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:50:04,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:50:04,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:50:04,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:50:04,634.634 INFO    ] time= 04/08/2026 01:50:04
[2026-08-04 01:50:04,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:50:04,727.727 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:50:04,785.785 INFO    ] No existing commands found in stream
[2026-08-04 01:50:09,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:50:09,799.799 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-04 01:50:11,847.847 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:50:11,849.849 INFO    ] Checking for system updates...
[2026-08-04 01:50:11,889.889 INFO    ] 200
[2026-08-04 01:50:11,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:50:11,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:50:11,952.952 INFO    ] No update needed
[2026-08-04 01:50:11,954.954 INFO    ] Checking for camera pi updates...
[2026-08-04 01:50:11,987.987 INFO    ] 200
[2026-08-04 01:50:11,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:50:12,030.030 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:50:12,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:50:12,117.117 INFO    ] No camera update needed
[2026-08-04 01:50:12,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:50:12,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:50:12,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:50:12,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:50:14,172.172 INFO    ] ================================================
[2026-08-04 01:50:14,187.187 INFO    ] Launching Daemon at Tue Aug  4 01:50:14 IST 2026
[2026-08-04 01:50:14,198.198 INFO    ] ================================================
[2026-08-04 01:50:14,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:50:14
[2026-08-04 01:50:15,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:50:15,778.778 INFO    ] Initializing speech engine...
[2026-08-04 01:50:15,791.791 INFO    ] 2026-08-04 01:50:15
[2026-08-04 01:50:16,062.062 INFO    ] 2026-08-04 01:50:16
[2026-08-04 01:50:16,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:50:16,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:50:16,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:50:16,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:50:16,543.543 INFO    ] time= 04/08/2026 01:50:16
[2026-08-04 01:50:16,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:50:16,627.627 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:50:16,704.704 INFO    ] No existing commands found in stream
[2026-08-04 01:50:21,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:50:21,745.745 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 01:50:22,920.920 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:50:22,923.923 INFO    ] Checking for system updates...
[2026-08-04 01:50:22,959.959 INFO    ] 200
[2026-08-04 01:50:22,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:50:23,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:50:23,018.018 INFO    ] No update needed
[2026-08-04 01:50:23,020.020 INFO    ] Checking for camera pi updates...
[2026-08-04 01:50:23,054.054 INFO    ] 200
[2026-08-04 01:50:23,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:50:23,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:50:23,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:50:23,185.185 INFO    ] No camera update needed
[2026-08-04 01:50:23,188.188 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:50:23,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:50:23,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:50:23,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:50:25,242.242 INFO    ] ================================================
[2026-08-04 01:50:25,257.257 INFO    ] Launching Daemon at Tue Aug  4 01:50:25 IST 2026
[2026-08-04 01:50:25,268.268 INFO    ] ================================================
[2026-08-04 01:50:25,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:50:25
[2026-08-04 01:50:26,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:50:26,770.770 INFO    ] Initializing speech engine...
[2026-08-04 01:50:26,779.779 INFO    ] 2026-08-04 01:50:26
[2026-08-04 01:50:27,027.027 INFO    ] 2026-08-04 01:50:27
[2026-08-04 01:50:27,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:50:28,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:50:28,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:50:28,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:50:28,509.509 INFO    ] time= 04/08/2026 01:50:28
[2026-08-04 01:50:28,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:50:28,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:50:28,591.591 INFO    ] No existing commands found in stream
[2026-08-04 01:50:33,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:50:33,606.606 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 01:50:35,511.511 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:50:35,514.514 INFO    ] Checking for system updates...
[2026-08-04 01:50:35,557.557 INFO    ] 200
[2026-08-04 01:50:35,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:50:35,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:50:35,622.622 INFO    ] No update needed
[2026-08-04 01:50:35,625.625 INFO    ] Checking for camera pi updates...
[2026-08-04 01:50:35,660.660 INFO    ] 200
[2026-08-04 01:50:35,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:50:35,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:50:35,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:50:35,793.793 INFO    ] No camera update needed
[2026-08-04 01:50:35,796.796 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:50:35,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:50:35,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:50:35,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:50:37,852.852 INFO    ] ================================================
[2026-08-04 01:50:37,867.867 INFO    ] Launching Daemon at Tue Aug  4 01:50:37 IST 2026
[2026-08-04 01:50:37,878.878 INFO    ] ================================================
[2026-08-04 01:50:38,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:50:38
[2026-08-04 01:50:38,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:50:39,244.244 INFO    ] Initializing speech engine...
[2026-08-04 01:50:39,247.247 INFO    ] 2026-08-04 01:50:39
[2026-08-04 01:50:39,552.552 INFO    ] 2026-08-04 01:50:39
[2026-08-04 01:50:39,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:50:39,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:50:39,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:50:39,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:50:39,948.948 INFO    ] time= 04/08/2026 01:50:39
[2026-08-04 01:50:39,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:50:40,013.013 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:50:40,118.118 INFO    ] No existing commands found in stream
[2026-08-04 01:50:45,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:50:45,152.152 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 01:50:49,484.484 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:50:49,485.485 INFO    ] Checking for system updates...
[2026-08-04 01:50:49,520.520 INFO    ] 200
[2026-08-04 01:50:49,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:50:49,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:50:49,584.584 INFO    ] No update needed
[2026-08-04 01:50:49,587.587 INFO    ] Checking for camera pi updates...
[2026-08-04 01:50:49,626.626 INFO    ] 200
[2026-08-04 01:50:49,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:50:49,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:50:49,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:50:49,867.867 INFO    ] No camera update needed
[2026-08-04 01:50:49,870.870 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:50:49,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:50:49,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:50:49,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:50:51,928.928 INFO    ] ================================================
[2026-08-04 01:50:51,944.944 INFO    ] Launching Daemon at Tue Aug  4 01:50:51 IST 2026
[2026-08-04 01:50:51,955.955 INFO    ] ================================================
[2026-08-04 01:50:52,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:50:52
[2026-08-04 01:50:53,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:50:53,265.265 INFO    ] Initializing speech engine...
[2026-08-04 01:50:53,279.279 INFO    ] 2026-08-04 01:50:53
[2026-08-04 01:50:53,542.542 INFO    ] 2026-08-04 01:50:53
[2026-08-04 01:50:53,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:50:53,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:50:53,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:50:53,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:50:53,910.910 INFO    ] time= 04/08/2026 01:50:53
[2026-08-04 01:50:53,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:50:53,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:50:54,087.087 INFO    ] No existing commands found in stream
[2026-08-04 01:50:59,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:50:59,119.119 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-04 01:51:01,169.169 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:51:01,172.172 INFO    ] Checking for system updates...
[2026-08-04 01:51:01,207.207 INFO    ] 200
[2026-08-04 01:51:01,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:51:01,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:51:01,264.264 INFO    ] No update needed
[2026-08-04 01:51:01,267.267 INFO    ] Checking for camera pi updates...
[2026-08-04 01:51:01,301.301 INFO    ] 200
[2026-08-04 01:51:01,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:51:01,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:51:01,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:51:01,404.404 INFO    ] No camera update needed
[2026-08-04 01:51:01,406.406 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:51:01,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:51:01,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:51:01,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:51:03,463.463 INFO    ] ================================================
[2026-08-04 01:51:03,478.478 INFO    ] Launching Daemon at Tue Aug  4 01:51:03 IST 2026
[2026-08-04 01:51:03,489.489 INFO    ] ================================================
[2026-08-04 01:51:04,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:51:04
[2026-08-04 01:51:04,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:51:04,928.928 INFO    ] Initializing speech engine...
[2026-08-04 01:51:04,943.943 INFO    ] 2026-08-04 01:51:04
[2026-08-04 01:51:05,227.227 INFO    ] 2026-08-04 01:51:05
[2026-08-04 01:51:05,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:51:05,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:51:05,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:51:05,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:51:05,640.640 INFO    ] time= 04/08/2026 01:51:05
[2026-08-04 01:51:05,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:51:05,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:51:05,793.793 INFO    ] No existing commands found in stream
[2026-08-04 01:51:10,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:51:10,821.821 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-04 01:51:13,762.762 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:51:13,764.764 INFO    ] Checking for system updates...
[2026-08-04 01:51:13,801.801 INFO    ] 200
[2026-08-04 01:51:13,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:51:13,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:51:13,864.864 INFO    ] No update needed
[2026-08-04 01:51:13,866.866 INFO    ] Checking for camera pi updates...
[2026-08-04 01:51:13,902.902 INFO    ] 200
[2026-08-04 01:51:13,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:51:13,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:51:14,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:51:14,040.040 INFO    ] No camera update needed
[2026-08-04 01:51:14,043.043 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:51:14,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:51:14,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:51:14,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:51:16,098.098 INFO    ] ================================================
[2026-08-04 01:51:16,114.114 INFO    ] Launching Daemon at Tue Aug  4 01:51:16 IST 2026
[2026-08-04 01:51:16,124.124 INFO    ] ================================================
[2026-08-04 01:51:16,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:51:16
[2026-08-04 01:51:17,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:51:17,510.510 INFO    ] Initializing speech engine...
[2026-08-04 01:51:17,531.531 INFO    ] 2026-08-04 01:51:17
[2026-08-04 01:51:17,804.804 INFO    ] 2026-08-04 01:51:17
[2026-08-04 01:51:17,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:51:18,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:51:18,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:51:18,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:51:18,177.177 INFO    ] time= 04/08/2026 01:51:18
[2026-08-04 01:51:18,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:51:18,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:51:18,266.266 INFO    ] No existing commands found in stream
[2026-08-04 01:51:23,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:51:23,314.314 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-04 01:51:24,928.928 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:51:24,930.930 INFO    ] Checking for system updates...
[2026-08-04 01:51:24,951.951 INFO    ] 200
[2026-08-04 01:51:24,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:51:24,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:51:24,986.986 INFO    ] No update needed
[2026-08-04 01:51:24,987.987 INFO    ] Checking for camera pi updates...
[2026-08-04 01:51:25,007.007 INFO    ] 200
[2026-08-04 01:51:25,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:51:25,053.053 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:51:25,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:51:25,143.143 INFO    ] No camera update needed
[2026-08-04 01:51:25,146.146 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:51:25,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:51:25,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:51:25,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:51:27,201.201 INFO    ] ================================================
[2026-08-04 01:51:27,216.216 INFO    ] Launching Daemon at Tue Aug  4 01:51:27 IST 2026
[2026-08-04 01:51:27,227.227 INFO    ] ================================================
[2026-08-04 01:51:27,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:51:27
[2026-08-04 01:51:28,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:51:28,596.596 INFO    ] Initializing speech engine...
[2026-08-04 01:51:28,605.605 INFO    ] 2026-08-04 01:51:28
[2026-08-04 01:51:28,868.868 INFO    ] 2026-08-04 01:51:28
[2026-08-04 01:51:28,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:51:29,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:51:29,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:51:29,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:51:29,308.308 INFO    ] time= 04/08/2026 01:51:29
[2026-08-04 01:51:29,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:51:29,439.439 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:51:29,507.507 INFO    ] No existing commands found in stream
[2026-08-04 01:51:34,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:51:34,522.522 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 01:51:38,801.801 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:51:38,803.803 INFO    ] Checking for system updates...
[2026-08-04 01:51:38,824.824 INFO    ] 200
[2026-08-04 01:51:38,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:51:38,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:51:38,879.879 INFO    ] No update needed
[2026-08-04 01:51:38,883.883 INFO    ] Checking for camera pi updates...
[2026-08-04 01:51:38,919.919 INFO    ] 200
[2026-08-04 01:51:38,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:51:38,969.969 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:51:39,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:51:39,058.058 INFO    ] No camera update needed
[2026-08-04 01:51:39,061.061 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:51:39,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:51:39,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:51:39,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:51:41,119.119 INFO    ] ================================================
[2026-08-04 01:51:41,135.135 INFO    ] Launching Daemon at Tue Aug  4 01:51:41 IST 2026
[2026-08-04 01:51:41,145.145 INFO    ] ================================================
[2026-08-04 01:51:41,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:51:41
[2026-08-04 01:51:42,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:51:42,587.587 INFO    ] Initializing speech engine...
[2026-08-04 01:51:42,596.596 INFO    ] 2026-08-04 01:51:42
[2026-08-04 01:51:42,859.859 INFO    ] 2026-08-04 01:51:42
[2026-08-04 01:51:42,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:51:43,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:51:43,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:51:43,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:51:43,344.344 INFO    ] time= 04/08/2026 01:51:43
[2026-08-04 01:51:43,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:51:43,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:51:43,528.528 INFO    ] No existing commands found in stream
[2026-08-04 01:51:48,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:51:48,556.556 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 01:51:49,967.967 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:51:49,970.970 INFO    ] Checking for system updates...
[2026-08-04 01:51:50,007.007 INFO    ] 200
[2026-08-04 01:51:50,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:51:50,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:51:50,073.073 INFO    ] No update needed
[2026-08-04 01:51:50,076.076 INFO    ] Checking for camera pi updates...
[2026-08-04 01:51:50,116.116 INFO    ] 200
[2026-08-04 01:51:50,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:51:50,160.160 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:51:50,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:51:50,262.262 INFO    ] No camera update needed
[2026-08-04 01:51:50,265.265 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:51:50,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:51:50,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:51:50,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:51:52,322.322 INFO    ] ================================================
[2026-08-04 01:51:52,337.337 INFO    ] Launching Daemon at Tue Aug  4 01:51:52 IST 2026
[2026-08-04 01:51:52,348.348 INFO    ] ================================================
[2026-08-04 01:51:53,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:51:53
[2026-08-04 01:51:53,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:51:54,012.012 INFO    ] Initializing speech engine...
[2026-08-04 01:51:54,027.027 INFO    ] 2026-08-04 01:51:54
[2026-08-04 01:51:54,343.343 INFO    ] 2026-08-04 01:51:54
[2026-08-04 01:51:54,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:51:54,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:51:54,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:51:54,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:51:54,868.868 INFO    ] time= 04/08/2026 01:51:54
[2026-08-04 01:51:54,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:51:54,905.905 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:51:55,029.029 INFO    ] No existing commands found in stream
[2026-08-04 01:52:00,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:52:00,052.052 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-04 01:52:03,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:52:03,249.249 INFO    ] Checking for system updates...
[2026-08-04 01:52:03,290.290 INFO    ] 200
[2026-08-04 01:52:03,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:52:03,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:52:03,352.352 INFO    ] No update needed
[2026-08-04 01:52:03,355.355 INFO    ] Checking for camera pi updates...
[2026-08-04 01:52:03,392.392 INFO    ] 200
[2026-08-04 01:52:03,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:52:03,449.449 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:52:03,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:52:03,532.532 INFO    ] No camera update needed
[2026-08-04 01:52:03,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:52:03,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:52:03,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:52:03,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:52:05,588.588 INFO    ] ================================================
[2026-08-04 01:52:05,603.603 INFO    ] Launching Daemon at Tue Aug  4 01:52:05 IST 2026
[2026-08-04 01:52:05,615.615 INFO    ] ================================================
[2026-08-04 01:52:06,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:52:06
[2026-08-04 01:52:06,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:52:07,177.177 INFO    ] Initializing speech engine...
[2026-08-04 01:52:07,187.187 INFO    ] 2026-08-04 01:52:07
[2026-08-04 01:52:07,479.479 INFO    ] 2026-08-04 01:52:07
[2026-08-04 01:52:07,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:52:07,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:52:07,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:52:07,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:52:07,966.966 INFO    ] time= 04/08/2026 01:52:07
[2026-08-04 01:52:08,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:52:08,032.032 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:52:08,159.159 INFO    ] No existing commands found in stream
[2026-08-04 01:52:13,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:52:13,191.191 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 01:52:16,821.821 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:52:16,824.824 INFO    ] Checking for system updates...
[2026-08-04 01:52:16,861.861 INFO    ] 200
[2026-08-04 01:52:16,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:52:16,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:52:16,920.920 INFO    ] No update needed
[2026-08-04 01:52:16,923.923 INFO    ] Checking for camera pi updates...
[2026-08-04 01:52:16,967.967 INFO    ] 200
[2026-08-04 01:52:16,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:52:17,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:52:17,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:52:17,151.151 INFO    ] No camera update needed
[2026-08-04 01:52:17,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:52:17,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:52:17,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:52:17,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:52:19,206.206 INFO    ] ================================================
[2026-08-04 01:52:19,221.221 INFO    ] Launching Daemon at Tue Aug  4 01:52:19 IST 2026
[2026-08-04 01:52:19,232.232 INFO    ] ================================================
[2026-08-04 01:52:19,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:52:19
[2026-08-04 01:52:20,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:52:20,792.792 INFO    ] Initializing speech engine...
[2026-08-04 01:52:20,800.800 INFO    ] 2026-08-04 01:52:20
[2026-08-04 01:52:21,076.076 INFO    ] 2026-08-04 01:52:21
[2026-08-04 01:52:21,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:52:21,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:52:21,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:52:21,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:52:21,567.567 INFO    ] time= 04/08/2026 01:52:21
[2026-08-04 01:52:21,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:52:21,648.648 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:52:21,707.707 INFO    ] No existing commands found in stream
[2026-08-04 01:52:26,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:52:26,723.723 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-04 01:52:30,353.353 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:52:30,356.356 INFO    ] Checking for system updates...
[2026-08-04 01:52:30,398.398 INFO    ] 200
[2026-08-04 01:52:30,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:52:30,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:52:30,459.459 INFO    ] No update needed
[2026-08-04 01:52:30,462.462 INFO    ] Checking for camera pi updates...
[2026-08-04 01:52:30,497.497 INFO    ] 200
[2026-08-04 01:52:30,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:52:30,546.546 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:52:30,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:52:30,646.646 INFO    ] No camera update needed
[2026-08-04 01:52:30,648.648 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:52:30,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:52:30,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:52:30,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:52:32,701.701 INFO    ] ================================================
[2026-08-04 01:52:32,716.716 INFO    ] Launching Daemon at Tue Aug  4 01:52:32 IST 2026
[2026-08-04 01:52:32,727.727 INFO    ] ================================================
[2026-08-04 01:52:33,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:52:33
[2026-08-04 01:52:33,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:52:34,243.243 INFO    ] Initializing speech engine...
[2026-08-04 01:52:34,257.257 INFO    ] 2026-08-04 01:52:34
[2026-08-04 01:52:34,536.536 INFO    ] 2026-08-04 01:52:34
[2026-08-04 01:52:34,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:52:34,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:52:34,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:52:35,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:52:35,086.086 INFO    ] time= 04/08/2026 01:52:35
[2026-08-04 01:52:35,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:52:35,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:52:35,237.237 INFO    ] No existing commands found in stream
[2026-08-04 01:52:40,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:52:40,255.255 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 01:52:44,543.543 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:52:44,545.545 INFO    ] Checking for system updates...
[2026-08-04 01:52:44,566.566 INFO    ] 200
[2026-08-04 01:52:44,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:52:44,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:52:44,599.599 INFO    ] No update needed
[2026-08-04 01:52:44,600.600 INFO    ] Checking for camera pi updates...
[2026-08-04 01:52:44,627.627 INFO    ] 200
[2026-08-04 01:52:44,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:52:44,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:52:44,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:52:44,750.750 INFO    ] No camera update needed
[2026-08-04 01:52:44,753.753 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:52:44,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:52:44,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:52:44,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:52:46,806.806 INFO    ] ================================================
[2026-08-04 01:52:46,821.821 INFO    ] Launching Daemon at Tue Aug  4 01:52:46 IST 2026
[2026-08-04 01:52:46,832.832 INFO    ] ================================================
[2026-08-04 01:52:47,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:52:47
[2026-08-04 01:52:47,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:52:48,163.163 INFO    ] Initializing speech engine...
[2026-08-04 01:52:48,174.174 INFO    ] 2026-08-04 01:52:48
[2026-08-04 01:52:48,467.467 INFO    ] 2026-08-04 01:52:48
[2026-08-04 01:52:48,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:52:48,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:52:48,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:52:48,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:52:48,821.821 INFO    ] time= 04/08/2026 01:52:48
[2026-08-04 01:52:48,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:52:48,844.844 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:52:48,934.934 INFO    ] No existing commands found in stream
[2026-08-04 01:52:53,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:52:53,952.952 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-04 01:52:54,449.449 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:52:54,450.450 INFO    ] Checking for system updates...
[2026-08-04 01:52:54,473.473 INFO    ] 200
[2026-08-04 01:52:54,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:52:54,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:52:54,506.506 INFO    ] No update needed
[2026-08-04 01:52:54,509.509 INFO    ] Checking for camera pi updates...
[2026-08-04 01:52:54,545.545 INFO    ] 200
[2026-08-04 01:52:54,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:52:54,587.587 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:52:54,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:52:54,776.776 INFO    ] No camera update needed
[2026-08-04 01:52:54,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:52:54,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:52:54,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:52:54,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:52:56,830.830 INFO    ] ================================================
[2026-08-04 01:52:56,845.845 INFO    ] Launching Daemon at Tue Aug  4 01:52:56 IST 2026
[2026-08-04 01:52:56,856.856 INFO    ] ================================================
[2026-08-04 01:52:57,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:52:57
[2026-08-04 01:52:57,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:52:58,206.206 INFO    ] Initializing speech engine...
[2026-08-04 01:52:58,219.219 INFO    ] 2026-08-04 01:52:58
[2026-08-04 01:52:58,523.523 INFO    ] 2026-08-04 01:52:58
[2026-08-04 01:52:58,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:52:58,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:52:58,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:52:59,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:52:59,034.034 INFO    ] time= 04/08/2026 01:52:59
[2026-08-04 01:52:59,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:52:59,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:52:59,187.187 INFO    ] No existing commands found in stream
[2026-08-04 01:53:04,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:53:04,204.204 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 01:53:08,017.017 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:53:08,020.020 INFO    ] Checking for system updates...
[2026-08-04 01:53:08,057.057 INFO    ] 200
[2026-08-04 01:53:08,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:53:08,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:53:08,120.120 INFO    ] No update needed
[2026-08-04 01:53:08,123.123 INFO    ] Checking for camera pi updates...
[2026-08-04 01:53:08,160.160 INFO    ] 200
[2026-08-04 01:53:08,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:53:08,203.203 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:53:08,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:53:08,295.295 INFO    ] No camera update needed
[2026-08-04 01:53:08,298.298 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:53:08,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:53:08,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:53:08,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:53:10,352.352 INFO    ] ================================================
[2026-08-04 01:53:10,367.367 INFO    ] Launching Daemon at Tue Aug  4 01:53:10 IST 2026
[2026-08-04 01:53:10,378.378 INFO    ] ================================================
[2026-08-04 01:53:11,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:53:11
[2026-08-04 01:53:11,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:53:11,827.827 INFO    ] Initializing speech engine...
[2026-08-04 01:53:11,832.832 INFO    ] 2026-08-04 01:53:11
[2026-08-04 01:53:12,094.094 INFO    ] 2026-08-04 01:53:12
[2026-08-04 01:53:12,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:53:12,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:53:12,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:53:12,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:53:12,486.486 INFO    ] time= 04/08/2026 01:53:12
[2026-08-04 01:53:12,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:53:12,515.515 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:53:12,591.591 INFO    ] No existing commands found in stream
[2026-08-04 01:53:17,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:53:17,607.607 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 01:53:21,774.774 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:53:21,775.775 INFO    ] Checking for system updates...
[2026-08-04 01:53:21,796.796 INFO    ] 200
[2026-08-04 01:53:21,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:53:21,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:53:21,829.829 INFO    ] No update needed
[2026-08-04 01:53:21,830.830 INFO    ] Checking for camera pi updates...
[2026-08-04 01:53:21,856.856 INFO    ] 200
[2026-08-04 01:53:21,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:53:21,899.899 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:53:21,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:53:21,986.986 INFO    ] No camera update needed
[2026-08-04 01:53:21,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:53:21,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:53:21,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:53:22,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:53:24,042.042 INFO    ] ================================================
[2026-08-04 01:53:24,057.057 INFO    ] Launching Daemon at Tue Aug  4 01:53:24 IST 2026
[2026-08-04 01:53:24,067.067 INFO    ] ================================================
[2026-08-04 01:53:24,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:53:24
[2026-08-04 01:53:25,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:53:25,557.557 INFO    ] Initializing speech engine...
[2026-08-04 01:53:25,564.564 INFO    ] 2026-08-04 01:53:25
[2026-08-04 01:53:25,834.834 INFO    ] 2026-08-04 01:53:25
[2026-08-04 01:53:25,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:53:26,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:53:26,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:53:26,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:53:26,324.324 INFO    ] time= 04/08/2026 01:53:26
[2026-08-04 01:53:26,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:53:26,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:53:26,474.474 INFO    ] No existing commands found in stream
[2026-08-04 01:53:31,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:53:31,514.514 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-04 01:53:35,801.801 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:53:35,802.802 INFO    ] Checking for system updates...
[2026-08-04 01:53:35,823.823 INFO    ] 200
[2026-08-04 01:53:35,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:53:35,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:53:35,859.859 INFO    ] No update needed
[2026-08-04 01:53:35,861.861 INFO    ] Checking for camera pi updates...
[2026-08-04 01:53:35,888.888 INFO    ] 200
[2026-08-04 01:53:35,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:53:35,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:53:36,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:53:36,018.018 INFO    ] No camera update needed
[2026-08-04 01:53:36,021.021 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:53:36,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:53:36,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:53:36,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:53:38,078.078 INFO    ] ================================================
[2026-08-04 01:53:38,093.093 INFO    ] Launching Daemon at Tue Aug  4 01:53:38 IST 2026
[2026-08-04 01:53:38,105.105 INFO    ] ================================================
[2026-08-04 01:53:38,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:53:38
[2026-08-04 01:53:39,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:53:39,511.511 INFO    ] Initializing speech engine...
[2026-08-04 01:53:39,519.519 INFO    ] 2026-08-04 01:53:39
[2026-08-04 01:53:39,797.797 INFO    ] 2026-08-04 01:53:39
[2026-08-04 01:53:39,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:53:40,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:53:40,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:53:40,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:53:40,282.282 INFO    ] time= 04/08/2026 01:53:40
[2026-08-04 01:53:40,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:53:40,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:53:40,504.504 INFO    ] No existing commands found in stream
[2026-08-04 01:53:45,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:53:45,529.529 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-04 01:53:46,746.746 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:53:46,750.750 INFO    ] Checking for system updates...
[2026-08-04 01:53:46,787.787 INFO    ] 200
[2026-08-04 01:53:46,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:53:46,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:53:46,848.848 INFO    ] No update needed
[2026-08-04 01:53:46,850.850 INFO    ] Checking for camera pi updates...
[2026-08-04 01:53:46,885.885 INFO    ] 200
[2026-08-04 01:53:46,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:53:46,935.935 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:53:46,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:53:46,994.994 INFO    ] No camera update needed
[2026-08-04 01:53:46,997.997 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:53:47,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:53:47,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:53:47,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:53:49,054.054 INFO    ] ================================================
[2026-08-04 01:53:49,070.070 INFO    ] Launching Daemon at Tue Aug  4 01:53:49 IST 2026
[2026-08-04 01:53:49,081.081 INFO    ] ================================================
[2026-08-04 01:53:49,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:53:49
[2026-08-04 01:53:50,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:53:50,458.458 INFO    ] Initializing speech engine...
[2026-08-04 01:53:50,469.469 INFO    ] 2026-08-04 01:53:50
[2026-08-04 01:53:50,719.719 INFO    ] 2026-08-04 01:53:50
[2026-08-04 01:53:50,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:53:50,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:53:50,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:53:51,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:53:51,163.163 INFO    ] time= 04/08/2026 01:53:51
[2026-08-04 01:53:51,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:53:51,250.250 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:53:51,322.322 INFO    ] No existing commands found in stream
[2026-08-04 01:53:56,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:53:56,335.335 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 01:53:58,724.724 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:53:58,727.727 INFO    ] Checking for system updates...
[2026-08-04 01:53:58,762.762 INFO    ] 200
[2026-08-04 01:53:58,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:53:58,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:53:58,821.821 INFO    ] No update needed
[2026-08-04 01:53:58,823.823 INFO    ] Checking for camera pi updates...
[2026-08-04 01:53:58,857.857 INFO    ] 200
[2026-08-04 01:53:58,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:53:58,905.905 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:53:59,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:53:59,003.003 INFO    ] No camera update needed
[2026-08-04 01:53:59,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:53:59,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:53:59,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:53:59,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:54:01,060.060 INFO    ] ================================================
[2026-08-04 01:54:01,075.075 INFO    ] Launching Daemon at Tue Aug  4 01:54:01 IST 2026
[2026-08-04 01:54:01,086.086 INFO    ] ================================================
[2026-08-04 01:54:01,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:54:01
[2026-08-04 01:54:02,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:54:02,772.772 INFO    ] Initializing speech engine...
[2026-08-04 01:54:02,788.788 INFO    ] 2026-08-04 01:54:02
[2026-08-04 01:54:03,098.098 INFO    ] 2026-08-04 01:54:03
[2026-08-04 01:54:03,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:54:03,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:54:03,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:54:03,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:54:03,476.476 INFO    ] time= 04/08/2026 01:54:03
[2026-08-04 01:54:03,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:54:03,518.518 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:54:03,600.600 INFO    ] No existing commands found in stream
[2026-08-04 01:54:08,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:54:08,616.616 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 01:54:09,918.918 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:54:09,921.921 INFO    ] Checking for system updates...
[2026-08-04 01:54:09,957.957 INFO    ] 200
[2026-08-04 01:54:09,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:54:10,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:54:10,014.014 INFO    ] No update needed
[2026-08-04 01:54:10,016.016 INFO    ] Checking for camera pi updates...
[2026-08-04 01:54:10,059.059 INFO    ] 200
[2026-08-04 01:54:10,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:54:10,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:54:10,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:54:10,201.201 INFO    ] No camera update needed
[2026-08-04 01:54:10,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:54:10,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:54:10,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:54:10,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:54:12,258.258 INFO    ] ================================================
[2026-08-04 01:54:12,273.273 INFO    ] Launching Daemon at Tue Aug  4 01:54:12 IST 2026
[2026-08-04 01:54:12,283.283 INFO    ] ================================================
[2026-08-04 01:54:12,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:54:12
[2026-08-04 01:54:13,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:54:13,640.640 INFO    ] Initializing speech engine...
[2026-08-04 01:54:13,665.665 INFO    ] 2026-08-04 01:54:13
[2026-08-04 01:54:13,943.943 INFO    ] 2026-08-04 01:54:13
[2026-08-04 01:54:13,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:54:14,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:54:14,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:54:14,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:54:14,366.366 INFO    ] time= 04/08/2026 01:54:14
[2026-08-04 01:54:14,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:54:14,378.378 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:54:14,452.452 INFO    ] No existing commands found in stream
[2026-08-04 01:54:19,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:54:19,463.463 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 01:54:21,775.775 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:54:21,777.777 INFO    ] Checking for system updates...
[2026-08-04 01:54:21,814.814 INFO    ] 200
[2026-08-04 01:54:21,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:54:21,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:54:21,873.873 INFO    ] No update needed
[2026-08-04 01:54:21,876.876 INFO    ] Checking for camera pi updates...
[2026-08-04 01:54:21,915.915 INFO    ] 200
[2026-08-04 01:54:21,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:54:21,959.959 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:54:22,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:54:22,043.043 INFO    ] No camera update needed
[2026-08-04 01:54:22,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:54:22,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:54:22,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:54:22,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:54:24,100.100 INFO    ] ================================================
[2026-08-04 01:54:24,116.116 INFO    ] Launching Daemon at Tue Aug  4 01:54:24 IST 2026
[2026-08-04 01:54:24,127.127 INFO    ] ================================================
[2026-08-04 01:54:24,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:54:24
[2026-08-04 01:54:25,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:54:25,493.493 INFO    ] Initializing speech engine...
[2026-08-04 01:54:25,501.501 INFO    ] 2026-08-04 01:54:25
[2026-08-04 01:54:25,772.772 INFO    ] 2026-08-04 01:54:25
[2026-08-04 01:54:25,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:54:26,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:54:26,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:54:26,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:54:26,249.249 INFO    ] time= 04/08/2026 01:54:26
[2026-08-04 01:54:26,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:54:26,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:54:26,434.434 INFO    ] No existing commands found in stream
[2026-08-04 01:54:31,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:54:31,462.462 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 01:54:32,767.767 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:54:32,770.770 INFO    ] Checking for system updates...
[2026-08-04 01:54:32,812.812 INFO    ] 200
[2026-08-04 01:54:32,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:54:32,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:54:32,874.874 INFO    ] No update needed
[2026-08-04 01:54:32,876.876 INFO    ] Checking for camera pi updates...
[2026-08-04 01:54:32,912.912 INFO    ] 200
[2026-08-04 01:54:32,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:54:32,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:54:33,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:54:33,023.023 INFO    ] No camera update needed
[2026-08-04 01:54:33,026.026 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:54:33,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:54:33,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:54:33,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:54:35,085.085 INFO    ] ================================================
[2026-08-04 01:54:35,101.101 INFO    ] Launching Daemon at Tue Aug  4 01:54:35 IST 2026
[2026-08-04 01:54:35,112.112 INFO    ] ================================================
[2026-08-04 01:54:35,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:54:35
[2026-08-04 01:54:36,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:54:36,727.727 INFO    ] Initializing speech engine...
[2026-08-04 01:54:36,738.738 INFO    ] 2026-08-04 01:54:36
[2026-08-04 01:54:37,021.021 INFO    ] 2026-08-04 01:54:37
[2026-08-04 01:54:37,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:54:37,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:54:37,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:54:37,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:54:37,567.567 INFO    ] time= 04/08/2026 01:54:37
[2026-08-04 01:54:37,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:54:37,599.599 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:54:37,697.697 INFO    ] No existing commands found in stream
[2026-08-04 01:54:42,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:54:42,727.727 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-04 01:54:45,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:54:45,665.665 INFO    ] Checking for system updates...
[2026-08-04 01:54:45,706.706 INFO    ] 200
[2026-08-04 01:54:45,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:54:45,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:54:45,768.768 INFO    ] No update needed
[2026-08-04 01:54:45,771.771 INFO    ] Checking for camera pi updates...
[2026-08-04 01:54:45,806.806 INFO    ] 200
[2026-08-04 01:54:45,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:54:45,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:54:45,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:54:45,946.946 INFO    ] No camera update needed
[2026-08-04 01:54:45,948.948 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:54:45,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:54:45,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:54:45,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:54:48,002.002 INFO    ] ================================================
[2026-08-04 01:54:48,019.019 INFO    ] Launching Daemon at Tue Aug  4 01:54:48 IST 2026
[2026-08-04 01:54:48,030.030 INFO    ] ================================================
[2026-08-04 01:54:48,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:54:48
[2026-08-04 01:54:49,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:54:49,554.554 INFO    ] Initializing speech engine...
[2026-08-04 01:54:49,563.563 INFO    ] 2026-08-04 01:54:49
[2026-08-04 01:54:49,837.837 INFO    ] 2026-08-04 01:54:49
[2026-08-04 01:54:49,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:54:50,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:54:50,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:54:50,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:54:50,318.318 INFO    ] time= 04/08/2026 01:54:50
[2026-08-04 01:54:50,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:54:50,415.415 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:54:50,475.475 INFO    ] No existing commands found in stream
[2026-08-04 01:54:55,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:54:55,491.491 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 01:54:56,878.878 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:54:56,881.881 INFO    ] Checking for system updates...
[2026-08-04 01:54:56,919.919 INFO    ] 200
[2026-08-04 01:54:56,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:54:56,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:54:56,979.979 INFO    ] No update needed
[2026-08-04 01:54:56,982.982 INFO    ] Checking for camera pi updates...
[2026-08-04 01:54:57,017.017 INFO    ] 200
[2026-08-04 01:54:57,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:54:57,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:54:57,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:54:57,253.253 INFO    ] No camera update needed
[2026-08-04 01:54:57,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:54:57,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:54:57,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:54:57,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:54:59,312.312 INFO    ] ================================================
[2026-08-04 01:54:59,328.328 INFO    ] Launching Daemon at Tue Aug  4 01:54:59 IST 2026
[2026-08-04 01:54:59,339.339 INFO    ] ================================================
[2026-08-04 01:54:59,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:54:59
[2026-08-04 01:55:00,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:55:00,748.748 INFO    ] Initializing speech engine...
[2026-08-04 01:55:00,755.755 INFO    ] 2026-08-04 01:55:00
[2026-08-04 01:55:01,026.026 INFO    ] 2026-08-04 01:55:01
[2026-08-04 01:55:01,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:55:01,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:55:01,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:55:01,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:55:01,597.597 INFO    ] time= 04/08/2026 01:55:01
[2026-08-04 01:55:01,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:55:01,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:55:01,666.666 INFO    ] No existing commands found in stream
[2026-08-04 01:55:06,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:55:06,679.679 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 01:55:10,666.666 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:55:10,669.669 INFO    ] Checking for system updates...
[2026-08-04 01:55:10,706.706 INFO    ] 200
[2026-08-04 01:55:10,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:55:10,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:55:10,772.772 INFO    ] No update needed
[2026-08-04 01:55:10,774.774 INFO    ] Checking for camera pi updates...
[2026-08-04 01:55:10,808.808 INFO    ] 200
[2026-08-04 01:55:10,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:55:10,853.853 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:55:10,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:55:10,934.934 INFO    ] No camera update needed
[2026-08-04 01:55:10,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:55:10,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:55:10,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:55:10,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:55:13,992.992 INFO    ] ================================================
[2026-08-04 01:55:13,012.012 INFO    ] Launching Daemon at Tue Aug  4 01:55:13 IST 2026
[2026-08-04 01:55:13,022.022 INFO    ] ================================================
[2026-08-04 01:55:13,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:55:13
[2026-08-04 01:55:14,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:55:14,566.566 INFO    ] Initializing speech engine...
[2026-08-04 01:55:14,577.577 INFO    ] 2026-08-04 01:55:14
[2026-08-04 01:55:14,854.854 INFO    ] 2026-08-04 01:55:14
[2026-08-04 01:55:14,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:55:15,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:55:15,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:55:15,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:55:15,415.415 INFO    ] time= 04/08/2026 01:55:15
[2026-08-04 01:55:15,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:55:15,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:55:15,560.560 INFO    ] No existing commands found in stream
[2026-08-04 01:55:20,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:55:20,593.593 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-04 01:55:23,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:55:23,610.610 INFO    ] Checking for system updates...
[2026-08-04 01:55:23,648.648 INFO    ] 200
[2026-08-04 01:55:23,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:55:23,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:55:23,706.706 INFO    ] No update needed
[2026-08-04 01:55:23,709.709 INFO    ] Checking for camera pi updates...
[2026-08-04 01:55:23,744.744 INFO    ] 200
[2026-08-04 01:55:23,746.746 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:55:23,788.788 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:55:23,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:55:23,862.862 INFO    ] No camera update needed
[2026-08-04 01:55:23,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:55:23,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:55:23,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:55:23,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:55:25,922.922 INFO    ] ================================================
[2026-08-04 01:55:25,938.938 INFO    ] Launching Daemon at Tue Aug  4 01:55:25 IST 2026
[2026-08-04 01:55:25,949.949 INFO    ] ================================================
[2026-08-04 01:55:26,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:55:26
[2026-08-04 01:55:27,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:55:27,289.289 INFO    ] Initializing speech engine...
[2026-08-04 01:55:27,297.297 INFO    ] 2026-08-04 01:55:27
[2026-08-04 01:55:27,559.559 INFO    ] 2026-08-04 01:55:27
[2026-08-04 01:55:27,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:55:28,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:55:28,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:55:28,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:55:28,347.347 INFO    ] time= 04/08/2026 01:55:28
[2026-08-04 01:55:28,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:55:28,416.416 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:55:28,526.526 INFO    ] No existing commands found in stream
[2026-08-04 01:55:33,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:55:33,542.542 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 01:55:36,227.227 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:55:36,229.229 INFO    ] Checking for system updates...
[2026-08-04 01:55:36,270.270 INFO    ] 200
[2026-08-04 01:55:36,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:55:36,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:55:36,329.329 INFO    ] No update needed
[2026-08-04 01:55:36,332.332 INFO    ] Checking for camera pi updates...
[2026-08-04 01:55:36,368.368 INFO    ] 200
[2026-08-04 01:55:36,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:55:36,420.420 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:55:36,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:55:36,507.507 INFO    ] No camera update needed
[2026-08-04 01:55:36,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:55:36,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:55:36,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:55:36,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:55:38,565.565 INFO    ] ================================================
[2026-08-04 01:55:38,580.580 INFO    ] Launching Daemon at Tue Aug  4 01:55:38 IST 2026
[2026-08-04 01:55:38,591.591 INFO    ] ================================================
[2026-08-04 01:55:39,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:55:39
[2026-08-04 01:55:39,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:55:39,983.983 INFO    ] Initializing speech engine...
[2026-08-04 01:55:39,992.992 INFO    ] 2026-08-04 01:55:39
[2026-08-04 01:55:40,240.240 INFO    ] 2026-08-04 01:55:40
[2026-08-04 01:55:40,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:55:40,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:55:40,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:55:40,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:55:40,725.725 INFO    ] time= 04/08/2026 01:55:40
[2026-08-04 01:55:40,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:55:40,854.854 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:55:40,912.912 INFO    ] No existing commands found in stream
[2026-08-04 01:55:45,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:55:45,927.927 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 01:55:46,609.609 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:55:46,611.611 INFO    ] Checking for system updates...
[2026-08-04 01:55:46,633.633 INFO    ] 200
[2026-08-04 01:55:46,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:55:46,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:55:46,666.666 INFO    ] No update needed
[2026-08-04 01:55:46,667.667 INFO    ] Checking for camera pi updates...
[2026-08-04 01:55:46,690.690 INFO    ] 200
[2026-08-04 01:55:46,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:55:46,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:55:46,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:55:46,797.797 INFO    ] No camera update needed
[2026-08-04 01:55:46,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:55:46,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:55:46,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:55:46,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:55:48,853.853 INFO    ] ================================================
[2026-08-04 01:55:48,868.868 INFO    ] Launching Daemon at Tue Aug  4 01:55:48 IST 2026
[2026-08-04 01:55:48,878.878 INFO    ] ================================================
[2026-08-04 01:55:49,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:55:49
[2026-08-04 01:55:49,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:55:50,152.152 INFO    ] Initializing speech engine...
[2026-08-04 01:55:50,161.161 INFO    ] 2026-08-04 01:55:50
[2026-08-04 01:55:50,409.409 INFO    ] 2026-08-04 01:55:50
[2026-08-04 01:55:50,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:55:50,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:55:50,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:55:50,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:55:50,864.864 INFO    ] time= 04/08/2026 01:55:50
[2026-08-04 01:55:50,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:55:50,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:55:51,026.026 INFO    ] No existing commands found in stream
[2026-08-04 01:55:56,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:55:56,041.041 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 01:55:59,974.974 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:55:59,976.976 INFO    ] Checking for system updates...
[2026-08-04 01:55:59,996.996 INFO    ] 200
[2026-08-04 01:55:59,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:56:00,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:56:00,032.032 INFO    ] No update needed
[2026-08-04 01:56:00,033.033 INFO    ] Checking for camera pi updates...
[2026-08-04 01:56:00,053.053 INFO    ] 200
[2026-08-04 01:56:00,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:56:00,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:56:00,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:56:00,194.194 INFO    ] No camera update needed
[2026-08-04 01:56:00,196.196 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:56:00,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:56:00,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:56:00,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:56:02,255.255 INFO    ] ================================================
[2026-08-04 01:56:02,274.274 INFO    ] Launching Daemon at Tue Aug  4 01:56:02 IST 2026
[2026-08-04 01:56:02,291.291 INFO    ] ================================================
[2026-08-04 01:56:03,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:56:03
[2026-08-04 01:56:03,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:56:03,885.885 INFO    ] Initializing speech engine...
[2026-08-04 01:56:03,897.897 INFO    ] 2026-08-04 01:56:03
[2026-08-04 01:56:04,170.170 INFO    ] 2026-08-04 01:56:04
[2026-08-04 01:56:04,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:56:04,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:56:04,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:56:04,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:56:04,632.632 INFO    ] time= 04/08/2026 01:56:04
[2026-08-04 01:56:04,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:56:04,732.732 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:56:04,790.790 INFO    ] No existing commands found in stream
[2026-08-04 01:56:09,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:56:09,804.804 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-04 01:56:12,589.589 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:56:12,590.590 INFO    ] Checking for system updates...
[2026-08-04 01:56:12,611.611 INFO    ] 200
[2026-08-04 01:56:12,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:56:12,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:56:12,646.646 INFO    ] No update needed
[2026-08-04 01:56:12,647.647 INFO    ] Checking for camera pi updates...
[2026-08-04 01:56:12,672.672 INFO    ] 200
[2026-08-04 01:56:12,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:56:12,716.716 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:56:12,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:56:12,803.803 INFO    ] No camera update needed
[2026-08-04 01:56:12,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:56:12,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:56:12,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:56:12,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:56:14,862.862 INFO    ] ================================================
[2026-08-04 01:56:14,879.879 INFO    ] Launching Daemon at Tue Aug  4 01:56:14 IST 2026
[2026-08-04 01:56:14,890.890 INFO    ] ================================================
[2026-08-04 01:56:15,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:56:15
[2026-08-04 01:56:16,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:56:16,467.467 INFO    ] Initializing speech engine...
[2026-08-04 01:56:16,479.479 INFO    ] 2026-08-04 01:56:16
[2026-08-04 01:56:16,763.763 INFO    ] 2026-08-04 01:56:16
[2026-08-04 01:56:16,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:56:17,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:56:17,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:56:17,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:56:17,300.300 INFO    ] time= 04/08/2026 01:56:17
[2026-08-04 01:56:17,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:56:17,347.347 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:56:17,456.456 INFO    ] No existing commands found in stream
[2026-08-04 01:56:22,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:56:22,484.484 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 01:56:25,746.746 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:56:25,748.748 INFO    ] Checking for system updates...
[2026-08-04 01:56:25,769.769 INFO    ] 200
[2026-08-04 01:56:25,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:56:25,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:56:25,828.828 INFO    ] No update needed
[2026-08-04 01:56:25,835.835 INFO    ] Checking for camera pi updates...
[2026-08-04 01:56:25,871.871 INFO    ] 200
[2026-08-04 01:56:25,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:56:25,917.917 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:56:26,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:56:26,007.007 INFO    ] No camera update needed
[2026-08-04 01:56:26,010.010 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:56:26,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:56:26,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:56:26,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:56:28,071.071 INFO    ] ================================================
[2026-08-04 01:56:28,086.086 INFO    ] Launching Daemon at Tue Aug  4 01:56:28 IST 2026
[2026-08-04 01:56:28,097.097 INFO    ] ================================================
[2026-08-04 01:56:28,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:56:28
[2026-08-04 01:56:29,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:56:29,720.720 INFO    ] Initializing speech engine...
[2026-08-04 01:56:29,726.726 INFO    ] 2026-08-04 01:56:29
[2026-08-04 01:56:29,948.948 INFO    ] 2026-08-04 01:56:29
[2026-08-04 01:56:30,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:56:30,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:56:30,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:56:30,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:56:30,517.517 INFO    ] time= 04/08/2026 01:56:30
[2026-08-04 01:56:30,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:56:30,536.536 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:56:30,632.632 INFO    ] No existing commands found in stream
[2026-08-04 01:56:35,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:56:35,656.656 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 01:56:36,142.142 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:56:36,145.145 INFO    ] Checking for system updates...
[2026-08-04 01:56:36,182.182 INFO    ] 200
[2026-08-04 01:56:36,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:56:36,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:56:36,240.240 INFO    ] No update needed
[2026-08-04 01:56:36,242.242 INFO    ] Checking for camera pi updates...
[2026-08-04 01:56:36,276.276 INFO    ] 200
[2026-08-04 01:56:36,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:56:36,319.319 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:56:36,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:56:36,404.404 INFO    ] No camera update needed
[2026-08-04 01:56:36,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:56:36,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:56:36,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:56:36,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:56:38,460.460 INFO    ] ================================================
[2026-08-04 01:56:38,475.475 INFO    ] Launching Daemon at Tue Aug  4 01:56:38 IST 2026
[2026-08-04 01:56:38,486.486 INFO    ] ================================================
[2026-08-04 01:56:39,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:56:39
[2026-08-04 01:56:39,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:56:40,054.054 INFO    ] Initializing speech engine...
[2026-08-04 01:56:40,066.066 INFO    ] 2026-08-04 01:56:40
[2026-08-04 01:56:40,357.357 INFO    ] 2026-08-04 01:56:40
[2026-08-04 01:56:40,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:56:40,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:56:40,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:56:40,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:56:40,886.886 INFO    ] time= 04/08/2026 01:56:40
[2026-08-04 01:56:40,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:56:40,915.915 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:56:41,040.040 INFO    ] No existing commands found in stream
[2026-08-04 01:56:46,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:56:46,059.059 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 01:56:50,285.285 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:56:50,287.287 INFO    ] Checking for system updates...
[2026-08-04 01:56:50,322.322 INFO    ] 200
[2026-08-04 01:56:50,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:56:50,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:56:50,386.386 INFO    ] No update needed
[2026-08-04 01:56:50,389.389 INFO    ] Checking for camera pi updates...
[2026-08-04 01:56:50,424.424 INFO    ] 200
[2026-08-04 01:56:50,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:56:50,471.471 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:56:50,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:56:50,567.567 INFO    ] No camera update needed
[2026-08-04 01:56:50,570.570 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:56:50,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:56:50,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:56:50,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:56:52,624.624 INFO    ] ================================================
[2026-08-04 01:56:52,639.639 INFO    ] Launching Daemon at Tue Aug  4 01:56:52 IST 2026
[2026-08-04 01:56:52,650.650 INFO    ] ================================================
[2026-08-04 01:56:53,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:56:53
[2026-08-04 01:56:53,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:56:53,971.971 INFO    ] Initializing speech engine...
[2026-08-04 01:56:53,985.985 INFO    ] 2026-08-04 01:56:53
[2026-08-04 01:56:54,248.248 INFO    ] 2026-08-04 01:56:54
[2026-08-04 01:56:54,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:56:54,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:56:54,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:56:54,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:56:54,700.700 INFO    ] time= 04/08/2026 01:56:54
[2026-08-04 01:56:54,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:56:54,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:56:54,867.867 INFO    ] No existing commands found in stream
[2026-08-04 01:56:59,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:56:59,882.882 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 01:57:03,255.255 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:57:03,258.258 INFO    ] Checking for system updates...
[2026-08-04 01:57:03,314.314 INFO    ] 200
[2026-08-04 01:57:03,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:57:03,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:57:03,372.372 INFO    ] No update needed
[2026-08-04 01:57:03,374.374 INFO    ] Checking for camera pi updates...
[2026-08-04 01:57:03,409.409 INFO    ] 200
[2026-08-04 01:57:03,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:57:03,452.452 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:57:03,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:57:03,541.541 INFO    ] No camera update needed
[2026-08-04 01:57:03,544.544 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:57:03,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:57:03,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:57:03,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:57:05,597.597 INFO    ] ================================================
[2026-08-04 01:57:05,612.612 INFO    ] Launching Daemon at Tue Aug  4 01:57:05 IST 2026
[2026-08-04 01:57:05,623.623 INFO    ] ================================================
[2026-08-04 01:57:06,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:57:06
[2026-08-04 01:57:06,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:57:07,175.175 INFO    ] Initializing speech engine...
[2026-08-04 01:57:07,181.181 INFO    ] 2026-08-04 01:57:07
[2026-08-04 01:57:07,471.471 INFO    ] 2026-08-04 01:57:07
[2026-08-04 01:57:07,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:57:07,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:57:07,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:57:07,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:57:08,010.010 INFO    ] time= 04/08/2026 01:57:07
[2026-08-04 01:57:08,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:57:08,036.036 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:57:08,148.148 INFO    ] No existing commands found in stream
[2026-08-04 01:57:13,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:57:13,176.176 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-04 01:57:17,581.581 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:57:17,584.584 INFO    ] Checking for system updates...
[2026-08-04 01:57:17,621.621 INFO    ] 200
[2026-08-04 01:57:17,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:57:17,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:57:17,678.678 INFO    ] No update needed
[2026-08-04 01:57:17,681.681 INFO    ] Checking for camera pi updates...
[2026-08-04 01:57:17,719.719 INFO    ] 200
[2026-08-04 01:57:17,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:57:17,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:57:17,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:57:17,886.886 INFO    ] No camera update needed
[2026-08-04 01:57:17,888.888 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:57:17,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:57:17,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:57:17,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:57:19,941.941 INFO    ] ================================================
[2026-08-04 01:57:19,956.956 INFO    ] Launching Daemon at Tue Aug  4 01:57:19 IST 2026
[2026-08-04 01:57:19,967.967 INFO    ] ================================================
[2026-08-04 01:57:20,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:57:20
[2026-08-04 01:57:21,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:57:21,386.386 INFO    ] Initializing speech engine...
[2026-08-04 01:57:21,395.395 INFO    ] 2026-08-04 01:57:21
[2026-08-04 01:57:21,658.658 INFO    ] 2026-08-04 01:57:21
[2026-08-04 01:57:21,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:57:21,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:57:21,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:57:22,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:57:22,127.127 INFO    ] time= 04/08/2026 01:57:22
[2026-08-04 01:57:22,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:57:22,211.211 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:57:22,299.299 INFO    ] No existing commands found in stream
[2026-08-04 01:57:27,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:57:27,333.333 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-04 01:57:31,357.357 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:57:31,360.360 INFO    ] Checking for system updates...
[2026-08-04 01:57:31,399.399 INFO    ] 200
[2026-08-04 01:57:31,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:57:31,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:57:31,466.466 INFO    ] No update needed
[2026-08-04 01:57:31,469.469 INFO    ] Checking for camera pi updates...
[2026-08-04 01:57:31,505.505 INFO    ] 200
[2026-08-04 01:57:31,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:57:31,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:57:31,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:57:31,612.612 INFO    ] No camera update needed
[2026-08-04 01:57:31,614.614 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:57:31,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:57:31,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:57:31,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:57:33,671.671 INFO    ] ================================================
[2026-08-04 01:57:33,686.686 INFO    ] Launching Daemon at Tue Aug  4 01:57:33 IST 2026
[2026-08-04 01:57:33,697.697 INFO    ] ================================================
[2026-08-04 01:57:34,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:57:34
[2026-08-04 01:57:34,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:57:35,171.171 INFO    ] Initializing speech engine...
[2026-08-04 01:57:35,179.179 INFO    ] 2026-08-04 01:57:35
[2026-08-04 01:57:35,429.429 INFO    ] 2026-08-04 01:57:35
[2026-08-04 01:57:35,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:57:35,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:57:35,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:57:35,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:57:35,970.970 INFO    ] time= 04/08/2026 01:57:35
[2026-08-04 01:57:36,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:57:36,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:57:36,173.173 INFO    ] No existing commands found in stream
[2026-08-04 01:57:41,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:57:41,207.207 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 01:57:45,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:57:45,356.356 INFO    ] Checking for system updates...
[2026-08-04 01:57:45,393.393 INFO    ] 200
[2026-08-04 01:57:45,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:57:45,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:57:45,461.461 INFO    ] No update needed
[2026-08-04 01:57:45,463.463 INFO    ] Checking for camera pi updates...
[2026-08-04 01:57:45,503.503 INFO    ] 200
[2026-08-04 01:57:45,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:57:45,553.553 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:57:45,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:57:45,660.660 INFO    ] No camera update needed
[2026-08-04 01:57:45,663.663 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:57:45,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:57:45,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:57:45,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:57:47,720.720 INFO    ] ================================================
[2026-08-04 01:57:47,735.735 INFO    ] Launching Daemon at Tue Aug  4 01:57:47 IST 2026
[2026-08-04 01:57:47,746.746 INFO    ] ================================================
[2026-08-04 01:57:48,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:57:48
[2026-08-04 01:57:48,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:57:49,062.062 INFO    ] Initializing speech engine...
[2026-08-04 01:57:49,077.077 INFO    ] 2026-08-04 01:57:49
[2026-08-04 01:57:49,342.342 INFO    ] 2026-08-04 01:57:49
[2026-08-04 01:57:49,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:57:49,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:57:49,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:57:49,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:57:49,799.799 INFO    ] time= 04/08/2026 01:57:49
[2026-08-04 01:57:49,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:57:49,917.917 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:57:49,976.976 INFO    ] No existing commands found in stream
[2026-08-04 01:57:54,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:57:54,991.991 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 01:57:58,426.426 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:57:58,429.429 INFO    ] Checking for system updates...
[2026-08-04 01:57:58,466.466 INFO    ] 200
[2026-08-04 01:57:58,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:57:58,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:57:58,534.534 INFO    ] No update needed
[2026-08-04 01:57:58,537.537 INFO    ] Checking for camera pi updates...
[2026-08-04 01:57:58,576.576 INFO    ] 200
[2026-08-04 01:57:58,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:57:58,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:57:58,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:57:58,694.694 INFO    ] No camera update needed
[2026-08-04 01:57:58,697.697 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:57:58,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:57:58,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:57:58,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:58:00,758.758 INFO    ] ================================================
[2026-08-04 01:58:00,773.773 INFO    ] Launching Daemon at Tue Aug  4 01:58:00 IST 2026
[2026-08-04 01:58:00,784.784 INFO    ] ================================================
[2026-08-04 01:58:01,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:58:01
[2026-08-04 01:58:02,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:58:02,402.402 INFO    ] Initializing speech engine...
[2026-08-04 01:58:02,417.417 INFO    ] 2026-08-04 01:58:02
[2026-08-04 01:58:02,736.736 INFO    ] 2026-08-04 01:58:02
[2026-08-04 01:58:02,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:58:03,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:58:03,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:58:03,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:58:03,179.179 INFO    ] time= 04/08/2026 01:58:03
[2026-08-04 01:58:03,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:58:03,210.210 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:58:03,293.293 INFO    ] No existing commands found in stream
[2026-08-04 01:58:08,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:58:08,311.311 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 01:58:12,643.643 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 01:58:12,645.645 INFO    ] Checking for system updates...
[2026-08-04 01:58:12,681.681 INFO    ] 200
[2026-08-04 01:58:12,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:58:12,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:58:12,738.738 INFO    ] No update needed
[2026-08-04 01:58:12,741.741 INFO    ] Checking for camera pi updates...
[2026-08-04 01:58:12,774.774 INFO    ] 200
[2026-08-04 01:58:12,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:58:12,817.817 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:58:12,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:58:12,903.903 INFO    ] No camera update needed
[2026-08-04 01:58:12,905.905 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:58:12,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:58:12,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:58:12,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:58:14,959.959 INFO    ] ================================================
[2026-08-04 01:58:14,974.974 INFO    ] Launching Daemon at Tue Aug  4 01:58:14 IST 2026
[2026-08-04 01:58:14,985.985 INFO    ] ================================================
[2026-08-04 01:58:15,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:58:15
[2026-08-04 01:58:16,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:58:16,748.748 INFO    ] Initializing speech engine...
[2026-08-04 01:58:16,763.763 INFO    ] 2026-08-04 01:58:16
[2026-08-04 01:58:17,044.044 INFO    ] 2026-08-04 01:58:17
[2026-08-04 01:58:17,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:58:17,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:58:17,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:58:17,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:58:17,518.518 INFO    ] time= 04/08/2026 01:58:17
[2026-08-04 01:58:17,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:58:17,595.595 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:58:17,722.722 INFO    ] No existing commands found in stream
[2026-08-04 01:58:22,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:58:22,754.754 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 01:58:25,027.027 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:58:25,029.029 INFO    ] Checking for system updates...
[2026-08-04 01:58:25,063.063 INFO    ] 200
[2026-08-04 01:58:25,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:58:25,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:58:25,122.122 INFO    ] No update needed
[2026-08-04 01:58:25,125.125 INFO    ] Checking for camera pi updates...
[2026-08-04 01:58:25,161.161 INFO    ] 200
[2026-08-04 01:58:25,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:58:25,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:58:25,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:58:25,292.292 INFO    ] No camera update needed
[2026-08-04 01:58:25,294.294 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:58:25,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:58:25,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:58:25,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:58:27,348.348 INFO    ] ================================================
[2026-08-04 01:58:27,364.364 INFO    ] Launching Daemon at Tue Aug  4 01:58:27 IST 2026
[2026-08-04 01:58:27,375.375 INFO    ] ================================================
[2026-08-04 01:58:27,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:58:27
[2026-08-04 01:58:28,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:58:28,810.810 INFO    ] Initializing speech engine...
[2026-08-04 01:58:28,818.818 INFO    ] 2026-08-04 01:58:28
[2026-08-04 01:58:29,069.069 INFO    ] 2026-08-04 01:58:29
[2026-08-04 01:58:29,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:58:29,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:58:29,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:58:29,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:58:29,448.448 INFO    ] time= 04/08/2026 01:58:29
[2026-08-04 01:58:29,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:58:29,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:58:29,623.623 INFO    ] No existing commands found in stream
[2026-08-04 01:58:34,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:58:34,656.656 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-04 01:58:36,394.394 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:58:36,395.395 INFO    ] Checking for system updates...
[2026-08-04 01:58:36,415.415 INFO    ] 200
[2026-08-04 01:58:36,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:58:36,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:58:36,464.464 INFO    ] No update needed
[2026-08-04 01:58:36,466.466 INFO    ] Checking for camera pi updates...
[2026-08-04 01:58:36,500.500 INFO    ] 200
[2026-08-04 01:58:36,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:58:36,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:58:36,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:58:36,627.627 INFO    ] No camera update needed
[2026-08-04 01:58:36,629.629 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:58:36,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:58:36,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:58:36,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:58:38,681.681 INFO    ] ================================================
[2026-08-04 01:58:38,697.697 INFO    ] Launching Daemon at Tue Aug  4 01:58:38 IST 2026
[2026-08-04 01:58:38,708.708 INFO    ] ================================================
[2026-08-04 01:58:39,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:58:39
[2026-08-04 01:58:39,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:58:40,022.022 INFO    ] Initializing speech engine...
[2026-08-04 01:58:40,034.034 INFO    ] 2026-08-04 01:58:40
[2026-08-04 01:58:40,296.296 INFO    ] 2026-08-04 01:58:40
[2026-08-04 01:58:40,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:58:40,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:58:40,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:58:40,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:58:40,797.797 INFO    ] time= 04/08/2026 01:58:40
[2026-08-04 01:58:40,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:58:40,861.861 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:58:40,980.980 INFO    ] No existing commands found in stream
[2026-08-04 01:58:46,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:58:46,008.008 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 01:58:49,915.915 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 01:58:49,916.916 INFO    ] Checking for system updates...
[2026-08-04 01:58:49,941.941 INFO    ] 200
[2026-08-04 01:58:49,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:58:49,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:58:49,988.988 INFO    ] No update needed
[2026-08-04 01:58:49,991.991 INFO    ] Checking for camera pi updates...
[2026-08-04 01:58:50,029.029 INFO    ] 200
[2026-08-04 01:58:50,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:58:50,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:58:50,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:58:50,183.183 INFO    ] No camera update needed
[2026-08-04 01:58:50,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:58:50,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:58:50,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:58:50,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:58:52,237.237 INFO    ] ================================================
[2026-08-04 01:58:52,253.253 INFO    ] Launching Daemon at Tue Aug  4 01:58:52 IST 2026
[2026-08-04 01:58:52,264.264 INFO    ] ================================================
[2026-08-04 01:58:52,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:58:52
[2026-08-04 01:58:53,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:58:53,784.784 INFO    ] Initializing speech engine...
[2026-08-04 01:58:53,793.793 INFO    ] 2026-08-04 01:58:53
[2026-08-04 01:58:54,046.046 INFO    ] 2026-08-04 01:58:54
[2026-08-04 01:58:54,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:58:54,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:58:54,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:58:54,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:58:54,533.533 INFO    ] time= 04/08/2026 01:58:54
[2026-08-04 01:58:54,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:58:54,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:58:54,683.683 INFO    ] No existing commands found in stream
[2026-08-04 01:58:59,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:58:59,711.711 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-04 01:59:03,375.375 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:59:03,377.377 INFO    ] Checking for system updates...
[2026-08-04 01:59:03,413.413 INFO    ] 200
[2026-08-04 01:59:03,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:59:03,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:59:03,472.472 INFO    ] No update needed
[2026-08-04 01:59:03,475.475 INFO    ] Checking for camera pi updates...
[2026-08-04 01:59:03,508.508 INFO    ] 200
[2026-08-04 01:59:03,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:59:03,551.551 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:59:03,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:59:03,628.628 INFO    ] No camera update needed
[2026-08-04 01:59:03,631.631 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:59:03,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:59:03,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:59:03,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:59:05,683.683 INFO    ] ================================================
[2026-08-04 01:59:05,699.699 INFO    ] Launching Daemon at Tue Aug  4 01:59:05 IST 2026
[2026-08-04 01:59:05,710.710 INFO    ] ================================================
[2026-08-04 01:59:06,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:59:06
[2026-08-04 01:59:06,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:59:07,197.197 INFO    ] Initializing speech engine...
[2026-08-04 01:59:07,206.206 INFO    ] 2026-08-04 01:59:07
[2026-08-04 01:59:07,470.470 INFO    ] 2026-08-04 01:59:07
[2026-08-04 01:59:07,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:59:07,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:59:07,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:59:07,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:59:07,945.945 INFO    ] time= 04/08/2026 01:59:07
[2026-08-04 01:59:08,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:59:08,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:59:08,096.096 INFO    ] No existing commands found in stream
[2026-08-04 01:59:13,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:59:13,135.135 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-04 01:59:14,976.976 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 01:59:14,978.978 INFO    ] Checking for system updates...
[2026-08-04 01:59:15,019.019 INFO    ] 200
[2026-08-04 01:59:15,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:59:15,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:59:15,085.085 INFO    ] No update needed
[2026-08-04 01:59:15,087.087 INFO    ] Checking for camera pi updates...
[2026-08-04 01:59:15,126.126 INFO    ] 200
[2026-08-04 01:59:15,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:59:15,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:59:15,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:59:15,350.350 INFO    ] No camera update needed
[2026-08-04 01:59:15,352.352 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:59:15,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:59:15,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:59:15,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:59:17,408.408 INFO    ] ================================================
[2026-08-04 01:59:17,423.423 INFO    ] Launching Daemon at Tue Aug  4 01:59:17 IST 2026
[2026-08-04 01:59:17,434.434 INFO    ] ================================================
[2026-08-04 01:59:18,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:59:18
[2026-08-04 01:59:18,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:59:18,845.845 INFO    ] Initializing speech engine...
[2026-08-04 01:59:18,855.855 INFO    ] 2026-08-04 01:59:18
[2026-08-04 01:59:19,143.143 INFO    ] 2026-08-04 01:59:19
[2026-08-04 01:59:19,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:59:19,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:59:19,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:59:19,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:59:19,623.623 INFO    ] time= 04/08/2026 01:59:19
[2026-08-04 01:59:19,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:59:19,713.713 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:59:19,775.775 INFO    ] No existing commands found in stream
[2026-08-04 01:59:24,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:59:24,791.791 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-04 01:59:28,399.399 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 01:59:28,401.401 INFO    ] Checking for system updates...
[2026-08-04 01:59:28,428.428 INFO    ] 200
[2026-08-04 01:59:28,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:59:28,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:59:28,467.467 INFO    ] No update needed
[2026-08-04 01:59:28,468.468 INFO    ] Checking for camera pi updates...
[2026-08-04 01:59:28,491.491 INFO    ] 200
[2026-08-04 01:59:28,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:59:28,532.532 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:59:28,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 01:59:28,618.618 INFO    ] No camera update needed
[2026-08-04 01:59:28,621.621 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:59:28,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:59:28,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:59:28,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:59:30,679.679 INFO    ] ================================================
[2026-08-04 01:59:30,695.695 INFO    ] Launching Daemon at Tue Aug  4 01:59:30 IST 2026
[2026-08-04 01:59:30,706.706 INFO    ] ================================================
[2026-08-04 01:59:31,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:59:31
[2026-08-04 01:59:31,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:59:32,203.203 INFO    ] Initializing speech engine...
[2026-08-04 01:59:32,222.222 INFO    ] 2026-08-04 01:59:32
[2026-08-04 01:59:32,489.489 INFO    ] 2026-08-04 01:59:32
[2026-08-04 01:59:32,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:59:32,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:59:32,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:59:32,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:59:32,879.879 INFO    ] time= 04/08/2026 01:59:32
[2026-08-04 01:59:32,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:59:32,926.926 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:59:33,043.043 INFO    ] No existing commands found in stream
[2026-08-04 01:59:38,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:59:38,071.071 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-04 01:59:42,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 01:59:42,099.099 INFO    ] Checking for system updates...
[2026-08-04 01:59:42,136.136 INFO    ] 200
[2026-08-04 01:59:42,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:59:42,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:59:42,203.203 INFO    ] No update needed
[2026-08-04 01:59:42,205.205 INFO    ] Checking for camera pi updates...
[2026-08-04 01:59:42,240.240 INFO    ] 200
[2026-08-04 01:59:42,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:59:42,287.287 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:59:42,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:59:42,380.380 INFO    ] No camera update needed
[2026-08-04 01:59:42,383.383 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:59:42,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:59:42,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:59:42,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:59:44,437.437 INFO    ] ================================================
[2026-08-04 01:59:44,452.452 INFO    ] Launching Daemon at Tue Aug  4 01:59:44 IST 2026
[2026-08-04 01:59:44,463.463 INFO    ] ================================================
[2026-08-04 01:59:44,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:59:44
[2026-08-04 01:59:45,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:59:45,788.788 INFO    ] Initializing speech engine...
[2026-08-04 01:59:45,813.813 INFO    ] 2026-08-04 01:59:45
[2026-08-04 01:59:46,070.070 INFO    ] 2026-08-04 01:59:46
[2026-08-04 01:59:46,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:59:46,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:59:46,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:59:46,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:59:46,524.524 INFO    ] time= 04/08/2026 01:59:46
[2026-08-04 01:59:46,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:59:46,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:59:46,705.705 INFO    ] No existing commands found in stream
[2026-08-04 01:59:51,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 01:59:51,721.721 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 01:59:53,815.815 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 01:59:53,818.818 INFO    ] Checking for system updates...
[2026-08-04 01:59:53,853.853 INFO    ] 200
[2026-08-04 01:59:53,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:59:53,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:59:53,916.916 INFO    ] No update needed
[2026-08-04 01:59:53,919.919 INFO    ] Checking for camera pi updates...
[2026-08-04 01:59:53,956.956 INFO    ] 200
[2026-08-04 01:59:53,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 01:59:54,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 01:59:54,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 01:59:54,110.110 INFO    ] No camera update needed
[2026-08-04 01:59:54,112.112 INFO    ] Script finished. Safe exiting...
[2026-08-04 01:59:54,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 01:59:54,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 01:59:54,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 01:59:56,165.165 INFO    ] ================================================
[2026-08-04 01:59:56,180.180 INFO    ] Launching Daemon at Tue Aug  4 01:59:56 IST 2026
[2026-08-04 01:59:56,191.191 INFO    ] ================================================
[2026-08-04 01:59:56,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 01:59:56
[2026-08-04 01:59:57,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 01:59:57,628.628 INFO    ] Initializing speech engine...
[2026-08-04 01:59:57,644.644 INFO    ] 2026-08-04 01:59:57
[2026-08-04 01:59:57,932.932 INFO    ] 2026-08-04 01:59:57
[2026-08-04 01:59:57,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 01:59:58,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 01:59:58,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 01:59:58,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 01:59:58,314.314 INFO    ] time= 04/08/2026 01:59:58
[2026-08-04 01:59:58,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 01:59:58,340.340 INFO    ] Checking for existing commands in stream...
[2026-08-04 01:59:58,442.442 INFO    ] No existing commands found in stream
[2026-08-04 02:00:03,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:00:03,456.456 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 02:00:06,156.156 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:00:06,170.170 INFO    ] Checking for system updates...
[2026-08-04 02:00:06,245.245 INFO    ] 200
[2026-08-04 02:00:06,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:00:06,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:00:06,449.449 INFO    ] No update needed
[2026-08-04 02:00:06,453.453 INFO    ] Checking for camera pi updates...
[2026-08-04 02:00:06,538.538 INFO    ] 200
[2026-08-04 02:00:06,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:00:06,609.609 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:00:06,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:00:06,690.690 INFO    ] No camera update needed
[2026-08-04 02:00:06,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:00:06,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:00:06,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:00:06,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:00:08,755.755 INFO    ] ================================================
[2026-08-04 02:00:08,771.771 INFO    ] Launching Daemon at Tue Aug  4 02:00:08 IST 2026
[2026-08-04 02:00:08,782.782 INFO    ] ================================================
[2026-08-04 02:00:09,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:00:09
[2026-08-04 02:00:09,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:00:10,284.284 INFO    ] Initializing speech engine...
[2026-08-04 02:00:10,297.297 INFO    ] 2026-08-04 02:00:10
[2026-08-04 02:00:10,548.548 INFO    ] 2026-08-04 02:00:10
[2026-08-04 02:00:10,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:00:10,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:00:10,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:00:10,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:00:11,016.016 INFO    ] time= 04/08/2026 02:00:10
[2026-08-04 02:00:11,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:00:11,115.115 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:00:11,174.174 INFO    ] No existing commands found in stream
[2026-08-04 02:00:16,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:00:16,188.188 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-04 02:00:18,260.260 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:00:18,262.262 INFO    ] Checking for system updates...
[2026-08-04 02:00:18,298.298 INFO    ] 200
[2026-08-04 02:00:18,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:00:18,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:00:18,356.356 INFO    ] No update needed
[2026-08-04 02:00:18,358.358 INFO    ] Checking for camera pi updates...
[2026-08-04 02:00:18,392.392 INFO    ] 200
[2026-08-04 02:00:18,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:00:18,440.440 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:00:18,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:00:18,524.524 INFO    ] No camera update needed
[2026-08-04 02:00:18,527.527 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:00:18,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:00:18,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:00:18,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:00:20,584.584 INFO    ] ================================================
[2026-08-04 02:00:20,600.600 INFO    ] Launching Daemon at Tue Aug  4 02:00:20 IST 2026
[2026-08-04 02:00:20,611.611 INFO    ] ================================================
[2026-08-04 02:00:21,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:00:21
[2026-08-04 02:00:21,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:00:22,080.080 INFO    ] Initializing speech engine...
[2026-08-04 02:00:22,099.099 INFO    ] 2026-08-04 02:00:22
[2026-08-04 02:00:22,396.396 INFO    ] 2026-08-04 02:00:22
[2026-08-04 02:00:22,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:00:22,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:00:22,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:00:22,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:00:22,842.842 INFO    ] time= 04/08/2026 02:00:22
[2026-08-04 02:00:22,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:00:22,872.872 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:00:22,952.952 INFO    ] No existing commands found in stream
[2026-08-04 02:00:27,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:00:27,965.965 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-04 02:00:29,776.776 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:00:29,777.777 INFO    ] Checking for system updates...
[2026-08-04 02:00:29,799.799 INFO    ] 200
[2026-08-04 02:00:29,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:00:29,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:00:29,832.832 INFO    ] No update needed
[2026-08-04 02:00:29,833.833 INFO    ] Checking for camera pi updates...
[2026-08-04 02:00:29,859.859 INFO    ] 200
[2026-08-04 02:00:29,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:00:29,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:00:29,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:00:29,997.997 INFO    ] No camera update needed
[2026-08-04 02:00:30,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:00:30,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:00:30,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:00:30,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:00:32,052.052 INFO    ] ================================================
[2026-08-04 02:00:32,068.068 INFO    ] Launching Daemon at Tue Aug  4 02:00:32 IST 2026
[2026-08-04 02:00:32,079.079 INFO    ] ================================================
[2026-08-04 02:00:32,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:00:32
[2026-08-04 02:00:33,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:00:33,627.627 INFO    ] Initializing speech engine...
[2026-08-04 02:00:33,638.638 INFO    ] 2026-08-04 02:00:33
[2026-08-04 02:00:33,934.934 INFO    ] 2026-08-04 02:00:33
[2026-08-04 02:00:33,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:00:34,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:00:34,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:00:34,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:00:34,316.316 INFO    ] time= 04/08/2026 02:00:34
[2026-08-04 02:00:34,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:00:34,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:00:34,442.442 INFO    ] No existing commands found in stream
[2026-08-04 02:00:39,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:00:39,455.455 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 02:00:43,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:00:43,814.814 INFO    ] Checking for system updates...
[2026-08-04 02:00:43,835.835 INFO    ] 200
[2026-08-04 02:00:43,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:00:43,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:00:43,868.868 INFO    ] No update needed
[2026-08-04 02:00:43,871.871 INFO    ] Checking for camera pi updates...
[2026-08-04 02:00:43,904.904 INFO    ] 200
[2026-08-04 02:00:43,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:00:43,951.951 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:00:44,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:00:44,035.035 INFO    ] No camera update needed
[2026-08-04 02:00:44,038.038 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:00:44,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:00:44,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:00:44,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:00:46,092.092 INFO    ] ================================================
[2026-08-04 02:00:46,107.107 INFO    ] Launching Daemon at Tue Aug  4 02:00:46 IST 2026
[2026-08-04 02:00:46,118.118 INFO    ] ================================================
[2026-08-04 02:00:46,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:00:46
[2026-08-04 02:00:47,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:00:47,463.463 INFO    ] Initializing speech engine...
[2026-08-04 02:00:47,471.471 INFO    ] 2026-08-04 02:00:47
[2026-08-04 02:00:47,724.724 INFO    ] 2026-08-04 02:00:47
[2026-08-04 02:00:47,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:00:47,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:00:47,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:00:48,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:00:48,169.169 INFO    ] time= 04/08/2026 02:00:48
[2026-08-04 02:00:48,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:00:48,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:00:48,353.353 INFO    ] No existing commands found in stream
[2026-08-04 02:00:53,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:00:53,367.367 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-04 02:00:59,444.444 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:00:59,445.445 INFO    ] Checking for system updates...
[2026-08-04 02:00:59,466.466 INFO    ] 200
[2026-08-04 02:00:59,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:00:59,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:00:59,501.501 INFO    ] No update needed
[2026-08-04 02:00:59,503.503 INFO    ] Checking for camera pi updates...
[2026-08-04 02:00:59,550.550 INFO    ] 200
[2026-08-04 02:00:59,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:00:59,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:00:59,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:00:59,675.675 INFO    ] No camera update needed
[2026-08-04 02:00:59,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:00:59,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:00:59,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:00:59,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:01:01,735.735 INFO    ] ================================================
[2026-08-04 02:01:01,758.758 INFO    ] Launching Daemon at Tue Aug  4 02:01:01 IST 2026
[2026-08-04 02:01:01,776.776 INFO    ] ================================================
[2026-08-04 02:01:02,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:01:02
[2026-08-04 02:01:03,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:01:03,436.436 INFO    ] Initializing speech engine...
[2026-08-04 02:01:03,454.454 INFO    ] 2026-08-04 02:01:03
[2026-08-04 02:01:03,713.713 INFO    ] 2026-08-04 02:01:03
[2026-08-04 02:01:03,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:01:03,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:01:03,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:01:04,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:01:04,109.109 INFO    ] time= 04/08/2026 02:01:04
[2026-08-04 02:01:04,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:01:04,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:01:04,239.239 INFO    ] No existing commands found in stream
[2026-08-04 02:01:09,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:01:09,254.254 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 02:01:10,427.427 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:01:10,430.430 INFO    ] Checking for system updates...
[2026-08-04 02:01:10,466.466 INFO    ] 200
[2026-08-04 02:01:10,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:01:10,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:01:10,532.532 INFO    ] No update needed
[2026-08-04 02:01:10,534.534 INFO    ] Checking for camera pi updates...
[2026-08-04 02:01:10,573.573 INFO    ] 200
[2026-08-04 02:01:10,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:01:10,617.617 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:01:10,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:01:10,720.720 INFO    ] No camera update needed
[2026-08-04 02:01:10,723.723 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:01:10,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:01:10,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:01:10,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:01:12,777.777 INFO    ] ================================================
[2026-08-04 02:01:12,794.794 INFO    ] Launching Daemon at Tue Aug  4 02:01:12 IST 2026
[2026-08-04 02:01:12,805.805 INFO    ] ================================================
[2026-08-04 02:01:13,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:01:13
[2026-08-04 02:01:13,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:01:14,147.147 INFO    ] Initializing speech engine...
[2026-08-04 02:01:14,153.153 INFO    ] 2026-08-04 02:01:14
[2026-08-04 02:01:14,401.401 INFO    ] 2026-08-04 02:01:14
[2026-08-04 02:01:14,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:01:14,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:01:14,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:01:14,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:01:14,796.796 INFO    ] time= 04/08/2026 02:01:14
[2026-08-04 02:01:14,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:01:14,871.871 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:01:14,995.995 INFO    ] No existing commands found in stream
[2026-08-04 02:01:20,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:01:20,015.015 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 02:01:23,420.420 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:01:23,422.422 INFO    ] Checking for system updates...
[2026-08-04 02:01:23,443.443 INFO    ] 200
[2026-08-04 02:01:23,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:01:23,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:01:23,476.476 INFO    ] No update needed
[2026-08-04 02:01:23,477.477 INFO    ] Checking for camera pi updates...
[2026-08-04 02:01:23,498.498 INFO    ] 200
[2026-08-04 02:01:23,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:01:23,534.534 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:01:23,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:01:23,732.732 INFO    ] No camera update needed
[2026-08-04 02:01:23,734.734 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:01:23,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:01:23,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:01:23,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:01:25,789.789 INFO    ] ================================================
[2026-08-04 02:01:25,805.805 INFO    ] Launching Daemon at Tue Aug  4 02:01:25 IST 2026
[2026-08-04 02:01:25,816.816 INFO    ] ================================================
[2026-08-04 02:01:26,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:01:26
[2026-08-04 02:01:27,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:01:27,388.388 INFO    ] Initializing speech engine...
[2026-08-04 02:01:27,400.400 INFO    ] 2026-08-04 02:01:27
[2026-08-04 02:01:27,713.713 INFO    ] 2026-08-04 02:01:27
[2026-08-04 02:01:27,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:01:28,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:01:28,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:01:28,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:01:28,424.424 INFO    ] time= 04/08/2026 02:01:28
[2026-08-04 02:01:28,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:01:28,520.520 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:01:28,639.639 INFO    ] No existing commands found in stream
[2026-08-04 02:01:33,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:01:33,668.668 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-04 02:01:38,016.016 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:01:38,017.017 INFO    ] Checking for system updates...
[2026-08-04 02:01:38,039.039 INFO    ] 200
[2026-08-04 02:01:38,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:01:38,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:01:38,096.096 INFO    ] No update needed
[2026-08-04 02:01:38,098.098 INFO    ] Checking for camera pi updates...
[2026-08-04 02:01:38,132.132 INFO    ] 200
[2026-08-04 02:01:38,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:01:38,181.181 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:01:38,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:01:38,279.279 INFO    ] No camera update needed
[2026-08-04 02:01:38,282.282 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:01:38,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:01:38,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:01:38,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:01:40,337.337 INFO    ] ================================================
[2026-08-04 02:01:40,354.354 INFO    ] Launching Daemon at Tue Aug  4 02:01:40 IST 2026
[2026-08-04 02:01:40,365.365 INFO    ] ================================================
[2026-08-04 02:01:40,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:01:40
[2026-08-04 02:01:41,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:01:41,680.680 INFO    ] Initializing speech engine...
[2026-08-04 02:01:41,688.688 INFO    ] 2026-08-04 02:01:41
[2026-08-04 02:01:41,963.963 INFO    ] 2026-08-04 02:01:41
[2026-08-04 02:01:41,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:01:42,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:01:42,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:01:42,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:01:42,339.339 INFO    ] time= 04/08/2026 02:01:42
[2026-08-04 02:01:42,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:01:42,396.396 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:01:42,514.514 INFO    ] No existing commands found in stream
[2026-08-04 02:01:47,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:01:47,553.553 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 02:01:50,769.769 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:01:50,772.772 INFO    ] Checking for system updates...
[2026-08-04 02:01:50,812.812 INFO    ] 200
[2026-08-04 02:01:50,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:01:50,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:01:50,869.869 INFO    ] No update needed
[2026-08-04 02:01:50,872.872 INFO    ] Checking for camera pi updates...
[2026-08-04 02:01:50,913.913 INFO    ] 200
[2026-08-04 02:01:50,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:01:50,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:01:51,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:01:51,052.052 INFO    ] No camera update needed
[2026-08-04 02:01:51,054.054 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:01:51,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:01:51,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:01:51,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:01:53,106.106 INFO    ] ================================================
[2026-08-04 02:01:53,121.121 INFO    ] Launching Daemon at Tue Aug  4 02:01:53 IST 2026
[2026-08-04 02:01:53,132.132 INFO    ] ================================================
[2026-08-04 02:01:53,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:01:53
[2026-08-04 02:01:54,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:01:54,509.509 INFO    ] Initializing speech engine...
[2026-08-04 02:01:54,518.518 INFO    ] 2026-08-04 02:01:54
[2026-08-04 02:01:54,771.771 INFO    ] 2026-08-04 02:01:54
[2026-08-04 02:01:54,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:01:55,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:01:55,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:01:55,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:01:55,262.262 INFO    ] time= 04/08/2026 02:01:55
[2026-08-04 02:01:55,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:01:55,329.329 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:01:55,397.397 INFO    ] No existing commands found in stream
[2026-08-04 02:02:00,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:02:00,436.436 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 02:02:03,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:02:03,705.705 INFO    ] Checking for system updates...
[2026-08-04 02:02:03,741.741 INFO    ] 200
[2026-08-04 02:02:03,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:02:03,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:02:03,807.807 INFO    ] No update needed
[2026-08-04 02:02:03,810.810 INFO    ] Checking for camera pi updates...
[2026-08-04 02:02:03,847.847 INFO    ] 200
[2026-08-04 02:02:03,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:02:03,891.891 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:02:03,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:02:03,974.974 INFO    ] No camera update needed
[2026-08-04 02:02:03,976.976 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:02:03,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:02:03,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:02:03,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:02:06,030.030 INFO    ] ================================================
[2026-08-04 02:02:06,045.045 INFO    ] Launching Daemon at Tue Aug  4 02:02:06 IST 2026
[2026-08-04 02:02:06,056.056 INFO    ] ================================================
[2026-08-04 02:02:06,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:02:06
[2026-08-04 02:02:07,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:02:07,414.414 INFO    ] Initializing speech engine...
[2026-08-04 02:02:07,420.420 INFO    ] 2026-08-04 02:02:07
[2026-08-04 02:02:07,717.717 INFO    ] 2026-08-04 02:02:07
[2026-08-04 02:02:07,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:02:07,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:02:07,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:02:08,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:02:08,074.074 INFO    ] time= 04/08/2026 02:02:08
[2026-08-04 02:02:08,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:02:08,103.103 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:02:08,156.156 INFO    ] No existing commands found in stream
[2026-08-04 02:02:13,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:02:13,170.170 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 02:02:15,422.422 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:02:15,424.424 INFO    ] Checking for system updates...
[2026-08-04 02:02:15,464.464 INFO    ] 200
[2026-08-04 02:02:15,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:02:15,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:02:15,523.523 INFO    ] No update needed
[2026-08-04 02:02:15,525.525 INFO    ] Checking for camera pi updates...
[2026-08-04 02:02:15,563.563 INFO    ] 200
[2026-08-04 02:02:15,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:02:15,605.605 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:02:15,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:02:15,698.698 INFO    ] No camera update needed
[2026-08-04 02:02:15,701.701 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:02:15,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:02:15,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:02:15,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:02:17,754.754 INFO    ] ================================================
[2026-08-04 02:02:17,770.770 INFO    ] Launching Daemon at Tue Aug  4 02:02:17 IST 2026
[2026-08-04 02:02:17,781.781 INFO    ] ================================================
[2026-08-04 02:02:18,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:02:18
[2026-08-04 02:02:18,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:02:19,171.171 INFO    ] Initializing speech engine...
[2026-08-04 02:02:19,177.177 INFO    ] 2026-08-04 02:02:19
[2026-08-04 02:02:19,438.438 INFO    ] 2026-08-04 02:02:19
[2026-08-04 02:02:19,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:02:19,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:02:19,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:02:19,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:02:19,924.924 INFO    ] time= 04/08/2026 02:02:19
[2026-08-04 02:02:19,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:02:19,995.995 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:02:20,121.121 INFO    ] No existing commands found in stream
[2026-08-04 02:02:25,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:02:25,152.152 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 02:02:29,367.367 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:02:29,370.370 INFO    ] Checking for system updates...
[2026-08-04 02:02:29,411.411 INFO    ] 200
[2026-08-04 02:02:29,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:02:29,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:02:29,470.470 INFO    ] No update needed
[2026-08-04 02:02:29,472.472 INFO    ] Checking for camera pi updates...
[2026-08-04 02:02:29,506.506 INFO    ] 200
[2026-08-04 02:02:29,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:02:29,550.550 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:02:29,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:02:29,631.631 INFO    ] No camera update needed
[2026-08-04 02:02:29,633.633 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:02:29,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:02:29,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:02:29,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:02:31,691.691 INFO    ] ================================================
[2026-08-04 02:02:31,710.710 INFO    ] Launching Daemon at Tue Aug  4 02:02:31 IST 2026
[2026-08-04 02:02:31,722.722 INFO    ] ================================================
[2026-08-04 02:02:32,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:02:32
[2026-08-04 02:02:32,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:02:33,297.297 INFO    ] Initializing speech engine...
[2026-08-04 02:02:33,310.310 INFO    ] 2026-08-04 02:02:33
[2026-08-04 02:02:33,568.568 INFO    ] 2026-08-04 02:02:33
[2026-08-04 02:02:33,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:02:33,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:02:33,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:02:33,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:02:33,975.975 INFO    ] time= 04/08/2026 02:02:33
[2026-08-04 02:02:34,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:02:34,043.043 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:02:34,169.169 INFO    ] No existing commands found in stream
[2026-08-04 02:02:39,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:02:39,184.184 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-04 02:02:40,528.528 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:02:40,529.529 INFO    ] Checking for system updates...
[2026-08-04 02:02:40,552.552 INFO    ] 200
[2026-08-04 02:02:40,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:02:40,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:02:40,587.587 INFO    ] No update needed
[2026-08-04 02:02:40,588.588 INFO    ] Checking for camera pi updates...
[2026-08-04 02:02:40,615.615 INFO    ] 200
[2026-08-04 02:02:40,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:02:40,659.659 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:02:40,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:02:40,720.720 INFO    ] No camera update needed
[2026-08-04 02:02:40,722.722 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:02:40,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:02:40,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:02:40,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:02:42,775.775 INFO    ] ================================================
[2026-08-04 02:02:42,790.790 INFO    ] Launching Daemon at Tue Aug  4 02:02:42 IST 2026
[2026-08-04 02:02:42,801.801 INFO    ] ================================================
[2026-08-04 02:02:43,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:02:43
[2026-08-04 02:02:43,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:02:44,168.168 INFO    ] Initializing speech engine...
[2026-08-04 02:02:44,177.177 INFO    ] 2026-08-04 02:02:44
[2026-08-04 02:02:44,426.426 INFO    ] 2026-08-04 02:02:44
[2026-08-04 02:02:44,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:02:44,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:02:44,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:02:44,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:02:44,890.890 INFO    ] time= 04/08/2026 02:02:44
[2026-08-04 02:02:44,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:02:44,994.994 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:02:45,063.063 INFO    ] No existing commands found in stream
[2026-08-04 02:02:50,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:02:50,097.097 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 02:02:52,560.560 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:02:52,562.562 INFO    ] Checking for system updates...
[2026-08-04 02:02:52,582.582 INFO    ] 200
[2026-08-04 02:02:52,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:02:52,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:02:52,629.629 INFO    ] No update needed
[2026-08-04 02:02:52,632.632 INFO    ] Checking for camera pi updates...
[2026-08-04 02:02:52,666.666 INFO    ] 200
[2026-08-04 02:02:52,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:02:52,717.717 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:02:52,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:02:52,799.799 INFO    ] No camera update needed
[2026-08-04 02:02:52,801.801 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:02:52,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:02:52,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:02:52,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:02:54,854.854 INFO    ] ================================================
[2026-08-04 02:02:54,870.870 INFO    ] Launching Daemon at Tue Aug  4 02:02:54 IST 2026
[2026-08-04 02:02:54,881.881 INFO    ] ================================================
[2026-08-04 02:02:55,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:02:55
[2026-08-04 02:02:55,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:02:56,258.258 INFO    ] Initializing speech engine...
[2026-08-04 02:02:56,267.267 INFO    ] 2026-08-04 02:02:56
[2026-08-04 02:02:56,527.527 INFO    ] 2026-08-04 02:02:56
[2026-08-04 02:02:56,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:02:56,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:02:56,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:02:56,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:02:56,896.896 INFO    ] time= 04/08/2026 02:02:56
[2026-08-04 02:02:56,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:02:56,954.954 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:02:57,055.055 INFO    ] No existing commands found in stream
[2026-08-04 02:03:02,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:03:02,086.086 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-04 02:03:03,632.632 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:03:03,635.635 INFO    ] Checking for system updates...
[2026-08-04 02:03:03,673.673 INFO    ] 200
[2026-08-04 02:03:03,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:03:03,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:03:03,731.731 INFO    ] No update needed
[2026-08-04 02:03:03,734.734 INFO    ] Checking for camera pi updates...
[2026-08-04 02:03:03,772.772 INFO    ] 200
[2026-08-04 02:03:03,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:03:03,820.820 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:03:03,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:03:03,914.914 INFO    ] No camera update needed
[2026-08-04 02:03:03,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:03:03,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:03:03,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:03:03,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:03:05,970.970 INFO    ] ================================================
[2026-08-04 02:03:05,984.984 INFO    ] Launching Daemon at Tue Aug  4 02:03:05 IST 2026
[2026-08-04 02:03:06,995.995 INFO    ] ================================================
[2026-08-04 02:03:06,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:03:06
[2026-08-04 02:03:07,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:03:07,385.385 INFO    ] Initializing speech engine...
[2026-08-04 02:03:07,392.392 INFO    ] 2026-08-04 02:03:07
[2026-08-04 02:03:07,653.653 INFO    ] 2026-08-04 02:03:07
[2026-08-04 02:03:07,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:03:07,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:03:07,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:03:08,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:03:08,115.115 INFO    ] time= 04/08/2026 02:03:08
[2026-08-04 02:03:08,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:03:08,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:03:08,264.264 INFO    ] No existing commands found in stream
[2026-08-04 02:03:13,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:03:13,278.278 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 02:03:13,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:03:13,905.905 INFO    ] Checking for system updates...
[2026-08-04 02:03:13,941.941 INFO    ] 200
[2026-08-04 02:03:13,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:03:13,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:03:13,998.998 INFO    ] No update needed
[2026-08-04 02:03:14,001.001 INFO    ] Checking for camera pi updates...
[2026-08-04 02:03:14,035.035 INFO    ] 200
[2026-08-04 02:03:14,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:03:14,084.084 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:03:14,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:03:14,181.181 INFO    ] No camera update needed
[2026-08-04 02:03:14,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:03:14,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:03:14,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:03:14,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:03:16,244.244 INFO    ] ================================================
[2026-08-04 02:03:16,260.260 INFO    ] Launching Daemon at Tue Aug  4 02:03:16 IST 2026
[2026-08-04 02:03:16,271.271 INFO    ] ================================================
[2026-08-04 02:03:16,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:03:16
[2026-08-04 02:03:17,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:03:17,829.829 INFO    ] Initializing speech engine...
[2026-08-04 02:03:17,843.843 INFO    ] 2026-08-04 02:03:17
[2026-08-04 02:03:18,157.157 INFO    ] 2026-08-04 02:03:18
[2026-08-04 02:03:18,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:03:18,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:03:18,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:03:18,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:03:18,663.663 INFO    ] time= 04/08/2026 02:03:18
[2026-08-04 02:03:18,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:03:18,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:03:18,808.808 INFO    ] No existing commands found in stream
[2026-08-04 02:03:23,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:03:23,833.833 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 02:03:26,600.600 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:03:26,604.604 INFO    ] Checking for system updates...
[2026-08-04 02:03:26,646.646 INFO    ] 200
[2026-08-04 02:03:26,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 02:03:26,653.653 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 02:03:26,656.656 INFO    ] Checking for camera pi updates...
[2026-08-04 02:03:26,877.877 INFO    ] 200
[2026-08-04 02:03:26,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 02:03:26,884.884 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 02:03:26,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:03:26,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:03:26,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:03:26,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:03:28,947.947 INFO    ] ================================================
[2026-08-04 02:03:28,965.965 INFO    ] Launching Daemon at Tue Aug  4 02:03:28 IST 2026
[2026-08-04 02:03:28,977.977 INFO    ] ================================================
[2026-08-04 02:03:29,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:03:29
[2026-08-04 02:03:30,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:03:30,419.419 INFO    ] Initializing speech engine...
[2026-08-04 02:03:30,427.427 INFO    ] 2026-08-04 02:03:30
[2026-08-04 02:03:30,699.699 INFO    ] 2026-08-04 02:03:30
[2026-08-04 02:03:30,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:03:30,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:03:30,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:03:31,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:03:31,085.085 INFO    ] time= 04/08/2026 02:03:31
[2026-08-04 02:03:31,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:03:31,111.111 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:03:31,242.242 INFO    ] No existing commands found in stream
[2026-08-04 02:03:36,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:03:36,270.270 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 02:03:40,665.665 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:03:40,667.667 INFO    ] Checking for system updates...
[2026-08-04 02:03:40,703.703 INFO    ] 200
[2026-08-04 02:03:40,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:03:40,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:03:40,761.761 INFO    ] No update needed
[2026-08-04 02:03:40,764.764 INFO    ] Checking for camera pi updates...
[2026-08-04 02:03:40,797.797 INFO    ] 200
[2026-08-04 02:03:40,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:03:40,840.840 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:03:40,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:03:40,922.922 INFO    ] No camera update needed
[2026-08-04 02:03:40,924.924 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:03:40,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:03:40,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:03:40,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:03:42,980.980 INFO    ] ================================================
[2026-08-04 02:03:43,996.996 INFO    ] Launching Daemon at Tue Aug  4 02:03:42 IST 2026
[2026-08-04 02:03:43,007.007 INFO    ] ================================================
[2026-08-04 02:03:43,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:03:43
[2026-08-04 02:03:44,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:03:44,375.375 INFO    ] Initializing speech engine...
[2026-08-04 02:03:44,382.382 INFO    ] 2026-08-04 02:03:44
[2026-08-04 02:03:44,685.685 INFO    ] 2026-08-04 02:03:44
[2026-08-04 02:03:44,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:03:44,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:03:44,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:03:45,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:03:45,093.093 INFO    ] time= 04/08/2026 02:03:45
[2026-08-04 02:03:45,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:03:45,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:03:45,278.278 INFO    ] No existing commands found in stream
[2026-08-04 02:03:50,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:03:50,306.306 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-04 02:03:52,689.689 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:03:52,691.691 INFO    ] Checking for system updates...
[2026-08-04 02:03:52,728.728 INFO    ] 200
[2026-08-04 02:03:52,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:03:52,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:03:52,788.788 INFO    ] No update needed
[2026-08-04 02:03:52,791.791 INFO    ] Checking for camera pi updates...
[2026-08-04 02:03:52,831.831 INFO    ] 200
[2026-08-04 02:03:52,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:03:52,883.883 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:03:52,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:03:52,969.969 INFO    ] No camera update needed
[2026-08-04 02:03:52,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:03:52,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:03:52,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:03:52,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:03:55,025.025 INFO    ] ================================================
[2026-08-04 02:03:55,041.041 INFO    ] Launching Daemon at Tue Aug  4 02:03:55 IST 2026
[2026-08-04 02:03:55,052.052 INFO    ] ================================================
[2026-08-04 02:03:55,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:03:55
[2026-08-04 02:03:56,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:03:56,443.443 INFO    ] Initializing speech engine...
[2026-08-04 02:03:56,450.450 INFO    ] 2026-08-04 02:03:56
[2026-08-04 02:03:56,785.785 INFO    ] 2026-08-04 02:03:56
[2026-08-04 02:03:56,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:03:57,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:03:57,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:03:57,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:03:57,224.224 INFO    ] time= 04/08/2026 02:03:57
[2026-08-04 02:03:57,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:03:57,318.318 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:03:57,377.377 INFO    ] No existing commands found in stream
[2026-08-04 02:04:02,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:04:02,393.393 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-04 02:04:04,986.986 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:04:04,989.989 INFO    ] Checking for system updates...
[2026-08-04 02:04:05,027.027 INFO    ] 200
[2026-08-04 02:04:05,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:04:05,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:04:05,095.095 INFO    ] No update needed
[2026-08-04 02:04:05,097.097 INFO    ] Checking for camera pi updates...
[2026-08-04 02:04:05,132.132 INFO    ] 200
[2026-08-04 02:04:05,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:04:05,174.174 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:04:05,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:04:05,261.261 INFO    ] No camera update needed
[2026-08-04 02:04:05,264.264 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:04:05,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:04:05,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:04:05,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:04:07,318.318 INFO    ] ================================================
[2026-08-04 02:04:07,334.334 INFO    ] Launching Daemon at Tue Aug  4 02:04:07 IST 2026
[2026-08-04 02:04:07,344.344 INFO    ] ================================================
[2026-08-04 02:04:07,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:04:07
[2026-08-04 02:04:08,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:04:08,798.798 INFO    ] Initializing speech engine...
[2026-08-04 02:04:08,806.806 INFO    ] 2026-08-04 02:04:08
[2026-08-04 02:04:09,060.060 INFO    ] 2026-08-04 02:04:09
[2026-08-04 02:04:09,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:04:09,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:04:09,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:04:09,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:04:09,523.523 INFO    ] time= 04/08/2026 02:04:09
[2026-08-04 02:04:09,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:04:09,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:04:09,678.678 INFO    ] No existing commands found in stream
[2026-08-04 02:04:14,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:04:14,708.708 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 02:04:16,156.156 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:04:16,159.159 INFO    ] Checking for system updates...
[2026-08-04 02:04:16,195.195 INFO    ] 200
[2026-08-04 02:04:16,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:04:16,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:04:16,254.254 INFO    ] No update needed
[2026-08-04 02:04:16,256.256 INFO    ] Checking for camera pi updates...
[2026-08-04 02:04:16,294.294 INFO    ] 200
[2026-08-04 02:04:16,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:04:16,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:04:16,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:04:16,439.439 INFO    ] No camera update needed
[2026-08-04 02:04:16,441.441 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:04:16,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:04:16,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:04:16,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:04:18,494.494 INFO    ] ================================================
[2026-08-04 02:04:18,509.509 INFO    ] Launching Daemon at Tue Aug  4 02:04:18 IST 2026
[2026-08-04 02:04:18,520.520 INFO    ] ================================================
[2026-08-04 02:04:19,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:04:19
[2026-08-04 02:04:19,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:04:19,930.930 INFO    ] Initializing speech engine...
[2026-08-04 02:04:19,940.940 INFO    ] 2026-08-04 02:04:19
[2026-08-04 02:04:20,200.200 INFO    ] 2026-08-04 02:04:20
[2026-08-04 02:04:20,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:04:20,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:04:20,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:04:20,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:04:20,678.678 INFO    ] time= 04/08/2026 02:04:20
[2026-08-04 02:04:20,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:04:20,764.764 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:04:20,879.879 INFO    ] No existing commands found in stream
[2026-08-04 02:04:25,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:04:25,914.914 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-04 02:04:26,937.937 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:04:26,939.939 INFO    ] Checking for system updates...
[2026-08-04 02:04:26,978.978 INFO    ] 200
[2026-08-04 02:04:26,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:04:27,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:04:27,035.035 INFO    ] No update needed
[2026-08-04 02:04:27,038.038 INFO    ] Checking for camera pi updates...
[2026-08-04 02:04:27,075.075 INFO    ] 200
[2026-08-04 02:04:27,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:04:27,118.118 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:04:27,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:04:27,196.196 INFO    ] No camera update needed
[2026-08-04 02:04:27,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:04:27,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:04:27,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:04:27,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:04:29,253.253 INFO    ] ================================================
[2026-08-04 02:04:29,268.268 INFO    ] Launching Daemon at Tue Aug  4 02:04:29 IST 2026
[2026-08-04 02:04:29,279.279 INFO    ] ================================================
[2026-08-04 02:04:29,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:04:29
[2026-08-04 02:04:30,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:04:30,653.653 INFO    ] Initializing speech engine...
[2026-08-04 02:04:30,661.661 INFO    ] 2026-08-04 02:04:30
[2026-08-04 02:04:30,961.961 INFO    ] 2026-08-04 02:04:30
[2026-08-04 02:04:30,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:04:31,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:04:31,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:04:31,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:04:31,318.318 INFO    ] time= 04/08/2026 02:04:31
[2026-08-04 02:04:31,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:04:31,347.347 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:04:31,444.444 INFO    ] No existing commands found in stream
[2026-08-04 02:04:36,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:04:36,474.474 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 02:04:39,663.663 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:04:39,665.665 INFO    ] Checking for system updates...
[2026-08-04 02:04:39,685.685 INFO    ] 200
[2026-08-04 02:04:39,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:04:39,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:04:39,720.720 INFO    ] No update needed
[2026-08-04 02:04:39,721.721 INFO    ] Checking for camera pi updates...
[2026-08-04 02:04:39,741.741 INFO    ] 200
[2026-08-04 02:04:39,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:04:39,774.774 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:04:39,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:04:39,854.854 INFO    ] No camera update needed
[2026-08-04 02:04:39,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:04:39,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:04:39,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:04:39,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:04:41,908.908 INFO    ] ================================================
[2026-08-04 02:04:41,925.925 INFO    ] Launching Daemon at Tue Aug  4 02:04:41 IST 2026
[2026-08-04 02:04:41,937.937 INFO    ] ================================================
[2026-08-04 02:04:42,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:04:42
[2026-08-04 02:04:43,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:04:43,412.412 INFO    ] Initializing speech engine...
[2026-08-04 02:04:43,425.425 INFO    ] 2026-08-04 02:04:43
[2026-08-04 02:04:43,692.692 INFO    ] 2026-08-04 02:04:43
[2026-08-04 02:04:43,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:04:43,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:04:43,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:04:44,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:04:44,066.066 INFO    ] time= 04/08/2026 02:04:44
[2026-08-04 02:04:44,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:04:44,077.077 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:04:44,142.142 INFO    ] No existing commands found in stream
[2026-08-04 02:04:49,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:04:49,157.157 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-04 02:04:51,297.297 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:04:51,298.298 INFO    ] Checking for system updates...
[2026-08-04 02:04:51,320.320 INFO    ] 200
[2026-08-04 02:04:51,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:04:51,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:04:51,355.355 INFO    ] No update needed
[2026-08-04 02:04:51,357.357 INFO    ] Checking for camera pi updates...
[2026-08-04 02:04:51,390.390 INFO    ] 200
[2026-08-04 02:04:51,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:04:51,433.433 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:04:51,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:04:51,534.534 INFO    ] No camera update needed
[2026-08-04 02:04:51,536.536 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:04:51,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:04:51,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:04:51,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:04:53,588.588 INFO    ] ================================================
[2026-08-04 02:04:53,604.604 INFO    ] Launching Daemon at Tue Aug  4 02:04:53 IST 2026
[2026-08-04 02:04:53,615.615 INFO    ] ================================================
[2026-08-04 02:04:54,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:04:54
[2026-08-04 02:04:54,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:04:55,177.177 INFO    ] Initializing speech engine...
[2026-08-04 02:04:55,186.186 INFO    ] 2026-08-04 02:04:55
[2026-08-04 02:04:55,505.505 INFO    ] 2026-08-04 02:04:55
[2026-08-04 02:04:55,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:04:55,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:04:55,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:04:56,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:04:56,019.019 INFO    ] time= 04/08/2026 02:04:56
[2026-08-04 02:04:56,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:04:56,061.061 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:04:56,176.176 INFO    ] No existing commands found in stream
[2026-08-04 02:05:01,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:05:01,196.196 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 02:05:03,980.980 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:05:03,983.983 INFO    ] Checking for system updates...
[2026-08-04 02:05:04,021.021 INFO    ] 200
[2026-08-04 02:05:04,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:05:04,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:05:04,085.085 INFO    ] No update needed
[2026-08-04 02:05:04,088.088 INFO    ] Checking for camera pi updates...
[2026-08-04 02:05:04,132.132 INFO    ] 200
[2026-08-04 02:05:04,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:05:04,183.183 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:05:04,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:05:04,290.290 INFO    ] No camera update needed
[2026-08-04 02:05:04,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:05:04,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:05:04,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:05:04,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:05:06,345.345 INFO    ] ================================================
[2026-08-04 02:05:06,361.361 INFO    ] Launching Daemon at Tue Aug  4 02:05:06 IST 2026
[2026-08-04 02:05:06,371.371 INFO    ] ================================================
[2026-08-04 02:05:06,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:05:06
[2026-08-04 02:05:07,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:05:07,988.988 INFO    ] Initializing speech engine...
[2026-08-04 02:05:07,996.996 INFO    ] 2026-08-04 02:05:07
[2026-08-04 02:05:08,260.260 INFO    ] 2026-08-04 02:05:08
[2026-08-04 02:05:08,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:05:08,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:05:08,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:05:08,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:05:08,733.733 INFO    ] time= 04/08/2026 02:05:08
[2026-08-04 02:05:08,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:05:08,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:05:08,886.886 INFO    ] No existing commands found in stream
[2026-08-04 02:05:13,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:05:13,901.901 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 02:05:16,948.948 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:05:16,951.951 INFO    ] Checking for system updates...
[2026-08-04 02:05:16,992.992 INFO    ] 200
[2026-08-04 02:05:16,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:05:17,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:05:17,049.049 INFO    ] No update needed
[2026-08-04 02:05:17,052.052 INFO    ] Checking for camera pi updates...
[2026-08-04 02:05:17,090.090 INFO    ] 200
[2026-08-04 02:05:17,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:05:17,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:05:17,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:05:17,237.237 INFO    ] No camera update needed
[2026-08-04 02:05:17,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:05:17,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:05:17,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:05:17,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:05:19,294.294 INFO    ] ================================================
[2026-08-04 02:05:19,309.309 INFO    ] Launching Daemon at Tue Aug  4 02:05:19 IST 2026
[2026-08-04 02:05:19,320.320 INFO    ] ================================================
[2026-08-04 02:05:19,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:05:19
[2026-08-04 02:05:20,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:05:20,684.684 INFO    ] Initializing speech engine...
[2026-08-04 02:05:20,693.693 INFO    ] 2026-08-04 02:05:20
[2026-08-04 02:05:20,948.948 INFO    ] 2026-08-04 02:05:20
[2026-08-04 02:05:20,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:05:21,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:05:21,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:05:21,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:05:21,450.450 INFO    ] time= 04/08/2026 02:05:21
[2026-08-04 02:05:21,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:05:21,513.513 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:05:21,626.626 INFO    ] No existing commands found in stream
[2026-08-04 02:05:26,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:05:26,656.656 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 02:05:29,671.671 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:05:29,674.674 INFO    ] Checking for system updates...
[2026-08-04 02:05:29,715.715 INFO    ] 200
[2026-08-04 02:05:29,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:05:29,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:05:29,779.779 INFO    ] No update needed
[2026-08-04 02:05:29,782.782 INFO    ] Checking for camera pi updates...
[2026-08-04 02:05:29,816.816 INFO    ] 200
[2026-08-04 02:05:29,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:05:29,859.859 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:05:29,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:05:29,958.958 INFO    ] No camera update needed
[2026-08-04 02:05:29,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:05:29,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:05:29,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:05:29,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:05:32,014.014 INFO    ] ================================================
[2026-08-04 02:05:32,027.027 INFO    ] Launching Daemon at Tue Aug  4 02:05:32 IST 2026
[2026-08-04 02:05:32,039.039 INFO    ] ================================================
[2026-08-04 02:05:32,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:05:32
[2026-08-04 02:05:33,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:05:33,709.709 INFO    ] Initializing speech engine...
[2026-08-04 02:05:33,718.718 INFO    ] 2026-08-04 02:05:33
[2026-08-04 02:05:34,035.035 INFO    ] 2026-08-04 02:05:34
[2026-08-04 02:05:34,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:05:34,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:05:34,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:05:34,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:05:34,543.543 INFO    ] time= 04/08/2026 02:05:34
[2026-08-04 02:05:34,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:05:34,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:05:34,679.679 INFO    ] No existing commands found in stream
[2026-08-04 02:05:39,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:05:39,710.710 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 02:05:43,774.774 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:05:43,775.775 INFO    ] Checking for system updates...
[2026-08-04 02:05:43,797.797 INFO    ] 200
[2026-08-04 02:05:43,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:05:43,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:05:43,837.837 INFO    ] No update needed
[2026-08-04 02:05:43,839.839 INFO    ] Checking for camera pi updates...
[2026-08-04 02:05:43,874.874 INFO    ] 200
[2026-08-04 02:05:43,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:05:43,918.918 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:05:44,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:05:44,106.106 INFO    ] No camera update needed
[2026-08-04 02:05:44,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:05:44,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:05:44,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:05:44,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:05:46,161.161 INFO    ] ================================================
[2026-08-04 02:05:46,176.176 INFO    ] Launching Daemon at Tue Aug  4 02:05:46 IST 2026
[2026-08-04 02:05:46,186.186 INFO    ] ================================================
[2026-08-04 02:05:46,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:05:46
[2026-08-04 02:05:47,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:05:47,553.553 INFO    ] Initializing speech engine...
[2026-08-04 02:05:47,562.562 INFO    ] 2026-08-04 02:05:47
[2026-08-04 02:05:47,827.827 INFO    ] 2026-08-04 02:05:47
[2026-08-04 02:05:47,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:05:48,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:05:48,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:05:48,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:05:48,391.391 INFO    ] time= 04/08/2026 02:05:48
[2026-08-04 02:05:48,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:05:48,426.426 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:05:48,805.805 INFO    ] No existing commands found in stream
[2026-08-04 02:05:53,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:05:53,822.822 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-04 02:05:54,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:05:54,262.262 INFO    ] Checking for system updates...
[2026-08-04 02:05:54,298.298 INFO    ] 200
[2026-08-04 02:05:54,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:05:54,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:05:54,364.364 INFO    ] No update needed
[2026-08-04 02:05:54,366.366 INFO    ] Checking for camera pi updates...
[2026-08-04 02:05:54,400.400 INFO    ] 200
[2026-08-04 02:05:54,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:05:54,448.448 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:05:54,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:05:54,549.549 INFO    ] No camera update needed
[2026-08-04 02:05:54,552.552 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:05:54,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:05:54,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:05:54,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:05:56,608.608 INFO    ] ================================================
[2026-08-04 02:05:56,623.623 INFO    ] Launching Daemon at Tue Aug  4 02:05:56 IST 2026
[2026-08-04 02:05:56,633.633 INFO    ] ================================================
[2026-08-04 02:05:57,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:05:57
[2026-08-04 02:05:57,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:05:57,944.944 INFO    ] Initializing speech engine...
[2026-08-04 02:05:57,951.951 INFO    ] 2026-08-04 02:05:57
[2026-08-04 02:05:58,227.227 INFO    ] 2026-08-04 02:05:58
[2026-08-04 02:05:58,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:05:59,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:05:59,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:05:59,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:05:59,373.373 INFO    ] time= 04/08/2026 02:05:59
[2026-08-04 02:05:59,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:05:59,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:05:59,482.482 INFO    ] No existing commands found in stream
[2026-08-04 02:06:04,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:06:04,496.496 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 02:06:05,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:06:05,875.875 INFO    ] Checking for system updates...
[2026-08-04 02:06:05,896.896 INFO    ] 200
[2026-08-04 02:06:05,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:06:05,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:06:05,941.941 INFO    ] No update needed
[2026-08-04 02:06:05,943.943 INFO    ] Checking for camera pi updates...
[2026-08-04 02:06:05,984.984 INFO    ] 200
[2026-08-04 02:06:05,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:06:06,043.043 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:06:06,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:06:06,125.125 INFO    ] No camera update needed
[2026-08-04 02:06:06,127.127 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:06:06,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:06:06,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:06:06,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:06:08,182.182 INFO    ] ================================================
[2026-08-04 02:06:08,198.198 INFO    ] Launching Daemon at Tue Aug  4 02:06:08 IST 2026
[2026-08-04 02:06:08,209.209 INFO    ] ================================================
[2026-08-04 02:06:08,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:06:08
[2026-08-04 02:06:09,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:06:09,571.571 INFO    ] Initializing speech engine...
[2026-08-04 02:06:09,580.580 INFO    ] 2026-08-04 02:06:09
[2026-08-04 02:06:09,847.847 INFO    ] 2026-08-04 02:06:09
[2026-08-04 02:06:09,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:06:10,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:06:10,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:06:10,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:06:10,259.259 INFO    ] time= 04/08/2026 02:06:10
[2026-08-04 02:06:10,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:06:10,288.288 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:06:10,406.406 INFO    ] No existing commands found in stream
[2026-08-04 02:06:15,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:06:15,429.429 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-04 02:06:16,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:06:16,699.699 INFO    ] Checking for system updates...
[2026-08-04 02:06:16,726.726 INFO    ] 200
[2026-08-04 02:06:16,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:06:16,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:06:16,790.790 INFO    ] No update needed
[2026-08-04 02:06:16,793.793 INFO    ] Checking for camera pi updates...
[2026-08-04 02:06:16,827.827 INFO    ] 200
[2026-08-04 02:06:16,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:06:16,876.876 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:06:16,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:06:16,980.980 INFO    ] No camera update needed
[2026-08-04 02:06:16,983.983 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:06:16,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:06:16,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:06:16,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:06:19,039.039 INFO    ] ================================================
[2026-08-04 02:06:19,055.055 INFO    ] Launching Daemon at Tue Aug  4 02:06:19 IST 2026
[2026-08-04 02:06:19,066.066 INFO    ] ================================================
[2026-08-04 02:06:19,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:06:19
[2026-08-04 02:06:20,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:06:20,445.445 INFO    ] Initializing speech engine...
[2026-08-04 02:06:20,459.459 INFO    ] 2026-08-04 02:06:20
[2026-08-04 02:06:20,740.740 INFO    ] 2026-08-04 02:06:20
[2026-08-04 02:06:20,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:06:21,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:06:21,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:06:21,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:06:21,285.285 INFO    ] time= 04/08/2026 02:06:21
[2026-08-04 02:06:21,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:06:21,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:06:21,444.444 INFO    ] No existing commands found in stream
[2026-08-04 02:06:26,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:06:26,476.476 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 02:06:29,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:06:29,213.213 INFO    ] Checking for system updates...
[2026-08-04 02:06:29,254.254 INFO    ] 200
[2026-08-04 02:06:29,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:06:29,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:06:29,314.314 INFO    ] No update needed
[2026-08-04 02:06:29,316.316 INFO    ] Checking for camera pi updates...
[2026-08-04 02:06:29,355.355 INFO    ] 200
[2026-08-04 02:06:29,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:06:29,404.404 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:06:29,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:06:29,504.504 INFO    ] No camera update needed
[2026-08-04 02:06:29,507.507 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:06:29,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:06:29,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:06:29,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:06:31,564.564 INFO    ] ================================================
[2026-08-04 02:06:31,581.581 INFO    ] Launching Daemon at Tue Aug  4 02:06:31 IST 2026
[2026-08-04 02:06:31,593.593 INFO    ] ================================================
[2026-08-04 02:06:32,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:06:32
[2026-08-04 02:06:32,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:06:33,084.084 INFO    ] Initializing speech engine...
[2026-08-04 02:06:33,095.095 INFO    ] 2026-08-04 02:06:33
[2026-08-04 02:06:33,381.381 INFO    ] 2026-08-04 02:06:33
[2026-08-04 02:06:33,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:06:33,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:06:33,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:06:33,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:06:33,758.758 INFO    ] time= 04/08/2026 02:06:33
[2026-08-04 02:06:33,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:06:33,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:06:33,884.884 INFO    ] No existing commands found in stream
[2026-08-04 02:06:38,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:06:38,905.905 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-04 02:06:42,504.504 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:06:42,506.506 INFO    ] Checking for system updates...
[2026-08-04 02:06:42,529.529 INFO    ] 200
[2026-08-04 02:06:42,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:06:42,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:06:42,575.575 INFO    ] No update needed
[2026-08-04 02:06:42,578.578 INFO    ] Checking for camera pi updates...
[2026-08-04 02:06:42,618.618 INFO    ] 200
[2026-08-04 02:06:42,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:06:42,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:06:42,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:06:42,741.741 INFO    ] No camera update needed
[2026-08-04 02:06:42,743.743 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:06:42,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:06:42,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:06:42,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:06:44,803.803 INFO    ] ================================================
[2026-08-04 02:06:44,819.819 INFO    ] Launching Daemon at Tue Aug  4 02:06:44 IST 2026
[2026-08-04 02:06:44,831.831 INFO    ] ================================================
[2026-08-04 02:06:45,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:06:45
[2026-08-04 02:06:45,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:06:46,290.290 INFO    ] Initializing speech engine...
[2026-08-04 02:06:46,300.300 INFO    ] 2026-08-04 02:06:46
[2026-08-04 02:06:46,551.551 INFO    ] 2026-08-04 02:06:46
[2026-08-04 02:06:46,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:06:46,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:06:46,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:06:46,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:06:47,027.027 INFO    ] time= 04/08/2026 02:06:46
[2026-08-04 02:06:47,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:06:47,128.128 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:06:47,188.188 INFO    ] No existing commands found in stream
[2026-08-04 02:06:52,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:06:52,212.212 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-04 02:06:52,657.657 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:06:52,659.659 INFO    ] Checking for system updates...
[2026-08-04 02:06:52,681.681 INFO    ] 200
[2026-08-04 02:06:52,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:06:52,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:06:52,714.714 INFO    ] No update needed
[2026-08-04 02:06:52,715.715 INFO    ] Checking for camera pi updates...
[2026-08-04 02:06:52,736.736 INFO    ] 200
[2026-08-04 02:06:52,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:06:52,779.779 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:06:52,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:06:52,884.884 INFO    ] No camera update needed
[2026-08-04 02:06:52,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:06:52,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:06:52,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:06:52,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:06:54,945.945 INFO    ] ================================================
[2026-08-04 02:06:54,961.961 INFO    ] Launching Daemon at Tue Aug  4 02:06:54 IST 2026
[2026-08-04 02:06:54,973.973 INFO    ] ================================================
[2026-08-04 02:06:55,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:06:55
[2026-08-04 02:06:56,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:06:56,330.330 INFO    ] Initializing speech engine...
[2026-08-04 02:06:56,344.344 INFO    ] 2026-08-04 02:06:56
[2026-08-04 02:06:56,631.631 INFO    ] 2026-08-04 02:06:56
[2026-08-04 02:06:56,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:06:56,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:06:56,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:06:57,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:06:57,046.046 INFO    ] time= 04/08/2026 02:06:57
[2026-08-04 02:06:57,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:06:57,066.066 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:06:57,147.147 INFO    ] No existing commands found in stream
[2026-08-04 02:07:02,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:07:02,164.164 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-04 02:07:03,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:07:03,497.497 INFO    ] Checking for system updates...
[2026-08-04 02:07:03,533.533 INFO    ] 200
[2026-08-04 02:07:03,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:07:03,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:07:03,590.590 INFO    ] No update needed
[2026-08-04 02:07:03,593.593 INFO    ] Checking for camera pi updates...
[2026-08-04 02:07:03,627.627 INFO    ] 200
[2026-08-04 02:07:03,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:07:03,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:07:03,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:07:03,766.766 INFO    ] No camera update needed
[2026-08-04 02:07:03,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:07:03,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:07:03,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:07:03,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:07:05,821.821 INFO    ] ================================================
[2026-08-04 02:07:05,837.837 INFO    ] Launching Daemon at Tue Aug  4 02:07:05 IST 2026
[2026-08-04 02:07:05,849.849 INFO    ] ================================================
[2026-08-04 02:07:06,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:07:06
[2026-08-04 02:07:07,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:07:07,439.439 INFO    ] Initializing speech engine...
[2026-08-04 02:07:07,451.451 INFO    ] 2026-08-04 02:07:07
[2026-08-04 02:07:07,765.765 INFO    ] 2026-08-04 02:07:07
[2026-08-04 02:07:07,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:07:08,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:07:08,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:07:08,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:07:08,288.288 INFO    ] time= 04/08/2026 02:07:08
[2026-08-04 02:07:08,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:07:08,339.339 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:07:08,443.443 INFO    ] No existing commands found in stream
[2026-08-04 02:07:13,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:07:13,459.459 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 02:07:15,105.105 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:07:15,108.108 INFO    ] Checking for system updates...
[2026-08-04 02:07:15,147.147 INFO    ] 200
[2026-08-04 02:07:15,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:07:15,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:07:15,205.205 INFO    ] No update needed
[2026-08-04 02:07:15,207.207 INFO    ] Checking for camera pi updates...
[2026-08-04 02:07:15,245.245 INFO    ] 200
[2026-08-04 02:07:15,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:07:15,288.288 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:07:15,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:07:15,371.371 INFO    ] No camera update needed
[2026-08-04 02:07:15,373.373 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:07:15,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:07:15,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:07:15,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:07:17,427.427 INFO    ] ================================================
[2026-08-04 02:07:17,443.443 INFO    ] Launching Daemon at Tue Aug  4 02:07:17 IST 2026
[2026-08-04 02:07:17,455.455 INFO    ] ================================================
[2026-08-04 02:07:18,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:07:18
[2026-08-04 02:07:18,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:07:18,887.887 INFO    ] Initializing speech engine...
[2026-08-04 02:07:18,895.895 INFO    ] 2026-08-04 02:07:18
[2026-08-04 02:07:19,157.157 INFO    ] 2026-08-04 02:07:19
[2026-08-04 02:07:19,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:07:19,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:07:19,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:07:19,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:07:19,614.614 INFO    ] time= 04/08/2026 02:07:19
[2026-08-04 02:07:19,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:07:19,710.710 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:07:19,796.796 INFO    ] No existing commands found in stream
[2026-08-04 02:07:24,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:07:24,835.835 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 02:07:27,113.113 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:07:27,116.116 INFO    ] Checking for system updates...
[2026-08-04 02:07:27,152.152 INFO    ] 200
[2026-08-04 02:07:27,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:07:27,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:07:27,220.220 INFO    ] No update needed
[2026-08-04 02:07:27,222.222 INFO    ] Checking for camera pi updates...
[2026-08-04 02:07:27,252.252 INFO    ] 200
[2026-08-04 02:07:27,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:07:27,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:07:27,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:07:27,330.330 INFO    ] No camera update needed
[2026-08-04 02:07:27,332.332 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:07:27,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:07:27,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:07:27,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:07:29,379.379 INFO    ] ================================================
[2026-08-04 02:07:29,395.395 INFO    ] Launching Daemon at Tue Aug  4 02:07:29 IST 2026
[2026-08-04 02:07:29,407.407 INFO    ] ================================================
[2026-08-04 02:07:29,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:07:29
[2026-08-04 02:07:30,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:07:30,780.780 INFO    ] Initializing speech engine...
[2026-08-04 02:07:30,789.789 INFO    ] 2026-08-04 02:07:30
[2026-08-04 02:07:31,049.049 INFO    ] 2026-08-04 02:07:31
[2026-08-04 02:07:31,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:07:31,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:07:31,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:07:31,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:07:31,521.521 INFO    ] time= 04/08/2026 02:07:31
[2026-08-04 02:07:31,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:07:31,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:07:31,721.721 INFO    ] No existing commands found in stream
[2026-08-04 02:07:36,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:07:36,763.763 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-04 02:07:40,637.637 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:07:40,638.638 INFO    ] Checking for system updates...
[2026-08-04 02:07:40,662.662 INFO    ] 200
[2026-08-04 02:07:40,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:07:40,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:07:40,698.698 INFO    ] No update needed
[2026-08-04 02:07:40,699.699 INFO    ] Checking for camera pi updates...
[2026-08-04 02:07:40,721.721 INFO    ] 200
[2026-08-04 02:07:40,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:07:40,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:07:40,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:07:40,855.855 INFO    ] No camera update needed
[2026-08-04 02:07:40,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:07:40,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:07:40,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:07:40,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:07:42,916.916 INFO    ] ================================================
[2026-08-04 02:07:42,933.933 INFO    ] Launching Daemon at Tue Aug  4 02:07:42 IST 2026
[2026-08-04 02:07:42,944.944 INFO    ] ================================================
[2026-08-04 02:07:43,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:07:43
[2026-08-04 02:07:44,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:07:44,272.272 INFO    ] Initializing speech engine...
[2026-08-04 02:07:44,279.279 INFO    ] 2026-08-04 02:07:44
[2026-08-04 02:07:44,578.578 INFO    ] 2026-08-04 02:07:44
[2026-08-04 02:07:44,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:07:44,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:07:44,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:07:44,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:07:44,964.964 INFO    ] time= 04/08/2026 02:07:44
[2026-08-04 02:07:44,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:07:45,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:07:45,094.094 INFO    ] No existing commands found in stream
[2026-08-04 02:07:50,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:07:50,113.113 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-04 02:07:52,086.086 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:07:52,089.089 INFO    ] Checking for system updates...
[2026-08-04 02:07:52,126.126 INFO    ] 200
[2026-08-04 02:07:52,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:07:52,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:07:52,191.191 INFO    ] No update needed
[2026-08-04 02:07:52,194.194 INFO    ] Checking for camera pi updates...
[2026-08-04 02:07:52,227.227 INFO    ] 200
[2026-08-04 02:07:52,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:07:52,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:07:52,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:07:52,469.469 INFO    ] No camera update needed
[2026-08-04 02:07:52,471.471 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:07:52,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:07:52,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:07:52,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:07:54,524.524 INFO    ] ================================================
[2026-08-04 02:07:54,539.539 INFO    ] Launching Daemon at Tue Aug  4 02:07:54 IST 2026
[2026-08-04 02:07:54,551.551 INFO    ] ================================================
[2026-08-04 02:07:55,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:07:55
[2026-08-04 02:07:55,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:07:56,099.099 INFO    ] Initializing speech engine...
[2026-08-04 02:07:56,111.111 INFO    ] 2026-08-04 02:07:56
[2026-08-04 02:07:56,421.421 INFO    ] 2026-08-04 02:07:56
[2026-08-04 02:07:56,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:07:56,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:07:56,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:07:56,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:07:56,941.941 INFO    ] time= 04/08/2026 02:07:56
[2026-08-04 02:07:56,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:07:56,989.989 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:07:57,097.097 INFO    ] No existing commands found in stream
[2026-08-04 02:08:02,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:08:02,126.126 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-04 02:08:05,340.340 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:08:05,343.343 INFO    ] Checking for system updates...
[2026-08-04 02:08:05,384.384 INFO    ] 200
[2026-08-04 02:08:05,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:08:05,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:08:05,447.447 INFO    ] No update needed
[2026-08-04 02:08:05,450.450 INFO    ] Checking for camera pi updates...
[2026-08-04 02:08:05,483.483 INFO    ] 200
[2026-08-04 02:08:05,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:08:05,511.511 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:08:05,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:08:05,615.615 INFO    ] No camera update needed
[2026-08-04 02:08:05,618.618 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:08:05,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:08:05,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:08:05,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:08:07,676.676 INFO    ] ================================================
[2026-08-04 02:08:07,692.692 INFO    ] Launching Daemon at Tue Aug  4 02:08:07 IST 2026
[2026-08-04 02:08:07,703.703 INFO    ] ================================================
[2026-08-04 02:08:08,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:08:08
[2026-08-04 02:08:08,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:08:09,087.087 INFO    ] Initializing speech engine...
[2026-08-04 02:08:09,093.093 INFO    ] 2026-08-04 02:08:09
[2026-08-04 02:08:09,354.354 INFO    ] 2026-08-04 02:08:09
[2026-08-04 02:08:09,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:08:09,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:08:09,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:08:09,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:08:09,814.814 INFO    ] time= 04/08/2026 02:08:09
[2026-08-04 02:08:09,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:08:09,907.907 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:08:10,011.011 INFO    ] No existing commands found in stream
[2026-08-04 02:08:15,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:08:15,035.035 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 02:08:15,852.852 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:08:15,854.854 INFO    ] Checking for system updates...
[2026-08-04 02:08:15,875.875 INFO    ] 200
[2026-08-04 02:08:15,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:08:15,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:08:15,940.940 INFO    ] No update needed
[2026-08-04 02:08:15,942.942 INFO    ] Checking for camera pi updates...
[2026-08-04 02:08:15,980.980 INFO    ] 200
[2026-08-04 02:08:15,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:08:16,023.023 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:08:16,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:08:16,112.112 INFO    ] No camera update needed
[2026-08-04 02:08:16,114.114 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:08:16,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:08:16,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:08:16,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:08:18,170.170 INFO    ] ================================================
[2026-08-04 02:08:18,186.186 INFO    ] Launching Daemon at Tue Aug  4 02:08:18 IST 2026
[2026-08-04 02:08:18,197.197 INFO    ] ================================================
[2026-08-04 02:08:18,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:08:18
[2026-08-04 02:08:19,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:08:19,531.531 INFO    ] Initializing speech engine...
[2026-08-04 02:08:19,537.537 INFO    ] 2026-08-04 02:08:19
[2026-08-04 02:08:19,787.787 INFO    ] 2026-08-04 02:08:19
[2026-08-04 02:08:19,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:08:20,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:08:20,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:08:20,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:08:20,259.259 INFO    ] time= 04/08/2026 02:08:20
[2026-08-04 02:08:20,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:08:20,353.353 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:08:20,444.444 INFO    ] No existing commands found in stream
[2026-08-04 02:08:25,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:08:25,458.458 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 02:08:29,144.144 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:08:29,146.146 INFO    ] Checking for system updates...
[2026-08-04 02:08:29,186.186 INFO    ] 200
[2026-08-04 02:08:29,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:08:29,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:08:29,243.243 INFO    ] No update needed
[2026-08-04 02:08:29,245.245 INFO    ] Checking for camera pi updates...
[2026-08-04 02:08:29,283.283 INFO    ] 200
[2026-08-04 02:08:29,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:08:29,327.327 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:08:29,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:08:29,412.412 INFO    ] No camera update needed
[2026-08-04 02:08:29,415.415 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:08:29,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:08:29,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:08:29,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:08:31,471.471 INFO    ] ================================================
[2026-08-04 02:08:31,487.487 INFO    ] Launching Daemon at Tue Aug  4 02:08:31 IST 2026
[2026-08-04 02:08:31,498.498 INFO    ] ================================================
[2026-08-04 02:08:32,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:08:32
[2026-08-04 02:08:32,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:08:33,234.234 INFO    ] Initializing speech engine...
[2026-08-04 02:08:33,245.245 INFO    ] 2026-08-04 02:08:33
[2026-08-04 02:08:33,504.504 INFO    ] 2026-08-04 02:08:33
[2026-08-04 02:08:33,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:08:33,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:08:33,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:08:33,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:08:33,875.875 INFO    ] time= 04/08/2026 02:08:33
[2026-08-04 02:08:33,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:08:33,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:08:34,050.050 INFO    ] No existing commands found in stream
[2026-08-04 02:08:39,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:08:39,084.084 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 02:08:42,458.458 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:08:42,461.461 INFO    ] Checking for system updates...
[2026-08-04 02:08:42,501.501 INFO    ] 200
[2026-08-04 02:08:42,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:08:42,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:08:42,571.571 INFO    ] No update needed
[2026-08-04 02:08:42,574.574 INFO    ] Checking for camera pi updates...
[2026-08-04 02:08:42,611.611 INFO    ] 200
[2026-08-04 02:08:42,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:08:42,657.657 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:08:42,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:08:42,739.739 INFO    ] No camera update needed
[2026-08-04 02:08:42,742.742 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:08:42,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:08:42,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:08:42,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:08:44,801.801 INFO    ] ================================================
[2026-08-04 02:08:44,823.823 INFO    ] Launching Daemon at Tue Aug  4 02:08:44 IST 2026
[2026-08-04 02:08:44,833.833 INFO    ] ================================================
[2026-08-04 02:08:45,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:08:45
[2026-08-04 02:08:45,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:08:46,241.241 INFO    ] Initializing speech engine...
[2026-08-04 02:08:46,264.264 INFO    ] 2026-08-04 02:08:46
[2026-08-04 02:08:46,518.518 INFO    ] 2026-08-04 02:08:46
[2026-08-04 02:08:46,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:08:46,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:08:46,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:08:46,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:08:46,997.997 INFO    ] time= 04/08/2026 02:08:46
[2026-08-04 02:08:47,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:08:47,086.086 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:08:47,162.162 INFO    ] No existing commands found in stream
[2026-08-04 02:08:52,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:08:52,177.177 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 02:08:55,394.394 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:08:55,395.395 INFO    ] Checking for system updates...
[2026-08-04 02:08:55,416.416 INFO    ] 200
[2026-08-04 02:08:55,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:08:55,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:08:55,486.486 INFO    ] No update needed
[2026-08-04 02:08:55,489.489 INFO    ] Checking for camera pi updates...
[2026-08-04 02:08:55,527.527 INFO    ] 200
[2026-08-04 02:08:55,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:08:55,573.573 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:08:55,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:08:55,653.653 INFO    ] No camera update needed
[2026-08-04 02:08:55,655.655 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:08:55,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:08:55,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:08:55,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:08:57,708.708 INFO    ] ================================================
[2026-08-04 02:08:57,724.724 INFO    ] Launching Daemon at Tue Aug  4 02:08:57 IST 2026
[2026-08-04 02:08:57,734.734 INFO    ] ================================================
[2026-08-04 02:08:58,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:08:58
[2026-08-04 02:08:58,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:08:59,116.116 INFO    ] Initializing speech engine...
[2026-08-04 02:08:59,126.126 INFO    ] 2026-08-04 02:08:59
[2026-08-04 02:08:59,371.371 INFO    ] 2026-08-04 02:08:59
[2026-08-04 02:08:59,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:08:59,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:08:59,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:08:59,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:08:59,739.739 INFO    ] time= 04/08/2026 02:08:59
[2026-08-04 02:08:59,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:08:59,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:08:59,914.914 INFO    ] No existing commands found in stream
[2026-08-04 02:09:04,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:09:04,947.947 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 02:09:08,045.045 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:09:08,047.047 INFO    ] Checking for system updates...
[2026-08-04 02:09:08,084.084 INFO    ] 200
[2026-08-04 02:09:08,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:09:08,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:09:08,149.149 INFO    ] No update needed
[2026-08-04 02:09:08,152.152 INFO    ] Checking for camera pi updates...
[2026-08-04 02:09:08,193.193 INFO    ] 200
[2026-08-04 02:09:08,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:09:08,243.243 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:09:08,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:09:08,330.330 INFO    ] No camera update needed
[2026-08-04 02:09:08,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:09:08,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:09:08,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:09:08,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:09:10,389.389 INFO    ] ================================================
[2026-08-04 02:09:10,404.404 INFO    ] Launching Daemon at Tue Aug  4 02:09:10 IST 2026
[2026-08-04 02:09:10,415.415 INFO    ] ================================================
[2026-08-04 02:09:10,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:09:10
[2026-08-04 02:09:11,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:09:11,893.893 INFO    ] Initializing speech engine...
[2026-08-04 02:09:11,900.900 INFO    ] 2026-08-04 02:09:11
[2026-08-04 02:09:12,185.185 INFO    ] 2026-08-04 02:09:12
[2026-08-04 02:09:12,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:09:12,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:09:12,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:09:12,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:09:12,686.686 INFO    ] time= 04/08/2026 02:09:12
[2026-08-04 02:09:12,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:09:12,710.710 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:09:12,823.823 INFO    ] No existing commands found in stream
[2026-08-04 02:09:17,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:09:17,854.854 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-04 02:09:18,888.888 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:09:18,891.891 INFO    ] Checking for system updates...
[2026-08-04 02:09:18,930.930 INFO    ] 200
[2026-08-04 02:09:18,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:09:18,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:09:18,993.993 INFO    ] No update needed
[2026-08-04 02:09:18,995.995 INFO    ] Checking for camera pi updates...
[2026-08-04 02:09:19,032.032 INFO    ] 200
[2026-08-04 02:09:19,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:09:19,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:09:19,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:09:19,154.154 INFO    ] No camera update needed
[2026-08-04 02:09:19,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:09:19,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:09:19,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:09:19,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:09:21,211.211 INFO    ] ================================================
[2026-08-04 02:09:21,227.227 INFO    ] Launching Daemon at Tue Aug  4 02:09:21 IST 2026
[2026-08-04 02:09:21,237.237 INFO    ] ================================================
[2026-08-04 02:09:21,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:09:21
[2026-08-04 02:09:22,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:09:22,800.800 INFO    ] Initializing speech engine...
[2026-08-04 02:09:22,809.809 INFO    ] 2026-08-04 02:09:22
[2026-08-04 02:09:23,091.091 INFO    ] 2026-08-04 02:09:23
[2026-08-04 02:09:23,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:09:23,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:09:23,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:09:23,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:09:23,627.627 INFO    ] time= 04/08/2026 02:09:23
[2026-08-04 02:09:23,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:09:23,663.663 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:09:23,786.786 INFO    ] No existing commands found in stream
[2026-08-04 02:09:28,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:09:28,815.815 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 02:09:30,831.831 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:09:30,834.834 INFO    ] Checking for system updates...
[2026-08-04 02:09:30,871.871 INFO    ] 200
[2026-08-04 02:09:30,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:09:30,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:09:30,936.936 INFO    ] No update needed
[2026-08-04 02:09:30,939.939 INFO    ] Checking for camera pi updates...
[2026-08-04 02:09:30,973.973 INFO    ] 200
[2026-08-04 02:09:30,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:09:31,021.021 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:09:31,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:09:31,111.111 INFO    ] No camera update needed
[2026-08-04 02:09:31,114.114 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:09:31,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:09:31,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:09:31,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:09:33,170.170 INFO    ] ================================================
[2026-08-04 02:09:33,185.185 INFO    ] Launching Daemon at Tue Aug  4 02:09:33 IST 2026
[2026-08-04 02:09:33,196.196 INFO    ] ================================================
[2026-08-04 02:09:33,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:09:33
[2026-08-04 02:09:34,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:09:34,619.619 INFO    ] Initializing speech engine...
[2026-08-04 02:09:34,635.635 INFO    ] 2026-08-04 02:09:34
[2026-08-04 02:09:34,920.920 INFO    ] 2026-08-04 02:09:34
[2026-08-04 02:09:34,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:09:35,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:09:35,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:09:35,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:09:35,297.297 INFO    ] time= 04/08/2026 02:09:35
[2026-08-04 02:09:35,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:09:35,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:09:35,420.420 INFO    ] No existing commands found in stream
[2026-08-04 02:09:40,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:09:40,436.436 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 02:09:43,063.063 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:09:43,066.066 INFO    ] Checking for system updates...
[2026-08-04 02:09:43,102.102 INFO    ] 200
[2026-08-04 02:09:43,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:09:43,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:09:43,166.166 INFO    ] No update needed
[2026-08-04 02:09:43,168.168 INFO    ] Checking for camera pi updates...
[2026-08-04 02:09:43,201.201 INFO    ] 200
[2026-08-04 02:09:43,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:09:43,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:09:43,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:09:43,361.361 INFO    ] No camera update needed
[2026-08-04 02:09:43,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:09:43,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:09:43,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:09:43,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:09:45,418.418 INFO    ] ================================================
[2026-08-04 02:09:45,434.434 INFO    ] Launching Daemon at Tue Aug  4 02:09:45 IST 2026
[2026-08-04 02:09:45,444.444 INFO    ] ================================================
[2026-08-04 02:09:45,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:09:45
[2026-08-04 02:09:46,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:09:46,803.803 INFO    ] Initializing speech engine...
[2026-08-04 02:09:46,811.811 INFO    ] 2026-08-04 02:09:46
[2026-08-04 02:09:47,067.067 INFO    ] 2026-08-04 02:09:47
[2026-08-04 02:09:47,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:09:47,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:09:47,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:09:47,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:09:47,568.568 INFO    ] time= 04/08/2026 02:09:47
[2026-08-04 02:09:47,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:09:47,627.627 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:09:47,748.748 INFO    ] No existing commands found in stream
[2026-08-04 02:09:52,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:09:52,781.781 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 02:09:54,226.226 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:09:54,228.228 INFO    ] Checking for system updates...
[2026-08-04 02:09:54,267.267 INFO    ] 200
[2026-08-04 02:09:54,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:09:54,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:09:54,331.331 INFO    ] No update needed
[2026-08-04 02:09:54,334.334 INFO    ] Checking for camera pi updates...
[2026-08-04 02:09:54,371.371 INFO    ] 200
[2026-08-04 02:09:54,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:09:54,417.417 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:09:54,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:09:54,603.603 INFO    ] No camera update needed
[2026-08-04 02:09:54,606.606 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:09:54,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:09:54,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:09:54,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:09:56,660.660 INFO    ] ================================================
[2026-08-04 02:09:56,675.675 INFO    ] Launching Daemon at Tue Aug  4 02:09:56 IST 2026
[2026-08-04 02:09:56,686.686 INFO    ] ================================================
[2026-08-04 02:09:57,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:09:57
[2026-08-04 02:09:57,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:09:58,190.190 INFO    ] Initializing speech engine...
[2026-08-04 02:09:58,198.198 INFO    ] 2026-08-04 02:09:58
[2026-08-04 02:09:58,468.468 INFO    ] 2026-08-04 02:09:58
[2026-08-04 02:09:58,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:09:58,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:09:58,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:09:59,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:09:59,073.073 INFO    ] time= 04/08/2026 02:09:59
[2026-08-04 02:09:59,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:09:59,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:09:59,278.278 INFO    ] No existing commands found in stream
[2026-08-04 02:10:04,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:10:04,298.298 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 02:10:08,874.874 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:10:08,877.877 INFO    ] Checking for system updates...
[2026-08-04 02:10:08,913.913 INFO    ] 200
[2026-08-04 02:10:08,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:10:08,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:10:08,970.970 INFO    ] No update needed
[2026-08-04 02:10:08,973.973 INFO    ] Checking for camera pi updates...
[2026-08-04 02:10:09,007.007 INFO    ] 200
[2026-08-04 02:10:09,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:10:09,054.054 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:10:09,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:10:09,157.157 INFO    ] No camera update needed
[2026-08-04 02:10:09,159.159 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:10:09,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:10:09,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:10:09,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:10:11,213.213 INFO    ] ================================================
[2026-08-04 02:10:11,228.228 INFO    ] Launching Daemon at Tue Aug  4 02:10:11 IST 2026
[2026-08-04 02:10:11,239.239 INFO    ] ================================================
[2026-08-04 02:10:11,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:10:11
[2026-08-04 02:10:12,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:10:12,632.632 INFO    ] Initializing speech engine...
[2026-08-04 02:10:12,647.647 INFO    ] 2026-08-04 02:10:12
[2026-08-04 02:10:12,918.918 INFO    ] 2026-08-04 02:10:12
[2026-08-04 02:10:12,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:10:13,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:10:13,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:10:13,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:10:13,284.284 INFO    ] time= 04/08/2026 02:10:13
[2026-08-04 02:10:13,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:10:13,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:10:13,372.372 INFO    ] No existing commands found in stream
[2026-08-04 02:10:18,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:10:18,390.390 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 02:10:20,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:10:20,753.753 INFO    ] Checking for system updates...
[2026-08-04 02:10:20,792.792 INFO    ] 200
[2026-08-04 02:10:20,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:10:20,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:10:20,855.855 INFO    ] No update needed
[2026-08-04 02:10:20,857.857 INFO    ] Checking for camera pi updates...
[2026-08-04 02:10:20,894.894 INFO    ] 200
[2026-08-04 02:10:20,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:10:20,941.941 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:10:21,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:10:21,024.024 INFO    ] No camera update needed
[2026-08-04 02:10:21,026.026 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:10:21,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:10:21,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:10:21,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:10:23,082.082 INFO    ] ================================================
[2026-08-04 02:10:23,097.097 INFO    ] Launching Daemon at Tue Aug  4 02:10:23 IST 2026
[2026-08-04 02:10:23,108.108 INFO    ] ================================================
[2026-08-04 02:10:23,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:10:23
[2026-08-04 02:10:24,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:10:24,457.457 INFO    ] Initializing speech engine...
[2026-08-04 02:10:24,464.464 INFO    ] 2026-08-04 02:10:24
[2026-08-04 02:10:24,758.758 INFO    ] 2026-08-04 02:10:24
[2026-08-04 02:10:24,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:10:24,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:10:25,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:10:25,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:10:25,151.151 INFO    ] time= 04/08/2026 02:10:25
[2026-08-04 02:10:25,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:10:25,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:10:25,253.253 INFO    ] No existing commands found in stream
[2026-08-04 02:10:30,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:10:30,262.262 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 02:10:32,780.780 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:10:32,783.783 INFO    ] Checking for system updates...
[2026-08-04 02:10:32,831.831 INFO    ] 200
[2026-08-04 02:10:32,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:10:32,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:10:32,911.911 INFO    ] No update needed
[2026-08-04 02:10:32,914.914 INFO    ] Checking for camera pi updates...
[2026-08-04 02:10:32,954.954 INFO    ] 200
[2026-08-04 02:10:32,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:10:33,001.001 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:10:33,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:10:33,114.114 INFO    ] No camera update needed
[2026-08-04 02:10:33,117.117 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:10:33,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:10:33,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:10:33,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:10:35,174.174 INFO    ] ================================================
[2026-08-04 02:10:35,189.189 INFO    ] Launching Daemon at Tue Aug  4 02:10:35 IST 2026
[2026-08-04 02:10:35,200.200 INFO    ] ================================================
[2026-08-04 02:10:35,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:10:35
[2026-08-04 02:10:36,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:10:36,575.575 INFO    ] Initializing speech engine...
[2026-08-04 02:10:36,581.581 INFO    ] 2026-08-04 02:10:36
[2026-08-04 02:10:36,855.855 INFO    ] 2026-08-04 02:10:36
[2026-08-04 02:10:36,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:10:37,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:10:37,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:10:37,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:10:37,310.310 INFO    ] time= 04/08/2026 02:10:37
[2026-08-04 02:10:37,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:10:37,396.396 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:10:37,453.453 INFO    ] No existing commands found in stream
[2026-08-04 02:10:42,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:10:42,465.465 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 02:10:46,145.145 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:10:46,146.146 INFO    ] Checking for system updates...
[2026-08-04 02:10:46,168.168 INFO    ] 200
[2026-08-04 02:10:46,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:10:46,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:10:46,202.202 INFO    ] No update needed
[2026-08-04 02:10:46,203.203 INFO    ] Checking for camera pi updates...
[2026-08-04 02:10:46,234.234 INFO    ] 200
[2026-08-04 02:10:46,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:10:46,282.282 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:10:46,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:10:46,367.367 INFO    ] No camera update needed
[2026-08-04 02:10:46,370.370 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:10:46,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:10:46,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:10:46,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:10:48,422.422 INFO    ] ================================================
[2026-08-04 02:10:48,438.438 INFO    ] Launching Daemon at Tue Aug  4 02:10:48 IST 2026
[2026-08-04 02:10:48,448.448 INFO    ] ================================================
[2026-08-04 02:10:49,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:10:49
[2026-08-04 02:10:49,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:10:49,976.976 INFO    ] Initializing speech engine...
[2026-08-04 02:10:49,982.982 INFO    ] 2026-08-04 02:10:49
[2026-08-04 02:10:50,258.258 INFO    ] 2026-08-04 02:10:50
[2026-08-04 02:10:50,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:10:50,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:10:50,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:10:50,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:10:50,746.746 INFO    ] time= 04/08/2026 02:10:50
[2026-08-04 02:10:50,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:10:50,839.839 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:10:50,974.974 INFO    ] No existing commands found in stream
[2026-08-04 02:10:55,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:10:56,001.001 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 02:10:57,692.692 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:10:57,695.695 INFO    ] Checking for system updates...
[2026-08-04 02:10:57,736.736 INFO    ] 200
[2026-08-04 02:10:57,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:10:57,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:10:57,804.804 INFO    ] No update needed
[2026-08-04 02:10:57,807.807 INFO    ] Checking for camera pi updates...
[2026-08-04 02:10:57,845.845 INFO    ] 200
[2026-08-04 02:10:57,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:10:57,896.896 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:10:57,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:10:57,979.979 INFO    ] No camera update needed
[2026-08-04 02:10:57,982.982 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:10:57,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:10:57,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:10:57,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:11:00,040.040 INFO    ] ================================================
[2026-08-04 02:11:00,055.055 INFO    ] Launching Daemon at Tue Aug  4 02:11:00 IST 2026
[2026-08-04 02:11:00,066.066 INFO    ] ================================================
[2026-08-04 02:11:00,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:11:00
[2026-08-04 02:11:01,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:11:01,612.612 INFO    ] Initializing speech engine...
[2026-08-04 02:11:01,616.616 INFO    ] 2026-08-04 02:11:01
[2026-08-04 02:11:02,002.002 INFO    ] 2026-08-04 02:11:02
[2026-08-04 02:11:02,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:11:02,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:11:02,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:11:02,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:11:02,535.535 INFO    ] time= 04/08/2026 02:11:02
[2026-08-04 02:11:02,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:11:02,646.646 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:11:02,712.712 INFO    ] No existing commands found in stream
[2026-08-04 02:11:07,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:11:07,727.727 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 02:11:11,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:11:11,212.212 INFO    ] Checking for system updates...
[2026-08-04 02:11:11,235.235 INFO    ] 200
[2026-08-04 02:11:11,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:11:11,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:11:11,292.292 INFO    ] No update needed
[2026-08-04 02:11:11,295.295 INFO    ] Checking for camera pi updates...
[2026-08-04 02:11:11,329.329 INFO    ] 200
[2026-08-04 02:11:11,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:11:11,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:11:11,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:11:11,458.458 INFO    ] No camera update needed
[2026-08-04 02:11:11,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:11:11,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:11:11,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:11:11,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:11:13,512.512 INFO    ] ================================================
[2026-08-04 02:11:13,528.528 INFO    ] Launching Daemon at Tue Aug  4 02:11:13 IST 2026
[2026-08-04 02:11:13,538.538 INFO    ] ================================================
[2026-08-04 02:11:14,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:11:14
[2026-08-04 02:11:14,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:11:14,887.887 INFO    ] Initializing speech engine...
[2026-08-04 02:11:14,897.897 INFO    ] 2026-08-04 02:11:14
[2026-08-04 02:11:15,142.142 INFO    ] 2026-08-04 02:11:15
[2026-08-04 02:11:15,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:11:15,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:11:15,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:11:15,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:11:15,619.619 INFO    ] time= 04/08/2026 02:11:15
[2026-08-04 02:11:15,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:11:15,714.714 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:11:15,773.773 INFO    ] No existing commands found in stream
[2026-08-04 02:11:20,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:11:20,787.787 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-04 02:11:22,456.456 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:11:22,459.459 INFO    ] Checking for system updates...
[2026-08-04 02:11:22,495.495 INFO    ] 200
[2026-08-04 02:11:22,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:11:22,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:11:22,561.561 INFO    ] No update needed
[2026-08-04 02:11:22,563.563 INFO    ] Checking for camera pi updates...
[2026-08-04 02:11:22,601.601 INFO    ] 200
[2026-08-04 02:11:22,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:11:22,648.648 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:11:22,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:11:22,733.733 INFO    ] No camera update needed
[2026-08-04 02:11:22,735.735 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:11:22,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:11:22,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:11:22,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:11:24,787.787 INFO    ] ================================================
[2026-08-04 02:11:24,803.803 INFO    ] Launching Daemon at Tue Aug  4 02:11:24 IST 2026
[2026-08-04 02:11:24,813.813 INFO    ] ================================================
[2026-08-04 02:11:25,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:11:25
[2026-08-04 02:11:25,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:11:26,175.175 INFO    ] Initializing speech engine...
[2026-08-04 02:11:26,184.184 INFO    ] 2026-08-04 02:11:26
[2026-08-04 02:11:26,452.452 INFO    ] 2026-08-04 02:11:26
[2026-08-04 02:11:26,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:11:26,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:11:26,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:11:26,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:11:26,866.866 INFO    ] time= 04/08/2026 02:11:26
[2026-08-04 02:11:26,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:11:26,917.917 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:11:27,024.024 INFO    ] No existing commands found in stream
[2026-08-04 02:11:32,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:11:32,052.052 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 02:11:34,708.708 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:11:34,711.711 INFO    ] Checking for system updates...
[2026-08-04 02:11:34,747.747 INFO    ] 200
[2026-08-04 02:11:34,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:11:34,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:11:34,804.804 INFO    ] No update needed
[2026-08-04 02:11:34,807.807 INFO    ] Checking for camera pi updates...
[2026-08-04 02:11:34,840.840 INFO    ] 200
[2026-08-04 02:11:34,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:11:34,888.888 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:11:34,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:11:34,991.991 INFO    ] No camera update needed
[2026-08-04 02:11:34,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:11:34,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:11:35,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:11:35,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:11:37,047.047 INFO    ] ================================================
[2026-08-04 02:11:37,063.063 INFO    ] Launching Daemon at Tue Aug  4 02:11:37 IST 2026
[2026-08-04 02:11:37,074.074 INFO    ] ================================================
[2026-08-04 02:11:37,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:11:37
[2026-08-04 02:11:38,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:11:38,458.458 INFO    ] Initializing speech engine...
[2026-08-04 02:11:38,472.472 INFO    ] 2026-08-04 02:11:38
[2026-08-04 02:11:38,763.763 INFO    ] 2026-08-04 02:11:38
[2026-08-04 02:11:38,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:11:39,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:11:39,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:11:39,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:11:39,190.190 INFO    ] time= 04/08/2026 02:11:39
[2026-08-04 02:11:39,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:11:39,202.202 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:11:39,277.277 INFO    ] No existing commands found in stream
[2026-08-04 02:11:44,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:11:44,293.293 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-04 02:11:48,082.082 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:11:48,085.085 INFO    ] Checking for system updates...
[2026-08-04 02:11:48,125.125 INFO    ] 200
[2026-08-04 02:11:48,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:11:48,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:11:48,190.190 INFO    ] No update needed
[2026-08-04 02:11:48,191.191 INFO    ] Checking for camera pi updates...
[2026-08-04 02:11:48,216.216 INFO    ] 200
[2026-08-04 02:11:48,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:11:48,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:11:48,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:11:48,331.331 INFO    ] No camera update needed
[2026-08-04 02:11:48,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:11:48,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:11:48,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:11:48,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:11:50,386.386 INFO    ] ================================================
[2026-08-04 02:11:50,408.408 INFO    ] Launching Daemon at Tue Aug  4 02:11:50 IST 2026
[2026-08-04 02:11:50,420.420 INFO    ] ================================================
[2026-08-04 02:11:51,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:11:51
[2026-08-04 02:11:51,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:11:51,800.800 INFO    ] Initializing speech engine...
[2026-08-04 02:11:51,816.816 INFO    ] 2026-08-04 02:11:51
[2026-08-04 02:11:52,089.089 INFO    ] 2026-08-04 02:11:52
[2026-08-04 02:11:52,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:11:52,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:11:52,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:11:52,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:11:52,470.470 INFO    ] time= 04/08/2026 02:11:52
[2026-08-04 02:11:52,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:11:52,527.527 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:11:52,646.646 INFO    ] No existing commands found in stream
[2026-08-04 02:11:57,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:11:57,678.678 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 02:11:59,749.749 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:11:59,751.751 INFO    ] Checking for system updates...
[2026-08-04 02:11:59,782.782 INFO    ] 200
[2026-08-04 02:11:59,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:11:59,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:11:59,858.858 INFO    ] No update needed
[2026-08-04 02:11:59,861.861 INFO    ] Checking for camera pi updates...
[2026-08-04 02:11:59,900.900 INFO    ] 200
[2026-08-04 02:11:59,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:11:59,954.954 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:12:00,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:12:00,125.125 INFO    ] No camera update needed
[2026-08-04 02:12:00,127.127 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:12:00,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:12:00,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:12:00,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:12:02,185.185 INFO    ] ================================================
[2026-08-04 02:12:02,203.203 INFO    ] Launching Daemon at Tue Aug  4 02:12:02 IST 2026
[2026-08-04 02:12:02,215.215 INFO    ] ================================================
[2026-08-04 02:12:02,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:12:02
[2026-08-04 02:12:03,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:12:03,820.820 INFO    ] Initializing speech engine...
[2026-08-04 02:12:03,835.835 INFO    ] 2026-08-04 02:12:03
[2026-08-04 02:12:04,111.111 INFO    ] 2026-08-04 02:12:04
[2026-08-04 02:12:04,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:12:04,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:12:04,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:12:04,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:12:04,465.465 INFO    ] time= 04/08/2026 02:12:04
[2026-08-04 02:12:04,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:12:04,494.494 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:12:04,552.552 INFO    ] No existing commands found in stream
[2026-08-04 02:12:09,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:12:09,601.601 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 02:12:14,048.048 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:12:14,051.051 INFO    ] Checking for system updates...
[2026-08-04 02:12:14,087.087 INFO    ] 200
[2026-08-04 02:12:14,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:12:14,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:12:14,144.144 INFO    ] No update needed
[2026-08-04 02:12:14,147.147 INFO    ] Checking for camera pi updates...
[2026-08-04 02:12:14,184.184 INFO    ] 200
[2026-08-04 02:12:14,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:12:14,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:12:14,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:12:14,285.285 INFO    ] No camera update needed
[2026-08-04 02:12:14,288.288 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:12:14,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:12:14,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:12:14,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:12:16,344.344 INFO    ] ================================================
[2026-08-04 02:12:16,359.359 INFO    ] Launching Daemon at Tue Aug  4 02:12:16 IST 2026
[2026-08-04 02:12:16,370.370 INFO    ] ================================================
[2026-08-04 02:12:16,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:12:16
[2026-08-04 02:12:17,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:12:17,649.649 INFO    ] Initializing speech engine...
[2026-08-04 02:12:17,661.661 INFO    ] 2026-08-04 02:12:17
[2026-08-04 02:12:17,922.922 INFO    ] 2026-08-04 02:12:17
[2026-08-04 02:12:17,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:12:18,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:12:18,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:12:18,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:12:18,384.384 INFO    ] time= 04/08/2026 02:12:18
[2026-08-04 02:12:18,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:12:18,481.481 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:12:18,539.539 INFO    ] No existing commands found in stream
[2026-08-04 02:12:23,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:12:23,554.554 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 02:12:28,861.861 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:12:28,863.863 INFO    ] Checking for system updates...
[2026-08-04 02:12:28,903.903 INFO    ] 200
[2026-08-04 02:12:28,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:12:28,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:12:28,966.966 INFO    ] No update needed
[2026-08-04 02:12:28,968.968 INFO    ] Checking for camera pi updates...
[2026-08-04 02:12:29,005.005 INFO    ] 200
[2026-08-04 02:12:29,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:12:29,052.052 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:12:29,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:12:29,149.149 INFO    ] No camera update needed
[2026-08-04 02:12:29,152.152 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:12:29,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:12:29,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:12:29,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:12:31,206.206 INFO    ] ================================================
[2026-08-04 02:12:31,222.222 INFO    ] Launching Daemon at Tue Aug  4 02:12:31 IST 2026
[2026-08-04 02:12:31,232.232 INFO    ] ================================================
[2026-08-04 02:12:31,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:12:31
[2026-08-04 02:12:32,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:12:32,762.762 INFO    ] Initializing speech engine...
[2026-08-04 02:12:32,787.787 INFO    ] 2026-08-04 02:12:32
[2026-08-04 02:12:33,048.048 INFO    ] 2026-08-04 02:12:33
[2026-08-04 02:12:33,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:12:33,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:12:33,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:12:33,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:12:33,415.415 INFO    ] time= 04/08/2026 02:12:33
[2026-08-04 02:12:33,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:12:33,461.461 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:12:33,539.539 INFO    ] No existing commands found in stream
[2026-08-04 02:12:38,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:12:38,572.572 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 02:12:39,946.946 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:12:39,949.949 INFO    ] Checking for system updates...
[2026-08-04 02:12:39,984.984 INFO    ] 200
[2026-08-04 02:12:39,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:12:40,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:12:40,047.047 INFO    ] No update needed
[2026-08-04 02:12:40,050.050 INFO    ] Checking for camera pi updates...
[2026-08-04 02:12:40,083.083 INFO    ] 200
[2026-08-04 02:12:40,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:12:40,130.130 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:12:40,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:12:40,210.210 INFO    ] No camera update needed
[2026-08-04 02:12:40,212.212 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:12:40,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:12:40,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:12:40,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:12:42,265.265 INFO    ] ================================================
[2026-08-04 02:12:42,280.280 INFO    ] Launching Daemon at Tue Aug  4 02:12:42 IST 2026
[2026-08-04 02:12:42,291.291 INFO    ] ================================================
[2026-08-04 02:12:42,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:12:42
[2026-08-04 02:12:43,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:12:43,865.865 INFO    ] Initializing speech engine...
[2026-08-04 02:12:43,879.879 INFO    ] 2026-08-04 02:12:43
[2026-08-04 02:12:44,158.158 INFO    ] 2026-08-04 02:12:44
[2026-08-04 02:12:44,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:12:44,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:12:44,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:12:44,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:12:44,634.634 INFO    ] time= 04/08/2026 02:12:44
[2026-08-04 02:12:44,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:12:44,714.714 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:12:44,775.775 INFO    ] No existing commands found in stream
[2026-08-04 02:12:49,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:12:49,794.794 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-04 02:12:52,112.112 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:12:52,115.115 INFO    ] Checking for system updates...
[2026-08-04 02:12:52,143.143 INFO    ] 200
[2026-08-04 02:12:52,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:12:52,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:12:52,178.178 INFO    ] No update needed
[2026-08-04 02:12:52,179.179 INFO    ] Checking for camera pi updates...
[2026-08-04 02:12:52,201.201 INFO    ] 200
[2026-08-04 02:12:52,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:12:52,229.229 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:12:52,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:12:52,311.311 INFO    ] No camera update needed
[2026-08-04 02:12:52,313.313 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:12:52,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:12:52,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:12:52,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:12:54,369.369 INFO    ] ================================================
[2026-08-04 02:12:54,386.386 INFO    ] Launching Daemon at Tue Aug  4 02:12:54 IST 2026
[2026-08-04 02:12:54,397.397 INFO    ] ================================================
[2026-08-04 02:12:54,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:12:54
[2026-08-04 02:12:55,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:12:55,824.824 INFO    ] Initializing speech engine...
[2026-08-04 02:12:55,839.839 INFO    ] 2026-08-04 02:12:55
[2026-08-04 02:12:56,112.112 INFO    ] 2026-08-04 02:12:56
[2026-08-04 02:12:56,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:12:56,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:12:56,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:12:56,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:12:56,499.499 INFO    ] time= 04/08/2026 02:12:56
[2026-08-04 02:12:56,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:12:56,534.534 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:12:56,592.592 INFO    ] No existing commands found in stream
[2026-08-04 02:13:01,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:13:01,626.626 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 02:13:02,991.991 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:13:03,001.001 INFO    ] Checking for system updates...
[2026-08-04 02:13:03,052.052 INFO    ] 200
[2026-08-04 02:13:03,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:13:03,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:13:03,110.110 INFO    ] No update needed
[2026-08-04 02:13:03,113.113 INFO    ] Checking for camera pi updates...
[2026-08-04 02:13:03,146.146 INFO    ] 200
[2026-08-04 02:13:03,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:13:03,193.193 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:13:03,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:13:03,281.281 INFO    ] No camera update needed
[2026-08-04 02:13:03,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:13:03,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:13:03,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:13:03,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:13:05,337.337 INFO    ] ================================================
[2026-08-04 02:13:05,352.352 INFO    ] Launching Daemon at Tue Aug  4 02:13:05 IST 2026
[2026-08-04 02:13:05,362.362 INFO    ] ================================================
[2026-08-04 02:13:05,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:13:05
[2026-08-04 02:13:06,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:13:06,736.736 INFO    ] Initializing speech engine...
[2026-08-04 02:13:06,751.751 INFO    ] 2026-08-04 02:13:06
[2026-08-04 02:13:07,035.035 INFO    ] 2026-08-04 02:13:07
[2026-08-04 02:13:07,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:13:07,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:13:07,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:13:07,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:13:07,454.454 INFO    ] time= 04/08/2026 02:13:07
[2026-08-04 02:13:07,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:13:07,468.468 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:13:07,607.607 INFO    ] No existing commands found in stream
[2026-08-04 02:13:12,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:13:12,635.635 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 02:13:13,874.874 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:13:13,876.876 INFO    ] Checking for system updates...
[2026-08-04 02:13:13,915.915 INFO    ] 200
[2026-08-04 02:13:13,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:13:13,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:13:13,972.972 INFO    ] No update needed
[2026-08-04 02:13:13,975.975 INFO    ] Checking for camera pi updates...
[2026-08-04 02:13:14,012.012 INFO    ] 200
[2026-08-04 02:13:14,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:13:14,054.054 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:13:14,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:13:14,156.156 INFO    ] No camera update needed
[2026-08-04 02:13:14,158.158 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:13:14,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:13:14,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:13:14,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:13:16,212.212 INFO    ] ================================================
[2026-08-04 02:13:16,228.228 INFO    ] Launching Daemon at Tue Aug  4 02:13:16 IST 2026
[2026-08-04 02:13:16,239.239 INFO    ] ================================================
[2026-08-04 02:13:16,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:13:16
[2026-08-04 02:13:17,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:13:17,759.759 INFO    ] Initializing speech engine...
[2026-08-04 02:13:17,767.767 INFO    ] 2026-08-04 02:13:17
[2026-08-04 02:13:18,055.055 INFO    ] 2026-08-04 02:13:18
[2026-08-04 02:13:18,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:13:18,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:13:18,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:13:18,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:13:18,557.557 INFO    ] time= 04/08/2026 02:13:18
[2026-08-04 02:13:18,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:13:18,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:13:18,750.750 INFO    ] No existing commands found in stream
[2026-08-04 02:13:23,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:13:23,779.779 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 02:13:24,775.775 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:13:24,777.777 INFO    ] Checking for system updates...
[2026-08-04 02:13:24,798.798 INFO    ] 200
[2026-08-04 02:13:24,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:13:24,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:13:24,845.845 INFO    ] No update needed
[2026-08-04 02:13:24,849.849 INFO    ] Checking for camera pi updates...
[2026-08-04 02:13:24,883.883 INFO    ] 200
[2026-08-04 02:13:24,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:13:24,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:13:25,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:13:25,017.017 INFO    ] No camera update needed
[2026-08-04 02:13:25,019.019 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:13:25,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:13:25,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:13:25,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:13:27,073.073 INFO    ] ================================================
[2026-08-04 02:13:27,088.088 INFO    ] Launching Daemon at Tue Aug  4 02:13:27 IST 2026
[2026-08-04 02:13:27,098.098 INFO    ] ================================================
[2026-08-04 02:13:27,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:13:27
[2026-08-04 02:13:28,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:13:28,453.453 INFO    ] Initializing speech engine...
[2026-08-04 02:13:28,462.462 INFO    ] 2026-08-04 02:13:28
[2026-08-04 02:13:28,758.758 INFO    ] 2026-08-04 02:13:28
[2026-08-04 02:13:28,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:13:29,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:13:29,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:13:29,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:13:29,259.259 INFO    ] time= 04/08/2026 02:13:29
[2026-08-04 02:13:29,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:13:29,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:13:29,460.460 INFO    ] No existing commands found in stream
[2026-08-04 02:13:34,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:13:34,475.475 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-04 02:13:37,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:13:37,370.370 INFO    ] Checking for system updates...
[2026-08-04 02:13:37,392.392 INFO    ] 200
[2026-08-04 02:13:37,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:13:37,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:13:37,427.427 INFO    ] No update needed
[2026-08-04 02:13:37,428.428 INFO    ] Checking for camera pi updates...
[2026-08-04 02:13:37,459.459 INFO    ] 200
[2026-08-04 02:13:37,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:13:37,502.502 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:13:37,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:13:37,602.602 INFO    ] No camera update needed
[2026-08-04 02:13:37,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:13:37,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:13:37,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:13:37,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:13:39,659.659 INFO    ] ================================================
[2026-08-04 02:13:39,675.675 INFO    ] Launching Daemon at Tue Aug  4 02:13:39 IST 2026
[2026-08-04 02:13:39,688.688 INFO    ] ================================================
[2026-08-04 02:13:40,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:13:40
[2026-08-04 02:13:40,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:13:41,214.214 INFO    ] Initializing speech engine...
[2026-08-04 02:13:41,226.226 INFO    ] 2026-08-04 02:13:41
[2026-08-04 02:13:41,515.515 INFO    ] 2026-08-04 02:13:41
[2026-08-04 02:13:41,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:13:41,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:13:41,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:13:42,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:13:42,046.046 INFO    ] time= 04/08/2026 02:13:42
[2026-08-04 02:13:42,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:13:42,073.073 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:13:42,201.201 INFO    ] No existing commands found in stream
[2026-08-04 02:13:47,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:13:47,220.220 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-04 02:13:51,053.053 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:13:51,056.056 INFO    ] Checking for system updates...
[2026-08-04 02:13:51,094.094 INFO    ] 200
[2026-08-04 02:13:51,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:13:51,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:13:51,160.160 INFO    ] No update needed
[2026-08-04 02:13:51,163.163 INFO    ] Checking for camera pi updates...
[2026-08-04 02:13:51,197.197 INFO    ] 200
[2026-08-04 02:13:51,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:13:51,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:13:51,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:13:51,336.336 INFO    ] No camera update needed
[2026-08-04 02:13:51,339.339 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:13:51,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:13:51,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:13:51,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:13:53,395.395 INFO    ] ================================================
[2026-08-04 02:13:53,411.411 INFO    ] Launching Daemon at Tue Aug  4 02:13:53 IST 2026
[2026-08-04 02:13:53,422.422 INFO    ] ================================================
[2026-08-04 02:13:53,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:13:53
[2026-08-04 02:13:54,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:13:54,784.784 INFO    ] Initializing speech engine...
[2026-08-04 02:13:54,791.791 INFO    ] 2026-08-04 02:13:54
[2026-08-04 02:13:55,054.054 INFO    ] 2026-08-04 02:13:55
[2026-08-04 02:13:55,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:13:55,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:13:55,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:13:55,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:13:55,603.603 INFO    ] time= 04/08/2026 02:13:55
[2026-08-04 02:13:55,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:13:55,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:13:55,747.747 INFO    ] No existing commands found in stream
[2026-08-04 02:14:00,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:14:00,772.772 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 02:14:02,988.988 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:14:02,991.991 INFO    ] Checking for system updates...
[2026-08-04 02:14:03,027.027 INFO    ] 200
[2026-08-04 02:14:03,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:14:03,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:14:03,088.088 INFO    ] No update needed
[2026-08-04 02:14:03,090.090 INFO    ] Checking for camera pi updates...
[2026-08-04 02:14:03,128.128 INFO    ] 200
[2026-08-04 02:14:03,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:14:03,171.171 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:14:03,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:14:03,248.248 INFO    ] No camera update needed
[2026-08-04 02:14:03,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:14:03,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:14:03,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:14:03,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:14:05,309.309 INFO    ] ================================================
[2026-08-04 02:14:05,325.325 INFO    ] Launching Daemon at Tue Aug  4 02:14:05 IST 2026
[2026-08-04 02:14:05,337.337 INFO    ] ================================================
[2026-08-04 02:14:05,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:14:05
[2026-08-04 02:14:06,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:14:06,935.935 INFO    ] Initializing speech engine...
[2026-08-04 02:14:06,947.947 INFO    ] 2026-08-04 02:14:06
[2026-08-04 02:14:07,258.258 INFO    ] 2026-08-04 02:14:07
[2026-08-04 02:14:07,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:14:07,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:14:07,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:14:07,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:14:07,779.779 INFO    ] time= 04/08/2026 02:14:07
[2026-08-04 02:14:07,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:14:07,829.829 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:14:07,937.937 INFO    ] No existing commands found in stream
[2026-08-04 02:14:12,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:14:12,953.953 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 02:14:17,125.125 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:14:17,128.128 INFO    ] Checking for system updates...
[2026-08-04 02:14:17,168.168 INFO    ] 200
[2026-08-04 02:14:17,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:14:17,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:14:17,229.229 INFO    ] No update needed
[2026-08-04 02:14:17,232.232 INFO    ] Checking for camera pi updates...
[2026-08-04 02:14:17,269.269 INFO    ] 200
[2026-08-04 02:14:17,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:14:17,318.318 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:14:17,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:14:17,407.407 INFO    ] No camera update needed
[2026-08-04 02:14:17,410.410 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:14:17,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:14:17,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:14:17,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:14:19,467.467 INFO    ] ================================================
[2026-08-04 02:14:19,483.483 INFO    ] Launching Daemon at Tue Aug  4 02:14:19 IST 2026
[2026-08-04 02:14:19,494.494 INFO    ] ================================================
[2026-08-04 02:14:20,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:14:20
[2026-08-04 02:14:20,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:14:20,853.853 INFO    ] Initializing speech engine...
[2026-08-04 02:14:20,862.862 INFO    ] 2026-08-04 02:14:20
[2026-08-04 02:14:21,112.112 INFO    ] 2026-08-04 02:14:21
[2026-08-04 02:14:21,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:14:21,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:14:21,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:14:21,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:14:21,558.558 INFO    ] time= 04/08/2026 02:14:21
[2026-08-04 02:14:21,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:14:21,651.651 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:14:21,742.742 INFO    ] No existing commands found in stream
[2026-08-04 02:14:26,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:14:26,758.758 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 02:14:29,199.199 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:14:29,202.202 INFO    ] Checking for system updates...
[2026-08-04 02:14:29,239.239 INFO    ] 200
[2026-08-04 02:14:29,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:14:29,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:14:29,298.298 INFO    ] No update needed
[2026-08-04 02:14:29,301.301 INFO    ] Checking for camera pi updates...
[2026-08-04 02:14:29,335.335 INFO    ] 200
[2026-08-04 02:14:29,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:14:29,377.377 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:14:29,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:14:29,446.446 INFO    ] No camera update needed
[2026-08-04 02:14:29,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:14:29,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:14:29,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:14:29,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:14:31,502.502 INFO    ] ================================================
[2026-08-04 02:14:31,517.517 INFO    ] Launching Daemon at Tue Aug  4 02:14:31 IST 2026
[2026-08-04 02:14:31,528.528 INFO    ] ================================================
[2026-08-04 02:14:32,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:14:32
[2026-08-04 02:14:32,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:14:32,995.995 INFO    ] Initializing speech engine...
[2026-08-04 02:14:33,019.019 INFO    ] 2026-08-04 02:14:33
[2026-08-04 02:14:33,276.276 INFO    ] 2026-08-04 02:14:33
[2026-08-04 02:14:33,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:14:33,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:14:33,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:14:33,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:14:33,759.759 INFO    ] time= 04/08/2026 02:14:33
[2026-08-04 02:14:33,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:14:33,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:14:33,909.909 INFO    ] No existing commands found in stream
[2026-08-04 02:14:38,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:14:38,924.924 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-04 02:14:39,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:14:39,484.484 INFO    ] Checking for system updates...
[2026-08-04 02:14:39,505.505 INFO    ] 200
[2026-08-04 02:14:39,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:14:39,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:14:39,538.538 INFO    ] No update needed
[2026-08-04 02:14:39,539.539 INFO    ] Checking for camera pi updates...
[2026-08-04 02:14:39,558.558 INFO    ] 200
[2026-08-04 02:14:39,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:14:39,588.588 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:14:39,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:14:39,684.684 INFO    ] No camera update needed
[2026-08-04 02:14:39,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:14:39,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:14:39,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:14:39,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:14:41,741.741 INFO    ] ================================================
[2026-08-04 02:14:41,756.756 INFO    ] Launching Daemon at Tue Aug  4 02:14:41 IST 2026
[2026-08-04 02:14:41,766.766 INFO    ] ================================================
[2026-08-04 02:14:42,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:14:42
[2026-08-04 02:14:42,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:14:43,146.146 INFO    ] Initializing speech engine...
[2026-08-04 02:14:43,165.165 INFO    ] 2026-08-04 02:14:43
[2026-08-04 02:14:43,424.424 INFO    ] 2026-08-04 02:14:43
[2026-08-04 02:14:43,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:14:43,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:14:43,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:14:43,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:14:43,853.853 INFO    ] time= 04/08/2026 02:14:43
[2026-08-04 02:14:43,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:14:43,865.865 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:14:43,938.938 INFO    ] No existing commands found in stream
[2026-08-04 02:14:48,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:14:48,953.953 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 02:14:49,981.981 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:14:49,984.984 INFO    ] Checking for system updates...
[2026-08-04 02:14:50,024.024 INFO    ] 200
[2026-08-04 02:14:50,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:14:50,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:14:50,081.081 INFO    ] No update needed
[2026-08-04 02:14:50,084.084 INFO    ] Checking for camera pi updates...
[2026-08-04 02:14:50,118.118 INFO    ] 200
[2026-08-04 02:14:50,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:14:50,161.161 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:14:50,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:14:50,261.261 INFO    ] No camera update needed
[2026-08-04 02:14:50,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:14:50,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:14:50,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:14:50,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:14:52,316.316 INFO    ] ================================================
[2026-08-04 02:14:52,331.331 INFO    ] Launching Daemon at Tue Aug  4 02:14:52 IST 2026
[2026-08-04 02:14:52,341.341 INFO    ] ================================================
[2026-08-04 02:14:52,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:14:52
[2026-08-04 02:14:53,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:14:53,819.819 INFO    ] Initializing speech engine...
[2026-08-04 02:14:53,842.842 INFO    ] 2026-08-04 02:14:53
[2026-08-04 02:14:54,102.102 INFO    ] 2026-08-04 02:14:54
[2026-08-04 02:14:54,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:14:54,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:14:54,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:14:54,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:14:54,580.580 INFO    ] time= 04/08/2026 02:14:54
[2026-08-04 02:14:54,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:14:54,683.683 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:14:54,742.742 INFO    ] No existing commands found in stream
[2026-08-04 02:14:59,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:14:59,758.758 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-04 02:15:03,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:15:03,500.500 INFO    ] Checking for system updates...
[2026-08-04 02:15:03,544.544 INFO    ] 200
[2026-08-04 02:15:03,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:15:03,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:15:03,644.644 INFO    ] No update needed
[2026-08-04 02:15:03,649.649 INFO    ] Checking for camera pi updates...
[2026-08-04 02:15:03,695.695 INFO    ] 200
[2026-08-04 02:15:03,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:15:03,761.761 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:15:03,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:15:03,847.847 INFO    ] No camera update needed
[2026-08-04 02:15:03,850.850 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:15:03,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:15:03,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:15:03,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:15:05,911.911 INFO    ] ================================================
[2026-08-04 02:15:05,926.926 INFO    ] Launching Daemon at Tue Aug  4 02:15:05 IST 2026
[2026-08-04 02:15:05,936.936 INFO    ] ================================================
[2026-08-04 02:15:06,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:15:06
[2026-08-04 02:15:07,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:15:07,394.394 INFO    ] Initializing speech engine...
[2026-08-04 02:15:07,405.405 INFO    ] 2026-08-04 02:15:07
[2026-08-04 02:15:07,666.666 INFO    ] 2026-08-04 02:15:07
[2026-08-04 02:15:07,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:15:07,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:15:07,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:15:08,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:15:08,167.167 INFO    ] time= 04/08/2026 02:15:08
[2026-08-04 02:15:08,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:15:08,226.226 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:15:08,357.357 INFO    ] No existing commands found in stream
[2026-08-04 02:15:13,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:15:13,384.384 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 02:15:14,461.461 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:15:14,462.462 INFO    ] Checking for system updates...
[2026-08-04 02:15:14,484.484 INFO    ] 200
[2026-08-04 02:15:14,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:15:14,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:15:14,537.537 INFO    ] No update needed
[2026-08-04 02:15:14,540.540 INFO    ] Checking for camera pi updates...
[2026-08-04 02:15:14,577.577 INFO    ] 200
[2026-08-04 02:15:14,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:15:14,620.620 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:15:14,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:15:14,727.727 INFO    ] No camera update needed
[2026-08-04 02:15:14,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:15:14,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:15:14,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:15:14,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:15:16,788.788 INFO    ] ================================================
[2026-08-04 02:15:16,805.805 INFO    ] Launching Daemon at Tue Aug  4 02:15:16 IST 2026
[2026-08-04 02:15:16,816.816 INFO    ] ================================================
[2026-08-04 02:15:17,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:15:17
[2026-08-04 02:15:18,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:15:18,418.418 INFO    ] Initializing speech engine...
[2026-08-04 02:15:18,425.425 INFO    ] 2026-08-04 02:15:18
[2026-08-04 02:15:18,694.694 INFO    ] 2026-08-04 02:15:18
[2026-08-04 02:15:18,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:15:18,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:15:18,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:15:19,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:15:19,240.240 INFO    ] time= 04/08/2026 02:15:19
[2026-08-04 02:15:19,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:15:19,268.268 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:15:19,366.366 INFO    ] No existing commands found in stream
[2026-08-04 02:15:24,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:15:24,395.395 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 02:15:29,147.147 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:15:29,150.150 INFO    ] Checking for system updates...
[2026-08-04 02:15:29,191.191 INFO    ] 200
[2026-08-04 02:15:29,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:15:29,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:15:29,262.262 INFO    ] No update needed
[2026-08-04 02:15:29,265.265 INFO    ] Checking for camera pi updates...
[2026-08-04 02:15:29,300.300 INFO    ] 200
[2026-08-04 02:15:29,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:15:29,349.349 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:15:29,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:15:29,459.459 INFO    ] No camera update needed
[2026-08-04 02:15:29,462.462 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:15:29,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:15:29,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:15:29,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:15:31,515.515 INFO    ] ================================================
[2026-08-04 02:15:31,531.531 INFO    ] Launching Daemon at Tue Aug  4 02:15:31 IST 2026
[2026-08-04 02:15:31,542.542 INFO    ] ================================================
[2026-08-04 02:15:32,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:15:32
[2026-08-04 02:15:32,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:15:33,014.014 INFO    ] Initializing speech engine...
[2026-08-04 02:15:33,033.033 INFO    ] 2026-08-04 02:15:33
[2026-08-04 02:15:33,305.305 INFO    ] 2026-08-04 02:15:33
[2026-08-04 02:15:33,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:15:33,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:15:33,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:15:33,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:15:33,843.843 INFO    ] time= 04/08/2026 02:15:33
[2026-08-04 02:15:33,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:15:33,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:15:33,985.985 INFO    ] No existing commands found in stream
[2026-08-04 02:15:39,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:15:39,026.026 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-04 02:15:42,913.913 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:15:42,915.915 INFO    ] Checking for system updates...
[2026-08-04 02:15:42,953.953 INFO    ] 200
[2026-08-04 02:15:42,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:15:43,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:15:43,013.013 INFO    ] No update needed
[2026-08-04 02:15:43,015.015 INFO    ] Checking for camera pi updates...
[2026-08-04 02:15:43,047.047 INFO    ] 200
[2026-08-04 02:15:43,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:15:43,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:15:43,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:15:43,167.167 INFO    ] No camera update needed
[2026-08-04 02:15:43,170.170 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:15:43,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:15:43,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:15:43,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:15:45,226.226 INFO    ] ================================================
[2026-08-04 02:15:45,241.241 INFO    ] Launching Daemon at Tue Aug  4 02:15:45 IST 2026
[2026-08-04 02:15:45,252.252 INFO    ] ================================================
[2026-08-04 02:15:45,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:15:45
[2026-08-04 02:15:46,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:15:46,652.652 INFO    ] Initializing speech engine...
[2026-08-04 02:15:46,659.659 INFO    ] 2026-08-04 02:15:46
[2026-08-04 02:15:46,928.928 INFO    ] 2026-08-04 02:15:46
[2026-08-04 02:15:46,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:15:47,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:15:47,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:15:47,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:15:47,421.421 INFO    ] time= 04/08/2026 02:15:47
[2026-08-04 02:15:47,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:15:47,485.485 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:15:47,607.607 INFO    ] No existing commands found in stream
[2026-08-04 02:15:52,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:15:52,644.644 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 02:15:54,985.985 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:15:54,986.986 INFO    ] Checking for system updates...
[2026-08-04 02:15:55,007.007 INFO    ] 200
[2026-08-04 02:15:55,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:15:55,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:15:55,042.042 INFO    ] No update needed
[2026-08-04 02:15:55,044.044 INFO    ] Checking for camera pi updates...
[2026-08-04 02:15:55,078.078 INFO    ] 200
[2026-08-04 02:15:55,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:15:55,125.125 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:15:55,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:15:55,235.235 INFO    ] No camera update needed
[2026-08-04 02:15:55,237.237 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:15:55,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:15:55,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:15:55,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:15:57,292.292 INFO    ] ================================================
[2026-08-04 02:15:57,307.307 INFO    ] Launching Daemon at Tue Aug  4 02:15:57 IST 2026
[2026-08-04 02:15:57,318.318 INFO    ] ================================================
[2026-08-04 02:15:57,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:15:57
[2026-08-04 02:15:58,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:15:58,636.636 INFO    ] Initializing speech engine...
[2026-08-04 02:15:58,645.645 INFO    ] 2026-08-04 02:15:58
[2026-08-04 02:15:58,929.929 INFO    ] 2026-08-04 02:15:58
[2026-08-04 02:15:58,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:15:59,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:15:59,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:15:59,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:15:59,384.384 INFO    ] time= 04/08/2026 02:15:59
[2026-08-04 02:15:59,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:15:59,498.498 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:15:59,564.564 INFO    ] No existing commands found in stream
[2026-08-04 02:16:04,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:16:04,578.578 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-04 02:16:06,548.548 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:16:06,551.551 INFO    ] Checking for system updates...
[2026-08-04 02:16:06,587.587 INFO    ] 200
[2026-08-04 02:16:06,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:16:06,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:16:06,645.645 INFO    ] No update needed
[2026-08-04 02:16:06,647.647 INFO    ] Checking for camera pi updates...
[2026-08-04 02:16:06,686.686 INFO    ] 200
[2026-08-04 02:16:06,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:16:06,735.735 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:16:06,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:16:06,920.920 INFO    ] No camera update needed
[2026-08-04 02:16:06,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:16:06,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:16:06,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:16:06,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:16:08,977.977 INFO    ] ================================================
[2026-08-04 02:16:08,992.992 INFO    ] Launching Daemon at Tue Aug  4 02:16:08 IST 2026
[2026-08-04 02:16:09,004.004 INFO    ] ================================================
[2026-08-04 02:16:09,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:16:09
[2026-08-04 02:16:10,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:16:10,357.357 INFO    ] Initializing speech engine...
[2026-08-04 02:16:10,366.366 INFO    ] 2026-08-04 02:16:10
[2026-08-04 02:16:10,664.664 INFO    ] 2026-08-04 02:16:10
[2026-08-04 02:16:10,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:16:10,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:16:10,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:16:11,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:16:11,051.051 INFO    ] time= 04/08/2026 02:16:11
[2026-08-04 02:16:11,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:16:11,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:16:11,178.178 INFO    ] No existing commands found in stream
[2026-08-04 02:16:16,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:16:16,194.194 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 02:16:20,225.225 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:16:20,227.227 INFO    ] Checking for system updates...
[2026-08-04 02:16:20,264.264 INFO    ] 200
[2026-08-04 02:16:20,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:16:20,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:16:20,327.327 INFO    ] No update needed
[2026-08-04 02:16:20,329.329 INFO    ] Checking for camera pi updates...
[2026-08-04 02:16:20,364.364 INFO    ] 200
[2026-08-04 02:16:20,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:16:20,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:16:20,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:16:20,492.492 INFO    ] No camera update needed
[2026-08-04 02:16:20,494.494 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:16:20,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:16:20,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:16:20,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:16:22,549.549 INFO    ] ================================================
[2026-08-04 02:16:22,565.565 INFO    ] Launching Daemon at Tue Aug  4 02:16:22 IST 2026
[2026-08-04 02:16:22,576.576 INFO    ] ================================================
[2026-08-04 02:16:23,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:16:23
[2026-08-04 02:16:23,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:16:23,915.915 INFO    ] Initializing speech engine...
[2026-08-04 02:16:23,925.925 INFO    ] 2026-08-04 02:16:23
[2026-08-04 02:16:24,185.185 INFO    ] 2026-08-04 02:16:24
[2026-08-04 02:16:24,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:16:24,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:16:24,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:16:24,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:16:24,654.654 INFO    ] time= 04/08/2026 02:16:24
[2026-08-04 02:16:24,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:16:24,736.736 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:16:24,853.853 INFO    ] No existing commands found in stream
[2026-08-04 02:16:29,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:16:29,886.886 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 02:16:32,661.661 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:16:32,664.664 INFO    ] Checking for system updates...
[2026-08-04 02:16:32,703.703 INFO    ] 200
[2026-08-04 02:16:32,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:16:32,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:16:32,760.760 INFO    ] No update needed
[2026-08-04 02:16:32,762.762 INFO    ] Checking for camera pi updates...
[2026-08-04 02:16:32,799.799 INFO    ] 200
[2026-08-04 02:16:32,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:16:32,842.842 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:16:32,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:16:32,925.925 INFO    ] No camera update needed
[2026-08-04 02:16:32,927.927 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:16:32,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:16:32,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:16:32,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:16:34,981.981 INFO    ] ================================================
[2026-08-04 02:16:35,997.997 INFO    ] Launching Daemon at Tue Aug  4 02:16:34 IST 2026
[2026-08-04 02:16:35,008.008 INFO    ] ================================================
[2026-08-04 02:16:35,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:16:35
[2026-08-04 02:16:36,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:16:36,350.350 INFO    ] Initializing speech engine...
[2026-08-04 02:16:36,363.363 INFO    ] 2026-08-04 02:16:36
[2026-08-04 02:16:36,634.634 INFO    ] 2026-08-04 02:16:36
[2026-08-04 02:16:36,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:16:36,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:16:36,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:16:37,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:16:37,164.164 INFO    ] time= 04/08/2026 02:16:37
[2026-08-04 02:16:37,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:16:37,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:16:37,358.358 INFO    ] No existing commands found in stream
[2026-08-04 02:16:42,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:16:42,387.387 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-04 02:16:42,901.901 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:16:42,903.903 INFO    ] Checking for system updates...
[2026-08-04 02:16:42,924.924 INFO    ] 200
[2026-08-04 02:16:42,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:16:42,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:16:42,957.957 INFO    ] No update needed
[2026-08-04 02:16:42,959.959 INFO    ] Checking for camera pi updates...
[2026-08-04 02:16:42,984.984 INFO    ] 200
[2026-08-04 02:16:42,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:16:43,028.028 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:16:43,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:16:43,112.112 INFO    ] No camera update needed
[2026-08-04 02:16:43,115.115 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:16:43,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:16:43,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:16:43,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:16:45,170.170 INFO    ] ================================================
[2026-08-04 02:16:45,187.187 INFO    ] Launching Daemon at Tue Aug  4 02:16:45 IST 2026
[2026-08-04 02:16:45,198.198 INFO    ] ================================================
[2026-08-04 02:16:45,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:16:45
[2026-08-04 02:16:46,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:16:46,522.522 INFO    ] Initializing speech engine...
[2026-08-04 02:16:46,545.545 INFO    ] 2026-08-04 02:16:46
[2026-08-04 02:16:46,802.802 INFO    ] 2026-08-04 02:16:46
[2026-08-04 02:16:46,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:16:47,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:16:47,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:16:47,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:16:47,183.183 INFO    ] time= 04/08/2026 02:16:47
[2026-08-04 02:16:47,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:16:47,251.251 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:16:47,369.369 INFO    ] No existing commands found in stream
[2026-08-04 02:16:52,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:16:52,395.395 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 02:16:55,029.029 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:16:55,032.032 INFO    ] Checking for system updates...
[2026-08-04 02:16:55,068.068 INFO    ] 200
[2026-08-04 02:16:55,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:16:55,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:16:55,126.126 INFO    ] No update needed
[2026-08-04 02:16:55,128.128 INFO    ] Checking for camera pi updates...
[2026-08-04 02:16:55,166.166 INFO    ] 200
[2026-08-04 02:16:55,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:16:55,213.213 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:16:55,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:16:55,281.281 INFO    ] No camera update needed
[2026-08-04 02:16:55,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:16:55,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:16:55,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:16:55,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:16:57,338.338 INFO    ] ================================================
[2026-08-04 02:16:57,357.357 INFO    ] Launching Daemon at Tue Aug  4 02:16:57 IST 2026
[2026-08-04 02:16:57,369.369 INFO    ] ================================================
[2026-08-04 02:16:57,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:16:57
[2026-08-04 02:16:58,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:16:58,720.720 INFO    ] Initializing speech engine...
[2026-08-04 02:16:58,730.730 INFO    ] 2026-08-04 02:16:58
[2026-08-04 02:16:58,994.994 INFO    ] 2026-08-04 02:16:58
[2026-08-04 02:16:59,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:16:59,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:16:59,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:16:59,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:16:59,469.469 INFO    ] time= 04/08/2026 02:16:59
[2026-08-04 02:16:59,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:16:59,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:16:59,621.621 INFO    ] No existing commands found in stream
[2026-08-04 02:17:04,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:17:04,661.661 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 02:17:08,368.368 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:17:08,369.369 INFO    ] Checking for system updates...
[2026-08-04 02:17:08,390.390 INFO    ] 200
[2026-08-04 02:17:08,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:17:08,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:17:08,451.451 INFO    ] No update needed
[2026-08-04 02:17:08,453.453 INFO    ] Checking for camera pi updates...
[2026-08-04 02:17:08,487.487 INFO    ] 200
[2026-08-04 02:17:08,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:17:08,531.531 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:17:08,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:17:08,610.610 INFO    ] No camera update needed
[2026-08-04 02:17:08,612.612 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:17:08,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:17:08,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:17:08,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:17:10,669.669 INFO    ] ================================================
[2026-08-04 02:17:10,686.686 INFO    ] Launching Daemon at Tue Aug  4 02:17:10 IST 2026
[2026-08-04 02:17:10,697.697 INFO    ] ================================================
[2026-08-04 02:17:11,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:17:11
[2026-08-04 02:17:11,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:17:12,063.063 INFO    ] Initializing speech engine...
[2026-08-04 02:17:12,071.071 INFO    ] 2026-08-04 02:17:12
[2026-08-04 02:17:12,370.370 INFO    ] 2026-08-04 02:17:12
[2026-08-04 02:17:12,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:17:12,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:17:12,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:17:12,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:17:12,757.757 INFO    ] time= 04/08/2026 02:17:12
[2026-08-04 02:17:12,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:17:12,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:17:12,885.885 INFO    ] No existing commands found in stream
[2026-08-04 02:17:17,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:17:17,904.904 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-04 02:17:19,844.844 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:17:19,846.846 INFO    ] Checking for system updates...
[2026-08-04 02:17:19,883.883 INFO    ] 200
[2026-08-04 02:17:19,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:17:19,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:17:19,940.940 INFO    ] No update needed
[2026-08-04 02:17:19,943.943 INFO    ] Checking for camera pi updates...
[2026-08-04 02:17:19,977.977 INFO    ] 200
[2026-08-04 02:17:19,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:17:20,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:17:20,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:17:20,113.113 INFO    ] No camera update needed
[2026-08-04 02:17:20,115.115 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:17:20,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:17:20,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:17:20,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:17:22,169.169 INFO    ] ================================================
[2026-08-04 02:17:22,184.184 INFO    ] Launching Daemon at Tue Aug  4 02:17:22 IST 2026
[2026-08-04 02:17:22,195.195 INFO    ] ================================================
[2026-08-04 02:17:22,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:17:22
[2026-08-04 02:17:23,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:17:23,593.593 INFO    ] Initializing speech engine...
[2026-08-04 02:17:23,603.603 INFO    ] 2026-08-04 02:17:23
[2026-08-04 02:17:23,863.863 INFO    ] 2026-08-04 02:17:23
[2026-08-04 02:17:23,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:17:24,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:17:24,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:17:24,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:17:24,241.241 INFO    ] time= 04/08/2026 02:17:24
[2026-08-04 02:17:24,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:17:24,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:17:24,444.444 INFO    ] No existing commands found in stream
[2026-08-04 02:17:29,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:17:29,463.463 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 02:17:32,221.221 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:17:32,224.224 INFO    ] Checking for system updates...
[2026-08-04 02:17:32,267.267 INFO    ] 200
[2026-08-04 02:17:32,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:17:32,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:17:32,331.331 INFO    ] No update needed
[2026-08-04 02:17:32,334.334 INFO    ] Checking for camera pi updates...
[2026-08-04 02:17:32,374.374 INFO    ] 200
[2026-08-04 02:17:32,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:17:32,421.421 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:17:32,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:17:32,485.485 INFO    ] No camera update needed
[2026-08-04 02:17:32,487.487 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:17:32,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:17:32,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:17:32,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:17:34,542.542 INFO    ] ================================================
[2026-08-04 02:17:34,558.558 INFO    ] Launching Daemon at Tue Aug  4 02:17:34 IST 2026
[2026-08-04 02:17:34,569.569 INFO    ] ================================================
[2026-08-04 02:17:35,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:17:35
[2026-08-04 02:17:35,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:17:36,064.064 INFO    ] Initializing speech engine...
[2026-08-04 02:17:36,069.069 INFO    ] 2026-08-04 02:17:36
[2026-08-04 02:17:36,363.363 INFO    ] 2026-08-04 02:17:36
[2026-08-04 02:17:36,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:17:36,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:17:36,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:17:36,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:17:36,748.748 INFO    ] time= 04/08/2026 02:17:36
[2026-08-04 02:17:36,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:17:36,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:17:36,902.902 INFO    ] No existing commands found in stream
[2026-08-04 02:17:41,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:17:41,935.935 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 02:17:43,334.334 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:17:43,336.336 INFO    ] Checking for system updates...
[2026-08-04 02:17:43,358.358 INFO    ] 200
[2026-08-04 02:17:43,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:17:43,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:17:43,394.394 INFO    ] No update needed
[2026-08-04 02:17:43,396.396 INFO    ] Checking for camera pi updates...
[2026-08-04 02:17:43,429.429 INFO    ] 200
[2026-08-04 02:17:43,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:17:43,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:17:43,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:17:43,566.566 INFO    ] No camera update needed
[2026-08-04 02:17:43,569.569 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:17:43,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:17:43,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:17:43,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:17:45,627.627 INFO    ] ================================================
[2026-08-04 02:17:45,643.643 INFO    ] Launching Daemon at Tue Aug  4 02:17:45 IST 2026
[2026-08-04 02:17:45,655.655 INFO    ] ================================================
[2026-08-04 02:17:46,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:17:46
[2026-08-04 02:17:46,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:17:47,050.050 INFO    ] Initializing speech engine...
[2026-08-04 02:17:47,058.058 INFO    ] 2026-08-04 02:17:47
[2026-08-04 02:17:47,342.342 INFO    ] 2026-08-04 02:17:47
[2026-08-04 02:17:47,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:17:47,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:17:47,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:17:47,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:17:47,804.804 INFO    ] time= 04/08/2026 02:17:47
[2026-08-04 02:17:47,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:17:47,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:17:47,961.961 INFO    ] No existing commands found in stream
[2026-08-04 02:17:52,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:17:52,976.976 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 02:17:54,017.017 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:17:54,020.020 INFO    ] Checking for system updates...
[2026-08-04 02:17:54,056.056 INFO    ] 200
[2026-08-04 02:17:54,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:17:54,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:17:54,114.114 INFO    ] No update needed
[2026-08-04 02:17:54,116.116 INFO    ] Checking for camera pi updates...
[2026-08-04 02:17:54,150.150 INFO    ] 200
[2026-08-04 02:17:54,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:17:54,193.193 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:17:54,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:17:54,275.275 INFO    ] No camera update needed
[2026-08-04 02:17:54,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:17:54,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:17:54,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:17:54,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:17:56,336.336 INFO    ] ================================================
[2026-08-04 02:17:56,353.353 INFO    ] Launching Daemon at Tue Aug  4 02:17:56 IST 2026
[2026-08-04 02:17:56,364.364 INFO    ] ================================================
[2026-08-04 02:17:57,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:17:57
[2026-08-04 02:17:57,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:17:58,030.030 INFO    ] Initializing speech engine...
[2026-08-04 02:17:58,038.038 INFO    ] 2026-08-04 02:17:58
[2026-08-04 02:17:58,364.364 INFO    ] 2026-08-04 02:17:58
[2026-08-04 02:17:58,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:17:58,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:17:58,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:17:59,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:17:59,079.079 INFO    ] time= 04/08/2026 02:17:59
[2026-08-04 02:17:59,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:17:59,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:17:59,286.286 INFO    ] No existing commands found in stream
[2026-08-04 02:18:04,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:18:04,317.317 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 02:18:06,111.111 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:18:06,113.113 INFO    ] Checking for system updates...
[2026-08-04 02:18:06,133.133 INFO    ] 200
[2026-08-04 02:18:06,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:18:06,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:18:06,165.165 INFO    ] No update needed
[2026-08-04 02:18:06,166.166 INFO    ] Checking for camera pi updates...
[2026-08-04 02:18:06,186.186 INFO    ] 200
[2026-08-04 02:18:06,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:18:06,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:18:06,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:18:06,316.316 INFO    ] No camera update needed
[2026-08-04 02:18:06,318.318 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:18:06,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:18:06,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:18:06,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:18:08,374.374 INFO    ] ================================================
[2026-08-04 02:18:08,389.389 INFO    ] Launching Daemon at Tue Aug  4 02:18:08 IST 2026
[2026-08-04 02:18:08,400.400 INFO    ] ================================================
[2026-08-04 02:18:08,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:18:08
[2026-08-04 02:18:09,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:18:09,779.779 INFO    ] Initializing speech engine...
[2026-08-04 02:18:09,789.789 INFO    ] 2026-08-04 02:18:09
[2026-08-04 02:18:10,061.061 INFO    ] 2026-08-04 02:18:10
[2026-08-04 02:18:10,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:18:10,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:18:10,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:18:10,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:18:10,448.448 INFO    ] time= 04/08/2026 02:18:10
[2026-08-04 02:18:10,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:18:10,478.478 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:18:10,552.552 INFO    ] No existing commands found in stream
[2026-08-04 02:18:15,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:18:15,568.568 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-04 02:18:17,793.793 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:18:17,795.795 INFO    ] Checking for system updates...
[2026-08-04 02:18:17,815.815 INFO    ] 200
[2026-08-04 02:18:17,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:18:17,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:18:17,850.850 INFO    ] No update needed
[2026-08-04 02:18:17,851.851 INFO    ] Checking for camera pi updates...
[2026-08-04 02:18:17,871.871 INFO    ] 200
[2026-08-04 02:18:17,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:18:17,895.895 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:18:18,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:18:18,044.044 INFO    ] No camera update needed
[2026-08-04 02:18:18,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:18:18,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:18:18,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:18:18,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:18:20,101.101 INFO    ] ================================================
[2026-08-04 02:18:20,117.117 INFO    ] Launching Daemon at Tue Aug  4 02:18:20 IST 2026
[2026-08-04 02:18:20,128.128 INFO    ] ================================================
[2026-08-04 02:18:20,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:18:20
[2026-08-04 02:18:21,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:18:21,584.584 INFO    ] Initializing speech engine...
[2026-08-04 02:18:21,598.598 INFO    ] 2026-08-04 02:18:21
[2026-08-04 02:18:21,875.875 INFO    ] 2026-08-04 02:18:21
[2026-08-04 02:18:21,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:18:22,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:18:22,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:18:22,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:18:22,301.301 INFO    ] time= 04/08/2026 02:18:22
[2026-08-04 02:18:22,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:18:22,361.361 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:18:22,483.483 INFO    ] No existing commands found in stream
[2026-08-04 02:18:27,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:18:27,513.513 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 02:18:29,171.171 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:18:29,173.173 INFO    ] Checking for system updates...
[2026-08-04 02:18:29,209.209 INFO    ] 200
[2026-08-04 02:18:29,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:18:29,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:18:29,272.272 INFO    ] No update needed
[2026-08-04 02:18:29,274.274 INFO    ] Checking for camera pi updates...
[2026-08-04 02:18:29,309.309 INFO    ] 200
[2026-08-04 02:18:29,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:18:29,357.357 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:18:29,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:18:29,448.448 INFO    ] No camera update needed
[2026-08-04 02:18:29,451.451 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:18:29,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:18:29,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:18:29,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:18:31,505.505 INFO    ] ================================================
[2026-08-04 02:18:31,520.520 INFO    ] Launching Daemon at Tue Aug  4 02:18:31 IST 2026
[2026-08-04 02:18:31,532.532 INFO    ] ================================================
[2026-08-04 02:18:32,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:18:32
[2026-08-04 02:18:32,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:18:33,104.104 INFO    ] Initializing speech engine...
[2026-08-04 02:18:33,107.107 INFO    ] 2026-08-04 02:18:33
[2026-08-04 02:18:33,407.407 INFO    ] 2026-08-04 02:18:33
[2026-08-04 02:18:33,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:18:33,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:18:33,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:18:33,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:18:33,807.807 INFO    ] time= 04/08/2026 02:18:33
[2026-08-04 02:18:33,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:18:33,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:18:34,015.015 INFO    ] No existing commands found in stream
[2026-08-04 02:18:39,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:18:39,027.027 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-04 02:18:40,456.456 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:18:40,457.457 INFO    ] Checking for system updates...
[2026-08-04 02:18:40,478.478 INFO    ] 200
[2026-08-04 02:18:40,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:18:40,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:18:40,513.513 INFO    ] No update needed
[2026-08-04 02:18:40,516.516 INFO    ] Checking for camera pi updates...
[2026-08-04 02:18:40,549.549 INFO    ] 200
[2026-08-04 02:18:40,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:18:40,595.595 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:18:40,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:18:40,696.696 INFO    ] No camera update needed
[2026-08-04 02:18:40,698.698 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:18:40,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:18:40,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:18:40,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:18:42,751.751 INFO    ] ================================================
[2026-08-04 02:18:42,766.766 INFO    ] Launching Daemon at Tue Aug  4 02:18:42 IST 2026
[2026-08-04 02:18:42,777.777 INFO    ] ================================================
[2026-08-04 02:18:43,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:18:43
[2026-08-04 02:18:43,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:18:44,093.093 INFO    ] Initializing speech engine...
[2026-08-04 02:18:44,102.102 INFO    ] 2026-08-04 02:18:44
[2026-08-04 02:18:44,388.388 INFO    ] 2026-08-04 02:18:44
[2026-08-04 02:18:44,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:18:44,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:18:44,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:18:44,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:18:44,792.792 INFO    ] time= 04/08/2026 02:18:44
[2026-08-04 02:18:44,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:18:44,804.804 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:18:44,879.879 INFO    ] No existing commands found in stream
[2026-08-04 02:18:49,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:18:49,894.894 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-04 02:18:53,571.571 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:18:53,573.573 INFO    ] Checking for system updates...
[2026-08-04 02:18:53,593.593 INFO    ] 200
[2026-08-04 02:18:53,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:18:53,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:18:53,630.630 INFO    ] No update needed
[2026-08-04 02:18:53,633.633 INFO    ] Checking for camera pi updates...
[2026-08-04 02:18:53,670.670 INFO    ] 200
[2026-08-04 02:18:53,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:18:53,712.712 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:18:53,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:18:53,802.802 INFO    ] No camera update needed
[2026-08-04 02:18:53,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:18:53,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:18:53,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:18:53,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:18:55,858.858 INFO    ] ================================================
[2026-08-04 02:18:55,873.873 INFO    ] Launching Daemon at Tue Aug  4 02:18:55 IST 2026
[2026-08-04 02:18:55,884.884 INFO    ] ================================================
[2026-08-04 02:18:56,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:18:56
[2026-08-04 02:18:57,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:18:57,360.360 INFO    ] Initializing speech engine...
[2026-08-04 02:18:57,383.383 INFO    ] 2026-08-04 02:18:57
[2026-08-04 02:18:57,641.641 INFO    ] 2026-08-04 02:18:57
[2026-08-04 02:18:57,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:18:58,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:18:58,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:18:59,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:18:59,088.088 INFO    ] time= 04/08/2026 02:18:59
[2026-08-04 02:18:59,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:18:59,097.097 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:18:59,167.167 INFO    ] No existing commands found in stream
[2026-08-04 02:19:04,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:19:04,182.182 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 02:19:04,891.891 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:19:04,893.893 INFO    ] Checking for system updates...
[2026-08-04 02:19:04,932.932 INFO    ] 200
[2026-08-04 02:19:04,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:19:04,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:19:04,989.989 INFO    ] No update needed
[2026-08-04 02:19:04,992.992 INFO    ] Checking for camera pi updates...
[2026-08-04 02:19:05,028.028 INFO    ] 200
[2026-08-04 02:19:05,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:19:05,074.074 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:19:05,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:19:05,148.148 INFO    ] No camera update needed
[2026-08-04 02:19:05,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:19:05,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:19:05,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:19:05,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:19:07,204.204 INFO    ] ================================================
[2026-08-04 02:19:07,220.220 INFO    ] Launching Daemon at Tue Aug  4 02:19:07 IST 2026
[2026-08-04 02:19:07,230.230 INFO    ] ================================================
[2026-08-04 02:19:07,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:19:07
[2026-08-04 02:19:08,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:19:08,701.701 INFO    ] Initializing speech engine...
[2026-08-04 02:19:08,717.717 INFO    ] 2026-08-04 02:19:08
[2026-08-04 02:19:08,988.988 INFO    ] 2026-08-04 02:19:08
[2026-08-04 02:19:09,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:19:09,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:19:09,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:19:09,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:19:09,471.471 INFO    ] time= 04/08/2026 02:19:09
[2026-08-04 02:19:09,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:19:09,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:19:09,643.643 INFO    ] No existing commands found in stream
[2026-08-04 02:19:14,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:19:14,685.685 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 02:19:18,380.380 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:19:18,381.381 INFO    ] Checking for system updates...
[2026-08-04 02:19:18,402.402 INFO    ] 200
[2026-08-04 02:19:18,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:19:18,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:19:18,435.435 INFO    ] No update needed
[2026-08-04 02:19:18,436.436 INFO    ] Checking for camera pi updates...
[2026-08-04 02:19:18,471.471 INFO    ] 200
[2026-08-04 02:19:18,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:19:18,519.519 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:19:18,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:19:18,624.624 INFO    ] No camera update needed
[2026-08-04 02:19:18,626.626 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:19:18,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:19:18,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:19:18,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:19:20,683.683 INFO    ] ================================================
[2026-08-04 02:19:20,698.698 INFO    ] Launching Daemon at Tue Aug  4 02:19:20 IST 2026
[2026-08-04 02:19:20,709.709 INFO    ] ================================================
[2026-08-04 02:19:21,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:19:21
[2026-08-04 02:19:21,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:19:22,068.068 INFO    ] Initializing speech engine...
[2026-08-04 02:19:22,078.078 INFO    ] 2026-08-04 02:19:22
[2026-08-04 02:19:22,339.339 INFO    ] 2026-08-04 02:19:22
[2026-08-04 02:19:22,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:19:22,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:19:22,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:19:22,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:19:22,883.883 INFO    ] time= 04/08/2026 02:19:22
[2026-08-04 02:19:22,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:19:22,910.910 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:19:23,018.018 INFO    ] No existing commands found in stream
[2026-08-04 02:19:28,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:19:28,051.051 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 02:19:29,123.123 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:19:29,126.126 INFO    ] Checking for system updates...
[2026-08-04 02:19:29,162.162 INFO    ] 200
[2026-08-04 02:19:29,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:19:29,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:19:29,219.219 INFO    ] No update needed
[2026-08-04 02:19:29,222.222 INFO    ] Checking for camera pi updates...
[2026-08-04 02:19:29,255.255 INFO    ] 200
[2026-08-04 02:19:29,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:19:29,298.298 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:19:29,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:19:29,402.402 INFO    ] No camera update needed
[2026-08-04 02:19:29,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:19:29,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:19:29,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:19:29,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:19:31,462.462 INFO    ] ================================================
[2026-08-04 02:19:31,478.478 INFO    ] Launching Daemon at Tue Aug  4 02:19:31 IST 2026
[2026-08-04 02:19:31,489.489 INFO    ] ================================================
[2026-08-04 02:19:32,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:19:32
[2026-08-04 02:19:32,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:19:33,050.050 INFO    ] Initializing speech engine...
[2026-08-04 02:19:33,057.057 INFO    ] 2026-08-04 02:19:33
[2026-08-04 02:19:33,358.358 INFO    ] 2026-08-04 02:19:33
[2026-08-04 02:19:33,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:19:33,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:19:33,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:19:33,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:19:33,765.765 INFO    ] time= 04/08/2026 02:19:33
[2026-08-04 02:19:33,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:19:33,815.815 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:19:33,930.930 INFO    ] No existing commands found in stream
[2026-08-04 02:19:38,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:19:38,964.964 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-04 02:19:40,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:19:40,827.827 INFO    ] Checking for system updates...
[2026-08-04 02:19:40,849.849 INFO    ] 200
[2026-08-04 02:19:40,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:19:40,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:19:40,884.884 INFO    ] No update needed
[2026-08-04 02:19:40,885.885 INFO    ] Checking for camera pi updates...
[2026-08-04 02:19:40,904.904 INFO    ] 200
[2026-08-04 02:19:40,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:19:40,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:19:41,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:19:41,015.015 INFO    ] No camera update needed
[2026-08-04 02:19:41,017.017 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:19:41,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:19:41,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:19:41,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:19:43,070.070 INFO    ] ================================================
[2026-08-04 02:19:43,084.084 INFO    ] Launching Daemon at Tue Aug  4 02:19:43 IST 2026
[2026-08-04 02:19:43,095.095 INFO    ] ================================================
[2026-08-04 02:19:43,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:19:43
[2026-08-04 02:19:44,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:19:44,414.414 INFO    ] Initializing speech engine...
[2026-08-04 02:19:44,438.438 INFO    ] 2026-08-04 02:19:44
[2026-08-04 02:19:44,706.706 INFO    ] 2026-08-04 02:19:44
[2026-08-04 02:19:44,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:19:44,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:19:44,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:19:45,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:19:45,109.109 INFO    ] time= 04/08/2026 02:19:45
[2026-08-04 02:19:45,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:19:45,147.147 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:19:45,276.276 INFO    ] No existing commands found in stream
[2026-08-04 02:19:50,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:19:50,304.304 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 02:19:54,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:19:54,693.693 INFO    ] Checking for system updates...
[2026-08-04 02:19:54,729.729 INFO    ] 200
[2026-08-04 02:19:54,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:19:54,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:19:54,787.787 INFO    ] No update needed
[2026-08-04 02:19:54,789.789 INFO    ] Checking for camera pi updates...
[2026-08-04 02:19:54,823.823 INFO    ] 200
[2026-08-04 02:19:54,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:19:54,869.869 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:19:54,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:19:54,962.962 INFO    ] No camera update needed
[2026-08-04 02:19:54,964.964 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:19:54,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:19:54,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:19:54,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:19:57,019.019 INFO    ] ================================================
[2026-08-04 02:19:57,034.034 INFO    ] Launching Daemon at Tue Aug  4 02:19:57 IST 2026
[2026-08-04 02:19:57,045.045 INFO    ] ================================================
[2026-08-04 02:19:57,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:19:57
[2026-08-04 02:19:58,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:19:58,380.380 INFO    ] Initializing speech engine...
[2026-08-04 02:19:58,389.389 INFO    ] 2026-08-04 02:19:58
[2026-08-04 02:19:58,679.679 INFO    ] 2026-08-04 02:19:58
[2026-08-04 02:19:58,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:19:58,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:19:58,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:19:59,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:19:59,058.058 INFO    ] time= 04/08/2026 02:19:59
[2026-08-04 02:19:59,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:19:59,093.093 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:19:59,168.168 INFO    ] No existing commands found in stream
[2026-08-04 02:20:04,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:20:04,184.184 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-04 02:20:08,760.760 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:20:08,763.763 INFO    ] Checking for system updates...
[2026-08-04 02:20:08,808.808 INFO    ] 200
[2026-08-04 02:20:08,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:20:08,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:20:08,873.873 INFO    ] No update needed
[2026-08-04 02:20:08,875.875 INFO    ] Checking for camera pi updates...
[2026-08-04 02:20:08,915.915 INFO    ] 200
[2026-08-04 02:20:08,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:20:08,963.963 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:20:09,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:20:09,045.045 INFO    ] No camera update needed
[2026-08-04 02:20:09,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:20:09,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:20:09,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:20:09,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:20:11,103.103 INFO    ] ================================================
[2026-08-04 02:20:11,119.119 INFO    ] Launching Daemon at Tue Aug  4 02:20:11 IST 2026
[2026-08-04 02:20:11,130.130 INFO    ] ================================================
[2026-08-04 02:20:11,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:20:11
[2026-08-04 02:20:12,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:20:12,463.463 INFO    ] Initializing speech engine...
[2026-08-04 02:20:12,470.470 INFO    ] 2026-08-04 02:20:12
[2026-08-04 02:20:12,773.773 INFO    ] 2026-08-04 02:20:12
[2026-08-04 02:20:12,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:20:13,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:20:13,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:20:13,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:20:13,202.202 INFO    ] time= 04/08/2026 02:20:13
[2026-08-04 02:20:13,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:20:13,242.242 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:20:13,364.364 INFO    ] No existing commands found in stream
[2026-08-04 02:20:18,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:20:18,392.392 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-04 02:20:21,208.208 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:20:21,211.211 INFO    ] Checking for system updates...
[2026-08-04 02:20:21,247.247 INFO    ] 200
[2026-08-04 02:20:21,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:20:21,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:20:21,312.312 INFO    ] No update needed
[2026-08-04 02:20:21,314.314 INFO    ] Checking for camera pi updates...
[2026-08-04 02:20:21,347.347 INFO    ] 200
[2026-08-04 02:20:21,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:20:21,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:20:21,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:20:21,589.589 INFO    ] No camera update needed
[2026-08-04 02:20:21,591.591 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:20:21,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:20:21,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:20:21,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:20:23,645.645 INFO    ] ================================================
[2026-08-04 02:20:23,660.660 INFO    ] Launching Daemon at Tue Aug  4 02:20:23 IST 2026
[2026-08-04 02:20:23,671.671 INFO    ] ================================================
[2026-08-04 02:20:24,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:20:24
[2026-08-04 02:20:24,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:20:25,203.203 INFO    ] Initializing speech engine...
[2026-08-04 02:20:25,211.211 INFO    ] 2026-08-04 02:20:25
[2026-08-04 02:20:25,480.480 INFO    ] 2026-08-04 02:20:25
[2026-08-04 02:20:25,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:20:25,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:20:25,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:20:25,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:20:25,930.930 INFO    ] time= 04/08/2026 02:20:25
[2026-08-04 02:20:25,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:20:26,014.014 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:20:26,074.074 INFO    ] No existing commands found in stream
[2026-08-04 02:20:31,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:20:31,096.096 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 02:20:35,404.404 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:20:35,406.406 INFO    ] Checking for system updates...
[2026-08-04 02:20:35,446.446 INFO    ] 200
[2026-08-04 02:20:35,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:20:35,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:20:35,504.504 INFO    ] No update needed
[2026-08-04 02:20:35,506.506 INFO    ] Checking for camera pi updates...
[2026-08-04 02:20:35,543.543 INFO    ] 200
[2026-08-04 02:20:35,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:20:35,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:20:35,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:20:35,673.673 INFO    ] No camera update needed
[2026-08-04 02:20:35,675.675 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:20:35,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:20:35,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:20:35,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:20:37,730.730 INFO    ] ================================================
[2026-08-04 02:20:37,745.745 INFO    ] Launching Daemon at Tue Aug  4 02:20:37 IST 2026
[2026-08-04 02:20:37,756.756 INFO    ] ================================================
[2026-08-04 02:20:38,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:20:38
[2026-08-04 02:20:38,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:20:39,157.157 INFO    ] Initializing speech engine...
[2026-08-04 02:20:39,180.180 INFO    ] 2026-08-04 02:20:39
[2026-08-04 02:20:39,432.432 INFO    ] 2026-08-04 02:20:39
[2026-08-04 02:20:39,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:20:39,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:20:39,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:20:39,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:20:39,926.926 INFO    ] time= 04/08/2026 02:20:39
[2026-08-04 02:20:39,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:20:40,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:20:40,140.140 INFO    ] No existing commands found in stream
[2026-08-04 02:20:45,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:20:45,168.168 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 02:20:46,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:20:46,249.249 INFO    ] Checking for system updates...
[2026-08-04 02:20:46,271.271 INFO    ] 200
[2026-08-04 02:20:46,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:20:46,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:20:46,308.308 INFO    ] No update needed
[2026-08-04 02:20:46,309.309 INFO    ] Checking for camera pi updates...
[2026-08-04 02:20:46,343.343 INFO    ] 200
[2026-08-04 02:20:46,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:20:46,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:20:46,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:20:46,493.493 INFO    ] No camera update needed
[2026-08-04 02:20:46,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:20:46,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:20:46,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:20:46,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:20:48,553.553 INFO    ] ================================================
[2026-08-04 02:20:48,569.569 INFO    ] Launching Daemon at Tue Aug  4 02:20:48 IST 2026
[2026-08-04 02:20:48,580.580 INFO    ] ================================================
[2026-08-04 02:20:49,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:20:49
[2026-08-04 02:20:49,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:20:50,112.112 INFO    ] Initializing speech engine...
[2026-08-04 02:20:50,121.121 INFO    ] 2026-08-04 02:20:50
[2026-08-04 02:20:50,416.416 INFO    ] 2026-08-04 02:20:50
[2026-08-04 02:20:50,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:20:50,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:20:50,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:20:50,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:20:50,900.900 INFO    ] time= 04/08/2026 02:20:50
[2026-08-04 02:20:50,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:20:50,963.963 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:20:51,095.095 INFO    ] No existing commands found in stream
[2026-08-04 02:20:56,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:20:56,120.120 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-04 02:20:59,176.176 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:20:59,179.179 INFO    ] Checking for system updates...
[2026-08-04 02:20:59,217.217 INFO    ] 200
[2026-08-04 02:20:59,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:20:59,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:20:59,279.279 INFO    ] No update needed
[2026-08-04 02:20:59,282.282 INFO    ] Checking for camera pi updates...
[2026-08-04 02:20:59,322.322 INFO    ] 200
[2026-08-04 02:20:59,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:20:59,365.365 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:20:59,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:20:59,468.468 INFO    ] No camera update needed
[2026-08-04 02:20:59,469.469 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:20:59,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:20:59,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:20:59,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:21:01,516.516 INFO    ] ================================================
[2026-08-04 02:21:01,532.532 INFO    ] Launching Daemon at Tue Aug  4 02:21:01 IST 2026
[2026-08-04 02:21:01,544.544 INFO    ] ================================================
[2026-08-04 02:21:02,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:21:02
[2026-08-04 02:21:02,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:21:03,366.366 INFO    ] Initializing speech engine...
[2026-08-04 02:21:03,375.375 INFO    ] 2026-08-04 02:21:03
[2026-08-04 02:21:03,668.668 INFO    ] 2026-08-04 02:21:03
[2026-08-04 02:21:03,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:21:03,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:21:03,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:21:04,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:21:04,048.048 INFO    ] time= 04/08/2026 02:21:04
[2026-08-04 02:21:04,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:21:04,077.077 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:21:04,153.153 INFO    ] No existing commands found in stream
[2026-08-04 02:21:09,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:21:09,169.169 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-04 02:21:11,659.659 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:21:11,660.660 INFO    ] Checking for system updates...
[2026-08-04 02:21:11,683.683 INFO    ] 200
[2026-08-04 02:21:11,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:21:11,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:21:11,715.715 INFO    ] No update needed
[2026-08-04 02:21:11,716.716 INFO    ] Checking for camera pi updates...
[2026-08-04 02:21:11,738.738 INFO    ] 200
[2026-08-04 02:21:11,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:21:11,780.780 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:21:11,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:21:11,872.872 INFO    ] No camera update needed
[2026-08-04 02:21:11,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:21:11,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:21:11,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:21:11,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:21:13,926.926 INFO    ] ================================================
[2026-08-04 02:21:13,942.942 INFO    ] Launching Daemon at Tue Aug  4 02:21:13 IST 2026
[2026-08-04 02:21:13,952.952 INFO    ] ================================================
[2026-08-04 02:21:14,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:21:14
[2026-08-04 02:21:15,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:21:15,384.384 INFO    ] Initializing speech engine...
[2026-08-04 02:21:15,395.395 INFO    ] 2026-08-04 02:21:15
[2026-08-04 02:21:15,671.671 INFO    ] 2026-08-04 02:21:15
[2026-08-04 02:21:15,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:21:15,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:21:15,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:21:16,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:21:16,135.135 INFO    ] time= 04/08/2026 02:21:16
[2026-08-04 02:21:16,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:21:16,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:21:16,288.288 INFO    ] No existing commands found in stream
[2026-08-04 02:21:21,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:21:21,307.307 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 02:21:24,093.093 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:21:24,096.096 INFO    ] Checking for system updates...
[2026-08-04 02:21:24,133.133 INFO    ] 200
[2026-08-04 02:21:24,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:21:24,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:21:24,198.198 INFO    ] No update needed
[2026-08-04 02:21:24,200.200 INFO    ] Checking for camera pi updates...
[2026-08-04 02:21:24,234.234 INFO    ] 200
[2026-08-04 02:21:24,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:21:24,282.282 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:21:24,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:21:24,334.334 INFO    ] No camera update needed
[2026-08-04 02:21:24,336.336 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:21:24,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:21:24,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:21:24,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:21:26,390.390 INFO    ] ================================================
[2026-08-04 02:21:26,406.406 INFO    ] Launching Daemon at Tue Aug  4 02:21:26 IST 2026
[2026-08-04 02:21:26,417.417 INFO    ] ================================================
[2026-08-04 02:21:27,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:21:27
[2026-08-04 02:21:27,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:21:27,829.829 INFO    ] Initializing speech engine...
[2026-08-04 02:21:27,840.840 INFO    ] 2026-08-04 02:21:27
[2026-08-04 02:21:28,126.126 INFO    ] 2026-08-04 02:21:28
[2026-08-04 02:21:28,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:21:29,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:21:29,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:21:29,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:21:29,806.806 INFO    ] time= 04/08/2026 02:21:29
[2026-08-04 02:21:29,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:21:29,860.860 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:21:29,979.979 INFO    ] No existing commands found in stream
[2026-08-04 02:21:35,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:21:35,014.014 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 02:21:39,051.051 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:21:39,053.053 INFO    ] Checking for system updates...
[2026-08-04 02:21:39,090.090 INFO    ] 200
[2026-08-04 02:21:39,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:21:39,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:21:39,153.153 INFO    ] No update needed
[2026-08-04 02:21:39,155.155 INFO    ] Checking for camera pi updates...
[2026-08-04 02:21:39,188.188 INFO    ] 200
[2026-08-04 02:21:39,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:21:39,232.232 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:21:39,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:21:39,317.317 INFO    ] No camera update needed
[2026-08-04 02:21:39,319.319 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:21:39,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:21:39,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:21:39,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:21:41,373.373 INFO    ] ================================================
[2026-08-04 02:21:41,388.388 INFO    ] Launching Daemon at Tue Aug  4 02:21:41 IST 2026
[2026-08-04 02:21:41,399.399 INFO    ] ================================================
[2026-08-04 02:21:41,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:21:41
[2026-08-04 02:21:42,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:21:42,730.730 INFO    ] Initializing speech engine...
[2026-08-04 02:21:42,744.744 INFO    ] 2026-08-04 02:21:42
[2026-08-04 02:21:42,999.999 INFO    ] 2026-08-04 02:21:42
[2026-08-04 02:21:43,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:21:43,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:21:43,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:21:43,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:21:43,444.444 INFO    ] time= 04/08/2026 02:21:43
[2026-08-04 02:21:43,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:21:43,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:21:43,625.625 INFO    ] No existing commands found in stream
[2026-08-04 02:21:48,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:21:48,640.640 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-04 02:21:52,027.027 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:21:52,029.029 INFO    ] Checking for system updates...
[2026-08-04 02:21:52,051.051 INFO    ] 200
[2026-08-04 02:21:52,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:21:52,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:21:52,084.084 INFO    ] No update needed
[2026-08-04 02:21:52,085.085 INFO    ] Checking for camera pi updates...
[2026-08-04 02:21:52,117.117 INFO    ] 200
[2026-08-04 02:21:52,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:21:52,167.167 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:21:52,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:21:52,277.277 INFO    ] No camera update needed
[2026-08-04 02:21:52,280.280 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:21:52,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:21:52,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:21:52,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:21:54,335.335 INFO    ] ================================================
[2026-08-04 02:21:54,350.350 INFO    ] Launching Daemon at Tue Aug  4 02:21:54 IST 2026
[2026-08-04 02:21:54,362.362 INFO    ] ================================================
[2026-08-04 02:21:54,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:21:54
[2026-08-04 02:21:55,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:21:55,696.696 INFO    ] Initializing speech engine...
[2026-08-04 02:21:55,714.714 INFO    ] 2026-08-04 02:21:55
[2026-08-04 02:21:55,961.961 INFO    ] 2026-08-04 02:21:55
[2026-08-04 02:21:55,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:21:56,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:21:56,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:21:56,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:21:56,453.453 INFO    ] time= 04/08/2026 02:21:56
[2026-08-04 02:21:56,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:21:56,526.526 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:21:56,595.595 INFO    ] No existing commands found in stream
[2026-08-04 02:22:01,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:22:01,634.634 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 02:22:03,488.488 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:22:03,491.491 INFO    ] Checking for system updates...
[2026-08-04 02:22:03,531.531 INFO    ] 200
[2026-08-04 02:22:03,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:22:03,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:22:03,593.593 INFO    ] No update needed
[2026-08-04 02:22:03,596.596 INFO    ] Checking for camera pi updates...
[2026-08-04 02:22:03,632.632 INFO    ] 200
[2026-08-04 02:22:03,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:22:03,679.679 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:22:03,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:22:03,784.784 INFO    ] No camera update needed
[2026-08-04 02:22:03,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:22:03,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:22:03,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:22:03,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:22:05,843.843 INFO    ] ================================================
[2026-08-04 02:22:05,858.858 INFO    ] Launching Daemon at Tue Aug  4 02:22:05 IST 2026
[2026-08-04 02:22:05,869.869 INFO    ] ================================================
[2026-08-04 02:22:06,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:22:06
[2026-08-04 02:22:07,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:22:07,303.303 INFO    ] Initializing speech engine...
[2026-08-04 02:22:07,312.312 INFO    ] 2026-08-04 02:22:07
[2026-08-04 02:22:07,603.603 INFO    ] 2026-08-04 02:22:07
[2026-08-04 02:22:07,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:22:07,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:22:07,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:22:08,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:22:08,085.085 INFO    ] time= 04/08/2026 02:22:08
[2026-08-04 02:22:08,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:22:08,158.158 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:22:08,290.290 INFO    ] No existing commands found in stream
[2026-08-04 02:22:13,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:22:13,319.319 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 02:22:14,185.185 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:22:14,187.187 INFO    ] Checking for system updates...
[2026-08-04 02:22:14,219.219 INFO    ] 200
[2026-08-04 02:22:14,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:22:14,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:22:14,278.278 INFO    ] No update needed
[2026-08-04 02:22:14,281.281 INFO    ] Checking for camera pi updates...
[2026-08-04 02:22:14,319.319 INFO    ] 200
[2026-08-04 02:22:14,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:22:14,364.364 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:22:14,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:22:14,449.449 INFO    ] No camera update needed
[2026-08-04 02:22:14,452.452 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:22:14,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:22:14,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:22:14,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:22:16,508.508 INFO    ] ================================================
[2026-08-04 02:22:16,523.523 INFO    ] Launching Daemon at Tue Aug  4 02:22:16 IST 2026
[2026-08-04 02:22:16,534.534 INFO    ] ================================================
[2026-08-04 02:22:17,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:22:17
[2026-08-04 02:22:17,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:22:17,877.877 INFO    ] Initializing speech engine...
[2026-08-04 02:22:17,888.888 INFO    ] 2026-08-04 02:22:17
[2026-08-04 02:22:18,146.146 INFO    ] 2026-08-04 02:22:18
[2026-08-04 02:22:18,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:22:18,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:22:18,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:22:18,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:22:18,635.635 INFO    ] time= 04/08/2026 02:22:18
[2026-08-04 02:22:18,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:22:18,699.699 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:22:18,824.824 INFO    ] No existing commands found in stream
[2026-08-04 02:22:23,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:22:23,852.852 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 02:22:27,166.166 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:22:27,168.168 INFO    ] Checking for system updates...
[2026-08-04 02:22:27,205.205 INFO    ] 200
[2026-08-04 02:22:27,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:22:27,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:22:27,261.261 INFO    ] No update needed
[2026-08-04 02:22:27,264.264 INFO    ] Checking for camera pi updates...
[2026-08-04 02:22:27,301.301 INFO    ] 200
[2026-08-04 02:22:27,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:22:27,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:22:27,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:22:27,528.528 INFO    ] No camera update needed
[2026-08-04 02:22:27,531.531 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:22:27,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:22:27,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:22:27,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:22:29,586.586 INFO    ] ================================================
[2026-08-04 02:22:29,601.601 INFO    ] Launching Daemon at Tue Aug  4 02:22:29 IST 2026
[2026-08-04 02:22:29,612.612 INFO    ] ================================================
[2026-08-04 02:22:30,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:22:30
[2026-08-04 02:22:30,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:22:30,952.952 INFO    ] Initializing speech engine...
[2026-08-04 02:22:30,958.958 INFO    ] 2026-08-04 02:22:30
[2026-08-04 02:22:31,233.233 INFO    ] 2026-08-04 02:22:31
[2026-08-04 02:22:31,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:22:31,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:22:31,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:22:31,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:22:31,610.610 INFO    ] time= 04/08/2026 02:22:31
[2026-08-04 02:22:31,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:22:31,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:22:31,693.693 INFO    ] No existing commands found in stream
[2026-08-04 02:22:36,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:22:36,726.726 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 02:22:37,727.727 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:22:37,730.730 INFO    ] Checking for system updates...
[2026-08-04 02:22:37,793.793 INFO    ] 200
[2026-08-04 02:22:37,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 02:22:37,799.799 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 02:22:37,802.802 INFO    ] Checking for camera pi updates...
[2026-08-04 02:22:37,845.845 INFO    ] 200
[2026-08-04 02:22:37,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 02:22:37,851.851 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 02:22:37,853.853 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:22:37,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:22:37,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:22:37,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:22:39,916.916 INFO    ] ================================================
[2026-08-04 02:22:39,931.931 INFO    ] Launching Daemon at Tue Aug  4 02:22:39 IST 2026
[2026-08-04 02:22:39,943.943 INFO    ] ================================================
[2026-08-04 02:22:40,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:22:40
[2026-08-04 02:22:41,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:22:41,490.490 INFO    ] Initializing speech engine...
[2026-08-04 02:22:41,499.499 INFO    ] 2026-08-04 02:22:41
[2026-08-04 02:22:41,791.791 INFO    ] 2026-08-04 02:22:41
[2026-08-04 02:22:41,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:22:42,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:22:42,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:22:42,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:22:42,322.322 INFO    ] time= 04/08/2026 02:22:42
[2026-08-04 02:22:42,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:22:42,408.408 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:22:42,527.527 INFO    ] No existing commands found in stream
[2026-08-04 02:22:47,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:22:47,554.554 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 02:22:49,101.101 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:22:49,102.102 INFO    ] Checking for system updates...
[2026-08-04 02:22:49,124.124 INFO    ] 200
[2026-08-04 02:22:49,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:22:49,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:22:49,165.165 INFO    ] No update needed
[2026-08-04 02:22:49,167.167 INFO    ] Checking for camera pi updates...
[2026-08-04 02:22:49,188.188 INFO    ] 200
[2026-08-04 02:22:49,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:22:49,224.224 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:22:49,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:22:49,309.309 INFO    ] No camera update needed
[2026-08-04 02:22:49,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:22:49,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:22:49,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:22:49,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:22:51,366.366 INFO    ] ================================================
[2026-08-04 02:22:51,382.382 INFO    ] Launching Daemon at Tue Aug  4 02:22:51 IST 2026
[2026-08-04 02:22:51,393.393 INFO    ] ================================================
[2026-08-04 02:22:52,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:22:52
[2026-08-04 02:22:52,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:22:52,936.936 INFO    ] Initializing speech engine...
[2026-08-04 02:22:52,948.948 INFO    ] 2026-08-04 02:22:52
[2026-08-04 02:22:53,227.227 INFO    ] 2026-08-04 02:22:53
[2026-08-04 02:22:53,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:22:53,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:22:53,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:22:53,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:22:53,696.696 INFO    ] time= 04/08/2026 02:22:53
[2026-08-04 02:22:53,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:22:53,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:22:53,875.875 INFO    ] No existing commands found in stream
[2026-08-04 02:22:58,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:22:58,910.910 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-04 02:23:02,664.664 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:23:02,667.667 INFO    ] Checking for system updates...
[2026-08-04 02:23:02,715.715 INFO    ] 200
[2026-08-04 02:23:02,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:23:02,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:23:02,785.785 INFO    ] No update needed
[2026-08-04 02:23:02,788.788 INFO    ] Checking for camera pi updates...
[2026-08-04 02:23:02,846.846 INFO    ] 200
[2026-08-04 02:23:02,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:23:02,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:23:03,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:23:03,010.010 INFO    ] No camera update needed
[2026-08-04 02:23:03,013.013 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:23:03,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:23:03,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:23:03,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:23:05,075.075 INFO    ] ================================================
[2026-08-04 02:23:05,091.091 INFO    ] Launching Daemon at Tue Aug  4 02:23:05 IST 2026
[2026-08-04 02:23:05,102.102 INFO    ] ================================================
[2026-08-04 02:23:05,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:23:05
[2026-08-04 02:23:06,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:23:06,465.465 INFO    ] Initializing speech engine...
[2026-08-04 02:23:06,472.472 INFO    ] 2026-08-04 02:23:06
[2026-08-04 02:23:06,781.781 INFO    ] 2026-08-04 02:23:06
[2026-08-04 02:23:06,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:23:07,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:23:07,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:23:07,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:23:07,211.211 INFO    ] time= 04/08/2026 02:23:07
[2026-08-04 02:23:07,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:23:07,222.222 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:23:07,297.297 INFO    ] No existing commands found in stream
[2026-08-04 02:23:12,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:23:12,313.313 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-04 02:23:14,742.742 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:23:14,745.745 INFO    ] Checking for system updates...
[2026-08-04 02:23:14,780.780 INFO    ] 200
[2026-08-04 02:23:14,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:23:14,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:23:14,839.839 INFO    ] No update needed
[2026-08-04 02:23:14,841.841 INFO    ] Checking for camera pi updates...
[2026-08-04 02:23:14,874.874 INFO    ] 200
[2026-08-04 02:23:14,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:23:14,918.918 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:23:15,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:23:15,004.004 INFO    ] No camera update needed
[2026-08-04 02:23:15,007.007 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:23:15,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:23:15,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:23:15,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:23:17,063.063 INFO    ] ================================================
[2026-08-04 02:23:17,078.078 INFO    ] Launching Daemon at Tue Aug  4 02:23:17 IST 2026
[2026-08-04 02:23:17,089.089 INFO    ] ================================================
[2026-08-04 02:23:17,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:23:17
[2026-08-04 02:23:18,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:23:18,447.447 INFO    ] Initializing speech engine...
[2026-08-04 02:23:18,454.454 INFO    ] 2026-08-04 02:23:18
[2026-08-04 02:23:18,714.714 INFO    ] 2026-08-04 02:23:18
[2026-08-04 02:23:18,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:23:18,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:23:18,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:23:19,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:23:19,200.200 INFO    ] time= 04/08/2026 02:23:19
[2026-08-04 02:23:19,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:23:19,268.268 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:23:19,383.383 INFO    ] No existing commands found in stream
[2026-08-04 02:23:24,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:23:24,417.417 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-04 02:23:27,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:23:27,302.302 INFO    ] Checking for system updates...
[2026-08-04 02:23:27,339.339 INFO    ] 200
[2026-08-04 02:23:27,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:23:27,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:23:27,404.404 INFO    ] No update needed
[2026-08-04 02:23:27,406.406 INFO    ] Checking for camera pi updates...
[2026-08-04 02:23:27,440.440 INFO    ] 200
[2026-08-04 02:23:27,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:23:27,489.489 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:23:27,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:23:27,579.579 INFO    ] No camera update needed
[2026-08-04 02:23:27,581.581 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:23:27,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:23:27,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:23:27,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:23:29,635.635 INFO    ] ================================================
[2026-08-04 02:23:29,651.651 INFO    ] Launching Daemon at Tue Aug  4 02:23:29 IST 2026
[2026-08-04 02:23:29,662.662 INFO    ] ================================================
[2026-08-04 02:23:30,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:23:30
[2026-08-04 02:23:30,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:23:31,119.119 INFO    ] Initializing speech engine...
[2026-08-04 02:23:31,131.131 INFO    ] 2026-08-04 02:23:31
[2026-08-04 02:23:31,412.412 INFO    ] 2026-08-04 02:23:31
[2026-08-04 02:23:31,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:23:31,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:23:31,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:23:31,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:23:31,981.981 INFO    ] time= 04/08/2026 02:23:31
[2026-08-04 02:23:32,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:23:32,033.033 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:23:32,138.138 INFO    ] No existing commands found in stream
[2026-08-04 02:23:37,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:23:37,156.156 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 02:23:39,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:23:39,498.498 INFO    ] Checking for system updates...
[2026-08-04 02:23:39,520.520 INFO    ] 200
[2026-08-04 02:23:39,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:23:39,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:23:39,559.559 INFO    ] No update needed
[2026-08-04 02:23:39,562.562 INFO    ] Checking for camera pi updates...
[2026-08-04 02:23:39,597.597 INFO    ] 200
[2026-08-04 02:23:39,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:23:39,640.640 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:23:39,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:23:39,723.723 INFO    ] No camera update needed
[2026-08-04 02:23:39,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:23:39,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:23:39,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:23:39,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:23:41,779.779 INFO    ] ================================================
[2026-08-04 02:23:41,795.795 INFO    ] Launching Daemon at Tue Aug  4 02:23:41 IST 2026
[2026-08-04 02:23:41,806.806 INFO    ] ================================================
[2026-08-04 02:23:42,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:23:42
[2026-08-04 02:23:42,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:23:43,176.176 INFO    ] Initializing speech engine...
[2026-08-04 02:23:43,183.183 INFO    ] 2026-08-04 02:23:43
[2026-08-04 02:23:43,444.444 INFO    ] 2026-08-04 02:23:43
[2026-08-04 02:23:43,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:23:43,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:23:43,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:23:43,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:23:43,897.897 INFO    ] time= 04/08/2026 02:23:43
[2026-08-04 02:23:43,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:23:43,996.996 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:23:44,057.057 INFO    ] No existing commands found in stream
[2026-08-04 02:23:49,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:23:49,092.092 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 02:23:51,488.488 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:23:51,490.490 INFO    ] Checking for system updates...
[2026-08-04 02:23:51,512.512 INFO    ] 200
[2026-08-04 02:23:51,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:23:51,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:23:51,545.545 INFO    ] No update needed
[2026-08-04 02:23:51,546.546 INFO    ] Checking for camera pi updates...
[2026-08-04 02:23:51,571.571 INFO    ] 200
[2026-08-04 02:23:51,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:23:51,614.614 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:23:51,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:23:51,707.707 INFO    ] No camera update needed
[2026-08-04 02:23:51,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:23:51,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:23:51,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:23:51,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:23:53,762.762 INFO    ] ================================================
[2026-08-04 02:23:53,778.778 INFO    ] Launching Daemon at Tue Aug  4 02:23:53 IST 2026
[2026-08-04 02:23:53,789.789 INFO    ] ================================================
[2026-08-04 02:23:54,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:23:54
[2026-08-04 02:23:54,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:23:55,137.137 INFO    ] Initializing speech engine...
[2026-08-04 02:23:55,145.145 INFO    ] 2026-08-04 02:23:55
[2026-08-04 02:23:55,397.397 INFO    ] 2026-08-04 02:23:55
[2026-08-04 02:23:55,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:23:55,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:23:55,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:23:55,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:23:55,873.873 INFO    ] time= 04/08/2026 02:23:55
[2026-08-04 02:23:55,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:23:55,973.973 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:23:56,029.029 INFO    ] No existing commands found in stream
[2026-08-04 02:24:01,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:24:01,043.043 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-04 02:24:05,135.135 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:24:05,138.138 INFO    ] Checking for system updates...
[2026-08-04 02:24:05,179.179 INFO    ] 200
[2026-08-04 02:24:05,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:24:05,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:24:05,237.237 INFO    ] No update needed
[2026-08-04 02:24:05,239.239 INFO    ] Checking for camera pi updates...
[2026-08-04 02:24:05,277.277 INFO    ] 200
[2026-08-04 02:24:05,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:24:05,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:24:05,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:24:05,397.397 INFO    ] No camera update needed
[2026-08-04 02:24:05,399.399 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:24:05,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:24:05,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:24:05,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:24:07,447.447 INFO    ] ================================================
[2026-08-04 02:24:07,463.463 INFO    ] Launching Daemon at Tue Aug  4 02:24:07 IST 2026
[2026-08-04 02:24:07,474.474 INFO    ] ================================================
[2026-08-04 02:24:08,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:24:08
[2026-08-04 02:24:08,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:24:08,901.901 INFO    ] Initializing speech engine...
[2026-08-04 02:24:08,918.918 INFO    ] 2026-08-04 02:24:08
[2026-08-04 02:24:09,199.199 INFO    ] 2026-08-04 02:24:09
[2026-08-04 02:24:09,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:24:09,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:24:09,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:24:09,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:24:09,594.594 INFO    ] time= 04/08/2026 02:24:09
[2026-08-04 02:24:09,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:24:09,638.638 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:24:09,732.732 INFO    ] No existing commands found in stream
[2026-08-04 02:24:14,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:24:14,750.750 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-04 02:24:15,498.498 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:24:15,499.499 INFO    ] Checking for system updates...
[2026-08-04 02:24:15,520.520 INFO    ] 200
[2026-08-04 02:24:15,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:24:15,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:24:15,557.557 INFO    ] No update needed
[2026-08-04 02:24:15,558.558 INFO    ] Checking for camera pi updates...
[2026-08-04 02:24:15,586.586 INFO    ] 200
[2026-08-04 02:24:15,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:24:15,630.630 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:24:15,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:24:15,715.715 INFO    ] No camera update needed
[2026-08-04 02:24:15,718.718 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:24:15,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:24:15,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:24:15,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:24:17,776.776 INFO    ] ================================================
[2026-08-04 02:24:17,791.791 INFO    ] Launching Daemon at Tue Aug  4 02:24:17 IST 2026
[2026-08-04 02:24:17,802.802 INFO    ] ================================================
[2026-08-04 02:24:18,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:24:18
[2026-08-04 02:24:19,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:24:19,375.375 INFO    ] Initializing speech engine...
[2026-08-04 02:24:19,387.387 INFO    ] 2026-08-04 02:24:19
[2026-08-04 02:24:19,696.696 INFO    ] 2026-08-04 02:24:19
[2026-08-04 02:24:19,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:24:19,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:24:19,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:24:20,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:24:20,209.209 INFO    ] time= 04/08/2026 02:24:20
[2026-08-04 02:24:20,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:24:20,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:24:20,363.363 INFO    ] No existing commands found in stream
[2026-08-04 02:24:25,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:24:25,379.379 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-04 02:24:27,567.567 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:24:27,570.570 INFO    ] Checking for system updates...
[2026-08-04 02:24:27,612.612 INFO    ] 200
[2026-08-04 02:24:27,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:24:27,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:24:27,684.684 INFO    ] No update needed
[2026-08-04 02:24:27,687.687 INFO    ] Checking for camera pi updates...
[2026-08-04 02:24:27,726.726 INFO    ] 200
[2026-08-04 02:24:27,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:24:27,775.775 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:24:27,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:24:27,857.857 INFO    ] No camera update needed
[2026-08-04 02:24:27,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:24:27,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:24:27,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:24:27,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:24:29,915.915 INFO    ] ================================================
[2026-08-04 02:24:29,931.931 INFO    ] Launching Daemon at Tue Aug  4 02:24:29 IST 2026
[2026-08-04 02:24:29,941.941 INFO    ] ================================================
[2026-08-04 02:24:30,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:24:30
[2026-08-04 02:24:31,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:24:31,738.738 INFO    ] Initializing speech engine...
[2026-08-04 02:24:31,748.748 INFO    ] 2026-08-04 02:24:31
[2026-08-04 02:24:32,076.076 INFO    ] 2026-08-04 02:24:32
[2026-08-04 02:24:32,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:24:32,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:24:32,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:24:32,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:24:32,559.559 INFO    ] time= 04/08/2026 02:24:32
[2026-08-04 02:24:32,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:24:32,627.627 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:24:32,698.698 INFO    ] No existing commands found in stream
[2026-08-04 02:24:37,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:24:37,728.728 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 02:24:40,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:24:40,246.246 INFO    ] Checking for system updates...
[2026-08-04 02:24:40,282.282 INFO    ] 200
[2026-08-04 02:24:40,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:24:40,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:24:40,340.340 INFO    ] No update needed
[2026-08-04 02:24:40,342.342 INFO    ] Checking for camera pi updates...
[2026-08-04 02:24:40,376.376 INFO    ] 200
[2026-08-04 02:24:40,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:24:40,419.419 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:24:40,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:24:40,508.508 INFO    ] No camera update needed
[2026-08-04 02:24:40,510.510 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:24:40,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:24:40,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:24:40,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:24:42,563.563 INFO    ] ================================================
[2026-08-04 02:24:42,578.578 INFO    ] Launching Daemon at Tue Aug  4 02:24:42 IST 2026
[2026-08-04 02:24:42,589.589 INFO    ] ================================================
[2026-08-04 02:24:43,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:24:43
[2026-08-04 02:24:43,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:24:43,940.940 INFO    ] Initializing speech engine...
[2026-08-04 02:24:43,949.949 INFO    ] 2026-08-04 02:24:43
[2026-08-04 02:24:44,201.201 INFO    ] 2026-08-04 02:24:44
[2026-08-04 02:24:44,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:24:44,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:24:44,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:24:44,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:24:44,581.581 INFO    ] time= 04/08/2026 02:24:44
[2026-08-04 02:24:44,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:24:44,608.608 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:24:44,734.734 INFO    ] No existing commands found in stream
[2026-08-04 02:24:49,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:24:49,762.762 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 02:24:50,761.761 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:24:50,763.763 INFO    ] Checking for system updates...
[2026-08-04 02:24:50,785.785 INFO    ] 200
[2026-08-04 02:24:50,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:24:50,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:24:50,853.853 INFO    ] No update needed
[2026-08-04 02:24:50,856.856 INFO    ] Checking for camera pi updates...
[2026-08-04 02:24:50,892.892 INFO    ] 200
[2026-08-04 02:24:50,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:24:50,942.942 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:24:51,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:24:51,029.029 INFO    ] No camera update needed
[2026-08-04 02:24:51,032.032 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:24:51,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:24:51,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:24:51,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:24:53,084.084 INFO    ] ================================================
[2026-08-04 02:24:53,100.100 INFO    ] Launching Daemon at Tue Aug  4 02:24:53 IST 2026
[2026-08-04 02:24:53,110.110 INFO    ] ================================================
[2026-08-04 02:24:53,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:24:53
[2026-08-04 02:24:54,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:24:54,480.480 INFO    ] Initializing speech engine...
[2026-08-04 02:24:54,488.488 INFO    ] 2026-08-04 02:24:54
[2026-08-04 02:24:54,765.765 INFO    ] 2026-08-04 02:24:54
[2026-08-04 02:24:54,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:24:55,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:24:55,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:24:55,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:24:55,254.254 INFO    ] time= 04/08/2026 02:24:55
[2026-08-04 02:24:55,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:24:55,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:24:55,407.407 INFO    ] No existing commands found in stream
[2026-08-04 02:25:00,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:25:00,446.446 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-04 02:25:04,522.522 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:25:04,524.524 INFO    ] Checking for system updates...
[2026-08-04 02:25:04,560.560 INFO    ] 200
[2026-08-04 02:25:04,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:25:04,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:25:04,618.618 INFO    ] No update needed
[2026-08-04 02:25:04,621.621 INFO    ] Checking for camera pi updates...
[2026-08-04 02:25:04,659.659 INFO    ] 200
[2026-08-04 02:25:04,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:25:04,703.703 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:25:04,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:25:04,786.786 INFO    ] No camera update needed
[2026-08-04 02:25:04,789.789 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:25:04,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:25:04,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:25:04,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:25:06,842.842 INFO    ] ================================================
[2026-08-04 02:25:06,857.857 INFO    ] Launching Daemon at Tue Aug  4 02:25:06 IST 2026
[2026-08-04 02:25:06,868.868 INFO    ] ================================================
[2026-08-04 02:25:07,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:25:07
[2026-08-04 02:25:07,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:25:08,227.227 INFO    ] Initializing speech engine...
[2026-08-04 02:25:08,236.236 INFO    ] 2026-08-04 02:25:08
[2026-08-04 02:25:08,527.527 INFO    ] 2026-08-04 02:25:08
[2026-08-04 02:25:08,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:25:08,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:25:08,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:25:08,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:25:08,905.905 INFO    ] time= 04/08/2026 02:25:08
[2026-08-04 02:25:08,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:25:08,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:25:09,023.023 INFO    ] No existing commands found in stream
[2026-08-04 02:25:14,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:25:14,038.038 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-04 02:25:17,940.940 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:25:17,943.943 INFO    ] Checking for system updates...
[2026-08-04 02:25:17,978.978 INFO    ] 200
[2026-08-04 02:25:17,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:25:18,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:25:18,035.035 INFO    ] No update needed
[2026-08-04 02:25:18,038.038 INFO    ] Checking for camera pi updates...
[2026-08-04 02:25:18,071.071 INFO    ] 200
[2026-08-04 02:25:18,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:25:18,118.118 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:25:18,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:25:18,212.212 INFO    ] No camera update needed
[2026-08-04 02:25:18,215.215 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:25:18,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:25:18,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:25:18,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:25:20,266.266 INFO    ] ================================================
[2026-08-04 02:25:20,281.281 INFO    ] Launching Daemon at Tue Aug  4 02:25:20 IST 2026
[2026-08-04 02:25:20,292.292 INFO    ] ================================================
[2026-08-04 02:25:20,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:25:20
[2026-08-04 02:25:21,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:25:21,642.642 INFO    ] Initializing speech engine...
[2026-08-04 02:25:21,656.656 INFO    ] 2026-08-04 02:25:21
[2026-08-04 02:25:21,910.910 INFO    ] 2026-08-04 02:25:21
[2026-08-04 02:25:21,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:25:22,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:25:22,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:25:22,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:25:22,369.369 INFO    ] time= 04/08/2026 02:25:22
[2026-08-04 02:25:22,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:25:22,470.470 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:25:22,528.528 INFO    ] No existing commands found in stream
[2026-08-04 02:25:27,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:25:27,542.542 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-04 02:25:30,430.430 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:25:30,433.433 INFO    ] Checking for system updates...
[2026-08-04 02:25:30,474.474 INFO    ] 200
[2026-08-04 02:25:30,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:25:30,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:25:30,540.540 INFO    ] No update needed
[2026-08-04 02:25:30,542.542 INFO    ] Checking for camera pi updates...
[2026-08-04 02:25:30,578.578 INFO    ] 200
[2026-08-04 02:25:30,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:25:30,624.624 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:25:30,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:25:30,712.712 INFO    ] No camera update needed
[2026-08-04 02:25:30,715.715 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:25:30,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:25:30,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:25:30,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:25:32,769.769 INFO    ] ================================================
[2026-08-04 02:25:32,784.784 INFO    ] Launching Daemon at Tue Aug  4 02:25:32 IST 2026
[2026-08-04 02:25:32,795.795 INFO    ] ================================================
[2026-08-04 02:25:33,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:25:33
[2026-08-04 02:25:33,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:25:34,238.238 INFO    ] Initializing speech engine...
[2026-08-04 02:25:34,245.245 INFO    ] 2026-08-04 02:25:34
[2026-08-04 02:25:34,538.538 INFO    ] 2026-08-04 02:25:34
[2026-08-04 02:25:34,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:25:34,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:25:34,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:25:34,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:25:34,931.931 INFO    ] time= 04/08/2026 02:25:34
[2026-08-04 02:25:34,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:25:35,009.009 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:25:35,081.081 INFO    ] No existing commands found in stream
[2026-08-04 02:25:40,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:25:40,094.094 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 02:25:42,081.081 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:25:42,084.084 INFO    ] Checking for system updates...
[2026-08-04 02:25:42,125.125 INFO    ] 200
[2026-08-04 02:25:42,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:25:42,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:25:42,186.186 INFO    ] No update needed
[2026-08-04 02:25:42,188.188 INFO    ] Checking for camera pi updates...
[2026-08-04 02:25:42,222.222 INFO    ] 200
[2026-08-04 02:25:42,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:25:42,267.267 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:25:42,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:25:42,358.358 INFO    ] No camera update needed
[2026-08-04 02:25:42,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:25:42,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:25:42,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:25:42,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:25:44,416.416 INFO    ] ================================================
[2026-08-04 02:25:44,431.431 INFO    ] Launching Daemon at Tue Aug  4 02:25:44 IST 2026
[2026-08-04 02:25:44,441.441 INFO    ] ================================================
[2026-08-04 02:25:44,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:25:44
[2026-08-04 02:25:45,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:25:45,952.952 INFO    ] Initializing speech engine...
[2026-08-04 02:25:45,964.964 INFO    ] 2026-08-04 02:25:45
[2026-08-04 02:25:46,247.247 INFO    ] 2026-08-04 02:25:46
[2026-08-04 02:25:46,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:25:46,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:25:46,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:25:46,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:25:46,710.710 INFO    ] time= 04/08/2026 02:25:46
[2026-08-04 02:25:46,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:25:46,806.806 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:25:46,862.862 INFO    ] No existing commands found in stream
[2026-08-04 02:25:51,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:25:51,877.877 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-04 02:25:55,480.480 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:25:55,483.483 INFO    ] Checking for system updates...
[2026-08-04 02:25:55,525.525 INFO    ] 200
[2026-08-04 02:25:55,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:25:55,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:25:55,604.604 INFO    ] No update needed
[2026-08-04 02:25:55,607.607 INFO    ] Checking for camera pi updates...
[2026-08-04 02:25:55,642.642 INFO    ] 200
[2026-08-04 02:25:55,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:25:55,693.693 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:25:55,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:25:55,782.782 INFO    ] No camera update needed
[2026-08-04 02:25:55,785.785 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:25:55,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:25:55,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:25:55,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:25:57,841.841 INFO    ] ================================================
[2026-08-04 02:25:57,856.856 INFO    ] Launching Daemon at Tue Aug  4 02:25:57 IST 2026
[2026-08-04 02:25:57,867.867 INFO    ] ================================================
[2026-08-04 02:25:58,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:25:58
[2026-08-04 02:25:59,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:25:59,293.293 INFO    ] Initializing speech engine...
[2026-08-04 02:25:59,301.301 INFO    ] 2026-08-04 02:25:59
[2026-08-04 02:25:59,572.572 INFO    ] 2026-08-04 02:25:59
[2026-08-04 02:25:59,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:25:59,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:25:59,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:25:59,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:25:59,986.986 INFO    ] time= 04/08/2026 02:25:59
[2026-08-04 02:25:59,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:26:00,002.002 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:26:00,074.074 INFO    ] No existing commands found in stream
[2026-08-04 02:26:05,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:26:05,090.090 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 02:26:05,837.837 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:26:05,838.838 INFO    ] Checking for system updates...
[2026-08-04 02:26:05,864.864 INFO    ] 200
[2026-08-04 02:26:05,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:26:05,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:26:05,922.922 INFO    ] No update needed
[2026-08-04 02:26:05,924.924 INFO    ] Checking for camera pi updates...
[2026-08-04 02:26:05,960.960 INFO    ] 200
[2026-08-04 02:26:05,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:26:06,007.007 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:26:06,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:26:06,092.092 INFO    ] No camera update needed
[2026-08-04 02:26:06,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:26:06,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:26:06,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:26:06,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:26:08,147.147 INFO    ] ================================================
[2026-08-04 02:26:08,163.163 INFO    ] Launching Daemon at Tue Aug  4 02:26:08 IST 2026
[2026-08-04 02:26:08,173.173 INFO    ] ================================================
[2026-08-04 02:26:08,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:26:08
[2026-08-04 02:26:09,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:26:09,520.520 INFO    ] Initializing speech engine...
[2026-08-04 02:26:09,525.525 INFO    ] 2026-08-04 02:26:09
[2026-08-04 02:26:09,820.820 INFO    ] 2026-08-04 02:26:09
[2026-08-04 02:26:09,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:26:10,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:26:10,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:26:10,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:26:10,231.231 INFO    ] time= 04/08/2026 02:26:10
[2026-08-04 02:26:10,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:26:10,245.245 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:26:10,369.369 INFO    ] No existing commands found in stream
[2026-08-04 02:26:15,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:26:15,397.397 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 02:26:16,528.528 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:26:16,531.531 INFO    ] Checking for system updates...
[2026-08-04 02:26:16,567.567 INFO    ] 200
[2026-08-04 02:26:16,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:26:16,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:26:16,626.626 INFO    ] No update needed
[2026-08-04 02:26:16,628.628 INFO    ] Checking for camera pi updates...
[2026-08-04 02:26:16,662.662 INFO    ] 200
[2026-08-04 02:26:16,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:26:16,706.706 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:26:16,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:26:16,786.786 INFO    ] No camera update needed
[2026-08-04 02:26:16,789.789 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:26:16,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:26:16,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:26:16,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:26:18,844.844 INFO    ] ================================================
[2026-08-04 02:26:18,860.860 INFO    ] Launching Daemon at Tue Aug  4 02:26:18 IST 2026
[2026-08-04 02:26:18,871.871 INFO    ] ================================================
[2026-08-04 02:26:19,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:26:19
[2026-08-04 02:26:19,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:26:20,234.234 INFO    ] Initializing speech engine...
[2026-08-04 02:26:20,242.242 INFO    ] 2026-08-04 02:26:20
[2026-08-04 02:26:20,520.520 INFO    ] 2026-08-04 02:26:20
[2026-08-04 02:26:20,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:26:20,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:26:20,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:26:20,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:26:20,959.959 INFO    ] time= 04/08/2026 02:26:20
[2026-08-04 02:26:21,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:26:21,052.052 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:26:21,107.107 INFO    ] No existing commands found in stream
[2026-08-04 02:26:26,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:26:26,122.122 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-04 02:26:29,187.187 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:26:29,190.190 INFO    ] Checking for system updates...
[2026-08-04 02:26:29,225.225 INFO    ] 200
[2026-08-04 02:26:29,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:26:29,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:26:29,289.289 INFO    ] No update needed
[2026-08-04 02:26:29,291.291 INFO    ] Checking for camera pi updates...
[2026-08-04 02:26:29,328.328 INFO    ] 200
[2026-08-04 02:26:29,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:26:29,371.371 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:26:29,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:26:29,423.423 INFO    ] No camera update needed
[2026-08-04 02:26:29,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:26:29,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:26:29,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:26:29,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:26:31,481.481 INFO    ] ================================================
[2026-08-04 02:26:31,497.497 INFO    ] Launching Daemon at Tue Aug  4 02:26:31 IST 2026
[2026-08-04 02:26:31,509.509 INFO    ] ================================================
[2026-08-04 02:26:32,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:26:32
[2026-08-04 02:26:32,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:26:33,012.012 INFO    ] Initializing speech engine...
[2026-08-04 02:26:33,022.022 INFO    ] 2026-08-04 02:26:33
[2026-08-04 02:26:33,285.285 INFO    ] 2026-08-04 02:26:33
[2026-08-04 02:26:33,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:26:33,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:26:33,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:26:33,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:26:33,650.650 INFO    ] time= 04/08/2026 02:26:33
[2026-08-04 02:26:33,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:26:33,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:26:33,802.802 INFO    ] No existing commands found in stream
[2026-08-04 02:26:38,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:26:38,830.830 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 02:26:40,217.217 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:26:40,220.220 INFO    ] Checking for system updates...
[2026-08-04 02:26:40,255.255 INFO    ] 200
[2026-08-04 02:26:40,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:26:40,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:26:40,318.318 INFO    ] No update needed
[2026-08-04 02:26:40,320.320 INFO    ] Checking for camera pi updates...
[2026-08-04 02:26:40,355.355 INFO    ] 200
[2026-08-04 02:26:40,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:26:40,405.405 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:26:40,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:26:40,590.590 INFO    ] No camera update needed
[2026-08-04 02:26:40,593.593 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:26:40,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:26:40,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:26:40,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:26:42,646.646 INFO    ] ================================================
[2026-08-04 02:26:42,661.661 INFO    ] Launching Daemon at Tue Aug  4 02:26:42 IST 2026
[2026-08-04 02:26:42,672.672 INFO    ] ================================================
[2026-08-04 02:26:43,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:26:43
[2026-08-04 02:26:43,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:26:44,029.029 INFO    ] Initializing speech engine...
[2026-08-04 02:26:44,039.039 INFO    ] 2026-08-04 02:26:44
[2026-08-04 02:26:44,300.300 INFO    ] 2026-08-04 02:26:44
[2026-08-04 02:26:44,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:26:44,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:26:44,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:26:44,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:26:44,785.785 INFO    ] time= 04/08/2026 02:26:44
[2026-08-04 02:26:44,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:26:44,850.850 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:26:44,908.908 INFO    ] No existing commands found in stream
[2026-08-04 02:26:49,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:26:49,923.923 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-04 02:26:52,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:26:52,620.620 INFO    ] Checking for system updates...
[2026-08-04 02:26:52,659.659 INFO    ] 200
[2026-08-04 02:26:52,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:26:52,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:26:52,717.717 INFO    ] No update needed
[2026-08-04 02:26:52,720.720 INFO    ] Checking for camera pi updates...
[2026-08-04 02:26:52,753.753 INFO    ] 200
[2026-08-04 02:26:52,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:26:52,803.803 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:26:52,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:26:52,893.893 INFO    ] No camera update needed
[2026-08-04 02:26:52,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:26:52,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:26:52,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:26:52,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:26:54,949.949 INFO    ] ================================================
[2026-08-04 02:26:54,964.964 INFO    ] Launching Daemon at Tue Aug  4 02:26:54 IST 2026
[2026-08-04 02:26:54,974.974 INFO    ] ================================================
[2026-08-04 02:26:55,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:26:55
[2026-08-04 02:26:56,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:26:56,328.328 INFO    ] Initializing speech engine...
[2026-08-04 02:26:56,335.335 INFO    ] 2026-08-04 02:26:56
[2026-08-04 02:26:56,627.627 INFO    ] 2026-08-04 02:26:56
[2026-08-04 02:26:56,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:26:56,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:26:56,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:26:57,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:26:57,030.030 INFO    ] time= 04/08/2026 02:26:57
[2026-08-04 02:26:57,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:26:57,045.045 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:26:57,116.116 INFO    ] No existing commands found in stream
[2026-08-04 02:27:02,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:27:02,133.133 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 02:27:02,604.604 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:27:02,609.609 INFO    ] Checking for system updates...
[2026-08-04 02:27:02,663.663 INFO    ] 200
[2026-08-04 02:27:02,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:27:02,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:27:02,756.756 INFO    ] No update needed
[2026-08-04 02:27:02,759.759 INFO    ] Checking for camera pi updates...
[2026-08-04 02:27:02,805.805 INFO    ] 200
[2026-08-04 02:27:02,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:27:02,867.867 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:27:02,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:27:02,922.922 INFO    ] No camera update needed
[2026-08-04 02:27:02,926.926 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:27:02,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:27:02,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:27:02,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:27:04,984.984 INFO    ] ================================================
[2026-08-04 02:27:05,999.999 INFO    ] Launching Daemon at Tue Aug  4 02:27:04 IST 2026
[2026-08-04 02:27:05,010.010 INFO    ] ================================================
[2026-08-04 02:27:05,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:27:05
[2026-08-04 02:27:06,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:27:06,392.392 INFO    ] Initializing speech engine...
[2026-08-04 02:27:06,401.401 INFO    ] 2026-08-04 02:27:06
[2026-08-04 02:27:06,657.657 INFO    ] 2026-08-04 02:27:06
[2026-08-04 02:27:06,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:27:06,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:27:06,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:27:07,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:27:07,126.126 INFO    ] time= 04/08/2026 02:27:07
[2026-08-04 02:27:07,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:27:07,212.212 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:27:07,271.271 INFO    ] No existing commands found in stream
[2026-08-04 02:27:12,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:27:12,295.295 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 02:27:13,820.820 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:27:13,823.823 INFO    ] Checking for system updates...
[2026-08-04 02:27:13,864.864 INFO    ] 200
[2026-08-04 02:27:13,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:27:13,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:27:13,932.932 INFO    ] No update needed
[2026-08-04 02:27:13,935.935 INFO    ] Checking for camera pi updates...
[2026-08-04 02:27:13,978.978 INFO    ] 200
[2026-08-04 02:27:13,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:27:14,027.027 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:27:14,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:27:14,136.136 INFO    ] No camera update needed
[2026-08-04 02:27:14,138.138 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:27:14,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:27:14,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:27:14,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:27:16,193.193 INFO    ] ================================================
[2026-08-04 02:27:16,208.208 INFO    ] Launching Daemon at Tue Aug  4 02:27:16 IST 2026
[2026-08-04 02:27:16,219.219 INFO    ] ================================================
[2026-08-04 02:27:16,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:27:16
[2026-08-04 02:27:17,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:27:17,557.557 INFO    ] Initializing speech engine...
[2026-08-04 02:27:17,576.576 INFO    ] 2026-08-04 02:27:17
[2026-08-04 02:27:17,838.838 INFO    ] 2026-08-04 02:27:17
[2026-08-04 02:27:17,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:27:18,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:27:18,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:27:18,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:27:18,301.301 INFO    ] time= 04/08/2026 02:27:18
[2026-08-04 02:27:18,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:27:18,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:27:18,442.442 INFO    ] No existing commands found in stream
[2026-08-04 02:27:23,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:27:23,456.456 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-04 02:27:24,602.602 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:27:24,603.603 INFO    ] Checking for system updates...
[2026-08-04 02:27:24,626.626 INFO    ] 200
[2026-08-04 02:27:24,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:27:24,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:27:24,663.663 INFO    ] No update needed
[2026-08-04 02:27:24,665.665 INFO    ] Checking for camera pi updates...
[2026-08-04 02:27:24,700.700 INFO    ] 200
[2026-08-04 02:27:24,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:27:24,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:27:24,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:27:24,835.835 INFO    ] No camera update needed
[2026-08-04 02:27:24,837.837 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:27:24,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:27:24,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:27:24,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:27:26,898.898 INFO    ] ================================================
[2026-08-04 02:27:26,913.913 INFO    ] Launching Daemon at Tue Aug  4 02:27:26 IST 2026
[2026-08-04 02:27:26,924.924 INFO    ] ================================================
[2026-08-04 02:27:27,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:27:27
[2026-08-04 02:27:28,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:27:28,291.291 INFO    ] Initializing speech engine...
[2026-08-04 02:27:28,300.300 INFO    ] 2026-08-04 02:27:28
[2026-08-04 02:27:28,549.549 INFO    ] 2026-08-04 02:27:28
[2026-08-04 02:27:28,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:27:28,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:27:29,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:27:29,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:27:29,154.154 INFO    ] time= 04/08/2026 02:27:29
[2026-08-04 02:27:29,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:27:29,214.214 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:27:29,328.328 INFO    ] No existing commands found in stream
[2026-08-04 02:27:34,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:27:34,362.362 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 02:27:37,635.635 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:27:37,638.638 INFO    ] Checking for system updates...
[2026-08-04 02:27:37,676.676 INFO    ] 200
[2026-08-04 02:27:37,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:27:37,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:27:37,736.736 INFO    ] No update needed
[2026-08-04 02:27:37,739.739 INFO    ] Checking for camera pi updates...
[2026-08-04 02:27:37,775.775 INFO    ] 200
[2026-08-04 02:27:37,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:27:37,817.817 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:27:37,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:27:37,910.910 INFO    ] No camera update needed
[2026-08-04 02:27:37,912.912 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:27:37,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:27:37,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:27:37,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:27:39,964.964 INFO    ] ================================================
[2026-08-04 02:27:39,979.979 INFO    ] Launching Daemon at Tue Aug  4 02:27:39 IST 2026
[2026-08-04 02:27:39,990.990 INFO    ] ================================================
[2026-08-04 02:27:40,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:27:40
[2026-08-04 02:27:41,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:27:41,355.355 INFO    ] Initializing speech engine...
[2026-08-04 02:27:41,365.365 INFO    ] 2026-08-04 02:27:41
[2026-08-04 02:27:41,627.627 INFO    ] 2026-08-04 02:27:41
[2026-08-04 02:27:41,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:27:41,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:27:41,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:27:42,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:27:42,123.123 INFO    ] time= 04/08/2026 02:27:42
[2026-08-04 02:27:42,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:27:42,181.181 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:27:42,295.295 INFO    ] No existing commands found in stream
[2026-08-04 02:27:47,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:27:47,325.325 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-04 02:27:49,220.220 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:27:49,223.223 INFO    ] Checking for system updates...
[2026-08-04 02:27:49,259.259 INFO    ] 200
[2026-08-04 02:27:49,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:27:49,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:27:49,316.316 INFO    ] No update needed
[2026-08-04 02:27:49,319.319 INFO    ] Checking for camera pi updates...
[2026-08-04 02:27:49,353.353 INFO    ] 200
[2026-08-04 02:27:49,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:27:49,395.395 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:27:49,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:27:49,471.471 INFO    ] No camera update needed
[2026-08-04 02:27:49,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:27:49,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:27:49,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:27:49,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:27:51,526.526 INFO    ] ================================================
[2026-08-04 02:27:51,541.541 INFO    ] Launching Daemon at Tue Aug  4 02:27:51 IST 2026
[2026-08-04 02:27:51,552.552 INFO    ] ================================================
[2026-08-04 02:27:52,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:27:52
[2026-08-04 02:27:52,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:27:52,963.963 INFO    ] Initializing speech engine...
[2026-08-04 02:27:52,971.971 INFO    ] 2026-08-04 02:27:52
[2026-08-04 02:27:53,237.237 INFO    ] 2026-08-04 02:27:53
[2026-08-04 02:27:53,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:27:53,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:27:53,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:27:53,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:27:53,735.735 INFO    ] time= 04/08/2026 02:27:53
[2026-08-04 02:27:53,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:27:53,825.825 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:27:53,883.883 INFO    ] No existing commands found in stream
[2026-08-04 02:27:58,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:27:58,897.897 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 02:28:00,567.567 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:28:00,569.569 INFO    ] Checking for system updates...
[2026-08-04 02:28:00,605.605 INFO    ] 200
[2026-08-04 02:28:00,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:28:00,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:28:00,664.664 INFO    ] No update needed
[2026-08-04 02:28:00,666.666 INFO    ] Checking for camera pi updates...
[2026-08-04 02:28:00,702.702 INFO    ] 200
[2026-08-04 02:28:00,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:28:00,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:28:00,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:28:00,837.837 INFO    ] No camera update needed
[2026-08-04 02:28:00,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:28:00,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:28:00,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:28:00,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:28:02,902.902 INFO    ] ================================================
[2026-08-04 02:28:02,920.920 INFO    ] Launching Daemon at Tue Aug  4 02:28:02 IST 2026
[2026-08-04 02:28:02,931.931 INFO    ] ================================================
[2026-08-04 02:28:03,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:28:03
[2026-08-04 02:28:04,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:28:04,330.330 INFO    ] Initializing speech engine...
[2026-08-04 02:28:04,343.343 INFO    ] 2026-08-04 02:28:04
[2026-08-04 02:28:04,604.604 INFO    ] 2026-08-04 02:28:04
[2026-08-04 02:28:04,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:28:04,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:28:04,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:28:04,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:28:04,972.972 INFO    ] time= 04/08/2026 02:28:04
[2026-08-04 02:28:04,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:28:05,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:28:05,137.137 INFO    ] No existing commands found in stream
[2026-08-04 02:28:10,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:28:10,170.170 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 02:28:10,646.646 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:28:10,647.647 INFO    ] Checking for system updates...
[2026-08-04 02:28:10,676.676 INFO    ] 200
[2026-08-04 02:28:10,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:28:10,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:28:10,735.735 INFO    ] No update needed
[2026-08-04 02:28:10,738.738 INFO    ] Checking for camera pi updates...
[2026-08-04 02:28:10,772.772 INFO    ] 200
[2026-08-04 02:28:10,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:28:10,815.815 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:28:10,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:28:10,902.902 INFO    ] No camera update needed
[2026-08-04 02:28:10,905.905 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:28:10,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:28:10,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:28:10,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:28:12,961.961 INFO    ] ================================================
[2026-08-04 02:28:12,977.977 INFO    ] Launching Daemon at Tue Aug  4 02:28:12 IST 2026
[2026-08-04 02:28:12,987.987 INFO    ] ================================================
[2026-08-04 02:28:13,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:28:13
[2026-08-04 02:28:14,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:28:14,303.303 INFO    ] Initializing speech engine...
[2026-08-04 02:28:14,316.316 INFO    ] 2026-08-04 02:28:14
[2026-08-04 02:28:14,579.579 INFO    ] 2026-08-04 02:28:14
[2026-08-04 02:28:14,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:28:14,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:28:14,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:28:15,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:28:15,073.073 INFO    ] time= 04/08/2026 02:28:15
[2026-08-04 02:28:15,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:28:15,138.138 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:28:15,196.196 INFO    ] No existing commands found in stream
[2026-08-04 02:28:20,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:28:20,210.210 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-04 02:28:22,997.997 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:28:23,000.000 INFO    ] Checking for system updates...
[2026-08-04 02:28:23,040.040 INFO    ] 200
[2026-08-04 02:28:23,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:28:23,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:28:23,105.105 INFO    ] No update needed
[2026-08-04 02:28:23,107.107 INFO    ] Checking for camera pi updates...
[2026-08-04 02:28:23,141.141 INFO    ] 200
[2026-08-04 02:28:23,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:28:23,184.184 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:28:23,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:28:23,260.260 INFO    ] No camera update needed
[2026-08-04 02:28:23,262.262 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:28:23,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:28:23,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:28:23,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:28:25,317.317 INFO    ] ================================================
[2026-08-04 02:28:25,333.333 INFO    ] Launching Daemon at Tue Aug  4 02:28:25 IST 2026
[2026-08-04 02:28:25,345.345 INFO    ] ================================================
[2026-08-04 02:28:25,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:28:25
[2026-08-04 02:28:26,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:28:26,683.683 INFO    ] Initializing speech engine...
[2026-08-04 02:28:26,691.691 INFO    ] 2026-08-04 02:28:26
[2026-08-04 02:28:26,938.938 INFO    ] 2026-08-04 02:28:26
[2026-08-04 02:28:26,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:28:27,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:28:27,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:28:27,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:28:27,409.409 INFO    ] time= 04/08/2026 02:28:27
[2026-08-04 02:28:27,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:28:27,502.502 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:28:27,560.560 INFO    ] No existing commands found in stream
[2026-08-04 02:28:32,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:28:32,582.582 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-04 02:28:33,574.574 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:28:33,577.577 INFO    ] Checking for system updates...
[2026-08-04 02:28:33,613.613 INFO    ] 200
[2026-08-04 02:28:33,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:28:33,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:28:33,678.678 INFO    ] No update needed
[2026-08-04 02:28:33,680.680 INFO    ] Checking for camera pi updates...
[2026-08-04 02:28:33,718.718 INFO    ] 200
[2026-08-04 02:28:33,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:28:33,764.764 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:28:33,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:28:33,857.857 INFO    ] No camera update needed
[2026-08-04 02:28:33,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:28:33,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:28:33,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:28:33,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:28:35,920.920 INFO    ] ================================================
[2026-08-04 02:28:35,936.936 INFO    ] Launching Daemon at Tue Aug  4 02:28:35 IST 2026
[2026-08-04 02:28:35,948.948 INFO    ] ================================================
[2026-08-04 02:28:36,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:28:36
[2026-08-04 02:28:37,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:28:37,311.311 INFO    ] Initializing speech engine...
[2026-08-04 02:28:37,327.327 INFO    ] 2026-08-04 02:28:37
[2026-08-04 02:28:37,598.598 INFO    ] 2026-08-04 02:28:37
[2026-08-04 02:28:37,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:28:37,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:28:37,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:28:37,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:28:37,975.975 INFO    ] time= 04/08/2026 02:28:37
[2026-08-04 02:28:37,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:28:38,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:28:38,098.098 INFO    ] No existing commands found in stream
[2026-08-04 02:28:43,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:28:43,114.114 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 02:28:46,899.899 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:28:46,901.901 INFO    ] Checking for system updates...
[2026-08-04 02:28:46,940.940 INFO    ] 200
[2026-08-04 02:28:46,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:28:46,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:28:46,998.998 INFO    ] No update needed
[2026-08-04 02:28:47,000.000 INFO    ] Checking for camera pi updates...
[2026-08-04 02:28:47,035.035 INFO    ] 200
[2026-08-04 02:28:47,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:28:47,078.078 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:28:47,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:28:47,265.265 INFO    ] No camera update needed
[2026-08-04 02:28:47,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:28:47,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:28:47,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:28:47,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:28:49,321.321 INFO    ] ================================================
[2026-08-04 02:28:49,337.337 INFO    ] Launching Daemon at Tue Aug  4 02:28:49 IST 2026
[2026-08-04 02:28:49,349.349 INFO    ] ================================================
[2026-08-04 02:28:49,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:28:49
[2026-08-04 02:28:50,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:28:50,693.693 INFO    ] Initializing speech engine...
[2026-08-04 02:28:50,699.699 INFO    ] 2026-08-04 02:28:50
[2026-08-04 02:28:50,951.951 INFO    ] 2026-08-04 02:28:50
[2026-08-04 02:28:50,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:28:51,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:28:51,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:28:51,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:28:51,414.414 INFO    ] time= 04/08/2026 02:28:51
[2026-08-04 02:28:51,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:28:51,505.505 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:28:51,560.560 INFO    ] No existing commands found in stream
[2026-08-04 02:28:56,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:28:56,572.572 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-04 02:28:57,529.529 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:28:57,531.531 INFO    ] Checking for system updates...
[2026-08-04 02:28:57,571.571 INFO    ] 200
[2026-08-04 02:28:57,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:28:57,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:28:57,633.633 INFO    ] No update needed
[2026-08-04 02:28:57,636.636 INFO    ] Checking for camera pi updates...
[2026-08-04 02:28:57,674.674 INFO    ] 200
[2026-08-04 02:28:57,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:28:57,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:28:57,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:28:57,800.800 INFO    ] No camera update needed
[2026-08-04 02:28:57,803.803 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:28:57,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:28:57,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:28:57,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:28:59,861.861 INFO    ] ================================================
[2026-08-04 02:28:59,876.876 INFO    ] Launching Daemon at Tue Aug  4 02:28:59 IST 2026
[2026-08-04 02:28:59,888.888 INFO    ] ================================================
[2026-08-04 02:29:00,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:29:00
[2026-08-04 02:29:00,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:29:01,596.596 INFO    ] Initializing speech engine...
[2026-08-04 02:29:01,604.604 INFO    ] 2026-08-04 02:29:01
[2026-08-04 02:29:02,040.040 INFO    ] 2026-08-04 02:29:01
[2026-08-04 02:29:02,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:29:02,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:29:02,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:29:02,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:29:02,592.592 INFO    ] time= 04/08/2026 02:29:02
[2026-08-04 02:29:02,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:29:02,686.686 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:29:02,756.756 INFO    ] No existing commands found in stream
[2026-08-04 02:29:07,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:29:07,784.784 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 02:29:09,149.149 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:29:09,152.152 INFO    ] Checking for system updates...
[2026-08-04 02:29:09,187.187 INFO    ] 200
[2026-08-04 02:29:09,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:29:09,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:29:09,245.245 INFO    ] No update needed
[2026-08-04 02:29:09,248.248 INFO    ] Checking for camera pi updates...
[2026-08-04 02:29:09,285.285 INFO    ] 200
[2026-08-04 02:29:09,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:29:09,333.333 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:29:09,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:29:09,421.421 INFO    ] No camera update needed
[2026-08-04 02:29:09,424.424 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:29:09,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:29:09,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:29:09,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:29:11,481.481 INFO    ] ================================================
[2026-08-04 02:29:11,497.497 INFO    ] Launching Daemon at Tue Aug  4 02:29:11 IST 2026
[2026-08-04 02:29:11,507.507 INFO    ] ================================================
[2026-08-04 02:29:12,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:29:12
[2026-08-04 02:29:12,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:29:12,892.892 INFO    ] Initializing speech engine...
[2026-08-04 02:29:12,903.903 INFO    ] 2026-08-04 02:29:12
[2026-08-04 02:29:13,167.167 INFO    ] 2026-08-04 02:29:13
[2026-08-04 02:29:13,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:29:13,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:29:13,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:29:13,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:29:13,571.571 INFO    ] time= 04/08/2026 02:29:13
[2026-08-04 02:29:13,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:29:13,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:29:13,653.653 INFO    ] No existing commands found in stream
[2026-08-04 02:29:18,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:29:18,669.669 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-04 02:29:22,396.396 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:29:22,399.399 INFO    ] Checking for system updates...
[2026-08-04 02:29:22,438.438 INFO    ] 200
[2026-08-04 02:29:22,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:29:22,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:29:22,495.495 INFO    ] No update needed
[2026-08-04 02:29:22,498.498 INFO    ] Checking for camera pi updates...
[2026-08-04 02:29:22,521.521 INFO    ] 200
[2026-08-04 02:29:22,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:29:22,549.549 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:29:22,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:29:22,636.636 INFO    ] No camera update needed
[2026-08-04 02:29:22,638.638 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:29:22,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:29:22,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:29:22,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:29:24,693.693 INFO    ] ================================================
[2026-08-04 02:29:24,709.709 INFO    ] Launching Daemon at Tue Aug  4 02:29:24 IST 2026
[2026-08-04 02:29:24,720.720 INFO    ] ================================================
[2026-08-04 02:29:25,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:29:25
[2026-08-04 02:29:25,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:29:26,056.056 INFO    ] Initializing speech engine...
[2026-08-04 02:29:26,074.074 INFO    ] 2026-08-04 02:29:26
[2026-08-04 02:29:26,326.326 INFO    ] 2026-08-04 02:29:26
[2026-08-04 02:29:26,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:29:26,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:29:26,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:29:26,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:29:26,812.812 INFO    ] time= 04/08/2026 02:29:26
[2026-08-04 02:29:26,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:29:26,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:29:26,960.960 INFO    ] No existing commands found in stream
[2026-08-04 02:29:31,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:29:31,975.975 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 02:29:33,113.113 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:29:33,115.115 INFO    ] Checking for system updates...
[2026-08-04 02:29:33,151.151 INFO    ] 200
[2026-08-04 02:29:33,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:29:33,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:29:33,209.209 INFO    ] No update needed
[2026-08-04 02:29:33,211.211 INFO    ] Checking for camera pi updates...
[2026-08-04 02:29:33,245.245 INFO    ] 200
[2026-08-04 02:29:33,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:29:33,288.288 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:29:33,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:29:33,370.370 INFO    ] No camera update needed
[2026-08-04 02:29:33,372.372 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:29:33,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:29:33,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:29:33,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:29:35,425.425 INFO    ] ================================================
[2026-08-04 02:29:35,440.440 INFO    ] Launching Daemon at Tue Aug  4 02:29:35 IST 2026
[2026-08-04 02:29:35,451.451 INFO    ] ================================================
[2026-08-04 02:29:35,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:29:35
[2026-08-04 02:29:36,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:29:36,737.737 INFO    ] Initializing speech engine...
[2026-08-04 02:29:36,744.744 INFO    ] 2026-08-04 02:29:36
[2026-08-04 02:29:36,988.988 INFO    ] 2026-08-04 02:29:36
[2026-08-04 02:29:37,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:29:37,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:29:37,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:29:37,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:29:37,450.450 INFO    ] time= 04/08/2026 02:29:37
[2026-08-04 02:29:37,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:29:37,549.549 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:29:37,613.613 INFO    ] No existing commands found in stream
[2026-08-04 02:29:42,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:29:42,628.628 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 02:29:44,197.197 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:29:44,200.200 INFO    ] Checking for system updates...
[2026-08-04 02:29:44,235.235 INFO    ] 200
[2026-08-04 02:29:44,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:29:44,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:29:44,299.299 INFO    ] No update needed
[2026-08-04 02:29:44,301.301 INFO    ] Checking for camera pi updates...
[2026-08-04 02:29:44,334.334 INFO    ] 200
[2026-08-04 02:29:44,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:29:44,378.378 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:29:44,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:29:44,446.446 INFO    ] No camera update needed
[2026-08-04 02:29:44,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:29:44,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:29:44,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:29:44,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:29:46,504.504 INFO    ] ================================================
[2026-08-04 02:29:46,520.520 INFO    ] Launching Daemon at Tue Aug  4 02:29:46 IST 2026
[2026-08-04 02:29:46,531.531 INFO    ] ================================================
[2026-08-04 02:29:47,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:29:47
[2026-08-04 02:29:47,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:29:47,921.921 INFO    ] Initializing speech engine...
[2026-08-04 02:29:47,929.929 INFO    ] 2026-08-04 02:29:47
[2026-08-04 02:29:48,222.222 INFO    ] 2026-08-04 02:29:48
[2026-08-04 02:29:48,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:29:48,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:29:48,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:29:48,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:29:48,638.638 INFO    ] time= 04/08/2026 02:29:48
[2026-08-04 02:29:48,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:29:48,668.668 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:29:48,797.797 INFO    ] No existing commands found in stream
[2026-08-04 02:29:53,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:29:53,825.825 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 02:29:55,065.065 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:29:55,067.067 INFO    ] Checking for system updates...
[2026-08-04 02:29:55,107.107 INFO    ] 200
[2026-08-04 02:29:55,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:29:55,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:29:55,173.173 INFO    ] No update needed
[2026-08-04 02:29:55,176.176 INFO    ] Checking for camera pi updates...
[2026-08-04 02:29:55,211.211 INFO    ] 200
[2026-08-04 02:29:55,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:29:55,260.260 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:29:55,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:29:55,347.347 INFO    ] No camera update needed
[2026-08-04 02:29:55,350.350 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:29:55,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:29:55,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:29:55,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:29:57,403.403 INFO    ] ================================================
[2026-08-04 02:29:57,419.419 INFO    ] Launching Daemon at Tue Aug  4 02:29:57 IST 2026
[2026-08-04 02:29:57,430.430 INFO    ] ================================================
[2026-08-04 02:29:57,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:29:57
[2026-08-04 02:29:58,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:29:58,802.802 INFO    ] Initializing speech engine...
[2026-08-04 02:29:58,811.811 INFO    ] 2026-08-04 02:29:58
[2026-08-04 02:29:59,106.106 INFO    ] 2026-08-04 02:29:59
[2026-08-04 02:29:59,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:29:59,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:29:59,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:29:59,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:29:59,498.498 INFO    ] time= 04/08/2026 02:29:59
[2026-08-04 02:29:59,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:29:59,527.527 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:29:59,604.604 INFO    ] No existing commands found in stream
[2026-08-04 02:30:04,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:30:04,618.618 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 02:30:08,322.322 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:30:08,325.325 INFO    ] Checking for system updates...
[2026-08-04 02:30:08,361.361 INFO    ] 200
[2026-08-04 02:30:08,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:30:08,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:30:08,425.425 INFO    ] No update needed
[2026-08-04 02:30:08,428.428 INFO    ] Checking for camera pi updates...
[2026-08-04 02:30:08,462.462 INFO    ] 200
[2026-08-04 02:30:08,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:30:08,512.512 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:30:08,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:30:08,596.596 INFO    ] No camera update needed
[2026-08-04 02:30:08,599.599 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:30:08,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:30:08,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:30:08,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:30:10,651.651 INFO    ] ================================================
[2026-08-04 02:30:10,667.667 INFO    ] Launching Daemon at Tue Aug  4 02:30:10 IST 2026
[2026-08-04 02:30:10,678.678 INFO    ] ================================================
[2026-08-04 02:30:11,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:30:11
[2026-08-04 02:30:11,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:30:12,043.043 INFO    ] Initializing speech engine...
[2026-08-04 02:30:12,055.055 INFO    ] 2026-08-04 02:30:12
[2026-08-04 02:30:12,327.327 INFO    ] 2026-08-04 02:30:12
[2026-08-04 02:30:12,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:30:12,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:30:12,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:30:12,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:30:12,827.827 INFO    ] time= 04/08/2026 02:30:12
[2026-08-04 02:30:12,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:30:12,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:30:12,993.993 INFO    ] No existing commands found in stream
[2026-08-04 02:30:18,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:30:18,022.022 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 02:30:21,472.472 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:30:21,475.475 INFO    ] Checking for system updates...
[2026-08-04 02:30:21,513.513 INFO    ] 200
[2026-08-04 02:30:21,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:30:21,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:30:21,572.572 INFO    ] No update needed
[2026-08-04 02:30:21,575.575 INFO    ] Checking for camera pi updates...
[2026-08-04 02:30:21,608.608 INFO    ] 200
[2026-08-04 02:30:21,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:30:21,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:30:21,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:30:21,739.739 INFO    ] No camera update needed
[2026-08-04 02:30:21,741.741 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:30:21,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:30:21,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:30:21,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:30:23,795.795 INFO    ] ================================================
[2026-08-04 02:30:23,812.812 INFO    ] Launching Daemon at Tue Aug  4 02:30:23 IST 2026
[2026-08-04 02:30:23,823.823 INFO    ] ================================================
[2026-08-04 02:30:24,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:30:24
[2026-08-04 02:30:25,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:30:25,313.313 INFO    ] Initializing speech engine...
[2026-08-04 02:30:25,321.321 INFO    ] 2026-08-04 02:30:25
[2026-08-04 02:30:25,602.602 INFO    ] 2026-08-04 02:30:25
[2026-08-04 02:30:25,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:30:25,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:30:25,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:30:26,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:30:26,136.136 INFO    ] time= 04/08/2026 02:30:26
[2026-08-04 02:30:26,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:30:26,164.164 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:30:26,293.293 INFO    ] No existing commands found in stream
[2026-08-04 02:30:31,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:30:31,317.317 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 02:30:35,075.075 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:30:35,078.078 INFO    ] Checking for system updates...
[2026-08-04 02:30:35,119.119 INFO    ] 200
[2026-08-04 02:30:35,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:30:35,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:30:35,182.182 INFO    ] No update needed
[2026-08-04 02:30:35,184.184 INFO    ] Checking for camera pi updates...
[2026-08-04 02:30:35,221.221 INFO    ] 200
[2026-08-04 02:30:35,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:30:35,265.265 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:30:35,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:30:35,349.349 INFO    ] No camera update needed
[2026-08-04 02:30:35,352.352 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:30:35,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:30:35,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:30:35,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:30:37,405.405 INFO    ] ================================================
[2026-08-04 02:30:37,421.421 INFO    ] Launching Daemon at Tue Aug  4 02:30:37 IST 2026
[2026-08-04 02:30:37,431.431 INFO    ] ================================================
[2026-08-04 02:30:37,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:30:37
[2026-08-04 02:30:38,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:30:38,803.803 INFO    ] Initializing speech engine...
[2026-08-04 02:30:38,808.808 INFO    ] 2026-08-04 02:30:38
[2026-08-04 02:30:39,105.105 INFO    ] 2026-08-04 02:30:39
[2026-08-04 02:30:39,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:30:39,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:30:39,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:30:39,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:30:39,522.522 INFO    ] time= 04/08/2026 02:30:39
[2026-08-04 02:30:39,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:30:39,533.533 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:30:39,608.608 INFO    ] No existing commands found in stream
[2026-08-04 02:30:44,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:30:44,626.626 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 02:30:46,423.423 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:30:46,424.424 INFO    ] Checking for system updates...
[2026-08-04 02:30:46,446.446 INFO    ] 200
[2026-08-04 02:30:46,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:30:46,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:30:46,504.504 INFO    ] No update needed
[2026-08-04 02:30:46,507.507 INFO    ] Checking for camera pi updates...
[2026-08-04 02:30:46,544.544 INFO    ] 200
[2026-08-04 02:30:46,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:30:46,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:30:46,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:30:46,672.672 INFO    ] No camera update needed
[2026-08-04 02:30:46,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:30:46,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:30:46,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:30:46,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:30:48,728.728 INFO    ] ================================================
[2026-08-04 02:30:48,744.744 INFO    ] Launching Daemon at Tue Aug  4 02:30:48 IST 2026
[2026-08-04 02:30:48,755.755 INFO    ] ================================================
[2026-08-04 02:30:49,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:30:49
[2026-08-04 02:30:49,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:30:50,073.073 INFO    ] Initializing speech engine...
[2026-08-04 02:30:50,080.080 INFO    ] 2026-08-04 02:30:50
[2026-08-04 02:30:50,375.375 INFO    ] 2026-08-04 02:30:50
[2026-08-04 02:30:50,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:30:50,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:30:50,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:30:50,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:30:50,751.751 INFO    ] time= 04/08/2026 02:30:50
[2026-08-04 02:30:50,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:30:50,778.778 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:30:50,878.878 INFO    ] No existing commands found in stream
[2026-08-04 02:30:55,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:30:55,892.892 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 02:30:59,215.215 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:30:59,217.217 INFO    ] Checking for system updates...
[2026-08-04 02:30:59,253.253 INFO    ] 200
[2026-08-04 02:30:59,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:30:59,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:30:59,312.312 INFO    ] No update needed
[2026-08-04 02:30:59,314.314 INFO    ] Checking for camera pi updates...
[2026-08-04 02:30:59,348.348 INFO    ] 200
[2026-08-04 02:30:59,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:30:59,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:30:59,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:30:59,582.582 INFO    ] No camera update needed
[2026-08-04 02:30:59,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:30:59,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:30:59,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:30:59,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:31:01,673.673 INFO    ] ================================================
[2026-08-04 02:31:01,725.725 INFO    ] Launching Daemon at Tue Aug  4 02:31:01 IST 2026
[2026-08-04 02:31:01,749.749 INFO    ] ================================================
[2026-08-04 02:31:02,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:31:02
[2026-08-04 02:31:03,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:31:03,484.484 INFO    ] Initializing speech engine...
[2026-08-04 02:31:03,492.492 INFO    ] 2026-08-04 02:31:03
[2026-08-04 02:31:03,757.757 INFO    ] 2026-08-04 02:31:03
[2026-08-04 02:31:03,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:31:04,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:31:04,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:31:04,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:31:04,275.275 INFO    ] time= 04/08/2026 02:31:04
[2026-08-04 02:31:04,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:31:04,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:31:04,477.477 INFO    ] No existing commands found in stream
[2026-08-04 02:31:09,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:31:09,498.498 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 02:31:11,032.032 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:31:11,034.034 INFO    ] Checking for system updates...
[2026-08-04 02:31:11,055.055 INFO    ] 200
[2026-08-04 02:31:11,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:31:11,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:31:11,116.116 INFO    ] No update needed
[2026-08-04 02:31:11,119.119 INFO    ] Checking for camera pi updates...
[2026-08-04 02:31:11,156.156 INFO    ] 200
[2026-08-04 02:31:11,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:31:11,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:31:11,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:31:11,295.295 INFO    ] No camera update needed
[2026-08-04 02:31:11,297.297 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:31:11,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:31:11,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:31:11,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:31:13,354.354 INFO    ] ================================================
[2026-08-04 02:31:13,370.370 INFO    ] Launching Daemon at Tue Aug  4 02:31:13 IST 2026
[2026-08-04 02:31:13,380.380 INFO    ] ================================================
[2026-08-04 02:31:13,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:31:13
[2026-08-04 02:31:14,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:31:14,751.751 INFO    ] Initializing speech engine...
[2026-08-04 02:31:14,771.771 INFO    ] 2026-08-04 02:31:14
[2026-08-04 02:31:15,040.040 INFO    ] 2026-08-04 02:31:15
[2026-08-04 02:31:15,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:31:15,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:31:15,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:31:15,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:31:15,420.420 INFO    ] time= 04/08/2026 02:31:15
[2026-08-04 02:31:15,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:31:15,463.463 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:31:15,545.545 INFO    ] No existing commands found in stream
[2026-08-04 02:31:20,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:31:20,562.562 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-04 02:31:21,631.631 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:31:21,633.633 INFO    ] Checking for system updates...
[2026-08-04 02:31:21,653.653 INFO    ] 200
[2026-08-04 02:31:21,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:31:21,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:31:21,716.716 INFO    ] No update needed
[2026-08-04 02:31:21,718.718 INFO    ] Checking for camera pi updates...
[2026-08-04 02:31:21,752.752 INFO    ] 200
[2026-08-04 02:31:21,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:31:21,799.799 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:31:21,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:31:21,876.876 INFO    ] No camera update needed
[2026-08-04 02:31:21,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:31:21,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:31:21,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:31:21,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:31:23,931.931 INFO    ] ================================================
[2026-08-04 02:31:23,947.947 INFO    ] Launching Daemon at Tue Aug  4 02:31:23 IST 2026
[2026-08-04 02:31:23,957.957 INFO    ] ================================================
[2026-08-04 02:31:24,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:31:24
[2026-08-04 02:31:25,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:31:25,331.331 INFO    ] Initializing speech engine...
[2026-08-04 02:31:25,343.343 INFO    ] 2026-08-04 02:31:25
[2026-08-04 02:31:25,621.621 INFO    ] 2026-08-04 02:31:25
[2026-08-04 02:31:25,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:31:25,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:31:25,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:31:26,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:31:26,158.158 INFO    ] time= 04/08/2026 02:31:26
[2026-08-04 02:31:26,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:31:26,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:31:26,314.314 INFO    ] No existing commands found in stream
[2026-08-04 02:31:31,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:31:31,338.338 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 02:31:35,160.160 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:31:35,162.162 INFO    ] Checking for system updates...
[2026-08-04 02:31:35,189.189 INFO    ] 200
[2026-08-04 02:31:35,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:31:35,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:31:35,249.249 INFO    ] No update needed
[2026-08-04 02:31:35,252.252 INFO    ] Checking for camera pi updates...
[2026-08-04 02:31:35,290.290 INFO    ] 200
[2026-08-04 02:31:35,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:31:35,334.334 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:31:35,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:31:35,423.423 INFO    ] No camera update needed
[2026-08-04 02:31:35,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:31:35,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:31:35,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:31:35,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:31:37,482.482 INFO    ] ================================================
[2026-08-04 02:31:37,497.497 INFO    ] Launching Daemon at Tue Aug  4 02:31:37 IST 2026
[2026-08-04 02:31:37,508.508 INFO    ] ================================================
[2026-08-04 02:31:38,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:31:38
[2026-08-04 02:31:38,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:31:38,864.864 INFO    ] Initializing speech engine...
[2026-08-04 02:31:38,872.872 INFO    ] 2026-08-04 02:31:38
[2026-08-04 02:31:39,167.167 INFO    ] 2026-08-04 02:31:39
[2026-08-04 02:31:39,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:31:39,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:31:39,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:31:39,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:31:39,596.596 INFO    ] time= 04/08/2026 02:31:39
[2026-08-04 02:31:39,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:31:39,608.608 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:31:39,685.685 INFO    ] No existing commands found in stream
[2026-08-04 02:31:44,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:31:44,701.701 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 02:31:48,296.296 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:31:48,298.298 INFO    ] Checking for system updates...
[2026-08-04 02:31:48,338.338 INFO    ] 200
[2026-08-04 02:31:48,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:31:48,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:31:48,397.397 INFO    ] No update needed
[2026-08-04 02:31:48,399.399 INFO    ] Checking for camera pi updates...
[2026-08-04 02:31:48,438.438 INFO    ] 200
[2026-08-04 02:31:48,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:31:48,482.482 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:31:48,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:31:48,567.567 INFO    ] No camera update needed
[2026-08-04 02:31:48,570.570 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:31:48,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:31:48,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:31:48,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:31:50,624.624 INFO    ] ================================================
[2026-08-04 02:31:50,639.639 INFO    ] Launching Daemon at Tue Aug  4 02:31:50 IST 2026
[2026-08-04 02:31:50,650.650 INFO    ] ================================================
[2026-08-04 02:31:51,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:31:51
[2026-08-04 02:31:51,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:31:52,057.057 INFO    ] Initializing speech engine...
[2026-08-04 02:31:52,067.067 INFO    ] 2026-08-04 02:31:52
[2026-08-04 02:31:52,332.332 INFO    ] 2026-08-04 02:31:52
[2026-08-04 02:31:52,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:31:52,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:31:52,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:31:52,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:31:52,687.687 INFO    ] time= 04/08/2026 02:31:52
[2026-08-04 02:31:52,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:31:52,698.698 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:31:52,762.762 INFO    ] No existing commands found in stream
[2026-08-04 02:31:57,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:31:57,777.777 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 02:31:59,364.364 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:31:59,367.367 INFO    ] Checking for system updates...
[2026-08-04 02:31:59,403.403 INFO    ] 200
[2026-08-04 02:31:59,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:31:59,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:31:59,468.468 INFO    ] No update needed
[2026-08-04 02:31:59,471.471 INFO    ] Checking for camera pi updates...
[2026-08-04 02:31:59,512.512 INFO    ] 200
[2026-08-04 02:31:59,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:31:59,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:31:59,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:31:59,647.647 INFO    ] No camera update needed
[2026-08-04 02:31:59,650.650 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:31:59,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:31:59,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:31:59,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:32:01,739.739 INFO    ] ================================================
[2026-08-04 02:32:01,790.790 INFO    ] Launching Daemon at Tue Aug  4 02:32:01 IST 2026
[2026-08-04 02:32:01,808.808 INFO    ] ================================================
[2026-08-04 02:32:02,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:32:02
[2026-08-04 02:32:03,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:32:03,456.456 INFO    ] Initializing speech engine...
[2026-08-04 02:32:03,479.479 INFO    ] 2026-08-04 02:32:03
[2026-08-04 02:32:03,771.771 INFO    ] 2026-08-04 02:32:03
[2026-08-04 02:32:03,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:32:03,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:32:04,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:32:04,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:32:04,136.136 INFO    ] time= 04/08/2026 02:32:04
[2026-08-04 02:32:04,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:32:04,165.165 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:32:04,223.223 INFO    ] No existing commands found in stream
[2026-08-04 02:32:09,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:32:09,262.262 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 02:32:09,953.953 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:32:09,956.956 INFO    ] Checking for system updates...
[2026-08-04 02:32:09,992.992 INFO    ] 200
[2026-08-04 02:32:09,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:32:10,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:32:10,049.049 INFO    ] No update needed
[2026-08-04 02:32:10,051.051 INFO    ] Checking for camera pi updates...
[2026-08-04 02:32:10,085.085 INFO    ] 200
[2026-08-04 02:32:10,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:32:10,113.113 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:32:10,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:32:10,198.198 INFO    ] No camera update needed
[2026-08-04 02:32:10,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:32:10,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:32:10,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:32:10,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:32:12,252.252 INFO    ] ================================================
[2026-08-04 02:32:12,267.267 INFO    ] Launching Daemon at Tue Aug  4 02:32:12 IST 2026
[2026-08-04 02:32:12,278.278 INFO    ] ================================================
[2026-08-04 02:32:12,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:32:12
[2026-08-04 02:32:13,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:32:13,808.808 INFO    ] Initializing speech engine...
[2026-08-04 02:32:13,818.818 INFO    ] 2026-08-04 02:32:13
[2026-08-04 02:32:14,102.102 INFO    ] 2026-08-04 02:32:14
[2026-08-04 02:32:14,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:32:14,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:32:14,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:32:14,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:32:14,478.478 INFO    ] time= 04/08/2026 02:32:14
[2026-08-04 02:32:14,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:32:14,547.547 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:32:14,662.662 INFO    ] No existing commands found in stream
[2026-08-04 02:32:19,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:32:19,692.692 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-04 02:32:21,367.367 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:32:21,368.368 INFO    ] Checking for system updates...
[2026-08-04 02:32:21,394.394 INFO    ] 200
[2026-08-04 02:32:21,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:32:21,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:32:21,452.452 INFO    ] No update needed
[2026-08-04 02:32:21,454.454 INFO    ] Checking for camera pi updates...
[2026-08-04 02:32:21,488.488 INFO    ] 200
[2026-08-04 02:32:21,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:32:21,531.531 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:32:21,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:32:21,616.616 INFO    ] No camera update needed
[2026-08-04 02:32:21,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:32:21,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:32:21,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:32:21,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:32:23,671.671 INFO    ] ================================================
[2026-08-04 02:32:23,686.686 INFO    ] Launching Daemon at Tue Aug  4 02:32:23 IST 2026
[2026-08-04 02:32:23,697.697 INFO    ] ================================================
[2026-08-04 02:32:24,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:32:24
[2026-08-04 02:32:24,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:32:25,164.164 INFO    ] Initializing speech engine...
[2026-08-04 02:32:25,169.169 INFO    ] 2026-08-04 02:32:25
[2026-08-04 02:32:25,438.438 INFO    ] 2026-08-04 02:32:25
[2026-08-04 02:32:25,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:32:25,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:32:25,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:32:25,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:32:25,834.834 INFO    ] time= 04/08/2026 02:32:25
[2026-08-04 02:32:25,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:32:25,863.863 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:32:25,962.962 INFO    ] No existing commands found in stream
[2026-08-04 02:32:30,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:32:30,982.982 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 02:32:35,027.027 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:32:35,029.029 INFO    ] Checking for system updates...
[2026-08-04 02:32:35,051.051 INFO    ] 200
[2026-08-04 02:32:35,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:32:35,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:32:35,086.086 INFO    ] No update needed
[2026-08-04 02:32:35,087.087 INFO    ] Checking for camera pi updates...
[2026-08-04 02:32:35,107.107 INFO    ] 200
[2026-08-04 02:32:35,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:32:35,156.156 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:32:35,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:32:35,232.232 INFO    ] No camera update needed
[2026-08-04 02:32:35,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:32:35,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:32:35,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:32:35,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:32:37,289.289 INFO    ] ================================================
[2026-08-04 02:32:37,305.305 INFO    ] Launching Daemon at Tue Aug  4 02:32:37 IST 2026
[2026-08-04 02:32:37,320.320 INFO    ] ================================================
[2026-08-04 02:32:37,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:32:37
[2026-08-04 02:32:38,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:32:38,682.682 INFO    ] Initializing speech engine...
[2026-08-04 02:32:38,690.690 INFO    ] 2026-08-04 02:32:38
[2026-08-04 02:32:38,955.955 INFO    ] 2026-08-04 02:32:38
[2026-08-04 02:32:38,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:32:39,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:32:39,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:32:39,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:32:39,444.444 INFO    ] time= 04/08/2026 02:32:39
[2026-08-04 02:32:39,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:32:39,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:32:39,623.623 INFO    ] No existing commands found in stream
[2026-08-04 02:32:44,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:32:44,656.656 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 02:32:46,211.211 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:32:46,213.213 INFO    ] Checking for system updates...
[2026-08-04 02:32:46,234.234 INFO    ] 200
[2026-08-04 02:32:46,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:32:46,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:32:46,267.267 INFO    ] No update needed
[2026-08-04 02:32:46,268.268 INFO    ] Checking for camera pi updates...
[2026-08-04 02:32:46,287.287 INFO    ] 200
[2026-08-04 02:32:46,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:32:46,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:32:46,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:32:46,412.412 INFO    ] No camera update needed
[2026-08-04 02:32:46,415.415 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:32:46,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:32:46,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:32:46,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:32:48,471.471 INFO    ] ================================================
[2026-08-04 02:32:48,486.486 INFO    ] Launching Daemon at Tue Aug  4 02:32:48 IST 2026
[2026-08-04 02:32:48,504.504 INFO    ] ================================================
[2026-08-04 02:32:49,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:32:49
[2026-08-04 02:32:49,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:32:49,962.962 INFO    ] Initializing speech engine...
[2026-08-04 02:32:49,986.986 INFO    ] 2026-08-04 02:32:49
[2026-08-04 02:32:50,263.263 INFO    ] 2026-08-04 02:32:50
[2026-08-04 02:32:50,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:32:50,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:32:50,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:32:50,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:32:50,646.646 INFO    ] time= 04/08/2026 02:32:50
[2026-08-04 02:32:50,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:32:50,691.691 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:32:50,770.770 INFO    ] No existing commands found in stream
[2026-08-04 02:32:55,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:32:55,786.786 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-04 02:32:57,260.260 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:32:57,261.261 INFO    ] Checking for system updates...
[2026-08-04 02:32:57,283.283 INFO    ] 200
[2026-08-04 02:32:57,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:32:57,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:32:57,329.329 INFO    ] No update needed
[2026-08-04 02:32:57,332.332 INFO    ] Checking for camera pi updates...
[2026-08-04 02:32:57,369.369 INFO    ] 200
[2026-08-04 02:32:57,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:32:57,412.412 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:32:57,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:32:57,515.515 INFO    ] No camera update needed
[2026-08-04 02:32:57,517.517 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:32:57,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:32:57,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:32:57,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:32:59,574.574 INFO    ] ================================================
[2026-08-04 02:32:59,589.589 INFO    ] Launching Daemon at Tue Aug  4 02:32:59 IST 2026
[2026-08-04 02:32:59,600.600 INFO    ] ================================================
[2026-08-04 02:33:00,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:33:00
[2026-08-04 02:33:00,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:33:00,922.922 INFO    ] Initializing speech engine...
[2026-08-04 02:33:00,937.937 INFO    ] 2026-08-04 02:33:00
[2026-08-04 02:33:01,198.198 INFO    ] 2026-08-04 02:33:01
[2026-08-04 02:33:01,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:33:01,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:33:01,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:33:01,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:33:01,651.651 INFO    ] time= 04/08/2026 02:33:01
[2026-08-04 02:33:01,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:33:01,675.675 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:33:01,765.765 INFO    ] No existing commands found in stream
[2026-08-04 02:33:06,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:33:06,778.778 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 02:33:10,667.667 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:33:10,670.670 INFO    ] Checking for system updates...
[2026-08-04 02:33:10,706.706 INFO    ] 200
[2026-08-04 02:33:10,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:33:10,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:33:10,773.773 INFO    ] No update needed
[2026-08-04 02:33:10,776.776 INFO    ] Checking for camera pi updates...
[2026-08-04 02:33:10,812.812 INFO    ] 200
[2026-08-04 02:33:10,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:33:10,861.861 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:33:10,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:33:10,947.947 INFO    ] No camera update needed
[2026-08-04 02:33:10,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:33:10,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:33:10,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:33:10,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:33:13,005.005 INFO    ] ================================================
[2026-08-04 02:33:13,021.021 INFO    ] Launching Daemon at Tue Aug  4 02:33:13 IST 2026
[2026-08-04 02:33:13,032.032 INFO    ] ================================================
[2026-08-04 02:33:13,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:33:13
[2026-08-04 02:33:14,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:33:14,478.478 INFO    ] Initializing speech engine...
[2026-08-04 02:33:14,491.491 INFO    ] 2026-08-04 02:33:14
[2026-08-04 02:33:14,776.776 INFO    ] 2026-08-04 02:33:14
[2026-08-04 02:33:14,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:33:15,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:33:15,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:33:15,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:33:15,330.330 INFO    ] time= 04/08/2026 02:33:15
[2026-08-04 02:33:15,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:33:15,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:33:15,495.495 INFO    ] No existing commands found in stream
[2026-08-04 02:33:20,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:33:20,528.528 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-04 02:33:23,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:33:23,428.428 INFO    ] Checking for system updates...
[2026-08-04 02:33:23,471.471 INFO    ] 200
[2026-08-04 02:33:23,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:33:23,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:33:23,538.538 INFO    ] No update needed
[2026-08-04 02:33:23,540.540 INFO    ] Checking for camera pi updates...
[2026-08-04 02:33:23,579.579 INFO    ] 200
[2026-08-04 02:33:23,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:33:23,622.622 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:33:23,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:33:23,680.680 INFO    ] No camera update needed
[2026-08-04 02:33:23,682.682 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:33:23,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:33:23,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:33:23,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:33:25,736.736 INFO    ] ================================================
[2026-08-04 02:33:25,752.752 INFO    ] Launching Daemon at Tue Aug  4 02:33:25 IST 2026
[2026-08-04 02:33:25,763.763 INFO    ] ================================================
[2026-08-04 02:33:26,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:33:26
[2026-08-04 02:33:26,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:33:27,175.175 INFO    ] Initializing speech engine...
[2026-08-04 02:33:27,197.197 INFO    ] 2026-08-04 02:33:27
[2026-08-04 02:33:27,456.456 INFO    ] 2026-08-04 02:33:27
[2026-08-04 02:33:27,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:33:27,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:33:28,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:33:29,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:33:29,075.075 INFO    ] time= 04/08/2026 02:33:29
[2026-08-04 02:33:29,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:33:29,121.121 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:33:29,181.181 INFO    ] No existing commands found in stream
[2026-08-04 02:33:34,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:33:34,195.195 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-04 02:33:35,933.933 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:33:35,936.936 INFO    ] Checking for system updates...
[2026-08-04 02:33:35,972.972 INFO    ] 200
[2026-08-04 02:33:35,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:33:36,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:33:36,059.059 INFO    ] No update needed
[2026-08-04 02:33:36,061.061 INFO    ] Checking for camera pi updates...
[2026-08-04 02:33:36,097.097 INFO    ] 200
[2026-08-04 02:33:36,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:33:36,139.139 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:33:36,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:33:36,222.222 INFO    ] No camera update needed
[2026-08-04 02:33:36,224.224 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:33:36,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:33:36,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:33:36,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:33:38,279.279 INFO    ] ================================================
[2026-08-04 02:33:38,294.294 INFO    ] Launching Daemon at Tue Aug  4 02:33:38 IST 2026
[2026-08-04 02:33:38,306.306 INFO    ] ================================================
[2026-08-04 02:33:38,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:33:38
[2026-08-04 02:33:39,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:33:39,636.636 INFO    ] Initializing speech engine...
[2026-08-04 02:33:39,643.643 INFO    ] 2026-08-04 02:33:39
[2026-08-04 02:33:39,902.902 INFO    ] 2026-08-04 02:33:39
[2026-08-04 02:33:39,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:33:40,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:33:40,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:33:40,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:33:40,363.363 INFO    ] time= 04/08/2026 02:33:40
[2026-08-04 02:33:40,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:33:40,455.455 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:33:40,515.515 INFO    ] No existing commands found in stream
[2026-08-04 02:33:45,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:33:45,544.544 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 02:33:46,142.142 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:33:46,145.145 INFO    ] Checking for system updates...
[2026-08-04 02:33:46,187.187 INFO    ] 200
[2026-08-04 02:33:46,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:33:46,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:33:46,253.253 INFO    ] No update needed
[2026-08-04 02:33:46,255.255 INFO    ] Checking for camera pi updates...
[2026-08-04 02:33:46,288.288 INFO    ] 200
[2026-08-04 02:33:46,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:33:46,332.332 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:33:46,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:33:46,435.435 INFO    ] No camera update needed
[2026-08-04 02:33:46,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:33:46,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:33:46,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:33:46,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:33:48,493.493 INFO    ] ================================================
[2026-08-04 02:33:48,510.510 INFO    ] Launching Daemon at Tue Aug  4 02:33:48 IST 2026
[2026-08-04 02:33:48,526.526 INFO    ] ================================================
[2026-08-04 02:33:49,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:33:49
[2026-08-04 02:33:49,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:33:49,888.888 INFO    ] Initializing speech engine...
[2026-08-04 02:33:49,898.898 INFO    ] 2026-08-04 02:33:49
[2026-08-04 02:33:50,145.145 INFO    ] 2026-08-04 02:33:50
[2026-08-04 02:33:50,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:33:50,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:33:50,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:33:50,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:33:50,618.618 INFO    ] time= 04/08/2026 02:33:50
[2026-08-04 02:33:50,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:33:50,710.710 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:33:50,770.770 INFO    ] No existing commands found in stream
[2026-08-04 02:33:55,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:33:55,793.793 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-04 02:33:59,222.222 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:33:59,225.225 INFO    ] Checking for system updates...
[2026-08-04 02:33:59,265.265 INFO    ] 200
[2026-08-04 02:33:59,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:33:59,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:33:59,332.332 INFO    ] No update needed
[2026-08-04 02:33:59,335.335 INFO    ] Checking for camera pi updates...
[2026-08-04 02:33:59,375.375 INFO    ] 200
[2026-08-04 02:33:59,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:33:59,425.425 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:33:59,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:33:59,507.507 INFO    ] No camera update needed
[2026-08-04 02:33:59,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:33:59,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:33:59,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:33:59,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:34:01,574.574 INFO    ] ================================================
[2026-08-04 02:34:01,618.618 INFO    ] Launching Daemon at Tue Aug  4 02:34:01 IST 2026
[2026-08-04 02:34:01,648.648 INFO    ] ================================================
[2026-08-04 02:34:02,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:34:02
[2026-08-04 02:34:03,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:34:03,566.566 INFO    ] Initializing speech engine...
[2026-08-04 02:34:03,572.572 INFO    ] 2026-08-04 02:34:03
[2026-08-04 02:34:03,852.852 INFO    ] 2026-08-04 02:34:03
[2026-08-04 02:34:03,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:34:04,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:34:04,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:34:04,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:34:04,301.301 INFO    ] time= 04/08/2026 02:34:04
[2026-08-04 02:34:04,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:34:04,398.398 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:34:04,453.453 INFO    ] No existing commands found in stream
[2026-08-04 02:34:09,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:34:09,468.468 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-04 02:34:12,953.953 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:34:12,956.956 INFO    ] Checking for system updates...
[2026-08-04 02:34:12,995.995 INFO    ] 200
[2026-08-04 02:34:12,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:34:13,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:34:13,059.059 INFO    ] No update needed
[2026-08-04 02:34:13,062.062 INFO    ] Checking for camera pi updates...
[2026-08-04 02:34:13,095.095 INFO    ] 200
[2026-08-04 02:34:13,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:34:13,142.142 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:34:13,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:34:13,236.236 INFO    ] No camera update needed
[2026-08-04 02:34:13,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:34:13,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:34:13,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:34:13,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:34:15,292.292 INFO    ] ================================================
[2026-08-04 02:34:15,308.308 INFO    ] Launching Daemon at Tue Aug  4 02:34:15 IST 2026
[2026-08-04 02:34:15,319.319 INFO    ] ================================================
[2026-08-04 02:34:15,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:34:15
[2026-08-04 02:34:16,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:34:16,928.928 INFO    ] Initializing speech engine...
[2026-08-04 02:34:16,937.937 INFO    ] 2026-08-04 02:34:16
[2026-08-04 02:34:17,200.200 INFO    ] 2026-08-04 02:34:17
[2026-08-04 02:34:17,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:34:17,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:34:17,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:34:17,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:34:17,705.705 INFO    ] time= 04/08/2026 02:34:17
[2026-08-04 02:34:17,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:34:17,781.781 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:34:17,861.861 INFO    ] No existing commands found in stream
[2026-08-04 02:34:22,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:34:22,895.895 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 02:34:26,120.120 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:34:26,123.123 INFO    ] Checking for system updates...
[2026-08-04 02:34:26,160.160 INFO    ] 200
[2026-08-04 02:34:26,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:34:26,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:34:26,225.225 INFO    ] No update needed
[2026-08-04 02:34:26,228.228 INFO    ] Checking for camera pi updates...
[2026-08-04 02:34:26,267.267 INFO    ] 200
[2026-08-04 02:34:26,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:34:26,315.315 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:34:26,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:34:26,397.397 INFO    ] No camera update needed
[2026-08-04 02:34:26,400.400 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:34:26,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:34:26,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:34:26,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:34:28,456.456 INFO    ] ================================================
[2026-08-04 02:34:28,472.472 INFO    ] Launching Daemon at Tue Aug  4 02:34:28 IST 2026
[2026-08-04 02:34:28,483.483 INFO    ] ================================================
[2026-08-04 02:34:29,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:34:29
[2026-08-04 02:34:29,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:34:29,875.875 INFO    ] Initializing speech engine...
[2026-08-04 02:34:29,878.878 INFO    ] 2026-08-04 02:34:29
[2026-08-04 02:34:30,137.137 INFO    ] 2026-08-04 02:34:30
[2026-08-04 02:34:30,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:34:30,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:34:30,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:34:30,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:34:30,716.716 INFO    ] time= 04/08/2026 02:34:30
[2026-08-04 02:34:30,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:34:30,773.773 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:34:30,831.831 INFO    ] No existing commands found in stream
[2026-08-04 02:34:35,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:34:35,846.846 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-04 02:34:38,153.153 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:34:38,155.155 INFO    ] Checking for system updates...
[2026-08-04 02:34:38,192.192 INFO    ] 200
[2026-08-04 02:34:38,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:34:38,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:34:38,252.252 INFO    ] No update needed
[2026-08-04 02:34:38,254.254 INFO    ] Checking for camera pi updates...
[2026-08-04 02:34:38,289.289 INFO    ] 200
[2026-08-04 02:34:38,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:34:38,332.332 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:34:38,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:34:38,409.409 INFO    ] No camera update needed
[2026-08-04 02:34:38,412.412 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:34:38,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:34:38,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:34:38,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:34:40,465.465 INFO    ] ================================================
[2026-08-04 02:34:40,481.481 INFO    ] Launching Daemon at Tue Aug  4 02:34:40 IST 2026
[2026-08-04 02:34:40,492.492 INFO    ] ================================================
[2026-08-04 02:34:41,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:34:41
[2026-08-04 02:34:41,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:34:42,007.007 INFO    ] Initializing speech engine...
[2026-08-04 02:34:42,016.016 INFO    ] 2026-08-04 02:34:42
[2026-08-04 02:34:42,292.292 INFO    ] 2026-08-04 02:34:42
[2026-08-04 02:34:42,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:34:42,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:34:42,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:34:42,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:34:42,817.817 INFO    ] time= 04/08/2026 02:34:42
[2026-08-04 02:34:42,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:34:42,865.865 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:34:42,985.985 INFO    ] No existing commands found in stream
[2026-08-04 02:34:48,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:34:48,014.014 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-04 02:34:48,895.895 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:34:48,896.896 INFO    ] Checking for system updates...
[2026-08-04 02:34:48,921.921 INFO    ] 200
[2026-08-04 02:34:48,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:34:48,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:34:48,954.954 INFO    ] No update needed
[2026-08-04 02:34:48,955.955 INFO    ] Checking for camera pi updates...
[2026-08-04 02:34:48,976.976 INFO    ] 200
[2026-08-04 02:34:48,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:34:49,008.008 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:34:49,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:34:49,112.112 INFO    ] No camera update needed
[2026-08-04 02:34:49,114.114 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:34:49,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:34:49,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:34:49,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:34:51,169.169 INFO    ] ================================================
[2026-08-04 02:34:51,184.184 INFO    ] Launching Daemon at Tue Aug  4 02:34:51 IST 2026
[2026-08-04 02:34:51,195.195 INFO    ] ================================================
[2026-08-04 02:34:51,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:34:51
[2026-08-04 02:34:52,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:34:52,549.549 INFO    ] Initializing speech engine...
[2026-08-04 02:34:52,558.558 INFO    ] 2026-08-04 02:34:52
[2026-08-04 02:34:52,855.855 INFO    ] 2026-08-04 02:34:52
[2026-08-04 02:34:52,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:34:53,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:34:53,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:34:53,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:34:53,235.235 INFO    ] time= 04/08/2026 02:34:53
[2026-08-04 02:34:53,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:34:53,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:34:53,359.359 INFO    ] No existing commands found in stream
[2026-08-04 02:34:58,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:34:58,375.375 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 02:34:59,503.503 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:34:59,505.505 INFO    ] Checking for system updates...
[2026-08-04 02:34:59,525.525 INFO    ] 200
[2026-08-04 02:34:59,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:34:59,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:34:59,561.561 INFO    ] No update needed
[2026-08-04 02:34:59,562.562 INFO    ] Checking for camera pi updates...
[2026-08-04 02:34:59,581.581 INFO    ] 200
[2026-08-04 02:34:59,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:34:59,622.622 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:34:59,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:34:59,722.722 INFO    ] No camera update needed
[2026-08-04 02:34:59,724.724 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:34:59,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:34:59,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:34:59,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:35:01,833.833 INFO    ] ================================================
[2026-08-04 02:35:01,969.969 INFO    ] Launching Daemon at Tue Aug  4 02:35:01 IST 2026
[2026-08-04 02:35:02,015.015 INFO    ] ================================================
[2026-08-04 02:35:02,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:35:02
[2026-08-04 02:35:03,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:35:03,678.678 INFO    ] Initializing speech engine...
[2026-08-04 02:35:03,690.690 INFO    ] 2026-08-04 02:35:03
[2026-08-04 02:35:03,978.978 INFO    ] 2026-08-04 02:35:03
[2026-08-04 02:35:04,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:35:04,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:35:04,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:35:04,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:35:04,445.445 INFO    ] time= 04/08/2026 02:35:04
[2026-08-04 02:35:04,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:35:04,527.527 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:35:04,586.586 INFO    ] No existing commands found in stream
[2026-08-04 02:35:09,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:35:09,601.601 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-04 02:35:13,794.794 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:35:13,795.795 INFO    ] Checking for system updates...
[2026-08-04 02:35:13,822.822 INFO    ] 200
[2026-08-04 02:35:13,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:35:13,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:35:13,880.880 INFO    ] No update needed
[2026-08-04 02:35:13,882.882 INFO    ] Checking for camera pi updates...
[2026-08-04 02:35:13,921.921 INFO    ] 200
[2026-08-04 02:35:13,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:35:13,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:35:14,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:35:14,147.147 INFO    ] No camera update needed
[2026-08-04 02:35:14,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:35:14,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:35:14,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:35:14,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:35:16,216.216 INFO    ] ================================================
[2026-08-04 02:35:16,232.232 INFO    ] Launching Daemon at Tue Aug  4 02:35:16 IST 2026
[2026-08-04 02:35:16,242.242 INFO    ] ================================================
[2026-08-04 02:35:16,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:35:16
[2026-08-04 02:35:17,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:35:17,792.792 INFO    ] Initializing speech engine...
[2026-08-04 02:35:17,805.805 INFO    ] 2026-08-04 02:35:17
[2026-08-04 02:35:18,089.089 INFO    ] 2026-08-04 02:35:18
[2026-08-04 02:35:18,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:35:18,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:35:18,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:35:18,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:35:18,629.629 INFO    ] time= 04/08/2026 02:35:18
[2026-08-04 02:35:18,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:35:18,658.658 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:35:18,767.767 INFO    ] No existing commands found in stream
[2026-08-04 02:35:23,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:35:23,796.796 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 02:35:29,186.186 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:35:29,188.188 INFO    ] Checking for system updates...
[2026-08-04 02:35:29,209.209 INFO    ] 200
[2026-08-04 02:35:29,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:35:29,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:35:29,253.253 INFO    ] No update needed
[2026-08-04 02:35:29,256.256 INFO    ] Checking for camera pi updates...
[2026-08-04 02:35:29,291.291 INFO    ] 200
[2026-08-04 02:35:29,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:35:29,334.334 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:35:29,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:35:29,427.427 INFO    ] No camera update needed
[2026-08-04 02:35:29,430.430 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:35:29,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:35:29,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:35:29,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:35:31,487.487 INFO    ] ================================================
[2026-08-04 02:35:31,502.502 INFO    ] Launching Daemon at Tue Aug  4 02:35:31 IST 2026
[2026-08-04 02:35:31,512.512 INFO    ] ================================================
[2026-08-04 02:35:32,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:35:32
[2026-08-04 02:35:32,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:35:33,151.151 INFO    ] Initializing speech engine...
[2026-08-04 02:35:33,164.164 INFO    ] 2026-08-04 02:35:33
[2026-08-04 02:35:33,455.455 INFO    ] 2026-08-04 02:35:33
[2026-08-04 02:35:33,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:35:33,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:35:33,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:35:33,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:35:33,994.994 INFO    ] time= 04/08/2026 02:35:33
[2026-08-04 02:35:34,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:35:34,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:35:34,129.129 INFO    ] No existing commands found in stream
[2026-08-04 02:35:39,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:35:39,163.163 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 02:35:40,588.588 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:35:40,591.591 INFO    ] Checking for system updates...
[2026-08-04 02:35:40,627.627 INFO    ] 200
[2026-08-04 02:35:40,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:35:40,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:35:40,687.687 INFO    ] No update needed
[2026-08-04 02:35:40,689.689 INFO    ] Checking for camera pi updates...
[2026-08-04 02:35:40,727.727 INFO    ] 200
[2026-08-04 02:35:40,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:35:40,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:35:40,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:35:40,861.861 INFO    ] No camera update needed
[2026-08-04 02:35:40,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:35:40,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:35:40,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:35:40,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:35:42,917.917 INFO    ] ================================================
[2026-08-04 02:35:42,932.932 INFO    ] Launching Daemon at Tue Aug  4 02:35:42 IST 2026
[2026-08-04 02:35:42,943.943 INFO    ] ================================================
[2026-08-04 02:35:43,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:35:43
[2026-08-04 02:35:44,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:35:44,324.324 INFO    ] Initializing speech engine...
[2026-08-04 02:35:44,337.337 INFO    ] 2026-08-04 02:35:44
[2026-08-04 02:35:44,613.613 INFO    ] 2026-08-04 02:35:44
[2026-08-04 02:35:44,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:35:44,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:35:44,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:35:44,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:35:44,982.982 INFO    ] time= 04/08/2026 02:35:44
[2026-08-04 02:35:45,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:35:45,026.026 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:35:45,112.112 INFO    ] No existing commands found in stream
[2026-08-04 02:35:50,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:35:50,127.127 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-04 02:35:51,001.001 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:35:51,003.003 INFO    ] Checking for system updates...
[2026-08-04 02:35:51,023.023 INFO    ] 200
[2026-08-04 02:35:51,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:35:51,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:35:51,074.074 INFO    ] No update needed
[2026-08-04 02:35:51,077.077 INFO    ] Checking for camera pi updates...
[2026-08-04 02:35:51,111.111 INFO    ] 200
[2026-08-04 02:35:51,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:35:51,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:35:51,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:35:51,242.242 INFO    ] No camera update needed
[2026-08-04 02:35:51,244.244 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:35:51,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:35:51,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:35:51,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:35:53,302.302 INFO    ] ================================================
[2026-08-04 02:35:53,317.317 INFO    ] Launching Daemon at Tue Aug  4 02:35:53 IST 2026
[2026-08-04 02:35:53,328.328 INFO    ] ================================================
[2026-08-04 02:35:53,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:35:53
[2026-08-04 02:35:54,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:35:54,659.659 INFO    ] Initializing speech engine...
[2026-08-04 02:35:54,675.675 INFO    ] 2026-08-04 02:35:54
[2026-08-04 02:35:54,963.963 INFO    ] 2026-08-04 02:35:54
[2026-08-04 02:35:54,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:35:55,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:35:55,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:35:55,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:35:55,354.354 INFO    ] time= 04/08/2026 02:35:55
[2026-08-04 02:35:55,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:35:55,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:35:55,460.460 INFO    ] No existing commands found in stream
[2026-08-04 02:36:00,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:36:00,476.476 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 02:36:04,715.715 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:36:04,717.717 INFO    ] Checking for system updates...
[2026-08-04 02:36:04,753.753 INFO    ] 200
[2026-08-04 02:36:04,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:36:04,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:36:04,810.810 INFO    ] No update needed
[2026-08-04 02:36:04,812.812 INFO    ] Checking for camera pi updates...
[2026-08-04 02:36:04,848.848 INFO    ] 200
[2026-08-04 02:36:04,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:36:04,891.891 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:36:04,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:36:04,983.983 INFO    ] No camera update needed
[2026-08-04 02:36:04,985.985 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:36:04,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:36:04,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:36:04,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:36:07,038.038 INFO    ] ================================================
[2026-08-04 02:36:07,053.053 INFO    ] Launching Daemon at Tue Aug  4 02:36:07 IST 2026
[2026-08-04 02:36:07,064.064 INFO    ] ================================================
[2026-08-04 02:36:07,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:36:07
[2026-08-04 02:36:08,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:36:08,535.535 INFO    ] Initializing speech engine...
[2026-08-04 02:36:08,545.545 INFO    ] 2026-08-04 02:36:08
[2026-08-04 02:36:08,804.804 INFO    ] 2026-08-04 02:36:08
[2026-08-04 02:36:08,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:36:09,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:36:09,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:36:09,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:36:09,283.283 INFO    ] time= 04/08/2026 02:36:09
[2026-08-04 02:36:09,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:36:09,355.355 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:36:09,418.418 INFO    ] No existing commands found in stream
[2026-08-04 02:36:14,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:36:14,449.449 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 02:36:16,104.104 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:36:16,107.107 INFO    ] Checking for system updates...
[2026-08-04 02:36:16,147.147 INFO    ] 200
[2026-08-04 02:36:16,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:36:16,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:36:16,213.213 INFO    ] No update needed
[2026-08-04 02:36:16,216.216 INFO    ] Checking for camera pi updates...
[2026-08-04 02:36:16,251.251 INFO    ] 200
[2026-08-04 02:36:16,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:36:16,294.294 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:36:16,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:36:16,387.387 INFO    ] No camera update needed
[2026-08-04 02:36:16,390.390 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:36:16,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:36:16,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:36:16,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:36:18,445.445 INFO    ] ================================================
[2026-08-04 02:36:18,461.461 INFO    ] Launching Daemon at Tue Aug  4 02:36:18 IST 2026
[2026-08-04 02:36:18,472.472 INFO    ] ================================================
[2026-08-04 02:36:19,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:36:19
[2026-08-04 02:36:19,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:36:19,780.780 INFO    ] Initializing speech engine...
[2026-08-04 02:36:19,793.793 INFO    ] 2026-08-04 02:36:19
[2026-08-04 02:36:20,055.055 INFO    ] 2026-08-04 02:36:20
[2026-08-04 02:36:20,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:36:20,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:36:20,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:36:20,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:36:20,545.545 INFO    ] time= 04/08/2026 02:36:20
[2026-08-04 02:36:20,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:36:20,618.618 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:36:20,676.676 INFO    ] No existing commands found in stream
[2026-08-04 02:36:25,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:36:25,703.703 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-04 02:36:26,489.489 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:36:26,491.491 INFO    ] Checking for system updates...
[2026-08-04 02:36:26,511.511 INFO    ] 200
[2026-08-04 02:36:26,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:36:26,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:36:26,546.546 INFO    ] No update needed
[2026-08-04 02:36:26,547.547 INFO    ] Checking for camera pi updates...
[2026-08-04 02:36:26,577.577 INFO    ] 200
[2026-08-04 02:36:26,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:36:26,619.619 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:36:26,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:36:26,726.726 INFO    ] No camera update needed
[2026-08-04 02:36:26,728.728 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:36:26,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:36:26,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:36:26,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:36:28,782.782 INFO    ] ================================================
[2026-08-04 02:36:28,798.798 INFO    ] Launching Daemon at Tue Aug  4 02:36:28 IST 2026
[2026-08-04 02:36:28,809.809 INFO    ] ================================================
[2026-08-04 02:36:29,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:36:29
[2026-08-04 02:36:29,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:36:30,142.142 INFO    ] Initializing speech engine...
[2026-08-04 02:36:30,165.165 INFO    ] 2026-08-04 02:36:30
[2026-08-04 02:36:30,417.417 INFO    ] 2026-08-04 02:36:30
[2026-08-04 02:36:30,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:36:30,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:36:30,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:36:30,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:36:30,900.900 INFO    ] time= 04/08/2026 02:36:30
[2026-08-04 02:36:30,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:36:30,985.985 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:36:31,041.041 INFO    ] No existing commands found in stream
[2026-08-04 02:36:36,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:36:36,055.055 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 02:36:38,498.498 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:36:38,500.500 INFO    ] Checking for system updates...
[2026-08-04 02:36:38,521.521 INFO    ] 200
[2026-08-04 02:36:38,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:36:38,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:36:38,554.554 INFO    ] No update needed
[2026-08-04 02:36:38,555.555 INFO    ] Checking for camera pi updates...
[2026-08-04 02:36:38,592.592 INFO    ] 200
[2026-08-04 02:36:38,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:36:38,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:36:38,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:36:38,715.715 INFO    ] No camera update needed
[2026-08-04 02:36:38,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:36:38,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:36:38,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:36:38,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:36:40,771.771 INFO    ] ================================================
[2026-08-04 02:36:40,787.787 INFO    ] Launching Daemon at Tue Aug  4 02:36:40 IST 2026
[2026-08-04 02:36:40,799.799 INFO    ] ================================================
[2026-08-04 02:36:41,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:36:41
[2026-08-04 02:36:41,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:36:42,134.134 INFO    ] Initializing speech engine...
[2026-08-04 02:36:42,144.144 INFO    ] 2026-08-04 02:36:42
[2026-08-04 02:36:42,389.389 INFO    ] 2026-08-04 02:36:42
[2026-08-04 02:36:42,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:36:42,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:36:42,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:36:42,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:36:42,758.758 INFO    ] time= 04/08/2026 02:36:42
[2026-08-04 02:36:42,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:36:42,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:36:42,912.912 INFO    ] No existing commands found in stream
[2026-08-04 02:36:47,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:36:47,945.945 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 02:36:50,128.128 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:36:50,129.129 INFO    ] Checking for system updates...
[2026-08-04 02:36:50,150.150 INFO    ] 200
[2026-08-04 02:36:50,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:36:50,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:36:50,197.197 INFO    ] No update needed
[2026-08-04 02:36:50,200.200 INFO    ] Checking for camera pi updates...
[2026-08-04 02:36:50,241.241 INFO    ] 200
[2026-08-04 02:36:50,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:36:50,284.284 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:36:50,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:36:50,370.370 INFO    ] No camera update needed
[2026-08-04 02:36:50,372.372 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:36:50,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:36:50,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:36:50,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:36:52,427.427 INFO    ] ================================================
[2026-08-04 02:36:52,443.443 INFO    ] Launching Daemon at Tue Aug  4 02:36:52 IST 2026
[2026-08-04 02:36:52,454.454 INFO    ] ================================================
[2026-08-04 02:36:53,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:36:53
[2026-08-04 02:36:53,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:36:53,826.826 INFO    ] Initializing speech engine...
[2026-08-04 02:36:53,834.834 INFO    ] 2026-08-04 02:36:53
[2026-08-04 02:36:54,091.091 INFO    ] 2026-08-04 02:36:54
[2026-08-04 02:36:54,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:36:54,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:36:54,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:36:54,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:36:54,565.565 INFO    ] time= 04/08/2026 02:36:54
[2026-08-04 02:36:54,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:36:54,656.656 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:36:54,775.775 INFO    ] No existing commands found in stream
[2026-08-04 02:36:59,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:36:59,800.800 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 02:37:01,041.041 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:37:01,042.042 INFO    ] Checking for system updates...
[2026-08-04 02:37:01,063.063 INFO    ] 200
[2026-08-04 02:37:01,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:37:01,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:37:01,118.118 INFO    ] No update needed
[2026-08-04 02:37:01,121.121 INFO    ] Checking for camera pi updates...
[2026-08-04 02:37:01,155.155 INFO    ] 200
[2026-08-04 02:37:01,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:37:01,203.203 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:37:01,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:37:01,290.290 INFO    ] No camera update needed
[2026-08-04 02:37:01,293.293 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:37:01,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:37:01,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:37:01,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:37:03,349.349 INFO    ] ================================================
[2026-08-04 02:37:03,364.364 INFO    ] Launching Daemon at Tue Aug  4 02:37:03 IST 2026
[2026-08-04 02:37:03,375.375 INFO    ] ================================================
[2026-08-04 02:37:03,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:37:03
[2026-08-04 02:37:04,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:37:04,794.794 INFO    ] Initializing speech engine...
[2026-08-04 02:37:04,801.801 INFO    ] 2026-08-04 02:37:04
[2026-08-04 02:37:05,097.097 INFO    ] 2026-08-04 02:37:05
[2026-08-04 02:37:05,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:37:05,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:37:05,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:37:05,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:37:05,545.545 INFO    ] time= 04/08/2026 02:37:05
[2026-08-04 02:37:05,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:37:05,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:37:05,720.720 INFO    ] No existing commands found in stream
[2026-08-04 02:37:10,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:37:10,734.734 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-04 02:37:13,731.731 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:37:13,733.733 INFO    ] Checking for system updates...
[2026-08-04 02:37:13,769.769 INFO    ] 200
[2026-08-04 02:37:13,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:37:13,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:37:13,827.827 INFO    ] No update needed
[2026-08-04 02:37:13,829.829 INFO    ] Checking for camera pi updates...
[2026-08-04 02:37:13,863.863 INFO    ] 200
[2026-08-04 02:37:13,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:37:13,911.911 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:37:13,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:37:13,991.991 INFO    ] No camera update needed
[2026-08-04 02:37:13,993.993 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:37:13,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:37:14,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:37:14,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:37:16,046.046 INFO    ] ================================================
[2026-08-04 02:37:16,062.062 INFO    ] Launching Daemon at Tue Aug  4 02:37:16 IST 2026
[2026-08-04 02:37:16,073.073 INFO    ] ================================================
[2026-08-04 02:37:16,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:37:16
[2026-08-04 02:37:17,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:37:17,444.444 INFO    ] Initializing speech engine...
[2026-08-04 02:37:17,453.453 INFO    ] 2026-08-04 02:37:17
[2026-08-04 02:37:17,702.702 INFO    ] 2026-08-04 02:37:17
[2026-08-04 02:37:17,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:37:18,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:37:18,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:37:18,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:37:18,260.260 INFO    ] time= 04/08/2026 02:37:18
[2026-08-04 02:37:18,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:37:18,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:37:18,411.411 INFO    ] No existing commands found in stream
[2026-08-04 02:37:23,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:37:23,427.427 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-08-04 02:37:28,321.321 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:37:28,322.322 INFO    ] Checking for system updates...
[2026-08-04 02:37:28,343.343 INFO    ] 200
[2026-08-04 02:37:28,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:37:28,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:37:28,379.379 INFO    ] No update needed
[2026-08-04 02:37:28,380.380 INFO    ] Checking for camera pi updates...
[2026-08-04 02:37:28,402.402 INFO    ] 200
[2026-08-04 02:37:28,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:37:28,443.443 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:37:28,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:37:28,641.641 INFO    ] No camera update needed
[2026-08-04 02:37:28,643.643 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:37:28,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:37:28,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:37:28,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:37:30,701.701 INFO    ] ================================================
[2026-08-04 02:37:30,717.717 INFO    ] Launching Daemon at Tue Aug  4 02:37:30 IST 2026
[2026-08-04 02:37:30,728.728 INFO    ] ================================================
[2026-08-04 02:37:31,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:37:31
[2026-08-04 02:37:31,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:37:32,155.155 INFO    ] Initializing speech engine...
[2026-08-04 02:37:32,166.166 INFO    ] 2026-08-04 02:37:32
[2026-08-04 02:37:32,486.486 INFO    ] 2026-08-04 02:37:32
[2026-08-04 02:37:32,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:37:32,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:37:32,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:37:32,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:37:32,913.913 INFO    ] time= 04/08/2026 02:37:32
[2026-08-04 02:37:32,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:37:32,974.974 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:37:33,101.101 INFO    ] No existing commands found in stream
[2026-08-04 02:37:38,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:37:38,129.129 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 02:37:38,746.746 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:37:38,747.747 INFO    ] Checking for system updates...
[2026-08-04 02:37:38,768.768 INFO    ] 200
[2026-08-04 02:37:38,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:37:38,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:37:38,801.801 INFO    ] No update needed
[2026-08-04 02:37:38,803.803 INFO    ] Checking for camera pi updates...
[2026-08-04 02:37:38,841.841 INFO    ] 200
[2026-08-04 02:37:38,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:37:38,885.885 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:37:38,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:37:38,942.942 INFO    ] No camera update needed
[2026-08-04 02:37:38,945.945 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:37:38,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:37:38,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:37:38,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:37:41,001.001 INFO    ] ================================================
[2026-08-04 02:37:41,017.017 INFO    ] Launching Daemon at Tue Aug  4 02:37:41 IST 2026
[2026-08-04 02:37:41,028.028 INFO    ] ================================================
[2026-08-04 02:37:41,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:37:41
[2026-08-04 02:37:42,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:37:42,455.455 INFO    ] Initializing speech engine...
[2026-08-04 02:37:42,468.468 INFO    ] 2026-08-04 02:37:42
[2026-08-04 02:37:42,785.785 INFO    ] 2026-08-04 02:37:42
[2026-08-04 02:37:42,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:37:43,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:37:43,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:37:43,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:37:43,295.295 INFO    ] time= 04/08/2026 02:37:43
[2026-08-04 02:37:43,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:37:43,337.337 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:37:43,436.436 INFO    ] No existing commands found in stream
[2026-08-04 02:37:48,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:37:48,465.465 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-04 02:37:52,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:37:52,645.645 INFO    ] Checking for system updates...
[2026-08-04 02:37:52,666.666 INFO    ] 200
[2026-08-04 02:37:52,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:37:52,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:37:52,703.703 INFO    ] No update needed
[2026-08-04 02:37:52,704.704 INFO    ] Checking for camera pi updates...
[2026-08-04 02:37:52,731.731 INFO    ] 200
[2026-08-04 02:37:52,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:37:52,782.782 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:37:52,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:37:52,881.881 INFO    ] No camera update needed
[2026-08-04 02:37:52,884.884 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:37:52,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:37:52,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:37:52,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:37:54,944.944 INFO    ] ================================================
[2026-08-04 02:37:54,961.961 INFO    ] Launching Daemon at Tue Aug  4 02:37:54 IST 2026
[2026-08-04 02:37:54,972.972 INFO    ] ================================================
[2026-08-04 02:37:55,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:37:55
[2026-08-04 02:37:56,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:37:56,524.524 INFO    ] Initializing speech engine...
[2026-08-04 02:37:56,535.535 INFO    ] 2026-08-04 02:37:56
[2026-08-04 02:37:56,845.845 INFO    ] 2026-08-04 02:37:56
[2026-08-04 02:37:56,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:37:57,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:37:57,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:37:57,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:37:57,372.372 INFO    ] time= 04/08/2026 02:37:57
[2026-08-04 02:37:57,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:37:57,422.422 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:37:57,529.529 INFO    ] No existing commands found in stream
[2026-08-04 02:38:02,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:38:02,547.547 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 02:38:03,795.795 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:38:03,798.798 INFO    ] Checking for system updates...
[2026-08-04 02:38:03,838.838 INFO    ] 200
[2026-08-04 02:38:03,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:38:03,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:38:03,905.905 INFO    ] No update needed
[2026-08-04 02:38:03,907.907 INFO    ] Checking for camera pi updates...
[2026-08-04 02:38:03,951.951 INFO    ] 200
[2026-08-04 02:38:03,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:38:04,002.002 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:38:04,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:38:04,111.111 INFO    ] No camera update needed
[2026-08-04 02:38:04,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:38:04,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:38:04,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:38:04,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:38:06,172.172 INFO    ] ================================================
[2026-08-04 02:38:06,189.189 INFO    ] Launching Daemon at Tue Aug  4 02:38:06 IST 2026
[2026-08-04 02:38:06,200.200 INFO    ] ================================================
[2026-08-04 02:38:06,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:38:06
[2026-08-04 02:38:07,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:38:07,743.743 INFO    ] Initializing speech engine...
[2026-08-04 02:38:07,748.748 INFO    ] 2026-08-04 02:38:07
[2026-08-04 02:38:08,057.057 INFO    ] 2026-08-04 02:38:08
[2026-08-04 02:38:08,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:38:08,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:38:08,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:38:08,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:38:08,571.571 INFO    ] time= 04/08/2026 02:38:08
[2026-08-04 02:38:08,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:38:08,600.600 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:38:08,724.724 INFO    ] No existing commands found in stream
[2026-08-04 02:38:13,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:38:13,745.745 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 02:38:14,671.671 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:38:14,673.673 INFO    ] Checking for system updates...
[2026-08-04 02:38:14,694.694 INFO    ] 200
[2026-08-04 02:38:14,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:38:14,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:38:14,737.737 INFO    ] No update needed
[2026-08-04 02:38:14,743.743 INFO    ] Checking for camera pi updates...
[2026-08-04 02:38:14,784.784 INFO    ] 200
[2026-08-04 02:38:14,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:38:14,835.835 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:38:14,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:38:14,923.923 INFO    ] No camera update needed
[2026-08-04 02:38:14,925.925 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:38:14,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:38:14,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:38:14,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:38:16,981.981 INFO    ] ================================================
[2026-08-04 02:38:17,996.996 INFO    ] Launching Daemon at Tue Aug  4 02:38:16 IST 2026
[2026-08-04 02:38:17,008.008 INFO    ] ================================================
[2026-08-04 02:38:17,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:38:17
[2026-08-04 02:38:18,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:38:18,340.340 INFO    ] Initializing speech engine...
[2026-08-04 02:38:18,349.349 INFO    ] 2026-08-04 02:38:18
[2026-08-04 02:38:18,599.599 INFO    ] 2026-08-04 02:38:18
[2026-08-04 02:38:18,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:38:18,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:38:18,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:38:19,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:38:19,074.074 INFO    ] time= 04/08/2026 02:38:19
[2026-08-04 02:38:19,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:38:19,173.173 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:38:19,231.231 INFO    ] No existing commands found in stream
[2026-08-04 02:38:24,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:38:24,246.246 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-04 02:38:29,136.136 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:38:29,139.139 INFO    ] Checking for system updates...
[2026-08-04 02:38:29,179.179 INFO    ] 200
[2026-08-04 02:38:29,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:38:29,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:38:29,237.237 INFO    ] No update needed
[2026-08-04 02:38:29,239.239 INFO    ] Checking for camera pi updates...
[2026-08-04 02:38:29,278.278 INFO    ] 200
[2026-08-04 02:38:29,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:38:29,326.326 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:38:29,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:38:29,424.424 INFO    ] No camera update needed
[2026-08-04 02:38:29,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:38:29,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:38:29,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:38:29,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:38:31,483.483 INFO    ] ================================================
[2026-08-04 02:38:31,500.500 INFO    ] Launching Daemon at Tue Aug  4 02:38:31 IST 2026
[2026-08-04 02:38:31,511.511 INFO    ] ================================================
[2026-08-04 02:38:32,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:38:32
[2026-08-04 02:38:32,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:38:33,082.082 INFO    ] Initializing speech engine...
[2026-08-04 02:38:33,095.095 INFO    ] 2026-08-04 02:38:33
[2026-08-04 02:38:33,362.362 INFO    ] 2026-08-04 02:38:33
[2026-08-04 02:38:33,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:38:33,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:38:33,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:38:33,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:38:33,849.849 INFO    ] time= 04/08/2026 02:38:33
[2026-08-04 02:38:33,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:38:33,938.938 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:38:33,994.994 INFO    ] No existing commands found in stream
[2026-08-04 02:38:39,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:38:39,009.009 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 02:38:45,329.329 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:38:45,332.332 INFO    ] Checking for system updates...
[2026-08-04 02:38:45,377.377 INFO    ] 200
[2026-08-04 02:38:45,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 02:38:45,383.383 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 02:38:45,385.385 INFO    ] Checking for camera pi updates...
[2026-08-04 02:38:45,420.420 INFO    ] 200
[2026-08-04 02:38:45,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 02:38:45,426.426 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 02:38:45,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:38:45,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:38:45,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:38:45,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:38:47,485.485 INFO    ] ================================================
[2026-08-04 02:38:47,501.501 INFO    ] Launching Daemon at Tue Aug  4 02:38:47 IST 2026
[2026-08-04 02:38:47,512.512 INFO    ] ================================================
[2026-08-04 02:38:48,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:38:48
[2026-08-04 02:38:48,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:38:49,088.088 INFO    ] Initializing speech engine...
[2026-08-04 02:38:49,100.100 INFO    ] 2026-08-04 02:38:49
[2026-08-04 02:38:49,384.384 INFO    ] 2026-08-04 02:38:49
[2026-08-04 02:38:49,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:38:49,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:38:49,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:38:49,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:38:49,875.875 INFO    ] time= 04/08/2026 02:38:49
[2026-08-04 02:38:49,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:38:49,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:38:50,084.084 INFO    ] No existing commands found in stream
[2026-08-04 02:38:55,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:38:55,113.113 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 02:38:57,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:38:57,793.793 INFO    ] Checking for system updates...
[2026-08-04 02:38:57,830.830 INFO    ] 200
[2026-08-04 02:38:57,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:38:57,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:38:57,890.890 INFO    ] No update needed
[2026-08-04 02:38:57,893.893 INFO    ] Checking for camera pi updates...
[2026-08-04 02:38:57,931.931 INFO    ] 200
[2026-08-04 02:38:57,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:38:57,979.979 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:38:58,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:38:58,060.060 INFO    ] No camera update needed
[2026-08-04 02:38:58,062.062 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:38:58,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:38:58,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:38:58,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:39:00,116.116 INFO    ] ================================================
[2026-08-04 02:39:00,133.133 INFO    ] Launching Daemon at Tue Aug  4 02:39:00 IST 2026
[2026-08-04 02:39:00,144.144 INFO    ] ================================================
[2026-08-04 02:39:00,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:39:00
[2026-08-04 02:39:01,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:39:01,822.822 INFO    ] Initializing speech engine...
[2026-08-04 02:39:01,832.832 INFO    ] 2026-08-04 02:39:01
[2026-08-04 02:39:02,109.109 INFO    ] 2026-08-04 02:39:02
[2026-08-04 02:39:02,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:39:02,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:39:02,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:39:02,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:39:02,533.533 INFO    ] time= 04/08/2026 02:39:02
[2026-08-04 02:39:02,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:39:02,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:39:02,698.698 INFO    ] No existing commands found in stream
[2026-08-04 02:39:07,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:39:07,721.721 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-04 02:39:09,347.347 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:39:09,349.349 INFO    ] Checking for system updates...
[2026-08-04 02:39:09,369.369 INFO    ] 200
[2026-08-04 02:39:09,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:39:09,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:39:09,402.402 INFO    ] No update needed
[2026-08-04 02:39:09,403.403 INFO    ] Checking for camera pi updates...
[2026-08-04 02:39:09,437.437 INFO    ] 200
[2026-08-04 02:39:09,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:39:09,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:39:09,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:39:09,535.535 INFO    ] No camera update needed
[2026-08-04 02:39:09,537.537 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:39:09,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:39:09,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:39:09,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:39:11,592.592 INFO    ] ================================================
[2026-08-04 02:39:11,608.608 INFO    ] Launching Daemon at Tue Aug  4 02:39:11 IST 2026
[2026-08-04 02:39:11,619.619 INFO    ] ================================================
[2026-08-04 02:39:12,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:39:12
[2026-08-04 02:39:12,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:39:13,103.103 INFO    ] Initializing speech engine...
[2026-08-04 02:39:13,114.114 INFO    ] 2026-08-04 02:39:13
[2026-08-04 02:39:13,418.418 INFO    ] 2026-08-04 02:39:13
[2026-08-04 02:39:13,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:39:13,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:39:13,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:39:13,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:39:13,922.922 INFO    ] time= 04/08/2026 02:39:13
[2026-08-04 02:39:13,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:39:13,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:39:14,064.064 INFO    ] No existing commands found in stream
[2026-08-04 02:39:19,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:39:19,094.094 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 02:39:20,366.366 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:39:20,369.369 INFO    ] Checking for system updates...
[2026-08-04 02:39:20,406.406 INFO    ] 200
[2026-08-04 02:39:20,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:39:20,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:39:20,471.471 INFO    ] No update needed
[2026-08-04 02:39:20,474.474 INFO    ] Checking for camera pi updates...
[2026-08-04 02:39:20,508.508 INFO    ] 200
[2026-08-04 02:39:20,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:39:20,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:39:20,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:39:20,655.655 INFO    ] No camera update needed
[2026-08-04 02:39:20,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:39:20,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:39:20,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:39:20,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:39:22,714.714 INFO    ] ================================================
[2026-08-04 02:39:22,729.729 INFO    ] Launching Daemon at Tue Aug  4 02:39:22 IST 2026
[2026-08-04 02:39:22,740.740 INFO    ] ================================================
[2026-08-04 02:39:23,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:39:23
[2026-08-04 02:39:23,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:39:24,097.097 INFO    ] Initializing speech engine...
[2026-08-04 02:39:24,110.110 INFO    ] 2026-08-04 02:39:24
[2026-08-04 02:39:24,378.378 INFO    ] 2026-08-04 02:39:24
[2026-08-04 02:39:24,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:39:24,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:39:24,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:39:24,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:39:24,934.934 INFO    ] time= 04/08/2026 02:39:24
[2026-08-04 02:39:24,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:39:24,962.962 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:39:25,077.077 INFO    ] No existing commands found in stream
[2026-08-04 02:39:30,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:39:30,107.107 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 02:39:32,771.771 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:39:32,774.774 INFO    ] Checking for system updates...
[2026-08-04 02:39:32,814.814 INFO    ] 200
[2026-08-04 02:39:32,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:39:32,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:39:32,879.879 INFO    ] No update needed
[2026-08-04 02:39:32,882.882 INFO    ] Checking for camera pi updates...
[2026-08-04 02:39:32,921.921 INFO    ] 200
[2026-08-04 02:39:32,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:39:32,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:39:33,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:39:33,018.018 INFO    ] No camera update needed
[2026-08-04 02:39:33,021.021 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:39:33,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:39:33,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:39:33,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:39:35,076.076 INFO    ] ================================================
[2026-08-04 02:39:35,091.091 INFO    ] Launching Daemon at Tue Aug  4 02:39:35 IST 2026
[2026-08-04 02:39:35,102.102 INFO    ] ================================================
[2026-08-04 02:39:35,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:39:35
[2026-08-04 02:39:36,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:39:36,552.552 INFO    ] Initializing speech engine...
[2026-08-04 02:39:36,566.566 INFO    ] 2026-08-04 02:39:36
[2026-08-04 02:39:36,843.843 INFO    ] 2026-08-04 02:39:36
[2026-08-04 02:39:36,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:39:37,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:39:37,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:39:37,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:39:37,338.338 INFO    ] time= 04/08/2026 02:39:37
[2026-08-04 02:39:37,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:39:37,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:39:37,506.506 INFO    ] No existing commands found in stream
[2026-08-04 02:39:42,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:39:42,540.540 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-04 02:39:44,671.671 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:39:44,672.672 INFO    ] Checking for system updates...
[2026-08-04 02:39:44,694.694 INFO    ] 200
[2026-08-04 02:39:44,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:39:44,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:39:44,738.738 INFO    ] No update needed
[2026-08-04 02:39:44,741.741 INFO    ] Checking for camera pi updates...
[2026-08-04 02:39:44,776.776 INFO    ] 200
[2026-08-04 02:39:44,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:39:44,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:39:44,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:39:44,918.918 INFO    ] No camera update needed
[2026-08-04 02:39:44,921.921 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:39:44,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:39:44,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:39:44,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:39:46,974.974 INFO    ] ================================================
[2026-08-04 02:39:46,990.990 INFO    ] Launching Daemon at Tue Aug  4 02:39:46 IST 2026
[2026-08-04 02:39:47,001.001 INFO    ] ================================================
[2026-08-04 02:39:47,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:39:47
[2026-08-04 02:39:48,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:39:48,314.314 INFO    ] Initializing speech engine...
[2026-08-04 02:39:48,337.337 INFO    ] 2026-08-04 02:39:48
[2026-08-04 02:39:48,591.591 INFO    ] 2026-08-04 02:39:48
[2026-08-04 02:39:48,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:39:48,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:39:48,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:39:49,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:39:49,096.096 INFO    ] time= 04/08/2026 02:39:49
[2026-08-04 02:39:49,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:39:49,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:39:49,285.285 INFO    ] No existing commands found in stream
[2026-08-04 02:39:54,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:39:54,313.313 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 02:39:56,900.900 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:39:56,902.902 INFO    ] Checking for system updates...
[2026-08-04 02:39:56,937.937 INFO    ] 200
[2026-08-04 02:39:56,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:39:56,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:39:56,996.996 INFO    ] No update needed
[2026-08-04 02:39:56,998.998 INFO    ] Checking for camera pi updates...
[2026-08-04 02:39:57,032.032 INFO    ] 200
[2026-08-04 02:39:57,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:39:57,076.076 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:39:57,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:39:57,163.163 INFO    ] No camera update needed
[2026-08-04 02:39:57,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:39:57,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:39:57,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:39:57,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:39:59,222.222 INFO    ] ================================================
[2026-08-04 02:39:59,237.237 INFO    ] Launching Daemon at Tue Aug  4 02:39:59 IST 2026
[2026-08-04 02:39:59,248.248 INFO    ] ================================================
[2026-08-04 02:39:59,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:39:59
[2026-08-04 02:40:00,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:40:00,600.600 INFO    ] Initializing speech engine...
[2026-08-04 02:40:00,623.623 INFO    ] 2026-08-04 02:40:00
[2026-08-04 02:40:00,878.878 INFO    ] 2026-08-04 02:40:00
[2026-08-04 02:40:00,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:40:01,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:40:01,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:40:01,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:40:01,307.307 INFO    ] time= 04/08/2026 02:40:01
[2026-08-04 02:40:01,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:40:01,341.341 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:40:01,410.410 INFO    ] No existing commands found in stream
[2026-08-04 02:40:06,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:40:06,423.423 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 02:40:08,960.960 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:40:08,963.963 INFO    ] Checking for system updates...
[2026-08-04 02:40:08,999.999 INFO    ] 200
[2026-08-04 02:40:09,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:40:09,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:40:09,063.063 INFO    ] No update needed
[2026-08-04 02:40:09,065.065 INFO    ] Checking for camera pi updates...
[2026-08-04 02:40:09,104.104 INFO    ] 200
[2026-08-04 02:40:09,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:40:09,148.148 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:40:09,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:40:09,221.221 INFO    ] No camera update needed
[2026-08-04 02:40:09,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:40:09,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:40:09,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:40:09,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:40:11,278.278 INFO    ] ================================================
[2026-08-04 02:40:11,293.293 INFO    ] Launching Daemon at Tue Aug  4 02:40:11 IST 2026
[2026-08-04 02:40:11,304.304 INFO    ] ================================================
[2026-08-04 02:40:11,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:40:11
[2026-08-04 02:40:12,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:40:12,852.852 INFO    ] Initializing speech engine...
[2026-08-04 02:40:12,865.865 INFO    ] 2026-08-04 02:40:12
[2026-08-04 02:40:13,146.146 INFO    ] 2026-08-04 02:40:13
[2026-08-04 02:40:13,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:40:13,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:40:13,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:40:13,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:40:13,600.600 INFO    ] time= 04/08/2026 02:40:13
[2026-08-04 02:40:13,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:40:13,683.683 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:40:13,793.793 INFO    ] No existing commands found in stream
[2026-08-04 02:40:18,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:40:18,829.829 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 02:40:22,121.121 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:40:22,122.122 INFO    ] Checking for system updates...
[2026-08-04 02:40:22,144.144 INFO    ] 200
[2026-08-04 02:40:22,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:40:22,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:40:22,199.199 INFO    ] No update needed
[2026-08-04 02:40:22,202.202 INFO    ] Checking for camera pi updates...
[2026-08-04 02:40:22,240.240 INFO    ] 200
[2026-08-04 02:40:22,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:40:22,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:40:22,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:40:22,372.372 INFO    ] No camera update needed
[2026-08-04 02:40:22,374.374 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:40:22,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:40:22,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:40:22,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:40:24,431.431 INFO    ] ================================================
[2026-08-04 02:40:24,447.447 INFO    ] Launching Daemon at Tue Aug  4 02:40:24 IST 2026
[2026-08-04 02:40:24,458.458 INFO    ] ================================================
[2026-08-04 02:40:25,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:40:25
[2026-08-04 02:40:25,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:40:25,772.772 INFO    ] Initializing speech engine...
[2026-08-04 02:40:25,778.778 INFO    ] 2026-08-04 02:40:25
[2026-08-04 02:40:26,070.070 INFO    ] 2026-08-04 02:40:26
[2026-08-04 02:40:26,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:40:26,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:40:26,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:40:26,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:40:26,446.446 INFO    ] time= 04/08/2026 02:40:26
[2026-08-04 02:40:26,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:40:26,488.488 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:40:26,569.569 INFO    ] No existing commands found in stream
[2026-08-04 02:40:31,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:40:31,585.585 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-04 02:40:33,936.936 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:40:33,939.939 INFO    ] Checking for system updates...
[2026-08-04 02:40:33,974.974 INFO    ] 200
[2026-08-04 02:40:33,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:40:34,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:40:34,033.033 INFO    ] No update needed
[2026-08-04 02:40:34,035.035 INFO    ] Checking for camera pi updates...
[2026-08-04 02:40:34,072.072 INFO    ] 200
[2026-08-04 02:40:34,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:40:34,114.114 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:40:34,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:40:34,200.200 INFO    ] No camera update needed
[2026-08-04 02:40:34,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:40:34,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:40:34,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:40:34,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:40:36,255.255 INFO    ] ================================================
[2026-08-04 02:40:36,271.271 INFO    ] Launching Daemon at Tue Aug  4 02:40:36 IST 2026
[2026-08-04 02:40:36,282.282 INFO    ] ================================================
[2026-08-04 02:40:36,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:40:36
[2026-08-04 02:40:37,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:40:37,658.658 INFO    ] Initializing speech engine...
[2026-08-04 02:40:37,682.682 INFO    ] 2026-08-04 02:40:37
[2026-08-04 02:40:37,936.936 INFO    ] 2026-08-04 02:40:37
[2026-08-04 02:40:37,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:40:38,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:40:38,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:40:38,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:40:38,314.314 INFO    ] time= 04/08/2026 02:40:38
[2026-08-04 02:40:38,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:40:38,361.361 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:40:38,486.486 INFO    ] No existing commands found in stream
[2026-08-04 02:40:43,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:40:43,519.519 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-04 02:40:44,970.970 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:40:44,972.972 INFO    ] Checking for system updates...
[2026-08-04 02:40:44,992.992 INFO    ] 200
[2026-08-04 02:40:44,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:40:45,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:40:45,025.025 INFO    ] No update needed
[2026-08-04 02:40:45,026.026 INFO    ] Checking for camera pi updates...
[2026-08-04 02:40:45,046.046 INFO    ] 200
[2026-08-04 02:40:45,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:40:45,084.084 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:40:45,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:40:45,168.168 INFO    ] No camera update needed
[2026-08-04 02:40:45,171.171 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:40:45,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:40:45,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:40:45,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:40:47,227.227 INFO    ] ================================================
[2026-08-04 02:40:47,243.243 INFO    ] Launching Daemon at Tue Aug  4 02:40:47 IST 2026
[2026-08-04 02:40:47,254.254 INFO    ] ================================================
[2026-08-04 02:40:47,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:40:47
[2026-08-04 02:40:48,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:40:48,621.621 INFO    ] Initializing speech engine...
[2026-08-04 02:40:48,633.633 INFO    ] 2026-08-04 02:40:48
[2026-08-04 02:40:48,924.924 INFO    ] 2026-08-04 02:40:48
[2026-08-04 02:40:48,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:40:49,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:40:49,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:40:49,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:40:49,474.474 INFO    ] time= 04/08/2026 02:40:49
[2026-08-04 02:40:49,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:40:49,503.503 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:40:49,620.620 INFO    ] No existing commands found in stream
[2026-08-04 02:40:54,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:40:54,645.645 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 02:40:57,591.591 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:40:57,593.593 INFO    ] Checking for system updates...
[2026-08-04 02:40:57,613.613 INFO    ] 200
[2026-08-04 02:40:57,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:40:57,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:40:57,649.649 INFO    ] No update needed
[2026-08-04 02:40:57,651.651 INFO    ] Checking for camera pi updates...
[2026-08-04 02:40:57,673.673 INFO    ] 200
[2026-08-04 02:40:57,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:40:57,717.717 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:40:57,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:40:57,799.799 INFO    ] No camera update needed
[2026-08-04 02:40:57,801.801 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:40:57,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:40:57,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:40:57,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:40:59,855.855 INFO    ] ================================================
[2026-08-04 02:40:59,871.871 INFO    ] Launching Daemon at Tue Aug  4 02:40:59 IST 2026
[2026-08-04 02:40:59,883.883 INFO    ] ================================================
[2026-08-04 02:41:00,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:41:00
[2026-08-04 02:41:01,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:41:01,342.342 INFO    ] Initializing speech engine...
[2026-08-04 02:41:01,350.350 INFO    ] 2026-08-04 02:41:01
[2026-08-04 02:41:01,611.611 INFO    ] 2026-08-04 02:41:01
[2026-08-04 02:41:01,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:41:01,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:41:01,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:41:02,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:41:02,045.045 INFO    ] time= 04/08/2026 02:41:02
[2026-08-04 02:41:02,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:41:02,099.099 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:41:02,172.172 INFO    ] No existing commands found in stream
[2026-08-04 02:41:07,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:41:07,188.188 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-04 02:41:08,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:41:08,528.528 INFO    ] Checking for system updates...
[2026-08-04 02:41:08,549.549 INFO    ] 200
[2026-08-04 02:41:08,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:41:08,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:41:08,596.596 INFO    ] No update needed
[2026-08-04 02:41:08,599.599 INFO    ] Checking for camera pi updates...
[2026-08-04 02:41:08,632.632 INFO    ] 200
[2026-08-04 02:41:08,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:41:08,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:41:08,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:41:08,756.756 INFO    ] No camera update needed
[2026-08-04 02:41:08,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:41:08,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:41:08,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:41:08,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:41:10,812.812 INFO    ] ================================================
[2026-08-04 02:41:10,828.828 INFO    ] Launching Daemon at Tue Aug  4 02:41:10 IST 2026
[2026-08-04 02:41:10,840.840 INFO    ] ================================================
[2026-08-04 02:41:11,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:41:11
[2026-08-04 02:41:12,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:41:12,344.344 INFO    ] Initializing speech engine...
[2026-08-04 02:41:12,353.353 INFO    ] 2026-08-04 02:41:12
[2026-08-04 02:41:12,628.628 INFO    ] 2026-08-04 02:41:12
[2026-08-04 02:41:12,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:41:12,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:41:12,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:41:13,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:41:13,128.128 INFO    ] time= 04/08/2026 02:41:13
[2026-08-04 02:41:13,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:41:13,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:41:13,330.330 INFO    ] No existing commands found in stream
[2026-08-04 02:41:18,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:41:18,362.362 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-04 02:41:21,820.820 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:41:21,822.822 INFO    ] Checking for system updates...
[2026-08-04 02:41:21,842.842 INFO    ] 200
[2026-08-04 02:41:21,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:41:21,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:41:21,878.878 INFO    ] No update needed
[2026-08-04 02:41:21,879.879 INFO    ] Checking for camera pi updates...
[2026-08-04 02:41:21,916.916 INFO    ] 200
[2026-08-04 02:41:21,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:41:21,962.962 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:41:22,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:41:22,065.065 INFO    ] No camera update needed
[2026-08-04 02:41:22,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:41:22,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:41:22,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:41:22,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:41:24,124.124 INFO    ] ================================================
[2026-08-04 02:41:24,139.139 INFO    ] Launching Daemon at Tue Aug  4 02:41:24 IST 2026
[2026-08-04 02:41:24,151.151 INFO    ] ================================================
[2026-08-04 02:41:24,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:41:24
[2026-08-04 02:41:25,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:41:25,568.568 INFO    ] Initializing speech engine...
[2026-08-04 02:41:25,574.574 INFO    ] 2026-08-04 02:41:25
[2026-08-04 02:41:25,846.846 INFO    ] 2026-08-04 02:41:25
[2026-08-04 02:41:25,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:41:26,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:41:26,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:41:26,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:41:26,336.336 INFO    ] time= 04/08/2026 02:41:26
[2026-08-04 02:41:26,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:41:26,418.418 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:41:26,493.493 INFO    ] No existing commands found in stream
[2026-08-04 02:41:31,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:41:31,534.534 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-04 02:41:35,869.869 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:41:35,872.872 INFO    ] Checking for system updates...
[2026-08-04 02:41:35,912.912 INFO    ] 200
[2026-08-04 02:41:35,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:41:35,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:41:35,969.969 INFO    ] No update needed
[2026-08-04 02:41:35,972.972 INFO    ] Checking for camera pi updates...
[2026-08-04 02:41:36,009.009 INFO    ] 200
[2026-08-04 02:41:36,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:41:36,053.053 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:41:36,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:41:36,235.235 INFO    ] No camera update needed
[2026-08-04 02:41:36,238.238 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:41:36,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:41:36,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:41:36,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:41:38,291.291 INFO    ] ================================================
[2026-08-04 02:41:38,307.307 INFO    ] Launching Daemon at Tue Aug  4 02:41:38 IST 2026
[2026-08-04 02:41:38,319.319 INFO    ] ================================================
[2026-08-04 02:41:38,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:41:38
[2026-08-04 02:41:39,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:41:39,823.823 INFO    ] Initializing speech engine...
[2026-08-04 02:41:39,835.835 INFO    ] 2026-08-04 02:41:39
[2026-08-04 02:41:40,122.122 INFO    ] 2026-08-04 02:41:40
[2026-08-04 02:41:40,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:41:40,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:41:40,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:41:40,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:41:40,656.656 INFO    ] time= 04/08/2026 02:41:40
[2026-08-04 02:41:40,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:41:40,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:41:40,815.815 INFO    ] No existing commands found in stream
[2026-08-04 02:41:45,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:41:45,844.844 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 02:41:48,412.412 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:41:48,415.415 INFO    ] Checking for system updates...
[2026-08-04 02:41:48,456.456 INFO    ] 200
[2026-08-04 02:41:48,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:41:48,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:41:48,518.518 INFO    ] No update needed
[2026-08-04 02:41:48,521.521 INFO    ] Checking for camera pi updates...
[2026-08-04 02:41:48,560.560 INFO    ] 200
[2026-08-04 02:41:48,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:41:48,608.608 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:41:48,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:41:48,703.703 INFO    ] No camera update needed
[2026-08-04 02:41:48,706.706 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:41:48,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:41:48,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:41:48,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:41:50,761.761 INFO    ] ================================================
[2026-08-04 02:41:50,776.776 INFO    ] Launching Daemon at Tue Aug  4 02:41:50 IST 2026
[2026-08-04 02:41:50,787.787 INFO    ] ================================================
[2026-08-04 02:41:51,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:41:51
[2026-08-04 02:41:51,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:41:52,290.290 INFO    ] Initializing speech engine...
[2026-08-04 02:41:52,297.297 INFO    ] 2026-08-04 02:41:52
[2026-08-04 02:41:52,569.569 INFO    ] 2026-08-04 02:41:52
[2026-08-04 02:41:52,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:41:52,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:41:52,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:41:53,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:41:53,116.116 INFO    ] time= 04/08/2026 02:41:53
[2026-08-04 02:41:53,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:41:53,142.142 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:41:53,258.258 INFO    ] No existing commands found in stream
[2026-08-04 02:41:58,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:41:58,286.286 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 02:42:02,525.525 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:42:02,528.528 INFO    ] Checking for system updates...
[2026-08-04 02:42:02,573.573 INFO    ] 200
[2026-08-04 02:42:02,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:42:02,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:42:02,637.637 INFO    ] No update needed
[2026-08-04 02:42:02,640.640 INFO    ] Checking for camera pi updates...
[2026-08-04 02:42:02,678.678 INFO    ] 200
[2026-08-04 02:42:02,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:42:02,730.730 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:42:02,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:42:02,783.783 INFO    ] No camera update needed
[2026-08-04 02:42:02,788.788 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:42:02,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:42:02,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:42:02,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:42:04,846.846 INFO    ] ================================================
[2026-08-04 02:42:04,862.862 INFO    ] Launching Daemon at Tue Aug  4 02:42:04 IST 2026
[2026-08-04 02:42:04,873.873 INFO    ] ================================================
[2026-08-04 02:42:05,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:42:05
[2026-08-04 02:42:05,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:42:06,247.247 INFO    ] Initializing speech engine...
[2026-08-04 02:42:06,252.252 INFO    ] 2026-08-04 02:42:06
[2026-08-04 02:42:06,569.569 INFO    ] 2026-08-04 02:42:06
[2026-08-04 02:42:06,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:42:06,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:42:06,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:42:06,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:42:06,955.955 INFO    ] time= 04/08/2026 02:42:06
[2026-08-04 02:42:06,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:42:07,002.002 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:42:07,085.085 INFO    ] No existing commands found in stream
[2026-08-04 02:42:12,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:42:12,101.101 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-04 02:42:15,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:42:15,593.593 INFO    ] Checking for system updates...
[2026-08-04 02:42:15,628.628 INFO    ] 200
[2026-08-04 02:42:15,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:42:15,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:42:15,692.692 INFO    ] No update needed
[2026-08-04 02:42:15,695.695 INFO    ] Checking for camera pi updates...
[2026-08-04 02:42:15,732.732 INFO    ] 200
[2026-08-04 02:42:15,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:42:15,775.775 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:42:15,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:42:15,858.858 INFO    ] No camera update needed
[2026-08-04 02:42:15,861.861 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:42:15,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:42:15,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:42:15,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:42:17,916.916 INFO    ] ================================================
[2026-08-04 02:42:17,932.932 INFO    ] Launching Daemon at Tue Aug  4 02:42:17 IST 2026
[2026-08-04 02:42:17,943.943 INFO    ] ================================================
[2026-08-04 02:42:18,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:42:18
[2026-08-04 02:42:19,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:42:19,260.260 INFO    ] Initializing speech engine...
[2026-08-04 02:42:19,266.266 INFO    ] 2026-08-04 02:42:19
[2026-08-04 02:42:19,560.560 INFO    ] 2026-08-04 02:42:19
[2026-08-04 02:42:19,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:42:19,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:42:19,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:42:19,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:42:19,978.978 INFO    ] time= 04/08/2026 02:42:19
[2026-08-04 02:42:19,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:42:19,990.990 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:42:20,063.063 INFO    ] No existing commands found in stream
[2026-08-04 02:42:25,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:42:25,079.079 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 02:42:27,472.472 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:42:27,475.475 INFO    ] Checking for system updates...
[2026-08-04 02:42:27,513.513 INFO    ] 200
[2026-08-04 02:42:27,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:42:27,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:42:27,579.579 INFO    ] No update needed
[2026-08-04 02:42:27,582.582 INFO    ] Checking for camera pi updates...
[2026-08-04 02:42:27,617.617 INFO    ] 200
[2026-08-04 02:42:27,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:42:27,661.661 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:42:27,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:42:27,750.750 INFO    ] No camera update needed
[2026-08-04 02:42:27,752.752 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:42:27,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:42:27,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:42:27,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:42:29,808.808 INFO    ] ================================================
[2026-08-04 02:42:29,825.825 INFO    ] Launching Daemon at Tue Aug  4 02:42:29 IST 2026
[2026-08-04 02:42:29,836.836 INFO    ] ================================================
[2026-08-04 02:42:30,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:42:30
[2026-08-04 02:42:30,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:42:31,178.178 INFO    ] Initializing speech engine...
[2026-08-04 02:42:31,186.186 INFO    ] 2026-08-04 02:42:31
[2026-08-04 02:42:31,479.479 INFO    ] 2026-08-04 02:42:31
[2026-08-04 02:42:31,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:42:31,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:42:31,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:42:31,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:42:31,888.888 INFO    ] time= 04/08/2026 02:42:31
[2026-08-04 02:42:31,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:42:31,933.933 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:42:32,021.021 INFO    ] No existing commands found in stream
[2026-08-04 02:42:37,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:42:37,037.037 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 02:42:38,683.683 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:42:38,685.685 INFO    ] Checking for system updates...
[2026-08-04 02:42:38,705.705 INFO    ] 200
[2026-08-04 02:42:38,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:42:38,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:42:38,740.740 INFO    ] No update needed
[2026-08-04 02:42:38,742.742 INFO    ] Checking for camera pi updates...
[2026-08-04 02:42:38,761.761 INFO    ] 200
[2026-08-04 02:42:38,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:42:38,798.798 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:42:38,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:42:38,887.887 INFO    ] No camera update needed
[2026-08-04 02:42:38,889.889 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:42:38,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:42:38,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:42:38,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:42:40,943.943 INFO    ] ================================================
[2026-08-04 02:42:40,959.959 INFO    ] Launching Daemon at Tue Aug  4 02:42:40 IST 2026
[2026-08-04 02:42:40,971.971 INFO    ] ================================================
[2026-08-04 02:42:41,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:42:41
[2026-08-04 02:42:42,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:42:42,366.366 INFO    ] Initializing speech engine...
[2026-08-04 02:42:42,374.374 INFO    ] 2026-08-04 02:42:42
[2026-08-04 02:42:42,622.622 INFO    ] 2026-08-04 02:42:42
[2026-08-04 02:42:42,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:42:42,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:42:42,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:42:43,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:42:43,132.132 INFO    ] time= 04/08/2026 02:42:43
[2026-08-04 02:42:43,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:42:43,186.186 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:42:43,311.311 INFO    ] No existing commands found in stream
[2026-08-04 02:42:48,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:42:48,343.343 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 02:42:51,390.390 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:42:51,391.391 INFO    ] Checking for system updates...
[2026-08-04 02:42:51,413.413 INFO    ] 200
[2026-08-04 02:42:51,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:42:51,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:42:51,445.445 INFO    ] No update needed
[2026-08-04 02:42:51,446.446 INFO    ] Checking for camera pi updates...
[2026-08-04 02:42:51,471.471 INFO    ] 200
[2026-08-04 02:42:51,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:42:51,508.508 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:42:51,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:42:51,592.592 INFO    ] No camera update needed
[2026-08-04 02:42:51,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:42:51,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:42:51,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:42:51,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:42:53,648.648 INFO    ] ================================================
[2026-08-04 02:42:53,664.664 INFO    ] Launching Daemon at Tue Aug  4 02:42:53 IST 2026
[2026-08-04 02:42:53,675.675 INFO    ] ================================================
[2026-08-04 02:42:54,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:42:54
[2026-08-04 02:42:54,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:42:55,023.023 INFO    ] Initializing speech engine...
[2026-08-04 02:42:55,032.032 INFO    ] 2026-08-04 02:42:55
[2026-08-04 02:42:55,281.281 INFO    ] 2026-08-04 02:42:55
[2026-08-04 02:42:55,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:42:55,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:42:55,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:42:55,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:42:55,750.750 INFO    ] time= 04/08/2026 02:42:55
[2026-08-04 02:42:55,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:42:55,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:42:55,900.900 INFO    ] No existing commands found in stream
[2026-08-04 02:43:00,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:43:00,923.923 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 02:43:03,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:43:03,919.919 INFO    ] Checking for system updates...
[2026-08-04 02:43:03,955.955 INFO    ] 200
[2026-08-04 02:43:03,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:43:04,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:43:04,012.012 INFO    ] No update needed
[2026-08-04 02:43:04,014.014 INFO    ] Checking for camera pi updates...
[2026-08-04 02:43:04,048.048 INFO    ] 200
[2026-08-04 02:43:04,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:43:04,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:43:04,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:43:04,175.175 INFO    ] No camera update needed
[2026-08-04 02:43:04,177.177 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:43:04,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:43:04,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:43:04,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:43:06,232.232 INFO    ] ================================================
[2026-08-04 02:43:06,252.252 INFO    ] Launching Daemon at Tue Aug  4 02:43:06 IST 2026
[2026-08-04 02:43:06,263.263 INFO    ] ================================================
[2026-08-04 02:43:06,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:43:06
[2026-08-04 02:43:07,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:43:07,685.685 INFO    ] Initializing speech engine...
[2026-08-04 02:43:07,700.700 INFO    ] 2026-08-04 02:43:07
[2026-08-04 02:43:07,981.981 INFO    ] 2026-08-04 02:43:07
[2026-08-04 02:43:08,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:43:08,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:43:08,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:43:08,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:43:08,398.398 INFO    ] time= 04/08/2026 02:43:08
[2026-08-04 02:43:08,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:43:08,411.411 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:43:08,557.557 INFO    ] No existing commands found in stream
[2026-08-04 02:43:13,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:43:13,589.589 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-04 02:43:16,517.517 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:43:16,519.519 INFO    ] Checking for system updates...
[2026-08-04 02:43:16,541.541 INFO    ] 200
[2026-08-04 02:43:16,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:43:16,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:43:16,573.573 INFO    ] No update needed
[2026-08-04 02:43:16,575.575 INFO    ] Checking for camera pi updates...
[2026-08-04 02:43:16,596.596 INFO    ] 200
[2026-08-04 02:43:16,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:43:16,634.634 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:43:16,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:43:16,717.717 INFO    ] No camera update needed
[2026-08-04 02:43:16,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:43:16,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:43:16,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:43:16,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:43:18,775.775 INFO    ] ================================================
[2026-08-04 02:43:18,790.790 INFO    ] Launching Daemon at Tue Aug  4 02:43:18 IST 2026
[2026-08-04 02:43:18,801.801 INFO    ] ================================================
[2026-08-04 02:43:19,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:43:19
[2026-08-04 02:43:19,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:43:20,132.132 INFO    ] Initializing speech engine...
[2026-08-04 02:43:20,139.139 INFO    ] 2026-08-04 02:43:20
[2026-08-04 02:43:20,432.432 INFO    ] 2026-08-04 02:43:20
[2026-08-04 02:43:20,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:43:20,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:43:20,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:43:20,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:43:20,831.831 INFO    ] time= 04/08/2026 02:43:20
[2026-08-04 02:43:20,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:43:20,856.856 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:43:20,935.935 INFO    ] No existing commands found in stream
[2026-08-04 02:43:25,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:43:25,973.973 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 02:43:26,662.662 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:43:26,665.665 INFO    ] Checking for system updates...
[2026-08-04 02:43:26,702.702 INFO    ] 200
[2026-08-04 02:43:26,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:43:26,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:43:26,767.767 INFO    ] No update needed
[2026-08-04 02:43:26,769.769 INFO    ] Checking for camera pi updates...
[2026-08-04 02:43:26,807.807 INFO    ] 200
[2026-08-04 02:43:26,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:43:26,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:43:26,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:43:26,945.945 INFO    ] No camera update needed
[2026-08-04 02:43:26,947.947 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:43:26,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:43:26,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:43:26,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:43:29,003.003 INFO    ] ================================================
[2026-08-04 02:43:29,018.018 INFO    ] Launching Daemon at Tue Aug  4 02:43:29 IST 2026
[2026-08-04 02:43:29,029.029 INFO    ] ================================================
[2026-08-04 02:43:29,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:43:29
[2026-08-04 02:43:30,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:43:30,378.378 INFO    ] Initializing speech engine...
[2026-08-04 02:43:30,393.393 INFO    ] 2026-08-04 02:43:30
[2026-08-04 02:43:30,650.650 INFO    ] 2026-08-04 02:43:30
[2026-08-04 02:43:30,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:43:30,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:43:30,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:43:31,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:43:31,124.124 INFO    ] time= 04/08/2026 02:43:31
[2026-08-04 02:43:31,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:43:31,217.217 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:43:31,275.275 INFO    ] No existing commands found in stream
[2026-08-04 02:43:36,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:43:36,290.290 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 02:43:36,910.910 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:43:36,912.912 INFO    ] Checking for system updates...
[2026-08-04 02:43:36,948.948 INFO    ] 200
[2026-08-04 02:43:36,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:43:37,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:43:37,007.007 INFO    ] No update needed
[2026-08-04 02:43:37,010.010 INFO    ] Checking for camera pi updates...
[2026-08-04 02:43:37,043.043 INFO    ] 200
[2026-08-04 02:43:37,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:43:37,086.086 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:43:37,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:43:37,168.168 INFO    ] No camera update needed
[2026-08-04 02:43:37,171.171 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:43:37,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:43:37,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:43:37,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:43:39,228.228 INFO    ] ================================================
[2026-08-04 02:43:39,243.243 INFO    ] Launching Daemon at Tue Aug  4 02:43:39 IST 2026
[2026-08-04 02:43:39,254.254 INFO    ] ================================================
[2026-08-04 02:43:39,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:43:39
[2026-08-04 02:43:40,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:43:40,588.588 INFO    ] Initializing speech engine...
[2026-08-04 02:43:40,596.596 INFO    ] 2026-08-04 02:43:40
[2026-08-04 02:43:40,847.847 INFO    ] 2026-08-04 02:43:40
[2026-08-04 02:43:40,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:43:41,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:43:41,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:43:41,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:43:41,224.224 INFO    ] time= 04/08/2026 02:43:41
[2026-08-04 02:43:41,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:43:41,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:43:41,401.401 INFO    ] No existing commands found in stream
[2026-08-04 02:43:46,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:43:46,441.441 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 02:43:49,489.489 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:43:49,490.490 INFO    ] Checking for system updates...
[2026-08-04 02:43:49,522.522 INFO    ] 200
[2026-08-04 02:43:49,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:43:49,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:43:49,581.581 INFO    ] No update needed
[2026-08-04 02:43:49,584.584 INFO    ] Checking for camera pi updates...
[2026-08-04 02:43:49,618.618 INFO    ] 200
[2026-08-04 02:43:49,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:43:49,661.661 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:43:49,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:43:49,850.850 INFO    ] No camera update needed
[2026-08-04 02:43:49,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:43:49,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:43:49,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:43:49,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:43:51,907.907 INFO    ] ================================================
[2026-08-04 02:43:51,922.922 INFO    ] Launching Daemon at Tue Aug  4 02:43:51 IST 2026
[2026-08-04 02:43:51,933.933 INFO    ] ================================================
[2026-08-04 02:43:52,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:43:52
[2026-08-04 02:43:53,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:43:53,249.249 INFO    ] Initializing speech engine...
[2026-08-04 02:43:53,256.256 INFO    ] 2026-08-04 02:43:53
[2026-08-04 02:43:53,531.531 INFO    ] 2026-08-04 02:43:53
[2026-08-04 02:43:53,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:43:53,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:43:53,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:43:53,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:43:54,011.011 INFO    ] time= 04/08/2026 02:43:53
[2026-08-04 02:43:54,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:43:54,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:43:54,164.164 INFO    ] No existing commands found in stream
[2026-08-04 02:43:59,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:43:59,179.179 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 02:44:01,519.519 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:44:01,523.523 INFO    ] Checking for system updates...
[2026-08-04 02:44:01,616.616 INFO    ] 200
[2026-08-04 02:44:01,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:44:01,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:44:01,721.721 INFO    ] No update needed
[2026-08-04 02:44:01,725.725 INFO    ] Checking for camera pi updates...
[2026-08-04 02:44:01,768.768 INFO    ] 200
[2026-08-04 02:44:01,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:44:01,831.831 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:44:01,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:44:01,943.943 INFO    ] No camera update needed
[2026-08-04 02:44:01,947.947 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:44:01,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:44:01,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:44:01,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:44:04,017.017 INFO    ] ================================================
[2026-08-04 02:44:04,033.033 INFO    ] Launching Daemon at Tue Aug  4 02:44:04 IST 2026
[2026-08-04 02:44:04,044.044 INFO    ] ================================================
[2026-08-04 02:44:04,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:44:04
[2026-08-04 02:44:05,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:44:05,537.537 INFO    ] Initializing speech engine...
[2026-08-04 02:44:05,551.551 INFO    ] 2026-08-04 02:44:05
[2026-08-04 02:44:05,834.834 INFO    ] 2026-08-04 02:44:05
[2026-08-04 02:44:05,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:44:06,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:44:06,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:44:06,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:44:06,283.283 INFO    ] time= 04/08/2026 02:44:06
[2026-08-04 02:44:06,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:44:06,397.397 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:44:06,480.480 INFO    ] No existing commands found in stream
[2026-08-04 02:44:11,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:44:11,495.495 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-04 02:44:14,345.345 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:44:14,346.346 INFO    ] Checking for system updates...
[2026-08-04 02:44:14,369.369 INFO    ] 200
[2026-08-04 02:44:14,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:44:14,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:44:14,401.401 INFO    ] No update needed
[2026-08-04 02:44:14,403.403 INFO    ] Checking for camera pi updates...
[2026-08-04 02:44:14,426.426 INFO    ] 200
[2026-08-04 02:44:14,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:44:14,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:44:14,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:44:14,560.560 INFO    ] No camera update needed
[2026-08-04 02:44:14,563.563 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:44:14,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:44:14,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:44:14,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:44:16,616.616 INFO    ] ================================================
[2026-08-04 02:44:16,632.632 INFO    ] Launching Daemon at Tue Aug  4 02:44:16 IST 2026
[2026-08-04 02:44:16,643.643 INFO    ] ================================================
[2026-08-04 02:44:17,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:44:17
[2026-08-04 02:44:17,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:44:17,981.981 INFO    ] Initializing speech engine...
[2026-08-04 02:44:18,004.004 INFO    ] 2026-08-04 02:44:17
[2026-08-04 02:44:18,257.257 INFO    ] 2026-08-04 02:44:18
[2026-08-04 02:44:18,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:44:18,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:44:18,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:44:18,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:44:18,729.729 INFO    ] time= 04/08/2026 02:44:18
[2026-08-04 02:44:18,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:44:18,815.815 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:44:18,878.878 INFO    ] No existing commands found in stream
[2026-08-04 02:44:23,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:44:23,913.913 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-04 02:44:25,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:44:25,440.440 INFO    ] Checking for system updates...
[2026-08-04 02:44:25,476.476 INFO    ] 200
[2026-08-04 02:44:25,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:44:25,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:44:25,542.542 INFO    ] No update needed
[2026-08-04 02:44:25,545.545 INFO    ] Checking for camera pi updates...
[2026-08-04 02:44:25,583.583 INFO    ] 200
[2026-08-04 02:44:25,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:44:25,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:44:25,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:44:25,732.732 INFO    ] No camera update needed
[2026-08-04 02:44:25,734.734 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:44:25,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:44:25,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:44:25,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:44:27,791.791 INFO    ] ================================================
[2026-08-04 02:44:27,806.806 INFO    ] Launching Daemon at Tue Aug  4 02:44:27 IST 2026
[2026-08-04 02:44:27,817.817 INFO    ] ================================================
[2026-08-04 02:44:28,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:44:28
[2026-08-04 02:44:28,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:44:29,221.221 INFO    ] Initializing speech engine...
[2026-08-04 02:44:29,227.227 INFO    ] 2026-08-04 02:44:29
[2026-08-04 02:44:29,526.526 INFO    ] 2026-08-04 02:44:29
[2026-08-04 02:44:29,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:44:29,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:44:29,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:44:29,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:44:29,983.983 INFO    ] time= 04/08/2026 02:44:29
[2026-08-04 02:44:30,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:44:30,064.064 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:44:30,124.124 INFO    ] No existing commands found in stream
[2026-08-04 02:44:35,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:44:35,139.139 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 02:44:36,657.657 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:44:36,658.658 INFO    ] Checking for system updates...
[2026-08-04 02:44:36,689.689 INFO    ] 200
[2026-08-04 02:44:36,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:44:36,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:44:36,725.725 INFO    ] No update needed
[2026-08-04 02:44:36,728.728 INFO    ] Checking for camera pi updates...
[2026-08-04 02:44:36,761.761 INFO    ] 200
[2026-08-04 02:44:36,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:44:36,809.809 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:44:36,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:44:36,886.886 INFO    ] No camera update needed
[2026-08-04 02:44:36,888.888 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:44:36,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:44:36,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:44:36,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:44:38,943.943 INFO    ] ================================================
[2026-08-04 02:44:38,959.959 INFO    ] Launching Daemon at Tue Aug  4 02:44:38 IST 2026
[2026-08-04 02:44:38,971.971 INFO    ] ================================================
[2026-08-04 02:44:39,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:44:39
[2026-08-04 02:44:40,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:44:40,505.505 INFO    ] Initializing speech engine...
[2026-08-04 02:44:40,520.520 INFO    ] 2026-08-04 02:44:40
[2026-08-04 02:44:40,804.804 INFO    ] 2026-08-04 02:44:40
[2026-08-04 02:44:40,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:44:41,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:44:41,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:44:41,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:44:41,266.266 INFO    ] time= 04/08/2026 02:44:41
[2026-08-04 02:44:41,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:44:41,361.361 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:44:41,421.421 INFO    ] No existing commands found in stream
[2026-08-04 02:44:46,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:44:46,439.439 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 02:44:50,204.204 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:44:50,207.207 INFO    ] Checking for system updates...
[2026-08-04 02:44:50,244.244 INFO    ] 200
[2026-08-04 02:44:50,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:44:50,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:44:50,304.304 INFO    ] No update needed
[2026-08-04 02:44:50,307.307 INFO    ] Checking for camera pi updates...
[2026-08-04 02:44:50,344.344 INFO    ] 200
[2026-08-04 02:44:50,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:44:50,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:44:50,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:44:50,471.471 INFO    ] No camera update needed
[2026-08-04 02:44:50,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:44:50,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:44:50,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:44:50,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:44:52,526.526 INFO    ] ================================================
[2026-08-04 02:44:52,542.542 INFO    ] Launching Daemon at Tue Aug  4 02:44:52 IST 2026
[2026-08-04 02:44:52,557.557 INFO    ] ================================================
[2026-08-04 02:44:53,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:44:53
[2026-08-04 02:44:53,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:44:53,869.869 INFO    ] Initializing speech engine...
[2026-08-04 02:44:53,875.875 INFO    ] 2026-08-04 02:44:53
[2026-08-04 02:44:54,170.170 INFO    ] 2026-08-04 02:44:54
[2026-08-04 02:44:54,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:44:54,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:44:54,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:44:54,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:44:54,547.547 INFO    ] time= 04/08/2026 02:44:54
[2026-08-04 02:44:54,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:44:54,589.589 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:44:54,672.672 INFO    ] No existing commands found in stream
[2026-08-04 02:44:59,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:44:59,686.686 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-04 02:45:00,467.467 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:45:00,469.469 INFO    ] Checking for system updates...
[2026-08-04 02:45:00,490.490 INFO    ] 200
[2026-08-04 02:45:00,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:45:00,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:45:00,523.523 INFO    ] No update needed
[2026-08-04 02:45:00,524.524 INFO    ] Checking for camera pi updates...
[2026-08-04 02:45:00,556.556 INFO    ] 200
[2026-08-04 02:45:00,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:45:00,600.600 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:45:00,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:45:00,686.686 INFO    ] No camera update needed
[2026-08-04 02:45:00,688.688 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:45:00,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:45:00,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:45:00,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:45:02,770.770 INFO    ] ================================================
[2026-08-04 02:45:02,790.790 INFO    ] Launching Daemon at Tue Aug  4 02:45:02 IST 2026
[2026-08-04 02:45:02,805.805 INFO    ] ================================================
[2026-08-04 02:45:03,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:45:03
[2026-08-04 02:45:04,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:45:04,291.291 INFO    ] Initializing speech engine...
[2026-08-04 02:45:04,304.304 INFO    ] 2026-08-04 02:45:04
[2026-08-04 02:45:04,572.572 INFO    ] 2026-08-04 02:45:04
[2026-08-04 02:45:04,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:45:04,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:45:04,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:45:04,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:45:05,016.016 INFO    ] time= 04/08/2026 02:45:04
[2026-08-04 02:45:05,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:45:05,086.086 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:45:05,162.162 INFO    ] No existing commands found in stream
[2026-08-04 02:45:10,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:45:10,187.187 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 02:45:12,534.534 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:45:12,536.536 INFO    ] Checking for system updates...
[2026-08-04 02:45:12,576.576 INFO    ] 200
[2026-08-04 02:45:12,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:45:12,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:45:12,634.634 INFO    ] No update needed
[2026-08-04 02:45:12,637.637 INFO    ] Checking for camera pi updates...
[2026-08-04 02:45:12,670.670 INFO    ] 200
[2026-08-04 02:45:12,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:45:12,713.713 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:45:12,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:45:12,817.817 INFO    ] No camera update needed
[2026-08-04 02:45:12,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:45:12,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:45:12,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:45:12,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:45:14,875.875 INFO    ] ================================================
[2026-08-04 02:45:14,891.891 INFO    ] Launching Daemon at Tue Aug  4 02:45:14 IST 2026
[2026-08-04 02:45:14,903.903 INFO    ] ================================================
[2026-08-04 02:45:15,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:45:15
[2026-08-04 02:45:16,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:45:16,405.405 INFO    ] Initializing speech engine...
[2026-08-04 02:45:16,414.414 INFO    ] 2026-08-04 02:45:16
[2026-08-04 02:45:16,675.675 INFO    ] 2026-08-04 02:45:16
[2026-08-04 02:45:16,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:45:16,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:45:16,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:45:17,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:45:17,151.151 INFO    ] time= 04/08/2026 02:45:17
[2026-08-04 02:45:17,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:45:17,238.238 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:45:17,295.295 INFO    ] No existing commands found in stream
[2026-08-04 02:45:22,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:45:22,310.310 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 02:45:24,163.163 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:45:24,166.166 INFO    ] Checking for system updates...
[2026-08-04 02:45:24,222.222 INFO    ] 200
[2026-08-04 02:45:24,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:45:24,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:45:24,280.280 INFO    ] No update needed
[2026-08-04 02:45:24,282.282 INFO    ] Checking for camera pi updates...
[2026-08-04 02:45:24,316.316 INFO    ] 200
[2026-08-04 02:45:24,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:45:24,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:45:24,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:45:24,450.450 INFO    ] No camera update needed
[2026-08-04 02:45:24,452.452 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:45:24,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:45:24,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:45:24,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:45:26,506.506 INFO    ] ================================================
[2026-08-04 02:45:26,522.522 INFO    ] Launching Daemon at Tue Aug  4 02:45:26 IST 2026
[2026-08-04 02:45:26,533.533 INFO    ] ================================================
[2026-08-04 02:45:27,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:45:27
[2026-08-04 02:45:27,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:45:28,005.005 INFO    ] Initializing speech engine...
[2026-08-04 02:45:28,016.016 INFO    ] 2026-08-04 02:45:28
[2026-08-04 02:45:28,304.304 INFO    ] 2026-08-04 02:45:28
[2026-08-04 02:45:28,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:45:28,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:45:28,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:45:29,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:45:29,080.080 INFO    ] time= 04/08/2026 02:45:29
[2026-08-04 02:45:29,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:45:29,184.184 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:45:29,285.285 INFO    ] No existing commands found in stream
[2026-08-04 02:45:34,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:45:34,299.299 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 02:45:36,988.988 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:45:36,993.993 INFO    ] Checking for system updates...
[2026-08-04 02:45:37,038.038 INFO    ] 200
[2026-08-04 02:45:37,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:45:37,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:45:37,082.082 INFO    ] No update needed
[2026-08-04 02:45:37,083.083 INFO    ] Checking for camera pi updates...
[2026-08-04 02:45:37,104.104 INFO    ] 200
[2026-08-04 02:45:37,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:45:37,128.128 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:45:37,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:45:37,207.207 INFO    ] No camera update needed
[2026-08-04 02:45:37,210.210 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:45:37,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:45:37,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:45:37,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:45:39,265.265 INFO    ] ================================================
[2026-08-04 02:45:39,281.281 INFO    ] Launching Daemon at Tue Aug  4 02:45:39 IST 2026
[2026-08-04 02:45:39,292.292 INFO    ] ================================================
[2026-08-04 02:45:39,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:45:39
[2026-08-04 02:45:40,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:45:40,895.895 INFO    ] Initializing speech engine...
[2026-08-04 02:45:40,909.909 INFO    ] 2026-08-04 02:45:40
[2026-08-04 02:45:41,191.191 INFO    ] 2026-08-04 02:45:41
[2026-08-04 02:45:41,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:45:41,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:45:41,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:45:41,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:45:41,691.691 INFO    ] time= 04/08/2026 02:45:41
[2026-08-04 02:45:41,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:45:41,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:45:41,783.783 INFO    ] No existing commands found in stream
[2026-08-04 02:45:46,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:45:46,795.795 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 02:45:51,176.176 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:45:51,178.178 INFO    ] Checking for system updates...
[2026-08-04 02:45:51,215.215 INFO    ] 200
[2026-08-04 02:45:51,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:45:51,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:45:51,273.273 INFO    ] No update needed
[2026-08-04 02:45:51,276.276 INFO    ] Checking for camera pi updates...
[2026-08-04 02:45:51,309.309 INFO    ] 200
[2026-08-04 02:45:51,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:45:51,353.353 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:45:51,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:45:51,556.556 INFO    ] No camera update needed
[2026-08-04 02:45:51,558.558 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:45:51,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:45:51,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:45:51,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:45:53,611.611 INFO    ] ================================================
[2026-08-04 02:45:53,628.628 INFO    ] Launching Daemon at Tue Aug  4 02:45:53 IST 2026
[2026-08-04 02:45:53,639.639 INFO    ] ================================================
[2026-08-04 02:45:54,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:45:54
[2026-08-04 02:45:54,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:45:55,183.183 INFO    ] Initializing speech engine...
[2026-08-04 02:45:55,196.196 INFO    ] 2026-08-04 02:45:55
[2026-08-04 02:45:55,511.511 INFO    ] 2026-08-04 02:45:55
[2026-08-04 02:45:55,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:45:55,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:45:55,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:45:55,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:45:56,007.007 INFO    ] time= 04/08/2026 02:45:55
[2026-08-04 02:45:56,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:45:56,040.040 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:45:56,156.156 INFO    ] No existing commands found in stream
[2026-08-04 02:46:01,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:46:01,185.185 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-04 02:46:04,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:46:04,130.130 INFO    ] Checking for system updates...
[2026-08-04 02:46:04,170.170 INFO    ] 200
[2026-08-04 02:46:04,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:46:04,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:46:04,228.228 INFO    ] No update needed
[2026-08-04 02:46:04,231.231 INFO    ] Checking for camera pi updates...
[2026-08-04 02:46:04,267.267 INFO    ] 200
[2026-08-04 02:46:04,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:46:04,311.311 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:46:04,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:46:04,414.414 INFO    ] No camera update needed
[2026-08-04 02:46:04,416.416 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:46:04,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:46:04,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:46:04,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:46:06,469.469 INFO    ] ================================================
[2026-08-04 02:46:06,484.484 INFO    ] Launching Daemon at Tue Aug  4 02:46:06 IST 2026
[2026-08-04 02:46:06,495.495 INFO    ] ================================================
[2026-08-04 02:46:07,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:46:07
[2026-08-04 02:46:07,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:46:07,853.853 INFO    ] Initializing speech engine...
[2026-08-04 02:46:07,883.883 INFO    ] 2026-08-04 02:46:07
[2026-08-04 02:46:08,153.153 INFO    ] 2026-08-04 02:46:08
[2026-08-04 02:46:08,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:46:08,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:46:08,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:46:08,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:46:08,552.552 INFO    ] time= 04/08/2026 02:46:08
[2026-08-04 02:46:08,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:46:08,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:46:08,725.725 INFO    ] No existing commands found in stream
[2026-08-04 02:46:13,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:46:14,013.013 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-04 02:46:16,440.440 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:46:16,442.442 INFO    ] Checking for system updates...
[2026-08-04 02:46:16,462.462 INFO    ] 200
[2026-08-04 02:46:16,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:46:16,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:46:16,494.494 INFO    ] No update needed
[2026-08-04 02:46:16,496.496 INFO    ] Checking for camera pi updates...
[2026-08-04 02:46:16,522.522 INFO    ] 200
[2026-08-04 02:46:16,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:46:16,569.569 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:46:16,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:46:16,693.693 INFO    ] No camera update needed
[2026-08-04 02:46:16,695.695 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:46:16,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:46:16,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:46:16,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:46:18,747.747 INFO    ] ================================================
[2026-08-04 02:46:18,762.762 INFO    ] Launching Daemon at Tue Aug  4 02:46:18 IST 2026
[2026-08-04 02:46:18,773.773 INFO    ] ================================================
[2026-08-04 02:46:19,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:46:19
[2026-08-04 02:46:19,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:46:20,088.088 INFO    ] Initializing speech engine...
[2026-08-04 02:46:20,103.103 INFO    ] 2026-08-04 02:46:20
[2026-08-04 02:46:20,371.371 INFO    ] 2026-08-04 02:46:20
[2026-08-04 02:46:20,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:46:20,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:46:20,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:46:20,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:46:20,852.852 INFO    ] time= 04/08/2026 02:46:20
[2026-08-04 02:46:20,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:46:20,953.953 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:46:21,030.030 INFO    ] No existing commands found in stream
[2026-08-04 02:46:26,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:46:26,072.072 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-04 02:46:27,338.338 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:46:27,342.342 INFO    ] Checking for system updates...
[2026-08-04 02:46:27,379.379 INFO    ] 200
[2026-08-04 02:46:27,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:46:27,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:46:27,438.438 INFO    ] No update needed
[2026-08-04 02:46:27,440.440 INFO    ] Checking for camera pi updates...
[2026-08-04 02:46:27,474.474 INFO    ] 200
[2026-08-04 02:46:27,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:46:27,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:46:27,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:46:27,613.613 INFO    ] No camera update needed
[2026-08-04 02:46:27,615.615 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:46:27,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:46:27,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:46:27,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:46:29,667.667 INFO    ] ================================================
[2026-08-04 02:46:29,683.683 INFO    ] Launching Daemon at Tue Aug  4 02:46:29 IST 2026
[2026-08-04 02:46:29,694.694 INFO    ] ================================================
[2026-08-04 02:46:30,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:46:30
[2026-08-04 02:46:30,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:46:31,036.036 INFO    ] Initializing speech engine...
[2026-08-04 02:46:31,045.045 INFO    ] 2026-08-04 02:46:31
[2026-08-04 02:46:31,296.296 INFO    ] 2026-08-04 02:46:31
[2026-08-04 02:46:31,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:46:31,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:46:31,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:46:31,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:46:31,771.771 INFO    ] time= 04/08/2026 02:46:31
[2026-08-04 02:46:31,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:46:31,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:46:31,964.964 INFO    ] No existing commands found in stream
[2026-08-04 02:46:36,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:46:36,979.979 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-04 02:46:40,465.465 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:46:40,468.468 INFO    ] Checking for system updates...
[2026-08-04 02:46:40,509.509 INFO    ] 200
[2026-08-04 02:46:40,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:46:40,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:46:40,574.574 INFO    ] No update needed
[2026-08-04 02:46:40,576.576 INFO    ] Checking for camera pi updates...
[2026-08-04 02:46:40,610.610 INFO    ] 200
[2026-08-04 02:46:40,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:46:40,658.658 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:46:40,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:46:40,756.756 INFO    ] No camera update needed
[2026-08-04 02:46:40,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:46:40,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:46:40,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:46:40,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:46:42,813.813 INFO    ] ================================================
[2026-08-04 02:46:42,828.828 INFO    ] Launching Daemon at Tue Aug  4 02:46:42 IST 2026
[2026-08-04 02:46:42,839.839 INFO    ] ================================================
[2026-08-04 02:46:43,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:46:43
[2026-08-04 02:46:43,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:46:44,210.210 INFO    ] Initializing speech engine...
[2026-08-04 02:46:44,219.219 INFO    ] 2026-08-04 02:46:44
[2026-08-04 02:46:44,522.522 INFO    ] 2026-08-04 02:46:44
[2026-08-04 02:46:44,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:46:44,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:46:44,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:46:44,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:46:44,927.927 INFO    ] time= 04/08/2026 02:46:44
[2026-08-04 02:46:44,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:46:44,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:46:45,037.037 INFO    ] No existing commands found in stream
[2026-08-04 02:46:50,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:46:50,053.053 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 02:46:53,990.990 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:46:53,993.993 INFO    ] Checking for system updates...
[2026-08-04 02:46:54,030.030 INFO    ] 200
[2026-08-04 02:46:54,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:46:54,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:46:54,089.089 INFO    ] No update needed
[2026-08-04 02:46:54,092.092 INFO    ] Checking for camera pi updates...
[2026-08-04 02:46:54,127.127 INFO    ] 200
[2026-08-04 02:46:54,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:46:54,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:46:54,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:46:54,272.272 INFO    ] No camera update needed
[2026-08-04 02:46:54,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:46:54,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:46:54,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:46:54,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:46:56,332.332 INFO    ] ================================================
[2026-08-04 02:46:56,347.347 INFO    ] Launching Daemon at Tue Aug  4 02:46:56 IST 2026
[2026-08-04 02:46:56,359.359 INFO    ] ================================================
[2026-08-04 02:46:56,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:46:56
[2026-08-04 02:46:57,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:46:57,746.746 INFO    ] Initializing speech engine...
[2026-08-04 02:46:57,755.755 INFO    ] 2026-08-04 02:46:57
[2026-08-04 02:46:58,015.015 INFO    ] 2026-08-04 02:46:58
[2026-08-04 02:46:58,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:46:58,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:46:58,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:46:59,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:46:59,120.120 INFO    ] time= 04/08/2026 02:46:59
[2026-08-04 02:46:59,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:46:59,175.175 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:46:59,229.229 INFO    ] No existing commands found in stream
[2026-08-04 02:47:04,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:47:04,245.245 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 02:47:05,772.772 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:47:05,775.775 INFO    ] Checking for system updates...
[2026-08-04 02:47:05,816.816 INFO    ] 200
[2026-08-04 02:47:05,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:47:05,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:47:05,862.862 INFO    ] No update needed
[2026-08-04 02:47:05,864.864 INFO    ] Checking for camera pi updates...
[2026-08-04 02:47:05,885.885 INFO    ] 200
[2026-08-04 02:47:05,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:47:05,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:47:05,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:47:06,001.001 INFO    ] No camera update needed
[2026-08-04 02:47:06,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:47:06,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:47:06,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:47:06,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:47:08,062.062 INFO    ] ================================================
[2026-08-04 02:47:08,077.077 INFO    ] Launching Daemon at Tue Aug  4 02:47:08 IST 2026
[2026-08-04 02:47:08,088.088 INFO    ] ================================================
[2026-08-04 02:47:08,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:47:08
[2026-08-04 02:47:09,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:47:09,653.653 INFO    ] Initializing speech engine...
[2026-08-04 02:47:09,663.663 INFO    ] 2026-08-04 02:47:09
[2026-08-04 02:47:09,950.950 INFO    ] 2026-08-04 02:47:09
[2026-08-04 02:47:09,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:47:10,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:47:10,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:47:10,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:47:10,492.492 INFO    ] time= 04/08/2026 02:47:10
[2026-08-04 02:47:10,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:47:10,541.541 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:47:10,645.645 INFO    ] No existing commands found in stream
[2026-08-04 02:47:15,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:47:15,662.662 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-04 02:47:17,102.102 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:47:17,105.105 INFO    ] Checking for system updates...
[2026-08-04 02:47:17,147.147 INFO    ] 200
[2026-08-04 02:47:17,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:47:17,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:47:17,209.209 INFO    ] No update needed
[2026-08-04 02:47:17,212.212 INFO    ] Checking for camera pi updates...
[2026-08-04 02:47:17,246.246 INFO    ] 200
[2026-08-04 02:47:17,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:47:17,288.288 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:47:17,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:47:17,390.390 INFO    ] No camera update needed
[2026-08-04 02:47:17,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:47:17,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:47:17,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:47:17,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:47:19,452.452 INFO    ] ================================================
[2026-08-04 02:47:19,468.468 INFO    ] Launching Daemon at Tue Aug  4 02:47:19 IST 2026
[2026-08-04 02:47:19,479.479 INFO    ] ================================================
[2026-08-04 02:47:20,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:47:20
[2026-08-04 02:47:20,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:47:21,037.037 INFO    ] Initializing speech engine...
[2026-08-04 02:47:21,045.045 INFO    ] 2026-08-04 02:47:21
[2026-08-04 02:47:21,322.322 INFO    ] 2026-08-04 02:47:21
[2026-08-04 02:47:21,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:47:21,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:47:21,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:47:21,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:47:21,799.799 INFO    ] time= 04/08/2026 02:47:21
[2026-08-04 02:47:21,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:47:21,895.895 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:47:21,957.957 INFO    ] No existing commands found in stream
[2026-08-04 02:47:26,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:47:26,992.992 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 02:47:31,053.053 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:47:31,054.054 INFO    ] Checking for system updates...
[2026-08-04 02:47:31,081.081 INFO    ] 200
[2026-08-04 02:47:31,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:47:31,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:47:31,149.149 INFO    ] No update needed
[2026-08-04 02:47:31,152.152 INFO    ] Checking for camera pi updates...
[2026-08-04 02:47:31,190.190 INFO    ] 200
[2026-08-04 02:47:31,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:47:31,233.233 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:47:31,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:47:31,318.318 INFO    ] No camera update needed
[2026-08-04 02:47:31,320.320 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:47:31,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:47:31,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:47:31,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:47:33,378.378 INFO    ] ================================================
[2026-08-04 02:47:33,393.393 INFO    ] Launching Daemon at Tue Aug  4 02:47:33 IST 2026
[2026-08-04 02:47:33,404.404 INFO    ] ================================================
[2026-08-04 02:47:33,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:47:33
[2026-08-04 02:47:34,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:47:34,779.779 INFO    ] Initializing speech engine...
[2026-08-04 02:47:34,792.792 INFO    ] 2026-08-04 02:47:34
[2026-08-04 02:47:35,085.085 INFO    ] 2026-08-04 02:47:35
[2026-08-04 02:47:35,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:47:35,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:47:35,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:47:35,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:47:35,475.475 INFO    ] time= 04/08/2026 02:47:35
[2026-08-04 02:47:35,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:47:35,518.518 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:47:35,606.606 INFO    ] No existing commands found in stream
[2026-08-04 02:47:40,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:47:40,619.619 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 02:47:44,031.031 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:47:44,033.033 INFO    ] Checking for system updates...
[2026-08-04 02:47:44,053.053 INFO    ] 200
[2026-08-04 02:47:44,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:47:44,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:47:44,092.092 INFO    ] No update needed
[2026-08-04 02:47:44,094.094 INFO    ] Checking for camera pi updates...
[2026-08-04 02:47:44,128.128 INFO    ] 200
[2026-08-04 02:47:44,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:47:44,171.171 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:47:44,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:47:44,261.261 INFO    ] No camera update needed
[2026-08-04 02:47:44,264.264 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:47:44,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:47:44,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:47:44,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:47:46,318.318 INFO    ] ================================================
[2026-08-04 02:47:46,333.333 INFO    ] Launching Daemon at Tue Aug  4 02:47:46 IST 2026
[2026-08-04 02:47:46,345.345 INFO    ] ================================================
[2026-08-04 02:47:47,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:47:47
[2026-08-04 02:47:47,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:47:47,871.871 INFO    ] Initializing speech engine...
[2026-08-04 02:47:47,880.880 INFO    ] 2026-08-04 02:47:47
[2026-08-04 02:47:48,142.142 INFO    ] 2026-08-04 02:47:48
[2026-08-04 02:47:48,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:47:48,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:47:48,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:47:48,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:47:48,616.616 INFO    ] time= 04/08/2026 02:47:48
[2026-08-04 02:47:48,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:47:48,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:47:48,765.765 INFO    ] No existing commands found in stream
[2026-08-04 02:47:53,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:47:53,780.780 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-04 02:47:57,551.551 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:47:57,552.552 INFO    ] Checking for system updates...
[2026-08-04 02:47:57,573.573 INFO    ] 200
[2026-08-04 02:47:57,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:47:57,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:47:57,632.632 INFO    ] No update needed
[2026-08-04 02:47:57,635.635 INFO    ] Checking for camera pi updates...
[2026-08-04 02:47:57,675.675 INFO    ] 200
[2026-08-04 02:47:57,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:47:57,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:47:57,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:47:57,915.915 INFO    ] No camera update needed
[2026-08-04 02:47:57,918.918 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:47:57,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:47:57,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:47:57,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:47:59,977.977 INFO    ] ================================================
[2026-08-04 02:47:59,992.992 INFO    ] Launching Daemon at Tue Aug  4 02:47:59 IST 2026
[2026-08-04 02:48:00,003.003 INFO    ] ================================================
[2026-08-04 02:48:00,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:48:00
[2026-08-04 02:48:01,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:48:01,570.570 INFO    ] Initializing speech engine...
[2026-08-04 02:48:01,574.574 INFO    ] 2026-08-04 02:48:01
[2026-08-04 02:48:01,941.941 INFO    ] 2026-08-04 02:48:01
[2026-08-04 02:48:02,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:48:02,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:48:02,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:48:02,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:48:02,494.494 INFO    ] time= 04/08/2026 02:48:02
[2026-08-04 02:48:02,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:48:02,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:48:02,708.708 INFO    ] No existing commands found in stream
[2026-08-04 02:48:07,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:48:07,746.746 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 02:48:10,912.912 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:48:10,913.913 INFO    ] Checking for system updates...
[2026-08-04 02:48:10,934.934 INFO    ] 200
[2026-08-04 02:48:10,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:48:10,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:48:10,969.969 INFO    ] No update needed
[2026-08-04 02:48:10,970.970 INFO    ] Checking for camera pi updates...
[2026-08-04 02:48:10,991.991 INFO    ] 200
[2026-08-04 02:48:10,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:48:11,016.016 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:48:11,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:48:11,097.097 INFO    ] No camera update needed
[2026-08-04 02:48:11,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:48:11,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:48:11,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:48:11,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:48:13,152.152 INFO    ] ================================================
[2026-08-04 02:48:13,167.167 INFO    ] Launching Daemon at Tue Aug  4 02:48:13 IST 2026
[2026-08-04 02:48:13,178.178 INFO    ] ================================================
[2026-08-04 02:48:13,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:48:13
[2026-08-04 02:48:14,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:48:14,497.497 INFO    ] Initializing speech engine...
[2026-08-04 02:48:14,510.510 INFO    ] 2026-08-04 02:48:14
[2026-08-04 02:48:14,775.775 INFO    ] 2026-08-04 02:48:14
[2026-08-04 02:48:14,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:48:14,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:48:15,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:48:15,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:48:15,154.154 INFO    ] time= 04/08/2026 02:48:15
[2026-08-04 02:48:15,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:48:15,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:48:15,315.315 INFO    ] No existing commands found in stream
[2026-08-04 02:48:20,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:48:20,343.343 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-04 02:48:22,059.059 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:48:22,061.061 INFO    ] Checking for system updates...
[2026-08-04 02:48:22,102.102 INFO    ] 200
[2026-08-04 02:48:22,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:48:22,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:48:22,159.159 INFO    ] No update needed
[2026-08-04 02:48:22,162.162 INFO    ] Checking for camera pi updates...
[2026-08-04 02:48:22,195.195 INFO    ] 200
[2026-08-04 02:48:22,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:48:22,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:48:22,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:48:22,328.328 INFO    ] No camera update needed
[2026-08-04 02:48:22,331.331 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:48:22,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:48:22,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:48:22,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:48:24,383.383 INFO    ] ================================================
[2026-08-04 02:48:24,398.398 INFO    ] Launching Daemon at Tue Aug  4 02:48:24 IST 2026
[2026-08-04 02:48:24,409.409 INFO    ] ================================================
[2026-08-04 02:48:24,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:48:24
[2026-08-04 02:48:25,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:48:25,748.748 INFO    ] Initializing speech engine...
[2026-08-04 02:48:25,757.757 INFO    ] 2026-08-04 02:48:25
[2026-08-04 02:48:26,007.007 INFO    ] 2026-08-04 02:48:26
[2026-08-04 02:48:26,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:48:26,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:48:26,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:48:26,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:48:26,385.385 INFO    ] time= 04/08/2026 02:48:26
[2026-08-04 02:48:26,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:48:26,438.438 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:48:26,549.549 INFO    ] No existing commands found in stream
[2026-08-04 02:48:31,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:48:31,583.583 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 02:48:32,894.894 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:48:32,897.897 INFO    ] Checking for system updates...
[2026-08-04 02:48:32,928.928 INFO    ] 200
[2026-08-04 02:48:32,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:48:32,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:48:32,969.969 INFO    ] No update needed
[2026-08-04 02:48:32,972.972 INFO    ] Checking for camera pi updates...
[2026-08-04 02:48:33,006.006 INFO    ] 200
[2026-08-04 02:48:33,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:48:33,050.050 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:48:33,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:48:33,105.105 INFO    ] No camera update needed
[2026-08-04 02:48:33,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:48:33,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:48:33,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:48:33,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:48:35,162.162 INFO    ] ================================================
[2026-08-04 02:48:35,177.177 INFO    ] Launching Daemon at Tue Aug  4 02:48:35 IST 2026
[2026-08-04 02:48:35,188.188 INFO    ] ================================================
[2026-08-04 02:48:35,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:48:35
[2026-08-04 02:48:36,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:48:36,541.541 INFO    ] Initializing speech engine...
[2026-08-04 02:48:36,564.564 INFO    ] 2026-08-04 02:48:36
[2026-08-04 02:48:36,839.839 INFO    ] 2026-08-04 02:48:36
[2026-08-04 02:48:36,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:48:37,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:48:37,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:48:37,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:48:37,255.255 INFO    ] time= 04/08/2026 02:48:37
[2026-08-04 02:48:37,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:48:37,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:48:37,426.426 INFO    ] No existing commands found in stream
[2026-08-04 02:48:42,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:48:42,454.454 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 02:48:43,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:48:43,908.908 INFO    ] Checking for system updates...
[2026-08-04 02:48:43,944.944 INFO    ] 200
[2026-08-04 02:48:43,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:48:43,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:48:44,002.002 INFO    ] No update needed
[2026-08-04 02:48:44,004.004 INFO    ] Checking for camera pi updates...
[2026-08-04 02:48:44,042.042 INFO    ] 200
[2026-08-04 02:48:44,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:48:44,089.089 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:48:44,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:48:44,169.169 INFO    ] No camera update needed
[2026-08-04 02:48:44,171.171 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:48:44,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:48:44,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:48:44,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:48:46,225.225 INFO    ] ================================================
[2026-08-04 02:48:46,240.240 INFO    ] Launching Daemon at Tue Aug  4 02:48:46 IST 2026
[2026-08-04 02:48:46,251.251 INFO    ] ================================================
[2026-08-04 02:48:46,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:48:46
[2026-08-04 02:48:47,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:48:47,618.618 INFO    ] Initializing speech engine...
[2026-08-04 02:48:47,624.624 INFO    ] 2026-08-04 02:48:47
[2026-08-04 02:48:47,871.871 INFO    ] 2026-08-04 02:48:47
[2026-08-04 02:48:47,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:48:48,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:48:48,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:48:48,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:48:48,240.240 INFO    ] time= 04/08/2026 02:48:48
[2026-08-04 02:48:48,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:48:48,307.307 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:48:48,417.417 INFO    ] No existing commands found in stream
[2026-08-04 02:48:53,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:48:53,450.450 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 02:48:56,980.980 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:48:56,982.982 INFO    ] Checking for system updates...
[2026-08-04 02:48:57,003.003 INFO    ] 200
[2026-08-04 02:48:57,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:48:57,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:48:57,041.041 INFO    ] No update needed
[2026-08-04 02:48:57,044.044 INFO    ] Checking for camera pi updates...
[2026-08-04 02:48:57,082.082 INFO    ] 200
[2026-08-04 02:48:57,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:48:57,131.131 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:48:57,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:48:57,217.217 INFO    ] No camera update needed
[2026-08-04 02:48:57,220.220 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:48:57,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:48:57,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:48:57,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:48:59,275.275 INFO    ] ================================================
[2026-08-04 02:48:59,291.291 INFO    ] Launching Daemon at Tue Aug  4 02:48:59 IST 2026
[2026-08-04 02:48:59,302.302 INFO    ] ================================================
[2026-08-04 02:48:59,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:48:59
[2026-08-04 02:49:00,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:49:00,563.563 INFO    ] Initializing speech engine...
[2026-08-04 02:49:00,578.578 INFO    ] 2026-08-04 02:49:00
[2026-08-04 02:49:00,846.846 INFO    ] 2026-08-04 02:49:00
[2026-08-04 02:49:00,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:49:01,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:49:01,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:49:01,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:49:01,268.268 INFO    ] time= 04/08/2026 02:49:01
[2026-08-04 02:49:01,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:49:01,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:49:01,352.352 INFO    ] No existing commands found in stream
[2026-08-04 02:49:06,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:49:06,364.364 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 02:49:09,550.550 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:49:09,552.552 INFO    ] Checking for system updates...
[2026-08-04 02:49:09,572.572 INFO    ] 200
[2026-08-04 02:49:09,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:49:09,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:49:09,605.605 INFO    ] No update needed
[2026-08-04 02:49:09,607.607 INFO    ] Checking for camera pi updates...
[2026-08-04 02:49:09,626.626 INFO    ] 200
[2026-08-04 02:49:09,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:49:09,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:49:09,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:49:09,717.717 INFO    ] No camera update needed
[2026-08-04 02:49:09,719.719 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:49:09,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:49:09,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:49:09,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:49:11,775.775 INFO    ] ================================================
[2026-08-04 02:49:11,790.790 INFO    ] Launching Daemon at Tue Aug  4 02:49:11 IST 2026
[2026-08-04 02:49:11,801.801 INFO    ] ================================================
[2026-08-04 02:49:12,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:49:12
[2026-08-04 02:49:12,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:49:13,138.138 INFO    ] Initializing speech engine...
[2026-08-04 02:49:13,154.154 INFO    ] 2026-08-04 02:49:13
[2026-08-04 02:49:13,421.421 INFO    ] 2026-08-04 02:49:13
[2026-08-04 02:49:13,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:49:13,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:49:13,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:49:13,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:49:13,834.834 INFO    ] time= 04/08/2026 02:49:13
[2026-08-04 02:49:13,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:49:13,864.864 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:49:13,987.987 INFO    ] No existing commands found in stream
[2026-08-04 02:49:19,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:49:19,015.015 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 02:49:20,132.132 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:49:20,135.135 INFO    ] Checking for system updates...
[2026-08-04 02:49:20,172.172 INFO    ] 200
[2026-08-04 02:49:20,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:49:20,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:49:20,236.236 INFO    ] No update needed
[2026-08-04 02:49:20,239.239 INFO    ] Checking for camera pi updates...
[2026-08-04 02:49:20,277.277 INFO    ] 200
[2026-08-04 02:49:20,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:49:20,325.325 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:49:20,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:49:20,401.401 INFO    ] No camera update needed
[2026-08-04 02:49:20,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:49:20,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:49:20,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:49:20,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:49:22,463.463 INFO    ] ================================================
[2026-08-04 02:49:22,479.479 INFO    ] Launching Daemon at Tue Aug  4 02:49:22 IST 2026
[2026-08-04 02:49:22,491.491 INFO    ] ================================================
[2026-08-04 02:49:23,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:49:23
[2026-08-04 02:49:23,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:49:24,042.042 INFO    ] Initializing speech engine...
[2026-08-04 02:49:24,057.057 INFO    ] 2026-08-04 02:49:24
[2026-08-04 02:49:24,356.356 INFO    ] 2026-08-04 02:49:24
[2026-08-04 02:49:24,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:49:24,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:49:24,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:49:24,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:49:24,823.823 INFO    ] time= 04/08/2026 02:49:24
[2026-08-04 02:49:24,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:49:24,939.939 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:49:25,008.008 INFO    ] No existing commands found in stream
[2026-08-04 02:49:30,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:49:30,024.024 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-04 02:49:31,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:49:31,111.111 INFO    ] Checking for system updates...
[2026-08-04 02:49:31,144.144 INFO    ] 200
[2026-08-04 02:49:31,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:49:31,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:49:31,181.181 INFO    ] No update needed
[2026-08-04 02:49:31,183.183 INFO    ] Checking for camera pi updates...
[2026-08-04 02:49:31,213.213 INFO    ] 200
[2026-08-04 02:49:31,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:49:31,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:49:31,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:49:31,332.332 INFO    ] No camera update needed
[2026-08-04 02:49:31,335.335 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:49:31,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:49:31,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:49:31,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:49:33,391.391 INFO    ] ================================================
[2026-08-04 02:49:33,406.406 INFO    ] Launching Daemon at Tue Aug  4 02:49:33 IST 2026
[2026-08-04 02:49:33,417.417 INFO    ] ================================================
[2026-08-04 02:49:34,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:49:33
[2026-08-04 02:49:34,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:49:34,794.794 INFO    ] Initializing speech engine...
[2026-08-04 02:49:34,800.800 INFO    ] 2026-08-04 02:49:34
[2026-08-04 02:49:35,062.062 INFO    ] 2026-08-04 02:49:35
[2026-08-04 02:49:35,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:49:35,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:49:35,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:49:35,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:49:35,522.522 INFO    ] time= 04/08/2026 02:49:35
[2026-08-04 02:49:35,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:49:35,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:49:35,669.669 INFO    ] No existing commands found in stream
[2026-08-04 02:49:40,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:49:40,684.684 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-04 02:49:43,764.764 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:49:43,767.767 INFO    ] Checking for system updates...
[2026-08-04 02:49:43,805.805 INFO    ] 200
[2026-08-04 02:49:43,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:49:43,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:49:43,864.864 INFO    ] No update needed
[2026-08-04 02:49:43,866.866 INFO    ] Checking for camera pi updates...
[2026-08-04 02:49:43,900.900 INFO    ] 200
[2026-08-04 02:49:43,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:49:43,943.943 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:49:44,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:49:44,011.011 INFO    ] No camera update needed
[2026-08-04 02:49:44,013.013 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:49:44,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:49:44,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:49:44,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:49:46,066.066 INFO    ] ================================================
[2026-08-04 02:49:46,081.081 INFO    ] Launching Daemon at Tue Aug  4 02:49:46 IST 2026
[2026-08-04 02:49:46,092.092 INFO    ] ================================================
[2026-08-04 02:49:46,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:49:46
[2026-08-04 02:49:47,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:49:47,420.420 INFO    ] Initializing speech engine...
[2026-08-04 02:49:47,443.443 INFO    ] 2026-08-04 02:49:47
[2026-08-04 02:49:47,700.700 INFO    ] 2026-08-04 02:49:47
[2026-08-04 02:49:47,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:49:47,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:49:47,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:49:48,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:49:48,161.161 INFO    ] time= 04/08/2026 02:49:48
[2026-08-04 02:49:48,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:49:48,229.229 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:49:48,324.324 INFO    ] No existing commands found in stream
[2026-08-04 02:49:53,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:49:53,343.343 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 02:49:53,765.765 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:49:53,766.766 INFO    ] Checking for system updates...
[2026-08-04 02:49:53,787.787 INFO    ] 200
[2026-08-04 02:49:53,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:49:53,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:49:53,823.823 INFO    ] No update needed
[2026-08-04 02:49:53,824.824 INFO    ] Checking for camera pi updates...
[2026-08-04 02:49:53,845.845 INFO    ] 200
[2026-08-04 02:49:53,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:49:53,888.888 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:49:53,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:49:53,973.973 INFO    ] No camera update needed
[2026-08-04 02:49:53,975.975 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:49:53,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:49:53,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:49:53,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:49:56,028.028 INFO    ] ================================================
[2026-08-04 02:49:56,043.043 INFO    ] Launching Daemon at Tue Aug  4 02:49:56 IST 2026
[2026-08-04 02:49:56,053.053 INFO    ] ================================================
[2026-08-04 02:49:56,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:49:56
[2026-08-04 02:49:57,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:49:57,425.425 INFO    ] Initializing speech engine...
[2026-08-04 02:49:57,433.433 INFO    ] 2026-08-04 02:49:57
[2026-08-04 02:49:57,691.691 INFO    ] 2026-08-04 02:49:57
[2026-08-04 02:49:57,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:49:58,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:49:58,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:49:59,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:49:59,123.123 INFO    ] time= 04/08/2026 02:49:59
[2026-08-04 02:49:59,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:49:59,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:49:59,215.215 INFO    ] No existing commands found in stream
[2026-08-04 02:50:04,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:50:04,231.231 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-04 02:50:08,526.526 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:50:08,529.529 INFO    ] Checking for system updates...
[2026-08-04 02:50:08,565.565 INFO    ] 200
[2026-08-04 02:50:08,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:50:08,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:50:08,622.622 INFO    ] No update needed
[2026-08-04 02:50:08,625.625 INFO    ] Checking for camera pi updates...
[2026-08-04 02:50:08,658.658 INFO    ] 200
[2026-08-04 02:50:08,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:50:08,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:50:08,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:50:08,786.786 INFO    ] No camera update needed
[2026-08-04 02:50:08,789.789 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:50:08,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:50:08,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:50:08,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:50:10,842.842 INFO    ] ================================================
[2026-08-04 02:50:10,859.859 INFO    ] Launching Daemon at Tue Aug  4 02:50:10 IST 2026
[2026-08-04 02:50:10,870.870 INFO    ] ================================================
[2026-08-04 02:50:11,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:50:11
[2026-08-04 02:50:11,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:50:12,236.236 INFO    ] Initializing speech engine...
[2026-08-04 02:50:12,249.249 INFO    ] 2026-08-04 02:50:12
[2026-08-04 02:50:12,533.533 INFO    ] 2026-08-04 02:50:12
[2026-08-04 02:50:12,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:50:12,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:50:12,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:50:12,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:50:12,914.914 INFO    ] time= 04/08/2026 02:50:12
[2026-08-04 02:50:12,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:50:12,960.960 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:50:13,042.042 INFO    ] No existing commands found in stream
[2026-08-04 02:50:18,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:50:18,061.061 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 02:50:22,046.046 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:50:22,049.049 INFO    ] Checking for system updates...
[2026-08-04 02:50:22,089.089 INFO    ] 200
[2026-08-04 02:50:22,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:50:22,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:50:22,147.147 INFO    ] No update needed
[2026-08-04 02:50:22,150.150 INFO    ] Checking for camera pi updates...
[2026-08-04 02:50:22,183.183 INFO    ] 200
[2026-08-04 02:50:22,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:50:22,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:50:22,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:50:22,334.334 INFO    ] No camera update needed
[2026-08-04 02:50:22,336.336 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:50:22,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:50:22,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:50:22,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:50:24,392.392 INFO    ] ================================================
[2026-08-04 02:50:24,409.409 INFO    ] Launching Daemon at Tue Aug  4 02:50:24 IST 2026
[2026-08-04 02:50:24,420.420 INFO    ] ================================================
[2026-08-04 02:50:24,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:50:24
[2026-08-04 02:50:25,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:50:25,736.736 INFO    ] Initializing speech engine...
[2026-08-04 02:50:25,742.742 INFO    ] 2026-08-04 02:50:25
[2026-08-04 02:50:26,019.019 INFO    ] 2026-08-04 02:50:26
[2026-08-04 02:50:26,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:50:26,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:50:26,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:50:26,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:50:26,492.492 INFO    ] time= 04/08/2026 02:50:26
[2026-08-04 02:50:26,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:50:26,584.584 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:50:26,640.640 INFO    ] No existing commands found in stream
[2026-08-04 02:50:31,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:50:31,655.655 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 02:50:32,949.949 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:50:32,952.952 INFO    ] Checking for system updates...
[2026-08-04 02:50:32,988.988 INFO    ] 200
[2026-08-04 02:50:32,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:50:33,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:50:33,047.047 INFO    ] No update needed
[2026-08-04 02:50:33,049.049 INFO    ] Checking for camera pi updates...
[2026-08-04 02:50:33,082.082 INFO    ] 200
[2026-08-04 02:50:33,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:50:33,125.125 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:50:33,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:50:33,230.230 INFO    ] No camera update needed
[2026-08-04 02:50:33,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:50:33,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:50:33,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:50:33,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:50:35,287.287 INFO    ] ================================================
[2026-08-04 02:50:35,303.303 INFO    ] Launching Daemon at Tue Aug  4 02:50:35 IST 2026
[2026-08-04 02:50:35,315.315 INFO    ] ================================================
[2026-08-04 02:50:35,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:50:35
[2026-08-04 02:50:36,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:50:36,683.683 INFO    ] Initializing speech engine...
[2026-08-04 02:50:36,695.695 INFO    ] 2026-08-04 02:50:36
[2026-08-04 02:50:36,957.957 INFO    ] 2026-08-04 02:50:36
[2026-08-04 02:50:36,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:50:37,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:50:37,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:50:37,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:50:37,424.424 INFO    ] time= 04/08/2026 02:50:37
[2026-08-04 02:50:37,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:50:37,520.520 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:50:37,580.580 INFO    ] No existing commands found in stream
[2026-08-04 02:50:42,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:50:42,608.608 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-04 02:50:45,533.533 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:50:45,535.535 INFO    ] Checking for system updates...
[2026-08-04 02:50:45,570.570 INFO    ] 200
[2026-08-04 02:50:45,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:50:45,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:50:45,627.627 INFO    ] No update needed
[2026-08-04 02:50:45,630.630 INFO    ] Checking for camera pi updates...
[2026-08-04 02:50:45,664.664 INFO    ] 200
[2026-08-04 02:50:45,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:50:45,714.714 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:50:45,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:50:45,810.810 INFO    ] No camera update needed
[2026-08-04 02:50:45,813.813 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:50:45,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:50:45,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:50:45,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:50:47,869.869 INFO    ] ================================================
[2026-08-04 02:50:47,885.885 INFO    ] Launching Daemon at Tue Aug  4 02:50:47 IST 2026
[2026-08-04 02:50:47,895.895 INFO    ] ================================================
[2026-08-04 02:50:48,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:50:48
[2026-08-04 02:50:48,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:50:49,214.214 INFO    ] Initializing speech engine...
[2026-08-04 02:50:49,237.237 INFO    ] 2026-08-04 02:50:49
[2026-08-04 02:50:49,493.493 INFO    ] 2026-08-04 02:50:49
[2026-08-04 02:50:49,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:50:49,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:50:49,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:50:49,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:50:49,938.938 INFO    ] time= 04/08/2026 02:50:49
[2026-08-04 02:50:49,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:50:50,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:50:50,121.121 INFO    ] No existing commands found in stream
[2026-08-04 02:50:55,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:50:55,135.135 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 02:50:59,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:50:59,141.141 INFO    ] Checking for system updates...
[2026-08-04 02:50:59,182.182 INFO    ] 200
[2026-08-04 02:50:59,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:50:59,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:50:59,244.244 INFO    ] No update needed
[2026-08-04 02:50:59,246.246 INFO    ] Checking for camera pi updates...
[2026-08-04 02:50:59,285.285 INFO    ] 200
[2026-08-04 02:50:59,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:50:59,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:50:59,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:50:59,393.393 INFO    ] No camera update needed
[2026-08-04 02:50:59,396.396 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:50:59,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:50:59,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:50:59,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:51:01,463.463 INFO    ] ================================================
[2026-08-04 02:51:01,487.487 INFO    ] Launching Daemon at Tue Aug  4 02:51:01 IST 2026
[2026-08-04 02:51:01,512.512 INFO    ] ================================================
[2026-08-04 02:51:02,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:51:02
[2026-08-04 02:51:02,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:51:03,118.118 INFO    ] Initializing speech engine...
[2026-08-04 02:51:03,142.142 INFO    ] 2026-08-04 02:51:03
[2026-08-04 02:51:03,398.398 INFO    ] 2026-08-04 02:51:03
[2026-08-04 02:51:03,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:51:03,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:51:03,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:51:03,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:51:03,852.852 INFO    ] time= 04/08/2026 02:51:03
[2026-08-04 02:51:03,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:51:03,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:51:04,011.011 INFO    ] No existing commands found in stream
[2026-08-04 02:51:09,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:51:09,025.025 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 02:51:10,184.184 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:51:10,186.186 INFO    ] Checking for system updates...
[2026-08-04 02:51:10,226.226 INFO    ] 200
[2026-08-04 02:51:10,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:51:10,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:51:10,285.285 INFO    ] No update needed
[2026-08-04 02:51:10,288.288 INFO    ] Checking for camera pi updates...
[2026-08-04 02:51:10,324.324 INFO    ] 200
[2026-08-04 02:51:10,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:51:10,368.368 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:51:10,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:51:10,454.454 INFO    ] No camera update needed
[2026-08-04 02:51:10,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:51:10,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:51:10,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:51:10,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:51:12,515.515 INFO    ] ================================================
[2026-08-04 02:51:12,530.530 INFO    ] Launching Daemon at Tue Aug  4 02:51:12 IST 2026
[2026-08-04 02:51:12,541.541 INFO    ] ================================================
[2026-08-04 02:51:13,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:51:13
[2026-08-04 02:51:13,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:51:13,938.938 INFO    ] Initializing speech engine...
[2026-08-04 02:51:13,947.947 INFO    ] 2026-08-04 02:51:13
[2026-08-04 02:51:14,197.197 INFO    ] 2026-08-04 02:51:14
[2026-08-04 02:51:14,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:51:14,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:51:14,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:51:14,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:51:14,647.647 INFO    ] time= 04/08/2026 02:51:14
[2026-08-04 02:51:14,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:51:14,766.766 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:51:14,829.829 INFO    ] No existing commands found in stream
[2026-08-04 02:51:19,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:51:19,844.844 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 02:51:20,475.475 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:51:20,477.477 INFO    ] Checking for system updates...
[2026-08-04 02:51:20,497.497 INFO    ] 200
[2026-08-04 02:51:20,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:51:20,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:51:20,547.547 INFO    ] No update needed
[2026-08-04 02:51:20,550.550 INFO    ] Checking for camera pi updates...
[2026-08-04 02:51:20,588.588 INFO    ] 200
[2026-08-04 02:51:20,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:51:20,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:51:20,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:51:20,710.710 INFO    ] No camera update needed
[2026-08-04 02:51:20,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:51:20,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:51:20,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:51:20,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:51:22,770.770 INFO    ] ================================================
[2026-08-04 02:51:22,786.786 INFO    ] Launching Daemon at Tue Aug  4 02:51:22 IST 2026
[2026-08-04 02:51:22,797.797 INFO    ] ================================================
[2026-08-04 02:51:23,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:51:23
[2026-08-04 02:51:23,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:51:24,139.139 INFO    ] Initializing speech engine...
[2026-08-04 02:51:24,150.150 INFO    ] 2026-08-04 02:51:24
[2026-08-04 02:51:24,396.396 INFO    ] 2026-08-04 02:51:24
[2026-08-04 02:51:24,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:51:24,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:51:24,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:51:24,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:51:24,893.893 INFO    ] time= 04/08/2026 02:51:24
[2026-08-04 02:51:24,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:51:24,966.966 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:51:25,026.026 INFO    ] No existing commands found in stream
[2026-08-04 02:51:30,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:51:30,049.049 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 02:51:32,821.821 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:51:32,824.824 INFO    ] Checking for system updates...
[2026-08-04 02:51:32,862.862 INFO    ] 200
[2026-08-04 02:51:32,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:51:32,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:51:32,921.921 INFO    ] No update needed
[2026-08-04 02:51:32,924.924 INFO    ] Checking for camera pi updates...
[2026-08-04 02:51:32,959.959 INFO    ] 200
[2026-08-04 02:51:32,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:51:33,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:51:33,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:51:33,098.098 INFO    ] No camera update needed
[2026-08-04 02:51:33,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:51:33,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:51:33,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:51:33,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:51:35,159.159 INFO    ] ================================================
[2026-08-04 02:51:35,174.174 INFO    ] Launching Daemon at Tue Aug  4 02:51:35 IST 2026
[2026-08-04 02:51:35,185.185 INFO    ] ================================================
[2026-08-04 02:51:35,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:51:35
[2026-08-04 02:51:36,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:51:36,567.567 INFO    ] Initializing speech engine...
[2026-08-04 02:51:36,582.582 INFO    ] 2026-08-04 02:51:36
[2026-08-04 02:51:36,844.844 INFO    ] 2026-08-04 02:51:36
[2026-08-04 02:51:36,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:51:37,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:51:37,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:51:37,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:51:37,215.215 INFO    ] time= 04/08/2026 02:51:37
[2026-08-04 02:51:37,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:51:37,247.247 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:51:37,376.376 INFO    ] No existing commands found in stream
[2026-08-04 02:51:42,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:51:42,414.414 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-04 02:51:44,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:51:44,694.694 INFO    ] Checking for system updates...
[2026-08-04 02:51:44,715.715 INFO    ] 200
[2026-08-04 02:51:44,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:51:44,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:51:44,773.773 INFO    ] No update needed
[2026-08-04 02:51:44,775.775 INFO    ] Checking for camera pi updates...
[2026-08-04 02:51:44,810.810 INFO    ] 200
[2026-08-04 02:51:44,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:51:44,855.855 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:51:44,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:51:44,943.943 INFO    ] No camera update needed
[2026-08-04 02:51:44,946.946 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:51:44,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:51:44,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:51:44,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:51:47,003.003 INFO    ] ================================================
[2026-08-04 02:51:47,018.018 INFO    ] Launching Daemon at Tue Aug  4 02:51:47 IST 2026
[2026-08-04 02:51:47,029.029 INFO    ] ================================================
[2026-08-04 02:51:47,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:51:47
[2026-08-04 02:51:48,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:51:48,381.381 INFO    ] Initializing speech engine...
[2026-08-04 02:51:48,397.397 INFO    ] 2026-08-04 02:51:48
[2026-08-04 02:51:48,686.686 INFO    ] 2026-08-04 02:51:48
[2026-08-04 02:51:48,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:51:48,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:51:48,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:51:49,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:51:49,087.087 INFO    ] time= 04/08/2026 02:51:49
[2026-08-04 02:51:49,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:51:49,117.117 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:51:49,196.196 INFO    ] No existing commands found in stream
[2026-08-04 02:51:54,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:51:54,212.212 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-04 02:51:55,157.157 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:51:55,158.158 INFO    ] Checking for system updates...
[2026-08-04 02:51:55,181.181 INFO    ] 200
[2026-08-04 02:51:55,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:51:55,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:51:55,214.214 INFO    ] No update needed
[2026-08-04 02:51:55,215.215 INFO    ] Checking for camera pi updates...
[2026-08-04 02:51:55,251.251 INFO    ] 200
[2026-08-04 02:51:55,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:51:55,294.294 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:51:55,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:51:55,392.392 INFO    ] No camera update needed
[2026-08-04 02:51:55,395.395 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:51:55,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:51:55,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:51:55,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:51:57,448.448 INFO    ] ================================================
[2026-08-04 02:51:57,464.464 INFO    ] Launching Daemon at Tue Aug  4 02:51:57 IST 2026
[2026-08-04 02:51:57,475.475 INFO    ] ================================================
[2026-08-04 02:51:58,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:51:58
[2026-08-04 02:51:58,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:51:58,848.848 INFO    ] Initializing speech engine...
[2026-08-04 02:51:58,854.854 INFO    ] 2026-08-04 02:51:58
[2026-08-04 02:51:59,114.114 INFO    ] 2026-08-04 02:51:59
[2026-08-04 02:51:59,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:51:59,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:51:59,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:51:59,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:51:59,567.567 INFO    ] time= 04/08/2026 02:51:59
[2026-08-04 02:51:59,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:51:59,665.665 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:51:59,783.783 INFO    ] No existing commands found in stream
[2026-08-04 02:52:04,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:52:04,816.816 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 02:52:05,276.276 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:52:05,278.278 INFO    ] Checking for system updates...
[2026-08-04 02:52:05,314.314 INFO    ] 200
[2026-08-04 02:52:05,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:52:05,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:52:05,371.371 INFO    ] No update needed
[2026-08-04 02:52:05,373.373 INFO    ] Checking for camera pi updates...
[2026-08-04 02:52:05,411.411 INFO    ] 200
[2026-08-04 02:52:05,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:52:05,457.457 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:52:05,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:52:05,643.643 INFO    ] No camera update needed
[2026-08-04 02:52:05,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:52:05,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:52:05,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:52:05,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:52:07,700.700 INFO    ] ================================================
[2026-08-04 02:52:07,716.716 INFO    ] Launching Daemon at Tue Aug  4 02:52:07 IST 2026
[2026-08-04 02:52:07,727.727 INFO    ] ================================================
[2026-08-04 02:52:08,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:52:08
[2026-08-04 02:52:08,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:52:09,108.108 INFO    ] Initializing speech engine...
[2026-08-04 02:52:09,117.117 INFO    ] 2026-08-04 02:52:09
[2026-08-04 02:52:09,377.377 INFO    ] 2026-08-04 02:52:09
[2026-08-04 02:52:09,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:52:09,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:52:09,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:52:09,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:52:09,838.838 INFO    ] time= 04/08/2026 02:52:09
[2026-08-04 02:52:09,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:52:09,930.930 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:52:09,989.989 INFO    ] No existing commands found in stream
[2026-08-04 02:52:15,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:52:15,006.006 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-04 02:52:17,884.884 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:52:17,885.885 INFO    ] Checking for system updates...
[2026-08-04 02:52:17,906.906 INFO    ] 200
[2026-08-04 02:52:17,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:52:17,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:52:17,952.952 INFO    ] No update needed
[2026-08-04 02:52:17,954.954 INFO    ] Checking for camera pi updates...
[2026-08-04 02:52:17,987.987 INFO    ] 200
[2026-08-04 02:52:17,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:52:18,035.035 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:52:18,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:52:18,120.120 INFO    ] No camera update needed
[2026-08-04 02:52:18,123.123 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:52:18,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:52:18,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:52:18,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:52:20,180.180 INFO    ] ================================================
[2026-08-04 02:52:20,195.195 INFO    ] Launching Daemon at Tue Aug  4 02:52:20 IST 2026
[2026-08-04 02:52:20,206.206 INFO    ] ================================================
[2026-08-04 02:52:20,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:52:20
[2026-08-04 02:52:21,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:52:21,616.616 INFO    ] Initializing speech engine...
[2026-08-04 02:52:21,630.630 INFO    ] 2026-08-04 02:52:21
[2026-08-04 02:52:21,894.894 INFO    ] 2026-08-04 02:52:21
[2026-08-04 02:52:21,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:52:22,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:52:22,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:52:22,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:52:22,272.272 INFO    ] time= 04/08/2026 02:52:22
[2026-08-04 02:52:22,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:52:22,311.311 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:52:22,440.440 INFO    ] No existing commands found in stream
[2026-08-04 02:52:27,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:52:27,473.473 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 02:52:29,201.201 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:52:29,204.204 INFO    ] Checking for system updates...
[2026-08-04 02:52:29,241.241 INFO    ] 200
[2026-08-04 02:52:29,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:52:29,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:52:29,301.301 INFO    ] No update needed
[2026-08-04 02:52:29,304.304 INFO    ] Checking for camera pi updates...
[2026-08-04 02:52:29,338.338 INFO    ] 200
[2026-08-04 02:52:29,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:52:29,383.383 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:52:29,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:52:29,482.482 INFO    ] No camera update needed
[2026-08-04 02:52:29,485.485 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:52:29,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:52:29,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:52:29,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:52:31,542.542 INFO    ] ================================================
[2026-08-04 02:52:31,558.558 INFO    ] Launching Daemon at Tue Aug  4 02:52:31 IST 2026
[2026-08-04 02:52:31,570.570 INFO    ] ================================================
[2026-08-04 02:52:32,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:52:32
[2026-08-04 02:52:32,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:52:33,087.087 INFO    ] Initializing speech engine...
[2026-08-04 02:52:33,100.100 INFO    ] 2026-08-04 02:52:33
[2026-08-04 02:52:33,376.376 INFO    ] 2026-08-04 02:52:33
[2026-08-04 02:52:33,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:52:33,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:52:33,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:52:33,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:52:33,868.868 INFO    ] time= 04/08/2026 02:52:33
[2026-08-04 02:52:33,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:52:33,954.954 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:52:34,015.015 INFO    ] No existing commands found in stream
[2026-08-04 02:52:39,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:52:39,033.033 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 02:52:41,076.076 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:52:41,079.079 INFO    ] Checking for system updates...
[2026-08-04 02:52:41,116.116 INFO    ] 200
[2026-08-04 02:52:41,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:52:41,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:52:41,174.174 INFO    ] No update needed
[2026-08-04 02:52:41,177.177 INFO    ] Checking for camera pi updates...
[2026-08-04 02:52:41,215.215 INFO    ] 200
[2026-08-04 02:52:41,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:52:41,258.258 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:52:41,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:52:41,353.353 INFO    ] No camera update needed
[2026-08-04 02:52:41,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:52:41,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:52:41,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:52:41,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:52:43,410.410 INFO    ] ================================================
[2026-08-04 02:52:43,425.425 INFO    ] Launching Daemon at Tue Aug  4 02:52:43 IST 2026
[2026-08-04 02:52:43,436.436 INFO    ] ================================================
[2026-08-04 02:52:44,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:52:44
[2026-08-04 02:52:44,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:52:44,804.804 INFO    ] Initializing speech engine...
[2026-08-04 02:52:44,812.812 INFO    ] 2026-08-04 02:52:44
[2026-08-04 02:52:45,071.071 INFO    ] 2026-08-04 02:52:45
[2026-08-04 02:52:45,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:52:45,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:52:45,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:52:45,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:52:45,562.562 INFO    ] time= 04/08/2026 02:52:45
[2026-08-04 02:52:45,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:52:45,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:52:45,751.751 INFO    ] No existing commands found in stream
[2026-08-04 02:52:50,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:52:50,778.778 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 02:52:53,358.358 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:52:53,361.361 INFO    ] Checking for system updates...
[2026-08-04 02:52:53,397.397 INFO    ] 200
[2026-08-04 02:52:53,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:52:53,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:52:53,461.461 INFO    ] No update needed
[2026-08-04 02:52:53,464.464 INFO    ] Checking for camera pi updates...
[2026-08-04 02:52:53,497.497 INFO    ] 200
[2026-08-04 02:52:53,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:52:53,541.541 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:52:53,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:52:53,636.636 INFO    ] No camera update needed
[2026-08-04 02:52:53,638.638 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:52:53,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:52:53,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:52:53,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:52:55,692.692 INFO    ] ================================================
[2026-08-04 02:52:55,707.707 INFO    ] Launching Daemon at Tue Aug  4 02:52:55 IST 2026
[2026-08-04 02:52:55,718.718 INFO    ] ================================================
[2026-08-04 02:52:56,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:52:56
[2026-08-04 02:52:56,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:52:57,000.000 INFO    ] Initializing speech engine...
[2026-08-04 02:52:57,008.008 INFO    ] 2026-08-04 02:52:57
[2026-08-04 02:52:57,296.296 INFO    ] 2026-08-04 02:52:57
[2026-08-04 02:52:57,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:52:58,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:52:58,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:52:59,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:52:59,148.148 INFO    ] time= 04/08/2026 02:52:59
[2026-08-04 02:52:59,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:52:59,160.160 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:52:59,219.219 INFO    ] No existing commands found in stream
[2026-08-04 02:53:04,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:53:04,234.234 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 02:53:08,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:53:08,454.454 INFO    ] Checking for system updates...
[2026-08-04 02:53:08,491.491 INFO    ] 200
[2026-08-04 02:53:08,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:53:08,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:53:08,554.554 INFO    ] No update needed
[2026-08-04 02:53:08,557.557 INFO    ] Checking for camera pi updates...
[2026-08-04 02:53:08,590.590 INFO    ] 200
[2026-08-04 02:53:08,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:53:08,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:53:08,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:53:08,718.718 INFO    ] No camera update needed
[2026-08-04 02:53:08,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:53:08,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:53:08,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:53:08,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:53:10,773.773 INFO    ] ================================================
[2026-08-04 02:53:10,788.788 INFO    ] Launching Daemon at Tue Aug  4 02:53:10 IST 2026
[2026-08-04 02:53:10,798.798 INFO    ] ================================================
[2026-08-04 02:53:11,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:53:11
[2026-08-04 02:53:11,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:53:12,185.185 INFO    ] Initializing speech engine...
[2026-08-04 02:53:12,195.195 INFO    ] 2026-08-04 02:53:12
[2026-08-04 02:53:12,481.481 INFO    ] 2026-08-04 02:53:12
[2026-08-04 02:53:12,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:53:12,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:53:12,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:53:12,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:53:12,935.935 INFO    ] time= 04/08/2026 02:53:12
[2026-08-04 02:53:12,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:53:13,038.038 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:53:13,098.098 INFO    ] No existing commands found in stream
[2026-08-04 02:53:18,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:53:18,122.122 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 02:53:19,695.695 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:53:19,697.697 INFO    ] Checking for system updates...
[2026-08-04 02:53:19,718.718 INFO    ] 200
[2026-08-04 02:53:19,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:53:19,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:53:19,751.751 INFO    ] No update needed
[2026-08-04 02:53:19,752.752 INFO    ] Checking for camera pi updates...
[2026-08-04 02:53:19,777.777 INFO    ] 200
[2026-08-04 02:53:19,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:53:19,822.822 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:53:19,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:53:19,883.883 INFO    ] No camera update needed
[2026-08-04 02:53:19,885.885 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:53:19,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:53:19,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:53:19,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:53:21,942.942 INFO    ] ================================================
[2026-08-04 02:53:21,957.957 INFO    ] Launching Daemon at Tue Aug  4 02:53:21 IST 2026
[2026-08-04 02:53:21,968.968 INFO    ] ================================================
[2026-08-04 02:53:22,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:53:22
[2026-08-04 02:53:23,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:53:23,577.577 INFO    ] Initializing speech engine...
[2026-08-04 02:53:23,586.586 INFO    ] 2026-08-04 02:53:23
[2026-08-04 02:53:23,874.874 INFO    ] 2026-08-04 02:53:23
[2026-08-04 02:53:23,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:53:24,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:53:24,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:53:24,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:53:24,333.333 INFO    ] time= 04/08/2026 02:53:24
[2026-08-04 02:53:24,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:53:24,375.375 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:53:24,488.488 INFO    ] No existing commands found in stream
[2026-08-04 02:53:29,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:53:29,506.506 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 02:53:33,798.798 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:53:33,802.802 INFO    ] Checking for system updates...
[2026-08-04 02:53:33,839.839 INFO    ] 200
[2026-08-04 02:53:33,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:53:33,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:53:33,900.900 INFO    ] No update needed
[2026-08-04 02:53:33,903.903 INFO    ] Checking for camera pi updates...
[2026-08-04 02:53:33,936.936 INFO    ] 200
[2026-08-04 02:53:33,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:53:33,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:53:34,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:53:34,076.076 INFO    ] No camera update needed
[2026-08-04 02:53:34,081.081 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:53:34,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:53:34,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:53:34,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:53:36,146.146 INFO    ] ================================================
[2026-08-04 02:53:36,162.162 INFO    ] Launching Daemon at Tue Aug  4 02:53:36 IST 2026
[2026-08-04 02:53:36,173.173 INFO    ] ================================================
[2026-08-04 02:53:36,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:53:36
[2026-08-04 02:53:37,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:53:37,558.558 INFO    ] Initializing speech engine...
[2026-08-04 02:53:37,567.567 INFO    ] 2026-08-04 02:53:37
[2026-08-04 02:53:37,817.817 INFO    ] 2026-08-04 02:53:37
[2026-08-04 02:53:37,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:53:38,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:53:38,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:53:38,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:53:38,300.300 INFO    ] time= 04/08/2026 02:53:38
[2026-08-04 02:53:38,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:53:38,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:53:38,449.449 INFO    ] No existing commands found in stream
[2026-08-04 02:53:43,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:53:43,464.464 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 02:53:47,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:53:47,329.329 INFO    ] Checking for system updates...
[2026-08-04 02:53:47,364.364 INFO    ] 200
[2026-08-04 02:53:47,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:53:47,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:53:47,421.421 INFO    ] No update needed
[2026-08-04 02:53:47,423.423 INFO    ] Checking for camera pi updates...
[2026-08-04 02:53:47,460.460 INFO    ] 200
[2026-08-04 02:53:47,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:53:47,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:53:47,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:53:47,587.587 INFO    ] No camera update needed
[2026-08-04 02:53:47,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:53:47,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:53:47,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:53:47,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:53:49,642.642 INFO    ] ================================================
[2026-08-04 02:53:49,657.657 INFO    ] Launching Daemon at Tue Aug  4 02:53:49 IST 2026
[2026-08-04 02:53:49,668.668 INFO    ] ================================================
[2026-08-04 02:53:50,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:53:50
[2026-08-04 02:53:50,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:53:51,046.046 INFO    ] Initializing speech engine...
[2026-08-04 02:53:51,054.054 INFO    ] 2026-08-04 02:53:51
[2026-08-04 02:53:51,314.314 INFO    ] 2026-08-04 02:53:51
[2026-08-04 02:53:51,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:53:51,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:53:51,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:53:51,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:53:51,771.771 INFO    ] time= 04/08/2026 02:53:51
[2026-08-04 02:53:51,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:53:51,869.869 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:53:51,927.927 INFO    ] No existing commands found in stream
[2026-08-04 02:53:56,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:53:56,942.942 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 02:53:59,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:53:59,134.134 INFO    ] Checking for system updates...
[2026-08-04 02:53:59,155.155 INFO    ] 200
[2026-08-04 02:53:59,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:53:59,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:53:59,195.195 INFO    ] No update needed
[2026-08-04 02:53:59,197.197 INFO    ] Checking for camera pi updates...
[2026-08-04 02:53:59,218.218 INFO    ] 200
[2026-08-04 02:53:59,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:53:59,266.266 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:53:59,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:53:59,369.369 INFO    ] No camera update needed
[2026-08-04 02:53:59,372.372 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:53:59,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:53:59,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:53:59,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:54:01,449.449 INFO    ] ================================================
[2026-08-04 02:54:01,478.478 INFO    ] Launching Daemon at Tue Aug  4 02:54:01 IST 2026
[2026-08-04 02:54:01,515.515 INFO    ] ================================================
[2026-08-04 02:54:02,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:54:02
[2026-08-04 02:54:02,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:54:03,130.130 INFO    ] Initializing speech engine...
[2026-08-04 02:54:03,150.150 INFO    ] 2026-08-04 02:54:03
[2026-08-04 02:54:03,418.418 INFO    ] 2026-08-04 02:54:03
[2026-08-04 02:54:03,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:54:03,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:54:03,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:54:03,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:54:03,838.838 INFO    ] time= 04/08/2026 02:54:03
[2026-08-04 02:54:03,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:54:03,849.849 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:54:03,923.923 INFO    ] No existing commands found in stream
[2026-08-04 02:54:08,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:54:08,939.939 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 02:54:12,198.198 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:54:12,200.200 INFO    ] Checking for system updates...
[2026-08-04 02:54:12,221.221 INFO    ] 200
[2026-08-04 02:54:12,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:54:12,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:54:12,272.272 INFO    ] No update needed
[2026-08-04 02:54:12,275.275 INFO    ] Checking for camera pi updates...
[2026-08-04 02:54:12,314.314 INFO    ] 200
[2026-08-04 02:54:12,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:54:12,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:54:12,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:54:12,535.535 INFO    ] No camera update needed
[2026-08-04 02:54:12,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:54:12,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:54:12,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:54:12,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:54:14,593.593 INFO    ] ================================================
[2026-08-04 02:54:14,608.608 INFO    ] Launching Daemon at Tue Aug  4 02:54:14 IST 2026
[2026-08-04 02:54:14,619.619 INFO    ] ================================================
[2026-08-04 02:54:15,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:54:15
[2026-08-04 02:54:15,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:54:15,995.995 INFO    ] Initializing speech engine...
[2026-08-04 02:54:16,001.001 INFO    ] 2026-08-04 02:54:15
[2026-08-04 02:54:16,264.264 INFO    ] 2026-08-04 02:54:16
[2026-08-04 02:54:16,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:54:16,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:54:16,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:54:16,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:54:16,769.769 INFO    ] time= 04/08/2026 02:54:16
[2026-08-04 02:54:16,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:54:16,817.817 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:54:16,952.952 INFO    ] No existing commands found in stream
[2026-08-04 02:54:21,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:54:21,975.975 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 02:54:25,562.562 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:54:25,565.565 INFO    ] Checking for system updates...
[2026-08-04 02:54:25,602.602 INFO    ] 200
[2026-08-04 02:54:25,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:54:25,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:54:25,661.661 INFO    ] No update needed
[2026-08-04 02:54:25,664.664 INFO    ] Checking for camera pi updates...
[2026-08-04 02:54:25,699.699 INFO    ] 200
[2026-08-04 02:54:25,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:54:25,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:54:25,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:54:25,815.815 INFO    ] No camera update needed
[2026-08-04 02:54:25,818.818 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:54:25,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:54:25,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:54:25,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:54:27,875.875 INFO    ] ================================================
[2026-08-04 02:54:27,890.890 INFO    ] Launching Daemon at Tue Aug  4 02:54:27 IST 2026
[2026-08-04 02:54:27,901.901 INFO    ] ================================================
[2026-08-04 02:54:28,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:54:28
[2026-08-04 02:54:29,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:54:29,327.327 INFO    ] Initializing speech engine...
[2026-08-04 02:54:29,336.336 INFO    ] 2026-08-04 02:54:29
[2026-08-04 02:54:29,588.588 INFO    ] 2026-08-04 02:54:29
[2026-08-04 02:54:29,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:54:29,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:54:29,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:54:29,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:54:29,965.965 INFO    ] time= 04/08/2026 02:54:29
[2026-08-04 02:54:29,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:54:30,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:54:30,130.130 INFO    ] No existing commands found in stream
[2026-08-04 02:54:35,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:54:35,158.158 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-04 02:54:39,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:54:39,039.039 INFO    ] Checking for system updates...
[2026-08-04 02:54:39,076.076 INFO    ] 200
[2026-08-04 02:54:39,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:54:39,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:54:39,136.136 INFO    ] No update needed
[2026-08-04 02:54:39,139.139 INFO    ] Checking for camera pi updates...
[2026-08-04 02:54:39,174.174 INFO    ] 200
[2026-08-04 02:54:39,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:54:39,218.218 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:54:39,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:54:39,294.294 INFO    ] No camera update needed
[2026-08-04 02:54:39,297.297 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:54:39,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:54:39,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:54:39,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:54:41,354.354 INFO    ] ================================================
[2026-08-04 02:54:41,369.369 INFO    ] Launching Daemon at Tue Aug  4 02:54:41 IST 2026
[2026-08-04 02:54:41,380.380 INFO    ] ================================================
[2026-08-04 02:54:41,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:54:41
[2026-08-04 02:54:42,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:54:42,715.715 INFO    ] Initializing speech engine...
[2026-08-04 02:54:42,723.723 INFO    ] 2026-08-04 02:54:42
[2026-08-04 02:54:42,974.974 INFO    ] 2026-08-04 02:54:42
[2026-08-04 02:54:43,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:54:43,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:54:43,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:54:43,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:54:43,350.350 INFO    ] time= 04/08/2026 02:54:43
[2026-08-04 02:54:43,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:54:43,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:54:43,519.519 INFO    ] No existing commands found in stream
[2026-08-04 02:54:48,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:54:48,552.552 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 02:54:50,398.398 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:54:50,401.401 INFO    ] Checking for system updates...
[2026-08-04 02:54:50,441.441 INFO    ] 200
[2026-08-04 02:54:50,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:54:50,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:54:50,510.510 INFO    ] No update needed
[2026-08-04 02:54:50,513.513 INFO    ] Checking for camera pi updates...
[2026-08-04 02:54:50,548.548 INFO    ] 200
[2026-08-04 02:54:50,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:54:50,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:54:50,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:54:50,684.684 INFO    ] No camera update needed
[2026-08-04 02:54:50,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:54:50,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:54:50,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:54:50,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:54:52,742.742 INFO    ] ================================================
[2026-08-04 02:54:52,757.757 INFO    ] Launching Daemon at Tue Aug  4 02:54:52 IST 2026
[2026-08-04 02:54:52,768.768 INFO    ] ================================================
[2026-08-04 02:54:53,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:54:53
[2026-08-04 02:54:53,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:54:54,082.082 INFO    ] Initializing speech engine...
[2026-08-04 02:54:54,089.089 INFO    ] 2026-08-04 02:54:54
[2026-08-04 02:54:54,379.379 INFO    ] 2026-08-04 02:54:54
[2026-08-04 02:54:54,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:54:54,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:54:54,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:54:54,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:54:54,828.828 INFO    ] time= 04/08/2026 02:54:54
[2026-08-04 02:54:54,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:54:54,946.946 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:54:55,014.014 INFO    ] No existing commands found in stream
[2026-08-04 02:55:00,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:55:00,029.029 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 02:55:03,552.552 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:55:03,555.555 INFO    ] Checking for system updates...
[2026-08-04 02:55:03,591.591 INFO    ] 200
[2026-08-04 02:55:03,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:55:03,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:55:03,650.650 INFO    ] No update needed
[2026-08-04 02:55:03,652.652 INFO    ] Checking for camera pi updates...
[2026-08-04 02:55:03,686.686 INFO    ] 200
[2026-08-04 02:55:03,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:55:03,729.729 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:55:03,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:55:03,815.815 INFO    ] No camera update needed
[2026-08-04 02:55:03,817.817 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:55:03,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:55:03,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:55:03,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:55:05,870.870 INFO    ] ================================================
[2026-08-04 02:55:06,997.997 INFO    ] Launching Daemon at Tue Aug  4 02:55:05 IST 2026
[2026-08-04 02:55:06,008.008 INFO    ] ================================================
[2026-08-04 02:55:06,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:55:06
[2026-08-04 02:55:07,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:55:07,431.431 INFO    ] Initializing speech engine...
[2026-08-04 02:55:07,445.445 INFO    ] 2026-08-04 02:55:07
[2026-08-04 02:55:07,755.755 INFO    ] 2026-08-04 02:55:07
[2026-08-04 02:55:07,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:55:08,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:55:08,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:55:08,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:55:08,263.263 INFO    ] time= 04/08/2026 02:55:08
[2026-08-04 02:55:08,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:55:08,310.310 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:55:08,418.418 INFO    ] No existing commands found in stream
[2026-08-04 02:55:13,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:55:13,435.435 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 02:55:16,130.130 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:55:16,132.132 INFO    ] Checking for system updates...
[2026-08-04 02:55:16,152.152 INFO    ] 200
[2026-08-04 02:55:16,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:55:16,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:55:16,186.186 INFO    ] No update needed
[2026-08-04 02:55:16,187.187 INFO    ] Checking for camera pi updates...
[2026-08-04 02:55:16,217.217 INFO    ] 200
[2026-08-04 02:55:16,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:55:16,266.266 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:55:16,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:55:16,353.353 INFO    ] No camera update needed
[2026-08-04 02:55:16,355.355 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:55:16,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:55:16,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:55:16,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:55:18,412.412 INFO    ] ================================================
[2026-08-04 02:55:18,427.427 INFO    ] Launching Daemon at Tue Aug  4 02:55:18 IST 2026
[2026-08-04 02:55:18,438.438 INFO    ] ================================================
[2026-08-04 02:55:19,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:55:19
[2026-08-04 02:55:19,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:55:19,917.917 INFO    ] Initializing speech engine...
[2026-08-04 02:55:19,928.928 INFO    ] 2026-08-04 02:55:19
[2026-08-04 02:55:20,241.241 INFO    ] 2026-08-04 02:55:20
[2026-08-04 02:55:20,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:55:20,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:55:20,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:55:20,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:55:20,762.762 INFO    ] time= 04/08/2026 02:55:20
[2026-08-04 02:55:20,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:55:20,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:55:20,890.890 INFO    ] No existing commands found in stream
[2026-08-04 02:55:25,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:55:25,915.915 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 02:55:26,681.681 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:55:26,683.683 INFO    ] Checking for system updates...
[2026-08-04 02:55:26,718.718 INFO    ] 200
[2026-08-04 02:55:26,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:55:26,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:55:26,775.775 INFO    ] No update needed
[2026-08-04 02:55:26,777.777 INFO    ] Checking for camera pi updates...
[2026-08-04 02:55:26,811.811 INFO    ] 200
[2026-08-04 02:55:26,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:55:26,853.853 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:55:26,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:55:26,941.941 INFO    ] No camera update needed
[2026-08-04 02:55:26,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:55:26,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:55:26,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:55:26,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:55:29,997.997 INFO    ] ================================================
[2026-08-04 02:55:29,012.012 INFO    ] Launching Daemon at Tue Aug  4 02:55:29 IST 2026
[2026-08-04 02:55:29,023.023 INFO    ] ================================================
[2026-08-04 02:55:29,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:55:29
[2026-08-04 02:55:30,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:55:30,374.374 INFO    ] Initializing speech engine...
[2026-08-04 02:55:30,380.380 INFO    ] 2026-08-04 02:55:30
[2026-08-04 02:55:30,679.679 INFO    ] 2026-08-04 02:55:30
[2026-08-04 02:55:30,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:55:30,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:55:30,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:55:31,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:55:31,079.079 INFO    ] time= 04/08/2026 02:55:31
[2026-08-04 02:55:31,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:55:31,109.109 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:55:31,187.187 INFO    ] No existing commands found in stream
[2026-08-04 02:55:36,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:55:36,202.202 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 02:55:36,738.738 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:55:36,740.740 INFO    ] Checking for system updates...
[2026-08-04 02:55:36,760.760 INFO    ] 200
[2026-08-04 02:55:36,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:55:36,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:55:36,803.803 INFO    ] No update needed
[2026-08-04 02:55:36,805.805 INFO    ] Checking for camera pi updates...
[2026-08-04 02:55:36,843.843 INFO    ] 200
[2026-08-04 02:55:36,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:55:36,886.886 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:55:36,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:55:36,975.975 INFO    ] No camera update needed
[2026-08-04 02:55:36,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:55:36,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:55:36,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:55:36,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:55:39,031.031 INFO    ] ================================================
[2026-08-04 02:55:39,046.046 INFO    ] Launching Daemon at Tue Aug  4 02:55:39 IST 2026
[2026-08-04 02:55:39,057.057 INFO    ] ================================================
[2026-08-04 02:55:39,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:55:39
[2026-08-04 02:55:40,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:55:40,351.351 INFO    ] Initializing speech engine...
[2026-08-04 02:55:40,378.378 INFO    ] 2026-08-04 02:55:40
[2026-08-04 02:55:40,658.658 INFO    ] 2026-08-04 02:55:40
[2026-08-04 02:55:40,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:55:40,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:55:40,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:55:41,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:55:41,214.214 INFO    ] time= 04/08/2026 02:55:41
[2026-08-04 02:55:41,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:55:41,240.240 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:55:41,356.356 INFO    ] No existing commands found in stream
[2026-08-04 02:55:46,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:55:46,386.386 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 02:55:47,538.538 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:55:47,541.541 INFO    ] Checking for system updates...
[2026-08-04 02:55:47,578.578 INFO    ] 200
[2026-08-04 02:55:47,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:55:47,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:55:47,638.638 INFO    ] No update needed
[2026-08-04 02:55:47,640.640 INFO    ] Checking for camera pi updates...
[2026-08-04 02:55:47,675.675 INFO    ] 200
[2026-08-04 02:55:47,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:55:47,725.725 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:55:47,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:55:47,812.812 INFO    ] No camera update needed
[2026-08-04 02:55:47,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:55:47,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:55:47,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:55:47,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:55:49,871.871 INFO    ] ================================================
[2026-08-04 02:55:49,887.887 INFO    ] Launching Daemon at Tue Aug  4 02:55:49 IST 2026
[2026-08-04 02:55:49,898.898 INFO    ] ================================================
[2026-08-04 02:55:50,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:55:50
[2026-08-04 02:55:51,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:55:51,320.320 INFO    ] Initializing speech engine...
[2026-08-04 02:55:51,333.333 INFO    ] 2026-08-04 02:55:51
[2026-08-04 02:55:51,614.614 INFO    ] 2026-08-04 02:55:51
[2026-08-04 02:55:51,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:55:51,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:55:51,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:55:52,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:55:52,131.131 INFO    ] time= 04/08/2026 02:55:52
[2026-08-04 02:55:52,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:55:52,171.171 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:55:52,291.291 INFO    ] No existing commands found in stream
[2026-08-04 02:55:57,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:55:57,319.319 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 02:56:01,787.787 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:56:01,790.790 INFO    ] Checking for system updates...
[2026-08-04 02:56:01,830.830 INFO    ] 200
[2026-08-04 02:56:01,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:56:01,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:56:01,899.899 INFO    ] No update needed
[2026-08-04 02:56:01,902.902 INFO    ] Checking for camera pi updates...
[2026-08-04 02:56:01,942.942 INFO    ] 200
[2026-08-04 02:56:01,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:56:02,000.000 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:56:02,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:56:02,076.076 INFO    ] No camera update needed
[2026-08-04 02:56:02,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:56:02,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:56:02,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:56:02,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:56:04,136.136 INFO    ] ================================================
[2026-08-04 02:56:04,152.152 INFO    ] Launching Daemon at Tue Aug  4 02:56:04 IST 2026
[2026-08-04 02:56:04,167.167 INFO    ] ================================================
[2026-08-04 02:56:04,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:56:04
[2026-08-04 02:56:05,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:56:05,486.486 INFO    ] Initializing speech engine...
[2026-08-04 02:56:05,495.495 INFO    ] 2026-08-04 02:56:05
[2026-08-04 02:56:05,791.791 INFO    ] 2026-08-04 02:56:05
[2026-08-04 02:56:05,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:56:05,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:56:05,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:56:06,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:56:06,152.152 INFO    ] time= 04/08/2026 02:56:06
[2026-08-04 02:56:06,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:56:06,166.166 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:56:06,222.222 INFO    ] No existing commands found in stream
[2026-08-04 02:56:11,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:56:11,236.236 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-04 02:56:13,225.225 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:56:13,226.226 INFO    ] Checking for system updates...
[2026-08-04 02:56:13,247.247 INFO    ] 200
[2026-08-04 02:56:13,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:56:13,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:56:13,282.282 INFO    ] No update needed
[2026-08-04 02:56:13,283.283 INFO    ] Checking for camera pi updates...
[2026-08-04 02:56:13,302.302 INFO    ] 200
[2026-08-04 02:56:13,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:56:13,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:56:13,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:56:13,439.439 INFO    ] No camera update needed
[2026-08-04 02:56:13,442.442 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:56:13,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:56:13,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:56:13,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:56:15,496.496 INFO    ] ================================================
[2026-08-04 02:56:15,511.511 INFO    ] Launching Daemon at Tue Aug  4 02:56:15 IST 2026
[2026-08-04 02:56:15,522.522 INFO    ] ================================================
[2026-08-04 02:56:16,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:56:16
[2026-08-04 02:56:16,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:56:16,883.883 INFO    ] Initializing speech engine...
[2026-08-04 02:56:16,895.895 INFO    ] 2026-08-04 02:56:16
[2026-08-04 02:56:17,146.146 INFO    ] 2026-08-04 02:56:17
[2026-08-04 02:56:17,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:56:17,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:56:17,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:56:17,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:56:17,627.627 INFO    ] time= 04/08/2026 02:56:17
[2026-08-04 02:56:17,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:56:17,712.712 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:56:17,828.828 INFO    ] No existing commands found in stream
[2026-08-04 02:56:22,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:56:22,861.861 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-04 02:56:26,205.205 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:56:26,206.206 INFO    ] Checking for system updates...
[2026-08-04 02:56:26,232.232 INFO    ] 200
[2026-08-04 02:56:26,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:56:26,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:56:26,291.291 INFO    ] No update needed
[2026-08-04 02:56:26,294.294 INFO    ] Checking for camera pi updates...
[2026-08-04 02:56:26,330.330 INFO    ] 200
[2026-08-04 02:56:26,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:56:26,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:56:26,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:56:26,556.556 INFO    ] No camera update needed
[2026-08-04 02:56:26,558.558 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:56:26,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:56:26,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:56:26,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:56:28,616.616 INFO    ] ================================================
[2026-08-04 02:56:28,632.632 INFO    ] Launching Daemon at Tue Aug  4 02:56:28 IST 2026
[2026-08-04 02:56:28,642.642 INFO    ] ================================================
[2026-08-04 02:56:29,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:56:29
[2026-08-04 02:56:29,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:56:29,991.991 INFO    ] Initializing speech engine...
[2026-08-04 02:56:30,014.014 INFO    ] 2026-08-04 02:56:30
[2026-08-04 02:56:30,270.270 INFO    ] 2026-08-04 02:56:30
[2026-08-04 02:56:30,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:56:30,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:56:30,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:56:30,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:56:30,759.759 INFO    ] time= 04/08/2026 02:56:30
[2026-08-04 02:56:30,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:56:30,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:56:30,965.965 INFO    ] No existing commands found in stream
[2026-08-04 02:56:35,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:56:35,995.995 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 02:56:40,111.111 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:56:40,113.113 INFO    ] Checking for system updates...
[2026-08-04 02:56:40,160.160 INFO    ] 200
[2026-08-04 02:56:40,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:56:40,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:56:40,218.218 INFO    ] No update needed
[2026-08-04 02:56:40,221.221 INFO    ] Checking for camera pi updates...
[2026-08-04 02:56:40,256.256 INFO    ] 200
[2026-08-04 02:56:40,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:56:40,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:56:40,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:56:40,386.386 INFO    ] No camera update needed
[2026-08-04 02:56:40,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:56:40,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:56:40,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:56:40,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:56:42,446.446 INFO    ] ================================================
[2026-08-04 02:56:42,462.462 INFO    ] Launching Daemon at Tue Aug  4 02:56:42 IST 2026
[2026-08-04 02:56:42,473.473 INFO    ] ================================================
[2026-08-04 02:56:43,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:56:43
[2026-08-04 02:56:43,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:56:44,011.011 INFO    ] Initializing speech engine...
[2026-08-04 02:56:44,020.020 INFO    ] 2026-08-04 02:56:44
[2026-08-04 02:56:44,317.317 INFO    ] 2026-08-04 02:56:44
[2026-08-04 02:56:44,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:56:44,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:56:44,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:56:44,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:56:44,781.781 INFO    ] time= 04/08/2026 02:56:44
[2026-08-04 02:56:44,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:56:44,868.868 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:56:44,987.987 INFO    ] No existing commands found in stream
[2026-08-04 02:56:50,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:56:50,021.021 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 02:56:53,586.586 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:56:53,589.589 INFO    ] Checking for system updates...
[2026-08-04 02:56:53,626.626 INFO    ] 200
[2026-08-04 02:56:53,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:56:53,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:56:53,685.685 INFO    ] No update needed
[2026-08-04 02:56:53,687.687 INFO    ] Checking for camera pi updates...
[2026-08-04 02:56:53,721.721 INFO    ] 200
[2026-08-04 02:56:53,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:56:53,765.765 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:56:53,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:56:53,869.869 INFO    ] No camera update needed
[2026-08-04 02:56:53,871.871 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:56:53,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:56:53,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:56:53,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:56:55,926.926 INFO    ] ================================================
[2026-08-04 02:56:55,942.942 INFO    ] Launching Daemon at Tue Aug  4 02:56:55 IST 2026
[2026-08-04 02:56:55,952.952 INFO    ] ================================================
[2026-08-04 02:56:56,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:56:56
[2026-08-04 02:56:57,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:56:57,494.494 INFO    ] Initializing speech engine...
[2026-08-04 02:56:57,502.502 INFO    ] 2026-08-04 02:56:57
[2026-08-04 02:56:57,795.795 INFO    ] 2026-08-04 02:56:57
[2026-08-04 02:56:57,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:56:58,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:56:58,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:56:59,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:56:59,117.117 INFO    ] time= 04/08/2026 02:56:59
[2026-08-04 02:56:59,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:56:59,132.132 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:56:59,189.189 INFO    ] No existing commands found in stream
[2026-08-04 02:57:04,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:57:04,205.205 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 02:57:05,811.811 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:57:05,812.812 INFO    ] Checking for system updates...
[2026-08-04 02:57:05,833.833 INFO    ] 200
[2026-08-04 02:57:05,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:57:05,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:57:05,872.872 INFO    ] No update needed
[2026-08-04 02:57:05,873.873 INFO    ] Checking for camera pi updates...
[2026-08-04 02:57:05,913.913 INFO    ] 200
[2026-08-04 02:57:05,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:57:05,967.967 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:57:06,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:57:06,024.024 INFO    ] No camera update needed
[2026-08-04 02:57:06,027.027 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:57:06,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:57:06,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:57:06,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:57:08,079.079 INFO    ] ================================================
[2026-08-04 02:57:08,095.095 INFO    ] Launching Daemon at Tue Aug  4 02:57:08 IST 2026
[2026-08-04 02:57:08,107.107 INFO    ] ================================================
[2026-08-04 02:57:08,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:57:08
[2026-08-04 02:57:09,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:57:09,669.669 INFO    ] Initializing speech engine...
[2026-08-04 02:57:09,680.680 INFO    ] 2026-08-04 02:57:09
[2026-08-04 02:57:09,973.973 INFO    ] 2026-08-04 02:57:09
[2026-08-04 02:57:10,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:57:10,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:57:10,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:57:10,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:57:10,518.518 INFO    ] time= 04/08/2026 02:57:10
[2026-08-04 02:57:10,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:57:10,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:57:10,653.653 INFO    ] No existing commands found in stream
[2026-08-04 02:57:15,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:57:15,687.687 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 02:57:17,585.585 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 02:57:17,588.588 INFO    ] Checking for system updates...
[2026-08-04 02:57:17,625.625 INFO    ] 200
[2026-08-04 02:57:17,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:57:17,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:57:17,692.692 INFO    ] No update needed
[2026-08-04 02:57:17,696.696 INFO    ] Checking for camera pi updates...
[2026-08-04 02:57:17,731.731 INFO    ] 200
[2026-08-04 02:57:17,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:57:17,776.776 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:57:17,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:57:17,862.862 INFO    ] No camera update needed
[2026-08-04 02:57:17,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:57:17,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:57:17,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:57:17,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:57:19,921.921 INFO    ] ================================================
[2026-08-04 02:57:19,937.937 INFO    ] Launching Daemon at Tue Aug  4 02:57:19 IST 2026
[2026-08-04 02:57:19,952.952 INFO    ] ================================================
[2026-08-04 02:57:20,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:57:20
[2026-08-04 02:57:21,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:57:21,300.300 INFO    ] Initializing speech engine...
[2026-08-04 02:57:21,309.309 INFO    ] 2026-08-04 02:57:21
[2026-08-04 02:57:21,605.605 INFO    ] 2026-08-04 02:57:21
[2026-08-04 02:57:21,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:57:21,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:57:21,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:57:21,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:57:22,000.000 INFO    ] time= 04/08/2026 02:57:21
[2026-08-04 02:57:22,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:57:22,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:57:22,097.097 INFO    ] No existing commands found in stream
[2026-08-04 02:57:27,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:57:27,125.125 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 02:57:30,862.862 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:57:30,864.864 INFO    ] Checking for system updates...
[2026-08-04 02:57:30,885.885 INFO    ] 200
[2026-08-04 02:57:30,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:57:30,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:57:30,937.937 INFO    ] No update needed
[2026-08-04 02:57:30,939.939 INFO    ] Checking for camera pi updates...
[2026-08-04 02:57:30,974.974 INFO    ] 200
[2026-08-04 02:57:30,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:57:31,019.019 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:57:31,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:57:31,094.094 INFO    ] No camera update needed
[2026-08-04 02:57:31,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:57:31,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:57:31,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:57:31,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:57:33,151.151 INFO    ] ================================================
[2026-08-04 02:57:33,167.167 INFO    ] Launching Daemon at Tue Aug  4 02:57:33 IST 2026
[2026-08-04 02:57:33,183.183 INFO    ] ================================================
[2026-08-04 02:57:33,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:57:33
[2026-08-04 02:57:34,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:57:34,586.586 INFO    ] Initializing speech engine...
[2026-08-04 02:57:34,597.597 INFO    ] 2026-08-04 02:57:34
[2026-08-04 02:57:34,844.844 INFO    ] 2026-08-04 02:57:34
[2026-08-04 02:57:34,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:57:35,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:57:35,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:57:35,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:57:35,296.296 INFO    ] time= 04/08/2026 02:57:35
[2026-08-04 02:57:35,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:57:35,400.400 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:57:35,471.471 INFO    ] No existing commands found in stream
[2026-08-04 02:57:40,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:57:40,485.485 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 02:57:43,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:57:43,222.222 INFO    ] Checking for system updates...
[2026-08-04 02:57:43,259.259 INFO    ] 200
[2026-08-04 02:57:43,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:57:43,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:57:43,318.318 INFO    ] No update needed
[2026-08-04 02:57:43,321.321 INFO    ] Checking for camera pi updates...
[2026-08-04 02:57:43,356.356 INFO    ] 200
[2026-08-04 02:57:43,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:57:43,400.400 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:57:43,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:57:43,486.486 INFO    ] No camera update needed
[2026-08-04 02:57:43,489.489 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:57:43,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:57:43,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:57:43,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:57:45,545.545 INFO    ] ================================================
[2026-08-04 02:57:45,561.561 INFO    ] Launching Daemon at Tue Aug  4 02:57:45 IST 2026
[2026-08-04 02:57:45,573.573 INFO    ] ================================================
[2026-08-04 02:57:46,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:57:46
[2026-08-04 02:57:46,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:57:46,927.927 INFO    ] Initializing speech engine...
[2026-08-04 02:57:46,934.934 INFO    ] 2026-08-04 02:57:46
[2026-08-04 02:57:47,194.194 INFO    ] 2026-08-04 02:57:47
[2026-08-04 02:57:47,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:57:47,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:57:47,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:57:47,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:57:47,661.661 INFO    ] time= 04/08/2026 02:57:47
[2026-08-04 02:57:47,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:57:47,750.750 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:57:47,827.827 INFO    ] No existing commands found in stream
[2026-08-04 02:57:52,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:57:52,867.867 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-04 02:57:53,636.636 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:57:53,639.639 INFO    ] Checking for system updates...
[2026-08-04 02:57:53,676.676 INFO    ] 200
[2026-08-04 02:57:53,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:57:53,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:57:53,735.735 INFO    ] No update needed
[2026-08-04 02:57:53,738.738 INFO    ] Checking for camera pi updates...
[2026-08-04 02:57:53,773.773 INFO    ] 200
[2026-08-04 02:57:53,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:57:53,817.817 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:57:53,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:57:53,901.901 INFO    ] No camera update needed
[2026-08-04 02:57:53,904.904 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:57:53,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:57:53,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:57:53,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:57:55,960.960 INFO    ] ================================================
[2026-08-04 02:57:55,976.976 INFO    ] Launching Daemon at Tue Aug  4 02:57:55 IST 2026
[2026-08-04 02:57:55,987.987 INFO    ] ================================================
[2026-08-04 02:57:56,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:57:56
[2026-08-04 02:57:57,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:57:57,367.367 INFO    ] Initializing speech engine...
[2026-08-04 02:57:57,374.374 INFO    ] 2026-08-04 02:57:57
[2026-08-04 02:57:57,632.632 INFO    ] 2026-08-04 02:57:57
[2026-08-04 02:57:57,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:57:58,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:57:58,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:57:59,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:57:59,066.066 INFO    ] time= 04/08/2026 02:57:59
[2026-08-04 02:57:59,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:57:59,076.076 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:57:59,146.146 INFO    ] No existing commands found in stream
[2026-08-04 02:58:04,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:58:04,162.162 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-04 02:58:08,508.508 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:58:08,510.510 INFO    ] Checking for system updates...
[2026-08-04 02:58:08,532.532 INFO    ] 200
[2026-08-04 02:58:08,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:58:08,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:58:08,592.592 INFO    ] No update needed
[2026-08-04 02:58:08,594.594 INFO    ] Checking for camera pi updates...
[2026-08-04 02:58:08,628.628 INFO    ] 200
[2026-08-04 02:58:08,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:58:08,672.672 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:58:08,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:58:08,745.745 INFO    ] No camera update needed
[2026-08-04 02:58:08,747.747 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:58:08,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:58:08,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:58:08,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:58:10,800.800 INFO    ] ================================================
[2026-08-04 02:58:10,816.816 INFO    ] Launching Daemon at Tue Aug  4 02:58:10 IST 2026
[2026-08-04 02:58:10,827.827 INFO    ] ================================================
[2026-08-04 02:58:11,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:58:11
[2026-08-04 02:58:11,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:58:12,237.237 INFO    ] Initializing speech engine...
[2026-08-04 02:58:12,246.246 INFO    ] 2026-08-04 02:58:12
[2026-08-04 02:58:12,495.495 INFO    ] 2026-08-04 02:58:12
[2026-08-04 02:58:12,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:58:12,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:58:12,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:58:12,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:58:12,965.965 INFO    ] time= 04/08/2026 02:58:12
[2026-08-04 02:58:13,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:58:13,057.057 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:58:13,118.118 INFO    ] No existing commands found in stream
[2026-08-04 02:58:18,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:58:18,151.151 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 02:58:21,467.467 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:58:21,469.469 INFO    ] Checking for system updates...
[2026-08-04 02:58:21,505.505 INFO    ] 200
[2026-08-04 02:58:21,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:58:21,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:58:21,563.563 INFO    ] No update needed
[2026-08-04 02:58:21,565.565 INFO    ] Checking for camera pi updates...
[2026-08-04 02:58:21,599.599 INFO    ] 200
[2026-08-04 02:58:21,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:58:21,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:58:21,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:58:21,732.732 INFO    ] No camera update needed
[2026-08-04 02:58:21,735.735 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:58:21,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:58:21,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:58:21,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:58:23,787.787 INFO    ] ================================================
[2026-08-04 02:58:23,803.803 INFO    ] Launching Daemon at Tue Aug  4 02:58:23 IST 2026
[2026-08-04 02:58:23,814.814 INFO    ] ================================================
[2026-08-04 02:58:24,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:58:24
[2026-08-04 02:58:24,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:58:25,166.166 INFO    ] Initializing speech engine...
[2026-08-04 02:58:25,175.175 INFO    ] 2026-08-04 02:58:25
[2026-08-04 02:58:25,467.467 INFO    ] 2026-08-04 02:58:25
[2026-08-04 02:58:25,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:58:25,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:58:25,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:58:25,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:58:25,950.950 INFO    ] time= 04/08/2026 02:58:25
[2026-08-04 02:58:26,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:58:26,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:58:26,121.121 INFO    ] No existing commands found in stream
[2026-08-04 02:58:31,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:58:31,161.161 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-04 02:58:34,709.709 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 02:58:34,712.712 INFO    ] Checking for system updates...
[2026-08-04 02:58:34,748.748 INFO    ] 200
[2026-08-04 02:58:34,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:58:34,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:58:34,807.807 INFO    ] No update needed
[2026-08-04 02:58:34,810.810 INFO    ] Checking for camera pi updates...
[2026-08-04 02:58:34,845.845 INFO    ] 200
[2026-08-04 02:58:34,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:58:34,889.889 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:58:34,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:58:34,979.979 INFO    ] No camera update needed
[2026-08-04 02:58:34,982.982 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:58:34,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:58:34,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:58:34,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:58:37,034.034 INFO    ] ================================================
[2026-08-04 02:58:37,049.049 INFO    ] Launching Daemon at Tue Aug  4 02:58:37 IST 2026
[2026-08-04 02:58:37,060.060 INFO    ] ================================================
[2026-08-04 02:58:37,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:58:37
[2026-08-04 02:58:38,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:58:38,385.385 INFO    ] Initializing speech engine...
[2026-08-04 02:58:38,394.394 INFO    ] 2026-08-04 02:58:38
[2026-08-04 02:58:38,683.683 INFO    ] 2026-08-04 02:58:38
[2026-08-04 02:58:38,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:58:38,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:58:38,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:58:39,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:58:39,094.094 INFO    ] time= 04/08/2026 02:58:39
[2026-08-04 02:58:39,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:58:39,105.105 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:58:39,176.176 INFO    ] No existing commands found in stream
[2026-08-04 02:58:44,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:58:44,192.192 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-04 02:58:47,053.053 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:58:47,054.054 INFO    ] Checking for system updates...
[2026-08-04 02:58:47,075.075 INFO    ] 200
[2026-08-04 02:58:47,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:58:47,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:58:47,139.139 INFO    ] No update needed
[2026-08-04 02:58:47,142.142 INFO    ] Checking for camera pi updates...
[2026-08-04 02:58:47,181.181 INFO    ] 200
[2026-08-04 02:58:47,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:58:47,225.225 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:58:47,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:58:47,310.310 INFO    ] No camera update needed
[2026-08-04 02:58:47,313.313 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:58:47,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:58:47,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:58:47,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:58:49,368.368 INFO    ] ================================================
[2026-08-04 02:58:49,385.385 INFO    ] Launching Daemon at Tue Aug  4 02:58:49 IST 2026
[2026-08-04 02:58:49,396.396 INFO    ] ================================================
[2026-08-04 02:58:50,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:58:50
[2026-08-04 02:58:50,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:58:50,786.786 INFO    ] Initializing speech engine...
[2026-08-04 02:58:50,799.799 INFO    ] 2026-08-04 02:58:50
[2026-08-04 02:58:51,058.058 INFO    ] 2026-08-04 02:58:51
[2026-08-04 02:58:51,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:58:51,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:58:51,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:58:51,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:58:51,542.542 INFO    ] time= 04/08/2026 02:58:51
[2026-08-04 02:58:51,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:58:51,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:58:51,674.674 INFO    ] No existing commands found in stream
[2026-08-04 02:58:56,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:58:56,702.702 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-04 02:58:59,178.178 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 02:58:59,180.180 INFO    ] Checking for system updates...
[2026-08-04 02:58:59,201.201 INFO    ] 200
[2026-08-04 02:58:59,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:58:59,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:58:59,236.236 INFO    ] No update needed
[2026-08-04 02:58:59,237.237 INFO    ] Checking for camera pi updates...
[2026-08-04 02:58:59,256.256 INFO    ] 200
[2026-08-04 02:58:59,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:58:59,283.283 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:58:59,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:58:59,368.368 INFO    ] No camera update needed
[2026-08-04 02:58:59,370.370 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:58:59,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:58:59,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:58:59,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:59:01,427.427 INFO    ] ================================================
[2026-08-04 02:59:01,442.442 INFO    ] Launching Daemon at Tue Aug  4 02:59:01 IST 2026
[2026-08-04 02:59:01,454.454 INFO    ] ================================================
[2026-08-04 02:59:02,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:59:02
[2026-08-04 02:59:02,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:59:03,084.084 INFO    ] Initializing speech engine...
[2026-08-04 02:59:03,099.099 INFO    ] 2026-08-04 02:59:03
[2026-08-04 02:59:03,422.422 INFO    ] 2026-08-04 02:59:03
[2026-08-04 02:59:03,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:59:03,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:59:03,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:59:03,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:59:03,786.786 INFO    ] time= 04/08/2026 02:59:03
[2026-08-04 02:59:03,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:59:03,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:59:03,898.898 INFO    ] No existing commands found in stream
[2026-08-04 02:59:08,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:59:08,913.913 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 02:59:10,366.366 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:59:10,368.368 INFO    ] Checking for system updates...
[2026-08-04 02:59:10,395.395 INFO    ] 200
[2026-08-04 02:59:10,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:59:10,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:59:10,453.453 INFO    ] No update needed
[2026-08-04 02:59:10,455.455 INFO    ] Checking for camera pi updates...
[2026-08-04 02:59:10,490.490 INFO    ] 200
[2026-08-04 02:59:10,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:59:10,533.533 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:59:10,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:59:10,623.623 INFO    ] No camera update needed
[2026-08-04 02:59:10,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:59:10,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:59:10,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:59:10,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:59:12,678.678 INFO    ] ================================================
[2026-08-04 02:59:12,699.699 INFO    ] Launching Daemon at Tue Aug  4 02:59:12 IST 2026
[2026-08-04 02:59:12,712.712 INFO    ] ================================================
[2026-08-04 02:59:13,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:59:13
[2026-08-04 02:59:14,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:59:14,368.368 INFO    ] Initializing speech engine...
[2026-08-04 02:59:14,376.376 INFO    ] 2026-08-04 02:59:14
[2026-08-04 02:59:14,695.695 INFO    ] 2026-08-04 02:59:14
[2026-08-04 02:59:14,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:59:15,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:59:15,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:59:15,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:59:15,219.219 INFO    ] time= 04/08/2026 02:59:15
[2026-08-04 02:59:15,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:59:15,268.268 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:59:15,380.380 INFO    ] No existing commands found in stream
[2026-08-04 02:59:20,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:59:20,409.409 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 02:59:21,241.241 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:59:21,242.242 INFO    ] Checking for system updates...
[2026-08-04 02:59:21,264.264 INFO    ] 200
[2026-08-04 02:59:21,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:59:21,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:59:21,315.315 INFO    ] No update needed
[2026-08-04 02:59:21,318.318 INFO    ] Checking for camera pi updates...
[2026-08-04 02:59:21,353.353 INFO    ] 200
[2026-08-04 02:59:21,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:59:21,396.396 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:59:21,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:59:21,491.491 INFO    ] No camera update needed
[2026-08-04 02:59:21,494.494 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:59:21,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:59:21,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:59:21,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:59:23,551.551 INFO    ] ================================================
[2026-08-04 02:59:23,567.567 INFO    ] Launching Daemon at Tue Aug  4 02:59:23 IST 2026
[2026-08-04 02:59:23,579.579 INFO    ] ================================================
[2026-08-04 02:59:24,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:59:24
[2026-08-04 02:59:24,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:59:25,003.003 INFO    ] Initializing speech engine...
[2026-08-04 02:59:25,009.009 INFO    ] 2026-08-04 02:59:25
[2026-08-04 02:59:25,308.308 INFO    ] 2026-08-04 02:59:25
[2026-08-04 02:59:25,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:59:25,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:59:25,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:59:25,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:59:25,735.735 INFO    ] time= 04/08/2026 02:59:25
[2026-08-04 02:59:25,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:59:25,746.746 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:59:25,820.820 INFO    ] No existing commands found in stream
[2026-08-04 02:59:30,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:59:30,835.835 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 02:59:33,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 02:59:33,108.108 INFO    ] Checking for system updates...
[2026-08-04 02:59:33,144.144 INFO    ] 200
[2026-08-04 02:59:33,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:59:33,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:59:33,209.209 INFO    ] No update needed
[2026-08-04 02:59:33,212.212 INFO    ] Checking for camera pi updates...
[2026-08-04 02:59:33,246.246 INFO    ] 200
[2026-08-04 02:59:33,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:59:33,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:59:33,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:59:33,396.396 INFO    ] No camera update needed
[2026-08-04 02:59:33,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:59:33,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:59:33,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:59:33,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:59:35,455.455 INFO    ] ================================================
[2026-08-04 02:59:35,473.473 INFO    ] Launching Daemon at Tue Aug  4 02:59:35 IST 2026
[2026-08-04 02:59:35,484.484 INFO    ] ================================================
[2026-08-04 02:59:36,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:59:36
[2026-08-04 02:59:36,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:59:37,053.053 INFO    ] Initializing speech engine...
[2026-08-04 02:59:37,062.062 INFO    ] 2026-08-04 02:59:37
[2026-08-04 02:59:37,340.340 INFO    ] 2026-08-04 02:59:37
[2026-08-04 02:59:37,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:59:37,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:59:37,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:59:37,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:59:37,816.816 INFO    ] time= 04/08/2026 02:59:37
[2026-08-04 02:59:37,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:59:37,905.905 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:59:37,966.966 INFO    ] No existing commands found in stream
[2026-08-04 02:59:42,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:59:42,982.982 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 02:59:47,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 02:59:47,018.018 INFO    ] Checking for system updates...
[2026-08-04 02:59:47,055.055 INFO    ] 200
[2026-08-04 02:59:47,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:59:47,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:59:47,116.116 INFO    ] No update needed
[2026-08-04 02:59:47,119.119 INFO    ] Checking for camera pi updates...
[2026-08-04 02:59:47,153.153 INFO    ] 200
[2026-08-04 02:59:47,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:59:47,196.196 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:59:47,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 02:59:47,249.249 INFO    ] No camera update needed
[2026-08-04 02:59:47,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:59:47,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:59:47,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:59:47,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 02:59:49,305.305 INFO    ] ================================================
[2026-08-04 02:59:49,321.321 INFO    ] Launching Daemon at Tue Aug  4 02:59:49 IST 2026
[2026-08-04 02:59:49,331.331 INFO    ] ================================================
[2026-08-04 02:59:49,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 02:59:49
[2026-08-04 02:59:50,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 02:59:50,858.858 INFO    ] Initializing speech engine...
[2026-08-04 02:59:50,865.865 INFO    ] 2026-08-04 02:59:50
[2026-08-04 02:59:51,146.146 INFO    ] 2026-08-04 02:59:51
[2026-08-04 02:59:51,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 02:59:51,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 02:59:51,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 02:59:51,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 02:59:51,644.644 INFO    ] time= 04/08/2026 02:59:51
[2026-08-04 02:59:51,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 02:59:51,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-04 02:59:51,852.852 INFO    ] No existing commands found in stream
[2026-08-04 02:59:56,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 02:59:56,886.886 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-04 02:59:59,261.261 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 02:59:59,262.262 INFO    ] Checking for system updates...
[2026-08-04 02:59:59,285.285 INFO    ] 200
[2026-08-04 02:59:59,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:59:59,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:59:59,320.320 INFO    ] No update needed
[2026-08-04 02:59:59,322.322 INFO    ] Checking for camera pi updates...
[2026-08-04 02:59:59,360.360 INFO    ] 200
[2026-08-04 02:59:59,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 02:59:59,404.404 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 02:59:59,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 02:59:59,508.508 INFO    ] No camera update needed
[2026-08-04 02:59:59,511.511 INFO    ] Script finished. Safe exiting...
[2026-08-04 02:59:59,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 02:59:59,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 02:59:59,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:00:01,565.565 INFO    ] ================================================
[2026-08-04 03:00:01,580.580 INFO    ] Launching Daemon at Tue Aug  4 03:00:01 IST 2026
[2026-08-04 03:00:01,591.591 INFO    ] ================================================
[2026-08-04 03:00:03,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:00:03
[2026-08-04 03:00:05,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:00:06,667.667 INFO    ] Initializing speech engine...
[2026-08-04 03:00:06,700.700 INFO    ] 2026-08-04 03:00:06
[2026-08-04 03:00:07,069.069 INFO    ] 2026-08-04 03:00:07
[2026-08-04 03:00:07,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:00:07,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:00:07,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:00:07,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:00:07,553.553 INFO    ] time= 04/08/2026 03:00:07
[2026-08-04 03:00:07,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:00:07,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:00:07,759.759 INFO    ] No existing commands found in stream
[2026-08-04 03:00:12,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:00:12,792.792 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 03:00:16,110.110 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:00:16,112.112 INFO    ] Checking for system updates...
[2026-08-04 03:00:16,149.149 INFO    ] 200
[2026-08-04 03:00:16,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:00:16,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:00:16,224.224 INFO    ] No update needed
[2026-08-04 03:00:16,226.226 INFO    ] Checking for camera pi updates...
[2026-08-04 03:00:16,264.264 INFO    ] 200
[2026-08-04 03:00:16,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:00:16,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:00:16,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:00:16,393.393 INFO    ] No camera update needed
[2026-08-04 03:00:16,395.395 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:00:16,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:00:16,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:00:16,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:00:18,451.451 INFO    ] ================================================
[2026-08-04 03:00:18,467.467 INFO    ] Launching Daemon at Tue Aug  4 03:00:18 IST 2026
[2026-08-04 03:00:18,478.478 INFO    ] ================================================
[2026-08-04 03:00:19,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:00:19
[2026-08-04 03:00:19,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:00:20,051.051 INFO    ] Initializing speech engine...
[2026-08-04 03:00:20,059.059 INFO    ] 2026-08-04 03:00:20
[2026-08-04 03:00:20,344.344 INFO    ] 2026-08-04 03:00:20
[2026-08-04 03:00:20,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:00:20,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:00:20,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:00:20,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:00:20,895.895 INFO    ] time= 04/08/2026 03:00:20
[2026-08-04 03:00:20,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:00:20,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:00:21,040.040 INFO    ] No existing commands found in stream
[2026-08-04 03:00:26,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:00:26,072.072 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-04 03:00:29,482.482 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:00:29,485.485 INFO    ] Checking for system updates...
[2026-08-04 03:00:29,522.522 INFO    ] 200
[2026-08-04 03:00:29,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:00:29,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:00:29,581.581 INFO    ] No update needed
[2026-08-04 03:00:29,583.583 INFO    ] Checking for camera pi updates...
[2026-08-04 03:00:29,630.630 INFO    ] 200
[2026-08-04 03:00:29,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:00:29,673.673 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:00:29,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:00:29,781.781 INFO    ] No camera update needed
[2026-08-04 03:00:29,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:00:29,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:00:29,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:00:29,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:00:31,833.833 INFO    ] ================================================
[2026-08-04 03:00:31,847.847 INFO    ] Launching Daemon at Tue Aug  4 03:00:31 IST 2026
[2026-08-04 03:00:31,858.858 INFO    ] ================================================
[2026-08-04 03:00:32,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:00:32
[2026-08-04 03:00:33,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:00:33,554.554 INFO    ] Initializing speech engine...
[2026-08-04 03:00:33,559.559 INFO    ] 2026-08-04 03:00:33
[2026-08-04 03:00:33,869.869 INFO    ] 2026-08-04 03:00:33
[2026-08-04 03:00:33,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:00:34,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:00:34,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:00:34,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:00:34,382.382 INFO    ] time= 04/08/2026 03:00:34
[2026-08-04 03:00:34,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:00:34,432.432 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:00:34,535.535 INFO    ] No existing commands found in stream
[2026-08-04 03:00:39,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:00:39,555.555 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 03:00:40,451.451 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:00:40,452.452 INFO    ] Checking for system updates...
[2026-08-04 03:00:40,473.473 INFO    ] 200
[2026-08-04 03:00:40,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:00:40,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:00:40,534.534 INFO    ] No update needed
[2026-08-04 03:00:40,536.536 INFO    ] Checking for camera pi updates...
[2026-08-04 03:00:40,571.571 INFO    ] 200
[2026-08-04 03:00:40,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:00:40,619.619 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:00:40,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:00:40,802.802 INFO    ] No camera update needed
[2026-08-04 03:00:40,804.804 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:00:40,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:00:40,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:00:40,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:00:42,858.858 INFO    ] ================================================
[2026-08-04 03:00:42,874.874 INFO    ] Launching Daemon at Tue Aug  4 03:00:42 IST 2026
[2026-08-04 03:00:42,886.886 INFO    ] ================================================
[2026-08-04 03:00:43,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:00:43
[2026-08-04 03:00:43,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:00:44,261.261 INFO    ] Initializing speech engine...
[2026-08-04 03:00:44,275.275 INFO    ] 2026-08-04 03:00:44
[2026-08-04 03:00:44,589.589 INFO    ] 2026-08-04 03:00:44
[2026-08-04 03:00:44,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:00:44,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:00:44,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:00:44,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:00:45,047.047 INFO    ] time= 04/08/2026 03:00:44
[2026-08-04 03:00:45,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:00:45,107.107 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:00:45,252.252 INFO    ] No existing commands found in stream
[2026-08-04 03:00:50,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:00:50,271.271 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-04 03:00:54,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:00:54,132.132 INFO    ] Checking for system updates...
[2026-08-04 03:00:54,153.153 INFO    ] 200
[2026-08-04 03:00:54,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:00:54,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:00:54,190.190 INFO    ] No update needed
[2026-08-04 03:00:54,191.191 INFO    ] Checking for camera pi updates...
[2026-08-04 03:00:54,223.223 INFO    ] 200
[2026-08-04 03:00:54,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:00:54,267.267 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:00:54,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:00:54,352.352 INFO    ] No camera update needed
[2026-08-04 03:00:54,355.355 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:00:54,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:00:54,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:00:54,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:00:56,414.414 INFO    ] ================================================
[2026-08-04 03:00:56,434.434 INFO    ] Launching Daemon at Tue Aug  4 03:00:56 IST 2026
[2026-08-04 03:00:56,445.445 INFO    ] ================================================
[2026-08-04 03:00:57,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:00:57
[2026-08-04 03:00:57,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:00:57,785.785 INFO    ] Initializing speech engine...
[2026-08-04 03:00:57,793.793 INFO    ] 2026-08-04 03:00:57
[2026-08-04 03:00:58,041.041 INFO    ] 2026-08-04 03:00:58
[2026-08-04 03:00:58,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:00:58,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:00:59,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:00:59,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:00:59,167.167 INFO    ] time= 04/08/2026 03:00:59
[2026-08-04 03:00:59,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:00:59,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:00:59,261.261 INFO    ] No existing commands found in stream
[2026-08-04 03:01:04,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:01:04,274.274 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 03:01:06,049.049 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:01:06,052.052 INFO    ] Checking for system updates...
[2026-08-04 03:01:06,095.095 INFO    ] 200
[2026-08-04 03:01:06,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:01:06,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:01:06,153.153 INFO    ] No update needed
[2026-08-04 03:01:06,155.155 INFO    ] Checking for camera pi updates...
[2026-08-04 03:01:06,189.189 INFO    ] 200
[2026-08-04 03:01:06,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:01:06,237.237 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:01:06,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:01:06,305.305 INFO    ] No camera update needed
[2026-08-04 03:01:06,307.307 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:01:06,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:01:06,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:01:06,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:01:08,361.361 INFO    ] ================================================
[2026-08-04 03:01:08,377.377 INFO    ] Launching Daemon at Tue Aug  4 03:01:08 IST 2026
[2026-08-04 03:01:08,387.387 INFO    ] ================================================
[2026-08-04 03:01:08,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:01:08
[2026-08-04 03:01:09,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:01:09,773.773 INFO    ] Initializing speech engine...
[2026-08-04 03:01:09,782.782 INFO    ] 2026-08-04 03:01:09
[2026-08-04 03:01:10,015.015 INFO    ] 2026-08-04 03:01:09
[2026-08-04 03:01:10,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:01:10,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:01:10,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:01:10,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:01:10,440.440 INFO    ] time= 04/08/2026 03:01:10
[2026-08-04 03:01:10,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:01:10,451.451 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:01:10,526.526 INFO    ] No existing commands found in stream
[2026-08-04 03:01:15,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:01:15,541.541 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-04 03:01:19,451.451 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:01:19,453.453 INFO    ] Checking for system updates...
[2026-08-04 03:01:19,493.493 INFO    ] 200
[2026-08-04 03:01:19,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:01:19,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:01:19,558.558 INFO    ] No update needed
[2026-08-04 03:01:19,561.561 INFO    ] Checking for camera pi updates...
[2026-08-04 03:01:19,595.595 INFO    ] 200
[2026-08-04 03:01:19,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:01:19,638.638 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:01:19,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:01:19,739.739 INFO    ] No camera update needed
[2026-08-04 03:01:19,741.741 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:01:19,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:01:19,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:01:19,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:01:21,794.794 INFO    ] ================================================
[2026-08-04 03:01:21,810.810 INFO    ] Launching Daemon at Tue Aug  4 03:01:21 IST 2026
[2026-08-04 03:01:21,822.822 INFO    ] ================================================
[2026-08-04 03:01:22,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:01:22
[2026-08-04 03:01:22,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:01:23,283.283 INFO    ] Initializing speech engine...
[2026-08-04 03:01:23,294.294 INFO    ] 2026-08-04 03:01:23
[2026-08-04 03:01:23,547.547 INFO    ] 2026-08-04 03:01:23
[2026-08-04 03:01:23,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:01:23,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:01:23,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:01:23,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:01:24,019.019 INFO    ] time= 04/08/2026 03:01:23
[2026-08-04 03:01:24,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:01:24,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:01:24,174.174 INFO    ] No existing commands found in stream
[2026-08-04 03:01:29,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:01:29,189.189 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 03:01:35,773.773 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-08-04 03:01:35,802.802 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73cce7f0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-08-04 03:01:35,812.812 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73cce7f0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-08-04 03:01:35,822.822 INFO    ] None
[2026-08-04 03:01:35,825.825 INFO    ] Checking for system updates...
[2026-08-04 03:01:35,872.872 INFO    ] 200
[2026-08-04 03:01:35,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:01:35,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:01:35,929.929 INFO    ] No update needed
[2026-08-04 03:01:35,931.931 INFO    ] Checking for camera pi updates...
[2026-08-04 03:01:35,965.965 INFO    ] 200
[2026-08-04 03:01:35,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:01:36,008.008 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:01:36,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:01:36,090.090 INFO    ] No camera update needed
[2026-08-04 03:01:36,092.092 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:01:36,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:01:36,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:01:36,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:01:38,149.149 INFO    ] ================================================
[2026-08-04 03:01:38,172.172 INFO    ] Launching Daemon at Tue Aug  4 03:01:38 IST 2026
[2026-08-04 03:01:38,184.184 INFO    ] ================================================
[2026-08-04 03:01:38,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:01:38
[2026-08-04 03:01:39,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:01:39,646.646 INFO    ] Initializing speech engine...
[2026-08-04 03:01:39,656.656 INFO    ] 2026-08-04 03:01:39
[2026-08-04 03:01:39,918.918 INFO    ] 2026-08-04 03:01:39
[2026-08-04 03:01:39,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:01:40,067.067 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 03:01:40,209.209 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 03:01:40,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:01:40,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:01:40,272.272 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 03:01:40,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:01:42,358.358 INFO    ] ================================================
[2026-08-04 03:01:42,374.374 INFO    ] Launching Daemon at Tue Aug  4 03:01:42 IST 2026
[2026-08-04 03:01:42,385.385 INFO    ] ================================================
[2026-08-04 03:01:42,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:01:42
[2026-08-04 03:01:43,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:01:43,806.806 INFO    ] Initializing speech engine...
[2026-08-04 03:01:43,813.813 INFO    ] 2026-08-04 03:01:43
[2026-08-04 03:01:44,111.111 INFO    ] 2026-08-04 03:01:44
[2026-08-04 03:01:44,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:01:47,292.292 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-08-04 03:01:47,318.318 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 03:01:47,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:01:47,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:01:47,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:01:49,372.372 INFO    ] ================================================
[2026-08-04 03:01:49,394.394 INFO    ] Launching Daemon at Tue Aug  4 03:01:49 IST 2026
[2026-08-04 03:01:49,406.406 INFO    ] ================================================
[2026-08-04 03:01:49,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:01:49
[2026-08-04 03:01:50,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:01:50,846.846 INFO    ] Initializing speech engine...
[2026-08-04 03:01:50,852.852 INFO    ] 2026-08-04 03:01:50
[2026-08-04 03:01:51,106.106 INFO    ] 2026-08-04 03:01:51
[2026-08-04 03:01:51,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:01:51,260.260 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 03:01:51,366.366 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 03:01:51,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:01:51,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:01:51,467.467 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 03:01:51,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:01:53,548.548 INFO    ] ================================================
[2026-08-04 03:01:53,564.564 INFO    ] Launching Daemon at Tue Aug  4 03:01:53 IST 2026
[2026-08-04 03:01:53,576.576 INFO    ] ================================================
[2026-08-04 03:01:54,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:01:54
[2026-08-04 03:01:54,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:01:55,251.251 INFO    ] Initializing speech engine...
[2026-08-04 03:01:55,264.264 INFO    ] 2026-08-04 03:01:55
[2026-08-04 03:01:55,550.550 INFO    ] 2026-08-04 03:01:55
[2026-08-04 03:01:55,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:01:55,693.693 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 03:01:55,860.860 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 03:01:55,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:01:55,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:01:55,943.943 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 03:01:55,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:01:58,004.004 INFO    ] ================================================
[2026-08-04 03:01:58,020.020 INFO    ] Launching Daemon at Tue Aug  4 03:01:58 IST 2026
[2026-08-04 03:01:58,031.031 INFO    ] ================================================
[2026-08-04 03:01:58,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:01:58
[2026-08-04 03:01:59,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:01:59,612.612 INFO    ] Initializing speech engine...
[2026-08-04 03:01:59,618.618 INFO    ] 2026-08-04 03:01:59
[2026-08-04 03:01:59,868.868 INFO    ] 2026-08-04 03:01:59
[2026-08-04 03:01:59,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:02:04,964.964 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 03:02:04,992.992 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 03:02:04,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:02:05,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:02:05,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:02:07,047.047 INFO    ] ================================================
[2026-08-04 03:02:07,064.064 INFO    ] Launching Daemon at Tue Aug  4 03:02:07 IST 2026
[2026-08-04 03:02:07,075.075 INFO    ] ================================================
[2026-08-04 03:02:07,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:02:07
[2026-08-04 03:02:08,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:02:08,488.488 INFO    ] Initializing speech engine...
[2026-08-04 03:02:08,511.511 INFO    ] 2026-08-04 03:02:08
[2026-08-04 03:02:08,768.768 INFO    ] 2026-08-04 03:02:08
[2026-08-04 03:02:08,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:02:08,857.857 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 03:02:09,024.024 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 03:02:09,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:02:09,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:02:09,123.123 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 03:02:09,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:02:11,193.193 INFO    ] ================================================
[2026-08-04 03:02:11,209.209 INFO    ] Launching Daemon at Tue Aug  4 03:02:11 IST 2026
[2026-08-04 03:02:11,220.220 INFO    ] ================================================
[2026-08-04 03:02:11,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:02:11
[2026-08-04 03:02:12,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:02:12,686.686 INFO    ] Initializing speech engine...
[2026-08-04 03:02:12,703.703 INFO    ] 2026-08-04 03:02:12
[2026-08-04 03:02:12,995.995 INFO    ] 2026-08-04 03:02:12
[2026-08-04 03:02:13,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:02:13,090.090 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 03:02:13,265.265 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 03:02:13,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:02:13,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:02:13,376.376 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 03:02:13,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:02:15,466.466 INFO    ] ================================================
[2026-08-04 03:02:15,483.483 INFO    ] Launching Daemon at Tue Aug  4 03:02:15 IST 2026
[2026-08-04 03:02:15,494.494 INFO    ] ================================================
[2026-08-04 03:02:16,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:02:16
[2026-08-04 03:02:16,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:02:17,063.063 INFO    ] Initializing speech engine...
[2026-08-04 03:02:17,073.073 INFO    ] 2026-08-04 03:02:17
[2026-08-04 03:02:17,325.325 INFO    ] 2026-08-04 03:02:17
[2026-08-04 03:02:17,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:02:22,420.420 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 03:02:22,446.446 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 03:02:22,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:02:22,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:02:22,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:02:24,502.502 INFO    ] ================================================
[2026-08-04 03:02:24,518.518 INFO    ] Launching Daemon at Tue Aug  4 03:02:24 IST 2026
[2026-08-04 03:02:24,529.529 INFO    ] ================================================
[2026-08-04 03:02:25,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:02:25
[2026-08-04 03:02:25,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:02:26,003.003 INFO    ] Initializing speech engine...
[2026-08-04 03:02:26,013.013 INFO    ] 2026-08-04 03:02:26
[2026-08-04 03:02:26,278.278 INFO    ] 2026-08-04 03:02:26
[2026-08-04 03:02:26,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:02:26,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:02:26,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:02:26,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:02:26,655.655 INFO    ] time= 04/08/2026 03:02:26
[2026-08-04 03:02:26,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:02:26,712.712 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:02:26,843.843 INFO    ] No existing commands found in stream
[2026-08-04 03:02:31,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:02:31,871.871 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 03:02:35,331.331 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:02:35,332.332 INFO    ] Checking for system updates...
[2026-08-04 03:02:35,353.353 INFO    ] 200
[2026-08-04 03:02:35,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:02:35,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:02:35,386.386 INFO    ] No update needed
[2026-08-04 03:02:35,388.388 INFO    ] Checking for camera pi updates...
[2026-08-04 03:02:35,415.415 INFO    ] 200
[2026-08-04 03:02:35,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:02:35,464.464 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:02:35,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:02:35,568.568 INFO    ] No camera update needed
[2026-08-04 03:02:35,570.570 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:02:35,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:02:35,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:02:35,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:02:37,626.626 INFO    ] ================================================
[2026-08-04 03:02:37,643.643 INFO    ] Launching Daemon at Tue Aug  4 03:02:37 IST 2026
[2026-08-04 03:02:37,654.654 INFO    ] ================================================
[2026-08-04 03:02:38,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:02:38
[2026-08-04 03:02:38,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:02:39,024.024 INFO    ] Initializing speech engine...
[2026-08-04 03:02:39,032.032 INFO    ] 2026-08-04 03:02:39
[2026-08-04 03:02:39,333.333 INFO    ] 2026-08-04 03:02:39
[2026-08-04 03:02:39,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:02:39,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:02:39,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:02:39,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:02:39,764.764 INFO    ] time= 04/08/2026 03:02:39
[2026-08-04 03:02:39,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:02:39,793.793 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:02:39,944.944 INFO    ] No existing commands found in stream
[2026-08-04 03:02:44,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:02:44,972.972 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-04 03:02:46,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:02:46,674.674 INFO    ] Checking for system updates...
[2026-08-04 03:02:46,710.710 INFO    ] 200
[2026-08-04 03:02:46,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:02:46,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:02:46,774.774 INFO    ] No update needed
[2026-08-04 03:02:46,777.777 INFO    ] Checking for camera pi updates...
[2026-08-04 03:02:46,814.814 INFO    ] 200
[2026-08-04 03:02:46,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:02:46,857.857 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:02:46,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:02:46,937.937 INFO    ] No camera update needed
[2026-08-04 03:02:46,942.942 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:02:46,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:02:46,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:02:46,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:02:49,996.996 INFO    ] ================================================
[2026-08-04 03:02:49,012.012 INFO    ] Launching Daemon at Tue Aug  4 03:02:49 IST 2026
[2026-08-04 03:02:49,022.022 INFO    ] ================================================
[2026-08-04 03:02:49,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:02:49
[2026-08-04 03:02:50,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:02:50,392.392 INFO    ] Initializing speech engine...
[2026-08-04 03:02:50,401.401 INFO    ] 2026-08-04 03:02:50
[2026-08-04 03:02:50,650.650 INFO    ] 2026-08-04 03:02:50
[2026-08-04 03:02:50,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:02:50,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:02:50,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:02:51,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:02:51,154.154 INFO    ] time= 04/08/2026 03:02:51
[2026-08-04 03:02:51,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:02:51,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:02:51,340.340 INFO    ] No existing commands found in stream
[2026-08-04 03:02:56,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:02:56,373.373 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-04 03:02:56,926.926 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:02:56,927.927 INFO    ] Checking for system updates...
[2026-08-04 03:02:56,948.948 INFO    ] 200
[2026-08-04 03:02:56,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:02:56,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:02:56,983.983 INFO    ] No update needed
[2026-08-04 03:02:56,984.984 INFO    ] Checking for camera pi updates...
[2026-08-04 03:02:57,023.023 INFO    ] 200
[2026-08-04 03:02:57,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:02:57,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:02:57,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:02:57,149.149 INFO    ] No camera update needed
[2026-08-04 03:02:57,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:02:57,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:02:57,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:02:57,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:02:59,206.206 INFO    ] ================================================
[2026-08-04 03:02:59,222.222 INFO    ] Launching Daemon at Tue Aug  4 03:02:59 IST 2026
[2026-08-04 03:02:59,233.233 INFO    ] ================================================
[2026-08-04 03:02:59,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:02:59
[2026-08-04 03:03:00,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:03:00,555.555 INFO    ] Initializing speech engine...
[2026-08-04 03:03:00,561.561 INFO    ] 2026-08-04 03:03:00
[2026-08-04 03:03:00,860.860 INFO    ] 2026-08-04 03:03:00
[2026-08-04 03:03:00,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:03:01,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:03:01,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:03:01,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:03:01,225.225 INFO    ] time= 04/08/2026 03:03:01
[2026-08-04 03:03:01,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:03:01,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:03:01,310.310 INFO    ] No existing commands found in stream
[2026-08-04 03:03:06,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:03:06,324.324 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-04 03:03:07,142.142 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:03:07,145.145 INFO    ] Checking for system updates...
[2026-08-04 03:03:07,182.182 INFO    ] 200
[2026-08-04 03:03:07,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:03:07,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:03:07,240.240 INFO    ] No update needed
[2026-08-04 03:03:07,247.247 INFO    ] Checking for camera pi updates...
[2026-08-04 03:03:07,281.281 INFO    ] 200
[2026-08-04 03:03:07,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:03:07,323.323 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:03:07,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:03:07,419.419 INFO    ] No camera update needed
[2026-08-04 03:03:07,421.421 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:03:07,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:03:07,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:03:07,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:03:09,475.475 INFO    ] ================================================
[2026-08-04 03:03:09,490.490 INFO    ] Launching Daemon at Tue Aug  4 03:03:09 IST 2026
[2026-08-04 03:03:09,501.501 INFO    ] ================================================
[2026-08-04 03:03:10,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:03:10
[2026-08-04 03:03:10,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:03:10,843.843 INFO    ] Initializing speech engine...
[2026-08-04 03:03:10,855.855 INFO    ] 2026-08-04 03:03:10
[2026-08-04 03:03:11,118.118 INFO    ] 2026-08-04 03:03:11
[2026-08-04 03:03:11,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:03:11,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:03:11,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:03:11,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:03:11,572.572 INFO    ] time= 04/08/2026 03:03:11
[2026-08-04 03:03:11,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:03:11,665.665 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:03:11,728.728 INFO    ] No existing commands found in stream
[2026-08-04 03:03:16,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:03:16,763.763 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 03:03:20,298.298 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:03:20,301.301 INFO    ] Checking for system updates...
[2026-08-04 03:03:20,338.338 INFO    ] 200
[2026-08-04 03:03:20,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:03:20,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:03:20,397.397 INFO    ] No update needed
[2026-08-04 03:03:20,399.399 INFO    ] Checking for camera pi updates...
[2026-08-04 03:03:20,434.434 INFO    ] 200
[2026-08-04 03:03:20,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:03:20,477.477 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:03:20,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:03:20,570.570 INFO    ] No camera update needed
[2026-08-04 03:03:20,572.572 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:03:20,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:03:20,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:03:20,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:03:22,620.620 INFO    ] ================================================
[2026-08-04 03:03:22,635.635 INFO    ] Launching Daemon at Tue Aug  4 03:03:22 IST 2026
[2026-08-04 03:03:22,646.646 INFO    ] ================================================
[2026-08-04 03:03:23,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:03:23
[2026-08-04 03:03:23,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:03:24,108.108 INFO    ] Initializing speech engine...
[2026-08-04 03:03:24,114.114 INFO    ] 2026-08-04 03:03:24
[2026-08-04 03:03:24,363.363 INFO    ] 2026-08-04 03:03:24
[2026-08-04 03:03:24,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:03:24,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:03:24,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:03:24,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:03:24,828.828 INFO    ] time= 04/08/2026 03:03:24
[2026-08-04 03:03:24,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:03:24,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:03:24,972.972 INFO    ] No existing commands found in stream
[2026-08-04 03:03:29,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:03:29,995.995 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 03:03:32,979.979 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:03:32,982.982 INFO    ] Checking for system updates...
[2026-08-04 03:03:33,024.024 INFO    ] 200
[2026-08-04 03:03:33,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:03:33,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:03:33,099.099 INFO    ] No update needed
[2026-08-04 03:03:33,102.102 INFO    ] Checking for camera pi updates...
[2026-08-04 03:03:33,145.145 INFO    ] 200
[2026-08-04 03:03:33,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:03:33,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:03:33,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:03:33,293.293 INFO    ] No camera update needed
[2026-08-04 03:03:33,297.297 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:03:33,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:03:33,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:03:33,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:03:35,368.368 INFO    ] ================================================
[2026-08-04 03:03:35,384.384 INFO    ] Launching Daemon at Tue Aug  4 03:03:35 IST 2026
[2026-08-04 03:03:35,396.396 INFO    ] ================================================
[2026-08-04 03:03:35,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:03:35
[2026-08-04 03:03:36,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:03:36,742.742 INFO    ] Initializing speech engine...
[2026-08-04 03:03:36,749.749 INFO    ] 2026-08-04 03:03:36
[2026-08-04 03:03:37,052.052 INFO    ] 2026-08-04 03:03:37
[2026-08-04 03:03:37,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:03:37,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:03:37,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:03:37,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:03:37,466.466 INFO    ] time= 04/08/2026 03:03:37
[2026-08-04 03:03:37,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:03:37,496.496 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:03:37,577.577 INFO    ] No existing commands found in stream
[2026-08-04 03:03:42,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:03:42,593.593 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 03:03:45,978.978 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:03:45,981.981 INFO    ] Checking for system updates...
[2026-08-04 03:03:46,021.021 INFO    ] 200
[2026-08-04 03:03:46,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:03:46,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:03:46,089.089 INFO    ] No update needed
[2026-08-04 03:03:46,092.092 INFO    ] Checking for camera pi updates...
[2026-08-04 03:03:46,128.128 INFO    ] 200
[2026-08-04 03:03:46,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:03:46,175.175 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:03:46,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:03:46,280.280 INFO    ] No camera update needed
[2026-08-04 03:03:46,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:03:46,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:03:46,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:03:46,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:03:48,340.340 INFO    ] ================================================
[2026-08-04 03:03:48,355.355 INFO    ] Launching Daemon at Tue Aug  4 03:03:48 IST 2026
[2026-08-04 03:03:48,366.366 INFO    ] ================================================
[2026-08-04 03:03:48,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:03:48
[2026-08-04 03:03:49,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:03:49,708.708 INFO    ] Initializing speech engine...
[2026-08-04 03:03:49,714.714 INFO    ] 2026-08-04 03:03:49
[2026-08-04 03:03:50,007.007 INFO    ] 2026-08-04 03:03:49
[2026-08-04 03:03:50,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:03:50,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:03:50,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:03:50,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:03:50,396.396 INFO    ] time= 04/08/2026 03:03:50
[2026-08-04 03:03:50,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:03:50,431.431 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:03:50,533.533 INFO    ] No existing commands found in stream
[2026-08-04 03:03:55,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:03:55,546.546 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-04 03:03:57,503.503 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:03:57,505.505 INFO    ] Checking for system updates...
[2026-08-04 03:03:57,542.542 INFO    ] 200
[2026-08-04 03:03:57,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:03:57,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:03:57,600.600 INFO    ] No update needed
[2026-08-04 03:03:57,603.603 INFO    ] Checking for camera pi updates...
[2026-08-04 03:03:57,636.636 INFO    ] 200
[2026-08-04 03:03:57,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:03:57,679.679 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:03:57,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:03:57,776.776 INFO    ] No camera update needed
[2026-08-04 03:03:57,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:03:57,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:03:57,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:03:57,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:03:59,830.830 INFO    ] ================================================
[2026-08-04 03:03:59,846.846 INFO    ] Launching Daemon at Tue Aug  4 03:03:59 IST 2026
[2026-08-04 03:03:59,857.857 INFO    ] ================================================
[2026-08-04 03:04:00,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:04:00
[2026-08-04 03:04:00,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:04:01,231.231 INFO    ] Initializing speech engine...
[2026-08-04 03:04:01,244.244 INFO    ] 2026-08-04 03:04:01
[2026-08-04 03:04:01,664.664 INFO    ] 2026-08-04 03:04:01
[2026-08-04 03:04:01,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:04:01,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:04:01,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:04:02,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:04:02,106.106 INFO    ] time= 04/08/2026 03:04:02
[2026-08-04 03:04:02,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:04:02,137.137 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:04:02,212.212 INFO    ] No existing commands found in stream
[2026-08-04 03:04:07,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:04:07,228.228 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 03:04:07,738.738 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:04:07,740.740 INFO    ] Checking for system updates...
[2026-08-04 03:04:07,778.778 INFO    ] 200
[2026-08-04 03:04:07,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:04:07,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:04:07,847.847 INFO    ] No update needed
[2026-08-04 03:04:07,850.850 INFO    ] Checking for camera pi updates...
[2026-08-04 03:04:07,885.885 INFO    ] 200
[2026-08-04 03:04:07,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:04:07,936.936 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:04:08,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:04:08,021.021 INFO    ] No camera update needed
[2026-08-04 03:04:08,023.023 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:04:08,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:04:08,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:04:08,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:04:10,076.076 INFO    ] ================================================
[2026-08-04 03:04:10,092.092 INFO    ] Launching Daemon at Tue Aug  4 03:04:10 IST 2026
[2026-08-04 03:04:10,103.103 INFO    ] ================================================
[2026-08-04 03:04:10,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:04:10
[2026-08-04 03:04:11,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:04:11,459.459 INFO    ] Initializing speech engine...
[2026-08-04 03:04:11,468.468 INFO    ] 2026-08-04 03:04:11
[2026-08-04 03:04:11,719.719 INFO    ] 2026-08-04 03:04:11
[2026-08-04 03:04:11,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:04:11,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:04:11,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:04:12,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:04:12,097.097 INFO    ] time= 04/08/2026 03:04:12
[2026-08-04 03:04:12,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:04:12,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:04:12,264.264 INFO    ] No existing commands found in stream
[2026-08-04 03:04:17,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:04:17,301.301 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-04 03:04:18,113.113 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:04:18,116.116 INFO    ] Checking for system updates...
[2026-08-04 03:04:18,156.156 INFO    ] 200
[2026-08-04 03:04:18,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:04:18,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:04:18,215.215 INFO    ] No update needed
[2026-08-04 03:04:18,218.218 INFO    ] Checking for camera pi updates...
[2026-08-04 03:04:18,257.257 INFO    ] 200
[2026-08-04 03:04:18,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:04:18,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:04:18,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:04:18,366.366 INFO    ] No camera update needed
[2026-08-04 03:04:18,368.368 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:04:18,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:04:18,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:04:18,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:04:20,424.424 INFO    ] ================================================
[2026-08-04 03:04:20,439.439 INFO    ] Launching Daemon at Tue Aug  4 03:04:20 IST 2026
[2026-08-04 03:04:20,450.450 INFO    ] ================================================
[2026-08-04 03:04:21,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:04:21
[2026-08-04 03:04:21,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:04:22,016.016 INFO    ] Initializing speech engine...
[2026-08-04 03:04:22,029.029 INFO    ] 2026-08-04 03:04:22
[2026-08-04 03:04:22,314.314 INFO    ] 2026-08-04 03:04:22
[2026-08-04 03:04:22,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:04:22,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:04:22,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:04:22,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:04:22,883.883 INFO    ] time= 04/08/2026 03:04:22
[2026-08-04 03:04:22,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:04:22,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:04:23,027.027 INFO    ] No existing commands found in stream
[2026-08-04 03:04:28,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:04:28,047.047 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 03:04:32,434.434 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:04:32,437.437 INFO    ] Checking for system updates...
[2026-08-04 03:04:32,475.475 INFO    ] 200
[2026-08-04 03:04:32,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:04:32,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:04:32,542.542 INFO    ] No update needed
[2026-08-04 03:04:32,547.547 INFO    ] Checking for camera pi updates...
[2026-08-04 03:04:32,599.599 INFO    ] 200
[2026-08-04 03:04:32,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:04:32,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:04:32,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:04:32,805.805 INFO    ] No camera update needed
[2026-08-04 03:04:32,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:04:32,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:04:32,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:04:32,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:04:34,864.864 INFO    ] ================================================
[2026-08-04 03:04:34,880.880 INFO    ] Launching Daemon at Tue Aug  4 03:04:34 IST 2026
[2026-08-04 03:04:34,891.891 INFO    ] ================================================
[2026-08-04 03:04:35,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:04:35
[2026-08-04 03:04:35,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:04:36,151.151 INFO    ] Initializing speech engine...
[2026-08-04 03:04:36,160.160 INFO    ] 2026-08-04 03:04:36
[2026-08-04 03:04:36,461.461 INFO    ] 2026-08-04 03:04:36
[2026-08-04 03:04:36,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:04:36,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:04:36,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:04:36,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:04:36,893.893 INFO    ] time= 04/08/2026 03:04:36
[2026-08-04 03:04:36,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:04:36,914.914 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:04:37,049.049 INFO    ] No existing commands found in stream
[2026-08-04 03:04:42,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:04:42,075.075 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-04 03:04:43,676.676 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:04:43,679.679 INFO    ] Checking for system updates...
[2026-08-04 03:04:43,719.719 INFO    ] 200
[2026-08-04 03:04:43,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:04:43,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:04:43,785.785 INFO    ] No update needed
[2026-08-04 03:04:43,787.787 INFO    ] Checking for camera pi updates...
[2026-08-04 03:04:43,827.827 INFO    ] 200
[2026-08-04 03:04:43,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:04:43,870.870 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:04:43,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:04:43,951.951 INFO    ] No camera update needed
[2026-08-04 03:04:43,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:04:43,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:04:43,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:04:43,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:04:46,999.999 INFO    ] ================================================
[2026-08-04 03:04:46,015.015 INFO    ] Launching Daemon at Tue Aug  4 03:04:46 IST 2026
[2026-08-04 03:04:46,026.026 INFO    ] ================================================
[2026-08-04 03:04:46,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:04:46
[2026-08-04 03:04:47,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:04:47,429.429 INFO    ] Initializing speech engine...
[2026-08-04 03:04:47,440.440 INFO    ] 2026-08-04 03:04:47
[2026-08-04 03:04:47,712.712 INFO    ] 2026-08-04 03:04:47
[2026-08-04 03:04:47,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:04:47,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:04:47,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:04:48,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:04:48,118.118 INFO    ] time= 04/08/2026 03:04:48
[2026-08-04 03:04:48,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:04:48,149.149 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:04:48,228.228 INFO    ] No existing commands found in stream
[2026-08-04 03:04:53,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:04:53,243.243 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-04 03:04:55,771.771 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:04:55,773.773 INFO    ] Checking for system updates...
[2026-08-04 03:04:55,810.810 INFO    ] 200
[2026-08-04 03:04:55,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:04:55,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:04:55,874.874 INFO    ] No update needed
[2026-08-04 03:04:55,876.876 INFO    ] Checking for camera pi updates...
[2026-08-04 03:04:55,914.914 INFO    ] 200
[2026-08-04 03:04:55,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:04:55,956.956 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:04:56,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:04:56,052.052 INFO    ] No camera update needed
[2026-08-04 03:04:56,054.054 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:04:56,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:04:56,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:04:56,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:04:58,109.109 INFO    ] ================================================
[2026-08-04 03:04:58,124.124 INFO    ] Launching Daemon at Tue Aug  4 03:04:58 IST 2026
[2026-08-04 03:04:58,135.135 INFO    ] ================================================
[2026-08-04 03:04:58,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:04:58
[2026-08-04 03:04:59,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:04:59,790.790 INFO    ] Initializing speech engine...
[2026-08-04 03:04:59,797.797 INFO    ] 2026-08-04 03:04:59
[2026-08-04 03:05:00,086.086 INFO    ] 2026-08-04 03:05:00
[2026-08-04 03:05:00,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:05:00,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:05:00,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:05:00,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:05:00,631.631 INFO    ] time= 04/08/2026 03:05:00
[2026-08-04 03:05:00,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:05:00,660.660 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:05:00,769.769 INFO    ] No existing commands found in stream
[2026-08-04 03:05:05,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:05:05,798.798 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 03:05:10,080.080 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:05:10,082.082 INFO    ] Checking for system updates...
[2026-08-04 03:05:10,104.104 INFO    ] 200
[2026-08-04 03:05:10,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:05:10,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:05:10,138.138 INFO    ] No update needed
[2026-08-04 03:05:10,139.139 INFO    ] Checking for camera pi updates...
[2026-08-04 03:05:10,160.160 INFO    ] 200
[2026-08-04 03:05:10,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:05:10,200.200 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:05:10,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:05:10,283.283 INFO    ] No camera update needed
[2026-08-04 03:05:10,285.285 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:05:10,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:05:10,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:05:10,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:05:12,342.342 INFO    ] ================================================
[2026-08-04 03:05:12,358.358 INFO    ] Launching Daemon at Tue Aug  4 03:05:12 IST 2026
[2026-08-04 03:05:12,369.369 INFO    ] ================================================
[2026-08-04 03:05:13,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:05:13
[2026-08-04 03:05:13,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:05:13,940.940 INFO    ] Initializing speech engine...
[2026-08-04 03:05:13,952.952 INFO    ] 2026-08-04 03:05:13
[2026-08-04 03:05:14,262.262 INFO    ] 2026-08-04 03:05:14
[2026-08-04 03:05:14,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:05:14,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:05:14,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:05:14,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:05:14,772.772 INFO    ] time= 04/08/2026 03:05:14
[2026-08-04 03:05:14,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:05:14,821.821 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:05:14,922.922 INFO    ] No existing commands found in stream
[2026-08-04 03:05:19,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:05:19,943.943 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-04 03:05:22,076.076 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:05:22,080.080 INFO    ] Checking for system updates...
[2026-08-04 03:05:22,116.116 INFO    ] 200
[2026-08-04 03:05:22,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:05:22,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:05:22,178.178 INFO    ] No update needed
[2026-08-04 03:05:22,180.180 INFO    ] Checking for camera pi updates...
[2026-08-04 03:05:22,216.216 INFO    ] 200
[2026-08-04 03:05:22,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:05:22,260.260 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:05:22,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:05:22,340.340 INFO    ] No camera update needed
[2026-08-04 03:05:22,343.343 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:05:22,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:05:22,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:05:22,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:05:24,400.400 INFO    ] ================================================
[2026-08-04 03:05:24,416.416 INFO    ] Launching Daemon at Tue Aug  4 03:05:24 IST 2026
[2026-08-04 03:05:24,427.427 INFO    ] ================================================
[2026-08-04 03:05:24,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:05:24
[2026-08-04 03:05:25,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:05:25,751.751 INFO    ] Initializing speech engine...
[2026-08-04 03:05:25,766.766 INFO    ] 2026-08-04 03:05:25
[2026-08-04 03:05:26,021.021 INFO    ] 2026-08-04 03:05:26
[2026-08-04 03:05:26,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:05:26,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:05:26,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:05:26,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:05:26,484.484 INFO    ] time= 04/08/2026 03:05:26
[2026-08-04 03:05:26,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:05:26,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:05:26,657.657 INFO    ] No existing commands found in stream
[2026-08-04 03:05:31,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:05:31,671.671 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 03:05:34,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:05:34,856.856 INFO    ] Checking for system updates...
[2026-08-04 03:05:34,891.891 INFO    ] 200
[2026-08-04 03:05:34,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:05:34,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:05:34,928.928 INFO    ] No update needed
[2026-08-04 03:05:34,929.929 INFO    ] Checking for camera pi updates...
[2026-08-04 03:05:34,948.948 INFO    ] 200
[2026-08-04 03:05:34,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:05:34,973.973 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:05:35,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:05:35,048.048 INFO    ] No camera update needed
[2026-08-04 03:05:35,051.051 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:05:35,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:05:35,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:05:35,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:05:37,107.107 INFO    ] ================================================
[2026-08-04 03:05:37,122.122 INFO    ] Launching Daemon at Tue Aug  4 03:05:37 IST 2026
[2026-08-04 03:05:37,134.134 INFO    ] ================================================
[2026-08-04 03:05:37,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:05:37
[2026-08-04 03:05:38,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:05:38,736.736 INFO    ] Initializing speech engine...
[2026-08-04 03:05:38,743.743 INFO    ] 2026-08-04 03:05:38
[2026-08-04 03:05:39,033.033 INFO    ] 2026-08-04 03:05:39
[2026-08-04 03:05:39,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:05:39,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:05:39,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:05:39,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:05:39,567.567 INFO    ] time= 04/08/2026 03:05:39
[2026-08-04 03:05:39,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:05:39,595.595 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:05:39,723.723 INFO    ] No existing commands found in stream
[2026-08-04 03:05:44,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:05:44,744.744 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 03:05:49,128.128 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:05:49,130.130 INFO    ] Checking for system updates...
[2026-08-04 03:05:49,153.153 INFO    ] 200
[2026-08-04 03:05:49,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:05:49,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:05:49,186.186 INFO    ] No update needed
[2026-08-04 03:05:49,187.187 INFO    ] Checking for camera pi updates...
[2026-08-04 03:05:49,208.208 INFO    ] 200
[2026-08-04 03:05:49,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:05:49,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:05:49,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:05:49,331.331 INFO    ] No camera update needed
[2026-08-04 03:05:49,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:05:49,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:05:49,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:05:49,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:05:51,389.389 INFO    ] ================================================
[2026-08-04 03:05:51,405.405 INFO    ] Launching Daemon at Tue Aug  4 03:05:51 IST 2026
[2026-08-04 03:05:51,417.417 INFO    ] ================================================
[2026-08-04 03:05:51,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:05:51
[2026-08-04 03:05:52,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:05:52,739.739 INFO    ] Initializing speech engine...
[2026-08-04 03:05:52,763.763 INFO    ] 2026-08-04 03:05:52
[2026-08-04 03:05:53,021.021 INFO    ] 2026-08-04 03:05:53
[2026-08-04 03:05:53,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:05:53,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:05:53,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:05:53,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:05:53,532.532 INFO    ] time= 04/08/2026 03:05:53
[2026-08-04 03:05:53,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:05:53,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:05:53,658.658 INFO    ] No existing commands found in stream
[2026-08-04 03:05:58,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:05:58,681.681 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 03:06:00,931.931 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:06:00,934.934 INFO    ] Checking for system updates...
[2026-08-04 03:06:00,976.976 INFO    ] 200
[2026-08-04 03:06:00,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:06:01,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:06:01,034.034 INFO    ] No update needed
[2026-08-04 03:06:01,036.036 INFO    ] Checking for camera pi updates...
[2026-08-04 03:06:01,071.071 INFO    ] 200
[2026-08-04 03:06:01,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:06:01,114.114 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:06:01,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:06:01,185.185 INFO    ] No camera update needed
[2026-08-04 03:06:01,188.188 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:06:01,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:06:01,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:06:01,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:06:03,244.244 INFO    ] ================================================
[2026-08-04 03:06:03,261.261 INFO    ] Launching Daemon at Tue Aug  4 03:06:03 IST 2026
[2026-08-04 03:06:03,272.272 INFO    ] ================================================
[2026-08-04 03:06:03,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:06:03
[2026-08-04 03:06:04,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:06:04,686.686 INFO    ] Initializing speech engine...
[2026-08-04 03:06:04,694.694 INFO    ] 2026-08-04 03:06:04
[2026-08-04 03:06:04,989.989 INFO    ] 2026-08-04 03:06:04
[2026-08-04 03:06:05,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:06:05,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:06:05,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:06:05,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:06:05,407.407 INFO    ] time= 04/08/2026 03:06:05
[2026-08-04 03:06:05,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:06:05,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:06:05,496.496 INFO    ] No existing commands found in stream
[2026-08-04 03:06:10,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:06:10,511.511 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 03:06:12,769.769 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:06:12,772.772 INFO    ] Checking for system updates...
[2026-08-04 03:06:12,808.808 INFO    ] 200
[2026-08-04 03:06:12,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:06:12,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:06:12,872.872 INFO    ] No update needed
[2026-08-04 03:06:12,874.874 INFO    ] Checking for camera pi updates...
[2026-08-04 03:06:12,909.909 INFO    ] 200
[2026-08-04 03:06:12,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:06:12,969.969 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:06:13,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:06:13,072.072 INFO    ] No camera update needed
[2026-08-04 03:06:13,074.074 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:06:13,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:06:13,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:06:13,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:06:15,130.130 INFO    ] ================================================
[2026-08-04 03:06:15,145.145 INFO    ] Launching Daemon at Tue Aug  4 03:06:15 IST 2026
[2026-08-04 03:06:15,157.157 INFO    ] ================================================
[2026-08-04 03:06:15,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:06:15
[2026-08-04 03:06:16,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:06:16,598.598 INFO    ] Initializing speech engine...
[2026-08-04 03:06:16,610.610 INFO    ] 2026-08-04 03:06:16
[2026-08-04 03:06:16,890.890 INFO    ] 2026-08-04 03:06:16
[2026-08-04 03:06:16,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:06:17,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:06:17,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:06:17,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:06:17,359.359 INFO    ] time= 04/08/2026 03:06:17
[2026-08-04 03:06:17,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:06:17,438.438 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:06:17,508.508 INFO    ] No existing commands found in stream
[2026-08-04 03:06:22,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:06:22,555.555 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-04 03:06:26,253.253 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:06:26,256.256 INFO    ] Checking for system updates...
[2026-08-04 03:06:26,296.296 INFO    ] 200
[2026-08-04 03:06:26,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:06:26,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:06:26,356.356 INFO    ] No update needed
[2026-08-04 03:06:26,358.358 INFO    ] Checking for camera pi updates...
[2026-08-04 03:06:26,379.379 INFO    ] 200
[2026-08-04 03:06:26,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:06:26,406.406 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:06:26,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:06:26,493.493 INFO    ] No camera update needed
[2026-08-04 03:06:26,495.495 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:06:26,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:06:26,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:06:26,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:06:28,554.554 INFO    ] ================================================
[2026-08-04 03:06:28,570.570 INFO    ] Launching Daemon at Tue Aug  4 03:06:28 IST 2026
[2026-08-04 03:06:28,581.581 INFO    ] ================================================
[2026-08-04 03:06:29,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:06:29
[2026-08-04 03:06:29,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:06:30,098.098 INFO    ] Initializing speech engine...
[2026-08-04 03:06:30,113.113 INFO    ] 2026-08-04 03:06:30
[2026-08-04 03:06:30,393.393 INFO    ] 2026-08-04 03:06:30
[2026-08-04 03:06:30,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:06:30,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:06:30,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:06:30,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:06:30,932.932 INFO    ] time= 04/08/2026 03:06:30
[2026-08-04 03:06:30,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:06:30,980.980 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:06:31,085.085 INFO    ] No existing commands found in stream
[2026-08-04 03:06:36,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:06:36,106.106 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-04 03:06:40,197.197 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:06:40,200.200 INFO    ] Checking for system updates...
[2026-08-04 03:06:40,239.239 INFO    ] 200
[2026-08-04 03:06:40,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:06:40,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:06:40,305.305 INFO    ] No update needed
[2026-08-04 03:06:40,308.308 INFO    ] Checking for camera pi updates...
[2026-08-04 03:06:40,346.346 INFO    ] 200
[2026-08-04 03:06:40,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:06:40,396.396 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:06:40,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:06:40,580.580 INFO    ] No camera update needed
[2026-08-04 03:06:40,583.583 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:06:40,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:06:40,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:06:40,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:06:42,640.640 INFO    ] ================================================
[2026-08-04 03:06:42,656.656 INFO    ] Launching Daemon at Tue Aug  4 03:06:42 IST 2026
[2026-08-04 03:06:42,667.667 INFO    ] ================================================
[2026-08-04 03:06:43,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:06:43
[2026-08-04 03:06:43,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:06:43,984.984 INFO    ] Initializing speech engine...
[2026-08-04 03:06:43,997.997 INFO    ] 2026-08-04 03:06:43
[2026-08-04 03:06:44,264.264 INFO    ] 2026-08-04 03:06:44
[2026-08-04 03:06:44,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:06:44,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:06:44,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:06:44,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:06:44,750.750 INFO    ] time= 04/08/2026 03:06:44
[2026-08-04 03:06:44,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:06:44,838.838 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:06:44,899.899 INFO    ] No existing commands found in stream
[2026-08-04 03:06:49,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:06:49,914.914 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 03:06:51,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:06:51,273.273 INFO    ] Checking for system updates...
[2026-08-04 03:06:51,295.295 INFO    ] 200
[2026-08-04 03:06:51,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:06:51,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:06:51,329.329 INFO    ] No update needed
[2026-08-04 03:06:51,331.331 INFO    ] Checking for camera pi updates...
[2026-08-04 03:06:51,350.350 INFO    ] 200
[2026-08-04 03:06:51,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:06:51,374.374 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:06:51,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:06:51,425.425 INFO    ] No camera update needed
[2026-08-04 03:06:51,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:06:51,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:06:51,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:06:51,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:06:53,480.480 INFO    ] ================================================
[2026-08-04 03:06:53,496.496 INFO    ] Launching Daemon at Tue Aug  4 03:06:53 IST 2026
[2026-08-04 03:06:53,508.508 INFO    ] ================================================
[2026-08-04 03:06:54,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:06:54
[2026-08-04 03:06:54,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:06:55,022.022 INFO    ] Initializing speech engine...
[2026-08-04 03:06:55,028.028 INFO    ] 2026-08-04 03:06:55
[2026-08-04 03:06:55,277.277 INFO    ] 2026-08-04 03:06:55
[2026-08-04 03:06:55,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:06:55,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:06:55,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:06:55,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:06:55,784.784 INFO    ] time= 04/08/2026 03:06:55
[2026-08-04 03:06:55,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:06:55,859.859 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:06:55,977.977 INFO    ] No existing commands found in stream
[2026-08-04 03:07:01,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:07:01,010.010 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 03:07:05,187.187 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:07:05,190.190 INFO    ] Checking for system updates...
[2026-08-04 03:07:05,226.226 INFO    ] 200
[2026-08-04 03:07:05,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:07:05,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:07:05,291.291 INFO    ] No update needed
[2026-08-04 03:07:05,293.293 INFO    ] Checking for camera pi updates...
[2026-08-04 03:07:05,327.327 INFO    ] 200
[2026-08-04 03:07:05,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:07:05,372.372 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:07:05,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:07:05,422.422 INFO    ] No camera update needed
[2026-08-04 03:07:05,424.424 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:07:05,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:07:05,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:07:05,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:07:07,479.479 INFO    ] ================================================
[2026-08-04 03:07:07,494.494 INFO    ] Launching Daemon at Tue Aug  4 03:07:07 IST 2026
[2026-08-04 03:07:07,505.505 INFO    ] ================================================
[2026-08-04 03:07:07,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:07:07
[2026-08-04 03:07:08,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:07:08,917.917 INFO    ] Initializing speech engine...
[2026-08-04 03:07:08,926.926 INFO    ] 2026-08-04 03:07:08
[2026-08-04 03:07:09,213.213 INFO    ] 2026-08-04 03:07:09
[2026-08-04 03:07:09,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:07:09,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:07:09,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:07:09,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:07:09,670.670 INFO    ] time= 04/08/2026 03:07:09
[2026-08-04 03:07:09,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:07:09,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:07:09,821.821 INFO    ] No existing commands found in stream
[2026-08-04 03:07:14,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:07:14,850.850 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 03:07:18,178.178 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:07:18,181.181 INFO    ] Checking for system updates...
[2026-08-04 03:07:18,218.218 INFO    ] 200
[2026-08-04 03:07:18,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:07:18,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:07:18,285.285 INFO    ] No update needed
[2026-08-04 03:07:18,288.288 INFO    ] Checking for camera pi updates...
[2026-08-04 03:07:18,327.327 INFO    ] 200
[2026-08-04 03:07:18,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:07:18,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:07:18,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:07:18,478.478 INFO    ] No camera update needed
[2026-08-04 03:07:18,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:07:18,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:07:18,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:07:18,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:07:20,533.533 INFO    ] ================================================
[2026-08-04 03:07:20,550.550 INFO    ] Launching Daemon at Tue Aug  4 03:07:20 IST 2026
[2026-08-04 03:07:20,561.561 INFO    ] ================================================
[2026-08-04 03:07:21,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:07:21
[2026-08-04 03:07:21,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:07:22,131.131 INFO    ] Initializing speech engine...
[2026-08-04 03:07:22,137.137 INFO    ] 2026-08-04 03:07:22
[2026-08-04 03:07:22,450.450 INFO    ] 2026-08-04 03:07:22
[2026-08-04 03:07:22,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:07:22,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:07:22,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:07:22,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:07:22,961.961 INFO    ] time= 04/08/2026 03:07:22
[2026-08-04 03:07:22,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:07:22,987.987 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:07:23,114.114 INFO    ] No existing commands found in stream
[2026-08-04 03:07:28,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:07:28,131.131 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 03:07:31,801.801 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:07:31,805.805 INFO    ] Checking for system updates...
[2026-08-04 03:07:31,852.852 INFO    ] 200
[2026-08-04 03:07:31,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:07:31,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:07:31,919.919 INFO    ] No update needed
[2026-08-04 03:07:31,922.922 INFO    ] Checking for camera pi updates...
[2026-08-04 03:07:31,964.964 INFO    ] 200
[2026-08-04 03:07:31,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:07:32,024.024 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:07:32,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:07:32,091.091 INFO    ] No camera update needed
[2026-08-04 03:07:32,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:07:32,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:07:32,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:07:32,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:07:34,150.150 INFO    ] ================================================
[2026-08-04 03:07:34,166.166 INFO    ] Launching Daemon at Tue Aug  4 03:07:34 IST 2026
[2026-08-04 03:07:34,177.177 INFO    ] ================================================
[2026-08-04 03:07:34,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:07:34
[2026-08-04 03:07:35,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:07:35,552.552 INFO    ] Initializing speech engine...
[2026-08-04 03:07:35,561.561 INFO    ] 2026-08-04 03:07:35
[2026-08-04 03:07:35,808.808 INFO    ] 2026-08-04 03:07:35
[2026-08-04 03:07:35,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:07:36,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:07:36,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:07:36,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:07:36,277.277 INFO    ] time= 04/08/2026 03:07:36
[2026-08-04 03:07:36,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:07:36,374.374 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:07:36,491.491 INFO    ] No existing commands found in stream
[2026-08-04 03:07:41,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:07:41,526.526 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 03:07:44,734.734 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:07:44,736.736 INFO    ] Checking for system updates...
[2026-08-04 03:07:44,760.760 INFO    ] 200
[2026-08-04 03:07:44,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:07:44,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:07:44,820.820 INFO    ] No update needed
[2026-08-04 03:07:44,823.823 INFO    ] Checking for camera pi updates...
[2026-08-04 03:07:44,862.862 INFO    ] 200
[2026-08-04 03:07:44,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:07:44,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:07:44,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:07:44,962.962 INFO    ] No camera update needed
[2026-08-04 03:07:44,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:07:44,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:07:44,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:07:44,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:07:47,018.018 INFO    ] ================================================
[2026-08-04 03:07:47,034.034 INFO    ] Launching Daemon at Tue Aug  4 03:07:47 IST 2026
[2026-08-04 03:07:47,045.045 INFO    ] ================================================
[2026-08-04 03:07:47,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:07:47
[2026-08-04 03:07:48,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:07:48,424.424 INFO    ] Initializing speech engine...
[2026-08-04 03:07:48,434.434 INFO    ] 2026-08-04 03:07:48
[2026-08-04 03:07:48,696.696 INFO    ] 2026-08-04 03:07:48
[2026-08-04 03:07:48,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:07:48,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:07:48,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:07:49,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:07:49,194.194 INFO    ] time= 04/08/2026 03:07:49
[2026-08-04 03:07:49,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:07:49,251.251 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:07:49,371.371 INFO    ] No existing commands found in stream
[2026-08-04 03:07:54,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:07:54,399.399 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-04 03:07:58,168.168 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:07:58,170.170 INFO    ] Checking for system updates...
[2026-08-04 03:07:58,191.191 INFO    ] 200
[2026-08-04 03:07:58,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:07:58,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:07:58,225.225 INFO    ] No update needed
[2026-08-04 03:07:58,226.226 INFO    ] Checking for camera pi updates...
[2026-08-04 03:07:58,248.248 INFO    ] 200
[2026-08-04 03:07:58,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:07:58,286.286 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:07:58,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:07:58,367.367 INFO    ] No camera update needed
[2026-08-04 03:07:58,370.370 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:07:58,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:07:58,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:07:58,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:08:00,427.427 INFO    ] ================================================
[2026-08-04 03:08:00,443.443 INFO    ] Launching Daemon at Tue Aug  4 03:08:00 IST 2026
[2026-08-04 03:08:00,455.455 INFO    ] ================================================
[2026-08-04 03:08:01,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:08:01
[2026-08-04 03:08:01,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:08:02,072.072 INFO    ] Initializing speech engine...
[2026-08-04 03:08:02,084.084 INFO    ] 2026-08-04 03:08:02
[2026-08-04 03:08:02,398.398 INFO    ] 2026-08-04 03:08:02
[2026-08-04 03:08:02,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:08:02,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:08:02,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:08:02,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:08:02,808.808 INFO    ] time= 04/08/2026 03:08:02
[2026-08-04 03:08:02,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:08:02,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:08:02,927.927 INFO    ] No existing commands found in stream
[2026-08-04 03:08:07,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:08:07,968.968 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 03:08:11,633.633 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:08:11,636.636 INFO    ] Checking for system updates...
[2026-08-04 03:08:11,673.673 INFO    ] 200
[2026-08-04 03:08:11,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:08:11,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:08:11,732.732 INFO    ] No update needed
[2026-08-04 03:08:11,735.735 INFO    ] Checking for camera pi updates...
[2026-08-04 03:08:11,773.773 INFO    ] 200
[2026-08-04 03:08:11,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:08:11,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:08:11,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:08:11,906.906 INFO    ] No camera update needed
[2026-08-04 03:08:11,912.912 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:08:11,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:08:11,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:08:11,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:08:13,966.966 INFO    ] ================================================
[2026-08-04 03:08:13,982.982 INFO    ] Launching Daemon at Tue Aug  4 03:08:13 IST 2026
[2026-08-04 03:08:13,993.993 INFO    ] ================================================
[2026-08-04 03:08:14,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:08:14
[2026-08-04 03:08:15,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:08:15,366.366 INFO    ] Initializing speech engine...
[2026-08-04 03:08:15,373.373 INFO    ] 2026-08-04 03:08:15
[2026-08-04 03:08:15,622.622 INFO    ] 2026-08-04 03:08:15
[2026-08-04 03:08:15,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:08:15,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:08:15,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:08:16,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:08:16,125.125 INFO    ] time= 04/08/2026 03:08:16
[2026-08-04 03:08:16,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:08:16,188.188 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:08:16,323.323 INFO    ] No existing commands found in stream
[2026-08-04 03:08:21,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:08:21,348.348 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 03:08:22,050.050 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:08:22,051.051 INFO    ] Checking for system updates...
[2026-08-04 03:08:22,073.073 INFO    ] 200
[2026-08-04 03:08:22,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:08:22,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:08:22,128.128 INFO    ] No update needed
[2026-08-04 03:08:22,135.135 INFO    ] Checking for camera pi updates...
[2026-08-04 03:08:22,173.173 INFO    ] 200
[2026-08-04 03:08:22,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:08:22,218.218 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:08:22,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:08:22,298.298 INFO    ] No camera update needed
[2026-08-04 03:08:22,301.301 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:08:22,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:08:22,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:08:22,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:08:24,358.358 INFO    ] ================================================
[2026-08-04 03:08:24,374.374 INFO    ] Launching Daemon at Tue Aug  4 03:08:24 IST 2026
[2026-08-04 03:08:24,385.385 INFO    ] ================================================
[2026-08-04 03:08:24,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:08:24
[2026-08-04 03:08:25,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:08:25,715.715 INFO    ] Initializing speech engine...
[2026-08-04 03:08:25,725.725 INFO    ] 2026-08-04 03:08:25
[2026-08-04 03:08:25,974.974 INFO    ] 2026-08-04 03:08:25
[2026-08-04 03:08:26,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:08:26,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:08:26,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:08:26,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:08:26,453.453 INFO    ] time= 04/08/2026 03:08:26
[2026-08-04 03:08:26,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:08:26,547.547 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:08:26,608.608 INFO    ] No existing commands found in stream
[2026-08-04 03:08:31,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:08:31,630.630 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 03:08:35,047.047 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:08:35,048.048 INFO    ] Checking for system updates...
[2026-08-04 03:08:35,070.070 INFO    ] 200
[2026-08-04 03:08:35,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:08:35,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:08:35,104.104 INFO    ] No update needed
[2026-08-04 03:08:35,106.106 INFO    ] Checking for camera pi updates...
[2026-08-04 03:08:35,139.139 INFO    ] 200
[2026-08-04 03:08:35,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:08:35,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:08:35,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:08:35,230.230 INFO    ] No camera update needed
[2026-08-04 03:08:35,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:08:35,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:08:35,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:08:35,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:08:37,287.287 INFO    ] ================================================
[2026-08-04 03:08:37,303.303 INFO    ] Launching Daemon at Tue Aug  4 03:08:37 IST 2026
[2026-08-04 03:08:37,314.314 INFO    ] ================================================
[2026-08-04 03:08:37,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:08:37
[2026-08-04 03:08:38,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:08:38,825.825 INFO    ] Initializing speech engine...
[2026-08-04 03:08:38,834.834 INFO    ] 2026-08-04 03:08:38
[2026-08-04 03:08:39,147.147 INFO    ] 2026-08-04 03:08:39
[2026-08-04 03:08:39,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:08:39,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:08:39,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:08:39,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:08:39,650.650 INFO    ] time= 04/08/2026 03:08:39
[2026-08-04 03:08:39,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:08:39,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:08:39,807.807 INFO    ] No existing commands found in stream
[2026-08-04 03:08:44,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:08:44,825.825 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-04 03:08:45,302.302 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:08:45,304.304 INFO    ] Checking for system updates...
[2026-08-04 03:08:45,324.324 INFO    ] 200
[2026-08-04 03:08:45,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:08:45,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:08:45,357.357 INFO    ] No update needed
[2026-08-04 03:08:45,358.358 INFO    ] Checking for camera pi updates...
[2026-08-04 03:08:45,377.377 INFO    ] 200
[2026-08-04 03:08:45,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:08:45,411.411 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:08:45,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:08:45,593.593 INFO    ] No camera update needed
[2026-08-04 03:08:45,596.596 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:08:45,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:08:45,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:08:45,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:08:47,651.651 INFO    ] ================================================
[2026-08-04 03:08:47,666.666 INFO    ] Launching Daemon at Tue Aug  4 03:08:47 IST 2026
[2026-08-04 03:08:47,677.677 INFO    ] ================================================
[2026-08-04 03:08:48,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:08:48
[2026-08-04 03:08:48,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:08:48,987.987 INFO    ] Initializing speech engine...
[2026-08-04 03:08:49,002.002 INFO    ] 2026-08-04 03:08:48
[2026-08-04 03:08:49,267.267 INFO    ] 2026-08-04 03:08:49
[2026-08-04 03:08:49,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:08:49,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:08:49,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:08:49,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:08:49,674.674 INFO    ] time= 04/08/2026 03:08:49
[2026-08-04 03:08:49,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:08:49,714.714 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:08:49,849.849 INFO    ] No existing commands found in stream
[2026-08-04 03:08:54,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:08:54,882.882 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 03:08:55,975.975 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:08:55,978.978 INFO    ] Checking for system updates...
[2026-08-04 03:08:56,014.014 INFO    ] 200
[2026-08-04 03:08:56,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:08:56,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:08:56,086.086 INFO    ] No update needed
[2026-08-04 03:08:56,088.088 INFO    ] Checking for camera pi updates...
[2026-08-04 03:08:56,122.122 INFO    ] 200
[2026-08-04 03:08:56,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:08:56,166.166 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:08:56,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:08:56,264.264 INFO    ] No camera update needed
[2026-08-04 03:08:56,266.266 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:08:56,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:08:56,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:08:56,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:08:58,323.323 INFO    ] ================================================
[2026-08-04 03:08:58,339.339 INFO    ] Launching Daemon at Tue Aug  4 03:08:58 IST 2026
[2026-08-04 03:08:58,350.350 INFO    ] ================================================
[2026-08-04 03:08:58,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:08:58
[2026-08-04 03:08:59,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:08:59,725.725 INFO    ] Initializing speech engine...
[2026-08-04 03:08:59,734.734 INFO    ] 2026-08-04 03:08:59
[2026-08-04 03:08:59,981.981 INFO    ] 2026-08-04 03:08:59
[2026-08-04 03:09:00,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:09:00,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:09:00,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:09:00,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:09:00,452.452 INFO    ] time= 04/08/2026 03:09:00
[2026-08-04 03:09:00,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:09:00,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:09:00,660.660 INFO    ] No existing commands found in stream
[2026-08-04 03:09:05,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:09:05,685.685 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 03:09:09,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:09:09,603.603 INFO    ] Checking for system updates...
[2026-08-04 03:09:09,636.636 INFO    ] 200
[2026-08-04 03:09:09,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:09:09,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:09:09,700.700 INFO    ] No update needed
[2026-08-04 03:09:09,702.702 INFO    ] Checking for camera pi updates...
[2026-08-04 03:09:09,736.736 INFO    ] 200
[2026-08-04 03:09:09,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:09:09,780.780 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:09:09,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:09:09,861.861 INFO    ] No camera update needed
[2026-08-04 03:09:09,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:09:09,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:09:09,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:09:09,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:09:11,917.917 INFO    ] ================================================
[2026-08-04 03:09:11,932.932 INFO    ] Launching Daemon at Tue Aug  4 03:09:11 IST 2026
[2026-08-04 03:09:11,944.944 INFO    ] ================================================
[2026-08-04 03:09:12,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:09:12
[2026-08-04 03:09:13,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:09:13,278.278 INFO    ] Initializing speech engine...
[2026-08-04 03:09:13,287.287 INFO    ] 2026-08-04 03:09:13
[2026-08-04 03:09:13,532.532 INFO    ] 2026-08-04 03:09:13
[2026-08-04 03:09:13,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:09:13,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:09:13,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:09:13,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:09:14,011.011 INFO    ] time= 04/08/2026 03:09:13
[2026-08-04 03:09:14,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:09:14,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:09:14,187.187 INFO    ] No existing commands found in stream
[2026-08-04 03:09:19,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:09:19,221.221 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-04 03:09:23,043.043 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:09:23,045.045 INFO    ] Checking for system updates...
[2026-08-04 03:09:23,084.084 INFO    ] 200
[2026-08-04 03:09:23,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:09:23,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:09:23,141.141 INFO    ] No update needed
[2026-08-04 03:09:23,143.143 INFO    ] Checking for camera pi updates...
[2026-08-04 03:09:23,177.177 INFO    ] 200
[2026-08-04 03:09:23,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:09:23,221.221 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:09:23,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:09:23,309.309 INFO    ] No camera update needed
[2026-08-04 03:09:23,311.311 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:09:23,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:09:23,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:09:23,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:09:25,365.365 INFO    ] ================================================
[2026-08-04 03:09:25,381.381 INFO    ] Launching Daemon at Tue Aug  4 03:09:25 IST 2026
[2026-08-04 03:09:25,392.392 INFO    ] ================================================
[2026-08-04 03:09:25,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:09:25
[2026-08-04 03:09:26,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:09:26,723.723 INFO    ] Initializing speech engine...
[2026-08-04 03:09:26,745.745 INFO    ] 2026-08-04 03:09:26
[2026-08-04 03:09:26,996.996 INFO    ] 2026-08-04 03:09:26
[2026-08-04 03:09:27,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:09:27,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:09:27,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:09:27,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:09:27,455.455 INFO    ] time= 04/08/2026 03:09:27
[2026-08-04 03:09:27,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:09:27,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:09:27,685.685 INFO    ] No existing commands found in stream
[2026-08-04 03:09:32,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:09:32,713.713 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 03:09:35,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:09:35,505.505 INFO    ] Checking for system updates...
[2026-08-04 03:09:35,540.540 INFO    ] 200
[2026-08-04 03:09:35,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:09:35,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:09:35,573.573 INFO    ] No update needed
[2026-08-04 03:09:35,574.574 INFO    ] Checking for camera pi updates...
[2026-08-04 03:09:35,594.594 INFO    ] 200
[2026-08-04 03:09:35,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:09:35,620.620 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:09:35,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:09:35,696.696 INFO    ] No camera update needed
[2026-08-04 03:09:35,698.698 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:09:35,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:09:35,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:09:35,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:09:37,753.753 INFO    ] ================================================
[2026-08-04 03:09:37,769.769 INFO    ] Launching Daemon at Tue Aug  4 03:09:37 IST 2026
[2026-08-04 03:09:37,780.780 INFO    ] ================================================
[2026-08-04 03:09:38,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:09:38
[2026-08-04 03:09:38,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:09:39,113.113 INFO    ] Initializing speech engine...
[2026-08-04 03:09:39,122.122 INFO    ] 2026-08-04 03:09:39
[2026-08-04 03:09:39,374.374 INFO    ] 2026-08-04 03:09:39
[2026-08-04 03:09:39,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:09:39,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:09:39,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:09:39,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:09:39,782.782 INFO    ] time= 04/08/2026 03:09:39
[2026-08-04 03:09:39,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:09:39,794.794 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:09:39,868.868 INFO    ] No existing commands found in stream
[2026-08-04 03:09:44,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:09:44,881.881 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 03:09:47,975.975 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:09:47,978.978 INFO    ] Checking for system updates...
[2026-08-04 03:09:48,014.014 INFO    ] 200
[2026-08-04 03:09:48,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:09:48,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:09:48,070.070 INFO    ] No update needed
[2026-08-04 03:09:48,073.073 INFO    ] Checking for camera pi updates...
[2026-08-04 03:09:48,109.109 INFO    ] 200
[2026-08-04 03:09:48,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:09:48,152.152 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:09:48,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:09:48,229.229 INFO    ] No camera update needed
[2026-08-04 03:09:48,232.232 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:09:48,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:09:48,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:09:48,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:09:50,286.286 INFO    ] ================================================
[2026-08-04 03:09:50,302.302 INFO    ] Launching Daemon at Tue Aug  4 03:09:50 IST 2026
[2026-08-04 03:09:50,313.313 INFO    ] ================================================
[2026-08-04 03:09:50,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:09:50
[2026-08-04 03:09:51,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:09:51,696.696 INFO    ] Initializing speech engine...
[2026-08-04 03:09:51,703.703 INFO    ] 2026-08-04 03:09:51
[2026-08-04 03:09:51,986.986 INFO    ] 2026-08-04 03:09:51
[2026-08-04 03:09:52,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:09:52,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:09:52,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:09:52,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:09:52,521.521 INFO    ] time= 04/08/2026 03:09:52
[2026-08-04 03:09:52,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:09:52,547.547 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:09:52,659.659 INFO    ] No existing commands found in stream
[2026-08-04 03:09:57,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:09:57,685.685 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 03:10:00,338.338 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:10:00,339.339 INFO    ] Checking for system updates...
[2026-08-04 03:10:00,361.361 INFO    ] 200
[2026-08-04 03:10:00,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:10:00,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:10:00,425.425 INFO    ] No update needed
[2026-08-04 03:10:00,428.428 INFO    ] Checking for camera pi updates...
[2026-08-04 03:10:00,466.466 INFO    ] 200
[2026-08-04 03:10:00,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:10:00,514.514 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:10:00,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:10:00,572.572 INFO    ] No camera update needed
[2026-08-04 03:10:00,574.574 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:10:00,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:10:00,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:10:00,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:10:02,690.690 INFO    ] ================================================
[2026-08-04 03:10:02,713.713 INFO    ] Launching Daemon at Tue Aug  4 03:10:02 IST 2026
[2026-08-04 03:10:02,733.733 INFO    ] ================================================
[2026-08-04 03:10:03,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:10:03
[2026-08-04 03:10:03,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:10:04,271.271 INFO    ] Initializing speech engine...
[2026-08-04 03:10:04,279.279 INFO    ] 2026-08-04 03:10:04
[2026-08-04 03:10:04,536.536 INFO    ] 2026-08-04 03:10:04
[2026-08-04 03:10:04,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:10:04,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:10:04,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:10:04,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:10:04,990.990 INFO    ] time= 04/08/2026 03:10:04
[2026-08-04 03:10:05,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:10:05,110.110 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:10:05,176.176 INFO    ] No existing commands found in stream
[2026-08-04 03:10:10,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:10:10,190.190 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 03:10:11,962.962 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:10:11,964.964 INFO    ] Checking for system updates...
[2026-08-04 03:10:12,002.002 INFO    ] 200
[2026-08-04 03:10:12,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:10:12,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:10:12,060.060 INFO    ] No update needed
[2026-08-04 03:10:12,063.063 INFO    ] Checking for camera pi updates...
[2026-08-04 03:10:12,096.096 INFO    ] 200
[2026-08-04 03:10:12,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:10:12,138.138 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:10:12,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:10:12,224.224 INFO    ] No camera update needed
[2026-08-04 03:10:12,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:10:12,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:10:12,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:10:12,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:10:14,281.281 INFO    ] ================================================
[2026-08-04 03:10:14,296.296 INFO    ] Launching Daemon at Tue Aug  4 03:10:14 IST 2026
[2026-08-04 03:10:14,307.307 INFO    ] ================================================
[2026-08-04 03:10:14,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:10:14
[2026-08-04 03:10:15,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:10:15,763.763 INFO    ] Initializing speech engine...
[2026-08-04 03:10:15,775.775 INFO    ] 2026-08-04 03:10:15
[2026-08-04 03:10:16,058.058 INFO    ] 2026-08-04 03:10:16
[2026-08-04 03:10:16,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:10:16,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:10:16,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:10:16,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:10:16,585.585 INFO    ] time= 04/08/2026 03:10:16
[2026-08-04 03:10:16,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:10:16,618.618 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:10:16,744.744 INFO    ] No existing commands found in stream
[2026-08-04 03:10:21,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:10:21,766.766 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-04 03:10:25,080.080 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:10:25,081.081 INFO    ] Checking for system updates...
[2026-08-04 03:10:25,102.102 INFO    ] 200
[2026-08-04 03:10:25,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:10:25,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:10:25,136.136 INFO    ] No update needed
[2026-08-04 03:10:25,137.137 INFO    ] Checking for camera pi updates...
[2026-08-04 03:10:25,157.157 INFO    ] 200
[2026-08-04 03:10:25,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:10:25,181.181 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:10:25,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:10:25,259.259 INFO    ] No camera update needed
[2026-08-04 03:10:25,261.261 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:10:25,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:10:25,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:10:25,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:10:27,315.315 INFO    ] ================================================
[2026-08-04 03:10:27,330.330 INFO    ] Launching Daemon at Tue Aug  4 03:10:27 IST 2026
[2026-08-04 03:10:27,341.341 INFO    ] ================================================
[2026-08-04 03:10:27,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:10:27
[2026-08-04 03:10:28,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:10:28,683.683 INFO    ] Initializing speech engine...
[2026-08-04 03:10:28,692.692 INFO    ] 2026-08-04 03:10:28
[2026-08-04 03:10:28,951.951 INFO    ] 2026-08-04 03:10:28
[2026-08-04 03:10:28,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:10:29,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:10:29,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:10:29,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:10:29,432.432 INFO    ] time= 04/08/2026 03:10:29
[2026-08-04 03:10:29,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:10:29,506.506 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:10:29,564.564 INFO    ] No existing commands found in stream
[2026-08-04 03:10:34,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:10:34,596.596 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-04 03:10:39,609.609 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:10:39,611.611 INFO    ] Checking for system updates...
[2026-08-04 03:10:39,632.632 INFO    ] 200
[2026-08-04 03:10:39,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:10:39,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:10:39,664.664 INFO    ] No update needed
[2026-08-04 03:10:39,665.665 INFO    ] Checking for camera pi updates...
[2026-08-04 03:10:39,684.684 INFO    ] 200
[2026-08-04 03:10:39,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:10:39,708.708 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:10:39,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:10:39,790.790 INFO    ] No camera update needed
[2026-08-04 03:10:39,792.792 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:10:39,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:10:39,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:10:39,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:10:41,846.846 INFO    ] ================================================
[2026-08-04 03:10:41,862.862 INFO    ] Launching Daemon at Tue Aug  4 03:10:41 IST 2026
[2026-08-04 03:10:41,873.873 INFO    ] ================================================
[2026-08-04 03:10:42,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:10:42
[2026-08-04 03:10:42,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:10:43,211.211 INFO    ] Initializing speech engine...
[2026-08-04 03:10:43,220.220 INFO    ] 2026-08-04 03:10:43
[2026-08-04 03:10:43,481.481 INFO    ] 2026-08-04 03:10:43
[2026-08-04 03:10:43,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:10:43,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:10:43,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:10:43,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:10:43,927.927 INFO    ] time= 04/08/2026 03:10:43
[2026-08-04 03:10:43,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:10:44,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:10:44,088.088 INFO    ] No existing commands found in stream
[2026-08-04 03:10:49,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:10:49,116.116 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 03:10:50,125.125 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:10:50,128.128 INFO    ] Checking for system updates...
[2026-08-04 03:10:50,164.164 INFO    ] 200
[2026-08-04 03:10:50,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:10:50,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:10:50,227.227 INFO    ] No update needed
[2026-08-04 03:10:50,229.229 INFO    ] Checking for camera pi updates...
[2026-08-04 03:10:50,263.263 INFO    ] 200
[2026-08-04 03:10:50,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:10:50,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:10:50,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:10:50,493.493 INFO    ] No camera update needed
[2026-08-04 03:10:50,495.495 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:10:50,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:10:50,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:10:50,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:10:52,549.549 INFO    ] ================================================
[2026-08-04 03:10:52,564.564 INFO    ] Launching Daemon at Tue Aug  4 03:10:52 IST 2026
[2026-08-04 03:10:52,576.576 INFO    ] ================================================
[2026-08-04 03:10:53,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:10:53
[2026-08-04 03:10:53,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:10:53,909.909 INFO    ] Initializing speech engine...
[2026-08-04 03:10:53,914.914 INFO    ] 2026-08-04 03:10:53
[2026-08-04 03:10:54,173.173 INFO    ] 2026-08-04 03:10:54
[2026-08-04 03:10:54,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:10:54,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:10:54,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:10:54,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:10:54,646.646 INFO    ] time= 04/08/2026 03:10:54
[2026-08-04 03:10:54,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:10:54,746.746 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:10:54,816.816 INFO    ] No existing commands found in stream
[2026-08-04 03:10:59,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:10:59,849.849 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 03:11:02,150.150 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:11:02,154.154 INFO    ] Checking for system updates...
[2026-08-04 03:11:02,201.201 INFO    ] 200
[2026-08-04 03:11:02,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:11:02,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:11:02,280.280 INFO    ] No update needed
[2026-08-04 03:11:02,283.283 INFO    ] Checking for camera pi updates...
[2026-08-04 03:11:02,328.328 INFO    ] 200
[2026-08-04 03:11:02,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:11:02,380.380 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:11:02,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:11:02,431.431 INFO    ] No camera update needed
[2026-08-04 03:11:02,435.435 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:11:02,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:11:02,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:11:02,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:11:04,493.493 INFO    ] ================================================
[2026-08-04 03:11:04,508.508 INFO    ] Launching Daemon at Tue Aug  4 03:11:04 IST 2026
[2026-08-04 03:11:04,518.518 INFO    ] ================================================
[2026-08-04 03:11:05,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:11:05
[2026-08-04 03:11:05,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:11:06,073.073 INFO    ] Initializing speech engine...
[2026-08-04 03:11:06,080.080 INFO    ] 2026-08-04 03:11:06
[2026-08-04 03:11:06,333.333 INFO    ] 2026-08-04 03:11:06
[2026-08-04 03:11:06,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:11:06,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:11:06,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:11:06,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:11:06,840.840 INFO    ] time= 04/08/2026 03:11:06
[2026-08-04 03:11:06,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:11:06,867.867 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:11:06,974.974 INFO    ] No existing commands found in stream
[2026-08-04 03:11:12,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:11:12,003.003 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-04 03:11:16,059.059 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:11:16,062.062 INFO    ] Checking for system updates...
[2026-08-04 03:11:16,098.098 INFO    ] 200
[2026-08-04 03:11:16,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:11:16,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:11:16,160.160 INFO    ] No update needed
[2026-08-04 03:11:16,163.163 INFO    ] Checking for camera pi updates...
[2026-08-04 03:11:16,196.196 INFO    ] 200
[2026-08-04 03:11:16,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:11:16,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:11:16,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:11:16,322.322 INFO    ] No camera update needed
[2026-08-04 03:11:16,324.324 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:11:16,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:11:16,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:11:16,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:11:18,378.378 INFO    ] ================================================
[2026-08-04 03:11:18,395.395 INFO    ] Launching Daemon at Tue Aug  4 03:11:18 IST 2026
[2026-08-04 03:11:18,406.406 INFO    ] ================================================
[2026-08-04 03:11:18,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:11:18
[2026-08-04 03:11:19,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:11:19,764.764 INFO    ] Initializing speech engine...
[2026-08-04 03:11:19,775.775 INFO    ] 2026-08-04 03:11:19
[2026-08-04 03:11:20,034.034 INFO    ] 2026-08-04 03:11:20
[2026-08-04 03:11:20,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:11:20,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:11:20,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:11:20,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:11:20,494.494 INFO    ] time= 04/08/2026 03:11:20
[2026-08-04 03:11:20,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:11:20,586.586 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:11:20,641.641 INFO    ] No existing commands found in stream
[2026-08-04 03:11:25,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:11:25,656.656 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-04 03:11:26,076.076 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:11:26,078.078 INFO    ] Checking for system updates...
[2026-08-04 03:11:26,100.100 INFO    ] 200
[2026-08-04 03:11:26,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:11:26,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:11:26,148.148 INFO    ] No update needed
[2026-08-04 03:11:26,151.151 INFO    ] Checking for camera pi updates...
[2026-08-04 03:11:26,190.190 INFO    ] 200
[2026-08-04 03:11:26,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:11:26,238.238 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:11:26,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:11:26,325.325 INFO    ] No camera update needed
[2026-08-04 03:11:26,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:11:26,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:11:26,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:11:26,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:11:28,383.383 INFO    ] ================================================
[2026-08-04 03:11:28,398.398 INFO    ] Launching Daemon at Tue Aug  4 03:11:28 IST 2026
[2026-08-04 03:11:28,409.409 INFO    ] ================================================
[2026-08-04 03:11:28,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:11:28
[2026-08-04 03:11:29,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:11:29,648.648 INFO    ] Initializing speech engine...
[2026-08-04 03:11:29,655.655 INFO    ] 2026-08-04 03:11:29
[2026-08-04 03:11:29,955.955 INFO    ] 2026-08-04 03:11:29
[2026-08-04 03:11:29,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:11:30,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:11:30,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:11:30,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:11:30,372.372 INFO    ] time= 04/08/2026 03:11:30
[2026-08-04 03:11:30,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:11:30,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:11:30,533.533 INFO    ] No existing commands found in stream
[2026-08-04 03:11:35,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:11:35,566.566 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-04 03:11:38,892.892 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:11:38,894.894 INFO    ] Checking for system updates...
[2026-08-04 03:11:38,914.914 INFO    ] 200
[2026-08-04 03:11:38,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:11:38,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:11:38,961.961 INFO    ] No update needed
[2026-08-04 03:11:38,964.964 INFO    ] Checking for camera pi updates...
[2026-08-04 03:11:38,997.997 INFO    ] 200
[2026-08-04 03:11:39,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:11:39,040.040 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:11:39,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:11:39,120.120 INFO    ] No camera update needed
[2026-08-04 03:11:39,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:11:39,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:11:39,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:11:39,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:11:41,177.177 INFO    ] ================================================
[2026-08-04 03:11:41,193.193 INFO    ] Launching Daemon at Tue Aug  4 03:11:41 IST 2026
[2026-08-04 03:11:41,203.203 INFO    ] ================================================
[2026-08-04 03:11:41,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:11:41
[2026-08-04 03:11:42,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:11:42,534.534 INFO    ] Initializing speech engine...
[2026-08-04 03:11:42,543.543 INFO    ] 2026-08-04 03:11:42
[2026-08-04 03:11:42,788.788 INFO    ] 2026-08-04 03:11:42
[2026-08-04 03:11:42,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:11:43,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:11:43,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:11:43,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:11:43,232.232 INFO    ] time= 04/08/2026 03:11:43
[2026-08-04 03:11:43,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:11:43,346.346 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:11:43,408.408 INFO    ] No existing commands found in stream
[2026-08-04 03:11:48,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:11:48,426.426 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 03:11:50,132.132 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:11:50,133.133 INFO    ] Checking for system updates...
[2026-08-04 03:11:50,154.154 INFO    ] 200
[2026-08-04 03:11:50,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:11:50,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:11:50,186.186 INFO    ] No update needed
[2026-08-04 03:11:50,188.188 INFO    ] Checking for camera pi updates...
[2026-08-04 03:11:50,207.207 INFO    ] 200
[2026-08-04 03:11:50,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:11:50,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:11:50,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:11:50,306.306 INFO    ] No camera update needed
[2026-08-04 03:11:50,309.309 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:11:50,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:11:50,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:11:50,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:11:52,364.364 INFO    ] ================================================
[2026-08-04 03:11:52,380.380 INFO    ] Launching Daemon at Tue Aug  4 03:11:52 IST 2026
[2026-08-04 03:11:52,392.392 INFO    ] ================================================
[2026-08-04 03:11:52,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:11:52
[2026-08-04 03:11:53,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:11:53,853.853 INFO    ] Initializing speech engine...
[2026-08-04 03:11:53,863.863 INFO    ] 2026-08-04 03:11:53
[2026-08-04 03:11:54,124.124 INFO    ] 2026-08-04 03:11:54
[2026-08-04 03:11:54,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:11:54,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:11:54,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:11:54,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:11:54,576.576 INFO    ] time= 04/08/2026 03:11:54
[2026-08-04 03:11:54,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:11:54,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:11:54,726.726 INFO    ] No existing commands found in stream
[2026-08-04 03:11:59,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:11:59,744.744 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-04 03:12:02,640.640 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:12:02,644.644 INFO    ] Checking for system updates...
[2026-08-04 03:12:02,690.690 INFO    ] 200
[2026-08-04 03:12:02,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:12:02,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:12:02,780.780 INFO    ] No update needed
[2026-08-04 03:12:02,783.783 INFO    ] Checking for camera pi updates...
[2026-08-04 03:12:02,824.824 INFO    ] 200
[2026-08-04 03:12:02,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:12:02,888.888 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:12:02,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:12:02,972.972 INFO    ] No camera update needed
[2026-08-04 03:12:02,975.975 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:12:02,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:12:02,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:12:02,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:12:05,035.035 INFO    ] ================================================
[2026-08-04 03:12:05,051.051 INFO    ] Launching Daemon at Tue Aug  4 03:12:05 IST 2026
[2026-08-04 03:12:05,063.063 INFO    ] ================================================
[2026-08-04 03:12:05,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:12:05
[2026-08-04 03:12:06,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:12:06,442.442 INFO    ] Initializing speech engine...
[2026-08-04 03:12:06,465.465 INFO    ] 2026-08-04 03:12:06
[2026-08-04 03:12:06,720.720 INFO    ] 2026-08-04 03:12:06
[2026-08-04 03:12:06,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:12:06,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:12:06,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:12:07,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:12:07,093.093 INFO    ] time= 04/08/2026 03:12:07
[2026-08-04 03:12:07,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:12:07,135.135 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:12:07,267.267 INFO    ] No existing commands found in stream
[2026-08-04 03:12:12,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:12:12,301.301 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 03:12:16,277.277 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:12:16,279.279 INFO    ] Checking for system updates...
[2026-08-04 03:12:16,301.301 INFO    ] 200
[2026-08-04 03:12:16,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:12:16,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:12:16,334.334 INFO    ] No update needed
[2026-08-04 03:12:16,335.335 INFO    ] Checking for camera pi updates...
[2026-08-04 03:12:16,354.354 INFO    ] 200
[2026-08-04 03:12:16,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:12:16,389.389 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:12:16,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:12:16,462.462 INFO    ] No camera update needed
[2026-08-04 03:12:16,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:12:16,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:12:16,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:12:16,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:12:18,523.523 INFO    ] ================================================
[2026-08-04 03:12:18,539.539 INFO    ] Launching Daemon at Tue Aug  4 03:12:18 IST 2026
[2026-08-04 03:12:18,550.550 INFO    ] ================================================
[2026-08-04 03:12:19,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:12:19
[2026-08-04 03:12:19,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:12:19,981.981 INFO    ] Initializing speech engine...
[2026-08-04 03:12:19,986.986 INFO    ] 2026-08-04 03:12:19
[2026-08-04 03:12:20,251.251 INFO    ] 2026-08-04 03:12:20
[2026-08-04 03:12:20,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:12:20,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:12:20,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:12:20,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:12:20,709.709 INFO    ] time= 04/08/2026 03:12:20
[2026-08-04 03:12:20,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:12:20,794.794 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:12:20,879.879 INFO    ] No existing commands found in stream
[2026-08-04 03:12:25,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:12:25,918.918 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 03:12:26,473.473 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:12:26,475.475 INFO    ] Checking for system updates...
[2026-08-04 03:12:26,516.516 INFO    ] 200
[2026-08-04 03:12:26,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:12:26,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:12:26,575.575 INFO    ] No update needed
[2026-08-04 03:12:26,577.577 INFO    ] Checking for camera pi updates...
[2026-08-04 03:12:26,615.615 INFO    ] 200
[2026-08-04 03:12:26,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:12:26,668.668 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:12:26,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:12:26,716.716 INFO    ] No camera update needed
[2026-08-04 03:12:26,718.718 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:12:26,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:12:26,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:12:26,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:12:28,776.776 INFO    ] ================================================
[2026-08-04 03:12:28,792.792 INFO    ] Launching Daemon at Tue Aug  4 03:12:28 IST 2026
[2026-08-04 03:12:28,803.803 INFO    ] ================================================
[2026-08-04 03:12:29,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:12:29
[2026-08-04 03:12:29,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:12:30,169.169 INFO    ] Initializing speech engine...
[2026-08-04 03:12:30,174.174 INFO    ] 2026-08-04 03:12:30
[2026-08-04 03:12:30,420.420 INFO    ] 2026-08-04 03:12:30
[2026-08-04 03:12:30,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:12:30,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:12:30,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:12:30,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:12:30,904.904 INFO    ] time= 04/08/2026 03:12:30
[2026-08-04 03:12:30,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:12:30,979.979 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:12:31,060.060 INFO    ] No existing commands found in stream
[2026-08-04 03:12:36,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:12:36,094.094 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 03:12:36,883.883 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:12:36,885.885 INFO    ] Checking for system updates...
[2026-08-04 03:12:36,925.925 INFO    ] 200
[2026-08-04 03:12:36,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:12:36,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:12:36,986.986 INFO    ] No update needed
[2026-08-04 03:12:36,989.989 INFO    ] Checking for camera pi updates...
[2026-08-04 03:12:37,022.022 INFO    ] 200
[2026-08-04 03:12:37,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:12:37,070.070 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:12:37,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:12:37,125.125 INFO    ] No camera update needed
[2026-08-04 03:12:37,127.127 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:12:37,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:12:37,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:12:37,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:12:39,185.185 INFO    ] ================================================
[2026-08-04 03:12:39,201.201 INFO    ] Launching Daemon at Tue Aug  4 03:12:39 IST 2026
[2026-08-04 03:12:39,212.212 INFO    ] ================================================
[2026-08-04 03:12:39,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:12:39
[2026-08-04 03:12:40,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:12:40,672.672 INFO    ] Initializing speech engine...
[2026-08-04 03:12:40,680.680 INFO    ] 2026-08-04 03:12:40
[2026-08-04 03:12:40,939.939 INFO    ] 2026-08-04 03:12:40
[2026-08-04 03:12:40,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:12:41,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:12:41,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:12:41,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:12:41,425.425 INFO    ] time= 04/08/2026 03:12:41
[2026-08-04 03:12:41,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:12:41,494.494 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:12:41,620.620 INFO    ] No existing commands found in stream
[2026-08-04 03:12:46,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:12:46,653.653 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-04 03:12:50,052.052 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:12:50,055.055 INFO    ] Checking for system updates...
[2026-08-04 03:12:50,093.093 INFO    ] 200
[2026-08-04 03:12:50,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:12:50,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:12:50,159.159 INFO    ] No update needed
[2026-08-04 03:12:50,163.163 INFO    ] Checking for camera pi updates...
[2026-08-04 03:12:50,197.197 INFO    ] 200
[2026-08-04 03:12:50,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:12:50,241.241 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:12:50,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:12:50,324.324 INFO    ] No camera update needed
[2026-08-04 03:12:50,326.326 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:12:50,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:12:50,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:12:50,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:12:52,382.382 INFO    ] ================================================
[2026-08-04 03:12:52,398.398 INFO    ] Launching Daemon at Tue Aug  4 03:12:52 IST 2026
[2026-08-04 03:12:52,409.409 INFO    ] ================================================
[2026-08-04 03:12:53,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:12:53
[2026-08-04 03:12:53,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:12:53,875.875 INFO    ] Initializing speech engine...
[2026-08-04 03:12:53,885.885 INFO    ] 2026-08-04 03:12:53
[2026-08-04 03:12:54,130.130 INFO    ] 2026-08-04 03:12:54
[2026-08-04 03:12:54,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:12:54,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:12:54,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:12:54,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:12:54,600.600 INFO    ] time= 04/08/2026 03:12:54
[2026-08-04 03:12:54,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:12:54,693.693 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:12:54,756.756 INFO    ] No existing commands found in stream
[2026-08-04 03:12:59,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:12:59,792.792 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 03:13:03,123.123 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:13:03,125.125 INFO    ] Checking for system updates...
[2026-08-04 03:13:03,162.162 INFO    ] 200
[2026-08-04 03:13:03,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:13:03,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:13:03,225.225 INFO    ] No update needed
[2026-08-04 03:13:03,228.228 INFO    ] Checking for camera pi updates...
[2026-08-04 03:13:03,265.265 INFO    ] 200
[2026-08-04 03:13:03,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:13:03,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:13:03,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:13:03,402.402 INFO    ] No camera update needed
[2026-08-04 03:13:03,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:13:03,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:13:03,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:13:03,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:13:05,458.458 INFO    ] ================================================
[2026-08-04 03:13:05,473.473 INFO    ] Launching Daemon at Tue Aug  4 03:13:05 IST 2026
[2026-08-04 03:13:05,483.483 INFO    ] ================================================
[2026-08-04 03:13:06,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:13:06
[2026-08-04 03:13:06,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:13:06,915.915 INFO    ] Initializing speech engine...
[2026-08-04 03:13:06,921.921 INFO    ] 2026-08-04 03:13:06
[2026-08-04 03:13:07,170.170 INFO    ] 2026-08-04 03:13:07
[2026-08-04 03:13:07,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:13:07,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:13:07,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:13:07,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:13:07,663.663 INFO    ] time= 04/08/2026 03:13:07
[2026-08-04 03:13:07,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:13:07,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:13:07,787.787 INFO    ] No existing commands found in stream
[2026-08-04 03:13:12,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:13:12,802.802 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 03:13:15,161.161 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:13:15,164.164 INFO    ] Checking for system updates...
[2026-08-04 03:13:15,201.201 INFO    ] 200
[2026-08-04 03:13:15,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:13:15,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:13:15,266.266 INFO    ] No update needed
[2026-08-04 03:13:15,269.269 INFO    ] Checking for camera pi updates...
[2026-08-04 03:13:15,306.306 INFO    ] 200
[2026-08-04 03:13:15,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:13:15,353.353 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:13:15,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:13:15,427.427 INFO    ] No camera update needed
[2026-08-04 03:13:15,430.430 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:13:15,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:13:15,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:13:15,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:13:17,487.487 INFO    ] ================================================
[2026-08-04 03:13:17,502.502 INFO    ] Launching Daemon at Tue Aug  4 03:13:17 IST 2026
[2026-08-04 03:13:17,512.512 INFO    ] ================================================
[2026-08-04 03:13:18,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:13:18
[2026-08-04 03:13:18,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:13:18,848.848 INFO    ] Initializing speech engine...
[2026-08-04 03:13:18,857.857 INFO    ] 2026-08-04 03:13:18
[2026-08-04 03:13:19,103.103 INFO    ] 2026-08-04 03:13:19
[2026-08-04 03:13:19,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:13:19,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:13:19,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:13:19,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:13:19,559.559 INFO    ] time= 04/08/2026 03:13:19
[2026-08-04 03:13:19,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:13:19,665.665 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:13:19,723.723 INFO    ] No existing commands found in stream
[2026-08-04 03:13:24,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:13:24,738.738 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 03:13:27,438.438 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:13:27,440.440 INFO    ] Checking for system updates...
[2026-08-04 03:13:27,460.460 INFO    ] 200
[2026-08-04 03:13:27,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:13:27,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:13:27,493.493 INFO    ] No update needed
[2026-08-04 03:13:27,494.494 INFO    ] Checking for camera pi updates...
[2026-08-04 03:13:27,523.523 INFO    ] 200
[2026-08-04 03:13:27,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:13:27,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:13:27,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:13:27,645.645 INFO    ] No camera update needed
[2026-08-04 03:13:27,647.647 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:13:27,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:13:27,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:13:27,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:13:29,700.700 INFO    ] ================================================
[2026-08-04 03:13:29,716.716 INFO    ] Launching Daemon at Tue Aug  4 03:13:29 IST 2026
[2026-08-04 03:13:29,727.727 INFO    ] ================================================
[2026-08-04 03:13:30,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:13:30
[2026-08-04 03:13:30,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:13:31,093.093 INFO    ] Initializing speech engine...
[2026-08-04 03:13:31,097.097 INFO    ] 2026-08-04 03:13:31
[2026-08-04 03:13:31,351.351 INFO    ] 2026-08-04 03:13:31
[2026-08-04 03:13:31,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:13:31,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:13:31,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:13:31,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:13:31,741.741 INFO    ] time= 04/08/2026 03:13:31
[2026-08-04 03:13:31,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:13:31,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:13:31,930.930 INFO    ] No existing commands found in stream
[2026-08-04 03:13:36,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:13:36,956.956 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-04 03:13:41,267.267 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:13:41,270.270 INFO    ] Checking for system updates...
[2026-08-04 03:13:41,310.310 INFO    ] 200
[2026-08-04 03:13:41,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:13:41,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:13:41,380.380 INFO    ] No update needed
[2026-08-04 03:13:41,383.383 INFO    ] Checking for camera pi updates...
[2026-08-04 03:13:41,418.418 INFO    ] 200
[2026-08-04 03:13:41,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:13:41,467.467 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:13:41,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:13:41,549.549 INFO    ] No camera update needed
[2026-08-04 03:13:41,552.552 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:13:41,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:13:41,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:13:41,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:13:43,606.606 INFO    ] ================================================
[2026-08-04 03:13:43,622.622 INFO    ] Launching Daemon at Tue Aug  4 03:13:43 IST 2026
[2026-08-04 03:13:43,633.633 INFO    ] ================================================
[2026-08-04 03:13:44,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:13:44
[2026-08-04 03:13:44,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:13:45,000.000 INFO    ] Initializing speech engine...
[2026-08-04 03:13:45,019.019 INFO    ] 2026-08-04 03:13:45
[2026-08-04 03:13:45,278.278 INFO    ] 2026-08-04 03:13:45
[2026-08-04 03:13:45,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:13:45,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:13:45,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:13:45,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:13:45,673.673 INFO    ] time= 04/08/2026 03:13:45
[2026-08-04 03:13:45,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:13:45,683.683 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:13:45,749.749 INFO    ] No existing commands found in stream
[2026-08-04 03:13:50,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:13:50,764.764 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 03:13:52,027.027 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:13:52,028.028 INFO    ] Checking for system updates...
[2026-08-04 03:13:52,051.051 INFO    ] 200
[2026-08-04 03:13:52,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:13:52,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:13:52,084.084 INFO    ] No update needed
[2026-08-04 03:13:52,086.086 INFO    ] Checking for camera pi updates...
[2026-08-04 03:13:52,106.106 INFO    ] 200
[2026-08-04 03:13:52,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:13:52,142.142 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:13:52,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:13:52,226.226 INFO    ] No camera update needed
[2026-08-04 03:13:52,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:13:52,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:13:52,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:13:52,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:13:54,283.283 INFO    ] ================================================
[2026-08-04 03:13:54,298.298 INFO    ] Launching Daemon at Tue Aug  4 03:13:54 IST 2026
[2026-08-04 03:13:54,309.309 INFO    ] ================================================
[2026-08-04 03:13:54,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:13:54
[2026-08-04 03:13:55,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:13:55,654.654 INFO    ] Initializing speech engine...
[2026-08-04 03:13:55,662.662 INFO    ] 2026-08-04 03:13:55
[2026-08-04 03:13:55,910.910 INFO    ] 2026-08-04 03:13:55
[2026-08-04 03:13:55,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:13:56,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:13:56,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:13:56,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:13:56,414.414 INFO    ] time= 04/08/2026 03:13:56
[2026-08-04 03:13:56,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:13:56,491.491 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:13:56,560.560 INFO    ] No existing commands found in stream
[2026-08-04 03:14:01,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:14:01,605.605 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 03:14:03,327.327 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:14:03,330.330 INFO    ] Checking for system updates...
[2026-08-04 03:14:03,366.366 INFO    ] 200
[2026-08-04 03:14:03,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:14:03,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:14:03,425.425 INFO    ] No update needed
[2026-08-04 03:14:03,427.427 INFO    ] Checking for camera pi updates...
[2026-08-04 03:14:03,464.464 INFO    ] 200
[2026-08-04 03:14:03,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:14:03,507.507 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:14:03,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:14:03,585.585 INFO    ] No camera update needed
[2026-08-04 03:14:03,587.587 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:14:03,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:14:03,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:14:03,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:14:05,640.640 INFO    ] ================================================
[2026-08-04 03:14:05,655.655 INFO    ] Launching Daemon at Tue Aug  4 03:14:05 IST 2026
[2026-08-04 03:14:05,666.666 INFO    ] ================================================
[2026-08-04 03:14:06,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:14:06
[2026-08-04 03:14:06,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:14:06,982.982 INFO    ] Initializing speech engine...
[2026-08-04 03:14:06,991.991 INFO    ] 2026-08-04 03:14:06
[2026-08-04 03:14:07,236.236 INFO    ] 2026-08-04 03:14:07
[2026-08-04 03:14:07,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:14:07,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:14:07,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:14:07,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:14:07,691.691 INFO    ] time= 04/08/2026 03:14:07
[2026-08-04 03:14:07,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:14:07,814.814 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:14:07,870.870 INFO    ] No existing commands found in stream
[2026-08-04 03:14:12,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:14:12,885.885 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 03:14:13,895.895 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:14:13,898.898 INFO    ] Checking for system updates...
[2026-08-04 03:14:13,934.934 INFO    ] 200
[2026-08-04 03:14:13,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:14:13,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:14:13,993.993 INFO    ] No update needed
[2026-08-04 03:14:13,995.995 INFO    ] Checking for camera pi updates...
[2026-08-04 03:14:14,036.036 INFO    ] 200
[2026-08-04 03:14:14,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:14:14,080.080 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:14:14,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:14:14,181.181 INFO    ] No camera update needed
[2026-08-04 03:14:14,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:14:14,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:14:14,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:14:14,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:14:16,240.240 INFO    ] ================================================
[2026-08-04 03:14:16,255.255 INFO    ] Launching Daemon at Tue Aug  4 03:14:16 IST 2026
[2026-08-04 03:14:16,266.266 INFO    ] ================================================
[2026-08-04 03:14:16,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:14:16
[2026-08-04 03:14:17,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:14:17,647.647 INFO    ] Initializing speech engine...
[2026-08-04 03:14:17,656.656 INFO    ] 2026-08-04 03:14:17
[2026-08-04 03:14:17,901.901 INFO    ] 2026-08-04 03:14:17
[2026-08-04 03:14:17,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:14:18,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:14:18,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:14:18,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:14:18,330.330 INFO    ] time= 04/08/2026 03:14:18
[2026-08-04 03:14:18,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:14:18,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:14:18,466.466 INFO    ] No existing commands found in stream
[2026-08-04 03:14:23,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:14:23,487.487 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 03:14:25,040.040 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:14:25,042.042 INFO    ] Checking for system updates...
[2026-08-04 03:14:25,062.062 INFO    ] 200
[2026-08-04 03:14:25,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:14:25,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:14:25,096.096 INFO    ] No update needed
[2026-08-04 03:14:25,097.097 INFO    ] Checking for camera pi updates...
[2026-08-04 03:14:25,124.124 INFO    ] 200
[2026-08-04 03:14:25,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:14:25,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:14:25,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:14:25,255.255 INFO    ] No camera update needed
[2026-08-04 03:14:25,261.261 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:14:25,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:14:25,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:14:25,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:14:27,316.316 INFO    ] ================================================
[2026-08-04 03:14:27,331.331 INFO    ] Launching Daemon at Tue Aug  4 03:14:27 IST 2026
[2026-08-04 03:14:27,342.342 INFO    ] ================================================
[2026-08-04 03:14:27,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:14:27
[2026-08-04 03:14:28,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:14:28,780.780 INFO    ] Initializing speech engine...
[2026-08-04 03:14:28,789.789 INFO    ] 2026-08-04 03:14:28
[2026-08-04 03:14:29,051.051 INFO    ] 2026-08-04 03:14:29
[2026-08-04 03:14:29,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:14:29,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:14:29,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:14:29,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:14:29,527.527 INFO    ] time= 04/08/2026 03:14:29
[2026-08-04 03:14:29,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:14:29,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:14:29,662.662 INFO    ] No existing commands found in stream
[2026-08-04 03:14:34,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:14:34,685.685 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-04 03:14:37,576.576 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:14:37,577.577 INFO    ] Checking for system updates...
[2026-08-04 03:14:37,599.599 INFO    ] 200
[2026-08-04 03:14:37,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:14:37,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:14:37,642.642 INFO    ] No update needed
[2026-08-04 03:14:37,645.645 INFO    ] Checking for camera pi updates...
[2026-08-04 03:14:37,680.680 INFO    ] 200
[2026-08-04 03:14:37,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:14:37,729.729 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:14:37,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:14:37,812.812 INFO    ] No camera update needed
[2026-08-04 03:14:37,815.815 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:14:37,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:14:37,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:14:37,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:14:39,868.868 INFO    ] ================================================
[2026-08-04 03:14:39,884.884 INFO    ] Launching Daemon at Tue Aug  4 03:14:39 IST 2026
[2026-08-04 03:14:39,895.895 INFO    ] ================================================
[2026-08-04 03:14:40,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:14:40
[2026-08-04 03:14:41,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:14:41,355.355 INFO    ] Initializing speech engine...
[2026-08-04 03:14:41,367.367 INFO    ] 2026-08-04 03:14:41
[2026-08-04 03:14:41,673.673 INFO    ] 2026-08-04 03:14:41
[2026-08-04 03:14:41,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:14:41,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:14:41,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:14:42,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:14:42,193.193 INFO    ] time= 04/08/2026 03:14:42
[2026-08-04 03:14:42,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:14:42,217.217 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:14:42,333.333 INFO    ] No existing commands found in stream
[2026-08-04 03:14:47,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:14:47,370.370 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 03:14:49,506.506 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:14:49,509.509 INFO    ] Checking for system updates...
[2026-08-04 03:14:49,549.549 INFO    ] 200
[2026-08-04 03:14:49,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:14:49,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:14:49,608.608 INFO    ] No update needed
[2026-08-04 03:14:49,610.610 INFO    ] Checking for camera pi updates...
[2026-08-04 03:14:49,645.645 INFO    ] 200
[2026-08-04 03:14:49,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:14:49,695.695 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:14:49,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:14:49,790.790 INFO    ] No camera update needed
[2026-08-04 03:14:49,792.792 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:14:49,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:14:49,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:14:49,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:14:51,851.851 INFO    ] ================================================
[2026-08-04 03:14:51,866.866 INFO    ] Launching Daemon at Tue Aug  4 03:14:51 IST 2026
[2026-08-04 03:14:51,877.877 INFO    ] ================================================
[2026-08-04 03:14:52,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:14:52
[2026-08-04 03:14:52,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:14:53,229.229 INFO    ] Initializing speech engine...
[2026-08-04 03:14:53,240.240 INFO    ] 2026-08-04 03:14:53
[2026-08-04 03:14:53,511.511 INFO    ] 2026-08-04 03:14:53
[2026-08-04 03:14:53,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:14:53,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:14:53,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:14:53,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:14:53,864.864 INFO    ] time= 04/08/2026 03:14:53
[2026-08-04 03:14:53,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:14:53,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:14:54,000.000 INFO    ] No existing commands found in stream
[2026-08-04 03:14:59,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:14:59,021.021 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-04 03:15:02,575.575 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:15:02,581.581 INFO    ] Checking for system updates...
[2026-08-04 03:15:02,733.733 INFO    ] 200
[2026-08-04 03:15:02,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:15:02,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:15:02,914.914 INFO    ] No update needed
[2026-08-04 03:15:02,917.917 INFO    ] Checking for camera pi updates...
[2026-08-04 03:15:02,974.974 INFO    ] 200
[2026-08-04 03:15:02,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:15:03,037.037 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:15:03,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:15:03,212.212 INFO    ] No camera update needed
[2026-08-04 03:15:03,216.216 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:15:03,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:15:03,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:15:03,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:15:05,278.278 INFO    ] ================================================
[2026-08-04 03:15:05,293.293 INFO    ] Launching Daemon at Tue Aug  4 03:15:05 IST 2026
[2026-08-04 03:15:05,304.304 INFO    ] ================================================
[2026-08-04 03:15:05,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:15:05
[2026-08-04 03:15:06,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:15:06,733.733 INFO    ] Initializing speech engine...
[2026-08-04 03:15:06,741.741 INFO    ] 2026-08-04 03:15:06
[2026-08-04 03:15:06,982.982 INFO    ] 2026-08-04 03:15:06
[2026-08-04 03:15:07,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:15:07,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:15:07,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:15:07,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:15:07,482.482 INFO    ] time= 04/08/2026 03:15:07
[2026-08-04 03:15:07,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:15:07,571.571 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:15:07,625.625 INFO    ] No existing commands found in stream
[2026-08-04 03:15:12,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:15:12,640.640 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 03:15:15,978.978 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:15:15,981.981 INFO    ] Checking for system updates...
[2026-08-04 03:15:16,022.022 INFO    ] 200
[2026-08-04 03:15:16,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:15:16,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:15:16,085.085 INFO    ] No update needed
[2026-08-04 03:15:16,087.087 INFO    ] Checking for camera pi updates...
[2026-08-04 03:15:16,132.132 INFO    ] 200
[2026-08-04 03:15:16,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:15:16,183.183 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:15:16,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:15:16,288.288 INFO    ] No camera update needed
[2026-08-04 03:15:16,291.291 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:15:16,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:15:16,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:15:16,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:15:18,350.350 INFO    ] ================================================
[2026-08-04 03:15:18,366.366 INFO    ] Launching Daemon at Tue Aug  4 03:15:18 IST 2026
[2026-08-04 03:15:18,376.376 INFO    ] ================================================
[2026-08-04 03:15:18,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:15:18
[2026-08-04 03:15:19,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:15:19,691.691 INFO    ] Initializing speech engine...
[2026-08-04 03:15:19,699.699 INFO    ] 2026-08-04 03:15:19
[2026-08-04 03:15:19,974.974 INFO    ] 2026-08-04 03:15:19
[2026-08-04 03:15:20,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:15:20,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:15:20,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:15:20,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:15:20,449.449 INFO    ] time= 04/08/2026 03:15:20
[2026-08-04 03:15:20,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:15:20,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:15:20,603.603 INFO    ] No existing commands found in stream
[2026-08-04 03:15:25,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:15:25,625.625 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 03:15:28,265.265 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:15:28,267.267 INFO    ] Checking for system updates...
[2026-08-04 03:15:28,308.308 INFO    ] 200
[2026-08-04 03:15:28,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:15:28,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:15:28,373.373 INFO    ] No update needed
[2026-08-04 03:15:28,375.375 INFO    ] Checking for camera pi updates...
[2026-08-04 03:15:28,410.410 INFO    ] 200
[2026-08-04 03:15:28,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:15:28,454.454 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:15:28,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:15:28,536.536 INFO    ] No camera update needed
[2026-08-04 03:15:28,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:15:28,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:15:28,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:15:28,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:15:30,593.593 INFO    ] ================================================
[2026-08-04 03:15:30,615.615 INFO    ] Launching Daemon at Tue Aug  4 03:15:30 IST 2026
[2026-08-04 03:15:30,625.625 INFO    ] ================================================
[2026-08-04 03:15:31,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:15:31
[2026-08-04 03:15:31,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:15:32,157.157 INFO    ] Initializing speech engine...
[2026-08-04 03:15:32,165.165 INFO    ] 2026-08-04 03:15:32
[2026-08-04 03:15:32,436.436 INFO    ] 2026-08-04 03:15:32
[2026-08-04 03:15:32,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:15:32,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:15:32,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:15:32,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:15:32,842.842 INFO    ] time= 04/08/2026 03:15:32
[2026-08-04 03:15:32,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:15:32,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:15:33,029.029 INFO    ] No existing commands found in stream
[2026-08-04 03:15:38,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:15:38,069.069 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-04 03:15:39,116.116 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:15:39,119.119 INFO    ] Checking for system updates...
[2026-08-04 03:15:39,156.156 INFO    ] 200
[2026-08-04 03:15:39,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:15:39,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:15:39,221.221 INFO    ] No update needed
[2026-08-04 03:15:39,224.224 INFO    ] Checking for camera pi updates...
[2026-08-04 03:15:39,258.258 INFO    ] 200
[2026-08-04 03:15:39,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:15:39,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:15:39,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:15:39,386.386 INFO    ] No camera update needed
[2026-08-04 03:15:39,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:15:39,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:15:39,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:15:39,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:15:41,446.446 INFO    ] ================================================
[2026-08-04 03:15:41,461.461 INFO    ] Launching Daemon at Tue Aug  4 03:15:41 IST 2026
[2026-08-04 03:15:41,472.472 INFO    ] ================================================
[2026-08-04 03:15:42,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:15:42
[2026-08-04 03:15:42,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:15:42,795.795 INFO    ] Initializing speech engine...
[2026-08-04 03:15:42,804.804 INFO    ] 2026-08-04 03:15:42
[2026-08-04 03:15:43,088.088 INFO    ] 2026-08-04 03:15:43
[2026-08-04 03:15:43,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:15:43,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:15:43,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:15:43,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:15:43,491.491 INFO    ] time= 04/08/2026 03:15:43
[2026-08-04 03:15:43,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:15:43,519.519 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:15:43,636.636 INFO    ] No existing commands found in stream
[2026-08-04 03:15:48,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:15:48,670.670 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 03:15:50,871.871 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:15:50,873.873 INFO    ] Checking for system updates...
[2026-08-04 03:15:50,912.912 INFO    ] 200
[2026-08-04 03:15:50,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:15:50,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:15:50,974.974 INFO    ] No update needed
[2026-08-04 03:15:50,976.976 INFO    ] Checking for camera pi updates...
[2026-08-04 03:15:51,010.010 INFO    ] 200
[2026-08-04 03:15:51,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:15:51,056.056 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:15:51,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:15:51,133.133 INFO    ] No camera update needed
[2026-08-04 03:15:51,136.136 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:15:51,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:15:51,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:15:51,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:15:53,188.188 INFO    ] ================================================
[2026-08-04 03:15:53,203.203 INFO    ] Launching Daemon at Tue Aug  4 03:15:53 IST 2026
[2026-08-04 03:15:53,214.214 INFO    ] ================================================
[2026-08-04 03:15:53,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:15:53
[2026-08-04 03:15:54,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:15:54,615.615 INFO    ] Initializing speech engine...
[2026-08-04 03:15:54,628.628 INFO    ] 2026-08-04 03:15:54
[2026-08-04 03:15:54,908.908 INFO    ] 2026-08-04 03:15:54
[2026-08-04 03:15:54,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:15:55,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:15:55,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:15:55,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:15:55,311.311 INFO    ] time= 04/08/2026 03:15:55
[2026-08-04 03:15:55,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:15:55,349.349 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:15:55,483.483 INFO    ] No existing commands found in stream
[2026-08-04 03:16:00,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:16:00,516.516 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 03:16:04,323.323 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:16:04,325.325 INFO    ] Checking for system updates...
[2026-08-04 03:16:04,363.363 INFO    ] 200
[2026-08-04 03:16:04,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:16:04,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:16:04,421.421 INFO    ] No update needed
[2026-08-04 03:16:04,424.424 INFO    ] Checking for camera pi updates...
[2026-08-04 03:16:04,457.457 INFO    ] 200
[2026-08-04 03:16:04,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:16:04,500.500 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:16:04,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:16:04,548.548 INFO    ] No camera update needed
[2026-08-04 03:16:04,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:16:04,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:16:04,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:16:04,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:16:06,605.605 INFO    ] ================================================
[2026-08-04 03:16:06,620.620 INFO    ] Launching Daemon at Tue Aug  4 03:16:06 IST 2026
[2026-08-04 03:16:06,631.631 INFO    ] ================================================
[2026-08-04 03:16:07,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:16:07
[2026-08-04 03:16:07,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:16:08,136.136 INFO    ] Initializing speech engine...
[2026-08-04 03:16:08,145.145 INFO    ] 2026-08-04 03:16:08
[2026-08-04 03:16:08,411.411 INFO    ] 2026-08-04 03:16:08
[2026-08-04 03:16:08,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:16:08,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:16:08,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:16:08,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:16:08,888.888 INFO    ] time= 04/08/2026 03:16:08
[2026-08-04 03:16:08,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:16:08,968.968 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:16:09,084.084 INFO    ] No existing commands found in stream
[2026-08-04 03:16:14,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:16:14,118.118 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 03:16:15,263.263 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:16:15,266.266 INFO    ] Checking for system updates...
[2026-08-04 03:16:15,303.303 INFO    ] 200
[2026-08-04 03:16:15,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:16:15,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:16:15,361.361 INFO    ] No update needed
[2026-08-04 03:16:15,364.364 INFO    ] Checking for camera pi updates...
[2026-08-04 03:16:15,401.401 INFO    ] 200
[2026-08-04 03:16:15,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:16:15,448.448 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:16:15,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:16:15,535.535 INFO    ] No camera update needed
[2026-08-04 03:16:15,537.537 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:16:15,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:16:15,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:16:15,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:16:17,591.591 INFO    ] ================================================
[2026-08-04 03:16:17,607.607 INFO    ] Launching Daemon at Tue Aug  4 03:16:17 IST 2026
[2026-08-04 03:16:17,617.617 INFO    ] ================================================
[2026-08-04 03:16:18,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:16:18
[2026-08-04 03:16:18,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:16:19,013.013 INFO    ] Initializing speech engine...
[2026-08-04 03:16:19,036.036 INFO    ] 2026-08-04 03:16:19
[2026-08-04 03:16:19,286.286 INFO    ] 2026-08-04 03:16:19
[2026-08-04 03:16:19,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:16:19,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:16:19,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:16:19,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:16:19,685.685 INFO    ] time= 04/08/2026 03:16:19
[2026-08-04 03:16:19,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:16:19,696.696 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:16:19,769.769 INFO    ] No existing commands found in stream
[2026-08-04 03:16:24,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:16:24,808.808 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 03:16:27,025.025 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:16:27,027.027 INFO    ] Checking for system updates...
[2026-08-04 03:16:27,066.066 INFO    ] 200
[2026-08-04 03:16:27,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:16:27,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:16:27,123.123 INFO    ] No update needed
[2026-08-04 03:16:27,126.126 INFO    ] Checking for camera pi updates...
[2026-08-04 03:16:27,162.162 INFO    ] 200
[2026-08-04 03:16:27,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:16:27,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:16:27,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:16:27,285.285 INFO    ] No camera update needed
[2026-08-04 03:16:27,287.287 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:16:27,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:16:27,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:16:27,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:16:29,338.338 INFO    ] ================================================
[2026-08-04 03:16:29,353.353 INFO    ] Launching Daemon at Tue Aug  4 03:16:29 IST 2026
[2026-08-04 03:16:29,363.363 INFO    ] ================================================
[2026-08-04 03:16:29,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:16:29
[2026-08-04 03:16:30,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:16:30,837.837 INFO    ] Initializing speech engine...
[2026-08-04 03:16:30,844.844 INFO    ] 2026-08-04 03:16:30
[2026-08-04 03:16:31,102.102 INFO    ] 2026-08-04 03:16:31
[2026-08-04 03:16:31,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:16:31,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:16:31,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:16:31,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:16:31,522.522 INFO    ] time= 04/08/2026 03:16:31
[2026-08-04 03:16:31,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:16:31,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:16:31,703.703 INFO    ] No existing commands found in stream
[2026-08-04 03:16:36,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:16:36,733.733 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 03:16:37,740.740 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:16:37,743.743 INFO    ] Checking for system updates...
[2026-08-04 03:16:37,780.780 INFO    ] 200
[2026-08-04 03:16:37,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:16:37,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:16:37,840.840 INFO    ] No update needed
[2026-08-04 03:16:37,843.843 INFO    ] Checking for camera pi updates...
[2026-08-04 03:16:37,881.881 INFO    ] 200
[2026-08-04 03:16:37,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:16:37,925.925 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:16:38,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:16:38,032.032 INFO    ] No camera update needed
[2026-08-04 03:16:38,035.035 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:16:38,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:16:38,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:16:38,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:16:40,091.091 INFO    ] ================================================
[2026-08-04 03:16:40,107.107 INFO    ] Launching Daemon at Tue Aug  4 03:16:40 IST 2026
[2026-08-04 03:16:40,118.118 INFO    ] ================================================
[2026-08-04 03:16:40,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:16:40
[2026-08-04 03:16:41,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:16:41,435.435 INFO    ] Initializing speech engine...
[2026-08-04 03:16:41,442.442 INFO    ] 2026-08-04 03:16:41
[2026-08-04 03:16:41,737.737 INFO    ] 2026-08-04 03:16:41
[2026-08-04 03:16:41,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:16:41,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:16:41,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:16:42,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:16:42,115.115 INFO    ] time= 04/08/2026 03:16:42
[2026-08-04 03:16:42,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:16:42,157.157 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:16:42,239.239 INFO    ] No existing commands found in stream
[2026-08-04 03:16:47,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:16:47,254.254 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 03:16:50,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:16:50,560.560 INFO    ] Checking for system updates...
[2026-08-04 03:16:50,601.601 INFO    ] 200
[2026-08-04 03:16:50,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:16:50,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:16:50,662.662 INFO    ] No update needed
[2026-08-04 03:16:50,664.664 INFO    ] Checking for camera pi updates...
[2026-08-04 03:16:50,702.702 INFO    ] 200
[2026-08-04 03:16:50,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:16:50,751.751 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:16:50,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:16:50,816.816 INFO    ] No camera update needed
[2026-08-04 03:16:50,819.819 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:16:50,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:16:50,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:16:50,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:16:52,876.876 INFO    ] ================================================
[2026-08-04 03:16:52,891.891 INFO    ] Launching Daemon at Tue Aug  4 03:16:52 IST 2026
[2026-08-04 03:16:52,902.902 INFO    ] ================================================
[2026-08-04 03:16:53,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:16:53
[2026-08-04 03:16:54,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:16:54,342.342 INFO    ] Initializing speech engine...
[2026-08-04 03:16:54,351.351 INFO    ] 2026-08-04 03:16:54
[2026-08-04 03:16:54,636.636 INFO    ] 2026-08-04 03:16:54
[2026-08-04 03:16:54,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:16:54,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:16:54,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:16:55,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:16:55,154.154 INFO    ] time= 04/08/2026 03:16:55
[2026-08-04 03:16:55,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:16:55,197.197 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:16:55,310.310 INFO    ] No existing commands found in stream
[2026-08-04 03:17:00,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:17:00,339.339 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 03:17:04,334.334 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:17:04,337.337 INFO    ] Checking for system updates...
[2026-08-04 03:17:04,375.375 INFO    ] 200
[2026-08-04 03:17:04,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:17:04,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:17:04,438.438 INFO    ] No update needed
[2026-08-04 03:17:04,441.441 INFO    ] Checking for camera pi updates...
[2026-08-04 03:17:04,479.479 INFO    ] 200
[2026-08-04 03:17:04,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:17:04,523.523 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:17:04,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:17:04,605.605 INFO    ] No camera update needed
[2026-08-04 03:17:04,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:17:04,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:17:04,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:17:04,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:17:06,663.663 INFO    ] ================================================
[2026-08-04 03:17:06,679.679 INFO    ] Launching Daemon at Tue Aug  4 03:17:06 IST 2026
[2026-08-04 03:17:06,689.689 INFO    ] ================================================
[2026-08-04 03:17:07,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:17:07
[2026-08-04 03:17:07,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:17:08,223.223 INFO    ] Initializing speech engine...
[2026-08-04 03:17:08,232.232 INFO    ] 2026-08-04 03:17:08
[2026-08-04 03:17:08,510.510 INFO    ] 2026-08-04 03:17:08
[2026-08-04 03:17:08,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:17:08,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:17:08,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:17:08,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:17:08,993.993 INFO    ] time= 04/08/2026 03:17:08
[2026-08-04 03:17:09,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:17:09,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:17:09,199.199 INFO    ] No existing commands found in stream
[2026-08-04 03:17:14,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:17:14,229.229 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 03:17:17,780.780 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:17:17,783.783 INFO    ] Checking for system updates...
[2026-08-04 03:17:17,820.820 INFO    ] 200
[2026-08-04 03:17:17,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:17:17,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:17:17,879.879 INFO    ] No update needed
[2026-08-04 03:17:17,882.882 INFO    ] Checking for camera pi updates...
[2026-08-04 03:17:17,920.920 INFO    ] 200
[2026-08-04 03:17:17,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:17:17,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:17:18,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:17:18,115.115 INFO    ] No camera update needed
[2026-08-04 03:17:18,117.117 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:17:18,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:17:18,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:17:18,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:17:20,171.171 INFO    ] ================================================
[2026-08-04 03:17:20,186.186 INFO    ] Launching Daemon at Tue Aug  4 03:17:20 IST 2026
[2026-08-04 03:17:20,197.197 INFO    ] ================================================
[2026-08-04 03:17:20,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:17:20
[2026-08-04 03:17:21,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:17:21,813.813 INFO    ] Initializing speech engine...
[2026-08-04 03:17:21,827.827 INFO    ] 2026-08-04 03:17:21
[2026-08-04 03:17:22,111.111 INFO    ] 2026-08-04 03:17:22
[2026-08-04 03:17:22,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:17:22,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:17:22,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:17:22,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:17:22,585.585 INFO    ] time= 04/08/2026 03:17:22
[2026-08-04 03:17:22,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:17:22,659.659 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:17:22,796.796 INFO    ] No existing commands found in stream
[2026-08-04 03:17:27,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:17:27,819.819 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 03:17:30,988.988 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:17:30,989.989 INFO    ] Checking for system updates...
[2026-08-04 03:17:31,011.011 INFO    ] 200
[2026-08-04 03:17:31,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:17:31,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:17:31,051.051 INFO    ] No update needed
[2026-08-04 03:17:31,052.052 INFO    ] Checking for camera pi updates...
[2026-08-04 03:17:31,099.099 INFO    ] 200
[2026-08-04 03:17:31,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:17:31,149.149 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:17:31,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:17:31,202.202 INFO    ] No camera update needed
[2026-08-04 03:17:31,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:17:31,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:17:31,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:17:31,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:17:33,261.261 INFO    ] ================================================
[2026-08-04 03:17:33,277.277 INFO    ] Launching Daemon at Tue Aug  4 03:17:33 IST 2026
[2026-08-04 03:17:33,288.288 INFO    ] ================================================
[2026-08-04 03:17:33,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:17:33
[2026-08-04 03:17:34,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:17:34,699.699 INFO    ] Initializing speech engine...
[2026-08-04 03:17:34,722.722 INFO    ] 2026-08-04 03:17:34
[2026-08-04 03:17:34,978.978 INFO    ] 2026-08-04 03:17:34
[2026-08-04 03:17:35,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:17:35,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:17:35,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:17:35,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:17:35,456.456 INFO    ] time= 04/08/2026 03:17:35
[2026-08-04 03:17:35,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:17:35,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:17:35,593.593 INFO    ] No existing commands found in stream
[2026-08-04 03:17:40,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:17:40,622.622 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 03:17:44,551.551 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:17:44,554.554 INFO    ] Checking for system updates...
[2026-08-04 03:17:44,589.589 INFO    ] 200
[2026-08-04 03:17:44,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:17:44,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:17:44,647.647 INFO    ] No update needed
[2026-08-04 03:17:44,649.649 INFO    ] Checking for camera pi updates...
[2026-08-04 03:17:44,685.685 INFO    ] 200
[2026-08-04 03:17:44,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:17:44,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:17:44,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:17:44,811.811 INFO    ] No camera update needed
[2026-08-04 03:17:44,813.813 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:17:44,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:17:44,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:17:44,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:17:46,867.867 INFO    ] ================================================
[2026-08-04 03:17:46,882.882 INFO    ] Launching Daemon at Tue Aug  4 03:17:46 IST 2026
[2026-08-04 03:17:46,893.893 INFO    ] ================================================
[2026-08-04 03:17:47,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:17:47
[2026-08-04 03:17:48,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:17:48,471.471 INFO    ] Initializing speech engine...
[2026-08-04 03:17:48,481.481 INFO    ] 2026-08-04 03:17:48
[2026-08-04 03:17:48,758.758 INFO    ] 2026-08-04 03:17:48
[2026-08-04 03:17:48,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:17:48,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:17:49,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:17:49,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:17:49,245.245 INFO    ] time= 04/08/2026 03:17:49
[2026-08-04 03:17:49,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:17:49,338.338 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:17:49,402.402 INFO    ] No existing commands found in stream
[2026-08-04 03:17:54,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:17:54,433.433 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-04 03:17:58,313.313 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:17:58,316.316 INFO    ] Checking for system updates...
[2026-08-04 03:17:58,353.353 INFO    ] 200
[2026-08-04 03:17:58,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:17:58,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:17:58,421.421 INFO    ] No update needed
[2026-08-04 03:17:58,424.424 INFO    ] Checking for camera pi updates...
[2026-08-04 03:17:58,463.463 INFO    ] 200
[2026-08-04 03:17:58,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:17:58,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:17:58,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:17:58,631.631 INFO    ] No camera update needed
[2026-08-04 03:17:58,634.634 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:17:58,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:17:58,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:17:58,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:18:00,691.691 INFO    ] ================================================
[2026-08-04 03:18:00,707.707 INFO    ] Launching Daemon at Tue Aug  4 03:18:00 IST 2026
[2026-08-04 03:18:00,718.718 INFO    ] ================================================
[2026-08-04 03:18:01,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:18:01
[2026-08-04 03:18:02,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:18:02,404.404 INFO    ] Initializing speech engine...
[2026-08-04 03:18:02,418.418 INFO    ] 2026-08-04 03:18:02
[2026-08-04 03:18:02,759.759 INFO    ] 2026-08-04 03:18:02
[2026-08-04 03:18:02,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:18:02,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:18:03,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:18:03,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:18:03,167.167 INFO    ] time= 04/08/2026 03:18:03
[2026-08-04 03:18:03,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:18:03,238.238 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:18:03,355.355 INFO    ] No existing commands found in stream
[2026-08-04 03:18:08,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:18:08,382.382 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 03:18:08,962.962 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:18:08,965.965 INFO    ] Checking for system updates...
[2026-08-04 03:18:09,002.002 INFO    ] 200
[2026-08-04 03:18:09,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:18:09,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:18:09,039.039 INFO    ] No update needed
[2026-08-04 03:18:09,041.041 INFO    ] Checking for camera pi updates...
[2026-08-04 03:18:09,061.061 INFO    ] 200
[2026-08-04 03:18:09,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:18:09,087.087 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:18:09,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:18:09,137.137 INFO    ] No camera update needed
[2026-08-04 03:18:09,140.140 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:18:09,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:18:09,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:18:09,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:18:11,198.198 INFO    ] ================================================
[2026-08-04 03:18:11,213.213 INFO    ] Launching Daemon at Tue Aug  4 03:18:11 IST 2026
[2026-08-04 03:18:11,224.224 INFO    ] ================================================
[2026-08-04 03:18:11,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:18:11
[2026-08-04 03:18:12,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:18:12,665.665 INFO    ] Initializing speech engine...
[2026-08-04 03:18:12,681.681 INFO    ] 2026-08-04 03:18:12
[2026-08-04 03:18:12,963.963 INFO    ] 2026-08-04 03:18:12
[2026-08-04 03:18:13,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:18:13,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:18:13,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:18:13,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:18:13,424.424 INFO    ] time= 04/08/2026 03:18:13
[2026-08-04 03:18:13,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:18:13,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:18:13,601.601 INFO    ] No existing commands found in stream
[2026-08-04 03:18:18,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:18:18,612.612 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-04 03:18:22,118.118 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:18:22,120.120 INFO    ] Checking for system updates...
[2026-08-04 03:18:22,141.141 INFO    ] 200
[2026-08-04 03:18:22,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:18:22,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:18:22,174.174 INFO    ] No update needed
[2026-08-04 03:18:22,175.175 INFO    ] Checking for camera pi updates...
[2026-08-04 03:18:22,195.195 INFO    ] 200
[2026-08-04 03:18:22,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:18:22,227.227 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:18:22,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:18:22,309.309 INFO    ] No camera update needed
[2026-08-04 03:18:22,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:18:22,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:18:22,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:18:22,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:18:24,367.367 INFO    ] ================================================
[2026-08-04 03:18:24,382.382 INFO    ] Launching Daemon at Tue Aug  4 03:18:24 IST 2026
[2026-08-04 03:18:24,393.393 INFO    ] ================================================
[2026-08-04 03:18:24,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:18:24
[2026-08-04 03:18:25,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:18:25,715.715 INFO    ] Initializing speech engine...
[2026-08-04 03:18:25,730.730 INFO    ] 2026-08-04 03:18:25
[2026-08-04 03:18:25,999.999 INFO    ] 2026-08-04 03:18:25
[2026-08-04 03:18:26,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:18:26,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:18:26,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:18:26,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:18:26,504.504 INFO    ] time= 04/08/2026 03:18:26
[2026-08-04 03:18:26,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:18:26,581.581 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:18:26,637.637 INFO    ] No existing commands found in stream
[2026-08-04 03:18:31,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:18:31,652.652 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 03:18:34,505.505 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:18:34,508.508 INFO    ] Checking for system updates...
[2026-08-04 03:18:34,547.547 INFO    ] 200
[2026-08-04 03:18:34,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:18:34,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:18:34,604.604 INFO    ] No update needed
[2026-08-04 03:18:34,607.607 INFO    ] Checking for camera pi updates...
[2026-08-04 03:18:34,644.644 INFO    ] 200
[2026-08-04 03:18:34,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:18:34,688.688 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:18:34,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:18:34,754.754 INFO    ] No camera update needed
[2026-08-04 03:18:34,756.756 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:18:34,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:18:34,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:18:34,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:18:36,810.810 INFO    ] ================================================
[2026-08-04 03:18:36,826.826 INFO    ] Launching Daemon at Tue Aug  4 03:18:36 IST 2026
[2026-08-04 03:18:36,837.837 INFO    ] ================================================
[2026-08-04 03:18:37,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:18:37
[2026-08-04 03:18:38,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:18:38,441.441 INFO    ] Initializing speech engine...
[2026-08-04 03:18:38,454.454 INFO    ] 2026-08-04 03:18:38
[2026-08-04 03:18:38,728.728 INFO    ] 2026-08-04 03:18:38
[2026-08-04 03:18:38,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:18:39,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:18:39,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:18:39,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:18:39,219.219 INFO    ] time= 04/08/2026 03:18:39
[2026-08-04 03:18:39,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:18:39,293.293 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:18:39,420.420 INFO    ] No existing commands found in stream
[2026-08-04 03:18:44,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:18:44,454.454 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-04 03:18:46,310.310 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:18:46,313.313 INFO    ] Checking for system updates...
[2026-08-04 03:18:46,351.351 INFO    ] 200
[2026-08-04 03:18:46,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:18:46,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:18:46,433.433 INFO    ] No update needed
[2026-08-04 03:18:46,436.436 INFO    ] Checking for camera pi updates...
[2026-08-04 03:18:46,470.470 INFO    ] 200
[2026-08-04 03:18:46,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:18:46,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:18:46,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:18:46,586.586 INFO    ] No camera update needed
[2026-08-04 03:18:46,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:18:46,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:18:46,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:18:46,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:18:48,642.642 INFO    ] ================================================
[2026-08-04 03:18:48,657.657 INFO    ] Launching Daemon at Tue Aug  4 03:18:48 IST 2026
[2026-08-04 03:18:48,669.669 INFO    ] ================================================
[2026-08-04 03:18:49,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:18:49
[2026-08-04 03:18:49,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:18:50,036.036 INFO    ] Initializing speech engine...
[2026-08-04 03:18:50,048.048 INFO    ] 2026-08-04 03:18:50
[2026-08-04 03:18:50,309.309 INFO    ] 2026-08-04 03:18:50
[2026-08-04 03:18:50,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:18:50,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:18:50,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:18:50,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:18:50,906.906 INFO    ] time= 04/08/2026 03:18:50
[2026-08-04 03:18:50,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:18:50,991.991 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:18:51,110.110 INFO    ] No existing commands found in stream
[2026-08-04 03:18:56,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:18:56,124.124 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 03:18:59,905.905 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:18:59,908.908 INFO    ] Checking for system updates...
[2026-08-04 03:18:59,945.945 INFO    ] 200
[2026-08-04 03:18:59,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:19:00,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:19:00,005.005 INFO    ] No update needed
[2026-08-04 03:19:00,007.007 INFO    ] Checking for camera pi updates...
[2026-08-04 03:19:00,042.042 INFO    ] 200
[2026-08-04 03:19:00,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:19:00,086.086 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:19:00,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:19:00,171.171 INFO    ] No camera update needed
[2026-08-04 03:19:00,173.173 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:19:00,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:19:00,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:19:00,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:19:02,259.259 INFO    ] ================================================
[2026-08-04 03:19:02,281.281 INFO    ] Launching Daemon at Tue Aug  4 03:19:02 IST 2026
[2026-08-04 03:19:02,299.299 INFO    ] ================================================
[2026-08-04 03:19:03,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:19:03
[2026-08-04 03:19:03,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:19:03,913.913 INFO    ] Initializing speech engine...
[2026-08-04 03:19:03,926.926 INFO    ] 2026-08-04 03:19:03
[2026-08-04 03:19:04,174.174 INFO    ] 2026-08-04 03:19:04
[2026-08-04 03:19:04,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:19:04,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:19:04,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:19:04,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:19:04,546.546 INFO    ] time= 04/08/2026 03:19:04
[2026-08-04 03:19:04,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:19:04,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:19:04,729.729 INFO    ] No existing commands found in stream
[2026-08-04 03:19:09,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:19:09,757.757 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-04 03:19:11,676.676 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:19:11,678.678 INFO    ] Checking for system updates...
[2026-08-04 03:19:11,719.719 INFO    ] 200
[2026-08-04 03:19:11,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:19:11,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:19:11,776.776 INFO    ] No update needed
[2026-08-04 03:19:11,778.778 INFO    ] Checking for camera pi updates...
[2026-08-04 03:19:11,813.813 INFO    ] 200
[2026-08-04 03:19:11,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:19:11,862.862 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:19:11,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:19:11,951.951 INFO    ] No camera update needed
[2026-08-04 03:19:11,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:19:11,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:19:11,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:19:11,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:19:14,007.007 INFO    ] ================================================
[2026-08-04 03:19:14,023.023 INFO    ] Launching Daemon at Tue Aug  4 03:19:14 IST 2026
[2026-08-04 03:19:14,034.034 INFO    ] ================================================
[2026-08-04 03:19:14,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:19:14
[2026-08-04 03:19:15,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:19:15,501.501 INFO    ] Initializing speech engine...
[2026-08-04 03:19:15,510.510 INFO    ] 2026-08-04 03:19:15
[2026-08-04 03:19:15,763.763 INFO    ] 2026-08-04 03:19:15
[2026-08-04 03:19:15,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:19:15,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:19:16,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:19:16,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:19:16,225.225 INFO    ] time= 04/08/2026 03:19:16
[2026-08-04 03:19:16,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:19:16,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:19:16,398.398 INFO    ] No existing commands found in stream
[2026-08-04 03:19:21,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:19:21,413.413 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 03:19:22,449.449 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:19:22,450.450 INFO    ] Checking for system updates...
[2026-08-04 03:19:22,472.472 INFO    ] 200
[2026-08-04 03:19:22,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:19:22,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:19:22,505.505 INFO    ] No update needed
[2026-08-04 03:19:22,506.506 INFO    ] Checking for camera pi updates...
[2026-08-04 03:19:22,527.527 INFO    ] 200
[2026-08-04 03:19:22,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:19:22,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:19:22,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:19:22,757.757 INFO    ] No camera update needed
[2026-08-04 03:19:22,760.760 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:19:22,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:19:22,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:19:22,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:19:24,813.813 INFO    ] ================================================
[2026-08-04 03:19:24,828.828 INFO    ] Launching Daemon at Tue Aug  4 03:19:24 IST 2026
[2026-08-04 03:19:24,839.839 INFO    ] ================================================
[2026-08-04 03:19:25,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:19:25
[2026-08-04 03:19:26,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:19:26,336.336 INFO    ] Initializing speech engine...
[2026-08-04 03:19:26,356.356 INFO    ] 2026-08-04 03:19:26
[2026-08-04 03:19:26,604.604 INFO    ] 2026-08-04 03:19:26
[2026-08-04 03:19:26,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:19:26,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:19:26,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:19:26,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:19:26,977.977 INFO    ] time= 04/08/2026 03:19:26
[2026-08-04 03:19:26,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:19:26,987.987 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:19:27,054.054 INFO    ] No existing commands found in stream
[2026-08-04 03:19:32,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:19:32,082.082 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 03:19:33,726.726 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:19:33,729.729 INFO    ] Checking for system updates...
[2026-08-04 03:19:33,769.769 INFO    ] 200
[2026-08-04 03:19:33,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:19:33,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:19:33,827.827 INFO    ] No update needed
[2026-08-04 03:19:33,830.830 INFO    ] Checking for camera pi updates...
[2026-08-04 03:19:33,868.868 INFO    ] 200
[2026-08-04 03:19:33,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:19:33,912.912 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:19:33,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:19:33,993.993 INFO    ] No camera update needed
[2026-08-04 03:19:33,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:19:33,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:19:34,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:19:34,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:19:36,049.049 INFO    ] ================================================
[2026-08-04 03:19:36,064.064 INFO    ] Launching Daemon at Tue Aug  4 03:19:36 IST 2026
[2026-08-04 03:19:36,075.075 INFO    ] ================================================
[2026-08-04 03:19:36,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:19:36
[2026-08-04 03:19:37,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:19:37,602.602 INFO    ] Initializing speech engine...
[2026-08-04 03:19:37,607.607 INFO    ] 2026-08-04 03:19:37
[2026-08-04 03:19:37,897.897 INFO    ] 2026-08-04 03:19:37
[2026-08-04 03:19:38,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:19:38,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:19:38,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:19:38,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:19:38,392.392 INFO    ] time= 04/08/2026 03:19:38
[2026-08-04 03:19:38,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:19:38,455.455 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:19:38,557.557 INFO    ] No existing commands found in stream
[2026-08-04 03:19:43,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:19:43,581.581 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 03:19:44,062.062 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:19:44,066.066 INFO    ] Checking for system updates...
[2026-08-04 03:19:44,113.113 INFO    ] 200
[2026-08-04 03:19:44,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:19:44,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:19:44,193.193 INFO    ] No update needed
[2026-08-04 03:19:44,196.196 INFO    ] Checking for camera pi updates...
[2026-08-04 03:19:44,240.240 INFO    ] 200
[2026-08-04 03:19:44,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:19:44,288.288 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:19:44,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:19:44,424.424 INFO    ] No camera update needed
[2026-08-04 03:19:44,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:19:44,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:19:44,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:19:44,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:19:46,487.487 INFO    ] ================================================
[2026-08-04 03:19:46,502.502 INFO    ] Launching Daemon at Tue Aug  4 03:19:46 IST 2026
[2026-08-04 03:19:46,514.514 INFO    ] ================================================
[2026-08-04 03:19:47,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:19:47
[2026-08-04 03:19:47,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:19:48,004.004 INFO    ] Initializing speech engine...
[2026-08-04 03:19:48,013.013 INFO    ] 2026-08-04 03:19:48
[2026-08-04 03:19:48,264.264 INFO    ] 2026-08-04 03:19:48
[2026-08-04 03:19:48,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:19:48,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:19:48,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:19:48,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:19:48,656.656 INFO    ] time= 04/08/2026 03:19:48
[2026-08-04 03:19:48,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:19:48,669.669 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:19:48,747.747 INFO    ] No existing commands found in stream
[2026-08-04 03:19:53,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:19:53,764.764 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 03:19:55,551.551 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:19:55,553.553 INFO    ] Checking for system updates...
[2026-08-04 03:19:55,590.590 INFO    ] 200
[2026-08-04 03:19:55,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:19:55,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:19:55,657.657 INFO    ] No update needed
[2026-08-04 03:19:55,660.660 INFO    ] Checking for camera pi updates...
[2026-08-04 03:19:55,694.694 INFO    ] 200
[2026-08-04 03:19:55,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:19:55,746.746 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:19:55,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:19:55,828.828 INFO    ] No camera update needed
[2026-08-04 03:19:55,831.831 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:19:55,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:19:55,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:19:55,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:19:57,888.888 INFO    ] ================================================
[2026-08-04 03:19:57,904.904 INFO    ] Launching Daemon at Tue Aug  4 03:19:57 IST 2026
[2026-08-04 03:19:57,915.915 INFO    ] ================================================
[2026-08-04 03:19:58,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:19:58
[2026-08-04 03:19:59,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:19:59,324.324 INFO    ] Initializing speech engine...
[2026-08-04 03:19:59,332.332 INFO    ] 2026-08-04 03:19:59
[2026-08-04 03:19:59,596.596 INFO    ] 2026-08-04 03:19:59
[2026-08-04 03:19:59,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:19:59,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:19:59,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:20:00,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:20:00,055.055 INFO    ] time= 04/08/2026 03:20:00
[2026-08-04 03:20:00,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:20:00,130.130 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:20:00,229.229 INFO    ] No existing commands found in stream
[2026-08-04 03:20:05,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:20:05,254.254 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-04 03:20:09,025.025 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:20:09,028.028 INFO    ] Checking for system updates...
[2026-08-04 03:20:09,064.064 INFO    ] 200
[2026-08-04 03:20:09,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:20:09,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:20:09,130.130 INFO    ] No update needed
[2026-08-04 03:20:09,133.133 INFO    ] Checking for camera pi updates...
[2026-08-04 03:20:09,173.173 INFO    ] 200
[2026-08-04 03:20:09,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:20:09,223.223 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:20:09,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:20:09,293.293 INFO    ] No camera update needed
[2026-08-04 03:20:09,296.296 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:20:09,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:20:09,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:20:09,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:20:11,354.354 INFO    ] ================================================
[2026-08-04 03:20:11,370.370 INFO    ] Launching Daemon at Tue Aug  4 03:20:11 IST 2026
[2026-08-04 03:20:11,382.382 INFO    ] ================================================
[2026-08-04 03:20:11,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:20:11
[2026-08-04 03:20:12,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:20:12,721.721 INFO    ] Initializing speech engine...
[2026-08-04 03:20:12,731.731 INFO    ] 2026-08-04 03:20:12
[2026-08-04 03:20:12,981.981 INFO    ] 2026-08-04 03:20:12
[2026-08-04 03:20:13,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:20:13,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:20:13,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:20:13,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:20:13,348.348 INFO    ] time= 04/08/2026 03:20:13
[2026-08-04 03:20:13,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:20:13,370.370 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:20:13,438.438 INFO    ] No existing commands found in stream
[2026-08-04 03:20:18,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:20:18,476.476 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 03:20:20,021.021 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:20:20,022.022 INFO    ] Checking for system updates...
[2026-08-04 03:20:20,044.044 INFO    ] 200
[2026-08-04 03:20:20,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:20:20,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:20:20,102.102 INFO    ] No update needed
[2026-08-04 03:20:20,105.105 INFO    ] Checking for camera pi updates...
[2026-08-04 03:20:20,138.138 INFO    ] 200
[2026-08-04 03:20:20,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:20:20,187.187 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:20:20,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:20:20,268.268 INFO    ] No camera update needed
[2026-08-04 03:20:20,270.270 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:20:20,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:20:20,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:20:20,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:20:22,323.323 INFO    ] ================================================
[2026-08-04 03:20:22,338.338 INFO    ] Launching Daemon at Tue Aug  4 03:20:22 IST 2026
[2026-08-04 03:20:22,349.349 INFO    ] ================================================
[2026-08-04 03:20:22,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:20:22
[2026-08-04 03:20:23,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:20:23,675.675 INFO    ] Initializing speech engine...
[2026-08-04 03:20:23,681.681 INFO    ] 2026-08-04 03:20:23
[2026-08-04 03:20:23,979.979 INFO    ] 2026-08-04 03:20:23
[2026-08-04 03:20:24,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:20:24,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:20:24,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:20:24,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:20:24,382.382 INFO    ] time= 04/08/2026 03:20:24
[2026-08-04 03:20:24,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:20:24,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:20:24,491.491 INFO    ] No existing commands found in stream
[2026-08-04 03:20:29,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:20:29,506.506 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 03:20:32,325.325 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:20:32,327.327 INFO    ] Checking for system updates...
[2026-08-04 03:20:32,372.372 INFO    ] 200
[2026-08-04 03:20:32,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:20:32,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:20:32,445.445 INFO    ] No update needed
[2026-08-04 03:20:32,447.447 INFO    ] Checking for camera pi updates...
[2026-08-04 03:20:32,487.487 INFO    ] 200
[2026-08-04 03:20:32,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:20:32,542.542 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:20:32,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:20:32,624.624 INFO    ] No camera update needed
[2026-08-04 03:20:32,626.626 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:20:32,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:20:32,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:20:32,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:20:34,682.682 INFO    ] ================================================
[2026-08-04 03:20:34,697.697 INFO    ] Launching Daemon at Tue Aug  4 03:20:34 IST 2026
[2026-08-04 03:20:34,708.708 INFO    ] ================================================
[2026-08-04 03:20:35,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:20:35
[2026-08-04 03:20:35,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:20:36,071.071 INFO    ] Initializing speech engine...
[2026-08-04 03:20:36,080.080 INFO    ] 2026-08-04 03:20:36
[2026-08-04 03:20:36,341.341 INFO    ] 2026-08-04 03:20:36
[2026-08-04 03:20:36,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:20:36,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:20:36,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:20:36,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:20:36,818.818 INFO    ] time= 04/08/2026 03:20:36
[2026-08-04 03:20:36,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:20:36,912.912 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:20:37,034.034 INFO    ] No existing commands found in stream
[2026-08-04 03:20:42,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:20:42,064.064 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 03:20:44,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:20:44,769.769 INFO    ] Checking for system updates...
[2026-08-04 03:20:44,790.790 INFO    ] 200
[2026-08-04 03:20:44,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:20:44,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:20:44,823.823 INFO    ] No update needed
[2026-08-04 03:20:44,824.824 INFO    ] Checking for camera pi updates...
[2026-08-04 03:20:44,844.844 INFO    ] 200
[2026-08-04 03:20:44,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:20:44,873.873 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:20:44,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:20:44,925.925 INFO    ] No camera update needed
[2026-08-04 03:20:44,927.927 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:20:44,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:20:44,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:20:44,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:20:46,983.983 INFO    ] ================================================
[2026-08-04 03:20:47,003.003 INFO    ] Launching Daemon at Tue Aug  4 03:20:46 IST 2026
[2026-08-04 03:20:47,014.014 INFO    ] ================================================
[2026-08-04 03:20:47,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:20:47
[2026-08-04 03:20:48,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:20:48,447.447 INFO    ] Initializing speech engine...
[2026-08-04 03:20:48,453.453 INFO    ] 2026-08-04 03:20:48
[2026-08-04 03:20:48,745.745 INFO    ] 2026-08-04 03:20:48
[2026-08-04 03:20:48,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:20:48,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:20:48,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:20:49,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:20:49,118.118 INFO    ] time= 04/08/2026 03:20:49
[2026-08-04 03:20:49,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:20:49,170.170 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:20:49,287.287 INFO    ] No existing commands found in stream
[2026-08-04 03:20:54,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:20:54,320.320 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 03:20:55,175.175 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:20:55,177.177 INFO    ] Checking for system updates...
[2026-08-04 03:20:55,217.217 INFO    ] 200
[2026-08-04 03:20:55,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:20:55,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:20:55,282.282 INFO    ] No update needed
[2026-08-04 03:20:55,284.284 INFO    ] Checking for camera pi updates...
[2026-08-04 03:20:55,322.322 INFO    ] 200
[2026-08-04 03:20:55,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:20:55,365.365 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:20:55,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:20:55,464.464 INFO    ] No camera update needed
[2026-08-04 03:20:55,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:20:55,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:20:55,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:20:55,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:20:57,525.525 INFO    ] ================================================
[2026-08-04 03:20:57,541.541 INFO    ] Launching Daemon at Tue Aug  4 03:20:57 IST 2026
[2026-08-04 03:20:57,553.553 INFO    ] ================================================
[2026-08-04 03:20:58,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:20:58
[2026-08-04 03:20:58,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:20:58,943.943 INFO    ] Initializing speech engine...
[2026-08-04 03:20:58,961.961 INFO    ] 2026-08-04 03:20:58
[2026-08-04 03:20:59,221.221 INFO    ] 2026-08-04 03:20:59
[2026-08-04 03:20:59,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:20:59,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:20:59,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:20:59,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:20:59,732.732 INFO    ] time= 04/08/2026 03:20:59
[2026-08-04 03:20:59,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:20:59,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:20:59,914.914 INFO    ] No existing commands found in stream
[2026-08-04 03:21:04,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:21:04,943.943 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-04 03:21:07,104.104 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:21:07,105.105 INFO    ] Checking for system updates...
[2026-08-04 03:21:07,126.126 INFO    ] 200
[2026-08-04 03:21:07,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:21:07,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:21:07,159.159 INFO    ] No update needed
[2026-08-04 03:21:07,161.161 INFO    ] Checking for camera pi updates...
[2026-08-04 03:21:07,193.193 INFO    ] 200
[2026-08-04 03:21:07,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:21:07,237.237 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:21:07,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:21:07,321.321 INFO    ] No camera update needed
[2026-08-04 03:21:07,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:21:07,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:21:07,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:21:07,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:21:09,380.380 INFO    ] ================================================
[2026-08-04 03:21:09,397.397 INFO    ] Launching Daemon at Tue Aug  4 03:21:09 IST 2026
[2026-08-04 03:21:09,408.408 INFO    ] ================================================
[2026-08-04 03:21:10,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:21:10
[2026-08-04 03:21:10,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:21:10,890.890 INFO    ] Initializing speech engine...
[2026-08-04 03:21:10,915.915 INFO    ] 2026-08-04 03:21:10
[2026-08-04 03:21:11,212.212 INFO    ] 2026-08-04 03:21:11
[2026-08-04 03:21:11,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:21:11,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:21:11,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:21:11,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:21:11,585.585 INFO    ] time= 04/08/2026 03:21:11
[2026-08-04 03:21:11,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:21:11,618.618 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:21:11,729.729 INFO    ] No existing commands found in stream
[2026-08-04 03:21:16,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:21:16,743.743 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 03:21:17,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:21:17,951.951 INFO    ] Checking for system updates...
[2026-08-04 03:21:17,978.978 INFO    ] 200
[2026-08-04 03:21:17,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:21:18,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:21:18,041.041 INFO    ] No update needed
[2026-08-04 03:21:18,043.043 INFO    ] Checking for camera pi updates...
[2026-08-04 03:21:18,080.080 INFO    ] 200
[2026-08-04 03:21:18,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:21:18,127.127 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:21:18,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:21:18,206.206 INFO    ] No camera update needed
[2026-08-04 03:21:18,209.209 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:21:18,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:21:18,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:21:18,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:21:20,264.264 INFO    ] ================================================
[2026-08-04 03:21:20,279.279 INFO    ] Launching Daemon at Tue Aug  4 03:21:20 IST 2026
[2026-08-04 03:21:20,290.290 INFO    ] ================================================
[2026-08-04 03:21:20,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:21:20
[2026-08-04 03:21:21,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:21:21,794.794 INFO    ] Initializing speech engine...
[2026-08-04 03:21:21,802.802 INFO    ] 2026-08-04 03:21:21
[2026-08-04 03:21:22,076.076 INFO    ] 2026-08-04 03:21:22
[2026-08-04 03:21:22,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:21:22,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:21:22,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:21:22,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:21:22,535.535 INFO    ] time= 04/08/2026 03:21:22
[2026-08-04 03:21:22,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:21:22,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:21:22,726.726 INFO    ] No existing commands found in stream
[2026-08-04 03:21:27,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:21:27,762.762 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 03:21:30,273.273 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:21:30,274.274 INFO    ] Checking for system updates...
[2026-08-04 03:21:30,296.296 INFO    ] 200
[2026-08-04 03:21:30,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:21:30,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:21:30,331.331 INFO    ] No update needed
[2026-08-04 03:21:30,332.332 INFO    ] Checking for camera pi updates...
[2026-08-04 03:21:30,353.353 INFO    ] 200
[2026-08-04 03:21:30,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:21:30,383.383 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:21:30,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:21:30,544.544 INFO    ] No camera update needed
[2026-08-04 03:21:30,547.547 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:21:30,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:21:30,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:21:30,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:21:32,603.603 INFO    ] ================================================
[2026-08-04 03:21:32,621.621 INFO    ] Launching Daemon at Tue Aug  4 03:21:32 IST 2026
[2026-08-04 03:21:32,633.633 INFO    ] ================================================
[2026-08-04 03:21:33,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:21:33
[2026-08-04 03:21:33,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:21:34,055.055 INFO    ] Initializing speech engine...
[2026-08-04 03:21:34,068.068 INFO    ] 2026-08-04 03:21:34
[2026-08-04 03:21:34,347.347 INFO    ] 2026-08-04 03:21:34
[2026-08-04 03:21:34,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:21:34,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:21:34,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:21:34,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:21:34,886.886 INFO    ] time= 04/08/2026 03:21:34
[2026-08-04 03:21:34,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:21:34,933.933 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:21:35,050.050 INFO    ] No existing commands found in stream
[2026-08-04 03:21:40,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:21:40,070.070 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-04 03:21:42,974.974 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:21:42,976.976 INFO    ] Checking for system updates...
[2026-08-04 03:21:43,005.005 INFO    ] 200
[2026-08-04 03:21:43,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:21:43,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:21:43,069.069 INFO    ] No update needed
[2026-08-04 03:21:43,071.071 INFO    ] Checking for camera pi updates...
[2026-08-04 03:21:43,108.108 INFO    ] 200
[2026-08-04 03:21:43,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:21:43,152.152 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:21:43,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:21:43,234.234 INFO    ] No camera update needed
[2026-08-04 03:21:43,237.237 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:21:43,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:21:43,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:21:43,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:21:45,290.290 INFO    ] ================================================
[2026-08-04 03:21:45,305.305 INFO    ] Launching Daemon at Tue Aug  4 03:21:45 IST 2026
[2026-08-04 03:21:45,317.317 INFO    ] ================================================
[2026-08-04 03:21:45,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:21:45
[2026-08-04 03:21:46,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:21:46,703.703 INFO    ] Initializing speech engine...
[2026-08-04 03:21:46,711.711 INFO    ] 2026-08-04 03:21:46
[2026-08-04 03:21:46,973.973 INFO    ] 2026-08-04 03:21:46
[2026-08-04 03:21:47,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:21:47,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:21:47,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:21:47,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:21:47,424.424 INFO    ] time= 04/08/2026 03:21:47
[2026-08-04 03:21:47,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:21:47,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:21:47,594.594 INFO    ] No existing commands found in stream
[2026-08-04 03:21:52,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:21:52,608.608 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-04 03:21:53,375.375 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:21:53,377.377 INFO    ] Checking for system updates...
[2026-08-04 03:21:53,398.398 INFO    ] 200
[2026-08-04 03:21:53,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:21:53,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:21:53,433.433 INFO    ] No update needed
[2026-08-04 03:21:53,434.434 INFO    ] Checking for camera pi updates...
[2026-08-04 03:21:53,454.454 INFO    ] 200
[2026-08-04 03:21:53,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:21:53,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:21:53,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:21:53,563.563 INFO    ] No camera update needed
[2026-08-04 03:21:53,565.565 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:21:53,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:21:53,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:21:53,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:21:55,619.619 INFO    ] ================================================
[2026-08-04 03:21:55,635.635 INFO    ] Launching Daemon at Tue Aug  4 03:21:55 IST 2026
[2026-08-04 03:21:55,645.645 INFO    ] ================================================
[2026-08-04 03:21:56,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:21:56
[2026-08-04 03:21:56,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:21:56,955.955 INFO    ] Initializing speech engine...
[2026-08-04 03:21:56,969.969 INFO    ] 2026-08-04 03:21:56
[2026-08-04 03:21:57,236.236 INFO    ] 2026-08-04 03:21:57
[2026-08-04 03:21:57,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:21:57,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:21:57,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:21:57,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:21:57,611.611 INFO    ] time= 04/08/2026 03:21:57
[2026-08-04 03:21:57,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:21:57,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:21:57,747.747 INFO    ] No existing commands found in stream
[2026-08-04 03:22:02,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:22:02,786.786 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 03:22:04,212.212 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:22:04,214.214 INFO    ] Checking for system updates...
[2026-08-04 03:22:04,254.254 INFO    ] 200
[2026-08-04 03:22:04,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:22:04,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:22:04,312.312 INFO    ] No update needed
[2026-08-04 03:22:04,314.314 INFO    ] Checking for camera pi updates...
[2026-08-04 03:22:04,348.348 INFO    ] 200
[2026-08-04 03:22:04,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:22:04,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:22:04,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:22:04,492.492 INFO    ] No camera update needed
[2026-08-04 03:22:04,494.494 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:22:04,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:22:04,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:22:04,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:22:06,549.549 INFO    ] ================================================
[2026-08-04 03:22:06,564.564 INFO    ] Launching Daemon at Tue Aug  4 03:22:06 IST 2026
[2026-08-04 03:22:06,575.575 INFO    ] ================================================
[2026-08-04 03:22:07,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:22:07
[2026-08-04 03:22:07,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:22:08,065.065 INFO    ] Initializing speech engine...
[2026-08-04 03:22:08,072.072 INFO    ] 2026-08-04 03:22:08
[2026-08-04 03:22:08,336.336 INFO    ] 2026-08-04 03:22:08
[2026-08-04 03:22:08,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:22:08,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:22:08,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:22:08,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:22:08,802.802 INFO    ] time= 04/08/2026 03:22:08
[2026-08-04 03:22:08,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:22:08,891.891 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:22:08,975.975 INFO    ] No existing commands found in stream
[2026-08-04 03:22:14,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:22:14,014.014 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-04 03:22:18,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:22:18,374.374 INFO    ] Checking for system updates...
[2026-08-04 03:22:18,397.397 INFO    ] 200
[2026-08-04 03:22:18,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:22:18,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:22:18,460.460 INFO    ] No update needed
[2026-08-04 03:22:18,462.462 INFO    ] Checking for camera pi updates...
[2026-08-04 03:22:18,496.496 INFO    ] 200
[2026-08-04 03:22:18,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:22:18,540.540 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:22:18,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:22:18,630.630 INFO    ] No camera update needed
[2026-08-04 03:22:18,633.633 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:22:18,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:22:18,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:22:18,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:22:20,690.690 INFO    ] ================================================
[2026-08-04 03:22:20,707.707 INFO    ] Launching Daemon at Tue Aug  4 03:22:20 IST 2026
[2026-08-04 03:22:20,719.719 INFO    ] ================================================
[2026-08-04 03:22:21,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:22:21
[2026-08-04 03:22:21,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:22:22,280.280 INFO    ] Initializing speech engine...
[2026-08-04 03:22:22,300.300 INFO    ] 2026-08-04 03:22:22
[2026-08-04 03:22:22,617.617 INFO    ] 2026-08-04 03:22:22
[2026-08-04 03:22:22,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:22:22,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:22:22,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:22:23,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:22:23,095.095 INFO    ] time= 04/08/2026 03:22:23
[2026-08-04 03:22:23,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:22:23,189.189 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:22:23,251.251 INFO    ] No existing commands found in stream
[2026-08-04 03:22:28,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:22:28,274.274 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 03:22:30,995.995 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:22:30,998.998 INFO    ] Checking for system updates...
[2026-08-04 03:22:31,036.036 INFO    ] 200
[2026-08-04 03:22:31,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:22:31,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:22:31,096.096 INFO    ] No update needed
[2026-08-04 03:22:31,099.099 INFO    ] Checking for camera pi updates...
[2026-08-04 03:22:31,133.133 INFO    ] 200
[2026-08-04 03:22:31,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:22:31,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:22:31,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:22:31,256.256 INFO    ] No camera update needed
[2026-08-04 03:22:31,258.258 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:22:31,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:22:31,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:22:31,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:22:33,318.318 INFO    ] ================================================
[2026-08-04 03:22:33,333.333 INFO    ] Launching Daemon at Tue Aug  4 03:22:33 IST 2026
[2026-08-04 03:22:33,344.344 INFO    ] ================================================
[2026-08-04 03:22:33,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:22:33
[2026-08-04 03:22:34,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:22:34,760.760 INFO    ] Initializing speech engine...
[2026-08-04 03:22:34,768.768 INFO    ] 2026-08-04 03:22:34
[2026-08-04 03:22:35,066.066 INFO    ] 2026-08-04 03:22:35
[2026-08-04 03:22:35,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:22:35,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:22:35,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:22:35,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:22:35,464.464 INFO    ] time= 04/08/2026 03:22:35
[2026-08-04 03:22:35,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:22:35,500.500 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:22:35,580.580 INFO    ] No existing commands found in stream
[2026-08-04 03:22:40,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:22:40,595.595 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-04 03:22:41,178.178 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:22:41,180.180 INFO    ] Checking for system updates...
[2026-08-04 03:22:41,217.217 INFO    ] 200
[2026-08-04 03:22:41,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:22:41,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:22:41,281.281 INFO    ] No update needed
[2026-08-04 03:22:41,283.283 INFO    ] Checking for camera pi updates...
[2026-08-04 03:22:41,318.318 INFO    ] 200
[2026-08-04 03:22:41,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:22:41,361.361 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:22:41,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:22:41,439.439 INFO    ] No camera update needed
[2026-08-04 03:22:41,441.441 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:22:41,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:22:41,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:22:41,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:22:43,494.494 INFO    ] ================================================
[2026-08-04 03:22:43,509.509 INFO    ] Launching Daemon at Tue Aug  4 03:22:43 IST 2026
[2026-08-04 03:22:43,520.520 INFO    ] ================================================
[2026-08-04 03:22:44,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:22:44
[2026-08-04 03:22:44,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:22:44,920.920 INFO    ] Initializing speech engine...
[2026-08-04 03:22:44,930.930 INFO    ] 2026-08-04 03:22:44
[2026-08-04 03:22:45,231.231 INFO    ] 2026-08-04 03:22:45
[2026-08-04 03:22:45,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:22:45,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:22:45,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:22:45,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:22:45,622.622 INFO    ] time= 04/08/2026 03:22:45
[2026-08-04 03:22:45,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:22:45,666.666 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:22:45,751.751 INFO    ] No existing commands found in stream
[2026-08-04 03:22:50,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:22:50,767.767 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 03:22:55,114.114 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:22:55,116.116 INFO    ] Checking for system updates...
[2026-08-04 03:22:55,164.164 INFO    ] 200
[2026-08-04 03:22:55,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:22:55,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:22:55,222.222 INFO    ] No update needed
[2026-08-04 03:22:55,224.224 INFO    ] Checking for camera pi updates...
[2026-08-04 03:22:55,260.260 INFO    ] 200
[2026-08-04 03:22:55,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:22:55,316.316 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:22:55,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:22:55,393.393 INFO    ] No camera update needed
[2026-08-04 03:22:55,396.396 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:22:55,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:22:55,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:22:55,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:22:57,454.454 INFO    ] ================================================
[2026-08-04 03:22:57,470.470 INFO    ] Launching Daemon at Tue Aug  4 03:22:57 IST 2026
[2026-08-04 03:22:57,480.480 INFO    ] ================================================
[2026-08-04 03:22:58,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:22:58
[2026-08-04 03:22:58,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:22:58,943.943 INFO    ] Initializing speech engine...
[2026-08-04 03:22:58,951.951 INFO    ] 2026-08-04 03:22:58
[2026-08-04 03:22:59,241.241 INFO    ] 2026-08-04 03:22:59
[2026-08-04 03:22:59,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:22:59,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:22:59,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:22:59,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:22:59,745.745 INFO    ] time= 04/08/2026 03:22:59
[2026-08-04 03:22:59,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:22:59,803.803 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:22:59,927.927 INFO    ] No existing commands found in stream
[2026-08-04 03:23:04,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:23:04,966.966 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-04 03:23:08,132.132 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:23:08,135.135 INFO    ] Checking for system updates...
[2026-08-04 03:23:08,173.173 INFO    ] 200
[2026-08-04 03:23:08,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:23:08,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:23:08,231.231 INFO    ] No update needed
[2026-08-04 03:23:08,234.234 INFO    ] Checking for camera pi updates...
[2026-08-04 03:23:08,273.273 INFO    ] 200
[2026-08-04 03:23:08,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:23:08,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:23:08,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:23:08,408.408 INFO    ] No camera update needed
[2026-08-04 03:23:08,411.411 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:23:08,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:23:08,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:23:08,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:23:10,465.465 INFO    ] ================================================
[2026-08-04 03:23:10,481.481 INFO    ] Launching Daemon at Tue Aug  4 03:23:10 IST 2026
[2026-08-04 03:23:10,491.491 INFO    ] ================================================
[2026-08-04 03:23:11,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:23:11
[2026-08-04 03:23:11,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:23:12,092.092 INFO    ] Initializing speech engine...
[2026-08-04 03:23:12,100.100 INFO    ] 2026-08-04 03:23:12
[2026-08-04 03:23:12,388.388 INFO    ] 2026-08-04 03:23:12
[2026-08-04 03:23:12,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:23:12,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:23:12,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:23:12,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:23:12,933.933 INFO    ] time= 04/08/2026 03:23:12
[2026-08-04 03:23:12,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:23:12,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:23:13,074.074 INFO    ] No existing commands found in stream
[2026-08-04 03:23:18,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:23:18,112.112 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 03:23:19,029.029 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:23:19,032.032 INFO    ] Checking for system updates...
[2026-08-04 03:23:19,070.070 INFO    ] 200
[2026-08-04 03:23:19,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:23:19,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:23:19,129.129 INFO    ] No update needed
[2026-08-04 03:23:19,132.132 INFO    ] Checking for camera pi updates...
[2026-08-04 03:23:19,166.166 INFO    ] 200
[2026-08-04 03:23:19,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:23:19,220.220 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:23:19,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:23:19,296.296 INFO    ] No camera update needed
[2026-08-04 03:23:19,298.298 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:23:19,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:23:19,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:23:19,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:23:21,353.353 INFO    ] ================================================
[2026-08-04 03:23:21,368.368 INFO    ] Launching Daemon at Tue Aug  4 03:23:21 IST 2026
[2026-08-04 03:23:21,379.379 INFO    ] ================================================
[2026-08-04 03:23:21,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:23:21
[2026-08-04 03:23:22,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:23:22,733.733 INFO    ] Initializing speech engine...
[2026-08-04 03:23:22,742.742 INFO    ] 2026-08-04 03:23:22
[2026-08-04 03:23:23,043.043 INFO    ] 2026-08-04 03:23:23
[2026-08-04 03:23:23,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:23:23,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:23:23,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:23:23,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:23:23,452.452 INFO    ] time= 04/08/2026 03:23:23
[2026-08-04 03:23:23,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:23:23,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:23:23,565.565 INFO    ] No existing commands found in stream
[2026-08-04 03:23:28,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:23:28,583.583 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 03:23:32,910.910 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:23:32,913.913 INFO    ] Checking for system updates...
[2026-08-04 03:23:32,948.948 INFO    ] 200
[2026-08-04 03:23:32,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:23:33,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:23:33,016.016 INFO    ] No update needed
[2026-08-04 03:23:33,019.019 INFO    ] Checking for camera pi updates...
[2026-08-04 03:23:33,057.057 INFO    ] 200
[2026-08-04 03:23:33,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:23:33,100.100 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:23:33,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:23:33,283.283 INFO    ] No camera update needed
[2026-08-04 03:23:33,285.285 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:23:33,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:23:33,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:23:33,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:23:35,338.338 INFO    ] ================================================
[2026-08-04 03:23:35,353.353 INFO    ] Launching Daemon at Tue Aug  4 03:23:35 IST 2026
[2026-08-04 03:23:35,365.365 INFO    ] ================================================
[2026-08-04 03:23:35,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:23:35
[2026-08-04 03:23:36,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:23:36,698.698 INFO    ] Initializing speech engine...
[2026-08-04 03:23:36,709.709 INFO    ] 2026-08-04 03:23:36
[2026-08-04 03:23:36,956.956 INFO    ] 2026-08-04 03:23:36
[2026-08-04 03:23:36,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:23:37,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:23:37,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:23:37,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:23:37,440.440 INFO    ] time= 04/08/2026 03:23:37
[2026-08-04 03:23:37,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:23:37,529.529 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:23:37,588.588 INFO    ] No existing commands found in stream
[2026-08-04 03:23:42,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:23:42,602.602 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 03:23:43,681.681 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:23:43,682.682 INFO    ] Checking for system updates...
[2026-08-04 03:23:43,704.704 INFO    ] 200
[2026-08-04 03:23:43,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:23:43,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:23:43,737.737 INFO    ] No update needed
[2026-08-04 03:23:43,738.738 INFO    ] Checking for camera pi updates...
[2026-08-04 03:23:43,760.760 INFO    ] 200
[2026-08-04 03:23:43,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:23:43,810.810 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:23:43,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:23:43,907.907 INFO    ] No camera update needed
[2026-08-04 03:23:43,909.909 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:23:43,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:23:43,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:23:43,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:23:45,964.964 INFO    ] ================================================
[2026-08-04 03:23:45,979.979 INFO    ] Launching Daemon at Tue Aug  4 03:23:45 IST 2026
[2026-08-04 03:23:45,990.990 INFO    ] ================================================
[2026-08-04 03:23:46,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:23:46
[2026-08-04 03:23:47,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:23:47,341.341 INFO    ] Initializing speech engine...
[2026-08-04 03:23:47,350.350 INFO    ] 2026-08-04 03:23:47
[2026-08-04 03:23:47,602.602 INFO    ] 2026-08-04 03:23:47
[2026-08-04 03:23:47,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:23:47,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:23:47,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:23:48,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:23:48,096.096 INFO    ] time= 04/08/2026 03:23:48
[2026-08-04 03:23:48,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:23:48,181.181 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:23:48,237.237 INFO    ] No existing commands found in stream
[2026-08-04 03:23:53,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:23:53,252.252 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 03:23:57,432.432 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:23:57,434.434 INFO    ] Checking for system updates...
[2026-08-04 03:23:57,454.454 INFO    ] 200
[2026-08-04 03:23:57,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:23:57,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:23:57,498.498 INFO    ] No update needed
[2026-08-04 03:23:57,500.500 INFO    ] Checking for camera pi updates...
[2026-08-04 03:23:57,534.534 INFO    ] 200
[2026-08-04 03:23:57,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:23:57,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:23:57,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:23:57,656.656 INFO    ] No camera update needed
[2026-08-04 03:23:57,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:23:57,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:23:57,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:23:57,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:23:59,716.716 INFO    ] ================================================
[2026-08-04 03:23:59,731.731 INFO    ] Launching Daemon at Tue Aug  4 03:23:59 IST 2026
[2026-08-04 03:23:59,741.741 INFO    ] ================================================
[2026-08-04 03:24:00,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:24:00
[2026-08-04 03:24:00,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:24:01,108.108 INFO    ] Initializing speech engine...
[2026-08-04 03:24:01,114.114 INFO    ] 2026-08-04 03:24:01
[2026-08-04 03:24:01,455.455 INFO    ] 2026-08-04 03:24:01
[2026-08-04 03:24:01,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:24:01,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:24:01,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:24:01,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:24:01,926.926 INFO    ] time= 04/08/2026 03:24:01
[2026-08-04 03:24:01,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:24:01,940.940 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:24:02,065.065 INFO    ] No existing commands found in stream
[2026-08-04 03:24:07,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:24:07,078.078 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 03:24:09,386.386 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:24:09,388.388 INFO    ] Checking for system updates...
[2026-08-04 03:24:09,410.410 INFO    ] 200
[2026-08-04 03:24:09,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:24:09,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:24:09,446.446 INFO    ] No update needed
[2026-08-04 03:24:09,448.448 INFO    ] Checking for camera pi updates...
[2026-08-04 03:24:09,473.473 INFO    ] 200
[2026-08-04 03:24:09,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:24:09,507.507 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:24:09,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:24:09,605.605 INFO    ] No camera update needed
[2026-08-04 03:24:09,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:24:09,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:24:09,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:24:09,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:24:11,667.667 INFO    ] ================================================
[2026-08-04 03:24:11,682.682 INFO    ] Launching Daemon at Tue Aug  4 03:24:11 IST 2026
[2026-08-04 03:24:11,693.693 INFO    ] ================================================
[2026-08-04 03:24:12,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:24:12
[2026-08-04 03:24:12,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:24:13,106.106 INFO    ] Initializing speech engine...
[2026-08-04 03:24:13,142.142 INFO    ] 2026-08-04 03:24:13
[2026-08-04 03:24:13,415.415 INFO    ] 2026-08-04 03:24:13
[2026-08-04 03:24:13,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:24:13,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:24:13,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:24:13,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:24:13,842.842 INFO    ] time= 04/08/2026 03:24:13
[2026-08-04 03:24:13,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:24:13,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:24:13,930.930 INFO    ] No existing commands found in stream
[2026-08-04 03:24:18,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:24:18,948.948 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 03:24:22,952.952 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:24:22,955.955 INFO    ] Checking for system updates...
[2026-08-04 03:24:22,992.992 INFO    ] 200
[2026-08-04 03:24:22,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:24:23,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:24:23,031.031 INFO    ] No update needed
[2026-08-04 03:24:23,033.033 INFO    ] Checking for camera pi updates...
[2026-08-04 03:24:23,053.053 INFO    ] 200
[2026-08-04 03:24:23,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:24:23,079.079 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:24:23,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:24:23,149.149 INFO    ] No camera update needed
[2026-08-04 03:24:23,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:24:23,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:24:23,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:24:23,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:24:25,209.209 INFO    ] ================================================
[2026-08-04 03:24:25,227.227 INFO    ] Launching Daemon at Tue Aug  4 03:24:25 IST 2026
[2026-08-04 03:24:25,238.238 INFO    ] ================================================
[2026-08-04 03:24:25,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:24:25
[2026-08-04 03:24:26,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:24:26,587.587 INFO    ] Initializing speech engine...
[2026-08-04 03:24:26,604.604 INFO    ] 2026-08-04 03:24:26
[2026-08-04 03:24:26,907.907 INFO    ] 2026-08-04 03:24:26
[2026-08-04 03:24:26,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:24:27,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:24:27,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:24:27,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:24:27,412.412 INFO    ] time= 04/08/2026 03:24:27
[2026-08-04 03:24:27,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:24:27,500.500 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:24:27,567.567 INFO    ] No existing commands found in stream
[2026-08-04 03:24:32,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:24:32,607.607 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 03:24:33,877.877 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:24:33,880.880 INFO    ] Checking for system updates...
[2026-08-04 03:24:33,922.922 INFO    ] 200
[2026-08-04 03:24:33,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:24:33,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:24:33,986.986 INFO    ] No update needed
[2026-08-04 03:24:33,988.988 INFO    ] Checking for camera pi updates...
[2026-08-04 03:24:34,023.023 INFO    ] 200
[2026-08-04 03:24:34,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:24:34,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:24:34,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:24:34,148.148 INFO    ] No camera update needed
[2026-08-04 03:24:34,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:24:34,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:24:34,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:24:34,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:24:36,209.209 INFO    ] ================================================
[2026-08-04 03:24:36,224.224 INFO    ] Launching Daemon at Tue Aug  4 03:24:36 IST 2026
[2026-08-04 03:24:36,235.235 INFO    ] ================================================
[2026-08-04 03:24:36,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:24:36
[2026-08-04 03:24:37,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:24:37,580.580 INFO    ] Initializing speech engine...
[2026-08-04 03:24:37,588.588 INFO    ] 2026-08-04 03:24:37
[2026-08-04 03:24:37,855.855 INFO    ] 2026-08-04 03:24:37
[2026-08-04 03:24:37,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:24:38,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:24:38,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:24:38,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:24:38,340.340 INFO    ] time= 04/08/2026 03:24:38
[2026-08-04 03:24:38,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:24:38,426.426 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:24:38,482.482 INFO    ] No existing commands found in stream
[2026-08-04 03:24:43,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:24:43,496.496 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-04 03:24:47,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:24:47,089.089 INFO    ] Checking for system updates...
[2026-08-04 03:24:47,130.130 INFO    ] 200
[2026-08-04 03:24:47,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:24:47,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:24:47,197.197 INFO    ] No update needed
[2026-08-04 03:24:47,200.200 INFO    ] Checking for camera pi updates...
[2026-08-04 03:24:47,236.236 INFO    ] 200
[2026-08-04 03:24:47,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:24:47,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:24:47,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:24:47,366.366 INFO    ] No camera update needed
[2026-08-04 03:24:47,368.368 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:24:47,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:24:47,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:24:47,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:24:49,424.424 INFO    ] ================================================
[2026-08-04 03:24:49,440.440 INFO    ] Launching Daemon at Tue Aug  4 03:24:49 IST 2026
[2026-08-04 03:24:49,453.453 INFO    ] ================================================
[2026-08-04 03:24:50,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:24:50
[2026-08-04 03:24:50,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:24:51,116.116 INFO    ] Initializing speech engine...
[2026-08-04 03:24:51,128.128 INFO    ] 2026-08-04 03:24:51
[2026-08-04 03:24:51,439.439 INFO    ] 2026-08-04 03:24:51
[2026-08-04 03:24:51,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:24:51,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:24:51,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:24:51,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:24:51,948.948 INFO    ] time= 04/08/2026 03:24:51
[2026-08-04 03:24:51,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:24:51,996.996 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:24:52,105.105 INFO    ] No existing commands found in stream
[2026-08-04 03:24:57,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:24:57,137.137 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 03:25:00,297.297 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:25:00,298.298 INFO    ] Checking for system updates...
[2026-08-04 03:25:00,320.320 INFO    ] 200
[2026-08-04 03:25:00,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:25:00,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:25:00,378.378 INFO    ] No update needed
[2026-08-04 03:25:00,381.381 INFO    ] Checking for camera pi updates...
[2026-08-04 03:25:00,423.423 INFO    ] 200
[2026-08-04 03:25:00,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:25:00,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:25:00,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:25:00,549.549 INFO    ] No camera update needed
[2026-08-04 03:25:00,552.552 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:25:00,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:25:00,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:25:00,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:25:02,631.631 INFO    ] ================================================
[2026-08-04 03:25:02,653.653 INFO    ] Launching Daemon at Tue Aug  4 03:25:02 IST 2026
[2026-08-04 03:25:02,675.675 INFO    ] ================================================
[2026-08-04 03:25:03,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:25:03
[2026-08-04 03:25:03,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:25:04,183.183 INFO    ] Initializing speech engine...
[2026-08-04 03:25:04,191.191 INFO    ] 2026-08-04 03:25:04
[2026-08-04 03:25:04,437.437 INFO    ] 2026-08-04 03:25:04
[2026-08-04 03:25:04,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:25:04,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:25:04,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:25:04,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:25:04,924.924 INFO    ] time= 04/08/2026 03:25:04
[2026-08-04 03:25:04,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:25:05,004.004 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:25:05,128.128 INFO    ] No existing commands found in stream
[2026-08-04 03:25:10,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:25:10,158.158 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 03:25:12,423.423 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:25:12,426.426 INFO    ] Checking for system updates...
[2026-08-04 03:25:12,466.466 INFO    ] 200
[2026-08-04 03:25:12,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:25:12,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:25:12,531.531 INFO    ] No update needed
[2026-08-04 03:25:12,534.534 INFO    ] Checking for camera pi updates...
[2026-08-04 03:25:12,569.569 INFO    ] 200
[2026-08-04 03:25:12,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:25:12,618.618 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:25:12,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:25:12,697.697 INFO    ] No camera update needed
[2026-08-04 03:25:12,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:25:12,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:25:12,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:25:12,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:25:14,753.753 INFO    ] ================================================
[2026-08-04 03:25:14,769.769 INFO    ] Launching Daemon at Tue Aug  4 03:25:14 IST 2026
[2026-08-04 03:25:14,780.780 INFO    ] ================================================
[2026-08-04 03:25:15,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:25:15
[2026-08-04 03:25:16,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:25:16,340.340 INFO    ] Initializing speech engine...
[2026-08-04 03:25:16,352.352 INFO    ] 2026-08-04 03:25:16
[2026-08-04 03:25:16,644.644 INFO    ] 2026-08-04 03:25:16
[2026-08-04 03:25:16,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:25:16,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:25:16,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:25:17,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:25:17,122.122 INFO    ] time= 04/08/2026 03:25:17
[2026-08-04 03:25:17,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:25:17,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:25:17,323.323 INFO    ] No existing commands found in stream
[2026-08-04 03:25:22,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:25:22,358.358 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 03:25:25,677.677 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:25:25,680.680 INFO    ] Checking for system updates...
[2026-08-04 03:25:25,717.717 INFO    ] 200
[2026-08-04 03:25:25,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:25:25,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:25:25,777.777 INFO    ] No update needed
[2026-08-04 03:25:25,780.780 INFO    ] Checking for camera pi updates...
[2026-08-04 03:25:25,815.815 INFO    ] 200
[2026-08-04 03:25:25,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:25:25,864.864 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:25:25,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:25:25,966.966 INFO    ] No camera update needed
[2026-08-04 03:25:25,969.969 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:25:25,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:25:25,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:25:25,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:25:28,024.024 INFO    ] ================================================
[2026-08-04 03:25:28,039.039 INFO    ] Launching Daemon at Tue Aug  4 03:25:28 IST 2026
[2026-08-04 03:25:28,050.050 INFO    ] ================================================
[2026-08-04 03:25:28,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:25:28
[2026-08-04 03:25:29,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:25:29,402.402 INFO    ] Initializing speech engine...
[2026-08-04 03:25:29,415.415 INFO    ] 2026-08-04 03:25:29
[2026-08-04 03:25:29,701.701 INFO    ] 2026-08-04 03:25:29
[2026-08-04 03:25:29,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:25:29,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:25:29,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:25:30,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:25:30,143.143 INFO    ] time= 04/08/2026 03:25:30
[2026-08-04 03:25:30,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:25:30,244.244 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:25:30,323.323 INFO    ] No existing commands found in stream
[2026-08-04 03:25:35,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:25:35,338.338 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-04 03:25:39,369.369 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:25:39,371.371 INFO    ] Checking for system updates...
[2026-08-04 03:25:39,397.397 INFO    ] 200
[2026-08-04 03:25:39,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:25:39,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:25:39,463.463 INFO    ] No update needed
[2026-08-04 03:25:39,465.465 INFO    ] Checking for camera pi updates...
[2026-08-04 03:25:39,499.499 INFO    ] 200
[2026-08-04 03:25:39,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:25:39,542.542 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:25:39,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:25:39,714.714 INFO    ] No camera update needed
[2026-08-04 03:25:39,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:25:39,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:25:39,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:25:39,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:25:41,770.770 INFO    ] ================================================
[2026-08-04 03:25:41,786.786 INFO    ] Launching Daemon at Tue Aug  4 03:25:41 IST 2026
[2026-08-04 03:25:41,797.797 INFO    ] ================================================
[2026-08-04 03:25:42,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:25:42
[2026-08-04 03:25:42,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:25:43,132.132 INFO    ] Initializing speech engine...
[2026-08-04 03:25:43,141.141 INFO    ] 2026-08-04 03:25:43
[2026-08-04 03:25:43,388.388 INFO    ] 2026-08-04 03:25:43
[2026-08-04 03:25:43,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:25:43,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:25:43,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:25:43,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:25:43,860.860 INFO    ] time= 04/08/2026 03:25:43
[2026-08-04 03:25:43,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:25:43,952.952 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:25:44,010.010 INFO    ] No existing commands found in stream
[2026-08-04 03:25:49,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:25:49,028.028 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-04 03:25:51,928.928 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:25:51,930.930 INFO    ] Checking for system updates...
[2026-08-04 03:25:51,951.951 INFO    ] 200
[2026-08-04 03:25:51,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:25:51,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:25:51,986.986 INFO    ] No update needed
[2026-08-04 03:25:51,987.987 INFO    ] Checking for camera pi updates...
[2026-08-04 03:25:52,014.014 INFO    ] 200
[2026-08-04 03:25:52,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:25:52,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:25:52,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:25:52,142.142 INFO    ] No camera update needed
[2026-08-04 03:25:52,144.144 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:25:52,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:25:52,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:25:52,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:25:54,198.198 INFO    ] ================================================
[2026-08-04 03:25:54,214.214 INFO    ] Launching Daemon at Tue Aug  4 03:25:54 IST 2026
[2026-08-04 03:25:54,225.225 INFO    ] ================================================
[2026-08-04 03:25:54,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:25:54
[2026-08-04 03:25:55,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:25:55,629.629 INFO    ] Initializing speech engine...
[2026-08-04 03:25:55,638.638 INFO    ] 2026-08-04 03:25:55
[2026-08-04 03:25:55,888.888 INFO    ] 2026-08-04 03:25:55
[2026-08-04 03:25:55,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:25:56,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:25:56,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:25:56,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:25:56,347.347 INFO    ] time= 04/08/2026 03:25:56
[2026-08-04 03:25:56,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:25:56,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:25:56,522.522 INFO    ] No existing commands found in stream
[2026-08-04 03:26:01,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:26:01,537.537 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 03:26:03,797.797 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:26:03,800.800 INFO    ] Checking for system updates...
[2026-08-04 03:26:03,837.837 INFO    ] 200
[2026-08-04 03:26:03,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:26:03,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:26:03,897.897 INFO    ] No update needed
[2026-08-04 03:26:03,900.900 INFO    ] Checking for camera pi updates...
[2026-08-04 03:26:03,940.940 INFO    ] 200
[2026-08-04 03:26:03,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:26:03,995.995 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:26:04,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:26:04,071.071 INFO    ] No camera update needed
[2026-08-04 03:26:04,074.074 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:26:04,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:26:04,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:26:04,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:26:06,132.132 INFO    ] ================================================
[2026-08-04 03:26:06,154.154 INFO    ] Launching Daemon at Tue Aug  4 03:26:06 IST 2026
[2026-08-04 03:26:06,164.164 INFO    ] ================================================
[2026-08-04 03:26:06,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:26:06
[2026-08-04 03:26:07,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:26:07,511.511 INFO    ] Initializing speech engine...
[2026-08-04 03:26:07,520.520 INFO    ] 2026-08-04 03:26:07
[2026-08-04 03:26:07,768.768 INFO    ] 2026-08-04 03:26:07
[2026-08-04 03:26:07,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:26:07,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:26:07,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:26:08,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:26:08,145.145 INFO    ] time= 04/08/2026 03:26:08
[2026-08-04 03:26:08,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:26:08,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:26:08,325.325 INFO    ] No existing commands found in stream
[2026-08-04 03:26:13,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:26:13,353.353 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-04 03:26:14,136.136 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:26:14,139.139 INFO    ] Checking for system updates...
[2026-08-04 03:26:14,186.186 INFO    ] 200
[2026-08-04 03:26:14,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:26:14,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:26:14,246.246 INFO    ] No update needed
[2026-08-04 03:26:14,248.248 INFO    ] Checking for camera pi updates...
[2026-08-04 03:26:14,287.287 INFO    ] 200
[2026-08-04 03:26:14,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:26:14,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:26:14,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:26:14,417.417 INFO    ] No camera update needed
[2026-08-04 03:26:14,420.420 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:26:14,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:26:14,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:26:14,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:26:16,474.474 INFO    ] ================================================
[2026-08-04 03:26:16,490.490 INFO    ] Launching Daemon at Tue Aug  4 03:26:16 IST 2026
[2026-08-04 03:26:16,501.501 INFO    ] ================================================
[2026-08-04 03:26:17,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:26:17
[2026-08-04 03:26:17,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:26:18,136.136 INFO    ] Initializing speech engine...
[2026-08-04 03:26:18,148.148 INFO    ] 2026-08-04 03:26:18
[2026-08-04 03:26:18,434.434 INFO    ] 2026-08-04 03:26:18
[2026-08-04 03:26:18,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:26:18,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:26:18,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:26:18,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:26:18,971.971 INFO    ] time= 04/08/2026 03:26:18
[2026-08-04 03:26:18,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:26:19,025.025 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:26:19,130.130 INFO    ] No existing commands found in stream
[2026-08-04 03:26:24,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:26:24,145.145 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 03:26:27,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:26:27,399.399 INFO    ] Checking for system updates...
[2026-08-04 03:26:27,427.427 INFO    ] 200
[2026-08-04 03:26:27,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:26:27,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:26:27,500.500 INFO    ] No update needed
[2026-08-04 03:26:27,503.503 INFO    ] Checking for camera pi updates...
[2026-08-04 03:26:27,538.538 INFO    ] 200
[2026-08-04 03:26:27,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:26:27,588.588 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:26:27,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:26:27,664.664 INFO    ] No camera update needed
[2026-08-04 03:26:27,666.666 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:26:27,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:26:27,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:26:27,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:26:29,722.722 INFO    ] ================================================
[2026-08-04 03:26:29,738.738 INFO    ] Launching Daemon at Tue Aug  4 03:26:29 IST 2026
[2026-08-04 03:26:29,749.749 INFO    ] ================================================
[2026-08-04 03:26:30,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:26:30
[2026-08-04 03:26:30,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:26:31,312.312 INFO    ] Initializing speech engine...
[2026-08-04 03:26:31,322.322 INFO    ] 2026-08-04 03:26:31
[2026-08-04 03:26:31,640.640 INFO    ] 2026-08-04 03:26:31
[2026-08-04 03:26:31,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:26:31,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:26:31,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:26:32,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:26:32,150.150 INFO    ] time= 04/08/2026 03:26:32
[2026-08-04 03:26:32,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:26:32,279.279 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:26:32,343.343 INFO    ] No existing commands found in stream
[2026-08-04 03:26:37,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:26:37,358.358 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 03:26:37,772.772 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:26:37,774.774 INFO    ] Checking for system updates...
[2026-08-04 03:26:37,796.796 INFO    ] 200
[2026-08-04 03:26:37,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:26:37,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:26:37,846.846 INFO    ] No update needed
[2026-08-04 03:26:37,849.849 INFO    ] Checking for camera pi updates...
[2026-08-04 03:26:37,885.885 INFO    ] 200
[2026-08-04 03:26:37,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:26:37,935.935 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:26:38,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:26:38,021.021 INFO    ] No camera update needed
[2026-08-04 03:26:38,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:26:38,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:26:38,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:26:38,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:26:40,081.081 INFO    ] ================================================
[2026-08-04 03:26:40,097.097 INFO    ] Launching Daemon at Tue Aug  4 03:26:40 IST 2026
[2026-08-04 03:26:40,109.109 INFO    ] ================================================
[2026-08-04 03:26:40,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:26:40
[2026-08-04 03:26:41,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:26:41,663.663 INFO    ] Initializing speech engine...
[2026-08-04 03:26:41,676.676 INFO    ] 2026-08-04 03:26:41
[2026-08-04 03:26:41,990.990 INFO    ] 2026-08-04 03:26:41
[2026-08-04 03:26:42,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:26:42,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:26:42,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:26:42,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:26:42,497.497 INFO    ] time= 04/08/2026 03:26:42
[2026-08-04 03:26:42,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:26:42,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:26:42,654.654 INFO    ] No existing commands found in stream
[2026-08-04 03:26:47,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:26:47,688.688 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-04 03:26:50,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:26:50,516.516 INFO    ] Checking for system updates...
[2026-08-04 03:26:50,538.538 INFO    ] 200
[2026-08-04 03:26:50,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:26:50,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:26:50,574.574 INFO    ] No update needed
[2026-08-04 03:26:50,576.576 INFO    ] Checking for camera pi updates...
[2026-08-04 03:26:50,596.596 INFO    ] 200
[2026-08-04 03:26:50,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:26:50,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:26:50,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:26:50,722.722 INFO    ] No camera update needed
[2026-08-04 03:26:50,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:26:50,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:26:50,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:26:50,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:26:52,782.782 INFO    ] ================================================
[2026-08-04 03:26:52,797.797 INFO    ] Launching Daemon at Tue Aug  4 03:26:52 IST 2026
[2026-08-04 03:26:52,809.809 INFO    ] ================================================
[2026-08-04 03:26:53,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:26:53
[2026-08-04 03:26:53,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:26:54,145.145 INFO    ] Initializing speech engine...
[2026-08-04 03:26:54,152.152 INFO    ] 2026-08-04 03:26:54
[2026-08-04 03:26:54,452.452 INFO    ] 2026-08-04 03:26:54
[2026-08-04 03:26:54,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:26:54,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:26:54,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:26:54,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:26:54,847.847 INFO    ] time= 04/08/2026 03:26:54
[2026-08-04 03:26:54,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:26:54,876.876 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:26:54,980.980 INFO    ] No existing commands found in stream
[2026-08-04 03:26:59,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:26:59,993.993 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 03:27:02,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:27:02,635.635 INFO    ] Checking for system updates...
[2026-08-04 03:27:02,686.686 INFO    ] 200
[2026-08-04 03:27:02,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:27:02,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:27:02,752.752 INFO    ] No update needed
[2026-08-04 03:27:02,755.755 INFO    ] Checking for camera pi updates...
[2026-08-04 03:27:02,799.799 INFO    ] 200
[2026-08-04 03:27:02,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:27:02,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:27:02,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:27:02,894.894 INFO    ] No camera update needed
[2026-08-04 03:27:02,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:27:02,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:27:02,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:27:02,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:27:04,951.951 INFO    ] ================================================
[2026-08-04 03:27:04,967.967 INFO    ] Launching Daemon at Tue Aug  4 03:27:04 IST 2026
[2026-08-04 03:27:04,978.978 INFO    ] ================================================
[2026-08-04 03:27:05,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:27:05
[2026-08-04 03:27:06,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:27:06,587.587 INFO    ] Initializing speech engine...
[2026-08-04 03:27:06,592.592 INFO    ] 2026-08-04 03:27:06
[2026-08-04 03:27:06,850.850 INFO    ] 2026-08-04 03:27:06
[2026-08-04 03:27:06,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:27:07,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:27:07,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:27:07,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:27:07,239.239 INFO    ] time= 04/08/2026 03:27:07
[2026-08-04 03:27:07,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:27:07,284.284 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:27:07,370.370 INFO    ] No existing commands found in stream
[2026-08-04 03:27:12,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:27:12,385.385 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-04 03:27:14,743.743 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:27:14,745.745 INFO    ] Checking for system updates...
[2026-08-04 03:27:14,766.766 INFO    ] 200
[2026-08-04 03:27:14,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:27:14,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:27:14,801.801 INFO    ] No update needed
[2026-08-04 03:27:14,802.802 INFO    ] Checking for camera pi updates...
[2026-08-04 03:27:14,821.821 INFO    ] 200
[2026-08-04 03:27:14,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:27:14,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:27:14,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:27:14,935.935 INFO    ] No camera update needed
[2026-08-04 03:27:14,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:27:14,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:27:14,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:27:14,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:27:16,991.991 INFO    ] ================================================
[2026-08-04 03:27:17,007.007 INFO    ] Launching Daemon at Tue Aug  4 03:27:17 IST 2026
[2026-08-04 03:27:17,019.019 INFO    ] ================================================
[2026-08-04 03:27:17,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:27:17
[2026-08-04 03:27:18,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:27:18,526.526 INFO    ] Initializing speech engine...
[2026-08-04 03:27:18,536.536 INFO    ] 2026-08-04 03:27:18
[2026-08-04 03:27:18,790.790 INFO    ] 2026-08-04 03:27:18
[2026-08-04 03:27:18,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:27:19,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:27:19,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:27:19,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:27:19,267.267 INFO    ] time= 04/08/2026 03:27:19
[2026-08-04 03:27:19,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:27:19,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:27:19,461.461 INFO    ] No existing commands found in stream
[2026-08-04 03:27:24,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:27:24,489.489 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 03:27:26,133.133 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:27:26,136.136 INFO    ] Checking for system updates...
[2026-08-04 03:27:26,172.172 INFO    ] 200
[2026-08-04 03:27:26,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:27:26,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:27:26,230.230 INFO    ] No update needed
[2026-08-04 03:27:26,232.232 INFO    ] Checking for camera pi updates...
[2026-08-04 03:27:26,266.266 INFO    ] 200
[2026-08-04 03:27:26,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:27:26,314.314 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:27:26,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:27:26,393.393 INFO    ] No camera update needed
[2026-08-04 03:27:26,396.396 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:27:26,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:27:26,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:27:26,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:27:28,451.451 INFO    ] ================================================
[2026-08-04 03:27:28,466.466 INFO    ] Launching Daemon at Tue Aug  4 03:27:28 IST 2026
[2026-08-04 03:27:28,478.478 INFO    ] ================================================
[2026-08-04 03:27:29,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:27:29
[2026-08-04 03:27:29,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:27:30,008.008 INFO    ] Initializing speech engine...
[2026-08-04 03:27:30,017.017 INFO    ] 2026-08-04 03:27:30
[2026-08-04 03:27:30,286.286 INFO    ] 2026-08-04 03:27:30
[2026-08-04 03:27:30,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:27:30,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:27:30,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:27:30,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:27:30,671.671 INFO    ] time= 04/08/2026 03:27:30
[2026-08-04 03:27:30,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:27:30,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:27:30,842.842 INFO    ] No existing commands found in stream
[2026-08-04 03:27:35,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:27:35,875.875 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 03:27:37,248.248 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:27:37,249.249 INFO    ] Checking for system updates...
[2026-08-04 03:27:37,271.271 INFO    ] 200
[2026-08-04 03:27:37,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:27:37,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:27:37,304.304 INFO    ] No update needed
[2026-08-04 03:27:37,305.305 INFO    ] Checking for camera pi updates...
[2026-08-04 03:27:37,325.325 INFO    ] 200
[2026-08-04 03:27:37,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:27:37,370.370 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:27:37,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:27:37,454.454 INFO    ] No camera update needed
[2026-08-04 03:27:37,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:27:37,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:27:37,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:27:37,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:27:39,513.513 INFO    ] ================================================
[2026-08-04 03:27:39,529.529 INFO    ] Launching Daemon at Tue Aug  4 03:27:39 IST 2026
[2026-08-04 03:27:39,540.540 INFO    ] ================================================
[2026-08-04 03:27:40,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:27:40
[2026-08-04 03:27:40,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:27:40,952.952 INFO    ] Initializing speech engine...
[2026-08-04 03:27:40,960.960 INFO    ] 2026-08-04 03:27:40
[2026-08-04 03:27:41,219.219 INFO    ] 2026-08-04 03:27:41
[2026-08-04 03:27:41,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:27:41,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:27:41,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:27:41,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:27:41,642.642 INFO    ] time= 04/08/2026 03:27:41
[2026-08-04 03:27:41,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:27:41,748.748 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:27:41,824.824 INFO    ] No existing commands found in stream
[2026-08-04 03:27:46,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:27:46,840.840 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-04 03:27:48,226.226 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:27:48,227.227 INFO    ] Checking for system updates...
[2026-08-04 03:27:48,250.250 INFO    ] 200
[2026-08-04 03:27:48,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:27:48,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:27:48,286.286 INFO    ] No update needed
[2026-08-04 03:27:48,287.287 INFO    ] Checking for camera pi updates...
[2026-08-04 03:27:48,309.309 INFO    ] 200
[2026-08-04 03:27:48,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:27:48,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:27:48,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:27:48,524.524 INFO    ] No camera update needed
[2026-08-04 03:27:48,527.527 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:27:48,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:27:48,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:27:48,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:27:50,584.584 INFO    ] ================================================
[2026-08-04 03:27:50,599.599 INFO    ] Launching Daemon at Tue Aug  4 03:27:50 IST 2026
[2026-08-04 03:27:50,610.610 INFO    ] ================================================
[2026-08-04 03:27:51,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:27:51
[2026-08-04 03:27:51,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:27:51,992.992 INFO    ] Initializing speech engine...
[2026-08-04 03:27:52,016.016 INFO    ] 2026-08-04 03:27:52
[2026-08-04 03:27:52,280.280 INFO    ] 2026-08-04 03:27:52
[2026-08-04 03:27:52,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:27:52,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:27:52,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:27:52,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:27:52,714.714 INFO    ] time= 04/08/2026 03:27:52
[2026-08-04 03:27:52,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:27:52,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:27:52,903.903 INFO    ] No existing commands found in stream
[2026-08-04 03:27:57,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:27:57,941.941 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 03:27:59,297.297 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:27:59,298.298 INFO    ] Checking for system updates...
[2026-08-04 03:27:59,320.320 INFO    ] 200
[2026-08-04 03:27:59,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:27:59,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:27:59,373.373 INFO    ] No update needed
[2026-08-04 03:27:59,375.375 INFO    ] Checking for camera pi updates...
[2026-08-04 03:27:59,409.409 INFO    ] 200
[2026-08-04 03:27:59,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:27:59,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:27:59,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:27:59,543.543 INFO    ] No camera update needed
[2026-08-04 03:27:59,545.545 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:27:59,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:27:59,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:27:59,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:28:01,599.599 INFO    ] ================================================
[2026-08-04 03:28:01,615.615 INFO    ] Launching Daemon at Tue Aug  4 03:28:01 IST 2026
[2026-08-04 03:28:01,627.627 INFO    ] ================================================
[2026-08-04 03:28:02,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:28:02
[2026-08-04 03:28:03,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:28:03,449.449 INFO    ] Initializing speech engine...
[2026-08-04 03:28:03,456.456 INFO    ] 2026-08-04 03:28:03
[2026-08-04 03:28:03,767.767 INFO    ] 2026-08-04 03:28:03
[2026-08-04 03:28:03,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:28:04,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:28:04,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:28:04,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:28:04,221.221 INFO    ] time= 04/08/2026 03:28:04
[2026-08-04 03:28:04,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:28:04,329.329 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:28:04,387.387 INFO    ] No existing commands found in stream
[2026-08-04 03:28:09,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:28:09,402.402 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 03:28:13,639.639 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:28:13,642.642 INFO    ] Checking for system updates...
[2026-08-04 03:28:13,684.684 INFO    ] 200
[2026-08-04 03:28:13,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:28:13,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:28:13,743.743 INFO    ] No update needed
[2026-08-04 03:28:13,745.745 INFO    ] Checking for camera pi updates...
[2026-08-04 03:28:13,779.779 INFO    ] 200
[2026-08-04 03:28:13,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:28:13,822.822 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:28:13,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:28:13,909.909 INFO    ] No camera update needed
[2026-08-04 03:28:13,911.911 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:28:13,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:28:13,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:28:13,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:28:15,965.965 INFO    ] ================================================
[2026-08-04 03:28:15,981.981 INFO    ] Launching Daemon at Tue Aug  4 03:28:15 IST 2026
[2026-08-04 03:28:15,993.993 INFO    ] ================================================
[2026-08-04 03:28:16,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:28:16
[2026-08-04 03:28:17,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:28:17,403.403 INFO    ] Initializing speech engine...
[2026-08-04 03:28:17,411.411 INFO    ] 2026-08-04 03:28:17
[2026-08-04 03:28:17,657.657 INFO    ] 2026-08-04 03:28:17
[2026-08-04 03:28:17,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:28:17,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:28:17,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:28:18,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:28:18,139.139 INFO    ] time= 04/08/2026 03:28:18
[2026-08-04 03:28:18,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:28:18,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:28:18,305.305 INFO    ] No existing commands found in stream
[2026-08-04 03:28:23,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:28:23,345.345 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 03:28:26,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:28:26,218.218 INFO    ] Checking for system updates...
[2026-08-04 03:28:26,260.260 INFO    ] 200
[2026-08-04 03:28:26,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:28:26,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:28:26,318.318 INFO    ] No update needed
[2026-08-04 03:28:26,321.321 INFO    ] Checking for camera pi updates...
[2026-08-04 03:28:26,356.356 INFO    ] 200
[2026-08-04 03:28:26,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:28:26,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:28:26,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:28:26,493.493 INFO    ] No camera update needed
[2026-08-04 03:28:26,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:28:26,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:28:26,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:28:26,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:28:28,549.549 INFO    ] ================================================
[2026-08-04 03:28:28,564.564 INFO    ] Launching Daemon at Tue Aug  4 03:28:28 IST 2026
[2026-08-04 03:28:28,575.575 INFO    ] ================================================
[2026-08-04 03:28:29,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:28:29
[2026-08-04 03:28:29,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:28:29,914.914 INFO    ] Initializing speech engine...
[2026-08-04 03:28:29,921.921 INFO    ] 2026-08-04 03:28:29
[2026-08-04 03:28:30,215.215 INFO    ] 2026-08-04 03:28:30
[2026-08-04 03:28:30,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:28:30,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:28:30,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:28:30,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:28:30,592.592 INFO    ] time= 04/08/2026 03:28:30
[2026-08-04 03:28:30,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:28:30,633.633 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:28:30,714.714 INFO    ] No existing commands found in stream
[2026-08-04 03:28:35,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:28:35,730.730 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-04 03:28:36,622.622 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:28:36,624.624 INFO    ] Checking for system updates...
[2026-08-04 03:28:36,644.644 INFO    ] 200
[2026-08-04 03:28:36,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:28:36,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:28:36,694.694 INFO    ] No update needed
[2026-08-04 03:28:36,696.696 INFO    ] Checking for camera pi updates...
[2026-08-04 03:28:36,729.729 INFO    ] 200
[2026-08-04 03:28:36,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:28:36,777.777 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:28:36,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:28:36,844.844 INFO    ] No camera update needed
[2026-08-04 03:28:36,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:28:36,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:28:36,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:28:36,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:28:38,900.900 INFO    ] ================================================
[2026-08-04 03:28:38,916.916 INFO    ] Launching Daemon at Tue Aug  4 03:28:38 IST 2026
[2026-08-04 03:28:38,928.928 INFO    ] ================================================
[2026-08-04 03:28:39,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:28:39
[2026-08-04 03:28:40,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:28:40,487.487 INFO    ] Initializing speech engine...
[2026-08-04 03:28:40,495.495 INFO    ] 2026-08-04 03:28:40
[2026-08-04 03:28:40,778.778 INFO    ] 2026-08-04 03:28:40
[2026-08-04 03:28:40,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:28:41,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:28:41,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:28:41,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:28:41,315.315 INFO    ] time= 04/08/2026 03:28:41
[2026-08-04 03:28:41,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:28:41,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:28:41,469.469 INFO    ] No existing commands found in stream
[2026-08-04 03:28:46,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:28:46,487.487 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 03:28:48,200.200 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:28:48,203.203 INFO    ] Checking for system updates...
[2026-08-04 03:28:48,243.243 INFO    ] 200
[2026-08-04 03:28:48,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:28:48,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:28:48,315.315 INFO    ] No update needed
[2026-08-04 03:28:48,318.318 INFO    ] Checking for camera pi updates...
[2026-08-04 03:28:48,358.358 INFO    ] 200
[2026-08-04 03:28:48,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:28:48,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:28:48,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:28:48,502.502 INFO    ] No camera update needed
[2026-08-04 03:28:48,505.505 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:28:48,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:28:48,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:28:48,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:28:50,560.560 INFO    ] ================================================
[2026-08-04 03:28:50,575.575 INFO    ] Launching Daemon at Tue Aug  4 03:28:50 IST 2026
[2026-08-04 03:28:50,587.587 INFO    ] ================================================
[2026-08-04 03:28:51,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:28:51
[2026-08-04 03:28:51,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:28:52,096.096 INFO    ] Initializing speech engine...
[2026-08-04 03:28:52,105.105 INFO    ] 2026-08-04 03:28:52
[2026-08-04 03:28:52,381.381 INFO    ] 2026-08-04 03:28:52
[2026-08-04 03:28:52,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:28:52,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:28:52,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:28:52,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:28:52,882.882 INFO    ] time= 04/08/2026 03:28:52
[2026-08-04 03:28:52,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:28:52,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:28:53,079.079 INFO    ] No existing commands found in stream
[2026-08-04 03:28:58,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:28:58,108.108 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 03:29:00,020.020 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:29:00,023.023 INFO    ] Checking for system updates...
[2026-08-04 03:29:00,070.070 INFO    ] 200
[2026-08-04 03:29:00,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:29:00,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:29:00,134.134 INFO    ] No update needed
[2026-08-04 03:29:00,137.137 INFO    ] Checking for camera pi updates...
[2026-08-04 03:29:00,184.184 INFO    ] 200
[2026-08-04 03:29:00,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:29:00,232.232 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:29:00,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:29:00,317.317 INFO    ] No camera update needed
[2026-08-04 03:29:00,320.320 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:29:00,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:29:00,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:29:00,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:29:02,377.377 INFO    ] ================================================
[2026-08-04 03:29:02,396.396 INFO    ] Launching Daemon at Tue Aug  4 03:29:02 IST 2026
[2026-08-04 03:29:02,414.414 INFO    ] ================================================
[2026-08-04 03:29:03,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:29:03
[2026-08-04 03:29:03,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:29:03,991.991 INFO    ] Initializing speech engine...
[2026-08-04 03:29:04,004.004 INFO    ] 2026-08-04 03:29:03
[2026-08-04 03:29:04,273.273 INFO    ] 2026-08-04 03:29:04
[2026-08-04 03:29:04,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:29:04,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:29:04,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:29:04,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:29:04,777.777 INFO    ] time= 04/08/2026 03:29:04
[2026-08-04 03:29:04,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:29:04,835.835 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:29:04,964.964 INFO    ] No existing commands found in stream
[2026-08-04 03:29:09,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:29:09,987.987 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-04 03:29:12,600.600 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:29:12,603.603 INFO    ] Checking for system updates...
[2026-08-04 03:29:12,643.643 INFO    ] 200
[2026-08-04 03:29:12,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:29:12,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:29:12,702.702 INFO    ] No update needed
[2026-08-04 03:29:12,705.705 INFO    ] Checking for camera pi updates...
[2026-08-04 03:29:12,741.741 INFO    ] 200
[2026-08-04 03:29:12,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:29:12,792.792 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:29:12,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:29:12,911.911 INFO    ] No camera update needed
[2026-08-04 03:29:12,914.914 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:29:12,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:29:12,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:29:12,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:29:14,971.971 INFO    ] ================================================
[2026-08-04 03:29:14,986.986 INFO    ] Launching Daemon at Tue Aug  4 03:29:14 IST 2026
[2026-08-04 03:29:15,998.998 INFO    ] ================================================
[2026-08-04 03:29:15,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:29:15
[2026-08-04 03:29:16,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:29:16,305.305 INFO    ] Initializing speech engine...
[2026-08-04 03:29:16,328.328 INFO    ] 2026-08-04 03:29:16
[2026-08-04 03:29:16,584.584 INFO    ] 2026-08-04 03:29:16
[2026-08-04 03:29:16,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:29:16,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:29:16,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:29:17,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:29:17,042.042 INFO    ] time= 04/08/2026 03:29:17
[2026-08-04 03:29:17,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:29:17,155.155 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:29:17,214.214 INFO    ] No existing commands found in stream
[2026-08-04 03:29:22,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:29:22,230.230 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 03:29:24,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:29:24,964.964 INFO    ] Checking for system updates...
[2026-08-04 03:29:25,001.001 INFO    ] 200
[2026-08-04 03:29:25,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:29:25,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:29:25,058.058 INFO    ] No update needed
[2026-08-04 03:29:25,060.060 INFO    ] Checking for camera pi updates...
[2026-08-04 03:29:25,097.097 INFO    ] 200
[2026-08-04 03:29:25,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:29:25,140.140 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:29:25,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:29:25,235.235 INFO    ] No camera update needed
[2026-08-04 03:29:25,237.237 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:29:25,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:29:25,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:29:25,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:29:27,292.292 INFO    ] ================================================
[2026-08-04 03:29:27,307.307 INFO    ] Launching Daemon at Tue Aug  4 03:29:27 IST 2026
[2026-08-04 03:29:27,318.318 INFO    ] ================================================
[2026-08-04 03:29:27,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:29:27
[2026-08-04 03:29:28,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:29:28,629.629 INFO    ] Initializing speech engine...
[2026-08-04 03:29:28,650.650 INFO    ] 2026-08-04 03:29:28
[2026-08-04 03:29:28,908.908 INFO    ] 2026-08-04 03:29:28
[2026-08-04 03:29:28,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:29:29,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:29:29,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:29:29,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:29:29,281.281 INFO    ] time= 04/08/2026 03:29:29
[2026-08-04 03:29:29,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:29:29,333.333 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:29:29,461.461 INFO    ] No existing commands found in stream
[2026-08-04 03:29:34,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:29:34,492.492 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 03:29:36,197.197 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:29:36,200.200 INFO    ] Checking for system updates...
[2026-08-04 03:29:36,236.236 INFO    ] 200
[2026-08-04 03:29:36,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:29:36,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:29:36,304.304 INFO    ] No update needed
[2026-08-04 03:29:36,306.306 INFO    ] Checking for camera pi updates...
[2026-08-04 03:29:36,342.342 INFO    ] 200
[2026-08-04 03:29:36,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:29:36,385.385 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:29:36,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:29:36,477.477 INFO    ] No camera update needed
[2026-08-04 03:29:36,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:29:36,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:29:36,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:29:36,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:29:38,535.535 INFO    ] ================================================
[2026-08-04 03:29:38,551.551 INFO    ] Launching Daemon at Tue Aug  4 03:29:38 IST 2026
[2026-08-04 03:29:38,563.563 INFO    ] ================================================
[2026-08-04 03:29:39,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:29:39
[2026-08-04 03:29:39,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:29:39,923.923 INFO    ] Initializing speech engine...
[2026-08-04 03:29:39,947.947 INFO    ] 2026-08-04 03:29:39
[2026-08-04 03:29:40,216.216 INFO    ] 2026-08-04 03:29:40
[2026-08-04 03:29:40,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:29:40,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:29:40,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:29:40,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:29:40,623.623 INFO    ] time= 04/08/2026 03:29:40
[2026-08-04 03:29:40,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:29:40,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:29:40,796.796 INFO    ] No existing commands found in stream
[2026-08-04 03:29:45,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:29:45,824.824 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-04 03:29:46,573.573 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:29:46,576.576 INFO    ] Checking for system updates...
[2026-08-04 03:29:46,611.611 INFO    ] 200
[2026-08-04 03:29:46,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:29:46,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:29:46,670.670 INFO    ] No update needed
[2026-08-04 03:29:46,672.672 INFO    ] Checking for camera pi updates...
[2026-08-04 03:29:46,707.707 INFO    ] 200
[2026-08-04 03:29:46,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:29:46,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:29:46,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:29:46,838.838 INFO    ] No camera update needed
[2026-08-04 03:29:46,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:29:46,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:29:46,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:29:46,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:29:48,896.896 INFO    ] ================================================
[2026-08-04 03:29:48,911.911 INFO    ] Launching Daemon at Tue Aug  4 03:29:48 IST 2026
[2026-08-04 03:29:48,923.923 INFO    ] ================================================
[2026-08-04 03:29:49,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:29:49
[2026-08-04 03:29:50,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:29:50,286.286 INFO    ] Initializing speech engine...
[2026-08-04 03:29:50,311.311 INFO    ] 2026-08-04 03:29:50
[2026-08-04 03:29:50,581.581 INFO    ] 2026-08-04 03:29:50
[2026-08-04 03:29:50,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:29:50,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:29:50,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:29:50,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:29:50,993.993 INFO    ] time= 04/08/2026 03:29:50
[2026-08-04 03:29:50,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:29:51,005.005 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:29:51,078.078 INFO    ] No existing commands found in stream
[2026-08-04 03:29:56,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:29:56,101.101 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 03:29:58,719.719 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:29:58,722.722 INFO    ] Checking for system updates...
[2026-08-04 03:29:58,759.759 INFO    ] 200
[2026-08-04 03:29:58,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:29:58,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:29:58,821.821 INFO    ] No update needed
[2026-08-04 03:29:58,823.823 INFO    ] Checking for camera pi updates...
[2026-08-04 03:29:58,857.857 INFO    ] 200
[2026-08-04 03:29:58,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:29:58,903.903 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:29:59,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:29:59,086.086 INFO    ] No camera update needed
[2026-08-04 03:29:59,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:29:59,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:29:59,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:29:59,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:30:01,143.143 INFO    ] ================================================
[2026-08-04 03:30:01,160.160 INFO    ] Launching Daemon at Tue Aug  4 03:30:01 IST 2026
[2026-08-04 03:30:01,171.171 INFO    ] ================================================
[2026-08-04 03:30:01,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:30:01
[2026-08-04 03:30:02,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:30:03,368.368 INFO    ] Initializing speech engine...
[2026-08-04 03:30:03,382.382 INFO    ] 2026-08-04 03:30:03
[2026-08-04 03:30:03,713.713 INFO    ] 2026-08-04 03:30:03
[2026-08-04 03:30:03,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:30:03,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:30:03,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:30:04,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:30:04,161.161 INFO    ] time= 04/08/2026 03:30:04
[2026-08-04 03:30:04,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:30:04,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:30:04,336.336 INFO    ] No existing commands found in stream
[2026-08-04 03:30:09,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:30:09,351.351 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 03:30:13,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:30:13,637.637 INFO    ] Checking for system updates...
[2026-08-04 03:30:13,673.673 INFO    ] 200
[2026-08-04 03:30:13,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:30:13,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:30:13,736.736 INFO    ] No update needed
[2026-08-04 03:30:13,738.738 INFO    ] Checking for camera pi updates...
[2026-08-04 03:30:13,771.771 INFO    ] 200
[2026-08-04 03:30:13,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:30:13,818.818 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:30:13,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:30:13,873.873 INFO    ] No camera update needed
[2026-08-04 03:30:13,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:30:13,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:30:13,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:30:13,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:30:15,928.928 INFO    ] ================================================
[2026-08-04 03:30:15,943.943 INFO    ] Launching Daemon at Tue Aug  4 03:30:15 IST 2026
[2026-08-04 03:30:15,957.957 INFO    ] ================================================
[2026-08-04 03:30:16,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:30:16
[2026-08-04 03:30:17,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:30:17,387.387 INFO    ] Initializing speech engine...
[2026-08-04 03:30:17,395.395 INFO    ] 2026-08-04 03:30:17
[2026-08-04 03:30:17,646.646 INFO    ] 2026-08-04 03:30:17
[2026-08-04 03:30:17,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:30:17,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:30:17,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:30:18,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:30:18,144.144 INFO    ] time= 04/08/2026 03:30:18
[2026-08-04 03:30:18,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:30:18,216.216 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:30:18,340.340 INFO    ] No existing commands found in stream
[2026-08-04 03:30:23,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:30:23,373.373 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-04 03:30:26,817.817 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:30:26,820.820 INFO    ] Checking for system updates...
[2026-08-04 03:30:26,855.855 INFO    ] 200
[2026-08-04 03:30:26,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:30:26,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:30:26,919.919 INFO    ] No update needed
[2026-08-04 03:30:26,922.922 INFO    ] Checking for camera pi updates...
[2026-08-04 03:30:26,955.955 INFO    ] 200
[2026-08-04 03:30:26,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:30:27,006.006 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:30:27,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:30:27,084.084 INFO    ] No camera update needed
[2026-08-04 03:30:27,086.086 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:30:27,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:30:27,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:30:27,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:30:29,141.141 INFO    ] ================================================
[2026-08-04 03:30:29,157.157 INFO    ] Launching Daemon at Tue Aug  4 03:30:29 IST 2026
[2026-08-04 03:30:29,167.167 INFO    ] ================================================
[2026-08-04 03:30:29,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:30:29
[2026-08-04 03:30:30,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:30:30,648.648 INFO    ] Initializing speech engine...
[2026-08-04 03:30:30,671.671 INFO    ] 2026-08-04 03:30:30
[2026-08-04 03:30:30,927.927 INFO    ] 2026-08-04 03:30:30
[2026-08-04 03:30:30,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:30:31,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:30:31,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:30:31,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:30:31,304.304 INFO    ] time= 04/08/2026 03:30:31
[2026-08-04 03:30:31,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:30:31,363.363 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:30:31,493.493 INFO    ] No existing commands found in stream
[2026-08-04 03:30:36,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:30:36,521.521 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 03:30:37,971.971 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:30:37,973.973 INFO    ] Checking for system updates...
[2026-08-04 03:30:37,993.993 INFO    ] 200
[2026-08-04 03:30:37,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:30:38,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:30:38,029.029 INFO    ] No update needed
[2026-08-04 03:30:38,031.031 INFO    ] Checking for camera pi updates...
[2026-08-04 03:30:38,064.064 INFO    ] 200
[2026-08-04 03:30:38,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:30:38,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:30:38,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:30:38,204.204 INFO    ] No camera update needed
[2026-08-04 03:30:38,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:30:38,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:30:38,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:30:38,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:30:40,263.263 INFO    ] ================================================
[2026-08-04 03:30:40,279.279 INFO    ] Launching Daemon at Tue Aug  4 03:30:40 IST 2026
[2026-08-04 03:30:40,290.290 INFO    ] ================================================
[2026-08-04 03:30:40,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:30:40
[2026-08-04 03:30:41,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:30:41,662.662 INFO    ] Initializing speech engine...
[2026-08-04 03:30:41,680.680 INFO    ] 2026-08-04 03:30:41
[2026-08-04 03:30:41,954.954 INFO    ] 2026-08-04 03:30:41
[2026-08-04 03:30:41,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:30:42,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:30:42,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:30:42,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:30:42,373.373 INFO    ] time= 04/08/2026 03:30:42
[2026-08-04 03:30:42,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:30:42,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:30:42,531.531 INFO    ] No existing commands found in stream
[2026-08-04 03:30:47,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:30:47,560.560 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 03:30:51,667.667 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:30:51,668.668 INFO    ] Checking for system updates...
[2026-08-04 03:30:51,690.690 INFO    ] 200
[2026-08-04 03:30:51,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:30:51,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:30:51,723.723 INFO    ] No update needed
[2026-08-04 03:30:51,724.724 INFO    ] Checking for camera pi updates...
[2026-08-04 03:30:51,745.745 INFO    ] 200
[2026-08-04 03:30:51,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:30:51,782.782 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:30:51,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:30:51,849.849 INFO    ] No camera update needed
[2026-08-04 03:30:51,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:30:51,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:30:51,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:30:51,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:30:53,907.907 INFO    ] ================================================
[2026-08-04 03:30:53,923.923 INFO    ] Launching Daemon at Tue Aug  4 03:30:53 IST 2026
[2026-08-04 03:30:53,935.935 INFO    ] ================================================
[2026-08-04 03:30:54,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:30:54
[2026-08-04 03:30:55,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:30:55,386.386 INFO    ] Initializing speech engine...
[2026-08-04 03:30:55,392.392 INFO    ] 2026-08-04 03:30:55
[2026-08-04 03:30:55,687.687 INFO    ] 2026-08-04 03:30:55
[2026-08-04 03:30:55,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:30:55,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:30:55,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:30:56,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:30:56,051.051 INFO    ] time= 04/08/2026 03:30:56
[2026-08-04 03:30:56,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:30:56,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:30:56,135.135 INFO    ] No existing commands found in stream
[2026-08-04 03:31:01,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:31:01,150.150 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 03:31:04,411.411 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:31:04,413.413 INFO    ] Checking for system updates...
[2026-08-04 03:31:04,454.454 INFO    ] 200
[2026-08-04 03:31:04,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:31:04,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:31:04,520.520 INFO    ] No update needed
[2026-08-04 03:31:04,523.523 INFO    ] Checking for camera pi updates...
[2026-08-04 03:31:04,561.561 INFO    ] 200
[2026-08-04 03:31:04,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:31:04,605.605 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:31:04,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:31:04,688.688 INFO    ] No camera update needed
[2026-08-04 03:31:04,690.690 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:31:04,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:31:04,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:31:04,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:31:06,747.747 INFO    ] ================================================
[2026-08-04 03:31:06,764.764 INFO    ] Launching Daemon at Tue Aug  4 03:31:06 IST 2026
[2026-08-04 03:31:06,775.775 INFO    ] ================================================
[2026-08-04 03:31:07,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:31:07
[2026-08-04 03:31:07,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:31:08,204.204 INFO    ] Initializing speech engine...
[2026-08-04 03:31:08,214.214 INFO    ] 2026-08-04 03:31:08
[2026-08-04 03:31:08,459.459 INFO    ] 2026-08-04 03:31:08
[2026-08-04 03:31:08,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:31:08,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:31:08,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:31:08,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:31:08,960.960 INFO    ] time= 04/08/2026 03:31:08
[2026-08-04 03:31:09,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:31:09,016.016 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:31:09,111.111 INFO    ] No existing commands found in stream
[2026-08-04 03:31:14,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:31:14,139.139 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 03:31:16,490.490 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:31:16,493.493 INFO    ] Checking for system updates...
[2026-08-04 03:31:16,534.534 INFO    ] 200
[2026-08-04 03:31:16,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:31:16,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:31:16,591.591 INFO    ] No update needed
[2026-08-04 03:31:16,593.593 INFO    ] Checking for camera pi updates...
[2026-08-04 03:31:16,630.630 INFO    ] 200
[2026-08-04 03:31:16,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:31:16,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:31:16,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:31:16,748.748 INFO    ] No camera update needed
[2026-08-04 03:31:16,751.751 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:31:16,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:31:16,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:31:16,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:31:18,804.804 INFO    ] ================================================
[2026-08-04 03:31:18,820.820 INFO    ] Launching Daemon at Tue Aug  4 03:31:18 IST 2026
[2026-08-04 03:31:18,832.832 INFO    ] ================================================
[2026-08-04 03:31:19,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:31:19
[2026-08-04 03:31:19,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:31:20,146.146 INFO    ] Initializing speech engine...
[2026-08-04 03:31:20,160.160 INFO    ] 2026-08-04 03:31:20
[2026-08-04 03:31:20,428.428 INFO    ] 2026-08-04 03:31:20
[2026-08-04 03:31:20,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:31:20,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:31:20,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:31:20,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:31:20,905.905 INFO    ] time= 04/08/2026 03:31:20
[2026-08-04 03:31:20,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:31:20,994.994 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:31:21,104.104 INFO    ] No existing commands found in stream
[2026-08-04 03:31:26,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:31:26,129.129 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 03:31:27,072.072 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:31:27,074.074 INFO    ] Checking for system updates...
[2026-08-04 03:31:27,110.110 INFO    ] 200
[2026-08-04 03:31:27,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:31:27,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:31:27,174.174 INFO    ] No update needed
[2026-08-04 03:31:27,177.177 INFO    ] Checking for camera pi updates...
[2026-08-04 03:31:27,213.213 INFO    ] 200
[2026-08-04 03:31:27,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:31:27,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:31:27,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:31:27,341.341 INFO    ] No camera update needed
[2026-08-04 03:31:27,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:31:27,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:31:27,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:31:27,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:31:29,401.401 INFO    ] ================================================
[2026-08-04 03:31:29,417.417 INFO    ] Launching Daemon at Tue Aug  4 03:31:29 IST 2026
[2026-08-04 03:31:29,428.428 INFO    ] ================================================
[2026-08-04 03:31:29,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:31:29
[2026-08-04 03:31:30,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:31:30,838.838 INFO    ] Initializing speech engine...
[2026-08-04 03:31:30,848.848 INFO    ] 2026-08-04 03:31:30
[2026-08-04 03:31:31,107.107 INFO    ] 2026-08-04 03:31:31
[2026-08-04 03:31:31,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:31:31,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:31:31,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:31:31,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:31:31,587.587 INFO    ] time= 04/08/2026 03:31:31
[2026-08-04 03:31:31,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:31:31,669.669 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:31:31,734.734 INFO    ] No existing commands found in stream
[2026-08-04 03:31:36,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:31:36,752.752 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 03:31:39,144.144 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:31:39,146.146 INFO    ] Checking for system updates...
[2026-08-04 03:31:39,166.166 INFO    ] 200
[2026-08-04 03:31:39,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:31:39,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:31:39,222.222 INFO    ] No update needed
[2026-08-04 03:31:39,224.224 INFO    ] Checking for camera pi updates...
[2026-08-04 03:31:39,258.258 INFO    ] 200
[2026-08-04 03:31:39,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:31:39,301.301 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:31:39,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:31:39,381.381 INFO    ] No camera update needed
[2026-08-04 03:31:39,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:31:39,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:31:39,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:31:39,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:31:41,437.437 INFO    ] ================================================
[2026-08-04 03:31:41,453.453 INFO    ] Launching Daemon at Tue Aug  4 03:31:41 IST 2026
[2026-08-04 03:31:41,465.465 INFO    ] ================================================
[2026-08-04 03:31:42,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:31:42
[2026-08-04 03:31:42,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:31:42,827.827 INFO    ] Initializing speech engine...
[2026-08-04 03:31:42,833.833 INFO    ] 2026-08-04 03:31:42
[2026-08-04 03:31:43,094.094 INFO    ] 2026-08-04 03:31:43
[2026-08-04 03:31:43,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:31:43,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:31:43,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:31:43,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:31:43,566.566 INFO    ] time= 04/08/2026 03:31:43
[2026-08-04 03:31:43,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:31:43,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:31:43,700.700 INFO    ] No existing commands found in stream
[2026-08-04 03:31:48,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:31:48,715.715 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 03:31:49,726.726 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:31:49,729.729 INFO    ] Checking for system updates...
[2026-08-04 03:31:49,764.764 INFO    ] 200
[2026-08-04 03:31:49,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:31:49,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:31:49,832.832 INFO    ] No update needed
[2026-08-04 03:31:49,835.835 INFO    ] Checking for camera pi updates...
[2026-08-04 03:31:49,868.868 INFO    ] 200
[2026-08-04 03:31:49,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:31:49,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:31:49,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:31:49,998.998 INFO    ] No camera update needed
[2026-08-04 03:31:50,001.001 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:31:50,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:31:50,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:31:50,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:31:52,054.054 INFO    ] ================================================
[2026-08-04 03:31:52,070.070 INFO    ] Launching Daemon at Tue Aug  4 03:31:52 IST 2026
[2026-08-04 03:31:52,083.083 INFO    ] ================================================
[2026-08-04 03:31:52,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:31:52
[2026-08-04 03:31:53,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:31:53,605.605 INFO    ] Initializing speech engine...
[2026-08-04 03:31:53,617.617 INFO    ] 2026-08-04 03:31:53
[2026-08-04 03:31:53,907.907 INFO    ] 2026-08-04 03:31:53
[2026-08-04 03:31:53,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:31:54,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:31:54,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:31:54,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:31:54,381.381 INFO    ] time= 04/08/2026 03:31:54
[2026-08-04 03:31:54,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:31:54,458.458 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:31:54,572.572 INFO    ] No existing commands found in stream
[2026-08-04 03:31:59,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:31:59,609.609 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 03:32:02,941.941 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:32:02,944.944 INFO    ] Checking for system updates...
[2026-08-04 03:32:02,994.994 INFO    ] 200
[2026-08-04 03:32:02,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:32:03,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:32:03,057.057 INFO    ] No update needed
[2026-08-04 03:32:03,060.060 INFO    ] Checking for camera pi updates...
[2026-08-04 03:32:03,109.109 INFO    ] 200
[2026-08-04 03:32:03,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:32:03,158.158 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:32:03,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:32:03,236.236 INFO    ] No camera update needed
[2026-08-04 03:32:03,238.238 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:32:03,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:32:03,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:32:03,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:32:05,294.294 INFO    ] ================================================
[2026-08-04 03:32:05,310.310 INFO    ] Launching Daemon at Tue Aug  4 03:32:05 IST 2026
[2026-08-04 03:32:05,321.321 INFO    ] ================================================
[2026-08-04 03:32:05,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:32:05
[2026-08-04 03:32:06,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:32:06,675.675 INFO    ] Initializing speech engine...
[2026-08-04 03:32:06,684.684 INFO    ] 2026-08-04 03:32:06
[2026-08-04 03:32:06,977.977 INFO    ] 2026-08-04 03:32:06
[2026-08-04 03:32:07,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:32:07,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:32:07,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:32:07,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:32:07,399.399 INFO    ] time= 04/08/2026 03:32:07
[2026-08-04 03:32:07,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:32:07,411.411 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:32:07,542.542 INFO    ] No existing commands found in stream
[2026-08-04 03:32:12,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:32:12,565.565 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 03:32:14,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:32:14,687.687 INFO    ] Checking for system updates...
[2026-08-04 03:32:14,732.732 INFO    ] 200
[2026-08-04 03:32:14,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:32:14,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:32:14,791.791 INFO    ] No update needed
[2026-08-04 03:32:14,794.794 INFO    ] Checking for camera pi updates...
[2026-08-04 03:32:14,828.828 INFO    ] 200
[2026-08-04 03:32:14,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:32:14,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:32:14,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:32:14,925.925 INFO    ] No camera update needed
[2026-08-04 03:32:14,928.928 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:32:14,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:32:14,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:32:14,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:32:16,984.984 INFO    ] ================================================
[2026-08-04 03:32:17,001.001 INFO    ] Launching Daemon at Tue Aug  4 03:32:16 IST 2026
[2026-08-04 03:32:17,013.013 INFO    ] ================================================
[2026-08-04 03:32:17,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:32:17
[2026-08-04 03:32:18,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:32:18,392.392 INFO    ] Initializing speech engine...
[2026-08-04 03:32:18,415.415 INFO    ] 2026-08-04 03:32:18
[2026-08-04 03:32:18,688.688 INFO    ] 2026-08-04 03:32:18
[2026-08-04 03:32:18,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:32:18,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:32:18,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:32:19,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:32:19,092.092 INFO    ] time= 04/08/2026 03:32:19
[2026-08-04 03:32:19,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:32:19,109.109 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:32:19,178.178 INFO    ] No existing commands found in stream
[2026-08-04 03:32:24,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:32:24,194.194 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-04 03:32:27,180.180 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:32:27,182.182 INFO    ] Checking for system updates...
[2026-08-04 03:32:27,220.220 INFO    ] 200
[2026-08-04 03:32:27,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:32:27,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:32:27,277.277 INFO    ] No update needed
[2026-08-04 03:32:27,280.280 INFO    ] Checking for camera pi updates...
[2026-08-04 03:32:27,313.313 INFO    ] 200
[2026-08-04 03:32:27,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:32:27,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:32:27,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:32:27,452.452 INFO    ] No camera update needed
[2026-08-04 03:32:27,455.455 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:32:27,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:32:27,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:32:27,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:32:29,507.507 INFO    ] ================================================
[2026-08-04 03:32:29,523.523 INFO    ] Launching Daemon at Tue Aug  4 03:32:29 IST 2026
[2026-08-04 03:32:29,534.534 INFO    ] ================================================
[2026-08-04 03:32:30,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:32:30
[2026-08-04 03:32:30,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:32:30,915.915 INFO    ] Initializing speech engine...
[2026-08-04 03:32:30,924.924 INFO    ] 2026-08-04 03:32:30
[2026-08-04 03:32:31,171.171 INFO    ] 2026-08-04 03:32:31
[2026-08-04 03:32:31,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:32:31,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:32:31,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:32:31,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:32:31,631.631 INFO    ] time= 04/08/2026 03:32:31
[2026-08-04 03:32:31,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:32:31,641.641 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:32:31,762.762 INFO    ] No existing commands found in stream
[2026-08-04 03:32:36,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:32:36,785.785 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-04 03:32:40,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:32:40,238.238 INFO    ] Checking for system updates...
[2026-08-04 03:32:40,261.261 INFO    ] 200
[2026-08-04 03:32:40,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:32:40,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:32:40,295.295 INFO    ] No update needed
[2026-08-04 03:32:40,296.296 INFO    ] Checking for camera pi updates...
[2026-08-04 03:32:40,316.316 INFO    ] 200
[2026-08-04 03:32:40,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:32:40,358.358 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:32:40,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:32:40,433.433 INFO    ] No camera update needed
[2026-08-04 03:32:40,435.435 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:32:40,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:32:40,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:32:40,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:32:42,489.489 INFO    ] ================================================
[2026-08-04 03:32:42,504.504 INFO    ] Launching Daemon at Tue Aug  4 03:32:42 IST 2026
[2026-08-04 03:32:42,515.515 INFO    ] ================================================
[2026-08-04 03:32:43,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:32:43
[2026-08-04 03:32:43,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:32:43,846.846 INFO    ] Initializing speech engine...
[2026-08-04 03:32:43,870.870 INFO    ] 2026-08-04 03:32:43
[2026-08-04 03:32:44,135.135 INFO    ] 2026-08-04 03:32:44
[2026-08-04 03:32:44,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:32:44,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:32:44,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:32:44,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:32:44,535.535 INFO    ] time= 04/08/2026 03:32:44
[2026-08-04 03:32:44,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:32:44,555.555 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:32:44,691.691 INFO    ] No existing commands found in stream
[2026-08-04 03:32:49,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:32:49,725.725 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 03:32:51,022.022 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:32:51,025.025 INFO    ] Checking for system updates...
[2026-08-04 03:32:51,060.060 INFO    ] 200
[2026-08-04 03:32:51,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:32:51,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:32:51,122.122 INFO    ] No update needed
[2026-08-04 03:32:51,124.124 INFO    ] Checking for camera pi updates...
[2026-08-04 03:32:51,161.161 INFO    ] 200
[2026-08-04 03:32:51,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:32:51,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:32:51,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:32:51,309.309 INFO    ] No camera update needed
[2026-08-04 03:32:51,311.311 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:32:51,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:32:51,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:32:51,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:32:53,364.364 INFO    ] ================================================
[2026-08-04 03:32:53,380.380 INFO    ] Launching Daemon at Tue Aug  4 03:32:53 IST 2026
[2026-08-04 03:32:53,390.390 INFO    ] ================================================
[2026-08-04 03:32:53,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:32:53
[2026-08-04 03:32:54,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:32:54,902.902 INFO    ] Initializing speech engine...
[2026-08-04 03:32:54,908.908 INFO    ] 2026-08-04 03:32:54
[2026-08-04 03:32:55,176.176 INFO    ] 2026-08-04 03:32:55
[2026-08-04 03:32:55,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:32:55,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:32:55,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:32:55,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:32:55,654.654 INFO    ] time= 04/08/2026 03:32:55
[2026-08-04 03:32:55,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:32:55,732.732 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:32:55,802.802 INFO    ] No existing commands found in stream
[2026-08-04 03:33:00,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:33:00,841.841 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 03:33:01,869.869 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:33:01,873.873 INFO    ] Checking for system updates...
[2026-08-04 03:33:01,915.915 INFO    ] 200
[2026-08-04 03:33:01,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:33:01,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:33:01,994.994 INFO    ] No update needed
[2026-08-04 03:33:01,998.998 INFO    ] Checking for camera pi updates...
[2026-08-04 03:33:02,040.040 INFO    ] 200
[2026-08-04 03:33:02,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:33:02,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:33:02,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:33:02,148.148 INFO    ] No camera update needed
[2026-08-04 03:33:02,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:33:02,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:33:02,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:33:02,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:33:04,210.210 INFO    ] ================================================
[2026-08-04 03:33:04,226.226 INFO    ] Launching Daemon at Tue Aug  4 03:33:04 IST 2026
[2026-08-04 03:33:04,238.238 INFO    ] ================================================
[2026-08-04 03:33:04,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:33:04
[2026-08-04 03:33:05,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:33:05,627.627 INFO    ] Initializing speech engine...
[2026-08-04 03:33:05,633.633 INFO    ] 2026-08-04 03:33:05
[2026-08-04 03:33:05,878.878 INFO    ] 2026-08-04 03:33:05
[2026-08-04 03:33:05,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:33:06,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:33:06,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:33:06,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:33:06,385.385 INFO    ] time= 04/08/2026 03:33:06
[2026-08-04 03:33:06,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:33:06,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:33:06,584.584 INFO    ] No existing commands found in stream
[2026-08-04 03:33:11,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:33:11,615.615 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 03:33:12,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:33:12,491.491 INFO    ] Checking for system updates...
[2026-08-04 03:33:12,530.530 INFO    ] 200
[2026-08-04 03:33:12,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:33:12,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:33:12,586.586 INFO    ] No update needed
[2026-08-04 03:33:12,588.588 INFO    ] Checking for camera pi updates...
[2026-08-04 03:33:12,622.622 INFO    ] 200
[2026-08-04 03:33:12,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:33:12,669.669 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:33:12,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:33:12,751.751 INFO    ] No camera update needed
[2026-08-04 03:33:12,753.753 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:33:12,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:33:12,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:33:12,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:33:14,806.806 INFO    ] ================================================
[2026-08-04 03:33:14,821.821 INFO    ] Launching Daemon at Tue Aug  4 03:33:14 IST 2026
[2026-08-04 03:33:14,832.832 INFO    ] ================================================
[2026-08-04 03:33:15,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:33:15
[2026-08-04 03:33:15,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:33:16,164.164 INFO    ] Initializing speech engine...
[2026-08-04 03:33:16,173.173 INFO    ] 2026-08-04 03:33:16
[2026-08-04 03:33:16,444.444 INFO    ] 2026-08-04 03:33:16
[2026-08-04 03:33:16,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:33:16,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:33:16,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:33:16,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:33:16,814.814 INFO    ] time= 04/08/2026 03:33:16
[2026-08-04 03:33:16,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:33:16,866.866 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:33:16,997.997 INFO    ] No existing commands found in stream
[2026-08-04 03:33:22,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:33:22,025.025 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 03:33:25,802.802 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:33:25,804.804 INFO    ] Checking for system updates...
[2026-08-04 03:33:25,825.825 INFO    ] 200
[2026-08-04 03:33:25,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:33:25,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:33:25,903.903 INFO    ] No update needed
[2026-08-04 03:33:25,906.906 INFO    ] Checking for camera pi updates...
[2026-08-04 03:33:25,940.940 INFO    ] 200
[2026-08-04 03:33:25,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:33:25,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:33:26,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:33:26,065.065 INFO    ] No camera update needed
[2026-08-04 03:33:26,068.068 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:33:26,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:33:26,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:33:26,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:33:28,123.123 INFO    ] ================================================
[2026-08-04 03:33:28,138.138 INFO    ] Launching Daemon at Tue Aug  4 03:33:28 IST 2026
[2026-08-04 03:33:28,148.148 INFO    ] ================================================
[2026-08-04 03:33:28,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:33:28
[2026-08-04 03:33:29,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:33:29,463.463 INFO    ] Initializing speech engine...
[2026-08-04 03:33:29,470.470 INFO    ] 2026-08-04 03:33:29
[2026-08-04 03:33:29,756.756 INFO    ] 2026-08-04 03:33:29
[2026-08-04 03:33:29,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:33:30,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:33:30,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:33:30,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:33:30,294.294 INFO    ] time= 04/08/2026 03:33:30
[2026-08-04 03:33:30,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:33:30,322.322 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:33:30,433.433 INFO    ] No existing commands found in stream
[2026-08-04 03:33:35,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:33:35,465.465 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 03:33:39,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:33:39,589.589 INFO    ] Checking for system updates...
[2026-08-04 03:33:39,611.611 INFO    ] 200
[2026-08-04 03:33:39,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:33:39,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:33:39,644.644 INFO    ] No update needed
[2026-08-04 03:33:39,650.650 INFO    ] Checking for camera pi updates...
[2026-08-04 03:33:39,685.685 INFO    ] 200
[2026-08-04 03:33:39,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:33:39,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:33:39,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:33:39,843.843 INFO    ] No camera update needed
[2026-08-04 03:33:39,845.845 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:33:39,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:33:39,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:33:39,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:33:41,899.899 INFO    ] ================================================
[2026-08-04 03:33:41,914.914 INFO    ] Launching Daemon at Tue Aug  4 03:33:41 IST 2026
[2026-08-04 03:33:41,925.925 INFO    ] ================================================
[2026-08-04 03:33:42,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:33:42
[2026-08-04 03:33:42,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:33:43,247.247 INFO    ] Initializing speech engine...
[2026-08-04 03:33:43,266.266 INFO    ] 2026-08-04 03:33:43
[2026-08-04 03:33:43,513.513 INFO    ] 2026-08-04 03:33:43
[2026-08-04 03:33:43,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:33:43,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:33:43,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:33:43,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:33:44,007.007 INFO    ] time= 04/08/2026 03:33:43
[2026-08-04 03:33:44,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:33:44,087.087 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:33:44,218.218 INFO    ] No existing commands found in stream
[2026-08-04 03:33:49,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:33:49,251.251 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 03:33:50,523.523 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:33:50,525.525 INFO    ] Checking for system updates...
[2026-08-04 03:33:50,549.549 INFO    ] 200
[2026-08-04 03:33:50,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:33:50,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:33:50,607.607 INFO    ] No update needed
[2026-08-04 03:33:50,610.610 INFO    ] Checking for camera pi updates...
[2026-08-04 03:33:50,644.644 INFO    ] 200
[2026-08-04 03:33:50,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:33:50,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:33:50,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:33:50,767.767 INFO    ] No camera update needed
[2026-08-04 03:33:50,769.769 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:33:50,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:33:50,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:33:50,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:33:52,822.822 INFO    ] ================================================
[2026-08-04 03:33:52,837.837 INFO    ] Launching Daemon at Tue Aug  4 03:33:52 IST 2026
[2026-08-04 03:33:52,848.848 INFO    ] ================================================
[2026-08-04 03:33:53,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:33:53
[2026-08-04 03:33:54,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:33:54,391.391 INFO    ] Initializing speech engine...
[2026-08-04 03:33:54,400.400 INFO    ] 2026-08-04 03:33:54
[2026-08-04 03:33:54,650.650 INFO    ] 2026-08-04 03:33:54
[2026-08-04 03:33:54,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:33:54,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:33:54,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:33:55,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:33:55,125.125 INFO    ] time= 04/08/2026 03:33:55
[2026-08-04 03:33:55,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:33:55,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:33:55,300.300 INFO    ] No existing commands found in stream
[2026-08-04 03:34:00,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:34:00,335.335 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-04 03:34:02,955.955 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:34:02,957.957 INFO    ] Checking for system updates...
[2026-08-04 03:34:02,993.993 INFO    ] 200
[2026-08-04 03:34:02,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:34:03,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:34:03,053.053 INFO    ] No update needed
[2026-08-04 03:34:03,055.055 INFO    ] Checking for camera pi updates...
[2026-08-04 03:34:03,089.089 INFO    ] 200
[2026-08-04 03:34:03,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:34:03,136.136 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:34:03,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:34:03,191.191 INFO    ] No camera update needed
[2026-08-04 03:34:03,193.193 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:34:03,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:34:03,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:34:03,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:34:05,246.246 INFO    ] ================================================
[2026-08-04 03:34:05,261.261 INFO    ] Launching Daemon at Tue Aug  4 03:34:05 IST 2026
[2026-08-04 03:34:05,272.272 INFO    ] ================================================
[2026-08-04 03:34:05,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:34:05
[2026-08-04 03:34:06,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:34:06,648.648 INFO    ] Initializing speech engine...
[2026-08-04 03:34:06,667.667 INFO    ] 2026-08-04 03:34:06
[2026-08-04 03:34:06,917.917 INFO    ] 2026-08-04 03:34:06
[2026-08-04 03:34:06,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:34:07,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:34:07,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:34:07,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:34:07,309.309 INFO    ] time= 04/08/2026 03:34:07
[2026-08-04 03:34:07,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:34:07,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:34:07,505.505 INFO    ] No existing commands found in stream
[2026-08-04 03:34:12,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:34:12,535.535 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-04 03:34:15,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:34:15,338.338 INFO    ] Checking for system updates...
[2026-08-04 03:34:15,360.360 INFO    ] 200
[2026-08-04 03:34:15,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:34:15,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:34:15,417.417 INFO    ] No update needed
[2026-08-04 03:34:15,419.419 INFO    ] Checking for camera pi updates...
[2026-08-04 03:34:15,456.456 INFO    ] 200
[2026-08-04 03:34:15,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:34:15,502.502 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:34:15,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:34:15,684.684 INFO    ] No camera update needed
[2026-08-04 03:34:15,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:34:15,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:34:15,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:34:15,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:34:17,741.741 INFO    ] ================================================
[2026-08-04 03:34:17,763.763 INFO    ] Launching Daemon at Tue Aug  4 03:34:17 IST 2026
[2026-08-04 03:34:17,773.773 INFO    ] ================================================
[2026-08-04 03:34:18,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:34:18
[2026-08-04 03:34:18,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:34:19,208.208 INFO    ] Initializing speech engine...
[2026-08-04 03:34:19,219.219 INFO    ] 2026-08-04 03:34:19
[2026-08-04 03:34:19,486.486 INFO    ] 2026-08-04 03:34:19
[2026-08-04 03:34:19,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:34:19,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:34:19,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:34:19,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:34:19,943.943 INFO    ] time= 04/08/2026 03:34:19
[2026-08-04 03:34:19,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:34:20,050.050 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:34:20,110.110 INFO    ] No existing commands found in stream
[2026-08-04 03:34:25,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:34:25,124.124 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 03:34:26,338.338 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:34:26,339.339 INFO    ] Checking for system updates...
[2026-08-04 03:34:26,360.360 INFO    ] 200
[2026-08-04 03:34:26,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:34:26,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:34:26,417.417 INFO    ] No update needed
[2026-08-04 03:34:26,419.419 INFO    ] Checking for camera pi updates...
[2026-08-04 03:34:26,456.456 INFO    ] 200
[2026-08-04 03:34:26,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:34:26,499.499 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:34:26,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:34:26,577.577 INFO    ] No camera update needed
[2026-08-04 03:34:26,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:34:26,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:34:26,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:34:26,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:34:28,635.635 INFO    ] ================================================
[2026-08-04 03:34:28,650.650 INFO    ] Launching Daemon at Tue Aug  4 03:34:28 IST 2026
[2026-08-04 03:34:28,660.660 INFO    ] ================================================
[2026-08-04 03:34:29,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:34:29
[2026-08-04 03:34:29,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:34:30,022.022 INFO    ] Initializing speech engine...
[2026-08-04 03:34:30,031.031 INFO    ] 2026-08-04 03:34:30
[2026-08-04 03:34:30,280.280 INFO    ] 2026-08-04 03:34:30
[2026-08-04 03:34:30,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:34:30,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:34:30,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:34:30,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:34:30,709.709 INFO    ] time= 04/08/2026 03:34:30
[2026-08-04 03:34:30,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:34:30,772.772 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:34:30,864.864 INFO    ] No existing commands found in stream
[2026-08-04 03:34:35,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:34:35,877.877 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-04 03:34:36,239.239 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:34:36,241.241 INFO    ] Checking for system updates...
[2026-08-04 03:34:36,270.270 INFO    ] 200
[2026-08-04 03:34:36,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:34:36,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:34:36,334.334 INFO    ] No update needed
[2026-08-04 03:34:36,337.337 INFO    ] Checking for camera pi updates...
[2026-08-04 03:34:36,371.371 INFO    ] 200
[2026-08-04 03:34:36,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:34:36,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:34:36,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:34:36,502.502 INFO    ] No camera update needed
[2026-08-04 03:34:36,505.505 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:34:36,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:34:36,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:34:36,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:34:38,559.559 INFO    ] ================================================
[2026-08-04 03:34:38,574.574 INFO    ] Launching Daemon at Tue Aug  4 03:34:38 IST 2026
[2026-08-04 03:34:38,585.585 INFO    ] ================================================
[2026-08-04 03:34:39,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:34:39
[2026-08-04 03:34:39,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:34:39,965.965 INFO    ] Initializing speech engine...
[2026-08-04 03:34:39,973.973 INFO    ] 2026-08-04 03:34:39
[2026-08-04 03:34:40,231.231 INFO    ] 2026-08-04 03:34:40
[2026-08-04 03:34:40,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:34:40,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:34:40,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:34:40,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:34:40,720.720 INFO    ] time= 04/08/2026 03:34:40
[2026-08-04 03:34:40,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:34:40,783.783 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:34:40,865.865 INFO    ] No existing commands found in stream
[2026-08-04 03:34:45,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:34:45,904.904 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 03:34:48,218.218 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:34:48,220.220 INFO    ] Checking for system updates...
[2026-08-04 03:34:48,241.241 INFO    ] 200
[2026-08-04 03:34:48,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:34:48,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:34:48,286.286 INFO    ] No update needed
[2026-08-04 03:34:48,289.289 INFO    ] Checking for camera pi updates...
[2026-08-04 03:34:48,327.327 INFO    ] 200
[2026-08-04 03:34:48,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:34:48,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:34:48,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:34:48,445.445 INFO    ] No camera update needed
[2026-08-04 03:34:48,447.447 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:34:48,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:34:48,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:34:48,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:34:50,503.503 INFO    ] ================================================
[2026-08-04 03:34:50,519.519 INFO    ] Launching Daemon at Tue Aug  4 03:34:50 IST 2026
[2026-08-04 03:34:50,530.530 INFO    ] ================================================
[2026-08-04 03:34:51,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:34:51
[2026-08-04 03:34:51,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:34:51,867.867 INFO    ] Initializing speech engine...
[2026-08-04 03:34:51,875.875 INFO    ] 2026-08-04 03:34:51
[2026-08-04 03:34:52,126.126 INFO    ] 2026-08-04 03:34:52
[2026-08-04 03:34:52,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:34:52,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:34:52,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:34:52,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:34:52,503.503 INFO    ] time= 04/08/2026 03:34:52
[2026-08-04 03:34:52,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:34:52,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:34:52,674.674 INFO    ] No existing commands found in stream
[2026-08-04 03:34:57,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:34:57,707.707 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-04 03:35:01,976.976 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:35:01,979.979 INFO    ] Checking for system updates...
[2026-08-04 03:35:02,114.114 INFO    ] 200
[2026-08-04 03:35:02,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:35:02,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:35:02,318.318 INFO    ] No update needed
[2026-08-04 03:35:02,324.324 INFO    ] Checking for camera pi updates...
[2026-08-04 03:35:02,446.446 INFO    ] 200
[2026-08-04 03:35:02,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:35:02,551.551 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:35:02,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:35:02,634.634 INFO    ] No camera update needed
[2026-08-04 03:35:02,638.638 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:35:02,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:35:02,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:35:02,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:35:04,714.714 INFO    ] ================================================
[2026-08-04 03:35:04,731.731 INFO    ] Launching Daemon at Tue Aug  4 03:35:04 IST 2026
[2026-08-04 03:35:04,742.742 INFO    ] ================================================
[2026-08-04 03:35:05,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:35:05
[2026-08-04 03:35:05,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:35:06,224.224 INFO    ] Initializing speech engine...
[2026-08-04 03:35:06,233.233 INFO    ] 2026-08-04 03:35:06
[2026-08-04 03:35:06,496.496 INFO    ] 2026-08-04 03:35:06
[2026-08-04 03:35:06,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:35:06,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:35:06,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:35:07,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:35:07,060.060 INFO    ] time= 04/08/2026 03:35:07
[2026-08-04 03:35:07,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:35:07,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:35:07,211.211 INFO    ] No existing commands found in stream
[2026-08-04 03:35:12,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:35:12,239.239 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-04 03:35:14,852.852 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:35:14,855.855 INFO    ] Checking for system updates...
[2026-08-04 03:35:14,895.895 INFO    ] 200
[2026-08-04 03:35:14,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:35:14,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:35:14,961.961 INFO    ] No update needed
[2026-08-04 03:35:14,963.963 INFO    ] Checking for camera pi updates...
[2026-08-04 03:35:15,001.001 INFO    ] 200
[2026-08-04 03:35:15,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:35:15,048.048 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:35:15,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:35:15,121.121 INFO    ] No camera update needed
[2026-08-04 03:35:15,124.124 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:35:15,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:35:15,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:35:15,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:35:17,194.194 INFO    ] ================================================
[2026-08-04 03:35:17,209.209 INFO    ] Launching Daemon at Tue Aug  4 03:35:17 IST 2026
[2026-08-04 03:35:17,220.220 INFO    ] ================================================
[2026-08-04 03:35:17,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:35:17
[2026-08-04 03:35:18,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:35:18,540.540 INFO    ] Initializing speech engine...
[2026-08-04 03:35:18,555.555 INFO    ] 2026-08-04 03:35:18
[2026-08-04 03:35:18,824.824 INFO    ] 2026-08-04 03:35:18
[2026-08-04 03:35:18,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:35:19,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:35:19,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:35:19,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:35:19,312.312 INFO    ] time= 04/08/2026 03:35:19
[2026-08-04 03:35:19,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:35:19,403.403 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:35:19,464.464 INFO    ] No existing commands found in stream
[2026-08-04 03:35:24,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:35:24,486.486 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 03:35:27,747.747 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:35:27,750.750 INFO    ] Checking for system updates...
[2026-08-04 03:35:27,788.788 INFO    ] 200
[2026-08-04 03:35:27,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:35:27,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:35:27,861.861 INFO    ] No update needed
[2026-08-04 03:35:27,864.864 INFO    ] Checking for camera pi updates...
[2026-08-04 03:35:27,908.908 INFO    ] 200
[2026-08-04 03:35:27,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:35:27,973.973 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:35:28,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:35:28,065.065 INFO    ] No camera update needed
[2026-08-04 03:35:28,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:35:28,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:35:28,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:35:28,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:35:30,120.120 INFO    ] ================================================
[2026-08-04 03:35:30,135.135 INFO    ] Launching Daemon at Tue Aug  4 03:35:30 IST 2026
[2026-08-04 03:35:30,146.146 INFO    ] ================================================
[2026-08-04 03:35:30,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:35:30
[2026-08-04 03:35:31,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:35:31,504.504 INFO    ] Initializing speech engine...
[2026-08-04 03:35:31,512.512 INFO    ] 2026-08-04 03:35:31
[2026-08-04 03:35:31,760.760 INFO    ] 2026-08-04 03:35:31
[2026-08-04 03:35:31,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:35:32,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:35:32,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:35:32,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:35:32,273.273 INFO    ] time= 04/08/2026 03:35:32
[2026-08-04 03:35:32,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:35:32,357.357 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:35:32,481.481 INFO    ] No existing commands found in stream
[2026-08-04 03:35:37,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:35:37,510.510 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-04 03:35:39,147.147 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:35:39,150.150 INFO    ] Checking for system updates...
[2026-08-04 03:35:39,193.193 INFO    ] 200
[2026-08-04 03:35:39,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:35:39,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:35:39,271.271 INFO    ] No update needed
[2026-08-04 03:35:39,274.274 INFO    ] Checking for camera pi updates...
[2026-08-04 03:35:39,319.319 INFO    ] 200
[2026-08-04 03:35:39,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:35:39,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:35:39,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:35:39,440.440 INFO    ] No camera update needed
[2026-08-04 03:35:39,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:35:39,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:35:39,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:35:39,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:35:41,499.499 INFO    ] ================================================
[2026-08-04 03:35:41,518.518 INFO    ] Launching Daemon at Tue Aug  4 03:35:41 IST 2026
[2026-08-04 03:35:41,529.529 INFO    ] ================================================
[2026-08-04 03:35:42,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:35:42
[2026-08-04 03:35:42,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:35:43,077.077 INFO    ] Initializing speech engine...
[2026-08-04 03:35:43,091.091 INFO    ] 2026-08-04 03:35:43
[2026-08-04 03:35:43,409.409 INFO    ] 2026-08-04 03:35:43
[2026-08-04 03:35:43,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:35:43,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:35:43,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:35:43,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:35:43,917.917 INFO    ] time= 04/08/2026 03:35:43
[2026-08-04 03:35:43,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:35:43,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:35:44,068.068 INFO    ] No existing commands found in stream
[2026-08-04 03:35:49,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:35:49,088.088 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 03:35:49,687.687 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:35:49,690.690 INFO    ] Checking for system updates...
[2026-08-04 03:35:49,728.728 INFO    ] 200
[2026-08-04 03:35:49,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:35:49,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:35:49,796.796 INFO    ] No update needed
[2026-08-04 03:35:49,799.799 INFO    ] Checking for camera pi updates...
[2026-08-04 03:35:49,838.838 INFO    ] 200
[2026-08-04 03:35:49,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:35:49,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:35:49,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:35:49,989.989 INFO    ] No camera update needed
[2026-08-04 03:35:49,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:35:49,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:35:50,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:35:50,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:35:52,049.049 INFO    ] ================================================
[2026-08-04 03:35:52,064.064 INFO    ] Launching Daemon at Tue Aug  4 03:35:52 IST 2026
[2026-08-04 03:35:52,075.075 INFO    ] ================================================
[2026-08-04 03:35:52,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:35:52
[2026-08-04 03:35:53,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:35:53,415.415 INFO    ] Initializing speech engine...
[2026-08-04 03:35:53,423.423 INFO    ] 2026-08-04 03:35:53
[2026-08-04 03:35:53,671.671 INFO    ] 2026-08-04 03:35:53
[2026-08-04 03:35:53,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:35:53,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:35:53,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:35:54,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:35:54,140.140 INFO    ] time= 04/08/2026 03:35:54
[2026-08-04 03:35:54,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:35:54,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:35:54,304.304 INFO    ] No existing commands found in stream
[2026-08-04 03:35:59,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:35:59,344.344 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-04 03:36:00,421.421 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:36:00,423.423 INFO    ] Checking for system updates...
[2026-08-04 03:36:00,464.464 INFO    ] 200
[2026-08-04 03:36:00,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:36:00,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:36:00,522.522 INFO    ] No update needed
[2026-08-04 03:36:00,524.524 INFO    ] Checking for camera pi updates...
[2026-08-04 03:36:00,558.558 INFO    ] 200
[2026-08-04 03:36:00,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:36:00,606.606 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:36:00,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:36:00,687.687 INFO    ] No camera update needed
[2026-08-04 03:36:00,690.690 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:36:00,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:36:00,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:36:00,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:36:02,747.747 INFO    ] ================================================
[2026-08-04 03:36:02,763.763 INFO    ] Launching Daemon at Tue Aug  4 03:36:02 IST 2026
[2026-08-04 03:36:02,775.775 INFO    ] ================================================
[2026-08-04 03:36:03,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:36:03
[2026-08-04 03:36:03,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:36:04,183.183 INFO    ] Initializing speech engine...
[2026-08-04 03:36:04,189.189 INFO    ] 2026-08-04 03:36:04
[2026-08-04 03:36:04,480.480 INFO    ] 2026-08-04 03:36:04
[2026-08-04 03:36:04,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:36:04,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:36:04,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:36:04,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:36:04,871.871 INFO    ] time= 04/08/2026 03:36:04
[2026-08-04 03:36:04,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:36:04,901.901 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:36:04,978.978 INFO    ] No existing commands found in stream
[2026-08-04 03:36:09,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:36:09,993.993 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 03:36:11,411.411 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:36:11,413.413 INFO    ] Checking for system updates...
[2026-08-04 03:36:11,433.433 INFO    ] 200
[2026-08-04 03:36:11,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:36:11,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:36:11,468.468 INFO    ] No update needed
[2026-08-04 03:36:11,470.470 INFO    ] Checking for camera pi updates...
[2026-08-04 03:36:11,489.489 INFO    ] 200
[2026-08-04 03:36:11,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:36:11,524.524 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:36:11,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:36:11,583.583 INFO    ] No camera update needed
[2026-08-04 03:36:11,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:36:11,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:36:11,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:36:11,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:36:13,641.641 INFO    ] ================================================
[2026-08-04 03:36:13,656.656 INFO    ] Launching Daemon at Tue Aug  4 03:36:13 IST 2026
[2026-08-04 03:36:13,671.671 INFO    ] ================================================
[2026-08-04 03:36:14,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:36:14
[2026-08-04 03:36:14,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:36:15,018.018 INFO    ] Initializing speech engine...
[2026-08-04 03:36:15,027.027 INFO    ] 2026-08-04 03:36:15
[2026-08-04 03:36:15,267.267 INFO    ] 2026-08-04 03:36:15
[2026-08-04 03:36:15,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:36:15,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:36:15,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:36:15,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:36:15,751.751 INFO    ] time= 04/08/2026 03:36:15
[2026-08-04 03:36:15,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:36:15,838.838 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:36:15,934.934 INFO    ] No existing commands found in stream
[2026-08-04 03:36:20,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:36:20,969.969 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 03:36:21,533.533 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:36:21,535.535 INFO    ] Checking for system updates...
[2026-08-04 03:36:21,555.555 INFO    ] 200
[2026-08-04 03:36:21,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:36:21,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:36:21,590.590 INFO    ] No update needed
[2026-08-04 03:36:21,592.592 INFO    ] Checking for camera pi updates...
[2026-08-04 03:36:21,625.625 INFO    ] 200
[2026-08-04 03:36:21,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:36:21,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:36:21,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:36:21,861.861 INFO    ] No camera update needed
[2026-08-04 03:36:21,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:36:21,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:36:21,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:36:21,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:36:23,919.919 INFO    ] ================================================
[2026-08-04 03:36:23,934.934 INFO    ] Launching Daemon at Tue Aug  4 03:36:23 IST 2026
[2026-08-04 03:36:23,944.944 INFO    ] ================================================
[2026-08-04 03:36:24,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:36:24
[2026-08-04 03:36:25,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:36:25,551.551 INFO    ] Initializing speech engine...
[2026-08-04 03:36:25,556.556 INFO    ] 2026-08-04 03:36:25
[2026-08-04 03:36:25,825.825 INFO    ] 2026-08-04 03:36:25
[2026-08-04 03:36:25,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:36:26,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:36:26,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:36:26,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:36:26,308.308 INFO    ] time= 04/08/2026 03:36:26
[2026-08-04 03:36:26,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:36:26,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:36:26,504.504 INFO    ] No existing commands found in stream
[2026-08-04 03:36:31,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:36:31,538.538 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 03:36:34,526.526 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:36:34,527.527 INFO    ] Checking for system updates...
[2026-08-04 03:36:34,548.548 INFO    ] 200
[2026-08-04 03:36:34,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:36:34,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:36:34,581.581 INFO    ] No update needed
[2026-08-04 03:36:34,583.583 INFO    ] Checking for camera pi updates...
[2026-08-04 03:36:34,603.603 INFO    ] 200
[2026-08-04 03:36:34,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:36:34,646.646 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:36:34,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:36:34,731.731 INFO    ] No camera update needed
[2026-08-04 03:36:34,734.734 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:36:34,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:36:34,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:36:34,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:36:36,788.788 INFO    ] ================================================
[2026-08-04 03:36:36,803.803 INFO    ] Launching Daemon at Tue Aug  4 03:36:36 IST 2026
[2026-08-04 03:36:36,814.814 INFO    ] ================================================
[2026-08-04 03:36:37,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:36:37
[2026-08-04 03:36:37,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:36:38,130.130 INFO    ] Initializing speech engine...
[2026-08-04 03:36:38,137.137 INFO    ] 2026-08-04 03:36:38
[2026-08-04 03:36:38,405.405 INFO    ] 2026-08-04 03:36:38
[2026-08-04 03:36:38,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:36:38,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:36:38,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:36:38,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:36:38,878.878 INFO    ] time= 04/08/2026 03:36:38
[2026-08-04 03:36:38,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:36:38,966.966 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:36:39,033.033 INFO    ] No existing commands found in stream
[2026-08-04 03:36:44,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:36:44,072.072 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-04 03:36:47,750.750 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:36:47,753.753 INFO    ] Checking for system updates...
[2026-08-04 03:36:47,789.789 INFO    ] 200
[2026-08-04 03:36:47,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:36:47,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:36:47,847.847 INFO    ] No update needed
[2026-08-04 03:36:47,849.849 INFO    ] Checking for camera pi updates...
[2026-08-04 03:36:47,905.905 INFO    ] 200
[2026-08-04 03:36:47,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:36:47,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:36:48,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:36:48,034.034 INFO    ] No camera update needed
[2026-08-04 03:36:48,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:36:48,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:36:48,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:36:48,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:36:50,093.093 INFO    ] ================================================
[2026-08-04 03:36:50,109.109 INFO    ] Launching Daemon at Tue Aug  4 03:36:50 IST 2026
[2026-08-04 03:36:50,120.120 INFO    ] ================================================
[2026-08-04 03:36:50,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:36:50
[2026-08-04 03:36:51,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:36:51,453.453 INFO    ] Initializing speech engine...
[2026-08-04 03:36:51,462.462 INFO    ] 2026-08-04 03:36:51
[2026-08-04 03:36:51,706.706 INFO    ] 2026-08-04 03:36:51
[2026-08-04 03:36:51,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:36:51,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:36:51,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:36:52,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:36:52,184.184 INFO    ] time= 04/08/2026 03:36:52
[2026-08-04 03:36:52,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:36:52,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:36:52,329.329 INFO    ] No existing commands found in stream
[2026-08-04 03:36:57,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:36:57,345.345 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 03:37:01,050.050 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:37:01,052.052 INFO    ] Checking for system updates...
[2026-08-04 03:37:01,091.091 INFO    ] 200
[2026-08-04 03:37:01,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:37:01,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:37:01,153.153 INFO    ] No update needed
[2026-08-04 03:37:01,156.156 INFO    ] Checking for camera pi updates...
[2026-08-04 03:37:01,192.192 INFO    ] 200
[2026-08-04 03:37:01,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:37:01,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:37:01,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:37:01,296.296 INFO    ] No camera update needed
[2026-08-04 03:37:01,299.299 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:37:01,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:37:01,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:37:01,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:37:03,359.359 INFO    ] ================================================
[2026-08-04 03:37:03,375.375 INFO    ] Launching Daemon at Tue Aug  4 03:37:03 IST 2026
[2026-08-04 03:37:03,389.389 INFO    ] ================================================
[2026-08-04 03:37:04,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:37:04
[2026-08-04 03:37:04,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:37:04,848.848 INFO    ] Initializing speech engine...
[2026-08-04 03:37:04,861.861 INFO    ] 2026-08-04 03:37:04
[2026-08-04 03:37:05,140.140 INFO    ] 2026-08-04 03:37:05
[2026-08-04 03:37:05,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:37:05,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:37:05,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:37:05,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:37:05,528.528 INFO    ] time= 04/08/2026 03:37:05
[2026-08-04 03:37:05,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:37:05,558.558 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:37:05,635.635 INFO    ] No existing commands found in stream
[2026-08-04 03:37:10,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:37:10,653.653 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-04 03:37:13,229.229 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:37:13,231.231 INFO    ] Checking for system updates...
[2026-08-04 03:37:13,252.252 INFO    ] 200
[2026-08-04 03:37:13,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:37:13,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:37:13,306.306 INFO    ] No update needed
[2026-08-04 03:37:13,308.308 INFO    ] Checking for camera pi updates...
[2026-08-04 03:37:13,344.344 INFO    ] 200
[2026-08-04 03:37:13,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:37:13,390.390 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:37:13,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:37:13,438.438 INFO    ] No camera update needed
[2026-08-04 03:37:13,441.441 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:37:13,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:37:13,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:37:13,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:37:15,494.494 INFO    ] ================================================
[2026-08-04 03:37:15,510.510 INFO    ] Launching Daemon at Tue Aug  4 03:37:15 IST 2026
[2026-08-04 03:37:15,521.521 INFO    ] ================================================
[2026-08-04 03:37:16,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:37:16
[2026-08-04 03:37:16,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:37:16,844.844 INFO    ] Initializing speech engine...
[2026-08-04 03:37:16,853.853 INFO    ] 2026-08-04 03:37:16
[2026-08-04 03:37:17,142.142 INFO    ] 2026-08-04 03:37:17
[2026-08-04 03:37:17,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:37:17,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:37:17,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:37:17,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:37:17,650.650 INFO    ] time= 04/08/2026 03:37:17
[2026-08-04 03:37:17,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:37:17,754.754 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:37:17,826.826 INFO    ] No existing commands found in stream
[2026-08-04 03:37:22,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:37:22,841.841 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 03:37:24,432.432 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:37:24,434.434 INFO    ] Checking for system updates...
[2026-08-04 03:37:24,455.455 INFO    ] 200
[2026-08-04 03:37:24,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:37:24,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:37:24,516.516 INFO    ] No update needed
[2026-08-04 03:37:24,518.518 INFO    ] Checking for camera pi updates...
[2026-08-04 03:37:24,554.554 INFO    ] 200
[2026-08-04 03:37:24,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:37:24,600.600 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:37:24,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:37:24,679.679 INFO    ] No camera update needed
[2026-08-04 03:37:24,682.682 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:37:24,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:37:24,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:37:24,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:37:26,736.736 INFO    ] ================================================
[2026-08-04 03:37:26,752.752 INFO    ] Launching Daemon at Tue Aug  4 03:37:26 IST 2026
[2026-08-04 03:37:26,763.763 INFO    ] ================================================
[2026-08-04 03:37:27,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:37:27
[2026-08-04 03:37:27,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:37:28,083.083 INFO    ] Initializing speech engine...
[2026-08-04 03:37:28,089.089 INFO    ] 2026-08-04 03:37:28
[2026-08-04 03:37:28,378.378 INFO    ] 2026-08-04 03:37:28
[2026-08-04 03:37:28,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:37:28,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:37:28,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:37:28,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:37:28,751.751 INFO    ] time= 04/08/2026 03:37:28
[2026-08-04 03:37:28,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:37:28,792.792 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:37:28,874.874 INFO    ] No existing commands found in stream
[2026-08-04 03:37:33,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:37:33,888.888 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 03:37:36,339.339 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:37:36,341.341 INFO    ] Checking for system updates...
[2026-08-04 03:37:36,362.362 INFO    ] 200
[2026-08-04 03:37:36,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:37:36,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:37:36,432.432 INFO    ] No update needed
[2026-08-04 03:37:36,435.435 INFO    ] Checking for camera pi updates...
[2026-08-04 03:37:36,472.472 INFO    ] 200
[2026-08-04 03:37:36,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:37:36,530.530 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:37:36,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:37:36,663.663 INFO    ] No camera update needed
[2026-08-04 03:37:36,666.666 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:37:36,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:37:36,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:37:36,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:37:38,724.724 INFO    ] ================================================
[2026-08-04 03:37:38,740.740 INFO    ] Launching Daemon at Tue Aug  4 03:37:38 IST 2026
[2026-08-04 03:37:38,750.750 INFO    ] ================================================
[2026-08-04 03:37:39,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:37:39
[2026-08-04 03:37:39,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:37:40,131.131 INFO    ] Initializing speech engine...
[2026-08-04 03:37:40,143.143 INFO    ] 2026-08-04 03:37:40
[2026-08-04 03:37:40,406.406 INFO    ] 2026-08-04 03:37:40
[2026-08-04 03:37:40,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:37:40,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:37:40,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:37:40,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:37:40,801.801 INFO    ] time= 04/08/2026 03:37:40
[2026-08-04 03:37:40,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:37:40,832.832 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:37:40,907.907 INFO    ] No existing commands found in stream
[2026-08-04 03:37:45,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:37:45,922.922 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 03:37:48,265.265 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:37:48,267.267 INFO    ] Checking for system updates...
[2026-08-04 03:37:48,301.301 INFO    ] 200
[2026-08-04 03:37:48,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:37:48,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:37:48,360.360 INFO    ] No update needed
[2026-08-04 03:37:48,362.362 INFO    ] Checking for camera pi updates...
[2026-08-04 03:37:48,396.396 INFO    ] 200
[2026-08-04 03:37:48,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:37:48,447.447 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:37:48,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:37:48,531.531 INFO    ] No camera update needed
[2026-08-04 03:37:48,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:37:48,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:37:48,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:37:48,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:37:50,589.589 INFO    ] ================================================
[2026-08-04 03:37:50,605.605 INFO    ] Launching Daemon at Tue Aug  4 03:37:50 IST 2026
[2026-08-04 03:37:50,616.616 INFO    ] ================================================
[2026-08-04 03:37:51,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:37:51
[2026-08-04 03:37:51,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:37:51,978.978 INFO    ] Initializing speech engine...
[2026-08-04 03:37:51,987.987 INFO    ] 2026-08-04 03:37:51
[2026-08-04 03:37:52,234.234 INFO    ] 2026-08-04 03:37:52
[2026-08-04 03:37:52,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:37:52,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:37:52,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:37:52,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:37:52,726.726 INFO    ] time= 04/08/2026 03:37:52
[2026-08-04 03:37:52,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:37:52,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:37:52,867.867 INFO    ] No existing commands found in stream
[2026-08-04 03:37:57,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:37:57,907.907 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 03:37:58,501.501 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:37:58,502.502 INFO    ] Checking for system updates...
[2026-08-04 03:37:58,524.524 INFO    ] 200
[2026-08-04 03:37:58,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:37:58,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:37:58,559.559 INFO    ] No update needed
[2026-08-04 03:37:58,561.561 INFO    ] Checking for camera pi updates...
[2026-08-04 03:37:58,597.597 INFO    ] 200
[2026-08-04 03:37:58,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:37:58,646.646 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:37:58,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:37:58,733.733 INFO    ] No camera update needed
[2026-08-04 03:37:58,736.736 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:37:58,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:37:58,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:37:58,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:38:00,791.791 INFO    ] ================================================
[2026-08-04 03:38:00,807.807 INFO    ] Launching Daemon at Tue Aug  4 03:38:00 IST 2026
[2026-08-04 03:38:00,818.818 INFO    ] ================================================
[2026-08-04 03:38:01,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:38:01
[2026-08-04 03:38:02,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:38:02,445.445 INFO    ] Initializing speech engine...
[2026-08-04 03:38:02,454.454 INFO    ] 2026-08-04 03:38:02
[2026-08-04 03:38:02,750.750 INFO    ] 2026-08-04 03:38:02
[2026-08-04 03:38:02,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:38:03,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:38:03,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:38:03,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:38:03,338.338 INFO    ] time= 04/08/2026 03:38:03
[2026-08-04 03:38:03,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:38:03,364.364 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:38:03,485.485 INFO    ] No existing commands found in stream
[2026-08-04 03:38:08,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:38:08,519.519 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 03:38:10,522.522 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:38:10,523.523 INFO    ] Checking for system updates...
[2026-08-04 03:38:10,544.544 INFO    ] 200
[2026-08-04 03:38:10,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:38:10,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:38:10,583.583 INFO    ] No update needed
[2026-08-04 03:38:10,585.585 INFO    ] Checking for camera pi updates...
[2026-08-04 03:38:10,623.623 INFO    ] 200
[2026-08-04 03:38:10,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:38:10,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:38:10,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:38:10,752.752 INFO    ] No camera update needed
[2026-08-04 03:38:10,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:38:10,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:38:10,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:38:10,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:38:12,807.807 INFO    ] ================================================
[2026-08-04 03:38:12,822.822 INFO    ] Launching Daemon at Tue Aug  4 03:38:12 IST 2026
[2026-08-04 03:38:12,833.833 INFO    ] ================================================
[2026-08-04 03:38:13,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:38:13
[2026-08-04 03:38:13,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:38:14,247.247 INFO    ] Initializing speech engine...
[2026-08-04 03:38:14,255.255 INFO    ] 2026-08-04 03:38:14
[2026-08-04 03:38:14,548.548 INFO    ] 2026-08-04 03:38:14
[2026-08-04 03:38:14,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:38:14,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:38:14,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:38:14,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:38:14,954.954 INFO    ] time= 04/08/2026 03:38:14
[2026-08-04 03:38:14,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:38:14,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:38:15,042.042 INFO    ] No existing commands found in stream
[2026-08-04 03:38:20,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:38:20,058.058 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-04 03:38:21,541.541 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:38:21,544.544 INFO    ] Checking for system updates...
[2026-08-04 03:38:21,580.580 INFO    ] 200
[2026-08-04 03:38:21,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:38:21,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:38:21,642.642 INFO    ] No update needed
[2026-08-04 03:38:21,644.644 INFO    ] Checking for camera pi updates...
[2026-08-04 03:38:21,680.680 INFO    ] 200
[2026-08-04 03:38:21,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:38:21,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:38:21,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:38:21,803.803 INFO    ] No camera update needed
[2026-08-04 03:38:21,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:38:21,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:38:21,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:38:21,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:38:23,861.861 INFO    ] ================================================
[2026-08-04 03:38:23,876.876 INFO    ] Launching Daemon at Tue Aug  4 03:38:23 IST 2026
[2026-08-04 03:38:23,888.888 INFO    ] ================================================
[2026-08-04 03:38:24,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:38:24
[2026-08-04 03:38:24,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:38:25,222.222 INFO    ] Initializing speech engine...
[2026-08-04 03:38:25,231.231 INFO    ] 2026-08-04 03:38:25
[2026-08-04 03:38:25,524.524 INFO    ] 2026-08-04 03:38:25
[2026-08-04 03:38:25,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:38:25,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:38:25,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:38:25,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:38:25,942.942 INFO    ] time= 04/08/2026 03:38:25
[2026-08-04 03:38:25,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:38:25,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:38:26,107.107 INFO    ] No existing commands found in stream
[2026-08-04 03:38:31,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:38:31,140.140 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 03:38:33,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:38:33,493.493 INFO    ] Checking for system updates...
[2026-08-04 03:38:33,532.532 INFO    ] 200
[2026-08-04 03:38:33,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:38:33,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:38:33,597.597 INFO    ] No update needed
[2026-08-04 03:38:33,600.600 INFO    ] Checking for camera pi updates...
[2026-08-04 03:38:33,639.639 INFO    ] 200
[2026-08-04 03:38:33,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:38:33,689.689 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:38:33,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:38:33,777.777 INFO    ] No camera update needed
[2026-08-04 03:38:33,780.780 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:38:33,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:38:33,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:38:33,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:38:35,837.837 INFO    ] ================================================
[2026-08-04 03:38:35,853.853 INFO    ] Launching Daemon at Tue Aug  4 03:38:35 IST 2026
[2026-08-04 03:38:35,865.865 INFO    ] ================================================
[2026-08-04 03:38:36,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:38:36
[2026-08-04 03:38:36,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:38:37,264.264 INFO    ] Initializing speech engine...
[2026-08-04 03:38:37,270.270 INFO    ] 2026-08-04 03:38:37
[2026-08-04 03:38:37,534.534 INFO    ] 2026-08-04 03:38:37
[2026-08-04 03:38:37,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:38:37,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:38:37,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:38:37,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:38:38,022.022 INFO    ] time= 04/08/2026 03:38:37
[2026-08-04 03:38:38,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:38:38,085.085 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:38:38,220.220 INFO    ] No existing commands found in stream
[2026-08-04 03:38:43,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:38:43,243.243 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 03:38:44,802.802 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:38:44,803.803 INFO    ] Checking for system updates...
[2026-08-04 03:38:44,825.825 INFO    ] 200
[2026-08-04 03:38:44,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:38:44,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:38:44,858.858 INFO    ] No update needed
[2026-08-04 03:38:44,859.859 INFO    ] Checking for camera pi updates...
[2026-08-04 03:38:44,883.883 INFO    ] 200
[2026-08-04 03:38:44,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:38:44,926.926 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:38:45,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:38:45,005.005 INFO    ] No camera update needed
[2026-08-04 03:38:45,007.007 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:38:45,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:38:45,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:38:45,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:38:47,063.063 INFO    ] ================================================
[2026-08-04 03:38:47,078.078 INFO    ] Launching Daemon at Tue Aug  4 03:38:47 IST 2026
[2026-08-04 03:38:47,090.090 INFO    ] ================================================
[2026-08-04 03:38:47,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:38:47
[2026-08-04 03:38:48,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:38:48,590.590 INFO    ] Initializing speech engine...
[2026-08-04 03:38:48,597.597 INFO    ] 2026-08-04 03:38:48
[2026-08-04 03:38:48,883.883 INFO    ] 2026-08-04 03:38:48
[2026-08-04 03:38:48,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:38:49,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:38:49,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:38:49,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:38:49,349.349 INFO    ] time= 04/08/2026 03:38:49
[2026-08-04 03:38:49,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:38:49,425.425 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:38:49,486.486 INFO    ] No existing commands found in stream
[2026-08-04 03:38:54,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:38:54,519.519 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-04 03:38:55,730.730 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:38:55,733.733 INFO    ] Checking for system updates...
[2026-08-04 03:38:55,770.770 INFO    ] 200
[2026-08-04 03:38:55,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:38:55,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:38:55,829.829 INFO    ] No update needed
[2026-08-04 03:38:55,832.832 INFO    ] Checking for camera pi updates...
[2026-08-04 03:38:55,866.866 INFO    ] 200
[2026-08-04 03:38:55,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:38:55,915.915 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:38:56,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:38:56,033.033 INFO    ] No camera update needed
[2026-08-04 03:38:56,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:38:56,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:38:56,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:38:56,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:38:58,092.092 INFO    ] ================================================
[2026-08-04 03:38:58,107.107 INFO    ] Launching Daemon at Tue Aug  4 03:38:58 IST 2026
[2026-08-04 03:38:58,118.118 INFO    ] ================================================
[2026-08-04 03:38:58,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:38:58
[2026-08-04 03:38:59,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:38:59,482.482 INFO    ] Initializing speech engine...
[2026-08-04 03:38:59,491.491 INFO    ] 2026-08-04 03:38:59
[2026-08-04 03:38:59,748.748 INFO    ] 2026-08-04 03:38:59
[2026-08-04 03:38:59,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:39:00,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:39:00,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:39:00,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:39:00,229.229 INFO    ] time= 04/08/2026 03:39:00
[2026-08-04 03:39:00,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:39:00,296.296 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:39:00,422.422 INFO    ] No existing commands found in stream
[2026-08-04 03:39:05,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:39:05,455.455 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-04 03:39:07,174.174 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:39:07,175.175 INFO    ] Checking for system updates...
[2026-08-04 03:39:07,196.196 INFO    ] 200
[2026-08-04 03:39:07,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:39:07,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:39:07,231.231 INFO    ] No update needed
[2026-08-04 03:39:07,232.232 INFO    ] Checking for camera pi updates...
[2026-08-04 03:39:07,252.252 INFO    ] 200
[2026-08-04 03:39:07,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:39:07,282.282 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:39:07,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:39:07,370.370 INFO    ] No camera update needed
[2026-08-04 03:39:07,372.372 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:39:07,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:39:07,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:39:07,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:39:09,425.425 INFO    ] ================================================
[2026-08-04 03:39:09,441.441 INFO    ] Launching Daemon at Tue Aug  4 03:39:09 IST 2026
[2026-08-04 03:39:09,452.452 INFO    ] ================================================
[2026-08-04 03:39:10,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:39:10
[2026-08-04 03:39:10,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:39:10,932.932 INFO    ] Initializing speech engine...
[2026-08-04 03:39:10,940.940 INFO    ] 2026-08-04 03:39:10
[2026-08-04 03:39:11,213.213 INFO    ] 2026-08-04 03:39:11
[2026-08-04 03:39:11,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:39:11,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:39:11,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:39:11,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:39:11,688.688 INFO    ] time= 04/08/2026 03:39:11
[2026-08-04 03:39:11,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:39:11,782.782 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:39:11,878.878 INFO    ] No existing commands found in stream
[2026-08-04 03:39:16,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:39:16,907.907 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-04 03:39:17,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:39:17,513.513 INFO    ] Checking for system updates...
[2026-08-04 03:39:17,551.551 INFO    ] 200
[2026-08-04 03:39:17,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:39:17,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:39:17,629.629 INFO    ] No update needed
[2026-08-04 03:39:17,632.632 INFO    ] Checking for camera pi updates...
[2026-08-04 03:39:17,667.667 INFO    ] 200
[2026-08-04 03:39:17,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:39:17,712.712 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:39:17,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:39:17,787.787 INFO    ] No camera update needed
[2026-08-04 03:39:17,790.790 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:39:17,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:39:17,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:39:17,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:39:19,846.846 INFO    ] ================================================
[2026-08-04 03:39:19,862.862 INFO    ] Launching Daemon at Tue Aug  4 03:39:19 IST 2026
[2026-08-04 03:39:19,873.873 INFO    ] ================================================
[2026-08-04 03:39:20,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:39:20
[2026-08-04 03:39:21,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:39:21,362.362 INFO    ] Initializing speech engine...
[2026-08-04 03:39:21,371.371 INFO    ] 2026-08-04 03:39:21
[2026-08-04 03:39:21,655.655 INFO    ] 2026-08-04 03:39:21
[2026-08-04 03:39:21,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:39:21,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:39:21,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:39:22,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:39:22,129.129 INFO    ] time= 04/08/2026 03:39:22
[2026-08-04 03:39:22,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:39:22,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:39:22,292.292 INFO    ] No existing commands found in stream
[2026-08-04 03:39:27,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:39:27,334.334 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-04 03:39:29,299.299 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:39:29,303.303 INFO    ] Checking for system updates...
[2026-08-04 03:39:29,343.343 INFO    ] 200
[2026-08-04 03:39:29,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:39:29,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:39:29,402.402 INFO    ] No update needed
[2026-08-04 03:39:29,405.405 INFO    ] Checking for camera pi updates...
[2026-08-04 03:39:29,442.442 INFO    ] 200
[2026-08-04 03:39:29,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:39:29,490.490 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:39:29,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:39:29,580.580 INFO    ] No camera update needed
[2026-08-04 03:39:29,583.583 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:39:29,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:39:29,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:39:29,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:39:31,639.639 INFO    ] ================================================
[2026-08-04 03:39:31,654.654 INFO    ] Launching Daemon at Tue Aug  4 03:39:31 IST 2026
[2026-08-04 03:39:31,665.665 INFO    ] ================================================
[2026-08-04 03:39:32,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:39:32
[2026-08-04 03:39:32,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:39:33,081.081 INFO    ] Initializing speech engine...
[2026-08-04 03:39:33,098.098 INFO    ] 2026-08-04 03:39:33
[2026-08-04 03:39:33,362.362 INFO    ] 2026-08-04 03:39:33
[2026-08-04 03:39:33,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:39:33,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:39:33,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:39:33,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:39:33,795.795 INFO    ] time= 04/08/2026 03:39:33
[2026-08-04 03:39:33,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:39:33,876.876 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:39:33,950.950 INFO    ] No existing commands found in stream
[2026-08-04 03:39:38,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:39:38,969.969 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 03:39:42,923.923 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:39:42,926.926 INFO    ] Checking for system updates...
[2026-08-04 03:39:42,963.963 INFO    ] 200
[2026-08-04 03:39:42,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:39:43,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:39:43,025.025 INFO    ] No update needed
[2026-08-04 03:39:43,027.027 INFO    ] Checking for camera pi updates...
[2026-08-04 03:39:43,063.063 INFO    ] 200
[2026-08-04 03:39:43,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:39:43,109.109 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:39:43,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:39:43,208.208 INFO    ] No camera update needed
[2026-08-04 03:39:43,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:39:43,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:39:43,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:39:43,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:39:45,266.266 INFO    ] ================================================
[2026-08-04 03:39:45,282.282 INFO    ] Launching Daemon at Tue Aug  4 03:39:45 IST 2026
[2026-08-04 03:39:45,294.294 INFO    ] ================================================
[2026-08-04 03:39:45,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:39:45
[2026-08-04 03:39:46,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:39:46,600.600 INFO    ] Initializing speech engine...
[2026-08-04 03:39:46,608.608 INFO    ] 2026-08-04 03:39:46
[2026-08-04 03:39:46,876.876 INFO    ] 2026-08-04 03:39:46
[2026-08-04 03:39:46,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:39:47,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:39:47,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:39:47,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:39:47,369.369 INFO    ] time= 04/08/2026 03:39:47
[2026-08-04 03:39:47,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:39:47,437.437 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:39:47,573.573 INFO    ] No existing commands found in stream
[2026-08-04 03:39:52,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:39:52,594.594 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-04 03:39:56,786.786 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:39:56,788.788 INFO    ] Checking for system updates...
[2026-08-04 03:39:56,808.808 INFO    ] 200
[2026-08-04 03:39:56,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:39:56,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:39:56,865.865 INFO    ] No update needed
[2026-08-04 03:39:56,868.868 INFO    ] Checking for camera pi updates...
[2026-08-04 03:39:56,901.901 INFO    ] 200
[2026-08-04 03:39:56,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:39:56,943.943 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:39:57,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:39:57,025.025 INFO    ] No camera update needed
[2026-08-04 03:39:57,028.028 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:39:57,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:39:57,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:39:57,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:39:59,081.081 INFO    ] ================================================
[2026-08-04 03:39:59,097.097 INFO    ] Launching Daemon at Tue Aug  4 03:39:59 IST 2026
[2026-08-04 03:39:59,108.108 INFO    ] ================================================
[2026-08-04 03:39:59,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:39:59
[2026-08-04 03:40:00,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:40:00,458.458 INFO    ] Initializing speech engine...
[2026-08-04 03:40:00,469.469 INFO    ] 2026-08-04 03:40:00
[2026-08-04 03:40:00,738.738 INFO    ] 2026-08-04 03:40:00
[2026-08-04 03:40:00,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:40:00,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:40:00,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:40:01,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:40:01,114.114 INFO    ] time= 04/08/2026 03:40:01
[2026-08-04 03:40:01,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:40:01,125.125 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:40:01,194.194 INFO    ] No existing commands found in stream
[2026-08-04 03:40:06,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:40:06,222.222 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 03:40:09,460.460 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:40:09,461.461 INFO    ] Checking for system updates...
[2026-08-04 03:40:09,484.484 INFO    ] 200
[2026-08-04 03:40:09,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:40:09,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:40:09,516.516 INFO    ] No update needed
[2026-08-04 03:40:09,518.518 INFO    ] Checking for camera pi updates...
[2026-08-04 03:40:09,552.552 INFO    ] 200
[2026-08-04 03:40:09,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:40:09,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:40:09,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:40:09,701.701 INFO    ] No camera update needed
[2026-08-04 03:40:09,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:40:09,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:40:09,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:40:09,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:40:11,760.760 INFO    ] ================================================
[2026-08-04 03:40:11,775.775 INFO    ] Launching Daemon at Tue Aug  4 03:40:11 IST 2026
[2026-08-04 03:40:11,786.786 INFO    ] ================================================
[2026-08-04 03:40:12,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:40:12
[2026-08-04 03:40:12,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:40:13,268.268 INFO    ] Initializing speech engine...
[2026-08-04 03:40:13,278.278 INFO    ] 2026-08-04 03:40:13
[2026-08-04 03:40:13,531.531 INFO    ] 2026-08-04 03:40:13
[2026-08-04 03:40:13,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:40:13,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:40:13,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:40:13,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:40:14,010.010 INFO    ] time= 04/08/2026 03:40:13
[2026-08-04 03:40:14,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:40:14,093.093 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:40:14,154.154 INFO    ] No existing commands found in stream
[2026-08-04 03:40:19,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:40:19,189.189 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 03:40:20,644.644 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:40:20,647.647 INFO    ] Checking for system updates...
[2026-08-04 03:40:20,686.686 INFO    ] 200
[2026-08-04 03:40:20,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:40:20,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:40:20,745.745 INFO    ] No update needed
[2026-08-04 03:40:20,747.747 INFO    ] Checking for camera pi updates...
[2026-08-04 03:40:20,785.785 INFO    ] 200
[2026-08-04 03:40:20,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:40:20,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:40:20,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:40:20,914.914 INFO    ] No camera update needed
[2026-08-04 03:40:20,917.917 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:40:20,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:40:20,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:40:20,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:40:22,972.972 INFO    ] ================================================
[2026-08-04 03:40:22,987.987 INFO    ] Launching Daemon at Tue Aug  4 03:40:22 IST 2026
[2026-08-04 03:40:23,999.999 INFO    ] ================================================
[2026-08-04 03:40:23,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:40:23
[2026-08-04 03:40:24,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:40:24,468.468 INFO    ] Initializing speech engine...
[2026-08-04 03:40:24,491.491 INFO    ] 2026-08-04 03:40:24
[2026-08-04 03:40:24,766.766 INFO    ] 2026-08-04 03:40:24
[2026-08-04 03:40:24,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:40:25,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:40:25,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:40:25,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:40:25,180.180 INFO    ] time= 04/08/2026 03:40:25
[2026-08-04 03:40:25,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:40:25,189.189 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:40:25,262.262 INFO    ] No existing commands found in stream
[2026-08-04 03:40:30,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:40:30,277.277 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 03:40:32,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:40:32,542.542 INFO    ] Checking for system updates...
[2026-08-04 03:40:32,585.585 INFO    ] 200
[2026-08-04 03:40:32,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:40:32,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:40:32,648.648 INFO    ] No update needed
[2026-08-04 03:40:32,651.651 INFO    ] Checking for camera pi updates...
[2026-08-04 03:40:32,687.687 INFO    ] 200
[2026-08-04 03:40:32,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:40:32,733.733 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:40:32,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:40:32,792.792 INFO    ] No camera update needed
[2026-08-04 03:40:32,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:40:32,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:40:32,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:40:32,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:40:34,850.850 INFO    ] ================================================
[2026-08-04 03:40:34,867.867 INFO    ] Launching Daemon at Tue Aug  4 03:40:34 IST 2026
[2026-08-04 03:40:34,879.879 INFO    ] ================================================
[2026-08-04 03:40:35,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:40:35
[2026-08-04 03:40:36,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:40:36,472.472 INFO    ] Initializing speech engine...
[2026-08-04 03:40:36,480.480 INFO    ] 2026-08-04 03:40:36
[2026-08-04 03:40:36,756.756 INFO    ] 2026-08-04 03:40:36
[2026-08-04 03:40:36,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:40:37,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:40:37,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:40:37,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:40:37,316.316 INFO    ] time= 04/08/2026 03:40:37
[2026-08-04 03:40:37,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:40:37,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:40:37,456.456 INFO    ] No existing commands found in stream
[2026-08-04 03:40:42,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:40:42,488.488 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-04 03:40:45,645.645 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:40:45,648.648 INFO    ] Checking for system updates...
[2026-08-04 03:40:45,690.690 INFO    ] 200
[2026-08-04 03:40:45,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:40:45,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:40:45,755.755 INFO    ] No update needed
[2026-08-04 03:40:45,758.758 INFO    ] Checking for camera pi updates...
[2026-08-04 03:40:45,795.795 INFO    ] 200
[2026-08-04 03:40:45,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:40:45,849.849 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:40:46,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:40:46,035.035 INFO    ] No camera update needed
[2026-08-04 03:40:46,037.037 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:40:46,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:40:46,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:40:46,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:40:48,093.093 INFO    ] ================================================
[2026-08-04 03:40:48,108.108 INFO    ] Launching Daemon at Tue Aug  4 03:40:48 IST 2026
[2026-08-04 03:40:48,119.119 INFO    ] ================================================
[2026-08-04 03:40:48,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:40:48
[2026-08-04 03:40:49,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:40:49,625.625 INFO    ] Initializing speech engine...
[2026-08-04 03:40:49,631.631 INFO    ] 2026-08-04 03:40:49
[2026-08-04 03:40:49,906.906 INFO    ] 2026-08-04 03:40:49
[2026-08-04 03:40:49,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:40:50,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:40:50,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:40:50,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:40:50,404.404 INFO    ] time= 04/08/2026 03:40:50
[2026-08-04 03:40:50,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:40:50,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:40:50,551.551 INFO    ] No existing commands found in stream
[2026-08-04 03:40:55,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:40:55,592.592 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 03:40:57,569.569 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:40:57,570.570 INFO    ] Checking for system updates...
[2026-08-04 03:40:57,592.592 INFO    ] 200
[2026-08-04 03:40:57,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:40:57,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:40:57,624.624 INFO    ] No update needed
[2026-08-04 03:40:57,626.626 INFO    ] Checking for camera pi updates...
[2026-08-04 03:40:57,646.646 INFO    ] 200
[2026-08-04 03:40:57,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:40:57,686.686 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:40:57,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:40:57,774.774 INFO    ] No camera update needed
[2026-08-04 03:40:57,776.776 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:40:57,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:40:57,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:40:57,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:40:59,829.829 INFO    ] ================================================
[2026-08-04 03:40:59,844.844 INFO    ] Launching Daemon at Tue Aug  4 03:40:59 IST 2026
[2026-08-04 03:40:59,855.855 INFO    ] ================================================
[2026-08-04 03:41:00,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:41:00
[2026-08-04 03:41:00,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:41:01,192.192 INFO    ] Initializing speech engine...
[2026-08-04 03:41:01,197.197 INFO    ] 2026-08-04 03:41:01
[2026-08-04 03:41:01,708.708 INFO    ] 2026-08-04 03:41:01
[2026-08-04 03:41:01,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:41:02,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:41:02,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:41:02,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:41:02,314.314 INFO    ] time= 04/08/2026 03:41:02
[2026-08-04 03:41:02,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:41:02,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:41:02,540.540 INFO    ] No existing commands found in stream
[2026-08-04 03:41:07,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:41:07,575.575 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 03:41:10,036.036 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:41:10,038.038 INFO    ] Checking for system updates...
[2026-08-04 03:41:10,058.058 INFO    ] 200
[2026-08-04 03:41:10,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:41:10,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:41:10,116.116 INFO    ] No update needed
[2026-08-04 03:41:10,119.119 INFO    ] Checking for camera pi updates...
[2026-08-04 03:41:10,154.154 INFO    ] 200
[2026-08-04 03:41:10,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:41:10,197.197 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:41:10,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:41:10,271.271 INFO    ] No camera update needed
[2026-08-04 03:41:10,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:41:10,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:41:10,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:41:10,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:41:12,328.328 INFO    ] ================================================
[2026-08-04 03:41:12,343.343 INFO    ] Launching Daemon at Tue Aug  4 03:41:12 IST 2026
[2026-08-04 03:41:12,354.354 INFO    ] ================================================
[2026-08-04 03:41:12,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:41:12
[2026-08-04 03:41:13,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:41:13,786.786 INFO    ] Initializing speech engine...
[2026-08-04 03:41:13,795.795 INFO    ] 2026-08-04 03:41:13
[2026-08-04 03:41:14,047.047 INFO    ] 2026-08-04 03:41:14
[2026-08-04 03:41:14,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:41:14,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:41:14,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:41:14,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:41:14,433.433 INFO    ] time= 04/08/2026 03:41:14
[2026-08-04 03:41:14,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:41:14,464.464 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:41:14,539.539 INFO    ] No existing commands found in stream
[2026-08-04 03:41:19,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:41:19,556.556 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 03:41:20,585.585 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:41:20,586.586 INFO    ] Checking for system updates...
[2026-08-04 03:41:20,608.608 INFO    ] 200
[2026-08-04 03:41:20,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:41:20,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:41:20,641.641 INFO    ] No update needed
[2026-08-04 03:41:20,642.642 INFO    ] Checking for camera pi updates...
[2026-08-04 03:41:20,672.672 INFO    ] 200
[2026-08-04 03:41:20,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:41:20,714.714 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:41:20,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:41:20,799.799 INFO    ] No camera update needed
[2026-08-04 03:41:20,801.801 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:41:20,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:41:20,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:41:20,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:41:22,857.857 INFO    ] ================================================
[2026-08-04 03:41:22,872.872 INFO    ] Launching Daemon at Tue Aug  4 03:41:22 IST 2026
[2026-08-04 03:41:22,883.883 INFO    ] ================================================
[2026-08-04 03:41:23,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:41:23
[2026-08-04 03:41:23,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:41:24,209.209 INFO    ] Initializing speech engine...
[2026-08-04 03:41:24,218.218 INFO    ] 2026-08-04 03:41:24
[2026-08-04 03:41:24,507.507 INFO    ] 2026-08-04 03:41:24
[2026-08-04 03:41:24,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:41:24,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:41:24,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:41:24,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:41:24,996.996 INFO    ] time= 04/08/2026 03:41:24
[2026-08-04 03:41:25,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:41:25,094.094 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:41:25,192.192 INFO    ] No existing commands found in stream
[2026-08-04 03:41:30,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:41:30,205.205 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 03:41:33,468.468 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:41:33,471.471 INFO    ] Checking for system updates...
[2026-08-04 03:41:33,507.507 INFO    ] 200
[2026-08-04 03:41:33,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:41:33,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:41:33,573.573 INFO    ] No update needed
[2026-08-04 03:41:33,576.576 INFO    ] Checking for camera pi updates...
[2026-08-04 03:41:33,615.615 INFO    ] 200
[2026-08-04 03:41:33,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:41:33,657.657 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:41:33,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:41:33,762.762 INFO    ] No camera update needed
[2026-08-04 03:41:33,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:41:33,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:41:33,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:41:33,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:41:35,818.818 INFO    ] ================================================
[2026-08-04 03:41:35,833.833 INFO    ] Launching Daemon at Tue Aug  4 03:41:35 IST 2026
[2026-08-04 03:41:35,843.843 INFO    ] ================================================
[2026-08-04 03:41:36,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:41:36
[2026-08-04 03:41:36,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:41:37,247.247 INFO    ] Initializing speech engine...
[2026-08-04 03:41:37,252.252 INFO    ] 2026-08-04 03:41:37
[2026-08-04 03:41:37,532.532 INFO    ] 2026-08-04 03:41:37
[2026-08-04 03:41:37,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:41:37,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:41:37,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:41:37,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:41:37,899.899 INFO    ] time= 04/08/2026 03:41:37
[2026-08-04 03:41:37,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:41:37,952.952 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:41:38,069.069 INFO    ] No existing commands found in stream
[2026-08-04 03:41:43,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:41:43,107.107 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 03:41:46,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:41:46,827.827 INFO    ] Checking for system updates...
[2026-08-04 03:41:46,848.848 INFO    ] 200
[2026-08-04 03:41:46,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:41:46,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:41:46,881.881 INFO    ] No update needed
[2026-08-04 03:41:46,883.883 INFO    ] Checking for camera pi updates...
[2026-08-04 03:41:46,915.915 INFO    ] 200
[2026-08-04 03:41:46,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:41:46,960.960 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:41:47,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:41:47,047.047 INFO    ] No camera update needed
[2026-08-04 03:41:47,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:41:47,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:41:47,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:41:47,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:41:49,103.103 INFO    ] ================================================
[2026-08-04 03:41:49,118.118 INFO    ] Launching Daemon at Tue Aug  4 03:41:49 IST 2026
[2026-08-04 03:41:49,129.129 INFO    ] ================================================
[2026-08-04 03:41:49,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:41:49
[2026-08-04 03:41:50,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:41:50,537.537 INFO    ] Initializing speech engine...
[2026-08-04 03:41:50,550.550 INFO    ] 2026-08-04 03:41:50
[2026-08-04 03:41:50,837.837 INFO    ] 2026-08-04 03:41:50
[2026-08-04 03:41:50,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:41:51,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:41:51,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:41:51,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:41:51,381.381 INFO    ] time= 04/08/2026 03:41:51
[2026-08-04 03:41:51,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:41:51,414.414 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:41:51,545.545 INFO    ] No existing commands found in stream
[2026-08-04 03:41:56,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:41:56,563.563 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-04 03:42:00,197.197 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:42:00,200.200 INFO    ] Checking for system updates...
[2026-08-04 03:42:00,241.241 INFO    ] 200
[2026-08-04 03:42:00,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:42:00,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:42:00,306.306 INFO    ] No update needed
[2026-08-04 03:42:00,308.308 INFO    ] Checking for camera pi updates...
[2026-08-04 03:42:00,342.342 INFO    ] 200
[2026-08-04 03:42:00,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:42:00,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:42:00,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:42:00,487.487 INFO    ] No camera update needed
[2026-08-04 03:42:00,490.490 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:42:00,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:42:00,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:42:00,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:42:02,554.554 INFO    ] ================================================
[2026-08-04 03:42:02,578.578 INFO    ] Launching Daemon at Tue Aug  4 03:42:02 IST 2026
[2026-08-04 03:42:02,596.596 INFO    ] ================================================
[2026-08-04 03:42:03,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:42:03
[2026-08-04 03:42:03,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:42:04,117.117 INFO    ] Initializing speech engine...
[2026-08-04 03:42:04,127.127 INFO    ] 2026-08-04 03:42:04
[2026-08-04 03:42:04,372.372 INFO    ] 2026-08-04 03:42:04
[2026-08-04 03:42:04,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:42:04,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:42:04,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:42:04,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:42:04,739.739 INFO    ] time= 04/08/2026 03:42:04
[2026-08-04 03:42:04,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:42:04,791.791 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:42:04,917.917 INFO    ] No existing commands found in stream
[2026-08-04 03:42:09,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:42:09,946.946 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 03:42:11,331.331 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:42:11,334.334 INFO    ] Checking for system updates...
[2026-08-04 03:42:11,378.378 INFO    ] 200
[2026-08-04 03:42:11,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:42:11,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:42:11,448.448 INFO    ] No update needed
[2026-08-04 03:42:11,450.450 INFO    ] Checking for camera pi updates...
[2026-08-04 03:42:11,488.488 INFO    ] 200
[2026-08-04 03:42:11,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:42:11,532.532 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:42:11,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:42:11,618.618 INFO    ] No camera update needed
[2026-08-04 03:42:11,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:42:11,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:42:11,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:42:11,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:42:13,674.674 INFO    ] ================================================
[2026-08-04 03:42:13,691.691 INFO    ] Launching Daemon at Tue Aug  4 03:42:13 IST 2026
[2026-08-04 03:42:13,701.701 INFO    ] ================================================
[2026-08-04 03:42:14,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:42:14
[2026-08-04 03:42:15,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:42:15,274.274 INFO    ] Initializing speech engine...
[2026-08-04 03:42:15,281.281 INFO    ] 2026-08-04 03:42:15
[2026-08-04 03:42:15,490.490 INFO    ] 2026-08-04 03:42:15
[2026-08-04 03:42:15,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:42:15,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:42:15,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:42:15,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:42:15,953.953 INFO    ] time= 04/08/2026 03:42:15
[2026-08-04 03:42:16,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:42:16,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:42:16,135.135 INFO    ] No existing commands found in stream
[2026-08-04 03:42:21,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:42:21,151.151 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 03:42:25,337.337 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:42:25,340.340 INFO    ] Checking for system updates...
[2026-08-04 03:42:25,376.376 INFO    ] 200
[2026-08-04 03:42:25,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:42:25,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:42:25,441.441 INFO    ] No update needed
[2026-08-04 03:42:25,445.445 INFO    ] Checking for camera pi updates...
[2026-08-04 03:42:25,480.480 INFO    ] 200
[2026-08-04 03:42:25,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:42:25,524.524 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:42:25,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:42:25,625.625 INFO    ] No camera update needed
[2026-08-04 03:42:25,628.628 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:42:25,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:42:25,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:42:25,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:42:27,684.684 INFO    ] ================================================
[2026-08-04 03:42:27,699.699 INFO    ] Launching Daemon at Tue Aug  4 03:42:27 IST 2026
[2026-08-04 03:42:27,710.710 INFO    ] ================================================
[2026-08-04 03:42:28,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:42:28
[2026-08-04 03:42:28,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:42:29,158.158 INFO    ] Initializing speech engine...
[2026-08-04 03:42:29,165.165 INFO    ] 2026-08-04 03:42:29
[2026-08-04 03:42:29,423.423 INFO    ] 2026-08-04 03:42:29
[2026-08-04 03:42:29,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:42:29,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:42:29,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:42:29,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:42:29,900.900 INFO    ] time= 04/08/2026 03:42:29
[2026-08-04 03:42:29,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:42:29,974.974 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:42:30,093.093 INFO    ] No existing commands found in stream
[2026-08-04 03:42:35,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:42:35,126.126 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 03:42:38,070.070 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:42:38,072.072 INFO    ] Checking for system updates...
[2026-08-04 03:42:38,109.109 INFO    ] 200
[2026-08-04 03:42:38,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:42:38,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:42:38,166.166 INFO    ] No update needed
[2026-08-04 03:42:38,169.169 INFO    ] Checking for camera pi updates...
[2026-08-04 03:42:38,206.206 INFO    ] 200
[2026-08-04 03:42:38,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:42:38,248.248 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:42:38,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:42:38,321.321 INFO    ] No camera update needed
[2026-08-04 03:42:38,324.324 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:42:38,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:42:38,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:42:38,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:42:40,377.377 INFO    ] ================================================
[2026-08-04 03:42:40,392.392 INFO    ] Launching Daemon at Tue Aug  4 03:42:40 IST 2026
[2026-08-04 03:42:40,403.403 INFO    ] ================================================
[2026-08-04 03:42:40,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:42:40
[2026-08-04 03:42:41,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:42:41,759.759 INFO    ] Initializing speech engine...
[2026-08-04 03:42:41,767.767 INFO    ] 2026-08-04 03:42:41
[2026-08-04 03:42:42,018.018 INFO    ] 2026-08-04 03:42:42
[2026-08-04 03:42:42,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:42:42,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:42:42,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:42:42,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:42:42,489.489 INFO    ] time= 04/08/2026 03:42:42
[2026-08-04 03:42:42,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:42:42,581.581 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:42:42,645.645 INFO    ] No existing commands found in stream
[2026-08-04 03:42:47,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:42:47,683.683 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 03:42:51,455.455 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:42:51,457.457 INFO    ] Checking for system updates...
[2026-08-04 03:42:51,495.495 INFO    ] 200
[2026-08-04 03:42:51,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:42:51,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:42:51,560.560 INFO    ] No update needed
[2026-08-04 03:42:51,562.562 INFO    ] Checking for camera pi updates...
[2026-08-04 03:42:51,596.596 INFO    ] 200
[2026-08-04 03:42:51,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:42:51,638.638 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:42:51,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:42:51,824.824 INFO    ] No camera update needed
[2026-08-04 03:42:51,826.826 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:42:51,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:42:51,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:42:51,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:42:53,881.881 INFO    ] ================================================
[2026-08-04 03:42:53,896.896 INFO    ] Launching Daemon at Tue Aug  4 03:42:53 IST 2026
[2026-08-04 03:42:53,907.907 INFO    ] ================================================
[2026-08-04 03:42:54,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:42:54
[2026-08-04 03:42:54,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:42:55,247.247 INFO    ] Initializing speech engine...
[2026-08-04 03:42:55,255.255 INFO    ] 2026-08-04 03:42:55
[2026-08-04 03:42:55,502.502 INFO    ] 2026-08-04 03:42:55
[2026-08-04 03:42:55,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:42:55,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:42:55,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:42:55,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:42:56,005.005 INFO    ] time= 04/08/2026 03:42:55
[2026-08-04 03:42:56,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:42:56,070.070 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:42:56,201.201 INFO    ] No existing commands found in stream
[2026-08-04 03:43:01,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:43:01,227.227 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-04 03:43:03,526.526 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:43:03,529.529 INFO    ] Checking for system updates...
[2026-08-04 03:43:03,565.565 INFO    ] 200
[2026-08-04 03:43:03,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:43:03,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:43:03,623.623 INFO    ] No update needed
[2026-08-04 03:43:03,626.626 INFO    ] Checking for camera pi updates...
[2026-08-04 03:43:03,659.659 INFO    ] 200
[2026-08-04 03:43:03,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:43:03,702.702 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:43:03,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:43:03,803.803 INFO    ] No camera update needed
[2026-08-04 03:43:03,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:43:03,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:43:03,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:43:03,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:43:05,859.859 INFO    ] ================================================
[2026-08-04 03:43:05,874.874 INFO    ] Launching Daemon at Tue Aug  4 03:43:05 IST 2026
[2026-08-04 03:43:05,885.885 INFO    ] ================================================
[2026-08-04 03:43:06,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:43:06
[2026-08-04 03:43:07,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:43:07,372.372 INFO    ] Initializing speech engine...
[2026-08-04 03:43:07,378.378 INFO    ] 2026-08-04 03:43:07
[2026-08-04 03:43:07,640.640 INFO    ] 2026-08-04 03:43:07
[2026-08-04 03:43:07,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:43:07,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:43:07,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:43:08,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:43:08,133.133 INFO    ] time= 04/08/2026 03:43:08
[2026-08-04 03:43:08,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:43:08,218.218 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:43:08,272.272 INFO    ] No existing commands found in stream
[2026-08-04 03:43:13,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:43:13,284.284 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-04 03:43:15,846.846 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:43:15,847.847 INFO    ] Checking for system updates...
[2026-08-04 03:43:15,870.870 INFO    ] 200
[2026-08-04 03:43:15,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:43:15,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:43:15,934.934 INFO    ] No update needed
[2026-08-04 03:43:15,936.936 INFO    ] Checking for camera pi updates...
[2026-08-04 03:43:15,970.970 INFO    ] 200
[2026-08-04 03:43:15,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:43:16,022.022 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:43:16,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:43:16,121.121 INFO    ] No camera update needed
[2026-08-04 03:43:16,124.124 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:43:16,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:43:16,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:43:16,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:43:18,179.179 INFO    ] ================================================
[2026-08-04 03:43:18,195.195 INFO    ] Launching Daemon at Tue Aug  4 03:43:18 IST 2026
[2026-08-04 03:43:18,205.205 INFO    ] ================================================
[2026-08-04 03:43:18,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:43:18
[2026-08-04 03:43:19,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:43:19,592.592 INFO    ] Initializing speech engine...
[2026-08-04 03:43:19,607.607 INFO    ] 2026-08-04 03:43:19
[2026-08-04 03:43:19,897.897 INFO    ] 2026-08-04 03:43:19
[2026-08-04 03:43:19,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:43:20,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:43:20,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:43:20,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:43:20,322.322 INFO    ] time= 04/08/2026 03:43:20
[2026-08-04 03:43:20,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:43:20,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:43:20,417.417 INFO    ] No existing commands found in stream
[2026-08-04 03:43:25,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:43:25,435.435 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-04 03:43:28,581.581 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:43:28,584.584 INFO    ] Checking for system updates...
[2026-08-04 03:43:28,623.623 INFO    ] 200
[2026-08-04 03:43:28,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:43:28,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:43:28,681.681 INFO    ] No update needed
[2026-08-04 03:43:28,684.684 INFO    ] Checking for camera pi updates...
[2026-08-04 03:43:28,719.719 INFO    ] 200
[2026-08-04 03:43:28,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:43:28,768.768 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:43:28,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:43:28,827.827 INFO    ] No camera update needed
[2026-08-04 03:43:28,830.830 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:43:28,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:43:28,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:43:28,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:43:30,886.886 INFO    ] ================================================
[2026-08-04 03:43:30,902.902 INFO    ] Launching Daemon at Tue Aug  4 03:43:30 IST 2026
[2026-08-04 03:43:30,913.913 INFO    ] ================================================
[2026-08-04 03:43:31,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:43:31
[2026-08-04 03:43:32,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:43:32,621.621 INFO    ] Initializing speech engine...
[2026-08-04 03:43:32,636.636 INFO    ] 2026-08-04 03:43:32
[2026-08-04 03:43:32,951.951 INFO    ] 2026-08-04 03:43:32
[2026-08-04 03:43:33,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:43:33,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:43:33,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:43:33,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:43:33,469.469 INFO    ] time= 04/08/2026 03:43:33
[2026-08-04 03:43:33,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:43:33,498.498 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:43:33,611.611 INFO    ] No existing commands found in stream
[2026-08-04 03:43:38,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:43:38,640.640 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 03:43:40,904.904 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:43:40,905.905 INFO    ] Checking for system updates...
[2026-08-04 03:43:40,926.926 INFO    ] 200
[2026-08-04 03:43:40,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:43:40,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:43:40,960.960 INFO    ] No update needed
[2026-08-04 03:43:40,961.961 INFO    ] Checking for camera pi updates...
[2026-08-04 03:43:40,981.981 INFO    ] 200
[2026-08-04 03:43:40,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:43:41,011.011 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:43:41,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:43:41,118.118 INFO    ] No camera update needed
[2026-08-04 03:43:41,121.121 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:43:41,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:43:41,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:43:41,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:43:43,181.181 INFO    ] ================================================
[2026-08-04 03:43:43,196.196 INFO    ] Launching Daemon at Tue Aug  4 03:43:43 IST 2026
[2026-08-04 03:43:43,208.208 INFO    ] ================================================
[2026-08-04 03:43:43,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:43:43
[2026-08-04 03:43:44,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:43:44,585.585 INFO    ] Initializing speech engine...
[2026-08-04 03:43:44,591.591 INFO    ] 2026-08-04 03:43:44
[2026-08-04 03:43:44,853.853 INFO    ] 2026-08-04 03:43:44
[2026-08-04 03:43:44,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:43:45,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:43:45,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:43:45,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:43:45,343.343 INFO    ] time= 04/08/2026 03:43:45
[2026-08-04 03:43:45,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:43:45,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:43:45,533.533 INFO    ] No existing commands found in stream
[2026-08-04 03:43:50,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:43:50,561.561 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 03:43:51,907.907 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:43:51,909.909 INFO    ] Checking for system updates...
[2026-08-04 03:43:51,930.930 INFO    ] 200
[2026-08-04 03:43:51,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:43:51,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:43:51,968.968 INFO    ] No update needed
[2026-08-04 03:43:51,970.970 INFO    ] Checking for camera pi updates...
[2026-08-04 03:43:51,990.990 INFO    ] 200
[2026-08-04 03:43:51,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:43:52,027.027 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:43:52,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:43:52,126.126 INFO    ] No camera update needed
[2026-08-04 03:43:52,129.129 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:43:52,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:43:52,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:43:52,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:43:54,186.186 INFO    ] ================================================
[2026-08-04 03:43:54,202.202 INFO    ] Launching Daemon at Tue Aug  4 03:43:54 IST 2026
[2026-08-04 03:43:54,213.213 INFO    ] ================================================
[2026-08-04 03:43:54,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:43:54
[2026-08-04 03:43:55,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:43:55,756.756 INFO    ] Initializing speech engine...
[2026-08-04 03:43:55,762.762 INFO    ] 2026-08-04 03:43:55
[2026-08-04 03:43:56,043.043 INFO    ] 2026-08-04 03:43:56
[2026-08-04 03:43:56,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:43:56,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:43:56,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:43:56,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:43:56,600.600 INFO    ] time= 04/08/2026 03:43:56
[2026-08-04 03:43:56,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:43:56,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:43:56,748.748 INFO    ] No existing commands found in stream
[2026-08-04 03:44:01,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:44:01,781.781 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-04 03:44:05,850.850 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:44:05,852.852 INFO    ] Checking for system updates...
[2026-08-04 03:44:05,873.873 INFO    ] 200
[2026-08-04 03:44:05,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:44:05,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:44:05,907.907 INFO    ] No update needed
[2026-08-04 03:44:05,908.908 INFO    ] Checking for camera pi updates...
[2026-08-04 03:44:05,934.934 INFO    ] 200
[2026-08-04 03:44:05,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:44:05,982.982 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:44:06,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:44:06,070.070 INFO    ] No camera update needed
[2026-08-04 03:44:06,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:44:06,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:44:06,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:44:06,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:44:08,131.131 INFO    ] ================================================
[2026-08-04 03:44:08,147.147 INFO    ] Launching Daemon at Tue Aug  4 03:44:08 IST 2026
[2026-08-04 03:44:08,158.158 INFO    ] ================================================
[2026-08-04 03:44:08,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:44:08
[2026-08-04 03:44:09,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:44:09,496.496 INFO    ] Initializing speech engine...
[2026-08-04 03:44:09,511.511 INFO    ] 2026-08-04 03:44:09
[2026-08-04 03:44:09,768.768 INFO    ] 2026-08-04 03:44:09
[2026-08-04 03:44:09,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:44:10,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:44:10,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:44:10,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:44:10,147.147 INFO    ] time= 04/08/2026 03:44:10
[2026-08-04 03:44:10,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:44:10,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:44:10,311.311 INFO    ] No existing commands found in stream
[2026-08-04 03:44:15,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:44:15,344.344 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-04 03:44:19,448.448 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:44:19,450.450 INFO    ] Checking for system updates...
[2026-08-04 03:44:19,471.471 INFO    ] 200
[2026-08-04 03:44:19,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:44:19,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:44:19,505.505 INFO    ] No update needed
[2026-08-04 03:44:19,506.506 INFO    ] Checking for camera pi updates...
[2026-08-04 03:44:19,529.529 INFO    ] 200
[2026-08-04 03:44:19,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:44:19,562.562 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:44:19,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:44:19,646.646 INFO    ] No camera update needed
[2026-08-04 03:44:19,648.648 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:44:19,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:44:19,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:44:19,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:44:21,704.704 INFO    ] ================================================
[2026-08-04 03:44:21,719.719 INFO    ] Launching Daemon at Tue Aug  4 03:44:21 IST 2026
[2026-08-04 03:44:21,730.730 INFO    ] ================================================
[2026-08-04 03:44:22,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:44:22
[2026-08-04 03:44:22,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:44:23,093.093 INFO    ] Initializing speech engine...
[2026-08-04 03:44:23,107.107 INFO    ] 2026-08-04 03:44:23
[2026-08-04 03:44:23,400.400 INFO    ] 2026-08-04 03:44:23
[2026-08-04 03:44:23,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:44:23,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:44:23,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:44:23,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:44:23,782.782 INFO    ] time= 04/08/2026 03:44:23
[2026-08-04 03:44:23,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:44:23,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:44:23,912.912 INFO    ] No existing commands found in stream
[2026-08-04 03:44:28,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:44:28,925.925 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 03:44:31,698.698 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:44:31,701.701 INFO    ] Checking for system updates...
[2026-08-04 03:44:31,737.737 INFO    ] 200
[2026-08-04 03:44:31,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:44:31,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:44:31,802.802 INFO    ] No update needed
[2026-08-04 03:44:31,804.804 INFO    ] Checking for camera pi updates...
[2026-08-04 03:44:31,838.838 INFO    ] 200
[2026-08-04 03:44:31,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:44:31,886.886 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:44:31,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:44:31,955.955 INFO    ] No camera update needed
[2026-08-04 03:44:31,957.957 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:44:31,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:44:31,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:44:31,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:44:34,012.012 INFO    ] ================================================
[2026-08-04 03:44:34,028.028 INFO    ] Launching Daemon at Tue Aug  4 03:44:34 IST 2026
[2026-08-04 03:44:34,038.038 INFO    ] ================================================
[2026-08-04 03:44:34,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:44:34
[2026-08-04 03:44:35,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:44:35,410.410 INFO    ] Initializing speech engine...
[2026-08-04 03:44:35,418.418 INFO    ] 2026-08-04 03:44:35
[2026-08-04 03:44:35,677.677 INFO    ] 2026-08-04 03:44:35
[2026-08-04 03:44:35,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:44:35,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:44:35,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:44:36,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:44:36,131.131 INFO    ] time= 04/08/2026 03:44:36
[2026-08-04 03:44:36,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:44:36,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:44:36,325.325 INFO    ] No existing commands found in stream
[2026-08-04 03:44:41,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:44:41,357.357 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-04 03:44:43,328.328 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:44:43,331.331 INFO    ] Checking for system updates...
[2026-08-04 03:44:43,367.367 INFO    ] 200
[2026-08-04 03:44:43,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:44:43,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:44:43,425.425 INFO    ] No update needed
[2026-08-04 03:44:43,427.427 INFO    ] Checking for camera pi updates...
[2026-08-04 03:44:43,461.461 INFO    ] 200
[2026-08-04 03:44:43,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:44:43,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:44:43,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:44:43,600.600 INFO    ] No camera update needed
[2026-08-04 03:44:43,603.603 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:44:43,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:44:43,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:44:43,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:44:45,657.657 INFO    ] ================================================
[2026-08-04 03:44:45,673.673 INFO    ] Launching Daemon at Tue Aug  4 03:44:45 IST 2026
[2026-08-04 03:44:45,685.685 INFO    ] ================================================
[2026-08-04 03:44:46,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:44:46
[2026-08-04 03:44:46,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:44:46,995.995 INFO    ] Initializing speech engine...
[2026-08-04 03:44:47,007.007 INFO    ] 2026-08-04 03:44:46
[2026-08-04 03:44:47,272.272 INFO    ] 2026-08-04 03:44:47
[2026-08-04 03:44:47,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:44:47,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:44:47,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:44:47,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:44:47,647.647 INFO    ] time= 04/08/2026 03:44:47
[2026-08-04 03:44:47,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:44:47,658.658 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:44:47,726.726 INFO    ] No existing commands found in stream
[2026-08-04 03:44:52,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:44:52,759.759 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-04 03:44:55,593.593 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:44:55,594.594 INFO    ] Checking for system updates...
[2026-08-04 03:44:55,614.614 INFO    ] 200
[2026-08-04 03:44:55,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:44:55,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:44:55,647.647 INFO    ] No update needed
[2026-08-04 03:44:55,648.648 INFO    ] Checking for camera pi updates...
[2026-08-04 03:44:55,667.667 INFO    ] 200
[2026-08-04 03:44:55,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:44:55,713.713 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:44:55,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:44:55,796.796 INFO    ] No camera update needed
[2026-08-04 03:44:55,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:44:55,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:44:55,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:44:55,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:44:57,853.853 INFO    ] ================================================
[2026-08-04 03:44:57,868.868 INFO    ] Launching Daemon at Tue Aug  4 03:44:57 IST 2026
[2026-08-04 03:44:57,880.880 INFO    ] ================================================
[2026-08-04 03:44:58,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:44:58
[2026-08-04 03:44:58,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:44:59,270.270 INFO    ] Initializing speech engine...
[2026-08-04 03:44:59,280.280 INFO    ] 2026-08-04 03:44:59
[2026-08-04 03:44:59,578.578 INFO    ] 2026-08-04 03:44:59
[2026-08-04 03:44:59,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:44:59,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:44:59,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:45:00,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:45:00,111.111 INFO    ] time= 04/08/2026 03:45:00
[2026-08-04 03:45:00,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:45:00,137.137 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:45:00,237.237 INFO    ] No existing commands found in stream
[2026-08-04 03:45:05,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:45:05,262.262 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-04 03:45:07,693.693 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:45:07,696.696 INFO    ] Checking for system updates...
[2026-08-04 03:45:07,736.736 INFO    ] 200
[2026-08-04 03:45:07,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:45:07,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:45:07,800.800 INFO    ] No update needed
[2026-08-04 03:45:07,802.802 INFO    ] Checking for camera pi updates...
[2026-08-04 03:45:07,836.836 INFO    ] 200
[2026-08-04 03:45:07,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:45:07,879.879 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:45:07,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:45:07,955.955 INFO    ] No camera update needed
[2026-08-04 03:45:07,957.957 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:45:07,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:45:07,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:45:07,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:45:10,011.011 INFO    ] ================================================
[2026-08-04 03:45:10,026.026 INFO    ] Launching Daemon at Tue Aug  4 03:45:10 IST 2026
[2026-08-04 03:45:10,037.037 INFO    ] ================================================
[2026-08-04 03:45:10,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:45:10
[2026-08-04 03:45:11,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:45:11,374.374 INFO    ] Initializing speech engine...
[2026-08-04 03:45:11,384.384 INFO    ] 2026-08-04 03:45:11
[2026-08-04 03:45:11,654.654 INFO    ] 2026-08-04 03:45:11
[2026-08-04 03:45:11,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:45:11,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:45:11,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:45:12,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:45:12,190.190 INFO    ] time= 04/08/2026 03:45:12
[2026-08-04 03:45:12,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:45:12,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:45:12,373.373 INFO    ] No existing commands found in stream
[2026-08-04 03:45:17,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:45:17,418.418 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 03:45:21,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:45:21,631.631 INFO    ] Checking for system updates...
[2026-08-04 03:45:21,669.669 INFO    ] 200
[2026-08-04 03:45:21,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:45:21,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:45:21,728.728 INFO    ] No update needed
[2026-08-04 03:45:21,731.731 INFO    ] Checking for camera pi updates...
[2026-08-04 03:45:21,766.766 INFO    ] 200
[2026-08-04 03:45:21,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:45:21,816.816 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:45:21,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:45:21,872.872 INFO    ] No camera update needed
[2026-08-04 03:45:21,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:45:21,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:45:21,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:45:21,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:45:23,932.932 INFO    ] ================================================
[2026-08-04 03:45:23,947.947 INFO    ] Launching Daemon at Tue Aug  4 03:45:23 IST 2026
[2026-08-04 03:45:23,958.958 INFO    ] ================================================
[2026-08-04 03:45:24,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:45:24
[2026-08-04 03:45:25,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:45:25,379.379 INFO    ] Initializing speech engine...
[2026-08-04 03:45:25,386.386 INFO    ] 2026-08-04 03:45:25
[2026-08-04 03:45:25,687.687 INFO    ] 2026-08-04 03:45:25
[2026-08-04 03:45:25,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:45:25,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:45:25,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:45:26,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:45:26,060.060 INFO    ] time= 04/08/2026 03:45:26
[2026-08-04 03:45:26,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:45:26,112.112 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:45:26,229.229 INFO    ] No existing commands found in stream
[2026-08-04 03:45:31,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:45:31,262.262 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 03:45:35,239.239 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:45:35,242.242 INFO    ] Checking for system updates...
[2026-08-04 03:45:35,278.278 INFO    ] 200
[2026-08-04 03:45:35,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:45:35,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:45:35,337.337 INFO    ] No update needed
[2026-08-04 03:45:35,340.340 INFO    ] Checking for camera pi updates...
[2026-08-04 03:45:35,378.378 INFO    ] 200
[2026-08-04 03:45:35,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:45:35,428.428 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:45:35,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:45:35,532.532 INFO    ] No camera update needed
[2026-08-04 03:45:35,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:45:35,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:45:35,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:45:35,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:45:37,572.572 INFO    ] ================================================
[2026-08-04 03:45:37,587.587 INFO    ] Launching Daemon at Tue Aug  4 03:45:37 IST 2026
[2026-08-04 03:45:37,597.597 INFO    ] ================================================
[2026-08-04 03:45:38,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:45:38
[2026-08-04 03:45:38,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:45:39,046.046 INFO    ] Initializing speech engine...
[2026-08-04 03:45:39,069.069 INFO    ] 2026-08-04 03:45:39
[2026-08-04 03:45:39,325.325 INFO    ] 2026-08-04 03:45:39
[2026-08-04 03:45:39,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:45:39,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:45:39,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:45:39,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:45:39,809.809 INFO    ] time= 04/08/2026 03:45:39
[2026-08-04 03:45:39,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:45:39,845.845 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:45:39,948.948 INFO    ] No existing commands found in stream
[2026-08-04 03:45:44,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:45:44,966.966 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 03:45:46,648.648 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:45:46,651.651 INFO    ] Checking for system updates...
[2026-08-04 03:45:46,687.687 INFO    ] 200
[2026-08-04 03:45:46,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:45:46,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:45:46,745.745 INFO    ] No update needed
[2026-08-04 03:45:46,748.748 INFO    ] Checking for camera pi updates...
[2026-08-04 03:45:46,781.781 INFO    ] 200
[2026-08-04 03:45:46,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:45:46,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:45:46,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:45:46,893.893 INFO    ] No camera update needed
[2026-08-04 03:45:46,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:45:46,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:45:46,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:45:46,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:45:48,949.949 INFO    ] ================================================
[2026-08-04 03:45:48,964.964 INFO    ] Launching Daemon at Tue Aug  4 03:45:48 IST 2026
[2026-08-04 03:45:48,975.975 INFO    ] ================================================
[2026-08-04 03:45:49,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:45:49
[2026-08-04 03:45:50,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:45:50,506.506 INFO    ] Initializing speech engine...
[2026-08-04 03:45:50,519.519 INFO    ] 2026-08-04 03:45:50
[2026-08-04 03:45:50,800.800 INFO    ] 2026-08-04 03:45:50
[2026-08-04 03:45:50,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:45:51,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:45:51,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:45:51,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:45:51,282.282 INFO    ] time= 04/08/2026 03:45:51
[2026-08-04 03:45:51,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:45:51,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:45:51,420.420 INFO    ] No existing commands found in stream
[2026-08-04 03:45:56,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:45:56,448.448 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 03:45:57,169.169 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:45:57,172.172 INFO    ] Checking for system updates...
[2026-08-04 03:45:57,209.209 INFO    ] 200
[2026-08-04 03:45:57,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:45:57,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:45:57,269.269 INFO    ] No update needed
[2026-08-04 03:45:57,272.272 INFO    ] Checking for camera pi updates...
[2026-08-04 03:45:57,307.307 INFO    ] 200
[2026-08-04 03:45:57,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:45:57,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:45:57,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:45:57,467.467 INFO    ] No camera update needed
[2026-08-04 03:45:57,470.470 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:45:57,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:45:57,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:45:57,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:45:59,526.526 INFO    ] ================================================
[2026-08-04 03:45:59,541.541 INFO    ] Launching Daemon at Tue Aug  4 03:45:59 IST 2026
[2026-08-04 03:45:59,552.552 INFO    ] ================================================
[2026-08-04 03:46:00,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:46:00
[2026-08-04 03:46:00,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:46:01,085.085 INFO    ] Initializing speech engine...
[2026-08-04 03:46:01,094.094 INFO    ] 2026-08-04 03:46:01
[2026-08-04 03:46:01,372.372 INFO    ] 2026-08-04 03:46:01
[2026-08-04 03:46:01,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:46:01,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:46:01,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:46:01,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:46:01,822.822 INFO    ] time= 04/08/2026 03:46:01
[2026-08-04 03:46:01,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:46:01,832.832 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:46:01,898.898 INFO    ] No existing commands found in stream
[2026-08-04 03:46:06,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:46:06,912.912 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 03:46:07,449.449 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:46:07,451.451 INFO    ] Checking for system updates...
[2026-08-04 03:46:07,472.472 INFO    ] 200
[2026-08-04 03:46:07,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:46:07,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:46:07,506.506 INFO    ] No update needed
[2026-08-04 03:46:07,507.507 INFO    ] Checking for camera pi updates...
[2026-08-04 03:46:07,540.540 INFO    ] 200
[2026-08-04 03:46:07,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:46:07,583.583 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:46:07,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:46:07,671.671 INFO    ] No camera update needed
[2026-08-04 03:46:07,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:46:07,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:46:07,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:46:07,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:46:09,727.727 INFO    ] ================================================
[2026-08-04 03:46:09,749.749 INFO    ] Launching Daemon at Tue Aug  4 03:46:09 IST 2026
[2026-08-04 03:46:09,765.765 INFO    ] ================================================
[2026-08-04 03:46:10,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:46:10
[2026-08-04 03:46:10,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:46:11,144.144 INFO    ] Initializing speech engine...
[2026-08-04 03:46:11,154.154 INFO    ] 2026-08-04 03:46:11
[2026-08-04 03:46:11,420.420 INFO    ] 2026-08-04 03:46:11
[2026-08-04 03:46:11,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:46:11,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:46:11,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:46:11,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:46:11,893.893 INFO    ] time= 04/08/2026 03:46:11
[2026-08-04 03:46:11,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:46:11,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:46:12,062.062 INFO    ] No existing commands found in stream
[2026-08-04 03:46:17,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:46:17,102.102 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-04 03:46:21,483.483 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:46:21,485.485 INFO    ] Checking for system updates...
[2026-08-04 03:46:21,506.506 INFO    ] 200
[2026-08-04 03:46:21,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:46:21,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:46:21,543.543 INFO    ] No update needed
[2026-08-04 03:46:21,545.545 INFO    ] Checking for camera pi updates...
[2026-08-04 03:46:21,579.579 INFO    ] 200
[2026-08-04 03:46:21,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:46:21,622.622 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:46:21,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:46:21,695.695 INFO    ] No camera update needed
[2026-08-04 03:46:21,697.697 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:46:21,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:46:21,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:46:21,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:46:23,752.752 INFO    ] ================================================
[2026-08-04 03:46:23,768.768 INFO    ] Launching Daemon at Tue Aug  4 03:46:23 IST 2026
[2026-08-04 03:46:23,779.779 INFO    ] ================================================
[2026-08-04 03:46:24,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:46:24
[2026-08-04 03:46:24,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:46:25,257.257 INFO    ] Initializing speech engine...
[2026-08-04 03:46:25,267.267 INFO    ] 2026-08-04 03:46:25
[2026-08-04 03:46:25,534.534 INFO    ] 2026-08-04 03:46:25
[2026-08-04 03:46:25,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:46:25,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:46:25,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:46:25,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:46:26,050.050 INFO    ] time= 04/08/2026 03:46:25
[2026-08-04 03:46:26,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:46:26,112.112 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:46:26,240.240 INFO    ] No existing commands found in stream
[2026-08-04 03:46:31,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:46:31,269.269 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-04 03:46:33,426.426 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:46:33,430.430 INFO    ] Checking for system updates...
[2026-08-04 03:46:33,470.470 INFO    ] 200
[2026-08-04 03:46:33,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:46:33,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:46:33,537.537 INFO    ] No update needed
[2026-08-04 03:46:33,540.540 INFO    ] Checking for camera pi updates...
[2026-08-04 03:46:33,580.580 INFO    ] 200
[2026-08-04 03:46:33,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:46:33,626.626 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:46:33,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:46:33,710.710 INFO    ] No camera update needed
[2026-08-04 03:46:33,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:46:33,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:46:33,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:46:33,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:46:35,765.765 INFO    ] ================================================
[2026-08-04 03:46:35,781.781 INFO    ] Launching Daemon at Tue Aug  4 03:46:35 IST 2026
[2026-08-04 03:46:35,792.792 INFO    ] ================================================
[2026-08-04 03:46:36,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:46:36
[2026-08-04 03:46:37,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:46:37,337.337 INFO    ] Initializing speech engine...
[2026-08-04 03:46:37,346.346 INFO    ] 2026-08-04 03:46:37
[2026-08-04 03:46:37,615.615 INFO    ] 2026-08-04 03:46:37
[2026-08-04 03:46:37,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:46:37,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:46:37,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:46:38,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:46:38,089.089 INFO    ] time= 04/08/2026 03:46:38
[2026-08-04 03:46:38,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:46:38,183.183 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:46:38,245.245 INFO    ] No existing commands found in stream
[2026-08-04 03:46:43,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:46:43,274.274 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 03:46:45,741.741 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:46:45,744.744 INFO    ] Checking for system updates...
[2026-08-04 03:46:45,781.781 INFO    ] 200
[2026-08-04 03:46:45,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:46:45,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:46:45,853.853 INFO    ] No update needed
[2026-08-04 03:46:45,855.855 INFO    ] Checking for camera pi updates...
[2026-08-04 03:46:45,891.891 INFO    ] 200
[2026-08-04 03:46:45,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:46:45,935.935 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:46:46,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:46:46,036.036 INFO    ] No camera update needed
[2026-08-04 03:46:46,039.039 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:46:46,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:46:46,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:46:46,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:46:48,093.093 INFO    ] ================================================
[2026-08-04 03:46:48,108.108 INFO    ] Launching Daemon at Tue Aug  4 03:46:48 IST 2026
[2026-08-04 03:46:48,119.119 INFO    ] ================================================
[2026-08-04 03:46:48,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:46:48
[2026-08-04 03:46:49,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:46:49,477.477 INFO    ] Initializing speech engine...
[2026-08-04 03:46:49,487.487 INFO    ] 2026-08-04 03:46:49
[2026-08-04 03:46:49,750.750 INFO    ] 2026-08-04 03:46:49
[2026-08-04 03:46:49,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:46:49,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:46:50,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:46:50,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:46:50,183.183 INFO    ] time= 04/08/2026 03:46:50
[2026-08-04 03:46:50,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:46:50,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:46:50,365.365 INFO    ] No existing commands found in stream
[2026-08-04 03:46:55,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:46:55,379.379 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 03:46:55,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:46:55,798.798 INFO    ] Checking for system updates...
[2026-08-04 03:46:55,818.818 INFO    ] 200
[2026-08-04 03:46:55,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:46:55,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:46:55,861.861 INFO    ] No update needed
[2026-08-04 03:46:55,864.864 INFO    ] Checking for camera pi updates...
[2026-08-04 03:46:55,897.897 INFO    ] 200
[2026-08-04 03:46:55,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:46:55,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:46:56,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:46:56,038.038 INFO    ] No camera update needed
[2026-08-04 03:46:56,042.042 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:46:56,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:46:56,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:46:56,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:46:58,102.102 INFO    ] ================================================
[2026-08-04 03:46:58,117.117 INFO    ] Launching Daemon at Tue Aug  4 03:46:58 IST 2026
[2026-08-04 03:46:58,128.128 INFO    ] ================================================
[2026-08-04 03:46:58,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:46:58
[2026-08-04 03:46:59,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:46:59,574.574 INFO    ] Initializing speech engine...
[2026-08-04 03:46:59,590.590 INFO    ] 2026-08-04 03:46:59
[2026-08-04 03:46:59,845.845 INFO    ] 2026-08-04 03:46:59
[2026-08-04 03:46:59,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:47:00,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:47:00,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:47:00,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:47:00,325.325 INFO    ] time= 04/08/2026 03:47:00
[2026-08-04 03:47:00,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:47:00,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:47:00,468.468 INFO    ] No existing commands found in stream
[2026-08-04 03:47:05,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:47:05,491.491 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 03:47:08,266.266 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:47:08,269.269 INFO    ] Checking for system updates...
[2026-08-04 03:47:08,305.305 INFO    ] 200
[2026-08-04 03:47:08,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:47:08,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:47:08,366.366 INFO    ] No update needed
[2026-08-04 03:47:08,368.368 INFO    ] Checking for camera pi updates...
[2026-08-04 03:47:08,402.402 INFO    ] 200
[2026-08-04 03:47:08,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:47:08,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:47:08,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:47:08,547.547 INFO    ] No camera update needed
[2026-08-04 03:47:08,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:47:08,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:47:08,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:47:08,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:47:10,604.604 INFO    ] ================================================
[2026-08-04 03:47:10,620.620 INFO    ] Launching Daemon at Tue Aug  4 03:47:10 IST 2026
[2026-08-04 03:47:10,631.631 INFO    ] ================================================
[2026-08-04 03:47:11,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:47:11
[2026-08-04 03:47:11,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:47:12,007.007 INFO    ] Initializing speech engine...
[2026-08-04 03:47:12,016.016 INFO    ] 2026-08-04 03:47:12
[2026-08-04 03:47:12,278.278 INFO    ] 2026-08-04 03:47:12
[2026-08-04 03:47:12,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:47:12,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:47:12,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:47:12,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:47:12,777.777 INFO    ] time= 04/08/2026 03:47:12
[2026-08-04 03:47:12,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:47:12,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:47:12,968.968 INFO    ] No existing commands found in stream
[2026-08-04 03:47:17,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:47:17,995.995 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-04 03:47:22,134.134 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:47:22,136.136 INFO    ] Checking for system updates...
[2026-08-04 03:47:22,158.158 INFO    ] 200
[2026-08-04 03:47:22,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:47:22,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:47:22,204.204 INFO    ] No update needed
[2026-08-04 03:47:22,207.207 INFO    ] Checking for camera pi updates...
[2026-08-04 03:47:22,241.241 INFO    ] 200
[2026-08-04 03:47:22,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:47:22,284.284 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:47:22,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:47:22,374.374 INFO    ] No camera update needed
[2026-08-04 03:47:22,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:47:22,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:47:22,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:47:22,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:47:24,431.431 INFO    ] ================================================
[2026-08-04 03:47:24,447.447 INFO    ] Launching Daemon at Tue Aug  4 03:47:24 IST 2026
[2026-08-04 03:47:24,459.459 INFO    ] ================================================
[2026-08-04 03:47:25,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:47:25
[2026-08-04 03:47:25,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:47:25,790.790 INFO    ] Initializing speech engine...
[2026-08-04 03:47:25,798.798 INFO    ] 2026-08-04 03:47:25
[2026-08-04 03:47:26,092.092 INFO    ] 2026-08-04 03:47:26
[2026-08-04 03:47:26,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:47:26,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:47:26,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:47:26,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:47:26,509.509 INFO    ] time= 04/08/2026 03:47:26
[2026-08-04 03:47:26,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:47:26,520.520 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:47:26,591.591 INFO    ] No existing commands found in stream
[2026-08-04 03:47:31,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:47:31,605.605 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-04 03:47:33,808.808 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:47:33,811.811 INFO    ] Checking for system updates...
[2026-08-04 03:47:33,847.847 INFO    ] 200
[2026-08-04 03:47:33,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:47:33,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:47:33,904.904 INFO    ] No update needed
[2026-08-04 03:47:33,907.907 INFO    ] Checking for camera pi updates...
[2026-08-04 03:47:33,940.940 INFO    ] 200
[2026-08-04 03:47:33,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:47:33,983.983 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:47:34,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:47:34,052.052 INFO    ] No camera update needed
[2026-08-04 03:47:34,054.054 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:47:34,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:47:34,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:47:34,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:47:36,113.113 INFO    ] ================================================
[2026-08-04 03:47:36,129.129 INFO    ] Launching Daemon at Tue Aug  4 03:47:36 IST 2026
[2026-08-04 03:47:36,140.140 INFO    ] ================================================
[2026-08-04 03:47:36,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:47:36
[2026-08-04 03:47:37,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:47:37,739.739 INFO    ] Initializing speech engine...
[2026-08-04 03:47:37,753.753 INFO    ] 2026-08-04 03:47:37
[2026-08-04 03:47:38,061.061 INFO    ] 2026-08-04 03:47:38
[2026-08-04 03:47:38,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:47:38,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:47:38,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:47:38,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:47:38,568.568 INFO    ] time= 04/08/2026 03:47:38
[2026-08-04 03:47:38,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:47:38,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:47:38,705.705 INFO    ] No existing commands found in stream
[2026-08-04 03:47:43,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:47:43,736.736 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 03:47:46,012.012 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:47:46,014.014 INFO    ] Checking for system updates...
[2026-08-04 03:47:46,036.036 INFO    ] 200
[2026-08-04 03:47:46,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:47:46,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:47:46,069.069 INFO    ] No update needed
[2026-08-04 03:47:46,070.070 INFO    ] Checking for camera pi updates...
[2026-08-04 03:47:46,093.093 INFO    ] 200
[2026-08-04 03:47:46,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:47:46,138.138 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:47:46,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:47:46,190.190 INFO    ] No camera update needed
[2026-08-04 03:47:46,193.193 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:47:46,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:47:46,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:47:46,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:47:48,247.247 INFO    ] ================================================
[2026-08-04 03:47:48,262.262 INFO    ] Launching Daemon at Tue Aug  4 03:47:48 IST 2026
[2026-08-04 03:47:48,272.272 INFO    ] ================================================
[2026-08-04 03:47:48,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:47:48
[2026-08-04 03:47:49,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:47:49,590.590 INFO    ] Initializing speech engine...
[2026-08-04 03:47:49,613.613 INFO    ] 2026-08-04 03:47:49
[2026-08-04 03:47:49,871.871 INFO    ] 2026-08-04 03:47:49
[2026-08-04 03:47:49,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:47:50,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:47:50,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:47:50,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:47:50,253.253 INFO    ] time= 04/08/2026 03:47:50
[2026-08-04 03:47:50,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:47:50,294.294 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:47:50,400.400 INFO    ] No existing commands found in stream
[2026-08-04 03:47:55,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:47:55,433.433 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-04 03:47:56,493.493 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:47:56,494.494 INFO    ] Checking for system updates...
[2026-08-04 03:47:56,515.515 INFO    ] 200
[2026-08-04 03:47:56,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:47:56,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:47:56,550.550 INFO    ] No update needed
[2026-08-04 03:47:56,552.552 INFO    ] Checking for camera pi updates...
[2026-08-04 03:47:56,571.571 INFO    ] 200
[2026-08-04 03:47:56,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:47:56,605.605 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:47:56,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:47:56,657.657 INFO    ] No camera update needed
[2026-08-04 03:47:56,660.660 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:47:56,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:47:56,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:47:56,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:47:58,715.715 INFO    ] ================================================
[2026-08-04 03:47:58,730.730 INFO    ] Launching Daemon at Tue Aug  4 03:47:58 IST 2026
[2026-08-04 03:47:58,741.741 INFO    ] ================================================
[2026-08-04 03:47:59,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:47:59
[2026-08-04 03:47:59,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:48:00,130.130 INFO    ] Initializing speech engine...
[2026-08-04 03:48:00,140.140 INFO    ] 2026-08-04 03:48:00
[2026-08-04 03:48:00,390.390 INFO    ] 2026-08-04 03:48:00
[2026-08-04 03:48:00,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:48:00,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:48:00,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:48:00,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:48:00,894.894 INFO    ] time= 04/08/2026 03:48:00
[2026-08-04 03:48:00,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:48:00,959.959 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:48:01,085.085 INFO    ] No existing commands found in stream
[2026-08-04 03:48:06,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:48:06,111.111 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 03:48:07,815.815 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:48:07,817.817 INFO    ] Checking for system updates...
[2026-08-04 03:48:07,853.853 INFO    ] 200
[2026-08-04 03:48:07,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:48:07,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:48:07,911.911 INFO    ] No update needed
[2026-08-04 03:48:07,914.914 INFO    ] Checking for camera pi updates...
[2026-08-04 03:48:07,947.947 INFO    ] 200
[2026-08-04 03:48:07,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:48:07,996.996 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:48:08,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:48:08,078.078 INFO    ] No camera update needed
[2026-08-04 03:48:08,081.081 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:48:08,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:48:08,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:48:08,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:48:10,136.136 INFO    ] ================================================
[2026-08-04 03:48:10,152.152 INFO    ] Launching Daemon at Tue Aug  4 03:48:10 IST 2026
[2026-08-04 03:48:10,163.163 INFO    ] ================================================
[2026-08-04 03:48:10,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:48:10
[2026-08-04 03:48:11,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:48:11,834.834 INFO    ] Initializing speech engine...
[2026-08-04 03:48:11,845.845 INFO    ] 2026-08-04 03:48:11
[2026-08-04 03:48:12,135.135 INFO    ] 2026-08-04 03:48:12
[2026-08-04 03:48:12,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:48:12,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:48:12,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:48:12,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:48:12,668.668 INFO    ] time= 04/08/2026 03:48:12
[2026-08-04 03:48:12,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:48:12,717.717 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:48:12,824.824 INFO    ] No existing commands found in stream
[2026-08-04 03:48:17,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:48:17,848.848 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 03:48:20,664.664 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:48:20,667.667 INFO    ] Checking for system updates...
[2026-08-04 03:48:20,704.704 INFO    ] 200
[2026-08-04 03:48:20,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:48:20,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:48:20,773.773 INFO    ] No update needed
[2026-08-04 03:48:20,775.775 INFO    ] Checking for camera pi updates...
[2026-08-04 03:48:20,813.813 INFO    ] 200
[2026-08-04 03:48:20,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:48:20,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:48:20,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:48:20,958.958 INFO    ] No camera update needed
[2026-08-04 03:48:20,962.962 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:48:20,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:48:20,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:48:20,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:48:23,021.021 INFO    ] ================================================
[2026-08-04 03:48:23,036.036 INFO    ] Launching Daemon at Tue Aug  4 03:48:23 IST 2026
[2026-08-04 03:48:23,046.046 INFO    ] ================================================
[2026-08-04 03:48:23,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:48:23
[2026-08-04 03:48:24,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:48:24,367.367 INFO    ] Initializing speech engine...
[2026-08-04 03:48:24,390.390 INFO    ] 2026-08-04 03:48:24
[2026-08-04 03:48:24,645.645 INFO    ] 2026-08-04 03:48:24
[2026-08-04 03:48:24,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:48:24,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:48:24,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:48:25,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:48:25,121.121 INFO    ] time= 04/08/2026 03:48:25
[2026-08-04 03:48:25,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:48:25,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:48:25,264.264 INFO    ] No existing commands found in stream
[2026-08-04 03:48:30,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:48:30,278.278 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 03:48:31,248.248 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:48:31,249.249 INFO    ] Checking for system updates...
[2026-08-04 03:48:31,270.270 INFO    ] 200
[2026-08-04 03:48:31,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:48:31,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:48:31,312.312 INFO    ] No update needed
[2026-08-04 03:48:31,314.314 INFO    ] Checking for camera pi updates...
[2026-08-04 03:48:31,347.347 INFO    ] 200
[2026-08-04 03:48:31,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:48:31,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:48:31,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:48:31,472.472 INFO    ] No camera update needed
[2026-08-04 03:48:31,475.475 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:48:31,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:48:31,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:48:31,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:48:33,541.541 INFO    ] ================================================
[2026-08-04 03:48:33,556.556 INFO    ] Launching Daemon at Tue Aug  4 03:48:33 IST 2026
[2026-08-04 03:48:33,568.568 INFO    ] ================================================
[2026-08-04 03:48:34,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:48:34
[2026-08-04 03:48:34,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:48:34,847.847 INFO    ] Initializing speech engine...
[2026-08-04 03:48:34,856.856 INFO    ] 2026-08-04 03:48:34
[2026-08-04 03:48:35,114.114 INFO    ] 2026-08-04 03:48:35
[2026-08-04 03:48:35,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:48:35,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:48:35,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:48:35,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:48:35,612.612 INFO    ] time= 04/08/2026 03:48:35
[2026-08-04 03:48:35,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:48:35,672.672 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:48:35,798.798 INFO    ] No existing commands found in stream
[2026-08-04 03:48:40,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:48:40,829.829 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 03:48:42,166.166 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:48:42,169.169 INFO    ] Checking for system updates...
[2026-08-04 03:48:42,205.205 INFO    ] 200
[2026-08-04 03:48:42,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:48:42,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:48:42,263.263 INFO    ] No update needed
[2026-08-04 03:48:42,265.265 INFO    ] Checking for camera pi updates...
[2026-08-04 03:48:42,299.299 INFO    ] 200
[2026-08-04 03:48:42,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:48:42,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:48:42,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:48:42,429.429 INFO    ] No camera update needed
[2026-08-04 03:48:42,434.434 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:48:42,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:48:42,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:48:42,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:48:44,492.492 INFO    ] ================================================
[2026-08-04 03:48:44,507.507 INFO    ] Launching Daemon at Tue Aug  4 03:48:44 IST 2026
[2026-08-04 03:48:44,518.518 INFO    ] ================================================
[2026-08-04 03:48:45,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:48:45
[2026-08-04 03:48:45,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:48:45,886.886 INFO    ] Initializing speech engine...
[2026-08-04 03:48:45,895.895 INFO    ] 2026-08-04 03:48:45
[2026-08-04 03:48:46,144.144 INFO    ] 2026-08-04 03:48:46
[2026-08-04 03:48:46,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:48:46,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:48:46,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:48:46,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:48:46,615.615 INFO    ] time= 04/08/2026 03:48:46
[2026-08-04 03:48:46,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:48:46,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:48:46,782.782 INFO    ] No existing commands found in stream
[2026-08-04 03:48:51,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:48:51,822.822 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-04 03:48:55,849.849 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:48:55,851.851 INFO    ] Checking for system updates...
[2026-08-04 03:48:55,873.873 INFO    ] 200
[2026-08-04 03:48:55,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:48:55,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:48:55,909.909 INFO    ] No update needed
[2026-08-04 03:48:55,910.910 INFO    ] Checking for camera pi updates...
[2026-08-04 03:48:55,943.943 INFO    ] 200
[2026-08-04 03:48:55,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:48:55,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:48:56,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:48:56,070.070 INFO    ] No camera update needed
[2026-08-04 03:48:56,072.072 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:48:56,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:48:56,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:48:56,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:48:58,127.127 INFO    ] ================================================
[2026-08-04 03:48:58,143.143 INFO    ] Launching Daemon at Tue Aug  4 03:48:58 IST 2026
[2026-08-04 03:48:58,153.153 INFO    ] ================================================
[2026-08-04 03:48:58,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:48:58
[2026-08-04 03:48:59,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:48:59,514.514 INFO    ] Initializing speech engine...
[2026-08-04 03:48:59,522.522 INFO    ] 2026-08-04 03:48:59
[2026-08-04 03:48:59,810.810 INFO    ] 2026-08-04 03:48:59
[2026-08-04 03:48:59,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:49:00,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:49:00,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:49:00,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:49:00,353.353 INFO    ] time= 04/08/2026 03:49:00
[2026-08-04 03:49:00,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:49:00,381.381 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:49:00,507.507 INFO    ] No existing commands found in stream
[2026-08-04 03:49:05,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:49:05,532.532 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 03:49:09,873.873 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:49:09,875.875 INFO    ] Checking for system updates...
[2026-08-04 03:49:09,916.916 INFO    ] 200
[2026-08-04 03:49:09,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:49:09,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:49:09,974.974 INFO    ] No update needed
[2026-08-04 03:49:09,976.976 INFO    ] Checking for camera pi updates...
[2026-08-04 03:49:10,010.010 INFO    ] 200
[2026-08-04 03:49:10,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:49:10,053.053 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:49:10,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:49:10,130.130 INFO    ] No camera update needed
[2026-08-04 03:49:10,132.132 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:49:10,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:49:10,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:49:10,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:49:12,185.185 INFO    ] ================================================
[2026-08-04 03:49:12,200.200 INFO    ] Launching Daemon at Tue Aug  4 03:49:12 IST 2026
[2026-08-04 03:49:12,210.210 INFO    ] ================================================
[2026-08-04 03:49:12,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:49:12
[2026-08-04 03:49:13,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:49:13,635.635 INFO    ] Initializing speech engine...
[2026-08-04 03:49:13,644.644 INFO    ] 2026-08-04 03:49:13
[2026-08-04 03:49:13,911.911 INFO    ] 2026-08-04 03:49:13
[2026-08-04 03:49:13,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:49:14,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:49:14,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:49:14,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:49:14,289.289 INFO    ] time= 04/08/2026 03:49:14
[2026-08-04 03:49:14,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:49:14,338.338 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:49:14,473.473 INFO    ] No existing commands found in stream
[2026-08-04 03:49:19,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:49:19,505.505 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 03:49:21,589.589 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:49:21,591.591 INFO    ] Checking for system updates...
[2026-08-04 03:49:21,612.612 INFO    ] 200
[2026-08-04 03:49:21,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:49:21,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:49:21,656.656 INFO    ] No update needed
[2026-08-04 03:49:21,659.659 INFO    ] Checking for camera pi updates...
[2026-08-04 03:49:21,703.703 INFO    ] 200
[2026-08-04 03:49:21,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:49:21,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:49:21,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:49:21,930.930 INFO    ] No camera update needed
[2026-08-04 03:49:21,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:49:21,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:49:21,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:49:21,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:49:23,984.984 INFO    ] ================================================
[2026-08-04 03:49:24,999.999 INFO    ] Launching Daemon at Tue Aug  4 03:49:23 IST 2026
[2026-08-04 03:49:24,010.010 INFO    ] ================================================
[2026-08-04 03:49:24,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:49:24
[2026-08-04 03:49:25,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:49:25,405.405 INFO    ] Initializing speech engine...
[2026-08-04 03:49:25,423.423 INFO    ] 2026-08-04 03:49:25
[2026-08-04 03:49:25,679.679 INFO    ] 2026-08-04 03:49:25
[2026-08-04 03:49:25,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:49:25,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:49:25,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:49:26,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:49:26,061.061 INFO    ] time= 04/08/2026 03:49:26
[2026-08-04 03:49:26,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:49:26,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:49:26,235.235 INFO    ] No existing commands found in stream
[2026-08-04 03:49:31,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:49:31,268.268 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 03:49:32,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:49:32,581.581 INFO    ] Checking for system updates...
[2026-08-04 03:49:32,627.627 INFO    ] 200
[2026-08-04 03:49:32,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:49:32,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:49:32,697.697 INFO    ] No update needed
[2026-08-04 03:49:32,699.699 INFO    ] Checking for camera pi updates...
[2026-08-04 03:49:32,734.734 INFO    ] 200
[2026-08-04 03:49:32,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:49:32,780.780 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:49:32,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:49:32,840.840 INFO    ] No camera update needed
[2026-08-04 03:49:32,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:49:32,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:49:32,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:49:32,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:49:34,909.909 INFO    ] ================================================
[2026-08-04 03:49:34,925.925 INFO    ] Launching Daemon at Tue Aug  4 03:49:34 IST 2026
[2026-08-04 03:49:34,936.936 INFO    ] ================================================
[2026-08-04 03:49:35,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:49:35
[2026-08-04 03:49:36,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:49:36,565.565 INFO    ] Initializing speech engine...
[2026-08-04 03:49:36,574.574 INFO    ] 2026-08-04 03:49:36
[2026-08-04 03:49:36,832.832 INFO    ] 2026-08-04 03:49:36
[2026-08-04 03:49:36,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:49:37,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:49:37,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:49:37,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:49:37,320.320 INFO    ] time= 04/08/2026 03:49:37
[2026-08-04 03:49:37,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:49:37,399.399 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:49:37,456.456 INFO    ] No existing commands found in stream
[2026-08-04 03:49:42,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:49:42,485.485 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 03:49:43,648.648 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:49:43,649.649 INFO    ] Checking for system updates...
[2026-08-04 03:49:43,670.670 INFO    ] 200
[2026-08-04 03:49:43,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:49:43,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:49:43,705.705 INFO    ] No update needed
[2026-08-04 03:49:43,707.707 INFO    ] Checking for camera pi updates...
[2026-08-04 03:49:43,726.726 INFO    ] 200
[2026-08-04 03:49:43,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:49:43,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:49:43,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:49:43,849.849 INFO    ] No camera update needed
[2026-08-04 03:49:43,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:49:43,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:49:43,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:49:43,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:49:45,905.905 INFO    ] ================================================
[2026-08-04 03:49:45,920.920 INFO    ] Launching Daemon at Tue Aug  4 03:49:45 IST 2026
[2026-08-04 03:49:45,930.930 INFO    ] ================================================
[2026-08-04 03:49:46,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:49:46
[2026-08-04 03:49:47,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:49:47,304.304 INFO    ] Initializing speech engine...
[2026-08-04 03:49:47,310.310 INFO    ] 2026-08-04 03:49:47
[2026-08-04 03:49:47,626.626 INFO    ] 2026-08-04 03:49:47
[2026-08-04 03:49:47,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:49:47,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:49:47,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:49:48,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:49:48,056.056 INFO    ] time= 04/08/2026 03:49:48
[2026-08-04 03:49:48,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:49:48,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:49:48,210.210 INFO    ] No existing commands found in stream
[2026-08-04 03:49:53,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:49:53,225.225 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 03:49:57,513.513 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:49:57,516.516 INFO    ] Checking for system updates...
[2026-08-04 03:49:57,552.552 INFO    ] 200
[2026-08-04 03:49:57,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:49:57,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:49:57,612.612 INFO    ] No update needed
[2026-08-04 03:49:57,615.615 INFO    ] Checking for camera pi updates...
[2026-08-04 03:49:57,652.652 INFO    ] 200
[2026-08-04 03:49:57,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:49:57,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:49:57,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:49:57,795.795 INFO    ] No camera update needed
[2026-08-04 03:49:57,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:49:57,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:49:57,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:49:57,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:49:59,853.853 INFO    ] ================================================
[2026-08-04 03:49:59,868.868 INFO    ] Launching Daemon at Tue Aug  4 03:49:59 IST 2026
[2026-08-04 03:49:59,879.879 INFO    ] ================================================
[2026-08-04 03:50:00,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:50:00
[2026-08-04 03:50:00,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:50:01,261.261 INFO    ] Initializing speech engine...
[2026-08-04 03:50:01,270.270 INFO    ] 2026-08-04 03:50:01
[2026-08-04 03:50:01,533.533 INFO    ] 2026-08-04 03:50:01
[2026-08-04 03:50:01,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:50:01,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:50:01,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:50:02,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:50:02,046.046 INFO    ] time= 04/08/2026 03:50:02
[2026-08-04 03:50:02,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:50:02,053.053 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:50:02,115.115 INFO    ] No existing commands found in stream
[2026-08-04 03:50:07,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:50:07,128.128 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 03:50:10,373.373 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:50:10,375.375 INFO    ] Checking for system updates...
[2026-08-04 03:50:10,415.415 INFO    ] 200
[2026-08-04 03:50:10,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:50:10,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:50:10,481.481 INFO    ] No update needed
[2026-08-04 03:50:10,483.483 INFO    ] Checking for camera pi updates...
[2026-08-04 03:50:10,516.516 INFO    ] 200
[2026-08-04 03:50:10,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:50:10,582.582 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:50:10,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:50:10,672.672 INFO    ] No camera update needed
[2026-08-04 03:50:10,675.675 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:50:10,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:50:10,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:50:10,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:50:12,732.732 INFO    ] ================================================
[2026-08-04 03:50:12,747.747 INFO    ] Launching Daemon at Tue Aug  4 03:50:12 IST 2026
[2026-08-04 03:50:12,758.758 INFO    ] ================================================
[2026-08-04 03:50:13,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:50:13
[2026-08-04 03:50:14,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:50:14,361.361 INFO    ] Initializing speech engine...
[2026-08-04 03:50:14,368.368 INFO    ] 2026-08-04 03:50:14
[2026-08-04 03:50:14,683.683 INFO    ] 2026-08-04 03:50:14
[2026-08-04 03:50:14,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:50:14,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:50:14,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:50:15,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:50:15,188.188 INFO    ] time= 04/08/2026 03:50:15
[2026-08-04 03:50:15,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:50:15,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:50:15,342.342 INFO    ] No existing commands found in stream
[2026-08-04 03:50:20,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:50:20,361.361 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-04 03:50:23,277.277 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:50:23,280.280 INFO    ] Checking for system updates...
[2026-08-04 03:50:23,317.317 INFO    ] 200
[2026-08-04 03:50:23,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:50:23,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:50:23,378.378 INFO    ] No update needed
[2026-08-04 03:50:23,380.380 INFO    ] Checking for camera pi updates...
[2026-08-04 03:50:23,415.415 INFO    ] 200
[2026-08-04 03:50:23,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:50:23,459.459 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:50:23,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:50:23,541.541 INFO    ] No camera update needed
[2026-08-04 03:50:23,543.543 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:50:23,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:50:23,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:50:23,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:50:25,595.595 INFO    ] ================================================
[2026-08-04 03:50:25,610.610 INFO    ] Launching Daemon at Tue Aug  4 03:50:25 IST 2026
[2026-08-04 03:50:25,621.621 INFO    ] ================================================
[2026-08-04 03:50:26,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:50:26
[2026-08-04 03:50:26,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:50:27,153.153 INFO    ] Initializing speech engine...
[2026-08-04 03:50:27,160.160 INFO    ] 2026-08-04 03:50:27
[2026-08-04 03:50:27,434.434 INFO    ] 2026-08-04 03:50:27
[2026-08-04 03:50:27,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:50:27,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:50:27,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:50:27,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:50:27,906.906 INFO    ] time= 04/08/2026 03:50:27
[2026-08-04 03:50:27,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:50:27,995.995 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:50:28,067.067 INFO    ] No existing commands found in stream
[2026-08-04 03:50:33,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:50:33,105.105 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 03:50:33,978.978 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:50:33,981.981 INFO    ] Checking for system updates...
[2026-08-04 03:50:34,017.017 INFO    ] 200
[2026-08-04 03:50:34,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:50:34,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:50:34,082.082 INFO    ] No update needed
[2026-08-04 03:50:34,084.084 INFO    ] Checking for camera pi updates...
[2026-08-04 03:50:34,121.121 INFO    ] 200
[2026-08-04 03:50:34,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:50:34,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:50:34,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:50:34,255.255 INFO    ] No camera update needed
[2026-08-04 03:50:34,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:50:34,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:50:34,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:50:34,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:50:36,310.310 INFO    ] ================================================
[2026-08-04 03:50:36,326.326 INFO    ] Launching Daemon at Tue Aug  4 03:50:36 IST 2026
[2026-08-04 03:50:36,336.336 INFO    ] ================================================
[2026-08-04 03:50:36,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:50:36
[2026-08-04 03:50:37,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:50:37,706.706 INFO    ] Initializing speech engine...
[2026-08-04 03:50:37,713.713 INFO    ] 2026-08-04 03:50:37
[2026-08-04 03:50:38,009.009 INFO    ] 2026-08-04 03:50:37
[2026-08-04 03:50:38,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:50:38,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:50:38,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:50:38,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:50:38,423.423 INFO    ] time= 04/08/2026 03:50:38
[2026-08-04 03:50:38,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:50:38,440.440 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:50:38,513.513 INFO    ] No existing commands found in stream
[2026-08-04 03:50:43,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:50:43,527.527 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 03:50:44,174.174 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:50:44,175.175 INFO    ] Checking for system updates...
[2026-08-04 03:50:44,198.198 INFO    ] 200
[2026-08-04 03:50:44,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:50:44,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:50:44,233.233 INFO    ] No update needed
[2026-08-04 03:50:44,235.235 INFO    ] Checking for camera pi updates...
[2026-08-04 03:50:44,255.255 INFO    ] 200
[2026-08-04 03:50:44,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:50:44,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:50:44,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:50:44,372.372 INFO    ] No camera update needed
[2026-08-04 03:50:44,375.375 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:50:44,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:50:44,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:50:44,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:50:46,428.428 INFO    ] ================================================
[2026-08-04 03:50:46,444.444 INFO    ] Launching Daemon at Tue Aug  4 03:50:46 IST 2026
[2026-08-04 03:50:46,454.454 INFO    ] ================================================
[2026-08-04 03:50:47,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:50:47
[2026-08-04 03:50:47,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:50:47,814.814 INFO    ] Initializing speech engine...
[2026-08-04 03:50:47,826.826 INFO    ] 2026-08-04 03:50:47
[2026-08-04 03:50:48,076.076 INFO    ] 2026-08-04 03:50:48
[2026-08-04 03:50:48,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:50:48,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:50:48,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:50:48,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:50:48,553.553 INFO    ] time= 04/08/2026 03:50:48
[2026-08-04 03:50:48,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:50:48,638.638 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:50:48,702.702 INFO    ] No existing commands found in stream
[2026-08-04 03:50:53,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:50:53,737.737 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 03:50:54,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:50:54,906.906 INFO    ] Checking for system updates...
[2026-08-04 03:50:54,926.926 INFO    ] 200
[2026-08-04 03:50:54,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:50:54,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:50:54,960.960 INFO    ] No update needed
[2026-08-04 03:50:54,961.961 INFO    ] Checking for camera pi updates...
[2026-08-04 03:50:54,992.992 INFO    ] 200
[2026-08-04 03:50:54,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:50:55,039.039 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:50:55,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:50:55,146.146 INFO    ] No camera update needed
[2026-08-04 03:50:55,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:50:55,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:50:55,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:50:55,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:50:57,203.203 INFO    ] ================================================
[2026-08-04 03:50:57,218.218 INFO    ] Launching Daemon at Tue Aug  4 03:50:57 IST 2026
[2026-08-04 03:50:57,229.229 INFO    ] ================================================
[2026-08-04 03:50:57,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:50:57
[2026-08-04 03:50:58,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:50:58,547.547 INFO    ] Initializing speech engine...
[2026-08-04 03:50:58,550.550 INFO    ] 2026-08-04 03:50:58
[2026-08-04 03:50:58,825.825 INFO    ] 2026-08-04 03:50:58
[2026-08-04 03:50:58,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:50:59,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:50:59,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:50:59,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:50:59,218.218 INFO    ] time= 04/08/2026 03:50:59
[2026-08-04 03:50:59,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:50:59,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:50:59,298.298 INFO    ] No existing commands found in stream
[2026-08-04 03:51:04,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:51:04,314.314 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 03:51:06,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:51:06,483.483 INFO    ] Checking for system updates...
[2026-08-04 03:51:06,523.523 INFO    ] 200
[2026-08-04 03:51:06,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:51:06,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:51:06,588.588 INFO    ] No update needed
[2026-08-04 03:51:06,591.591 INFO    ] Checking for camera pi updates...
[2026-08-04 03:51:06,629.629 INFO    ] 200
[2026-08-04 03:51:06,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:51:06,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:51:06,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:51:06,786.786 INFO    ] No camera update needed
[2026-08-04 03:51:06,789.789 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:51:06,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:51:06,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:51:06,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:51:08,841.841 INFO    ] ================================================
[2026-08-04 03:51:08,856.856 INFO    ] Launching Daemon at Tue Aug  4 03:51:08 IST 2026
[2026-08-04 03:51:08,866.866 INFO    ] ================================================
[2026-08-04 03:51:09,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:51:09
[2026-08-04 03:51:09,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:51:10,201.201 INFO    ] Initializing speech engine...
[2026-08-04 03:51:10,210.210 INFO    ] 2026-08-04 03:51:10
[2026-08-04 03:51:10,471.471 INFO    ] 2026-08-04 03:51:10
[2026-08-04 03:51:10,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:51:10,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:51:10,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:51:10,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:51:10,931.931 INFO    ] time= 04/08/2026 03:51:10
[2026-08-04 03:51:11,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:51:11,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:51:11,120.120 INFO    ] No existing commands found in stream
[2026-08-04 03:51:16,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:51:16,161.161 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-04 03:51:20,194.194 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:51:20,197.197 INFO    ] Checking for system updates...
[2026-08-04 03:51:20,237.237 INFO    ] 200
[2026-08-04 03:51:20,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:51:20,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:51:20,295.295 INFO    ] No update needed
[2026-08-04 03:51:20,298.298 INFO    ] Checking for camera pi updates...
[2026-08-04 03:51:20,336.336 INFO    ] 200
[2026-08-04 03:51:20,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:51:20,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:51:20,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:51:20,462.462 INFO    ] No camera update needed
[2026-08-04 03:51:20,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:51:20,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:51:20,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:51:20,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:51:22,516.516 INFO    ] ================================================
[2026-08-04 03:51:22,532.532 INFO    ] Launching Daemon at Tue Aug  4 03:51:22 IST 2026
[2026-08-04 03:51:22,543.543 INFO    ] ================================================
[2026-08-04 03:51:23,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:51:23
[2026-08-04 03:51:23,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:51:23,945.945 INFO    ] Initializing speech engine...
[2026-08-04 03:51:23,951.951 INFO    ] 2026-08-04 03:51:23
[2026-08-04 03:51:24,249.249 INFO    ] 2026-08-04 03:51:24
[2026-08-04 03:51:24,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:51:24,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:51:24,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:51:24,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:51:24,731.731 INFO    ] time= 04/08/2026 03:51:24
[2026-08-04 03:51:24,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:51:24,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:51:24,882.882 INFO    ] No existing commands found in stream
[2026-08-04 03:51:29,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:51:29,916.916 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-04 03:51:31,756.756 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:51:31,760.760 INFO    ] Checking for system updates...
[2026-08-04 03:51:31,806.806 INFO    ] 200
[2026-08-04 03:51:31,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:51:31,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:51:31,872.872 INFO    ] No update needed
[2026-08-04 03:51:31,875.875 INFO    ] Checking for camera pi updates...
[2026-08-04 03:51:31,916.916 INFO    ] 200
[2026-08-04 03:51:31,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:51:31,970.970 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:51:32,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:51:32,121.121 INFO    ] No camera update needed
[2026-08-04 03:51:32,124.124 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:51:32,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:51:32,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:51:32,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:51:34,180.180 INFO    ] ================================================
[2026-08-04 03:51:34,195.195 INFO    ] Launching Daemon at Tue Aug  4 03:51:34 IST 2026
[2026-08-04 03:51:34,206.206 INFO    ] ================================================
[2026-08-04 03:51:34,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:51:34
[2026-08-04 03:51:35,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:51:35,558.558 INFO    ] Initializing speech engine...
[2026-08-04 03:51:35,566.566 INFO    ] 2026-08-04 03:51:35
[2026-08-04 03:51:35,813.813 INFO    ] 2026-08-04 03:51:35
[2026-08-04 03:51:35,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:51:36,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:51:36,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:51:36,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:51:36,190.190 INFO    ] time= 04/08/2026 03:51:36
[2026-08-04 03:51:36,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:51:36,237.237 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:51:36,359.359 INFO    ] No existing commands found in stream
[2026-08-04 03:51:41,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:51:41,395.395 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-04 03:51:42,395.395 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:51:42,399.399 INFO    ] Checking for system updates...
[2026-08-04 03:51:42,436.436 INFO    ] 200
[2026-08-04 03:51:42,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:51:42,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:51:42,496.496 INFO    ] No update needed
[2026-08-04 03:51:42,499.499 INFO    ] Checking for camera pi updates...
[2026-08-04 03:51:42,538.538 INFO    ] 200
[2026-08-04 03:51:42,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:51:42,589.589 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:51:42,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:51:42,690.690 INFO    ] No camera update needed
[2026-08-04 03:51:42,693.693 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:51:42,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:51:42,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:51:42,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:51:44,751.751 INFO    ] ================================================
[2026-08-04 03:51:44,766.766 INFO    ] Launching Daemon at Tue Aug  4 03:51:44 IST 2026
[2026-08-04 03:51:44,777.777 INFO    ] ================================================
[2026-08-04 03:51:45,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:51:45
[2026-08-04 03:51:45,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:51:46,113.113 INFO    ] Initializing speech engine...
[2026-08-04 03:51:46,130.130 INFO    ] 2026-08-04 03:51:46
[2026-08-04 03:51:46,420.420 INFO    ] 2026-08-04 03:51:46
[2026-08-04 03:51:46,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:51:46,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:51:46,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:51:46,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:51:46,823.823 INFO    ] time= 04/08/2026 03:51:46
[2026-08-04 03:51:46,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:51:46,866.866 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:51:47,000.000 INFO    ] No existing commands found in stream
[2026-08-04 03:51:52,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:51:52,034.034 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-04 03:51:55,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:51:55,811.811 INFO    ] Checking for system updates...
[2026-08-04 03:51:55,847.847 INFO    ] 200
[2026-08-04 03:51:55,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:51:55,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:51:55,906.906 INFO    ] No update needed
[2026-08-04 03:51:55,909.909 INFO    ] Checking for camera pi updates...
[2026-08-04 03:51:55,945.945 INFO    ] 200
[2026-08-04 03:51:55,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:51:55,990.990 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:51:56,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:51:56,078.078 INFO    ] No camera update needed
[2026-08-04 03:51:56,081.081 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:51:56,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:51:56,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:51:56,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:51:58,137.137 INFO    ] ================================================
[2026-08-04 03:51:58,153.153 INFO    ] Launching Daemon at Tue Aug  4 03:51:58 IST 2026
[2026-08-04 03:51:58,163.163 INFO    ] ================================================
[2026-08-04 03:51:58,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:51:58
[2026-08-04 03:51:59,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:51:59,511.511 INFO    ] Initializing speech engine...
[2026-08-04 03:51:59,525.525 INFO    ] 2026-08-04 03:51:59
[2026-08-04 03:51:59,791.791 INFO    ] 2026-08-04 03:51:59
[2026-08-04 03:51:59,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:52:00,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:52:00,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:52:00,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:52:00,173.173 INFO    ] time= 04/08/2026 03:52:00
[2026-08-04 03:52:00,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:52:00,224.224 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:52:00,361.361 INFO    ] No existing commands found in stream
[2026-08-04 03:52:05,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:52:05,388.388 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 03:52:07,409.409 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:52:07,411.411 INFO    ] Checking for system updates...
[2026-08-04 03:52:07,431.431 INFO    ] 200
[2026-08-04 03:52:07,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:52:07,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:52:07,466.466 INFO    ] No update needed
[2026-08-04 03:52:07,467.467 INFO    ] Checking for camera pi updates...
[2026-08-04 03:52:07,486.486 INFO    ] 200
[2026-08-04 03:52:07,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:52:07,511.511 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:52:07,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:52:07,582.582 INFO    ] No camera update needed
[2026-08-04 03:52:07,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:52:07,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:52:07,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:52:07,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:52:09,639.639 INFO    ] ================================================
[2026-08-04 03:52:09,654.654 INFO    ] Launching Daemon at Tue Aug  4 03:52:09 IST 2026
[2026-08-04 03:52:09,665.665 INFO    ] ================================================
[2026-08-04 03:52:10,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:52:10
[2026-08-04 03:52:10,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:52:11,167.167 INFO    ] Initializing speech engine...
[2026-08-04 03:52:11,176.176 INFO    ] 2026-08-04 03:52:11
[2026-08-04 03:52:11,446.446 INFO    ] 2026-08-04 03:52:11
[2026-08-04 03:52:11,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:52:11,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:52:11,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:52:11,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:52:11,960.960 INFO    ] time= 04/08/2026 03:52:11
[2026-08-04 03:52:12,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:52:12,026.026 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:52:12,147.147 INFO    ] No existing commands found in stream
[2026-08-04 03:52:17,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:52:17,175.175 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 03:52:19,582.582 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:52:19,584.584 INFO    ] Checking for system updates...
[2026-08-04 03:52:19,604.604 INFO    ] 200
[2026-08-04 03:52:19,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:52:19,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:52:19,656.656 INFO    ] No update needed
[2026-08-04 03:52:19,659.659 INFO    ] Checking for camera pi updates...
[2026-08-04 03:52:19,694.694 INFO    ] 200
[2026-08-04 03:52:19,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:52:19,738.738 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:52:19,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:52:19,841.841 INFO    ] No camera update needed
[2026-08-04 03:52:19,844.844 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:52:19,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:52:19,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:52:19,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:52:21,901.901 INFO    ] ================================================
[2026-08-04 03:52:21,916.916 INFO    ] Launching Daemon at Tue Aug  4 03:52:21 IST 2026
[2026-08-04 03:52:21,928.928 INFO    ] ================================================
[2026-08-04 03:52:22,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:52:22
[2026-08-04 03:52:23,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:52:23,437.437 INFO    ] Initializing speech engine...
[2026-08-04 03:52:23,447.447 INFO    ] 2026-08-04 03:52:23
[2026-08-04 03:52:23,719.719 INFO    ] 2026-08-04 03:52:23
[2026-08-04 03:52:23,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:52:24,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:52:24,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:52:24,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:52:24,256.256 INFO    ] time= 04/08/2026 03:52:24
[2026-08-04 03:52:24,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:52:24,306.306 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:52:24,423.423 INFO    ] No existing commands found in stream
[2026-08-04 03:52:29,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:52:29,455.455 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-04 03:52:31,350.350 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:52:31,352.352 INFO    ] Checking for system updates...
[2026-08-04 03:52:31,373.373 INFO    ] 200
[2026-08-04 03:52:31,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:52:31,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:52:31,408.408 INFO    ] No update needed
[2026-08-04 03:52:31,409.409 INFO    ] Checking for camera pi updates...
[2026-08-04 03:52:31,439.439 INFO    ] 200
[2026-08-04 03:52:31,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:52:31,492.492 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:52:31,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:52:31,551.551 INFO    ] No camera update needed
[2026-08-04 03:52:31,553.553 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:52:31,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:52:31,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:52:31,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:52:33,608.608 INFO    ] ================================================
[2026-08-04 03:52:33,624.624 INFO    ] Launching Daemon at Tue Aug  4 03:52:33 IST 2026
[2026-08-04 03:52:33,635.635 INFO    ] ================================================
[2026-08-04 03:52:34,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:52:34
[2026-08-04 03:52:34,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:52:34,969.969 INFO    ] Initializing speech engine...
[2026-08-04 03:52:34,977.977 INFO    ] 2026-08-04 03:52:34
[2026-08-04 03:52:35,225.225 INFO    ] 2026-08-04 03:52:35
[2026-08-04 03:52:35,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:52:35,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:52:35,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:52:35,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:52:35,698.698 INFO    ] time= 04/08/2026 03:52:35
[2026-08-04 03:52:35,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:52:35,790.790 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:52:35,850.850 INFO    ] No existing commands found in stream
[2026-08-04 03:52:40,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:52:40,883.883 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 03:52:43,295.295 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:52:43,298.298 INFO    ] Checking for system updates...
[2026-08-04 03:52:43,335.335 INFO    ] 200
[2026-08-04 03:52:43,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:52:43,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:52:43,392.392 INFO    ] No update needed
[2026-08-04 03:52:43,394.394 INFO    ] Checking for camera pi updates...
[2026-08-04 03:52:43,431.431 INFO    ] 200
[2026-08-04 03:52:43,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:52:43,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:52:43,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:52:43,555.555 INFO    ] No camera update needed
[2026-08-04 03:52:43,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:52:43,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:52:43,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:52:43,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:52:45,612.612 INFO    ] ================================================
[2026-08-04 03:52:45,627.627 INFO    ] Launching Daemon at Tue Aug  4 03:52:45 IST 2026
[2026-08-04 03:52:45,637.637 INFO    ] ================================================
[2026-08-04 03:52:46,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:52:46
[2026-08-04 03:52:46,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:52:47,053.053 INFO    ] Initializing speech engine...
[2026-08-04 03:52:47,062.062 INFO    ] 2026-08-04 03:52:47
[2026-08-04 03:52:47,344.344 INFO    ] 2026-08-04 03:52:47
[2026-08-04 03:52:47,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:52:47,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:52:47,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:52:47,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:52:47,877.877 INFO    ] time= 04/08/2026 03:52:47
[2026-08-04 03:52:47,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:52:47,903.903 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:52:48,019.019 INFO    ] No existing commands found in stream
[2026-08-04 03:52:53,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:52:53,046.046 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 03:52:57,270.270 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:52:57,271.271 INFO    ] Checking for system updates...
[2026-08-04 03:52:57,292.292 INFO    ] 200
[2026-08-04 03:52:57,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:52:57,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:52:57,325.325 INFO    ] No update needed
[2026-08-04 03:52:57,327.327 INFO    ] Checking for camera pi updates...
[2026-08-04 03:52:57,346.346 INFO    ] 200
[2026-08-04 03:52:57,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:52:57,382.382 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:52:57,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:52:57,491.491 INFO    ] No camera update needed
[2026-08-04 03:52:57,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:52:57,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:52:57,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:52:57,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:52:59,551.551 INFO    ] ================================================
[2026-08-04 03:52:59,566.566 INFO    ] Launching Daemon at Tue Aug  4 03:52:59 IST 2026
[2026-08-04 03:52:59,576.576 INFO    ] ================================================
[2026-08-04 03:53:00,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:53:00
[2026-08-04 03:53:00,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:53:01,092.092 INFO    ] Initializing speech engine...
[2026-08-04 03:53:01,106.106 INFO    ] 2026-08-04 03:53:01
[2026-08-04 03:53:01,397.397 INFO    ] 2026-08-04 03:53:01
[2026-08-04 03:53:01,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:53:01,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:53:01,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:53:01,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:53:01,866.866 INFO    ] time= 04/08/2026 03:53:01
[2026-08-04 03:53:01,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:53:01,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:53:01,943.943 INFO    ] No existing commands found in stream
[2026-08-04 03:53:06,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:53:06,955.955 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 03:53:07,810.810 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:53:07,812.812 INFO    ] Checking for system updates...
[2026-08-04 03:53:07,852.852 INFO    ] 200
[2026-08-04 03:53:07,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:53:07,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:53:07,910.910 INFO    ] No update needed
[2026-08-04 03:53:07,913.913 INFO    ] Checking for camera pi updates...
[2026-08-04 03:53:07,946.946 INFO    ] 200
[2026-08-04 03:53:07,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:53:07,989.989 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:53:08,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:53:08,086.086 INFO    ] No camera update needed
[2026-08-04 03:53:08,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:53:08,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:53:08,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:53:08,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:53:10,140.140 INFO    ] ================================================
[2026-08-04 03:53:10,155.155 INFO    ] Launching Daemon at Tue Aug  4 03:53:10 IST 2026
[2026-08-04 03:53:10,166.166 INFO    ] ================================================
[2026-08-04 03:53:10,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:53:10
[2026-08-04 03:53:11,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:53:11,413.413 INFO    ] Initializing speech engine...
[2026-08-04 03:53:11,422.422 INFO    ] 2026-08-04 03:53:11
[2026-08-04 03:53:11,713.713 INFO    ] 2026-08-04 03:53:11
[2026-08-04 03:53:11,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:53:11,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:53:12,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:53:12,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:53:12,165.165 INFO    ] time= 04/08/2026 03:53:12
[2026-08-04 03:53:12,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:53:12,268.268 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:53:12,363.363 INFO    ] No existing commands found in stream
[2026-08-04 03:53:17,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:53:17,377.377 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 03:53:19,417.417 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:53:19,420.420 INFO    ] Checking for system updates...
[2026-08-04 03:53:19,456.456 INFO    ] 200
[2026-08-04 03:53:19,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:53:19,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:53:19,521.521 INFO    ] No update needed
[2026-08-04 03:53:19,524.524 INFO    ] Checking for camera pi updates...
[2026-08-04 03:53:19,558.558 INFO    ] 200
[2026-08-04 03:53:19,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:53:19,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:53:19,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:53:19,687.687 INFO    ] No camera update needed
[2026-08-04 03:53:19,690.690 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:53:19,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:53:19,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:53:19,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:53:21,745.745 INFO    ] ================================================
[2026-08-04 03:53:21,765.765 INFO    ] Launching Daemon at Tue Aug  4 03:53:21 IST 2026
[2026-08-04 03:53:21,777.777 INFO    ] ================================================
[2026-08-04 03:53:22,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:53:22
[2026-08-04 03:53:22,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:53:23,175.175 INFO    ] Initializing speech engine...
[2026-08-04 03:53:23,182.182 INFO    ] 2026-08-04 03:53:23
[2026-08-04 03:53:23,474.474 INFO    ] 2026-08-04 03:53:23
[2026-08-04 03:53:23,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:53:23,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:53:23,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:53:23,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:53:23,899.899 INFO    ] time= 04/08/2026 03:53:23
[2026-08-04 03:53:23,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:53:23,911.911 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:53:23,984.984 INFO    ] No existing commands found in stream
[2026-08-04 03:53:28,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:53:28,999.999 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 03:53:33,340.340 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:53:33,343.343 INFO    ] Checking for system updates...
[2026-08-04 03:53:33,378.378 INFO    ] 200
[2026-08-04 03:53:33,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:53:33,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:53:33,435.435 INFO    ] No update needed
[2026-08-04 03:53:33,437.437 INFO    ] Checking for camera pi updates...
[2026-08-04 03:53:33,471.471 INFO    ] 200
[2026-08-04 03:53:33,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:53:33,514.514 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:53:33,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:53:33,610.610 INFO    ] No camera update needed
[2026-08-04 03:53:33,613.613 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:53:33,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:53:33,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:53:33,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:53:35,658.658 INFO    ] ================================================
[2026-08-04 03:53:35,668.668 INFO    ] Launching Daemon at Tue Aug  4 03:53:35 IST 2026
[2026-08-04 03:53:35,675.675 INFO    ] ================================================
[2026-08-04 03:53:36,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:53:36
[2026-08-04 03:53:36,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:53:37,092.092 INFO    ] Initializing speech engine...
[2026-08-04 03:53:37,098.098 INFO    ] 2026-08-04 03:53:37
[2026-08-04 03:53:37,343.343 INFO    ] 2026-08-04 03:53:37
[2026-08-04 03:53:37,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:53:37,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:53:37,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:53:37,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:53:37,898.898 INFO    ] time= 04/08/2026 03:53:37
[2026-08-04 03:53:37,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:53:37,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:53:38,032.032 INFO    ] No existing commands found in stream
[2026-08-04 03:53:43,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:53:43,060.060 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-04 03:53:43,751.751 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:53:43,754.754 INFO    ] Checking for system updates...
[2026-08-04 03:53:43,790.790 INFO    ] 200
[2026-08-04 03:53:43,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:53:43,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:53:43,854.854 INFO    ] No update needed
[2026-08-04 03:53:43,856.856 INFO    ] Checking for camera pi updates...
[2026-08-04 03:53:43,891.891 INFO    ] 200
[2026-08-04 03:53:43,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:53:43,937.937 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:53:44,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:53:44,131.131 INFO    ] No camera update needed
[2026-08-04 03:53:44,133.133 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:53:44,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:53:44,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:53:44,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:53:46,190.190 INFO    ] ================================================
[2026-08-04 03:53:46,206.206 INFO    ] Launching Daemon at Tue Aug  4 03:53:46 IST 2026
[2026-08-04 03:53:46,216.216 INFO    ] ================================================
[2026-08-04 03:53:46,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:53:46
[2026-08-04 03:53:47,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:53:47,644.644 INFO    ] Initializing speech engine...
[2026-08-04 03:53:47,667.667 INFO    ] 2026-08-04 03:53:47
[2026-08-04 03:53:47,950.950 INFO    ] 2026-08-04 03:53:47
[2026-08-04 03:53:47,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:53:48,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:53:48,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:53:48,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:53:48,295.295 INFO    ] time= 04/08/2026 03:53:48
[2026-08-04 03:53:48,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:53:48,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:53:48,375.375 INFO    ] No existing commands found in stream
[2026-08-04 03:53:53,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:53:53,388.388 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-04 03:53:54,054.054 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:53:54,057.057 INFO    ] Checking for system updates...
[2026-08-04 03:53:54,102.102 INFO    ] 200
[2026-08-04 03:53:54,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 03:53:54,107.107 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 03:53:54,113.113 INFO    ] Checking for camera pi updates...
[2026-08-04 03:53:54,159.159 INFO    ] 200
[2026-08-04 03:53:54,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 03:53:54,164.164 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 03:53:54,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:53:54,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:53:54,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:53:54,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:53:56,224.224 INFO    ] ================================================
[2026-08-04 03:53:56,239.239 INFO    ] Launching Daemon at Tue Aug  4 03:53:56 IST 2026
[2026-08-04 03:53:56,249.249 INFO    ] ================================================
[2026-08-04 03:53:56,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:53:56
[2026-08-04 03:53:57,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:53:57,595.595 INFO    ] Initializing speech engine...
[2026-08-04 03:53:57,602.602 INFO    ] 2026-08-04 03:53:57
[2026-08-04 03:53:57,868.868 INFO    ] 2026-08-04 03:53:57
[2026-08-04 03:53:57,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:53:58,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:53:58,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:53:58,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:53:58,345.345 INFO    ] time= 04/08/2026 03:53:58
[2026-08-04 03:53:58,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:53:58,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:53:58,523.523 INFO    ] No existing commands found in stream
[2026-08-04 03:54:03,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:54:03,535.535 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-04 03:54:04,449.449 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:54:04,452.452 INFO    ] Checking for system updates...
[2026-08-04 03:54:04,489.489 INFO    ] 200
[2026-08-04 03:54:04,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:54:04,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:54:04,555.555 INFO    ] No update needed
[2026-08-04 03:54:04,557.557 INFO    ] Checking for camera pi updates...
[2026-08-04 03:54:04,596.596 INFO    ] 200
[2026-08-04 03:54:04,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:54:04,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:54:04,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:54:04,725.725 INFO    ] No camera update needed
[2026-08-04 03:54:04,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:54:04,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:54:04,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:54:04,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:54:06,780.780 INFO    ] ================================================
[2026-08-04 03:54:06,795.795 INFO    ] Launching Daemon at Tue Aug  4 03:54:06 IST 2026
[2026-08-04 03:54:06,806.806 INFO    ] ================================================
[2026-08-04 03:54:07,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:54:07
[2026-08-04 03:54:07,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:54:08,217.217 INFO    ] Initializing speech engine...
[2026-08-04 03:54:08,223.223 INFO    ] 2026-08-04 03:54:08
[2026-08-04 03:54:08,516.516 INFO    ] 2026-08-04 03:54:08
[2026-08-04 03:54:08,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:54:08,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:54:08,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:54:08,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:54:08,892.892 INFO    ] time= 04/08/2026 03:54:08
[2026-08-04 03:54:08,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:54:08,933.933 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:54:09,016.016 INFO    ] No existing commands found in stream
[2026-08-04 03:54:14,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:54:14,032.032 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 03:54:15,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:54:15,109.109 INFO    ] Checking for system updates...
[2026-08-04 03:54:15,148.148 INFO    ] 200
[2026-08-04 03:54:15,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:54:15,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:54:15,207.207 INFO    ] No update needed
[2026-08-04 03:54:15,210.210 INFO    ] Checking for camera pi updates...
[2026-08-04 03:54:15,244.244 INFO    ] 200
[2026-08-04 03:54:15,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:54:15,291.291 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:54:15,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:54:15,398.398 INFO    ] No camera update needed
[2026-08-04 03:54:15,400.400 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:54:15,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:54:15,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:54:15,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:54:17,455.455 INFO    ] ================================================
[2026-08-04 03:54:17,470.470 INFO    ] Launching Daemon at Tue Aug  4 03:54:17 IST 2026
[2026-08-04 03:54:17,481.481 INFO    ] ================================================
[2026-08-04 03:54:17,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:54:17
[2026-08-04 03:54:18,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:54:18,857.857 INFO    ] Initializing speech engine...
[2026-08-04 03:54:18,873.873 INFO    ] 2026-08-04 03:54:18
[2026-08-04 03:54:19,157.157 INFO    ] 2026-08-04 03:54:19
[2026-08-04 03:54:19,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:54:19,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:54:19,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:54:19,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:54:19,575.575 INFO    ] time= 04/08/2026 03:54:19
[2026-08-04 03:54:19,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:54:19,586.586 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:54:19,658.658 INFO    ] No existing commands found in stream
[2026-08-04 03:54:24,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:54:24,674.674 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 03:54:26,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:54:26,501.501 INFO    ] Checking for system updates...
[2026-08-04 03:54:26,521.521 INFO    ] 200
[2026-08-04 03:54:26,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:54:26,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:54:26,556.556 INFO    ] No update needed
[2026-08-04 03:54:26,559.559 INFO    ] Checking for camera pi updates...
[2026-08-04 03:54:26,598.598 INFO    ] 200
[2026-08-04 03:54:26,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:54:26,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:54:26,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:54:26,737.737 INFO    ] No camera update needed
[2026-08-04 03:54:26,740.740 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:54:26,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:54:26,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:54:26,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:54:28,792.792 INFO    ] ================================================
[2026-08-04 03:54:28,807.807 INFO    ] Launching Daemon at Tue Aug  4 03:54:28 IST 2026
[2026-08-04 03:54:28,818.818 INFO    ] ================================================
[2026-08-04 03:54:29,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:54:29
[2026-08-04 03:54:30,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:54:30,332.332 INFO    ] Initializing speech engine...
[2026-08-04 03:54:30,340.340 INFO    ] 2026-08-04 03:54:30
[2026-08-04 03:54:30,626.626 INFO    ] 2026-08-04 03:54:30
[2026-08-04 03:54:30,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:54:30,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:54:30,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:54:31,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:54:31,097.097 INFO    ] time= 04/08/2026 03:54:31
[2026-08-04 03:54:31,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:54:31,184.184 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:54:31,317.317 INFO    ] No existing commands found in stream
[2026-08-04 03:54:36,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:54:36,344.344 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 03:54:39,939.939 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:54:39,941.941 INFO    ] Checking for system updates...
[2026-08-04 03:54:39,962.962 INFO    ] 200
[2026-08-04 03:54:39,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:54:40,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:54:40,020.020 INFO    ] No update needed
[2026-08-04 03:54:40,023.023 INFO    ] Checking for camera pi updates...
[2026-08-04 03:54:40,058.058 INFO    ] 200
[2026-08-04 03:54:40,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:54:40,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:54:40,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:54:40,187.187 INFO    ] No camera update needed
[2026-08-04 03:54:40,189.189 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:54:40,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:54:40,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:54:40,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:54:42,245.245 INFO    ] ================================================
[2026-08-04 03:54:42,261.261 INFO    ] Launching Daemon at Tue Aug  4 03:54:42 IST 2026
[2026-08-04 03:54:42,272.272 INFO    ] ================================================
[2026-08-04 03:54:42,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:54:42
[2026-08-04 03:54:43,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:54:43,645.645 INFO    ] Initializing speech engine...
[2026-08-04 03:54:43,662.662 INFO    ] 2026-08-04 03:54:43
[2026-08-04 03:54:43,943.943 INFO    ] 2026-08-04 03:54:43
[2026-08-04 03:54:43,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:54:44,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:54:44,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:54:44,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:54:44,404.404 INFO    ] time= 04/08/2026 03:54:44
[2026-08-04 03:54:44,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:54:44,512.512 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:54:44,572.572 INFO    ] No existing commands found in stream
[2026-08-04 03:54:49,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:54:49,595.595 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-04 03:54:50,868.868 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:54:50,871.871 INFO    ] Checking for system updates...
[2026-08-04 03:54:50,911.911 INFO    ] 200
[2026-08-04 03:54:50,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:54:50,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:54:50,975.975 INFO    ] No update needed
[2026-08-04 03:54:50,978.978 INFO    ] Checking for camera pi updates...
[2026-08-04 03:54:51,012.012 INFO    ] 200
[2026-08-04 03:54:51,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:54:51,056.056 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:54:51,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:54:51,146.146 INFO    ] No camera update needed
[2026-08-04 03:54:51,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:54:51,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:54:51,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:54:51,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:54:53,203.203 INFO    ] ================================================
[2026-08-04 03:54:53,219.219 INFO    ] Launching Daemon at Tue Aug  4 03:54:53 IST 2026
[2026-08-04 03:54:53,230.230 INFO    ] ================================================
[2026-08-04 03:54:53,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:54:53
[2026-08-04 03:54:54,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:54:54,553.553 INFO    ] Initializing speech engine...
[2026-08-04 03:54:54,568.568 INFO    ] 2026-08-04 03:54:54
[2026-08-04 03:54:54,849.849 INFO    ] 2026-08-04 03:54:54
[2026-08-04 03:54:54,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:54:55,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:54:55,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:54:55,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:54:55,226.226 INFO    ] time= 04/08/2026 03:54:55
[2026-08-04 03:54:55,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:54:55,301.301 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:54:55,410.410 INFO    ] No existing commands found in stream
[2026-08-04 03:55:00,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:55:00,444.444 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 03:55:01,916.916 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:55:01,927.927 INFO    ] Checking for system updates...
[2026-08-04 03:55:01,992.992 INFO    ] 200
[2026-08-04 03:55:01,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:55:02,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:55:02,080.080 INFO    ] No update needed
[2026-08-04 03:55:02,083.083 INFO    ] Checking for camera pi updates...
[2026-08-04 03:55:02,127.127 INFO    ] 200
[2026-08-04 03:55:02,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:55:02,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:55:02,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:55:02,263.263 INFO    ] No camera update needed
[2026-08-04 03:55:02,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:55:02,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:55:02,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:55:02,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:55:04,324.324 INFO    ] ================================================
[2026-08-04 03:55:04,339.339 INFO    ] Launching Daemon at Tue Aug  4 03:55:04 IST 2026
[2026-08-04 03:55:04,351.351 INFO    ] ================================================
[2026-08-04 03:55:04,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:55:04
[2026-08-04 03:55:05,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:55:05,768.768 INFO    ] Initializing speech engine...
[2026-08-04 03:55:05,777.777 INFO    ] 2026-08-04 03:55:05
[2026-08-04 03:55:06,053.053 INFO    ] 2026-08-04 03:55:06
[2026-08-04 03:55:06,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:55:06,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:55:06,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:55:06,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:55:06,561.561 INFO    ] time= 04/08/2026 03:55:06
[2026-08-04 03:55:06,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:55:06,617.617 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:55:06,732.732 INFO    ] No existing commands found in stream
[2026-08-04 03:55:11,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:55:11,762.762 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 03:55:12,667.667 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:55:12,669.669 INFO    ] Checking for system updates...
[2026-08-04 03:55:12,689.689 INFO    ] 200
[2026-08-04 03:55:12,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:55:12,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:55:12,724.724 INFO    ] No update needed
[2026-08-04 03:55:12,726.726 INFO    ] Checking for camera pi updates...
[2026-08-04 03:55:12,746.746 INFO    ] 200
[2026-08-04 03:55:12,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:55:12,777.777 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:55:12,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:55:12,862.862 INFO    ] No camera update needed
[2026-08-04 03:55:12,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:55:12,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:55:12,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:55:12,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:55:14,919.919 INFO    ] ================================================
[2026-08-04 03:55:14,934.934 INFO    ] Launching Daemon at Tue Aug  4 03:55:14 IST 2026
[2026-08-04 03:55:14,946.946 INFO    ] ================================================
[2026-08-04 03:55:15,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:55:15
[2026-08-04 03:55:16,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:55:16,271.271 INFO    ] Initializing speech engine...
[2026-08-04 03:55:16,294.294 INFO    ] 2026-08-04 03:55:16
[2026-08-04 03:55:16,551.551 INFO    ] 2026-08-04 03:55:16
[2026-08-04 03:55:16,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:55:16,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:55:16,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:55:16,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:55:16,999.999 INFO    ] time= 04/08/2026 03:55:16
[2026-08-04 03:55:17,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:55:17,087.087 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:55:17,168.168 INFO    ] No existing commands found in stream
[2026-08-04 03:55:22,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:55:22,193.193 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 03:55:23,569.569 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:55:23,571.571 INFO    ] Checking for system updates...
[2026-08-04 03:55:23,591.591 INFO    ] 200
[2026-08-04 03:55:23,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:55:23,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:55:23,627.627 INFO    ] No update needed
[2026-08-04 03:55:23,628.628 INFO    ] Checking for camera pi updates...
[2026-08-04 03:55:23,647.647 INFO    ] 200
[2026-08-04 03:55:23,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:55:23,682.682 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:55:23,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:55:23,764.764 INFO    ] No camera update needed
[2026-08-04 03:55:23,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:55:23,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:55:23,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:55:23,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:55:25,821.821 INFO    ] ================================================
[2026-08-04 03:55:25,836.836 INFO    ] Launching Daemon at Tue Aug  4 03:55:25 IST 2026
[2026-08-04 03:55:25,847.847 INFO    ] ================================================
[2026-08-04 03:55:26,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:55:26
[2026-08-04 03:55:26,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:55:27,214.214 INFO    ] Initializing speech engine...
[2026-08-04 03:55:27,223.223 INFO    ] 2026-08-04 03:55:27
[2026-08-04 03:55:27,473.473 INFO    ] 2026-08-04 03:55:27
[2026-08-04 03:55:27,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:55:27,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:55:27,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:55:27,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:55:27,946.946 INFO    ] time= 04/08/2026 03:55:27
[2026-08-04 03:55:27,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:55:28,031.031 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:55:28,091.091 INFO    ] No existing commands found in stream
[2026-08-04 03:55:33,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:55:33,118.118 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-04 03:55:35,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:55:35,302.302 INFO    ] Checking for system updates...
[2026-08-04 03:55:35,339.339 INFO    ] 200
[2026-08-04 03:55:35,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:55:35,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:55:35,398.398 INFO    ] No update needed
[2026-08-04 03:55:35,401.401 INFO    ] Checking for camera pi updates...
[2026-08-04 03:55:35,439.439 INFO    ] 200
[2026-08-04 03:55:35,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:55:35,489.489 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:55:35,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:55:35,583.583 INFO    ] No camera update needed
[2026-08-04 03:55:35,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:55:35,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:55:35,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:55:35,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:55:37,642.642 INFO    ] ================================================
[2026-08-04 03:55:37,658.658 INFO    ] Launching Daemon at Tue Aug  4 03:55:37 IST 2026
[2026-08-04 03:55:37,670.670 INFO    ] ================================================
[2026-08-04 03:55:38,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:55:38
[2026-08-04 03:55:38,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:55:39,085.085 INFO    ] Initializing speech engine...
[2026-08-04 03:55:39,112.112 INFO    ] 2026-08-04 03:55:39
[2026-08-04 03:55:39,391.391 INFO    ] 2026-08-04 03:55:39
[2026-08-04 03:55:39,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:55:39,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:55:39,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:55:39,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:55:39,871.871 INFO    ] time= 04/08/2026 03:55:39
[2026-08-04 03:55:39,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:55:39,966.966 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:55:40,072.072 INFO    ] No existing commands found in stream
[2026-08-04 03:55:45,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:55:45,102.102 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-04 03:55:48,757.757 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:55:48,760.760 INFO    ] Checking for system updates...
[2026-08-04 03:55:48,801.801 INFO    ] 200
[2026-08-04 03:55:48,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:55:48,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:55:48,865.865 INFO    ] No update needed
[2026-08-04 03:55:48,867.867 INFO    ] Checking for camera pi updates...
[2026-08-04 03:55:48,907.907 INFO    ] 200
[2026-08-04 03:55:48,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:55:48,955.955 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:55:49,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:55:49,106.106 INFO    ] No camera update needed
[2026-08-04 03:55:49,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:55:49,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:55:49,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:55:49,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:55:51,163.163 INFO    ] ================================================
[2026-08-04 03:55:51,179.179 INFO    ] Launching Daemon at Tue Aug  4 03:55:51 IST 2026
[2026-08-04 03:55:51,189.189 INFO    ] ================================================
[2026-08-04 03:55:51,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:55:51
[2026-08-04 03:55:52,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:55:52,586.586 INFO    ] Initializing speech engine...
[2026-08-04 03:55:52,601.601 INFO    ] 2026-08-04 03:55:52
[2026-08-04 03:55:52,867.867 INFO    ] 2026-08-04 03:55:52
[2026-08-04 03:55:52,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:55:53,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:55:53,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:55:53,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:55:53,241.241 INFO    ] time= 04/08/2026 03:55:53
[2026-08-04 03:55:53,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:55:53,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:55:53,407.407 INFO    ] No existing commands found in stream
[2026-08-04 03:55:58,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:55:58,441.441 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 03:56:02,099.099 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:56:02,103.103 INFO    ] Checking for system updates...
[2026-08-04 03:56:02,158.158 INFO    ] 200
[2026-08-04 03:56:02,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:56:02,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:56:02,227.227 INFO    ] No update needed
[2026-08-04 03:56:02,230.230 INFO    ] Checking for camera pi updates...
[2026-08-04 03:56:02,273.273 INFO    ] 200
[2026-08-04 03:56:02,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:56:02,323.323 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:56:02,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:56:02,381.381 INFO    ] No camera update needed
[2026-08-04 03:56:02,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:56:02,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:56:02,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:56:02,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:56:04,446.446 INFO    ] ================================================
[2026-08-04 03:56:04,462.462 INFO    ] Launching Daemon at Tue Aug  4 03:56:04 IST 2026
[2026-08-04 03:56:04,473.473 INFO    ] ================================================
[2026-08-04 03:56:05,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:56:05
[2026-08-04 03:56:05,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:56:06,044.044 INFO    ] Initializing speech engine...
[2026-08-04 03:56:06,055.055 INFO    ] 2026-08-04 03:56:06
[2026-08-04 03:56:06,371.371 INFO    ] 2026-08-04 03:56:06
[2026-08-04 03:56:06,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:56:06,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:56:06,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:56:06,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:56:06,926.926 INFO    ] time= 04/08/2026 03:56:06
[2026-08-04 03:56:06,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:56:06,963.963 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:56:07,067.067 INFO    ] No existing commands found in stream
[2026-08-04 03:56:12,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:56:12,100.100 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-04 03:56:15,151.151 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:56:15,154.154 INFO    ] Checking for system updates...
[2026-08-04 03:56:15,192.192 INFO    ] 200
[2026-08-04 03:56:15,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:56:15,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:56:15,261.261 INFO    ] No update needed
[2026-08-04 03:56:15,264.264 INFO    ] Checking for camera pi updates...
[2026-08-04 03:56:15,300.300 INFO    ] 200
[2026-08-04 03:56:15,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:56:15,352.352 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:56:15,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:56:15,440.440 INFO    ] No camera update needed
[2026-08-04 03:56:15,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:56:15,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:56:15,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:56:15,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:56:17,501.501 INFO    ] ================================================
[2026-08-04 03:56:17,517.517 INFO    ] Launching Daemon at Tue Aug  4 03:56:17 IST 2026
[2026-08-04 03:56:17,528.528 INFO    ] ================================================
[2026-08-04 03:56:18,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:56:18
[2026-08-04 03:56:18,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:56:18,866.866 INFO    ] Initializing speech engine...
[2026-08-04 03:56:18,878.878 INFO    ] 2026-08-04 03:56:18
[2026-08-04 03:56:19,130.130 INFO    ] 2026-08-04 03:56:19
[2026-08-04 03:56:19,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:56:19,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:56:19,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:56:19,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:56:19,616.616 INFO    ] time= 04/08/2026 03:56:19
[2026-08-04 03:56:19,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:56:19,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:56:19,774.774 INFO    ] No existing commands found in stream
[2026-08-04 03:56:24,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:56:24,812.812 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 03:56:28,786.786 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:56:28,789.789 INFO    ] Checking for system updates...
[2026-08-04 03:56:28,825.825 INFO    ] 200
[2026-08-04 03:56:28,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:56:28,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:56:28,869.869 INFO    ] No update needed
[2026-08-04 03:56:28,870.870 INFO    ] Checking for camera pi updates...
[2026-08-04 03:56:28,891.891 INFO    ] 200
[2026-08-04 03:56:28,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:56:28,915.915 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:56:29,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:56:29,016.016 INFO    ] No camera update needed
[2026-08-04 03:56:29,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:56:29,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:56:29,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:56:29,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:56:31,075.075 INFO    ] ================================================
[2026-08-04 03:56:31,092.092 INFO    ] Launching Daemon at Tue Aug  4 03:56:31 IST 2026
[2026-08-04 03:56:31,103.103 INFO    ] ================================================
[2026-08-04 03:56:31,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:56:31
[2026-08-04 03:56:32,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:56:32,560.560 INFO    ] Initializing speech engine...
[2026-08-04 03:56:32,572.572 INFO    ] 2026-08-04 03:56:32
[2026-08-04 03:56:32,834.834 INFO    ] 2026-08-04 03:56:32
[2026-08-04 03:56:32,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:56:33,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:56:33,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:56:33,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:56:33,202.202 INFO    ] time= 04/08/2026 03:56:33
[2026-08-04 03:56:33,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:56:33,254.254 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:56:33,398.398 INFO    ] No existing commands found in stream
[2026-08-04 03:56:38,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:56:38,412.412 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 03:56:42,342.342 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:56:42,343.343 INFO    ] Checking for system updates...
[2026-08-04 03:56:42,367.367 INFO    ] 200
[2026-08-04 03:56:42,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:56:42,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:56:42,432.432 INFO    ] No update needed
[2026-08-04 03:56:42,435.435 INFO    ] Checking for camera pi updates...
[2026-08-04 03:56:42,469.469 INFO    ] 200
[2026-08-04 03:56:42,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:56:42,514.514 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:56:42,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:56:42,584.584 INFO    ] No camera update needed
[2026-08-04 03:56:42,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:56:42,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:56:42,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:56:42,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:56:44,641.641 INFO    ] ================================================
[2026-08-04 03:56:44,657.657 INFO    ] Launching Daemon at Tue Aug  4 03:56:44 IST 2026
[2026-08-04 03:56:44,669.669 INFO    ] ================================================
[2026-08-04 03:56:45,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:56:45
[2026-08-04 03:56:45,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:56:46,000.000 INFO    ] Initializing speech engine...
[2026-08-04 03:56:46,009.009 INFO    ] 2026-08-04 03:56:46
[2026-08-04 03:56:46,260.260 INFO    ] 2026-08-04 03:56:46
[2026-08-04 03:56:46,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:56:46,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:56:46,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:56:46,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:56:46,638.638 INFO    ] time= 04/08/2026 03:56:46
[2026-08-04 03:56:46,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:56:46,686.686 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:56:46,797.797 INFO    ] No existing commands found in stream
[2026-08-04 03:56:51,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:56:51,825.825 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-04 03:56:55,465.465 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:56:55,466.466 INFO    ] Checking for system updates...
[2026-08-04 03:56:55,495.495 INFO    ] 200
[2026-08-04 03:56:55,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:56:55,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:56:55,552.552 INFO    ] No update needed
[2026-08-04 03:56:55,555.555 INFO    ] Checking for camera pi updates...
[2026-08-04 03:56:55,588.588 INFO    ] 200
[2026-08-04 03:56:55,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:56:55,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:56:55,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:56:55,718.718 INFO    ] No camera update needed
[2026-08-04 03:56:55,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:56:55,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:56:55,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:56:55,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:56:57,773.773 INFO    ] ================================================
[2026-08-04 03:56:57,789.789 INFO    ] Launching Daemon at Tue Aug  4 03:56:57 IST 2026
[2026-08-04 03:56:57,800.800 INFO    ] ================================================
[2026-08-04 03:56:58,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:56:58
[2026-08-04 03:56:58,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:56:59,132.132 INFO    ] Initializing speech engine...
[2026-08-04 03:56:59,141.141 INFO    ] 2026-08-04 03:56:59
[2026-08-04 03:56:59,386.386 INFO    ] 2026-08-04 03:56:59
[2026-08-04 03:56:59,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:56:59,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:56:59,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:56:59,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:56:59,761.761 INFO    ] time= 04/08/2026 03:56:59
[2026-08-04 03:56:59,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:56:59,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:56:59,912.912 INFO    ] No existing commands found in stream
[2026-08-04 03:57:04,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:57:04,945.945 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 03:57:06,316.316 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:57:06,318.318 INFO    ] Checking for system updates...
[2026-08-04 03:57:06,357.357 INFO    ] 200
[2026-08-04 03:57:06,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:57:06,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:57:06,421.421 INFO    ] No update needed
[2026-08-04 03:57:06,424.424 INFO    ] Checking for camera pi updates...
[2026-08-04 03:57:06,461.461 INFO    ] 200
[2026-08-04 03:57:06,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:57:06,507.507 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:57:06,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:57:06,600.600 INFO    ] No camera update needed
[2026-08-04 03:57:06,602.602 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:57:06,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:57:06,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:57:06,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:57:08,655.655 INFO    ] ================================================
[2026-08-04 03:57:08,670.670 INFO    ] Launching Daemon at Tue Aug  4 03:57:08 IST 2026
[2026-08-04 03:57:08,681.681 INFO    ] ================================================
[2026-08-04 03:57:09,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:57:09
[2026-08-04 03:57:09,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:57:10,197.197 INFO    ] Initializing speech engine...
[2026-08-04 03:57:10,208.208 INFO    ] 2026-08-04 03:57:10
[2026-08-04 03:57:10,496.496 INFO    ] 2026-08-04 03:57:10
[2026-08-04 03:57:10,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:57:10,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:57:10,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:57:11,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:57:11,037.037 INFO    ] time= 04/08/2026 03:57:11
[2026-08-04 03:57:11,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:57:11,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:57:11,192.192 INFO    ] No existing commands found in stream
[2026-08-04 03:57:16,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:57:16,221.221 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-04 03:57:20,433.433 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:57:20,436.436 INFO    ] Checking for system updates...
[2026-08-04 03:57:20,477.477 INFO    ] 200
[2026-08-04 03:57:20,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:57:20,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:57:20,544.544 INFO    ] No update needed
[2026-08-04 03:57:20,547.547 INFO    ] Checking for camera pi updates...
[2026-08-04 03:57:20,581.581 INFO    ] 200
[2026-08-04 03:57:20,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:57:20,625.625 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:57:20,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:57:20,733.733 INFO    ] No camera update needed
[2026-08-04 03:57:20,735.735 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:57:20,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:57:20,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:57:20,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:57:22,788.788 INFO    ] ================================================
[2026-08-04 03:57:22,803.803 INFO    ] Launching Daemon at Tue Aug  4 03:57:22 IST 2026
[2026-08-04 03:57:22,814.814 INFO    ] ================================================
[2026-08-04 03:57:23,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:57:23
[2026-08-04 03:57:24,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:57:24,353.353 INFO    ] Initializing speech engine...
[2026-08-04 03:57:24,365.365 INFO    ] 2026-08-04 03:57:24
[2026-08-04 03:57:24,642.642 INFO    ] 2026-08-04 03:57:24
[2026-08-04 03:57:24,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:57:24,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:57:24,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:57:25,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:57:25,101.101 INFO    ] time= 04/08/2026 03:57:25
[2026-08-04 03:57:25,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:57:25,186.186 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:57:25,313.313 INFO    ] No existing commands found in stream
[2026-08-04 03:57:30,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:57:30,346.346 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 03:57:32,911.911 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:57:32,914.914 INFO    ] Checking for system updates...
[2026-08-04 03:57:32,951.951 INFO    ] 200
[2026-08-04 03:57:32,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:57:33,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:57:33,028.028 INFO    ] No update needed
[2026-08-04 03:57:33,030.030 INFO    ] Checking for camera pi updates...
[2026-08-04 03:57:33,065.065 INFO    ] 200
[2026-08-04 03:57:33,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:57:33,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:57:33,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:57:33,202.202 INFO    ] No camera update needed
[2026-08-04 03:57:33,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:57:33,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:57:33,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:57:33,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:57:35,260.260 INFO    ] ================================================
[2026-08-04 03:57:35,277.277 INFO    ] Launching Daemon at Tue Aug  4 03:57:35 IST 2026
[2026-08-04 03:57:35,288.288 INFO    ] ================================================
[2026-08-04 03:57:35,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:57:35
[2026-08-04 03:57:36,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:57:36,855.855 INFO    ] Initializing speech engine...
[2026-08-04 03:57:36,867.867 INFO    ] 2026-08-04 03:57:36
[2026-08-04 03:57:37,060.060 INFO    ] 2026-08-04 03:57:37
[2026-08-04 03:57:37,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:57:37,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:57:37,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:57:37,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:57:37,567.567 INFO    ] time= 04/08/2026 03:57:37
[2026-08-04 03:57:37,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:57:37,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:57:37,774.774 INFO    ] No existing commands found in stream
[2026-08-04 03:57:42,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:57:42,799.799 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 03:57:46,154.154 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:57:46,156.156 INFO    ] Checking for system updates...
[2026-08-04 03:57:46,192.192 INFO    ] 200
[2026-08-04 03:57:46,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:57:46,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:57:46,255.255 INFO    ] No update needed
[2026-08-04 03:57:46,257.257 INFO    ] Checking for camera pi updates...
[2026-08-04 03:57:46,294.294 INFO    ] 200
[2026-08-04 03:57:46,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:57:46,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:57:46,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:57:46,429.429 INFO    ] No camera update needed
[2026-08-04 03:57:46,432.432 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:57:46,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:57:46,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:57:46,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:57:48,485.485 INFO    ] ================================================
[2026-08-04 03:57:48,500.500 INFO    ] Launching Daemon at Tue Aug  4 03:57:48 IST 2026
[2026-08-04 03:57:48,511.511 INFO    ] ================================================
[2026-08-04 03:57:49,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:57:49
[2026-08-04 03:57:49,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:57:50,025.025 INFO    ] Initializing speech engine...
[2026-08-04 03:57:50,033.033 INFO    ] 2026-08-04 03:57:50
[2026-08-04 03:57:50,316.316 INFO    ] 2026-08-04 03:57:50
[2026-08-04 03:57:50,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:57:50,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:57:50,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:57:50,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:57:50,838.838 INFO    ] time= 04/08/2026 03:57:50
[2026-08-04 03:57:50,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:57:50,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:57:50,998.998 INFO    ] No existing commands found in stream
[2026-08-04 03:57:56,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:57:56,032.032 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 03:57:57,754.754 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:57:57,756.756 INFO    ] Checking for system updates...
[2026-08-04 03:57:57,793.793 INFO    ] 200
[2026-08-04 03:57:57,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:57:57,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:57:57,856.856 INFO    ] No update needed
[2026-08-04 03:57:57,859.859 INFO    ] Checking for camera pi updates...
[2026-08-04 03:57:57,892.892 INFO    ] 200
[2026-08-04 03:57:57,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:57:57,940.940 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:57:58,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:57:58,123.123 INFO    ] No camera update needed
[2026-08-04 03:57:58,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:57:58,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:57:58,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:57:58,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:58:00,178.178 INFO    ] ================================================
[2026-08-04 03:58:00,193.193 INFO    ] Launching Daemon at Tue Aug  4 03:58:00 IST 2026
[2026-08-04 03:58:00,204.204 INFO    ] ================================================
[2026-08-04 03:58:00,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:58:00
[2026-08-04 03:58:01,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:58:01,738.738 INFO    ] Initializing speech engine...
[2026-08-04 03:58:01,746.746 INFO    ] 2026-08-04 03:58:01
[2026-08-04 03:58:02,070.070 INFO    ] 2026-08-04 03:58:02
[2026-08-04 03:58:02,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:58:02,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:58:02,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:58:02,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:58:02,483.483 INFO    ] time= 04/08/2026 03:58:02
[2026-08-04 03:58:02,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:58:02,588.588 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:58:02,700.700 INFO    ] No existing commands found in stream
[2026-08-04 03:58:07,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:58:07,721.721 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 03:58:09,291.291 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:58:09,293.293 INFO    ] Checking for system updates...
[2026-08-04 03:58:09,328.328 INFO    ] 200
[2026-08-04 03:58:09,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:58:09,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:58:09,395.395 INFO    ] No update needed
[2026-08-04 03:58:09,398.398 INFO    ] Checking for camera pi updates...
[2026-08-04 03:58:09,434.434 INFO    ] 200
[2026-08-04 03:58:09,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:58:09,481.481 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:58:09,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:58:09,556.556 INFO    ] No camera update needed
[2026-08-04 03:58:09,558.558 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:58:09,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:58:09,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:58:09,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:58:11,614.614 INFO    ] ================================================
[2026-08-04 03:58:11,630.630 INFO    ] Launching Daemon at Tue Aug  4 03:58:11 IST 2026
[2026-08-04 03:58:11,641.641 INFO    ] ================================================
[2026-08-04 03:58:12,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:58:12
[2026-08-04 03:58:12,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:58:13,013.013 INFO    ] Initializing speech engine...
[2026-08-04 03:58:13,030.030 INFO    ] 2026-08-04 03:58:13
[2026-08-04 03:58:13,304.304 INFO    ] 2026-08-04 03:58:13
[2026-08-04 03:58:13,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:58:13,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:58:13,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:58:13,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:58:13,718.718 INFO    ] time= 04/08/2026 03:58:13
[2026-08-04 03:58:13,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:58:13,732.732 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:58:13,802.802 INFO    ] No existing commands found in stream
[2026-08-04 03:58:18,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:58:18,818.818 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-04 03:58:21,180.180 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 03:58:21,182.182 INFO    ] Checking for system updates...
[2026-08-04 03:58:21,222.222 INFO    ] 200
[2026-08-04 03:58:21,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:58:21,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:58:21,280.280 INFO    ] No update needed
[2026-08-04 03:58:21,282.282 INFO    ] Checking for camera pi updates...
[2026-08-04 03:58:21,315.315 INFO    ] 200
[2026-08-04 03:58:21,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:58:21,358.358 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:58:21,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:58:21,447.447 INFO    ] No camera update needed
[2026-08-04 03:58:21,449.449 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:58:21,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:58:21,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:58:21,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:58:23,502.502 INFO    ] ================================================
[2026-08-04 03:58:23,518.518 INFO    ] Launching Daemon at Tue Aug  4 03:58:23 IST 2026
[2026-08-04 03:58:23,529.529 INFO    ] ================================================
[2026-08-04 03:58:23,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:58:23
[2026-08-04 03:58:24,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:58:24,827.827 INFO    ] Initializing speech engine...
[2026-08-04 03:58:24,840.840 INFO    ] 2026-08-04 03:58:24
[2026-08-04 03:58:25,105.105 INFO    ] 2026-08-04 03:58:25
[2026-08-04 03:58:25,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:58:25,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:58:25,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:58:25,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:58:25,479.479 INFO    ] time= 04/08/2026 03:58:25
[2026-08-04 03:58:25,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:58:25,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:58:25,652.652 INFO    ] No existing commands found in stream
[2026-08-04 03:58:30,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:58:30,685.685 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-04 03:58:33,630.630 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:58:33,633.633 INFO    ] Checking for system updates...
[2026-08-04 03:58:33,672.672 INFO    ] 200
[2026-08-04 03:58:33,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:58:33,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:58:33,728.728 INFO    ] No update needed
[2026-08-04 03:58:33,731.731 INFO    ] Checking for camera pi updates...
[2026-08-04 03:58:33,767.767 INFO    ] 200
[2026-08-04 03:58:33,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:58:33,810.810 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:58:33,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:58:33,899.899 INFO    ] No camera update needed
[2026-08-04 03:58:33,901.901 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:58:33,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:58:33,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:58:33,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:58:35,954.954 INFO    ] ================================================
[2026-08-04 03:58:35,970.970 INFO    ] Launching Daemon at Tue Aug  4 03:58:35 IST 2026
[2026-08-04 03:58:35,981.981 INFO    ] ================================================
[2026-08-04 03:58:36,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:58:36
[2026-08-04 03:58:37,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:58:37,478.478 INFO    ] Initializing speech engine...
[2026-08-04 03:58:37,486.486 INFO    ] 2026-08-04 03:58:37
[2026-08-04 03:58:37,750.750 INFO    ] 2026-08-04 03:58:37
[2026-08-04 03:58:37,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:58:37,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:58:37,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:58:38,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:58:38,159.159 INFO    ] time= 04/08/2026 03:58:38
[2026-08-04 03:58:38,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:58:38,170.170 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:58:38,242.242 INFO    ] No existing commands found in stream
[2026-08-04 03:58:43,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:58:43,280.280 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 03:58:45,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 03:58:45,325.325 INFO    ] Checking for system updates...
[2026-08-04 03:58:45,345.345 INFO    ] 200
[2026-08-04 03:58:45,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:58:45,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:58:45,394.394 INFO    ] No update needed
[2026-08-04 03:58:45,397.397 INFO    ] Checking for camera pi updates...
[2026-08-04 03:58:45,433.433 INFO    ] 200
[2026-08-04 03:58:45,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:58:45,479.479 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:58:45,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:58:45,561.561 INFO    ] No camera update needed
[2026-08-04 03:58:45,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:58:45,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:58:45,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:58:45,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:58:47,616.616 INFO    ] ================================================
[2026-08-04 03:58:47,632.632 INFO    ] Launching Daemon at Tue Aug  4 03:58:47 IST 2026
[2026-08-04 03:58:47,642.642 INFO    ] ================================================
[2026-08-04 03:58:48,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:58:48
[2026-08-04 03:58:48,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:58:48,997.997 INFO    ] Initializing speech engine...
[2026-08-04 03:58:49,003.003 INFO    ] 2026-08-04 03:58:48
[2026-08-04 03:58:49,252.252 INFO    ] 2026-08-04 03:58:49
[2026-08-04 03:58:49,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:58:49,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:58:49,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:58:49,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:58:49,633.633 INFO    ] time= 04/08/2026 03:58:49
[2026-08-04 03:58:49,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:58:49,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:58:49,834.834 INFO    ] No existing commands found in stream
[2026-08-04 03:58:54,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:58:54,848.848 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 03:58:57,479.479 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:58:57,482.482 INFO    ] Checking for system updates...
[2026-08-04 03:58:57,520.520 INFO    ] 200
[2026-08-04 03:58:57,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:58:57,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:58:57,583.583 INFO    ] No update needed
[2026-08-04 03:58:57,586.586 INFO    ] Checking for camera pi updates...
[2026-08-04 03:58:57,619.619 INFO    ] 200
[2026-08-04 03:58:57,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:58:57,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:58:57,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:58:57,752.752 INFO    ] No camera update needed
[2026-08-04 03:58:57,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:58:57,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:58:57,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:58:57,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:58:59,808.808 INFO    ] ================================================
[2026-08-04 03:58:59,823.823 INFO    ] Launching Daemon at Tue Aug  4 03:58:59 IST 2026
[2026-08-04 03:58:59,834.834 INFO    ] ================================================
[2026-08-04 03:59:00,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:59:00
[2026-08-04 03:59:00,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:59:01,399.399 INFO    ] Initializing speech engine...
[2026-08-04 03:59:01,403.403 INFO    ] 2026-08-04 03:59:01
[2026-08-04 03:59:01,763.763 INFO    ] 2026-08-04 03:59:01
[2026-08-04 03:59:01,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:59:02,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:59:02,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:59:02,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:59:02,162.162 INFO    ] time= 04/08/2026 03:59:02
[2026-08-04 03:59:02,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:59:02,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:59:02,333.333 INFO    ] No existing commands found in stream
[2026-08-04 03:59:07,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:59:07,367.367 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 03:59:10,581.581 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:59:10,583.583 INFO    ] Checking for system updates...
[2026-08-04 03:59:10,619.619 INFO    ] 200
[2026-08-04 03:59:10,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:59:10,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:59:10,683.683 INFO    ] No update needed
[2026-08-04 03:59:10,686.686 INFO    ] Checking for camera pi updates...
[2026-08-04 03:59:10,719.719 INFO    ] 200
[2026-08-04 03:59:10,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:59:10,762.762 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:59:10,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 03:59:10,852.852 INFO    ] No camera update needed
[2026-08-04 03:59:10,855.855 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:59:10,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:59:10,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:59:10,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:59:12,910.910 INFO    ] ================================================
[2026-08-04 03:59:12,926.926 INFO    ] Launching Daemon at Tue Aug  4 03:59:12 IST 2026
[2026-08-04 03:59:12,938.938 INFO    ] ================================================
[2026-08-04 03:59:13,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:59:13
[2026-08-04 03:59:13,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:59:14,212.212 INFO    ] Initializing speech engine...
[2026-08-04 03:59:14,225.225 INFO    ] 2026-08-04 03:59:14
[2026-08-04 03:59:14,502.502 INFO    ] 2026-08-04 03:59:14
[2026-08-04 03:59:14,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:59:14,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:59:14,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:59:15,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:59:15,036.036 INFO    ] time= 04/08/2026 03:59:15
[2026-08-04 03:59:15,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:59:15,064.064 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:59:15,183.183 INFO    ] No existing commands found in stream
[2026-08-04 03:59:20,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:59:20,209.209 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-04 03:59:23,008.008 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 03:59:23,010.010 INFO    ] Checking for system updates...
[2026-08-04 03:59:23,031.031 INFO    ] 200
[2026-08-04 03:59:23,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:59:23,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:59:23,066.066 INFO    ] No update needed
[2026-08-04 03:59:23,067.067 INFO    ] Checking for camera pi updates...
[2026-08-04 03:59:23,092.092 INFO    ] 200
[2026-08-04 03:59:23,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:59:23,145.145 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:59:23,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:59:23,233.233 INFO    ] No camera update needed
[2026-08-04 03:59:23,236.236 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:59:23,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:59:23,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:59:23,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:59:25,292.292 INFO    ] ================================================
[2026-08-04 03:59:25,307.307 INFO    ] Launching Daemon at Tue Aug  4 03:59:25 IST 2026
[2026-08-04 03:59:25,318.318 INFO    ] ================================================
[2026-08-04 03:59:25,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:59:25
[2026-08-04 03:59:26,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:59:26,808.808 INFO    ] Initializing speech engine...
[2026-08-04 03:59:26,823.823 INFO    ] 2026-08-04 03:59:26
[2026-08-04 03:59:27,131.131 INFO    ] 2026-08-04 03:59:27
[2026-08-04 03:59:27,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:59:27,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:59:27,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:59:27,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:59:27,638.638 INFO    ] time= 04/08/2026 03:59:27
[2026-08-04 03:59:27,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:59:27,679.679 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:59:27,794.794 INFO    ] No existing commands found in stream
[2026-08-04 03:59:32,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:59:32,817.817 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 03:59:33,216.216 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 03:59:33,218.218 INFO    ] Checking for system updates...
[2026-08-04 03:59:33,239.239 INFO    ] 200
[2026-08-04 03:59:33,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:59:33,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:59:33,273.273 INFO    ] No update needed
[2026-08-04 03:59:33,274.274 INFO    ] Checking for camera pi updates...
[2026-08-04 03:59:33,306.306 INFO    ] 200
[2026-08-04 03:59:33,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:59:33,351.351 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:59:33,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:59:33,435.435 INFO    ] No camera update needed
[2026-08-04 03:59:33,437.437 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:59:33,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:59:33,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:59:33,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:59:35,492.492 INFO    ] ================================================
[2026-08-04 03:59:35,506.506 INFO    ] Launching Daemon at Tue Aug  4 03:59:35 IST 2026
[2026-08-04 03:59:35,517.517 INFO    ] ================================================
[2026-08-04 03:59:36,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:59:36
[2026-08-04 03:59:36,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:59:36,847.847 INFO    ] Initializing speech engine...
[2026-08-04 03:59:36,872.872 INFO    ] 2026-08-04 03:59:36
[2026-08-04 03:59:37,133.133 INFO    ] 2026-08-04 03:59:37
[2026-08-04 03:59:37,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:59:37,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:59:37,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:59:37,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:59:37,636.636 INFO    ] time= 04/08/2026 03:59:37
[2026-08-04 03:59:37,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:59:37,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:59:37,771.771 INFO    ] No existing commands found in stream
[2026-08-04 03:59:42,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:59:42,792.792 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-04 03:59:45,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 03:59:45,952.952 INFO    ] Checking for system updates...
[2026-08-04 03:59:45,991.991 INFO    ] 200
[2026-08-04 03:59:45,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:59:46,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:59:46,050.050 INFO    ] No update needed
[2026-08-04 03:59:46,052.052 INFO    ] Checking for camera pi updates...
[2026-08-04 03:59:46,090.090 INFO    ] 200
[2026-08-04 03:59:46,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:59:46,139.139 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:59:46,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:59:46,211.211 INFO    ] No camera update needed
[2026-08-04 03:59:46,212.212 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:59:46,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:59:46,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:59:46,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 03:59:48,259.259 INFO    ] ================================================
[2026-08-04 03:59:48,274.274 INFO    ] Launching Daemon at Tue Aug  4 03:59:48 IST 2026
[2026-08-04 03:59:48,284.284 INFO    ] ================================================
[2026-08-04 03:59:48,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 03:59:48
[2026-08-04 03:59:49,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 03:59:49,815.815 INFO    ] Initializing speech engine...
[2026-08-04 03:59:49,824.824 INFO    ] 2026-08-04 03:59:49
[2026-08-04 03:59:50,118.118 INFO    ] 2026-08-04 03:59:50
[2026-08-04 03:59:50,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 03:59:50,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 03:59:50,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 03:59:50,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 03:59:50,665.665 INFO    ] time= 04/08/2026 03:59:50
[2026-08-04 03:59:50,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 03:59:50,712.712 INFO    ] Checking for existing commands in stream...
[2026-08-04 03:59:50,819.819 INFO    ] No existing commands found in stream
[2026-08-04 03:59:55,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 03:59:55,839.839 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-04 03:59:59,668.668 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 03:59:59,670.670 INFO    ] Checking for system updates...
[2026-08-04 03:59:59,691.691 INFO    ] 200
[2026-08-04 03:59:59,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:59:59,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:59:59,731.731 INFO    ] No update needed
[2026-08-04 03:59:59,734.734 INFO    ] Checking for camera pi updates...
[2026-08-04 03:59:59,772.772 INFO    ] 200
[2026-08-04 03:59:59,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 03:59:59,820.820 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 03:59:59,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 03:59:59,911.911 INFO    ] No camera update needed
[2026-08-04 03:59:59,914.914 INFO    ] Script finished. Safe exiting...
[2026-08-04 03:59:59,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 03:59:59,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 03:59:59,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:00:01,981.981 INFO    ] ================================================
[2026-08-04 04:00:02,016.016 INFO    ] Launching Daemon at Tue Aug  4 04:00:02 IST 2026
[2026-08-04 04:00:02,043.043 INFO    ] ================================================
[2026-08-04 04:00:04,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:00:04
[2026-08-04 04:00:06,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:00:07,057.057 INFO    ] Initializing speech engine...
[2026-08-04 04:00:07,078.078 INFO    ] 2026-08-04 04:00:07
[2026-08-04 04:00:07,366.366 INFO    ] 2026-08-04 04:00:07
[2026-08-04 04:00:07,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:00:07,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:00:07,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:00:07,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:00:07,836.836 INFO    ] time= 04/08/2026 04:00:07
[2026-08-04 04:00:07,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:00:07,894.894 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:00:08,020.020 INFO    ] No existing commands found in stream
[2026-08-04 04:00:13,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:00:13,055.055 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 04:00:15,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:00:15,222.222 INFO    ] Checking for system updates...
[2026-08-04 04:00:15,263.263 INFO    ] 200
[2026-08-04 04:00:15,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:00:15,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:00:15,333.333 INFO    ] No update needed
[2026-08-04 04:00:15,336.336 INFO    ] Checking for camera pi updates...
[2026-08-04 04:00:15,375.375 INFO    ] 200
[2026-08-04 04:00:15,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:00:15,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:00:15,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:00:15,520.520 INFO    ] No camera update needed
[2026-08-04 04:00:15,523.523 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:00:15,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:00:15,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:00:15,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:00:17,582.582 INFO    ] ================================================
[2026-08-04 04:00:17,598.598 INFO    ] Launching Daemon at Tue Aug  4 04:00:17 IST 2026
[2026-08-04 04:00:17,608.608 INFO    ] ================================================
[2026-08-04 04:00:18,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:00:18
[2026-08-04 04:00:18,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:00:18,986.986 INFO    ] Initializing speech engine...
[2026-08-04 04:00:19,000.000 INFO    ] 2026-08-04 04:00:18
[2026-08-04 04:00:19,264.264 INFO    ] 2026-08-04 04:00:19
[2026-08-04 04:00:19,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:00:19,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:00:19,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:00:19,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:00:19,625.625 INFO    ] time= 04/08/2026 04:00:19
[2026-08-04 04:00:19,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:00:19,653.653 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:00:19,725.725 INFO    ] No existing commands found in stream
[2026-08-04 04:00:24,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:00:24,742.742 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-04 04:00:26,829.829 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:00:26,832.832 INFO    ] Checking for system updates...
[2026-08-04 04:00:26,867.867 INFO    ] 200
[2026-08-04 04:00:26,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:00:26,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:00:26,926.926 INFO    ] No update needed
[2026-08-04 04:00:26,929.929 INFO    ] Checking for camera pi updates...
[2026-08-04 04:00:26,962.962 INFO    ] 200
[2026-08-04 04:00:26,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:00:27,004.004 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:00:27,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:00:27,087.087 INFO    ] No camera update needed
[2026-08-04 04:00:27,090.090 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:00:27,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:00:27,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:00:27,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:00:29,144.144 INFO    ] ================================================
[2026-08-04 04:00:29,159.159 INFO    ] Launching Daemon at Tue Aug  4 04:00:29 IST 2026
[2026-08-04 04:00:29,170.170 INFO    ] ================================================
[2026-08-04 04:00:29,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:00:29
[2026-08-04 04:00:30,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:00:30,566.566 INFO    ] Initializing speech engine...
[2026-08-04 04:00:30,577.577 INFO    ] 2026-08-04 04:00:30
[2026-08-04 04:00:30,840.840 INFO    ] 2026-08-04 04:00:30
[2026-08-04 04:00:30,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:00:31,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:00:31,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:00:31,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:00:31,227.227 INFO    ] time= 04/08/2026 04:00:31
[2026-08-04 04:00:31,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:00:31,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:00:31,324.324 INFO    ] No existing commands found in stream
[2026-08-04 04:00:36,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:00:36,347.347 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 04:00:40,632.632 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:00:40,634.634 INFO    ] Checking for system updates...
[2026-08-04 04:00:40,654.654 INFO    ] 200
[2026-08-04 04:00:40,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:00:40,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:00:40,697.697 INFO    ] No update needed
[2026-08-04 04:00:40,700.700 INFO    ] Checking for camera pi updates...
[2026-08-04 04:00:40,734.734 INFO    ] 200
[2026-08-04 04:00:40,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:00:40,787.787 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:00:40,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:00:40,879.879 INFO    ] No camera update needed
[2026-08-04 04:00:40,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:00:40,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:00:40,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:00:40,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:00:42,938.938 INFO    ] ================================================
[2026-08-04 04:00:42,952.952 INFO    ] Launching Daemon at Tue Aug  4 04:00:42 IST 2026
[2026-08-04 04:00:42,963.963 INFO    ] ================================================
[2026-08-04 04:00:43,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:00:43
[2026-08-04 04:00:44,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:00:44,304.304 INFO    ] Initializing speech engine...
[2026-08-04 04:00:44,316.316 INFO    ] 2026-08-04 04:00:44
[2026-08-04 04:00:44,579.579 INFO    ] 2026-08-04 04:00:44
[2026-08-04 04:00:44,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:00:44,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:00:44,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:00:44,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:00:45,051.051 INFO    ] time= 04/08/2026 04:00:44
[2026-08-04 04:00:45,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:00:45,120.120 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:00:45,246.246 INFO    ] No existing commands found in stream
[2026-08-04 04:00:50,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:00:50,276.276 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 04:00:54,056.056 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:00:54,058.058 INFO    ] Checking for system updates...
[2026-08-04 04:00:54,115.115 INFO    ] 200
[2026-08-04 04:00:54,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:00:54,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:00:54,180.180 INFO    ] No update needed
[2026-08-04 04:00:54,182.182 INFO    ] Checking for camera pi updates...
[2026-08-04 04:00:54,216.216 INFO    ] 200
[2026-08-04 04:00:54,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:00:54,263.263 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:00:54,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:00:54,348.348 INFO    ] No camera update needed
[2026-08-04 04:00:54,350.350 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:00:54,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:00:54,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:00:54,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:00:56,403.403 INFO    ] ================================================
[2026-08-04 04:00:56,418.418 INFO    ] Launching Daemon at Tue Aug  4 04:00:56 IST 2026
[2026-08-04 04:00:56,429.429 INFO    ] ================================================
[2026-08-04 04:00:56,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:00:56
[2026-08-04 04:00:57,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:00:57,856.856 INFO    ] Initializing speech engine...
[2026-08-04 04:00:57,864.864 INFO    ] 2026-08-04 04:00:57
[2026-08-04 04:00:58,114.114 INFO    ] 2026-08-04 04:00:58
[2026-08-04 04:00:58,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:00:58,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:00:58,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:00:58,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:00:58,571.571 INFO    ] time= 04/08/2026 04:00:58
[2026-08-04 04:00:58,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:00:58,679.679 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:00:58,738.738 INFO    ] No existing commands found in stream
[2026-08-04 04:01:03,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:01:03,762.762 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-04 04:01:06,656.656 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:01:06,659.659 INFO    ] Checking for system updates...
[2026-08-04 04:01:06,694.694 INFO    ] 200
[2026-08-04 04:01:06,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:01:06,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:01:06,752.752 INFO    ] No update needed
[2026-08-04 04:01:06,754.754 INFO    ] Checking for camera pi updates...
[2026-08-04 04:01:06,788.788 INFO    ] 200
[2026-08-04 04:01:06,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:01:06,831.831 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:01:06,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:01:06,906.906 INFO    ] No camera update needed
[2026-08-04 04:01:06,909.909 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:01:06,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:01:06,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:01:06,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:01:08,963.963 INFO    ] ================================================
[2026-08-04 04:01:08,978.978 INFO    ] Launching Daemon at Tue Aug  4 04:01:08 IST 2026
[2026-08-04 04:01:08,989.989 INFO    ] ================================================
[2026-08-04 04:01:09,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:01:09
[2026-08-04 04:01:10,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:01:10,380.380 INFO    ] Initializing speech engine...
[2026-08-04 04:01:10,388.388 INFO    ] 2026-08-04 04:01:10
[2026-08-04 04:01:10,640.640 INFO    ] 2026-08-04 04:01:10
[2026-08-04 04:01:10,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:01:10,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:01:10,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:01:11,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:01:11,141.141 INFO    ] time= 04/08/2026 04:01:11
[2026-08-04 04:01:11,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:01:11,210.210 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:01:11,331.331 INFO    ] No existing commands found in stream
[2026-08-04 04:01:16,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:01:16,359.359 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 04:01:20,105.105 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:01:20,107.107 INFO    ] Checking for system updates...
[2026-08-04 04:01:20,131.131 INFO    ] 200
[2026-08-04 04:01:20,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:01:20,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:01:20,189.189 INFO    ] No update needed
[2026-08-04 04:01:20,192.192 INFO    ] Checking for camera pi updates...
[2026-08-04 04:01:20,231.231 INFO    ] 200
[2026-08-04 04:01:20,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:01:20,280.280 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:01:20,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:01:20,365.365 INFO    ] No camera update needed
[2026-08-04 04:01:20,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:01:20,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:01:20,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:01:20,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:01:22,421.421 INFO    ] ================================================
[2026-08-04 04:01:22,436.436 INFO    ] Launching Daemon at Tue Aug  4 04:01:22 IST 2026
[2026-08-04 04:01:22,447.447 INFO    ] ================================================
[2026-08-04 04:01:23,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:01:23
[2026-08-04 04:01:23,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:01:23,672.672 INFO    ] Initializing speech engine...
[2026-08-04 04:01:23,687.687 INFO    ] 2026-08-04 04:01:23
[2026-08-04 04:01:23,951.951 INFO    ] 2026-08-04 04:01:23
[2026-08-04 04:01:23,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:01:24,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:01:24,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:01:24,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:01:24,444.444 INFO    ] time= 04/08/2026 04:01:24
[2026-08-04 04:01:24,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:01:24,518.518 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:01:24,601.601 INFO    ] No existing commands found in stream
[2026-08-04 04:01:29,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:01:29,640.640 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 04:01:30,991.991 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:01:30,992.992 INFO    ] Checking for system updates...
[2026-08-04 04:01:31,015.015 INFO    ] 200
[2026-08-04 04:01:31,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:01:31,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:01:31,077.077 INFO    ] No update needed
[2026-08-04 04:01:31,079.079 INFO    ] Checking for camera pi updates...
[2026-08-04 04:01:31,113.113 INFO    ] 200
[2026-08-04 04:01:31,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:01:31,156.156 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:01:31,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:01:31,263.263 INFO    ] No camera update needed
[2026-08-04 04:01:31,266.266 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:01:31,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:01:31,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:01:31,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:01:33,325.325 INFO    ] ================================================
[2026-08-04 04:01:33,340.340 INFO    ] Launching Daemon at Tue Aug  4 04:01:33 IST 2026
[2026-08-04 04:01:33,352.352 INFO    ] ================================================
[2026-08-04 04:01:34,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:01:34
[2026-08-04 04:01:34,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:01:34,910.910 INFO    ] Initializing speech engine...
[2026-08-04 04:01:34,925.925 INFO    ] 2026-08-04 04:01:34
[2026-08-04 04:01:35,210.210 INFO    ] 2026-08-04 04:01:35
[2026-08-04 04:01:35,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:01:35,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:01:35,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:01:35,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:01:35,717.717 INFO    ] time= 04/08/2026 04:01:35
[2026-08-04 04:01:35,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:01:35,802.802 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:01:35,907.907 INFO    ] No existing commands found in stream
[2026-08-04 04:01:40,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:01:40,941.941 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 04:01:41,638.638 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:01:41,641.641 INFO    ] Checking for system updates...
[2026-08-04 04:01:41,680.680 INFO    ] 200
[2026-08-04 04:01:41,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:01:41,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:01:41,738.738 INFO    ] No update needed
[2026-08-04 04:01:41,740.740 INFO    ] Checking for camera pi updates...
[2026-08-04 04:01:41,774.774 INFO    ] 200
[2026-08-04 04:01:41,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:01:41,817.817 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:01:41,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:01:41,903.903 INFO    ] No camera update needed
[2026-08-04 04:01:41,906.906 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:01:41,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:01:41,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:01:41,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:01:43,958.958 INFO    ] ================================================
[2026-08-04 04:01:43,974.974 INFO    ] Launching Daemon at Tue Aug  4 04:01:43 IST 2026
[2026-08-04 04:01:43,985.985 INFO    ] ================================================
[2026-08-04 04:01:44,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:01:44
[2026-08-04 04:01:45,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:01:45,299.299 INFO    ] Initializing speech engine...
[2026-08-04 04:01:45,322.322 INFO    ] 2026-08-04 04:01:45
[2026-08-04 04:01:45,578.578 INFO    ] 2026-08-04 04:01:45
[2026-08-04 04:01:45,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:01:45,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:01:45,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:01:46,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:01:46,062.062 INFO    ] time= 04/08/2026 04:01:46
[2026-08-04 04:01:46,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:01:46,157.157 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:01:46,220.220 INFO    ] No existing commands found in stream
[2026-08-04 04:01:51,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:01:51,242.242 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-04 04:01:55,018.018 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:01:55,020.020 INFO    ] Checking for system updates...
[2026-08-04 04:01:55,041.041 INFO    ] 200
[2026-08-04 04:01:55,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:01:55,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:01:55,076.076 INFO    ] No update needed
[2026-08-04 04:01:55,077.077 INFO    ] Checking for camera pi updates...
[2026-08-04 04:01:55,098.098 INFO    ] 200
[2026-08-04 04:01:55,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:01:55,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:01:55,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:01:55,202.202 INFO    ] No camera update needed
[2026-08-04 04:01:55,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:01:55,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:01:55,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:01:55,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:01:57,257.257 INFO    ] ================================================
[2026-08-04 04:01:57,273.273 INFO    ] Launching Daemon at Tue Aug  4 04:01:57 IST 2026
[2026-08-04 04:01:57,284.284 INFO    ] ================================================
[2026-08-04 04:01:57,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:01:57
[2026-08-04 04:01:58,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:01:58,601.601 INFO    ] Initializing speech engine...
[2026-08-04 04:01:58,615.615 INFO    ] 2026-08-04 04:01:58
[2026-08-04 04:01:58,877.877 INFO    ] 2026-08-04 04:01:58
[2026-08-04 04:01:58,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:01:59,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:01:59,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:01:59,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:01:59,352.352 INFO    ] time= 04/08/2026 04:01:59
[2026-08-04 04:01:59,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:01:59,439.439 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:01:59,498.498 INFO    ] No existing commands found in stream
[2026-08-04 04:02:04,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:02:04,514.514 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 04:02:06,760.760 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:02:06,762.762 INFO    ] Checking for system updates...
[2026-08-04 04:02:06,802.802 INFO    ] 200
[2026-08-04 04:02:06,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:02:06,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:02:06,866.866 INFO    ] No update needed
[2026-08-04 04:02:06,869.869 INFO    ] Checking for camera pi updates...
[2026-08-04 04:02:06,903.903 INFO    ] 200
[2026-08-04 04:02:06,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:02:06,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:02:07,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:02:07,101.101 INFO    ] No camera update needed
[2026-08-04 04:02:07,104.104 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:02:07,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:02:07,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:02:07,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:02:09,161.161 INFO    ] ================================================
[2026-08-04 04:02:09,176.176 INFO    ] Launching Daemon at Tue Aug  4 04:02:09 IST 2026
[2026-08-04 04:02:09,186.186 INFO    ] ================================================
[2026-08-04 04:02:09,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:02:09
[2026-08-04 04:02:10,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:02:10,554.554 INFO    ] Initializing speech engine...
[2026-08-04 04:02:10,571.571 INFO    ] 2026-08-04 04:02:10
[2026-08-04 04:02:10,855.855 INFO    ] 2026-08-04 04:02:10
[2026-08-04 04:02:10,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:02:11,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:02:11,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:02:11,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:02:11,257.257 INFO    ] time= 04/08/2026 04:02:11
[2026-08-04 04:02:11,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:02:11,287.287 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:02:11,365.365 INFO    ] No existing commands found in stream
[2026-08-04 04:02:16,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:02:16,381.381 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 04:02:19,126.126 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:02:19,128.128 INFO    ] Checking for system updates...
[2026-08-04 04:02:19,151.151 INFO    ] 200
[2026-08-04 04:02:19,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:02:19,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:02:19,209.209 INFO    ] No update needed
[2026-08-04 04:02:19,211.211 INFO    ] Checking for camera pi updates...
[2026-08-04 04:02:19,245.245 INFO    ] 200
[2026-08-04 04:02:19,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:02:19,288.288 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:02:19,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:02:19,358.358 INFO    ] No camera update needed
[2026-08-04 04:02:19,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:02:19,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:02:19,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:02:19,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:02:21,414.414 INFO    ] ================================================
[2026-08-04 04:02:21,429.429 INFO    ] Launching Daemon at Tue Aug  4 04:02:21 IST 2026
[2026-08-04 04:02:21,440.440 INFO    ] ================================================
[2026-08-04 04:02:22,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:02:22
[2026-08-04 04:02:22,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:02:22,961.961 INFO    ] Initializing speech engine...
[2026-08-04 04:02:22,980.980 INFO    ] 2026-08-04 04:02:22
[2026-08-04 04:02:23,255.255 INFO    ] 2026-08-04 04:02:23
[2026-08-04 04:02:23,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:02:23,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:02:23,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:02:23,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:02:23,652.652 INFO    ] time= 04/08/2026 04:02:23
[2026-08-04 04:02:23,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:02:23,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:02:23,833.833 INFO    ] No existing commands found in stream
[2026-08-04 04:02:28,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:02:28,861.861 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 04:02:32,016.016 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:02:32,018.018 INFO    ] Checking for system updates...
[2026-08-04 04:02:32,065.065 INFO    ] 200
[2026-08-04 04:02:32,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:02:32,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:02:32,134.134 INFO    ] No update needed
[2026-08-04 04:02:32,137.137 INFO    ] Checking for camera pi updates...
[2026-08-04 04:02:32,174.174 INFO    ] 200
[2026-08-04 04:02:32,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:02:32,230.230 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:02:32,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:02:32,296.296 INFO    ] No camera update needed
[2026-08-04 04:02:32,299.299 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:02:32,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:02:32,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:02:32,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:02:34,359.359 INFO    ] ================================================
[2026-08-04 04:02:34,375.375 INFO    ] Launching Daemon at Tue Aug  4 04:02:34 IST 2026
[2026-08-04 04:02:34,385.385 INFO    ] ================================================
[2026-08-04 04:02:34,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:02:34
[2026-08-04 04:02:35,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:02:35,831.831 INFO    ] Initializing speech engine...
[2026-08-04 04:02:35,840.840 INFO    ] 2026-08-04 04:02:35
[2026-08-04 04:02:36,135.135 INFO    ] 2026-08-04 04:02:36
[2026-08-04 04:02:36,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:02:36,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:02:36,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:02:36,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:02:36,483.483 INFO    ] time= 04/08/2026 04:02:36
[2026-08-04 04:02:36,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:02:36,492.492 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:02:36,563.563 INFO    ] No existing commands found in stream
[2026-08-04 04:02:41,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:02:41,577.577 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 04:02:43,762.762 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:02:43,763.763 INFO    ] Checking for system updates...
[2026-08-04 04:02:43,785.785 INFO    ] 200
[2026-08-04 04:02:43,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:02:43,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:02:43,820.820 INFO    ] No update needed
[2026-08-04 04:02:43,821.821 INFO    ] Checking for camera pi updates...
[2026-08-04 04:02:43,842.842 INFO    ] 200
[2026-08-04 04:02:43,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:02:43,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:02:43,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:02:43,957.957 INFO    ] No camera update needed
[2026-08-04 04:02:43,959.959 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:02:43,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:02:43,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:02:43,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:02:46,013.013 INFO    ] ================================================
[2026-08-04 04:02:46,029.029 INFO    ] Launching Daemon at Tue Aug  4 04:02:46 IST 2026
[2026-08-04 04:02:46,040.040 INFO    ] ================================================
[2026-08-04 04:02:46,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:02:46
[2026-08-04 04:02:47,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:02:47,499.499 INFO    ] Initializing speech engine...
[2026-08-04 04:02:47,509.509 INFO    ] 2026-08-04 04:02:47
[2026-08-04 04:02:47,774.774 INFO    ] 2026-08-04 04:02:47
[2026-08-04 04:02:47,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:02:48,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:02:48,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:02:48,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:02:48,174.174 INFO    ] time= 04/08/2026 04:02:48
[2026-08-04 04:02:48,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:02:48,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:02:48,273.273 INFO    ] No existing commands found in stream
[2026-08-04 04:02:53,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:02:53,294.294 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 04:02:55,695.695 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:02:55,697.697 INFO    ] Checking for system updates...
[2026-08-04 04:02:55,733.733 INFO    ] 200
[2026-08-04 04:02:55,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:02:55,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:02:55,791.791 INFO    ] No update needed
[2026-08-04 04:02:55,793.793 INFO    ] Checking for camera pi updates...
[2026-08-04 04:02:55,827.827 INFO    ] 200
[2026-08-04 04:02:55,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:02:55,871.871 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:02:55,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:02:55,976.976 INFO    ] No camera update needed
[2026-08-04 04:02:55,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:02:55,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:02:55,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:02:55,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:02:58,032.032 INFO    ] ================================================
[2026-08-04 04:02:58,047.047 INFO    ] Launching Daemon at Tue Aug  4 04:02:58 IST 2026
[2026-08-04 04:02:58,058.058 INFO    ] ================================================
[2026-08-04 04:02:58,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:02:58
[2026-08-04 04:02:59,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:02:59,420.420 INFO    ] Initializing speech engine...
[2026-08-04 04:02:59,430.430 INFO    ] 2026-08-04 04:02:59
[2026-08-04 04:02:59,699.699 INFO    ] 2026-08-04 04:02:59
[2026-08-04 04:02:59,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:02:59,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:02:59,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:03:00,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:03:00,084.084 INFO    ] time= 04/08/2026 04:03:00
[2026-08-04 04:03:00,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:03:00,099.099 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:03:00,167.167 INFO    ] No existing commands found in stream
[2026-08-04 04:03:05,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:03:05,185.185 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 04:03:07,883.883 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:03:07,885.885 INFO    ] Checking for system updates...
[2026-08-04 04:03:07,906.906 INFO    ] 200
[2026-08-04 04:03:07,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:03:07,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:03:07,940.940 INFO    ] No update needed
[2026-08-04 04:03:07,941.941 INFO    ] Checking for camera pi updates...
[2026-08-04 04:03:07,961.961 INFO    ] 200
[2026-08-04 04:03:07,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:03:07,994.994 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:03:08,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:03:08,086.086 INFO    ] No camera update needed
[2026-08-04 04:03:08,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:03:08,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:03:08,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:03:08,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:03:10,143.143 INFO    ] ================================================
[2026-08-04 04:03:10,159.159 INFO    ] Launching Daemon at Tue Aug  4 04:03:10 IST 2026
[2026-08-04 04:03:10,170.170 INFO    ] ================================================
[2026-08-04 04:03:10,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:03:10
[2026-08-04 04:03:11,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:03:11,630.630 INFO    ] Initializing speech engine...
[2026-08-04 04:03:11,643.643 INFO    ] 2026-08-04 04:03:11
[2026-08-04 04:03:11,927.927 INFO    ] 2026-08-04 04:03:11
[2026-08-04 04:03:11,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:03:12,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:03:12,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:03:12,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:03:12,342.342 INFO    ] time= 04/08/2026 04:03:12
[2026-08-04 04:03:12,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:03:12,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:03:12,532.532 INFO    ] No existing commands found in stream
[2026-08-04 04:03:17,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:03:17,555.555 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 04:03:18,422.422 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:03:18,423.423 INFO    ] Checking for system updates...
[2026-08-04 04:03:18,445.445 INFO    ] 200
[2026-08-04 04:03:18,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:03:18,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:03:18,487.487 INFO    ] No update needed
[2026-08-04 04:03:18,489.489 INFO    ] Checking for camera pi updates...
[2026-08-04 04:03:18,522.522 INFO    ] 200
[2026-08-04 04:03:18,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:03:18,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:03:18,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:03:18,652.652 INFO    ] No camera update needed
[2026-08-04 04:03:18,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:03:18,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:03:18,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:03:18,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:03:20,710.710 INFO    ] ================================================
[2026-08-04 04:03:20,727.727 INFO    ] Launching Daemon at Tue Aug  4 04:03:20 IST 2026
[2026-08-04 04:03:20,739.739 INFO    ] ================================================
[2026-08-04 04:03:21,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:03:21
[2026-08-04 04:03:21,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:03:22,191.191 INFO    ] Initializing speech engine...
[2026-08-04 04:03:22,201.201 INFO    ] 2026-08-04 04:03:22
[2026-08-04 04:03:22,459.459 INFO    ] 2026-08-04 04:03:22
[2026-08-04 04:03:22,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:03:22,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:03:22,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:03:22,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:03:22,845.845 INFO    ] time= 04/08/2026 04:03:22
[2026-08-04 04:03:22,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:03:22,899.899 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:03:23,018.018 INFO    ] No existing commands found in stream
[2026-08-04 04:03:28,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:03:28,051.051 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-04 04:03:28,546.546 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:03:28,548.548 INFO    ] Checking for system updates...
[2026-08-04 04:03:28,585.585 INFO    ] 200
[2026-08-04 04:03:28,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:03:28,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:03:28,641.641 INFO    ] No update needed
[2026-08-04 04:03:28,644.644 INFO    ] Checking for camera pi updates...
[2026-08-04 04:03:28,683.683 INFO    ] 200
[2026-08-04 04:03:28,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:03:28,730.730 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:03:28,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:03:28,806.806 INFO    ] No camera update needed
[2026-08-04 04:03:28,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:03:28,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:03:28,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:03:28,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:03:30,865.865 INFO    ] ================================================
[2026-08-04 04:03:30,880.880 INFO    ] Launching Daemon at Tue Aug  4 04:03:30 IST 2026
[2026-08-04 04:03:30,891.891 INFO    ] ================================================
[2026-08-04 04:03:31,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:03:31
[2026-08-04 04:03:32,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:03:32,374.374 INFO    ] Initializing speech engine...
[2026-08-04 04:03:32,386.386 INFO    ] 2026-08-04 04:03:32
[2026-08-04 04:03:32,665.665 INFO    ] 2026-08-04 04:03:32
[2026-08-04 04:03:32,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:03:32,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:03:32,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:03:33,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:03:33,187.187 INFO    ] time= 04/08/2026 04:03:33
[2026-08-04 04:03:33,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:03:33,304.304 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:03:33,376.376 INFO    ] No existing commands found in stream
[2026-08-04 04:03:38,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:03:38,392.392 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-04 04:03:39,151.151 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:03:39,153.153 INFO    ] Checking for system updates...
[2026-08-04 04:03:39,190.190 INFO    ] 200
[2026-08-04 04:03:39,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:03:39,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:03:39,253.253 INFO    ] No update needed
[2026-08-04 04:03:39,255.255 INFO    ] Checking for camera pi updates...
[2026-08-04 04:03:39,292.292 INFO    ] 200
[2026-08-04 04:03:39,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:03:39,338.338 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:03:39,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:03:39,425.425 INFO    ] No camera update needed
[2026-08-04 04:03:39,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:03:39,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:03:39,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:03:39,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:03:41,482.482 INFO    ] ================================================
[2026-08-04 04:03:41,497.497 INFO    ] Launching Daemon at Tue Aug  4 04:03:41 IST 2026
[2026-08-04 04:03:41,507.507 INFO    ] ================================================
[2026-08-04 04:03:42,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:03:42
[2026-08-04 04:03:42,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:03:42,983.983 INFO    ] Initializing speech engine...
[2026-08-04 04:03:42,990.990 INFO    ] 2026-08-04 04:03:42
[2026-08-04 04:03:43,253.253 INFO    ] 2026-08-04 04:03:43
[2026-08-04 04:03:43,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:03:43,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:03:43,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:03:43,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:03:43,734.734 INFO    ] time= 04/08/2026 04:03:43
[2026-08-04 04:03:43,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:03:43,835.835 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:03:43,894.894 INFO    ] No existing commands found in stream
[2026-08-04 04:03:48,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:03:48,910.910 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 04:03:51,083.083 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:03:51,085.085 INFO    ] Checking for system updates...
[2026-08-04 04:03:51,106.106 INFO    ] 200
[2026-08-04 04:03:51,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:03:51,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:03:51,142.142 INFO    ] No update needed
[2026-08-04 04:03:51,143.143 INFO    ] Checking for camera pi updates...
[2026-08-04 04:03:51,168.168 INFO    ] 200
[2026-08-04 04:03:51,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:03:51,212.212 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:03:51,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:03:51,298.298 INFO    ] No camera update needed
[2026-08-04 04:03:51,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:03:51,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:03:51,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:03:51,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:03:53,354.354 INFO    ] ================================================
[2026-08-04 04:03:53,370.370 INFO    ] Launching Daemon at Tue Aug  4 04:03:53 IST 2026
[2026-08-04 04:03:53,381.381 INFO    ] ================================================
[2026-08-04 04:03:53,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:03:53
[2026-08-04 04:03:54,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:03:54,750.750 INFO    ] Initializing speech engine...
[2026-08-04 04:03:54,767.767 INFO    ] 2026-08-04 04:03:54
[2026-08-04 04:03:55,060.060 INFO    ] 2026-08-04 04:03:55
[2026-08-04 04:03:55,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:03:55,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:03:55,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:03:55,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:03:55,442.442 INFO    ] time= 04/08/2026 04:03:55
[2026-08-04 04:03:55,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:03:55,484.484 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:03:55,567.567 INFO    ] No existing commands found in stream
[2026-08-04 04:04:00,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:04:00,583.583 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-04 04:04:01,563.563 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:04:01,565.565 INFO    ] Checking for system updates...
[2026-08-04 04:04:01,602.602 INFO    ] 200
[2026-08-04 04:04:01,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:04:01,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:04:01,668.668 INFO    ] No update needed
[2026-08-04 04:04:01,670.670 INFO    ] Checking for camera pi updates...
[2026-08-04 04:04:01,708.708 INFO    ] 200
[2026-08-04 04:04:01,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:04:01,756.756 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:04:01,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:04:01,816.816 INFO    ] No camera update needed
[2026-08-04 04:04:01,819.819 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:04:01,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:04:01,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:04:01,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:04:03,875.875 INFO    ] ================================================
[2026-08-04 04:04:03,890.890 INFO    ] Launching Daemon at Tue Aug  4 04:04:03 IST 2026
[2026-08-04 04:04:03,902.902 INFO    ] ================================================
[2026-08-04 04:04:04,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:04:04
[2026-08-04 04:04:05,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:04:05,319.319 INFO    ] Initializing speech engine...
[2026-08-04 04:04:05,324.324 INFO    ] 2026-08-04 04:04:05
[2026-08-04 04:04:05,599.599 INFO    ] 2026-08-04 04:04:05
[2026-08-04 04:04:05,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:04:05,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:04:05,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:04:06,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:04:06,082.082 INFO    ] time= 04/08/2026 04:04:06
[2026-08-04 04:04:06,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:04:06,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:04:06,237.237 INFO    ] No existing commands found in stream
[2026-08-04 04:04:11,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:04:11,254.254 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 04:04:17,557.557 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:04:17,559.559 INFO    ] Checking for system updates...
[2026-08-04 04:04:17,581.581 INFO    ] 200
[2026-08-04 04:04:17,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:04:17,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:04:17,639.639 INFO    ] No update needed
[2026-08-04 04:04:17,642.642 INFO    ] Checking for camera pi updates...
[2026-08-04 04:04:17,675.675 INFO    ] 200
[2026-08-04 04:04:17,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:04:17,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:04:17,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:04:17,906.906 INFO    ] No camera update needed
[2026-08-04 04:04:17,908.908 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:04:17,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:04:17,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:04:17,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:04:19,964.964 INFO    ] ================================================
[2026-08-04 04:04:19,980.980 INFO    ] Launching Daemon at Tue Aug  4 04:04:19 IST 2026
[2026-08-04 04:04:19,992.992 INFO    ] ================================================
[2026-08-04 04:04:20,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:04:20
[2026-08-04 04:04:21,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:04:21,345.345 INFO    ] Initializing speech engine...
[2026-08-04 04:04:21,354.354 INFO    ] 2026-08-04 04:04:21
[2026-08-04 04:04:21,600.600 INFO    ] 2026-08-04 04:04:21
[2026-08-04 04:04:21,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:04:21,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:04:21,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:04:22,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:04:22,099.099 INFO    ] time= 04/08/2026 04:04:22
[2026-08-04 04:04:22,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:04:22,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:04:22,287.287 INFO    ] No existing commands found in stream
[2026-08-04 04:04:27,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:04:27,317.317 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-04 04:04:31,677.677 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:04:31,680.680 INFO    ] Checking for system updates...
[2026-08-04 04:04:31,726.726 INFO    ] 200
[2026-08-04 04:04:31,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:04:31,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:04:31,785.785 INFO    ] No update needed
[2026-08-04 04:04:31,787.787 INFO    ] Checking for camera pi updates...
[2026-08-04 04:04:31,821.821 INFO    ] 200
[2026-08-04 04:04:31,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:04:31,874.874 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:04:31,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:04:31,930.930 INFO    ] No camera update needed
[2026-08-04 04:04:31,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:04:31,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:04:31,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:04:31,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:04:33,986.986 INFO    ] ================================================
[2026-08-04 04:04:34,001.001 INFO    ] Launching Daemon at Tue Aug  4 04:04:33 IST 2026
[2026-08-04 04:04:34,012.012 INFO    ] ================================================
[2026-08-04 04:04:34,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:04:34
[2026-08-04 04:04:35,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:04:35,485.485 INFO    ] Initializing speech engine...
[2026-08-04 04:04:35,492.492 INFO    ] 2026-08-04 04:04:35
[2026-08-04 04:04:35,753.753 INFO    ] 2026-08-04 04:04:35
[2026-08-04 04:04:35,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:04:36,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:04:36,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:04:36,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:04:36,211.211 INFO    ] time= 04/08/2026 04:04:36
[2026-08-04 04:04:36,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:04:36,302.302 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:04:36,382.382 INFO    ] No existing commands found in stream
[2026-08-04 04:04:41,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:04:41,422.422 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 04:04:42,175.175 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:04:42,178.178 INFO    ] Checking for system updates...
[2026-08-04 04:04:42,218.218 INFO    ] 200
[2026-08-04 04:04:42,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:04:42,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:04:42,276.276 INFO    ] No update needed
[2026-08-04 04:04:42,278.278 INFO    ] Checking for camera pi updates...
[2026-08-04 04:04:42,322.322 INFO    ] 200
[2026-08-04 04:04:42,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:04:42,371.371 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:04:42,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:04:42,424.424 INFO    ] No camera update needed
[2026-08-04 04:04:42,429.429 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:04:42,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:04:42,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:04:42,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:04:44,488.488 INFO    ] ================================================
[2026-08-04 04:04:44,504.504 INFO    ] Launching Daemon at Tue Aug  4 04:04:44 IST 2026
[2026-08-04 04:04:44,514.514 INFO    ] ================================================
[2026-08-04 04:04:45,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:04:45
[2026-08-04 04:04:45,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:04:45,841.841 INFO    ] Initializing speech engine...
[2026-08-04 04:04:45,866.866 INFO    ] 2026-08-04 04:04:45
[2026-08-04 04:04:46,143.143 INFO    ] 2026-08-04 04:04:46
[2026-08-04 04:04:46,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:04:46,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:04:46,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:04:46,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:04:46,529.529 INFO    ] time= 04/08/2026 04:04:46
[2026-08-04 04:04:46,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:04:46,556.556 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:04:46,659.659 INFO    ] No existing commands found in stream
[2026-08-04 04:04:51,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:04:51,672.672 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 04:04:54,626.626 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:04:54,628.628 INFO    ] Checking for system updates...
[2026-08-04 04:04:54,669.669 INFO    ] 200
[2026-08-04 04:04:54,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:04:54,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:04:54,726.726 INFO    ] No update needed
[2026-08-04 04:04:54,729.729 INFO    ] Checking for camera pi updates...
[2026-08-04 04:04:54,763.763 INFO    ] 200
[2026-08-04 04:04:54,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:04:54,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:04:54,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:04:54,858.858 INFO    ] No camera update needed
[2026-08-04 04:04:54,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:04:54,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:04:54,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:04:54,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:04:56,916.916 INFO    ] ================================================
[2026-08-04 04:04:56,932.932 INFO    ] Launching Daemon at Tue Aug  4 04:04:56 IST 2026
[2026-08-04 04:04:56,943.943 INFO    ] ================================================
[2026-08-04 04:04:57,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:04:57
[2026-08-04 04:04:58,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:04:58,276.276 INFO    ] Initializing speech engine...
[2026-08-04 04:04:58,284.284 INFO    ] 2026-08-04 04:04:58
[2026-08-04 04:04:58,581.581 INFO    ] 2026-08-04 04:04:58
[2026-08-04 04:04:58,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:04:58,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:04:58,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:04:58,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:04:59,003.003 INFO    ] time= 04/08/2026 04:04:58
[2026-08-04 04:04:59,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:04:59,019.019 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:04:59,093.093 INFO    ] No existing commands found in stream
[2026-08-04 04:05:04,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:05:04,108.108 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-04 04:05:05,661.661 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:05:05,664.664 INFO    ] Checking for system updates...
[2026-08-04 04:05:05,703.703 INFO    ] 200
[2026-08-04 04:05:05,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:05:05,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:05:05,761.761 INFO    ] No update needed
[2026-08-04 04:05:05,764.764 INFO    ] Checking for camera pi updates...
[2026-08-04 04:05:05,801.801 INFO    ] 200
[2026-08-04 04:05:05,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:05:05,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:05:05,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:05:05,952.952 INFO    ] No camera update needed
[2026-08-04 04:05:05,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:05:05,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:05:05,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:05:05,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:05:08,015.015 INFO    ] ================================================
[2026-08-04 04:05:08,031.031 INFO    ] Launching Daemon at Tue Aug  4 04:05:08 IST 2026
[2026-08-04 04:05:08,042.042 INFO    ] ================================================
[2026-08-04 04:05:08,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:05:08
[2026-08-04 04:05:09,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:05:09,533.533 INFO    ] Initializing speech engine...
[2026-08-04 04:05:09,542.542 INFO    ] 2026-08-04 04:05:09
[2026-08-04 04:05:09,833.833 INFO    ] 2026-08-04 04:05:09
[2026-08-04 04:05:09,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:05:10,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:05:10,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:05:10,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:05:10,366.366 INFO    ] time= 04/08/2026 04:05:10
[2026-08-04 04:05:10,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:05:10,391.391 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:05:10,504.504 INFO    ] No existing commands found in stream
[2026-08-04 04:05:15,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:05:15,535.535 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-04 04:05:17,965.965 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:05:17,968.968 INFO    ] Checking for system updates...
[2026-08-04 04:05:18,008.008 INFO    ] 200
[2026-08-04 04:05:18,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:05:18,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:05:18,067.067 INFO    ] No update needed
[2026-08-04 04:05:18,070.070 INFO    ] Checking for camera pi updates...
[2026-08-04 04:05:18,105.105 INFO    ] 200
[2026-08-04 04:05:18,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:05:18,149.149 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:05:18,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:05:18,229.229 INFO    ] No camera update needed
[2026-08-04 04:05:18,232.232 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:05:18,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:05:18,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:05:18,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:05:20,289.289 INFO    ] ================================================
[2026-08-04 04:05:20,305.305 INFO    ] Launching Daemon at Tue Aug  4 04:05:20 IST 2026
[2026-08-04 04:05:20,504.504 INFO    ] ================================================
[2026-08-04 04:05:21,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:05:21
[2026-08-04 04:05:21,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:05:21,912.912 INFO    ] Initializing speech engine...
[2026-08-04 04:05:21,920.920 INFO    ] 2026-08-04 04:05:21
[2026-08-04 04:05:22,211.211 INFO    ] 2026-08-04 04:05:22
[2026-08-04 04:05:22,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:05:22,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:05:22,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:05:22,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:05:22,627.627 INFO    ] time= 04/08/2026 04:05:22
[2026-08-04 04:05:22,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:05:22,640.640 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:05:22,713.713 INFO    ] No existing commands found in stream
[2026-08-04 04:05:27,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:05:27,728.728 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 04:05:30,125.125 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:05:30,128.128 INFO    ] Checking for system updates...
[2026-08-04 04:05:30,164.164 INFO    ] 200
[2026-08-04 04:05:30,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:05:30,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:05:30,222.222 INFO    ] No update needed
[2026-08-04 04:05:30,224.224 INFO    ] Checking for camera pi updates...
[2026-08-04 04:05:30,257.257 INFO    ] 200
[2026-08-04 04:05:30,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:05:30,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:05:30,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:05:30,384.384 INFO    ] No camera update needed
[2026-08-04 04:05:30,386.386 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:05:30,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:05:30,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:05:30,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:05:32,441.441 INFO    ] ================================================
[2026-08-04 04:05:32,457.457 INFO    ] Launching Daemon at Tue Aug  4 04:05:32 IST 2026
[2026-08-04 04:05:32,469.469 INFO    ] ================================================
[2026-08-04 04:05:33,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:05:33
[2026-08-04 04:05:33,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:05:33,927.927 INFO    ] Initializing speech engine...
[2026-08-04 04:05:33,935.935 INFO    ] 2026-08-04 04:05:33
[2026-08-04 04:05:34,225.225 INFO    ] 2026-08-04 04:05:34
[2026-08-04 04:05:34,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:05:34,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:05:34,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:05:34,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:05:34,602.602 INFO    ] time= 04/08/2026 04:05:34
[2026-08-04 04:05:34,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:05:34,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:05:34,727.727 INFO    ] No existing commands found in stream
[2026-08-04 04:05:39,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:05:39,740.740 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 04:05:41,428.428 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:05:41,431.431 INFO    ] Checking for system updates...
[2026-08-04 04:05:41,466.466 INFO    ] 200
[2026-08-04 04:05:41,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:05:41,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:05:41,530.530 INFO    ] No update needed
[2026-08-04 04:05:41,532.532 INFO    ] Checking for camera pi updates...
[2026-08-04 04:05:41,566.566 INFO    ] 200
[2026-08-04 04:05:41,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:05:41,608.608 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:05:41,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:05:41,708.708 INFO    ] No camera update needed
[2026-08-04 04:05:41,711.711 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:05:41,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:05:41,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:05:41,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:05:43,763.763 INFO    ] ================================================
[2026-08-04 04:05:43,778.778 INFO    ] Launching Daemon at Tue Aug  4 04:05:43 IST 2026
[2026-08-04 04:05:43,788.788 INFO    ] ================================================
[2026-08-04 04:05:44,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:05:44
[2026-08-04 04:05:45,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:05:45,367.367 INFO    ] Initializing speech engine...
[2026-08-04 04:05:45,378.378 INFO    ] 2026-08-04 04:05:45
[2026-08-04 04:05:45,652.652 INFO    ] 2026-08-04 04:05:45
[2026-08-04 04:05:45,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:05:45,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:05:45,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:05:46,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:05:46,150.150 INFO    ] time= 04/08/2026 04:05:46
[2026-08-04 04:05:46,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:05:46,209.209 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:05:46,340.340 INFO    ] No existing commands found in stream
[2026-08-04 04:05:51,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:05:51,365.365 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 04:05:54,265.265 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:05:54,267.267 INFO    ] Checking for system updates...
[2026-08-04 04:05:54,289.289 INFO    ] 200
[2026-08-04 04:05:54,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:05:54,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:05:54,322.322 INFO    ] No update needed
[2026-08-04 04:05:54,323.323 INFO    ] Checking for camera pi updates...
[2026-08-04 04:05:54,343.343 INFO    ] 200
[2026-08-04 04:05:54,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:05:54,382.382 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:05:54,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:05:54,469.469 INFO    ] No camera update needed
[2026-08-04 04:05:54,471.471 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:05:54,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:05:54,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:05:54,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:05:56,527.527 INFO    ] ================================================
[2026-08-04 04:05:56,542.542 INFO    ] Launching Daemon at Tue Aug  4 04:05:56 IST 2026
[2026-08-04 04:05:56,553.553 INFO    ] ================================================
[2026-08-04 04:05:57,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:05:57
[2026-08-04 04:05:57,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:05:57,875.875 INFO    ] Initializing speech engine...
[2026-08-04 04:05:57,884.884 INFO    ] 2026-08-04 04:05:57
[2026-08-04 04:05:58,175.175 INFO    ] 2026-08-04 04:05:58
[2026-08-04 04:05:58,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:05:58,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:05:58,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:05:58,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:05:58,587.587 INFO    ] time= 04/08/2026 04:05:58
[2026-08-04 04:05:58,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:05:58,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:05:58,675.675 INFO    ] No existing commands found in stream
[2026-08-04 04:06:03,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:06:03,691.691 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-04 04:06:06,088.088 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:06:06,090.090 INFO    ] Checking for system updates...
[2026-08-04 04:06:06,111.111 INFO    ] 200
[2026-08-04 04:06:06,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:06:06,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:06:06,143.143 INFO    ] No update needed
[2026-08-04 04:06:06,145.145 INFO    ] Checking for camera pi updates...
[2026-08-04 04:06:06,171.171 INFO    ] 200
[2026-08-04 04:06:06,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:06:06,218.218 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:06:06,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:06:06,302.302 INFO    ] No camera update needed
[2026-08-04 04:06:06,304.304 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:06:06,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:06:06,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:06:06,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:06:08,358.358 INFO    ] ================================================
[2026-08-04 04:06:08,373.373 INFO    ] Launching Daemon at Tue Aug  4 04:06:08 IST 2026
[2026-08-04 04:06:08,384.384 INFO    ] ================================================
[2026-08-04 04:06:09,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:06:09
[2026-08-04 04:06:09,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:06:09,885.885 INFO    ] Initializing speech engine...
[2026-08-04 04:06:09,893.893 INFO    ] 2026-08-04 04:06:09
[2026-08-04 04:06:10,164.164 INFO    ] 2026-08-04 04:06:10
[2026-08-04 04:06:10,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:06:10,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:06:10,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:06:10,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:06:10,689.689 INFO    ] time= 04/08/2026 04:06:10
[2026-08-04 04:06:10,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:06:10,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:06:10,880.880 INFO    ] No existing commands found in stream
[2026-08-04 04:06:15,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:06:15,903.903 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 04:06:20,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:06:20,184.184 INFO    ] Checking for system updates...
[2026-08-04 04:06:20,206.206 INFO    ] 200
[2026-08-04 04:06:20,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:06:20,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:06:20,241.241 INFO    ] No update needed
[2026-08-04 04:06:20,243.243 INFO    ] Checking for camera pi updates...
[2026-08-04 04:06:20,262.262 INFO    ] 200
[2026-08-04 04:06:20,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:06:20,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:06:20,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:06:20,479.479 INFO    ] No camera update needed
[2026-08-04 04:06:20,482.482 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:06:20,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:06:20,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:06:20,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:06:22,534.534 INFO    ] ================================================
[2026-08-04 04:06:22,550.550 INFO    ] Launching Daemon at Tue Aug  4 04:06:22 IST 2026
[2026-08-04 04:06:22,560.560 INFO    ] ================================================
[2026-08-04 04:06:23,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:06:23
[2026-08-04 04:06:23,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:06:23,925.925 INFO    ] Initializing speech engine...
[2026-08-04 04:06:23,934.934 INFO    ] 2026-08-04 04:06:23
[2026-08-04 04:06:24,196.196 INFO    ] 2026-08-04 04:06:24
[2026-08-04 04:06:24,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:06:24,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:06:24,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:06:24,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:06:24,603.603 INFO    ] time= 04/08/2026 04:06:24
[2026-08-04 04:06:24,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:06:24,670.670 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:06:24,785.785 INFO    ] No existing commands found in stream
[2026-08-04 04:06:29,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:06:29,820.820 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 04:06:31,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:06:31,049.049 INFO    ] Checking for system updates...
[2026-08-04 04:06:31,087.087 INFO    ] 200
[2026-08-04 04:06:31,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:06:31,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:06:31,150.150 INFO    ] No update needed
[2026-08-04 04:06:31,152.152 INFO    ] Checking for camera pi updates...
[2026-08-04 04:06:31,189.189 INFO    ] 200
[2026-08-04 04:06:31,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:06:31,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:06:31,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:06:31,341.341 INFO    ] No camera update needed
[2026-08-04 04:06:31,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:06:31,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:06:31,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:06:31,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:06:33,405.405 INFO    ] ================================================
[2026-08-04 04:06:33,420.420 INFO    ] Launching Daemon at Tue Aug  4 04:06:33 IST 2026
[2026-08-04 04:06:33,435.435 INFO    ] ================================================
[2026-08-04 04:06:34,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:06:34
[2026-08-04 04:06:34,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:06:34,954.954 INFO    ] Initializing speech engine...
[2026-08-04 04:06:34,963.963 INFO    ] 2026-08-04 04:06:34
[2026-08-04 04:06:35,264.264 INFO    ] 2026-08-04 04:06:35
[2026-08-04 04:06:35,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:06:35,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:06:35,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:06:35,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:06:35,720.720 INFO    ] time= 04/08/2026 04:06:35
[2026-08-04 04:06:35,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:06:35,732.732 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:06:35,811.811 INFO    ] No existing commands found in stream
[2026-08-04 04:06:40,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:06:40,828.828 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 04:06:43,519.519 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:06:43,521.521 INFO    ] Checking for system updates...
[2026-08-04 04:06:43,542.542 INFO    ] 200
[2026-08-04 04:06:43,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:06:43,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:06:43,576.576 INFO    ] No update needed
[2026-08-04 04:06:43,577.577 INFO    ] Checking for camera pi updates...
[2026-08-04 04:06:43,605.605 INFO    ] 200
[2026-08-04 04:06:43,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:06:43,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:06:43,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:06:43,744.744 INFO    ] No camera update needed
[2026-08-04 04:06:43,746.746 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:06:43,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:06:43,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:06:43,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:06:45,799.799 INFO    ] ================================================
[2026-08-04 04:06:45,814.814 INFO    ] Launching Daemon at Tue Aug  4 04:06:45 IST 2026
[2026-08-04 04:06:45,825.825 INFO    ] ================================================
[2026-08-04 04:06:46,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:06:46
[2026-08-04 04:06:46,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:06:47,239.239 INFO    ] Initializing speech engine...
[2026-08-04 04:06:47,246.246 INFO    ] 2026-08-04 04:06:47
[2026-08-04 04:06:47,568.568 INFO    ] 2026-08-04 04:06:47
[2026-08-04 04:06:47,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:06:47,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:06:47,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:06:47,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:06:48,020.020 INFO    ] time= 04/08/2026 04:06:47
[2026-08-04 04:06:48,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:06:48,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:06:48,218.218 INFO    ] No existing commands found in stream
[2026-08-04 04:06:53,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:06:53,253.253 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-04 04:06:54,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:06:54,991.991 INFO    ] Checking for system updates...
[2026-08-04 04:06:55,029.029 INFO    ] 200
[2026-08-04 04:06:55,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:06:55,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:06:55,088.088 INFO    ] No update needed
[2026-08-04 04:06:55,090.090 INFO    ] Checking for camera pi updates...
[2026-08-04 04:06:55,125.125 INFO    ] 200
[2026-08-04 04:06:55,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:06:55,172.172 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:06:55,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:06:55,241.241 INFO    ] No camera update needed
[2026-08-04 04:06:55,243.243 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:06:55,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:06:55,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:06:55,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:06:57,300.300 INFO    ] ================================================
[2026-08-04 04:06:57,315.315 INFO    ] Launching Daemon at Tue Aug  4 04:06:57 IST 2026
[2026-08-04 04:06:57,326.326 INFO    ] ================================================
[2026-08-04 04:06:58,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:06:57
[2026-08-04 04:06:58,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:06:58,942.942 INFO    ] Initializing speech engine...
[2026-08-04 04:06:58,954.954 INFO    ] 2026-08-04 04:06:58
[2026-08-04 04:06:59,274.274 INFO    ] 2026-08-04 04:06:59
[2026-08-04 04:06:59,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:06:59,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:06:59,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:06:59,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:06:59,723.723 INFO    ] time= 04/08/2026 04:06:59
[2026-08-04 04:06:59,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:06:59,792.792 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:06:59,888.888 INFO    ] No existing commands found in stream
[2026-08-04 04:07:04,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:07:04,916.916 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 04:07:08,884.884 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:07:08,887.887 INFO    ] Checking for system updates...
[2026-08-04 04:07:08,924.924 INFO    ] 200
[2026-08-04 04:07:08,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:07:08,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:07:08,983.983 INFO    ] No update needed
[2026-08-04 04:07:08,986.986 INFO    ] Checking for camera pi updates...
[2026-08-04 04:07:09,025.025 INFO    ] 200
[2026-08-04 04:07:09,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:07:09,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:07:09,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:07:09,143.143 INFO    ] No camera update needed
[2026-08-04 04:07:09,145.145 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:07:09,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:07:09,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:07:09,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:07:11,201.201 INFO    ] ================================================
[2026-08-04 04:07:11,217.217 INFO    ] Launching Daemon at Tue Aug  4 04:07:11 IST 2026
[2026-08-04 04:07:11,228.228 INFO    ] ================================================
[2026-08-04 04:07:11,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:07:11
[2026-08-04 04:07:12,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:07:12,881.881 INFO    ] Initializing speech engine...
[2026-08-04 04:07:12,893.893 INFO    ] 2026-08-04 04:07:12
[2026-08-04 04:07:13,212.212 INFO    ] 2026-08-04 04:07:13
[2026-08-04 04:07:13,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:07:13,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:07:13,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:07:13,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:07:13,703.703 INFO    ] time= 04/08/2026 04:07:13
[2026-08-04 04:07:13,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:07:13,752.752 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:07:13,880.880 INFO    ] No existing commands found in stream
[2026-08-04 04:07:18,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:07:18,905.905 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 04:07:22,921.921 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:07:22,925.925 INFO    ] Checking for system updates...
[2026-08-04 04:07:22,966.966 INFO    ] 200
[2026-08-04 04:07:22,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:07:23,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:07:23,026.026 INFO    ] No update needed
[2026-08-04 04:07:23,029.029 INFO    ] Checking for camera pi updates...
[2026-08-04 04:07:23,069.069 INFO    ] 200
[2026-08-04 04:07:23,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:07:23,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:07:23,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:07:23,217.217 INFO    ] No camera update needed
[2026-08-04 04:07:23,220.220 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:07:23,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:07:23,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:07:23,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:07:25,278.278 INFO    ] ================================================
[2026-08-04 04:07:25,293.293 INFO    ] Launching Daemon at Tue Aug  4 04:07:25 IST 2026
[2026-08-04 04:07:25,304.304 INFO    ] ================================================
[2026-08-04 04:07:25,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:07:25
[2026-08-04 04:07:26,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:07:26,688.688 INFO    ] Initializing speech engine...
[2026-08-04 04:07:26,701.701 INFO    ] 2026-08-04 04:07:26
[2026-08-04 04:07:26,967.967 INFO    ] 2026-08-04 04:07:26
[2026-08-04 04:07:27,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:07:27,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:07:27,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:07:27,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:07:27,441.441 INFO    ] time= 04/08/2026 04:07:27
[2026-08-04 04:07:27,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:07:27,532.532 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:07:27,591.591 INFO    ] No existing commands found in stream
[2026-08-04 04:07:32,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:07:32,605.605 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 04:07:34,378.378 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:07:34,381.381 INFO    ] Checking for system updates...
[2026-08-04 04:07:34,418.418 INFO    ] 200
[2026-08-04 04:07:34,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:07:34,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:07:34,477.477 INFO    ] No update needed
[2026-08-04 04:07:34,479.479 INFO    ] Checking for camera pi updates...
[2026-08-04 04:07:34,514.514 INFO    ] 200
[2026-08-04 04:07:34,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:07:34,560.560 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:07:34,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:07:34,669.669 INFO    ] No camera update needed
[2026-08-04 04:07:34,672.672 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:07:34,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:07:34,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:07:34,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:07:36,730.730 INFO    ] ================================================
[2026-08-04 04:07:36,745.745 INFO    ] Launching Daemon at Tue Aug  4 04:07:36 IST 2026
[2026-08-04 04:07:36,756.756 INFO    ] ================================================
[2026-08-04 04:07:37,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:07:37
[2026-08-04 04:07:37,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:07:38,111.111 INFO    ] Initializing speech engine...
[2026-08-04 04:07:38,119.119 INFO    ] 2026-08-04 04:07:38
[2026-08-04 04:07:38,414.414 INFO    ] 2026-08-04 04:07:38
[2026-08-04 04:07:38,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:07:38,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:07:38,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:07:38,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:07:38,836.836 INFO    ] time= 04/08/2026 04:07:38
[2026-08-04 04:07:38,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:07:38,847.847 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:07:38,923.923 INFO    ] No existing commands found in stream
[2026-08-04 04:07:43,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:07:43,941.941 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 04:07:46,487.487 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:07:46,489.489 INFO    ] Checking for system updates...
[2026-08-04 04:07:46,525.525 INFO    ] 200
[2026-08-04 04:07:46,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:07:46,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:07:46,593.593 INFO    ] No update needed
[2026-08-04 04:07:46,595.595 INFO    ] Checking for camera pi updates...
[2026-08-04 04:07:46,628.628 INFO    ] 200
[2026-08-04 04:07:46,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:07:46,680.680 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:07:46,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:07:46,764.764 INFO    ] No camera update needed
[2026-08-04 04:07:46,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:07:46,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:07:46,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:07:46,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:07:48,822.822 INFO    ] ================================================
[2026-08-04 04:07:48,837.837 INFO    ] Launching Daemon at Tue Aug  4 04:07:48 IST 2026
[2026-08-04 04:07:48,848.848 INFO    ] ================================================
[2026-08-04 04:07:49,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:07:49
[2026-08-04 04:07:50,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:07:50,382.382 INFO    ] Initializing speech engine...
[2026-08-04 04:07:50,392.392 INFO    ] 2026-08-04 04:07:50
[2026-08-04 04:07:50,668.668 INFO    ] 2026-08-04 04:07:50
[2026-08-04 04:07:50,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:07:50,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:07:50,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:07:51,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:07:51,161.161 INFO    ] time= 04/08/2026 04:07:51
[2026-08-04 04:07:51,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:07:51,245.245 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:07:51,370.370 INFO    ] No existing commands found in stream
[2026-08-04 04:07:56,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:07:56,395.395 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 04:07:58,904.904 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:07:58,907.907 INFO    ] Checking for system updates...
[2026-08-04 04:07:58,948.948 INFO    ] 200
[2026-08-04 04:07:58,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:07:59,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:07:59,007.007 INFO    ] No update needed
[2026-08-04 04:07:59,011.011 INFO    ] Checking for camera pi updates...
[2026-08-04 04:07:59,046.046 INFO    ] 200
[2026-08-04 04:07:59,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:07:59,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:07:59,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:07:59,181.181 INFO    ] No camera update needed
[2026-08-04 04:07:59,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:07:59,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:07:59,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:07:59,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:08:01,239.239 INFO    ] ================================================
[2026-08-04 04:08:01,259.259 INFO    ] Launching Daemon at Tue Aug  4 04:08:01 IST 2026
[2026-08-04 04:08:01,270.270 INFO    ] ================================================
[2026-08-04 04:08:01,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:08:01
[2026-08-04 04:08:02,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:08:02,928.928 INFO    ] Initializing speech engine...
[2026-08-04 04:08:02,938.938 INFO    ] 2026-08-04 04:08:02
[2026-08-04 04:08:03,218.218 INFO    ] 2026-08-04 04:08:03
[2026-08-04 04:08:03,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:08:03,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:08:03,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:08:03,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:08:03,653.653 INFO    ] time= 04/08/2026 04:08:03
[2026-08-04 04:08:03,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:08:03,694.694 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:08:03,836.836 INFO    ] No existing commands found in stream
[2026-08-04 04:08:08,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:08:08,869.869 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 04:08:11,255.255 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:08:11,264.264 INFO    ] Checking for system updates...
[2026-08-04 04:08:11,316.316 INFO    ] 200
[2026-08-04 04:08:11,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:08:11,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:08:11,375.375 INFO    ] No update needed
[2026-08-04 04:08:11,378.378 INFO    ] Checking for camera pi updates...
[2026-08-04 04:08:11,413.413 INFO    ] 200
[2026-08-04 04:08:11,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:08:11,456.456 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:08:11,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:08:11,559.559 INFO    ] No camera update needed
[2026-08-04 04:08:11,561.561 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:08:11,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:08:11,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:08:11,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:08:13,618.618 INFO    ] ================================================
[2026-08-04 04:08:13,633.633 INFO    ] Launching Daemon at Tue Aug  4 04:08:13 IST 2026
[2026-08-04 04:08:13,645.645 INFO    ] ================================================
[2026-08-04 04:08:14,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:08:14
[2026-08-04 04:08:14,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:08:15,064.064 INFO    ] Initializing speech engine...
[2026-08-04 04:08:15,072.072 INFO    ] 2026-08-04 04:08:15
[2026-08-04 04:08:15,364.364 INFO    ] 2026-08-04 04:08:15
[2026-08-04 04:08:15,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:08:15,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:08:15,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:08:15,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:08:15,779.779 INFO    ] time= 04/08/2026 04:08:15
[2026-08-04 04:08:15,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:08:15,790.790 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:08:15,862.862 INFO    ] No existing commands found in stream
[2026-08-04 04:08:20,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:08:20,877.877 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-04 04:08:22,883.883 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:08:22,885.885 INFO    ] Checking for system updates...
[2026-08-04 04:08:22,906.906 INFO    ] 200
[2026-08-04 04:08:22,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:08:22,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:08:22,939.939 INFO    ] No update needed
[2026-08-04 04:08:22,940.940 INFO    ] Checking for camera pi updates...
[2026-08-04 04:08:22,960.960 INFO    ] 200
[2026-08-04 04:08:22,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:08:22,996.996 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:08:23,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:08:23,188.188 INFO    ] No camera update needed
[2026-08-04 04:08:23,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:08:23,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:08:23,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:08:23,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:08:25,245.245 INFO    ] ================================================
[2026-08-04 04:08:25,261.261 INFO    ] Launching Daemon at Tue Aug  4 04:08:25 IST 2026
[2026-08-04 04:08:25,272.272 INFO    ] ================================================
[2026-08-04 04:08:25,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:08:25
[2026-08-04 04:08:26,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:08:26,626.626 INFO    ] Initializing speech engine...
[2026-08-04 04:08:26,652.652 INFO    ] 2026-08-04 04:08:26
[2026-08-04 04:08:26,924.924 INFO    ] 2026-08-04 04:08:26
[2026-08-04 04:08:26,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:08:27,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:08:27,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:08:27,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:08:27,304.304 INFO    ] time= 04/08/2026 04:08:27
[2026-08-04 04:08:27,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:08:27,351.351 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:08:27,429.429 INFO    ] No existing commands found in stream
[2026-08-04 04:08:32,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:08:32,446.446 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 04:08:34,533.533 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:08:34,535.535 INFO    ] Checking for system updates...
[2026-08-04 04:08:34,575.575 INFO    ] 200
[2026-08-04 04:08:34,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:08:34,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:08:34,633.633 INFO    ] No update needed
[2026-08-04 04:08:34,636.636 INFO    ] Checking for camera pi updates...
[2026-08-04 04:08:34,673.673 INFO    ] 200
[2026-08-04 04:08:34,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:08:34,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:08:34,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:08:34,801.801 INFO    ] No camera update needed
[2026-08-04 04:08:34,803.803 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:08:34,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:08:34,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:08:34,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:08:36,856.856 INFO    ] ================================================
[2026-08-04 04:08:36,872.872 INFO    ] Launching Daemon at Tue Aug  4 04:08:36 IST 2026
[2026-08-04 04:08:36,884.884 INFO    ] ================================================
[2026-08-04 04:08:37,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:08:37
[2026-08-04 04:08:38,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:08:38,289.289 INFO    ] Initializing speech engine...
[2026-08-04 04:08:38,298.298 INFO    ] 2026-08-04 04:08:38
[2026-08-04 04:08:38,550.550 INFO    ] 2026-08-04 04:08:38
[2026-08-04 04:08:38,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:08:38,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:08:38,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:08:38,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:08:38,930.930 INFO    ] time= 04/08/2026 04:08:38
[2026-08-04 04:08:38,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:08:38,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:08:39,088.088 INFO    ] No existing commands found in stream
[2026-08-04 04:08:44,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:08:44,121.121 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 04:08:44,781.781 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:08:44,784.784 INFO    ] Checking for system updates...
[2026-08-04 04:08:44,819.819 INFO    ] 200
[2026-08-04 04:08:44,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:08:44,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:08:44,878.878 INFO    ] No update needed
[2026-08-04 04:08:44,881.881 INFO    ] Checking for camera pi updates...
[2026-08-04 04:08:44,914.914 INFO    ] 200
[2026-08-04 04:08:44,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:08:44,956.956 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:08:45,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:08:45,017.017 INFO    ] No camera update needed
[2026-08-04 04:08:45,019.019 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:08:45,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:08:45,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:08:45,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:08:47,074.074 INFO    ] ================================================
[2026-08-04 04:08:47,090.090 INFO    ] Launching Daemon at Tue Aug  4 04:08:47 IST 2026
[2026-08-04 04:08:47,101.101 INFO    ] ================================================
[2026-08-04 04:08:47,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:08:47
[2026-08-04 04:08:48,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:08:48,636.636 INFO    ] Initializing speech engine...
[2026-08-04 04:08:48,647.647 INFO    ] 2026-08-04 04:08:48
[2026-08-04 04:08:48,933.933 INFO    ] 2026-08-04 04:08:48
[2026-08-04 04:08:49,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:08:49,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:08:49,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:08:49,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:08:49,479.479 INFO    ] time= 04/08/2026 04:08:49
[2026-08-04 04:08:49,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:08:49,528.528 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:08:49,640.640 INFO    ] No existing commands found in stream
[2026-08-04 04:08:54,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:08:54,660.660 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 04:08:55,803.803 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:08:55,806.806 INFO    ] Checking for system updates...
[2026-08-04 04:08:55,843.843 INFO    ] 200
[2026-08-04 04:08:55,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:08:55,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:08:55,910.910 INFO    ] No update needed
[2026-08-04 04:08:55,913.913 INFO    ] Checking for camera pi updates...
[2026-08-04 04:08:55,948.948 INFO    ] 200
[2026-08-04 04:08:55,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:08:55,993.993 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:08:56,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:08:56,094.094 INFO    ] No camera update needed
[2026-08-04 04:08:56,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:08:56,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:08:56,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:08:56,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:08:58,154.154 INFO    ] ================================================
[2026-08-04 04:08:58,171.171 INFO    ] Launching Daemon at Tue Aug  4 04:08:58 IST 2026
[2026-08-04 04:08:58,183.183 INFO    ] ================================================
[2026-08-04 04:08:58,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:08:58
[2026-08-04 04:08:59,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:08:59,637.637 INFO    ] Initializing speech engine...
[2026-08-04 04:08:59,648.648 INFO    ] 2026-08-04 04:08:59
[2026-08-04 04:08:59,919.919 INFO    ] 2026-08-04 04:08:59
[2026-08-04 04:08:59,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:09:00,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:09:00,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:09:00,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:09:00,424.424 INFO    ] time= 04/08/2026 04:09:00
[2026-08-04 04:09:00,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:09:00,497.497 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:09:00,626.626 INFO    ] No existing commands found in stream
[2026-08-04 04:09:05,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:09:05,657.657 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 04:09:06,241.241 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:09:06,244.244 INFO    ] Checking for system updates...
[2026-08-04 04:09:06,281.281 INFO    ] 200
[2026-08-04 04:09:06,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:09:06,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:09:06,341.341 INFO    ] No update needed
[2026-08-04 04:09:06,343.343 INFO    ] Checking for camera pi updates...
[2026-08-04 04:09:06,374.374 INFO    ] 200
[2026-08-04 04:09:06,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:09:06,399.399 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:09:06,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:09:06,490.490 INFO    ] No camera update needed
[2026-08-04 04:09:06,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:09:06,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:09:06,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:09:06,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:09:08,548.548 INFO    ] ================================================
[2026-08-04 04:09:08,564.564 INFO    ] Launching Daemon at Tue Aug  4 04:09:08 IST 2026
[2026-08-04 04:09:08,576.576 INFO    ] ================================================
[2026-08-04 04:09:09,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:09:09
[2026-08-04 04:09:09,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:09:10,026.026 INFO    ] Initializing speech engine...
[2026-08-04 04:09:10,032.032 INFO    ] 2026-08-04 04:09:10
[2026-08-04 04:09:10,329.329 INFO    ] 2026-08-04 04:09:10
[2026-08-04 04:09:10,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:09:10,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:09:10,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:09:10,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:09:10,796.796 INFO    ] time= 04/08/2026 04:09:10
[2026-08-04 04:09:10,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:09:10,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:09:10,997.997 INFO    ] No existing commands found in stream
[2026-08-04 04:09:16,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:09:16,017.017 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-04 04:09:17,684.684 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:09:17,686.686 INFO    ] Checking for system updates...
[2026-08-04 04:09:17,706.706 INFO    ] 200
[2026-08-04 04:09:17,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:09:17,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:09:17,739.739 INFO    ] No update needed
[2026-08-04 04:09:17,741.741 INFO    ] Checking for camera pi updates...
[2026-08-04 04:09:17,760.760 INFO    ] 200
[2026-08-04 04:09:17,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:09:17,802.802 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:09:17,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:09:17,889.889 INFO    ] No camera update needed
[2026-08-04 04:09:17,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:09:17,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:09:17,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:09:17,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:09:19,945.945 INFO    ] ================================================
[2026-08-04 04:09:19,960.960 INFO    ] Launching Daemon at Tue Aug  4 04:09:19 IST 2026
[2026-08-04 04:09:19,971.971 INFO    ] ================================================
[2026-08-04 04:09:20,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:09:20
[2026-08-04 04:09:21,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:09:21,495.495 INFO    ] Initializing speech engine...
[2026-08-04 04:09:21,503.503 INFO    ] 2026-08-04 04:09:21
[2026-08-04 04:09:21,791.791 INFO    ] 2026-08-04 04:09:21
[2026-08-04 04:09:21,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:09:22,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:09:22,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:09:22,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:09:22,490.490 INFO    ] time= 04/08/2026 04:09:22
[2026-08-04 04:09:22,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:09:22,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:09:22,699.699 INFO    ] No existing commands found in stream
[2026-08-04 04:09:27,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:09:27,733.733 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-04 04:09:28,560.560 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:09:28,562.562 INFO    ] Checking for system updates...
[2026-08-04 04:09:28,583.583 INFO    ] 200
[2026-08-04 04:09:28,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:09:28,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:09:28,619.619 INFO    ] No update needed
[2026-08-04 04:09:28,621.621 INFO    ] Checking for camera pi updates...
[2026-08-04 04:09:28,640.640 INFO    ] 200
[2026-08-04 04:09:28,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:09:28,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:09:28,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:09:28,746.746 INFO    ] No camera update needed
[2026-08-04 04:09:28,749.749 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:09:28,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:09:28,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:09:28,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:09:30,804.804 INFO    ] ================================================
[2026-08-04 04:09:30,819.819 INFO    ] Launching Daemon at Tue Aug  4 04:09:30 IST 2026
[2026-08-04 04:09:30,829.829 INFO    ] ================================================
[2026-08-04 04:09:31,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:09:31
[2026-08-04 04:09:32,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:09:32,427.427 INFO    ] Initializing speech engine...
[2026-08-04 04:09:32,431.431 INFO    ] 2026-08-04 04:09:32
[2026-08-04 04:09:32,730.730 INFO    ] 2026-08-04 04:09:32
[2026-08-04 04:09:32,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:09:32,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:09:33,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:09:33,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:09:33,234.234 INFO    ] time= 04/08/2026 04:09:33
[2026-08-04 04:09:33,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:09:33,322.322 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:09:33,397.397 INFO    ] No existing commands found in stream
[2026-08-04 04:09:38,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:09:38,435.435 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 04:09:41,552.552 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:09:41,555.555 INFO    ] Checking for system updates...
[2026-08-04 04:09:41,593.593 INFO    ] 200
[2026-08-04 04:09:41,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:09:41,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:09:41,651.651 INFO    ] No update needed
[2026-08-04 04:09:41,654.654 INFO    ] Checking for camera pi updates...
[2026-08-04 04:09:41,688.688 INFO    ] 200
[2026-08-04 04:09:41,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:09:41,746.746 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:09:41,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:09:41,855.855 INFO    ] No camera update needed
[2026-08-04 04:09:41,857.857 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:09:41,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:09:41,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:09:41,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:09:43,910.910 INFO    ] ================================================
[2026-08-04 04:09:43,925.925 INFO    ] Launching Daemon at Tue Aug  4 04:09:43 IST 2026
[2026-08-04 04:09:43,935.935 INFO    ] ================================================
[2026-08-04 04:09:44,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:09:44
[2026-08-04 04:09:45,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:09:45,334.334 INFO    ] Initializing speech engine...
[2026-08-04 04:09:45,353.353 INFO    ] 2026-08-04 04:09:45
[2026-08-04 04:09:45,626.626 INFO    ] 2026-08-04 04:09:45
[2026-08-04 04:09:45,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:09:45,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:09:45,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:09:46,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:09:46,116.116 INFO    ] time= 04/08/2026 04:09:46
[2026-08-04 04:09:46,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:09:46,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:09:46,335.335 INFO    ] No existing commands found in stream
[2026-08-04 04:09:51,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:09:51,352.352 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 04:09:55,608.608 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:09:55,610.610 INFO    ] Checking for system updates...
[2026-08-04 04:09:55,631.631 INFO    ] 200
[2026-08-04 04:09:55,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:09:55,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:09:55,664.664 INFO    ] No update needed
[2026-08-04 04:09:55,665.665 INFO    ] Checking for camera pi updates...
[2026-08-04 04:09:55,685.685 INFO    ] 200
[2026-08-04 04:09:55,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:09:55,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:09:55,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:09:55,792.792 INFO    ] No camera update needed
[2026-08-04 04:09:55,795.795 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:09:55,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:09:55,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:09:55,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:09:57,848.848 INFO    ] ================================================
[2026-08-04 04:09:57,863.863 INFO    ] Launching Daemon at Tue Aug  4 04:09:57 IST 2026
[2026-08-04 04:09:57,873.873 INFO    ] ================================================
[2026-08-04 04:09:58,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:09:58
[2026-08-04 04:09:58,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:09:59,243.243 INFO    ] Initializing speech engine...
[2026-08-04 04:09:59,253.253 INFO    ] 2026-08-04 04:09:59
[2026-08-04 04:09:59,503.503 INFO    ] 2026-08-04 04:09:59
[2026-08-04 04:09:59,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:09:59,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:09:59,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:09:59,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:09:59,982.982 INFO    ] time= 04/08/2026 04:09:59
[2026-08-04 04:10:00,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:10:00,077.077 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:10:00,135.135 INFO    ] No existing commands found in stream
[2026-08-04 04:10:05,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:10:05,150.150 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 04:10:09,565.565 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:10:09,568.568 INFO    ] Checking for system updates...
[2026-08-04 04:10:09,605.605 INFO    ] 200
[2026-08-04 04:10:09,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:10:09,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:10:09,663.663 INFO    ] No update needed
[2026-08-04 04:10:09,665.665 INFO    ] Checking for camera pi updates...
[2026-08-04 04:10:09,703.703 INFO    ] 200
[2026-08-04 04:10:09,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:10:09,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:10:09,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:10:09,858.858 INFO    ] No camera update needed
[2026-08-04 04:10:09,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:10:09,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:10:09,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:10:09,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:10:11,913.913 INFO    ] ================================================
[2026-08-04 04:10:11,929.929 INFO    ] Launching Daemon at Tue Aug  4 04:10:11 IST 2026
[2026-08-04 04:10:11,940.940 INFO    ] ================================================
[2026-08-04 04:10:12,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:10:12
[2026-08-04 04:10:13,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:10:13,389.389 INFO    ] Initializing speech engine...
[2026-08-04 04:10:13,403.403 INFO    ] 2026-08-04 04:10:13
[2026-08-04 04:10:13,663.663 INFO    ] 2026-08-04 04:10:13
[2026-08-04 04:10:13,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:10:13,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:10:13,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:10:14,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:10:14,125.125 INFO    ] time= 04/08/2026 04:10:14
[2026-08-04 04:10:14,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:10:14,197.197 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:10:14,340.340 INFO    ] No existing commands found in stream
[2026-08-04 04:10:19,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:10:19,357.357 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 04:10:22,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:10:22,030.030 INFO    ] Checking for system updates...
[2026-08-04 04:10:22,066.066 INFO    ] 200
[2026-08-04 04:10:22,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:10:22,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:10:22,123.123 INFO    ] No update needed
[2026-08-04 04:10:22,126.126 INFO    ] Checking for camera pi updates...
[2026-08-04 04:10:22,160.160 INFO    ] 200
[2026-08-04 04:10:22,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:10:22,203.203 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:10:22,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:10:22,293.293 INFO    ] No camera update needed
[2026-08-04 04:10:22,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:10:22,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:10:22,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:10:22,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:10:24,348.348 INFO    ] ================================================
[2026-08-04 04:10:24,363.363 INFO    ] Launching Daemon at Tue Aug  4 04:10:24 IST 2026
[2026-08-04 04:10:24,374.374 INFO    ] ================================================
[2026-08-04 04:10:24,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:10:24
[2026-08-04 04:10:25,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:10:25,712.712 INFO    ] Initializing speech engine...
[2026-08-04 04:10:25,725.725 INFO    ] 2026-08-04 04:10:25
[2026-08-04 04:10:25,993.993 INFO    ] 2026-08-04 04:10:25
[2026-08-04 04:10:26,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:10:26,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:10:26,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:10:26,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:10:26,382.382 INFO    ] time= 04/08/2026 04:10:26
[2026-08-04 04:10:26,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:10:26,440.440 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:10:26,553.553 INFO    ] No existing commands found in stream
[2026-08-04 04:10:31,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:10:31,576.576 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 04:10:35,021.021 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:10:35,024.024 INFO    ] Checking for system updates...
[2026-08-04 04:10:35,064.064 INFO    ] 200
[2026-08-04 04:10:35,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:10:35,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:10:35,123.123 INFO    ] No update needed
[2026-08-04 04:10:35,125.125 INFO    ] Checking for camera pi updates...
[2026-08-04 04:10:35,160.160 INFO    ] 200
[2026-08-04 04:10:35,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:10:35,203.203 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:10:35,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:10:35,304.304 INFO    ] No camera update needed
[2026-08-04 04:10:35,306.306 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:10:35,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:10:35,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:10:35,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:10:37,360.360 INFO    ] ================================================
[2026-08-04 04:10:37,376.376 INFO    ] Launching Daemon at Tue Aug  4 04:10:37 IST 2026
[2026-08-04 04:10:37,387.387 INFO    ] ================================================
[2026-08-04 04:10:37,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:10:37
[2026-08-04 04:10:38,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:10:38,784.784 INFO    ] Initializing speech engine...
[2026-08-04 04:10:38,791.791 INFO    ] 2026-08-04 04:10:38
[2026-08-04 04:10:39,044.044 INFO    ] 2026-08-04 04:10:39
[2026-08-04 04:10:39,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:10:39,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:10:39,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:10:39,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:10:39,521.521 INFO    ] time= 04/08/2026 04:10:39
[2026-08-04 04:10:39,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:10:39,609.609 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:10:39,669.669 INFO    ] No existing commands found in stream
[2026-08-04 04:10:44,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:10:44,704.704 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 04:10:47,447.447 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:10:47,449.449 INFO    ] Checking for system updates...
[2026-08-04 04:10:47,484.484 INFO    ] 200
[2026-08-04 04:10:47,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:10:47,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:10:47,542.542 INFO    ] No update needed
[2026-08-04 04:10:47,544.544 INFO    ] Checking for camera pi updates...
[2026-08-04 04:10:47,581.581 INFO    ] 200
[2026-08-04 04:10:47,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:10:47,625.625 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:10:47,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:10:47,710.710 INFO    ] No camera update needed
[2026-08-04 04:10:47,712.712 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:10:47,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:10:47,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:10:47,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:10:49,766.766 INFO    ] ================================================
[2026-08-04 04:10:49,781.781 INFO    ] Launching Daemon at Tue Aug  4 04:10:49 IST 2026
[2026-08-04 04:10:49,791.791 INFO    ] ================================================
[2026-08-04 04:10:50,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:10:50
[2026-08-04 04:10:50,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:10:51,128.128 INFO    ] Initializing speech engine...
[2026-08-04 04:10:51,138.138 INFO    ] 2026-08-04 04:10:51
[2026-08-04 04:10:51,386.386 INFO    ] 2026-08-04 04:10:51
[2026-08-04 04:10:51,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:10:51,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:10:51,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:10:51,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:10:51,871.871 INFO    ] time= 04/08/2026 04:10:51
[2026-08-04 04:10:51,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:10:51,959.959 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:10:52,021.021 INFO    ] No existing commands found in stream
[2026-08-04 04:10:57,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:10:57,060.060 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 04:10:57,722.722 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:10:57,725.725 INFO    ] Checking for system updates...
[2026-08-04 04:10:57,760.760 INFO    ] 200
[2026-08-04 04:10:57,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:10:57,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:10:57,817.817 INFO    ] No update needed
[2026-08-04 04:10:57,819.819 INFO    ] Checking for camera pi updates...
[2026-08-04 04:10:57,853.853 INFO    ] 200
[2026-08-04 04:10:57,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:10:57,900.900 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:10:57,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:10:57,990.990 INFO    ] No camera update needed
[2026-08-04 04:10:57,993.993 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:10:57,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:10:58,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:10:58,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:11:00,046.046 INFO    ] ================================================
[2026-08-04 04:11:00,061.061 INFO    ] Launching Daemon at Tue Aug  4 04:11:00 IST 2026
[2026-08-04 04:11:00,072.072 INFO    ] ================================================
[2026-08-04 04:11:00,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:11:00
[2026-08-04 04:11:01,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:11:01,914.914 INFO    ] Initializing speech engine...
[2026-08-04 04:11:01,931.931 INFO    ] 2026-08-04 04:11:01
[2026-08-04 04:11:02,342.342 INFO    ] 2026-08-04 04:11:02
[2026-08-04 04:11:02,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:11:02,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:11:02,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:11:02,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:11:02,809.809 INFO    ] time= 04/08/2026 04:11:02
[2026-08-04 04:11:02,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:11:02,886.886 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:11:02,985.985 INFO    ] No existing commands found in stream
[2026-08-04 04:11:08,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:11:08,013.013 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-04 04:11:10,425.425 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:11:10,427.427 INFO    ] Checking for system updates...
[2026-08-04 04:11:10,463.463 INFO    ] 200
[2026-08-04 04:11:10,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:11:10,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:11:10,526.526 INFO    ] No update needed
[2026-08-04 04:11:10,528.528 INFO    ] Checking for camera pi updates...
[2026-08-04 04:11:10,564.564 INFO    ] 200
[2026-08-04 04:11:10,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:11:10,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:11:10,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:11:10,696.696 INFO    ] No camera update needed
[2026-08-04 04:11:10,698.698 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:11:10,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:11:10,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:11:10,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:11:12,752.752 INFO    ] ================================================
[2026-08-04 04:11:12,767.767 INFO    ] Launching Daemon at Tue Aug  4 04:11:12 IST 2026
[2026-08-04 04:11:12,777.777 INFO    ] ================================================
[2026-08-04 04:11:13,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:11:13
[2026-08-04 04:11:13,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:11:14,200.200 INFO    ] Initializing speech engine...
[2026-08-04 04:11:14,223.223 INFO    ] 2026-08-04 04:11:14
[2026-08-04 04:11:14,480.480 INFO    ] 2026-08-04 04:11:14
[2026-08-04 04:11:14,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:11:14,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:11:14,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:11:14,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:11:14,958.958 INFO    ] time= 04/08/2026 04:11:14
[2026-08-04 04:11:14,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:11:14,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:11:15,084.084 INFO    ] No existing commands found in stream
[2026-08-04 04:11:20,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:11:20,114.114 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-04 04:11:20,574.574 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:11:20,576.576 INFO    ] Checking for system updates...
[2026-08-04 04:11:20,599.599 INFO    ] 200
[2026-08-04 04:11:20,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:11:20,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:11:20,633.633 INFO    ] No update needed
[2026-08-04 04:11:20,635.635 INFO    ] Checking for camera pi updates...
[2026-08-04 04:11:20,657.657 INFO    ] 200
[2026-08-04 04:11:20,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:11:20,705.705 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:11:20,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:11:20,783.783 INFO    ] No camera update needed
[2026-08-04 04:11:20,785.785 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:11:20,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:11:20,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:11:20,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:11:22,841.841 INFO    ] ================================================
[2026-08-04 04:11:22,857.857 INFO    ] Launching Daemon at Tue Aug  4 04:11:22 IST 2026
[2026-08-04 04:11:22,868.868 INFO    ] ================================================
[2026-08-04 04:11:23,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:11:23
[2026-08-04 04:11:24,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:11:24,370.370 INFO    ] Initializing speech engine...
[2026-08-04 04:11:24,380.380 INFO    ] 2026-08-04 04:11:24
[2026-08-04 04:11:24,639.639 INFO    ] 2026-08-04 04:11:24
[2026-08-04 04:11:24,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:11:24,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:11:24,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:11:25,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:11:25,124.124 INFO    ] time= 04/08/2026 04:11:25
[2026-08-04 04:11:25,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:11:25,193.193 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:11:25,253.253 INFO    ] No existing commands found in stream
[2026-08-04 04:11:30,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:11:30,288.288 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 04:11:33,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:11:33,549.549 INFO    ] Checking for system updates...
[2026-08-04 04:11:33,585.585 INFO    ] 200
[2026-08-04 04:11:33,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:11:33,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:11:33,648.648 INFO    ] No update needed
[2026-08-04 04:11:33,650.650 INFO    ] Checking for camera pi updates...
[2026-08-04 04:11:33,687.687 INFO    ] 200
[2026-08-04 04:11:33,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:11:33,734.734 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:11:33,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:11:33,799.799 INFO    ] No camera update needed
[2026-08-04 04:11:33,801.801 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:11:33,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:11:33,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:11:33,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:11:35,858.858 INFO    ] ================================================
[2026-08-04 04:11:35,874.874 INFO    ] Launching Daemon at Tue Aug  4 04:11:35 IST 2026
[2026-08-04 04:11:35,885.885 INFO    ] ================================================
[2026-08-04 04:11:36,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:11:36
[2026-08-04 04:11:37,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:11:37,479.479 INFO    ] Initializing speech engine...
[2026-08-04 04:11:37,490.490 INFO    ] 2026-08-04 04:11:37
[2026-08-04 04:11:37,795.795 INFO    ] 2026-08-04 04:11:37
[2026-08-04 04:11:37,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:11:38,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:11:38,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:11:38,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:11:38,302.302 INFO    ] time= 04/08/2026 04:11:38
[2026-08-04 04:11:38,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:11:38,348.348 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:11:38,456.456 INFO    ] No existing commands found in stream
[2026-08-04 04:11:43,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:11:43,475.475 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-04 04:11:47,192.192 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:11:47,195.195 INFO    ] Checking for system updates...
[2026-08-04 04:11:47,232.232 INFO    ] 200
[2026-08-04 04:11:47,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:11:47,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:11:47,307.307 INFO    ] No update needed
[2026-08-04 04:11:47,309.309 INFO    ] Checking for camera pi updates...
[2026-08-04 04:11:47,347.347 INFO    ] 200
[2026-08-04 04:11:47,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:11:47,399.399 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:11:47,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:11:47,493.493 INFO    ] No camera update needed
[2026-08-04 04:11:47,495.495 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:11:47,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:11:47,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:11:47,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:11:49,551.551 INFO    ] ================================================
[2026-08-04 04:11:49,568.568 INFO    ] Launching Daemon at Tue Aug  4 04:11:49 IST 2026
[2026-08-04 04:11:49,580.580 INFO    ] ================================================
[2026-08-04 04:11:50,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:11:50
[2026-08-04 04:11:50,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:11:50,949.949 INFO    ] Initializing speech engine...
[2026-08-04 04:11:50,972.972 INFO    ] 2026-08-04 04:11:50
[2026-08-04 04:11:51,227.227 INFO    ] 2026-08-04 04:11:51
[2026-08-04 04:11:51,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:11:51,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:11:51,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:11:51,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:11:51,713.713 INFO    ] time= 04/08/2026 04:11:51
[2026-08-04 04:11:51,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:11:51,802.802 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:11:51,860.860 INFO    ] No existing commands found in stream
[2026-08-04 04:11:56,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:11:56,873.873 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 04:12:00,769.769 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:12:00,772.772 INFO    ] Checking for system updates...
[2026-08-04 04:12:00,812.812 INFO    ] 200
[2026-08-04 04:12:00,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:12:00,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:12:00,869.869 INFO    ] No update needed
[2026-08-04 04:12:00,871.871 INFO    ] Checking for camera pi updates...
[2026-08-04 04:12:00,912.912 INFO    ] 200
[2026-08-04 04:12:00,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:12:00,955.955 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:12:01,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:12:01,061.061 INFO    ] No camera update needed
[2026-08-04 04:12:01,063.063 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:12:01,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:12:01,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:12:01,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:12:03,118.118 INFO    ] ================================================
[2026-08-04 04:12:03,134.134 INFO    ] Launching Daemon at Tue Aug  4 04:12:03 IST 2026
[2026-08-04 04:12:03,145.145 INFO    ] ================================================
[2026-08-04 04:12:03,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:12:03
[2026-08-04 04:12:04,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:12:04,547.547 INFO    ] Initializing speech engine...
[2026-08-04 04:12:04,560.560 INFO    ] 2026-08-04 04:12:04
[2026-08-04 04:12:04,821.821 INFO    ] 2026-08-04 04:12:04
[2026-08-04 04:12:04,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:12:05,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:12:05,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:12:05,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:12:05,281.281 INFO    ] time= 04/08/2026 04:12:05
[2026-08-04 04:12:05,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:12:05,387.387 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:12:05,444.444 INFO    ] No existing commands found in stream
[2026-08-04 04:12:10,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:12:10,459.459 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 04:12:14,680.680 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:12:14,682.682 INFO    ] Checking for system updates...
[2026-08-04 04:12:14,721.721 INFO    ] 200
[2026-08-04 04:12:14,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:12:14,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:12:14,782.782 INFO    ] No update needed
[2026-08-04 04:12:14,785.785 INFO    ] Checking for camera pi updates...
[2026-08-04 04:12:14,825.825 INFO    ] 200
[2026-08-04 04:12:14,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:12:14,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:12:14,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:12:14,952.952 INFO    ] No camera update needed
[2026-08-04 04:12:14,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:12:14,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:12:14,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:12:14,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:12:17,006.006 INFO    ] ================================================
[2026-08-04 04:12:17,021.021 INFO    ] Launching Daemon at Tue Aug  4 04:12:17 IST 2026
[2026-08-04 04:12:17,032.032 INFO    ] ================================================
[2026-08-04 04:12:17,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:12:17
[2026-08-04 04:12:18,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:12:18,533.533 INFO    ] Initializing speech engine...
[2026-08-04 04:12:18,540.540 INFO    ] 2026-08-04 04:12:18
[2026-08-04 04:12:18,808.808 INFO    ] 2026-08-04 04:12:18
[2026-08-04 04:12:18,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:12:19,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:12:19,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:12:19,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:12:19,307.307 INFO    ] time= 04/08/2026 04:12:19
[2026-08-04 04:12:19,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:12:19,366.366 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:12:19,502.502 INFO    ] No existing commands found in stream
[2026-08-04 04:12:24,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:12:24,527.527 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-04 04:12:26,628.628 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:12:26,630.630 INFO    ] Checking for system updates...
[2026-08-04 04:12:26,651.651 INFO    ] 200
[2026-08-04 04:12:26,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:12:26,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:12:26,686.686 INFO    ] No update needed
[2026-08-04 04:12:26,687.687 INFO    ] Checking for camera pi updates...
[2026-08-04 04:12:26,709.709 INFO    ] 200
[2026-08-04 04:12:26,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:12:26,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:12:26,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:12:26,824.824 INFO    ] No camera update needed
[2026-08-04 04:12:26,826.826 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:12:26,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:12:26,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:12:26,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:12:28,884.884 INFO    ] ================================================
[2026-08-04 04:12:28,899.899 INFO    ] Launching Daemon at Tue Aug  4 04:12:28 IST 2026
[2026-08-04 04:12:28,910.910 INFO    ] ================================================
[2026-08-04 04:12:29,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:12:29
[2026-08-04 04:12:30,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:12:30,403.403 INFO    ] Initializing speech engine...
[2026-08-04 04:12:30,413.413 INFO    ] 2026-08-04 04:12:30
[2026-08-04 04:12:30,696.696 INFO    ] 2026-08-04 04:12:30
[2026-08-04 04:12:30,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:12:30,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:12:30,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:12:31,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:12:31,192.192 INFO    ] time= 04/08/2026 04:12:31
[2026-08-04 04:12:31,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:12:31,261.261 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:12:31,394.394 INFO    ] No existing commands found in stream
[2026-08-04 04:12:36,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:12:36,424.424 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 04:12:40,783.783 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:12:40,785.785 INFO    ] Checking for system updates...
[2026-08-04 04:12:40,807.807 INFO    ] 200
[2026-08-04 04:12:40,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:12:40,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:12:40,844.844 INFO    ] No update needed
[2026-08-04 04:12:40,846.846 INFO    ] Checking for camera pi updates...
[2026-08-04 04:12:40,877.877 INFO    ] 200
[2026-08-04 04:12:40,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:12:40,922.922 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:12:41,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:12:41,105.105 INFO    ] No camera update needed
[2026-08-04 04:12:41,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:12:41,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:12:41,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:12:41,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:12:43,164.164 INFO    ] ================================================
[2026-08-04 04:12:43,184.184 INFO    ] Launching Daemon at Tue Aug  4 04:12:43 IST 2026
[2026-08-04 04:12:43,195.195 INFO    ] ================================================
[2026-08-04 04:12:43,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:12:43
[2026-08-04 04:12:44,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:12:44,518.518 INFO    ] Initializing speech engine...
[2026-08-04 04:12:44,526.526 INFO    ] 2026-08-04 04:12:44
[2026-08-04 04:12:44,798.798 INFO    ] 2026-08-04 04:12:44
[2026-08-04 04:12:44,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:12:45,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:12:45,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:12:45,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:12:45,174.174 INFO    ] time= 04/08/2026 04:12:45
[2026-08-04 04:12:45,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:12:45,226.226 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:12:45,345.345 INFO    ] No existing commands found in stream
[2026-08-04 04:12:50,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:12:50,378.378 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 04:12:54,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:12:54,216.216 INFO    ] Checking for system updates...
[2026-08-04 04:12:54,256.256 INFO    ] 200
[2026-08-04 04:12:54,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:12:54,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:12:54,327.327 INFO    ] No update needed
[2026-08-04 04:12:54,331.331 INFO    ] Checking for camera pi updates...
[2026-08-04 04:12:54,369.369 INFO    ] 200
[2026-08-04 04:12:54,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:12:54,412.412 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:12:54,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:12:54,503.503 INFO    ] No camera update needed
[2026-08-04 04:12:54,505.505 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:12:54,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:12:54,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:12:54,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:12:56,562.562 INFO    ] ================================================
[2026-08-04 04:12:56,578.578 INFO    ] Launching Daemon at Tue Aug  4 04:12:56 IST 2026
[2026-08-04 04:12:56,589.589 INFO    ] ================================================
[2026-08-04 04:12:57,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:12:57
[2026-08-04 04:12:57,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:12:57,930.930 INFO    ] Initializing speech engine...
[2026-08-04 04:12:57,939.939 INFO    ] 2026-08-04 04:12:57
[2026-08-04 04:12:58,190.190 INFO    ] 2026-08-04 04:12:58
[2026-08-04 04:12:58,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:12:58,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:12:58,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:12:58,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:12:58,672.672 INFO    ] time= 04/08/2026 04:12:58
[2026-08-04 04:12:58,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:12:58,766.766 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:12:58,824.824 INFO    ] No existing commands found in stream
[2026-08-04 04:13:03,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:13:03,835.835 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-04 04:13:08,089.089 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:13:08,092.092 INFO    ] Checking for system updates...
[2026-08-04 04:13:08,131.131 INFO    ] 200
[2026-08-04 04:13:08,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:13:08,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:13:08,189.189 INFO    ] No update needed
[2026-08-04 04:13:08,192.192 INFO    ] Checking for camera pi updates...
[2026-08-04 04:13:08,230.230 INFO    ] 200
[2026-08-04 04:13:08,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:13:08,278.278 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:13:08,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:13:08,348.348 INFO    ] No camera update needed
[2026-08-04 04:13:08,350.350 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:13:08,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:13:08,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:13:08,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:13:10,405.405 INFO    ] ================================================
[2026-08-04 04:13:10,421.421 INFO    ] Launching Daemon at Tue Aug  4 04:13:10 IST 2026
[2026-08-04 04:13:10,432.432 INFO    ] ================================================
[2026-08-04 04:13:11,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:13:11
[2026-08-04 04:13:11,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:13:11,788.788 INFO    ] Initializing speech engine...
[2026-08-04 04:13:11,796.796 INFO    ] 2026-08-04 04:13:11
[2026-08-04 04:13:12,053.053 INFO    ] 2026-08-04 04:13:12
[2026-08-04 04:13:12,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:13:12,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:13:12,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:13:12,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:13:12,512.512 INFO    ] time= 04/08/2026 04:13:12
[2026-08-04 04:13:12,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:13:12,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:13:12,672.672 INFO    ] No existing commands found in stream
[2026-08-04 04:13:17,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:13:17,712.712 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 04:13:18,985.985 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:13:18,987.987 INFO    ] Checking for system updates...
[2026-08-04 04:13:19,008.008 INFO    ] 200
[2026-08-04 04:13:19,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:13:19,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:13:19,041.041 INFO    ] No update needed
[2026-08-04 04:13:19,042.042 INFO    ] Checking for camera pi updates...
[2026-08-04 04:13:19,062.062 INFO    ] 200
[2026-08-04 04:13:19,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:13:19,086.086 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:13:19,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:13:19,153.153 INFO    ] No camera update needed
[2026-08-04 04:13:19,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:13:19,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:13:19,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:13:19,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:13:21,211.211 INFO    ] ================================================
[2026-08-04 04:13:21,227.227 INFO    ] Launching Daemon at Tue Aug  4 04:13:21 IST 2026
[2026-08-04 04:13:21,239.239 INFO    ] ================================================
[2026-08-04 04:13:21,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:13:21
[2026-08-04 04:13:22,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:13:22,592.592 INFO    ] Initializing speech engine...
[2026-08-04 04:13:22,606.606 INFO    ] 2026-08-04 04:13:22
[2026-08-04 04:13:22,884.884 INFO    ] 2026-08-04 04:13:22
[2026-08-04 04:13:22,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:13:23,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:13:23,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:13:23,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:13:23,355.355 INFO    ] time= 04/08/2026 04:13:23
[2026-08-04 04:13:23,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:13:23,451.451 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:13:23,522.522 INFO    ] No existing commands found in stream
[2026-08-04 04:13:28,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:13:28,555.555 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-04 04:13:32,605.605 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:13:32,608.608 INFO    ] Checking for system updates...
[2026-08-04 04:13:32,652.652 INFO    ] 200
[2026-08-04 04:13:32,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:13:32,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:13:32,724.724 INFO    ] No update needed
[2026-08-04 04:13:32,726.726 INFO    ] Checking for camera pi updates...
[2026-08-04 04:13:32,764.764 INFO    ] 200
[2026-08-04 04:13:32,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:13:32,817.817 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:13:32,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:13:32,873.873 INFO    ] No camera update needed
[2026-08-04 04:13:32,876.876 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:13:32,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:13:32,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:13:32,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:13:34,935.935 INFO    ] ================================================
[2026-08-04 04:13:34,952.952 INFO    ] Launching Daemon at Tue Aug  4 04:13:34 IST 2026
[2026-08-04 04:13:34,963.963 INFO    ] ================================================
[2026-08-04 04:13:35,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:13:35
[2026-08-04 04:13:36,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:13:36,334.334 INFO    ] Initializing speech engine...
[2026-08-04 04:13:36,341.341 INFO    ] 2026-08-04 04:13:36
[2026-08-04 04:13:36,601.601 INFO    ] 2026-08-04 04:13:36
[2026-08-04 04:13:36,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:13:36,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:13:36,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:13:37,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:13:37,086.086 INFO    ] time= 04/08/2026 04:13:37
[2026-08-04 04:13:37,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:13:37,155.155 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:13:37,274.274 INFO    ] No existing commands found in stream
[2026-08-04 04:13:42,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:13:42,303.303 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-04 04:13:45,222.222 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:13:45,224.224 INFO    ] Checking for system updates...
[2026-08-04 04:13:45,255.255 INFO    ] 200
[2026-08-04 04:13:45,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:13:45,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:13:45,320.320 INFO    ] No update needed
[2026-08-04 04:13:45,323.323 INFO    ] Checking for camera pi updates...
[2026-08-04 04:13:45,357.357 INFO    ] 200
[2026-08-04 04:13:45,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:13:45,406.406 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:13:45,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:13:45,459.459 INFO    ] No camera update needed
[2026-08-04 04:13:45,461.461 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:13:45,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:13:45,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:13:45,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:13:47,514.514 INFO    ] ================================================
[2026-08-04 04:13:47,530.530 INFO    ] Launching Daemon at Tue Aug  4 04:13:47 IST 2026
[2026-08-04 04:13:47,543.543 INFO    ] ================================================
[2026-08-04 04:13:48,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:13:48
[2026-08-04 04:13:48,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:13:48,909.909 INFO    ] Initializing speech engine...
[2026-08-04 04:13:48,916.916 INFO    ] 2026-08-04 04:13:48
[2026-08-04 04:13:49,177.177 INFO    ] 2026-08-04 04:13:49
[2026-08-04 04:13:49,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:13:49,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:13:49,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:13:49,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:13:49,670.670 INFO    ] time= 04/08/2026 04:13:49
[2026-08-04 04:13:49,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:13:49,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:13:49,864.864 INFO    ] No existing commands found in stream
[2026-08-04 04:13:54,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:13:54,889.889 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 04:13:57,862.862 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:13:57,863.863 INFO    ] Checking for system updates...
[2026-08-04 04:13:57,884.884 INFO    ] 200
[2026-08-04 04:13:57,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:13:57,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:13:57,919.919 INFO    ] No update needed
[2026-08-04 04:13:57,920.920 INFO    ] Checking for camera pi updates...
[2026-08-04 04:13:57,940.940 INFO    ] 200
[2026-08-04 04:13:57,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:13:57,983.983 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:13:58,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:13:58,049.049 INFO    ] No camera update needed
[2026-08-04 04:13:58,051.051 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:13:58,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:13:58,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:13:58,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:14:00,104.104 INFO    ] ================================================
[2026-08-04 04:14:00,119.119 INFO    ] Launching Daemon at Tue Aug  4 04:14:00 IST 2026
[2026-08-04 04:14:00,131.131 INFO    ] ================================================
[2026-08-04 04:14:00,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:14:00
[2026-08-04 04:14:01,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:14:01,628.628 INFO    ] Initializing speech engine...
[2026-08-04 04:14:01,637.637 INFO    ] 2026-08-04 04:14:01
[2026-08-04 04:14:01,920.920 INFO    ] 2026-08-04 04:14:01
[2026-08-04 04:14:02,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:14:02,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:14:02,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:14:02,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:14:02,507.507 INFO    ] time= 04/08/2026 04:14:02
[2026-08-04 04:14:02,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:14:02,517.517 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:14:02,577.577 INFO    ] No existing commands found in stream
[2026-08-04 04:14:07,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:14:07,591.591 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-04 04:14:10,912.912 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:14:10,914.914 INFO    ] Checking for system updates...
[2026-08-04 04:14:10,935.935 INFO    ] 200
[2026-08-04 04:14:10,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:14:10,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:14:10,977.977 INFO    ] No update needed
[2026-08-04 04:14:10,980.980 INFO    ] Checking for camera pi updates...
[2026-08-04 04:14:11,017.017 INFO    ] 200
[2026-08-04 04:14:11,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:14:11,061.061 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:14:11,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:14:11,151.151 INFO    ] No camera update needed
[2026-08-04 04:14:11,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:14:11,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:14:11,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:14:11,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:14:13,206.206 INFO    ] ================================================
[2026-08-04 04:14:13,221.221 INFO    ] Launching Daemon at Tue Aug  4 04:14:13 IST 2026
[2026-08-04 04:14:13,232.232 INFO    ] ================================================
[2026-08-04 04:14:13,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:14:13
[2026-08-04 04:14:14,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:14:14,725.725 INFO    ] Initializing speech engine...
[2026-08-04 04:14:14,734.734 INFO    ] 2026-08-04 04:14:14
[2026-08-04 04:14:15,002.002 INFO    ] 2026-08-04 04:14:14
[2026-08-04 04:14:15,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:14:15,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:14:15,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:14:15,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:14:15,387.387 INFO    ] time= 04/08/2026 04:14:15
[2026-08-04 04:14:15,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:14:15,432.432 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:14:15,515.515 INFO    ] No existing commands found in stream
[2026-08-04 04:14:20,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:14:20,527.527 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-04 04:14:22,523.523 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:14:22,525.525 INFO    ] Checking for system updates...
[2026-08-04 04:14:22,565.565 INFO    ] 200
[2026-08-04 04:14:22,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:14:22,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:14:22,629.629 INFO    ] No update needed
[2026-08-04 04:14:22,632.632 INFO    ] Checking for camera pi updates...
[2026-08-04 04:14:22,669.669 INFO    ] 200
[2026-08-04 04:14:22,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:14:22,717.717 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:14:22,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:14:22,805.805 INFO    ] No camera update needed
[2026-08-04 04:14:22,807.807 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:14:22,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:14:22,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:14:22,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:14:24,861.861 INFO    ] ================================================
[2026-08-04 04:14:24,877.877 INFO    ] Launching Daemon at Tue Aug  4 04:14:24 IST 2026
[2026-08-04 04:14:24,890.890 INFO    ] ================================================
[2026-08-04 04:14:25,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:14:25
[2026-08-04 04:14:25,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:14:26,247.247 INFO    ] Initializing speech engine...
[2026-08-04 04:14:26,253.253 INFO    ] 2026-08-04 04:14:26
[2026-08-04 04:14:26,549.549 INFO    ] 2026-08-04 04:14:26
[2026-08-04 04:14:26,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:14:26,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:14:26,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:14:26,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:14:26,973.973 INFO    ] time= 04/08/2026 04:14:26
[2026-08-04 04:14:26,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:14:27,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:14:27,113.113 INFO    ] No existing commands found in stream
[2026-08-04 04:14:32,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:14:32,143.143 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-04 04:14:35,843.843 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:14:35,845.845 INFO    ] Checking for system updates...
[2026-08-04 04:14:35,884.884 INFO    ] 200
[2026-08-04 04:14:35,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:14:35,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:14:35,941.941 INFO    ] No update needed
[2026-08-04 04:14:35,944.944 INFO    ] Checking for camera pi updates...
[2026-08-04 04:14:35,982.982 INFO    ] 200
[2026-08-04 04:14:35,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:14:36,024.024 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:14:36,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:14:36,113.113 INFO    ] No camera update needed
[2026-08-04 04:14:36,115.115 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:14:36,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:14:36,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:14:36,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:14:38,175.175 INFO    ] ================================================
[2026-08-04 04:14:38,192.192 INFO    ] Launching Daemon at Tue Aug  4 04:14:38 IST 2026
[2026-08-04 04:14:38,204.204 INFO    ] ================================================
[2026-08-04 04:14:38,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:14:38
[2026-08-04 04:14:39,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:14:39,672.672 INFO    ] Initializing speech engine...
[2026-08-04 04:14:39,679.679 INFO    ] 2026-08-04 04:14:39
[2026-08-04 04:14:39,940.940 INFO    ] 2026-08-04 04:14:39
[2026-08-04 04:14:39,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:14:40,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:14:40,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:14:40,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:14:40,426.426 INFO    ] time= 04/08/2026 04:14:40
[2026-08-04 04:14:40,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:14:40,493.493 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:14:40,624.624 INFO    ] No existing commands found in stream
[2026-08-04 04:14:45,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:14:45,653.653 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 04:14:48,864.864 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:14:48,867.867 INFO    ] Checking for system updates...
[2026-08-04 04:14:48,908.908 INFO    ] 200
[2026-08-04 04:14:48,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:14:48,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:14:48,981.981 INFO    ] No update needed
[2026-08-04 04:14:48,983.983 INFO    ] Checking for camera pi updates...
[2026-08-04 04:14:49,021.021 INFO    ] 200
[2026-08-04 04:14:49,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:14:49,070.070 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:14:49,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:14:49,250.250 INFO    ] No camera update needed
[2026-08-04 04:14:49,252.252 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:14:49,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:14:49,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:14:49,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:14:51,304.304 INFO    ] ================================================
[2026-08-04 04:14:51,320.320 INFO    ] Launching Daemon at Tue Aug  4 04:14:51 IST 2026
[2026-08-04 04:14:51,331.331 INFO    ] ================================================
[2026-08-04 04:14:51,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:14:51
[2026-08-04 04:14:52,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:14:52,719.719 INFO    ] Initializing speech engine...
[2026-08-04 04:14:52,728.728 INFO    ] 2026-08-04 04:14:52
[2026-08-04 04:14:52,977.977 INFO    ] 2026-08-04 04:14:52
[2026-08-04 04:14:53,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:14:53,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:14:53,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:14:53,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:14:53,356.356 INFO    ] time= 04/08/2026 04:14:53
[2026-08-04 04:14:53,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:14:53,408.408 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:14:53,533.533 INFO    ] No existing commands found in stream
[2026-08-04 04:14:58,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:14:58,562.562 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-04 04:15:03,345.345 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:15:03,352.352 INFO    ] Checking for system updates...
[2026-08-04 04:15:03,405.405 INFO    ] 200
[2026-08-04 04:15:03,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:15:03,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:15:03,486.486 INFO    ] No update needed
[2026-08-04 04:15:03,489.489 INFO    ] Checking for camera pi updates...
[2026-08-04 04:15:03,534.534 INFO    ] 200
[2026-08-04 04:15:03,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:15:03,585.585 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:15:03,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:15:03,678.678 INFO    ] No camera update needed
[2026-08-04 04:15:03,682.682 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:15:03,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:15:03,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:15:03,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:15:05,748.748 INFO    ] ================================================
[2026-08-04 04:15:05,763.763 INFO    ] Launching Daemon at Tue Aug  4 04:15:05 IST 2026
[2026-08-04 04:15:05,774.774 INFO    ] ================================================
[2026-08-04 04:15:06,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:15:06
[2026-08-04 04:15:06,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:15:07,112.112 INFO    ] Initializing speech engine...
[2026-08-04 04:15:07,131.131 INFO    ] 2026-08-04 04:15:07
[2026-08-04 04:15:07,438.438 INFO    ] 2026-08-04 04:15:07
[2026-08-04 04:15:07,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:15:07,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:15:07,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:15:07,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:15:07,798.798 INFO    ] time= 04/08/2026 04:15:07
[2026-08-04 04:15:07,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:15:07,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:15:07,932.932 INFO    ] No existing commands found in stream
[2026-08-04 04:15:12,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:15:12,947.947 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 04:15:14,475.475 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:15:14,478.478 INFO    ] Checking for system updates...
[2026-08-04 04:15:14,513.513 INFO    ] 200
[2026-08-04 04:15:14,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:15:14,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:15:14,572.572 INFO    ] No update needed
[2026-08-04 04:15:14,575.575 INFO    ] Checking for camera pi updates...
[2026-08-04 04:15:14,613.613 INFO    ] 200
[2026-08-04 04:15:14,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:15:14,661.661 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:15:14,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:15:14,743.743 INFO    ] No camera update needed
[2026-08-04 04:15:14,746.746 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:15:14,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:15:14,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:15:14,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:15:16,798.798 INFO    ] ================================================
[2026-08-04 04:15:16,813.813 INFO    ] Launching Daemon at Tue Aug  4 04:15:16 IST 2026
[2026-08-04 04:15:16,824.824 INFO    ] ================================================
[2026-08-04 04:15:17,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:15:17
[2026-08-04 04:15:18,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:15:18,356.356 INFO    ] Initializing speech engine...
[2026-08-04 04:15:18,369.369 INFO    ] 2026-08-04 04:15:18
[2026-08-04 04:15:18,660.660 INFO    ] 2026-08-04 04:15:18
[2026-08-04 04:15:18,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:15:18,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:15:18,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:15:19,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:15:19,203.203 INFO    ] time= 04/08/2026 04:15:19
[2026-08-04 04:15:19,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:15:19,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:15:19,354.354 INFO    ] No existing commands found in stream
[2026-08-04 04:15:24,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:15:24,373.373 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 04:15:26,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:15:26,072.072 INFO    ] Checking for system updates...
[2026-08-04 04:15:26,116.116 INFO    ] 200
[2026-08-04 04:15:26,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:15:26,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:15:26,174.174 INFO    ] No update needed
[2026-08-04 04:15:26,177.177 INFO    ] Checking for camera pi updates...
[2026-08-04 04:15:26,210.210 INFO    ] 200
[2026-08-04 04:15:26,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:15:26,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:15:26,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:15:26,350.350 INFO    ] No camera update needed
[2026-08-04 04:15:26,353.353 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:15:26,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:15:26,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:15:26,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:15:28,406.406 INFO    ] ================================================
[2026-08-04 04:15:28,423.423 INFO    ] Launching Daemon at Tue Aug  4 04:15:28 IST 2026
[2026-08-04 04:15:28,435.435 INFO    ] ================================================
[2026-08-04 04:15:29,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:15:29
[2026-08-04 04:15:29,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:15:30,112.112 INFO    ] Initializing speech engine...
[2026-08-04 04:15:30,124.124 INFO    ] 2026-08-04 04:15:30
[2026-08-04 04:15:30,437.437 INFO    ] 2026-08-04 04:15:30
[2026-08-04 04:15:30,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:15:30,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:15:30,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:15:30,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:15:30,947.947 INFO    ] time= 04/08/2026 04:15:30
[2026-08-04 04:15:30,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:15:30,996.996 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:15:31,101.101 INFO    ] No existing commands found in stream
[2026-08-04 04:15:36,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:15:36,126.126 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-04 04:15:40,300.300 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:15:40,303.303 INFO    ] Checking for system updates...
[2026-08-04 04:15:40,345.345 INFO    ] 200
[2026-08-04 04:15:40,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:15:40,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:15:40,418.418 INFO    ] No update needed
[2026-08-04 04:15:40,421.421 INFO    ] Checking for camera pi updates...
[2026-08-04 04:15:40,455.455 INFO    ] 200
[2026-08-04 04:15:40,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:15:40,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:15:40,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:15:40,563.563 INFO    ] No camera update needed
[2026-08-04 04:15:40,565.565 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:15:40,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:15:40,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:15:40,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:15:42,619.619 INFO    ] ================================================
[2026-08-04 04:15:42,635.635 INFO    ] Launching Daemon at Tue Aug  4 04:15:42 IST 2026
[2026-08-04 04:15:42,646.646 INFO    ] ================================================
[2026-08-04 04:15:43,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:15:43
[2026-08-04 04:15:43,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:15:44,193.193 INFO    ] Initializing speech engine...
[2026-08-04 04:15:44,212.212 INFO    ] 2026-08-04 04:15:44
[2026-08-04 04:15:44,488.488 INFO    ] 2026-08-04 04:15:44
[2026-08-04 04:15:44,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:15:44,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:15:44,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:15:44,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:15:44,898.898 INFO    ] time= 04/08/2026 04:15:44
[2026-08-04 04:15:44,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:15:44,971.971 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:15:45,085.085 INFO    ] No existing commands found in stream
[2026-08-04 04:15:50,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:15:50,113.113 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 04:15:54,084.084 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:15:54,086.086 INFO    ] Checking for system updates...
[2026-08-04 04:15:54,123.123 INFO    ] 200
[2026-08-04 04:15:54,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:15:54,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:15:54,189.189 INFO    ] No update needed
[2026-08-04 04:15:54,191.191 INFO    ] Checking for camera pi updates...
[2026-08-04 04:15:54,229.229 INFO    ] 200
[2026-08-04 04:15:54,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:15:54,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:15:54,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:15:54,371.371 INFO    ] No camera update needed
[2026-08-04 04:15:54,373.373 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:15:54,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:15:54,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:15:54,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:15:56,428.428 INFO    ] ================================================
[2026-08-04 04:15:56,444.444 INFO    ] Launching Daemon at Tue Aug  4 04:15:56 IST 2026
[2026-08-04 04:15:56,455.455 INFO    ] ================================================
[2026-08-04 04:15:57,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:15:57
[2026-08-04 04:15:57,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:15:57,808.808 INFO    ] Initializing speech engine...
[2026-08-04 04:15:57,819.819 INFO    ] 2026-08-04 04:15:57
[2026-08-04 04:15:58,081.081 INFO    ] 2026-08-04 04:15:58
[2026-08-04 04:15:58,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:15:58,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:15:58,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:15:58,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:15:58,552.552 INFO    ] time= 04/08/2026 04:15:58
[2026-08-04 04:15:58,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:15:58,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:15:58,692.692 INFO    ] No existing commands found in stream
[2026-08-04 04:16:03,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:16:03,707.707 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 04:16:07,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:16:07,531.531 INFO    ] Checking for system updates...
[2026-08-04 04:16:07,567.567 INFO    ] 200
[2026-08-04 04:16:07,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:16:07,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:16:07,632.632 INFO    ] No update needed
[2026-08-04 04:16:07,634.634 INFO    ] Checking for camera pi updates...
[2026-08-04 04:16:07,672.672 INFO    ] 200
[2026-08-04 04:16:07,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:16:07,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:16:07,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:16:07,809.809 INFO    ] No camera update needed
[2026-08-04 04:16:07,812.812 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:16:07,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:16:07,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:16:07,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:16:09,867.867 INFO    ] ================================================
[2026-08-04 04:16:09,883.883 INFO    ] Launching Daemon at Tue Aug  4 04:16:09 IST 2026
[2026-08-04 04:16:09,894.894 INFO    ] ================================================
[2026-08-04 04:16:10,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:16:10
[2026-08-04 04:16:10,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:16:11,247.247 INFO    ] Initializing speech engine...
[2026-08-04 04:16:11,256.256 INFO    ] 2026-08-04 04:16:11
[2026-08-04 04:16:11,555.555 INFO    ] 2026-08-04 04:16:11
[2026-08-04 04:16:11,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:16:11,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:16:11,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:16:11,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:16:11,975.975 INFO    ] time= 04/08/2026 04:16:11
[2026-08-04 04:16:11,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:16:11,990.990 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:16:12,068.068 INFO    ] No existing commands found in stream
[2026-08-04 04:16:17,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:16:17,084.084 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-04 04:16:19,338.338 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:16:19,340.340 INFO    ] Checking for system updates...
[2026-08-04 04:16:19,362.362 INFO    ] 200
[2026-08-04 04:16:19,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:16:19,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:16:19,395.395 INFO    ] No update needed
[2026-08-04 04:16:19,397.397 INFO    ] Checking for camera pi updates...
[2026-08-04 04:16:19,431.431 INFO    ] 200
[2026-08-04 04:16:19,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:16:19,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:16:19,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:16:19,560.560 INFO    ] No camera update needed
[2026-08-04 04:16:19,562.562 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:16:19,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:16:19,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:16:19,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:16:21,615.615 INFO    ] ================================================
[2026-08-04 04:16:21,630.630 INFO    ] Launching Daemon at Tue Aug  4 04:16:21 IST 2026
[2026-08-04 04:16:21,641.641 INFO    ] ================================================
[2026-08-04 04:16:22,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:16:22
[2026-08-04 04:16:22,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:16:23,194.194 INFO    ] Initializing speech engine...
[2026-08-04 04:16:23,205.205 INFO    ] 2026-08-04 04:16:23
[2026-08-04 04:16:23,485.485 INFO    ] 2026-08-04 04:16:23
[2026-08-04 04:16:23,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:16:23,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:16:23,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:16:23,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:16:23,978.978 INFO    ] time= 04/08/2026 04:16:23
[2026-08-04 04:16:24,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:16:24,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:16:24,141.141 INFO    ] No existing commands found in stream
[2026-08-04 04:16:29,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:16:29,182.182 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 04:16:31,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:16:31,714.714 INFO    ] Checking for system updates...
[2026-08-04 04:16:31,760.760 INFO    ] 200
[2026-08-04 04:16:31,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:16:31,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:16:31,843.843 INFO    ] No update needed
[2026-08-04 04:16:31,846.846 INFO    ] Checking for camera pi updates...
[2026-08-04 04:16:31,891.891 INFO    ] 200
[2026-08-04 04:16:31,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:16:31,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:16:32,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:16:32,004.004 INFO    ] No camera update needed
[2026-08-04 04:16:32,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:16:32,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:16:32,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:16:32,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:16:34,063.063 INFO    ] ================================================
[2026-08-04 04:16:34,078.078 INFO    ] Launching Daemon at Tue Aug  4 04:16:34 IST 2026
[2026-08-04 04:16:34,089.089 INFO    ] ================================================
[2026-08-04 04:16:34,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:16:34
[2026-08-04 04:16:35,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:16:35,437.437 INFO    ] Initializing speech engine...
[2026-08-04 04:16:35,445.445 INFO    ] 2026-08-04 04:16:35
[2026-08-04 04:16:35,740.740 INFO    ] 2026-08-04 04:16:35
[2026-08-04 04:16:35,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:16:35,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:16:35,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:16:36,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:16:36,126.126 INFO    ] time= 04/08/2026 04:16:36
[2026-08-04 04:16:36,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:16:36,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:16:36,320.320 INFO    ] No existing commands found in stream
[2026-08-04 04:16:41,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:16:41,338.338 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 04:16:44,362.362 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:16:44,363.363 INFO    ] Checking for system updates...
[2026-08-04 04:16:44,385.385 INFO    ] 200
[2026-08-04 04:16:44,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:16:44,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:16:44,424.424 INFO    ] No update needed
[2026-08-04 04:16:44,426.426 INFO    ] Checking for camera pi updates...
[2026-08-04 04:16:44,460.460 INFO    ] 200
[2026-08-04 04:16:44,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:16:44,508.508 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:16:44,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:16:44,594.594 INFO    ] No camera update needed
[2026-08-04 04:16:44,596.596 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:16:44,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:16:44,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:16:44,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:16:46,650.650 INFO    ] ================================================
[2026-08-04 04:16:46,665.665 INFO    ] Launching Daemon at Tue Aug  4 04:16:46 IST 2026
[2026-08-04 04:16:46,676.676 INFO    ] ================================================
[2026-08-04 04:16:47,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:16:47
[2026-08-04 04:16:47,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:16:48,148.148 INFO    ] Initializing speech engine...
[2026-08-04 04:16:48,157.157 INFO    ] 2026-08-04 04:16:48
[2026-08-04 04:16:48,414.414 INFO    ] 2026-08-04 04:16:48
[2026-08-04 04:16:48,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:16:48,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:16:48,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:16:48,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:16:48,899.899 INFO    ] time= 04/08/2026 04:16:48
[2026-08-04 04:16:48,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:16:48,991.991 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:16:49,093.093 INFO    ] No existing commands found in stream
[2026-08-04 04:16:54,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:16:54,122.122 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 04:16:57,726.726 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:16:57,729.729 INFO    ] Checking for system updates...
[2026-08-04 04:16:57,771.771 INFO    ] 200
[2026-08-04 04:16:57,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:16:57,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:16:57,877.877 INFO    ] No update needed
[2026-08-04 04:16:57,883.883 INFO    ] Checking for camera pi updates...
[2026-08-04 04:16:57,951.951 INFO    ] 200
[2026-08-04 04:16:57,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:16:58,000.000 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:16:58,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:16:58,184.184 INFO    ] No camera update needed
[2026-08-04 04:16:58,187.187 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:16:58,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:16:58,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:16:58,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:17:00,242.242 INFO    ] ================================================
[2026-08-04 04:17:00,257.257 INFO    ] Launching Daemon at Tue Aug  4 04:17:00 IST 2026
[2026-08-04 04:17:00,268.268 INFO    ] ================================================
[2026-08-04 04:17:00,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:17:00
[2026-08-04 04:17:01,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:17:01,930.930 INFO    ] Initializing speech engine...
[2026-08-04 04:17:01,938.938 INFO    ] 2026-08-04 04:17:01
[2026-08-04 04:17:02,247.247 INFO    ] 2026-08-04 04:17:02
[2026-08-04 04:17:02,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:17:02,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:17:02,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:17:02,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:17:02,664.664 INFO    ] time= 04/08/2026 04:17:02
[2026-08-04 04:17:02,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:17:02,679.679 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:17:02,755.755 INFO    ] No existing commands found in stream
[2026-08-04 04:17:07,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:17:07,769.769 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-04 04:17:11,516.516 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:17:11,519.519 INFO    ] Checking for system updates...
[2026-08-04 04:17:11,557.557 INFO    ] 200
[2026-08-04 04:17:11,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:17:11,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:17:11,617.617 INFO    ] No update needed
[2026-08-04 04:17:11,620.620 INFO    ] Checking for camera pi updates...
[2026-08-04 04:17:11,660.660 INFO    ] 200
[2026-08-04 04:17:11,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:17:11,712.712 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:17:11,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:17:11,798.798 INFO    ] No camera update needed
[2026-08-04 04:17:11,801.801 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:17:11,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:17:11,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:17:11,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:17:13,860.860 INFO    ] ================================================
[2026-08-04 04:17:13,876.876 INFO    ] Launching Daemon at Tue Aug  4 04:17:13 IST 2026
[2026-08-04 04:17:13,888.888 INFO    ] ================================================
[2026-08-04 04:17:14,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:17:14
[2026-08-04 04:17:15,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:17:15,332.332 INFO    ] Initializing speech engine...
[2026-08-04 04:17:15,341.341 INFO    ] 2026-08-04 04:17:15
[2026-08-04 04:17:15,603.603 INFO    ] 2026-08-04 04:17:15
[2026-08-04 04:17:15,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:17:15,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:17:15,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:17:16,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:17:16,084.084 INFO    ] time= 04/08/2026 04:17:16
[2026-08-04 04:17:16,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:17:16,158.158 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:17:16,288.288 INFO    ] No existing commands found in stream
[2026-08-04 04:17:21,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:17:21,316.316 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 04:17:22,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:17:22,128.128 INFO    ] Checking for system updates...
[2026-08-04 04:17:22,149.149 INFO    ] 200
[2026-08-04 04:17:22,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:17:22,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:17:22,225.225 INFO    ] No update needed
[2026-08-04 04:17:22,227.227 INFO    ] Checking for camera pi updates...
[2026-08-04 04:17:22,262.262 INFO    ] 200
[2026-08-04 04:17:22,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:17:22,311.311 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:17:22,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:17:22,397.397 INFO    ] No camera update needed
[2026-08-04 04:17:22,399.399 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:17:22,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:17:22,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:17:22,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:17:24,454.454 INFO    ] ================================================
[2026-08-04 04:17:24,471.471 INFO    ] Launching Daemon at Tue Aug  4 04:17:24 IST 2026
[2026-08-04 04:17:24,482.482 INFO    ] ================================================
[2026-08-04 04:17:25,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:17:25
[2026-08-04 04:17:25,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:17:25,925.925 INFO    ] Initializing speech engine...
[2026-08-04 04:17:25,932.932 INFO    ] 2026-08-04 04:17:25
[2026-08-04 04:17:26,249.249 INFO    ] 2026-08-04 04:17:26
[2026-08-04 04:17:26,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:17:26,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:17:26,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:17:26,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:17:26,757.757 INFO    ] time= 04/08/2026 04:17:26
[2026-08-04 04:17:26,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:17:26,793.793 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:17:26,905.905 INFO    ] No existing commands found in stream
[2026-08-04 04:17:31,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:17:31,935.935 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 04:17:33,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:17:33,819.819 INFO    ] Checking for system updates...
[2026-08-04 04:17:33,864.864 INFO    ] 200
[2026-08-04 04:17:33,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:17:33,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:17:33,943.943 INFO    ] No update needed
[2026-08-04 04:17:33,947.947 INFO    ] Checking for camera pi updates...
[2026-08-04 04:17:34,005.005 INFO    ] 200
[2026-08-04 04:17:34,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:17:34,057.057 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:17:34,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:17:34,158.158 INFO    ] No camera update needed
[2026-08-04 04:17:34,160.160 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:17:34,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:17:34,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:17:34,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:17:36,214.214 INFO    ] ================================================
[2026-08-04 04:17:36,231.231 INFO    ] Launching Daemon at Tue Aug  4 04:17:36 IST 2026
[2026-08-04 04:17:36,242.242 INFO    ] ================================================
[2026-08-04 04:17:36,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:17:36
[2026-08-04 04:17:37,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:17:37,701.701 INFO    ] Initializing speech engine...
[2026-08-04 04:17:37,710.710 INFO    ] 2026-08-04 04:17:37
[2026-08-04 04:17:37,973.973 INFO    ] 2026-08-04 04:17:37
[2026-08-04 04:17:38,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:17:38,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:17:38,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:17:38,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:17:38,442.442 INFO    ] time= 04/08/2026 04:17:38
[2026-08-04 04:17:38,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:17:38,526.526 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:17:38,623.623 INFO    ] No existing commands found in stream
[2026-08-04 04:17:43,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:17:43,650.650 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 04:17:46,289.289 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:17:46,292.292 INFO    ] Checking for system updates...
[2026-08-04 04:17:46,328.328 INFO    ] 200
[2026-08-04 04:17:46,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:17:46,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:17:46,386.386 INFO    ] No update needed
[2026-08-04 04:17:46,388.388 INFO    ] Checking for camera pi updates...
[2026-08-04 04:17:46,422.422 INFO    ] 200
[2026-08-04 04:17:46,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:17:46,465.465 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:17:46,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:17:46,561.561 INFO    ] No camera update needed
[2026-08-04 04:17:46,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:17:46,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:17:46,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:17:46,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:17:48,618.618 INFO    ] ================================================
[2026-08-04 04:17:48,635.635 INFO    ] Launching Daemon at Tue Aug  4 04:17:48 IST 2026
[2026-08-04 04:17:48,646.646 INFO    ] ================================================
[2026-08-04 04:17:49,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:17:49
[2026-08-04 04:17:49,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:17:50,154.154 INFO    ] Initializing speech engine...
[2026-08-04 04:17:50,163.163 INFO    ] 2026-08-04 04:17:50
[2026-08-04 04:17:50,457.457 INFO    ] 2026-08-04 04:17:50
[2026-08-04 04:17:50,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:17:50,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:17:50,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:17:50,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:17:50,988.988 INFO    ] time= 04/08/2026 04:17:50
[2026-08-04 04:17:51,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:17:51,036.036 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:17:51,143.143 INFO    ] No existing commands found in stream
[2026-08-04 04:17:56,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:17:56,163.163 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 04:17:58,831.831 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:17:58,834.834 INFO    ] Checking for system updates...
[2026-08-04 04:17:58,882.882 INFO    ] 200
[2026-08-04 04:17:58,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:17:58,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:17:58,948.948 INFO    ] No update needed
[2026-08-04 04:17:58,950.950 INFO    ] Checking for camera pi updates...
[2026-08-04 04:17:58,991.991 INFO    ] 200
[2026-08-04 04:17:58,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:17:59,044.044 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:17:59,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:17:59,123.123 INFO    ] No camera update needed
[2026-08-04 04:17:59,126.126 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:17:59,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:17:59,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:17:59,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:18:01,190.190 INFO    ] ================================================
[2026-08-04 04:18:01,231.231 INFO    ] Launching Daemon at Tue Aug  4 04:18:01 IST 2026
[2026-08-04 04:18:01,269.269 INFO    ] ================================================
[2026-08-04 04:18:01,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:18:01
[2026-08-04 04:18:02,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:18:02,911.911 INFO    ] Initializing speech engine...
[2026-08-04 04:18:02,920.920 INFO    ] 2026-08-04 04:18:02
[2026-08-04 04:18:03,219.219 INFO    ] 2026-08-04 04:18:03
[2026-08-04 04:18:03,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:18:03,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:18:03,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:18:03,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:18:03,630.630 INFO    ] time= 04/08/2026 04:18:03
[2026-08-04 04:18:03,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:18:03,700.700 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:18:03,807.807 INFO    ] No existing commands found in stream
[2026-08-04 04:18:08,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:18:08,836.836 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 04:18:13,001.001 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:18:13,004.004 INFO    ] Checking for system updates...
[2026-08-04 04:18:13,039.039 INFO    ] 200
[2026-08-04 04:18:13,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:18:13,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:18:13,097.097 INFO    ] No update needed
[2026-08-04 04:18:13,099.099 INFO    ] Checking for camera pi updates...
[2026-08-04 04:18:13,137.137 INFO    ] 200
[2026-08-04 04:18:13,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:18:13,180.180 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:18:13,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:18:13,270.270 INFO    ] No camera update needed
[2026-08-04 04:18:13,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:18:13,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:18:13,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:18:13,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:18:15,325.325 INFO    ] ================================================
[2026-08-04 04:18:15,341.341 INFO    ] Launching Daemon at Tue Aug  4 04:18:15 IST 2026
[2026-08-04 04:18:15,352.352 INFO    ] ================================================
[2026-08-04 04:18:16,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:18:16
[2026-08-04 04:18:16,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:18:16,980.980 INFO    ] Initializing speech engine...
[2026-08-04 04:18:16,983.983 INFO    ] 2026-08-04 04:18:16
[2026-08-04 04:18:17,189.189 INFO    ] 2026-08-04 04:18:17
[2026-08-04 04:18:17,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:18:17,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:18:17,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:18:17,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:18:17,671.671 INFO    ] time= 04/08/2026 04:18:17
[2026-08-04 04:18:17,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:18:17,762.762 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:18:17,828.828 INFO    ] No existing commands found in stream
[2026-08-04 04:18:22,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:18:22,867.867 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-04 04:18:25,982.982 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:18:25,984.984 INFO    ] Checking for system updates...
[2026-08-04 04:18:26,021.021 INFO    ] 200
[2026-08-04 04:18:26,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:18:26,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:18:26,078.078 INFO    ] No update needed
[2026-08-04 04:18:26,080.080 INFO    ] Checking for camera pi updates...
[2026-08-04 04:18:26,118.118 INFO    ] 200
[2026-08-04 04:18:26,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:18:26,161.161 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:18:26,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:18:26,245.245 INFO    ] No camera update needed
[2026-08-04 04:18:26,248.248 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:18:26,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:18:26,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:18:26,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:18:28,301.301 INFO    ] ================================================
[2026-08-04 04:18:28,316.316 INFO    ] Launching Daemon at Tue Aug  4 04:18:28 IST 2026
[2026-08-04 04:18:28,327.327 INFO    ] ================================================
[2026-08-04 04:18:28,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:18:28
[2026-08-04 04:18:29,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:18:29,640.640 INFO    ] Initializing speech engine...
[2026-08-04 04:18:29,655.655 INFO    ] 2026-08-04 04:18:29
[2026-08-04 04:18:29,920.920 INFO    ] 2026-08-04 04:18:29
[2026-08-04 04:18:29,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:18:30,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:18:30,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:18:30,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:18:30,300.300 INFO    ] time= 04/08/2026 04:18:30
[2026-08-04 04:18:30,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:18:30,352.352 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:18:30,454.454 INFO    ] No existing commands found in stream
[2026-08-04 04:18:35,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:18:35,487.487 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 04:18:36,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:18:36,773.773 INFO    ] Checking for system updates...
[2026-08-04 04:18:36,795.795 INFO    ] 200
[2026-08-04 04:18:36,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:18:36,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:18:36,838.838 INFO    ] No update needed
[2026-08-04 04:18:36,841.841 INFO    ] Checking for camera pi updates...
[2026-08-04 04:18:36,875.875 INFO    ] 200
[2026-08-04 04:18:36,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:18:36,926.926 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:18:37,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:18:37,019.019 INFO    ] No camera update needed
[2026-08-04 04:18:37,022.022 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:18:37,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:18:37,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:18:37,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:18:39,079.079 INFO    ] ================================================
[2026-08-04 04:18:39,094.094 INFO    ] Launching Daemon at Tue Aug  4 04:18:39 IST 2026
[2026-08-04 04:18:39,105.105 INFO    ] ================================================
[2026-08-04 04:18:39,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:18:39
[2026-08-04 04:18:40,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:18:40,459.459 INFO    ] Initializing speech engine...
[2026-08-04 04:18:40,468.468 INFO    ] 2026-08-04 04:18:40
[2026-08-04 04:18:40,761.761 INFO    ] 2026-08-04 04:18:40
[2026-08-04 04:18:40,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:18:41,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:18:41,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:18:41,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:18:41,225.225 INFO    ] time= 04/08/2026 04:18:41
[2026-08-04 04:18:41,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:18:41,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:18:41,384.384 INFO    ] No existing commands found in stream
[2026-08-04 04:18:46,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:18:46,414.414 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 04:18:46,858.858 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:18:46,860.860 INFO    ] Checking for system updates...
[2026-08-04 04:18:46,881.881 INFO    ] 200
[2026-08-04 04:18:46,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:18:46,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:18:46,924.924 INFO    ] No update needed
[2026-08-04 04:18:46,926.926 INFO    ] Checking for camera pi updates...
[2026-08-04 04:18:46,961.961 INFO    ] 200
[2026-08-04 04:18:46,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:18:47,006.006 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:18:47,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:18:47,110.110 INFO    ] No camera update needed
[2026-08-04 04:18:47,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:18:47,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:18:47,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:18:47,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:18:49,165.165 INFO    ] ================================================
[2026-08-04 04:18:49,180.180 INFO    ] Launching Daemon at Tue Aug  4 04:18:49 IST 2026
[2026-08-04 04:18:49,191.191 INFO    ] ================================================
[2026-08-04 04:18:49,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:18:49
[2026-08-04 04:18:50,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:18:50,638.638 INFO    ] Initializing speech engine...
[2026-08-04 04:18:50,657.657 INFO    ] 2026-08-04 04:18:50
[2026-08-04 04:18:50,908.908 INFO    ] 2026-08-04 04:18:50
[2026-08-04 04:18:50,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:18:51,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:18:51,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:18:51,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:18:51,287.287 INFO    ] time= 04/08/2026 04:18:51
[2026-08-04 04:18:51,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:18:51,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:18:51,450.450 INFO    ] No existing commands found in stream
[2026-08-04 04:18:56,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:18:56,484.484 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 04:18:57,867.867 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:18:57,869.869 INFO    ] Checking for system updates...
[2026-08-04 04:18:57,915.915 INFO    ] 200
[2026-08-04 04:18:57,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 04:18:57,921.921 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 04:18:57,924.924 INFO    ] Checking for camera pi updates...
[2026-08-04 04:18:57,974.974 INFO    ] 200
[2026-08-04 04:18:57,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 04:18:57,980.980 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 04:18:57,982.982 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:18:57,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:18:57,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:18:57,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:19:00,043.043 INFO    ] ================================================
[2026-08-04 04:19:00,058.058 INFO    ] Launching Daemon at Tue Aug  4 04:19:00 IST 2026
[2026-08-04 04:19:00,070.070 INFO    ] ================================================
[2026-08-04 04:19:00,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:19:00
[2026-08-04 04:19:01,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:19:01,883.883 INFO    ] Initializing speech engine...
[2026-08-04 04:19:01,900.900 INFO    ] 2026-08-04 04:19:01
[2026-08-04 04:19:02,217.217 INFO    ] 2026-08-04 04:19:02
[2026-08-04 04:19:02,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:19:02,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:19:02,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:19:02,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:19:02,655.655 INFO    ] time= 04/08/2026 04:19:02
[2026-08-04 04:19:02,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:19:02,772.772 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:19:02,845.845 INFO    ] No existing commands found in stream
[2026-08-04 04:19:07,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:19:07,860.860 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 04:19:11,978.978 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:19:11,981.981 INFO    ] Checking for system updates...
[2026-08-04 04:19:12,016.016 INFO    ] 200
[2026-08-04 04:19:12,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:19:12,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:19:12,073.073 INFO    ] No update needed
[2026-08-04 04:19:12,075.075 INFO    ] Checking for camera pi updates...
[2026-08-04 04:19:12,109.109 INFO    ] 200
[2026-08-04 04:19:12,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:19:12,161.161 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:19:12,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:19:12,267.267 INFO    ] No camera update needed
[2026-08-04 04:19:12,270.270 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:19:12,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:19:12,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:19:12,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:19:14,324.324 INFO    ] ================================================
[2026-08-04 04:19:14,340.340 INFO    ] Launching Daemon at Tue Aug  4 04:19:14 IST 2026
[2026-08-04 04:19:14,350.350 INFO    ] ================================================
[2026-08-04 04:19:14,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:19:14
[2026-08-04 04:19:15,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:19:15,729.729 INFO    ] Initializing speech engine...
[2026-08-04 04:19:15,736.736 INFO    ] 2026-08-04 04:19:15
[2026-08-04 04:19:15,998.998 INFO    ] 2026-08-04 04:19:15
[2026-08-04 04:19:16,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:19:16,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:19:16,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:19:16,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:19:16,473.473 INFO    ] time= 04/08/2026 04:19:16
[2026-08-04 04:19:16,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:19:16,564.564 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:19:16,687.687 INFO    ] No existing commands found in stream
[2026-08-04 04:19:21,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:19:21,724.724 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 04:19:23,371.371 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:19:23,372.372 INFO    ] Checking for system updates...
[2026-08-04 04:19:23,392.392 INFO    ] 200
[2026-08-04 04:19:23,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:19:23,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:19:23,425.425 INFO    ] No update needed
[2026-08-04 04:19:23,426.426 INFO    ] Checking for camera pi updates...
[2026-08-04 04:19:23,459.459 INFO    ] 200
[2026-08-04 04:19:23,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:19:23,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:19:23,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:19:23,586.586 INFO    ] No camera update needed
[2026-08-04 04:19:23,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:19:23,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:19:23,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:19:23,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:19:25,643.643 INFO    ] ================================================
[2026-08-04 04:19:25,658.658 INFO    ] Launching Daemon at Tue Aug  4 04:19:25 IST 2026
[2026-08-04 04:19:25,669.669 INFO    ] ================================================
[2026-08-04 04:19:26,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:19:26
[2026-08-04 04:19:26,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:19:26,930.930 INFO    ] Initializing speech engine...
[2026-08-04 04:19:26,940.940 INFO    ] 2026-08-04 04:19:26
[2026-08-04 04:19:27,201.201 INFO    ] 2026-08-04 04:19:27
[2026-08-04 04:19:27,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:19:27,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:19:27,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:19:27,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:19:27,755.755 INFO    ] time= 04/08/2026 04:19:27
[2026-08-04 04:19:27,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:19:27,804.804 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:19:27,955.955 INFO    ] No existing commands found in stream
[2026-08-04 04:19:32,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:19:32,986.986 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-04 04:19:34,800.800 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:19:34,804.804 INFO    ] Checking for system updates...
[2026-08-04 04:19:34,845.845 INFO    ] 200
[2026-08-04 04:19:34,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:19:34,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:19:34,905.905 INFO    ] No update needed
[2026-08-04 04:19:34,908.908 INFO    ] Checking for camera pi updates...
[2026-08-04 04:19:34,942.942 INFO    ] 200
[2026-08-04 04:19:34,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:19:34,992.992 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:19:35,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:19:35,079.079 INFO    ] No camera update needed
[2026-08-04 04:19:35,081.081 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:19:35,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:19:35,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:19:35,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:19:37,135.135 INFO    ] ================================================
[2026-08-04 04:19:37,150.150 INFO    ] Launching Daemon at Tue Aug  4 04:19:37 IST 2026
[2026-08-04 04:19:37,161.161 INFO    ] ================================================
[2026-08-04 04:19:37,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:19:37
[2026-08-04 04:19:38,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:19:38,599.599 INFO    ] Initializing speech engine...
[2026-08-04 04:19:38,608.608 INFO    ] 2026-08-04 04:19:38
[2026-08-04 04:19:38,870.870 INFO    ] 2026-08-04 04:19:38
[2026-08-04 04:19:38,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:19:39,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:19:39,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:19:39,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:19:39,358.358 INFO    ] time= 04/08/2026 04:19:39
[2026-08-04 04:19:39,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:19:39,433.433 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:19:39,559.559 INFO    ] No existing commands found in stream
[2026-08-04 04:19:44,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:19:44,631.631 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 04:19:47,003.003 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:19:47,004.004 INFO    ] Checking for system updates...
[2026-08-04 04:19:47,026.026 INFO    ] 200
[2026-08-04 04:19:47,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:19:47,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:19:47,076.076 INFO    ] No update needed
[2026-08-04 04:19:47,078.078 INFO    ] Checking for camera pi updates...
[2026-08-04 04:19:47,112.112 INFO    ] 200
[2026-08-04 04:19:47,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:19:47,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:19:47,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:19:47,244.244 INFO    ] No camera update needed
[2026-08-04 04:19:47,246.246 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:19:47,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:19:47,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:19:47,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:19:49,302.302 INFO    ] ================================================
[2026-08-04 04:19:49,318.318 INFO    ] Launching Daemon at Tue Aug  4 04:19:49 IST 2026
[2026-08-04 04:19:49,328.328 INFO    ] ================================================
[2026-08-04 04:19:49,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:19:49
[2026-08-04 04:19:50,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:19:50,650.650 INFO    ] Initializing speech engine...
[2026-08-04 04:19:50,667.667 INFO    ] 2026-08-04 04:19:50
[2026-08-04 04:19:50,938.938 INFO    ] 2026-08-04 04:19:50
[2026-08-04 04:19:50,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:19:51,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:19:51,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:19:51,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:19:51,332.332 INFO    ] time= 04/08/2026 04:19:51
[2026-08-04 04:19:51,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:19:51,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:19:51,477.477 INFO    ] No existing commands found in stream
[2026-08-04 04:19:56,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:19:56,505.505 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 04:20:00,620.620 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:20:00,622.622 INFO    ] Checking for system updates...
[2026-08-04 04:20:00,642.642 INFO    ] 200
[2026-08-04 04:20:00,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:20:00,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:20:00,688.688 INFO    ] No update needed
[2026-08-04 04:20:00,691.691 INFO    ] Checking for camera pi updates...
[2026-08-04 04:20:00,724.724 INFO    ] 200
[2026-08-04 04:20:00,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:20:00,770.770 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:20:00,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:20:00,864.864 INFO    ] No camera update needed
[2026-08-04 04:20:00,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:20:00,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:20:00,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:20:00,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:20:02,946.946 INFO    ] ================================================
[2026-08-04 04:20:03,002.002 INFO    ] Launching Daemon at Tue Aug  4 04:20:02 IST 2026
[2026-08-04 04:20:03,025.025 INFO    ] ================================================
[2026-08-04 04:20:03,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:20:03
[2026-08-04 04:20:04,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:20:04,682.682 INFO    ] Initializing speech engine...
[2026-08-04 04:20:04,698.698 INFO    ] 2026-08-04 04:20:04
[2026-08-04 04:20:04,988.988 INFO    ] 2026-08-04 04:20:04
[2026-08-04 04:20:05,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:20:05,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:20:05,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:20:05,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:20:05,392.392 INFO    ] time= 04/08/2026 04:20:05
[2026-08-04 04:20:05,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:20:05,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:20:05,502.502 INFO    ] No existing commands found in stream
[2026-08-04 04:20:10,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:20:10,517.517 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 04:20:11,739.739 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:20:11,742.742 INFO    ] Checking for system updates...
[2026-08-04 04:20:11,786.786 INFO    ] 200
[2026-08-04 04:20:11,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:20:11,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:20:11,866.866 INFO    ] No update needed
[2026-08-04 04:20:11,868.868 INFO    ] Checking for camera pi updates...
[2026-08-04 04:20:11,904.904 INFO    ] 200
[2026-08-04 04:20:11,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:20:11,955.955 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:20:12,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:20:12,046.046 INFO    ] No camera update needed
[2026-08-04 04:20:12,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:20:12,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:20:12,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:20:12,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:20:14,112.112 INFO    ] ================================================
[2026-08-04 04:20:14,131.131 INFO    ] Launching Daemon at Tue Aug  4 04:20:14 IST 2026
[2026-08-04 04:20:14,143.143 INFO    ] ================================================
[2026-08-04 04:20:14,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:20:14
[2026-08-04 04:20:15,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:20:15,614.614 INFO    ] Initializing speech engine...
[2026-08-04 04:20:15,624.624 INFO    ] 2026-08-04 04:20:15
[2026-08-04 04:20:15,888.888 INFO    ] 2026-08-04 04:20:15
[2026-08-04 04:20:15,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:20:16,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:20:16,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:20:16,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:20:16,351.351 INFO    ] time= 04/08/2026 04:20:16
[2026-08-04 04:20:16,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:20:16,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:20:16,558.558 INFO    ] No existing commands found in stream
[2026-08-04 04:20:21,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:20:21,572.572 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 04:20:24,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:20:24,593.593 INFO    ] Checking for system updates...
[2026-08-04 04:20:24,633.633 INFO    ] 200
[2026-08-04 04:20:24,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:20:24,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:20:24,698.698 INFO    ] No update needed
[2026-08-04 04:20:24,700.700 INFO    ] Checking for camera pi updates...
[2026-08-04 04:20:24,738.738 INFO    ] 200
[2026-08-04 04:20:24,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:20:24,792.792 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:20:24,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:20:24,888.888 INFO    ] No camera update needed
[2026-08-04 04:20:24,891.891 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:20:24,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:20:24,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:20:24,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:20:26,945.945 INFO    ] ================================================
[2026-08-04 04:20:26,961.961 INFO    ] Launching Daemon at Tue Aug  4 04:20:26 IST 2026
[2026-08-04 04:20:26,972.972 INFO    ] ================================================
[2026-08-04 04:20:27,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:20:27
[2026-08-04 04:20:28,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:20:28,607.607 INFO    ] Initializing speech engine...
[2026-08-04 04:20:28,621.621 INFO    ] 2026-08-04 04:20:28
[2026-08-04 04:20:28,928.928 INFO    ] 2026-08-04 04:20:28
[2026-08-04 04:20:29,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:20:29,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:20:29,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:20:29,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:20:29,439.439 INFO    ] time= 04/08/2026 04:20:29
[2026-08-04 04:20:29,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:20:29,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:20:29,594.594 INFO    ] No existing commands found in stream
[2026-08-04 04:20:34,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:20:34,618.618 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 04:20:38,309.309 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:20:38,312.312 INFO    ] Checking for system updates...
[2026-08-04 04:20:38,350.350 INFO    ] 200
[2026-08-04 04:20:38,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:20:38,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:20:38,413.413 INFO    ] No update needed
[2026-08-04 04:20:38,416.416 INFO    ] Checking for camera pi updates...
[2026-08-04 04:20:38,454.454 INFO    ] 200
[2026-08-04 04:20:38,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:20:38,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:20:38,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:20:38,585.585 INFO    ] No camera update needed
[2026-08-04 04:20:38,587.587 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:20:38,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:20:38,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:20:38,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:20:40,641.641 INFO    ] ================================================
[2026-08-04 04:20:40,656.656 INFO    ] Launching Daemon at Tue Aug  4 04:20:40 IST 2026
[2026-08-04 04:20:40,667.667 INFO    ] ================================================
[2026-08-04 04:20:41,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:20:41
[2026-08-04 04:20:41,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:20:42,086.086 INFO    ] Initializing speech engine...
[2026-08-04 04:20:42,097.097 INFO    ] 2026-08-04 04:20:42
[2026-08-04 04:20:42,347.347 INFO    ] 2026-08-04 04:20:42
[2026-08-04 04:20:42,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:20:42,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:20:42,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:20:42,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:20:42,832.832 INFO    ] time= 04/08/2026 04:20:42
[2026-08-04 04:20:42,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:20:42,925.925 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:20:42,986.986 INFO    ] No existing commands found in stream
[2026-08-04 04:20:48,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:20:48,015.015 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-04 04:20:49,978.978 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:20:49,981.981 INFO    ] Checking for system updates...
[2026-08-04 04:20:50,022.022 INFO    ] 200
[2026-08-04 04:20:50,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:20:50,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:20:50,088.088 INFO    ] No update needed
[2026-08-04 04:20:50,091.091 INFO    ] Checking for camera pi updates...
[2026-08-04 04:20:50,124.124 INFO    ] 200
[2026-08-04 04:20:50,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:20:50,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:20:50,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:20:50,256.256 INFO    ] No camera update needed
[2026-08-04 04:20:50,259.259 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:20:50,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:20:50,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:20:50,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:20:52,318.318 INFO    ] ================================================
[2026-08-04 04:20:52,333.333 INFO    ] Launching Daemon at Tue Aug  4 04:20:52 IST 2026
[2026-08-04 04:20:52,344.344 INFO    ] ================================================
[2026-08-04 04:20:52,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:20:52
[2026-08-04 04:20:53,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:20:53,951.951 INFO    ] Initializing speech engine...
[2026-08-04 04:20:53,961.961 INFO    ] 2026-08-04 04:20:53
[2026-08-04 04:20:54,271.271 INFO    ] 2026-08-04 04:20:54
[2026-08-04 04:20:54,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:20:54,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:20:54,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:20:54,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:20:54,780.780 INFO    ] time= 04/08/2026 04:20:54
[2026-08-04 04:20:54,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:20:54,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:20:54,919.919 INFO    ] No existing commands found in stream
[2026-08-04 04:20:59,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:20:59,953.953 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-04 04:21:04,197.197 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:21:04,200.200 INFO    ] Checking for system updates...
[2026-08-04 04:21:04,240.240 INFO    ] 200
[2026-08-04 04:21:04,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:21:04,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:21:04,298.298 INFO    ] No update needed
[2026-08-04 04:21:04,301.301 INFO    ] Checking for camera pi updates...
[2026-08-04 04:21:04,337.337 INFO    ] 200
[2026-08-04 04:21:04,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:21:04,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:21:04,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:21:04,580.580 INFO    ] No camera update needed
[2026-08-04 04:21:04,583.583 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:21:04,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:21:04,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:21:04,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:21:06,639.639 INFO    ] ================================================
[2026-08-04 04:21:06,654.654 INFO    ] Launching Daemon at Tue Aug  4 04:21:06 IST 2026
[2026-08-04 04:21:06,665.665 INFO    ] ================================================
[2026-08-04 04:21:07,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:21:07
[2026-08-04 04:21:07,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:21:08,019.019 INFO    ] Initializing speech engine...
[2026-08-04 04:21:08,035.035 INFO    ] 2026-08-04 04:21:08
[2026-08-04 04:21:08,301.301 INFO    ] 2026-08-04 04:21:08
[2026-08-04 04:21:08,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:21:08,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:21:08,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:21:08,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:21:08,805.805 INFO    ] time= 04/08/2026 04:21:08
[2026-08-04 04:21:08,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:21:08,881.881 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:21:09,019.019 INFO    ] No existing commands found in stream
[2026-08-04 04:21:14,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:21:14,045.045 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 04:21:16,705.705 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:21:16,708.708 INFO    ] Checking for system updates...
[2026-08-04 04:21:16,749.749 INFO    ] 200
[2026-08-04 04:21:16,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:21:16,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:21:16,810.810 INFO    ] No update needed
[2026-08-04 04:21:16,813.813 INFO    ] Checking for camera pi updates...
[2026-08-04 04:21:16,851.851 INFO    ] 200
[2026-08-04 04:21:16,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:21:16,901.901 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:21:16,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:21:16,975.975 INFO    ] No camera update needed
[2026-08-04 04:21:16,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:21:16,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:21:16,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:21:16,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:21:19,034.034 INFO    ] ================================================
[2026-08-04 04:21:19,050.050 INFO    ] Launching Daemon at Tue Aug  4 04:21:19 IST 2026
[2026-08-04 04:21:19,061.061 INFO    ] ================================================
[2026-08-04 04:21:19,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:21:19
[2026-08-04 04:21:20,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:21:20,437.437 INFO    ] Initializing speech engine...
[2026-08-04 04:21:20,448.448 INFO    ] 2026-08-04 04:21:20
[2026-08-04 04:21:20,696.696 INFO    ] 2026-08-04 04:21:20
[2026-08-04 04:21:20,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:21:20,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:21:20,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:21:21,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:21:21,170.170 INFO    ] time= 04/08/2026 04:21:21
[2026-08-04 04:21:21,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:21:21,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:21:21,325.325 INFO    ] No existing commands found in stream
[2026-08-04 04:21:26,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:21:26,355.355 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-04 04:21:30,101.101 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:21:30,103.103 INFO    ] Checking for system updates...
[2026-08-04 04:21:30,123.123 INFO    ] 200
[2026-08-04 04:21:30,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:21:30,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:21:30,167.167 INFO    ] No update needed
[2026-08-04 04:21:30,170.170 INFO    ] Checking for camera pi updates...
[2026-08-04 04:21:30,208.208 INFO    ] 200
[2026-08-04 04:21:30,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:21:30,257.257 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:21:30,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:21:30,365.365 INFO    ] No camera update needed
[2026-08-04 04:21:30,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:21:30,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:21:30,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:21:30,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:21:32,424.424 INFO    ] ================================================
[2026-08-04 04:21:32,440.440 INFO    ] Launching Daemon at Tue Aug  4 04:21:32 IST 2026
[2026-08-04 04:21:32,451.451 INFO    ] ================================================
[2026-08-04 04:21:33,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:21:33
[2026-08-04 04:21:33,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:21:33,953.953 INFO    ] Initializing speech engine...
[2026-08-04 04:21:33,978.978 INFO    ] 2026-08-04 04:21:33
[2026-08-04 04:21:34,253.253 INFO    ] 2026-08-04 04:21:34
[2026-08-04 04:21:34,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:21:34,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:21:34,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:21:34,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:21:34,638.638 INFO    ] time= 04/08/2026 04:21:34
[2026-08-04 04:21:34,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:21:34,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:21:34,798.798 INFO    ] No existing commands found in stream
[2026-08-04 04:21:39,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:21:39,826.826 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-04 04:21:42,666.666 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:21:42,669.669 INFO    ] Checking for system updates...
[2026-08-04 04:21:42,705.705 INFO    ] 200
[2026-08-04 04:21:42,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:21:42,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:21:42,768.768 INFO    ] No update needed
[2026-08-04 04:21:42,771.771 INFO    ] Checking for camera pi updates...
[2026-08-04 04:21:42,804.804 INFO    ] 200
[2026-08-04 04:21:42,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:21:42,848.848 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:21:42,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:21:42,934.934 INFO    ] No camera update needed
[2026-08-04 04:21:42,936.936 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:21:42,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:21:42,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:21:42,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:21:44,990.990 INFO    ] ================================================
[2026-08-04 04:21:45,006.006 INFO    ] Launching Daemon at Tue Aug  4 04:21:45 IST 2026
[2026-08-04 04:21:45,019.019 INFO    ] ================================================
[2026-08-04 04:21:45,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:21:45
[2026-08-04 04:21:46,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:21:46,427.427 INFO    ] Initializing speech engine...
[2026-08-04 04:21:46,437.437 INFO    ] 2026-08-04 04:21:46
[2026-08-04 04:21:46,729.729 INFO    ] 2026-08-04 04:21:46
[2026-08-04 04:21:46,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:21:46,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:21:47,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:21:47,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:21:47,192.192 INFO    ] time= 04/08/2026 04:21:47
[2026-08-04 04:21:47,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:21:47,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:21:47,332.332 INFO    ] No existing commands found in stream
[2026-08-04 04:21:52,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:21:52,347.347 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 04:21:55,752.752 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:21:55,753.753 INFO    ] Checking for system updates...
[2026-08-04 04:21:55,782.782 INFO    ] 200
[2026-08-04 04:21:55,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:21:55,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:21:55,841.841 INFO    ] No update needed
[2026-08-04 04:21:55,843.843 INFO    ] Checking for camera pi updates...
[2026-08-04 04:21:55,878.878 INFO    ] 200
[2026-08-04 04:21:55,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:21:55,923.923 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:21:56,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:21:56,029.029 INFO    ] No camera update needed
[2026-08-04 04:21:56,032.032 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:21:56,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:21:56,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:21:56,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:21:58,088.088 INFO    ] ================================================
[2026-08-04 04:21:58,103.103 INFO    ] Launching Daemon at Tue Aug  4 04:21:58 IST 2026
[2026-08-04 04:21:58,115.115 INFO    ] ================================================
[2026-08-04 04:21:58,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:21:58
[2026-08-04 04:21:59,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:21:59,574.574 INFO    ] Initializing speech engine...
[2026-08-04 04:21:59,584.584 INFO    ] 2026-08-04 04:21:59
[2026-08-04 04:21:59,844.844 INFO    ] 2026-08-04 04:21:59
[2026-08-04 04:21:59,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:22:00,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:22:00,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:22:00,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:22:00,302.302 INFO    ] time= 04/08/2026 04:22:00
[2026-08-04 04:22:00,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:22:00,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:22:00,444.444 INFO    ] No existing commands found in stream
[2026-08-04 04:22:05,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:22:05,463.463 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 04:22:09,276.276 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:22:09,279.279 INFO    ] Checking for system updates...
[2026-08-04 04:22:09,319.319 INFO    ] 200
[2026-08-04 04:22:09,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:22:09,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:22:09,385.385 INFO    ] No update needed
[2026-08-04 04:22:09,387.387 INFO    ] Checking for camera pi updates...
[2026-08-04 04:22:09,429.429 INFO    ] 200
[2026-08-04 04:22:09,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:22:09,476.476 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:22:09,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:22:09,559.559 INFO    ] No camera update needed
[2026-08-04 04:22:09,561.561 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:22:09,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:22:09,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:22:09,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:22:11,615.615 INFO    ] ================================================
[2026-08-04 04:22:11,631.631 INFO    ] Launching Daemon at Tue Aug  4 04:22:11 IST 2026
[2026-08-04 04:22:11,642.642 INFO    ] ================================================
[2026-08-04 04:22:12,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:22:12
[2026-08-04 04:22:12,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:22:13,072.072 INFO    ] Initializing speech engine...
[2026-08-04 04:22:13,081.081 INFO    ] 2026-08-04 04:22:13
[2026-08-04 04:22:13,330.330 INFO    ] 2026-08-04 04:22:13
[2026-08-04 04:22:13,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:22:13,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:22:13,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:22:13,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:22:13,812.812 INFO    ] time= 04/08/2026 04:22:13
[2026-08-04 04:22:13,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:22:13,903.903 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:22:13,962.962 INFO    ] No existing commands found in stream
[2026-08-04 04:22:18,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:22:18,978.978 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 04:22:23,189.189 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:22:23,192.192 INFO    ] Checking for system updates...
[2026-08-04 04:22:23,234.234 INFO    ] 200
[2026-08-04 04:22:23,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:22:23,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:22:23,298.298 INFO    ] No update needed
[2026-08-04 04:22:23,301.301 INFO    ] Checking for camera pi updates...
[2026-08-04 04:22:23,341.341 INFO    ] 200
[2026-08-04 04:22:23,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:22:23,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:22:23,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:22:23,456.456 INFO    ] No camera update needed
[2026-08-04 04:22:23,458.458 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:22:23,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:22:23,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:22:23,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:22:25,515.515 INFO    ] ================================================
[2026-08-04 04:22:25,530.530 INFO    ] Launching Daemon at Tue Aug  4 04:22:25 IST 2026
[2026-08-04 04:22:25,542.542 INFO    ] ================================================
[2026-08-04 04:22:26,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:22:26
[2026-08-04 04:22:26,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:22:26,991.991 INFO    ] Initializing speech engine...
[2026-08-04 04:22:26,997.997 INFO    ] 2026-08-04 04:22:26
[2026-08-04 04:22:27,244.244 INFO    ] 2026-08-04 04:22:27
[2026-08-04 04:22:27,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:22:27,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:22:27,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:22:27,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:22:27,707.707 INFO    ] time= 04/08/2026 04:22:27
[2026-08-04 04:22:27,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:22:27,811.811 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:22:27,871.871 INFO    ] No existing commands found in stream
[2026-08-04 04:22:32,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:22:32,886.886 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-04 04:22:33,596.596 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:22:33,598.598 INFO    ] Checking for system updates...
[2026-08-04 04:22:33,634.634 INFO    ] 200
[2026-08-04 04:22:33,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:22:33,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:22:33,691.691 INFO    ] No update needed
[2026-08-04 04:22:33,694.694 INFO    ] Checking for camera pi updates...
[2026-08-04 04:22:33,727.727 INFO    ] 200
[2026-08-04 04:22:33,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:22:33,773.773 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:22:33,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:22:33,826.826 INFO    ] No camera update needed
[2026-08-04 04:22:33,828.828 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:22:33,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:22:33,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:22:33,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:22:35,881.881 INFO    ] ================================================
[2026-08-04 04:22:35,897.897 INFO    ] Launching Daemon at Tue Aug  4 04:22:35 IST 2026
[2026-08-04 04:22:35,909.909 INFO    ] ================================================
[2026-08-04 04:22:36,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:22:36
[2026-08-04 04:22:37,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:22:37,569.569 INFO    ] Initializing speech engine...
[2026-08-04 04:22:37,577.577 INFO    ] 2026-08-04 04:22:37
[2026-08-04 04:22:37,871.871 INFO    ] 2026-08-04 04:22:37
[2026-08-04 04:22:37,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:22:38,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:22:38,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:22:38,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:22:38,323.323 INFO    ] time= 04/08/2026 04:22:38
[2026-08-04 04:22:38,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:22:38,363.363 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:22:38,463.463 INFO    ] No existing commands found in stream
[2026-08-04 04:22:43,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:22:43,483.483 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 04:22:45,660.660 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:22:45,663.663 INFO    ] Checking for system updates...
[2026-08-04 04:22:45,704.704 INFO    ] 200
[2026-08-04 04:22:45,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:22:45,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:22:45,768.768 INFO    ] No update needed
[2026-08-04 04:22:45,771.771 INFO    ] Checking for camera pi updates...
[2026-08-04 04:22:45,809.809 INFO    ] 200
[2026-08-04 04:22:45,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:22:45,851.851 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:22:45,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:22:45,933.933 INFO    ] No camera update needed
[2026-08-04 04:22:45,936.936 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:22:45,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:22:45,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:22:45,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:22:47,990.990 INFO    ] ================================================
[2026-08-04 04:22:48,006.006 INFO    ] Launching Daemon at Tue Aug  4 04:22:48 IST 2026
[2026-08-04 04:22:48,017.017 INFO    ] ================================================
[2026-08-04 04:22:48,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:22:48
[2026-08-04 04:22:49,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:22:49,427.427 INFO    ] Initializing speech engine...
[2026-08-04 04:22:49,446.446 INFO    ] 2026-08-04 04:22:49
[2026-08-04 04:22:49,692.692 INFO    ] 2026-08-04 04:22:49
[2026-08-04 04:22:49,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:22:49,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:22:49,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:22:50,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:22:50,161.161 INFO    ] time= 04/08/2026 04:22:50
[2026-08-04 04:22:50,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:22:50,252.252 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:22:50,311.311 INFO    ] No existing commands found in stream
[2026-08-04 04:22:55,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:22:55,328.328 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-04 04:22:55,821.821 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:22:55,824.824 INFO    ] Checking for system updates...
[2026-08-04 04:22:55,859.859 INFO    ] 200
[2026-08-04 04:22:55,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:22:55,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:22:55,924.924 INFO    ] No update needed
[2026-08-04 04:22:55,926.926 INFO    ] Checking for camera pi updates...
[2026-08-04 04:22:55,964.964 INFO    ] 200
[2026-08-04 04:22:55,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:22:56,019.019 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:22:56,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:22:56,102.102 INFO    ] No camera update needed
[2026-08-04 04:22:56,104.104 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:22:56,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:22:56,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:22:56,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:22:58,157.157 INFO    ] ================================================
[2026-08-04 04:22:58,173.173 INFO    ] Launching Daemon at Tue Aug  4 04:22:58 IST 2026
[2026-08-04 04:22:58,184.184 INFO    ] ================================================
[2026-08-04 04:22:58,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:22:58
[2026-08-04 04:22:59,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:22:59,524.524 INFO    ] Initializing speech engine...
[2026-08-04 04:22:59,534.534 INFO    ] 2026-08-04 04:22:59
[2026-08-04 04:22:59,793.793 INFO    ] 2026-08-04 04:22:59
[2026-08-04 04:22:59,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:23:00,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:23:00,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:23:00,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:23:00,260.260 INFO    ] time= 04/08/2026 04:23:00
[2026-08-04 04:23:00,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:23:00,340.340 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:23:00,397.397 INFO    ] No existing commands found in stream
[2026-08-04 04:23:05,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:23:05,412.412 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-04 04:23:06,437.437 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:23:06,439.439 INFO    ] Checking for system updates...
[2026-08-04 04:23:06,475.475 INFO    ] 200
[2026-08-04 04:23:06,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:23:06,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:23:06,535.535 INFO    ] No update needed
[2026-08-04 04:23:06,537.537 INFO    ] Checking for camera pi updates...
[2026-08-04 04:23:06,571.571 INFO    ] 200
[2026-08-04 04:23:06,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:23:06,618.618 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:23:06,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:23:06,793.793 INFO    ] No camera update needed
[2026-08-04 04:23:06,795.795 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:23:06,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:23:06,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:23:06,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:23:08,851.851 INFO    ] ================================================
[2026-08-04 04:23:08,867.867 INFO    ] Launching Daemon at Tue Aug  4 04:23:08 IST 2026
[2026-08-04 04:23:08,878.878 INFO    ] ================================================
[2026-08-04 04:23:09,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:23:09
[2026-08-04 04:23:09,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:23:10,254.254 INFO    ] Initializing speech engine...
[2026-08-04 04:23:10,263.263 INFO    ] 2026-08-04 04:23:10
[2026-08-04 04:23:10,525.525 INFO    ] 2026-08-04 04:23:10
[2026-08-04 04:23:10,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:23:10,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:23:10,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:23:10,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:23:11,000.000 INFO    ] time= 04/08/2026 04:23:10
[2026-08-04 04:23:11,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:23:11,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:23:11,142.142 INFO    ] No existing commands found in stream
[2026-08-04 04:23:16,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:23:16,165.165 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 04:23:20,107.107 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:23:20,108.108 INFO    ] Checking for system updates...
[2026-08-04 04:23:20,139.139 INFO    ] 200
[2026-08-04 04:23:20,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:23:20,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:23:20,209.209 INFO    ] No update needed
[2026-08-04 04:23:20,211.211 INFO    ] Checking for camera pi updates...
[2026-08-04 04:23:20,246.246 INFO    ] 200
[2026-08-04 04:23:20,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:23:20,294.294 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:23:20,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:23:20,383.383 INFO    ] No camera update needed
[2026-08-04 04:23:20,385.385 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:23:20,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:23:20,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:23:20,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:23:22,438.438 INFO    ] ================================================
[2026-08-04 04:23:22,455.455 INFO    ] Launching Daemon at Tue Aug  4 04:23:22 IST 2026
[2026-08-04 04:23:22,467.467 INFO    ] ================================================
[2026-08-04 04:23:23,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:23:23
[2026-08-04 04:23:23,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:23:23,793.793 INFO    ] Initializing speech engine...
[2026-08-04 04:23:23,808.808 INFO    ] 2026-08-04 04:23:23
[2026-08-04 04:23:24,073.073 INFO    ] 2026-08-04 04:23:24
[2026-08-04 04:23:24,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:23:24,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:23:24,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:23:24,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:23:24,568.568 INFO    ] time= 04/08/2026 04:23:24
[2026-08-04 04:23:24,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:23:24,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:23:24,697.697 INFO    ] No existing commands found in stream
[2026-08-04 04:23:29,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:23:29,731.731 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-04 04:23:33,646.646 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:23:33,648.648 INFO    ] Checking for system updates...
[2026-08-04 04:23:33,688.688 INFO    ] 200
[2026-08-04 04:23:33,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:23:33,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:23:33,751.751 INFO    ] No update needed
[2026-08-04 04:23:33,754.754 INFO    ] Checking for camera pi updates...
[2026-08-04 04:23:33,790.790 INFO    ] 200
[2026-08-04 04:23:33,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:23:33,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:23:33,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:23:33,928.928 INFO    ] No camera update needed
[2026-08-04 04:23:33,931.931 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:23:33,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:23:33,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:23:33,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:23:35,985.985 INFO    ] ================================================
[2026-08-04 04:23:36,001.001 INFO    ] Launching Daemon at Tue Aug  4 04:23:35 IST 2026
[2026-08-04 04:23:36,012.012 INFO    ] ================================================
[2026-08-04 04:23:36,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:23:36
[2026-08-04 04:23:37,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:23:37,375.375 INFO    ] Initializing speech engine...
[2026-08-04 04:23:37,398.398 INFO    ] 2026-08-04 04:23:37
[2026-08-04 04:23:37,655.655 INFO    ] 2026-08-04 04:23:37
[2026-08-04 04:23:37,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:23:37,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:23:37,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:23:38,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:23:38,135.135 INFO    ] time= 04/08/2026 04:23:38
[2026-08-04 04:23:38,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:23:38,236.236 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:23:38,303.303 INFO    ] No existing commands found in stream
[2026-08-04 04:23:43,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:23:43,318.318 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 04:23:44,356.356 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:23:44,357.357 INFO    ] Checking for system updates...
[2026-08-04 04:23:44,379.379 INFO    ] 200
[2026-08-04 04:23:44,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:23:44,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:23:44,412.412 INFO    ] No update needed
[2026-08-04 04:23:44,413.413 INFO    ] Checking for camera pi updates...
[2026-08-04 04:23:44,435.435 INFO    ] 200
[2026-08-04 04:23:44,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:23:44,477.477 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:23:44,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:23:44,531.531 INFO    ] No camera update needed
[2026-08-04 04:23:44,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:23:44,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:23:44,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:23:44,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:23:46,589.589 INFO    ] ================================================
[2026-08-04 04:23:46,605.605 INFO    ] Launching Daemon at Tue Aug  4 04:23:46 IST 2026
[2026-08-04 04:23:46,617.617 INFO    ] ================================================
[2026-08-04 04:23:47,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:23:47
[2026-08-04 04:23:47,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:23:47,975.975 INFO    ] Initializing speech engine...
[2026-08-04 04:23:47,984.984 INFO    ] 2026-08-04 04:23:47
[2026-08-04 04:23:48,280.280 INFO    ] 2026-08-04 04:23:48
[2026-08-04 04:23:48,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:23:48,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:23:48,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:23:48,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:23:48,659.659 INFO    ] time= 04/08/2026 04:23:48
[2026-08-04 04:23:48,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:23:48,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:23:48,786.786 INFO    ] No existing commands found in stream
[2026-08-04 04:23:53,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:23:53,820.820 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 04:23:58,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:23:58,088.088 INFO    ] Checking for system updates...
[2026-08-04 04:23:58,128.128 INFO    ] 200
[2026-08-04 04:23:58,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:23:58,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:23:58,193.193 INFO    ] No update needed
[2026-08-04 04:23:58,195.195 INFO    ] Checking for camera pi updates...
[2026-08-04 04:23:58,229.229 INFO    ] 200
[2026-08-04 04:23:58,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:23:58,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:23:58,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:23:58,364.364 INFO    ] No camera update needed
[2026-08-04 04:23:58,366.366 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:23:58,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:23:58,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:23:58,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:24:00,419.419 INFO    ] ================================================
[2026-08-04 04:24:00,434.434 INFO    ] Launching Daemon at Tue Aug  4 04:24:00 IST 2026
[2026-08-04 04:24:00,445.445 INFO    ] ================================================
[2026-08-04 04:24:01,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:24:01
[2026-08-04 04:24:01,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:24:02,173.173 INFO    ] Initializing speech engine...
[2026-08-04 04:24:02,183.183 INFO    ] 2026-08-04 04:24:02
[2026-08-04 04:24:02,497.497 INFO    ] 2026-08-04 04:24:02
[2026-08-04 04:24:02,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:24:02,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:24:02,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:24:02,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:24:02,992.992 INFO    ] time= 04/08/2026 04:24:02
[2026-08-04 04:24:02,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:24:03,004.004 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:24:03,087.087 INFO    ] No existing commands found in stream
[2026-08-04 04:24:08,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:24:08,102.102 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 04:24:10,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:24:10,158.158 INFO    ] Checking for system updates...
[2026-08-04 04:24:10,194.194 INFO    ] 200
[2026-08-04 04:24:10,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:24:10,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:24:10,251.251 INFO    ] No update needed
[2026-08-04 04:24:10,254.254 INFO    ] Checking for camera pi updates...
[2026-08-04 04:24:10,291.291 INFO    ] 200
[2026-08-04 04:24:10,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:24:10,334.334 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:24:10,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:24:10,421.421 INFO    ] No camera update needed
[2026-08-04 04:24:10,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:24:10,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:24:10,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:24:10,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:24:12,477.477 INFO    ] ================================================
[2026-08-04 04:24:12,497.497 INFO    ] Launching Daemon at Tue Aug  4 04:24:12 IST 2026
[2026-08-04 04:24:12,510.510 INFO    ] ================================================
[2026-08-04 04:24:13,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:24:13
[2026-08-04 04:24:13,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:24:14,024.024 INFO    ] Initializing speech engine...
[2026-08-04 04:24:14,041.041 INFO    ] 2026-08-04 04:24:14
[2026-08-04 04:24:14,303.303 INFO    ] 2026-08-04 04:24:14
[2026-08-04 04:24:14,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:24:14,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:24:14,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:24:14,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:24:14,797.797 INFO    ] time= 04/08/2026 04:24:14
[2026-08-04 04:24:14,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:24:14,889.889 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:24:14,948.948 INFO    ] No existing commands found in stream
[2026-08-04 04:24:19,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:24:19,964.964 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 04:24:20,886.886 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:24:20,889.889 INFO    ] Checking for system updates...
[2026-08-04 04:24:20,931.931 INFO    ] 200
[2026-08-04 04:24:20,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:24:20,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:24:20,997.997 INFO    ] No update needed
[2026-08-04 04:24:21,005.005 INFO    ] Checking for camera pi updates...
[2026-08-04 04:24:21,044.044 INFO    ] 200
[2026-08-04 04:24:21,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:24:21,088.088 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:24:21,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:24:21,163.163 INFO    ] No camera update needed
[2026-08-04 04:24:21,165.165 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:24:21,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:24:21,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:24:21,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:24:23,222.222 INFO    ] ================================================
[2026-08-04 04:24:23,238.238 INFO    ] Launching Daemon at Tue Aug  4 04:24:23 IST 2026
[2026-08-04 04:24:23,250.250 INFO    ] ================================================
[2026-08-04 04:24:23,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:24:23
[2026-08-04 04:24:24,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:24:24,838.838 INFO    ] Initializing speech engine...
[2026-08-04 04:24:24,845.845 INFO    ] 2026-08-04 04:24:24
[2026-08-04 04:24:25,121.121 INFO    ] 2026-08-04 04:24:25
[2026-08-04 04:24:25,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:24:25,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:24:25,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:24:25,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:24:25,607.607 INFO    ] time= 04/08/2026 04:24:25
[2026-08-04 04:24:25,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:24:25,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:24:25,753.753 INFO    ] No existing commands found in stream
[2026-08-04 04:24:30,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:24:30,784.784 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 04:24:32,436.436 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:24:32,439.439 INFO    ] Checking for system updates...
[2026-08-04 04:24:32,483.483 INFO    ] 200
[2026-08-04 04:24:32,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:24:32,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:24:32,544.544 INFO    ] No update needed
[2026-08-04 04:24:32,547.547 INFO    ] Checking for camera pi updates...
[2026-08-04 04:24:32,581.581 INFO    ] 200
[2026-08-04 04:24:32,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:24:32,631.631 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:24:32,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:24:32,687.687 INFO    ] No camera update needed
[2026-08-04 04:24:32,690.690 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:24:32,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:24:32,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:24:32,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:24:34,747.747 INFO    ] ================================================
[2026-08-04 04:24:34,764.764 INFO    ] Launching Daemon at Tue Aug  4 04:24:34 IST 2026
[2026-08-04 04:24:34,775.775 INFO    ] ================================================
[2026-08-04 04:24:35,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:24:35
[2026-08-04 04:24:36,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:24:36,260.260 INFO    ] Initializing speech engine...
[2026-08-04 04:24:36,283.283 INFO    ] 2026-08-04 04:24:36
[2026-08-04 04:24:36,543.543 INFO    ] 2026-08-04 04:24:36
[2026-08-04 04:24:36,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:24:36,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:24:36,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:24:36,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:24:37,019.019 INFO    ] time= 04/08/2026 04:24:36
[2026-08-04 04:24:37,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:24:37,081.081 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:24:37,162.162 INFO    ] No existing commands found in stream
[2026-08-04 04:24:42,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:24:42,176.176 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 04:24:42,636.636 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:24:42,639.639 INFO    ] Checking for system updates...
[2026-08-04 04:24:42,675.675 INFO    ] 200
[2026-08-04 04:24:42,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:24:42,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:24:42,739.739 INFO    ] No update needed
[2026-08-04 04:24:42,742.742 INFO    ] Checking for camera pi updates...
[2026-08-04 04:24:42,766.766 INFO    ] 200
[2026-08-04 04:24:42,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:24:42,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:24:42,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:24:42,866.866 INFO    ] No camera update needed
[2026-08-04 04:24:42,869.869 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:24:42,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:24:42,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:24:42,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:24:44,925.925 INFO    ] ================================================
[2026-08-04 04:24:44,941.941 INFO    ] Launching Daemon at Tue Aug  4 04:24:44 IST 2026
[2026-08-04 04:24:44,952.952 INFO    ] ================================================
[2026-08-04 04:24:45,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:24:45
[2026-08-04 04:24:46,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:24:46,487.487 INFO    ] Initializing speech engine...
[2026-08-04 04:24:46,499.499 INFO    ] 2026-08-04 04:24:46
[2026-08-04 04:24:46,826.826 INFO    ] 2026-08-04 04:24:46
[2026-08-04 04:24:46,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:24:47,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:24:47,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:24:47,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:24:47,294.294 INFO    ] time= 04/08/2026 04:24:47
[2026-08-04 04:24:47,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:24:47,387.387 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:24:47,513.513 INFO    ] No existing commands found in stream
[2026-08-04 04:24:52,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:24:52,535.535 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 04:24:54,943.943 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:24:54,946.946 INFO    ] Checking for system updates...
[2026-08-04 04:24:54,987.987 INFO    ] 200
[2026-08-04 04:24:54,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:24:55,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:24:55,052.052 INFO    ] No update needed
[2026-08-04 04:24:55,054.054 INFO    ] Checking for camera pi updates...
[2026-08-04 04:24:55,093.093 INFO    ] 200
[2026-08-04 04:24:55,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:24:55,136.136 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:24:55,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:24:55,220.220 INFO    ] No camera update needed
[2026-08-04 04:24:55,222.222 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:24:55,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:24:55,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:24:55,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:24:57,275.275 INFO    ] ================================================
[2026-08-04 04:24:57,291.291 INFO    ] Launching Daemon at Tue Aug  4 04:24:57 IST 2026
[2026-08-04 04:24:57,302.302 INFO    ] ================================================
[2026-08-04 04:24:57,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:24:57
[2026-08-04 04:24:58,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:24:58,648.648 INFO    ] Initializing speech engine...
[2026-08-04 04:24:58,663.663 INFO    ] 2026-08-04 04:24:58
[2026-08-04 04:24:58,931.931 INFO    ] 2026-08-04 04:24:58
[2026-08-04 04:24:58,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:24:59,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:24:59,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:24:59,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:24:59,310.310 INFO    ] time= 04/08/2026 04:24:59
[2026-08-04 04:24:59,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:24:59,366.366 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:24:59,489.489 INFO    ] No existing commands found in stream
[2026-08-04 04:25:04,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:25:04,523.523 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 04:25:07,110.110 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:25:07,111.111 INFO    ] Checking for system updates...
[2026-08-04 04:25:07,133.133 INFO    ] 200
[2026-08-04 04:25:07,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:25:07,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:25:07,166.166 INFO    ] No update needed
[2026-08-04 04:25:07,168.168 INFO    ] Checking for camera pi updates...
[2026-08-04 04:25:07,201.201 INFO    ] 200
[2026-08-04 04:25:07,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:25:07,250.250 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:25:07,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:25:07,351.351 INFO    ] No camera update needed
[2026-08-04 04:25:07,353.353 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:25:07,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:25:07,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:25:07,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:25:09,407.407 INFO    ] ================================================
[2026-08-04 04:25:09,424.424 INFO    ] Launching Daemon at Tue Aug  4 04:25:09 IST 2026
[2026-08-04 04:25:09,435.435 INFO    ] ================================================
[2026-08-04 04:25:10,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:25:10
[2026-08-04 04:25:10,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:25:10,887.887 INFO    ] Initializing speech engine...
[2026-08-04 04:25:10,891.891 INFO    ] 2026-08-04 04:25:10
[2026-08-04 04:25:11,148.148 INFO    ] 2026-08-04 04:25:11
[2026-08-04 04:25:11,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:25:11,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:25:11,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:25:11,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:25:11,524.524 INFO    ] time= 04/08/2026 04:25:11
[2026-08-04 04:25:11,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:25:11,571.571 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:25:11,687.687 INFO    ] No existing commands found in stream
[2026-08-04 04:25:16,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:25:16,715.715 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 04:25:20,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:25:20,038.038 INFO    ] Checking for system updates...
[2026-08-04 04:25:20,058.058 INFO    ] 200
[2026-08-04 04:25:20,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:25:20,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:25:20,099.099 INFO    ] No update needed
[2026-08-04 04:25:20,102.102 INFO    ] Checking for camera pi updates...
[2026-08-04 04:25:20,139.139 INFO    ] 200
[2026-08-04 04:25:20,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:25:20,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:25:20,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:25:20,384.384 INFO    ] No camera update needed
[2026-08-04 04:25:20,387.387 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:25:20,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:25:20,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:25:20,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:25:22,440.440 INFO    ] ================================================
[2026-08-04 04:25:22,455.455 INFO    ] Launching Daemon at Tue Aug  4 04:25:22 IST 2026
[2026-08-04 04:25:22,466.466 INFO    ] ================================================
[2026-08-04 04:25:23,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:25:23
[2026-08-04 04:25:23,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:25:23,821.821 INFO    ] Initializing speech engine...
[2026-08-04 04:25:23,846.846 INFO    ] 2026-08-04 04:25:23
[2026-08-04 04:25:24,118.118 INFO    ] 2026-08-04 04:25:24
[2026-08-04 04:25:24,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:25:24,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:25:24,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:25:24,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:25:24,497.497 INFO    ] time= 04/08/2026 04:25:24
[2026-08-04 04:25:24,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:25:24,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:25:24,624.624 INFO    ] No existing commands found in stream
[2026-08-04 04:25:29,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:25:29,647.647 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-04 04:25:31,501.501 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:25:31,504.504 INFO    ] Checking for system updates...
[2026-08-04 04:25:31,560.560 INFO    ] 200
[2026-08-04 04:25:31,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:25:31,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:25:31,630.630 INFO    ] No update needed
[2026-08-04 04:25:31,633.633 INFO    ] Checking for camera pi updates...
[2026-08-04 04:25:31,669.669 INFO    ] 200
[2026-08-04 04:25:31,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:25:31,716.716 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:25:31,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:25:31,779.779 INFO    ] No camera update needed
[2026-08-04 04:25:31,782.782 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:25:31,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:25:31,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:25:31,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:25:33,837.837 INFO    ] ================================================
[2026-08-04 04:25:33,852.852 INFO    ] Launching Daemon at Tue Aug  4 04:25:33 IST 2026
[2026-08-04 04:25:33,863.863 INFO    ] ================================================
[2026-08-04 04:25:34,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:25:34
[2026-08-04 04:25:35,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:25:35,475.475 INFO    ] Initializing speech engine...
[2026-08-04 04:25:35,487.487 INFO    ] 2026-08-04 04:25:35
[2026-08-04 04:25:35,793.793 INFO    ] 2026-08-04 04:25:35
[2026-08-04 04:25:35,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:25:36,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:25:36,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:25:36,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:25:36,235.235 INFO    ] time= 04/08/2026 04:25:36
[2026-08-04 04:25:36,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:25:36,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:25:36,405.405 INFO    ] No existing commands found in stream
[2026-08-04 04:25:41,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:25:41,435.435 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-04 04:25:42,163.163 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:25:42,166.166 INFO    ] Checking for system updates...
[2026-08-04 04:25:42,203.203 INFO    ] 200
[2026-08-04 04:25:42,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:25:42,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:25:42,263.263 INFO    ] No update needed
[2026-08-04 04:25:42,266.266 INFO    ] Checking for camera pi updates...
[2026-08-04 04:25:42,300.300 INFO    ] 200
[2026-08-04 04:25:42,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:25:42,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:25:42,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:25:42,410.410 INFO    ] No camera update needed
[2026-08-04 04:25:42,413.413 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:25:42,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:25:42,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:25:42,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:25:44,467.467 INFO    ] ================================================
[2026-08-04 04:25:44,483.483 INFO    ] Launching Daemon at Tue Aug  4 04:25:44 IST 2026
[2026-08-04 04:25:44,494.494 INFO    ] ================================================
[2026-08-04 04:25:44,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:25:44
[2026-08-04 04:25:45,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:25:45,814.814 INFO    ] Initializing speech engine...
[2026-08-04 04:25:45,822.822 INFO    ] 2026-08-04 04:25:45
[2026-08-04 04:25:46,097.097 INFO    ] 2026-08-04 04:25:46
[2026-08-04 04:25:46,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:25:46,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:25:46,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:25:46,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:25:46,477.477 INFO    ] time= 04/08/2026 04:25:46
[2026-08-04 04:25:46,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:25:46,487.487 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:25:46,556.556 INFO    ] No existing commands found in stream
[2026-08-04 04:25:51,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:25:51,594.594 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 04:25:54,310.310 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:25:54,312.312 INFO    ] Checking for system updates...
[2026-08-04 04:25:54,333.333 INFO    ] 200
[2026-08-04 04:25:54,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:25:54,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:25:54,366.366 INFO    ] No update needed
[2026-08-04 04:25:54,368.368 INFO    ] Checking for camera pi updates...
[2026-08-04 04:25:54,388.388 INFO    ] 200
[2026-08-04 04:25:54,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:25:54,443.443 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:25:54,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:25:54,531.531 INFO    ] No camera update needed
[2026-08-04 04:25:54,534.534 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:25:54,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:25:54,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:25:54,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:25:56,591.591 INFO    ] ================================================
[2026-08-04 04:25:56,607.607 INFO    ] Launching Daemon at Tue Aug  4 04:25:56 IST 2026
[2026-08-04 04:25:56,617.617 INFO    ] ================================================
[2026-08-04 04:25:57,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:25:57
[2026-08-04 04:25:57,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:25:57,928.928 INFO    ] Initializing speech engine...
[2026-08-04 04:25:57,936.936 INFO    ] 2026-08-04 04:25:57
[2026-08-04 04:25:58,212.212 INFO    ] 2026-08-04 04:25:58
[2026-08-04 04:25:58,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:25:58,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:25:58,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:25:58,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:25:58,589.589 INFO    ] time= 04/08/2026 04:25:58
[2026-08-04 04:25:58,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:25:58,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:25:58,766.766 INFO    ] No existing commands found in stream
[2026-08-04 04:26:03,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:26:03,794.794 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-04 04:26:05,778.778 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:26:05,780.780 INFO    ] Checking for system updates...
[2026-08-04 04:26:05,820.820 INFO    ] 200
[2026-08-04 04:26:05,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:26:05,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:26:05,877.877 INFO    ] No update needed
[2026-08-04 04:26:05,879.879 INFO    ] Checking for camera pi updates...
[2026-08-04 04:26:05,913.913 INFO    ] 200
[2026-08-04 04:26:05,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:26:05,956.956 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:26:06,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:26:06,038.038 INFO    ] No camera update needed
[2026-08-04 04:26:06,039.039 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:26:06,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:26:06,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:26:06,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:26:08,087.087 INFO    ] ================================================
[2026-08-04 04:26:08,102.102 INFO    ] Launching Daemon at Tue Aug  4 04:26:08 IST 2026
[2026-08-04 04:26:08,113.113 INFO    ] ================================================
[2026-08-04 04:26:08,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:26:08
[2026-08-04 04:26:09,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:26:09,646.646 INFO    ] Initializing speech engine...
[2026-08-04 04:26:09,653.653 INFO    ] 2026-08-04 04:26:09
[2026-08-04 04:26:09,954.954 INFO    ] 2026-08-04 04:26:09
[2026-08-04 04:26:10,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:26:10,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:26:10,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:26:10,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:26:10,418.418 INFO    ] time= 04/08/2026 04:26:10
[2026-08-04 04:26:10,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:26:10,504.504 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:26:10,603.603 INFO    ] No existing commands found in stream
[2026-08-04 04:26:15,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:26:15,633.633 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 04:26:18,824.824 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:26:18,827.827 INFO    ] Checking for system updates...
[2026-08-04 04:26:18,864.864 INFO    ] 200
[2026-08-04 04:26:18,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:26:18,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:26:18,923.923 INFO    ] No update needed
[2026-08-04 04:26:18,925.925 INFO    ] Checking for camera pi updates...
[2026-08-04 04:26:18,959.959 INFO    ] 200
[2026-08-04 04:26:18,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:26:19,008.008 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:26:19,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:26:19,096.096 INFO    ] No camera update needed
[2026-08-04 04:26:19,098.098 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:26:19,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:26:19,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:26:19,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:26:21,152.152 INFO    ] ================================================
[2026-08-04 04:26:21,168.168 INFO    ] Launching Daemon at Tue Aug  4 04:26:21 IST 2026
[2026-08-04 04:26:21,179.179 INFO    ] ================================================
[2026-08-04 04:26:21,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:26:21
[2026-08-04 04:26:22,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:26:22,585.585 INFO    ] Initializing speech engine...
[2026-08-04 04:26:22,594.594 INFO    ] 2026-08-04 04:26:22
[2026-08-04 04:26:22,840.840 INFO    ] 2026-08-04 04:26:22
[2026-08-04 04:26:22,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:26:23,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:26:23,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:26:23,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:26:23,213.213 INFO    ] time= 04/08/2026 04:26:23
[2026-08-04 04:26:23,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:26:23,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:26:23,375.375 INFO    ] No existing commands found in stream
[2026-08-04 04:26:28,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:26:28,403.403 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 04:26:31,363.363 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:26:31,366.366 INFO    ] Checking for system updates...
[2026-08-04 04:26:31,402.402 INFO    ] 200
[2026-08-04 04:26:31,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:26:31,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:26:31,468.468 INFO    ] No update needed
[2026-08-04 04:26:31,471.471 INFO    ] Checking for camera pi updates...
[2026-08-04 04:26:31,507.507 INFO    ] 200
[2026-08-04 04:26:31,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:26:31,558.558 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:26:31,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:26:31,632.632 INFO    ] No camera update needed
[2026-08-04 04:26:31,636.636 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:26:31,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:26:31,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:26:31,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:26:33,696.696 INFO    ] ================================================
[2026-08-04 04:26:33,715.715 INFO    ] Launching Daemon at Tue Aug  4 04:26:33 IST 2026
[2026-08-04 04:26:33,726.726 INFO    ] ================================================
[2026-08-04 04:26:34,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:26:34
[2026-08-04 04:26:35,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:26:35,293.293 INFO    ] Initializing speech engine...
[2026-08-04 04:26:35,309.309 INFO    ] 2026-08-04 04:26:35
[2026-08-04 04:26:35,546.546 INFO    ] 2026-08-04 04:26:35
[2026-08-04 04:26:35,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:26:35,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:26:35,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:26:36,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:26:36,055.055 INFO    ] time= 04/08/2026 04:26:36
[2026-08-04 04:26:36,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:26:36,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:26:36,192.192 INFO    ] No existing commands found in stream
[2026-08-04 04:26:41,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:26:41,225.225 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-04 04:26:42,605.605 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:26:42,608.608 INFO    ] Checking for system updates...
[2026-08-04 04:26:42,644.644 INFO    ] 200
[2026-08-04 04:26:42,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:26:42,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:26:42,707.707 INFO    ] No update needed
[2026-08-04 04:26:42,709.709 INFO    ] Checking for camera pi updates...
[2026-08-04 04:26:42,742.742 INFO    ] 200
[2026-08-04 04:26:42,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:26:42,789.789 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:26:42,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:26:42,890.890 INFO    ] No camera update needed
[2026-08-04 04:26:42,893.893 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:26:42,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:26:42,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:26:42,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:26:44,947.947 INFO    ] ================================================
[2026-08-04 04:26:44,963.963 INFO    ] Launching Daemon at Tue Aug  4 04:26:44 IST 2026
[2026-08-04 04:26:44,974.974 INFO    ] ================================================
[2026-08-04 04:26:45,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:26:45
[2026-08-04 04:26:46,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:26:46,280.280 INFO    ] Initializing speech engine...
[2026-08-04 04:26:46,286.286 INFO    ] 2026-08-04 04:26:46
[2026-08-04 04:26:46,560.560 INFO    ] 2026-08-04 04:26:46
[2026-08-04 04:26:46,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:26:46,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:26:46,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:26:46,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:26:46,970.970 INFO    ] time= 04/08/2026 04:26:46
[2026-08-04 04:26:46,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:26:47,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:26:47,118.118 INFO    ] No existing commands found in stream
[2026-08-04 04:26:52,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:26:52,146.146 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 04:26:53,315.315 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:26:53,317.317 INFO    ] Checking for system updates...
[2026-08-04 04:26:53,357.357 INFO    ] 200
[2026-08-04 04:26:53,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:26:53,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:26:53,419.419 INFO    ] No update needed
[2026-08-04 04:26:53,421.421 INFO    ] Checking for camera pi updates...
[2026-08-04 04:26:53,454.454 INFO    ] 200
[2026-08-04 04:26:53,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:26:53,497.497 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:26:53,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:26:53,590.590 INFO    ] No camera update needed
[2026-08-04 04:26:53,592.592 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:26:53,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:26:53,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:26:53,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:26:55,647.647 INFO    ] ================================================
[2026-08-04 04:26:55,663.663 INFO    ] Launching Daemon at Tue Aug  4 04:26:55 IST 2026
[2026-08-04 04:26:55,674.674 INFO    ] ================================================
[2026-08-04 04:26:56,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:26:56
[2026-08-04 04:26:56,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:26:57,115.115 INFO    ] Initializing speech engine...
[2026-08-04 04:26:57,121.121 INFO    ] 2026-08-04 04:26:57
[2026-08-04 04:26:57,411.411 INFO    ] 2026-08-04 04:26:57
[2026-08-04 04:26:57,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:26:57,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:26:57,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:26:57,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:26:57,825.825 INFO    ] time= 04/08/2026 04:26:57
[2026-08-04 04:26:57,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:26:57,838.838 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:26:57,910.910 INFO    ] No existing commands found in stream
[2026-08-04 04:27:02,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:27:02,925.925 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-04 04:27:06,549.549 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:27:06,552.552 INFO    ] Checking for system updates...
[2026-08-04 04:27:06,588.588 INFO    ] 200
[2026-08-04 04:27:06,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:27:06,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:27:06,647.647 INFO    ] No update needed
[2026-08-04 04:27:06,649.649 INFO    ] Checking for camera pi updates...
[2026-08-04 04:27:06,683.683 INFO    ] 200
[2026-08-04 04:27:06,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:27:06,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:27:06,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:27:06,812.812 INFO    ] No camera update needed
[2026-08-04 04:27:06,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:27:06,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:27:06,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:27:06,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:27:08,867.867 INFO    ] ================================================
[2026-08-04 04:27:08,883.883 INFO    ] Launching Daemon at Tue Aug  4 04:27:08 IST 2026
[2026-08-04 04:27:08,894.894 INFO    ] ================================================
[2026-08-04 04:27:09,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:27:09
[2026-08-04 04:27:09,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:27:10,218.218 INFO    ] Initializing speech engine...
[2026-08-04 04:27:10,226.226 INFO    ] 2026-08-04 04:27:10
[2026-08-04 04:27:10,520.520 INFO    ] 2026-08-04 04:27:10
[2026-08-04 04:27:10,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:27:10,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:27:10,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:27:10,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:27:10,935.935 INFO    ] time= 04/08/2026 04:27:10
[2026-08-04 04:27:10,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:27:10,947.947 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:27:11,024.024 INFO    ] No existing commands found in stream
[2026-08-04 04:27:16,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:27:16,039.039 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 04:27:20,341.341 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:27:20,343.343 INFO    ] Checking for system updates...
[2026-08-04 04:27:20,374.374 INFO    ] 200
[2026-08-04 04:27:20,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:27:20,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:27:20,431.431 INFO    ] No update needed
[2026-08-04 04:27:20,433.433 INFO    ] Checking for camera pi updates...
[2026-08-04 04:27:20,470.470 INFO    ] 200
[2026-08-04 04:27:20,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:27:20,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:27:20,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:27:20,596.596 INFO    ] No camera update needed
[2026-08-04 04:27:20,598.598 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:27:20,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:27:20,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:27:20,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:27:22,659.659 INFO    ] ================================================
[2026-08-04 04:27:22,675.675 INFO    ] Launching Daemon at Tue Aug  4 04:27:22 IST 2026
[2026-08-04 04:27:22,686.686 INFO    ] ================================================
[2026-08-04 04:27:23,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:27:23
[2026-08-04 04:27:23,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:27:23,955.955 INFO    ] Initializing speech engine...
[2026-08-04 04:27:23,965.965 INFO    ] 2026-08-04 04:27:23
[2026-08-04 04:27:24,225.225 INFO    ] 2026-08-04 04:27:24
[2026-08-04 04:27:24,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:27:24,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:27:24,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:27:24,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:27:24,641.641 INFO    ] time= 04/08/2026 04:27:24
[2026-08-04 04:27:24,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:27:24,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:27:24,838.838 INFO    ] No existing commands found in stream
[2026-08-04 04:27:29,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:27:29,866.866 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 04:27:30,827.827 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:27:30,830.830 INFO    ] Checking for system updates...
[2026-08-04 04:27:30,866.866 INFO    ] 200
[2026-08-04 04:27:30,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:27:30,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:27:30,924.924 INFO    ] No update needed
[2026-08-04 04:27:30,926.926 INFO    ] Checking for camera pi updates...
[2026-08-04 04:27:30,964.964 INFO    ] 200
[2026-08-04 04:27:30,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:27:31,007.007 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:27:31,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:27:31,187.187 INFO    ] No camera update needed
[2026-08-04 04:27:31,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:27:31,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:27:31,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:27:31,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:27:33,247.247 INFO    ] ================================================
[2026-08-04 04:27:33,263.263 INFO    ] Launching Daemon at Tue Aug  4 04:27:33 IST 2026
[2026-08-04 04:27:33,274.274 INFO    ] ================================================
[2026-08-04 04:27:33,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:27:33
[2026-08-04 04:27:34,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:27:34,680.680 INFO    ] Initializing speech engine...
[2026-08-04 04:27:34,694.694 INFO    ] 2026-08-04 04:27:34
[2026-08-04 04:27:34,976.976 INFO    ] 2026-08-04 04:27:34
[2026-08-04 04:27:35,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:27:35,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:27:35,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:27:35,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:27:35,429.429 INFO    ] time= 04/08/2026 04:27:35
[2026-08-04 04:27:35,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:27:35,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:27:35,607.607 INFO    ] No existing commands found in stream
[2026-08-04 04:27:40,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:27:40,645.645 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 04:27:44,642.642 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:27:44,644.644 INFO    ] Checking for system updates...
[2026-08-04 04:27:44,666.666 INFO    ] 200
[2026-08-04 04:27:44,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:27:44,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:27:44,721.721 INFO    ] No update needed
[2026-08-04 04:27:44,724.724 INFO    ] Checking for camera pi updates...
[2026-08-04 04:27:44,758.758 INFO    ] 200
[2026-08-04 04:27:44,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:27:44,801.801 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:27:44,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:27:44,905.905 INFO    ] No camera update needed
[2026-08-04 04:27:44,908.908 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:27:44,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:27:44,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:27:44,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:27:46,960.960 INFO    ] ================================================
[2026-08-04 04:27:46,978.978 INFO    ] Launching Daemon at Tue Aug  4 04:27:46 IST 2026
[2026-08-04 04:27:46,991.991 INFO    ] ================================================
[2026-08-04 04:27:47,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:27:47
[2026-08-04 04:27:48,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:27:48,426.426 INFO    ] Initializing speech engine...
[2026-08-04 04:27:48,438.438 INFO    ] 2026-08-04 04:27:48
[2026-08-04 04:27:48,738.738 INFO    ] 2026-08-04 04:27:48
[2026-08-04 04:27:48,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:27:49,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:27:49,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:27:49,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:27:49,179.179 INFO    ] time= 04/08/2026 04:27:49
[2026-08-04 04:27:49,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:27:49,291.291 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:27:49,352.352 INFO    ] No existing commands found in stream
[2026-08-04 04:27:54,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:27:54,382.382 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 04:27:58,430.430 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:27:58,433.433 INFO    ] Checking for system updates...
[2026-08-04 04:27:58,470.470 INFO    ] 200
[2026-08-04 04:27:58,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:27:58,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:27:58,536.536 INFO    ] No update needed
[2026-08-04 04:27:58,538.538 INFO    ] Checking for camera pi updates...
[2026-08-04 04:27:58,573.573 INFO    ] 200
[2026-08-04 04:27:58,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:27:58,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:27:58,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:27:58,708.708 INFO    ] No camera update needed
[2026-08-04 04:27:58,711.711 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:27:58,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:27:58,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:27:58,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:28:00,765.765 INFO    ] ================================================
[2026-08-04 04:28:00,781.781 INFO    ] Launching Daemon at Tue Aug  4 04:28:00 IST 2026
[2026-08-04 04:28:00,792.792 INFO    ] ================================================
[2026-08-04 04:28:01,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:28:01
[2026-08-04 04:28:02,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:28:02,616.616 INFO    ] Initializing speech engine...
[2026-08-04 04:28:02,624.624 INFO    ] 2026-08-04 04:28:02
[2026-08-04 04:28:02,937.937 INFO    ] 2026-08-04 04:28:02
[2026-08-04 04:28:02,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:28:03,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:28:03,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:28:03,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:28:03,301.301 INFO    ] time= 04/08/2026 04:28:03
[2026-08-04 04:28:03,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:28:03,352.352 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:28:03,483.483 INFO    ] No existing commands found in stream
[2026-08-04 04:28:08,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:28:08,511.511 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 04:28:09,952.952 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:28:09,953.953 INFO    ] Checking for system updates...
[2026-08-04 04:28:09,976.976 INFO    ] 200
[2026-08-04 04:28:09,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:28:10,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:28:10,025.025 INFO    ] No update needed
[2026-08-04 04:28:10,028.028 INFO    ] Checking for camera pi updates...
[2026-08-04 04:28:10,061.061 INFO    ] 200
[2026-08-04 04:28:10,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:28:10,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:28:10,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:28:10,199.199 INFO    ] No camera update needed
[2026-08-04 04:28:10,201.201 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:28:10,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:28:10,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:28:10,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:28:12,258.258 INFO    ] ================================================
[2026-08-04 04:28:12,274.274 INFO    ] Launching Daemon at Tue Aug  4 04:28:12 IST 2026
[2026-08-04 04:28:12,285.285 INFO    ] ================================================
[2026-08-04 04:28:12,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:28:12
[2026-08-04 04:28:13,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:28:13,656.656 INFO    ] Initializing speech engine...
[2026-08-04 04:28:13,666.666 INFO    ] 2026-08-04 04:28:13
[2026-08-04 04:28:13,928.928 INFO    ] 2026-08-04 04:28:13
[2026-08-04 04:28:13,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:28:14,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:28:14,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:28:14,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:28:14,369.369 INFO    ] time= 04/08/2026 04:28:14
[2026-08-04 04:28:14,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:28:14,480.480 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:28:14,539.539 INFO    ] No existing commands found in stream
[2026-08-04 04:28:19,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:28:19,557.557 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-04 04:28:23,428.428 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:28:23,430.430 INFO    ] Checking for system updates...
[2026-08-04 04:28:23,471.471 INFO    ] 200
[2026-08-04 04:28:23,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:28:23,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:28:23,530.530 INFO    ] No update needed
[2026-08-04 04:28:23,533.533 INFO    ] Checking for camera pi updates...
[2026-08-04 04:28:23,569.569 INFO    ] 200
[2026-08-04 04:28:23,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:28:23,618.618 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:28:23,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:28:23,708.708 INFO    ] No camera update needed
[2026-08-04 04:28:23,711.711 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:28:23,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:28:23,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:28:23,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:28:25,766.766 INFO    ] ================================================
[2026-08-04 04:28:25,781.781 INFO    ] Launching Daemon at Tue Aug  4 04:28:25 IST 2026
[2026-08-04 04:28:25,792.792 INFO    ] ================================================
[2026-08-04 04:28:26,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:28:26
[2026-08-04 04:28:26,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:28:27,212.212 INFO    ] Initializing speech engine...
[2026-08-04 04:28:27,221.221 INFO    ] 2026-08-04 04:28:27
[2026-08-04 04:28:27,482.482 INFO    ] 2026-08-04 04:28:27
[2026-08-04 04:28:27,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:28:27,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:28:27,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:28:27,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:28:27,947.947 INFO    ] time= 04/08/2026 04:28:27
[2026-08-04 04:28:28,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:28:28,036.036 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:28:28,150.150 INFO    ] No existing commands found in stream
[2026-08-04 04:28:33,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:28:33,180.180 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 04:28:35,778.778 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:28:35,782.782 INFO    ] Checking for system updates...
[2026-08-04 04:28:35,819.819 INFO    ] 200
[2026-08-04 04:28:35,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:28:35,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:28:35,881.881 INFO    ] No update needed
[2026-08-04 04:28:35,883.883 INFO    ] Checking for camera pi updates...
[2026-08-04 04:28:35,921.921 INFO    ] 200
[2026-08-04 04:28:35,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:28:35,968.968 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:28:36,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:28:36,097.097 INFO    ] No camera update needed
[2026-08-04 04:28:36,100.100 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:28:36,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:28:36,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:28:36,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:28:38,155.155 INFO    ] ================================================
[2026-08-04 04:28:38,170.170 INFO    ] Launching Daemon at Tue Aug  4 04:28:38 IST 2026
[2026-08-04 04:28:38,182.182 INFO    ] ================================================
[2026-08-04 04:28:38,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:28:38
[2026-08-04 04:28:39,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:28:39,664.664 INFO    ] Initializing speech engine...
[2026-08-04 04:28:39,684.684 INFO    ] 2026-08-04 04:28:39
[2026-08-04 04:28:39,955.955 INFO    ] 2026-08-04 04:28:39
[2026-08-04 04:28:39,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:28:40,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:28:40,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:28:40,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:28:40,376.376 INFO    ] time= 04/08/2026 04:28:40
[2026-08-04 04:28:40,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:28:40,433.433 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:28:40,552.552 INFO    ] No existing commands found in stream
[2026-08-04 04:28:45,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:28:45,585.585 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-04 04:28:46,582.582 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:28:46,584.584 INFO    ] Checking for system updates...
[2026-08-04 04:28:46,620.620 INFO    ] 200
[2026-08-04 04:28:46,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:28:46,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:28:46,677.677 INFO    ] No update needed
[2026-08-04 04:28:46,679.679 INFO    ] Checking for camera pi updates...
[2026-08-04 04:28:46,716.716 INFO    ] 200
[2026-08-04 04:28:46,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:28:46,764.764 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:28:46,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:28:46,815.815 INFO    ] No camera update needed
[2026-08-04 04:28:46,818.818 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:28:46,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:28:46,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:28:46,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:28:48,870.870 INFO    ] ================================================
[2026-08-04 04:28:48,885.885 INFO    ] Launching Daemon at Tue Aug  4 04:28:48 IST 2026
[2026-08-04 04:28:48,896.896 INFO    ] ================================================
[2026-08-04 04:28:49,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:28:49
[2026-08-04 04:28:50,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:28:50,319.319 INFO    ] Initializing speech engine...
[2026-08-04 04:28:50,328.328 INFO    ] 2026-08-04 04:28:50
[2026-08-04 04:28:50,587.587 INFO    ] 2026-08-04 04:28:50
[2026-08-04 04:28:50,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:28:50,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:28:50,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:28:51,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:28:51,077.077 INFO    ] time= 04/08/2026 04:28:51
[2026-08-04 04:28:51,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:28:51,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:28:51,278.278 INFO    ] No existing commands found in stream
[2026-08-04 04:28:56,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:28:56,302.302 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 04:29:00,402.402 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:29:00,403.403 INFO    ] Checking for system updates...
[2026-08-04 04:29:00,425.425 INFO    ] 200
[2026-08-04 04:29:00,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:29:00,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:29:00,477.477 INFO    ] No update needed
[2026-08-04 04:29:00,480.480 INFO    ] Checking for camera pi updates...
[2026-08-04 04:29:00,517.517 INFO    ] 200
[2026-08-04 04:29:00,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:29:00,559.559 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:29:00,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:29:00,614.614 INFO    ] No camera update needed
[2026-08-04 04:29:00,616.616 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:29:00,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:29:00,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:29:00,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:29:02,672.672 INFO    ] ================================================
[2026-08-04 04:29:02,687.687 INFO    ] Launching Daemon at Tue Aug  4 04:29:02 IST 2026
[2026-08-04 04:29:02,698.698 INFO    ] ================================================
[2026-08-04 04:29:03,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:29:03
[2026-08-04 04:29:03,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:29:04,166.166 INFO    ] Initializing speech engine...
[2026-08-04 04:29:04,183.183 INFO    ] 2026-08-04 04:29:04
[2026-08-04 04:29:04,452.452 INFO    ] 2026-08-04 04:29:04
[2026-08-04 04:29:04,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:29:04,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:29:04,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:29:04,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:29:04,823.823 INFO    ] time= 04/08/2026 04:29:04
[2026-08-04 04:29:04,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:29:04,864.864 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:29:04,945.945 INFO    ] No existing commands found in stream
[2026-08-04 04:29:09,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:29:09,959.959 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-04 04:29:10,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:29:10,425.425 INFO    ] Checking for system updates...
[2026-08-04 04:29:10,461.461 INFO    ] 200
[2026-08-04 04:29:10,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:29:10,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:29:10,528.528 INFO    ] No update needed
[2026-08-04 04:29:10,530.530 INFO    ] Checking for camera pi updates...
[2026-08-04 04:29:10,566.566 INFO    ] 200
[2026-08-04 04:29:10,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:29:10,609.609 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:29:10,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:29:10,717.717 INFO    ] No camera update needed
[2026-08-04 04:29:10,719.719 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:29:10,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:29:10,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:29:10,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:29:12,772.772 INFO    ] ================================================
[2026-08-04 04:29:12,787.787 INFO    ] Launching Daemon at Tue Aug  4 04:29:12 IST 2026
[2026-08-04 04:29:12,798.798 INFO    ] ================================================
[2026-08-04 04:29:13,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:29:13
[2026-08-04 04:29:14,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:29:14,312.312 INFO    ] Initializing speech engine...
[2026-08-04 04:29:14,320.320 INFO    ] 2026-08-04 04:29:14
[2026-08-04 04:29:14,588.588 INFO    ] 2026-08-04 04:29:14
[2026-08-04 04:29:14,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:29:14,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:29:14,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:29:15,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:29:15,136.136 INFO    ] time= 04/08/2026 04:29:15
[2026-08-04 04:29:15,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:29:15,165.165 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:29:15,288.288 INFO    ] No existing commands found in stream
[2026-08-04 04:29:20,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:29:20,305.305 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 04:29:22,446.446 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:29:22,449.449 INFO    ] Checking for system updates...
[2026-08-04 04:29:22,486.486 INFO    ] 200
[2026-08-04 04:29:22,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:29:22,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:29:22,552.552 INFO    ] No update needed
[2026-08-04 04:29:22,555.555 INFO    ] Checking for camera pi updates...
[2026-08-04 04:29:22,592.592 INFO    ] 200
[2026-08-04 04:29:22,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:29:22,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:29:22,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:29:22,733.733 INFO    ] No camera update needed
[2026-08-04 04:29:22,735.735 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:29:22,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:29:22,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:29:22,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:29:24,786.786 INFO    ] ================================================
[2026-08-04 04:29:24,801.801 INFO    ] Launching Daemon at Tue Aug  4 04:29:24 IST 2026
[2026-08-04 04:29:24,812.812 INFO    ] ================================================
[2026-08-04 04:29:25,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:29:25
[2026-08-04 04:29:25,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:29:26,176.176 INFO    ] Initializing speech engine...
[2026-08-04 04:29:26,183.183 INFO    ] 2026-08-04 04:29:26
[2026-08-04 04:29:26,473.473 INFO    ] 2026-08-04 04:29:26
[2026-08-04 04:29:26,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:29:26,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:29:26,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:29:26,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:29:26,844.844 INFO    ] time= 04/08/2026 04:29:26
[2026-08-04 04:29:26,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:29:26,883.883 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:29:26,967.967 INFO    ] No existing commands found in stream
[2026-08-04 04:29:31,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:29:31,983.983 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-04 04:29:33,947.947 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:29:33,949.949 INFO    ] Checking for system updates...
[2026-08-04 04:29:33,990.990 INFO    ] 200
[2026-08-04 04:29:33,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:29:34,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:29:34,058.058 INFO    ] No update needed
[2026-08-04 04:29:34,061.061 INFO    ] Checking for camera pi updates...
[2026-08-04 04:29:34,096.096 INFO    ] 200
[2026-08-04 04:29:34,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:29:34,146.146 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:29:34,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:29:34,238.238 INFO    ] No camera update needed
[2026-08-04 04:29:34,241.241 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:29:34,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:29:34,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:29:34,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:29:36,295.295 INFO    ] ================================================
[2026-08-04 04:29:36,310.310 INFO    ] Launching Daemon at Tue Aug  4 04:29:36 IST 2026
[2026-08-04 04:29:36,321.321 INFO    ] ================================================
[2026-08-04 04:29:36,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:29:36
[2026-08-04 04:29:37,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:29:37,883.883 INFO    ] Initializing speech engine...
[2026-08-04 04:29:37,895.895 INFO    ] 2026-08-04 04:29:37
[2026-08-04 04:29:38,176.176 INFO    ] 2026-08-04 04:29:38
[2026-08-04 04:29:38,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:29:38,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:29:38,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:29:38,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:29:38,678.678 INFO    ] time= 04/08/2026 04:29:38
[2026-08-04 04:29:38,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:29:38,734.734 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:29:38,848.848 INFO    ] No existing commands found in stream
[2026-08-04 04:29:43,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:29:43,879.879 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-04 04:29:44,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:29:44,655.655 INFO    ] Checking for system updates...
[2026-08-04 04:29:44,676.676 INFO    ] 200
[2026-08-04 04:29:44,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:29:44,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:29:44,712.712 INFO    ] No update needed
[2026-08-04 04:29:44,713.713 INFO    ] Checking for camera pi updates...
[2026-08-04 04:29:44,736.736 INFO    ] 200
[2026-08-04 04:29:44,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:29:44,786.786 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:29:44,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:29:44,866.866 INFO    ] No camera update needed
[2026-08-04 04:29:44,869.869 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:29:44,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:29:44,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:29:44,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:29:46,921.921 INFO    ] ================================================
[2026-08-04 04:29:46,936.936 INFO    ] Launching Daemon at Tue Aug  4 04:29:46 IST 2026
[2026-08-04 04:29:46,947.947 INFO    ] ================================================
[2026-08-04 04:29:47,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:29:47
[2026-08-04 04:29:48,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:29:48,294.294 INFO    ] Initializing speech engine...
[2026-08-04 04:29:48,317.317 INFO    ] 2026-08-04 04:29:48
[2026-08-04 04:29:48,570.570 INFO    ] 2026-08-04 04:29:48
[2026-08-04 04:29:48,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:29:48,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:29:48,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:29:49,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:29:49,043.043 INFO    ] time= 04/08/2026 04:29:49
[2026-08-04 04:29:49,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:29:49,134.134 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:29:49,192.192 INFO    ] No existing commands found in stream
[2026-08-04 04:29:54,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:29:54,206.206 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 04:29:55,892.892 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:29:55,894.894 INFO    ] Checking for system updates...
[2026-08-04 04:29:55,930.930 INFO    ] 200
[2026-08-04 04:29:55,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:29:55,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:29:55,987.987 INFO    ] No update needed
[2026-08-04 04:29:55,990.990 INFO    ] Checking for camera pi updates...
[2026-08-04 04:29:56,023.023 INFO    ] 200
[2026-08-04 04:29:56,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:29:56,066.066 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:29:56,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:29:56,154.154 INFO    ] No camera update needed
[2026-08-04 04:29:56,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:29:56,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:29:56,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:29:56,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:29:58,210.210 INFO    ] ================================================
[2026-08-04 04:29:58,225.225 INFO    ] Launching Daemon at Tue Aug  4 04:29:58 IST 2026
[2026-08-04 04:29:58,236.236 INFO    ] ================================================
[2026-08-04 04:29:58,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:29:58
[2026-08-04 04:29:59,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:29:59,827.827 INFO    ] Initializing speech engine...
[2026-08-04 04:29:59,836.836 INFO    ] 2026-08-04 04:29:59
[2026-08-04 04:30:00,122.122 INFO    ] 2026-08-04 04:30:00
[2026-08-04 04:30:00,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:30:00,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:30:00,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:30:00,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:30:00,608.608 INFO    ] time= 04/08/2026 04:30:00
[2026-08-04 04:30:00,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:30:00,681.681 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:30:00,810.810 INFO    ] No existing commands found in stream
[2026-08-04 04:30:05,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:30:05,842.842 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-04 04:30:08,673.673 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:30:08,675.675 INFO    ] Checking for system updates...
[2026-08-04 04:30:08,698.698 INFO    ] 200
[2026-08-04 04:30:08,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:30:08,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:30:08,731.731 INFO    ] No update needed
[2026-08-04 04:30:08,733.733 INFO    ] Checking for camera pi updates...
[2026-08-04 04:30:08,756.756 INFO    ] 200
[2026-08-04 04:30:08,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:30:08,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:30:08,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:30:08,890.890 INFO    ] No camera update needed
[2026-08-04 04:30:08,893.893 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:30:08,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:30:08,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:30:08,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:30:10,950.950 INFO    ] ================================================
[2026-08-04 04:30:10,965.965 INFO    ] Launching Daemon at Tue Aug  4 04:30:10 IST 2026
[2026-08-04 04:30:10,976.976 INFO    ] ================================================
[2026-08-04 04:30:11,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:30:11
[2026-08-04 04:30:12,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:30:12,302.302 INFO    ] Initializing speech engine...
[2026-08-04 04:30:12,316.316 INFO    ] 2026-08-04 04:30:12
[2026-08-04 04:30:12,583.583 INFO    ] 2026-08-04 04:30:12
[2026-08-04 04:30:12,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:30:12,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:30:12,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:30:12,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:30:12,959.959 INFO    ] time= 04/08/2026 04:30:12
[2026-08-04 04:30:12,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:30:13,011.011 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:30:13,138.138 INFO    ] No existing commands found in stream
[2026-08-04 04:30:18,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:30:18,171.171 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 04:30:21,260.260 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:30:21,263.263 INFO    ] Checking for system updates...
[2026-08-04 04:30:21,303.303 INFO    ] 200
[2026-08-04 04:30:21,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:30:21,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:30:21,361.361 INFO    ] No update needed
[2026-08-04 04:30:21,363.363 INFO    ] Checking for camera pi updates...
[2026-08-04 04:30:21,397.397 INFO    ] 200
[2026-08-04 04:30:21,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:30:21,440.440 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:30:21,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:30:21,547.547 INFO    ] No camera update needed
[2026-08-04 04:30:21,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:30:21,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:30:21,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:30:21,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:30:23,605.605 INFO    ] ================================================
[2026-08-04 04:30:23,620.620 INFO    ] Launching Daemon at Tue Aug  4 04:30:23 IST 2026
[2026-08-04 04:30:23,631.631 INFO    ] ================================================
[2026-08-04 04:30:24,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:30:24
[2026-08-04 04:30:24,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:30:25,004.004 INFO    ] Initializing speech engine...
[2026-08-04 04:30:25,011.011 INFO    ] 2026-08-04 04:30:25
[2026-08-04 04:30:25,312.312 INFO    ] 2026-08-04 04:30:25
[2026-08-04 04:30:25,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:30:25,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:30:25,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:30:25,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:30:25,740.740 INFO    ] time= 04/08/2026 04:30:25
[2026-08-04 04:30:25,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:30:25,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:30:25,826.826 INFO    ] No existing commands found in stream
[2026-08-04 04:30:30,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:30:30,842.842 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 04:30:33,088.088 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:30:33,092.092 INFO    ] Checking for system updates...
[2026-08-04 04:30:33,128.128 INFO    ] 200
[2026-08-04 04:30:33,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:30:33,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:30:33,191.191 INFO    ] No update needed
[2026-08-04 04:30:33,194.194 INFO    ] Checking for camera pi updates...
[2026-08-04 04:30:33,230.230 INFO    ] 200
[2026-08-04 04:30:33,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:30:33,277.277 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:30:33,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:30:33,339.339 INFO    ] No camera update needed
[2026-08-04 04:30:33,342.342 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:30:33,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:30:33,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:30:33,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:30:35,401.401 INFO    ] ================================================
[2026-08-04 04:30:35,417.417 INFO    ] Launching Daemon at Tue Aug  4 04:30:35 IST 2026
[2026-08-04 04:30:35,428.428 INFO    ] ================================================
[2026-08-04 04:30:35,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:30:35
[2026-08-04 04:30:36,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:30:36,959.959 INFO    ] Initializing speech engine...
[2026-08-04 04:30:36,967.967 INFO    ] 2026-08-04 04:30:36
[2026-08-04 04:30:37,272.272 INFO    ] 2026-08-04 04:30:37
[2026-08-04 04:30:37,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:30:37,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:30:37,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:30:37,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:30:37,780.780 INFO    ] time= 04/08/2026 04:30:37
[2026-08-04 04:30:37,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:30:37,828.828 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:30:37,936.936 INFO    ] No existing commands found in stream
[2026-08-04 04:30:42,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:30:42,954.954 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 04:30:46,416.416 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:30:46,417.417 INFO    ] Checking for system updates...
[2026-08-04 04:30:46,438.438 INFO    ] 200
[2026-08-04 04:30:46,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:30:46,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:30:46,472.472 INFO    ] No update needed
[2026-08-04 04:30:46,473.473 INFO    ] Checking for camera pi updates...
[2026-08-04 04:30:46,498.498 INFO    ] 200
[2026-08-04 04:30:46,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:30:46,544.544 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:30:46,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:30:46,602.602 INFO    ] No camera update needed
[2026-08-04 04:30:46,605.605 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:30:46,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:30:46,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:30:46,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:30:48,661.661 INFO    ] ================================================
[2026-08-04 04:30:48,677.677 INFO    ] Launching Daemon at Tue Aug  4 04:30:48 IST 2026
[2026-08-04 04:30:48,689.689 INFO    ] ================================================
[2026-08-04 04:30:49,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:30:49
[2026-08-04 04:30:49,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:30:50,121.121 INFO    ] Initializing speech engine...
[2026-08-04 04:30:50,135.135 INFO    ] 2026-08-04 04:30:50
[2026-08-04 04:30:50,421.421 INFO    ] 2026-08-04 04:30:50
[2026-08-04 04:30:50,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:30:50,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:30:50,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:30:50,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:30:50,960.960 INFO    ] time= 04/08/2026 04:30:50
[2026-08-04 04:30:50,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:30:50,989.989 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:30:51,118.118 INFO    ] No existing commands found in stream
[2026-08-04 04:30:56,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:30:56,154.154 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 04:30:59,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:30:59,383.383 INFO    ] Checking for system updates...
[2026-08-04 04:30:59,422.422 INFO    ] 200
[2026-08-04 04:30:59,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:30:59,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:30:59,489.489 INFO    ] No update needed
[2026-08-04 04:30:59,492.492 INFO    ] Checking for camera pi updates...
[2026-08-04 04:30:59,527.527 INFO    ] 200
[2026-08-04 04:30:59,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:30:59,572.572 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:30:59,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:30:59,662.662 INFO    ] No camera update needed
[2026-08-04 04:30:59,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:30:59,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:30:59,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:30:59,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:31:01,722.722 INFO    ] ================================================
[2026-08-04 04:31:01,738.738 INFO    ] Launching Daemon at Tue Aug  4 04:31:01 IST 2026
[2026-08-04 04:31:01,749.749 INFO    ] ================================================
[2026-08-04 04:31:02,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:31:02
[2026-08-04 04:31:03,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:31:03,571.571 INFO    ] Initializing speech engine...
[2026-08-04 04:31:03,584.584 INFO    ] 2026-08-04 04:31:03
[2026-08-04 04:31:03,872.872 INFO    ] 2026-08-04 04:31:03
[2026-08-04 04:31:03,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:31:04,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:31:04,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:31:04,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:31:04,244.244 INFO    ] time= 04/08/2026 04:31:04
[2026-08-04 04:31:04,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:31:04,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:31:04,409.409 INFO    ] No existing commands found in stream
[2026-08-04 04:31:09,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:31:09,437.437 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 04:31:11,929.929 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:31:11,931.931 INFO    ] Checking for system updates...
[2026-08-04 04:31:11,952.952 INFO    ] 200
[2026-08-04 04:31:11,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:31:11,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:31:11,987.987 INFO    ] No update needed
[2026-08-04 04:31:11,988.988 INFO    ] Checking for camera pi updates...
[2026-08-04 04:31:12,008.008 INFO    ] 200
[2026-08-04 04:31:12,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:31:12,051.051 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:31:12,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:31:12,151.151 INFO    ] No camera update needed
[2026-08-04 04:31:12,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:31:12,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:31:12,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:31:12,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:31:14,214.214 INFO    ] ================================================
[2026-08-04 04:31:14,233.233 INFO    ] Launching Daemon at Tue Aug  4 04:31:14 IST 2026
[2026-08-04 04:31:14,245.245 INFO    ] ================================================
[2026-08-04 04:31:14,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:31:14
[2026-08-04 04:31:15,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:31:15,676.676 INFO    ] Initializing speech engine...
[2026-08-04 04:31:15,683.683 INFO    ] 2026-08-04 04:31:15
[2026-08-04 04:31:15,977.977 INFO    ] 2026-08-04 04:31:15
[2026-08-04 04:31:16,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:31:16,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:31:16,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:31:16,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:31:16,370.370 INFO    ] time= 04/08/2026 04:31:16
[2026-08-04 04:31:16,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:31:16,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:31:16,476.476 INFO    ] No existing commands found in stream
[2026-08-04 04:31:21,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:31:21,504.504 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 04:31:23,831.831 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:31:23,833.833 INFO    ] Checking for system updates...
[2026-08-04 04:31:23,853.853 INFO    ] 200
[2026-08-04 04:31:23,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:31:23,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:31:23,886.886 INFO    ] No update needed
[2026-08-04 04:31:23,887.887 INFO    ] Checking for camera pi updates...
[2026-08-04 04:31:23,907.907 INFO    ] 200
[2026-08-04 04:31:23,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:31:23,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:31:24,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:31:24,010.010 INFO    ] No camera update needed
[2026-08-04 04:31:24,012.012 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:31:24,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:31:24,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:31:24,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:31:26,066.066 INFO    ] ================================================
[2026-08-04 04:31:26,083.083 INFO    ] Launching Daemon at Tue Aug  4 04:31:26 IST 2026
[2026-08-04 04:31:26,094.094 INFO    ] ================================================
[2026-08-04 04:31:26,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:31:26
[2026-08-04 04:31:27,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:31:27,655.655 INFO    ] Initializing speech engine...
[2026-08-04 04:31:27,667.667 INFO    ] 2026-08-04 04:31:27
[2026-08-04 04:31:27,955.955 INFO    ] 2026-08-04 04:31:27
[2026-08-04 04:31:28,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:31:28,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:31:28,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:31:28,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:31:28,399.399 INFO    ] time= 04/08/2026 04:31:28
[2026-08-04 04:31:28,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:31:28,493.493 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:31:28,550.550 INFO    ] No existing commands found in stream
[2026-08-04 04:31:33,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:31:33,570.570 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 04:31:37,179.179 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:31:37,182.182 INFO    ] Checking for system updates...
[2026-08-04 04:31:37,219.219 INFO    ] 200
[2026-08-04 04:31:37,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:31:37,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:31:37,277.277 INFO    ] No update needed
[2026-08-04 04:31:37,280.280 INFO    ] Checking for camera pi updates...
[2026-08-04 04:31:37,313.313 INFO    ] 200
[2026-08-04 04:31:37,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:31:37,358.358 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:31:37,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:31:37,548.548 INFO    ] No camera update needed
[2026-08-04 04:31:37,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:31:37,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:31:37,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:31:37,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:31:39,604.604 INFO    ] ================================================
[2026-08-04 04:31:39,620.620 INFO    ] Launching Daemon at Tue Aug  4 04:31:39 IST 2026
[2026-08-04 04:31:39,632.632 INFO    ] ================================================
[2026-08-04 04:31:40,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:31:40
[2026-08-04 04:31:40,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:31:41,196.196 INFO    ] Initializing speech engine...
[2026-08-04 04:31:41,207.207 INFO    ] 2026-08-04 04:31:41
[2026-08-04 04:31:41,522.522 INFO    ] 2026-08-04 04:31:41
[2026-08-04 04:31:41,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:31:41,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:31:41,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:31:42,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:31:42,034.034 INFO    ] time= 04/08/2026 04:31:42
[2026-08-04 04:31:42,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:31:42,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:31:42,190.190 INFO    ] No existing commands found in stream
[2026-08-04 04:31:47,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:31:47,209.209 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 04:31:49,404.404 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:31:49,407.407 INFO    ] Checking for system updates...
[2026-08-04 04:31:49,444.444 INFO    ] 200
[2026-08-04 04:31:49,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:31:49,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:31:49,503.503 INFO    ] No update needed
[2026-08-04 04:31:49,506.506 INFO    ] Checking for camera pi updates...
[2026-08-04 04:31:49,541.541 INFO    ] 200
[2026-08-04 04:31:49,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:31:49,585.585 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:31:49,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:31:49,675.675 INFO    ] No camera update needed
[2026-08-04 04:31:49,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:31:49,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:31:49,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:31:49,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:31:51,734.734 INFO    ] ================================================
[2026-08-04 04:31:51,750.750 INFO    ] Launching Daemon at Tue Aug  4 04:31:51 IST 2026
[2026-08-04 04:31:51,761.761 INFO    ] ================================================
[2026-08-04 04:31:52,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:31:52
[2026-08-04 04:31:52,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:31:53,142.142 INFO    ] Initializing speech engine...
[2026-08-04 04:31:53,151.151 INFO    ] 2026-08-04 04:31:53
[2026-08-04 04:31:53,409.409 INFO    ] 2026-08-04 04:31:53
[2026-08-04 04:31:53,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:31:53,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:31:53,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:31:53,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:31:53,886.886 INFO    ] time= 04/08/2026 04:31:53
[2026-08-04 04:31:53,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:31:53,973.973 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:31:54,029.029 INFO    ] No existing commands found in stream
[2026-08-04 04:31:59,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:31:59,044.044 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 04:32:01,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:32:01,532.532 INFO    ] Checking for system updates...
[2026-08-04 04:32:01,569.569 INFO    ] 200
[2026-08-04 04:32:01,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:32:01,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:32:01,627.627 INFO    ] No update needed
[2026-08-04 04:32:01,630.630 INFO    ] Checking for camera pi updates...
[2026-08-04 04:32:01,664.664 INFO    ] 200
[2026-08-04 04:32:01,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:32:01,707.707 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:32:01,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:32:01,813.813 INFO    ] No camera update needed
[2026-08-04 04:32:01,815.815 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:32:01,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:32:01,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:32:01,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:32:03,871.871 INFO    ] ================================================
[2026-08-04 04:32:03,886.886 INFO    ] Launching Daemon at Tue Aug  4 04:32:03 IST 2026
[2026-08-04 04:32:03,897.897 INFO    ] ================================================
[2026-08-04 04:32:04,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:32:04
[2026-08-04 04:32:05,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:32:05,343.343 INFO    ] Initializing speech engine...
[2026-08-04 04:32:05,353.353 INFO    ] 2026-08-04 04:32:05
[2026-08-04 04:32:05,598.598 INFO    ] 2026-08-04 04:32:05
[2026-08-04 04:32:05,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:32:05,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:32:05,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:32:06,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:32:06,073.073 INFO    ] time= 04/08/2026 04:32:06
[2026-08-04 04:32:06,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:32:06,087.087 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:32:06,193.193 INFO    ] No existing commands found in stream
[2026-08-04 04:32:11,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:32:11,223.223 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 04:32:11,715.715 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:32:11,718.718 INFO    ] Checking for system updates...
[2026-08-04 04:32:11,754.754 INFO    ] 200
[2026-08-04 04:32:11,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:32:11,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:32:11,817.817 INFO    ] No update needed
[2026-08-04 04:32:11,820.820 INFO    ] Checking for camera pi updates...
[2026-08-04 04:32:11,857.857 INFO    ] 200
[2026-08-04 04:32:11,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:32:11,899.899 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:32:11,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:32:11,995.995 INFO    ] No camera update needed
[2026-08-04 04:32:11,997.997 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:32:11,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:32:12,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:32:12,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:32:14,052.052 INFO    ] ================================================
[2026-08-04 04:32:14,068.068 INFO    ] Launching Daemon at Tue Aug  4 04:32:14 IST 2026
[2026-08-04 04:32:14,079.079 INFO    ] ================================================
[2026-08-04 04:32:14,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:32:14
[2026-08-04 04:32:15,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:32:15,715.715 INFO    ] Initializing speech engine...
[2026-08-04 04:32:15,723.723 INFO    ] 2026-08-04 04:32:15
[2026-08-04 04:32:16,011.011 INFO    ] 2026-08-04 04:32:15
[2026-08-04 04:32:16,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:32:16,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:32:16,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:32:16,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:32:16,554.554 INFO    ] time= 04/08/2026 04:32:16
[2026-08-04 04:32:16,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:32:16,602.602 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:32:16,706.706 INFO    ] No existing commands found in stream
[2026-08-04 04:32:21,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:32:21,722.722 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-04 04:32:22,876.876 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:32:22,878.878 INFO    ] Checking for system updates...
[2026-08-04 04:32:22,914.914 INFO    ] 200
[2026-08-04 04:32:22,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:32:22,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:32:22,978.978 INFO    ] No update needed
[2026-08-04 04:32:22,981.981 INFO    ] Checking for camera pi updates...
[2026-08-04 04:32:23,019.019 INFO    ] 200
[2026-08-04 04:32:23,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:32:23,063.063 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:32:23,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:32:23,150.150 INFO    ] No camera update needed
[2026-08-04 04:32:23,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:32:23,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:32:23,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:32:23,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:32:25,207.207 INFO    ] ================================================
[2026-08-04 04:32:25,222.222 INFO    ] Launching Daemon at Tue Aug  4 04:32:25 IST 2026
[2026-08-04 04:32:25,232.232 INFO    ] ================================================
[2026-08-04 04:32:25,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:32:25
[2026-08-04 04:32:26,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:32:26,595.595 INFO    ] Initializing speech engine...
[2026-08-04 04:32:26,608.608 INFO    ] 2026-08-04 04:32:26
[2026-08-04 04:32:26,857.857 INFO    ] 2026-08-04 04:32:26
[2026-08-04 04:32:26,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:32:27,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:32:27,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:32:27,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:32:27,358.358 INFO    ] time= 04/08/2026 04:32:27
[2026-08-04 04:32:27,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:32:27,422.422 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:32:27,547.547 INFO    ] No existing commands found in stream
[2026-08-04 04:32:32,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:32:32,578.578 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 04:32:35,883.883 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:32:35,886.886 INFO    ] Checking for system updates...
[2026-08-04 04:32:35,921.921 INFO    ] 200
[2026-08-04 04:32:35,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:32:35,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:32:35,978.978 INFO    ] No update needed
[2026-08-04 04:32:35,981.981 INFO    ] Checking for camera pi updates...
[2026-08-04 04:32:36,014.014 INFO    ] 200
[2026-08-04 04:32:36,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:32:36,057.057 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:32:36,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:32:36,150.150 INFO    ] No camera update needed
[2026-08-04 04:32:36,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:32:36,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:32:36,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:32:36,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:32:38,205.205 INFO    ] ================================================
[2026-08-04 04:32:38,220.220 INFO    ] Launching Daemon at Tue Aug  4 04:32:38 IST 2026
[2026-08-04 04:32:38,231.231 INFO    ] ================================================
[2026-08-04 04:32:38,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:32:38
[2026-08-04 04:32:39,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:32:39,466.466 INFO    ] Initializing speech engine...
[2026-08-04 04:32:39,481.481 INFO    ] 2026-08-04 04:32:39
[2026-08-04 04:32:39,758.758 INFO    ] 2026-08-04 04:32:39
[2026-08-04 04:32:39,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:32:39,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:32:40,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:32:40,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:32:40,142.142 INFO    ] time= 04/08/2026 04:32:40
[2026-08-04 04:32:40,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:32:40,171.171 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:32:40,246.246 INFO    ] No existing commands found in stream
[2026-08-04 04:32:45,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:32:45,262.262 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 04:32:46,927.927 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:32:46,930.930 INFO    ] Checking for system updates...
[2026-08-04 04:32:46,968.968 INFO    ] 200
[2026-08-04 04:32:46,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:32:47,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:32:47,034.034 INFO    ] No update needed
[2026-08-04 04:32:47,036.036 INFO    ] Checking for camera pi updates...
[2026-08-04 04:32:47,073.073 INFO    ] 200
[2026-08-04 04:32:47,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:32:47,115.115 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:32:47,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:32:47,197.197 INFO    ] No camera update needed
[2026-08-04 04:32:47,199.199 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:32:47,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:32:47,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:32:47,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:32:49,252.252 INFO    ] ================================================
[2026-08-04 04:32:49,268.268 INFO    ] Launching Daemon at Tue Aug  4 04:32:49 IST 2026
[2026-08-04 04:32:49,278.278 INFO    ] ================================================
[2026-08-04 04:32:49,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:32:49
[2026-08-04 04:32:50,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:32:50,790.790 INFO    ] Initializing speech engine...
[2026-08-04 04:32:50,803.803 INFO    ] 2026-08-04 04:32:50
[2026-08-04 04:32:51,069.069 INFO    ] 2026-08-04 04:32:51
[2026-08-04 04:32:51,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:32:51,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:32:51,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:32:51,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:32:51,618.618 INFO    ] time= 04/08/2026 04:32:51
[2026-08-04 04:32:51,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:32:51,649.649 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:32:51,772.772 INFO    ] No existing commands found in stream
[2026-08-04 04:32:56,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:32:56,790.790 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 04:33:00,585.585 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:33:00,588.588 INFO    ] Checking for system updates...
[2026-08-04 04:33:00,625.625 INFO    ] 200
[2026-08-04 04:33:00,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:33:00,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:33:00,691.691 INFO    ] No update needed
[2026-08-04 04:33:00,694.694 INFO    ] Checking for camera pi updates...
[2026-08-04 04:33:00,729.729 INFO    ] 200
[2026-08-04 04:33:00,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:33:00,775.775 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:33:00,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:33:00,881.881 INFO    ] No camera update needed
[2026-08-04 04:33:00,884.884 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:33:00,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:33:00,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:33:00,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:33:02,958.958 INFO    ] ================================================
[2026-08-04 04:33:02,975.975 INFO    ] Launching Daemon at Tue Aug  4 04:33:02 IST 2026
[2026-08-04 04:33:03,992.992 INFO    ] ================================================
[2026-08-04 04:33:03,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:33:03
[2026-08-04 04:33:04,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:33:04,690.690 INFO    ] Initializing speech engine...
[2026-08-04 04:33:04,695.695 INFO    ] 2026-08-04 04:33:04
[2026-08-04 04:33:04,981.981 INFO    ] 2026-08-04 04:33:04
[2026-08-04 04:33:05,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:33:05,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:33:05,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:33:05,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:33:05,465.465 INFO    ] time= 04/08/2026 04:33:05
[2026-08-04 04:33:05,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:33:05,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:33:05,658.658 INFO    ] No existing commands found in stream
[2026-08-04 04:33:10,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:33:10,683.683 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-04 04:33:12,096.096 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:33:12,098.098 INFO    ] Checking for system updates...
[2026-08-04 04:33:12,119.119 INFO    ] 200
[2026-08-04 04:33:12,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:33:12,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:33:12,152.152 INFO    ] No update needed
[2026-08-04 04:33:12,153.153 INFO    ] Checking for camera pi updates...
[2026-08-04 04:33:12,173.173 INFO    ] 200
[2026-08-04 04:33:12,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:33:12,211.211 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:33:12,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:33:12,288.288 INFO    ] No camera update needed
[2026-08-04 04:33:12,290.290 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:33:12,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:33:12,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:33:12,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:33:14,343.343 INFO    ] ================================================
[2026-08-04 04:33:14,359.359 INFO    ] Launching Daemon at Tue Aug  4 04:33:14 IST 2026
[2026-08-04 04:33:14,370.370 INFO    ] ================================================
[2026-08-04 04:33:14,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:33:14
[2026-08-04 04:33:15,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:33:15,684.684 INFO    ] Initializing speech engine...
[2026-08-04 04:33:15,690.690 INFO    ] 2026-08-04 04:33:15
[2026-08-04 04:33:15,982.982 INFO    ] 2026-08-04 04:33:15
[2026-08-04 04:33:16,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:33:16,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:33:16,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:33:16,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:33:16,388.388 INFO    ] time= 04/08/2026 04:33:16
[2026-08-04 04:33:16,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:33:16,399.399 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:33:16,470.470 INFO    ] No existing commands found in stream
[2026-08-04 04:33:21,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:33:21,485.485 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-04 04:33:23,029.029 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:33:23,032.032 INFO    ] Checking for system updates...
[2026-08-04 04:33:23,067.067 INFO    ] 200
[2026-08-04 04:33:23,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:33:23,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:33:23,131.131 INFO    ] No update needed
[2026-08-04 04:33:23,133.133 INFO    ] Checking for camera pi updates...
[2026-08-04 04:33:23,167.167 INFO    ] 200
[2026-08-04 04:33:23,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:33:23,209.209 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:33:23,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:33:23,292.292 INFO    ] No camera update needed
[2026-08-04 04:33:23,294.294 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:33:23,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:33:23,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:33:23,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:33:25,347.347 INFO    ] ================================================
[2026-08-04 04:33:25,362.362 INFO    ] Launching Daemon at Tue Aug  4 04:33:25 IST 2026
[2026-08-04 04:33:25,373.373 INFO    ] ================================================
[2026-08-04 04:33:25,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:33:25
[2026-08-04 04:33:26,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:33:26,734.734 INFO    ] Initializing speech engine...
[2026-08-04 04:33:26,750.750 INFO    ] 2026-08-04 04:33:26
[2026-08-04 04:33:27,033.033 INFO    ] 2026-08-04 04:33:27
[2026-08-04 04:33:27,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:33:27,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:33:27,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:33:27,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:33:27,446.446 INFO    ] time= 04/08/2026 04:33:27
[2026-08-04 04:33:27,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:33:27,458.458 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:33:27,531.531 INFO    ] No existing commands found in stream
[2026-08-04 04:33:32,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:33:32,547.547 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 04:33:33,402.402 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:33:33,404.404 INFO    ] Checking for system updates...
[2026-08-04 04:33:33,441.441 INFO    ] 200
[2026-08-04 04:33:33,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:33:33,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:33:33,504.504 INFO    ] No update needed
[2026-08-04 04:33:33,506.506 INFO    ] Checking for camera pi updates...
[2026-08-04 04:33:33,550.550 INFO    ] 200
[2026-08-04 04:33:33,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:33:33,597.597 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:33:33,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:33:33,705.705 INFO    ] No camera update needed
[2026-08-04 04:33:33,707.707 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:33:33,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:33:33,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:33:33,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:33:35,761.761 INFO    ] ================================================
[2026-08-04 04:33:35,777.777 INFO    ] Launching Daemon at Tue Aug  4 04:33:35 IST 2026
[2026-08-04 04:33:35,788.788 INFO    ] ================================================
[2026-08-04 04:33:36,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:33:36
[2026-08-04 04:33:37,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:33:37,400.400 INFO    ] Initializing speech engine...
[2026-08-04 04:33:37,413.413 INFO    ] 2026-08-04 04:33:37
[2026-08-04 04:33:37,675.675 INFO    ] 2026-08-04 04:33:37
[2026-08-04 04:33:37,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:33:37,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:33:37,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:33:38,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:33:38,146.146 INFO    ] time= 04/08/2026 04:33:38
[2026-08-04 04:33:38,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:33:38,244.244 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:33:38,311.311 INFO    ] No existing commands found in stream
[2026-08-04 04:33:43,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:33:43,341.341 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-04 04:33:47,469.469 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:33:47,472.472 INFO    ] Checking for system updates...
[2026-08-04 04:33:47,509.509 INFO    ] 200
[2026-08-04 04:33:47,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:33:47,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:33:47,570.570 INFO    ] No update needed
[2026-08-04 04:33:47,573.573 INFO    ] Checking for camera pi updates...
[2026-08-04 04:33:47,607.607 INFO    ] 200
[2026-08-04 04:33:47,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:33:47,657.657 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:33:47,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:33:47,839.839 INFO    ] No camera update needed
[2026-08-04 04:33:47,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:33:47,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:33:47,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:33:47,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:33:49,900.900 INFO    ] ================================================
[2026-08-04 04:33:49,916.916 INFO    ] Launching Daemon at Tue Aug  4 04:33:49 IST 2026
[2026-08-04 04:33:49,928.928 INFO    ] ================================================
[2026-08-04 04:33:50,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:33:50
[2026-08-04 04:33:51,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:33:51,395.395 INFO    ] Initializing speech engine...
[2026-08-04 04:33:51,403.403 INFO    ] 2026-08-04 04:33:51
[2026-08-04 04:33:51,665.665 INFO    ] 2026-08-04 04:33:51
[2026-08-04 04:33:51,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:33:51,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:33:51,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:33:52,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:33:52,117.117 INFO    ] time= 04/08/2026 04:33:52
[2026-08-04 04:33:52,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:33:52,142.142 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:33:52,249.249 INFO    ] No existing commands found in stream
[2026-08-04 04:33:57,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:33:57,282.282 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 04:33:58,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:33:58,792.792 INFO    ] Checking for system updates...
[2026-08-04 04:33:58,830.830 INFO    ] 200
[2026-08-04 04:33:58,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:33:58,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:33:58,887.887 INFO    ] No update needed
[2026-08-04 04:33:58,890.890 INFO    ] Checking for camera pi updates...
[2026-08-04 04:33:58,924.924 INFO    ] 200
[2026-08-04 04:33:58,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:33:58,967.967 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:33:59,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:33:59,053.053 INFO    ] No camera update needed
[2026-08-04 04:33:59,055.055 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:33:59,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:33:59,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:33:59,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:34:01,110.110 INFO    ] ================================================
[2026-08-04 04:34:01,126.126 INFO    ] Launching Daemon at Tue Aug  4 04:34:01 IST 2026
[2026-08-04 04:34:01,138.138 INFO    ] ================================================
[2026-08-04 04:34:01,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:34:01
[2026-08-04 04:34:02,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:34:02,829.829 INFO    ] Initializing speech engine...
[2026-08-04 04:34:02,835.835 INFO    ] 2026-08-04 04:34:02
[2026-08-04 04:34:03,106.106 INFO    ] 2026-08-04 04:34:03
[2026-08-04 04:34:03,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:34:03,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:34:03,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:34:03,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:34:03,608.608 INFO    ] time= 04/08/2026 04:34:03
[2026-08-04 04:34:03,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:34:03,722.722 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:34:03,845.845 INFO    ] No existing commands found in stream
[2026-08-04 04:34:08,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:34:08,873.873 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-04 04:34:12,616.616 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:34:12,619.619 INFO    ] Checking for system updates...
[2026-08-04 04:34:12,656.656 INFO    ] 200
[2026-08-04 04:34:12,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:34:12,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:34:12,722.722 INFO    ] No update needed
[2026-08-04 04:34:12,725.725 INFO    ] Checking for camera pi updates...
[2026-08-04 04:34:12,759.759 INFO    ] 200
[2026-08-04 04:34:12,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:34:12,803.803 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:34:12,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:34:12,909.909 INFO    ] No camera update needed
[2026-08-04 04:34:12,912.912 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:34:12,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:34:12,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:34:12,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:34:14,967.967 INFO    ] ================================================
[2026-08-04 04:34:14,983.983 INFO    ] Launching Daemon at Tue Aug  4 04:34:14 IST 2026
[2026-08-04 04:34:14,993.993 INFO    ] ================================================
[2026-08-04 04:34:15,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:34:15
[2026-08-04 04:34:16,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:34:16,616.616 INFO    ] Initializing speech engine...
[2026-08-04 04:34:16,619.619 INFO    ] 2026-08-04 04:34:16
[2026-08-04 04:34:16,889.889 INFO    ] 2026-08-04 04:34:16
[2026-08-04 04:34:16,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:34:17,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:34:17,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:34:17,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:34:17,271.271 INFO    ] time= 04/08/2026 04:34:17
[2026-08-04 04:34:17,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:34:17,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:34:17,438.438 INFO    ] No existing commands found in stream
[2026-08-04 04:34:22,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:34:22,466.466 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 04:34:24,096.096 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:34:24,099.099 INFO    ] Checking for system updates...
[2026-08-04 04:34:24,136.136 INFO    ] 200
[2026-08-04 04:34:24,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:34:24,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:34:24,193.193 INFO    ] No update needed
[2026-08-04 04:34:24,195.195 INFO    ] Checking for camera pi updates...
[2026-08-04 04:34:24,233.233 INFO    ] 200
[2026-08-04 04:34:24,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:34:24,277.277 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:34:24,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:34:24,360.360 INFO    ] No camera update needed
[2026-08-04 04:34:24,362.362 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:34:24,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:34:24,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:34:24,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:34:26,415.415 INFO    ] ================================================
[2026-08-04 04:34:26,431.431 INFO    ] Launching Daemon at Tue Aug  4 04:34:26 IST 2026
[2026-08-04 04:34:26,443.443 INFO    ] ================================================
[2026-08-04 04:34:27,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:34:27
[2026-08-04 04:34:27,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:34:27,805.805 INFO    ] Initializing speech engine...
[2026-08-04 04:34:27,810.810 INFO    ] 2026-08-04 04:34:27
[2026-08-04 04:34:28,075.075 INFO    ] 2026-08-04 04:34:28
[2026-08-04 04:34:28,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:34:28,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:34:28,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:34:28,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:34:28,448.448 INFO    ] time= 04/08/2026 04:34:28
[2026-08-04 04:34:28,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:34:28,502.502 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:34:28,610.610 INFO    ] No existing commands found in stream
[2026-08-04 04:34:33,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:34:33,644.644 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 04:34:36,365.365 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:34:36,368.368 INFO    ] Checking for system updates...
[2026-08-04 04:34:36,403.403 INFO    ] 200
[2026-08-04 04:34:36,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:34:36,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:34:36,461.461 INFO    ] No update needed
[2026-08-04 04:34:36,463.463 INFO    ] Checking for camera pi updates...
[2026-08-04 04:34:36,498.498 INFO    ] 200
[2026-08-04 04:34:36,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:34:36,540.540 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:34:36,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:34:36,626.626 INFO    ] No camera update needed
[2026-08-04 04:34:36,628.628 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:34:36,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:34:36,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:34:36,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:34:38,682.682 INFO    ] ================================================
[2026-08-04 04:34:38,699.699 INFO    ] Launching Daemon at Tue Aug  4 04:34:38 IST 2026
[2026-08-04 04:34:38,710.710 INFO    ] ================================================
[2026-08-04 04:34:39,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:34:39
[2026-08-04 04:34:39,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:34:40,183.183 INFO    ] Initializing speech engine...
[2026-08-04 04:34:40,189.189 INFO    ] 2026-08-04 04:34:40
[2026-08-04 04:34:40,451.451 INFO    ] 2026-08-04 04:34:40
[2026-08-04 04:34:40,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:34:40,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:34:40,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:34:40,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:34:40,911.911 INFO    ] time= 04/08/2026 04:34:40
[2026-08-04 04:34:40,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:34:41,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:34:41,058.058 INFO    ] No existing commands found in stream
[2026-08-04 04:34:46,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:34:46,073.073 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-04 04:34:46,854.854 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:34:46,856.856 INFO    ] Checking for system updates...
[2026-08-04 04:34:46,876.876 INFO    ] 200
[2026-08-04 04:34:46,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:34:46,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:34:46,911.911 INFO    ] No update needed
[2026-08-04 04:34:46,913.913 INFO    ] Checking for camera pi updates...
[2026-08-04 04:34:46,942.942 INFO    ] 200
[2026-08-04 04:34:46,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:34:46,992.992 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:34:47,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:34:47,072.072 INFO    ] No camera update needed
[2026-08-04 04:34:47,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:34:47,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:34:47,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:34:47,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:34:49,138.138 INFO    ] ================================================
[2026-08-04 04:34:49,155.155 INFO    ] Launching Daemon at Tue Aug  4 04:34:49 IST 2026
[2026-08-04 04:34:49,168.168 INFO    ] ================================================
[2026-08-04 04:34:49,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:34:49
[2026-08-04 04:34:50,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:34:50,839.839 INFO    ] Initializing speech engine...
[2026-08-04 04:34:50,852.852 INFO    ] 2026-08-04 04:34:50
[2026-08-04 04:34:51,128.128 INFO    ] 2026-08-04 04:34:51
[2026-08-04 04:34:51,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:34:51,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:34:51,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:34:51,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:34:51,576.576 INFO    ] time= 04/08/2026 04:34:51
[2026-08-04 04:34:51,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:34:51,668.668 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:34:51,727.727 INFO    ] No existing commands found in stream
[2026-08-04 04:34:56,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:34:56,742.742 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 04:34:57,740.740 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:34:57,742.742 INFO    ] Checking for system updates...
[2026-08-04 04:34:57,763.763 INFO    ] 200
[2026-08-04 04:34:57,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:34:57,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:34:57,798.798 INFO    ] No update needed
[2026-08-04 04:34:57,799.799 INFO    ] Checking for camera pi updates...
[2026-08-04 04:34:57,824.824 INFO    ] 200
[2026-08-04 04:34:57,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:34:57,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:34:57,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:34:57,923.923 INFO    ] No camera update needed
[2026-08-04 04:34:57,926.926 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:34:57,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:34:57,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:34:57,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:34:59,982.982 INFO    ] ================================================
[2026-08-04 04:35:00,998.998 INFO    ] Launching Daemon at Tue Aug  4 04:34:59 IST 2026
[2026-08-04 04:35:00,009.009 INFO    ] ================================================
[2026-08-04 04:35:00,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:35:00
[2026-08-04 04:35:01,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:35:01,407.407 INFO    ] Initializing speech engine...
[2026-08-04 04:35:01,416.416 INFO    ] 2026-08-04 04:35:01
[2026-08-04 04:35:01,675.675 INFO    ] 2026-08-04 04:35:01
[2026-08-04 04:35:01,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:35:01,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:35:01,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:35:02,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:35:02,194.194 INFO    ] time= 04/08/2026 04:35:02
[2026-08-04 04:35:02,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:35:02,276.276 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:35:02,337.337 INFO    ] No existing commands found in stream
[2026-08-04 04:35:07,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:35:07,353.353 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 04:35:08,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:35:08,621.621 INFO    ] Checking for system updates...
[2026-08-04 04:35:08,658.658 INFO    ] 200
[2026-08-04 04:35:08,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:35:08,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:35:08,717.717 INFO    ] No update needed
[2026-08-04 04:35:08,720.720 INFO    ] Checking for camera pi updates...
[2026-08-04 04:35:08,755.755 INFO    ] 200
[2026-08-04 04:35:08,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:35:08,799.799 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:35:08,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:35:08,888.888 INFO    ] No camera update needed
[2026-08-04 04:35:08,891.891 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:35:08,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:35:08,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:35:08,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:35:10,948.948 INFO    ] ================================================
[2026-08-04 04:35:10,964.964 INFO    ] Launching Daemon at Tue Aug  4 04:35:10 IST 2026
[2026-08-04 04:35:10,976.976 INFO    ] ================================================
[2026-08-04 04:35:11,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:35:11
[2026-08-04 04:35:11,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:35:12,208.208 INFO    ] Initializing speech engine...
[2026-08-04 04:35:12,231.231 INFO    ] 2026-08-04 04:35:12
[2026-08-04 04:35:12,487.487 INFO    ] 2026-08-04 04:35:12
[2026-08-04 04:35:12,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:35:12,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:35:12,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:35:12,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:35:12,970.970 INFO    ] time= 04/08/2026 04:35:12
[2026-08-04 04:35:13,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:35:13,056.056 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:35:13,114.114 INFO    ] No existing commands found in stream
[2026-08-04 04:35:18,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:35:18,132.132 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 04:35:20,563.563 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:35:20,565.565 INFO    ] Checking for system updates...
[2026-08-04 04:35:20,602.602 INFO    ] 200
[2026-08-04 04:35:20,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:35:20,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:35:20,660.660 INFO    ] No update needed
[2026-08-04 04:35:20,663.663 INFO    ] Checking for camera pi updates...
[2026-08-04 04:35:20,697.697 INFO    ] 200
[2026-08-04 04:35:20,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:35:20,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:35:20,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:35:20,831.831 INFO    ] No camera update needed
[2026-08-04 04:35:20,834.834 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:35:20,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:35:20,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:35:20,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:35:22,890.890 INFO    ] ================================================
[2026-08-04 04:35:22,905.905 INFO    ] Launching Daemon at Tue Aug  4 04:35:22 IST 2026
[2026-08-04 04:35:22,916.916 INFO    ] ================================================
[2026-08-04 04:35:23,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:35:23
[2026-08-04 04:35:23,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:35:24,264.264 INFO    ] Initializing speech engine...
[2026-08-04 04:35:24,272.272 INFO    ] 2026-08-04 04:35:24
[2026-08-04 04:35:24,521.521 INFO    ] 2026-08-04 04:35:24
[2026-08-04 04:35:24,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:35:24,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:35:24,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:35:24,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:35:24,994.994 INFO    ] time= 04/08/2026 04:35:24
[2026-08-04 04:35:25,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:35:25,096.096 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:35:25,154.154 INFO    ] No existing commands found in stream
[2026-08-04 04:35:30,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:35:30,169.169 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-04 04:35:33,399.399 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:35:33,402.402 INFO    ] Checking for system updates...
[2026-08-04 04:35:33,437.437 INFO    ] 200
[2026-08-04 04:35:33,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:35:33,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:35:33,495.495 INFO    ] No update needed
[2026-08-04 04:35:33,497.497 INFO    ] Checking for camera pi updates...
[2026-08-04 04:35:33,532.532 INFO    ] 200
[2026-08-04 04:35:33,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:35:33,574.574 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:35:33,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:35:33,637.637 INFO    ] No camera update needed
[2026-08-04 04:35:33,639.639 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:35:33,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:35:33,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:35:33,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:35:35,695.695 INFO    ] ================================================
[2026-08-04 04:35:35,711.711 INFO    ] Launching Daemon at Tue Aug  4 04:35:35 IST 2026
[2026-08-04 04:35:35,722.722 INFO    ] ================================================
[2026-08-04 04:35:36,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:35:36
[2026-08-04 04:35:36,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:35:37,228.228 INFO    ] Initializing speech engine...
[2026-08-04 04:35:37,236.236 INFO    ] 2026-08-04 04:35:37
[2026-08-04 04:35:37,523.523 INFO    ] 2026-08-04 04:35:37
[2026-08-04 04:35:37,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:35:37,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:35:37,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:35:37,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:35:37,996.996 INFO    ] time= 04/08/2026 04:35:37
[2026-08-04 04:35:38,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:35:38,070.070 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:35:38,142.142 INFO    ] No existing commands found in stream
[2026-08-04 04:35:43,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:35:43,182.182 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-04 04:35:45,212.212 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:35:45,215.215 INFO    ] Checking for system updates...
[2026-08-04 04:35:45,252.252 INFO    ] 200
[2026-08-04 04:35:45,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:35:45,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:35:45,311.311 INFO    ] No update needed
[2026-08-04 04:35:45,313.313 INFO    ] Checking for camera pi updates...
[2026-08-04 04:35:45,347.347 INFO    ] 200
[2026-08-04 04:35:45,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:35:45,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:35:45,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:35:45,475.475 INFO    ] No camera update needed
[2026-08-04 04:35:45,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:35:45,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:35:45,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:35:45,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:35:47,533.533 INFO    ] ================================================
[2026-08-04 04:35:47,549.549 INFO    ] Launching Daemon at Tue Aug  4 04:35:47 IST 2026
[2026-08-04 04:35:47,561.561 INFO    ] ================================================
[2026-08-04 04:35:48,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:35:48
[2026-08-04 04:35:48,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:35:49,037.037 INFO    ] Initializing speech engine...
[2026-08-04 04:35:49,051.051 INFO    ] 2026-08-04 04:35:49
[2026-08-04 04:35:49,346.346 INFO    ] 2026-08-04 04:35:49
[2026-08-04 04:35:49,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:35:49,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:35:49,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:35:49,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:35:49,813.813 INFO    ] time= 04/08/2026 04:35:49
[2026-08-04 04:35:49,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:35:49,907.907 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:35:49,964.964 INFO    ] No existing commands found in stream
[2026-08-04 04:35:54,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:35:54,979.979 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 04:35:58,545.545 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:35:58,547.547 INFO    ] Checking for system updates...
[2026-08-04 04:35:58,584.584 INFO    ] 200
[2026-08-04 04:35:58,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:35:58,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:35:58,646.646 INFO    ] No update needed
[2026-08-04 04:35:58,648.648 INFO    ] Checking for camera pi updates...
[2026-08-04 04:35:58,683.683 INFO    ] 200
[2026-08-04 04:35:58,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:35:58,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:35:58,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:35:58,914.914 INFO    ] No camera update needed
[2026-08-04 04:35:58,917.917 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:35:58,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:35:58,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:35:58,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:36:00,973.973 INFO    ] ================================================
[2026-08-04 04:36:00,990.990 INFO    ] Launching Daemon at Tue Aug  4 04:36:00 IST 2026
[2026-08-04 04:36:01,001.001 INFO    ] ================================================
[2026-08-04 04:36:01,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:36:01
[2026-08-04 04:36:02,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:36:02,692.692 INFO    ] Initializing speech engine...
[2026-08-04 04:36:02,702.702 INFO    ] 2026-08-04 04:36:02
[2026-08-04 04:36:03,014.014 INFO    ] 2026-08-04 04:36:03
[2026-08-04 04:36:03,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:36:03,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:36:03,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:36:03,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:36:03,460.460 INFO    ] time= 04/08/2026 04:36:03
[2026-08-04 04:36:03,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:36:03,562.562 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:36:03,689.689 INFO    ] No existing commands found in stream
[2026-08-04 04:36:08,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:36:08,723.723 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-04 04:36:09,238.238 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:36:09,241.241 INFO    ] Checking for system updates...
[2026-08-04 04:36:09,300.300 INFO    ] 200
[2026-08-04 04:36:09,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:36:09,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:36:09,361.361 INFO    ] No update needed
[2026-08-04 04:36:09,364.364 INFO    ] Checking for camera pi updates...
[2026-08-04 04:36:09,397.397 INFO    ] 200
[2026-08-04 04:36:09,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:36:09,440.440 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:36:09,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:36:09,495.495 INFO    ] No camera update needed
[2026-08-04 04:36:09,497.497 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:36:09,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:36:09,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:36:09,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:36:11,552.552 INFO    ] ================================================
[2026-08-04 04:36:11,569.569 INFO    ] Launching Daemon at Tue Aug  4 04:36:11 IST 2026
[2026-08-04 04:36:11,581.581 INFO    ] ================================================
[2026-08-04 04:36:12,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:36:12
[2026-08-04 04:36:12,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:36:13,198.198 INFO    ] Initializing speech engine...
[2026-08-04 04:36:13,207.207 INFO    ] 2026-08-04 04:36:13
[2026-08-04 04:36:13,477.477 INFO    ] 2026-08-04 04:36:13
[2026-08-04 04:36:13,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:36:13,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:36:13,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:36:13,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:36:13,961.961 INFO    ] time= 04/08/2026 04:36:13
[2026-08-04 04:36:14,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:36:14,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:36:14,168.168 INFO    ] No existing commands found in stream
[2026-08-04 04:36:19,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:36:19,199.199 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 04:36:22,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:36:22,408.408 INFO    ] Checking for system updates...
[2026-08-04 04:36:22,429.429 INFO    ] 200
[2026-08-04 04:36:22,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:36:22,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:36:22,464.464 INFO    ] No update needed
[2026-08-04 04:36:22,467.467 INFO    ] Checking for camera pi updates...
[2026-08-04 04:36:22,506.506 INFO    ] 200
[2026-08-04 04:36:22,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:36:22,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:36:22,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:36:22,630.630 INFO    ] No camera update needed
[2026-08-04 04:36:22,632.632 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:36:22,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:36:22,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:36:22,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:36:24,687.687 INFO    ] ================================================
[2026-08-04 04:36:24,703.703 INFO    ] Launching Daemon at Tue Aug  4 04:36:24 IST 2026
[2026-08-04 04:36:24,714.714 INFO    ] ================================================
[2026-08-04 04:36:25,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:36:25
[2026-08-04 04:36:25,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:36:26,076.076 INFO    ] Initializing speech engine...
[2026-08-04 04:36:26,086.086 INFO    ] 2026-08-04 04:36:26
[2026-08-04 04:36:26,347.347 INFO    ] 2026-08-04 04:36:26
[2026-08-04 04:36:26,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:36:26,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:36:26,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:36:26,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:36:26,811.811 INFO    ] time= 04/08/2026 04:36:26
[2026-08-04 04:36:26,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:36:26,898.898 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:36:26,960.960 INFO    ] No existing commands found in stream
[2026-08-04 04:36:31,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:36:32,000.000 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-04 04:36:35,030.030 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:36:35,032.032 INFO    ] Checking for system updates...
[2026-08-04 04:36:35,069.069 INFO    ] 200
[2026-08-04 04:36:35,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:36:35,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:36:35,130.130 INFO    ] No update needed
[2026-08-04 04:36:35,133.133 INFO    ] Checking for camera pi updates...
[2026-08-04 04:36:35,167.167 INFO    ] 200
[2026-08-04 04:36:35,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:36:35,195.195 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:36:35,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:36:35,273.273 INFO    ] No camera update needed
[2026-08-04 04:36:35,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:36:35,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:36:35,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:36:35,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:36:37,326.326 INFO    ] ================================================
[2026-08-04 04:36:37,343.343 INFO    ] Launching Daemon at Tue Aug  4 04:36:37 IST 2026
[2026-08-04 04:36:37,354.354 INFO    ] ================================================
[2026-08-04 04:36:37,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:36:37
[2026-08-04 04:36:38,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:36:38,673.673 INFO    ] Initializing speech engine...
[2026-08-04 04:36:38,679.679 INFO    ] 2026-08-04 04:36:38
[2026-08-04 04:36:38,967.967 INFO    ] 2026-08-04 04:36:38
[2026-08-04 04:36:39,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:36:39,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:36:39,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:36:39,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:36:39,384.384 INFO    ] time= 04/08/2026 04:36:39
[2026-08-04 04:36:39,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:36:39,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:36:39,554.554 INFO    ] No existing commands found in stream
[2026-08-04 04:36:44,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:36:44,582.582 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 04:36:48,201.201 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:36:48,202.202 INFO    ] Checking for system updates...
[2026-08-04 04:36:48,223.223 INFO    ] 200
[2026-08-04 04:36:48,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:36:48,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:36:48,256.256 INFO    ] No update needed
[2026-08-04 04:36:48,258.258 INFO    ] Checking for camera pi updates...
[2026-08-04 04:36:48,277.277 INFO    ] 200
[2026-08-04 04:36:48,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:36:48,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:36:48,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:36:48,429.429 INFO    ] No camera update needed
[2026-08-04 04:36:48,432.432 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:36:48,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:36:48,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:36:48,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:36:50,492.492 INFO    ] ================================================
[2026-08-04 04:36:50,508.508 INFO    ] Launching Daemon at Tue Aug  4 04:36:50 IST 2026
[2026-08-04 04:36:50,519.519 INFO    ] ================================================
[2026-08-04 04:36:51,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:36:51
[2026-08-04 04:36:51,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:36:52,110.110 INFO    ] Initializing speech engine...
[2026-08-04 04:36:52,117.117 INFO    ] 2026-08-04 04:36:52
[2026-08-04 04:36:52,399.399 INFO    ] 2026-08-04 04:36:52
[2026-08-04 04:36:52,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:36:52,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:36:52,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:36:52,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:36:52,927.927 INFO    ] time= 04/08/2026 04:36:52
[2026-08-04 04:36:52,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:36:52,955.955 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:36:53,081.081 INFO    ] No existing commands found in stream
[2026-08-04 04:36:58,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:36:58,100.100 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 04:37:01,477.477 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:37:01,479.479 INFO    ] Checking for system updates...
[2026-08-04 04:37:01,501.501 INFO    ] 200
[2026-08-04 04:37:01,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:37:01,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:37:01,552.552 INFO    ] No update needed
[2026-08-04 04:37:01,554.554 INFO    ] Checking for camera pi updates...
[2026-08-04 04:37:01,594.594 INFO    ] 200
[2026-08-04 04:37:01,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:37:01,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:37:01,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:37:01,704.704 INFO    ] No camera update needed
[2026-08-04 04:37:01,706.706 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:37:01,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:37:01,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:37:01,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:37:03,767.767 INFO    ] ================================================
[2026-08-04 04:37:03,784.784 INFO    ] Launching Daemon at Tue Aug  4 04:37:03 IST 2026
[2026-08-04 04:37:03,795.795 INFO    ] ================================================
[2026-08-04 04:37:04,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:37:04
[2026-08-04 04:37:04,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:37:05,244.244 INFO    ] Initializing speech engine...
[2026-08-04 04:37:05,254.254 INFO    ] 2026-08-04 04:37:05
[2026-08-04 04:37:05,500.500 INFO    ] 2026-08-04 04:37:05
[2026-08-04 04:37:05,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:37:05,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:37:05,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:37:05,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:37:05,972.972 INFO    ] time= 04/08/2026 04:37:05
[2026-08-04 04:37:06,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:37:06,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:37:06,126.126 INFO    ] No existing commands found in stream
[2026-08-04 04:37:11,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:37:11,161.161 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 04:37:15,320.320 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:37:15,323.323 INFO    ] Checking for system updates...
[2026-08-04 04:37:15,363.363 INFO    ] 200
[2026-08-04 04:37:15,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:37:15,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:37:15,422.422 INFO    ] No update needed
[2026-08-04 04:37:15,425.425 INFO    ] Checking for camera pi updates...
[2026-08-04 04:37:15,462.462 INFO    ] 200
[2026-08-04 04:37:15,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:37:15,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:37:15,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:37:15,566.566 INFO    ] No camera update needed
[2026-08-04 04:37:15,568.568 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:37:15,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:37:15,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:37:15,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:37:17,623.623 INFO    ] ================================================
[2026-08-04 04:37:17,639.639 INFO    ] Launching Daemon at Tue Aug  4 04:37:17 IST 2026
[2026-08-04 04:37:17,650.650 INFO    ] ================================================
[2026-08-04 04:37:18,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:37:18
[2026-08-04 04:37:18,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:37:18,965.965 INFO    ] Initializing speech engine...
[2026-08-04 04:37:18,973.973 INFO    ] 2026-08-04 04:37:18
[2026-08-04 04:37:19,244.244 INFO    ] 2026-08-04 04:37:19
[2026-08-04 04:37:19,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:37:19,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:37:19,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:37:19,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:37:19,821.821 INFO    ] time= 04/08/2026 04:37:19
[2026-08-04 04:37:19,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:37:19,876.876 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:37:19,984.984 INFO    ] No existing commands found in stream
[2026-08-04 04:37:25,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:37:25,008.008 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 04:37:29,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:37:29,389.389 INFO    ] Checking for system updates...
[2026-08-04 04:37:29,426.426 INFO    ] 200
[2026-08-04 04:37:29,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:37:29,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:37:29,489.489 INFO    ] No update needed
[2026-08-04 04:37:29,492.492 INFO    ] Checking for camera pi updates...
[2026-08-04 04:37:29,529.529 INFO    ] 200
[2026-08-04 04:37:29,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:37:29,583.583 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:37:29,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:37:29,671.671 INFO    ] No camera update needed
[2026-08-04 04:37:29,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:37:29,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:37:29,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:37:29,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:37:31,729.729 INFO    ] ================================================
[2026-08-04 04:37:31,746.746 INFO    ] Launching Daemon at Tue Aug  4 04:37:31 IST 2026
[2026-08-04 04:37:31,758.758 INFO    ] ================================================
[2026-08-04 04:37:32,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:37:32
[2026-08-04 04:37:33,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:37:33,366.366 INFO    ] Initializing speech engine...
[2026-08-04 04:37:33,375.375 INFO    ] 2026-08-04 04:37:33
[2026-08-04 04:37:33,652.652 INFO    ] 2026-08-04 04:37:33
[2026-08-04 04:37:33,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:37:33,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:37:33,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:37:34,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:37:34,057.057 INFO    ] time= 04/08/2026 04:37:34
[2026-08-04 04:37:34,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:37:34,104.104 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:37:34,233.233 INFO    ] No existing commands found in stream
[2026-08-04 04:37:39,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:37:39,261.261 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-04 04:37:39,777.777 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:37:39,780.780 INFO    ] Checking for system updates...
[2026-08-04 04:37:39,815.815 INFO    ] 200
[2026-08-04 04:37:39,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:37:39,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:37:39,877.877 INFO    ] No update needed
[2026-08-04 04:37:39,879.879 INFO    ] Checking for camera pi updates...
[2026-08-04 04:37:39,913.913 INFO    ] 200
[2026-08-04 04:37:39,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:37:39,955.955 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:37:40,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:37:40,047.047 INFO    ] No camera update needed
[2026-08-04 04:37:40,050.050 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:37:40,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:37:40,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:37:40,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:37:42,106.106 INFO    ] ================================================
[2026-08-04 04:37:42,124.124 INFO    ] Launching Daemon at Tue Aug  4 04:37:42 IST 2026
[2026-08-04 04:37:42,135.135 INFO    ] ================================================
[2026-08-04 04:37:42,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:37:42
[2026-08-04 04:37:43,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:37:43,567.567 INFO    ] Initializing speech engine...
[2026-08-04 04:37:43,583.583 INFO    ] 2026-08-04 04:37:43
[2026-08-04 04:37:43,862.862 INFO    ] 2026-08-04 04:37:43
[2026-08-04 04:37:43,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:37:44,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:37:44,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:37:44,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:37:44,233.233 INFO    ] time= 04/08/2026 04:37:44
[2026-08-04 04:37:44,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:37:44,273.273 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:37:44,353.353 INFO    ] No existing commands found in stream
[2026-08-04 04:37:49,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:37:49,368.368 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-04 04:37:51,893.893 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:37:51,895.895 INFO    ] Checking for system updates...
[2026-08-04 04:37:51,931.931 INFO    ] 200
[2026-08-04 04:37:51,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:37:51,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:37:51,993.993 INFO    ] No update needed
[2026-08-04 04:37:51,995.995 INFO    ] Checking for camera pi updates...
[2026-08-04 04:37:52,031.031 INFO    ] 200
[2026-08-04 04:37:52,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:37:52,074.074 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:37:52,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:37:52,148.148 INFO    ] No camera update needed
[2026-08-04 04:37:52,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:37:52,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:37:52,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:37:52,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:37:54,204.204 INFO    ] ================================================
[2026-08-04 04:37:54,219.219 INFO    ] Launching Daemon at Tue Aug  4 04:37:54 IST 2026
[2026-08-04 04:37:54,230.230 INFO    ] ================================================
[2026-08-04 04:37:54,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:37:54
[2026-08-04 04:37:55,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:37:55,619.619 INFO    ] Initializing speech engine...
[2026-08-04 04:37:55,628.628 INFO    ] 2026-08-04 04:37:55
[2026-08-04 04:37:55,876.876 INFO    ] 2026-08-04 04:37:55
[2026-08-04 04:37:55,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:37:56,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:37:56,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:37:56,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:37:56,379.379 INFO    ] time= 04/08/2026 04:37:56
[2026-08-04 04:37:56,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:37:56,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:37:56,568.568 INFO    ] No existing commands found in stream
[2026-08-04 04:38:01,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:38:01,596.596 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-04 04:38:03,989.989 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:38:03,992.992 INFO    ] Checking for system updates...
[2026-08-04 04:38:04,028.028 INFO    ] 200
[2026-08-04 04:38:04,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:38:04,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:38:04,085.085 INFO    ] No update needed
[2026-08-04 04:38:04,087.087 INFO    ] Checking for camera pi updates...
[2026-08-04 04:38:04,121.121 INFO    ] 200
[2026-08-04 04:38:04,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:38:04,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:38:04,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:38:04,253.253 INFO    ] No camera update needed
[2026-08-04 04:38:04,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:38:04,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:38:04,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:38:04,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:38:06,314.314 INFO    ] ================================================
[2026-08-04 04:38:06,329.329 INFO    ] Launching Daemon at Tue Aug  4 04:38:06 IST 2026
[2026-08-04 04:38:06,340.340 INFO    ] ================================================
[2026-08-04 04:38:06,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:38:06
[2026-08-04 04:38:07,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:38:07,844.844 INFO    ] Initializing speech engine...
[2026-08-04 04:38:07,855.855 INFO    ] 2026-08-04 04:38:07
[2026-08-04 04:38:08,124.124 INFO    ] 2026-08-04 04:38:08
[2026-08-04 04:38:08,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:38:08,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:38:08,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:38:08,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:38:08,605.605 INFO    ] time= 04/08/2026 04:38:08
[2026-08-04 04:38:08,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:38:08,680.680 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:38:08,810.810 INFO    ] No existing commands found in stream
[2026-08-04 04:38:13,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:38:13,836.836 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-04 04:38:16,268.268 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:38:16,272.272 INFO    ] Checking for system updates...
[2026-08-04 04:38:16,314.314 INFO    ] 200
[2026-08-04 04:38:16,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:38:16,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:38:16,378.378 INFO    ] No update needed
[2026-08-04 04:38:16,381.381 INFO    ] Checking for camera pi updates...
[2026-08-04 04:38:16,415.415 INFO    ] 200
[2026-08-04 04:38:16,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:38:16,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:38:16,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:38:16,566.566 INFO    ] No camera update needed
[2026-08-04 04:38:16,569.569 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:38:16,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:38:16,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:38:16,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:38:18,624.624 INFO    ] ================================================
[2026-08-04 04:38:18,639.639 INFO    ] Launching Daemon at Tue Aug  4 04:38:18 IST 2026
[2026-08-04 04:38:18,650.650 INFO    ] ================================================
[2026-08-04 04:38:19,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:38:19
[2026-08-04 04:38:19,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:38:20,098.098 INFO    ] Initializing speech engine...
[2026-08-04 04:38:20,107.107 INFO    ] 2026-08-04 04:38:20
[2026-08-04 04:38:20,368.368 INFO    ] 2026-08-04 04:38:20
[2026-08-04 04:38:20,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:38:20,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:38:20,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:38:20,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:38:20,816.816 INFO    ] time= 04/08/2026 04:38:20
[2026-08-04 04:38:20,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:38:20,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:38:20,972.972 INFO    ] No existing commands found in stream
[2026-08-04 04:38:25,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:38:25,990.990 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 04:38:28,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:38:28,049.049 INFO    ] Checking for system updates...
[2026-08-04 04:38:28,096.096 INFO    ] 200
[2026-08-04 04:38:28,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:38:28,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:38:28,169.169 INFO    ] No update needed
[2026-08-04 04:38:28,172.172 INFO    ] Checking for camera pi updates...
[2026-08-04 04:38:28,208.208 INFO    ] 200
[2026-08-04 04:38:28,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:38:28,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:38:28,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:38:28,338.338 INFO    ] No camera update needed
[2026-08-04 04:38:28,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:38:28,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:38:28,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:38:28,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:38:30,396.396 INFO    ] ================================================
[2026-08-04 04:38:30,411.411 INFO    ] Launching Daemon at Tue Aug  4 04:38:30 IST 2026
[2026-08-04 04:38:30,422.422 INFO    ] ================================================
[2026-08-04 04:38:31,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:38:31
[2026-08-04 04:38:31,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:38:31,773.773 INFO    ] Initializing speech engine...
[2026-08-04 04:38:31,782.782 INFO    ] 2026-08-04 04:38:31
[2026-08-04 04:38:32,061.061 INFO    ] 2026-08-04 04:38:32
[2026-08-04 04:38:32,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:38:32,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:38:32,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:38:32,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:38:32,594.594 INFO    ] time= 04/08/2026 04:38:32
[2026-08-04 04:38:32,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:38:32,674.674 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:38:32,804.804 INFO    ] No existing commands found in stream
[2026-08-04 04:38:37,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:38:37,832.832 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 04:38:39,924.924 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:38:39,928.928 INFO    ] Checking for system updates...
[2026-08-04 04:38:39,973.973 INFO    ] 200
[2026-08-04 04:38:39,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:38:40,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:38:40,034.034 INFO    ] No update needed
[2026-08-04 04:38:40,036.036 INFO    ] Checking for camera pi updates...
[2026-08-04 04:38:40,088.088 INFO    ] 200
[2026-08-04 04:38:40,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:38:40,131.131 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:38:40,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:38:40,183.183 INFO    ] No camera update needed
[2026-08-04 04:38:40,186.186 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:38:40,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:38:40,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:38:40,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:38:42,239.239 INFO    ] ================================================
[2026-08-04 04:38:42,254.254 INFO    ] Launching Daemon at Tue Aug  4 04:38:42 IST 2026
[2026-08-04 04:38:42,265.265 INFO    ] ================================================
[2026-08-04 04:38:42,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:38:42
[2026-08-04 04:38:43,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:38:43,636.636 INFO    ] Initializing speech engine...
[2026-08-04 04:38:43,647.647 INFO    ] 2026-08-04 04:38:43
[2026-08-04 04:38:43,912.912 INFO    ] 2026-08-04 04:38:43
[2026-08-04 04:38:43,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:38:44,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:38:44,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:38:44,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:38:44,322.322 INFO    ] time= 04/08/2026 04:38:44
[2026-08-04 04:38:44,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:38:44,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:38:44,405.405 INFO    ] No existing commands found in stream
[2026-08-04 04:38:49,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:38:49,421.421 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 04:38:53,727.727 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:38:53,730.730 INFO    ] Checking for system updates...
[2026-08-04 04:38:53,766.766 INFO    ] 200
[2026-08-04 04:38:53,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:38:53,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:38:53,823.823 INFO    ] No update needed
[2026-08-04 04:38:53,825.825 INFO    ] Checking for camera pi updates...
[2026-08-04 04:38:53,865.865 INFO    ] 200
[2026-08-04 04:38:53,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:38:53,910.910 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:38:53,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:38:53,992.992 INFO    ] No camera update needed
[2026-08-04 04:38:53,993.993 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:38:53,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:38:53,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:38:53,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:38:56,044.044 INFO    ] ================================================
[2026-08-04 04:38:56,062.062 INFO    ] Launching Daemon at Tue Aug  4 04:38:56 IST 2026
[2026-08-04 04:38:56,077.077 INFO    ] ================================================
[2026-08-04 04:38:56,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:38:56
[2026-08-04 04:38:57,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:38:57,633.633 INFO    ] Initializing speech engine...
[2026-08-04 04:38:57,662.662 INFO    ] 2026-08-04 04:38:57
[2026-08-04 04:38:57,942.942 INFO    ] 2026-08-04 04:38:57
[2026-08-04 04:38:57,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:38:58,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:38:58,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:38:58,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:38:58,332.332 INFO    ] time= 04/08/2026 04:38:58
[2026-08-04 04:38:58,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:38:58,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:38:58,445.445 INFO    ] No existing commands found in stream
[2026-08-04 04:39:03,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:39:03,460.460 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 04:39:06,051.051 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:39:06,054.054 INFO    ] Checking for system updates...
[2026-08-04 04:39:06,093.093 INFO    ] 200
[2026-08-04 04:39:06,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:39:06,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:39:06,150.150 INFO    ] No update needed
[2026-08-04 04:39:06,153.153 INFO    ] Checking for camera pi updates...
[2026-08-04 04:39:06,187.187 INFO    ] 200
[2026-08-04 04:39:06,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:39:06,230.230 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:39:06,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:39:06,324.324 INFO    ] No camera update needed
[2026-08-04 04:39:06,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:39:06,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:39:06,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:39:06,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:39:08,385.385 INFO    ] ================================================
[2026-08-04 04:39:08,401.401 INFO    ] Launching Daemon at Tue Aug  4 04:39:08 IST 2026
[2026-08-04 04:39:08,412.412 INFO    ] ================================================
[2026-08-04 04:39:08,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:39:08
[2026-08-04 04:39:09,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:39:09,714.714 INFO    ] Initializing speech engine...
[2026-08-04 04:39:09,722.722 INFO    ] 2026-08-04 04:39:09
[2026-08-04 04:39:10,013.013 INFO    ] 2026-08-04 04:39:09
[2026-08-04 04:39:10,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:39:10,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:39:10,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:39:10,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:39:10,429.429 INFO    ] time= 04/08/2026 04:39:10
[2026-08-04 04:39:10,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:39:10,441.441 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:39:10,512.512 INFO    ] No existing commands found in stream
[2026-08-04 04:39:15,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:39:15,527.527 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-04 04:39:19,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:39:19,841.841 INFO    ] Checking for system updates...
[2026-08-04 04:39:19,876.876 INFO    ] 200
[2026-08-04 04:39:19,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:39:19,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:39:19,933.933 INFO    ] No update needed
[2026-08-04 04:39:19,936.936 INFO    ] Checking for camera pi updates...
[2026-08-04 04:39:19,973.973 INFO    ] 200
[2026-08-04 04:39:19,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:39:20,021.021 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:39:20,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:39:20,107.107 INFO    ] No camera update needed
[2026-08-04 04:39:20,181.181 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:39:20,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:39:20,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:39:20,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:39:22,236.236 INFO    ] ================================================
[2026-08-04 04:39:22,251.251 INFO    ] Launching Daemon at Tue Aug  4 04:39:22 IST 2026
[2026-08-04 04:39:22,263.263 INFO    ] ================================================
[2026-08-04 04:39:23,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:39:22
[2026-08-04 04:39:23,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:39:24,101.101 INFO    ] Initializing speech engine...
[2026-08-04 04:39:24,112.112 INFO    ] 2026-08-04 04:39:24
[2026-08-04 04:39:24,360.360 INFO    ] 2026-08-04 04:39:24
[2026-08-04 04:39:24,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:39:24,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:39:24,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:39:24,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:39:24,739.739 INFO    ] time= 04/08/2026 04:39:24
[2026-08-04 04:39:24,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:39:24,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:39:24,900.900 INFO    ] No existing commands found in stream
[2026-08-04 04:39:29,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:39:29,933.933 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 04:39:33,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:39:33,547.547 INFO    ] Checking for system updates...
[2026-08-04 04:39:33,583.583 INFO    ] 200
[2026-08-04 04:39:33,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:39:33,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:39:33,646.646 INFO    ] No update needed
[2026-08-04 04:39:33,648.648 INFO    ] Checking for camera pi updates...
[2026-08-04 04:39:33,686.686 INFO    ] 200
[2026-08-04 04:39:33,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:39:33,729.729 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:39:33,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:39:33,814.814 INFO    ] No camera update needed
[2026-08-04 04:39:33,817.817 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:39:33,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:39:33,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:39:33,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:39:35,873.873 INFO    ] ================================================
[2026-08-04 04:39:35,888.888 INFO    ] Launching Daemon at Tue Aug  4 04:39:35 IST 2026
[2026-08-04 04:39:35,898.898 INFO    ] ================================================
[2026-08-04 04:39:36,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:39:36
[2026-08-04 04:39:37,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:39:37,262.262 INFO    ] Initializing speech engine...
[2026-08-04 04:39:37,268.268 INFO    ] 2026-08-04 04:39:37
[2026-08-04 04:39:37,545.545 INFO    ] 2026-08-04 04:39:37
[2026-08-04 04:39:37,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:39:37,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:39:37,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:39:37,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:39:37,924.924 INFO    ] time= 04/08/2026 04:39:37
[2026-08-04 04:39:37,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:39:37,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:39:38,107.107 INFO    ] No existing commands found in stream
[2026-08-04 04:39:43,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:39:43,135.135 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 04:39:46,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:39:46,668.668 INFO    ] Checking for system updates...
[2026-08-04 04:39:46,705.705 INFO    ] 200
[2026-08-04 04:39:46,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:39:46,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:39:46,762.762 INFO    ] No update needed
[2026-08-04 04:39:46,764.764 INFO    ] Checking for camera pi updates...
[2026-08-04 04:39:46,802.802 INFO    ] 200
[2026-08-04 04:39:46,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:39:46,851.851 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:39:46,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:39:46,939.939 INFO    ] No camera update needed
[2026-08-04 04:39:46,941.941 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:39:46,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:39:46,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:39:46,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:39:49,996.996 INFO    ] ================================================
[2026-08-04 04:39:49,011.011 INFO    ] Launching Daemon at Tue Aug  4 04:39:49 IST 2026
[2026-08-04 04:39:49,022.022 INFO    ] ================================================
[2026-08-04 04:39:49,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:39:49
[2026-08-04 04:39:50,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:39:50,573.573 INFO    ] Initializing speech engine...
[2026-08-04 04:39:50,579.579 INFO    ] 2026-08-04 04:39:50
[2026-08-04 04:39:50,870.870 INFO    ] 2026-08-04 04:39:50
[2026-08-04 04:39:50,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:39:51,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:39:51,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:39:51,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:39:51,347.347 INFO    ] time= 04/08/2026 04:39:51
[2026-08-04 04:39:51,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:39:51,431.431 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:39:51,520.520 INFO    ] No existing commands found in stream
[2026-08-04 04:39:56,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:39:56,557.557 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-04 04:40:00,971.971 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:40:00,974.974 INFO    ] Checking for system updates...
[2026-08-04 04:40:01,011.011 INFO    ] 200
[2026-08-04 04:40:01,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:40:01,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:40:01,069.069 INFO    ] No update needed
[2026-08-04 04:40:01,072.072 INFO    ] Checking for camera pi updates...
[2026-08-04 04:40:01,111.111 INFO    ] 200
[2026-08-04 04:40:01,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:40:01,160.160 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:40:01,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:40:01,268.268 INFO    ] No camera update needed
[2026-08-04 04:40:01,271.271 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:40:01,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:40:01,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:40:01,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:40:03,331.331 INFO    ] ================================================
[2026-08-04 04:40:03,348.348 INFO    ] Launching Daemon at Tue Aug  4 04:40:03 IST 2026
[2026-08-04 04:40:03,359.359 INFO    ] ================================================
[2026-08-04 04:40:04,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:40:04
[2026-08-04 04:40:04,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:40:04,997.997 INFO    ] Initializing speech engine...
[2026-08-04 04:40:05,008.008 INFO    ] 2026-08-04 04:40:05
[2026-08-04 04:40:05,315.315 INFO    ] 2026-08-04 04:40:05
[2026-08-04 04:40:05,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:40:05,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:40:05,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:40:05,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:40:05,831.831 INFO    ] time= 04/08/2026 04:40:05
[2026-08-04 04:40:05,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:40:05,859.859 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:40:05,979.979 INFO    ] No existing commands found in stream
[2026-08-04 04:40:11,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:40:11,005.005 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 04:40:11,742.742 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:40:11,745.745 INFO    ] Checking for system updates...
[2026-08-04 04:40:11,783.783 INFO    ] 200
[2026-08-04 04:40:11,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:40:11,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:40:11,842.842 INFO    ] No update needed
[2026-08-04 04:40:11,844.844 INFO    ] Checking for camera pi updates...
[2026-08-04 04:40:11,879.879 INFO    ] 200
[2026-08-04 04:40:11,882.882 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:40:11,923.923 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:40:12,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:40:12,115.115 INFO    ] No camera update needed
[2026-08-04 04:40:12,118.118 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:40:12,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:40:12,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:40:12,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:40:14,174.174 INFO    ] ================================================
[2026-08-04 04:40:14,189.189 INFO    ] Launching Daemon at Tue Aug  4 04:40:14 IST 2026
[2026-08-04 04:40:14,200.200 INFO    ] ================================================
[2026-08-04 04:40:14,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:40:14
[2026-08-04 04:40:15,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:40:15,564.564 INFO    ] Initializing speech engine...
[2026-08-04 04:40:15,573.573 INFO    ] 2026-08-04 04:40:15
[2026-08-04 04:40:15,822.822 INFO    ] 2026-08-04 04:40:15
[2026-08-04 04:40:15,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:40:16,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:40:16,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:40:16,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:40:16,299.299 INFO    ] time= 04/08/2026 04:40:16
[2026-08-04 04:40:16,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:40:16,387.387 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:40:16,443.443 INFO    ] No existing commands found in stream
[2026-08-04 04:40:21,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:40:21,458.458 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-04 04:40:23,912.912 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:40:23,915.915 INFO    ] Checking for system updates...
[2026-08-04 04:40:23,956.956 INFO    ] 200
[2026-08-04 04:40:23,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:40:24,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:40:24,016.016 INFO    ] No update needed
[2026-08-04 04:40:24,019.019 INFO    ] Checking for camera pi updates...
[2026-08-04 04:40:24,054.054 INFO    ] 200
[2026-08-04 04:40:24,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:40:24,097.097 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:40:24,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:40:24,203.203 INFO    ] No camera update needed
[2026-08-04 04:40:24,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:40:24,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:40:24,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:40:24,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:40:26,261.261 INFO    ] ================================================
[2026-08-04 04:40:26,277.277 INFO    ] Launching Daemon at Tue Aug  4 04:40:26 IST 2026
[2026-08-04 04:40:26,287.287 INFO    ] ================================================
[2026-08-04 04:40:26,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:40:26
[2026-08-04 04:40:27,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:40:27,628.628 INFO    ] Initializing speech engine...
[2026-08-04 04:40:27,638.638 INFO    ] 2026-08-04 04:40:27
[2026-08-04 04:40:27,887.887 INFO    ] 2026-08-04 04:40:27
[2026-08-04 04:40:27,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:40:28,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:40:28,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:40:28,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:40:28,354.354 INFO    ] time= 04/08/2026 04:40:28
[2026-08-04 04:40:28,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:40:28,463.463 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:40:28,525.525 INFO    ] No existing commands found in stream
[2026-08-04 04:40:33,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:40:33,540.540 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-04 04:40:35,952.952 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:40:35,954.954 INFO    ] Checking for system updates...
[2026-08-04 04:40:35,974.974 INFO    ] 200
[2026-08-04 04:40:35,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:40:36,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:40:36,007.007 INFO    ] No update needed
[2026-08-04 04:40:36,008.008 INFO    ] Checking for camera pi updates...
[2026-08-04 04:40:36,037.037 INFO    ] 200
[2026-08-04 04:40:36,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:40:36,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:40:36,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:40:36,167.167 INFO    ] No camera update needed
[2026-08-04 04:40:36,170.170 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:40:36,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:40:36,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:40:36,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:40:38,224.224 INFO    ] ================================================
[2026-08-04 04:40:38,240.240 INFO    ] Launching Daemon at Tue Aug  4 04:40:38 IST 2026
[2026-08-04 04:40:38,250.250 INFO    ] ================================================
[2026-08-04 04:40:38,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:40:38
[2026-08-04 04:40:39,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:40:39,718.718 INFO    ] Initializing speech engine...
[2026-08-04 04:40:39,726.726 INFO    ] 2026-08-04 04:40:39
[2026-08-04 04:40:40,000.000 INFO    ] 2026-08-04 04:40:39
[2026-08-04 04:40:40,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:40:40,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:40:40,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:40:40,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:40:40,462.462 INFO    ] time= 04/08/2026 04:40:40
[2026-08-04 04:40:40,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:40:40,541.541 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:40:40,600.600 INFO    ] No existing commands found in stream
[2026-08-04 04:40:45,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:40:45,623.623 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 04:40:49,650.650 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:40:49,652.652 INFO    ] Checking for system updates...
[2026-08-04 04:40:49,672.672 INFO    ] 200
[2026-08-04 04:40:49,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:40:49,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:40:49,706.706 INFO    ] No update needed
[2026-08-04 04:40:49,707.707 INFO    ] Checking for camera pi updates...
[2026-08-04 04:40:49,727.727 INFO    ] 200
[2026-08-04 04:40:49,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:40:49,766.766 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:40:49,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:40:49,855.855 INFO    ] No camera update needed
[2026-08-04 04:40:49,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:40:49,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:40:49,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:40:49,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:40:51,915.915 INFO    ] ================================================
[2026-08-04 04:40:51,931.931 INFO    ] Launching Daemon at Tue Aug  4 04:40:51 IST 2026
[2026-08-04 04:40:51,942.942 INFO    ] ================================================
[2026-08-04 04:40:52,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:40:52
[2026-08-04 04:40:53,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:40:53,317.317 INFO    ] Initializing speech engine...
[2026-08-04 04:40:53,326.326 INFO    ] 2026-08-04 04:40:53
[2026-08-04 04:40:53,588.588 INFO    ] 2026-08-04 04:40:53
[2026-08-04 04:40:53,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:40:53,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:40:53,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:40:54,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:40:54,042.042 INFO    ] time= 04/08/2026 04:40:54
[2026-08-04 04:40:54,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:40:54,140.140 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:40:54,258.258 INFO    ] No existing commands found in stream
[2026-08-04 04:40:59,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:40:59,296.296 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-04 04:41:01,087.087 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:41:01,089.089 INFO    ] Checking for system updates...
[2026-08-04 04:41:01,129.129 INFO    ] 200
[2026-08-04 04:41:01,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:41:01,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:41:01,187.187 INFO    ] No update needed
[2026-08-04 04:41:01,189.189 INFO    ] Checking for camera pi updates...
[2026-08-04 04:41:01,223.223 INFO    ] 200
[2026-08-04 04:41:01,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:41:01,266.266 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:41:01,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:41:01,319.319 INFO    ] No camera update needed
[2026-08-04 04:41:01,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:41:01,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:41:01,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:41:01,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:41:03,378.378 INFO    ] ================================================
[2026-08-04 04:41:03,394.394 INFO    ] Launching Daemon at Tue Aug  4 04:41:03 IST 2026
[2026-08-04 04:41:03,405.405 INFO    ] ================================================
[2026-08-04 04:41:04,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:41:04
[2026-08-04 04:41:04,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:41:05,024.024 INFO    ] Initializing speech engine...
[2026-08-04 04:41:05,038.038 INFO    ] 2026-08-04 04:41:05
[2026-08-04 04:41:05,322.322 INFO    ] 2026-08-04 04:41:05
[2026-08-04 04:41:05,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:41:05,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:41:05,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:41:05,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:41:05,851.851 INFO    ] time= 04/08/2026 04:41:05
[2026-08-04 04:41:05,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:41:05,878.878 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:41:06,008.008 INFO    ] No existing commands found in stream
[2026-08-04 04:41:11,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:41:11,032.032 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-04 04:41:12,731.731 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:41:12,734.734 INFO    ] Checking for system updates...
[2026-08-04 04:41:12,771.771 INFO    ] 200
[2026-08-04 04:41:12,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:41:12,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:41:12,830.830 INFO    ] No update needed
[2026-08-04 04:41:12,833.833 INFO    ] Checking for camera pi updates...
[2026-08-04 04:41:12,873.873 INFO    ] 200
[2026-08-04 04:41:12,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:41:12,922.922 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:41:12,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:41:12,993.993 INFO    ] No camera update needed
[2026-08-04 04:41:12,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:41:12,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:41:13,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:41:13,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:41:15,052.052 INFO    ] ================================================
[2026-08-04 04:41:15,068.068 INFO    ] Launching Daemon at Tue Aug  4 04:41:15 IST 2026
[2026-08-04 04:41:15,079.079 INFO    ] ================================================
[2026-08-04 04:41:15,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:41:15
[2026-08-04 04:41:16,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:41:16,756.756 INFO    ] Initializing speech engine...
[2026-08-04 04:41:16,765.765 INFO    ] 2026-08-04 04:41:16
[2026-08-04 04:41:17,048.048 INFO    ] 2026-08-04 04:41:17
[2026-08-04 04:41:17,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:41:17,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:41:17,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:41:17,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:41:17,581.581 INFO    ] time= 04/08/2026 04:41:17
[2026-08-04 04:41:17,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:41:17,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:41:17,737.737 INFO    ] No existing commands found in stream
[2026-08-04 04:41:22,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:41:22,760.760 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-04 04:41:26,578.578 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:41:26,579.579 INFO    ] Checking for system updates...
[2026-08-04 04:41:26,600.600 INFO    ] 200
[2026-08-04 04:41:26,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:41:26,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:41:26,634.634 INFO    ] No update needed
[2026-08-04 04:41:26,635.635 INFO    ] Checking for camera pi updates...
[2026-08-04 04:41:26,655.655 INFO    ] 200
[2026-08-04 04:41:26,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:41:26,695.695 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:41:26,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:41:26,786.786 INFO    ] No camera update needed
[2026-08-04 04:41:26,789.789 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:41:26,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:41:26,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:41:26,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:41:28,845.845 INFO    ] ================================================
[2026-08-04 04:41:28,861.861 INFO    ] Launching Daemon at Tue Aug  4 04:41:28 IST 2026
[2026-08-04 04:41:28,872.872 INFO    ] ================================================
[2026-08-04 04:41:29,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:41:29
[2026-08-04 04:41:30,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:41:30,423.423 INFO    ] Initializing speech engine...
[2026-08-04 04:41:30,433.433 INFO    ] 2026-08-04 04:41:30
[2026-08-04 04:41:30,707.707 INFO    ] 2026-08-04 04:41:30
[2026-08-04 04:41:30,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:41:30,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:41:30,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:41:31,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:41:31,065.065 INFO    ] time= 04/08/2026 04:41:31
[2026-08-04 04:41:31,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:41:31,118.118 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:41:31,253.253 INFO    ] No existing commands found in stream
[2026-08-04 04:41:36,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:41:36,275.275 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 04:41:40,207.207 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:41:40,210.210 INFO    ] Checking for system updates...
[2026-08-04 04:41:40,246.246 INFO    ] 200
[2026-08-04 04:41:40,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:41:40,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:41:40,305.305 INFO    ] No update needed
[2026-08-04 04:41:40,308.308 INFO    ] Checking for camera pi updates...
[2026-08-04 04:41:40,343.343 INFO    ] 200
[2026-08-04 04:41:40,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:41:40,393.393 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:41:40,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:41:40,479.479 INFO    ] No camera update needed
[2026-08-04 04:41:40,482.482 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:41:40,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:41:40,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:41:40,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:41:42,542.542 INFO    ] ================================================
[2026-08-04 04:41:42,557.557 INFO    ] Launching Daemon at Tue Aug  4 04:41:42 IST 2026
[2026-08-04 04:41:42,569.569 INFO    ] ================================================
[2026-08-04 04:41:43,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:41:43
[2026-08-04 04:41:43,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:41:44,086.086 INFO    ] Initializing speech engine...
[2026-08-04 04:41:44,094.094 INFO    ] 2026-08-04 04:41:44
[2026-08-04 04:41:44,386.386 INFO    ] 2026-08-04 04:41:44
[2026-08-04 04:41:44,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:41:44,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:41:44,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:41:44,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:41:44,835.835 INFO    ] time= 04/08/2026 04:41:44
[2026-08-04 04:41:44,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:41:44,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:41:44,987.987 INFO    ] No existing commands found in stream
[2026-08-04 04:41:50,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:41:50,027.027 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 04:41:53,889.889 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:41:53,891.891 INFO    ] Checking for system updates...
[2026-08-04 04:41:53,923.923 INFO    ] 200
[2026-08-04 04:41:53,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:41:53,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:41:53,984.984 INFO    ] No update needed
[2026-08-04 04:41:53,987.987 INFO    ] Checking for camera pi updates...
[2026-08-04 04:41:54,021.021 INFO    ] 200
[2026-08-04 04:41:54,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:41:54,074.074 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:41:54,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:41:54,171.171 INFO    ] No camera update needed
[2026-08-04 04:41:54,174.174 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:41:54,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:41:54,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:41:54,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:41:56,232.232 INFO    ] ================================================
[2026-08-04 04:41:56,247.247 INFO    ] Launching Daemon at Tue Aug  4 04:41:56 IST 2026
[2026-08-04 04:41:56,259.259 INFO    ] ================================================
[2026-08-04 04:41:56,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:41:56
[2026-08-04 04:41:57,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:41:57,683.683 INFO    ] Initializing speech engine...
[2026-08-04 04:41:57,698.698 INFO    ] 2026-08-04 04:41:57
[2026-08-04 04:41:57,977.977 INFO    ] 2026-08-04 04:41:57
[2026-08-04 04:41:58,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:41:58,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:41:58,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:41:58,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:41:58,481.481 INFO    ] time= 04/08/2026 04:41:58
[2026-08-04 04:41:58,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:41:58,524.524 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:41:58,645.645 INFO    ] No existing commands found in stream
[2026-08-04 04:42:03,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:42:03,680.680 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 04:42:05,120.120 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:42:05,123.123 INFO    ] Checking for system updates...
[2026-08-04 04:42:05,162.162 INFO    ] 200
[2026-08-04 04:42:05,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:42:05,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:42:05,227.227 INFO    ] No update needed
[2026-08-04 04:42:05,230.230 INFO    ] Checking for camera pi updates...
[2026-08-04 04:42:05,265.265 INFO    ] 200
[2026-08-04 04:42:05,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:42:05,328.328 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:42:05,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:42:05,413.413 INFO    ] No camera update needed
[2026-08-04 04:42:05,415.415 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:42:05,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:42:05,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:42:05,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:42:07,472.472 INFO    ] ================================================
[2026-08-04 04:42:07,487.487 INFO    ] Launching Daemon at Tue Aug  4 04:42:07 IST 2026
[2026-08-04 04:42:07,498.498 INFO    ] ================================================
[2026-08-04 04:42:08,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:42:08
[2026-08-04 04:42:08,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:42:08,846.846 INFO    ] Initializing speech engine...
[2026-08-04 04:42:08,859.859 INFO    ] 2026-08-04 04:42:08
[2026-08-04 04:42:09,124.124 INFO    ] 2026-08-04 04:42:09
[2026-08-04 04:42:09,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:42:09,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:42:09,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:42:09,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:42:09,589.589 INFO    ] time= 04/08/2026 04:42:09
[2026-08-04 04:42:09,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:42:09,698.698 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:42:09,758.758 INFO    ] No existing commands found in stream
[2026-08-04 04:42:14,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:42:14,775.775 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 04:42:15,721.721 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:42:15,723.723 INFO    ] Checking for system updates...
[2026-08-04 04:42:15,744.744 INFO    ] 200
[2026-08-04 04:42:15,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:42:15,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:42:15,777.777 INFO    ] No update needed
[2026-08-04 04:42:15,778.778 INFO    ] Checking for camera pi updates...
[2026-08-04 04:42:15,800.800 INFO    ] 200
[2026-08-04 04:42:15,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:42:15,849.849 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:42:16,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:42:16,023.023 INFO    ] No camera update needed
[2026-08-04 04:42:16,025.025 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:42:16,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:42:16,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:42:16,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:42:18,080.080 INFO    ] ================================================
[2026-08-04 04:42:18,095.095 INFO    ] Launching Daemon at Tue Aug  4 04:42:18 IST 2026
[2026-08-04 04:42:18,106.106 INFO    ] ================================================
[2026-08-04 04:42:18,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:42:18
[2026-08-04 04:42:19,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:42:19,437.437 INFO    ] Initializing speech engine...
[2026-08-04 04:42:19,459.459 INFO    ] 2026-08-04 04:42:19
[2026-08-04 04:42:19,714.714 INFO    ] 2026-08-04 04:42:19
[2026-08-04 04:42:19,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:42:20,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:42:20,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:42:20,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:42:20,219.219 INFO    ] time= 04/08/2026 04:42:20
[2026-08-04 04:42:20,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:42:20,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:42:20,334.334 INFO    ] No existing commands found in stream
[2026-08-04 04:42:25,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:42:25,355.355 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 04:42:27,082.082 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:42:27,084.084 INFO    ] Checking for system updates...
[2026-08-04 04:42:27,112.112 INFO    ] 200
[2026-08-04 04:42:27,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:42:27,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:42:27,170.170 INFO    ] No update needed
[2026-08-04 04:42:27,173.173 INFO    ] Checking for camera pi updates...
[2026-08-04 04:42:27,207.207 INFO    ] 200
[2026-08-04 04:42:27,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:42:27,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:42:27,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:42:27,342.342 INFO    ] No camera update needed
[2026-08-04 04:42:27,345.345 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:42:27,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:42:27,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:42:27,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:42:29,398.398 INFO    ] ================================================
[2026-08-04 04:42:29,413.413 INFO    ] Launching Daemon at Tue Aug  4 04:42:29 IST 2026
[2026-08-04 04:42:29,425.425 INFO    ] ================================================
[2026-08-04 04:42:30,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:42:30
[2026-08-04 04:42:30,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:42:30,948.948 INFO    ] Initializing speech engine...
[2026-08-04 04:42:30,956.956 INFO    ] 2026-08-04 04:42:30
[2026-08-04 04:42:31,235.235 INFO    ] 2026-08-04 04:42:31
[2026-08-04 04:42:31,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:42:31,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:42:31,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:42:31,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:42:31,713.713 INFO    ] time= 04/08/2026 04:42:31
[2026-08-04 04:42:31,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:42:31,825.825 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:42:31,892.892 INFO    ] No existing commands found in stream
[2026-08-04 04:42:36,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:42:36,926.926 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-04 04:42:38,441.441 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:42:38,443.443 INFO    ] Checking for system updates...
[2026-08-04 04:42:38,464.464 INFO    ] 200
[2026-08-04 04:42:38,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:42:38,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:42:38,500.500 INFO    ] No update needed
[2026-08-04 04:42:38,504.504 INFO    ] Checking for camera pi updates...
[2026-08-04 04:42:38,539.539 INFO    ] 200
[2026-08-04 04:42:38,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:42:38,583.583 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:42:38,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:42:38,664.664 INFO    ] No camera update needed
[2026-08-04 04:42:38,667.667 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:42:38,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:42:38,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:42:38,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:42:40,722.722 INFO    ] ================================================
[2026-08-04 04:42:40,738.738 INFO    ] Launching Daemon at Tue Aug  4 04:42:40 IST 2026
[2026-08-04 04:42:40,749.749 INFO    ] ================================================
[2026-08-04 04:42:41,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:42:41
[2026-08-04 04:42:42,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:42:42,408.408 INFO    ] Initializing speech engine...
[2026-08-04 04:42:42,422.422 INFO    ] 2026-08-04 04:42:42
[2026-08-04 04:42:42,711.711 INFO    ] 2026-08-04 04:42:42
[2026-08-04 04:42:42,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:42:43,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:42:43,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:42:43,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:42:43,206.206 INFO    ] time= 04/08/2026 04:42:43
[2026-08-04 04:42:43,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:42:43,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:42:43,422.422 INFO    ] No existing commands found in stream
[2026-08-04 04:42:48,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:42:48,458.458 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-04 04:42:51,031.031 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:42:51,034.034 INFO    ] Checking for system updates...
[2026-08-04 04:42:51,077.077 INFO    ] 200
[2026-08-04 04:42:51,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:42:51,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:42:51,156.156 INFO    ] No update needed
[2026-08-04 04:42:51,159.159 INFO    ] Checking for camera pi updates...
[2026-08-04 04:42:51,193.193 INFO    ] 200
[2026-08-04 04:42:51,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:42:51,239.239 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:42:51,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:42:51,325.325 INFO    ] No camera update needed
[2026-08-04 04:42:51,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:42:51,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:42:51,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:42:51,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:42:53,381.381 INFO    ] ================================================
[2026-08-04 04:42:53,397.397 INFO    ] Launching Daemon at Tue Aug  4 04:42:53 IST 2026
[2026-08-04 04:42:53,408.408 INFO    ] ================================================
[2026-08-04 04:42:53,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:42:53
[2026-08-04 04:42:54,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:42:54,731.731 INFO    ] Initializing speech engine...
[2026-08-04 04:42:54,745.745 INFO    ] 2026-08-04 04:42:54
[2026-08-04 04:42:55,032.032 INFO    ] 2026-08-04 04:42:55
[2026-08-04 04:42:55,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:42:55,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:42:55,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:42:55,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:42:55,454.454 INFO    ] time= 04/08/2026 04:42:55
[2026-08-04 04:42:55,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:42:55,467.467 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:42:55,609.609 INFO    ] No existing commands found in stream
[2026-08-04 04:43:00,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:43:00,626.626 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 04:43:04,876.876 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:43:04,878.878 INFO    ] Checking for system updates...
[2026-08-04 04:43:04,915.915 INFO    ] 200
[2026-08-04 04:43:04,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:43:04,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:43:04,980.980 INFO    ] No update needed
[2026-08-04 04:43:04,983.983 INFO    ] Checking for camera pi updates...
[2026-08-04 04:43:05,021.021 INFO    ] 200
[2026-08-04 04:43:05,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:43:05,063.063 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:43:05,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:43:05,144.144 INFO    ] No camera update needed
[2026-08-04 04:43:05,146.146 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:43:05,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:43:05,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:43:05,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:43:07,201.201 INFO    ] ================================================
[2026-08-04 04:43:07,216.216 INFO    ] Launching Daemon at Tue Aug  4 04:43:07 IST 2026
[2026-08-04 04:43:07,227.227 INFO    ] ================================================
[2026-08-04 04:43:07,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:43:07
[2026-08-04 04:43:08,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:43:08,610.610 INFO    ] Initializing speech engine...
[2026-08-04 04:43:08,625.625 INFO    ] 2026-08-04 04:43:08
[2026-08-04 04:43:08,891.891 INFO    ] 2026-08-04 04:43:08
[2026-08-04 04:43:08,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:43:09,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:43:09,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:43:09,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:43:09,369.369 INFO    ] time= 04/08/2026 04:43:09
[2026-08-04 04:43:09,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:43:09,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:43:09,526.526 INFO    ] No existing commands found in stream
[2026-08-04 04:43:14,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:43:14,541.541 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 04:43:15,419.419 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:43:15,422.422 INFO    ] Checking for system updates...
[2026-08-04 04:43:15,457.457 INFO    ] 200
[2026-08-04 04:43:15,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:43:15,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:43:15,515.515 INFO    ] No update needed
[2026-08-04 04:43:15,517.517 INFO    ] Checking for camera pi updates...
[2026-08-04 04:43:15,551.551 INFO    ] 200
[2026-08-04 04:43:15,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:43:15,599.599 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:43:15,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:43:15,681.681 INFO    ] No camera update needed
[2026-08-04 04:43:15,683.683 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:43:15,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:43:15,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:43:15,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:43:17,739.739 INFO    ] ================================================
[2026-08-04 04:43:17,754.754 INFO    ] Launching Daemon at Tue Aug  4 04:43:17 IST 2026
[2026-08-04 04:43:17,765.765 INFO    ] ================================================
[2026-08-04 04:43:18,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:43:18
[2026-08-04 04:43:18,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:43:19,186.186 INFO    ] Initializing speech engine...
[2026-08-04 04:43:19,192.192 INFO    ] 2026-08-04 04:43:19
[2026-08-04 04:43:19,551.551 INFO    ] 2026-08-04 04:43:19
[2026-08-04 04:43:19,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:43:19,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:43:19,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:43:19,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:43:20,039.039 INFO    ] time= 04/08/2026 04:43:19
[2026-08-04 04:43:20,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:43:20,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:43:20,179.179 INFO    ] No existing commands found in stream
[2026-08-04 04:43:25,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:43:25,194.194 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 04:43:25,813.813 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:43:25,816.816 INFO    ] Checking for system updates...
[2026-08-04 04:43:25,852.852 INFO    ] 200
[2026-08-04 04:43:25,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:43:25,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:43:25,917.917 INFO    ] No update needed
[2026-08-04 04:43:25,920.920 INFO    ] Checking for camera pi updates...
[2026-08-04 04:43:25,959.959 INFO    ] 200
[2026-08-04 04:43:25,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:43:26,009.009 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:43:26,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:43:26,085.085 INFO    ] No camera update needed
[2026-08-04 04:43:26,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:43:26,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:43:26,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:43:26,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:43:28,143.143 INFO    ] ================================================
[2026-08-04 04:43:28,159.159 INFO    ] Launching Daemon at Tue Aug  4 04:43:28 IST 2026
[2026-08-04 04:43:28,174.174 INFO    ] ================================================
[2026-08-04 04:43:28,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:43:28
[2026-08-04 04:43:29,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:43:29,546.546 INFO    ] Initializing speech engine...
[2026-08-04 04:43:29,561.561 INFO    ] 2026-08-04 04:43:29
[2026-08-04 04:43:29,837.837 INFO    ] 2026-08-04 04:43:29
[2026-08-04 04:43:29,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:43:30,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:43:30,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:43:30,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:43:30,220.220 INFO    ] time= 04/08/2026 04:43:30
[2026-08-04 04:43:30,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:43:30,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:43:30,346.346 INFO    ] No existing commands found in stream
[2026-08-04 04:43:35,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:43:35,362.362 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-04 04:43:36,177.177 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:43:36,180.180 INFO    ] Checking for system updates...
[2026-08-04 04:43:36,218.218 INFO    ] 200
[2026-08-04 04:43:36,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:43:36,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:43:36,287.287 INFO    ] No update needed
[2026-08-04 04:43:36,289.289 INFO    ] Checking for camera pi updates...
[2026-08-04 04:43:36,328.328 INFO    ] 200
[2026-08-04 04:43:36,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:43:36,396.396 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:43:36,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:43:36,480.480 INFO    ] No camera update needed
[2026-08-04 04:43:36,483.483 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:43:36,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:43:36,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:43:36,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:43:38,538.538 INFO    ] ================================================
[2026-08-04 04:43:38,554.554 INFO    ] Launching Daemon at Tue Aug  4 04:43:38 IST 2026
[2026-08-04 04:43:38,565.565 INFO    ] ================================================
[2026-08-04 04:43:39,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:43:39
[2026-08-04 04:43:39,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:43:39,901.901 INFO    ] Initializing speech engine...
[2026-08-04 04:43:39,925.925 INFO    ] 2026-08-04 04:43:39
[2026-08-04 04:43:40,198.198 INFO    ] 2026-08-04 04:43:40
[2026-08-04 04:43:40,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:43:40,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:43:40,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:43:40,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:43:40,689.689 INFO    ] time= 04/08/2026 04:43:40
[2026-08-04 04:43:40,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:43:40,778.778 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:43:40,838.838 INFO    ] No existing commands found in stream
[2026-08-04 04:43:45,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:43:45,855.855 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-04 04:43:47,788.788 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:43:47,791.791 INFO    ] Checking for system updates...
[2026-08-04 04:43:47,831.831 INFO    ] 200
[2026-08-04 04:43:47,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:43:47,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:43:47,897.897 INFO    ] No update needed
[2026-08-04 04:43:47,900.900 INFO    ] Checking for camera pi updates...
[2026-08-04 04:43:47,940.940 INFO    ] 200
[2026-08-04 04:43:47,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:43:47,989.989 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:43:48,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:43:48,079.079 INFO    ] No camera update needed
[2026-08-04 04:43:48,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:43:48,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:43:48,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:43:48,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:43:50,156.156 INFO    ] ================================================
[2026-08-04 04:43:50,172.172 INFO    ] Launching Daemon at Tue Aug  4 04:43:50 IST 2026
[2026-08-04 04:43:50,183.183 INFO    ] ================================================
[2026-08-04 04:43:50,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:43:50
[2026-08-04 04:43:51,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:43:51,728.728 INFO    ] Initializing speech engine...
[2026-08-04 04:43:51,740.740 INFO    ] 2026-08-04 04:43:51
[2026-08-04 04:43:52,022.022 INFO    ] 2026-08-04 04:43:52
[2026-08-04 04:43:52,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:43:52,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:43:52,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:43:52,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:43:52,547.547 INFO    ] time= 04/08/2026 04:43:52
[2026-08-04 04:43:52,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:43:52,573.573 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:43:52,681.681 INFO    ] No existing commands found in stream
[2026-08-04 04:43:57,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:43:57,708.708 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 04:43:59,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:43:59,046.046 INFO    ] Checking for system updates...
[2026-08-04 04:43:59,083.083 INFO    ] 200
[2026-08-04 04:43:59,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:43:59,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:43:59,144.144 INFO    ] No update needed
[2026-08-04 04:43:59,150.150 INFO    ] Checking for camera pi updates...
[2026-08-04 04:43:59,192.192 INFO    ] 200
[2026-08-04 04:43:59,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:43:59,239.239 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:43:59,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:43:59,318.318 INFO    ] No camera update needed
[2026-08-04 04:43:59,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:43:59,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:43:59,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:43:59,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:44:01,406.406 INFO    ] ================================================
[2026-08-04 04:44:01,467.467 INFO    ] Launching Daemon at Tue Aug  4 04:44:01 IST 2026
[2026-08-04 04:44:01,512.512 INFO    ] ================================================
[2026-08-04 04:44:02,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:44:02
[2026-08-04 04:44:02,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:44:03,267.267 INFO    ] Initializing speech engine...
[2026-08-04 04:44:03,276.276 INFO    ] 2026-08-04 04:44:03
[2026-08-04 04:44:03,561.561 INFO    ] 2026-08-04 04:44:03
[2026-08-04 04:44:03,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:44:03,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:44:03,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:44:04,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:44:04,110.110 INFO    ] time= 04/08/2026 04:44:04
[2026-08-04 04:44:04,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:44:04,156.156 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:44:04,267.267 INFO    ] No existing commands found in stream
[2026-08-04 04:44:09,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:44:09,292.292 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-04 04:44:13,383.383 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:44:13,386.386 INFO    ] Checking for system updates...
[2026-08-04 04:44:13,423.423 INFO    ] 200
[2026-08-04 04:44:13,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:44:13,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:44:13,465.465 INFO    ] No update needed
[2026-08-04 04:44:13,466.466 INFO    ] Checking for camera pi updates...
[2026-08-04 04:44:13,489.489 INFO    ] 200
[2026-08-04 04:44:13,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:44:13,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:44:13,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:44:13,603.603 INFO    ] No camera update needed
[2026-08-04 04:44:13,605.605 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:44:13,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:44:13,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:44:13,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:44:15,660.660 INFO    ] ================================================
[2026-08-04 04:44:15,675.675 INFO    ] Launching Daemon at Tue Aug  4 04:44:15 IST 2026
[2026-08-04 04:44:15,686.686 INFO    ] ================================================
[2026-08-04 04:44:16,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:44:16
[2026-08-04 04:44:16,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:44:17,146.146 INFO    ] Initializing speech engine...
[2026-08-04 04:44:17,153.153 INFO    ] 2026-08-04 04:44:17
[2026-08-04 04:44:17,399.399 INFO    ] 2026-08-04 04:44:17
[2026-08-04 04:44:17,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:44:17,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:44:17,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:44:17,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:44:17,887.887 INFO    ] time= 04/08/2026 04:44:17
[2026-08-04 04:44:17,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:44:17,971.971 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:44:18,032.032 INFO    ] No existing commands found in stream
[2026-08-04 04:44:23,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:44:23,071.071 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 04:44:26,592.592 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:44:26,594.594 INFO    ] Checking for system updates...
[2026-08-04 04:44:26,627.627 INFO    ] 200
[2026-08-04 04:44:26,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:44:26,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:44:26,660.660 INFO    ] No update needed
[2026-08-04 04:44:26,661.661 INFO    ] Checking for camera pi updates...
[2026-08-04 04:44:26,696.696 INFO    ] 200
[2026-08-04 04:44:26,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:44:26,740.740 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:44:26,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:44:26,915.915 INFO    ] No camera update needed
[2026-08-04 04:44:26,917.917 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:44:26,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:44:26,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:44:26,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:44:28,971.971 INFO    ] ================================================
[2026-08-04 04:44:28,986.986 INFO    ] Launching Daemon at Tue Aug  4 04:44:28 IST 2026
[2026-08-04 04:44:29,997.997 INFO    ] ================================================
[2026-08-04 04:44:29,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:44:29
[2026-08-04 04:44:30,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:44:30,358.358 INFO    ] Initializing speech engine...
[2026-08-04 04:44:30,366.366 INFO    ] 2026-08-04 04:44:30
[2026-08-04 04:44:30,627.627 INFO    ] 2026-08-04 04:44:30
[2026-08-04 04:44:30,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:44:30,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:44:30,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:44:31,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:44:31,084.084 INFO    ] time= 04/08/2026 04:44:31
[2026-08-04 04:44:31,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:44:31,175.175 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:44:31,313.313 INFO    ] No existing commands found in stream
[2026-08-04 04:44:36,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:44:36,337.337 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-04 04:44:38,846.846 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:44:38,847.847 INFO    ] Checking for system updates...
[2026-08-04 04:44:38,868.868 INFO    ] 200
[2026-08-04 04:44:38,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:44:38,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:44:38,925.925 INFO    ] No update needed
[2026-08-04 04:44:38,927.927 INFO    ] Checking for camera pi updates...
[2026-08-04 04:44:38,961.961 INFO    ] 200
[2026-08-04 04:44:38,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:44:39,004.004 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:44:39,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:44:39,086.086 INFO    ] No camera update needed
[2026-08-04 04:44:39,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:44:39,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:44:39,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:44:39,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:44:41,145.145 INFO    ] ================================================
[2026-08-04 04:44:41,161.161 INFO    ] Launching Daemon at Tue Aug  4 04:44:41 IST 2026
[2026-08-04 04:44:41,172.172 INFO    ] ================================================
[2026-08-04 04:44:41,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:44:41
[2026-08-04 04:44:42,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:44:42,489.489 INFO    ] Initializing speech engine...
[2026-08-04 04:44:42,506.506 INFO    ] 2026-08-04 04:44:42
[2026-08-04 04:44:42,758.758 INFO    ] 2026-08-04 04:44:42
[2026-08-04 04:44:42,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:44:42,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:44:42,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:44:43,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:44:43,132.132 INFO    ] time= 04/08/2026 04:44:43
[2026-08-04 04:44:43,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:44:43,150.150 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:44:43,285.285 INFO    ] No existing commands found in stream
[2026-08-04 04:44:48,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:44:48,317.317 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-04 04:44:52,173.173 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:44:52,175.175 INFO    ] Checking for system updates...
[2026-08-04 04:44:52,197.197 INFO    ] 200
[2026-08-04 04:44:52,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:44:52,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:44:52,230.230 INFO    ] No update needed
[2026-08-04 04:44:52,231.231 INFO    ] Checking for camera pi updates...
[2026-08-04 04:44:52,252.252 INFO    ] 200
[2026-08-04 04:44:52,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:44:52,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:44:52,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:44:52,356.356 INFO    ] No camera update needed
[2026-08-04 04:44:52,358.358 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:44:52,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:44:52,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:44:52,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:44:54,411.411 INFO    ] ================================================
[2026-08-04 04:44:54,426.426 INFO    ] Launching Daemon at Tue Aug  4 04:44:54 IST 2026
[2026-08-04 04:44:54,437.437 INFO    ] ================================================
[2026-08-04 04:44:55,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:44:55
[2026-08-04 04:44:55,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:44:55,926.926 INFO    ] Initializing speech engine...
[2026-08-04 04:44:55,936.936 INFO    ] 2026-08-04 04:44:55
[2026-08-04 04:44:56,199.199 INFO    ] 2026-08-04 04:44:56
[2026-08-04 04:44:56,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:44:56,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:44:56,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:44:56,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:44:56,579.579 INFO    ] time= 04/08/2026 04:44:56
[2026-08-04 04:44:56,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:44:56,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:44:56,758.758 INFO    ] No existing commands found in stream
[2026-08-04 04:45:01,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:45:01,788.788 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-04 04:45:05,231.231 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:45:05,233.233 INFO    ] Checking for system updates...
[2026-08-04 04:45:05,269.269 INFO    ] 200
[2026-08-04 04:45:05,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:45:05,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:45:05,326.326 INFO    ] No update needed
[2026-08-04 04:45:05,329.329 INFO    ] Checking for camera pi updates...
[2026-08-04 04:45:05,362.362 INFO    ] 200
[2026-08-04 04:45:05,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:45:05,405.405 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:45:05,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:45:05,492.492 INFO    ] No camera update needed
[2026-08-04 04:45:05,494.494 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:45:05,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:45:05,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:45:05,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:45:07,551.551 INFO    ] ================================================
[2026-08-04 04:45:07,567.567 INFO    ] Launching Daemon at Tue Aug  4 04:45:07 IST 2026
[2026-08-04 04:45:07,578.578 INFO    ] ================================================
[2026-08-04 04:45:08,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:45:08
[2026-08-04 04:45:08,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:45:09,047.047 INFO    ] Initializing speech engine...
[2026-08-04 04:45:09,056.056 INFO    ] 2026-08-04 04:45:09
[2026-08-04 04:45:09,320.320 INFO    ] 2026-08-04 04:45:09
[2026-08-04 04:45:09,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:45:09,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:45:09,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:45:09,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:45:09,797.797 INFO    ] time= 04/08/2026 04:45:09
[2026-08-04 04:45:09,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:45:09,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:45:09,931.931 INFO    ] No existing commands found in stream
[2026-08-04 04:45:14,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:45:14,946.946 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-04 04:45:16,625.625 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:45:16,628.628 INFO    ] Checking for system updates...
[2026-08-04 04:45:16,664.664 INFO    ] 200
[2026-08-04 04:45:16,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:45:16,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:45:16,727.727 INFO    ] No update needed
[2026-08-04 04:45:16,730.730 INFO    ] Checking for camera pi updates...
[2026-08-04 04:45:16,764.764 INFO    ] 200
[2026-08-04 04:45:16,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:45:16,807.807 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:45:16,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:45:16,899.899 INFO    ] No camera update needed
[2026-08-04 04:45:16,902.902 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:45:16,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:45:16,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:45:16,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:45:18,960.960 INFO    ] ================================================
[2026-08-04 04:45:18,975.975 INFO    ] Launching Daemon at Tue Aug  4 04:45:18 IST 2026
[2026-08-04 04:45:18,988.988 INFO    ] ================================================
[2026-08-04 04:45:19,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:45:19
[2026-08-04 04:45:20,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:45:20,427.427 INFO    ] Initializing speech engine...
[2026-08-04 04:45:20,437.437 INFO    ] 2026-08-04 04:45:20
[2026-08-04 04:45:20,685.685 INFO    ] 2026-08-04 04:45:20
[2026-08-04 04:45:20,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:45:20,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:45:20,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:45:21,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:45:21,162.162 INFO    ] time= 04/08/2026 04:45:21
[2026-08-04 04:45:21,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:45:21,250.250 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:45:21,308.308 INFO    ] No existing commands found in stream
[2026-08-04 04:45:26,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:45:26,322.322 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 04:45:29,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:45:29,600.600 INFO    ] Checking for system updates...
[2026-08-04 04:45:29,625.625 INFO    ] 200
[2026-08-04 04:45:29,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:45:29,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:45:29,683.683 INFO    ] No update needed
[2026-08-04 04:45:29,685.685 INFO    ] Checking for camera pi updates...
[2026-08-04 04:45:29,723.723 INFO    ] 200
[2026-08-04 04:45:29,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:45:29,766.766 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:45:29,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:45:29,846.846 INFO    ] No camera update needed
[2026-08-04 04:45:29,849.849 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:45:29,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:45:29,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:45:29,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:45:31,907.907 INFO    ] ================================================
[2026-08-04 04:45:31,924.924 INFO    ] Launching Daemon at Tue Aug  4 04:45:31 IST 2026
[2026-08-04 04:45:31,935.935 INFO    ] ================================================
[2026-08-04 04:45:32,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:45:32
[2026-08-04 04:45:33,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:45:33,338.338 INFO    ] Initializing speech engine...
[2026-08-04 04:45:33,350.350 INFO    ] 2026-08-04 04:45:33
[2026-08-04 04:45:33,601.601 INFO    ] 2026-08-04 04:45:33
[2026-08-04 04:45:33,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:45:33,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:45:33,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:45:34,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:45:34,082.082 INFO    ] time= 04/08/2026 04:45:34
[2026-08-04 04:45:34,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:45:34,175.175 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:45:34,234.234 INFO    ] No existing commands found in stream
[2026-08-04 04:45:39,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:45:39,248.248 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 04:45:41,791.791 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:45:41,794.794 INFO    ] Checking for system updates...
[2026-08-04 04:45:41,834.834 INFO    ] 200
[2026-08-04 04:45:41,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:45:41,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:45:41,891.891 INFO    ] No update needed
[2026-08-04 04:45:41,894.894 INFO    ] Checking for camera pi updates...
[2026-08-04 04:45:41,927.927 INFO    ] 200
[2026-08-04 04:45:41,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:45:41,974.974 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:45:42,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:45:42,060.060 INFO    ] No camera update needed
[2026-08-04 04:45:42,063.063 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:45:42,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:45:42,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:45:42,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:45:44,117.117 INFO    ] ================================================
[2026-08-04 04:45:44,132.132 INFO    ] Launching Daemon at Tue Aug  4 04:45:44 IST 2026
[2026-08-04 04:45:44,143.143 INFO    ] ================================================
[2026-08-04 04:45:44,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:45:44
[2026-08-04 04:45:45,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:45:45,543.543 INFO    ] Initializing speech engine...
[2026-08-04 04:45:45,566.566 INFO    ] 2026-08-04 04:45:45
[2026-08-04 04:45:45,821.821 INFO    ] 2026-08-04 04:45:45
[2026-08-04 04:45:45,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:45:46,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:45:46,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:45:46,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:45:46,198.198 INFO    ] time= 04/08/2026 04:45:46
[2026-08-04 04:45:46,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:45:46,240.240 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:45:46,363.363 INFO    ] No existing commands found in stream
[2026-08-04 04:45:51,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:45:51,392.392 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-04 04:45:53,830.830 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:45:53,833.833 INFO    ] Checking for system updates...
[2026-08-04 04:45:53,876.876 INFO    ] 200
[2026-08-04 04:45:53,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:45:53,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:45:53,934.934 INFO    ] No update needed
[2026-08-04 04:45:53,936.936 INFO    ] Checking for camera pi updates...
[2026-08-04 04:45:53,974.974 INFO    ] 200
[2026-08-04 04:45:53,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:45:54,021.021 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:45:54,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:45:54,126.126 INFO    ] No camera update needed
[2026-08-04 04:45:54,129.129 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:45:54,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:45:54,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:45:54,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:45:56,183.183 INFO    ] ================================================
[2026-08-04 04:45:56,198.198 INFO    ] Launching Daemon at Tue Aug  4 04:45:56 IST 2026
[2026-08-04 04:45:56,209.209 INFO    ] ================================================
[2026-08-04 04:45:56,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:45:56
[2026-08-04 04:45:57,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:45:57,530.530 INFO    ] Initializing speech engine...
[2026-08-04 04:45:57,539.539 INFO    ] 2026-08-04 04:45:57
[2026-08-04 04:45:57,788.788 INFO    ] 2026-08-04 04:45:57
[2026-08-04 04:45:57,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:45:58,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:45:58,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:45:58,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:45:58,270.270 INFO    ] time= 04/08/2026 04:45:58
[2026-08-04 04:45:58,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:45:58,364.364 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:45:58,422.422 INFO    ] No existing commands found in stream
[2026-08-04 04:46:03,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:46:03,436.436 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 04:46:07,205.205 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:46:07,206.206 INFO    ] Checking for system updates...
[2026-08-04 04:46:07,228.228 INFO    ] 200
[2026-08-04 04:46:07,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:46:07,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:46:07,271.271 INFO    ] No update needed
[2026-08-04 04:46:07,274.274 INFO    ] Checking for camera pi updates...
[2026-08-04 04:46:07,307.307 INFO    ] 200
[2026-08-04 04:46:07,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:46:07,351.351 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:46:07,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:46:07,436.436 INFO    ] No camera update needed
[2026-08-04 04:46:07,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:46:07,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:46:07,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:46:07,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:46:09,492.492 INFO    ] ================================================
[2026-08-04 04:46:09,507.507 INFO    ] Launching Daemon at Tue Aug  4 04:46:09 IST 2026
[2026-08-04 04:46:09,518.518 INFO    ] ================================================
[2026-08-04 04:46:10,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:46:10
[2026-08-04 04:46:10,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:46:10,998.998 INFO    ] Initializing speech engine...
[2026-08-04 04:46:11,007.007 INFO    ] 2026-08-04 04:46:11
[2026-08-04 04:46:11,288.288 INFO    ] 2026-08-04 04:46:11
[2026-08-04 04:46:11,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:46:11,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:46:11,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:46:11,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:46:11,828.828 INFO    ] time= 04/08/2026 04:46:11
[2026-08-04 04:46:11,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:46:11,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:46:11,980.980 INFO    ] No existing commands found in stream
[2026-08-04 04:46:16,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:46:17,001.001 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-04 04:46:21,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:46:21,136.136 INFO    ] Checking for system updates...
[2026-08-04 04:46:21,172.172 INFO    ] 200
[2026-08-04 04:46:21,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:46:21,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:46:21,231.231 INFO    ] No update needed
[2026-08-04 04:46:21,233.233 INFO    ] Checking for camera pi updates...
[2026-08-04 04:46:21,270.270 INFO    ] 200
[2026-08-04 04:46:21,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:46:21,312.312 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:46:21,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:46:21,392.392 INFO    ] No camera update needed
[2026-08-04 04:46:21,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:46:21,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:46:21,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:46:21,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:46:23,449.449 INFO    ] ================================================
[2026-08-04 04:46:23,464.464 INFO    ] Launching Daemon at Tue Aug  4 04:46:23 IST 2026
[2026-08-04 04:46:23,475.475 INFO    ] ================================================
[2026-08-04 04:46:24,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:46:24
[2026-08-04 04:46:24,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:46:24,940.940 INFO    ] Initializing speech engine...
[2026-08-04 04:46:24,954.954 INFO    ] 2026-08-04 04:46:24
[2026-08-04 04:46:25,229.229 INFO    ] 2026-08-04 04:46:25
[2026-08-04 04:46:25,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:46:25,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:46:25,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:46:25,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:46:25,765.765 INFO    ] time= 04/08/2026 04:46:25
[2026-08-04 04:46:25,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:46:25,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:46:25,913.913 INFO    ] No existing commands found in stream
[2026-08-04 04:46:30,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:46:30,933.933 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-04 04:46:31,464.464 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:46:31,466.466 INFO    ] Checking for system updates...
[2026-08-04 04:46:31,487.487 INFO    ] 200
[2026-08-04 04:46:31,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:46:31,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:46:31,525.525 INFO    ] No update needed
[2026-08-04 04:46:31,527.527 INFO    ] Checking for camera pi updates...
[2026-08-04 04:46:31,547.547 INFO    ] 200
[2026-08-04 04:46:31,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:46:31,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:46:31,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:46:31,753.753 INFO    ] No camera update needed
[2026-08-04 04:46:31,756.756 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:46:31,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:46:31,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:46:31,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:46:33,814.814 INFO    ] ================================================
[2026-08-04 04:46:33,829.829 INFO    ] Launching Daemon at Tue Aug  4 04:46:33 IST 2026
[2026-08-04 04:46:33,840.840 INFO    ] ================================================
[2026-08-04 04:46:34,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:46:34
[2026-08-04 04:46:34,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:46:35,180.180 INFO    ] Initializing speech engine...
[2026-08-04 04:46:35,187.187 INFO    ] 2026-08-04 04:46:35
[2026-08-04 04:46:35,474.474 INFO    ] 2026-08-04 04:46:35
[2026-08-04 04:46:35,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:46:35,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:46:35,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:46:35,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:46:35,880.880 INFO    ] time= 04/08/2026 04:46:35
[2026-08-04 04:46:35,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:46:35,925.925 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:46:36,058.058 INFO    ] No existing commands found in stream
[2026-08-04 04:46:41,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:46:41,091.091 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 04:46:44,565.565 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:46:44,567.567 INFO    ] Checking for system updates...
[2026-08-04 04:46:44,603.603 INFO    ] 200
[2026-08-04 04:46:44,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:46:44,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:46:44,662.662 INFO    ] No update needed
[2026-08-04 04:46:44,664.664 INFO    ] Checking for camera pi updates...
[2026-08-04 04:46:44,699.699 INFO    ] 200
[2026-08-04 04:46:44,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:46:44,741.741 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:46:44,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:46:44,827.827 INFO    ] No camera update needed
[2026-08-04 04:46:44,830.830 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:46:44,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:46:44,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:46:44,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:46:46,883.883 INFO    ] ================================================
[2026-08-04 04:46:46,898.898 INFO    ] Launching Daemon at Tue Aug  4 04:46:46 IST 2026
[2026-08-04 04:46:46,910.910 INFO    ] ================================================
[2026-08-04 04:46:47,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:46:47
[2026-08-04 04:46:48,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:46:48,272.272 INFO    ] Initializing speech engine...
[2026-08-04 04:46:48,281.281 INFO    ] 2026-08-04 04:46:48
[2026-08-04 04:46:48,570.570 INFO    ] 2026-08-04 04:46:48
[2026-08-04 04:46:48,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:46:48,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:46:48,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:46:48,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:46:48,977.977 INFO    ] time= 04/08/2026 04:46:48
[2026-08-04 04:46:48,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:46:48,994.994 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:46:49,067.067 INFO    ] No existing commands found in stream
[2026-08-04 04:46:54,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:46:54,081.081 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 04:46:56,254.254 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:46:56,257.257 INFO    ] Checking for system updates...
[2026-08-04 04:46:56,293.293 INFO    ] 200
[2026-08-04 04:46:56,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:46:56,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:46:56,356.356 INFO    ] No update needed
[2026-08-04 04:46:56,358.358 INFO    ] Checking for camera pi updates...
[2026-08-04 04:46:56,395.395 INFO    ] 200
[2026-08-04 04:46:56,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:46:56,441.441 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:46:56,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:46:56,525.525 INFO    ] No camera update needed
[2026-08-04 04:46:56,527.527 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:46:56,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:46:56,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:46:56,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:46:58,580.580 INFO    ] ================================================
[2026-08-04 04:46:58,595.595 INFO    ] Launching Daemon at Tue Aug  4 04:46:58 IST 2026
[2026-08-04 04:46:58,605.605 INFO    ] ================================================
[2026-08-04 04:46:59,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:46:59
[2026-08-04 04:46:59,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:46:59,942.942 INFO    ] Initializing speech engine...
[2026-08-04 04:46:59,951.951 INFO    ] 2026-08-04 04:46:59
[2026-08-04 04:47:00,239.239 INFO    ] 2026-08-04 04:47:00
[2026-08-04 04:47:00,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:47:00,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:47:00,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:47:00,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:47:00,648.648 INFO    ] time= 04/08/2026 04:47:00
[2026-08-04 04:47:00,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:47:00,659.659 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:47:00,734.734 INFO    ] No existing commands found in stream
[2026-08-04 04:47:05,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:47:05,767.767 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 04:47:06,693.693 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:47:06,695.695 INFO    ] Checking for system updates...
[2026-08-04 04:47:06,717.717 INFO    ] 200
[2026-08-04 04:47:06,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:47:06,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:47:06,753.753 INFO    ] No update needed
[2026-08-04 04:47:06,755.755 INFO    ] Checking for camera pi updates...
[2026-08-04 04:47:06,774.774 INFO    ] 200
[2026-08-04 04:47:06,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:47:06,817.817 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:47:06,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:47:06,911.911 INFO    ] No camera update needed
[2026-08-04 04:47:06,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:47:06,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:47:06,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:47:06,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:47:08,966.966 INFO    ] ================================================
[2026-08-04 04:47:08,981.981 INFO    ] Launching Daemon at Tue Aug  4 04:47:08 IST 2026
[2026-08-04 04:47:08,992.992 INFO    ] ================================================
[2026-08-04 04:47:09,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:47:09
[2026-08-04 04:47:10,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:47:10,467.467 INFO    ] Initializing speech engine...
[2026-08-04 04:47:10,476.476 INFO    ] 2026-08-04 04:47:10
[2026-08-04 04:47:10,747.747 INFO    ] 2026-08-04 04:47:10
[2026-08-04 04:47:10,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:47:11,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:47:11,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:47:11,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:47:11,251.251 INFO    ] time= 04/08/2026 04:47:11
[2026-08-04 04:47:11,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:47:11,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:47:11,453.453 INFO    ] No existing commands found in stream
[2026-08-04 04:47:16,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:47:16,485.485 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-04 04:47:17,750.750 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:47:17,752.752 INFO    ] Checking for system updates...
[2026-08-04 04:47:17,788.788 INFO    ] 200
[2026-08-04 04:47:17,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:47:17,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:47:17,846.846 INFO    ] No update needed
[2026-08-04 04:47:17,849.849 INFO    ] Checking for camera pi updates...
[2026-08-04 04:47:17,882.882 INFO    ] 200
[2026-08-04 04:47:17,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:47:17,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:47:18,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:47:18,015.015 INFO    ] No camera update needed
[2026-08-04 04:47:18,017.017 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:47:18,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:47:18,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:47:18,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:47:20,070.070 INFO    ] ================================================
[2026-08-04 04:47:20,085.085 INFO    ] Launching Daemon at Tue Aug  4 04:47:20 IST 2026
[2026-08-04 04:47:20,096.096 INFO    ] ================================================
[2026-08-04 04:47:20,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:47:20
[2026-08-04 04:47:21,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:47:21,440.440 INFO    ] Initializing speech engine...
[2026-08-04 04:47:21,449.449 INFO    ] 2026-08-04 04:47:21
[2026-08-04 04:47:21,701.701 INFO    ] 2026-08-04 04:47:21
[2026-08-04 04:47:21,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:47:21,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:47:21,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:47:22,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:47:22,169.169 INFO    ] time= 04/08/2026 04:47:22
[2026-08-04 04:47:22,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:47:22,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:47:22,315.315 INFO    ] No existing commands found in stream
[2026-08-04 04:47:27,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:47:27,343.343 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 04:47:31,353.353 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:47:31,356.356 INFO    ] Checking for system updates...
[2026-08-04 04:47:31,403.403 INFO    ] 200
[2026-08-04 04:47:31,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:47:31,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:47:31,477.477 INFO    ] No update needed
[2026-08-04 04:47:31,480.480 INFO    ] Checking for camera pi updates...
[2026-08-04 04:47:31,519.519 INFO    ] 200
[2026-08-04 04:47:31,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:47:31,570.570 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:47:31,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:47:31,642.642 INFO    ] No camera update needed
[2026-08-04 04:47:31,644.644 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:47:31,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:47:31,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:47:31,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:47:33,700.700 INFO    ] ================================================
[2026-08-04 04:47:33,715.715 INFO    ] Launching Daemon at Tue Aug  4 04:47:33 IST 2026
[2026-08-04 04:47:33,726.726 INFO    ] ================================================
[2026-08-04 04:47:34,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:47:34
[2026-08-04 04:47:34,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:47:35,052.052 INFO    ] Initializing speech engine...
[2026-08-04 04:47:35,067.067 INFO    ] 2026-08-04 04:47:35
[2026-08-04 04:47:35,332.332 INFO    ] 2026-08-04 04:47:35
[2026-08-04 04:47:35,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:47:35,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:47:35,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:47:35,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:47:35,735.735 INFO    ] time= 04/08/2026 04:47:35
[2026-08-04 04:47:35,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:47:35,774.774 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:47:35,895.895 INFO    ] No existing commands found in stream
[2026-08-04 04:47:40,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:47:40,923.923 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-04 04:47:44,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:47:44,482.482 INFO    ] Checking for system updates...
[2026-08-04 04:47:44,518.518 INFO    ] 200
[2026-08-04 04:47:44,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:47:44,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:47:44,575.575 INFO    ] No update needed
[2026-08-04 04:47:44,577.577 INFO    ] Checking for camera pi updates...
[2026-08-04 04:47:44,614.614 INFO    ] 200
[2026-08-04 04:47:44,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:47:44,656.656 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:47:44,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:47:44,738.738 INFO    ] No camera update needed
[2026-08-04 04:47:44,741.741 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:47:44,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:47:44,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:47:44,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:47:46,793.793 INFO    ] ================================================
[2026-08-04 04:47:46,810.810 INFO    ] Launching Daemon at Tue Aug  4 04:47:46 IST 2026
[2026-08-04 04:47:46,823.823 INFO    ] ================================================
[2026-08-04 04:47:47,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:47:47
[2026-08-04 04:47:47,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:47:48,228.228 INFO    ] Initializing speech engine...
[2026-08-04 04:47:48,237.237 INFO    ] 2026-08-04 04:47:48
[2026-08-04 04:47:48,524.524 INFO    ] 2026-08-04 04:47:48
[2026-08-04 04:47:48,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:47:48,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:47:48,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:47:48,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:47:49,065.065 INFO    ] time= 04/08/2026 04:47:48
[2026-08-04 04:47:49,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:47:49,125.125 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:47:49,262.262 INFO    ] No existing commands found in stream
[2026-08-04 04:47:54,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:47:54,291.291 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-04 04:47:56,134.134 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:47:56,137.137 INFO    ] Checking for system updates...
[2026-08-04 04:47:56,177.177 INFO    ] 200
[2026-08-04 04:47:56,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:47:56,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:47:56,243.243 INFO    ] No update needed
[2026-08-04 04:47:56,246.246 INFO    ] Checking for camera pi updates...
[2026-08-04 04:47:56,281.281 INFO    ] 200
[2026-08-04 04:47:56,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:47:56,335.335 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:47:56,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:47:56,425.425 INFO    ] No camera update needed
[2026-08-04 04:47:56,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:47:56,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:47:56,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:47:56,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:47:58,486.486 INFO    ] ================================================
[2026-08-04 04:47:58,501.501 INFO    ] Launching Daemon at Tue Aug  4 04:47:58 IST 2026
[2026-08-04 04:47:58,512.512 INFO    ] ================================================
[2026-08-04 04:47:59,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:47:59
[2026-08-04 04:47:59,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:47:59,940.940 INFO    ] Initializing speech engine...
[2026-08-04 04:47:59,969.969 INFO    ] 2026-08-04 04:47:59
[2026-08-04 04:48:00,242.242 INFO    ] 2026-08-04 04:48:00
[2026-08-04 04:48:00,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:48:00,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:48:00,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:48:00,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:48:00,631.631 INFO    ] time= 04/08/2026 04:48:00
[2026-08-04 04:48:00,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:48:00,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:48:00,710.710 INFO    ] No existing commands found in stream
[2026-08-04 04:48:05,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:48:05,730.730 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 04:48:09,012.012 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:48:09,014.014 INFO    ] Checking for system updates...
[2026-08-04 04:48:09,036.036 INFO    ] 200
[2026-08-04 04:48:09,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:48:09,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:48:09,102.102 INFO    ] No update needed
[2026-08-04 04:48:09,105.105 INFO    ] Checking for camera pi updates...
[2026-08-04 04:48:09,143.143 INFO    ] 200
[2026-08-04 04:48:09,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:48:09,192.192 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:48:09,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:48:09,292.292 INFO    ] No camera update needed
[2026-08-04 04:48:09,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:48:09,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:48:09,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:48:09,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:48:11,356.356 INFO    ] ================================================
[2026-08-04 04:48:11,374.374 INFO    ] Launching Daemon at Tue Aug  4 04:48:11 IST 2026
[2026-08-04 04:48:11,385.385 INFO    ] ================================================
[2026-08-04 04:48:11,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:48:11
[2026-08-04 04:48:12,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:48:12,762.762 INFO    ] Initializing speech engine...
[2026-08-04 04:48:12,772.772 INFO    ] 2026-08-04 04:48:12
[2026-08-04 04:48:13,035.035 INFO    ] 2026-08-04 04:48:13
[2026-08-04 04:48:13,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:48:13,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:48:13,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:48:13,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:48:13,438.438 INFO    ] time= 04/08/2026 04:48:13
[2026-08-04 04:48:13,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:48:13,505.505 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:48:13,618.618 INFO    ] No existing commands found in stream
[2026-08-04 04:48:18,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:48:18,647.647 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-04 04:48:22,095.095 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:48:22,097.097 INFO    ] Checking for system updates...
[2026-08-04 04:48:22,118.118 INFO    ] 200
[2026-08-04 04:48:22,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:48:22,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:48:22,154.154 INFO    ] No update needed
[2026-08-04 04:48:22,157.157 INFO    ] Checking for camera pi updates...
[2026-08-04 04:48:22,191.191 INFO    ] 200
[2026-08-04 04:48:22,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:48:22,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:48:22,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:48:22,338.338 INFO    ] No camera update needed
[2026-08-04 04:48:22,341.341 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:48:22,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:48:22,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:48:22,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:48:24,399.399 INFO    ] ================================================
[2026-08-04 04:48:24,414.414 INFO    ] Launching Daemon at Tue Aug  4 04:48:24 IST 2026
[2026-08-04 04:48:24,424.424 INFO    ] ================================================
[2026-08-04 04:48:24,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:48:24
[2026-08-04 04:48:25,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:48:25,882.882 INFO    ] Initializing speech engine...
[2026-08-04 04:48:25,896.896 INFO    ] 2026-08-04 04:48:25
[2026-08-04 04:48:26,178.178 INFO    ] 2026-08-04 04:48:26
[2026-08-04 04:48:26,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:48:26,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:48:26,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:48:26,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:48:26,666.666 INFO    ] time= 04/08/2026 04:48:26
[2026-08-04 04:48:26,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:48:26,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:48:26,867.867 INFO    ] No existing commands found in stream
[2026-08-04 04:48:31,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:48:31,896.896 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 04:48:34,033.033 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:48:34,036.036 INFO    ] Checking for system updates...
[2026-08-04 04:48:34,073.073 INFO    ] 200
[2026-08-04 04:48:34,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:48:34,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:48:34,151.151 INFO    ] No update needed
[2026-08-04 04:48:34,155.155 INFO    ] Checking for camera pi updates...
[2026-08-04 04:48:34,195.195 INFO    ] 200
[2026-08-04 04:48:34,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:48:34,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:48:34,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:48:34,425.425 INFO    ] No camera update needed
[2026-08-04 04:48:34,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:48:34,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:48:34,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:48:34,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:48:36,484.484 INFO    ] ================================================
[2026-08-04 04:48:36,499.499 INFO    ] Launching Daemon at Tue Aug  4 04:48:36 IST 2026
[2026-08-04 04:48:36,510.510 INFO    ] ================================================
[2026-08-04 04:48:37,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:48:37
[2026-08-04 04:48:37,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:48:37,925.925 INFO    ] Initializing speech engine...
[2026-08-04 04:48:37,934.934 INFO    ] 2026-08-04 04:48:37
[2026-08-04 04:48:38,180.180 INFO    ] 2026-08-04 04:48:38
[2026-08-04 04:48:38,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:48:38,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:48:38,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:48:38,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:48:38,686.686 INFO    ] time= 04/08/2026 04:48:38
[2026-08-04 04:48:38,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:48:38,757.757 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:48:38,880.880 INFO    ] No existing commands found in stream
[2026-08-04 04:48:43,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:48:43,908.908 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-04 04:48:45,008.008 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:48:45,010.010 INFO    ] Checking for system updates...
[2026-08-04 04:48:45,030.030 INFO    ] 200
[2026-08-04 04:48:45,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:48:45,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:48:45,071.071 INFO    ] No update needed
[2026-08-04 04:48:45,073.073 INFO    ] Checking for camera pi updates...
[2026-08-04 04:48:45,107.107 INFO    ] 200
[2026-08-04 04:48:45,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:48:45,158.158 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:48:45,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:48:45,242.242 INFO    ] No camera update needed
[2026-08-04 04:48:45,244.244 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:48:45,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:48:45,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:48:45,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:48:47,300.300 INFO    ] ================================================
[2026-08-04 04:48:47,315.315 INFO    ] Launching Daemon at Tue Aug  4 04:48:47 IST 2026
[2026-08-04 04:48:47,326.326 INFO    ] ================================================
[2026-08-04 04:48:47,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:48:47
[2026-08-04 04:48:48,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:48:48,657.657 INFO    ] Initializing speech engine...
[2026-08-04 04:48:48,665.665 INFO    ] 2026-08-04 04:48:48
[2026-08-04 04:48:48,939.939 INFO    ] 2026-08-04 04:48:48
[2026-08-04 04:48:48,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:48:49,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:48:49,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:48:49,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:48:49,432.432 INFO    ] time= 04/08/2026 04:48:49
[2026-08-04 04:48:49,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:48:49,516.516 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:48:49,576.576 INFO    ] No existing commands found in stream
[2026-08-04 04:48:54,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:48:54,600.600 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 04:48:56,672.672 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:48:56,674.674 INFO    ] Checking for system updates...
[2026-08-04 04:48:56,711.711 INFO    ] 200
[2026-08-04 04:48:56,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:48:56,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:48:56,767.767 INFO    ] No update needed
[2026-08-04 04:48:56,770.770 INFO    ] Checking for camera pi updates...
[2026-08-04 04:48:56,812.812 INFO    ] 200
[2026-08-04 04:48:56,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:48:56,863.863 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:48:56,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:48:56,950.950 INFO    ] No camera update needed
[2026-08-04 04:48:56,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:48:56,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:48:56,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:48:56,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:48:59,008.008 INFO    ] ================================================
[2026-08-04 04:48:59,024.024 INFO    ] Launching Daemon at Tue Aug  4 04:48:59 IST 2026
[2026-08-04 04:48:59,034.034 INFO    ] ================================================
[2026-08-04 04:48:59,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:48:59
[2026-08-04 04:49:00,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:49:00,370.370 INFO    ] Initializing speech engine...
[2026-08-04 04:49:00,379.379 INFO    ] 2026-08-04 04:49:00
[2026-08-04 04:49:00,630.630 INFO    ] 2026-08-04 04:49:00
[2026-08-04 04:49:00,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:49:00,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:49:00,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:49:01,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:49:01,009.009 INFO    ] time= 04/08/2026 04:49:01
[2026-08-04 04:49:01,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:49:01,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:49:01,168.168 INFO    ] No existing commands found in stream
[2026-08-04 04:49:06,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:49:06,194.194 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 04:49:07,590.590 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:49:07,591.591 INFO    ] Checking for system updates...
[2026-08-04 04:49:07,613.613 INFO    ] 200
[2026-08-04 04:49:07,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:49:07,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:49:07,646.646 INFO    ] No update needed
[2026-08-04 04:49:07,647.647 INFO    ] Checking for camera pi updates...
[2026-08-04 04:49:07,676.676 INFO    ] 200
[2026-08-04 04:49:07,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:49:07,719.719 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:49:07,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:49:07,809.809 INFO    ] No camera update needed
[2026-08-04 04:49:07,812.812 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:49:07,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:49:07,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:49:07,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:49:09,869.869 INFO    ] ================================================
[2026-08-04 04:49:09,884.884 INFO    ] Launching Daemon at Tue Aug  4 04:49:09 IST 2026
[2026-08-04 04:49:09,894.894 INFO    ] ================================================
[2026-08-04 04:49:10,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:49:10
[2026-08-04 04:49:11,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:49:11,552.552 INFO    ] Initializing speech engine...
[2026-08-04 04:49:11,567.567 INFO    ] 2026-08-04 04:49:11
[2026-08-04 04:49:11,840.840 INFO    ] 2026-08-04 04:49:11
[2026-08-04 04:49:11,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:49:12,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:49:12,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:49:12,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:49:12,314.314 INFO    ] time= 04/08/2026 04:49:12
[2026-08-04 04:49:12,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:49:12,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:49:12,472.472 INFO    ] No existing commands found in stream
[2026-08-04 04:49:17,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:49:17,487.487 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 04:49:21,473.473 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:49:21,476.476 INFO    ] Checking for system updates...
[2026-08-04 04:49:21,516.516 INFO    ] 200
[2026-08-04 04:49:21,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:49:21,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:49:21,575.575 INFO    ] No update needed
[2026-08-04 04:49:21,578.578 INFO    ] Checking for camera pi updates...
[2026-08-04 04:49:21,615.615 INFO    ] 200
[2026-08-04 04:49:21,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:49:21,661.661 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:49:21,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:49:21,750.750 INFO    ] No camera update needed
[2026-08-04 04:49:21,753.753 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:49:21,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:49:21,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:49:21,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:49:23,810.810 INFO    ] ================================================
[2026-08-04 04:49:23,825.825 INFO    ] Launching Daemon at Tue Aug  4 04:49:23 IST 2026
[2026-08-04 04:49:23,836.836 INFO    ] ================================================
[2026-08-04 04:49:24,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:49:24
[2026-08-04 04:49:24,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:49:25,154.154 INFO    ] Initializing speech engine...
[2026-08-04 04:49:25,174.174 INFO    ] 2026-08-04 04:49:25
[2026-08-04 04:49:25,437.437 INFO    ] 2026-08-04 04:49:25
[2026-08-04 04:49:25,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:49:25,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:49:25,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:49:25,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:49:25,848.848 INFO    ] time= 04/08/2026 04:49:25
[2026-08-04 04:49:25,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:49:25,903.903 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:49:26,017.017 INFO    ] No existing commands found in stream
[2026-08-04 04:49:31,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:49:31,051.051 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 04:49:32,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:49:32,973.973 INFO    ] Checking for system updates...
[2026-08-04 04:49:33,013.013 INFO    ] 200
[2026-08-04 04:49:33,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:49:33,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:49:33,074.074 INFO    ] No update needed
[2026-08-04 04:49:33,077.077 INFO    ] Checking for camera pi updates...
[2026-08-04 04:49:33,116.116 INFO    ] 200
[2026-08-04 04:49:33,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:49:33,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:49:33,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:49:33,227.227 INFO    ] No camera update needed
[2026-08-04 04:49:33,230.230 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:49:33,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:49:33,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:49:33,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:49:35,289.289 INFO    ] ================================================
[2026-08-04 04:49:35,305.305 INFO    ] Launching Daemon at Tue Aug  4 04:49:35 IST 2026
[2026-08-04 04:49:35,317.317 INFO    ] ================================================
[2026-08-04 04:49:35,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:49:35
[2026-08-04 04:49:36,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:49:36,786.786 INFO    ] Initializing speech engine...
[2026-08-04 04:49:36,801.801 INFO    ] 2026-08-04 04:49:36
[2026-08-04 04:49:37,077.077 INFO    ] 2026-08-04 04:49:37
[2026-08-04 04:49:37,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:49:37,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:49:37,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:49:37,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:49:37,467.467 INFO    ] time= 04/08/2026 04:49:37
[2026-08-04 04:49:37,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:49:37,506.506 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:49:37,632.632 INFO    ] No existing commands found in stream
[2026-08-04 04:49:42,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:49:42,661.661 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-04 04:49:44,280.280 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:49:44,282.282 INFO    ] Checking for system updates...
[2026-08-04 04:49:44,319.319 INFO    ] 200
[2026-08-04 04:49:44,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:49:44,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:49:44,377.377 INFO    ] No update needed
[2026-08-04 04:49:44,380.380 INFO    ] Checking for camera pi updates...
[2026-08-04 04:49:44,417.417 INFO    ] 200
[2026-08-04 04:49:44,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:49:44,460.460 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:49:44,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:49:44,522.522 INFO    ] No camera update needed
[2026-08-04 04:49:44,525.525 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:49:44,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:49:44,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:49:44,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:49:46,578.578 INFO    ] ================================================
[2026-08-04 04:49:46,593.593 INFO    ] Launching Daemon at Tue Aug  4 04:49:46 IST 2026
[2026-08-04 04:49:46,604.604 INFO    ] ================================================
[2026-08-04 04:49:47,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:49:47
[2026-08-04 04:49:47,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:49:48,007.007 INFO    ] Initializing speech engine...
[2026-08-04 04:49:48,022.022 INFO    ] 2026-08-04 04:49:48
[2026-08-04 04:49:48,278.278 INFO    ] 2026-08-04 04:49:48
[2026-08-04 04:49:48,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:49:48,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:49:48,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:49:48,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:49:48,667.667 INFO    ] time= 04/08/2026 04:49:48
[2026-08-04 04:49:48,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:49:48,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:49:48,781.781 INFO    ] No existing commands found in stream
[2026-08-04 04:49:53,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:49:53,797.797 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 04:49:57,300.300 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:49:57,302.302 INFO    ] Checking for system updates...
[2026-08-04 04:49:57,322.322 INFO    ] 200
[2026-08-04 04:49:57,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:49:57,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:49:57,355.355 INFO    ] No update needed
[2026-08-04 04:49:57,356.356 INFO    ] Checking for camera pi updates...
[2026-08-04 04:49:57,375.375 INFO    ] 200
[2026-08-04 04:49:57,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:49:57,405.405 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:49:57,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:49:57,488.488 INFO    ] No camera update needed
[2026-08-04 04:49:57,491.491 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:49:57,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:49:57,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:49:57,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:49:59,544.544 INFO    ] ================================================
[2026-08-04 04:49:59,560.560 INFO    ] Launching Daemon at Tue Aug  4 04:49:59 IST 2026
[2026-08-04 04:49:59,570.570 INFO    ] ================================================
[2026-08-04 04:50:00,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:50:00
[2026-08-04 04:50:00,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:50:00,940.940 INFO    ] Initializing speech engine...
[2026-08-04 04:50:00,950.950 INFO    ] 2026-08-04 04:50:00
[2026-08-04 04:50:01,216.216 INFO    ] 2026-08-04 04:50:01
[2026-08-04 04:50:01,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:50:01,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:50:01,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:50:01,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:50:01,891.891 INFO    ] time= 04/08/2026 04:50:01
[2026-08-04 04:50:01,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:50:01,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:50:01,995.995 INFO    ] No existing commands found in stream
[2026-08-04 04:50:07,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:50:07,007.007 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 04:50:08,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:50:08,240.240 INFO    ] Checking for system updates...
[2026-08-04 04:50:08,261.261 INFO    ] 200
[2026-08-04 04:50:08,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:50:08,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:50:08,309.309 INFO    ] No update needed
[2026-08-04 04:50:08,311.311 INFO    ] Checking for camera pi updates...
[2026-08-04 04:50:08,348.348 INFO    ] 200
[2026-08-04 04:50:08,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:50:08,396.396 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:50:08,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:50:08,473.473 INFO    ] No camera update needed
[2026-08-04 04:50:08,476.476 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:50:08,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:50:08,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:50:08,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:50:10,529.529 INFO    ] ================================================
[2026-08-04 04:50:10,545.545 INFO    ] Launching Daemon at Tue Aug  4 04:50:10 IST 2026
[2026-08-04 04:50:10,556.556 INFO    ] ================================================
[2026-08-04 04:50:11,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:50:11
[2026-08-04 04:50:11,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:50:11,908.908 INFO    ] Initializing speech engine...
[2026-08-04 04:50:11,927.927 INFO    ] 2026-08-04 04:50:11
[2026-08-04 04:50:12,177.177 INFO    ] 2026-08-04 04:50:12
[2026-08-04 04:50:12,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:50:12,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:50:12,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:50:12,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:50:12,679.679 INFO    ] time= 04/08/2026 04:50:12
[2026-08-04 04:50:12,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:50:12,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:50:12,804.804 INFO    ] No existing commands found in stream
[2026-08-04 04:50:17,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:50:17,826.826 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 04:50:18,792.792 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:50:18,795.795 INFO    ] Checking for system updates...
[2026-08-04 04:50:18,832.832 INFO    ] 200
[2026-08-04 04:50:18,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:50:18,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:50:18,899.899 INFO    ] No update needed
[2026-08-04 04:50:18,902.902 INFO    ] Checking for camera pi updates...
[2026-08-04 04:50:18,936.936 INFO    ] 200
[2026-08-04 04:50:18,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:50:18,981.981 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:50:19,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:50:19,064.064 INFO    ] No camera update needed
[2026-08-04 04:50:19,065.065 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:50:19,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:50:19,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:50:19,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:50:21,114.114 INFO    ] ================================================
[2026-08-04 04:50:21,130.130 INFO    ] Launching Daemon at Tue Aug  4 04:50:21 IST 2026
[2026-08-04 04:50:21,142.142 INFO    ] ================================================
[2026-08-04 04:50:21,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:50:21
[2026-08-04 04:50:22,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:50:22,524.524 INFO    ] Initializing speech engine...
[2026-08-04 04:50:22,534.534 INFO    ] 2026-08-04 04:50:22
[2026-08-04 04:50:22,794.794 INFO    ] 2026-08-04 04:50:22
[2026-08-04 04:50:22,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:50:23,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:50:23,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:50:23,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:50:23,260.260 INFO    ] time= 04/08/2026 04:50:23
[2026-08-04 04:50:23,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:50:23,333.333 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:50:23,401.401 INFO    ] No existing commands found in stream
[2026-08-04 04:50:28,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:50:28,415.415 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 04:50:32,082.082 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:50:32,085.085 INFO    ] Checking for system updates...
[2026-08-04 04:50:32,124.124 INFO    ] 200
[2026-08-04 04:50:32,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:50:32,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:50:32,189.189 INFO    ] No update needed
[2026-08-04 04:50:32,192.192 INFO    ] Checking for camera pi updates...
[2026-08-04 04:50:32,228.228 INFO    ] 200
[2026-08-04 04:50:32,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:50:32,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:50:32,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:50:32,337.337 INFO    ] No camera update needed
[2026-08-04 04:50:32,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:50:32,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:50:32,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:50:32,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:50:34,400.400 INFO    ] ================================================
[2026-08-04 04:50:34,417.417 INFO    ] Launching Daemon at Tue Aug  4 04:50:34 IST 2026
[2026-08-04 04:50:34,428.428 INFO    ] ================================================
[2026-08-04 04:50:35,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:50:35
[2026-08-04 04:50:35,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:50:35,888.888 INFO    ] Initializing speech engine...
[2026-08-04 04:50:35,898.898 INFO    ] 2026-08-04 04:50:35
[2026-08-04 04:50:36,160.160 INFO    ] 2026-08-04 04:50:36
[2026-08-04 04:50:36,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:50:36,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:50:36,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:50:36,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:50:36,629.629 INFO    ] time= 04/08/2026 04:50:36
[2026-08-04 04:50:36,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:50:36,682.682 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:50:36,771.771 INFO    ] No existing commands found in stream
[2026-08-04 04:50:41,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:50:41,794.794 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 04:50:44,429.429 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:50:44,432.432 INFO    ] Checking for system updates...
[2026-08-04 04:50:44,468.468 INFO    ] 200
[2026-08-04 04:50:44,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:50:44,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:50:44,526.526 INFO    ] No update needed
[2026-08-04 04:50:44,528.528 INFO    ] Checking for camera pi updates...
[2026-08-04 04:50:44,566.566 INFO    ] 200
[2026-08-04 04:50:44,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:50:44,608.608 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:50:44,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:50:44,804.804 INFO    ] No camera update needed
[2026-08-04 04:50:44,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:50:44,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:50:44,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:50:44,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:50:46,864.864 INFO    ] ================================================
[2026-08-04 04:50:46,879.879 INFO    ] Launching Daemon at Tue Aug  4 04:50:46 IST 2026
[2026-08-04 04:50:46,890.890 INFO    ] ================================================
[2026-08-04 04:50:47,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:50:47
[2026-08-04 04:50:48,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:50:48,433.433 INFO    ] Initializing speech engine...
[2026-08-04 04:50:48,449.449 INFO    ] 2026-08-04 04:50:48
[2026-08-04 04:50:48,735.735 INFO    ] 2026-08-04 04:50:48
[2026-08-04 04:50:48,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:50:49,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:50:49,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:50:49,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:50:49,286.286 INFO    ] time= 04/08/2026 04:50:49
[2026-08-04 04:50:49,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:50:49,315.315 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:50:49,422.422 INFO    ] No existing commands found in stream
[2026-08-04 04:50:54,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:50:54,456.456 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-04 04:50:57,295.295 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:50:57,298.298 INFO    ] Checking for system updates...
[2026-08-04 04:50:57,339.339 INFO    ] 200
[2026-08-04 04:50:57,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:50:57,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:50:57,403.403 INFO    ] No update needed
[2026-08-04 04:50:57,406.406 INFO    ] Checking for camera pi updates...
[2026-08-04 04:50:57,441.441 INFO    ] 200
[2026-08-04 04:50:57,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:50:57,485.485 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:50:57,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:50:57,579.579 INFO    ] No camera update needed
[2026-08-04 04:50:57,582.582 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:50:57,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:50:57,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:50:57,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:50:59,640.640 INFO    ] ================================================
[2026-08-04 04:50:59,655.655 INFO    ] Launching Daemon at Tue Aug  4 04:50:59 IST 2026
[2026-08-04 04:50:59,665.665 INFO    ] ================================================
[2026-08-04 04:51:00,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:51:00
[2026-08-04 04:51:00,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:51:01,266.266 INFO    ] Initializing speech engine...
[2026-08-04 04:51:01,278.278 INFO    ] 2026-08-04 04:51:01
[2026-08-04 04:51:01,558.558 INFO    ] 2026-08-04 04:51:01
[2026-08-04 04:51:01,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:51:01,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:51:01,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:51:01,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:51:01,971.971 INFO    ] time= 04/08/2026 04:51:01
[2026-08-04 04:51:01,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:51:01,979.979 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:51:02,051.051 INFO    ] No existing commands found in stream
[2026-08-04 04:51:07,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:51:07,064.064 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 04:51:07,753.753 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:51:07,754.754 INFO    ] Checking for system updates...
[2026-08-04 04:51:07,776.776 INFO    ] 200
[2026-08-04 04:51:07,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:51:07,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:51:07,809.809 INFO    ] No update needed
[2026-08-04 04:51:07,811.811 INFO    ] Checking for camera pi updates...
[2026-08-04 04:51:07,838.838 INFO    ] 200
[2026-08-04 04:51:07,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:51:07,887.887 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:51:07,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:51:07,970.970 INFO    ] No camera update needed
[2026-08-04 04:51:07,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:51:07,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:51:07,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:51:07,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:51:10,026.026 INFO    ] ================================================
[2026-08-04 04:51:10,042.042 INFO    ] Launching Daemon at Tue Aug  4 04:51:10 IST 2026
[2026-08-04 04:51:10,053.053 INFO    ] ================================================
[2026-08-04 04:51:10,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:51:10
[2026-08-04 04:51:11,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:51:11,554.554 INFO    ] Initializing speech engine...
[2026-08-04 04:51:11,561.561 INFO    ] 2026-08-04 04:51:11
[2026-08-04 04:51:11,837.837 INFO    ] 2026-08-04 04:51:11
[2026-08-04 04:51:11,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:51:12,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:51:12,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:51:12,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:51:12,240.240 INFO    ] time= 04/08/2026 04:51:12
[2026-08-04 04:51:12,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:51:12,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:51:12,362.362 INFO    ] No existing commands found in stream
[2026-08-04 04:51:17,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:51:17,378.378 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-04 04:51:21,768.768 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:51:21,770.770 INFO    ] Checking for system updates...
[2026-08-04 04:51:21,792.792 INFO    ] 200
[2026-08-04 04:51:21,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:51:21,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:51:21,825.825 INFO    ] No update needed
[2026-08-04 04:51:21,827.827 INFO    ] Checking for camera pi updates...
[2026-08-04 04:51:21,850.850 INFO    ] 200
[2026-08-04 04:51:21,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:51:21,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:51:21,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:51:21,980.980 INFO    ] No camera update needed
[2026-08-04 04:51:21,983.983 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:51:21,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:51:21,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:51:21,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:51:24,041.041 INFO    ] ================================================
[2026-08-04 04:51:24,056.056 INFO    ] Launching Daemon at Tue Aug  4 04:51:24 IST 2026
[2026-08-04 04:51:24,067.067 INFO    ] ================================================
[2026-08-04 04:51:24,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:51:24
[2026-08-04 04:51:25,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:51:25,434.434 INFO    ] Initializing speech engine...
[2026-08-04 04:51:25,444.444 INFO    ] 2026-08-04 04:51:25
[2026-08-04 04:51:25,703.703 INFO    ] 2026-08-04 04:51:25
[2026-08-04 04:51:25,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:51:25,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:51:25,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:51:26,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:51:26,207.207 INFO    ] time= 04/08/2026 04:51:26
[2026-08-04 04:51:26,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:51:26,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:51:26,392.392 INFO    ] No existing commands found in stream
[2026-08-04 04:51:31,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:51:31,420.420 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-04 04:51:33,415.415 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:51:33,418.418 INFO    ] Checking for system updates...
[2026-08-04 04:51:33,454.454 INFO    ] 200
[2026-08-04 04:51:33,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:51:33,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:51:33,514.514 INFO    ] No update needed
[2026-08-04 04:51:33,516.516 INFO    ] Checking for camera pi updates...
[2026-08-04 04:51:33,551.551 INFO    ] 200
[2026-08-04 04:51:33,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:51:33,595.595 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:51:33,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:51:33,697.697 INFO    ] No camera update needed
[2026-08-04 04:51:33,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:51:33,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:51:33,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:51:33,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:51:35,755.755 INFO    ] ================================================
[2026-08-04 04:51:35,771.771 INFO    ] Launching Daemon at Tue Aug  4 04:51:35 IST 2026
[2026-08-04 04:51:35,782.782 INFO    ] ================================================
[2026-08-04 04:51:36,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:51:36
[2026-08-04 04:51:37,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:51:37,365.365 INFO    ] Initializing speech engine...
[2026-08-04 04:51:37,376.376 INFO    ] 2026-08-04 04:51:37
[2026-08-04 04:51:37,690.690 INFO    ] 2026-08-04 04:51:37
[2026-08-04 04:51:37,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:51:37,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:51:37,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:51:38,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:51:38,201.201 INFO    ] time= 04/08/2026 04:51:38
[2026-08-04 04:51:38,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:51:38,226.226 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:51:38,358.358 INFO    ] No existing commands found in stream
[2026-08-04 04:51:43,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:51:43,392.392 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-04 04:51:46,743.743 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:51:46,744.744 INFO    ] Checking for system updates...
[2026-08-04 04:51:46,768.768 INFO    ] 200
[2026-08-04 04:51:46,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:51:46,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:51:46,832.832 INFO    ] No update needed
[2026-08-04 04:51:46,835.835 INFO    ] Checking for camera pi updates...
[2026-08-04 04:51:46,870.870 INFO    ] 200
[2026-08-04 04:51:46,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:51:46,918.918 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:51:47,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:51:47,004.004 INFO    ] No camera update needed
[2026-08-04 04:51:47,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:51:47,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:51:47,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:51:47,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:51:49,059.059 INFO    ] ================================================
[2026-08-04 04:51:49,075.075 INFO    ] Launching Daemon at Tue Aug  4 04:51:49 IST 2026
[2026-08-04 04:51:49,086.086 INFO    ] ================================================
[2026-08-04 04:51:49,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:51:49
[2026-08-04 04:51:50,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:51:50,409.409 INFO    ] Initializing speech engine...
[2026-08-04 04:51:50,426.426 INFO    ] 2026-08-04 04:51:50
[2026-08-04 04:51:50,680.680 INFO    ] 2026-08-04 04:51:50
[2026-08-04 04:51:50,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:51:50,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:51:50,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:51:51,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:51:51,171.171 INFO    ] time= 04/08/2026 04:51:51
[2026-08-04 04:51:51,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:51:51,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:51:51,338.338 INFO    ] No existing commands found in stream
[2026-08-04 04:51:56,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:51:56,352.352 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-04 04:51:58,013.013 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:51:58,015.015 INFO    ] Checking for system updates...
[2026-08-04 04:51:58,036.036 INFO    ] 200
[2026-08-04 04:51:58,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:51:58,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:51:58,072.072 INFO    ] No update needed
[2026-08-04 04:51:58,075.075 INFO    ] Checking for camera pi updates...
[2026-08-04 04:51:58,108.108 INFO    ] 200
[2026-08-04 04:51:58,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:51:58,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:51:58,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:51:58,225.225 INFO    ] No camera update needed
[2026-08-04 04:51:58,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:51:58,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:51:58,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:51:58,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:52:00,283.283 INFO    ] ================================================
[2026-08-04 04:52:00,298.298 INFO    ] Launching Daemon at Tue Aug  4 04:52:00 IST 2026
[2026-08-04 04:52:00,309.309 INFO    ] ================================================
[2026-08-04 04:52:00,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:52:00
[2026-08-04 04:52:01,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:52:02,010.010 INFO    ] Initializing speech engine...
[2026-08-04 04:52:02,020.020 INFO    ] 2026-08-04 04:52:02
[2026-08-04 04:52:02,415.415 INFO    ] 2026-08-04 04:52:02
[2026-08-04 04:52:02,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:52:02,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:52:02,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:52:02,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:52:02,883.883 INFO    ] time= 04/08/2026 04:52:02
[2026-08-04 04:52:02,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:52:02,927.927 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:52:03,017.017 INFO    ] No existing commands found in stream
[2026-08-04 04:52:08,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:52:08,061.061 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 04:52:10,353.353 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:52:10,355.355 INFO    ] Checking for system updates...
[2026-08-04 04:52:10,392.392 INFO    ] 200
[2026-08-04 04:52:10,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:52:10,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:52:10,455.455 INFO    ] No update needed
[2026-08-04 04:52:10,458.458 INFO    ] Checking for camera pi updates...
[2026-08-04 04:52:10,491.491 INFO    ] 200
[2026-08-04 04:52:10,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:52:10,534.534 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:52:10,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:52:10,587.587 INFO    ] No camera update needed
[2026-08-04 04:52:10,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:52:10,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:52:10,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:52:10,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:52:12,645.645 INFO    ] ================================================
[2026-08-04 04:52:12,661.661 INFO    ] Launching Daemon at Tue Aug  4 04:52:12 IST 2026
[2026-08-04 04:52:12,673.673 INFO    ] ================================================
[2026-08-04 04:52:13,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:52:13
[2026-08-04 04:52:13,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:52:14,009.009 INFO    ] Initializing speech engine...
[2026-08-04 04:52:14,016.016 INFO    ] 2026-08-04 04:52:14
[2026-08-04 04:52:14,318.318 INFO    ] 2026-08-04 04:52:14
[2026-08-04 04:52:14,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:52:14,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:52:14,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:52:14,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:52:14,700.700 INFO    ] time= 04/08/2026 04:52:14
[2026-08-04 04:52:14,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:52:14,748.748 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:52:14,880.880 INFO    ] No existing commands found in stream
[2026-08-04 04:52:19,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:52:19,908.908 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 04:52:23,892.892 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:52:23,893.893 INFO    ] Checking for system updates...
[2026-08-04 04:52:23,932.932 INFO    ] 200
[2026-08-04 04:52:23,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:52:23,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:52:23,989.989 INFO    ] No update needed
[2026-08-04 04:52:23,992.992 INFO    ] Checking for camera pi updates...
[2026-08-04 04:52:24,030.030 INFO    ] 200
[2026-08-04 04:52:24,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:52:24,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:52:24,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:52:24,160.160 INFO    ] No camera update needed
[2026-08-04 04:52:24,163.163 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:52:24,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:52:24,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:52:24,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:52:26,218.218 INFO    ] ================================================
[2026-08-04 04:52:26,234.234 INFO    ] Launching Daemon at Tue Aug  4 04:52:26 IST 2026
[2026-08-04 04:52:26,249.249 INFO    ] ================================================
[2026-08-04 04:52:26,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:52:26
[2026-08-04 04:52:27,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:52:27,757.757 INFO    ] Initializing speech engine...
[2026-08-04 04:52:27,766.766 INFO    ] 2026-08-04 04:52:27
[2026-08-04 04:52:28,013.013 INFO    ] 2026-08-04 04:52:28
[2026-08-04 04:52:28,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:52:28,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:52:28,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:52:28,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:52:28,481.481 INFO    ] time= 04/08/2026 04:52:28
[2026-08-04 04:52:28,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:52:28,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:52:28,628.628 INFO    ] No existing commands found in stream
[2026-08-04 04:52:33,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:52:33,642.642 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-04 04:52:34,085.085 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:52:34,087.087 INFO    ] Checking for system updates...
[2026-08-04 04:52:34,128.128 INFO    ] 200
[2026-08-04 04:52:34,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:52:34,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:52:34,187.187 INFO    ] No update needed
[2026-08-04 04:52:34,190.190 INFO    ] Checking for camera pi updates...
[2026-08-04 04:52:34,225.225 INFO    ] 200
[2026-08-04 04:52:34,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:52:34,269.269 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:52:34,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:52:34,356.356 INFO    ] No camera update needed
[2026-08-04 04:52:34,359.359 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:52:34,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:52:34,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:52:34,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:52:36,414.414 INFO    ] ================================================
[2026-08-04 04:52:36,429.429 INFO    ] Launching Daemon at Tue Aug  4 04:52:36 IST 2026
[2026-08-04 04:52:36,439.439 INFO    ] ================================================
[2026-08-04 04:52:37,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:52:37
[2026-08-04 04:52:37,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:52:37,784.784 INFO    ] Initializing speech engine...
[2026-08-04 04:52:37,793.793 INFO    ] 2026-08-04 04:52:37
[2026-08-04 04:52:38,072.072 INFO    ] 2026-08-04 04:52:38
[2026-08-04 04:52:38,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:52:38,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:52:38,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:52:38,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:52:38,451.451 INFO    ] time= 04/08/2026 04:52:38
[2026-08-04 04:52:38,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:52:38,498.498 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:52:38,628.628 INFO    ] No existing commands found in stream
[2026-08-04 04:52:43,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:52:43,661.661 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 04:52:46,642.642 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:52:46,643.643 INFO    ] Checking for system updates...
[2026-08-04 04:52:46,664.664 INFO    ] 200
[2026-08-04 04:52:46,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:52:46,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:52:46,703.703 INFO    ] No update needed
[2026-08-04 04:52:46,706.706 INFO    ] Checking for camera pi updates...
[2026-08-04 04:52:46,744.744 INFO    ] 200
[2026-08-04 04:52:46,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:52:46,788.788 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:52:46,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:52:46,976.976 INFO    ] No camera update needed
[2026-08-04 04:52:46,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:52:46,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:52:46,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:52:46,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:52:49,035.035 INFO    ] ================================================
[2026-08-04 04:52:49,050.050 INFO    ] Launching Daemon at Tue Aug  4 04:52:49 IST 2026
[2026-08-04 04:52:49,061.061 INFO    ] ================================================
[2026-08-04 04:52:49,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:52:49
[2026-08-04 04:52:50,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:52:50,589.589 INFO    ] Initializing speech engine...
[2026-08-04 04:52:50,598.598 INFO    ] 2026-08-04 04:52:50
[2026-08-04 04:52:50,859.859 INFO    ] 2026-08-04 04:52:50
[2026-08-04 04:52:50,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:52:51,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:52:51,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:52:51,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:52:51,265.265 INFO    ] time= 04/08/2026 04:52:51
[2026-08-04 04:52:51,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:52:51,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:52:51,364.364 INFO    ] No existing commands found in stream
[2026-08-04 04:52:56,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:52:56,382.382 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 04:52:58,269.269 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:52:58,271.271 INFO    ] Checking for system updates...
[2026-08-04 04:52:58,308.308 INFO    ] 200
[2026-08-04 04:52:58,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:52:58,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:52:58,376.376 INFO    ] No update needed
[2026-08-04 04:52:58,378.378 INFO    ] Checking for camera pi updates...
[2026-08-04 04:52:58,415.415 INFO    ] 200
[2026-08-04 04:52:58,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:52:58,457.457 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:52:58,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:52:58,546.546 INFO    ] No camera update needed
[2026-08-04 04:52:58,548.548 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:52:58,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:52:58,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:52:58,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:53:00,610.610 INFO    ] ================================================
[2026-08-04 04:53:00,625.625 INFO    ] Launching Daemon at Tue Aug  4 04:53:00 IST 2026
[2026-08-04 04:53:00,636.636 INFO    ] ================================================
[2026-08-04 04:53:01,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:53:01
[2026-08-04 04:53:01,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:53:02,225.225 INFO    ] Initializing speech engine...
[2026-08-04 04:53:02,237.237 INFO    ] 2026-08-04 04:53:02
[2026-08-04 04:53:02,514.514 INFO    ] 2026-08-04 04:53:02
[2026-08-04 04:53:02,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:53:02,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:53:02,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:53:02,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:53:02,934.934 INFO    ] time= 04/08/2026 04:53:02
[2026-08-04 04:53:02,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:53:03,016.016 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:53:03,165.165 INFO    ] No existing commands found in stream
[2026-08-04 04:53:08,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:53:08,194.194 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-04 04:53:09,969.969 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:53:09,970.970 INFO    ] Checking for system updates...
[2026-08-04 04:53:09,991.991 INFO    ] 200
[2026-08-04 04:53:09,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:53:10,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:53:10,050.050 INFO    ] No update needed
[2026-08-04 04:53:10,052.052 INFO    ] Checking for camera pi updates...
[2026-08-04 04:53:10,089.089 INFO    ] 200
[2026-08-04 04:53:10,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:53:10,132.132 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:53:10,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:53:10,215.215 INFO    ] No camera update needed
[2026-08-04 04:53:10,218.218 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:53:10,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:53:10,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:53:10,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:53:12,272.272 INFO    ] ================================================
[2026-08-04 04:53:12,288.288 INFO    ] Launching Daemon at Tue Aug  4 04:53:12 IST 2026
[2026-08-04 04:53:12,298.298 INFO    ] ================================================
[2026-08-04 04:53:12,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:53:12
[2026-08-04 04:53:13,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:53:13,632.632 INFO    ] Initializing speech engine...
[2026-08-04 04:53:13,647.647 INFO    ] 2026-08-04 04:53:13
[2026-08-04 04:53:13,909.909 INFO    ] 2026-08-04 04:53:13
[2026-08-04 04:53:13,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:53:14,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:53:14,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:53:14,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:53:14,379.379 INFO    ] time= 04/08/2026 04:53:14
[2026-08-04 04:53:14,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:53:14,477.477 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:53:14,536.536 INFO    ] No existing commands found in stream
[2026-08-04 04:53:19,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:53:19,554.554 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 04:53:21,294.294 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:53:21,296.296 INFO    ] Checking for system updates...
[2026-08-04 04:53:21,327.327 INFO    ] 200
[2026-08-04 04:53:21,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:53:21,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:53:21,385.385 INFO    ] No update needed
[2026-08-04 04:53:21,387.387 INFO    ] Checking for camera pi updates...
[2026-08-04 04:53:21,420.420 INFO    ] 200
[2026-08-04 04:53:21,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:53:21,467.467 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:53:21,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:53:21,549.549 INFO    ] No camera update needed
[2026-08-04 04:53:21,551.551 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:53:21,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:53:21,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:53:21,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:53:23,605.605 INFO    ] ================================================
[2026-08-04 04:53:23,620.620 INFO    ] Launching Daemon at Tue Aug  4 04:53:23 IST 2026
[2026-08-04 04:53:23,631.631 INFO    ] ================================================
[2026-08-04 04:53:24,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:53:24
[2026-08-04 04:53:24,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:53:25,042.042 INFO    ] Initializing speech engine...
[2026-08-04 04:53:25,049.049 INFO    ] 2026-08-04 04:53:25
[2026-08-04 04:53:25,336.336 INFO    ] 2026-08-04 04:53:25
[2026-08-04 04:53:25,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:53:25,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:53:25,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:53:25,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:53:25,866.866 INFO    ] time= 04/08/2026 04:53:25
[2026-08-04 04:53:25,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:53:25,937.937 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:53:26,011.011 INFO    ] No existing commands found in stream
[2026-08-04 04:53:31,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:53:31,054.054 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 04:53:34,310.310 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:53:34,312.312 INFO    ] Checking for system updates...
[2026-08-04 04:53:34,349.349 INFO    ] 200
[2026-08-04 04:53:34,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:53:34,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:53:34,410.410 INFO    ] No update needed
[2026-08-04 04:53:34,413.413 INFO    ] Checking for camera pi updates...
[2026-08-04 04:53:34,456.456 INFO    ] 200
[2026-08-04 04:53:34,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:53:34,512.512 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:53:34,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:53:34,600.600 INFO    ] No camera update needed
[2026-08-04 04:53:34,603.603 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:53:34,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:53:34,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:53:34,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:53:36,658.658 INFO    ] ================================================
[2026-08-04 04:53:36,673.673 INFO    ] Launching Daemon at Tue Aug  4 04:53:36 IST 2026
[2026-08-04 04:53:36,684.684 INFO    ] ================================================
[2026-08-04 04:53:37,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:53:37
[2026-08-04 04:53:37,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:53:38,097.097 INFO    ] Initializing speech engine...
[2026-08-04 04:53:38,104.104 INFO    ] 2026-08-04 04:53:38
[2026-08-04 04:53:38,395.395 INFO    ] 2026-08-04 04:53:38
[2026-08-04 04:53:38,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:53:38,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:53:38,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:53:38,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:53:38,806.806 INFO    ] time= 04/08/2026 04:53:38
[2026-08-04 04:53:38,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:53:38,818.818 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:53:38,894.894 INFO    ] No existing commands found in stream
[2026-08-04 04:53:43,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:53:43,912.912 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 04:53:47,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:53:47,242.242 INFO    ] Checking for system updates...
[2026-08-04 04:53:47,281.281 INFO    ] 200
[2026-08-04 04:53:47,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:53:47,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:53:47,345.345 INFO    ] No update needed
[2026-08-04 04:53:47,347.347 INFO    ] Checking for camera pi updates...
[2026-08-04 04:53:47,381.381 INFO    ] 200
[2026-08-04 04:53:47,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:53:47,425.425 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:53:47,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:53:47,521.521 INFO    ] No camera update needed
[2026-08-04 04:53:47,523.523 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:53:47,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:53:47,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:53:47,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:53:49,579.579 INFO    ] ================================================
[2026-08-04 04:53:49,594.594 INFO    ] Launching Daemon at Tue Aug  4 04:53:49 IST 2026
[2026-08-04 04:53:49,605.605 INFO    ] ================================================
[2026-08-04 04:53:50,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:53:50
[2026-08-04 04:53:50,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:53:51,168.168 INFO    ] Initializing speech engine...
[2026-08-04 04:53:51,177.177 INFO    ] 2026-08-04 04:53:51
[2026-08-04 04:53:51,450.450 INFO    ] 2026-08-04 04:53:51
[2026-08-04 04:53:51,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:53:51,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:53:51,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:53:51,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:53:51,953.953 INFO    ] time= 04/08/2026 04:53:51
[2026-08-04 04:53:52,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:53:52,021.021 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:53:52,136.136 INFO    ] No existing commands found in stream
[2026-08-04 04:53:57,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:53:57,164.164 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 04:53:57,747.747 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:53:57,750.750 INFO    ] Checking for system updates...
[2026-08-04 04:53:57,785.785 INFO    ] 200
[2026-08-04 04:53:57,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:53:57,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:53:57,842.842 INFO    ] No update needed
[2026-08-04 04:53:57,845.845 INFO    ] Checking for camera pi updates...
[2026-08-04 04:53:57,881.881 INFO    ] 200
[2026-08-04 04:53:57,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:53:57,926.926 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:53:58,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:53:58,007.007 INFO    ] No camera update needed
[2026-08-04 04:53:58,010.010 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:53:58,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:53:58,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:53:58,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:54:00,063.063 INFO    ] ================================================
[2026-08-04 04:54:00,079.079 INFO    ] Launching Daemon at Tue Aug  4 04:54:00 IST 2026
[2026-08-04 04:54:00,090.090 INFO    ] ================================================
[2026-08-04 04:54:00,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:54:00
[2026-08-04 04:54:01,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:54:01,434.434 INFO    ] Initializing speech engine...
[2026-08-04 04:54:01,444.444 INFO    ] 2026-08-04 04:54:01
[2026-08-04 04:54:01,768.768 INFO    ] 2026-08-04 04:54:01
[2026-08-04 04:54:01,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:54:02,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:54:02,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:54:02,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:54:02,248.248 INFO    ] time= 04/08/2026 04:54:02
[2026-08-04 04:54:02,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:54:02,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:54:02,384.384 INFO    ] No existing commands found in stream
[2026-08-04 04:54:07,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:54:07,406.406 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 04:54:08,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 04:54:08,952.952 INFO    ] Checking for system updates...
[2026-08-04 04:54:08,989.989 INFO    ] 200
[2026-08-04 04:54:08,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:54:09,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:54:09,054.054 INFO    ] No update needed
[2026-08-04 04:54:09,057.057 INFO    ] Checking for camera pi updates...
[2026-08-04 04:54:09,095.095 INFO    ] 200
[2026-08-04 04:54:09,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:54:09,141.141 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:54:09,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:54:09,228.228 INFO    ] No camera update needed
[2026-08-04 04:54:09,231.231 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:54:09,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:54:09,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:54:09,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:54:11,287.287 INFO    ] ================================================
[2026-08-04 04:54:11,303.303 INFO    ] Launching Daemon at Tue Aug  4 04:54:11 IST 2026
[2026-08-04 04:54:11,315.315 INFO    ] ================================================
[2026-08-04 04:54:11,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:54:11
[2026-08-04 04:54:12,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:54:12,687.687 INFO    ] Initializing speech engine...
[2026-08-04 04:54:12,709.709 INFO    ] 2026-08-04 04:54:12
[2026-08-04 04:54:12,965.965 INFO    ] 2026-08-04 04:54:12
[2026-08-04 04:54:13,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:54:13,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:54:13,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:54:13,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:54:13,461.461 INFO    ] time= 04/08/2026 04:54:13
[2026-08-04 04:54:13,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:54:13,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:54:13,643.643 INFO    ] No existing commands found in stream
[2026-08-04 04:54:18,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:54:18,678.678 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 04:54:22,540.540 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:54:22,542.542 INFO    ] Checking for system updates...
[2026-08-04 04:54:22,581.581 INFO    ] 200
[2026-08-04 04:54:22,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:54:22,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:54:22,639.639 INFO    ] No update needed
[2026-08-04 04:54:22,642.642 INFO    ] Checking for camera pi updates...
[2026-08-04 04:54:22,675.675 INFO    ] 200
[2026-08-04 04:54:22,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:54:22,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:54:22,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:54:22,795.795 INFO    ] No camera update needed
[2026-08-04 04:54:22,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:54:22,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:54:22,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:54:22,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:54:24,852.852 INFO    ] ================================================
[2026-08-04 04:54:24,868.868 INFO    ] Launching Daemon at Tue Aug  4 04:54:24 IST 2026
[2026-08-04 04:54:24,879.879 INFO    ] ================================================
[2026-08-04 04:54:25,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:54:25
[2026-08-04 04:54:26,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:54:26,352.352 INFO    ] Initializing speech engine...
[2026-08-04 04:54:26,361.361 INFO    ] 2026-08-04 04:54:26
[2026-08-04 04:54:26,634.634 INFO    ] 2026-08-04 04:54:26
[2026-08-04 04:54:26,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:54:26,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:54:26,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:54:27,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:54:27,092.092 INFO    ] time= 04/08/2026 04:54:27
[2026-08-04 04:54:27,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:54:27,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:54:27,248.248 INFO    ] No existing commands found in stream
[2026-08-04 04:54:32,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:54:32,263.263 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 04:54:33,491.491 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:54:33,494.494 INFO    ] Checking for system updates...
[2026-08-04 04:54:33,531.531 INFO    ] 200
[2026-08-04 04:54:33,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:54:33,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:54:33,595.595 INFO    ] No update needed
[2026-08-04 04:54:33,598.598 INFO    ] Checking for camera pi updates...
[2026-08-04 04:54:33,635.635 INFO    ] 200
[2026-08-04 04:54:33,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:54:33,678.678 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:54:33,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:54:33,762.762 INFO    ] No camera update needed
[2026-08-04 04:54:33,764.764 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:54:33,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:54:33,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:54:33,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:54:35,817.817 INFO    ] ================================================
[2026-08-04 04:54:35,836.836 INFO    ] Launching Daemon at Tue Aug  4 04:54:35 IST 2026
[2026-08-04 04:54:35,847.847 INFO    ] ================================================
[2026-08-04 04:54:36,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:54:36
[2026-08-04 04:54:36,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:54:37,173.173 INFO    ] Initializing speech engine...
[2026-08-04 04:54:37,185.185 INFO    ] 2026-08-04 04:54:37
[2026-08-04 04:54:37,452.452 INFO    ] 2026-08-04 04:54:37
[2026-08-04 04:54:37,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:54:37,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:54:37,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:54:37,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:54:37,997.997 INFO    ] time= 04/08/2026 04:54:37
[2026-08-04 04:54:38,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:54:38,023.023 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:54:38,123.123 INFO    ] No existing commands found in stream
[2026-08-04 04:54:43,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:54:43,153.153 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-04 04:54:46,242.242 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:54:46,245.245 INFO    ] Checking for system updates...
[2026-08-04 04:54:46,282.282 INFO    ] 200
[2026-08-04 04:54:46,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:54:46,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:54:46,343.343 INFO    ] No update needed
[2026-08-04 04:54:46,345.345 INFO    ] Checking for camera pi updates...
[2026-08-04 04:54:46,370.370 INFO    ] 200
[2026-08-04 04:54:46,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:54:46,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:54:46,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:54:46,474.474 INFO    ] No camera update needed
[2026-08-04 04:54:46,476.476 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:54:46,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:54:46,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:54:46,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:54:48,530.530 INFO    ] ================================================
[2026-08-04 04:54:48,546.546 INFO    ] Launching Daemon at Tue Aug  4 04:54:48 IST 2026
[2026-08-04 04:54:48,558.558 INFO    ] ================================================
[2026-08-04 04:54:49,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:54:49
[2026-08-04 04:54:49,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:54:49,983.983 INFO    ] Initializing speech engine...
[2026-08-04 04:54:49,995.995 INFO    ] 2026-08-04 04:54:49
[2026-08-04 04:54:50,256.256 INFO    ] 2026-08-04 04:54:50
[2026-08-04 04:54:50,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:54:50,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:54:50,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:54:50,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:54:50,732.732 INFO    ] time= 04/08/2026 04:54:50
[2026-08-04 04:54:50,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:54:50,818.818 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:54:50,881.881 INFO    ] No existing commands found in stream
[2026-08-04 04:54:55,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:54:55,915.915 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 04:54:58,869.869 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:54:58,872.872 INFO    ] Checking for system updates...
[2026-08-04 04:54:58,907.907 INFO    ] 200
[2026-08-04 04:54:58,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:54:58,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:54:58,970.970 INFO    ] No update needed
[2026-08-04 04:54:58,972.972 INFO    ] Checking for camera pi updates...
[2026-08-04 04:54:59,006.006 INFO    ] 200
[2026-08-04 04:54:59,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:54:59,048.048 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:54:59,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:54:59,221.221 INFO    ] No camera update needed
[2026-08-04 04:54:59,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:54:59,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:54:59,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:54:59,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:55:01,278.278 INFO    ] ================================================
[2026-08-04 04:55:01,293.293 INFO    ] Launching Daemon at Tue Aug  4 04:55:01 IST 2026
[2026-08-04 04:55:01,304.304 INFO    ] ================================================
[2026-08-04 04:55:02,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:55:02
[2026-08-04 04:55:02,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:55:03,069.069 INFO    ] Initializing speech engine...
[2026-08-04 04:55:03,088.088 INFO    ] 2026-08-04 04:55:03
[2026-08-04 04:55:03,422.422 INFO    ] 2026-08-04 04:55:03
[2026-08-04 04:55:03,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:55:03,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:55:03,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:55:03,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:55:03,811.811 INFO    ] time= 04/08/2026 04:55:03
[2026-08-04 04:55:03,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:55:03,857.857 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:55:03,978.978 INFO    ] No existing commands found in stream
[2026-08-04 04:55:09,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:55:09,011.011 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 04:55:09,625.625 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:55:09,628.628 INFO    ] Checking for system updates...
[2026-08-04 04:55:09,663.663 INFO    ] 200
[2026-08-04 04:55:09,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:55:09,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:55:09,725.725 INFO    ] No update needed
[2026-08-04 04:55:09,727.727 INFO    ] Checking for camera pi updates...
[2026-08-04 04:55:09,761.761 INFO    ] 200
[2026-08-04 04:55:09,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:55:09,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:55:09,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:55:09,895.895 INFO    ] No camera update needed
[2026-08-04 04:55:09,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:55:09,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:55:09,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:55:09,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:55:11,950.950 INFO    ] ================================================
[2026-08-04 04:55:11,965.965 INFO    ] Launching Daemon at Tue Aug  4 04:55:11 IST 2026
[2026-08-04 04:55:11,976.976 INFO    ] ================================================
[2026-08-04 04:55:12,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:55:12
[2026-08-04 04:55:13,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:55:13,333.333 INFO    ] Initializing speech engine...
[2026-08-04 04:55:13,342.342 INFO    ] 2026-08-04 04:55:13
[2026-08-04 04:55:13,602.602 INFO    ] 2026-08-04 04:55:13
[2026-08-04 04:55:13,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:55:13,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:55:13,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:55:14,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:55:14,091.091 INFO    ] time= 04/08/2026 04:55:14
[2026-08-04 04:55:14,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:55:14,154.154 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:55:14,274.274 INFO    ] No existing commands found in stream
[2026-08-04 04:55:19,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:55:19,307.307 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-04 04:55:22,435.435 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:55:22,437.437 INFO    ] Checking for system updates...
[2026-08-04 04:55:22,457.457 INFO    ] 200
[2026-08-04 04:55:22,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:55:22,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:55:22,507.507 INFO    ] No update needed
[2026-08-04 04:55:22,509.509 INFO    ] Checking for camera pi updates...
[2026-08-04 04:55:22,546.546 INFO    ] 200
[2026-08-04 04:55:22,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:55:22,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:55:22,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:55:22,698.698 INFO    ] No camera update needed
[2026-08-04 04:55:22,700.700 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:55:22,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:55:22,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:55:22,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:55:24,755.755 INFO    ] ================================================
[2026-08-04 04:55:24,770.770 INFO    ] Launching Daemon at Tue Aug  4 04:55:24 IST 2026
[2026-08-04 04:55:24,780.780 INFO    ] ================================================
[2026-08-04 04:55:25,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:55:25
[2026-08-04 04:55:25,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:55:26,035.035 INFO    ] Initializing speech engine...
[2026-08-04 04:55:26,045.045 INFO    ] 2026-08-04 04:55:26
[2026-08-04 04:55:26,308.308 INFO    ] 2026-08-04 04:55:26
[2026-08-04 04:55:26,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:55:26,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:55:26,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:55:26,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:55:26,769.769 INFO    ] time= 04/08/2026 04:55:26
[2026-08-04 04:55:26,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:55:26,883.883 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:55:26,949.949 INFO    ] No existing commands found in stream
[2026-08-04 04:55:31,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:55:31,988.988 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 04:55:35,443.443 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:55:35,445.445 INFO    ] Checking for system updates...
[2026-08-04 04:55:35,466.466 INFO    ] 200
[2026-08-04 04:55:35,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:55:35,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:55:35,506.506 INFO    ] No update needed
[2026-08-04 04:55:35,508.508 INFO    ] Checking for camera pi updates...
[2026-08-04 04:55:35,542.542 INFO    ] 200
[2026-08-04 04:55:35,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:55:35,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:55:35,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:55:35,683.683 INFO    ] No camera update needed
[2026-08-04 04:55:35,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:55:35,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:55:35,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:55:35,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:55:37,739.739 INFO    ] ================================================
[2026-08-04 04:55:37,754.754 INFO    ] Launching Daemon at Tue Aug  4 04:55:37 IST 2026
[2026-08-04 04:55:37,766.766 INFO    ] ================================================
[2026-08-04 04:55:38,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:55:38
[2026-08-04 04:55:38,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:55:39,108.108 INFO    ] Initializing speech engine...
[2026-08-04 04:55:39,118.118 INFO    ] 2026-08-04 04:55:39
[2026-08-04 04:55:39,381.381 INFO    ] 2026-08-04 04:55:39
[2026-08-04 04:55:39,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:55:39,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:55:39,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:55:39,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:55:39,771.771 INFO    ] time= 04/08/2026 04:55:39
[2026-08-04 04:55:39,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:55:39,821.821 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:55:39,924.924 INFO    ] No existing commands found in stream
[2026-08-04 04:55:44,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:55:44,937.937 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-04 04:55:46,347.347 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:55:46,348.348 INFO    ] Checking for system updates...
[2026-08-04 04:55:46,370.370 INFO    ] 200
[2026-08-04 04:55:46,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:55:46,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:55:46,423.423 INFO    ] No update needed
[2026-08-04 04:55:46,426.426 INFO    ] Checking for camera pi updates...
[2026-08-04 04:55:46,459.459 INFO    ] 200
[2026-08-04 04:55:46,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:55:46,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:55:46,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:55:46,592.592 INFO    ] No camera update needed
[2026-08-04 04:55:46,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:55:46,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:55:46,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:55:46,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:55:48,647.647 INFO    ] ================================================
[2026-08-04 04:55:48,663.663 INFO    ] Launching Daemon at Tue Aug  4 04:55:48 IST 2026
[2026-08-04 04:55:48,674.674 INFO    ] ================================================
[2026-08-04 04:55:49,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:55:49
[2026-08-04 04:55:49,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:55:50,110.110 INFO    ] Initializing speech engine...
[2026-08-04 04:55:50,133.133 INFO    ] 2026-08-04 04:55:50
[2026-08-04 04:55:50,383.383 INFO    ] 2026-08-04 04:55:50
[2026-08-04 04:55:50,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:55:50,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:55:50,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:55:50,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:55:50,827.827 INFO    ] time= 04/08/2026 04:55:50
[2026-08-04 04:55:50,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:55:50,942.942 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:55:51,024.024 INFO    ] No existing commands found in stream
[2026-08-04 04:55:56,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:55:56,065.065 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 04:55:56,449.449 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:55:56,452.452 INFO    ] Checking for system updates...
[2026-08-04 04:55:56,487.487 INFO    ] 200
[2026-08-04 04:55:56,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:55:56,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:55:56,544.544 INFO    ] No update needed
[2026-08-04 04:55:56,547.547 INFO    ] Checking for camera pi updates...
[2026-08-04 04:55:56,583.583 INFO    ] 200
[2026-08-04 04:55:56,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:55:56,628.628 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:55:56,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:55:56,716.716 INFO    ] No camera update needed
[2026-08-04 04:55:56,718.718 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:55:56,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:55:56,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:55:56,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:55:58,772.772 INFO    ] ================================================
[2026-08-04 04:55:58,787.787 INFO    ] Launching Daemon at Tue Aug  4 04:55:58 IST 2026
[2026-08-04 04:55:58,798.798 INFO    ] ================================================
[2026-08-04 04:55:59,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:55:59
[2026-08-04 04:55:59,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:56:00,230.230 INFO    ] Initializing speech engine...
[2026-08-04 04:56:00,237.237 INFO    ] 2026-08-04 04:56:00
[2026-08-04 04:56:00,510.510 INFO    ] 2026-08-04 04:56:00
[2026-08-04 04:56:00,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:56:00,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:56:00,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:56:00,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:56:00,959.959 INFO    ] time= 04/08/2026 04:56:00
[2026-08-04 04:56:01,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:56:01,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:56:01,139.139 INFO    ] No existing commands found in stream
[2026-08-04 04:56:06,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:56:06,154.154 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-04 04:56:09,418.418 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:56:09,419.419 INFO    ] Checking for system updates...
[2026-08-04 04:56:09,440.440 INFO    ] 200
[2026-08-04 04:56:09,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:56:09,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:56:09,473.473 INFO    ] No update needed
[2026-08-04 04:56:09,474.474 INFO    ] Checking for camera pi updates...
[2026-08-04 04:56:09,497.497 INFO    ] 200
[2026-08-04 04:56:09,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:56:09,540.540 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:56:09,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:56:09,623.623 INFO    ] No camera update needed
[2026-08-04 04:56:09,626.626 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:56:09,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:56:09,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:56:09,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:56:11,677.677 INFO    ] ================================================
[2026-08-04 04:56:11,693.693 INFO    ] Launching Daemon at Tue Aug  4 04:56:11 IST 2026
[2026-08-04 04:56:11,704.704 INFO    ] ================================================
[2026-08-04 04:56:12,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:56:12
[2026-08-04 04:56:12,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:56:13,069.069 INFO    ] Initializing speech engine...
[2026-08-04 04:56:13,075.075 INFO    ] 2026-08-04 04:56:13
[2026-08-04 04:56:13,335.335 INFO    ] 2026-08-04 04:56:13
[2026-08-04 04:56:13,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:56:13,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:56:13,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:56:13,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:56:13,803.803 INFO    ] time= 04/08/2026 04:56:13
[2026-08-04 04:56:13,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:56:13,896.896 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:56:13,956.956 INFO    ] No existing commands found in stream
[2026-08-04 04:56:18,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:56:18,984.984 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 04:56:22,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:56:22,347.347 INFO    ] Checking for system updates...
[2026-08-04 04:56:22,384.384 INFO    ] 200
[2026-08-04 04:56:22,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:56:22,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:56:22,443.443 INFO    ] No update needed
[2026-08-04 04:56:22,446.446 INFO    ] Checking for camera pi updates...
[2026-08-04 04:56:22,480.480 INFO    ] 200
[2026-08-04 04:56:22,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:56:22,529.529 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:56:22,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:56:22,620.620 INFO    ] No camera update needed
[2026-08-04 04:56:22,622.622 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:56:22,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:56:22,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:56:22,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:56:24,674.674 INFO    ] ================================================
[2026-08-04 04:56:24,690.690 INFO    ] Launching Daemon at Tue Aug  4 04:56:24 IST 2026
[2026-08-04 04:56:24,700.700 INFO    ] ================================================
[2026-08-04 04:56:25,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:56:25
[2026-08-04 04:56:25,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:56:26,129.129 INFO    ] Initializing speech engine...
[2026-08-04 04:56:26,138.138 INFO    ] 2026-08-04 04:56:26
[2026-08-04 04:56:26,435.435 INFO    ] 2026-08-04 04:56:26
[2026-08-04 04:56:26,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:56:26,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:56:26,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:56:26,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:56:26,820.820 INFO    ] time= 04/08/2026 04:56:26
[2026-08-04 04:56:26,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:56:26,872.872 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:56:26,995.995 INFO    ] No existing commands found in stream
[2026-08-04 04:56:32,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:56:32,028.028 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 04:56:33,313.313 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:56:33,316.316 INFO    ] Checking for system updates...
[2026-08-04 04:56:33,355.355 INFO    ] 200
[2026-08-04 04:56:33,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:56:33,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:56:33,419.419 INFO    ] No update needed
[2026-08-04 04:56:33,421.421 INFO    ] Checking for camera pi updates...
[2026-08-04 04:56:33,458.458 INFO    ] 200
[2026-08-04 04:56:33,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:56:33,505.505 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:56:33,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:56:33,605.605 INFO    ] No camera update needed
[2026-08-04 04:56:33,607.607 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:56:33,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:56:33,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:56:33,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:56:35,662.662 INFO    ] ================================================
[2026-08-04 04:56:35,678.678 INFO    ] Launching Daemon at Tue Aug  4 04:56:35 IST 2026
[2026-08-04 04:56:35,688.688 INFO    ] ================================================
[2026-08-04 04:56:36,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:56:36
[2026-08-04 04:56:36,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:56:37,085.085 INFO    ] Initializing speech engine...
[2026-08-04 04:56:37,091.091 INFO    ] 2026-08-04 04:56:37
[2026-08-04 04:56:37,360.360 INFO    ] 2026-08-04 04:56:37
[2026-08-04 04:56:37,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:56:37,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:56:37,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:56:37,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:56:37,821.821 INFO    ] time= 04/08/2026 04:56:37
[2026-08-04 04:56:37,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:56:37,892.892 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:56:37,952.952 INFO    ] No existing commands found in stream
[2026-08-04 04:56:42,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:56:42,975.975 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 04:56:44,707.707 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:56:44,708.708 INFO    ] Checking for system updates...
[2026-08-04 04:56:44,730.730 INFO    ] 200
[2026-08-04 04:56:44,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:56:44,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:56:44,763.763 INFO    ] No update needed
[2026-08-04 04:56:44,764.764 INFO    ] Checking for camera pi updates...
[2026-08-04 04:56:44,783.783 INFO    ] 200
[2026-08-04 04:56:44,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:56:44,812.812 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:56:44,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:56:44,901.901 INFO    ] No camera update needed
[2026-08-04 04:56:44,903.903 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:56:44,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:56:44,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:56:44,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:56:46,957.957 INFO    ] ================================================
[2026-08-04 04:56:46,972.972 INFO    ] Launching Daemon at Tue Aug  4 04:56:46 IST 2026
[2026-08-04 04:56:46,982.982 INFO    ] ================================================
[2026-08-04 04:56:47,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:56:47
[2026-08-04 04:56:48,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:56:48,440.440 INFO    ] Initializing speech engine...
[2026-08-04 04:56:48,449.449 INFO    ] 2026-08-04 04:56:48
[2026-08-04 04:56:48,734.734 INFO    ] 2026-08-04 04:56:48
[2026-08-04 04:56:48,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:56:49,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:56:49,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:56:49,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:56:49,215.215 INFO    ] time= 04/08/2026 04:56:49
[2026-08-04 04:56:49,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:56:49,307.307 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:56:49,405.405 INFO    ] No existing commands found in stream
[2026-08-04 04:56:54,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:56:54,434.434 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 04:56:57,404.404 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:56:57,405.405 INFO    ] Checking for system updates...
[2026-08-04 04:56:57,439.439 INFO    ] 200
[2026-08-04 04:56:57,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:56:57,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:56:57,501.501 INFO    ] No update needed
[2026-08-04 04:56:57,504.504 INFO    ] Checking for camera pi updates...
[2026-08-04 04:56:57,537.537 INFO    ] 200
[2026-08-04 04:56:57,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:56:57,584.584 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:56:57,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:56:57,665.665 INFO    ] No camera update needed
[2026-08-04 04:56:57,667.667 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:56:57,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:56:57,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:56:57,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:56:59,720.720 INFO    ] ================================================
[2026-08-04 04:56:59,736.736 INFO    ] Launching Daemon at Tue Aug  4 04:56:59 IST 2026
[2026-08-04 04:56:59,748.748 INFO    ] ================================================
[2026-08-04 04:57:00,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:57:00
[2026-08-04 04:57:00,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:57:01,241.241 INFO    ] Initializing speech engine...
[2026-08-04 04:57:01,250.250 INFO    ] 2026-08-04 04:57:01
[2026-08-04 04:57:01,529.529 INFO    ] 2026-08-04 04:57:01
[2026-08-04 04:57:01,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:57:01,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:57:01,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:57:01,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:57:01,953.953 INFO    ] time= 04/08/2026 04:57:01
[2026-08-04 04:57:01,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:57:01,960.960 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:57:02,016.016 INFO    ] No existing commands found in stream
[2026-08-04 04:57:07,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:57:07,029.029 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 04:57:10,486.486 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:57:10,489.489 INFO    ] Checking for system updates...
[2026-08-04 04:57:10,531.531 INFO    ] 200
[2026-08-04 04:57:10,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:57:10,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:57:10,605.605 INFO    ] No update needed
[2026-08-04 04:57:10,609.609 INFO    ] Checking for camera pi updates...
[2026-08-04 04:57:10,648.648 INFO    ] 200
[2026-08-04 04:57:10,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:57:10,699.699 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:57:10,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:57:10,786.786 INFO    ] No camera update needed
[2026-08-04 04:57:10,788.788 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:57:10,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:57:10,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:57:10,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:57:12,842.842 INFO    ] ================================================
[2026-08-04 04:57:12,857.857 INFO    ] Launching Daemon at Tue Aug  4 04:57:12 IST 2026
[2026-08-04 04:57:12,868.868 INFO    ] ================================================
[2026-08-04 04:57:13,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:57:13
[2026-08-04 04:57:13,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:57:14,184.184 INFO    ] Initializing speech engine...
[2026-08-04 04:57:14,193.193 INFO    ] 2026-08-04 04:57:14
[2026-08-04 04:57:14,488.488 INFO    ] 2026-08-04 04:57:14
[2026-08-04 04:57:14,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:57:14,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:57:14,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:57:14,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:57:14,911.911 INFO    ] time= 04/08/2026 04:57:14
[2026-08-04 04:57:14,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:57:14,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:57:15,060.060 INFO    ] No existing commands found in stream
[2026-08-04 04:57:20,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:57:20,088.088 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-04 04:57:22,987.987 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:57:22,991.991 INFO    ] Checking for system updates...
[2026-08-04 04:57:23,028.028 INFO    ] 200
[2026-08-04 04:57:23,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:57:23,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:57:23,090.090 INFO    ] No update needed
[2026-08-04 04:57:23,093.093 INFO    ] Checking for camera pi updates...
[2026-08-04 04:57:23,132.132 INFO    ] 200
[2026-08-04 04:57:23,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:57:23,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:57:23,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:57:23,272.272 INFO    ] No camera update needed
[2026-08-04 04:57:23,275.275 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:57:23,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:57:23,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:57:23,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:57:25,332.332 INFO    ] ================================================
[2026-08-04 04:57:25,348.348 INFO    ] Launching Daemon at Tue Aug  4 04:57:25 IST 2026
[2026-08-04 04:57:25,359.359 INFO    ] ================================================
[2026-08-04 04:57:25,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:57:25
[2026-08-04 04:57:26,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:57:26,943.943 INFO    ] Initializing speech engine...
[2026-08-04 04:57:26,955.955 INFO    ] 2026-08-04 04:57:26
[2026-08-04 04:57:27,265.265 INFO    ] 2026-08-04 04:57:27
[2026-08-04 04:57:27,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:57:27,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:57:27,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:57:27,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:57:27,696.696 INFO    ] time= 04/08/2026 04:57:27
[2026-08-04 04:57:27,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:57:27,785.785 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:57:27,843.843 INFO    ] No existing commands found in stream
[2026-08-04 04:57:32,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:57:32,855.855 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 04:57:33,532.532 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:57:33,535.535 INFO    ] Checking for system updates...
[2026-08-04 04:57:33,578.578 INFO    ] 200
[2026-08-04 04:57:33,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:57:33,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:57:33,639.639 INFO    ] No update needed
[2026-08-04 04:57:33,642.642 INFO    ] Checking for camera pi updates...
[2026-08-04 04:57:33,683.683 INFO    ] 200
[2026-08-04 04:57:33,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:57:33,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:57:33,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:57:33,810.810 INFO    ] No camera update needed
[2026-08-04 04:57:33,812.812 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:57:33,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:57:33,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:57:33,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:57:35,868.868 INFO    ] ================================================
[2026-08-04 04:57:35,885.885 INFO    ] Launching Daemon at Tue Aug  4 04:57:35 IST 2026
[2026-08-04 04:57:35,897.897 INFO    ] ================================================
[2026-08-04 04:57:36,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:57:36
[2026-08-04 04:57:37,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:57:37,435.435 INFO    ] Initializing speech engine...
[2026-08-04 04:57:37,444.444 INFO    ] 2026-08-04 04:57:37
[2026-08-04 04:57:37,744.744 INFO    ] 2026-08-04 04:57:37
[2026-08-04 04:57:37,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:57:38,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:57:38,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:57:38,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:57:38,252.252 INFO    ] time= 04/08/2026 04:57:38
[2026-08-04 04:57:38,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:57:38,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:57:38,392.392 INFO    ] No existing commands found in stream
[2026-08-04 04:57:43,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:57:43,420.420 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-04 04:57:46,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:57:46,256.256 INFO    ] Checking for system updates...
[2026-08-04 04:57:46,299.299 INFO    ] 200
[2026-08-04 04:57:46,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:57:46,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:57:46,367.367 INFO    ] No update needed
[2026-08-04 04:57:46,370.370 INFO    ] Checking for camera pi updates...
[2026-08-04 04:57:46,408.408 INFO    ] 200
[2026-08-04 04:57:46,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:57:46,458.458 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:57:46,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:57:46,546.546 INFO    ] No camera update needed
[2026-08-04 04:57:46,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:57:46,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:57:46,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:57:46,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:57:48,603.603 INFO    ] ================================================
[2026-08-04 04:57:48,619.619 INFO    ] Launching Daemon at Tue Aug  4 04:57:48 IST 2026
[2026-08-04 04:57:48,630.630 INFO    ] ================================================
[2026-08-04 04:57:49,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:57:49
[2026-08-04 04:57:49,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:57:50,128.128 INFO    ] Initializing speech engine...
[2026-08-04 04:57:50,143.143 INFO    ] 2026-08-04 04:57:50
[2026-08-04 04:57:50,454.454 INFO    ] 2026-08-04 04:57:50
[2026-08-04 04:57:50,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:57:50,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:57:50,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:57:50,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:57:50,963.963 INFO    ] time= 04/08/2026 04:57:50
[2026-08-04 04:57:50,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:57:51,005.005 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:57:51,116.116 INFO    ] No existing commands found in stream
[2026-08-04 04:57:56,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:57:56,133.133 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 04:57:59,820.820 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:57:59,823.823 INFO    ] Checking for system updates...
[2026-08-04 04:57:59,861.861 INFO    ] 200
[2026-08-04 04:57:59,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:57:59,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:57:59,922.922 INFO    ] No update needed
[2026-08-04 04:57:59,925.925 INFO    ] Checking for camera pi updates...
[2026-08-04 04:57:59,965.965 INFO    ] 200
[2026-08-04 04:57:59,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:58:00,009.009 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:58:00,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:58:00,114.114 INFO    ] No camera update needed
[2026-08-04 04:58:00,116.116 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:58:00,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:58:00,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:58:00,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:58:02,174.174 INFO    ] ================================================
[2026-08-04 04:58:02,194.194 INFO    ] Launching Daemon at Tue Aug  4 04:58:02 IST 2026
[2026-08-04 04:58:02,211.211 INFO    ] ================================================
[2026-08-04 04:58:02,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:58:02
[2026-08-04 04:58:03,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:58:03,750.750 INFO    ] Initializing speech engine...
[2026-08-04 04:58:03,756.756 INFO    ] 2026-08-04 04:58:03
[2026-08-04 04:58:04,054.054 INFO    ] 2026-08-04 04:58:04
[2026-08-04 04:58:04,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:58:04,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:58:04,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:58:04,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:58:04,436.436 INFO    ] time= 04/08/2026 04:58:04
[2026-08-04 04:58:04,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:58:04,476.476 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:58:04,563.563 INFO    ] No existing commands found in stream
[2026-08-04 04:58:09,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:58:09,579.579 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 04:58:11,361.361 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:58:11,364.364 INFO    ] Checking for system updates...
[2026-08-04 04:58:11,403.403 INFO    ] 200
[2026-08-04 04:58:11,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:58:11,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:58:11,460.460 INFO    ] No update needed
[2026-08-04 04:58:11,462.462 INFO    ] Checking for camera pi updates...
[2026-08-04 04:58:11,499.499 INFO    ] 200
[2026-08-04 04:58:11,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:58:11,542.542 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:58:11,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:58:11,631.631 INFO    ] No camera update needed
[2026-08-04 04:58:11,633.633 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:58:11,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:58:11,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:58:11,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:58:13,685.685 INFO    ] ================================================
[2026-08-04 04:58:13,701.701 INFO    ] Launching Daemon at Tue Aug  4 04:58:13 IST 2026
[2026-08-04 04:58:13,712.712 INFO    ] ================================================
[2026-08-04 04:58:14,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:58:14
[2026-08-04 04:58:14,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:58:15,048.048 INFO    ] Initializing speech engine...
[2026-08-04 04:58:15,056.056 INFO    ] 2026-08-04 04:58:15
[2026-08-04 04:58:15,326.326 INFO    ] 2026-08-04 04:58:15
[2026-08-04 04:58:15,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:58:15,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:58:15,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:58:15,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:58:15,885.885 INFO    ] time= 04/08/2026 04:58:15
[2026-08-04 04:58:15,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:58:15,931.931 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:58:16,034.034 INFO    ] No existing commands found in stream
[2026-08-04 04:58:21,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:58:21,051.051 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 04:58:22,418.418 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:58:22,420.420 INFO    ] Checking for system updates...
[2026-08-04 04:58:22,456.456 INFO    ] 200
[2026-08-04 04:58:22,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:58:22,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:58:22,514.514 INFO    ] No update needed
[2026-08-04 04:58:22,517.517 INFO    ] Checking for camera pi updates...
[2026-08-04 04:58:22,554.554 INFO    ] 200
[2026-08-04 04:58:22,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:58:22,598.598 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:58:22,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:58:22,650.650 INFO    ] No camera update needed
[2026-08-04 04:58:22,653.653 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:58:22,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:58:22,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:58:22,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:58:24,707.707 INFO    ] ================================================
[2026-08-04 04:58:24,723.723 INFO    ] Launching Daemon at Tue Aug  4 04:58:24 IST 2026
[2026-08-04 04:58:24,734.734 INFO    ] ================================================
[2026-08-04 04:58:25,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:58:25
[2026-08-04 04:58:25,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:58:26,038.038 INFO    ] Initializing speech engine...
[2026-08-04 04:58:26,053.053 INFO    ] 2026-08-04 04:58:26
[2026-08-04 04:58:26,309.309 INFO    ] 2026-08-04 04:58:26
[2026-08-04 04:58:26,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:58:26,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:58:26,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:58:26,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:58:26,753.753 INFO    ] time= 04/08/2026 04:58:26
[2026-08-04 04:58:26,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:58:26,804.804 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:58:26,894.894 INFO    ] No existing commands found in stream
[2026-08-04 04:58:31,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:58:31,915.915 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-04 04:58:36,292.292 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:58:36,295.295 INFO    ] Checking for system updates...
[2026-08-04 04:58:36,334.334 INFO    ] 200
[2026-08-04 04:58:36,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:58:36,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:58:36,392.392 INFO    ] No update needed
[2026-08-04 04:58:36,395.395 INFO    ] Checking for camera pi updates...
[2026-08-04 04:58:36,431.431 INFO    ] 200
[2026-08-04 04:58:36,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:58:36,476.476 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:58:36,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:58:36,555.555 INFO    ] No camera update needed
[2026-08-04 04:58:36,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:58:36,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:58:36,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:58:36,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:58:38,613.613 INFO    ] ================================================
[2026-08-04 04:58:38,628.628 INFO    ] Launching Daemon at Tue Aug  4 04:58:38 IST 2026
[2026-08-04 04:58:38,639.639 INFO    ] ================================================
[2026-08-04 04:58:39,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:58:39
[2026-08-04 04:58:39,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:58:39,999.999 INFO    ] Initializing speech engine...
[2026-08-04 04:58:40,006.006 INFO    ] 2026-08-04 04:58:40
[2026-08-04 04:58:40,257.257 INFO    ] 2026-08-04 04:58:40
[2026-08-04 04:58:40,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:58:40,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:58:40,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:58:40,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:58:40,728.728 INFO    ] time= 04/08/2026 04:58:40
[2026-08-04 04:58:40,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:58:40,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:58:40,877.877 INFO    ] No existing commands found in stream
[2026-08-04 04:58:45,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:58:45,892.892 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-04 04:58:47,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 04:58:47,604.604 INFO    ] Checking for system updates...
[2026-08-04 04:58:47,625.625 INFO    ] 200
[2026-08-04 04:58:47,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:58:47,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:58:47,657.657 INFO    ] No update needed
[2026-08-04 04:58:47,658.658 INFO    ] Checking for camera pi updates...
[2026-08-04 04:58:47,679.679 INFO    ] 200
[2026-08-04 04:58:47,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:58:47,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:58:47,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:58:47,819.819 INFO    ] No camera update needed
[2026-08-04 04:58:47,822.822 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:58:47,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:58:47,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:58:47,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:58:49,875.875 INFO    ] ================================================
[2026-08-04 04:58:49,891.891 INFO    ] Launching Daemon at Tue Aug  4 04:58:49 IST 2026
[2026-08-04 04:58:49,903.903 INFO    ] ================================================
[2026-08-04 04:58:50,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:58:50
[2026-08-04 04:58:50,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:58:51,243.243 INFO    ] Initializing speech engine...
[2026-08-04 04:58:51,261.261 INFO    ] 2026-08-04 04:58:51
[2026-08-04 04:58:51,531.531 INFO    ] 2026-08-04 04:58:51
[2026-08-04 04:58:51,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:58:51,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:58:51,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:58:51,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:58:51,880.880 INFO    ] time= 04/08/2026 04:58:51
[2026-08-04 04:58:51,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:58:51,907.907 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:58:51,991.991 INFO    ] No existing commands found in stream
[2026-08-04 04:58:57,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:58:57,025.025 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-04 04:59:00,143.143 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:59:00,145.145 INFO    ] Checking for system updates...
[2026-08-04 04:59:00,166.166 INFO    ] 200
[2026-08-04 04:59:00,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:59:00,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:59:00,199.199 INFO    ] No update needed
[2026-08-04 04:59:00,201.201 INFO    ] Checking for camera pi updates...
[2026-08-04 04:59:00,237.237 INFO    ] 200
[2026-08-04 04:59:00,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:59:00,284.284 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:59:00,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:59:00,373.373 INFO    ] No camera update needed
[2026-08-04 04:59:00,375.375 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:59:00,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:59:00,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:59:00,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:59:02,431.431 INFO    ] ================================================
[2026-08-04 04:59:02,449.449 INFO    ] Launching Daemon at Tue Aug  4 04:59:02 IST 2026
[2026-08-04 04:59:02,466.466 INFO    ] ================================================
[2026-08-04 04:59:03,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:59:03
[2026-08-04 04:59:03,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:59:03,979.979 INFO    ] Initializing speech engine...
[2026-08-04 04:59:04,002.002 INFO    ] 2026-08-04 04:59:03
[2026-08-04 04:59:04,256.256 INFO    ] 2026-08-04 04:59:04
[2026-08-04 04:59:04,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:59:04,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:59:04,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:59:04,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:59:04,634.634 INFO    ] time= 04/08/2026 04:59:04
[2026-08-04 04:59:04,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:59:04,647.647 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:59:04,719.719 INFO    ] No existing commands found in stream
[2026-08-04 04:59:09,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:59:09,757.757 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 04:59:13,678.678 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 04:59:13,679.679 INFO    ] Checking for system updates...
[2026-08-04 04:59:13,700.700 INFO    ] 200
[2026-08-04 04:59:13,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:59:13,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:59:13,743.743 INFO    ] No update needed
[2026-08-04 04:59:13,745.745 INFO    ] Checking for camera pi updates...
[2026-08-04 04:59:13,779.779 INFO    ] 200
[2026-08-04 04:59:13,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:59:13,822.822 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:59:13,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:59:13,999.999 INFO    ] No camera update needed
[2026-08-04 04:59:14,002.002 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:59:14,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:59:14,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:59:14,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:59:16,056.056 INFO    ] ================================================
[2026-08-04 04:59:16,071.071 INFO    ] Launching Daemon at Tue Aug  4 04:59:16 IST 2026
[2026-08-04 04:59:16,081.081 INFO    ] ================================================
[2026-08-04 04:59:16,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:59:16
[2026-08-04 04:59:17,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:59:17,328.328 INFO    ] Initializing speech engine...
[2026-08-04 04:59:17,351.351 INFO    ] 2026-08-04 04:59:17
[2026-08-04 04:59:17,603.603 INFO    ] 2026-08-04 04:59:17
[2026-08-04 04:59:17,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:59:17,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:59:17,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:59:18,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:59:18,078.078 INFO    ] time= 04/08/2026 04:59:18
[2026-08-04 04:59:18,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:59:18,119.119 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:59:18,202.202 INFO    ] No existing commands found in stream
[2026-08-04 04:59:23,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:59:23,215.215 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 04:59:26,430.430 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:59:26,431.431 INFO    ] Checking for system updates...
[2026-08-04 04:59:26,452.452 INFO    ] 200
[2026-08-04 04:59:26,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:59:26,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:59:26,484.484 INFO    ] No update needed
[2026-08-04 04:59:26,486.486 INFO    ] Checking for camera pi updates...
[2026-08-04 04:59:26,506.506 INFO    ] 200
[2026-08-04 04:59:26,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:59:26,533.533 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:59:26,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:59:26,620.620 INFO    ] No camera update needed
[2026-08-04 04:59:26,622.622 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:59:26,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:59:26,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:59:26,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:59:28,677.677 INFO    ] ================================================
[2026-08-04 04:59:28,692.692 INFO    ] Launching Daemon at Tue Aug  4 04:59:28 IST 2026
[2026-08-04 04:59:28,703.703 INFO    ] ================================================
[2026-08-04 04:59:29,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:59:29
[2026-08-04 04:59:29,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:59:30,080.080 INFO    ] Initializing speech engine...
[2026-08-04 04:59:30,089.089 INFO    ] 2026-08-04 04:59:30
[2026-08-04 04:59:30,358.358 INFO    ] 2026-08-04 04:59:30
[2026-08-04 04:59:30,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:59:30,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:59:30,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:59:30,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:59:30,849.849 INFO    ] time= 04/08/2026 04:59:30
[2026-08-04 04:59:30,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:59:30,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:59:31,024.024 INFO    ] No existing commands found in stream
[2026-08-04 04:59:36,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:59:36,058.058 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 04:59:36,714.714 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 04:59:36,717.717 INFO    ] Checking for system updates...
[2026-08-04 04:59:36,753.753 INFO    ] 200
[2026-08-04 04:59:36,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:59:36,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:59:36,814.814 INFO    ] No update needed
[2026-08-04 04:59:36,816.816 INFO    ] Checking for camera pi updates...
[2026-08-04 04:59:36,853.853 INFO    ] 200
[2026-08-04 04:59:36,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:59:36,897.897 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:59:36,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 04:59:36,988.988 INFO    ] No camera update needed
[2026-08-04 04:59:36,991.991 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:59:36,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:59:36,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:59:37,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:59:39,044.044 INFO    ] ================================================
[2026-08-04 04:59:39,059.059 INFO    ] Launching Daemon at Tue Aug  4 04:59:39 IST 2026
[2026-08-04 04:59:39,070.070 INFO    ] ================================================
[2026-08-04 04:59:39,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:59:39
[2026-08-04 04:59:40,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:59:40,414.414 INFO    ] Initializing speech engine...
[2026-08-04 04:59:40,419.419 INFO    ] 2026-08-04 04:59:40
[2026-08-04 04:59:40,668.668 INFO    ] 2026-08-04 04:59:40
[2026-08-04 04:59:40,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:59:40,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:59:40,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:59:41,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:59:41,069.069 INFO    ] time= 04/08/2026 04:59:41
[2026-08-04 04:59:41,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:59:41,081.081 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:59:41,147.147 INFO    ] No existing commands found in stream
[2026-08-04 04:59:46,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:59:46,181.181 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 04:59:46,875.875 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 04:59:46,878.878 INFO    ] Checking for system updates...
[2026-08-04 04:59:46,918.918 INFO    ] 200
[2026-08-04 04:59:46,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:59:46,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:59:46,984.984 INFO    ] No update needed
[2026-08-04 04:59:46,987.987 INFO    ] Checking for camera pi updates...
[2026-08-04 04:59:47,023.023 INFO    ] 200
[2026-08-04 04:59:47,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 04:59:47,068.068 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 04:59:47,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 04:59:47,152.152 INFO    ] No camera update needed
[2026-08-04 04:59:47,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-04 04:59:47,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 04:59:47,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 04:59:47,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 04:59:49,213.213 INFO    ] ================================================
[2026-08-04 04:59:49,229.229 INFO    ] Launching Daemon at Tue Aug  4 04:59:49 IST 2026
[2026-08-04 04:59:49,240.240 INFO    ] ================================================
[2026-08-04 04:59:49,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 04:59:49
[2026-08-04 04:59:50,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 04:59:50,620.620 INFO    ] Initializing speech engine...
[2026-08-04 04:59:50,629.629 INFO    ] 2026-08-04 04:59:50
[2026-08-04 04:59:50,878.878 INFO    ] 2026-08-04 04:59:50
[2026-08-04 04:59:50,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 04:59:51,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 04:59:51,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 04:59:51,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 04:59:51,381.381 INFO    ] time= 04/08/2026 04:59:51
[2026-08-04 04:59:51,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 04:59:51,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-04 04:59:51,569.569 INFO    ] No existing commands found in stream
[2026-08-04 04:59:56,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 04:59:56,600.600 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 04:59:59,952.952 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 04:59:59,954.954 INFO    ] Checking for system updates...
[2026-08-04 04:59:59,974.974 INFO    ] 200
[2026-08-04 04:59:59,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:00:00,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:00:00,010.010 INFO    ] No update needed
[2026-08-04 05:00:00,011.011 INFO    ] Checking for camera pi updates...
[2026-08-04 05:00:00,032.032 INFO    ] 200
[2026-08-04 05:00:00,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:00:00,079.079 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:00:00,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:00:00,161.161 INFO    ] No camera update needed
[2026-08-04 05:00:00,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:00:00,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:00:00,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:00:00,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:00:02,272.272 INFO    ] ================================================
[2026-08-04 05:00:02,491.491 INFO    ] Launching Daemon at Tue Aug  4 05:00:02 IST 2026
[2026-08-04 05:00:02,560.560 INFO    ] ================================================
[2026-08-04 05:00:04,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:00:04
[2026-08-04 05:00:06,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:00:06,662.662 INFO    ] Initializing speech engine...
[2026-08-04 05:00:06,669.669 INFO    ] 2026-08-04 05:00:06
[2026-08-04 05:00:06,932.932 INFO    ] 2026-08-04 05:00:06
[2026-08-04 05:00:06,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:00:07,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:00:07,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:00:07,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:00:07,300.300 INFO    ] time= 04/08/2026 05:00:07
[2026-08-04 05:00:07,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:00:07,370.370 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:00:07,496.496 INFO    ] No existing commands found in stream
[2026-08-04 05:00:12,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:00:12,510.510 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 05:00:15,708.708 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:00:15,710.710 INFO    ] Checking for system updates...
[2026-08-04 05:00:15,731.731 INFO    ] 200
[2026-08-04 05:00:15,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:00:15,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:00:15,768.768 INFO    ] No update needed
[2026-08-04 05:00:15,769.769 INFO    ] Checking for camera pi updates...
[2026-08-04 05:00:15,806.806 INFO    ] 200
[2026-08-04 05:00:15,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:00:15,850.850 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:00:15,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:00:15,950.950 INFO    ] No camera update needed
[2026-08-04 05:00:15,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:00:15,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:00:15,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:00:15,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:00:18,007.007 INFO    ] ================================================
[2026-08-04 05:00:18,023.023 INFO    ] Launching Daemon at Tue Aug  4 05:00:18 IST 2026
[2026-08-04 05:00:18,035.035 INFO    ] ================================================
[2026-08-04 05:00:18,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:00:18
[2026-08-04 05:00:19,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:00:19,364.364 INFO    ] Initializing speech engine...
[2026-08-04 05:00:19,380.380 INFO    ] 2026-08-04 05:00:19
[2026-08-04 05:00:19,658.658 INFO    ] 2026-08-04 05:00:19
[2026-08-04 05:00:19,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:00:19,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:00:19,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:00:20,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:00:20,024.024 INFO    ] time= 04/08/2026 05:00:20
[2026-08-04 05:00:20,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:00:20,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:00:20,144.144 INFO    ] No existing commands found in stream
[2026-08-04 05:00:25,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:00:25,159.159 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-04 05:00:25,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:00:25,605.605 INFO    ] Checking for system updates...
[2026-08-04 05:00:25,641.641 INFO    ] 200
[2026-08-04 05:00:25,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:00:25,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:00:25,698.698 INFO    ] No update needed
[2026-08-04 05:00:25,700.700 INFO    ] Checking for camera pi updates...
[2026-08-04 05:00:25,734.734 INFO    ] 200
[2026-08-04 05:00:25,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:00:25,780.780 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:00:25,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:00:25,868.868 INFO    ] No camera update needed
[2026-08-04 05:00:25,871.871 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:00:25,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:00:25,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:00:25,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:00:27,928.928 INFO    ] ================================================
[2026-08-04 05:00:27,944.944 INFO    ] Launching Daemon at Tue Aug  4 05:00:27 IST 2026
[2026-08-04 05:00:27,955.955 INFO    ] ================================================
[2026-08-04 05:00:28,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:00:28
[2026-08-04 05:00:29,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:00:29,532.532 INFO    ] Initializing speech engine...
[2026-08-04 05:00:29,542.542 INFO    ] 2026-08-04 05:00:29
[2026-08-04 05:00:29,808.808 INFO    ] 2026-08-04 05:00:29
[2026-08-04 05:00:29,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:00:30,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:00:30,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:00:30,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:00:30,169.169 INFO    ] time= 04/08/2026 05:00:30
[2026-08-04 05:00:30,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:00:30,217.217 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:00:30,347.347 INFO    ] No existing commands found in stream
[2026-08-04 05:00:35,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:00:35,381.381 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 05:00:39,698.698 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:00:39,701.701 INFO    ] Checking for system updates...
[2026-08-04 05:00:39,736.736 INFO    ] 200
[2026-08-04 05:00:39,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:00:39,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:00:39,805.805 INFO    ] No update needed
[2026-08-04 05:00:39,808.808 INFO    ] Checking for camera pi updates...
[2026-08-04 05:00:39,853.853 INFO    ] 200
[2026-08-04 05:00:39,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:00:39,908.908 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:00:39,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:00:39,982.982 INFO    ] No camera update needed
[2026-08-04 05:00:39,985.985 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:00:39,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:00:39,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:00:39,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:00:42,040.040 INFO    ] ================================================
[2026-08-04 05:00:42,055.055 INFO    ] Launching Daemon at Tue Aug  4 05:00:42 IST 2026
[2026-08-04 05:00:42,067.067 INFO    ] ================================================
[2026-08-04 05:00:42,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:00:42
[2026-08-04 05:00:43,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:00:43,391.391 INFO    ] Initializing speech engine...
[2026-08-04 05:00:43,404.404 INFO    ] 2026-08-04 05:00:43
[2026-08-04 05:00:43,670.670 INFO    ] 2026-08-04 05:00:43
[2026-08-04 05:00:43,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:00:43,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:00:43,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:00:44,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:00:44,051.051 INFO    ] time= 04/08/2026 05:00:44
[2026-08-04 05:00:44,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:00:44,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:00:44,219.219 INFO    ] No existing commands found in stream
[2026-08-04 05:00:49,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:00:49,253.253 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-04 05:00:49,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:00:49,734.734 INFO    ] Checking for system updates...
[2026-08-04 05:00:49,754.754 INFO    ] 200
[2026-08-04 05:00:49,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:00:49,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:00:49,798.798 INFO    ] No update needed
[2026-08-04 05:00:49,801.801 INFO    ] Checking for camera pi updates...
[2026-08-04 05:00:49,835.835 INFO    ] 200
[2026-08-04 05:00:49,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:00:49,883.883 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:00:49,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:00:49,974.974 INFO    ] No camera update needed
[2026-08-04 05:00:49,976.976 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:00:49,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:00:49,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:00:49,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:00:52,033.033 INFO    ] ================================================
[2026-08-04 05:00:52,049.049 INFO    ] Launching Daemon at Tue Aug  4 05:00:52 IST 2026
[2026-08-04 05:00:52,061.061 INFO    ] ================================================
[2026-08-04 05:00:52,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:00:52
[2026-08-04 05:00:53,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:00:53,385.385 INFO    ] Initializing speech engine...
[2026-08-04 05:00:53,394.394 INFO    ] 2026-08-04 05:00:53
[2026-08-04 05:00:53,693.693 INFO    ] 2026-08-04 05:00:53
[2026-08-04 05:00:53,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:00:53,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:00:53,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:00:54,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:00:54,123.123 INFO    ] time= 04/08/2026 05:00:54
[2026-08-04 05:00:54,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:00:54,135.135 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:00:54,209.209 INFO    ] No existing commands found in stream
[2026-08-04 05:00:59,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:00:59,224.224 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 05:01:00,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:01:00,865.865 INFO    ] Checking for system updates...
[2026-08-04 05:01:00,897.897 INFO    ] 200
[2026-08-04 05:01:00,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:01:00,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:01:00,955.955 INFO    ] No update needed
[2026-08-04 05:01:00,957.957 INFO    ] Checking for camera pi updates...
[2026-08-04 05:01:00,995.995 INFO    ] 200
[2026-08-04 05:01:00,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:01:01,044.044 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:01:01,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:01:01,131.131 INFO    ] No camera update needed
[2026-08-04 05:01:01,133.133 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:01:01,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:01:01,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:01:01,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:01:03,187.187 INFO    ] ================================================
[2026-08-04 05:01:03,204.204 INFO    ] Launching Daemon at Tue Aug  4 05:01:03 IST 2026
[2026-08-04 05:01:03,217.217 INFO    ] ================================================
[2026-08-04 05:01:03,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:01:03
[2026-08-04 05:01:04,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:01:04,730.730 INFO    ] Initializing speech engine...
[2026-08-04 05:01:04,753.753 INFO    ] 2026-08-04 05:01:04
[2026-08-04 05:01:05,005.005 INFO    ] 2026-08-04 05:01:04
[2026-08-04 05:01:05,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:01:05,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:01:05,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:01:05,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:01:05,495.495 INFO    ] time= 04/08/2026 05:01:05
[2026-08-04 05:01:05,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:01:05,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:01:05,691.691 INFO    ] No existing commands found in stream
[2026-08-04 05:01:10,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:01:10,724.724 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-04 05:01:12,432.432 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:01:12,434.434 INFO    ] Checking for system updates...
[2026-08-04 05:01:12,456.456 INFO    ] 200
[2026-08-04 05:01:12,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:01:12,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:01:12,502.502 INFO    ] No update needed
[2026-08-04 05:01:12,504.504 INFO    ] Checking for camera pi updates...
[2026-08-04 05:01:12,541.541 INFO    ] 200
[2026-08-04 05:01:12,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:01:12,584.584 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:01:12,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:01:12,675.675 INFO    ] No camera update needed
[2026-08-04 05:01:12,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:01:12,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:01:12,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:01:12,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:01:14,733.733 INFO    ] ================================================
[2026-08-04 05:01:14,750.750 INFO    ] Launching Daemon at Tue Aug  4 05:01:14 IST 2026
[2026-08-04 05:01:14,762.762 INFO    ] ================================================
[2026-08-04 05:01:15,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:01:15
[2026-08-04 05:01:16,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:01:16,352.352 INFO    ] Initializing speech engine...
[2026-08-04 05:01:16,361.361 INFO    ] 2026-08-04 05:01:16
[2026-08-04 05:01:16,649.649 INFO    ] 2026-08-04 05:01:16
[2026-08-04 05:01:16,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:01:16,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:01:16,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:01:17,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:01:17,182.182 INFO    ] time= 04/08/2026 05:01:17
[2026-08-04 05:01:17,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:01:17,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:01:17,333.333 INFO    ] No existing commands found in stream
[2026-08-04 05:01:22,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:01:22,352.352 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 05:01:26,676.676 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:01:26,678.678 INFO    ] Checking for system updates...
[2026-08-04 05:01:26,718.718 INFO    ] 200
[2026-08-04 05:01:26,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:01:26,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:01:26,777.777 INFO    ] No update needed
[2026-08-04 05:01:26,780.780 INFO    ] Checking for camera pi updates...
[2026-08-04 05:01:26,817.817 INFO    ] 200
[2026-08-04 05:01:26,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:01:26,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:01:27,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:01:27,062.062 INFO    ] No camera update needed
[2026-08-04 05:01:27,064.064 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:01:27,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:01:27,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:01:27,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:01:29,119.119 INFO    ] ================================================
[2026-08-04 05:01:29,134.134 INFO    ] Launching Daemon at Tue Aug  4 05:01:29 IST 2026
[2026-08-04 05:01:29,145.145 INFO    ] ================================================
[2026-08-04 05:01:29,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:01:29
[2026-08-04 05:01:30,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:01:30,575.575 INFO    ] Initializing speech engine...
[2026-08-04 05:01:30,581.581 INFO    ] 2026-08-04 05:01:30
[2026-08-04 05:01:30,841.841 INFO    ] 2026-08-04 05:01:30
[2026-08-04 05:01:30,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:01:31,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:01:31,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:01:31,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:01:31,356.356 INFO    ] time= 04/08/2026 05:01:31
[2026-08-04 05:01:31,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:01:31,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:01:31,521.521 INFO    ] No existing commands found in stream
[2026-08-04 05:01:36,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:01:36,549.549 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 05:01:39,538.538 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:01:39,541.541 INFO    ] Checking for system updates...
[2026-08-04 05:01:39,577.577 INFO    ] 200
[2026-08-04 05:01:39,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:01:39,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:01:39,642.642 INFO    ] No update needed
[2026-08-04 05:01:39,645.645 INFO    ] Checking for camera pi updates...
[2026-08-04 05:01:39,682.682 INFO    ] 200
[2026-08-04 05:01:39,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:01:39,729.729 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:01:39,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:01:39,803.803 INFO    ] No camera update needed
[2026-08-04 05:01:39,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:01:39,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:01:39,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:01:39,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:01:41,861.861 INFO    ] ================================================
[2026-08-04 05:01:41,876.876 INFO    ] Launching Daemon at Tue Aug  4 05:01:41 IST 2026
[2026-08-04 05:01:41,887.887 INFO    ] ================================================
[2026-08-04 05:01:42,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:01:42
[2026-08-04 05:01:43,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:01:43,324.324 INFO    ] Initializing speech engine...
[2026-08-04 05:01:43,330.330 INFO    ] 2026-08-04 05:01:43
[2026-08-04 05:01:43,593.593 INFO    ] 2026-08-04 05:01:43
[2026-08-04 05:01:43,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:01:43,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:01:43,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:01:44,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:01:44,094.094 INFO    ] time= 04/08/2026 05:01:44
[2026-08-04 05:01:44,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:01:44,148.148 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:01:44,273.273 INFO    ] No existing commands found in stream
[2026-08-04 05:01:49,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:01:49,304.304 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 05:01:51,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:01:51,994.994 INFO    ] Checking for system updates...
[2026-08-04 05:01:52,016.016 INFO    ] 200
[2026-08-04 05:01:52,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:01:52,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:01:52,071.071 INFO    ] No update needed
[2026-08-04 05:01:52,073.073 INFO    ] Checking for camera pi updates...
[2026-08-04 05:01:52,109.109 INFO    ] 200
[2026-08-04 05:01:52,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:01:52,160.160 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:01:52,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:01:52,245.245 INFO    ] No camera update needed
[2026-08-04 05:01:52,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:01:52,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:01:52,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:01:52,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:01:54,301.301 INFO    ] ================================================
[2026-08-04 05:01:54,317.317 INFO    ] Launching Daemon at Tue Aug  4 05:01:54 IST 2026
[2026-08-04 05:01:54,328.328 INFO    ] ================================================
[2026-08-04 05:01:54,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:01:54
[2026-08-04 05:01:55,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:01:55,694.694 INFO    ] Initializing speech engine...
[2026-08-04 05:01:55,699.699 INFO    ] 2026-08-04 05:01:55
[2026-08-04 05:01:55,961.961 INFO    ] 2026-08-04 05:01:55
[2026-08-04 05:01:55,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:01:56,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:01:56,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:01:56,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:01:56,426.426 INFO    ] time= 04/08/2026 05:01:56
[2026-08-04 05:01:56,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:01:56,512.512 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:01:56,577.577 INFO    ] No existing commands found in stream
[2026-08-04 05:02:01,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:02:01,617.617 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-04 05:02:05,518.518 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:02:05,519.519 INFO    ] Checking for system updates...
[2026-08-04 05:02:05,540.540 INFO    ] 200
[2026-08-04 05:02:05,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:02:05,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:02:05,602.602 INFO    ] No update needed
[2026-08-04 05:02:05,604.604 INFO    ] Checking for camera pi updates...
[2026-08-04 05:02:05,642.642 INFO    ] 200
[2026-08-04 05:02:05,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:02:05,685.685 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:02:05,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:02:05,772.772 INFO    ] No camera update needed
[2026-08-04 05:02:05,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:02:05,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:02:05,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:02:05,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:02:07,829.829 INFO    ] ================================================
[2026-08-04 05:02:07,844.844 INFO    ] Launching Daemon at Tue Aug  4 05:02:07 IST 2026
[2026-08-04 05:02:07,854.854 INFO    ] ================================================
[2026-08-04 05:02:08,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:02:08
[2026-08-04 05:02:08,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:02:09,219.219 INFO    ] Initializing speech engine...
[2026-08-04 05:02:09,224.224 INFO    ] 2026-08-04 05:02:09
[2026-08-04 05:02:09,486.486 INFO    ] 2026-08-04 05:02:09
[2026-08-04 05:02:09,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:02:09,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:02:09,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:02:09,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:02:09,944.944 INFO    ] time= 04/08/2026 05:02:09
[2026-08-04 05:02:10,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:02:10,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:02:10,105.105 INFO    ] No existing commands found in stream
[2026-08-04 05:02:15,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:02:15,145.145 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 05:02:17,845.845 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:02:17,847.847 INFO    ] Checking for system updates...
[2026-08-04 05:02:17,887.887 INFO    ] 200
[2026-08-04 05:02:17,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:02:17,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:02:17,951.951 INFO    ] No update needed
[2026-08-04 05:02:17,953.953 INFO    ] Checking for camera pi updates...
[2026-08-04 05:02:17,987.987 INFO    ] 200
[2026-08-04 05:02:17,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:02:18,036.036 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:02:18,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:02:18,136.136 INFO    ] No camera update needed
[2026-08-04 05:02:18,139.139 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:02:18,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:02:18,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:02:18,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:02:20,191.191 INFO    ] ================================================
[2026-08-04 05:02:20,206.206 INFO    ] Launching Daemon at Tue Aug  4 05:02:20 IST 2026
[2026-08-04 05:02:20,217.217 INFO    ] ================================================
[2026-08-04 05:02:20,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:02:20
[2026-08-04 05:02:21,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:02:21,471.471 INFO    ] Initializing speech engine...
[2026-08-04 05:02:21,491.491 INFO    ] 2026-08-04 05:02:21
[2026-08-04 05:02:21,750.750 INFO    ] 2026-08-04 05:02:21
[2026-08-04 05:02:21,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:02:22,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:02:22,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:02:22,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:02:22,238.238 INFO    ] time= 04/08/2026 05:02:22
[2026-08-04 05:02:22,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:02:22,325.325 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:02:22,383.383 INFO    ] No existing commands found in stream
[2026-08-04 05:02:27,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:02:27,397.397 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-04 05:02:29,044.044 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:02:29,045.045 INFO    ] Checking for system updates...
[2026-08-04 05:02:29,079.079 INFO    ] 200
[2026-08-04 05:02:29,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:02:29,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:02:29,143.143 INFO    ] No update needed
[2026-08-04 05:02:29,146.146 INFO    ] Checking for camera pi updates...
[2026-08-04 05:02:29,182.182 INFO    ] 200
[2026-08-04 05:02:29,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:02:29,226.226 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:02:29,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:02:29,310.310 INFO    ] No camera update needed
[2026-08-04 05:02:29,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:02:29,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:02:29,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:02:29,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:02:31,366.366 INFO    ] ================================================
[2026-08-04 05:02:31,381.381 INFO    ] Launching Daemon at Tue Aug  4 05:02:31 IST 2026
[2026-08-04 05:02:31,392.392 INFO    ] ================================================
[2026-08-04 05:02:31,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:02:31
[2026-08-04 05:02:32,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:02:32,896.896 INFO    ] Initializing speech engine...
[2026-08-04 05:02:32,907.907 INFO    ] 2026-08-04 05:02:32
[2026-08-04 05:02:33,183.183 INFO    ] 2026-08-04 05:02:33
[2026-08-04 05:02:33,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:02:33,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:02:33,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:02:33,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:02:33,599.599 INFO    ] time= 04/08/2026 05:02:33
[2026-08-04 05:02:33,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:02:33,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:02:33,754.754 INFO    ] No existing commands found in stream
[2026-08-04 05:02:38,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:02:38,782.782 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 05:02:40,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:02:40,183.183 INFO    ] Checking for system updates...
[2026-08-04 05:02:40,205.205 INFO    ] 200
[2026-08-04 05:02:40,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:02:40,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:02:40,238.238 INFO    ] No update needed
[2026-08-04 05:02:40,239.239 INFO    ] Checking for camera pi updates...
[2026-08-04 05:02:40,268.268 INFO    ] 200
[2026-08-04 05:02:40,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:02:40,315.315 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:02:40,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:02:40,394.394 INFO    ] No camera update needed
[2026-08-04 05:02:40,397.397 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:02:40,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:02:40,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:02:40,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:02:42,451.451 INFO    ] ================================================
[2026-08-04 05:02:42,467.467 INFO    ] Launching Daemon at Tue Aug  4 05:02:42 IST 2026
[2026-08-04 05:02:42,478.478 INFO    ] ================================================
[2026-08-04 05:02:43,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:02:43
[2026-08-04 05:02:43,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:02:43,902.902 INFO    ] Initializing speech engine...
[2026-08-04 05:02:43,910.910 INFO    ] 2026-08-04 05:02:43
[2026-08-04 05:02:44,154.154 INFO    ] 2026-08-04 05:02:44
[2026-08-04 05:02:44,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:02:44,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:02:44,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:02:44,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:02:44,524.524 INFO    ] time= 04/08/2026 05:02:44
[2026-08-04 05:02:44,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:02:44,571.571 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:02:44,699.699 INFO    ] No existing commands found in stream
[2026-08-04 05:02:49,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:02:49,727.727 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 05:02:52,804.804 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:02:52,807.807 INFO    ] Checking for system updates...
[2026-08-04 05:02:52,843.843 INFO    ] 200
[2026-08-04 05:02:52,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:02:52,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:02:52,908.908 INFO    ] No update needed
[2026-08-04 05:02:52,911.911 INFO    ] Checking for camera pi updates...
[2026-08-04 05:02:52,949.949 INFO    ] 200
[2026-08-04 05:02:52,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:02:52,997.997 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:02:53,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:02:53,083.083 INFO    ] No camera update needed
[2026-08-04 05:02:53,086.086 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:02:53,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:02:53,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:02:53,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:02:55,138.138 INFO    ] ================================================
[2026-08-04 05:02:55,153.153 INFO    ] Launching Daemon at Tue Aug  4 05:02:55 IST 2026
[2026-08-04 05:02:55,163.163 INFO    ] ================================================
[2026-08-04 05:02:55,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:02:55
[2026-08-04 05:02:56,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:02:56,536.536 INFO    ] Initializing speech engine...
[2026-08-04 05:02:56,546.546 INFO    ] 2026-08-04 05:02:56
[2026-08-04 05:02:56,806.806 INFO    ] 2026-08-04 05:02:56
[2026-08-04 05:02:56,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:02:57,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:02:57,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:02:57,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:02:57,262.262 INFO    ] time= 04/08/2026 05:02:57
[2026-08-04 05:02:57,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:02:57,391.391 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:02:57,450.450 INFO    ] No existing commands found in stream
[2026-08-04 05:03:02,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:03:02,475.475 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-04 05:03:03,832.832 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:03:03,835.835 INFO    ] Checking for system updates...
[2026-08-04 05:03:03,872.872 INFO    ] 200
[2026-08-04 05:03:03,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:03:03,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:03:03,933.933 INFO    ] No update needed
[2026-08-04 05:03:03,936.936 INFO    ] Checking for camera pi updates...
[2026-08-04 05:03:03,973.973 INFO    ] 200
[2026-08-04 05:03:03,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:03:04,016.016 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:03:04,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:03:04,100.100 INFO    ] No camera update needed
[2026-08-04 05:03:04,102.102 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:03:04,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:03:04,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:03:04,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:03:06,162.162 INFO    ] ================================================
[2026-08-04 05:03:06,181.181 INFO    ] Launching Daemon at Tue Aug  4 05:03:06 IST 2026
[2026-08-04 05:03:06,192.192 INFO    ] ================================================
[2026-08-04 05:03:06,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:03:06
[2026-08-04 05:03:07,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:03:07,617.617 INFO    ] Initializing speech engine...
[2026-08-04 05:03:07,626.626 INFO    ] 2026-08-04 05:03:07
[2026-08-04 05:03:07,872.872 INFO    ] 2026-08-04 05:03:07
[2026-08-04 05:03:07,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:03:08,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:03:08,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:03:08,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:03:08,296.296 INFO    ] time= 04/08/2026 05:03:08
[2026-08-04 05:03:08,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:03:08,310.310 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:03:08,382.382 INFO    ] No existing commands found in stream
[2026-08-04 05:03:13,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:03:13,416.416 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-04 05:03:15,701.701 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:03:15,704.704 INFO    ] Checking for system updates...
[2026-08-04 05:03:15,741.741 INFO    ] 200
[2026-08-04 05:03:15,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:03:15,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:03:15,799.799 INFO    ] No update needed
[2026-08-04 05:03:15,801.801 INFO    ] Checking for camera pi updates...
[2026-08-04 05:03:15,835.835 INFO    ] 200
[2026-08-04 05:03:15,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:03:15,882.882 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:03:15,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:03:15,959.959 INFO    ] No camera update needed
[2026-08-04 05:03:15,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:03:15,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:03:15,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:03:15,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:03:18,018.018 INFO    ] ================================================
[2026-08-04 05:03:18,034.034 INFO    ] Launching Daemon at Tue Aug  4 05:03:18 IST 2026
[2026-08-04 05:03:18,045.045 INFO    ] ================================================
[2026-08-04 05:03:18,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:03:18
[2026-08-04 05:03:19,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:03:19,385.385 INFO    ] Initializing speech engine...
[2026-08-04 05:03:19,394.394 INFO    ] 2026-08-04 05:03:19
[2026-08-04 05:03:19,693.693 INFO    ] 2026-08-04 05:03:19
[2026-08-04 05:03:19,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:03:19,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:03:19,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:03:20,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:03:20,009.009 INFO    ] time= 04/08/2026 05:03:20
[2026-08-04 05:03:20,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:03:20,038.038 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:03:20,103.103 INFO    ] No existing commands found in stream
[2026-08-04 05:03:25,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:03:25,116.116 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 05:03:28,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:03:28,807.807 INFO    ] Checking for system updates...
[2026-08-04 05:03:28,847.847 INFO    ] 200
[2026-08-04 05:03:28,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:03:28,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:03:28,912.912 INFO    ] No update needed
[2026-08-04 05:03:28,914.914 INFO    ] Checking for camera pi updates...
[2026-08-04 05:03:28,948.948 INFO    ] 200
[2026-08-04 05:03:28,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:03:28,996.996 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:03:29,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:03:29,088.088 INFO    ] No camera update needed
[2026-08-04 05:03:29,090.090 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:03:29,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:03:29,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:03:29,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:03:31,146.146 INFO    ] ================================================
[2026-08-04 05:03:31,161.161 INFO    ] Launching Daemon at Tue Aug  4 05:03:31 IST 2026
[2026-08-04 05:03:31,173.173 INFO    ] ================================================
[2026-08-04 05:03:31,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:03:31
[2026-08-04 05:03:32,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:03:32,697.697 INFO    ] Initializing speech engine...
[2026-08-04 05:03:32,715.715 INFO    ] 2026-08-04 05:03:32
[2026-08-04 05:03:33,000.000 INFO    ] 2026-08-04 05:03:32
[2026-08-04 05:03:33,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:03:33,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:03:33,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:03:33,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:03:33,390.390 INFO    ] time= 04/08/2026 05:03:33
[2026-08-04 05:03:33,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:03:33,441.441 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:03:33,580.580 INFO    ] No existing commands found in stream
[2026-08-04 05:03:38,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:03:38,599.599 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-04 05:03:39,762.762 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:03:39,765.765 INFO    ] Checking for system updates...
[2026-08-04 05:03:39,805.805 INFO    ] 200
[2026-08-04 05:03:39,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:03:39,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:03:39,870.870 INFO    ] No update needed
[2026-08-04 05:03:39,872.872 INFO    ] Checking for camera pi updates...
[2026-08-04 05:03:39,910.910 INFO    ] 200
[2026-08-04 05:03:39,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:03:39,958.958 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:03:40,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:03:40,045.045 INFO    ] No camera update needed
[2026-08-04 05:03:40,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:03:40,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:03:40,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:03:40,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:03:42,102.102 INFO    ] ================================================
[2026-08-04 05:03:42,118.118 INFO    ] Launching Daemon at Tue Aug  4 05:03:42 IST 2026
[2026-08-04 05:03:42,129.129 INFO    ] ================================================
[2026-08-04 05:03:42,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:03:42
[2026-08-04 05:03:43,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:03:43,415.415 INFO    ] Initializing speech engine...
[2026-08-04 05:03:43,429.429 INFO    ] 2026-08-04 05:03:43
[2026-08-04 05:03:43,693.693 INFO    ] 2026-08-04 05:03:43
[2026-08-04 05:03:43,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:03:43,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:03:43,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:03:44,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:03:44,081.081 INFO    ] time= 04/08/2026 05:03:44
[2026-08-04 05:03:44,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:03:44,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:03:44,206.206 INFO    ] No existing commands found in stream
[2026-08-04 05:03:49,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:03:49,222.222 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-04 05:03:53,382.382 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:03:53,384.384 INFO    ] Checking for system updates...
[2026-08-04 05:03:53,414.414 INFO    ] 200
[2026-08-04 05:03:53,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:03:53,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:03:53,472.472 INFO    ] No update needed
[2026-08-04 05:03:53,475.475 INFO    ] Checking for camera pi updates...
[2026-08-04 05:03:53,508.508 INFO    ] 200
[2026-08-04 05:03:53,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:03:53,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:03:53,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:03:53,605.605 INFO    ] No camera update needed
[2026-08-04 05:03:53,607.607 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:03:53,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:03:53,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:03:53,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:03:55,663.663 INFO    ] ================================================
[2026-08-04 05:03:55,679.679 INFO    ] Launching Daemon at Tue Aug  4 05:03:55 IST 2026
[2026-08-04 05:03:55,691.691 INFO    ] ================================================
[2026-08-04 05:03:56,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:03:56
[2026-08-04 05:03:56,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:03:57,034.034 INFO    ] Initializing speech engine...
[2026-08-04 05:03:57,049.049 INFO    ] 2026-08-04 05:03:57
[2026-08-04 05:03:57,306.306 INFO    ] 2026-08-04 05:03:57
[2026-08-04 05:03:57,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:03:57,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:03:57,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:03:57,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:03:57,703.703 INFO    ] time= 04/08/2026 05:03:57
[2026-08-04 05:03:57,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:03:57,746.746 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:03:57,874.874 INFO    ] No existing commands found in stream
[2026-08-04 05:04:02,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:04:02,902.902 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-04 05:04:04,617.617 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:04:04,620.620 INFO    ] Checking for system updates...
[2026-08-04 05:04:04,659.659 INFO    ] 200
[2026-08-04 05:04:04,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:04:04,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:04:04,721.721 INFO    ] No update needed
[2026-08-04 05:04:04,723.723 INFO    ] Checking for camera pi updates...
[2026-08-04 05:04:04,760.760 INFO    ] 200
[2026-08-04 05:04:04,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:04:04,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:04:04,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:04:04,901.901 INFO    ] No camera update needed
[2026-08-04 05:04:04,903.903 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:04:04,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:04:04,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:04:04,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:04:06,960.960 INFO    ] ================================================
[2026-08-04 05:04:06,975.975 INFO    ] Launching Daemon at Tue Aug  4 05:04:06 IST 2026
[2026-08-04 05:04:06,986.986 INFO    ] ================================================
[2026-08-04 05:04:07,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:04:07
[2026-08-04 05:04:08,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:04:08,579.579 INFO    ] Initializing speech engine...
[2026-08-04 05:04:08,591.591 INFO    ] 2026-08-04 05:04:08
[2026-08-04 05:04:08,871.871 INFO    ] 2026-08-04 05:04:08
[2026-08-04 05:04:08,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:04:09,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:04:09,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:04:09,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:04:09,322.322 INFO    ] time= 04/08/2026 05:04:09
[2026-08-04 05:04:09,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:04:09,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:04:09,456.456 INFO    ] No existing commands found in stream
[2026-08-04 05:04:14,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:04:14,477.477 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 05:04:15,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:04:15,561.561 INFO    ] Checking for system updates...
[2026-08-04 05:04:15,583.583 INFO    ] 200
[2026-08-04 05:04:15,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:04:15,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:04:15,642.642 INFO    ] No update needed
[2026-08-04 05:04:15,645.645 INFO    ] Checking for camera pi updates...
[2026-08-04 05:04:15,683.683 INFO    ] 200
[2026-08-04 05:04:15,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:04:15,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:04:15,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:04:15,841.841 INFO    ] No camera update needed
[2026-08-04 05:04:15,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:04:15,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:04:15,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:04:15,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:04:17,899.899 INFO    ] ================================================
[2026-08-04 05:04:17,916.916 INFO    ] Launching Daemon at Tue Aug  4 05:04:17 IST 2026
[2026-08-04 05:04:17,927.927 INFO    ] ================================================
[2026-08-04 05:04:18,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:04:18
[2026-08-04 05:04:19,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:04:19,375.375 INFO    ] Initializing speech engine...
[2026-08-04 05:04:19,390.390 INFO    ] 2026-08-04 05:04:19
[2026-08-04 05:04:19,644.644 INFO    ] 2026-08-04 05:04:19
[2026-08-04 05:04:19,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:04:19,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:04:19,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:04:20,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:04:20,118.118 INFO    ] time= 04/08/2026 05:04:20
[2026-08-04 05:04:20,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:04:20,209.209 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:04:20,268.268 INFO    ] No existing commands found in stream
[2026-08-04 05:04:25,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:04:25,292.292 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 05:04:27,018.018 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:04:27,020.020 INFO    ] Checking for system updates...
[2026-08-04 05:04:27,040.040 INFO    ] 200
[2026-08-04 05:04:27,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:04:27,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:04:27,073.073 INFO    ] No update needed
[2026-08-04 05:04:27,074.074 INFO    ] Checking for camera pi updates...
[2026-08-04 05:04:27,093.093 INFO    ] 200
[2026-08-04 05:04:27,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:04:27,138.138 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:04:27,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:04:27,217.217 INFO    ] No camera update needed
[2026-08-04 05:04:27,219.219 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:04:27,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:04:27,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:04:27,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:04:29,275.275 INFO    ] ================================================
[2026-08-04 05:04:29,291.291 INFO    ] Launching Daemon at Tue Aug  4 05:04:29 IST 2026
[2026-08-04 05:04:29,303.303 INFO    ] ================================================
[2026-08-04 05:04:29,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:04:29
[2026-08-04 05:04:30,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:04:30,673.673 INFO    ] Initializing speech engine...
[2026-08-04 05:04:30,681.681 INFO    ] 2026-08-04 05:04:30
[2026-08-04 05:04:30,942.942 INFO    ] 2026-08-04 05:04:30
[2026-08-04 05:04:30,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:04:31,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:04:31,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:04:31,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:04:31,493.493 INFO    ] time= 04/08/2026 05:04:31
[2026-08-04 05:04:31,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:04:31,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:04:31,653.653 INFO    ] No existing commands found in stream
[2026-08-04 05:04:36,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:04:36,667.667 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 05:04:40,265.265 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:04:40,268.268 INFO    ] Checking for system updates...
[2026-08-04 05:04:40,304.304 INFO    ] 200
[2026-08-04 05:04:40,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:04:40,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:04:40,376.376 INFO    ] No update needed
[2026-08-04 05:04:40,379.379 INFO    ] Checking for camera pi updates...
[2026-08-04 05:04:40,416.416 INFO    ] 200
[2026-08-04 05:04:40,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:04:40,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:04:40,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:04:40,551.551 INFO    ] No camera update needed
[2026-08-04 05:04:40,553.553 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:04:40,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:04:40,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:04:40,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:04:42,610.610 INFO    ] ================================================
[2026-08-04 05:04:42,625.625 INFO    ] Launching Daemon at Tue Aug  4 05:04:42 IST 2026
[2026-08-04 05:04:42,636.636 INFO    ] ================================================
[2026-08-04 05:04:43,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:04:43
[2026-08-04 05:04:43,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:04:43,971.971 INFO    ] Initializing speech engine...
[2026-08-04 05:04:43,979.979 INFO    ] 2026-08-04 05:04:43
[2026-08-04 05:04:44,255.255 INFO    ] 2026-08-04 05:04:44
[2026-08-04 05:04:44,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:04:44,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:04:44,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:04:44,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:04:44,728.728 INFO    ] time= 04/08/2026 05:04:44
[2026-08-04 05:04:44,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:04:44,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:04:44,911.911 INFO    ] No existing commands found in stream
[2026-08-04 05:04:49,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:04:49,945.945 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 05:04:51,093.093 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:04:51,094.094 INFO    ] Checking for system updates...
[2026-08-04 05:04:51,122.122 INFO    ] 200
[2026-08-04 05:04:51,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:04:51,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:04:51,186.186 INFO    ] No update needed
[2026-08-04 05:04:51,189.189 INFO    ] Checking for camera pi updates...
[2026-08-04 05:04:51,222.222 INFO    ] 200
[2026-08-04 05:04:51,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:04:51,271.271 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:04:51,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:04:51,355.355 INFO    ] No camera update needed
[2026-08-04 05:04:51,358.358 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:04:51,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:04:51,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:04:51,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:04:53,414.414 INFO    ] ================================================
[2026-08-04 05:04:53,430.430 INFO    ] Launching Daemon at Tue Aug  4 05:04:53 IST 2026
[2026-08-04 05:04:53,442.442 INFO    ] ================================================
[2026-08-04 05:04:54,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:04:54
[2026-08-04 05:04:54,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:04:54,942.942 INFO    ] Initializing speech engine...
[2026-08-04 05:04:54,952.952 INFO    ] 2026-08-04 05:04:54
[2026-08-04 05:04:55,234.234 INFO    ] 2026-08-04 05:04:55
[2026-08-04 05:04:55,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:04:55,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:04:55,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:04:55,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:04:55,766.766 INFO    ] time= 04/08/2026 05:04:55
[2026-08-04 05:04:55,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:04:55,791.791 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:04:55,912.912 INFO    ] No existing commands found in stream
[2026-08-04 05:05:00,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:05:00,932.932 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-04 05:05:04,243.243 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:05:04,246.246 INFO    ] Checking for system updates...
[2026-08-04 05:05:04,287.287 INFO    ] 200
[2026-08-04 05:05:04,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:05:04,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:05:04,352.352 INFO    ] No update needed
[2026-08-04 05:05:04,355.355 INFO    ] Checking for camera pi updates...
[2026-08-04 05:05:04,389.389 INFO    ] 200
[2026-08-04 05:05:04,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:05:04,438.438 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:05:04,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:05:04,541.541 INFO    ] No camera update needed
[2026-08-04 05:05:04,543.543 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:05:04,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:05:04,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:05:04,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:05:06,598.598 INFO    ] ================================================
[2026-08-04 05:05:06,614.614 INFO    ] Launching Daemon at Tue Aug  4 05:05:06 IST 2026
[2026-08-04 05:05:06,626.626 INFO    ] ================================================
[2026-08-04 05:05:07,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:05:07
[2026-08-04 05:05:07,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:05:08,053.053 INFO    ] Initializing speech engine...
[2026-08-04 05:05:08,062.062 INFO    ] 2026-08-04 05:05:08
[2026-08-04 05:05:08,333.333 INFO    ] 2026-08-04 05:05:08
[2026-08-04 05:05:08,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:05:08,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:05:08,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:05:08,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:05:08,782.782 INFO    ] time= 04/08/2026 05:05:08
[2026-08-04 05:05:08,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:05:08,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:05:08,932.932 INFO    ] No existing commands found in stream
[2026-08-04 05:05:13,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:05:13,956.956 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-04 05:05:18,232.232 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:05:18,234.234 INFO    ] Checking for system updates...
[2026-08-04 05:05:18,274.274 INFO    ] 200
[2026-08-04 05:05:18,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:05:18,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:05:18,337.337 INFO    ] No update needed
[2026-08-04 05:05:18,340.340 INFO    ] Checking for camera pi updates...
[2026-08-04 05:05:18,373.373 INFO    ] 200
[2026-08-04 05:05:18,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:05:18,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:05:18,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:05:18,525.525 INFO    ] No camera update needed
[2026-08-04 05:05:18,527.527 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:05:18,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:05:18,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:05:18,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:05:20,583.583 INFO    ] ================================================
[2026-08-04 05:05:20,599.599 INFO    ] Launching Daemon at Tue Aug  4 05:05:20 IST 2026
[2026-08-04 05:05:20,613.613 INFO    ] ================================================
[2026-08-04 05:05:21,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:05:21
[2026-08-04 05:05:21,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:05:21,944.944 INFO    ] Initializing speech engine...
[2026-08-04 05:05:21,953.953 INFO    ] 2026-08-04 05:05:21
[2026-08-04 05:05:22,199.199 INFO    ] 2026-08-04 05:05:22
[2026-08-04 05:05:22,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:05:22,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:05:22,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:05:22,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:05:22,696.696 INFO    ] time= 04/08/2026 05:05:22
[2026-08-04 05:05:22,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:05:22,771.771 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:05:22,887.887 INFO    ] No existing commands found in stream
[2026-08-04 05:05:27,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:05:27,922.922 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-04 05:05:31,522.522 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:05:31,526.526 INFO    ] Checking for system updates...
[2026-08-04 05:05:31,565.565 INFO    ] 200
[2026-08-04 05:05:31,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:05:31,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:05:31,640.640 INFO    ] No update needed
[2026-08-04 05:05:31,644.644 INFO    ] Checking for camera pi updates...
[2026-08-04 05:05:31,689.689 INFO    ] 200
[2026-08-04 05:05:31,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:05:31,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:05:31,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:05:31,806.806 INFO    ] No camera update needed
[2026-08-04 05:05:31,809.809 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:05:31,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:05:31,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:05:31,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:05:33,867.867 INFO    ] ================================================
[2026-08-04 05:05:33,883.883 INFO    ] Launching Daemon at Tue Aug  4 05:05:33 IST 2026
[2026-08-04 05:05:33,894.894 INFO    ] ================================================
[2026-08-04 05:05:34,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:05:34
[2026-08-04 05:05:35,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:05:35,240.240 INFO    ] Initializing speech engine...
[2026-08-04 05:05:35,247.247 INFO    ] 2026-08-04 05:05:35
[2026-08-04 05:05:35,508.508 INFO    ] 2026-08-04 05:05:35
[2026-08-04 05:05:35,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:05:35,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:05:35,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:05:35,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:05:35,972.972 INFO    ] time= 04/08/2026 05:05:35
[2026-08-04 05:05:36,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:05:36,060.060 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:05:36,144.144 INFO    ] No existing commands found in stream
[2026-08-04 05:05:41,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:05:41,178.178 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-04 05:05:43,223.223 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:05:43,225.225 INFO    ] Checking for system updates...
[2026-08-04 05:05:43,266.266 INFO    ] 200
[2026-08-04 05:05:43,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:05:43,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:05:43,332.332 INFO    ] No update needed
[2026-08-04 05:05:43,334.334 INFO    ] Checking for camera pi updates...
[2026-08-04 05:05:43,368.368 INFO    ] 200
[2026-08-04 05:05:43,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:05:43,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:05:43,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:05:43,598.598 INFO    ] No camera update needed
[2026-08-04 05:05:43,600.600 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:05:43,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:05:43,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:05:43,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:05:45,653.653 INFO    ] ================================================
[2026-08-04 05:05:45,669.669 INFO    ] Launching Daemon at Tue Aug  4 05:05:45 IST 2026
[2026-08-04 05:05:45,681.681 INFO    ] ================================================
[2026-08-04 05:05:46,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:05:46
[2026-08-04 05:05:46,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:05:47,031.031 INFO    ] Initializing speech engine...
[2026-08-04 05:05:47,040.040 INFO    ] 2026-08-04 05:05:47
[2026-08-04 05:05:47,288.288 INFO    ] 2026-08-04 05:05:47
[2026-08-04 05:05:47,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:05:47,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:05:47,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:05:47,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:05:47,757.757 INFO    ] time= 04/08/2026 05:05:47
[2026-08-04 05:05:47,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:05:47,849.849 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:05:47,919.919 INFO    ] No existing commands found in stream
[2026-08-04 05:05:52,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:05:52,958.958 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 05:05:55,877.877 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:05:55,879.879 INFO    ] Checking for system updates...
[2026-08-04 05:05:55,901.901 INFO    ] 200
[2026-08-04 05:05:55,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:05:55,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:05:55,934.934 INFO    ] No update needed
[2026-08-04 05:05:55,935.935 INFO    ] Checking for camera pi updates...
[2026-08-04 05:05:55,954.954 INFO    ] 200
[2026-08-04 05:05:55,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:05:55,980.980 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:05:56,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:05:56,087.087 INFO    ] No camera update needed
[2026-08-04 05:05:56,090.090 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:05:56,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:05:56,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:05:56,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:05:58,145.145 INFO    ] ================================================
[2026-08-04 05:05:58,162.162 INFO    ] Launching Daemon at Tue Aug  4 05:05:58 IST 2026
[2026-08-04 05:05:58,172.172 INFO    ] ================================================
[2026-08-04 05:05:58,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:05:58
[2026-08-04 05:05:59,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:05:59,507.507 INFO    ] Initializing speech engine...
[2026-08-04 05:05:59,514.514 INFO    ] 2026-08-04 05:05:59
[2026-08-04 05:05:59,809.809 INFO    ] 2026-08-04 05:05:59
[2026-08-04 05:05:59,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:06:00,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:06:00,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:06:00,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:06:00,235.235 INFO    ] time= 04/08/2026 05:06:00
[2026-08-04 05:06:00,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:06:00,246.246 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:06:00,320.320 INFO    ] No existing commands found in stream
[2026-08-04 05:06:05,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:06:05,335.335 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 05:06:06,849.849 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:06:06,852.852 INFO    ] Checking for system updates...
[2026-08-04 05:06:06,887.887 INFO    ] 200
[2026-08-04 05:06:06,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:06:06,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:06:06,952.952 INFO    ] No update needed
[2026-08-04 05:06:06,955.955 INFO    ] Checking for camera pi updates...
[2026-08-04 05:06:06,989.989 INFO    ] 200
[2026-08-04 05:06:06,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:06:07,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:06:07,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:06:07,116.116 INFO    ] No camera update needed
[2026-08-04 05:06:07,118.118 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:06:07,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:06:07,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:06:07,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:06:09,172.172 INFO    ] ================================================
[2026-08-04 05:06:09,188.188 INFO    ] Launching Daemon at Tue Aug  4 05:06:09 IST 2026
[2026-08-04 05:06:09,200.200 INFO    ] ================================================
[2026-08-04 05:06:09,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:06:09
[2026-08-04 05:06:10,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:06:10,536.536 INFO    ] Initializing speech engine...
[2026-08-04 05:06:10,555.555 INFO    ] 2026-08-04 05:06:10
[2026-08-04 05:06:10,819.819 INFO    ] 2026-08-04 05:06:10
[2026-08-04 05:06:10,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:06:11,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:06:11,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:06:11,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:06:11,244.244 INFO    ] time= 04/08/2026 05:06:11
[2026-08-04 05:06:11,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:06:11,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:06:11,330.330 INFO    ] No existing commands found in stream
[2026-08-04 05:06:16,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:06:16,345.345 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 05:06:18,286.286 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:06:18,288.288 INFO    ] Checking for system updates...
[2026-08-04 05:06:18,328.328 INFO    ] 200
[2026-08-04 05:06:18,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:06:18,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:06:18,387.387 INFO    ] No update needed
[2026-08-04 05:06:18,390.390 INFO    ] Checking for camera pi updates...
[2026-08-04 05:06:18,427.427 INFO    ] 200
[2026-08-04 05:06:18,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:06:18,475.475 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:06:18,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:06:18,534.534 INFO    ] No camera update needed
[2026-08-04 05:06:18,536.536 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:06:18,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:06:18,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:06:18,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:06:20,590.590 INFO    ] ================================================
[2026-08-04 05:06:20,606.606 INFO    ] Launching Daemon at Tue Aug  4 05:06:20 IST 2026
[2026-08-04 05:06:20,617.617 INFO    ] ================================================
[2026-08-04 05:06:21,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:06:21
[2026-08-04 05:06:21,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:06:22,137.137 INFO    ] Initializing speech engine...
[2026-08-04 05:06:22,153.153 INFO    ] 2026-08-04 05:06:22
[2026-08-04 05:06:22,448.448 INFO    ] 2026-08-04 05:06:22
[2026-08-04 05:06:22,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:06:22,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:06:22,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:06:22,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:06:22,829.829 INFO    ] time= 04/08/2026 05:06:22
[2026-08-04 05:06:22,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:06:22,871.871 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:06:22,955.955 INFO    ] No existing commands found in stream
[2026-08-04 05:06:28,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:06:28,039.039 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 05:06:32,124.124 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:06:32,127.127 INFO    ] Checking for system updates...
[2026-08-04 05:06:32,171.171 INFO    ] 200
[2026-08-04 05:06:32,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:06:32,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:06:32,243.243 INFO    ] No update needed
[2026-08-04 05:06:32,245.245 INFO    ] Checking for camera pi updates...
[2026-08-04 05:06:32,282.282 INFO    ] 200
[2026-08-04 05:06:32,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:06:32,328.328 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:06:32,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:06:32,439.439 INFO    ] No camera update needed
[2026-08-04 05:06:32,442.442 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:06:32,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:06:32,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:06:32,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:06:34,504.504 INFO    ] ================================================
[2026-08-04 05:06:34,521.521 INFO    ] Launching Daemon at Tue Aug  4 05:06:34 IST 2026
[2026-08-04 05:06:34,531.531 INFO    ] ================================================
[2026-08-04 05:06:35,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:06:35
[2026-08-04 05:06:35,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:06:36,114.114 INFO    ] Initializing speech engine...
[2026-08-04 05:06:36,124.124 INFO    ] 2026-08-04 05:06:36
[2026-08-04 05:06:36,371.371 INFO    ] 2026-08-04 05:06:36
[2026-08-04 05:06:36,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:06:36,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:06:36,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:06:36,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:06:36,740.740 INFO    ] time= 04/08/2026 05:06:36
[2026-08-04 05:06:36,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:06:36,766.766 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:06:36,903.903 INFO    ] No existing commands found in stream
[2026-08-04 05:06:41,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:06:41,928.928 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-04 05:06:45,637.637 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:06:45,640.640 INFO    ] Checking for system updates...
[2026-08-04 05:06:45,683.683 INFO    ] 200
[2026-08-04 05:06:45,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:06:45,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:06:45,750.750 INFO    ] No update needed
[2026-08-04 05:06:45,752.752 INFO    ] Checking for camera pi updates...
[2026-08-04 05:06:45,800.800 INFO    ] 200
[2026-08-04 05:06:45,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:06:45,850.850 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:06:45,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:06:45,957.957 INFO    ] No camera update needed
[2026-08-04 05:06:45,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:06:45,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:06:45,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:06:45,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:06:48,019.019 INFO    ] ================================================
[2026-08-04 05:06:48,035.035 INFO    ] Launching Daemon at Tue Aug  4 05:06:48 IST 2026
[2026-08-04 05:06:48,046.046 INFO    ] ================================================
[2026-08-04 05:06:48,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:06:48
[2026-08-04 05:06:49,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:06:49,536.536 INFO    ] Initializing speech engine...
[2026-08-04 05:06:49,547.547 INFO    ] 2026-08-04 05:06:49
[2026-08-04 05:06:49,857.857 INFO    ] 2026-08-04 05:06:49
[2026-08-04 05:06:49,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:06:50,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:06:50,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:06:50,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:06:50,373.373 INFO    ] time= 04/08/2026 05:06:50
[2026-08-04 05:06:50,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:06:50,425.425 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:06:50,529.529 INFO    ] No existing commands found in stream
[2026-08-04 05:06:55,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:06:55,606.606 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-04 05:06:58,589.589 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:06:58,597.597 INFO    ] Checking for system updates...
[2026-08-04 05:06:58,638.638 INFO    ] 200
[2026-08-04 05:06:58,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:06:58,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:06:58,712.712 INFO    ] No update needed
[2026-08-04 05:06:58,715.715 INFO    ] Checking for camera pi updates...
[2026-08-04 05:06:58,754.754 INFO    ] 200
[2026-08-04 05:06:58,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:06:58,802.802 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:06:58,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:06:58,877.877 INFO    ] No camera update needed
[2026-08-04 05:06:58,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:06:58,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:06:58,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:06:58,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:07:00,936.936 INFO    ] ================================================
[2026-08-04 05:07:00,952.952 INFO    ] Launching Daemon at Tue Aug  4 05:07:00 IST 2026
[2026-08-04 05:07:00,963.963 INFO    ] ================================================
[2026-08-04 05:07:01,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:07:01
[2026-08-04 05:07:02,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:07:02,595.595 INFO    ] Initializing speech engine...
[2026-08-04 05:07:02,620.620 INFO    ] 2026-08-04 05:07:02
[2026-08-04 05:07:02,956.956 INFO    ] 2026-08-04 05:07:02
[2026-08-04 05:07:02,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:07:03,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:07:03,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:07:03,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:07:03,326.326 INFO    ] time= 04/08/2026 05:07:03
[2026-08-04 05:07:03,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:07:03,356.356 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:07:03,410.410 INFO    ] No existing commands found in stream
[2026-08-04 05:07:08,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:07:08,425.425 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-04 05:07:10,932.932 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:07:10,935.935 INFO    ] Checking for system updates...
[2026-08-04 05:07:10,971.971 INFO    ] 200
[2026-08-04 05:07:10,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:07:11,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:07:11,035.035 INFO    ] No update needed
[2026-08-04 05:07:11,037.037 INFO    ] Checking for camera pi updates...
[2026-08-04 05:07:11,071.071 INFO    ] 200
[2026-08-04 05:07:11,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:07:11,114.114 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:07:11,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:07:11,181.181 INFO    ] No camera update needed
[2026-08-04 05:07:11,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:07:11,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:07:11,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:07:11,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:07:13,236.236 INFO    ] ================================================
[2026-08-04 05:07:13,252.252 INFO    ] Launching Daemon at Tue Aug  4 05:07:13 IST 2026
[2026-08-04 05:07:13,263.263 INFO    ] ================================================
[2026-08-04 05:07:13,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:07:13
[2026-08-04 05:07:14,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:07:14,721.721 INFO    ] Initializing speech engine...
[2026-08-04 05:07:14,740.740 INFO    ] 2026-08-04 05:07:14
[2026-08-04 05:07:15,012.012 INFO    ] 2026-08-04 05:07:14
[2026-08-04 05:07:15,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:07:15,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:07:15,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:07:15,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:07:15,404.404 INFO    ] time= 04/08/2026 05:07:15
[2026-08-04 05:07:15,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:07:15,439.439 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:07:15,520.520 INFO    ] No existing commands found in stream
[2026-08-04 05:07:20,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:07:20,538.538 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 05:07:23,658.658 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:07:23,661.661 INFO    ] Checking for system updates...
[2026-08-04 05:07:23,697.697 INFO    ] 200
[2026-08-04 05:07:23,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:07:23,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:07:23,755.755 INFO    ] No update needed
[2026-08-04 05:07:23,757.757 INFO    ] Checking for camera pi updates...
[2026-08-04 05:07:23,791.791 INFO    ] 200
[2026-08-04 05:07:23,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:07:23,834.834 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:07:23,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:07:23,917.917 INFO    ] No camera update needed
[2026-08-04 05:07:23,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:07:23,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:07:23,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:07:23,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:07:25,972.972 INFO    ] ================================================
[2026-08-04 05:07:25,987.987 INFO    ] Launching Daemon at Tue Aug  4 05:07:25 IST 2026
[2026-08-04 05:07:26,998.998 INFO    ] ================================================
[2026-08-04 05:07:26,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:07:26
[2026-08-04 05:07:27,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:07:27,424.424 INFO    ] Initializing speech engine...
[2026-08-04 05:07:27,433.433 INFO    ] 2026-08-04 05:07:27
[2026-08-04 05:07:27,682.682 INFO    ] 2026-08-04 05:07:27
[2026-08-04 05:07:27,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:07:27,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:07:27,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:07:28,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:07:28,154.154 INFO    ] time= 04/08/2026 05:07:28
[2026-08-04 05:07:28,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:07:28,247.247 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:07:28,327.327 INFO    ] No existing commands found in stream
[2026-08-04 05:07:33,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:07:33,367.367 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 05:07:34,586.586 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:07:34,588.588 INFO    ] Checking for system updates...
[2026-08-04 05:07:34,624.624 INFO    ] 200
[2026-08-04 05:07:34,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:07:34,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:07:34,688.688 INFO    ] No update needed
[2026-08-04 05:07:34,691.691 INFO    ] Checking for camera pi updates...
[2026-08-04 05:07:34,727.727 INFO    ] 200
[2026-08-04 05:07:34,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:07:34,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:07:34,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:07:34,864.864 INFO    ] No camera update needed
[2026-08-04 05:07:34,866.866 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:07:34,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:07:34,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:07:34,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:07:36,920.920 INFO    ] ================================================
[2026-08-04 05:07:36,935.935 INFO    ] Launching Daemon at Tue Aug  4 05:07:36 IST 2026
[2026-08-04 05:07:36,946.946 INFO    ] ================================================
[2026-08-04 05:07:37,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:07:37
[2026-08-04 05:07:38,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:07:38,345.345 INFO    ] Initializing speech engine...
[2026-08-04 05:07:38,355.355 INFO    ] 2026-08-04 05:07:38
[2026-08-04 05:07:38,601.601 INFO    ] 2026-08-04 05:07:38
[2026-08-04 05:07:38,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:07:38,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:07:38,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:07:39,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:07:39,084.084 INFO    ] time= 04/08/2026 05:07:39
[2026-08-04 05:07:39,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:07:39,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:07:39,229.229 INFO    ] No existing commands found in stream
[2026-08-04 05:07:44,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:07:44,264.264 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 05:07:47,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:07:47,410.410 INFO    ] Checking for system updates...
[2026-08-04 05:07:47,432.432 INFO    ] 200
[2026-08-04 05:07:47,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:07:47,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:07:47,465.465 INFO    ] No update needed
[2026-08-04 05:07:47,466.466 INFO    ] Checking for camera pi updates...
[2026-08-04 05:07:47,490.490 INFO    ] 200
[2026-08-04 05:07:47,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:07:47,534.534 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:07:47,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:07:47,715.715 INFO    ] No camera update needed
[2026-08-04 05:07:47,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:07:47,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:07:47,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:07:47,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:07:49,773.773 INFO    ] ================================================
[2026-08-04 05:07:49,792.792 INFO    ] Launching Daemon at Tue Aug  4 05:07:49 IST 2026
[2026-08-04 05:07:49,803.803 INFO    ] ================================================
[2026-08-04 05:07:50,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:07:50
[2026-08-04 05:07:50,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:07:51,168.168 INFO    ] Initializing speech engine...
[2026-08-04 05:07:51,173.173 INFO    ] 2026-08-04 05:07:51
[2026-08-04 05:07:51,435.435 INFO    ] 2026-08-04 05:07:51
[2026-08-04 05:07:51,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:07:51,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:07:51,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:07:51,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:07:51,904.904 INFO    ] time= 04/08/2026 05:07:51
[2026-08-04 05:07:51,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:07:51,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:07:52,076.076 INFO    ] No existing commands found in stream
[2026-08-04 05:07:57,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:07:57,115.115 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 05:07:58,387.387 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:07:58,388.388 INFO    ] Checking for system updates...
[2026-08-04 05:07:58,410.410 INFO    ] 200
[2026-08-04 05:07:58,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:07:58,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:07:58,445.445 INFO    ] No update needed
[2026-08-04 05:07:58,447.447 INFO    ] Checking for camera pi updates...
[2026-08-04 05:07:58,466.466 INFO    ] 200
[2026-08-04 05:07:58,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:07:58,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:07:58,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:07:58,593.593 INFO    ] No camera update needed
[2026-08-04 05:07:58,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:07:58,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:07:58,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:07:58,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:08:00,649.649 INFO    ] ================================================
[2026-08-04 05:08:00,664.664 INFO    ] Launching Daemon at Tue Aug  4 05:08:00 IST 2026
[2026-08-04 05:08:00,675.675 INFO    ] ================================================
[2026-08-04 05:08:01,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:08:01
[2026-08-04 05:08:01,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:08:02,338.338 INFO    ] Initializing speech engine...
[2026-08-04 05:08:02,353.353 INFO    ] 2026-08-04 05:08:02
[2026-08-04 05:08:02,674.674 INFO    ] 2026-08-04 05:08:02
[2026-08-04 05:08:02,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:08:02,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:08:02,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:08:03,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:08:03,122.122 INFO    ] time= 04/08/2026 05:08:03
[2026-08-04 05:08:03,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:08:03,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:08:03,296.296 INFO    ] No existing commands found in stream
[2026-08-04 05:08:08,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:08:08,329.329 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 05:08:11,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:08:11,877.877 INFO    ] Checking for system updates...
[2026-08-04 05:08:11,917.917 INFO    ] 200
[2026-08-04 05:08:11,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:08:11,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:08:11,984.984 INFO    ] No update needed
[2026-08-04 05:08:11,987.987 INFO    ] Checking for camera pi updates...
[2026-08-04 05:08:12,024.024 INFO    ] 200
[2026-08-04 05:08:12,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:08:12,070.070 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:08:12,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:08:12,155.155 INFO    ] No camera update needed
[2026-08-04 05:08:12,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:08:12,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:08:12,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:08:12,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:08:14,213.213 INFO    ] ================================================
[2026-08-04 05:08:14,229.229 INFO    ] Launching Daemon at Tue Aug  4 05:08:14 IST 2026
[2026-08-04 05:08:14,240.240 INFO    ] ================================================
[2026-08-04 05:08:14,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:08:14
[2026-08-04 05:08:15,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:08:15,613.613 INFO    ] Initializing speech engine...
[2026-08-04 05:08:15,620.620 INFO    ] 2026-08-04 05:08:15
[2026-08-04 05:08:15,883.883 INFO    ] 2026-08-04 05:08:15
[2026-08-04 05:08:15,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:08:16,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:08:16,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:08:16,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:08:16,328.328 INFO    ] time= 04/08/2026 05:08:16
[2026-08-04 05:08:16,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:08:16,431.431 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:08:16,524.524 INFO    ] No existing commands found in stream
[2026-08-04 05:08:21,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:08:21,538.538 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 05:08:22,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:08:22,523.523 INFO    ] Checking for system updates...
[2026-08-04 05:08:22,563.563 INFO    ] 200
[2026-08-04 05:08:22,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:08:22,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:08:22,626.626 INFO    ] No update needed
[2026-08-04 05:08:22,628.628 INFO    ] Checking for camera pi updates...
[2026-08-04 05:08:22,665.665 INFO    ] 200
[2026-08-04 05:08:22,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:08:22,709.709 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:08:22,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:08:22,790.790 INFO    ] No camera update needed
[2026-08-04 05:08:22,792.792 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:08:22,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:08:22,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:08:22,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:08:24,844.844 INFO    ] ================================================
[2026-08-04 05:08:24,860.860 INFO    ] Launching Daemon at Tue Aug  4 05:08:24 IST 2026
[2026-08-04 05:08:24,870.870 INFO    ] ================================================
[2026-08-04 05:08:25,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:08:25
[2026-08-04 05:08:26,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:08:26,406.406 INFO    ] Initializing speech engine...
[2026-08-04 05:08:26,417.417 INFO    ] 2026-08-04 05:08:26
[2026-08-04 05:08:26,726.726 INFO    ] 2026-08-04 05:08:26
[2026-08-04 05:08:26,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:08:27,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:08:27,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:08:27,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:08:27,234.234 INFO    ] time= 04/08/2026 05:08:27
[2026-08-04 05:08:27,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:08:27,282.282 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:08:27,388.388 INFO    ] No existing commands found in stream
[2026-08-04 05:08:32,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:08:32,414.414 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-04 05:08:35,880.880 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:08:35,882.882 INFO    ] Checking for system updates...
[2026-08-04 05:08:35,904.904 INFO    ] 200
[2026-08-04 05:08:35,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:08:35,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:08:35,953.953 INFO    ] No update needed
[2026-08-04 05:08:35,955.955 INFO    ] Checking for camera pi updates...
[2026-08-04 05:08:35,989.989 INFO    ] 200
[2026-08-04 05:08:35,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:08:36,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:08:36,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:08:36,086.086 INFO    ] No camera update needed
[2026-08-04 05:08:36,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:08:36,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:08:36,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:08:36,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:08:38,143.143 INFO    ] ================================================
[2026-08-04 05:08:38,159.159 INFO    ] Launching Daemon at Tue Aug  4 05:08:38 IST 2026
[2026-08-04 05:08:38,170.170 INFO    ] ================================================
[2026-08-04 05:08:38,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:08:38
[2026-08-04 05:08:39,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:08:39,538.538 INFO    ] Initializing speech engine...
[2026-08-04 05:08:39,548.548 INFO    ] 2026-08-04 05:08:39
[2026-08-04 05:08:39,798.798 INFO    ] 2026-08-04 05:08:39
[2026-08-04 05:08:39,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:08:40,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:08:40,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:08:40,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:08:40,173.173 INFO    ] time= 04/08/2026 05:08:40
[2026-08-04 05:08:40,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:08:40,222.222 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:08:40,345.345 INFO    ] No existing commands found in stream
[2026-08-04 05:08:45,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:08:45,383.383 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 05:08:47,031.031 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:08:47,032.032 INFO    ] Checking for system updates...
[2026-08-04 05:08:47,053.053 INFO    ] 200
[2026-08-04 05:08:47,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:08:47,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:08:47,086.086 INFO    ] No update needed
[2026-08-04 05:08:47,087.087 INFO    ] Checking for camera pi updates...
[2026-08-04 05:08:47,108.108 INFO    ] 200
[2026-08-04 05:08:47,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:08:47,147.147 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:08:47,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:08:47,235.235 INFO    ] No camera update needed
[2026-08-04 05:08:47,238.238 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:08:47,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:08:47,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:08:47,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:08:49,293.293 INFO    ] ================================================
[2026-08-04 05:08:49,308.308 INFO    ] Launching Daemon at Tue Aug  4 05:08:49 IST 2026
[2026-08-04 05:08:49,319.319 INFO    ] ================================================
[2026-08-04 05:08:49,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:08:49
[2026-08-04 05:08:50,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:08:50,647.647 INFO    ] Initializing speech engine...
[2026-08-04 05:08:50,663.663 INFO    ] 2026-08-04 05:08:50
[2026-08-04 05:08:50,916.916 INFO    ] 2026-08-04 05:08:50
[2026-08-04 05:08:50,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:08:51,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:08:51,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:08:51,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:08:51,399.399 INFO    ] time= 04/08/2026 05:08:51
[2026-08-04 05:08:51,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:08:51,494.494 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:08:51,555.555 INFO    ] No existing commands found in stream
[2026-08-04 05:08:56,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:08:56,583.583 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 05:08:58,145.145 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:08:58,146.146 INFO    ] Checking for system updates...
[2026-08-04 05:08:58,168.168 INFO    ] 200
[2026-08-04 05:08:58,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:08:58,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:08:58,204.204 INFO    ] No update needed
[2026-08-04 05:08:58,205.205 INFO    ] Checking for camera pi updates...
[2026-08-04 05:08:58,235.235 INFO    ] 200
[2026-08-04 05:08:58,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:08:58,284.284 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:08:58,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:08:58,368.368 INFO    ] No camera update needed
[2026-08-04 05:08:58,370.370 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:08:58,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:08:58,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:08:58,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:09:00,423.423 INFO    ] ================================================
[2026-08-04 05:09:00,439.439 INFO    ] Launching Daemon at Tue Aug  4 05:09:00 IST 2026
[2026-08-04 05:09:00,451.451 INFO    ] ================================================
[2026-08-04 05:09:01,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:09:01
[2026-08-04 05:09:01,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:09:02,098.098 INFO    ] Initializing speech engine...
[2026-08-04 05:09:02,106.106 INFO    ] 2026-08-04 05:09:02
[2026-08-04 05:09:02,417.417 INFO    ] 2026-08-04 05:09:02
[2026-08-04 05:09:02,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:09:02,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:09:02,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:09:02,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:09:02,853.853 INFO    ] time= 04/08/2026 05:09:02
[2026-08-04 05:09:02,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:09:02,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:09:02,953.953 INFO    ] No existing commands found in stream
[2026-08-04 05:09:07,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:09:07,979.979 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 05:09:08,708.708 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:09:08,711.711 INFO    ] Checking for system updates...
[2026-08-04 05:09:08,747.747 INFO    ] 200
[2026-08-04 05:09:08,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:09:08,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:09:08,821.821 INFO    ] No update needed
[2026-08-04 05:09:08,824.824 INFO    ] Checking for camera pi updates...
[2026-08-04 05:09:08,864.864 INFO    ] 200
[2026-08-04 05:09:08,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:09:08,906.906 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:09:08,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:09:08,989.989 INFO    ] No camera update needed
[2026-08-04 05:09:08,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:09:08,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:09:09,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:09:09,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:09:11,048.048 INFO    ] ================================================
[2026-08-04 05:09:11,064.064 INFO    ] Launching Daemon at Tue Aug  4 05:09:11 IST 2026
[2026-08-04 05:09:11,075.075 INFO    ] ================================================
[2026-08-04 05:09:11,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:09:11
[2026-08-04 05:09:12,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:09:12,496.496 INFO    ] Initializing speech engine...
[2026-08-04 05:09:12,504.504 INFO    ] 2026-08-04 05:09:12
[2026-08-04 05:09:12,766.766 INFO    ] 2026-08-04 05:09:12
[2026-08-04 05:09:12,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:09:13,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:09:13,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:09:13,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:09:13,205.205 INFO    ] time= 04/08/2026 05:09:13
[2026-08-04 05:09:13,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:09:13,326.326 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:09:13,406.406 INFO    ] No existing commands found in stream
[2026-08-04 05:09:18,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:09:18,432.432 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-04 05:09:18,865.865 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:09:18,866.866 INFO    ] Checking for system updates...
[2026-08-04 05:09:18,889.889 INFO    ] 200
[2026-08-04 05:09:18,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:09:18,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:09:18,939.939 INFO    ] No update needed
[2026-08-04 05:09:18,946.946 INFO    ] Checking for camera pi updates...
[2026-08-04 05:09:18,984.984 INFO    ] 200
[2026-08-04 05:09:18,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:09:19,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:09:19,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:09:19,117.117 INFO    ] No camera update needed
[2026-08-04 05:09:19,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:09:19,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:09:19,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:09:19,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:09:21,175.175 INFO    ] ================================================
[2026-08-04 05:09:21,192.192 INFO    ] Launching Daemon at Tue Aug  4 05:09:21 IST 2026
[2026-08-04 05:09:21,202.202 INFO    ] ================================================
[2026-08-04 05:09:21,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:09:21
[2026-08-04 05:09:22,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:09:22,576.576 INFO    ] Initializing speech engine...
[2026-08-04 05:09:22,582.582 INFO    ] 2026-08-04 05:09:22
[2026-08-04 05:09:22,843.843 INFO    ] 2026-08-04 05:09:22
[2026-08-04 05:09:22,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:09:23,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:09:23,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:09:23,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:09:23,321.321 INFO    ] time= 04/08/2026 05:09:23
[2026-08-04 05:09:23,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:09:23,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:09:23,462.462 INFO    ] No existing commands found in stream
[2026-08-04 05:09:28,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:09:28,502.502 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-04 05:09:29,276.276 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:09:29,278.278 INFO    ] Checking for system updates...
[2026-08-04 05:09:29,318.318 INFO    ] 200
[2026-08-04 05:09:29,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:09:29,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:09:29,377.377 INFO    ] No update needed
[2026-08-04 05:09:29,380.380 INFO    ] Checking for camera pi updates...
[2026-08-04 05:09:29,414.414 INFO    ] 200
[2026-08-04 05:09:29,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:09:29,463.463 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:09:29,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:09:29,547.547 INFO    ] No camera update needed
[2026-08-04 05:09:29,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:09:29,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:09:29,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:09:29,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:09:31,604.604 INFO    ] ================================================
[2026-08-04 05:09:31,621.621 INFO    ] Launching Daemon at Tue Aug  4 05:09:31 IST 2026
[2026-08-04 05:09:31,633.633 INFO    ] ================================================
[2026-08-04 05:09:32,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:09:32
[2026-08-04 05:09:32,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:09:33,155.155 INFO    ] Initializing speech engine...
[2026-08-04 05:09:33,164.164 INFO    ] 2026-08-04 05:09:33
[2026-08-04 05:09:33,424.424 INFO    ] 2026-08-04 05:09:33
[2026-08-04 05:09:33,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:09:33,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:09:33,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:09:33,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:09:33,908.908 INFO    ] time= 04/08/2026 05:09:33
[2026-08-04 05:09:33,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:09:33,973.973 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:09:34,046.046 INFO    ] No existing commands found in stream
[2026-08-04 05:09:39,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:09:39,060.060 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-04 05:09:40,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:09:40,563.563 INFO    ] Checking for system updates...
[2026-08-04 05:09:40,600.600 INFO    ] 200
[2026-08-04 05:09:40,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:09:40,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:09:40,668.668 INFO    ] No update needed
[2026-08-04 05:09:40,671.671 INFO    ] Checking for camera pi updates...
[2026-08-04 05:09:40,705.705 INFO    ] 200
[2026-08-04 05:09:40,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:09:40,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:09:40,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:09:40,841.841 INFO    ] No camera update needed
[2026-08-04 05:09:40,844.844 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:09:40,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:09:40,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:09:40,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:09:42,903.903 INFO    ] ================================================
[2026-08-04 05:09:42,918.918 INFO    ] Launching Daemon at Tue Aug  4 05:09:42 IST 2026
[2026-08-04 05:09:42,929.929 INFO    ] ================================================
[2026-08-04 05:09:43,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:09:43
[2026-08-04 05:09:44,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:09:44,327.327 INFO    ] Initializing speech engine...
[2026-08-04 05:09:44,348.348 INFO    ] 2026-08-04 05:09:44
[2026-08-04 05:09:44,606.606 INFO    ] 2026-08-04 05:09:44
[2026-08-04 05:09:44,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:09:44,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:09:44,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:09:44,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:09:44,981.981 INFO    ] time= 04/08/2026 05:09:44
[2026-08-04 05:09:44,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:09:45,033.033 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:09:45,171.171 INFO    ] No existing commands found in stream
[2026-08-04 05:09:50,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:09:50,191.191 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 05:09:52,953.953 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:09:52,956.956 INFO    ] Checking for system updates...
[2026-08-04 05:09:52,995.995 INFO    ] 200
[2026-08-04 05:09:52,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:09:53,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:09:53,059.059 INFO    ] No update needed
[2026-08-04 05:09:53,062.062 INFO    ] Checking for camera pi updates...
[2026-08-04 05:09:53,096.096 INFO    ] 200
[2026-08-04 05:09:53,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:09:53,144.144 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:09:53,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:09:53,329.329 INFO    ] No camera update needed
[2026-08-04 05:09:53,332.332 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:09:53,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:09:53,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:09:53,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:09:55,386.386 INFO    ] ================================================
[2026-08-04 05:09:55,402.402 INFO    ] Launching Daemon at Tue Aug  4 05:09:55 IST 2026
[2026-08-04 05:09:55,414.414 INFO    ] ================================================
[2026-08-04 05:09:56,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:09:56
[2026-08-04 05:09:56,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:09:56,893.893 INFO    ] Initializing speech engine...
[2026-08-04 05:09:56,917.917 INFO    ] 2026-08-04 05:09:56
[2026-08-04 05:09:57,200.200 INFO    ] 2026-08-04 05:09:57
[2026-08-04 05:09:57,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:09:57,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:09:57,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:09:57,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:09:57,581.581 INFO    ] time= 04/08/2026 05:09:57
[2026-08-04 05:09:57,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:09:57,633.633 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:09:57,756.756 INFO    ] No existing commands found in stream
[2026-08-04 05:10:02,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:10:02,793.793 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-04 05:10:07,623.623 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:10:07,624.624 INFO    ] Checking for system updates...
[2026-08-04 05:10:07,645.645 INFO    ] 200
[2026-08-04 05:10:07,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:10:07,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:10:07,681.681 INFO    ] No update needed
[2026-08-04 05:10:07,683.683 INFO    ] Checking for camera pi updates...
[2026-08-04 05:10:07,705.705 INFO    ] 200
[2026-08-04 05:10:07,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:10:07,735.735 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:10:07,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:10:07,820.820 INFO    ] No camera update needed
[2026-08-04 05:10:07,823.823 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:10:07,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:10:07,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:10:07,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:10:09,880.880 INFO    ] ================================================
[2026-08-04 05:10:09,895.895 INFO    ] Launching Daemon at Tue Aug  4 05:10:09 IST 2026
[2026-08-04 05:10:09,906.906 INFO    ] ================================================
[2026-08-04 05:10:10,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:10:10
[2026-08-04 05:10:10,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:10:11,235.235 INFO    ] Initializing speech engine...
[2026-08-04 05:10:11,245.245 INFO    ] 2026-08-04 05:10:11
[2026-08-04 05:10:11,552.552 INFO    ] 2026-08-04 05:10:11
[2026-08-04 05:10:11,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:10:11,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:10:11,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:10:11,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:10:11,948.948 INFO    ] time= 04/08/2026 05:10:11
[2026-08-04 05:10:11,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:10:12,006.006 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:10:12,141.141 INFO    ] No existing commands found in stream
[2026-08-04 05:10:17,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:10:17,159.159 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 05:10:18,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:10:18,507.507 INFO    ] Checking for system updates...
[2026-08-04 05:10:18,551.551 INFO    ] 200
[2026-08-04 05:10:18,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:10:18,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:10:18,616.616 INFO    ] No update needed
[2026-08-04 05:10:18,619.619 INFO    ] Checking for camera pi updates...
[2026-08-04 05:10:18,653.653 INFO    ] 200
[2026-08-04 05:10:18,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:10:18,705.705 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:10:18,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:10:18,794.794 INFO    ] No camera update needed
[2026-08-04 05:10:18,797.797 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:10:18,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:10:18,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:10:18,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:10:20,850.850 INFO    ] ================================================
[2026-08-04 05:10:20,865.865 INFO    ] Launching Daemon at Tue Aug  4 05:10:20 IST 2026
[2026-08-04 05:10:20,876.876 INFO    ] ================================================
[2026-08-04 05:10:21,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:10:21
[2026-08-04 05:10:21,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:10:22,257.257 INFO    ] Initializing speech engine...
[2026-08-04 05:10:22,263.263 INFO    ] 2026-08-04 05:10:22
[2026-08-04 05:10:22,559.559 INFO    ] 2026-08-04 05:10:22
[2026-08-04 05:10:22,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:10:22,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:10:22,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:10:22,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:10:22,944.944 INFO    ] time= 04/08/2026 05:10:22
[2026-08-04 05:10:22,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:10:22,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:10:23,071.071 INFO    ] No existing commands found in stream
[2026-08-04 05:10:28,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:10:28,086.086 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 05:10:31,275.275 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:10:31,276.276 INFO    ] Checking for system updates...
[2026-08-04 05:10:31,297.297 INFO    ] 200
[2026-08-04 05:10:31,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:10:31,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:10:31,331.331 INFO    ] No update needed
[2026-08-04 05:10:31,332.332 INFO    ] Checking for camera pi updates...
[2026-08-04 05:10:31,356.356 INFO    ] 200
[2026-08-04 05:10:31,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:10:31,405.405 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:10:31,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:10:31,463.463 INFO    ] No camera update needed
[2026-08-04 05:10:31,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:10:31,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:10:31,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:10:31,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:10:33,526.526 INFO    ] ================================================
[2026-08-04 05:10:33,541.541 INFO    ] Launching Daemon at Tue Aug  4 05:10:33 IST 2026
[2026-08-04 05:10:33,552.552 INFO    ] ================================================
[2026-08-04 05:10:34,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:10:34
[2026-08-04 05:10:34,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:10:34,903.903 INFO    ] Initializing speech engine...
[2026-08-04 05:10:34,912.912 INFO    ] 2026-08-04 05:10:34
[2026-08-04 05:10:35,207.207 INFO    ] 2026-08-04 05:10:35
[2026-08-04 05:10:35,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:10:35,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:10:35,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:10:35,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:10:35,631.631 INFO    ] time= 04/08/2026 05:10:35
[2026-08-04 05:10:35,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:10:35,647.647 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:10:35,722.722 INFO    ] No existing commands found in stream
[2026-08-04 05:10:40,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:10:40,738.738 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 05:10:45,170.170 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:10:45,173.173 INFO    ] Checking for system updates...
[2026-08-04 05:10:45,213.213 INFO    ] 200
[2026-08-04 05:10:45,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:10:45,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:10:45,277.277 INFO    ] No update needed
[2026-08-04 05:10:45,280.280 INFO    ] Checking for camera pi updates...
[2026-08-04 05:10:45,314.314 INFO    ] 200
[2026-08-04 05:10:45,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:10:45,362.362 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:10:45,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:10:45,448.448 INFO    ] No camera update needed
[2026-08-04 05:10:45,451.451 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:10:45,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:10:45,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:10:45,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:10:47,504.504 INFO    ] ================================================
[2026-08-04 05:10:47,519.519 INFO    ] Launching Daemon at Tue Aug  4 05:10:47 IST 2026
[2026-08-04 05:10:47,530.530 INFO    ] ================================================
[2026-08-04 05:10:48,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:10:48
[2026-08-04 05:10:48,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:10:49,037.037 INFO    ] Initializing speech engine...
[2026-08-04 05:10:49,052.052 INFO    ] 2026-08-04 05:10:49
[2026-08-04 05:10:49,309.309 INFO    ] 2026-08-04 05:10:49
[2026-08-04 05:10:49,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:10:49,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:10:49,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:10:49,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:10:49,680.680 INFO    ] time= 04/08/2026 05:10:49
[2026-08-04 05:10:49,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:10:49,732.732 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:10:49,827.827 INFO    ] No existing commands found in stream
[2026-08-04 05:10:54,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:10:54,864.864 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 05:10:56,534.534 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:10:56,536.536 INFO    ] Checking for system updates...
[2026-08-04 05:10:56,576.576 INFO    ] 200
[2026-08-04 05:10:56,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:10:56,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:10:56,635.635 INFO    ] No update needed
[2026-08-04 05:10:56,638.638 INFO    ] Checking for camera pi updates...
[2026-08-04 05:10:56,677.677 INFO    ] 200
[2026-08-04 05:10:56,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:10:56,725.725 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:10:56,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:10:56,803.803 INFO    ] No camera update needed
[2026-08-04 05:10:56,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:10:56,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:10:56,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:10:56,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:10:58,861.861 INFO    ] ================================================
[2026-08-04 05:10:58,877.877 INFO    ] Launching Daemon at Tue Aug  4 05:10:58 IST 2026
[2026-08-04 05:10:58,887.887 INFO    ] ================================================
[2026-08-04 05:10:59,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:10:59
[2026-08-04 05:10:59,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:11:00,234.234 INFO    ] Initializing speech engine...
[2026-08-04 05:11:00,243.243 INFO    ] 2026-08-04 05:11:00
[2026-08-04 05:11:00,519.519 INFO    ] 2026-08-04 05:11:00
[2026-08-04 05:11:00,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:11:00,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:11:00,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:11:00,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:11:00,897.897 INFO    ] time= 04/08/2026 05:11:00
[2026-08-04 05:11:00,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:11:00,934.934 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:11:01,064.064 INFO    ] No existing commands found in stream
[2026-08-04 05:11:06,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:11:06,097.097 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 05:11:10,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:11:10,360.360 INFO    ] Checking for system updates...
[2026-08-04 05:11:10,396.396 INFO    ] 200
[2026-08-04 05:11:10,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:11:10,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:11:10,454.454 INFO    ] No update needed
[2026-08-04 05:11:10,457.457 INFO    ] Checking for camera pi updates...
[2026-08-04 05:11:10,490.490 INFO    ] 200
[2026-08-04 05:11:10,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:11:10,533.533 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:11:10,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:11:10,621.621 INFO    ] No camera update needed
[2026-08-04 05:11:10,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:11:10,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:11:10,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:11:10,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:11:12,677.677 INFO    ] ================================================
[2026-08-04 05:11:12,693.693 INFO    ] Launching Daemon at Tue Aug  4 05:11:12 IST 2026
[2026-08-04 05:11:12,704.704 INFO    ] ================================================
[2026-08-04 05:11:13,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:11:13
[2026-08-04 05:11:13,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:11:14,053.053 INFO    ] Initializing speech engine...
[2026-08-04 05:11:14,068.068 INFO    ] 2026-08-04 05:11:14
[2026-08-04 05:11:14,334.334 INFO    ] 2026-08-04 05:11:14
[2026-08-04 05:11:14,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:11:14,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:11:14,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:11:14,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:11:14,829.829 INFO    ] time= 04/08/2026 05:11:14
[2026-08-04 05:11:14,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:11:14,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:11:15,033.033 INFO    ] No existing commands found in stream
[2026-08-04 05:11:20,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:11:20,068.068 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 05:11:21,078.078 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:11:21,081.081 INFO    ] Checking for system updates...
[2026-08-04 05:11:21,128.128 INFO    ] 200
[2026-08-04 05:11:21,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:11:21,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:11:21,196.196 INFO    ] No update needed
[2026-08-04 05:11:21,199.199 INFO    ] Checking for camera pi updates...
[2026-08-04 05:11:21,240.240 INFO    ] 200
[2026-08-04 05:11:21,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:11:21,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:11:21,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:11:21,381.381 INFO    ] No camera update needed
[2026-08-04 05:11:21,383.383 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:11:21,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:11:21,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:11:21,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:11:23,441.441 INFO    ] ================================================
[2026-08-04 05:11:23,462.462 INFO    ] Launching Daemon at Tue Aug  4 05:11:23 IST 2026
[2026-08-04 05:11:23,473.473 INFO    ] ================================================
[2026-08-04 05:11:24,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:11:24
[2026-08-04 05:11:24,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:11:25,100.100 INFO    ] Initializing speech engine...
[2026-08-04 05:11:25,117.117 INFO    ] 2026-08-04 05:11:25
[2026-08-04 05:11:25,433.433 INFO    ] 2026-08-04 05:11:25
[2026-08-04 05:11:25,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:11:25,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:11:25,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:11:25,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:11:25,952.952 INFO    ] time= 04/08/2026 05:11:25
[2026-08-04 05:11:25,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:11:25,981.981 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:11:26,112.112 INFO    ] No existing commands found in stream
[2026-08-04 05:11:31,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:11:31,128.128 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 05:11:35,388.388 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:11:35,390.390 INFO    ] Checking for system updates...
[2026-08-04 05:11:35,412.412 INFO    ] 200
[2026-08-04 05:11:35,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:11:35,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:11:35,480.480 INFO    ] No update needed
[2026-08-04 05:11:35,483.483 INFO    ] Checking for camera pi updates...
[2026-08-04 05:11:35,523.523 INFO    ] 200
[2026-08-04 05:11:35,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:11:35,576.576 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:11:35,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:11:35,658.658 INFO    ] No camera update needed
[2026-08-04 05:11:35,661.661 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:11:35,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:11:35,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:11:35,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:11:37,714.714 INFO    ] ================================================
[2026-08-04 05:11:37,729.729 INFO    ] Launching Daemon at Tue Aug  4 05:11:37 IST 2026
[2026-08-04 05:11:37,740.740 INFO    ] ================================================
[2026-08-04 05:11:38,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:11:38
[2026-08-04 05:11:38,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:11:39,109.109 INFO    ] Initializing speech engine...
[2026-08-04 05:11:39,116.116 INFO    ] 2026-08-04 05:11:39
[2026-08-04 05:11:39,378.378 INFO    ] 2026-08-04 05:11:39
[2026-08-04 05:11:39,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:11:39,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:11:39,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:11:39,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:11:39,835.835 INFO    ] time= 04/08/2026 05:11:39
[2026-08-04 05:11:39,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:11:39,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:11:39,992.992 INFO    ] No existing commands found in stream
[2026-08-04 05:11:45,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:11:45,025.025 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 05:11:47,812.812 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:11:47,815.815 INFO    ] Checking for system updates...
[2026-08-04 05:11:47,855.855 INFO    ] 200
[2026-08-04 05:11:47,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:11:47,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:11:47,912.912 INFO    ] No update needed
[2026-08-04 05:11:47,915.915 INFO    ] Checking for camera pi updates...
[2026-08-04 05:11:47,949.949 INFO    ] 200
[2026-08-04 05:11:47,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:11:47,994.994 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:11:48,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:11:48,046.046 INFO    ] No camera update needed
[2026-08-04 05:11:48,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:11:48,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:11:48,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:11:48,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:11:50,104.104 INFO    ] ================================================
[2026-08-04 05:11:50,119.119 INFO    ] Launching Daemon at Tue Aug  4 05:11:50 IST 2026
[2026-08-04 05:11:50,129.129 INFO    ] ================================================
[2026-08-04 05:11:50,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:11:50
[2026-08-04 05:11:51,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:11:51,500.500 INFO    ] Initializing speech engine...
[2026-08-04 05:11:51,510.510 INFO    ] 2026-08-04 05:11:51
[2026-08-04 05:11:51,771.771 INFO    ] 2026-08-04 05:11:51
[2026-08-04 05:11:51,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:11:52,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:11:52,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:11:52,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:11:52,237.237 INFO    ] time= 04/08/2026 05:11:52
[2026-08-04 05:11:52,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:11:52,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:11:52,398.398 INFO    ] No existing commands found in stream
[2026-08-04 05:11:57,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:11:57,432.432 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 05:12:00,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:12:00,485.485 INFO    ] Checking for system updates...
[2026-08-04 05:12:00,506.506 INFO    ] 200
[2026-08-04 05:12:00,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:12:00,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:12:00,539.539 INFO    ] No update needed
[2026-08-04 05:12:00,541.541 INFO    ] Checking for camera pi updates...
[2026-08-04 05:12:00,574.574 INFO    ] 200
[2026-08-04 05:12:00,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:12:00,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:12:00,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:12:00,774.774 INFO    ] No camera update needed
[2026-08-04 05:12:00,776.776 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:12:00,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:12:00,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:12:00,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:12:02,831.831 INFO    ] ================================================
[2026-08-04 05:12:02,848.848 INFO    ] Launching Daemon at Tue Aug  4 05:12:02 IST 2026
[2026-08-04 05:12:02,860.860 INFO    ] ================================================
[2026-08-04 05:12:03,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:12:03
[2026-08-04 05:12:04,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:12:04,289.289 INFO    ] Initializing speech engine...
[2026-08-04 05:12:04,308.308 INFO    ] 2026-08-04 05:12:04
[2026-08-04 05:12:04,557.557 INFO    ] 2026-08-04 05:12:04
[2026-08-04 05:12:04,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:12:04,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:12:04,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:12:04,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:12:05,035.035 INFO    ] time= 04/08/2026 05:12:05
[2026-08-04 05:12:05,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:12:05,135.135 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:12:05,200.200 INFO    ] No existing commands found in stream
[2026-08-04 05:12:10,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:12:10,229.229 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 05:12:12,114.114 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:12:12,116.116 INFO    ] Checking for system updates...
[2026-08-04 05:12:12,151.151 INFO    ] 200
[2026-08-04 05:12:12,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:12:12,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:12:12,216.216 INFO    ] No update needed
[2026-08-04 05:12:12,219.219 INFO    ] Checking for camera pi updates...
[2026-08-04 05:12:12,253.253 INFO    ] 200
[2026-08-04 05:12:12,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:12:12,296.296 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:12:12,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:12:12,382.382 INFO    ] No camera update needed
[2026-08-04 05:12:12,385.385 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:12:12,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:12:12,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:12:12,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:12:14,442.442 INFO    ] ================================================
[2026-08-04 05:12:14,457.457 INFO    ] Launching Daemon at Tue Aug  4 05:12:14 IST 2026
[2026-08-04 05:12:14,468.468 INFO    ] ================================================
[2026-08-04 05:12:15,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:12:15
[2026-08-04 05:12:15,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:12:15,945.945 INFO    ] Initializing speech engine...
[2026-08-04 05:12:15,952.952 INFO    ] 2026-08-04 05:12:15
[2026-08-04 05:12:16,213.213 INFO    ] 2026-08-04 05:12:16
[2026-08-04 05:12:16,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:12:16,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:12:16,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:12:16,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:12:16,708.708 INFO    ] time= 04/08/2026 05:12:16
[2026-08-04 05:12:16,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:12:16,767.767 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:12:16,893.893 INFO    ] No existing commands found in stream
[2026-08-04 05:12:21,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:12:21,924.924 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 05:12:26,327.327 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:12:26,328.328 INFO    ] Checking for system updates...
[2026-08-04 05:12:26,349.349 INFO    ] 200
[2026-08-04 05:12:26,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:12:26,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:12:26,394.394 INFO    ] No update needed
[2026-08-04 05:12:26,396.396 INFO    ] Checking for camera pi updates...
[2026-08-04 05:12:26,430.430 INFO    ] 200
[2026-08-04 05:12:26,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:12:26,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:12:26,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:12:26,566.566 INFO    ] No camera update needed
[2026-08-04 05:12:26,568.568 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:12:26,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:12:26,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:12:26,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:12:28,622.622 INFO    ] ================================================
[2026-08-04 05:12:28,638.638 INFO    ] Launching Daemon at Tue Aug  4 05:12:28 IST 2026
[2026-08-04 05:12:28,648.648 INFO    ] ================================================
[2026-08-04 05:12:29,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:12:29
[2026-08-04 05:12:29,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:12:30,123.123 INFO    ] Initializing speech engine...
[2026-08-04 05:12:30,132.132 INFO    ] 2026-08-04 05:12:30
[2026-08-04 05:12:30,415.415 INFO    ] 2026-08-04 05:12:30
[2026-08-04 05:12:30,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:12:30,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:12:30,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:12:30,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:12:30,973.973 INFO    ] time= 04/08/2026 05:12:30
[2026-08-04 05:12:30,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:12:31,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:12:31,142.142 INFO    ] No existing commands found in stream
[2026-08-04 05:12:36,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:12:36,175.175 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 05:12:39,953.953 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:12:39,959.959 INFO    ] Checking for system updates...
[2026-08-04 05:12:39,986.986 INFO    ] 200
[2026-08-04 05:12:39,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:12:40,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:12:40,040.040 INFO    ] No update needed
[2026-08-04 05:12:40,043.043 INFO    ] Checking for camera pi updates...
[2026-08-04 05:12:40,082.082 INFO    ] 200
[2026-08-04 05:12:40,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:12:40,126.126 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:12:40,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:12:40,215.215 INFO    ] No camera update needed
[2026-08-04 05:12:40,218.218 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:12:40,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:12:40,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:12:40,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:12:42,274.274 INFO    ] ================================================
[2026-08-04 05:12:42,289.289 INFO    ] Launching Daemon at Tue Aug  4 05:12:42 IST 2026
[2026-08-04 05:12:42,300.300 INFO    ] ================================================
[2026-08-04 05:12:42,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:12:42
[2026-08-04 05:12:43,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:12:43,745.745 INFO    ] Initializing speech engine...
[2026-08-04 05:12:43,755.755 INFO    ] 2026-08-04 05:12:43
[2026-08-04 05:12:44,001.001 INFO    ] 2026-08-04 05:12:43
[2026-08-04 05:12:44,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:12:44,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:12:44,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:12:44,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:12:44,482.482 INFO    ] time= 04/08/2026 05:12:44
[2026-08-04 05:12:44,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:12:44,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:12:44,587.587 INFO    ] No existing commands found in stream
[2026-08-04 05:12:49,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:12:49,600.600 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 05:12:53,974.974 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:12:53,977.977 INFO    ] Checking for system updates...
[2026-08-04 05:12:54,017.017 INFO    ] 200
[2026-08-04 05:12:54,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:12:54,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:12:54,090.090 INFO    ] No update needed
[2026-08-04 05:12:54,093.093 INFO    ] Checking for camera pi updates...
[2026-08-04 05:12:54,133.133 INFO    ] 200
[2026-08-04 05:12:54,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:12:54,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:12:54,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:12:54,270.270 INFO    ] No camera update needed
[2026-08-04 05:12:54,273.273 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:12:54,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:12:54,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:12:54,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:12:56,332.332 INFO    ] ================================================
[2026-08-04 05:12:56,347.347 INFO    ] Launching Daemon at Tue Aug  4 05:12:56 IST 2026
[2026-08-04 05:12:56,358.358 INFO    ] ================================================
[2026-08-04 05:12:56,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:12:56
[2026-08-04 05:12:57,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:12:57,682.682 INFO    ] Initializing speech engine...
[2026-08-04 05:12:57,688.688 INFO    ] 2026-08-04 05:12:57
[2026-08-04 05:12:57,985.985 INFO    ] 2026-08-04 05:12:57
[2026-08-04 05:12:58,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:12:58,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:12:58,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:12:58,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:12:58,371.371 INFO    ] time= 04/08/2026 05:12:58
[2026-08-04 05:12:58,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:12:58,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:12:58,502.502 INFO    ] No existing commands found in stream
[2026-08-04 05:13:03,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:13:03,515.515 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 05:13:04,468.468 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:13:04,471.471 INFO    ] Checking for system updates...
[2026-08-04 05:13:04,512.512 INFO    ] 200
[2026-08-04 05:13:04,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:13:04,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:13:04,574.574 INFO    ] No update needed
[2026-08-04 05:13:04,576.576 INFO    ] Checking for camera pi updates...
[2026-08-04 05:13:04,614.614 INFO    ] 200
[2026-08-04 05:13:04,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:13:04,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:13:04,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:13:04,760.760 INFO    ] No camera update needed
[2026-08-04 05:13:04,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:13:04,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:13:04,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:13:04,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:13:06,816.816 INFO    ] ================================================
[2026-08-04 05:13:06,831.831 INFO    ] Launching Daemon at Tue Aug  4 05:13:06 IST 2026
[2026-08-04 05:13:06,843.843 INFO    ] ================================================
[2026-08-04 05:13:07,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:13:07
[2026-08-04 05:13:07,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:13:08,119.119 INFO    ] Initializing speech engine...
[2026-08-04 05:13:08,137.137 INFO    ] 2026-08-04 05:13:08
[2026-08-04 05:13:08,389.389 INFO    ] 2026-08-04 05:13:08
[2026-08-04 05:13:08,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:13:08,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:13:08,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:13:08,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:13:08,865.865 INFO    ] time= 04/08/2026 05:13:08
[2026-08-04 05:13:08,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:13:08,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:13:09,022.022 INFO    ] No existing commands found in stream
[2026-08-04 05:13:14,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:13:14,036.036 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 05:13:14,960.960 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:13:14,962.962 INFO    ] Checking for system updates...
[2026-08-04 05:13:14,982.982 INFO    ] 200
[2026-08-04 05:13:14,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:13:15,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:13:15,025.025 INFO    ] No update needed
[2026-08-04 05:13:15,027.027 INFO    ] Checking for camera pi updates...
[2026-08-04 05:13:15,060.060 INFO    ] 200
[2026-08-04 05:13:15,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:13:15,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:13:15,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:13:15,165.165 INFO    ] No camera update needed
[2026-08-04 05:13:15,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:13:15,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:13:15,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:13:15,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:13:17,225.225 INFO    ] ================================================
[2026-08-04 05:13:17,242.242 INFO    ] Launching Daemon at Tue Aug  4 05:13:17 IST 2026
[2026-08-04 05:13:17,254.254 INFO    ] ================================================
[2026-08-04 05:13:17,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:13:17
[2026-08-04 05:13:18,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:13:18,797.797 INFO    ] Initializing speech engine...
[2026-08-04 05:13:18,811.811 INFO    ] 2026-08-04 05:13:18
[2026-08-04 05:13:19,123.123 INFO    ] 2026-08-04 05:13:19
[2026-08-04 05:13:19,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:13:19,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:13:19,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:13:19,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:13:19,634.634 INFO    ] time= 04/08/2026 05:13:19
[2026-08-04 05:13:19,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:13:19,660.660 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:13:19,773.773 INFO    ] No existing commands found in stream
[2026-08-04 05:13:24,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:13:24,804.804 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 05:13:27,830.830 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:13:27,831.831 INFO    ] Checking for system updates...
[2026-08-04 05:13:27,852.852 INFO    ] 200
[2026-08-04 05:13:27,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:13:27,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:13:27,886.886 INFO    ] No update needed
[2026-08-04 05:13:27,887.887 INFO    ] Checking for camera pi updates...
[2026-08-04 05:13:27,907.907 INFO    ] 200
[2026-08-04 05:13:27,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:13:27,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:13:28,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:13:28,028.028 INFO    ] No camera update needed
[2026-08-04 05:13:28,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:13:28,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:13:28,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:13:28,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:13:30,088.088 INFO    ] ================================================
[2026-08-04 05:13:30,103.103 INFO    ] Launching Daemon at Tue Aug  4 05:13:30 IST 2026
[2026-08-04 05:13:30,114.114 INFO    ] ================================================
[2026-08-04 05:13:30,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:13:30
[2026-08-04 05:13:31,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:13:31,692.692 INFO    ] Initializing speech engine...
[2026-08-04 05:13:31,703.703 INFO    ] 2026-08-04 05:13:31
[2026-08-04 05:13:32,006.006 INFO    ] 2026-08-04 05:13:31
[2026-08-04 05:13:32,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:13:32,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:13:32,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:13:32,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:13:32,469.469 INFO    ] time= 04/08/2026 05:13:32
[2026-08-04 05:13:32,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:13:32,577.577 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:13:32,651.651 INFO    ] No existing commands found in stream
[2026-08-04 05:13:37,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:13:37,665.665 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-04 05:13:41,927.927 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:13:41,930.930 INFO    ] Checking for system updates...
[2026-08-04 05:13:41,965.965 INFO    ] 200
[2026-08-04 05:13:41,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:13:42,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:13:42,034.034 INFO    ] No update needed
[2026-08-04 05:13:42,036.036 INFO    ] Checking for camera pi updates...
[2026-08-04 05:13:42,070.070 INFO    ] 200
[2026-08-04 05:13:42,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:13:42,113.113 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:13:42,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:13:42,219.219 INFO    ] No camera update needed
[2026-08-04 05:13:42,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:13:42,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:13:42,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:13:42,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:13:44,275.275 INFO    ] ================================================
[2026-08-04 05:13:44,291.291 INFO    ] Launching Daemon at Tue Aug  4 05:13:44 IST 2026
[2026-08-04 05:13:44,302.302 INFO    ] ================================================
[2026-08-04 05:13:44,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:13:44
[2026-08-04 05:13:45,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:13:45,725.725 INFO    ] Initializing speech engine...
[2026-08-04 05:13:45,737.737 INFO    ] 2026-08-04 05:13:45
[2026-08-04 05:13:46,047.047 INFO    ] 2026-08-04 05:13:46
[2026-08-04 05:13:46,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:13:46,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:13:46,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:13:46,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:13:46,560.560 INFO    ] time= 04/08/2026 05:13:46
[2026-08-04 05:13:46,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:13:46,586.586 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:13:46,695.695 INFO    ] No existing commands found in stream
[2026-08-04 05:13:51,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:13:51,726.726 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 05:13:53,050.050 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:13:53,053.053 INFO    ] Checking for system updates...
[2026-08-04 05:13:53,092.092 INFO    ] 200
[2026-08-04 05:13:53,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:13:53,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:13:53,151.151 INFO    ] No update needed
[2026-08-04 05:13:53,154.154 INFO    ] Checking for camera pi updates...
[2026-08-04 05:13:53,189.189 INFO    ] 200
[2026-08-04 05:13:53,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:13:53,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:13:53,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:13:53,322.322 INFO    ] No camera update needed
[2026-08-04 05:13:53,325.325 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:13:53,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:13:53,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:13:53,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:13:55,382.382 INFO    ] ================================================
[2026-08-04 05:13:55,398.398 INFO    ] Launching Daemon at Tue Aug  4 05:13:55 IST 2026
[2026-08-04 05:13:55,410.410 INFO    ] ================================================
[2026-08-04 05:13:56,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:13:56
[2026-08-04 05:13:56,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:13:56,970.970 INFO    ] Initializing speech engine...
[2026-08-04 05:13:56,982.982 INFO    ] 2026-08-04 05:13:56
[2026-08-04 05:13:57,273.273 INFO    ] 2026-08-04 05:13:57
[2026-08-04 05:13:57,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:13:57,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:13:57,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:13:57,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:13:57,739.739 INFO    ] time= 04/08/2026 05:13:57
[2026-08-04 05:13:57,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:13:57,825.825 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:13:57,924.924 INFO    ] No existing commands found in stream
[2026-08-04 05:14:02,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:14:02,955.955 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 05:14:04,821.821 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:14:04,824.824 INFO    ] Checking for system updates...
[2026-08-04 05:14:04,861.861 INFO    ] 200
[2026-08-04 05:14:04,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:14:04,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:14:04,922.922 INFO    ] No update needed
[2026-08-04 05:14:04,925.925 INFO    ] Checking for camera pi updates...
[2026-08-04 05:14:04,959.959 INFO    ] 200
[2026-08-04 05:14:04,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:14:05,002.002 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:14:05,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:14:05,191.191 INFO    ] No camera update needed
[2026-08-04 05:14:05,194.194 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:14:05,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:14:05,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:14:05,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:14:07,247.247 INFO    ] ================================================
[2026-08-04 05:14:07,263.263 INFO    ] Launching Daemon at Tue Aug  4 05:14:07 IST 2026
[2026-08-04 05:14:07,274.274 INFO    ] ================================================
[2026-08-04 05:14:07,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:14:07
[2026-08-04 05:14:08,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:14:08,819.819 INFO    ] Initializing speech engine...
[2026-08-04 05:14:08,833.833 INFO    ] 2026-08-04 05:14:08
[2026-08-04 05:14:09,152.152 INFO    ] 2026-08-04 05:14:09
[2026-08-04 05:14:09,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:14:09,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:14:09,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:14:09,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:14:09,623.623 INFO    ] time= 04/08/2026 05:14:09
[2026-08-04 05:14:09,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:14:09,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:14:09,823.823 INFO    ] No existing commands found in stream
[2026-08-04 05:14:14,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:14:14,851.851 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 05:14:16,313.313 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:14:16,316.316 INFO    ] Checking for system updates...
[2026-08-04 05:14:16,358.358 INFO    ] 200
[2026-08-04 05:14:16,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:14:16,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:14:16,415.415 INFO    ] No update needed
[2026-08-04 05:14:16,417.417 INFO    ] Checking for camera pi updates...
[2026-08-04 05:14:16,451.451 INFO    ] 200
[2026-08-04 05:14:16,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:14:16,499.499 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:14:16,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:14:16,596.596 INFO    ] No camera update needed
[2026-08-04 05:14:16,599.599 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:14:16,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:14:16,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:14:16,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:14:18,651.651 INFO    ] ================================================
[2026-08-04 05:14:18,668.668 INFO    ] Launching Daemon at Tue Aug  4 05:14:18 IST 2026
[2026-08-04 05:14:18,679.679 INFO    ] ================================================
[2026-08-04 05:14:19,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:14:19
[2026-08-04 05:14:19,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:14:20,255.255 INFO    ] Initializing speech engine...
[2026-08-04 05:14:20,270.270 INFO    ] 2026-08-04 05:14:20
[2026-08-04 05:14:20,587.587 INFO    ] 2026-08-04 05:14:20
[2026-08-04 05:14:20,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:14:20,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:14:20,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:14:20,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:14:21,049.049 INFO    ] time= 04/08/2026 05:14:20
[2026-08-04 05:14:21,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:14:21,123.123 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:14:21,197.197 INFO    ] No existing commands found in stream
[2026-08-04 05:14:26,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:14:26,237.237 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 05:14:27,115.115 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:14:27,118.118 INFO    ] Checking for system updates...
[2026-08-04 05:14:27,155.155 INFO    ] 200
[2026-08-04 05:14:27,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:14:27,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:14:27,214.214 INFO    ] No update needed
[2026-08-04 05:14:27,217.217 INFO    ] Checking for camera pi updates...
[2026-08-04 05:14:27,251.251 INFO    ] 200
[2026-08-04 05:14:27,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:14:27,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:14:27,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:14:27,391.391 INFO    ] No camera update needed
[2026-08-04 05:14:27,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:14:27,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:14:27,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:14:27,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:14:29,448.448 INFO    ] ================================================
[2026-08-04 05:14:29,464.464 INFO    ] Launching Daemon at Tue Aug  4 05:14:29 IST 2026
[2026-08-04 05:14:29,476.476 INFO    ] ================================================
[2026-08-04 05:14:30,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:14:30
[2026-08-04 05:14:30,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:14:30,846.846 INFO    ] Initializing speech engine...
[2026-08-04 05:14:30,855.855 INFO    ] 2026-08-04 05:14:30
[2026-08-04 05:14:31,106.106 INFO    ] 2026-08-04 05:14:31
[2026-08-04 05:14:31,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:14:31,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:14:31,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:14:31,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:14:31,586.586 INFO    ] time= 04/08/2026 05:14:31
[2026-08-04 05:14:31,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:14:31,672.672 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:14:31,727.727 INFO    ] No existing commands found in stream
[2026-08-04 05:14:36,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:14:36,742.742 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-04 05:14:40,186.186 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:14:40,187.187 INFO    ] Checking for system updates...
[2026-08-04 05:14:40,208.208 INFO    ] 200
[2026-08-04 05:14:40,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:14:40,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:14:40,241.241 INFO    ] No update needed
[2026-08-04 05:14:40,242.242 INFO    ] Checking for camera pi updates...
[2026-08-04 05:14:40,269.269 INFO    ] 200
[2026-08-04 05:14:40,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:14:40,313.313 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:14:40,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:14:40,401.401 INFO    ] No camera update needed
[2026-08-04 05:14:40,403.403 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:14:40,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:14:40,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:14:40,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:14:42,460.460 INFO    ] ================================================
[2026-08-04 05:14:42,475.475 INFO    ] Launching Daemon at Tue Aug  4 05:14:42 IST 2026
[2026-08-04 05:14:42,486.486 INFO    ] ================================================
[2026-08-04 05:14:43,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:14:43
[2026-08-04 05:14:43,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:14:43,859.859 INFO    ] Initializing speech engine...
[2026-08-04 05:14:43,868.868 INFO    ] 2026-08-04 05:14:43
[2026-08-04 05:14:44,128.128 INFO    ] 2026-08-04 05:14:44
[2026-08-04 05:14:44,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:14:44,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:14:44,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:14:44,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:14:44,615.615 INFO    ] time= 04/08/2026 05:14:44
[2026-08-04 05:14:44,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:14:44,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:14:44,806.806 INFO    ] No existing commands found in stream
[2026-08-04 05:14:49,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:14:49,839.839 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 05:14:52,207.207 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:14:52,208.208 INFO    ] Checking for system updates...
[2026-08-04 05:14:52,229.229 INFO    ] 200
[2026-08-04 05:14:52,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:14:52,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:14:52,265.265 INFO    ] No update needed
[2026-08-04 05:14:52,267.267 INFO    ] Checking for camera pi updates...
[2026-08-04 05:14:52,305.305 INFO    ] 200
[2026-08-04 05:14:52,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:14:52,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:14:52,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:14:52,454.454 INFO    ] No camera update needed
[2026-08-04 05:14:52,456.456 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:14:52,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:14:52,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:14:52,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:14:54,512.512 INFO    ] ================================================
[2026-08-04 05:14:54,528.528 INFO    ] Launching Daemon at Tue Aug  4 05:14:54 IST 2026
[2026-08-04 05:14:54,539.539 INFO    ] ================================================
[2026-08-04 05:14:55,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:14:55
[2026-08-04 05:14:55,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:14:56,097.097 INFO    ] Initializing speech engine...
[2026-08-04 05:14:56,109.109 INFO    ] 2026-08-04 05:14:56
[2026-08-04 05:14:56,418.418 INFO    ] 2026-08-04 05:14:56
[2026-08-04 05:14:56,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:14:56,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:14:56,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:14:56,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:14:56,929.929 INFO    ] time= 04/08/2026 05:14:56
[2026-08-04 05:14:56,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:14:56,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:14:57,080.080 INFO    ] No existing commands found in stream
[2026-08-04 05:15:02,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:15:02,112.112 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 05:15:03,201.201 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:15:03,205.205 INFO    ] Checking for system updates...
[2026-08-04 05:15:03,246.246 INFO    ] 200
[2026-08-04 05:15:03,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:15:03,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:15:03,314.314 INFO    ] No update needed
[2026-08-04 05:15:03,317.317 INFO    ] Checking for camera pi updates...
[2026-08-04 05:15:03,355.355 INFO    ] 200
[2026-08-04 05:15:03,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:15:03,405.405 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:15:03,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:15:03,489.489 INFO    ] No camera update needed
[2026-08-04 05:15:03,492.492 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:15:03,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:15:03,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:15:03,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:15:05,552.552 INFO    ] ================================================
[2026-08-04 05:15:05,568.568 INFO    ] Launching Daemon at Tue Aug  4 05:15:05 IST 2026
[2026-08-04 05:15:05,579.579 INFO    ] ================================================
[2026-08-04 05:15:06,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:15:06
[2026-08-04 05:15:06,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:15:06,920.920 INFO    ] Initializing speech engine...
[2026-08-04 05:15:06,933.933 INFO    ] 2026-08-04 05:15:06
[2026-08-04 05:15:07,231.231 INFO    ] 2026-08-04 05:15:07
[2026-08-04 05:15:07,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:15:07,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:15:07,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:15:07,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:15:07,670.670 INFO    ] time= 04/08/2026 05:15:07
[2026-08-04 05:15:07,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:15:07,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:15:07,831.831 INFO    ] No existing commands found in stream
[2026-08-04 05:15:12,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:15:12,859.859 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-04 05:15:13,800.800 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:15:13,802.802 INFO    ] Checking for system updates...
[2026-08-04 05:15:13,838.838 INFO    ] 200
[2026-08-04 05:15:13,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:15:13,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:15:13,904.904 INFO    ] No update needed
[2026-08-04 05:15:13,907.907 INFO    ] Checking for camera pi updates...
[2026-08-04 05:15:13,945.945 INFO    ] 200
[2026-08-04 05:15:13,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:15:13,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:15:14,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:15:14,080.080 INFO    ] No camera update needed
[2026-08-04 05:15:14,083.083 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:15:14,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:15:14,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:15:14,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:15:16,139.139 INFO    ] ================================================
[2026-08-04 05:15:16,154.154 INFO    ] Launching Daemon at Tue Aug  4 05:15:16 IST 2026
[2026-08-04 05:15:16,165.165 INFO    ] ================================================
[2026-08-04 05:15:16,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:15:16
[2026-08-04 05:15:17,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:15:17,529.529 INFO    ] Initializing speech engine...
[2026-08-04 05:15:17,545.545 INFO    ] 2026-08-04 05:15:17
[2026-08-04 05:15:17,816.816 INFO    ] 2026-08-04 05:15:17
[2026-08-04 05:15:17,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:15:18,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:15:18,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:15:18,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:15:18,233.233 INFO    ] time= 04/08/2026 05:15:18
[2026-08-04 05:15:18,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:15:18,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:15:18,316.316 INFO    ] No existing commands found in stream
[2026-08-04 05:15:23,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:15:23,332.332 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 05:15:23,769.769 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:15:23,770.770 INFO    ] Checking for system updates...
[2026-08-04 05:15:23,791.791 INFO    ] 200
[2026-08-04 05:15:23,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:15:23,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:15:23,824.824 INFO    ] No update needed
[2026-08-04 05:15:23,825.825 INFO    ] Checking for camera pi updates...
[2026-08-04 05:15:23,845.845 INFO    ] 200
[2026-08-04 05:15:23,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:15:23,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:15:24,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:15:24,022.022 INFO    ] No camera update needed
[2026-08-04 05:15:24,025.025 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:15:24,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:15:24,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:15:24,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:15:26,080.080 INFO    ] ================================================
[2026-08-04 05:15:26,095.095 INFO    ] Launching Daemon at Tue Aug  4 05:15:26 IST 2026
[2026-08-04 05:15:26,106.106 INFO    ] ================================================
[2026-08-04 05:15:26,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:15:26
[2026-08-04 05:15:27,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:15:27,467.467 INFO    ] Initializing speech engine...
[2026-08-04 05:15:27,485.485 INFO    ] 2026-08-04 05:15:27
[2026-08-04 05:15:27,761.761 INFO    ] 2026-08-04 05:15:27
[2026-08-04 05:15:27,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:15:28,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:15:28,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:15:28,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:15:28,144.144 INFO    ] time= 04/08/2026 05:15:28
[2026-08-04 05:15:28,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:15:28,186.186 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:15:28,271.271 INFO    ] No existing commands found in stream
[2026-08-04 05:15:33,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:15:33,290.290 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-04 05:15:37,331.331 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:15:37,333.333 INFO    ] Checking for system updates...
[2026-08-04 05:15:37,353.353 INFO    ] 200
[2026-08-04 05:15:37,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:15:37,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:15:37,402.402 INFO    ] No update needed
[2026-08-04 05:15:37,405.405 INFO    ] Checking for camera pi updates...
[2026-08-04 05:15:37,438.438 INFO    ] 200
[2026-08-04 05:15:37,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:15:37,483.483 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:15:37,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:15:37,556.556 INFO    ] No camera update needed
[2026-08-04 05:15:37,558.558 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:15:37,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:15:37,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:15:37,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:15:39,612.612 INFO    ] ================================================
[2026-08-04 05:15:39,627.627 INFO    ] Launching Daemon at Tue Aug  4 05:15:39 IST 2026
[2026-08-04 05:15:39,638.638 INFO    ] ================================================
[2026-08-04 05:15:40,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:15:40
[2026-08-04 05:15:40,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:15:41,171.171 INFO    ] Initializing speech engine...
[2026-08-04 05:15:41,185.185 INFO    ] 2026-08-04 05:15:41
[2026-08-04 05:15:41,495.495 INFO    ] 2026-08-04 05:15:41
[2026-08-04 05:15:41,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:15:41,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:15:41,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:15:41,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:15:42,002.002 INFO    ] time= 04/08/2026 05:15:41
[2026-08-04 05:15:42,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:15:42,039.039 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:15:42,158.158 INFO    ] No existing commands found in stream
[2026-08-04 05:15:47,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:15:47,182.182 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 05:15:48,284.284 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:15:48,287.287 INFO    ] Checking for system updates...
[2026-08-04 05:15:48,324.324 INFO    ] 200
[2026-08-04 05:15:48,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:15:48,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:15:48,383.383 INFO    ] No update needed
[2026-08-04 05:15:48,385.385 INFO    ] Checking for camera pi updates...
[2026-08-04 05:15:48,419.419 INFO    ] 200
[2026-08-04 05:15:48,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:15:48,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:15:48,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:15:48,549.549 INFO    ] No camera update needed
[2026-08-04 05:15:48,552.552 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:15:48,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:15:48,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:15:48,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:15:50,605.605 INFO    ] ================================================
[2026-08-04 05:15:50,620.620 INFO    ] Launching Daemon at Tue Aug  4 05:15:50 IST 2026
[2026-08-04 05:15:50,631.631 INFO    ] ================================================
[2026-08-04 05:15:51,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:15:51
[2026-08-04 05:15:51,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:15:51,998.998 INFO    ] Initializing speech engine...
[2026-08-04 05:15:52,008.008 INFO    ] 2026-08-04 05:15:52
[2026-08-04 05:15:52,270.270 INFO    ] 2026-08-04 05:15:52
[2026-08-04 05:15:52,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:15:52,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:15:52,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:15:52,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:15:52,730.730 INFO    ] time= 04/08/2026 05:15:52
[2026-08-04 05:15:52,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:15:52,823.823 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:15:52,880.880 INFO    ] No existing commands found in stream
[2026-08-04 05:15:57,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:15:57,894.894 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 05:15:59,440.440 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:15:59,443.443 INFO    ] Checking for system updates...
[2026-08-04 05:15:59,480.480 INFO    ] 200
[2026-08-04 05:15:59,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:15:59,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:15:59,538.538 INFO    ] No update needed
[2026-08-04 05:15:59,541.541 INFO    ] Checking for camera pi updates...
[2026-08-04 05:15:59,576.576 INFO    ] 200
[2026-08-04 05:15:59,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:15:59,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:15:59,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:15:59,706.706 INFO    ] No camera update needed
[2026-08-04 05:15:59,709.709 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:15:59,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:15:59,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:15:59,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:16:01,772.772 INFO    ] ================================================
[2026-08-04 05:16:01,795.795 INFO    ] Launching Daemon at Tue Aug  4 05:16:01 IST 2026
[2026-08-04 05:16:01,807.807 INFO    ] ================================================
[2026-08-04 05:16:02,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:16:02
[2026-08-04 05:16:03,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:16:03,570.570 INFO    ] Initializing speech engine...
[2026-08-04 05:16:03,581.581 INFO    ] 2026-08-04 05:16:03
[2026-08-04 05:16:03,849.849 INFO    ] 2026-08-04 05:16:03
[2026-08-04 05:16:03,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:16:04,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:16:04,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:16:04,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:16:04,324.324 INFO    ] time= 04/08/2026 05:16:04
[2026-08-04 05:16:04,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:16:04,409.409 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:16:04,535.535 INFO    ] No existing commands found in stream
[2026-08-04 05:16:09,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:16:09,566.566 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 05:16:11,434.434 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:16:11,435.435 INFO    ] Checking for system updates...
[2026-08-04 05:16:11,456.456 INFO    ] 200
[2026-08-04 05:16:11,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:16:11,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:16:11,510.510 INFO    ] No update needed
[2026-08-04 05:16:11,513.513 INFO    ] Checking for camera pi updates...
[2026-08-04 05:16:11,547.547 INFO    ] 200
[2026-08-04 05:16:11,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:16:11,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:16:11,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:16:11,781.781 INFO    ] No camera update needed
[2026-08-04 05:16:11,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:16:11,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:16:11,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:16:11,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:16:13,841.841 INFO    ] ================================================
[2026-08-04 05:16:13,857.857 INFO    ] Launching Daemon at Tue Aug  4 05:16:13 IST 2026
[2026-08-04 05:16:13,868.868 INFO    ] ================================================
[2026-08-04 05:16:14,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:16:14
[2026-08-04 05:16:15,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:16:15,370.370 INFO    ] Initializing speech engine...
[2026-08-04 05:16:15,384.384 INFO    ] 2026-08-04 05:16:15
[2026-08-04 05:16:15,690.690 INFO    ] 2026-08-04 05:16:15
[2026-08-04 05:16:15,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:16:15,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:16:15,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:16:16,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:16:16,197.197 INFO    ] time= 04/08/2026 05:16:16
[2026-08-04 05:16:16,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:16:16,224.224 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:16:16,354.354 INFO    ] No existing commands found in stream
[2026-08-04 05:16:21,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:16:21,381.381 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 05:16:25,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:16:25,517.517 INFO    ] Checking for system updates...
[2026-08-04 05:16:25,557.557 INFO    ] 200
[2026-08-04 05:16:25,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:16:25,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:16:25,617.617 INFO    ] No update needed
[2026-08-04 05:16:25,620.620 INFO    ] Checking for camera pi updates...
[2026-08-04 05:16:25,655.655 INFO    ] 200
[2026-08-04 05:16:25,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:16:25,698.698 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:16:25,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:16:25,783.783 INFO    ] No camera update needed
[2026-08-04 05:16:25,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:16:25,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:16:25,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:16:25,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:16:27,843.843 INFO    ] ================================================
[2026-08-04 05:16:27,859.859 INFO    ] Launching Daemon at Tue Aug  4 05:16:27 IST 2026
[2026-08-04 05:16:27,870.870 INFO    ] ================================================
[2026-08-04 05:16:28,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:16:28
[2026-08-04 05:16:28,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:16:29,214.214 INFO    ] Initializing speech engine...
[2026-08-04 05:16:29,223.223 INFO    ] 2026-08-04 05:16:29
[2026-08-04 05:16:29,515.515 INFO    ] 2026-08-04 05:16:29
[2026-08-04 05:16:29,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:16:29,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:16:29,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:16:29,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:16:29,932.932 INFO    ] time= 04/08/2026 05:16:29
[2026-08-04 05:16:29,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:16:29,945.945 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:16:30,081.081 INFO    ] No existing commands found in stream
[2026-08-04 05:16:35,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:16:35,114.114 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-04 05:16:36,101.101 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:16:36,104.104 INFO    ] Checking for system updates...
[2026-08-04 05:16:36,139.139 INFO    ] 200
[2026-08-04 05:16:36,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:16:36,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:16:36,197.197 INFO    ] No update needed
[2026-08-04 05:16:36,199.199 INFO    ] Checking for camera pi updates...
[2026-08-04 05:16:36,232.232 INFO    ] 200
[2026-08-04 05:16:36,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:16:36,277.277 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:16:36,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:16:36,379.379 INFO    ] No camera update needed
[2026-08-04 05:16:36,381.381 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:16:36,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:16:36,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:16:36,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:16:38,436.436 INFO    ] ================================================
[2026-08-04 05:16:38,451.451 INFO    ] Launching Daemon at Tue Aug  4 05:16:38 IST 2026
[2026-08-04 05:16:38,462.462 INFO    ] ================================================
[2026-08-04 05:16:39,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:16:39
[2026-08-04 05:16:39,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:16:39,811.811 INFO    ] Initializing speech engine...
[2026-08-04 05:16:39,818.818 INFO    ] 2026-08-04 05:16:39
[2026-08-04 05:16:40,076.076 INFO    ] 2026-08-04 05:16:40
[2026-08-04 05:16:40,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:16:40,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:16:40,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:16:40,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:16:40,544.544 INFO    ] time= 04/08/2026 05:16:40
[2026-08-04 05:16:40,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:16:40,627.627 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:16:40,685.685 INFO    ] No existing commands found in stream
[2026-08-04 05:16:45,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:16:45,699.699 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-04 05:16:46,560.560 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:16:46,563.563 INFO    ] Checking for system updates...
[2026-08-04 05:16:46,599.599 INFO    ] 200
[2026-08-04 05:16:46,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:16:46,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:16:46,656.656 INFO    ] No update needed
[2026-08-04 05:16:46,658.658 INFO    ] Checking for camera pi updates...
[2026-08-04 05:16:46,692.692 INFO    ] 200
[2026-08-04 05:16:46,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:16:46,734.734 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:16:46,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:16:46,834.834 INFO    ] No camera update needed
[2026-08-04 05:16:46,836.836 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:16:46,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:16:46,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:16:46,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:16:48,891.891 INFO    ] ================================================
[2026-08-04 05:16:48,906.906 INFO    ] Launching Daemon at Tue Aug  4 05:16:48 IST 2026
[2026-08-04 05:16:48,916.916 INFO    ] ================================================
[2026-08-04 05:16:49,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:16:49
[2026-08-04 05:16:49,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:16:50,231.231 INFO    ] Initializing speech engine...
[2026-08-04 05:16:50,254.254 INFO    ] 2026-08-04 05:16:50
[2026-08-04 05:16:50,505.505 INFO    ] 2026-08-04 05:16:50
[2026-08-04 05:16:50,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:16:50,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:16:50,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:16:50,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:16:50,991.991 INFO    ] time= 04/08/2026 05:16:50
[2026-08-04 05:16:51,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:16:51,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:16:51,125.125 INFO    ] No existing commands found in stream
[2026-08-04 05:16:56,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:16:56,140.140 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 05:16:58,545.545 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:16:58,547.547 INFO    ] Checking for system updates...
[2026-08-04 05:16:58,568.568 INFO    ] 200
[2026-08-04 05:16:58,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:16:58,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:16:58,613.613 INFO    ] No update needed
[2026-08-04 05:16:58,615.615 INFO    ] Checking for camera pi updates...
[2026-08-04 05:16:58,649.649 INFO    ] 200
[2026-08-04 05:16:58,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:16:58,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:16:58,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:16:58,769.769 INFO    ] No camera update needed
[2026-08-04 05:16:58,772.772 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:16:58,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:16:58,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:16:58,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:17:00,826.826 INFO    ] ================================================
[2026-08-04 05:17:00,841.841 INFO    ] Launching Daemon at Tue Aug  4 05:17:00 IST 2026
[2026-08-04 05:17:00,852.852 INFO    ] ================================================
[2026-08-04 05:17:01,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:17:01
[2026-08-04 05:17:02,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:17:02,688.688 INFO    ] Initializing speech engine...
[2026-08-04 05:17:02,693.693 INFO    ] 2026-08-04 05:17:02
[2026-08-04 05:17:03,011.011 INFO    ] 2026-08-04 05:17:02
[2026-08-04 05:17:03,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:17:03,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:17:03,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:17:03,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:17:03,357.357 INFO    ] time= 04/08/2026 05:17:03
[2026-08-04 05:17:03,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:17:03,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:17:03,482.482 INFO    ] No existing commands found in stream
[2026-08-04 05:17:08,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:17:08,515.515 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 05:17:11,367.367 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:17:11,370.370 INFO    ] Checking for system updates...
[2026-08-04 05:17:11,405.405 INFO    ] 200
[2026-08-04 05:17:11,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:17:11,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:17:11,462.462 INFO    ] No update needed
[2026-08-04 05:17:11,464.464 INFO    ] Checking for camera pi updates...
[2026-08-04 05:17:11,497.497 INFO    ] 200
[2026-08-04 05:17:11,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:17:11,541.541 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:17:11,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:17:11,607.607 INFO    ] No camera update needed
[2026-08-04 05:17:11,609.609 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:17:11,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:17:11,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:17:11,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:17:13,661.661 INFO    ] ================================================
[2026-08-04 05:17:13,677.677 INFO    ] Launching Daemon at Tue Aug  4 05:17:13 IST 2026
[2026-08-04 05:17:13,687.687 INFO    ] ================================================
[2026-08-04 05:17:14,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:17:14
[2026-08-04 05:17:14,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:17:15,004.004 INFO    ] Initializing speech engine...
[2026-08-04 05:17:15,020.020 INFO    ] 2026-08-04 05:17:15
[2026-08-04 05:17:15,298.298 INFO    ] 2026-08-04 05:17:15
[2026-08-04 05:17:15,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:17:15,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:17:15,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:17:15,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:17:15,709.709 INFO    ] time= 04/08/2026 05:17:15
[2026-08-04 05:17:15,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:17:15,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:17:15,796.796 INFO    ] No existing commands found in stream
[2026-08-04 05:17:20,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:17:20,814.814 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 05:17:22,392.392 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:17:22,393.393 INFO    ] Checking for system updates...
[2026-08-04 05:17:22,424.424 INFO    ] 200
[2026-08-04 05:17:22,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:17:22,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:17:22,486.486 INFO    ] No update needed
[2026-08-04 05:17:22,489.489 INFO    ] Checking for camera pi updates...
[2026-08-04 05:17:22,522.522 INFO    ] 200
[2026-08-04 05:17:22,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:17:22,565.565 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:17:22,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:17:22,653.653 INFO    ] No camera update needed
[2026-08-04 05:17:22,655.655 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:17:22,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:17:22,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:17:22,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:17:24,707.707 INFO    ] ================================================
[2026-08-04 05:17:24,722.722 INFO    ] Launching Daemon at Tue Aug  4 05:17:24 IST 2026
[2026-08-04 05:17:24,733.733 INFO    ] ================================================
[2026-08-04 05:17:25,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:17:25
[2026-08-04 05:17:25,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:17:26,066.066 INFO    ] Initializing speech engine...
[2026-08-04 05:17:26,075.075 INFO    ] 2026-08-04 05:17:26
[2026-08-04 05:17:26,326.326 INFO    ] 2026-08-04 05:17:26
[2026-08-04 05:17:26,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:17:26,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:17:26,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:17:26,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:17:26,808.808 INFO    ] time= 04/08/2026 05:17:26
[2026-08-04 05:17:26,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:17:26,878.878 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:17:26,947.947 INFO    ] No existing commands found in stream
[2026-08-04 05:17:31,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:17:31,985.985 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 05:17:35,084.084 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:17:35,087.087 INFO    ] Checking for system updates...
[2026-08-04 05:17:35,123.123 INFO    ] 200
[2026-08-04 05:17:35,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:17:35,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:17:35,185.185 INFO    ] No update needed
[2026-08-04 05:17:35,188.188 INFO    ] Checking for camera pi updates...
[2026-08-04 05:17:35,221.221 INFO    ] 200
[2026-08-04 05:17:35,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:17:35,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:17:35,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:17:35,351.351 INFO    ] No camera update needed
[2026-08-04 05:17:35,353.353 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:17:35,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:17:35,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:17:35,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:17:37,407.407 INFO    ] ================================================
[2026-08-04 05:17:37,422.422 INFO    ] Launching Daemon at Tue Aug  4 05:17:37 IST 2026
[2026-08-04 05:17:37,432.432 INFO    ] ================================================
[2026-08-04 05:17:37,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:17:37
[2026-08-04 05:17:38,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:17:38,921.921 INFO    ] Initializing speech engine...
[2026-08-04 05:17:38,936.936 INFO    ] 2026-08-04 05:17:38
[2026-08-04 05:17:39,203.203 INFO    ] 2026-08-04 05:17:39
[2026-08-04 05:17:39,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:17:39,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:17:39,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:17:39,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:17:39,582.582 INFO    ] time= 04/08/2026 05:17:39
[2026-08-04 05:17:39,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:17:39,651.651 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:17:39,765.765 INFO    ] No existing commands found in stream
[2026-08-04 05:17:44,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:17:44,792.792 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 05:17:45,764.764 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:17:45,765.765 INFO    ] Checking for system updates...
[2026-08-04 05:17:45,786.786 INFO    ] 200
[2026-08-04 05:17:45,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:17:45,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:17:45,826.826 INFO    ] No update needed
[2026-08-04 05:17:45,829.829 INFO    ] Checking for camera pi updates...
[2026-08-04 05:17:45,863.863 INFO    ] 200
[2026-08-04 05:17:45,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:17:45,908.908 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:17:46,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:17:46,014.014 INFO    ] No camera update needed
[2026-08-04 05:17:46,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:17:46,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:17:46,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:17:46,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:17:48,074.074 INFO    ] ================================================
[2026-08-04 05:17:48,089.089 INFO    ] Launching Daemon at Tue Aug  4 05:17:48 IST 2026
[2026-08-04 05:17:48,101.101 INFO    ] ================================================
[2026-08-04 05:17:48,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:17:48
[2026-08-04 05:17:49,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:17:49,435.435 INFO    ] Initializing speech engine...
[2026-08-04 05:17:49,455.455 INFO    ] 2026-08-04 05:17:49
[2026-08-04 05:17:49,728.728 INFO    ] 2026-08-04 05:17:49
[2026-08-04 05:17:49,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:17:49,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:17:49,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:17:50,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:17:50,138.138 INFO    ] time= 04/08/2026 05:17:50
[2026-08-04 05:17:50,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:17:50,149.149 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:17:50,224.224 INFO    ] No existing commands found in stream
[2026-08-04 05:17:55,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:17:55,262.262 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 05:17:55,894.894 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:17:55,895.895 INFO    ] Checking for system updates...
[2026-08-04 05:17:55,928.928 INFO    ] 200
[2026-08-04 05:17:55,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:17:55,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:17:55,988.988 INFO    ] No update needed
[2026-08-04 05:17:55,991.991 INFO    ] Checking for camera pi updates...
[2026-08-04 05:17:56,028.028 INFO    ] 200
[2026-08-04 05:17:56,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:17:56,080.080 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:17:56,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:17:56,185.185 INFO    ] No camera update needed
[2026-08-04 05:17:56,188.188 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:17:56,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:17:56,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:17:56,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:17:58,244.244 INFO    ] ================================================
[2026-08-04 05:17:58,260.260 INFO    ] Launching Daemon at Tue Aug  4 05:17:58 IST 2026
[2026-08-04 05:17:58,271.271 INFO    ] ================================================
[2026-08-04 05:17:58,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:17:58
[2026-08-04 05:17:59,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:17:59,750.750 INFO    ] Initializing speech engine...
[2026-08-04 05:17:59,756.756 INFO    ] 2026-08-04 05:17:59
[2026-08-04 05:18:00,038.038 INFO    ] 2026-08-04 05:18:00
[2026-08-04 05:18:00,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:18:00,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:18:00,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:18:00,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:18:00,572.572 INFO    ] time= 04/08/2026 05:18:00
[2026-08-04 05:18:00,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:18:00,599.599 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:18:00,708.708 INFO    ] No existing commands found in stream
[2026-08-04 05:18:05,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:18:05,735.735 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 05:18:06,960.960 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:18:06,961.961 INFO    ] Checking for system updates...
[2026-08-04 05:18:06,983.983 INFO    ] 200
[2026-08-04 05:18:06,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:18:07,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:18:07,030.030 INFO    ] No update needed
[2026-08-04 05:18:07,033.033 INFO    ] Checking for camera pi updates...
[2026-08-04 05:18:07,071.071 INFO    ] 200
[2026-08-04 05:18:07,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:18:07,119.119 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:18:07,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:18:07,219.219 INFO    ] No camera update needed
[2026-08-04 05:18:07,222.222 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:18:07,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:18:07,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:18:07,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:18:09,295.295 INFO    ] ================================================
[2026-08-04 05:18:09,311.311 INFO    ] Launching Daemon at Tue Aug  4 05:18:09 IST 2026
[2026-08-04 05:18:09,321.321 INFO    ] ================================================
[2026-08-04 05:18:09,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:18:09
[2026-08-04 05:18:10,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:18:10,599.599 INFO    ] Initializing speech engine...
[2026-08-04 05:18:10,610.610 INFO    ] 2026-08-04 05:18:10
[2026-08-04 05:18:10,870.870 INFO    ] 2026-08-04 05:18:10
[2026-08-04 05:18:10,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:18:11,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:18:11,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:18:11,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:18:11,375.375 INFO    ] time= 04/08/2026 05:18:11
[2026-08-04 05:18:11,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:18:11,424.424 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:18:11,550.550 INFO    ] No existing commands found in stream
[2026-08-04 05:18:16,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:18:16,580.580 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-04 05:18:19,753.753 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:18:19,756.756 INFO    ] Checking for system updates...
[2026-08-04 05:18:19,792.792 INFO    ] 200
[2026-08-04 05:18:19,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:18:19,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:18:19,848.848 INFO    ] No update needed
[2026-08-04 05:18:19,851.851 INFO    ] Checking for camera pi updates...
[2026-08-04 05:18:19,886.886 INFO    ] 200
[2026-08-04 05:18:19,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:18:19,930.930 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:18:20,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:18:20,179.179 INFO    ] No camera update needed
[2026-08-04 05:18:20,182.182 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:18:20,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:18:20,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:18:20,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:18:22,235.235 INFO    ] ================================================
[2026-08-04 05:18:22,250.250 INFO    ] Launching Daemon at Tue Aug  4 05:18:22 IST 2026
[2026-08-04 05:18:22,261.261 INFO    ] ================================================
[2026-08-04 05:18:22,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:18:22
[2026-08-04 05:18:23,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:18:23,746.746 INFO    ] Initializing speech engine...
[2026-08-04 05:18:23,753.753 INFO    ] 2026-08-04 05:18:23
[2026-08-04 05:18:23,999.999 INFO    ] 2026-08-04 05:18:23
[2026-08-04 05:18:24,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:18:24,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:18:24,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:18:24,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:18:24,470.470 INFO    ] time= 04/08/2026 05:18:24
[2026-08-04 05:18:24,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:18:24,563.563 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:18:24,625.625 INFO    ] No existing commands found in stream
[2026-08-04 05:18:29,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:18:29,660.660 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-04 05:18:30,908.908 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:18:30,909.909 INFO    ] Checking for system updates...
[2026-08-04 05:18:30,930.930 INFO    ] 200
[2026-08-04 05:18:30,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:18:30,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:18:30,968.968 INFO    ] No update needed
[2026-08-04 05:18:30,969.969 INFO    ] Checking for camera pi updates...
[2026-08-04 05:18:30,989.989 INFO    ] 200
[2026-08-04 05:18:30,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:18:31,014.014 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:18:31,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:18:31,098.098 INFO    ] No camera update needed
[2026-08-04 05:18:31,100.100 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:18:31,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:18:31,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:18:31,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:18:33,158.158 INFO    ] ================================================
[2026-08-04 05:18:33,173.173 INFO    ] Launching Daemon at Tue Aug  4 05:18:33 IST 2026
[2026-08-04 05:18:33,184.184 INFO    ] ================================================
[2026-08-04 05:18:33,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:18:33
[2026-08-04 05:18:34,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:18:34,490.490 INFO    ] Initializing speech engine...
[2026-08-04 05:18:34,503.503 INFO    ] 2026-08-04 05:18:34
[2026-08-04 05:18:34,771.771 INFO    ] 2026-08-04 05:18:34
[2026-08-04 05:18:34,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:18:34,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:18:34,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:18:35,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:18:35,145.145 INFO    ] time= 04/08/2026 05:18:35
[2026-08-04 05:18:35,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:18:35,193.193 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:18:35,319.319 INFO    ] No existing commands found in stream
[2026-08-04 05:18:40,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:18:40,352.352 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 05:18:43,432.432 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:18:43,434.434 INFO    ] Checking for system updates...
[2026-08-04 05:18:43,471.471 INFO    ] 200
[2026-08-04 05:18:43,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:18:43,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:18:43,530.530 INFO    ] No update needed
[2026-08-04 05:18:43,533.533 INFO    ] Checking for camera pi updates...
[2026-08-04 05:18:43,571.571 INFO    ] 200
[2026-08-04 05:18:43,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:18:43,619.619 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:18:43,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:18:43,697.697 INFO    ] No camera update needed
[2026-08-04 05:18:43,700.700 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:18:43,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:18:43,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:18:43,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:18:45,755.755 INFO    ] ================================================
[2026-08-04 05:18:45,770.770 INFO    ] Launching Daemon at Tue Aug  4 05:18:45 IST 2026
[2026-08-04 05:18:45,781.781 INFO    ] ================================================
[2026-08-04 05:18:46,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:18:46
[2026-08-04 05:18:46,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:18:47,186.186 INFO    ] Initializing speech engine...
[2026-08-04 05:18:47,208.208 INFO    ] 2026-08-04 05:18:47
[2026-08-04 05:18:47,467.467 INFO    ] 2026-08-04 05:18:47
[2026-08-04 05:18:47,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:18:47,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:18:47,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:18:47,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:18:47,915.915 INFO    ] time= 04/08/2026 05:18:47
[2026-08-04 05:18:47,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:18:48,023.023 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:18:48,089.089 INFO    ] No existing commands found in stream
[2026-08-04 05:18:53,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:18:53,104.104 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 05:18:53,768.768 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:18:53,769.769 INFO    ] Checking for system updates...
[2026-08-04 05:18:53,790.790 INFO    ] 200
[2026-08-04 05:18:53,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:18:53,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:18:53,827.827 INFO    ] No update needed
[2026-08-04 05:18:53,829.829 INFO    ] Checking for camera pi updates...
[2026-08-04 05:18:53,863.863 INFO    ] 200
[2026-08-04 05:18:53,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:18:53,906.906 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:18:53,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:18:53,986.986 INFO    ] No camera update needed
[2026-08-04 05:18:53,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:18:53,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:18:53,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:18:54,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:18:56,041.041 INFO    ] ================================================
[2026-08-04 05:18:56,057.057 INFO    ] Launching Daemon at Tue Aug  4 05:18:56 IST 2026
[2026-08-04 05:18:56,068.068 INFO    ] ================================================
[2026-08-04 05:18:56,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:18:56
[2026-08-04 05:18:57,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:18:57,470.470 INFO    ] Initializing speech engine...
[2026-08-04 05:18:57,479.479 INFO    ] 2026-08-04 05:18:57
[2026-08-04 05:18:57,772.772 INFO    ] 2026-08-04 05:18:57
[2026-08-04 05:18:57,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:18:58,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:18:58,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:18:58,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:18:58,253.253 INFO    ] time= 04/08/2026 05:18:58
[2026-08-04 05:18:58,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:18:58,332.332 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:18:58,447.447 INFO    ] No existing commands found in stream
[2026-08-04 05:19:03,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:19:03,479.479 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 05:19:07,042.042 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:19:07,043.043 INFO    ] Checking for system updates...
[2026-08-04 05:19:07,064.064 INFO    ] 200
[2026-08-04 05:19:07,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:19:07,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:19:07,100.100 INFO    ] No update needed
[2026-08-04 05:19:07,102.102 INFO    ] Checking for camera pi updates...
[2026-08-04 05:19:07,121.121 INFO    ] 200
[2026-08-04 05:19:07,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:19:07,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:19:07,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:19:07,220.220 INFO    ] No camera update needed
[2026-08-04 05:19:07,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:19:07,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:19:07,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:19:07,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:19:09,279.279 INFO    ] ================================================
[2026-08-04 05:19:09,295.295 INFO    ] Launching Daemon at Tue Aug  4 05:19:09 IST 2026
[2026-08-04 05:19:09,306.306 INFO    ] ================================================
[2026-08-04 05:19:09,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:19:09
[2026-08-04 05:19:10,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:19:10,623.623 INFO    ] Initializing speech engine...
[2026-08-04 05:19:10,638.638 INFO    ] 2026-08-04 05:19:10
[2026-08-04 05:19:10,906.906 INFO    ] 2026-08-04 05:19:10
[2026-08-04 05:19:10,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:19:11,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:19:11,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:19:11,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:19:11,287.287 INFO    ] time= 04/08/2026 05:19:11
[2026-08-04 05:19:11,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:19:11,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:19:11,462.462 INFO    ] No existing commands found in stream
[2026-08-04 05:19:16,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:19:16,485.485 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-04 05:19:19,026.026 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:19:19,028.028 INFO    ] Checking for system updates...
[2026-08-04 05:19:19,053.053 INFO    ] 200
[2026-08-04 05:19:19,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:19:19,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:19:19,119.119 INFO    ] No update needed
[2026-08-04 05:19:19,122.122 INFO    ] Checking for camera pi updates...
[2026-08-04 05:19:19,155.155 INFO    ] 200
[2026-08-04 05:19:19,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:19:19,198.198 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:19:19,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:19:19,273.273 INFO    ] No camera update needed
[2026-08-04 05:19:19,276.276 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:19:19,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:19:19,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:19:19,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:19:21,330.330 INFO    ] ================================================
[2026-08-04 05:19:21,345.345 INFO    ] Launching Daemon at Tue Aug  4 05:19:21 IST 2026
[2026-08-04 05:19:21,355.355 INFO    ] ================================================
[2026-08-04 05:19:21,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:19:21
[2026-08-04 05:19:22,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:19:22,746.746 INFO    ] Initializing speech engine...
[2026-08-04 05:19:22,754.754 INFO    ] 2026-08-04 05:19:22
[2026-08-04 05:19:23,029.029 INFO    ] 2026-08-04 05:19:23
[2026-08-04 05:19:23,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:19:23,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:19:23,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:19:23,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:19:23,516.516 INFO    ] time= 04/08/2026 05:19:23
[2026-08-04 05:19:23,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:19:23,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:19:23,725.725 INFO    ] No existing commands found in stream
[2026-08-04 05:19:28,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:19:28,752.752 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-04 05:19:32,415.415 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:19:32,418.418 INFO    ] Checking for system updates...
[2026-08-04 05:19:32,455.455 INFO    ] 200
[2026-08-04 05:19:32,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:19:32,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:19:32,513.513 INFO    ] No update needed
[2026-08-04 05:19:32,516.516 INFO    ] Checking for camera pi updates...
[2026-08-04 05:19:32,550.550 INFO    ] 200
[2026-08-04 05:19:32,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:19:32,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:19:32,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:19:32,656.656 INFO    ] No camera update needed
[2026-08-04 05:19:32,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:19:32,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:19:32,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:19:32,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:19:34,714.714 INFO    ] ================================================
[2026-08-04 05:19:34,729.729 INFO    ] Launching Daemon at Tue Aug  4 05:19:34 IST 2026
[2026-08-04 05:19:34,740.740 INFO    ] ================================================
[2026-08-04 05:19:35,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:19:35
[2026-08-04 05:19:35,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:19:36,218.218 INFO    ] Initializing speech engine...
[2026-08-04 05:19:36,228.228 INFO    ] 2026-08-04 05:19:36
[2026-08-04 05:19:36,486.486 INFO    ] 2026-08-04 05:19:36
[2026-08-04 05:19:36,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:19:36,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:19:36,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:19:36,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:19:36,944.944 INFO    ] time= 04/08/2026 05:19:36
[2026-08-04 05:19:36,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:19:37,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:19:37,095.095 INFO    ] No existing commands found in stream
[2026-08-04 05:19:42,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:19:42,114.114 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-04 05:19:44,273.273 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:19:44,276.276 INFO    ] Checking for system updates...
[2026-08-04 05:19:44,320.320 INFO    ] 200
[2026-08-04 05:19:44,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:19:44,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:19:44,382.382 INFO    ] No update needed
[2026-08-04 05:19:44,384.384 INFO    ] Checking for camera pi updates...
[2026-08-04 05:19:44,417.417 INFO    ] 200
[2026-08-04 05:19:44,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:19:44,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:19:44,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:19:44,545.545 INFO    ] No camera update needed
[2026-08-04 05:19:44,548.548 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:19:44,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:19:44,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:19:44,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:19:46,600.600 INFO    ] ================================================
[2026-08-04 05:19:46,616.616 INFO    ] Launching Daemon at Tue Aug  4 05:19:46 IST 2026
[2026-08-04 05:19:46,626.626 INFO    ] ================================================
[2026-08-04 05:19:47,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:19:47
[2026-08-04 05:19:47,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:19:48,002.002 INFO    ] Initializing speech engine...
[2026-08-04 05:19:48,012.012 INFO    ] 2026-08-04 05:19:48
[2026-08-04 05:19:48,262.262 INFO    ] 2026-08-04 05:19:48
[2026-08-04 05:19:48,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:19:48,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:19:48,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:19:48,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:19:48,631.631 INFO    ] time= 04/08/2026 05:19:48
[2026-08-04 05:19:48,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:19:48,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:19:48,807.807 INFO    ] No existing commands found in stream
[2026-08-04 05:19:53,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:19:53,835.835 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 05:19:55,567.567 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:19:55,569.569 INFO    ] Checking for system updates...
[2026-08-04 05:19:55,606.606 INFO    ] 200
[2026-08-04 05:19:55,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:19:55,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:19:55,664.664 INFO    ] No update needed
[2026-08-04 05:19:55,667.667 INFO    ] Checking for camera pi updates...
[2026-08-04 05:19:55,701.701 INFO    ] 200
[2026-08-04 05:19:55,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:19:55,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:19:55,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:19:55,839.839 INFO    ] No camera update needed
[2026-08-04 05:19:55,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:19:55,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:19:55,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:19:55,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:19:57,895.895 INFO    ] ================================================
[2026-08-04 05:19:57,910.910 INFO    ] Launching Daemon at Tue Aug  4 05:19:57 IST 2026
[2026-08-04 05:19:57,921.921 INFO    ] ================================================
[2026-08-04 05:19:58,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:19:58
[2026-08-04 05:19:59,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:19:59,296.296 INFO    ] Initializing speech engine...
[2026-08-04 05:19:59,311.311 INFO    ] 2026-08-04 05:19:59
[2026-08-04 05:19:59,566.566 INFO    ] 2026-08-04 05:19:59
[2026-08-04 05:19:59,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:19:59,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:19:59,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:19:59,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:19:59,946.946 INFO    ] time= 04/08/2026 05:19:59
[2026-08-04 05:19:59,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:20:00,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:20:00,127.127 INFO    ] No existing commands found in stream
[2026-08-04 05:20:05,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:20:05,154.154 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 05:20:08,181.181 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:20:08,183.183 INFO    ] Checking for system updates...
[2026-08-04 05:20:08,219.219 INFO    ] 200
[2026-08-04 05:20:08,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:20:08,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:20:08,282.282 INFO    ] No update needed
[2026-08-04 05:20:08,284.284 INFO    ] Checking for camera pi updates...
[2026-08-04 05:20:08,321.321 INFO    ] 200
[2026-08-04 05:20:08,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:20:08,364.364 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:20:08,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:20:08,448.448 INFO    ] No camera update needed
[2026-08-04 05:20:08,450.450 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:20:08,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:20:08,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:20:08,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:20:10,506.506 INFO    ] ================================================
[2026-08-04 05:20:10,521.521 INFO    ] Launching Daemon at Tue Aug  4 05:20:10 IST 2026
[2026-08-04 05:20:10,532.532 INFO    ] ================================================
[2026-08-04 05:20:11,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:20:11
[2026-08-04 05:20:11,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:20:11,881.881 INFO    ] Initializing speech engine...
[2026-08-04 05:20:11,895.895 INFO    ] 2026-08-04 05:20:11
[2026-08-04 05:20:12,162.162 INFO    ] 2026-08-04 05:20:12
[2026-08-04 05:20:12,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:20:12,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:20:12,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:20:12,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:20:12,643.643 INFO    ] time= 04/08/2026 05:20:12
[2026-08-04 05:20:12,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:20:12,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:20:12,800.800 INFO    ] No existing commands found in stream
[2026-08-04 05:20:17,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:20:17,816.816 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 05:20:21,105.105 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:20:21,107.107 INFO    ] Checking for system updates...
[2026-08-04 05:20:21,127.127 INFO    ] 200
[2026-08-04 05:20:21,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:20:21,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:20:21,161.161 INFO    ] No update needed
[2026-08-04 05:20:21,163.163 INFO    ] Checking for camera pi updates...
[2026-08-04 05:20:21,183.183 INFO    ] 200
[2026-08-04 05:20:21,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:20:21,226.226 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:20:21,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:20:21,326.326 INFO    ] No camera update needed
[2026-08-04 05:20:21,329.329 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:20:21,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:20:21,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:20:21,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:20:23,384.384 INFO    ] ================================================
[2026-08-04 05:20:23,398.398 INFO    ] Launching Daemon at Tue Aug  4 05:20:23 IST 2026
[2026-08-04 05:20:23,409.409 INFO    ] ================================================
[2026-08-04 05:20:23,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:20:23
[2026-08-04 05:20:24,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:20:24,768.768 INFO    ] Initializing speech engine...
[2026-08-04 05:20:24,778.778 INFO    ] 2026-08-04 05:20:24
[2026-08-04 05:20:25,026.026 INFO    ] 2026-08-04 05:20:25
[2026-08-04 05:20:25,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:20:25,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:20:25,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:20:25,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:20:25,400.400 INFO    ] time= 04/08/2026 05:20:25
[2026-08-04 05:20:25,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:20:25,458.458 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:20:25,575.575 INFO    ] No existing commands found in stream
[2026-08-04 05:20:30,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:20:30,603.603 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 05:20:33,132.132 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:20:33,135.135 INFO    ] Checking for system updates...
[2026-08-04 05:20:33,178.178 INFO    ] 200
[2026-08-04 05:20:33,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:20:33,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:20:33,250.250 INFO    ] No update needed
[2026-08-04 05:20:33,253.253 INFO    ] Checking for camera pi updates...
[2026-08-04 05:20:33,289.289 INFO    ] 200
[2026-08-04 05:20:33,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:20:33,338.338 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:20:33,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:20:33,418.418 INFO    ] No camera update needed
[2026-08-04 05:20:33,420.420 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:20:33,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:20:33,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:20:33,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:20:35,472.472 INFO    ] ================================================
[2026-08-04 05:20:35,488.488 INFO    ] Launching Daemon at Tue Aug  4 05:20:35 IST 2026
[2026-08-04 05:20:35,498.498 INFO    ] ================================================
[2026-08-04 05:20:36,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:20:36
[2026-08-04 05:20:36,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:20:36,810.810 INFO    ] Initializing speech engine...
[2026-08-04 05:20:36,817.817 INFO    ] 2026-08-04 05:20:36
[2026-08-04 05:20:37,089.089 INFO    ] 2026-08-04 05:20:37
[2026-08-04 05:20:37,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:20:37,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:20:37,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:20:37,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:20:37,463.463 INFO    ] time= 04/08/2026 05:20:37
[2026-08-04 05:20:37,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:20:37,521.521 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:20:37,646.646 INFO    ] No existing commands found in stream
[2026-08-04 05:20:42,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:20:42,672.672 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 05:20:44,413.413 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:20:44,415.415 INFO    ] Checking for system updates...
[2026-08-04 05:20:44,437.437 INFO    ] 200
[2026-08-04 05:20:44,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:20:44,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:20:44,472.472 INFO    ] No update needed
[2026-08-04 05:20:44,473.473 INFO    ] Checking for camera pi updates...
[2026-08-04 05:20:44,493.493 INFO    ] 200
[2026-08-04 05:20:44,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:20:44,530.530 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:20:44,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:20:44,618.618 INFO    ] No camera update needed
[2026-08-04 05:20:44,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:20:44,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:20:44,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:20:44,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:20:46,674.674 INFO    ] ================================================
[2026-08-04 05:20:46,689.689 INFO    ] Launching Daemon at Tue Aug  4 05:20:46 IST 2026
[2026-08-04 05:20:46,700.700 INFO    ] ================================================
[2026-08-04 05:20:47,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:20:47
[2026-08-04 05:20:47,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:20:48,162.162 INFO    ] Initializing speech engine...
[2026-08-04 05:20:48,185.185 INFO    ] 2026-08-04 05:20:48
[2026-08-04 05:20:48,453.453 INFO    ] 2026-08-04 05:20:48
[2026-08-04 05:20:48,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:20:48,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:20:48,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:20:48,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:20:48,934.934 INFO    ] time= 04/08/2026 05:20:48
[2026-08-04 05:20:48,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:20:49,025.025 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:20:49,140.140 INFO    ] No existing commands found in stream
[2026-08-04 05:20:54,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:20:54,171.171 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-04 05:20:57,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:20:57,513.513 INFO    ] Checking for system updates...
[2026-08-04 05:20:57,550.550 INFO    ] 200
[2026-08-04 05:20:57,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:20:57,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:20:57,609.609 INFO    ] No update needed
[2026-08-04 05:20:57,612.612 INFO    ] Checking for camera pi updates...
[2026-08-04 05:20:57,647.647 INFO    ] 200
[2026-08-04 05:20:57,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:20:57,690.690 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:20:57,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:20:57,775.775 INFO    ] No camera update needed
[2026-08-04 05:20:57,777.777 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:20:57,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:20:57,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:20:57,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:20:59,832.832 INFO    ] ================================================
[2026-08-04 05:20:59,847.847 INFO    ] Launching Daemon at Tue Aug  4 05:20:59 IST 2026
[2026-08-04 05:20:59,858.858 INFO    ] ================================================
[2026-08-04 05:21:00,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:21:00
[2026-08-04 05:21:00,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:21:01,172.172 INFO    ] Initializing speech engine...
[2026-08-04 05:21:01,184.184 INFO    ] 2026-08-04 05:21:01
[2026-08-04 05:21:01,636.636 INFO    ] 2026-08-04 05:21:01
[2026-08-04 05:21:01,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:21:01,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:21:01,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:21:02,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:21:02,102.102 INFO    ] time= 04/08/2026 05:21:02
[2026-08-04 05:21:02,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:21:02,138.138 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:21:02,242.242 INFO    ] No existing commands found in stream
[2026-08-04 05:21:07,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:21:07,266.266 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 05:21:10,098.098 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:21:10,100.100 INFO    ] Checking for system updates...
[2026-08-04 05:21:10,120.120 INFO    ] 200
[2026-08-04 05:21:10,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:21:10,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:21:10,168.168 INFO    ] No update needed
[2026-08-04 05:21:10,170.170 INFO    ] Checking for camera pi updates...
[2026-08-04 05:21:10,204.204 INFO    ] 200
[2026-08-04 05:21:10,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:21:10,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:21:10,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:21:10,338.338 INFO    ] No camera update needed
[2026-08-04 05:21:10,341.341 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:21:10,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:21:10,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:21:10,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:21:12,393.393 INFO    ] ================================================
[2026-08-04 05:21:12,408.408 INFO    ] Launching Daemon at Tue Aug  4 05:21:12 IST 2026
[2026-08-04 05:21:12,419.419 INFO    ] ================================================
[2026-08-04 05:21:12,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:21:12
[2026-08-04 05:21:13,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:21:13,752.752 INFO    ] Initializing speech engine...
[2026-08-04 05:21:13,768.768 INFO    ] 2026-08-04 05:21:13
[2026-08-04 05:21:14,050.050 INFO    ] 2026-08-04 05:21:14
[2026-08-04 05:21:14,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:21:14,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:21:14,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:21:14,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:21:14,426.426 INFO    ] time= 04/08/2026 05:21:14
[2026-08-04 05:21:14,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:21:14,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:21:14,549.549 INFO    ] No existing commands found in stream
[2026-08-04 05:21:19,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:21:19,564.564 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 05:21:22,865.865 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:21:22,866.866 INFO    ] Checking for system updates...
[2026-08-04 05:21:22,889.889 INFO    ] 200
[2026-08-04 05:21:22,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:21:22,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:21:22,922.922 INFO    ] No update needed
[2026-08-04 05:21:22,923.923 INFO    ] Checking for camera pi updates...
[2026-08-04 05:21:22,944.944 INFO    ] 200
[2026-08-04 05:21:22,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:21:22,986.986 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:21:23,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:21:23,054.054 INFO    ] No camera update needed
[2026-08-04 05:21:23,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:21:23,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:21:23,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:21:23,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:21:25,110.110 INFO    ] ================================================
[2026-08-04 05:21:25,126.126 INFO    ] Launching Daemon at Tue Aug  4 05:21:25 IST 2026
[2026-08-04 05:21:25,137.137 INFO    ] ================================================
[2026-08-04 05:21:25,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:21:25
[2026-08-04 05:21:26,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:21:26,476.476 INFO    ] Initializing speech engine...
[2026-08-04 05:21:26,484.484 INFO    ] 2026-08-04 05:21:26
[2026-08-04 05:21:26,731.731 INFO    ] 2026-08-04 05:21:26
[2026-08-04 05:21:26,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:21:27,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:21:27,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:21:27,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:21:27,201.201 INFO    ] time= 04/08/2026 05:21:27
[2026-08-04 05:21:27,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:21:27,291.291 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:21:27,351.351 INFO    ] No existing commands found in stream
[2026-08-04 05:21:32,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:21:32,375.375 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-04 05:21:35,367.367 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:21:35,370.370 INFO    ] Checking for system updates...
[2026-08-04 05:21:35,406.406 INFO    ] 200
[2026-08-04 05:21:35,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:21:35,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:21:35,471.471 INFO    ] No update needed
[2026-08-04 05:21:35,474.474 INFO    ] Checking for camera pi updates...
[2026-08-04 05:21:35,509.509 INFO    ] 200
[2026-08-04 05:21:35,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:21:35,558.558 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:21:35,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:21:35,644.644 INFO    ] No camera update needed
[2026-08-04 05:21:35,646.646 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:21:35,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:21:35,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:21:35,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:21:37,700.700 INFO    ] ================================================
[2026-08-04 05:21:37,716.716 INFO    ] Launching Daemon at Tue Aug  4 05:21:37 IST 2026
[2026-08-04 05:21:37,726.726 INFO    ] ================================================
[2026-08-04 05:21:38,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:21:38
[2026-08-04 05:21:38,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:21:39,184.184 INFO    ] Initializing speech engine...
[2026-08-04 05:21:39,194.194 INFO    ] 2026-08-04 05:21:39
[2026-08-04 05:21:39,456.456 INFO    ] 2026-08-04 05:21:39
[2026-08-04 05:21:39,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:21:39,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:21:39,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:21:39,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:21:40,003.003 INFO    ] time= 04/08/2026 05:21:39
[2026-08-04 05:21:40,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:21:40,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:21:40,142.142 INFO    ] No existing commands found in stream
[2026-08-04 05:21:45,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:21:45,169.169 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-04 05:21:45,841.841 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:21:45,844.844 INFO    ] Checking for system updates...
[2026-08-04 05:21:45,881.881 INFO    ] 200
[2026-08-04 05:21:45,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:21:45,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:21:45,948.948 INFO    ] No update needed
[2026-08-04 05:21:45,951.951 INFO    ] Checking for camera pi updates...
[2026-08-04 05:21:45,990.990 INFO    ] 200
[2026-08-04 05:21:45,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:21:46,040.040 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:21:46,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:21:46,128.128 INFO    ] No camera update needed
[2026-08-04 05:21:46,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:21:46,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:21:46,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:21:46,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:21:48,185.185 INFO    ] ================================================
[2026-08-04 05:21:48,201.201 INFO    ] Launching Daemon at Tue Aug  4 05:21:48 IST 2026
[2026-08-04 05:21:48,212.212 INFO    ] ================================================
[2026-08-04 05:21:48,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:21:48
[2026-08-04 05:21:49,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:21:49,642.642 INFO    ] Initializing speech engine...
[2026-08-04 05:21:49,647.647 INFO    ] 2026-08-04 05:21:49
[2026-08-04 05:21:49,922.922 INFO    ] 2026-08-04 05:21:49
[2026-08-04 05:21:49,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:21:50,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:21:50,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:21:50,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:21:50,298.298 INFO    ] time= 04/08/2026 05:21:50
[2026-08-04 05:21:50,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:21:50,346.346 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:21:50,484.484 INFO    ] No existing commands found in stream
[2026-08-04 05:21:55,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:21:55,513.513 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-04 05:21:56,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:21:56,260.260 INFO    ] Checking for system updates...
[2026-08-04 05:21:56,296.296 INFO    ] 200
[2026-08-04 05:21:56,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:21:56,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:21:56,360.360 INFO    ] No update needed
[2026-08-04 05:21:56,362.362 INFO    ] Checking for camera pi updates...
[2026-08-04 05:21:56,396.396 INFO    ] 200
[2026-08-04 05:21:56,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:21:56,441.441 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:21:56,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:21:56,526.526 INFO    ] No camera update needed
[2026-08-04 05:21:56,528.528 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:21:56,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:21:56,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:21:56,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:21:58,583.583 INFO    ] ================================================
[2026-08-04 05:21:58,599.599 INFO    ] Launching Daemon at Tue Aug  4 05:21:58 IST 2026
[2026-08-04 05:21:58,610.610 INFO    ] ================================================
[2026-08-04 05:21:59,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:21:59
[2026-08-04 05:21:59,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:21:59,843.843 INFO    ] Initializing speech engine...
[2026-08-04 05:21:59,859.859 INFO    ] 2026-08-04 05:21:59
[2026-08-04 05:22:00,125.125 INFO    ] 2026-08-04 05:22:00
[2026-08-04 05:22:00,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:22:00,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:22:00,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:22:00,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:22:00,609.609 INFO    ] time= 04/08/2026 05:22:00
[2026-08-04 05:22:00,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:22:00,697.697 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:22:00,756.756 INFO    ] No existing commands found in stream
[2026-08-04 05:22:05,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:22:05,771.771 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 05:22:07,630.630 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:22:07,633.633 INFO    ] Checking for system updates...
[2026-08-04 05:22:07,671.671 INFO    ] 200
[2026-08-04 05:22:07,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:22:07,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:22:07,729.729 INFO    ] No update needed
[2026-08-04 05:22:07,732.732 INFO    ] Checking for camera pi updates...
[2026-08-04 05:22:07,770.770 INFO    ] 200
[2026-08-04 05:22:07,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:22:07,814.814 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:22:07,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:22:07,901.901 INFO    ] No camera update needed
[2026-08-04 05:22:07,903.903 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:22:07,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:22:07,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:22:07,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:22:09,955.955 INFO    ] ================================================
[2026-08-04 05:22:09,971.971 INFO    ] Launching Daemon at Tue Aug  4 05:22:09 IST 2026
[2026-08-04 05:22:09,982.982 INFO    ] ================================================
[2026-08-04 05:22:10,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:22:10
[2026-08-04 05:22:11,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:22:11,394.394 INFO    ] Initializing speech engine...
[2026-08-04 05:22:11,405.405 INFO    ] 2026-08-04 05:22:11
[2026-08-04 05:22:11,717.717 INFO    ] 2026-08-04 05:22:11
[2026-08-04 05:22:11,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:22:11,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:22:12,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:22:12,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:22:12,227.227 INFO    ] time= 04/08/2026 05:22:12
[2026-08-04 05:22:12,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:22:12,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:22:12,380.380 INFO    ] No existing commands found in stream
[2026-08-04 05:22:17,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:22:17,395.395 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 05:22:21,683.683 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:22:21,684.684 INFO    ] Checking for system updates...
[2026-08-04 05:22:21,706.706 INFO    ] 200
[2026-08-04 05:22:21,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:22:21,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:22:21,741.741 INFO    ] No update needed
[2026-08-04 05:22:21,743.743 INFO    ] Checking for camera pi updates...
[2026-08-04 05:22:21,763.763 INFO    ] 200
[2026-08-04 05:22:21,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:22:21,800.800 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:22:21,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:22:21,855.855 INFO    ] No camera update needed
[2026-08-04 05:22:21,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:22:21,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:22:21,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:22:21,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:22:23,912.912 INFO    ] ================================================
[2026-08-04 05:22:23,928.928 INFO    ] Launching Daemon at Tue Aug  4 05:22:23 IST 2026
[2026-08-04 05:22:23,939.939 INFO    ] ================================================
[2026-08-04 05:22:24,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:22:24
[2026-08-04 05:22:24,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:22:25,294.294 INFO    ] Initializing speech engine...
[2026-08-04 05:22:25,302.302 INFO    ] 2026-08-04 05:22:25
[2026-08-04 05:22:25,585.585 INFO    ] 2026-08-04 05:22:25
[2026-08-04 05:22:25,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:22:25,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:22:25,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:22:26,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:22:26,071.071 INFO    ] time= 04/08/2026 05:22:26
[2026-08-04 05:22:26,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:22:26,159.159 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:22:26,262.262 INFO    ] No existing commands found in stream
[2026-08-04 05:22:31,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:22:31,291.291 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-04 05:22:34,772.772 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:22:34,774.774 INFO    ] Checking for system updates...
[2026-08-04 05:22:34,801.801 INFO    ] 200
[2026-08-04 05:22:34,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:22:34,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:22:34,858.858 INFO    ] No update needed
[2026-08-04 05:22:34,861.861 INFO    ] Checking for camera pi updates...
[2026-08-04 05:22:34,894.894 INFO    ] 200
[2026-08-04 05:22:34,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:22:34,942.942 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:22:35,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:22:35,135.135 INFO    ] No camera update needed
[2026-08-04 05:22:35,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:22:35,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:22:35,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:22:35,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:22:37,199.199 INFO    ] ================================================
[2026-08-04 05:22:37,214.214 INFO    ] Launching Daemon at Tue Aug  4 05:22:37 IST 2026
[2026-08-04 05:22:37,225.225 INFO    ] ================================================
[2026-08-04 05:22:37,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:22:37
[2026-08-04 05:22:38,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:22:38,655.655 INFO    ] Initializing speech engine...
[2026-08-04 05:22:38,667.667 INFO    ] 2026-08-04 05:22:38
[2026-08-04 05:22:38,975.975 INFO    ] 2026-08-04 05:22:38
[2026-08-04 05:22:39,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:22:39,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:22:39,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:22:39,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:22:39,420.420 INFO    ] time= 04/08/2026 05:22:39
[2026-08-04 05:22:39,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:22:39,488.488 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:22:39,614.614 INFO    ] No existing commands found in stream
[2026-08-04 05:22:44,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:22:44,644.644 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-04 05:22:46,102.102 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:22:46,105.105 INFO    ] Checking for system updates...
[2026-08-04 05:22:46,142.142 INFO    ] 200
[2026-08-04 05:22:46,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:22:46,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:22:46,213.213 INFO    ] No update needed
[2026-08-04 05:22:46,216.216 INFO    ] Checking for camera pi updates...
[2026-08-04 05:22:46,256.256 INFO    ] 200
[2026-08-04 05:22:46,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:22:46,309.309 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:22:46,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:22:46,393.393 INFO    ] No camera update needed
[2026-08-04 05:22:46,395.395 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:22:46,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:22:46,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:22:46,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:22:48,453.453 INFO    ] ================================================
[2026-08-04 05:22:48,468.468 INFO    ] Launching Daemon at Tue Aug  4 05:22:48 IST 2026
[2026-08-04 05:22:48,479.479 INFO    ] ================================================
[2026-08-04 05:22:49,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:22:49
[2026-08-04 05:22:49,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:22:49,951.951 INFO    ] Initializing speech engine...
[2026-08-04 05:22:49,957.957 INFO    ] 2026-08-04 05:22:49
[2026-08-04 05:22:50,211.211 INFO    ] 2026-08-04 05:22:50
[2026-08-04 05:22:50,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:22:50,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:22:50,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:22:50,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:22:50,694.694 INFO    ] time= 04/08/2026 05:22:50
[2026-08-04 05:22:50,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:22:50,773.773 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:22:50,891.891 INFO    ] No existing commands found in stream
[2026-08-04 05:22:55,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:22:55,924.924 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-04 05:22:58,445.445 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:22:58,447.447 INFO    ] Checking for system updates...
[2026-08-04 05:22:58,468.468 INFO    ] 200
[2026-08-04 05:22:58,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:22:58,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:22:58,504.504 INFO    ] No update needed
[2026-08-04 05:22:58,511.511 INFO    ] Checking for camera pi updates...
[2026-08-04 05:22:58,559.559 INFO    ] 200
[2026-08-04 05:22:58,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:22:58,609.609 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:22:58,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:22:58,696.696 INFO    ] No camera update needed
[2026-08-04 05:22:58,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:22:58,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:22:58,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:22:58,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:23:00,755.755 INFO    ] ================================================
[2026-08-04 05:23:00,771.771 INFO    ] Launching Daemon at Tue Aug  4 05:23:00 IST 2026
[2026-08-04 05:23:00,782.782 INFO    ] ================================================
[2026-08-04 05:23:01,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:23:01
[2026-08-04 05:23:01,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:23:02,451.451 INFO    ] Initializing speech engine...
[2026-08-04 05:23:02,455.455 INFO    ] 2026-08-04 05:23:02
[2026-08-04 05:23:02,770.770 INFO    ] 2026-08-04 05:23:02
[2026-08-04 05:23:02,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:23:03,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:23:03,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:23:03,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:23:03,277.277 INFO    ] time= 04/08/2026 05:23:03
[2026-08-04 05:23:03,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:23:03,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:23:03,545.545 INFO    ] No existing commands found in stream
[2026-08-04 05:23:08,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:23:08,590.590 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-04 05:23:09,267.267 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:23:09,269.269 INFO    ] Checking for system updates...
[2026-08-04 05:23:09,291.291 INFO    ] 200
[2026-08-04 05:23:09,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:23:09,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:23:09,349.349 INFO    ] No update needed
[2026-08-04 05:23:09,352.352 INFO    ] Checking for camera pi updates...
[2026-08-04 05:23:09,386.386 INFO    ] 200
[2026-08-04 05:23:09,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:23:09,429.429 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:23:09,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:23:09,519.519 INFO    ] No camera update needed
[2026-08-04 05:23:09,521.521 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:23:09,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:23:09,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:23:09,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:23:11,576.576 INFO    ] ================================================
[2026-08-04 05:23:11,592.592 INFO    ] Launching Daemon at Tue Aug  4 05:23:11 IST 2026
[2026-08-04 05:23:11,603.603 INFO    ] ================================================
[2026-08-04 05:23:12,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:23:12
[2026-08-04 05:23:12,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:23:12,917.917 INFO    ] Initializing speech engine...
[2026-08-04 05:23:12,925.925 INFO    ] 2026-08-04 05:23:12
[2026-08-04 05:23:13,221.221 INFO    ] 2026-08-04 05:23:13
[2026-08-04 05:23:13,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:23:13,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:23:13,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:23:13,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:23:13,598.598 INFO    ] time= 04/08/2026 05:23:13
[2026-08-04 05:23:13,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:23:13,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:23:13,726.726 INFO    ] No existing commands found in stream
[2026-08-04 05:23:18,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:23:18,741.741 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-04 05:23:19,516.516 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:23:19,519.519 INFO    ] Checking for system updates...
[2026-08-04 05:23:19,555.555 INFO    ] 200
[2026-08-04 05:23:19,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:23:19,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:23:19,617.617 INFO    ] No update needed
[2026-08-04 05:23:19,620.620 INFO    ] Checking for camera pi updates...
[2026-08-04 05:23:19,654.654 INFO    ] 200
[2026-08-04 05:23:19,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:23:19,697.697 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:23:19,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:23:19,786.786 INFO    ] No camera update needed
[2026-08-04 05:23:19,788.788 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:23:19,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:23:19,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:23:19,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:23:21,842.842 INFO    ] ================================================
[2026-08-04 05:23:21,857.857 INFO    ] Launching Daemon at Tue Aug  4 05:23:21 IST 2026
[2026-08-04 05:23:21,868.868 INFO    ] ================================================
[2026-08-04 05:23:22,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:23:22
[2026-08-04 05:23:22,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:23:23,229.229 INFO    ] Initializing speech engine...
[2026-08-04 05:23:23,238.238 INFO    ] 2026-08-04 05:23:23
[2026-08-04 05:23:23,486.486 INFO    ] 2026-08-04 05:23:23
[2026-08-04 05:23:23,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:23:23,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:23:23,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:23:23,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:23:23,977.977 INFO    ] time= 04/08/2026 05:23:23
[2026-08-04 05:23:24,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:23:24,051.051 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:23:24,101.101 INFO    ] No existing commands found in stream
[2026-08-04 05:23:29,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:23:29,116.116 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 05:23:30,481.481 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:23:30,484.484 INFO    ] Checking for system updates...
[2026-08-04 05:23:30,521.521 INFO    ] 200
[2026-08-04 05:23:30,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:23:30,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:23:30,580.580 INFO    ] No update needed
[2026-08-04 05:23:30,583.583 INFO    ] Checking for camera pi updates...
[2026-08-04 05:23:30,618.618 INFO    ] 200
[2026-08-04 05:23:30,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:23:30,667.667 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:23:30,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:23:30,750.750 INFO    ] No camera update needed
[2026-08-04 05:23:30,753.753 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:23:30,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:23:30,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:23:30,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:23:32,808.808 INFO    ] ================================================
[2026-08-04 05:23:32,824.824 INFO    ] Launching Daemon at Tue Aug  4 05:23:32 IST 2026
[2026-08-04 05:23:32,835.835 INFO    ] ================================================
[2026-08-04 05:23:33,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:23:33
[2026-08-04 05:23:34,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:23:34,334.334 INFO    ] Initializing speech engine...
[2026-08-04 05:23:34,341.341 INFO    ] 2026-08-04 05:23:34
[2026-08-04 05:23:34,625.625 INFO    ] 2026-08-04 05:23:34
[2026-08-04 05:23:34,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:23:34,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:23:34,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:23:35,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:23:35,161.161 INFO    ] time= 04/08/2026 05:23:35
[2026-08-04 05:23:35,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:23:35,189.189 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:23:35,314.314 INFO    ] No existing commands found in stream
[2026-08-04 05:23:40,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:23:40,333.333 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 05:23:41,931.931 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:23:41,934.934 INFO    ] Checking for system updates...
[2026-08-04 05:23:41,971.971 INFO    ] 200
[2026-08-04 05:23:41,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:23:42,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:23:42,037.037 INFO    ] No update needed
[2026-08-04 05:23:42,040.040 INFO    ] Checking for camera pi updates...
[2026-08-04 05:23:42,075.075 INFO    ] 200
[2026-08-04 05:23:42,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:23:42,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:23:42,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:23:42,223.223 INFO    ] No camera update needed
[2026-08-04 05:23:42,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:23:42,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:23:42,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:23:42,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:23:44,278.278 INFO    ] ================================================
[2026-08-04 05:23:44,294.294 INFO    ] Launching Daemon at Tue Aug  4 05:23:44 IST 2026
[2026-08-04 05:23:44,305.305 INFO    ] ================================================
[2026-08-04 05:23:44,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:23:44
[2026-08-04 05:23:45,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:23:45,636.636 INFO    ] Initializing speech engine...
[2026-08-04 05:23:45,645.645 INFO    ] 2026-08-04 05:23:45
[2026-08-04 05:23:45,892.892 INFO    ] 2026-08-04 05:23:45
[2026-08-04 05:23:45,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:23:46,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:23:46,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:23:46,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:23:46,381.381 INFO    ] time= 04/08/2026 05:23:46
[2026-08-04 05:23:46,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:23:46,453.453 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:23:46,510.510 INFO    ] No existing commands found in stream
[2026-08-04 05:23:51,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:23:51,538.538 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 05:23:53,781.781 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:23:53,783.783 INFO    ] Checking for system updates...
[2026-08-04 05:23:53,827.827 INFO    ] 200
[2026-08-04 05:23:53,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:23:53,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:23:53,886.886 INFO    ] No update needed
[2026-08-04 05:23:53,889.889 INFO    ] Checking for camera pi updates...
[2026-08-04 05:23:53,926.926 INFO    ] 200
[2026-08-04 05:23:53,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:23:53,968.968 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:23:54,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:23:54,053.053 INFO    ] No camera update needed
[2026-08-04 05:23:54,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:23:54,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:23:54,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:23:54,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:23:56,111.111 INFO    ] ================================================
[2026-08-04 05:23:56,126.126 INFO    ] Launching Daemon at Tue Aug  4 05:23:56 IST 2026
[2026-08-04 05:23:56,137.137 INFO    ] ================================================
[2026-08-04 05:23:56,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:23:56
[2026-08-04 05:23:57,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:23:57,472.472 INFO    ] Initializing speech engine...
[2026-08-04 05:23:57,478.478 INFO    ] 2026-08-04 05:23:57
[2026-08-04 05:23:57,735.735 INFO    ] 2026-08-04 05:23:57
[2026-08-04 05:23:57,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:23:58,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:23:58,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:23:58,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:23:58,218.218 INFO    ] time= 04/08/2026 05:23:58
[2026-08-04 05:23:58,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:23:58,284.284 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:23:58,369.369 INFO    ] No existing commands found in stream
[2026-08-04 05:24:03,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:24:03,406.406 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-04 05:24:05,937.937 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:24:05,939.939 INFO    ] Checking for system updates...
[2026-08-04 05:24:05,975.975 INFO    ] 200
[2026-08-04 05:24:05,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:24:06,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:24:06,035.035 INFO    ] No update needed
[2026-08-04 05:24:06,038.038 INFO    ] Checking for camera pi updates...
[2026-08-04 05:24:06,077.077 INFO    ] 200
[2026-08-04 05:24:06,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:24:06,123.123 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:24:06,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:24:06,204.204 INFO    ] No camera update needed
[2026-08-04 05:24:06,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:24:06,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:24:06,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:24:06,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:24:08,267.267 INFO    ] ================================================
[2026-08-04 05:24:08,282.282 INFO    ] Launching Daemon at Tue Aug  4 05:24:08 IST 2026
[2026-08-04 05:24:08,293.293 INFO    ] ================================================
[2026-08-04 05:24:08,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:24:08
[2026-08-04 05:24:09,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:24:09,649.649 INFO    ] Initializing speech engine...
[2026-08-04 05:24:09,658.658 INFO    ] 2026-08-04 05:24:09
[2026-08-04 05:24:09,919.919 INFO    ] 2026-08-04 05:24:09
[2026-08-04 05:24:09,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:24:10,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:24:10,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:24:10,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:24:10,413.413 INFO    ] time= 04/08/2026 05:24:10
[2026-08-04 05:24:10,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:24:10,472.472 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:24:10,598.598 INFO    ] No existing commands found in stream
[2026-08-04 05:24:15,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:24:15,626.626 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-04 05:24:19,951.951 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:24:19,953.953 INFO    ] Checking for system updates...
[2026-08-04 05:24:19,974.974 INFO    ] 200
[2026-08-04 05:24:19,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:24:20,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:24:20,007.007 INFO    ] No update needed
[2026-08-04 05:24:20,008.008 INFO    ] Checking for camera pi updates...
[2026-08-04 05:24:20,028.028 INFO    ] 200
[2026-08-04 05:24:20,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:24:20,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:24:20,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:24:20,160.160 INFO    ] No camera update needed
[2026-08-04 05:24:20,162.162 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:24:20,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:24:20,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:24:20,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:24:22,217.217 INFO    ] ================================================
[2026-08-04 05:24:22,233.233 INFO    ] Launching Daemon at Tue Aug  4 05:24:22 IST 2026
[2026-08-04 05:24:22,244.244 INFO    ] ================================================
[2026-08-04 05:24:22,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:24:22
[2026-08-04 05:24:23,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:24:23,618.618 INFO    ] Initializing speech engine...
[2026-08-04 05:24:23,627.627 INFO    ] 2026-08-04 05:24:23
[2026-08-04 05:24:23,889.889 INFO    ] 2026-08-04 05:24:23
[2026-08-04 05:24:23,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:24:24,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:24:24,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:24:24,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:24:24,372.372 INFO    ] time= 04/08/2026 05:24:24
[2026-08-04 05:24:24,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:24:24,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:24:24,581.581 INFO    ] No existing commands found in stream
[2026-08-04 05:24:29,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:24:29,605.605 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 05:24:33,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:24:33,587.587 INFO    ] Checking for system updates...
[2026-08-04 05:24:33,623.623 INFO    ] 200
[2026-08-04 05:24:33,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:24:33,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:24:33,683.683 INFO    ] No update needed
[2026-08-04 05:24:33,686.686 INFO    ] Checking for camera pi updates...
[2026-08-04 05:24:33,720.720 INFO    ] 200
[2026-08-04 05:24:33,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:24:33,764.764 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:24:33,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:24:33,853.853 INFO    ] No camera update needed
[2026-08-04 05:24:33,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:24:33,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:24:33,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:24:33,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:24:35,911.911 INFO    ] ================================================
[2026-08-04 05:24:35,926.926 INFO    ] Launching Daemon at Tue Aug  4 05:24:35 IST 2026
[2026-08-04 05:24:35,937.937 INFO    ] ================================================
[2026-08-04 05:24:36,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:24:36
[2026-08-04 05:24:37,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:24:37,399.399 INFO    ] Initializing speech engine...
[2026-08-04 05:24:37,406.406 INFO    ] 2026-08-04 05:24:37
[2026-08-04 05:24:37,667.667 INFO    ] 2026-08-04 05:24:37
[2026-08-04 05:24:37,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:24:37,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:24:37,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:24:38,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:24:38,125.125 INFO    ] time= 04/08/2026 05:24:38
[2026-08-04 05:24:38,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:24:38,221.221 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:24:38,280.280 INFO    ] No existing commands found in stream
[2026-08-04 05:24:43,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:24:43,303.303 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-04 05:24:49,558.558 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:24:49,560.560 INFO    ] Checking for system updates...
[2026-08-04 05:24:49,581.581 INFO    ] 200
[2026-08-04 05:24:49,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:24:49,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:24:49,635.635 INFO    ] No update needed
[2026-08-04 05:24:49,637.637 INFO    ] Checking for camera pi updates...
[2026-08-04 05:24:49,671.671 INFO    ] 200
[2026-08-04 05:24:49,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:24:49,714.714 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:24:49,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:24:49,904.904 INFO    ] No camera update needed
[2026-08-04 05:24:49,907.907 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:24:49,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:24:49,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:24:49,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:24:51,963.963 INFO    ] ================================================
[2026-08-04 05:24:51,979.979 INFO    ] Launching Daemon at Tue Aug  4 05:24:51 IST 2026
[2026-08-04 05:24:51,990.990 INFO    ] ================================================
[2026-08-04 05:24:52,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:24:52
[2026-08-04 05:24:53,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:24:53,413.413 INFO    ] Initializing speech engine...
[2026-08-04 05:24:53,418.418 INFO    ] 2026-08-04 05:24:53
[2026-08-04 05:24:53,680.680 INFO    ] 2026-08-04 05:24:53
[2026-08-04 05:24:53,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:24:53,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:24:53,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:24:54,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:24:54,147.147 INFO    ] time= 04/08/2026 05:24:54
[2026-08-04 05:24:54,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:24:54,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:24:54,290.290 INFO    ] No existing commands found in stream
[2026-08-04 05:24:59,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:24:59,304.304 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 05:25:02,763.763 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:25:02,767.767 INFO    ] Checking for system updates...
[2026-08-04 05:25:02,815.815 INFO    ] 200
[2026-08-04 05:25:02,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:25:02,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:25:02,896.896 INFO    ] No update needed
[2026-08-04 05:25:02,900.900 INFO    ] Checking for camera pi updates...
[2026-08-04 05:25:02,946.946 INFO    ] 200
[2026-08-04 05:25:02,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:25:02,998.998 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:25:03,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:25:03,085.085 INFO    ] No camera update needed
[2026-08-04 05:25:03,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:25:03,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:25:03,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:25:03,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:25:05,146.146 INFO    ] ================================================
[2026-08-04 05:25:05,162.162 INFO    ] Launching Daemon at Tue Aug  4 05:25:05 IST 2026
[2026-08-04 05:25:05,173.173 INFO    ] ================================================
[2026-08-04 05:25:05,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:25:05
[2026-08-04 05:25:06,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:25:06,608.608 INFO    ] Initializing speech engine...
[2026-08-04 05:25:06,617.617 INFO    ] 2026-08-04 05:25:06
[2026-08-04 05:25:06,911.911 INFO    ] 2026-08-04 05:25:06
[2026-08-04 05:25:06,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:25:07,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:25:07,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:25:07,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:25:07,439.439 INFO    ] time= 04/08/2026 05:25:07
[2026-08-04 05:25:07,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:25:07,546.546 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:25:07,645.645 INFO    ] No existing commands found in stream
[2026-08-04 05:25:12,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:25:12,684.684 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 05:25:16,631.631 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:25:16,633.633 INFO    ] Checking for system updates...
[2026-08-04 05:25:16,654.654 INFO    ] 200
[2026-08-04 05:25:16,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:25:16,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:25:16,687.687 INFO    ] No update needed
[2026-08-04 05:25:16,689.689 INFO    ] Checking for camera pi updates...
[2026-08-04 05:25:16,708.708 INFO    ] 200
[2026-08-04 05:25:16,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:25:16,740.740 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:25:16,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:25:16,824.824 INFO    ] No camera update needed
[2026-08-04 05:25:16,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:25:16,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:25:16,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:25:16,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:25:18,885.885 INFO    ] ================================================
[2026-08-04 05:25:18,900.900 INFO    ] Launching Daemon at Tue Aug  4 05:25:18 IST 2026
[2026-08-04 05:25:18,911.911 INFO    ] ================================================
[2026-08-04 05:25:19,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:25:19
[2026-08-04 05:25:19,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:25:20,270.270 INFO    ] Initializing speech engine...
[2026-08-04 05:25:20,277.277 INFO    ] 2026-08-04 05:25:20
[2026-08-04 05:25:20,537.537 INFO    ] 2026-08-04 05:25:20
[2026-08-04 05:25:20,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:25:20,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:25:20,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:25:20,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:25:21,011.011 INFO    ] time= 04/08/2026 05:25:20
[2026-08-04 05:25:21,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:25:21,090.090 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:25:21,220.220 INFO    ] No existing commands found in stream
[2026-08-04 05:25:26,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:25:26,248.248 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 05:25:28,436.436 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:25:28,437.437 INFO    ] Checking for system updates...
[2026-08-04 05:25:28,460.460 INFO    ] 200
[2026-08-04 05:25:28,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:25:28,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:25:28,495.495 INFO    ] No update needed
[2026-08-04 05:25:28,496.496 INFO    ] Checking for camera pi updates...
[2026-08-04 05:25:28,517.517 INFO    ] 200
[2026-08-04 05:25:28,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:25:28,548.548 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:25:28,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:25:28,631.631 INFO    ] No camera update needed
[2026-08-04 05:25:28,633.633 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:25:28,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:25:28,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:25:28,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:25:30,687.687 INFO    ] ================================================
[2026-08-04 05:25:30,703.703 INFO    ] Launching Daemon at Tue Aug  4 05:25:30 IST 2026
[2026-08-04 05:25:30,714.714 INFO    ] ================================================
[2026-08-04 05:25:31,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:25:31
[2026-08-04 05:25:31,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:25:32,046.046 INFO    ] Initializing speech engine...
[2026-08-04 05:25:32,050.050 INFO    ] 2026-08-04 05:25:32
[2026-08-04 05:25:32,371.371 INFO    ] 2026-08-04 05:25:32
[2026-08-04 05:25:32,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:25:32,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:25:32,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:25:32,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:25:32,758.758 INFO    ] time= 04/08/2026 05:25:32
[2026-08-04 05:25:32,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:25:32,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:25:32,848.848 INFO    ] No existing commands found in stream
[2026-08-04 05:25:37,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:25:37,863.863 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 05:25:39,535.535 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:25:39,536.536 INFO    ] Checking for system updates...
[2026-08-04 05:25:39,558.558 INFO    ] 200
[2026-08-04 05:25:39,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:25:39,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:25:39,591.591 INFO    ] No update needed
[2026-08-04 05:25:39,592.592 INFO    ] Checking for camera pi updates...
[2026-08-04 05:25:39,612.612 INFO    ] 200
[2026-08-04 05:25:39,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:25:39,643.643 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:25:39,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:25:39,729.729 INFO    ] No camera update needed
[2026-08-04 05:25:39,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:25:39,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:25:39,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:25:39,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:25:41,784.784 INFO    ] ================================================
[2026-08-04 05:25:41,799.799 INFO    ] Launching Daemon at Tue Aug  4 05:25:41 IST 2026
[2026-08-04 05:25:41,810.810 INFO    ] ================================================
[2026-08-04 05:25:42,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:25:42
[2026-08-04 05:25:42,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:25:43,269.269 INFO    ] Initializing speech engine...
[2026-08-04 05:25:43,282.282 INFO    ] 2026-08-04 05:25:43
[2026-08-04 05:25:43,563.563 INFO    ] 2026-08-04 05:25:43
[2026-08-04 05:25:43,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:25:43,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:25:43,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:25:44,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:25:44,101.101 INFO    ] time= 04/08/2026 05:25:44
[2026-08-04 05:25:44,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:25:44,149.149 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:25:44,257.257 INFO    ] No existing commands found in stream
[2026-08-04 05:25:49,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:25:49,283.283 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 05:25:52,937.937 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:25:52,939.939 INFO    ] Checking for system updates...
[2026-08-04 05:25:52,970.970 INFO    ] 200
[2026-08-04 05:25:52,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:25:53,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:25:53,028.028 INFO    ] No update needed
[2026-08-04 05:25:53,031.031 INFO    ] Checking for camera pi updates...
[2026-08-04 05:25:53,065.065 INFO    ] 200
[2026-08-04 05:25:53,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:25:53,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:25:53,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:25:53,221.221 INFO    ] No camera update needed
[2026-08-04 05:25:53,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:25:53,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:25:53,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:25:53,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:25:55,276.276 INFO    ] ================================================
[2026-08-04 05:25:55,291.291 INFO    ] Launching Daemon at Tue Aug  4 05:25:55 IST 2026
[2026-08-04 05:25:55,302.302 INFO    ] ================================================
[2026-08-04 05:25:55,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:25:55
[2026-08-04 05:25:56,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:25:56,650.650 INFO    ] Initializing speech engine...
[2026-08-04 05:25:56,662.662 INFO    ] 2026-08-04 05:25:56
[2026-08-04 05:25:56,974.974 INFO    ] 2026-08-04 05:25:56
[2026-08-04 05:25:57,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:25:57,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:25:57,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:25:57,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:25:57,482.482 INFO    ] time= 04/08/2026 05:25:57
[2026-08-04 05:25:57,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:25:57,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:25:57,635.635 INFO    ] No existing commands found in stream
[2026-08-04 05:26:02,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:26:02,652.652 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-04 05:26:05,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:26:05,584.584 INFO    ] Checking for system updates...
[2026-08-04 05:26:05,607.607 INFO    ] 200
[2026-08-04 05:26:05,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:26:05,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:26:05,646.646 INFO    ] No update needed
[2026-08-04 05:26:05,647.647 INFO    ] Checking for camera pi updates...
[2026-08-04 05:26:05,678.678 INFO    ] 200
[2026-08-04 05:26:05,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:26:05,724.724 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:26:05,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:26:05,819.819 INFO    ] No camera update needed
[2026-08-04 05:26:05,823.823 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:26:05,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:26:05,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:26:05,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:26:07,888.888 INFO    ] ================================================
[2026-08-04 05:26:07,903.903 INFO    ] Launching Daemon at Tue Aug  4 05:26:07 IST 2026
[2026-08-04 05:26:07,914.914 INFO    ] ================================================
[2026-08-04 05:26:08,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:26:08
[2026-08-04 05:26:09,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:26:09,464.464 INFO    ] Initializing speech engine...
[2026-08-04 05:26:09,491.491 INFO    ] 2026-08-04 05:26:09
[2026-08-04 05:26:09,785.785 INFO    ] 2026-08-04 05:26:09
[2026-08-04 05:26:09,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:26:10,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:26:10,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:26:10,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:26:10,294.294 INFO    ] time= 04/08/2026 05:26:10
[2026-08-04 05:26:10,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:26:10,342.342 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:26:10,445.445 INFO    ] No existing commands found in stream
[2026-08-04 05:26:15,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:26:15,464.464 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 05:26:18,868.868 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:26:18,872.872 INFO    ] Checking for system updates...
[2026-08-04 05:26:18,909.909 INFO    ] 200
[2026-08-04 05:26:18,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:26:18,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:26:18,970.970 INFO    ] No update needed
[2026-08-04 05:26:18,973.973 INFO    ] Checking for camera pi updates...
[2026-08-04 05:26:19,015.015 INFO    ] 200
[2026-08-04 05:26:19,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:26:19,060.060 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:26:19,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:26:19,153.153 INFO    ] No camera update needed
[2026-08-04 05:26:19,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:26:19,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:26:19,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:26:19,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:26:21,203.203 INFO    ] ================================================
[2026-08-04 05:26:21,218.218 INFO    ] Launching Daemon at Tue Aug  4 05:26:21 IST 2026
[2026-08-04 05:26:21,229.229 INFO    ] ================================================
[2026-08-04 05:26:21,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:26:21
[2026-08-04 05:26:22,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:26:22,501.501 INFO    ] Initializing speech engine...
[2026-08-04 05:26:22,508.508 INFO    ] 2026-08-04 05:26:22
[2026-08-04 05:26:22,804.804 INFO    ] 2026-08-04 05:26:22
[2026-08-04 05:26:22,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:26:23,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:26:23,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:26:23,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:26:23,202.202 INFO    ] time= 04/08/2026 05:26:23
[2026-08-04 05:26:23,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:26:23,233.233 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:26:23,310.310 INFO    ] No existing commands found in stream
[2026-08-04 05:26:28,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:26:28,326.326 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 05:26:32,273.273 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:26:32,276.276 INFO    ] Checking for system updates...
[2026-08-04 05:26:32,317.317 INFO    ] 200
[2026-08-04 05:26:32,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:26:32,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:26:32,391.391 INFO    ] No update needed
[2026-08-04 05:26:32,393.393 INFO    ] Checking for camera pi updates...
[2026-08-04 05:26:32,427.427 INFO    ] 200
[2026-08-04 05:26:32,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:26:32,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:26:32,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:26:32,526.526 INFO    ] No camera update needed
[2026-08-04 05:26:32,529.529 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:26:32,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:26:32,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:26:32,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:26:34,586.586 INFO    ] ================================================
[2026-08-04 05:26:34,602.602 INFO    ] Launching Daemon at Tue Aug  4 05:26:34 IST 2026
[2026-08-04 05:26:34,613.613 INFO    ] ================================================
[2026-08-04 05:26:35,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:26:35
[2026-08-04 05:26:35,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:26:35,941.941 INFO    ] Initializing speech engine...
[2026-08-04 05:26:35,947.947 INFO    ] 2026-08-04 05:26:35
[2026-08-04 05:26:36,242.242 INFO    ] 2026-08-04 05:26:36
[2026-08-04 05:26:36,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:26:36,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:26:36,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:26:36,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:26:36,663.663 INFO    ] time= 04/08/2026 05:26:36
[2026-08-04 05:26:36,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:26:36,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:26:36,755.755 INFO    ] No existing commands found in stream
[2026-08-04 05:26:41,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:26:41,794.794 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 05:26:43,047.047 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:26:43,050.050 INFO    ] Checking for system updates...
[2026-08-04 05:26:43,089.089 INFO    ] 200
[2026-08-04 05:26:43,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:26:43,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:26:43,154.154 INFO    ] No update needed
[2026-08-04 05:26:43,156.156 INFO    ] Checking for camera pi updates...
[2026-08-04 05:26:43,193.193 INFO    ] 200
[2026-08-04 05:26:43,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:26:43,236.236 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:26:43,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:26:43,378.378 INFO    ] No camera update needed
[2026-08-04 05:26:43,381.381 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:26:43,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:26:43,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:26:43,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:26:45,434.434 INFO    ] ================================================
[2026-08-04 05:26:45,449.449 INFO    ] Launching Daemon at Tue Aug  4 05:26:45 IST 2026
[2026-08-04 05:26:45,460.460 INFO    ] ================================================
[2026-08-04 05:26:46,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:26:46
[2026-08-04 05:26:46,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:26:46,839.839 INFO    ] Initializing speech engine...
[2026-08-04 05:26:46,849.849 INFO    ] 2026-08-04 05:26:46
[2026-08-04 05:26:47,111.111 INFO    ] 2026-08-04 05:26:47
[2026-08-04 05:26:47,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:26:47,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:26:47,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:26:47,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:26:47,573.573 INFO    ] time= 04/08/2026 05:26:47
[2026-08-04 05:26:47,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:26:47,666.666 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:26:47,783.783 INFO    ] No existing commands found in stream
[2026-08-04 05:26:52,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:26:52,813.813 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 05:26:55,854.854 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:26:55,856.856 INFO    ] Checking for system updates...
[2026-08-04 05:26:55,879.879 INFO    ] 200
[2026-08-04 05:26:55,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:26:55,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:26:55,917.917 INFO    ] No update needed
[2026-08-04 05:26:55,920.920 INFO    ] Checking for camera pi updates...
[2026-08-04 05:26:55,955.955 INFO    ] 200
[2026-08-04 05:26:55,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:26:55,997.997 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:26:56,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:26:56,080.080 INFO    ] No camera update needed
[2026-08-04 05:26:56,083.083 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:26:56,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:26:56,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:26:56,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:26:58,135.135 INFO    ] ================================================
[2026-08-04 05:26:58,150.150 INFO    ] Launching Daemon at Tue Aug  4 05:26:58 IST 2026
[2026-08-04 05:26:58,163.163 INFO    ] ================================================
[2026-08-04 05:26:58,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:26:58
[2026-08-04 05:26:59,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:26:59,497.497 INFO    ] Initializing speech engine...
[2026-08-04 05:26:59,506.506 INFO    ] 2026-08-04 05:26:59
[2026-08-04 05:26:59,754.754 INFO    ] 2026-08-04 05:26:59
[2026-08-04 05:26:59,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:26:59,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:26:59,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:27:00,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:27:00,136.136 INFO    ] time= 04/08/2026 05:27:00
[2026-08-04 05:27:00,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:27:00,182.182 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:27:00,303.303 INFO    ] No existing commands found in stream
[2026-08-04 05:27:05,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:27:05,331.331 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-04 05:27:07,154.154 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:27:07,155.155 INFO    ] Checking for system updates...
[2026-08-04 05:27:07,178.178 INFO    ] 200
[2026-08-04 05:27:07,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:27:07,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:27:07,212.212 INFO    ] No update needed
[2026-08-04 05:27:07,215.215 INFO    ] Checking for camera pi updates...
[2026-08-04 05:27:07,250.250 INFO    ] 200
[2026-08-04 05:27:07,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:27:07,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:27:07,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:27:07,395.395 INFO    ] No camera update needed
[2026-08-04 05:27:07,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:27:07,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:27:07,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:27:07,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:27:09,456.456 INFO    ] ================================================
[2026-08-04 05:27:09,471.471 INFO    ] Launching Daemon at Tue Aug  4 05:27:09 IST 2026
[2026-08-04 05:27:09,482.482 INFO    ] ================================================
[2026-08-04 05:27:10,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:27:10
[2026-08-04 05:27:10,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:27:10,867.867 INFO    ] Initializing speech engine...
[2026-08-04 05:27:10,879.879 INFO    ] 2026-08-04 05:27:10
[2026-08-04 05:27:11,125.125 INFO    ] 2026-08-04 05:27:11
[2026-08-04 05:27:11,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:27:11,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:27:11,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:27:11,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:27:11,580.580 INFO    ] time= 04/08/2026 05:27:11
[2026-08-04 05:27:11,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:27:11,694.694 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:27:11,752.752 INFO    ] No existing commands found in stream
[2026-08-04 05:27:16,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:27:16,766.766 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 05:27:20,965.965 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:27:20,966.966 INFO    ] Checking for system updates...
[2026-08-04 05:27:20,989.989 INFO    ] 200
[2026-08-04 05:27:20,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:27:21,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:27:21,026.026 INFO    ] No update needed
[2026-08-04 05:27:21,027.027 INFO    ] Checking for camera pi updates...
[2026-08-04 05:27:21,061.061 INFO    ] 200
[2026-08-04 05:27:21,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:27:21,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:27:21,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:27:21,202.202 INFO    ] No camera update needed
[2026-08-04 05:27:21,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:27:21,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:27:21,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:27:21,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:27:23,262.262 INFO    ] ================================================
[2026-08-04 05:27:23,277.277 INFO    ] Launching Daemon at Tue Aug  4 05:27:23 IST 2026
[2026-08-04 05:27:23,288.288 INFO    ] ================================================
[2026-08-04 05:27:23,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:27:23
[2026-08-04 05:27:24,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:27:24,660.660 INFO    ] Initializing speech engine...
[2026-08-04 05:27:24,668.668 INFO    ] 2026-08-04 05:27:24
[2026-08-04 05:27:24,928.928 INFO    ] 2026-08-04 05:27:24
[2026-08-04 05:27:24,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:27:25,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:27:25,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:27:25,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:27:25,410.410 INFO    ] time= 04/08/2026 05:27:25
[2026-08-04 05:27:25,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:27:25,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:27:25,583.583 INFO    ] No existing commands found in stream
[2026-08-04 05:27:30,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:27:30,599.599 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-04 05:27:34,867.867 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:27:34,870.870 INFO    ] Checking for system updates...
[2026-08-04 05:27:34,908.908 INFO    ] 200
[2026-08-04 05:27:34,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:27:34,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:27:34,976.976 INFO    ] No update needed
[2026-08-04 05:27:34,978.978 INFO    ] Checking for camera pi updates...
[2026-08-04 05:27:35,012.012 INFO    ] 200
[2026-08-04 05:27:35,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:27:35,056.056 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:27:35,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:27:35,147.147 INFO    ] No camera update needed
[2026-08-04 05:27:35,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:27:35,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:27:35,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:27:35,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:27:37,203.203 INFO    ] ================================================
[2026-08-04 05:27:37,219.219 INFO    ] Launching Daemon at Tue Aug  4 05:27:37 IST 2026
[2026-08-04 05:27:37,230.230 INFO    ] ================================================
[2026-08-04 05:27:37,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:27:37
[2026-08-04 05:27:38,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:27:38,805.805 INFO    ] Initializing speech engine...
[2026-08-04 05:27:38,820.820 INFO    ] 2026-08-04 05:27:38
[2026-08-04 05:27:39,137.137 INFO    ] 2026-08-04 05:27:39
[2026-08-04 05:27:39,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:27:39,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:27:39,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:27:39,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:27:39,642.642 INFO    ] time= 04/08/2026 05:27:39
[2026-08-04 05:27:39,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:27:39,683.683 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:27:39,797.797 INFO    ] No existing commands found in stream
[2026-08-04 05:27:44,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:27:44,822.822 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 05:27:46,054.054 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:27:46,056.056 INFO    ] Checking for system updates...
[2026-08-04 05:27:46,077.077 INFO    ] 200
[2026-08-04 05:27:46,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:27:46,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:27:46,113.113 INFO    ] No update needed
[2026-08-04 05:27:46,114.114 INFO    ] Checking for camera pi updates...
[2026-08-04 05:27:46,136.136 INFO    ] 200
[2026-08-04 05:27:46,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:27:46,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:27:46,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:27:46,249.249 INFO    ] No camera update needed
[2026-08-04 05:27:46,252.252 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:27:46,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:27:46,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:27:46,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:27:48,309.309 INFO    ] ================================================
[2026-08-04 05:27:48,325.325 INFO    ] Launching Daemon at Tue Aug  4 05:27:48 IST 2026
[2026-08-04 05:27:48,336.336 INFO    ] ================================================
[2026-08-04 05:27:48,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:27:48
[2026-08-04 05:27:49,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:27:49,707.707 INFO    ] Initializing speech engine...
[2026-08-04 05:27:49,716.716 INFO    ] 2026-08-04 05:27:49
[2026-08-04 05:27:49,965.965 INFO    ] 2026-08-04 05:27:49
[2026-08-04 05:27:50,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:27:50,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:27:50,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:27:50,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:27:50,336.336 INFO    ] time= 04/08/2026 05:27:50
[2026-08-04 05:27:50,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:27:50,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:27:50,523.523 INFO    ] No existing commands found in stream
[2026-08-04 05:27:55,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:27:55,546.546 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 05:27:58,841.841 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:27:58,843.843 INFO    ] Checking for system updates...
[2026-08-04 05:27:58,879.879 INFO    ] 200
[2026-08-04 05:27:58,882.882 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:27:58,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:27:58,945.945 INFO    ] No update needed
[2026-08-04 05:27:58,947.947 INFO    ] Checking for camera pi updates...
[2026-08-04 05:27:58,981.981 INFO    ] 200
[2026-08-04 05:27:58,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:27:59,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:27:59,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:27:59,109.109 INFO    ] No camera update needed
[2026-08-04 05:27:59,112.112 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:27:59,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:27:59,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:27:59,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:28:01,170.170 INFO    ] ================================================
[2026-08-04 05:28:01,186.186 INFO    ] Launching Daemon at Tue Aug  4 05:28:01 IST 2026
[2026-08-04 05:28:01,198.198 INFO    ] ================================================
[2026-08-04 05:28:01,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:28:01
[2026-08-04 05:28:02,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:28:02,837.837 INFO    ] Initializing speech engine...
[2026-08-04 05:28:02,855.855 INFO    ] 2026-08-04 05:28:02
[2026-08-04 05:28:03,184.184 INFO    ] 2026-08-04 05:28:03
[2026-08-04 05:28:03,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:28:03,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:28:03,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:28:03,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:28:03,646.646 INFO    ] time= 04/08/2026 05:28:03
[2026-08-04 05:28:03,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:28:03,675.675 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:28:03,751.751 INFO    ] No existing commands found in stream
[2026-08-04 05:28:08,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:28:08,766.766 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 05:28:12,566.566 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:28:12,569.569 INFO    ] Checking for system updates...
[2026-08-04 05:28:12,608.608 INFO    ] 200
[2026-08-04 05:28:12,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:28:12,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:28:12,666.666 INFO    ] No update needed
[2026-08-04 05:28:12,668.668 INFO    ] Checking for camera pi updates...
[2026-08-04 05:28:12,705.705 INFO    ] 200
[2026-08-04 05:28:12,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:28:12,754.754 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:28:12,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:28:12,857.857 INFO    ] No camera update needed
[2026-08-04 05:28:12,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:28:12,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:28:12,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:28:12,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:28:14,917.917 INFO    ] ================================================
[2026-08-04 05:28:14,933.933 INFO    ] Launching Daemon at Tue Aug  4 05:28:14 IST 2026
[2026-08-04 05:28:14,944.944 INFO    ] ================================================
[2026-08-04 05:28:15,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:28:15
[2026-08-04 05:28:16,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:28:16,300.300 INFO    ] Initializing speech engine...
[2026-08-04 05:28:16,309.309 INFO    ] 2026-08-04 05:28:16
[2026-08-04 05:28:16,576.576 INFO    ] 2026-08-04 05:28:16
[2026-08-04 05:28:16,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:28:16,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:28:16,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:28:16,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:28:17,047.047 INFO    ] time= 04/08/2026 05:28:16
[2026-08-04 05:28:17,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:28:17,132.132 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:28:17,219.219 INFO    ] No existing commands found in stream
[2026-08-04 05:28:22,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:28:22,253.253 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 05:28:24,090.090 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:28:24,093.093 INFO    ] Checking for system updates...
[2026-08-04 05:28:24,133.133 INFO    ] 200
[2026-08-04 05:28:24,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:28:24,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:28:24,190.190 INFO    ] No update needed
[2026-08-04 05:28:24,193.193 INFO    ] Checking for camera pi updates...
[2026-08-04 05:28:24,227.227 INFO    ] 200
[2026-08-04 05:28:24,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:28:24,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:28:24,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:28:24,371.371 INFO    ] No camera update needed
[2026-08-04 05:28:24,374.374 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:28:24,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:28:24,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:28:24,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:28:26,431.431 INFO    ] ================================================
[2026-08-04 05:28:26,446.446 INFO    ] Launching Daemon at Tue Aug  4 05:28:26 IST 2026
[2026-08-04 05:28:26,458.458 INFO    ] ================================================
[2026-08-04 05:28:27,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:28:27
[2026-08-04 05:28:27,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:28:27,964.964 INFO    ] Initializing speech engine...
[2026-08-04 05:28:27,973.973 INFO    ] 2026-08-04 05:28:27
[2026-08-04 05:28:28,258.258 INFO    ] 2026-08-04 05:28:28
[2026-08-04 05:28:28,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:28:28,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:28:28,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:28:28,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:28:28,720.720 INFO    ] time= 04/08/2026 05:28:28
[2026-08-04 05:28:28,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:28:28,815.815 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:28:28,878.878 INFO    ] No existing commands found in stream
[2026-08-04 05:28:33,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:28:33,912.912 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 05:28:36,636.636 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:28:36,638.638 INFO    ] Checking for system updates...
[2026-08-04 05:28:36,660.660 INFO    ] 200
[2026-08-04 05:28:36,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:28:36,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:28:36,693.693 INFO    ] No update needed
[2026-08-04 05:28:36,695.695 INFO    ] Checking for camera pi updates...
[2026-08-04 05:28:36,718.718 INFO    ] 200
[2026-08-04 05:28:36,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:28:36,761.761 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:28:36,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:28:36,853.853 INFO    ] No camera update needed
[2026-08-04 05:28:36,855.855 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:28:36,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:28:36,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:28:36,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:28:38,908.908 INFO    ] ================================================
[2026-08-04 05:28:38,924.924 INFO    ] Launching Daemon at Tue Aug  4 05:28:38 IST 2026
[2026-08-04 05:28:38,935.935 INFO    ] ================================================
[2026-08-04 05:28:39,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:28:39
[2026-08-04 05:28:40,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:28:40,328.328 INFO    ] Initializing speech engine...
[2026-08-04 05:28:40,334.334 INFO    ] 2026-08-04 05:28:40
[2026-08-04 05:28:40,619.619 INFO    ] 2026-08-04 05:28:40
[2026-08-04 05:28:40,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:28:40,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:28:40,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:28:41,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:28:41,151.151 INFO    ] time= 04/08/2026 05:28:41
[2026-08-04 05:28:41,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:28:41,198.198 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:28:41,301.301 INFO    ] No existing commands found in stream
[2026-08-04 05:28:46,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:28:46,319.319 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-04 05:28:50,108.108 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:28:50,110.110 INFO    ] Checking for system updates...
[2026-08-04 05:28:50,134.134 INFO    ] 200
[2026-08-04 05:28:50,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:28:50,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:28:50,197.197 INFO    ] No update needed
[2026-08-04 05:28:50,200.200 INFO    ] Checking for camera pi updates...
[2026-08-04 05:28:50,233.233 INFO    ] 200
[2026-08-04 05:28:50,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:28:50,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:28:50,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:28:50,390.390 INFO    ] No camera update needed
[2026-08-04 05:28:50,392.392 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:28:50,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:28:50,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:28:50,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:28:52,447.447 INFO    ] ================================================
[2026-08-04 05:28:52,463.463 INFO    ] Launching Daemon at Tue Aug  4 05:28:52 IST 2026
[2026-08-04 05:28:52,474.474 INFO    ] ================================================
[2026-08-04 05:28:53,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:28:53
[2026-08-04 05:28:53,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:28:53,713.713 INFO    ] Initializing speech engine...
[2026-08-04 05:28:53,722.722 INFO    ] 2026-08-04 05:28:53
[2026-08-04 05:28:53,996.996 INFO    ] 2026-08-04 05:28:53
[2026-08-04 05:28:54,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:28:54,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:28:54,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:28:54,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:28:54,484.484 INFO    ] time= 04/08/2026 05:28:54
[2026-08-04 05:28:54,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:28:54,573.573 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:28:54,633.633 INFO    ] No existing commands found in stream
[2026-08-04 05:28:59,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:28:59,648.648 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 05:29:03,032.032 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:29:03,039.039 INFO    ] Checking for system updates...
[2026-08-04 05:29:03,091.091 INFO    ] 200
[2026-08-04 05:29:03,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:29:03,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:29:03,166.166 INFO    ] No update needed
[2026-08-04 05:29:03,175.175 INFO    ] Checking for camera pi updates...
[2026-08-04 05:29:03,227.227 INFO    ] 200
[2026-08-04 05:29:03,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:29:03,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:29:03,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:29:03,400.400 INFO    ] No camera update needed
[2026-08-04 05:29:03,403.403 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:29:03,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:29:03,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:29:03,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:29:05,469.469 INFO    ] ================================================
[2026-08-04 05:29:05,485.485 INFO    ] Launching Daemon at Tue Aug  4 05:29:05 IST 2026
[2026-08-04 05:29:05,496.496 INFO    ] ================================================
[2026-08-04 05:29:06,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:29:06
[2026-08-04 05:29:06,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:29:07,043.043 INFO    ] Initializing speech engine...
[2026-08-04 05:29:07,049.049 INFO    ] 2026-08-04 05:29:07
[2026-08-04 05:29:07,342.342 INFO    ] 2026-08-04 05:29:07
[2026-08-04 05:29:07,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:29:07,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:29:07,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:29:07,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:29:07,888.888 INFO    ] time= 04/08/2026 05:29:07
[2026-08-04 05:29:07,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:29:07,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:29:08,050.050 INFO    ] No existing commands found in stream
[2026-08-04 05:29:13,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:29:13,089.089 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-04 05:29:17,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:29:17,334.334 INFO    ] Checking for system updates...
[2026-08-04 05:29:17,370.370 INFO    ] 200
[2026-08-04 05:29:17,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:29:17,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:29:17,429.429 INFO    ] No update needed
[2026-08-04 05:29:17,431.431 INFO    ] Checking for camera pi updates...
[2026-08-04 05:29:17,465.465 INFO    ] 200
[2026-08-04 05:29:17,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:29:17,514.514 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:29:17,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:29:17,704.704 INFO    ] No camera update needed
[2026-08-04 05:29:17,706.706 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:29:17,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:29:17,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:29:17,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:29:19,760.760 INFO    ] ================================================
[2026-08-04 05:29:19,776.776 INFO    ] Launching Daemon at Tue Aug  4 05:29:19 IST 2026
[2026-08-04 05:29:19,787.787 INFO    ] ================================================
[2026-08-04 05:29:20,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:29:20
[2026-08-04 05:29:20,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:29:21,103.103 INFO    ] Initializing speech engine...
[2026-08-04 05:29:21,117.117 INFO    ] 2026-08-04 05:29:21
[2026-08-04 05:29:21,385.385 INFO    ] 2026-08-04 05:29:21
[2026-08-04 05:29:21,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:29:21,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:29:21,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:29:21,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:29:21,762.762 INFO    ] time= 04/08/2026 05:29:21
[2026-08-04 05:29:21,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:29:21,815.815 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:29:21,937.937 INFO    ] No existing commands found in stream
[2026-08-04 05:29:26,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:29:26,971.971 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 05:29:27,965.965 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:29:27,966.966 INFO    ] Checking for system updates...
[2026-08-04 05:29:27,988.988 INFO    ] 200
[2026-08-04 05:29:27,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:29:28,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:29:28,021.021 INFO    ] No update needed
[2026-08-04 05:29:28,023.023 INFO    ] Checking for camera pi updates...
[2026-08-04 05:29:28,043.043 INFO    ] 200
[2026-08-04 05:29:28,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:29:28,070.070 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:29:28,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:29:28,163.163 INFO    ] No camera update needed
[2026-08-04 05:29:28,165.165 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:29:28,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:29:28,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:29:28,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:29:30,221.221 INFO    ] ================================================
[2026-08-04 05:29:30,237.237 INFO    ] Launching Daemon at Tue Aug  4 05:29:30 IST 2026
[2026-08-04 05:29:30,249.249 INFO    ] ================================================
[2026-08-04 05:29:30,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:29:30
[2026-08-04 05:29:31,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:29:31,626.626 INFO    ] Initializing speech engine...
[2026-08-04 05:29:31,636.636 INFO    ] 2026-08-04 05:29:31
[2026-08-04 05:29:31,898.898 INFO    ] 2026-08-04 05:29:31
[2026-08-04 05:29:31,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:29:32,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:29:32,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:29:32,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:29:32,293.293 INFO    ] time= 04/08/2026 05:29:32
[2026-08-04 05:29:32,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:29:32,354.354 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:29:32,493.493 INFO    ] No existing commands found in stream
[2026-08-04 05:29:37,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:29:37,518.518 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 05:29:41,637.637 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:29:41,640.640 INFO    ] Checking for system updates...
[2026-08-04 05:29:41,676.676 INFO    ] 200
[2026-08-04 05:29:41,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:29:41,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:29:41,737.737 INFO    ] No update needed
[2026-08-04 05:29:41,740.740 INFO    ] Checking for camera pi updates...
[2026-08-04 05:29:41,776.776 INFO    ] 200
[2026-08-04 05:29:41,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:29:41,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:29:41,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:29:41,910.910 INFO    ] No camera update needed
[2026-08-04 05:29:41,912.912 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:29:41,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:29:41,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:29:41,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:29:43,970.970 INFO    ] ================================================
[2026-08-04 05:29:43,986.986 INFO    ] Launching Daemon at Tue Aug  4 05:29:43 IST 2026
[2026-08-04 05:29:44,997.997 INFO    ] ================================================
[2026-08-04 05:29:44,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:29:44
[2026-08-04 05:29:45,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:29:45,542.542 INFO    ] Initializing speech engine...
[2026-08-04 05:29:45,553.553 INFO    ] 2026-08-04 05:29:45
[2026-08-04 05:29:45,844.844 INFO    ] 2026-08-04 05:29:45
[2026-08-04 05:29:45,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:29:46,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:29:46,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:29:46,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:29:46,383.383 INFO    ] time= 04/08/2026 05:29:46
[2026-08-04 05:29:46,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:29:46,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:29:46,518.518 INFO    ] No existing commands found in stream
[2026-08-04 05:29:51,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:29:51,547.547 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 05:29:54,726.726 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:29:54,728.728 INFO    ] Checking for system updates...
[2026-08-04 05:29:54,750.750 INFO    ] 200
[2026-08-04 05:29:54,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:29:54,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:29:54,784.784 INFO    ] No update needed
[2026-08-04 05:29:54,785.785 INFO    ] Checking for camera pi updates...
[2026-08-04 05:29:54,809.809 INFO    ] 200
[2026-08-04 05:29:54,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:29:54,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:29:54,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:29:54,951.951 INFO    ] No camera update needed
[2026-08-04 05:29:54,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:29:54,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:29:54,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:29:54,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:29:57,007.007 INFO    ] ================================================
[2026-08-04 05:29:57,022.022 INFO    ] Launching Daemon at Tue Aug  4 05:29:57 IST 2026
[2026-08-04 05:29:57,034.034 INFO    ] ================================================
[2026-08-04 05:29:57,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:29:57
[2026-08-04 05:29:58,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:29:58,364.364 INFO    ] Initializing speech engine...
[2026-08-04 05:29:58,390.390 INFO    ] 2026-08-04 05:29:58
[2026-08-04 05:29:58,662.662 INFO    ] 2026-08-04 05:29:58
[2026-08-04 05:29:58,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:29:58,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:29:58,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:29:59,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:29:59,085.085 INFO    ] time= 04/08/2026 05:29:59
[2026-08-04 05:29:59,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:29:59,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:29:59,214.214 INFO    ] No existing commands found in stream
[2026-08-04 05:30:04,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:30:04,252.252 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-04 05:30:08,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:30:08,260.260 INFO    ] Checking for system updates...
[2026-08-04 05:30:08,295.295 INFO    ] 200
[2026-08-04 05:30:08,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:30:08,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:30:08,354.354 INFO    ] No update needed
[2026-08-04 05:30:08,356.356 INFO    ] Checking for camera pi updates...
[2026-08-04 05:30:08,390.390 INFO    ] 200
[2026-08-04 05:30:08,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:30:08,434.434 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:30:08,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:30:08,500.500 INFO    ] No camera update needed
[2026-08-04 05:30:08,502.502 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:30:08,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:30:08,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:30:08,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:30:10,555.555 INFO    ] ================================================
[2026-08-04 05:30:10,571.571 INFO    ] Launching Daemon at Tue Aug  4 05:30:10 IST 2026
[2026-08-04 05:30:10,582.582 INFO    ] ================================================
[2026-08-04 05:30:11,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:30:11
[2026-08-04 05:30:11,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:30:12,101.101 INFO    ] Initializing speech engine...
[2026-08-04 05:30:12,109.109 INFO    ] 2026-08-04 05:30:12
[2026-08-04 05:30:12,422.422 INFO    ] 2026-08-04 05:30:12
[2026-08-04 05:30:12,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:30:12,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:30:12,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:30:12,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:30:12,931.931 INFO    ] time= 04/08/2026 05:30:12
[2026-08-04 05:30:12,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:30:12,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:30:13,081.081 INFO    ] No existing commands found in stream
[2026-08-04 05:30:18,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:30:18,101.101 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 05:30:20,205.205 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:30:20,206.206 INFO    ] Checking for system updates...
[2026-08-04 05:30:20,229.229 INFO    ] 200
[2026-08-04 05:30:20,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:30:20,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:30:20,265.265 INFO    ] No update needed
[2026-08-04 05:30:20,267.267 INFO    ] Checking for camera pi updates...
[2026-08-04 05:30:20,287.287 INFO    ] 200
[2026-08-04 05:30:20,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:30:20,312.312 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:30:20,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:30:20,396.396 INFO    ] No camera update needed
[2026-08-04 05:30:20,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:30:20,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:30:20,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:30:20,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:30:22,454.454 INFO    ] ================================================
[2026-08-04 05:30:22,470.470 INFO    ] Launching Daemon at Tue Aug  4 05:30:22 IST 2026
[2026-08-04 05:30:22,482.482 INFO    ] ================================================
[2026-08-04 05:30:23,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:30:23
[2026-08-04 05:30:23,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:30:23,995.995 INFO    ] Initializing speech engine...
[2026-08-04 05:30:24,017.017 INFO    ] 2026-08-04 05:30:23
[2026-08-04 05:30:24,308.308 INFO    ] 2026-08-04 05:30:24
[2026-08-04 05:30:24,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:30:24,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:30:24,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:30:24,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:30:24,697.697 INFO    ] time= 04/08/2026 05:30:24
[2026-08-04 05:30:24,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:30:24,724.724 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:30:24,822.822 INFO    ] No existing commands found in stream
[2026-08-04 05:30:29,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:30:29,838.838 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 05:30:32,667.667 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:30:32,670.670 INFO    ] Checking for system updates...
[2026-08-04 05:30:32,710.710 INFO    ] 200
[2026-08-04 05:30:32,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:30:32,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:30:32,791.791 INFO    ] No update needed
[2026-08-04 05:30:32,794.794 INFO    ] Checking for camera pi updates...
[2026-08-04 05:30:32,831.831 INFO    ] 200
[2026-08-04 05:30:32,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:30:32,879.879 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:30:32,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:30:32,980.980 INFO    ] No camera update needed
[2026-08-04 05:30:32,983.983 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:30:32,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:30:32,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:30:32,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:30:35,040.040 INFO    ] ================================================
[2026-08-04 05:30:35,055.055 INFO    ] Launching Daemon at Tue Aug  4 05:30:35 IST 2026
[2026-08-04 05:30:35,067.067 INFO    ] ================================================
[2026-08-04 05:30:35,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:30:35
[2026-08-04 05:30:36,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:30:36,495.495 INFO    ] Initializing speech engine...
[2026-08-04 05:30:36,501.501 INFO    ] 2026-08-04 05:30:36
[2026-08-04 05:30:36,797.797 INFO    ] 2026-08-04 05:30:36
[2026-08-04 05:30:36,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:30:37,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:30:37,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:30:37,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:30:37,224.224 INFO    ] time= 04/08/2026 05:30:37
[2026-08-04 05:30:37,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:30:37,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:30:37,311.311 INFO    ] No existing commands found in stream
[2026-08-04 05:30:42,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:30:42,330.330 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 05:30:44,775.775 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:30:44,777.777 INFO    ] Checking for system updates...
[2026-08-04 05:30:44,814.814 INFO    ] 200
[2026-08-04 05:30:44,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:30:44,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:30:44,872.872 INFO    ] No update needed
[2026-08-04 05:30:44,874.874 INFO    ] Checking for camera pi updates...
[2026-08-04 05:30:44,908.908 INFO    ] 200
[2026-08-04 05:30:44,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:30:44,957.957 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:30:45,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:30:45,042.042 INFO    ] No camera update needed
[2026-08-04 05:30:45,044.044 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:30:45,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:30:45,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:30:45,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:30:47,102.102 INFO    ] ================================================
[2026-08-04 05:30:47,119.119 INFO    ] Launching Daemon at Tue Aug  4 05:30:47 IST 2026
[2026-08-04 05:30:47,130.130 INFO    ] ================================================
[2026-08-04 05:30:47,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:30:47
[2026-08-04 05:30:48,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:30:48,496.496 INFO    ] Initializing speech engine...
[2026-08-04 05:30:48,502.502 INFO    ] 2026-08-04 05:30:48
[2026-08-04 05:30:48,765.765 INFO    ] 2026-08-04 05:30:48
[2026-08-04 05:30:48,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:30:49,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:30:49,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:30:49,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:30:49,236.236 INFO    ] time= 04/08/2026 05:30:49
[2026-08-04 05:30:49,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:30:49,318.318 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:30:49,393.393 INFO    ] No existing commands found in stream
[2026-08-04 05:30:54,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:30:54,433.433 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 05:30:57,741.741 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:30:57,744.744 INFO    ] Checking for system updates...
[2026-08-04 05:30:57,782.782 INFO    ] 200
[2026-08-04 05:30:57,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:30:57,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:30:57,842.842 INFO    ] No update needed
[2026-08-04 05:30:57,845.845 INFO    ] Checking for camera pi updates...
[2026-08-04 05:30:57,880.880 INFO    ] 200
[2026-08-04 05:30:57,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:30:57,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:30:58,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:30:58,035.035 INFO    ] No camera update needed
[2026-08-04 05:30:58,038.038 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:30:58,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:30:58,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:30:58,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:31:00,095.095 INFO    ] ================================================
[2026-08-04 05:31:00,112.112 INFO    ] Launching Daemon at Tue Aug  4 05:31:00 IST 2026
[2026-08-04 05:31:00,123.123 INFO    ] ================================================
[2026-08-04 05:31:00,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:31:00
[2026-08-04 05:31:01,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:31:01,732.732 INFO    ] Initializing speech engine...
[2026-08-04 05:31:01,749.749 INFO    ] 2026-08-04 05:31:01
[2026-08-04 05:31:02,047.047 INFO    ] 2026-08-04 05:31:02
[2026-08-04 05:31:02,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:31:02,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:31:02,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:31:02,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:31:02,457.457 INFO    ] time= 04/08/2026 05:31:02
[2026-08-04 05:31:02,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:31:02,516.516 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:31:02,589.589 INFO    ] No existing commands found in stream
[2026-08-04 05:31:07,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:31:07,623.623 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 05:31:10,866.866 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:31:10,868.868 INFO    ] Checking for system updates...
[2026-08-04 05:31:10,901.901 INFO    ] 200
[2026-08-04 05:31:10,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:31:10,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:31:10,979.979 INFO    ] No update needed
[2026-08-04 05:31:10,982.982 INFO    ] Checking for camera pi updates...
[2026-08-04 05:31:11,017.017 INFO    ] 200
[2026-08-04 05:31:11,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:31:11,065.065 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:31:11,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:31:11,146.146 INFO    ] No camera update needed
[2026-08-04 05:31:11,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:31:11,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:31:11,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:31:11,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:31:13,204.204 INFO    ] ================================================
[2026-08-04 05:31:13,220.220 INFO    ] Launching Daemon at Tue Aug  4 05:31:13 IST 2026
[2026-08-04 05:31:13,231.231 INFO    ] ================================================
[2026-08-04 05:31:13,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:31:13
[2026-08-04 05:31:14,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:31:14,719.719 INFO    ] Initializing speech engine...
[2026-08-04 05:31:14,728.728 INFO    ] 2026-08-04 05:31:14
[2026-08-04 05:31:14,997.997 INFO    ] 2026-08-04 05:31:14
[2026-08-04 05:31:15,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:31:15,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:31:15,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:31:15,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:31:15,484.484 INFO    ] time= 04/08/2026 05:31:15
[2026-08-04 05:31:15,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:31:15,559.559 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:31:15,631.631 INFO    ] No existing commands found in stream
[2026-08-04 05:31:20,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:31:20,672.672 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-04 05:31:22,406.406 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:31:22,408.408 INFO    ] Checking for system updates...
[2026-08-04 05:31:22,429.429 INFO    ] 200
[2026-08-04 05:31:22,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:31:22,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:31:22,463.463 INFO    ] No update needed
[2026-08-04 05:31:22,464.464 INFO    ] Checking for camera pi updates...
[2026-08-04 05:31:22,490.490 INFO    ] 200
[2026-08-04 05:31:22,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:31:22,539.539 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:31:22,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:31:22,723.723 INFO    ] No camera update needed
[2026-08-04 05:31:22,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:31:22,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:31:22,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:31:22,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:31:24,781.781 INFO    ] ================================================
[2026-08-04 05:31:24,797.797 INFO    ] Launching Daemon at Tue Aug  4 05:31:24 IST 2026
[2026-08-04 05:31:24,808.808 INFO    ] ================================================
[2026-08-04 05:31:25,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:31:25
[2026-08-04 05:31:25,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:31:26,127.127 INFO    ] Initializing speech engine...
[2026-08-04 05:31:26,136.136 INFO    ] 2026-08-04 05:31:26
[2026-08-04 05:31:26,424.424 INFO    ] 2026-08-04 05:31:26
[2026-08-04 05:31:26,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:31:26,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:31:26,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:31:26,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:31:26,834.834 INFO    ] time= 04/08/2026 05:31:26
[2026-08-04 05:31:26,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:31:26,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:31:26,999.999 INFO    ] No existing commands found in stream
[2026-08-04 05:31:32,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:31:32,032.032 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 05:31:35,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:31:35,118.118 INFO    ] Checking for system updates...
[2026-08-04 05:31:35,154.154 INFO    ] 200
[2026-08-04 05:31:35,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:31:35,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:31:35,212.212 INFO    ] No update needed
[2026-08-04 05:31:35,214.214 INFO    ] Checking for camera pi updates...
[2026-08-04 05:31:35,248.248 INFO    ] 200
[2026-08-04 05:31:35,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:31:35,293.293 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:31:35,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:31:35,378.378 INFO    ] No camera update needed
[2026-08-04 05:31:35,380.380 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:31:35,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:31:35,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:31:35,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:31:37,440.440 INFO    ] ================================================
[2026-08-04 05:31:37,456.456 INFO    ] Launching Daemon at Tue Aug  4 05:31:37 IST 2026
[2026-08-04 05:31:37,468.468 INFO    ] ================================================
[2026-08-04 05:31:38,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:31:38
[2026-08-04 05:31:38,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:31:38,932.932 INFO    ] Initializing speech engine...
[2026-08-04 05:31:38,946.946 INFO    ] 2026-08-04 05:31:38
[2026-08-04 05:31:39,256.256 INFO    ] 2026-08-04 05:31:39
[2026-08-04 05:31:39,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:31:39,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:31:39,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:31:39,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:31:39,765.765 INFO    ] time= 04/08/2026 05:31:39
[2026-08-04 05:31:39,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:31:39,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:31:39,920.920 INFO    ] No existing commands found in stream
[2026-08-04 05:31:44,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:31:44,943.943 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-04 05:31:47,468.468 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:31:47,469.469 INFO    ] Checking for system updates...
[2026-08-04 05:31:47,491.491 INFO    ] 200
[2026-08-04 05:31:47,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:31:47,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:31:47,541.541 INFO    ] No update needed
[2026-08-04 05:31:47,544.544 INFO    ] Checking for camera pi updates...
[2026-08-04 05:31:47,582.582 INFO    ] 200
[2026-08-04 05:31:47,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:31:47,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:31:47,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:31:47,723.723 INFO    ] No camera update needed
[2026-08-04 05:31:47,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:31:47,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:31:47,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:31:47,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:31:49,781.781 INFO    ] ================================================
[2026-08-04 05:31:49,797.797 INFO    ] Launching Daemon at Tue Aug  4 05:31:49 IST 2026
[2026-08-04 05:31:49,808.808 INFO    ] ================================================
[2026-08-04 05:31:50,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:31:50
[2026-08-04 05:31:50,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:31:51,159.159 INFO    ] Initializing speech engine...
[2026-08-04 05:31:51,176.176 INFO    ] 2026-08-04 05:31:51
[2026-08-04 05:31:51,455.455 INFO    ] 2026-08-04 05:31:51
[2026-08-04 05:31:51,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:31:51,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:31:51,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:31:51,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:31:51,876.876 INFO    ] time= 04/08/2026 05:31:51
[2026-08-04 05:31:51,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:31:51,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:31:52,044.044 INFO    ] No existing commands found in stream
[2026-08-04 05:31:57,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:31:57,066.066 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 05:31:58,270.270 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:31:58,273.273 INFO    ] Checking for system updates...
[2026-08-04 05:31:58,310.310 INFO    ] 200
[2026-08-04 05:31:58,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:31:58,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:31:58,375.375 INFO    ] No update needed
[2026-08-04 05:31:58,378.378 INFO    ] Checking for camera pi updates...
[2026-08-04 05:31:58,415.415 INFO    ] 200
[2026-08-04 05:31:58,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:31:58,476.476 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:31:58,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:31:58,584.584 INFO    ] No camera update needed
[2026-08-04 05:31:58,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:31:58,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:31:58,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:31:58,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:32:00,644.644 INFO    ] ================================================
[2026-08-04 05:32:00,660.660 INFO    ] Launching Daemon at Tue Aug  4 05:32:00 IST 2026
[2026-08-04 05:32:00,672.672 INFO    ] ================================================
[2026-08-04 05:32:01,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:32:01
[2026-08-04 05:32:02,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:32:02,516.516 INFO    ] Initializing speech engine...
[2026-08-04 05:32:02,523.523 INFO    ] 2026-08-04 05:32:02
[2026-08-04 05:32:02,867.867 INFO    ] 2026-08-04 05:32:02
[2026-08-04 05:32:02,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:32:03,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:32:03,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:32:03,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:32:03,334.334 INFO    ] time= 04/08/2026 05:32:03
[2026-08-04 05:32:03,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:32:03,430.430 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:32:03,492.492 INFO    ] No existing commands found in stream
[2026-08-04 05:32:08,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:32:08,519.519 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-04 05:32:10,164.164 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:32:10,167.167 INFO    ] Checking for system updates...
[2026-08-04 05:32:10,202.202 INFO    ] 200
[2026-08-04 05:32:10,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:32:10,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:32:10,268.268 INFO    ] No update needed
[2026-08-04 05:32:10,270.270 INFO    ] Checking for camera pi updates...
[2026-08-04 05:32:10,304.304 INFO    ] 200
[2026-08-04 05:32:10,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:32:10,354.354 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:32:10,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:32:10,454.454 INFO    ] No camera update needed
[2026-08-04 05:32:10,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:32:10,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:32:10,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:32:10,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:32:12,516.516 INFO    ] ================================================
[2026-08-04 05:32:12,533.533 INFO    ] Launching Daemon at Tue Aug  4 05:32:12 IST 2026
[2026-08-04 05:32:12,544.544 INFO    ] ================================================
[2026-08-04 05:32:13,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:32:13
[2026-08-04 05:32:13,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:32:14,111.111 INFO    ] Initializing speech engine...
[2026-08-04 05:32:14,122.122 INFO    ] 2026-08-04 05:32:14
[2026-08-04 05:32:14,415.415 INFO    ] 2026-08-04 05:32:14
[2026-08-04 05:32:14,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:32:14,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:32:14,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:32:14,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:32:14,961.961 INFO    ] time= 04/08/2026 05:32:14
[2026-08-04 05:32:14,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:32:14,990.990 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:32:15,107.107 INFO    ] No existing commands found in stream
[2026-08-04 05:32:20,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:32:20,138.138 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 05:32:22,692.692 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:32:22,696.696 INFO    ] Checking for system updates...
[2026-08-04 05:32:22,733.733 INFO    ] 200
[2026-08-04 05:32:22,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:32:22,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:32:22,794.794 INFO    ] No update needed
[2026-08-04 05:32:22,797.797 INFO    ] Checking for camera pi updates...
[2026-08-04 05:32:22,833.833 INFO    ] 200
[2026-08-04 05:32:22,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:32:22,878.878 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:32:22,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:32:22,985.985 INFO    ] No camera update needed
[2026-08-04 05:32:22,989.989 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:32:22,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:32:22,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:32:23,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:32:25,046.046 INFO    ] ================================================
[2026-08-04 05:32:25,062.062 INFO    ] Launching Daemon at Tue Aug  4 05:32:25 IST 2026
[2026-08-04 05:32:25,073.073 INFO    ] ================================================
[2026-08-04 05:32:25,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:32:25
[2026-08-04 05:32:26,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:32:26,436.436 INFO    ] Initializing speech engine...
[2026-08-04 05:32:26,446.446 INFO    ] 2026-08-04 05:32:26
[2026-08-04 05:32:26,694.694 INFO    ] 2026-08-04 05:32:26
[2026-08-04 05:32:26,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:32:26,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:32:26,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:32:27,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:32:27,161.161 INFO    ] time= 04/08/2026 05:32:27
[2026-08-04 05:32:27,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:32:27,258.258 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:32:27,317.317 INFO    ] No existing commands found in stream
[2026-08-04 05:32:32,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:32:32,341.341 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 05:32:36,145.145 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:32:36,147.147 INFO    ] Checking for system updates...
[2026-08-04 05:32:36,168.168 INFO    ] 200
[2026-08-04 05:32:36,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:32:36,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:32:36,202.202 INFO    ] No update needed
[2026-08-04 05:32:36,204.204 INFO    ] Checking for camera pi updates...
[2026-08-04 05:32:36,223.223 INFO    ] 200
[2026-08-04 05:32:36,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:32:36,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:32:36,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:32:36,346.346 INFO    ] No camera update needed
[2026-08-04 05:32:36,348.348 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:32:36,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:32:36,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:32:36,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:32:38,403.403 INFO    ] ================================================
[2026-08-04 05:32:38,419.419 INFO    ] Launching Daemon at Tue Aug  4 05:32:38 IST 2026
[2026-08-04 05:32:38,430.430 INFO    ] ================================================
[2026-08-04 05:32:39,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:32:38
[2026-08-04 05:32:39,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:32:39,753.753 INFO    ] Initializing speech engine...
[2026-08-04 05:32:39,783.783 INFO    ] 2026-08-04 05:32:39
[2026-08-04 05:32:40,062.062 INFO    ] 2026-08-04 05:32:40
[2026-08-04 05:32:40,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:32:40,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:32:40,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:32:40,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:32:40,452.452 INFO    ] time= 04/08/2026 05:32:40
[2026-08-04 05:32:40,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:32:40,478.478 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:32:40,582.582 INFO    ] No existing commands found in stream
[2026-08-04 05:32:45,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:32:45,597.597 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-04 05:32:47,945.945 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:32:47,947.947 INFO    ] Checking for system updates...
[2026-08-04 05:32:47,967.967 INFO    ] 200
[2026-08-04 05:32:47,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:32:47,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:32:48,000.000 INFO    ] No update needed
[2026-08-04 05:32:48,002.002 INFO    ] Checking for camera pi updates...
[2026-08-04 05:32:48,022.022 INFO    ] 200
[2026-08-04 05:32:48,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:32:48,048.048 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:32:48,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:32:48,134.134 INFO    ] No camera update needed
[2026-08-04 05:32:48,136.136 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:32:48,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:32:48,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:32:48,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:32:50,190.190 INFO    ] ================================================
[2026-08-04 05:32:50,205.205 INFO    ] Launching Daemon at Tue Aug  4 05:32:50 IST 2026
[2026-08-04 05:32:50,216.216 INFO    ] ================================================
[2026-08-04 05:32:50,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:32:50
[2026-08-04 05:32:51,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:32:51,764.764 INFO    ] Initializing speech engine...
[2026-08-04 05:32:51,772.772 INFO    ] 2026-08-04 05:32:51
[2026-08-04 05:32:52,067.067 INFO    ] 2026-08-04 05:32:52
[2026-08-04 05:32:52,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:32:52,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:32:52,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:32:52,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:32:52,600.600 INFO    ] time= 04/08/2026 05:32:52
[2026-08-04 05:32:52,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:32:52,627.627 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:32:52,747.747 INFO    ] No existing commands found in stream
[2026-08-04 05:32:57,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:32:57,770.770 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-04 05:32:58,302.302 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:32:58,304.304 INFO    ] Checking for system updates...
[2026-08-04 05:32:58,325.325 INFO    ] 200
[2026-08-04 05:32:58,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:32:58,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:32:58,377.377 INFO    ] No update needed
[2026-08-04 05:32:58,381.381 INFO    ] Checking for camera pi updates...
[2026-08-04 05:32:58,416.416 INFO    ] 200
[2026-08-04 05:32:58,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:32:58,461.461 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:32:58,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:32:58,562.562 INFO    ] No camera update needed
[2026-08-04 05:32:58,565.565 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:32:58,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:32:58,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:32:58,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:33:00,623.623 INFO    ] ================================================
[2026-08-04 05:33:00,639.639 INFO    ] Launching Daemon at Tue Aug  4 05:33:00 IST 2026
[2026-08-04 05:33:00,649.649 INFO    ] ================================================
[2026-08-04 05:33:01,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:33:01
[2026-08-04 05:33:02,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:33:02,361.361 INFO    ] Initializing speech engine...
[2026-08-04 05:33:02,380.380 INFO    ] 2026-08-04 05:33:02
[2026-08-04 05:33:02,693.693 INFO    ] 2026-08-04 05:33:02
[2026-08-04 05:33:02,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:33:02,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:33:02,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:33:03,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:33:03,106.106 INFO    ] time= 04/08/2026 05:33:03
[2026-08-04 05:33:03,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:33:03,118.118 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:33:03,183.183 INFO    ] No existing commands found in stream
[2026-08-04 05:33:08,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:33:08,199.199 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 05:33:10,412.412 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:33:10,415.415 INFO    ] Checking for system updates...
[2026-08-04 05:33:10,455.455 INFO    ] 200
[2026-08-04 05:33:10,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:33:10,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:33:10,519.519 INFO    ] No update needed
[2026-08-04 05:33:10,522.522 INFO    ] Checking for camera pi updates...
[2026-08-04 05:33:10,556.556 INFO    ] 200
[2026-08-04 05:33:10,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:33:10,598.598 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:33:10,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:33:10,703.703 INFO    ] No camera update needed
[2026-08-04 05:33:10,705.705 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:33:10,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:33:10,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:33:10,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:33:12,758.758 INFO    ] ================================================
[2026-08-04 05:33:12,773.773 INFO    ] Launching Daemon at Tue Aug  4 05:33:12 IST 2026
[2026-08-04 05:33:12,784.784 INFO    ] ================================================
[2026-08-04 05:33:13,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:33:13
[2026-08-04 05:33:14,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:33:14,320.320 INFO    ] Initializing speech engine...
[2026-08-04 05:33:14,335.335 INFO    ] 2026-08-04 05:33:14
[2026-08-04 05:33:14,645.645 INFO    ] 2026-08-04 05:33:14
[2026-08-04 05:33:14,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:33:14,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:33:14,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:33:15,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:33:15,154.154 INFO    ] time= 04/08/2026 05:33:15
[2026-08-04 05:33:15,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:33:15,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:33:15,310.310 INFO    ] No existing commands found in stream
[2026-08-04 05:33:20,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:33:20,333.333 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-04 05:33:22,055.055 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:33:22,058.058 INFO    ] Checking for system updates...
[2026-08-04 05:33:22,099.099 INFO    ] 200
[2026-08-04 05:33:22,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:33:22,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:33:22,157.157 INFO    ] No update needed
[2026-08-04 05:33:22,160.160 INFO    ] Checking for camera pi updates...
[2026-08-04 05:33:22,193.193 INFO    ] 200
[2026-08-04 05:33:22,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:33:22,237.237 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:33:22,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:33:22,324.324 INFO    ] No camera update needed
[2026-08-04 05:33:22,326.326 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:33:22,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:33:22,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:33:22,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:33:24,378.378 INFO    ] ================================================
[2026-08-04 05:33:24,394.394 INFO    ] Launching Daemon at Tue Aug  4 05:33:24 IST 2026
[2026-08-04 05:33:24,405.405 INFO    ] ================================================
[2026-08-04 05:33:24,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:33:24
[2026-08-04 05:33:25,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:33:25,763.763 INFO    ] Initializing speech engine...
[2026-08-04 05:33:25,769.769 INFO    ] 2026-08-04 05:33:25
[2026-08-04 05:33:26,071.071 INFO    ] 2026-08-04 05:33:26
[2026-08-04 05:33:26,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:33:26,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:33:26,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:33:26,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:33:26,488.488 INFO    ] time= 04/08/2026 05:33:26
[2026-08-04 05:33:26,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:33:26,499.499 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:33:26,572.572 INFO    ] No existing commands found in stream
[2026-08-04 05:33:31,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:33:31,610.610 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 05:33:33,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:33:33,816.816 INFO    ] Checking for system updates...
[2026-08-04 05:33:33,854.854 INFO    ] 200
[2026-08-04 05:33:33,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:33:33,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:33:33,926.926 INFO    ] No update needed
[2026-08-04 05:33:33,929.929 INFO    ] Checking for camera pi updates...
[2026-08-04 05:33:33,969.969 INFO    ] 200
[2026-08-04 05:33:33,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:33:34,021.021 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:33:34,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:33:34,109.109 INFO    ] No camera update needed
[2026-08-04 05:33:34,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:33:34,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:33:34,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:33:34,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:33:36,170.170 INFO    ] ================================================
[2026-08-04 05:33:36,186.186 INFO    ] Launching Daemon at Tue Aug  4 05:33:36 IST 2026
[2026-08-04 05:33:36,196.196 INFO    ] ================================================
[2026-08-04 05:33:36,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:33:36
[2026-08-04 05:33:37,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:33:37,585.585 INFO    ] Initializing speech engine...
[2026-08-04 05:33:37,594.594 INFO    ] 2026-08-04 05:33:37
[2026-08-04 05:33:37,847.847 INFO    ] 2026-08-04 05:33:37
[2026-08-04 05:33:37,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:33:38,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:33:38,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:33:38,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:33:38,331.331 INFO    ] time= 04/08/2026 05:33:38
[2026-08-04 05:33:38,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:33:38,404.404 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:33:38,534.534 INFO    ] No existing commands found in stream
[2026-08-04 05:33:43,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:33:43,562.562 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-04 05:33:44,061.061 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:33:44,064.064 INFO    ] Checking for system updates...
[2026-08-04 05:33:44,104.104 INFO    ] 200
[2026-08-04 05:33:44,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:33:44,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:33:44,163.163 INFO    ] No update needed
[2026-08-04 05:33:44,166.166 INFO    ] Checking for camera pi updates...
[2026-08-04 05:33:44,202.202 INFO    ] 200
[2026-08-04 05:33:44,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:33:44,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:33:44,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:33:44,313.313 INFO    ] No camera update needed
[2026-08-04 05:33:44,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:33:44,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:33:44,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:33:44,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:33:46,369.369 INFO    ] ================================================
[2026-08-04 05:33:46,385.385 INFO    ] Launching Daemon at Tue Aug  4 05:33:46 IST 2026
[2026-08-04 05:33:46,396.396 INFO    ] ================================================
[2026-08-04 05:33:46,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:33:46
[2026-08-04 05:33:47,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:33:47,762.762 INFO    ] Initializing speech engine...
[2026-08-04 05:33:47,772.772 INFO    ] 2026-08-04 05:33:47
[2026-08-04 05:33:48,029.029 INFO    ] 2026-08-04 05:33:48
[2026-08-04 05:33:48,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:33:48,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:33:48,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:33:48,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:33:48,571.571 INFO    ] time= 04/08/2026 05:33:48
[2026-08-04 05:33:48,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:33:48,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:33:48,706.706 INFO    ] No existing commands found in stream
[2026-08-04 05:33:53,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:33:53,739.739 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-04 05:33:56,531.531 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:33:56,532.532 INFO    ] Checking for system updates...
[2026-08-04 05:33:56,553.553 INFO    ] 200
[2026-08-04 05:33:56,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:33:56,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:33:56,609.609 INFO    ] No update needed
[2026-08-04 05:33:56,612.612 INFO    ] Checking for camera pi updates...
[2026-08-04 05:33:56,646.646 INFO    ] 200
[2026-08-04 05:33:56,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:33:56,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:33:56,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:33:56,777.777 INFO    ] No camera update needed
[2026-08-04 05:33:56,782.782 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:33:56,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:33:56,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:33:56,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:33:58,841.841 INFO    ] ================================================
[2026-08-04 05:33:58,856.856 INFO    ] Launching Daemon at Tue Aug  4 05:33:58 IST 2026
[2026-08-04 05:33:58,867.867 INFO    ] ================================================
[2026-08-04 05:33:59,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:33:59
[2026-08-04 05:33:59,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:34:00,236.236 INFO    ] Initializing speech engine...
[2026-08-04 05:34:00,241.241 INFO    ] 2026-08-04 05:34:00
[2026-08-04 05:34:00,490.490 INFO    ] 2026-08-04 05:34:00
[2026-08-04 05:34:00,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:34:00,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:34:00,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:34:00,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:34:00,994.994 INFO    ] time= 04/08/2026 05:34:00
[2026-08-04 05:34:01,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:34:01,058.058 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:34:01,172.172 INFO    ] No existing commands found in stream
[2026-08-04 05:34:06,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:34:06,185.185 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-04 05:34:08,359.359 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:34:08,362.362 INFO    ] Checking for system updates...
[2026-08-04 05:34:08,407.407 INFO    ] 200
[2026-08-04 05:34:08,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 05:34:08,412.412 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 05:34:08,415.415 INFO    ] Checking for camera pi updates...
[2026-08-04 05:34:08,457.457 INFO    ] 200
[2026-08-04 05:34:08,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 05:34:08,462.462 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 05:34:08,465.465 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:34:08,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:34:08,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:34:08,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:34:10,524.524 INFO    ] ================================================
[2026-08-04 05:34:10,541.541 INFO    ] Launching Daemon at Tue Aug  4 05:34:10 IST 2026
[2026-08-04 05:34:10,553.553 INFO    ] ================================================
[2026-08-04 05:34:11,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:34:11
[2026-08-04 05:34:11,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:34:11,986.986 INFO    ] Initializing speech engine...
[2026-08-04 05:34:11,999.999 INFO    ] 2026-08-04 05:34:11
[2026-08-04 05:34:12,264.264 INFO    ] 2026-08-04 05:34:12
[2026-08-04 05:34:12,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:34:12,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:34:12,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:34:12,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:34:12,746.746 INFO    ] time= 04/08/2026 05:34:12
[2026-08-04 05:34:12,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:34:12,841.841 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:34:12,897.897 INFO    ] No existing commands found in stream
[2026-08-04 05:34:17,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:34:17,911.911 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 05:34:21,984.984 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:34:21,987.987 INFO    ] Checking for system updates...
[2026-08-04 05:34:22,028.028 INFO    ] 200
[2026-08-04 05:34:22,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:34:22,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:34:22,085.085 INFO    ] No update needed
[2026-08-04 05:34:22,088.088 INFO    ] Checking for camera pi updates...
[2026-08-04 05:34:22,122.122 INFO    ] 200
[2026-08-04 05:34:22,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:34:22,165.165 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:34:22,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:34:22,265.265 INFO    ] No camera update needed
[2026-08-04 05:34:22,268.268 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:34:22,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:34:22,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:34:22,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:34:24,320.320 INFO    ] ================================================
[2026-08-04 05:34:24,337.337 INFO    ] Launching Daemon at Tue Aug  4 05:34:24 IST 2026
[2026-08-04 05:34:24,349.349 INFO    ] ================================================
[2026-08-04 05:34:24,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:34:24
[2026-08-04 05:34:25,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:34:25,923.923 INFO    ] Initializing speech engine...
[2026-08-04 05:34:25,934.934 INFO    ] 2026-08-04 05:34:25
[2026-08-04 05:34:26,211.211 INFO    ] 2026-08-04 05:34:26
[2026-08-04 05:34:26,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:34:26,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:34:26,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:34:26,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:34:26,713.713 INFO    ] time= 04/08/2026 05:34:26
[2026-08-04 05:34:26,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:34:26,792.792 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:34:26,926.926 INFO    ] No existing commands found in stream
[2026-08-04 05:34:31,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:34:31,963.963 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 05:34:34,548.548 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:34:34,551.551 INFO    ] Checking for system updates...
[2026-08-04 05:34:34,592.592 INFO    ] 200
[2026-08-04 05:34:34,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:34:34,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:34:34,649.649 INFO    ] No update needed
[2026-08-04 05:34:34,652.652 INFO    ] Checking for camera pi updates...
[2026-08-04 05:34:34,690.690 INFO    ] 200
[2026-08-04 05:34:34,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:34:34,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:34:34,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:34:34,786.786 INFO    ] No camera update needed
[2026-08-04 05:34:34,787.787 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:34:34,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:34:34,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:34:34,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:34:36,833.833 INFO    ] ================================================
[2026-08-04 05:34:36,855.855 INFO    ] Launching Daemon at Tue Aug  4 05:34:36 IST 2026
[2026-08-04 05:34:36,867.867 INFO    ] ================================================
[2026-08-04 05:34:37,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:34:37
[2026-08-04 05:34:37,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:34:38,213.213 INFO    ] Initializing speech engine...
[2026-08-04 05:34:38,218.218 INFO    ] 2026-08-04 05:34:38
[2026-08-04 05:34:38,463.463 INFO    ] 2026-08-04 05:34:38
[2026-08-04 05:34:38,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:34:38,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:34:38,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:34:38,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:34:38,919.919 INFO    ] time= 04/08/2026 05:34:38
[2026-08-04 05:34:38,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:34:39,025.025 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:34:39,083.083 INFO    ] No existing commands found in stream
[2026-08-04 05:34:44,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:34:44,098.098 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-04 05:34:47,712.712 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:34:47,713.713 INFO    ] Checking for system updates...
[2026-08-04 05:34:47,734.734 INFO    ] 200
[2026-08-04 05:34:47,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:34:47,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:34:47,769.769 INFO    ] No update needed
[2026-08-04 05:34:47,770.770 INFO    ] Checking for camera pi updates...
[2026-08-04 05:34:47,790.790 INFO    ] 200
[2026-08-04 05:34:47,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:34:47,814.814 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:34:47,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:34:47,900.900 INFO    ] No camera update needed
[2026-08-04 05:34:47,903.903 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:34:47,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:34:47,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:34:47,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:34:49,959.959 INFO    ] ================================================
[2026-08-04 05:34:49,975.975 INFO    ] Launching Daemon at Tue Aug  4 05:34:49 IST 2026
[2026-08-04 05:34:49,987.987 INFO    ] ================================================
[2026-08-04 05:34:50,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:34:50
[2026-08-04 05:34:51,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:34:51,316.316 INFO    ] Initializing speech engine...
[2026-08-04 05:34:51,328.328 INFO    ] 2026-08-04 05:34:51
[2026-08-04 05:34:51,574.574 INFO    ] 2026-08-04 05:34:51
[2026-08-04 05:34:51,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:34:51,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:34:51,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:34:52,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:34:52,010.010 INFO    ] time= 04/08/2026 05:34:52
[2026-08-04 05:34:52,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:34:52,088.088 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:34:52,162.162 INFO    ] No existing commands found in stream
[2026-08-04 05:34:57,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:34:57,186.186 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-04 05:34:58,176.176 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:34:58,178.178 INFO    ] Checking for system updates...
[2026-08-04 05:34:58,200.200 INFO    ] 200
[2026-08-04 05:34:58,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:34:58,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:34:58,253.253 INFO    ] No update needed
[2026-08-04 05:34:58,256.256 INFO    ] Checking for camera pi updates...
[2026-08-04 05:34:58,290.290 INFO    ] 200
[2026-08-04 05:34:58,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:34:58,333.333 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:34:58,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:34:58,442.442 INFO    ] No camera update needed
[2026-08-04 05:34:58,444.444 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:34:58,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:34:58,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:34:58,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:35:00,502.502 INFO    ] ================================================
[2026-08-04 05:35:00,521.521 INFO    ] Launching Daemon at Tue Aug  4 05:35:00 IST 2026
[2026-08-04 05:35:00,532.532 INFO    ] ================================================
[2026-08-04 05:35:01,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:35:01
[2026-08-04 05:35:01,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:35:02,285.285 INFO    ] Initializing speech engine...
[2026-08-04 05:35:02,292.292 INFO    ] 2026-08-04 05:35:02
[2026-08-04 05:35:02,603.603 INFO    ] 2026-08-04 05:35:02
[2026-08-04 05:35:02,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:35:02,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:35:02,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:35:02,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:35:03,018.018 INFO    ] time= 04/08/2026 05:35:03
[2026-08-04 05:35:03,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:35:03,056.056 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:35:03,131.131 INFO    ] No existing commands found in stream
[2026-08-04 05:35:08,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:35:08,154.154 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 05:35:10,005.005 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:35:10,006.006 INFO    ] Checking for system updates...
[2026-08-04 05:35:10,027.027 INFO    ] 200
[2026-08-04 05:35:10,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:35:10,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:35:10,060.060 INFO    ] No update needed
[2026-08-04 05:35:10,061.061 INFO    ] Checking for camera pi updates...
[2026-08-04 05:35:10,081.081 INFO    ] 200
[2026-08-04 05:35:10,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:35:10,106.106 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:35:10,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:35:10,189.189 INFO    ] No camera update needed
[2026-08-04 05:35:10,192.192 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:35:10,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:35:10,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:35:10,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:35:12,247.247 INFO    ] ================================================
[2026-08-04 05:35:12,263.263 INFO    ] Launching Daemon at Tue Aug  4 05:35:12 IST 2026
[2026-08-04 05:35:12,274.274 INFO    ] ================================================
[2026-08-04 05:35:12,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:35:12
[2026-08-04 05:35:13,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:35:13,690.690 INFO    ] Initializing speech engine...
[2026-08-04 05:35:13,704.704 INFO    ] 2026-08-04 05:35:13
[2026-08-04 05:35:13,991.991 INFO    ] 2026-08-04 05:35:13
[2026-08-04 05:35:14,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:35:14,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:35:14,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:35:14,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:35:14,464.464 INFO    ] time= 04/08/2026 05:35:14
[2026-08-04 05:35:14,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:35:14,538.538 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:35:14,621.621 INFO    ] No existing commands found in stream
[2026-08-04 05:35:19,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:35:19,656.656 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 05:35:22,394.394 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:35:22,397.397 INFO    ] Checking for system updates...
[2026-08-04 05:35:22,434.434 INFO    ] 200
[2026-08-04 05:35:22,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:35:22,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:35:22,502.502 INFO    ] No update needed
[2026-08-04 05:35:22,505.505 INFO    ] Checking for camera pi updates...
[2026-08-04 05:35:22,543.543 INFO    ] 200
[2026-08-04 05:35:22,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:35:22,588.588 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:35:22,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:35:22,677.677 INFO    ] No camera update needed
[2026-08-04 05:35:22,679.679 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:35:22,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:35:22,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:35:22,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:35:24,736.736 INFO    ] ================================================
[2026-08-04 05:35:24,752.752 INFO    ] Launching Daemon at Tue Aug  4 05:35:24 IST 2026
[2026-08-04 05:35:24,762.762 INFO    ] ================================================
[2026-08-04 05:35:25,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:35:25
[2026-08-04 05:35:25,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:35:26,246.246 INFO    ] Initializing speech engine...
[2026-08-04 05:35:26,257.257 INFO    ] 2026-08-04 05:35:26
[2026-08-04 05:35:26,563.563 INFO    ] 2026-08-04 05:35:26
[2026-08-04 05:35:26,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:35:26,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:35:26,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:35:27,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:35:27,069.069 INFO    ] time= 04/08/2026 05:35:27
[2026-08-04 05:35:27,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:35:27,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:35:27,225.225 INFO    ] No existing commands found in stream
[2026-08-04 05:35:32,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:35:32,272.272 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 05:35:35,791.791 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:35:35,793.793 INFO    ] Checking for system updates...
[2026-08-04 05:35:35,813.813 INFO    ] 200
[2026-08-04 05:35:35,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:35:35,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:35:35,853.853 INFO    ] No update needed
[2026-08-04 05:35:35,855.855 INFO    ] Checking for camera pi updates...
[2026-08-04 05:35:35,894.894 INFO    ] 200
[2026-08-04 05:35:35,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:35:35,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:35:36,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:35:36,133.133 INFO    ] No camera update needed
[2026-08-04 05:35:36,135.135 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:35:36,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:35:36,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:35:36,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:35:38,191.191 INFO    ] ================================================
[2026-08-04 05:35:38,208.208 INFO    ] Launching Daemon at Tue Aug  4 05:35:38 IST 2026
[2026-08-04 05:35:38,220.220 INFO    ] ================================================
[2026-08-04 05:35:38,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:35:38
[2026-08-04 05:35:39,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:35:39,737.737 INFO    ] Initializing speech engine...
[2026-08-04 05:35:39,745.745 INFO    ] 2026-08-04 05:35:39
[2026-08-04 05:35:40,046.046 INFO    ] 2026-08-04 05:35:40
[2026-08-04 05:35:40,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:35:40,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:35:40,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:35:40,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:35:40,556.556 INFO    ] time= 04/08/2026 05:35:40
[2026-08-04 05:35:40,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:35:40,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:35:40,713.713 INFO    ] No existing commands found in stream
[2026-08-04 05:35:45,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:35:45,732.732 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-04 05:35:48,855.855 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:35:48,857.857 INFO    ] Checking for system updates...
[2026-08-04 05:35:48,878.878 INFO    ] 200
[2026-08-04 05:35:48,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:35:48,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:35:48,911.911 INFO    ] No update needed
[2026-08-04 05:35:48,912.912 INFO    ] Checking for camera pi updates...
[2026-08-04 05:35:48,933.933 INFO    ] 200
[2026-08-04 05:35:48,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:35:48,962.962 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:35:49,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:35:49,033.033 INFO    ] No camera update needed
[2026-08-04 05:35:49,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:35:49,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:35:49,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:35:49,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:35:51,091.091 INFO    ] ================================================
[2026-08-04 05:35:51,107.107 INFO    ] Launching Daemon at Tue Aug  4 05:35:51 IST 2026
[2026-08-04 05:35:51,118.118 INFO    ] ================================================
[2026-08-04 05:35:51,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:35:51
[2026-08-04 05:35:52,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:35:52,477.477 INFO    ] Initializing speech engine...
[2026-08-04 05:35:52,485.485 INFO    ] 2026-08-04 05:35:52
[2026-08-04 05:35:52,780.780 INFO    ] 2026-08-04 05:35:52
[2026-08-04 05:35:52,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:35:53,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:35:53,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:35:53,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:35:53,158.158 INFO    ] time= 04/08/2026 05:35:53
[2026-08-04 05:35:53,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:35:53,198.198 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:35:53,283.283 INFO    ] No existing commands found in stream
[2026-08-04 05:35:58,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:35:58,301.301 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-04 05:36:02,110.110 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:36:02,114.114 INFO    ] Checking for system updates...
[2026-08-04 05:36:02,156.156 INFO    ] 200
[2026-08-04 05:36:02,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:36:02,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:36:02,234.234 INFO    ] No update needed
[2026-08-04 05:36:02,237.237 INFO    ] Checking for camera pi updates...
[2026-08-04 05:36:02,281.281 INFO    ] 200
[2026-08-04 05:36:02,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:36:02,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:36:02,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:36:02,408.408 INFO    ] No camera update needed
[2026-08-04 05:36:02,411.411 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:36:02,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:36:02,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:36:02,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:36:04,468.468 INFO    ] ================================================
[2026-08-04 05:36:04,482.482 INFO    ] Launching Daemon at Tue Aug  4 05:36:04 IST 2026
[2026-08-04 05:36:04,494.494 INFO    ] ================================================
[2026-08-04 05:36:05,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:36:05
[2026-08-04 05:36:05,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:36:05,843.843 INFO    ] Initializing speech engine...
[2026-08-04 05:36:05,852.852 INFO    ] 2026-08-04 05:36:05
[2026-08-04 05:36:06,133.133 INFO    ] 2026-08-04 05:36:06
[2026-08-04 05:36:06,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:36:06,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:36:06,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:36:06,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:36:06,584.584 INFO    ] time= 04/08/2026 05:36:06
[2026-08-04 05:36:06,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:36:06,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:36:06,739.739 INFO    ] No existing commands found in stream
[2026-08-04 05:36:11,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:36:11,754.754 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 05:36:12,957.957 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:36:12,959.959 INFO    ] Checking for system updates...
[2026-08-04 05:36:12,984.984 INFO    ] 200
[2026-08-04 05:36:12,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:36:13,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:36:13,047.047 INFO    ] No update needed
[2026-08-04 05:36:13,050.050 INFO    ] Checking for camera pi updates...
[2026-08-04 05:36:13,083.083 INFO    ] 200
[2026-08-04 05:36:13,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:36:13,127.127 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:36:13,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:36:13,232.232 INFO    ] No camera update needed
[2026-08-04 05:36:13,234.234 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:36:13,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:36:13,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:36:13,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:36:15,290.290 INFO    ] ================================================
[2026-08-04 05:36:15,305.305 INFO    ] Launching Daemon at Tue Aug  4 05:36:15 IST 2026
[2026-08-04 05:36:15,317.317 INFO    ] ================================================
[2026-08-04 05:36:15,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:36:15
[2026-08-04 05:36:16,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:36:16,720.720 INFO    ] Initializing speech engine...
[2026-08-04 05:36:16,742.742 INFO    ] 2026-08-04 05:36:16
[2026-08-04 05:36:17,017.017 INFO    ] 2026-08-04 05:36:16
[2026-08-04 05:36:17,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:36:17,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:36:17,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:36:17,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:36:17,408.408 INFO    ] time= 04/08/2026 05:36:17
[2026-08-04 05:36:17,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:36:17,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:36:17,547.547 INFO    ] No existing commands found in stream
[2026-08-04 05:36:22,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:36:22,575.575 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 05:36:25,573.573 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:36:25,576.576 INFO    ] Checking for system updates...
[2026-08-04 05:36:25,612.612 INFO    ] 200
[2026-08-04 05:36:25,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:36:25,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:36:25,671.671 INFO    ] No update needed
[2026-08-04 05:36:25,674.674 INFO    ] Checking for camera pi updates...
[2026-08-04 05:36:25,708.708 INFO    ] 200
[2026-08-04 05:36:25,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:36:25,753.753 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:36:25,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:36:25,845.845 INFO    ] No camera update needed
[2026-08-04 05:36:25,848.848 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:36:25,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:36:25,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:36:25,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:36:27,905.905 INFO    ] ================================================
[2026-08-04 05:36:27,921.921 INFO    ] Launching Daemon at Tue Aug  4 05:36:27 IST 2026
[2026-08-04 05:36:27,932.932 INFO    ] ================================================
[2026-08-04 05:36:28,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:36:28
[2026-08-04 05:36:29,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:36:29,270.270 INFO    ] Initializing speech engine...
[2026-08-04 05:36:29,279.279 INFO    ] 2026-08-04 05:36:29
[2026-08-04 05:36:29,530.530 INFO    ] 2026-08-04 05:36:29
[2026-08-04 05:36:29,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:36:29,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:36:29,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:36:29,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:36:29,974.974 INFO    ] time= 04/08/2026 05:36:29
[2026-08-04 05:36:30,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:36:30,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:36:30,156.156 INFO    ] No existing commands found in stream
[2026-08-04 05:36:35,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:36:35,170.170 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-04 05:36:35,651.651 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:36:35,654.654 INFO    ] Checking for system updates...
[2026-08-04 05:36:35,696.696 INFO    ] 200
[2026-08-04 05:36:35,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:36:35,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:36:35,758.758 INFO    ] No update needed
[2026-08-04 05:36:35,761.761 INFO    ] Checking for camera pi updates...
[2026-08-04 05:36:35,800.800 INFO    ] 200
[2026-08-04 05:36:35,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:36:35,845.845 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:36:35,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:36:35,936.936 INFO    ] No camera update needed
[2026-08-04 05:36:35,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:36:35,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:36:35,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:36:35,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:36:37,986.986 INFO    ] ================================================
[2026-08-04 05:36:38,002.002 INFO    ] Launching Daemon at Tue Aug  4 05:36:37 IST 2026
[2026-08-04 05:36:38,014.014 INFO    ] ================================================
[2026-08-04 05:36:38,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:36:38
[2026-08-04 05:36:39,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:36:39,336.336 INFO    ] Initializing speech engine...
[2026-08-04 05:36:39,355.355 INFO    ] 2026-08-04 05:36:39
[2026-08-04 05:36:39,602.602 INFO    ] 2026-08-04 05:36:39
[2026-08-04 05:36:39,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:36:39,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:36:39,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:36:40,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:36:40,074.074 INFO    ] time= 04/08/2026 05:36:40
[2026-08-04 05:36:40,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:36:40,164.164 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:36:40,223.223 INFO    ] No existing commands found in stream
[2026-08-04 05:36:45,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:36:45,235.235 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-04 05:36:46,134.134 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:36:46,136.136 INFO    ] Checking for system updates...
[2026-08-04 05:36:46,172.172 INFO    ] 200
[2026-08-04 05:36:46,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:36:46,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:36:46,237.237 INFO    ] No update needed
[2026-08-04 05:36:46,239.239 INFO    ] Checking for camera pi updates...
[2026-08-04 05:36:46,273.273 INFO    ] 200
[2026-08-04 05:36:46,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:36:46,316.316 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:36:46,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:36:46,402.402 INFO    ] No camera update needed
[2026-08-04 05:36:46,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:36:46,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:36:46,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:36:46,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:36:48,457.457 INFO    ] ================================================
[2026-08-04 05:36:48,472.472 INFO    ] Launching Daemon at Tue Aug  4 05:36:48 IST 2026
[2026-08-04 05:36:48,483.483 INFO    ] ================================================
[2026-08-04 05:36:49,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:36:49
[2026-08-04 05:36:49,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:36:49,813.813 INFO    ] Initializing speech engine...
[2026-08-04 05:36:49,823.823 INFO    ] 2026-08-04 05:36:49
[2026-08-04 05:36:50,070.070 INFO    ] 2026-08-04 05:36:50
[2026-08-04 05:36:50,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:36:50,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:36:50,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:36:50,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:36:50,548.548 INFO    ] time= 04/08/2026 05:36:50
[2026-08-04 05:36:50,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:36:50,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:36:50,747.747 INFO    ] No existing commands found in stream
[2026-08-04 05:36:55,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:36:55,769.769 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 05:36:59,713.713 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:36:59,715.715 INFO    ] Checking for system updates...
[2026-08-04 05:36:59,752.752 INFO    ] 200
[2026-08-04 05:36:59,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:36:59,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:36:59,810.810 INFO    ] No update needed
[2026-08-04 05:36:59,813.813 INFO    ] Checking for camera pi updates...
[2026-08-04 05:36:59,847.847 INFO    ] 200
[2026-08-04 05:36:59,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:36:59,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:36:59,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:36:59,973.973 INFO    ] No camera update needed
[2026-08-04 05:36:59,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:36:59,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:36:59,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:36:59,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:37:02,040.040 INFO    ] ================================================
[2026-08-04 05:37:02,060.060 INFO    ] Launching Daemon at Tue Aug  4 05:37:02 IST 2026
[2026-08-04 05:37:02,074.074 INFO    ] ================================================
[2026-08-04 05:37:02,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:37:02
[2026-08-04 05:37:03,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:37:03,737.737 INFO    ] Initializing speech engine...
[2026-08-04 05:37:03,751.751 INFO    ] 2026-08-04 05:37:03
[2026-08-04 05:37:04,013.013 INFO    ] 2026-08-04 05:37:03
[2026-08-04 05:37:04,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:37:04,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:37:04,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:37:04,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:37:04,420.420 INFO    ] time= 04/08/2026 05:37:04
[2026-08-04 05:37:04,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:37:04,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:37:04,503.503 INFO    ] No existing commands found in stream
[2026-08-04 05:37:09,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:37:09,542.542 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-04 05:37:13,026.026 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:37:13,029.029 INFO    ] Checking for system updates...
[2026-08-04 05:37:13,065.065 INFO    ] 200
[2026-08-04 05:37:13,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:37:13,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:37:13,122.122 INFO    ] No update needed
[2026-08-04 05:37:13,125.125 INFO    ] Checking for camera pi updates...
[2026-08-04 05:37:13,161.161 INFO    ] 200
[2026-08-04 05:37:13,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:37:13,208.208 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:37:13,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:37:13,264.264 INFO    ] No camera update needed
[2026-08-04 05:37:13,266.266 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:37:13,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:37:13,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:37:13,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:37:15,320.320 INFO    ] ================================================
[2026-08-04 05:37:15,335.335 INFO    ] Launching Daemon at Tue Aug  4 05:37:15 IST 2026
[2026-08-04 05:37:15,346.346 INFO    ] ================================================
[2026-08-04 05:37:15,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:37:15
[2026-08-04 05:37:16,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:37:16,712.712 INFO    ] Initializing speech engine...
[2026-08-04 05:37:16,736.736 INFO    ] 2026-08-04 05:37:16
[2026-08-04 05:37:17,013.013 INFO    ] 2026-08-04 05:37:16
[2026-08-04 05:37:17,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:37:17,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:37:17,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:37:17,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:37:17,406.406 INFO    ] time= 04/08/2026 05:37:17
[2026-08-04 05:37:17,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:37:17,437.437 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:37:17,512.512 INFO    ] No existing commands found in stream
[2026-08-04 05:37:22,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:37:22,528.528 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 05:37:25,144.144 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:37:25,146.146 INFO    ] Checking for system updates...
[2026-08-04 05:37:25,166.166 INFO    ] 200
[2026-08-04 05:37:25,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:37:25,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:37:25,198.198 INFO    ] No update needed
[2026-08-04 05:37:25,200.200 INFO    ] Checking for camera pi updates...
[2026-08-04 05:37:25,225.225 INFO    ] 200
[2026-08-04 05:37:25,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:37:25,269.269 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:37:25,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:37:25,331.331 INFO    ] No camera update needed
[2026-08-04 05:37:25,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:37:25,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:37:25,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:37:25,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:37:27,387.387 INFO    ] ================================================
[2026-08-04 05:37:27,403.403 INFO    ] Launching Daemon at Tue Aug  4 05:37:27 IST 2026
[2026-08-04 05:37:27,415.415 INFO    ] ================================================
[2026-08-04 05:37:27,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:37:27
[2026-08-04 05:37:28,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:37:28,786.786 INFO    ] Initializing speech engine...
[2026-08-04 05:37:28,795.795 INFO    ] 2026-08-04 05:37:28
[2026-08-04 05:37:29,043.043 INFO    ] 2026-08-04 05:37:29
[2026-08-04 05:37:29,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:37:29,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:37:29,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:37:29,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:37:29,649.649 INFO    ] time= 04/08/2026 05:37:29
[2026-08-04 05:37:29,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:37:29,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:37:29,851.851 INFO    ] No existing commands found in stream
[2026-08-04 05:37:34,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:37:34,864.864 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 05:37:37,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:37:37,360.360 INFO    ] Checking for system updates...
[2026-08-04 05:37:37,380.380 INFO    ] 200
[2026-08-04 05:37:37,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:37:37,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:37:37,415.415 INFO    ] No update needed
[2026-08-04 05:37:37,416.416 INFO    ] Checking for camera pi updates...
[2026-08-04 05:37:37,446.446 INFO    ] 200
[2026-08-04 05:37:37,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:37:37,493.493 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:37:37,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:37:37,675.675 INFO    ] No camera update needed
[2026-08-04 05:37:37,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:37:37,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:37:37,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:37:37,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:37:39,731.731 INFO    ] ================================================
[2026-08-04 05:37:39,748.748 INFO    ] Launching Daemon at Tue Aug  4 05:37:39 IST 2026
[2026-08-04 05:37:39,759.759 INFO    ] ================================================
[2026-08-04 05:37:40,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:37:40
[2026-08-04 05:37:40,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:37:41,096.096 INFO    ] Initializing speech engine...
[2026-08-04 05:37:41,105.105 INFO    ] 2026-08-04 05:37:41
[2026-08-04 05:37:41,357.357 INFO    ] 2026-08-04 05:37:41
[2026-08-04 05:37:41,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:37:41,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:37:41,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:37:41,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:37:41,810.810 INFO    ] time= 04/08/2026 05:37:41
[2026-08-04 05:37:41,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:37:41,912.912 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:37:41,976.976 INFO    ] No existing commands found in stream
[2026-08-04 05:37:47,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:37:47,005.005 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 05:37:51,217.217 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:37:51,218.218 INFO    ] Checking for system updates...
[2026-08-04 05:37:51,239.239 INFO    ] 200
[2026-08-04 05:37:51,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:37:51,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:37:51,294.294 INFO    ] No update needed
[2026-08-04 05:37:51,297.297 INFO    ] Checking for camera pi updates...
[2026-08-04 05:37:51,332.332 INFO    ] 200
[2026-08-04 05:37:51,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:37:51,381.381 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:37:51,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:37:51,466.466 INFO    ] No camera update needed
[2026-08-04 05:37:51,469.469 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:37:51,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:37:51,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:37:51,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:37:53,525.525 INFO    ] ================================================
[2026-08-04 05:37:53,541.541 INFO    ] Launching Daemon at Tue Aug  4 05:37:53 IST 2026
[2026-08-04 05:37:53,552.552 INFO    ] ================================================
[2026-08-04 05:37:54,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:37:54
[2026-08-04 05:37:54,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:37:54,859.859 INFO    ] Initializing speech engine...
[2026-08-04 05:37:54,882.882 INFO    ] 2026-08-04 05:37:54
[2026-08-04 05:37:55,133.133 INFO    ] 2026-08-04 05:37:55
[2026-08-04 05:37:55,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:37:55,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:37:55,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:37:55,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:37:55,575.575 INFO    ] time= 04/08/2026 05:37:55
[2026-08-04 05:37:55,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:37:55,668.668 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:37:55,756.756 INFO    ] No existing commands found in stream
[2026-08-04 05:38:00,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:38:00,771.771 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-04 05:38:01,883.883 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:38:01,887.887 INFO    ] Checking for system updates...
[2026-08-04 05:38:01,934.934 INFO    ] 200
[2026-08-04 05:38:01,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:38:02,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:38:02,011.011 INFO    ] No update needed
[2026-08-04 05:38:02,014.014 INFO    ] Checking for camera pi updates...
[2026-08-04 05:38:02,055.055 INFO    ] 200
[2026-08-04 05:38:02,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:38:02,106.106 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:38:02,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:38:02,164.164 INFO    ] No camera update needed
[2026-08-04 05:38:02,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:38:02,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:38:02,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:38:02,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:38:04,230.230 INFO    ] ================================================
[2026-08-04 05:38:04,246.246 INFO    ] Launching Daemon at Tue Aug  4 05:38:04 IST 2026
[2026-08-04 05:38:04,257.257 INFO    ] ================================================
[2026-08-04 05:38:04,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:38:04
[2026-08-04 05:38:05,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:38:05,699.699 INFO    ] Initializing speech engine...
[2026-08-04 05:38:05,712.712 INFO    ] 2026-08-04 05:38:05
[2026-08-04 05:38:05,920.920 INFO    ] 2026-08-04 05:38:05
[2026-08-04 05:38:06,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:38:06,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:38:06,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:38:06,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:38:06,417.417 INFO    ] time= 04/08/2026 05:38:06
[2026-08-04 05:38:06,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:38:06,503.503 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:38:06,563.563 INFO    ] No existing commands found in stream
[2026-08-04 05:38:11,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:38:11,582.582 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-04 05:38:13,518.518 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:38:13,520.520 INFO    ] Checking for system updates...
[2026-08-04 05:38:13,541.541 INFO    ] 200
[2026-08-04 05:38:13,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:38:13,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:38:13,598.598 INFO    ] No update needed
[2026-08-04 05:38:13,601.601 INFO    ] Checking for camera pi updates...
[2026-08-04 05:38:13,636.636 INFO    ] 200
[2026-08-04 05:38:13,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:38:13,679.679 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:38:13,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:38:13,768.768 INFO    ] No camera update needed
[2026-08-04 05:38:13,771.771 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:38:13,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:38:13,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:38:13,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:38:15,826.826 INFO    ] ================================================
[2026-08-04 05:38:15,842.842 INFO    ] Launching Daemon at Tue Aug  4 05:38:15 IST 2026
[2026-08-04 05:38:15,853.853 INFO    ] ================================================
[2026-08-04 05:38:16,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:38:16
[2026-08-04 05:38:16,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:38:17,215.215 INFO    ] Initializing speech engine...
[2026-08-04 05:38:17,221.221 INFO    ] 2026-08-04 05:38:17
[2026-08-04 05:38:17,479.479 INFO    ] 2026-08-04 05:38:17
[2026-08-04 05:38:17,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:38:17,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:38:17,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:38:17,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:38:17,968.968 INFO    ] time= 04/08/2026 05:38:17
[2026-08-04 05:38:18,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:38:18,032.032 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:38:18,165.165 INFO    ] No existing commands found in stream
[2026-08-04 05:38:23,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:38:23,193.193 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 05:38:26,415.415 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:38:26,416.416 INFO    ] Checking for system updates...
[2026-08-04 05:38:26,437.437 INFO    ] 200
[2026-08-04 05:38:26,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:38:26,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:38:26,486.486 INFO    ] No update needed
[2026-08-04 05:38:26,488.488 INFO    ] Checking for camera pi updates...
[2026-08-04 05:38:26,525.525 INFO    ] 200
[2026-08-04 05:38:26,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:38:26,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:38:26,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:38:26,651.651 INFO    ] No camera update needed
[2026-08-04 05:38:26,653.653 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:38:26,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:38:26,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:38:26,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:38:28,707.707 INFO    ] ================================================
[2026-08-04 05:38:28,722.722 INFO    ] Launching Daemon at Tue Aug  4 05:38:28 IST 2026
[2026-08-04 05:38:28,734.734 INFO    ] ================================================
[2026-08-04 05:38:29,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:38:29
[2026-08-04 05:38:29,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:38:30,039.039 INFO    ] Initializing speech engine...
[2026-08-04 05:38:30,047.047 INFO    ] 2026-08-04 05:38:30
[2026-08-04 05:38:30,318.318 INFO    ] 2026-08-04 05:38:30
[2026-08-04 05:38:30,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:38:30,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:38:30,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:38:30,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:38:30,803.803 INFO    ] time= 04/08/2026 05:38:30
[2026-08-04 05:38:30,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:38:30,880.880 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:38:30,941.941 INFO    ] No existing commands found in stream
[2026-08-04 05:38:35,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:38:35,976.976 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 05:38:38,905.905 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:38:38,907.907 INFO    ] Checking for system updates...
[2026-08-04 05:38:38,927.927 INFO    ] 200
[2026-08-04 05:38:38,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:38:38,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:38:38,960.960 INFO    ] No update needed
[2026-08-04 05:38:38,961.961 INFO    ] Checking for camera pi updates...
[2026-08-04 05:38:38,991.991 INFO    ] 200
[2026-08-04 05:38:38,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:38:39,034.034 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:38:39,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:38:39,134.134 INFO    ] No camera update needed
[2026-08-04 05:38:39,136.136 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:38:39,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:38:39,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:38:39,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:38:41,190.190 INFO    ] ================================================
[2026-08-04 05:38:41,206.206 INFO    ] Launching Daemon at Tue Aug  4 05:38:41 IST 2026
[2026-08-04 05:38:41,217.217 INFO    ] ================================================
[2026-08-04 05:38:41,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:38:41
[2026-08-04 05:38:42,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:38:42,571.571 INFO    ] Initializing speech engine...
[2026-08-04 05:38:42,590.590 INFO    ] 2026-08-04 05:38:42
[2026-08-04 05:38:42,838.838 INFO    ] 2026-08-04 05:38:42
[2026-08-04 05:38:42,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:38:43,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:38:43,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:38:43,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:38:43,337.337 INFO    ] time= 04/08/2026 05:38:43
[2026-08-04 05:38:43,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:38:43,404.404 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:38:43,530.530 INFO    ] No existing commands found in stream
[2026-08-04 05:38:48,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:38:48,558.558 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 05:38:52,881.881 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:38:52,883.883 INFO    ] Checking for system updates...
[2026-08-04 05:38:52,919.919 INFO    ] 200
[2026-08-04 05:38:52,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:38:52,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:38:52,976.976 INFO    ] No update needed
[2026-08-04 05:38:52,978.978 INFO    ] Checking for camera pi updates...
[2026-08-04 05:38:53,011.011 INFO    ] 200
[2026-08-04 05:38:53,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:38:53,057.057 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:38:53,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:38:53,135.135 INFO    ] No camera update needed
[2026-08-04 05:38:53,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:38:53,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:38:53,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:38:53,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:38:55,189.189 INFO    ] ================================================
[2026-08-04 05:38:55,205.205 INFO    ] Launching Daemon at Tue Aug  4 05:38:55 IST 2026
[2026-08-04 05:38:55,217.217 INFO    ] ================================================
[2026-08-04 05:38:55,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:38:55
[2026-08-04 05:38:56,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:38:56,554.554 INFO    ] Initializing speech engine...
[2026-08-04 05:38:56,560.560 INFO    ] 2026-08-04 05:38:56
[2026-08-04 05:38:56,819.819 INFO    ] 2026-08-04 05:38:56
[2026-08-04 05:38:56,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:38:57,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:38:57,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:38:57,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:38:57,277.277 INFO    ] time= 04/08/2026 05:38:57
[2026-08-04 05:38:57,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:38:57,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:38:57,426.426 INFO    ] No existing commands found in stream
[2026-08-04 05:39:02,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:39:02,443.443 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-04 05:39:04,497.497 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:39:04,499.499 INFO    ] Checking for system updates...
[2026-08-04 05:39:04,537.537 INFO    ] 200
[2026-08-04 05:39:04,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:39:04,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:39:04,596.596 INFO    ] No update needed
[2026-08-04 05:39:04,598.598 INFO    ] Checking for camera pi updates...
[2026-08-04 05:39:04,631.631 INFO    ] 200
[2026-08-04 05:39:04,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:39:04,678.678 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:39:04,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:39:04,763.763 INFO    ] No camera update needed
[2026-08-04 05:39:04,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:39:04,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:39:04,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:39:04,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:39:06,822.822 INFO    ] ================================================
[2026-08-04 05:39:06,838.838 INFO    ] Launching Daemon at Tue Aug  4 05:39:06 IST 2026
[2026-08-04 05:39:06,849.849 INFO    ] ================================================
[2026-08-04 05:39:07,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:39:07
[2026-08-04 05:39:07,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:39:08,224.224 INFO    ] Initializing speech engine...
[2026-08-04 05:39:08,244.244 INFO    ] 2026-08-04 05:39:08
[2026-08-04 05:39:08,511.511 INFO    ] 2026-08-04 05:39:08
[2026-08-04 05:39:08,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:39:08,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:39:08,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:39:08,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:39:08,916.916 INFO    ] time= 04/08/2026 05:39:08
[2026-08-04 05:39:08,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:39:08,931.931 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:39:09,002.002 INFO    ] No existing commands found in stream
[2026-08-04 05:39:14,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:39:14,016.016 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-04 05:39:16,897.897 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:39:16,900.900 INFO    ] Checking for system updates...
[2026-08-04 05:39:16,935.935 INFO    ] 200
[2026-08-04 05:39:16,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:39:16,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:39:16,992.992 INFO    ] No update needed
[2026-08-04 05:39:16,994.994 INFO    ] Checking for camera pi updates...
[2026-08-04 05:39:17,028.028 INFO    ] 200
[2026-08-04 05:39:17,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:39:17,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:39:17,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:39:17,146.146 INFO    ] No camera update needed
[2026-08-04 05:39:17,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:39:17,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:39:17,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:39:17,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:39:19,201.201 INFO    ] ================================================
[2026-08-04 05:39:19,217.217 INFO    ] Launching Daemon at Tue Aug  4 05:39:19 IST 2026
[2026-08-04 05:39:19,228.228 INFO    ] ================================================
[2026-08-04 05:39:19,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:39:19
[2026-08-04 05:39:20,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:39:20,595.595 INFO    ] Initializing speech engine...
[2026-08-04 05:39:20,605.605 INFO    ] 2026-08-04 05:39:20
[2026-08-04 05:39:20,866.866 INFO    ] 2026-08-04 05:39:20
[2026-08-04 05:39:20,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:39:21,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:39:21,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:39:21,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:39:21,350.350 INFO    ] time= 04/08/2026 05:39:21
[2026-08-04 05:39:21,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:39:21,418.418 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:39:21,543.543 INFO    ] No existing commands found in stream
[2026-08-04 05:39:26,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:39:26,574.574 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-04 05:39:29,955.955 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:39:29,958.958 INFO    ] Checking for system updates...
[2026-08-04 05:39:29,999.999 INFO    ] 200
[2026-08-04 05:39:30,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:39:30,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:39:30,058.058 INFO    ] No update needed
[2026-08-04 05:39:30,061.061 INFO    ] Checking for camera pi updates...
[2026-08-04 05:39:30,095.095 INFO    ] 200
[2026-08-04 05:39:30,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:39:30,139.139 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:39:30,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:39:30,222.222 INFO    ] No camera update needed
[2026-08-04 05:39:30,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:39:30,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:39:30,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:39:30,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:39:32,284.284 INFO    ] ================================================
[2026-08-04 05:39:32,299.299 INFO    ] Launching Daemon at Tue Aug  4 05:39:32 IST 2026
[2026-08-04 05:39:32,310.310 INFO    ] ================================================
[2026-08-04 05:39:32,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:39:32
[2026-08-04 05:39:33,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:39:33,701.701 INFO    ] Initializing speech engine...
[2026-08-04 05:39:33,714.714 INFO    ] 2026-08-04 05:39:33
[2026-08-04 05:39:33,979.979 INFO    ] 2026-08-04 05:39:33
[2026-08-04 05:39:34,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:39:34,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:39:34,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:39:34,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:39:34,426.426 INFO    ] time= 04/08/2026 05:39:34
[2026-08-04 05:39:34,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:39:34,517.517 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:39:34,577.577 INFO    ] No existing commands found in stream
[2026-08-04 05:39:39,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:39:39,600.600 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-04 05:39:42,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:39:42,991.991 INFO    ] Checking for system updates...
[2026-08-04 05:39:43,028.028 INFO    ] 200
[2026-08-04 05:39:43,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:39:43,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:39:43,094.094 INFO    ] No update needed
[2026-08-04 05:39:43,097.097 INFO    ] Checking for camera pi updates...
[2026-08-04 05:39:43,132.132 INFO    ] 200
[2026-08-04 05:39:43,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:39:43,176.176 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:39:43,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:39:43,361.361 INFO    ] No camera update needed
[2026-08-04 05:39:43,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:39:43,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:39:43,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:39:43,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:39:45,417.417 INFO    ] ================================================
[2026-08-04 05:39:45,433.433 INFO    ] Launching Daemon at Tue Aug  4 05:39:45 IST 2026
[2026-08-04 05:39:45,444.444 INFO    ] ================================================
[2026-08-04 05:39:45,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:39:45
[2026-08-04 05:39:46,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:39:46,774.774 INFO    ] Initializing speech engine...
[2026-08-04 05:39:46,781.781 INFO    ] 2026-08-04 05:39:46
[2026-08-04 05:39:47,030.030 INFO    ] 2026-08-04 05:39:47
[2026-08-04 05:39:47,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:39:47,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:39:47,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:39:47,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:39:47,463.463 INFO    ] time= 04/08/2026 05:39:47
[2026-08-04 05:39:47,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:39:47,577.577 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:39:47,647.647 INFO    ] No existing commands found in stream
[2026-08-04 05:39:52,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:39:52,661.661 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-04 05:39:54,774.774 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:39:54,777.777 INFO    ] Checking for system updates...
[2026-08-04 05:39:54,813.813 INFO    ] 200
[2026-08-04 05:39:54,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:39:54,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:39:54,870.870 INFO    ] No update needed
[2026-08-04 05:39:54,873.873 INFO    ] Checking for camera pi updates...
[2026-08-04 05:39:54,906.906 INFO    ] 200
[2026-08-04 05:39:54,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:39:54,950.950 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:39:55,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:39:55,033.033 INFO    ] No camera update needed
[2026-08-04 05:39:55,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:39:55,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:39:55,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:39:55,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:39:57,088.088 INFO    ] ================================================
[2026-08-04 05:39:57,103.103 INFO    ] Launching Daemon at Tue Aug  4 05:39:57 IST 2026
[2026-08-04 05:39:57,114.114 INFO    ] ================================================
[2026-08-04 05:39:57,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:39:57
[2026-08-04 05:39:58,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:39:58,423.423 INFO    ] Initializing speech engine...
[2026-08-04 05:39:58,437.437 INFO    ] 2026-08-04 05:39:58
[2026-08-04 05:39:58,717.717 INFO    ] 2026-08-04 05:39:58
[2026-08-04 05:39:58,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:39:58,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:39:58,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:39:59,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:39:59,136.136 INFO    ] time= 04/08/2026 05:39:59
[2026-08-04 05:39:59,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:39:59,152.152 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:39:59,227.227 INFO    ] No existing commands found in stream
[2026-08-04 05:40:04,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:40:04,255.255 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-04 05:40:08,288.288 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:40:08,291.291 INFO    ] Checking for system updates...
[2026-08-04 05:40:08,328.328 INFO    ] 200
[2026-08-04 05:40:08,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:40:08,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:40:08,391.391 INFO    ] No update needed
[2026-08-04 05:40:08,394.394 INFO    ] Checking for camera pi updates...
[2026-08-04 05:40:08,427.427 INFO    ] 200
[2026-08-04 05:40:08,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:40:08,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:40:08,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:40:08,564.564 INFO    ] No camera update needed
[2026-08-04 05:40:08,567.567 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:40:08,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:40:08,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:40:08,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:40:10,623.623 INFO    ] ================================================
[2026-08-04 05:40:10,638.638 INFO    ] Launching Daemon at Tue Aug  4 05:40:10 IST 2026
[2026-08-04 05:40:10,650.650 INFO    ] ================================================
[2026-08-04 05:40:11,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:40:11
[2026-08-04 05:40:11,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:40:12,046.046 INFO    ] Initializing speech engine...
[2026-08-04 05:40:12,069.069 INFO    ] 2026-08-04 05:40:12
[2026-08-04 05:40:12,324.324 INFO    ] 2026-08-04 05:40:12
[2026-08-04 05:40:12,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:40:12,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:40:12,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:40:12,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:40:12,696.696 INFO    ] time= 04/08/2026 05:40:12
[2026-08-04 05:40:12,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:40:12,754.754 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:40:12,866.866 INFO    ] No existing commands found in stream
[2026-08-04 05:40:17,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:40:17,900.900 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-04 05:40:21,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:40:21,714.714 INFO    ] Checking for system updates...
[2026-08-04 05:40:21,735.735 INFO    ] 200
[2026-08-04 05:40:21,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:40:21,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:40:21,769.769 INFO    ] No update needed
[2026-08-04 05:40:21,770.770 INFO    ] Checking for camera pi updates...
[2026-08-04 05:40:21,803.803 INFO    ] 200
[2026-08-04 05:40:21,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:40:21,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:40:21,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:40:21,935.935 INFO    ] No camera update needed
[2026-08-04 05:40:21,938.938 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:40:21,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:40:21,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:40:21,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:40:23,992.992 INFO    ] ================================================
[2026-08-04 05:40:24,008.008 INFO    ] Launching Daemon at Tue Aug  4 05:40:24 IST 2026
[2026-08-04 05:40:24,019.019 INFO    ] ================================================
[2026-08-04 05:40:24,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:40:24
[2026-08-04 05:40:25,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:40:25,492.492 INFO    ] Initializing speech engine...
[2026-08-04 05:40:25,503.503 INFO    ] 2026-08-04 05:40:25
[2026-08-04 05:40:25,814.814 INFO    ] 2026-08-04 05:40:25
[2026-08-04 05:40:25,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:40:26,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:40:26,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:40:26,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:40:26,322.322 INFO    ] time= 04/08/2026 05:40:26
[2026-08-04 05:40:26,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:40:26,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:40:26,483.483 INFO    ] No existing commands found in stream
[2026-08-04 05:40:31,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:40:31,516.516 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-04 05:40:35,419.419 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:40:35,420.420 INFO    ] Checking for system updates...
[2026-08-04 05:40:35,441.441 INFO    ] 200
[2026-08-04 05:40:35,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:40:35,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:40:35,475.475 INFO    ] No update needed
[2026-08-04 05:40:35,476.476 INFO    ] Checking for camera pi updates...
[2026-08-04 05:40:35,496.496 INFO    ] 200
[2026-08-04 05:40:35,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:40:35,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:40:35,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:40:35,606.606 INFO    ] No camera update needed
[2026-08-04 05:40:35,609.609 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:40:35,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:40:35,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:40:35,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:40:37,666.666 INFO    ] ================================================
[2026-08-04 05:40:37,683.683 INFO    ] Launching Daemon at Tue Aug  4 05:40:37 IST 2026
[2026-08-04 05:40:37,694.694 INFO    ] ================================================
[2026-08-04 05:40:38,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:40:38
[2026-08-04 05:40:38,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:40:39,086.086 INFO    ] Initializing speech engine...
[2026-08-04 05:40:39,095.095 INFO    ] 2026-08-04 05:40:39
[2026-08-04 05:40:39,370.370 INFO    ] 2026-08-04 05:40:39
[2026-08-04 05:40:39,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:40:39,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:40:39,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:40:39,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:40:39,794.794 INFO    ] time= 04/08/2026 05:40:39
[2026-08-04 05:40:39,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:40:39,810.810 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:40:39,884.884 INFO    ] No existing commands found in stream
[2026-08-04 05:40:44,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:40:44,901.901 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 05:40:47,690.690 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:40:47,693.693 INFO    ] Checking for system updates...
[2026-08-04 05:40:47,728.728 INFO    ] 200
[2026-08-04 05:40:47,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:40:47,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:40:47,786.786 INFO    ] No update needed
[2026-08-04 05:40:47,789.789 INFO    ] Checking for camera pi updates...
[2026-08-04 05:40:47,822.822 INFO    ] 200
[2026-08-04 05:40:47,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:40:47,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:40:47,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:40:47,961.961 INFO    ] No camera update needed
[2026-08-04 05:40:47,964.964 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:40:47,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:40:47,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:40:47,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:40:50,016.016 INFO    ] ================================================
[2026-08-04 05:40:50,032.032 INFO    ] Launching Daemon at Tue Aug  4 05:40:50 IST 2026
[2026-08-04 05:40:50,043.043 INFO    ] ================================================
[2026-08-04 05:40:50,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:40:50
[2026-08-04 05:40:51,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:40:51,379.379 INFO    ] Initializing speech engine...
[2026-08-04 05:40:51,388.388 INFO    ] 2026-08-04 05:40:51
[2026-08-04 05:40:51,634.634 INFO    ] 2026-08-04 05:40:51
[2026-08-04 05:40:51,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:40:51,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:40:51,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:40:52,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:40:52,123.123 INFO    ] time= 04/08/2026 05:40:52
[2026-08-04 05:40:52,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:40:52,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:40:52,311.311 INFO    ] No existing commands found in stream
[2026-08-04 05:40:57,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:40:57,345.345 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-04 05:41:01,040.040 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:41:01,045.045 INFO    ] Checking for system updates...
[2026-08-04 05:41:01,124.124 INFO    ] 200
[2026-08-04 05:41:01,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:41:01,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:41:01,233.233 INFO    ] No update needed
[2026-08-04 05:41:01,236.236 INFO    ] Checking for camera pi updates...
[2026-08-04 05:41:01,313.313 INFO    ] 200
[2026-08-04 05:41:01,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:41:01,370.370 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:41:01,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:41:01,438.438 INFO    ] No camera update needed
[2026-08-04 05:41:01,442.442 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:41:01,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:41:01,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:41:01,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:41:03,509.509 INFO    ] ================================================
[2026-08-04 05:41:03,525.525 INFO    ] Launching Daemon at Tue Aug  4 05:41:03 IST 2026
[2026-08-04 05:41:03,536.536 INFO    ] ================================================
[2026-08-04 05:41:04,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:41:04
[2026-08-04 05:41:04,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:41:04,962.962 INFO    ] Initializing speech engine...
[2026-08-04 05:41:04,979.979 INFO    ] 2026-08-04 05:41:04
[2026-08-04 05:41:05,267.267 INFO    ] 2026-08-04 05:41:05
[2026-08-04 05:41:05,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:41:05,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:41:05,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:41:05,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:41:05,695.695 INFO    ] time= 04/08/2026 05:41:05
[2026-08-04 05:41:05,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:41:05,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:41:05,827.827 INFO    ] No existing commands found in stream
[2026-08-04 05:41:10,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:41:10,851.851 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 05:41:15,232.232 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:41:15,234.234 INFO    ] Checking for system updates...
[2026-08-04 05:41:15,263.263 INFO    ] 200
[2026-08-04 05:41:15,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:41:15,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:41:15,322.322 INFO    ] No update needed
[2026-08-04 05:41:15,325.325 INFO    ] Checking for camera pi updates...
[2026-08-04 05:41:15,361.361 INFO    ] 200
[2026-08-04 05:41:15,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:41:15,406.406 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:41:15,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:41:15,505.505 INFO    ] No camera update needed
[2026-08-04 05:41:15,507.507 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:41:15,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:41:15,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:41:15,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:41:17,565.565 INFO    ] ================================================
[2026-08-04 05:41:17,581.581 INFO    ] Launching Daemon at Tue Aug  4 05:41:17 IST 2026
[2026-08-04 05:41:17,592.592 INFO    ] ================================================
[2026-08-04 05:41:18,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:41:18
[2026-08-04 05:41:18,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:41:18,921.921 INFO    ] Initializing speech engine...
[2026-08-04 05:41:18,935.935 INFO    ] 2026-08-04 05:41:18
[2026-08-04 05:41:19,198.198 INFO    ] 2026-08-04 05:41:19
[2026-08-04 05:41:19,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:41:19,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:41:19,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:41:19,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:41:19,676.676 INFO    ] time= 04/08/2026 05:41:19
[2026-08-04 05:41:19,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:41:19,761.761 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:41:19,821.821 INFO    ] No existing commands found in stream
[2026-08-04 05:41:24,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:41:24,838.838 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 05:41:27,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:41:27,499.499 INFO    ] Checking for system updates...
[2026-08-04 05:41:27,521.521 INFO    ] 200
[2026-08-04 05:41:27,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:41:27,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:41:27,554.554 INFO    ] No update needed
[2026-08-04 05:41:27,555.555 INFO    ] Checking for camera pi updates...
[2026-08-04 05:41:27,590.590 INFO    ] 200
[2026-08-04 05:41:27,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:41:27,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:41:27,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:41:27,732.732 INFO    ] No camera update needed
[2026-08-04 05:41:27,735.735 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:41:27,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:41:27,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:41:27,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:41:29,789.789 INFO    ] ================================================
[2026-08-04 05:41:29,806.806 INFO    ] Launching Daemon at Tue Aug  4 05:41:29 IST 2026
[2026-08-04 05:41:29,817.817 INFO    ] ================================================
[2026-08-04 05:41:30,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:41:30
[2026-08-04 05:41:30,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:41:31,300.300 INFO    ] Initializing speech engine...
[2026-08-04 05:41:31,314.314 INFO    ] 2026-08-04 05:41:31
[2026-08-04 05:41:31,623.623 INFO    ] 2026-08-04 05:41:31
[2026-08-04 05:41:31,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:41:31,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:41:31,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:41:32,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:41:32,154.154 INFO    ] time= 04/08/2026 05:41:32
[2026-08-04 05:41:32,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:41:32,220.220 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:41:32,340.340 INFO    ] No existing commands found in stream
[2026-08-04 05:41:37,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:41:37,375.375 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-04 05:41:38,589.589 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:41:38,591.591 INFO    ] Checking for system updates...
[2026-08-04 05:41:38,612.612 INFO    ] 200
[2026-08-04 05:41:38,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:41:38,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:41:38,646.646 INFO    ] No update needed
[2026-08-04 05:41:38,647.647 INFO    ] Checking for camera pi updates...
[2026-08-04 05:41:38,676.676 INFO    ] 200
[2026-08-04 05:41:38,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:41:38,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:41:38,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:41:38,822.822 INFO    ] No camera update needed
[2026-08-04 05:41:38,825.825 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:41:38,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:41:38,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:41:38,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:41:40,877.877 INFO    ] ================================================
[2026-08-04 05:41:40,893.893 INFO    ] Launching Daemon at Tue Aug  4 05:41:40 IST 2026
[2026-08-04 05:41:40,903.903 INFO    ] ================================================
[2026-08-04 05:41:41,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:41:41
[2026-08-04 05:41:41,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:41:42,239.239 INFO    ] Initializing speech engine...
[2026-08-04 05:41:42,248.248 INFO    ] 2026-08-04 05:41:42
[2026-08-04 05:41:42,500.500 INFO    ] 2026-08-04 05:41:42
[2026-08-04 05:41:42,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:41:42,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:41:42,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:41:42,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:41:42,963.963 INFO    ] time= 04/08/2026 05:41:42
[2026-08-04 05:41:43,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:41:43,054.054 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:41:43,114.114 INFO    ] No existing commands found in stream
[2026-08-04 05:41:48,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:41:48,136.136 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-04 05:41:50,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:41:50,108.108 INFO    ] Checking for system updates...
[2026-08-04 05:41:50,130.130 INFO    ] 200
[2026-08-04 05:41:50,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:41:50,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:41:50,168.168 INFO    ] No update needed
[2026-08-04 05:41:50,171.171 INFO    ] Checking for camera pi updates...
[2026-08-04 05:41:50,204.204 INFO    ] 200
[2026-08-04 05:41:50,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:41:50,248.248 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:41:50,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:41:50,435.435 INFO    ] No camera update needed
[2026-08-04 05:41:50,437.437 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:41:50,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:41:50,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:41:50,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:41:52,492.492 INFO    ] ================================================
[2026-08-04 05:41:52,508.508 INFO    ] Launching Daemon at Tue Aug  4 05:41:52 IST 2026
[2026-08-04 05:41:52,518.518 INFO    ] ================================================
[2026-08-04 05:41:53,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:41:53
[2026-08-04 05:41:53,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:41:54,088.088 INFO    ] Initializing speech engine...
[2026-08-04 05:41:54,099.099 INFO    ] 2026-08-04 05:41:54
[2026-08-04 05:41:54,391.391 INFO    ] 2026-08-04 05:41:54
[2026-08-04 05:41:54,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:41:54,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:41:54,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:41:54,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:41:54,924.924 INFO    ] time= 04/08/2026 05:41:54
[2026-08-04 05:41:54,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:41:54,972.972 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:41:55,085.085 INFO    ] No existing commands found in stream
[2026-08-04 05:42:00,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:42:00,120.120 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-04 05:42:04,234.234 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:42:04,237.237 INFO    ] Checking for system updates...
[2026-08-04 05:42:04,274.274 INFO    ] 200
[2026-08-04 05:42:04,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:42:04,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:42:04,339.339 INFO    ] No update needed
[2026-08-04 05:42:04,341.341 INFO    ] Checking for camera pi updates...
[2026-08-04 05:42:04,379.379 INFO    ] 200
[2026-08-04 05:42:04,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:42:04,427.427 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:42:04,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:42:04,530.530 INFO    ] No camera update needed
[2026-08-04 05:42:04,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:42:04,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:42:04,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:42:04,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:42:06,587.587 INFO    ] ================================================
[2026-08-04 05:42:06,602.602 INFO    ] Launching Daemon at Tue Aug  4 05:42:06 IST 2026
[2026-08-04 05:42:06,613.613 INFO    ] ================================================
[2026-08-04 05:42:07,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:42:07
[2026-08-04 05:42:07,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:42:08,004.004 INFO    ] Initializing speech engine...
[2026-08-04 05:42:08,013.013 INFO    ] 2026-08-04 05:42:08
[2026-08-04 05:42:08,305.305 INFO    ] 2026-08-04 05:42:08
[2026-08-04 05:42:08,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:42:08,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:42:08,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:42:08,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:42:08,720.720 INFO    ] time= 04/08/2026 05:42:08
[2026-08-04 05:42:08,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:42:08,732.732 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:42:08,804.804 INFO    ] No existing commands found in stream
[2026-08-04 05:42:13,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:42:13,819.819 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 05:42:17,810.810 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:42:17,812.812 INFO    ] Checking for system updates...
[2026-08-04 05:42:17,849.849 INFO    ] 200
[2026-08-04 05:42:17,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:42:17,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:42:17,907.907 INFO    ] No update needed
[2026-08-04 05:42:17,909.909 INFO    ] Checking for camera pi updates...
[2026-08-04 05:42:17,947.947 INFO    ] 200
[2026-08-04 05:42:17,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:42:17,994.994 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:42:18,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:42:18,078.078 INFO    ] No camera update needed
[2026-08-04 05:42:18,080.080 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:42:18,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:42:18,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:42:18,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:42:20,134.134 INFO    ] ================================================
[2026-08-04 05:42:20,149.149 INFO    ] Launching Daemon at Tue Aug  4 05:42:20 IST 2026
[2026-08-04 05:42:20,160.160 INFO    ] ================================================
[2026-08-04 05:42:20,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:42:20
[2026-08-04 05:42:21,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:42:21,723.723 INFO    ] Initializing speech engine...
[2026-08-04 05:42:21,736.736 INFO    ] 2026-08-04 05:42:21
[2026-08-04 05:42:22,045.045 INFO    ] 2026-08-04 05:42:22
[2026-08-04 05:42:22,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:42:22,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:42:22,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:42:22,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:42:22,556.556 INFO    ] time= 04/08/2026 05:42:22
[2026-08-04 05:42:22,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:42:22,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:42:22,707.707 INFO    ] No existing commands found in stream
[2026-08-04 05:42:27,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:42:27,726.726 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-04 05:42:30,298.298 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:42:30,299.299 INFO    ] Checking for system updates...
[2026-08-04 05:42:30,320.320 INFO    ] 200
[2026-08-04 05:42:30,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:42:30,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:42:30,355.355 INFO    ] No update needed
[2026-08-04 05:42:30,357.357 INFO    ] Checking for camera pi updates...
[2026-08-04 05:42:30,379.379 INFO    ] 200
[2026-08-04 05:42:30,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:42:30,404.404 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:42:30,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:42:30,485.485 INFO    ] No camera update needed
[2026-08-04 05:42:30,488.488 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:42:30,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:42:30,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:42:30,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:42:32,546.546 INFO    ] ================================================
[2026-08-04 05:42:32,563.563 INFO    ] Launching Daemon at Tue Aug  4 05:42:32 IST 2026
[2026-08-04 05:42:32,575.575 INFO    ] ================================================
[2026-08-04 05:42:33,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:42:33
[2026-08-04 05:42:33,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:42:34,240.240 INFO    ] Initializing speech engine...
[2026-08-04 05:42:34,253.253 INFO    ] 2026-08-04 05:42:34
[2026-08-04 05:42:34,539.539 INFO    ] 2026-08-04 05:42:34
[2026-08-04 05:42:34,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:42:34,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:42:34,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:42:35,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:42:35,085.085 INFO    ] time= 04/08/2026 05:42:35
[2026-08-04 05:42:35,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:42:35,134.134 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:42:35,240.240 INFO    ] No existing commands found in stream
[2026-08-04 05:42:40,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:42:40,255.255 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 05:42:40,983.983 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:42:40,985.985 INFO    ] Checking for system updates...
[2026-08-04 05:42:41,007.007 INFO    ] 200
[2026-08-04 05:42:41,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:42:41,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:42:41,043.043 INFO    ] No update needed
[2026-08-04 05:42:41,044.044 INFO    ] Checking for camera pi updates...
[2026-08-04 05:42:41,065.065 INFO    ] 200
[2026-08-04 05:42:41,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:42:41,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:42:41,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:42:41,184.184 INFO    ] No camera update needed
[2026-08-04 05:42:41,187.187 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:42:41,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:42:41,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:42:41,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:42:43,243.243 INFO    ] ================================================
[2026-08-04 05:42:43,258.258 INFO    ] Launching Daemon at Tue Aug  4 05:42:43 IST 2026
[2026-08-04 05:42:43,269.269 INFO    ] ================================================
[2026-08-04 05:42:43,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:42:43
[2026-08-04 05:42:44,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:42:44,679.679 INFO    ] Initializing speech engine...
[2026-08-04 05:42:44,694.694 INFO    ] 2026-08-04 05:42:44
[2026-08-04 05:42:44,961.961 INFO    ] 2026-08-04 05:42:44
[2026-08-04 05:42:44,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:42:45,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:42:45,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:42:45,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:42:45,447.447 INFO    ] time= 04/08/2026 05:42:45
[2026-08-04 05:42:45,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:42:45,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:42:45,594.594 INFO    ] No existing commands found in stream
[2026-08-04 05:42:50,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:42:50,609.609 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-04 05:42:54,465.465 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:42:54,467.467 INFO    ] Checking for system updates...
[2026-08-04 05:42:54,505.505 INFO    ] 200
[2026-08-04 05:42:54,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:42:54,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:42:54,565.565 INFO    ] No update needed
[2026-08-04 05:42:54,567.567 INFO    ] Checking for camera pi updates...
[2026-08-04 05:42:54,602.602 INFO    ] 200
[2026-08-04 05:42:54,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:42:54,651.651 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:42:54,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:42:54,744.744 INFO    ] No camera update needed
[2026-08-04 05:42:54,747.747 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:42:54,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:42:54,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:42:54,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:42:56,802.802 INFO    ] ================================================
[2026-08-04 05:42:56,817.817 INFO    ] Launching Daemon at Tue Aug  4 05:42:56 IST 2026
[2026-08-04 05:42:56,828.828 INFO    ] ================================================
[2026-08-04 05:42:57,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:42:57
[2026-08-04 05:42:57,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:42:58,291.291 INFO    ] Initializing speech engine...
[2026-08-04 05:42:58,300.300 INFO    ] 2026-08-04 05:42:58
[2026-08-04 05:42:58,604.604 INFO    ] 2026-08-04 05:42:58
[2026-08-04 05:42:58,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:42:58,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:42:58,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:42:59,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:42:59,114.114 INFO    ] time= 04/08/2026 05:42:59
[2026-08-04 05:42:59,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:42:59,162.162 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:42:59,267.267 INFO    ] No existing commands found in stream
[2026-08-04 05:43:04,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:43:04,289.289 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 05:43:08,200.200 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:43:08,203.203 INFO    ] Checking for system updates...
[2026-08-04 05:43:08,243.243 INFO    ] 200
[2026-08-04 05:43:08,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:43:08,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:43:08,304.304 INFO    ] No update needed
[2026-08-04 05:43:08,306.306 INFO    ] Checking for camera pi updates...
[2026-08-04 05:43:08,341.341 INFO    ] 200
[2026-08-04 05:43:08,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:43:08,386.386 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:43:08,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:43:08,471.471 INFO    ] No camera update needed
[2026-08-04 05:43:08,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:43:08,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:43:08,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:43:08,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:43:10,530.530 INFO    ] ================================================
[2026-08-04 05:43:10,545.545 INFO    ] Launching Daemon at Tue Aug  4 05:43:10 IST 2026
[2026-08-04 05:43:10,556.556 INFO    ] ================================================
[2026-08-04 05:43:11,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:43:11
[2026-08-04 05:43:11,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:43:11,902.902 INFO    ] Initializing speech engine...
[2026-08-04 05:43:11,909.909 INFO    ] 2026-08-04 05:43:11
[2026-08-04 05:43:12,198.198 INFO    ] 2026-08-04 05:43:12
[2026-08-04 05:43:12,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:43:12,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:43:12,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:43:12,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:43:12,587.587 INFO    ] time= 04/08/2026 05:43:12
[2026-08-04 05:43:12,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:43:12,616.616 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:43:12,692.692 INFO    ] No existing commands found in stream
[2026-08-04 05:43:17,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:43:17,708.708 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-04 05:43:21,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:43:21,512.512 INFO    ] Checking for system updates...
[2026-08-04 05:43:21,549.549 INFO    ] 200
[2026-08-04 05:43:21,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:43:21,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:43:21,611.611 INFO    ] No update needed
[2026-08-04 05:43:21,614.614 INFO    ] Checking for camera pi updates...
[2026-08-04 05:43:21,650.650 INFO    ] 200
[2026-08-04 05:43:21,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:43:21,696.696 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:43:21,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:43:21,748.748 INFO    ] No camera update needed
[2026-08-04 05:43:21,751.751 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:43:21,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:43:21,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:43:21,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:43:23,805.805 INFO    ] ================================================
[2026-08-04 05:43:23,820.820 INFO    ] Launching Daemon at Tue Aug  4 05:43:23 IST 2026
[2026-08-04 05:43:23,831.831 INFO    ] ================================================
[2026-08-04 05:43:24,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:43:24
[2026-08-04 05:43:25,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:43:25,327.327 INFO    ] Initializing speech engine...
[2026-08-04 05:43:25,334.334 INFO    ] 2026-08-04 05:43:25
[2026-08-04 05:43:25,620.620 INFO    ] 2026-08-04 05:43:25
[2026-08-04 05:43:25,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:43:25,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:43:25,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:43:26,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:43:26,090.090 INFO    ] time= 04/08/2026 05:43:26
[2026-08-04 05:43:26,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:43:26,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:43:26,235.235 INFO    ] No existing commands found in stream
[2026-08-04 05:43:31,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:43:31,251.251 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 05:43:32,467.467 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:43:32,470.470 INFO    ] Checking for system updates...
[2026-08-04 05:43:32,510.510 INFO    ] 200
[2026-08-04 05:43:32,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:43:32,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:43:32,575.575 INFO    ] No update needed
[2026-08-04 05:43:32,578.578 INFO    ] Checking for camera pi updates...
[2026-08-04 05:43:32,618.618 INFO    ] 200
[2026-08-04 05:43:32,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:43:32,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:43:32,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:43:32,738.738 INFO    ] No camera update needed
[2026-08-04 05:43:32,742.742 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:43:32,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:43:32,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:43:32,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:43:34,799.799 INFO    ] ================================================
[2026-08-04 05:43:34,815.815 INFO    ] Launching Daemon at Tue Aug  4 05:43:34 IST 2026
[2026-08-04 05:43:34,826.826 INFO    ] ================================================
[2026-08-04 05:43:35,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:43:35
[2026-08-04 05:43:35,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:43:36,133.133 INFO    ] Initializing speech engine...
[2026-08-04 05:43:36,148.148 INFO    ] 2026-08-04 05:43:36
[2026-08-04 05:43:36,413.413 INFO    ] 2026-08-04 05:43:36
[2026-08-04 05:43:36,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:43:36,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:43:36,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:43:36,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:43:36,897.897 INFO    ] time= 04/08/2026 05:43:36
[2026-08-04 05:43:36,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:43:36,986.986 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:43:37,045.045 INFO    ] No existing commands found in stream
[2026-08-04 05:43:42,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:43:42,059.059 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-04 05:43:46,003.003 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:43:46,005.005 INFO    ] Checking for system updates...
[2026-08-04 05:43:46,025.025 INFO    ] 200
[2026-08-04 05:43:46,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:43:46,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:43:46,058.058 INFO    ] No update needed
[2026-08-04 05:43:46,060.060 INFO    ] Checking for camera pi updates...
[2026-08-04 05:43:46,080.080 INFO    ] 200
[2026-08-04 05:43:46,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:43:46,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:43:46,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:43:46,205.205 INFO    ] No camera update needed
[2026-08-04 05:43:46,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:43:46,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:43:46,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:43:46,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:43:48,264.264 INFO    ] ================================================
[2026-08-04 05:43:48,280.280 INFO    ] Launching Daemon at Tue Aug  4 05:43:48 IST 2026
[2026-08-04 05:43:48,291.291 INFO    ] ================================================
[2026-08-04 05:43:48,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:43:48
[2026-08-04 05:43:49,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:43:49,755.755 INFO    ] Initializing speech engine...
[2026-08-04 05:43:49,763.763 INFO    ] 2026-08-04 05:43:49
[2026-08-04 05:43:50,072.072 INFO    ] 2026-08-04 05:43:50
[2026-08-04 05:43:50,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:43:50,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:43:50,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:43:50,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:43:50,578.578 INFO    ] time= 04/08/2026 05:43:50
[2026-08-04 05:43:50,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:43:50,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:43:50,732.732 INFO    ] No existing commands found in stream
[2026-08-04 05:43:55,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:43:55,761.761 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 05:43:56,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:43:56,501.501 INFO    ] Checking for system updates...
[2026-08-04 05:43:56,540.540 INFO    ] 200
[2026-08-04 05:43:56,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:43:56,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:43:56,604.604 INFO    ] No update needed
[2026-08-04 05:43:56,607.607 INFO    ] Checking for camera pi updates...
[2026-08-04 05:43:56,643.643 INFO    ] 200
[2026-08-04 05:43:56,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:43:56,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:43:56,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:43:56,876.876 INFO    ] No camera update needed
[2026-08-04 05:43:56,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:43:56,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:43:56,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:43:56,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:43:58,935.935 INFO    ] ================================================
[2026-08-04 05:43:58,951.951 INFO    ] Launching Daemon at Tue Aug  4 05:43:58 IST 2026
[2026-08-04 05:43:58,962.962 INFO    ] ================================================
[2026-08-04 05:43:59,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:43:59
[2026-08-04 05:44:00,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:44:00,424.424 INFO    ] Initializing speech engine...
[2026-08-04 05:44:00,431.431 INFO    ] 2026-08-04 05:44:00
[2026-08-04 05:44:00,700.700 INFO    ] 2026-08-04 05:44:00
[2026-08-04 05:44:00,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:44:01,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:44:01,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:44:01,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:44:01,243.243 INFO    ] time= 04/08/2026 05:44:01
[2026-08-04 05:44:01,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:44:01,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:44:01,398.398 INFO    ] No existing commands found in stream
[2026-08-04 05:44:06,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:44:06,416.416 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-04 05:44:07,566.566 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:44:07,568.568 INFO    ] Checking for system updates...
[2026-08-04 05:44:07,598.598 INFO    ] 200
[2026-08-04 05:44:07,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:44:07,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:44:07,661.661 INFO    ] No update needed
[2026-08-04 05:44:07,664.664 INFO    ] Checking for camera pi updates...
[2026-08-04 05:44:07,701.701 INFO    ] 200
[2026-08-04 05:44:07,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:44:07,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:44:07,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:44:07,854.854 INFO    ] No camera update needed
[2026-08-04 05:44:07,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:44:07,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:44:07,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:44:07,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:44:09,913.913 INFO    ] ================================================
[2026-08-04 05:44:09,929.929 INFO    ] Launching Daemon at Tue Aug  4 05:44:09 IST 2026
[2026-08-04 05:44:09,941.941 INFO    ] ================================================
[2026-08-04 05:44:10,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:44:10
[2026-08-04 05:44:11,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:44:11,269.269 INFO    ] Initializing speech engine...
[2026-08-04 05:44:11,278.278 INFO    ] 2026-08-04 05:44:11
[2026-08-04 05:44:11,523.523 INFO    ] 2026-08-04 05:44:11
[2026-08-04 05:44:11,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:44:11,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:44:11,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:44:11,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:44:12,022.022 INFO    ] time= 04/08/2026 05:44:11
[2026-08-04 05:44:12,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:44:12,084.084 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:44:12,209.209 INFO    ] No existing commands found in stream
[2026-08-04 05:44:17,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:44:17,237.237 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-04 05:44:18,834.834 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:44:18,837.837 INFO    ] Checking for system updates...
[2026-08-04 05:44:18,874.874 INFO    ] 200
[2026-08-04 05:44:18,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:44:18,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:44:18,933.933 INFO    ] No update needed
[2026-08-04 05:44:18,936.936 INFO    ] Checking for camera pi updates...
[2026-08-04 05:44:18,971.971 INFO    ] 200
[2026-08-04 05:44:18,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:44:19,015.015 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:44:19,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:44:19,100.100 INFO    ] No camera update needed
[2026-08-04 05:44:19,103.103 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:44:19,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:44:19,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:44:19,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:44:21,158.158 INFO    ] ================================================
[2026-08-04 05:44:21,173.173 INFO    ] Launching Daemon at Tue Aug  4 05:44:21 IST 2026
[2026-08-04 05:44:21,184.184 INFO    ] ================================================
[2026-08-04 05:44:21,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:44:21
[2026-08-04 05:44:22,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:44:22,506.506 INFO    ] Initializing speech engine...
[2026-08-04 05:44:22,515.515 INFO    ] 2026-08-04 05:44:22
[2026-08-04 05:44:22,802.802 INFO    ] 2026-08-04 05:44:22
[2026-08-04 05:44:22,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:44:23,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:44:23,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:44:23,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:44:23,205.205 INFO    ] time= 04/08/2026 05:44:23
[2026-08-04 05:44:23,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:44:23,254.254 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:44:23,367.367 INFO    ] No existing commands found in stream
[2026-08-04 05:44:28,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:44:28,394.394 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 05:44:31,881.881 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:44:31,884.884 INFO    ] Checking for system updates...
[2026-08-04 05:44:31,925.925 INFO    ] 200
[2026-08-04 05:44:31,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:44:31,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:44:31,994.994 INFO    ] No update needed
[2026-08-04 05:44:31,997.997 INFO    ] Checking for camera pi updates...
[2026-08-04 05:44:32,034.034 INFO    ] 200
[2026-08-04 05:44:32,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:44:32,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:44:32,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:44:32,148.148 INFO    ] No camera update needed
[2026-08-04 05:44:32,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:44:32,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:44:32,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:44:32,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:44:34,209.209 INFO    ] ================================================
[2026-08-04 05:44:34,224.224 INFO    ] Launching Daemon at Tue Aug  4 05:44:34 IST 2026
[2026-08-04 05:44:34,235.235 INFO    ] ================================================
[2026-08-04 05:44:34,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:44:34
[2026-08-04 05:44:35,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:44:35,570.570 INFO    ] Initializing speech engine...
[2026-08-04 05:44:35,576.576 INFO    ] 2026-08-04 05:44:35
[2026-08-04 05:44:35,824.824 INFO    ] 2026-08-04 05:44:35
[2026-08-04 05:44:35,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:44:36,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:44:36,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:44:36,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:44:36,291.291 INFO    ] time= 04/08/2026 05:44:36
[2026-08-04 05:44:36,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:44:36,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:44:36,446.446 INFO    ] No existing commands found in stream
[2026-08-04 05:44:41,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:44:41,474.474 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 05:44:44,900.900 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:44:44,902.902 INFO    ] Checking for system updates...
[2026-08-04 05:44:44,936.936 INFO    ] 200
[2026-08-04 05:44:44,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:44:44,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:44:44,994.994 INFO    ] No update needed
[2026-08-04 05:44:44,997.997 INFO    ] Checking for camera pi updates...
[2026-08-04 05:44:45,033.033 INFO    ] 200
[2026-08-04 05:44:45,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:44:45,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:44:45,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:44:45,153.153 INFO    ] No camera update needed
[2026-08-04 05:44:45,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:44:45,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:44:45,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:44:45,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:44:47,210.210 INFO    ] ================================================
[2026-08-04 05:44:47,226.226 INFO    ] Launching Daemon at Tue Aug  4 05:44:47 IST 2026
[2026-08-04 05:44:47,238.238 INFO    ] ================================================
[2026-08-04 05:44:47,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:44:47
[2026-08-04 05:44:48,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:44:48,583.583 INFO    ] Initializing speech engine...
[2026-08-04 05:44:48,589.589 INFO    ] 2026-08-04 05:44:48
[2026-08-04 05:44:48,874.874 INFO    ] 2026-08-04 05:44:48
[2026-08-04 05:44:48,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:44:49,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:44:49,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:44:49,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:44:49,348.348 INFO    ] time= 04/08/2026 05:44:49
[2026-08-04 05:44:49,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:44:49,441.441 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:44:49,500.500 INFO    ] No existing commands found in stream
[2026-08-04 05:44:54,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:44:54,518.518 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 05:44:54,913.913 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:44:54,916.916 INFO    ] Checking for system updates...
[2026-08-04 05:44:54,962.962 INFO    ] 200
[2026-08-04 05:44:54,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:44:55,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:44:55,020.020 INFO    ] No update needed
[2026-08-04 05:44:55,023.023 INFO    ] Checking for camera pi updates...
[2026-08-04 05:44:55,057.057 INFO    ] 200
[2026-08-04 05:44:55,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:44:55,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:44:55,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:44:55,187.187 INFO    ] No camera update needed
[2026-08-04 05:44:55,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:44:55,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:44:55,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:44:55,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:44:57,243.243 INFO    ] ================================================
[2026-08-04 05:44:57,258.258 INFO    ] Launching Daemon at Tue Aug  4 05:44:57 IST 2026
[2026-08-04 05:44:57,269.269 INFO    ] ================================================
[2026-08-04 05:44:57,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:44:57
[2026-08-04 05:44:58,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:44:58,618.618 INFO    ] Initializing speech engine...
[2026-08-04 05:44:58,630.630 INFO    ] 2026-08-04 05:44:58
[2026-08-04 05:44:58,896.896 INFO    ] 2026-08-04 05:44:58
[2026-08-04 05:44:58,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:44:59,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:44:59,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:44:59,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:44:59,270.270 INFO    ] time= 04/08/2026 05:44:59
[2026-08-04 05:44:59,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:44:59,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:44:59,431.431 INFO    ] No existing commands found in stream
[2026-08-04 05:45:04,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:45:04,464.464 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 05:45:06,087.087 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:45:06,089.089 INFO    ] Checking for system updates...
[2026-08-04 05:45:06,123.123 INFO    ] 200
[2026-08-04 05:45:06,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:45:06,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:45:06,181.181 INFO    ] No update needed
[2026-08-04 05:45:06,183.183 INFO    ] Checking for camera pi updates...
[2026-08-04 05:45:06,217.217 INFO    ] 200
[2026-08-04 05:45:06,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:45:06,259.259 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:45:06,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:45:06,341.341 INFO    ] No camera update needed
[2026-08-04 05:45:06,343.343 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:45:06,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:45:06,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:45:06,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:45:08,396.396 INFO    ] ================================================
[2026-08-04 05:45:08,412.412 INFO    ] Launching Daemon at Tue Aug  4 05:45:08 IST 2026
[2026-08-04 05:45:08,424.424 INFO    ] ================================================
[2026-08-04 05:45:08,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:45:08
[2026-08-04 05:45:09,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:45:09,733.733 INFO    ] Initializing speech engine...
[2026-08-04 05:45:09,742.742 INFO    ] 2026-08-04 05:45:09
[2026-08-04 05:45:10,029.029 INFO    ] 2026-08-04 05:45:10
[2026-08-04 05:45:10,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:45:10,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:45:10,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:45:10,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:45:10,441.441 INFO    ] time= 04/08/2026 05:45:10
[2026-08-04 05:45:10,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:45:10,500.500 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:45:10,624.624 INFO    ] No existing commands found in stream
[2026-08-04 05:45:15,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:45:15,657.657 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 05:45:19,167.167 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:45:19,168.168 INFO    ] Checking for system updates...
[2026-08-04 05:45:19,188.188 INFO    ] 200
[2026-08-04 05:45:19,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:45:19,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:45:19,230.230 INFO    ] No update needed
[2026-08-04 05:45:19,239.239 INFO    ] Checking for camera pi updates...
[2026-08-04 05:45:19,274.274 INFO    ] 200
[2026-08-04 05:45:19,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:45:19,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:45:19,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:45:19,420.420 INFO    ] No camera update needed
[2026-08-04 05:45:19,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:45:19,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:45:19,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:45:19,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:45:21,475.475 INFO    ] ================================================
[2026-08-04 05:45:21,490.490 INFO    ] Launching Daemon at Tue Aug  4 05:45:21 IST 2026
[2026-08-04 05:45:21,501.501 INFO    ] ================================================
[2026-08-04 05:45:22,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:45:22
[2026-08-04 05:45:22,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:45:22,846.846 INFO    ] Initializing speech engine...
[2026-08-04 05:45:22,866.866 INFO    ] 2026-08-04 05:45:22
[2026-08-04 05:45:23,138.138 INFO    ] 2026-08-04 05:45:23
[2026-08-04 05:45:23,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:45:23,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:45:23,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:45:23,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:45:23,546.546 INFO    ] time= 04/08/2026 05:45:23
[2026-08-04 05:45:23,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:45:23,618.618 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:45:23,733.733 INFO    ] No existing commands found in stream
[2026-08-04 05:45:28,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:45:28,762.762 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 05:45:32,794.794 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:45:32,797.797 INFO    ] Checking for system updates...
[2026-08-04 05:45:32,835.835 INFO    ] 200
[2026-08-04 05:45:32,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:45:32,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:45:32,896.896 INFO    ] No update needed
[2026-08-04 05:45:32,899.899 INFO    ] Checking for camera pi updates...
[2026-08-04 05:45:32,935.935 INFO    ] 200
[2026-08-04 05:45:32,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:45:32,993.993 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:45:33,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:45:33,054.054 INFO    ] No camera update needed
[2026-08-04 05:45:33,060.060 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:45:33,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:45:33,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:45:33,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:45:35,120.120 INFO    ] ================================================
[2026-08-04 05:45:35,137.137 INFO    ] Launching Daemon at Tue Aug  4 05:45:35 IST 2026
[2026-08-04 05:45:35,149.149 INFO    ] ================================================
[2026-08-04 05:45:35,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:45:35
[2026-08-04 05:45:36,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:45:36,606.606 INFO    ] Initializing speech engine...
[2026-08-04 05:45:36,617.617 INFO    ] 2026-08-04 05:45:36
[2026-08-04 05:45:36,875.875 INFO    ] 2026-08-04 05:45:36
[2026-08-04 05:45:36,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:45:37,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:45:37,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:45:37,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:45:37,370.370 INFO    ] time= 04/08/2026 05:45:37
[2026-08-04 05:45:37,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:45:37,454.454 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:45:37,553.553 INFO    ] No existing commands found in stream
[2026-08-04 05:45:42,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:45:42,582.582 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-04 05:45:46,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:45:46,607.607 INFO    ] Checking for system updates...
[2026-08-04 05:45:46,644.644 INFO    ] 200
[2026-08-04 05:45:46,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:45:46,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:45:46,706.706 INFO    ] No update needed
[2026-08-04 05:45:46,708.708 INFO    ] Checking for camera pi updates...
[2026-08-04 05:45:46,742.742 INFO    ] 200
[2026-08-04 05:45:46,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:45:46,789.789 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:45:46,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:45:46,872.872 INFO    ] No camera update needed
[2026-08-04 05:45:46,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:45:46,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:45:46,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:45:46,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:45:48,929.929 INFO    ] ================================================
[2026-08-04 05:45:48,945.945 INFO    ] Launching Daemon at Tue Aug  4 05:45:48 IST 2026
[2026-08-04 05:45:48,955.955 INFO    ] ================================================
[2026-08-04 05:45:49,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:45:49
[2026-08-04 05:45:50,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:45:50,434.434 INFO    ] Initializing speech engine...
[2026-08-04 05:45:50,448.448 INFO    ] 2026-08-04 05:45:50
[2026-08-04 05:45:50,732.732 INFO    ] 2026-08-04 05:45:50
[2026-08-04 05:45:50,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:45:51,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:45:51,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:45:51,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:45:51,267.267 INFO    ] time= 04/08/2026 05:45:51
[2026-08-04 05:45:51,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:45:51,293.293 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:45:51,410.410 INFO    ] No existing commands found in stream
[2026-08-04 05:45:56,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:45:56,439.439 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-04 05:45:58,809.809 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:45:58,811.811 INFO    ] Checking for system updates...
[2026-08-04 05:45:58,832.832 INFO    ] 200
[2026-08-04 05:45:58,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:45:58,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:45:58,872.872 INFO    ] No update needed
[2026-08-04 05:45:58,874.874 INFO    ] Checking for camera pi updates...
[2026-08-04 05:45:58,912.912 INFO    ] 200
[2026-08-04 05:45:58,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:45:58,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:45:59,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:45:59,146.146 INFO    ] No camera update needed
[2026-08-04 05:45:59,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:45:59,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:45:59,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:45:59,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:46:01,206.206 INFO    ] ================================================
[2026-08-04 05:46:01,221.221 INFO    ] Launching Daemon at Tue Aug  4 05:46:01 IST 2026
[2026-08-04 05:46:01,232.232 INFO    ] ================================================
[2026-08-04 05:46:01,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:46:01
[2026-08-04 05:46:02,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:46:02,835.835 INFO    ] Initializing speech engine...
[2026-08-04 05:46:02,856.856 INFO    ] 2026-08-04 05:46:02
[2026-08-04 05:46:03,140.140 INFO    ] 2026-08-04 05:46:03
[2026-08-04 05:46:03,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:46:03,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:46:03,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:46:03,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:46:03,582.582 INFO    ] time= 04/08/2026 05:46:03
[2026-08-04 05:46:03,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:46:03,640.640 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:46:03,762.762 INFO    ] No existing commands found in stream
[2026-08-04 05:46:08,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:46:08,802.802 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 05:46:11,891.891 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:46:11,894.894 INFO    ] Checking for system updates...
[2026-08-04 05:46:11,931.931 INFO    ] 200
[2026-08-04 05:46:11,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:46:11,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:46:11,994.994 INFO    ] No update needed
[2026-08-04 05:46:11,997.997 INFO    ] Checking for camera pi updates...
[2026-08-04 05:46:12,034.034 INFO    ] 200
[2026-08-04 05:46:12,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:46:12,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:46:12,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:46:12,181.181 INFO    ] No camera update needed
[2026-08-04 05:46:12,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:46:12,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:46:12,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:46:12,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:46:14,235.235 INFO    ] ================================================
[2026-08-04 05:46:14,251.251 INFO    ] Launching Daemon at Tue Aug  4 05:46:14 IST 2026
[2026-08-04 05:46:14,261.261 INFO    ] ================================================
[2026-08-04 05:46:14,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:46:14
[2026-08-04 05:46:15,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:46:15,629.629 INFO    ] Initializing speech engine...
[2026-08-04 05:46:15,639.639 INFO    ] 2026-08-04 05:46:15
[2026-08-04 05:46:15,910.910 INFO    ] 2026-08-04 05:46:15
[2026-08-04 05:46:15,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:46:16,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:46:16,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:46:16,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:46:16,397.397 INFO    ] time= 04/08/2026 05:46:16
[2026-08-04 05:46:16,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:46:16,485.485 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:46:16,616.616 INFO    ] No existing commands found in stream
[2026-08-04 05:46:21,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:46:21,651.651 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-04 05:46:25,680.680 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:46:25,681.681 INFO    ] Checking for system updates...
[2026-08-04 05:46:25,706.706 INFO    ] 200
[2026-08-04 05:46:25,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:46:25,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:46:25,764.764 INFO    ] No update needed
[2026-08-04 05:46:25,767.767 INFO    ] Checking for camera pi updates...
[2026-08-04 05:46:25,801.801 INFO    ] 200
[2026-08-04 05:46:25,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:46:25,845.845 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:46:25,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:46:25,930.930 INFO    ] No camera update needed
[2026-08-04 05:46:25,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:46:25,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:46:25,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:46:25,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:46:27,990.990 INFO    ] ================================================
[2026-08-04 05:46:28,004.004 INFO    ] Launching Daemon at Tue Aug  4 05:46:27 IST 2026
[2026-08-04 05:46:28,015.015 INFO    ] ================================================
[2026-08-04 05:46:28,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:46:28
[2026-08-04 05:46:29,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:46:29,372.372 INFO    ] Initializing speech engine...
[2026-08-04 05:46:29,382.382 INFO    ] 2026-08-04 05:46:29
[2026-08-04 05:46:29,641.641 INFO    ] 2026-08-04 05:46:29
[2026-08-04 05:46:29,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:46:29,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:46:29,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:46:29,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:46:30,004.004 INFO    ] time= 04/08/2026 05:46:29
[2026-08-04 05:46:30,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:46:30,044.044 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:46:30,126.126 INFO    ] No existing commands found in stream
[2026-08-04 05:46:35,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:46:35,154.154 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-04 05:46:35,789.789 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:46:35,791.791 INFO    ] Checking for system updates...
[2026-08-04 05:46:35,828.828 INFO    ] 200
[2026-08-04 05:46:35,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:46:35,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:46:35,889.889 INFO    ] No update needed
[2026-08-04 05:46:35,890.890 INFO    ] Checking for camera pi updates...
[2026-08-04 05:46:35,909.909 INFO    ] 200
[2026-08-04 05:46:35,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:46:35,934.934 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:46:35,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:46:35,981.981 INFO    ] No camera update needed
[2026-08-04 05:46:35,982.982 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:46:35,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:46:35,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:46:35,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:46:38,030.030 INFO    ] ================================================
[2026-08-04 05:46:38,045.045 INFO    ] Launching Daemon at Tue Aug  4 05:46:38 IST 2026
[2026-08-04 05:46:38,056.056 INFO    ] ================================================
[2026-08-04 05:46:38,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:46:38
[2026-08-04 05:46:39,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:46:39,519.519 INFO    ] Initializing speech engine...
[2026-08-04 05:46:39,527.527 INFO    ] 2026-08-04 05:46:39
[2026-08-04 05:46:39,791.791 INFO    ] 2026-08-04 05:46:39
[2026-08-04 05:46:39,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:46:40,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:46:40,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:46:40,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:46:40,272.272 INFO    ] time= 04/08/2026 05:46:40
[2026-08-04 05:46:40,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:46:40,364.364 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:46:40,424.424 INFO    ] No existing commands found in stream
[2026-08-04 05:46:45,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:46:45,439.439 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 05:46:48,179.179 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:46:48,181.181 INFO    ] Checking for system updates...
[2026-08-04 05:46:48,201.201 INFO    ] 200
[2026-08-04 05:46:48,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:46:48,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:46:48,235.235 INFO    ] No update needed
[2026-08-04 05:46:48,236.236 INFO    ] Checking for camera pi updates...
[2026-08-04 05:46:48,256.256 INFO    ] 200
[2026-08-04 05:46:48,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:46:48,283.283 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:46:48,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:46:48,386.386 INFO    ] No camera update needed
[2026-08-04 05:46:48,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:46:48,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:46:48,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:46:48,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:46:50,446.446 INFO    ] ================================================
[2026-08-04 05:46:50,462.462 INFO    ] Launching Daemon at Tue Aug  4 05:46:50 IST 2026
[2026-08-04 05:46:50,473.473 INFO    ] ================================================
[2026-08-04 05:46:51,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:46:51
[2026-08-04 05:46:51,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:46:51,804.804 INFO    ] Initializing speech engine...
[2026-08-04 05:46:51,812.812 INFO    ] 2026-08-04 05:46:51
[2026-08-04 05:46:52,104.104 INFO    ] 2026-08-04 05:46:52
[2026-08-04 05:46:52,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:46:52,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:46:52,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:46:52,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:46:52,520.520 INFO    ] time= 04/08/2026 05:46:52
[2026-08-04 05:46:52,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:46:52,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:46:52,687.687 INFO    ] No existing commands found in stream
[2026-08-04 05:46:57,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:46:57,715.715 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 05:47:01,409.409 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:47:01,410.410 INFO    ] Checking for system updates...
[2026-08-04 05:47:01,432.432 INFO    ] 200
[2026-08-04 05:47:01,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:47:01,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:47:01,465.465 INFO    ] No update needed
[2026-08-04 05:47:01,466.466 INFO    ] Checking for camera pi updates...
[2026-08-04 05:47:01,487.487 INFO    ] 200
[2026-08-04 05:47:01,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:47:01,515.515 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:47:01,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:47:01,585.585 INFO    ] No camera update needed
[2026-08-04 05:47:01,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:47:01,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:47:01,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:47:01,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:47:03,645.645 INFO    ] ================================================
[2026-08-04 05:47:03,660.660 INFO    ] Launching Daemon at Tue Aug  4 05:47:03 IST 2026
[2026-08-04 05:47:03,671.671 INFO    ] ================================================
[2026-08-04 05:47:04,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:47:04
[2026-08-04 05:47:04,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:47:05,098.098 INFO    ] Initializing speech engine...
[2026-08-04 05:47:05,123.123 INFO    ] 2026-08-04 05:47:05
[2026-08-04 05:47:05,395.395 INFO    ] 2026-08-04 05:47:05
[2026-08-04 05:47:05,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:47:05,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:47:05,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:47:05,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:47:05,804.804 INFO    ] time= 04/08/2026 05:47:05
[2026-08-04 05:47:05,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:47:05,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:47:05,894.894 INFO    ] No existing commands found in stream
[2026-08-04 05:47:10,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:47:10,933.933 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 05:47:13,428.428 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:47:13,431.431 INFO    ] Checking for system updates...
[2026-08-04 05:47:13,467.467 INFO    ] 200
[2026-08-04 05:47:13,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:47:13,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:47:13,525.525 INFO    ] No update needed
[2026-08-04 05:47:13,528.528 INFO    ] Checking for camera pi updates...
[2026-08-04 05:47:13,562.562 INFO    ] 200
[2026-08-04 05:47:13,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:47:13,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:47:13,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:47:13,675.675 INFO    ] No camera update needed
[2026-08-04 05:47:13,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:47:13,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:47:13,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:47:13,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:47:15,732.732 INFO    ] ================================================
[2026-08-04 05:47:15,747.747 INFO    ] Launching Daemon at Tue Aug  4 05:47:15 IST 2026
[2026-08-04 05:47:15,758.758 INFO    ] ================================================
[2026-08-04 05:47:16,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:47:16
[2026-08-04 05:47:17,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:47:17,317.317 INFO    ] Initializing speech engine...
[2026-08-04 05:47:17,331.331 INFO    ] 2026-08-04 05:47:17
[2026-08-04 05:47:17,609.609 INFO    ] 2026-08-04 05:47:17
[2026-08-04 05:47:17,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:47:17,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:47:17,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:47:18,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:47:18,106.106 INFO    ] time= 04/08/2026 05:47:18
[2026-08-04 05:47:18,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:47:18,166.166 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:47:18,281.281 INFO    ] No existing commands found in stream
[2026-08-04 05:47:23,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:47:23,312.312 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 05:47:24,818.818 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:47:24,821.821 INFO    ] Checking for system updates...
[2026-08-04 05:47:24,858.858 INFO    ] 200
[2026-08-04 05:47:24,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:47:24,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:47:24,916.916 INFO    ] No update needed
[2026-08-04 05:47:24,919.919 INFO    ] Checking for camera pi updates...
[2026-08-04 05:47:24,956.956 INFO    ] 200
[2026-08-04 05:47:24,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:47:24,999.999 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:47:25,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:47:25,089.089 INFO    ] No camera update needed
[2026-08-04 05:47:25,092.092 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:47:25,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:47:25,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:47:25,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:47:27,145.145 INFO    ] ================================================
[2026-08-04 05:47:27,160.160 INFO    ] Launching Daemon at Tue Aug  4 05:47:27 IST 2026
[2026-08-04 05:47:27,171.171 INFO    ] ================================================
[2026-08-04 05:47:27,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:47:27
[2026-08-04 05:47:28,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:47:28,621.621 INFO    ] Initializing speech engine...
[2026-08-04 05:47:28,631.631 INFO    ] 2026-08-04 05:47:28
[2026-08-04 05:47:28,879.879 INFO    ] 2026-08-04 05:47:28
[2026-08-04 05:47:28,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:47:29,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:47:29,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:47:29,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:47:29,366.366 INFO    ] time= 04/08/2026 05:47:29
[2026-08-04 05:47:29,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:47:29,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:47:29,511.511 INFO    ] No existing commands found in stream
[2026-08-04 05:47:34,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:47:34,551.551 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-04 05:47:38,009.009 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:47:38,011.011 INFO    ] Checking for system updates...
[2026-08-04 05:47:38,031.031 INFO    ] 200
[2026-08-04 05:47:38,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:47:38,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:47:38,080.080 INFO    ] No update needed
[2026-08-04 05:47:38,083.083 INFO    ] Checking for camera pi updates...
[2026-08-04 05:47:38,121.121 INFO    ] 200
[2026-08-04 05:47:38,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:47:38,164.164 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:47:38,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:47:38,250.250 INFO    ] No camera update needed
[2026-08-04 05:47:38,252.252 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:47:38,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:47:38,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:47:38,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:47:40,310.310 INFO    ] ================================================
[2026-08-04 05:47:40,326.326 INFO    ] Launching Daemon at Tue Aug  4 05:47:40 IST 2026
[2026-08-04 05:47:40,337.337 INFO    ] ================================================
[2026-08-04 05:47:40,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:47:40
[2026-08-04 05:47:41,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:47:41,825.825 INFO    ] Initializing speech engine...
[2026-08-04 05:47:41,839.839 INFO    ] 2026-08-04 05:47:41
[2026-08-04 05:47:42,120.120 INFO    ] 2026-08-04 05:47:42
[2026-08-04 05:47:42,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:47:42,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:47:42,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:47:42,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:47:42,657.657 INFO    ] time= 04/08/2026 05:47:42
[2026-08-04 05:47:42,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:47:42,685.685 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:47:42,793.793 INFO    ] No existing commands found in stream
[2026-08-04 05:47:47,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:47:47,827.827 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 05:47:51,400.400 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:47:51,402.402 INFO    ] Checking for system updates...
[2026-08-04 05:47:51,424.424 INFO    ] 200
[2026-08-04 05:47:51,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:47:51,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:47:51,456.456 INFO    ] No update needed
[2026-08-04 05:47:51,458.458 INFO    ] Checking for camera pi updates...
[2026-08-04 05:47:51,487.487 INFO    ] 200
[2026-08-04 05:47:51,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:47:51,530.530 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:47:51,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:47:51,627.627 INFO    ] No camera update needed
[2026-08-04 05:47:51,629.629 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:47:51,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:47:51,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:47:51,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:47:53,683.683 INFO    ] ================================================
[2026-08-04 05:47:53,698.698 INFO    ] Launching Daemon at Tue Aug  4 05:47:53 IST 2026
[2026-08-04 05:47:53,709.709 INFO    ] ================================================
[2026-08-04 05:47:54,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:47:54
[2026-08-04 05:47:54,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:47:55,085.085 INFO    ] Initializing speech engine...
[2026-08-04 05:47:55,092.092 INFO    ] 2026-08-04 05:47:55
[2026-08-04 05:47:55,353.353 INFO    ] 2026-08-04 05:47:55
[2026-08-04 05:47:55,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:47:55,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:47:55,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:47:55,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:47:55,816.816 INFO    ] time= 04/08/2026 05:47:55
[2026-08-04 05:47:55,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:47:55,907.907 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:47:55,967.967 INFO    ] No existing commands found in stream
[2026-08-04 05:48:00,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:48:00,995.995 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 05:48:02,973.973 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:48:02,976.976 INFO    ] Checking for system updates...
[2026-08-04 05:48:03,018.018 INFO    ] 200
[2026-08-04 05:48:03,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:48:03,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:48:03,086.086 INFO    ] No update needed
[2026-08-04 05:48:03,089.089 INFO    ] Checking for camera pi updates...
[2026-08-04 05:48:03,141.141 INFO    ] 200
[2026-08-04 05:48:03,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:48:03,199.199 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:48:03,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:48:03,317.317 INFO    ] No camera update needed
[2026-08-04 05:48:03,320.320 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:48:03,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:48:03,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:48:03,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:48:05,376.376 INFO    ] ================================================
[2026-08-04 05:48:05,391.391 INFO    ] Launching Daemon at Tue Aug  4 05:48:05 IST 2026
[2026-08-04 05:48:05,402.402 INFO    ] ================================================
[2026-08-04 05:48:05,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:48:05
[2026-08-04 05:48:06,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:48:06,805.805 INFO    ] Initializing speech engine...
[2026-08-04 05:48:06,813.813 INFO    ] 2026-08-04 05:48:06
[2026-08-04 05:48:07,071.071 INFO    ] 2026-08-04 05:48:07
[2026-08-04 05:48:07,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:48:07,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:48:07,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:48:07,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:48:07,562.562 INFO    ] time= 04/08/2026 05:48:07
[2026-08-04 05:48:07,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:48:07,627.627 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:48:07,753.753 INFO    ] No existing commands found in stream
[2026-08-04 05:48:12,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:48:12,784.784 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 05:48:13,779.779 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:48:13,782.782 INFO    ] Checking for system updates...
[2026-08-04 05:48:13,817.817 INFO    ] 200
[2026-08-04 05:48:13,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:48:13,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:48:13,881.881 INFO    ] No update needed
[2026-08-04 05:48:13,883.883 INFO    ] Checking for camera pi updates...
[2026-08-04 05:48:13,917.917 INFO    ] 200
[2026-08-04 05:48:13,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:48:13,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:48:14,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:48:14,060.060 INFO    ] No camera update needed
[2026-08-04 05:48:14,062.062 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:48:14,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:48:14,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:48:14,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:48:16,116.116 INFO    ] ================================================
[2026-08-04 05:48:16,132.132 INFO    ] Launching Daemon at Tue Aug  4 05:48:16 IST 2026
[2026-08-04 05:48:16,143.143 INFO    ] ================================================
[2026-08-04 05:48:16,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:48:16
[2026-08-04 05:48:17,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:48:17,544.544 INFO    ] Initializing speech engine...
[2026-08-04 05:48:17,559.559 INFO    ] 2026-08-04 05:48:17
[2026-08-04 05:48:17,825.825 INFO    ] 2026-08-04 05:48:17
[2026-08-04 05:48:17,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:48:18,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:48:18,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:48:18,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:48:18,303.303 INFO    ] time= 04/08/2026 05:48:18
[2026-08-04 05:48:18,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:48:18,398.398 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:48:18,459.459 INFO    ] No existing commands found in stream
[2026-08-04 05:48:23,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:48:23,477.477 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 05:48:25,460.460 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:48:25,462.462 INFO    ] Checking for system updates...
[2026-08-04 05:48:25,495.495 INFO    ] 200
[2026-08-04 05:48:25,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:48:25,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:48:25,555.555 INFO    ] No update needed
[2026-08-04 05:48:25,558.558 INFO    ] Checking for camera pi updates...
[2026-08-04 05:48:25,593.593 INFO    ] 200
[2026-08-04 05:48:25,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:48:25,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:48:25,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:48:25,729.729 INFO    ] No camera update needed
[2026-08-04 05:48:25,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:48:25,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:48:25,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:48:25,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:48:27,789.789 INFO    ] ================================================
[2026-08-04 05:48:27,804.804 INFO    ] Launching Daemon at Tue Aug  4 05:48:27 IST 2026
[2026-08-04 05:48:27,814.814 INFO    ] ================================================
[2026-08-04 05:48:28,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:48:28
[2026-08-04 05:48:28,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:48:29,220.220 INFO    ] Initializing speech engine...
[2026-08-04 05:48:29,233.233 INFO    ] 2026-08-04 05:48:29
[2026-08-04 05:48:29,548.548 INFO    ] 2026-08-04 05:48:29
[2026-08-04 05:48:29,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:48:29,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:48:29,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:48:30,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:48:30,066.066 INFO    ] time= 04/08/2026 05:48:30
[2026-08-04 05:48:30,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:48:30,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:48:30,226.226 INFO    ] No existing commands found in stream
[2026-08-04 05:48:35,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:48:35,244.244 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 05:48:39,352.352 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:48:39,353.353 INFO    ] Checking for system updates...
[2026-08-04 05:48:39,374.374 INFO    ] 200
[2026-08-04 05:48:39,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:48:39,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:48:39,423.423 INFO    ] No update needed
[2026-08-04 05:48:39,425.425 INFO    ] Checking for camera pi updates...
[2026-08-04 05:48:39,460.460 INFO    ] 200
[2026-08-04 05:48:39,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:48:39,508.508 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:48:39,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:48:39,591.591 INFO    ] No camera update needed
[2026-08-04 05:48:39,593.593 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:48:39,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:48:39,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:48:39,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:48:41,645.645 INFO    ] ================================================
[2026-08-04 05:48:41,660.660 INFO    ] Launching Daemon at Tue Aug  4 05:48:41 IST 2026
[2026-08-04 05:48:41,671.671 INFO    ] ================================================
[2026-08-04 05:48:42,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:48:42
[2026-08-04 05:48:42,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:48:43,031.031 INFO    ] Initializing speech engine...
[2026-08-04 05:48:43,040.040 INFO    ] 2026-08-04 05:48:43
[2026-08-04 05:48:43,287.287 INFO    ] 2026-08-04 05:48:43
[2026-08-04 05:48:43,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:48:43,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:48:43,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:48:43,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:48:43,783.783 INFO    ] time= 04/08/2026 05:48:43
[2026-08-04 05:48:43,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:48:43,849.849 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:48:43,909.909 INFO    ] No existing commands found in stream
[2026-08-04 05:48:48,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:48:48,932.932 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 05:48:50,631.631 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:48:50,632.632 INFO    ] Checking for system updates...
[2026-08-04 05:48:50,654.654 INFO    ] 200
[2026-08-04 05:48:50,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:48:50,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:48:50,689.689 INFO    ] No update needed
[2026-08-04 05:48:50,691.691 INFO    ] Checking for camera pi updates...
[2026-08-04 05:48:50,729.729 INFO    ] 200
[2026-08-04 05:48:50,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:48:50,773.773 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:48:50,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:48:50,846.846 INFO    ] No camera update needed
[2026-08-04 05:48:50,849.849 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:48:50,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:48:50,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:48:50,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:48:52,904.904 INFO    ] ================================================
[2026-08-04 05:48:52,920.920 INFO    ] Launching Daemon at Tue Aug  4 05:48:52 IST 2026
[2026-08-04 05:48:52,930.930 INFO    ] ================================================
[2026-08-04 05:48:53,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:48:53
[2026-08-04 05:48:53,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:48:54,267.267 INFO    ] Initializing speech engine...
[2026-08-04 05:48:54,276.276 INFO    ] 2026-08-04 05:48:54
[2026-08-04 05:48:54,528.528 INFO    ] 2026-08-04 05:48:54
[2026-08-04 05:48:54,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:48:54,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:48:54,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:48:54,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:48:54,998.998 INFO    ] time= 04/08/2026 05:48:54
[2026-08-04 05:48:55,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:48:55,084.084 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:48:55,143.143 INFO    ] No existing commands found in stream
[2026-08-04 05:49:00,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:49:00,166.166 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 05:49:01,063.063 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:49:01,065.065 INFO    ] Checking for system updates...
[2026-08-04 05:49:01,101.101 INFO    ] 200
[2026-08-04 05:49:01,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:49:01,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:49:01,159.159 INFO    ] No update needed
[2026-08-04 05:49:01,161.161 INFO    ] Checking for camera pi updates...
[2026-08-04 05:49:01,195.195 INFO    ] 200
[2026-08-04 05:49:01,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:49:01,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:49:01,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:49:01,325.325 INFO    ] No camera update needed
[2026-08-04 05:49:01,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:49:01,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:49:01,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:49:01,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:49:03,384.384 INFO    ] ================================================
[2026-08-04 05:49:03,401.401 INFO    ] Launching Daemon at Tue Aug  4 05:49:03 IST 2026
[2026-08-04 05:49:03,413.413 INFO    ] ================================================
[2026-08-04 05:49:03,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:49:03
[2026-08-04 05:49:04,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:49:04,847.847 INFO    ] Initializing speech engine...
[2026-08-04 05:49:04,854.854 INFO    ] 2026-08-04 05:49:04
[2026-08-04 05:49:05,098.098 INFO    ] 2026-08-04 05:49:05
[2026-08-04 05:49:05,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:49:05,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:49:05,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:49:05,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:49:05,574.574 INFO    ] time= 04/08/2026 05:49:05
[2026-08-04 05:49:05,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:49:05,660.660 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:49:05,719.719 INFO    ] No existing commands found in stream
[2026-08-04 05:49:10,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:49:10,737.737 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 05:49:13,737.737 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:49:13,738.738 INFO    ] Checking for system updates...
[2026-08-04 05:49:13,760.760 INFO    ] 200
[2026-08-04 05:49:13,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:49:13,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:49:13,793.793 INFO    ] No update needed
[2026-08-04 05:49:13,794.794 INFO    ] Checking for camera pi updates...
[2026-08-04 05:49:13,829.829 INFO    ] 200
[2026-08-04 05:49:13,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:49:13,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:49:13,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:49:13,939.939 INFO    ] No camera update needed
[2026-08-04 05:49:13,941.941 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:49:13,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:49:13,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:49:13,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:49:15,994.994 INFO    ] ================================================
[2026-08-04 05:49:16,010.010 INFO    ] Launching Daemon at Tue Aug  4 05:49:16 IST 2026
[2026-08-04 05:49:16,021.021 INFO    ] ================================================
[2026-08-04 05:49:16,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:49:16
[2026-08-04 05:49:17,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:49:17,581.581 INFO    ] Initializing speech engine...
[2026-08-04 05:49:17,586.586 INFO    ] 2026-08-04 05:49:17
[2026-08-04 05:49:17,854.854 INFO    ] 2026-08-04 05:49:17
[2026-08-04 05:49:17,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:49:18,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:49:18,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:49:18,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:49:18,335.335 INFO    ] time= 04/08/2026 05:49:18
[2026-08-04 05:49:18,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:49:18,426.426 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:49:18,491.491 INFO    ] No existing commands found in stream
[2026-08-04 05:49:23,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:49:23,527.527 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-04 05:49:26,881.881 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:49:26,883.883 INFO    ] Checking for system updates...
[2026-08-04 05:49:26,904.904 INFO    ] 200
[2026-08-04 05:49:26,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:49:26,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:49:26,959.959 INFO    ] No update needed
[2026-08-04 05:49:26,962.962 INFO    ] Checking for camera pi updates...
[2026-08-04 05:49:26,997.997 INFO    ] 200
[2026-08-04 05:49:27,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:49:27,041.041 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:49:27,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:49:27,125.125 INFO    ] No camera update needed
[2026-08-04 05:49:27,127.127 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:49:27,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:49:27,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:49:27,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:49:29,181.181 INFO    ] ================================================
[2026-08-04 05:49:29,196.196 INFO    ] Launching Daemon at Tue Aug  4 05:49:29 IST 2026
[2026-08-04 05:49:29,207.207 INFO    ] ================================================
[2026-08-04 05:49:29,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:49:29
[2026-08-04 05:49:30,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:49:30,661.661 INFO    ] Initializing speech engine...
[2026-08-04 05:49:30,671.671 INFO    ] 2026-08-04 05:49:30
[2026-08-04 05:49:30,943.943 INFO    ] 2026-08-04 05:49:30
[2026-08-04 05:49:30,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:49:31,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:49:31,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:49:31,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:49:31,660.660 INFO    ] time= 04/08/2026 05:49:31
[2026-08-04 05:49:31,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:49:31,761.761 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:49:31,872.872 INFO    ] No existing commands found in stream
[2026-08-04 05:49:36,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:49:36,912.912 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 05:49:40,272.272 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:49:40,274.274 INFO    ] Checking for system updates...
[2026-08-04 05:49:40,295.295 INFO    ] 200
[2026-08-04 05:49:40,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:49:40,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:49:40,330.330 INFO    ] No update needed
[2026-08-04 05:49:40,332.332 INFO    ] Checking for camera pi updates...
[2026-08-04 05:49:40,368.368 INFO    ] 200
[2026-08-04 05:49:40,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:49:40,411.411 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:49:40,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:49:40,477.477 INFO    ] No camera update needed
[2026-08-04 05:49:40,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:49:40,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:49:40,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:49:40,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:49:42,533.533 INFO    ] ================================================
[2026-08-04 05:49:42,548.548 INFO    ] Launching Daemon at Tue Aug  4 05:49:42 IST 2026
[2026-08-04 05:49:42,559.559 INFO    ] ================================================
[2026-08-04 05:49:43,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:49:43
[2026-08-04 05:49:43,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:49:44,151.151 INFO    ] Initializing speech engine...
[2026-08-04 05:49:44,165.165 INFO    ] 2026-08-04 05:49:44
[2026-08-04 05:49:44,445.445 INFO    ] 2026-08-04 05:49:44
[2026-08-04 05:49:44,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:49:44,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:49:44,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:49:44,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:49:44,931.931 INFO    ] time= 04/08/2026 05:49:44
[2026-08-04 05:49:44,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:49:45,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:49:45,133.133 INFO    ] No existing commands found in stream
[2026-08-04 05:49:50,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:49:50,167.167 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 05:49:52,545.545 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:49:52,548.548 INFO    ] Checking for system updates...
[2026-08-04 05:49:52,584.584 INFO    ] 200
[2026-08-04 05:49:52,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:49:52,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:49:52,650.650 INFO    ] No update needed
[2026-08-04 05:49:52,652.652 INFO    ] Checking for camera pi updates...
[2026-08-04 05:49:52,686.686 INFO    ] 200
[2026-08-04 05:49:52,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:49:52,733.733 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:49:52,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:49:52,785.785 INFO    ] No camera update needed
[2026-08-04 05:49:52,787.787 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:49:52,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:49:52,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:49:52,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:49:54,840.840 INFO    ] ================================================
[2026-08-04 05:49:54,855.855 INFO    ] Launching Daemon at Tue Aug  4 05:49:54 IST 2026
[2026-08-04 05:49:54,866.866 INFO    ] ================================================
[2026-08-04 05:49:55,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:49:55
[2026-08-04 05:49:56,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:49:56,288.288 INFO    ] Initializing speech engine...
[2026-08-04 05:49:56,296.296 INFO    ] 2026-08-04 05:49:56
[2026-08-04 05:49:56,557.557 INFO    ] 2026-08-04 05:49:56
[2026-08-04 05:49:56,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:49:56,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:49:56,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:49:56,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:49:57,024.024 INFO    ] time= 04/08/2026 05:49:56
[2026-08-04 05:49:57,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:49:57,117.117 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:49:57,201.201 INFO    ] No existing commands found in stream
[2026-08-04 05:50:02,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:50:02,242.242 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-04 05:50:05,711.711 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:50:05,714.714 INFO    ] Checking for system updates...
[2026-08-04 05:50:05,753.753 INFO    ] 200
[2026-08-04 05:50:05,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:50:05,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:50:05,816.816 INFO    ] No update needed
[2026-08-04 05:50:05,818.818 INFO    ] Checking for camera pi updates...
[2026-08-04 05:50:05,854.854 INFO    ] 200
[2026-08-04 05:50:05,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:50:05,897.897 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:50:06,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:50:06,084.084 INFO    ] No camera update needed
[2026-08-04 05:50:06,086.086 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:50:06,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:50:06,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:50:06,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:50:08,139.139 INFO    ] ================================================
[2026-08-04 05:50:08,154.154 INFO    ] Launching Daemon at Tue Aug  4 05:50:08 IST 2026
[2026-08-04 05:50:08,165.165 INFO    ] ================================================
[2026-08-04 05:50:08,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:50:08
[2026-08-04 05:50:09,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:50:09,562.562 INFO    ] Initializing speech engine...
[2026-08-04 05:50:09,583.583 INFO    ] 2026-08-04 05:50:09
[2026-08-04 05:50:09,843.843 INFO    ] 2026-08-04 05:50:09
[2026-08-04 05:50:09,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:50:10,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:50:10,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:50:10,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:50:10,219.219 INFO    ] time= 04/08/2026 05:50:10
[2026-08-04 05:50:10,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:50:10,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:50:10,391.391 INFO    ] No existing commands found in stream
[2026-08-04 05:50:15,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:50:15,418.418 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-04 05:50:17,953.953 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:50:17,955.955 INFO    ] Checking for system updates...
[2026-08-04 05:50:17,991.991 INFO    ] 200
[2026-08-04 05:50:17,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:50:18,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:50:18,053.053 INFO    ] No update needed
[2026-08-04 05:50:18,055.055 INFO    ] Checking for camera pi updates...
[2026-08-04 05:50:18,091.091 INFO    ] 200
[2026-08-04 05:50:18,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:50:18,137.137 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:50:18,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:50:18,237.237 INFO    ] No camera update needed
[2026-08-04 05:50:18,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:50:18,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:50:18,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:50:18,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:50:20,291.291 INFO    ] ================================================
[2026-08-04 05:50:20,306.306 INFO    ] Launching Daemon at Tue Aug  4 05:50:20 IST 2026
[2026-08-04 05:50:20,317.317 INFO    ] ================================================
[2026-08-04 05:50:20,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:50:20
[2026-08-04 05:50:21,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:50:21,758.758 INFO    ] Initializing speech engine...
[2026-08-04 05:50:21,770.770 INFO    ] 2026-08-04 05:50:21
[2026-08-04 05:50:22,040.040 INFO    ] 2026-08-04 05:50:22
[2026-08-04 05:50:22,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:50:22,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:50:22,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:50:22,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:50:22,511.511 INFO    ] time= 04/08/2026 05:50:22
[2026-08-04 05:50:22,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:50:22,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:50:22,668.668 INFO    ] No existing commands found in stream
[2026-08-04 05:50:27,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:50:27,683.683 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 05:50:28,669.669 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:50:28,672.672 INFO    ] Checking for system updates...
[2026-08-04 05:50:28,713.713 INFO    ] 200
[2026-08-04 05:50:28,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:50:28,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:50:28,781.781 INFO    ] No update needed
[2026-08-04 05:50:28,784.784 INFO    ] Checking for camera pi updates...
[2026-08-04 05:50:28,818.818 INFO    ] 200
[2026-08-04 05:50:28,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:50:28,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:50:28,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:50:28,964.964 INFO    ] No camera update needed
[2026-08-04 05:50:28,966.966 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:50:28,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:50:28,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:50:28,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:50:31,018.018 INFO    ] ================================================
[2026-08-04 05:50:31,033.033 INFO    ] Launching Daemon at Tue Aug  4 05:50:31 IST 2026
[2026-08-04 05:50:31,044.044 INFO    ] ================================================
[2026-08-04 05:50:31,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:50:31
[2026-08-04 05:50:32,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:50:32,580.580 INFO    ] Initializing speech engine...
[2026-08-04 05:50:32,592.592 INFO    ] 2026-08-04 05:50:32
[2026-08-04 05:50:32,869.869 INFO    ] 2026-08-04 05:50:32
[2026-08-04 05:50:32,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:50:33,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:50:33,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:50:33,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:50:33,263.263 INFO    ] time= 04/08/2026 05:50:33
[2026-08-04 05:50:33,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:50:33,316.316 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:50:33,454.454 INFO    ] No existing commands found in stream
[2026-08-04 05:50:38,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:50:38,477.477 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 05:50:39,471.471 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:50:39,473.473 INFO    ] Checking for system updates...
[2026-08-04 05:50:39,512.512 INFO    ] 200
[2026-08-04 05:50:39,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:50:39,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:50:39,573.573 INFO    ] No update needed
[2026-08-04 05:50:39,575.575 INFO    ] Checking for camera pi updates...
[2026-08-04 05:50:39,609.609 INFO    ] 200
[2026-08-04 05:50:39,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:50:39,653.653 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:50:39,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:50:39,728.728 INFO    ] No camera update needed
[2026-08-04 05:50:39,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:50:39,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:50:39,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:50:39,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:50:41,784.784 INFO    ] ================================================
[2026-08-04 05:50:41,801.801 INFO    ] Launching Daemon at Tue Aug  4 05:50:41 IST 2026
[2026-08-04 05:50:41,812.812 INFO    ] ================================================
[2026-08-04 05:50:42,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:50:42
[2026-08-04 05:50:42,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:50:43,162.162 INFO    ] Initializing speech engine...
[2026-08-04 05:50:43,175.175 INFO    ] 2026-08-04 05:50:43
[2026-08-04 05:50:43,457.457 INFO    ] 2026-08-04 05:50:43
[2026-08-04 05:50:43,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:50:43,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:50:43,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:50:43,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:50:43,974.974 INFO    ] time= 04/08/2026 05:50:43
[2026-08-04 05:50:44,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:50:44,076.076 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:50:44,131.131 INFO    ] No existing commands found in stream
[2026-08-04 05:50:49,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:50:49,146.146 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 05:50:53,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:50:53,303.303 INFO    ] Checking for system updates...
[2026-08-04 05:50:53,341.341 INFO    ] 200
[2026-08-04 05:50:53,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:50:53,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:50:53,403.403 INFO    ] No update needed
[2026-08-04 05:50:53,406.406 INFO    ] Checking for camera pi updates...
[2026-08-04 05:50:53,442.442 INFO    ] 200
[2026-08-04 05:50:53,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:50:53,487.487 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:50:53,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:50:53,569.569 INFO    ] No camera update needed
[2026-08-04 05:50:53,571.571 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:50:53,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:50:53,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:50:53,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:50:55,624.624 INFO    ] ================================================
[2026-08-04 05:50:55,641.641 INFO    ] Launching Daemon at Tue Aug  4 05:50:55 IST 2026
[2026-08-04 05:50:55,652.652 INFO    ] ================================================
[2026-08-04 05:50:56,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:50:56
[2026-08-04 05:50:56,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:50:57,011.011 INFO    ] Initializing speech engine...
[2026-08-04 05:50:57,019.019 INFO    ] 2026-08-04 05:50:57
[2026-08-04 05:50:57,272.272 INFO    ] 2026-08-04 05:50:57
[2026-08-04 05:50:57,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:50:57,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:50:57,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:50:57,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:50:57,770.770 INFO    ] time= 04/08/2026 05:50:57
[2026-08-04 05:50:57,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:50:57,829.829 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:50:57,960.960 INFO    ] No existing commands found in stream
[2026-08-04 05:51:02,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:51:02,985.985 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 05:51:06,418.418 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:51:06,421.421 INFO    ] Checking for system updates...
[2026-08-04 05:51:06,470.470 INFO    ] 200
[2026-08-04 05:51:06,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:51:06,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:51:06,527.527 INFO    ] No update needed
[2026-08-04 05:51:06,530.530 INFO    ] Checking for camera pi updates...
[2026-08-04 05:51:06,566.566 INFO    ] 200
[2026-08-04 05:51:06,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:51:06,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:51:06,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:51:06,695.695 INFO    ] No camera update needed
[2026-08-04 05:51:06,697.697 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:51:06,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:51:06,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:51:06,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:51:08,753.753 INFO    ] ================================================
[2026-08-04 05:51:08,769.769 INFO    ] Launching Daemon at Tue Aug  4 05:51:08 IST 2026
[2026-08-04 05:51:08,781.781 INFO    ] ================================================
[2026-08-04 05:51:09,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:51:09
[2026-08-04 05:51:09,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:51:10,164.164 INFO    ] Initializing speech engine...
[2026-08-04 05:51:10,175.175 INFO    ] 2026-08-04 05:51:10
[2026-08-04 05:51:10,443.443 INFO    ] 2026-08-04 05:51:10
[2026-08-04 05:51:10,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:51:10,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:51:10,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:51:10,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:51:10,859.859 INFO    ] time= 04/08/2026 05:51:10
[2026-08-04 05:51:10,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:51:10,900.900 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:51:11,029.029 INFO    ] No existing commands found in stream
[2026-08-04 05:51:16,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:51:16,062.062 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-04 05:51:16,685.685 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:51:16,688.688 INFO    ] Checking for system updates...
[2026-08-04 05:51:16,727.727 INFO    ] 200
[2026-08-04 05:51:16,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:51:16,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:51:16,785.785 INFO    ] No update needed
[2026-08-04 05:51:16,787.787 INFO    ] Checking for camera pi updates...
[2026-08-04 05:51:16,821.821 INFO    ] 200
[2026-08-04 05:51:16,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:51:16,864.864 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:51:16,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:51:16,963.963 INFO    ] No camera update needed
[2026-08-04 05:51:16,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:51:16,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:51:16,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:51:16,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:51:19,021.021 INFO    ] ================================================
[2026-08-04 05:51:19,036.036 INFO    ] Launching Daemon at Tue Aug  4 05:51:19 IST 2026
[2026-08-04 05:51:19,047.047 INFO    ] ================================================
[2026-08-04 05:51:19,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:51:19
[2026-08-04 05:51:20,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:51:20,373.373 INFO    ] Initializing speech engine...
[2026-08-04 05:51:20,390.390 INFO    ] 2026-08-04 05:51:20
[2026-08-04 05:51:20,675.675 INFO    ] 2026-08-04 05:51:20
[2026-08-04 05:51:20,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:51:20,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:51:20,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:51:21,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:51:21,084.084 INFO    ] time= 04/08/2026 05:51:21
[2026-08-04 05:51:21,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:51:21,099.099 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:51:21,172.172 INFO    ] No existing commands found in stream
[2026-08-04 05:51:26,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:51:26,187.187 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-04 05:51:30,404.404 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:51:30,406.406 INFO    ] Checking for system updates...
[2026-08-04 05:51:30,444.444 INFO    ] 200
[2026-08-04 05:51:30,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:51:30,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:51:30,513.513 INFO    ] No update needed
[2026-08-04 05:51:30,516.516 INFO    ] Checking for camera pi updates...
[2026-08-04 05:51:30,555.555 INFO    ] 200
[2026-08-04 05:51:30,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:51:30,604.604 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:51:30,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:51:30,691.691 INFO    ] No camera update needed
[2026-08-04 05:51:30,693.693 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:51:30,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:51:30,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:51:30,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:51:32,750.750 INFO    ] ================================================
[2026-08-04 05:51:32,765.765 INFO    ] Launching Daemon at Tue Aug  4 05:51:32 IST 2026
[2026-08-04 05:51:32,776.776 INFO    ] ================================================
[2026-08-04 05:51:33,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:51:33
[2026-08-04 05:51:33,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:51:34,220.220 INFO    ] Initializing speech engine...
[2026-08-04 05:51:34,230.230 INFO    ] 2026-08-04 05:51:34
[2026-08-04 05:51:34,474.474 INFO    ] 2026-08-04 05:51:34
[2026-08-04 05:51:34,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:51:34,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:51:34,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:51:34,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:51:34,953.953 INFO    ] time= 04/08/2026 05:51:34
[2026-08-04 05:51:35,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:51:35,034.034 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:51:35,093.093 INFO    ] No existing commands found in stream
[2026-08-04 05:51:40,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:51:40,108.108 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 05:51:43,097.097 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:51:43,100.100 INFO    ] Checking for system updates...
[2026-08-04 05:51:43,138.138 INFO    ] 200
[2026-08-04 05:51:43,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:51:43,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:51:43,199.199 INFO    ] No update needed
[2026-08-04 05:51:43,201.201 INFO    ] Checking for camera pi updates...
[2026-08-04 05:51:43,237.237 INFO    ] 200
[2026-08-04 05:51:43,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:51:43,280.280 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:51:43,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:51:43,386.386 INFO    ] No camera update needed
[2026-08-04 05:51:43,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:51:43,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:51:43,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:51:43,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:51:45,443.443 INFO    ] ================================================
[2026-08-04 05:51:45,458.458 INFO    ] Launching Daemon at Tue Aug  4 05:51:45 IST 2026
[2026-08-04 05:51:45,469.469 INFO    ] ================================================
[2026-08-04 05:51:45,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:51:45
[2026-08-04 05:51:46,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:51:46,790.790 INFO    ] Initializing speech engine...
[2026-08-04 05:51:46,803.803 INFO    ] 2026-08-04 05:51:46
[2026-08-04 05:51:47,065.065 INFO    ] 2026-08-04 05:51:47
[2026-08-04 05:51:47,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:51:47,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:51:47,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:51:47,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:51:47,440.440 INFO    ] time= 04/08/2026 05:51:47
[2026-08-04 05:51:47,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:51:47,492.492 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:51:47,621.621 INFO    ] No existing commands found in stream
[2026-08-04 05:51:52,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:51:52,647.647 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 05:51:55,274.274 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:51:55,278.278 INFO    ] Checking for system updates...
[2026-08-04 05:51:55,321.321 INFO    ] 200
[2026-08-04 05:51:55,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:51:55,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:51:55,384.384 INFO    ] No update needed
[2026-08-04 05:51:55,386.386 INFO    ] Checking for camera pi updates...
[2026-08-04 05:51:55,422.422 INFO    ] 200
[2026-08-04 05:51:55,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:51:55,468.468 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:51:55,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:51:55,553.553 INFO    ] No camera update needed
[2026-08-04 05:51:55,556.556 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:51:55,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:51:55,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:51:55,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:51:57,606.606 INFO    ] ================================================
[2026-08-04 05:51:57,615.615 INFO    ] Launching Daemon at Tue Aug  4 05:51:57 IST 2026
[2026-08-04 05:51:57,621.621 INFO    ] ================================================
[2026-08-04 05:51:58,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:51:58
[2026-08-04 05:51:58,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:51:59,260.260 INFO    ] Initializing speech engine...
[2026-08-04 05:51:59,271.271 INFO    ] 2026-08-04 05:51:59
[2026-08-04 05:51:59,547.547 INFO    ] 2026-08-04 05:51:59
[2026-08-04 05:51:59,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:51:59,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:51:59,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:51:59,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:51:59,943.943 INFO    ] time= 04/08/2026 05:51:59
[2026-08-04 05:51:59,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:52:00,009.009 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:52:00,132.132 INFO    ] No existing commands found in stream
[2026-08-04 05:52:05,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:52:05,164.164 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 05:52:06,631.631 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:52:06,634.634 INFO    ] Checking for system updates...
[2026-08-04 05:52:06,672.672 INFO    ] 200
[2026-08-04 05:52:06,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:52:06,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:52:06,731.731 INFO    ] No update needed
[2026-08-04 05:52:06,733.733 INFO    ] Checking for camera pi updates...
[2026-08-04 05:52:06,771.771 INFO    ] 200
[2026-08-04 05:52:06,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:52:06,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:52:06,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:52:06,911.911 INFO    ] No camera update needed
[2026-08-04 05:52:06,914.914 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:52:06,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:52:06,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:52:06,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:52:08,971.971 INFO    ] ================================================
[2026-08-04 05:52:08,987.987 INFO    ] Launching Daemon at Tue Aug  4 05:52:08 IST 2026
[2026-08-04 05:52:09,998.998 INFO    ] ================================================
[2026-08-04 05:52:09,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:52:09
[2026-08-04 05:52:10,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:52:10,392.392 INFO    ] Initializing speech engine...
[2026-08-04 05:52:10,401.401 INFO    ] 2026-08-04 05:52:10
[2026-08-04 05:52:10,665.665 INFO    ] 2026-08-04 05:52:10
[2026-08-04 05:52:10,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:52:10,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:52:10,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:52:11,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:52:11,142.142 INFO    ] time= 04/08/2026 05:52:11
[2026-08-04 05:52:11,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:52:11,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:52:11,294.294 INFO    ] No existing commands found in stream
[2026-08-04 05:52:16,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:52:16,307.307 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-04 05:52:17,965.965 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:52:17,968.968 INFO    ] Checking for system updates...
[2026-08-04 05:52:18,004.004 INFO    ] 200
[2026-08-04 05:52:18,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:52:18,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:52:18,062.062 INFO    ] No update needed
[2026-08-04 05:52:18,064.064 INFO    ] Checking for camera pi updates...
[2026-08-04 05:52:18,098.098 INFO    ] 200
[2026-08-04 05:52:18,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:52:18,144.144 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:52:18,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:52:18,333.333 INFO    ] No camera update needed
[2026-08-04 05:52:18,335.335 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:52:18,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:52:18,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:52:18,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:52:20,388.388 INFO    ] ================================================
[2026-08-04 05:52:20,404.404 INFO    ] Launching Daemon at Tue Aug  4 05:52:20 IST 2026
[2026-08-04 05:52:20,414.414 INFO    ] ================================================
[2026-08-04 05:52:20,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:52:20
[2026-08-04 05:52:21,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:52:21,761.761 INFO    ] Initializing speech engine...
[2026-08-04 05:52:21,768.768 INFO    ] 2026-08-04 05:52:21
[2026-08-04 05:52:22,065.065 INFO    ] 2026-08-04 05:52:22
[2026-08-04 05:52:22,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:52:22,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:52:22,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:52:22,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:52:22,481.481 INFO    ] time= 04/08/2026 05:52:22
[2026-08-04 05:52:22,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:52:22,493.493 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:52:22,565.565 INFO    ] No existing commands found in stream
[2026-08-04 05:52:27,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:52:27,581.581 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-04 05:52:29,942.942 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:52:29,943.943 INFO    ] Checking for system updates...
[2026-08-04 05:52:29,964.964 INFO    ] 200
[2026-08-04 05:52:29,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:52:29,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:52:29,996.996 INFO    ] No update needed
[2026-08-04 05:52:29,998.998 INFO    ] Checking for camera pi updates...
[2026-08-04 05:52:30,018.018 INFO    ] 200
[2026-08-04 05:52:30,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:52:30,048.048 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:52:30,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:52:30,147.147 INFO    ] No camera update needed
[2026-08-04 05:52:30,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:52:30,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:52:30,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:52:30,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:52:32,204.204 INFO    ] ================================================
[2026-08-04 05:52:32,221.221 INFO    ] Launching Daemon at Tue Aug  4 05:52:32 IST 2026
[2026-08-04 05:52:32,233.233 INFO    ] ================================================
[2026-08-04 05:52:32,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:52:32
[2026-08-04 05:52:33,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:52:33,736.736 INFO    ] Initializing speech engine...
[2026-08-04 05:52:33,749.749 INFO    ] 2026-08-04 05:52:33
[2026-08-04 05:52:34,053.053 INFO    ] 2026-08-04 05:52:34
[2026-08-04 05:52:34,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:52:34,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:52:34,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:52:34,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:52:34,453.453 INFO    ] time= 04/08/2026 05:52:34
[2026-08-04 05:52:34,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:52:34,484.484 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:52:34,592.592 INFO    ] No existing commands found in stream
[2026-08-04 05:52:39,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:52:39,621.621 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-04 05:52:41,283.283 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:52:41,286.286 INFO    ] Checking for system updates...
[2026-08-04 05:52:41,322.322 INFO    ] 200
[2026-08-04 05:52:41,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:52:41,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:52:41,387.387 INFO    ] No update needed
[2026-08-04 05:52:41,389.389 INFO    ] Checking for camera pi updates...
[2026-08-04 05:52:41,423.423 INFO    ] 200
[2026-08-04 05:52:41,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:52:41,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:52:41,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:52:41,558.558 INFO    ] No camera update needed
[2026-08-04 05:52:41,560.560 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:52:41,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:52:41,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:52:41,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:52:43,618.618 INFO    ] ================================================
[2026-08-04 05:52:43,634.634 INFO    ] Launching Daemon at Tue Aug  4 05:52:43 IST 2026
[2026-08-04 05:52:43,645.645 INFO    ] ================================================
[2026-08-04 05:52:44,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:52:44
[2026-08-04 05:52:44,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:52:45,014.014 INFO    ] Initializing speech engine...
[2026-08-04 05:52:45,020.020 INFO    ] 2026-08-04 05:52:45
[2026-08-04 05:52:45,320.320 INFO    ] 2026-08-04 05:52:45
[2026-08-04 05:52:45,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:52:45,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:52:45,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:52:45,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:52:45,683.683 INFO    ] time= 04/08/2026 05:52:45
[2026-08-04 05:52:45,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:52:45,692.692 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:52:45,765.765 INFO    ] No existing commands found in stream
[2026-08-04 05:52:50,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:52:50,779.779 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-04 05:52:53,315.315 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:52:53,318.318 INFO    ] Checking for system updates...
[2026-08-04 05:52:53,354.354 INFO    ] 200
[2026-08-04 05:52:53,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:52:53,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:52:53,419.419 INFO    ] No update needed
[2026-08-04 05:52:53,422.422 INFO    ] Checking for camera pi updates...
[2026-08-04 05:52:53,455.455 INFO    ] 200
[2026-08-04 05:52:53,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:52:53,497.497 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:52:53,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:52:53,583.583 INFO    ] No camera update needed
[2026-08-04 05:52:53,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:52:53,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:52:53,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:52:53,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:52:55,638.638 INFO    ] ================================================
[2026-08-04 05:52:55,655.655 INFO    ] Launching Daemon at Tue Aug  4 05:52:55 IST 2026
[2026-08-04 05:52:55,666.666 INFO    ] ================================================
[2026-08-04 05:52:56,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:52:56
[2026-08-04 05:52:56,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:52:57,001.001 INFO    ] Initializing speech engine...
[2026-08-04 05:52:57,010.010 INFO    ] 2026-08-04 05:52:57
[2026-08-04 05:52:57,256.256 INFO    ] 2026-08-04 05:52:57
[2026-08-04 05:52:57,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:52:57,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:52:57,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:52:57,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:52:57,654.654 INFO    ] time= 04/08/2026 05:52:57
[2026-08-04 05:52:57,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:52:57,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:52:57,807.807 INFO    ] No existing commands found in stream
[2026-08-04 05:53:02,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:53:02,835.835 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-04 05:53:04,839.839 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:53:04,841.841 INFO    ] Checking for system updates...
[2026-08-04 05:53:04,883.883 INFO    ] 200
[2026-08-04 05:53:04,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:53:04,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:53:04,939.939 INFO    ] No update needed
[2026-08-04 05:53:04,942.942 INFO    ] Checking for camera pi updates...
[2026-08-04 05:53:04,976.976 INFO    ] 200
[2026-08-04 05:53:04,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:53:05,019.019 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:53:05,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:53:05,102.102 INFO    ] No camera update needed
[2026-08-04 05:53:05,105.105 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:53:05,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:53:05,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:53:05,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:53:07,162.162 INFO    ] ================================================
[2026-08-04 05:53:07,177.177 INFO    ] Launching Daemon at Tue Aug  4 05:53:07 IST 2026
[2026-08-04 05:53:07,189.189 INFO    ] ================================================
[2026-08-04 05:53:07,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:53:07
[2026-08-04 05:53:08,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:53:08,506.506 INFO    ] Initializing speech engine...
[2026-08-04 05:53:08,521.521 INFO    ] 2026-08-04 05:53:08
[2026-08-04 05:53:08,770.770 INFO    ] 2026-08-04 05:53:08
[2026-08-04 05:53:08,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:53:08,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:53:09,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:53:09,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:53:09,221.221 INFO    ] time= 04/08/2026 05:53:09
[2026-08-04 05:53:09,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:53:09,332.332 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:53:09,389.389 INFO    ] No existing commands found in stream
[2026-08-04 05:53:14,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:53:14,404.404 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-04 05:53:17,279.279 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:53:17,281.281 INFO    ] Checking for system updates...
[2026-08-04 05:53:17,303.303 INFO    ] 200
[2026-08-04 05:53:17,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:53:17,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:53:17,335.335 INFO    ] No update needed
[2026-08-04 05:53:17,337.337 INFO    ] Checking for camera pi updates...
[2026-08-04 05:53:17,356.356 INFO    ] 200
[2026-08-04 05:53:17,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:53:17,404.404 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:53:17,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:53:17,504.504 INFO    ] No camera update needed
[2026-08-04 05:53:17,507.507 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:53:17,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:53:17,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:53:17,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:53:19,562.562 INFO    ] ================================================
[2026-08-04 05:53:19,578.578 INFO    ] Launching Daemon at Tue Aug  4 05:53:19 IST 2026
[2026-08-04 05:53:19,589.589 INFO    ] ================================================
[2026-08-04 05:53:20,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:53:20
[2026-08-04 05:53:20,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:53:21,176.176 INFO    ] Initializing speech engine...
[2026-08-04 05:53:21,183.183 INFO    ] 2026-08-04 05:53:21
[2026-08-04 05:53:21,480.480 INFO    ] 2026-08-04 05:53:21
[2026-08-04 05:53:21,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:53:21,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:53:21,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:53:22,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:53:22,016.016 INFO    ] time= 04/08/2026 05:53:22
[2026-08-04 05:53:22,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:53:22,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:53:22,173.173 INFO    ] No existing commands found in stream
[2026-08-04 05:53:27,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:53:27,206.206 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-04 05:53:30,074.074 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:53:30,076.076 INFO    ] Checking for system updates...
[2026-08-04 05:53:30,099.099 INFO    ] 200
[2026-08-04 05:53:30,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:53:30,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:53:30,132.132 INFO    ] No update needed
[2026-08-04 05:53:30,133.133 INFO    ] Checking for camera pi updates...
[2026-08-04 05:53:30,152.152 INFO    ] 200
[2026-08-04 05:53:30,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:53:30,180.180 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:53:30,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:53:30,264.264 INFO    ] No camera update needed
[2026-08-04 05:53:30,266.266 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:53:30,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:53:30,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:53:30,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:53:32,322.322 INFO    ] ================================================
[2026-08-04 05:53:32,338.338 INFO    ] Launching Daemon at Tue Aug  4 05:53:32 IST 2026
[2026-08-04 05:53:32,350.350 INFO    ] ================================================
[2026-08-04 05:53:32,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:53:32
[2026-08-04 05:53:33,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:53:33,866.866 INFO    ] Initializing speech engine...
[2026-08-04 05:53:33,880.880 INFO    ] 2026-08-04 05:53:33
[2026-08-04 05:53:34,172.172 INFO    ] 2026-08-04 05:53:34
[2026-08-04 05:53:34,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:53:34,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:53:34,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:53:34,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:53:34,705.705 INFO    ] time= 04/08/2026 05:53:34
[2026-08-04 05:53:34,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:53:34,753.753 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:53:34,860.860 INFO    ] No existing commands found in stream
[2026-08-04 05:53:39,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:53:39,877.877 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-04 05:53:42,200.200 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:53:42,203.203 INFO    ] Checking for system updates...
[2026-08-04 05:53:42,245.245 INFO    ] 200
[2026-08-04 05:53:42,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:53:42,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:53:42,313.313 INFO    ] No update needed
[2026-08-04 05:53:42,315.315 INFO    ] Checking for camera pi updates...
[2026-08-04 05:53:42,349.349 INFO    ] 200
[2026-08-04 05:53:42,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:53:42,393.393 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:53:42,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:53:42,501.501 INFO    ] No camera update needed
[2026-08-04 05:53:42,504.504 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:53:42,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:53:42,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:53:42,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:53:44,558.558 INFO    ] ================================================
[2026-08-04 05:53:44,574.574 INFO    ] Launching Daemon at Tue Aug  4 05:53:44 IST 2026
[2026-08-04 05:53:44,585.585 INFO    ] ================================================
[2026-08-04 05:53:45,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:53:45
[2026-08-04 05:53:45,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:53:46,062.062 INFO    ] Initializing speech engine...
[2026-08-04 05:53:46,069.069 INFO    ] 2026-08-04 05:53:46
[2026-08-04 05:53:46,378.378 INFO    ] 2026-08-04 05:53:46
[2026-08-04 05:53:46,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:53:46,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:53:46,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:53:46,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:53:46,771.771 INFO    ] time= 04/08/2026 05:53:46
[2026-08-04 05:53:46,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:53:46,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:53:46,902.902 INFO    ] No existing commands found in stream
[2026-08-04 05:53:51,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:53:51,916.916 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-04 05:53:54,816.816 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:53:54,818.818 INFO    ] Checking for system updates...
[2026-08-04 05:53:54,838.838 INFO    ] 200
[2026-08-04 05:53:54,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:53:54,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:53:54,875.875 INFO    ] No update needed
[2026-08-04 05:53:54,876.876 INFO    ] Checking for camera pi updates...
[2026-08-04 05:53:54,899.899 INFO    ] 200
[2026-08-04 05:53:54,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:53:54,942.942 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:53:55,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:53:55,030.030 INFO    ] No camera update needed
[2026-08-04 05:53:55,032.032 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:53:55,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:53:55,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:53:55,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:53:57,085.085 INFO    ] ================================================
[2026-08-04 05:53:57,101.101 INFO    ] Launching Daemon at Tue Aug  4 05:53:57 IST 2026
[2026-08-04 05:53:57,113.113 INFO    ] ================================================
[2026-08-04 05:53:57,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:53:57
[2026-08-04 05:53:58,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:53:58,467.467 INFO    ] Initializing speech engine...
[2026-08-04 05:53:58,475.475 INFO    ] 2026-08-04 05:53:58
[2026-08-04 05:53:58,725.725 INFO    ] 2026-08-04 05:53:58
[2026-08-04 05:53:58,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:53:59,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:53:59,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:53:59,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:53:59,196.196 INFO    ] time= 04/08/2026 05:53:59
[2026-08-04 05:53:59,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:53:59,287.287 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:53:59,352.352 INFO    ] No existing commands found in stream
[2026-08-04 05:54:04,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:54:04,391.391 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 05:54:08,365.365 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:54:08,366.366 INFO    ] Checking for system updates...
[2026-08-04 05:54:08,389.389 INFO    ] 200
[2026-08-04 05:54:08,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:54:08,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:54:08,431.431 INFO    ] No update needed
[2026-08-04 05:54:08,433.433 INFO    ] Checking for camera pi updates...
[2026-08-04 05:54:08,471.471 INFO    ] 200
[2026-08-04 05:54:08,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:54:08,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:54:08,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:54:08,605.605 INFO    ] No camera update needed
[2026-08-04 05:54:08,607.607 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:54:08,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:54:08,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:54:08,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:54:10,662.662 INFO    ] ================================================
[2026-08-04 05:54:10,679.679 INFO    ] Launching Daemon at Tue Aug  4 05:54:10 IST 2026
[2026-08-04 05:54:10,690.690 INFO    ] ================================================
[2026-08-04 05:54:11,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:54:11
[2026-08-04 05:54:11,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:54:12,099.099 INFO    ] Initializing speech engine...
[2026-08-04 05:54:12,111.111 INFO    ] 2026-08-04 05:54:12
[2026-08-04 05:54:12,426.426 INFO    ] 2026-08-04 05:54:12
[2026-08-04 05:54:12,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:54:12,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:54:12,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:54:12,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:54:12,865.865 INFO    ] time= 04/08/2026 05:54:12
[2026-08-04 05:54:12,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:54:12,960.960 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:54:13,086.086 INFO    ] No existing commands found in stream
[2026-08-04 05:54:18,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:54:18,117.117 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 05:54:19,651.651 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:54:19,654.654 INFO    ] Checking for system updates...
[2026-08-04 05:54:19,696.696 INFO    ] 200
[2026-08-04 05:54:19,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:54:19,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:54:19,765.765 INFO    ] No update needed
[2026-08-04 05:54:19,768.768 INFO    ] Checking for camera pi updates...
[2026-08-04 05:54:19,804.804 INFO    ] 200
[2026-08-04 05:54:19,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:54:19,848.848 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:54:20,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:54:20,029.029 INFO    ] No camera update needed
[2026-08-04 05:54:20,031.031 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:54:20,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:54:20,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:54:20,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:54:22,077.077 INFO    ] ================================================
[2026-08-04 05:54:22,093.093 INFO    ] Launching Daemon at Tue Aug  4 05:54:22 IST 2026
[2026-08-04 05:54:22,105.105 INFO    ] ================================================
[2026-08-04 05:54:22,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:54:22
[2026-08-04 05:54:23,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:54:23,444.444 INFO    ] Initializing speech engine...
[2026-08-04 05:54:23,458.458 INFO    ] 2026-08-04 05:54:23
[2026-08-04 05:54:23,721.721 INFO    ] 2026-08-04 05:54:23
[2026-08-04 05:54:23,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:54:24,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:54:24,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:54:24,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:54:24,199.199 INFO    ] time= 04/08/2026 05:54:24
[2026-08-04 05:54:24,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:54:24,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:54:24,342.342 INFO    ] No existing commands found in stream
[2026-08-04 05:54:29,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:54:29,356.356 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 05:54:33,620.620 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:54:33,623.623 INFO    ] Checking for system updates...
[2026-08-04 05:54:33,668.668 INFO    ] 200
[2026-08-04 05:54:33,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:54:33,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:54:33,771.771 INFO    ] No update needed
[2026-08-04 05:54:33,773.773 INFO    ] Checking for camera pi updates...
[2026-08-04 05:54:33,817.817 INFO    ] 200
[2026-08-04 05:54:33,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:54:33,862.862 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:54:33,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:54:33,966.966 INFO    ] No camera update needed
[2026-08-04 05:54:33,968.968 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:54:33,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:54:33,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:54:33,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:54:36,024.024 INFO    ] ================================================
[2026-08-04 05:54:36,039.039 INFO    ] Launching Daemon at Tue Aug  4 05:54:36 IST 2026
[2026-08-04 05:54:36,051.051 INFO    ] ================================================
[2026-08-04 05:54:36,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:54:36
[2026-08-04 05:54:37,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:54:37,682.682 INFO    ] Initializing speech engine...
[2026-08-04 05:54:37,689.689 INFO    ] 2026-08-04 05:54:37
[2026-08-04 05:54:38,000.000 INFO    ] 2026-08-04 05:54:37
[2026-08-04 05:54:38,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:54:38,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:54:38,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:54:38,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:54:38,508.508 INFO    ] time= 04/08/2026 05:54:38
[2026-08-04 05:54:38,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:54:38,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:54:38,662.662 INFO    ] No existing commands found in stream
[2026-08-04 05:54:43,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:54:43,696.696 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 05:54:47,922.922 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:54:47,926.926 INFO    ] Checking for system updates...
[2026-08-04 05:54:47,963.963 INFO    ] 200
[2026-08-04 05:54:47,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:54:48,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:54:48,023.023 INFO    ] No update needed
[2026-08-04 05:54:48,026.026 INFO    ] Checking for camera pi updates...
[2026-08-04 05:54:48,061.061 INFO    ] 200
[2026-08-04 05:54:48,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:54:48,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:54:48,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:54:48,198.198 INFO    ] No camera update needed
[2026-08-04 05:54:48,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:54:48,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:54:48,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:54:48,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:54:50,258.258 INFO    ] ================================================
[2026-08-04 05:54:50,274.274 INFO    ] Launching Daemon at Tue Aug  4 05:54:50 IST 2026
[2026-08-04 05:54:50,286.286 INFO    ] ================================================
[2026-08-04 05:54:50,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:54:50
[2026-08-04 05:54:51,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:54:51,604.604 INFO    ] Initializing speech engine...
[2026-08-04 05:54:51,610.610 INFO    ] 2026-08-04 05:54:51
[2026-08-04 05:54:51,908.908 INFO    ] 2026-08-04 05:54:51
[2026-08-04 05:54:51,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:54:52,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:54:52,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:54:52,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:54:52,293.293 INFO    ] time= 04/08/2026 05:54:52
[2026-08-04 05:54:52,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:54:52,332.332 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:54:52,419.419 INFO    ] No existing commands found in stream
[2026-08-04 05:54:57,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:54:57,435.435 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 05:54:58,110.110 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:54:58,113.113 INFO    ] Checking for system updates...
[2026-08-04 05:54:58,153.153 INFO    ] 200
[2026-08-04 05:54:58,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:54:58,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:54:58,218.218 INFO    ] No update needed
[2026-08-04 05:54:58,220.220 INFO    ] Checking for camera pi updates...
[2026-08-04 05:54:58,259.259 INFO    ] 200
[2026-08-04 05:54:58,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:54:58,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:54:58,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:54:58,390.390 INFO    ] No camera update needed
[2026-08-04 05:54:58,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:54:58,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:54:58,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:54:58,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:55:00,445.445 INFO    ] ================================================
[2026-08-04 05:55:00,461.461 INFO    ] Launching Daemon at Tue Aug  4 05:55:00 IST 2026
[2026-08-04 05:55:00,472.472 INFO    ] ================================================
[2026-08-04 05:55:01,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:55:01
[2026-08-04 05:55:02,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:55:02,412.412 INFO    ] Initializing speech engine...
[2026-08-04 05:55:02,416.416 INFO    ] 2026-08-04 05:55:02
[2026-08-04 05:55:02,742.742 INFO    ] 2026-08-04 05:55:02
[2026-08-04 05:55:02,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:55:03,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:55:03,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:55:03,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:55:03,177.177 INFO    ] time= 04/08/2026 05:55:03
[2026-08-04 05:55:03,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:55:03,246.246 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:55:03,366.366 INFO    ] No existing commands found in stream
[2026-08-04 05:55:08,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:55:08,394.394 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 05:55:11,827.827 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:55:11,830.830 INFO    ] Checking for system updates...
[2026-08-04 05:55:11,865.865 INFO    ] 200
[2026-08-04 05:55:11,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:55:11,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:55:11,924.924 INFO    ] No update needed
[2026-08-04 05:55:11,926.926 INFO    ] Checking for camera pi updates...
[2026-08-04 05:55:11,961.961 INFO    ] 200
[2026-08-04 05:55:11,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:55:12,005.005 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:55:12,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:55:12,093.093 INFO    ] No camera update needed
[2026-08-04 05:55:12,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:55:12,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:55:12,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:55:12,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:55:14,153.153 INFO    ] ================================================
[2026-08-04 05:55:14,169.169 INFO    ] Launching Daemon at Tue Aug  4 05:55:14 IST 2026
[2026-08-04 05:55:14,180.180 INFO    ] ================================================
[2026-08-04 05:55:14,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:55:14
[2026-08-04 05:55:15,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:55:15,443.443 INFO    ] Initializing speech engine...
[2026-08-04 05:55:15,452.452 INFO    ] 2026-08-04 05:55:15
[2026-08-04 05:55:15,729.729 INFO    ] 2026-08-04 05:55:15
[2026-08-04 05:55:15,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:55:16,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:55:16,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:55:16,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:55:16,218.218 INFO    ] time= 04/08/2026 05:55:16
[2026-08-04 05:55:16,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:55:16,297.297 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:55:16,354.354 INFO    ] No existing commands found in stream
[2026-08-04 05:55:21,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:55:21,382.382 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 05:55:24,165.165 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:55:24,167.167 INFO    ] Checking for system updates...
[2026-08-04 05:55:24,203.203 INFO    ] 200
[2026-08-04 05:55:24,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:55:24,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:55:24,260.260 INFO    ] No update needed
[2026-08-04 05:55:24,263.263 INFO    ] Checking for camera pi updates...
[2026-08-04 05:55:24,301.301 INFO    ] 200
[2026-08-04 05:55:24,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:55:24,350.350 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:55:24,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:55:24,435.435 INFO    ] No camera update needed
[2026-08-04 05:55:24,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:55:24,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:55:24,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:55:24,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:55:26,491.491 INFO    ] ================================================
[2026-08-04 05:55:26,507.507 INFO    ] Launching Daemon at Tue Aug  4 05:55:26 IST 2026
[2026-08-04 05:55:26,518.518 INFO    ] ================================================
[2026-08-04 05:55:27,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:55:27
[2026-08-04 05:55:27,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:55:27,918.918 INFO    ] Initializing speech engine...
[2026-08-04 05:55:27,927.927 INFO    ] 2026-08-04 05:55:27
[2026-08-04 05:55:28,185.185 INFO    ] 2026-08-04 05:55:28
[2026-08-04 05:55:28,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:55:28,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:55:28,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:55:28,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:55:28,654.654 INFO    ] time= 04/08/2026 05:55:28
[2026-08-04 05:55:28,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:55:28,736.736 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:55:28,833.833 INFO    ] No existing commands found in stream
[2026-08-04 05:55:33,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:55:33,867.867 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-04 05:55:34,644.644 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:55:34,647.647 INFO    ] Checking for system updates...
[2026-08-04 05:55:34,686.686 INFO    ] 200
[2026-08-04 05:55:34,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:55:34,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:55:34,744.744 INFO    ] No update needed
[2026-08-04 05:55:34,747.747 INFO    ] Checking for camera pi updates...
[2026-08-04 05:55:34,784.784 INFO    ] 200
[2026-08-04 05:55:34,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:55:34,832.832 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:55:34,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:55:34,916.916 INFO    ] No camera update needed
[2026-08-04 05:55:34,919.919 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:55:34,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:55:34,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:55:34,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:55:36,975.975 INFO    ] ================================================
[2026-08-04 05:55:36,991.991 INFO    ] Launching Daemon at Tue Aug  4 05:55:36 IST 2026
[2026-08-04 05:55:37,003.003 INFO    ] ================================================
[2026-08-04 05:55:37,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:55:37
[2026-08-04 05:55:38,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:55:38,346.346 INFO    ] Initializing speech engine...
[2026-08-04 05:55:38,353.353 INFO    ] 2026-08-04 05:55:38
[2026-08-04 05:55:38,614.614 INFO    ] 2026-08-04 05:55:38
[2026-08-04 05:55:38,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:55:38,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:55:38,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:55:39,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:55:39,105.105 INFO    ] time= 04/08/2026 05:55:39
[2026-08-04 05:55:39,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:55:39,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:55:39,284.284 INFO    ] No existing commands found in stream
[2026-08-04 05:55:44,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:55:44,317.317 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-04 05:55:47,118.118 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:55:47,121.121 INFO    ] Checking for system updates...
[2026-08-04 05:55:47,163.163 INFO    ] 200
[2026-08-04 05:55:47,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:55:47,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:55:47,224.224 INFO    ] No update needed
[2026-08-04 05:55:47,227.227 INFO    ] Checking for camera pi updates...
[2026-08-04 05:55:47,262.262 INFO    ] 200
[2026-08-04 05:55:47,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:55:47,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:55:47,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:55:47,382.382 INFO    ] No camera update needed
[2026-08-04 05:55:47,385.385 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:55:47,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:55:47,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:55:47,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:55:49,441.441 INFO    ] ================================================
[2026-08-04 05:55:49,457.457 INFO    ] Launching Daemon at Tue Aug  4 05:55:49 IST 2026
[2026-08-04 05:55:49,468.468 INFO    ] ================================================
[2026-08-04 05:55:50,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:55:50
[2026-08-04 05:55:50,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:55:50,985.985 INFO    ] Initializing speech engine...
[2026-08-04 05:55:50,995.995 INFO    ] 2026-08-04 05:55:50
[2026-08-04 05:55:51,280.280 INFO    ] 2026-08-04 05:55:51
[2026-08-04 05:55:51,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:55:51,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:55:51,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:55:51,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:55:51,822.822 INFO    ] time= 04/08/2026 05:55:51
[2026-08-04 05:55:51,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:55:51,872.872 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:55:51,984.984 INFO    ] No existing commands found in stream
[2026-08-04 05:55:57,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:55:57,013.013 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 05:55:59,892.892 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:55:59,894.894 INFO    ] Checking for system updates...
[2026-08-04 05:55:59,921.921 INFO    ] 200
[2026-08-04 05:55:59,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:55:59,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:55:59,990.990 INFO    ] No update needed
[2026-08-04 05:55:59,993.993 INFO    ] Checking for camera pi updates...
[2026-08-04 05:56:00,032.032 INFO    ] 200
[2026-08-04 05:56:00,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:56:00,082.082 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:56:00,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:56:00,163.163 INFO    ] No camera update needed
[2026-08-04 05:56:00,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:56:00,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:56:00,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:56:00,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:56:02,227.227 INFO    ] ================================================
[2026-08-04 05:56:02,252.252 INFO    ] Launching Daemon at Tue Aug  4 05:56:02 IST 2026
[2026-08-04 05:56:02,265.265 INFO    ] ================================================
[2026-08-04 05:56:02,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:56:02
[2026-08-04 05:56:03,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:56:03,810.810 INFO    ] Initializing speech engine...
[2026-08-04 05:56:03,817.817 INFO    ] 2026-08-04 05:56:03
[2026-08-04 05:56:04,119.119 INFO    ] 2026-08-04 05:56:04
[2026-08-04 05:56:04,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:56:04,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:56:04,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:56:04,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:56:04,521.521 INFO    ] time= 04/08/2026 05:56:04
[2026-08-04 05:56:04,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:56:04,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:56:04,634.634 INFO    ] No existing commands found in stream
[2026-08-04 05:56:09,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:56:09,653.653 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 05:56:13,840.840 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:56:13,843.843 INFO    ] Checking for system updates...
[2026-08-04 05:56:13,883.883 INFO    ] 200
[2026-08-04 05:56:13,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:56:13,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:56:13,947.947 INFO    ] No update needed
[2026-08-04 05:56:13,949.949 INFO    ] Checking for camera pi updates...
[2026-08-04 05:56:13,983.983 INFO    ] 200
[2026-08-04 05:56:13,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:56:14,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:56:14,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:56:14,108.108 INFO    ] No camera update needed
[2026-08-04 05:56:14,111.111 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:56:14,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:56:14,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:56:14,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:56:16,164.164 INFO    ] ================================================
[2026-08-04 05:56:16,179.179 INFO    ] Launching Daemon at Tue Aug  4 05:56:16 IST 2026
[2026-08-04 05:56:16,190.190 INFO    ] ================================================
[2026-08-04 05:56:16,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:56:16
[2026-08-04 05:56:17,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:56:17,735.735 INFO    ] Initializing speech engine...
[2026-08-04 05:56:17,746.746 INFO    ] 2026-08-04 05:56:17
[2026-08-04 05:56:18,057.057 INFO    ] 2026-08-04 05:56:18
[2026-08-04 05:56:18,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:56:18,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:56:18,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:56:18,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:56:18,568.568 INFO    ] time= 04/08/2026 05:56:18
[2026-08-04 05:56:18,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:56:18,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:56:18,722.722 INFO    ] No existing commands found in stream
[2026-08-04 05:56:23,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:56:23,738.738 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-04 05:56:24,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:56:24,585.585 INFO    ] Checking for system updates...
[2026-08-04 05:56:24,607.607 INFO    ] 200
[2026-08-04 05:56:24,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:56:24,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:56:24,653.653 INFO    ] No update needed
[2026-08-04 05:56:24,656.656 INFO    ] Checking for camera pi updates...
[2026-08-04 05:56:24,689.689 INFO    ] 200
[2026-08-04 05:56:24,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:56:24,733.733 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:56:24,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:56:24,914.914 INFO    ] No camera update needed
[2026-08-04 05:56:24,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:56:24,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:56:24,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:56:24,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:56:26,970.970 INFO    ] ================================================
[2026-08-04 05:56:26,986.986 INFO    ] Launching Daemon at Tue Aug  4 05:56:26 IST 2026
[2026-08-04 05:56:27,997.997 INFO    ] ================================================
[2026-08-04 05:56:27,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:56:27
[2026-08-04 05:56:27,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:56:28,270.270 INFO    ] Initializing speech engine...
[2026-08-04 05:56:28,280.280 INFO    ] 2026-08-04 05:56:28
[2026-08-04 05:56:28,543.543 INFO    ] 2026-08-04 05:56:28
[2026-08-04 05:56:28,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:56:28,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:56:28,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:56:28,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:56:29,030.030 INFO    ] time= 04/08/2026 05:56:28
[2026-08-04 05:56:29,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:56:29,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:56:29,228.228 INFO    ] No existing commands found in stream
[2026-08-04 05:56:34,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:56:34,255.255 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 05:56:36,014.014 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:56:36,016.016 INFO    ] Checking for system updates...
[2026-08-04 05:56:36,046.046 INFO    ] 200
[2026-08-04 05:56:36,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:56:36,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:56:36,107.107 INFO    ] No update needed
[2026-08-04 05:56:36,110.110 INFO    ] Checking for camera pi updates...
[2026-08-04 05:56:36,145.145 INFO    ] 200
[2026-08-04 05:56:36,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:56:36,196.196 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:56:36,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:56:36,279.279 INFO    ] No camera update needed
[2026-08-04 05:56:36,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:56:36,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:56:36,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:56:36,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:56:38,335.335 INFO    ] ================================================
[2026-08-04 05:56:38,351.351 INFO    ] Launching Daemon at Tue Aug  4 05:56:38 IST 2026
[2026-08-04 05:56:38,362.362 INFO    ] ================================================
[2026-08-04 05:56:38,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:56:38
[2026-08-04 05:56:39,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:56:39,668.668 INFO    ] Initializing speech engine...
[2026-08-04 05:56:39,680.680 INFO    ] 2026-08-04 05:56:39
[2026-08-04 05:56:39,941.941 INFO    ] 2026-08-04 05:56:39
[2026-08-04 05:56:39,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:56:40,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:56:40,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:56:40,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:56:40,413.413 INFO    ] time= 04/08/2026 05:56:40
[2026-08-04 05:56:40,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:56:40,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:56:40,565.565 INFO    ] No existing commands found in stream
[2026-08-04 05:56:45,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:56:45,579.579 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 05:56:46,145.145 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:56:46,147.147 INFO    ] Checking for system updates...
[2026-08-04 05:56:46,183.183 INFO    ] 200
[2026-08-04 05:56:46,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:56:46,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:56:46,246.246 INFO    ] No update needed
[2026-08-04 05:56:46,249.249 INFO    ] Checking for camera pi updates...
[2026-08-04 05:56:46,285.285 INFO    ] 200
[2026-08-04 05:56:46,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:56:46,328.328 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:56:46,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:56:46,411.411 INFO    ] No camera update needed
[2026-08-04 05:56:46,414.414 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:56:46,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:56:46,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:56:46,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:56:48,467.467 INFO    ] ================================================
[2026-08-04 05:56:48,483.483 INFO    ] Launching Daemon at Tue Aug  4 05:56:48 IST 2026
[2026-08-04 05:56:48,494.494 INFO    ] ================================================
[2026-08-04 05:56:49,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:56:49
[2026-08-04 05:56:49,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:56:49,825.825 INFO    ] Initializing speech engine...
[2026-08-04 05:56:49,834.834 INFO    ] 2026-08-04 05:56:49
[2026-08-04 05:56:50,087.087 INFO    ] 2026-08-04 05:56:50
[2026-08-04 05:56:50,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:56:50,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:56:50,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:56:50,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:56:50,566.566 INFO    ] time= 04/08/2026 05:56:50
[2026-08-04 05:56:50,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:56:50,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:56:50,754.754 INFO    ] No existing commands found in stream
[2026-08-04 05:56:55,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:56:55,779.779 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 05:57:01,385.385 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:57:01,386.386 INFO    ] Checking for system updates...
[2026-08-04 05:57:01,417.417 INFO    ] 200
[2026-08-04 05:57:01,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:57:01,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:57:01,515.515 INFO    ] No update needed
[2026-08-04 05:57:01,521.521 INFO    ] Checking for camera pi updates...
[2026-08-04 05:57:01,604.604 INFO    ] 200
[2026-08-04 05:57:01,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:57:01,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:57:01,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:57:01,787.787 INFO    ] No camera update needed
[2026-08-04 05:57:01,792.792 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:57:01,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:57:01,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:57:01,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:57:03,868.868 INFO    ] ================================================
[2026-08-04 05:57:03,885.885 INFO    ] Launching Daemon at Tue Aug  4 05:57:03 IST 2026
[2026-08-04 05:57:03,896.896 INFO    ] ================================================
[2026-08-04 05:57:04,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:57:04
[2026-08-04 05:57:05,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:57:05,296.296 INFO    ] Initializing speech engine...
[2026-08-04 05:57:05,301.301 INFO    ] 2026-08-04 05:57:05
[2026-08-04 05:57:05,549.549 INFO    ] 2026-08-04 05:57:05
[2026-08-04 05:57:05,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:57:05,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:57:05,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:57:06,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:57:06,056.056 INFO    ] time= 04/08/2026 05:57:06
[2026-08-04 05:57:06,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:57:06,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:57:06,208.208 INFO    ] No existing commands found in stream
[2026-08-04 05:57:11,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:57:11,239.239 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 05:57:13,074.074 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:57:13,077.077 INFO    ] Checking for system updates...
[2026-08-04 05:57:13,119.119 INFO    ] 200
[2026-08-04 05:57:13,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:57:13,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:57:13,183.183 INFO    ] No update needed
[2026-08-04 05:57:13,186.186 INFO    ] Checking for camera pi updates...
[2026-08-04 05:57:13,220.220 INFO    ] 200
[2026-08-04 05:57:13,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:57:13,269.269 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:57:13,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:57:13,357.357 INFO    ] No camera update needed
[2026-08-04 05:57:13,359.359 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:57:13,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:57:13,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:57:13,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:57:15,420.420 INFO    ] ================================================
[2026-08-04 05:57:15,436.436 INFO    ] Launching Daemon at Tue Aug  4 05:57:15 IST 2026
[2026-08-04 05:57:15,447.447 INFO    ] ================================================
[2026-08-04 05:57:16,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:57:16
[2026-08-04 05:57:16,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:57:16,783.783 INFO    ] Initializing speech engine...
[2026-08-04 05:57:16,793.793 INFO    ] 2026-08-04 05:57:16
[2026-08-04 05:57:17,063.063 INFO    ] 2026-08-04 05:57:17
[2026-08-04 05:57:17,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:57:17,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:57:17,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:57:17,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:57:17,600.600 INFO    ] time= 04/08/2026 05:57:17
[2026-08-04 05:57:17,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:57:17,658.658 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:57:17,778.778 INFO    ] No existing commands found in stream
[2026-08-04 05:57:22,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:57:22,808.808 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-04 05:57:25,763.763 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:57:25,765.765 INFO    ] Checking for system updates...
[2026-08-04 05:57:25,786.786 INFO    ] 200
[2026-08-04 05:57:25,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:57:25,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:57:25,820.820 INFO    ] No update needed
[2026-08-04 05:57:25,821.821 INFO    ] Checking for camera pi updates...
[2026-08-04 05:57:25,841.841 INFO    ] 200
[2026-08-04 05:57:25,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:57:25,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:57:25,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:57:25,953.953 INFO    ] No camera update needed
[2026-08-04 05:57:25,956.956 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:57:25,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:57:25,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:57:25,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:57:28,013.013 INFO    ] ================================================
[2026-08-04 05:57:28,029.029 INFO    ] Launching Daemon at Tue Aug  4 05:57:28 IST 2026
[2026-08-04 05:57:28,040.040 INFO    ] ================================================
[2026-08-04 05:57:28,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:57:28
[2026-08-04 05:57:29,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:57:29,480.480 INFO    ] Initializing speech engine...
[2026-08-04 05:57:29,505.505 INFO    ] 2026-08-04 05:57:29
[2026-08-04 05:57:29,782.782 INFO    ] 2026-08-04 05:57:29
[2026-08-04 05:57:29,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:57:30,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:57:30,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:57:30,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:57:30,182.182 INFO    ] time= 04/08/2026 05:57:30
[2026-08-04 05:57:30,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:57:30,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:57:30,291.291 INFO    ] No existing commands found in stream
[2026-08-04 05:57:35,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:57:35,307.307 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 05:57:38,365.365 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 05:57:38,366.366 INFO    ] Checking for system updates...
[2026-08-04 05:57:38,396.396 INFO    ] 200
[2026-08-04 05:57:38,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:57:38,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:57:38,454.454 INFO    ] No update needed
[2026-08-04 05:57:38,456.456 INFO    ] Checking for camera pi updates...
[2026-08-04 05:57:38,490.490 INFO    ] 200
[2026-08-04 05:57:38,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:57:38,539.539 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:57:38,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:57:38,631.631 INFO    ] No camera update needed
[2026-08-04 05:57:38,634.634 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:57:38,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:57:38,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:57:38,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:57:40,704.704 INFO    ] ================================================
[2026-08-04 05:57:40,721.721 INFO    ] Launching Daemon at Tue Aug  4 05:57:40 IST 2026
[2026-08-04 05:57:40,732.732 INFO    ] ================================================
[2026-08-04 05:57:41,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:57:41
[2026-08-04 05:57:41,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:57:42,066.066 INFO    ] Initializing speech engine...
[2026-08-04 05:57:42,074.074 INFO    ] 2026-08-04 05:57:42
[2026-08-04 05:57:42,372.372 INFO    ] 2026-08-04 05:57:42
[2026-08-04 05:57:42,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:57:42,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:57:42,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:57:42,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:57:42,797.797 INFO    ] time= 04/08/2026 05:57:42
[2026-08-04 05:57:42,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:57:42,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:57:42,947.947 INFO    ] No existing commands found in stream
[2026-08-04 05:57:47,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:57:47,975.975 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-04 05:57:51,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:57:51,465.465 INFO    ] Checking for system updates...
[2026-08-04 05:57:51,501.501 INFO    ] 200
[2026-08-04 05:57:51,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:57:51,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:57:51,565.565 INFO    ] No update needed
[2026-08-04 05:57:51,568.568 INFO    ] Checking for camera pi updates...
[2026-08-04 05:57:51,598.598 INFO    ] 200
[2026-08-04 05:57:51,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:57:51,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:57:51,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:57:51,704.704 INFO    ] No camera update needed
[2026-08-04 05:57:51,707.707 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:57:51,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:57:51,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:57:51,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:57:53,761.761 INFO    ] ================================================
[2026-08-04 05:57:53,777.777 INFO    ] Launching Daemon at Tue Aug  4 05:57:53 IST 2026
[2026-08-04 05:57:53,789.789 INFO    ] ================================================
[2026-08-04 05:57:54,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:57:54
[2026-08-04 05:57:54,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:57:55,228.228 INFO    ] Initializing speech engine...
[2026-08-04 05:57:55,237.237 INFO    ] 2026-08-04 05:57:55
[2026-08-04 05:57:55,482.482 INFO    ] 2026-08-04 05:57:55
[2026-08-04 05:57:55,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:57:55,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:57:55,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:57:55,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:57:55,976.976 INFO    ] time= 04/08/2026 05:57:55
[2026-08-04 05:57:56,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:57:56,040.040 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:57:56,123.123 INFO    ] No existing commands found in stream
[2026-08-04 05:58:01,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:58:01,161.161 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-04 05:58:04,696.696 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:58:04,699.699 INFO    ] Checking for system updates...
[2026-08-04 05:58:04,735.735 INFO    ] 200
[2026-08-04 05:58:04,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:58:04,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:58:04,797.797 INFO    ] No update needed
[2026-08-04 05:58:04,800.800 INFO    ] Checking for camera pi updates...
[2026-08-04 05:58:04,836.836 INFO    ] 200
[2026-08-04 05:58:04,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:58:04,881.881 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:58:04,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:58:04,948.948 INFO    ] No camera update needed
[2026-08-04 05:58:04,951.951 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:58:04,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:58:04,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:58:04,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:58:07,007.007 INFO    ] ================================================
[2026-08-04 05:58:07,023.023 INFO    ] Launching Daemon at Tue Aug  4 05:58:07 IST 2026
[2026-08-04 05:58:07,034.034 INFO    ] ================================================
[2026-08-04 05:58:07,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:58:07
[2026-08-04 05:58:08,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:58:08,413.413 INFO    ] Initializing speech engine...
[2026-08-04 05:58:08,422.422 INFO    ] 2026-08-04 05:58:08
[2026-08-04 05:58:08,667.667 INFO    ] 2026-08-04 05:58:08
[2026-08-04 05:58:08,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:58:08,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:58:08,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:58:09,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:58:09,159.159 INFO    ] time= 04/08/2026 05:58:09
[2026-08-04 05:58:09,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:58:09,229.229 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:58:09,319.319 INFO    ] No existing commands found in stream
[2026-08-04 05:58:14,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:58:14,353.353 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 05:58:18,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:58:18,184.184 INFO    ] Checking for system updates...
[2026-08-04 05:58:18,220.220 INFO    ] 200
[2026-08-04 05:58:18,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:58:18,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:58:18,277.277 INFO    ] No update needed
[2026-08-04 05:58:18,280.280 INFO    ] Checking for camera pi updates...
[2026-08-04 05:58:18,318.318 INFO    ] 200
[2026-08-04 05:58:18,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:58:18,361.361 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:58:18,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:58:18,440.440 INFO    ] No camera update needed
[2026-08-04 05:58:18,442.442 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:58:18,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:58:18,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:58:18,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:58:20,496.496 INFO    ] ================================================
[2026-08-04 05:58:20,512.512 INFO    ] Launching Daemon at Tue Aug  4 05:58:20 IST 2026
[2026-08-04 05:58:20,523.523 INFO    ] ================================================
[2026-08-04 05:58:21,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:58:21
[2026-08-04 05:58:21,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:58:21,891.891 INFO    ] Initializing speech engine...
[2026-08-04 05:58:21,900.900 INFO    ] 2026-08-04 05:58:21
[2026-08-04 05:58:22,155.155 INFO    ] 2026-08-04 05:58:22
[2026-08-04 05:58:22,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:58:22,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:58:22,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:58:22,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:58:22,613.613 INFO    ] time= 04/08/2026 05:58:22
[2026-08-04 05:58:22,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:58:22,704.704 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:58:22,800.800 INFO    ] No existing commands found in stream
[2026-08-04 05:58:27,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:58:27,834.834 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 05:58:29,290.290 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 05:58:29,293.293 INFO    ] Checking for system updates...
[2026-08-04 05:58:29,332.332 INFO    ] 200
[2026-08-04 05:58:29,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:58:29,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:58:29,389.389 INFO    ] No update needed
[2026-08-04 05:58:29,392.392 INFO    ] Checking for camera pi updates...
[2026-08-04 05:58:29,426.426 INFO    ] 200
[2026-08-04 05:58:29,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:58:29,473.473 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:58:29,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:58:29,653.653 INFO    ] No camera update needed
[2026-08-04 05:58:29,655.655 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:58:29,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:58:29,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:58:29,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:58:31,712.712 INFO    ] ================================================
[2026-08-04 05:58:31,730.730 INFO    ] Launching Daemon at Tue Aug  4 05:58:31 IST 2026
[2026-08-04 05:58:31,742.742 INFO    ] ================================================
[2026-08-04 05:58:32,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:58:32
[2026-08-04 05:58:32,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:58:33,221.221 INFO    ] Initializing speech engine...
[2026-08-04 05:58:33,227.227 INFO    ] 2026-08-04 05:58:33
[2026-08-04 05:58:33,523.523 INFO    ] 2026-08-04 05:58:33
[2026-08-04 05:58:33,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:58:33,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:58:33,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:58:33,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:58:33,947.947 INFO    ] time= 04/08/2026 05:58:33
[2026-08-04 05:58:33,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:58:33,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:58:34,116.116 INFO    ] No existing commands found in stream
[2026-08-04 05:58:39,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:58:39,144.144 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 05:58:42,175.175 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:58:42,177.177 INFO    ] Checking for system updates...
[2026-08-04 05:58:42,197.197 INFO    ] 200
[2026-08-04 05:58:42,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:58:42,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:58:42,231.231 INFO    ] No update needed
[2026-08-04 05:58:42,232.232 INFO    ] Checking for camera pi updates...
[2026-08-04 05:58:42,258.258 INFO    ] 200
[2026-08-04 05:58:42,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:58:42,301.301 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:58:42,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:58:42,398.398 INFO    ] No camera update needed
[2026-08-04 05:58:42,400.400 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:58:42,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:58:42,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:58:42,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:58:44,453.453 INFO    ] ================================================
[2026-08-04 05:58:44,468.468 INFO    ] Launching Daemon at Tue Aug  4 05:58:44 IST 2026
[2026-08-04 05:58:44,480.480 INFO    ] ================================================
[2026-08-04 05:58:45,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:58:45
[2026-08-04 05:58:45,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:58:45,915.915 INFO    ] Initializing speech engine...
[2026-08-04 05:58:45,924.924 INFO    ] 2026-08-04 05:58:45
[2026-08-04 05:58:46,197.197 INFO    ] 2026-08-04 05:58:46
[2026-08-04 05:58:46,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:58:46,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:58:46,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:58:46,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:58:46,687.687 INFO    ] time= 04/08/2026 05:58:46
[2026-08-04 05:58:46,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:58:46,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:58:46,839.839 INFO    ] No existing commands found in stream
[2026-08-04 05:58:51,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:58:51,863.863 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-04 05:58:54,214.214 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:58:54,217.217 INFO    ] Checking for system updates...
[2026-08-04 05:58:54,260.260 INFO    ] 200
[2026-08-04 05:58:54,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:58:54,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:58:54,331.331 INFO    ] No update needed
[2026-08-04 05:58:54,334.334 INFO    ] Checking for camera pi updates...
[2026-08-04 05:58:54,372.372 INFO    ] 200
[2026-08-04 05:58:54,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:58:54,421.421 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:58:54,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:58:54,506.506 INFO    ] No camera update needed
[2026-08-04 05:58:54,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:58:54,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:58:54,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:58:54,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:58:56,561.561 INFO    ] ================================================
[2026-08-04 05:58:56,577.577 INFO    ] Launching Daemon at Tue Aug  4 05:58:56 IST 2026
[2026-08-04 05:58:56,588.588 INFO    ] ================================================
[2026-08-04 05:58:57,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:58:57
[2026-08-04 05:58:57,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:58:57,914.914 INFO    ] Initializing speech engine...
[2026-08-04 05:58:57,929.929 INFO    ] 2026-08-04 05:58:57
[2026-08-04 05:58:58,215.215 INFO    ] 2026-08-04 05:58:58
[2026-08-04 05:58:58,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:58:58,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:58:58,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:58:58,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:58:58,641.641 INFO    ] time= 04/08/2026 05:58:58
[2026-08-04 05:58:58,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:58:58,652.652 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:58:58,729.729 INFO    ] No existing commands found in stream
[2026-08-04 05:59:03,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:59:03,756.756 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 05:59:05,077.077 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 05:59:05,079.079 INFO    ] Checking for system updates...
[2026-08-04 05:59:05,115.115 INFO    ] 200
[2026-08-04 05:59:05,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:59:05,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:59:05,173.173 INFO    ] No update needed
[2026-08-04 05:59:05,175.175 INFO    ] Checking for camera pi updates...
[2026-08-04 05:59:05,212.212 INFO    ] 200
[2026-08-04 05:59:05,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:59:05,260.260 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:59:05,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:59:05,349.349 INFO    ] No camera update needed
[2026-08-04 05:59:05,351.351 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:59:05,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:59:05,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:59:05,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:59:07,405.405 INFO    ] ================================================
[2026-08-04 05:59:07,421.421 INFO    ] Launching Daemon at Tue Aug  4 05:59:07 IST 2026
[2026-08-04 05:59:07,431.431 INFO    ] ================================================
[2026-08-04 05:59:07,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:59:07
[2026-08-04 05:59:08,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:59:08,850.850 INFO    ] Initializing speech engine...
[2026-08-04 05:59:08,860.860 INFO    ] 2026-08-04 05:59:08
[2026-08-04 05:59:09,144.144 INFO    ] 2026-08-04 05:59:09
[2026-08-04 05:59:09,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:59:09,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:59:09,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:59:09,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:59:09,665.665 INFO    ] time= 04/08/2026 05:59:09
[2026-08-04 05:59:09,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:59:09,692.692 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:59:09,805.805 INFO    ] No existing commands found in stream
[2026-08-04 05:59:14,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:59:14,832.832 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 05:59:16,126.126 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 05:59:16,127.127 INFO    ] Checking for system updates...
[2026-08-04 05:59:16,150.150 INFO    ] 200
[2026-08-04 05:59:16,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:59:16,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:59:16,209.209 INFO    ] No update needed
[2026-08-04 05:59:16,212.212 INFO    ] Checking for camera pi updates...
[2026-08-04 05:59:16,249.249 INFO    ] 200
[2026-08-04 05:59:16,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:59:16,292.292 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:59:16,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:59:16,374.374 INFO    ] No camera update needed
[2026-08-04 05:59:16,377.377 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:59:16,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:59:16,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:59:16,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:59:18,432.432 INFO    ] ================================================
[2026-08-04 05:59:18,448.448 INFO    ] Launching Daemon at Tue Aug  4 05:59:18 IST 2026
[2026-08-04 05:59:18,459.459 INFO    ] ================================================
[2026-08-04 05:59:19,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:59:19
[2026-08-04 05:59:19,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:59:19,822.822 INFO    ] Initializing speech engine...
[2026-08-04 05:59:19,830.830 INFO    ] 2026-08-04 05:59:19
[2026-08-04 05:59:20,079.079 INFO    ] 2026-08-04 05:59:20
[2026-08-04 05:59:20,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:59:20,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:59:20,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:59:20,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:59:20,457.457 INFO    ] time= 04/08/2026 05:59:20
[2026-08-04 05:59:20,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:59:20,504.504 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:59:20,633.633 INFO    ] No existing commands found in stream
[2026-08-04 05:59:25,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:59:25,655.655 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 05:59:28,974.974 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:59:28,976.976 INFO    ] Checking for system updates...
[2026-08-04 05:59:28,997.997 INFO    ] 200
[2026-08-04 05:59:28,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:59:29,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:59:29,032.032 INFO    ] No update needed
[2026-08-04 05:59:29,033.033 INFO    ] Checking for camera pi updates...
[2026-08-04 05:59:29,056.056 INFO    ] 200
[2026-08-04 05:59:29,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:59:29,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:59:29,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:59:29,191.191 INFO    ] No camera update needed
[2026-08-04 05:59:29,194.194 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:59:29,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:59:29,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:59:29,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:59:31,252.252 INFO    ] ================================================
[2026-08-04 05:59:31,270.270 INFO    ] Launching Daemon at Tue Aug  4 05:59:31 IST 2026
[2026-08-04 05:59:31,283.283 INFO    ] ================================================
[2026-08-04 05:59:31,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:59:31
[2026-08-04 05:59:32,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:59:32,814.814 INFO    ] Initializing speech engine...
[2026-08-04 05:59:32,824.824 INFO    ] 2026-08-04 05:59:32
[2026-08-04 05:59:33,070.070 INFO    ] 2026-08-04 05:59:33
[2026-08-04 05:59:33,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:59:33,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:59:33,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:59:33,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:59:33,588.588 INFO    ] time= 04/08/2026 05:59:33
[2026-08-04 05:59:33,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:59:33,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:59:33,770.770 INFO    ] No existing commands found in stream
[2026-08-04 05:59:38,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:59:38,794.794 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-04 05:59:40,794.794 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 05:59:40,796.796 INFO    ] Checking for system updates...
[2026-08-04 05:59:40,835.835 INFO    ] 200
[2026-08-04 05:59:40,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:59:40,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:59:40,893.893 INFO    ] No update needed
[2026-08-04 05:59:40,895.895 INFO    ] Checking for camera pi updates...
[2026-08-04 05:59:40,929.929 INFO    ] 200
[2026-08-04 05:59:40,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:59:40,977.977 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:59:41,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 05:59:41,068.068 INFO    ] No camera update needed
[2026-08-04 05:59:41,071.071 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:59:41,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:59:41,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:59:41,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:59:43,124.124 INFO    ] ================================================
[2026-08-04 05:59:43,139.139 INFO    ] Launching Daemon at Tue Aug  4 05:59:43 IST 2026
[2026-08-04 05:59:43,151.151 INFO    ] ================================================
[2026-08-04 05:59:43,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:59:43
[2026-08-04 05:59:44,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:59:44,560.560 INFO    ] Initializing speech engine...
[2026-08-04 05:59:44,569.569 INFO    ] 2026-08-04 05:59:44
[2026-08-04 05:59:44,814.814 INFO    ] 2026-08-04 05:59:44
[2026-08-04 05:59:44,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:59:45,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:59:45,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:59:45,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:59:45,284.284 INFO    ] time= 04/08/2026 05:59:45
[2026-08-04 05:59:45,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:59:45,376.376 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:59:45,435.435 INFO    ] No existing commands found in stream
[2026-08-04 05:59:50,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 05:59:50,452.452 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 05:59:53,757.757 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 05:59:53,760.760 INFO    ] Checking for system updates...
[2026-08-04 05:59:53,800.800 INFO    ] 200
[2026-08-04 05:59:53,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:59:53,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:59:53,857.857 INFO    ] No update needed
[2026-08-04 05:59:53,860.860 INFO    ] Checking for camera pi updates...
[2026-08-04 05:59:53,893.893 INFO    ] 200
[2026-08-04 05:59:53,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 05:59:53,937.937 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 05:59:54,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 05:59:54,019.019 INFO    ] No camera update needed
[2026-08-04 05:59:54,022.022 INFO    ] Script finished. Safe exiting...
[2026-08-04 05:59:54,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 05:59:54,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 05:59:54,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 05:59:56,077.077 INFO    ] ================================================
[2026-08-04 05:59:56,093.093 INFO    ] Launching Daemon at Tue Aug  4 05:59:56 IST 2026
[2026-08-04 05:59:56,104.104 INFO    ] ================================================
[2026-08-04 05:59:56,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 05:59:56
[2026-08-04 05:59:57,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 05:59:57,438.438 INFO    ] Initializing speech engine...
[2026-08-04 05:59:57,448.448 INFO    ] 2026-08-04 05:59:57
[2026-08-04 05:59:57,708.708 INFO    ] 2026-08-04 05:59:57
[2026-08-04 05:59:57,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 05:59:57,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 05:59:57,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 05:59:58,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 05:59:58,251.251 INFO    ] time= 04/08/2026 05:59:58
[2026-08-04 05:59:58,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 05:59:58,276.276 INFO    ] Checking for existing commands in stream...
[2026-08-04 05:59:58,391.391 INFO    ] No existing commands found in stream
[2026-08-04 06:00:03,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:00:03,416.416 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-04 06:00:08,263.263 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:00:08,266.266 INFO    ] Checking for system updates...
[2026-08-04 06:00:08,308.308 INFO    ] 200
[2026-08-04 06:00:08,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:00:08,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:00:08,373.373 INFO    ] No update needed
[2026-08-04 06:00:08,375.375 INFO    ] Checking for camera pi updates...
[2026-08-04 06:00:08,409.409 INFO    ] 200
[2026-08-04 06:00:08,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:00:08,457.457 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:00:08,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:00:08,547.547 INFO    ] No camera update needed
[2026-08-04 06:00:08,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:00:08,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:00:08,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:00:08,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:00:10,598.598 INFO    ] ================================================
[2026-08-04 06:00:10,614.614 INFO    ] Launching Daemon at Tue Aug  4 06:00:10 IST 2026
[2026-08-04 06:00:10,625.625 INFO    ] ================================================
[2026-08-04 06:00:11,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:00:11
[2026-08-04 06:00:11,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:00:12,100.100 INFO    ] Initializing speech engine...
[2026-08-04 06:00:12,111.111 INFO    ] 2026-08-04 06:00:12
[2026-08-04 06:00:12,358.358 INFO    ] 2026-08-04 06:00:12
[2026-08-04 06:00:12,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:00:12,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:00:12,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:00:12,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:00:12,828.828 INFO    ] time= 04/08/2026 06:00:12
[2026-08-04 06:00:12,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:00:12,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:00:12,981.981 INFO    ] No existing commands found in stream
[2026-08-04 06:00:18,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:00:18,005.005 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-04 06:00:19,655.655 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:00:19,657.657 INFO    ] Checking for system updates...
[2026-08-04 06:00:19,698.698 INFO    ] 200
[2026-08-04 06:00:19,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:00:19,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:00:19,756.756 INFO    ] No update needed
[2026-08-04 06:00:19,758.758 INFO    ] Checking for camera pi updates...
[2026-08-04 06:00:19,792.792 INFO    ] 200
[2026-08-04 06:00:19,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:00:19,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:00:19,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:00:19,915.915 INFO    ] No camera update needed
[2026-08-04 06:00:19,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:00:19,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:00:19,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:00:19,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:00:21,973.973 INFO    ] ================================================
[2026-08-04 06:00:21,989.989 INFO    ] Launching Daemon at Tue Aug  4 06:00:21 IST 2026
[2026-08-04 06:00:22,000.000 INFO    ] ================================================
[2026-08-04 06:00:22,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:00:22
[2026-08-04 06:00:23,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:00:23,384.384 INFO    ] Initializing speech engine...
[2026-08-04 06:00:23,391.391 INFO    ] 2026-08-04 06:00:23
[2026-08-04 06:00:23,653.653 INFO    ] 2026-08-04 06:00:23
[2026-08-04 06:00:23,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:00:23,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:00:23,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:00:24,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:00:24,142.142 INFO    ] time= 04/08/2026 06:00:24
[2026-08-04 06:00:24,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:00:24,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:00:24,340.340 INFO    ] No existing commands found in stream
[2026-08-04 06:00:29,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:00:29,364.364 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-04 06:00:31,026.026 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:00:31,028.028 INFO    ] Checking for system updates...
[2026-08-04 06:00:31,066.066 INFO    ] 200
[2026-08-04 06:00:31,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:00:31,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:00:31,131.131 INFO    ] No update needed
[2026-08-04 06:00:31,134.134 INFO    ] Checking for camera pi updates...
[2026-08-04 06:00:31,171.171 INFO    ] 200
[2026-08-04 06:00:31,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:00:31,220.220 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:00:31,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:00:31,312.312 INFO    ] No camera update needed
[2026-08-04 06:00:31,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:00:31,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:00:31,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:00:31,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:00:33,373.373 INFO    ] ================================================
[2026-08-04 06:00:33,390.390 INFO    ] Launching Daemon at Tue Aug  4 06:00:33 IST 2026
[2026-08-04 06:00:33,401.401 INFO    ] ================================================
[2026-08-04 06:00:33,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:00:33
[2026-08-04 06:00:34,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:00:34,843.843 INFO    ] Initializing speech engine...
[2026-08-04 06:00:34,854.854 INFO    ] 2026-08-04 06:00:34
[2026-08-04 06:00:35,112.112 INFO    ] 2026-08-04 06:00:35
[2026-08-04 06:00:35,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:00:35,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:00:35,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:00:35,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:00:35,581.581 INFO    ] time= 04/08/2026 06:00:35
[2026-08-04 06:00:35,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:00:35,679.679 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:00:35,741.741 INFO    ] No existing commands found in stream
[2026-08-04 06:00:40,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:00:40,755.755 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-04 06:00:44,351.351 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:00:44,353.353 INFO    ] Checking for system updates...
[2026-08-04 06:00:44,374.374 INFO    ] 200
[2026-08-04 06:00:44,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:00:44,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:00:44,410.410 INFO    ] No update needed
[2026-08-04 06:00:44,411.411 INFO    ] Checking for camera pi updates...
[2026-08-04 06:00:44,433.433 INFO    ] 200
[2026-08-04 06:00:44,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:00:44,481.481 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:00:44,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:00:44,574.574 INFO    ] No camera update needed
[2026-08-04 06:00:44,577.577 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:00:44,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:00:44,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:00:44,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:00:46,634.634 INFO    ] ================================================
[2026-08-04 06:00:46,652.652 INFO    ] Launching Daemon at Tue Aug  4 06:00:46 IST 2026
[2026-08-04 06:00:46,665.665 INFO    ] ================================================
[2026-08-04 06:00:47,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:00:47
[2026-08-04 06:00:47,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:00:48,093.093 INFO    ] Initializing speech engine...
[2026-08-04 06:00:48,102.102 INFO    ] 2026-08-04 06:00:48
[2026-08-04 06:00:48,371.371 INFO    ] 2026-08-04 06:00:48
[2026-08-04 06:00:48,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:00:48,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:00:48,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:00:48,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:00:48,843.843 INFO    ] time= 04/08/2026 06:00:48
[2026-08-04 06:00:48,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:00:48,937.937 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:00:48,997.997 INFO    ] No existing commands found in stream
[2026-08-04 06:00:54,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:00:54,011.011 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 06:00:57,852.852 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:00:57,854.854 INFO    ] Checking for system updates...
[2026-08-04 06:00:57,890.890 INFO    ] 200
[2026-08-04 06:00:57,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:00:57,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:00:57,948.948 INFO    ] No update needed
[2026-08-04 06:00:57,951.951 INFO    ] Checking for camera pi updates...
[2026-08-04 06:00:57,984.984 INFO    ] 200
[2026-08-04 06:00:57,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:00:58,035.035 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:00:58,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:00:58,134.134 INFO    ] No camera update needed
[2026-08-04 06:00:58,136.136 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:00:58,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:00:58,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:00:58,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:01:00,193.193 INFO    ] ================================================
[2026-08-04 06:01:00,209.209 INFO    ] Launching Daemon at Tue Aug  4 06:01:00 IST 2026
[2026-08-04 06:01:00,220.220 INFO    ] ================================================
[2026-08-04 06:01:00,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:01:00
[2026-08-04 06:01:01,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:01:01,990.990 INFO    ] Initializing speech engine...
[2026-08-04 06:01:01,994.994 INFO    ] 2026-08-04 06:01:01
[2026-08-04 06:01:02,427.427 INFO    ] 2026-08-04 06:01:02
[2026-08-04 06:01:02,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:01:02,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:01:02,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:01:02,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:01:02,941.941 INFO    ] time= 04/08/2026 06:01:02
[2026-08-04 06:01:02,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:01:03,005.005 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:01:03,110.110 INFO    ] No existing commands found in stream
[2026-08-04 06:01:08,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:01:08,154.154 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 06:01:10,822.822 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:01:10,824.824 INFO    ] Checking for system updates...
[2026-08-04 06:01:10,846.846 INFO    ] 200
[2026-08-04 06:01:10,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:01:10,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:01:10,894.894 INFO    ] No update needed
[2026-08-04 06:01:10,896.896 INFO    ] Checking for camera pi updates...
[2026-08-04 06:01:10,934.934 INFO    ] 200
[2026-08-04 06:01:10,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:01:10,981.981 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:01:11,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:01:11,064.064 INFO    ] No camera update needed
[2026-08-04 06:01:11,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:01:11,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:01:11,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:01:11,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:01:13,121.121 INFO    ] ================================================
[2026-08-04 06:01:13,137.137 INFO    ] Launching Daemon at Tue Aug  4 06:01:13 IST 2026
[2026-08-04 06:01:13,148.148 INFO    ] ================================================
[2026-08-04 06:01:13,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:01:13
[2026-08-04 06:01:14,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:01:14,472.472 INFO    ] Initializing speech engine...
[2026-08-04 06:01:14,486.486 INFO    ] 2026-08-04 06:01:14
[2026-08-04 06:01:14,748.748 INFO    ] 2026-08-04 06:01:14
[2026-08-04 06:01:14,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:01:15,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:01:15,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:01:15,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:01:15,231.231 INFO    ] time= 04/08/2026 06:01:15
[2026-08-04 06:01:15,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:01:15,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:01:15,387.387 INFO    ] No existing commands found in stream
[2026-08-04 06:01:20,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:01:20,402.402 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 06:01:22,112.112 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:01:22,115.115 INFO    ] Checking for system updates...
[2026-08-04 06:01:22,153.153 INFO    ] 200
[2026-08-04 06:01:22,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:01:22,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:01:22,219.219 INFO    ] No update needed
[2026-08-04 06:01:22,222.222 INFO    ] Checking for camera pi updates...
[2026-08-04 06:01:22,257.257 INFO    ] 200
[2026-08-04 06:01:22,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:01:22,302.302 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:01:22,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:01:22,398.398 INFO    ] No camera update needed
[2026-08-04 06:01:22,401.401 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:01:22,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:01:22,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:01:22,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:01:24,459.459 INFO    ] ================================================
[2026-08-04 06:01:24,475.475 INFO    ] Launching Daemon at Tue Aug  4 06:01:24 IST 2026
[2026-08-04 06:01:24,485.485 INFO    ] ================================================
[2026-08-04 06:01:25,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:01:25
[2026-08-04 06:01:25,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:01:25,851.851 INFO    ] Initializing speech engine...
[2026-08-04 06:01:25,860.860 INFO    ] 2026-08-04 06:01:25
[2026-08-04 06:01:26,121.121 INFO    ] 2026-08-04 06:01:26
[2026-08-04 06:01:26,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:01:26,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:01:26,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:01:26,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:01:26,584.584 INFO    ] time= 04/08/2026 06:01:26
[2026-08-04 06:01:26,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:01:26,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:01:26,771.771 INFO    ] No existing commands found in stream
[2026-08-04 06:01:31,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:01:31,785.785 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 06:01:34,760.760 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:01:34,763.763 INFO    ] Checking for system updates...
[2026-08-04 06:01:34,799.799 INFO    ] 200
[2026-08-04 06:01:34,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:01:34,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:01:34,863.863 INFO    ] No update needed
[2026-08-04 06:01:34,866.866 INFO    ] Checking for camera pi updates...
[2026-08-04 06:01:34,903.903 INFO    ] 200
[2026-08-04 06:01:34,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:01:34,950.950 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:01:35,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:01:35,041.041 INFO    ] No camera update needed
[2026-08-04 06:01:35,044.044 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:01:35,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:01:35,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:01:35,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:01:37,097.097 INFO    ] ================================================
[2026-08-04 06:01:37,112.112 INFO    ] Launching Daemon at Tue Aug  4 06:01:37 IST 2026
[2026-08-04 06:01:37,123.123 INFO    ] ================================================
[2026-08-04 06:01:37,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:01:37
[2026-08-04 06:01:38,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:01:38,491.491 INFO    ] Initializing speech engine...
[2026-08-04 06:01:38,514.514 INFO    ] 2026-08-04 06:01:38
[2026-08-04 06:01:38,766.766 INFO    ] 2026-08-04 06:01:38
[2026-08-04 06:01:38,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:01:39,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:01:39,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:01:39,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:01:39,239.239 INFO    ] time= 04/08/2026 06:01:39
[2026-08-04 06:01:39,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:01:39,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:01:39,391.391 INFO    ] No existing commands found in stream
[2026-08-04 06:01:44,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:01:44,413.413 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 06:01:47,476.476 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:01:47,478.478 INFO    ] Checking for system updates...
[2026-08-04 06:01:47,507.507 INFO    ] 200
[2026-08-04 06:01:47,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:01:47,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:01:47,570.570 INFO    ] No update needed
[2026-08-04 06:01:47,573.573 INFO    ] Checking for camera pi updates...
[2026-08-04 06:01:47,610.610 INFO    ] 200
[2026-08-04 06:01:47,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:01:47,658.658 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:01:47,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:01:47,764.764 INFO    ] No camera update needed
[2026-08-04 06:01:47,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:01:47,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:01:47,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:01:47,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:01:49,820.820 INFO    ] ================================================
[2026-08-04 06:01:49,835.835 INFO    ] Launching Daemon at Tue Aug  4 06:01:49 IST 2026
[2026-08-04 06:01:49,846.846 INFO    ] ================================================
[2026-08-04 06:01:50,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:01:50
[2026-08-04 06:01:51,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:01:51,295.295 INFO    ] Initializing speech engine...
[2026-08-04 06:01:51,309.309 INFO    ] 2026-08-04 06:01:51
[2026-08-04 06:01:51,596.596 INFO    ] 2026-08-04 06:01:51
[2026-08-04 06:01:51,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:01:51,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:01:51,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:01:52,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:01:52,015.015 INFO    ] time= 04/08/2026 06:01:52
[2026-08-04 06:01:52,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:01:52,059.059 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:01:52,178.178 INFO    ] No existing commands found in stream
[2026-08-04 06:01:57,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:01:57,212.212 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-04 06:02:00,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:02:00,350.350 INFO    ] Checking for system updates...
[2026-08-04 06:02:00,387.387 INFO    ] 200
[2026-08-04 06:02:00,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:02:00,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:02:00,447.447 INFO    ] No update needed
[2026-08-04 06:02:00,450.450 INFO    ] Checking for camera pi updates...
[2026-08-04 06:02:00,486.486 INFO    ] 200
[2026-08-04 06:02:00,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:02:00,530.530 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:02:00,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:02:00,628.628 INFO    ] No camera update needed
[2026-08-04 06:02:00,631.631 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:02:00,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:02:00,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:02:00,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:02:02,714.714 INFO    ] ================================================
[2026-08-04 06:02:02,736.736 INFO    ] Launching Daemon at Tue Aug  4 06:02:02 IST 2026
[2026-08-04 06:02:02,754.754 INFO    ] ================================================
[2026-08-04 06:02:03,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:02:03
[2026-08-04 06:02:04,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:02:04,453.453 INFO    ] Initializing speech engine...
[2026-08-04 06:02:04,461.461 INFO    ] 2026-08-04 06:02:04
[2026-08-04 06:02:04,753.753 INFO    ] 2026-08-04 06:02:04
[2026-08-04 06:02:04,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:02:05,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:02:05,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:02:05,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:02:05,212.212 INFO    ] time= 04/08/2026 06:02:05
[2026-08-04 06:02:05,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:02:05,311.311 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:02:05,370.370 INFO    ] No existing commands found in stream
[2026-08-04 06:02:10,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:02:10,387.387 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-04 06:02:14,783.783 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:02:14,786.786 INFO    ] Checking for system updates...
[2026-08-04 06:02:14,826.826 INFO    ] 200
[2026-08-04 06:02:14,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:02:14,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:02:14,884.884 INFO    ] No update needed
[2026-08-04 06:02:14,886.886 INFO    ] Checking for camera pi updates...
[2026-08-04 06:02:14,923.923 INFO    ] 200
[2026-08-04 06:02:14,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:02:14,970.970 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:02:15,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:02:15,075.075 INFO    ] No camera update needed
[2026-08-04 06:02:15,077.077 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:02:15,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:02:15,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:02:15,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:02:17,130.130 INFO    ] ================================================
[2026-08-04 06:02:17,146.146 INFO    ] Launching Daemon at Tue Aug  4 06:02:17 IST 2026
[2026-08-04 06:02:17,156.156 INFO    ] ================================================
[2026-08-04 06:02:17,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:02:17
[2026-08-04 06:02:18,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:02:18,607.607 INFO    ] Initializing speech engine...
[2026-08-04 06:02:18,616.616 INFO    ] 2026-08-04 06:02:18
[2026-08-04 06:02:18,868.868 INFO    ] 2026-08-04 06:02:18
[2026-08-04 06:02:18,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:02:19,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:02:19,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:02:19,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:02:19,241.241 INFO    ] time= 04/08/2026 06:02:19
[2026-08-04 06:02:19,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:02:19,294.294 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:02:19,419.419 INFO    ] No existing commands found in stream
[2026-08-04 06:02:24,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:02:24,452.452 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-04 06:02:24,969.969 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:02:24,972.972 INFO    ] Checking for system updates...
[2026-08-04 06:02:25,012.012 INFO    ] 200
[2026-08-04 06:02:25,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:02:25,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:02:25,077.077 INFO    ] No update needed
[2026-08-04 06:02:25,079.079 INFO    ] Checking for camera pi updates...
[2026-08-04 06:02:25,114.114 INFO    ] 200
[2026-08-04 06:02:25,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:02:25,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:02:25,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:02:25,253.253 INFO    ] No camera update needed
[2026-08-04 06:02:25,255.255 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:02:25,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:02:25,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:02:25,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:02:27,311.311 INFO    ] ================================================
[2026-08-04 06:02:27,327.327 INFO    ] Launching Daemon at Tue Aug  4 06:02:27 IST 2026
[2026-08-04 06:02:27,338.338 INFO    ] ================================================
[2026-08-04 06:02:27,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:02:27
[2026-08-04 06:02:28,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:02:28,719.719 INFO    ] Initializing speech engine...
[2026-08-04 06:02:28,727.727 INFO    ] 2026-08-04 06:02:28
[2026-08-04 06:02:28,987.987 INFO    ] 2026-08-04 06:02:28
[2026-08-04 06:02:29,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:02:29,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:02:29,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:02:29,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:02:29,447.447 INFO    ] time= 04/08/2026 06:02:29
[2026-08-04 06:02:29,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:02:29,538.538 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:02:29,597.597 INFO    ] No existing commands found in stream
[2026-08-04 06:02:34,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:02:34,614.614 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-04 06:02:38,691.691 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:02:38,692.692 INFO    ] Checking for system updates...
[2026-08-04 06:02:38,713.713 INFO    ] 200
[2026-08-04 06:02:38,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:02:38,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:02:38,747.747 INFO    ] No update needed
[2026-08-04 06:02:38,749.749 INFO    ] Checking for camera pi updates...
[2026-08-04 06:02:38,783.783 INFO    ] 200
[2026-08-04 06:02:38,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:02:38,827.827 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:02:39,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:02:39,003.003 INFO    ] No camera update needed
[2026-08-04 06:02:39,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:02:39,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:02:39,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:02:39,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:02:41,063.063 INFO    ] ================================================
[2026-08-04 06:02:41,078.078 INFO    ] Launching Daemon at Tue Aug  4 06:02:41 IST 2026
[2026-08-04 06:02:41,088.088 INFO    ] ================================================
[2026-08-04 06:02:41,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:02:41
[2026-08-04 06:02:42,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:02:42,441.441 INFO    ] Initializing speech engine...
[2026-08-04 06:02:42,451.451 INFO    ] 2026-08-04 06:02:42
[2026-08-04 06:02:42,707.707 INFO    ] 2026-08-04 06:02:42
[2026-08-04 06:02:42,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:02:42,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:02:42,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:02:43,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:02:43,164.164 INFO    ] time= 04/08/2026 06:02:43
[2026-08-04 06:02:43,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:02:43,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:02:43,326.326 INFO    ] No existing commands found in stream
[2026-08-04 06:02:48,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:02:48,341.341 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-04 06:02:52,404.404 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:02:52,406.406 INFO    ] Checking for system updates...
[2026-08-04 06:02:52,427.427 INFO    ] 200
[2026-08-04 06:02:52,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:02:52,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:02:52,463.463 INFO    ] No update needed
[2026-08-04 06:02:52,465.465 INFO    ] Checking for camera pi updates...
[2026-08-04 06:02:52,502.502 INFO    ] 200
[2026-08-04 06:02:52,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:02:52,550.550 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:02:52,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:02:52,647.647 INFO    ] No camera update needed
[2026-08-04 06:02:52,649.649 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:02:52,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:02:52,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:02:52,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:02:54,701.701 INFO    ] ================================================
[2026-08-04 06:02:54,716.716 INFO    ] Launching Daemon at Tue Aug  4 06:02:54 IST 2026
[2026-08-04 06:02:54,727.727 INFO    ] ================================================
[2026-08-04 06:02:55,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:02:55
[2026-08-04 06:02:55,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:02:56,111.111 INFO    ] Initializing speech engine...
[2026-08-04 06:02:56,120.120 INFO    ] 2026-08-04 06:02:56
[2026-08-04 06:02:56,393.393 INFO    ] 2026-08-04 06:02:56
[2026-08-04 06:02:56,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:02:56,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:02:56,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:02:56,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:02:56,842.842 INFO    ] time= 04/08/2026 06:02:56
[2026-08-04 06:02:56,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:02:56,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:02:57,032.032 INFO    ] No existing commands found in stream
[2026-08-04 06:03:02,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:03:02,046.046 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-04 06:03:06,113.113 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:03:06,117.117 INFO    ] Checking for system updates...
[2026-08-04 06:03:06,167.167 INFO    ] 200
[2026-08-04 06:03:06,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:03:06,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:03:06,239.239 INFO    ] No update needed
[2026-08-04 06:03:06,242.242 INFO    ] Checking for camera pi updates...
[2026-08-04 06:03:06,277.277 INFO    ] 200
[2026-08-04 06:03:06,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:03:06,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:03:06,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:03:06,411.411 INFO    ] No camera update needed
[2026-08-04 06:03:06,414.414 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:03:06,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:03:06,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:03:06,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:03:08,472.472 INFO    ] ================================================
[2026-08-04 06:03:08,487.487 INFO    ] Launching Daemon at Tue Aug  4 06:03:08 IST 2026
[2026-08-04 06:03:08,498.498 INFO    ] ================================================
[2026-08-04 06:03:09,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:03:09
[2026-08-04 06:03:09,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:03:09,871.871 INFO    ] Initializing speech engine...
[2026-08-04 06:03:09,876.876 INFO    ] 2026-08-04 06:03:09
[2026-08-04 06:03:10,139.139 INFO    ] 2026-08-04 06:03:10
[2026-08-04 06:03:10,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:03:10,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:03:10,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:03:10,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:03:10,641.641 INFO    ] time= 04/08/2026 06:03:10
[2026-08-04 06:03:10,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:03:10,694.694 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:03:10,824.824 INFO    ] No existing commands found in stream
[2026-08-04 06:03:15,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:03:15,853.853 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 06:03:17,243.243 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:03:17,245.245 INFO    ] Checking for system updates...
[2026-08-04 06:03:17,281.281 INFO    ] 200
[2026-08-04 06:03:17,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:03:17,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:03:17,338.338 INFO    ] No update needed
[2026-08-04 06:03:17,341.341 INFO    ] Checking for camera pi updates...
[2026-08-04 06:03:17,380.380 INFO    ] 200
[2026-08-04 06:03:17,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:03:17,429.429 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:03:17,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:03:17,545.545 INFO    ] No camera update needed
[2026-08-04 06:03:17,547.547 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:03:17,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:03:17,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:03:17,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:03:19,602.602 INFO    ] ================================================
[2026-08-04 06:03:19,617.617 INFO    ] Launching Daemon at Tue Aug  4 06:03:19 IST 2026
[2026-08-04 06:03:19,628.628 INFO    ] ================================================
[2026-08-04 06:03:20,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:03:20
[2026-08-04 06:03:20,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:03:21,125.125 INFO    ] Initializing speech engine...
[2026-08-04 06:03:21,135.135 INFO    ] 2026-08-04 06:03:21
[2026-08-04 06:03:21,384.384 INFO    ] 2026-08-04 06:03:21
[2026-08-04 06:03:21,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:03:21,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:03:21,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:03:21,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:03:21,869.869 INFO    ] time= 04/08/2026 06:03:21
[2026-08-04 06:03:21,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:03:21,952.952 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:03:22,025.025 INFO    ] No existing commands found in stream
[2026-08-04 06:03:27,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:03:27,064.064 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 06:03:28,502.502 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:03:28,505.505 INFO    ] Checking for system updates...
[2026-08-04 06:03:28,547.547 INFO    ] 200
[2026-08-04 06:03:28,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:03:28,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:03:28,616.616 INFO    ] No update needed
[2026-08-04 06:03:28,619.619 INFO    ] Checking for camera pi updates...
[2026-08-04 06:03:28,658.658 INFO    ] 200
[2026-08-04 06:03:28,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:03:28,713.713 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:03:28,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:03:28,808.808 INFO    ] No camera update needed
[2026-08-04 06:03:28,811.811 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:03:28,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:03:28,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:03:28,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:03:30,868.868 INFO    ] ================================================
[2026-08-04 06:03:30,884.884 INFO    ] Launching Daemon at Tue Aug  4 06:03:30 IST 2026
[2026-08-04 06:03:30,895.895 INFO    ] ================================================
[2026-08-04 06:03:31,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:03:31
[2026-08-04 06:03:32,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:03:32,464.464 INFO    ] Initializing speech engine...
[2026-08-04 06:03:32,474.474 INFO    ] 2026-08-04 06:03:32
[2026-08-04 06:03:32,802.802 INFO    ] 2026-08-04 06:03:32
[2026-08-04 06:03:32,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:03:33,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:03:33,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:03:33,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:03:33,191.191 INFO    ] time= 04/08/2026 06:03:33
[2026-08-04 06:03:33,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:03:33,204.204 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:03:33,297.297 INFO    ] No existing commands found in stream
[2026-08-04 06:03:38,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:03:38,320.320 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 06:03:41,252.252 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:03:41,255.255 INFO    ] Checking for system updates...
[2026-08-04 06:03:41,290.290 INFO    ] 200
[2026-08-04 06:03:41,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:03:41,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:03:41,350.350 INFO    ] No update needed
[2026-08-04 06:03:41,352.352 INFO    ] Checking for camera pi updates...
[2026-08-04 06:03:41,386.386 INFO    ] 200
[2026-08-04 06:03:41,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:03:41,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:03:41,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:03:41,520.520 INFO    ] No camera update needed
[2026-08-04 06:03:41,523.523 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:03:41,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:03:41,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:03:41,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:03:43,575.575 INFO    ] ================================================
[2026-08-04 06:03:43,590.590 INFO    ] Launching Daemon at Tue Aug  4 06:03:43 IST 2026
[2026-08-04 06:03:43,601.601 INFO    ] ================================================
[2026-08-04 06:03:44,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:03:44
[2026-08-04 06:03:44,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:03:44,910.910 INFO    ] Initializing speech engine...
[2026-08-04 06:03:44,917.917 INFO    ] 2026-08-04 06:03:44
[2026-08-04 06:03:45,206.206 INFO    ] 2026-08-04 06:03:45
[2026-08-04 06:03:45,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:03:45,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:03:45,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:03:45,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:03:45,753.753 INFO    ] time= 04/08/2026 06:03:45
[2026-08-04 06:03:45,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:03:45,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:03:45,902.902 INFO    ] No existing commands found in stream
[2026-08-04 06:03:50,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:03:50,944.944 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 06:03:54,311.311 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:03:54,313.313 INFO    ] Checking for system updates...
[2026-08-04 06:03:54,334.334 INFO    ] 200
[2026-08-04 06:03:54,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:03:54,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:03:54,368.368 INFO    ] No update needed
[2026-08-04 06:03:54,369.369 INFO    ] Checking for camera pi updates...
[2026-08-04 06:03:54,388.388 INFO    ] 200
[2026-08-04 06:03:54,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:03:54,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:03:54,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:03:54,501.501 INFO    ] No camera update needed
[2026-08-04 06:03:54,503.503 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:03:54,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:03:54,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:03:54,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:03:56,556.556 INFO    ] ================================================
[2026-08-04 06:03:56,572.572 INFO    ] Launching Daemon at Tue Aug  4 06:03:56 IST 2026
[2026-08-04 06:03:56,583.583 INFO    ] ================================================
[2026-08-04 06:03:57,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:03:57
[2026-08-04 06:03:57,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:03:57,956.956 INFO    ] Initializing speech engine...
[2026-08-04 06:03:57,963.963 INFO    ] 2026-08-04 06:03:57
[2026-08-04 06:03:58,211.211 INFO    ] 2026-08-04 06:03:58
[2026-08-04 06:03:58,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:03:58,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:03:58,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:03:58,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:03:58,672.672 INFO    ] time= 04/08/2026 06:03:58
[2026-08-04 06:03:58,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:03:58,787.787 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:03:58,846.846 INFO    ] No existing commands found in stream
[2026-08-04 06:04:03,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:04:03,861.861 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-04 06:04:05,878.878 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:04:05,881.881 INFO    ] Checking for system updates...
[2026-08-04 06:04:05,916.916 INFO    ] 200
[2026-08-04 06:04:05,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:04:05,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:04:05,957.957 INFO    ] No update needed
[2026-08-04 06:04:05,959.959 INFO    ] Checking for camera pi updates...
[2026-08-04 06:04:05,984.984 INFO    ] 200
[2026-08-04 06:04:05,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:04:06,014.014 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:04:06,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:04:06,098.098 INFO    ] No camera update needed
[2026-08-04 06:04:06,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:04:06,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:04:06,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:04:06,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:04:08,160.160 INFO    ] ================================================
[2026-08-04 06:04:08,176.176 INFO    ] Launching Daemon at Tue Aug  4 06:04:08 IST 2026
[2026-08-04 06:04:08,187.187 INFO    ] ================================================
[2026-08-04 06:04:08,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:04:08
[2026-08-04 06:04:09,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:04:09,748.748 INFO    ] Initializing speech engine...
[2026-08-04 06:04:09,754.754 INFO    ] 2026-08-04 06:04:09
[2026-08-04 06:04:10,077.077 INFO    ] 2026-08-04 06:04:10
[2026-08-04 06:04:10,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:04:10,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:04:10,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:04:10,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:04:10,585.585 INFO    ] time= 04/08/2026 06:04:10
[2026-08-04 06:04:10,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:04:10,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:04:10,740.740 INFO    ] No existing commands found in stream
[2026-08-04 06:04:15,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:04:15,765.765 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-04 06:04:17,964.964 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:04:17,967.967 INFO    ] Checking for system updates...
[2026-08-04 06:04:18,012.012 INFO    ] 200
[2026-08-04 06:04:18,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:04:18,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:04:18,076.076 INFO    ] No update needed
[2026-08-04 06:04:18,079.079 INFO    ] Checking for camera pi updates...
[2026-08-04 06:04:18,114.114 INFO    ] 200
[2026-08-04 06:04:18,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:04:18,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:04:18,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:04:18,224.224 INFO    ] No camera update needed
[2026-08-04 06:04:18,227.227 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:04:18,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:04:18,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:04:18,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:04:20,282.282 INFO    ] ================================================
[2026-08-04 06:04:20,297.297 INFO    ] Launching Daemon at Tue Aug  4 06:04:20 IST 2026
[2026-08-04 06:04:20,308.308 INFO    ] ================================================
[2026-08-04 06:04:20,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:04:20
[2026-08-04 06:04:21,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:04:21,674.674 INFO    ] Initializing speech engine...
[2026-08-04 06:04:21,683.683 INFO    ] 2026-08-04 06:04:21
[2026-08-04 06:04:21,930.930 INFO    ] 2026-08-04 06:04:21
[2026-08-04 06:04:21,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:04:22,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:04:22,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:04:22,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:04:22,402.402 INFO    ] time= 04/08/2026 06:04:22
[2026-08-04 06:04:22,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:04:22,491.491 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:04:22,551.551 INFO    ] No existing commands found in stream
[2026-08-04 06:04:27,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:04:27,565.565 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-04 06:04:28,432.432 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:04:28,435.435 INFO    ] Checking for system updates...
[2026-08-04 06:04:28,474.474 INFO    ] 200
[2026-08-04 06:04:28,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:04:28,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:04:28,531.531 INFO    ] No update needed
[2026-08-04 06:04:28,534.534 INFO    ] Checking for camera pi updates...
[2026-08-04 06:04:28,567.567 INFO    ] 200
[2026-08-04 06:04:28,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:04:28,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:04:28,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:04:28,707.707 INFO    ] No camera update needed
[2026-08-04 06:04:28,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:04:28,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:04:28,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:04:28,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:04:30,763.763 INFO    ] ================================================
[2026-08-04 06:04:30,779.779 INFO    ] Launching Daemon at Tue Aug  4 06:04:30 IST 2026
[2026-08-04 06:04:30,792.792 INFO    ] ================================================
[2026-08-04 06:04:31,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:04:31
[2026-08-04 06:04:32,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:04:32,395.395 INFO    ] Initializing speech engine...
[2026-08-04 06:04:32,404.404 INFO    ] 2026-08-04 06:04:32
[2026-08-04 06:04:32,700.700 INFO    ] 2026-08-04 06:04:32
[2026-08-04 06:04:32,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:04:32,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:04:32,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:04:33,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:04:33,175.175 INFO    ] time= 04/08/2026 06:04:33
[2026-08-04 06:04:33,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:04:33,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:04:33,322.322 INFO    ] No existing commands found in stream
[2026-08-04 06:04:38,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:04:38,348.348 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-04 06:04:38,960.960 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:04:38,963.963 INFO    ] Checking for system updates...
[2026-08-04 06:04:39,001.001 INFO    ] 200
[2026-08-04 06:04:39,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:04:39,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:04:39,043.043 INFO    ] No update needed
[2026-08-04 06:04:39,044.044 INFO    ] Checking for camera pi updates...
[2026-08-04 06:04:39,067.067 INFO    ] 200
[2026-08-04 06:04:39,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:04:39,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:04:39,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:04:39,175.175 INFO    ] No camera update needed
[2026-08-04 06:04:39,178.178 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:04:39,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:04:39,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:04:39,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:04:41,234.234 INFO    ] ================================================
[2026-08-04 06:04:41,249.249 INFO    ] Launching Daemon at Tue Aug  4 06:04:41 IST 2026
[2026-08-04 06:04:41,261.261 INFO    ] ================================================
[2026-08-04 06:04:41,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:04:41
[2026-08-04 06:04:42,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:04:42,694.694 INFO    ] Initializing speech engine...
[2026-08-04 06:04:42,703.703 INFO    ] 2026-08-04 06:04:42
[2026-08-04 06:04:42,958.958 INFO    ] 2026-08-04 06:04:42
[2026-08-04 06:04:42,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:04:43,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:04:43,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:04:43,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:04:43,426.426 INFO    ] time= 04/08/2026 06:04:43
[2026-08-04 06:04:43,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:04:43,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:04:43,652.652 INFO    ] No existing commands found in stream
[2026-08-04 06:04:48,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:04:48,687.687 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 06:04:49,355.355 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:04:49,357.357 INFO    ] Checking for system updates...
[2026-08-04 06:04:49,378.378 INFO    ] 200
[2026-08-04 06:04:49,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:04:49,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:04:49,416.416 INFO    ] No update needed
[2026-08-04 06:04:49,419.419 INFO    ] Checking for camera pi updates...
[2026-08-04 06:04:49,453.453 INFO    ] 200
[2026-08-04 06:04:49,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:04:49,501.501 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:04:49,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:04:49,689.689 INFO    ] No camera update needed
[2026-08-04 06:04:49,692.692 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:04:49,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:04:49,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:04:49,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:04:51,750.750 INFO    ] ================================================
[2026-08-04 06:04:51,765.765 INFO    ] Launching Daemon at Tue Aug  4 06:04:51 IST 2026
[2026-08-04 06:04:51,775.775 INFO    ] ================================================
[2026-08-04 06:04:52,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:04:52
[2026-08-04 06:04:52,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:04:53,140.140 INFO    ] Initializing speech engine...
[2026-08-04 06:04:53,147.147 INFO    ] 2026-08-04 06:04:53
[2026-08-04 06:04:53,408.408 INFO    ] 2026-08-04 06:04:53
[2026-08-04 06:04:53,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:04:53,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:04:53,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:04:53,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:04:53,882.882 INFO    ] time= 04/08/2026 06:04:53
[2026-08-04 06:04:53,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:04:53,962.962 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:04:54,097.097 INFO    ] No existing commands found in stream
[2026-08-04 06:04:59,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:04:59,122.122 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-04 06:05:02,050.050 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:05:02,053.053 INFO    ] Checking for system updates...
[2026-08-04 06:05:02,097.097 INFO    ] 200
[2026-08-04 06:05:02,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:05:02,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:05:02,178.178 INFO    ] No update needed
[2026-08-04 06:05:02,181.181 INFO    ] Checking for camera pi updates...
[2026-08-04 06:05:02,222.222 INFO    ] 200
[2026-08-04 06:05:02,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:05:02,286.286 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:05:02,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:05:02,342.342 INFO    ] No camera update needed
[2026-08-04 06:05:02,345.345 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:05:02,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:05:02,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:05:02,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:05:04,403.403 INFO    ] ================================================
[2026-08-04 06:05:04,418.418 INFO    ] Launching Daemon at Tue Aug  4 06:05:04 IST 2026
[2026-08-04 06:05:04,429.429 INFO    ] ================================================
[2026-08-04 06:05:04,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:05:04
[2026-08-04 06:05:05,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:05:05,753.753 INFO    ] Initializing speech engine...
[2026-08-04 06:05:05,763.763 INFO    ] 2026-08-04 06:05:05
[2026-08-04 06:05:06,032.032 INFO    ] 2026-08-04 06:05:06
[2026-08-04 06:05:06,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:05:06,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:05:06,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:05:06,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:05:06,528.528 INFO    ] time= 04/08/2026 06:05:06
[2026-08-04 06:05:06,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:05:06,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:05:06,723.723 INFO    ] No existing commands found in stream
[2026-08-04 06:05:11,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:05:11,753.753 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 06:05:14,398.398 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:05:14,401.401 INFO    ] Checking for system updates...
[2026-08-04 06:05:14,436.436 INFO    ] 200
[2026-08-04 06:05:14,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:05:14,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:05:14,494.494 INFO    ] No update needed
[2026-08-04 06:05:14,496.496 INFO    ] Checking for camera pi updates...
[2026-08-04 06:05:14,530.530 INFO    ] 200
[2026-08-04 06:05:14,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:05:14,580.580 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:05:14,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:05:14,662.662 INFO    ] No camera update needed
[2026-08-04 06:05:14,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:05:14,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:05:14,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:05:14,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:05:16,718.718 INFO    ] ================================================
[2026-08-04 06:05:16,734.734 INFO    ] Launching Daemon at Tue Aug  4 06:05:16 IST 2026
[2026-08-04 06:05:16,744.744 INFO    ] ================================================
[2026-08-04 06:05:17,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:05:17
[2026-08-04 06:05:17,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:05:18,265.265 INFO    ] Initializing speech engine...
[2026-08-04 06:05:18,274.274 INFO    ] 2026-08-04 06:05:18
[2026-08-04 06:05:18,564.564 INFO    ] 2026-08-04 06:05:18
[2026-08-04 06:05:18,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:05:18,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:05:18,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:05:18,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:05:19,028.028 INFO    ] time= 04/08/2026 06:05:18
[2026-08-04 06:05:19,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:05:19,113.113 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:05:19,172.172 INFO    ] No existing commands found in stream
[2026-08-04 06:05:24,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:05:24,201.201 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 06:05:28,333.333 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:05:28,336.336 INFO    ] Checking for system updates...
[2026-08-04 06:05:28,374.374 INFO    ] 200
[2026-08-04 06:05:28,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:05:28,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:05:28,434.434 INFO    ] No update needed
[2026-08-04 06:05:28,437.437 INFO    ] Checking for camera pi updates...
[2026-08-04 06:05:28,471.471 INFO    ] 200
[2026-08-04 06:05:28,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:05:28,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:05:28,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:05:28,644.644 INFO    ] No camera update needed
[2026-08-04 06:05:28,646.646 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:05:28,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:05:28,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:05:28,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:05:30,704.704 INFO    ] ================================================
[2026-08-04 06:05:30,719.719 INFO    ] Launching Daemon at Tue Aug  4 06:05:30 IST 2026
[2026-08-04 06:05:30,730.730 INFO    ] ================================================
[2026-08-04 06:05:31,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:05:31
[2026-08-04 06:05:31,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:05:32,144.144 INFO    ] Initializing speech engine...
[2026-08-04 06:05:32,155.155 INFO    ] 2026-08-04 06:05:32
[2026-08-04 06:05:32,430.430 INFO    ] 2026-08-04 06:05:32
[2026-08-04 06:05:32,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:05:32,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:05:32,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:05:32,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:05:32,809.809 INFO    ] time= 04/08/2026 06:05:32
[2026-08-04 06:05:32,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:05:32,868.868 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:05:32,993.993 INFO    ] No existing commands found in stream
[2026-08-04 06:05:38,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:05:38,016.016 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-04 06:05:39,573.573 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:05:39,576.576 INFO    ] Checking for system updates...
[2026-08-04 06:05:39,615.615 INFO    ] 200
[2026-08-04 06:05:39,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:05:39,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:05:39,685.685 INFO    ] No update needed
[2026-08-04 06:05:39,687.687 INFO    ] Checking for camera pi updates...
[2026-08-04 06:05:39,733.733 INFO    ] 200
[2026-08-04 06:05:39,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:05:39,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:05:39,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:05:39,895.895 INFO    ] No camera update needed
[2026-08-04 06:05:39,898.898 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:05:39,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:05:39,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:05:39,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:05:41,965.965 INFO    ] ================================================
[2026-08-04 06:05:41,980.980 INFO    ] Launching Daemon at Tue Aug  4 06:05:41 IST 2026
[2026-08-04 06:05:41,991.991 INFO    ] ================================================
[2026-08-04 06:05:42,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:05:42
[2026-08-04 06:05:43,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:05:43,448.448 INFO    ] Initializing speech engine...
[2026-08-04 06:05:43,461.461 INFO    ] 2026-08-04 06:05:43
[2026-08-04 06:05:43,749.749 INFO    ] 2026-08-04 06:05:43
[2026-08-04 06:05:43,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:05:44,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:05:44,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:05:44,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:05:44,221.221 INFO    ] time= 04/08/2026 06:05:44
[2026-08-04 06:05:44,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:05:44,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:05:44,362.362 INFO    ] No existing commands found in stream
[2026-08-04 06:05:49,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:05:49,382.382 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 06:05:51,820.820 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:05:51,823.823 INFO    ] Checking for system updates...
[2026-08-04 06:05:51,872.872 INFO    ] 200
[2026-08-04 06:05:51,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:05:51,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:05:51,937.937 INFO    ] No update needed
[2026-08-04 06:05:51,939.939 INFO    ] Checking for camera pi updates...
[2026-08-04 06:05:51,978.978 INFO    ] 200
[2026-08-04 06:05:51,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:05:52,022.022 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:05:52,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:05:52,128.128 INFO    ] No camera update needed
[2026-08-04 06:05:52,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:05:52,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:05:52,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:05:52,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:05:54,184.184 INFO    ] ================================================
[2026-08-04 06:05:54,199.199 INFO    ] Launching Daemon at Tue Aug  4 06:05:54 IST 2026
[2026-08-04 06:05:54,210.210 INFO    ] ================================================
[2026-08-04 06:05:54,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:05:54
[2026-08-04 06:05:55,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:05:55,683.683 INFO    ] Initializing speech engine...
[2026-08-04 06:05:55,688.688 INFO    ] 2026-08-04 06:05:55
[2026-08-04 06:05:55,938.938 INFO    ] 2026-08-04 06:05:55
[2026-08-04 06:05:55,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:05:56,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:05:56,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:05:56,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:05:56,414.414 INFO    ] time= 04/08/2026 06:05:56
[2026-08-04 06:05:56,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:05:56,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:05:56,560.560 INFO    ] No existing commands found in stream
[2026-08-04 06:06:01,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:06:01,582.582 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 06:06:05,520.520 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:06:05,523.523 INFO    ] Checking for system updates...
[2026-08-04 06:06:05,559.559 INFO    ] 200
[2026-08-04 06:06:05,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:06:05,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:06:05,625.625 INFO    ] No update needed
[2026-08-04 06:06:05,627.627 INFO    ] Checking for camera pi updates...
[2026-08-04 06:06:05,665.665 INFO    ] 200
[2026-08-04 06:06:05,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:06:05,709.709 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:06:05,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:06:05,781.781 INFO    ] No camera update needed
[2026-08-04 06:06:05,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:06:05,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:06:05,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:06:05,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:06:07,836.836 INFO    ] ================================================
[2026-08-04 06:06:07,851.851 INFO    ] Launching Daemon at Tue Aug  4 06:06:07 IST 2026
[2026-08-04 06:06:07,862.862 INFO    ] ================================================
[2026-08-04 06:06:08,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:06:08
[2026-08-04 06:06:08,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:06:09,232.232 INFO    ] Initializing speech engine...
[2026-08-04 06:06:09,243.243 INFO    ] 2026-08-04 06:06:09
[2026-08-04 06:06:09,500.500 INFO    ] 2026-08-04 06:06:09
[2026-08-04 06:06:09,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:06:09,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:06:09,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:06:09,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:06:09,985.985 INFO    ] time= 04/08/2026 06:06:09
[2026-08-04 06:06:10,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:06:10,054.054 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:06:10,167.167 INFO    ] No existing commands found in stream
[2026-08-04 06:06:15,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:06:15,198.198 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-04 06:06:15,765.765 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:06:15,766.766 INFO    ] Checking for system updates...
[2026-08-04 06:06:15,796.796 INFO    ] 200
[2026-08-04 06:06:15,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:06:15,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:06:15,855.855 INFO    ] No update needed
[2026-08-04 06:06:15,857.857 INFO    ] Checking for camera pi updates...
[2026-08-04 06:06:15,896.896 INFO    ] 200
[2026-08-04 06:06:15,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:06:15,939.939 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:06:16,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:06:16,037.037 INFO    ] No camera update needed
[2026-08-04 06:06:16,039.039 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:06:16,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:06:16,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:06:16,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:06:18,092.092 INFO    ] ================================================
[2026-08-04 06:06:18,107.107 INFO    ] Launching Daemon at Tue Aug  4 06:06:18 IST 2026
[2026-08-04 06:06:18,117.117 INFO    ] ================================================
[2026-08-04 06:06:18,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:06:18
[2026-08-04 06:06:19,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:06:19,566.566 INFO    ] Initializing speech engine...
[2026-08-04 06:06:19,580.580 INFO    ] 2026-08-04 06:06:19
[2026-08-04 06:06:19,869.869 INFO    ] 2026-08-04 06:06:19
[2026-08-04 06:06:19,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:06:20,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:06:20,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:06:20,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:06:20,383.383 INFO    ] time= 04/08/2026 06:06:20
[2026-08-04 06:06:20,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:06:20,492.492 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:06:20,597.597 INFO    ] No existing commands found in stream
[2026-08-04 06:06:25,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:06:25,636.636 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 06:06:27,699.699 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:06:27,700.700 INFO    ] Checking for system updates...
[2026-08-04 06:06:27,723.723 INFO    ] 200
[2026-08-04 06:06:27,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:06:27,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:06:27,758.758 INFO    ] No update needed
[2026-08-04 06:06:27,759.759 INFO    ] Checking for camera pi updates...
[2026-08-04 06:06:27,779.779 INFO    ] 200
[2026-08-04 06:06:27,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:06:27,822.822 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:06:27,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:06:27,907.907 INFO    ] No camera update needed
[2026-08-04 06:06:27,910.910 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:06:27,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:06:27,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:06:27,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:06:29,967.967 INFO    ] ================================================
[2026-08-04 06:06:29,982.982 INFO    ] Launching Daemon at Tue Aug  4 06:06:29 IST 2026
[2026-08-04 06:06:29,992.992 INFO    ] ================================================
[2026-08-04 06:06:30,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:06:30
[2026-08-04 06:06:31,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:06:31,389.389 INFO    ] Initializing speech engine...
[2026-08-04 06:06:31,405.405 INFO    ] 2026-08-04 06:06:31
[2026-08-04 06:06:31,690.690 INFO    ] 2026-08-04 06:06:31
[2026-08-04 06:06:31,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:06:31,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:06:32,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:06:32,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:06:32,268.268 INFO    ] time= 04/08/2026 06:06:32
[2026-08-04 06:06:32,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:06:32,298.298 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:06:32,431.431 INFO    ] No existing commands found in stream
[2026-08-04 06:06:37,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:06:37,451.451 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 06:06:37,971.971 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:06:37,974.974 INFO    ] Checking for system updates...
[2026-08-04 06:06:38,009.009 INFO    ] 200
[2026-08-04 06:06:38,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:06:38,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:06:38,069.069 INFO    ] No update needed
[2026-08-04 06:06:38,072.072 INFO    ] Checking for camera pi updates...
[2026-08-04 06:06:38,110.110 INFO    ] 200
[2026-08-04 06:06:38,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:06:38,158.158 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:06:38,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:06:38,244.244 INFO    ] No camera update needed
[2026-08-04 06:06:38,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:06:38,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:06:38,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:06:38,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:06:40,301.301 INFO    ] ================================================
[2026-08-04 06:06:40,317.317 INFO    ] Launching Daemon at Tue Aug  4 06:06:40 IST 2026
[2026-08-04 06:06:40,328.328 INFO    ] ================================================
[2026-08-04 06:06:40,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:06:40
[2026-08-04 06:06:41,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:06:41,891.891 INFO    ] Initializing speech engine...
[2026-08-04 06:06:41,898.898 INFO    ] 2026-08-04 06:06:41
[2026-08-04 06:06:42,150.150 INFO    ] 2026-08-04 06:06:42
[2026-08-04 06:06:42,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:06:42,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:06:42,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:06:42,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:06:42,529.529 INFO    ] time= 04/08/2026 06:06:42
[2026-08-04 06:06:42,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:06:42,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:06:42,717.717 INFO    ] No existing commands found in stream
[2026-08-04 06:06:47,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:06:47,744.744 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 06:06:49,159.159 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:06:49,160.160 INFO    ] Checking for system updates...
[2026-08-04 06:06:49,188.188 INFO    ] 200
[2026-08-04 06:06:49,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:06:49,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:06:49,254.254 INFO    ] No update needed
[2026-08-04 06:06:49,256.256 INFO    ] Checking for camera pi updates...
[2026-08-04 06:06:49,290.290 INFO    ] 200
[2026-08-04 06:06:49,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:06:49,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:06:49,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:06:49,436.436 INFO    ] No camera update needed
[2026-08-04 06:06:49,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:06:49,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:06:49,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:06:49,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:06:51,491.491 INFO    ] ================================================
[2026-08-04 06:06:51,507.507 INFO    ] Launching Daemon at Tue Aug  4 06:06:51 IST 2026
[2026-08-04 06:06:51,519.519 INFO    ] ================================================
[2026-08-04 06:06:52,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:06:52
[2026-08-04 06:06:52,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:06:52,848.848 INFO    ] Initializing speech engine...
[2026-08-04 06:06:52,858.858 INFO    ] 2026-08-04 06:06:52
[2026-08-04 06:06:53,103.103 INFO    ] 2026-08-04 06:06:53
[2026-08-04 06:06:53,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:06:53,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:06:53,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:06:53,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:06:53,573.573 INFO    ] time= 04/08/2026 06:06:53
[2026-08-04 06:06:53,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:06:53,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:06:53,753.753 INFO    ] No existing commands found in stream
[2026-08-04 06:06:58,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:06:58,766.766 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 06:06:59,476.476 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:06:59,478.478 INFO    ] Checking for system updates...
[2026-08-04 06:06:59,499.499 INFO    ] 200
[2026-08-04 06:06:59,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:06:59,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:06:59,533.533 INFO    ] No update needed
[2026-08-04 06:06:59,534.534 INFO    ] Checking for camera pi updates...
[2026-08-04 06:06:59,554.554 INFO    ] 200
[2026-08-04 06:06:59,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:06:59,595.595 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:06:59,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:06:59,767.767 INFO    ] No camera update needed
[2026-08-04 06:06:59,769.769 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:06:59,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:06:59,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:06:59,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:07:01,824.824 INFO    ] ================================================
[2026-08-04 06:07:01,840.840 INFO    ] Launching Daemon at Tue Aug  4 06:07:01 IST 2026
[2026-08-04 06:07:01,851.851 INFO    ] ================================================
[2026-08-04 06:07:02,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:07:02
[2026-08-04 06:07:03,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:07:03,632.632 INFO    ] Initializing speech engine...
[2026-08-04 06:07:03,644.644 INFO    ] 2026-08-04 06:07:03
[2026-08-04 06:07:03,928.928 INFO    ] 2026-08-04 06:07:03
[2026-08-04 06:07:03,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:07:04,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:07:04,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:07:04,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:07:04,400.400 INFO    ] time= 04/08/2026 06:07:04
[2026-08-04 06:07:04,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:07:04,492.492 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:07:04,551.551 INFO    ] No existing commands found in stream
[2026-08-04 06:07:09,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:07:09,571.571 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-04 06:07:13,218.218 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:07:13,220.220 INFO    ] Checking for system updates...
[2026-08-04 06:07:13,242.242 INFO    ] 200
[2026-08-04 06:07:13,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:07:13,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:07:13,275.275 INFO    ] No update needed
[2026-08-04 06:07:13,276.276 INFO    ] Checking for camera pi updates...
[2026-08-04 06:07:13,306.306 INFO    ] 200
[2026-08-04 06:07:13,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:07:13,354.354 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:07:13,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:07:13,436.436 INFO    ] No camera update needed
[2026-08-04 06:07:13,439.439 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:07:13,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:07:13,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:07:13,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:07:15,492.492 INFO    ] ================================================
[2026-08-04 06:07:15,507.507 INFO    ] Launching Daemon at Tue Aug  4 06:07:15 IST 2026
[2026-08-04 06:07:15,518.518 INFO    ] ================================================
[2026-08-04 06:07:16,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:07:16
[2026-08-04 06:07:16,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:07:16,988.988 INFO    ] Initializing speech engine...
[2026-08-04 06:07:16,997.997 INFO    ] 2026-08-04 06:07:16
[2026-08-04 06:07:17,246.246 INFO    ] 2026-08-04 06:07:17
[2026-08-04 06:07:17,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:07:17,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:07:17,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:07:17,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:07:17,724.724 INFO    ] time= 04/08/2026 06:07:17
[2026-08-04 06:07:17,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:07:17,811.811 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:07:17,871.871 INFO    ] No existing commands found in stream
[2026-08-04 06:07:22,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:07:22,894.894 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-04 06:07:23,929.929 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:07:23,931.931 INFO    ] Checking for system updates...
[2026-08-04 06:07:23,953.953 INFO    ] 200
[2026-08-04 06:07:23,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:07:23,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:07:23,995.995 INFO    ] No update needed
[2026-08-04 06:07:23,997.997 INFO    ] Checking for camera pi updates...
[2026-08-04 06:07:24,035.035 INFO    ] 200
[2026-08-04 06:07:24,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:07:24,078.078 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:07:24,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:07:24,167.167 INFO    ] No camera update needed
[2026-08-04 06:07:24,170.170 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:07:24,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:07:24,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:07:24,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:07:26,225.225 INFO    ] ================================================
[2026-08-04 06:07:26,240.240 INFO    ] Launching Daemon at Tue Aug  4 06:07:26 IST 2026
[2026-08-04 06:07:26,251.251 INFO    ] ================================================
[2026-08-04 06:07:26,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:07:26
[2026-08-04 06:07:27,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:07:27,586.586 INFO    ] Initializing speech engine...
[2026-08-04 06:07:27,594.594 INFO    ] 2026-08-04 06:07:27
[2026-08-04 06:07:27,841.841 INFO    ] 2026-08-04 06:07:27
[2026-08-04 06:07:27,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:07:28,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:07:28,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:07:28,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:07:28,307.307 INFO    ] time= 04/08/2026 06:07:28
[2026-08-04 06:07:28,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:07:28,404.404 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:07:28,512.512 INFO    ] No existing commands found in stream
[2026-08-04 06:07:33,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:07:33,540.540 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 06:07:35,774.774 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:07:35,776.776 INFO    ] Checking for system updates...
[2026-08-04 06:07:35,812.812 INFO    ] 200
[2026-08-04 06:07:35,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:07:35,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:07:35,870.870 INFO    ] No update needed
[2026-08-04 06:07:35,872.872 INFO    ] Checking for camera pi updates...
[2026-08-04 06:07:35,910.910 INFO    ] 200
[2026-08-04 06:07:35,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:07:35,953.953 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:07:36,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:07:36,006.006 INFO    ] No camera update needed
[2026-08-04 06:07:36,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:07:36,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:07:36,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:07:36,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:07:38,061.061 INFO    ] ================================================
[2026-08-04 06:07:38,076.076 INFO    ] Launching Daemon at Tue Aug  4 06:07:38 IST 2026
[2026-08-04 06:07:38,088.088 INFO    ] ================================================
[2026-08-04 06:07:38,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:07:38
[2026-08-04 06:07:39,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:07:39,396.396 INFO    ] Initializing speech engine...
[2026-08-04 06:07:39,411.411 INFO    ] 2026-08-04 06:07:39
[2026-08-04 06:07:39,679.679 INFO    ] 2026-08-04 06:07:39
[2026-08-04 06:07:39,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:07:39,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:07:39,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:07:40,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:07:40,160.160 INFO    ] time= 04/08/2026 06:07:40
[2026-08-04 06:07:40,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:07:40,259.259 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:07:40,316.316 INFO    ] No existing commands found in stream
[2026-08-04 06:07:45,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:07:45,331.331 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 06:07:51,322.322 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:07:51,325.325 INFO    ] Checking for system updates...
[2026-08-04 06:07:51,365.365 INFO    ] 200
[2026-08-04 06:07:51,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:07:51,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:07:51,427.427 INFO    ] No update needed
[2026-08-04 06:07:51,430.430 INFO    ] Checking for camera pi updates...
[2026-08-04 06:07:51,464.464 INFO    ] 200
[2026-08-04 06:07:51,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:07:51,511.511 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:07:51,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:07:51,594.594 INFO    ] No camera update needed
[2026-08-04 06:07:51,597.597 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:07:51,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:07:51,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:07:51,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:07:53,653.653 INFO    ] ================================================
[2026-08-04 06:07:53,669.669 INFO    ] Launching Daemon at Tue Aug  4 06:07:53 IST 2026
[2026-08-04 06:07:53,680.680 INFO    ] ================================================
[2026-08-04 06:07:54,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:07:54
[2026-08-04 06:07:54,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:07:55,185.185 INFO    ] Initializing speech engine...
[2026-08-04 06:07:55,193.193 INFO    ] 2026-08-04 06:07:55
[2026-08-04 06:07:55,479.479 INFO    ] 2026-08-04 06:07:55
[2026-08-04 06:07:55,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:07:55,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:07:55,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:07:56,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:07:56,017.017 INFO    ] time= 04/08/2026 06:07:56
[2026-08-04 06:07:56,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:07:56,065.065 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:07:56,169.169 INFO    ] No existing commands found in stream
[2026-08-04 06:08:01,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:08:01,188.188 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 06:08:03,038.038 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:08:03,042.042 INFO    ] Checking for system updates...
[2026-08-04 06:08:03,082.082 INFO    ] 200
[2026-08-04 06:08:03,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:08:03,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:08:03,148.148 INFO    ] No update needed
[2026-08-04 06:08:03,150.150 INFO    ] Checking for camera pi updates...
[2026-08-04 06:08:03,185.185 INFO    ] 200
[2026-08-04 06:08:03,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:08:03,230.230 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:08:03,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:08:03,287.287 INFO    ] No camera update needed
[2026-08-04 06:08:03,289.289 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:08:03,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:08:03,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:08:03,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:08:05,346.346 INFO    ] ================================================
[2026-08-04 06:08:05,362.362 INFO    ] Launching Daemon at Tue Aug  4 06:08:05 IST 2026
[2026-08-04 06:08:05,374.374 INFO    ] ================================================
[2026-08-04 06:08:05,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:08:05
[2026-08-04 06:08:06,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:08:06,713.713 INFO    ] Initializing speech engine...
[2026-08-04 06:08:06,723.723 INFO    ] 2026-08-04 06:08:06
[2026-08-04 06:08:06,985.985 INFO    ] 2026-08-04 06:08:06
[2026-08-04 06:08:07,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:08:07,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:08:07,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:08:07,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:08:07,460.460 INFO    ] time= 04/08/2026 06:08:07
[2026-08-04 06:08:07,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:08:07,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:08:07,601.601 INFO    ] No existing commands found in stream
[2026-08-04 06:08:12,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:08:12,616.616 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 06:08:15,315.315 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:08:15,316.316 INFO    ] Checking for system updates...
[2026-08-04 06:08:15,341.341 INFO    ] 200
[2026-08-04 06:08:15,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:08:15,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:08:15,406.406 INFO    ] No update needed
[2026-08-04 06:08:15,409.409 INFO    ] Checking for camera pi updates...
[2026-08-04 06:08:15,442.442 INFO    ] 200
[2026-08-04 06:08:15,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:08:15,489.489 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:08:15,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:08:15,578.578 INFO    ] No camera update needed
[2026-08-04 06:08:15,580.580 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:08:15,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:08:15,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:08:15,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:08:17,635.635 INFO    ] ================================================
[2026-08-04 06:08:17,650.650 INFO    ] Launching Daemon at Tue Aug  4 06:08:17 IST 2026
[2026-08-04 06:08:17,662.662 INFO    ] ================================================
[2026-08-04 06:08:18,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:08:18
[2026-08-04 06:08:18,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:08:19,270.270 INFO    ] Initializing speech engine...
[2026-08-04 06:08:19,284.284 INFO    ] 2026-08-04 06:08:19
[2026-08-04 06:08:19,567.567 INFO    ] 2026-08-04 06:08:19
[2026-08-04 06:08:19,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:08:19,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:08:19,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:08:19,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:08:20,041.041 INFO    ] time= 04/08/2026 06:08:19
[2026-08-04 06:08:20,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:08:20,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:08:20,185.185 INFO    ] No existing commands found in stream
[2026-08-04 06:08:25,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:08:25,220.220 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-04 06:08:26,952.952 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:08:26,955.955 INFO    ] Checking for system updates...
[2026-08-04 06:08:26,996.996 INFO    ] 200
[2026-08-04 06:08:26,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:08:27,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:08:27,057.057 INFO    ] No update needed
[2026-08-04 06:08:27,060.060 INFO    ] Checking for camera pi updates...
[2026-08-04 06:08:27,098.098 INFO    ] 200
[2026-08-04 06:08:27,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:08:27,146.146 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:08:27,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:08:27,230.230 INFO    ] No camera update needed
[2026-08-04 06:08:27,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:08:27,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:08:27,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:08:27,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:08:29,290.290 INFO    ] ================================================
[2026-08-04 06:08:29,306.306 INFO    ] Launching Daemon at Tue Aug  4 06:08:29 IST 2026
[2026-08-04 06:08:29,317.317 INFO    ] ================================================
[2026-08-04 06:08:29,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:08:29
[2026-08-04 06:08:30,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:08:30,658.658 INFO    ] Initializing speech engine...
[2026-08-04 06:08:30,681.681 INFO    ] 2026-08-04 06:08:30
[2026-08-04 06:08:30,935.935 INFO    ] 2026-08-04 06:08:30
[2026-08-04 06:08:30,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:08:31,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:08:31,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:08:31,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:08:31,319.319 INFO    ] time= 04/08/2026 06:08:31
[2026-08-04 06:08:31,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:08:31,366.366 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:08:31,452.452 INFO    ] No existing commands found in stream
[2026-08-04 06:08:36,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:08:36,468.468 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 06:08:37,813.813 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:08:37,814.814 INFO    ] Checking for system updates...
[2026-08-04 06:08:37,838.838 INFO    ] 200
[2026-08-04 06:08:37,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:08:37,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:08:37,897.897 INFO    ] No update needed
[2026-08-04 06:08:37,899.899 INFO    ] Checking for camera pi updates...
[2026-08-04 06:08:37,933.933 INFO    ] 200
[2026-08-04 06:08:37,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:08:37,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:08:38,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:08:38,074.074 INFO    ] No camera update needed
[2026-08-04 06:08:38,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:08:38,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:08:38,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:08:38,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:08:40,131.131 INFO    ] ================================================
[2026-08-04 06:08:40,147.147 INFO    ] Launching Daemon at Tue Aug  4 06:08:40 IST 2026
[2026-08-04 06:08:40,158.158 INFO    ] ================================================
[2026-08-04 06:08:40,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:08:40
[2026-08-04 06:08:41,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:08:41,660.660 INFO    ] Initializing speech engine...
[2026-08-04 06:08:41,671.671 INFO    ] 2026-08-04 06:08:41
[2026-08-04 06:08:41,943.943 INFO    ] 2026-08-04 06:08:41
[2026-08-04 06:08:42,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:08:42,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:08:42,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:08:42,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:08:42,506.506 INFO    ] time= 04/08/2026 06:08:42
[2026-08-04 06:08:42,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:08:42,536.536 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:08:42,668.668 INFO    ] No existing commands found in stream
[2026-08-04 06:08:47,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:08:47,692.692 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 06:08:50,747.747 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:08:50,748.748 INFO    ] Checking for system updates...
[2026-08-04 06:08:50,769.769 INFO    ] 200
[2026-08-04 06:08:50,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:08:50,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:08:50,804.804 INFO    ] No update needed
[2026-08-04 06:08:50,805.805 INFO    ] Checking for camera pi updates...
[2026-08-04 06:08:50,825.825 INFO    ] 200
[2026-08-04 06:08:50,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:08:50,851.851 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:08:50,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:08:50,914.914 INFO    ] No camera update needed
[2026-08-04 06:08:50,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:08:50,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:08:50,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:08:50,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:08:52,969.969 INFO    ] ================================================
[2026-08-04 06:08:52,985.985 INFO    ] Launching Daemon at Tue Aug  4 06:08:52 IST 2026
[2026-08-04 06:08:53,996.996 INFO    ] ================================================
[2026-08-04 06:08:53,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:08:53
[2026-08-04 06:08:54,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:08:54,338.338 INFO    ] Initializing speech engine...
[2026-08-04 06:08:54,346.346 INFO    ] 2026-08-04 06:08:54
[2026-08-04 06:08:54,592.592 INFO    ] 2026-08-04 06:08:54
[2026-08-04 06:08:54,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:08:54,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:08:54,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:08:55,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:08:55,090.090 INFO    ] time= 04/08/2026 06:08:55
[2026-08-04 06:08:55,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:08:55,155.155 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:08:55,280.280 INFO    ] No existing commands found in stream
[2026-08-04 06:09:00,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:09:00,307.307 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 06:09:01,037.037 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:09:01,038.038 INFO    ] Checking for system updates...
[2026-08-04 06:09:01,060.060 INFO    ] 200
[2026-08-04 06:09:01,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:09:01,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:09:01,096.096 INFO    ] No update needed
[2026-08-04 06:09:01,097.097 INFO    ] Checking for camera pi updates...
[2026-08-04 06:09:01,117.117 INFO    ] 200
[2026-08-04 06:09:01,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:09:01,148.148 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:09:01,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:09:01,326.326 INFO    ] No camera update needed
[2026-08-04 06:09:01,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:09:01,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:09:01,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:09:01,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:09:03,393.393 INFO    ] ================================================
[2026-08-04 06:09:03,414.414 INFO    ] Launching Daemon at Tue Aug  4 06:09:03 IST 2026
[2026-08-04 06:09:03,426.426 INFO    ] ================================================
[2026-08-04 06:09:04,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:09:04
[2026-08-04 06:09:04,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:09:05,097.097 INFO    ] Initializing speech engine...
[2026-08-04 06:09:05,109.109 INFO    ] 2026-08-04 06:09:05
[2026-08-04 06:09:05,400.400 INFO    ] 2026-08-04 06:09:05
[2026-08-04 06:09:05,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:09:05,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:09:05,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:09:05,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:09:05,880.880 INFO    ] time= 04/08/2026 06:09:05
[2026-08-04 06:09:05,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:09:05,955.955 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:09:06,074.074 INFO    ] No existing commands found in stream
[2026-08-04 06:09:11,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:09:11,104.104 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-04 06:09:14,511.511 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:09:14,512.512 INFO    ] Checking for system updates...
[2026-08-04 06:09:14,533.533 INFO    ] 200
[2026-08-04 06:09:14,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:09:14,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:09:14,576.576 INFO    ] No update needed
[2026-08-04 06:09:14,579.579 INFO    ] Checking for camera pi updates...
[2026-08-04 06:09:14,613.613 INFO    ] 200
[2026-08-04 06:09:14,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:09:14,659.659 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:09:14,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:09:14,711.711 INFO    ] No camera update needed
[2026-08-04 06:09:14,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:09:14,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:09:14,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:09:14,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:09:16,767.767 INFO    ] ================================================
[2026-08-04 06:09:16,782.782 INFO    ] Launching Daemon at Tue Aug  4 06:09:16 IST 2026
[2026-08-04 06:09:16,793.793 INFO    ] ================================================
[2026-08-04 06:09:17,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:09:17
[2026-08-04 06:09:17,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:09:18,187.187 INFO    ] Initializing speech engine...
[2026-08-04 06:09:18,197.197 INFO    ] 2026-08-04 06:09:18
[2026-08-04 06:09:18,474.474 INFO    ] 2026-08-04 06:09:18
[2026-08-04 06:09:18,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:09:18,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:09:18,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:09:18,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:09:18,952.952 INFO    ] time= 04/08/2026 06:09:18
[2026-08-04 06:09:19,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:09:19,036.036 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:09:19,156.156 INFO    ] No existing commands found in stream
[2026-08-04 06:09:24,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:09:24,190.190 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 06:09:26,391.391 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:09:26,393.393 INFO    ] Checking for system updates...
[2026-08-04 06:09:26,415.415 INFO    ] 200
[2026-08-04 06:09:26,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:09:26,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:09:26,450.450 INFO    ] No update needed
[2026-08-04 06:09:26,451.451 INFO    ] Checking for camera pi updates...
[2026-08-04 06:09:26,478.478 INFO    ] 200
[2026-08-04 06:09:26,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:09:26,526.526 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:09:26,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:09:26,607.607 INFO    ] No camera update needed
[2026-08-04 06:09:26,609.609 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:09:26,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:09:26,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:09:26,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:09:28,661.661 INFO    ] ================================================
[2026-08-04 06:09:28,676.676 INFO    ] Launching Daemon at Tue Aug  4 06:09:28 IST 2026
[2026-08-04 06:09:28,687.687 INFO    ] ================================================
[2026-08-04 06:09:29,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:09:29
[2026-08-04 06:09:29,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:09:30,002.002 INFO    ] Initializing speech engine...
[2026-08-04 06:09:30,016.016 INFO    ] 2026-08-04 06:09:30
[2026-08-04 06:09:30,282.282 INFO    ] 2026-08-04 06:09:30
[2026-08-04 06:09:30,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:09:30,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:09:30,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:09:30,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:09:30,655.655 INFO    ] time= 04/08/2026 06:09:30
[2026-08-04 06:09:30,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:09:30,666.666 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:09:30,739.739 INFO    ] No existing commands found in stream
[2026-08-04 06:09:35,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:09:35,777.777 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 06:09:39,336.336 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:09:39,338.338 INFO    ] Checking for system updates...
[2026-08-04 06:09:39,375.375 INFO    ] 200
[2026-08-04 06:09:39,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:09:39,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:09:39,433.433 INFO    ] No update needed
[2026-08-04 06:09:39,436.436 INFO    ] Checking for camera pi updates...
[2026-08-04 06:09:39,473.473 INFO    ] 200
[2026-08-04 06:09:39,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:09:39,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:09:39,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:09:39,617.617 INFO    ] No camera update needed
[2026-08-04 06:09:39,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:09:39,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:09:39,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:09:39,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:09:41,676.676 INFO    ] ================================================
[2026-08-04 06:09:41,691.691 INFO    ] Launching Daemon at Tue Aug  4 06:09:41 IST 2026
[2026-08-04 06:09:41,702.702 INFO    ] ================================================
[2026-08-04 06:09:42,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:09:42
[2026-08-04 06:09:42,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:09:43,068.068 INFO    ] Initializing speech engine...
[2026-08-04 06:09:43,077.077 INFO    ] 2026-08-04 06:09:43
[2026-08-04 06:09:43,340.340 INFO    ] 2026-08-04 06:09:43
[2026-08-04 06:09:43,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:09:43,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:09:43,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:09:43,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:09:43,818.818 INFO    ] time= 04/08/2026 06:09:43
[2026-08-04 06:09:43,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:09:43,891.891 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:09:43,947.947 INFO    ] No existing commands found in stream
[2026-08-04 06:09:48,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:09:48,964.964 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 06:09:51,305.305 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:09:51,308.308 INFO    ] Checking for system updates...
[2026-08-04 06:09:51,348.348 INFO    ] 200
[2026-08-04 06:09:51,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:09:51,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:09:51,406.406 INFO    ] No update needed
[2026-08-04 06:09:51,408.408 INFO    ] Checking for camera pi updates...
[2026-08-04 06:09:51,443.443 INFO    ] 200
[2026-08-04 06:09:51,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:09:51,488.488 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:09:51,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:09:51,589.589 INFO    ] No camera update needed
[2026-08-04 06:09:51,592.592 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:09:51,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:09:51,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:09:51,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:09:53,646.646 INFO    ] ================================================
[2026-08-04 06:09:53,662.662 INFO    ] Launching Daemon at Tue Aug  4 06:09:53 IST 2026
[2026-08-04 06:09:53,673.673 INFO    ] ================================================
[2026-08-04 06:09:54,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:09:54
[2026-08-04 06:09:54,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:09:55,078.078 INFO    ] Initializing speech engine...
[2026-08-04 06:09:55,088.088 INFO    ] 2026-08-04 06:09:55
[2026-08-04 06:09:55,350.350 INFO    ] 2026-08-04 06:09:55
[2026-08-04 06:09:55,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:09:55,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:09:55,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:09:55,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:09:55,818.818 INFO    ] time= 04/08/2026 06:09:55
[2026-08-04 06:09:55,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:09:55,899.899 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:09:55,962.962 INFO    ] No existing commands found in stream
[2026-08-04 06:10:00,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:10:00,995.995 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-04 06:10:01,827.827 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:10:01,860.860 INFO    ] Checking for system updates...
[2026-08-04 06:10:02,057.057 INFO    ] 200
[2026-08-04 06:10:02,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:10:02,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:10:02,445.445 INFO    ] No update needed
[2026-08-04 06:10:02,449.449 INFO    ] Checking for camera pi updates...
[2026-08-04 06:10:02,642.642 INFO    ] 200
[2026-08-04 06:10:02,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:10:02,881.881 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:10:02,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:10:02,990.990 INFO    ] No camera update needed
[2026-08-04 06:10:03,010.010 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:10:03,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:10:03,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:10:03,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:10:05,100.100 INFO    ] ================================================
[2026-08-04 06:10:05,116.116 INFO    ] Launching Daemon at Tue Aug  4 06:10:05 IST 2026
[2026-08-04 06:10:05,130.130 INFO    ] ================================================
[2026-08-04 06:10:05,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:10:05
[2026-08-04 06:10:06,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:10:06,639.639 INFO    ] Initializing speech engine...
[2026-08-04 06:10:06,648.648 INFO    ] 2026-08-04 06:10:06
[2026-08-04 06:10:06,896.896 INFO    ] 2026-08-04 06:10:06
[2026-08-04 06:10:06,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:10:07,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:10:07,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:10:07,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:10:07,289.289 INFO    ] time= 04/08/2026 06:10:07
[2026-08-04 06:10:07,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:10:07,333.333 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:10:07,460.460 INFO    ] No existing commands found in stream
[2026-08-04 06:10:12,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:10:12,487.487 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 06:10:16,661.661 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:10:16,664.664 INFO    ] Checking for system updates...
[2026-08-04 06:10:16,704.704 INFO    ] 200
[2026-08-04 06:10:16,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:10:16,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:10:16,768.768 INFO    ] No update needed
[2026-08-04 06:10:16,771.771 INFO    ] Checking for camera pi updates...
[2026-08-04 06:10:16,808.808 INFO    ] 200
[2026-08-04 06:10:16,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:10:16,851.851 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:10:16,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:10:16,953.953 INFO    ] No camera update needed
[2026-08-04 06:10:16,955.955 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:10:16,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:10:16,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:10:16,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:10:19,010.010 INFO    ] ================================================
[2026-08-04 06:10:19,025.025 INFO    ] Launching Daemon at Tue Aug  4 06:10:19 IST 2026
[2026-08-04 06:10:19,036.036 INFO    ] ================================================
[2026-08-04 06:10:19,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:10:19
[2026-08-04 06:10:20,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:10:20,371.371 INFO    ] Initializing speech engine...
[2026-08-04 06:10:20,380.380 INFO    ] 2026-08-04 06:10:20
[2026-08-04 06:10:20,631.631 INFO    ] 2026-08-04 06:10:20
[2026-08-04 06:10:20,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:10:20,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:10:20,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:10:21,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:10:21,093.093 INFO    ] time= 04/08/2026 06:10:21
[2026-08-04 06:10:21,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:10:21,207.207 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:10:21,267.267 INFO    ] No existing commands found in stream
[2026-08-04 06:10:26,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:10:26,282.282 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 06:10:30,292.292 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:10:30,294.294 INFO    ] Checking for system updates...
[2026-08-04 06:10:30,330.330 INFO    ] 200
[2026-08-04 06:10:30,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:10:30,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:10:30,387.387 INFO    ] No update needed
[2026-08-04 06:10:30,390.390 INFO    ] Checking for camera pi updates...
[2026-08-04 06:10:30,423.423 INFO    ] 200
[2026-08-04 06:10:30,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:10:30,471.471 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:10:30,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:10:30,548.548 INFO    ] No camera update needed
[2026-08-04 06:10:30,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:10:30,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:10:30,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:10:30,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:10:32,607.607 INFO    ] ================================================
[2026-08-04 06:10:32,623.623 INFO    ] Launching Daemon at Tue Aug  4 06:10:32 IST 2026
[2026-08-04 06:10:32,635.635 INFO    ] ================================================
[2026-08-04 06:10:33,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:10:33
[2026-08-04 06:10:33,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:10:34,134.134 INFO    ] Initializing speech engine...
[2026-08-04 06:10:34,140.140 INFO    ] 2026-08-04 06:10:34
[2026-08-04 06:10:34,400.400 INFO    ] 2026-08-04 06:10:34
[2026-08-04 06:10:34,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:10:34,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:10:34,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:10:34,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:10:34,850.850 INFO    ] time= 04/08/2026 06:10:34
[2026-08-04 06:10:34,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:10:34,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:10:35,011.011 INFO    ] No existing commands found in stream
[2026-08-04 06:10:40,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:10:40,034.034 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 06:10:42,664.664 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:10:42,667.667 INFO    ] Checking for system updates...
[2026-08-04 06:10:42,709.709 INFO    ] 200
[2026-08-04 06:10:42,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:10:42,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:10:42,770.770 INFO    ] No update needed
[2026-08-04 06:10:42,773.773 INFO    ] Checking for camera pi updates...
[2026-08-04 06:10:42,808.808 INFO    ] 200
[2026-08-04 06:10:42,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:10:42,858.858 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:10:42,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:10:42,962.962 INFO    ] No camera update needed
[2026-08-04 06:10:42,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:10:42,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:10:42,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:10:42,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:10:45,021.021 INFO    ] ================================================
[2026-08-04 06:10:45,035.035 INFO    ] Launching Daemon at Tue Aug  4 06:10:45 IST 2026
[2026-08-04 06:10:45,046.046 INFO    ] ================================================
[2026-08-04 06:10:45,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:10:45
[2026-08-04 06:10:46,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:10:46,387.387 INFO    ] Initializing speech engine...
[2026-08-04 06:10:46,398.398 INFO    ] 2026-08-04 06:10:46
[2026-08-04 06:10:46,642.642 INFO    ] 2026-08-04 06:10:46
[2026-08-04 06:10:46,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:10:46,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:10:46,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:10:47,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:10:47,123.123 INFO    ] time= 04/08/2026 06:10:47
[2026-08-04 06:10:47,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:10:47,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:10:47,302.302 INFO    ] No existing commands found in stream
[2026-08-04 06:10:52,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:10:52,330.330 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 06:10:53,387.387 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:10:53,390.390 INFO    ] Checking for system updates...
[2026-08-04 06:10:53,429.429 INFO    ] 200
[2026-08-04 06:10:53,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:10:53,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:10:53,494.494 INFO    ] No update needed
[2026-08-04 06:10:53,497.497 INFO    ] Checking for camera pi updates...
[2026-08-04 06:10:53,534.534 INFO    ] 200
[2026-08-04 06:10:53,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:10:53,582.582 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:10:53,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:10:53,668.668 INFO    ] No camera update needed
[2026-08-04 06:10:53,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:10:53,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:10:53,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:10:53,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:10:55,723.723 INFO    ] ================================================
[2026-08-04 06:10:55,740.740 INFO    ] Launching Daemon at Tue Aug  4 06:10:55 IST 2026
[2026-08-04 06:10:55,750.750 INFO    ] ================================================
[2026-08-04 06:10:56,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:10:56
[2026-08-04 06:10:56,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:10:57,304.304 INFO    ] Initializing speech engine...
[2026-08-04 06:10:57,315.315 INFO    ] 2026-08-04 06:10:57
[2026-08-04 06:10:57,605.605 INFO    ] 2026-08-04 06:10:57
[2026-08-04 06:10:57,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:10:57,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:10:57,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:10:58,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:10:58,137.137 INFO    ] time= 04/08/2026 06:10:58
[2026-08-04 06:10:58,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:10:58,184.184 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:10:58,293.293 INFO    ] No existing commands found in stream
[2026-08-04 06:11:03,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:11:03,321.321 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 06:11:06,594.594 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:11:06,596.596 INFO    ] Checking for system updates...
[2026-08-04 06:11:06,618.618 INFO    ] 200
[2026-08-04 06:11:06,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:11:06,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:11:06,654.654 INFO    ] No update needed
[2026-08-04 06:11:06,657.657 INFO    ] Checking for camera pi updates...
[2026-08-04 06:11:06,695.695 INFO    ] 200
[2026-08-04 06:11:06,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:11:06,738.738 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:11:06,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:11:06,923.923 INFO    ] No camera update needed
[2026-08-04 06:11:06,925.925 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:11:06,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:11:06,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:11:06,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:11:08,982.982 INFO    ] ================================================
[2026-08-04 06:11:09,998.998 INFO    ] Launching Daemon at Tue Aug  4 06:11:08 IST 2026
[2026-08-04 06:11:09,008.008 INFO    ] ================================================
[2026-08-04 06:11:09,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:11:09
[2026-08-04 06:11:10,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:11:10,326.326 INFO    ] Initializing speech engine...
[2026-08-04 06:11:10,333.333 INFO    ] 2026-08-04 06:11:10
[2026-08-04 06:11:10,608.608 INFO    ] 2026-08-04 06:11:10
[2026-08-04 06:11:10,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:11:10,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:11:10,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:11:11,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:11:11,026.026 INFO    ] time= 04/08/2026 06:11:11
[2026-08-04 06:11:11,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:11:11,037.037 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:11:11,109.109 INFO    ] No existing commands found in stream
[2026-08-04 06:11:16,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:11:16,125.125 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 06:11:19,879.879 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:11:19,881.881 INFO    ] Checking for system updates...
[2026-08-04 06:11:19,901.901 INFO    ] 200
[2026-08-04 06:11:19,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:11:19,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:11:19,934.934 INFO    ] No update needed
[2026-08-04 06:11:19,935.935 INFO    ] Checking for camera pi updates...
[2026-08-04 06:11:19,954.954 INFO    ] 200
[2026-08-04 06:11:19,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:11:19,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:11:20,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:11:20,071.071 INFO    ] No camera update needed
[2026-08-04 06:11:20,074.074 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:11:20,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:11:20,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:11:20,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:11:22,128.128 INFO    ] ================================================
[2026-08-04 06:11:22,144.144 INFO    ] Launching Daemon at Tue Aug  4 06:11:22 IST 2026
[2026-08-04 06:11:22,154.154 INFO    ] ================================================
[2026-08-04 06:11:22,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:11:22
[2026-08-04 06:11:23,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:11:23,513.513 INFO    ] Initializing speech engine...
[2026-08-04 06:11:23,521.521 INFO    ] 2026-08-04 06:11:23
[2026-08-04 06:11:23,781.781 INFO    ] 2026-08-04 06:11:23
[2026-08-04 06:11:23,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:11:24,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:11:24,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:11:24,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:11:24,289.289 INFO    ] time= 04/08/2026 06:11:24
[2026-08-04 06:11:24,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:11:24,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:11:24,470.470 INFO    ] No existing commands found in stream
[2026-08-04 06:11:29,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:11:29,498.498 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 06:11:32,032.032 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:11:32,035.035 INFO    ] Checking for system updates...
[2026-08-04 06:11:32,079.079 INFO    ] 200
[2026-08-04 06:11:32,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:11:32,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:11:32,155.155 INFO    ] No update needed
[2026-08-04 06:11:32,159.159 INFO    ] Checking for camera pi updates...
[2026-08-04 06:11:32,201.201 INFO    ] 200
[2026-08-04 06:11:32,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:11:32,249.249 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:11:32,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:11:32,315.315 INFO    ] No camera update needed
[2026-08-04 06:11:32,318.318 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:11:32,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:11:32,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:11:32,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:11:34,378.378 INFO    ] ================================================
[2026-08-04 06:11:34,393.393 INFO    ] Launching Daemon at Tue Aug  4 06:11:34 IST 2026
[2026-08-04 06:11:34,403.403 INFO    ] ================================================
[2026-08-04 06:11:34,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:11:34
[2026-08-04 06:11:35,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:11:35,739.739 INFO    ] Initializing speech engine...
[2026-08-04 06:11:35,745.745 INFO    ] 2026-08-04 06:11:35
[2026-08-04 06:11:36,033.033 INFO    ] 2026-08-04 06:11:36
[2026-08-04 06:11:36,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:11:36,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:11:36,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:11:36,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:11:36,443.443 INFO    ] time= 04/08/2026 06:11:36
[2026-08-04 06:11:36,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:11:36,502.502 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:11:36,644.644 INFO    ] No existing commands found in stream
[2026-08-04 06:11:41,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:11:41,673.673 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-04 06:11:45,079.079 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:11:45,080.080 INFO    ] Checking for system updates...
[2026-08-04 06:11:45,109.109 INFO    ] 200
[2026-08-04 06:11:45,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:11:45,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:11:45,169.169 INFO    ] No update needed
[2026-08-04 06:11:45,172.172 INFO    ] Checking for camera pi updates...
[2026-08-04 06:11:45,209.209 INFO    ] 200
[2026-08-04 06:11:45,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:11:45,254.254 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:11:45,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:11:45,340.340 INFO    ] No camera update needed
[2026-08-04 06:11:45,343.343 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:11:45,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:11:45,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:11:45,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:11:47,398.398 INFO    ] ================================================
[2026-08-04 06:11:47,413.413 INFO    ] Launching Daemon at Tue Aug  4 06:11:47 IST 2026
[2026-08-04 06:11:47,424.424 INFO    ] ================================================
[2026-08-04 06:11:47,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:11:47
[2026-08-04 06:11:48,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:11:48,828.828 INFO    ] Initializing speech engine...
[2026-08-04 06:11:48,836.836 INFO    ] 2026-08-04 06:11:48
[2026-08-04 06:11:49,124.124 INFO    ] 2026-08-04 06:11:49
[2026-08-04 06:11:49,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:11:49,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:11:49,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:11:49,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:11:49,533.533 INFO    ] time= 04/08/2026 06:11:49
[2026-08-04 06:11:49,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:11:49,562.562 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:11:49,687.687 INFO    ] No existing commands found in stream
[2026-08-04 06:11:54,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:11:54,714.714 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 06:11:55,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:11:55,403.403 INFO    ] Checking for system updates...
[2026-08-04 06:11:55,423.423 INFO    ] 200
[2026-08-04 06:11:55,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:11:55,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:11:55,575.575 INFO    ] No update needed
[2026-08-04 06:11:55,577.577 INFO    ] Checking for camera pi updates...
[2026-08-04 06:11:55,611.611 INFO    ] 200
[2026-08-04 06:11:55,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:11:55,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:11:55,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:11:55,746.746 INFO    ] No camera update needed
[2026-08-04 06:11:55,748.748 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:11:55,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:11:55,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:11:55,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:11:57,800.800 INFO    ] ================================================
[2026-08-04 06:11:57,815.815 INFO    ] Launching Daemon at Tue Aug  4 06:11:57 IST 2026
[2026-08-04 06:11:57,827.827 INFO    ] ================================================
[2026-08-04 06:11:58,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:11:58
[2026-08-04 06:11:58,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:11:59,209.209 INFO    ] Initializing speech engine...
[2026-08-04 06:11:59,216.216 INFO    ] 2026-08-04 06:11:59
[2026-08-04 06:11:59,486.486 INFO    ] 2026-08-04 06:11:59
[2026-08-04 06:11:59,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:11:59,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:11:59,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:11:59,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:11:59,933.933 INFO    ] time= 04/08/2026 06:11:59
[2026-08-04 06:11:59,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:12:00,040.040 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:12:00,098.098 INFO    ] No existing commands found in stream
[2026-08-04 06:12:05,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:12:05,114.114 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 06:12:09,345.345 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:12:09,347.347 INFO    ] Checking for system updates...
[2026-08-04 06:12:09,372.372 INFO    ] 200
[2026-08-04 06:12:09,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:12:09,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:12:09,405.405 INFO    ] No update needed
[2026-08-04 06:12:09,406.406 INFO    ] Checking for camera pi updates...
[2026-08-04 06:12:09,440.440 INFO    ] 200
[2026-08-04 06:12:09,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:12:09,483.483 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:12:09,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:12:09,561.561 INFO    ] No camera update needed
[2026-08-04 06:12:09,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:12:09,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:12:09,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:12:09,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:12:11,616.616 INFO    ] ================================================
[2026-08-04 06:12:11,632.632 INFO    ] Launching Daemon at Tue Aug  4 06:12:11 IST 2026
[2026-08-04 06:12:11,643.643 INFO    ] ================================================
[2026-08-04 06:12:12,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:12:12
[2026-08-04 06:12:12,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:12:13,023.023 INFO    ] Initializing speech engine...
[2026-08-04 06:12:13,030.030 INFO    ] 2026-08-04 06:12:13
[2026-08-04 06:12:13,319.319 INFO    ] 2026-08-04 06:12:13
[2026-08-04 06:12:13,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:12:13,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:12:13,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:12:13,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:12:13,866.866 INFO    ] time= 04/08/2026 06:12:13
[2026-08-04 06:12:13,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:12:13,913.913 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:12:14,018.018 INFO    ] No existing commands found in stream
[2026-08-04 06:12:19,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:12:19,035.035 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 06:12:21,451.451 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:12:21,454.454 INFO    ] Checking for system updates...
[2026-08-04 06:12:21,499.499 INFO    ] 200
[2026-08-04 06:12:21,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:12:21,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:12:21,557.557 INFO    ] No update needed
[2026-08-04 06:12:21,559.559 INFO    ] Checking for camera pi updates...
[2026-08-04 06:12:21,594.594 INFO    ] 200
[2026-08-04 06:12:21,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:12:21,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:12:21,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:12:21,697.697 INFO    ] No camera update needed
[2026-08-04 06:12:21,700.700 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:12:21,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:12:21,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:12:21,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:12:23,754.754 INFO    ] ================================================
[2026-08-04 06:12:23,770.770 INFO    ] Launching Daemon at Tue Aug  4 06:12:23 IST 2026
[2026-08-04 06:12:23,780.780 INFO    ] ================================================
[2026-08-04 06:12:24,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:12:24
[2026-08-04 06:12:24,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:12:25,276.276 INFO    ] Initializing speech engine...
[2026-08-04 06:12:25,288.288 INFO    ] 2026-08-04 06:12:25
[2026-08-04 06:12:25,573.573 INFO    ] 2026-08-04 06:12:25
[2026-08-04 06:12:25,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:12:25,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:12:25,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:12:26,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:12:26,107.107 INFO    ] time= 04/08/2026 06:12:26
[2026-08-04 06:12:26,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:12:26,134.134 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:12:26,249.249 INFO    ] No existing commands found in stream
[2026-08-04 06:12:31,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:12:31,277.277 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 06:12:34,375.375 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:12:34,377.377 INFO    ] Checking for system updates...
[2026-08-04 06:12:34,413.413 INFO    ] 200
[2026-08-04 06:12:34,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:12:34,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:12:34,472.472 INFO    ] No update needed
[2026-08-04 06:12:34,474.474 INFO    ] Checking for camera pi updates...
[2026-08-04 06:12:34,509.509 INFO    ] 200
[2026-08-04 06:12:34,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:12:34,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:12:34,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:12:34,640.640 INFO    ] No camera update needed
[2026-08-04 06:12:34,643.643 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:12:34,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:12:34,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:12:34,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:12:36,697.697 INFO    ] ================================================
[2026-08-04 06:12:36,712.712 INFO    ] Launching Daemon at Tue Aug  4 06:12:36 IST 2026
[2026-08-04 06:12:36,723.723 INFO    ] ================================================
[2026-08-04 06:12:37,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:12:37
[2026-08-04 06:12:37,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:12:38,094.094 INFO    ] Initializing speech engine...
[2026-08-04 06:12:38,103.103 INFO    ] 2026-08-04 06:12:38
[2026-08-04 06:12:38,352.352 INFO    ] 2026-08-04 06:12:38
[2026-08-04 06:12:38,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:12:38,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:12:38,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:12:38,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:12:38,860.860 INFO    ] time= 04/08/2026 06:12:38
[2026-08-04 06:12:38,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:12:38,920.920 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:12:39,050.050 INFO    ] No existing commands found in stream
[2026-08-04 06:12:44,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:12:44,075.075 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-04 06:12:47,157.157 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:12:47,159.159 INFO    ] Checking for system updates...
[2026-08-04 06:12:47,181.181 INFO    ] 200
[2026-08-04 06:12:47,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:12:47,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:12:47,216.216 INFO    ] No update needed
[2026-08-04 06:12:47,218.218 INFO    ] Checking for camera pi updates...
[2026-08-04 06:12:47,237.237 INFO    ] 200
[2026-08-04 06:12:47,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:12:47,277.277 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:12:47,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:12:47,362.362 INFO    ] No camera update needed
[2026-08-04 06:12:47,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:12:47,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:12:47,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:12:47,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:12:49,417.417 INFO    ] ================================================
[2026-08-04 06:12:49,433.433 INFO    ] Launching Daemon at Tue Aug  4 06:12:49 IST 2026
[2026-08-04 06:12:49,444.444 INFO    ] ================================================
[2026-08-04 06:12:50,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:12:50
[2026-08-04 06:12:50,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:12:50,930.930 INFO    ] Initializing speech engine...
[2026-08-04 06:12:50,942.942 INFO    ] 2026-08-04 06:12:50
[2026-08-04 06:12:51,212.212 INFO    ] 2026-08-04 06:12:51
[2026-08-04 06:12:51,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:12:51,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:12:51,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:12:51,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:12:51,777.777 INFO    ] time= 04/08/2026 06:12:51
[2026-08-04 06:12:51,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:12:51,803.803 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:12:51,932.932 INFO    ] No existing commands found in stream
[2026-08-04 06:12:56,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:12:56,959.959 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 06:13:00,189.189 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:13:00,192.192 INFO    ] Checking for system updates...
[2026-08-04 06:13:00,232.232 INFO    ] 200
[2026-08-04 06:13:00,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:13:00,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:13:00,293.293 INFO    ] No update needed
[2026-08-04 06:13:00,295.295 INFO    ] Checking for camera pi updates...
[2026-08-04 06:13:00,330.330 INFO    ] 200
[2026-08-04 06:13:00,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:13:00,374.374 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:13:00,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:13:00,462.462 INFO    ] No camera update needed
[2026-08-04 06:13:00,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:13:00,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:13:00,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:13:00,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:13:02,527.527 INFO    ] ================================================
[2026-08-04 06:13:02,548.548 INFO    ] Launching Daemon at Tue Aug  4 06:13:02 IST 2026
[2026-08-04 06:13:02,562.562 INFO    ] ================================================
[2026-08-04 06:13:03,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:13:03
[2026-08-04 06:13:03,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:13:04,056.056 INFO    ] Initializing speech engine...
[2026-08-04 06:13:04,075.075 INFO    ] 2026-08-04 06:13:04
[2026-08-04 06:13:04,327.327 INFO    ] 2026-08-04 06:13:04
[2026-08-04 06:13:04,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:13:04,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:13:04,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:13:04,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:13:04,815.815 INFO    ] time= 04/08/2026 06:13:04
[2026-08-04 06:13:04,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:13:04,899.899 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:13:04,959.959 INFO    ] No existing commands found in stream
[2026-08-04 06:13:09,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:13:09,977.977 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 06:13:10,382.382 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:13:10,383.383 INFO    ] Checking for system updates...
[2026-08-04 06:13:10,404.404 INFO    ] 200
[2026-08-04 06:13:10,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:13:10,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:13:10,439.439 INFO    ] No update needed
[2026-08-04 06:13:10,440.440 INFO    ] Checking for camera pi updates...
[2026-08-04 06:13:10,470.470 INFO    ] 200
[2026-08-04 06:13:10,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:13:10,515.515 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:13:10,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:13:10,706.706 INFO    ] No camera update needed
[2026-08-04 06:13:10,708.708 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:13:10,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:13:10,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:13:10,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:13:12,761.761 INFO    ] ================================================
[2026-08-04 06:13:12,776.776 INFO    ] Launching Daemon at Tue Aug  4 06:13:12 IST 2026
[2026-08-04 06:13:12,787.787 INFO    ] ================================================
[2026-08-04 06:13:13,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:13:13
[2026-08-04 06:13:13,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:13:14,130.130 INFO    ] Initializing speech engine...
[2026-08-04 06:13:14,136.136 INFO    ] 2026-08-04 06:13:14
[2026-08-04 06:13:14,422.422 INFO    ] 2026-08-04 06:13:14
[2026-08-04 06:13:14,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:13:14,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:13:14,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:13:14,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:13:14,828.828 INFO    ] time= 04/08/2026 06:13:14
[2026-08-04 06:13:14,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:13:14,882.882 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:13:15,005.005 INFO    ] No existing commands found in stream
[2026-08-04 06:13:20,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:13:20,033.033 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 06:13:23,165.165 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:13:23,167.167 INFO    ] Checking for system updates...
[2026-08-04 06:13:23,187.187 INFO    ] 200
[2026-08-04 06:13:23,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:13:23,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:13:23,221.221 INFO    ] No update needed
[2026-08-04 06:13:23,222.222 INFO    ] Checking for camera pi updates...
[2026-08-04 06:13:23,242.242 INFO    ] 200
[2026-08-04 06:13:23,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:13:23,271.271 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:13:23,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:13:23,367.367 INFO    ] No camera update needed
[2026-08-04 06:13:23,370.370 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:13:23,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:13:23,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:13:23,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:13:25,425.425 INFO    ] ================================================
[2026-08-04 06:13:25,441.441 INFO    ] Launching Daemon at Tue Aug  4 06:13:25 IST 2026
[2026-08-04 06:13:25,452.452 INFO    ] ================================================
[2026-08-04 06:13:26,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:13:26
[2026-08-04 06:13:26,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:13:26,772.772 INFO    ] Initializing speech engine...
[2026-08-04 06:13:26,787.787 INFO    ] 2026-08-04 06:13:26
[2026-08-04 06:13:27,064.064 INFO    ] 2026-08-04 06:13:27
[2026-08-04 06:13:27,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:13:27,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:13:27,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:13:27,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:13:27,584.584 INFO    ] time= 04/08/2026 06:13:27
[2026-08-04 06:13:27,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:13:27,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:13:27,740.740 INFO    ] No existing commands found in stream
[2026-08-04 06:13:32,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:13:32,755.755 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-04 06:13:36,449.449 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:13:36,451.451 INFO    ] Checking for system updates...
[2026-08-04 06:13:36,487.487 INFO    ] 200
[2026-08-04 06:13:36,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:13:36,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:13:36,544.544 INFO    ] No update needed
[2026-08-04 06:13:36,547.547 INFO    ] Checking for camera pi updates...
[2026-08-04 06:13:36,587.587 INFO    ] 200
[2026-08-04 06:13:36,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:13:36,631.631 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:13:36,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:13:36,713.713 INFO    ] No camera update needed
[2026-08-04 06:13:36,715.715 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:13:36,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:13:36,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:13:36,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:13:38,769.769 INFO    ] ================================================
[2026-08-04 06:13:38,784.784 INFO    ] Launching Daemon at Tue Aug  4 06:13:38 IST 2026
[2026-08-04 06:13:38,794.794 INFO    ] ================================================
[2026-08-04 06:13:39,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:13:39
[2026-08-04 06:13:39,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:13:40,250.250 INFO    ] Initializing speech engine...
[2026-08-04 06:13:40,258.258 INFO    ] 2026-08-04 06:13:40
[2026-08-04 06:13:40,521.521 INFO    ] 2026-08-04 06:13:40
[2026-08-04 06:13:40,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:13:40,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:13:40,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:13:40,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:13:41,009.009 INFO    ] time= 04/08/2026 06:13:40
[2026-08-04 06:13:41,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:13:41,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:13:41,165.165 INFO    ] No existing commands found in stream
[2026-08-04 06:13:46,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:13:46,206.206 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 06:13:49,018.018 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:13:49,021.021 INFO    ] Checking for system updates...
[2026-08-04 06:13:49,058.058 INFO    ] 200
[2026-08-04 06:13:49,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:13:49,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:13:49,121.121 INFO    ] No update needed
[2026-08-04 06:13:49,124.124 INFO    ] Checking for camera pi updates...
[2026-08-04 06:13:49,161.161 INFO    ] 200
[2026-08-04 06:13:49,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:13:49,212.212 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:13:49,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:13:49,279.279 INFO    ] No camera update needed
[2026-08-04 06:13:49,282.282 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:13:49,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:13:49,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:13:49,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:13:51,336.336 INFO    ] ================================================
[2026-08-04 06:13:51,352.352 INFO    ] Launching Daemon at Tue Aug  4 06:13:51 IST 2026
[2026-08-04 06:13:51,362.362 INFO    ] ================================================
[2026-08-04 06:13:51,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:13:51
[2026-08-04 06:13:52,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:13:52,684.684 INFO    ] Initializing speech engine...
[2026-08-04 06:13:52,704.704 INFO    ] 2026-08-04 06:13:52
[2026-08-04 06:13:52,974.974 INFO    ] 2026-08-04 06:13:52
[2026-08-04 06:13:53,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:13:53,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:13:53,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:13:53,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:13:53,375.375 INFO    ] time= 04/08/2026 06:13:53
[2026-08-04 06:13:53,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:13:53,414.414 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:13:53,543.543 INFO    ] No existing commands found in stream
[2026-08-04 06:13:58,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:13:58,571.571 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 06:14:00,755.755 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:14:00,758.758 INFO    ] Checking for system updates...
[2026-08-04 06:14:00,795.795 INFO    ] 200
[2026-08-04 06:14:00,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:14:00,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:14:00,853.853 INFO    ] No update needed
[2026-08-04 06:14:00,856.856 INFO    ] Checking for camera pi updates...
[2026-08-04 06:14:00,890.890 INFO    ] 200
[2026-08-04 06:14:00,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:14:00,935.935 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:14:01,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:14:01,018.018 INFO    ] No camera update needed
[2026-08-04 06:14:01,021.021 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:14:01,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:14:01,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:14:01,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:14:03,097.097 INFO    ] ================================================
[2026-08-04 06:14:03,118.118 INFO    ] Launching Daemon at Tue Aug  4 06:14:03 IST 2026
[2026-08-04 06:14:03,134.134 INFO    ] ================================================
[2026-08-04 06:14:03,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:14:03
[2026-08-04 06:14:04,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:14:04,625.625 INFO    ] Initializing speech engine...
[2026-08-04 06:14:04,633.633 INFO    ] 2026-08-04 06:14:04
[2026-08-04 06:14:04,928.928 INFO    ] 2026-08-04 06:14:04
[2026-08-04 06:14:04,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:14:05,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:14:05,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:14:05,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:14:05,306.306 INFO    ] time= 04/08/2026 06:14:05
[2026-08-04 06:14:05,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:14:05,339.339 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:14:05,434.434 INFO    ] No existing commands found in stream
[2026-08-04 06:14:10,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:14:10,449.449 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 06:14:14,248.248 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:14:14,249.249 INFO    ] Checking for system updates...
[2026-08-04 06:14:14,270.270 INFO    ] 200
[2026-08-04 06:14:14,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:14:14,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:14:14,303.303 INFO    ] No update needed
[2026-08-04 06:14:14,304.304 INFO    ] Checking for camera pi updates...
[2026-08-04 06:14:14,331.331 INFO    ] 200
[2026-08-04 06:14:14,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:14:14,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:14:14,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:14:14,477.477 INFO    ] No camera update needed
[2026-08-04 06:14:14,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:14:14,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:14:14,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:14:14,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:14:16,536.536 INFO    ] ================================================
[2026-08-04 06:14:16,552.552 INFO    ] Launching Daemon at Tue Aug  4 06:14:16 IST 2026
[2026-08-04 06:14:16,563.563 INFO    ] ================================================
[2026-08-04 06:14:17,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:14:17
[2026-08-04 06:14:17,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:14:17,986.986 INFO    ] Initializing speech engine...
[2026-08-04 06:14:17,995.995 INFO    ] 2026-08-04 06:14:17
[2026-08-04 06:14:18,241.241 INFO    ] 2026-08-04 06:14:18
[2026-08-04 06:14:18,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:14:18,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:14:18,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:14:18,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:14:18,711.711 INFO    ] time= 04/08/2026 06:14:18
[2026-08-04 06:14:18,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:14:18,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:14:18,870.870 INFO    ] No existing commands found in stream
[2026-08-04 06:14:23,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:14:23,884.884 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 06:14:25,206.206 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:14:25,208.208 INFO    ] Checking for system updates...
[2026-08-04 06:14:25,242.242 INFO    ] 200
[2026-08-04 06:14:25,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:14:25,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:14:25,309.309 INFO    ] No update needed
[2026-08-04 06:14:25,312.312 INFO    ] Checking for camera pi updates...
[2026-08-04 06:14:25,346.346 INFO    ] 200
[2026-08-04 06:14:25,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:14:25,396.396 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:14:25,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:14:25,491.491 INFO    ] No camera update needed
[2026-08-04 06:14:25,494.494 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:14:25,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:14:25,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:14:25,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:14:27,551.551 INFO    ] ================================================
[2026-08-04 06:14:27,567.567 INFO    ] Launching Daemon at Tue Aug  4 06:14:27 IST 2026
[2026-08-04 06:14:27,577.577 INFO    ] ================================================
[2026-08-04 06:14:28,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:14:28
[2026-08-04 06:14:28,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:14:29,013.013 INFO    ] Initializing speech engine...
[2026-08-04 06:14:29,023.023 INFO    ] 2026-08-04 06:14:29
[2026-08-04 06:14:29,318.318 INFO    ] 2026-08-04 06:14:29
[2026-08-04 06:14:29,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:14:29,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:14:29,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:14:29,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:14:29,852.852 INFO    ] time= 04/08/2026 06:14:29
[2026-08-04 06:14:29,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:14:29,901.901 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:14:30,008.008 INFO    ] No existing commands found in stream
[2026-08-04 06:14:35,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:14:35,028.028 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 06:14:35,538.538 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:14:35,540.540 INFO    ] Checking for system updates...
[2026-08-04 06:14:35,561.561 INFO    ] 200
[2026-08-04 06:14:35,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:14:35,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:14:35,595.595 INFO    ] No update needed
[2026-08-04 06:14:35,596.596 INFO    ] Checking for camera pi updates...
[2026-08-04 06:14:35,626.626 INFO    ] 200
[2026-08-04 06:14:35,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:14:35,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:14:35,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:14:35,763.763 INFO    ] No camera update needed
[2026-08-04 06:14:35,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:14:35,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:14:35,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:14:35,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:14:37,822.822 INFO    ] ================================================
[2026-08-04 06:14:37,837.837 INFO    ] Launching Daemon at Tue Aug  4 06:14:37 IST 2026
[2026-08-04 06:14:37,848.848 INFO    ] ================================================
[2026-08-04 06:14:38,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:14:38
[2026-08-04 06:14:38,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:14:39,205.205 INFO    ] Initializing speech engine...
[2026-08-04 06:14:39,211.211 INFO    ] 2026-08-04 06:14:39
[2026-08-04 06:14:39,507.507 INFO    ] 2026-08-04 06:14:39
[2026-08-04 06:14:39,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:14:39,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:14:39,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:14:39,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:14:39,889.889 INFO    ] time= 04/08/2026 06:14:39
[2026-08-04 06:14:39,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:14:39,933.933 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:14:40,015.015 INFO    ] No existing commands found in stream
[2026-08-04 06:14:45,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:14:45,031.031 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 06:14:47,508.508 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:14:47,510.510 INFO    ] Checking for system updates...
[2026-08-04 06:14:47,531.531 INFO    ] 200
[2026-08-04 06:14:47,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:14:47,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:14:47,565.565 INFO    ] No update needed
[2026-08-04 06:14:47,566.566 INFO    ] Checking for camera pi updates...
[2026-08-04 06:14:47,586.586 INFO    ] 200
[2026-08-04 06:14:47,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:14:47,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:14:47,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:14:47,697.697 INFO    ] No camera update needed
[2026-08-04 06:14:47,700.700 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:14:47,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:14:47,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:14:47,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:14:49,757.757 INFO    ] ================================================
[2026-08-04 06:14:49,772.772 INFO    ] Launching Daemon at Tue Aug  4 06:14:49 IST 2026
[2026-08-04 06:14:49,783.783 INFO    ] ================================================
[2026-08-04 06:14:50,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:14:50
[2026-08-04 06:14:50,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:14:51,116.116 INFO    ] Initializing speech engine...
[2026-08-04 06:14:51,125.125 INFO    ] 2026-08-04 06:14:51
[2026-08-04 06:14:51,372.372 INFO    ] 2026-08-04 06:14:51
[2026-08-04 06:14:51,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:14:51,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:14:51,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:14:51,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:14:51,842.842 INFO    ] time= 04/08/2026 06:14:51
[2026-08-04 06:14:51,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:14:51,937.937 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:14:51,996.996 INFO    ] No existing commands found in stream
[2026-08-04 06:14:57,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:14:57,018.018 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 06:15:00,711.711 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:15:00,714.714 INFO    ] Checking for system updates...
[2026-08-04 06:15:00,750.750 INFO    ] 200
[2026-08-04 06:15:00,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:15:00,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:15:00,808.808 INFO    ] No update needed
[2026-08-04 06:15:00,810.810 INFO    ] Checking for camera pi updates...
[2026-08-04 06:15:00,844.844 INFO    ] 200
[2026-08-04 06:15:00,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:15:00,887.887 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:15:00,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:15:00,962.962 INFO    ] No camera update needed
[2026-08-04 06:15:00,964.964 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:15:00,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:15:00,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:15:00,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:15:03,042.042 INFO    ] ================================================
[2026-08-04 06:15:03,063.063 INFO    ] Launching Daemon at Tue Aug  4 06:15:03 IST 2026
[2026-08-04 06:15:03,076.076 INFO    ] ================================================
[2026-08-04 06:15:03,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:15:03
[2026-08-04 06:15:04,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:15:04,585.585 INFO    ] Initializing speech engine...
[2026-08-04 06:15:04,608.608 INFO    ] 2026-08-04 06:15:04
[2026-08-04 06:15:04,871.871 INFO    ] 2026-08-04 06:15:04
[2026-08-04 06:15:04,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:15:05,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:15:05,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:15:05,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:15:05,381.381 INFO    ] time= 04/08/2026 06:15:05
[2026-08-04 06:15:05,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:15:05,458.458 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:15:05,516.516 INFO    ] No existing commands found in stream
[2026-08-04 06:15:10,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:15:10,542.542 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 06:15:12,641.641 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:15:12,643.643 INFO    ] Checking for system updates...
[2026-08-04 06:15:12,664.664 INFO    ] 200
[2026-08-04 06:15:12,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:15:12,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:15:12,697.697 INFO    ] No update needed
[2026-08-04 06:15:12,699.699 INFO    ] Checking for camera pi updates...
[2026-08-04 06:15:12,718.718 INFO    ] 200
[2026-08-04 06:15:12,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:15:12,753.753 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:15:12,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:15:12,910.910 INFO    ] No camera update needed
[2026-08-04 06:15:12,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:15:12,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:15:12,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:15:12,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:15:14,969.969 INFO    ] ================================================
[2026-08-04 06:15:14,984.984 INFO    ] Launching Daemon at Tue Aug  4 06:15:14 IST 2026
[2026-08-04 06:15:15,995.995 INFO    ] ================================================
[2026-08-04 06:15:15,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:15:15
[2026-08-04 06:15:16,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:15:16,515.515 INFO    ] Initializing speech engine...
[2026-08-04 06:15:16,526.526 INFO    ] 2026-08-04 06:15:16
[2026-08-04 06:15:16,809.809 INFO    ] 2026-08-04 06:15:16
[2026-08-04 06:15:16,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:15:17,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:15:17,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:15:17,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:15:17,276.276 INFO    ] time= 04/08/2026 06:15:17
[2026-08-04 06:15:17,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:15:17,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:15:17,467.467 INFO    ] No existing commands found in stream
[2026-08-04 06:15:22,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:15:22,496.496 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 06:15:25,575.575 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:15:25,577.577 INFO    ] Checking for system updates...
[2026-08-04 06:15:25,598.598 INFO    ] 200
[2026-08-04 06:15:25,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:15:25,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:15:25,636.636 INFO    ] No update needed
[2026-08-04 06:15:25,637.637 INFO    ] Checking for camera pi updates...
[2026-08-04 06:15:25,670.670 INFO    ] 200
[2026-08-04 06:15:25,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:15:25,719.719 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:15:25,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:15:25,803.803 INFO    ] No camera update needed
[2026-08-04 06:15:25,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:15:25,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:15:25,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:15:25,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:15:27,863.863 INFO    ] ================================================
[2026-08-04 06:15:27,878.878 INFO    ] Launching Daemon at Tue Aug  4 06:15:27 IST 2026
[2026-08-04 06:15:27,890.890 INFO    ] ================================================
[2026-08-04 06:15:28,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:15:28
[2026-08-04 06:15:29,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:15:29,401.401 INFO    ] Initializing speech engine...
[2026-08-04 06:15:29,415.415 INFO    ] 2026-08-04 06:15:29
[2026-08-04 06:15:29,705.705 INFO    ] 2026-08-04 06:15:29
[2026-08-04 06:15:29,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:15:30,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:15:30,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:15:30,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:15:30,246.246 INFO    ] time= 04/08/2026 06:15:30
[2026-08-04 06:15:30,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:15:30,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:15:30,413.413 INFO    ] No existing commands found in stream
[2026-08-04 06:15:35,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:15:35,446.446 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 06:15:36,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:15:36,178.178 INFO    ] Checking for system updates...
[2026-08-04 06:15:36,200.200 INFO    ] 200
[2026-08-04 06:15:36,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:15:36,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:15:36,235.235 INFO    ] No update needed
[2026-08-04 06:15:36,236.236 INFO    ] Checking for camera pi updates...
[2026-08-04 06:15:36,267.267 INFO    ] 200
[2026-08-04 06:15:36,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:15:36,312.312 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:15:36,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:15:36,399.399 INFO    ] No camera update needed
[2026-08-04 06:15:36,402.402 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:15:36,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:15:36,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:15:36,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:15:38,458.458 INFO    ] ================================================
[2026-08-04 06:15:38,474.474 INFO    ] Launching Daemon at Tue Aug  4 06:15:38 IST 2026
[2026-08-04 06:15:38,485.485 INFO    ] ================================================
[2026-08-04 06:15:39,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:15:39
[2026-08-04 06:15:39,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:15:39,948.948 INFO    ] Initializing speech engine...
[2026-08-04 06:15:39,960.960 INFO    ] 2026-08-04 06:15:39
[2026-08-04 06:15:40,247.247 INFO    ] 2026-08-04 06:15:40
[2026-08-04 06:15:40,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:15:40,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:15:40,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:15:40,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:15:40,779.779 INFO    ] time= 04/08/2026 06:15:40
[2026-08-04 06:15:40,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:15:40,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:15:40,934.934 INFO    ] No existing commands found in stream
[2026-08-04 06:15:45,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:15:45,968.968 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-04 06:15:50,329.329 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:15:50,332.332 INFO    ] Checking for system updates...
[2026-08-04 06:15:50,370.370 INFO    ] 200
[2026-08-04 06:15:50,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:15:50,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:15:50,429.429 INFO    ] No update needed
[2026-08-04 06:15:50,432.432 INFO    ] Checking for camera pi updates...
[2026-08-04 06:15:50,467.467 INFO    ] 200
[2026-08-04 06:15:50,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:15:50,512.512 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:15:50,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:15:50,602.602 INFO    ] No camera update needed
[2026-08-04 06:15:50,605.605 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:15:50,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:15:50,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:15:50,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:15:52,663.663 INFO    ] ================================================
[2026-08-04 06:15:52,680.680 INFO    ] Launching Daemon at Tue Aug  4 06:15:52 IST 2026
[2026-08-04 06:15:52,691.691 INFO    ] ================================================
[2026-08-04 06:15:53,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:15:53
[2026-08-04 06:15:53,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:15:54,055.055 INFO    ] Initializing speech engine...
[2026-08-04 06:15:54,061.061 INFO    ] 2026-08-04 06:15:54
[2026-08-04 06:15:54,362.362 INFO    ] 2026-08-04 06:15:54
[2026-08-04 06:15:54,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:15:54,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:15:54,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:15:54,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:15:54,784.784 INFO    ] time= 04/08/2026 06:15:54
[2026-08-04 06:15:54,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:15:54,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:15:54,874.874 INFO    ] No existing commands found in stream
[2026-08-04 06:15:59,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:15:59,890.890 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-04 06:16:02,063.063 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:16:02,067.067 INFO    ] Checking for system updates...
[2026-08-04 06:16:02,108.108 INFO    ] 200
[2026-08-04 06:16:02,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:16:02,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:16:02,179.179 INFO    ] No update needed
[2026-08-04 06:16:02,183.183 INFO    ] Checking for camera pi updates...
[2026-08-04 06:16:02,223.223 INFO    ] 200
[2026-08-04 06:16:02,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:16:02,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:16:02,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:16:02,329.329 INFO    ] No camera update needed
[2026-08-04 06:16:02,332.332 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:16:02,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:16:02,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:16:02,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:16:04,390.390 INFO    ] ================================================
[2026-08-04 06:16:04,406.406 INFO    ] Launching Daemon at Tue Aug  4 06:16:04 IST 2026
[2026-08-04 06:16:04,417.417 INFO    ] ================================================
[2026-08-04 06:16:05,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:16:05
[2026-08-04 06:16:05,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:16:05,985.985 INFO    ] Initializing speech engine...
[2026-08-04 06:16:05,991.991 INFO    ] 2026-08-04 06:16:05
[2026-08-04 06:16:06,275.275 INFO    ] 2026-08-04 06:16:06
[2026-08-04 06:16:06,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:16:06,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:16:06,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:16:06,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:16:06,744.744 INFO    ] time= 04/08/2026 06:16:06
[2026-08-04 06:16:06,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:16:06,830.830 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:16:06,890.890 INFO    ] No existing commands found in stream
[2026-08-04 06:16:11,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:16:11,918.918 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 06:16:12,774.774 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:16:12,777.777 INFO    ] Checking for system updates...
[2026-08-04 06:16:12,814.814 INFO    ] 200
[2026-08-04 06:16:12,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:16:12,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:16:12,874.874 INFO    ] No update needed
[2026-08-04 06:16:12,876.876 INFO    ] Checking for camera pi updates...
[2026-08-04 06:16:12,911.911 INFO    ] 200
[2026-08-04 06:16:12,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:16:12,956.956 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:16:13,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:16:13,045.045 INFO    ] No camera update needed
[2026-08-04 06:16:13,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:16:13,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:16:13,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:16:13,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:16:15,102.102 INFO    ] ================================================
[2026-08-04 06:16:15,119.119 INFO    ] Launching Daemon at Tue Aug  4 06:16:15 IST 2026
[2026-08-04 06:16:15,130.130 INFO    ] ================================================
[2026-08-04 06:16:15,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:16:15
[2026-08-04 06:16:16,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:16:16,423.423 INFO    ] Initializing speech engine...
[2026-08-04 06:16:16,435.435 INFO    ] 2026-08-04 06:16:16
[2026-08-04 06:16:16,714.714 INFO    ] 2026-08-04 06:16:16
[2026-08-04 06:16:16,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:16:17,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:16:17,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:16:17,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:16:17,210.210 INFO    ] time= 04/08/2026 06:16:17
[2026-08-04 06:16:17,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:16:17,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:16:17,423.423 INFO    ] No existing commands found in stream
[2026-08-04 06:16:22,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:16:22,453.453 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 06:16:24,973.973 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:16:24,976.976 INFO    ] Checking for system updates...
[2026-08-04 06:16:25,018.018 INFO    ] 200
[2026-08-04 06:16:25,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 06:16:25,025.025 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 06:16:25,027.027 INFO    ] Checking for camera pi updates...
[2026-08-04 06:16:25,077.077 INFO    ] 200
[2026-08-04 06:16:25,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 06:16:25,084.084 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 06:16:25,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:16:25,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:16:25,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:16:25,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:16:27,150.150 INFO    ] ================================================
[2026-08-04 06:16:27,166.166 INFO    ] Launching Daemon at Tue Aug  4 06:16:27 IST 2026
[2026-08-04 06:16:27,177.177 INFO    ] ================================================
[2026-08-04 06:16:27,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:16:27
[2026-08-04 06:16:28,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:16:28,752.752 INFO    ] Initializing speech engine...
[2026-08-04 06:16:28,764.764 INFO    ] 2026-08-04 06:16:28
[2026-08-04 06:16:29,055.055 INFO    ] 2026-08-04 06:16:29
[2026-08-04 06:16:29,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:16:29,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:16:29,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:16:29,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:16:29,504.504 INFO    ] time= 04/08/2026 06:16:29
[2026-08-04 06:16:29,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:16:29,599.599 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:16:29,732.732 INFO    ] No existing commands found in stream
[2026-08-04 06:16:34,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:16:34,761.761 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 06:16:37,399.399 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:16:37,400.400 INFO    ] Checking for system updates...
[2026-08-04 06:16:37,421.421 INFO    ] 200
[2026-08-04 06:16:37,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:16:37,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:16:37,454.454 INFO    ] No update needed
[2026-08-04 06:16:37,456.456 INFO    ] Checking for camera pi updates...
[2026-08-04 06:16:37,476.476 INFO    ] 200
[2026-08-04 06:16:37,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:16:37,514.514 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:16:37,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:16:37,620.620 INFO    ] No camera update needed
[2026-08-04 06:16:37,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:16:37,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:16:37,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:16:37,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:16:39,681.681 INFO    ] ================================================
[2026-08-04 06:16:39,697.697 INFO    ] Launching Daemon at Tue Aug  4 06:16:39 IST 2026
[2026-08-04 06:16:39,707.707 INFO    ] ================================================
[2026-08-04 06:16:40,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:16:40
[2026-08-04 06:16:40,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:16:41,064.064 INFO    ] Initializing speech engine...
[2026-08-04 06:16:41,081.081 INFO    ] 2026-08-04 06:16:41
[2026-08-04 06:16:41,369.369 INFO    ] 2026-08-04 06:16:41
[2026-08-04 06:16:41,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:16:41,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:16:41,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:16:41,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:16:41,756.756 INFO    ] time= 04/08/2026 06:16:41
[2026-08-04 06:16:41,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:16:41,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:16:41,886.886 INFO    ] No existing commands found in stream
[2026-08-04 06:16:46,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:16:46,900.900 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-04 06:16:50,042.042 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:16:50,044.044 INFO    ] Checking for system updates...
[2026-08-04 06:16:50,080.080 INFO    ] 200
[2026-08-04 06:16:50,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:16:50,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:16:50,137.137 INFO    ] No update needed
[2026-08-04 06:16:50,139.139 INFO    ] Checking for camera pi updates...
[2026-08-04 06:16:50,173.173 INFO    ] 200
[2026-08-04 06:16:50,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:16:50,216.216 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:16:50,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:16:50,303.303 INFO    ] No camera update needed
[2026-08-04 06:16:50,306.306 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:16:50,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:16:50,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:16:50,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:16:52,360.360 INFO    ] ================================================
[2026-08-04 06:16:52,375.375 INFO    ] Launching Daemon at Tue Aug  4 06:16:52 IST 2026
[2026-08-04 06:16:52,387.387 INFO    ] ================================================
[2026-08-04 06:16:52,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:16:52
[2026-08-04 06:16:53,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:16:53,747.747 INFO    ] Initializing speech engine...
[2026-08-04 06:16:53,754.754 INFO    ] 2026-08-04 06:16:53
[2026-08-04 06:16:54,051.051 INFO    ] 2026-08-04 06:16:54
[2026-08-04 06:16:54,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:16:54,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:16:54,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:16:54,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:16:54,476.476 INFO    ] time= 04/08/2026 06:16:54
[2026-08-04 06:16:54,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:16:54,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:16:54,658.658 INFO    ] No existing commands found in stream
[2026-08-04 06:16:59,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:16:59,696.696 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 06:17:02,018.018 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:17:02,022.022 INFO    ] Checking for system updates...
[2026-08-04 06:17:02,065.065 INFO    ] 200
[2026-08-04 06:17:02,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:17:02,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:17:02,134.134 INFO    ] No update needed
[2026-08-04 06:17:02,137.137 INFO    ] Checking for camera pi updates...
[2026-08-04 06:17:02,177.177 INFO    ] 200
[2026-08-04 06:17:02,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:17:02,228.228 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:17:02,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:17:02,286.286 INFO    ] No camera update needed
[2026-08-04 06:17:02,289.289 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:17:02,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:17:02,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:17:02,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:17:04,352.352 INFO    ] ================================================
[2026-08-04 06:17:04,367.367 INFO    ] Launching Daemon at Tue Aug  4 06:17:04 IST 2026
[2026-08-04 06:17:04,378.378 INFO    ] ================================================
[2026-08-04 06:17:05,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:17:05
[2026-08-04 06:17:05,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:17:05,889.889 INFO    ] Initializing speech engine...
[2026-08-04 06:17:05,903.903 INFO    ] 2026-08-04 06:17:05
[2026-08-04 06:17:06,183.183 INFO    ] 2026-08-04 06:17:06
[2026-08-04 06:17:06,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:17:06,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:17:06,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:17:06,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:17:06,754.754 INFO    ] time= 04/08/2026 06:17:06
[2026-08-04 06:17:06,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:17:06,790.790 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:17:06,912.912 INFO    ] No existing commands found in stream
[2026-08-04 06:17:11,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:17:11,937.937 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-04 06:17:15,473.473 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:17:15,476.476 INFO    ] Checking for system updates...
[2026-08-04 06:17:15,515.515 INFO    ] 200
[2026-08-04 06:17:15,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:17:15,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:17:15,573.573 INFO    ] No update needed
[2026-08-04 06:17:15,575.575 INFO    ] Checking for camera pi updates...
[2026-08-04 06:17:15,610.610 INFO    ] 200
[2026-08-04 06:17:15,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:17:15,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:17:15,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:17:15,829.829 INFO    ] No camera update needed
[2026-08-04 06:17:15,832.832 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:17:15,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:17:15,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:17:15,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:17:17,886.886 INFO    ] ================================================
[2026-08-04 06:17:17,902.902 INFO    ] Launching Daemon at Tue Aug  4 06:17:17 IST 2026
[2026-08-04 06:17:17,913.913 INFO    ] ================================================
[2026-08-04 06:17:18,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:17:18
[2026-08-04 06:17:19,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:17:19,308.308 INFO    ] Initializing speech engine...
[2026-08-04 06:17:19,322.322 INFO    ] 2026-08-04 06:17:19
[2026-08-04 06:17:19,594.594 INFO    ] 2026-08-04 06:17:19
[2026-08-04 06:17:19,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:17:19,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:17:19,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:17:19,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:17:20,018.018 INFO    ] time= 04/08/2026 06:17:19
[2026-08-04 06:17:20,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:17:20,034.034 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:17:20,111.111 INFO    ] No existing commands found in stream
[2026-08-04 06:17:25,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:17:25,130.130 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 06:17:26,294.294 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:17:26,295.295 INFO    ] Checking for system updates...
[2026-08-04 06:17:26,318.318 INFO    ] 200
[2026-08-04 06:17:26,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:17:26,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:17:26,376.376 INFO    ] No update needed
[2026-08-04 06:17:26,379.379 INFO    ] Checking for camera pi updates...
[2026-08-04 06:17:26,412.412 INFO    ] 200
[2026-08-04 06:17:26,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:17:26,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:17:26,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:17:26,538.538 INFO    ] No camera update needed
[2026-08-04 06:17:26,540.540 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:17:26,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:17:26,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:17:26,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:17:28,595.595 INFO    ] ================================================
[2026-08-04 06:17:28,610.610 INFO    ] Launching Daemon at Tue Aug  4 06:17:28 IST 2026
[2026-08-04 06:17:28,622.622 INFO    ] ================================================
[2026-08-04 06:17:29,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:17:29
[2026-08-04 06:17:29,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:17:30,196.196 INFO    ] Initializing speech engine...
[2026-08-04 06:17:30,208.208 INFO    ] 2026-08-04 06:17:30
[2026-08-04 06:17:30,519.519 INFO    ] 2026-08-04 06:17:30
[2026-08-04 06:17:30,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:17:30,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:17:30,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:17:31,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:17:31,042.042 INFO    ] time= 04/08/2026 06:17:31
[2026-08-04 06:17:31,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:17:31,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:17:31,199.199 INFO    ] No existing commands found in stream
[2026-08-04 06:17:36,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:17:36,248.248 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-04 06:17:39,161.161 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:17:39,162.162 INFO    ] Checking for system updates...
[2026-08-04 06:17:39,183.183 INFO    ] 200
[2026-08-04 06:17:39,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:17:39,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:17:39,216.216 INFO    ] No update needed
[2026-08-04 06:17:39,218.218 INFO    ] Checking for camera pi updates...
[2026-08-04 06:17:39,240.240 INFO    ] 200
[2026-08-04 06:17:39,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:17:39,289.289 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:17:39,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:17:39,371.371 INFO    ] No camera update needed
[2026-08-04 06:17:39,373.373 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:17:39,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:17:39,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:17:39,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:17:41,431.431 INFO    ] ================================================
[2026-08-04 06:17:41,446.446 INFO    ] Launching Daemon at Tue Aug  4 06:17:41 IST 2026
[2026-08-04 06:17:41,456.456 INFO    ] ================================================
[2026-08-04 06:17:42,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:17:42
[2026-08-04 06:17:42,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:17:42,895.895 INFO    ] Initializing speech engine...
[2026-08-04 06:17:42,914.914 INFO    ] 2026-08-04 06:17:42
[2026-08-04 06:17:43,162.162 INFO    ] 2026-08-04 06:17:43
[2026-08-04 06:17:43,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:17:43,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:17:43,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:17:43,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:17:43,640.640 INFO    ] time= 04/08/2026 06:17:43
[2026-08-04 06:17:43,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:17:43,728.728 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:17:43,814.814 INFO    ] No existing commands found in stream
[2026-08-04 06:17:48,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:17:48,854.854 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 06:17:52,760.760 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:17:52,761.761 INFO    ] Checking for system updates...
[2026-08-04 06:17:52,783.783 INFO    ] 200
[2026-08-04 06:17:52,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:17:52,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:17:52,817.817 INFO    ] No update needed
[2026-08-04 06:17:52,818.818 INFO    ] Checking for camera pi updates...
[2026-08-04 06:17:52,838.838 INFO    ] 200
[2026-08-04 06:17:52,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:17:52,873.873 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:17:52,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:17:52,975.975 INFO    ] No camera update needed
[2026-08-04 06:17:52,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:17:52,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:17:52,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:17:52,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:17:55,036.036 INFO    ] ================================================
[2026-08-04 06:17:55,052.052 INFO    ] Launching Daemon at Tue Aug  4 06:17:55 IST 2026
[2026-08-04 06:17:55,063.063 INFO    ] ================================================
[2026-08-04 06:17:55,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:17:55
[2026-08-04 06:17:56,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:17:56,466.466 INFO    ] Initializing speech engine...
[2026-08-04 06:17:56,474.474 INFO    ] 2026-08-04 06:17:56
[2026-08-04 06:17:56,762.762 INFO    ] 2026-08-04 06:17:56
[2026-08-04 06:17:56,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:17:57,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:17:57,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:17:57,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:17:57,287.287 INFO    ] time= 04/08/2026 06:17:57
[2026-08-04 06:17:57,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:17:57,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:17:57,440.440 INFO    ] No existing commands found in stream
[2026-08-04 06:18:02,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:18:02,466.466 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 06:18:03,826.826 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:18:03,829.829 INFO    ] Checking for system updates...
[2026-08-04 06:18:03,866.866 INFO    ] 200
[2026-08-04 06:18:03,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:18:03,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:18:03,924.924 INFO    ] No update needed
[2026-08-04 06:18:03,926.926 INFO    ] Checking for camera pi updates...
[2026-08-04 06:18:03,960.960 INFO    ] 200
[2026-08-04 06:18:03,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:18:04,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:18:04,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:18:04,097.097 INFO    ] No camera update needed
[2026-08-04 06:18:04,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:18:04,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:18:04,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:18:04,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:18:06,154.154 INFO    ] ================================================
[2026-08-04 06:18:06,169.169 INFO    ] Launching Daemon at Tue Aug  4 06:18:06 IST 2026
[2026-08-04 06:18:06,180.180 INFO    ] ================================================
[2026-08-04 06:18:06,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:18:06
[2026-08-04 06:18:07,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:18:07,629.629 INFO    ] Initializing speech engine...
[2026-08-04 06:18:07,641.641 INFO    ] 2026-08-04 06:18:07
[2026-08-04 06:18:07,948.948 INFO    ] 2026-08-04 06:18:07
[2026-08-04 06:18:08,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:18:08,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:18:08,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:18:08,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:18:08,452.452 INFO    ] time= 04/08/2026 06:18:08
[2026-08-04 06:18:08,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:18:08,480.480 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:18:08,593.593 INFO    ] No existing commands found in stream
[2026-08-04 06:18:13,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:18:13,621.621 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 06:18:15,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:18:15,497.497 INFO    ] Checking for system updates...
[2026-08-04 06:18:15,534.534 INFO    ] 200
[2026-08-04 06:18:15,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:18:15,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:18:15,592.592 INFO    ] No update needed
[2026-08-04 06:18:15,594.594 INFO    ] Checking for camera pi updates...
[2026-08-04 06:18:15,632.632 INFO    ] 200
[2026-08-04 06:18:15,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:18:15,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:18:15,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:18:15,739.739 INFO    ] No camera update needed
[2026-08-04 06:18:15,742.742 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:18:15,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:18:15,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:18:15,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:18:17,796.796 INFO    ] ================================================
[2026-08-04 06:18:17,811.811 INFO    ] Launching Daemon at Tue Aug  4 06:18:17 IST 2026
[2026-08-04 06:18:17,821.821 INFO    ] ================================================
[2026-08-04 06:18:18,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:18:18
[2026-08-04 06:18:18,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:18:19,230.230 INFO    ] Initializing speech engine...
[2026-08-04 06:18:19,239.239 INFO    ] 2026-08-04 06:18:19
[2026-08-04 06:18:19,525.525 INFO    ] 2026-08-04 06:18:19
[2026-08-04 06:18:19,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:18:19,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:18:19,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:18:19,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:18:19,913.913 INFO    ] time= 04/08/2026 06:18:19
[2026-08-04 06:18:19,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:18:19,962.962 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:18:20,058.058 INFO    ] No existing commands found in stream
[2026-08-04 06:18:25,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:18:25,075.075 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 06:18:29,388.388 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:18:29,391.391 INFO    ] Checking for system updates...
[2026-08-04 06:18:29,427.427 INFO    ] 200
[2026-08-04 06:18:29,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:18:29,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:18:29,488.488 INFO    ] No update needed
[2026-08-04 06:18:29,491.491 INFO    ] Checking for camera pi updates...
[2026-08-04 06:18:29,525.525 INFO    ] 200
[2026-08-04 06:18:29,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:18:29,568.568 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:18:29,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:18:29,652.652 INFO    ] No camera update needed
[2026-08-04 06:18:29,655.655 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:18:29,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:18:29,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:18:29,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:18:31,707.707 INFO    ] ================================================
[2026-08-04 06:18:31,722.722 INFO    ] Launching Daemon at Tue Aug  4 06:18:31 IST 2026
[2026-08-04 06:18:31,733.733 INFO    ] ================================================
[2026-08-04 06:18:32,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:18:32
[2026-08-04 06:18:32,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:18:33,251.251 INFO    ] Initializing speech engine...
[2026-08-04 06:18:33,278.278 INFO    ] 2026-08-04 06:18:33
[2026-08-04 06:18:33,551.551 INFO    ] 2026-08-04 06:18:33
[2026-08-04 06:18:33,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:18:33,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:18:33,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:18:34,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:18:34,048.048 INFO    ] time= 04/08/2026 06:18:34
[2026-08-04 06:18:34,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:18:34,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:18:34,233.233 INFO    ] No existing commands found in stream
[2026-08-04 06:18:39,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:18:39,247.247 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 06:18:40,993.993 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:18:40,996.996 INFO    ] Checking for system updates...
[2026-08-04 06:18:41,034.034 INFO    ] 200
[2026-08-04 06:18:41,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:18:41,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:18:41,091.091 INFO    ] No update needed
[2026-08-04 06:18:41,094.094 INFO    ] Checking for camera pi updates...
[2026-08-04 06:18:41,127.127 INFO    ] 200
[2026-08-04 06:18:41,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:18:41,169.169 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:18:41,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:18:41,253.253 INFO    ] No camera update needed
[2026-08-04 06:18:41,255.255 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:18:41,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:18:41,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:18:41,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:18:43,309.309 INFO    ] ================================================
[2026-08-04 06:18:43,324.324 INFO    ] Launching Daemon at Tue Aug  4 06:18:43 IST 2026
[2026-08-04 06:18:43,334.334 INFO    ] ================================================
[2026-08-04 06:18:43,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:18:43
[2026-08-04 06:18:44,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:18:44,791.791 INFO    ] Initializing speech engine...
[2026-08-04 06:18:44,796.796 INFO    ] 2026-08-04 06:18:44
[2026-08-04 06:18:45,057.057 INFO    ] 2026-08-04 06:18:45
[2026-08-04 06:18:45,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:18:45,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:18:45,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:18:45,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:18:45,528.528 INFO    ] time= 04/08/2026 06:18:45
[2026-08-04 06:18:45,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:18:45,609.609 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:18:45,679.679 INFO    ] No existing commands found in stream
[2026-08-04 06:18:50,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:18:50,718.718 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-04 06:18:53,937.937 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:18:53,940.940 INFO    ] Checking for system updates...
[2026-08-04 06:18:53,976.976 INFO    ] 200
[2026-08-04 06:18:53,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:18:54,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:18:54,034.034 INFO    ] No update needed
[2026-08-04 06:18:54,037.037 INFO    ] Checking for camera pi updates...
[2026-08-04 06:18:54,073.073 INFO    ] 200
[2026-08-04 06:18:54,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:18:54,125.125 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:18:54,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:18:54,199.199 INFO    ] No camera update needed
[2026-08-04 06:18:54,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:18:54,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:18:54,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:18:54,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:18:56,255.255 INFO    ] ================================================
[2026-08-04 06:18:56,270.270 INFO    ] Launching Daemon at Tue Aug  4 06:18:56 IST 2026
[2026-08-04 06:18:56,281.281 INFO    ] ================================================
[2026-08-04 06:18:56,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:18:56
[2026-08-04 06:18:57,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:18:57,593.593 INFO    ] Initializing speech engine...
[2026-08-04 06:18:57,601.601 INFO    ] 2026-08-04 06:18:57
[2026-08-04 06:18:57,888.888 INFO    ] 2026-08-04 06:18:57
[2026-08-04 06:18:57,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:18:58,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:18:58,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:18:58,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:18:58,291.291 INFO    ] time= 04/08/2026 06:18:58
[2026-08-04 06:18:58,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:18:58,302.302 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:18:58,372.372 INFO    ] No existing commands found in stream
[2026-08-04 06:19:03,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:19:03,386.386 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-04 06:19:06,706.706 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:19:06,708.708 INFO    ] Checking for system updates...
[2026-08-04 06:19:06,744.744 INFO    ] 200
[2026-08-04 06:19:06,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:19:06,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:19:06,802.802 INFO    ] No update needed
[2026-08-04 06:19:06,804.804 INFO    ] Checking for camera pi updates...
[2026-08-04 06:19:06,838.838 INFO    ] 200
[2026-08-04 06:19:06,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:19:06,886.886 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:19:06,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:19:06,991.991 INFO    ] No camera update needed
[2026-08-04 06:19:06,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:19:06,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:19:07,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:19:07,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:19:09,046.046 INFO    ] ================================================
[2026-08-04 06:19:09,061.061 INFO    ] Launching Daemon at Tue Aug  4 06:19:09 IST 2026
[2026-08-04 06:19:09,072.072 INFO    ] ================================================
[2026-08-04 06:19:09,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:19:09
[2026-08-04 06:19:10,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:19:10,394.394 INFO    ] Initializing speech engine...
[2026-08-04 06:19:10,400.400 INFO    ] 2026-08-04 06:19:10
[2026-08-04 06:19:10,694.694 INFO    ] 2026-08-04 06:19:10
[2026-08-04 06:19:10,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:19:10,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:19:10,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:19:11,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:19:11,112.112 INFO    ] time= 04/08/2026 06:19:11
[2026-08-04 06:19:11,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:19:11,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:19:11,294.294 INFO    ] No existing commands found in stream
[2026-08-04 06:19:16,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:19:16,322.322 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-04 06:19:19,166.166 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:19:19,167.167 INFO    ] Checking for system updates...
[2026-08-04 06:19:19,188.188 INFO    ] 200
[2026-08-04 06:19:19,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:19:19,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:19:19,224.224 INFO    ] No update needed
[2026-08-04 06:19:19,227.227 INFO    ] Checking for camera pi updates...
[2026-08-04 06:19:19,262.262 INFO    ] 200
[2026-08-04 06:19:19,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:19:19,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:19:19,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:19:19,468.468 INFO    ] No camera update needed
[2026-08-04 06:19:19,471.471 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:19:19,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:19:19,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:19:19,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:19:21,525.525 INFO    ] ================================================
[2026-08-04 06:19:21,541.541 INFO    ] Launching Daemon at Tue Aug  4 06:19:21 IST 2026
[2026-08-04 06:19:21,552.552 INFO    ] ================================================
[2026-08-04 06:19:22,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:19:22
[2026-08-04 06:19:22,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:19:22,920.920 INFO    ] Initializing speech engine...
[2026-08-04 06:19:22,929.929 INFO    ] 2026-08-04 06:19:22
[2026-08-04 06:19:23,177.177 INFO    ] 2026-08-04 06:19:23
[2026-08-04 06:19:23,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:19:23,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:19:23,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:19:23,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:19:23,643.643 INFO    ] time= 04/08/2026 06:19:23
[2026-08-04 06:19:23,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:19:23,739.739 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:19:23,794.794 INFO    ] No existing commands found in stream
[2026-08-04 06:19:28,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:19:28,807.807 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-04 06:19:31,906.906 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:19:31,909.909 INFO    ] Checking for system updates...
[2026-08-04 06:19:31,948.948 INFO    ] 200
[2026-08-04 06:19:31,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:19:32,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:19:32,018.018 INFO    ] No update needed
[2026-08-04 06:19:32,021.021 INFO    ] Checking for camera pi updates...
[2026-08-04 06:19:32,062.062 INFO    ] 200
[2026-08-04 06:19:32,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:19:32,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:19:32,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:19:32,176.176 INFO    ] No camera update needed
[2026-08-04 06:19:32,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:19:32,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:19:32,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:19:32,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:19:34,235.235 INFO    ] ================================================
[2026-08-04 06:19:34,251.251 INFO    ] Launching Daemon at Tue Aug  4 06:19:34 IST 2026
[2026-08-04 06:19:34,262.262 INFO    ] ================================================
[2026-08-04 06:19:34,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:19:34
[2026-08-04 06:19:35,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:19:35,581.581 INFO    ] Initializing speech engine...
[2026-08-04 06:19:35,600.600 INFO    ] 2026-08-04 06:19:35
[2026-08-04 06:19:35,851.851 INFO    ] 2026-08-04 06:19:35
[2026-08-04 06:19:35,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:19:36,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:19:36,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:19:36,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:19:36,336.336 INFO    ] time= 04/08/2026 06:19:36
[2026-08-04 06:19:36,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:19:36,426.426 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:19:36,482.482 INFO    ] No existing commands found in stream
[2026-08-04 06:19:41,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:19:41,497.497 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 06:19:42,410.410 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:19:42,411.411 INFO    ] Checking for system updates...
[2026-08-04 06:19:42,438.438 INFO    ] 200
[2026-08-04 06:19:42,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:19:42,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:19:42,498.498 INFO    ] No update needed
[2026-08-04 06:19:42,501.501 INFO    ] Checking for camera pi updates...
[2026-08-04 06:19:42,536.536 INFO    ] 200
[2026-08-04 06:19:42,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:19:42,581.581 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:19:42,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:19:42,678.678 INFO    ] No camera update needed
[2026-08-04 06:19:42,681.681 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:19:42,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:19:42,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:19:42,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:19:44,736.736 INFO    ] ================================================
[2026-08-04 06:19:44,751.751 INFO    ] Launching Daemon at Tue Aug  4 06:19:44 IST 2026
[2026-08-04 06:19:44,762.762 INFO    ] ================================================
[2026-08-04 06:19:45,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:19:45
[2026-08-04 06:19:45,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:19:46,265.265 INFO    ] Initializing speech engine...
[2026-08-04 06:19:46,272.272 INFO    ] 2026-08-04 06:19:46
[2026-08-04 06:19:46,558.558 INFO    ] 2026-08-04 06:19:46
[2026-08-04 06:19:46,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:19:46,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:19:46,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:19:46,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:19:47,023.023 INFO    ] time= 04/08/2026 06:19:46
[2026-08-04 06:19:47,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:19:47,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:19:47,174.174 INFO    ] No existing commands found in stream
[2026-08-04 06:19:52,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:19:52,195.195 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 06:19:55,584.584 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:19:55,586.586 INFO    ] Checking for system updates...
[2026-08-04 06:19:55,622.622 INFO    ] 200
[2026-08-04 06:19:55,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:19:55,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:19:55,687.687 INFO    ] No update needed
[2026-08-04 06:19:55,690.690 INFO    ] Checking for camera pi updates...
[2026-08-04 06:19:55,725.725 INFO    ] 200
[2026-08-04 06:19:55,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:19:55,768.768 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:19:55,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:19:55,852.852 INFO    ] No camera update needed
[2026-08-04 06:19:55,855.855 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:19:55,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:19:55,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:19:55,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:19:57,910.910 INFO    ] ================================================
[2026-08-04 06:19:57,925.925 INFO    ] Launching Daemon at Tue Aug  4 06:19:57 IST 2026
[2026-08-04 06:19:57,936.936 INFO    ] ================================================
[2026-08-04 06:19:58,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:19:58
[2026-08-04 06:19:59,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:19:59,441.441 INFO    ] Initializing speech engine...
[2026-08-04 06:19:59,449.449 INFO    ] 2026-08-04 06:19:59
[2026-08-04 06:19:59,736.736 INFO    ] 2026-08-04 06:19:59
[2026-08-04 06:19:59,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:20:00,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:20:00,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:20:00,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:20:00,239.239 INFO    ] time= 04/08/2026 06:20:00
[2026-08-04 06:20:00,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:20:00,298.298 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:20:00,432.432 INFO    ] No existing commands found in stream
[2026-08-04 06:20:05,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:20:05,459.459 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 06:20:07,446.446 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:20:07,450.450 INFO    ] Checking for system updates...
[2026-08-04 06:20:07,493.493 INFO    ] 200
[2026-08-04 06:20:07,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:20:07,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:20:07,554.554 INFO    ] No update needed
[2026-08-04 06:20:07,557.557 INFO    ] Checking for camera pi updates...
[2026-08-04 06:20:07,593.593 INFO    ] 200
[2026-08-04 06:20:07,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:20:07,638.638 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:20:07,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:20:07,734.734 INFO    ] No camera update needed
[2026-08-04 06:20:07,737.737 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:20:07,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:20:07,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:20:07,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:20:09,794.794 INFO    ] ================================================
[2026-08-04 06:20:09,810.810 INFO    ] Launching Daemon at Tue Aug  4 06:20:09 IST 2026
[2026-08-04 06:20:09,821.821 INFO    ] ================================================
[2026-08-04 06:20:10,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:20:10
[2026-08-04 06:20:10,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:20:11,160.160 INFO    ] Initializing speech engine...
[2026-08-04 06:20:11,169.169 INFO    ] 2026-08-04 06:20:11
[2026-08-04 06:20:11,418.418 INFO    ] 2026-08-04 06:20:11
[2026-08-04 06:20:11,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:20:11,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:20:11,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:20:11,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:20:11,795.795 INFO    ] time= 04/08/2026 06:20:11
[2026-08-04 06:20:11,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:20:11,854.854 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:20:11,984.984 INFO    ] No existing commands found in stream
[2026-08-04 06:20:17,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:20:17,010.010 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 06:20:21,293.293 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:20:21,294.294 INFO    ] Checking for system updates...
[2026-08-04 06:20:21,317.317 INFO    ] 200
[2026-08-04 06:20:21,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:20:21,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:20:21,349.349 INFO    ] No update needed
[2026-08-04 06:20:21,351.351 INFO    ] Checking for camera pi updates...
[2026-08-04 06:20:21,372.372 INFO    ] 200
[2026-08-04 06:20:21,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:20:21,414.414 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:20:21,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:20:21,504.504 INFO    ] No camera update needed
[2026-08-04 06:20:21,506.506 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:20:21,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:20:21,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:20:21,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:20:23,562.562 INFO    ] ================================================
[2026-08-04 06:20:23,577.577 INFO    ] Launching Daemon at Tue Aug  4 06:20:23 IST 2026
[2026-08-04 06:20:23,589.589 INFO    ] ================================================
[2026-08-04 06:20:24,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:20:24
[2026-08-04 06:20:24,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:20:24,909.909 INFO    ] Initializing speech engine...
[2026-08-04 06:20:24,917.917 INFO    ] 2026-08-04 06:20:24
[2026-08-04 06:20:25,191.191 INFO    ] 2026-08-04 06:20:25
[2026-08-04 06:20:25,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:20:25,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:20:25,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:20:25,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:20:25,757.757 INFO    ] time= 04/08/2026 06:20:25
[2026-08-04 06:20:25,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:20:25,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:20:25,904.904 INFO    ] No existing commands found in stream
[2026-08-04 06:20:30,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:20:30,928.928 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 06:20:34,984.984 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:20:34,988.988 INFO    ] Checking for system updates...
[2026-08-04 06:20:35,025.025 INFO    ] 200
[2026-08-04 06:20:35,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:20:35,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:20:35,082.082 INFO    ] No update needed
[2026-08-04 06:20:35,084.084 INFO    ] Checking for camera pi updates...
[2026-08-04 06:20:35,108.108 INFO    ] 200
[2026-08-04 06:20:35,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:20:35,135.135 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:20:35,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:20:35,243.243 INFO    ] No camera update needed
[2026-08-04 06:20:35,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:20:35,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:20:35,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:20:35,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:20:37,297.297 INFO    ] ================================================
[2026-08-04 06:20:37,313.313 INFO    ] Launching Daemon at Tue Aug  4 06:20:37 IST 2026
[2026-08-04 06:20:37,324.324 INFO    ] ================================================
[2026-08-04 06:20:38,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:20:37
[2026-08-04 06:20:38,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:20:38,916.916 INFO    ] Initializing speech engine...
[2026-08-04 06:20:38,927.927 INFO    ] 2026-08-04 06:20:38
[2026-08-04 06:20:39,217.217 INFO    ] 2026-08-04 06:20:39
[2026-08-04 06:20:39,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:20:39,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:20:39,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:20:39,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:20:39,689.689 INFO    ] time= 04/08/2026 06:20:39
[2026-08-04 06:20:39,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:20:39,783.783 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:20:39,907.907 INFO    ] No existing commands found in stream
[2026-08-04 06:20:44,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:20:44,945.945 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 06:20:48,606.606 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:20:48,608.608 INFO    ] Checking for system updates...
[2026-08-04 06:20:48,629.629 INFO    ] 200
[2026-08-04 06:20:48,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:20:48,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:20:48,663.663 INFO    ] No update needed
[2026-08-04 06:20:48,664.664 INFO    ] Checking for camera pi updates...
[2026-08-04 06:20:48,684.684 INFO    ] 200
[2026-08-04 06:20:48,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:20:48,710.710 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:20:48,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:20:48,799.799 INFO    ] No camera update needed
[2026-08-04 06:20:48,802.802 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:20:48,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:20:48,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:20:48,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:20:50,861.861 INFO    ] ================================================
[2026-08-04 06:20:50,878.878 INFO    ] Launching Daemon at Tue Aug  4 06:20:50 IST 2026
[2026-08-04 06:20:50,888.888 INFO    ] ================================================
[2026-08-04 06:20:51,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:20:51
[2026-08-04 06:20:52,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:20:52,334.334 INFO    ] Initializing speech engine...
[2026-08-04 06:20:52,339.339 INFO    ] 2026-08-04 06:20:52
[2026-08-04 06:20:52,602.602 INFO    ] 2026-08-04 06:20:52
[2026-08-04 06:20:52,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:20:52,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:20:52,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:20:52,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:20:53,000.000 INFO    ] time= 04/08/2026 06:20:52
[2026-08-04 06:20:53,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:20:53,012.012 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:20:53,085.085 INFO    ] No existing commands found in stream
[2026-08-04 06:20:58,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:20:58,101.101 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 06:20:59,365.365 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:20:59,368.368 INFO    ] Checking for system updates...
[2026-08-04 06:20:59,410.410 INFO    ] 200
[2026-08-04 06:20:59,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:20:59,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:20:59,476.476 INFO    ] No update needed
[2026-08-04 06:20:59,479.479 INFO    ] Checking for camera pi updates...
[2026-08-04 06:20:59,517.517 INFO    ] 200
[2026-08-04 06:20:59,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:20:59,560.560 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:20:59,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:20:59,676.676 INFO    ] No camera update needed
[2026-08-04 06:20:59,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:20:59,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:20:59,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:20:59,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:21:01,731.731 INFO    ] ================================================
[2026-08-04 06:21:01,747.747 INFO    ] Launching Daemon at Tue Aug  4 06:21:01 IST 2026
[2026-08-04 06:21:01,758.758 INFO    ] ================================================
[2026-08-04 06:21:02,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:21:02
[2026-08-04 06:21:03,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:21:03,744.744 INFO    ] Initializing speech engine...
[2026-08-04 06:21:03,751.751 INFO    ] 2026-08-04 06:21:03
[2026-08-04 06:21:04,010.010 INFO    ] 2026-08-04 06:21:04
[2026-08-04 06:21:04,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:21:04,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:21:04,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:21:04,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:21:04,416.416 INFO    ] time= 04/08/2026 06:21:04
[2026-08-04 06:21:04,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:21:04,429.429 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:21:04,504.504 INFO    ] No existing commands found in stream
[2026-08-04 06:21:09,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:21:09,522.522 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 06:21:11,363.363 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:21:11,366.366 INFO    ] Checking for system updates...
[2026-08-04 06:21:11,404.404 INFO    ] 200
[2026-08-04 06:21:11,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:21:11,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:21:11,468.468 INFO    ] No update needed
[2026-08-04 06:21:11,471.471 INFO    ] Checking for camera pi updates...
[2026-08-04 06:21:11,509.509 INFO    ] 200
[2026-08-04 06:21:11,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:21:11,555.555 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:21:11,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:21:11,657.657 INFO    ] No camera update needed
[2026-08-04 06:21:11,660.660 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:21:11,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:21:11,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:21:11,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:21:13,716.716 INFO    ] ================================================
[2026-08-04 06:21:13,732.732 INFO    ] Launching Daemon at Tue Aug  4 06:21:13 IST 2026
[2026-08-04 06:21:13,743.743 INFO    ] ================================================
[2026-08-04 06:21:14,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:21:14
[2026-08-04 06:21:14,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:21:15,059.059 INFO    ] Initializing speech engine...
[2026-08-04 06:21:15,081.081 INFO    ] 2026-08-04 06:21:15
[2026-08-04 06:21:15,331.331 INFO    ] 2026-08-04 06:21:15
[2026-08-04 06:21:15,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:21:15,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:21:15,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:21:15,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:21:15,802.802 INFO    ] time= 04/08/2026 06:21:15
[2026-08-04 06:21:15,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:21:15,892.892 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:21:15,952.952 INFO    ] No existing commands found in stream
[2026-08-04 06:21:20,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:21:20,974.974 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-04 06:21:23,861.861 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:21:23,863.863 INFO    ] Checking for system updates...
[2026-08-04 06:21:23,900.900 INFO    ] 200
[2026-08-04 06:21:23,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:21:23,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:21:23,960.960 INFO    ] No update needed
[2026-08-04 06:21:23,963.963 INFO    ] Checking for camera pi updates...
[2026-08-04 06:21:23,998.998 INFO    ] 200
[2026-08-04 06:21:24,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:21:24,044.044 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:21:24,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:21:24,218.218 INFO    ] No camera update needed
[2026-08-04 06:21:24,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:21:24,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:21:24,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:21:24,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:21:26,278.278 INFO    ] ================================================
[2026-08-04 06:21:26,295.295 INFO    ] Launching Daemon at Tue Aug  4 06:21:26 IST 2026
[2026-08-04 06:21:26,306.306 INFO    ] ================================================
[2026-08-04 06:21:26,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:21:26
[2026-08-04 06:21:27,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:21:27,696.696 INFO    ] Initializing speech engine...
[2026-08-04 06:21:27,706.706 INFO    ] 2026-08-04 06:21:27
[2026-08-04 06:21:27,976.976 INFO    ] 2026-08-04 06:21:27
[2026-08-04 06:21:28,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:21:28,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:21:28,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:21:28,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:21:28,383.383 INFO    ] time= 04/08/2026 06:21:28
[2026-08-04 06:21:28,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:21:28,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:21:28,491.491 INFO    ] No existing commands found in stream
[2026-08-04 06:21:33,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:21:33,505.505 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-04 06:21:37,399.399 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:21:37,401.401 INFO    ] Checking for system updates...
[2026-08-04 06:21:37,423.423 INFO    ] 200
[2026-08-04 06:21:37,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:21:37,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:21:37,471.471 INFO    ] No update needed
[2026-08-04 06:21:37,473.473 INFO    ] Checking for camera pi updates...
[2026-08-04 06:21:37,507.507 INFO    ] 200
[2026-08-04 06:21:37,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:21:37,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:21:37,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:21:37,640.640 INFO    ] No camera update needed
[2026-08-04 06:21:37,643.643 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:21:37,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:21:37,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:21:37,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:21:39,698.698 INFO    ] ================================================
[2026-08-04 06:21:39,718.718 INFO    ] Launching Daemon at Tue Aug  4 06:21:39 IST 2026
[2026-08-04 06:21:39,729.729 INFO    ] ================================================
[2026-08-04 06:21:40,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:21:40
[2026-08-04 06:21:40,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:21:41,151.151 INFO    ] Initializing speech engine...
[2026-08-04 06:21:41,160.160 INFO    ] 2026-08-04 06:21:41
[2026-08-04 06:21:41,432.432 INFO    ] 2026-08-04 06:21:41
[2026-08-04 06:21:41,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:21:41,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:21:41,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:21:41,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:21:41,931.931 INFO    ] time= 04/08/2026 06:21:41
[2026-08-04 06:21:41,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:21:41,995.995 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:21:42,111.111 INFO    ] No existing commands found in stream
[2026-08-04 06:21:47,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:21:47,124.124 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 06:21:49,902.902 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:21:49,906.906 INFO    ] Checking for system updates...
[2026-08-04 06:21:49,944.944 INFO    ] 200
[2026-08-04 06:21:49,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:21:50,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:21:50,005.005 INFO    ] No update needed
[2026-08-04 06:21:50,008.008 INFO    ] Checking for camera pi updates...
[2026-08-04 06:21:50,044.044 INFO    ] 200
[2026-08-04 06:21:50,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:21:50,089.089 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:21:50,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:21:50,180.180 INFO    ] No camera update needed
[2026-08-04 06:21:50,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:21:50,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:21:50,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:21:50,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:21:52,242.242 INFO    ] ================================================
[2026-08-04 06:21:52,257.257 INFO    ] Launching Daemon at Tue Aug  4 06:21:52 IST 2026
[2026-08-04 06:21:52,268.268 INFO    ] ================================================
[2026-08-04 06:21:52,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:21:52
[2026-08-04 06:21:53,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:21:53,665.665 INFO    ] Initializing speech engine...
[2026-08-04 06:21:53,674.674 INFO    ] 2026-08-04 06:21:53
[2026-08-04 06:21:53,960.960 INFO    ] 2026-08-04 06:21:53
[2026-08-04 06:21:54,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:21:54,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:21:54,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:21:54,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:21:54,516.516 INFO    ] time= 04/08/2026 06:21:54
[2026-08-04 06:21:54,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:21:54,551.551 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:21:54,678.678 INFO    ] No existing commands found in stream
[2026-08-04 06:21:59,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:21:59,700.700 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 06:22:03,903.903 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:22:03,906.906 INFO    ] Checking for system updates...
[2026-08-04 06:22:03,944.944 INFO    ] 200
[2026-08-04 06:22:03,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:22:04,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:22:04,010.010 INFO    ] No update needed
[2026-08-04 06:22:04,014.014 INFO    ] Checking for camera pi updates...
[2026-08-04 06:22:04,052.052 INFO    ] 200
[2026-08-04 06:22:04,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:22:04,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:22:04,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:22:04,183.183 INFO    ] No camera update needed
[2026-08-04 06:22:04,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:22:04,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:22:04,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:22:04,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:22:06,242.242 INFO    ] ================================================
[2026-08-04 06:22:06,258.258 INFO    ] Launching Daemon at Tue Aug  4 06:22:06 IST 2026
[2026-08-04 06:22:06,269.269 INFO    ] ================================================
[2026-08-04 06:22:06,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:22:06
[2026-08-04 06:22:07,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:22:07,804.804 INFO    ] Initializing speech engine...
[2026-08-04 06:22:07,823.823 INFO    ] 2026-08-04 06:22:07
[2026-08-04 06:22:08,090.090 INFO    ] 2026-08-04 06:22:08
[2026-08-04 06:22:08,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:22:08,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:22:08,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:22:08,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:22:08,578.578 INFO    ] time= 04/08/2026 06:22:08
[2026-08-04 06:22:08,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:22:08,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:22:08,731.731 INFO    ] No existing commands found in stream
[2026-08-04 06:22:13,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:22:13,747.747 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 06:22:16,719.719 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:22:16,721.721 INFO    ] Checking for system updates...
[2026-08-04 06:22:16,744.744 INFO    ] 200
[2026-08-04 06:22:16,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:22:16,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:22:16,780.780 INFO    ] No update needed
[2026-08-04 06:22:16,781.781 INFO    ] Checking for camera pi updates...
[2026-08-04 06:22:16,809.809 INFO    ] 200
[2026-08-04 06:22:16,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:22:16,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:22:16,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:22:16,938.938 INFO    ] No camera update needed
[2026-08-04 06:22:16,940.940 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:22:16,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:22:16,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:22:16,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:22:19,995.995 INFO    ] ================================================
[2026-08-04 06:22:19,011.011 INFO    ] Launching Daemon at Tue Aug  4 06:22:19 IST 2026
[2026-08-04 06:22:19,022.022 INFO    ] ================================================
[2026-08-04 06:22:19,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:22:19
[2026-08-04 06:22:20,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:22:20,385.385 INFO    ] Initializing speech engine...
[2026-08-04 06:22:20,410.410 INFO    ] 2026-08-04 06:22:20
[2026-08-04 06:22:20,688.688 INFO    ] 2026-08-04 06:22:20
[2026-08-04 06:22:20,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:22:20,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:22:20,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:22:21,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:22:21,078.078 INFO    ] time= 04/08/2026 06:22:21
[2026-08-04 06:22:21,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:22:21,107.107 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:22:21,249.249 INFO    ] No existing commands found in stream
[2026-08-04 06:22:26,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:22:26,277.277 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-04 06:22:29,663.663 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:22:29,666.666 INFO    ] Checking for system updates...
[2026-08-04 06:22:29,702.702 INFO    ] 200
[2026-08-04 06:22:29,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:22:29,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:22:29,759.759 INFO    ] No update needed
[2026-08-04 06:22:29,762.762 INFO    ] Checking for camera pi updates...
[2026-08-04 06:22:29,796.796 INFO    ] 200
[2026-08-04 06:22:29,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:22:29,841.841 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:22:29,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:22:29,926.926 INFO    ] No camera update needed
[2026-08-04 06:22:29,929.929 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:22:29,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:22:29,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:22:29,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:22:31,986.986 INFO    ] ================================================
[2026-08-04 06:22:32,005.005 INFO    ] Launching Daemon at Tue Aug  4 06:22:31 IST 2026
[2026-08-04 06:22:32,018.018 INFO    ] ================================================
[2026-08-04 06:22:32,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:22:32
[2026-08-04 06:22:33,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:22:33,660.660 INFO    ] Initializing speech engine...
[2026-08-04 06:22:33,672.672 INFO    ] 2026-08-04 06:22:33
[2026-08-04 06:22:33,968.968 INFO    ] 2026-08-04 06:22:33
[2026-08-04 06:22:34,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:22:34,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:22:34,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:22:34,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:22:34,517.517 INFO    ] time= 04/08/2026 06:22:34
[2026-08-04 06:22:34,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:22:34,567.567 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:22:34,675.675 INFO    ] No existing commands found in stream
[2026-08-04 06:22:39,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:22:39,694.694 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 06:22:40,990.990 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:22:40,992.992 INFO    ] Checking for system updates...
[2026-08-04 06:22:41,028.028 INFO    ] 200
[2026-08-04 06:22:41,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:22:41,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:22:41,096.096 INFO    ] No update needed
[2026-08-04 06:22:41,098.098 INFO    ] Checking for camera pi updates...
[2026-08-04 06:22:41,131.131 INFO    ] 200
[2026-08-04 06:22:41,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:22:41,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:22:41,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:22:41,237.237 INFO    ] No camera update needed
[2026-08-04 06:22:41,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:22:41,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:22:41,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:22:41,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:22:43,293.293 INFO    ] ================================================
[2026-08-04 06:22:43,308.308 INFO    ] Launching Daemon at Tue Aug  4 06:22:43 IST 2026
[2026-08-04 06:22:43,320.320 INFO    ] ================================================
[2026-08-04 06:22:43,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:22:43
[2026-08-04 06:22:44,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:22:44,764.764 INFO    ] Initializing speech engine...
[2026-08-04 06:22:44,774.774 INFO    ] 2026-08-04 06:22:44
[2026-08-04 06:22:45,037.037 INFO    ] 2026-08-04 06:22:45
[2026-08-04 06:22:45,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:22:45,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:22:45,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:22:45,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:22:45,416.416 INFO    ] time= 04/08/2026 06:22:45
[2026-08-04 06:22:45,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:22:45,457.457 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:22:45,540.540 INFO    ] No existing commands found in stream
[2026-08-04 06:22:50,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:22:50,555.555 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 06:22:52,716.716 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:22:52,717.717 INFO    ] Checking for system updates...
[2026-08-04 06:22:52,738.738 INFO    ] 200
[2026-08-04 06:22:52,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:22:52,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:22:52,771.771 INFO    ] No update needed
[2026-08-04 06:22:52,772.772 INFO    ] Checking for camera pi updates...
[2026-08-04 06:22:52,793.793 INFO    ] 200
[2026-08-04 06:22:52,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:22:52,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:22:52,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:22:52,898.898 INFO    ] No camera update needed
[2026-08-04 06:22:52,901.901 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:22:52,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:22:52,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:22:52,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:22:54,954.954 INFO    ] ================================================
[2026-08-04 06:22:54,970.970 INFO    ] Launching Daemon at Tue Aug  4 06:22:54 IST 2026
[2026-08-04 06:22:54,981.981 INFO    ] ================================================
[2026-08-04 06:22:55,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:22:55
[2026-08-04 06:22:56,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:22:56,306.306 INFO    ] Initializing speech engine...
[2026-08-04 06:22:56,315.315 INFO    ] 2026-08-04 06:22:56
[2026-08-04 06:22:56,592.592 INFO    ] 2026-08-04 06:22:56
[2026-08-04 06:22:56,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:22:56,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:22:56,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:22:57,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:22:57,080.080 INFO    ] time= 04/08/2026 06:22:57
[2026-08-04 06:22:57,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:22:57,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:22:57,230.230 INFO    ] No existing commands found in stream
[2026-08-04 06:23:02,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:23:02,244.244 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-04 06:23:04,075.075 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:23:04,077.077 INFO    ] Checking for system updates...
[2026-08-04 06:23:04,113.113 INFO    ] 200
[2026-08-04 06:23:04,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:23:04,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:23:04,178.178 INFO    ] No update needed
[2026-08-04 06:23:04,180.180 INFO    ] Checking for camera pi updates...
[2026-08-04 06:23:04,218.218 INFO    ] 200
[2026-08-04 06:23:04,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:23:04,262.262 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:23:04,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:23:04,362.362 INFO    ] No camera update needed
[2026-08-04 06:23:04,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:23:04,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:23:04,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:23:04,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:23:06,419.419 INFO    ] ================================================
[2026-08-04 06:23:06,435.435 INFO    ] Launching Daemon at Tue Aug  4 06:23:06 IST 2026
[2026-08-04 06:23:06,446.446 INFO    ] ================================================
[2026-08-04 06:23:06,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:23:06
[2026-08-04 06:23:07,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:23:07,858.858 INFO    ] Initializing speech engine...
[2026-08-04 06:23:07,868.868 INFO    ] 2026-08-04 06:23:07
[2026-08-04 06:23:08,119.119 INFO    ] 2026-08-04 06:23:08
[2026-08-04 06:23:08,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:23:08,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:23:08,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:23:08,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:23:08,606.606 INFO    ] time= 04/08/2026 06:23:08
[2026-08-04 06:23:08,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:23:08,696.696 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:23:08,755.755 INFO    ] No existing commands found in stream
[2026-08-04 06:23:13,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:23:13,769.769 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 06:23:15,314.314 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:23:15,316.316 INFO    ] Checking for system updates...
[2026-08-04 06:23:15,337.337 INFO    ] 200
[2026-08-04 06:23:15,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:23:15,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:23:15,373.373 INFO    ] No update needed
[2026-08-04 06:23:15,374.374 INFO    ] Checking for camera pi updates...
[2026-08-04 06:23:15,395.395 INFO    ] 200
[2026-08-04 06:23:15,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:23:15,428.428 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:23:15,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:23:15,518.518 INFO    ] No camera update needed
[2026-08-04 06:23:15,521.521 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:23:15,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:23:15,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:23:15,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:23:17,575.575 INFO    ] ================================================
[2026-08-04 06:23:17,590.590 INFO    ] Launching Daemon at Tue Aug  4 06:23:17 IST 2026
[2026-08-04 06:23:17,601.601 INFO    ] ================================================
[2026-08-04 06:23:18,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:23:18
[2026-08-04 06:23:18,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:23:18,923.923 INFO    ] Initializing speech engine...
[2026-08-04 06:23:18,946.946 INFO    ] 2026-08-04 06:23:18
[2026-08-04 06:23:19,202.202 INFO    ] 2026-08-04 06:23:19
[2026-08-04 06:23:19,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:23:19,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:23:19,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:23:19,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:23:19,674.674 INFO    ] time= 04/08/2026 06:23:19
[2026-08-04 06:23:19,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:23:19,779.779 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:23:19,841.841 INFO    ] No existing commands found in stream
[2026-08-04 06:23:24,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:23:24,863.863 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-04 06:23:26,845.845 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:23:26,848.848 INFO    ] Checking for system updates...
[2026-08-04 06:23:26,884.884 INFO    ] 200
[2026-08-04 06:23:26,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:23:26,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:23:26,942.942 INFO    ] No update needed
[2026-08-04 06:23:26,944.944 INFO    ] Checking for camera pi updates...
[2026-08-04 06:23:26,978.978 INFO    ] 200
[2026-08-04 06:23:26,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:23:27,027.027 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:23:27,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:23:27,215.215 INFO    ] No camera update needed
[2026-08-04 06:23:27,217.217 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:23:27,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:23:27,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:23:27,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:23:29,271.271 INFO    ] ================================================
[2026-08-04 06:23:29,286.286 INFO    ] Launching Daemon at Tue Aug  4 06:23:29 IST 2026
[2026-08-04 06:23:29,297.297 INFO    ] ================================================
[2026-08-04 06:23:29,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:23:29
[2026-08-04 06:23:30,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:23:30,660.660 INFO    ] Initializing speech engine...
[2026-08-04 06:23:30,670.670 INFO    ] 2026-08-04 06:23:30
[2026-08-04 06:23:30,919.919 INFO    ] 2026-08-04 06:23:30
[2026-08-04 06:23:30,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:23:31,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:23:31,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:23:31,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:23:31,407.407 INFO    ] time= 04/08/2026 06:23:31
[2026-08-04 06:23:31,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:23:31,493.493 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:23:31,620.620 INFO    ] No existing commands found in stream
[2026-08-04 06:23:36,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:23:36,652.652 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 06:23:38,115.115 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:23:38,118.118 INFO    ] Checking for system updates...
[2026-08-04 06:23:38,155.155 INFO    ] 200
[2026-08-04 06:23:38,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:23:38,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:23:38,212.212 INFO    ] No update needed
[2026-08-04 06:23:38,215.215 INFO    ] Checking for camera pi updates...
[2026-08-04 06:23:38,252.252 INFO    ] 200
[2026-08-04 06:23:38,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:23:38,301.301 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:23:38,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:23:38,388.388 INFO    ] No camera update needed
[2026-08-04 06:23:38,390.390 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:23:38,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:23:38,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:23:38,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:23:40,444.444 INFO    ] ================================================
[2026-08-04 06:23:40,460.460 INFO    ] Launching Daemon at Tue Aug  4 06:23:40 IST 2026
[2026-08-04 06:23:40,470.470 INFO    ] ================================================
[2026-08-04 06:23:41,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:23:41
[2026-08-04 06:23:41,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:23:41,868.868 INFO    ] Initializing speech engine...
[2026-08-04 06:23:41,881.881 INFO    ] 2026-08-04 06:23:41
[2026-08-04 06:23:42,146.146 INFO    ] 2026-08-04 06:23:42
[2026-08-04 06:23:42,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:23:42,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:23:42,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:23:42,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:23:42,594.594 INFO    ] time= 04/08/2026 06:23:42
[2026-08-04 06:23:42,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:23:42,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:23:42,773.773 INFO    ] No existing commands found in stream
[2026-08-04 06:23:47,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:23:47,787.787 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 06:23:48,567.567 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:23:48,570.570 INFO    ] Checking for system updates...
[2026-08-04 06:23:48,609.609 INFO    ] 200
[2026-08-04 06:23:48,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:23:48,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:23:48,680.680 INFO    ] No update needed
[2026-08-04 06:23:48,683.683 INFO    ] Checking for camera pi updates...
[2026-08-04 06:23:48,728.728 INFO    ] 200
[2026-08-04 06:23:48,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:23:48,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:23:48,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:23:48,875.875 INFO    ] No camera update needed
[2026-08-04 06:23:48,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:23:48,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:23:48,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:23:48,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:23:50,936.936 INFO    ] ================================================
[2026-08-04 06:23:50,951.951 INFO    ] Launching Daemon at Tue Aug  4 06:23:50 IST 2026
[2026-08-04 06:23:50,962.962 INFO    ] ================================================
[2026-08-04 06:23:51,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:23:51
[2026-08-04 06:23:52,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:23:52,282.282 INFO    ] Initializing speech engine...
[2026-08-04 06:23:52,295.295 INFO    ] 2026-08-04 06:23:52
[2026-08-04 06:23:52,565.565 INFO    ] 2026-08-04 06:23:52
[2026-08-04 06:23:52,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:23:52,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:23:52,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:23:53,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:23:53,045.045 INFO    ] time= 04/08/2026 06:23:53
[2026-08-04 06:23:53,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:23:53,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:23:53,204.204 INFO    ] No existing commands found in stream
[2026-08-04 06:23:58,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:23:58,219.219 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-04 06:24:03,164.164 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:24:03,168.168 INFO    ] Checking for system updates...
[2026-08-04 06:24:03,215.215 INFO    ] 200
[2026-08-04 06:24:03,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:24:03,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:24:03,281.281 INFO    ] No update needed
[2026-08-04 06:24:03,284.284 INFO    ] Checking for camera pi updates...
[2026-08-04 06:24:03,326.326 INFO    ] 200
[2026-08-04 06:24:03,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:24:03,369.369 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:24:03,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:24:03,452.452 INFO    ] No camera update needed
[2026-08-04 06:24:03,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:24:03,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:24:03,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:24:03,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:24:05,508.508 INFO    ] ================================================
[2026-08-04 06:24:05,524.524 INFO    ] Launching Daemon at Tue Aug  4 06:24:05 IST 2026
[2026-08-04 06:24:05,535.535 INFO    ] ================================================
[2026-08-04 06:24:06,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:24:06
[2026-08-04 06:24:06,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:24:06,938.938 INFO    ] Initializing speech engine...
[2026-08-04 06:24:06,944.944 INFO    ] 2026-08-04 06:24:06
[2026-08-04 06:24:07,241.241 INFO    ] 2026-08-04 06:24:07
[2026-08-04 06:24:07,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:24:07,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:24:07,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:24:07,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:24:07,663.663 INFO    ] time= 04/08/2026 06:24:07
[2026-08-04 06:24:07,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:24:07,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:24:07,748.748 INFO    ] No existing commands found in stream
[2026-08-04 06:24:12,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:24:12,766.766 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-04 06:24:13,393.393 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:24:13,396.396 INFO    ] Checking for system updates...
[2026-08-04 06:24:13,432.432 INFO    ] 200
[2026-08-04 06:24:13,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:24:13,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:24:13,496.496 INFO    ] No update needed
[2026-08-04 06:24:13,499.499 INFO    ] Checking for camera pi updates...
[2026-08-04 06:24:13,536.536 INFO    ] 200
[2026-08-04 06:24:13,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:24:13,584.584 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:24:13,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:24:13,672.672 INFO    ] No camera update needed
[2026-08-04 06:24:13,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:24:13,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:24:13,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:24:13,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:24:15,731.731 INFO    ] ================================================
[2026-08-04 06:24:15,747.747 INFO    ] Launching Daemon at Tue Aug  4 06:24:15 IST 2026
[2026-08-04 06:24:15,758.758 INFO    ] ================================================
[2026-08-04 06:24:16,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:24:16
[2026-08-04 06:24:16,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:24:17,079.079 INFO    ] Initializing speech engine...
[2026-08-04 06:24:17,100.100 INFO    ] 2026-08-04 06:24:17
[2026-08-04 06:24:17,383.383 INFO    ] 2026-08-04 06:24:17
[2026-08-04 06:24:17,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:24:17,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:24:17,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:24:17,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:24:17,775.775 INFO    ] time= 04/08/2026 06:24:17
[2026-08-04 06:24:17,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:24:17,817.817 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:24:17,902.902 INFO    ] No existing commands found in stream
[2026-08-04 06:24:22,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:24:22,918.918 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-04 06:24:24,173.173 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:24:24,175.175 INFO    ] Checking for system updates...
[2026-08-04 06:24:24,215.215 INFO    ] 200
[2026-08-04 06:24:24,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:24:24,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:24:24,272.272 INFO    ] No update needed
[2026-08-04 06:24:24,274.274 INFO    ] Checking for camera pi updates...
[2026-08-04 06:24:24,308.308 INFO    ] 200
[2026-08-04 06:24:24,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:24:24,352.352 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:24:24,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:24:24,424.424 INFO    ] No camera update needed
[2026-08-04 06:24:24,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:24:24,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:24:24,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:24:24,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:24:26,480.480 INFO    ] ================================================
[2026-08-04 06:24:26,496.496 INFO    ] Launching Daemon at Tue Aug  4 06:24:26 IST 2026
[2026-08-04 06:24:26,507.507 INFO    ] ================================================
[2026-08-04 06:24:27,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:24:27
[2026-08-04 06:24:27,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:24:27,897.897 INFO    ] Initializing speech engine...
[2026-08-04 06:24:27,910.910 INFO    ] 2026-08-04 06:24:27
[2026-08-04 06:24:28,160.160 INFO    ] 2026-08-04 06:24:28
[2026-08-04 06:24:28,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:24:28,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:24:28,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:24:28,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:24:28,537.537 INFO    ] time= 04/08/2026 06:24:28
[2026-08-04 06:24:28,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:24:28,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:24:28,719.719 INFO    ] No existing commands found in stream
[2026-08-04 06:24:33,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:24:33,745.745 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-04 06:24:35,505.505 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:24:35,508.508 INFO    ] Checking for system updates...
[2026-08-04 06:24:35,556.556 INFO    ] 200
[2026-08-04 06:24:35,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:24:35,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:24:35,651.651 INFO    ] No update needed
[2026-08-04 06:24:35,654.654 INFO    ] Checking for camera pi updates...
[2026-08-04 06:24:35,695.695 INFO    ] 200
[2026-08-04 06:24:35,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:24:35,751.751 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:24:35,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:24:35,857.857 INFO    ] No camera update needed
[2026-08-04 06:24:35,859.859 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:24:35,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:24:35,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:24:35,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:24:37,915.915 INFO    ] ================================================
[2026-08-04 06:24:37,931.931 INFO    ] Launching Daemon at Tue Aug  4 06:24:37 IST 2026
[2026-08-04 06:24:37,942.942 INFO    ] ================================================
[2026-08-04 06:24:38,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:24:38
[2026-08-04 06:24:39,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:24:39,314.314 INFO    ] Initializing speech engine...
[2026-08-04 06:24:39,319.319 INFO    ] 2026-08-04 06:24:39
[2026-08-04 06:24:39,582.582 INFO    ] 2026-08-04 06:24:39
[2026-08-04 06:24:39,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:24:39,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:24:39,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:24:39,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:24:40,042.042 INFO    ] time= 04/08/2026 06:24:40
[2026-08-04 06:24:40,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:24:40,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:24:40,193.193 INFO    ] No existing commands found in stream
[2026-08-04 06:24:45,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:24:45,221.221 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 06:24:47,984.984 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:24:47,986.986 INFO    ] Checking for system updates...
[2026-08-04 06:24:48,008.008 INFO    ] 200
[2026-08-04 06:24:48,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:24:48,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:24:48,051.051 INFO    ] No update needed
[2026-08-04 06:24:48,054.054 INFO    ] Checking for camera pi updates...
[2026-08-04 06:24:48,094.094 INFO    ] 200
[2026-08-04 06:24:48,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:24:48,144.144 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:24:48,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:24:48,216.216 INFO    ] No camera update needed
[2026-08-04 06:24:48,218.218 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:24:48,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:24:48,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:24:48,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:24:50,272.272 INFO    ] ================================================
[2026-08-04 06:24:50,287.287 INFO    ] Launching Daemon at Tue Aug  4 06:24:50 IST 2026
[2026-08-04 06:24:50,299.299 INFO    ] ================================================
[2026-08-04 06:24:50,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:24:50
[2026-08-04 06:24:51,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:24:51,659.659 INFO    ] Initializing speech engine...
[2026-08-04 06:24:51,670.670 INFO    ] 2026-08-04 06:24:51
[2026-08-04 06:24:51,930.930 INFO    ] 2026-08-04 06:24:51
[2026-08-04 06:24:51,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:24:52,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:24:52,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:24:52,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:24:52,419.419 INFO    ] time= 04/08/2026 06:24:52
[2026-08-04 06:24:52,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:24:52,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:24:52,608.608 INFO    ] No existing commands found in stream
[2026-08-04 06:24:57,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:24:57,641.641 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-04 06:25:02,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:25:02,261.261 INFO    ] Checking for system updates...
[2026-08-04 06:25:02,318.318 INFO    ] 200
[2026-08-04 06:25:02,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:25:02,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:25:02,405.405 INFO    ] No update needed
[2026-08-04 06:25:02,409.409 INFO    ] Checking for camera pi updates...
[2026-08-04 06:25:02,456.456 INFO    ] 200
[2026-08-04 06:25:02,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:25:02,525.525 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:25:02,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:25:02,626.626 INFO    ] No camera update needed
[2026-08-04 06:25:02,629.629 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:25:02,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:25:02,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:25:02,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:25:04,696.696 INFO    ] ================================================
[2026-08-04 06:25:04,712.712 INFO    ] Launching Daemon at Tue Aug  4 06:25:04 IST 2026
[2026-08-04 06:25:04,724.724 INFO    ] ================================================
[2026-08-04 06:25:05,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:25:05
[2026-08-04 06:25:06,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:25:06,258.258 INFO    ] Initializing speech engine...
[2026-08-04 06:25:06,267.267 INFO    ] 2026-08-04 06:25:06
[2026-08-04 06:25:06,576.576 INFO    ] 2026-08-04 06:25:06
[2026-08-04 06:25:06,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:25:06,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:25:06,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:25:06,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:25:07,012.012 INFO    ] time= 04/08/2026 06:25:06
[2026-08-04 06:25:07,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:25:07,064.064 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:25:07,150.150 INFO    ] No existing commands found in stream
[2026-08-04 06:25:12,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:25:12,165.165 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-04 06:25:16,014.014 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:25:16,017.017 INFO    ] Checking for system updates...
[2026-08-04 06:25:16,055.055 INFO    ] 200
[2026-08-04 06:25:16,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:25:16,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:25:16,118.118 INFO    ] No update needed
[2026-08-04 06:25:16,120.120 INFO    ] Checking for camera pi updates...
[2026-08-04 06:25:16,157.157 INFO    ] 200
[2026-08-04 06:25:16,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:25:16,200.200 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:25:16,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:25:16,433.433 INFO    ] No camera update needed
[2026-08-04 06:25:16,436.436 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:25:16,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:25:16,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:25:16,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:25:18,489.489 INFO    ] ================================================
[2026-08-04 06:25:18,505.505 INFO    ] Launching Daemon at Tue Aug  4 06:25:18 IST 2026
[2026-08-04 06:25:18,516.516 INFO    ] ================================================
[2026-08-04 06:25:19,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:25:19
[2026-08-04 06:25:19,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:25:19,943.943 INFO    ] Initializing speech engine...
[2026-08-04 06:25:19,951.951 INFO    ] 2026-08-04 06:25:19
[2026-08-04 06:25:20,212.212 INFO    ] 2026-08-04 06:25:20
[2026-08-04 06:25:20,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:25:20,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:25:20,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:25:20,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:25:20,703.703 INFO    ] time= 04/08/2026 06:25:20
[2026-08-04 06:25:20,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:25:20,767.767 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:25:20,826.826 INFO    ] No existing commands found in stream
[2026-08-04 06:25:25,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:25:25,854.854 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-04 06:25:27,997.997 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:25:27,998.998 INFO    ] Checking for system updates...
[2026-08-04 06:25:28,019.019 INFO    ] 200
[2026-08-04 06:25:28,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:25:28,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:25:28,053.053 INFO    ] No update needed
[2026-08-04 06:25:28,054.054 INFO    ] Checking for camera pi updates...
[2026-08-04 06:25:28,074.074 INFO    ] 200
[2026-08-04 06:25:28,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:25:28,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:25:28,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:25:28,188.188 INFO    ] No camera update needed
[2026-08-04 06:25:28,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:25:28,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:25:28,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:25:28,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:25:30,242.242 INFO    ] ================================================
[2026-08-04 06:25:30,258.258 INFO    ] Launching Daemon at Tue Aug  4 06:25:30 IST 2026
[2026-08-04 06:25:30,269.269 INFO    ] ================================================
[2026-08-04 06:25:30,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:25:30
[2026-08-04 06:25:31,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:25:31,593.593 INFO    ] Initializing speech engine...
[2026-08-04 06:25:31,606.606 INFO    ] 2026-08-04 06:25:31
[2026-08-04 06:25:31,898.898 INFO    ] 2026-08-04 06:25:31
[2026-08-04 06:25:31,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:25:32,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:25:32,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:25:32,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:25:32,300.300 INFO    ] time= 04/08/2026 06:25:32
[2026-08-04 06:25:32,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:25:32,377.377 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:25:32,494.494 INFO    ] No existing commands found in stream
[2026-08-04 06:25:37,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:25:37,520.520 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-04 06:25:39,141.141 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:25:39,144.144 INFO    ] Checking for system updates...
[2026-08-04 06:25:39,181.181 INFO    ] 200
[2026-08-04 06:25:39,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:25:39,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:25:39,238.238 INFO    ] No update needed
[2026-08-04 06:25:39,241.241 INFO    ] Checking for camera pi updates...
[2026-08-04 06:25:39,274.274 INFO    ] 200
[2026-08-04 06:25:39,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:25:39,318.318 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:25:39,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:25:39,401.401 INFO    ] No camera update needed
[2026-08-04 06:25:39,403.403 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:25:39,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:25:39,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:25:39,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:25:41,456.456 INFO    ] ================================================
[2026-08-04 06:25:41,472.472 INFO    ] Launching Daemon at Tue Aug  4 06:25:41 IST 2026
[2026-08-04 06:25:41,483.483 INFO    ] ================================================
[2026-08-04 06:25:42,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:25:42
[2026-08-04 06:25:42,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:25:42,857.857 INFO    ] Initializing speech engine...
[2026-08-04 06:25:42,865.865 INFO    ] 2026-08-04 06:25:42
[2026-08-04 06:25:43,126.126 INFO    ] 2026-08-04 06:25:43
[2026-08-04 06:25:43,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:25:43,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:25:43,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:25:43,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:25:43,578.578 INFO    ] time= 04/08/2026 06:25:43
[2026-08-04 06:25:43,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:25:43,674.674 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:25:43,731.731 INFO    ] No existing commands found in stream
[2026-08-04 06:25:48,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:25:48,746.746 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 06:25:51,488.488 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:25:51,490.490 INFO    ] Checking for system updates...
[2026-08-04 06:25:51,520.520 INFO    ] 200
[2026-08-04 06:25:51,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:25:51,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:25:51,600.600 INFO    ] No update needed
[2026-08-04 06:25:51,602.602 INFO    ] Checking for camera pi updates...
[2026-08-04 06:25:51,640.640 INFO    ] 200
[2026-08-04 06:25:51,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:25:51,686.686 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:25:51,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:25:51,784.784 INFO    ] No camera update needed
[2026-08-04 06:25:51,787.787 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:25:51,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:25:51,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:25:51,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:25:53,840.840 INFO    ] ================================================
[2026-08-04 06:25:53,856.856 INFO    ] Launching Daemon at Tue Aug  4 06:25:53 IST 2026
[2026-08-04 06:25:53,867.867 INFO    ] ================================================
[2026-08-04 06:25:54,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:25:54
[2026-08-04 06:25:54,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:25:55,184.184 INFO    ] Initializing speech engine...
[2026-08-04 06:25:55,190.190 INFO    ] 2026-08-04 06:25:55
[2026-08-04 06:25:55,481.481 INFO    ] 2026-08-04 06:25:55
[2026-08-04 06:25:55,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:25:55,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:25:55,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:25:55,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:25:55,998.998 INFO    ] time= 04/08/2026 06:25:55
[2026-08-04 06:25:56,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:25:56,107.107 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:25:56,168.168 INFO    ] No existing commands found in stream
[2026-08-04 06:26:01,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:26:01,184.184 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 06:26:02,201.201 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:26:02,204.204 INFO    ] Checking for system updates...
[2026-08-04 06:26:02,255.255 INFO    ] 200
[2026-08-04 06:26:02,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:26:02,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:26:02,327.327 INFO    ] No update needed
[2026-08-04 06:26:02,330.330 INFO    ] Checking for camera pi updates...
[2026-08-04 06:26:02,380.380 INFO    ] 200
[2026-08-04 06:26:02,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:26:02,435.435 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:26:02,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:26:02,507.507 INFO    ] No camera update needed
[2026-08-04 06:26:02,511.511 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:26:02,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:26:02,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:26:02,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:26:04,568.568 INFO    ] ================================================
[2026-08-04 06:26:04,583.583 INFO    ] Launching Daemon at Tue Aug  4 06:26:04 IST 2026
[2026-08-04 06:26:04,595.595 INFO    ] ================================================
[2026-08-04 06:26:05,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:26:05
[2026-08-04 06:26:05,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:26:06,013.013 INFO    ] Initializing speech engine...
[2026-08-04 06:26:06,021.021 INFO    ] 2026-08-04 06:26:06
[2026-08-04 06:26:06,313.313 INFO    ] 2026-08-04 06:26:06
[2026-08-04 06:26:06,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:26:06,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:26:06,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:26:06,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:26:06,752.752 INFO    ] time= 04/08/2026 06:26:06
[2026-08-04 06:26:06,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:26:06,779.779 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:26:06,898.898 INFO    ] No existing commands found in stream
[2026-08-04 06:26:11,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:26:11,922.922 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-04 06:26:12,684.684 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:26:12,687.687 INFO    ] Checking for system updates...
[2026-08-04 06:26:12,723.723 INFO    ] 200
[2026-08-04 06:26:12,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:26:12,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:26:12,782.782 INFO    ] No update needed
[2026-08-04 06:26:12,785.785 INFO    ] Checking for camera pi updates...
[2026-08-04 06:26:12,823.823 INFO    ] 200
[2026-08-04 06:26:12,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:26:12,870.870 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:26:12,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:26:12,954.954 INFO    ] No camera update needed
[2026-08-04 06:26:12,957.957 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:26:12,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:26:12,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:26:12,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:26:15,012.012 INFO    ] ================================================
[2026-08-04 06:26:15,028.028 INFO    ] Launching Daemon at Tue Aug  4 06:26:15 IST 2026
[2026-08-04 06:26:15,038.038 INFO    ] ================================================
[2026-08-04 06:26:15,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:26:15
[2026-08-04 06:26:16,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:26:16,357.357 INFO    ] Initializing speech engine...
[2026-08-04 06:26:16,363.363 INFO    ] 2026-08-04 06:26:16
[2026-08-04 06:26:16,660.660 INFO    ] 2026-08-04 06:26:16
[2026-08-04 06:26:16,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:26:16,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:26:16,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:26:17,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:26:17,083.083 INFO    ] time= 04/08/2026 06:26:17
[2026-08-04 06:26:17,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:26:17,095.095 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:26:17,171.171 INFO    ] No existing commands found in stream
[2026-08-04 06:26:22,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:26:22,199.199 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-04 06:26:24,681.681 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:26:24,682.682 INFO    ] Checking for system updates...
[2026-08-04 06:26:24,713.713 INFO    ] 200
[2026-08-04 06:26:24,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:26:24,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:26:24,784.784 INFO    ] No update needed
[2026-08-04 06:26:24,787.787 INFO    ] Checking for camera pi updates...
[2026-08-04 06:26:24,827.827 INFO    ] 200
[2026-08-04 06:26:24,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:26:24,876.876 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:26:24,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:26:24,967.967 INFO    ] No camera update needed
[2026-08-04 06:26:24,970.970 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:26:24,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:26:24,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:26:24,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:26:27,027.027 INFO    ] ================================================
[2026-08-04 06:26:27,043.043 INFO    ] Launching Daemon at Tue Aug  4 06:26:27 IST 2026
[2026-08-04 06:26:27,053.053 INFO    ] ================================================
[2026-08-04 06:26:27,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:26:27
[2026-08-04 06:26:28,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:26:28,420.420 INFO    ] Initializing speech engine...
[2026-08-04 06:26:28,425.425 INFO    ] 2026-08-04 06:26:28
[2026-08-04 06:26:28,686.686 INFO    ] 2026-08-04 06:26:28
[2026-08-04 06:26:28,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:26:28,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:26:28,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:26:29,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:26:29,151.151 INFO    ] time= 04/08/2026 06:26:29
[2026-08-04 06:26:29,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:26:29,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:26:29,351.351 INFO    ] No existing commands found in stream
[2026-08-04 06:26:34,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:26:34,375.375 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 06:26:37,614.614 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:26:37,616.616 INFO    ] Checking for system updates...
[2026-08-04 06:26:37,653.653 INFO    ] 200
[2026-08-04 06:26:37,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:26:37,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:26:37,722.722 INFO    ] No update needed
[2026-08-04 06:26:37,724.724 INFO    ] Checking for camera pi updates...
[2026-08-04 06:26:37,757.757 INFO    ] 200
[2026-08-04 06:26:37,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:26:37,800.800 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:26:37,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:26:37,894.894 INFO    ] No camera update needed
[2026-08-04 06:26:37,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:26:37,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:26:37,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:26:37,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:26:39,951.951 INFO    ] ================================================
[2026-08-04 06:26:39,967.967 INFO    ] Launching Daemon at Tue Aug  4 06:26:39 IST 2026
[2026-08-04 06:26:39,978.978 INFO    ] ================================================
[2026-08-04 06:26:40,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:26:40
[2026-08-04 06:26:41,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:26:41,494.494 INFO    ] Initializing speech engine...
[2026-08-04 06:26:41,504.504 INFO    ] 2026-08-04 06:26:41
[2026-08-04 06:26:41,790.790 INFO    ] 2026-08-04 06:26:41
[2026-08-04 06:26:41,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:26:42,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:26:42,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:26:42,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:26:42,331.331 INFO    ] time= 04/08/2026 06:26:42
[2026-08-04 06:26:42,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:26:42,358.358 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:26:42,472.472 INFO    ] No existing commands found in stream
[2026-08-04 06:26:47,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:26:47,502.502 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-04 06:26:49,342.342 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:26:49,345.345 INFO    ] Checking for system updates...
[2026-08-04 06:26:49,382.382 INFO    ] 200
[2026-08-04 06:26:49,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:26:49,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:26:49,446.446 INFO    ] No update needed
[2026-08-04 06:26:49,449.449 INFO    ] Checking for camera pi updates...
[2026-08-04 06:26:49,486.486 INFO    ] 200
[2026-08-04 06:26:49,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:26:49,534.534 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:26:49,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:26:49,622.622 INFO    ] No camera update needed
[2026-08-04 06:26:49,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:26:49,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:26:49,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:26:49,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:26:51,678.678 INFO    ] ================================================
[2026-08-04 06:26:51,694.694 INFO    ] Launching Daemon at Tue Aug  4 06:26:51 IST 2026
[2026-08-04 06:26:51,705.705 INFO    ] ================================================
[2026-08-04 06:26:52,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:26:52
[2026-08-04 06:26:52,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:26:53,086.086 INFO    ] Initializing speech engine...
[2026-08-04 06:26:53,095.095 INFO    ] 2026-08-04 06:26:53
[2026-08-04 06:26:53,357.357 INFO    ] 2026-08-04 06:26:53
[2026-08-04 06:26:53,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:26:53,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:26:53,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:26:53,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:26:53,844.844 INFO    ] time= 04/08/2026 06:26:53
[2026-08-04 06:26:53,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:26:53,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:26:54,039.039 INFO    ] No existing commands found in stream
[2026-08-04 06:26:59,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:26:59,073.073 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-04 06:27:00,827.827 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:27:00,830.830 INFO    ] Checking for system updates...
[2026-08-04 06:27:00,866.866 INFO    ] 200
[2026-08-04 06:27:00,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:27:00,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:27:00,933.933 INFO    ] No update needed
[2026-08-04 06:27:00,935.935 INFO    ] Checking for camera pi updates...
[2026-08-04 06:27:00,969.969 INFO    ] 200
[2026-08-04 06:27:00,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:27:01,013.013 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:27:01,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:27:01,099.099 INFO    ] No camera update needed
[2026-08-04 06:27:01,102.102 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:27:01,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:27:01,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:27:01,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:27:03,160.160 INFO    ] ================================================
[2026-08-04 06:27:03,179.179 INFO    ] Launching Daemon at Tue Aug  4 06:27:03 IST 2026
[2026-08-04 06:27:03,193.193 INFO    ] ================================================
[2026-08-04 06:27:03,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:27:03
[2026-08-04 06:27:04,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:27:04,807.807 INFO    ] Initializing speech engine...
[2026-08-04 06:27:04,819.819 INFO    ] 2026-08-04 06:27:04
[2026-08-04 06:27:05,124.124 INFO    ] 2026-08-04 06:27:05
[2026-08-04 06:27:05,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:27:05,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:27:05,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:27:05,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:27:05,547.547 INFO    ] time= 04/08/2026 06:27:05
[2026-08-04 06:27:05,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:27:05,584.584 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:27:05,689.689 INFO    ] No existing commands found in stream
[2026-08-04 06:27:10,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:27:10,705.705 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 06:27:14,110.110 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:27:14,112.112 INFO    ] Checking for system updates...
[2026-08-04 06:27:14,134.134 INFO    ] 200
[2026-08-04 06:27:14,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:27:14,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:27:14,192.192 INFO    ] No update needed
[2026-08-04 06:27:14,195.195 INFO    ] Checking for camera pi updates...
[2026-08-04 06:27:14,229.229 INFO    ] 200
[2026-08-04 06:27:14,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:27:14,277.277 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:27:14,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:27:14,367.367 INFO    ] No camera update needed
[2026-08-04 06:27:14,370.370 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:27:14,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:27:14,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:27:14,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:27:16,426.426 INFO    ] ================================================
[2026-08-04 06:27:16,441.441 INFO    ] Launching Daemon at Tue Aug  4 06:27:16 IST 2026
[2026-08-04 06:27:16,452.452 INFO    ] ================================================
[2026-08-04 06:27:17,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:27:17
[2026-08-04 06:27:17,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:27:17,819.819 INFO    ] Initializing speech engine...
[2026-08-04 06:27:17,828.828 INFO    ] 2026-08-04 06:27:17
[2026-08-04 06:27:18,077.077 INFO    ] 2026-08-04 06:27:18
[2026-08-04 06:27:18,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:27:18,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:27:18,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:27:18,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:27:18,548.548 INFO    ] time= 04/08/2026 06:27:18
[2026-08-04 06:27:18,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:27:18,638.638 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:27:18,697.697 INFO    ] No existing commands found in stream
[2026-08-04 06:27:23,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:27:23,712.712 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 06:27:27,401.401 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:27:27,403.403 INFO    ] Checking for system updates...
[2026-08-04 06:27:27,425.425 INFO    ] 200
[2026-08-04 06:27:27,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:27:27,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:27:27,463.463 INFO    ] No update needed
[2026-08-04 06:27:27,465.465 INFO    ] Checking for camera pi updates...
[2026-08-04 06:27:27,503.503 INFO    ] 200
[2026-08-04 06:27:27,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:27:27,550.550 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:27:27,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:27:27,652.652 INFO    ] No camera update needed
[2026-08-04 06:27:27,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:27:27,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:27:27,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:27:27,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:27:29,707.707 INFO    ] ================================================
[2026-08-04 06:27:29,722.722 INFO    ] Launching Daemon at Tue Aug  4 06:27:29 IST 2026
[2026-08-04 06:27:29,732.732 INFO    ] ================================================
[2026-08-04 06:27:30,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:27:30
[2026-08-04 06:27:30,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:27:31,211.211 INFO    ] Initializing speech engine...
[2026-08-04 06:27:31,220.220 INFO    ] 2026-08-04 06:27:31
[2026-08-04 06:27:31,466.466 INFO    ] 2026-08-04 06:27:31
[2026-08-04 06:27:31,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:27:31,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:27:31,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:27:31,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:27:31,972.972 INFO    ] time= 04/08/2026 06:27:31
[2026-08-04 06:27:32,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:27:32,059.059 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:27:32,115.115 INFO    ] No existing commands found in stream
[2026-08-04 06:27:37,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:27:37,130.130 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 06:27:41,254.254 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:27:41,255.255 INFO    ] Checking for system updates...
[2026-08-04 06:27:41,277.277 INFO    ] 200
[2026-08-04 06:27:41,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:27:41,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:27:41,334.334 INFO    ] No update needed
[2026-08-04 06:27:41,336.336 INFO    ] Checking for camera pi updates...
[2026-08-04 06:27:41,370.370 INFO    ] 200
[2026-08-04 06:27:41,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:27:41,418.418 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:27:41,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:27:41,598.598 INFO    ] No camera update needed
[2026-08-04 06:27:41,601.601 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:27:41,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:27:41,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:27:41,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:27:43,654.654 INFO    ] ================================================
[2026-08-04 06:27:43,669.669 INFO    ] Launching Daemon at Tue Aug  4 06:27:43 IST 2026
[2026-08-04 06:27:43,681.681 INFO    ] ================================================
[2026-08-04 06:27:44,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:27:44
[2026-08-04 06:27:44,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:27:45,039.039 INFO    ] Initializing speech engine...
[2026-08-04 06:27:45,052.052 INFO    ] 2026-08-04 06:27:45
[2026-08-04 06:27:45,332.332 INFO    ] 2026-08-04 06:27:45
[2026-08-04 06:27:45,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:27:45,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:27:45,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:27:45,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:27:45,871.871 INFO    ] time= 04/08/2026 06:27:45
[2026-08-04 06:27:45,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:27:45,922.922 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:27:46,028.028 INFO    ] No existing commands found in stream
[2026-08-04 06:27:51,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:27:51,047.047 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 06:27:51,506.506 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:27:51,508.508 INFO    ] Checking for system updates...
[2026-08-04 06:27:51,529.529 INFO    ] 200
[2026-08-04 06:27:51,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:27:51,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:27:51,562.562 INFO    ] No update needed
[2026-08-04 06:27:51,564.564 INFO    ] Checking for camera pi updates...
[2026-08-04 06:27:51,596.596 INFO    ] 200
[2026-08-04 06:27:51,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:27:51,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:27:51,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:27:51,734.734 INFO    ] No camera update needed
[2026-08-04 06:27:51,737.737 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:27:51,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:27:51,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:27:51,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:27:53,793.793 INFO    ] ================================================
[2026-08-04 06:27:53,808.808 INFO    ] Launching Daemon at Tue Aug  4 06:27:53 IST 2026
[2026-08-04 06:27:53,819.819 INFO    ] ================================================
[2026-08-04 06:27:54,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:27:54
[2026-08-04 06:27:54,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:27:55,264.264 INFO    ] Initializing speech engine...
[2026-08-04 06:27:55,274.274 INFO    ] 2026-08-04 06:27:55
[2026-08-04 06:27:55,520.520 INFO    ] 2026-08-04 06:27:55
[2026-08-04 06:27:55,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:27:55,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:27:55,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:27:55,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:27:55,889.889 INFO    ] time= 04/08/2026 06:27:55
[2026-08-04 06:27:55,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:27:55,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:27:56,072.072 INFO    ] No existing commands found in stream
[2026-08-04 06:28:01,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:28:01,100.100 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-04 06:28:04,291.291 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:28:04,294.294 INFO    ] Checking for system updates...
[2026-08-04 06:28:04,332.332 INFO    ] 200
[2026-08-04 06:28:04,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:28:04,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:28:04,395.395 INFO    ] No update needed
[2026-08-04 06:28:04,397.397 INFO    ] Checking for camera pi updates...
[2026-08-04 06:28:04,434.434 INFO    ] 200
[2026-08-04 06:28:04,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:28:04,476.476 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:28:04,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:28:04,556.556 INFO    ] No camera update needed
[2026-08-04 06:28:04,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:28:04,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:28:04,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:28:04,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:28:06,612.612 INFO    ] ================================================
[2026-08-04 06:28:06,627.627 INFO    ] Launching Daemon at Tue Aug  4 06:28:06 IST 2026
[2026-08-04 06:28:06,638.638 INFO    ] ================================================
[2026-08-04 06:28:07,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:28:07
[2026-08-04 06:28:07,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:28:07,943.943 INFO    ] Initializing speech engine...
[2026-08-04 06:28:07,952.952 INFO    ] 2026-08-04 06:28:07
[2026-08-04 06:28:08,196.196 INFO    ] 2026-08-04 06:28:08
[2026-08-04 06:28:08,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:28:08,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:28:08,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:28:08,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:28:08,661.661 INFO    ] time= 04/08/2026 06:28:08
[2026-08-04 06:28:08,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:28:08,757.757 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:28:08,817.817 INFO    ] No existing commands found in stream
[2026-08-04 06:28:13,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:28:13,839.839 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-04 06:28:15,794.794 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:28:15,797.797 INFO    ] Checking for system updates...
[2026-08-04 06:28:15,832.832 INFO    ] 200
[2026-08-04 06:28:15,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:28:15,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:28:15,889.889 INFO    ] No update needed
[2026-08-04 06:28:15,892.892 INFO    ] Checking for camera pi updates...
[2026-08-04 06:28:15,932.932 INFO    ] 200
[2026-08-04 06:28:15,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:28:15,974.974 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:28:16,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:28:16,069.069 INFO    ] No camera update needed
[2026-08-04 06:28:16,071.071 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:28:16,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:28:16,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:28:16,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:28:18,125.125 INFO    ] ================================================
[2026-08-04 06:28:18,141.141 INFO    ] Launching Daemon at Tue Aug  4 06:28:18 IST 2026
[2026-08-04 06:28:18,152.152 INFO    ] ================================================
[2026-08-04 06:28:18,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:28:18
[2026-08-04 06:28:19,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:28:19,593.593 INFO    ] Initializing speech engine...
[2026-08-04 06:28:19,602.602 INFO    ] 2026-08-04 06:28:19
[2026-08-04 06:28:19,848.848 INFO    ] 2026-08-04 06:28:19
[2026-08-04 06:28:19,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:28:20,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:28:20,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:28:20,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:28:20,310.310 INFO    ] time= 04/08/2026 06:28:20
[2026-08-04 06:28:20,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:28:20,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:28:20,456.456 INFO    ] No existing commands found in stream
[2026-08-04 06:28:25,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:28:25,478.478 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 06:28:27,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:28:27,692.692 INFO    ] Checking for system updates...
[2026-08-04 06:28:27,712.712 INFO    ] 200
[2026-08-04 06:28:27,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:28:27,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:28:27,745.745 INFO    ] No update needed
[2026-08-04 06:28:27,746.746 INFO    ] Checking for camera pi updates...
[2026-08-04 06:28:27,766.766 INFO    ] 200
[2026-08-04 06:28:27,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:28:27,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:28:27,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:28:27,873.873 INFO    ] No camera update needed
[2026-08-04 06:28:27,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:28:27,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:28:27,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:28:27,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:28:29,937.937 INFO    ] ================================================
[2026-08-04 06:28:29,953.953 INFO    ] Launching Daemon at Tue Aug  4 06:28:29 IST 2026
[2026-08-04 06:28:29,963.963 INFO    ] ================================================
[2026-08-04 06:28:30,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:28:30
[2026-08-04 06:28:31,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:28:31,451.451 INFO    ] Initializing speech engine...
[2026-08-04 06:28:31,465.465 INFO    ] 2026-08-04 06:28:31
[2026-08-04 06:28:31,765.765 INFO    ] 2026-08-04 06:28:31
[2026-08-04 06:28:31,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:28:32,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:28:32,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:28:32,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:28:32,260.260 INFO    ] time= 04/08/2026 06:28:32
[2026-08-04 06:28:32,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:28:32,352.352 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:28:32,471.471 INFO    ] No existing commands found in stream
[2026-08-04 06:28:37,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:28:37,508.508 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 06:28:38,426.426 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:28:38,427.427 INFO    ] Checking for system updates...
[2026-08-04 06:28:38,449.449 INFO    ] 200
[2026-08-04 06:28:38,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:28:38,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:28:38,485.485 INFO    ] No update needed
[2026-08-04 06:28:38,486.486 INFO    ] Checking for camera pi updates...
[2026-08-04 06:28:38,528.528 INFO    ] 200
[2026-08-04 06:28:38,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:28:38,576.576 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:28:38,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:28:38,666.666 INFO    ] No camera update needed
[2026-08-04 06:28:38,669.669 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:28:38,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:28:38,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:28:38,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:28:40,726.726 INFO    ] ================================================
[2026-08-04 06:28:40,741.741 INFO    ] Launching Daemon at Tue Aug  4 06:28:40 IST 2026
[2026-08-04 06:28:40,755.755 INFO    ] ================================================
[2026-08-04 06:28:41,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:28:41
[2026-08-04 06:28:41,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:28:42,246.246 INFO    ] Initializing speech engine...
[2026-08-04 06:28:42,260.260 INFO    ] 2026-08-04 06:28:42
[2026-08-04 06:28:42,528.528 INFO    ] 2026-08-04 06:28:42
[2026-08-04 06:28:42,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:28:42,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:28:42,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:28:42,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:28:43,018.018 INFO    ] time= 04/08/2026 06:28:42
[2026-08-04 06:28:43,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:28:43,087.087 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:28:43,154.154 INFO    ] No existing commands found in stream
[2026-08-04 06:28:48,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:28:48,189.189 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-04 06:28:50,832.832 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:28:50,835.835 INFO    ] Checking for system updates...
[2026-08-04 06:28:50,875.875 INFO    ] 200
[2026-08-04 06:28:50,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:28:50,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:28:50,936.936 INFO    ] No update needed
[2026-08-04 06:28:50,938.938 INFO    ] Checking for camera pi updates...
[2026-08-04 06:28:50,973.973 INFO    ] 200
[2026-08-04 06:28:50,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:28:51,021.021 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:28:51,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:28:51,119.119 INFO    ] No camera update needed
[2026-08-04 06:28:51,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:28:51,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:28:51,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:28:51,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:28:53,176.176 INFO    ] ================================================
[2026-08-04 06:28:53,191.191 INFO    ] Launching Daemon at Tue Aug  4 06:28:53 IST 2026
[2026-08-04 06:28:53,201.201 INFO    ] ================================================
[2026-08-04 06:28:53,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:28:53
[2026-08-04 06:28:54,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:28:54,776.776 INFO    ] Initializing speech engine...
[2026-08-04 06:28:54,787.787 INFO    ] 2026-08-04 06:28:54
[2026-08-04 06:28:55,058.058 INFO    ] 2026-08-04 06:28:55
[2026-08-04 06:28:55,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:28:55,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:28:55,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:28:55,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:28:55,594.594 INFO    ] time= 04/08/2026 06:28:55
[2026-08-04 06:28:55,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:28:55,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:28:55,751.751 INFO    ] No existing commands found in stream
[2026-08-04 06:29:00,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:29:00,785.785 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 06:29:04,235.235 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:29:04,238.238 INFO    ] Checking for system updates...
[2026-08-04 06:29:04,278.278 INFO    ] 200
[2026-08-04 06:29:04,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:29:04,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:29:04,342.342 INFO    ] No update needed
[2026-08-04 06:29:04,345.345 INFO    ] Checking for camera pi updates...
[2026-08-04 06:29:04,379.379 INFO    ] 200
[2026-08-04 06:29:04,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:29:04,424.424 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:29:04,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:29:04,509.509 INFO    ] No camera update needed
[2026-08-04 06:29:04,512.512 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:29:04,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:29:04,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:29:04,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:29:06,566.566 INFO    ] ================================================
[2026-08-04 06:29:06,581.581 INFO    ] Launching Daemon at Tue Aug  4 06:29:06 IST 2026
[2026-08-04 06:29:06,592.592 INFO    ] ================================================
[2026-08-04 06:29:07,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:29:07
[2026-08-04 06:29:07,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:29:07,982.982 INFO    ] Initializing speech engine...
[2026-08-04 06:29:07,997.997 INFO    ] 2026-08-04 06:29:07
[2026-08-04 06:29:08,262.262 INFO    ] 2026-08-04 06:29:08
[2026-08-04 06:29:08,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:29:08,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:29:08,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:29:08,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:29:08,718.718 INFO    ] time= 04/08/2026 06:29:08
[2026-08-04 06:29:08,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:29:08,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:29:08,902.902 INFO    ] No existing commands found in stream
[2026-08-04 06:29:13,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:29:13,917.917 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 06:29:15,889.889 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:29:15,891.891 INFO    ] Checking for system updates...
[2026-08-04 06:29:15,911.911 INFO    ] 200
[2026-08-04 06:29:15,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:29:15,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:29:15,962.962 INFO    ] No update needed
[2026-08-04 06:29:15,965.965 INFO    ] Checking for camera pi updates...
[2026-08-04 06:29:15,998.998 INFO    ] 200
[2026-08-04 06:29:16,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:29:16,045.045 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:29:16,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:29:16,123.123 INFO    ] No camera update needed
[2026-08-04 06:29:16,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:29:16,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:29:16,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:29:16,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:29:18,177.177 INFO    ] ================================================
[2026-08-04 06:29:18,192.192 INFO    ] Launching Daemon at Tue Aug  4 06:29:18 IST 2026
[2026-08-04 06:29:18,203.203 INFO    ] ================================================
[2026-08-04 06:29:18,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:29:18
[2026-08-04 06:29:19,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:29:19,563.563 INFO    ] Initializing speech engine...
[2026-08-04 06:29:19,572.572 INFO    ] 2026-08-04 06:29:19
[2026-08-04 06:29:19,820.820 INFO    ] 2026-08-04 06:29:19
[2026-08-04 06:29:19,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:29:20,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:29:20,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:29:20,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:29:20,301.301 INFO    ] time= 04/08/2026 06:29:20
[2026-08-04 06:29:20,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:29:20,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:29:20,532.532 INFO    ] No existing commands found in stream
[2026-08-04 06:29:25,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:29:25,547.547 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 06:29:27,597.597 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:29:27,600.600 INFO    ] Checking for system updates...
[2026-08-04 06:29:27,640.640 INFO    ] 200
[2026-08-04 06:29:27,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:29:27,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:29:27,698.698 INFO    ] No update needed
[2026-08-04 06:29:27,701.701 INFO    ] Checking for camera pi updates...
[2026-08-04 06:29:27,734.734 INFO    ] 200
[2026-08-04 06:29:27,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:29:27,777.777 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:29:27,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:29:27,867.867 INFO    ] No camera update needed
[2026-08-04 06:29:27,870.870 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:29:27,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:29:27,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:29:27,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:29:29,927.927 INFO    ] ================================================
[2026-08-04 06:29:29,942.942 INFO    ] Launching Daemon at Tue Aug  4 06:29:29 IST 2026
[2026-08-04 06:29:29,953.953 INFO    ] ================================================
[2026-08-04 06:29:30,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:29:30
[2026-08-04 06:29:31,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:29:31,563.563 INFO    ] Initializing speech engine...
[2026-08-04 06:29:31,569.569 INFO    ] 2026-08-04 06:29:31
[2026-08-04 06:29:31,836.836 INFO    ] 2026-08-04 06:29:31
[2026-08-04 06:29:31,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:29:32,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:29:32,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:29:32,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:29:32,335.335 INFO    ] time= 04/08/2026 06:29:32
[2026-08-04 06:29:32,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:29:32,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:29:32,540.540 INFO    ] No existing commands found in stream
[2026-08-04 06:29:37,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:29:37,585.585 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 06:29:39,446.446 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:29:39,448.448 INFO    ] Checking for system updates...
[2026-08-04 06:29:39,484.484 INFO    ] 200
[2026-08-04 06:29:39,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:29:39,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:29:39,541.541 INFO    ] No update needed
[2026-08-04 06:29:39,544.544 INFO    ] Checking for camera pi updates...
[2026-08-04 06:29:39,577.577 INFO    ] 200
[2026-08-04 06:29:39,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:29:39,620.620 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:29:39,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:29:39,704.704 INFO    ] No camera update needed
[2026-08-04 06:29:39,707.707 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:29:39,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:29:39,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:29:39,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:29:41,759.759 INFO    ] ================================================
[2026-08-04 06:29:41,774.774 INFO    ] Launching Daemon at Tue Aug  4 06:29:41 IST 2026
[2026-08-04 06:29:41,784.784 INFO    ] ================================================
[2026-08-04 06:29:42,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:29:42
[2026-08-04 06:29:42,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:29:43,203.203 INFO    ] Initializing speech engine...
[2026-08-04 06:29:43,213.213 INFO    ] 2026-08-04 06:29:43
[2026-08-04 06:29:43,458.458 INFO    ] 2026-08-04 06:29:43
[2026-08-04 06:29:43,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:29:43,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:29:43,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:29:43,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:29:43,911.911 INFO    ] time= 04/08/2026 06:29:43
[2026-08-04 06:29:43,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:29:43,995.995 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:29:44,077.077 INFO    ] No existing commands found in stream
[2026-08-04 06:29:49,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:29:49,111.111 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-04 06:29:49,618.618 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:29:49,621.621 INFO    ] Checking for system updates...
[2026-08-04 06:29:49,656.656 INFO    ] 200
[2026-08-04 06:29:49,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:29:49,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:29:49,722.722 INFO    ] No update needed
[2026-08-04 06:29:49,725.725 INFO    ] Checking for camera pi updates...
[2026-08-04 06:29:49,761.761 INFO    ] 200
[2026-08-04 06:29:49,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:29:49,808.808 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:29:49,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:29:49,988.988 INFO    ] No camera update needed
[2026-08-04 06:29:49,991.991 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:29:49,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:29:49,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:29:50,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:29:52,044.044 INFO    ] ================================================
[2026-08-04 06:29:52,059.059 INFO    ] Launching Daemon at Tue Aug  4 06:29:52 IST 2026
[2026-08-04 06:29:52,070.070 INFO    ] ================================================
[2026-08-04 06:29:52,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:29:52
[2026-08-04 06:29:53,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:29:53,397.397 INFO    ] Initializing speech engine...
[2026-08-04 06:29:53,406.406 INFO    ] 2026-08-04 06:29:53
[2026-08-04 06:29:53,657.657 INFO    ] 2026-08-04 06:29:53
[2026-08-04 06:29:53,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:29:53,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:29:53,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:29:54,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:29:54,144.144 INFO    ] time= 04/08/2026 06:29:54
[2026-08-04 06:29:54,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:29:54,212.212 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:29:54,341.341 INFO    ] No existing commands found in stream
[2026-08-04 06:29:59,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:29:59,368.368 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-04 06:30:02,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:30:02,368.368 INFO    ] Checking for system updates...
[2026-08-04 06:30:02,452.452 INFO    ] 200
[2026-08-04 06:30:02,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:30:02,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:30:02,535.535 INFO    ] No update needed
[2026-08-04 06:30:02,538.538 INFO    ] Checking for camera pi updates...
[2026-08-04 06:30:02,579.579 INFO    ] 200
[2026-08-04 06:30:02,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:30:02,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:30:02,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:30:02,715.715 INFO    ] No camera update needed
[2026-08-04 06:30:02,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:30:02,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:30:02,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:30:02,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:30:04,789.789 INFO    ] ================================================
[2026-08-04 06:30:04,805.805 INFO    ] Launching Daemon at Tue Aug  4 06:30:04 IST 2026
[2026-08-04 06:30:04,816.816 INFO    ] ================================================
[2026-08-04 06:30:05,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:30:05
[2026-08-04 06:30:06,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:30:06,295.295 INFO    ] Initializing speech engine...
[2026-08-04 06:30:06,304.304 INFO    ] 2026-08-04 06:30:06
[2026-08-04 06:30:06,542.542 INFO    ] 2026-08-04 06:30:06
[2026-08-04 06:30:06,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:30:06,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:30:06,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:30:06,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:30:07,038.038 INFO    ] time= 04/08/2026 06:30:07
[2026-08-04 06:30:07,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:30:07,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:30:07,177.177 INFO    ] No existing commands found in stream
[2026-08-04 06:30:12,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:30:12,204.204 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-04 06:30:14,142.142 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:30:14,144.144 INFO    ] Checking for system updates...
[2026-08-04 06:30:14,185.185 INFO    ] 200
[2026-08-04 06:30:14,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:30:14,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:30:14,254.254 INFO    ] No update needed
[2026-08-04 06:30:14,257.257 INFO    ] Checking for camera pi updates...
[2026-08-04 06:30:14,294.294 INFO    ] 200
[2026-08-04 06:30:14,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:30:14,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:30:14,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:30:14,431.431 INFO    ] No camera update needed
[2026-08-04 06:30:14,433.433 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:30:14,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:30:14,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:30:14,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:30:16,488.488 INFO    ] ================================================
[2026-08-04 06:30:16,504.504 INFO    ] Launching Daemon at Tue Aug  4 06:30:16 IST 2026
[2026-08-04 06:30:16,515.515 INFO    ] ================================================
[2026-08-04 06:30:17,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:30:17
[2026-08-04 06:30:17,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:30:17,924.924 INFO    ] Initializing speech engine...
[2026-08-04 06:30:17,943.943 INFO    ] 2026-08-04 06:30:17
[2026-08-04 06:30:18,194.194 INFO    ] 2026-08-04 06:30:18
[2026-08-04 06:30:18,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:30:18,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:30:18,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:30:18,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:30:18,569.569 INFO    ] time= 04/08/2026 06:30:18
[2026-08-04 06:30:18,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:30:18,622.622 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:30:18,753.753 INFO    ] No existing commands found in stream
[2026-08-04 06:30:23,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:30:23,781.781 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 06:30:24,410.410 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:30:24,412.412 INFO    ] Checking for system updates...
[2026-08-04 06:30:24,438.438 INFO    ] 200
[2026-08-04 06:30:24,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:30:24,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:30:24,500.500 INFO    ] No update needed
[2026-08-04 06:30:24,502.502 INFO    ] Checking for camera pi updates...
[2026-08-04 06:30:24,537.537 INFO    ] 200
[2026-08-04 06:30:24,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:30:24,579.579 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:30:24,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:30:24,664.664 INFO    ] No camera update needed
[2026-08-04 06:30:24,667.667 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:30:24,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:30:24,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:30:24,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:30:26,723.723 INFO    ] ================================================
[2026-08-04 06:30:26,739.739 INFO    ] Launching Daemon at Tue Aug  4 06:30:26 IST 2026
[2026-08-04 06:30:26,751.751 INFO    ] ================================================
[2026-08-04 06:30:27,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:30:27
[2026-08-04 06:30:27,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:30:28,098.098 INFO    ] Initializing speech engine...
[2026-08-04 06:30:28,113.113 INFO    ] 2026-08-04 06:30:28
[2026-08-04 06:30:28,379.379 INFO    ] 2026-08-04 06:30:28
[2026-08-04 06:30:28,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:30:28,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:30:28,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:30:28,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:30:28,761.761 INFO    ] time= 04/08/2026 06:30:28
[2026-08-04 06:30:28,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:30:28,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:30:28,867.867 INFO    ] No existing commands found in stream
[2026-08-04 06:30:33,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:30:33,885.885 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 06:30:35,970.970 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:30:35,971.971 INFO    ] Checking for system updates...
[2026-08-04 06:30:35,992.992 INFO    ] 200
[2026-08-04 06:30:35,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:30:36,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:30:36,026.026 INFO    ] No update needed
[2026-08-04 06:30:36,028.028 INFO    ] Checking for camera pi updates...
[2026-08-04 06:30:36,061.061 INFO    ] 200
[2026-08-04 06:30:36,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:30:36,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:30:36,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:30:36,203.203 INFO    ] No camera update needed
[2026-08-04 06:30:36,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:30:36,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:30:36,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:30:36,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:30:38,259.259 INFO    ] ================================================
[2026-08-04 06:30:38,275.275 INFO    ] Launching Daemon at Tue Aug  4 06:30:38 IST 2026
[2026-08-04 06:30:38,287.287 INFO    ] ================================================
[2026-08-04 06:30:38,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:30:38
[2026-08-04 06:30:39,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:30:39,636.636 INFO    ] Initializing speech engine...
[2026-08-04 06:30:39,645.645 INFO    ] 2026-08-04 06:30:39
[2026-08-04 06:30:39,901.901 INFO    ] 2026-08-04 06:30:39
[2026-08-04 06:30:39,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:30:40,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:30:40,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:30:40,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:30:40,366.366 INFO    ] time= 04/08/2026 06:30:40
[2026-08-04 06:30:40,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:30:40,453.453 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:30:40,516.516 INFO    ] No existing commands found in stream
[2026-08-04 06:30:45,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:30:45,551.551 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-04 06:30:48,009.009 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:30:48,012.012 INFO    ] Checking for system updates...
[2026-08-04 06:30:48,047.047 INFO    ] 200
[2026-08-04 06:30:48,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:30:48,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:30:48,111.111 INFO    ] No update needed
[2026-08-04 06:30:48,113.113 INFO    ] Checking for camera pi updates...
[2026-08-04 06:30:48,146.146 INFO    ] 200
[2026-08-04 06:30:48,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:30:48,190.190 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:30:48,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:30:48,272.272 INFO    ] No camera update needed
[2026-08-04 06:30:48,275.275 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:30:48,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:30:48,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:30:48,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:30:50,329.329 INFO    ] ================================================
[2026-08-04 06:30:50,345.345 INFO    ] Launching Daemon at Tue Aug  4 06:30:50 IST 2026
[2026-08-04 06:30:50,357.357 INFO    ] ================================================
[2026-08-04 06:30:50,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:30:50
[2026-08-04 06:30:51,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:30:51,685.685 INFO    ] Initializing speech engine...
[2026-08-04 06:30:51,694.694 INFO    ] 2026-08-04 06:30:51
[2026-08-04 06:30:51,939.939 INFO    ] 2026-08-04 06:30:51
[2026-08-04 06:30:51,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:30:52,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:30:52,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:30:52,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:30:52,392.392 INFO    ] time= 04/08/2026 06:30:52
[2026-08-04 06:30:52,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:30:52,497.497 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:30:52,568.568 INFO    ] No existing commands found in stream
[2026-08-04 06:30:57,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:30:57,606.606 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 06:31:01,176.176 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:31:01,177.177 INFO    ] Checking for system updates...
[2026-08-04 06:31:01,199.199 INFO    ] 200
[2026-08-04 06:31:01,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:31:01,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:31:01,232.232 INFO    ] No update needed
[2026-08-04 06:31:01,233.233 INFO    ] Checking for camera pi updates...
[2026-08-04 06:31:01,255.255 INFO    ] 200
[2026-08-04 06:31:01,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:31:01,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:31:01,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:31:01,382.382 INFO    ] No camera update needed
[2026-08-04 06:31:01,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:31:01,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:31:01,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:31:01,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:31:03,439.439 INFO    ] ================================================
[2026-08-04 06:31:03,455.455 INFO    ] Launching Daemon at Tue Aug  4 06:31:03 IST 2026
[2026-08-04 06:31:03,467.467 INFO    ] ================================================
[2026-08-04 06:31:04,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:31:04
[2026-08-04 06:31:04,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:31:04,873.873 INFO    ] Initializing speech engine...
[2026-08-04 06:31:04,880.880 INFO    ] 2026-08-04 06:31:04
[2026-08-04 06:31:05,164.164 INFO    ] 2026-08-04 06:31:05
[2026-08-04 06:31:05,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:31:05,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:31:05,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:31:05,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:31:05,580.580 INFO    ] time= 04/08/2026 06:31:05
[2026-08-04 06:31:05,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:31:05,610.610 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:31:05,693.693 INFO    ] No existing commands found in stream
[2026-08-04 06:31:10,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:31:10,708.708 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 06:31:12,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:31:12,102.102 INFO    ] Checking for system updates...
[2026-08-04 06:31:12,143.143 INFO    ] 200
[2026-08-04 06:31:12,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:31:12,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:31:12,211.211 INFO    ] No update needed
[2026-08-04 06:31:12,213.213 INFO    ] Checking for camera pi updates...
[2026-08-04 06:31:12,246.246 INFO    ] 200
[2026-08-04 06:31:12,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:31:12,296.296 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:31:12,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:31:12,373.373 INFO    ] No camera update needed
[2026-08-04 06:31:12,375.375 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:31:12,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:31:12,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:31:12,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:31:14,428.428 INFO    ] ================================================
[2026-08-04 06:31:14,445.445 INFO    ] Launching Daemon at Tue Aug  4 06:31:14 IST 2026
[2026-08-04 06:31:14,457.457 INFO    ] ================================================
[2026-08-04 06:31:15,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:31:15
[2026-08-04 06:31:15,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:31:15,792.792 INFO    ] Initializing speech engine...
[2026-08-04 06:31:15,801.801 INFO    ] 2026-08-04 06:31:15
[2026-08-04 06:31:16,063.063 INFO    ] 2026-08-04 06:31:16
[2026-08-04 06:31:16,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:31:16,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:31:16,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:31:16,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:31:16,561.561 INFO    ] time= 04/08/2026 06:31:16
[2026-08-04 06:31:16,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:31:16,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:31:16,742.742 INFO    ] No existing commands found in stream
[2026-08-04 06:31:21,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:31:21,782.782 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 06:31:25,291.291 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:31:25,294.294 INFO    ] Checking for system updates...
[2026-08-04 06:31:25,339.339 INFO    ] 200
[2026-08-04 06:31:25,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:31:25,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:31:25,403.403 INFO    ] No update needed
[2026-08-04 06:31:25,406.406 INFO    ] Checking for camera pi updates...
[2026-08-04 06:31:25,445.445 INFO    ] 200
[2026-08-04 06:31:25,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:31:25,488.488 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:31:25,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:31:25,574.574 INFO    ] No camera update needed
[2026-08-04 06:31:25,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:31:25,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:31:25,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:31:25,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:31:27,634.634 INFO    ] ================================================
[2026-08-04 06:31:27,650.650 INFO    ] Launching Daemon at Tue Aug  4 06:31:27 IST 2026
[2026-08-04 06:31:27,661.661 INFO    ] ================================================
[2026-08-04 06:31:28,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:31:28
[2026-08-04 06:31:28,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:31:28,979.979 INFO    ] Initializing speech engine...
[2026-08-04 06:31:29,004.004 INFO    ] 2026-08-04 06:31:28
[2026-08-04 06:31:29,258.258 INFO    ] 2026-08-04 06:31:29
[2026-08-04 06:31:29,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:31:29,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:31:29,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:31:29,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:31:29,757.757 INFO    ] time= 04/08/2026 06:31:29
[2026-08-04 06:31:29,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:31:29,826.826 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:31:29,883.883 INFO    ] No existing commands found in stream
[2026-08-04 06:31:34,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:31:34,911.911 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 06:31:35,707.707 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:31:35,710.710 INFO    ] Checking for system updates...
[2026-08-04 06:31:35,745.745 INFO    ] 200
[2026-08-04 06:31:35,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:31:35,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:31:35,803.803 INFO    ] No update needed
[2026-08-04 06:31:35,806.806 INFO    ] Checking for camera pi updates...
[2026-08-04 06:31:35,845.845 INFO    ] 200
[2026-08-04 06:31:35,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:31:35,887.887 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:31:35,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:31:35,972.972 INFO    ] No camera update needed
[2026-08-04 06:31:35,975.975 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:31:35,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:31:35,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:31:35,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:31:38,030.030 INFO    ] ================================================
[2026-08-04 06:31:38,046.046 INFO    ] Launching Daemon at Tue Aug  4 06:31:38 IST 2026
[2026-08-04 06:31:38,058.058 INFO    ] ================================================
[2026-08-04 06:31:38,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:31:38
[2026-08-04 06:31:39,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:31:39,627.627 INFO    ] Initializing speech engine...
[2026-08-04 06:31:39,633.633 INFO    ] 2026-08-04 06:31:39
[2026-08-04 06:31:39,881.881 INFO    ] 2026-08-04 06:31:39
[2026-08-04 06:31:39,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:31:40,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:31:40,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:31:40,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:31:40,378.378 INFO    ] time= 04/08/2026 06:31:40
[2026-08-04 06:31:40,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:31:40,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:31:40,556.556 INFO    ] No existing commands found in stream
[2026-08-04 06:31:45,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:31:45,586.586 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-04 06:31:49,661.661 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:31:49,664.664 INFO    ] Checking for system updates...
[2026-08-04 06:31:49,704.704 INFO    ] 200
[2026-08-04 06:31:49,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:31:49,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:31:49,761.761 INFO    ] No update needed
[2026-08-04 06:31:49,764.764 INFO    ] Checking for camera pi updates...
[2026-08-04 06:31:49,802.802 INFO    ] 200
[2026-08-04 06:31:49,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:31:49,851.851 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:31:49,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:31:49,939.939 INFO    ] No camera update needed
[2026-08-04 06:31:49,941.941 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:31:49,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:31:49,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:31:49,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:31:51,994.994 INFO    ] ================================================
[2026-08-04 06:31:52,011.011 INFO    ] Launching Daemon at Tue Aug  4 06:31:52 IST 2026
[2026-08-04 06:31:52,022.022 INFO    ] ================================================
[2026-08-04 06:31:52,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:31:52
[2026-08-04 06:31:53,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:31:53,340.340 INFO    ] Initializing speech engine...
[2026-08-04 06:31:53,360.360 INFO    ] 2026-08-04 06:31:53
[2026-08-04 06:31:53,610.610 INFO    ] 2026-08-04 06:31:53
[2026-08-04 06:31:53,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:31:53,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:31:53,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:31:54,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:31:54,088.088 INFO    ] time= 04/08/2026 06:31:54
[2026-08-04 06:31:54,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:31:54,177.177 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:31:54,250.250 INFO    ] No existing commands found in stream
[2026-08-04 06:31:59,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:31:59,289.289 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-04 06:32:01,054.054 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:32:01,056.056 INFO    ] Checking for system updates...
[2026-08-04 06:32:01,077.077 INFO    ] 200
[2026-08-04 06:32:01,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:32:01,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:32:01,138.138 INFO    ] No update needed
[2026-08-04 06:32:01,140.140 INFO    ] Checking for camera pi updates...
[2026-08-04 06:32:01,174.174 INFO    ] 200
[2026-08-04 06:32:01,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:32:01,223.223 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:32:01,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:32:01,428.428 INFO    ] No camera update needed
[2026-08-04 06:32:01,442.442 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:32:01,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:32:01,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:32:01,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:32:03,508.508 INFO    ] ================================================
[2026-08-04 06:32:03,525.525 INFO    ] Launching Daemon at Tue Aug  4 06:32:03 IST 2026
[2026-08-04 06:32:03,537.537 INFO    ] ================================================
[2026-08-04 06:32:04,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:32:04
[2026-08-04 06:32:04,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:32:04,969.969 INFO    ] Initializing speech engine...
[2026-08-04 06:32:04,979.979 INFO    ] 2026-08-04 06:32:04
[2026-08-04 06:32:05,227.227 INFO    ] 2026-08-04 06:32:05
[2026-08-04 06:32:05,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:32:05,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:32:05,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:32:05,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:32:05,710.710 INFO    ] time= 04/08/2026 06:32:05
[2026-08-04 06:32:05,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:32:05,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:32:05,914.914 INFO    ] No existing commands found in stream
[2026-08-04 06:32:10,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:32:10,938.938 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 06:32:11,806.806 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:32:11,808.808 INFO    ] Checking for system updates...
[2026-08-04 06:32:11,844.844 INFO    ] 200
[2026-08-04 06:32:11,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:32:11,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:32:11,908.908 INFO    ] No update needed
[2026-08-04 06:32:11,911.911 INFO    ] Checking for camera pi updates...
[2026-08-04 06:32:11,945.945 INFO    ] 200
[2026-08-04 06:32:11,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:32:11,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:32:12,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:32:12,085.085 INFO    ] No camera update needed
[2026-08-04 06:32:12,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:32:12,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:32:12,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:32:12,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:32:14,142.142 INFO    ] ================================================
[2026-08-04 06:32:14,158.158 INFO    ] Launching Daemon at Tue Aug  4 06:32:14 IST 2026
[2026-08-04 06:32:14,169.169 INFO    ] ================================================
[2026-08-04 06:32:14,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:32:14
[2026-08-04 06:32:15,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:32:15,587.587 INFO    ] Initializing speech engine...
[2026-08-04 06:32:15,596.596 INFO    ] 2026-08-04 06:32:15
[2026-08-04 06:32:15,856.856 INFO    ] 2026-08-04 06:32:15
[2026-08-04 06:32:15,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:32:16,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:32:16,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:32:16,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:32:16,348.348 INFO    ] time= 04/08/2026 06:32:16
[2026-08-04 06:32:16,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:32:16,411.411 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:32:16,467.467 INFO    ] No existing commands found in stream
[2026-08-04 06:32:21,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:32:21,487.487 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 06:32:25,397.397 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:32:25,400.400 INFO    ] Checking for system updates...
[2026-08-04 06:32:25,436.436 INFO    ] 200
[2026-08-04 06:32:25,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:32:25,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:32:25,501.501 INFO    ] No update needed
[2026-08-04 06:32:25,503.503 INFO    ] Checking for camera pi updates...
[2026-08-04 06:32:25,541.541 INFO    ] 200
[2026-08-04 06:32:25,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:32:25,589.589 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:32:25,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:32:25,674.674 INFO    ] No camera update needed
[2026-08-04 06:32:25,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:32:25,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:32:25,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:32:25,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:32:27,731.731 INFO    ] ================================================
[2026-08-04 06:32:27,747.747 INFO    ] Launching Daemon at Tue Aug  4 06:32:27 IST 2026
[2026-08-04 06:32:27,758.758 INFO    ] ================================================
[2026-08-04 06:32:28,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:32:28
[2026-08-04 06:32:28,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:32:29,137.137 INFO    ] Initializing speech engine...
[2026-08-04 06:32:29,144.144 INFO    ] 2026-08-04 06:32:29
[2026-08-04 06:32:29,394.394 INFO    ] 2026-08-04 06:32:29
[2026-08-04 06:32:29,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:32:29,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:32:29,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:32:29,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:32:29,765.765 INFO    ] time= 04/08/2026 06:32:29
[2026-08-04 06:32:29,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:32:29,824.824 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:32:29,949.949 INFO    ] No existing commands found in stream
[2026-08-04 06:32:34,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:32:34,977.977 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 06:32:37,059.059 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:32:37,061.061 INFO    ] Checking for system updates...
[2026-08-04 06:32:37,101.101 INFO    ] 200
[2026-08-04 06:32:37,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:32:37,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:32:37,166.166 INFO    ] No update needed
[2026-08-04 06:32:37,169.169 INFO    ] Checking for camera pi updates...
[2026-08-04 06:32:37,203.203 INFO    ] 200
[2026-08-04 06:32:37,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:32:37,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:32:37,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:32:37,331.331 INFO    ] No camera update needed
[2026-08-04 06:32:37,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:32:37,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:32:37,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:32:37,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:32:39,385.385 INFO    ] ================================================
[2026-08-04 06:32:39,400.400 INFO    ] Launching Daemon at Tue Aug  4 06:32:39 IST 2026
[2026-08-04 06:32:39,411.411 INFO    ] ================================================
[2026-08-04 06:32:39,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:32:39
[2026-08-04 06:32:40,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:32:40,830.830 INFO    ] Initializing speech engine...
[2026-08-04 06:32:40,838.838 INFO    ] 2026-08-04 06:32:40
[2026-08-04 06:32:41,112.112 INFO    ] 2026-08-04 06:32:41
[2026-08-04 06:32:41,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:32:41,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:32:41,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:32:41,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:32:41,488.488 INFO    ] time= 04/08/2026 06:32:41
[2026-08-04 06:32:41,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:32:41,499.499 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:32:41,567.567 INFO    ] No existing commands found in stream
[2026-08-04 06:32:46,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:32:46,605.605 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 06:32:49,254.254 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:32:49,256.256 INFO    ] Checking for system updates...
[2026-08-04 06:32:49,277.277 INFO    ] 200
[2026-08-04 06:32:49,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:32:49,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:32:49,310.310 INFO    ] No update needed
[2026-08-04 06:32:49,312.312 INFO    ] Checking for camera pi updates...
[2026-08-04 06:32:49,352.352 INFO    ] 200
[2026-08-04 06:32:49,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:32:49,401.401 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:32:49,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:32:49,500.500 INFO    ] No camera update needed
[2026-08-04 06:32:49,502.502 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:32:49,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:32:49,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:32:49,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:32:51,554.554 INFO    ] ================================================
[2026-08-04 06:32:51,569.569 INFO    ] Launching Daemon at Tue Aug  4 06:32:51 IST 2026
[2026-08-04 06:32:51,580.580 INFO    ] ================================================
[2026-08-04 06:32:52,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:32:52
[2026-08-04 06:32:52,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:32:52,886.886 INFO    ] Initializing speech engine...
[2026-08-04 06:32:52,894.894 INFO    ] 2026-08-04 06:32:52
[2026-08-04 06:32:53,167.167 INFO    ] 2026-08-04 06:32:53
[2026-08-04 06:32:53,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:32:53,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:32:53,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:32:53,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:32:53,639.639 INFO    ] time= 04/08/2026 06:32:53
[2026-08-04 06:32:53,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:32:53,742.742 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:32:53,802.802 INFO    ] No existing commands found in stream
[2026-08-04 06:32:58,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:32:58,816.816 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-04 06:33:01,122.122 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:33:01,125.125 INFO    ] Checking for system updates...
[2026-08-04 06:33:01,203.203 INFO    ] 200
[2026-08-04 06:33:01,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:33:01,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:33:01,353.353 INFO    ] No update needed
[2026-08-04 06:33:01,359.359 INFO    ] Checking for camera pi updates...
[2026-08-04 06:33:01,415.415 INFO    ] 200
[2026-08-04 06:33:01,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:33:01,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:33:01,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:33:01,543.543 INFO    ] No camera update needed
[2026-08-04 06:33:01,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:33:01,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:33:01,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:33:01,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:33:03,618.618 INFO    ] ================================================
[2026-08-04 06:33:03,633.633 INFO    ] Launching Daemon at Tue Aug  4 06:33:03 IST 2026
[2026-08-04 06:33:03,644.644 INFO    ] ================================================
[2026-08-04 06:33:04,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:33:04
[2026-08-04 06:33:04,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:33:05,066.066 INFO    ] Initializing speech engine...
[2026-08-04 06:33:05,075.075 INFO    ] 2026-08-04 06:33:05
[2026-08-04 06:33:05,334.334 INFO    ] 2026-08-04 06:33:05
[2026-08-04 06:33:05,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:33:05,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:33:05,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:33:05,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:33:05,789.789 INFO    ] time= 04/08/2026 06:33:05
[2026-08-04 06:33:05,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:33:05,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:33:05,894.894 INFO    ] No existing commands found in stream
[2026-08-04 06:33:10,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:33:10,923.923 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 06:33:11,988.988 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:33:11,991.991 INFO    ] Checking for system updates...
[2026-08-04 06:33:12,032.032 INFO    ] 200
[2026-08-04 06:33:12,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:33:12,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:33:12,089.089 INFO    ] No update needed
[2026-08-04 06:33:12,092.092 INFO    ] Checking for camera pi updates...
[2026-08-04 06:33:12,125.125 INFO    ] 200
[2026-08-04 06:33:12,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:33:12,175.175 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:33:12,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:33:12,248.248 INFO    ] No camera update needed
[2026-08-04 06:33:12,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:33:12,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:33:12,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:33:12,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:33:14,303.303 INFO    ] ================================================
[2026-08-04 06:33:14,319.319 INFO    ] Launching Daemon at Tue Aug  4 06:33:14 IST 2026
[2026-08-04 06:33:14,331.331 INFO    ] ================================================
[2026-08-04 06:33:14,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:33:14
[2026-08-04 06:33:15,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:33:15,845.845 INFO    ] Initializing speech engine...
[2026-08-04 06:33:15,867.867 INFO    ] 2026-08-04 06:33:15
[2026-08-04 06:33:16,127.127 INFO    ] 2026-08-04 06:33:16
[2026-08-04 06:33:16,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:33:16,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:33:16,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:33:16,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:33:16,506.506 INFO    ] time= 04/08/2026 06:33:16
[2026-08-04 06:33:16,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:33:16,559.559 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:33:16,681.681 INFO    ] No existing commands found in stream
[2026-08-04 06:33:21,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:33:21,714.714 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 06:33:22,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:33:22,274.274 INFO    ] Checking for system updates...
[2026-08-04 06:33:22,310.310 INFO    ] 200
[2026-08-04 06:33:22,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:33:22,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:33:22,377.377 INFO    ] No update needed
[2026-08-04 06:33:22,380.380 INFO    ] Checking for camera pi updates...
[2026-08-04 06:33:22,418.418 INFO    ] 200
[2026-08-04 06:33:22,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:33:22,463.463 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:33:22,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:33:22,553.553 INFO    ] No camera update needed
[2026-08-04 06:33:22,556.556 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:33:22,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:33:22,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:33:22,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:33:24,614.614 INFO    ] ================================================
[2026-08-04 06:33:24,629.629 INFO    ] Launching Daemon at Tue Aug  4 06:33:24 IST 2026
[2026-08-04 06:33:24,640.640 INFO    ] ================================================
[2026-08-04 06:33:25,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:33:25
[2026-08-04 06:33:25,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:33:26,197.197 INFO    ] Initializing speech engine...
[2026-08-04 06:33:26,204.204 INFO    ] 2026-08-04 06:33:26
[2026-08-04 06:33:26,465.465 INFO    ] 2026-08-04 06:33:26
[2026-08-04 06:33:26,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:33:26,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:33:26,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:33:26,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:33:26,913.913 INFO    ] time= 04/08/2026 06:33:26
[2026-08-04 06:33:26,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:33:27,015.015 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:33:27,074.074 INFO    ] No existing commands found in stream
[2026-08-04 06:33:32,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:33:32,085.085 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 06:33:35,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:33:35,955.955 INFO    ] Checking for system updates...
[2026-08-04 06:33:35,977.977 INFO    ] 200
[2026-08-04 06:33:35,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:33:36,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:33:36,012.012 INFO    ] No update needed
[2026-08-04 06:33:36,013.013 INFO    ] Checking for camera pi updates...
[2026-08-04 06:33:36,036.036 INFO    ] 200
[2026-08-04 06:33:36,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:33:36,079.079 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:33:36,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:33:36,163.163 INFO    ] No camera update needed
[2026-08-04 06:33:36,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:33:36,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:33:36,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:33:36,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:33:38,219.219 INFO    ] ================================================
[2026-08-04 06:33:38,235.235 INFO    ] Launching Daemon at Tue Aug  4 06:33:38 IST 2026
[2026-08-04 06:33:38,246.246 INFO    ] ================================================
[2026-08-04 06:33:38,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:33:38
[2026-08-04 06:33:39,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:33:39,608.608 INFO    ] Initializing speech engine...
[2026-08-04 06:33:39,627.627 INFO    ] 2026-08-04 06:33:39
[2026-08-04 06:33:39,879.879 INFO    ] 2026-08-04 06:33:39
[2026-08-04 06:33:39,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:33:40,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:33:40,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:33:40,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:33:40,366.366 INFO    ] time= 04/08/2026 06:33:40
[2026-08-04 06:33:40,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:33:40,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:33:40,506.506 INFO    ] No existing commands found in stream
[2026-08-04 06:33:45,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:33:45,541.541 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-04 06:33:48,412.412 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:33:48,415.415 INFO    ] Checking for system updates...
[2026-08-04 06:33:48,455.455 INFO    ] 200
[2026-08-04 06:33:48,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:33:48,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:33:48,520.520 INFO    ] No update needed
[2026-08-04 06:33:48,522.522 INFO    ] Checking for camera pi updates...
[2026-08-04 06:33:48,556.556 INFO    ] 200
[2026-08-04 06:33:48,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:33:48,599.599 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:33:48,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:33:48,689.689 INFO    ] No camera update needed
[2026-08-04 06:33:48,692.692 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:33:48,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:33:48,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:33:48,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:33:50,745.745 INFO    ] ================================================
[2026-08-04 06:33:50,761.761 INFO    ] Launching Daemon at Tue Aug  4 06:33:50 IST 2026
[2026-08-04 06:33:50,772.772 INFO    ] ================================================
[2026-08-04 06:33:51,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:33:51
[2026-08-04 06:33:51,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:33:52,113.113 INFO    ] Initializing speech engine...
[2026-08-04 06:33:52,119.119 INFO    ] 2026-08-04 06:33:52
[2026-08-04 06:33:52,363.363 INFO    ] 2026-08-04 06:33:52
[2026-08-04 06:33:52,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:33:52,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:33:52,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:33:52,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:33:52,837.837 INFO    ] time= 04/08/2026 06:33:52
[2026-08-04 06:33:52,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:33:52,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:33:52,982.982 INFO    ] No existing commands found in stream
[2026-08-04 06:33:58,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:33:58,010.010 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-04 06:34:01,090.090 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:34:01,093.093 INFO    ] Checking for system updates...
[2026-08-04 06:34:01,144.144 INFO    ] 200
[2026-08-04 06:34:01,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:34:01,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:34:01,211.211 INFO    ] No update needed
[2026-08-04 06:34:01,213.213 INFO    ] Checking for camera pi updates...
[2026-08-04 06:34:01,255.255 INFO    ] 200
[2026-08-04 06:34:01,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:34:01,309.309 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:34:01,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:34:01,414.414 INFO    ] No camera update needed
[2026-08-04 06:34:01,417.417 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:34:01,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:34:01,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:34:01,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:34:03,508.508 INFO    ] ================================================
[2026-08-04 06:34:03,529.529 INFO    ] Launching Daemon at Tue Aug  4 06:34:03 IST 2026
[2026-08-04 06:34:03,543.543 INFO    ] ================================================
[2026-08-04 06:34:04,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:34:04
[2026-08-04 06:34:04,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:34:05,207.207 INFO    ] Initializing speech engine...
[2026-08-04 06:34:05,218.218 INFO    ] 2026-08-04 06:34:05
[2026-08-04 06:34:05,477.477 INFO    ] 2026-08-04 06:34:05
[2026-08-04 06:34:05,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:34:05,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:34:05,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:34:05,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:34:05,982.982 INFO    ] time= 04/08/2026 06:34:05
[2026-08-04 06:34:06,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:34:06,038.038 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:34:06,158.158 INFO    ] No existing commands found in stream
[2026-08-04 06:34:11,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:34:11,192.192 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 06:34:15,327.327 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:34:15,329.329 INFO    ] Checking for system updates...
[2026-08-04 06:34:15,365.365 INFO    ] 200
[2026-08-04 06:34:15,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:34:15,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:34:15,430.430 INFO    ] No update needed
[2026-08-04 06:34:15,432.432 INFO    ] Checking for camera pi updates...
[2026-08-04 06:34:15,470.470 INFO    ] 200
[2026-08-04 06:34:15,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:34:15,518.518 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:34:15,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:34:15,708.708 INFO    ] No camera update needed
[2026-08-04 06:34:15,711.711 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:34:15,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:34:15,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:34:15,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:34:17,765.765 INFO    ] ================================================
[2026-08-04 06:34:17,781.781 INFO    ] Launching Daemon at Tue Aug  4 06:34:17 IST 2026
[2026-08-04 06:34:17,793.793 INFO    ] ================================================
[2026-08-04 06:34:18,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:34:18
[2026-08-04 06:34:18,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:34:19,233.233 INFO    ] Initializing speech engine...
[2026-08-04 06:34:19,239.239 INFO    ] 2026-08-04 06:34:19
[2026-08-04 06:34:19,528.528 INFO    ] 2026-08-04 06:34:19
[2026-08-04 06:34:19,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:34:19,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:34:19,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:34:19,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:34:19,955.955 INFO    ] time= 04/08/2026 06:34:19
[2026-08-04 06:34:19,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:34:19,986.986 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:34:20,044.044 INFO    ] No existing commands found in stream
[2026-08-04 06:34:25,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:34:25,076.076 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 06:34:27,226.226 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:34:27,227.227 INFO    ] Checking for system updates...
[2026-08-04 06:34:27,249.249 INFO    ] 200
[2026-08-04 06:34:27,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:34:27,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:34:27,285.285 INFO    ] No update needed
[2026-08-04 06:34:27,287.287 INFO    ] Checking for camera pi updates...
[2026-08-04 06:34:27,325.325 INFO    ] 200
[2026-08-04 06:34:27,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:34:27,368.368 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:34:27,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:34:27,469.469 INFO    ] No camera update needed
[2026-08-04 06:34:27,472.472 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:34:27,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:34:27,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:34:27,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:34:29,524.524 INFO    ] ================================================
[2026-08-04 06:34:29,540.540 INFO    ] Launching Daemon at Tue Aug  4 06:34:29 IST 2026
[2026-08-04 06:34:29,551.551 INFO    ] ================================================
[2026-08-04 06:34:30,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:34:30
[2026-08-04 06:34:30,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:34:31,107.107 INFO    ] Initializing speech engine...
[2026-08-04 06:34:31,122.122 INFO    ] 2026-08-04 06:34:31
[2026-08-04 06:34:31,396.396 INFO    ] 2026-08-04 06:34:31
[2026-08-04 06:34:31,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:34:31,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:34:31,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:34:31,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:34:31,880.880 INFO    ] time= 04/08/2026 06:34:31
[2026-08-04 06:34:31,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:34:31,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:34:32,042.042 INFO    ] No existing commands found in stream
[2026-08-04 06:34:37,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:34:37,085.085 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-04 06:34:38,126.126 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:34:38,127.127 INFO    ] Checking for system updates...
[2026-08-04 06:34:38,150.150 INFO    ] 200
[2026-08-04 06:34:38,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:34:38,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:34:38,185.185 INFO    ] No update needed
[2026-08-04 06:34:38,188.188 INFO    ] Checking for camera pi updates...
[2026-08-04 06:34:38,230.230 INFO    ] 200
[2026-08-04 06:34:38,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:34:38,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:34:38,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:34:38,362.362 INFO    ] No camera update needed
[2026-08-04 06:34:38,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:34:38,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:34:38,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:34:38,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:34:40,425.425 INFO    ] ================================================
[2026-08-04 06:34:40,441.441 INFO    ] Launching Daemon at Tue Aug  4 06:34:40 IST 2026
[2026-08-04 06:34:40,452.452 INFO    ] ================================================
[2026-08-04 06:34:41,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:34:41
[2026-08-04 06:34:41,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:34:41,762.762 INFO    ] Initializing speech engine...
[2026-08-04 06:34:41,770.770 INFO    ] 2026-08-04 06:34:41
[2026-08-04 06:34:42,043.043 INFO    ] 2026-08-04 06:34:42
[2026-08-04 06:34:42,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:34:42,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:34:42,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:34:42,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:34:42,421.421 INFO    ] time= 04/08/2026 06:34:42
[2026-08-04 06:34:42,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:34:42,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:34:42,585.585 INFO    ] No existing commands found in stream
[2026-08-04 06:34:47,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:34:47,613.613 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 06:34:48,901.901 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:34:48,904.904 INFO    ] Checking for system updates...
[2026-08-04 06:34:48,940.940 INFO    ] 200
[2026-08-04 06:34:48,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:34:48,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:34:48,997.997 INFO    ] No update needed
[2026-08-04 06:34:48,999.999 INFO    ] Checking for camera pi updates...
[2026-08-04 06:34:49,037.037 INFO    ] 200
[2026-08-04 06:34:49,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:34:49,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:34:49,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:34:49,171.171 INFO    ] No camera update needed
[2026-08-04 06:34:49,174.174 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:34:49,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:34:49,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:34:49,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:34:51,230.230 INFO    ] ================================================
[2026-08-04 06:34:51,246.246 INFO    ] Launching Daemon at Tue Aug  4 06:34:51 IST 2026
[2026-08-04 06:34:51,257.257 INFO    ] ================================================
[2026-08-04 06:34:51,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:34:51
[2026-08-04 06:34:52,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:34:52,578.578 INFO    ] Initializing speech engine...
[2026-08-04 06:34:52,587.587 INFO    ] 2026-08-04 06:34:52
[2026-08-04 06:34:52,886.886 INFO    ] 2026-08-04 06:34:52
[2026-08-04 06:34:52,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:34:53,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:34:53,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:34:53,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:34:53,275.275 INFO    ] time= 04/08/2026 06:34:53
[2026-08-04 06:34:53,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:34:53,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:34:53,403.403 INFO    ] No existing commands found in stream
[2026-08-04 06:34:58,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:34:58,418.418 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 06:35:02,860.860 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:35:02,862.862 INFO    ] Checking for system updates...
[2026-08-04 06:35:02,905.905 INFO    ] 200
[2026-08-04 06:35:02,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:35:02,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:35:02,994.994 INFO    ] No update needed
[2026-08-04 06:35:02,996.996 INFO    ] Checking for camera pi updates...
[2026-08-04 06:35:03,036.036 INFO    ] 200
[2026-08-04 06:35:03,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:35:03,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:35:03,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:35:03,158.158 INFO    ] No camera update needed
[2026-08-04 06:35:03,161.161 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:35:03,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:35:03,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:35:03,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:35:05,218.218 INFO    ] ================================================
[2026-08-04 06:35:05,235.235 INFO    ] Launching Daemon at Tue Aug  4 06:35:05 IST 2026
[2026-08-04 06:35:05,247.247 INFO    ] ================================================
[2026-08-04 06:35:05,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:35:05
[2026-08-04 06:35:06,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:35:06,617.617 INFO    ] Initializing speech engine...
[2026-08-04 06:35:06,625.625 INFO    ] 2026-08-04 06:35:06
[2026-08-04 06:35:06,927.927 INFO    ] 2026-08-04 06:35:06
[2026-08-04 06:35:06,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:35:07,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:35:07,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:35:07,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:35:07,290.290 INFO    ] time= 04/08/2026 06:35:07
[2026-08-04 06:35:07,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:35:07,301.301 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:35:07,370.370 INFO    ] No existing commands found in stream
[2026-08-04 06:35:12,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:35:12,387.387 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 06:35:14,469.469 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:35:14,471.471 INFO    ] Checking for system updates...
[2026-08-04 06:35:14,492.492 INFO    ] 200
[2026-08-04 06:35:14,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:35:14,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:35:14,544.544 INFO    ] No update needed
[2026-08-04 06:35:14,547.547 INFO    ] Checking for camera pi updates...
[2026-08-04 06:35:14,585.585 INFO    ] 200
[2026-08-04 06:35:14,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:35:14,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:35:14,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:35:14,721.721 INFO    ] No camera update needed
[2026-08-04 06:35:14,724.724 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:35:14,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:35:14,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:35:14,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:35:16,783.783 INFO    ] ================================================
[2026-08-04 06:35:16,798.798 INFO    ] Launching Daemon at Tue Aug  4 06:35:16 IST 2026
[2026-08-04 06:35:16,809.809 INFO    ] ================================================
[2026-08-04 06:35:17,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:35:17
[2026-08-04 06:35:17,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:35:18,089.089 INFO    ] Initializing speech engine...
[2026-08-04 06:35:18,094.094 INFO    ] 2026-08-04 06:35:18
[2026-08-04 06:35:18,361.361 INFO    ] 2026-08-04 06:35:18
[2026-08-04 06:35:18,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:35:18,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:35:18,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:35:18,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:35:18,819.819 INFO    ] time= 04/08/2026 06:35:18
[2026-08-04 06:35:18,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:35:18,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:35:18,980.980 INFO    ] No existing commands found in stream
[2026-08-04 06:35:24,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:35:24,020.020 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 06:35:26,641.641 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:35:26,643.643 INFO    ] Checking for system updates...
[2026-08-04 06:35:26,669.669 INFO    ] 200
[2026-08-04 06:35:26,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:35:26,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:35:26,705.705 INFO    ] No update needed
[2026-08-04 06:35:26,707.707 INFO    ] Checking for camera pi updates...
[2026-08-04 06:35:26,737.737 INFO    ] 200
[2026-08-04 06:35:26,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:35:26,786.786 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:35:26,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:35:26,838.838 INFO    ] No camera update needed
[2026-08-04 06:35:26,841.841 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:35:26,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:35:26,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:35:26,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:35:28,896.896 INFO    ] ================================================
[2026-08-04 06:35:28,911.911 INFO    ] Launching Daemon at Tue Aug  4 06:35:28 IST 2026
[2026-08-04 06:35:28,921.921 INFO    ] ================================================
[2026-08-04 06:35:29,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:35:29
[2026-08-04 06:35:30,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:35:30,316.316 INFO    ] Initializing speech engine...
[2026-08-04 06:35:30,326.326 INFO    ] 2026-08-04 06:35:30
[2026-08-04 06:35:30,588.588 INFO    ] 2026-08-04 06:35:30
[2026-08-04 06:35:30,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:35:30,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:35:30,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:35:31,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:35:31,133.133 INFO    ] time= 04/08/2026 06:35:31
[2026-08-04 06:35:31,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:35:31,158.158 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:35:31,267.267 INFO    ] No existing commands found in stream
[2026-08-04 06:35:36,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:35:36,303.303 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-04 06:35:38,677.677 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:35:38,680.680 INFO    ] Checking for system updates...
[2026-08-04 06:35:38,716.716 INFO    ] 200
[2026-08-04 06:35:38,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:35:38,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:35:38,777.777 INFO    ] No update needed
[2026-08-04 06:35:38,779.779 INFO    ] Checking for camera pi updates...
[2026-08-04 06:35:38,817.817 INFO    ] 200
[2026-08-04 06:35:38,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:35:38,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:35:38,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:35:38,945.945 INFO    ] No camera update needed
[2026-08-04 06:35:38,947.947 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:35:38,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:35:38,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:35:38,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:35:41,004.004 INFO    ] ================================================
[2026-08-04 06:35:41,021.021 INFO    ] Launching Daemon at Tue Aug  4 06:35:41 IST 2026
[2026-08-04 06:35:41,032.032 INFO    ] ================================================
[2026-08-04 06:35:41,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:35:41
[2026-08-04 06:35:42,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:35:42,490.490 INFO    ] Initializing speech engine...
[2026-08-04 06:35:42,502.502 INFO    ] 2026-08-04 06:35:42
[2026-08-04 06:35:42,781.781 INFO    ] 2026-08-04 06:35:42
[2026-08-04 06:35:42,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:35:43,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:35:43,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:35:43,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:35:43,317.317 INFO    ] time= 04/08/2026 06:35:43
[2026-08-04 06:35:43,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:35:43,346.346 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:35:43,475.475 INFO    ] No existing commands found in stream
[2026-08-04 06:35:48,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:35:48,503.503 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 06:35:52,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:35:52,473.473 INFO    ] Checking for system updates...
[2026-08-04 06:35:52,495.495 INFO    ] 200
[2026-08-04 06:35:52,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:35:52,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:35:52,531.531 INFO    ] No update needed
[2026-08-04 06:35:52,532.532 INFO    ] Checking for camera pi updates...
[2026-08-04 06:35:52,560.560 INFO    ] 200
[2026-08-04 06:35:52,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:35:52,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:35:52,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:35:52,677.677 INFO    ] No camera update needed
[2026-08-04 06:35:52,680.680 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:35:52,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:35:52,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:35:52,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:35:54,737.737 INFO    ] ================================================
[2026-08-04 06:35:54,753.753 INFO    ] Launching Daemon at Tue Aug  4 06:35:54 IST 2026
[2026-08-04 06:35:54,763.763 INFO    ] ================================================
[2026-08-04 06:35:55,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:35:55
[2026-08-04 06:35:55,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:35:56,047.047 INFO    ] Initializing speech engine...
[2026-08-04 06:35:56,054.054 INFO    ] 2026-08-04 06:35:56
[2026-08-04 06:35:56,355.355 INFO    ] 2026-08-04 06:35:56
[2026-08-04 06:35:56,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:35:56,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:35:56,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:35:56,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:35:56,742.742 INFO    ] time= 04/08/2026 06:35:56
[2026-08-04 06:35:56,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:35:56,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:35:56,871.871 INFO    ] No existing commands found in stream
[2026-08-04 06:36:01,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:36:01,885.885 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-04 06:36:04,995.995 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:36:04,997.997 INFO    ] Checking for system updates...
[2026-08-04 06:36:05,038.038 INFO    ] 200
[2026-08-04 06:36:05,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:36:05,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:36:05,100.100 INFO    ] No update needed
[2026-08-04 06:36:05,103.103 INFO    ] Checking for camera pi updates...
[2026-08-04 06:36:05,138.138 INFO    ] 200
[2026-08-04 06:36:05,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:36:05,183.183 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:36:05,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:36:05,261.261 INFO    ] No camera update needed
[2026-08-04 06:36:05,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:36:05,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:36:05,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:36:05,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:36:07,310.310 INFO    ] ================================================
[2026-08-04 06:36:07,325.325 INFO    ] Launching Daemon at Tue Aug  4 06:36:07 IST 2026
[2026-08-04 06:36:07,336.336 INFO    ] ================================================
[2026-08-04 06:36:07,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:36:07
[2026-08-04 06:36:08,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:36:08,672.672 INFO    ] Initializing speech engine...
[2026-08-04 06:36:08,679.679 INFO    ] 2026-08-04 06:36:08
[2026-08-04 06:36:08,952.952 INFO    ] 2026-08-04 06:36:08
[2026-08-04 06:36:08,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:36:09,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:36:09,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:36:09,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:36:09,332.332 INFO    ] time= 04/08/2026 06:36:09
[2026-08-04 06:36:09,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:36:09,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:36:09,517.517 INFO    ] No existing commands found in stream
[2026-08-04 06:36:14,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:36:14,545.545 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-04 06:36:18,405.405 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:36:18,407.407 INFO    ] Checking for system updates...
[2026-08-04 06:36:18,444.444 INFO    ] 200
[2026-08-04 06:36:18,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:36:18,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:36:18,501.501 INFO    ] No update needed
[2026-08-04 06:36:18,504.504 INFO    ] Checking for camera pi updates...
[2026-08-04 06:36:18,537.537 INFO    ] 200
[2026-08-04 06:36:18,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:36:18,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:36:18,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:36:18,785.785 INFO    ] No camera update needed
[2026-08-04 06:36:18,787.787 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:36:18,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:36:18,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:36:18,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:36:20,842.842 INFO    ] ================================================
[2026-08-04 06:36:20,858.858 INFO    ] Launching Daemon at Tue Aug  4 06:36:20 IST 2026
[2026-08-04 06:36:20,870.870 INFO    ] ================================================
[2026-08-04 06:36:21,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:36:21
[2026-08-04 06:36:22,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:36:22,485.485 INFO    ] Initializing speech engine...
[2026-08-04 06:36:22,494.494 INFO    ] 2026-08-04 06:36:22
[2026-08-04 06:36:22,804.804 INFO    ] 2026-08-04 06:36:22
[2026-08-04 06:36:22,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:36:23,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:36:23,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:36:23,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:36:23,319.319 INFO    ] time= 04/08/2026 06:36:23
[2026-08-04 06:36:23,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:36:23,371.371 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:36:23,475.475 INFO    ] No existing commands found in stream
[2026-08-04 06:36:28,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:36:28,500.500 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-04 06:36:29,132.132 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:36:29,134.134 INFO    ] Checking for system updates...
[2026-08-04 06:36:29,155.155 INFO    ] 200
[2026-08-04 06:36:29,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:36:29,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:36:29,206.206 INFO    ] No update needed
[2026-08-04 06:36:29,208.208 INFO    ] Checking for camera pi updates...
[2026-08-04 06:36:29,243.243 INFO    ] 200
[2026-08-04 06:36:29,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:36:29,287.287 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:36:29,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:36:29,370.370 INFO    ] No camera update needed
[2026-08-04 06:36:29,372.372 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:36:29,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:36:29,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:36:29,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:36:31,427.427 INFO    ] ================================================
[2026-08-04 06:36:31,443.443 INFO    ] Launching Daemon at Tue Aug  4 06:36:31 IST 2026
[2026-08-04 06:36:31,455.455 INFO    ] ================================================
[2026-08-04 06:36:32,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:36:32
[2026-08-04 06:36:32,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:36:32,972.972 INFO    ] Initializing speech engine...
[2026-08-04 06:36:32,982.982 INFO    ] 2026-08-04 06:36:32
[2026-08-04 06:36:33,234.234 INFO    ] 2026-08-04 06:36:33
[2026-08-04 06:36:33,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:36:33,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:36:33,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:36:33,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:36:33,654.654 INFO    ] time= 04/08/2026 06:36:33
[2026-08-04 06:36:33,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:36:33,724.724 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:36:33,816.816 INFO    ] No existing commands found in stream
[2026-08-04 06:36:38,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:36:38,832.832 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 06:36:41,486.486 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:36:41,487.487 INFO    ] Checking for system updates...
[2026-08-04 06:36:41,508.508 INFO    ] 200
[2026-08-04 06:36:41,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:36:41,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:36:41,541.541 INFO    ] No update needed
[2026-08-04 06:36:41,542.542 INFO    ] Checking for camera pi updates...
[2026-08-04 06:36:41,562.562 INFO    ] 200
[2026-08-04 06:36:41,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:36:41,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:36:41,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:36:41,643.643 INFO    ] No camera update needed
[2026-08-04 06:36:41,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:36:41,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:36:41,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:36:41,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:36:43,698.698 INFO    ] ================================================
[2026-08-04 06:36:43,713.713 INFO    ] Launching Daemon at Tue Aug  4 06:36:43 IST 2026
[2026-08-04 06:36:43,723.723 INFO    ] ================================================
[2026-08-04 06:36:44,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:36:44
[2026-08-04 06:36:44,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:36:45,040.040 INFO    ] Initializing speech engine...
[2026-08-04 06:36:45,054.054 INFO    ] 2026-08-04 06:36:45
[2026-08-04 06:36:45,319.319 INFO    ] 2026-08-04 06:36:45
[2026-08-04 06:36:45,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:36:45,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:36:45,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:36:45,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:36:45,694.694 INFO    ] time= 04/08/2026 06:36:45
[2026-08-04 06:36:45,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:36:45,704.704 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:36:45,773.773 INFO    ] No existing commands found in stream
[2026-08-04 06:36:50,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:36:50,806.806 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 06:36:53,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:36:53,077.077 INFO    ] Checking for system updates...
[2026-08-04 06:36:53,113.113 INFO    ] 200
[2026-08-04 06:36:53,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:36:53,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:36:53,170.170 INFO    ] No update needed
[2026-08-04 06:36:53,173.173 INFO    ] Checking for camera pi updates...
[2026-08-04 06:36:53,211.211 INFO    ] 200
[2026-08-04 06:36:53,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:36:53,255.255 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:36:53,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:36:53,342.342 INFO    ] No camera update needed
[2026-08-04 06:36:53,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:36:53,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:36:53,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:36:53,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:36:55,401.401 INFO    ] ================================================
[2026-08-04 06:36:55,416.416 INFO    ] Launching Daemon at Tue Aug  4 06:36:55 IST 2026
[2026-08-04 06:36:55,427.427 INFO    ] ================================================
[2026-08-04 06:36:55,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:36:55
[2026-08-04 06:36:56,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:36:56,776.776 INFO    ] Initializing speech engine...
[2026-08-04 06:36:56,796.796 INFO    ] 2026-08-04 06:36:56
[2026-08-04 06:36:57,045.045 INFO    ] 2026-08-04 06:36:57
[2026-08-04 06:36:57,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:36:57,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:36:57,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:36:57,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:36:57,540.540 INFO    ] time= 04/08/2026 06:36:57
[2026-08-04 06:36:57,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:36:57,616.616 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:36:57,742.742 INFO    ] No existing commands found in stream
[2026-08-04 06:37:02,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:37:02,774.774 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 06:37:06,092.092 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:37:06,095.095 INFO    ] Checking for system updates...
[2026-08-04 06:37:06,132.132 INFO    ] 200
[2026-08-04 06:37:06,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:37:06,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:37:06,199.199 INFO    ] No update needed
[2026-08-04 06:37:06,202.202 INFO    ] Checking for camera pi updates...
[2026-08-04 06:37:06,237.237 INFO    ] 200
[2026-08-04 06:37:06,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:37:06,287.287 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:37:06,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:37:06,407.407 INFO    ] No camera update needed
[2026-08-04 06:37:06,410.410 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:37:06,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:37:06,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:37:06,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:37:08,464.464 INFO    ] ================================================
[2026-08-04 06:37:08,479.479 INFO    ] Launching Daemon at Tue Aug  4 06:37:08 IST 2026
[2026-08-04 06:37:08,490.490 INFO    ] ================================================
[2026-08-04 06:37:09,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:37:09
[2026-08-04 06:37:09,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:37:10,034.034 INFO    ] Initializing speech engine...
[2026-08-04 06:37:10,046.046 INFO    ] 2026-08-04 06:37:10
[2026-08-04 06:37:10,359.359 INFO    ] 2026-08-04 06:37:10
[2026-08-04 06:37:10,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:37:10,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:37:10,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:37:10,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:37:10,863.863 INFO    ] time= 04/08/2026 06:37:10
[2026-08-04 06:37:10,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:37:10,910.910 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:37:11,012.012 INFO    ] No existing commands found in stream
[2026-08-04 06:37:16,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:37:16,034.034 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-04 06:37:17,863.863 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:37:17,864.864 INFO    ] Checking for system updates...
[2026-08-04 06:37:17,885.885 INFO    ] 200
[2026-08-04 06:37:17,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:37:17,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:37:17,935.935 INFO    ] No update needed
[2026-08-04 06:37:17,938.938 INFO    ] Checking for camera pi updates...
[2026-08-04 06:37:17,973.973 INFO    ] 200
[2026-08-04 06:37:17,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:37:18,018.018 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:37:18,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:37:18,127.127 INFO    ] No camera update needed
[2026-08-04 06:37:18,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:37:18,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:37:18,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:37:18,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:37:20,186.186 INFO    ] ================================================
[2026-08-04 06:37:20,201.201 INFO    ] Launching Daemon at Tue Aug  4 06:37:20 IST 2026
[2026-08-04 06:37:20,212.212 INFO    ] ================================================
[2026-08-04 06:37:20,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:37:20
[2026-08-04 06:37:21,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:37:21,793.793 INFO    ] Initializing speech engine...
[2026-08-04 06:37:21,807.807 INFO    ] 2026-08-04 06:37:21
[2026-08-04 06:37:22,085.085 INFO    ] 2026-08-04 06:37:22
[2026-08-04 06:37:22,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:37:22,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:37:22,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:37:22,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:37:22,578.578 INFO    ] time= 04/08/2026 06:37:22
[2026-08-04 06:37:22,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:37:22,668.668 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:37:22,807.807 INFO    ] No existing commands found in stream
[2026-08-04 06:37:27,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:37:27,830.830 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 06:37:30,853.853 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:37:30,855.855 INFO    ] Checking for system updates...
[2026-08-04 06:37:30,876.876 INFO    ] 200
[2026-08-04 06:37:30,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:37:30,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:37:30,911.911 INFO    ] No update needed
[2026-08-04 06:37:30,913.913 INFO    ] Checking for camera pi updates...
[2026-08-04 06:37:30,953.953 INFO    ] 200
[2026-08-04 06:37:30,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:37:30,998.998 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:37:31,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:37:31,084.084 INFO    ] No camera update needed
[2026-08-04 06:37:31,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:37:31,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:37:31,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:37:31,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:37:33,145.145 INFO    ] ================================================
[2026-08-04 06:37:33,160.160 INFO    ] Launching Daemon at Tue Aug  4 06:37:33 IST 2026
[2026-08-04 06:37:33,171.171 INFO    ] ================================================
[2026-08-04 06:37:33,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:37:33
[2026-08-04 06:37:34,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:37:34,603.603 INFO    ] Initializing speech engine...
[2026-08-04 06:37:34,617.617 INFO    ] 2026-08-04 06:37:34
[2026-08-04 06:37:34,878.878 INFO    ] 2026-08-04 06:37:34
[2026-08-04 06:37:34,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:37:35,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:37:35,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:37:35,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:37:35,445.445 INFO    ] time= 04/08/2026 06:37:35
[2026-08-04 06:37:35,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:37:35,480.480 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:37:35,588.588 INFO    ] No existing commands found in stream
[2026-08-04 06:37:40,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:37:40,603.603 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-04 06:37:41,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:37:41,227.227 INFO    ] Checking for system updates...
[2026-08-04 06:37:41,263.263 INFO    ] 200
[2026-08-04 06:37:41,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:37:41,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:37:41,324.324 INFO    ] No update needed
[2026-08-04 06:37:41,326.326 INFO    ] Checking for camera pi updates...
[2026-08-04 06:37:41,360.360 INFO    ] 200
[2026-08-04 06:37:41,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:37:41,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:37:41,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:37:41,471.471 INFO    ] No camera update needed
[2026-08-04 06:37:41,473.473 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:37:41,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:37:41,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:37:41,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:37:43,531.531 INFO    ] ================================================
[2026-08-04 06:37:43,546.546 INFO    ] Launching Daemon at Tue Aug  4 06:37:43 IST 2026
[2026-08-04 06:37:43,557.557 INFO    ] ================================================
[2026-08-04 06:37:44,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:37:44
[2026-08-04 06:37:44,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:37:44,878.878 INFO    ] Initializing speech engine...
[2026-08-04 06:37:44,886.886 INFO    ] 2026-08-04 06:37:44
[2026-08-04 06:37:45,180.180 INFO    ] 2026-08-04 06:37:45
[2026-08-04 06:37:45,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:37:45,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:37:45,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:37:45,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:37:45,602.602 INFO    ] time= 04/08/2026 06:37:45
[2026-08-04 06:37:45,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:37:45,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:37:45,685.685 INFO    ] No existing commands found in stream
[2026-08-04 06:37:50,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:37:50,701.701 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 06:37:53,904.904 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:37:53,906.906 INFO    ] Checking for system updates...
[2026-08-04 06:37:53,935.935 INFO    ] 200
[2026-08-04 06:37:53,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:37:53,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:37:53,995.995 INFO    ] No update needed
[2026-08-04 06:37:53,998.998 INFO    ] Checking for camera pi updates...
[2026-08-04 06:37:54,033.033 INFO    ] 200
[2026-08-04 06:37:54,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:37:54,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:37:54,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:37:54,163.163 INFO    ] No camera update needed
[2026-08-04 06:37:54,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:37:54,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:37:54,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:37:54,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:37:56,221.221 INFO    ] ================================================
[2026-08-04 06:37:56,236.236 INFO    ] Launching Daemon at Tue Aug  4 06:37:56 IST 2026
[2026-08-04 06:37:56,247.247 INFO    ] ================================================
[2026-08-04 06:37:56,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:37:56
[2026-08-04 06:37:57,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:37:57,559.559 INFO    ] Initializing speech engine...
[2026-08-04 06:37:57,574.574 INFO    ] 2026-08-04 06:37:57
[2026-08-04 06:37:57,841.841 INFO    ] 2026-08-04 06:37:57
[2026-08-04 06:37:57,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:37:58,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:37:58,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:37:58,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:37:58,322.322 INFO    ] time= 04/08/2026 06:37:58
[2026-08-04 06:37:58,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:37:58,416.416 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:37:58,475.475 INFO    ] No existing commands found in stream
[2026-08-04 06:38:03,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:38:03,490.490 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 06:38:07,521.521 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:38:07,524.524 INFO    ] Checking for system updates...
[2026-08-04 06:38:07,562.562 INFO    ] 200
[2026-08-04 06:38:07,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:38:07,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:38:07,620.620 INFO    ] No update needed
[2026-08-04 06:38:07,622.622 INFO    ] Checking for camera pi updates...
[2026-08-04 06:38:07,656.656 INFO    ] 200
[2026-08-04 06:38:07,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:38:07,699.699 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:38:07,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:38:07,780.780 INFO    ] No camera update needed
[2026-08-04 06:38:07,782.782 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:38:07,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:38:07,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:38:07,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:38:09,836.836 INFO    ] ================================================
[2026-08-04 06:38:09,851.851 INFO    ] Launching Daemon at Tue Aug  4 06:38:09 IST 2026
[2026-08-04 06:38:09,862.862 INFO    ] ================================================
[2026-08-04 06:38:10,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:38:10
[2026-08-04 06:38:10,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:38:11,181.181 INFO    ] Initializing speech engine...
[2026-08-04 06:38:11,190.190 INFO    ] 2026-08-04 06:38:11
[2026-08-04 06:38:11,475.475 INFO    ] 2026-08-04 06:38:11
[2026-08-04 06:38:11,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:38:11,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:38:11,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:38:11,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:38:11,879.879 INFO    ] time= 04/08/2026 06:38:11
[2026-08-04 06:38:11,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:38:11,933.933 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:38:12,042.042 INFO    ] No existing commands found in stream
[2026-08-04 06:38:17,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:38:17,070.070 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 06:38:17,714.714 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:38:17,717.717 INFO    ] Checking for system updates...
[2026-08-04 06:38:17,752.752 INFO    ] 200
[2026-08-04 06:38:17,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:38:17,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:38:17,814.814 INFO    ] No update needed
[2026-08-04 06:38:17,817.817 INFO    ] Checking for camera pi updates...
[2026-08-04 06:38:17,850.850 INFO    ] 200
[2026-08-04 06:38:17,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:38:17,896.896 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:38:17,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:38:17,982.982 INFO    ] No camera update needed
[2026-08-04 06:38:17,985.985 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:38:17,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:38:17,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:38:17,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:38:20,041.041 INFO    ] ================================================
[2026-08-04 06:38:20,056.056 INFO    ] Launching Daemon at Tue Aug  4 06:38:20 IST 2026
[2026-08-04 06:38:20,066.066 INFO    ] ================================================
[2026-08-04 06:38:20,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:38:20
[2026-08-04 06:38:21,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:38:21,558.558 INFO    ] Initializing speech engine...
[2026-08-04 06:38:21,567.567 INFO    ] 2026-08-04 06:38:21
[2026-08-04 06:38:21,832.832 INFO    ] 2026-08-04 06:38:21
[2026-08-04 06:38:21,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:38:22,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:38:22,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:38:22,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:38:22,322.322 INFO    ] time= 04/08/2026 06:38:22
[2026-08-04 06:38:22,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:38:22,403.403 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:38:22,459.459 INFO    ] No existing commands found in stream
[2026-08-04 06:38:27,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:38:27,475.475 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 06:38:29,572.572 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:38:29,574.574 INFO    ] Checking for system updates...
[2026-08-04 06:38:29,595.595 INFO    ] 200
[2026-08-04 06:38:29,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:38:29,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:38:29,628.628 INFO    ] No update needed
[2026-08-04 06:38:29,630.630 INFO    ] Checking for camera pi updates...
[2026-08-04 06:38:29,661.661 INFO    ] 200
[2026-08-04 06:38:29,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:38:29,705.705 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:38:29,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:38:29,910.910 INFO    ] No camera update needed
[2026-08-04 06:38:29,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:38:29,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:38:29,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:38:29,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:38:31,967.967 INFO    ] ================================================
[2026-08-04 06:38:31,982.982 INFO    ] Launching Daemon at Tue Aug  4 06:38:31 IST 2026
[2026-08-04 06:38:31,993.993 INFO    ] ================================================
[2026-08-04 06:38:32,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:38:32
[2026-08-04 06:38:33,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:38:33,513.513 INFO    ] Initializing speech engine...
[2026-08-04 06:38:33,535.535 INFO    ] 2026-08-04 06:38:33
[2026-08-04 06:38:33,790.790 INFO    ] 2026-08-04 06:38:33
[2026-08-04 06:38:33,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:38:34,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:38:34,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:38:34,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:38:34,293.293 INFO    ] time= 04/08/2026 06:38:34
[2026-08-04 06:38:34,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:38:34,368.368 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:38:34,471.471 INFO    ] No existing commands found in stream
[2026-08-04 06:38:39,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:38:39,500.500 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 06:38:40,289.289 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:38:40,291.291 INFO    ] Checking for system updates...
[2026-08-04 06:38:40,327.327 INFO    ] 200
[2026-08-04 06:38:40,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:38:40,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:38:40,391.391 INFO    ] No update needed
[2026-08-04 06:38:40,393.393 INFO    ] Checking for camera pi updates...
[2026-08-04 06:38:40,427.427 INFO    ] 200
[2026-08-04 06:38:40,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:38:40,470.470 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:38:40,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:38:40,557.557 INFO    ] No camera update needed
[2026-08-04 06:38:40,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:38:40,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:38:40,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:38:40,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:38:42,612.612 INFO    ] ================================================
[2026-08-04 06:38:42,627.627 INFO    ] Launching Daemon at Tue Aug  4 06:38:42 IST 2026
[2026-08-04 06:38:42,638.638 INFO    ] ================================================
[2026-08-04 06:38:43,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:38:43
[2026-08-04 06:38:43,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:38:43,977.977 INFO    ] Initializing speech engine...
[2026-08-04 06:38:43,995.995 INFO    ] 2026-08-04 06:38:43
[2026-08-04 06:38:44,263.263 INFO    ] 2026-08-04 06:38:44
[2026-08-04 06:38:44,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:38:44,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:38:44,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:38:44,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:38:44,665.665 INFO    ] time= 04/08/2026 06:38:44
[2026-08-04 06:38:44,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:38:44,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:38:44,851.851 INFO    ] No existing commands found in stream
[2026-08-04 06:38:49,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:38:49,884.884 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 06:38:52,860.860 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:38:52,862.862 INFO    ] Checking for system updates...
[2026-08-04 06:38:52,885.885 INFO    ] 200
[2026-08-04 06:38:52,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:38:52,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:38:52,918.918 INFO    ] No update needed
[2026-08-04 06:38:52,919.919 INFO    ] Checking for camera pi updates...
[2026-08-04 06:38:52,939.939 INFO    ] 200
[2026-08-04 06:38:52,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:38:52,981.981 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:38:53,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:38:53,065.065 INFO    ] No camera update needed
[2026-08-04 06:38:53,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:38:53,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:38:53,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:38:53,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:38:55,120.120 INFO    ] ================================================
[2026-08-04 06:38:55,136.136 INFO    ] Launching Daemon at Tue Aug  4 06:38:55 IST 2026
[2026-08-04 06:38:55,146.146 INFO    ] ================================================
[2026-08-04 06:38:55,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:38:55
[2026-08-04 06:38:56,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:38:56,590.590 INFO    ] Initializing speech engine...
[2026-08-04 06:38:56,601.601 INFO    ] 2026-08-04 06:38:56
[2026-08-04 06:38:56,854.854 INFO    ] 2026-08-04 06:38:56
[2026-08-04 06:38:56,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:38:57,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:38:57,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:38:57,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:38:57,347.347 INFO    ] time= 04/08/2026 06:38:57
[2026-08-04 06:38:57,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:38:57,425.425 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:38:57,489.489 INFO    ] No existing commands found in stream
[2026-08-04 06:39:02,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:39:02,528.528 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-04 06:39:04,100.100 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:39:04,103.103 INFO    ] Checking for system updates...
[2026-08-04 06:39:04,142.142 INFO    ] 200
[2026-08-04 06:39:04,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:39:04,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:39:04,210.210 INFO    ] No update needed
[2026-08-04 06:39:04,214.214 INFO    ] Checking for camera pi updates...
[2026-08-04 06:39:04,249.249 INFO    ] 200
[2026-08-04 06:39:04,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:39:04,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:39:04,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:39:04,384.384 INFO    ] No camera update needed
[2026-08-04 06:39:04,387.387 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:39:04,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:39:04,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:39:04,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:39:06,445.445 INFO    ] ================================================
[2026-08-04 06:39:06,460.460 INFO    ] Launching Daemon at Tue Aug  4 06:39:06 IST 2026
[2026-08-04 06:39:06,471.471 INFO    ] ================================================
[2026-08-04 06:39:06,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:39:06
[2026-08-04 06:39:07,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:39:07,861.861 INFO    ] Initializing speech engine...
[2026-08-04 06:39:07,878.878 INFO    ] 2026-08-04 06:39:07
[2026-08-04 06:39:08,156.156 INFO    ] 2026-08-04 06:39:08
[2026-08-04 06:39:08,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:39:08,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:39:08,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:39:08,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:39:08,575.575 INFO    ] time= 04/08/2026 06:39:08
[2026-08-04 06:39:08,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:39:08,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:39:08,760.760 INFO    ] No existing commands found in stream
[2026-08-04 06:39:13,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:39:13,794.794 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 06:39:16,393.393 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:39:16,394.394 INFO    ] Checking for system updates...
[2026-08-04 06:39:16,415.415 INFO    ] 200
[2026-08-04 06:39:16,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:39:16,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:39:16,448.448 INFO    ] No update needed
[2026-08-04 06:39:16,449.449 INFO    ] Checking for camera pi updates...
[2026-08-04 06:39:16,483.483 INFO    ] 200
[2026-08-04 06:39:16,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:39:16,526.526 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:39:16,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:39:16,608.608 INFO    ] No camera update needed
[2026-08-04 06:39:16,611.611 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:39:16,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:39:16,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:39:16,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:39:18,664.664 INFO    ] ================================================
[2026-08-04 06:39:18,679.679 INFO    ] Launching Daemon at Tue Aug  4 06:39:18 IST 2026
[2026-08-04 06:39:18,690.690 INFO    ] ================================================
[2026-08-04 06:39:19,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:39:19
[2026-08-04 06:39:19,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:39:20,072.072 INFO    ] Initializing speech engine...
[2026-08-04 06:39:20,081.081 INFO    ] 2026-08-04 06:39:20
[2026-08-04 06:39:20,341.341 INFO    ] 2026-08-04 06:39:20
[2026-08-04 06:39:20,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:39:20,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:39:20,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:39:20,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:39:20,811.811 INFO    ] time= 04/08/2026 06:39:20
[2026-08-04 06:39:20,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:39:20,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:39:20,989.989 INFO    ] No existing commands found in stream
[2026-08-04 06:39:26,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:39:26,022.022 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 06:39:26,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:39:26,449.449 INFO    ] Checking for system updates...
[2026-08-04 06:39:26,470.470 INFO    ] 200
[2026-08-04 06:39:26,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:39:26,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:39:26,503.503 INFO    ] No update needed
[2026-08-04 06:39:26,504.504 INFO    ] Checking for camera pi updates...
[2026-08-04 06:39:26,524.524 INFO    ] 200
[2026-08-04 06:39:26,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:39:26,559.559 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:39:26,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:39:26,641.641 INFO    ] No camera update needed
[2026-08-04 06:39:26,644.644 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:39:26,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:39:26,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:39:26,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:39:28,698.698 INFO    ] ================================================
[2026-08-04 06:39:28,714.714 INFO    ] Launching Daemon at Tue Aug  4 06:39:28 IST 2026
[2026-08-04 06:39:28,725.725 INFO    ] ================================================
[2026-08-04 06:39:29,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:39:29
[2026-08-04 06:39:29,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:39:30,051.051 INFO    ] Initializing speech engine...
[2026-08-04 06:39:30,069.069 INFO    ] 2026-08-04 06:39:30
[2026-08-04 06:39:30,323.323 INFO    ] 2026-08-04 06:39:30
[2026-08-04 06:39:30,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:39:30,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:39:30,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:39:30,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:39:30,798.798 INFO    ] time= 04/08/2026 06:39:30
[2026-08-04 06:39:30,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:39:30,882.882 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:39:31,012.012 INFO    ] No existing commands found in stream
[2026-08-04 06:39:36,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:39:36,039.039 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-04 06:39:36,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:39:36,540.540 INFO    ] Checking for system updates...
[2026-08-04 06:39:36,576.576 INFO    ] 200
[2026-08-04 06:39:36,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:39:36,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:39:36,633.633 INFO    ] No update needed
[2026-08-04 06:39:36,635.635 INFO    ] Checking for camera pi updates...
[2026-08-04 06:39:36,669.669 INFO    ] 200
[2026-08-04 06:39:36,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:39:36,713.713 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:39:36,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:39:36,797.797 INFO    ] No camera update needed
[2026-08-04 06:39:36,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:39:36,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:39:36,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:39:36,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:39:38,857.857 INFO    ] ================================================
[2026-08-04 06:39:38,872.872 INFO    ] Launching Daemon at Tue Aug  4 06:39:38 IST 2026
[2026-08-04 06:39:38,883.883 INFO    ] ================================================
[2026-08-04 06:39:39,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:39:39
[2026-08-04 06:39:39,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:39:40,249.249 INFO    ] Initializing speech engine...
[2026-08-04 06:39:40,259.259 INFO    ] 2026-08-04 06:39:40
[2026-08-04 06:39:40,520.520 INFO    ] 2026-08-04 06:39:40
[2026-08-04 06:39:40,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:39:40,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:39:40,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:39:40,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:39:40,973.973 INFO    ] time= 04/08/2026 06:39:40
[2026-08-04 06:39:41,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:39:41,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:39:41,132.132 INFO    ] No existing commands found in stream
[2026-08-04 06:39:46,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:39:46,167.167 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-04 06:39:46,674.674 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:39:46,678.678 INFO    ] Checking for system updates...
[2026-08-04 06:39:46,732.732 INFO    ] 200
[2026-08-04 06:39:46,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:39:46,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:39:46,804.804 INFO    ] No update needed
[2026-08-04 06:39:46,806.806 INFO    ] Checking for camera pi updates...
[2026-08-04 06:39:46,845.845 INFO    ] 200
[2026-08-04 06:39:46,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:39:46,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:39:46,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:39:46,959.959 INFO    ] No camera update needed
[2026-08-04 06:39:46,962.962 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:39:46,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:39:46,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:39:46,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:39:49,014.014 INFO    ] ================================================
[2026-08-04 06:39:49,030.030 INFO    ] Launching Daemon at Tue Aug  4 06:39:49 IST 2026
[2026-08-04 06:39:49,042.042 INFO    ] ================================================
[2026-08-04 06:39:49,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:39:49
[2026-08-04 06:39:50,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:39:50,363.363 INFO    ] Initializing speech engine...
[2026-08-04 06:39:50,386.386 INFO    ] 2026-08-04 06:39:50
[2026-08-04 06:39:50,642.642 INFO    ] 2026-08-04 06:39:50
[2026-08-04 06:39:50,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:39:50,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:39:50,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:39:51,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:39:51,022.022 INFO    ] time= 04/08/2026 06:39:51
[2026-08-04 06:39:51,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:39:51,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:39:51,195.195 INFO    ] No existing commands found in stream
[2026-08-04 06:39:56,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:39:56,228.228 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-04 06:39:57,590.590 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:39:57,591.591 INFO    ] Checking for system updates...
[2026-08-04 06:39:57,614.614 INFO    ] 200
[2026-08-04 06:39:57,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:39:57,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:39:57,668.668 INFO    ] No update needed
[2026-08-04 06:39:57,671.671 INFO    ] Checking for camera pi updates...
[2026-08-04 06:39:57,706.706 INFO    ] 200
[2026-08-04 06:39:57,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:39:57,756.756 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:39:57,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:39:57,862.862 INFO    ] No camera update needed
[2026-08-04 06:39:57,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:39:57,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:39:57,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:39:57,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:39:59,921.921 INFO    ] ================================================
[2026-08-04 06:39:59,937.937 INFO    ] Launching Daemon at Tue Aug  4 06:39:59 IST 2026
[2026-08-04 06:39:59,947.947 INFO    ] ================================================
[2026-08-04 06:40:00,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:40:00
[2026-08-04 06:40:01,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:40:01,312.312 INFO    ] Initializing speech engine...
[2026-08-04 06:40:01,323.323 INFO    ] 2026-08-04 06:40:01
[2026-08-04 06:40:01,582.582 INFO    ] 2026-08-04 06:40:01
[2026-08-04 06:40:01,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:40:01,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:40:01,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:40:01,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:40:02,012.012 INFO    ] time= 04/08/2026 06:40:01
[2026-08-04 06:40:02,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:40:02,043.043 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:40:02,105.105 INFO    ] No existing commands found in stream
[2026-08-04 06:40:07,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:40:07,115.115 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-04 06:40:10,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:40:10,806.806 INFO    ] Checking for system updates...
[2026-08-04 06:40:10,826.826 INFO    ] 200
[2026-08-04 06:40:10,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:40:10,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:40:10,877.877 INFO    ] No update needed
[2026-08-04 06:40:10,880.880 INFO    ] Checking for camera pi updates...
[2026-08-04 06:40:10,916.916 INFO    ] 200
[2026-08-04 06:40:10,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:40:10,962.962 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:40:11,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:40:11,070.070 INFO    ] No camera update needed
[2026-08-04 06:40:11,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:40:11,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:40:11,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:40:11,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:40:13,124.124 INFO    ] ================================================
[2026-08-04 06:40:13,140.140 INFO    ] Launching Daemon at Tue Aug  4 06:40:13 IST 2026
[2026-08-04 06:40:13,150.150 INFO    ] ================================================
[2026-08-04 06:40:13,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:40:13
[2026-08-04 06:40:14,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:40:14,487.487 INFO    ] Initializing speech engine...
[2026-08-04 06:40:14,496.496 INFO    ] 2026-08-04 06:40:14
[2026-08-04 06:40:14,751.751 INFO    ] 2026-08-04 06:40:14
[2026-08-04 06:40:14,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:40:15,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:40:15,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:40:15,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:40:15,209.209 INFO    ] time= 04/08/2026 06:40:15
[2026-08-04 06:40:15,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:40:15,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:40:15,360.360 INFO    ] No existing commands found in stream
[2026-08-04 06:40:20,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:40:20,388.388 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 06:40:21,687.687 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:40:21,689.689 INFO    ] Checking for system updates...
[2026-08-04 06:40:21,728.728 INFO    ] 200
[2026-08-04 06:40:21,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:40:21,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:40:21,785.785 INFO    ] No update needed
[2026-08-04 06:40:21,788.788 INFO    ] Checking for camera pi updates...
[2026-08-04 06:40:21,824.824 INFO    ] 200
[2026-08-04 06:40:21,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:40:21,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:40:21,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:40:21,936.936 INFO    ] No camera update needed
[2026-08-04 06:40:21,938.938 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:40:21,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:40:21,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:40:21,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:40:23,992.992 INFO    ] ================================================
[2026-08-04 06:40:24,007.007 INFO    ] Launching Daemon at Tue Aug  4 06:40:24 IST 2026
[2026-08-04 06:40:24,018.018 INFO    ] ================================================
[2026-08-04 06:40:24,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:40:24
[2026-08-04 06:40:25,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:40:25,334.334 INFO    ] Initializing speech engine...
[2026-08-04 06:40:25,356.356 INFO    ] 2026-08-04 06:40:25
[2026-08-04 06:40:25,610.610 INFO    ] 2026-08-04 06:40:25
[2026-08-04 06:40:25,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:40:25,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:40:25,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:40:26,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:40:26,070.070 INFO    ] time= 04/08/2026 06:40:26
[2026-08-04 06:40:26,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:40:26,172.172 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:40:26,229.229 INFO    ] No existing commands found in stream
[2026-08-04 06:40:31,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:40:31,243.243 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 06:40:31,812.812 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:40:31,815.815 INFO    ] Checking for system updates...
[2026-08-04 06:40:31,854.854 INFO    ] 200
[2026-08-04 06:40:31,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:40:31,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:40:31,911.911 INFO    ] No update needed
[2026-08-04 06:40:31,914.914 INFO    ] Checking for camera pi updates...
[2026-08-04 06:40:31,952.952 INFO    ] 200
[2026-08-04 06:40:31,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:40:32,002.002 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:40:32,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:40:32,158.158 INFO    ] No camera update needed
[2026-08-04 06:40:32,161.161 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:40:32,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:40:32,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:40:32,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:40:34,217.217 INFO    ] ================================================
[2026-08-04 06:40:34,232.232 INFO    ] Launching Daemon at Tue Aug  4 06:40:34 IST 2026
[2026-08-04 06:40:34,243.243 INFO    ] ================================================
[2026-08-04 06:40:34,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:40:34
[2026-08-04 06:40:35,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:40:35,593.593 INFO    ] Initializing speech engine...
[2026-08-04 06:40:35,616.616 INFO    ] 2026-08-04 06:40:35
[2026-08-04 06:40:35,873.873 INFO    ] 2026-08-04 06:40:35
[2026-08-04 06:40:35,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:40:36,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:40:36,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:40:36,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:40:36,333.333 INFO    ] time= 04/08/2026 06:40:36
[2026-08-04 06:40:36,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:40:36,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:40:36,504.504 INFO    ] No existing commands found in stream
[2026-08-04 06:40:41,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:40:41,518.518 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-04 06:40:42,474.474 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:40:42,476.476 INFO    ] Checking for system updates...
[2026-08-04 06:40:42,497.497 INFO    ] 200
[2026-08-04 06:40:42,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:40:42,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:40:42,540.540 INFO    ] No update needed
[2026-08-04 06:40:42,543.543 INFO    ] Checking for camera pi updates...
[2026-08-04 06:40:42,576.576 INFO    ] 200
[2026-08-04 06:40:42,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:40:42,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:40:42,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:40:42,715.715 INFO    ] No camera update needed
[2026-08-04 06:40:42,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:40:42,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:40:42,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:40:42,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:40:44,770.770 INFO    ] ================================================
[2026-08-04 06:40:44,785.785 INFO    ] Launching Daemon at Tue Aug  4 06:40:44 IST 2026
[2026-08-04 06:40:44,795.795 INFO    ] ================================================
[2026-08-04 06:40:45,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:40:45
[2026-08-04 06:40:45,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:40:46,168.168 INFO    ] Initializing speech engine...
[2026-08-04 06:40:46,175.175 INFO    ] 2026-08-04 06:40:46
[2026-08-04 06:40:46,436.436 INFO    ] 2026-08-04 06:40:46
[2026-08-04 06:40:46,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:40:46,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:40:46,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:40:46,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:40:46,898.898 INFO    ] time= 04/08/2026 06:40:46
[2026-08-04 06:40:46,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:40:46,990.990 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:40:47,076.076 INFO    ] No existing commands found in stream
[2026-08-04 06:40:52,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:40:52,110.110 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 06:40:55,097.097 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:40:55,100.100 INFO    ] Checking for system updates...
[2026-08-04 06:40:55,140.140 INFO    ] 200
[2026-08-04 06:40:55,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:40:55,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:40:55,203.203 INFO    ] No update needed
[2026-08-04 06:40:55,205.205 INFO    ] Checking for camera pi updates...
[2026-08-04 06:40:55,242.242 INFO    ] 200
[2026-08-04 06:40:55,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:40:55,288.288 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:40:55,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:40:55,395.395 INFO    ] No camera update needed
[2026-08-04 06:40:55,397.397 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:40:55,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:40:55,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:40:55,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:40:57,450.450 INFO    ] ================================================
[2026-08-04 06:40:57,465.465 INFO    ] Launching Daemon at Tue Aug  4 06:40:57 IST 2026
[2026-08-04 06:40:57,475.475 INFO    ] ================================================
[2026-08-04 06:40:58,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:40:58
[2026-08-04 06:40:58,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:40:58,806.806 INFO    ] Initializing speech engine...
[2026-08-04 06:40:58,815.815 INFO    ] 2026-08-04 06:40:58
[2026-08-04 06:40:59,062.062 INFO    ] 2026-08-04 06:40:59
[2026-08-04 06:40:59,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:40:59,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:40:59,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:40:59,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:40:59,568.568 INFO    ] time= 04/08/2026 06:40:59
[2026-08-04 06:40:59,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:40:59,627.627 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:40:59,758.758 INFO    ] No existing commands found in stream
[2026-08-04 06:41:04,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:41:04,785.785 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-04 06:41:06,206.206 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:41:06,207.207 INFO    ] Checking for system updates...
[2026-08-04 06:41:06,230.230 INFO    ] 200
[2026-08-04 06:41:06,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:41:06,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:41:06,286.286 INFO    ] No update needed
[2026-08-04 06:41:06,289.289 INFO    ] Checking for camera pi updates...
[2026-08-04 06:41:06,322.322 INFO    ] 200
[2026-08-04 06:41:06,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:41:06,365.365 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:41:06,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:41:06,449.449 INFO    ] No camera update needed
[2026-08-04 06:41:06,452.452 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:41:06,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:41:06,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:41:06,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:41:08,503.503 INFO    ] ================================================
[2026-08-04 06:41:08,518.518 INFO    ] Launching Daemon at Tue Aug  4 06:41:08 IST 2026
[2026-08-04 06:41:08,529.529 INFO    ] ================================================
[2026-08-04 06:41:09,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:41:09
[2026-08-04 06:41:09,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:41:09,860.860 INFO    ] Initializing speech engine...
[2026-08-04 06:41:09,870.870 INFO    ] 2026-08-04 06:41:09
[2026-08-04 06:41:10,119.119 INFO    ] 2026-08-04 06:41:10
[2026-08-04 06:41:10,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:41:10,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:41:10,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:41:10,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:41:10,595.595 INFO    ] time= 04/08/2026 06:41:10
[2026-08-04 06:41:10,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:41:10,683.683 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:41:10,755.755 INFO    ] No existing commands found in stream
[2026-08-04 06:41:15,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:41:15,783.783 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-04 06:41:18,573.573 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:41:18,575.575 INFO    ] Checking for system updates...
[2026-08-04 06:41:18,595.595 INFO    ] 200
[2026-08-04 06:41:18,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:41:18,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:41:18,634.634 INFO    ] No update needed
[2026-08-04 06:41:18,636.636 INFO    ] Checking for camera pi updates...
[2026-08-04 06:41:18,672.672 INFO    ] 200
[2026-08-04 06:41:18,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:41:18,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:41:18,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:41:18,804.804 INFO    ] No camera update needed
[2026-08-04 06:41:18,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:41:18,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:41:18,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:41:18,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:41:20,859.859 INFO    ] ================================================
[2026-08-04 06:41:20,874.874 INFO    ] Launching Daemon at Tue Aug  4 06:41:20 IST 2026
[2026-08-04 06:41:20,885.885 INFO    ] ================================================
[2026-08-04 06:41:21,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:41:21
[2026-08-04 06:41:21,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:41:22,222.222 INFO    ] Initializing speech engine...
[2026-08-04 06:41:22,231.231 INFO    ] 2026-08-04 06:41:22
[2026-08-04 06:41:22,478.478 INFO    ] 2026-08-04 06:41:22
[2026-08-04 06:41:22,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:41:22,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:41:22,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:41:22,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:41:22,949.949 INFO    ] time= 04/08/2026 06:41:22
[2026-08-04 06:41:23,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:41:23,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:41:23,126.126 INFO    ] No existing commands found in stream
[2026-08-04 06:41:28,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:41:28,165.165 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 06:41:32,211.211 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:41:32,214.214 INFO    ] Checking for system updates...
[2026-08-04 06:41:32,262.262 INFO    ] 200
[2026-08-04 06:41:32,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:41:32,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:41:32,325.325 INFO    ] No update needed
[2026-08-04 06:41:32,327.327 INFO    ] Checking for camera pi updates...
[2026-08-04 06:41:32,367.367 INFO    ] 200
[2026-08-04 06:41:32,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:41:32,425.425 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:41:32,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:41:32,484.484 INFO    ] No camera update needed
[2026-08-04 06:41:32,487.487 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:41:32,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:41:32,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:41:32,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:41:34,541.541 INFO    ] ================================================
[2026-08-04 06:41:34,556.556 INFO    ] Launching Daemon at Tue Aug  4 06:41:34 IST 2026
[2026-08-04 06:41:34,567.567 INFO    ] ================================================
[2026-08-04 06:41:35,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:41:35
[2026-08-04 06:41:35,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:41:35,959.959 INFO    ] Initializing speech engine...
[2026-08-04 06:41:35,971.971 INFO    ] 2026-08-04 06:41:35
[2026-08-04 06:41:36,223.223 INFO    ] 2026-08-04 06:41:36
[2026-08-04 06:41:36,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:41:36,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:41:36,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:41:36,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:41:36,696.696 INFO    ] time= 04/08/2026 06:41:36
[2026-08-04 06:41:36,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:41:36,794.794 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:41:36,854.854 INFO    ] No existing commands found in stream
[2026-08-04 06:41:41,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:41:41,868.868 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 06:41:42,795.795 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:41:42,796.796 INFO    ] Checking for system updates...
[2026-08-04 06:41:42,818.818 INFO    ] 200
[2026-08-04 06:41:42,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:41:42,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:41:42,859.859 INFO    ] No update needed
[2026-08-04 06:41:42,862.862 INFO    ] Checking for camera pi updates...
[2026-08-04 06:41:42,896.896 INFO    ] 200
[2026-08-04 06:41:42,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:41:42,938.938 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:41:43,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:41:43,022.022 INFO    ] No camera update needed
[2026-08-04 06:41:43,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:41:43,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:41:43,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:41:43,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:41:45,079.079 INFO    ] ================================================
[2026-08-04 06:41:45,094.094 INFO    ] Launching Daemon at Tue Aug  4 06:41:45 IST 2026
[2026-08-04 06:41:45,105.105 INFO    ] ================================================
[2026-08-04 06:41:45,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:41:45
[2026-08-04 06:41:46,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:41:46,426.426 INFO    ] Initializing speech engine...
[2026-08-04 06:41:46,440.440 INFO    ] 2026-08-04 06:41:46
[2026-08-04 06:41:46,707.707 INFO    ] 2026-08-04 06:41:46
[2026-08-04 06:41:46,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:41:47,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:41:47,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:41:47,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:41:47,187.187 INFO    ] time= 04/08/2026 06:41:47
[2026-08-04 06:41:47,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:41:47,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:41:47,352.352 INFO    ] No existing commands found in stream
[2026-08-04 06:41:52,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:41:52,392.392 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-04 06:41:53,974.974 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:41:53,976.976 INFO    ] Checking for system updates...
[2026-08-04 06:41:53,996.996 INFO    ] 200
[2026-08-04 06:41:53,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:41:54,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:41:54,029.029 INFO    ] No update needed
[2026-08-04 06:41:54,030.030 INFO    ] Checking for camera pi updates...
[2026-08-04 06:41:54,057.057 INFO    ] 200
[2026-08-04 06:41:54,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:41:54,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:41:54,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:41:54,188.188 INFO    ] No camera update needed
[2026-08-04 06:41:54,191.191 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:41:54,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:41:54,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:41:54,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:41:56,244.244 INFO    ] ================================================
[2026-08-04 06:41:56,259.259 INFO    ] Launching Daemon at Tue Aug  4 06:41:56 IST 2026
[2026-08-04 06:41:56,270.270 INFO    ] ================================================
[2026-08-04 06:41:56,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:41:56
[2026-08-04 06:41:57,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:41:57,636.636 INFO    ] Initializing speech engine...
[2026-08-04 06:41:57,645.645 INFO    ] 2026-08-04 06:41:57
[2026-08-04 06:41:57,903.903 INFO    ] 2026-08-04 06:41:57
[2026-08-04 06:41:57,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:41:58,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:41:58,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:41:58,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:41:58,368.368 INFO    ] time= 04/08/2026 06:41:58
[2026-08-04 06:41:58,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:41:58,456.456 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:41:58,540.540 INFO    ] No existing commands found in stream
[2026-08-04 06:42:03,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:42:03,575.575 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 06:42:06,620.620 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:42:06,622.622 INFO    ] Checking for system updates...
[2026-08-04 06:42:06,658.658 INFO    ] 200
[2026-08-04 06:42:06,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:42:06,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:42:06,734.734 INFO    ] No update needed
[2026-08-04 06:42:06,739.739 INFO    ] Checking for camera pi updates...
[2026-08-04 06:42:06,792.792 INFO    ] 200
[2026-08-04 06:42:06,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:42:06,838.838 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:42:06,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:42:06,938.938 INFO    ] No camera update needed
[2026-08-04 06:42:06,941.941 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:42:06,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:42:06,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:42:06,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:42:09,997.997 INFO    ] ================================================
[2026-08-04 06:42:09,013.013 INFO    ] Launching Daemon at Tue Aug  4 06:42:09 IST 2026
[2026-08-04 06:42:09,024.024 INFO    ] ================================================
[2026-08-04 06:42:09,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:42:09
[2026-08-04 06:42:10,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:42:10,367.367 INFO    ] Initializing speech engine...
[2026-08-04 06:42:10,376.376 INFO    ] 2026-08-04 06:42:10
[2026-08-04 06:42:10,624.624 INFO    ] 2026-08-04 06:42:10
[2026-08-04 06:42:10,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:42:10,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:42:10,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:42:11,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:42:11,108.108 INFO    ] time= 04/08/2026 06:42:11
[2026-08-04 06:42:11,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:42:11,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:42:11,263.263 INFO    ] No existing commands found in stream
[2026-08-04 06:42:16,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:42:16,277.277 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 06:42:17,902.902 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:42:17,905.905 INFO    ] Checking for system updates...
[2026-08-04 06:42:17,944.944 INFO    ] 200
[2026-08-04 06:42:17,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:42:18,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:42:18,004.004 INFO    ] No update needed
[2026-08-04 06:42:18,006.006 INFO    ] Checking for camera pi updates...
[2026-08-04 06:42:18,040.040 INFO    ] 200
[2026-08-04 06:42:18,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:42:18,084.084 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:42:18,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:42:18,170.170 INFO    ] No camera update needed
[2026-08-04 06:42:18,173.173 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:42:18,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:42:18,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:42:18,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:42:20,227.227 INFO    ] ================================================
[2026-08-04 06:42:20,242.242 INFO    ] Launching Daemon at Tue Aug  4 06:42:20 IST 2026
[2026-08-04 06:42:20,252.252 INFO    ] ================================================
[2026-08-04 06:42:20,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:42:20
[2026-08-04 06:42:21,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:42:21,874.874 INFO    ] Initializing speech engine...
[2026-08-04 06:42:21,884.884 INFO    ] 2026-08-04 06:42:21
[2026-08-04 06:42:22,134.134 INFO    ] 2026-08-04 06:42:22
[2026-08-04 06:42:22,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:42:22,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:42:22,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:42:22,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:42:22,615.615 INFO    ] time= 04/08/2026 06:42:22
[2026-08-04 06:42:22,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:42:22,701.701 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:42:22,787.787 INFO    ] No existing commands found in stream
[2026-08-04 06:42:27,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:42:27,827.827 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 06:42:32,106.106 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:42:32,109.109 INFO    ] Checking for system updates...
[2026-08-04 06:42:32,168.168 INFO    ] 200
[2026-08-04 06:42:32,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:42:32,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:42:32,256.256 INFO    ] No update needed
[2026-08-04 06:42:32,259.259 INFO    ] Checking for camera pi updates...
[2026-08-04 06:42:32,319.319 INFO    ] 200
[2026-08-04 06:42:32,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:42:32,366.366 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:42:32,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:42:32,438.438 INFO    ] No camera update needed
[2026-08-04 06:42:32,441.441 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:42:32,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:42:32,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:42:32,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:42:34,496.496 INFO    ] ================================================
[2026-08-04 06:42:34,512.512 INFO    ] Launching Daemon at Tue Aug  4 06:42:34 IST 2026
[2026-08-04 06:42:34,523.523 INFO    ] ================================================
[2026-08-04 06:42:35,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:42:35
[2026-08-04 06:42:35,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:42:35,837.837 INFO    ] Initializing speech engine...
[2026-08-04 06:42:35,851.851 INFO    ] 2026-08-04 06:42:35
[2026-08-04 06:42:36,118.118 INFO    ] 2026-08-04 06:42:36
[2026-08-04 06:42:36,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:42:36,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:42:36,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:42:36,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:42:36,499.499 INFO    ] time= 04/08/2026 06:42:36
[2026-08-04 06:42:36,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:42:36,567.567 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:42:36,681.681 INFO    ] No existing commands found in stream
[2026-08-04 06:42:41,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:42:41,709.709 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-04 06:42:43,443.443 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:42:43,445.445 INFO    ] Checking for system updates...
[2026-08-04 06:42:43,483.483 INFO    ] 200
[2026-08-04 06:42:43,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:42:43,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:42:43,541.541 INFO    ] No update needed
[2026-08-04 06:42:43,543.543 INFO    ] Checking for camera pi updates...
[2026-08-04 06:42:43,582.582 INFO    ] 200
[2026-08-04 06:42:43,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:42:43,624.624 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:42:43,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:42:43,803.803 INFO    ] No camera update needed
[2026-08-04 06:42:43,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:42:43,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:42:43,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:42:43,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:42:45,860.860 INFO    ] ================================================
[2026-08-04 06:42:45,874.874 INFO    ] Launching Daemon at Tue Aug  4 06:42:45 IST 2026
[2026-08-04 06:42:45,885.885 INFO    ] ================================================
[2026-08-04 06:42:46,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:42:46
[2026-08-04 06:42:46,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:42:47,201.201 INFO    ] Initializing speech engine...
[2026-08-04 06:42:47,208.208 INFO    ] 2026-08-04 06:42:47
[2026-08-04 06:42:47,495.495 INFO    ] 2026-08-04 06:42:47
[2026-08-04 06:42:47,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:42:47,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:42:47,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:42:47,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:42:47,878.878 INFO    ] time= 04/08/2026 06:42:47
[2026-08-04 06:42:47,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:42:47,907.907 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:42:47,985.985 INFO    ] No existing commands found in stream
[2026-08-04 06:42:53,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:42:53,004.004 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-04 06:42:54,435.435 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:42:54,436.436 INFO    ] Checking for system updates...
[2026-08-04 06:42:54,457.457 INFO    ] 200
[2026-08-04 06:42:54,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:42:54,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:42:54,499.499 INFO    ] No update needed
[2026-08-04 06:42:54,502.502 INFO    ] Checking for camera pi updates...
[2026-08-04 06:42:54,536.536 INFO    ] 200
[2026-08-04 06:42:54,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:42:54,583.583 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:42:54,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:42:54,670.670 INFO    ] No camera update needed
[2026-08-04 06:42:54,672.672 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:42:54,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:42:54,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:42:54,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:42:56,726.726 INFO    ] ================================================
[2026-08-04 06:42:56,741.741 INFO    ] Launching Daemon at Tue Aug  4 06:42:56 IST 2026
[2026-08-04 06:42:56,752.752 INFO    ] ================================================
[2026-08-04 06:42:57,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:42:57
[2026-08-04 06:42:57,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:42:58,114.114 INFO    ] Initializing speech engine...
[2026-08-04 06:42:58,133.133 INFO    ] 2026-08-04 06:42:58
[2026-08-04 06:42:58,398.398 INFO    ] 2026-08-04 06:42:58
[2026-08-04 06:42:58,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:42:58,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:42:58,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:42:58,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:42:58,809.809 INFO    ] time= 04/08/2026 06:42:58
[2026-08-04 06:42:58,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:42:58,821.821 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:42:58,893.893 INFO    ] No existing commands found in stream
[2026-08-04 06:43:03,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:43:03,909.909 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 06:43:06,919.919 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:43:06,922.922 INFO    ] Checking for system updates...
[2026-08-04 06:43:06,961.961 INFO    ] 200
[2026-08-04 06:43:06,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:43:07,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:43:07,024.024 INFO    ] No update needed
[2026-08-04 06:43:07,027.027 INFO    ] Checking for camera pi updates...
[2026-08-04 06:43:07,060.060 INFO    ] 200
[2026-08-04 06:43:07,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:43:07,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:43:07,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:43:07,158.158 INFO    ] No camera update needed
[2026-08-04 06:43:07,160.160 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:43:07,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:43:07,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:43:07,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:43:09,214.214 INFO    ] ================================================
[2026-08-04 06:43:09,230.230 INFO    ] Launching Daemon at Tue Aug  4 06:43:09 IST 2026
[2026-08-04 06:43:09,241.241 INFO    ] ================================================
[2026-08-04 06:43:09,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:43:09
[2026-08-04 06:43:10,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:43:10,570.570 INFO    ] Initializing speech engine...
[2026-08-04 06:43:10,597.597 INFO    ] 2026-08-04 06:43:10
[2026-08-04 06:43:10,864.864 INFO    ] 2026-08-04 06:43:10
[2026-08-04 06:43:10,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:43:11,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:43:11,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:43:11,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:43:11,362.362 INFO    ] time= 04/08/2026 06:43:11
[2026-08-04 06:43:11,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:43:11,476.476 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:43:11,564.564 INFO    ] No existing commands found in stream
[2026-08-04 06:43:16,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:43:16,578.578 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 06:43:19,295.295 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:43:19,296.296 INFO    ] Checking for system updates...
[2026-08-04 06:43:19,330.330 INFO    ] 200
[2026-08-04 06:43:19,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:43:19,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:43:19,393.393 INFO    ] No update needed
[2026-08-04 06:43:19,395.395 INFO    ] Checking for camera pi updates...
[2026-08-04 06:43:19,428.428 INFO    ] 200
[2026-08-04 06:43:19,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:43:19,475.475 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:43:19,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:43:19,562.562 INFO    ] No camera update needed
[2026-08-04 06:43:19,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:43:19,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:43:19,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:43:19,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:43:21,618.618 INFO    ] ================================================
[2026-08-04 06:43:21,633.633 INFO    ] Launching Daemon at Tue Aug  4 06:43:21 IST 2026
[2026-08-04 06:43:21,644.644 INFO    ] ================================================
[2026-08-04 06:43:22,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:43:22
[2026-08-04 06:43:22,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:43:23,146.146 INFO    ] Initializing speech engine...
[2026-08-04 06:43:23,160.160 INFO    ] 2026-08-04 06:43:23
[2026-08-04 06:43:23,443.443 INFO    ] 2026-08-04 06:43:23
[2026-08-04 06:43:23,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:43:23,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:43:23,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:43:23,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:43:23,991.991 INFO    ] time= 04/08/2026 06:43:23
[2026-08-04 06:43:24,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:43:24,019.019 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:43:24,130.130 INFO    ] No existing commands found in stream
[2026-08-04 06:43:29,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:43:29,159.159 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-04 06:43:32,920.920 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:43:32,924.924 INFO    ] Checking for system updates...
[2026-08-04 06:43:32,965.965 INFO    ] 200
[2026-08-04 06:43:32,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:43:33,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:43:33,035.035 INFO    ] No update needed
[2026-08-04 06:43:33,037.037 INFO    ] Checking for camera pi updates...
[2026-08-04 06:43:33,074.074 INFO    ] 200
[2026-08-04 06:43:33,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:43:33,127.127 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:43:33,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:43:33,233.233 INFO    ] No camera update needed
[2026-08-04 06:43:33,236.236 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:43:33,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:43:33,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:43:33,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:43:35,288.288 INFO    ] ================================================
[2026-08-04 06:43:35,303.303 INFO    ] Launching Daemon at Tue Aug  4 06:43:35 IST 2026
[2026-08-04 06:43:35,314.314 INFO    ] ================================================
[2026-08-04 06:43:35,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:43:35
[2026-08-04 06:43:36,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:43:36,668.668 INFO    ] Initializing speech engine...
[2026-08-04 06:43:36,677.677 INFO    ] 2026-08-04 06:43:36
[2026-08-04 06:43:36,974.974 INFO    ] 2026-08-04 06:43:36
[2026-08-04 06:43:37,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:43:37,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:43:37,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:43:37,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:43:37,396.396 INFO    ] time= 04/08/2026 06:43:37
[2026-08-04 06:43:37,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:43:37,425.425 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:43:37,549.549 INFO    ] No existing commands found in stream
[2026-08-04 06:43:42,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:43:42,582.582 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 06:43:44,963.963 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:43:44,965.965 INFO    ] Checking for system updates...
[2026-08-04 06:43:44,985.985 INFO    ] 200
[2026-08-04 06:43:44,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:43:45,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:43:45,020.020 INFO    ] No update needed
[2026-08-04 06:43:45,021.021 INFO    ] Checking for camera pi updates...
[2026-08-04 06:43:45,051.051 INFO    ] 200
[2026-08-04 06:43:45,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:43:45,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:43:45,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:43:45,182.182 INFO    ] No camera update needed
[2026-08-04 06:43:45,184.184 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:43:45,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:43:45,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:43:45,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:43:47,238.238 INFO    ] ================================================
[2026-08-04 06:43:47,253.253 INFO    ] Launching Daemon at Tue Aug  4 06:43:47 IST 2026
[2026-08-04 06:43:47,264.264 INFO    ] ================================================
[2026-08-04 06:43:47,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:43:47
[2026-08-04 06:43:48,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:43:48,628.628 INFO    ] Initializing speech engine...
[2026-08-04 06:43:48,635.635 INFO    ] 2026-08-04 06:43:48
[2026-08-04 06:43:48,897.897 INFO    ] 2026-08-04 06:43:48
[2026-08-04 06:43:48,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:43:49,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:43:49,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:43:49,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:43:49,364.364 INFO    ] time= 04/08/2026 06:43:49
[2026-08-04 06:43:49,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:43:49,453.453 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:43:49,531.531 INFO    ] No existing commands found in stream
[2026-08-04 06:43:54,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:43:54,571.571 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 06:43:55,131.131 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:43:55,134.134 INFO    ] Checking for system updates...
[2026-08-04 06:43:55,175.175 INFO    ] 200
[2026-08-04 06:43:55,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:43:55,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:43:55,242.242 INFO    ] No update needed
[2026-08-04 06:43:55,244.244 INFO    ] Checking for camera pi updates...
[2026-08-04 06:43:55,284.284 INFO    ] 200
[2026-08-04 06:43:55,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:43:55,329.329 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:43:55,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:43:55,407.407 INFO    ] No camera update needed
[2026-08-04 06:43:55,410.410 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:43:55,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:43:55,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:43:55,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:43:57,470.470 INFO    ] ================================================
[2026-08-04 06:43:57,485.485 INFO    ] Launching Daemon at Tue Aug  4 06:43:57 IST 2026
[2026-08-04 06:43:57,497.497 INFO    ] ================================================
[2026-08-04 06:43:58,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:43:58
[2026-08-04 06:43:58,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:43:58,746.746 INFO    ] Initializing speech engine...
[2026-08-04 06:43:58,766.766 INFO    ] 2026-08-04 06:43:58
[2026-08-04 06:43:59,026.026 INFO    ] 2026-08-04 06:43:59
[2026-08-04 06:43:59,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:43:59,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:43:59,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:43:59,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:43:59,426.426 INFO    ] time= 04/08/2026 06:43:59
[2026-08-04 06:43:59,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:43:59,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:43:59,602.602 INFO    ] No existing commands found in stream
[2026-08-04 06:44:04,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:44:04,630.630 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 06:44:08,264.264 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:44:08,265.265 INFO    ] Checking for system updates...
[2026-08-04 06:44:08,286.286 INFO    ] 200
[2026-08-04 06:44:08,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:44:08,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:44:08,320.320 INFO    ] No update needed
[2026-08-04 06:44:08,322.322 INFO    ] Checking for camera pi updates...
[2026-08-04 06:44:08,345.345 INFO    ] 200
[2026-08-04 06:44:08,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:44:08,395.395 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:44:08,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:44:08,483.483 INFO    ] No camera update needed
[2026-08-04 06:44:08,486.486 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:44:08,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:44:08,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:44:08,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:44:10,543.543 INFO    ] ================================================
[2026-08-04 06:44:10,559.559 INFO    ] Launching Daemon at Tue Aug  4 06:44:10 IST 2026
[2026-08-04 06:44:10,570.570 INFO    ] ================================================
[2026-08-04 06:44:11,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:44:11
[2026-08-04 06:44:11,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:44:12,127.127 INFO    ] Initializing speech engine...
[2026-08-04 06:44:12,133.133 INFO    ] 2026-08-04 06:44:12
[2026-08-04 06:44:12,420.420 INFO    ] 2026-08-04 06:44:12
[2026-08-04 06:44:12,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:44:12,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:44:12,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:44:12,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:44:12,964.964 INFO    ] time= 04/08/2026 06:44:12
[2026-08-04 06:44:12,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:44:13,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:44:13,105.105 INFO    ] No existing commands found in stream
[2026-08-04 06:44:18,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:44:18,135.135 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 06:44:22,181.181 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:44:22,184.184 INFO    ] Checking for system updates...
[2026-08-04 06:44:22,225.225 INFO    ] 200
[2026-08-04 06:44:22,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:44:22,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:44:22,292.292 INFO    ] No update needed
[2026-08-04 06:44:22,295.295 INFO    ] Checking for camera pi updates...
[2026-08-04 06:44:22,330.330 INFO    ] 200
[2026-08-04 06:44:22,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:44:22,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:44:22,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:44:22,464.464 INFO    ] No camera update needed
[2026-08-04 06:44:22,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:44:22,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:44:22,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:44:22,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:44:24,524.524 INFO    ] ================================================
[2026-08-04 06:44:24,539.539 INFO    ] Launching Daemon at Tue Aug  4 06:44:24 IST 2026
[2026-08-04 06:44:24,551.551 INFO    ] ================================================
[2026-08-04 06:44:25,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:44:25
[2026-08-04 06:44:25,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:44:26,097.097 INFO    ] Initializing speech engine...
[2026-08-04 06:44:26,109.109 INFO    ] 2026-08-04 06:44:26
[2026-08-04 06:44:26,401.401 INFO    ] 2026-08-04 06:44:26
[2026-08-04 06:44:26,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:44:26,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:44:26,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:44:26,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:44:26,859.859 INFO    ] time= 04/08/2026 06:44:26
[2026-08-04 06:44:26,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:44:26,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:44:27,008.008 INFO    ] No existing commands found in stream
[2026-08-04 06:44:32,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:44:32,021.021 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 06:44:34,793.793 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:44:34,796.796 INFO    ] Checking for system updates...
[2026-08-04 06:44:34,831.831 INFO    ] 200
[2026-08-04 06:44:34,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:44:34,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:44:34,890.890 INFO    ] No update needed
[2026-08-04 06:44:34,892.892 INFO    ] Checking for camera pi updates...
[2026-08-04 06:44:34,926.926 INFO    ] 200
[2026-08-04 06:44:34,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:44:34,968.968 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:44:35,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:44:35,058.058 INFO    ] No camera update needed
[2026-08-04 06:44:35,061.061 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:44:35,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:44:35,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:44:35,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:44:37,116.116 INFO    ] ================================================
[2026-08-04 06:44:37,132.132 INFO    ] Launching Daemon at Tue Aug  4 06:44:37 IST 2026
[2026-08-04 06:44:37,142.142 INFO    ] ================================================
[2026-08-04 06:44:37,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:44:37
[2026-08-04 06:44:38,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:44:38,409.409 INFO    ] Initializing speech engine...
[2026-08-04 06:44:38,428.428 INFO    ] 2026-08-04 06:44:38
[2026-08-04 06:44:38,677.677 INFO    ] 2026-08-04 06:44:38
[2026-08-04 06:44:38,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:44:38,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:44:38,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:44:39,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:44:39,096.096 INFO    ] time= 04/08/2026 06:44:39
[2026-08-04 06:44:39,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:44:39,107.107 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:44:39,181.181 INFO    ] No existing commands found in stream
[2026-08-04 06:44:44,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:44:44,197.197 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-04 06:44:48,382.382 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:44:48,384.384 INFO    ] Checking for system updates...
[2026-08-04 06:44:48,421.421 INFO    ] 200
[2026-08-04 06:44:48,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:44:48,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:44:48,482.482 INFO    ] No update needed
[2026-08-04 06:44:48,484.484 INFO    ] Checking for camera pi updates...
[2026-08-04 06:44:48,520.520 INFO    ] 200
[2026-08-04 06:44:48,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:44:48,564.564 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:44:48,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:44:48,732.732 INFO    ] No camera update needed
[2026-08-04 06:44:48,735.735 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:44:48,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:44:48,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:44:48,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:44:50,789.789 INFO    ] ================================================
[2026-08-04 06:44:50,804.804 INFO    ] Launching Daemon at Tue Aug  4 06:44:50 IST 2026
[2026-08-04 06:44:50,815.815 INFO    ] ================================================
[2026-08-04 06:44:51,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:44:51
[2026-08-04 06:44:51,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:44:52,157.157 INFO    ] Initializing speech engine...
[2026-08-04 06:44:52,165.165 INFO    ] 2026-08-04 06:44:52
[2026-08-04 06:44:52,461.461 INFO    ] 2026-08-04 06:44:52
[2026-08-04 06:44:52,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:44:52,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:44:52,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:44:52,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:44:52,862.862 INFO    ] time= 04/08/2026 06:44:52
[2026-08-04 06:44:52,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:44:52,876.876 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:44:52,943.943 INFO    ] No existing commands found in stream
[2026-08-04 06:44:57,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:44:57,982.982 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 06:45:01,841.841 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:45:01,869.869 INFO    ] Checking for system updates...
[2026-08-04 06:45:02,070.070 INFO    ] 200
[2026-08-04 06:45:02,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:45:02,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:45:02,256.256 INFO    ] No update needed
[2026-08-04 06:45:02,274.274 INFO    ] Checking for camera pi updates...
[2026-08-04 06:45:02,350.350 INFO    ] 200
[2026-08-04 06:45:02,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:45:02,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:45:02,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:45:02,519.519 INFO    ] No camera update needed
[2026-08-04 06:45:02,524.524 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:45:02,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:45:02,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:45:02,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:45:04,596.596 INFO    ] ================================================
[2026-08-04 06:45:04,612.612 INFO    ] Launching Daemon at Tue Aug  4 06:45:04 IST 2026
[2026-08-04 06:45:04,624.624 INFO    ] ================================================
[2026-08-04 06:45:05,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:45:05
[2026-08-04 06:45:05,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:45:06,126.126 INFO    ] Initializing speech engine...
[2026-08-04 06:45:06,141.141 INFO    ] 2026-08-04 06:45:06
[2026-08-04 06:45:06,394.394 INFO    ] 2026-08-04 06:45:06
[2026-08-04 06:45:06,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:45:06,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:45:06,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:45:06,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:45:06,877.877 INFO    ] time= 04/08/2026 06:45:06
[2026-08-04 06:45:06,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:45:06,905.905 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:45:07,016.016 INFO    ] No existing commands found in stream
[2026-08-04 06:45:12,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:45:12,051.051 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 06:45:12,877.877 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:45:12,880.880 INFO    ] Checking for system updates...
[2026-08-04 06:45:12,915.915 INFO    ] 200
[2026-08-04 06:45:12,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:45:12,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:45:12,974.974 INFO    ] No update needed
[2026-08-04 06:45:12,977.977 INFO    ] Checking for camera pi updates...
[2026-08-04 06:45:13,011.011 INFO    ] 200
[2026-08-04 06:45:13,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:45:13,054.054 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:45:13,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:45:13,135.135 INFO    ] No camera update needed
[2026-08-04 06:45:13,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:45:13,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:45:13,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:45:13,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:45:15,192.192 INFO    ] ================================================
[2026-08-04 06:45:15,208.208 INFO    ] Launching Daemon at Tue Aug  4 06:45:15 IST 2026
[2026-08-04 06:45:15,219.219 INFO    ] ================================================
[2026-08-04 06:45:15,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:45:15
[2026-08-04 06:45:16,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:45:16,806.806 INFO    ] Initializing speech engine...
[2026-08-04 06:45:16,813.813 INFO    ] 2026-08-04 06:45:16
[2026-08-04 06:45:17,075.075 INFO    ] 2026-08-04 06:45:17
[2026-08-04 06:45:17,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:45:17,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:45:17,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:45:17,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:45:17,611.611 INFO    ] time= 04/08/2026 06:45:17
[2026-08-04 06:45:17,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:45:17,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:45:17,760.760 INFO    ] No existing commands found in stream
[2026-08-04 06:45:22,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:45:22,782.782 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-04 06:45:25,116.116 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:45:25,117.117 INFO    ] Checking for system updates...
[2026-08-04 06:45:25,152.152 INFO    ] 200
[2026-08-04 06:45:25,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:45:25,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:45:25,209.209 INFO    ] No update needed
[2026-08-04 06:45:25,212.212 INFO    ] Checking for camera pi updates...
[2026-08-04 06:45:25,247.247 INFO    ] 200
[2026-08-04 06:45:25,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:45:25,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:45:25,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:45:25,372.372 INFO    ] No camera update needed
[2026-08-04 06:45:25,374.374 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:45:25,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:45:25,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:45:25,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:45:27,427.427 INFO    ] ================================================
[2026-08-04 06:45:27,443.443 INFO    ] Launching Daemon at Tue Aug  4 06:45:27 IST 2026
[2026-08-04 06:45:27,454.454 INFO    ] ================================================
[2026-08-04 06:45:28,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:45:28
[2026-08-04 06:45:28,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:45:28,766.766 INFO    ] Initializing speech engine...
[2026-08-04 06:45:28,781.781 INFO    ] 2026-08-04 06:45:28
[2026-08-04 06:45:29,047.047 INFO    ] 2026-08-04 06:45:29
[2026-08-04 06:45:29,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:45:29,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:45:29,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:45:29,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:45:29,424.424 INFO    ] time= 04/08/2026 06:45:29
[2026-08-04 06:45:29,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:45:29,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:45:29,607.607 INFO    ] No existing commands found in stream
[2026-08-04 06:45:34,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:45:34,635.635 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 06:45:35,864.864 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:45:35,866.866 INFO    ] Checking for system updates...
[2026-08-04 06:45:35,887.887 INFO    ] 200
[2026-08-04 06:45:35,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:45:35,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:45:35,926.926 INFO    ] No update needed
[2026-08-04 06:45:35,929.929 INFO    ] Checking for camera pi updates...
[2026-08-04 06:45:35,962.962 INFO    ] 200
[2026-08-04 06:45:35,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:45:36,007.007 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:45:36,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:45:36,094.094 INFO    ] No camera update needed
[2026-08-04 06:45:36,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:45:36,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:45:36,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:45:36,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:45:38,151.151 INFO    ] ================================================
[2026-08-04 06:45:38,168.168 INFO    ] Launching Daemon at Tue Aug  4 06:45:38 IST 2026
[2026-08-04 06:45:38,180.180 INFO    ] ================================================
[2026-08-04 06:45:38,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:45:38
[2026-08-04 06:45:39,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:45:39,711.711 INFO    ] Initializing speech engine...
[2026-08-04 06:45:39,717.717 INFO    ] 2026-08-04 06:45:39
[2026-08-04 06:45:40,022.022 INFO    ] 2026-08-04 06:45:39
[2026-08-04 06:45:40,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:45:40,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:45:40,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:45:40,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:45:40,425.425 INFO    ] time= 04/08/2026 06:45:40
[2026-08-04 06:45:40,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:45:40,455.455 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:45:40,532.532 INFO    ] No existing commands found in stream
[2026-08-04 06:45:45,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:45:45,547.547 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 06:45:46,919.919 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:45:46,922.922 INFO    ] Checking for system updates...
[2026-08-04 06:45:46,973.973 INFO    ] 200
[2026-08-04 06:45:46,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:45:47,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:45:47,037.037 INFO    ] No update needed
[2026-08-04 06:45:47,040.040 INFO    ] Checking for camera pi updates...
[2026-08-04 06:45:47,074.074 INFO    ] 200
[2026-08-04 06:45:47,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:45:47,117.117 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:45:47,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:45:47,205.205 INFO    ] No camera update needed
[2026-08-04 06:45:47,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:45:47,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:45:47,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:45:47,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:45:49,262.262 INFO    ] ================================================
[2026-08-04 06:45:49,277.277 INFO    ] Launching Daemon at Tue Aug  4 06:45:49 IST 2026
[2026-08-04 06:45:49,290.290 INFO    ] ================================================
[2026-08-04 06:45:49,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:45:49
[2026-08-04 06:45:50,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:45:50,668.668 INFO    ] Initializing speech engine...
[2026-08-04 06:45:50,682.682 INFO    ] 2026-08-04 06:45:50
[2026-08-04 06:45:50,939.939 INFO    ] 2026-08-04 06:45:50
[2026-08-04 06:45:50,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:45:51,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:45:51,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:45:51,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:45:51,409.409 INFO    ] time= 04/08/2026 06:45:51
[2026-08-04 06:45:51,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:45:51,500.500 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:45:51,557.557 INFO    ] No existing commands found in stream
[2026-08-04 06:45:56,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:45:56,573.573 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-04 06:45:59,366.366 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:45:59,368.368 INFO    ] Checking for system updates...
[2026-08-04 06:45:59,404.404 INFO    ] 200
[2026-08-04 06:45:59,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:45:59,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:45:59,469.469 INFO    ] No update needed
[2026-08-04 06:45:59,472.472 INFO    ] Checking for camera pi updates...
[2026-08-04 06:45:59,510.510 INFO    ] 200
[2026-08-04 06:45:59,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:45:59,558.558 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:45:59,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:45:59,652.652 INFO    ] No camera update needed
[2026-08-04 06:45:59,655.655 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:45:59,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:45:59,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:45:59,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:46:01,714.714 INFO    ] ================================================
[2026-08-04 06:46:01,736.736 INFO    ] Launching Daemon at Tue Aug  4 06:46:01 IST 2026
[2026-08-04 06:46:01,749.749 INFO    ] ================================================
[2026-08-04 06:46:02,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:46:02
[2026-08-04 06:46:03,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:46:03,337.337 INFO    ] Initializing speech engine...
[2026-08-04 06:46:03,347.347 INFO    ] 2026-08-04 06:46:03
[2026-08-04 06:46:03,610.610 INFO    ] 2026-08-04 06:46:03
[2026-08-04 06:46:03,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:46:03,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:46:03,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:46:04,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:46:04,081.081 INFO    ] time= 04/08/2026 06:46:04
[2026-08-04 06:46:04,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:46:04,166.166 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:46:04,265.265 INFO    ] No existing commands found in stream
[2026-08-04 06:46:09,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:46:09,295.295 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-04 06:46:13,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:46:13,065.065 INFO    ] Checking for system updates...
[2026-08-04 06:46:13,086.086 INFO    ] 200
[2026-08-04 06:46:13,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:46:13,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:46:13,120.120 INFO    ] No update needed
[2026-08-04 06:46:13,121.121 INFO    ] Checking for camera pi updates...
[2026-08-04 06:46:13,141.141 INFO    ] 200
[2026-08-04 06:46:13,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:46:13,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:46:13,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:46:13,264.264 INFO    ] No camera update needed
[2026-08-04 06:46:13,266.266 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:46:13,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:46:13,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:46:13,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:46:15,319.319 INFO    ] ================================================
[2026-08-04 06:46:15,334.334 INFO    ] Launching Daemon at Tue Aug  4 06:46:15 IST 2026
[2026-08-04 06:46:15,345.345 INFO    ] ================================================
[2026-08-04 06:46:15,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:46:15
[2026-08-04 06:46:16,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:46:16,722.722 INFO    ] Initializing speech engine...
[2026-08-04 06:46:16,730.730 INFO    ] 2026-08-04 06:46:16
[2026-08-04 06:46:16,992.992 INFO    ] 2026-08-04 06:46:16
[2026-08-04 06:46:17,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:46:17,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:46:17,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:46:17,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:46:17,486.486 INFO    ] time= 04/08/2026 06:46:17
[2026-08-04 06:46:17,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:46:17,552.552 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:46:17,678.678 INFO    ] No existing commands found in stream
[2026-08-04 06:46:22,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:46:22,708.708 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 06:46:24,744.744 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:46:24,745.745 INFO    ] Checking for system updates...
[2026-08-04 06:46:24,776.776 INFO    ] 200
[2026-08-04 06:46:24,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:46:24,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:46:24,835.835 INFO    ] No update needed
[2026-08-04 06:46:24,837.837 INFO    ] Checking for camera pi updates...
[2026-08-04 06:46:24,871.871 INFO    ] 200
[2026-08-04 06:46:24,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:46:24,920.920 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:46:25,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:46:25,003.003 INFO    ] No camera update needed
[2026-08-04 06:46:25,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:46:25,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:46:25,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:46:25,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:46:27,062.062 INFO    ] ================================================
[2026-08-04 06:46:27,077.077 INFO    ] Launching Daemon at Tue Aug  4 06:46:27 IST 2026
[2026-08-04 06:46:27,088.088 INFO    ] ================================================
[2026-08-04 06:46:27,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:46:27
[2026-08-04 06:46:28,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:46:28,746.746 INFO    ] Initializing speech engine...
[2026-08-04 06:46:28,753.753 INFO    ] 2026-08-04 06:46:28
[2026-08-04 06:46:29,047.047 INFO    ] 2026-08-04 06:46:29
[2026-08-04 06:46:29,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:46:29,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:46:29,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:46:29,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:46:29,600.600 INFO    ] time= 04/08/2026 06:46:29
[2026-08-04 06:46:29,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:46:29,649.649 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:46:29,760.760 INFO    ] No existing commands found in stream
[2026-08-04 06:46:34,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:46:34,784.784 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 06:46:37,477.477 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:46:37,479.479 INFO    ] Checking for system updates...
[2026-08-04 06:46:37,501.501 INFO    ] 200
[2026-08-04 06:46:37,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:46:37,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:46:37,539.539 INFO    ] No update needed
[2026-08-04 06:46:37,541.541 INFO    ] Checking for camera pi updates...
[2026-08-04 06:46:37,561.561 INFO    ] 200
[2026-08-04 06:46:37,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:46:37,608.608 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:46:37,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:46:37,701.701 INFO    ] No camera update needed
[2026-08-04 06:46:37,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:46:37,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:46:37,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:46:37,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:46:39,757.757 INFO    ] ================================================
[2026-08-04 06:46:39,772.772 INFO    ] Launching Daemon at Tue Aug  4 06:46:39 IST 2026
[2026-08-04 06:46:39,783.783 INFO    ] ================================================
[2026-08-04 06:46:40,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:46:40
[2026-08-04 06:46:41,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:46:41,315.315 INFO    ] Initializing speech engine...
[2026-08-04 06:46:41,327.327 INFO    ] 2026-08-04 06:46:41
[2026-08-04 06:46:41,646.646 INFO    ] 2026-08-04 06:46:41
[2026-08-04 06:46:41,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:46:41,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:46:41,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:46:42,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:46:42,168.168 INFO    ] time= 04/08/2026 06:46:42
[2026-08-04 06:46:42,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:46:42,221.221 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:46:42,325.325 INFO    ] No existing commands found in stream
[2026-08-04 06:46:47,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:46:47,345.345 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-04 06:46:47,935.935 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:46:47,936.936 INFO    ] Checking for system updates...
[2026-08-04 06:46:47,960.960 INFO    ] 200
[2026-08-04 06:46:47,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:46:48,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:46:48,024.024 INFO    ] No update needed
[2026-08-04 06:46:48,026.026 INFO    ] Checking for camera pi updates...
[2026-08-04 06:46:48,061.061 INFO    ] 200
[2026-08-04 06:46:48,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:46:48,106.106 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:46:48,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:46:48,193.193 INFO    ] No camera update needed
[2026-08-04 06:46:48,196.196 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:46:48,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:46:48,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:46:48,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:46:50,256.256 INFO    ] ================================================
[2026-08-04 06:46:50,271.271 INFO    ] Launching Daemon at Tue Aug  4 06:46:50 IST 2026
[2026-08-04 06:46:50,282.282 INFO    ] ================================================
[2026-08-04 06:46:50,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:46:50
[2026-08-04 06:46:51,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:46:51,599.599 INFO    ] Initializing speech engine...
[2026-08-04 06:46:51,614.614 INFO    ] 2026-08-04 06:46:51
[2026-08-04 06:46:51,868.868 INFO    ] 2026-08-04 06:46:51
[2026-08-04 06:46:51,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:46:52,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:46:52,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:46:52,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:46:52,316.316 INFO    ] time= 04/08/2026 06:46:52
[2026-08-04 06:46:52,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:46:52,404.404 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:46:52,496.496 INFO    ] No existing commands found in stream
[2026-08-04 06:46:57,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:46:57,511.511 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-04 06:47:01,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:47:01,421.421 INFO    ] Checking for system updates...
[2026-08-04 06:47:01,460.460 INFO    ] 200
[2026-08-04 06:47:01,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:47:01,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:47:01,526.526 INFO    ] No update needed
[2026-08-04 06:47:01,528.528 INFO    ] Checking for camera pi updates...
[2026-08-04 06:47:01,562.562 INFO    ] 200
[2026-08-04 06:47:01,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:47:01,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:47:01,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:47:01,808.808 INFO    ] No camera update needed
[2026-08-04 06:47:01,811.811 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:47:01,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:47:01,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:47:01,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:47:03,868.868 INFO    ] ================================================
[2026-08-04 06:47:03,884.884 INFO    ] Launching Daemon at Tue Aug  4 06:47:03 IST 2026
[2026-08-04 06:47:03,894.894 INFO    ] ================================================
[2026-08-04 06:47:04,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:47:04
[2026-08-04 06:47:05,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:47:05,415.415 INFO    ] Initializing speech engine...
[2026-08-04 06:47:05,425.425 INFO    ] 2026-08-04 06:47:05
[2026-08-04 06:47:05,683.683 INFO    ] 2026-08-04 06:47:05
[2026-08-04 06:47:05,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:47:05,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:47:05,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:47:06,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:47:06,085.085 INFO    ] time= 04/08/2026 06:47:06
[2026-08-04 06:47:06,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:47:06,129.129 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:47:06,222.222 INFO    ] No existing commands found in stream
[2026-08-04 06:47:11,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:47:11,235.235 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 06:47:14,842.842 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:47:14,843.843 INFO    ] Checking for system updates...
[2026-08-04 06:47:14,865.865 INFO    ] 200
[2026-08-04 06:47:14,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:47:14,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:47:14,904.904 INFO    ] No update needed
[2026-08-04 06:47:14,906.906 INFO    ] Checking for camera pi updates...
[2026-08-04 06:47:14,944.944 INFO    ] 200
[2026-08-04 06:47:14,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:47:14,992.992 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:47:15,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:47:15,047.047 INFO    ] No camera update needed
[2026-08-04 06:47:15,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:47:15,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:47:15,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:47:15,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:47:17,106.106 INFO    ] ================================================
[2026-08-04 06:47:17,122.122 INFO    ] Launching Daemon at Tue Aug  4 06:47:17 IST 2026
[2026-08-04 06:47:17,133.133 INFO    ] ================================================
[2026-08-04 06:47:17,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:47:17
[2026-08-04 06:47:18,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:47:18,475.475 INFO    ] Initializing speech engine...
[2026-08-04 06:47:18,483.483 INFO    ] 2026-08-04 06:47:18
[2026-08-04 06:47:18,769.769 INFO    ] 2026-08-04 06:47:18
[2026-08-04 06:47:18,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:47:19,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:47:19,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:47:19,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:47:19,157.157 INFO    ] time= 04/08/2026 06:47:19
[2026-08-04 06:47:19,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:47:19,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:47:19,285.285 INFO    ] No existing commands found in stream
[2026-08-04 06:47:24,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:47:24,301.301 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 06:47:27,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:47:27,757.757 INFO    ] Checking for system updates...
[2026-08-04 06:47:27,793.793 INFO    ] 200
[2026-08-04 06:47:27,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:47:27,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:47:27,859.859 INFO    ] No update needed
[2026-08-04 06:47:27,861.861 INFO    ] Checking for camera pi updates...
[2026-08-04 06:47:27,895.895 INFO    ] 200
[2026-08-04 06:47:27,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:47:27,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:47:28,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:47:28,027.027 INFO    ] No camera update needed
[2026-08-04 06:47:28,029.029 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:47:28,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:47:28,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:47:28,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:47:30,085.085 INFO    ] ================================================
[2026-08-04 06:47:30,101.101 INFO    ] Launching Daemon at Tue Aug  4 06:47:30 IST 2026
[2026-08-04 06:47:30,112.112 INFO    ] ================================================
[2026-08-04 06:47:30,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:47:30
[2026-08-04 06:47:31,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:47:31,625.625 INFO    ] Initializing speech engine...
[2026-08-04 06:47:31,633.633 INFO    ] 2026-08-04 06:47:31
[2026-08-04 06:47:31,905.905 INFO    ] 2026-08-04 06:47:31
[2026-08-04 06:47:31,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:47:32,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:47:32,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:47:32,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:47:32,386.386 INFO    ] time= 04/08/2026 06:47:32
[2026-08-04 06:47:32,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:47:32,470.470 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:47:32,546.546 INFO    ] No existing commands found in stream
[2026-08-04 06:47:37,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:47:37,588.588 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-04 06:47:41,547.547 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:47:41,549.549 INFO    ] Checking for system updates...
[2026-08-04 06:47:41,571.571 INFO    ] 200
[2026-08-04 06:47:41,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:47:41,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:47:41,605.605 INFO    ] No update needed
[2026-08-04 06:47:41,606.606 INFO    ] Checking for camera pi updates...
[2026-08-04 06:47:41,628.628 INFO    ] 200
[2026-08-04 06:47:41,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:47:41,676.676 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:47:41,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:47:41,765.765 INFO    ] No camera update needed
[2026-08-04 06:47:41,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:47:41,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:47:41,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:47:41,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:47:43,824.824 INFO    ] ================================================
[2026-08-04 06:47:43,840.840 INFO    ] Launching Daemon at Tue Aug  4 06:47:43 IST 2026
[2026-08-04 06:47:43,851.851 INFO    ] ================================================
[2026-08-04 06:47:44,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:47:44
[2026-08-04 06:47:45,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:47:45,436.436 INFO    ] Initializing speech engine...
[2026-08-04 06:47:45,447.447 INFO    ] 2026-08-04 06:47:45
[2026-08-04 06:47:45,762.762 INFO    ] 2026-08-04 06:47:45
[2026-08-04 06:47:45,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:47:46,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:47:46,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:47:46,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:47:46,269.269 INFO    ] time= 04/08/2026 06:47:46
[2026-08-04 06:47:46,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:47:46,320.320 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:47:46,435.435 INFO    ] No existing commands found in stream
[2026-08-04 06:47:51,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:47:51,464.464 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 06:47:52,828.828 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:47:52,832.832 INFO    ] Checking for system updates...
[2026-08-04 06:47:52,868.868 INFO    ] 200
[2026-08-04 06:47:52,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:47:52,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:47:52,936.936 INFO    ] No update needed
[2026-08-04 06:47:52,938.938 INFO    ] Checking for camera pi updates...
[2026-08-04 06:47:52,976.976 INFO    ] 200
[2026-08-04 06:47:52,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:47:53,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:47:53,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:47:53,110.110 INFO    ] No camera update needed
[2026-08-04 06:47:53,112.112 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:47:53,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:47:53,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:47:53,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:47:55,164.164 INFO    ] ================================================
[2026-08-04 06:47:55,181.181 INFO    ] Launching Daemon at Tue Aug  4 06:47:55 IST 2026
[2026-08-04 06:47:55,192.192 INFO    ] ================================================
[2026-08-04 06:47:55,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:47:55
[2026-08-04 06:47:56,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:47:56,775.775 INFO    ] Initializing speech engine...
[2026-08-04 06:47:56,787.787 INFO    ] 2026-08-04 06:47:56
[2026-08-04 06:47:57,086.086 INFO    ] 2026-08-04 06:47:57
[2026-08-04 06:47:57,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:47:57,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:47:57,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:47:57,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:47:57,617.617 INFO    ] time= 04/08/2026 06:47:57
[2026-08-04 06:47:57,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:47:57,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:47:57,763.763 INFO    ] No existing commands found in stream
[2026-08-04 06:48:02,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:48:02,789.789 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 06:48:03,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:48:03,564.564 INFO    ] Checking for system updates...
[2026-08-04 06:48:03,600.600 INFO    ] 200
[2026-08-04 06:48:03,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:48:03,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:48:03,665.665 INFO    ] No update needed
[2026-08-04 06:48:03,667.667 INFO    ] Checking for camera pi updates...
[2026-08-04 06:48:03,704.704 INFO    ] 200
[2026-08-04 06:48:03,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:48:03,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:48:03,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:48:03,835.835 INFO    ] No camera update needed
[2026-08-04 06:48:03,838.838 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:48:03,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:48:03,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:48:03,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:48:05,891.891 INFO    ] ================================================
[2026-08-04 06:48:05,907.907 INFO    ] Launching Daemon at Tue Aug  4 06:48:05 IST 2026
[2026-08-04 06:48:05,918.918 INFO    ] ================================================
[2026-08-04 06:48:06,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:48:06
[2026-08-04 06:48:07,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:48:07,295.295 INFO    ] Initializing speech engine...
[2026-08-04 06:48:07,315.315 INFO    ] 2026-08-04 06:48:07
[2026-08-04 06:48:07,567.567 INFO    ] 2026-08-04 06:48:07
[2026-08-04 06:48:07,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:48:07,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:48:07,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:48:08,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:48:08,091.091 INFO    ] time= 04/08/2026 06:48:08
[2026-08-04 06:48:08,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:48:08,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:48:08,264.264 INFO    ] No existing commands found in stream
[2026-08-04 06:48:13,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:48:13,288.288 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-04 06:48:13,895.895 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:48:13,898.898 INFO    ] Checking for system updates...
[2026-08-04 06:48:13,933.933 INFO    ] 200
[2026-08-04 06:48:13,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:48:13,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:48:13,999.999 INFO    ] No update needed
[2026-08-04 06:48:14,002.002 INFO    ] Checking for camera pi updates...
[2026-08-04 06:48:14,040.040 INFO    ] 200
[2026-08-04 06:48:14,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:48:14,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:48:14,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:48:14,165.165 INFO    ] No camera update needed
[2026-08-04 06:48:14,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:48:14,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:48:14,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:48:14,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:48:16,222.222 INFO    ] ================================================
[2026-08-04 06:48:16,239.239 INFO    ] Launching Daemon at Tue Aug  4 06:48:16 IST 2026
[2026-08-04 06:48:16,251.251 INFO    ] ================================================
[2026-08-04 06:48:16,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:48:16
[2026-08-04 06:48:17,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:48:17,792.792 INFO    ] Initializing speech engine...
[2026-08-04 06:48:17,798.798 INFO    ] 2026-08-04 06:48:17
[2026-08-04 06:48:18,067.067 INFO    ] 2026-08-04 06:48:18
[2026-08-04 06:48:18,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:48:18,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:48:18,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:48:18,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:48:18,413.413 INFO    ] time= 04/08/2026 06:48:18
[2026-08-04 06:48:18,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:48:18,439.439 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:48:18,488.488 INFO    ] No existing commands found in stream
[2026-08-04 06:48:23,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:48:23,503.503 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 06:48:24,147.147 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:48:24,149.149 INFO    ] Checking for system updates...
[2026-08-04 06:48:24,192.192 INFO    ] 200
[2026-08-04 06:48:24,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:48:24,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:48:24,261.261 INFO    ] No update needed
[2026-08-04 06:48:24,263.263 INFO    ] Checking for camera pi updates...
[2026-08-04 06:48:24,305.305 INFO    ] 200
[2026-08-04 06:48:24,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:48:24,355.355 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:48:24,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:48:24,441.441 INFO    ] No camera update needed
[2026-08-04 06:48:24,444.444 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:48:24,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:48:24,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:48:24,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:48:26,501.501 INFO    ] ================================================
[2026-08-04 06:48:26,517.517 INFO    ] Launching Daemon at Tue Aug  4 06:48:26 IST 2026
[2026-08-04 06:48:26,528.528 INFO    ] ================================================
[2026-08-04 06:48:27,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:48:27
[2026-08-04 06:48:27,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:48:27,849.849 INFO    ] Initializing speech engine...
[2026-08-04 06:48:27,864.864 INFO    ] 2026-08-04 06:48:27
[2026-08-04 06:48:28,133.133 INFO    ] 2026-08-04 06:48:28
[2026-08-04 06:48:28,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:48:28,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:48:28,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:48:28,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:48:28,627.627 INFO    ] time= 04/08/2026 06:48:28
[2026-08-04 06:48:28,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:48:28,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:48:28,775.775 INFO    ] No existing commands found in stream
[2026-08-04 06:48:33,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:48:33,815.815 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 06:48:37,363.363 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:48:37,366.366 INFO    ] Checking for system updates...
[2026-08-04 06:48:37,407.407 INFO    ] 200
[2026-08-04 06:48:37,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:48:37,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:48:37,473.473 INFO    ] No update needed
[2026-08-04 06:48:37,475.475 INFO    ] Checking for camera pi updates...
[2026-08-04 06:48:37,510.510 INFO    ] 200
[2026-08-04 06:48:37,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:48:37,553.553 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:48:37,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:48:37,637.637 INFO    ] No camera update needed
[2026-08-04 06:48:37,640.640 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:48:37,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:48:37,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:48:37,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:48:39,696.696 INFO    ] ================================================
[2026-08-04 06:48:39,712.712 INFO    ] Launching Daemon at Tue Aug  4 06:48:39 IST 2026
[2026-08-04 06:48:39,723.723 INFO    ] ================================================
[2026-08-04 06:48:40,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:48:40
[2026-08-04 06:48:40,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:48:41,283.283 INFO    ] Initializing speech engine...
[2026-08-04 06:48:41,299.299 INFO    ] 2026-08-04 06:48:41
[2026-08-04 06:48:41,606.606 INFO    ] 2026-08-04 06:48:41
[2026-08-04 06:48:41,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:48:41,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:48:41,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:48:42,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:48:42,116.116 INFO    ] time= 04/08/2026 06:48:42
[2026-08-04 06:48:42,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:48:42,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:48:42,252.252 INFO    ] No existing commands found in stream
[2026-08-04 06:48:47,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:48:47,281.281 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 06:48:51,434.434 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:48:51,437.437 INFO    ] Checking for system updates...
[2026-08-04 06:48:51,479.479 INFO    ] 200
[2026-08-04 06:48:51,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:48:51,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:48:51,550.550 INFO    ] No update needed
[2026-08-04 06:48:51,554.554 INFO    ] Checking for camera pi updates...
[2026-08-04 06:48:51,588.588 INFO    ] 200
[2026-08-04 06:48:51,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:48:51,632.632 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:48:51,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:48:51,724.724 INFO    ] No camera update needed
[2026-08-04 06:48:51,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:48:51,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:48:51,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:48:51,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:48:53,783.783 INFO    ] ================================================
[2026-08-04 06:48:53,799.799 INFO    ] Launching Daemon at Tue Aug  4 06:48:53 IST 2026
[2026-08-04 06:48:53,811.811 INFO    ] ================================================
[2026-08-04 06:48:54,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:48:54
[2026-08-04 06:48:54,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:48:55,136.136 INFO    ] Initializing speech engine...
[2026-08-04 06:48:55,142.142 INFO    ] 2026-08-04 06:48:55
[2026-08-04 06:48:55,439.439 INFO    ] 2026-08-04 06:48:55
[2026-08-04 06:48:55,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:48:55,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:48:55,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:48:55,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:48:55,863.863 INFO    ] time= 04/08/2026 06:48:55
[2026-08-04 06:48:55,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:48:55,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:48:55,949.949 INFO    ] No existing commands found in stream
[2026-08-04 06:49:00,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:49:00,964.964 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-04 06:49:03,447.447 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:49:03,450.450 INFO    ] Checking for system updates...
[2026-08-04 06:49:03,489.489 INFO    ] 200
[2026-08-04 06:49:03,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:49:03,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:49:03,546.546 INFO    ] No update needed
[2026-08-04 06:49:03,549.549 INFO    ] Checking for camera pi updates...
[2026-08-04 06:49:03,586.586 INFO    ] 200
[2026-08-04 06:49:03,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:49:03,630.630 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:49:03,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:49:03,729.729 INFO    ] No camera update needed
[2026-08-04 06:49:03,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:49:03,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:49:03,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:49:03,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:49:05,785.785 INFO    ] ================================================
[2026-08-04 06:49:05,801.801 INFO    ] Launching Daemon at Tue Aug  4 06:49:05 IST 2026
[2026-08-04 06:49:05,812.812 INFO    ] ================================================
[2026-08-04 06:49:06,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:49:06
[2026-08-04 06:49:07,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:49:07,298.298 INFO    ] Initializing speech engine...
[2026-08-04 06:49:07,308.308 INFO    ] 2026-08-04 06:49:07
[2026-08-04 06:49:07,581.581 INFO    ] 2026-08-04 06:49:07
[2026-08-04 06:49:07,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:49:07,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:49:07,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:49:08,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:49:08,079.079 INFO    ] time= 04/08/2026 06:49:08
[2026-08-04 06:49:08,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:49:08,157.157 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:49:08,273.273 INFO    ] No existing commands found in stream
[2026-08-04 06:49:13,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:49:13,302.302 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 06:49:16,647.647 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:49:16,650.650 INFO    ] Checking for system updates...
[2026-08-04 06:49:16,691.691 INFO    ] 200
[2026-08-04 06:49:16,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:49:16,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:49:16,751.751 INFO    ] No update needed
[2026-08-04 06:49:16,754.754 INFO    ] Checking for camera pi updates...
[2026-08-04 06:49:16,789.789 INFO    ] 200
[2026-08-04 06:49:16,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:49:16,834.834 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:49:17,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:49:17,015.015 INFO    ] No camera update needed
[2026-08-04 06:49:17,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:49:17,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:49:17,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:49:17,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:49:19,077.077 INFO    ] ================================================
[2026-08-04 06:49:19,094.094 INFO    ] Launching Daemon at Tue Aug  4 06:49:19 IST 2026
[2026-08-04 06:49:19,105.105 INFO    ] ================================================
[2026-08-04 06:49:19,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:49:19
[2026-08-04 06:49:20,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:49:20,418.418 INFO    ] Initializing speech engine...
[2026-08-04 06:49:20,431.431 INFO    ] 2026-08-04 06:49:20
[2026-08-04 06:49:20,698.698 INFO    ] 2026-08-04 06:49:20
[2026-08-04 06:49:20,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:49:21,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:49:21,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:49:21,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:49:21,181.181 INFO    ] time= 04/08/2026 06:49:21
[2026-08-04 06:49:21,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:49:21,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:49:21,332.332 INFO    ] No existing commands found in stream
[2026-08-04 06:49:26,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:49:26,347.347 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 06:49:28,273.273 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:49:28,276.276 INFO    ] Checking for system updates...
[2026-08-04 06:49:28,312.312 INFO    ] 200
[2026-08-04 06:49:28,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:49:28,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:49:28,369.369 INFO    ] No update needed
[2026-08-04 06:49:28,372.372 INFO    ] Checking for camera pi updates...
[2026-08-04 06:49:28,406.406 INFO    ] 200
[2026-08-04 06:49:28,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:49:28,453.453 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:49:28,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:49:28,534.534 INFO    ] No camera update needed
[2026-08-04 06:49:28,536.536 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:49:28,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:49:28,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:49:28,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:49:30,589.589 INFO    ] ================================================
[2026-08-04 06:49:30,605.605 INFO    ] Launching Daemon at Tue Aug  4 06:49:30 IST 2026
[2026-08-04 06:49:30,616.616 INFO    ] ================================================
[2026-08-04 06:49:31,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:49:31
[2026-08-04 06:49:31,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:49:31,994.994 INFO    ] Initializing speech engine...
[2026-08-04 06:49:32,003.003 INFO    ] 2026-08-04 06:49:31
[2026-08-04 06:49:32,268.268 INFO    ] 2026-08-04 06:49:32
[2026-08-04 06:49:32,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:49:32,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:49:32,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:49:32,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:49:32,767.767 INFO    ] time= 04/08/2026 06:49:32
[2026-08-04 06:49:32,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:49:32,853.853 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:49:32,911.911 INFO    ] No existing commands found in stream
[2026-08-04 06:49:37,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:49:37,925.925 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 06:49:38,640.640 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:49:38,641.641 INFO    ] Checking for system updates...
[2026-08-04 06:49:38,663.663 INFO    ] 200
[2026-08-04 06:49:38,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:49:38,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:49:38,718.718 INFO    ] No update needed
[2026-08-04 06:49:38,721.721 INFO    ] Checking for camera pi updates...
[2026-08-04 06:49:38,755.755 INFO    ] 200
[2026-08-04 06:49:38,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:49:38,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:49:38,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:49:38,886.886 INFO    ] No camera update needed
[2026-08-04 06:49:38,888.888 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:49:38,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:49:38,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:49:38,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:49:40,941.941 INFO    ] ================================================
[2026-08-04 06:49:40,956.956 INFO    ] Launching Daemon at Tue Aug  4 06:49:40 IST 2026
[2026-08-04 06:49:40,967.967 INFO    ] ================================================
[2026-08-04 06:49:41,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:49:41
[2026-08-04 06:49:42,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:49:42,338.338 INFO    ] Initializing speech engine...
[2026-08-04 06:49:42,348.348 INFO    ] 2026-08-04 06:49:42
[2026-08-04 06:49:42,608.608 INFO    ] 2026-08-04 06:49:42
[2026-08-04 06:49:42,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:49:42,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:49:42,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:49:43,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:49:43,072.072 INFO    ] time= 04/08/2026 06:49:43
[2026-08-04 06:49:43,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:49:43,166.166 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:49:43,222.222 INFO    ] No existing commands found in stream
[2026-08-04 06:49:48,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:49:48,237.237 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 06:49:51,497.497 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:49:51,500.500 INFO    ] Checking for system updates...
[2026-08-04 06:49:51,536.536 INFO    ] 200
[2026-08-04 06:49:51,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:49:51,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:49:51,595.595 INFO    ] No update needed
[2026-08-04 06:49:51,597.597 INFO    ] Checking for camera pi updates...
[2026-08-04 06:49:51,630.630 INFO    ] 200
[2026-08-04 06:49:51,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:49:51,682.682 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:49:51,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:49:51,766.766 INFO    ] No camera update needed
[2026-08-04 06:49:51,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:49:51,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:49:51,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:49:51,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:49:53,821.821 INFO    ] ================================================
[2026-08-04 06:49:53,837.837 INFO    ] Launching Daemon at Tue Aug  4 06:49:53 IST 2026
[2026-08-04 06:49:53,847.847 INFO    ] ================================================
[2026-08-04 06:49:54,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:49:54
[2026-08-04 06:49:54,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:49:55,198.198 INFO    ] Initializing speech engine...
[2026-08-04 06:49:55,213.213 INFO    ] 2026-08-04 06:49:55
[2026-08-04 06:49:55,507.507 INFO    ] 2026-08-04 06:49:55
[2026-08-04 06:49:55,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:49:55,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:49:55,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:49:55,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:49:56,063.063 INFO    ] time= 04/08/2026 06:49:56
[2026-08-04 06:49:56,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:49:56,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:49:56,216.216 INFO    ] No existing commands found in stream
[2026-08-04 06:50:01,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:50:01,237.237 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 06:50:08,249.249 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:50:08,252.252 INFO    ] Checking for system updates...
[2026-08-04 06:50:08,289.289 INFO    ] 200
[2026-08-04 06:50:08,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:50:08,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:50:08,355.355 INFO    ] No update needed
[2026-08-04 06:50:08,357.357 INFO    ] Checking for camera pi updates...
[2026-08-04 06:50:08,392.392 INFO    ] 200
[2026-08-04 06:50:08,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:50:08,440.440 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:50:08,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:50:08,533.533 INFO    ] No camera update needed
[2026-08-04 06:50:08,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:50:08,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:50:08,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:50:08,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:50:10,590.590 INFO    ] ================================================
[2026-08-04 06:50:10,606.606 INFO    ] Launching Daemon at Tue Aug  4 06:50:10 IST 2026
[2026-08-04 06:50:10,616.616 INFO    ] ================================================
[2026-08-04 06:50:11,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:50:11
[2026-08-04 06:50:11,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:50:11,982.982 INFO    ] Initializing speech engine...
[2026-08-04 06:50:11,992.992 INFO    ] 2026-08-04 06:50:11
[2026-08-04 06:50:12,251.251 INFO    ] 2026-08-04 06:50:12
[2026-08-04 06:50:12,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:50:12,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:50:12,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:50:12,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:50:12,714.714 INFO    ] time= 04/08/2026 06:50:12
[2026-08-04 06:50:12,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:50:12,807.807 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:50:12,871.871 INFO    ] No existing commands found in stream
[2026-08-04 06:50:17,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:50:17,901.901 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-04 06:50:18,507.507 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:50:18,510.510 INFO    ] Checking for system updates...
[2026-08-04 06:50:18,547.547 INFO    ] 200
[2026-08-04 06:50:18,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:50:18,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:50:18,607.607 INFO    ] No update needed
[2026-08-04 06:50:18,610.610 INFO    ] Checking for camera pi updates...
[2026-08-04 06:50:18,645.645 INFO    ] 200
[2026-08-04 06:50:18,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:50:18,693.693 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:50:18,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:50:18,781.781 INFO    ] No camera update needed
[2026-08-04 06:50:18,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:50:18,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:50:18,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:50:18,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:50:20,838.838 INFO    ] ================================================
[2026-08-04 06:50:20,853.853 INFO    ] Launching Daemon at Tue Aug  4 06:50:20 IST 2026
[2026-08-04 06:50:20,864.864 INFO    ] ================================================
[2026-08-04 06:50:21,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:50:21
[2026-08-04 06:50:21,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:50:22,274.274 INFO    ] Initializing speech engine...
[2026-08-04 06:50:22,283.283 INFO    ] 2026-08-04 06:50:22
[2026-08-04 06:50:22,543.543 INFO    ] 2026-08-04 06:50:22
[2026-08-04 06:50:22,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:50:22,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:50:22,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:50:22,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:50:23,015.015 INFO    ] time= 04/08/2026 06:50:22
[2026-08-04 06:50:23,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:50:23,096.096 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:50:23,155.155 INFO    ] No existing commands found in stream
[2026-08-04 06:50:28,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:50:28,169.169 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 06:50:30,391.391 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:50:30,393.393 INFO    ] Checking for system updates...
[2026-08-04 06:50:30,413.413 INFO    ] 200
[2026-08-04 06:50:30,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:50:30,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:50:30,457.457 INFO    ] No update needed
[2026-08-04 06:50:30,459.459 INFO    ] Checking for camera pi updates...
[2026-08-04 06:50:30,494.494 INFO    ] 200
[2026-08-04 06:50:30,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:50:30,542.542 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:50:30,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:50:30,633.633 INFO    ] No camera update needed
[2026-08-04 06:50:30,635.635 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:50:30,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:50:30,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:50:30,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:50:32,694.694 INFO    ] ================================================
[2026-08-04 06:50:32,711.711 INFO    ] Launching Daemon at Tue Aug  4 06:50:32 IST 2026
[2026-08-04 06:50:32,722.722 INFO    ] ================================================
[2026-08-04 06:50:33,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:50:33
[2026-08-04 06:50:34,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:50:34,310.310 INFO    ] Initializing speech engine...
[2026-08-04 06:50:34,319.319 INFO    ] 2026-08-04 06:50:34
[2026-08-04 06:50:34,605.605 INFO    ] 2026-08-04 06:50:34
[2026-08-04 06:50:34,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:50:34,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:50:34,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:50:35,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:50:35,077.077 INFO    ] time= 04/08/2026 06:50:35
[2026-08-04 06:50:35,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:50:35,158.158 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:50:35,284.284 INFO    ] No existing commands found in stream
[2026-08-04 06:50:40,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:50:40,315.315 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 06:50:41,776.776 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:50:41,779.779 INFO    ] Checking for system updates...
[2026-08-04 06:50:41,820.820 INFO    ] 200
[2026-08-04 06:50:41,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:50:41,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:50:41,878.878 INFO    ] No update needed
[2026-08-04 06:50:41,881.881 INFO    ] Checking for camera pi updates...
[2026-08-04 06:50:41,915.915 INFO    ] 200
[2026-08-04 06:50:41,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:50:41,963.963 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:50:42,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:50:42,046.046 INFO    ] No camera update needed
[2026-08-04 06:50:42,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:50:42,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:50:42,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:50:42,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:50:44,103.103 INFO    ] ================================================
[2026-08-04 06:50:44,118.118 INFO    ] Launching Daemon at Tue Aug  4 06:50:44 IST 2026
[2026-08-04 06:50:44,129.129 INFO    ] ================================================
[2026-08-04 06:50:44,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:50:44
[2026-08-04 06:50:45,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:50:45,525.525 INFO    ] Initializing speech engine...
[2026-08-04 06:50:45,534.534 INFO    ] 2026-08-04 06:50:45
[2026-08-04 06:50:45,790.790 INFO    ] 2026-08-04 06:50:45
[2026-08-04 06:50:45,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:50:46,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:50:46,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:50:46,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:50:46,272.272 INFO    ] time= 04/08/2026 06:50:46
[2026-08-04 06:50:46,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:50:46,345.345 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:50:46,480.480 INFO    ] No existing commands found in stream
[2026-08-04 06:50:51,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:50:51,502.502 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-04 06:50:55,948.948 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:50:55,950.950 INFO    ] Checking for system updates...
[2026-08-04 06:50:55,979.979 INFO    ] 200
[2026-08-04 06:50:55,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:50:56,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:50:56,038.038 INFO    ] No update needed
[2026-08-04 06:50:56,041.041 INFO    ] Checking for camera pi updates...
[2026-08-04 06:50:56,078.078 INFO    ] 200
[2026-08-04 06:50:56,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:50:56,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:50:56,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:50:56,177.177 INFO    ] No camera update needed
[2026-08-04 06:50:56,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:50:56,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:50:56,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:50:56,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:50:58,235.235 INFO    ] ================================================
[2026-08-04 06:50:58,250.250 INFO    ] Launching Daemon at Tue Aug  4 06:50:58 IST 2026
[2026-08-04 06:50:58,260.260 INFO    ] ================================================
[2026-08-04 06:50:58,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:50:58
[2026-08-04 06:50:59,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:50:59,595.595 INFO    ] Initializing speech engine...
[2026-08-04 06:50:59,601.601 INFO    ] 2026-08-04 06:50:59
[2026-08-04 06:50:59,890.890 INFO    ] 2026-08-04 06:50:59
[2026-08-04 06:50:59,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:51:00,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:51:00,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:51:00,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:51:00,367.367 INFO    ] time= 04/08/2026 06:51:00
[2026-08-04 06:51:00,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:51:00,481.481 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:51:00,560.560 INFO    ] No existing commands found in stream
[2026-08-04 06:51:05,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:51:05,575.575 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 06:51:09,108.108 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:51:09,109.109 INFO    ] Checking for system updates...
[2026-08-04 06:51:09,131.131 INFO    ] 200
[2026-08-04 06:51:09,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:51:09,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:51:09,165.165 INFO    ] No update needed
[2026-08-04 06:51:09,167.167 INFO    ] Checking for camera pi updates...
[2026-08-04 06:51:09,191.191 INFO    ] 200
[2026-08-04 06:51:09,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:51:09,233.233 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:51:09,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:51:09,324.324 INFO    ] No camera update needed
[2026-08-04 06:51:09,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:51:09,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:51:09,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:51:09,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:51:11,381.381 INFO    ] ================================================
[2026-08-04 06:51:11,396.396 INFO    ] Launching Daemon at Tue Aug  4 06:51:11 IST 2026
[2026-08-04 06:51:11,407.407 INFO    ] ================================================
[2026-08-04 06:51:12,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:51:12
[2026-08-04 06:51:12,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:51:12,872.872 INFO    ] Initializing speech engine...
[2026-08-04 06:51:12,883.883 INFO    ] 2026-08-04 06:51:12
[2026-08-04 06:51:13,156.156 INFO    ] 2026-08-04 06:51:13
[2026-08-04 06:51:13,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:51:13,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:51:13,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:51:13,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:51:13,665.665 INFO    ] time= 04/08/2026 06:51:13
[2026-08-04 06:51:13,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:51:13,743.743 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:51:13,868.868 INFO    ] No existing commands found in stream
[2026-08-04 06:51:18,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:51:18,893.893 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 06:51:21,982.982 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:51:21,983.983 INFO    ] Checking for system updates...
[2026-08-04 06:51:22,015.015 INFO    ] 200
[2026-08-04 06:51:22,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:51:22,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:51:22,082.082 INFO    ] No update needed
[2026-08-04 06:51:22,084.084 INFO    ] Checking for camera pi updates...
[2026-08-04 06:51:22,119.119 INFO    ] 200
[2026-08-04 06:51:22,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:51:22,165.165 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:51:22,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:51:22,352.352 INFO    ] No camera update needed
[2026-08-04 06:51:22,355.355 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:51:22,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:51:22,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:51:22,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:51:24,412.412 INFO    ] ================================================
[2026-08-04 06:51:24,427.427 INFO    ] Launching Daemon at Tue Aug  4 06:51:24 IST 2026
[2026-08-04 06:51:24,438.438 INFO    ] ================================================
[2026-08-04 06:51:25,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:51:25
[2026-08-04 06:51:25,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:51:25,987.987 INFO    ] Initializing speech engine...
[2026-08-04 06:51:25,997.997 INFO    ] 2026-08-04 06:51:25
[2026-08-04 06:51:26,303.303 INFO    ] 2026-08-04 06:51:26
[2026-08-04 06:51:26,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:51:26,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:51:26,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:51:26,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:51:26,814.814 INFO    ] time= 04/08/2026 06:51:26
[2026-08-04 06:51:26,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:51:26,864.864 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:51:26,971.971 INFO    ] No existing commands found in stream
[2026-08-04 06:51:31,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:51:31,998.998 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 06:51:33,920.920 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:51:33,923.923 INFO    ] Checking for system updates...
[2026-08-04 06:51:33,960.960 INFO    ] 200
[2026-08-04 06:51:33,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:51:34,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:51:34,021.021 INFO    ] No update needed
[2026-08-04 06:51:34,024.024 INFO    ] Checking for camera pi updates...
[2026-08-04 06:51:34,058.058 INFO    ] 200
[2026-08-04 06:51:34,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:51:34,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:51:34,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:51:34,182.182 INFO    ] No camera update needed
[2026-08-04 06:51:34,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:51:34,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:51:34,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:51:34,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:51:36,238.238 INFO    ] ================================================
[2026-08-04 06:51:36,255.255 INFO    ] Launching Daemon at Tue Aug  4 06:51:36 IST 2026
[2026-08-04 06:51:36,266.266 INFO    ] ================================================
[2026-08-04 06:51:36,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:51:36
[2026-08-04 06:51:37,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:51:37,653.653 INFO    ] Initializing speech engine...
[2026-08-04 06:51:37,662.662 INFO    ] 2026-08-04 06:51:37
[2026-08-04 06:51:37,925.925 INFO    ] 2026-08-04 06:51:37
[2026-08-04 06:51:37,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:51:38,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:51:38,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:51:38,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:51:38,389.389 INFO    ] time= 04/08/2026 06:51:38
[2026-08-04 06:51:38,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:51:38,487.487 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:51:38,548.548 INFO    ] No existing commands found in stream
[2026-08-04 06:51:43,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:51:43,563.563 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-04 06:51:44,242.242 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:51:44,243.243 INFO    ] Checking for system updates...
[2026-08-04 06:51:44,266.266 INFO    ] 200
[2026-08-04 06:51:44,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:51:44,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:51:44,306.306 INFO    ] No update needed
[2026-08-04 06:51:44,309.309 INFO    ] Checking for camera pi updates...
[2026-08-04 06:51:44,345.345 INFO    ] 200
[2026-08-04 06:51:44,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:51:44,389.389 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:51:44,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:51:44,474.474 INFO    ] No camera update needed
[2026-08-04 06:51:44,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:51:44,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:51:44,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:51:44,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:51:46,531.531 INFO    ] ================================================
[2026-08-04 06:51:46,549.549 INFO    ] Launching Daemon at Tue Aug  4 06:51:46 IST 2026
[2026-08-04 06:51:46,560.560 INFO    ] ================================================
[2026-08-04 06:51:47,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:51:47
[2026-08-04 06:51:47,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:51:48,075.075 INFO    ] Initializing speech engine...
[2026-08-04 06:51:48,083.083 INFO    ] 2026-08-04 06:51:48
[2026-08-04 06:51:48,355.355 INFO    ] 2026-08-04 06:51:48
[2026-08-04 06:51:48,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:51:48,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:51:48,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:51:48,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:51:48,845.845 INFO    ] time= 04/08/2026 06:51:48
[2026-08-04 06:51:48,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:51:48,927.927 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:51:48,986.986 INFO    ] No existing commands found in stream
[2026-08-04 06:51:53,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:51:54,000.000 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 06:51:56,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:51:56,599.599 INFO    ] Checking for system updates...
[2026-08-04 06:51:56,633.633 INFO    ] 200
[2026-08-04 06:51:56,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:51:56,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:51:56,691.691 INFO    ] No update needed
[2026-08-04 06:51:56,693.693 INFO    ] Checking for camera pi updates...
[2026-08-04 06:51:56,727.727 INFO    ] 200
[2026-08-04 06:51:56,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:51:56,769.769 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:51:56,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:51:56,852.852 INFO    ] No camera update needed
[2026-08-04 06:51:56,855.855 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:51:56,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:51:56,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:51:56,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:51:58,908.908 INFO    ] ================================================
[2026-08-04 06:51:58,923.923 INFO    ] Launching Daemon at Tue Aug  4 06:51:58 IST 2026
[2026-08-04 06:51:58,933.933 INFO    ] ================================================
[2026-08-04 06:51:59,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:51:59
[2026-08-04 06:51:59,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:52:00,266.266 INFO    ] Initializing speech engine...
[2026-08-04 06:52:00,274.274 INFO    ] 2026-08-04 06:52:00
[2026-08-04 06:52:00,522.522 INFO    ] 2026-08-04 06:52:00
[2026-08-04 06:52:00,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:52:00,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:52:00,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:52:00,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:52:00,897.897 INFO    ] time= 04/08/2026 06:52:00
[2026-08-04 06:52:00,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:52:00,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:52:01,075.075 INFO    ] No existing commands found in stream
[2026-08-04 06:52:06,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:52:06,098.098 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 06:52:07,241.241 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:52:07,243.243 INFO    ] Checking for system updates...
[2026-08-04 06:52:07,280.280 INFO    ] 200
[2026-08-04 06:52:07,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:52:07,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:52:07,337.337 INFO    ] No update needed
[2026-08-04 06:52:07,339.339 INFO    ] Checking for camera pi updates...
[2026-08-04 06:52:07,377.377 INFO    ] 200
[2026-08-04 06:52:07,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:52:07,425.425 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:52:07,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:52:07,478.478 INFO    ] No camera update needed
[2026-08-04 06:52:07,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:52:07,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:52:07,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:52:07,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:52:09,534.534 INFO    ] ================================================
[2026-08-04 06:52:09,549.549 INFO    ] Launching Daemon at Tue Aug  4 06:52:09 IST 2026
[2026-08-04 06:52:09,560.560 INFO    ] ================================================
[2026-08-04 06:52:10,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:52:10
[2026-08-04 06:52:10,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:52:10,888.888 INFO    ] Initializing speech engine...
[2026-08-04 06:52:10,897.897 INFO    ] 2026-08-04 06:52:10
[2026-08-04 06:52:11,178.178 INFO    ] 2026-08-04 06:52:11
[2026-08-04 06:52:11,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:52:11,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:52:11,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:52:11,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:52:11,637.637 INFO    ] time= 04/08/2026 06:52:11
[2026-08-04 06:52:11,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:52:11,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:52:11,796.796 INFO    ] No existing commands found in stream
[2026-08-04 06:52:16,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:52:16,808.808 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 06:52:20,335.335 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:52:20,338.338 INFO    ] Checking for system updates...
[2026-08-04 06:52:20,375.375 INFO    ] 200
[2026-08-04 06:52:20,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:52:20,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:52:20,434.434 INFO    ] No update needed
[2026-08-04 06:52:20,437.437 INFO    ] Checking for camera pi updates...
[2026-08-04 06:52:20,471.471 INFO    ] 200
[2026-08-04 06:52:20,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:52:20,521.521 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:52:20,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:52:20,628.628 INFO    ] No camera update needed
[2026-08-04 06:52:20,631.631 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:52:20,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:52:20,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:52:20,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:52:22,690.690 INFO    ] ================================================
[2026-08-04 06:52:22,705.705 INFO    ] Launching Daemon at Tue Aug  4 06:52:22 IST 2026
[2026-08-04 06:52:22,716.716 INFO    ] ================================================
[2026-08-04 06:52:23,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:52:23
[2026-08-04 06:52:23,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:52:24,070.070 INFO    ] Initializing speech engine...
[2026-08-04 06:52:24,078.078 INFO    ] 2026-08-04 06:52:24
[2026-08-04 06:52:24,355.355 INFO    ] 2026-08-04 06:52:24
[2026-08-04 06:52:24,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:52:24,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:52:24,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:52:24,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:52:24,837.837 INFO    ] time= 04/08/2026 06:52:24
[2026-08-04 06:52:24,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:52:24,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:52:24,991.991 INFO    ] No existing commands found in stream
[2026-08-04 06:52:30,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:52:30,005.005 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 06:52:33,280.280 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:52:33,283.283 INFO    ] Checking for system updates...
[2026-08-04 06:52:33,319.319 INFO    ] 200
[2026-08-04 06:52:33,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:52:33,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:52:33,377.377 INFO    ] No update needed
[2026-08-04 06:52:33,380.380 INFO    ] Checking for camera pi updates...
[2026-08-04 06:52:33,414.414 INFO    ] 200
[2026-08-04 06:52:33,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:52:33,457.457 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:52:33,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:52:33,546.546 INFO    ] No camera update needed
[2026-08-04 06:52:33,548.548 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:52:33,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:52:33,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:52:33,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:52:35,604.604 INFO    ] ================================================
[2026-08-04 06:52:35,619.619 INFO    ] Launching Daemon at Tue Aug  4 06:52:35 IST 2026
[2026-08-04 06:52:35,630.630 INFO    ] ================================================
[2026-08-04 06:52:36,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:52:36
[2026-08-04 06:52:36,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:52:37,027.027 INFO    ] Initializing speech engine...
[2026-08-04 06:52:37,033.033 INFO    ] 2026-08-04 06:52:37
[2026-08-04 06:52:37,295.295 INFO    ] 2026-08-04 06:52:37
[2026-08-04 06:52:37,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:52:37,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:52:37,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:52:37,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:52:37,771.771 INFO    ] time= 04/08/2026 06:52:37
[2026-08-04 06:52:37,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:52:37,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:52:37,956.956 INFO    ] No existing commands found in stream
[2026-08-04 06:52:42,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:52:42,986.986 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-04 06:52:43,519.519 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:52:43,522.522 INFO    ] Checking for system updates...
[2026-08-04 06:52:43,560.560 INFO    ] 200
[2026-08-04 06:52:43,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:52:43,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:52:43,626.626 INFO    ] No update needed
[2026-08-04 06:52:43,629.629 INFO    ] Checking for camera pi updates...
[2026-08-04 06:52:43,663.663 INFO    ] 200
[2026-08-04 06:52:43,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:52:43,706.706 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:52:43,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:52:43,761.761 INFO    ] No camera update needed
[2026-08-04 06:52:43,764.764 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:52:43,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:52:43,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:52:43,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:52:45,817.817 INFO    ] ================================================
[2026-08-04 06:52:45,833.833 INFO    ] Launching Daemon at Tue Aug  4 06:52:45 IST 2026
[2026-08-04 06:52:45,844.844 INFO    ] ================================================
[2026-08-04 06:52:46,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:52:46
[2026-08-04 06:52:46,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:52:47,233.233 INFO    ] Initializing speech engine...
[2026-08-04 06:52:47,243.243 INFO    ] 2026-08-04 06:52:47
[2026-08-04 06:52:47,545.545 INFO    ] 2026-08-04 06:52:47
[2026-08-04 06:52:47,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:52:47,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:52:47,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:52:48,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:52:48,051.051 INFO    ] time= 04/08/2026 06:52:48
[2026-08-04 06:52:48,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:52:48,076.076 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:52:48,187.187 INFO    ] No existing commands found in stream
[2026-08-04 06:52:53,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:52:53,220.220 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-04 06:52:55,813.813 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:52:55,817.817 INFO    ] Checking for system updates...
[2026-08-04 06:52:55,854.854 INFO    ] 200
[2026-08-04 06:52:55,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:52:55,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:52:55,913.913 INFO    ] No update needed
[2026-08-04 06:52:55,916.916 INFO    ] Checking for camera pi updates...
[2026-08-04 06:52:55,951.951 INFO    ] 200
[2026-08-04 06:52:55,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:52:55,995.995 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:52:56,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:52:56,079.079 INFO    ] No camera update needed
[2026-08-04 06:52:56,082.082 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:52:56,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:52:56,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:52:56,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:52:58,138.138 INFO    ] ================================================
[2026-08-04 06:52:58,153.153 INFO    ] Launching Daemon at Tue Aug  4 06:52:58 IST 2026
[2026-08-04 06:52:58,164.164 INFO    ] ================================================
[2026-08-04 06:52:58,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:52:58
[2026-08-04 06:52:59,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:52:59,518.518 INFO    ] Initializing speech engine...
[2026-08-04 06:52:59,530.530 INFO    ] 2026-08-04 06:52:59
[2026-08-04 06:52:59,795.795 INFO    ] 2026-08-04 06:52:59
[2026-08-04 06:52:59,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:53:00,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:53:00,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:53:00,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:53:00,256.256 INFO    ] time= 04/08/2026 06:53:00
[2026-08-04 06:53:00,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:53:00,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:53:00,427.427 INFO    ] No existing commands found in stream
[2026-08-04 06:53:05,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:53:05,442.442 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 06:53:06,696.696 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:53:06,698.698 INFO    ] Checking for system updates...
[2026-08-04 06:53:06,718.718 INFO    ] 200
[2026-08-04 06:53:06,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:53:06,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:53:06,768.768 INFO    ] No update needed
[2026-08-04 06:53:06,770.770 INFO    ] Checking for camera pi updates...
[2026-08-04 06:53:06,808.808 INFO    ] 200
[2026-08-04 06:53:06,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:53:06,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:53:06,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:53:06,943.943 INFO    ] No camera update needed
[2026-08-04 06:53:06,946.946 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:53:06,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:53:06,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:53:06,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:53:09,000.000 INFO    ] ================================================
[2026-08-04 06:53:09,016.016 INFO    ] Launching Daemon at Tue Aug  4 06:53:09 IST 2026
[2026-08-04 06:53:09,027.027 INFO    ] ================================================
[2026-08-04 06:53:09,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:53:09
[2026-08-04 06:53:10,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:53:10,567.567 INFO    ] Initializing speech engine...
[2026-08-04 06:53:10,580.580 INFO    ] 2026-08-04 06:53:10
[2026-08-04 06:53:10,892.892 INFO    ] 2026-08-04 06:53:10
[2026-08-04 06:53:10,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:53:11,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:53:11,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:53:11,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:53:11,401.401 INFO    ] time= 04/08/2026 06:53:11
[2026-08-04 06:53:11,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:53:11,450.450 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:53:11,560.560 INFO    ] No existing commands found in stream
[2026-08-04 06:53:16,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:53:16,589.589 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 06:53:17,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:53:17,040.040 INFO    ] Checking for system updates...
[2026-08-04 06:53:17,062.062 INFO    ] 200
[2026-08-04 06:53:17,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:53:17,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:53:17,095.095 INFO    ] No update needed
[2026-08-04 06:53:17,097.097 INFO    ] Checking for camera pi updates...
[2026-08-04 06:53:17,116.116 INFO    ] 200
[2026-08-04 06:53:17,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:53:17,157.157 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:53:17,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:53:17,253.253 INFO    ] No camera update needed
[2026-08-04 06:53:17,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:53:17,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:53:17,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:53:17,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:53:19,312.312 INFO    ] ================================================
[2026-08-04 06:53:19,328.328 INFO    ] Launching Daemon at Tue Aug  4 06:53:19 IST 2026
[2026-08-04 06:53:19,340.340 INFO    ] ================================================
[2026-08-04 06:53:19,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:53:19
[2026-08-04 06:53:20,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:53:20,703.703 INFO    ] Initializing speech engine...
[2026-08-04 06:53:20,716.716 INFO    ] 2026-08-04 06:53:20
[2026-08-04 06:53:20,964.964 INFO    ] 2026-08-04 06:53:20
[2026-08-04 06:53:21,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:53:21,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:53:21,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:53:21,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:53:21,437.437 INFO    ] time= 04/08/2026 06:53:21
[2026-08-04 06:53:21,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:53:21,524.524 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:53:21,593.593 INFO    ] No existing commands found in stream
[2026-08-04 06:53:26,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:53:26,633.633 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 06:53:27,901.901 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:53:27,904.904 INFO    ] Checking for system updates...
[2026-08-04 06:53:27,940.940 INFO    ] 200
[2026-08-04 06:53:27,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:53:28,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:53:28,010.010 INFO    ] No update needed
[2026-08-04 06:53:28,012.012 INFO    ] Checking for camera pi updates...
[2026-08-04 06:53:28,047.047 INFO    ] 200
[2026-08-04 06:53:28,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:53:28,092.092 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:53:28,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:53:28,271.271 INFO    ] No camera update needed
[2026-08-04 06:53:28,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:53:28,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:53:28,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:53:28,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:53:30,332.332 INFO    ] ================================================
[2026-08-04 06:53:30,348.348 INFO    ] Launching Daemon at Tue Aug  4 06:53:30 IST 2026
[2026-08-04 06:53:30,359.359 INFO    ] ================================================
[2026-08-04 06:53:30,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:53:30
[2026-08-04 06:53:31,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:53:31,869.869 INFO    ] Initializing speech engine...
[2026-08-04 06:53:31,884.884 INFO    ] 2026-08-04 06:53:31
[2026-08-04 06:53:32,156.156 INFO    ] 2026-08-04 06:53:32
[2026-08-04 06:53:32,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:53:32,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:53:32,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:53:32,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:53:32,508.508 INFO    ] time= 04/08/2026 06:53:32
[2026-08-04 06:53:32,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:53:32,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:53:32,649.649 INFO    ] No existing commands found in stream
[2026-08-04 06:53:37,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:53:37,664.664 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-04 06:53:39,998.998 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:53:40,001.001 INFO    ] Checking for system updates...
[2026-08-04 06:53:40,037.037 INFO    ] 200
[2026-08-04 06:53:40,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:53:40,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:53:40,097.097 INFO    ] No update needed
[2026-08-04 06:53:40,100.100 INFO    ] Checking for camera pi updates...
[2026-08-04 06:53:40,135.135 INFO    ] 200
[2026-08-04 06:53:40,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:53:40,187.187 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:53:40,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:53:40,275.275 INFO    ] No camera update needed
[2026-08-04 06:53:40,277.277 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:53:40,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:53:40,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:53:40,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:53:42,331.331 INFO    ] ================================================
[2026-08-04 06:53:42,347.347 INFO    ] Launching Daemon at Tue Aug  4 06:53:42 IST 2026
[2026-08-04 06:53:42,359.359 INFO    ] ================================================
[2026-08-04 06:53:42,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:53:42
[2026-08-04 06:53:43,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:53:43,730.730 INFO    ] Initializing speech engine...
[2026-08-04 06:53:43,739.739 INFO    ] 2026-08-04 06:53:43
[2026-08-04 06:53:43,983.983 INFO    ] 2026-08-04 06:53:43
[2026-08-04 06:53:44,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:53:44,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:53:44,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:53:44,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:53:44,370.370 INFO    ] time= 04/08/2026 06:53:44
[2026-08-04 06:53:44,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:53:44,380.380 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:53:44,436.436 INFO    ] No existing commands found in stream
[2026-08-04 06:53:49,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:53:49,448.448 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 06:53:51,380.380 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:53:51,381.381 INFO    ] Checking for system updates...
[2026-08-04 06:53:51,402.402 INFO    ] 200
[2026-08-04 06:53:51,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:53:51,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:53:51,442.442 INFO    ] No update needed
[2026-08-04 06:53:51,444.444 INFO    ] Checking for camera pi updates...
[2026-08-04 06:53:51,477.477 INFO    ] 200
[2026-08-04 06:53:51,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:53:51,525.525 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:53:51,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:53:51,612.612 INFO    ] No camera update needed
[2026-08-04 06:53:51,615.615 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:53:51,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:53:51,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:53:51,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:53:53,669.669 INFO    ] ================================================
[2026-08-04 06:53:53,685.685 INFO    ] Launching Daemon at Tue Aug  4 06:53:53 IST 2026
[2026-08-04 06:53:53,696.696 INFO    ] ================================================
[2026-08-04 06:53:54,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:53:54
[2026-08-04 06:53:54,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:53:55,187.187 INFO    ] Initializing speech engine...
[2026-08-04 06:53:55,200.200 INFO    ] 2026-08-04 06:53:55
[2026-08-04 06:53:55,482.482 INFO    ] 2026-08-04 06:53:55
[2026-08-04 06:53:55,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:53:55,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:53:55,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:53:55,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:53:55,910.910 INFO    ] time= 04/08/2026 06:53:55
[2026-08-04 06:53:55,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:53:56,018.018 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:53:56,081.081 INFO    ] No existing commands found in stream
[2026-08-04 06:54:01,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:54:01,095.095 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 06:54:04,672.672 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:54:04,675.675 INFO    ] Checking for system updates...
[2026-08-04 06:54:04,710.710 INFO    ] 200
[2026-08-04 06:54:04,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:54:04,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:54:04,767.767 INFO    ] No update needed
[2026-08-04 06:54:04,770.770 INFO    ] Checking for camera pi updates...
[2026-08-04 06:54:04,803.803 INFO    ] 200
[2026-08-04 06:54:04,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:54:04,849.849 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:54:04,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:54:04,935.935 INFO    ] No camera update needed
[2026-08-04 06:54:04,938.938 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:54:04,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:54:04,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:54:04,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:54:07,995.995 INFO    ] ================================================
[2026-08-04 06:54:07,010.010 INFO    ] Launching Daemon at Tue Aug  4 06:54:07 IST 2026
[2026-08-04 06:54:07,021.021 INFO    ] ================================================
[2026-08-04 06:54:07,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:54:07
[2026-08-04 06:54:08,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:54:08,438.438 INFO    ] Initializing speech engine...
[2026-08-04 06:54:08,446.446 INFO    ] 2026-08-04 06:54:08
[2026-08-04 06:54:08,707.707 INFO    ] 2026-08-04 06:54:08
[2026-08-04 06:54:08,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:54:08,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:54:08,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:54:09,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:54:09,201.201 INFO    ] time= 04/08/2026 06:54:09
[2026-08-04 06:54:09,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:54:09,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:54:09,392.392 INFO    ] No existing commands found in stream
[2026-08-04 06:54:14,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:54:14,418.418 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-04 06:54:16,936.936 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:54:16,939.939 INFO    ] Checking for system updates...
[2026-08-04 06:54:16,975.975 INFO    ] 200
[2026-08-04 06:54:16,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:54:17,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:54:17,034.034 INFO    ] No update needed
[2026-08-04 06:54:17,036.036 INFO    ] Checking for camera pi updates...
[2026-08-04 06:54:17,073.073 INFO    ] 200
[2026-08-04 06:54:17,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:54:17,116.116 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:54:17,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:54:17,199.199 INFO    ] No camera update needed
[2026-08-04 06:54:17,201.201 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:54:17,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:54:17,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:54:17,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:54:19,259.259 INFO    ] ================================================
[2026-08-04 06:54:19,275.275 INFO    ] Launching Daemon at Tue Aug  4 06:54:19 IST 2026
[2026-08-04 06:54:19,287.287 INFO    ] ================================================
[2026-08-04 06:54:19,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:54:19
[2026-08-04 06:54:20,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:54:20,606.606 INFO    ] Initializing speech engine...
[2026-08-04 06:54:20,614.614 INFO    ] 2026-08-04 06:54:20
[2026-08-04 06:54:20,904.904 INFO    ] 2026-08-04 06:54:20
[2026-08-04 06:54:20,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:54:21,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:54:21,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:54:21,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:54:21,280.280 INFO    ] time= 04/08/2026 06:54:21
[2026-08-04 06:54:21,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:54:21,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:54:21,405.405 INFO    ] No existing commands found in stream
[2026-08-04 06:54:26,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:54:26,423.423 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 06:54:29,146.146 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:54:29,148.148 INFO    ] Checking for system updates...
[2026-08-04 06:54:29,175.175 INFO    ] 200
[2026-08-04 06:54:29,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:54:29,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:54:29,240.240 INFO    ] No update needed
[2026-08-04 06:54:29,243.243 INFO    ] Checking for camera pi updates...
[2026-08-04 06:54:29,290.290 INFO    ] 200
[2026-08-04 06:54:29,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:54:29,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:54:29,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:54:29,423.423 INFO    ] No camera update needed
[2026-08-04 06:54:29,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:54:29,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:54:29,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:54:29,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:54:31,483.483 INFO    ] ================================================
[2026-08-04 06:54:31,499.499 INFO    ] Launching Daemon at Tue Aug  4 06:54:31 IST 2026
[2026-08-04 06:54:31,511.511 INFO    ] ================================================
[2026-08-04 06:54:32,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:54:32
[2026-08-04 06:54:32,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:54:32,933.933 INFO    ] Initializing speech engine...
[2026-08-04 06:54:32,946.946 INFO    ] 2026-08-04 06:54:32
[2026-08-04 06:54:33,196.196 INFO    ] 2026-08-04 06:54:33
[2026-08-04 06:54:33,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:54:33,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:54:33,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:54:33,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:54:33,700.700 INFO    ] time= 04/08/2026 06:54:33
[2026-08-04 06:54:33,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:54:33,772.772 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:54:33,894.894 INFO    ] No existing commands found in stream
[2026-08-04 06:54:38,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:54:38,927.927 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 06:54:42,161.161 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:54:42,164.164 INFO    ] Checking for system updates...
[2026-08-04 06:54:42,201.201 INFO    ] 200
[2026-08-04 06:54:42,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:54:42,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:54:42,258.258 INFO    ] No update needed
[2026-08-04 06:54:42,261.261 INFO    ] Checking for camera pi updates...
[2026-08-04 06:54:42,297.297 INFO    ] 200
[2026-08-04 06:54:42,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:54:42,339.339 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:54:42,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:54:42,423.423 INFO    ] No camera update needed
[2026-08-04 06:54:42,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:54:42,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:54:42,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:54:42,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:54:44,479.479 INFO    ] ================================================
[2026-08-04 06:54:44,495.495 INFO    ] Launching Daemon at Tue Aug  4 06:54:44 IST 2026
[2026-08-04 06:54:44,507.507 INFO    ] ================================================
[2026-08-04 06:54:45,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:54:45
[2026-08-04 06:54:45,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:54:46,091.091 INFO    ] Initializing speech engine...
[2026-08-04 06:54:46,104.104 INFO    ] 2026-08-04 06:54:46
[2026-08-04 06:54:46,398.398 INFO    ] 2026-08-04 06:54:46
[2026-08-04 06:54:46,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:54:46,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:54:46,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:54:46,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:54:46,852.852 INFO    ] time= 04/08/2026 06:54:46
[2026-08-04 06:54:46,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:54:46,944.944 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:54:47,005.005 INFO    ] No existing commands found in stream
[2026-08-04 06:54:52,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:54:52,020.020 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 06:54:55,064.064 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:54:55,065.065 INFO    ] Checking for system updates...
[2026-08-04 06:54:55,086.086 INFO    ] 200
[2026-08-04 06:54:55,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:54:55,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:54:55,136.136 INFO    ] No update needed
[2026-08-04 06:54:55,138.138 INFO    ] Checking for camera pi updates...
[2026-08-04 06:54:55,174.174 INFO    ] 200
[2026-08-04 06:54:55,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:54:55,216.216 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:54:55,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:54:55,320.320 INFO    ] No camera update needed
[2026-08-04 06:54:55,322.322 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:54:55,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:54:55,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:54:55,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:54:57,375.375 INFO    ] ================================================
[2026-08-04 06:54:57,390.390 INFO    ] Launching Daemon at Tue Aug  4 06:54:57 IST 2026
[2026-08-04 06:54:57,401.401 INFO    ] ================================================
[2026-08-04 06:54:57,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:54:57
[2026-08-04 06:54:58,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:54:58,653.653 INFO    ] Initializing speech engine...
[2026-08-04 06:54:58,661.661 INFO    ] 2026-08-04 06:54:58
[2026-08-04 06:54:58,911.911 INFO    ] 2026-08-04 06:54:58
[2026-08-04 06:54:58,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:54:59,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:54:59,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:54:59,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:54:59,340.340 INFO    ] time= 04/08/2026 06:54:59
[2026-08-04 06:54:59,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:54:59,408.408 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:54:59,493.493 INFO    ] No existing commands found in stream
[2026-08-04 06:55:04,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:55:04,594.594 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 06:55:08,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 06:55:08,438.438 INFO    ] Checking for system updates...
[2026-08-04 06:55:08,459.459 INFO    ] 200
[2026-08-04 06:55:08,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:55:08,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:55:08,492.492 INFO    ] No update needed
[2026-08-04 06:55:08,494.494 INFO    ] Checking for camera pi updates...
[2026-08-04 06:55:08,514.514 INFO    ] 200
[2026-08-04 06:55:08,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:55:08,557.557 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:55:08,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:55:08,645.645 INFO    ] No camera update needed
[2026-08-04 06:55:08,648.648 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:55:08,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:55:08,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:55:08,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:55:10,703.703 INFO    ] ================================================
[2026-08-04 06:55:10,718.718 INFO    ] Launching Daemon at Tue Aug  4 06:55:10 IST 2026
[2026-08-04 06:55:10,729.729 INFO    ] ================================================
[2026-08-04 06:55:11,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:55:11
[2026-08-04 06:55:11,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:55:12,154.154 INFO    ] Initializing speech engine...
[2026-08-04 06:55:12,163.163 INFO    ] 2026-08-04 06:55:12
[2026-08-04 06:55:12,410.410 INFO    ] 2026-08-04 06:55:12
[2026-08-04 06:55:12,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:55:12,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:55:12,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:55:12,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:55:12,870.870 INFO    ] time= 04/08/2026 06:55:12
[2026-08-04 06:55:12,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:55:12,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:55:13,040.040 INFO    ] No existing commands found in stream
[2026-08-04 06:55:18,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:55:18,067.067 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 06:55:21,988.988 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:55:21,991.991 INFO    ] Checking for system updates...
[2026-08-04 06:55:22,028.028 INFO    ] 200
[2026-08-04 06:55:22,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:55:22,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:55:22,094.094 INFO    ] No update needed
[2026-08-04 06:55:22,097.097 INFO    ] Checking for camera pi updates...
[2026-08-04 06:55:22,132.132 INFO    ] 200
[2026-08-04 06:55:22,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:55:22,176.176 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:55:22,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:55:22,274.274 INFO    ] No camera update needed
[2026-08-04 06:55:22,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:55:22,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:55:22,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:55:22,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:55:24,335.335 INFO    ] ================================================
[2026-08-04 06:55:24,351.351 INFO    ] Launching Daemon at Tue Aug  4 06:55:24 IST 2026
[2026-08-04 06:55:24,362.362 INFO    ] ================================================
[2026-08-04 06:55:24,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:55:24
[2026-08-04 06:55:25,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:55:25,673.673 INFO    ] Initializing speech engine...
[2026-08-04 06:55:25,686.686 INFO    ] 2026-08-04 06:55:25
[2026-08-04 06:55:25,967.967 INFO    ] 2026-08-04 06:55:25
[2026-08-04 06:55:26,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:55:26,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:55:26,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:55:26,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:55:26,383.383 INFO    ] time= 04/08/2026 06:55:26
[2026-08-04 06:55:26,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:55:26,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:55:26,469.469 INFO    ] No existing commands found in stream
[2026-08-04 06:55:31,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:55:31,483.483 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 06:55:32,850.850 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:55:32,853.853 INFO    ] Checking for system updates...
[2026-08-04 06:55:32,890.890 INFO    ] 200
[2026-08-04 06:55:32,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:55:32,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:55:32,950.950 INFO    ] No update needed
[2026-08-04 06:55:32,953.953 INFO    ] Checking for camera pi updates...
[2026-08-04 06:55:32,990.990 INFO    ] 200
[2026-08-04 06:55:32,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:55:33,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:55:33,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:55:33,096.096 INFO    ] No camera update needed
[2026-08-04 06:55:33,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:55:33,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:55:33,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:55:33,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:55:35,153.153 INFO    ] ================================================
[2026-08-04 06:55:35,169.169 INFO    ] Launching Daemon at Tue Aug  4 06:55:35 IST 2026
[2026-08-04 06:55:35,180.180 INFO    ] ================================================
[2026-08-04 06:55:35,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:55:35
[2026-08-04 06:55:36,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:55:36,559.559 INFO    ] Initializing speech engine...
[2026-08-04 06:55:36,568.568 INFO    ] 2026-08-04 06:55:36
[2026-08-04 06:55:36,828.828 INFO    ] 2026-08-04 06:55:36
[2026-08-04 06:55:36,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:55:37,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:55:37,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:55:37,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:55:37,296.296 INFO    ] time= 04/08/2026 06:55:37
[2026-08-04 06:55:37,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:55:37,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:55:37,454.454 INFO    ] No existing commands found in stream
[2026-08-04 06:55:42,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:55:42,468.468 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-04 06:55:45,934.934 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:55:45,936.936 INFO    ] Checking for system updates...
[2026-08-04 06:55:45,965.965 INFO    ] 200
[2026-08-04 06:55:45,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:55:46,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:55:46,023.023 INFO    ] No update needed
[2026-08-04 06:55:46,026.026 INFO    ] Checking for camera pi updates...
[2026-08-04 06:55:46,060.060 INFO    ] 200
[2026-08-04 06:55:46,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:55:46,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:55:46,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:55:46,189.189 INFO    ] No camera update needed
[2026-08-04 06:55:46,192.192 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:55:46,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:55:46,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:55:46,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:55:48,245.245 INFO    ] ================================================
[2026-08-04 06:55:48,261.261 INFO    ] Launching Daemon at Tue Aug  4 06:55:48 IST 2026
[2026-08-04 06:55:48,273.273 INFO    ] ================================================
[2026-08-04 06:55:48,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:55:48
[2026-08-04 06:55:49,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:55:49,784.784 INFO    ] Initializing speech engine...
[2026-08-04 06:55:49,791.791 INFO    ] 2026-08-04 06:55:49
[2026-08-04 06:55:50,055.055 INFO    ] 2026-08-04 06:55:50
[2026-08-04 06:55:50,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:55:50,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:55:50,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:55:50,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:55:50,498.498 INFO    ] time= 04/08/2026 06:55:50
[2026-08-04 06:55:50,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:55:50,601.601 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:55:50,663.663 INFO    ] No existing commands found in stream
[2026-08-04 06:55:55,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:55:55,681.681 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-04 06:55:57,744.744 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:55:57,747.747 INFO    ] Checking for system updates...
[2026-08-04 06:55:57,784.784 INFO    ] 200
[2026-08-04 06:55:57,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:55:57,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:55:57,844.844 INFO    ] No update needed
[2026-08-04 06:55:57,846.846 INFO    ] Checking for camera pi updates...
[2026-08-04 06:55:57,881.881 INFO    ] 200
[2026-08-04 06:55:57,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:55:57,925.925 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:55:58,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:55:58,009.009 INFO    ] No camera update needed
[2026-08-04 06:55:58,012.012 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:55:58,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:55:58,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:55:58,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:56:00,069.069 INFO    ] ================================================
[2026-08-04 06:56:00,085.085 INFO    ] Launching Daemon at Tue Aug  4 06:56:00 IST 2026
[2026-08-04 06:56:00,096.096 INFO    ] ================================================
[2026-08-04 06:56:00,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:56:00
[2026-08-04 06:56:01,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:56:01,759.759 INFO    ] Initializing speech engine...
[2026-08-04 06:56:01,796.796 INFO    ] 2026-08-04 06:56:01
[2026-08-04 06:56:02,131.131 INFO    ] 2026-08-04 06:56:02
[2026-08-04 06:56:02,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:56:02,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:56:02,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:56:02,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:56:02,714.714 INFO    ] time= 04/08/2026 06:56:02
[2026-08-04 06:56:02,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:56:02,869.869 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:56:02,991.991 INFO    ] No existing commands found in stream
[2026-08-04 06:56:08,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:56:08,021.021 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 06:56:12,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:56:12,280.280 INFO    ] Checking for system updates...
[2026-08-04 06:56:12,301.301 INFO    ] 200
[2026-08-04 06:56:12,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:56:12,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:56:12,337.337 INFO    ] No update needed
[2026-08-04 06:56:12,338.338 INFO    ] Checking for camera pi updates...
[2026-08-04 06:56:12,360.360 INFO    ] 200
[2026-08-04 06:56:12,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:56:12,389.389 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:56:12,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:56:12,463.463 INFO    ] No camera update needed
[2026-08-04 06:56:12,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:56:12,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:56:12,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:56:12,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:56:14,521.521 INFO    ] ================================================
[2026-08-04 06:56:14,537.537 INFO    ] Launching Daemon at Tue Aug  4 06:56:14 IST 2026
[2026-08-04 06:56:14,549.549 INFO    ] ================================================
[2026-08-04 06:56:15,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:56:15
[2026-08-04 06:56:15,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:56:15,907.907 INFO    ] Initializing speech engine...
[2026-08-04 06:56:15,916.916 INFO    ] 2026-08-04 06:56:15
[2026-08-04 06:56:16,215.215 INFO    ] 2026-08-04 06:56:16
[2026-08-04 06:56:16,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:56:16,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:56:16,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:56:16,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:56:16,598.598 INFO    ] time= 04/08/2026 06:56:16
[2026-08-04 06:56:16,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:56:16,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:56:16,724.724 INFO    ] No existing commands found in stream
[2026-08-04 06:56:21,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:56:21,740.740 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-04 06:56:23,194.194 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:56:23,196.196 INFO    ] Checking for system updates...
[2026-08-04 06:56:23,217.217 INFO    ] 200
[2026-08-04 06:56:23,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:56:23,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:56:23,252.252 INFO    ] No update needed
[2026-08-04 06:56:23,253.253 INFO    ] Checking for camera pi updates...
[2026-08-04 06:56:23,275.275 INFO    ] 200
[2026-08-04 06:56:23,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:56:23,317.317 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:56:23,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:56:23,405.405 INFO    ] No camera update needed
[2026-08-04 06:56:23,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:56:23,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:56:23,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:56:23,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:56:25,464.464 INFO    ] ================================================
[2026-08-04 06:56:25,479.479 INFO    ] Launching Daemon at Tue Aug  4 06:56:25 IST 2026
[2026-08-04 06:56:25,490.490 INFO    ] ================================================
[2026-08-04 06:56:26,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:56:26
[2026-08-04 06:56:26,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:56:26,962.962 INFO    ] Initializing speech engine...
[2026-08-04 06:56:26,972.972 INFO    ] 2026-08-04 06:56:26
[2026-08-04 06:56:27,232.232 INFO    ] 2026-08-04 06:56:27
[2026-08-04 06:56:27,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:56:27,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:56:27,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:56:27,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:56:27,713.713 INFO    ] time= 04/08/2026 06:56:27
[2026-08-04 06:56:27,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:56:27,787.787 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:56:27,918.918 INFO    ] No existing commands found in stream
[2026-08-04 06:56:32,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:56:32,945.945 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 06:56:36,786.786 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 06:56:36,789.789 INFO    ] Checking for system updates...
[2026-08-04 06:56:36,826.826 INFO    ] 200
[2026-08-04 06:56:36,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:56:36,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:56:36,887.887 INFO    ] No update needed
[2026-08-04 06:56:36,889.889 INFO    ] Checking for camera pi updates...
[2026-08-04 06:56:36,924.924 INFO    ] 200
[2026-08-04 06:56:36,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:56:36,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:56:37,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:56:37,050.050 INFO    ] No camera update needed
[2026-08-04 06:56:37,052.052 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:56:37,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:56:37,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:56:37,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:56:39,107.107 INFO    ] ================================================
[2026-08-04 06:56:39,123.123 INFO    ] Launching Daemon at Tue Aug  4 06:56:39 IST 2026
[2026-08-04 06:56:39,134.134 INFO    ] ================================================
[2026-08-04 06:56:39,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:56:39
[2026-08-04 06:56:40,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:56:40,493.493 INFO    ] Initializing speech engine...
[2026-08-04 06:56:40,502.502 INFO    ] 2026-08-04 06:56:40
[2026-08-04 06:56:40,798.798 INFO    ] 2026-08-04 06:56:40
[2026-08-04 06:56:40,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:56:41,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:56:41,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:56:41,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:56:41,220.220 INFO    ] time= 04/08/2026 06:56:41
[2026-08-04 06:56:41,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:56:41,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:56:41,305.305 INFO    ] No existing commands found in stream
[2026-08-04 06:56:46,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:56:46,321.321 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 06:56:49,013.013 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:56:49,016.016 INFO    ] Checking for system updates...
[2026-08-04 06:56:49,053.053 INFO    ] 200
[2026-08-04 06:56:49,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:56:49,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:56:49,112.112 INFO    ] No update needed
[2026-08-04 06:56:49,115.115 INFO    ] Checking for camera pi updates...
[2026-08-04 06:56:49,151.151 INFO    ] 200
[2026-08-04 06:56:49,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:56:49,195.195 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:56:49,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:56:49,267.267 INFO    ] No camera update needed
[2026-08-04 06:56:49,270.270 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:56:49,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:56:49,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:56:49,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:56:51,328.328 INFO    ] ================================================
[2026-08-04 06:56:51,343.343 INFO    ] Launching Daemon at Tue Aug  4 06:56:51 IST 2026
[2026-08-04 06:56:51,355.355 INFO    ] ================================================
[2026-08-04 06:56:51,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:56:51
[2026-08-04 06:56:52,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:56:52,716.716 INFO    ] Initializing speech engine...
[2026-08-04 06:56:52,725.725 INFO    ] 2026-08-04 06:56:52
[2026-08-04 06:56:52,973.973 INFO    ] 2026-08-04 06:56:52
[2026-08-04 06:56:53,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:56:53,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:56:53,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:56:53,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:56:53,427.427 INFO    ] time= 04/08/2026 06:56:53
[2026-08-04 06:56:53,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:56:53,520.520 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:56:53,600.600 INFO    ] No existing commands found in stream
[2026-08-04 06:56:58,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:56:58,614.614 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 06:57:00,422.422 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:57:00,425.425 INFO    ] Checking for system updates...
[2026-08-04 06:57:00,465.465 INFO    ] 200
[2026-08-04 06:57:00,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:57:00,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:57:00,523.523 INFO    ] No update needed
[2026-08-04 06:57:00,525.525 INFO    ] Checking for camera pi updates...
[2026-08-04 06:57:00,562.562 INFO    ] 200
[2026-08-04 06:57:00,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:57:00,609.609 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:57:00,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:57:00,696.696 INFO    ] No camera update needed
[2026-08-04 06:57:00,698.698 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:57:00,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:57:00,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:57:00,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:57:02,755.755 INFO    ] ================================================
[2026-08-04 06:57:02,771.771 INFO    ] Launching Daemon at Tue Aug  4 06:57:02 IST 2026
[2026-08-04 06:57:02,784.784 INFO    ] ================================================
[2026-08-04 06:57:03,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:57:03
[2026-08-04 06:57:03,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:57:04,244.244 INFO    ] Initializing speech engine...
[2026-08-04 06:57:04,260.260 INFO    ] 2026-08-04 06:57:04
[2026-08-04 06:57:04,513.513 INFO    ] 2026-08-04 06:57:04
[2026-08-04 06:57:04,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:57:04,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:57:04,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:57:04,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:57:04,974.974 INFO    ] time= 04/08/2026 06:57:04
[2026-08-04 06:57:05,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:57:05,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:57:05,133.133 INFO    ] No existing commands found in stream
[2026-08-04 06:57:10,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:57:10,145.145 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-04 06:57:11,401.401 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:57:11,404.404 INFO    ] Checking for system updates...
[2026-08-04 06:57:11,440.440 INFO    ] 200
[2026-08-04 06:57:11,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:57:11,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:57:11,498.498 INFO    ] No update needed
[2026-08-04 06:57:11,500.500 INFO    ] Checking for camera pi updates...
[2026-08-04 06:57:11,534.534 INFO    ] 200
[2026-08-04 06:57:11,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:57:11,576.576 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:57:11,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:57:11,664.664 INFO    ] No camera update needed
[2026-08-04 06:57:11,667.667 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:57:11,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:57:11,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:57:11,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:57:13,720.720 INFO    ] ================================================
[2026-08-04 06:57:13,741.741 INFO    ] Launching Daemon at Tue Aug  4 06:57:13 IST 2026
[2026-08-04 06:57:13,752.752 INFO    ] ================================================
[2026-08-04 06:57:14,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:57:14
[2026-08-04 06:57:14,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:57:15,103.103 INFO    ] Initializing speech engine...
[2026-08-04 06:57:15,112.112 INFO    ] 2026-08-04 06:57:15
[2026-08-04 06:57:15,382.382 INFO    ] 2026-08-04 06:57:15
[2026-08-04 06:57:15,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:57:15,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:57:15,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:57:15,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:57:15,850.850 INFO    ] time= 04/08/2026 06:57:15
[2026-08-04 06:57:15,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:57:15,945.945 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:57:16,004.004 INFO    ] No existing commands found in stream
[2026-08-04 06:57:21,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:57:21,019.019 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 06:57:22,034.034 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:57:22,036.036 INFO    ] Checking for system updates...
[2026-08-04 06:57:22,058.058 INFO    ] 200
[2026-08-04 06:57:22,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:57:22,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:57:22,094.094 INFO    ] No update needed
[2026-08-04 06:57:22,095.095 INFO    ] Checking for camera pi updates...
[2026-08-04 06:57:22,125.125 INFO    ] 200
[2026-08-04 06:57:22,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:57:22,171.171 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:57:22,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:57:22,244.244 INFO    ] No camera update needed
[2026-08-04 06:57:22,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:57:22,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:57:22,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:57:22,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:57:24,304.304 INFO    ] ================================================
[2026-08-04 06:57:24,318.318 INFO    ] Launching Daemon at Tue Aug  4 06:57:24 IST 2026
[2026-08-04 06:57:24,330.330 INFO    ] ================================================
[2026-08-04 06:57:24,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:57:24
[2026-08-04 06:57:25,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:57:25,646.646 INFO    ] Initializing speech engine...
[2026-08-04 06:57:25,655.655 INFO    ] 2026-08-04 06:57:25
[2026-08-04 06:57:25,929.929 INFO    ] 2026-08-04 06:57:25
[2026-08-04 06:57:25,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:57:26,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:57:26,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:57:26,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:57:26,400.400 INFO    ] time= 04/08/2026 06:57:26
[2026-08-04 06:57:26,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:57:26,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:57:26,560.560 INFO    ] No existing commands found in stream
[2026-08-04 06:57:31,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:57:31,579.579 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 06:57:33,523.523 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:57:33,526.526 INFO    ] Checking for system updates...
[2026-08-04 06:57:33,561.561 INFO    ] 200
[2026-08-04 06:57:33,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:57:33,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:57:33,625.625 INFO    ] No update needed
[2026-08-04 06:57:33,628.628 INFO    ] Checking for camera pi updates...
[2026-08-04 06:57:33,665.665 INFO    ] 200
[2026-08-04 06:57:33,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:57:33,707.707 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:57:33,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:57:33,761.761 INFO    ] No camera update needed
[2026-08-04 06:57:33,764.764 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:57:33,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:57:33,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:57:33,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:57:35,818.818 INFO    ] ================================================
[2026-08-04 06:57:35,833.833 INFO    ] Launching Daemon at Tue Aug  4 06:57:35 IST 2026
[2026-08-04 06:57:35,844.844 INFO    ] ================================================
[2026-08-04 06:57:36,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:57:36
[2026-08-04 06:57:36,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:57:37,276.276 INFO    ] Initializing speech engine...
[2026-08-04 06:57:37,283.283 INFO    ] 2026-08-04 06:57:37
[2026-08-04 06:57:37,542.542 INFO    ] 2026-08-04 06:57:37
[2026-08-04 06:57:37,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:57:37,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:57:37,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:57:37,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:57:38,036.036 INFO    ] time= 04/08/2026 06:57:37
[2026-08-04 06:57:38,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:57:38,109.109 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:57:38,238.238 INFO    ] No existing commands found in stream
[2026-08-04 06:57:43,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:57:43,271.271 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-04 06:57:47,518.518 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:57:47,521.521 INFO    ] Checking for system updates...
[2026-08-04 06:57:47,558.558 INFO    ] 200
[2026-08-04 06:57:47,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:57:47,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:57:47,616.616 INFO    ] No update needed
[2026-08-04 06:57:47,619.619 INFO    ] Checking for camera pi updates...
[2026-08-04 06:57:47,657.657 INFO    ] 200
[2026-08-04 06:57:47,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:57:47,702.702 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:57:47,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:57:47,884.884 INFO    ] No camera update needed
[2026-08-04 06:57:47,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:57:47,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:57:47,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:57:47,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:57:49,943.943 INFO    ] ================================================
[2026-08-04 06:57:49,958.958 INFO    ] Launching Daemon at Tue Aug  4 06:57:49 IST 2026
[2026-08-04 06:57:49,969.969 INFO    ] ================================================
[2026-08-04 06:57:50,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:57:50
[2026-08-04 06:57:51,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:57:51,508.508 INFO    ] Initializing speech engine...
[2026-08-04 06:57:51,521.521 INFO    ] 2026-08-04 06:57:51
[2026-08-04 06:57:51,809.809 INFO    ] 2026-08-04 06:57:51
[2026-08-04 06:57:51,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:57:52,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:57:52,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:57:52,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:57:52,343.343 INFO    ] time= 04/08/2026 06:57:52
[2026-08-04 06:57:52,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:57:52,391.391 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:57:52,500.500 INFO    ] No existing commands found in stream
[2026-08-04 06:57:57,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:57:57,543.543 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 06:57:57,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:57:57,948.948 INFO    ] Checking for system updates...
[2026-08-04 06:57:57,970.970 INFO    ] 200
[2026-08-04 06:57:57,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:57:58,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:57:58,007.007 INFO    ] No update needed
[2026-08-04 06:57:58,008.008 INFO    ] Checking for camera pi updates...
[2026-08-04 06:57:58,037.037 INFO    ] 200
[2026-08-04 06:57:58,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:57:58,088.088 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:57:58,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:57:58,175.175 INFO    ] No camera update needed
[2026-08-04 06:57:58,178.178 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:57:58,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:57:58,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:57:58,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:58:00,234.234 INFO    ] ================================================
[2026-08-04 06:58:00,249.249 INFO    ] Launching Daemon at Tue Aug  4 06:58:00 IST 2026
[2026-08-04 06:58:00,260.260 INFO    ] ================================================
[2026-08-04 06:58:00,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:58:00
[2026-08-04 06:58:01,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:58:01,851.851 INFO    ] Initializing speech engine...
[2026-08-04 06:58:01,855.855 INFO    ] 2026-08-04 06:58:01
[2026-08-04 06:58:02,170.170 INFO    ] 2026-08-04 06:58:02
[2026-08-04 06:58:02,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:58:02,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:58:02,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:58:02,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:58:02,652.652 INFO    ] time= 04/08/2026 06:58:02
[2026-08-04 06:58:02,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:58:02,665.665 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:58:02,725.725 INFO    ] No existing commands found in stream
[2026-08-04 06:58:07,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:58:07,739.739 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 06:58:09,588.588 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:58:09,591.591 INFO    ] Checking for system updates...
[2026-08-04 06:58:09,626.626 INFO    ] 200
[2026-08-04 06:58:09,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:58:09,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:58:09,684.684 INFO    ] No update needed
[2026-08-04 06:58:09,687.687 INFO    ] Checking for camera pi updates...
[2026-08-04 06:58:09,721.721 INFO    ] 200
[2026-08-04 06:58:09,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:58:09,764.764 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:58:09,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:58:09,857.857 INFO    ] No camera update needed
[2026-08-04 06:58:09,859.859 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:58:09,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:58:09,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:58:09,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:58:11,913.913 INFO    ] ================================================
[2026-08-04 06:58:11,928.928 INFO    ] Launching Daemon at Tue Aug  4 06:58:11 IST 2026
[2026-08-04 06:58:11,939.939 INFO    ] ================================================
[2026-08-04 06:58:12,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:58:12
[2026-08-04 06:58:13,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:58:13,486.486 INFO    ] Initializing speech engine...
[2026-08-04 06:58:13,493.493 INFO    ] 2026-08-04 06:58:13
[2026-08-04 06:58:13,764.764 INFO    ] 2026-08-04 06:58:13
[2026-08-04 06:58:13,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:58:14,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:58:14,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:58:14,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:58:14,250.250 INFO    ] time= 04/08/2026 06:58:14
[2026-08-04 06:58:14,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:58:14,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:58:14,481.481 INFO    ] No existing commands found in stream
[2026-08-04 06:58:19,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:58:19,507.507 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-04 06:58:20,811.811 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:58:20,814.814 INFO    ] Checking for system updates...
[2026-08-04 06:58:20,850.850 INFO    ] 200
[2026-08-04 06:58:20,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:58:20,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:58:20,907.907 INFO    ] No update needed
[2026-08-04 06:58:20,910.910 INFO    ] Checking for camera pi updates...
[2026-08-04 06:58:20,944.944 INFO    ] 200
[2026-08-04 06:58:20,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:58:20,993.993 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:58:21,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:58:21,086.086 INFO    ] No camera update needed
[2026-08-04 06:58:21,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:58:21,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:58:21,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:58:21,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:58:23,134.134 INFO    ] ================================================
[2026-08-04 06:58:23,150.150 INFO    ] Launching Daemon at Tue Aug  4 06:58:23 IST 2026
[2026-08-04 06:58:23,160.160 INFO    ] ================================================
[2026-08-04 06:58:23,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:58:23
[2026-08-04 06:58:24,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:58:24,689.689 INFO    ] Initializing speech engine...
[2026-08-04 06:58:24,692.692 INFO    ] 2026-08-04 06:58:24
[2026-08-04 06:58:24,878.878 INFO    ] 2026-08-04 06:58:24
[2026-08-04 06:58:24,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:58:25,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:58:25,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:58:25,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:58:25,374.374 INFO    ] time= 04/08/2026 06:58:25
[2026-08-04 06:58:25,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:58:25,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:58:25,526.526 INFO    ] No existing commands found in stream
[2026-08-04 06:58:30,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:58:30,565.565 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-04 06:58:32,313.313 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:58:32,316.316 INFO    ] Checking for system updates...
[2026-08-04 06:58:32,371.371 INFO    ] 200
[2026-08-04 06:58:32,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:58:32,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:58:32,446.446 INFO    ] No update needed
[2026-08-04 06:58:32,449.449 INFO    ] Checking for camera pi updates...
[2026-08-04 06:58:32,490.490 INFO    ] 200
[2026-08-04 06:58:32,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:58:32,538.538 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:58:32,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:58:32,590.590 INFO    ] No camera update needed
[2026-08-04 06:58:32,593.593 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:58:32,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:58:32,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:58:32,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:58:34,646.646 INFO    ] ================================================
[2026-08-04 06:58:34,663.663 INFO    ] Launching Daemon at Tue Aug  4 06:58:34 IST 2026
[2026-08-04 06:58:34,673.673 INFO    ] ================================================
[2026-08-04 06:58:35,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:58:35
[2026-08-04 06:58:35,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:58:36,024.024 INFO    ] Initializing speech engine...
[2026-08-04 06:58:36,033.033 INFO    ] 2026-08-04 06:58:36
[2026-08-04 06:58:36,279.279 INFO    ] 2026-08-04 06:58:36
[2026-08-04 06:58:36,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:58:36,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:58:36,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:58:36,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:58:36,744.744 INFO    ] time= 04/08/2026 06:58:36
[2026-08-04 06:58:36,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:58:36,841.841 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:58:36,899.899 INFO    ] No existing commands found in stream
[2026-08-04 06:58:41,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:58:41,914.914 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-04 06:58:42,740.740 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:58:42,741.741 INFO    ] Checking for system updates...
[2026-08-04 06:58:42,762.762 INFO    ] 200
[2026-08-04 06:58:42,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:58:42,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:58:42,795.795 INFO    ] No update needed
[2026-08-04 06:58:42,796.796 INFO    ] Checking for camera pi updates...
[2026-08-04 06:58:42,815.815 INFO    ] 200
[2026-08-04 06:58:42,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:58:42,857.857 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:58:42,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:58:42,940.940 INFO    ] No camera update needed
[2026-08-04 06:58:42,943.943 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:58:42,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:58:42,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:58:42,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:58:45,998.998 INFO    ] ================================================
[2026-08-04 06:58:45,014.014 INFO    ] Launching Daemon at Tue Aug  4 06:58:45 IST 2026
[2026-08-04 06:58:45,025.025 INFO    ] ================================================
[2026-08-04 06:58:45,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:58:45
[2026-08-04 06:58:46,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:58:46,361.361 INFO    ] Initializing speech engine...
[2026-08-04 06:58:46,376.376 INFO    ] 2026-08-04 06:58:46
[2026-08-04 06:58:46,663.663 INFO    ] 2026-08-04 06:58:46
[2026-08-04 06:58:46,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:58:46,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:58:46,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:58:47,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:58:47,091.091 INFO    ] time= 04/08/2026 06:58:47
[2026-08-04 06:58:47,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:58:47,107.107 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:58:47,182.182 INFO    ] No existing commands found in stream
[2026-08-04 06:58:52,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:58:52,198.198 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-04 06:58:53,003.003 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:58:53,005.005 INFO    ] Checking for system updates...
[2026-08-04 06:58:53,041.041 INFO    ] 200
[2026-08-04 06:58:53,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:58:53,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:58:53,104.104 INFO    ] No update needed
[2026-08-04 06:58:53,106.106 INFO    ] Checking for camera pi updates...
[2026-08-04 06:58:53,144.144 INFO    ] 200
[2026-08-04 06:58:53,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:58:53,187.187 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:58:53,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:58:53,272.272 INFO    ] No camera update needed
[2026-08-04 06:58:53,275.275 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:58:53,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:58:53,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:58:53,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:58:55,329.329 INFO    ] ================================================
[2026-08-04 06:58:55,344.344 INFO    ] Launching Daemon at Tue Aug  4 06:58:55 IST 2026
[2026-08-04 06:58:55,355.355 INFO    ] ================================================
[2026-08-04 06:58:55,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:58:55
[2026-08-04 06:58:56,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:58:56,726.726 INFO    ] Initializing speech engine...
[2026-08-04 06:58:56,735.735 INFO    ] 2026-08-04 06:58:56
[2026-08-04 06:58:56,982.982 INFO    ] 2026-08-04 06:58:56
[2026-08-04 06:58:57,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:58:57,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:58:57,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:58:57,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:58:57,482.482 INFO    ] time= 04/08/2026 06:58:57
[2026-08-04 06:58:57,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:58:57,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:58:57,670.670 INFO    ] No existing commands found in stream
[2026-08-04 06:59:02,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:59:02,700.700 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 06:59:05,412.412 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 06:59:05,415.415 INFO    ] Checking for system updates...
[2026-08-04 06:59:05,454.454 INFO    ] 200
[2026-08-04 06:59:05,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:59:05,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:59:05,511.511 INFO    ] No update needed
[2026-08-04 06:59:05,514.514 INFO    ] Checking for camera pi updates...
[2026-08-04 06:59:05,551.551 INFO    ] 200
[2026-08-04 06:59:05,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:59:05,595.595 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:59:05,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:59:05,682.682 INFO    ] No camera update needed
[2026-08-04 06:59:05,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:59:05,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:59:05,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:59:05,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:59:07,739.739 INFO    ] ================================================
[2026-08-04 06:59:07,755.755 INFO    ] Launching Daemon at Tue Aug  4 06:59:07 IST 2026
[2026-08-04 06:59:07,766.766 INFO    ] ================================================
[2026-08-04 06:59:08,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:59:08
[2026-08-04 06:59:08,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:59:09,131.131 INFO    ] Initializing speech engine...
[2026-08-04 06:59:09,144.144 INFO    ] 2026-08-04 06:59:09
[2026-08-04 06:59:09,433.433 INFO    ] 2026-08-04 06:59:09
[2026-08-04 06:59:09,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:59:09,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:59:09,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:59:09,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:59:09,860.860 INFO    ] time= 04/08/2026 06:59:09
[2026-08-04 06:59:09,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:59:09,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:59:09,947.947 INFO    ] No existing commands found in stream
[2026-08-04 06:59:14,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:59:14,970.970 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 06:59:19,123.123 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:59:19,125.125 INFO    ] Checking for system updates...
[2026-08-04 06:59:19,162.162 INFO    ] 200
[2026-08-04 06:59:19,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:59:19,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:59:19,220.220 INFO    ] No update needed
[2026-08-04 06:59:19,222.222 INFO    ] Checking for camera pi updates...
[2026-08-04 06:59:19,263.263 INFO    ] 200
[2026-08-04 06:59:19,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:59:19,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:59:19,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 06:59:19,425.425 INFO    ] No camera update needed
[2026-08-04 06:59:19,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:59:19,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:59:19,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:59:19,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:59:21,483.483 INFO    ] ================================================
[2026-08-04 06:59:21,498.498 INFO    ] Launching Daemon at Tue Aug  4 06:59:21 IST 2026
[2026-08-04 06:59:21,510.510 INFO    ] ================================================
[2026-08-04 06:59:22,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:59:22
[2026-08-04 06:59:22,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:59:22,827.827 INFO    ] Initializing speech engine...
[2026-08-04 06:59:22,834.834 INFO    ] 2026-08-04 06:59:22
[2026-08-04 06:59:23,131.131 INFO    ] 2026-08-04 06:59:23
[2026-08-04 06:59:23,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:59:23,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:59:23,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:59:23,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:59:23,490.490 INFO    ] time= 04/08/2026 06:59:23
[2026-08-04 06:59:23,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:59:23,519.519 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:59:23,621.621 INFO    ] No existing commands found in stream
[2026-08-04 06:59:28,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:59:28,653.653 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 06:59:31,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 06:59:31,411.411 INFO    ] Checking for system updates...
[2026-08-04 06:59:31,447.447 INFO    ] 200
[2026-08-04 06:59:31,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:59:31,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:59:31,512.512 INFO    ] No update needed
[2026-08-04 06:59:31,514.514 INFO    ] Checking for camera pi updates...
[2026-08-04 06:59:31,551.551 INFO    ] 200
[2026-08-04 06:59:31,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:59:31,594.594 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:59:31,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:59:31,711.711 INFO    ] No camera update needed
[2026-08-04 06:59:31,714.714 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:59:31,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:59:31,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:59:31,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:59:33,769.769 INFO    ] ================================================
[2026-08-04 06:59:33,785.785 INFO    ] Launching Daemon at Tue Aug  4 06:59:33 IST 2026
[2026-08-04 06:59:33,796.796 INFO    ] ================================================
[2026-08-04 06:59:34,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:59:34
[2026-08-04 06:59:35,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:59:35,342.342 INFO    ] Initializing speech engine...
[2026-08-04 06:59:35,349.349 INFO    ] 2026-08-04 06:59:35
[2026-08-04 06:59:35,639.639 INFO    ] 2026-08-04 06:59:35
[2026-08-04 06:59:35,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:59:35,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:59:35,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:59:36,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:59:36,192.192 INFO    ] time= 04/08/2026 06:59:36
[2026-08-04 06:59:36,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:59:36,221.221 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:59:36,353.353 INFO    ] No existing commands found in stream
[2026-08-04 06:59:41,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:59:41,376.376 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 06:59:43,567.567 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 06:59:43,570.570 INFO    ] Checking for system updates...
[2026-08-04 06:59:43,605.605 INFO    ] 200
[2026-08-04 06:59:43,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:59:43,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:59:43,670.670 INFO    ] No update needed
[2026-08-04 06:59:43,672.672 INFO    ] Checking for camera pi updates...
[2026-08-04 06:59:43,706.706 INFO    ] 200
[2026-08-04 06:59:43,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:59:43,749.749 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:59:43,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:59:43,835.835 INFO    ] No camera update needed
[2026-08-04 06:59:43,838.838 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:59:43,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:59:43,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:59:43,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:59:45,892.892 INFO    ] ================================================
[2026-08-04 06:59:45,908.908 INFO    ] Launching Daemon at Tue Aug  4 06:59:45 IST 2026
[2026-08-04 06:59:45,920.920 INFO    ] ================================================
[2026-08-04 06:59:46,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:59:46
[2026-08-04 06:59:46,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:59:47,251.251 INFO    ] Initializing speech engine...
[2026-08-04 06:59:47,257.257 INFO    ] 2026-08-04 06:59:47
[2026-08-04 06:59:47,555.555 INFO    ] 2026-08-04 06:59:47
[2026-08-04 06:59:47,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 06:59:47,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 06:59:47,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 06:59:47,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 06:59:47,981.981 INFO    ] time= 04/08/2026 06:59:47
[2026-08-04 06:59:47,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 06:59:48,021.021 INFO    ] Checking for existing commands in stream...
[2026-08-04 06:59:48,148.148 INFO    ] No existing commands found in stream
[2026-08-04 06:59:53,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 06:59:53,175.175 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 06:59:55,846.846 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 06:59:55,847.847 INFO    ] Checking for system updates...
[2026-08-04 06:59:55,867.867 INFO    ] 200
[2026-08-04 06:59:55,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:59:55,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:59:55,921.921 INFO    ] No update needed
[2026-08-04 06:59:55,923.923 INFO    ] Checking for camera pi updates...
[2026-08-04 06:59:55,957.957 INFO    ] 200
[2026-08-04 06:59:55,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 06:59:55,999.999 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 06:59:56,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 06:59:56,175.175 INFO    ] No camera update needed
[2026-08-04 06:59:56,178.178 INFO    ] Script finished. Safe exiting...
[2026-08-04 06:59:56,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 06:59:56,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 06:59:56,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 06:59:58,231.231 INFO    ] ================================================
[2026-08-04 06:59:58,248.248 INFO    ] Launching Daemon at Tue Aug  4 06:59:58 IST 2026
[2026-08-04 06:59:58,259.259 INFO    ] ================================================
[2026-08-04 06:59:58,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 06:59:58
[2026-08-04 06:59:59,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 06:59:59,590.590 INFO    ] Initializing speech engine...
[2026-08-04 06:59:59,598.598 INFO    ] 2026-08-04 06:59:59
[2026-08-04 06:59:59,849.849 INFO    ] 2026-08-04 06:59:59
[2026-08-04 06:59:59,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:00:00,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:00:00,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:00:00,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:00:00,329.329 INFO    ] time= 04/08/2026 07:00:00
[2026-08-04 07:00:00,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:00:00,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:00:00,481.481 INFO    ] No existing commands found in stream
[2026-08-04 07:00:05,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:00:05,496.496 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 07:00:08,890.890 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:00:08,892.892 INFO    ] Checking for system updates...
[2026-08-04 07:00:08,928.928 INFO    ] 200
[2026-08-04 07:00:08,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:00:08,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:00:08,993.993 INFO    ] No update needed
[2026-08-04 07:00:08,995.995 INFO    ] Checking for camera pi updates...
[2026-08-04 07:00:09,029.029 INFO    ] 200
[2026-08-04 07:00:09,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:00:09,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:00:09,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:00:09,178.178 INFO    ] No camera update needed
[2026-08-04 07:00:09,181.181 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:00:09,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:00:09,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:00:09,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:00:11,236.236 INFO    ] ================================================
[2026-08-04 07:00:11,251.251 INFO    ] Launching Daemon at Tue Aug  4 07:00:11 IST 2026
[2026-08-04 07:00:11,263.263 INFO    ] ================================================
[2026-08-04 07:00:11,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:00:11
[2026-08-04 07:00:12,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:00:12,656.656 INFO    ] Initializing speech engine...
[2026-08-04 07:00:12,669.669 INFO    ] 2026-08-04 07:00:12
[2026-08-04 07:00:12,920.920 INFO    ] 2026-08-04 07:00:12
[2026-08-04 07:00:12,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:00:13,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:00:13,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:00:13,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:00:13,408.408 INFO    ] time= 04/08/2026 07:00:13
[2026-08-04 07:00:13,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:00:13,497.497 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:00:13,555.555 INFO    ] No existing commands found in stream
[2026-08-04 07:00:18,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:00:18,569.569 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-04 07:00:21,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:00:21,319.319 INFO    ] Checking for system updates...
[2026-08-04 07:00:21,354.354 INFO    ] 200
[2026-08-04 07:00:21,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:00:21,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:00:21,421.421 INFO    ] No update needed
[2026-08-04 07:00:21,423.423 INFO    ] Checking for camera pi updates...
[2026-08-04 07:00:21,461.461 INFO    ] 200
[2026-08-04 07:00:21,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:00:21,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:00:21,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:00:21,592.592 INFO    ] No camera update needed
[2026-08-04 07:00:21,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:00:21,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:00:21,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:00:21,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:00:23,648.648 INFO    ] ================================================
[2026-08-04 07:00:23,665.665 INFO    ] Launching Daemon at Tue Aug  4 07:00:23 IST 2026
[2026-08-04 07:00:23,678.678 INFO    ] ================================================
[2026-08-04 07:00:24,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:00:24
[2026-08-04 07:00:25,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:00:25,331.331 INFO    ] Initializing speech engine...
[2026-08-04 07:00:25,345.345 INFO    ] 2026-08-04 07:00:25
[2026-08-04 07:00:25,626.626 INFO    ] 2026-08-04 07:00:25
[2026-08-04 07:00:25,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:00:25,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:00:25,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:00:26,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:00:26,161.161 INFO    ] time= 04/08/2026 07:00:26
[2026-08-04 07:00:26,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:00:26,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:00:26,313.313 INFO    ] No existing commands found in stream
[2026-08-04 07:00:31,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:00:31,334.334 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-04 07:00:33,028.028 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:00:33,030.030 INFO    ] Checking for system updates...
[2026-08-04 07:00:33,052.052 INFO    ] 200
[2026-08-04 07:00:33,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:00:33,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:00:33,088.088 INFO    ] No update needed
[2026-08-04 07:00:33,089.089 INFO    ] Checking for camera pi updates...
[2026-08-04 07:00:33,116.116 INFO    ] 200
[2026-08-04 07:00:33,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:00:33,183.183 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:00:33,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:00:33,245.245 INFO    ] No camera update needed
[2026-08-04 07:00:33,248.248 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:00:33,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:00:33,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:00:33,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:00:35,305.305 INFO    ] ================================================
[2026-08-04 07:00:35,320.320 INFO    ] Launching Daemon at Tue Aug  4 07:00:35 IST 2026
[2026-08-04 07:00:35,332.332 INFO    ] ================================================
[2026-08-04 07:00:35,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:00:35
[2026-08-04 07:00:36,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:00:36,669.669 INFO    ] Initializing speech engine...
[2026-08-04 07:00:36,692.692 INFO    ] 2026-08-04 07:00:36
[2026-08-04 07:00:36,944.944 INFO    ] 2026-08-04 07:00:36
[2026-08-04 07:00:36,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:00:37,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:00:37,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:00:37,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:00:37,414.414 INFO    ] time= 04/08/2026 07:00:37
[2026-08-04 07:00:37,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:00:37,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:00:37,590.590 INFO    ] No existing commands found in stream
[2026-08-04 07:00:42,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:00:42,625.625 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 07:00:46,515.515 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:00:46,518.518 INFO    ] Checking for system updates...
[2026-08-04 07:00:46,557.557 INFO    ] 200
[2026-08-04 07:00:46,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:00:46,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:00:46,622.622 INFO    ] No update needed
[2026-08-04 07:00:46,624.624 INFO    ] Checking for camera pi updates...
[2026-08-04 07:00:46,662.662 INFO    ] 200
[2026-08-04 07:00:46,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:00:46,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:00:46,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:00:46,791.791 INFO    ] No camera update needed
[2026-08-04 07:00:46,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:00:46,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:00:46,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:00:46,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:00:48,848.848 INFO    ] ================================================
[2026-08-04 07:00:48,864.864 INFO    ] Launching Daemon at Tue Aug  4 07:00:48 IST 2026
[2026-08-04 07:00:48,875.875 INFO    ] ================================================
[2026-08-04 07:00:49,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:00:49
[2026-08-04 07:00:49,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:00:50,207.207 INFO    ] Initializing speech engine...
[2026-08-04 07:00:50,214.214 INFO    ] 2026-08-04 07:00:50
[2026-08-04 07:00:50,465.465 INFO    ] 2026-08-04 07:00:50
[2026-08-04 07:00:50,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:00:50,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:00:50,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:00:50,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:00:50,825.825 INFO    ] time= 04/08/2026 07:00:50
[2026-08-04 07:00:50,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:00:50,867.867 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:00:50,951.951 INFO    ] No existing commands found in stream
[2026-08-04 07:00:55,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:00:55,966.966 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 07:00:58,132.132 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:00:58,134.134 INFO    ] Checking for system updates...
[2026-08-04 07:00:58,154.154 INFO    ] 200
[2026-08-04 07:00:58,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:00:58,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:00:58,190.190 INFO    ] No update needed
[2026-08-04 07:00:58,191.191 INFO    ] Checking for camera pi updates...
[2026-08-04 07:00:58,212.212 INFO    ] 200
[2026-08-04 07:00:58,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:00:58,247.247 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:00:58,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:00:58,348.348 INFO    ] No camera update needed
[2026-08-04 07:00:58,350.350 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:00:58,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:00:58,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:00:58,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:01:00,405.405 INFO    ] ================================================
[2026-08-04 07:01:00,421.421 INFO    ] Launching Daemon at Tue Aug  4 07:01:00 IST 2026
[2026-08-04 07:01:00,432.432 INFO    ] ================================================
[2026-08-04 07:01:01,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:01:01
[2026-08-04 07:01:01,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:01:01,819.819 INFO    ] Initializing speech engine...
[2026-08-04 07:01:01,824.824 INFO    ] 2026-08-04 07:01:01
[2026-08-04 07:01:02,385.385 INFO    ] 2026-08-04 07:01:02
[2026-08-04 07:01:02,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:01:02,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:01:02,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:01:02,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:01:02,870.870 INFO    ] time= 04/08/2026 07:01:02
[2026-08-04 07:01:02,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:01:02,912.912 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:01:03,032.032 INFO    ] No existing commands found in stream
[2026-08-04 07:01:08,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:01:08,066.066 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-04 07:01:11,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:01:11,949.949 INFO    ] Checking for system updates...
[2026-08-04 07:01:11,971.971 INFO    ] 200
[2026-08-04 07:01:11,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:01:12,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:01:12,006.006 INFO    ] No update needed
[2026-08-04 07:01:12,007.007 INFO    ] Checking for camera pi updates...
[2026-08-04 07:01:12,030.030 INFO    ] 200
[2026-08-04 07:01:12,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:01:12,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:01:12,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:01:12,147.147 INFO    ] No camera update needed
[2026-08-04 07:01:12,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:01:12,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:01:12,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:01:12,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:01:14,205.205 INFO    ] ================================================
[2026-08-04 07:01:14,221.221 INFO    ] Launching Daemon at Tue Aug  4 07:01:14 IST 2026
[2026-08-04 07:01:14,232.232 INFO    ] ================================================
[2026-08-04 07:01:14,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:01:14
[2026-08-04 07:01:15,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:01:15,633.633 INFO    ] Initializing speech engine...
[2026-08-04 07:01:15,651.651 INFO    ] 2026-08-04 07:01:15
[2026-08-04 07:01:15,899.899 INFO    ] 2026-08-04 07:01:15
[2026-08-04 07:01:15,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:01:16,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:01:16,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:01:16,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:01:16,374.374 INFO    ] time= 04/08/2026 07:01:16
[2026-08-04 07:01:16,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:01:16,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:01:16,530.530 INFO    ] No existing commands found in stream
[2026-08-04 07:01:21,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:01:21,559.559 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 07:01:22,562.562 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:01:22,563.563 INFO    ] Checking for system updates...
[2026-08-04 07:01:22,584.584 INFO    ] 200
[2026-08-04 07:01:22,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:01:22,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:01:22,619.619 INFO    ] No update needed
[2026-08-04 07:01:22,621.621 INFO    ] Checking for camera pi updates...
[2026-08-04 07:01:22,644.644 INFO    ] 200
[2026-08-04 07:01:22,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:01:22,697.697 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:01:22,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:01:22,786.786 INFO    ] No camera update needed
[2026-08-04 07:01:22,789.789 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:01:22,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:01:22,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:01:22,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:01:24,846.846 INFO    ] ================================================
[2026-08-04 07:01:24,862.862 INFO    ] Launching Daemon at Tue Aug  4 07:01:24 IST 2026
[2026-08-04 07:01:24,873.873 INFO    ] ================================================
[2026-08-04 07:01:25,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:01:25
[2026-08-04 07:01:26,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:01:26,348.348 INFO    ] Initializing speech engine...
[2026-08-04 07:01:26,357.357 INFO    ] 2026-08-04 07:01:26
[2026-08-04 07:01:26,646.646 INFO    ] 2026-08-04 07:01:26
[2026-08-04 07:01:26,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:01:26,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:01:26,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:01:27,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:01:27,179.179 INFO    ] time= 04/08/2026 07:01:27
[2026-08-04 07:01:27,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:01:27,225.225 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:01:27,330.330 INFO    ] No existing commands found in stream
[2026-08-04 07:01:32,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:01:32,345.345 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-04 07:01:32,885.885 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:01:32,889.889 INFO    ] Checking for system updates...
[2026-08-04 07:01:32,931.931 INFO    ] 200
[2026-08-04 07:01:32,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:01:32,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:01:32,996.996 INFO    ] No update needed
[2026-08-04 07:01:32,999.999 INFO    ] Checking for camera pi updates...
[2026-08-04 07:01:33,040.040 INFO    ] 200
[2026-08-04 07:01:33,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:01:33,084.084 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:01:33,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:01:33,154.154 INFO    ] No camera update needed
[2026-08-04 07:01:33,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:01:33,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:01:33,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:01:33,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:01:35,209.209 INFO    ] ================================================
[2026-08-04 07:01:35,225.225 INFO    ] Launching Daemon at Tue Aug  4 07:01:35 IST 2026
[2026-08-04 07:01:35,236.236 INFO    ] ================================================
[2026-08-04 07:01:35,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:01:35
[2026-08-04 07:01:36,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:01:36,564.564 INFO    ] Initializing speech engine...
[2026-08-04 07:01:36,584.584 INFO    ] 2026-08-04 07:01:36
[2026-08-04 07:01:36,861.861 INFO    ] 2026-08-04 07:01:36
[2026-08-04 07:01:36,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:01:37,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:01:37,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:01:37,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:01:37,235.235 INFO    ] time= 04/08/2026 07:01:37
[2026-08-04 07:01:37,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:01:37,261.261 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:01:37,362.362 INFO    ] No existing commands found in stream
[2026-08-04 07:01:42,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:01:42,377.377 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 07:01:45,421.421 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:01:45,423.423 INFO    ] Checking for system updates...
[2026-08-04 07:01:45,444.444 INFO    ] 200
[2026-08-04 07:01:45,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:01:45,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:01:45,507.507 INFO    ] No update needed
[2026-08-04 07:01:45,510.510 INFO    ] Checking for camera pi updates...
[2026-08-04 07:01:45,544.544 INFO    ] 200
[2026-08-04 07:01:45,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:01:45,587.587 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:01:45,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:01:45,680.680 INFO    ] No camera update needed
[2026-08-04 07:01:45,682.682 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:01:45,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:01:45,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:01:45,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:01:47,735.735 INFO    ] ================================================
[2026-08-04 07:01:47,750.750 INFO    ] Launching Daemon at Tue Aug  4 07:01:47 IST 2026
[2026-08-04 07:01:47,762.762 INFO    ] ================================================
[2026-08-04 07:01:48,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:01:48
[2026-08-04 07:01:48,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:01:49,107.107 INFO    ] Initializing speech engine...
[2026-08-04 07:01:49,119.119 INFO    ] 2026-08-04 07:01:49
[2026-08-04 07:01:49,407.407 INFO    ] 2026-08-04 07:01:49
[2026-08-04 07:01:49,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:01:49,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:01:49,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:01:49,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:01:49,938.938 INFO    ] time= 04/08/2026 07:01:49
[2026-08-04 07:01:49,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:01:49,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:01:50,082.082 INFO    ] No existing commands found in stream
[2026-08-04 07:01:55,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:01:55,107.107 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 07:01:57,964.964 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:01:57,967.967 INFO    ] Checking for system updates...
[2026-08-04 07:01:58,005.005 INFO    ] 200
[2026-08-04 07:01:58,007.007 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:01:58,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:01:58,072.072 INFO    ] No update needed
[2026-08-04 07:01:58,075.075 INFO    ] Checking for camera pi updates...
[2026-08-04 07:01:58,110.110 INFO    ] 200
[2026-08-04 07:01:58,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:01:58,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:01:58,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:01:58,340.340 INFO    ] No camera update needed
[2026-08-04 07:01:58,342.342 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:01:58,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:01:58,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:01:58,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:02:00,395.395 INFO    ] ================================================
[2026-08-04 07:02:00,411.411 INFO    ] Launching Daemon at Tue Aug  4 07:02:00 IST 2026
[2026-08-04 07:02:00,422.422 INFO    ] ================================================
[2026-08-04 07:02:00,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:02:00
[2026-08-04 07:02:01,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:02:01,942.942 INFO    ] Initializing speech engine...
[2026-08-04 07:02:01,946.946 INFO    ] 2026-08-04 07:02:01
[2026-08-04 07:02:02,279.279 INFO    ] 2026-08-04 07:02:02
[2026-08-04 07:02:02,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:02:02,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:02:02,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:02:02,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:02:02,737.737 INFO    ] time= 04/08/2026 07:02:02
[2026-08-04 07:02:02,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:02:02,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:02:02,915.915 INFO    ] No existing commands found in stream
[2026-08-04 07:02:07,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:02:07,949.949 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 07:02:11,109.109 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:02:11,112.112 INFO    ] Checking for system updates...
[2026-08-04 07:02:11,152.152 INFO    ] 200
[2026-08-04 07:02:11,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:02:11,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:02:11,216.216 INFO    ] No update needed
[2026-08-04 07:02:11,219.219 INFO    ] Checking for camera pi updates...
[2026-08-04 07:02:11,252.252 INFO    ] 200
[2026-08-04 07:02:11,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:02:11,303.303 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:02:11,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:02:11,399.399 INFO    ] No camera update needed
[2026-08-04 07:02:11,401.401 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:02:11,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:02:11,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:02:11,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:02:13,455.455 INFO    ] ================================================
[2026-08-04 07:02:13,471.471 INFO    ] Launching Daemon at Tue Aug  4 07:02:13 IST 2026
[2026-08-04 07:02:13,482.482 INFO    ] ================================================
[2026-08-04 07:02:14,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:02:14
[2026-08-04 07:02:14,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:02:14,858.858 INFO    ] Initializing speech engine...
[2026-08-04 07:02:14,868.868 INFO    ] 2026-08-04 07:02:14
[2026-08-04 07:02:15,113.113 INFO    ] 2026-08-04 07:02:15
[2026-08-04 07:02:15,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:02:15,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:02:15,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:02:15,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:02:15,598.598 INFO    ] time= 04/08/2026 07:02:15
[2026-08-04 07:02:15,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:02:15,682.682 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:02:15,744.744 INFO    ] No existing commands found in stream
[2026-08-04 07:02:20,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:02:20,783.783 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 07:02:21,521.521 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:02:21,524.524 INFO    ] Checking for system updates...
[2026-08-04 07:02:21,579.579 INFO    ] 200
[2026-08-04 07:02:21,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:02:21,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:02:21,643.643 INFO    ] No update needed
[2026-08-04 07:02:21,645.645 INFO    ] Checking for camera pi updates...
[2026-08-04 07:02:21,679.679 INFO    ] 200
[2026-08-04 07:02:21,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:02:21,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:02:21,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:02:21,808.808 INFO    ] No camera update needed
[2026-08-04 07:02:21,810.810 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:02:21,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:02:21,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:02:21,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:02:23,865.865 INFO    ] ================================================
[2026-08-04 07:02:23,880.880 INFO    ] Launching Daemon at Tue Aug  4 07:02:23 IST 2026
[2026-08-04 07:02:23,891.891 INFO    ] ================================================
[2026-08-04 07:02:24,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:02:24
[2026-08-04 07:02:24,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:02:25,215.215 INFO    ] Initializing speech engine...
[2026-08-04 07:02:25,234.234 INFO    ] 2026-08-04 07:02:25
[2026-08-04 07:02:25,483.483 INFO    ] 2026-08-04 07:02:25
[2026-08-04 07:02:25,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:02:25,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:02:25,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:02:25,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:02:25,928.928 INFO    ] time= 04/08/2026 07:02:25
[2026-08-04 07:02:25,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:02:26,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:02:26,114.114 INFO    ] No existing commands found in stream
[2026-08-04 07:02:31,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:02:31,129.129 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-04 07:02:33,312.312 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:02:33,314.314 INFO    ] Checking for system updates...
[2026-08-04 07:02:33,354.354 INFO    ] 200
[2026-08-04 07:02:33,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:02:33,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:02:33,412.412 INFO    ] No update needed
[2026-08-04 07:02:33,415.415 INFO    ] Checking for camera pi updates...
[2026-08-04 07:02:33,451.451 INFO    ] 200
[2026-08-04 07:02:33,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:02:33,494.494 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:02:33,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:02:33,551.551 INFO    ] No camera update needed
[2026-08-04 07:02:33,553.553 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:02:33,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:02:33,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:02:33,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:02:35,610.610 INFO    ] ================================================
[2026-08-04 07:02:35,625.625 INFO    ] Launching Daemon at Tue Aug  4 07:02:35 IST 2026
[2026-08-04 07:02:35,637.637 INFO    ] ================================================
[2026-08-04 07:02:36,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:02:36
[2026-08-04 07:02:36,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:02:37,052.052 INFO    ] Initializing speech engine...
[2026-08-04 07:02:37,064.064 INFO    ] 2026-08-04 07:02:37
[2026-08-04 07:02:37,338.338 INFO    ] 2026-08-04 07:02:37
[2026-08-04 07:02:37,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:02:37,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:02:37,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:02:37,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:02:37,830.830 INFO    ] time= 04/08/2026 07:02:37
[2026-08-04 07:02:37,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:02:37,900.900 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:02:38,031.031 INFO    ] No existing commands found in stream
[2026-08-04 07:02:43,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:02:43,061.061 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 07:02:46,601.601 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:02:46,603.603 INFO    ] Checking for system updates...
[2026-08-04 07:02:46,624.624 INFO    ] 200
[2026-08-04 07:02:46,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:02:46,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:02:46,659.659 INFO    ] No update needed
[2026-08-04 07:02:46,660.660 INFO    ] Checking for camera pi updates...
[2026-08-04 07:02:46,687.687 INFO    ] 200
[2026-08-04 07:02:46,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:02:46,730.730 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:02:46,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:02:46,785.785 INFO    ] No camera update needed
[2026-08-04 07:02:46,787.787 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:02:46,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:02:46,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:02:46,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:02:48,840.840 INFO    ] ================================================
[2026-08-04 07:02:48,855.855 INFO    ] Launching Daemon at Tue Aug  4 07:02:48 IST 2026
[2026-08-04 07:02:48,866.866 INFO    ] ================================================
[2026-08-04 07:02:49,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:02:49
[2026-08-04 07:02:50,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:02:50,408.408 INFO    ] Initializing speech engine...
[2026-08-04 07:02:50,414.414 INFO    ] 2026-08-04 07:02:50
[2026-08-04 07:02:50,726.726 INFO    ] 2026-08-04 07:02:50
[2026-08-04 07:02:50,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:02:50,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:02:50,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:02:51,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:02:51,231.231 INFO    ] time= 04/08/2026 07:02:51
[2026-08-04 07:02:51,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:02:51,258.258 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:02:51,385.385 INFO    ] No existing commands found in stream
[2026-08-04 07:02:56,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:02:56,404.404 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 07:02:59,629.629 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:02:59,631.631 INFO    ] Checking for system updates...
[2026-08-04 07:02:59,653.653 INFO    ] 200
[2026-08-04 07:02:59,654.654 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:02:59,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:02:59,688.688 INFO    ] No update needed
[2026-08-04 07:02:59,689.689 INFO    ] Checking for camera pi updates...
[2026-08-04 07:02:59,716.716 INFO    ] 200
[2026-08-04 07:02:59,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:02:59,759.759 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:02:59,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:02:59,844.844 INFO    ] No camera update needed
[2026-08-04 07:02:59,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:02:59,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:02:59,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:02:59,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:03:01,909.909 INFO    ] ================================================
[2026-08-04 07:03:01,933.933 INFO    ] Launching Daemon at Tue Aug  4 07:03:01 IST 2026
[2026-08-04 07:03:01,950.950 INFO    ] ================================================
[2026-08-04 07:03:02,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:03:02
[2026-08-04 07:03:03,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:03:03,580.580 INFO    ] Initializing speech engine...
[2026-08-04 07:03:03,596.596 INFO    ] 2026-08-04 07:03:03
[2026-08-04 07:03:03,874.874 INFO    ] 2026-08-04 07:03:03
[2026-08-04 07:03:03,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:03:04,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:03:04,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:03:04,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:03:04,355.355 INFO    ] time= 04/08/2026 07:03:04
[2026-08-04 07:03:04,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:03:04,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:03:04,541.541 INFO    ] No existing commands found in stream
[2026-08-04 07:03:09,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:03:09,571.571 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-04 07:03:12,573.573 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:03:12,574.574 INFO    ] Checking for system updates...
[2026-08-04 07:03:12,595.595 INFO    ] 200
[2026-08-04 07:03:12,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:03:12,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:03:12,644.644 INFO    ] No update needed
[2026-08-04 07:03:12,646.646 INFO    ] Checking for camera pi updates...
[2026-08-04 07:03:12,683.683 INFO    ] 200
[2026-08-04 07:03:12,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:03:12,729.729 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:03:12,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:03:12,828.828 INFO    ] No camera update needed
[2026-08-04 07:03:12,830.830 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:03:12,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:03:12,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:03:12,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:03:14,884.884 INFO    ] ================================================
[2026-08-04 07:03:14,899.899 INFO    ] Launching Daemon at Tue Aug  4 07:03:14 IST 2026
[2026-08-04 07:03:14,910.910 INFO    ] ================================================
[2026-08-04 07:03:15,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:03:15
[2026-08-04 07:03:16,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:03:16,406.406 INFO    ] Initializing speech engine...
[2026-08-04 07:03:16,417.417 INFO    ] 2026-08-04 07:03:16
[2026-08-04 07:03:16,698.698 INFO    ] 2026-08-04 07:03:16
[2026-08-04 07:03:16,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:03:17,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:03:17,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:03:17,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:03:17,246.246 INFO    ] time= 04/08/2026 07:03:17
[2026-08-04 07:03:17,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:03:17,282.282 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:03:17,379.379 INFO    ] No existing commands found in stream
[2026-08-04 07:03:22,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:03:22,395.395 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 07:03:23,056.056 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:03:23,058.058 INFO    ] Checking for system updates...
[2026-08-04 07:03:23,080.080 INFO    ] 200
[2026-08-04 07:03:23,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:03:23,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:03:23,120.120 INFO    ] No update needed
[2026-08-04 07:03:23,123.123 INFO    ] Checking for camera pi updates...
[2026-08-04 07:03:23,158.158 INFO    ] 200
[2026-08-04 07:03:23,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:03:23,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:03:23,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:03:23,294.294 INFO    ] No camera update needed
[2026-08-04 07:03:23,297.297 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:03:23,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:03:23,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:03:23,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:03:25,351.351 INFO    ] ================================================
[2026-08-04 07:03:25,366.366 INFO    ] Launching Daemon at Tue Aug  4 07:03:25 IST 2026
[2026-08-04 07:03:25,377.377 INFO    ] ================================================
[2026-08-04 07:03:25,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:03:25
[2026-08-04 07:03:26,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:03:26,756.756 INFO    ] Initializing speech engine...
[2026-08-04 07:03:26,766.766 INFO    ] 2026-08-04 07:03:26
[2026-08-04 07:03:27,029.029 INFO    ] 2026-08-04 07:03:27
[2026-08-04 07:03:27,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:03:27,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:03:27,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:03:27,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:03:27,498.498 INFO    ] time= 04/08/2026 07:03:27
[2026-08-04 07:03:27,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:03:27,580.580 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:03:27,659.659 INFO    ] No existing commands found in stream
[2026-08-04 07:03:32,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:03:32,699.699 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 07:03:36,055.055 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:03:36,057.057 INFO    ] Checking for system updates...
[2026-08-04 07:03:36,079.079 INFO    ] 200
[2026-08-04 07:03:36,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:03:36,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:03:36,115.115 INFO    ] No update needed
[2026-08-04 07:03:36,116.116 INFO    ] Checking for camera pi updates...
[2026-08-04 07:03:36,149.149 INFO    ] 200
[2026-08-04 07:03:36,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:03:36,193.193 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:03:36,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:03:36,284.284 INFO    ] No camera update needed
[2026-08-04 07:03:36,286.286 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:03:36,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:03:36,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:03:36,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:03:38,339.339 INFO    ] ================================================
[2026-08-04 07:03:38,354.354 INFO    ] Launching Daemon at Tue Aug  4 07:03:38 IST 2026
[2026-08-04 07:03:38,365.365 INFO    ] ================================================
[2026-08-04 07:03:38,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:03:38
[2026-08-04 07:03:39,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:03:39,734.734 INFO    ] Initializing speech engine...
[2026-08-04 07:03:39,742.742 INFO    ] 2026-08-04 07:03:39
[2026-08-04 07:03:40,004.004 INFO    ] 2026-08-04 07:03:39
[2026-08-04 07:03:40,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:03:40,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:03:40,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:03:40,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:03:40,471.471 INFO    ] time= 04/08/2026 07:03:40
[2026-08-04 07:03:40,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:03:40,558.558 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:03:40,618.618 INFO    ] No existing commands found in stream
[2026-08-04 07:03:45,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:03:45,646.646 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 07:03:50,664.664 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:03:50,666.666 INFO    ] Checking for system updates...
[2026-08-04 07:03:50,706.706 INFO    ] 200
[2026-08-04 07:03:50,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:03:50,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:03:50,772.772 INFO    ] No update needed
[2026-08-04 07:03:50,774.774 INFO    ] Checking for camera pi updates...
[2026-08-04 07:03:50,813.813 INFO    ] 200
[2026-08-04 07:03:50,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:03:50,859.859 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:03:50,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:03:50,946.946 INFO    ] No camera update needed
[2026-08-04 07:03:50,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:03:50,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:03:50,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:03:50,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:03:53,005.005 INFO    ] ================================================
[2026-08-04 07:03:53,020.020 INFO    ] Launching Daemon at Tue Aug  4 07:03:53 IST 2026
[2026-08-04 07:03:53,031.031 INFO    ] ================================================
[2026-08-04 07:03:53,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:03:53
[2026-08-04 07:03:54,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:03:54,360.360 INFO    ] Initializing speech engine...
[2026-08-04 07:03:54,370.370 INFO    ] 2026-08-04 07:03:54
[2026-08-04 07:03:54,627.627 INFO    ] 2026-08-04 07:03:54
[2026-08-04 07:03:54,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:03:54,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:03:54,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:03:55,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:03:55,084.084 INFO    ] time= 04/08/2026 07:03:55
[2026-08-04 07:03:55,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:03:55,175.175 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:03:55,235.235 INFO    ] No existing commands found in stream
[2026-08-04 07:04:00,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:04:00,262.262 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-04 07:04:02,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:04:02,125.125 INFO    ] Checking for system updates...
[2026-08-04 07:04:02,165.165 INFO    ] 200
[2026-08-04 07:04:02,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:04:02,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:04:02,229.229 INFO    ] No update needed
[2026-08-04 07:04:02,232.232 INFO    ] Checking for camera pi updates...
[2026-08-04 07:04:02,273.273 INFO    ] 200
[2026-08-04 07:04:02,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:04:02,336.336 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:04:02,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:04:02,498.498 INFO    ] No camera update needed
[2026-08-04 07:04:02,502.502 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:04:02,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:04:02,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:04:02,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:04:04,559.559 INFO    ] ================================================
[2026-08-04 07:04:04,575.575 INFO    ] Launching Daemon at Tue Aug  4 07:04:04 IST 2026
[2026-08-04 07:04:04,586.586 INFO    ] ================================================
[2026-08-04 07:04:05,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:04:05
[2026-08-04 07:04:05,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:04:05,946.946 INFO    ] Initializing speech engine...
[2026-08-04 07:04:05,952.952 INFO    ] 2026-08-04 07:04:05
[2026-08-04 07:04:06,197.197 INFO    ] 2026-08-04 07:04:06
[2026-08-04 07:04:06,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:04:06,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:04:06,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:04:06,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:04:06,590.590 INFO    ] time= 04/08/2026 07:04:06
[2026-08-04 07:04:06,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:04:06,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:04:06,763.763 INFO    ] No existing commands found in stream
[2026-08-04 07:04:11,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:04:11,797.797 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 07:04:13,077.077 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:04:13,078.078 INFO    ] Checking for system updates...
[2026-08-04 07:04:13,100.100 INFO    ] 200
[2026-08-04 07:04:13,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:04:13,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:04:13,134.134 INFO    ] No update needed
[2026-08-04 07:04:13,136.136 INFO    ] Checking for camera pi updates...
[2026-08-04 07:04:13,159.159 INFO    ] 200
[2026-08-04 07:04:13,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:04:13,203.203 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:04:13,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:04:13,290.290 INFO    ] No camera update needed
[2026-08-04 07:04:13,293.293 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:04:13,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:04:13,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:04:13,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:04:15,349.349 INFO    ] ================================================
[2026-08-04 07:04:15,364.364 INFO    ] Launching Daemon at Tue Aug  4 07:04:15 IST 2026
[2026-08-04 07:04:15,375.375 INFO    ] ================================================
[2026-08-04 07:04:15,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:04:15
[2026-08-04 07:04:16,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:04:16,830.830 INFO    ] Initializing speech engine...
[2026-08-04 07:04:16,837.837 INFO    ] 2026-08-04 07:04:16
[2026-08-04 07:04:17,105.105 INFO    ] 2026-08-04 07:04:17
[2026-08-04 07:04:17,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:04:17,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:04:17,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:04:17,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:04:17,599.599 INFO    ] time= 04/08/2026 07:04:17
[2026-08-04 07:04:17,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:04:17,663.663 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:04:17,794.794 INFO    ] No existing commands found in stream
[2026-08-04 07:04:22,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:04:22,815.815 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 07:04:23,849.849 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:04:23,852.852 INFO    ] Checking for system updates...
[2026-08-04 07:04:23,889.889 INFO    ] 200
[2026-08-04 07:04:23,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:04:23,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:04:23,953.953 INFO    ] No update needed
[2026-08-04 07:04:23,956.956 INFO    ] Checking for camera pi updates...
[2026-08-04 07:04:23,991.991 INFO    ] 200
[2026-08-04 07:04:23,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:04:24,035.035 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:04:24,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:04:24,144.144 INFO    ] No camera update needed
[2026-08-04 07:04:24,146.146 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:04:24,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:04:24,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:04:24,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:04:26,200.200 INFO    ] ================================================
[2026-08-04 07:04:26,216.216 INFO    ] Launching Daemon at Tue Aug  4 07:04:26 IST 2026
[2026-08-04 07:04:26,226.226 INFO    ] ================================================
[2026-08-04 07:04:26,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:04:26
[2026-08-04 07:04:27,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:04:27,686.686 INFO    ] Initializing speech engine...
[2026-08-04 07:04:27,705.705 INFO    ] 2026-08-04 07:04:27
[2026-08-04 07:04:27,969.969 INFO    ] 2026-08-04 07:04:27
[2026-08-04 07:04:28,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:04:28,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:04:28,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:04:28,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:04:28,460.460 INFO    ] time= 04/08/2026 07:04:28
[2026-08-04 07:04:28,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:04:28,534.534 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:04:28,612.612 INFO    ] No existing commands found in stream
[2026-08-04 07:04:33,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:04:33,652.652 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 07:04:34,811.811 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:04:34,813.813 INFO    ] Checking for system updates...
[2026-08-04 07:04:34,850.850 INFO    ] 200
[2026-08-04 07:04:34,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:04:34,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:04:34,914.914 INFO    ] No update needed
[2026-08-04 07:04:34,917.917 INFO    ] Checking for camera pi updates...
[2026-08-04 07:04:34,954.954 INFO    ] 200
[2026-08-04 07:04:34,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:04:34,998.998 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:04:35,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:04:35,082.082 INFO    ] No camera update needed
[2026-08-04 07:04:35,085.085 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:04:35,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:04:35,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:04:35,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:04:37,141.141 INFO    ] ================================================
[2026-08-04 07:04:37,157.157 INFO    ] Launching Daemon at Tue Aug  4 07:04:37 IST 2026
[2026-08-04 07:04:37,168.168 INFO    ] ================================================
[2026-08-04 07:04:37,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:04:37
[2026-08-04 07:04:38,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:04:38,492.492 INFO    ] Initializing speech engine...
[2026-08-04 07:04:38,506.506 INFO    ] 2026-08-04 07:04:38
[2026-08-04 07:04:38,769.769 INFO    ] 2026-08-04 07:04:38
[2026-08-04 07:04:38,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:04:39,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:04:39,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:04:39,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:04:39,246.246 INFO    ] time= 04/08/2026 07:04:39
[2026-08-04 07:04:39,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:04:39,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:04:39,471.471 INFO    ] No existing commands found in stream
[2026-08-04 07:04:44,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:04:44,494.494 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 07:04:48,273.273 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:04:48,274.274 INFO    ] Checking for system updates...
[2026-08-04 07:04:48,295.295 INFO    ] 200
[2026-08-04 07:04:48,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:04:48,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:04:48,328.328 INFO    ] No update needed
[2026-08-04 07:04:48,329.329 INFO    ] Checking for camera pi updates...
[2026-08-04 07:04:48,349.349 INFO    ] 200
[2026-08-04 07:04:48,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:04:48,384.384 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:04:48,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:04:48,471.471 INFO    ] No camera update needed
[2026-08-04 07:04:48,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:04:48,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:04:48,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:04:48,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:04:50,527.527 INFO    ] ================================================
[2026-08-04 07:04:50,543.543 INFO    ] Launching Daemon at Tue Aug  4 07:04:50 IST 2026
[2026-08-04 07:04:50,554.554 INFO    ] ================================================
[2026-08-04 07:04:51,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:04:51
[2026-08-04 07:04:51,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:04:51,959.959 INFO    ] Initializing speech engine...
[2026-08-04 07:04:51,971.971 INFO    ] 2026-08-04 07:04:51
[2026-08-04 07:04:52,247.247 INFO    ] 2026-08-04 07:04:52
[2026-08-04 07:04:52,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:04:52,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:04:52,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:04:52,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:04:52,781.781 INFO    ] time= 04/08/2026 07:04:52
[2026-08-04 07:04:52,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:04:52,809.809 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:04:52,936.936 INFO    ] No existing commands found in stream
[2026-08-04 07:04:57,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:04:57,953.953 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 07:05:00,004.004 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:05:00,005.005 INFO    ] Checking for system updates...
[2026-08-04 07:05:00,026.026 INFO    ] 200
[2026-08-04 07:05:00,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:05:00,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:05:00,060.060 INFO    ] No update needed
[2026-08-04 07:05:00,062.062 INFO    ] Checking for camera pi updates...
[2026-08-04 07:05:00,094.094 INFO    ] 200
[2026-08-04 07:05:00,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:05:00,138.138 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:05:00,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:05:00,222.222 INFO    ] No camera update needed
[2026-08-04 07:05:00,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:05:00,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:05:00,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:05:00,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:05:02,284.284 INFO    ] ================================================
[2026-08-04 07:05:02,310.310 INFO    ] Launching Daemon at Tue Aug  4 07:05:02 IST 2026
[2026-08-04 07:05:02,337.337 INFO    ] ================================================
[2026-08-04 07:05:02,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:05:02
[2026-08-04 07:05:03,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:05:03,892.892 INFO    ] Initializing speech engine...
[2026-08-04 07:05:03,901.901 INFO    ] 2026-08-04 07:05:03
[2026-08-04 07:05:04,157.157 INFO    ] 2026-08-04 07:05:04
[2026-08-04 07:05:04,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:05:04,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:05:04,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:05:04,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:05:04,645.645 INFO    ] time= 04/08/2026 07:05:04
[2026-08-04 07:05:04,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:05:04,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:05:04,822.822 INFO    ] No existing commands found in stream
[2026-08-04 07:05:09,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:05:09,847.847 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 07:05:12,935.935 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:05:12,937.937 INFO    ] Checking for system updates...
[2026-08-04 07:05:12,973.973 INFO    ] 200
[2026-08-04 07:05:12,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:05:13,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:05:13,030.030 INFO    ] No update needed
[2026-08-04 07:05:13,032.032 INFO    ] Checking for camera pi updates...
[2026-08-04 07:05:13,066.066 INFO    ] 200
[2026-08-04 07:05:13,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:05:13,113.113 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:05:13,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:05:13,195.195 INFO    ] No camera update needed
[2026-08-04 07:05:13,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:05:13,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:05:13,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:05:13,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:05:15,251.251 INFO    ] ================================================
[2026-08-04 07:05:15,266.266 INFO    ] Launching Daemon at Tue Aug  4 07:05:15 IST 2026
[2026-08-04 07:05:15,277.277 INFO    ] ================================================
[2026-08-04 07:05:15,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:05:15
[2026-08-04 07:05:16,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:05:16,645.645 INFO    ] Initializing speech engine...
[2026-08-04 07:05:16,652.652 INFO    ] 2026-08-04 07:05:16
[2026-08-04 07:05:16,912.912 INFO    ] 2026-08-04 07:05:16
[2026-08-04 07:05:16,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:05:17,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:05:17,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:05:17,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:05:17,408.408 INFO    ] time= 04/08/2026 07:05:17
[2026-08-04 07:05:17,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:05:17,467.467 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:05:17,592.592 INFO    ] No existing commands found in stream
[2026-08-04 07:05:22,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:05:22,624.624 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-04 07:05:24,114.114 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:05:24,116.116 INFO    ] Checking for system updates...
[2026-08-04 07:05:24,136.136 INFO    ] 200
[2026-08-04 07:05:24,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:05:24,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:05:24,169.169 INFO    ] No update needed
[2026-08-04 07:05:24,171.171 INFO    ] Checking for camera pi updates...
[2026-08-04 07:05:24,197.197 INFO    ] 200
[2026-08-04 07:05:24,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:05:24,241.241 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:05:24,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:05:24,325.325 INFO    ] No camera update needed
[2026-08-04 07:05:24,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:05:24,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:05:24,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:05:24,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:05:26,381.381 INFO    ] ================================================
[2026-08-04 07:05:26,396.396 INFO    ] Launching Daemon at Tue Aug  4 07:05:26 IST 2026
[2026-08-04 07:05:26,408.408 INFO    ] ================================================
[2026-08-04 07:05:26,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:05:26
[2026-08-04 07:05:27,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:05:27,777.777 INFO    ] Initializing speech engine...
[2026-08-04 07:05:27,784.784 INFO    ] 2026-08-04 07:05:27
[2026-08-04 07:05:28,044.044 INFO    ] 2026-08-04 07:05:28
[2026-08-04 07:05:28,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:05:28,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:05:28,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:05:28,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:05:28,504.504 INFO    ] time= 04/08/2026 07:05:28
[2026-08-04 07:05:28,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:05:28,600.600 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:05:28,660.660 INFO    ] No existing commands found in stream
[2026-08-04 07:05:33,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:05:33,675.675 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-04 07:05:37,493.493 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:05:37,496.496 INFO    ] Checking for system updates...
[2026-08-04 07:05:37,546.546 INFO    ] 200
[2026-08-04 07:05:37,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:05:37,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:05:37,603.603 INFO    ] No update needed
[2026-08-04 07:05:37,606.606 INFO    ] Checking for camera pi updates...
[2026-08-04 07:05:37,640.640 INFO    ] 200
[2026-08-04 07:05:37,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:05:37,684.684 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:05:37,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:05:37,753.753 INFO    ] No camera update needed
[2026-08-04 07:05:37,756.756 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:05:37,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:05:37,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:05:37,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:05:39,810.810 INFO    ] ================================================
[2026-08-04 07:05:39,825.825 INFO    ] Launching Daemon at Tue Aug  4 07:05:39 IST 2026
[2026-08-04 07:05:39,836.836 INFO    ] ================================================
[2026-08-04 07:05:40,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:05:40
[2026-08-04 07:05:40,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:05:41,165.165 INFO    ] Initializing speech engine...
[2026-08-04 07:05:41,180.180 INFO    ] 2026-08-04 07:05:41
[2026-08-04 07:05:41,462.462 INFO    ] 2026-08-04 07:05:41
[2026-08-04 07:05:41,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:05:41,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:05:41,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:05:41,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:05:41,878.878 INFO    ] time= 04/08/2026 07:05:41
[2026-08-04 07:05:41,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:05:41,889.889 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:05:41,960.960 INFO    ] No existing commands found in stream
[2026-08-04 07:05:46,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:05:46,976.976 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-04 07:05:50,975.975 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:05:50,977.977 INFO    ] Checking for system updates...
[2026-08-04 07:05:50,997.997 INFO    ] 200
[2026-08-04 07:05:50,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:05:51,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:05:51,040.040 INFO    ] No update needed
[2026-08-04 07:05:51,042.042 INFO    ] Checking for camera pi updates...
[2026-08-04 07:05:51,080.080 INFO    ] 200
[2026-08-04 07:05:51,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:05:51,123.123 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:05:51,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:05:51,207.207 INFO    ] No camera update needed
[2026-08-04 07:05:51,209.209 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:05:51,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:05:51,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:05:51,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:05:53,263.263 INFO    ] ================================================
[2026-08-04 07:05:53,278.278 INFO    ] Launching Daemon at Tue Aug  4 07:05:53 IST 2026
[2026-08-04 07:05:53,288.288 INFO    ] ================================================
[2026-08-04 07:05:53,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:05:53
[2026-08-04 07:05:54,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:05:54,798.798 INFO    ] Initializing speech engine...
[2026-08-04 07:05:54,810.810 INFO    ] 2026-08-04 07:05:54
[2026-08-04 07:05:55,116.116 INFO    ] 2026-08-04 07:05:55
[2026-08-04 07:05:55,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:05:55,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:05:55,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:05:55,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:05:55,570.570 INFO    ] time= 04/08/2026 07:05:55
[2026-08-04 07:05:55,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:05:55,629.629 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:05:55,755.755 INFO    ] No existing commands found in stream
[2026-08-04 07:06:00,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:06:00,786.786 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-04 07:06:01,558.558 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:06:01,561.561 INFO    ] Checking for system updates...
[2026-08-04 07:06:01,605.605 INFO    ] 200
[2026-08-04 07:06:01,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:06:01,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:06:01,729.729 INFO    ] No update needed
[2026-08-04 07:06:01,732.732 INFO    ] Checking for camera pi updates...
[2026-08-04 07:06:01,804.804 INFO    ] 200
[2026-08-04 07:06:01,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:06:01,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:06:01,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:06:01,972.972 INFO    ] No camera update needed
[2026-08-04 07:06:01,975.975 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:06:01,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:06:01,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:06:01,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:06:04,046.046 INFO    ] ================================================
[2026-08-04 07:06:04,062.062 INFO    ] Launching Daemon at Tue Aug  4 07:06:04 IST 2026
[2026-08-04 07:06:04,073.073 INFO    ] ================================================
[2026-08-04 07:06:04,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:06:04
[2026-08-04 07:06:05,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:06:05,489.489 INFO    ] Initializing speech engine...
[2026-08-04 07:06:05,495.495 INFO    ] 2026-08-04 07:06:05
[2026-08-04 07:06:05,785.785 INFO    ] 2026-08-04 07:06:05
[2026-08-04 07:06:05,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:06:06,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:06:06,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:06:06,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:06:06,177.177 INFO    ] time= 04/08/2026 07:06:06
[2026-08-04 07:06:06,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:06:06,216.216 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:06:06,315.315 INFO    ] No existing commands found in stream
[2026-08-04 07:06:11,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:06:11,329.329 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-04 07:06:14,368.368 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:06:14,369.369 INFO    ] Checking for system updates...
[2026-08-04 07:06:14,390.390 INFO    ] 200
[2026-08-04 07:06:14,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:06:14,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:06:14,424.424 INFO    ] No update needed
[2026-08-04 07:06:14,426.426 INFO    ] Checking for camera pi updates...
[2026-08-04 07:06:14,457.457 INFO    ] 200
[2026-08-04 07:06:14,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:06:14,500.500 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:06:14,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:06:14,687.687 INFO    ] No camera update needed
[2026-08-04 07:06:14,690.690 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:06:14,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:06:14,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:06:14,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:06:16,745.745 INFO    ] ================================================
[2026-08-04 07:06:16,760.760 INFO    ] Launching Daemon at Tue Aug  4 07:06:16 IST 2026
[2026-08-04 07:06:16,771.771 INFO    ] ================================================
[2026-08-04 07:06:17,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:06:17
[2026-08-04 07:06:17,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:06:18,170.170 INFO    ] Initializing speech engine...
[2026-08-04 07:06:18,178.178 INFO    ] 2026-08-04 07:06:18
[2026-08-04 07:06:18,449.449 INFO    ] 2026-08-04 07:06:18
[2026-08-04 07:06:18,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:06:18,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:06:18,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:06:18,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:06:19,003.003 INFO    ] time= 04/08/2026 07:06:18
[2026-08-04 07:06:19,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:06:19,040.040 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:06:19,155.155 INFO    ] No existing commands found in stream
[2026-08-04 07:06:24,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:06:24,186.186 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-04 07:06:27,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:06:27,753.753 INFO    ] Checking for system updates...
[2026-08-04 07:06:27,805.805 INFO    ] 200
[2026-08-04 07:06:27,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:06:27,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:06:27,863.863 INFO    ] No update needed
[2026-08-04 07:06:27,866.866 INFO    ] Checking for camera pi updates...
[2026-08-04 07:06:27,903.903 INFO    ] 200
[2026-08-04 07:06:27,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:06:27,952.952 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:06:28,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:06:28,037.037 INFO    ] No camera update needed
[2026-08-04 07:06:28,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:06:28,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:06:28,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:06:28,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:06:30,095.095 INFO    ] ================================================
[2026-08-04 07:06:30,110.110 INFO    ] Launching Daemon at Tue Aug  4 07:06:30 IST 2026
[2026-08-04 07:06:30,120.120 INFO    ] ================================================
[2026-08-04 07:06:30,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:06:30
[2026-08-04 07:06:31,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:06:31,465.465 INFO    ] Initializing speech engine...
[2026-08-04 07:06:31,479.479 INFO    ] 2026-08-04 07:06:31
[2026-08-04 07:06:31,743.743 INFO    ] 2026-08-04 07:06:31
[2026-08-04 07:06:31,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:06:31,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:06:31,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:06:32,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:06:32,133.133 INFO    ] time= 04/08/2026 07:06:32
[2026-08-04 07:06:32,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:06:32,182.182 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:06:32,306.306 INFO    ] No existing commands found in stream
[2026-08-04 07:06:37,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:06:37,330.330 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-04 07:06:40,411.411 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:06:40,413.413 INFO    ] Checking for system updates...
[2026-08-04 07:06:40,452.452 INFO    ] 200
[2026-08-04 07:06:40,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:06:40,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:06:40,508.508 INFO    ] No update needed
[2026-08-04 07:06:40,511.511 INFO    ] Checking for camera pi updates...
[2026-08-04 07:06:40,545.545 INFO    ] 200
[2026-08-04 07:06:40,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:06:40,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:06:40,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:06:40,674.674 INFO    ] No camera update needed
[2026-08-04 07:06:40,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:06:40,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:06:40,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:06:40,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:06:42,731.731 INFO    ] ================================================
[2026-08-04 07:06:42,746.746 INFO    ] Launching Daemon at Tue Aug  4 07:06:42 IST 2026
[2026-08-04 07:06:42,762.762 INFO    ] ================================================
[2026-08-04 07:06:43,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:06:43
[2026-08-04 07:06:43,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:06:44,109.109 INFO    ] Initializing speech engine...
[2026-08-04 07:06:44,115.115 INFO    ] 2026-08-04 07:06:44
[2026-08-04 07:06:44,405.405 INFO    ] 2026-08-04 07:06:44
[2026-08-04 07:06:44,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:06:44,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:06:44,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:06:44,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:06:44,813.813 INFO    ] time= 04/08/2026 07:06:44
[2026-08-04 07:06:44,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:06:44,869.869 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:06:44,996.996 INFO    ] No existing commands found in stream
[2026-08-04 07:06:50,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:06:50,030.030 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-04 07:06:54,209.209 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:06:54,211.211 INFO    ] Checking for system updates...
[2026-08-04 07:06:54,231.231 INFO    ] 200
[2026-08-04 07:06:54,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:06:54,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:06:54,264.264 INFO    ] No update needed
[2026-08-04 07:06:54,265.265 INFO    ] Checking for camera pi updates...
[2026-08-04 07:06:54,288.288 INFO    ] 200
[2026-08-04 07:06:54,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:06:54,335.335 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:06:54,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:06:54,418.418 INFO    ] No camera update needed
[2026-08-04 07:06:54,420.420 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:06:54,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:06:54,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:06:54,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:06:56,473.473 INFO    ] ================================================
[2026-08-04 07:06:56,488.488 INFO    ] Launching Daemon at Tue Aug  4 07:06:56 IST 2026
[2026-08-04 07:06:56,499.499 INFO    ] ================================================
[2026-08-04 07:06:57,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:06:57
[2026-08-04 07:06:57,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:06:57,843.843 INFO    ] Initializing speech engine...
[2026-08-04 07:06:57,852.852 INFO    ] 2026-08-04 07:06:57
[2026-08-04 07:06:58,119.119 INFO    ] 2026-08-04 07:06:58
[2026-08-04 07:06:58,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:06:58,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:06:58,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:06:58,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:06:58,521.521 INFO    ] time= 04/08/2026 07:06:58
[2026-08-04 07:06:58,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:06:58,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:06:58,686.686 INFO    ] No existing commands found in stream
[2026-08-04 07:07:03,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:07:03,714.714 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 07:07:08,061.061 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:07:08,064.064 INFO    ] Checking for system updates...
[2026-08-04 07:07:08,100.100 INFO    ] 200
[2026-08-04 07:07:08,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:07:08,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:07:08,158.158 INFO    ] No update needed
[2026-08-04 07:07:08,160.160 INFO    ] Checking for camera pi updates...
[2026-08-04 07:07:08,197.197 INFO    ] 200
[2026-08-04 07:07:08,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:07:08,239.239 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:07:08,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:07:08,323.323 INFO    ] No camera update needed
[2026-08-04 07:07:08,326.326 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:07:08,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:07:08,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:07:08,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:07:10,380.380 INFO    ] ================================================
[2026-08-04 07:07:10,395.395 INFO    ] Launching Daemon at Tue Aug  4 07:07:10 IST 2026
[2026-08-04 07:07:10,408.408 INFO    ] ================================================
[2026-08-04 07:07:11,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:07:10
[2026-08-04 07:07:11,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:07:12,115.115 INFO    ] Initializing speech engine...
[2026-08-04 07:07:12,122.122 INFO    ] 2026-08-04 07:07:12
[2026-08-04 07:07:12,381.381 INFO    ] 2026-08-04 07:07:12
[2026-08-04 07:07:12,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:07:12,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:07:12,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:07:12,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:07:12,858.858 INFO    ] time= 04/08/2026 07:07:12
[2026-08-04 07:07:12,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:07:12,930.930 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:07:12,989.989 INFO    ] No existing commands found in stream
[2026-08-04 07:07:18,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:07:18,017.017 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 07:07:19,740.740 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:07:19,742.742 INFO    ] Checking for system updates...
[2026-08-04 07:07:19,764.764 INFO    ] 200
[2026-08-04 07:07:19,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:07:19,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:07:19,797.797 INFO    ] No update needed
[2026-08-04 07:07:19,798.798 INFO    ] Checking for camera pi updates...
[2026-08-04 07:07:19,831.831 INFO    ] 200
[2026-08-04 07:07:19,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:07:19,873.873 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:07:19,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:07:19,956.956 INFO    ] No camera update needed
[2026-08-04 07:07:19,958.958 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:07:19,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:07:19,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:07:19,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:07:22,012.012 INFO    ] ================================================
[2026-08-04 07:07:22,027.027 INFO    ] Launching Daemon at Tue Aug  4 07:07:22 IST 2026
[2026-08-04 07:07:22,038.038 INFO    ] ================================================
[2026-08-04 07:07:22,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:07:22
[2026-08-04 07:07:23,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:07:23,424.424 INFO    ] Initializing speech engine...
[2026-08-04 07:07:23,435.435 INFO    ] 2026-08-04 07:07:23
[2026-08-04 07:07:23,707.707 INFO    ] 2026-08-04 07:07:23
[2026-08-04 07:07:23,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:07:23,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:07:23,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:07:24,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:07:24,187.187 INFO    ] time= 04/08/2026 07:07:24
[2026-08-04 07:07:24,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:07:24,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:07:24,377.377 INFO    ] No existing commands found in stream
[2026-08-04 07:07:29,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:07:29,408.408 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 07:07:33,855.855 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:07:33,858.858 INFO    ] Checking for system updates...
[2026-08-04 07:07:33,894.894 INFO    ] 200
[2026-08-04 07:07:33,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:07:33,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:07:33,953.953 INFO    ] No update needed
[2026-08-04 07:07:33,955.955 INFO    ] Checking for camera pi updates...
[2026-08-04 07:07:33,993.993 INFO    ] 200
[2026-08-04 07:07:33,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:07:34,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:07:34,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:07:34,130.130 INFO    ] No camera update needed
[2026-08-04 07:07:34,132.132 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:07:34,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:07:34,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:07:34,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:07:36,188.188 INFO    ] ================================================
[2026-08-04 07:07:36,203.203 INFO    ] Launching Daemon at Tue Aug  4 07:07:36 IST 2026
[2026-08-04 07:07:36,214.214 INFO    ] ================================================
[2026-08-04 07:07:36,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:07:36
[2026-08-04 07:07:37,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:07:37,592.592 INFO    ] Initializing speech engine...
[2026-08-04 07:07:37,617.617 INFO    ] 2026-08-04 07:07:37
[2026-08-04 07:07:37,886.886 INFO    ] 2026-08-04 07:07:37
[2026-08-04 07:07:37,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:07:38,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:07:38,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:07:38,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:07:38,301.301 INFO    ] time= 04/08/2026 07:07:38
[2026-08-04 07:07:38,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:07:38,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:07:38,460.460 INFO    ] No existing commands found in stream
[2026-08-04 07:07:43,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:07:43,488.488 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-04 07:07:47,536.536 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:07:47,538.538 INFO    ] Checking for system updates...
[2026-08-04 07:07:47,559.559 INFO    ] 200
[2026-08-04 07:07:47,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:07:47,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:07:47,594.594 INFO    ] No update needed
[2026-08-04 07:07:47,595.595 INFO    ] Checking for camera pi updates...
[2026-08-04 07:07:47,615.615 INFO    ] 200
[2026-08-04 07:07:47,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:07:47,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:07:47,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:07:47,729.729 INFO    ] No camera update needed
[2026-08-04 07:07:47,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:07:47,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:07:47,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:07:47,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:07:49,786.786 INFO    ] ================================================
[2026-08-04 07:07:49,801.801 INFO    ] Launching Daemon at Tue Aug  4 07:07:49 IST 2026
[2026-08-04 07:07:49,812.812 INFO    ] ================================================
[2026-08-04 07:07:50,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:07:50
[2026-08-04 07:07:50,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:07:51,147.147 INFO    ] Initializing speech engine...
[2026-08-04 07:07:51,166.166 INFO    ] 2026-08-04 07:07:51
[2026-08-04 07:07:51,413.413 INFO    ] 2026-08-04 07:07:51
[2026-08-04 07:07:51,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:07:51,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:07:51,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:07:51,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:07:51,811.811 INFO    ] time= 04/08/2026 07:07:51
[2026-08-04 07:07:51,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:07:51,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:07:51,916.916 INFO    ] No existing commands found in stream
[2026-08-04 07:07:56,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:07:56,931.931 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-04 07:07:58,137.137 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:07:58,138.138 INFO    ] Checking for system updates...
[2026-08-04 07:07:58,171.171 INFO    ] 200
[2026-08-04 07:07:58,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:07:58,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:07:58,247.247 INFO    ] No update needed
[2026-08-04 07:07:58,249.249 INFO    ] Checking for camera pi updates...
[2026-08-04 07:07:58,282.282 INFO    ] 200
[2026-08-04 07:07:58,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:07:58,329.329 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:07:58,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:07:58,386.386 INFO    ] No camera update needed
[2026-08-04 07:07:58,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:07:58,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:07:58,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:07:58,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:08:00,441.441 INFO    ] ================================================
[2026-08-04 07:08:00,456.456 INFO    ] Launching Daemon at Tue Aug  4 07:08:00 IST 2026
[2026-08-04 07:08:00,467.467 INFO    ] ================================================
[2026-08-04 07:08:01,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:08:01
[2026-08-04 07:08:01,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:08:02,009.009 INFO    ] Initializing speech engine...
[2026-08-04 07:08:02,021.021 INFO    ] 2026-08-04 07:08:02
[2026-08-04 07:08:02,362.362 INFO    ] 2026-08-04 07:08:02
[2026-08-04 07:08:02,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:08:02,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:08:02,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:08:02,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:08:02,904.904 INFO    ] time= 04/08/2026 07:08:02
[2026-08-04 07:08:02,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:08:03,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:08:03,075.075 INFO    ] No existing commands found in stream
[2026-08-04 07:08:08,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:08:08,089.089 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 07:08:11,151.151 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:08:11,152.152 INFO    ] Checking for system updates...
[2026-08-04 07:08:11,183.183 INFO    ] 200
[2026-08-04 07:08:11,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:08:11,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:08:11,240.240 INFO    ] No update needed
[2026-08-04 07:08:11,243.243 INFO    ] Checking for camera pi updates...
[2026-08-04 07:08:11,277.277 INFO    ] 200
[2026-08-04 07:08:11,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:08:11,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:08:11,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:08:11,403.403 INFO    ] No camera update needed
[2026-08-04 07:08:11,405.405 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:08:11,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:08:11,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:08:11,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:08:13,460.460 INFO    ] ================================================
[2026-08-04 07:08:13,475.475 INFO    ] Launching Daemon at Tue Aug  4 07:08:13 IST 2026
[2026-08-04 07:08:13,486.486 INFO    ] ================================================
[2026-08-04 07:08:14,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:08:14
[2026-08-04 07:08:14,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:08:14,807.807 INFO    ] Initializing speech engine...
[2026-08-04 07:08:14,826.826 INFO    ] 2026-08-04 07:08:14
[2026-08-04 07:08:15,077.077 INFO    ] 2026-08-04 07:08:15
[2026-08-04 07:08:15,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:08:15,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:08:15,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:08:15,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:08:15,553.553 INFO    ] time= 04/08/2026 07:08:15
[2026-08-04 07:08:15,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:08:15,652.652 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:08:15,711.711 INFO    ] No existing commands found in stream
[2026-08-04 07:08:20,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:08:20,726.726 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 07:08:22,064.064 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:08:22,067.067 INFO    ] Checking for system updates...
[2026-08-04 07:08:22,103.103 INFO    ] 200
[2026-08-04 07:08:22,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:08:22,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:08:22,161.161 INFO    ] No update needed
[2026-08-04 07:08:22,164.164 INFO    ] Checking for camera pi updates...
[2026-08-04 07:08:22,201.201 INFO    ] 200
[2026-08-04 07:08:22,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:08:22,243.243 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:08:22,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:08:22,441.441 INFO    ] No camera update needed
[2026-08-04 07:08:22,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:08:22,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:08:22,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:08:22,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:08:24,500.500 INFO    ] ================================================
[2026-08-04 07:08:24,514.514 INFO    ] Launching Daemon at Tue Aug  4 07:08:24 IST 2026
[2026-08-04 07:08:24,525.525 INFO    ] ================================================
[2026-08-04 07:08:25,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:08:25
[2026-08-04 07:08:25,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:08:25,839.839 INFO    ] Initializing speech engine...
[2026-08-04 07:08:25,862.862 INFO    ] 2026-08-04 07:08:25
[2026-08-04 07:08:26,116.116 INFO    ] 2026-08-04 07:08:26
[2026-08-04 07:08:26,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:08:26,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:08:26,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:08:26,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:08:26,576.576 INFO    ] time= 04/08/2026 07:08:26
[2026-08-04 07:08:26,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:08:26,690.690 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:08:26,751.751 INFO    ] No existing commands found in stream
[2026-08-04 07:08:31,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:08:31,766.766 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 07:08:35,686.686 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:08:35,688.688 INFO    ] Checking for system updates...
[2026-08-04 07:08:35,709.709 INFO    ] 200
[2026-08-04 07:08:35,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:08:35,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:08:35,743.743 INFO    ] No update needed
[2026-08-04 07:08:35,744.744 INFO    ] Checking for camera pi updates...
[2026-08-04 07:08:35,765.765 INFO    ] 200
[2026-08-04 07:08:35,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:08:35,795.795 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:08:35,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:08:35,878.878 INFO    ] No camera update needed
[2026-08-04 07:08:35,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:08:35,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:08:35,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:08:35,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:08:37,933.933 INFO    ] ================================================
[2026-08-04 07:08:37,948.948 INFO    ] Launching Daemon at Tue Aug  4 07:08:37 IST 2026
[2026-08-04 07:08:37,959.959 INFO    ] ================================================
[2026-08-04 07:08:38,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:08:38
[2026-08-04 07:08:39,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:08:39,289.289 INFO    ] Initializing speech engine...
[2026-08-04 07:08:39,298.298 INFO    ] 2026-08-04 07:08:39
[2026-08-04 07:08:39,550.550 INFO    ] 2026-08-04 07:08:39
[2026-08-04 07:08:39,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:08:39,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:08:39,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:08:39,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:08:40,014.014 INFO    ] time= 04/08/2026 07:08:39
[2026-08-04 07:08:40,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:08:40,105.105 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:08:40,168.168 INFO    ] No existing commands found in stream
[2026-08-04 07:08:45,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:08:45,203.203 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-04 07:08:48,606.606 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:08:48,609.609 INFO    ] Checking for system updates...
[2026-08-04 07:08:48,648.648 INFO    ] 200
[2026-08-04 07:08:48,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:08:48,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:08:48,712.712 INFO    ] No update needed
[2026-08-04 07:08:48,714.714 INFO    ] Checking for camera pi updates...
[2026-08-04 07:08:48,751.751 INFO    ] 200
[2026-08-04 07:08:48,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:08:48,795.795 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:08:48,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:08:48,891.891 INFO    ] No camera update needed
[2026-08-04 07:08:48,893.893 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:08:48,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:08:48,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:08:48,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:08:50,947.947 INFO    ] ================================================
[2026-08-04 07:08:50,963.963 INFO    ] Launching Daemon at Tue Aug  4 07:08:50 IST 2026
[2026-08-04 07:08:50,974.974 INFO    ] ================================================
[2026-08-04 07:08:51,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:08:51
[2026-08-04 07:08:52,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:08:52,393.393 INFO    ] Initializing speech engine...
[2026-08-04 07:08:52,400.400 INFO    ] 2026-08-04 07:08:52
[2026-08-04 07:08:52,660.660 INFO    ] 2026-08-04 07:08:52
[2026-08-04 07:08:52,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:08:52,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:08:52,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:08:53,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:08:53,128.128 INFO    ] time= 04/08/2026 07:08:53
[2026-08-04 07:08:53,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:08:53,209.209 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:08:53,268.268 INFO    ] No existing commands found in stream
[2026-08-04 07:08:58,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:08:58,291.291 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 07:09:01,043.043 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:09:01,046.046 INFO    ] Checking for system updates...
[2026-08-04 07:09:01,082.082 INFO    ] 200
[2026-08-04 07:09:01,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:09:01,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:09:01,145.145 INFO    ] No update needed
[2026-08-04 07:09:01,147.147 INFO    ] Checking for camera pi updates...
[2026-08-04 07:09:01,181.181 INFO    ] 200
[2026-08-04 07:09:01,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:09:01,228.228 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:09:01,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:09:01,340.340 INFO    ] No camera update needed
[2026-08-04 07:09:01,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:09:01,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:09:01,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:09:01,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:09:03,413.413 INFO    ] ================================================
[2026-08-04 07:09:03,429.429 INFO    ] Launching Daemon at Tue Aug  4 07:09:03 IST 2026
[2026-08-04 07:09:03,440.440 INFO    ] ================================================
[2026-08-04 07:09:04,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:09:04
[2026-08-04 07:09:04,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:09:04,858.858 INFO    ] Initializing speech engine...
[2026-08-04 07:09:04,871.871 INFO    ] 2026-08-04 07:09:04
[2026-08-04 07:09:05,153.153 INFO    ] 2026-08-04 07:09:05
[2026-08-04 07:09:05,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:09:05,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:09:05,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:09:05,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:09:05,520.520 INFO    ] time= 04/08/2026 07:09:05
[2026-08-04 07:09:05,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:09:05,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:09:05,643.643 INFO    ] No existing commands found in stream
[2026-08-04 07:09:10,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:09:10,656.656 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-04 07:09:12,419.419 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:09:12,422.422 INFO    ] Checking for system updates...
[2026-08-04 07:09:12,457.457 INFO    ] 200
[2026-08-04 07:09:12,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:09:12,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:09:12,519.519 INFO    ] No update needed
[2026-08-04 07:09:12,522.522 INFO    ] Checking for camera pi updates...
[2026-08-04 07:09:12,555.555 INFO    ] 200
[2026-08-04 07:09:12,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:09:12,604.604 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:09:12,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:09:12,693.693 INFO    ] No camera update needed
[2026-08-04 07:09:12,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:09:12,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:09:12,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:09:12,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:09:14,748.748 INFO    ] ================================================
[2026-08-04 07:09:14,763.763 INFO    ] Launching Daemon at Tue Aug  4 07:09:14 IST 2026
[2026-08-04 07:09:14,774.774 INFO    ] ================================================
[2026-08-04 07:09:15,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:09:15
[2026-08-04 07:09:15,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:09:16,124.124 INFO    ] Initializing speech engine...
[2026-08-04 07:09:16,139.139 INFO    ] 2026-08-04 07:09:16
[2026-08-04 07:09:16,424.424 INFO    ] 2026-08-04 07:09:16
[2026-08-04 07:09:16,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:09:16,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:09:16,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:09:16,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:09:16,811.811 INFO    ] time= 04/08/2026 07:09:16
[2026-08-04 07:09:16,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:09:16,841.841 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:09:16,916.916 INFO    ] No existing commands found in stream
[2026-08-04 07:09:21,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:09:21,931.931 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-04 07:09:23,398.398 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:09:23,400.400 INFO    ] Checking for system updates...
[2026-08-04 07:09:23,421.421 INFO    ] 200
[2026-08-04 07:09:23,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:09:23,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:09:23,457.457 INFO    ] No update needed
[2026-08-04 07:09:23,459.459 INFO    ] Checking for camera pi updates...
[2026-08-04 07:09:23,478.478 INFO    ] 200
[2026-08-04 07:09:23,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:09:23,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:09:23,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:09:23,590.590 INFO    ] No camera update needed
[2026-08-04 07:09:23,593.593 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:09:23,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:09:23,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:09:23,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:09:25,648.648 INFO    ] ================================================
[2026-08-04 07:09:25,663.663 INFO    ] Launching Daemon at Tue Aug  4 07:09:25 IST 2026
[2026-08-04 07:09:25,674.674 INFO    ] ================================================
[2026-08-04 07:09:26,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:09:26
[2026-08-04 07:09:26,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:09:27,155.155 INFO    ] Initializing speech engine...
[2026-08-04 07:09:27,169.169 INFO    ] 2026-08-04 07:09:27
[2026-08-04 07:09:27,449.449 INFO    ] 2026-08-04 07:09:27
[2026-08-04 07:09:27,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:09:27,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:09:27,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:09:27,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:09:27,901.901 INFO    ] time= 04/08/2026 07:09:27
[2026-08-04 07:09:27,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:09:28,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:09:28,059.059 INFO    ] No existing commands found in stream
[2026-08-04 07:09:33,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:09:33,075.075 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 07:09:36,090.090 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:09:36,091.091 INFO    ] Checking for system updates...
[2026-08-04 07:09:36,112.112 INFO    ] 200
[2026-08-04 07:09:36,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:09:36,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:09:36,168.168 INFO    ] No update needed
[2026-08-04 07:09:36,170.170 INFO    ] Checking for camera pi updates...
[2026-08-04 07:09:36,208.208 INFO    ] 200
[2026-08-04 07:09:36,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:09:36,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:09:36,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:09:36,340.340 INFO    ] No camera update needed
[2026-08-04 07:09:36,342.342 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:09:36,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:09:36,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:09:36,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:09:38,401.401 INFO    ] ================================================
[2026-08-04 07:09:38,416.416 INFO    ] Launching Daemon at Tue Aug  4 07:09:38 IST 2026
[2026-08-04 07:09:38,426.426 INFO    ] ================================================
[2026-08-04 07:09:39,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:09:39
[2026-08-04 07:09:39,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:09:39,792.792 INFO    ] Initializing speech engine...
[2026-08-04 07:09:39,800.800 INFO    ] 2026-08-04 07:09:39
[2026-08-04 07:09:40,058.058 INFO    ] 2026-08-04 07:09:40
[2026-08-04 07:09:40,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:09:40,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:09:40,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:09:40,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:09:40,527.527 INFO    ] time= 04/08/2026 07:09:40
[2026-08-04 07:09:40,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:09:40,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:09:40,671.671 INFO    ] No existing commands found in stream
[2026-08-04 07:09:45,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:09:45,686.686 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 07:09:49,690.690 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:09:49,693.693 INFO    ] Checking for system updates...
[2026-08-04 07:09:49,729.729 INFO    ] 200
[2026-08-04 07:09:49,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 07:09:49,735.735 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 07:09:49,738.738 INFO    ] Checking for camera pi updates...
[2026-08-04 07:09:49,772.772 INFO    ] 200
[2026-08-04 07:09:49,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 07:09:49,777.777 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 07:09:49,779.779 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:09:49,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:09:49,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:09:49,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:09:51,837.837 INFO    ] ================================================
[2026-08-04 07:09:51,852.852 INFO    ] Launching Daemon at Tue Aug  4 07:09:51 IST 2026
[2026-08-04 07:09:51,862.862 INFO    ] ================================================
[2026-08-04 07:09:52,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:09:52
[2026-08-04 07:09:53,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:09:53,433.433 INFO    ] Initializing speech engine...
[2026-08-04 07:09:53,446.446 INFO    ] 2026-08-04 07:09:53
[2026-08-04 07:09:53,701.701 INFO    ] 2026-08-04 07:09:53
[2026-08-04 07:09:53,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:09:53,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:09:53,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:09:54,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:09:54,169.169 INFO    ] time= 04/08/2026 07:09:54
[2026-08-04 07:09:54,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:09:54,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:09:54,324.324 INFO    ] No existing commands found in stream
[2026-08-04 07:09:59,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:09:59,338.338 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-04 07:10:00,848.848 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:10:00,851.851 INFO    ] Checking for system updates...
[2026-08-04 07:10:00,887.887 INFO    ] 200
[2026-08-04 07:10:00,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:10:00,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:10:00,946.946 INFO    ] No update needed
[2026-08-04 07:10:00,948.948 INFO    ] Checking for camera pi updates...
[2026-08-04 07:10:00,981.981 INFO    ] 200
[2026-08-04 07:10:00,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:10:01,024.024 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:10:01,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:10:01,141.141 INFO    ] No camera update needed
[2026-08-04 07:10:01,147.147 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:10:01,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:10:01,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:10:01,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:10:03,215.215 INFO    ] ================================================
[2026-08-04 07:10:03,230.230 INFO    ] Launching Daemon at Tue Aug  4 07:10:03 IST 2026
[2026-08-04 07:10:03,241.241 INFO    ] ================================================
[2026-08-04 07:10:03,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:10:03
[2026-08-04 07:10:04,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:10:04,688.688 INFO    ] Initializing speech engine...
[2026-08-04 07:10:04,695.695 INFO    ] 2026-08-04 07:10:04
[2026-08-04 07:10:04,996.996 INFO    ] 2026-08-04 07:10:04
[2026-08-04 07:10:05,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:10:05,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:10:05,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:10:05,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:10:05,387.387 INFO    ] time= 04/08/2026 07:10:05
[2026-08-04 07:10:05,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:10:05,430.430 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:10:05,514.514 INFO    ] No existing commands found in stream
[2026-08-04 07:10:10,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:10:10,530.530 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-04 07:10:12,721.721 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:10:12,723.723 INFO    ] Checking for system updates...
[2026-08-04 07:10:12,760.760 INFO    ] 200
[2026-08-04 07:10:12,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:10:12,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:10:12,817.817 INFO    ] No update needed
[2026-08-04 07:10:12,820.820 INFO    ] Checking for camera pi updates...
[2026-08-04 07:10:12,858.858 INFO    ] 200
[2026-08-04 07:10:12,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:10:12,906.906 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:10:12,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:10:12,972.972 INFO    ] No camera update needed
[2026-08-04 07:10:12,974.974 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:10:12,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:10:12,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:10:12,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:10:15,027.027 INFO    ] ================================================
[2026-08-04 07:10:15,043.043 INFO    ] Launching Daemon at Tue Aug  4 07:10:15 IST 2026
[2026-08-04 07:10:15,054.054 INFO    ] ================================================
[2026-08-04 07:10:15,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:10:15
[2026-08-04 07:10:16,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:10:16,420.420 INFO    ] Initializing speech engine...
[2026-08-04 07:10:16,430.430 INFO    ] 2026-08-04 07:10:16
[2026-08-04 07:10:16,679.679 INFO    ] 2026-08-04 07:10:16
[2026-08-04 07:10:16,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:10:16,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:10:16,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:10:17,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:10:17,157.157 INFO    ] time= 04/08/2026 07:10:17
[2026-08-04 07:10:17,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:10:17,246.246 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:10:17,304.304 INFO    ] No existing commands found in stream
[2026-08-04 07:10:22,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:10:22,327.327 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-04 07:10:24,146.146 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:10:24,148.148 INFO    ] Checking for system updates...
[2026-08-04 07:10:24,184.184 INFO    ] 200
[2026-08-04 07:10:24,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:10:24,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:10:24,243.243 INFO    ] No update needed
[2026-08-04 07:10:24,245.245 INFO    ] Checking for camera pi updates...
[2026-08-04 07:10:24,283.283 INFO    ] 200
[2026-08-04 07:10:24,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:10:24,326.326 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:10:24,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:10:24,519.519 INFO    ] No camera update needed
[2026-08-04 07:10:24,522.522 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:10:24,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:10:24,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:10:24,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:10:26,576.576 INFO    ] ================================================
[2026-08-04 07:10:26,591.591 INFO    ] Launching Daemon at Tue Aug  4 07:10:26 IST 2026
[2026-08-04 07:10:26,601.601 INFO    ] ================================================
[2026-08-04 07:10:27,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:10:27
[2026-08-04 07:10:27,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:10:27,941.941 INFO    ] Initializing speech engine...
[2026-08-04 07:10:27,951.951 INFO    ] 2026-08-04 07:10:27
[2026-08-04 07:10:28,200.200 INFO    ] 2026-08-04 07:10:28
[2026-08-04 07:10:28,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:10:28,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:10:28,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:10:28,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:10:28,575.575 INFO    ] time= 04/08/2026 07:10:28
[2026-08-04 07:10:28,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:10:28,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:10:28,736.736 INFO    ] No existing commands found in stream
[2026-08-04 07:10:33,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:10:33,764.764 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 07:10:34,308.308 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:10:34,310.310 INFO    ] Checking for system updates...
[2026-08-04 07:10:34,330.330 INFO    ] 200
[2026-08-04 07:10:34,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:10:34,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:10:34,383.383 INFO    ] No update needed
[2026-08-04 07:10:34,385.385 INFO    ] Checking for camera pi updates...
[2026-08-04 07:10:34,419.419 INFO    ] 200
[2026-08-04 07:10:34,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:10:34,468.468 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:10:34,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:10:34,552.552 INFO    ] No camera update needed
[2026-08-04 07:10:34,555.555 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:10:34,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:10:34,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:10:34,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:10:36,610.610 INFO    ] ================================================
[2026-08-04 07:10:36,625.625 INFO    ] Launching Daemon at Tue Aug  4 07:10:36 IST 2026
[2026-08-04 07:10:36,636.636 INFO    ] ================================================
[2026-08-04 07:10:37,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:10:37
[2026-08-04 07:10:37,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:10:38,010.010 INFO    ] Initializing speech engine...
[2026-08-04 07:10:38,019.019 INFO    ] 2026-08-04 07:10:38
[2026-08-04 07:10:38,278.278 INFO    ] 2026-08-04 07:10:38
[2026-08-04 07:10:38,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:10:38,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:10:38,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:10:38,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:10:38,828.828 INFO    ] time= 04/08/2026 07:10:38
[2026-08-04 07:10:38,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:10:38,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:10:38,971.971 INFO    ] No existing commands found in stream
[2026-08-04 07:10:43,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:10:43,999.999 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-04 07:10:47,506.506 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:10:47,507.507 INFO    ] Checking for system updates...
[2026-08-04 07:10:47,528.528 INFO    ] 200
[2026-08-04 07:10:47,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:10:47,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:10:47,564.564 INFO    ] No update needed
[2026-08-04 07:10:47,566.566 INFO    ] Checking for camera pi updates...
[2026-08-04 07:10:47,600.600 INFO    ] 200
[2026-08-04 07:10:47,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:10:47,651.651 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:10:47,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:10:47,743.743 INFO    ] No camera update needed
[2026-08-04 07:10:47,745.745 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:10:47,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:10:47,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:10:47,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:10:49,797.797 INFO    ] ================================================
[2026-08-04 07:10:49,813.813 INFO    ] Launching Daemon at Tue Aug  4 07:10:49 IST 2026
[2026-08-04 07:10:49,824.824 INFO    ] ================================================
[2026-08-04 07:10:50,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:10:50
[2026-08-04 07:10:50,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:10:51,163.163 INFO    ] Initializing speech engine...
[2026-08-04 07:10:51,177.177 INFO    ] 2026-08-04 07:10:51
[2026-08-04 07:10:51,490.490 INFO    ] 2026-08-04 07:10:51
[2026-08-04 07:10:51,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:10:51,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:10:51,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:10:51,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:10:51,997.997 INFO    ] time= 04/08/2026 07:10:51
[2026-08-04 07:10:52,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:10:52,026.026 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:10:52,153.153 INFO    ] No existing commands found in stream
[2026-08-04 07:10:57,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:10:57,180.180 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 07:10:59,628.628 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:10:59,630.630 INFO    ] Checking for system updates...
[2026-08-04 07:10:59,651.651 INFO    ] 200
[2026-08-04 07:10:59,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:10:59,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:10:59,703.703 INFO    ] No update needed
[2026-08-04 07:10:59,706.706 INFO    ] Checking for camera pi updates...
[2026-08-04 07:10:59,740.740 INFO    ] 200
[2026-08-04 07:10:59,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:10:59,788.788 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:10:59,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:10:59,881.881 INFO    ] No camera update needed
[2026-08-04 07:10:59,883.883 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:10:59,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:10:59,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:10:59,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:11:01,938.938 INFO    ] ================================================
[2026-08-04 07:11:01,955.955 INFO    ] Launching Daemon at Tue Aug  4 07:11:01 IST 2026
[2026-08-04 07:11:01,971.971 INFO    ] ================================================
[2026-08-04 07:11:02,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:11:02
[2026-08-04 07:11:03,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:11:03,542.542 INFO    ] Initializing speech engine...
[2026-08-04 07:11:03,550.550 INFO    ] 2026-08-04 07:11:03
[2026-08-04 07:11:03,809.809 INFO    ] 2026-08-04 07:11:03
[2026-08-04 07:11:03,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:11:04,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:11:04,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:11:04,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:11:04,298.298 INFO    ] time= 04/08/2026 07:11:04
[2026-08-04 07:11:04,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:11:04,368.368 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:11:04,489.489 INFO    ] No existing commands found in stream
[2026-08-04 07:11:09,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:11:09,523.523 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 07:11:13,895.895 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:11:13,897.897 INFO    ] Checking for system updates...
[2026-08-04 07:11:13,917.917 INFO    ] 200
[2026-08-04 07:11:13,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:11:13,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:11:13,951.951 INFO    ] No update needed
[2026-08-04 07:11:13,952.952 INFO    ] Checking for camera pi updates...
[2026-08-04 07:11:13,973.973 INFO    ] 200
[2026-08-04 07:11:13,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:11:14,006.006 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:11:14,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:11:14,098.098 INFO    ] No camera update needed
[2026-08-04 07:11:14,100.100 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:11:14,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:11:14,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:11:14,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:11:16,157.157 INFO    ] ================================================
[2026-08-04 07:11:16,172.172 INFO    ] Launching Daemon at Tue Aug  4 07:11:16 IST 2026
[2026-08-04 07:11:16,182.182 INFO    ] ================================================
[2026-08-04 07:11:16,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:11:16
[2026-08-04 07:11:17,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:11:17,737.737 INFO    ] Initializing speech engine...
[2026-08-04 07:11:17,748.748 INFO    ] 2026-08-04 07:11:17
[2026-08-04 07:11:18,036.036 INFO    ] 2026-08-04 07:11:18
[2026-08-04 07:11:18,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:11:18,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:11:18,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:11:18,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:11:18,568.568 INFO    ] time= 04/08/2026 07:11:18
[2026-08-04 07:11:18,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:11:18,617.617 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:11:18,718.718 INFO    ] No existing commands found in stream
[2026-08-04 07:11:23,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:11:23,738.738 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 07:11:26,384.384 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:11:26,386.386 INFO    ] Checking for system updates...
[2026-08-04 07:11:26,414.414 INFO    ] 200
[2026-08-04 07:11:26,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:11:26,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:11:26,472.472 INFO    ] No update needed
[2026-08-04 07:11:26,474.474 INFO    ] Checking for camera pi updates...
[2026-08-04 07:11:26,512.512 INFO    ] 200
[2026-08-04 07:11:26,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:11:26,561.561 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:11:26,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:11:26,657.657 INFO    ] No camera update needed
[2026-08-04 07:11:26,659.659 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:11:26,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:11:26,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:11:26,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:11:28,714.714 INFO    ] ================================================
[2026-08-04 07:11:28,730.730 INFO    ] Launching Daemon at Tue Aug  4 07:11:28 IST 2026
[2026-08-04 07:11:28,740.740 INFO    ] ================================================
[2026-08-04 07:11:29,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:11:29
[2026-08-04 07:11:29,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:11:30,075.075 INFO    ] Initializing speech engine...
[2026-08-04 07:11:30,085.085 INFO    ] 2026-08-04 07:11:30
[2026-08-04 07:11:30,336.336 INFO    ] 2026-08-04 07:11:30
[2026-08-04 07:11:30,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:11:30,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:11:30,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:11:30,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:11:30,717.717 INFO    ] time= 04/08/2026 07:11:30
[2026-08-04 07:11:30,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:11:30,785.785 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:11:30,885.885 INFO    ] No existing commands found in stream
[2026-08-04 07:11:35,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:11:35,918.918 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-04 07:11:39,305.305 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:11:39,308.308 INFO    ] Checking for system updates...
[2026-08-04 07:11:39,344.344 INFO    ] 200
[2026-08-04 07:11:39,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:11:39,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:11:39,408.408 INFO    ] No update needed
[2026-08-04 07:11:39,411.411 INFO    ] Checking for camera pi updates...
[2026-08-04 07:11:39,448.448 INFO    ] 200
[2026-08-04 07:11:39,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:11:39,491.491 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:11:39,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:11:39,567.567 INFO    ] No camera update needed
[2026-08-04 07:11:39,569.569 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:11:39,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:11:39,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:11:39,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:11:41,623.623 INFO    ] ================================================
[2026-08-04 07:11:41,638.638 INFO    ] Launching Daemon at Tue Aug  4 07:11:41 IST 2026
[2026-08-04 07:11:41,649.649 INFO    ] ================================================
[2026-08-04 07:11:42,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:11:42
[2026-08-04 07:11:42,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:11:43,028.028 INFO    ] Initializing speech engine...
[2026-08-04 07:11:43,037.037 INFO    ] 2026-08-04 07:11:43
[2026-08-04 07:11:43,287.287 INFO    ] 2026-08-04 07:11:43
[2026-08-04 07:11:43,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:11:43,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:11:43,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:11:43,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:11:43,758.758 INFO    ] time= 04/08/2026 07:11:43
[2026-08-04 07:11:43,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:11:43,849.849 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:11:43,908.908 INFO    ] No existing commands found in stream
[2026-08-04 07:11:48,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:11:48,927.927 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 07:11:49,672.672 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:11:49,674.674 INFO    ] Checking for system updates...
[2026-08-04 07:11:49,710.710 INFO    ] 200
[2026-08-04 07:11:49,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:11:49,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:11:49,776.776 INFO    ] No update needed
[2026-08-04 07:11:49,779.779 INFO    ] Checking for camera pi updates...
[2026-08-04 07:11:49,812.812 INFO    ] 200
[2026-08-04 07:11:49,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:11:49,861.861 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:11:49,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:11:49,954.954 INFO    ] No camera update needed
[2026-08-04 07:11:49,956.956 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:11:49,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:11:49,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:11:49,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:11:52,009.009 INFO    ] ================================================
[2026-08-04 07:11:52,024.024 INFO    ] Launching Daemon at Tue Aug  4 07:11:52 IST 2026
[2026-08-04 07:11:52,034.034 INFO    ] ================================================
[2026-08-04 07:11:52,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:11:52
[2026-08-04 07:11:53,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:11:53,412.412 INFO    ] Initializing speech engine...
[2026-08-04 07:11:53,426.426 INFO    ] 2026-08-04 07:11:53
[2026-08-04 07:11:53,703.703 INFO    ] 2026-08-04 07:11:53
[2026-08-04 07:11:53,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:11:53,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:11:53,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:11:54,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:11:54,147.147 INFO    ] time= 04/08/2026 07:11:54
[2026-08-04 07:11:54,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:11:54,233.233 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:11:54,313.313 INFO    ] No existing commands found in stream
[2026-08-04 07:11:59,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:11:59,354.354 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-04 07:12:00,583.583 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:12:00,585.585 INFO    ] Checking for system updates...
[2026-08-04 07:12:00,621.621 INFO    ] 200
[2026-08-04 07:12:00,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:12:00,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:12:00,678.678 INFO    ] No update needed
[2026-08-04 07:12:00,680.680 INFO    ] Checking for camera pi updates...
[2026-08-04 07:12:00,714.714 INFO    ] 200
[2026-08-04 07:12:00,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:12:00,758.758 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:12:00,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:12:00,827.827 INFO    ] No camera update needed
[2026-08-04 07:12:00,830.830 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:12:00,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:12:00,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:12:00,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:12:02,887.887 INFO    ] ================================================
[2026-08-04 07:12:02,902.902 INFO    ] Launching Daemon at Tue Aug  4 07:12:02 IST 2026
[2026-08-04 07:12:02,913.913 INFO    ] ================================================
[2026-08-04 07:12:03,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:12:03
[2026-08-04 07:12:04,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:12:04,343.343 INFO    ] Initializing speech engine...
[2026-08-04 07:12:04,361.361 INFO    ] 2026-08-04 07:12:04
[2026-08-04 07:12:04,614.614 INFO    ] 2026-08-04 07:12:04
[2026-08-04 07:12:04,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:12:04,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:12:04,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:12:04,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:12:04,996.996 INFO    ] time= 04/08/2026 07:12:04
[2026-08-04 07:12:05,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:12:05,081.081 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:12:05,202.202 INFO    ] No existing commands found in stream
[2026-08-04 07:12:10,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:12:10,231.231 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 07:12:12,956.956 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:12:12,959.959 INFO    ] Checking for system updates...
[2026-08-04 07:12:13,001.001 INFO    ] 200
[2026-08-04 07:12:13,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:12:13,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:12:13,067.067 INFO    ] No update needed
[2026-08-04 07:12:13,070.070 INFO    ] Checking for camera pi updates...
[2026-08-04 07:12:13,106.106 INFO    ] 200
[2026-08-04 07:12:13,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:12:13,150.150 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:12:13,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:12:13,257.257 INFO    ] No camera update needed
[2026-08-04 07:12:13,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:12:13,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:12:13,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:12:13,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:12:15,312.312 INFO    ] ================================================
[2026-08-04 07:12:15,327.327 INFO    ] Launching Daemon at Tue Aug  4 07:12:15 IST 2026
[2026-08-04 07:12:15,338.338 INFO    ] ================================================
[2026-08-04 07:12:15,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:12:15
[2026-08-04 07:12:16,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:12:16,666.666 INFO    ] Initializing speech engine...
[2026-08-04 07:12:16,688.688 INFO    ] 2026-08-04 07:12:16
[2026-08-04 07:12:16,941.941 INFO    ] 2026-08-04 07:12:16
[2026-08-04 07:12:16,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:12:17,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:12:17,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:12:17,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:12:17,441.441 INFO    ] time= 04/08/2026 07:12:17
[2026-08-04 07:12:17,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:12:17,504.504 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:12:17,617.617 INFO    ] No existing commands found in stream
[2026-08-04 07:12:22,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:12:22,642.642 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-04 07:12:25,067.067 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:12:25,069.069 INFO    ] Checking for system updates...
[2026-08-04 07:12:25,091.091 INFO    ] 200
[2026-08-04 07:12:25,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:12:25,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:12:25,126.126 INFO    ] No update needed
[2026-08-04 07:12:25,128.128 INFO    ] Checking for camera pi updates...
[2026-08-04 07:12:25,167.167 INFO    ] 200
[2026-08-04 07:12:25,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:12:25,210.210 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:12:25,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:12:25,282.282 INFO    ] No camera update needed
[2026-08-04 07:12:25,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:12:25,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:12:25,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:12:25,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:12:27,338.338 INFO    ] ================================================
[2026-08-04 07:12:27,354.354 INFO    ] Launching Daemon at Tue Aug  4 07:12:27 IST 2026
[2026-08-04 07:12:27,365.365 INFO    ] ================================================
[2026-08-04 07:12:27,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:12:27
[2026-08-04 07:12:28,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:12:28,757.757 INFO    ] Initializing speech engine...
[2026-08-04 07:12:28,771.771 INFO    ] 2026-08-04 07:12:28
[2026-08-04 07:12:29,058.058 INFO    ] 2026-08-04 07:12:29
[2026-08-04 07:12:29,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:12:29,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:12:29,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:12:29,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:12:29,605.605 INFO    ] time= 04/08/2026 07:12:29
[2026-08-04 07:12:29,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:12:29,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:12:29,746.746 INFO    ] No existing commands found in stream
[2026-08-04 07:12:34,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:12:34,780.780 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 07:12:38,365.365 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:12:38,366.366 INFO    ] Checking for system updates...
[2026-08-04 07:12:38,390.390 INFO    ] 200
[2026-08-04 07:12:38,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:12:38,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:12:38,422.422 INFO    ] No update needed
[2026-08-04 07:12:38,423.423 INFO    ] Checking for camera pi updates...
[2026-08-04 07:12:38,445.445 INFO    ] 200
[2026-08-04 07:12:38,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:12:38,494.494 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:12:38,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:12:38,595.595 INFO    ] No camera update needed
[2026-08-04 07:12:38,597.597 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:12:38,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:12:38,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:12:38,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:12:40,649.649 INFO    ] ================================================
[2026-08-04 07:12:40,664.664 INFO    ] Launching Daemon at Tue Aug  4 07:12:40 IST 2026
[2026-08-04 07:12:40,675.675 INFO    ] ================================================
[2026-08-04 07:12:41,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:12:41
[2026-08-04 07:12:41,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:12:42,267.267 INFO    ] Initializing speech engine...
[2026-08-04 07:12:42,276.276 INFO    ] 2026-08-04 07:12:42
[2026-08-04 07:12:42,588.588 INFO    ] 2026-08-04 07:12:42
[2026-08-04 07:12:42,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:12:42,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:12:42,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:12:43,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:12:43,094.094 INFO    ] time= 04/08/2026 07:12:43
[2026-08-04 07:12:43,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:12:43,144.144 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:12:43,251.251 INFO    ] No existing commands found in stream
[2026-08-04 07:12:48,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:12:48,285.285 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-04 07:12:50,281.281 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:12:50,283.283 INFO    ] Checking for system updates...
[2026-08-04 07:12:50,304.304 INFO    ] 200
[2026-08-04 07:12:50,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:12:50,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:12:50,336.336 INFO    ] No update needed
[2026-08-04 07:12:50,338.338 INFO    ] Checking for camera pi updates...
[2026-08-04 07:12:50,366.366 INFO    ] 200
[2026-08-04 07:12:50,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:12:50,410.410 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:12:50,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:12:50,503.503 INFO    ] No camera update needed
[2026-08-04 07:12:50,506.506 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:12:50,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:12:50,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:12:50,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:12:52,560.560 INFO    ] ================================================
[2026-08-04 07:12:52,575.575 INFO    ] Launching Daemon at Tue Aug  4 07:12:52 IST 2026
[2026-08-04 07:12:52,586.586 INFO    ] ================================================
[2026-08-04 07:12:53,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:12:53
[2026-08-04 07:12:53,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:12:53,962.962 INFO    ] Initializing speech engine...
[2026-08-04 07:12:53,971.971 INFO    ] 2026-08-04 07:12:53
[2026-08-04 07:12:54,218.218 INFO    ] 2026-08-04 07:12:54
[2026-08-04 07:12:54,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:12:54,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:12:54,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:12:54,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:12:54,696.696 INFO    ] time= 04/08/2026 07:12:54
[2026-08-04 07:12:54,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:12:54,782.782 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:12:54,840.840 INFO    ] No existing commands found in stream
[2026-08-04 07:12:59,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:12:59,855.855 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 07:13:00,281.281 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:13:00,283.283 INFO    ] Checking for system updates...
[2026-08-04 07:13:00,304.304 INFO    ] 200
[2026-08-04 07:13:00,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:13:00,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:13:00,347.347 INFO    ] No update needed
[2026-08-04 07:13:00,355.355 INFO    ] Checking for camera pi updates...
[2026-08-04 07:13:00,391.391 INFO    ] 200
[2026-08-04 07:13:00,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:13:00,443.443 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:13:00,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:13:00,530.530 INFO    ] No camera update needed
[2026-08-04 07:13:00,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:13:00,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:13:00,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:13:00,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:13:02,605.605 INFO    ] ================================================
[2026-08-04 07:13:02,628.628 INFO    ] Launching Daemon at Tue Aug  4 07:13:02 IST 2026
[2026-08-04 07:13:02,640.640 INFO    ] ================================================
[2026-08-04 07:13:03,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:13:03
[2026-08-04 07:13:03,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:13:04,133.133 INFO    ] Initializing speech engine...
[2026-08-04 07:13:04,143.143 INFO    ] 2026-08-04 07:13:04
[2026-08-04 07:13:04,391.391 INFO    ] 2026-08-04 07:13:04
[2026-08-04 07:13:04,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:13:04,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:13:04,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:13:04,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:13:04,831.831 INFO    ] time= 04/08/2026 07:13:04
[2026-08-04 07:13:04,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:13:04,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:13:05,010.010 INFO    ] No existing commands found in stream
[2026-08-04 07:13:10,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:13:10,025.025 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 07:13:12,106.106 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:13:12,108.108 INFO    ] Checking for system updates...
[2026-08-04 07:13:12,128.128 INFO    ] 200
[2026-08-04 07:13:12,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:13:12,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:13:12,179.179 INFO    ] No update needed
[2026-08-04 07:13:12,181.181 INFO    ] Checking for camera pi updates...
[2026-08-04 07:13:12,219.219 INFO    ] 200
[2026-08-04 07:13:12,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:13:12,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:13:12,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:13:12,350.350 INFO    ] No camera update needed
[2026-08-04 07:13:12,352.352 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:13:12,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:13:12,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:13:12,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:13:14,408.408 INFO    ] ================================================
[2026-08-04 07:13:14,423.423 INFO    ] Launching Daemon at Tue Aug  4 07:13:14 IST 2026
[2026-08-04 07:13:14,434.434 INFO    ] ================================================
[2026-08-04 07:13:15,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:13:15
[2026-08-04 07:13:15,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:13:15,746.746 INFO    ] Initializing speech engine...
[2026-08-04 07:13:15,758.758 INFO    ] 2026-08-04 07:13:15
[2026-08-04 07:13:16,026.026 INFO    ] 2026-08-04 07:13:16
[2026-08-04 07:13:16,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:13:16,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:13:16,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:13:16,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:13:16,518.518 INFO    ] time= 04/08/2026 07:13:16
[2026-08-04 07:13:16,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:13:16,602.602 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:13:16,668.668 INFO    ] No existing commands found in stream
[2026-08-04 07:13:21,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:13:21,706.706 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 07:13:22,181.181 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:13:22,183.183 INFO    ] Checking for system updates...
[2026-08-04 07:13:22,220.220 INFO    ] 200
[2026-08-04 07:13:22,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:13:22,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:13:22,278.278 INFO    ] No update needed
[2026-08-04 07:13:22,280.280 INFO    ] Checking for camera pi updates...
[2026-08-04 07:13:22,314.314 INFO    ] 200
[2026-08-04 07:13:22,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:13:22,357.357 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:13:22,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:13:22,444.444 INFO    ] No camera update needed
[2026-08-04 07:13:22,446.446 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:13:22,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:13:22,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:13:22,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:13:24,499.499 INFO    ] ================================================
[2026-08-04 07:13:24,515.515 INFO    ] Launching Daemon at Tue Aug  4 07:13:24 IST 2026
[2026-08-04 07:13:24,530.530 INFO    ] ================================================
[2026-08-04 07:13:25,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:13:25
[2026-08-04 07:13:25,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:13:25,978.978 INFO    ] Initializing speech engine...
[2026-08-04 07:13:25,986.986 INFO    ] 2026-08-04 07:13:25
[2026-08-04 07:13:26,284.284 INFO    ] 2026-08-04 07:13:26
[2026-08-04 07:13:26,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:13:26,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:13:26,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:13:26,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:13:26,674.674 INFO    ] time= 04/08/2026 07:13:26
[2026-08-04 07:13:26,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:13:26,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:13:26,787.787 INFO    ] No existing commands found in stream
[2026-08-04 07:13:31,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:13:31,795.795 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 07:13:34,911.911 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:13:34,914.914 INFO    ] Checking for system updates...
[2026-08-04 07:13:34,954.954 INFO    ] 200
[2026-08-04 07:13:34,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:13:35,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:13:35,013.013 INFO    ] No update needed
[2026-08-04 07:13:35,015.015 INFO    ] Checking for camera pi updates...
[2026-08-04 07:13:35,049.049 INFO    ] 200
[2026-08-04 07:13:35,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:13:35,097.097 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:13:35,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:13:35,193.193 INFO    ] No camera update needed
[2026-08-04 07:13:35,195.195 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:13:35,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:13:35,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:13:35,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:13:37,248.248 INFO    ] ================================================
[2026-08-04 07:13:37,263.263 INFO    ] Launching Daemon at Tue Aug  4 07:13:37 IST 2026
[2026-08-04 07:13:37,274.274 INFO    ] ================================================
[2026-08-04 07:13:37,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:13:37
[2026-08-04 07:13:38,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:13:38,820.820 INFO    ] Initializing speech engine...
[2026-08-04 07:13:38,833.833 INFO    ] 2026-08-04 07:13:38
[2026-08-04 07:13:39,150.150 INFO    ] 2026-08-04 07:13:39
[2026-08-04 07:13:39,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:13:39,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:13:39,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:13:39,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:13:39,676.676 INFO    ] time= 04/08/2026 07:13:39
[2026-08-04 07:13:39,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:13:39,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:13:39,847.847 INFO    ] No existing commands found in stream
[2026-08-04 07:13:44,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:13:44,883.883 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-04 07:13:48,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:13:48,366.366 INFO    ] Checking for system updates...
[2026-08-04 07:13:48,401.401 INFO    ] 200
[2026-08-04 07:13:48,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:13:48,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:13:48,459.459 INFO    ] No update needed
[2026-08-04 07:13:48,462.462 INFO    ] Checking for camera pi updates...
[2026-08-04 07:13:48,496.496 INFO    ] 200
[2026-08-04 07:13:48,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:13:48,545.545 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:13:48,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:13:48,635.635 INFO    ] No camera update needed
[2026-08-04 07:13:48,638.638 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:13:48,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:13:48,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:13:48,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:13:50,691.691 INFO    ] ================================================
[2026-08-04 07:13:50,706.706 INFO    ] Launching Daemon at Tue Aug  4 07:13:50 IST 2026
[2026-08-04 07:13:50,716.716 INFO    ] ================================================
[2026-08-04 07:13:51,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:13:51
[2026-08-04 07:13:51,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:13:52,046.046 INFO    ] Initializing speech engine...
[2026-08-04 07:13:52,055.055 INFO    ] 2026-08-04 07:13:52
[2026-08-04 07:13:52,332.332 INFO    ] 2026-08-04 07:13:52
[2026-08-04 07:13:52,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:13:52,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:13:52,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:13:52,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:13:52,773.773 INFO    ] time= 04/08/2026 07:13:52
[2026-08-04 07:13:52,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:13:52,891.891 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:13:52,956.956 INFO    ] No existing commands found in stream
[2026-08-04 07:13:57,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:13:57,970.970 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 07:13:58,633.633 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:13:58,635.635 INFO    ] Checking for system updates...
[2026-08-04 07:13:58,656.656 INFO    ] 200
[2026-08-04 07:13:58,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:13:58,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:13:58,715.715 INFO    ] No update needed
[2026-08-04 07:13:58,717.717 INFO    ] Checking for camera pi updates...
[2026-08-04 07:13:58,751.751 INFO    ] 200
[2026-08-04 07:13:58,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:13:58,794.794 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:13:58,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:13:58,895.895 INFO    ] No camera update needed
[2026-08-04 07:13:58,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:13:58,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:13:58,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:13:58,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:14:00,953.953 INFO    ] ================================================
[2026-08-04 07:14:00,968.968 INFO    ] Launching Daemon at Tue Aug  4 07:14:00 IST 2026
[2026-08-04 07:14:00,980.980 INFO    ] ================================================
[2026-08-04 07:14:01,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:14:01
[2026-08-04 07:14:02,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:14:02,574.574 INFO    ] Initializing speech engine...
[2026-08-04 07:14:02,585.585 INFO    ] 2026-08-04 07:14:02
[2026-08-04 07:14:02,912.912 INFO    ] 2026-08-04 07:14:02
[2026-08-04 07:14:02,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:14:03,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:14:03,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:14:03,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:14:03,442.442 INFO    ] time= 04/08/2026 07:14:03
[2026-08-04 07:14:03,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:14:03,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:14:03,651.651 INFO    ] No existing commands found in stream
[2026-08-04 07:14:08,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:14:08,693.693 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 07:14:12,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:14:12,972.972 INFO    ] Checking for system updates...
[2026-08-04 07:14:13,008.008 INFO    ] 200
[2026-08-04 07:14:13,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:14:13,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:14:13,069.069 INFO    ] No update needed
[2026-08-04 07:14:13,072.072 INFO    ] Checking for camera pi updates...
[2026-08-04 07:14:13,110.110 INFO    ] 200
[2026-08-04 07:14:13,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:14:13,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:14:13,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:14:13,245.245 INFO    ] No camera update needed
[2026-08-04 07:14:13,248.248 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:14:13,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:14:13,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:14:13,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:14:15,304.304 INFO    ] ================================================
[2026-08-04 07:14:15,319.319 INFO    ] Launching Daemon at Tue Aug  4 07:14:15 IST 2026
[2026-08-04 07:14:15,330.330 INFO    ] ================================================
[2026-08-04 07:14:15,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:14:15
[2026-08-04 07:14:16,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:14:16,687.687 INFO    ] Initializing speech engine...
[2026-08-04 07:14:16,700.700 INFO    ] 2026-08-04 07:14:16
[2026-08-04 07:14:16,988.988 INFO    ] 2026-08-04 07:14:16
[2026-08-04 07:14:17,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:14:17,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:14:17,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:14:17,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:14:17,348.348 INFO    ] time= 04/08/2026 07:14:17
[2026-08-04 07:14:17,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:14:17,376.376 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:14:17,433.433 INFO    ] No existing commands found in stream
[2026-08-04 07:14:22,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:14:22,448.448 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 07:14:25,492.492 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:14:25,494.494 INFO    ] Checking for system updates...
[2026-08-04 07:14:25,514.514 INFO    ] 200
[2026-08-04 07:14:25,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:14:25,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:14:25,546.546 INFO    ] No update needed
[2026-08-04 07:14:25,548.548 INFO    ] Checking for camera pi updates...
[2026-08-04 07:14:25,568.568 INFO    ] 200
[2026-08-04 07:14:25,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:14:25,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:14:25,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:14:25,701.701 INFO    ] No camera update needed
[2026-08-04 07:14:25,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:14:25,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:14:25,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:14:25,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:14:27,756.756 INFO    ] ================================================
[2026-08-04 07:14:27,771.771 INFO    ] Launching Daemon at Tue Aug  4 07:14:27 IST 2026
[2026-08-04 07:14:27,783.783 INFO    ] ================================================
[2026-08-04 07:14:28,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:14:28
[2026-08-04 07:14:28,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:14:29,159.159 INFO    ] Initializing speech engine...
[2026-08-04 07:14:29,168.168 INFO    ] 2026-08-04 07:14:29
[2026-08-04 07:14:29,417.417 INFO    ] 2026-08-04 07:14:29
[2026-08-04 07:14:29,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:14:29,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:14:29,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:14:29,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:14:29,874.874 INFO    ] time= 04/08/2026 07:14:29
[2026-08-04 07:14:29,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:14:29,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:14:30,011.011 INFO    ] No existing commands found in stream
[2026-08-04 07:14:35,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:14:35,023.023 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-04 07:14:37,004.004 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:14:37,006.006 INFO    ] Checking for system updates...
[2026-08-04 07:14:37,027.027 INFO    ] 200
[2026-08-04 07:14:37,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:14:37,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:14:37,062.062 INFO    ] No update needed
[2026-08-04 07:14:37,063.063 INFO    ] Checking for camera pi updates...
[2026-08-04 07:14:37,083.083 INFO    ] 200
[2026-08-04 07:14:37,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:14:37,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:14:37,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:14:37,307.307 INFO    ] No camera update needed
[2026-08-04 07:14:37,309.309 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:14:37,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:14:37,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:14:37,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:14:39,365.365 INFO    ] ================================================
[2026-08-04 07:14:39,380.380 INFO    ] Launching Daemon at Tue Aug  4 07:14:39 IST 2026
[2026-08-04 07:14:39,391.391 INFO    ] ================================================
[2026-08-04 07:14:39,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:14:39
[2026-08-04 07:14:40,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:14:40,751.751 INFO    ] Initializing speech engine...
[2026-08-04 07:14:40,761.761 INFO    ] 2026-08-04 07:14:40
[2026-08-04 07:14:41,021.021 INFO    ] 2026-08-04 07:14:41
[2026-08-04 07:14:41,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:14:41,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:14:41,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:14:41,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:14:41,513.513 INFO    ] time= 04/08/2026 07:14:41
[2026-08-04 07:14:41,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:14:41,571.571 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:14:41,695.695 INFO    ] No existing commands found in stream
[2026-08-04 07:14:46,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:14:46,725.725 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 07:14:48,396.396 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:14:48,397.397 INFO    ] Checking for system updates...
[2026-08-04 07:14:48,417.417 INFO    ] 200
[2026-08-04 07:14:48,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:14:48,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:14:48,452.452 INFO    ] No update needed
[2026-08-04 07:14:48,453.453 INFO    ] Checking for camera pi updates...
[2026-08-04 07:14:48,475.475 INFO    ] 200
[2026-08-04 07:14:48,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:14:48,500.500 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:14:48,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:14:48,584.584 INFO    ] No camera update needed
[2026-08-04 07:14:48,587.587 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:14:48,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:14:48,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:14:48,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:14:50,640.640 INFO    ] ================================================
[2026-08-04 07:14:50,655.655 INFO    ] Launching Daemon at Tue Aug  4 07:14:50 IST 2026
[2026-08-04 07:14:50,666.666 INFO    ] ================================================
[2026-08-04 07:14:51,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:14:51
[2026-08-04 07:14:51,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:14:51,992.992 INFO    ] Initializing speech engine...
[2026-08-04 07:14:52,012.012 INFO    ] 2026-08-04 07:14:52
[2026-08-04 07:14:52,262.262 INFO    ] 2026-08-04 07:14:52
[2026-08-04 07:14:52,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:14:52,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:14:52,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:14:52,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:14:52,712.712 INFO    ] time= 04/08/2026 07:14:52
[2026-08-04 07:14:52,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:14:52,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:14:52,891.891 INFO    ] No existing commands found in stream
[2026-08-04 07:14:57,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:14:57,906.906 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 07:15:00,186.186 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:15:00,187.187 INFO    ] Checking for system updates...
[2026-08-04 07:15:00,217.217 INFO    ] 200
[2026-08-04 07:15:00,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:15:00,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:15:00,254.254 INFO    ] No update needed
[2026-08-04 07:15:00,256.256 INFO    ] Checking for camera pi updates...
[2026-08-04 07:15:00,278.278 INFO    ] 200
[2026-08-04 07:15:00,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:15:00,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:15:00,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:15:00,405.405 INFO    ] No camera update needed
[2026-08-04 07:15:00,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:15:00,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:15:00,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:15:00,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:15:02,523.523 INFO    ] ================================================
[2026-08-04 07:15:02,604.604 INFO    ] Launching Daemon at Tue Aug  4 07:15:02 IST 2026
[2026-08-04 07:15:02,638.638 INFO    ] ================================================
[2026-08-04 07:15:03,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:15:03
[2026-08-04 07:15:04,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:15:04,473.473 INFO    ] Initializing speech engine...
[2026-08-04 07:15:04,489.489 INFO    ] 2026-08-04 07:15:04
[2026-08-04 07:15:04,781.781 INFO    ] 2026-08-04 07:15:04
[2026-08-04 07:15:04,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:15:04,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:15:05,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:15:05,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:15:05,165.165 INFO    ] time= 04/08/2026 07:15:05
[2026-08-04 07:15:05,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:15:05,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:15:05,288.288 INFO    ] No existing commands found in stream
[2026-08-04 07:15:10,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:15:10,301.301 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 07:15:12,565.565 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:15:12,568.568 INFO    ] Checking for system updates...
[2026-08-04 07:15:12,604.604 INFO    ] 200
[2026-08-04 07:15:12,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:15:12,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:15:12,670.670 INFO    ] No update needed
[2026-08-04 07:15:12,672.672 INFO    ] Checking for camera pi updates...
[2026-08-04 07:15:12,706.706 INFO    ] 200
[2026-08-04 07:15:12,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:15:12,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:15:12,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:15:12,835.835 INFO    ] No camera update needed
[2026-08-04 07:15:12,837.837 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:15:12,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:15:12,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:15:12,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:15:14,895.895 INFO    ] ================================================
[2026-08-04 07:15:14,910.910 INFO    ] Launching Daemon at Tue Aug  4 07:15:14 IST 2026
[2026-08-04 07:15:14,923.923 INFO    ] ================================================
[2026-08-04 07:15:15,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:15:15
[2026-08-04 07:15:16,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:15:16,457.457 INFO    ] Initializing speech engine...
[2026-08-04 07:15:16,466.466 INFO    ] 2026-08-04 07:15:16
[2026-08-04 07:15:16,738.738 INFO    ] 2026-08-04 07:15:16
[2026-08-04 07:15:16,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:15:17,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:15:17,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:15:17,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:15:17,228.228 INFO    ] time= 04/08/2026 07:15:17
[2026-08-04 07:15:17,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:15:17,308.308 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:15:17,367.367 INFO    ] No existing commands found in stream
[2026-08-04 07:15:22,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:15:22,382.382 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 07:15:24,135.135 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:15:24,138.138 INFO    ] Checking for system updates...
[2026-08-04 07:15:24,175.175 INFO    ] 200
[2026-08-04 07:15:24,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:15:24,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:15:24,238.238 INFO    ] No update needed
[2026-08-04 07:15:24,241.241 INFO    ] Checking for camera pi updates...
[2026-08-04 07:15:24,279.279 INFO    ] 200
[2026-08-04 07:15:24,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:15:24,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:15:24,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:15:24,402.402 INFO    ] No camera update needed
[2026-08-04 07:15:24,405.405 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:15:24,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:15:24,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:15:24,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:15:26,462.462 INFO    ] ================================================
[2026-08-04 07:15:26,478.478 INFO    ] Launching Daemon at Tue Aug  4 07:15:26 IST 2026
[2026-08-04 07:15:26,489.489 INFO    ] ================================================
[2026-08-04 07:15:27,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:15:27
[2026-08-04 07:15:27,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:15:28,062.062 INFO    ] Initializing speech engine...
[2026-08-04 07:15:28,072.072 INFO    ] 2026-08-04 07:15:28
[2026-08-04 07:15:28,388.388 INFO    ] 2026-08-04 07:15:28
[2026-08-04 07:15:28,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:15:28,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:15:28,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:15:28,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:15:28,903.903 INFO    ] time= 04/08/2026 07:15:28
[2026-08-04 07:15:28,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:15:28,926.926 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:15:29,037.037 INFO    ] No existing commands found in stream
[2026-08-04 07:15:34,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:15:34,069.069 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-04 07:15:37,532.532 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:15:37,535.535 INFO    ] Checking for system updates...
[2026-08-04 07:15:37,577.577 INFO    ] 200
[2026-08-04 07:15:37,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:15:37,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:15:37,641.641 INFO    ] No update needed
[2026-08-04 07:15:37,644.644 INFO    ] Checking for camera pi updates...
[2026-08-04 07:15:37,683.683 INFO    ] 200
[2026-08-04 07:15:37,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:15:37,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:15:37,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:15:37,823.823 INFO    ] No camera update needed
[2026-08-04 07:15:37,825.825 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:15:37,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:15:37,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:15:37,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:15:39,878.878 INFO    ] ================================================
[2026-08-04 07:15:39,893.893 INFO    ] Launching Daemon at Tue Aug  4 07:15:39 IST 2026
[2026-08-04 07:15:39,904.904 INFO    ] ================================================
[2026-08-04 07:15:40,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:15:40
[2026-08-04 07:15:40,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:15:41,275.275 INFO    ] Initializing speech engine...
[2026-08-04 07:15:41,282.282 INFO    ] 2026-08-04 07:15:41
[2026-08-04 07:15:41,536.536 INFO    ] 2026-08-04 07:15:41
[2026-08-04 07:15:41,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:15:41,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:15:41,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:15:41,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:15:42,006.006 INFO    ] time= 04/08/2026 07:15:41
[2026-08-04 07:15:42,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:15:42,097.097 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:15:42,185.185 INFO    ] No existing commands found in stream
[2026-08-04 07:15:47,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:15:47,219.219 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-04 07:15:51,082.082 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:15:51,084.084 INFO    ] Checking for system updates...
[2026-08-04 07:15:51,105.105 INFO    ] 200
[2026-08-04 07:15:51,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:15:51,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:15:51,138.138 INFO    ] No update needed
[2026-08-04 07:15:51,140.140 INFO    ] Checking for camera pi updates...
[2026-08-04 07:15:51,161.161 INFO    ] 200
[2026-08-04 07:15:51,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:15:51,209.209 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:15:51,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:15:51,312.312 INFO    ] No camera update needed
[2026-08-04 07:15:51,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:15:51,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:15:51,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:15:51,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:15:53,371.371 INFO    ] ================================================
[2026-08-04 07:15:53,386.386 INFO    ] Launching Daemon at Tue Aug  4 07:15:53 IST 2026
[2026-08-04 07:15:53,398.398 INFO    ] ================================================
[2026-08-04 07:15:53,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:15:53
[2026-08-04 07:15:54,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:15:54,766.766 INFO    ] Initializing speech engine...
[2026-08-04 07:15:54,771.771 INFO    ] 2026-08-04 07:15:54
[2026-08-04 07:15:55,026.026 INFO    ] 2026-08-04 07:15:55
[2026-08-04 07:15:55,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:15:55,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:15:55,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:15:55,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:15:55,516.516 INFO    ] time= 04/08/2026 07:15:55
[2026-08-04 07:15:55,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:15:55,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:15:55,719.719 INFO    ] No existing commands found in stream
[2026-08-04 07:16:00,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:16:00,748.748 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-04 07:16:04,793.793 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:16:04,796.796 INFO    ] Checking for system updates...
[2026-08-04 07:16:04,836.836 INFO    ] 200
[2026-08-04 07:16:04,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:16:04,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:16:04,903.903 INFO    ] No update needed
[2026-08-04 07:16:04,906.906 INFO    ] Checking for camera pi updates...
[2026-08-04 07:16:04,940.940 INFO    ] 200
[2026-08-04 07:16:04,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:16:04,984.984 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:16:05,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:16:05,069.069 INFO    ] No camera update needed
[2026-08-04 07:16:05,072.072 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:16:05,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:16:05,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:16:05,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:16:07,129.129 INFO    ] ================================================
[2026-08-04 07:16:07,145.145 INFO    ] Launching Daemon at Tue Aug  4 07:16:07 IST 2026
[2026-08-04 07:16:07,157.157 INFO    ] ================================================
[2026-08-04 07:16:07,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:16:07
[2026-08-04 07:16:08,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:16:08,518.518 INFO    ] Initializing speech engine...
[2026-08-04 07:16:08,541.541 INFO    ] 2026-08-04 07:16:08
[2026-08-04 07:16:08,795.795 INFO    ] 2026-08-04 07:16:08
[2026-08-04 07:16:08,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:16:09,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:16:09,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:16:09,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:16:09,278.278 INFO    ] time= 04/08/2026 07:16:09
[2026-08-04 07:16:09,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:16:09,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:16:09,445.445 INFO    ] No existing commands found in stream
[2026-08-04 07:16:14,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:16:14,474.474 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 07:16:16,660.660 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:16:16,663.663 INFO    ] Checking for system updates...
[2026-08-04 07:16:16,702.702 INFO    ] 200
[2026-08-04 07:16:16,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:16:16,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:16:16,760.760 INFO    ] No update needed
[2026-08-04 07:16:16,762.762 INFO    ] Checking for camera pi updates...
[2026-08-04 07:16:16,801.801 INFO    ] 200
[2026-08-04 07:16:16,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:16:16,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:16:16,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:16:16,943.943 INFO    ] No camera update needed
[2026-08-04 07:16:16,946.946 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:16:16,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:16:16,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:16:16,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:16:19,000.000 INFO    ] ================================================
[2026-08-04 07:16:19,016.016 INFO    ] Launching Daemon at Tue Aug  4 07:16:19 IST 2026
[2026-08-04 07:16:19,027.027 INFO    ] ================================================
[2026-08-04 07:16:19,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:16:19
[2026-08-04 07:16:20,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:16:20,432.432 INFO    ] Initializing speech engine...
[2026-08-04 07:16:20,457.457 INFO    ] 2026-08-04 07:16:20
[2026-08-04 07:16:20,716.716 INFO    ] 2026-08-04 07:16:20
[2026-08-04 07:16:20,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:16:21,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:16:21,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:16:21,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:16:21,190.190 INFO    ] time= 04/08/2026 07:16:21
[2026-08-04 07:16:21,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:16:21,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:16:21,330.330 INFO    ] No existing commands found in stream
[2026-08-04 07:16:26,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:16:26,359.359 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 07:16:27,305.305 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:16:27,307.307 INFO    ] Checking for system updates...
[2026-08-04 07:16:27,348.348 INFO    ] 200
[2026-08-04 07:16:27,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:16:27,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:16:27,406.406 INFO    ] No update needed
[2026-08-04 07:16:27,409.409 INFO    ] Checking for camera pi updates...
[2026-08-04 07:16:27,442.442 INFO    ] 200
[2026-08-04 07:16:27,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:16:27,485.485 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:16:27,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:16:27,594.594 INFO    ] No camera update needed
[2026-08-04 07:16:27,597.597 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:16:27,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:16:27,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:16:27,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:16:29,652.652 INFO    ] ================================================
[2026-08-04 07:16:29,668.668 INFO    ] Launching Daemon at Tue Aug  4 07:16:29 IST 2026
[2026-08-04 07:16:29,680.680 INFO    ] ================================================
[2026-08-04 07:16:30,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:16:30
[2026-08-04 07:16:30,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:16:31,058.058 INFO    ] Initializing speech engine...
[2026-08-04 07:16:31,066.066 INFO    ] 2026-08-04 07:16:31
[2026-08-04 07:16:31,326.326 INFO    ] 2026-08-04 07:16:31
[2026-08-04 07:16:31,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:16:31,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:16:31,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:16:31,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:16:31,834.834 INFO    ] time= 04/08/2026 07:16:31
[2026-08-04 07:16:31,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:16:31,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:16:31,989.989 INFO    ] No existing commands found in stream
[2026-08-04 07:16:37,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:16:37,026.026 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 07:16:37,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:16:37,649.649 INFO    ] Checking for system updates...
[2026-08-04 07:16:37,670.670 INFO    ] 200
[2026-08-04 07:16:37,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:16:37,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:16:37,734.734 INFO    ] No update needed
[2026-08-04 07:16:37,736.736 INFO    ] Checking for camera pi updates...
[2026-08-04 07:16:37,771.771 INFO    ] 200
[2026-08-04 07:16:37,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:16:37,814.814 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:16:37,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:16:38,000.000 INFO    ] No camera update needed
[2026-08-04 07:16:38,003.003 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:16:38,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:16:38,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:16:38,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:16:40,060.060 INFO    ] ================================================
[2026-08-04 07:16:40,076.076 INFO    ] Launching Daemon at Tue Aug  4 07:16:40 IST 2026
[2026-08-04 07:16:40,088.088 INFO    ] ================================================
[2026-08-04 07:16:40,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:16:40
[2026-08-04 07:16:41,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:16:41,425.425 INFO    ] Initializing speech engine...
[2026-08-04 07:16:41,440.440 INFO    ] 2026-08-04 07:16:41
[2026-08-04 07:16:41,707.707 INFO    ] 2026-08-04 07:16:41
[2026-08-04 07:16:41,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:16:41,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:16:42,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:16:42,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:16:42,184.184 INFO    ] time= 04/08/2026 07:16:42
[2026-08-04 07:16:42,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:16:42,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:16:42,332.332 INFO    ] No existing commands found in stream
[2026-08-04 07:16:47,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:16:47,355.355 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 07:16:49,933.933 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:16:49,934.934 INFO    ] Checking for system updates...
[2026-08-04 07:16:49,955.955 INFO    ] 200
[2026-08-04 07:16:49,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:16:49,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:16:49,990.990 INFO    ] No update needed
[2026-08-04 07:16:49,993.993 INFO    ] Checking for camera pi updates...
[2026-08-04 07:16:50,031.031 INFO    ] 200
[2026-08-04 07:16:50,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:16:50,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:16:50,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:16:50,166.166 INFO    ] No camera update needed
[2026-08-04 07:16:50,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:16:50,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:16:50,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:16:50,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:16:52,222.222 INFO    ] ================================================
[2026-08-04 07:16:52,238.238 INFO    ] Launching Daemon at Tue Aug  4 07:16:52 IST 2026
[2026-08-04 07:16:52,249.249 INFO    ] ================================================
[2026-08-04 07:16:52,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:16:52
[2026-08-04 07:16:53,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:16:53,879.879 INFO    ] Initializing speech engine...
[2026-08-04 07:16:53,899.899 INFO    ] 2026-08-04 07:16:53
[2026-08-04 07:16:54,176.176 INFO    ] 2026-08-04 07:16:54
[2026-08-04 07:16:54,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:16:54,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:16:54,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:16:54,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:16:54,686.686 INFO    ] time= 04/08/2026 07:16:54
[2026-08-04 07:16:54,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:16:54,753.753 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:16:54,872.872 INFO    ] No existing commands found in stream
[2026-08-04 07:16:59,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:16:59,912.912 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 07:17:04,276.276 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:17:04,279.279 INFO    ] Checking for system updates...
[2026-08-04 07:17:04,316.316 INFO    ] 200
[2026-08-04 07:17:04,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:17:04,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:17:04,375.375 INFO    ] No update needed
[2026-08-04 07:17:04,378.378 INFO    ] Checking for camera pi updates...
[2026-08-04 07:17:04,413.413 INFO    ] 200
[2026-08-04 07:17:04,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:17:04,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:17:04,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:17:04,561.561 INFO    ] No camera update needed
[2026-08-04 07:17:04,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:17:04,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:17:04,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:17:04,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:17:06,620.620 INFO    ] ================================================
[2026-08-04 07:17:06,636.636 INFO    ] Launching Daemon at Tue Aug  4 07:17:06 IST 2026
[2026-08-04 07:17:06,648.648 INFO    ] ================================================
[2026-08-04 07:17:07,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:17:07
[2026-08-04 07:17:07,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:17:08,084.084 INFO    ] Initializing speech engine...
[2026-08-04 07:17:08,100.100 INFO    ] 2026-08-04 07:17:08
[2026-08-04 07:17:08,371.371 INFO    ] 2026-08-04 07:17:08
[2026-08-04 07:17:08,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:17:08,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:17:08,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:17:08,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:17:08,763.763 INFO    ] time= 04/08/2026 07:17:08
[2026-08-04 07:17:08,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:17:08,793.793 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:17:08,870.870 INFO    ] No existing commands found in stream
[2026-08-04 07:17:13,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:17:13,885.885 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 07:17:16,324.324 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:17:16,325.325 INFO    ] Checking for system updates...
[2026-08-04 07:17:16,347.347 INFO    ] 200
[2026-08-04 07:17:16,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:17:16,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:17:16,381.381 INFO    ] No update needed
[2026-08-04 07:17:16,382.382 INFO    ] Checking for camera pi updates...
[2026-08-04 07:17:16,402.402 INFO    ] 200
[2026-08-04 07:17:16,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:17:16,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:17:16,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:17:16,524.524 INFO    ] No camera update needed
[2026-08-04 07:17:16,527.527 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:17:16,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:17:16,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:17:16,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:17:18,584.584 INFO    ] ================================================
[2026-08-04 07:17:18,600.600 INFO    ] Launching Daemon at Tue Aug  4 07:17:18 IST 2026
[2026-08-04 07:17:18,611.611 INFO    ] ================================================
[2026-08-04 07:17:19,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:17:19
[2026-08-04 07:17:19,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:17:19,932.932 INFO    ] Initializing speech engine...
[2026-08-04 07:17:19,938.938 INFO    ] 2026-08-04 07:17:19
[2026-08-04 07:17:20,238.238 INFO    ] 2026-08-04 07:17:20
[2026-08-04 07:17:20,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:17:20,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:17:20,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:17:20,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:17:20,657.657 INFO    ] time= 04/08/2026 07:17:20
[2026-08-04 07:17:20,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:17:20,667.667 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:17:20,749.749 INFO    ] No existing commands found in stream
[2026-08-04 07:17:25,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:17:25,782.782 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 07:17:26,371.371 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:17:26,375.375 INFO    ] Checking for system updates...
[2026-08-04 07:17:26,411.411 INFO    ] 200
[2026-08-04 07:17:26,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:17:26,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:17:26,477.477 INFO    ] No update needed
[2026-08-04 07:17:26,479.479 INFO    ] Checking for camera pi updates...
[2026-08-04 07:17:26,514.514 INFO    ] 200
[2026-08-04 07:17:26,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:17:26,558.558 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:17:26,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:17:26,638.638 INFO    ] No camera update needed
[2026-08-04 07:17:26,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:17:26,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:17:26,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:17:26,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:17:28,696.696 INFO    ] ================================================
[2026-08-04 07:17:28,712.712 INFO    ] Launching Daemon at Tue Aug  4 07:17:28 IST 2026
[2026-08-04 07:17:28,723.723 INFO    ] ================================================
[2026-08-04 07:17:29,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:17:29
[2026-08-04 07:17:29,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:17:30,043.043 INFO    ] Initializing speech engine...
[2026-08-04 07:17:30,068.068 INFO    ] 2026-08-04 07:17:30
[2026-08-04 07:17:30,337.337 INFO    ] 2026-08-04 07:17:30
[2026-08-04 07:17:30,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:17:30,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:17:30,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:17:30,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:17:30,751.751 INFO    ] time= 04/08/2026 07:17:30
[2026-08-04 07:17:30,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:17:30,761.761 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:17:30,833.833 INFO    ] No existing commands found in stream
[2026-08-04 07:17:35,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:17:35,848.848 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 07:17:36,420.420 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:17:36,422.422 INFO    ] Checking for system updates...
[2026-08-04 07:17:36,459.459 INFO    ] 200
[2026-08-04 07:17:36,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:17:36,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:17:36,517.517 INFO    ] No update needed
[2026-08-04 07:17:36,519.519 INFO    ] Checking for camera pi updates...
[2026-08-04 07:17:36,552.552 INFO    ] 200
[2026-08-04 07:17:36,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:17:36,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:17:36,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:17:36,676.676 INFO    ] No camera update needed
[2026-08-04 07:17:36,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:17:36,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:17:36,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:17:36,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:17:38,733.733 INFO    ] ================================================
[2026-08-04 07:17:38,748.748 INFO    ] Launching Daemon at Tue Aug  4 07:17:38 IST 2026
[2026-08-04 07:17:38,759.759 INFO    ] ================================================
[2026-08-04 07:17:39,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:17:39
[2026-08-04 07:17:39,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:17:40,119.119 INFO    ] Initializing speech engine...
[2026-08-04 07:17:40,134.134 INFO    ] 2026-08-04 07:17:40
[2026-08-04 07:17:40,399.399 INFO    ] 2026-08-04 07:17:40
[2026-08-04 07:17:40,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:17:40,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:17:40,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:17:40,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:17:40,852.852 INFO    ] time= 04/08/2026 07:17:40
[2026-08-04 07:17:40,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:17:40,943.943 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:17:41,036.036 INFO    ] No existing commands found in stream
[2026-08-04 07:17:46,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:17:46,057.057 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-04 07:17:47,646.646 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:17:47,648.648 INFO    ] Checking for system updates...
[2026-08-04 07:17:47,684.684 INFO    ] 200
[2026-08-04 07:17:47,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:17:47,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:17:47,745.745 INFO    ] No update needed
[2026-08-04 07:17:47,747.747 INFO    ] Checking for camera pi updates...
[2026-08-04 07:17:47,785.785 INFO    ] 200
[2026-08-04 07:17:47,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:17:47,831.831 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:17:47,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:17:47,924.924 INFO    ] No camera update needed
[2026-08-04 07:17:47,926.926 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:17:47,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:17:47,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:17:47,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:17:49,979.979 INFO    ] ================================================
[2026-08-04 07:17:49,994.994 INFO    ] Launching Daemon at Tue Aug  4 07:17:49 IST 2026
[2026-08-04 07:17:50,005.005 INFO    ] ================================================
[2026-08-04 07:17:50,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:17:50
[2026-08-04 07:17:51,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:17:51,328.328 INFO    ] Initializing speech engine...
[2026-08-04 07:17:51,337.337 INFO    ] 2026-08-04 07:17:51
[2026-08-04 07:17:51,630.630 INFO    ] 2026-08-04 07:17:51
[2026-08-04 07:17:51,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:17:51,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:17:51,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:17:52,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:17:52,119.119 INFO    ] time= 04/08/2026 07:17:52
[2026-08-04 07:17:52,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:17:52,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:17:52,316.316 INFO    ] No existing commands found in stream
[2026-08-04 07:17:57,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:17:57,332.332 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 07:17:58,452.452 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:17:58,453.453 INFO    ] Checking for system updates...
[2026-08-04 07:17:58,474.474 INFO    ] 200
[2026-08-04 07:17:58,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:17:58,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:17:58,517.517 INFO    ] No update needed
[2026-08-04 07:17:58,520.520 INFO    ] Checking for camera pi updates...
[2026-08-04 07:17:58,555.555 INFO    ] 200
[2026-08-04 07:17:58,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:17:58,599.599 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:17:58,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:17:58,678.678 INFO    ] No camera update needed
[2026-08-04 07:17:58,680.680 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:17:58,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:17:58,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:17:58,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:18:00,735.735 INFO    ] ================================================
[2026-08-04 07:18:00,750.750 INFO    ] Launching Daemon at Tue Aug  4 07:18:00 IST 2026
[2026-08-04 07:18:00,761.761 INFO    ] ================================================
[2026-08-04 07:18:01,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:18:01
[2026-08-04 07:18:01,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:18:02,322.322 INFO    ] Initializing speech engine...
[2026-08-04 07:18:02,325.325 INFO    ] 2026-08-04 07:18:02
[2026-08-04 07:18:02,702.702 INFO    ] 2026-08-04 07:18:02
[2026-08-04 07:18:02,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:18:02,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:18:03,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:18:03,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:18:03,200.200 INFO    ] time= 04/08/2026 07:18:03
[2026-08-04 07:18:03,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:18:03,246.246 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:18:03,365.365 INFO    ] No existing commands found in stream
[2026-08-04 07:18:08,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:18:08,396.396 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 07:18:08,986.986 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:18:08,989.989 INFO    ] Checking for system updates...
[2026-08-04 07:18:09,027.027 INFO    ] 200
[2026-08-04 07:18:09,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:18:09,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:18:09,087.087 INFO    ] No update needed
[2026-08-04 07:18:09,090.090 INFO    ] Checking for camera pi updates...
[2026-08-04 07:18:09,125.125 INFO    ] 200
[2026-08-04 07:18:09,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:18:09,170.170 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:18:09,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:18:09,264.264 INFO    ] No camera update needed
[2026-08-04 07:18:09,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:18:09,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:18:09,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:18:09,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:18:11,324.324 INFO    ] ================================================
[2026-08-04 07:18:11,340.340 INFO    ] Launching Daemon at Tue Aug  4 07:18:11 IST 2026
[2026-08-04 07:18:11,351.351 INFO    ] ================================================
[2026-08-04 07:18:11,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:18:11
[2026-08-04 07:18:12,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:18:12,687.687 INFO    ] Initializing speech engine...
[2026-08-04 07:18:12,694.694 INFO    ] 2026-08-04 07:18:12
[2026-08-04 07:18:12,992.992 INFO    ] 2026-08-04 07:18:12
[2026-08-04 07:18:13,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:18:13,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:18:13,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:18:13,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:18:13,417.417 INFO    ] time= 04/08/2026 07:18:13
[2026-08-04 07:18:13,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:18:13,429.429 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:18:13,503.503 INFO    ] No existing commands found in stream
[2026-08-04 07:18:18,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:18:18,515.515 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-04 07:18:20,600.600 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:18:20,603.603 INFO    ] Checking for system updates...
[2026-08-04 07:18:20,641.641 INFO    ] 200
[2026-08-04 07:18:20,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:18:20,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:18:20,702.702 INFO    ] No update needed
[2026-08-04 07:18:20,705.705 INFO    ] Checking for camera pi updates...
[2026-08-04 07:18:20,740.740 INFO    ] 200
[2026-08-04 07:18:20,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:18:20,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:18:20,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:18:20,874.874 INFO    ] No camera update needed
[2026-08-04 07:18:20,876.876 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:18:20,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:18:20,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:18:20,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:18:22,931.931 INFO    ] ================================================
[2026-08-04 07:18:22,946.946 INFO    ] Launching Daemon at Tue Aug  4 07:18:22 IST 2026
[2026-08-04 07:18:22,957.957 INFO    ] ================================================
[2026-08-04 07:18:23,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:18:23
[2026-08-04 07:18:24,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:18:24,363.363 INFO    ] Initializing speech engine...
[2026-08-04 07:18:24,386.386 INFO    ] 2026-08-04 07:18:24
[2026-08-04 07:18:24,643.643 INFO    ] 2026-08-04 07:18:24
[2026-08-04 07:18:24,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:18:24,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:18:24,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:18:25,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:18:25,126.126 INFO    ] time= 04/08/2026 07:18:25
[2026-08-04 07:18:25,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:18:25,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:18:25,276.276 INFO    ] No existing commands found in stream
[2026-08-04 07:18:30,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:18:30,293.293 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-04 07:18:34,116.116 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:18:34,119.119 INFO    ] Checking for system updates...
[2026-08-04 07:18:34,155.155 INFO    ] 200
[2026-08-04 07:18:34,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:18:34,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:18:34,213.213 INFO    ] No update needed
[2026-08-04 07:18:34,215.215 INFO    ] Checking for camera pi updates...
[2026-08-04 07:18:34,249.249 INFO    ] 200
[2026-08-04 07:18:34,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:18:34,294.294 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:18:34,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:18:34,378.378 INFO    ] No camera update needed
[2026-08-04 07:18:34,380.380 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:18:34,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:18:34,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:18:34,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:18:36,434.434 INFO    ] ================================================
[2026-08-04 07:18:36,449.449 INFO    ] Launching Daemon at Tue Aug  4 07:18:36 IST 2026
[2026-08-04 07:18:36,461.461 INFO    ] ================================================
[2026-08-04 07:18:36,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:18:36
[2026-08-04 07:18:37,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:18:37,805.805 INFO    ] Initializing speech engine...
[2026-08-04 07:18:37,815.815 INFO    ] 2026-08-04 07:18:37
[2026-08-04 07:18:38,062.062 INFO    ] 2026-08-04 07:18:38
[2026-08-04 07:18:38,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:18:38,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:18:38,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:18:38,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:18:38,539.539 INFO    ] time= 04/08/2026 07:18:38
[2026-08-04 07:18:38,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:18:38,628.628 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:18:38,726.726 INFO    ] No existing commands found in stream
[2026-08-04 07:18:43,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:18:43,756.756 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 07:18:45,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:18:45,498.498 INFO    ] Checking for system updates...
[2026-08-04 07:18:45,535.535 INFO    ] 200
[2026-08-04 07:18:45,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:18:45,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:18:45,594.594 INFO    ] No update needed
[2026-08-04 07:18:45,596.596 INFO    ] Checking for camera pi updates...
[2026-08-04 07:18:45,630.630 INFO    ] 200
[2026-08-04 07:18:45,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:18:45,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:18:45,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:18:45,871.871 INFO    ] No camera update needed
[2026-08-04 07:18:45,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:18:45,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:18:45,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:18:45,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:18:47,928.928 INFO    ] ================================================
[2026-08-04 07:18:47,944.944 INFO    ] Launching Daemon at Tue Aug  4 07:18:47 IST 2026
[2026-08-04 07:18:47,956.956 INFO    ] ================================================
[2026-08-04 07:18:48,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:18:48
[2026-08-04 07:18:49,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:18:49,390.390 INFO    ] Initializing speech engine...
[2026-08-04 07:18:49,403.403 INFO    ] 2026-08-04 07:18:49
[2026-08-04 07:18:49,691.691 INFO    ] 2026-08-04 07:18:49
[2026-08-04 07:18:49,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:18:50,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:18:50,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:18:50,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:18:50,226.226 INFO    ] time= 04/08/2026 07:18:50
[2026-08-04 07:18:50,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:18:50,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:18:50,381.381 INFO    ] No existing commands found in stream
[2026-08-04 07:18:55,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:18:55,415.415 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 07:18:56,331.331 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:18:56,333.333 INFO    ] Checking for system updates...
[2026-08-04 07:18:56,354.354 INFO    ] 200
[2026-08-04 07:18:56,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:18:56,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:18:56,395.395 INFO    ] No update needed
[2026-08-04 07:18:56,397.397 INFO    ] Checking for camera pi updates...
[2026-08-04 07:18:56,422.422 INFO    ] 200
[2026-08-04 07:18:56,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:18:56,465.465 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:18:56,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:18:56,557.557 INFO    ] No camera update needed
[2026-08-04 07:18:56,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:18:56,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:18:56,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:18:56,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:18:58,612.612 INFO    ] ================================================
[2026-08-04 07:18:58,629.629 INFO    ] Launching Daemon at Tue Aug  4 07:18:58 IST 2026
[2026-08-04 07:18:58,639.639 INFO    ] ================================================
[2026-08-04 07:18:59,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:18:59
[2026-08-04 07:18:59,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:19:00,007.007 INFO    ] Initializing speech engine...
[2026-08-04 07:19:00,022.022 INFO    ] 2026-08-04 07:19:00
[2026-08-04 07:19:00,278.278 INFO    ] 2026-08-04 07:19:00
[2026-08-04 07:19:00,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:19:00,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:19:00,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:19:00,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:19:00,783.783 INFO    ] time= 04/08/2026 07:19:00
[2026-08-04 07:19:00,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:19:00,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:19:00,980.980 INFO    ] No existing commands found in stream
[2026-08-04 07:19:06,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:19:06,005.005 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 07:19:09,942.942 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:19:09,943.943 INFO    ] Checking for system updates...
[2026-08-04 07:19:09,963.963 INFO    ] 200
[2026-08-04 07:19:09,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:19:09,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:19:09,996.996 INFO    ] No update needed
[2026-08-04 07:19:09,998.998 INFO    ] Checking for camera pi updates...
[2026-08-04 07:19:10,018.018 INFO    ] 200
[2026-08-04 07:19:10,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:19:10,053.053 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:19:10,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:19:10,146.146 INFO    ] No camera update needed
[2026-08-04 07:19:10,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:19:10,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:19:10,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:19:10,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:19:12,202.202 INFO    ] ================================================
[2026-08-04 07:19:12,218.218 INFO    ] Launching Daemon at Tue Aug  4 07:19:12 IST 2026
[2026-08-04 07:19:12,229.229 INFO    ] ================================================
[2026-08-04 07:19:12,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:19:12
[2026-08-04 07:19:13,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:19:13,574.574 INFO    ] Initializing speech engine...
[2026-08-04 07:19:13,588.588 INFO    ] 2026-08-04 07:19:13
[2026-08-04 07:19:13,845.845 INFO    ] 2026-08-04 07:19:13
[2026-08-04 07:19:13,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:19:14,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:19:14,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:19:14,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:19:14,316.316 INFO    ] time= 04/08/2026 07:19:14
[2026-08-04 07:19:14,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:19:14,409.409 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:19:14,468.468 INFO    ] No existing commands found in stream
[2026-08-04 07:19:19,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:19:19,486.486 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 07:19:23,487.487 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:19:23,490.490 INFO    ] Checking for system updates...
[2026-08-04 07:19:23,526.526 INFO    ] 200
[2026-08-04 07:19:23,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:19:23,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:19:23,587.587 INFO    ] No update needed
[2026-08-04 07:19:23,589.589 INFO    ] Checking for camera pi updates...
[2026-08-04 07:19:23,626.626 INFO    ] 200
[2026-08-04 07:19:23,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:19:23,671.671 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:19:23,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:19:23,753.753 INFO    ] No camera update needed
[2026-08-04 07:19:23,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:19:23,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:19:23,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:19:23,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:19:25,808.808 INFO    ] ================================================
[2026-08-04 07:19:25,823.823 INFO    ] Launching Daemon at Tue Aug  4 07:19:25 IST 2026
[2026-08-04 07:19:25,835.835 INFO    ] ================================================
[2026-08-04 07:19:26,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:19:26
[2026-08-04 07:19:26,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:19:27,166.166 INFO    ] Initializing speech engine...
[2026-08-04 07:19:27,182.182 INFO    ] 2026-08-04 07:19:27
[2026-08-04 07:19:27,453.453 INFO    ] 2026-08-04 07:19:27
[2026-08-04 07:19:27,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:19:27,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:19:27,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:19:27,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:19:27,820.820 INFO    ] time= 04/08/2026 07:19:27
[2026-08-04 07:19:27,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:19:27,845.845 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:19:27,944.944 INFO    ] No existing commands found in stream
[2026-08-04 07:19:32,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:19:32,955.955 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 07:19:34,792.792 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:19:34,795.795 INFO    ] Checking for system updates...
[2026-08-04 07:19:34,831.831 INFO    ] 200
[2026-08-04 07:19:34,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:19:34,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:19:34,888.888 INFO    ] No update needed
[2026-08-04 07:19:34,890.890 INFO    ] Checking for camera pi updates...
[2026-08-04 07:19:34,928.928 INFO    ] 200
[2026-08-04 07:19:34,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:19:34,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:19:35,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:19:35,054.054 INFO    ] No camera update needed
[2026-08-04 07:19:35,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:19:35,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:19:35,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:19:35,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:19:37,109.109 INFO    ] ================================================
[2026-08-04 07:19:37,124.124 INFO    ] Launching Daemon at Tue Aug  4 07:19:37 IST 2026
[2026-08-04 07:19:37,135.135 INFO    ] ================================================
[2026-08-04 07:19:37,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:19:37
[2026-08-04 07:19:38,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:19:38,505.505 INFO    ] Initializing speech engine...
[2026-08-04 07:19:38,520.520 INFO    ] 2026-08-04 07:19:38
[2026-08-04 07:19:38,803.803 INFO    ] 2026-08-04 07:19:38
[2026-08-04 07:19:38,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:19:39,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:19:39,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:19:39,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:19:39,215.215 INFO    ] time= 04/08/2026 07:19:39
[2026-08-04 07:19:39,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:19:39,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:19:39,393.393 INFO    ] No existing commands found in stream
[2026-08-04 07:19:44,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:19:44,422.422 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 07:19:47,997.997 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:19:47,999.999 INFO    ] Checking for system updates...
[2026-08-04 07:19:48,019.019 INFO    ] 200
[2026-08-04 07:19:48,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:19:48,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:19:48,053.053 INFO    ] No update needed
[2026-08-04 07:19:48,054.054 INFO    ] Checking for camera pi updates...
[2026-08-04 07:19:48,079.079 INFO    ] 200
[2026-08-04 07:19:48,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:19:48,126.126 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:19:48,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:19:48,224.224 INFO    ] No camera update needed
[2026-08-04 07:19:48,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:19:48,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:19:48,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:19:48,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:19:50,281.281 INFO    ] ================================================
[2026-08-04 07:19:50,298.298 INFO    ] Launching Daemon at Tue Aug  4 07:19:50 IST 2026
[2026-08-04 07:19:50,308.308 INFO    ] ================================================
[2026-08-04 07:19:50,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:19:50
[2026-08-04 07:19:51,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:19:51,778.778 INFO    ] Initializing speech engine...
[2026-08-04 07:19:51,786.786 INFO    ] 2026-08-04 07:19:51
[2026-08-04 07:19:52,056.056 INFO    ] 2026-08-04 07:19:52
[2026-08-04 07:19:52,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:19:52,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:19:52,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:19:52,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:19:52,588.588 INFO    ] time= 04/08/2026 07:19:52
[2026-08-04 07:19:52,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:19:52,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:19:52,728.728 INFO    ] No existing commands found in stream
[2026-08-04 07:19:57,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:19:57,753.753 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 07:19:58,954.954 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:19:58,957.957 INFO    ] Checking for system updates...
[2026-08-04 07:19:58,994.994 INFO    ] 200
[2026-08-04 07:19:58,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:19:59,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:19:59,058.058 INFO    ] No update needed
[2026-08-04 07:19:59,061.061 INFO    ] Checking for camera pi updates...
[2026-08-04 07:19:59,098.098 INFO    ] 200
[2026-08-04 07:19:59,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:19:59,145.145 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:19:59,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:19:59,230.230 INFO    ] No camera update needed
[2026-08-04 07:19:59,232.232 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:19:59,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:19:59,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:19:59,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:20:01,287.287 INFO    ] ================================================
[2026-08-04 07:20:01,303.303 INFO    ] Launching Daemon at Tue Aug  4 07:20:01 IST 2026
[2026-08-04 07:20:01,314.314 INFO    ] ================================================
[2026-08-04 07:20:01,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:20:01
[2026-08-04 07:20:02,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:20:03,302.302 INFO    ] Initializing speech engine...
[2026-08-04 07:20:03,312.312 INFO    ] 2026-08-04 07:20:03
[2026-08-04 07:20:03,690.690 INFO    ] 2026-08-04 07:20:03
[2026-08-04 07:20:03,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:20:03,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:20:03,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:20:04,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:20:04,165.165 INFO    ] time= 04/08/2026 07:20:04
[2026-08-04 07:20:04,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:20:04,240.240 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:20:04,327.327 INFO    ] No existing commands found in stream
[2026-08-04 07:20:09,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:20:09,362.362 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 07:20:12,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:20:12,068.068 INFO    ] Checking for system updates...
[2026-08-04 07:20:12,088.088 INFO    ] 200
[2026-08-04 07:20:12,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:20:12,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:20:12,124.124 INFO    ] No update needed
[2026-08-04 07:20:12,125.125 INFO    ] Checking for camera pi updates...
[2026-08-04 07:20:12,146.146 INFO    ] 200
[2026-08-04 07:20:12,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:20:12,170.170 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:20:12,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:20:12,254.254 INFO    ] No camera update needed
[2026-08-04 07:20:12,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:20:12,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:20:12,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:20:12,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:20:14,310.310 INFO    ] ================================================
[2026-08-04 07:20:14,326.326 INFO    ] Launching Daemon at Tue Aug  4 07:20:14 IST 2026
[2026-08-04 07:20:14,337.337 INFO    ] ================================================
[2026-08-04 07:20:14,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:20:14
[2026-08-04 07:20:15,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:20:15,872.872 INFO    ] Initializing speech engine...
[2026-08-04 07:20:15,886.886 INFO    ] 2026-08-04 07:20:15
[2026-08-04 07:20:16,165.165 INFO    ] 2026-08-04 07:20:16
[2026-08-04 07:20:16,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:20:16,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:20:16,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:20:16,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:20:16,643.643 INFO    ] time= 04/08/2026 07:20:16
[2026-08-04 07:20:16,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:20:16,714.714 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:20:16,842.842 INFO    ] No existing commands found in stream
[2026-08-04 07:20:21,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:20:21,873.873 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-04 07:20:24,894.894 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:20:24,895.895 INFO    ] Checking for system updates...
[2026-08-04 07:20:24,917.917 INFO    ] 200
[2026-08-04 07:20:24,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:20:24,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:20:24,954.954 INFO    ] No update needed
[2026-08-04 07:20:24,955.955 INFO    ] Checking for camera pi updates...
[2026-08-04 07:20:24,975.975 INFO    ] 200
[2026-08-04 07:20:24,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:20:25,012.012 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:20:25,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:20:25,098.098 INFO    ] No camera update needed
[2026-08-04 07:20:25,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:20:25,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:20:25,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:20:25,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:20:27,158.158 INFO    ] ================================================
[2026-08-04 07:20:27,173.173 INFO    ] Launching Daemon at Tue Aug  4 07:20:27 IST 2026
[2026-08-04 07:20:27,184.184 INFO    ] ================================================
[2026-08-04 07:20:27,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:20:27
[2026-08-04 07:20:28,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:20:28,711.711 INFO    ] Initializing speech engine...
[2026-08-04 07:20:28,719.719 INFO    ] 2026-08-04 07:20:28
[2026-08-04 07:20:28,991.991 INFO    ] 2026-08-04 07:20:28
[2026-08-04 07:20:29,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:20:29,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:20:29,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:20:29,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:20:29,542.542 INFO    ] time= 04/08/2026 07:20:29
[2026-08-04 07:20:29,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:20:29,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:20:29,694.694 INFO    ] No existing commands found in stream
[2026-08-04 07:20:34,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:20:34,712.712 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 07:20:37,142.142 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:20:37,145.145 INFO    ] Checking for system updates...
[2026-08-04 07:20:37,185.185 INFO    ] 200
[2026-08-04 07:20:37,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:20:37,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:20:37,243.243 INFO    ] No update needed
[2026-08-04 07:20:37,245.245 INFO    ] Checking for camera pi updates...
[2026-08-04 07:20:37,280.280 INFO    ] 200
[2026-08-04 07:20:37,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:20:37,323.323 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:20:37,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:20:37,384.384 INFO    ] No camera update needed
[2026-08-04 07:20:37,386.386 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:20:37,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:20:37,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:20:37,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:20:39,439.439 INFO    ] ================================================
[2026-08-04 07:20:39,455.455 INFO    ] Launching Daemon at Tue Aug  4 07:20:39 IST 2026
[2026-08-04 07:20:39,465.465 INFO    ] ================================================
[2026-08-04 07:20:40,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:20:40
[2026-08-04 07:20:40,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:20:40,794.794 INFO    ] Initializing speech engine...
[2026-08-04 07:20:40,804.804 INFO    ] 2026-08-04 07:20:40
[2026-08-04 07:20:41,055.055 INFO    ] 2026-08-04 07:20:41
[2026-08-04 07:20:41,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:20:41,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:20:41,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:20:41,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:20:41,517.517 INFO    ] time= 04/08/2026 07:20:41
[2026-08-04 07:20:41,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:20:41,610.610 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:20:41,719.719 INFO    ] No existing commands found in stream
[2026-08-04 07:20:46,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:20:46,754.754 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 07:20:48,961.961 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:20:48,962.962 INFO    ] Checking for system updates...
[2026-08-04 07:20:48,983.983 INFO    ] 200
[2026-08-04 07:20:48,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:20:49,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:20:49,025.025 INFO    ] No update needed
[2026-08-04 07:20:49,027.027 INFO    ] Checking for camera pi updates...
[2026-08-04 07:20:49,065.065 INFO    ] 200
[2026-08-04 07:20:49,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:20:49,113.113 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:20:49,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:20:49,286.286 INFO    ] No camera update needed
[2026-08-04 07:20:49,288.288 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:20:49,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:20:49,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:20:49,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:20:51,342.342 INFO    ] ================================================
[2026-08-04 07:20:51,357.357 INFO    ] Launching Daemon at Tue Aug  4 07:20:51 IST 2026
[2026-08-04 07:20:51,368.368 INFO    ] ================================================
[2026-08-04 07:20:52,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:20:52
[2026-08-04 07:20:52,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:20:52,818.818 INFO    ] Initializing speech engine...
[2026-08-04 07:20:52,830.830 INFO    ] 2026-08-04 07:20:52
[2026-08-04 07:20:53,115.115 INFO    ] 2026-08-04 07:20:53
[2026-08-04 07:20:53,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:20:53,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:20:53,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:20:53,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:20:53,646.646 INFO    ] time= 04/08/2026 07:20:53
[2026-08-04 07:20:53,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:20:53,672.672 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:20:53,785.785 INFO    ] No existing commands found in stream
[2026-08-04 07:20:58,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:20:58,813.813 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 07:21:00,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:21:00,621.621 INFO    ] Checking for system updates...
[2026-08-04 07:21:00,658.658 INFO    ] 200
[2026-08-04 07:21:00,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:21:00,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:21:00,719.719 INFO    ] No update needed
[2026-08-04 07:21:00,722.722 INFO    ] Checking for camera pi updates...
[2026-08-04 07:21:00,758.758 INFO    ] 200
[2026-08-04 07:21:00,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:21:00,807.807 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:21:00,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:21:00,904.904 INFO    ] No camera update needed
[2026-08-04 07:21:00,907.907 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:21:00,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:21:00,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:21:00,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:21:02,965.965 INFO    ] ================================================
[2026-08-04 07:21:02,986.986 INFO    ] Launching Daemon at Tue Aug  4 07:21:02 IST 2026
[2026-08-04 07:21:03,998.998 INFO    ] ================================================
[2026-08-04 07:21:03,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:21:03
[2026-08-04 07:21:04,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:21:04,467.467 INFO    ] Initializing speech engine...
[2026-08-04 07:21:04,477.477 INFO    ] 2026-08-04 07:21:04
[2026-08-04 07:21:04,725.725 INFO    ] 2026-08-04 07:21:04
[2026-08-04 07:21:04,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:21:04,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:21:05,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:21:05,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:21:05,202.202 INFO    ] time= 04/08/2026 07:21:05
[2026-08-04 07:21:05,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:21:05,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:21:05,353.353 INFO    ] No existing commands found in stream
[2026-08-04 07:21:10,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:21:10,392.392 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 07:21:11,123.123 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:21:11,125.125 INFO    ] Checking for system updates...
[2026-08-04 07:21:11,161.161 INFO    ] 200
[2026-08-04 07:21:11,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:21:11,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:21:11,218.218 INFO    ] No update needed
[2026-08-04 07:21:11,221.221 INFO    ] Checking for camera pi updates...
[2026-08-04 07:21:11,261.261 INFO    ] 200
[2026-08-04 07:21:11,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:21:11,303.303 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:21:11,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:21:11,390.390 INFO    ] No camera update needed
[2026-08-04 07:21:11,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:21:11,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:21:11,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:21:11,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:21:13,447.447 INFO    ] ================================================
[2026-08-04 07:21:13,463.463 INFO    ] Launching Daemon at Tue Aug  4 07:21:13 IST 2026
[2026-08-04 07:21:13,474.474 INFO    ] ================================================
[2026-08-04 07:21:14,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:21:14
[2026-08-04 07:21:14,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:21:14,848.848 INFO    ] Initializing speech engine...
[2026-08-04 07:21:14,858.858 INFO    ] 2026-08-04 07:21:14
[2026-08-04 07:21:15,133.133 INFO    ] 2026-08-04 07:21:15
[2026-08-04 07:21:15,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:21:15,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:21:15,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:21:15,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:21:15,543.543 INFO    ] time= 04/08/2026 07:21:15
[2026-08-04 07:21:15,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:21:15,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:21:15,656.656 INFO    ] No existing commands found in stream
[2026-08-04 07:21:20,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:21:20,677.677 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 07:21:24,187.187 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:21:24,189.189 INFO    ] Checking for system updates...
[2026-08-04 07:21:24,212.212 INFO    ] 200
[2026-08-04 07:21:24,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:21:24,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:21:24,280.280 INFO    ] No update needed
[2026-08-04 07:21:24,284.284 INFO    ] Checking for camera pi updates...
[2026-08-04 07:21:24,319.319 INFO    ] 200
[2026-08-04 07:21:24,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:21:24,371.371 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:21:24,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:21:24,467.467 INFO    ] No camera update needed
[2026-08-04 07:21:24,470.470 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:21:24,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:21:24,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:21:24,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:21:26,525.525 INFO    ] ================================================
[2026-08-04 07:21:26,541.541 INFO    ] Launching Daemon at Tue Aug  4 07:21:26 IST 2026
[2026-08-04 07:21:26,552.552 INFO    ] ================================================
[2026-08-04 07:21:27,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:21:27
[2026-08-04 07:21:27,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:21:28,098.098 INFO    ] Initializing speech engine...
[2026-08-04 07:21:28,110.110 INFO    ] 2026-08-04 07:21:28
[2026-08-04 07:21:28,421.421 INFO    ] 2026-08-04 07:21:28
[2026-08-04 07:21:28,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:21:28,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:21:28,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:21:28,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:21:28,946.946 INFO    ] time= 04/08/2026 07:21:28
[2026-08-04 07:21:28,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:21:28,997.997 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:21:29,101.101 INFO    ] No existing commands found in stream
[2026-08-04 07:21:34,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:21:34,120.120 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 07:21:37,419.419 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:21:37,422.422 INFO    ] Checking for system updates...
[2026-08-04 07:21:37,460.460 INFO    ] 200
[2026-08-04 07:21:37,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:21:37,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:21:37,521.521 INFO    ] No update needed
[2026-08-04 07:21:37,524.524 INFO    ] Checking for camera pi updates...
[2026-08-04 07:21:37,563.563 INFO    ] 200
[2026-08-04 07:21:37,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:21:37,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:21:37,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:21:37,699.699 INFO    ] No camera update needed
[2026-08-04 07:21:37,705.705 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:21:37,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:21:37,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:21:37,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:21:39,764.764 INFO    ] ================================================
[2026-08-04 07:21:39,780.780 INFO    ] Launching Daemon at Tue Aug  4 07:21:39 IST 2026
[2026-08-04 07:21:39,791.791 INFO    ] ================================================
[2026-08-04 07:21:40,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:21:40
[2026-08-04 07:21:40,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:21:41,164.164 INFO    ] Initializing speech engine...
[2026-08-04 07:21:41,173.173 INFO    ] 2026-08-04 07:21:41
[2026-08-04 07:21:41,453.453 INFO    ] 2026-08-04 07:21:41
[2026-08-04 07:21:41,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:21:41,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:21:41,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:21:41,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:21:41,964.964 INFO    ] time= 04/08/2026 07:21:41
[2026-08-04 07:21:42,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:21:42,029.029 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:21:42,160.160 INFO    ] No existing commands found in stream
[2026-08-04 07:21:47,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:21:47,192.192 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-04 07:21:48,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:21:48,609.609 INFO    ] Checking for system updates...
[2026-08-04 07:21:48,632.632 INFO    ] 200
[2026-08-04 07:21:48,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:21:48,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:21:48,689.689 INFO    ] No update needed
[2026-08-04 07:21:48,691.691 INFO    ] Checking for camera pi updates...
[2026-08-04 07:21:48,725.725 INFO    ] 200
[2026-08-04 07:21:48,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:21:48,774.774 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:21:48,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:21:48,855.855 INFO    ] No camera update needed
[2026-08-04 07:21:48,857.857 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:21:48,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:21:48,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:21:48,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:21:50,912.912 INFO    ] ================================================
[2026-08-04 07:21:50,928.928 INFO    ] Launching Daemon at Tue Aug  4 07:21:50 IST 2026
[2026-08-04 07:21:50,944.944 INFO    ] ================================================
[2026-08-04 07:21:51,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:21:51
[2026-08-04 07:21:52,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:21:52,277.277 INFO    ] Initializing speech engine...
[2026-08-04 07:21:52,286.286 INFO    ] 2026-08-04 07:21:52
[2026-08-04 07:21:52,548.548 INFO    ] 2026-08-04 07:21:52
[2026-08-04 07:21:52,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:21:52,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:21:52,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:21:52,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:21:53,006.006 INFO    ] time= 04/08/2026 07:21:52
[2026-08-04 07:21:53,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:21:53,096.096 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:21:53,160.160 INFO    ] No existing commands found in stream
[2026-08-04 07:21:58,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:21:58,199.199 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 07:22:01,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:22:01,199.199 INFO    ] Checking for system updates...
[2026-08-04 07:22:01,253.253 INFO    ] 200
[2026-08-04 07:22:01,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:22:01,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:22:01,344.344 INFO    ] No update needed
[2026-08-04 07:22:01,348.348 INFO    ] Checking for camera pi updates...
[2026-08-04 07:22:01,418.418 INFO    ] 200
[2026-08-04 07:22:01,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:22:01,495.495 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:22:01,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:22:01,563.563 INFO    ] No camera update needed
[2026-08-04 07:22:01,566.566 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:22:01,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:22:01,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:22:01,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:22:03,627.627 INFO    ] ================================================
[2026-08-04 07:22:03,644.644 INFO    ] Launching Daemon at Tue Aug  4 07:22:03 IST 2026
[2026-08-04 07:22:03,655.655 INFO    ] ================================================
[2026-08-04 07:22:04,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:22:04
[2026-08-04 07:22:04,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:22:05,209.209 INFO    ] Initializing speech engine...
[2026-08-04 07:22:05,221.221 INFO    ] 2026-08-04 07:22:05
[2026-08-04 07:22:05,469.469 INFO    ] 2026-08-04 07:22:05
[2026-08-04 07:22:05,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:22:05,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:22:05,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:22:05,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:22:05,960.960 INFO    ] time= 04/08/2026 07:22:05
[2026-08-04 07:22:05,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:22:05,987.987 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:22:06,096.096 INFO    ] No existing commands found in stream
[2026-08-04 07:22:11,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:22:11,122.122 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 07:22:15,064.064 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:22:15,067.067 INFO    ] Checking for system updates...
[2026-08-04 07:22:15,102.102 INFO    ] 200
[2026-08-04 07:22:15,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:22:15,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:22:15,167.167 INFO    ] No update needed
[2026-08-04 07:22:15,170.170 INFO    ] Checking for camera pi updates...
[2026-08-04 07:22:15,203.203 INFO    ] 200
[2026-08-04 07:22:15,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:22:15,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:22:15,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:22:15,344.344 INFO    ] No camera update needed
[2026-08-04 07:22:15,347.347 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:22:15,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:22:15,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:22:15,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:22:17,406.406 INFO    ] ================================================
[2026-08-04 07:22:17,421.421 INFO    ] Launching Daemon at Tue Aug  4 07:22:17 IST 2026
[2026-08-04 07:22:17,432.432 INFO    ] ================================================
[2026-08-04 07:22:17,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:22:17
[2026-08-04 07:22:18,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:22:18,675.675 INFO    ] Initializing speech engine...
[2026-08-04 07:22:18,697.697 INFO    ] 2026-08-04 07:22:18
[2026-08-04 07:22:18,948.948 INFO    ] 2026-08-04 07:22:18
[2026-08-04 07:22:18,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:22:19,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:22:19,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:22:19,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:22:19,417.417 INFO    ] time= 04/08/2026 07:22:19
[2026-08-04 07:22:19,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:22:19,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:22:19,568.568 INFO    ] No existing commands found in stream
[2026-08-04 07:22:24,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:22:24,591.591 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 07:22:25,011.011 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:22:25,013.013 INFO    ] Checking for system updates...
[2026-08-04 07:22:25,034.034 INFO    ] 200
[2026-08-04 07:22:25,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:22:25,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:22:25,075.075 INFO    ] No update needed
[2026-08-04 07:22:25,077.077 INFO    ] Checking for camera pi updates...
[2026-08-04 07:22:25,112.112 INFO    ] 200
[2026-08-04 07:22:25,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:22:25,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:22:25,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:22:25,232.232 INFO    ] No camera update needed
[2026-08-04 07:22:25,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:22:25,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:22:25,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:22:25,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:22:27,291.291 INFO    ] ================================================
[2026-08-04 07:22:27,307.307 INFO    ] Launching Daemon at Tue Aug  4 07:22:27 IST 2026
[2026-08-04 07:22:27,318.318 INFO    ] ================================================
[2026-08-04 07:22:27,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:22:27
[2026-08-04 07:22:28,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:22:28,658.658 INFO    ] Initializing speech engine...
[2026-08-04 07:22:28,667.667 INFO    ] 2026-08-04 07:22:28
[2026-08-04 07:22:28,914.914 INFO    ] 2026-08-04 07:22:28
[2026-08-04 07:22:28,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:22:29,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:22:29,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:22:29,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:22:29,376.376 INFO    ] time= 04/08/2026 07:22:29
[2026-08-04 07:22:29,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:22:29,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:22:29,537.537 INFO    ] No existing commands found in stream
[2026-08-04 07:22:34,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:22:34,552.552 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-04 07:22:38,672.672 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:22:38,675.675 INFO    ] Checking for system updates...
[2026-08-04 07:22:38,711.711 INFO    ] 200
[2026-08-04 07:22:38,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:22:38,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:22:38,768.768 INFO    ] No update needed
[2026-08-04 07:22:38,770.770 INFO    ] Checking for camera pi updates...
[2026-08-04 07:22:38,803.803 INFO    ] 200
[2026-08-04 07:22:38,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:22:38,855.855 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:22:38,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:22:38,941.941 INFO    ] No camera update needed
[2026-08-04 07:22:38,943.943 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:22:38,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:22:38,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:22:38,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:22:41,997.997 INFO    ] ================================================
[2026-08-04 07:22:41,013.013 INFO    ] Launching Daemon at Tue Aug  4 07:22:41 IST 2026
[2026-08-04 07:22:41,024.024 INFO    ] ================================================
[2026-08-04 07:22:41,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:22:41
[2026-08-04 07:22:42,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:22:42,409.409 INFO    ] Initializing speech engine...
[2026-08-04 07:22:42,416.416 INFO    ] 2026-08-04 07:22:42
[2026-08-04 07:22:42,704.704 INFO    ] 2026-08-04 07:22:42
[2026-08-04 07:22:42,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:22:42,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:22:43,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:22:43,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:22:43,236.236 INFO    ] time= 04/08/2026 07:22:43
[2026-08-04 07:22:43,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:22:43,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:22:43,381.381 INFO    ] No existing commands found in stream
[2026-08-04 07:22:48,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:22:48,407.407 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 07:22:48,997.997 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:22:48,999.999 INFO    ] Checking for system updates...
[2026-08-04 07:22:49,021.021 INFO    ] 200
[2026-08-04 07:22:49,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:22:49,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:22:49,053.053 INFO    ] No update needed
[2026-08-04 07:22:49,055.055 INFO    ] Checking for camera pi updates...
[2026-08-04 07:22:49,078.078 INFO    ] 200
[2026-08-04 07:22:49,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:22:49,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:22:49,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:22:49,226.226 INFO    ] No camera update needed
[2026-08-04 07:22:49,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:22:49,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:22:49,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:22:49,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:22:51,281.281 INFO    ] ================================================
[2026-08-04 07:22:51,296.296 INFO    ] Launching Daemon at Tue Aug  4 07:22:51 IST 2026
[2026-08-04 07:22:51,307.307 INFO    ] ================================================
[2026-08-04 07:22:51,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:22:51
[2026-08-04 07:22:52,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:22:52,689.689 INFO    ] Initializing speech engine...
[2026-08-04 07:22:52,696.696 INFO    ] 2026-08-04 07:22:52
[2026-08-04 07:22:52,969.969 INFO    ] 2026-08-04 07:22:52
[2026-08-04 07:22:53,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:22:53,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:22:53,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:22:53,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:22:53,518.518 INFO    ] time= 04/08/2026 07:22:53
[2026-08-04 07:22:53,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:22:53,546.546 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:22:53,673.673 INFO    ] No existing commands found in stream
[2026-08-04 07:22:58,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:22:58,691.691 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-04 07:22:59,187.187 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:22:59,189.189 INFO    ] Checking for system updates...
[2026-08-04 07:22:59,210.210 INFO    ] 200
[2026-08-04 07:22:59,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:22:59,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:22:59,244.244 INFO    ] No update needed
[2026-08-04 07:22:59,245.245 INFO    ] Checking for camera pi updates...
[2026-08-04 07:22:59,269.269 INFO    ] 200
[2026-08-04 07:22:59,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:22:59,313.313 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:22:59,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:22:59,495.495 INFO    ] No camera update needed
[2026-08-04 07:22:59,497.497 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:22:59,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:22:59,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:22:59,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:23:01,551.551 INFO    ] ================================================
[2026-08-04 07:23:01,566.566 INFO    ] Launching Daemon at Tue Aug  4 07:23:01 IST 2026
[2026-08-04 07:23:01,577.577 INFO    ] ================================================
[2026-08-04 07:23:02,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:23:02
[2026-08-04 07:23:02,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:23:03,252.252 INFO    ] Initializing speech engine...
[2026-08-04 07:23:03,263.263 INFO    ] 2026-08-04 07:23:03
[2026-08-04 07:23:03,540.540 INFO    ] 2026-08-04 07:23:03
[2026-08-04 07:23:03,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:23:03,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:23:03,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:23:03,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:23:03,954.954 INFO    ] time= 04/08/2026 07:23:03
[2026-08-04 07:23:03,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:23:04,000.000 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:23:04,130.130 INFO    ] No existing commands found in stream
[2026-08-04 07:23:09,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:23:09,162.162 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 07:23:11,639.639 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:23:11,641.641 INFO    ] Checking for system updates...
[2026-08-04 07:23:11,661.661 INFO    ] 200
[2026-08-04 07:23:11,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:23:11,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:23:11,712.712 INFO    ] No update needed
[2026-08-04 07:23:11,714.714 INFO    ] Checking for camera pi updates...
[2026-08-04 07:23:11,753.753 INFO    ] 200
[2026-08-04 07:23:11,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:23:11,796.796 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:23:11,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:23:11,882.882 INFO    ] No camera update needed
[2026-08-04 07:23:11,884.884 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:23:11,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:23:11,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:23:11,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:23:13,945.945 INFO    ] ================================================
[2026-08-04 07:23:13,961.961 INFO    ] Launching Daemon at Tue Aug  4 07:23:13 IST 2026
[2026-08-04 07:23:13,972.972 INFO    ] ================================================
[2026-08-04 07:23:14,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:23:14
[2026-08-04 07:23:15,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:23:15,698.698 INFO    ] Initializing speech engine...
[2026-08-04 07:23:15,706.706 INFO    ] 2026-08-04 07:23:15
[2026-08-04 07:23:15,992.992 INFO    ] 2026-08-04 07:23:15
[2026-08-04 07:23:16,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:23:16,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:23:16,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:23:16,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:23:16,542.542 INFO    ] time= 04/08/2026 07:23:16
[2026-08-04 07:23:16,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:23:16,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:23:16,703.703 INFO    ] No existing commands found in stream
[2026-08-04 07:23:21,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:23:21,715.715 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 07:23:25,424.424 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:23:25,426.426 INFO    ] Checking for system updates...
[2026-08-04 07:23:25,448.448 INFO    ] 200
[2026-08-04 07:23:25,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:23:25,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:23:25,483.483 INFO    ] No update needed
[2026-08-04 07:23:25,484.484 INFO    ] Checking for camera pi updates...
[2026-08-04 07:23:25,513.513 INFO    ] 200
[2026-08-04 07:23:25,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:23:25,555.555 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:23:25,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:23:25,644.644 INFO    ] No camera update needed
[2026-08-04 07:23:25,646.646 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:23:25,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:23:25,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:23:25,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:23:27,700.700 INFO    ] ================================================
[2026-08-04 07:23:27,715.715 INFO    ] Launching Daemon at Tue Aug  4 07:23:27 IST 2026
[2026-08-04 07:23:27,726.726 INFO    ] ================================================
[2026-08-04 07:23:28,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:23:28
[2026-08-04 07:23:28,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:23:29,043.043 INFO    ] Initializing speech engine...
[2026-08-04 07:23:29,057.057 INFO    ] 2026-08-04 07:23:29
[2026-08-04 07:23:29,323.323 INFO    ] 2026-08-04 07:23:29
[2026-08-04 07:23:29,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:23:29,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:23:29,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:23:29,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:23:29,699.699 INFO    ] time= 04/08/2026 07:23:29
[2026-08-04 07:23:29,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:23:29,730.730 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:23:29,859.859 INFO    ] No existing commands found in stream
[2026-08-04 07:23:34,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:23:34,887.887 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 07:23:37,254.254 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:23:37,256.256 INFO    ] Checking for system updates...
[2026-08-04 07:23:37,295.295 INFO    ] 200
[2026-08-04 07:23:37,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:23:37,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:23:37,353.353 INFO    ] No update needed
[2026-08-04 07:23:37,355.355 INFO    ] Checking for camera pi updates...
[2026-08-04 07:23:37,392.392 INFO    ] 200
[2026-08-04 07:23:37,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:23:37,435.435 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:23:37,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:23:37,527.527 INFO    ] No camera update needed
[2026-08-04 07:23:37,529.529 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:23:37,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:23:37,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:23:37,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:23:39,583.583 INFO    ] ================================================
[2026-08-04 07:23:39,600.600 INFO    ] Launching Daemon at Tue Aug  4 07:23:39 IST 2026
[2026-08-04 07:23:39,611.611 INFO    ] ================================================
[2026-08-04 07:23:40,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:23:40
[2026-08-04 07:23:40,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:23:40,916.916 INFO    ] Initializing speech engine...
[2026-08-04 07:23:40,924.924 INFO    ] 2026-08-04 07:23:40
[2026-08-04 07:23:41,195.195 INFO    ] 2026-08-04 07:23:41
[2026-08-04 07:23:41,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:23:41,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:23:41,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:23:41,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:23:41,664.664 INFO    ] time= 04/08/2026 07:23:41
[2026-08-04 07:23:41,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:23:41,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:23:41,827.827 INFO    ] No existing commands found in stream
[2026-08-04 07:23:46,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:23:46,841.841 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 07:23:47,922.922 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:23:47,924.924 INFO    ] Checking for system updates...
[2026-08-04 07:23:47,963.963 INFO    ] 200
[2026-08-04 07:23:47,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:23:48,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:23:48,033.033 INFO    ] No update needed
[2026-08-04 07:23:48,036.036 INFO    ] Checking for camera pi updates...
[2026-08-04 07:23:48,071.071 INFO    ] 200
[2026-08-04 07:23:48,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:23:48,119.119 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:23:48,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:23:48,204.204 INFO    ] No camera update needed
[2026-08-04 07:23:48,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:23:48,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:23:48,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:23:48,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:23:50,263.263 INFO    ] ================================================
[2026-08-04 07:23:50,279.279 INFO    ] Launching Daemon at Tue Aug  4 07:23:50 IST 2026
[2026-08-04 07:23:50,290.290 INFO    ] ================================================
[2026-08-04 07:23:50,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:23:50
[2026-08-04 07:23:51,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:23:51,800.800 INFO    ] Initializing speech engine...
[2026-08-04 07:23:51,807.807 INFO    ] 2026-08-04 07:23:51
[2026-08-04 07:23:52,094.094 INFO    ] 2026-08-04 07:23:52
[2026-08-04 07:23:52,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:23:52,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:23:52,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:23:52,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:23:52,562.562 INFO    ] time= 04/08/2026 07:23:52
[2026-08-04 07:23:52,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:23:52,650.650 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:23:52,739.739 INFO    ] No existing commands found in stream
[2026-08-04 07:23:57,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:23:57,753.753 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 07:24:01,662.662 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:24:01,664.664 INFO    ] Checking for system updates...
[2026-08-04 07:24:01,686.686 INFO    ] 200
[2026-08-04 07:24:01,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:24:01,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:24:01,727.727 INFO    ] No update needed
[2026-08-04 07:24:01,730.730 INFO    ] Checking for camera pi updates...
[2026-08-04 07:24:01,768.768 INFO    ] 200
[2026-08-04 07:24:01,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:24:01,813.813 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:24:01,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:24:01,923.923 INFO    ] No camera update needed
[2026-08-04 07:24:01,926.926 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:24:01,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:24:01,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:24:01,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:24:03,986.986 INFO    ] ================================================
[2026-08-04 07:24:04,002.002 INFO    ] Launching Daemon at Tue Aug  4 07:24:03 IST 2026
[2026-08-04 07:24:04,014.014 INFO    ] ================================================
[2026-08-04 07:24:04,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:24:04
[2026-08-04 07:24:05,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:24:05,638.638 INFO    ] Initializing speech engine...
[2026-08-04 07:24:05,647.647 INFO    ] 2026-08-04 07:24:05
[2026-08-04 07:24:05,936.936 INFO    ] 2026-08-04 07:24:05
[2026-08-04 07:24:05,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:24:06,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:24:06,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:24:06,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:24:06,454.454 INFO    ] time= 04/08/2026 07:24:06
[2026-08-04 07:24:06,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:24:06,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:24:06,619.619 INFO    ] No existing commands found in stream
[2026-08-04 07:24:11,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:24:11,645.645 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 07:24:14,343.343 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:24:14,346.346 INFO    ] Checking for system updates...
[2026-08-04 07:24:14,384.384 INFO    ] 200
[2026-08-04 07:24:14,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:24:14,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:24:14,450.450 INFO    ] No update needed
[2026-08-04 07:24:14,453.453 INFO    ] Checking for camera pi updates...
[2026-08-04 07:24:14,489.489 INFO    ] 200
[2026-08-04 07:24:14,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:24:14,534.534 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:24:14,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:24:14,617.617 INFO    ] No camera update needed
[2026-08-04 07:24:14,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:24:14,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:24:14,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:24:14,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:24:16,677.677 INFO    ] ================================================
[2026-08-04 07:24:16,693.693 INFO    ] Launching Daemon at Tue Aug  4 07:24:16 IST 2026
[2026-08-04 07:24:16,704.704 INFO    ] ================================================
[2026-08-04 07:24:17,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:24:17
[2026-08-04 07:24:17,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:24:18,065.065 INFO    ] Initializing speech engine...
[2026-08-04 07:24:18,080.080 INFO    ] 2026-08-04 07:24:18
[2026-08-04 07:24:18,363.363 INFO    ] 2026-08-04 07:24:18
[2026-08-04 07:24:18,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:24:18,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:24:18,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:24:18,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:24:18,742.742 INFO    ] time= 04/08/2026 07:24:18
[2026-08-04 07:24:18,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:24:18,767.767 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:24:18,857.857 INFO    ] No existing commands found in stream
[2026-08-04 07:24:23,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:24:23,881.881 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-04 07:24:26,246.246 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:24:26,248.248 INFO    ] Checking for system updates...
[2026-08-04 07:24:26,288.288 INFO    ] 200
[2026-08-04 07:24:26,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:24:26,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:24:26,345.345 INFO    ] No update needed
[2026-08-04 07:24:26,348.348 INFO    ] Checking for camera pi updates...
[2026-08-04 07:24:26,381.381 INFO    ] 200
[2026-08-04 07:24:26,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:24:26,428.428 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:24:26,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:24:26,513.513 INFO    ] No camera update needed
[2026-08-04 07:24:26,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:24:26,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:24:26,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:24:26,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:24:28,570.570 INFO    ] ================================================
[2026-08-04 07:24:28,586.586 INFO    ] Launching Daemon at Tue Aug  4 07:24:28 IST 2026
[2026-08-04 07:24:28,597.597 INFO    ] ================================================
[2026-08-04 07:24:29,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:24:29
[2026-08-04 07:24:29,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:24:29,927.927 INFO    ] Initializing speech engine...
[2026-08-04 07:24:29,936.936 INFO    ] 2026-08-04 07:24:29
[2026-08-04 07:24:30,200.200 INFO    ] 2026-08-04 07:24:30
[2026-08-04 07:24:30,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:24:30,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:24:30,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:24:30,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:24:30,596.596 INFO    ] time= 04/08/2026 07:24:30
[2026-08-04 07:24:30,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:24:30,627.627 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:24:30,706.706 INFO    ] No existing commands found in stream
[2026-08-04 07:24:35,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:24:35,722.722 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 07:24:39,022.022 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:24:39,025.025 INFO    ] Checking for system updates...
[2026-08-04 07:24:39,061.061 INFO    ] 200
[2026-08-04 07:24:39,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:24:39,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:24:39,122.122 INFO    ] No update needed
[2026-08-04 07:24:39,125.125 INFO    ] Checking for camera pi updates...
[2026-08-04 07:24:39,159.159 INFO    ] 200
[2026-08-04 07:24:39,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:24:39,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:24:39,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:24:39,277.277 INFO    ] No camera update needed
[2026-08-04 07:24:39,280.280 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:24:39,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:24:39,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:24:39,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:24:41,335.335 INFO    ] ================================================
[2026-08-04 07:24:41,351.351 INFO    ] Launching Daemon at Tue Aug  4 07:24:41 IST 2026
[2026-08-04 07:24:41,364.364 INFO    ] ================================================
[2026-08-04 07:24:41,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:24:41
[2026-08-04 07:24:42,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:24:42,753.753 INFO    ] Initializing speech engine...
[2026-08-04 07:24:42,769.769 INFO    ] 2026-08-04 07:24:42
[2026-08-04 07:24:43,049.049 INFO    ] 2026-08-04 07:24:43
[2026-08-04 07:24:43,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:24:43,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:24:43,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:24:43,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:24:43,425.425 INFO    ] time= 04/08/2026 07:24:43
[2026-08-04 07:24:43,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:24:43,467.467 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:24:43,548.548 INFO    ] No existing commands found in stream
[2026-08-04 07:24:48,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:24:48,564.564 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-04 07:24:50,586.586 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:24:50,588.588 INFO    ] Checking for system updates...
[2026-08-04 07:24:50,608.608 INFO    ] 200
[2026-08-04 07:24:50,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:24:50,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:24:50,642.642 INFO    ] No update needed
[2026-08-04 07:24:50,643.643 INFO    ] Checking for camera pi updates...
[2026-08-04 07:24:50,673.673 INFO    ] 200
[2026-08-04 07:24:50,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:24:50,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:24:50,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:24:50,827.827 INFO    ] No camera update needed
[2026-08-04 07:24:50,830.830 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:24:50,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:24:50,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:24:50,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:24:52,886.886 INFO    ] ================================================
[2026-08-04 07:24:52,902.902 INFO    ] Launching Daemon at Tue Aug  4 07:24:52 IST 2026
[2026-08-04 07:24:52,913.913 INFO    ] ================================================
[2026-08-04 07:24:53,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:24:53
[2026-08-04 07:24:54,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:24:54,322.322 INFO    ] Initializing speech engine...
[2026-08-04 07:24:54,330.330 INFO    ] 2026-08-04 07:24:54
[2026-08-04 07:24:54,622.622 INFO    ] 2026-08-04 07:24:54
[2026-08-04 07:24:54,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:24:54,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:24:54,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:24:54,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:24:54,997.997 INFO    ] time= 04/08/2026 07:24:54
[2026-08-04 07:24:55,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:24:55,023.023 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:24:55,124.124 INFO    ] No existing commands found in stream
[2026-08-04 07:25:00,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:25:00,139.139 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 07:25:03,987.987 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:25:03,989.989 INFO    ] Checking for system updates...
[2026-08-04 07:25:04,026.026 INFO    ] 200
[2026-08-04 07:25:04,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:25:04,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:25:04,084.084 INFO    ] No update needed
[2026-08-04 07:25:04,086.086 INFO    ] Checking for camera pi updates...
[2026-08-04 07:25:04,120.120 INFO    ] 200
[2026-08-04 07:25:04,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:25:04,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:25:04,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:25:04,273.273 INFO    ] No camera update needed
[2026-08-04 07:25:04,276.276 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:25:04,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:25:04,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:25:04,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:25:06,328.328 INFO    ] ================================================
[2026-08-04 07:25:06,344.344 INFO    ] Launching Daemon at Tue Aug  4 07:25:06 IST 2026
[2026-08-04 07:25:06,356.356 INFO    ] ================================================
[2026-08-04 07:25:06,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:25:06
[2026-08-04 07:25:07,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:25:07,792.792 INFO    ] Initializing speech engine...
[2026-08-04 07:25:07,801.801 INFO    ] 2026-08-04 07:25:07
[2026-08-04 07:25:08,057.057 INFO    ] 2026-08-04 07:25:08
[2026-08-04 07:25:08,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:25:08,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:25:08,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:25:08,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:25:08,512.512 INFO    ] time= 04/08/2026 07:25:08
[2026-08-04 07:25:08,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:25:08,609.609 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:25:08,694.694 INFO    ] No existing commands found in stream
[2026-08-04 07:25:13,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:25:13,734.734 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-04 07:25:15,814.814 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:25:15,816.816 INFO    ] Checking for system updates...
[2026-08-04 07:25:15,838.838 INFO    ] 200
[2026-08-04 07:25:15,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:25:15,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:25:15,872.872 INFO    ] No update needed
[2026-08-04 07:25:15,875.875 INFO    ] Checking for camera pi updates...
[2026-08-04 07:25:15,908.908 INFO    ] 200
[2026-08-04 07:25:15,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:25:15,951.951 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:25:16,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:25:16,041.041 INFO    ] No camera update needed
[2026-08-04 07:25:16,043.043 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:25:16,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:25:16,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:25:16,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:25:18,096.096 INFO    ] ================================================
[2026-08-04 07:25:18,112.112 INFO    ] Launching Daemon at Tue Aug  4 07:25:18 IST 2026
[2026-08-04 07:25:18,123.123 INFO    ] ================================================
[2026-08-04 07:25:18,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:25:18
[2026-08-04 07:25:19,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:25:19,496.496 INFO    ] Initializing speech engine...
[2026-08-04 07:25:19,504.504 INFO    ] 2026-08-04 07:25:19
[2026-08-04 07:25:19,752.752 INFO    ] 2026-08-04 07:25:19
[2026-08-04 07:25:19,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:25:20,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:25:20,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:25:20,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:25:20,229.229 INFO    ] time= 04/08/2026 07:25:20
[2026-08-04 07:25:20,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:25:20,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:25:20,375.375 INFO    ] No existing commands found in stream
[2026-08-04 07:25:25,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:25:25,391.391 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 07:25:26,301.301 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:25:26,302.302 INFO    ] Checking for system updates...
[2026-08-04 07:25:26,324.324 INFO    ] 200
[2026-08-04 07:25:26,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:25:26,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:25:26,359.359 INFO    ] No update needed
[2026-08-04 07:25:26,361.361 INFO    ] Checking for camera pi updates...
[2026-08-04 07:25:26,398.398 INFO    ] 200
[2026-08-04 07:25:26,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:25:26,442.442 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:25:26,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:25:26,527.527 INFO    ] No camera update needed
[2026-08-04 07:25:26,529.529 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:25:26,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:25:26,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:25:26,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:25:28,583.583 INFO    ] ================================================
[2026-08-04 07:25:28,599.599 INFO    ] Launching Daemon at Tue Aug  4 07:25:28 IST 2026
[2026-08-04 07:25:28,611.611 INFO    ] ================================================
[2026-08-04 07:25:29,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:25:29
[2026-08-04 07:25:29,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:25:30,032.032 INFO    ] Initializing speech engine...
[2026-08-04 07:25:30,045.045 INFO    ] 2026-08-04 07:25:30
[2026-08-04 07:25:30,324.324 INFO    ] 2026-08-04 07:25:30
[2026-08-04 07:25:30,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:25:30,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:25:30,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:25:30,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:25:30,859.859 INFO    ] time= 04/08/2026 07:25:30
[2026-08-04 07:25:30,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:25:30,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:25:31,002.002 INFO    ] No existing commands found in stream
[2026-08-04 07:25:36,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:25:36,030.030 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 07:25:39,632.632 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:25:39,635.635 INFO    ] Checking for system updates...
[2026-08-04 07:25:39,677.677 INFO    ] 200
[2026-08-04 07:25:39,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:25:39,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:25:39,743.743 INFO    ] No update needed
[2026-08-04 07:25:39,745.745 INFO    ] Checking for camera pi updates...
[2026-08-04 07:25:39,779.779 INFO    ] 200
[2026-08-04 07:25:39,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:25:39,823.823 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:25:39,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:25:39,913.913 INFO    ] No camera update needed
[2026-08-04 07:25:39,915.915 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:25:39,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:25:39,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:25:39,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:25:41,968.968 INFO    ] ================================================
[2026-08-04 07:25:41,984.984 INFO    ] Launching Daemon at Tue Aug  4 07:25:41 IST 2026
[2026-08-04 07:25:42,995.995 INFO    ] ================================================
[2026-08-04 07:25:42,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:25:42
[2026-08-04 07:25:43,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:25:43,368.368 INFO    ] Initializing speech engine...
[2026-08-04 07:25:43,383.383 INFO    ] 2026-08-04 07:25:43
[2026-08-04 07:25:43,660.660 INFO    ] 2026-08-04 07:25:43
[2026-08-04 07:25:43,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:25:43,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:25:43,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:25:44,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:25:44,197.197 INFO    ] time= 04/08/2026 07:25:44
[2026-08-04 07:25:44,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:25:44,224.224 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:25:44,343.343 INFO    ] No existing commands found in stream
[2026-08-04 07:25:49,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:25:49,368.368 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 07:25:53,136.136 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:25:53,138.138 INFO    ] Checking for system updates...
[2026-08-04 07:25:53,160.160 INFO    ] 200
[2026-08-04 07:25:53,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:25:53,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:25:53,194.194 INFO    ] No update needed
[2026-08-04 07:25:53,195.195 INFO    ] Checking for camera pi updates...
[2026-08-04 07:25:53,229.229 INFO    ] 200
[2026-08-04 07:25:53,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:25:53,271.271 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:25:53,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:25:53,354.354 INFO    ] No camera update needed
[2026-08-04 07:25:53,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:25:53,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:25:53,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:25:53,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:25:55,410.410 INFO    ] ================================================
[2026-08-04 07:25:55,426.426 INFO    ] Launching Daemon at Tue Aug  4 07:25:55 IST 2026
[2026-08-04 07:25:55,437.437 INFO    ] ================================================
[2026-08-04 07:25:56,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:25:56
[2026-08-04 07:25:56,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:25:56,813.813 INFO    ] Initializing speech engine...
[2026-08-04 07:25:56,821.821 INFO    ] 2026-08-04 07:25:56
[2026-08-04 07:25:57,071.071 INFO    ] 2026-08-04 07:25:57
[2026-08-04 07:25:57,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:25:57,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:25:57,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:25:57,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:25:57,562.562 INFO    ] time= 04/08/2026 07:25:57
[2026-08-04 07:25:57,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:25:57,633.633 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:25:57,693.693 INFO    ] No existing commands found in stream
[2026-08-04 07:26:02,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:26:02,716.716 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 07:26:05,981.981 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:26:05,983.983 INFO    ] Checking for system updates...
[2026-08-04 07:26:06,022.022 INFO    ] 200
[2026-08-04 07:26:06,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:26:06,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:26:06,079.079 INFO    ] No update needed
[2026-08-04 07:26:06,081.081 INFO    ] Checking for camera pi updates...
[2026-08-04 07:26:06,117.117 INFO    ] 200
[2026-08-04 07:26:06,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:26:06,161.161 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:26:06,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:26:06,237.237 INFO    ] No camera update needed
[2026-08-04 07:26:06,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:26:06,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:26:06,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:26:06,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:26:08,293.293 INFO    ] ================================================
[2026-08-04 07:26:08,308.308 INFO    ] Launching Daemon at Tue Aug  4 07:26:08 IST 2026
[2026-08-04 07:26:08,320.320 INFO    ] ================================================
[2026-08-04 07:26:08,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:26:08
[2026-08-04 07:26:09,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:26:09,711.711 INFO    ] Initializing speech engine...
[2026-08-04 07:26:09,716.716 INFO    ] 2026-08-04 07:26:09
[2026-08-04 07:26:09,993.993 INFO    ] 2026-08-04 07:26:09
[2026-08-04 07:26:10,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:26:10,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:26:10,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:26:10,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:26:10,462.462 INFO    ] time= 04/08/2026 07:26:10
[2026-08-04 07:26:10,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:26:10,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:26:10,671.671 INFO    ] No existing commands found in stream
[2026-08-04 07:26:15,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:26:15,695.695 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 07:26:19,878.878 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:26:19,881.881 INFO    ] Checking for system updates...
[2026-08-04 07:26:19,917.917 INFO    ] 200
[2026-08-04 07:26:19,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:26:19,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:26:19,980.980 INFO    ] No update needed
[2026-08-04 07:26:19,982.982 INFO    ] Checking for camera pi updates...
[2026-08-04 07:26:20,016.016 INFO    ] 200
[2026-08-04 07:26:20,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:26:20,059.059 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:26:20,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:26:20,146.146 INFO    ] No camera update needed
[2026-08-04 07:26:20,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:26:20,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:26:20,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:26:20,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:26:22,201.201 INFO    ] ================================================
[2026-08-04 07:26:22,217.217 INFO    ] Launching Daemon at Tue Aug  4 07:26:22 IST 2026
[2026-08-04 07:26:22,229.229 INFO    ] ================================================
[2026-08-04 07:26:22,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:26:22
[2026-08-04 07:26:23,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:26:23,635.635 INFO    ] Initializing speech engine...
[2026-08-04 07:26:23,642.642 INFO    ] 2026-08-04 07:26:23
[2026-08-04 07:26:23,889.889 INFO    ] 2026-08-04 07:26:23
[2026-08-04 07:26:23,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:26:24,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:26:24,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:26:24,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:26:24,345.345 INFO    ] time= 04/08/2026 07:26:24
[2026-08-04 07:26:24,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:26:24,452.452 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:26:24,541.541 INFO    ] No existing commands found in stream
[2026-08-04 07:26:29,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:26:29,581.581 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 07:26:31,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:26:31,824.824 INFO    ] Checking for system updates...
[2026-08-04 07:26:31,863.863 INFO    ] 200
[2026-08-04 07:26:31,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:26:31,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:26:31,924.924 INFO    ] No update needed
[2026-08-04 07:26:31,927.927 INFO    ] Checking for camera pi updates...
[2026-08-04 07:26:31,962.962 INFO    ] 200
[2026-08-04 07:26:31,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:26:32,014.014 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:26:32,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:26:32,077.077 INFO    ] No camera update needed
[2026-08-04 07:26:32,080.080 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:26:32,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:26:32,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:26:32,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:26:34,137.137 INFO    ] ================================================
[2026-08-04 07:26:34,153.153 INFO    ] Launching Daemon at Tue Aug  4 07:26:34 IST 2026
[2026-08-04 07:26:34,164.164 INFO    ] ================================================
[2026-08-04 07:26:34,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:26:34
[2026-08-04 07:26:35,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:26:35,526.526 INFO    ] Initializing speech engine...
[2026-08-04 07:26:35,536.536 INFO    ] 2026-08-04 07:26:35
[2026-08-04 07:26:35,783.783 INFO    ] 2026-08-04 07:26:35
[2026-08-04 07:26:35,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:26:36,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:26:36,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:26:36,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:26:36,216.216 INFO    ] time= 04/08/2026 07:26:36
[2026-08-04 07:26:36,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:26:36,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:26:36,412.412 INFO    ] No existing commands found in stream
[2026-08-04 07:26:41,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:26:41,453.453 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 07:26:45,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:26:45,574.574 INFO    ] Checking for system updates...
[2026-08-04 07:26:45,595.595 INFO    ] 200
[2026-08-04 07:26:45,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:26:45,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:26:45,630.630 INFO    ] No update needed
[2026-08-04 07:26:45,632.632 INFO    ] Checking for camera pi updates...
[2026-08-04 07:26:45,655.655 INFO    ] 200
[2026-08-04 07:26:45,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:26:45,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:26:45,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:26:45,789.789 INFO    ] No camera update needed
[2026-08-04 07:26:45,792.792 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:26:45,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:26:45,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:26:45,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:26:47,846.846 INFO    ] ================================================
[2026-08-04 07:26:47,861.861 INFO    ] Launching Daemon at Tue Aug  4 07:26:47 IST 2026
[2026-08-04 07:26:47,873.873 INFO    ] ================================================
[2026-08-04 07:26:48,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:26:48
[2026-08-04 07:26:48,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:26:49,247.247 INFO    ] Initializing speech engine...
[2026-08-04 07:26:49,254.254 INFO    ] 2026-08-04 07:26:49
[2026-08-04 07:26:49,503.503 INFO    ] 2026-08-04 07:26:49
[2026-08-04 07:26:49,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:26:49,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:26:49,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:26:49,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:26:49,938.938 INFO    ] time= 04/08/2026 07:26:49
[2026-08-04 07:26:49,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:26:50,040.040 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:26:50,121.121 INFO    ] No existing commands found in stream
[2026-08-04 07:26:55,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:26:55,135.135 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 07:26:55,852.852 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:26:55,854.854 INFO    ] Checking for system updates...
[2026-08-04 07:26:55,874.874 INFO    ] 200
[2026-08-04 07:26:55,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:26:55,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:26:55,908.908 INFO    ] No update needed
[2026-08-04 07:26:55,909.909 INFO    ] Checking for camera pi updates...
[2026-08-04 07:26:55,930.930 INFO    ] 200
[2026-08-04 07:26:55,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:26:55,955.955 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:26:56,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:26:56,041.041 INFO    ] No camera update needed
[2026-08-04 07:26:56,043.043 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:26:56,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:26:56,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:26:56,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:26:58,098.098 INFO    ] ================================================
[2026-08-04 07:26:58,114.114 INFO    ] Launching Daemon at Tue Aug  4 07:26:58 IST 2026
[2026-08-04 07:26:58,125.125 INFO    ] ================================================
[2026-08-04 07:26:58,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:26:58
[2026-08-04 07:26:59,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:26:59,476.476 INFO    ] Initializing speech engine...
[2026-08-04 07:26:59,499.499 INFO    ] 2026-08-04 07:26:59
[2026-08-04 07:26:59,759.759 INFO    ] 2026-08-04 07:26:59
[2026-08-04 07:26:59,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:27:00,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:27:00,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:27:00,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:27:00,210.210 INFO    ] time= 04/08/2026 07:27:00
[2026-08-04 07:27:00,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:27:00,316.316 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:27:00,375.375 INFO    ] No existing commands found in stream
[2026-08-04 07:27:05,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:27:05,392.392 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-04 07:27:06,277.277 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:27:06,280.280 INFO    ] Checking for system updates...
[2026-08-04 07:27:06,319.319 INFO    ] 200
[2026-08-04 07:27:06,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:27:06,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:27:06,364.364 INFO    ] No update needed
[2026-08-04 07:27:06,366.366 INFO    ] Checking for camera pi updates...
[2026-08-04 07:27:06,385.385 INFO    ] 200
[2026-08-04 07:27:06,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:27:06,411.411 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:27:06,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:27:06,603.603 INFO    ] No camera update needed
[2026-08-04 07:27:06,605.605 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:27:06,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:27:06,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:27:06,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:27:08,659.659 INFO    ] ================================================
[2026-08-04 07:27:08,675.675 INFO    ] Launching Daemon at Tue Aug  4 07:27:08 IST 2026
[2026-08-04 07:27:08,687.687 INFO    ] ================================================
[2026-08-04 07:27:09,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:27:09
[2026-08-04 07:27:09,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:27:10,123.123 INFO    ] Initializing speech engine...
[2026-08-04 07:27:10,135.135 INFO    ] 2026-08-04 07:27:10
[2026-08-04 07:27:10,399.399 INFO    ] 2026-08-04 07:27:10
[2026-08-04 07:27:10,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:27:10,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:27:10,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:27:10,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:27:10,931.931 INFO    ] time= 04/08/2026 07:27:10
[2026-08-04 07:27:10,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:27:10,955.955 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:27:11,080.080 INFO    ] No existing commands found in stream
[2026-08-04 07:27:16,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:27:16,099.099 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 07:27:17,575.575 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:27:17,576.576 INFO    ] Checking for system updates...
[2026-08-04 07:27:17,598.598 INFO    ] 200
[2026-08-04 07:27:17,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:27:17,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:27:17,631.631 INFO    ] No update needed
[2026-08-04 07:27:17,632.632 INFO    ] Checking for camera pi updates...
[2026-08-04 07:27:17,656.656 INFO    ] 200
[2026-08-04 07:27:17,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:27:17,706.706 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:27:17,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:27:17,793.793 INFO    ] No camera update needed
[2026-08-04 07:27:17,796.796 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:27:17,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:27:17,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:27:17,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:27:19,854.854 INFO    ] ================================================
[2026-08-04 07:27:19,870.870 INFO    ] Launching Daemon at Tue Aug  4 07:27:19 IST 2026
[2026-08-04 07:27:19,881.881 INFO    ] ================================================
[2026-08-04 07:27:20,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:27:20
[2026-08-04 07:27:20,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:27:21,166.166 INFO    ] Initializing speech engine...
[2026-08-04 07:27:21,175.175 INFO    ] 2026-08-04 07:27:21
[2026-08-04 07:27:21,445.445 INFO    ] 2026-08-04 07:27:21
[2026-08-04 07:27:21,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:27:21,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:27:21,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:27:21,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:27:21,919.919 INFO    ] time= 04/08/2026 07:27:21
[2026-08-04 07:27:21,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:27:21,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:27:22,124.124 INFO    ] No existing commands found in stream
[2026-08-04 07:27:27,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:27:27,145.145 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-04 07:27:29,956.956 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:27:29,957.957 INFO    ] Checking for system updates...
[2026-08-04 07:27:29,979.979 INFO    ] 200
[2026-08-04 07:27:29,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:27:30,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:27:30,015.015 INFO    ] No update needed
[2026-08-04 07:27:30,016.016 INFO    ] Checking for camera pi updates...
[2026-08-04 07:27:30,036.036 INFO    ] 200
[2026-08-04 07:27:30,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:27:30,063.063 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:27:30,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:27:30,167.167 INFO    ] No camera update needed
[2026-08-04 07:27:30,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:27:30,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:27:30,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:27:30,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:27:32,225.225 INFO    ] ================================================
[2026-08-04 07:27:32,242.242 INFO    ] Launching Daemon at Tue Aug  4 07:27:32 IST 2026
[2026-08-04 07:27:32,253.253 INFO    ] ================================================
[2026-08-04 07:27:32,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:27:32
[2026-08-04 07:27:33,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:27:33,734.734 INFO    ] Initializing speech engine...
[2026-08-04 07:27:33,741.741 INFO    ] 2026-08-04 07:27:33
[2026-08-04 07:27:34,032.032 INFO    ] 2026-08-04 07:27:34
[2026-08-04 07:27:34,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:27:34,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:27:34,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:27:34,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:27:34,444.444 INFO    ] time= 04/08/2026 07:27:34
[2026-08-04 07:27:34,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:27:34,488.488 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:27:34,599.599 INFO    ] No existing commands found in stream
[2026-08-04 07:27:39,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:27:39,632.632 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 07:27:41,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:27:41,465.465 INFO    ] Checking for system updates...
[2026-08-04 07:27:41,501.501 INFO    ] 200
[2026-08-04 07:27:41,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:27:41,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:27:41,558.558 INFO    ] No update needed
[2026-08-04 07:27:41,560.560 INFO    ] Checking for camera pi updates...
[2026-08-04 07:27:41,596.596 INFO    ] 200
[2026-08-04 07:27:41,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:27:41,638.638 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:27:41,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:27:41,738.738 INFO    ] No camera update needed
[2026-08-04 07:27:41,740.740 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:27:41,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:27:41,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:27:41,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:27:43,794.794 INFO    ] ================================================
[2026-08-04 07:27:43,811.811 INFO    ] Launching Daemon at Tue Aug  4 07:27:43 IST 2026
[2026-08-04 07:27:43,823.823 INFO    ] ================================================
[2026-08-04 07:27:44,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:27:44
[2026-08-04 07:27:44,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:27:45,172.172 INFO    ] Initializing speech engine...
[2026-08-04 07:27:45,186.186 INFO    ] 2026-08-04 07:27:45
[2026-08-04 07:27:45,458.458 INFO    ] 2026-08-04 07:27:45
[2026-08-04 07:27:45,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:27:45,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:27:45,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:27:45,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:27:45,995.995 INFO    ] time= 04/08/2026 07:27:45
[2026-08-04 07:27:46,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:27:46,023.023 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:27:46,149.149 INFO    ] No existing commands found in stream
[2026-08-04 07:27:51,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:27:51,166.166 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 07:27:53,670.670 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:27:53,672.672 INFO    ] Checking for system updates...
[2026-08-04 07:27:53,692.692 INFO    ] 200
[2026-08-04 07:27:53,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:27:53,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:27:53,727.727 INFO    ] No update needed
[2026-08-04 07:27:53,729.729 INFO    ] Checking for camera pi updates...
[2026-08-04 07:27:53,750.750 INFO    ] 200
[2026-08-04 07:27:53,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:27:53,786.786 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:27:53,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:27:53,870.870 INFO    ] No camera update needed
[2026-08-04 07:27:53,873.873 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:27:53,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:27:53,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:27:53,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:27:55,926.926 INFO    ] ================================================
[2026-08-04 07:27:55,942.942 INFO    ] Launching Daemon at Tue Aug  4 07:27:55 IST 2026
[2026-08-04 07:27:55,953.953 INFO    ] ================================================
[2026-08-04 07:27:56,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:27:56
[2026-08-04 07:27:57,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:27:57,323.323 INFO    ] Initializing speech engine...
[2026-08-04 07:27:57,328.328 INFO    ] 2026-08-04 07:27:57
[2026-08-04 07:27:57,588.588 INFO    ] 2026-08-04 07:27:57
[2026-08-04 07:27:57,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:27:57,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:27:57,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:27:58,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:27:58,070.070 INFO    ] time= 04/08/2026 07:27:58
[2026-08-04 07:27:58,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:27:58,139.139 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:27:58,269.269 INFO    ] No existing commands found in stream
[2026-08-04 07:28:03,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:28:03,295.295 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-04 07:28:04,832.832 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:28:04,835.835 INFO    ] Checking for system updates...
[2026-08-04 07:28:04,871.871 INFO    ] 200
[2026-08-04 07:28:04,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:28:04,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:28:04,930.930 INFO    ] No update needed
[2026-08-04 07:28:04,932.932 INFO    ] Checking for camera pi updates...
[2026-08-04 07:28:04,967.967 INFO    ] 200
[2026-08-04 07:28:04,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:28:05,016.016 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:28:05,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:28:05,102.102 INFO    ] No camera update needed
[2026-08-04 07:28:05,104.104 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:28:05,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:28:05,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:28:05,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:28:07,158.158 INFO    ] ================================================
[2026-08-04 07:28:07,173.173 INFO    ] Launching Daemon at Tue Aug  4 07:28:07 IST 2026
[2026-08-04 07:28:07,184.184 INFO    ] ================================================
[2026-08-04 07:28:07,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:28:07
[2026-08-04 07:28:08,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:28:08,544.544 INFO    ] Initializing speech engine...
[2026-08-04 07:28:08,557.557 INFO    ] 2026-08-04 07:28:08
[2026-08-04 07:28:08,835.835 INFO    ] 2026-08-04 07:28:08
[2026-08-04 07:28:08,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:28:09,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:28:09,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:28:09,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:28:09,201.201 INFO    ] time= 04/08/2026 07:28:09
[2026-08-04 07:28:09,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:28:09,241.241 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:28:09,320.320 INFO    ] No existing commands found in stream
[2026-08-04 07:28:14,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:28:14,335.335 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-04 07:28:15,416.416 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:28:15,418.418 INFO    ] Checking for system updates...
[2026-08-04 07:28:15,438.438 INFO    ] 200
[2026-08-04 07:28:15,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:28:15,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:28:15,484.484 INFO    ] No update needed
[2026-08-04 07:28:15,486.486 INFO    ] Checking for camera pi updates...
[2026-08-04 07:28:15,520.520 INFO    ] 200
[2026-08-04 07:28:15,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:28:15,566.566 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:28:15,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:28:15,621.621 INFO    ] No camera update needed
[2026-08-04 07:28:15,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:28:15,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:28:15,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:28:15,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:28:17,676.676 INFO    ] ================================================
[2026-08-04 07:28:17,692.692 INFO    ] Launching Daemon at Tue Aug  4 07:28:17 IST 2026
[2026-08-04 07:28:17,704.704 INFO    ] ================================================
[2026-08-04 07:28:18,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:28:18
[2026-08-04 07:28:18,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:28:19,141.141 INFO    ] Initializing speech engine...
[2026-08-04 07:28:19,150.150 INFO    ] 2026-08-04 07:28:19
[2026-08-04 07:28:19,400.400 INFO    ] 2026-08-04 07:28:19
[2026-08-04 07:28:19,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:28:19,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:28:19,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:28:19,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:28:19,875.875 INFO    ] time= 04/08/2026 07:28:19
[2026-08-04 07:28:19,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:28:19,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:28:20,036.036 INFO    ] No existing commands found in stream
[2026-08-04 07:28:25,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:28:25,059.059 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-04 07:28:28,428.428 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:28:28,429.429 INFO    ] Checking for system updates...
[2026-08-04 07:28:28,452.452 INFO    ] 200
[2026-08-04 07:28:28,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:28:28,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:28:28,493.493 INFO    ] No update needed
[2026-08-04 07:28:28,496.496 INFO    ] Checking for camera pi updates...
[2026-08-04 07:28:28,530.530 INFO    ] 200
[2026-08-04 07:28:28,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:28:28,576.576 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:28:28,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:28:28,673.673 INFO    ] No camera update needed
[2026-08-04 07:28:28,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:28:28,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:28:28,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:28:28,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:28:30,730.730 INFO    ] ================================================
[2026-08-04 07:28:30,746.746 INFO    ] Launching Daemon at Tue Aug  4 07:28:30 IST 2026
[2026-08-04 07:28:30,758.758 INFO    ] ================================================
[2026-08-04 07:28:31,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:28:31
[2026-08-04 07:28:31,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:28:32,105.105 INFO    ] Initializing speech engine...
[2026-08-04 07:28:32,111.111 INFO    ] 2026-08-04 07:28:32
[2026-08-04 07:28:32,404.404 INFO    ] 2026-08-04 07:28:32
[2026-08-04 07:28:32,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:28:32,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:28:32,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:28:32,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:28:32,800.800 INFO    ] time= 04/08/2026 07:28:32
[2026-08-04 07:28:32,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:28:32,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:28:32,983.983 INFO    ] No existing commands found in stream
[2026-08-04 07:28:38,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:28:38,012.012 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 07:28:42,355.355 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:28:42,358.358 INFO    ] Checking for system updates...
[2026-08-04 07:28:42,397.397 INFO    ] 200
[2026-08-04 07:28:42,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:28:42,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:28:42,455.455 INFO    ] No update needed
[2026-08-04 07:28:42,457.457 INFO    ] Checking for camera pi updates...
[2026-08-04 07:28:42,493.493 INFO    ] 200
[2026-08-04 07:28:42,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:28:42,536.536 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:28:42,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:28:42,621.621 INFO    ] No camera update needed
[2026-08-04 07:28:42,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:28:42,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:28:42,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:28:42,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:28:44,676.676 INFO    ] ================================================
[2026-08-04 07:28:44,692.692 INFO    ] Launching Daemon at Tue Aug  4 07:28:44 IST 2026
[2026-08-04 07:28:44,702.702 INFO    ] ================================================
[2026-08-04 07:28:45,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:28:45
[2026-08-04 07:28:45,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:28:46,076.076 INFO    ] Initializing speech engine...
[2026-08-04 07:28:46,083.083 INFO    ] 2026-08-04 07:28:46
[2026-08-04 07:28:46,341.341 INFO    ] 2026-08-04 07:28:46
[2026-08-04 07:28:46,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:28:46,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:28:46,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:28:46,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:28:46,870.870 INFO    ] time= 04/08/2026 07:28:46
[2026-08-04 07:28:46,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:28:46,909.909 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:28:47,033.033 INFO    ] No existing commands found in stream
[2026-08-04 07:28:52,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:28:52,056.056 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-04 07:28:55,651.651 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:28:55,653.653 INFO    ] Checking for system updates...
[2026-08-04 07:28:55,673.673 INFO    ] 200
[2026-08-04 07:28:55,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:28:55,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:28:55,706.706 INFO    ] No update needed
[2026-08-04 07:28:55,707.707 INFO    ] Checking for camera pi updates...
[2026-08-04 07:28:55,740.740 INFO    ] 200
[2026-08-04 07:28:55,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:28:55,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:28:55,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:28:55,887.887 INFO    ] No camera update needed
[2026-08-04 07:28:55,889.889 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:28:55,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:28:55,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:28:55,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:28:57,946.946 INFO    ] ================================================
[2026-08-04 07:28:57,963.963 INFO    ] Launching Daemon at Tue Aug  4 07:28:57 IST 2026
[2026-08-04 07:28:57,975.975 INFO    ] ================================================
[2026-08-04 07:28:58,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:28:58
[2026-08-04 07:28:59,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:28:59,334.334 INFO    ] Initializing speech engine...
[2026-08-04 07:28:59,354.354 INFO    ] 2026-08-04 07:28:59
[2026-08-04 07:28:59,627.627 INFO    ] 2026-08-04 07:28:59
[2026-08-04 07:28:59,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:28:59,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:28:59,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:29:00,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:29:00,008.008 INFO    ] time= 04/08/2026 07:29:00
[2026-08-04 07:29:00,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:29:00,051.051 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:29:00,138.138 INFO    ] No existing commands found in stream
[2026-08-04 07:29:05,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:29:05,157.157 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 07:29:05,711.711 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:29:05,714.714 INFO    ] Checking for system updates...
[2026-08-04 07:29:05,754.754 INFO    ] 200
[2026-08-04 07:29:05,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:29:05,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:29:05,811.811 INFO    ] No update needed
[2026-08-04 07:29:05,814.814 INFO    ] Checking for camera pi updates...
[2026-08-04 07:29:05,851.851 INFO    ] 200
[2026-08-04 07:29:05,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:29:05,895.895 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:29:05,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:29:05,985.985 INFO    ] No camera update needed
[2026-08-04 07:29:05,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:29:05,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:29:05,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:29:06,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:29:08,042.042 INFO    ] ================================================
[2026-08-04 07:29:08,058.058 INFO    ] Launching Daemon at Tue Aug  4 07:29:08 IST 2026
[2026-08-04 07:29:08,068.068 INFO    ] ================================================
[2026-08-04 07:29:08,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:29:08
[2026-08-04 07:29:09,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:29:09,463.463 INFO    ] Initializing speech engine...
[2026-08-04 07:29:09,472.472 INFO    ] 2026-08-04 07:29:09
[2026-08-04 07:29:09,733.733 INFO    ] 2026-08-04 07:29:09
[2026-08-04 07:29:09,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:29:10,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:29:10,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:29:10,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:29:10,283.283 INFO    ] time= 04/08/2026 07:29:10
[2026-08-04 07:29:10,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:29:10,311.311 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:29:10,431.431 INFO    ] No existing commands found in stream
[2026-08-04 07:29:15,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:29:15,464.464 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 07:29:17,996.996 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:29:17,999.999 INFO    ] Checking for system updates...
[2026-08-04 07:29:18,040.040 INFO    ] 200
[2026-08-04 07:29:18,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:29:18,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:29:18,098.098 INFO    ] No update needed
[2026-08-04 07:29:18,100.100 INFO    ] Checking for camera pi updates...
[2026-08-04 07:29:18,135.135 INFO    ] 200
[2026-08-04 07:29:18,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:29:18,184.184 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:29:18,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:29:18,365.365 INFO    ] No camera update needed
[2026-08-04 07:29:18,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:29:18,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:29:18,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:29:18,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:29:20,422.422 INFO    ] ================================================
[2026-08-04 07:29:20,437.437 INFO    ] Launching Daemon at Tue Aug  4 07:29:20 IST 2026
[2026-08-04 07:29:20,449.449 INFO    ] ================================================
[2026-08-04 07:29:21,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:29:21
[2026-08-04 07:29:21,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:29:22,028.028 INFO    ] Initializing speech engine...
[2026-08-04 07:29:22,043.043 INFO    ] 2026-08-04 07:29:22
[2026-08-04 07:29:22,332.332 INFO    ] 2026-08-04 07:29:22
[2026-08-04 07:29:22,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:29:22,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:29:22,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:29:22,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:29:22,868.868 INFO    ] time= 04/08/2026 07:29:22
[2026-08-04 07:29:22,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:29:22,917.917 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:29:23,022.022 INFO    ] No existing commands found in stream
[2026-08-04 07:29:28,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:29:28,054.054 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-04 07:29:31,839.839 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:29:31,842.842 INFO    ] Checking for system updates...
[2026-08-04 07:29:31,881.881 INFO    ] 200
[2026-08-04 07:29:31,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:29:31,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:29:31,952.952 INFO    ] No update needed
[2026-08-04 07:29:31,955.955 INFO    ] Checking for camera pi updates...
[2026-08-04 07:29:31,992.992 INFO    ] 200
[2026-08-04 07:29:31,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:29:32,051.051 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:29:32,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:29:32,118.118 INFO    ] No camera update needed
[2026-08-04 07:29:32,121.121 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:29:32,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:29:32,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:29:32,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:29:34,179.179 INFO    ] ================================================
[2026-08-04 07:29:34,195.195 INFO    ] Launching Daemon at Tue Aug  4 07:29:34 IST 2026
[2026-08-04 07:29:34,206.206 INFO    ] ================================================
[2026-08-04 07:29:34,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:29:34
[2026-08-04 07:29:35,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:29:35,531.531 INFO    ] Initializing speech engine...
[2026-08-04 07:29:35,538.538 INFO    ] 2026-08-04 07:29:35
[2026-08-04 07:29:35,839.839 INFO    ] 2026-08-04 07:29:35
[2026-08-04 07:29:35,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:29:36,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:29:36,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:29:36,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:29:36,271.271 INFO    ] time= 04/08/2026 07:29:36
[2026-08-04 07:29:36,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:29:36,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:29:36,424.424 INFO    ] No existing commands found in stream
[2026-08-04 07:29:41,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:29:41,452.452 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-04 07:29:42,170.170 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:29:42,172.172 INFO    ] Checking for system updates...
[2026-08-04 07:29:42,195.195 INFO    ] 200
[2026-08-04 07:29:42,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:29:42,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:29:42,238.238 INFO    ] No update needed
[2026-08-04 07:29:42,242.242 INFO    ] Checking for camera pi updates...
[2026-08-04 07:29:42,281.281 INFO    ] 200
[2026-08-04 07:29:42,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:29:42,333.333 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:29:42,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:29:42,427.427 INFO    ] No camera update needed
[2026-08-04 07:29:42,430.430 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:29:42,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:29:42,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:29:42,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:29:44,482.482 INFO    ] ================================================
[2026-08-04 07:29:44,498.498 INFO    ] Launching Daemon at Tue Aug  4 07:29:44 IST 2026
[2026-08-04 07:29:44,510.510 INFO    ] ================================================
[2026-08-04 07:29:45,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:29:45
[2026-08-04 07:29:45,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:29:46,117.117 INFO    ] Initializing speech engine...
[2026-08-04 07:29:46,126.126 INFO    ] 2026-08-04 07:29:46
[2026-08-04 07:29:46,420.420 INFO    ] 2026-08-04 07:29:46
[2026-08-04 07:29:46,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:29:46,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:29:46,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:29:46,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:29:46,950.950 INFO    ] time= 04/08/2026 07:29:46
[2026-08-04 07:29:46,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:29:46,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:29:47,091.091 INFO    ] No existing commands found in stream
[2026-08-04 07:29:52,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:29:52,119.119 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 07:29:55,863.863 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:29:55,866.866 INFO    ] Checking for system updates...
[2026-08-04 07:29:55,907.907 INFO    ] 200
[2026-08-04 07:29:55,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:29:55,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:29:55,976.976 INFO    ] No update needed
[2026-08-04 07:29:55,979.979 INFO    ] Checking for camera pi updates...
[2026-08-04 07:29:56,018.018 INFO    ] 200
[2026-08-04 07:29:56,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:29:56,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:29:56,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:29:56,196.196 INFO    ] No camera update needed
[2026-08-04 07:29:56,199.199 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:29:56,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:29:56,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:29:56,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:29:58,255.255 INFO    ] ================================================
[2026-08-04 07:29:58,271.271 INFO    ] Launching Daemon at Tue Aug  4 07:29:58 IST 2026
[2026-08-04 07:29:58,282.282 INFO    ] ================================================
[2026-08-04 07:29:58,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:29:58
[2026-08-04 07:29:59,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:29:59,736.736 INFO    ] Initializing speech engine...
[2026-08-04 07:29:59,747.747 INFO    ] 2026-08-04 07:29:59
[2026-08-04 07:30:00,019.019 INFO    ] 2026-08-04 07:30:00
[2026-08-04 07:30:00,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:30:00,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:30:00,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:30:00,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:30:00,545.545 INFO    ] time= 04/08/2026 07:30:00
[2026-08-04 07:30:00,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:30:00,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:30:00,683.683 INFO    ] No existing commands found in stream
[2026-08-04 07:30:05,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:30:05,710.710 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 07:30:09,747.747 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:30:09,750.750 INFO    ] Checking for system updates...
[2026-08-04 07:30:09,791.791 INFO    ] 200
[2026-08-04 07:30:09,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:30:09,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:30:09,848.848 INFO    ] No update needed
[2026-08-04 07:30:09,851.851 INFO    ] Checking for camera pi updates...
[2026-08-04 07:30:09,890.890 INFO    ] 200
[2026-08-04 07:30:09,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:30:09,934.934 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:30:10,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:30:10,013.013 INFO    ] No camera update needed
[2026-08-04 07:30:10,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:30:10,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:30:10,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:30:10,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:30:12,070.070 INFO    ] ================================================
[2026-08-04 07:30:12,087.087 INFO    ] Launching Daemon at Tue Aug  4 07:30:12 IST 2026
[2026-08-04 07:30:12,098.098 INFO    ] ================================================
[2026-08-04 07:30:12,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:30:12
[2026-08-04 07:30:13,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:30:13,602.602 INFO    ] Initializing speech engine...
[2026-08-04 07:30:13,616.616 INFO    ] 2026-08-04 07:30:13
[2026-08-04 07:30:13,905.905 INFO    ] 2026-08-04 07:30:13
[2026-08-04 07:30:13,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:30:14,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:30:14,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:30:14,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:30:14,358.358 INFO    ] time= 04/08/2026 07:30:14
[2026-08-04 07:30:14,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:30:14,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:30:14,555.555 INFO    ] No existing commands found in stream
[2026-08-04 07:30:19,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:30:19,585.585 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 07:30:20,137.137 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:30:20,140.140 INFO    ] Checking for system updates...
[2026-08-04 07:30:20,184.184 INFO    ] 200
[2026-08-04 07:30:20,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:30:20,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:30:20,242.242 INFO    ] No update needed
[2026-08-04 07:30:20,245.245 INFO    ] Checking for camera pi updates...
[2026-08-04 07:30:20,279.279 INFO    ] 200
[2026-08-04 07:30:20,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:30:20,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:30:20,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:30:20,427.427 INFO    ] No camera update needed
[2026-08-04 07:30:20,430.430 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:30:20,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:30:20,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:30:20,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:30:22,484.484 INFO    ] ================================================
[2026-08-04 07:30:22,500.500 INFO    ] Launching Daemon at Tue Aug  4 07:30:22 IST 2026
[2026-08-04 07:30:22,511.511 INFO    ] ================================================
[2026-08-04 07:30:23,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:30:23
[2026-08-04 07:30:23,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:30:24,186.186 INFO    ] Initializing speech engine...
[2026-08-04 07:30:24,198.198 INFO    ] 2026-08-04 07:30:24
[2026-08-04 07:30:24,416.416 INFO    ] 2026-08-04 07:30:24
[2026-08-04 07:30:24,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:30:24,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:30:24,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:30:24,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:30:24,927.927 INFO    ] time= 04/08/2026 07:30:24
[2026-08-04 07:30:24,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:30:24,961.961 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:30:25,074.074 INFO    ] No existing commands found in stream
[2026-08-04 07:30:30,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:30:30,097.097 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 07:30:34,128.128 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:30:34,132.132 INFO    ] Checking for system updates...
[2026-08-04 07:30:34,169.169 INFO    ] 200
[2026-08-04 07:30:34,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:30:34,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:30:34,228.228 INFO    ] No update needed
[2026-08-04 07:30:34,231.231 INFO    ] Checking for camera pi updates...
[2026-08-04 07:30:34,269.269 INFO    ] 200
[2026-08-04 07:30:34,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:30:34,314.314 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:30:34,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:30:34,382.382 INFO    ] No camera update needed
[2026-08-04 07:30:34,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:30:34,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:30:34,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:30:34,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:30:36,441.441 INFO    ] ================================================
[2026-08-04 07:30:36,457.457 INFO    ] Launching Daemon at Tue Aug  4 07:30:36 IST 2026
[2026-08-04 07:30:36,469.469 INFO    ] ================================================
[2026-08-04 07:30:37,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:30:37
[2026-08-04 07:30:37,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:30:37,960.960 INFO    ] Initializing speech engine...
[2026-08-04 07:30:37,983.983 INFO    ] 2026-08-04 07:30:37
[2026-08-04 07:30:38,261.261 INFO    ] 2026-08-04 07:30:38
[2026-08-04 07:30:38,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:30:38,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:30:38,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:30:38,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:30:38,712.712 INFO    ] time= 04/08/2026 07:30:38
[2026-08-04 07:30:38,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:30:38,825.825 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:30:38,943.943 INFO    ] No existing commands found in stream
[2026-08-04 07:30:43,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:30:43,973.973 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 07:30:47,354.354 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:30:47,356.356 INFO    ] Checking for system updates...
[2026-08-04 07:30:47,376.376 INFO    ] 200
[2026-08-04 07:30:47,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:30:47,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:30:47,418.418 INFO    ] No update needed
[2026-08-04 07:30:47,421.421 INFO    ] Checking for camera pi updates...
[2026-08-04 07:30:47,456.456 INFO    ] 200
[2026-08-04 07:30:47,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:30:47,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:30:47,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:30:47,586.586 INFO    ] No camera update needed
[2026-08-04 07:30:47,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:30:47,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:30:47,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:30:47,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:30:49,643.643 INFO    ] ================================================
[2026-08-04 07:30:49,659.659 INFO    ] Launching Daemon at Tue Aug  4 07:30:49 IST 2026
[2026-08-04 07:30:49,670.670 INFO    ] ================================================
[2026-08-04 07:30:50,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:30:50
[2026-08-04 07:30:50,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:30:51,040.040 INFO    ] Initializing speech engine...
[2026-08-04 07:30:51,051.051 INFO    ] 2026-08-04 07:30:51
[2026-08-04 07:30:51,304.304 INFO    ] 2026-08-04 07:30:51
[2026-08-04 07:30:51,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:30:51,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:30:51,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:30:51,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:30:51,773.773 INFO    ] time= 04/08/2026 07:30:51
[2026-08-04 07:30:51,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:30:51,861.861 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:30:51,948.948 INFO    ] No existing commands found in stream
[2026-08-04 07:30:56,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:30:56,987.987 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 07:30:59,735.735 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:30:59,738.738 INFO    ] Checking for system updates...
[2026-08-04 07:30:59,774.774 INFO    ] 200
[2026-08-04 07:30:59,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:30:59,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:30:59,841.841 INFO    ] No update needed
[2026-08-04 07:30:59,844.844 INFO    ] Checking for camera pi updates...
[2026-08-04 07:30:59,903.903 INFO    ] 200
[2026-08-04 07:30:59,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:30:59,957.957 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:31:00,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:31:00,044.044 INFO    ] No camera update needed
[2026-08-04 07:31:00,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:31:00,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:31:00,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:31:00,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:31:02,108.108 INFO    ] ================================================
[2026-08-04 07:31:02,127.127 INFO    ] Launching Daemon at Tue Aug  4 07:31:02 IST 2026
[2026-08-04 07:31:02,141.141 INFO    ] ================================================
[2026-08-04 07:31:02,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:31:02
[2026-08-04 07:31:03,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:31:03,691.691 INFO    ] Initializing speech engine...
[2026-08-04 07:31:03,709.709 INFO    ] 2026-08-04 07:31:03
[2026-08-04 07:31:03,961.961 INFO    ] 2026-08-04 07:31:03
[2026-08-04 07:31:03,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:31:04,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:31:04,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:31:04,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:31:04,411.411 INFO    ] time= 04/08/2026 07:31:04
[2026-08-04 07:31:04,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:31:04,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:31:04,609.609 INFO    ] No existing commands found in stream
[2026-08-04 07:31:09,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:31:09,648.648 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 07:31:12,913.913 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:31:12,916.916 INFO    ] Checking for system updates...
[2026-08-04 07:31:12,952.952 INFO    ] 200
[2026-08-04 07:31:12,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:31:13,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:31:13,016.016 INFO    ] No update needed
[2026-08-04 07:31:13,019.019 INFO    ] Checking for camera pi updates...
[2026-08-04 07:31:13,054.054 INFO    ] 200
[2026-08-04 07:31:13,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:31:13,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:31:13,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:31:13,202.202 INFO    ] No camera update needed
[2026-08-04 07:31:13,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:31:13,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:31:13,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:31:13,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:31:15,263.263 INFO    ] ================================================
[2026-08-04 07:31:15,278.278 INFO    ] Launching Daemon at Tue Aug  4 07:31:15 IST 2026
[2026-08-04 07:31:15,289.289 INFO    ] ================================================
[2026-08-04 07:31:15,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:31:15
[2026-08-04 07:31:16,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:31:16,626.626 INFO    ] Initializing speech engine...
[2026-08-04 07:31:16,635.635 INFO    ] 2026-08-04 07:31:16
[2026-08-04 07:31:16,890.890 INFO    ] 2026-08-04 07:31:16
[2026-08-04 07:31:16,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:31:17,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:31:17,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:31:17,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:31:17,359.359 INFO    ] time= 04/08/2026 07:31:17
[2026-08-04 07:31:17,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:31:17,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:31:17,552.552 INFO    ] No existing commands found in stream
[2026-08-04 07:31:22,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:31:22,587.587 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 07:31:24,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:31:24,018.018 INFO    ] Checking for system updates...
[2026-08-04 07:31:24,054.054 INFO    ] 200
[2026-08-04 07:31:24,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:31:24,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:31:24,119.119 INFO    ] No update needed
[2026-08-04 07:31:24,122.122 INFO    ] Checking for camera pi updates...
[2026-08-04 07:31:24,177.177 INFO    ] 200
[2026-08-04 07:31:24,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:31:24,224.224 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:31:24,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:31:24,407.407 INFO    ] No camera update needed
[2026-08-04 07:31:24,409.409 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:31:24,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:31:24,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:31:24,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:31:26,462.462 INFO    ] ================================================
[2026-08-04 07:31:26,478.478 INFO    ] Launching Daemon at Tue Aug  4 07:31:26 IST 2026
[2026-08-04 07:31:26,490.490 INFO    ] ================================================
[2026-08-04 07:31:27,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:31:27
[2026-08-04 07:31:27,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:31:27,802.802 INFO    ] Initializing speech engine...
[2026-08-04 07:31:27,824.824 INFO    ] 2026-08-04 07:31:27
[2026-08-04 07:31:28,074.074 INFO    ] 2026-08-04 07:31:28
[2026-08-04 07:31:28,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:31:28,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:31:28,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:31:28,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:31:28,524.524 INFO    ] time= 04/08/2026 07:31:28
[2026-08-04 07:31:28,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:31:28,634.634 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:31:28,694.694 INFO    ] No existing commands found in stream
[2026-08-04 07:31:33,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:31:33,708.708 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 07:31:35,099.099 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:31:35,102.102 INFO    ] Checking for system updates...
[2026-08-04 07:31:35,138.138 INFO    ] 200
[2026-08-04 07:31:35,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:31:35,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:31:35,203.203 INFO    ] No update needed
[2026-08-04 07:31:35,205.205 INFO    ] Checking for camera pi updates...
[2026-08-04 07:31:35,240.240 INFO    ] 200
[2026-08-04 07:31:35,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:31:35,284.284 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:31:35,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:31:35,354.354 INFO    ] No camera update needed
[2026-08-04 07:31:35,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:31:35,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:31:35,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:31:35,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:31:37,409.409 INFO    ] ================================================
[2026-08-04 07:31:37,425.425 INFO    ] Launching Daemon at Tue Aug  4 07:31:37 IST 2026
[2026-08-04 07:31:37,437.437 INFO    ] ================================================
[2026-08-04 07:31:37,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:31:37
[2026-08-04 07:31:38,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:31:38,805.805 INFO    ] Initializing speech engine...
[2026-08-04 07:31:38,812.812 INFO    ] 2026-08-04 07:31:38
[2026-08-04 07:31:39,074.074 INFO    ] 2026-08-04 07:31:39
[2026-08-04 07:31:39,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:31:39,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:31:39,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:31:39,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:31:39,618.618 INFO    ] time= 04/08/2026 07:31:39
[2026-08-04 07:31:39,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:31:39,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:31:39,761.761 INFO    ] No existing commands found in stream
[2026-08-04 07:31:44,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:31:44,784.784 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-04 07:31:47,784.784 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:31:47,786.786 INFO    ] Checking for system updates...
[2026-08-04 07:31:47,827.827 INFO    ] 200
[2026-08-04 07:31:47,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:31:47,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:31:47,885.885 INFO    ] No update needed
[2026-08-04 07:31:47,887.887 INFO    ] Checking for camera pi updates...
[2026-08-04 07:31:47,921.921 INFO    ] 200
[2026-08-04 07:31:47,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:31:47,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:31:48,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:31:48,054.054 INFO    ] No camera update needed
[2026-08-04 07:31:48,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:31:48,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:31:48,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:31:48,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:31:50,110.110 INFO    ] ================================================
[2026-08-04 07:31:50,138.138 INFO    ] Launching Daemon at Tue Aug  4 07:31:50 IST 2026
[2026-08-04 07:31:50,150.150 INFO    ] ================================================
[2026-08-04 07:31:50,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:31:50
[2026-08-04 07:31:51,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:31:51,582.582 INFO    ] Initializing speech engine...
[2026-08-04 07:31:51,591.591 INFO    ] 2026-08-04 07:31:51
[2026-08-04 07:31:51,839.839 INFO    ] 2026-08-04 07:31:51
[2026-08-04 07:31:51,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:31:52,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:31:52,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:31:52,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:31:52,321.321 INFO    ] time= 04/08/2026 07:31:52
[2026-08-04 07:31:52,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:31:52,415.415 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:31:52,474.474 INFO    ] No existing commands found in stream
[2026-08-04 07:31:57,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:31:57,488.488 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 07:31:59,938.938 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:31:59,941.941 INFO    ] Checking for system updates...
[2026-08-04 07:31:59,978.978 INFO    ] 200
[2026-08-04 07:31:59,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:32:00,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:32:00,038.038 INFO    ] No update needed
[2026-08-04 07:32:00,041.041 INFO    ] Checking for camera pi updates...
[2026-08-04 07:32:00,075.075 INFO    ] 200
[2026-08-04 07:32:00,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:32:00,119.119 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:32:00,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:32:00,206.206 INFO    ] No camera update needed
[2026-08-04 07:32:00,209.209 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:32:00,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:32:00,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:32:00,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:32:02,268.268 INFO    ] ================================================
[2026-08-04 07:32:02,291.291 INFO    ] Launching Daemon at Tue Aug  4 07:32:02 IST 2026
[2026-08-04 07:32:02,308.308 INFO    ] ================================================
[2026-08-04 07:32:03,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:32:03
[2026-08-04 07:32:03,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:32:04,036.036 INFO    ] Initializing speech engine...
[2026-08-04 07:32:04,048.048 INFO    ] 2026-08-04 07:32:04
[2026-08-04 07:32:04,330.330 INFO    ] 2026-08-04 07:32:04
[2026-08-04 07:32:04,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:32:04,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:32:04,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:32:04,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:32:04,798.798 INFO    ] time= 04/08/2026 07:32:04
[2026-08-04 07:32:04,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:32:04,889.889 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:32:05,021.021 INFO    ] No existing commands found in stream
[2026-08-04 07:32:10,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:32:10,054.054 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-04 07:32:11,748.748 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:32:11,751.751 INFO    ] Checking for system updates...
[2026-08-04 07:32:11,792.792 INFO    ] 200
[2026-08-04 07:32:11,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:32:11,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:32:11,856.856 INFO    ] No update needed
[2026-08-04 07:32:11,859.859 INFO    ] Checking for camera pi updates...
[2026-08-04 07:32:11,894.894 INFO    ] 200
[2026-08-04 07:32:11,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:32:11,938.938 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:32:12,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:32:12,067.067 INFO    ] No camera update needed
[2026-08-04 07:32:12,070.070 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:32:12,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:32:12,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:32:12,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:32:14,125.125 INFO    ] ================================================
[2026-08-04 07:32:14,141.141 INFO    ] Launching Daemon at Tue Aug  4 07:32:14 IST 2026
[2026-08-04 07:32:14,152.152 INFO    ] ================================================
[2026-08-04 07:32:14,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:32:14
[2026-08-04 07:32:15,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:32:15,481.481 INFO    ] Initializing speech engine...
[2026-08-04 07:32:15,487.487 INFO    ] 2026-08-04 07:32:15
[2026-08-04 07:32:15,781.781 INFO    ] 2026-08-04 07:32:15
[2026-08-04 07:32:15,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:32:16,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:32:16,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:32:16,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:32:16,189.189 INFO    ] time= 04/08/2026 07:32:16
[2026-08-04 07:32:16,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:32:16,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:32:16,380.380 INFO    ] No existing commands found in stream
[2026-08-04 07:32:21,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:32:21,404.404 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 07:32:23,597.597 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:32:23,599.599 INFO    ] Checking for system updates...
[2026-08-04 07:32:23,620.620 INFO    ] 200
[2026-08-04 07:32:23,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:32:23,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:32:23,656.656 INFO    ] No update needed
[2026-08-04 07:32:23,658.658 INFO    ] Checking for camera pi updates...
[2026-08-04 07:32:23,690.690 INFO    ] 200
[2026-08-04 07:32:23,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:32:23,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:32:23,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:32:23,818.818 INFO    ] No camera update needed
[2026-08-04 07:32:23,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:32:23,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:32:23,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:32:23,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:32:25,874.874 INFO    ] ================================================
[2026-08-04 07:32:25,891.891 INFO    ] Launching Daemon at Tue Aug  4 07:32:25 IST 2026
[2026-08-04 07:32:25,903.903 INFO    ] ================================================
[2026-08-04 07:32:26,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:32:26
[2026-08-04 07:32:27,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:32:27,411.411 INFO    ] Initializing speech engine...
[2026-08-04 07:32:27,423.423 INFO    ] 2026-08-04 07:32:27
[2026-08-04 07:32:27,731.731 INFO    ] 2026-08-04 07:32:27
[2026-08-04 07:32:27,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:32:27,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:32:28,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:32:28,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:32:28,235.235 INFO    ] time= 04/08/2026 07:32:28
[2026-08-04 07:32:28,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:32:28,263.263 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:32:28,381.381 INFO    ] No existing commands found in stream
[2026-08-04 07:32:33,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:32:33,405.405 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 07:32:34,077.077 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:32:34,078.078 INFO    ] Checking for system updates...
[2026-08-04 07:32:34,101.101 INFO    ] 200
[2026-08-04 07:32:34,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:32:34,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:32:34,137.137 INFO    ] No update needed
[2026-08-04 07:32:34,138.138 INFO    ] Checking for camera pi updates...
[2026-08-04 07:32:34,161.161 INFO    ] 200
[2026-08-04 07:32:34,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:32:34,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:32:34,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:32:34,310.310 INFO    ] No camera update needed
[2026-08-04 07:32:34,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:32:34,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:32:34,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:32:34,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:32:36,376.376 INFO    ] ================================================
[2026-08-04 07:32:36,391.391 INFO    ] Launching Daemon at Tue Aug  4 07:32:36 IST 2026
[2026-08-04 07:32:36,403.403 INFO    ] ================================================
[2026-08-04 07:32:37,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:32:37
[2026-08-04 07:32:37,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:32:37,743.743 INFO    ] Initializing speech engine...
[2026-08-04 07:32:37,753.753 INFO    ] 2026-08-04 07:32:37
[2026-08-04 07:32:38,039.039 INFO    ] 2026-08-04 07:32:38
[2026-08-04 07:32:38,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:32:38,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:32:38,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:32:38,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:32:38,578.578 INFO    ] time= 04/08/2026 07:32:38
[2026-08-04 07:32:38,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:32:38,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:32:38,731.731 INFO    ] No existing commands found in stream
[2026-08-04 07:32:43,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:32:43,750.750 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 07:32:45,077.077 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:32:45,080.080 INFO    ] Checking for system updates...
[2026-08-04 07:32:45,120.120 INFO    ] 200
[2026-08-04 07:32:45,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:32:45,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:32:45,183.183 INFO    ] No update needed
[2026-08-04 07:32:45,186.186 INFO    ] Checking for camera pi updates...
[2026-08-04 07:32:45,222.222 INFO    ] 200
[2026-08-04 07:32:45,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:32:45,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:32:45,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:32:45,354.354 INFO    ] No camera update needed
[2026-08-04 07:32:45,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:32:45,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:32:45,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:32:45,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:32:47,417.417 INFO    ] ================================================
[2026-08-04 07:32:47,432.432 INFO    ] Launching Daemon at Tue Aug  4 07:32:47 IST 2026
[2026-08-04 07:32:47,443.443 INFO    ] ================================================
[2026-08-04 07:32:48,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:32:48
[2026-08-04 07:32:48,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:32:48,780.780 INFO    ] Initializing speech engine...
[2026-08-04 07:32:48,789.789 INFO    ] 2026-08-04 07:32:48
[2026-08-04 07:32:49,035.035 INFO    ] 2026-08-04 07:32:49
[2026-08-04 07:32:49,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:32:49,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:32:49,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:32:49,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:32:49,506.506 INFO    ] time= 04/08/2026 07:32:49
[2026-08-04 07:32:49,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:32:49,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:32:49,660.660 INFO    ] No existing commands found in stream
[2026-08-04 07:32:54,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:32:54,690.690 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-04 07:32:56,027.027 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:32:56,029.029 INFO    ] Checking for system updates...
[2026-08-04 07:32:56,051.051 INFO    ] 200
[2026-08-04 07:32:56,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:32:56,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:32:56,083.083 INFO    ] No update needed
[2026-08-04 07:32:56,085.085 INFO    ] Checking for camera pi updates...
[2026-08-04 07:32:56,105.105 INFO    ] 200
[2026-08-04 07:32:56,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:32:56,129.129 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:32:56,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:32:56,213.213 INFO    ] No camera update needed
[2026-08-04 07:32:56,215.215 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:32:56,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:32:56,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:32:56,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:32:58,272.272 INFO    ] ================================================
[2026-08-04 07:32:58,287.287 INFO    ] Launching Daemon at Tue Aug  4 07:32:58 IST 2026
[2026-08-04 07:32:58,298.298 INFO    ] ================================================
[2026-08-04 07:32:58,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:32:58
[2026-08-04 07:32:59,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:32:59,738.738 INFO    ] Initializing speech engine...
[2026-08-04 07:32:59,753.753 INFO    ] 2026-08-04 07:32:59
[2026-08-04 07:33:00,031.031 INFO    ] 2026-08-04 07:33:00
[2026-08-04 07:33:00,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:33:00,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:33:00,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:33:00,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:33:00,570.570 INFO    ] time= 04/08/2026 07:33:00
[2026-08-04 07:33:00,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:33:00,621.621 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:33:00,724.724 INFO    ] No existing commands found in stream
[2026-08-04 07:33:05,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:33:05,744.744 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 07:33:06,604.604 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:33:06,605.605 INFO    ] Checking for system updates...
[2026-08-04 07:33:06,628.628 INFO    ] 200
[2026-08-04 07:33:06,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:33:06,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:33:06,676.676 INFO    ] No update needed
[2026-08-04 07:33:06,679.679 INFO    ] Checking for camera pi updates...
[2026-08-04 07:33:06,712.712 INFO    ] 200
[2026-08-04 07:33:06,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:33:06,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:33:06,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:33:06,861.861 INFO    ] No camera update needed
[2026-08-04 07:33:06,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:33:06,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:33:06,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:33:06,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:33:08,917.917 INFO    ] ================================================
[2026-08-04 07:33:08,932.932 INFO    ] Launching Daemon at Tue Aug  4 07:33:08 IST 2026
[2026-08-04 07:33:08,942.942 INFO    ] ================================================
[2026-08-04 07:33:09,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:33:09
[2026-08-04 07:33:10,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:33:10,267.267 INFO    ] Initializing speech engine...
[2026-08-04 07:33:10,274.274 INFO    ] 2026-08-04 07:33:10
[2026-08-04 07:33:10,561.561 INFO    ] 2026-08-04 07:33:10
[2026-08-04 07:33:10,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:33:10,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:33:10,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:33:10,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:33:10,999.999 INFO    ] time= 04/08/2026 07:33:10
[2026-08-04 07:33:11,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:33:11,118.118 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:33:11,182.182 INFO    ] No existing commands found in stream
[2026-08-04 07:33:16,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:33:16,196.196 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 07:33:19,780.780 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:33:19,781.781 INFO    ] Checking for system updates...
[2026-08-04 07:33:19,803.803 INFO    ] 200
[2026-08-04 07:33:19,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:33:19,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:33:19,835.835 INFO    ] No update needed
[2026-08-04 07:33:19,837.837 INFO    ] Checking for camera pi updates...
[2026-08-04 07:33:19,857.857 INFO    ] 200
[2026-08-04 07:33:19,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:33:19,899.899 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:33:20,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:33:20,003.003 INFO    ] No camera update needed
[2026-08-04 07:33:20,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:33:20,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:33:20,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:33:20,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:33:22,060.060 INFO    ] ================================================
[2026-08-04 07:33:22,075.075 INFO    ] Launching Daemon at Tue Aug  4 07:33:22 IST 2026
[2026-08-04 07:33:22,086.086 INFO    ] ================================================
[2026-08-04 07:33:22,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:33:22
[2026-08-04 07:33:23,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:33:23,426.426 INFO    ] Initializing speech engine...
[2026-08-04 07:33:23,445.445 INFO    ] 2026-08-04 07:33:23
[2026-08-04 07:33:23,695.695 INFO    ] 2026-08-04 07:33:23
[2026-08-04 07:33:23,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:33:23,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:33:23,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:33:24,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:33:24,072.072 INFO    ] time= 04/08/2026 07:33:24
[2026-08-04 07:33:24,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:33:24,105.105 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:33:24,229.229 INFO    ] No existing commands found in stream
[2026-08-04 07:33:29,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:33:29,252.252 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 07:33:30,010.010 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:33:30,011.011 INFO    ] Checking for system updates...
[2026-08-04 07:33:30,033.033 INFO    ] 200
[2026-08-04 07:33:30,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:33:30,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:33:30,088.088 INFO    ] No update needed
[2026-08-04 07:33:30,090.090 INFO    ] Checking for camera pi updates...
[2026-08-04 07:33:30,125.125 INFO    ] 200
[2026-08-04 07:33:30,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:33:30,173.173 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:33:30,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:33:30,357.357 INFO    ] No camera update needed
[2026-08-04 07:33:30,359.359 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:33:30,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:33:30,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:33:30,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:33:32,414.414 INFO    ] ================================================
[2026-08-04 07:33:32,431.431 INFO    ] Launching Daemon at Tue Aug  4 07:33:32 IST 2026
[2026-08-04 07:33:32,443.443 INFO    ] ================================================
[2026-08-04 07:33:33,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:33:33
[2026-08-04 07:33:33,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:33:34,007.007 INFO    ] Initializing speech engine...
[2026-08-04 07:33:34,032.032 INFO    ] 2026-08-04 07:33:34
[2026-08-04 07:33:34,299.299 INFO    ] 2026-08-04 07:33:34
[2026-08-04 07:33:34,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:33:34,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:33:34,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:33:34,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:33:34,672.672 INFO    ] time= 04/08/2026 07:33:34
[2026-08-04 07:33:34,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:33:34,712.712 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:33:34,793.793 INFO    ] No existing commands found in stream
[2026-08-04 07:33:39,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:33:39,808.808 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-04 07:33:41,816.816 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:33:41,817.817 INFO    ] Checking for system updates...
[2026-08-04 07:33:41,838.838 INFO    ] 200
[2026-08-04 07:33:41,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:33:41,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:33:41,891.891 INFO    ] No update needed
[2026-08-04 07:33:41,894.894 INFO    ] Checking for camera pi updates...
[2026-08-04 07:33:41,931.931 INFO    ] 200
[2026-08-04 07:33:41,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:33:41,980.980 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:33:42,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:33:42,069.069 INFO    ] No camera update needed
[2026-08-04 07:33:42,072.072 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:33:42,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:33:42,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:33:42,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:33:44,128.128 INFO    ] ================================================
[2026-08-04 07:33:44,143.143 INFO    ] Launching Daemon at Tue Aug  4 07:33:44 IST 2026
[2026-08-04 07:33:44,154.154 INFO    ] ================================================
[2026-08-04 07:33:44,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:33:44
[2026-08-04 07:33:45,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:33:45,475.475 INFO    ] Initializing speech engine...
[2026-08-04 07:33:45,500.500 INFO    ] 2026-08-04 07:33:45
[2026-08-04 07:33:45,778.778 INFO    ] 2026-08-04 07:33:45
[2026-08-04 07:33:45,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:33:46,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:33:46,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:33:46,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:33:46,190.190 INFO    ] time= 04/08/2026 07:33:46
[2026-08-04 07:33:46,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:33:46,202.202 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:33:46,275.275 INFO    ] No existing commands found in stream
[2026-08-04 07:33:51,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:33:51,294.294 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-04 07:33:52,586.586 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:33:52,588.588 INFO    ] Checking for system updates...
[2026-08-04 07:33:52,609.609 INFO    ] 200
[2026-08-04 07:33:52,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:33:52,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:33:52,644.644 INFO    ] No update needed
[2026-08-04 07:33:52,645.645 INFO    ] Checking for camera pi updates...
[2026-08-04 07:33:52,677.677 INFO    ] 200
[2026-08-04 07:33:52,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:33:52,725.725 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:33:52,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:33:52,806.806 INFO    ] No camera update needed
[2026-08-04 07:33:52,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:33:52,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:33:52,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:33:52,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:33:54,861.861 INFO    ] ================================================
[2026-08-04 07:33:54,876.876 INFO    ] Launching Daemon at Tue Aug  4 07:33:54 IST 2026
[2026-08-04 07:33:54,886.886 INFO    ] ================================================
[2026-08-04 07:33:55,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:33:55
[2026-08-04 07:33:56,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:33:56,289.289 INFO    ] Initializing speech engine...
[2026-08-04 07:33:56,311.311 INFO    ] 2026-08-04 07:33:56
[2026-08-04 07:33:56,565.565 INFO    ] 2026-08-04 07:33:56
[2026-08-04 07:33:56,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:33:56,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:33:56,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:33:56,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:33:56,940.940 INFO    ] time= 04/08/2026 07:33:56
[2026-08-04 07:33:56,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:33:56,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:33:57,120.120 INFO    ] No existing commands found in stream
[2026-08-04 07:34:02,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:34:02,154.154 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-04 07:34:04,068.068 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:34:04,071.071 INFO    ] Checking for system updates...
[2026-08-04 07:34:04,107.107 INFO    ] 200
[2026-08-04 07:34:04,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:34:04,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:34:04,168.168 INFO    ] No update needed
[2026-08-04 07:34:04,171.171 INFO    ] Checking for camera pi updates...
[2026-08-04 07:34:04,209.209 INFO    ] 200
[2026-08-04 07:34:04,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:34:04,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:34:04,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:34:04,337.337 INFO    ] No camera update needed
[2026-08-04 07:34:04,339.339 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:34:04,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:34:04,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:34:04,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:34:06,393.393 INFO    ] ================================================
[2026-08-04 07:34:06,408.408 INFO    ] Launching Daemon at Tue Aug  4 07:34:06 IST 2026
[2026-08-04 07:34:06,419.419 INFO    ] ================================================
[2026-08-04 07:34:06,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:34:06
[2026-08-04 07:34:07,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:34:07,771.771 INFO    ] Initializing speech engine...
[2026-08-04 07:34:07,784.784 INFO    ] 2026-08-04 07:34:07
[2026-08-04 07:34:08,073.073 INFO    ] 2026-08-04 07:34:08
[2026-08-04 07:34:08,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:34:08,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:34:08,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:34:08,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:34:08,590.590 INFO    ] time= 04/08/2026 07:34:08
[2026-08-04 07:34:08,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:34:08,650.650 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:34:08,782.782 INFO    ] No existing commands found in stream
[2026-08-04 07:34:13,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:34:13,812.812 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-04 07:34:17,305.305 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:34:17,308.308 INFO    ] Checking for system updates...
[2026-08-04 07:34:17,346.346 INFO    ] 200
[2026-08-04 07:34:17,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:34:17,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:34:17,405.405 INFO    ] No update needed
[2026-08-04 07:34:17,408.408 INFO    ] Checking for camera pi updates...
[2026-08-04 07:34:17,444.444 INFO    ] 200
[2026-08-04 07:34:17,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:34:17,493.493 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:34:17,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:34:17,587.587 INFO    ] No camera update needed
[2026-08-04 07:34:17,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:34:17,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:34:17,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:34:17,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:34:19,645.645 INFO    ] ================================================
[2026-08-04 07:34:19,661.661 INFO    ] Launching Daemon at Tue Aug  4 07:34:19 IST 2026
[2026-08-04 07:34:19,673.673 INFO    ] ================================================
[2026-08-04 07:34:20,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:34:20
[2026-08-04 07:34:20,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:34:21,176.176 INFO    ] Initializing speech engine...
[2026-08-04 07:34:21,181.181 INFO    ] 2026-08-04 07:34:21
[2026-08-04 07:34:21,408.408 INFO    ] 2026-08-04 07:34:21
[2026-08-04 07:34:21,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:34:21,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:34:21,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:34:21,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:34:21,908.908 INFO    ] time= 04/08/2026 07:34:21
[2026-08-04 07:34:21,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:34:21,971.971 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:34:22,107.107 INFO    ] No existing commands found in stream
[2026-08-04 07:34:27,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:34:27,131.131 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-04 07:34:28,146.146 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:34:28,149.149 INFO    ] Checking for system updates...
[2026-08-04 07:34:28,188.188 INFO    ] 200
[2026-08-04 07:34:28,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:34:28,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:34:28,251.251 INFO    ] No update needed
[2026-08-04 07:34:28,254.254 INFO    ] Checking for camera pi updates...
[2026-08-04 07:34:28,288.288 INFO    ] 200
[2026-08-04 07:34:28,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:34:28,335.335 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:34:28,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:34:28,409.409 INFO    ] No camera update needed
[2026-08-04 07:34:28,411.411 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:34:28,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:34:28,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:34:28,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:34:30,466.466 INFO    ] ================================================
[2026-08-04 07:34:30,481.481 INFO    ] Launching Daemon at Tue Aug  4 07:34:30 IST 2026
[2026-08-04 07:34:30,492.492 INFO    ] ================================================
[2026-08-04 07:34:31,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:34:31
[2026-08-04 07:34:31,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:34:31,882.882 INFO    ] Initializing speech engine...
[2026-08-04 07:34:31,891.891 INFO    ] 2026-08-04 07:34:31
[2026-08-04 07:34:32,205.205 INFO    ] 2026-08-04 07:34:32
[2026-08-04 07:34:32,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:34:32,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:34:32,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:34:32,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:34:32,606.606 INFO    ] time= 04/08/2026 07:34:32
[2026-08-04 07:34:32,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:34:32,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:34:32,782.782 INFO    ] No existing commands found in stream
[2026-08-04 07:34:37,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:34:37,815.815 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 07:34:41,121.121 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:34:41,124.124 INFO    ] Checking for system updates...
[2026-08-04 07:34:41,160.160 INFO    ] 200
[2026-08-04 07:34:41,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:34:41,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:34:41,228.228 INFO    ] No update needed
[2026-08-04 07:34:41,230.230 INFO    ] Checking for camera pi updates...
[2026-08-04 07:34:41,267.267 INFO    ] 200
[2026-08-04 07:34:41,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:34:41,311.311 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:34:41,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:34:41,412.412 INFO    ] No camera update needed
[2026-08-04 07:34:41,414.414 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:34:41,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:34:41,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:34:41,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:34:43,469.469 INFO    ] ================================================
[2026-08-04 07:34:43,485.485 INFO    ] Launching Daemon at Tue Aug  4 07:34:43 IST 2026
[2026-08-04 07:34:43,495.495 INFO    ] ================================================
[2026-08-04 07:34:44,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:34:44
[2026-08-04 07:34:44,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:34:44,858.858 INFO    ] Initializing speech engine...
[2026-08-04 07:34:44,873.873 INFO    ] 2026-08-04 07:34:44
[2026-08-04 07:34:45,144.144 INFO    ] 2026-08-04 07:34:45
[2026-08-04 07:34:45,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:34:45,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:34:45,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:34:45,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:34:45,556.556 INFO    ] time= 04/08/2026 07:34:45
[2026-08-04 07:34:45,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:34:45,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:34:45,648.648 INFO    ] No existing commands found in stream
[2026-08-04 07:34:50,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:34:50,681.681 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-04 07:34:53,833.833 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:34:53,834.834 INFO    ] Checking for system updates...
[2026-08-04 07:34:53,856.856 INFO    ] 200
[2026-08-04 07:34:53,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:34:53,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:34:53,892.892 INFO    ] No update needed
[2026-08-04 07:34:53,893.893 INFO    ] Checking for camera pi updates...
[2026-08-04 07:34:53,927.927 INFO    ] 200
[2026-08-04 07:34:53,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:34:53,973.973 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:34:54,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:34:54,082.082 INFO    ] No camera update needed
[2026-08-04 07:34:54,085.085 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:34:54,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:34:54,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:34:54,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:34:56,141.141 INFO    ] ================================================
[2026-08-04 07:34:56,156.156 INFO    ] Launching Daemon at Tue Aug  4 07:34:56 IST 2026
[2026-08-04 07:34:56,167.167 INFO    ] ================================================
[2026-08-04 07:34:56,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:34:56
[2026-08-04 07:34:57,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:34:57,633.633 INFO    ] Initializing speech engine...
[2026-08-04 07:34:57,646.646 INFO    ] 2026-08-04 07:34:57
[2026-08-04 07:34:57,913.913 INFO    ] 2026-08-04 07:34:57
[2026-08-04 07:34:57,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:34:58,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:34:58,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:34:58,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:34:58,339.339 INFO    ] time= 04/08/2026 07:34:58
[2026-08-04 07:34:58,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:34:58,348.348 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:34:58,423.423 INFO    ] No existing commands found in stream
[2026-08-04 07:35:03,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:35:03,435.435 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 07:35:06,565.565 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:35:06,567.567 INFO    ] Checking for system updates...
[2026-08-04 07:35:06,609.609 INFO    ] 200
[2026-08-04 07:35:06,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:35:06,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:35:06,673.673 INFO    ] No update needed
[2026-08-04 07:35:06,676.676 INFO    ] Checking for camera pi updates...
[2026-08-04 07:35:06,711.711 INFO    ] 200
[2026-08-04 07:35:06,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:35:06,760.760 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:35:06,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:35:06,844.844 INFO    ] No camera update needed
[2026-08-04 07:35:06,847.847 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:35:06,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:35:06,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:35:06,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:35:08,900.900 INFO    ] ================================================
[2026-08-04 07:35:08,915.915 INFO    ] Launching Daemon at Tue Aug  4 07:35:08 IST 2026
[2026-08-04 07:35:08,926.926 INFO    ] ================================================
[2026-08-04 07:35:09,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:35:09
[2026-08-04 07:35:10,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:35:10,295.295 INFO    ] Initializing speech engine...
[2026-08-04 07:35:10,310.310 INFO    ] 2026-08-04 07:35:10
[2026-08-04 07:35:10,562.562 INFO    ] 2026-08-04 07:35:10
[2026-08-04 07:35:10,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:35:10,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:35:10,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:35:11,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:35:11,090.090 INFO    ] time= 04/08/2026 07:35:11
[2026-08-04 07:35:11,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:35:11,155.155 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:35:11,278.278 INFO    ] No existing commands found in stream
[2026-08-04 07:35:16,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:35:16,308.308 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 07:35:19,561.561 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:35:19,564.564 INFO    ] Checking for system updates...
[2026-08-04 07:35:19,603.603 INFO    ] 200
[2026-08-04 07:35:19,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:35:19,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:35:19,662.662 INFO    ] No update needed
[2026-08-04 07:35:19,665.665 INFO    ] Checking for camera pi updates...
[2026-08-04 07:35:19,706.706 INFO    ] 200
[2026-08-04 07:35:19,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:35:19,752.752 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:35:19,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:35:19,837.837 INFO    ] No camera update needed
[2026-08-04 07:35:19,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:35:19,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:35:19,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:35:19,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:35:21,898.898 INFO    ] ================================================
[2026-08-04 07:35:21,913.913 INFO    ] Launching Daemon at Tue Aug  4 07:35:21 IST 2026
[2026-08-04 07:35:21,924.924 INFO    ] ================================================
[2026-08-04 07:35:22,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:35:22
[2026-08-04 07:35:23,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:35:23,368.368 INFO    ] Initializing speech engine...
[2026-08-04 07:35:23,384.384 INFO    ] 2026-08-04 07:35:23
[2026-08-04 07:35:23,666.666 INFO    ] 2026-08-04 07:35:23
[2026-08-04 07:35:23,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:35:23,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:35:23,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:35:24,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:35:24,089.089 INFO    ] time= 04/08/2026 07:35:24
[2026-08-04 07:35:24,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:35:24,197.197 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:35:24,276.276 INFO    ] No existing commands found in stream
[2026-08-04 07:35:29,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:35:29,292.292 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-04 07:35:33,566.566 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:35:33,568.568 INFO    ] Checking for system updates...
[2026-08-04 07:35:33,604.604 INFO    ] 200
[2026-08-04 07:35:33,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:35:33,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:35:33,669.669 INFO    ] No update needed
[2026-08-04 07:35:33,672.672 INFO    ] Checking for camera pi updates...
[2026-08-04 07:35:33,709.709 INFO    ] 200
[2026-08-04 07:35:33,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:35:33,754.754 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:35:33,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:35:33,840.840 INFO    ] No camera update needed
[2026-08-04 07:35:33,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:35:33,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:35:33,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:35:33,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:35:35,901.901 INFO    ] ================================================
[2026-08-04 07:35:35,920.920 INFO    ] Launching Daemon at Tue Aug  4 07:35:35 IST 2026
[2026-08-04 07:35:35,933.933 INFO    ] ================================================
[2026-08-04 07:35:36,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:35:36
[2026-08-04 07:35:37,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:35:37,401.401 INFO    ] Initializing speech engine...
[2026-08-04 07:35:37,410.410 INFO    ] 2026-08-04 07:35:37
[2026-08-04 07:35:37,657.657 INFO    ] 2026-08-04 07:35:37
[2026-08-04 07:35:37,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:35:37,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:35:37,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:35:38,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:35:38,136.136 INFO    ] time= 04/08/2026 07:35:38
[2026-08-04 07:35:38,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:35:38,226.226 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:35:38,342.342 INFO    ] No existing commands found in stream
[2026-08-04 07:35:43,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:35:43,370.370 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 07:35:46,330.330 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:35:46,332.332 INFO    ] Checking for system updates...
[2026-08-04 07:35:46,372.372 INFO    ] 200
[2026-08-04 07:35:46,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:35:46,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:35:46,437.437 INFO    ] No update needed
[2026-08-04 07:35:46,439.439 INFO    ] Checking for camera pi updates...
[2026-08-04 07:35:46,473.473 INFO    ] 200
[2026-08-04 07:35:46,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:35:46,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:35:46,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:35:46,604.604 INFO    ] No camera update needed
[2026-08-04 07:35:46,607.607 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:35:46,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:35:46,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:35:46,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:35:48,660.660 INFO    ] ================================================
[2026-08-04 07:35:48,675.675 INFO    ] Launching Daemon at Tue Aug  4 07:35:48 IST 2026
[2026-08-04 07:35:48,687.687 INFO    ] ================================================
[2026-08-04 07:35:49,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:35:49
[2026-08-04 07:35:49,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:35:49,997.997 INFO    ] Initializing speech engine...
[2026-08-04 07:35:50,005.005 INFO    ] 2026-08-04 07:35:50
[2026-08-04 07:35:50,278.278 INFO    ] 2026-08-04 07:35:50
[2026-08-04 07:35:50,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:35:50,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:35:50,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:35:50,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:35:50,657.657 INFO    ] time= 04/08/2026 07:35:50
[2026-08-04 07:35:50,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:35:50,704.704 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:35:50,823.823 INFO    ] No existing commands found in stream
[2026-08-04 07:35:55,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:35:55,861.861 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 07:35:58,850.850 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:35:58,852.852 INFO    ] Checking for system updates...
[2026-08-04 07:35:58,888.888 INFO    ] 200
[2026-08-04 07:35:58,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:35:58,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:35:58,946.946 INFO    ] No update needed
[2026-08-04 07:35:58,948.948 INFO    ] Checking for camera pi updates...
[2026-08-04 07:35:58,983.983 INFO    ] 200
[2026-08-04 07:35:58,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:35:59,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:35:59,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:35:59,113.113 INFO    ] No camera update needed
[2026-08-04 07:35:59,116.116 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:35:59,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:35:59,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:35:59,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:36:01,170.170 INFO    ] ================================================
[2026-08-04 07:36:01,187.187 INFO    ] Launching Daemon at Tue Aug  4 07:36:01 IST 2026
[2026-08-04 07:36:01,198.198 INFO    ] ================================================
[2026-08-04 07:36:01,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:36:01
[2026-08-04 07:36:02,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:36:02,877.877 INFO    ] Initializing speech engine...
[2026-08-04 07:36:02,887.887 INFO    ] 2026-08-04 07:36:02
[2026-08-04 07:36:03,183.183 INFO    ] 2026-08-04 07:36:03
[2026-08-04 07:36:03,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:36:03,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:36:03,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:36:03,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:36:03,631.631 INFO    ] time= 04/08/2026 07:36:03
[2026-08-04 07:36:03,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:36:03,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:36:03,725.725 INFO    ] No existing commands found in stream
[2026-08-04 07:36:08,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:36:08,750.750 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 07:36:12,287.287 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:36:12,289.289 INFO    ] Checking for system updates...
[2026-08-04 07:36:12,311.311 INFO    ] 200
[2026-08-04 07:36:12,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:36:12,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:36:12,344.344 INFO    ] No update needed
[2026-08-04 07:36:12,346.346 INFO    ] Checking for camera pi updates...
[2026-08-04 07:36:12,367.367 INFO    ] 200
[2026-08-04 07:36:12,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:36:12,400.400 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:36:12,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:36:12,487.487 INFO    ] No camera update needed
[2026-08-04 07:36:12,489.489 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:36:12,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:36:12,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:36:12,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:36:14,542.542 INFO    ] ================================================
[2026-08-04 07:36:14,557.557 INFO    ] Launching Daemon at Tue Aug  4 07:36:14 IST 2026
[2026-08-04 07:36:14,567.567 INFO    ] ================================================
[2026-08-04 07:36:15,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:36:15
[2026-08-04 07:36:15,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:36:16,079.079 INFO    ] Initializing speech engine...
[2026-08-04 07:36:16,091.091 INFO    ] 2026-08-04 07:36:16
[2026-08-04 07:36:16,403.403 INFO    ] 2026-08-04 07:36:16
[2026-08-04 07:36:16,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:36:16,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:36:16,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:36:16,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:36:16,923.923 INFO    ] time= 04/08/2026 07:36:16
[2026-08-04 07:36:16,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:36:16,973.973 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:36:17,077.077 INFO    ] No existing commands found in stream
[2026-08-04 07:36:22,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:36:22,095.095 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 07:36:24,331.331 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:36:24,333.333 INFO    ] Checking for system updates...
[2026-08-04 07:36:24,353.353 INFO    ] 200
[2026-08-04 07:36:24,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:36:24,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:36:24,386.386 INFO    ] No update needed
[2026-08-04 07:36:24,388.388 INFO    ] Checking for camera pi updates...
[2026-08-04 07:36:24,419.419 INFO    ] 200
[2026-08-04 07:36:24,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:36:24,464.464 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:36:24,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:36:24,548.548 INFO    ] No camera update needed
[2026-08-04 07:36:24,551.551 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:36:24,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:36:24,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:36:24,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:36:26,607.607 INFO    ] ================================================
[2026-08-04 07:36:26,623.623 INFO    ] Launching Daemon at Tue Aug  4 07:36:26 IST 2026
[2026-08-04 07:36:26,633.633 INFO    ] ================================================
[2026-08-04 07:36:27,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:36:27
[2026-08-04 07:36:27,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:36:28,006.006 INFO    ] Initializing speech engine...
[2026-08-04 07:36:28,016.016 INFO    ] 2026-08-04 07:36:28
[2026-08-04 07:36:28,284.284 INFO    ] 2026-08-04 07:36:28
[2026-08-04 07:36:28,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:36:28,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:36:28,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:36:28,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:36:28,695.695 INFO    ] time= 04/08/2026 07:36:28
[2026-08-04 07:36:28,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:36:28,739.739 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:36:28,851.851 INFO    ] No existing commands found in stream
[2026-08-04 07:36:33,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:36:33,879.879 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 07:36:35,958.958 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:36:35,960.960 INFO    ] Checking for system updates...
[2026-08-04 07:36:35,981.981 INFO    ] 200
[2026-08-04 07:36:35,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:36:36,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:36:36,028.028 INFO    ] No update needed
[2026-08-04 07:36:36,031.031 INFO    ] Checking for camera pi updates...
[2026-08-04 07:36:36,068.068 INFO    ] 200
[2026-08-04 07:36:36,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:36:36,115.115 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:36:36,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:36:36,186.186 INFO    ] No camera update needed
[2026-08-04 07:36:36,188.188 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:36:36,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:36:36,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:36:36,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:36:38,241.241 INFO    ] ================================================
[2026-08-04 07:36:38,256.256 INFO    ] Launching Daemon at Tue Aug  4 07:36:38 IST 2026
[2026-08-04 07:36:38,266.266 INFO    ] ================================================
[2026-08-04 07:36:38,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:36:38
[2026-08-04 07:36:39,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:36:39,599.599 INFO    ] Initializing speech engine...
[2026-08-04 07:36:39,607.607 INFO    ] 2026-08-04 07:36:39
[2026-08-04 07:36:39,858.858 INFO    ] 2026-08-04 07:36:39
[2026-08-04 07:36:39,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:36:40,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:36:40,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:36:40,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:36:40,318.318 INFO    ] time= 04/08/2026 07:36:40
[2026-08-04 07:36:40,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:36:40,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:36:40,493.493 INFO    ] No existing commands found in stream
[2026-08-04 07:36:45,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:36:45,514.514 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 07:36:48,285.285 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:36:48,288.288 INFO    ] Checking for system updates...
[2026-08-04 07:36:48,328.328 INFO    ] 200
[2026-08-04 07:36:48,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:36:48,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:36:48,387.387 INFO    ] No update needed
[2026-08-04 07:36:48,389.389 INFO    ] Checking for camera pi updates...
[2026-08-04 07:36:48,428.428 INFO    ] 200
[2026-08-04 07:36:48,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:36:48,471.471 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:36:48,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:36:48,572.572 INFO    ] No camera update needed
[2026-08-04 07:36:48,574.574 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:36:48,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:36:48,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:36:48,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:36:50,629.629 INFO    ] ================================================
[2026-08-04 07:36:50,644.644 INFO    ] Launching Daemon at Tue Aug  4 07:36:50 IST 2026
[2026-08-04 07:36:50,655.655 INFO    ] ================================================
[2026-08-04 07:36:51,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:36:51
[2026-08-04 07:36:51,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:36:52,035.035 INFO    ] Initializing speech engine...
[2026-08-04 07:36:52,044.044 INFO    ] 2026-08-04 07:36:52
[2026-08-04 07:36:52,304.304 INFO    ] 2026-08-04 07:36:52
[2026-08-04 07:36:52,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:36:52,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:36:52,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:36:52,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:36:52,770.770 INFO    ] time= 04/08/2026 07:36:52
[2026-08-04 07:36:52,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:36:52,858.858 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:36:52,914.914 INFO    ] No existing commands found in stream
[2026-08-04 07:36:57,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:36:57,928.928 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-04 07:37:00,985.985 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:37:00,986.986 INFO    ] Checking for system updates...
[2026-08-04 07:37:01,007.007 INFO    ] 200
[2026-08-04 07:37:01,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:37:01,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:37:01,057.057 INFO    ] No update needed
[2026-08-04 07:37:01,060.060 INFO    ] Checking for camera pi updates...
[2026-08-04 07:37:01,094.094 INFO    ] 200
[2026-08-04 07:37:01,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:37:01,138.138 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:37:01,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:37:01,232.232 INFO    ] No camera update needed
[2026-08-04 07:37:01,234.234 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:37:01,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:37:01,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:37:01,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:37:03,292.292 INFO    ] ================================================
[2026-08-04 07:37:03,307.307 INFO    ] Launching Daemon at Tue Aug  4 07:37:03 IST 2026
[2026-08-04 07:37:03,320.320 INFO    ] ================================================
[2026-08-04 07:37:03,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:37:03
[2026-08-04 07:37:04,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:37:04,862.862 INFO    ] Initializing speech engine...
[2026-08-04 07:37:04,885.885 INFO    ] 2026-08-04 07:37:04
[2026-08-04 07:37:05,140.140 INFO    ] 2026-08-04 07:37:05
[2026-08-04 07:37:05,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:37:05,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:37:05,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:37:05,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:37:05,514.514 INFO    ] time= 04/08/2026 07:37:05
[2026-08-04 07:37:05,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:37:05,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:37:05,663.663 INFO    ] No existing commands found in stream
[2026-08-04 07:37:10,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:37:10,691.691 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-04 07:37:11,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:37:11,933.933 INFO    ] Checking for system updates...
[2026-08-04 07:37:11,975.975 INFO    ] 200
[2026-08-04 07:37:11,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:37:12,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:37:12,038.038 INFO    ] No update needed
[2026-08-04 07:37:12,041.041 INFO    ] Checking for camera pi updates...
[2026-08-04 07:37:12,077.077 INFO    ] 200
[2026-08-04 07:37:12,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:37:12,126.126 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:37:12,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:37:12,204.204 INFO    ] No camera update needed
[2026-08-04 07:37:12,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:37:12,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:37:12,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:37:12,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:37:14,261.261 INFO    ] ================================================
[2026-08-04 07:37:14,276.276 INFO    ] Launching Daemon at Tue Aug  4 07:37:14 IST 2026
[2026-08-04 07:37:14,287.287 INFO    ] ================================================
[2026-08-04 07:37:14,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:37:14
[2026-08-04 07:37:15,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:37:15,829.829 INFO    ] Initializing speech engine...
[2026-08-04 07:37:15,837.837 INFO    ] 2026-08-04 07:37:15
[2026-08-04 07:37:16,131.131 INFO    ] 2026-08-04 07:37:16
[2026-08-04 07:37:16,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:37:16,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:37:16,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:37:16,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:37:16,614.614 INFO    ] time= 04/08/2026 07:37:16
[2026-08-04 07:37:16,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:37:16,674.674 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:37:16,824.824 INFO    ] No existing commands found in stream
[2026-08-04 07:37:21,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:37:21,845.845 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 07:37:24,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:37:24,405.405 INFO    ] Checking for system updates...
[2026-08-04 07:37:24,442.442 INFO    ] 200
[2026-08-04 07:37:24,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:37:24,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:37:24,508.508 INFO    ] No update needed
[2026-08-04 07:37:24,510.510 INFO    ] Checking for camera pi updates...
[2026-08-04 07:37:24,544.544 INFO    ] 200
[2026-08-04 07:37:24,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:37:24,587.587 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:37:24,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:37:24,643.643 INFO    ] No camera update needed
[2026-08-04 07:37:24,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:37:24,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:37:24,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:37:24,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:37:26,699.699 INFO    ] ================================================
[2026-08-04 07:37:26,714.714 INFO    ] Launching Daemon at Tue Aug  4 07:37:26 IST 2026
[2026-08-04 07:37:26,725.725 INFO    ] ================================================
[2026-08-04 07:37:27,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:37:27
[2026-08-04 07:37:27,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:37:28,140.140 INFO    ] Initializing speech engine...
[2026-08-04 07:37:28,151.151 INFO    ] 2026-08-04 07:37:28
[2026-08-04 07:37:28,432.432 INFO    ] 2026-08-04 07:37:28
[2026-08-04 07:37:28,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:37:28,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:37:28,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:37:28,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:37:28,782.782 INFO    ] time= 04/08/2026 07:37:28
[2026-08-04 07:37:28,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:37:28,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:37:28,907.907 INFO    ] No existing commands found in stream
[2026-08-04 07:37:33,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:37:33,925.925 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-04 07:37:37,724.724 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:37:37,725.725 INFO    ] Checking for system updates...
[2026-08-04 07:37:37,749.749 INFO    ] 200
[2026-08-04 07:37:37,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:37:37,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:37:37,815.815 INFO    ] No update needed
[2026-08-04 07:37:37,817.817 INFO    ] Checking for camera pi updates...
[2026-08-04 07:37:37,854.854 INFO    ] 200
[2026-08-04 07:37:37,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:37:37,902.902 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:37:38,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:37:38,067.067 INFO    ] No camera update needed
[2026-08-04 07:37:38,070.070 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:37:38,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:37:38,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:37:38,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:37:40,122.122 INFO    ] ================================================
[2026-08-04 07:37:40,137.137 INFO    ] Launching Daemon at Tue Aug  4 07:37:40 IST 2026
[2026-08-04 07:37:40,148.148 INFO    ] ================================================
[2026-08-04 07:37:40,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:37:40
[2026-08-04 07:37:41,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:37:41,323.323 INFO    ] Initializing speech engine...
[2026-08-04 07:37:41,349.349 INFO    ] 2026-08-04 07:37:41
[2026-08-04 07:37:41,627.627 INFO    ] 2026-08-04 07:37:41
[2026-08-04 07:37:41,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:37:41,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:37:41,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:37:42,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:37:42,148.148 INFO    ] time= 04/08/2026 07:37:42
[2026-08-04 07:37:42,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:37:42,240.240 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:37:42,356.356 INFO    ] No existing commands found in stream
[2026-08-04 07:37:47,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:37:47,390.390 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-04 07:37:50,199.199 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:37:50,202.202 INFO    ] Checking for system updates...
[2026-08-04 07:37:50,239.239 INFO    ] 200
[2026-08-04 07:37:50,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:37:50,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:37:50,305.305 INFO    ] No update needed
[2026-08-04 07:37:50,307.307 INFO    ] Checking for camera pi updates...
[2026-08-04 07:37:50,345.345 INFO    ] 200
[2026-08-04 07:37:50,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:37:50,388.388 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:37:50,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:37:50,473.473 INFO    ] No camera update needed
[2026-08-04 07:37:50,475.475 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:37:50,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:37:50,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:37:50,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:37:52,528.528 INFO    ] ================================================
[2026-08-04 07:37:52,544.544 INFO    ] Launching Daemon at Tue Aug  4 07:37:52 IST 2026
[2026-08-04 07:37:52,555.555 INFO    ] ================================================
[2026-08-04 07:37:53,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:37:53
[2026-08-04 07:37:53,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:37:53,909.909 INFO    ] Initializing speech engine...
[2026-08-04 07:37:53,917.917 INFO    ] 2026-08-04 07:37:53
[2026-08-04 07:37:54,216.216 INFO    ] 2026-08-04 07:37:54
[2026-08-04 07:37:54,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:37:54,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:37:54,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:37:54,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:37:54,602.602 INFO    ] time= 04/08/2026 07:37:54
[2026-08-04 07:37:54,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:37:54,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:37:54,728.728 INFO    ] No existing commands found in stream
[2026-08-04 07:37:59,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:37:59,743.743 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 07:38:03,717.717 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:38:03,720.720 INFO    ] Checking for system updates...
[2026-08-04 07:38:03,756.756 INFO    ] 200
[2026-08-04 07:38:03,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:38:03,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:38:03,813.813 INFO    ] No update needed
[2026-08-04 07:38:03,816.816 INFO    ] Checking for camera pi updates...
[2026-08-04 07:38:03,850.850 INFO    ] 200
[2026-08-04 07:38:03,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:38:03,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:38:03,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:38:03,975.975 INFO    ] No camera update needed
[2026-08-04 07:38:03,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:38:03,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:38:03,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:38:03,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:38:06,030.030 INFO    ] ================================================
[2026-08-04 07:38:06,046.046 INFO    ] Launching Daemon at Tue Aug  4 07:38:06 IST 2026
[2026-08-04 07:38:06,057.057 INFO    ] ================================================
[2026-08-04 07:38:06,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:38:06
[2026-08-04 07:38:07,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:38:07,474.474 INFO    ] Initializing speech engine...
[2026-08-04 07:38:07,488.488 INFO    ] 2026-08-04 07:38:07
[2026-08-04 07:38:07,779.779 INFO    ] 2026-08-04 07:38:07
[2026-08-04 07:38:07,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:38:08,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:38:08,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:38:08,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:38:08,330.330 INFO    ] time= 04/08/2026 07:38:08
[2026-08-04 07:38:08,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:38:08,357.357 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:38:08,492.492 INFO    ] No existing commands found in stream
[2026-08-04 07:38:13,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:38:13,512.512 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 07:38:14,646.646 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:38:14,648.648 INFO    ] Checking for system updates...
[2026-08-04 07:38:14,671.671 INFO    ] 200
[2026-08-04 07:38:14,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:38:14,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:38:14,737.737 INFO    ] No update needed
[2026-08-04 07:38:14,740.740 INFO    ] Checking for camera pi updates...
[2026-08-04 07:38:14,778.778 INFO    ] 200
[2026-08-04 07:38:14,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:38:14,827.827 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:38:14,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:38:14,918.918 INFO    ] No camera update needed
[2026-08-04 07:38:14,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:38:14,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:38:14,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:38:14,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:38:16,974.974 INFO    ] ================================================
[2026-08-04 07:38:16,989.989 INFO    ] Launching Daemon at Tue Aug  4 07:38:16 IST 2026
[2026-08-04 07:38:17,000.000 INFO    ] ================================================
[2026-08-04 07:38:17,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:38:17
[2026-08-04 07:38:18,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:38:18,371.371 INFO    ] Initializing speech engine...
[2026-08-04 07:38:18,378.378 INFO    ] 2026-08-04 07:38:18
[2026-08-04 07:38:18,640.640 INFO    ] 2026-08-04 07:38:18
[2026-08-04 07:38:18,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:38:18,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:38:18,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:38:19,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:38:19,112.112 INFO    ] time= 04/08/2026 07:38:19
[2026-08-04 07:38:19,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:38:19,196.196 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:38:19,273.273 INFO    ] No existing commands found in stream
[2026-08-04 07:38:24,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:38:24,313.313 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 07:38:27,800.800 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:38:27,803.803 INFO    ] Checking for system updates...
[2026-08-04 07:38:27,844.844 INFO    ] 200
[2026-08-04 07:38:27,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:38:27,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:38:27,918.918 INFO    ] No update needed
[2026-08-04 07:38:27,921.921 INFO    ] Checking for camera pi updates...
[2026-08-04 07:38:27,958.958 INFO    ] 200
[2026-08-04 07:38:27,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:38:28,014.014 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:38:28,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:38:28,093.093 INFO    ] No camera update needed
[2026-08-04 07:38:28,095.095 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:38:28,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:38:28,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:38:28,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:38:30,150.150 INFO    ] ================================================
[2026-08-04 07:38:30,165.165 INFO    ] Launching Daemon at Tue Aug  4 07:38:30 IST 2026
[2026-08-04 07:38:30,176.176 INFO    ] ================================================
[2026-08-04 07:38:30,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:38:30
[2026-08-04 07:38:31,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:38:31,568.568 INFO    ] Initializing speech engine...
[2026-08-04 07:38:31,582.582 INFO    ] 2026-08-04 07:38:31
[2026-08-04 07:38:31,887.887 INFO    ] 2026-08-04 07:38:31
[2026-08-04 07:38:31,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:38:32,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:38:32,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:38:32,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:38:32,273.273 INFO    ] time= 04/08/2026 07:38:32
[2026-08-04 07:38:32,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:38:32,348.348 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:38:32,452.452 INFO    ] No existing commands found in stream
[2026-08-04 07:38:37,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:38:37,482.482 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-04 07:38:40,974.974 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:38:40,976.976 INFO    ] Checking for system updates...
[2026-08-04 07:38:40,996.996 INFO    ] 200
[2026-08-04 07:38:40,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:38:41,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:38:41,048.048 INFO    ] No update needed
[2026-08-04 07:38:41,050.050 INFO    ] Checking for camera pi updates...
[2026-08-04 07:38:41,084.084 INFO    ] 200
[2026-08-04 07:38:41,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:38:41,127.127 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:38:41,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:38:41,205.205 INFO    ] No camera update needed
[2026-08-04 07:38:41,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:38:41,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:38:41,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:38:41,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:38:43,261.261 INFO    ] ================================================
[2026-08-04 07:38:43,276.276 INFO    ] Launching Daemon at Tue Aug  4 07:38:43 IST 2026
[2026-08-04 07:38:43,287.287 INFO    ] ================================================
[2026-08-04 07:38:43,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:38:43
[2026-08-04 07:38:44,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:38:44,652.652 INFO    ] Initializing speech engine...
[2026-08-04 07:38:44,661.661 INFO    ] 2026-08-04 07:38:44
[2026-08-04 07:38:44,909.909 INFO    ] 2026-08-04 07:38:44
[2026-08-04 07:38:44,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:38:45,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:38:45,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:38:45,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:38:45,278.278 INFO    ] time= 04/08/2026 07:38:45
[2026-08-04 07:38:45,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:38:45,330.330 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:38:45,451.451 INFO    ] No existing commands found in stream
[2026-08-04 07:38:50,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:38:50,484.484 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 07:38:53,539.539 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:38:53,541.541 INFO    ] Checking for system updates...
[2026-08-04 07:38:53,581.581 INFO    ] 200
[2026-08-04 07:38:53,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:38:53,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:38:53,646.646 INFO    ] No update needed
[2026-08-04 07:38:53,648.648 INFO    ] Checking for camera pi updates...
[2026-08-04 07:38:53,686.686 INFO    ] 200
[2026-08-04 07:38:53,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:38:53,729.729 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:38:53,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:38:53,802.802 INFO    ] No camera update needed
[2026-08-04 07:38:53,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:38:53,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:38:53,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:38:53,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:38:55,860.860 INFO    ] ================================================
[2026-08-04 07:38:55,875.875 INFO    ] Launching Daemon at Tue Aug  4 07:38:55 IST 2026
[2026-08-04 07:38:55,886.886 INFO    ] ================================================
[2026-08-04 07:38:56,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:38:56
[2026-08-04 07:38:56,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:38:57,238.238 INFO    ] Initializing speech engine...
[2026-08-04 07:38:57,262.262 INFO    ] 2026-08-04 07:38:57
[2026-08-04 07:38:57,521.521 INFO    ] 2026-08-04 07:38:57
[2026-08-04 07:38:57,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:38:57,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:38:57,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:38:57,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:38:58,021.021 INFO    ] time= 04/08/2026 07:38:57
[2026-08-04 07:38:58,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:38:58,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:38:58,216.216 INFO    ] No existing commands found in stream
[2026-08-04 07:39:03,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:39:03,245.245 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 07:39:04,261.261 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:39:04,263.263 INFO    ] Checking for system updates...
[2026-08-04 07:39:04,303.303 INFO    ] 200
[2026-08-04 07:39:04,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:39:04,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:39:04,370.370 INFO    ] No update needed
[2026-08-04 07:39:04,373.373 INFO    ] Checking for camera pi updates...
[2026-08-04 07:39:04,406.406 INFO    ] 200
[2026-08-04 07:39:04,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:39:04,449.449 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:39:04,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:39:04,567.567 INFO    ] No camera update needed
[2026-08-04 07:39:04,569.569 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:39:04,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:39:04,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:39:04,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:39:06,624.624 INFO    ] ================================================
[2026-08-04 07:39:06,640.640 INFO    ] Launching Daemon at Tue Aug  4 07:39:06 IST 2026
[2026-08-04 07:39:06,651.651 INFO    ] ================================================
[2026-08-04 07:39:07,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:39:07
[2026-08-04 07:39:07,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:39:08,011.011 INFO    ] Initializing speech engine...
[2026-08-04 07:39:08,021.021 INFO    ] 2026-08-04 07:39:08
[2026-08-04 07:39:08,268.268 INFO    ] 2026-08-04 07:39:08
[2026-08-04 07:39:08,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:39:08,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:39:08,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:39:08,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:39:08,745.745 INFO    ] time= 04/08/2026 07:39:08
[2026-08-04 07:39:08,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:39:08,832.832 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:39:08,890.890 INFO    ] No existing commands found in stream
[2026-08-04 07:39:13,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:39:13,907.907 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-04 07:39:16,101.101 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:39:16,104.104 INFO    ] Checking for system updates...
[2026-08-04 07:39:16,161.161 INFO    ] 200
[2026-08-04 07:39:16,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:39:16,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:39:16,248.248 INFO    ] No update needed
[2026-08-04 07:39:16,251.251 INFO    ] Checking for camera pi updates...
[2026-08-04 07:39:16,288.288 INFO    ] 200
[2026-08-04 07:39:16,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:39:16,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:39:16,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:39:16,432.432 INFO    ] No camera update needed
[2026-08-04 07:39:16,434.434 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:39:16,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:39:16,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:39:16,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:39:18,491.491 INFO    ] ================================================
[2026-08-04 07:39:18,506.506 INFO    ] Launching Daemon at Tue Aug  4 07:39:18 IST 2026
[2026-08-04 07:39:18,516.516 INFO    ] ================================================
[2026-08-04 07:39:19,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:39:19
[2026-08-04 07:39:19,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:39:20,062.062 INFO    ] Initializing speech engine...
[2026-08-04 07:39:20,071.071 INFO    ] 2026-08-04 07:39:20
[2026-08-04 07:39:20,374.374 INFO    ] 2026-08-04 07:39:20
[2026-08-04 07:39:20,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:39:20,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:39:20,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:39:20,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:39:20,883.883 INFO    ] time= 04/08/2026 07:39:20
[2026-08-04 07:39:20,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:39:20,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:39:21,040.040 INFO    ] No existing commands found in stream
[2026-08-04 07:39:26,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:39:26,077.077 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 07:39:27,381.381 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:39:27,387.387 INFO    ] Checking for system updates...
[2026-08-04 07:39:27,410.410 INFO    ] 200
[2026-08-04 07:39:27,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:39:27,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:39:27,470.470 INFO    ] No update needed
[2026-08-04 07:39:27,473.473 INFO    ] Checking for camera pi updates...
[2026-08-04 07:39:27,511.511 INFO    ] 200
[2026-08-04 07:39:27,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:39:27,554.554 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:39:27,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:39:27,638.638 INFO    ] No camera update needed
[2026-08-04 07:39:27,640.640 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:39:27,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:39:27,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:39:27,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:39:29,693.693 INFO    ] ================================================
[2026-08-04 07:39:29,708.708 INFO    ] Launching Daemon at Tue Aug  4 07:39:29 IST 2026
[2026-08-04 07:39:29,719.719 INFO    ] ================================================
[2026-08-04 07:39:30,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:39:30
[2026-08-04 07:39:30,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:39:31,061.061 INFO    ] Initializing speech engine...
[2026-08-04 07:39:31,072.072 INFO    ] 2026-08-04 07:39:31
[2026-08-04 07:39:31,317.317 INFO    ] 2026-08-04 07:39:31
[2026-08-04 07:39:31,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:39:31,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:39:31,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:39:31,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:39:31,810.810 INFO    ] time= 04/08/2026 07:39:31
[2026-08-04 07:39:31,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:39:31,889.889 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:39:31,945.945 INFO    ] No existing commands found in stream
[2026-08-04 07:39:36,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:39:36,957.957 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-04 07:39:38,902.902 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:39:38,903.903 INFO    ] Checking for system updates...
[2026-08-04 07:39:38,933.933 INFO    ] 200
[2026-08-04 07:39:38,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:39:38,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:39:38,990.990 INFO    ] No update needed
[2026-08-04 07:39:38,993.993 INFO    ] Checking for camera pi updates...
[2026-08-04 07:39:39,026.026 INFO    ] 200
[2026-08-04 07:39:39,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:39:39,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:39:39,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:39:39,164.164 INFO    ] No camera update needed
[2026-08-04 07:39:39,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:39:39,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:39:39,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:39:39,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:39:41,221.221 INFO    ] ================================================
[2026-08-04 07:39:41,236.236 INFO    ] Launching Daemon at Tue Aug  4 07:39:41 IST 2026
[2026-08-04 07:39:41,248.248 INFO    ] ================================================
[2026-08-04 07:39:41,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:39:41
[2026-08-04 07:39:42,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:39:42,697.697 INFO    ] Initializing speech engine...
[2026-08-04 07:39:42,705.705 INFO    ] 2026-08-04 07:39:42
[2026-08-04 07:39:42,984.984 INFO    ] 2026-08-04 07:39:42
[2026-08-04 07:39:43,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:39:43,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:39:43,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:39:43,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:39:43,506.506 INFO    ] time= 04/08/2026 07:39:43
[2026-08-04 07:39:43,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:39:43,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:39:43,662.662 INFO    ] No existing commands found in stream
[2026-08-04 07:39:48,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:39:48,692.692 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 07:39:49,869.869 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:39:49,872.872 INFO    ] Checking for system updates...
[2026-08-04 07:39:49,914.914 INFO    ] 200
[2026-08-04 07:39:49,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:39:49,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:39:49,988.988 INFO    ] No update needed
[2026-08-04 07:39:49,991.991 INFO    ] Checking for camera pi updates...
[2026-08-04 07:39:50,030.030 INFO    ] 200
[2026-08-04 07:39:50,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:39:50,080.080 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:39:50,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:39:50,270.270 INFO    ] No camera update needed
[2026-08-04 07:39:50,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:39:50,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:39:50,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:39:50,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:39:52,331.331 INFO    ] ================================================
[2026-08-04 07:39:52,347.347 INFO    ] Launching Daemon at Tue Aug  4 07:39:52 IST 2026
[2026-08-04 07:39:52,357.357 INFO    ] ================================================
[2026-08-04 07:39:52,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:39:52
[2026-08-04 07:39:53,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:39:53,686.686 INFO    ] Initializing speech engine...
[2026-08-04 07:39:53,709.709 INFO    ] 2026-08-04 07:39:53
[2026-08-04 07:39:53,972.972 INFO    ] 2026-08-04 07:39:53
[2026-08-04 07:39:54,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:39:54,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:39:54,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:39:54,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:39:54,357.357 INFO    ] time= 04/08/2026 07:39:54
[2026-08-04 07:39:54,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:39:54,424.424 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:39:54,531.531 INFO    ] No existing commands found in stream
[2026-08-04 07:39:59,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:39:59,554.554 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-04 07:40:01,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:40:01,664.664 INFO    ] Checking for system updates...
[2026-08-04 07:40:01,802.802 INFO    ] 200
[2026-08-04 07:40:01,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:40:02,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:40:02,118.118 INFO    ] No update needed
[2026-08-04 07:40:02,124.124 INFO    ] Checking for camera pi updates...
[2026-08-04 07:40:02,173.173 INFO    ] 200
[2026-08-04 07:40:02,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:40:02,240.240 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:40:02,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:40:02,296.296 INFO    ] No camera update needed
[2026-08-04 07:40:02,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:40:02,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:40:02,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:40:02,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:40:04,368.368 INFO    ] ================================================
[2026-08-04 07:40:04,387.387 INFO    ] Launching Daemon at Tue Aug  4 07:40:04 IST 2026
[2026-08-04 07:40:04,398.398 INFO    ] ================================================
[2026-08-04 07:40:04,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:40:04
[2026-08-04 07:40:05,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:40:05,822.822 INFO    ] Initializing speech engine...
[2026-08-04 07:40:05,831.831 INFO    ] 2026-08-04 07:40:05
[2026-08-04 07:40:06,080.080 INFO    ] 2026-08-04 07:40:06
[2026-08-04 07:40:06,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:40:06,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:40:06,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:40:06,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:40:06,567.567 INFO    ] time= 04/08/2026 07:40:06
[2026-08-04 07:40:06,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:40:06,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:40:06,696.696 INFO    ] No existing commands found in stream
[2026-08-04 07:40:11,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:40:11,724.724 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 07:40:14,211.211 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:40:14,213.213 INFO    ] Checking for system updates...
[2026-08-04 07:40:14,256.256 INFO    ] 200
[2026-08-04 07:40:14,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:40:14,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:40:14,317.317 INFO    ] No update needed
[2026-08-04 07:40:14,320.320 INFO    ] Checking for camera pi updates...
[2026-08-04 07:40:14,360.360 INFO    ] 200
[2026-08-04 07:40:14,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:40:14,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:40:14,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:40:14,504.504 INFO    ] No camera update needed
[2026-08-04 07:40:14,507.507 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:40:14,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:40:14,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:40:14,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:40:16,561.561 INFO    ] ================================================
[2026-08-04 07:40:16,576.576 INFO    ] Launching Daemon at Tue Aug  4 07:40:16 IST 2026
[2026-08-04 07:40:16,588.588 INFO    ] ================================================
[2026-08-04 07:40:17,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:40:17
[2026-08-04 07:40:17,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:40:17,923.923 INFO    ] Initializing speech engine...
[2026-08-04 07:40:17,932.932 INFO    ] 2026-08-04 07:40:17
[2026-08-04 07:40:18,187.187 INFO    ] 2026-08-04 07:40:18
[2026-08-04 07:40:18,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:40:18,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:40:18,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:40:18,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:40:18,671.671 INFO    ] time= 04/08/2026 07:40:18
[2026-08-04 07:40:18,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:40:18,740.740 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:40:18,866.866 INFO    ] No existing commands found in stream
[2026-08-04 07:40:23,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:40:23,896.896 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 07:40:24,588.588 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:40:24,589.589 INFO    ] Checking for system updates...
[2026-08-04 07:40:24,611.611 INFO    ] 200
[2026-08-04 07:40:24,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:40:24,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:40:24,670.670 INFO    ] No update needed
[2026-08-04 07:40:24,672.672 INFO    ] Checking for camera pi updates...
[2026-08-04 07:40:24,706.706 INFO    ] 200
[2026-08-04 07:40:24,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:40:24,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:40:24,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:40:24,840.840 INFO    ] No camera update needed
[2026-08-04 07:40:24,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:40:24,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:40:24,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:40:24,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:40:26,898.898 INFO    ] ================================================
[2026-08-04 07:40:26,914.914 INFO    ] Launching Daemon at Tue Aug  4 07:40:26 IST 2026
[2026-08-04 07:40:26,925.925 INFO    ] ================================================
[2026-08-04 07:40:27,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:40:27
[2026-08-04 07:40:28,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:40:28,377.377 INFO    ] Initializing speech engine...
[2026-08-04 07:40:28,391.391 INFO    ] 2026-08-04 07:40:28
[2026-08-04 07:40:28,666.666 INFO    ] 2026-08-04 07:40:28
[2026-08-04 07:40:28,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:40:28,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:40:28,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:40:29,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:40:29,189.189 INFO    ] time= 04/08/2026 07:40:29
[2026-08-04 07:40:29,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:40:29,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:40:29,326.326 INFO    ] No existing commands found in stream
[2026-08-04 07:40:34,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:40:34,353.353 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-04 07:40:37,249.249 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:40:37,251.251 INFO    ] Checking for system updates...
[2026-08-04 07:40:37,272.272 INFO    ] 200
[2026-08-04 07:40:37,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:40:37,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:40:37,307.307 INFO    ] No update needed
[2026-08-04 07:40:37,309.309 INFO    ] Checking for camera pi updates...
[2026-08-04 07:40:37,328.328 INFO    ] 200
[2026-08-04 07:40:37,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:40:37,367.367 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:40:37,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:40:37,452.452 INFO    ] No camera update needed
[2026-08-04 07:40:37,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:40:37,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:40:37,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:40:37,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:40:39,507.507 INFO    ] ================================================
[2026-08-04 07:40:39,523.523 INFO    ] Launching Daemon at Tue Aug  4 07:40:39 IST 2026
[2026-08-04 07:40:39,533.533 INFO    ] ================================================
[2026-08-04 07:40:40,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:40:40
[2026-08-04 07:40:40,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:40:40,851.851 INFO    ] Initializing speech engine...
[2026-08-04 07:40:40,872.872 INFO    ] 2026-08-04 07:40:40
[2026-08-04 07:40:41,126.126 INFO    ] 2026-08-04 07:40:41
[2026-08-04 07:40:41,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:40:41,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:40:41,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:40:41,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:40:41,590.590 INFO    ] time= 04/08/2026 07:40:41
[2026-08-04 07:40:41,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:40:41,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:40:41,744.744 INFO    ] No existing commands found in stream
[2026-08-04 07:40:46,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:40:46,758.758 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 07:40:47,860.860 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:40:47,864.864 INFO    ] Checking for system updates...
[2026-08-04 07:40:47,901.901 INFO    ] 200
[2026-08-04 07:40:47,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:40:47,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:40:47,962.962 INFO    ] No update needed
[2026-08-04 07:40:47,965.965 INFO    ] Checking for camera pi updates...
[2026-08-04 07:40:48,000.000 INFO    ] 200
[2026-08-04 07:40:48,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:40:48,051.051 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:40:48,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:40:48,108.108 INFO    ] No camera update needed
[2026-08-04 07:40:48,111.111 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:40:48,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:40:48,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:40:48,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:40:50,167.167 INFO    ] ================================================
[2026-08-04 07:40:50,183.183 INFO    ] Launching Daemon at Tue Aug  4 07:40:50 IST 2026
[2026-08-04 07:40:50,193.193 INFO    ] ================================================
[2026-08-04 07:40:50,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:40:50
[2026-08-04 07:40:51,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:40:51,529.529 INFO    ] Initializing speech engine...
[2026-08-04 07:40:51,538.538 INFO    ] 2026-08-04 07:40:51
[2026-08-04 07:40:51,785.785 INFO    ] 2026-08-04 07:40:51
[2026-08-04 07:40:51,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:40:51,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:40:52,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:40:52,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:40:52,154.154 INFO    ] time= 04/08/2026 07:40:52
[2026-08-04 07:40:52,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:40:52,211.211 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:40:52,319.319 INFO    ] No existing commands found in stream
[2026-08-04 07:40:57,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:40:57,353.353 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-04 07:40:58,089.089 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:40:58,090.090 INFO    ] Checking for system updates...
[2026-08-04 07:40:58,112.112 INFO    ] 200
[2026-08-04 07:40:58,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:40:58,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:40:58,165.165 INFO    ] No update needed
[2026-08-04 07:40:58,167.167 INFO    ] Checking for camera pi updates...
[2026-08-04 07:40:58,205.205 INFO    ] 200
[2026-08-04 07:40:58,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:40:58,251.251 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:40:58,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:40:58,333.333 INFO    ] No camera update needed
[2026-08-04 07:40:58,335.335 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:40:58,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:40:58,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:40:58,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:41:00,388.388 INFO    ] ================================================
[2026-08-04 07:41:00,404.404 INFO    ] Launching Daemon at Tue Aug  4 07:41:00 IST 2026
[2026-08-04 07:41:00,414.414 INFO    ] ================================================
[2026-08-04 07:41:01,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:41:00
[2026-08-04 07:41:01,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:41:02,095.095 INFO    ] Initializing speech engine...
[2026-08-04 07:41:02,110.110 INFO    ] 2026-08-04 07:41:02
[2026-08-04 07:41:02,481.481 INFO    ] 2026-08-04 07:41:02
[2026-08-04 07:41:02,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:41:02,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:41:02,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:41:03,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:41:03,094.094 INFO    ] time= 04/08/2026 07:41:03
[2026-08-04 07:41:03,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:41:03,184.184 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:41:03,253.253 INFO    ] No existing commands found in stream
[2026-08-04 07:41:08,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:41:08,271.271 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 07:41:09,407.407 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:41:09,410.410 INFO    ] Checking for system updates...
[2026-08-04 07:41:09,446.446 INFO    ] 200
[2026-08-04 07:41:09,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:41:09,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:41:09,505.505 INFO    ] No update needed
[2026-08-04 07:41:09,508.508 INFO    ] Checking for camera pi updates...
[2026-08-04 07:41:09,542.542 INFO    ] 200
[2026-08-04 07:41:09,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:41:09,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:41:09,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:41:09,686.686 INFO    ] No camera update needed
[2026-08-04 07:41:09,688.688 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:41:09,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:41:09,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:41:09,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:41:11,745.745 INFO    ] ================================================
[2026-08-04 07:41:11,760.760 INFO    ] Launching Daemon at Tue Aug  4 07:41:11 IST 2026
[2026-08-04 07:41:11,772.772 INFO    ] ================================================
[2026-08-04 07:41:12,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:41:12
[2026-08-04 07:41:12,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:41:13,201.201 INFO    ] Initializing speech engine...
[2026-08-04 07:41:13,210.210 INFO    ] 2026-08-04 07:41:13
[2026-08-04 07:41:13,531.531 INFO    ] 2026-08-04 07:41:13
[2026-08-04 07:41:13,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:41:13,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:41:13,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:41:13,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:41:13,907.907 INFO    ] time= 04/08/2026 07:41:13
[2026-08-04 07:41:13,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:41:13,938.938 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:41:14,046.046 INFO    ] No existing commands found in stream
[2026-08-04 07:41:19,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:41:19,064.064 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 07:41:22,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:41:22,241.241 INFO    ] Checking for system updates...
[2026-08-04 07:41:22,263.263 INFO    ] 200
[2026-08-04 07:41:22,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:41:22,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:41:22,296.296 INFO    ] No update needed
[2026-08-04 07:41:22,297.297 INFO    ] Checking for camera pi updates...
[2026-08-04 07:41:22,318.318 INFO    ] 200
[2026-08-04 07:41:22,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:41:22,353.353 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:41:22,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:41:22,405.405 INFO    ] No camera update needed
[2026-08-04 07:41:22,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:41:22,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:41:22,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:41:22,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:41:24,464.464 INFO    ] ================================================
[2026-08-04 07:41:24,480.480 INFO    ] Launching Daemon at Tue Aug  4 07:41:24 IST 2026
[2026-08-04 07:41:24,491.491 INFO    ] ================================================
[2026-08-04 07:41:25,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:41:25
[2026-08-04 07:41:25,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:41:26,059.059 INFO    ] Initializing speech engine...
[2026-08-04 07:41:26,073.073 INFO    ] 2026-08-04 07:41:26
[2026-08-04 07:41:26,368.368 INFO    ] 2026-08-04 07:41:26
[2026-08-04 07:41:26,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:41:26,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:41:26,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:41:26,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:41:26,915.915 INFO    ] time= 04/08/2026 07:41:26
[2026-08-04 07:41:26,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:41:26,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:41:27,073.073 INFO    ] No existing commands found in stream
[2026-08-04 07:41:32,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:41:32,098.098 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 07:41:34,803.803 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:41:34,806.806 INFO    ] Checking for system updates...
[2026-08-04 07:41:34,850.850 INFO    ] 200
[2026-08-04 07:41:34,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:41:34,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:41:34,914.914 INFO    ] No update needed
[2026-08-04 07:41:34,917.917 INFO    ] Checking for camera pi updates...
[2026-08-04 07:41:34,950.950 INFO    ] 200
[2026-08-04 07:41:34,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:41:34,976.976 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:41:35,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:41:35,048.048 INFO    ] No camera update needed
[2026-08-04 07:41:35,051.051 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:41:35,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:41:35,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:41:35,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:41:37,105.105 INFO    ] ================================================
[2026-08-04 07:41:37,120.120 INFO    ] Launching Daemon at Tue Aug  4 07:41:37 IST 2026
[2026-08-04 07:41:37,131.131 INFO    ] ================================================
[2026-08-04 07:41:37,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:41:37
[2026-08-04 07:41:38,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:41:38,706.706 INFO    ] Initializing speech engine...
[2026-08-04 07:41:38,718.718 INFO    ] 2026-08-04 07:41:38
[2026-08-04 07:41:39,006.006 INFO    ] 2026-08-04 07:41:38
[2026-08-04 07:41:39,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:41:39,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:41:39,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:41:39,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:41:39,537.537 INFO    ] time= 04/08/2026 07:41:39
[2026-08-04 07:41:39,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:41:39,588.588 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:41:39,691.691 INFO    ] No existing commands found in stream
[2026-08-04 07:41:44,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:41:44,710.710 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 07:41:47,225.225 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:41:47,227.227 INFO    ] Checking for system updates...
[2026-08-04 07:41:47,250.250 INFO    ] 200
[2026-08-04 07:41:47,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:41:47,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:41:47,309.309 INFO    ] No update needed
[2026-08-04 07:41:47,312.312 INFO    ] Checking for camera pi updates...
[2026-08-04 07:41:47,346.346 INFO    ] 200
[2026-08-04 07:41:47,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:41:47,390.390 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:41:47,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:41:47,457.457 INFO    ] No camera update needed
[2026-08-04 07:41:47,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:41:47,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:41:47,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:41:47,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:41:49,514.514 INFO    ] ================================================
[2026-08-04 07:41:49,530.530 INFO    ] Launching Daemon at Tue Aug  4 07:41:49 IST 2026
[2026-08-04 07:41:49,540.540 INFO    ] ================================================
[2026-08-04 07:41:50,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:41:50
[2026-08-04 07:41:50,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:41:50,914.914 INFO    ] Initializing speech engine...
[2026-08-04 07:41:50,924.924 INFO    ] 2026-08-04 07:41:50
[2026-08-04 07:41:51,185.185 INFO    ] 2026-08-04 07:41:51
[2026-08-04 07:41:51,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:41:51,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:41:51,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:41:51,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:41:51,657.657 INFO    ] time= 04/08/2026 07:41:51
[2026-08-04 07:41:51,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:41:51,740.740 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:41:51,797.797 INFO    ] No existing commands found in stream
[2026-08-04 07:41:56,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:41:56,813.813 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-04 07:42:00,250.250 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:42:00,252.252 INFO    ] Checking for system updates...
[2026-08-04 07:42:00,274.274 INFO    ] 200
[2026-08-04 07:42:00,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:42:00,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:42:00,341.341 INFO    ] No update needed
[2026-08-04 07:42:00,343.343 INFO    ] Checking for camera pi updates...
[2026-08-04 07:42:00,376.376 INFO    ] 200
[2026-08-04 07:42:00,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:42:00,426.426 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:42:00,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:42:00,672.672 INFO    ] No camera update needed
[2026-08-04 07:42:00,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:42:00,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:42:00,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:42:00,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:42:02,730.730 INFO    ] ================================================
[2026-08-04 07:42:02,751.751 INFO    ] Launching Daemon at Tue Aug  4 07:42:02 IST 2026
[2026-08-04 07:42:02,768.768 INFO    ] ================================================
[2026-08-04 07:42:03,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:42:03
[2026-08-04 07:42:04,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:42:04,490.490 INFO    ] Initializing speech engine...
[2026-08-04 07:42:04,502.502 INFO    ] 2026-08-04 07:42:04
[2026-08-04 07:42:04,812.812 INFO    ] 2026-08-04 07:42:04
[2026-08-04 07:42:04,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:42:05,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:42:05,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:42:05,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:42:05,336.336 INFO    ] time= 04/08/2026 07:42:05
[2026-08-04 07:42:05,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:42:05,379.379 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:42:05,481.481 INFO    ] No existing commands found in stream
[2026-08-04 07:42:10,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:42:10,514.514 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 07:42:14,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:42:14,451.451 INFO    ] Checking for system updates...
[2026-08-04 07:42:14,472.472 INFO    ] 200
[2026-08-04 07:42:14,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:42:14,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:42:14,509.509 INFO    ] No update needed
[2026-08-04 07:42:14,511.511 INFO    ] Checking for camera pi updates...
[2026-08-04 07:42:14,549.549 INFO    ] 200
[2026-08-04 07:42:14,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:42:14,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:42:14,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:42:14,668.668 INFO    ] No camera update needed
[2026-08-04 07:42:14,671.671 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:42:14,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:42:14,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:42:14,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:42:16,731.731 INFO    ] ================================================
[2026-08-04 07:42:16,746.746 INFO    ] Launching Daemon at Tue Aug  4 07:42:16 IST 2026
[2026-08-04 07:42:16,756.756 INFO    ] ================================================
[2026-08-04 07:42:17,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:42:17
[2026-08-04 07:42:17,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:42:18,124.124 INFO    ] Initializing speech engine...
[2026-08-04 07:42:18,133.133 INFO    ] 2026-08-04 07:42:18
[2026-08-04 07:42:18,388.388 INFO    ] 2026-08-04 07:42:18
[2026-08-04 07:42:18,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:42:18,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:42:18,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:42:18,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:42:18,887.887 INFO    ] time= 04/08/2026 07:42:18
[2026-08-04 07:42:18,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:42:18,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:42:19,072.072 INFO    ] No existing commands found in stream
[2026-08-04 07:42:24,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:42:24,105.105 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 07:42:25,943.943 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:42:25,944.944 INFO    ] Checking for system updates...
[2026-08-04 07:42:25,964.964 INFO    ] 200
[2026-08-04 07:42:25,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:42:25,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:42:26,001.001 INFO    ] No update needed
[2026-08-04 07:42:26,003.003 INFO    ] Checking for camera pi updates...
[2026-08-04 07:42:26,041.041 INFO    ] 200
[2026-08-04 07:42:26,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:42:26,084.084 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:42:26,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:42:26,170.170 INFO    ] No camera update needed
[2026-08-04 07:42:26,173.173 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:42:26,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:42:26,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:42:26,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:42:28,228.228 INFO    ] ================================================
[2026-08-04 07:42:28,244.244 INFO    ] Launching Daemon at Tue Aug  4 07:42:28 IST 2026
[2026-08-04 07:42:28,255.255 INFO    ] ================================================
[2026-08-04 07:42:28,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:42:28
[2026-08-04 07:42:29,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:42:29,803.803 INFO    ] Initializing speech engine...
[2026-08-04 07:42:29,811.811 INFO    ] 2026-08-04 07:42:29
[2026-08-04 07:42:30,139.139 INFO    ] 2026-08-04 07:42:30
[2026-08-04 07:42:30,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:42:30,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:42:30,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:42:30,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:42:30,661.661 INFO    ] time= 04/08/2026 07:42:30
[2026-08-04 07:42:30,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:42:30,690.690 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:42:30,818.818 INFO    ] No existing commands found in stream
[2026-08-04 07:42:35,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:42:35,838.838 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-04 07:42:37,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:42:37,483.483 INFO    ] Checking for system updates...
[2026-08-04 07:42:37,525.525 INFO    ] 200
[2026-08-04 07:42:37,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:42:37,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:42:37,591.591 INFO    ] No update needed
[2026-08-04 07:42:37,593.593 INFO    ] Checking for camera pi updates...
[2026-08-04 07:42:37,633.633 INFO    ] 200
[2026-08-04 07:42:37,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:42:37,689.689 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:42:37,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:42:37,797.797 INFO    ] No camera update needed
[2026-08-04 07:42:37,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:42:37,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:42:37,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:42:37,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:42:39,853.853 INFO    ] ================================================
[2026-08-04 07:42:39,868.868 INFO    ] Launching Daemon at Tue Aug  4 07:42:39 IST 2026
[2026-08-04 07:42:39,879.879 INFO    ] ================================================
[2026-08-04 07:42:40,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:42:40
[2026-08-04 07:42:40,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:42:41,192.192 INFO    ] Initializing speech engine...
[2026-08-04 07:42:41,214.214 INFO    ] 2026-08-04 07:42:41
[2026-08-04 07:42:41,466.466 INFO    ] 2026-08-04 07:42:41
[2026-08-04 07:42:41,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:42:41,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:42:41,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:42:41,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:42:41,935.935 INFO    ] time= 04/08/2026 07:42:41
[2026-08-04 07:42:42,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:42:42,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:42:42,117.117 INFO    ] No existing commands found in stream
[2026-08-04 07:42:47,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:42:47,151.151 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-04 07:42:49,768.768 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:42:49,770.770 INFO    ] Checking for system updates...
[2026-08-04 07:42:49,793.793 INFO    ] 200
[2026-08-04 07:42:49,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:42:49,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:42:49,843.843 INFO    ] No update needed
[2026-08-04 07:42:49,845.845 INFO    ] Checking for camera pi updates...
[2026-08-04 07:42:49,879.879 INFO    ] 200
[2026-08-04 07:42:49,882.882 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:42:49,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:42:50,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:42:50,026.026 INFO    ] No camera update needed
[2026-08-04 07:42:50,028.028 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:42:50,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:42:50,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:42:50,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:42:52,081.081 INFO    ] ================================================
[2026-08-04 07:42:52,096.096 INFO    ] Launching Daemon at Tue Aug  4 07:42:52 IST 2026
[2026-08-04 07:42:52,107.107 INFO    ] ================================================
[2026-08-04 07:42:52,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:42:52
[2026-08-04 07:42:53,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:42:53,477.477 INFO    ] Initializing speech engine...
[2026-08-04 07:42:53,484.484 INFO    ] 2026-08-04 07:42:53
[2026-08-04 07:42:53,780.780 INFO    ] 2026-08-04 07:42:53
[2026-08-04 07:42:53,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:42:54,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:42:54,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:42:54,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:42:54,329.329 INFO    ] time= 04/08/2026 07:42:54
[2026-08-04 07:42:54,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:42:54,358.358 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:42:54,470.470 INFO    ] No existing commands found in stream
[2026-08-04 07:42:59,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:42:59,504.504 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 07:43:02,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:43:02,392.392 INFO    ] Checking for system updates...
[2026-08-04 07:43:02,445.445 INFO    ] 200
[2026-08-04 07:43:02,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:43:02,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:43:02,522.522 INFO    ] No update needed
[2026-08-04 07:43:02,526.526 INFO    ] Checking for camera pi updates...
[2026-08-04 07:43:02,571.571 INFO    ] 200
[2026-08-04 07:43:02,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:43:02,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:43:02,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:43:02,686.686 INFO    ] No camera update needed
[2026-08-04 07:43:02,690.690 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:43:02,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:43:02,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:43:02,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:43:04,757.757 INFO    ] ================================================
[2026-08-04 07:43:04,773.773 INFO    ] Launching Daemon at Tue Aug  4 07:43:04 IST 2026
[2026-08-04 07:43:04,784.784 INFO    ] ================================================
[2026-08-04 07:43:05,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:43:05
[2026-08-04 07:43:06,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:43:06,255.255 INFO    ] Initializing speech engine...
[2026-08-04 07:43:06,263.263 INFO    ] 2026-08-04 07:43:06
[2026-08-04 07:43:06,558.558 INFO    ] 2026-08-04 07:43:06
[2026-08-04 07:43:06,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:43:06,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:43:06,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:43:06,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:43:06,974.974 INFO    ] time= 04/08/2026 07:43:06
[2026-08-04 07:43:06,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:43:07,004.004 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:43:07,130.130 INFO    ] No existing commands found in stream
[2026-08-04 07:43:12,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:43:12,168.168 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 07:43:16,289.289 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:43:16,290.290 INFO    ] Checking for system updates...
[2026-08-04 07:43:16,311.311 INFO    ] 200
[2026-08-04 07:43:16,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:43:16,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:43:16,343.343 INFO    ] No update needed
[2026-08-04 07:43:16,345.345 INFO    ] Checking for camera pi updates...
[2026-08-04 07:43:16,381.381 INFO    ] 200
[2026-08-04 07:43:16,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:43:16,424.424 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:43:16,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:43:16,481.481 INFO    ] No camera update needed
[2026-08-04 07:43:16,483.483 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:43:16,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:43:16,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:43:16,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:43:18,536.536 INFO    ] ================================================
[2026-08-04 07:43:18,551.551 INFO    ] Launching Daemon at Tue Aug  4 07:43:18 IST 2026
[2026-08-04 07:43:18,562.562 INFO    ] ================================================
[2026-08-04 07:43:19,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:43:19
[2026-08-04 07:43:19,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:43:20,185.185 INFO    ] Initializing speech engine...
[2026-08-04 07:43:20,192.192 INFO    ] 2026-08-04 07:43:20
[2026-08-04 07:43:20,484.484 INFO    ] 2026-08-04 07:43:20
[2026-08-04 07:43:20,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:43:20,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:43:20,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:43:21,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:43:21,014.014 INFO    ] time= 04/08/2026 07:43:21
[2026-08-04 07:43:21,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:43:21,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:43:21,167.167 INFO    ] No existing commands found in stream
[2026-08-04 07:43:26,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:43:26,184.184 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 07:43:27,855.855 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:43:27,858.858 INFO    ] Checking for system updates...
[2026-08-04 07:43:27,899.899 INFO    ] 200
[2026-08-04 07:43:27,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:43:27,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:43:27,966.966 INFO    ] No update needed
[2026-08-04 07:43:27,969.969 INFO    ] Checking for camera pi updates...
[2026-08-04 07:43:28,007.007 INFO    ] 200
[2026-08-04 07:43:28,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:43:28,049.049 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:43:28,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:43:28,129.129 INFO    ] No camera update needed
[2026-08-04 07:43:28,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:43:28,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:43:28,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:43:28,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:43:30,184.184 INFO    ] ================================================
[2026-08-04 07:43:30,201.201 INFO    ] Launching Daemon at Tue Aug  4 07:43:30 IST 2026
[2026-08-04 07:43:30,211.211 INFO    ] ================================================
[2026-08-04 07:43:30,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:43:30
[2026-08-04 07:43:31,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:43:31,555.555 INFO    ] Initializing speech engine...
[2026-08-04 07:43:31,558.558 INFO    ] 2026-08-04 07:43:31
[2026-08-04 07:43:31,841.841 INFO    ] 2026-08-04 07:43:31
[2026-08-04 07:43:31,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:43:32,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:43:32,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:43:32,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:43:32,240.240 INFO    ] time= 04/08/2026 07:43:32
[2026-08-04 07:43:32,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:43:32,293.293 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:43:32,427.427 INFO    ] No existing commands found in stream
[2026-08-04 07:43:37,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:43:37,455.455 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 07:43:39,142.142 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:43:39,145.145 INFO    ] Checking for system updates...
[2026-08-04 07:43:39,183.183 INFO    ] 200
[2026-08-04 07:43:39,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:43:39,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:43:39,241.241 INFO    ] No update needed
[2026-08-04 07:43:39,243.243 INFO    ] Checking for camera pi updates...
[2026-08-04 07:43:39,276.276 INFO    ] 200
[2026-08-04 07:43:39,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:43:39,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:43:39,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:43:39,407.407 INFO    ] No camera update needed
[2026-08-04 07:43:39,409.409 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:43:39,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:43:39,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:43:39,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:43:41,463.463 INFO    ] ================================================
[2026-08-04 07:43:41,478.478 INFO    ] Launching Daemon at Tue Aug  4 07:43:41 IST 2026
[2026-08-04 07:43:41,489.489 INFO    ] ================================================
[2026-08-04 07:43:42,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:43:42
[2026-08-04 07:43:42,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:43:42,998.998 INFO    ] Initializing speech engine...
[2026-08-04 07:43:43,013.013 INFO    ] 2026-08-04 07:43:43
[2026-08-04 07:43:43,295.295 INFO    ] 2026-08-04 07:43:43
[2026-08-04 07:43:43,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:43:43,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:43:43,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:43:43,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:43:43,846.846 INFO    ] time= 04/08/2026 07:43:43
[2026-08-04 07:43:43,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:43:43,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:43:43,990.990 INFO    ] No existing commands found in stream
[2026-08-04 07:43:49,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:43:49,020.020 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 07:43:51,434.434 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:43:51,435.435 INFO    ] Checking for system updates...
[2026-08-04 07:43:51,457.457 INFO    ] 200
[2026-08-04 07:43:51,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:43:51,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:43:51,516.516 INFO    ] No update needed
[2026-08-04 07:43:51,519.519 INFO    ] Checking for camera pi updates...
[2026-08-04 07:43:51,553.553 INFO    ] 200
[2026-08-04 07:43:51,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:43:51,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:43:51,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:43:51,683.683 INFO    ] No camera update needed
[2026-08-04 07:43:51,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:43:51,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:43:51,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:43:51,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:43:53,739.739 INFO    ] ================================================
[2026-08-04 07:43:53,755.755 INFO    ] Launching Daemon at Tue Aug  4 07:43:53 IST 2026
[2026-08-04 07:43:53,765.765 INFO    ] ================================================
[2026-08-04 07:43:54,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:43:54
[2026-08-04 07:43:54,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:43:55,108.108 INFO    ] Initializing speech engine...
[2026-08-04 07:43:55,114.114 INFO    ] 2026-08-04 07:43:55
[2026-08-04 07:43:55,386.386 INFO    ] 2026-08-04 07:43:55
[2026-08-04 07:43:55,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:43:55,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:43:55,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:43:55,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:43:55,838.838 INFO    ] time= 04/08/2026 07:43:55
[2026-08-04 07:43:55,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:43:55,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:43:56,019.019 INFO    ] No existing commands found in stream
[2026-08-04 07:44:01,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:44:01,034.034 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 07:44:04,188.188 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:44:04,191.191 INFO    ] Checking for system updates...
[2026-08-04 07:44:04,227.227 INFO    ] 200
[2026-08-04 07:44:04,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:44:04,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:44:04,293.293 INFO    ] No update needed
[2026-08-04 07:44:04,295.295 INFO    ] Checking for camera pi updates...
[2026-08-04 07:44:04,328.328 INFO    ] 200
[2026-08-04 07:44:04,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:44:04,377.377 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:44:04,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:44:04,470.470 INFO    ] No camera update needed
[2026-08-04 07:44:04,472.472 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:44:04,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:44:04,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:44:04,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:44:06,529.529 INFO    ] ================================================
[2026-08-04 07:44:06,544.544 INFO    ] Launching Daemon at Tue Aug  4 07:44:06 IST 2026
[2026-08-04 07:44:06,559.559 INFO    ] ================================================
[2026-08-04 07:44:07,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:44:07
[2026-08-04 07:44:07,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:44:08,225.225 INFO    ] Initializing speech engine...
[2026-08-04 07:44:08,234.234 INFO    ] 2026-08-04 07:44:08
[2026-08-04 07:44:08,542.542 INFO    ] 2026-08-04 07:44:08
[2026-08-04 07:44:08,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:44:08,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:44:08,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:44:09,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:44:09,093.093 INFO    ] time= 04/08/2026 07:44:09
[2026-08-04 07:44:09,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:44:09,130.130 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:44:09,266.266 INFO    ] No existing commands found in stream
[2026-08-04 07:44:14,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:44:14,305.305 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-04 07:44:16,300.300 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:44:16,303.303 INFO    ] Checking for system updates...
[2026-08-04 07:44:16,341.341 INFO    ] 200
[2026-08-04 07:44:16,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:44:16,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:44:16,399.399 INFO    ] No update needed
[2026-08-04 07:44:16,401.401 INFO    ] Checking for camera pi updates...
[2026-08-04 07:44:16,439.439 INFO    ] 200
[2026-08-04 07:44:16,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:44:16,482.482 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:44:16,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:44:16,583.583 INFO    ] No camera update needed
[2026-08-04 07:44:16,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:44:16,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:44:16,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:44:16,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:44:18,639.639 INFO    ] ================================================
[2026-08-04 07:44:18,655.655 INFO    ] Launching Daemon at Tue Aug  4 07:44:18 IST 2026
[2026-08-04 07:44:18,666.666 INFO    ] ================================================
[2026-08-04 07:44:19,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:44:19
[2026-08-04 07:44:19,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:44:20,078.078 INFO    ] Initializing speech engine...
[2026-08-04 07:44:20,084.084 INFO    ] 2026-08-04 07:44:20
[2026-08-04 07:44:20,358.358 INFO    ] 2026-08-04 07:44:20
[2026-08-04 07:44:20,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:44:20,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:44:20,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:44:20,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:44:20,726.726 INFO    ] time= 04/08/2026 07:44:20
[2026-08-04 07:44:20,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:44:20,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:44:20,811.811 INFO    ] No existing commands found in stream
[2026-08-04 07:44:25,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:44:25,826.826 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-04 07:44:29,174.174 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:44:29,177.177 INFO    ] Checking for system updates...
[2026-08-04 07:44:29,212.212 INFO    ] 200
[2026-08-04 07:44:29,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:44:29,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:44:29,277.277 INFO    ] No update needed
[2026-08-04 07:44:29,280.280 INFO    ] Checking for camera pi updates...
[2026-08-04 07:44:29,313.313 INFO    ] 200
[2026-08-04 07:44:29,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:44:29,357.357 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:44:29,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:44:29,441.441 INFO    ] No camera update needed
[2026-08-04 07:44:29,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:44:29,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:44:29,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:44:29,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:44:31,499.499 INFO    ] ================================================
[2026-08-04 07:44:31,516.516 INFO    ] Launching Daemon at Tue Aug  4 07:44:31 IST 2026
[2026-08-04 07:44:31,527.527 INFO    ] ================================================
[2026-08-04 07:44:32,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:44:32
[2026-08-04 07:44:32,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:44:33,264.264 INFO    ] Initializing speech engine...
[2026-08-04 07:44:33,275.275 INFO    ] 2026-08-04 07:44:33
[2026-08-04 07:44:33,555.555 INFO    ] 2026-08-04 07:44:33
[2026-08-04 07:44:33,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:44:33,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:44:33,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:44:34,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:44:34,091.091 INFO    ] time= 04/08/2026 07:44:34
[2026-08-04 07:44:34,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:44:34,139.139 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:44:34,249.249 INFO    ] No existing commands found in stream
[2026-08-04 07:44:39,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:44:39,274.274 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 07:44:40,589.589 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:44:40,590.590 INFO    ] Checking for system updates...
[2026-08-04 07:44:40,611.611 INFO    ] 200
[2026-08-04 07:44:40,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:44:40,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:44:40,644.644 INFO    ] No update needed
[2026-08-04 07:44:40,645.645 INFO    ] Checking for camera pi updates...
[2026-08-04 07:44:40,666.666 INFO    ] 200
[2026-08-04 07:44:40,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:44:40,691.691 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:44:40,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:44:40,771.771 INFO    ] No camera update needed
[2026-08-04 07:44:40,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:44:40,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:44:40,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:44:40,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:44:42,826.826 INFO    ] ================================================
[2026-08-04 07:44:42,842.842 INFO    ] Launching Daemon at Tue Aug  4 07:44:42 IST 2026
[2026-08-04 07:44:42,852.852 INFO    ] ================================================
[2026-08-04 07:44:43,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:44:43
[2026-08-04 07:44:43,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:44:44,190.190 INFO    ] Initializing speech engine...
[2026-08-04 07:44:44,204.204 INFO    ] 2026-08-04 07:44:44
[2026-08-04 07:44:44,461.461 INFO    ] 2026-08-04 07:44:44
[2026-08-04 07:44:44,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:44:44,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:44:44,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:44:44,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:44:44,838.838 INFO    ] time= 04/08/2026 07:44:44
[2026-08-04 07:44:44,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:44:44,880.880 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:44:45,001.001 INFO    ] No existing commands found in stream
[2026-08-04 07:44:50,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:44:50,029.029 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-04 07:44:54,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:44:54,141.141 INFO    ] Checking for system updates...
[2026-08-04 07:44:54,182.182 INFO    ] 200
[2026-08-04 07:44:54,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:44:54,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:44:54,239.239 INFO    ] No update needed
[2026-08-04 07:44:54,242.242 INFO    ] Checking for camera pi updates...
[2026-08-04 07:44:54,292.292 INFO    ] 200
[2026-08-04 07:44:54,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:44:54,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:44:54,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:44:54,417.417 INFO    ] No camera update needed
[2026-08-04 07:44:54,420.420 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:44:54,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:44:54,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:44:54,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:44:56,472.472 INFO    ] ================================================
[2026-08-04 07:44:56,488.488 INFO    ] Launching Daemon at Tue Aug  4 07:44:56 IST 2026
[2026-08-04 07:44:56,498.498 INFO    ] ================================================
[2026-08-04 07:44:57,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:44:57
[2026-08-04 07:44:57,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:44:57,906.906 INFO    ] Initializing speech engine...
[2026-08-04 07:44:57,929.929 INFO    ] 2026-08-04 07:44:57
[2026-08-04 07:44:58,184.184 INFO    ] 2026-08-04 07:44:58
[2026-08-04 07:44:58,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:44:58,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:44:58,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:44:58,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:44:58,563.563 INFO    ] time= 04/08/2026 07:44:58
[2026-08-04 07:44:58,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:44:58,600.600 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:44:58,740.740 INFO    ] No existing commands found in stream
[2026-08-04 07:45:03,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:45:03,773.773 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 07:45:06,827.827 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:45:06,829.829 INFO    ] Checking for system updates...
[2026-08-04 07:45:06,867.867 INFO    ] 200
[2026-08-04 07:45:06,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:45:06,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:45:06,926.926 INFO    ] No update needed
[2026-08-04 07:45:06,929.929 INFO    ] Checking for camera pi updates...
[2026-08-04 07:45:06,964.964 INFO    ] 200
[2026-08-04 07:45:06,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:45:07,010.010 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:45:07,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:45:07,094.094 INFO    ] No camera update needed
[2026-08-04 07:45:07,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:45:07,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:45:07,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:45:07,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:45:09,154.154 INFO    ] ================================================
[2026-08-04 07:45:09,169.169 INFO    ] Launching Daemon at Tue Aug  4 07:45:09 IST 2026
[2026-08-04 07:45:09,180.180 INFO    ] ================================================
[2026-08-04 07:45:09,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:45:09
[2026-08-04 07:45:10,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:45:10,580.580 INFO    ] Initializing speech engine...
[2026-08-04 07:45:10,596.596 INFO    ] 2026-08-04 07:45:10
[2026-08-04 07:45:10,853.853 INFO    ] 2026-08-04 07:45:10
[2026-08-04 07:45:10,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:45:11,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:45:11,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:45:11,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:45:11,347.347 INFO    ] time= 04/08/2026 07:45:11
[2026-08-04 07:45:11,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:45:11,421.421 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:45:11,478.478 INFO    ] No existing commands found in stream
[2026-08-04 07:45:16,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:45:16,500.500 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-04 07:45:17,883.883 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:45:17,886.886 INFO    ] Checking for system updates...
[2026-08-04 07:45:17,922.922 INFO    ] 200
[2026-08-04 07:45:17,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:45:17,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:45:17,988.988 INFO    ] No update needed
[2026-08-04 07:45:17,991.991 INFO    ] Checking for camera pi updates...
[2026-08-04 07:45:18,029.029 INFO    ] 200
[2026-08-04 07:45:18,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:45:18,073.073 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:45:18,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:45:18,149.149 INFO    ] No camera update needed
[2026-08-04 07:45:18,152.152 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:45:18,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:45:18,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:45:18,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:45:20,206.206 INFO    ] ================================================
[2026-08-04 07:45:20,221.221 INFO    ] Launching Daemon at Tue Aug  4 07:45:20 IST 2026
[2026-08-04 07:45:20,232.232 INFO    ] ================================================
[2026-08-04 07:45:20,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:45:20
[2026-08-04 07:45:21,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:45:21,600.600 INFO    ] Initializing speech engine...
[2026-08-04 07:45:21,609.609 INFO    ] 2026-08-04 07:45:21
[2026-08-04 07:45:21,858.858 INFO    ] 2026-08-04 07:45:21
[2026-08-04 07:45:21,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:45:22,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:45:22,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:45:22,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:45:22,233.233 INFO    ] time= 04/08/2026 07:45:22
[2026-08-04 07:45:22,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:45:22,302.302 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:45:22,427.427 INFO    ] No existing commands found in stream
[2026-08-04 07:45:27,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:45:27,441.441 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 07:45:31,248.248 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:45:31,249.249 INFO    ] Checking for system updates...
[2026-08-04 07:45:31,271.271 INFO    ] 200
[2026-08-04 07:45:31,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:45:31,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:45:31,304.304 INFO    ] No update needed
[2026-08-04 07:45:31,306.306 INFO    ] Checking for camera pi updates...
[2026-08-04 07:45:31,325.325 INFO    ] 200
[2026-08-04 07:45:31,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:45:31,355.355 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:45:31,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:45:31,447.447 INFO    ] No camera update needed
[2026-08-04 07:45:31,450.450 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:45:31,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:45:31,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:45:31,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:45:33,509.509 INFO    ] ================================================
[2026-08-04 07:45:33,524.524 INFO    ] Launching Daemon at Tue Aug  4 07:45:33 IST 2026
[2026-08-04 07:45:33,535.535 INFO    ] ================================================
[2026-08-04 07:45:34,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:45:34
[2026-08-04 07:45:34,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:45:34,844.844 INFO    ] Initializing speech engine...
[2026-08-04 07:45:34,867.867 INFO    ] 2026-08-04 07:45:34
[2026-08-04 07:45:35,117.117 INFO    ] 2026-08-04 07:45:35
[2026-08-04 07:45:35,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:45:35,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:45:35,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:45:35,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:45:35,589.589 INFO    ] time= 04/08/2026 07:45:35
[2026-08-04 07:45:35,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:45:35,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:45:35,818.818 INFO    ] No existing commands found in stream
[2026-08-04 07:45:40,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:45:40,845.845 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-04 07:45:44,642.642 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:45:44,645.645 INFO    ] Checking for system updates...
[2026-08-04 07:45:44,680.680 INFO    ] 200
[2026-08-04 07:45:44,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:45:44,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:45:44,739.739 INFO    ] No update needed
[2026-08-04 07:45:44,741.741 INFO    ] Checking for camera pi updates...
[2026-08-04 07:45:44,774.774 INFO    ] 200
[2026-08-04 07:45:44,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:45:44,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:45:44,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:45:44,918.918 INFO    ] No camera update needed
[2026-08-04 07:45:44,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:45:44,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:45:44,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:45:44,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:45:46,976.976 INFO    ] ================================================
[2026-08-04 07:45:46,991.991 INFO    ] Launching Daemon at Tue Aug  4 07:45:46 IST 2026
[2026-08-04 07:45:47,002.002 INFO    ] ================================================
[2026-08-04 07:45:47,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:45:47
[2026-08-04 07:45:48,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:45:48,367.367 INFO    ] Initializing speech engine...
[2026-08-04 07:45:48,377.377 INFO    ] 2026-08-04 07:45:48
[2026-08-04 07:45:48,628.628 INFO    ] 2026-08-04 07:45:48
[2026-08-04 07:45:48,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:45:48,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:45:48,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:45:49,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:45:49,112.112 INFO    ] time= 04/08/2026 07:45:49
[2026-08-04 07:45:49,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:45:49,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:45:49,256.256 INFO    ] No existing commands found in stream
[2026-08-04 07:45:54,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:45:54,272.272 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-04 07:45:56,237.237 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:45:56,238.238 INFO    ] Checking for system updates...
[2026-08-04 07:45:56,261.261 INFO    ] 200
[2026-08-04 07:45:56,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:45:56,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:45:56,312.312 INFO    ] No update needed
[2026-08-04 07:45:56,315.315 INFO    ] Checking for camera pi updates...
[2026-08-04 07:45:56,352.352 INFO    ] 200
[2026-08-04 07:45:56,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:45:56,401.401 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:45:56,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:45:56,483.483 INFO    ] No camera update needed
[2026-08-04 07:45:56,486.486 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:45:56,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:45:56,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:45:56,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:45:58,538.538 INFO    ] ================================================
[2026-08-04 07:45:58,554.554 INFO    ] Launching Daemon at Tue Aug  4 07:45:58 IST 2026
[2026-08-04 07:45:58,565.565 INFO    ] ================================================
[2026-08-04 07:45:59,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:45:59
[2026-08-04 07:45:59,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:45:59,967.967 INFO    ] Initializing speech engine...
[2026-08-04 07:45:59,973.973 INFO    ] 2026-08-04 07:45:59
[2026-08-04 07:46:00,234.234 INFO    ] 2026-08-04 07:46:00
[2026-08-04 07:46:00,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:46:00,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:46:00,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:46:00,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:46:00,710.710 INFO    ] time= 04/08/2026 07:46:00
[2026-08-04 07:46:00,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:46:00,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:46:00,845.845 INFO    ] No existing commands found in stream
[2026-08-04 07:46:05,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:46:05,861.861 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 07:46:07,049.049 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:46:07,052.052 INFO    ] Checking for system updates...
[2026-08-04 07:46:07,091.091 INFO    ] 200
[2026-08-04 07:46:07,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:46:07,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:46:07,150.150 INFO    ] No update needed
[2026-08-04 07:46:07,152.152 INFO    ] Checking for camera pi updates...
[2026-08-04 07:46:07,185.185 INFO    ] 200
[2026-08-04 07:46:07,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:46:07,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:46:07,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:46:07,414.414 INFO    ] No camera update needed
[2026-08-04 07:46:07,416.416 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:46:07,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:46:07,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:46:07,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:46:09,470.470 INFO    ] ================================================
[2026-08-04 07:46:09,486.486 INFO    ] Launching Daemon at Tue Aug  4 07:46:09 IST 2026
[2026-08-04 07:46:09,497.497 INFO    ] ================================================
[2026-08-04 07:46:10,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:46:10
[2026-08-04 07:46:10,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:46:10,916.916 INFO    ] Initializing speech engine...
[2026-08-04 07:46:10,940.940 INFO    ] 2026-08-04 07:46:10
[2026-08-04 07:46:11,216.216 INFO    ] 2026-08-04 07:46:11
[2026-08-04 07:46:11,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:46:11,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:46:11,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:46:11,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:46:11,597.597 INFO    ] time= 04/08/2026 07:46:11
[2026-08-04 07:46:11,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:46:11,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:46:11,723.723 INFO    ] No existing commands found in stream
[2026-08-04 07:46:16,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:46:16,738.738 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 07:46:17,925.925 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:46:17,927.927 INFO    ] Checking for system updates...
[2026-08-04 07:46:17,967.967 INFO    ] 200
[2026-08-04 07:46:17,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:46:18,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:46:18,025.025 INFO    ] No update needed
[2026-08-04 07:46:18,028.028 INFO    ] Checking for camera pi updates...
[2026-08-04 07:46:18,065.065 INFO    ] 200
[2026-08-04 07:46:18,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:46:18,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:46:18,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:46:18,197.197 INFO    ] No camera update needed
[2026-08-04 07:46:18,199.199 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:46:18,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:46:18,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:46:18,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:46:20,253.253 INFO    ] ================================================
[2026-08-04 07:46:20,270.270 INFO    ] Launching Daemon at Tue Aug  4 07:46:20 IST 2026
[2026-08-04 07:46:20,282.282 INFO    ] ================================================
[2026-08-04 07:46:20,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:46:20
[2026-08-04 07:46:21,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:46:21,814.814 INFO    ] Initializing speech engine...
[2026-08-04 07:46:21,823.823 INFO    ] 2026-08-04 07:46:21
[2026-08-04 07:46:22,108.108 INFO    ] 2026-08-04 07:46:22
[2026-08-04 07:46:22,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:46:22,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:46:22,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:46:22,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:46:22,642.642 INFO    ] time= 04/08/2026 07:46:22
[2026-08-04 07:46:22,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:46:22,670.670 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:46:22,796.796 INFO    ] No existing commands found in stream
[2026-08-04 07:46:27,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:46:27,815.815 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 07:46:28,450.450 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:46:28,452.452 INFO    ] Checking for system updates...
[2026-08-04 07:46:28,490.490 INFO    ] 200
[2026-08-04 07:46:28,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:46:28,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:46:28,561.561 INFO    ] No update needed
[2026-08-04 07:46:28,564.564 INFO    ] Checking for camera pi updates...
[2026-08-04 07:46:28,600.600 INFO    ] 200
[2026-08-04 07:46:28,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:46:28,650.650 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:46:28,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:46:28,736.736 INFO    ] No camera update needed
[2026-08-04 07:46:28,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:46:28,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:46:28,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:46:28,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:46:30,797.797 INFO    ] ================================================
[2026-08-04 07:46:30,812.812 INFO    ] Launching Daemon at Tue Aug  4 07:46:30 IST 2026
[2026-08-04 07:46:30,824.824 INFO    ] ================================================
[2026-08-04 07:46:31,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:46:31
[2026-08-04 07:46:31,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:46:32,234.234 INFO    ] Initializing speech engine...
[2026-08-04 07:46:32,247.247 INFO    ] 2026-08-04 07:46:32
[2026-08-04 07:46:32,528.528 INFO    ] 2026-08-04 07:46:32
[2026-08-04 07:46:32,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:46:32,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:46:32,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:46:32,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:46:32,963.963 INFO    ] time= 04/08/2026 07:46:32
[2026-08-04 07:46:33,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:46:33,070.070 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:46:33,166.166 INFO    ] No existing commands found in stream
[2026-08-04 07:46:38,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:46:38,180.180 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-04 07:46:42,232.232 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:46:42,234.234 INFO    ] Checking for system updates...
[2026-08-04 07:46:42,255.255 INFO    ] 200
[2026-08-04 07:46:42,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:46:42,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:46:42,305.305 INFO    ] No update needed
[2026-08-04 07:46:42,308.308 INFO    ] Checking for camera pi updates...
[2026-08-04 07:46:42,344.344 INFO    ] 200
[2026-08-04 07:46:42,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:46:42,393.393 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:46:42,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:46:42,458.458 INFO    ] No camera update needed
[2026-08-04 07:46:42,461.461 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:46:42,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:46:42,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:46:42,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:46:44,517.517 INFO    ] ================================================
[2026-08-04 07:46:44,533.533 INFO    ] Launching Daemon at Tue Aug  4 07:46:44 IST 2026
[2026-08-04 07:46:44,544.544 INFO    ] ================================================
[2026-08-04 07:46:45,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:46:45
[2026-08-04 07:46:45,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:46:45,906.906 INFO    ] Initializing speech engine...
[2026-08-04 07:46:45,912.912 INFO    ] 2026-08-04 07:46:45
[2026-08-04 07:46:46,173.173 INFO    ] 2026-08-04 07:46:46
[2026-08-04 07:46:46,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:46:46,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:46:46,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:46:46,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:46:46,637.637 INFO    ] time= 04/08/2026 07:46:46
[2026-08-04 07:46:46,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:46:46,724.724 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:46:46,790.790 INFO    ] No existing commands found in stream
[2026-08-04 07:46:51,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:46:51,829.829 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 07:46:55,735.735 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:46:55,738.738 INFO    ] Checking for system updates...
[2026-08-04 07:46:55,777.777 INFO    ] 200
[2026-08-04 07:46:55,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:46:55,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:46:55,843.843 INFO    ] No update needed
[2026-08-04 07:46:55,846.846 INFO    ] Checking for camera pi updates...
[2026-08-04 07:46:55,881.881 INFO    ] 200
[2026-08-04 07:46:55,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:46:55,930.930 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:46:56,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:46:56,015.015 INFO    ] No camera update needed
[2026-08-04 07:46:56,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:46:56,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:46:56,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:46:56,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:46:58,074.074 INFO    ] ================================================
[2026-08-04 07:46:58,090.090 INFO    ] Launching Daemon at Tue Aug  4 07:46:58 IST 2026
[2026-08-04 07:46:58,102.102 INFO    ] ================================================
[2026-08-04 07:46:58,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:46:58
[2026-08-04 07:46:59,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:46:59,516.516 INFO    ] Initializing speech engine...
[2026-08-04 07:46:59,528.528 INFO    ] 2026-08-04 07:46:59
[2026-08-04 07:46:59,838.838 INFO    ] 2026-08-04 07:46:59
[2026-08-04 07:46:59,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:47:00,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:47:00,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:47:00,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:47:00,291.291 INFO    ] time= 04/08/2026 07:47:00
[2026-08-04 07:47:00,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:47:00,368.368 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:47:00,492.492 INFO    ] No existing commands found in stream
[2026-08-04 07:47:05,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:47:05,522.522 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 07:47:07,770.770 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:47:07,772.772 INFO    ] Checking for system updates...
[2026-08-04 07:47:07,794.794 INFO    ] 200
[2026-08-04 07:47:07,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:47:07,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:47:07,849.849 INFO    ] No update needed
[2026-08-04 07:47:07,852.852 INFO    ] Checking for camera pi updates...
[2026-08-04 07:47:07,888.888 INFO    ] 200
[2026-08-04 07:47:07,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:47:07,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:47:08,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:47:08,017.017 INFO    ] No camera update needed
[2026-08-04 07:47:08,020.020 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:47:08,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:47:08,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:47:08,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:47:10,077.077 INFO    ] ================================================
[2026-08-04 07:47:10,093.093 INFO    ] Launching Daemon at Tue Aug  4 07:47:10 IST 2026
[2026-08-04 07:47:10,105.105 INFO    ] ================================================
[2026-08-04 07:47:10,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:47:10
[2026-08-04 07:47:11,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:47:11,456.456 INFO    ] Initializing speech engine...
[2026-08-04 07:47:11,468.468 INFO    ] 2026-08-04 07:47:11
[2026-08-04 07:47:11,732.732 INFO    ] 2026-08-04 07:47:11
[2026-08-04 07:47:11,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:47:12,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:47:12,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:47:12,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:47:12,223.223 INFO    ] time= 04/08/2026 07:47:12
[2026-08-04 07:47:12,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:47:12,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:47:12,394.394 INFO    ] No existing commands found in stream
[2026-08-04 07:47:17,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:47:17,408.408 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-04 07:47:18,166.166 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:47:18,169.169 INFO    ] Checking for system updates...
[2026-08-04 07:47:18,206.206 INFO    ] 200
[2026-08-04 07:47:18,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:47:18,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:47:18,268.268 INFO    ] No update needed
[2026-08-04 07:47:18,270.270 INFO    ] Checking for camera pi updates...
[2026-08-04 07:47:18,304.304 INFO    ] 200
[2026-08-04 07:47:18,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:47:18,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:47:18,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:47:18,428.428 INFO    ] No camera update needed
[2026-08-04 07:47:18,431.431 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:47:18,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:47:18,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:47:18,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:47:20,485.485 INFO    ] ================================================
[2026-08-04 07:47:20,501.501 INFO    ] Launching Daemon at Tue Aug  4 07:47:20 IST 2026
[2026-08-04 07:47:20,512.512 INFO    ] ================================================
[2026-08-04 07:47:21,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:47:21
[2026-08-04 07:47:21,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:47:21,868.868 INFO    ] Initializing speech engine...
[2026-08-04 07:47:21,890.890 INFO    ] 2026-08-04 07:47:21
[2026-08-04 07:47:22,141.141 INFO    ] 2026-08-04 07:47:22
[2026-08-04 07:47:22,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:47:22,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:47:22,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:47:22,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:47:22,612.612 INFO    ] time= 04/08/2026 07:47:22
[2026-08-04 07:47:22,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:47:22,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:47:22,782.782 INFO    ] No existing commands found in stream
[2026-08-04 07:47:27,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:47:27,821.821 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 07:47:28,918.918 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:47:28,919.919 INFO    ] Checking for system updates...
[2026-08-04 07:47:28,940.940 INFO    ] 200
[2026-08-04 07:47:28,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:47:28,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:47:28,973.973 INFO    ] No update needed
[2026-08-04 07:47:28,975.975 INFO    ] Checking for camera pi updates...
[2026-08-04 07:47:28,996.996 INFO    ] 200
[2026-08-04 07:47:28,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:47:29,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:47:29,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:47:29,128.128 INFO    ] No camera update needed
[2026-08-04 07:47:29,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:47:29,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:47:29,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:47:29,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:47:31,183.183 INFO    ] ================================================
[2026-08-04 07:47:31,199.199 INFO    ] Launching Daemon at Tue Aug  4 07:47:31 IST 2026
[2026-08-04 07:47:31,210.210 INFO    ] ================================================
[2026-08-04 07:47:31,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:47:31
[2026-08-04 07:47:32,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:47:32,928.928 INFO    ] Initializing speech engine...
[2026-08-04 07:47:32,936.936 INFO    ] 2026-08-04 07:47:32
[2026-08-04 07:47:33,221.221 INFO    ] 2026-08-04 07:47:33
[2026-08-04 07:47:33,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:47:33,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:47:33,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:47:33,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:47:33,758.758 INFO    ] time= 04/08/2026 07:47:33
[2026-08-04 07:47:33,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:47:33,785.785 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:47:33,904.904 INFO    ] No existing commands found in stream
[2026-08-04 07:47:38,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:47:38,928.928 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 07:47:39,936.936 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:47:39,937.937 INFO    ] Checking for system updates...
[2026-08-04 07:47:39,959.959 INFO    ] 200
[2026-08-04 07:47:39,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:47:39,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:47:39,997.997 INFO    ] No update needed
[2026-08-04 07:47:40,000.000 INFO    ] Checking for camera pi updates...
[2026-08-04 07:47:40,041.041 INFO    ] 200
[2026-08-04 07:47:40,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:47:40,088.088 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:47:40,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:47:40,181.181 INFO    ] No camera update needed
[2026-08-04 07:47:40,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:47:40,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:47:40,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:47:40,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:47:42,237.237 INFO    ] ================================================
[2026-08-04 07:47:42,253.253 INFO    ] Launching Daemon at Tue Aug  4 07:47:42 IST 2026
[2026-08-04 07:47:42,264.264 INFO    ] ================================================
[2026-08-04 07:47:42,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:47:42
[2026-08-04 07:47:43,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:47:43,614.614 INFO    ] Initializing speech engine...
[2026-08-04 07:47:43,622.622 INFO    ] 2026-08-04 07:47:43
[2026-08-04 07:47:43,877.877 INFO    ] 2026-08-04 07:47:43
[2026-08-04 07:47:43,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:47:44,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:47:44,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:47:44,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:47:44,355.355 INFO    ] time= 04/08/2026 07:47:44
[2026-08-04 07:47:44,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:47:44,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:47:44,502.502 INFO    ] No existing commands found in stream
[2026-08-04 07:47:49,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:47:49,516.516 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 07:47:53,582.582 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:47:53,585.585 INFO    ] Checking for system updates...
[2026-08-04 07:47:53,621.621 INFO    ] 200
[2026-08-04 07:47:53,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:47:53,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:47:53,678.678 INFO    ] No update needed
[2026-08-04 07:47:53,681.681 INFO    ] Checking for camera pi updates...
[2026-08-04 07:47:53,715.715 INFO    ] 200
[2026-08-04 07:47:53,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:47:53,761.761 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:47:53,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:47:53,860.860 INFO    ] No camera update needed
[2026-08-04 07:47:53,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:47:53,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:47:53,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:47:53,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:47:55,917.917 INFO    ] ================================================
[2026-08-04 07:47:55,934.934 INFO    ] Launching Daemon at Tue Aug  4 07:47:55 IST 2026
[2026-08-04 07:47:55,945.945 INFO    ] ================================================
[2026-08-04 07:47:56,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:47:56
[2026-08-04 07:47:57,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:47:57,335.335 INFO    ] Initializing speech engine...
[2026-08-04 07:47:57,342.342 INFO    ] 2026-08-04 07:47:57
[2026-08-04 07:47:57,596.596 INFO    ] 2026-08-04 07:47:57
[2026-08-04 07:47:57,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:47:57,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:47:57,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:47:58,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:47:58,070.070 INFO    ] time= 04/08/2026 07:47:58
[2026-08-04 07:47:58,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:47:58,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:47:58,229.229 INFO    ] No existing commands found in stream
[2026-08-04 07:48:03,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:48:03,243.243 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 07:48:03,813.813 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:48:03,815.815 INFO    ] Checking for system updates...
[2026-08-04 07:48:03,851.851 INFO    ] 200
[2026-08-04 07:48:03,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:48:03,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:48:03,910.910 INFO    ] No update needed
[2026-08-04 07:48:03,913.913 INFO    ] Checking for camera pi updates...
[2026-08-04 07:48:03,952.952 INFO    ] 200
[2026-08-04 07:48:03,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:48:04,000.000 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:48:04,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:48:04,076.076 INFO    ] No camera update needed
[2026-08-04 07:48:04,078.078 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:48:04,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:48:04,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:48:04,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:48:06,134.134 INFO    ] ================================================
[2026-08-04 07:48:06,153.153 INFO    ] Launching Daemon at Tue Aug  4 07:48:06 IST 2026
[2026-08-04 07:48:06,164.164 INFO    ] ================================================
[2026-08-04 07:48:06,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:48:06
[2026-08-04 07:48:07,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:48:07,772.772 INFO    ] Initializing speech engine...
[2026-08-04 07:48:07,783.783 INFO    ] 2026-08-04 07:48:07
[2026-08-04 07:48:08,056.056 INFO    ] 2026-08-04 07:48:08
[2026-08-04 07:48:08,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:48:08,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:48:08,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:48:08,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:48:08,605.605 INFO    ] time= 04/08/2026 07:48:08
[2026-08-04 07:48:08,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:48:08,630.630 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:48:08,741.741 INFO    ] No existing commands found in stream
[2026-08-04 07:48:13,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:48:13,772.772 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 07:48:18,163.163 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:48:18,166.166 INFO    ] Checking for system updates...
[2026-08-04 07:48:18,207.207 INFO    ] 200
[2026-08-04 07:48:18,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:48:18,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:48:18,267.267 INFO    ] No update needed
[2026-08-04 07:48:18,269.269 INFO    ] Checking for camera pi updates...
[2026-08-04 07:48:18,304.304 INFO    ] 200
[2026-08-04 07:48:18,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:48:18,349.349 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:48:18,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:48:18,504.504 INFO    ] No camera update needed
[2026-08-04 07:48:18,506.506 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:48:18,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:48:18,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:48:18,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:48:20,562.562 INFO    ] ================================================
[2026-08-04 07:48:20,578.578 INFO    ] Launching Daemon at Tue Aug  4 07:48:20 IST 2026
[2026-08-04 07:48:20,588.588 INFO    ] ================================================
[2026-08-04 07:48:21,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:48:21
[2026-08-04 07:48:21,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:48:22,013.013 INFO    ] Initializing speech engine...
[2026-08-04 07:48:22,021.021 INFO    ] 2026-08-04 07:48:22
[2026-08-04 07:48:22,310.310 INFO    ] 2026-08-04 07:48:22
[2026-08-04 07:48:22,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:48:22,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:48:22,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:48:22,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:48:22,812.812 INFO    ] time= 04/08/2026 07:48:22
[2026-08-04 07:48:22,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:48:22,877.877 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:48:23,003.003 INFO    ] No existing commands found in stream
[2026-08-04 07:48:28,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:48:28,037.037 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 07:48:30,482.482 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:48:30,485.485 INFO    ] Checking for system updates...
[2026-08-04 07:48:30,522.522 INFO    ] 200
[2026-08-04 07:48:30,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:48:30,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:48:30,583.583 INFO    ] No update needed
[2026-08-04 07:48:30,585.585 INFO    ] Checking for camera pi updates...
[2026-08-04 07:48:30,623.623 INFO    ] 200
[2026-08-04 07:48:30,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:48:30,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:48:30,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:48:30,746.746 INFO    ] No camera update needed
[2026-08-04 07:48:30,748.748 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:48:30,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:48:30,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:48:30,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:48:32,803.803 INFO    ] ================================================
[2026-08-04 07:48:32,818.818 INFO    ] Launching Daemon at Tue Aug  4 07:48:32 IST 2026
[2026-08-04 07:48:32,829.829 INFO    ] ================================================
[2026-08-04 07:48:33,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:48:33
[2026-08-04 07:48:34,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:48:34,352.352 INFO    ] Initializing speech engine...
[2026-08-04 07:48:34,360.360 INFO    ] 2026-08-04 07:48:34
[2026-08-04 07:48:34,631.631 INFO    ] 2026-08-04 07:48:34
[2026-08-04 07:48:34,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:48:34,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:48:34,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:48:35,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:48:35,137.137 INFO    ] time= 04/08/2026 07:48:35
[2026-08-04 07:48:35,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:48:35,212.212 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:48:35,348.348 INFO    ] No existing commands found in stream
[2026-08-04 07:48:40,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:48:40,375.375 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-04 07:48:43,393.393 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:48:43,396.396 INFO    ] Checking for system updates...
[2026-08-04 07:48:43,435.435 INFO    ] 200
[2026-08-04 07:48:43,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:48:43,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:48:43,502.502 INFO    ] No update needed
[2026-08-04 07:48:43,505.505 INFO    ] Checking for camera pi updates...
[2026-08-04 07:48:43,549.549 INFO    ] 200
[2026-08-04 07:48:43,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:48:43,606.606 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:48:43,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:48:43,710.710 INFO    ] No camera update needed
[2026-08-04 07:48:43,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:48:43,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:48:43,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:48:43,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:48:45,774.774 INFO    ] ================================================
[2026-08-04 07:48:45,791.791 INFO    ] Launching Daemon at Tue Aug  4 07:48:45 IST 2026
[2026-08-04 07:48:45,803.803 INFO    ] ================================================
[2026-08-04 07:48:46,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:48:46
[2026-08-04 07:48:46,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:48:47,208.208 INFO    ] Initializing speech engine...
[2026-08-04 07:48:47,218.218 INFO    ] 2026-08-04 07:48:47
[2026-08-04 07:48:47,466.466 INFO    ] 2026-08-04 07:48:47
[2026-08-04 07:48:47,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:48:47,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:48:47,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:48:47,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:48:47,951.951 INFO    ] time= 04/08/2026 07:48:47
[2026-08-04 07:48:48,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:48:48,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:48:48,101.101 INFO    ] No existing commands found in stream
[2026-08-04 07:48:53,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:48:53,133.133 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 07:48:55,239.239 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:48:55,242.242 INFO    ] Checking for system updates...
[2026-08-04 07:48:55,281.281 INFO    ] 200
[2026-08-04 07:48:55,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:48:55,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:48:55,338.338 INFO    ] No update needed
[2026-08-04 07:48:55,341.341 INFO    ] Checking for camera pi updates...
[2026-08-04 07:48:55,433.433 INFO    ] 200
[2026-08-04 07:48:55,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:48:55,482.482 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:48:55,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:48:55,563.563 INFO    ] No camera update needed
[2026-08-04 07:48:55,565.565 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:48:55,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:48:55,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:48:55,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:48:57,621.621 INFO    ] ================================================
[2026-08-04 07:48:57,636.636 INFO    ] Launching Daemon at Tue Aug  4 07:48:57 IST 2026
[2026-08-04 07:48:57,647.647 INFO    ] ================================================
[2026-08-04 07:48:58,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:48:58
[2026-08-04 07:48:58,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:48:59,197.197 INFO    ] Initializing speech engine...
[2026-08-04 07:48:59,212.212 INFO    ] 2026-08-04 07:48:59
[2026-08-04 07:48:59,529.529 INFO    ] 2026-08-04 07:48:59
[2026-08-04 07:48:59,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:48:59,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:48:59,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:49:00,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:49:00,053.053 INFO    ] time= 04/08/2026 07:49:00
[2026-08-04 07:49:00,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:49:00,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:49:00,200.200 INFO    ] No existing commands found in stream
[2026-08-04 07:49:05,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:49:05,229.229 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-04 07:49:07,038.038 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:49:07,041.041 INFO    ] Checking for system updates...
[2026-08-04 07:49:07,078.078 INFO    ] 200
[2026-08-04 07:49:07,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:49:07,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:49:07,135.135 INFO    ] No update needed
[2026-08-04 07:49:07,138.138 INFO    ] Checking for camera pi updates...
[2026-08-04 07:49:07,174.174 INFO    ] 200
[2026-08-04 07:49:07,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:49:07,219.219 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:49:07,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:49:07,299.299 INFO    ] No camera update needed
[2026-08-04 07:49:07,301.301 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:49:07,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:49:07,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:49:07,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:49:09,355.355 INFO    ] ================================================
[2026-08-04 07:49:09,370.370 INFO    ] Launching Daemon at Tue Aug  4 07:49:09 IST 2026
[2026-08-04 07:49:09,381.381 INFO    ] ================================================
[2026-08-04 07:49:09,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:49:09
[2026-08-04 07:49:10,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:49:10,714.714 INFO    ] Initializing speech engine...
[2026-08-04 07:49:10,721.721 INFO    ] 2026-08-04 07:49:10
[2026-08-04 07:49:11,020.020 INFO    ] 2026-08-04 07:49:10
[2026-08-04 07:49:11,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:49:11,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:49:11,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:49:11,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:49:11,448.448 INFO    ] time= 04/08/2026 07:49:11
[2026-08-04 07:49:11,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:49:11,461.461 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:49:11,593.593 INFO    ] No existing commands found in stream
[2026-08-04 07:49:16,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:49:16,621.621 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-04 07:49:17,417.417 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:49:17,420.420 INFO    ] Checking for system updates...
[2026-08-04 07:49:17,455.455 INFO    ] 200
[2026-08-04 07:49:17,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:49:17,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:49:17,512.512 INFO    ] No update needed
[2026-08-04 07:49:17,514.514 INFO    ] Checking for camera pi updates...
[2026-08-04 07:49:17,547.547 INFO    ] 200
[2026-08-04 07:49:17,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:49:17,595.595 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:49:17,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:49:17,681.681 INFO    ] No camera update needed
[2026-08-04 07:49:17,684.684 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:49:17,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:49:17,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:49:17,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:49:19,737.737 INFO    ] ================================================
[2026-08-04 07:49:19,753.753 INFO    ] Launching Daemon at Tue Aug  4 07:49:19 IST 2026
[2026-08-04 07:49:19,763.763 INFO    ] ================================================
[2026-08-04 07:49:20,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:49:20
[2026-08-04 07:49:20,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:49:21,101.101 INFO    ] Initializing speech engine...
[2026-08-04 07:49:21,110.110 INFO    ] 2026-08-04 07:49:21
[2026-08-04 07:49:21,361.361 INFO    ] 2026-08-04 07:49:21
[2026-08-04 07:49:21,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:49:21,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:49:21,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:49:21,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:49:21,808.808 INFO    ] time= 04/08/2026 07:49:21
[2026-08-04 07:49:21,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:49:21,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:49:21,966.966 INFO    ] No existing commands found in stream
[2026-08-04 07:49:26,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:49:26,982.982 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 07:49:28,839.839 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:49:28,842.842 INFO    ] Checking for system updates...
[2026-08-04 07:49:28,884.884 INFO    ] 200
[2026-08-04 07:49:28,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:49:28,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:49:28,944.944 INFO    ] No update needed
[2026-08-04 07:49:28,947.947 INFO    ] Checking for camera pi updates...
[2026-08-04 07:49:28,981.981 INFO    ] 200
[2026-08-04 07:49:28,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:49:29,031.031 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:49:29,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:49:29,092.092 INFO    ] No camera update needed
[2026-08-04 07:49:29,095.095 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:49:29,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:49:29,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:49:29,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:49:31,152.152 INFO    ] ================================================
[2026-08-04 07:49:31,169.169 INFO    ] Launching Daemon at Tue Aug  4 07:49:31 IST 2026
[2026-08-04 07:49:31,180.180 INFO    ] ================================================
[2026-08-04 07:49:31,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:49:31
[2026-08-04 07:49:32,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:49:32,592.592 INFO    ] Initializing speech engine...
[2026-08-04 07:49:32,604.604 INFO    ] 2026-08-04 07:49:32
[2026-08-04 07:49:32,905.905 INFO    ] 2026-08-04 07:49:32
[2026-08-04 07:49:32,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:49:33,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:49:33,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:49:33,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:49:33,286.286 INFO    ] time= 04/08/2026 07:49:33
[2026-08-04 07:49:33,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:49:33,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:49:33,416.416 INFO    ] No existing commands found in stream
[2026-08-04 07:49:38,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:49:38,428.428 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-04 07:49:42,112.112 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:49:42,113.113 INFO    ] Checking for system updates...
[2026-08-04 07:49:42,134.134 INFO    ] 200
[2026-08-04 07:49:42,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:49:42,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:49:42,172.172 INFO    ] No update needed
[2026-08-04 07:49:42,173.173 INFO    ] Checking for camera pi updates...
[2026-08-04 07:49:42,211.211 INFO    ] 200
[2026-08-04 07:49:42,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:49:42,261.261 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:49:42,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:49:42,346.346 INFO    ] No camera update needed
[2026-08-04 07:49:42,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:49:42,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:49:42,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:49:42,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:49:44,404.404 INFO    ] ================================================
[2026-08-04 07:49:44,422.422 INFO    ] Launching Daemon at Tue Aug  4 07:49:44 IST 2026
[2026-08-04 07:49:44,433.433 INFO    ] ================================================
[2026-08-04 07:49:45,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:49:45
[2026-08-04 07:49:45,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:49:46,000.000 INFO    ] Initializing speech engine...
[2026-08-04 07:49:46,012.012 INFO    ] 2026-08-04 07:49:46
[2026-08-04 07:49:46,294.294 INFO    ] 2026-08-04 07:49:46
[2026-08-04 07:49:46,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:49:46,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:49:46,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:49:46,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:49:46,772.772 INFO    ] time= 04/08/2026 07:49:46
[2026-08-04 07:49:46,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:49:46,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:49:46,990.990 INFO    ] No existing commands found in stream
[2026-08-04 07:49:52,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:49:52,017.017 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 07:49:56,913.913 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:49:56,914.914 INFO    ] Checking for system updates...
[2026-08-04 07:49:56,935.935 INFO    ] 200
[2026-08-04 07:49:56,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:49:56,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:49:56,969.969 INFO    ] No update needed
[2026-08-04 07:49:56,971.971 INFO    ] Checking for camera pi updates...
[2026-08-04 07:49:56,992.992 INFO    ] 200
[2026-08-04 07:49:56,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:49:57,028.028 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:49:57,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:49:57,103.103 INFO    ] No camera update needed
[2026-08-04 07:49:57,106.106 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:49:57,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:49:57,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:49:57,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:49:59,162.162 INFO    ] ================================================
[2026-08-04 07:49:59,178.178 INFO    ] Launching Daemon at Tue Aug  4 07:49:59 IST 2026
[2026-08-04 07:49:59,190.190 INFO    ] ================================================
[2026-08-04 07:49:59,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:49:59
[2026-08-04 07:50:00,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:50:00,723.723 INFO    ] Initializing speech engine...
[2026-08-04 07:50:00,735.735 INFO    ] 2026-08-04 07:50:00
[2026-08-04 07:50:01,049.049 INFO    ] 2026-08-04 07:50:01
[2026-08-04 07:50:01,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:50:01,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:50:01,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:50:01,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:50:01,660.660 INFO    ] time= 04/08/2026 07:50:01
[2026-08-04 07:50:01,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:50:01,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:50:01,838.838 INFO    ] No existing commands found in stream
[2026-08-04 07:50:06,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:50:06,853.853 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 07:50:10,141.141 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:50:10,142.142 INFO    ] Checking for system updates...
[2026-08-04 07:50:10,163.163 INFO    ] 200
[2026-08-04 07:50:10,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:50:10,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:50:10,197.197 INFO    ] No update needed
[2026-08-04 07:50:10,198.198 INFO    ] Checking for camera pi updates...
[2026-08-04 07:50:10,218.218 INFO    ] 200
[2026-08-04 07:50:10,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:50:10,265.265 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:50:10,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:50:10,349.349 INFO    ] No camera update needed
[2026-08-04 07:50:10,352.352 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:50:10,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:50:10,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:50:10,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:50:12,410.410 INFO    ] ================================================
[2026-08-04 07:50:12,425.425 INFO    ] Launching Daemon at Tue Aug  4 07:50:12 IST 2026
[2026-08-04 07:50:12,436.436 INFO    ] ================================================
[2026-08-04 07:50:13,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:50:13
[2026-08-04 07:50:13,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:50:13,791.791 INFO    ] Initializing speech engine...
[2026-08-04 07:50:13,797.797 INFO    ] 2026-08-04 07:50:13
[2026-08-04 07:50:14,090.090 INFO    ] 2026-08-04 07:50:14
[2026-08-04 07:50:14,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:50:14,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:50:14,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:50:14,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:50:14,507.507 INFO    ] time= 04/08/2026 07:50:14
[2026-08-04 07:50:14,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:50:14,561.561 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:50:14,689.689 INFO    ] No existing commands found in stream
[2026-08-04 07:50:19,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:50:19,717.717 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-04 07:50:23,362.362 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:50:23,364.364 INFO    ] Checking for system updates...
[2026-08-04 07:50:23,384.384 INFO    ] 200
[2026-08-04 07:50:23,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:50:23,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:50:23,417.417 INFO    ] No update needed
[2026-08-04 07:50:23,418.418 INFO    ] Checking for camera pi updates...
[2026-08-04 07:50:23,438.438 INFO    ] 200
[2026-08-04 07:50:23,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:50:23,482.482 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:50:23,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:50:23,663.663 INFO    ] No camera update needed
[2026-08-04 07:50:23,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:50:23,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:50:23,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:50:23,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:50:25,718.718 INFO    ] ================================================
[2026-08-04 07:50:25,735.735 INFO    ] Launching Daemon at Tue Aug  4 07:50:25 IST 2026
[2026-08-04 07:50:25,746.746 INFO    ] ================================================
[2026-08-04 07:50:26,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:50:26
[2026-08-04 07:50:26,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:50:27,082.082 INFO    ] Initializing speech engine...
[2026-08-04 07:50:27,093.093 INFO    ] 2026-08-04 07:50:27
[2026-08-04 07:50:27,340.340 INFO    ] 2026-08-04 07:50:27
[2026-08-04 07:50:27,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:50:27,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:50:27,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:50:27,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:50:27,717.717 INFO    ] time= 04/08/2026 07:50:27
[2026-08-04 07:50:27,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:50:27,785.785 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:50:27,897.897 INFO    ] No existing commands found in stream
[2026-08-04 07:50:32,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:50:32,925.925 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 07:50:34,118.118 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:50:34,120.120 INFO    ] Checking for system updates...
[2026-08-04 07:50:34,156.156 INFO    ] 200
[2026-08-04 07:50:34,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:50:34,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:50:34,213.213 INFO    ] No update needed
[2026-08-04 07:50:34,215.215 INFO    ] Checking for camera pi updates...
[2026-08-04 07:50:34,250.250 INFO    ] 200
[2026-08-04 07:50:34,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:50:34,293.293 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:50:34,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:50:34,396.396 INFO    ] No camera update needed
[2026-08-04 07:50:34,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:50:34,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:50:34,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:50:34,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:50:36,452.452 INFO    ] ================================================
[2026-08-04 07:50:36,468.468 INFO    ] Launching Daemon at Tue Aug  4 07:50:36 IST 2026
[2026-08-04 07:50:36,480.480 INFO    ] ================================================
[2026-08-04 07:50:37,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:50:37
[2026-08-04 07:50:37,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:50:37,900.900 INFO    ] Initializing speech engine...
[2026-08-04 07:50:37,909.909 INFO    ] 2026-08-04 07:50:37
[2026-08-04 07:50:38,154.154 INFO    ] 2026-08-04 07:50:38
[2026-08-04 07:50:38,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:50:38,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:50:38,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:50:38,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:50:38,641.641 INFO    ] time= 04/08/2026 07:50:38
[2026-08-04 07:50:38,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:50:38,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:50:38,815.815 INFO    ] No existing commands found in stream
[2026-08-04 07:50:43,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:50:43,850.850 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-04 07:50:47,238.238 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:50:47,241.241 INFO    ] Checking for system updates...
[2026-08-04 07:50:47,278.278 INFO    ] 200
[2026-08-04 07:50:47,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:50:47,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:50:47,338.338 INFO    ] No update needed
[2026-08-04 07:50:47,340.340 INFO    ] Checking for camera pi updates...
[2026-08-04 07:50:47,375.375 INFO    ] 200
[2026-08-04 07:50:47,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:50:47,421.421 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:50:47,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:50:47,508.508 INFO    ] No camera update needed
[2026-08-04 07:50:47,511.511 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:50:47,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:50:47,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:50:47,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:50:49,568.568 INFO    ] ================================================
[2026-08-04 07:50:49,585.585 INFO    ] Launching Daemon at Tue Aug  4 07:50:49 IST 2026
[2026-08-04 07:50:49,595.595 INFO    ] ================================================
[2026-08-04 07:50:50,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:50:50
[2026-08-04 07:50:50,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:50:50,974.974 INFO    ] Initializing speech engine...
[2026-08-04 07:50:50,983.983 INFO    ] 2026-08-04 07:50:50
[2026-08-04 07:50:51,247.247 INFO    ] 2026-08-04 07:50:51
[2026-08-04 07:50:51,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:50:51,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:50:51,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:50:51,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:50:51,725.725 INFO    ] time= 04/08/2026 07:50:51
[2026-08-04 07:50:51,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:50:51,810.810 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:50:51,867.867 INFO    ] No existing commands found in stream
[2026-08-04 07:50:56,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:50:56,890.890 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 07:50:59,430.430 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:50:59,433.433 INFO    ] Checking for system updates...
[2026-08-04 07:50:59,470.470 INFO    ] 200
[2026-08-04 07:50:59,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:50:59,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:50:59,535.535 INFO    ] No update needed
[2026-08-04 07:50:59,537.537 INFO    ] Checking for camera pi updates...
[2026-08-04 07:50:59,575.575 INFO    ] 200
[2026-08-04 07:50:59,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:50:59,622.622 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:50:59,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:50:59,678.678 INFO    ] No camera update needed
[2026-08-04 07:50:59,681.681 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:50:59,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:50:59,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:50:59,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:51:01,743.743 INFO    ] ================================================
[2026-08-04 07:51:01,776.776 INFO    ] Launching Daemon at Tue Aug  4 07:51:01 IST 2026
[2026-08-04 07:51:01,796.796 INFO    ] ================================================
[2026-08-04 07:51:02,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:51:02
[2026-08-04 07:51:03,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:51:03,432.432 INFO    ] Initializing speech engine...
[2026-08-04 07:51:03,440.440 INFO    ] 2026-08-04 07:51:03
[2026-08-04 07:51:03,739.739 INFO    ] 2026-08-04 07:51:03
[2026-08-04 07:51:03,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:51:03,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:51:03,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:51:04,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:51:04,136.136 INFO    ] time= 04/08/2026 07:51:04
[2026-08-04 07:51:04,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:51:04,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:51:04,319.319 INFO    ] No existing commands found in stream
[2026-08-04 07:51:09,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:51:09,345.345 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 07:51:10,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:51:10,241.241 INFO    ] Checking for system updates...
[2026-08-04 07:51:10,265.265 INFO    ] 200
[2026-08-04 07:51:10,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:51:10,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:51:10,324.324 INFO    ] No update needed
[2026-08-04 07:51:10,327.327 INFO    ] Checking for camera pi updates...
[2026-08-04 07:51:10,361.361 INFO    ] 200
[2026-08-04 07:51:10,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:51:10,406.406 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:51:10,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:51:10,494.494 INFO    ] No camera update needed
[2026-08-04 07:51:10,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:51:10,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:51:10,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:51:10,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:51:12,550.550 INFO    ] ================================================
[2026-08-04 07:51:12,565.565 INFO    ] Launching Daemon at Tue Aug  4 07:51:12 IST 2026
[2026-08-04 07:51:12,577.577 INFO    ] ================================================
[2026-08-04 07:51:13,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:51:13
[2026-08-04 07:51:13,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:51:13,963.963 INFO    ] Initializing speech engine...
[2026-08-04 07:51:13,970.970 INFO    ] 2026-08-04 07:51:13
[2026-08-04 07:51:14,258.258 INFO    ] 2026-08-04 07:51:14
[2026-08-04 07:51:14,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:51:14,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:51:14,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:51:14,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:51:14,810.810 INFO    ] time= 04/08/2026 07:51:14
[2026-08-04 07:51:14,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:51:14,839.839 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:51:14,973.973 INFO    ] No existing commands found in stream
[2026-08-04 07:51:20,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:51:20,005.005 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 07:51:21,694.694 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:51:21,698.698 INFO    ] Checking for system updates...
[2026-08-04 07:51:21,737.737 INFO    ] 200
[2026-08-04 07:51:21,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:51:21,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:51:21,801.801 INFO    ] No update needed
[2026-08-04 07:51:21,804.804 INFO    ] Checking for camera pi updates...
[2026-08-04 07:51:21,842.842 INFO    ] 200
[2026-08-04 07:51:21,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:51:21,889.889 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:51:21,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:51:21,975.975 INFO    ] No camera update needed
[2026-08-04 07:51:21,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:51:21,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:51:21,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:51:22,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:51:24,043.043 INFO    ] ================================================
[2026-08-04 07:51:24,059.059 INFO    ] Launching Daemon at Tue Aug  4 07:51:24 IST 2026
[2026-08-04 07:51:24,070.070 INFO    ] ================================================
[2026-08-04 07:51:24,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:51:24
[2026-08-04 07:51:25,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:51:25,644.644 INFO    ] Initializing speech engine...
[2026-08-04 07:51:25,655.655 INFO    ] 2026-08-04 07:51:25
[2026-08-04 07:51:25,927.927 INFO    ] 2026-08-04 07:51:25
[2026-08-04 07:51:25,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:51:26,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:51:26,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:51:26,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:51:26,420.420 INFO    ] time= 04/08/2026 07:51:26
[2026-08-04 07:51:26,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:51:26,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:51:26,583.583 INFO    ] No existing commands found in stream
[2026-08-04 07:51:31,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:51:31,626.626 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-04 07:51:34,253.253 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:51:34,256.256 INFO    ] Checking for system updates...
[2026-08-04 07:51:34,294.294 INFO    ] 200
[2026-08-04 07:51:34,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:51:34,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:51:34,355.355 INFO    ] No update needed
[2026-08-04 07:51:34,358.358 INFO    ] Checking for camera pi updates...
[2026-08-04 07:51:34,393.393 INFO    ] 200
[2026-08-04 07:51:34,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:51:34,438.438 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:51:34,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:51:34,529.529 INFO    ] No camera update needed
[2026-08-04 07:51:34,532.532 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:51:34,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:51:34,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:51:34,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:51:36,590.590 INFO    ] ================================================
[2026-08-04 07:51:36,605.605 INFO    ] Launching Daemon at Tue Aug  4 07:51:36 IST 2026
[2026-08-04 07:51:36,616.616 INFO    ] ================================================
[2026-08-04 07:51:37,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:51:37
[2026-08-04 07:51:37,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:51:37,882.882 INFO    ] Initializing speech engine...
[2026-08-04 07:51:37,891.891 INFO    ] 2026-08-04 07:51:37
[2026-08-04 07:51:38,141.141 INFO    ] 2026-08-04 07:51:38
[2026-08-04 07:51:38,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:51:38,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:51:38,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:51:38,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:51:38,519.519 INFO    ] time= 04/08/2026 07:51:38
[2026-08-04 07:51:38,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:51:38,578.578 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:51:38,703.703 INFO    ] No existing commands found in stream
[2026-08-04 07:51:43,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:51:43,734.734 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 07:51:46,945.945 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:51:46,948.948 INFO    ] Checking for system updates...
[2026-08-04 07:51:46,984.984 INFO    ] 200
[2026-08-04 07:51:46,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:51:47,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:51:47,041.041 INFO    ] No update needed
[2026-08-04 07:51:47,043.043 INFO    ] Checking for camera pi updates...
[2026-08-04 07:51:47,077.077 INFO    ] 200
[2026-08-04 07:51:47,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:51:47,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:51:47,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:51:47,224.224 INFO    ] No camera update needed
[2026-08-04 07:51:47,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:51:47,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:51:47,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:51:47,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:51:49,284.284 INFO    ] ================================================
[2026-08-04 07:51:49,299.299 INFO    ] Launching Daemon at Tue Aug  4 07:51:49 IST 2026
[2026-08-04 07:51:49,310.310 INFO    ] ================================================
[2026-08-04 07:51:49,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:51:49
[2026-08-04 07:51:50,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:51:50,875.875 INFO    ] Initializing speech engine...
[2026-08-04 07:51:50,887.887 INFO    ] 2026-08-04 07:51:50
[2026-08-04 07:51:51,170.170 INFO    ] 2026-08-04 07:51:51
[2026-08-04 07:51:51,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:51:51,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:51:51,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:51:51,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:51:51,711.711 INFO    ] time= 04/08/2026 07:51:51
[2026-08-04 07:51:51,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:51:51,750.750 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:51:51,870.870 INFO    ] No existing commands found in stream
[2026-08-04 07:51:56,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:51:56,895.895 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 07:52:01,295.295 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:52:01,297.297 INFO    ] Checking for system updates...
[2026-08-04 07:52:01,326.326 INFO    ] 200
[2026-08-04 07:52:01,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:52:01,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:52:01,408.408 INFO    ] No update needed
[2026-08-04 07:52:01,410.410 INFO    ] Checking for camera pi updates...
[2026-08-04 07:52:01,474.474 INFO    ] 200
[2026-08-04 07:52:01,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:52:01,563.563 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:52:01,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:52:01,671.671 INFO    ] No camera update needed
[2026-08-04 07:52:01,675.675 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:52:01,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:52:01,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:52:01,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:52:03,748.748 INFO    ] ================================================
[2026-08-04 07:52:03,764.764 INFO    ] Launching Daemon at Tue Aug  4 07:52:03 IST 2026
[2026-08-04 07:52:03,775.775 INFO    ] ================================================
[2026-08-04 07:52:04,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:52:04
[2026-08-04 07:52:04,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:52:05,254.254 INFO    ] Initializing speech engine...
[2026-08-04 07:52:05,262.262 INFO    ] 2026-08-04 07:52:05
[2026-08-04 07:52:05,521.521 INFO    ] 2026-08-04 07:52:05
[2026-08-04 07:52:05,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:52:05,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:52:05,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:52:05,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:52:05,973.973 INFO    ] time= 04/08/2026 07:52:05
[2026-08-04 07:52:05,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:52:06,020.020 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:52:06,128.128 INFO    ] No existing commands found in stream
[2026-08-04 07:52:11,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:52:11,155.155 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 07:52:15,132.132 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:52:15,134.134 INFO    ] Checking for system updates...
[2026-08-04 07:52:15,155.155 INFO    ] 200
[2026-08-04 07:52:15,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:52:15,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:52:15,190.190 INFO    ] No update needed
[2026-08-04 07:52:15,191.191 INFO    ] Checking for camera pi updates...
[2026-08-04 07:52:15,211.211 INFO    ] 200
[2026-08-04 07:52:15,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:52:15,238.238 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:52:15,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:52:15,323.323 INFO    ] No camera update needed
[2026-08-04 07:52:15,325.325 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:52:15,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:52:15,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:52:15,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:52:17,381.381 INFO    ] ================================================
[2026-08-04 07:52:17,397.397 INFO    ] Launching Daemon at Tue Aug  4 07:52:17 IST 2026
[2026-08-04 07:52:17,409.409 INFO    ] ================================================
[2026-08-04 07:52:18,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:52:18
[2026-08-04 07:52:18,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:52:18,934.934 INFO    ] Initializing speech engine...
[2026-08-04 07:52:18,943.943 INFO    ] 2026-08-04 07:52:18
[2026-08-04 07:52:19,241.241 INFO    ] 2026-08-04 07:52:19
[2026-08-04 07:52:19,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:52:19,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:52:19,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:52:19,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:52:19,623.623 INFO    ] time= 04/08/2026 07:52:19
[2026-08-04 07:52:19,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:52:19,680.680 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:52:19,798.798 INFO    ] No existing commands found in stream
[2026-08-04 07:52:24,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:52:24,831.831 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-04 07:52:26,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:52:26,076.076 INFO    ] Checking for system updates...
[2026-08-04 07:52:26,096.096 INFO    ] 200
[2026-08-04 07:52:26,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:52:26,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:52:26,136.136 INFO    ] No update needed
[2026-08-04 07:52:26,139.139 INFO    ] Checking for camera pi updates...
[2026-08-04 07:52:26,178.178 INFO    ] 200
[2026-08-04 07:52:26,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:52:26,224.224 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:52:26,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:52:26,391.391 INFO    ] No camera update needed
[2026-08-04 07:52:26,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:52:26,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:52:26,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:52:26,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:52:28,451.451 INFO    ] ================================================
[2026-08-04 07:52:28,466.466 INFO    ] Launching Daemon at Tue Aug  4 07:52:28 IST 2026
[2026-08-04 07:52:28,477.477 INFO    ] ================================================
[2026-08-04 07:52:29,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:52:29
[2026-08-04 07:52:29,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:52:29,755.755 INFO    ] Initializing speech engine...
[2026-08-04 07:52:29,764.764 INFO    ] 2026-08-04 07:52:29
[2026-08-04 07:52:30,022.022 INFO    ] 2026-08-04 07:52:30
[2026-08-04 07:52:30,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:52:30,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:52:30,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:52:30,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:52:30,480.480 INFO    ] time= 04/08/2026 07:52:30
[2026-08-04 07:52:30,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:52:30,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:52:30,634.634 INFO    ] No existing commands found in stream
[2026-08-04 07:52:35,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:52:35,669.669 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-04 07:52:39,852.852 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:52:39,853.853 INFO    ] Checking for system updates...
[2026-08-04 07:52:39,874.874 INFO    ] 200
[2026-08-04 07:52:39,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:52:39,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:52:39,907.907 INFO    ] No update needed
[2026-08-04 07:52:39,908.908 INFO    ] Checking for camera pi updates...
[2026-08-04 07:52:39,928.928 INFO    ] 200
[2026-08-04 07:52:39,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:52:39,955.955 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:52:40,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:52:40,039.039 INFO    ] No camera update needed
[2026-08-04 07:52:40,041.041 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:52:40,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:52:40,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:52:40,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:52:42,096.096 INFO    ] ================================================
[2026-08-04 07:52:42,113.113 INFO    ] Launching Daemon at Tue Aug  4 07:52:42 IST 2026
[2026-08-04 07:52:42,124.124 INFO    ] ================================================
[2026-08-04 07:52:42,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:52:42
[2026-08-04 07:52:43,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:52:43,447.447 INFO    ] Initializing speech engine...
[2026-08-04 07:52:43,455.455 INFO    ] 2026-08-04 07:52:43
[2026-08-04 07:52:43,732.732 INFO    ] 2026-08-04 07:52:43
[2026-08-04 07:52:43,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:52:43,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:52:43,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:52:44,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:52:44,117.117 INFO    ] time= 04/08/2026 07:52:44
[2026-08-04 07:52:44,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:52:44,162.162 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:52:44,240.240 INFO    ] No existing commands found in stream
[2026-08-04 07:52:49,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:52:49,255.255 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-04 07:52:49,788.788 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:52:49,790.790 INFO    ] Checking for system updates...
[2026-08-04 07:52:49,828.828 INFO    ] 200
[2026-08-04 07:52:49,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:52:49,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:52:49,886.886 INFO    ] No update needed
[2026-08-04 07:52:49,889.889 INFO    ] Checking for camera pi updates...
[2026-08-04 07:52:49,922.922 INFO    ] 200
[2026-08-04 07:52:49,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:52:49,969.969 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:52:50,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:52:50,075.075 INFO    ] No camera update needed
[2026-08-04 07:52:50,077.077 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:52:50,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:52:50,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:52:50,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:52:52,131.131 INFO    ] ================================================
[2026-08-04 07:52:52,146.146 INFO    ] Launching Daemon at Tue Aug  4 07:52:52 IST 2026
[2026-08-04 07:52:52,157.157 INFO    ] ================================================
[2026-08-04 07:52:52,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:52:52
[2026-08-04 07:52:53,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:52:53,475.475 INFO    ] Initializing speech engine...
[2026-08-04 07:52:53,488.488 INFO    ] 2026-08-04 07:52:53
[2026-08-04 07:52:53,755.755 INFO    ] 2026-08-04 07:52:53
[2026-08-04 07:52:53,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:52:54,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:52:54,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:52:54,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:52:54,241.241 INFO    ] time= 04/08/2026 07:52:54
[2026-08-04 07:52:54,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:52:54,332.332 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:52:54,390.390 INFO    ] No existing commands found in stream
[2026-08-04 07:52:59,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:52:59,405.405 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 07:53:00,091.091 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:53:00,094.094 INFO    ] Checking for system updates...
[2026-08-04 07:53:00,129.129 INFO    ] 200
[2026-08-04 07:53:00,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:53:00,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:53:00,186.186 INFO    ] No update needed
[2026-08-04 07:53:00,188.188 INFO    ] Checking for camera pi updates...
[2026-08-04 07:53:00,226.226 INFO    ] 200
[2026-08-04 07:53:00,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:53:00,270.270 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:53:00,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:53:00,362.362 INFO    ] No camera update needed
[2026-08-04 07:53:00,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:53:00,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:53:00,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:53:00,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:53:02,443.443 INFO    ] ================================================
[2026-08-04 07:53:02,464.464 INFO    ] Launching Daemon at Tue Aug  4 07:53:02 IST 2026
[2026-08-04 07:53:02,482.482 INFO    ] ================================================
[2026-08-04 07:53:03,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:53:03
[2026-08-04 07:53:03,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:53:04,025.025 INFO    ] Initializing speech engine...
[2026-08-04 07:53:04,034.034 INFO    ] 2026-08-04 07:53:04
[2026-08-04 07:53:04,295.295 INFO    ] 2026-08-04 07:53:04
[2026-08-04 07:53:04,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:53:04,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:53:04,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:53:04,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:53:04,776.776 INFO    ] time= 04/08/2026 07:53:04
[2026-08-04 07:53:04,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:53:04,850.850 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:53:04,964.964 INFO    ] No existing commands found in stream
[2026-08-04 07:53:09,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:53:09,999.999 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 07:53:11,890.890 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:53:11,893.893 INFO    ] Checking for system updates...
[2026-08-04 07:53:11,928.928 INFO    ] 200
[2026-08-04 07:53:11,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:53:11,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:53:11,993.993 INFO    ] No update needed
[2026-08-04 07:53:11,995.995 INFO    ] Checking for camera pi updates...
[2026-08-04 07:53:12,029.029 INFO    ] 200
[2026-08-04 07:53:12,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:53:12,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:53:12,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:53:12,160.160 INFO    ] No camera update needed
[2026-08-04 07:53:12,163.163 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:53:12,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:53:12,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:53:12,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:53:14,218.218 INFO    ] ================================================
[2026-08-04 07:53:14,233.233 INFO    ] Launching Daemon at Tue Aug  4 07:53:14 IST 2026
[2026-08-04 07:53:14,244.244 INFO    ] ================================================
[2026-08-04 07:53:14,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:53:14
[2026-08-04 07:53:15,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:53:15,586.586 INFO    ] Initializing speech engine...
[2026-08-04 07:53:15,599.599 INFO    ] 2026-08-04 07:53:15
[2026-08-04 07:53:15,864.864 INFO    ] 2026-08-04 07:53:15
[2026-08-04 07:53:15,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:53:16,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:53:16,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:53:16,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:53:16,341.341 INFO    ] time= 04/08/2026 07:53:16
[2026-08-04 07:53:16,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:53:16,426.426 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:53:16,487.487 INFO    ] No existing commands found in stream
[2026-08-04 07:53:21,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:53:21,509.509 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 07:53:24,767.767 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:53:24,770.770 INFO    ] Checking for system updates...
[2026-08-04 07:53:24,810.810 INFO    ] 200
[2026-08-04 07:53:24,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:53:24,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:53:24,868.868 INFO    ] No update needed
[2026-08-04 07:53:24,871.871 INFO    ] Checking for camera pi updates...
[2026-08-04 07:53:24,904.904 INFO    ] 200
[2026-08-04 07:53:24,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:53:24,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:53:25,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:53:25,011.011 INFO    ] No camera update needed
[2026-08-04 07:53:25,014.014 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:53:25,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:53:25,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:53:25,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:53:27,068.068 INFO    ] ================================================
[2026-08-04 07:53:27,083.083 INFO    ] Launching Daemon at Tue Aug  4 07:53:27 IST 2026
[2026-08-04 07:53:27,094.094 INFO    ] ================================================
[2026-08-04 07:53:27,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:53:27
[2026-08-04 07:53:28,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:53:28,521.521 INFO    ] Initializing speech engine...
[2026-08-04 07:53:28,532.532 INFO    ] 2026-08-04 07:53:28
[2026-08-04 07:53:28,808.808 INFO    ] 2026-08-04 07:53:28
[2026-08-04 07:53:28,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:53:29,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:53:29,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:53:29,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:53:29,372.372 INFO    ] time= 04/08/2026 07:53:29
[2026-08-04 07:53:29,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:53:29,421.421 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:53:29,529.529 INFO    ] No existing commands found in stream
[2026-08-04 07:53:34,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:53:34,546.546 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 07:53:35,272.272 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:53:35,275.275 INFO    ] Checking for system updates...
[2026-08-04 07:53:35,316.316 INFO    ] 200
[2026-08-04 07:53:35,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:53:35,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:53:35,378.378 INFO    ] No update needed
[2026-08-04 07:53:35,381.381 INFO    ] Checking for camera pi updates...
[2026-08-04 07:53:35,416.416 INFO    ] 200
[2026-08-04 07:53:35,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:53:35,460.460 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:53:35,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:53:35,544.544 INFO    ] No camera update needed
[2026-08-04 07:53:35,547.547 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:53:35,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:53:35,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:53:35,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:53:37,603.603 INFO    ] ================================================
[2026-08-04 07:53:37,618.618 INFO    ] Launching Daemon at Tue Aug  4 07:53:37 IST 2026
[2026-08-04 07:53:37,629.629 INFO    ] ================================================
[2026-08-04 07:53:38,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:53:38
[2026-08-04 07:53:38,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:53:39,141.141 INFO    ] Initializing speech engine...
[2026-08-04 07:53:39,154.154 INFO    ] 2026-08-04 07:53:39
[2026-08-04 07:53:39,460.460 INFO    ] 2026-08-04 07:53:39
[2026-08-04 07:53:39,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:53:39,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:53:39,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:53:39,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:53:39,964.964 INFO    ] time= 04/08/2026 07:53:39
[2026-08-04 07:53:39,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:53:39,992.992 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:53:40,105.105 INFO    ] No existing commands found in stream
[2026-08-04 07:53:45,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:53:45,134.134 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 07:53:47,843.843 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:53:47,845.845 INFO    ] Checking for system updates...
[2026-08-04 07:53:47,874.874 INFO    ] 200
[2026-08-04 07:53:47,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:53:47,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:53:47,935.935 INFO    ] No update needed
[2026-08-04 07:53:47,938.938 INFO    ] Checking for camera pi updates...
[2026-08-04 07:53:47,971.971 INFO    ] 200
[2026-08-04 07:53:47,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:53:48,014.014 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:53:48,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:53:48,107.107 INFO    ] No camera update needed
[2026-08-04 07:53:48,110.110 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:53:48,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:53:48,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:53:48,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:53:50,164.164 INFO    ] ================================================
[2026-08-04 07:53:50,183.183 INFO    ] Launching Daemon at Tue Aug  4 07:53:50 IST 2026
[2026-08-04 07:53:50,195.195 INFO    ] ================================================
[2026-08-04 07:53:50,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:53:50
[2026-08-04 07:53:51,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:53:51,678.678 INFO    ] Initializing speech engine...
[2026-08-04 07:53:51,699.699 INFO    ] 2026-08-04 07:53:51
[2026-08-04 07:53:51,960.960 INFO    ] 2026-08-04 07:53:51
[2026-08-04 07:53:51,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:53:52,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:53:52,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:53:52,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:53:52,462.462 INFO    ] time= 04/08/2026 07:53:52
[2026-08-04 07:53:52,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:53:52,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:53:52,597.597 INFO    ] No existing commands found in stream
[2026-08-04 07:53:57,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:53:57,615.615 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 07:53:58,327.327 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:53:58,329.329 INFO    ] Checking for system updates...
[2026-08-04 07:53:58,350.350 INFO    ] 200
[2026-08-04 07:53:58,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:53:58,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:53:58,409.409 INFO    ] No update needed
[2026-08-04 07:53:58,412.412 INFO    ] Checking for camera pi updates...
[2026-08-04 07:53:58,445.445 INFO    ] 200
[2026-08-04 07:53:58,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:53:58,488.488 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:53:58,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:53:58,571.571 INFO    ] No camera update needed
[2026-08-04 07:53:58,573.573 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:53:58,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:53:58,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:53:58,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:54:00,626.626 INFO    ] ================================================
[2026-08-04 07:54:00,641.641 INFO    ] Launching Daemon at Tue Aug  4 07:54:00 IST 2026
[2026-08-04 07:54:00,652.652 INFO    ] ================================================
[2026-08-04 07:54:01,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:54:01
[2026-08-04 07:54:02,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:54:02,363.363 INFO    ] Initializing speech engine...
[2026-08-04 07:54:02,372.372 INFO    ] 2026-08-04 07:54:02
[2026-08-04 07:54:02,674.674 INFO    ] 2026-08-04 07:54:02
[2026-08-04 07:54:02,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:54:02,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:54:02,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:54:03,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:54:03,008.008 INFO    ] time= 04/08/2026 07:54:03
[2026-08-04 07:54:03,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:54:03,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:54:03,130.130 INFO    ] No existing commands found in stream
[2026-08-04 07:54:08,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:54:08,145.145 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 07:54:12,446.446 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:54:12,447.447 INFO    ] Checking for system updates...
[2026-08-04 07:54:12,469.469 INFO    ] 200
[2026-08-04 07:54:12,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:54:12,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:54:12,530.530 INFO    ] No update needed
[2026-08-04 07:54:12,533.533 INFO    ] Checking for camera pi updates...
[2026-08-04 07:54:12,570.570 INFO    ] 200
[2026-08-04 07:54:12,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:54:12,618.618 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:54:12,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:54:12,705.705 INFO    ] No camera update needed
[2026-08-04 07:54:12,708.708 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:54:12,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:54:12,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:54:12,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:54:14,763.763 INFO    ] ================================================
[2026-08-04 07:54:14,778.778 INFO    ] Launching Daemon at Tue Aug  4 07:54:14 IST 2026
[2026-08-04 07:54:14,789.789 INFO    ] ================================================
[2026-08-04 07:54:15,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:54:15
[2026-08-04 07:54:15,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:54:16,251.251 INFO    ] Initializing speech engine...
[2026-08-04 07:54:16,257.257 INFO    ] 2026-08-04 07:54:16
[2026-08-04 07:54:16,530.530 INFO    ] 2026-08-04 07:54:16
[2026-08-04 07:54:16,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:54:16,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:54:16,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:54:16,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:54:17,020.020 INFO    ] time= 04/08/2026 07:54:16
[2026-08-04 07:54:17,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:54:17,097.097 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:54:17,165.165 INFO    ] No existing commands found in stream
[2026-08-04 07:54:22,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:54:22,205.205 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 07:54:25,020.020 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:54:25,022.022 INFO    ] Checking for system updates...
[2026-08-04 07:54:25,062.062 INFO    ] 200
[2026-08-04 07:54:25,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:54:25,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:54:25,125.125 INFO    ] No update needed
[2026-08-04 07:54:25,128.128 INFO    ] Checking for camera pi updates...
[2026-08-04 07:54:25,166.166 INFO    ] 200
[2026-08-04 07:54:25,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:54:25,210.210 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:54:25,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:54:25,295.295 INFO    ] No camera update needed
[2026-08-04 07:54:25,298.298 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:54:25,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:54:25,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:54:25,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:54:27,352.352 INFO    ] ================================================
[2026-08-04 07:54:27,367.367 INFO    ] Launching Daemon at Tue Aug  4 07:54:27 IST 2026
[2026-08-04 07:54:27,378.378 INFO    ] ================================================
[2026-08-04 07:54:27,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:54:27
[2026-08-04 07:54:28,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:54:28,735.735 INFO    ] Initializing speech engine...
[2026-08-04 07:54:28,744.744 INFO    ] 2026-08-04 07:54:28
[2026-08-04 07:54:29,005.005 INFO    ] 2026-08-04 07:54:28
[2026-08-04 07:54:29,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:54:29,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:54:29,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:54:29,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:54:29,494.494 INFO    ] time= 04/08/2026 07:54:29
[2026-08-04 07:54:29,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:54:29,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:54:29,692.692 INFO    ] No existing commands found in stream
[2026-08-04 07:54:34,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:54:34,715.715 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 07:54:36,622.622 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:54:36,624.624 INFO    ] Checking for system updates...
[2026-08-04 07:54:36,660.660 INFO    ] 200
[2026-08-04 07:54:36,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:54:36,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:54:36,718.718 INFO    ] No update needed
[2026-08-04 07:54:36,721.721 INFO    ] Checking for camera pi updates...
[2026-08-04 07:54:36,758.758 INFO    ] 200
[2026-08-04 07:54:36,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:54:36,801.801 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:54:36,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:54:36,862.862 INFO    ] No camera update needed
[2026-08-04 07:54:36,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:54:36,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:54:36,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:54:36,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:54:38,922.922 INFO    ] ================================================
[2026-08-04 07:54:38,937.937 INFO    ] Launching Daemon at Tue Aug  4 07:54:38 IST 2026
[2026-08-04 07:54:38,948.948 INFO    ] ================================================
[2026-08-04 07:54:39,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:54:39
[2026-08-04 07:54:40,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:54:40,308.308 INFO    ] Initializing speech engine...
[2026-08-04 07:54:40,317.317 INFO    ] 2026-08-04 07:54:40
[2026-08-04 07:54:40,566.566 INFO    ] 2026-08-04 07:54:40
[2026-08-04 07:54:40,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:54:40,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:54:40,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:54:40,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:54:41,050.050 INFO    ] time= 04/08/2026 07:54:40
[2026-08-04 07:54:41,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:54:41,128.128 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:54:41,189.189 INFO    ] No existing commands found in stream
[2026-08-04 07:54:46,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:54:46,224.224 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 07:54:47,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:54:47,580.580 INFO    ] Checking for system updates...
[2026-08-04 07:54:47,615.615 INFO    ] 200
[2026-08-04 07:54:47,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:54:47,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:54:47,679.679 INFO    ] No update needed
[2026-08-04 07:54:47,682.682 INFO    ] Checking for camera pi updates...
[2026-08-04 07:54:47,723.723 INFO    ] 200
[2026-08-04 07:54:47,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:54:47,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:54:47,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:54:47,856.856 INFO    ] No camera update needed
[2026-08-04 07:54:47,859.859 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:54:47,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:54:47,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:54:47,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:54:49,913.913 INFO    ] ================================================
[2026-08-04 07:54:49,928.928 INFO    ] Launching Daemon at Tue Aug  4 07:54:49 IST 2026
[2026-08-04 07:54:49,939.939 INFO    ] ================================================
[2026-08-04 07:54:50,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:54:50
[2026-08-04 07:54:50,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:54:51,253.253 INFO    ] Initializing speech engine...
[2026-08-04 07:54:51,269.269 INFO    ] 2026-08-04 07:54:51
[2026-08-04 07:54:51,554.554 INFO    ] 2026-08-04 07:54:51
[2026-08-04 07:54:51,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:54:51,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:54:51,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:54:51,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:54:51,973.973 INFO    ] time= 04/08/2026 07:54:51
[2026-08-04 07:54:51,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:54:52,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:54:52,146.146 INFO    ] No existing commands found in stream
[2026-08-04 07:54:57,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:54:57,180.180 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-04 07:54:58,349.349 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:54:58,351.351 INFO    ] Checking for system updates...
[2026-08-04 07:54:58,372.372 INFO    ] 200
[2026-08-04 07:54:58,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:54:58,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:54:58,425.425 INFO    ] No update needed
[2026-08-04 07:54:58,428.428 INFO    ] Checking for camera pi updates...
[2026-08-04 07:54:58,466.466 INFO    ] 200
[2026-08-04 07:54:58,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:54:58,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:54:58,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:54:58,595.595 INFO    ] No camera update needed
[2026-08-04 07:54:58,598.598 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:54:58,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:54:58,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:54:58,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:55:00,654.654 INFO    ] ================================================
[2026-08-04 07:55:00,668.668 INFO    ] Launching Daemon at Tue Aug  4 07:55:00 IST 2026
[2026-08-04 07:55:00,679.679 INFO    ] ================================================
[2026-08-04 07:55:01,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:55:01
[2026-08-04 07:55:02,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:55:02,557.557 INFO    ] Initializing speech engine...
[2026-08-04 07:55:02,575.575 INFO    ] 2026-08-04 07:55:02
[2026-08-04 07:55:02,924.924 INFO    ] 2026-08-04 07:55:02
[2026-08-04 07:55:02,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:55:03,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:55:03,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:55:03,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:55:03,416.416 INFO    ] time= 04/08/2026 07:55:03
[2026-08-04 07:55:03,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:55:03,497.497 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:55:03,557.557 INFO    ] No existing commands found in stream
[2026-08-04 07:55:08,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:55:08,580.580 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 07:55:09,359.359 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:55:09,362.362 INFO    ] Checking for system updates...
[2026-08-04 07:55:09,398.398 INFO    ] 200
[2026-08-04 07:55:09,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:55:09,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:55:09,455.455 INFO    ] No update needed
[2026-08-04 07:55:09,457.457 INFO    ] Checking for camera pi updates...
[2026-08-04 07:55:09,493.493 INFO    ] 200
[2026-08-04 07:55:09,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:55:09,535.535 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:55:09,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:55:09,621.621 INFO    ] No camera update needed
[2026-08-04 07:55:09,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:55:09,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:55:09,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:55:09,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:55:11,676.676 INFO    ] ================================================
[2026-08-04 07:55:11,691.691 INFO    ] Launching Daemon at Tue Aug  4 07:55:11 IST 2026
[2026-08-04 07:55:11,702.702 INFO    ] ================================================
[2026-08-04 07:55:12,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:55:12
[2026-08-04 07:55:12,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:55:13,129.129 INFO    ] Initializing speech engine...
[2026-08-04 07:55:13,139.139 INFO    ] 2026-08-04 07:55:13
[2026-08-04 07:55:13,394.394 INFO    ] 2026-08-04 07:55:13
[2026-08-04 07:55:13,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:55:13,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:55:13,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:55:13,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:55:13,879.879 INFO    ] time= 04/08/2026 07:55:13
[2026-08-04 07:55:13,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:55:13,895.895 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:55:14,004.004 INFO    ] No existing commands found in stream
[2026-08-04 07:55:19,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:55:19,021.021 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 07:55:19,752.752 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:55:19,754.754 INFO    ] Checking for system updates...
[2026-08-04 07:55:19,781.781 INFO    ] 200
[2026-08-04 07:55:19,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:55:19,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:55:19,838.838 INFO    ] No update needed
[2026-08-04 07:55:19,840.840 INFO    ] Checking for camera pi updates...
[2026-08-04 07:55:19,873.873 INFO    ] 200
[2026-08-04 07:55:19,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:55:19,915.915 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:55:20,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:55:20,007.007 INFO    ] No camera update needed
[2026-08-04 07:55:20,009.009 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:55:20,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:55:20,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:55:20,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:55:22,062.062 INFO    ] ================================================
[2026-08-04 07:55:22,077.077 INFO    ] Launching Daemon at Tue Aug  4 07:55:22 IST 2026
[2026-08-04 07:55:22,088.088 INFO    ] ================================================
[2026-08-04 07:55:22,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:55:22
[2026-08-04 07:55:23,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:55:23,429.429 INFO    ] Initializing speech engine...
[2026-08-04 07:55:23,435.435 INFO    ] 2026-08-04 07:55:23
[2026-08-04 07:55:23,693.693 INFO    ] 2026-08-04 07:55:23
[2026-08-04 07:55:23,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:55:23,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:55:23,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:55:24,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:55:24,172.172 INFO    ] time= 04/08/2026 07:55:24
[2026-08-04 07:55:24,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:55:24,245.245 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:55:24,365.365 INFO    ] No existing commands found in stream
[2026-08-04 07:55:29,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:55:29,399.399 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-04 07:55:30,533.533 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:55:30,535.535 INFO    ] Checking for system updates...
[2026-08-04 07:55:30,555.555 INFO    ] 200
[2026-08-04 07:55:30,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:55:30,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:55:30,605.605 INFO    ] No update needed
[2026-08-04 07:55:30,608.608 INFO    ] Checking for camera pi updates...
[2026-08-04 07:55:30,644.644 INFO    ] 200
[2026-08-04 07:55:30,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:55:30,687.687 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:55:30,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:55:30,781.781 INFO    ] No camera update needed
[2026-08-04 07:55:30,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:55:30,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:55:30,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:55:30,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:55:32,841.841 INFO    ] ================================================
[2026-08-04 07:55:32,856.856 INFO    ] Launching Daemon at Tue Aug  4 07:55:32 IST 2026
[2026-08-04 07:55:32,867.867 INFO    ] ================================================
[2026-08-04 07:55:33,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:55:33
[2026-08-04 07:55:34,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:55:34,304.304 INFO    ] Initializing speech engine...
[2026-08-04 07:55:34,312.312 INFO    ] 2026-08-04 07:55:34
[2026-08-04 07:55:34,573.573 INFO    ] 2026-08-04 07:55:34
[2026-08-04 07:55:34,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:55:34,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:55:34,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:55:35,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:55:35,055.055 INFO    ] time= 04/08/2026 07:55:35
[2026-08-04 07:55:35,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:55:35,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:55:35,226.226 INFO    ] No existing commands found in stream
[2026-08-04 07:55:40,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:55:40,241.241 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-04 07:55:43,935.935 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:55:43,937.937 INFO    ] Checking for system updates...
[2026-08-04 07:55:43,976.976 INFO    ] 200
[2026-08-04 07:55:43,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:55:44,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:55:44,037.037 INFO    ] No update needed
[2026-08-04 07:55:44,039.039 INFO    ] Checking for camera pi updates...
[2026-08-04 07:55:44,074.074 INFO    ] 200
[2026-08-04 07:55:44,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:55:44,120.120 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:55:44,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:55:44,204.204 INFO    ] No camera update needed
[2026-08-04 07:55:44,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:55:44,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:55:44,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:55:44,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:55:46,262.262 INFO    ] ================================================
[2026-08-04 07:55:46,277.277 INFO    ] Launching Daemon at Tue Aug  4 07:55:46 IST 2026
[2026-08-04 07:55:46,288.288 INFO    ] ================================================
[2026-08-04 07:55:46,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:55:46
[2026-08-04 07:55:47,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:55:47,746.746 INFO    ] Initializing speech engine...
[2026-08-04 07:55:47,760.760 INFO    ] 2026-08-04 07:55:47
[2026-08-04 07:55:48,040.040 INFO    ] 2026-08-04 07:55:48
[2026-08-04 07:55:48,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:55:48,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:55:48,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:55:48,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:55:48,566.566 INFO    ] time= 04/08/2026 07:55:48
[2026-08-04 07:55:48,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:55:48,594.594 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:55:48,725.725 INFO    ] No existing commands found in stream
[2026-08-04 07:55:53,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:55:53,756.756 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 07:55:54,436.436 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:55:54,439.439 INFO    ] Checking for system updates...
[2026-08-04 07:55:54,475.475 INFO    ] 200
[2026-08-04 07:55:54,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:55:54,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:55:54,539.539 INFO    ] No update needed
[2026-08-04 07:55:54,543.543 INFO    ] Checking for camera pi updates...
[2026-08-04 07:55:54,577.577 INFO    ] 200
[2026-08-04 07:55:54,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:55:54,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:55:54,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:55:54,705.705 INFO    ] No camera update needed
[2026-08-04 07:55:54,708.708 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:55:54,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:55:54,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:55:54,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:55:56,763.763 INFO    ] ================================================
[2026-08-04 07:55:56,778.778 INFO    ] Launching Daemon at Tue Aug  4 07:55:56 IST 2026
[2026-08-04 07:55:56,788.788 INFO    ] ================================================
[2026-08-04 07:55:57,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:55:57
[2026-08-04 07:55:57,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:55:58,160.160 INFO    ] Initializing speech engine...
[2026-08-04 07:55:58,169.169 INFO    ] 2026-08-04 07:55:58
[2026-08-04 07:55:58,419.419 INFO    ] 2026-08-04 07:55:58
[2026-08-04 07:55:58,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:55:58,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:55:58,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:55:58,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:55:58,902.902 INFO    ] time= 04/08/2026 07:55:58
[2026-08-04 07:55:58,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:55:58,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:55:59,096.096 INFO    ] No existing commands found in stream
[2026-08-04 07:56:04,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:56:04,125.125 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 07:56:04,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:56:04,610.610 INFO    ] Checking for system updates...
[2026-08-04 07:56:04,647.647 INFO    ] 200
[2026-08-04 07:56:04,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:56:04,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:56:04,712.712 INFO    ] No update needed
[2026-08-04 07:56:04,715.715 INFO    ] Checking for camera pi updates...
[2026-08-04 07:56:04,749.749 INFO    ] 200
[2026-08-04 07:56:04,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:56:04,793.793 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:56:04,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:56:04,865.865 INFO    ] No camera update needed
[2026-08-04 07:56:04,868.868 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:56:04,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:56:04,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:56:04,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:56:06,921.921 INFO    ] ================================================
[2026-08-04 07:56:06,936.936 INFO    ] Launching Daemon at Tue Aug  4 07:56:06 IST 2026
[2026-08-04 07:56:06,947.947 INFO    ] ================================================
[2026-08-04 07:56:07,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:56:07
[2026-08-04 07:56:08,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:56:08,326.326 INFO    ] Initializing speech engine...
[2026-08-04 07:56:08,351.351 INFO    ] 2026-08-04 07:56:08
[2026-08-04 07:56:08,615.615 INFO    ] 2026-08-04 07:56:08
[2026-08-04 07:56:08,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:56:08,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:56:08,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:56:08,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:56:09,018.018 INFO    ] time= 04/08/2026 07:56:09
[2026-08-04 07:56:09,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:56:09,029.029 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:56:09,100.100 INFO    ] No existing commands found in stream
[2026-08-04 07:56:14,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:56:14,116.116 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-04 07:56:14,604.604 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:56:14,605.605 INFO    ] Checking for system updates...
[2026-08-04 07:56:14,626.626 INFO    ] 200
[2026-08-04 07:56:14,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:56:14,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:56:14,658.658 INFO    ] No update needed
[2026-08-04 07:56:14,661.661 INFO    ] Checking for camera pi updates...
[2026-08-04 07:56:14,694.694 INFO    ] 200
[2026-08-04 07:56:14,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:56:14,742.742 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:56:14,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:56:14,844.844 INFO    ] No camera update needed
[2026-08-04 07:56:14,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:56:14,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:56:14,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:56:14,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:56:16,898.898 INFO    ] ================================================
[2026-08-04 07:56:16,914.914 INFO    ] Launching Daemon at Tue Aug  4 07:56:16 IST 2026
[2026-08-04 07:56:16,924.924 INFO    ] ================================================
[2026-08-04 07:56:17,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:56:17
[2026-08-04 07:56:18,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:56:18,347.347 INFO    ] Initializing speech engine...
[2026-08-04 07:56:18,355.355 INFO    ] 2026-08-04 07:56:18
[2026-08-04 07:56:18,621.621 INFO    ] 2026-08-04 07:56:18
[2026-08-04 07:56:18,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:56:18,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:56:18,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:56:19,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:56:19,110.110 INFO    ] time= 04/08/2026 07:56:19
[2026-08-04 07:56:19,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:56:19,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:56:19,311.311 INFO    ] No existing commands found in stream
[2026-08-04 07:56:24,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:56:24,339.339 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-04 07:56:24,913.913 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:56:24,916.916 INFO    ] Checking for system updates...
[2026-08-04 07:56:24,954.954 INFO    ] 200
[2026-08-04 07:56:24,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:56:25,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:56:25,012.012 INFO    ] No update needed
[2026-08-04 07:56:25,015.015 INFO    ] Checking for camera pi updates...
[2026-08-04 07:56:25,049.049 INFO    ] 200
[2026-08-04 07:56:25,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:56:25,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:56:25,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:56:25,180.180 INFO    ] No camera update needed
[2026-08-04 07:56:25,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:56:25,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:56:25,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:56:25,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:56:27,238.238 INFO    ] ================================================
[2026-08-04 07:56:27,254.254 INFO    ] Launching Daemon at Tue Aug  4 07:56:27 IST 2026
[2026-08-04 07:56:27,266.266 INFO    ] ================================================
[2026-08-04 07:56:27,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:56:27
[2026-08-04 07:56:28,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:56:28,571.571 INFO    ] Initializing speech engine...
[2026-08-04 07:56:28,584.584 INFO    ] 2026-08-04 07:56:28
[2026-08-04 07:56:28,846.846 INFO    ] 2026-08-04 07:56:28
[2026-08-04 07:56:28,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:56:29,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:56:29,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:56:29,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:56:29,320.320 INFO    ] time= 04/08/2026 07:56:29
[2026-08-04 07:56:29,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:56:29,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:56:29,469.469 INFO    ] No existing commands found in stream
[2026-08-04 07:56:34,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:56:34,504.504 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 07:56:38,454.454 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:56:38,457.457 INFO    ] Checking for system updates...
[2026-08-04 07:56:38,492.492 INFO    ] 200
[2026-08-04 07:56:38,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:56:38,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:56:38,554.554 INFO    ] No update needed
[2026-08-04 07:56:38,556.556 INFO    ] Checking for camera pi updates...
[2026-08-04 07:56:38,590.590 INFO    ] 200
[2026-08-04 07:56:38,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:56:38,632.632 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:56:38,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:56:38,825.825 INFO    ] No camera update needed
[2026-08-04 07:56:38,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:56:38,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:56:38,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:56:38,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:56:40,881.881 INFO    ] ================================================
[2026-08-04 07:56:40,897.897 INFO    ] Launching Daemon at Tue Aug  4 07:56:40 IST 2026
[2026-08-04 07:56:40,909.909 INFO    ] ================================================
[2026-08-04 07:56:41,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:56:41
[2026-08-04 07:56:41,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:56:42,236.236 INFO    ] Initializing speech engine...
[2026-08-04 07:56:42,249.249 INFO    ] 2026-08-04 07:56:42
[2026-08-04 07:56:42,493.493 INFO    ] 2026-08-04 07:56:42
[2026-08-04 07:56:42,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:56:42,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:56:42,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:56:42,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:56:42,963.963 INFO    ] time= 04/08/2026 07:56:42
[2026-08-04 07:56:43,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:56:43,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:56:43,176.176 INFO    ] No existing commands found in stream
[2026-08-04 07:56:48,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:56:48,204.204 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-04 07:56:50,808.808 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:56:50,810.810 INFO    ] Checking for system updates...
[2026-08-04 07:56:50,831.831 INFO    ] 200
[2026-08-04 07:56:50,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:56:50,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:56:50,864.864 INFO    ] No update needed
[2026-08-04 07:56:50,865.865 INFO    ] Checking for camera pi updates...
[2026-08-04 07:56:50,888.888 INFO    ] 200
[2026-08-04 07:56:50,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:56:50,935.935 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:56:51,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:56:51,033.033 INFO    ] No camera update needed
[2026-08-04 07:56:51,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:56:51,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:56:51,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:56:51,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:56:53,091.091 INFO    ] ================================================
[2026-08-04 07:56:53,107.107 INFO    ] Launching Daemon at Tue Aug  4 07:56:53 IST 2026
[2026-08-04 07:56:53,118.118 INFO    ] ================================================
[2026-08-04 07:56:53,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:56:53
[2026-08-04 07:56:54,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:56:54,597.597 INFO    ] Initializing speech engine...
[2026-08-04 07:56:54,611.611 INFO    ] 2026-08-04 07:56:54
[2026-08-04 07:56:54,893.893 INFO    ] 2026-08-04 07:56:54
[2026-08-04 07:56:54,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:56:55,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:56:55,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:56:55,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:56:55,366.366 INFO    ] time= 04/08/2026 07:56:55
[2026-08-04 07:56:55,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:56:55,431.431 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:56:55,561.561 INFO    ] No existing commands found in stream
[2026-08-04 07:57:00,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:57:00,589.589 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 07:57:04,411.411 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:57:04,414.414 INFO    ] Checking for system updates...
[2026-08-04 07:57:04,452.452 INFO    ] 200
[2026-08-04 07:57:04,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:57:04,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:57:04,511.511 INFO    ] No update needed
[2026-08-04 07:57:04,514.514 INFO    ] Checking for camera pi updates...
[2026-08-04 07:57:04,548.548 INFO    ] 200
[2026-08-04 07:57:04,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:57:04,593.593 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:57:04,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:57:04,696.696 INFO    ] No camera update needed
[2026-08-04 07:57:04,698.698 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:57:04,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:57:04,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:57:04,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:57:06,754.754 INFO    ] ================================================
[2026-08-04 07:57:06,770.770 INFO    ] Launching Daemon at Tue Aug  4 07:57:06 IST 2026
[2026-08-04 07:57:06,781.781 INFO    ] ================================================
[2026-08-04 07:57:07,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:57:07
[2026-08-04 07:57:07,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:57:08,294.294 INFO    ] Initializing speech engine...
[2026-08-04 07:57:08,303.303 INFO    ] 2026-08-04 07:57:08
[2026-08-04 07:57:08,573.573 INFO    ] 2026-08-04 07:57:08
[2026-08-04 07:57:08,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:57:08,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:57:08,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:57:08,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:57:09,046.046 INFO    ] time= 04/08/2026 07:57:09
[2026-08-04 07:57:09,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:57:09,137.137 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:57:09,192.192 INFO    ] No existing commands found in stream
[2026-08-04 07:57:14,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:57:14,208.208 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 07:57:15,806.806 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:57:15,809.809 INFO    ] Checking for system updates...
[2026-08-04 07:57:15,847.847 INFO    ] 200
[2026-08-04 07:57:15,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:57:15,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:57:15,907.907 INFO    ] No update needed
[2026-08-04 07:57:15,910.910 INFO    ] Checking for camera pi updates...
[2026-08-04 07:57:15,944.944 INFO    ] 200
[2026-08-04 07:57:15,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:57:15,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:57:16,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:57:16,073.073 INFO    ] No camera update needed
[2026-08-04 07:57:16,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:57:16,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:57:16,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:57:16,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:57:18,130.130 INFO    ] ================================================
[2026-08-04 07:57:18,146.146 INFO    ] Launching Daemon at Tue Aug  4 07:57:18 IST 2026
[2026-08-04 07:57:18,157.157 INFO    ] ================================================
[2026-08-04 07:57:18,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:57:18
[2026-08-04 07:57:19,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:57:19,506.506 INFO    ] Initializing speech engine...
[2026-08-04 07:57:19,529.529 INFO    ] 2026-08-04 07:57:19
[2026-08-04 07:57:19,785.785 INFO    ] 2026-08-04 07:57:19
[2026-08-04 07:57:19,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:57:20,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:57:20,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:57:20,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:57:20,252.252 INFO    ] time= 04/08/2026 07:57:20
[2026-08-04 07:57:20,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:57:20,349.349 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:57:20,484.484 INFO    ] No existing commands found in stream
[2026-08-04 07:57:25,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:57:25,512.512 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 07:57:26,444.444 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:57:26,445.445 INFO    ] Checking for system updates...
[2026-08-04 07:57:26,466.466 INFO    ] 200
[2026-08-04 07:57:26,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:57:26,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:57:26,503.503 INFO    ] No update needed
[2026-08-04 07:57:26,505.505 INFO    ] Checking for camera pi updates...
[2026-08-04 07:57:26,539.539 INFO    ] 200
[2026-08-04 07:57:26,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:57:26,583.583 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:57:26,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:57:26,690.690 INFO    ] No camera update needed
[2026-08-04 07:57:26,692.692 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:57:26,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:57:26,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:57:26,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:57:28,747.747 INFO    ] ================================================
[2026-08-04 07:57:28,763.763 INFO    ] Launching Daemon at Tue Aug  4 07:57:28 IST 2026
[2026-08-04 07:57:28,775.775 INFO    ] ================================================
[2026-08-04 07:57:29,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:57:29
[2026-08-04 07:57:29,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:57:30,090.090 INFO    ] Initializing speech engine...
[2026-08-04 07:57:30,113.113 INFO    ] 2026-08-04 07:57:30
[2026-08-04 07:57:30,368.368 INFO    ] 2026-08-04 07:57:30
[2026-08-04 07:57:30,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:57:30,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:57:30,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:57:30,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:57:30,847.847 INFO    ] time= 04/08/2026 07:57:30
[2026-08-04 07:57:30,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:57:30,942.942 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:57:31,000.000 INFO    ] No existing commands found in stream
[2026-08-04 07:57:36,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:57:36,014.014 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-04 07:57:36,554.554 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:57:36,555.555 INFO    ] Checking for system updates...
[2026-08-04 07:57:36,576.576 INFO    ] 200
[2026-08-04 07:57:36,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:57:36,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:57:36,624.624 INFO    ] No update needed
[2026-08-04 07:57:36,627.627 INFO    ] Checking for camera pi updates...
[2026-08-04 07:57:36,660.660 INFO    ] 200
[2026-08-04 07:57:36,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:57:36,702.702 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:57:36,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:57:36,804.804 INFO    ] No camera update needed
[2026-08-04 07:57:36,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:57:36,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:57:36,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:57:36,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:57:38,859.859 INFO    ] ================================================
[2026-08-04 07:57:38,875.875 INFO    ] Launching Daemon at Tue Aug  4 07:57:38 IST 2026
[2026-08-04 07:57:38,886.886 INFO    ] ================================================
[2026-08-04 07:57:39,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:57:39
[2026-08-04 07:57:39,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:57:40,257.257 INFO    ] Initializing speech engine...
[2026-08-04 07:57:40,267.267 INFO    ] 2026-08-04 07:57:40
[2026-08-04 07:57:40,526.526 INFO    ] 2026-08-04 07:57:40
[2026-08-04 07:57:40,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:57:40,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:57:40,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:57:40,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:57:40,989.989 INFO    ] time= 04/08/2026 07:57:40
[2026-08-04 07:57:41,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:57:41,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:57:41,207.207 INFO    ] No existing commands found in stream
[2026-08-04 07:57:46,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:57:46,241.241 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 07:57:47,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:57:47,861.861 INFO    ] Checking for system updates...
[2026-08-04 07:57:47,902.902 INFO    ] 200
[2026-08-04 07:57:47,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:57:47,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:57:47,982.982 INFO    ] No update needed
[2026-08-04 07:57:47,988.988 INFO    ] Checking for camera pi updates...
[2026-08-04 07:57:48,035.035 INFO    ] 200
[2026-08-04 07:57:48,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:57:48,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:57:48,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:57:48,139.139 INFO    ] No camera update needed
[2026-08-04 07:57:48,142.142 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:57:48,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:57:48,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:57:48,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:57:50,196.196 INFO    ] ================================================
[2026-08-04 07:57:50,212.212 INFO    ] Launching Daemon at Tue Aug  4 07:57:50 IST 2026
[2026-08-04 07:57:50,223.223 INFO    ] ================================================
[2026-08-04 07:57:50,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:57:50
[2026-08-04 07:57:51,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:57:51,540.540 INFO    ] Initializing speech engine...
[2026-08-04 07:57:51,553.553 INFO    ] 2026-08-04 07:57:51
[2026-08-04 07:57:51,820.820 INFO    ] 2026-08-04 07:57:51
[2026-08-04 07:57:51,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:57:52,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:57:52,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:57:52,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:57:52,298.298 INFO    ] time= 04/08/2026 07:57:52
[2026-08-04 07:57:52,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:57:52,397.397 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:57:52,458.458 INFO    ] No existing commands found in stream
[2026-08-04 07:57:57,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:57:57,473.473 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-04 07:58:01,898.898 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:58:01,902.902 INFO    ] Checking for system updates...
[2026-08-04 07:58:01,945.945 INFO    ] 200
[2026-08-04 07:58:01,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:58:02,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:58:02,014.014 INFO    ] No update needed
[2026-08-04 07:58:02,017.017 INFO    ] Checking for camera pi updates...
[2026-08-04 07:58:02,056.056 INFO    ] 200
[2026-08-04 07:58:02,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:58:02,111.111 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:58:02,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:58:02,190.190 INFO    ] No camera update needed
[2026-08-04 07:58:02,193.193 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:58:02,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:58:02,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:58:02,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:58:04,252.252 INFO    ] ================================================
[2026-08-04 07:58:04,268.268 INFO    ] Launching Daemon at Tue Aug  4 07:58:04 IST 2026
[2026-08-04 07:58:04,279.279 INFO    ] ================================================
[2026-08-04 07:58:04,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:58:04
[2026-08-04 07:58:05,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:58:05,673.673 INFO    ] Initializing speech engine...
[2026-08-04 07:58:05,683.683 INFO    ] 2026-08-04 07:58:05
[2026-08-04 07:58:05,872.872 INFO    ] 2026-08-04 07:58:05
[2026-08-04 07:58:05,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:58:06,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:58:06,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:58:06,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:58:06,397.397 INFO    ] time= 04/08/2026 07:58:06
[2026-08-04 07:58:06,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:58:06,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:58:06,544.544 INFO    ] No existing commands found in stream
[2026-08-04 07:58:11,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:58:11,586.586 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-04 07:58:15,631.631 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:58:15,633.633 INFO    ] Checking for system updates...
[2026-08-04 07:58:15,654.654 INFO    ] 200
[2026-08-04 07:58:15,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:58:15,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:58:15,687.687 INFO    ] No update needed
[2026-08-04 07:58:15,688.688 INFO    ] Checking for camera pi updates...
[2026-08-04 07:58:15,708.708 INFO    ] 200
[2026-08-04 07:58:15,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:58:15,733.733 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:58:15,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:58:15,821.821 INFO    ] No camera update needed
[2026-08-04 07:58:15,823.823 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:58:15,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:58:15,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:58:15,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:58:17,881.881 INFO    ] ================================================
[2026-08-04 07:58:17,897.897 INFO    ] Launching Daemon at Tue Aug  4 07:58:17 IST 2026
[2026-08-04 07:58:17,909.909 INFO    ] ================================================
[2026-08-04 07:58:18,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:58:18
[2026-08-04 07:58:19,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:58:19,366.366 INFO    ] Initializing speech engine...
[2026-08-04 07:58:19,373.373 INFO    ] 2026-08-04 07:58:19
[2026-08-04 07:58:19,634.634 INFO    ] 2026-08-04 07:58:19
[2026-08-04 07:58:19,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:58:19,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:58:19,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:58:20,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:58:20,096.096 INFO    ] time= 04/08/2026 07:58:20
[2026-08-04 07:58:20,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:58:20,182.182 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:58:20,252.252 INFO    ] No existing commands found in stream
[2026-08-04 07:58:25,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:58:25,292.292 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-04 07:58:26,781.781 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 07:58:26,782.782 INFO    ] Checking for system updates...
[2026-08-04 07:58:26,804.804 INFO    ] 200
[2026-08-04 07:58:26,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:58:26,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:58:26,843.843 INFO    ] No update needed
[2026-08-04 07:58:26,845.845 INFO    ] Checking for camera pi updates...
[2026-08-04 07:58:26,879.879 INFO    ] 200
[2026-08-04 07:58:26,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:58:26,926.926 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:58:27,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:58:27,019.019 INFO    ] No camera update needed
[2026-08-04 07:58:27,021.021 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:58:27,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:58:27,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:58:27,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:58:29,075.075 INFO    ] ================================================
[2026-08-04 07:58:29,091.091 INFO    ] Launching Daemon at Tue Aug  4 07:58:29 IST 2026
[2026-08-04 07:58:29,103.103 INFO    ] ================================================
[2026-08-04 07:58:29,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:58:29
[2026-08-04 07:58:30,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:58:30,461.461 INFO    ] Initializing speech engine...
[2026-08-04 07:58:30,473.473 INFO    ] 2026-08-04 07:58:30
[2026-08-04 07:58:30,729.729 INFO    ] 2026-08-04 07:58:30
[2026-08-04 07:58:30,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:58:31,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:58:31,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:58:31,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:58:31,284.284 INFO    ] time= 04/08/2026 07:58:31
[2026-08-04 07:58:31,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:58:31,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:58:31,459.459 INFO    ] No existing commands found in stream
[2026-08-04 07:58:36,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:58:36,491.491 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-04 07:58:37,762.762 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 07:58:37,763.763 INFO    ] Checking for system updates...
[2026-08-04 07:58:37,784.784 INFO    ] 200
[2026-08-04 07:58:37,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:58:37,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:58:37,817.817 INFO    ] No update needed
[2026-08-04 07:58:37,818.818 INFO    ] Checking for camera pi updates...
[2026-08-04 07:58:37,846.846 INFO    ] 200
[2026-08-04 07:58:37,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:58:37,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:58:37,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:58:37,989.989 INFO    ] No camera update needed
[2026-08-04 07:58:37,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:58:37,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:58:38,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:58:38,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:58:40,046.046 INFO    ] ================================================
[2026-08-04 07:58:40,062.062 INFO    ] Launching Daemon at Tue Aug  4 07:58:40 IST 2026
[2026-08-04 07:58:40,072.072 INFO    ] ================================================
[2026-08-04 07:58:40,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:58:40
[2026-08-04 07:58:41,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:58:41,450.450 INFO    ] Initializing speech engine...
[2026-08-04 07:58:41,459.459 INFO    ] 2026-08-04 07:58:41
[2026-08-04 07:58:41,722.722 INFO    ] 2026-08-04 07:58:41
[2026-08-04 07:58:41,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:58:41,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:58:42,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:58:42,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:58:42,188.188 INFO    ] time= 04/08/2026 07:58:42
[2026-08-04 07:58:42,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:58:42,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:58:42,405.405 INFO    ] No existing commands found in stream
[2026-08-04 07:58:47,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:58:47,435.435 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 07:58:49,064.064 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:58:49,067.067 INFO    ] Checking for system updates...
[2026-08-04 07:58:49,103.103 INFO    ] 200
[2026-08-04 07:58:49,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:58:49,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:58:49,162.162 INFO    ] No update needed
[2026-08-04 07:58:49,164.164 INFO    ] Checking for camera pi updates...
[2026-08-04 07:58:49,203.203 INFO    ] 200
[2026-08-04 07:58:49,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:58:49,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:58:49,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:58:49,436.436 INFO    ] No camera update needed
[2026-08-04 07:58:49,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:58:49,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:58:49,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:58:49,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:58:51,492.492 INFO    ] ================================================
[2026-08-04 07:58:51,510.510 INFO    ] Launching Daemon at Tue Aug  4 07:58:51 IST 2026
[2026-08-04 07:58:51,521.521 INFO    ] ================================================
[2026-08-04 07:58:52,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:58:52
[2026-08-04 07:58:52,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:58:53,023.023 INFO    ] Initializing speech engine...
[2026-08-04 07:58:53,036.036 INFO    ] 2026-08-04 07:58:53
[2026-08-04 07:58:53,317.317 INFO    ] 2026-08-04 07:58:53
[2026-08-04 07:58:53,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:58:53,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:58:53,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:58:53,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:58:53,855.855 INFO    ] time= 04/08/2026 07:58:53
[2026-08-04 07:58:53,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:58:53,903.903 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:58:54,012.012 INFO    ] No existing commands found in stream
[2026-08-04 07:58:59,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:58:59,050.050 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 07:59:02,845.845 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:59:02,848.848 INFO    ] Checking for system updates...
[2026-08-04 07:59:02,894.894 INFO    ] 200
[2026-08-04 07:59:02,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:59:02,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:59:02,961.961 INFO    ] No update needed
[2026-08-04 07:59:02,964.964 INFO    ] Checking for camera pi updates...
[2026-08-04 07:59:03,005.005 INFO    ] 200
[2026-08-04 07:59:03,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:59:03,059.059 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:59:03,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:59:03,142.142 INFO    ] No camera update needed
[2026-08-04 07:59:03,145.145 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:59:03,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:59:03,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:59:03,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:59:05,203.203 INFO    ] ================================================
[2026-08-04 07:59:05,218.218 INFO    ] Launching Daemon at Tue Aug  4 07:59:05 IST 2026
[2026-08-04 07:59:05,230.230 INFO    ] ================================================
[2026-08-04 07:59:05,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:59:05
[2026-08-04 07:59:06,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:59:06,634.634 INFO    ] Initializing speech engine...
[2026-08-04 07:59:06,648.648 INFO    ] 2026-08-04 07:59:06
[2026-08-04 07:59:06,925.925 INFO    ] 2026-08-04 07:59:06
[2026-08-04 07:59:06,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:59:07,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:59:07,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:59:07,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:59:07,329.329 INFO    ] time= 04/08/2026 07:59:07
[2026-08-04 07:59:07,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:59:07,340.340 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:59:07,414.414 INFO    ] No existing commands found in stream
[2026-08-04 07:59:12,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:59:12,427.427 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 07:59:15,139.139 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 07:59:15,141.141 INFO    ] Checking for system updates...
[2026-08-04 07:59:15,162.162 INFO    ] 200
[2026-08-04 07:59:15,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:59:15,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:59:15,217.217 INFO    ] No update needed
[2026-08-04 07:59:15,219.219 INFO    ] Checking for camera pi updates...
[2026-08-04 07:59:15,252.252 INFO    ] 200
[2026-08-04 07:59:15,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:59:15,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:59:15,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:59:15,383.383 INFO    ] No camera update needed
[2026-08-04 07:59:15,385.385 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:59:15,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:59:15,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:59:15,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:59:17,438.438 INFO    ] ================================================
[2026-08-04 07:59:17,454.454 INFO    ] Launching Daemon at Tue Aug  4 07:59:17 IST 2026
[2026-08-04 07:59:17,465.465 INFO    ] ================================================
[2026-08-04 07:59:18,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:59:18
[2026-08-04 07:59:18,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:59:18,966.966 INFO    ] Initializing speech engine...
[2026-08-04 07:59:18,981.981 INFO    ] 2026-08-04 07:59:18
[2026-08-04 07:59:19,289.289 INFO    ] 2026-08-04 07:59:19
[2026-08-04 07:59:19,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:59:19,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:59:19,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:59:19,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:59:19,727.727 INFO    ] time= 04/08/2026 07:59:19
[2026-08-04 07:59:19,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:59:19,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:59:19,931.931 INFO    ] No existing commands found in stream
[2026-08-04 07:59:24,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:59:24,965.965 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 07:59:26,438.438 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 07:59:26,440.440 INFO    ] Checking for system updates...
[2026-08-04 07:59:26,461.461 INFO    ] 200
[2026-08-04 07:59:26,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:59:26,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:59:26,516.516 INFO    ] No update needed
[2026-08-04 07:59:26,519.519 INFO    ] Checking for camera pi updates...
[2026-08-04 07:59:26,553.553 INFO    ] 200
[2026-08-04 07:59:26,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:59:26,597.597 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:59:26,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 07:59:26,678.678 INFO    ] No camera update needed
[2026-08-04 07:59:26,681.681 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:59:26,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:59:26,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:59:26,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:59:28,738.738 INFO    ] ================================================
[2026-08-04 07:59:28,754.754 INFO    ] Launching Daemon at Tue Aug  4 07:59:28 IST 2026
[2026-08-04 07:59:28,764.764 INFO    ] ================================================
[2026-08-04 07:59:29,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:59:29
[2026-08-04 07:59:29,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:59:30,078.078 INFO    ] Initializing speech engine...
[2026-08-04 07:59:30,086.086 INFO    ] 2026-08-04 07:59:30
[2026-08-04 07:59:30,376.376 INFO    ] 2026-08-04 07:59:30
[2026-08-04 07:59:30,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:59:30,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:59:30,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:59:30,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:59:30,790.790 INFO    ] time= 04/08/2026 07:59:30
[2026-08-04 07:59:30,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:59:30,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:59:30,873.873 INFO    ] No existing commands found in stream
[2026-08-04 07:59:35,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:59:35,888.888 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 07:59:37,685.685 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 07:59:37,686.686 INFO    ] Checking for system updates...
[2026-08-04 07:59:37,708.708 INFO    ] 200
[2026-08-04 07:59:37,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:59:37,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:59:37,741.741 INFO    ] No update needed
[2026-08-04 07:59:37,742.742 INFO    ] Checking for camera pi updates...
[2026-08-04 07:59:37,764.764 INFO    ] 200
[2026-08-04 07:59:37,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:59:37,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:59:37,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:59:37,887.887 INFO    ] No camera update needed
[2026-08-04 07:59:37,889.889 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:59:37,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:59:37,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:59:37,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:59:39,941.941 INFO    ] ================================================
[2026-08-04 07:59:39,957.957 INFO    ] Launching Daemon at Tue Aug  4 07:59:39 IST 2026
[2026-08-04 07:59:39,968.968 INFO    ] ================================================
[2026-08-04 07:59:40,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:59:40
[2026-08-04 07:59:41,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:59:41,353.353 INFO    ] Initializing speech engine...
[2026-08-04 07:59:41,360.360 INFO    ] 2026-08-04 07:59:41
[2026-08-04 07:59:41,617.617 INFO    ] 2026-08-04 07:59:41
[2026-08-04 07:59:41,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:59:41,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:59:41,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:59:42,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:59:42,095.095 INFO    ] time= 04/08/2026 07:59:42
[2026-08-04 07:59:42,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:59:42,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:59:42,263.263 INFO    ] No existing commands found in stream
[2026-08-04 07:59:47,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 07:59:47,296.296 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 07:59:50,888.888 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 07:59:50,889.889 INFO    ] Checking for system updates...
[2026-08-04 07:59:50,910.910 INFO    ] 200
[2026-08-04 07:59:50,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:59:50,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:59:50,944.944 INFO    ] No update needed
[2026-08-04 07:59:50,945.945 INFO    ] Checking for camera pi updates...
[2026-08-04 07:59:50,965.965 INFO    ] 200
[2026-08-04 07:59:50,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 07:59:50,994.994 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 07:59:51,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 07:59:51,091.091 INFO    ] No camera update needed
[2026-08-04 07:59:51,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-04 07:59:51,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 07:59:51,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 07:59:51,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 07:59:53,152.152 INFO    ] ================================================
[2026-08-04 07:59:53,167.167 INFO    ] Launching Daemon at Tue Aug  4 07:59:53 IST 2026
[2026-08-04 07:59:53,177.177 INFO    ] ================================================
[2026-08-04 07:59:53,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 07:59:53
[2026-08-04 07:59:54,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 07:59:54,516.516 INFO    ] Initializing speech engine...
[2026-08-04 07:59:54,539.539 INFO    ] 2026-08-04 07:59:54
[2026-08-04 07:59:54,795.795 INFO    ] 2026-08-04 07:59:54
[2026-08-04 07:59:54,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 07:59:55,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 07:59:55,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 07:59:55,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 07:59:55,172.172 INFO    ] time= 04/08/2026 07:59:55
[2026-08-04 07:59:55,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 07:59:55,209.209 INFO    ] Checking for existing commands in stream...
[2026-08-04 07:59:55,345.345 INFO    ] No existing commands found in stream
[2026-08-04 08:00:00,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:00:00,378.378 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 08:00:03,969.969 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:00:03,995.995 INFO    ] Checking for system updates...
[2026-08-04 08:00:04,125.125 INFO    ] 200
[2026-08-04 08:00:04,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:00:04,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:00:04,463.463 INFO    ] No update needed
[2026-08-04 08:00:04,492.492 INFO    ] Checking for camera pi updates...
[2026-08-04 08:00:04,661.661 INFO    ] 200
[2026-08-04 08:00:04,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:00:04,903.903 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:00:04,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:00:04,994.994 INFO    ] No camera update needed
[2026-08-04 08:00:04,997.997 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:00:05,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:00:05,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:00:05,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:00:07,125.125 INFO    ] ================================================
[2026-08-04 08:00:07,141.141 INFO    ] Launching Daemon at Tue Aug  4 08:00:07 IST 2026
[2026-08-04 08:00:07,152.152 INFO    ] ================================================
[2026-08-04 08:00:07,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:00:07
[2026-08-04 08:00:08,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:00:08,768.768 INFO    ] Initializing speech engine...
[2026-08-04 08:00:08,788.788 INFO    ] 2026-08-04 08:00:08
[2026-08-04 08:00:09,038.038 INFO    ] 2026-08-04 08:00:09
[2026-08-04 08:00:09,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:00:09,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:00:09,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:00:09,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:00:09,480.480 INFO    ] time= 04/08/2026 08:00:09
[2026-08-04 08:00:09,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:00:09,601.601 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:00:09,674.674 INFO    ] No existing commands found in stream
[2026-08-04 08:00:14,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:00:14,688.688 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-04 08:00:15,209.209 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:00:15,211.211 INFO    ] Checking for system updates...
[2026-08-04 08:00:15,248.248 INFO    ] 200
[2026-08-04 08:00:15,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:00:15,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:00:15,306.306 INFO    ] No update needed
[2026-08-04 08:00:15,309.309 INFO    ] Checking for camera pi updates...
[2026-08-04 08:00:15,343.343 INFO    ] 200
[2026-08-04 08:00:15,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:00:15,386.386 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:00:15,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:00:15,476.476 INFO    ] No camera update needed
[2026-08-04 08:00:15,478.478 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:00:15,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:00:15,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:00:15,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:00:17,532.532 INFO    ] ================================================
[2026-08-04 08:00:17,548.548 INFO    ] Launching Daemon at Tue Aug  4 08:00:17 IST 2026
[2026-08-04 08:00:17,559.559 INFO    ] ================================================
[2026-08-04 08:00:18,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:00:18
[2026-08-04 08:00:18,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:00:18,905.905 INFO    ] Initializing speech engine...
[2026-08-04 08:00:18,912.912 INFO    ] 2026-08-04 08:00:18
[2026-08-04 08:00:19,206.206 INFO    ] 2026-08-04 08:00:19
[2026-08-04 08:00:19,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:00:19,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:00:19,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:00:19,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:00:19,586.586 INFO    ] time= 04/08/2026 08:00:19
[2026-08-04 08:00:19,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:00:19,627.627 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:00:19,708.708 INFO    ] No existing commands found in stream
[2026-08-04 08:00:24,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:00:24,722.722 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-04 08:00:27,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:00:27,636.636 INFO    ] Checking for system updates...
[2026-08-04 08:00:27,657.657 INFO    ] 200
[2026-08-04 08:00:27,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:00:27,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:00:27,690.690 INFO    ] No update needed
[2026-08-04 08:00:27,691.691 INFO    ] Checking for camera pi updates...
[2026-08-04 08:00:27,711.711 INFO    ] 200
[2026-08-04 08:00:27,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:00:27,761.761 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:00:27,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:00:27,852.852 INFO    ] No camera update needed
[2026-08-04 08:00:27,854.854 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:00:27,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:00:27,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:00:27,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:00:29,907.907 INFO    ] ================================================
[2026-08-04 08:00:29,923.923 INFO    ] Launching Daemon at Tue Aug  4 08:00:29 IST 2026
[2026-08-04 08:00:29,935.935 INFO    ] ================================================
[2026-08-04 08:00:30,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:00:30
[2026-08-04 08:00:31,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:00:31,249.249 INFO    ] Initializing speech engine...
[2026-08-04 08:00:31,264.264 INFO    ] 2026-08-04 08:00:31
[2026-08-04 08:00:31,529.529 INFO    ] 2026-08-04 08:00:31
[2026-08-04 08:00:31,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:00:31,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:00:31,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:00:31,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:00:32,016.016 INFO    ] time= 04/08/2026 08:00:31
[2026-08-04 08:00:32,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:00:32,104.104 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:00:32,162.162 INFO    ] No existing commands found in stream
[2026-08-04 08:00:37,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:00:37,177.177 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 08:00:40,571.571 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:00:40,573.573 INFO    ] Checking for system updates...
[2026-08-04 08:00:40,594.594 INFO    ] 200
[2026-08-04 08:00:40,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:00:40,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:00:40,633.633 INFO    ] No update needed
[2026-08-04 08:00:40,636.636 INFO    ] Checking for camera pi updates...
[2026-08-04 08:00:40,670.670 INFO    ] 200
[2026-08-04 08:00:40,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:00:40,713.713 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:00:40,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:00:40,804.804 INFO    ] No camera update needed
[2026-08-04 08:00:40,807.807 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:00:40,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:00:40,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:00:40,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:00:42,861.861 INFO    ] ================================================
[2026-08-04 08:00:42,877.877 INFO    ] Launching Daemon at Tue Aug  4 08:00:42 IST 2026
[2026-08-04 08:00:42,888.888 INFO    ] ================================================
[2026-08-04 08:00:43,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:00:43
[2026-08-04 08:00:43,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:00:44,272.272 INFO    ] Initializing speech engine...
[2026-08-04 08:00:44,277.277 INFO    ] 2026-08-04 08:00:44
[2026-08-04 08:00:44,538.538 INFO    ] 2026-08-04 08:00:44
[2026-08-04 08:00:44,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:00:44,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:00:44,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:00:44,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:00:44,998.998 INFO    ] time= 04/08/2026 08:00:44
[2026-08-04 08:00:45,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:00:45,090.090 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:00:45,153.153 INFO    ] No existing commands found in stream
[2026-08-04 08:00:50,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:00:50,188.188 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 08:00:50,851.851 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:00:50,852.852 INFO    ] Checking for system updates...
[2026-08-04 08:00:50,873.873 INFO    ] 200
[2026-08-04 08:00:50,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:00:50,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:00:50,907.907 INFO    ] No update needed
[2026-08-04 08:00:50,908.908 INFO    ] Checking for camera pi updates...
[2026-08-04 08:00:50,936.936 INFO    ] 200
[2026-08-04 08:00:50,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:00:50,985.985 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:00:51,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:00:51,084.084 INFO    ] No camera update needed
[2026-08-04 08:00:51,086.086 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:00:51,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:00:51,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:00:51,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:00:53,139.139 INFO    ] ================================================
[2026-08-04 08:00:53,155.155 INFO    ] Launching Daemon at Tue Aug  4 08:00:53 IST 2026
[2026-08-04 08:00:53,167.167 INFO    ] ================================================
[2026-08-04 08:00:53,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:00:53
[2026-08-04 08:00:54,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:00:54,541.541 INFO    ] Initializing speech engine...
[2026-08-04 08:00:54,548.548 INFO    ] 2026-08-04 08:00:54
[2026-08-04 08:00:54,808.808 INFO    ] 2026-08-04 08:00:54
[2026-08-04 08:00:54,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:00:55,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:00:55,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:00:55,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:00:55,272.272 INFO    ] time= 04/08/2026 08:00:55
[2026-08-04 08:00:55,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:00:55,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:00:55,422.422 INFO    ] No existing commands found in stream
[2026-08-04 08:01:00,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:01:00,457.457 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-04 08:01:04,590.590 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:01:04,593.593 INFO    ] Checking for system updates...
[2026-08-04 08:01:04,633.633 INFO    ] 200
[2026-08-04 08:01:04,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:01:04,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:01:04,698.698 INFO    ] No update needed
[2026-08-04 08:01:04,701.701 INFO    ] Checking for camera pi updates...
[2026-08-04 08:01:04,735.735 INFO    ] 200
[2026-08-04 08:01:04,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:01:04,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:01:04,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:01:04,845.845 INFO    ] No camera update needed
[2026-08-04 08:01:04,848.848 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:01:04,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:01:04,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:01:04,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:01:06,904.904 INFO    ] ================================================
[2026-08-04 08:01:06,921.921 INFO    ] Launching Daemon at Tue Aug  4 08:01:06 IST 2026
[2026-08-04 08:01:06,932.932 INFO    ] ================================================
[2026-08-04 08:01:07,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:01:07
[2026-08-04 08:01:08,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:01:08,446.446 INFO    ] Initializing speech engine...
[2026-08-04 08:01:08,458.458 INFO    ] 2026-08-04 08:01:08
[2026-08-04 08:01:08,714.714 INFO    ] 2026-08-04 08:01:08
[2026-08-04 08:01:08,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:01:08,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:01:08,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:01:09,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:01:09,135.135 INFO    ] time= 04/08/2026 08:01:09
[2026-08-04 08:01:09,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:01:09,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:01:09,322.322 INFO    ] No existing commands found in stream
[2026-08-04 08:01:14,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:01:14,345.345 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 08:01:16,624.624 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:01:16,626.626 INFO    ] Checking for system updates...
[2026-08-04 08:01:16,663.663 INFO    ] 200
[2026-08-04 08:01:16,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:01:16,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:01:16,722.722 INFO    ] No update needed
[2026-08-04 08:01:16,724.724 INFO    ] Checking for camera pi updates...
[2026-08-04 08:01:16,759.759 INFO    ] 200
[2026-08-04 08:01:16,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:01:16,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:01:16,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:01:16,886.886 INFO    ] No camera update needed
[2026-08-04 08:01:16,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:01:16,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:01:16,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:01:16,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:01:18,935.935 INFO    ] ================================================
[2026-08-04 08:01:18,951.951 INFO    ] Launching Daemon at Tue Aug  4 08:01:18 IST 2026
[2026-08-04 08:01:18,963.963 INFO    ] ================================================
[2026-08-04 08:01:19,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:01:19
[2026-08-04 08:01:20,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:01:20,504.504 INFO    ] Initializing speech engine...
[2026-08-04 08:01:20,510.510 INFO    ] 2026-08-04 08:01:20
[2026-08-04 08:01:20,788.788 INFO    ] 2026-08-04 08:01:20
[2026-08-04 08:01:20,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:01:21,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:01:21,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:01:21,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:01:21,285.285 INFO    ] time= 04/08/2026 08:01:21
[2026-08-04 08:01:21,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:01:21,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:01:21,476.476 INFO    ] No existing commands found in stream
[2026-08-04 08:01:26,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:01:26,506.506 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 08:01:29,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:01:29,528.528 INFO    ] Checking for system updates...
[2026-08-04 08:01:29,549.549 INFO    ] 200
[2026-08-04 08:01:29,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:01:29,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:01:29,607.607 INFO    ] No update needed
[2026-08-04 08:01:29,609.609 INFO    ] Checking for camera pi updates...
[2026-08-04 08:01:29,647.647 INFO    ] 200
[2026-08-04 08:01:29,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:01:29,690.690 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:01:29,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:01:29,769.769 INFO    ] No camera update needed
[2026-08-04 08:01:29,772.772 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:01:29,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:01:29,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:01:29,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:01:31,825.825 INFO    ] ================================================
[2026-08-04 08:01:31,842.842 INFO    ] Launching Daemon at Tue Aug  4 08:01:31 IST 2026
[2026-08-04 08:01:31,853.853 INFO    ] ================================================
[2026-08-04 08:01:32,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:01:32
[2026-08-04 08:01:33,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:01:33,363.363 INFO    ] Initializing speech engine...
[2026-08-04 08:01:33,369.369 INFO    ] 2026-08-04 08:01:33
[2026-08-04 08:01:33,640.640 INFO    ] 2026-08-04 08:01:33
[2026-08-04 08:01:33,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:01:33,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:01:33,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:01:34,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:01:34,092.092 INFO    ] time= 04/08/2026 08:01:34
[2026-08-04 08:01:34,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:01:34,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:01:34,267.267 INFO    ] No existing commands found in stream
[2026-08-04 08:01:39,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:01:39,282.282 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 08:01:42,301.301 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:01:42,302.302 INFO    ] Checking for system updates...
[2026-08-04 08:01:42,324.324 INFO    ] 200
[2026-08-04 08:01:42,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:01:42,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:01:42,362.362 INFO    ] No update needed
[2026-08-04 08:01:42,364.364 INFO    ] Checking for camera pi updates...
[2026-08-04 08:01:42,395.395 INFO    ] 200
[2026-08-04 08:01:42,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:01:42,444.444 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:01:42,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:01:42,510.510 INFO    ] No camera update needed
[2026-08-04 08:01:42,512.512 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:01:42,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:01:42,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:01:42,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:01:44,567.567 INFO    ] ================================================
[2026-08-04 08:01:44,583.583 INFO    ] Launching Daemon at Tue Aug  4 08:01:44 IST 2026
[2026-08-04 08:01:44,594.594 INFO    ] ================================================
[2026-08-04 08:01:45,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:01:45
[2026-08-04 08:01:45,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:01:45,955.955 INFO    ] Initializing speech engine...
[2026-08-04 08:01:45,962.962 INFO    ] 2026-08-04 08:01:45
[2026-08-04 08:01:46,262.262 INFO    ] 2026-08-04 08:01:46
[2026-08-04 08:01:46,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:01:46,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:01:46,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:01:46,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:01:46,655.655 INFO    ] time= 04/08/2026 08:01:46
[2026-08-04 08:01:46,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:01:46,698.698 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:01:46,781.781 INFO    ] No existing commands found in stream
[2026-08-04 08:01:51,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:01:51,797.797 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 08:01:53,633.633 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:01:53,634.634 INFO    ] Checking for system updates...
[2026-08-04 08:01:53,655.655 INFO    ] 200
[2026-08-04 08:01:53,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:01:53,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:01:53,701.701 INFO    ] No update needed
[2026-08-04 08:01:53,704.704 INFO    ] Checking for camera pi updates...
[2026-08-04 08:01:53,739.739 INFO    ] 200
[2026-08-04 08:01:53,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:01:53,784.784 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:01:53,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:01:53,838.838 INFO    ] No camera update needed
[2026-08-04 08:01:53,841.841 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:01:53,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:01:53,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:01:53,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:01:55,899.899 INFO    ] ================================================
[2026-08-04 08:01:55,915.915 INFO    ] Launching Daemon at Tue Aug  4 08:01:55 IST 2026
[2026-08-04 08:01:55,925.925 INFO    ] ================================================
[2026-08-04 08:01:56,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:01:56
[2026-08-04 08:01:56,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:01:57,241.241 INFO    ] Initializing speech engine...
[2026-08-04 08:01:57,247.247 INFO    ] 2026-08-04 08:01:57
[2026-08-04 08:01:57,548.548 INFO    ] 2026-08-04 08:01:57
[2026-08-04 08:01:57,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:01:57,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:01:57,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:01:57,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:01:57,932.932 INFO    ] time= 04/08/2026 08:01:57
[2026-08-04 08:01:57,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:01:57,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:01:58,058.058 INFO    ] No existing commands found in stream
[2026-08-04 08:02:03,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:02:03,073.073 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-04 08:02:05,021.021 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:02:05,024.024 INFO    ] Checking for system updates...
[2026-08-04 08:02:05,060.060 INFO    ] 200
[2026-08-04 08:02:05,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:02:05,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:02:05,117.117 INFO    ] No update needed
[2026-08-04 08:02:05,119.119 INFO    ] Checking for camera pi updates...
[2026-08-04 08:02:05,153.153 INFO    ] 200
[2026-08-04 08:02:05,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:02:05,202.202 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:02:05,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:02:05,291.291 INFO    ] No camera update needed
[2026-08-04 08:02:05,294.294 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:02:05,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:02:05,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:02:05,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:02:07,347.347 INFO    ] ================================================
[2026-08-04 08:02:07,363.363 INFO    ] Launching Daemon at Tue Aug  4 08:02:07 IST 2026
[2026-08-04 08:02:07,374.374 INFO    ] ================================================
[2026-08-04 08:02:07,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:02:07
[2026-08-04 08:02:08,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:02:08,802.802 INFO    ] Initializing speech engine...
[2026-08-04 08:02:08,810.810 INFO    ] 2026-08-04 08:02:08
[2026-08-04 08:02:09,097.097 INFO    ] 2026-08-04 08:02:09
[2026-08-04 08:02:09,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:02:09,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:02:09,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:02:09,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:02:09,555.555 INFO    ] time= 04/08/2026 08:02:09
[2026-08-04 08:02:09,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:02:09,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:02:09,744.744 INFO    ] No existing commands found in stream
[2026-08-04 08:02:14,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:02:14,775.775 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-04 08:02:18,168.168 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:02:18,170.170 INFO    ] Checking for system updates...
[2026-08-04 08:02:18,193.193 INFO    ] 200
[2026-08-04 08:02:18,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:02:18,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:02:18,252.252 INFO    ] No update needed
[2026-08-04 08:02:18,254.254 INFO    ] Checking for camera pi updates...
[2026-08-04 08:02:18,288.288 INFO    ] 200
[2026-08-04 08:02:18,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:02:18,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:02:18,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:02:18,421.421 INFO    ] No camera update needed
[2026-08-04 08:02:18,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:02:18,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:02:18,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:02:18,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:02:20,477.477 INFO    ] ================================================
[2026-08-04 08:02:20,493.493 INFO    ] Launching Daemon at Tue Aug  4 08:02:20 IST 2026
[2026-08-04 08:02:20,504.504 INFO    ] ================================================
[2026-08-04 08:02:21,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:02:21
[2026-08-04 08:02:21,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:02:21,922.922 INFO    ] Initializing speech engine...
[2026-08-04 08:02:21,937.937 INFO    ] 2026-08-04 08:02:21
[2026-08-04 08:02:22,193.193 INFO    ] 2026-08-04 08:02:22
[2026-08-04 08:02:22,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:02:22,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:02:22,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:02:22,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:02:22,617.617 INFO    ] time= 04/08/2026 08:02:22
[2026-08-04 08:02:22,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:02:22,732.732 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:02:22,818.818 INFO    ] No existing commands found in stream
[2026-08-04 08:02:27,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:02:27,833.833 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 08:02:29,893.893 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:02:29,894.894 INFO    ] Checking for system updates...
[2026-08-04 08:02:29,915.915 INFO    ] 200
[2026-08-04 08:02:29,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:02:29,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:02:29,948.948 INFO    ] No update needed
[2026-08-04 08:02:29,949.949 INFO    ] Checking for camera pi updates...
[2026-08-04 08:02:29,971.971 INFO    ] 200
[2026-08-04 08:02:29,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:02:29,998.998 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:02:30,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:02:30,093.093 INFO    ] No camera update needed
[2026-08-04 08:02:30,095.095 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:02:30,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:02:30,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:02:30,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:02:32,149.149 INFO    ] ================================================
[2026-08-04 08:02:32,166.166 INFO    ] Launching Daemon at Tue Aug  4 08:02:32 IST 2026
[2026-08-04 08:02:32,177.177 INFO    ] ================================================
[2026-08-04 08:02:32,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:02:32
[2026-08-04 08:02:33,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:02:33,658.658 INFO    ] Initializing speech engine...
[2026-08-04 08:02:33,664.664 INFO    ] 2026-08-04 08:02:33
[2026-08-04 08:02:33,955.955 INFO    ] 2026-08-04 08:02:33
[2026-08-04 08:02:33,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:02:34,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:02:34,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:02:34,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:02:34,332.332 INFO    ] time= 04/08/2026 08:02:34
[2026-08-04 08:02:34,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:02:34,377.377 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:02:34,458.458 INFO    ] No existing commands found in stream
[2026-08-04 08:02:39,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:02:39,476.476 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-04 08:02:42,108.108 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:02:42,111.111 INFO    ] Checking for system updates...
[2026-08-04 08:02:42,150.150 INFO    ] 200
[2026-08-04 08:02:42,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:02:42,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:02:42,207.207 INFO    ] No update needed
[2026-08-04 08:02:42,209.209 INFO    ] Checking for camera pi updates...
[2026-08-04 08:02:42,243.243 INFO    ] 200
[2026-08-04 08:02:42,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:02:42,286.286 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:02:42,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:02:42,367.367 INFO    ] No camera update needed
[2026-08-04 08:02:42,370.370 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:02:42,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:02:42,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:02:42,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:02:44,425.425 INFO    ] ================================================
[2026-08-04 08:02:44,441.441 INFO    ] Launching Daemon at Tue Aug  4 08:02:44 IST 2026
[2026-08-04 08:02:44,452.452 INFO    ] ================================================
[2026-08-04 08:02:45,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:02:45
[2026-08-04 08:02:45,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:02:45,805.805 INFO    ] Initializing speech engine...
[2026-08-04 08:02:45,814.814 INFO    ] 2026-08-04 08:02:45
[2026-08-04 08:02:46,110.110 INFO    ] 2026-08-04 08:02:46
[2026-08-04 08:02:46,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:02:46,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:02:46,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:02:46,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:02:46,529.529 INFO    ] time= 04/08/2026 08:02:46
[2026-08-04 08:02:46,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:02:46,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:02:46,614.614 INFO    ] No existing commands found in stream
[2026-08-04 08:02:51,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:02:51,630.630 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 08:02:53,668.668 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:02:53,670.670 INFO    ] Checking for system updates...
[2026-08-04 08:02:53,693.693 INFO    ] 200
[2026-08-04 08:02:53,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:02:53,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:02:53,747.747 INFO    ] No update needed
[2026-08-04 08:02:53,749.749 INFO    ] Checking for camera pi updates...
[2026-08-04 08:02:53,783.783 INFO    ] 200
[2026-08-04 08:02:53,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:02:53,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:02:53,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:02:53,900.900 INFO    ] No camera update needed
[2026-08-04 08:02:53,902.902 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:02:53,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:02:53,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:02:53,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:02:55,955.955 INFO    ] ================================================
[2026-08-04 08:02:55,971.971 INFO    ] Launching Daemon at Tue Aug  4 08:02:55 IST 2026
[2026-08-04 08:02:55,983.983 INFO    ] ================================================
[2026-08-04 08:02:56,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:02:56
[2026-08-04 08:02:57,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:02:57,375.375 INFO    ] Initializing speech engine...
[2026-08-04 08:02:57,382.382 INFO    ] 2026-08-04 08:02:57
[2026-08-04 08:02:57,670.670 INFO    ] 2026-08-04 08:02:57
[2026-08-04 08:02:57,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:02:57,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:02:57,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:02:58,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:02:58,208.208 INFO    ] time= 04/08/2026 08:02:58
[2026-08-04 08:02:58,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:02:58,236.236 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:02:58,355.355 INFO    ] No existing commands found in stream
[2026-08-04 08:03:03,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:03:03,380.380 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 08:03:04,085.085 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:03:04,088.088 INFO    ] Checking for system updates...
[2026-08-04 08:03:04,129.129 INFO    ] 200
[2026-08-04 08:03:04,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:03:04,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:03:04,188.188 INFO    ] No update needed
[2026-08-04 08:03:04,190.190 INFO    ] Checking for camera pi updates...
[2026-08-04 08:03:04,228.228 INFO    ] 200
[2026-08-04 08:03:04,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:03:04,271.271 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:03:04,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:03:04,451.451 INFO    ] No camera update needed
[2026-08-04 08:03:04,453.453 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:03:04,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:03:04,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:03:04,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:03:06,507.507 INFO    ] ================================================
[2026-08-04 08:03:06,523.523 INFO    ] Launching Daemon at Tue Aug  4 08:03:06 IST 2026
[2026-08-04 08:03:06,534.534 INFO    ] ================================================
[2026-08-04 08:03:07,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:03:07
[2026-08-04 08:03:07,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:03:07,924.924 INFO    ] Initializing speech engine...
[2026-08-04 08:03:07,930.930 INFO    ] 2026-08-04 08:03:07
[2026-08-04 08:03:08,207.207 INFO    ] 2026-08-04 08:03:08
[2026-08-04 08:03:08,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:03:08,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:03:08,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:03:08,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:03:08,584.584 INFO    ] time= 04/08/2026 08:03:08
[2026-08-04 08:03:08,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:03:08,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:03:08,760.760 INFO    ] No existing commands found in stream
[2026-08-04 08:03:13,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:03:13,793.793 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 08:03:15,019.019 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:03:15,020.020 INFO    ] Checking for system updates...
[2026-08-04 08:03:15,041.041 INFO    ] 200
[2026-08-04 08:03:15,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:03:15,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:03:15,076.076 INFO    ] No update needed
[2026-08-04 08:03:15,077.077 INFO    ] Checking for camera pi updates...
[2026-08-04 08:03:15,098.098 INFO    ] 200
[2026-08-04 08:03:15,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:03:15,147.147 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:03:15,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:03:15,235.235 INFO    ] No camera update needed
[2026-08-04 08:03:15,237.237 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:03:15,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:03:15,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:03:15,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:03:17,292.292 INFO    ] ================================================
[2026-08-04 08:03:17,308.308 INFO    ] Launching Daemon at Tue Aug  4 08:03:17 IST 2026
[2026-08-04 08:03:17,318.318 INFO    ] ================================================
[2026-08-04 08:03:17,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:03:17
[2026-08-04 08:03:18,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:03:18,850.850 INFO    ] Initializing speech engine...
[2026-08-04 08:03:18,862.862 INFO    ] 2026-08-04 08:03:18
[2026-08-04 08:03:19,151.151 INFO    ] 2026-08-04 08:03:19
[2026-08-04 08:03:19,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:03:19,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:03:19,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:03:19,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:03:19,693.693 INFO    ] time= 04/08/2026 08:03:19
[2026-08-04 08:03:19,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:03:19,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:03:19,846.846 INFO    ] No existing commands found in stream
[2026-08-04 08:03:24,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:03:24,875.875 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 08:03:27,847.847 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:03:27,849.849 INFO    ] Checking for system updates...
[2026-08-04 08:03:27,870.870 INFO    ] 200
[2026-08-04 08:03:27,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:03:27,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:03:27,903.903 INFO    ] No update needed
[2026-08-04 08:03:27,905.905 INFO    ] Checking for camera pi updates...
[2026-08-04 08:03:27,934.934 INFO    ] 200
[2026-08-04 08:03:27,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:03:27,978.978 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:03:28,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:03:28,067.067 INFO    ] No camera update needed
[2026-08-04 08:03:28,069.069 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:03:28,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:03:28,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:03:28,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:03:30,123.123 INFO    ] ================================================
[2026-08-04 08:03:30,138.138 INFO    ] Launching Daemon at Tue Aug  4 08:03:30 IST 2026
[2026-08-04 08:03:30,150.150 INFO    ] ================================================
[2026-08-04 08:03:30,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:03:30
[2026-08-04 08:03:31,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:03:31,503.503 INFO    ] Initializing speech engine...
[2026-08-04 08:03:31,510.510 INFO    ] 2026-08-04 08:03:31
[2026-08-04 08:03:31,819.819 INFO    ] 2026-08-04 08:03:31
[2026-08-04 08:03:31,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:03:32,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:03:32,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:03:32,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:03:32,353.353 INFO    ] time= 04/08/2026 08:03:32
[2026-08-04 08:03:32,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:03:32,440.440 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:03:32,505.505 INFO    ] No existing commands found in stream
[2026-08-04 08:03:37,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:03:37,521.521 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-04 08:03:40,112.112 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:03:40,114.114 INFO    ] Checking for system updates...
[2026-08-04 08:03:40,150.150 INFO    ] 200
[2026-08-04 08:03:40,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:03:40,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:03:40,218.218 INFO    ] No update needed
[2026-08-04 08:03:40,220.220 INFO    ] Checking for camera pi updates...
[2026-08-04 08:03:40,254.254 INFO    ] 200
[2026-08-04 08:03:40,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:03:40,303.303 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:03:40,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:03:40,393.393 INFO    ] No camera update needed
[2026-08-04 08:03:40,396.396 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:03:40,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:03:40,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:03:40,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:03:42,448.448 INFO    ] ================================================
[2026-08-04 08:03:42,465.465 INFO    ] Launching Daemon at Tue Aug  4 08:03:42 IST 2026
[2026-08-04 08:03:42,476.476 INFO    ] ================================================
[2026-08-04 08:03:43,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:03:43
[2026-08-04 08:03:43,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:03:44,038.038 INFO    ] Initializing speech engine...
[2026-08-04 08:03:44,044.044 INFO    ] 2026-08-04 08:03:44
[2026-08-04 08:03:44,357.357 INFO    ] 2026-08-04 08:03:44
[2026-08-04 08:03:44,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:03:44,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:03:44,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:03:44,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:03:44,867.867 INFO    ] time= 04/08/2026 08:03:44
[2026-08-04 08:03:44,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:03:44,915.915 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:03:45,016.016 INFO    ] No existing commands found in stream
[2026-08-04 08:03:50,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:03:50,037.037 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 08:03:53,031.031 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:03:53,034.034 INFO    ] Checking for system updates...
[2026-08-04 08:03:53,076.076 INFO    ] 200
[2026-08-04 08:03:53,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:03:53,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:03:53,136.136 INFO    ] No update needed
[2026-08-04 08:03:53,139.139 INFO    ] Checking for camera pi updates...
[2026-08-04 08:03:53,173.173 INFO    ] 200
[2026-08-04 08:03:53,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:03:53,217.217 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:03:53,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:03:53,316.316 INFO    ] No camera update needed
[2026-08-04 08:03:53,319.319 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:03:53,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:03:53,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:03:53,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:03:55,374.374 INFO    ] ================================================
[2026-08-04 08:03:55,390.390 INFO    ] Launching Daemon at Tue Aug  4 08:03:55 IST 2026
[2026-08-04 08:03:55,401.401 INFO    ] ================================================
[2026-08-04 08:03:56,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:03:56
[2026-08-04 08:03:56,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:03:56,947.947 INFO    ] Initializing speech engine...
[2026-08-04 08:03:56,960.960 INFO    ] 2026-08-04 08:03:56
[2026-08-04 08:03:57,251.251 INFO    ] 2026-08-04 08:03:57
[2026-08-04 08:03:57,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:03:57,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:03:57,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:03:57,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:03:57,794.794 INFO    ] time= 04/08/2026 08:03:57
[2026-08-04 08:03:57,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:03:57,823.823 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:03:57,943.943 INFO    ] No existing commands found in stream
[2026-08-04 08:04:02,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:04:02,966.966 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 08:04:06,733.733 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:04:06,735.735 INFO    ] Checking for system updates...
[2026-08-04 08:04:06,756.756 INFO    ] 200
[2026-08-04 08:04:06,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:04:06,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:04:06,822.822 INFO    ] No update needed
[2026-08-04 08:04:06,825.825 INFO    ] Checking for camera pi updates...
[2026-08-04 08:04:06,861.861 INFO    ] 200
[2026-08-04 08:04:06,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:04:06,911.911 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:04:06,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:04:06,986.986 INFO    ] No camera update needed
[2026-08-04 08:04:06,989.989 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:04:06,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:04:06,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:04:07,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:04:09,042.042 INFO    ] ================================================
[2026-08-04 08:04:09,058.058 INFO    ] Launching Daemon at Tue Aug  4 08:04:09 IST 2026
[2026-08-04 08:04:09,071.071 INFO    ] ================================================
[2026-08-04 08:04:09,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:04:09
[2026-08-04 08:04:10,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:04:10,543.543 INFO    ] Initializing speech engine...
[2026-08-04 08:04:10,557.557 INFO    ] 2026-08-04 08:04:10
[2026-08-04 08:04:10,811.811 INFO    ] 2026-08-04 08:04:10
[2026-08-04 08:04:10,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:04:11,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:04:11,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:04:11,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:04:11,302.302 INFO    ] time= 04/08/2026 08:04:11
[2026-08-04 08:04:11,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:04:11,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:04:11,480.480 INFO    ] No existing commands found in stream
[2026-08-04 08:04:16,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:04:16,515.515 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-04 08:04:18,827.827 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:04:18,829.829 INFO    ] Checking for system updates...
[2026-08-04 08:04:18,865.865 INFO    ] 200
[2026-08-04 08:04:18,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:04:18,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:04:18,923.923 INFO    ] No update needed
[2026-08-04 08:04:18,925.925 INFO    ] Checking for camera pi updates...
[2026-08-04 08:04:18,963.963 INFO    ] 200
[2026-08-04 08:04:18,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:04:19,011.011 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:04:19,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:04:19,096.096 INFO    ] No camera update needed
[2026-08-04 08:04:19,098.098 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:04:19,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:04:19,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:04:19,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:04:21,155.155 INFO    ] ================================================
[2026-08-04 08:04:21,172.172 INFO    ] Launching Daemon at Tue Aug  4 08:04:21 IST 2026
[2026-08-04 08:04:21,183.183 INFO    ] ================================================
[2026-08-04 08:04:21,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:04:21
[2026-08-04 08:04:22,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:04:22,526.526 INFO    ] Initializing speech engine...
[2026-08-04 08:04:22,548.548 INFO    ] 2026-08-04 08:04:22
[2026-08-04 08:04:22,803.803 INFO    ] 2026-08-04 08:04:22
[2026-08-04 08:04:22,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:04:23,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:04:23,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:04:23,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:04:23,300.300 INFO    ] time= 04/08/2026 08:04:23
[2026-08-04 08:04:23,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:04:23,370.370 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:04:23,500.500 INFO    ] No existing commands found in stream
[2026-08-04 08:04:28,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:04:28,531.531 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 08:04:30,076.076 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:04:30,079.079 INFO    ] Checking for system updates...
[2026-08-04 08:04:30,115.115 INFO    ] 200
[2026-08-04 08:04:30,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:04:30,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:04:30,173.173 INFO    ] No update needed
[2026-08-04 08:04:30,175.175 INFO    ] Checking for camera pi updates...
[2026-08-04 08:04:30,209.209 INFO    ] 200
[2026-08-04 08:04:30,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:04:30,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:04:30,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:04:30,334.334 INFO    ] No camera update needed
[2026-08-04 08:04:30,336.336 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:04:30,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:04:30,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:04:30,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:04:32,393.393 INFO    ] ================================================
[2026-08-04 08:04:32,410.410 INFO    ] Launching Daemon at Tue Aug  4 08:04:32 IST 2026
[2026-08-04 08:04:32,421.421 INFO    ] ================================================
[2026-08-04 08:04:33,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:04:33
[2026-08-04 08:04:33,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:04:33,769.769 INFO    ] Initializing speech engine...
[2026-08-04 08:04:33,778.778 INFO    ] 2026-08-04 08:04:33
[2026-08-04 08:04:34,073.073 INFO    ] 2026-08-04 08:04:34
[2026-08-04 08:04:34,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:04:34,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:04:34,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:04:34,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:04:34,458.458 INFO    ] time= 04/08/2026 08:04:34
[2026-08-04 08:04:34,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:04:34,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:04:34,584.584 INFO    ] No existing commands found in stream
[2026-08-04 08:04:39,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:04:39,600.600 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 08:04:40,403.403 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:04:40,405.405 INFO    ] Checking for system updates...
[2026-08-04 08:04:40,426.426 INFO    ] 200
[2026-08-04 08:04:40,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:04:40,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:04:40,460.460 INFO    ] No update needed
[2026-08-04 08:04:40,463.463 INFO    ] Checking for camera pi updates...
[2026-08-04 08:04:40,498.498 INFO    ] 200
[2026-08-04 08:04:40,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:04:40,544.544 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:04:40,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:04:40,648.648 INFO    ] No camera update needed
[2026-08-04 08:04:40,651.651 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:04:40,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:04:40,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:04:40,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:04:42,710.710 INFO    ] ================================================
[2026-08-04 08:04:42,726.726 INFO    ] Launching Daemon at Tue Aug  4 08:04:42 IST 2026
[2026-08-04 08:04:42,739.739 INFO    ] ================================================
[2026-08-04 08:04:43,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:04:43
[2026-08-04 08:04:43,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:04:44,290.290 INFO    ] Initializing speech engine...
[2026-08-04 08:04:44,302.302 INFO    ] 2026-08-04 08:04:44
[2026-08-04 08:04:44,618.618 INFO    ] 2026-08-04 08:04:44
[2026-08-04 08:04:44,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:04:44,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:04:44,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:04:45,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:04:45,081.081 INFO    ] time= 04/08/2026 08:04:45
[2026-08-04 08:04:45,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:04:45,151.151 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:04:45,275.275 INFO    ] No existing commands found in stream
[2026-08-04 08:04:50,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:04:50,302.302 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 08:04:52,453.453 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:04:52,456.456 INFO    ] Checking for system updates...
[2026-08-04 08:04:52,496.496 INFO    ] 200
[2026-08-04 08:04:52,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:04:52,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:04:52,561.561 INFO    ] No update needed
[2026-08-04 08:04:52,564.564 INFO    ] Checking for camera pi updates...
[2026-08-04 08:04:52,601.601 INFO    ] 200
[2026-08-04 08:04:52,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:04:52,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:04:52,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:04:52,740.740 INFO    ] No camera update needed
[2026-08-04 08:04:52,744.744 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:04:52,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:04:52,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:04:52,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:04:54,803.803 INFO    ] ================================================
[2026-08-04 08:04:54,820.820 INFO    ] Launching Daemon at Tue Aug  4 08:04:54 IST 2026
[2026-08-04 08:04:54,831.831 INFO    ] ================================================
[2026-08-04 08:04:55,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:04:55
[2026-08-04 08:04:56,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:04:56,308.308 INFO    ] Initializing speech engine...
[2026-08-04 08:04:56,324.324 INFO    ] 2026-08-04 08:04:56
[2026-08-04 08:04:56,612.612 INFO    ] 2026-08-04 08:04:56
[2026-08-04 08:04:56,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:04:56,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:04:56,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:04:57,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:04:57,032.032 INFO    ] time= 04/08/2026 08:04:57
[2026-08-04 08:04:57,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:04:57,044.044 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:04:57,120.120 INFO    ] No existing commands found in stream
[2026-08-04 08:05:02,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:05:02,135.135 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 08:05:05,391.391 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:05:05,394.394 INFO    ] Checking for system updates...
[2026-08-04 08:05:05,430.430 INFO    ] 200
[2026-08-04 08:05:05,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:05:05,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:05:05,488.488 INFO    ] No update needed
[2026-08-04 08:05:05,490.490 INFO    ] Checking for camera pi updates...
[2026-08-04 08:05:05,525.525 INFO    ] 200
[2026-08-04 08:05:05,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:05:05,570.570 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:05:05,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:05:05,666.666 INFO    ] No camera update needed
[2026-08-04 08:05:05,668.668 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:05:05,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:05:05,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:05:05,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:05:07,714.714 INFO    ] ================================================
[2026-08-04 08:05:07,730.730 INFO    ] Launching Daemon at Tue Aug  4 08:05:07 IST 2026
[2026-08-04 08:05:07,741.741 INFO    ] ================================================
[2026-08-04 08:05:08,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:05:08
[2026-08-04 08:05:08,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:05:09,236.236 INFO    ] Initializing speech engine...
[2026-08-04 08:05:09,249.249 INFO    ] 2026-08-04 08:05:09
[2026-08-04 08:05:09,524.524 INFO    ] 2026-08-04 08:05:09
[2026-08-04 08:05:09,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:05:09,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:05:09,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:05:09,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:05:10,002.002 INFO    ] time= 04/08/2026 08:05:09
[2026-08-04 08:05:10,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:05:10,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:05:10,152.152 INFO    ] No existing commands found in stream
[2026-08-04 08:05:15,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:05:15,175.175 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 08:05:16,261.261 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:05:16,263.263 INFO    ] Checking for system updates...
[2026-08-04 08:05:16,288.288 INFO    ] 200
[2026-08-04 08:05:16,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:05:16,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:05:16,347.347 INFO    ] No update needed
[2026-08-04 08:05:16,349.349 INFO    ] Checking for camera pi updates...
[2026-08-04 08:05:16,384.384 INFO    ] 200
[2026-08-04 08:05:16,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:05:16,434.434 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:05:16,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:05:16,616.616 INFO    ] No camera update needed
[2026-08-04 08:05:16,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:05:16,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:05:16,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:05:16,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:05:18,676.676 INFO    ] ================================================
[2026-08-04 08:05:18,691.691 INFO    ] Launching Daemon at Tue Aug  4 08:05:18 IST 2026
[2026-08-04 08:05:18,702.702 INFO    ] ================================================
[2026-08-04 08:05:19,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:05:19
[2026-08-04 08:05:19,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:05:20,166.166 INFO    ] Initializing speech engine...
[2026-08-04 08:05:20,174.174 INFO    ] 2026-08-04 08:05:20
[2026-08-04 08:05:20,445.445 INFO    ] 2026-08-04 08:05:20
[2026-08-04 08:05:20,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:05:20,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:05:20,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:05:20,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:05:20,954.954 INFO    ] time= 04/08/2026 08:05:20
[2026-08-04 08:05:21,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:05:21,020.020 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:05:21,154.154 INFO    ] No existing commands found in stream
[2026-08-04 08:05:26,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:05:26,183.183 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 08:05:29,411.411 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:05:29,413.413 INFO    ] Checking for system updates...
[2026-08-04 08:05:29,449.449 INFO    ] 200
[2026-08-04 08:05:29,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:05:29,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:05:29,506.506 INFO    ] No update needed
[2026-08-04 08:05:29,509.509 INFO    ] Checking for camera pi updates...
[2026-08-04 08:05:29,542.542 INFO    ] 200
[2026-08-04 08:05:29,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:05:29,588.588 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:05:29,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:05:29,642.642 INFO    ] No camera update needed
[2026-08-04 08:05:29,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:05:29,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:05:29,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:05:29,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:05:31,701.701 INFO    ] ================================================
[2026-08-04 08:05:31,717.717 INFO    ] Launching Daemon at Tue Aug  4 08:05:31 IST 2026
[2026-08-04 08:05:31,729.729 INFO    ] ================================================
[2026-08-04 08:05:32,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:05:32
[2026-08-04 08:05:32,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:05:33,190.190 INFO    ] Initializing speech engine...
[2026-08-04 08:05:33,198.198 INFO    ] 2026-08-04 08:05:33
[2026-08-04 08:05:33,473.473 INFO    ] 2026-08-04 08:05:33
[2026-08-04 08:05:33,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:05:33,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:05:33,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:05:33,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:05:33,851.851 INFO    ] time= 04/08/2026 08:05:33
[2026-08-04 08:05:33,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:05:33,898.898 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:05:34,032.032 INFO    ] No existing commands found in stream
[2026-08-04 08:05:39,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:05:39,060.060 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 08:05:42,035.035 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:05:42,036.036 INFO    ] Checking for system updates...
[2026-08-04 08:05:42,057.057 INFO    ] 200
[2026-08-04 08:05:42,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:05:42,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:05:42,092.092 INFO    ] No update needed
[2026-08-04 08:05:42,094.094 INFO    ] Checking for camera pi updates...
[2026-08-04 08:05:42,118.118 INFO    ] 200
[2026-08-04 08:05:42,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:05:42,166.166 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:05:42,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:05:42,265.265 INFO    ] No camera update needed
[2026-08-04 08:05:42,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:05:42,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:05:42,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:05:42,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:05:44,322.322 INFO    ] ================================================
[2026-08-04 08:05:44,337.337 INFO    ] Launching Daemon at Tue Aug  4 08:05:44 IST 2026
[2026-08-04 08:05:44,348.348 INFO    ] ================================================
[2026-08-04 08:05:44,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:05:44
[2026-08-04 08:05:45,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:05:45,858.858 INFO    ] Initializing speech engine...
[2026-08-04 08:05:45,866.866 INFO    ] 2026-08-04 08:05:45
[2026-08-04 08:05:46,140.140 INFO    ] 2026-08-04 08:05:46
[2026-08-04 08:05:46,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:05:46,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:05:46,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:05:46,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:05:46,620.620 INFO    ] time= 04/08/2026 08:05:46
[2026-08-04 08:05:46,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:05:46,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:05:46,772.772 INFO    ] No existing commands found in stream
[2026-08-04 08:05:51,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:05:51,802.802 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-04 08:05:54,270.270 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:05:54,274.274 INFO    ] Checking for system updates...
[2026-08-04 08:05:54,311.311 INFO    ] 200
[2026-08-04 08:05:54,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:05:54,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:05:54,369.369 INFO    ] No update needed
[2026-08-04 08:05:54,372.372 INFO    ] Checking for camera pi updates...
[2026-08-04 08:05:54,405.405 INFO    ] 200
[2026-08-04 08:05:54,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:05:54,454.454 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:05:54,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:05:54,520.520 INFO    ] No camera update needed
[2026-08-04 08:05:54,522.522 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:05:54,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:05:54,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:05:54,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:05:56,574.574 INFO    ] ================================================
[2026-08-04 08:05:56,589.589 INFO    ] Launching Daemon at Tue Aug  4 08:05:56 IST 2026
[2026-08-04 08:05:56,600.600 INFO    ] ================================================
[2026-08-04 08:05:57,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:05:57
[2026-08-04 08:05:57,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:05:58,115.115 INFO    ] Initializing speech engine...
[2026-08-04 08:05:58,123.123 INFO    ] 2026-08-04 08:05:58
[2026-08-04 08:05:58,411.411 INFO    ] 2026-08-04 08:05:58
[2026-08-04 08:05:58,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:05:58,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:05:58,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:05:58,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:05:58,871.871 INFO    ] time= 04/08/2026 08:05:58
[2026-08-04 08:05:58,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:05:58,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:05:59,026.026 INFO    ] No existing commands found in stream
[2026-08-04 08:06:04,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:06:04,043.043 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 08:06:05,389.389 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:06:05,391.391 INFO    ] Checking for system updates...
[2026-08-04 08:06:05,414.414 INFO    ] 200
[2026-08-04 08:06:05,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:06:05,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:06:05,473.473 INFO    ] No update needed
[2026-08-04 08:06:05,475.475 INFO    ] Checking for camera pi updates...
[2026-08-04 08:06:05,517.517 INFO    ] 200
[2026-08-04 08:06:05,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:06:05,560.560 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:06:05,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:06:05,647.647 INFO    ] No camera update needed
[2026-08-04 08:06:05,649.649 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:06:05,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:06:05,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:06:05,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:06:07,701.701 INFO    ] ================================================
[2026-08-04 08:06:07,716.716 INFO    ] Launching Daemon at Tue Aug  4 08:06:07 IST 2026
[2026-08-04 08:06:07,727.727 INFO    ] ================================================
[2026-08-04 08:06:08,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:06:08
[2026-08-04 08:06:08,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:06:09,093.093 INFO    ] Initializing speech engine...
[2026-08-04 08:06:09,101.101 INFO    ] 2026-08-04 08:06:09
[2026-08-04 08:06:09,357.357 INFO    ] 2026-08-04 08:06:09
[2026-08-04 08:06:09,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:06:09,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:06:09,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:06:09,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:06:09,819.819 INFO    ] time= 04/08/2026 08:06:09
[2026-08-04 08:06:09,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:06:09,911.911 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:06:10,033.033 INFO    ] No existing commands found in stream
[2026-08-04 08:06:15,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:06:15,061.061 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-04 08:06:17,019.019 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:06:17,022.022 INFO    ] Checking for system updates...
[2026-08-04 08:06:17,062.062 INFO    ] 200
[2026-08-04 08:06:17,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:06:17,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:06:17,121.121 INFO    ] No update needed
[2026-08-04 08:06:17,124.124 INFO    ] Checking for camera pi updates...
[2026-08-04 08:06:17,161.161 INFO    ] 200
[2026-08-04 08:06:17,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:06:17,204.204 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:06:17,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:06:17,286.286 INFO    ] No camera update needed
[2026-08-04 08:06:17,288.288 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:06:17,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:06:17,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:06:17,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:06:19,344.344 INFO    ] ================================================
[2026-08-04 08:06:19,360.360 INFO    ] Launching Daemon at Tue Aug  4 08:06:19 IST 2026
[2026-08-04 08:06:19,372.372 INFO    ] ================================================
[2026-08-04 08:06:20,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:06:20
[2026-08-04 08:06:20,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:06:21,023.023 INFO    ] Initializing speech engine...
[2026-08-04 08:06:21,036.036 INFO    ] 2026-08-04 08:06:21
[2026-08-04 08:06:21,320.320 INFO    ] 2026-08-04 08:06:21
[2026-08-04 08:06:21,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:06:21,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:06:21,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:06:21,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:06:21,781.781 INFO    ] time= 04/08/2026 08:06:21
[2026-08-04 08:06:21,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:06:21,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:06:21,939.939 INFO    ] No existing commands found in stream
[2026-08-04 08:06:26,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:06:26,974.974 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-04 08:06:29,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:06:29,968.968 INFO    ] Checking for system updates...
[2026-08-04 08:06:29,990.990 INFO    ] 200
[2026-08-04 08:06:29,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:06:30,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:06:30,023.023 INFO    ] No update needed
[2026-08-04 08:06:30,024.024 INFO    ] Checking for camera pi updates...
[2026-08-04 08:06:30,060.060 INFO    ] 200
[2026-08-04 08:06:30,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:06:30,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:06:30,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:06:30,211.211 INFO    ] No camera update needed
[2026-08-04 08:06:30,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:06:30,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:06:30,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:06:30,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:06:32,271.271 INFO    ] ================================================
[2026-08-04 08:06:32,287.287 INFO    ] Launching Daemon at Tue Aug  4 08:06:32 IST 2026
[2026-08-04 08:06:32,299.299 INFO    ] ================================================
[2026-08-04 08:06:32,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:06:32
[2026-08-04 08:06:33,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:06:33,774.774 INFO    ] Initializing speech engine...
[2026-08-04 08:06:33,780.780 INFO    ] 2026-08-04 08:06:33
[2026-08-04 08:06:34,039.039 INFO    ] 2026-08-04 08:06:34
[2026-08-04 08:06:34,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:06:34,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:06:34,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:06:34,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:06:34,497.497 INFO    ] time= 04/08/2026 08:06:34
[2026-08-04 08:06:34,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:06:34,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:06:34,645.645 INFO    ] No existing commands found in stream
[2026-08-04 08:06:39,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:06:39,660.660 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 08:06:43,858.858 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:06:43,860.860 INFO    ] Checking for system updates...
[2026-08-04 08:06:43,881.881 INFO    ] 200
[2026-08-04 08:06:43,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:06:43,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:06:43,916.916 INFO    ] No update needed
[2026-08-04 08:06:43,917.917 INFO    ] Checking for camera pi updates...
[2026-08-04 08:06:43,937.937 INFO    ] 200
[2026-08-04 08:06:43,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:06:43,967.967 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:06:44,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:06:44,046.046 INFO    ] No camera update needed
[2026-08-04 08:06:44,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:06:44,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:06:44,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:06:44,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:06:46,102.102 INFO    ] ================================================
[2026-08-04 08:06:46,117.117 INFO    ] Launching Daemon at Tue Aug  4 08:06:46 IST 2026
[2026-08-04 08:06:46,128.128 INFO    ] ================================================
[2026-08-04 08:06:46,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:06:46
[2026-08-04 08:06:47,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:06:47,497.497 INFO    ] Initializing speech engine...
[2026-08-04 08:06:47,506.506 INFO    ] 2026-08-04 08:06:47
[2026-08-04 08:06:47,768.768 INFO    ] 2026-08-04 08:06:47
[2026-08-04 08:06:47,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:06:48,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:06:48,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:06:48,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:06:48,238.238 INFO    ] time= 04/08/2026 08:06:48
[2026-08-04 08:06:48,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:06:48,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:06:48,381.381 INFO    ] No existing commands found in stream
[2026-08-04 08:06:53,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:06:53,413.413 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 08:06:55,599.599 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:06:55,602.602 INFO    ] Checking for system updates...
[2026-08-04 08:06:55,638.638 INFO    ] 200
[2026-08-04 08:06:55,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:06:55,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:06:55,708.708 INFO    ] No update needed
[2026-08-04 08:06:55,711.711 INFO    ] Checking for camera pi updates...
[2026-08-04 08:06:55,755.755 INFO    ] 200
[2026-08-04 08:06:55,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:06:55,802.802 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:06:55,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:06:55,886.886 INFO    ] No camera update needed
[2026-08-04 08:06:55,889.889 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:06:55,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:06:55,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:06:55,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:06:57,941.941 INFO    ] ================================================
[2026-08-04 08:06:57,956.956 INFO    ] Launching Daemon at Tue Aug  4 08:06:57 IST 2026
[2026-08-04 08:06:57,967.967 INFO    ] ================================================
[2026-08-04 08:06:58,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:06:58
[2026-08-04 08:06:59,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:06:59,332.332 INFO    ] Initializing speech engine...
[2026-08-04 08:06:59,350.350 INFO    ] 2026-08-04 08:06:59
[2026-08-04 08:06:59,625.625 INFO    ] 2026-08-04 08:06:59
[2026-08-04 08:06:59,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:06:59,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:06:59,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:07:00,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:07:00,042.042 INFO    ] time= 04/08/2026 08:07:00
[2026-08-04 08:07:00,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:07:00,052.052 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:07:00,125.125 INFO    ] No existing commands found in stream
[2026-08-04 08:07:05,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:07:05,141.141 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-04 08:07:08,839.839 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:07:08,842.842 INFO    ] Checking for system updates...
[2026-08-04 08:07:08,877.877 INFO    ] 200
[2026-08-04 08:07:08,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:07:08,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:07:08,943.943 INFO    ] No update needed
[2026-08-04 08:07:08,946.946 INFO    ] Checking for camera pi updates...
[2026-08-04 08:07:08,983.983 INFO    ] 200
[2026-08-04 08:07:08,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:07:09,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:07:09,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:07:09,122.122 INFO    ] No camera update needed
[2026-08-04 08:07:09,124.124 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:07:09,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:07:09,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:07:09,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:07:11,176.176 INFO    ] ================================================
[2026-08-04 08:07:11,191.191 INFO    ] Launching Daemon at Tue Aug  4 08:07:11 IST 2026
[2026-08-04 08:07:11,202.202 INFO    ] ================================================
[2026-08-04 08:07:11,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:07:11
[2026-08-04 08:07:12,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:07:12,506.506 INFO    ] Initializing speech engine...
[2026-08-04 08:07:12,514.514 INFO    ] 2026-08-04 08:07:12
[2026-08-04 08:07:12,784.784 INFO    ] 2026-08-04 08:07:12
[2026-08-04 08:07:12,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:07:13,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:07:13,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:07:13,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:07:13,220.220 INFO    ] time= 04/08/2026 08:07:13
[2026-08-04 08:07:13,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:07:13,316.316 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:07:13,400.400 INFO    ] No existing commands found in stream
[2026-08-04 08:07:18,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:07:18,414.414 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 08:07:22,015.015 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:07:22,018.018 INFO    ] Checking for system updates...
[2026-08-04 08:07:22,055.055 INFO    ] 200
[2026-08-04 08:07:22,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:07:22,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:07:22,121.121 INFO    ] No update needed
[2026-08-04 08:07:22,124.124 INFO    ] Checking for camera pi updates...
[2026-08-04 08:07:22,159.159 INFO    ] 200
[2026-08-04 08:07:22,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:07:22,208.208 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:07:22,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:07:22,399.399 INFO    ] No camera update needed
[2026-08-04 08:07:22,402.402 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:07:22,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:07:22,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:07:22,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:07:24,457.457 INFO    ] ================================================
[2026-08-04 08:07:24,472.472 INFO    ] Launching Daemon at Tue Aug  4 08:07:24 IST 2026
[2026-08-04 08:07:24,483.483 INFO    ] ================================================
[2026-08-04 08:07:24,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:07:24
[2026-08-04 08:07:25,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:07:25,759.759 INFO    ] Initializing speech engine...
[2026-08-04 08:07:25,780.780 INFO    ] 2026-08-04 08:07:25
[2026-08-04 08:07:26,037.037 INFO    ] 2026-08-04 08:07:26
[2026-08-04 08:07:26,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:07:26,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:07:26,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:07:26,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:07:26,379.379 INFO    ] time= 04/08/2026 08:07:26
[2026-08-04 08:07:26,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:07:26,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:07:26,502.502 INFO    ] No existing commands found in stream
[2026-08-04 08:07:31,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:07:31,515.515 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-04 08:07:32,688.688 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:07:32,690.690 INFO    ] Checking for system updates...
[2026-08-04 08:07:32,730.730 INFO    ] 200
[2026-08-04 08:07:32,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:07:32,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:07:32,788.788 INFO    ] No update needed
[2026-08-04 08:07:32,790.790 INFO    ] Checking for camera pi updates...
[2026-08-04 08:07:32,824.824 INFO    ] 200
[2026-08-04 08:07:32,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:07:32,866.866 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:07:32,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:07:32,969.969 INFO    ] No camera update needed
[2026-08-04 08:07:32,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:07:32,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:07:32,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:07:32,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:07:35,026.026 INFO    ] ================================================
[2026-08-04 08:07:35,041.041 INFO    ] Launching Daemon at Tue Aug  4 08:07:35 IST 2026
[2026-08-04 08:07:35,052.052 INFO    ] ================================================
[2026-08-04 08:07:35,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:07:35
[2026-08-04 08:07:36,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:07:36,446.446 INFO    ] Initializing speech engine...
[2026-08-04 08:07:36,469.469 INFO    ] 2026-08-04 08:07:36
[2026-08-04 08:07:36,743.743 INFO    ] 2026-08-04 08:07:36
[2026-08-04 08:07:36,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:07:36,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:07:37,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:07:37,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:07:37,158.158 INFO    ] time= 04/08/2026 08:07:37
[2026-08-04 08:07:37,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:07:37,171.171 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:07:37,241.241 INFO    ] No existing commands found in stream
[2026-08-04 08:07:42,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:07:42,256.256 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-04 08:07:46,316.316 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:07:46,319.319 INFO    ] Checking for system updates...
[2026-08-04 08:07:46,359.359 INFO    ] 200
[2026-08-04 08:07:46,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:07:46,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:07:46,423.423 INFO    ] No update needed
[2026-08-04 08:07:46,426.426 INFO    ] Checking for camera pi updates...
[2026-08-04 08:07:46,460.460 INFO    ] 200
[2026-08-04 08:07:46,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:07:46,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:07:46,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:07:46,555.555 INFO    ] No camera update needed
[2026-08-04 08:07:46,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:07:46,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:07:46,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:07:46,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:07:48,611.611 INFO    ] ================================================
[2026-08-04 08:07:48,626.626 INFO    ] Launching Daemon at Tue Aug  4 08:07:48 IST 2026
[2026-08-04 08:07:48,637.637 INFO    ] ================================================
[2026-08-04 08:07:49,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:07:49
[2026-08-04 08:07:49,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:07:50,003.003 INFO    ] Initializing speech engine...
[2026-08-04 08:07:50,009.009 INFO    ] 2026-08-04 08:07:50
[2026-08-04 08:07:50,270.270 INFO    ] 2026-08-04 08:07:50
[2026-08-04 08:07:50,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:07:50,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:07:50,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:07:50,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:07:50,731.731 INFO    ] time= 04/08/2026 08:07:50
[2026-08-04 08:07:50,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:07:50,823.823 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:07:50,908.908 INFO    ] No existing commands found in stream
[2026-08-04 08:07:55,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:07:55,947.947 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 08:07:58,181.181 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:07:58,183.183 INFO    ] Checking for system updates...
[2026-08-04 08:07:58,203.203 INFO    ] 200
[2026-08-04 08:07:58,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:07:58,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:07:58,254.254 INFO    ] No update needed
[2026-08-04 08:07:58,256.256 INFO    ] Checking for camera pi updates...
[2026-08-04 08:07:58,290.290 INFO    ] 200
[2026-08-04 08:07:58,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:07:58,333.333 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:07:58,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:07:58,427.427 INFO    ] No camera update needed
[2026-08-04 08:07:58,429.429 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:07:58,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:07:58,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:07:58,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:08:00,486.486 INFO    ] ================================================
[2026-08-04 08:08:00,501.501 INFO    ] Launching Daemon at Tue Aug  4 08:08:00 IST 2026
[2026-08-04 08:08:00,511.511 INFO    ] ================================================
[2026-08-04 08:08:01,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:08:01
[2026-08-04 08:08:01,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:08:02,108.108 INFO    ] Initializing speech engine...
[2026-08-04 08:08:02,129.129 INFO    ] 2026-08-04 08:08:02
[2026-08-04 08:08:02,440.440 INFO    ] 2026-08-04 08:08:02
[2026-08-04 08:08:02,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:08:02,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:08:02,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:08:02,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:08:02,916.916 INFO    ] time= 04/08/2026 08:08:02
[2026-08-04 08:08:02,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:08:02,984.984 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:08:03,120.120 INFO    ] No existing commands found in stream
[2026-08-04 08:08:08,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:08:08,143.143 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 08:08:08,879.879 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:08:08,882.882 INFO    ] Checking for system updates...
[2026-08-04 08:08:08,919.919 INFO    ] 200
[2026-08-04 08:08:08,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:08:08,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:08:08,976.976 INFO    ] No update needed
[2026-08-04 08:08:08,979.979 INFO    ] Checking for camera pi updates...
[2026-08-04 08:08:09,012.012 INFO    ] 200
[2026-08-04 08:08:09,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:08:09,055.055 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:08:09,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:08:09,144.144 INFO    ] No camera update needed
[2026-08-04 08:08:09,146.146 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:08:09,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:08:09,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:08:09,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:08:11,202.202 INFO    ] ================================================
[2026-08-04 08:08:11,217.217 INFO    ] Launching Daemon at Tue Aug  4 08:08:11 IST 2026
[2026-08-04 08:08:11,228.228 INFO    ] ================================================
[2026-08-04 08:08:11,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:08:11
[2026-08-04 08:08:12,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:08:12,805.805 INFO    ] Initializing speech engine...
[2026-08-04 08:08:12,818.818 INFO    ] 2026-08-04 08:08:12
[2026-08-04 08:08:13,104.104 INFO    ] 2026-08-04 08:08:13
[2026-08-04 08:08:13,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:08:13,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:08:13,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:08:13,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:08:13,570.570 INFO    ] time= 04/08/2026 08:08:13
[2026-08-04 08:08:13,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:08:13,668.668 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:08:13,798.798 INFO    ] No existing commands found in stream
[2026-08-04 08:08:18,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:08:18,833.833 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 08:08:21,120.120 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:08:21,129.129 INFO    ] Checking for system updates...
[2026-08-04 08:08:21,180.180 INFO    ] 200
[2026-08-04 08:08:21,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:08:21,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:08:21,259.259 INFO    ] No update needed
[2026-08-04 08:08:21,262.262 INFO    ] Checking for camera pi updates...
[2026-08-04 08:08:21,331.331 INFO    ] 200
[2026-08-04 08:08:21,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:08:21,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:08:21,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:08:21,464.464 INFO    ] No camera update needed
[2026-08-04 08:08:21,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:08:21,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:08:21,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:08:21,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:08:23,528.528 INFO    ] ================================================
[2026-08-04 08:08:23,544.544 INFO    ] Launching Daemon at Tue Aug  4 08:08:23 IST 2026
[2026-08-04 08:08:23,556.556 INFO    ] ================================================
[2026-08-04 08:08:24,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:08:24
[2026-08-04 08:08:24,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:08:24,947.947 INFO    ] Initializing speech engine...
[2026-08-04 08:08:24,952.952 INFO    ] 2026-08-04 08:08:24
[2026-08-04 08:08:25,213.213 INFO    ] 2026-08-04 08:08:25
[2026-08-04 08:08:25,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:08:25,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:08:25,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:08:25,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:08:25,667.667 INFO    ] time= 04/08/2026 08:08:25
[2026-08-04 08:08:25,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:08:25,764.764 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:08:25,850.850 INFO    ] No existing commands found in stream
[2026-08-04 08:08:30,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:08:30,889.889 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 08:08:31,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:08:31,550.550 INFO    ] Checking for system updates...
[2026-08-04 08:08:31,590.590 INFO    ] 200
[2026-08-04 08:08:31,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:08:31,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:08:31,664.664 INFO    ] No update needed
[2026-08-04 08:08:31,667.667 INFO    ] Checking for camera pi updates...
[2026-08-04 08:08:31,709.709 INFO    ] 200
[2026-08-04 08:08:31,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:08:31,767.767 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:08:31,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:08:31,836.836 INFO    ] No camera update needed
[2026-08-04 08:08:31,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:08:31,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:08:31,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:08:31,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:08:33,899.899 INFO    ] ================================================
[2026-08-04 08:08:33,914.914 INFO    ] Launching Daemon at Tue Aug  4 08:08:33 IST 2026
[2026-08-04 08:08:33,926.926 INFO    ] ================================================
[2026-08-04 08:08:34,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:08:34
[2026-08-04 08:08:35,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:08:35,383.383 INFO    ] Initializing speech engine...
[2026-08-04 08:08:35,390.390 INFO    ] 2026-08-04 08:08:35
[2026-08-04 08:08:35,649.649 INFO    ] 2026-08-04 08:08:35
[2026-08-04 08:08:35,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:08:35,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:08:35,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:08:36,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:08:36,097.097 INFO    ] time= 04/08/2026 08:08:36
[2026-08-04 08:08:36,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:08:36,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:08:36,247.247 INFO    ] No existing commands found in stream
[2026-08-04 08:08:41,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:08:41,267.267 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-04 08:08:41,741.741 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:08:41,743.743 INFO    ] Checking for system updates...
[2026-08-04 08:08:41,764.764 INFO    ] 200
[2026-08-04 08:08:41,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:08:41,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:08:41,799.799 INFO    ] No update needed
[2026-08-04 08:08:41,801.801 INFO    ] Checking for camera pi updates...
[2026-08-04 08:08:41,839.839 INFO    ] 200
[2026-08-04 08:08:41,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:08:41,887.887 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:08:41,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:08:41,947.947 INFO    ] No camera update needed
[2026-08-04 08:08:41,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:08:41,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:08:41,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:08:41,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:08:44,003.003 INFO    ] ================================================
[2026-08-04 08:08:44,018.018 INFO    ] Launching Daemon at Tue Aug  4 08:08:44 IST 2026
[2026-08-04 08:08:44,029.029 INFO    ] ================================================
[2026-08-04 08:08:44,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:08:44
[2026-08-04 08:08:45,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:08:45,563.563 INFO    ] Initializing speech engine...
[2026-08-04 08:08:45,574.574 INFO    ] 2026-08-04 08:08:45
[2026-08-04 08:08:45,883.883 INFO    ] 2026-08-04 08:08:45
[2026-08-04 08:08:45,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:08:46,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:08:46,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:08:46,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:08:46,392.392 INFO    ] time= 04/08/2026 08:08:46
[2026-08-04 08:08:46,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:08:46,441.441 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:08:46,548.548 INFO    ] No existing commands found in stream
[2026-08-04 08:08:51,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:08:51,566.566 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-04 08:08:52,438.438 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:08:52,440.440 INFO    ] Checking for system updates...
[2026-08-04 08:08:52,461.461 INFO    ] 200
[2026-08-04 08:08:52,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:08:52,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:08:52,498.498 INFO    ] No update needed
[2026-08-04 08:08:52,501.501 INFO    ] Checking for camera pi updates...
[2026-08-04 08:08:52,541.541 INFO    ] 200
[2026-08-04 08:08:52,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:08:52,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:08:52,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:08:52,682.682 INFO    ] No camera update needed
[2026-08-04 08:08:52,684.684 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:08:52,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:08:52,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:08:52,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:08:54,742.742 INFO    ] ================================================
[2026-08-04 08:08:54,759.759 INFO    ] Launching Daemon at Tue Aug  4 08:08:54 IST 2026
[2026-08-04 08:08:54,771.771 INFO    ] ================================================
[2026-08-04 08:08:55,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:08:55
[2026-08-04 08:08:56,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:08:56,404.404 INFO    ] Initializing speech engine...
[2026-08-04 08:08:56,411.411 INFO    ] 2026-08-04 08:08:56
[2026-08-04 08:08:56,687.687 INFO    ] 2026-08-04 08:08:56
[2026-08-04 08:08:56,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:08:56,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:08:56,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:08:57,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:08:57,166.166 INFO    ] time= 04/08/2026 08:08:57
[2026-08-04 08:08:57,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:08:57,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:08:57,378.378 INFO    ] No existing commands found in stream
[2026-08-04 08:09:02,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:09:02,414.414 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 08:09:04,396.396 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:09:04,399.399 INFO    ] Checking for system updates...
[2026-08-04 08:09:04,440.440 INFO    ] 200
[2026-08-04 08:09:04,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:09:04,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:09:04,505.505 INFO    ] No update needed
[2026-08-04 08:09:04,507.507 INFO    ] Checking for camera pi updates...
[2026-08-04 08:09:04,541.541 INFO    ] 200
[2026-08-04 08:09:04,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:09:04,588.588 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:09:04,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:09:04,672.672 INFO    ] No camera update needed
[2026-08-04 08:09:04,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:09:04,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:09:04,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:09:04,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:09:06,728.728 INFO    ] ================================================
[2026-08-04 08:09:06,744.744 INFO    ] Launching Daemon at Tue Aug  4 08:09:06 IST 2026
[2026-08-04 08:09:06,755.755 INFO    ] ================================================
[2026-08-04 08:09:07,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:09:07
[2026-08-04 08:09:07,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:09:08,160.160 INFO    ] Initializing speech engine...
[2026-08-04 08:09:08,168.168 INFO    ] 2026-08-04 08:09:08
[2026-08-04 08:09:08,465.465 INFO    ] 2026-08-04 08:09:08
[2026-08-04 08:09:08,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:09:08,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:09:08,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:09:08,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:09:08,872.872 INFO    ] time= 04/08/2026 08:09:08
[2026-08-04 08:09:08,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:09:08,943.943 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:09:09,047.047 INFO    ] No existing commands found in stream
[2026-08-04 08:09:14,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:09:14,081.081 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-04 08:09:15,188.188 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:09:15,191.191 INFO    ] Checking for system updates...
[2026-08-04 08:09:15,234.234 INFO    ] 200
[2026-08-04 08:09:15,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:09:15,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:09:15,306.306 INFO    ] No update needed
[2026-08-04 08:09:15,308.308 INFO    ] Checking for camera pi updates...
[2026-08-04 08:09:15,344.344 INFO    ] 200
[2026-08-04 08:09:15,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:09:15,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:09:15,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:09:15,487.487 INFO    ] No camera update needed
[2026-08-04 08:09:15,490.490 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:09:15,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:09:15,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:09:15,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:09:17,545.545 INFO    ] ================================================
[2026-08-04 08:09:17,561.561 INFO    ] Launching Daemon at Tue Aug  4 08:09:17 IST 2026
[2026-08-04 08:09:17,572.572 INFO    ] ================================================
[2026-08-04 08:09:18,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:09:18
[2026-08-04 08:09:18,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:09:19,227.227 INFO    ] Initializing speech engine...
[2026-08-04 08:09:19,238.238 INFO    ] 2026-08-04 08:09:19
[2026-08-04 08:09:19,526.526 INFO    ] 2026-08-04 08:09:19
[2026-08-04 08:09:19,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:09:19,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:09:19,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:09:20,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:09:20,129.129 INFO    ] time= 04/08/2026 08:09:20
[2026-08-04 08:09:20,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:09:20,222.222 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:09:20,368.368 INFO    ] No existing commands found in stream
[2026-08-04 08:09:25,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:09:25,385.385 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 08:09:27,043.043 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:09:27,044.044 INFO    ] Checking for system updates...
[2026-08-04 08:09:27,066.066 INFO    ] 200
[2026-08-04 08:09:27,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:09:27,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:09:27,099.099 INFO    ] No update needed
[2026-08-04 08:09:27,100.100 INFO    ] Checking for camera pi updates...
[2026-08-04 08:09:27,135.135 INFO    ] 200
[2026-08-04 08:09:27,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:09:27,183.183 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:09:27,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:09:27,239.239 INFO    ] No camera update needed
[2026-08-04 08:09:27,241.241 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:09:27,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:09:27,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:09:27,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:09:29,296.296 INFO    ] ================================================
[2026-08-04 08:09:29,312.312 INFO    ] Launching Daemon at Tue Aug  4 08:09:29 IST 2026
[2026-08-04 08:09:29,323.323 INFO    ] ================================================
[2026-08-04 08:09:29,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:09:29
[2026-08-04 08:09:30,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:09:30,672.672 INFO    ] Initializing speech engine...
[2026-08-04 08:09:30,678.678 INFO    ] 2026-08-04 08:09:30
[2026-08-04 08:09:30,926.926 INFO    ] 2026-08-04 08:09:30
[2026-08-04 08:09:30,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:09:31,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:09:31,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:09:31,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:09:31,315.315 INFO    ] time= 04/08/2026 08:09:31
[2026-08-04 08:09:31,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:09:31,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:09:31,510.510 INFO    ] No existing commands found in stream
[2026-08-04 08:09:36,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:09:36,538.538 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-04 08:09:37,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:09:37,591.591 INFO    ] Checking for system updates...
[2026-08-04 08:09:37,631.631 INFO    ] 200
[2026-08-04 08:09:37,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:09:37,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:09:37,697.697 INFO    ] No update needed
[2026-08-04 08:09:37,699.699 INFO    ] Checking for camera pi updates...
[2026-08-04 08:09:37,732.732 INFO    ] 200
[2026-08-04 08:09:37,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:09:37,780.780 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:09:37,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:09:37,869.869 INFO    ] No camera update needed
[2026-08-04 08:09:37,871.871 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:09:37,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:09:37,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:09:37,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:09:39,926.926 INFO    ] ================================================
[2026-08-04 08:09:39,942.942 INFO    ] Launching Daemon at Tue Aug  4 08:09:39 IST 2026
[2026-08-04 08:09:39,953.953 INFO    ] ================================================
[2026-08-04 08:09:40,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:09:40
[2026-08-04 08:09:41,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:09:41,278.278 INFO    ] Initializing speech engine...
[2026-08-04 08:09:41,293.293 INFO    ] 2026-08-04 08:09:41
[2026-08-04 08:09:41,563.563 INFO    ] 2026-08-04 08:09:41
[2026-08-04 08:09:41,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:09:41,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:09:41,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:09:41,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:09:41,941.941 INFO    ] time= 04/08/2026 08:09:41
[2026-08-04 08:09:41,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:09:41,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:09:42,125.125 INFO    ] No existing commands found in stream
[2026-08-04 08:09:47,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:09:47,155.155 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 08:09:50,175.175 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:09:50,176.176 INFO    ] Checking for system updates...
[2026-08-04 08:09:50,197.197 INFO    ] 200
[2026-08-04 08:09:50,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:09:50,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:09:50,248.248 INFO    ] No update needed
[2026-08-04 08:09:50,250.250 INFO    ] Checking for camera pi updates...
[2026-08-04 08:09:50,288.288 INFO    ] 200
[2026-08-04 08:09:50,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:09:50,332.332 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:09:50,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:09:50,422.422 INFO    ] No camera update needed
[2026-08-04 08:09:50,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:09:50,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:09:50,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:09:50,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:09:52,483.483 INFO    ] ================================================
[2026-08-04 08:09:52,499.499 INFO    ] Launching Daemon at Tue Aug  4 08:09:52 IST 2026
[2026-08-04 08:09:52,511.511 INFO    ] ================================================
[2026-08-04 08:09:53,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:09:53
[2026-08-04 08:09:53,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:09:54,055.055 INFO    ] Initializing speech engine...
[2026-08-04 08:09:54,066.066 INFO    ] 2026-08-04 08:09:54
[2026-08-04 08:09:54,374.374 INFO    ] 2026-08-04 08:09:54
[2026-08-04 08:09:54,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:09:54,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:09:54,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:09:54,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:09:54,884.884 INFO    ] time= 04/08/2026 08:09:54
[2026-08-04 08:09:54,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:09:54,909.909 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:09:55,018.018 INFO    ] No existing commands found in stream
[2026-08-04 08:10:00,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:10:00,049.049 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 08:10:00,657.657 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:10:00,660.660 INFO    ] Checking for system updates...
[2026-08-04 08:10:00,704.704 INFO    ] 200
[2026-08-04 08:10:00,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:10:00,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:10:00,763.763 INFO    ] No update needed
[2026-08-04 08:10:00,766.766 INFO    ] Checking for camera pi updates...
[2026-08-04 08:10:00,805.805 INFO    ] 200
[2026-08-04 08:10:00,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:10:00,853.853 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:10:00,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:10:00,961.961 INFO    ] No camera update needed
[2026-08-04 08:10:00,964.964 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:10:00,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:10:00,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:10:00,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:10:03,051.051 INFO    ] ================================================
[2026-08-04 08:10:03,083.083 INFO    ] Launching Daemon at Tue Aug  4 08:10:03 IST 2026
[2026-08-04 08:10:03,105.105 INFO    ] ================================================
[2026-08-04 08:10:03,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:10:03
[2026-08-04 08:10:04,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:10:04,943.943 INFO    ] Initializing speech engine...
[2026-08-04 08:10:04,956.956 INFO    ] 2026-08-04 08:10:04
[2026-08-04 08:10:05,242.242 INFO    ] 2026-08-04 08:10:05
[2026-08-04 08:10:05,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:10:05,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:10:05,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:10:05,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:10:05,741.741 INFO    ] time= 04/08/2026 08:10:05
[2026-08-04 08:10:05,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:10:05,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:10:05,917.917 INFO    ] No existing commands found in stream
[2026-08-04 08:10:10,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:10:10,948.948 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 08:10:12,261.261 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:10:12,263.263 INFO    ] Checking for system updates...
[2026-08-04 08:10:12,285.285 INFO    ] 200
[2026-08-04 08:10:12,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:10:12,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:10:12,336.336 INFO    ] No update needed
[2026-08-04 08:10:12,339.339 INFO    ] Checking for camera pi updates...
[2026-08-04 08:10:12,374.374 INFO    ] 200
[2026-08-04 08:10:12,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:10:12,424.424 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:10:12,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:10:12,522.522 INFO    ] No camera update needed
[2026-08-04 08:10:12,525.525 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:10:12,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:10:12,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:10:12,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:10:14,582.582 INFO    ] ================================================
[2026-08-04 08:10:14,599.599 INFO    ] Launching Daemon at Tue Aug  4 08:10:14 IST 2026
[2026-08-04 08:10:14,610.610 INFO    ] ================================================
[2026-08-04 08:10:15,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:10:15
[2026-08-04 08:10:15,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:10:16,061.061 INFO    ] Initializing speech engine...
[2026-08-04 08:10:16,082.082 INFO    ] 2026-08-04 08:10:16
[2026-08-04 08:10:16,350.350 INFO    ] 2026-08-04 08:10:16
[2026-08-04 08:10:16,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:10:16,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:10:16,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:10:16,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:10:16,859.859 INFO    ] time= 04/08/2026 08:10:16
[2026-08-04 08:10:16,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:10:16,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:10:17,003.003 INFO    ] No existing commands found in stream
[2026-08-04 08:10:22,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:10:22,023.023 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-04 08:10:25,145.145 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:10:25,147.147 INFO    ] Checking for system updates...
[2026-08-04 08:10:25,167.167 INFO    ] 200
[2026-08-04 08:10:25,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:10:25,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:10:25,201.201 INFO    ] No update needed
[2026-08-04 08:10:25,202.202 INFO    ] Checking for camera pi updates...
[2026-08-04 08:10:25,228.228 INFO    ] 200
[2026-08-04 08:10:25,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:10:25,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:10:25,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:10:25,362.362 INFO    ] No camera update needed
[2026-08-04 08:10:25,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:10:25,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:10:25,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:10:25,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:10:27,422.422 INFO    ] ================================================
[2026-08-04 08:10:27,437.437 INFO    ] Launching Daemon at Tue Aug  4 08:10:27 IST 2026
[2026-08-04 08:10:27,449.449 INFO    ] ================================================
[2026-08-04 08:10:28,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:10:28
[2026-08-04 08:10:28,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:10:28,976.976 INFO    ] Initializing speech engine...
[2026-08-04 08:10:28,983.983 INFO    ] 2026-08-04 08:10:28
[2026-08-04 08:10:29,299.299 INFO    ] 2026-08-04 08:10:29
[2026-08-04 08:10:29,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:10:29,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:10:29,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:10:29,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:10:29,805.805 INFO    ] time= 04/08/2026 08:10:29
[2026-08-04 08:10:29,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:10:29,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:10:29,941.941 INFO    ] No existing commands found in stream
[2026-08-04 08:10:34,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:10:34,970.970 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 08:10:35,377.377 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:10:35,379.379 INFO    ] Checking for system updates...
[2026-08-04 08:10:35,401.401 INFO    ] 200
[2026-08-04 08:10:35,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:10:35,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:10:35,462.462 INFO    ] No update needed
[2026-08-04 08:10:35,465.465 INFO    ] Checking for camera pi updates...
[2026-08-04 08:10:35,503.503 INFO    ] 200
[2026-08-04 08:10:35,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:10:35,551.551 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:10:35,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:10:35,636.636 INFO    ] No camera update needed
[2026-08-04 08:10:35,639.639 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:10:35,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:10:35,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:10:35,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:10:37,695.695 INFO    ] ================================================
[2026-08-04 08:10:37,710.710 INFO    ] Launching Daemon at Tue Aug  4 08:10:37 IST 2026
[2026-08-04 08:10:37,721.721 INFO    ] ================================================
[2026-08-04 08:10:38,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:10:38
[2026-08-04 08:10:38,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:10:39,089.089 INFO    ] Initializing speech engine...
[2026-08-04 08:10:39,094.094 INFO    ] 2026-08-04 08:10:39
[2026-08-04 08:10:39,356.356 INFO    ] 2026-08-04 08:10:39
[2026-08-04 08:10:39,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:10:39,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:10:39,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:10:39,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:10:39,845.845 INFO    ] time= 04/08/2026 08:10:39
[2026-08-04 08:10:39,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:10:39,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:10:40,034.034 INFO    ] No existing commands found in stream
[2026-08-04 08:10:45,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:10:45,064.064 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-04 08:10:46,403.403 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:10:46,406.406 INFO    ] Checking for system updates...
[2026-08-04 08:10:46,443.443 INFO    ] 200
[2026-08-04 08:10:46,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:10:46,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:10:46,507.507 INFO    ] No update needed
[2026-08-04 08:10:46,510.510 INFO    ] Checking for camera pi updates...
[2026-08-04 08:10:46,543.543 INFO    ] 200
[2026-08-04 08:10:46,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:10:46,587.587 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:10:46,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:10:46,671.671 INFO    ] No camera update needed
[2026-08-04 08:10:46,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:10:46,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:10:46,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:10:46,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:10:48,732.732 INFO    ] ================================================
[2026-08-04 08:10:48,747.747 INFO    ] Launching Daemon at Tue Aug  4 08:10:48 IST 2026
[2026-08-04 08:10:48,759.759 INFO    ] ================================================
[2026-08-04 08:10:49,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:10:49
[2026-08-04 08:10:49,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:10:50,089.089 INFO    ] Initializing speech engine...
[2026-08-04 08:10:50,099.099 INFO    ] 2026-08-04 08:10:50
[2026-08-04 08:10:50,346.346 INFO    ] 2026-08-04 08:10:50
[2026-08-04 08:10:50,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:10:50,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:10:50,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:10:50,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:10:50,725.725 INFO    ] time= 04/08/2026 08:10:50
[2026-08-04 08:10:50,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:10:50,794.794 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:10:50,900.900 INFO    ] No existing commands found in stream
[2026-08-04 08:10:55,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:10:55,933.933 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-04 08:10:59,634.634 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:10:59,637.637 INFO    ] Checking for system updates...
[2026-08-04 08:10:59,674.674 INFO    ] 200
[2026-08-04 08:10:59,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:10:59,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:10:59,733.733 INFO    ] No update needed
[2026-08-04 08:10:59,735.735 INFO    ] Checking for camera pi updates...
[2026-08-04 08:10:59,769.769 INFO    ] 200
[2026-08-04 08:10:59,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:10:59,813.813 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:10:59,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:10:59,900.900 INFO    ] No camera update needed
[2026-08-04 08:10:59,903.903 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:10:59,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:10:59,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:10:59,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:11:01,959.959 INFO    ] ================================================
[2026-08-04 08:11:01,979.979 INFO    ] Launching Daemon at Tue Aug  4 08:11:01 IST 2026
[2026-08-04 08:11:02,995.995 INFO    ] ================================================
[2026-08-04 08:11:02,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:11:02
[2026-08-04 08:11:03,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:11:03,651.651 INFO    ] Initializing speech engine...
[2026-08-04 08:11:03,660.660 INFO    ] 2026-08-04 08:11:03
[2026-08-04 08:11:03,935.935 INFO    ] 2026-08-04 08:11:03
[2026-08-04 08:11:03,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:11:04,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:11:04,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:11:04,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:11:04,390.390 INFO    ] time= 04/08/2026 08:11:04
[2026-08-04 08:11:04,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:11:04,484.484 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:11:04,544.544 INFO    ] No existing commands found in stream
[2026-08-04 08:11:09,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:11:09,554.554 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 08:11:11,034.034 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:11:11,037.037 INFO    ] Checking for system updates...
[2026-08-04 08:11:11,072.072 INFO    ] 200
[2026-08-04 08:11:11,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:11:11,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:11:11,131.131 INFO    ] No update needed
[2026-08-04 08:11:11,133.133 INFO    ] Checking for camera pi updates...
[2026-08-04 08:11:11,167.167 INFO    ] 200
[2026-08-04 08:11:11,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:11:11,209.209 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:11:11,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:11:11,302.302 INFO    ] No camera update needed
[2026-08-04 08:11:11,304.304 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:11:11,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:11:11,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:11:11,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:11:13,357.357 INFO    ] ================================================
[2026-08-04 08:11:13,373.373 INFO    ] Launching Daemon at Tue Aug  4 08:11:13 IST 2026
[2026-08-04 08:11:13,384.384 INFO    ] ================================================
[2026-08-04 08:11:13,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:11:13
[2026-08-04 08:11:14,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:11:14,716.716 INFO    ] Initializing speech engine...
[2026-08-04 08:11:14,731.731 INFO    ] 2026-08-04 08:11:14
[2026-08-04 08:11:15,015.015 INFO    ] 2026-08-04 08:11:14
[2026-08-04 08:11:15,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:11:15,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:11:15,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:11:15,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:11:15,434.434 INFO    ] time= 04/08/2026 08:11:15
[2026-08-04 08:11:15,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:11:15,506.506 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:11:15,617.617 INFO    ] No existing commands found in stream
[2026-08-04 08:11:20,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:11:20,644.644 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 08:11:25,709.709 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:11:25,711.711 INFO    ] Checking for system updates...
[2026-08-04 08:11:25,751.751 INFO    ] 200
[2026-08-04 08:11:25,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:11:25,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:11:25,807.807 INFO    ] No update needed
[2026-08-04 08:11:25,810.810 INFO    ] Checking for camera pi updates...
[2026-08-04 08:11:25,838.838 INFO    ] 200
[2026-08-04 08:11:25,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:11:25,871.871 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:11:25,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:11:25,958.958 INFO    ] No camera update needed
[2026-08-04 08:11:25,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:11:25,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:11:25,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:11:25,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:11:28,014.014 INFO    ] ================================================
[2026-08-04 08:11:28,030.030 INFO    ] Launching Daemon at Tue Aug  4 08:11:28 IST 2026
[2026-08-04 08:11:28,041.041 INFO    ] ================================================
[2026-08-04 08:11:28,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:11:28
[2026-08-04 08:11:29,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:11:29,421.421 INFO    ] Initializing speech engine...
[2026-08-04 08:11:29,430.430 INFO    ] 2026-08-04 08:11:29
[2026-08-04 08:11:29,689.689 INFO    ] 2026-08-04 08:11:29
[2026-08-04 08:11:29,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:11:29,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:11:29,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:11:30,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:11:30,175.175 INFO    ] time= 04/08/2026 08:11:30
[2026-08-04 08:11:30,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:11:30,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:11:30,357.357 INFO    ] No existing commands found in stream
[2026-08-04 08:11:35,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:11:35,388.388 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 08:11:38,327.327 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:11:38,328.328 INFO    ] Checking for system updates...
[2026-08-04 08:11:38,349.349 INFO    ] 200
[2026-08-04 08:11:38,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:11:38,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:11:38,398.398 INFO    ] No update needed
[2026-08-04 08:11:38,401.401 INFO    ] Checking for camera pi updates...
[2026-08-04 08:11:38,435.435 INFO    ] 200
[2026-08-04 08:11:38,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:11:38,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:11:38,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:11:38,668.668 INFO    ] No camera update needed
[2026-08-04 08:11:38,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:11:38,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:11:38,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:11:38,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:11:40,727.727 INFO    ] ================================================
[2026-08-04 08:11:40,742.742 INFO    ] Launching Daemon at Tue Aug  4 08:11:40 IST 2026
[2026-08-04 08:11:40,754.754 INFO    ] ================================================
[2026-08-04 08:11:41,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:11:41
[2026-08-04 08:11:41,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:11:42,195.195 INFO    ] Initializing speech engine...
[2026-08-04 08:11:42,204.204 INFO    ] 2026-08-04 08:11:42
[2026-08-04 08:11:42,500.500 INFO    ] 2026-08-04 08:11:42
[2026-08-04 08:11:42,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:11:42,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:11:42,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:11:42,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:11:42,916.916 INFO    ] time= 04/08/2026 08:11:42
[2026-08-04 08:11:42,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:11:42,927.927 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:11:43,001.001 INFO    ] No existing commands found in stream
[2026-08-04 08:11:48,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:11:48,017.017 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-04 08:11:50,037.037 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:11:50,040.040 INFO    ] Checking for system updates...
[2026-08-04 08:11:50,076.076 INFO    ] 200
[2026-08-04 08:11:50,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:11:50,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:11:50,133.133 INFO    ] No update needed
[2026-08-04 08:11:50,136.136 INFO    ] Checking for camera pi updates...
[2026-08-04 08:11:50,171.171 INFO    ] 200
[2026-08-04 08:11:50,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:11:50,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:11:50,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:11:50,277.277 INFO    ] No camera update needed
[2026-08-04 08:11:50,279.279 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:11:50,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:11:50,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:11:50,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:11:52,333.333 INFO    ] ================================================
[2026-08-04 08:11:52,353.353 INFO    ] Launching Daemon at Tue Aug  4 08:11:52 IST 2026
[2026-08-04 08:11:52,364.364 INFO    ] ================================================
[2026-08-04 08:11:52,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:11:52
[2026-08-04 08:11:53,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:11:53,711.711 INFO    ] Initializing speech engine...
[2026-08-04 08:11:53,719.719 INFO    ] 2026-08-04 08:11:53
[2026-08-04 08:11:54,014.014 INFO    ] 2026-08-04 08:11:53
[2026-08-04 08:11:54,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:11:54,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:11:54,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:11:54,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:11:54,542.542 INFO    ] time= 04/08/2026 08:11:54
[2026-08-04 08:11:54,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:11:54,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:11:54,698.698 INFO    ] No existing commands found in stream
[2026-08-04 08:11:59,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:11:59,722.722 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-04 08:12:01,870.870 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:12:01,873.873 INFO    ] Checking for system updates...
[2026-08-04 08:12:01,915.915 INFO    ] 200
[2026-08-04 08:12:01,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:12:01,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:12:01,982.982 INFO    ] No update needed
[2026-08-04 08:12:01,985.985 INFO    ] Checking for camera pi updates...
[2026-08-04 08:12:02,036.036 INFO    ] 200
[2026-08-04 08:12:02,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:12:02,094.094 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:12:02,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:12:02,152.152 INFO    ] No camera update needed
[2026-08-04 08:12:02,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:12:02,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:12:02,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:12:02,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:12:04,221.221 INFO    ] ================================================
[2026-08-04 08:12:04,237.237 INFO    ] Launching Daemon at Tue Aug  4 08:12:04 IST 2026
[2026-08-04 08:12:04,248.248 INFO    ] ================================================
[2026-08-04 08:12:04,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:12:04
[2026-08-04 08:12:05,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:12:05,913.913 INFO    ] Initializing speech engine...
[2026-08-04 08:12:05,919.919 INFO    ] 2026-08-04 08:12:05
[2026-08-04 08:12:06,123.123 INFO    ] 2026-08-04 08:12:06
[2026-08-04 08:12:06,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:12:06,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:12:06,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:12:06,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:12:06,633.633 INFO    ] time= 04/08/2026 08:12:06
[2026-08-04 08:12:06,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:12:06,712.712 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:12:06,841.841 INFO    ] No existing commands found in stream
[2026-08-04 08:12:11,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:12:11,874.874 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 08:12:13,268.268 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:12:13,271.271 INFO    ] Checking for system updates...
[2026-08-04 08:12:13,313.313 INFO    ] 200
[2026-08-04 08:12:13,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:12:13,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:12:13,380.380 INFO    ] No update needed
[2026-08-04 08:12:13,384.384 INFO    ] Checking for camera pi updates...
[2026-08-04 08:12:13,419.419 INFO    ] 200
[2026-08-04 08:12:13,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:12:13,469.469 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:12:13,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:12:13,577.577 INFO    ] No camera update needed
[2026-08-04 08:12:13,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:12:13,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:12:13,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:12:13,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:12:15,632.632 INFO    ] ================================================
[2026-08-04 08:12:15,648.648 INFO    ] Launching Daemon at Tue Aug  4 08:12:15 IST 2026
[2026-08-04 08:12:15,659.659 INFO    ] ================================================
[2026-08-04 08:12:16,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:12:16
[2026-08-04 08:12:16,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:12:17,217.217 INFO    ] Initializing speech engine...
[2026-08-04 08:12:17,223.223 INFO    ] 2026-08-04 08:12:17
[2026-08-04 08:12:17,502.502 INFO    ] 2026-08-04 08:12:17
[2026-08-04 08:12:17,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:12:17,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:12:17,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:12:17,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:12:18,019.019 INFO    ] time= 04/08/2026 08:12:17
[2026-08-04 08:12:18,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:12:18,093.093 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:12:18,210.210 INFO    ] No existing commands found in stream
[2026-08-04 08:12:23,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:12:23,243.243 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-04 08:12:24,331.331 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:12:24,334.334 INFO    ] Checking for system updates...
[2026-08-04 08:12:24,371.371 INFO    ] 200
[2026-08-04 08:12:24,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:12:24,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:12:24,430.430 INFO    ] No update needed
[2026-08-04 08:12:24,433.433 INFO    ] Checking for camera pi updates...
[2026-08-04 08:12:24,468.468 INFO    ] 200
[2026-08-04 08:12:24,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:12:24,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:12:24,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:12:24,597.597 INFO    ] No camera update needed
[2026-08-04 08:12:24,600.600 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:12:24,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:12:24,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:12:24,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:12:26,656.656 INFO    ] ================================================
[2026-08-04 08:12:26,672.672 INFO    ] Launching Daemon at Tue Aug  4 08:12:26 IST 2026
[2026-08-04 08:12:26,683.683 INFO    ] ================================================
[2026-08-04 08:12:27,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:12:27
[2026-08-04 08:12:27,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:12:28,005.005 INFO    ] Initializing speech engine...
[2026-08-04 08:12:28,012.012 INFO    ] 2026-08-04 08:12:28
[2026-08-04 08:12:28,312.312 INFO    ] 2026-08-04 08:12:28
[2026-08-04 08:12:28,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:12:28,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:12:28,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:12:28,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:12:28,718.718 INFO    ] time= 04/08/2026 08:12:28
[2026-08-04 08:12:28,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:12:28,748.748 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:12:28,826.826 INFO    ] No existing commands found in stream
[2026-08-04 08:12:33,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:12:33,842.842 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-04 08:12:35,824.824 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:12:35,826.826 INFO    ] Checking for system updates...
[2026-08-04 08:12:35,868.868 INFO    ] 200
[2026-08-04 08:12:35,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:12:35,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:12:35,926.926 INFO    ] No update needed
[2026-08-04 08:12:35,928.928 INFO    ] Checking for camera pi updates...
[2026-08-04 08:12:35,961.961 INFO    ] 200
[2026-08-04 08:12:35,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:12:36,009.009 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:12:36,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:12:36,092.092 INFO    ] No camera update needed
[2026-08-04 08:12:36,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:12:36,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:12:36,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:12:36,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:12:38,147.147 INFO    ] ================================================
[2026-08-04 08:12:38,162.162 INFO    ] Launching Daemon at Tue Aug  4 08:12:38 IST 2026
[2026-08-04 08:12:38,173.173 INFO    ] ================================================
[2026-08-04 08:12:38,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:12:38
[2026-08-04 08:12:39,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:12:39,598.598 INFO    ] Initializing speech engine...
[2026-08-04 08:12:39,607.607 INFO    ] 2026-08-04 08:12:39
[2026-08-04 08:12:39,875.875 INFO    ] 2026-08-04 08:12:39
[2026-08-04 08:12:39,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:12:40,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:12:40,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:12:40,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:12:40,262.262 INFO    ] time= 04/08/2026 08:12:40
[2026-08-04 08:12:40,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:12:40,306.306 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:12:40,379.379 INFO    ] No existing commands found in stream
[2026-08-04 08:12:45,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:12:45,396.396 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 08:12:45,786.786 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:12:45,787.787 INFO    ] Checking for system updates...
[2026-08-04 08:12:45,807.807 INFO    ] 200
[2026-08-04 08:12:45,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:12:45,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:12:45,840.840 INFO    ] No update needed
[2026-08-04 08:12:45,841.841 INFO    ] Checking for camera pi updates...
[2026-08-04 08:12:45,861.861 INFO    ] 200
[2026-08-04 08:12:45,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:12:45,902.902 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:12:45,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:12:45,994.994 INFO    ] No camera update needed
[2026-08-04 08:12:45,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:12:45,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:12:46,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:12:46,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:12:48,049.049 INFO    ] ================================================
[2026-08-04 08:12:48,065.065 INFO    ] Launching Daemon at Tue Aug  4 08:12:48 IST 2026
[2026-08-04 08:12:48,075.075 INFO    ] ================================================
[2026-08-04 08:12:48,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:12:48
[2026-08-04 08:12:49,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:12:49,410.410 INFO    ] Initializing speech engine...
[2026-08-04 08:12:49,422.422 INFO    ] 2026-08-04 08:12:49
[2026-08-04 08:12:49,674.674 INFO    ] 2026-08-04 08:12:49
[2026-08-04 08:12:49,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:12:49,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:12:49,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:12:50,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:12:50,127.127 INFO    ] time= 04/08/2026 08:12:50
[2026-08-04 08:12:50,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:12:50,227.227 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:12:50,283.283 INFO    ] No existing commands found in stream
[2026-08-04 08:12:55,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:12:55,298.298 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-04 08:12:58,456.456 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:12:58,457.457 INFO    ] Checking for system updates...
[2026-08-04 08:12:58,478.478 INFO    ] 200
[2026-08-04 08:12:58,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:12:58,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:12:58,536.536 INFO    ] No update needed
[2026-08-04 08:12:58,539.539 INFO    ] Checking for camera pi updates...
[2026-08-04 08:12:58,574.574 INFO    ] 200
[2026-08-04 08:12:58,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:12:58,619.619 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:12:58,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:12:58,709.709 INFO    ] No camera update needed
[2026-08-04 08:12:58,719.719 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:12:58,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:12:58,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:12:58,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:13:00,777.777 INFO    ] ================================================
[2026-08-04 08:13:00,792.792 INFO    ] Launching Daemon at Tue Aug  4 08:13:00 IST 2026
[2026-08-04 08:13:00,803.803 INFO    ] ================================================
[2026-08-04 08:13:01,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:13:01
[2026-08-04 08:13:02,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:13:02,464.464 INFO    ] Initializing speech engine...
[2026-08-04 08:13:02,492.492 INFO    ] 2026-08-04 08:13:02
[2026-08-04 08:13:02,816.816 INFO    ] 2026-08-04 08:13:02
[2026-08-04 08:13:02,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:13:03,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:13:03,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:13:03,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:13:03,221.221 INFO    ] time= 04/08/2026 08:13:03
[2026-08-04 08:13:03,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:13:03,284.284 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:13:03,400.400 INFO    ] No existing commands found in stream
[2026-08-04 08:13:08,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:13:08,431.431 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-04 08:13:09,078.078 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:13:09,081.081 INFO    ] Checking for system updates...
[2026-08-04 08:13:09,121.121 INFO    ] 200
[2026-08-04 08:13:09,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:13:09,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:13:09,187.187 INFO    ] No update needed
[2026-08-04 08:13:09,190.190 INFO    ] Checking for camera pi updates...
[2026-08-04 08:13:09,228.228 INFO    ] 200
[2026-08-04 08:13:09,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:13:09,278.278 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:13:09,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:13:09,353.353 INFO    ] No camera update needed
[2026-08-04 08:13:09,354.354 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:13:09,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:13:09,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:13:09,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:13:11,402.402 INFO    ] ================================================
[2026-08-04 08:13:11,417.417 INFO    ] Launching Daemon at Tue Aug  4 08:13:11 IST 2026
[2026-08-04 08:13:11,428.428 INFO    ] ================================================
[2026-08-04 08:13:12,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:13:12
[2026-08-04 08:13:12,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:13:12,917.917 INFO    ] Initializing speech engine...
[2026-08-04 08:13:12,925.925 INFO    ] 2026-08-04 08:13:12
[2026-08-04 08:13:13,179.179 INFO    ] 2026-08-04 08:13:13
[2026-08-04 08:13:13,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:13:13,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:13:13,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:13:13,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:13:13,677.677 INFO    ] time= 04/08/2026 08:13:13
[2026-08-04 08:13:13,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:13:13,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:13:13,814.814 INFO    ] No existing commands found in stream
[2026-08-04 08:13:18,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:13:18,853.853 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 08:13:20,110.110 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:13:20,111.111 INFO    ] Checking for system updates...
[2026-08-04 08:13:20,132.132 INFO    ] 200
[2026-08-04 08:13:20,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:13:20,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:13:20,165.165 INFO    ] No update needed
[2026-08-04 08:13:20,166.166 INFO    ] Checking for camera pi updates...
[2026-08-04 08:13:20,200.200 INFO    ] 200
[2026-08-04 08:13:20,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:13:20,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:13:20,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:13:20,333.333 INFO    ] No camera update needed
[2026-08-04 08:13:20,335.335 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:13:20,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:13:20,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:13:20,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:13:22,388.388 INFO    ] ================================================
[2026-08-04 08:13:22,403.403 INFO    ] Launching Daemon at Tue Aug  4 08:13:22 IST 2026
[2026-08-04 08:13:22,414.414 INFO    ] ================================================
[2026-08-04 08:13:23,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:13:23
[2026-08-04 08:13:23,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:13:23,772.772 INFO    ] Initializing speech engine...
[2026-08-04 08:13:23,787.787 INFO    ] 2026-08-04 08:13:23
[2026-08-04 08:13:24,054.054 INFO    ] 2026-08-04 08:13:24
[2026-08-04 08:13:24,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:13:24,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:13:24,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:13:24,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:13:24,431.431 INFO    ] time= 04/08/2026 08:13:24
[2026-08-04 08:13:24,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:13:24,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:13:24,613.613 INFO    ] No existing commands found in stream
[2026-08-04 08:13:29,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:13:29,636.636 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 08:13:30,921.921 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:13:30,924.924 INFO    ] Checking for system updates...
[2026-08-04 08:13:30,959.959 INFO    ] 200
[2026-08-04 08:13:30,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:13:31,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:13:31,016.016 INFO    ] No update needed
[2026-08-04 08:13:31,018.018 INFO    ] Checking for camera pi updates...
[2026-08-04 08:13:31,052.052 INFO    ] 200
[2026-08-04 08:13:31,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:13:31,094.094 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:13:31,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:13:31,182.182 INFO    ] No camera update needed
[2026-08-04 08:13:31,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:13:31,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:13:31,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:13:31,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:13:33,241.241 INFO    ] ================================================
[2026-08-04 08:13:33,256.256 INFO    ] Launching Daemon at Tue Aug  4 08:13:33 IST 2026
[2026-08-04 08:13:33,267.267 INFO    ] ================================================
[2026-08-04 08:13:33,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:13:33
[2026-08-04 08:13:34,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:13:34,768.768 INFO    ] Initializing speech engine...
[2026-08-04 08:13:34,776.776 INFO    ] 2026-08-04 08:13:34
[2026-08-04 08:13:35,045.045 INFO    ] 2026-08-04 08:13:35
[2026-08-04 08:13:35,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:13:35,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:13:35,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:13:35,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:13:35,550.550 INFO    ] time= 04/08/2026 08:13:35
[2026-08-04 08:13:35,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:13:35,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:13:35,730.730 INFO    ] No existing commands found in stream
[2026-08-04 08:13:40,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:13:40,763.763 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 08:13:43,784.784 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:13:43,786.786 INFO    ] Checking for system updates...
[2026-08-04 08:13:43,807.807 INFO    ] 200
[2026-08-04 08:13:43,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:13:43,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:13:43,842.842 INFO    ] No update needed
[2026-08-04 08:13:43,843.843 INFO    ] Checking for camera pi updates...
[2026-08-04 08:13:43,863.863 INFO    ] 200
[2026-08-04 08:13:43,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:13:43,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:13:43,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:13:43,951.951 INFO    ] No camera update needed
[2026-08-04 08:13:43,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:13:43,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:13:43,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:13:43,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:13:46,005.005 INFO    ] ================================================
[2026-08-04 08:13:46,021.021 INFO    ] Launching Daemon at Tue Aug  4 08:13:46 IST 2026
[2026-08-04 08:13:46,031.031 INFO    ] ================================================
[2026-08-04 08:13:46,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:13:46
[2026-08-04 08:13:47,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:13:47,490.490 INFO    ] Initializing speech engine...
[2026-08-04 08:13:47,501.501 INFO    ] 2026-08-04 08:13:47
[2026-08-04 08:13:47,764.764 INFO    ] 2026-08-04 08:13:47
[2026-08-04 08:13:47,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:13:48,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:13:48,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:13:48,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:13:48,260.260 INFO    ] time= 04/08/2026 08:13:48
[2026-08-04 08:13:48,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:13:48,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:13:48,444.444 INFO    ] No existing commands found in stream
[2026-08-04 08:13:53,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:13:53,474.474 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-04 08:13:56,801.801 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:13:56,803.803 INFO    ] Checking for system updates...
[2026-08-04 08:13:56,823.823 INFO    ] 200
[2026-08-04 08:13:56,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:13:56,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:13:56,855.855 INFO    ] No update needed
[2026-08-04 08:13:56,857.857 INFO    ] Checking for camera pi updates...
[2026-08-04 08:13:56,876.876 INFO    ] 200
[2026-08-04 08:13:56,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:13:56,902.902 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:13:57,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:13:57,082.082 INFO    ] No camera update needed
[2026-08-04 08:13:57,084.084 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:13:57,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:13:57,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:13:57,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:13:59,141.141 INFO    ] ================================================
[2026-08-04 08:13:59,156.156 INFO    ] Launching Daemon at Tue Aug  4 08:13:59 IST 2026
[2026-08-04 08:13:59,167.167 INFO    ] ================================================
[2026-08-04 08:13:59,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:13:59
[2026-08-04 08:14:00,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:14:00,609.609 INFO    ] Initializing speech engine...
[2026-08-04 08:14:00,617.617 INFO    ] 2026-08-04 08:14:00
[2026-08-04 08:14:00,932.932 INFO    ] 2026-08-04 08:14:00
[2026-08-04 08:14:01,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:14:01,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:14:01,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:14:01,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:14:01,399.399 INFO    ] time= 04/08/2026 08:14:01
[2026-08-04 08:14:01,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:14:01,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:14:01,515.515 INFO    ] No existing commands found in stream
[2026-08-04 08:14:06,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:14:06,528.528 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 08:14:10,918.918 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:14:10,921.921 INFO    ] Checking for system updates...
[2026-08-04 08:14:10,957.957 INFO    ] 200
[2026-08-04 08:14:10,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:14:11,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:14:11,015.015 INFO    ] No update needed
[2026-08-04 08:14:11,017.017 INFO    ] Checking for camera pi updates...
[2026-08-04 08:14:11,051.051 INFO    ] 200
[2026-08-04 08:14:11,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:14:11,094.094 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:14:11,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:14:11,178.178 INFO    ] No camera update needed
[2026-08-04 08:14:11,181.181 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:14:11,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:14:11,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:14:11,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:14:13,234.234 INFO    ] ================================================
[2026-08-04 08:14:13,249.249 INFO    ] Launching Daemon at Tue Aug  4 08:14:13 IST 2026
[2026-08-04 08:14:13,260.260 INFO    ] ================================================
[2026-08-04 08:14:13,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:14:13
[2026-08-04 08:14:14,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:14:14,596.596 INFO    ] Initializing speech engine...
[2026-08-04 08:14:14,609.609 INFO    ] 2026-08-04 08:14:14
[2026-08-04 08:14:14,889.889 INFO    ] 2026-08-04 08:14:14
[2026-08-04 08:14:14,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:14:15,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:14:15,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:14:15,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:14:15,304.304 INFO    ] time= 04/08/2026 08:14:15
[2026-08-04 08:14:15,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:14:15,339.339 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:14:15,470.470 INFO    ] No existing commands found in stream
[2026-08-04 08:14:20,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:14:20,498.498 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 08:14:24,000.000 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:14:24,003.003 INFO    ] Checking for system updates...
[2026-08-04 08:14:24,038.038 INFO    ] 200
[2026-08-04 08:14:24,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:14:24,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:14:24,097.097 INFO    ] No update needed
[2026-08-04 08:14:24,099.099 INFO    ] Checking for camera pi updates...
[2026-08-04 08:14:24,136.136 INFO    ] 200
[2026-08-04 08:14:24,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:14:24,179.179 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:14:24,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:14:24,281.281 INFO    ] No camera update needed
[2026-08-04 08:14:24,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:14:24,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:14:24,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:14:24,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:14:26,337.337 INFO    ] ================================================
[2026-08-04 08:14:26,353.353 INFO    ] Launching Daemon at Tue Aug  4 08:14:26 IST 2026
[2026-08-04 08:14:26,364.364 INFO    ] ================================================
[2026-08-04 08:14:27,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:14:27
[2026-08-04 08:14:27,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:14:27,867.867 INFO    ] Initializing speech engine...
[2026-08-04 08:14:27,876.876 INFO    ] 2026-08-04 08:14:27
[2026-08-04 08:14:28,159.159 INFO    ] 2026-08-04 08:14:28
[2026-08-04 08:14:28,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:14:28,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:14:28,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:14:28,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:14:28,693.693 INFO    ] time= 04/08/2026 08:14:28
[2026-08-04 08:14:28,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:14:28,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:14:28,851.851 INFO    ] No existing commands found in stream
[2026-08-04 08:14:33,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:14:33,877.877 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-04 08:14:37,781.781 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:14:37,783.783 INFO    ] Checking for system updates...
[2026-08-04 08:14:37,804.804 INFO    ] 200
[2026-08-04 08:14:37,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:14:37,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:14:37,837.837 INFO    ] No update needed
[2026-08-04 08:14:37,838.838 INFO    ] Checking for camera pi updates...
[2026-08-04 08:14:37,859.859 INFO    ] 200
[2026-08-04 08:14:37,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:14:37,910.910 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:14:37,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:14:37,995.995 INFO    ] No camera update needed
[2026-08-04 08:14:37,997.997 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:14:38,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:14:38,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:14:38,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:14:40,054.054 INFO    ] ================================================
[2026-08-04 08:14:40,070.070 INFO    ] Launching Daemon at Tue Aug  4 08:14:40 IST 2026
[2026-08-04 08:14:40,081.081 INFO    ] ================================================
[2026-08-04 08:14:40,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:14:40
[2026-08-04 08:14:41,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:14:41,448.448 INFO    ] Initializing speech engine...
[2026-08-04 08:14:41,457.457 INFO    ] 2026-08-04 08:14:41
[2026-08-04 08:14:41,716.716 INFO    ] 2026-08-04 08:14:41
[2026-08-04 08:14:41,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:14:41,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:14:41,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:14:42,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:14:42,146.146 INFO    ] time= 04/08/2026 08:14:42
[2026-08-04 08:14:42,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:14:42,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:14:42,320.320 INFO    ] No existing commands found in stream
[2026-08-04 08:14:47,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:14:47,334.334 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-04 08:14:49,233.233 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:14:49,234.234 INFO    ] Checking for system updates...
[2026-08-04 08:14:49,257.257 INFO    ] 200
[2026-08-04 08:14:49,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:14:49,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:14:49,307.307 INFO    ] No update needed
[2026-08-04 08:14:49,310.310 INFO    ] Checking for camera pi updates...
[2026-08-04 08:14:49,344.344 INFO    ] 200
[2026-08-04 08:14:49,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:14:49,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:14:49,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:14:49,476.476 INFO    ] No camera update needed
[2026-08-04 08:14:49,478.478 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:14:49,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:14:49,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:14:49,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:14:51,532.532 INFO    ] ================================================
[2026-08-04 08:14:51,547.547 INFO    ] Launching Daemon at Tue Aug  4 08:14:51 IST 2026
[2026-08-04 08:14:51,557.557 INFO    ] ================================================
[2026-08-04 08:14:52,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:14:52
[2026-08-04 08:14:52,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:14:52,946.946 INFO    ] Initializing speech engine...
[2026-08-04 08:14:52,954.954 INFO    ] 2026-08-04 08:14:52
[2026-08-04 08:14:53,238.238 INFO    ] 2026-08-04 08:14:53
[2026-08-04 08:14:53,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:14:53,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:14:53,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:14:53,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:14:53,702.702 INFO    ] time= 04/08/2026 08:14:53
[2026-08-04 08:14:53,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:14:53,779.779 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:14:53,839.839 INFO    ] No existing commands found in stream
[2026-08-04 08:14:58,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:14:58,868.868 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 08:15:02,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:15:02,159.159 INFO    ] Checking for system updates...
[2026-08-04 08:15:02,203.203 INFO    ] 200
[2026-08-04 08:15:02,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:15:02,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:15:02,269.269 INFO    ] No update needed
[2026-08-04 08:15:02,272.272 INFO    ] Checking for camera pi updates...
[2026-08-04 08:15:02,314.314 INFO    ] 200
[2026-08-04 08:15:02,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:15:02,372.372 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:15:02,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:15:02,435.435 INFO    ] No camera update needed
[2026-08-04 08:15:02,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:15:02,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:15:02,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:15:02,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:15:04,495.495 INFO    ] ================================================
[2026-08-04 08:15:04,510.510 INFO    ] Launching Daemon at Tue Aug  4 08:15:04 IST 2026
[2026-08-04 08:15:04,521.521 INFO    ] ================================================
[2026-08-04 08:15:05,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:15:05
[2026-08-04 08:15:05,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:15:06,001.001 INFO    ] Initializing speech engine...
[2026-08-04 08:15:06,006.006 INFO    ] 2026-08-04 08:15:06
[2026-08-04 08:15:06,288.288 INFO    ] 2026-08-04 08:15:06
[2026-08-04 08:15:06,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:15:06,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:15:06,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:15:06,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:15:06,792.792 INFO    ] time= 04/08/2026 08:15:06
[2026-08-04 08:15:06,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:15:06,858.858 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:15:06,980.980 INFO    ] No existing commands found in stream
[2026-08-04 08:15:12,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:15:12,015.015 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-04 08:15:12,572.572 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:15:12,575.575 INFO    ] Checking for system updates...
[2026-08-04 08:15:12,613.613 INFO    ] 200
[2026-08-04 08:15:12,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:15:12,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:15:12,672.672 INFO    ] No update needed
[2026-08-04 08:15:12,675.675 INFO    ] Checking for camera pi updates...
[2026-08-04 08:15:12,710.710 INFO    ] 200
[2026-08-04 08:15:12,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:15:12,761.761 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:15:12,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:15:12,846.846 INFO    ] No camera update needed
[2026-08-04 08:15:12,849.849 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:15:12,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:15:12,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:15:12,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:15:14,906.906 INFO    ] ================================================
[2026-08-04 08:15:14,921.921 INFO    ] Launching Daemon at Tue Aug  4 08:15:14 IST 2026
[2026-08-04 08:15:14,932.932 INFO    ] ================================================
[2026-08-04 08:15:15,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:15:15
[2026-08-04 08:15:15,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:15:16,247.247 INFO    ] Initializing speech engine...
[2026-08-04 08:15:16,254.254 INFO    ] 2026-08-04 08:15:16
[2026-08-04 08:15:16,550.550 INFO    ] 2026-08-04 08:15:16
[2026-08-04 08:15:16,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:15:16,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:15:16,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:15:16,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:15:16,930.930 INFO    ] time= 04/08/2026 08:15:16
[2026-08-04 08:15:16,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:15:16,973.973 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:15:17,058.058 INFO    ] No existing commands found in stream
[2026-08-04 08:15:22,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:15:22,077.077 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-04 08:15:22,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:15:22,494.494 INFO    ] Checking for system updates...
[2026-08-04 08:15:22,516.516 INFO    ] 200
[2026-08-04 08:15:22,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:15:22,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:15:22,549.549 INFO    ] No update needed
[2026-08-04 08:15:22,550.550 INFO    ] Checking for camera pi updates...
[2026-08-04 08:15:22,581.581 INFO    ] 200
[2026-08-04 08:15:22,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:15:22,625.625 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:15:22,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:15:22,706.706 INFO    ] No camera update needed
[2026-08-04 08:15:22,708.708 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:15:22,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:15:22,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:15:22,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:15:24,762.762 INFO    ] ================================================
[2026-08-04 08:15:24,777.777 INFO    ] Launching Daemon at Tue Aug  4 08:15:24 IST 2026
[2026-08-04 08:15:24,788.788 INFO    ] ================================================
[2026-08-04 08:15:25,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:15:25
[2026-08-04 08:15:25,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:15:26,118.118 INFO    ] Initializing speech engine...
[2026-08-04 08:15:26,127.127 INFO    ] 2026-08-04 08:15:26
[2026-08-04 08:15:26,422.422 INFO    ] 2026-08-04 08:15:26
[2026-08-04 08:15:26,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:15:26,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:15:26,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:15:26,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:15:26,845.845 INFO    ] time= 04/08/2026 08:15:26
[2026-08-04 08:15:26,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:15:26,856.856 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:15:26,930.930 INFO    ] No existing commands found in stream
[2026-08-04 08:15:31,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:15:31,951.951 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 08:15:35,461.461 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:15:35,464.464 INFO    ] Checking for system updates...
[2026-08-04 08:15:35,503.503 INFO    ] 200
[2026-08-04 08:15:35,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:15:35,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:15:35,561.561 INFO    ] No update needed
[2026-08-04 08:15:35,563.563 INFO    ] Checking for camera pi updates...
[2026-08-04 08:15:35,588.588 INFO    ] 200
[2026-08-04 08:15:35,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:15:35,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:15:35,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:15:35,721.721 INFO    ] No camera update needed
[2026-08-04 08:15:35,723.723 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:15:35,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:15:35,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:15:35,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:15:37,777.777 INFO    ] ================================================
[2026-08-04 08:15:37,793.793 INFO    ] Launching Daemon at Tue Aug  4 08:15:37 IST 2026
[2026-08-04 08:15:37,805.805 INFO    ] ================================================
[2026-08-04 08:15:38,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:15:38
[2026-08-04 08:15:38,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:15:39,155.155 INFO    ] Initializing speech engine...
[2026-08-04 08:15:39,165.165 INFO    ] 2026-08-04 08:15:39
[2026-08-04 08:15:39,413.413 INFO    ] 2026-08-04 08:15:39
[2026-08-04 08:15:39,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:15:39,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:15:39,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:15:39,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:15:39,899.899 INFO    ] time= 04/08/2026 08:15:39
[2026-08-04 08:15:39,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:15:39,992.992 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:15:40,062.062 INFO    ] No existing commands found in stream
[2026-08-04 08:15:45,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:15:45,077.077 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 08:15:45,675.675 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:15:45,678.678 INFO    ] Checking for system updates...
[2026-08-04 08:15:45,719.719 INFO    ] 200
[2026-08-04 08:15:45,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:15:45,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:15:45,780.780 INFO    ] No update needed
[2026-08-04 08:15:45,783.783 INFO    ] Checking for camera pi updates...
[2026-08-04 08:15:45,817.817 INFO    ] 200
[2026-08-04 08:15:45,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:15:45,862.862 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:15:45,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:15:45,956.956 INFO    ] No camera update needed
[2026-08-04 08:15:45,959.959 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:15:45,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:15:45,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:15:45,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:15:48,017.017 INFO    ] ================================================
[2026-08-04 08:15:48,032.032 INFO    ] Launching Daemon at Tue Aug  4 08:15:48 IST 2026
[2026-08-04 08:15:48,042.042 INFO    ] ================================================
[2026-08-04 08:15:48,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:15:48
[2026-08-04 08:15:49,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:15:49,605.605 INFO    ] Initializing speech engine...
[2026-08-04 08:15:49,618.618 INFO    ] 2026-08-04 08:15:49
[2026-08-04 08:15:49,898.898 INFO    ] 2026-08-04 08:15:49
[2026-08-04 08:15:49,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:15:50,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:15:50,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:15:50,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:15:50,346.346 INFO    ] time= 04/08/2026 08:15:50
[2026-08-04 08:15:50,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:15:50,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:15:50,515.515 INFO    ] No existing commands found in stream
[2026-08-04 08:15:55,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:15:55,555.555 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 08:15:58,762.762 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:15:58,765.765 INFO    ] Checking for system updates...
[2026-08-04 08:15:58,805.805 INFO    ] 200
[2026-08-04 08:15:58,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:15:58,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:15:58,870.870 INFO    ] No update needed
[2026-08-04 08:15:58,872.872 INFO    ] Checking for camera pi updates...
[2026-08-04 08:15:58,906.906 INFO    ] 200
[2026-08-04 08:15:58,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:15:58,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:15:59,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:15:59,132.132 INFO    ] No camera update needed
[2026-08-04 08:15:59,135.135 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:15:59,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:15:59,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:15:59,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:16:01,189.189 INFO    ] ================================================
[2026-08-04 08:16:01,204.204 INFO    ] Launching Daemon at Tue Aug  4 08:16:01 IST 2026
[2026-08-04 08:16:01,216.216 INFO    ] ================================================
[2026-08-04 08:16:01,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:16:01
[2026-08-04 08:16:02,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:16:02,889.889 INFO    ] Initializing speech engine...
[2026-08-04 08:16:02,907.907 INFO    ] 2026-08-04 08:16:02
[2026-08-04 08:16:03,199.199 INFO    ] 2026-08-04 08:16:03
[2026-08-04 08:16:03,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:16:03,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:16:03,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:16:03,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:16:03,575.575 INFO    ] time= 04/08/2026 08:16:03
[2026-08-04 08:16:03,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:16:03,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:16:03,750.750 INFO    ] No existing commands found in stream
[2026-08-04 08:16:08,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:16:08,783.783 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 08:16:12,690.690 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:16:12,693.693 INFO    ] Checking for system updates...
[2026-08-04 08:16:12,728.728 INFO    ] 200
[2026-08-04 08:16:12,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:16:12,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:16:12,792.792 INFO    ] No update needed
[2026-08-04 08:16:12,794.794 INFO    ] Checking for camera pi updates...
[2026-08-04 08:16:12,828.828 INFO    ] 200
[2026-08-04 08:16:12,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:16:12,871.871 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:16:12,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:16:12,971.971 INFO    ] No camera update needed
[2026-08-04 08:16:12,973.973 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:16:12,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:16:12,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:16:12,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:16:15,027.027 INFO    ] ================================================
[2026-08-04 08:16:15,042.042 INFO    ] Launching Daemon at Tue Aug  4 08:16:15 IST 2026
[2026-08-04 08:16:15,053.053 INFO    ] ================================================
[2026-08-04 08:16:15,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:16:15
[2026-08-04 08:16:16,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:16:16,513.513 INFO    ] Initializing speech engine...
[2026-08-04 08:16:16,524.524 INFO    ] 2026-08-04 08:16:16
[2026-08-04 08:16:16,831.831 INFO    ] 2026-08-04 08:16:16
[2026-08-04 08:16:16,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:16:17,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:16:17,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:16:17,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:16:17,290.290 INFO    ] time= 04/08/2026 08:16:17
[2026-08-04 08:16:17,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:16:17,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:16:17,494.494 INFO    ] No existing commands found in stream
[2026-08-04 08:16:22,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:16:22,514.514 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-04 08:16:23,872.872 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:16:23,874.874 INFO    ] Checking for system updates...
[2026-08-04 08:16:23,895.895 INFO    ] 200
[2026-08-04 08:16:23,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:16:23,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:16:23,947.947 INFO    ] No update needed
[2026-08-04 08:16:23,949.949 INFO    ] Checking for camera pi updates...
[2026-08-04 08:16:23,983.983 INFO    ] 200
[2026-08-04 08:16:23,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:16:24,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:16:24,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:16:24,110.110 INFO    ] No camera update needed
[2026-08-04 08:16:24,112.112 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:16:24,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:16:24,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:16:24,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:16:26,164.164 INFO    ] ================================================
[2026-08-04 08:16:26,179.179 INFO    ] Launching Daemon at Tue Aug  4 08:16:26 IST 2026
[2026-08-04 08:16:26,190.190 INFO    ] ================================================
[2026-08-04 08:16:26,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:16:26
[2026-08-04 08:16:27,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:16:27,526.526 INFO    ] Initializing speech engine...
[2026-08-04 08:16:27,535.535 INFO    ] 2026-08-04 08:16:27
[2026-08-04 08:16:27,793.793 INFO    ] 2026-08-04 08:16:27
[2026-08-04 08:16:27,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:16:28,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:16:28,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:16:28,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:16:28,233.233 INFO    ] time= 04/08/2026 08:16:28
[2026-08-04 08:16:28,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:16:28,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:16:28,406.406 INFO    ] No existing commands found in stream
[2026-08-04 08:16:33,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:16:33,429.429 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 08:16:36,831.831 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:16:36,832.832 INFO    ] Checking for system updates...
[2026-08-04 08:16:36,854.854 INFO    ] 200
[2026-08-04 08:16:36,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:16:36,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:16:36,887.887 INFO    ] No update needed
[2026-08-04 08:16:36,888.888 INFO    ] Checking for camera pi updates...
[2026-08-04 08:16:36,910.910 INFO    ] 200
[2026-08-04 08:16:36,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:16:36,949.949 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:16:37,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:16:37,036.036 INFO    ] No camera update needed
[2026-08-04 08:16:37,038.038 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:16:37,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:16:37,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:16:37,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:16:39,096.096 INFO    ] ================================================
[2026-08-04 08:16:39,111.111 INFO    ] Launching Daemon at Tue Aug  4 08:16:39 IST 2026
[2026-08-04 08:16:39,122.122 INFO    ] ================================================
[2026-08-04 08:16:39,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:16:39
[2026-08-04 08:16:40,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:16:40,718.718 INFO    ] Initializing speech engine...
[2026-08-04 08:16:40,725.725 INFO    ] 2026-08-04 08:16:40
[2026-08-04 08:16:41,031.031 INFO    ] 2026-08-04 08:16:41
[2026-08-04 08:16:41,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:16:41,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:16:41,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:16:41,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:16:41,579.579 INFO    ] time= 04/08/2026 08:16:41
[2026-08-04 08:16:41,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:16:41,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:16:41,738.738 INFO    ] No existing commands found in stream
[2026-08-04 08:16:46,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:16:46,752.752 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 08:16:50,963.963 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:16:50,965.965 INFO    ] Checking for system updates...
[2026-08-04 08:16:50,987.987 INFO    ] 200
[2026-08-04 08:16:50,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:16:51,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:16:51,020.020 INFO    ] No update needed
[2026-08-04 08:16:51,021.021 INFO    ] Checking for camera pi updates...
[2026-08-04 08:16:51,041.041 INFO    ] 200
[2026-08-04 08:16:51,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:16:51,082.082 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:16:51,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:16:51,167.167 INFO    ] No camera update needed
[2026-08-04 08:16:51,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:16:51,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:16:51,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:16:51,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:16:53,223.223 INFO    ] ================================================
[2026-08-04 08:16:53,240.240 INFO    ] Launching Daemon at Tue Aug  4 08:16:53 IST 2026
[2026-08-04 08:16:53,251.251 INFO    ] ================================================
[2026-08-04 08:16:53,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:16:53
[2026-08-04 08:16:54,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:16:54,943.943 INFO    ] Initializing speech engine...
[2026-08-04 08:16:54,952.952 INFO    ] 2026-08-04 08:16:54
[2026-08-04 08:16:55,249.249 INFO    ] 2026-08-04 08:16:55
[2026-08-04 08:16:55,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:16:55,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:16:55,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:16:55,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:16:55,801.801 INFO    ] time= 04/08/2026 08:16:55
[2026-08-04 08:16:55,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:16:55,847.847 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:16:55,963.963 INFO    ] No existing commands found in stream
[2026-08-04 08:17:00,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:17:00,987.987 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-04 08:17:01,516.516 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:17:01,518.518 INFO    ] Checking for system updates...
[2026-08-04 08:17:01,615.615 INFO    ] 200
[2026-08-04 08:17:01,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:17:01,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:17:01,727.727 INFO    ] No update needed
[2026-08-04 08:17:01,731.731 INFO    ] Checking for camera pi updates...
[2026-08-04 08:17:01,789.789 INFO    ] 200
[2026-08-04 08:17:01,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:17:01,890.890 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:17:01,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:17:01,953.953 INFO    ] No camera update needed
[2026-08-04 08:17:01,956.956 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:17:01,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:17:01,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:17:01,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:17:04,025.025 INFO    ] ================================================
[2026-08-04 08:17:04,042.042 INFO    ] Launching Daemon at Tue Aug  4 08:17:04 IST 2026
[2026-08-04 08:17:04,053.053 INFO    ] ================================================
[2026-08-04 08:17:04,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:17:04
[2026-08-04 08:17:05,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:17:05,542.542 INFO    ] Initializing speech engine...
[2026-08-04 08:17:05,548.548 INFO    ] 2026-08-04 08:17:05
[2026-08-04 08:17:05,851.851 INFO    ] 2026-08-04 08:17:05
[2026-08-04 08:17:05,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:17:06,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:17:06,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:17:06,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:17:06,336.336 INFO    ] time= 04/08/2026 08:17:06
[2026-08-04 08:17:06,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:17:06,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:17:06,522.522 INFO    ] No existing commands found in stream
[2026-08-04 08:17:11,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:17:11,538.538 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-04 08:17:12,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:17:12,898.898 INFO    ] Checking for system updates...
[2026-08-04 08:17:12,919.919 INFO    ] 200
[2026-08-04 08:17:12,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:17:12,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:17:12,961.961 INFO    ] No update needed
[2026-08-04 08:17:12,964.964 INFO    ] Checking for camera pi updates...
[2026-08-04 08:17:12,998.998 INFO    ] 200
[2026-08-04 08:17:13,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:17:13,041.041 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:17:13,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:17:13,127.127 INFO    ] No camera update needed
[2026-08-04 08:17:13,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:17:13,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:17:13,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:17:13,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:17:15,183.183 INFO    ] ================================================
[2026-08-04 08:17:15,199.199 INFO    ] Launching Daemon at Tue Aug  4 08:17:15 IST 2026
[2026-08-04 08:17:15,210.210 INFO    ] ================================================
[2026-08-04 08:17:15,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:17:15
[2026-08-04 08:17:16,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:17:16,763.763 INFO    ] Initializing speech engine...
[2026-08-04 08:17:16,778.778 INFO    ] 2026-08-04 08:17:16
[2026-08-04 08:17:17,065.065 INFO    ] 2026-08-04 08:17:17
[2026-08-04 08:17:17,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:17:17,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:17:17,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:17:17,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:17:17,615.615 INFO    ] time= 04/08/2026 08:17:17
[2026-08-04 08:17:17,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:17:17,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:17:17,755.755 INFO    ] No existing commands found in stream
[2026-08-04 08:17:22,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:17:22,784.784 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-04 08:17:26,114.114 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:17:26,116.116 INFO    ] Checking for system updates...
[2026-08-04 08:17:26,137.137 INFO    ] 200
[2026-08-04 08:17:26,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:17:26,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:17:26,182.182 INFO    ] No update needed
[2026-08-04 08:17:26,185.185 INFO    ] Checking for camera pi updates...
[2026-08-04 08:17:26,220.220 INFO    ] 200
[2026-08-04 08:17:26,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:17:26,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:17:26,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:17:26,373.373 INFO    ] No camera update needed
[2026-08-04 08:17:26,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:17:26,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:17:26,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:17:26,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:17:28,430.430 INFO    ] ================================================
[2026-08-04 08:17:28,445.445 INFO    ] Launching Daemon at Tue Aug  4 08:17:28 IST 2026
[2026-08-04 08:17:28,456.456 INFO    ] ================================================
[2026-08-04 08:17:29,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:17:29
[2026-08-04 08:17:29,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:17:29,793.793 INFO    ] Initializing speech engine...
[2026-08-04 08:17:29,803.803 INFO    ] 2026-08-04 08:17:29
[2026-08-04 08:17:30,080.080 INFO    ] 2026-08-04 08:17:30
[2026-08-04 08:17:30,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:17:30,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:17:30,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:17:30,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:17:30,582.582 INFO    ] time= 04/08/2026 08:17:30
[2026-08-04 08:17:30,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:17:30,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:17:30,802.802 INFO    ] No existing commands found in stream
[2026-08-04 08:17:35,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:17:35,822.822 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 08:17:37,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:17:37,123.123 INFO    ] Checking for system updates...
[2026-08-04 08:17:37,145.145 INFO    ] 200
[2026-08-04 08:17:37,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:17:37,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:17:37,203.203 INFO    ] No update needed
[2026-08-04 08:17:37,206.206 INFO    ] Checking for camera pi updates...
[2026-08-04 08:17:37,240.240 INFO    ] 200
[2026-08-04 08:17:37,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:17:37,288.288 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:17:37,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:17:37,371.371 INFO    ] No camera update needed
[2026-08-04 08:17:37,373.373 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:17:37,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:17:37,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:17:37,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:17:39,432.432 INFO    ] ================================================
[2026-08-04 08:17:39,448.448 INFO    ] Launching Daemon at Tue Aug  4 08:17:39 IST 2026
[2026-08-04 08:17:39,458.458 INFO    ] ================================================
[2026-08-04 08:17:40,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:17:40
[2026-08-04 08:17:40,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:17:40,887.887 INFO    ] Initializing speech engine...
[2026-08-04 08:17:40,894.894 INFO    ] 2026-08-04 08:17:40
[2026-08-04 08:17:41,168.168 INFO    ] 2026-08-04 08:17:41
[2026-08-04 08:17:41,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:17:41,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:17:41,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:17:41,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:17:41,678.678 INFO    ] time= 04/08/2026 08:17:41
[2026-08-04 08:17:41,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:17:41,746.746 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:17:41,880.880 INFO    ] No existing commands found in stream
[2026-08-04 08:17:46,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:17:46,909.909 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 08:17:47,764.764 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:17:47,765.765 INFO    ] Checking for system updates...
[2026-08-04 08:17:47,786.786 INFO    ] 200
[2026-08-04 08:17:47,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:17:47,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:17:47,820.820 INFO    ] No update needed
[2026-08-04 08:17:47,822.822 INFO    ] Checking for camera pi updates...
[2026-08-04 08:17:47,842.842 INFO    ] 200
[2026-08-04 08:17:47,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:17:47,882.882 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:17:47,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:17:47,991.991 INFO    ] No camera update needed
[2026-08-04 08:17:47,993.993 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:17:47,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:17:48,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:17:48,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:17:50,048.048 INFO    ] ================================================
[2026-08-04 08:17:50,063.063 INFO    ] Launching Daemon at Tue Aug  4 08:17:50 IST 2026
[2026-08-04 08:17:50,074.074 INFO    ] ================================================
[2026-08-04 08:17:50,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:17:50
[2026-08-04 08:17:51,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:17:51,388.388 INFO    ] Initializing speech engine...
[2026-08-04 08:17:51,396.396 INFO    ] 2026-08-04 08:17:51
[2026-08-04 08:17:51,670.670 INFO    ] 2026-08-04 08:17:51
[2026-08-04 08:17:51,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:17:51,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:17:51,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:17:52,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:17:52,132.132 INFO    ] time= 04/08/2026 08:17:52
[2026-08-04 08:17:52,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:17:52,247.247 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:17:52,306.306 INFO    ] No existing commands found in stream
[2026-08-04 08:17:57,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:17:57,320.320 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 08:18:00,308.308 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:18:00,309.309 INFO    ] Checking for system updates...
[2026-08-04 08:18:00,330.330 INFO    ] 200
[2026-08-04 08:18:00,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:18:00,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:18:00,368.368 INFO    ] No update needed
[2026-08-04 08:18:00,370.370 INFO    ] Checking for camera pi updates...
[2026-08-04 08:18:00,404.404 INFO    ] 200
[2026-08-04 08:18:00,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:18:00,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:18:00,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:18:00,519.519 INFO    ] No camera update needed
[2026-08-04 08:18:00,522.522 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:18:00,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:18:00,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:18:00,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:18:02,590.590 INFO    ] ================================================
[2026-08-04 08:18:02,614.614 INFO    ] Launching Daemon at Tue Aug  4 08:18:02 IST 2026
[2026-08-04 08:18:02,629.629 INFO    ] ================================================
[2026-08-04 08:18:03,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:18:03
[2026-08-04 08:18:03,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:18:04,149.149 INFO    ] Initializing speech engine...
[2026-08-04 08:18:04,165.165 INFO    ] 2026-08-04 08:18:04
[2026-08-04 08:18:04,421.421 INFO    ] 2026-08-04 08:18:04
[2026-08-04 08:18:04,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:18:04,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:18:04,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:18:04,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:18:04,899.899 INFO    ] time= 04/08/2026 08:18:04
[2026-08-04 08:18:04,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:18:04,985.985 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:18:05,044.044 INFO    ] No existing commands found in stream
[2026-08-04 08:18:10,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:18:10,072.072 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-04 08:18:14,443.443 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:18:14,444.444 INFO    ] Checking for system updates...
[2026-08-04 08:18:14,467.467 INFO    ] 200
[2026-08-04 08:18:14,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:18:14,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:18:14,515.515 INFO    ] No update needed
[2026-08-04 08:18:14,517.517 INFO    ] Checking for camera pi updates...
[2026-08-04 08:18:14,556.556 INFO    ] 200
[2026-08-04 08:18:14,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:18:14,600.600 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:18:14,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:18:14,690.690 INFO    ] No camera update needed
[2026-08-04 08:18:14,693.693 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:18:14,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:18:14,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:18:14,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:18:16,751.751 INFO    ] ================================================
[2026-08-04 08:18:16,766.766 INFO    ] Launching Daemon at Tue Aug  4 08:18:16 IST 2026
[2026-08-04 08:18:16,777.777 INFO    ] ================================================
[2026-08-04 08:18:17,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:18:17
[2026-08-04 08:18:17,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:18:18,112.112 INFO    ] Initializing speech engine...
[2026-08-04 08:18:18,121.121 INFO    ] 2026-08-04 08:18:18
[2026-08-04 08:18:18,372.372 INFO    ] 2026-08-04 08:18:18
[2026-08-04 08:18:18,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:18:18,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:18:18,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:18:18,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:18:18,835.835 INFO    ] time= 04/08/2026 08:18:18
[2026-08-04 08:18:18,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:18:18,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:18:19,011.011 INFO    ] No existing commands found in stream
[2026-08-04 08:18:24,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:18:24,028.028 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 08:18:25,646.646 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:18:25,649.649 INFO    ] Checking for system updates...
[2026-08-04 08:18:25,685.685 INFO    ] 200
[2026-08-04 08:18:25,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:18:25,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:18:25,752.752 INFO    ] No update needed
[2026-08-04 08:18:25,755.755 INFO    ] Checking for camera pi updates...
[2026-08-04 08:18:25,789.789 INFO    ] 200
[2026-08-04 08:18:25,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:18:25,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:18:25,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:18:25,917.917 INFO    ] No camera update needed
[2026-08-04 08:18:25,919.919 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:18:25,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:18:25,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:18:25,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:18:27,971.971 INFO    ] ================================================
[2026-08-04 08:18:27,987.987 INFO    ] Launching Daemon at Tue Aug  4 08:18:27 IST 2026
[2026-08-04 08:18:28,998.998 INFO    ] ================================================
[2026-08-04 08:18:28,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:18:28
[2026-08-04 08:18:29,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:18:29,363.363 INFO    ] Initializing speech engine...
[2026-08-04 08:18:29,372.372 INFO    ] 2026-08-04 08:18:29
[2026-08-04 08:18:29,642.642 INFO    ] 2026-08-04 08:18:29
[2026-08-04 08:18:29,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:18:29,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:18:29,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:18:30,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:18:30,042.042 INFO    ] time= 04/08/2026 08:18:30
[2026-08-04 08:18:30,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:18:30,085.085 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:18:30,173.173 INFO    ] No existing commands found in stream
[2026-08-04 08:18:35,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:18:35,189.189 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 08:18:38,288.288 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:18:38,290.290 INFO    ] Checking for system updates...
[2026-08-04 08:18:38,310.310 INFO    ] 200
[2026-08-04 08:18:38,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:18:38,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:18:38,343.343 INFO    ] No update needed
[2026-08-04 08:18:38,345.345 INFO    ] Checking for camera pi updates...
[2026-08-04 08:18:38,366.366 INFO    ] 200
[2026-08-04 08:18:38,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:18:38,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:18:38,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:18:38,507.507 INFO    ] No camera update needed
[2026-08-04 08:18:38,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:18:38,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:18:38,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:18:38,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:18:40,567.567 INFO    ] ================================================
[2026-08-04 08:18:40,583.583 INFO    ] Launching Daemon at Tue Aug  4 08:18:40 IST 2026
[2026-08-04 08:18:40,594.594 INFO    ] ================================================
[2026-08-04 08:18:41,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:18:41
[2026-08-04 08:18:41,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:18:42,012.012 INFO    ] Initializing speech engine...
[2026-08-04 08:18:42,025.025 INFO    ] 2026-08-04 08:18:42
[2026-08-04 08:18:42,292.292 INFO    ] 2026-08-04 08:18:42
[2026-08-04 08:18:42,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:18:42,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:18:42,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:18:42,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:18:42,785.785 INFO    ] time= 04/08/2026 08:18:42
[2026-08-04 08:18:42,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:18:42,872.872 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:18:42,935.935 INFO    ] No existing commands found in stream
[2026-08-04 08:18:47,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:18:47,970.970 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 08:18:48,938.938 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:18:48,939.939 INFO    ] Checking for system updates...
[2026-08-04 08:18:48,962.962 INFO    ] 200
[2026-08-04 08:18:48,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:18:49,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:18:49,009.009 INFO    ] No update needed
[2026-08-04 08:18:49,011.011 INFO    ] Checking for camera pi updates...
[2026-08-04 08:18:49,045.045 INFO    ] 200
[2026-08-04 08:18:49,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:18:49,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:18:49,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:18:49,196.196 INFO    ] No camera update needed
[2026-08-04 08:18:49,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:18:49,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:18:49,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:18:49,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:18:51,251.251 INFO    ] ================================================
[2026-08-04 08:18:51,266.266 INFO    ] Launching Daemon at Tue Aug  4 08:18:51 IST 2026
[2026-08-04 08:18:51,277.277 INFO    ] ================================================
[2026-08-04 08:18:51,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:18:51
[2026-08-04 08:18:52,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:18:52,696.696 INFO    ] Initializing speech engine...
[2026-08-04 08:18:52,719.719 INFO    ] 2026-08-04 08:18:52
[2026-08-04 08:18:52,973.973 INFO    ] 2026-08-04 08:18:52
[2026-08-04 08:18:53,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:18:53,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:18:53,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:18:53,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:18:53,473.473 INFO    ] time= 04/08/2026 08:18:53
[2026-08-04 08:18:53,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:18:53,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:18:53,669.669 INFO    ] No existing commands found in stream
[2026-08-04 08:18:58,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:18:58,701.701 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-04 08:18:59,748.748 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:18:59,752.752 INFO    ] Checking for system updates...
[2026-08-04 08:18:59,789.789 INFO    ] 200
[2026-08-04 08:18:59,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:18:59,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:18:59,847.847 INFO    ] No update needed
[2026-08-04 08:18:59,850.850 INFO    ] Checking for camera pi updates...
[2026-08-04 08:18:59,888.888 INFO    ] 200
[2026-08-04 08:18:59,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:18:59,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:19:00,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:19:00,043.043 INFO    ] No camera update needed
[2026-08-04 08:19:00,045.045 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:19:00,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:19:00,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:19:00,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:19:02,103.103 INFO    ] ================================================
[2026-08-04 08:19:02,124.124 INFO    ] Launching Daemon at Tue Aug  4 08:19:02 IST 2026
[2026-08-04 08:19:02,140.140 INFO    ] ================================================
[2026-08-04 08:19:02,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:19:02
[2026-08-04 08:19:03,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:19:03,658.658 INFO    ] Initializing speech engine...
[2026-08-04 08:19:03,667.667 INFO    ] 2026-08-04 08:19:03
[2026-08-04 08:19:03,947.947 INFO    ] 2026-08-04 08:19:03
[2026-08-04 08:19:03,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:19:04,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:19:04,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:19:04,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:19:04,434.434 INFO    ] time= 04/08/2026 08:19:04
[2026-08-04 08:19:04,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:19:04,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:19:04,597.597 INFO    ] No existing commands found in stream
[2026-08-04 08:19:09,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:19:09,614.614 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 08:19:11,670.670 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:19:11,672.672 INFO    ] Checking for system updates...
[2026-08-04 08:19:11,700.700 INFO    ] 200
[2026-08-04 08:19:11,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:19:11,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:19:11,767.767 INFO    ] No update needed
[2026-08-04 08:19:11,770.770 INFO    ] Checking for camera pi updates...
[2026-08-04 08:19:11,809.809 INFO    ] 200
[2026-08-04 08:19:11,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:19:11,859.859 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:19:11,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:19:11,949.949 INFO    ] No camera update needed
[2026-08-04 08:19:11,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:19:11,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:19:11,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:19:11,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:19:14,009.009 INFO    ] ================================================
[2026-08-04 08:19:14,026.026 INFO    ] Launching Daemon at Tue Aug  4 08:19:14 IST 2026
[2026-08-04 08:19:14,036.036 INFO    ] ================================================
[2026-08-04 08:19:14,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:19:14
[2026-08-04 08:19:15,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:19:15,414.414 INFO    ] Initializing speech engine...
[2026-08-04 08:19:15,422.422 INFO    ] 2026-08-04 08:19:15
[2026-08-04 08:19:15,681.681 INFO    ] 2026-08-04 08:19:15
[2026-08-04 08:19:15,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:19:15,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:19:15,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:19:16,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:19:16,149.149 INFO    ] time= 04/08/2026 08:19:16
[2026-08-04 08:19:16,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:19:16,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:19:16,296.296 INFO    ] No existing commands found in stream
[2026-08-04 08:19:21,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:19:21,328.328 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-04 08:19:22,425.425 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:19:22,427.427 INFO    ] Checking for system updates...
[2026-08-04 08:19:22,453.453 INFO    ] 200
[2026-08-04 08:19:22,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:19:22,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:19:22,488.488 INFO    ] No update needed
[2026-08-04 08:19:22,491.491 INFO    ] Checking for camera pi updates...
[2026-08-04 08:19:22,526.526 INFO    ] 200
[2026-08-04 08:19:22,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:19:22,570.570 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:19:22,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:19:22,653.653 INFO    ] No camera update needed
[2026-08-04 08:19:22,655.655 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:19:22,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:19:22,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:19:22,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:19:24,708.708 INFO    ] ================================================
[2026-08-04 08:19:24,725.725 INFO    ] Launching Daemon at Tue Aug  4 08:19:24 IST 2026
[2026-08-04 08:19:24,736.736 INFO    ] ================================================
[2026-08-04 08:19:25,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:19:25
[2026-08-04 08:19:25,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:19:26,274.274 INFO    ] Initializing speech engine...
[2026-08-04 08:19:26,284.284 INFO    ] 2026-08-04 08:19:26
[2026-08-04 08:19:26,575.575 INFO    ] 2026-08-04 08:19:26
[2026-08-04 08:19:26,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:19:26,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:19:26,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:19:26,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:19:27,052.052 INFO    ] time= 04/08/2026 08:19:27
[2026-08-04 08:19:27,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:19:27,135.135 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:19:27,220.220 INFO    ] No existing commands found in stream
[2026-08-04 08:19:32,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:19:32,267.267 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 08:19:33,302.302 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:19:33,305.305 INFO    ] Checking for system updates...
[2026-08-04 08:19:33,343.343 INFO    ] 200
[2026-08-04 08:19:33,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:19:33,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:19:33,404.404 INFO    ] No update needed
[2026-08-04 08:19:33,407.407 INFO    ] Checking for camera pi updates...
[2026-08-04 08:19:33,441.441 INFO    ] 200
[2026-08-04 08:19:33,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:19:33,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:19:33,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:19:33,568.568 INFO    ] No camera update needed
[2026-08-04 08:19:33,571.571 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:19:33,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:19:33,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:19:33,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:19:35,628.628 INFO    ] ================================================
[2026-08-04 08:19:35,643.643 INFO    ] Launching Daemon at Tue Aug  4 08:19:35 IST 2026
[2026-08-04 08:19:35,654.654 INFO    ] ================================================
[2026-08-04 08:19:36,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:19:36
[2026-08-04 08:19:36,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:19:36,992.992 INFO    ] Initializing speech engine...
[2026-08-04 08:19:37,002.002 INFO    ] 2026-08-04 08:19:36
[2026-08-04 08:19:37,254.254 INFO    ] 2026-08-04 08:19:37
[2026-08-04 08:19:37,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:19:37,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:19:37,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:19:37,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:19:37,696.696 INFO    ] time= 04/08/2026 08:19:37
[2026-08-04 08:19:37,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:19:37,727.727 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:19:37,807.807 INFO    ] No existing commands found in stream
[2026-08-04 08:19:42,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:19:42,825.825 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-04 08:19:46,556.556 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:19:46,558.558 INFO    ] Checking for system updates...
[2026-08-04 08:19:46,578.578 INFO    ] 200
[2026-08-04 08:19:46,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:19:46,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:19:46,625.625 INFO    ] No update needed
[2026-08-04 08:19:46,628.628 INFO    ] Checking for camera pi updates...
[2026-08-04 08:19:46,667.667 INFO    ] 200
[2026-08-04 08:19:46,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:19:46,716.716 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:19:46,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:19:46,807.807 INFO    ] No camera update needed
[2026-08-04 08:19:46,810.810 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:19:46,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:19:46,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:19:46,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:19:48,867.867 INFO    ] ================================================
[2026-08-04 08:19:48,882.882 INFO    ] Launching Daemon at Tue Aug  4 08:19:48 IST 2026
[2026-08-04 08:19:48,893.893 INFO    ] ================================================
[2026-08-04 08:19:49,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:19:49
[2026-08-04 08:19:49,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:19:50,250.250 INFO    ] Initializing speech engine...
[2026-08-04 08:19:50,255.255 INFO    ] 2026-08-04 08:19:50
[2026-08-04 08:19:50,505.505 INFO    ] 2026-08-04 08:19:50
[2026-08-04 08:19:50,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:19:50,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:19:50,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:19:50,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:19:50,910.910 INFO    ] time= 04/08/2026 08:19:50
[2026-08-04 08:19:50,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:19:50,987.987 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:19:51,111.111 INFO    ] No existing commands found in stream
[2026-08-04 08:19:56,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:19:56,136.136 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 08:19:57,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:19:57,482.482 INFO    ] Checking for system updates...
[2026-08-04 08:19:57,519.519 INFO    ] 200
[2026-08-04 08:19:57,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:19:57,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:19:57,578.578 INFO    ] No update needed
[2026-08-04 08:19:57,580.580 INFO    ] Checking for camera pi updates...
[2026-08-04 08:19:57,614.614 INFO    ] 200
[2026-08-04 08:19:57,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:19:57,658.658 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:19:57,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:19:57,765.765 INFO    ] No camera update needed
[2026-08-04 08:19:57,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:19:57,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:19:57,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:19:57,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:19:59,820.820 INFO    ] ================================================
[2026-08-04 08:19:59,835.835 INFO    ] Launching Daemon at Tue Aug  4 08:19:59 IST 2026
[2026-08-04 08:19:59,846.846 INFO    ] ================================================
[2026-08-04 08:20:00,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:20:00
[2026-08-04 08:20:00,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:20:01,721.721 INFO    ] Initializing speech engine...
[2026-08-04 08:20:01,732.732 INFO    ] 2026-08-04 08:20:01
[2026-08-04 08:20:02,120.120 INFO    ] 2026-08-04 08:20:02
[2026-08-04 08:20:02,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:20:02,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:20:02,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:20:02,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:20:02,561.561 INFO    ] time= 04/08/2026 08:20:02
[2026-08-04 08:20:02,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:20:02,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:20:02,792.792 INFO    ] No existing commands found in stream
[2026-08-04 08:20:07,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:20:07,820.820 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 08:20:09,011.011 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:20:09,014.014 INFO    ] Checking for system updates...
[2026-08-04 08:20:09,050.050 INFO    ] 200
[2026-08-04 08:20:09,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:20:09,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:20:09,108.108 INFO    ] No update needed
[2026-08-04 08:20:09,111.111 INFO    ] Checking for camera pi updates...
[2026-08-04 08:20:09,144.144 INFO    ] 200
[2026-08-04 08:20:09,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:20:09,187.187 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:20:09,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:20:09,386.386 INFO    ] No camera update needed
[2026-08-04 08:20:09,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:20:09,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:20:09,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:20:09,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:20:11,449.449 INFO    ] ================================================
[2026-08-04 08:20:11,464.464 INFO    ] Launching Daemon at Tue Aug  4 08:20:11 IST 2026
[2026-08-04 08:20:11,475.475 INFO    ] ================================================
[2026-08-04 08:20:12,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:20:12
[2026-08-04 08:20:12,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:20:12,780.780 INFO    ] Initializing speech engine...
[2026-08-04 08:20:12,794.794 INFO    ] 2026-08-04 08:20:12
[2026-08-04 08:20:13,059.059 INFO    ] 2026-08-04 08:20:13
[2026-08-04 08:20:13,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:20:13,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:20:13,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:20:13,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:20:13,502.502 INFO    ] time= 04/08/2026 08:20:13
[2026-08-04 08:20:13,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:20:13,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:20:13,692.692 INFO    ] No existing commands found in stream
[2026-08-04 08:20:18,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:20:18,705.705 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 08:20:20,147.147 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:20:20,150.150 INFO    ] Checking for system updates...
[2026-08-04 08:20:20,187.187 INFO    ] 200
[2026-08-04 08:20:20,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:20:20,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:20:20,246.246 INFO    ] No update needed
[2026-08-04 08:20:20,249.249 INFO    ] Checking for camera pi updates...
[2026-08-04 08:20:20,283.283 INFO    ] 200
[2026-08-04 08:20:20,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:20:20,325.325 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:20:20,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:20:20,414.414 INFO    ] No camera update needed
[2026-08-04 08:20:20,416.416 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:20:20,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:20:20,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:20:20,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:20:22,470.470 INFO    ] ================================================
[2026-08-04 08:20:22,485.485 INFO    ] Launching Daemon at Tue Aug  4 08:20:22 IST 2026
[2026-08-04 08:20:22,496.496 INFO    ] ================================================
[2026-08-04 08:20:23,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:20:23
[2026-08-04 08:20:23,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:20:23,879.879 INFO    ] Initializing speech engine...
[2026-08-04 08:20:23,895.895 INFO    ] 2026-08-04 08:20:23
[2026-08-04 08:20:24,153.153 INFO    ] 2026-08-04 08:20:24
[2026-08-04 08:20:24,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:20:24,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:20:24,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:20:24,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:20:24,610.610 INFO    ] time= 04/08/2026 08:20:24
[2026-08-04 08:20:24,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:20:24,706.706 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:20:24,767.767 INFO    ] No existing commands found in stream
[2026-08-04 08:20:29,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:20:29,800.800 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 08:20:32,074.074 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:20:32,076.076 INFO    ] Checking for system updates...
[2026-08-04 08:20:32,125.125 INFO    ] 200
[2026-08-04 08:20:32,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:20:32,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:20:32,192.192 INFO    ] No update needed
[2026-08-04 08:20:32,195.195 INFO    ] Checking for camera pi updates...
[2026-08-04 08:20:32,245.245 INFO    ] 200
[2026-08-04 08:20:32,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:20:32,296.296 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:20:32,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:20:32,361.361 INFO    ] No camera update needed
[2026-08-04 08:20:32,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:20:32,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:20:32,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:20:32,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:20:34,430.430 INFO    ] ================================================
[2026-08-04 08:20:34,446.446 INFO    ] Launching Daemon at Tue Aug  4 08:20:34 IST 2026
[2026-08-04 08:20:34,457.457 INFO    ] ================================================
[2026-08-04 08:20:34,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:20:34
[2026-08-04 08:20:35,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:20:35,774.774 INFO    ] Initializing speech engine...
[2026-08-04 08:20:35,795.795 INFO    ] 2026-08-04 08:20:35
[2026-08-04 08:20:36,056.056 INFO    ] 2026-08-04 08:20:36
[2026-08-04 08:20:36,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:20:36,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:20:36,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:20:36,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:20:36,429.429 INFO    ] time= 04/08/2026 08:20:36
[2026-08-04 08:20:36,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:20:36,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:20:36,512.512 INFO    ] No existing commands found in stream
[2026-08-04 08:20:41,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:20:41,545.545 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-04 08:20:42,695.695 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:20:42,697.697 INFO    ] Checking for system updates...
[2026-08-04 08:20:42,734.734 INFO    ] 200
[2026-08-04 08:20:42,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:20:42,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:20:42,791.791 INFO    ] No update needed
[2026-08-04 08:20:42,793.793 INFO    ] Checking for camera pi updates...
[2026-08-04 08:20:42,826.826 INFO    ] 200
[2026-08-04 08:20:42,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:20:42,875.875 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:20:42,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:20:42,958.958 INFO    ] No camera update needed
[2026-08-04 08:20:42,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:20:42,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:20:42,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:20:42,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:20:45,013.013 INFO    ] ================================================
[2026-08-04 08:20:45,029.029 INFO    ] Launching Daemon at Tue Aug  4 08:20:45 IST 2026
[2026-08-04 08:20:45,040.040 INFO    ] ================================================
[2026-08-04 08:20:45,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:20:45
[2026-08-04 08:20:46,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:20:46,588.588 INFO    ] Initializing speech engine...
[2026-08-04 08:20:46,597.597 INFO    ] 2026-08-04 08:20:46
[2026-08-04 08:20:46,849.849 INFO    ] 2026-08-04 08:20:46
[2026-08-04 08:20:46,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:20:47,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:20:47,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:20:47,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:20:47,325.325 INFO    ] time= 04/08/2026 08:20:47
[2026-08-04 08:20:47,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:20:47,419.419 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:20:47,521.521 INFO    ] No existing commands found in stream
[2026-08-04 08:20:52,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:20:52,550.550 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 08:20:53,274.274 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:20:53,275.275 INFO    ] Checking for system updates...
[2026-08-04 08:20:53,298.298 INFO    ] 200
[2026-08-04 08:20:53,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:20:53,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:20:53,332.332 INFO    ] No update needed
[2026-08-04 08:20:53,333.333 INFO    ] Checking for camera pi updates...
[2026-08-04 08:20:53,353.353 INFO    ] 200
[2026-08-04 08:20:53,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:20:53,378.378 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:20:53,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:20:53,474.474 INFO    ] No camera update needed
[2026-08-04 08:20:53,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:20:53,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:20:53,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:20:53,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:20:55,535.535 INFO    ] ================================================
[2026-08-04 08:20:55,550.550 INFO    ] Launching Daemon at Tue Aug  4 08:20:55 IST 2026
[2026-08-04 08:20:55,561.561 INFO    ] ================================================
[2026-08-04 08:20:56,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:20:56
[2026-08-04 08:20:56,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:20:57,138.138 INFO    ] Initializing speech engine...
[2026-08-04 08:20:57,151.151 INFO    ] 2026-08-04 08:20:57
[2026-08-04 08:20:57,462.462 INFO    ] 2026-08-04 08:20:57
[2026-08-04 08:20:57,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:20:57,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:20:57,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:20:57,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:20:57,970.970 INFO    ] time= 04/08/2026 08:20:57
[2026-08-04 08:20:57,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:20:57,998.998 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:20:58,113.113 INFO    ] No existing commands found in stream
[2026-08-04 08:21:03,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:21:03,146.146 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 08:21:06,931.931 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:21:06,934.934 INFO    ] Checking for system updates...
[2026-08-04 08:21:06,972.972 INFO    ] 200
[2026-08-04 08:21:06,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:21:07,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:21:07,032.032 INFO    ] No update needed
[2026-08-04 08:21:07,035.035 INFO    ] Checking for camera pi updates...
[2026-08-04 08:21:07,070.070 INFO    ] 200
[2026-08-04 08:21:07,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:21:07,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:21:07,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:21:07,216.216 INFO    ] No camera update needed
[2026-08-04 08:21:07,219.219 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:21:07,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:21:07,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:21:07,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:21:09,272.272 INFO    ] ================================================
[2026-08-04 08:21:09,287.287 INFO    ] Launching Daemon at Tue Aug  4 08:21:09 IST 2026
[2026-08-04 08:21:09,298.298 INFO    ] ================================================
[2026-08-04 08:21:09,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:21:09
[2026-08-04 08:21:10,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:21:10,833.833 INFO    ] Initializing speech engine...
[2026-08-04 08:21:10,840.840 INFO    ] 2026-08-04 08:21:10
[2026-08-04 08:21:11,118.118 INFO    ] 2026-08-04 08:21:11
[2026-08-04 08:21:11,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:21:11,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:21:11,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:21:11,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:21:11,608.608 INFO    ] time= 04/08/2026 08:21:11
[2026-08-04 08:21:11,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:21:11,688.688 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:21:11,760.760 INFO    ] No existing commands found in stream
[2026-08-04 08:21:16,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:21:16,802.802 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 08:21:19,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:21:19,006.006 INFO    ] Checking for system updates...
[2026-08-04 08:21:19,028.028 INFO    ] 200
[2026-08-04 08:21:19,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:21:19,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:21:19,087.087 INFO    ] No update needed
[2026-08-04 08:21:19,090.090 INFO    ] Checking for camera pi updates...
[2026-08-04 08:21:19,128.128 INFO    ] 200
[2026-08-04 08:21:19,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:21:19,179.179 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:21:19,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:21:19,267.267 INFO    ] No camera update needed
[2026-08-04 08:21:19,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:21:19,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:21:19,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:21:19,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:21:21,326.326 INFO    ] ================================================
[2026-08-04 08:21:21,341.341 INFO    ] Launching Daemon at Tue Aug  4 08:21:21 IST 2026
[2026-08-04 08:21:21,352.352 INFO    ] ================================================
[2026-08-04 08:21:21,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:21:21
[2026-08-04 08:21:22,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:21:22,684.684 INFO    ] Initializing speech engine...
[2026-08-04 08:21:22,692.692 INFO    ] 2026-08-04 08:21:22
[2026-08-04 08:21:22,992.992 INFO    ] 2026-08-04 08:21:22
[2026-08-04 08:21:23,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:21:23,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:21:23,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:21:23,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:21:23,422.422 INFO    ] time= 04/08/2026 08:21:23
[2026-08-04 08:21:23,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:21:23,438.438 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:21:23,513.513 INFO    ] No existing commands found in stream
[2026-08-04 08:21:28,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:21:28,529.529 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-04 08:21:32,398.398 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:21:32,401.401 INFO    ] Checking for system updates...
[2026-08-04 08:21:32,439.439 INFO    ] 200
[2026-08-04 08:21:32,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:21:32,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:21:32,502.502 INFO    ] No update needed
[2026-08-04 08:21:32,504.504 INFO    ] Checking for camera pi updates...
[2026-08-04 08:21:32,541.541 INFO    ] 200
[2026-08-04 08:21:32,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:21:32,587.587 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:21:32,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:21:32,643.643 INFO    ] No camera update needed
[2026-08-04 08:21:32,646.646 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:21:32,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:21:32,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:21:32,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:21:34,702.702 INFO    ] ================================================
[2026-08-04 08:21:34,717.717 INFO    ] Launching Daemon at Tue Aug  4 08:21:34 IST 2026
[2026-08-04 08:21:34,728.728 INFO    ] ================================================
[2026-08-04 08:21:35,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:21:35
[2026-08-04 08:21:35,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:21:36,288.288 INFO    ] Initializing speech engine...
[2026-08-04 08:21:36,294.294 INFO    ] 2026-08-04 08:21:36
[2026-08-04 08:21:36,603.603 INFO    ] 2026-08-04 08:21:36
[2026-08-04 08:21:36,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:21:36,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:21:36,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:21:37,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:21:37,123.123 INFO    ] time= 04/08/2026 08:21:37
[2026-08-04 08:21:37,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:21:37,162.162 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:21:37,267.267 INFO    ] No existing commands found in stream
[2026-08-04 08:21:42,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:21:42,287.287 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-04 08:21:46,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:21:46,318.318 INFO    ] Checking for system updates...
[2026-08-04 08:21:46,339.339 INFO    ] 200
[2026-08-04 08:21:46,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:21:46,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:21:46,377.377 INFO    ] No update needed
[2026-08-04 08:21:46,380.380 INFO    ] Checking for camera pi updates...
[2026-08-04 08:21:46,417.417 INFO    ] 200
[2026-08-04 08:21:46,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:21:46,463.463 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:21:46,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:21:46,518.518 INFO    ] No camera update needed
[2026-08-04 08:21:46,521.521 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:21:46,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:21:46,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:21:46,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:21:48,577.577 INFO    ] ================================================
[2026-08-04 08:21:48,593.593 INFO    ] Launching Daemon at Tue Aug  4 08:21:48 IST 2026
[2026-08-04 08:21:48,604.604 INFO    ] ================================================
[2026-08-04 08:21:49,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:21:49
[2026-08-04 08:21:49,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:21:50,028.028 INFO    ] Initializing speech engine...
[2026-08-04 08:21:50,036.036 INFO    ] 2026-08-04 08:21:50
[2026-08-04 08:21:50,331.331 INFO    ] 2026-08-04 08:21:50
[2026-08-04 08:21:50,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:21:50,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:21:50,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:21:50,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:21:50,868.868 INFO    ] time= 04/08/2026 08:21:50
[2026-08-04 08:21:50,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:21:50,909.909 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:21:51,024.024 INFO    ] No existing commands found in stream
[2026-08-04 08:21:56,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:21:56,048.048 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 08:21:58,271.271 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:21:58,274.274 INFO    ] Checking for system updates...
[2026-08-04 08:21:58,312.312 INFO    ] 200
[2026-08-04 08:21:58,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:21:58,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:21:58,371.371 INFO    ] No update needed
[2026-08-04 08:21:58,374.374 INFO    ] Checking for camera pi updates...
[2026-08-04 08:21:58,408.408 INFO    ] 200
[2026-08-04 08:21:58,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:21:58,454.454 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:21:58,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:21:58,539.539 INFO    ] No camera update needed
[2026-08-04 08:21:58,542.542 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:21:58,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:21:58,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:21:58,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:22:00,600.600 INFO    ] ================================================
[2026-08-04 08:22:00,615.615 INFO    ] Launching Daemon at Tue Aug  4 08:22:00 IST 2026
[2026-08-04 08:22:00,626.626 INFO    ] ================================================
[2026-08-04 08:22:01,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:22:01
[2026-08-04 08:22:01,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:22:02,252.252 INFO    ] Initializing speech engine...
[2026-08-04 08:22:02,262.262 INFO    ] 2026-08-04 08:22:02
[2026-08-04 08:22:02,566.566 INFO    ] 2026-08-04 08:22:02
[2026-08-04 08:22:02,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:22:02,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:22:02,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:22:03,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:22:03,167.167 INFO    ] time= 04/08/2026 08:22:03
[2026-08-04 08:22:03,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:22:03,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:22:03,320.320 INFO    ] No existing commands found in stream
[2026-08-04 08:22:08,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:22:08,355.355 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 08:22:12,611.611 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:22:12,613.613 INFO    ] Checking for system updates...
[2026-08-04 08:22:12,649.649 INFO    ] 200
[2026-08-04 08:22:12,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:22:12,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:22:12,706.706 INFO    ] No update needed
[2026-08-04 08:22:12,709.709 INFO    ] Checking for camera pi updates...
[2026-08-04 08:22:12,743.743 INFO    ] 200
[2026-08-04 08:22:12,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:22:12,786.786 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:22:12,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:22:12,977.977 INFO    ] No camera update needed
[2026-08-04 08:22:12,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:22:12,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:22:12,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:22:12,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:22:15,033.033 INFO    ] ================================================
[2026-08-04 08:22:15,048.048 INFO    ] Launching Daemon at Tue Aug  4 08:22:15 IST 2026
[2026-08-04 08:22:15,060.060 INFO    ] ================================================
[2026-08-04 08:22:15,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:22:15
[2026-08-04 08:22:16,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:22:16,473.473 INFO    ] Initializing speech engine...
[2026-08-04 08:22:16,486.486 INFO    ] 2026-08-04 08:22:16
[2026-08-04 08:22:16,751.751 INFO    ] 2026-08-04 08:22:16
[2026-08-04 08:22:16,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:22:16,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:22:17,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:22:17,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:22:17,255.255 INFO    ] time= 04/08/2026 08:22:17
[2026-08-04 08:22:17,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:22:17,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:22:17,447.447 INFO    ] No existing commands found in stream
[2026-08-04 08:22:22,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:22:22,472.472 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-04 08:22:22,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:22:22,996.996 INFO    ] Checking for system updates...
[2026-08-04 08:22:23,033.033 INFO    ] 200
[2026-08-04 08:22:23,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:22:23,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:22:23,100.100 INFO    ] No update needed
[2026-08-04 08:22:23,103.103 INFO    ] Checking for camera pi updates...
[2026-08-04 08:22:23,138.138 INFO    ] 200
[2026-08-04 08:22:23,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:22:23,183.183 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:22:23,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:22:23,293.293 INFO    ] No camera update needed
[2026-08-04 08:22:23,296.296 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:22:23,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:22:23,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:22:23,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:22:25,356.356 INFO    ] ================================================
[2026-08-04 08:22:25,373.373 INFO    ] Launching Daemon at Tue Aug  4 08:22:25 IST 2026
[2026-08-04 08:22:25,384.384 INFO    ] ================================================
[2026-08-04 08:22:25,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:22:25
[2026-08-04 08:22:26,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:22:26,761.761 INFO    ] Initializing speech engine...
[2026-08-04 08:22:26,770.770 INFO    ] 2026-08-04 08:22:26
[2026-08-04 08:22:27,065.065 INFO    ] 2026-08-04 08:22:27
[2026-08-04 08:22:27,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:22:27,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:22:27,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:22:27,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:22:27,448.448 INFO    ] time= 04/08/2026 08:22:27
[2026-08-04 08:22:27,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:22:27,491.491 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:22:27,574.574 INFO    ] No existing commands found in stream
[2026-08-04 08:22:32,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:22:32,585.585 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-04 08:22:36,659.659 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:22:36,662.662 INFO    ] Checking for system updates...
[2026-08-04 08:22:36,698.698 INFO    ] 200
[2026-08-04 08:22:36,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:22:36,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:22:36,756.756 INFO    ] No update needed
[2026-08-04 08:22:36,758.758 INFO    ] Checking for camera pi updates...
[2026-08-04 08:22:36,792.792 INFO    ] 200
[2026-08-04 08:22:36,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:22:36,835.835 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:22:36,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:22:36,899.899 INFO    ] No camera update needed
[2026-08-04 08:22:36,901.901 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:22:36,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:22:36,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:22:36,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:22:38,969.969 INFO    ] ================================================
[2026-08-04 08:22:38,985.985 INFO    ] Launching Daemon at Tue Aug  4 08:22:38 IST 2026
[2026-08-04 08:22:39,997.997 INFO    ] ================================================
[2026-08-04 08:22:39,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:22:39
[2026-08-04 08:22:40,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:22:40,515.515 INFO    ] Initializing speech engine...
[2026-08-04 08:22:40,555.555 INFO    ] 2026-08-04 08:22:40
[2026-08-04 08:22:40,848.848 INFO    ] 2026-08-04 08:22:40
[2026-08-04 08:22:40,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:22:41,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:22:41,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:22:41,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:22:41,222.222 INFO    ] time= 04/08/2026 08:22:41
[2026-08-04 08:22:41,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:22:41,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:22:41,310.310 INFO    ] No existing commands found in stream
[2026-08-04 08:22:46,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:22:46,325.325 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 08:22:50,442.442 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:22:50,444.444 INFO    ] Checking for system updates...
[2026-08-04 08:22:50,464.464 INFO    ] 200
[2026-08-04 08:22:50,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:22:50,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:22:50,499.499 INFO    ] No update needed
[2026-08-04 08:22:50,501.501 INFO    ] Checking for camera pi updates...
[2026-08-04 08:22:50,520.520 INFO    ] 200
[2026-08-04 08:22:50,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:22:50,549.549 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:22:50,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:22:50,677.677 INFO    ] No camera update needed
[2026-08-04 08:22:50,680.680 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:22:50,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:22:50,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:22:50,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:22:52,734.734 INFO    ] ================================================
[2026-08-04 08:22:52,750.750 INFO    ] Launching Daemon at Tue Aug  4 08:22:52 IST 2026
[2026-08-04 08:22:52,761.761 INFO    ] ================================================
[2026-08-04 08:22:53,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:22:53
[2026-08-04 08:22:53,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:22:54,119.119 INFO    ] Initializing speech engine...
[2026-08-04 08:22:54,129.129 INFO    ] 2026-08-04 08:22:54
[2026-08-04 08:22:54,378.378 INFO    ] 2026-08-04 08:22:54
[2026-08-04 08:22:54,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:22:54,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:22:54,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:22:54,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:22:54,867.867 INFO    ] time= 04/08/2026 08:22:54
[2026-08-04 08:22:54,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:22:54,945.945 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:22:55,002.002 INFO    ] No existing commands found in stream
[2026-08-04 08:23:00,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:23:00,016.016 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-04 08:23:02,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:23:02,388.388 INFO    ] Checking for system updates...
[2026-08-04 08:23:02,433.433 INFO    ] 200
[2026-08-04 08:23:02,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:23:02,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:23:02,504.504 INFO    ] No update needed
[2026-08-04 08:23:02,507.507 INFO    ] Checking for camera pi updates...
[2026-08-04 08:23:02,546.546 INFO    ] 200
[2026-08-04 08:23:02,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:23:02,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:23:02,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:23:02,719.719 INFO    ] No camera update needed
[2026-08-04 08:23:02,722.722 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:23:02,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:23:02,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:23:02,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:23:04,783.783 INFO    ] ================================================
[2026-08-04 08:23:04,799.799 INFO    ] Launching Daemon at Tue Aug  4 08:23:04 IST 2026
[2026-08-04 08:23:04,810.810 INFO    ] ================================================
[2026-08-04 08:23:05,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:23:05
[2026-08-04 08:23:05,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:23:06,136.136 INFO    ] Initializing speech engine...
[2026-08-04 08:23:06,144.144 INFO    ] 2026-08-04 08:23:06
[2026-08-04 08:23:06,464.464 INFO    ] 2026-08-04 08:23:06
[2026-08-04 08:23:06,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:23:06,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:23:06,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:23:06,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:23:06,885.885 INFO    ] time= 04/08/2026 08:23:06
[2026-08-04 08:23:06,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:23:06,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:23:07,019.019 INFO    ] No existing commands found in stream
[2026-08-04 08:23:12,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:23:12,036.036 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 08:23:14,975.975 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:23:14,977.977 INFO    ] Checking for system updates...
[2026-08-04 08:23:14,998.998 INFO    ] 200
[2026-08-04 08:23:15,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:23:15,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:23:15,032.032 INFO    ] No update needed
[2026-08-04 08:23:15,033.033 INFO    ] Checking for camera pi updates...
[2026-08-04 08:23:15,055.055 INFO    ] 200
[2026-08-04 08:23:15,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:23:15,099.099 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:23:15,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:23:15,190.190 INFO    ] No camera update needed
[2026-08-04 08:23:15,193.193 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:23:15,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:23:15,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:23:15,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:23:17,248.248 INFO    ] ================================================
[2026-08-04 08:23:17,264.264 INFO    ] Launching Daemon at Tue Aug  4 08:23:17 IST 2026
[2026-08-04 08:23:17,275.275 INFO    ] ================================================
[2026-08-04 08:23:17,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:23:17
[2026-08-04 08:23:18,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:23:18,845.845 INFO    ] Initializing speech engine...
[2026-08-04 08:23:18,855.855 INFO    ] 2026-08-04 08:23:18
[2026-08-04 08:23:19,146.146 INFO    ] 2026-08-04 08:23:19
[2026-08-04 08:23:19,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:23:19,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:23:19,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:23:19,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:23:19,690.690 INFO    ] time= 04/08/2026 08:23:19
[2026-08-04 08:23:19,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:23:19,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:23:19,835.835 INFO    ] No existing commands found in stream
[2026-08-04 08:23:24,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:23:24,865.865 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 08:23:25,902.902 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:23:25,903.903 INFO    ] Checking for system updates...
[2026-08-04 08:23:25,926.926 INFO    ] 200
[2026-08-04 08:23:25,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:23:25,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:23:25,961.961 INFO    ] No update needed
[2026-08-04 08:23:25,964.964 INFO    ] Checking for camera pi updates...
[2026-08-04 08:23:25,998.998 INFO    ] 200
[2026-08-04 08:23:26,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:23:26,043.043 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:23:26,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:23:26,128.128 INFO    ] No camera update needed
[2026-08-04 08:23:26,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:23:26,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:23:26,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:23:26,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:23:28,185.185 INFO    ] ================================================
[2026-08-04 08:23:28,201.201 INFO    ] Launching Daemon at Tue Aug  4 08:23:28 IST 2026
[2026-08-04 08:23:28,212.212 INFO    ] ================================================
[2026-08-04 08:23:28,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:23:28
[2026-08-04 08:23:29,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:23:29,544.544 INFO    ] Initializing speech engine...
[2026-08-04 08:23:29,550.550 INFO    ] 2026-08-04 08:23:29
[2026-08-04 08:23:29,849.849 INFO    ] 2026-08-04 08:23:29
[2026-08-04 08:23:29,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:23:30,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:23:30,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:23:30,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:23:30,234.234 INFO    ] time= 04/08/2026 08:23:30
[2026-08-04 08:23:30,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:23:30,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:23:30,361.361 INFO    ] No existing commands found in stream
[2026-08-04 08:23:35,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:23:35,376.376 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 08:23:38,143.143 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:23:38,144.144 INFO    ] Checking for system updates...
[2026-08-04 08:23:38,167.167 INFO    ] 200
[2026-08-04 08:23:38,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:23:38,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:23:38,225.225 INFO    ] No update needed
[2026-08-04 08:23:38,228.228 INFO    ] Checking for camera pi updates...
[2026-08-04 08:23:38,265.265 INFO    ] 200
[2026-08-04 08:23:38,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:23:38,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:23:38,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:23:38,390.390 INFO    ] No camera update needed
[2026-08-04 08:23:38,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:23:38,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:23:38,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:23:38,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:23:40,445.445 INFO    ] ================================================
[2026-08-04 08:23:40,461.461 INFO    ] Launching Daemon at Tue Aug  4 08:23:40 IST 2026
[2026-08-04 08:23:40,472.472 INFO    ] ================================================
[2026-08-04 08:23:41,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:23:41
[2026-08-04 08:23:41,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:23:41,826.826 INFO    ] Initializing speech engine...
[2026-08-04 08:23:41,845.845 INFO    ] 2026-08-04 08:23:41
[2026-08-04 08:23:42,094.094 INFO    ] 2026-08-04 08:23:42
[2026-08-04 08:23:42,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:23:42,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:23:42,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:23:42,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:23:42,564.564 INFO    ] time= 04/08/2026 08:23:42
[2026-08-04 08:23:42,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:23:42,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:23:42,711.711 INFO    ] No existing commands found in stream
[2026-08-04 08:23:47,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:23:47,726.726 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 08:23:48,865.865 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:23:48,867.867 INFO    ] Checking for system updates...
[2026-08-04 08:23:48,888.888 INFO    ] 200
[2026-08-04 08:23:48,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:23:48,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:23:48,921.921 INFO    ] No update needed
[2026-08-04 08:23:48,922.922 INFO    ] Checking for camera pi updates...
[2026-08-04 08:23:48,941.941 INFO    ] 200
[2026-08-04 08:23:48,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:23:48,970.970 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:23:49,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:23:49,029.029 INFO    ] No camera update needed
[2026-08-04 08:23:49,032.032 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:23:49,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:23:49,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:23:49,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:23:51,087.087 INFO    ] ================================================
[2026-08-04 08:23:51,103.103 INFO    ] Launching Daemon at Tue Aug  4 08:23:51 IST 2026
[2026-08-04 08:23:51,115.115 INFO    ] ================================================
[2026-08-04 08:23:51,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:23:51
[2026-08-04 08:23:52,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:23:52,631.631 INFO    ] Initializing speech engine...
[2026-08-04 08:23:52,638.638 INFO    ] 2026-08-04 08:23:52
[2026-08-04 08:23:52,927.927 INFO    ] 2026-08-04 08:23:52
[2026-08-04 08:23:52,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:23:53,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:23:53,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:23:53,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:23:53,412.412 INFO    ] time= 04/08/2026 08:23:53
[2026-08-04 08:23:53,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:23:53,476.476 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:23:53,617.617 INFO    ] No existing commands found in stream
[2026-08-04 08:23:58,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:23:58,636.636 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-04 08:24:00,650.650 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:24:00,652.652 INFO    ] Checking for system updates...
[2026-08-04 08:24:00,680.680 INFO    ] 200
[2026-08-04 08:24:00,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:24:00,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:24:00,747.747 INFO    ] No update needed
[2026-08-04 08:24:00,750.750 INFO    ] Checking for camera pi updates...
[2026-08-04 08:24:00,785.785 INFO    ] 200
[2026-08-04 08:24:00,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:24:00,831.831 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:24:00,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:24:00,931.931 INFO    ] No camera update needed
[2026-08-04 08:24:00,934.934 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:24:00,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:24:00,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:24:00,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:24:03,999.999 INFO    ] ================================================
[2026-08-04 08:24:03,033.033 INFO    ] Launching Daemon at Tue Aug  4 08:24:03 IST 2026
[2026-08-04 08:24:03,044.044 INFO    ] ================================================
[2026-08-04 08:24:03,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:24:03
[2026-08-04 08:24:04,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:24:04,461.461 INFO    ] Initializing speech engine...
[2026-08-04 08:24:04,480.480 INFO    ] 2026-08-04 08:24:04
[2026-08-04 08:24:04,733.733 INFO    ] 2026-08-04 08:24:04
[2026-08-04 08:24:04,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:24:05,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:24:05,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:24:05,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:24:05,223.223 INFO    ] time= 04/08/2026 08:24:05
[2026-08-04 08:24:05,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:24:05,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:24:05,375.375 INFO    ] No existing commands found in stream
[2026-08-04 08:24:10,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:24:10,405.405 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 08:24:13,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:24:13,714.714 INFO    ] Checking for system updates...
[2026-08-04 08:24:13,751.751 INFO    ] 200
[2026-08-04 08:24:13,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:24:13,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:24:13,809.809 INFO    ] No update needed
[2026-08-04 08:24:13,812.812 INFO    ] Checking for camera pi updates...
[2026-08-04 08:24:13,845.845 INFO    ] 200
[2026-08-04 08:24:13,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:24:13,888.888 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:24:13,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:24:13,978.978 INFO    ] No camera update needed
[2026-08-04 08:24:13,981.981 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:24:13,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:24:13,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:24:13,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:24:16,034.034 INFO    ] ================================================
[2026-08-04 08:24:16,050.050 INFO    ] Launching Daemon at Tue Aug  4 08:24:16 IST 2026
[2026-08-04 08:24:16,061.061 INFO    ] ================================================
[2026-08-04 08:24:16,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:24:16
[2026-08-04 08:24:17,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:24:17,572.572 INFO    ] Initializing speech engine...
[2026-08-04 08:24:17,585.585 INFO    ] 2026-08-04 08:24:17
[2026-08-04 08:24:17,869.869 INFO    ] 2026-08-04 08:24:17
[2026-08-04 08:24:17,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:24:18,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:24:18,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:24:18,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:24:18,398.398 INFO    ] time= 04/08/2026 08:24:18
[2026-08-04 08:24:18,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:24:18,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:24:18,546.546 INFO    ] No existing commands found in stream
[2026-08-04 08:24:23,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:24:23,567.567 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 08:24:25,381.381 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:24:25,384.384 INFO    ] Checking for system updates...
[2026-08-04 08:24:25,422.422 INFO    ] 200
[2026-08-04 08:24:25,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:24:25,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:24:25,481.481 INFO    ] No update needed
[2026-08-04 08:24:25,484.484 INFO    ] Checking for camera pi updates...
[2026-08-04 08:24:25,518.518 INFO    ] 200
[2026-08-04 08:24:25,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:24:25,563.563 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:24:25,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:24:25,743.743 INFO    ] No camera update needed
[2026-08-04 08:24:25,746.746 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:24:25,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:24:25,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:24:25,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:24:27,803.803 INFO    ] ================================================
[2026-08-04 08:24:27,819.819 INFO    ] Launching Daemon at Tue Aug  4 08:24:27 IST 2026
[2026-08-04 08:24:27,831.831 INFO    ] ================================================
[2026-08-04 08:24:28,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:24:28
[2026-08-04 08:24:29,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:24:29,289.289 INFO    ] Initializing speech engine...
[2026-08-04 08:24:29,303.303 INFO    ] 2026-08-04 08:24:29
[2026-08-04 08:24:29,559.559 INFO    ] 2026-08-04 08:24:29
[2026-08-04 08:24:29,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:24:29,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:24:29,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:24:29,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:24:30,035.035 INFO    ] time= 04/08/2026 08:24:29
[2026-08-04 08:24:30,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:24:30,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:24:30,179.179 INFO    ] No existing commands found in stream
[2026-08-04 08:24:35,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:24:35,202.202 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 08:24:36,929.929 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:24:36,931.931 INFO    ] Checking for system updates...
[2026-08-04 08:24:36,952.952 INFO    ] 200
[2026-08-04 08:24:36,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:24:36,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:24:36,985.985 INFO    ] No update needed
[2026-08-04 08:24:36,986.986 INFO    ] Checking for camera pi updates...
[2026-08-04 08:24:37,020.020 INFO    ] 200
[2026-08-04 08:24:37,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:24:37,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:24:37,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:24:37,146.146 INFO    ] No camera update needed
[2026-08-04 08:24:37,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:24:37,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:24:37,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:24:37,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:24:39,202.202 INFO    ] ================================================
[2026-08-04 08:24:39,219.219 INFO    ] Launching Daemon at Tue Aug  4 08:24:39 IST 2026
[2026-08-04 08:24:39,231.231 INFO    ] ================================================
[2026-08-04 08:24:39,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:24:39
[2026-08-04 08:24:40,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:24:40,788.788 INFO    ] Initializing speech engine...
[2026-08-04 08:24:40,801.801 INFO    ] 2026-08-04 08:24:40
[2026-08-04 08:24:41,088.088 INFO    ] 2026-08-04 08:24:41
[2026-08-04 08:24:41,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:24:41,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:24:41,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:24:41,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:24:41,589.589 INFO    ] time= 04/08/2026 08:24:41
[2026-08-04 08:24:41,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:24:41,645.645 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:24:41,767.767 INFO    ] No existing commands found in stream
[2026-08-04 08:24:46,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:24:46,802.802 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-04 08:24:51,073.073 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:24:51,075.075 INFO    ] Checking for system updates...
[2026-08-04 08:24:51,096.096 INFO    ] 200
[2026-08-04 08:24:51,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:24:51,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:24:51,144.144 INFO    ] No update needed
[2026-08-04 08:24:51,147.147 INFO    ] Checking for camera pi updates...
[2026-08-04 08:24:51,183.183 INFO    ] 200
[2026-08-04 08:24:51,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:24:51,228.228 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:24:51,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:24:51,320.320 INFO    ] No camera update needed
[2026-08-04 08:24:51,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:24:51,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:24:51,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:24:51,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:24:53,379.379 INFO    ] ================================================
[2026-08-04 08:24:53,395.395 INFO    ] Launching Daemon at Tue Aug  4 08:24:53 IST 2026
[2026-08-04 08:24:53,406.406 INFO    ] ================================================
[2026-08-04 08:24:53,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:24:53
[2026-08-04 08:24:54,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:24:54,732.732 INFO    ] Initializing speech engine...
[2026-08-04 08:24:54,752.752 INFO    ] 2026-08-04 08:24:54
[2026-08-04 08:24:55,002.002 INFO    ] 2026-08-04 08:24:54
[2026-08-04 08:24:55,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:24:55,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:24:55,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:24:55,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:24:55,501.501 INFO    ] time= 04/08/2026 08:24:55
[2026-08-04 08:24:55,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:24:55,581.581 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:24:55,637.637 INFO    ] No existing commands found in stream
[2026-08-04 08:25:00,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:25:00,652.652 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-04 08:25:01,894.894 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:25:01,897.897 INFO    ] Checking for system updates...
[2026-08-04 08:25:01,945.945 INFO    ] 200
[2026-08-04 08:25:01,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:25:02,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:25:02,012.012 INFO    ] No update needed
[2026-08-04 08:25:02,014.014 INFO    ] Checking for camera pi updates...
[2026-08-04 08:25:02,054.054 INFO    ] 200
[2026-08-04 08:25:02,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:25:02,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:25:02,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:25:02,197.197 INFO    ] No camera update needed
[2026-08-04 08:25:02,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:25:02,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:25:02,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:25:02,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:25:04,266.266 INFO    ] ================================================
[2026-08-04 08:25:04,282.282 INFO    ] Launching Daemon at Tue Aug  4 08:25:04 IST 2026
[2026-08-04 08:25:04,294.294 INFO    ] ================================================
[2026-08-04 08:25:04,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:25:04
[2026-08-04 08:25:05,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:25:05,652.652 INFO    ] Initializing speech engine...
[2026-08-04 08:25:05,666.666 INFO    ] 2026-08-04 08:25:05
[2026-08-04 08:25:05,920.920 INFO    ] 2026-08-04 08:25:05
[2026-08-04 08:25:05,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:25:06,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:25:06,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:25:06,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:25:06,425.425 INFO    ] time= 04/08/2026 08:25:06
[2026-08-04 08:25:06,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:25:06,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:25:06,607.607 INFO    ] No existing commands found in stream
[2026-08-04 08:25:11,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:25:11,621.621 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-04 08:25:13,781.781 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:25:13,782.782 INFO    ] Checking for system updates...
[2026-08-04 08:25:13,806.806 INFO    ] 200
[2026-08-04 08:25:13,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:25:13,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:25:13,858.858 INFO    ] No update needed
[2026-08-04 08:25:13,861.861 INFO    ] Checking for camera pi updates...
[2026-08-04 08:25:13,895.895 INFO    ] 200
[2026-08-04 08:25:13,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:25:13,940.940 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:25:14,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:25:14,042.042 INFO    ] No camera update needed
[2026-08-04 08:25:14,044.044 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:25:14,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:25:14,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:25:14,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:25:16,102.102 INFO    ] ================================================
[2026-08-04 08:25:16,119.119 INFO    ] Launching Daemon at Tue Aug  4 08:25:16 IST 2026
[2026-08-04 08:25:16,130.130 INFO    ] ================================================
[2026-08-04 08:25:16,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:25:16
[2026-08-04 08:25:17,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:25:17,676.676 INFO    ] Initializing speech engine...
[2026-08-04 08:25:17,687.687 INFO    ] 2026-08-04 08:25:17
[2026-08-04 08:25:17,974.974 INFO    ] 2026-08-04 08:25:17
[2026-08-04 08:25:18,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:25:18,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:25:18,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:25:18,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:25:18,527.527 INFO    ] time= 04/08/2026 08:25:18
[2026-08-04 08:25:18,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:25:18,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:25:18,690.690 INFO    ] No existing commands found in stream
[2026-08-04 08:25:23,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:25:23,715.715 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 08:25:25,142.142 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:25:25,144.144 INFO    ] Checking for system updates...
[2026-08-04 08:25:25,166.166 INFO    ] 200
[2026-08-04 08:25:25,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:25:25,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:25:25,200.200 INFO    ] No update needed
[2026-08-04 08:25:25,201.201 INFO    ] Checking for camera pi updates...
[2026-08-04 08:25:25,228.228 INFO    ] 200
[2026-08-04 08:25:25,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:25:25,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:25:25,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:25:25,361.361 INFO    ] No camera update needed
[2026-08-04 08:25:25,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:25:25,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:25:25,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:25:25,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:25:27,417.417 INFO    ] ================================================
[2026-08-04 08:25:27,433.433 INFO    ] Launching Daemon at Tue Aug  4 08:25:27 IST 2026
[2026-08-04 08:25:27,445.445 INFO    ] ================================================
[2026-08-04 08:25:28,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:25:28
[2026-08-04 08:25:28,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:25:28,788.788 INFO    ] Initializing speech engine...
[2026-08-04 08:25:28,797.797 INFO    ] 2026-08-04 08:25:28
[2026-08-04 08:25:29,048.048 INFO    ] 2026-08-04 08:25:29
[2026-08-04 08:25:29,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:25:29,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:25:29,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:25:29,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:25:29,425.425 INFO    ] time= 04/08/2026 08:25:29
[2026-08-04 08:25:29,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:25:29,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:25:29,598.598 INFO    ] No existing commands found in stream
[2026-08-04 08:25:34,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:25:34,632.632 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 08:25:36,441.441 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:25:36,443.443 INFO    ] Checking for system updates...
[2026-08-04 08:25:36,483.483 INFO    ] 200
[2026-08-04 08:25:36,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:25:36,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:25:36,548.548 INFO    ] No update needed
[2026-08-04 08:25:36,551.551 INFO    ] Checking for camera pi updates...
[2026-08-04 08:25:36,586.586 INFO    ] 200
[2026-08-04 08:25:36,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:25:36,629.629 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:25:36,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:25:36,729.729 INFO    ] No camera update needed
[2026-08-04 08:25:36,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:25:36,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:25:36,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:25:36,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:25:38,787.787 INFO    ] ================================================
[2026-08-04 08:25:38,803.803 INFO    ] Launching Daemon at Tue Aug  4 08:25:38 IST 2026
[2026-08-04 08:25:38,813.813 INFO    ] ================================================
[2026-08-04 08:25:39,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:25:39
[2026-08-04 08:25:39,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:25:40,214.214 INFO    ] Initializing speech engine...
[2026-08-04 08:25:40,221.221 INFO    ] 2026-08-04 08:25:40
[2026-08-04 08:25:40,539.539 INFO    ] 2026-08-04 08:25:40
[2026-08-04 08:25:40,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:25:40,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:25:40,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:25:41,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:25:41,046.046 INFO    ] time= 04/08/2026 08:25:41
[2026-08-04 08:25:41,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:25:41,072.072 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:25:41,202.202 INFO    ] No existing commands found in stream
[2026-08-04 08:25:46,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:25:46,239.239 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 08:25:50,336.336 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:25:50,337.337 INFO    ] Checking for system updates...
[2026-08-04 08:25:50,358.358 INFO    ] 200
[2026-08-04 08:25:50,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:25:50,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:25:50,391.391 INFO    ] No update needed
[2026-08-04 08:25:50,393.393 INFO    ] Checking for camera pi updates...
[2026-08-04 08:25:50,412.412 INFO    ] 200
[2026-08-04 08:25:50,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:25:50,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:25:50,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:25:50,510.510 INFO    ] No camera update needed
[2026-08-04 08:25:50,512.512 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:25:50,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:25:50,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:25:50,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:25:52,564.564 INFO    ] ================================================
[2026-08-04 08:25:52,580.580 INFO    ] Launching Daemon at Tue Aug  4 08:25:52 IST 2026
[2026-08-04 08:25:52,591.591 INFO    ] ================================================
[2026-08-04 08:25:53,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:25:53
[2026-08-04 08:25:53,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:25:54,063.063 INFO    ] Initializing speech engine...
[2026-08-04 08:25:54,075.075 INFO    ] 2026-08-04 08:25:54
[2026-08-04 08:25:54,361.361 INFO    ] 2026-08-04 08:25:54
[2026-08-04 08:25:54,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:25:54,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:25:54,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:25:54,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:25:54,888.888 INFO    ] time= 04/08/2026 08:25:54
[2026-08-04 08:25:54,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:25:54,913.913 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:25:55,027.027 INFO    ] No existing commands found in stream
[2026-08-04 08:26:00,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:26:00,054.054 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-04 08:26:02,991.991 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:26:02,994.994 INFO    ] Checking for system updates...
[2026-08-04 08:26:03,037.037 INFO    ] 200
[2026-08-04 08:26:03,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:26:03,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:26:03,096.096 INFO    ] No update needed
[2026-08-04 08:26:03,099.099 INFO    ] Checking for camera pi updates...
[2026-08-04 08:26:03,132.132 INFO    ] 200
[2026-08-04 08:26:03,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:26:03,176.176 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:26:03,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:26:03,234.234 INFO    ] No camera update needed
[2026-08-04 08:26:03,236.236 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:26:03,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:26:03,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:26:03,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:26:05,291.291 INFO    ] ================================================
[2026-08-04 08:26:05,307.307 INFO    ] Launching Daemon at Tue Aug  4 08:26:05 IST 2026
[2026-08-04 08:26:05,318.318 INFO    ] ================================================
[2026-08-04 08:26:05,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:26:05
[2026-08-04 08:26:06,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:26:06,689.689 INFO    ] Initializing speech engine...
[2026-08-04 08:26:06,704.704 INFO    ] 2026-08-04 08:26:06
[2026-08-04 08:26:06,990.990 INFO    ] 2026-08-04 08:26:06
[2026-08-04 08:26:07,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:26:07,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:26:07,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:26:07,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:26:07,413.413 INFO    ] time= 04/08/2026 08:26:07
[2026-08-04 08:26:07,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:26:07,426.426 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:26:07,500.500 INFO    ] No existing commands found in stream
[2026-08-04 08:26:12,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:26:12,515.515 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 08:26:13,147.147 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:26:13,149.149 INFO    ] Checking for system updates...
[2026-08-04 08:26:13,170.170 INFO    ] 200
[2026-08-04 08:26:13,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:26:13,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:26:13,204.204 INFO    ] No update needed
[2026-08-04 08:26:13,205.205 INFO    ] Checking for camera pi updates...
[2026-08-04 08:26:13,226.226 INFO    ] 200
[2026-08-04 08:26:13,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:26:13,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:26:13,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:26:13,334.334 INFO    ] No camera update needed
[2026-08-04 08:26:13,337.337 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:26:13,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:26:13,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:26:13,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:26:15,392.392 INFO    ] ================================================
[2026-08-04 08:26:15,409.409 INFO    ] Launching Daemon at Tue Aug  4 08:26:15 IST 2026
[2026-08-04 08:26:15,420.420 INFO    ] ================================================
[2026-08-04 08:26:15,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:26:15
[2026-08-04 08:26:16,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:26:16,743.743 INFO    ] Initializing speech engine...
[2026-08-04 08:26:16,758.758 INFO    ] 2026-08-04 08:26:16
[2026-08-04 08:26:17,009.009 INFO    ] 2026-08-04 08:26:17
[2026-08-04 08:26:17,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:26:17,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:26:17,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:26:17,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:26:17,497.497 INFO    ] time= 04/08/2026 08:26:17
[2026-08-04 08:26:17,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:26:17,568.568 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:26:17,628.628 INFO    ] No existing commands found in stream
[2026-08-04 08:26:22,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:26:22,650.650 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 08:26:23,079.079 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:26:23,082.082 INFO    ] Checking for system updates...
[2026-08-04 08:26:23,118.118 INFO    ] 200
[2026-08-04 08:26:23,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:26:23,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:26:23,176.176 INFO    ] No update needed
[2026-08-04 08:26:23,179.179 INFO    ] Checking for camera pi updates...
[2026-08-04 08:26:23,213.213 INFO    ] 200
[2026-08-04 08:26:23,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:26:23,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:26:23,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:26:23,359.359 INFO    ] No camera update needed
[2026-08-04 08:26:23,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:26:23,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:26:23,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:26:23,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:26:25,415.415 INFO    ] ================================================
[2026-08-04 08:26:25,431.431 INFO    ] Launching Daemon at Tue Aug  4 08:26:25 IST 2026
[2026-08-04 08:26:25,443.443 INFO    ] ================================================
[2026-08-04 08:26:26,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:26:26
[2026-08-04 08:26:26,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:26:26,782.782 INFO    ] Initializing speech engine...
[2026-08-04 08:26:26,790.790 INFO    ] 2026-08-04 08:26:26
[2026-08-04 08:26:27,041.041 INFO    ] 2026-08-04 08:26:27
[2026-08-04 08:26:27,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:26:27,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:26:27,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:26:27,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:26:27,531.531 INFO    ] time= 04/08/2026 08:26:27
[2026-08-04 08:26:27,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:26:27,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:26:27,691.691 INFO    ] No existing commands found in stream
[2026-08-04 08:26:32,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:26:32,731.731 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 08:26:35,716.716 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:26:35,719.719 INFO    ] Checking for system updates...
[2026-08-04 08:26:35,759.759 INFO    ] 200
[2026-08-04 08:26:35,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:26:35,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:26:35,816.816 INFO    ] No update needed
[2026-08-04 08:26:35,818.818 INFO    ] Checking for camera pi updates...
[2026-08-04 08:26:35,852.852 INFO    ] 200
[2026-08-04 08:26:35,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:26:35,897.897 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:26:35,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:26:35,987.987 INFO    ] No camera update needed
[2026-08-04 08:26:35,989.989 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:26:35,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:26:35,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:26:36,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:26:38,042.042 INFO    ] ================================================
[2026-08-04 08:26:38,058.058 INFO    ] Launching Daemon at Tue Aug  4 08:26:38 IST 2026
[2026-08-04 08:26:38,069.069 INFO    ] ================================================
[2026-08-04 08:26:38,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:26:38
[2026-08-04 08:26:39,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:26:39,420.420 INFO    ] Initializing speech engine...
[2026-08-04 08:26:39,426.426 INFO    ] 2026-08-04 08:26:39
[2026-08-04 08:26:39,725.725 INFO    ] 2026-08-04 08:26:39
[2026-08-04 08:26:39,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:26:39,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:26:39,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:26:40,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:26:40,149.149 INFO    ] time= 04/08/2026 08:26:40
[2026-08-04 08:26:40,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:26:40,188.188 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:26:40,319.319 INFO    ] No existing commands found in stream
[2026-08-04 08:26:45,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:26:45,347.347 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-04 08:26:48,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:26:48,466.466 INFO    ] Checking for system updates...
[2026-08-04 08:26:48,503.503 INFO    ] 200
[2026-08-04 08:26:48,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:26:48,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:26:48,563.563 INFO    ] No update needed
[2026-08-04 08:26:48,565.565 INFO    ] Checking for camera pi updates...
[2026-08-04 08:26:48,604.604 INFO    ] 200
[2026-08-04 08:26:48,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:26:48,648.648 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:26:48,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:26:48,701.701 INFO    ] No camera update needed
[2026-08-04 08:26:48,704.704 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:26:48,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:26:48,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:26:48,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:26:50,761.761 INFO    ] ================================================
[2026-08-04 08:26:50,777.777 INFO    ] Launching Daemon at Tue Aug  4 08:26:50 IST 2026
[2026-08-04 08:26:50,788.788 INFO    ] ================================================
[2026-08-04 08:26:51,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:26:51
[2026-08-04 08:26:51,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:26:52,135.135 INFO    ] Initializing speech engine...
[2026-08-04 08:26:52,150.150 INFO    ] 2026-08-04 08:26:52
[2026-08-04 08:26:52,414.414 INFO    ] 2026-08-04 08:26:52
[2026-08-04 08:26:52,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:26:52,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:26:52,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:26:52,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:26:52,914.914 INFO    ] time= 04/08/2026 08:26:52
[2026-08-04 08:26:52,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:26:52,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:26:53,103.103 INFO    ] No existing commands found in stream
[2026-08-04 08:26:58,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:26:58,133.133 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 08:26:59,473.473 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:26:59,475.475 INFO    ] Checking for system updates...
[2026-08-04 08:26:59,496.496 INFO    ] 200
[2026-08-04 08:26:59,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:26:59,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:26:59,529.529 INFO    ] No update needed
[2026-08-04 08:26:59,531.531 INFO    ] Checking for camera pi updates...
[2026-08-04 08:26:59,558.558 INFO    ] 200
[2026-08-04 08:26:59,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:26:59,602.602 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:26:59,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:26:59,707.707 INFO    ] No camera update needed
[2026-08-04 08:26:59,709.709 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:26:59,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:26:59,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:26:59,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:27:01,767.767 INFO    ] ================================================
[2026-08-04 08:27:01,788.788 INFO    ] Launching Daemon at Tue Aug  4 08:27:01 IST 2026
[2026-08-04 08:27:01,805.805 INFO    ] ================================================
[2026-08-04 08:27:02,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:27:02
[2026-08-04 08:27:03,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:27:03,378.378 INFO    ] Initializing speech engine...
[2026-08-04 08:27:03,387.387 INFO    ] 2026-08-04 08:27:03
[2026-08-04 08:27:03,635.635 INFO    ] 2026-08-04 08:27:03
[2026-08-04 08:27:03,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:27:03,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:27:03,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:27:04,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:27:04,131.131 INFO    ] time= 04/08/2026 08:27:04
[2026-08-04 08:27:04,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:27:04,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:27:04,321.321 INFO    ] No existing commands found in stream
[2026-08-04 08:27:09,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:27:09,349.349 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 08:27:12,125.125 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:27:12,128.128 INFO    ] Checking for system updates...
[2026-08-04 08:27:12,168.168 INFO    ] 200
[2026-08-04 08:27:12,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:27:12,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:27:12,226.226 INFO    ] No update needed
[2026-08-04 08:27:12,229.229 INFO    ] Checking for camera pi updates...
[2026-08-04 08:27:12,263.263 INFO    ] 200
[2026-08-04 08:27:12,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:27:12,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:27:12,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:27:12,390.390 INFO    ] No camera update needed
[2026-08-04 08:27:12,392.392 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:27:12,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:27:12,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:27:12,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:27:14,445.445 INFO    ] ================================================
[2026-08-04 08:27:14,460.460 INFO    ] Launching Daemon at Tue Aug  4 08:27:14 IST 2026
[2026-08-04 08:27:14,471.471 INFO    ] ================================================
[2026-08-04 08:27:15,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:27:15
[2026-08-04 08:27:15,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:27:16,023.023 INFO    ] Initializing speech engine...
[2026-08-04 08:27:16,037.037 INFO    ] 2026-08-04 08:27:16
[2026-08-04 08:27:16,348.348 INFO    ] 2026-08-04 08:27:16
[2026-08-04 08:27:16,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:27:16,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:27:16,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:27:16,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:27:16,858.858 INFO    ] time= 04/08/2026 08:27:16
[2026-08-04 08:27:16,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:27:16,907.907 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:27:17,013.013 INFO    ] No existing commands found in stream
[2026-08-04 08:27:22,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:27:22,033.033 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-04 08:27:23,314.314 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:27:23,317.317 INFO    ] Checking for system updates...
[2026-08-04 08:27:23,361.361 INFO    ] 200
[2026-08-04 08:27:23,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:27:23,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:27:23,433.433 INFO    ] No update needed
[2026-08-04 08:27:23,436.436 INFO    ] Checking for camera pi updates...
[2026-08-04 08:27:23,470.470 INFO    ] 200
[2026-08-04 08:27:23,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:27:23,514.514 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:27:23,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:27:23,609.609 INFO    ] No camera update needed
[2026-08-04 08:27:23,612.612 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:27:23,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:27:23,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:27:23,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:27:25,665.665 INFO    ] ================================================
[2026-08-04 08:27:25,681.681 INFO    ] Launching Daemon at Tue Aug  4 08:27:25 IST 2026
[2026-08-04 08:27:25,692.692 INFO    ] ================================================
[2026-08-04 08:27:26,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:27:26
[2026-08-04 08:27:26,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:27:26,999.999 INFO    ] Initializing speech engine...
[2026-08-04 08:27:27,014.014 INFO    ] 2026-08-04 08:27:27
[2026-08-04 08:27:27,277.277 INFO    ] 2026-08-04 08:27:27
[2026-08-04 08:27:27,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:27:27,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:27:27,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:27:27,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:27:27,749.749 INFO    ] time= 04/08/2026 08:27:27
[2026-08-04 08:27:27,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:27:27,835.835 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:27:27,914.914 INFO    ] No existing commands found in stream
[2026-08-04 08:27:32,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:27:32,954.954 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-04 08:27:36,856.856 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:27:36,857.857 INFO    ] Checking for system updates...
[2026-08-04 08:27:36,878.878 INFO    ] 200
[2026-08-04 08:27:36,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:27:36,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:27:36,935.935 INFO    ] No update needed
[2026-08-04 08:27:36,937.937 INFO    ] Checking for camera pi updates...
[2026-08-04 08:27:36,972.972 INFO    ] 200
[2026-08-04 08:27:36,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:27:37,015.015 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:27:37,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:27:37,117.117 INFO    ] No camera update needed
[2026-08-04 08:27:37,120.120 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:27:37,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:27:37,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:27:37,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:27:39,172.172 INFO    ] ================================================
[2026-08-04 08:27:39,189.189 INFO    ] Launching Daemon at Tue Aug  4 08:27:39 IST 2026
[2026-08-04 08:27:39,200.200 INFO    ] ================================================
[2026-08-04 08:27:39,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:27:39
[2026-08-04 08:27:40,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:27:40,535.535 INFO    ] Initializing speech engine...
[2026-08-04 08:27:40,540.540 INFO    ] 2026-08-04 08:27:40
[2026-08-04 08:27:40,784.784 INFO    ] 2026-08-04 08:27:40
[2026-08-04 08:27:40,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:27:41,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:27:41,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:27:41,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:27:41,255.255 INFO    ] time= 04/08/2026 08:27:41
[2026-08-04 08:27:41,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:27:41,347.347 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:27:41,463.463 INFO    ] No existing commands found in stream
[2026-08-04 08:27:46,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:27:46,493.493 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 08:27:50,070.070 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:27:50,074.074 INFO    ] Checking for system updates...
[2026-08-04 08:27:50,112.112 INFO    ] 200
[2026-08-04 08:27:50,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:27:50,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:27:50,180.180 INFO    ] No update needed
[2026-08-04 08:27:50,183.183 INFO    ] Checking for camera pi updates...
[2026-08-04 08:27:50,219.219 INFO    ] 200
[2026-08-04 08:27:50,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:27:50,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:27:50,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:27:50,362.362 INFO    ] No camera update needed
[2026-08-04 08:27:50,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:27:50,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:27:50,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:27:50,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:27:52,421.421 INFO    ] ================================================
[2026-08-04 08:27:52,437.437 INFO    ] Launching Daemon at Tue Aug  4 08:27:52 IST 2026
[2026-08-04 08:27:52,448.448 INFO    ] ================================================
[2026-08-04 08:27:53,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:27:53
[2026-08-04 08:27:53,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:27:53,761.761 INFO    ] Initializing speech engine...
[2026-08-04 08:27:53,774.774 INFO    ] 2026-08-04 08:27:53
[2026-08-04 08:27:54,036.036 INFO    ] 2026-08-04 08:27:54
[2026-08-04 08:27:54,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:27:54,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:27:54,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:27:54,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:27:54,405.405 INFO    ] time= 04/08/2026 08:27:54
[2026-08-04 08:27:54,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:27:54,457.457 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:27:54,582.582 INFO    ] No existing commands found in stream
[2026-08-04 08:27:59,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:27:59,611.611 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 08:28:03,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:28:03,934.934 INFO    ] Checking for system updates...
[2026-08-04 08:28:03,970.970 INFO    ] 200
[2026-08-04 08:28:03,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:28:04,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:28:04,034.034 INFO    ] No update needed
[2026-08-04 08:28:04,036.036 INFO    ] Checking for camera pi updates...
[2026-08-04 08:28:04,070.070 INFO    ] 200
[2026-08-04 08:28:04,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:28:04,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:28:04,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:28:04,205.205 INFO    ] No camera update needed
[2026-08-04 08:28:04,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:28:04,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:28:04,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:28:04,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:28:06,263.263 INFO    ] ================================================
[2026-08-04 08:28:06,278.278 INFO    ] Launching Daemon at Tue Aug  4 08:28:06 IST 2026
[2026-08-04 08:28:06,289.289 INFO    ] ================================================
[2026-08-04 08:28:06,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:28:06
[2026-08-04 08:28:07,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:28:07,836.836 INFO    ] Initializing speech engine...
[2026-08-04 08:28:07,846.846 INFO    ] 2026-08-04 08:28:07
[2026-08-04 08:28:08,108.108 INFO    ] 2026-08-04 08:28:08
[2026-08-04 08:28:08,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:28:08,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:28:08,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:28:08,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:28:08,630.630 INFO    ] time= 04/08/2026 08:28:08
[2026-08-04 08:28:08,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:28:08,663.663 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:28:08,777.777 INFO    ] No existing commands found in stream
[2026-08-04 08:28:13,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:28:13,807.807 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 08:28:17,150.150 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:28:17,153.153 INFO    ] Checking for system updates...
[2026-08-04 08:28:17,189.189 INFO    ] 200
[2026-08-04 08:28:17,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:28:17,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:28:17,249.249 INFO    ] No update needed
[2026-08-04 08:28:17,252.252 INFO    ] Checking for camera pi updates...
[2026-08-04 08:28:17,303.303 INFO    ] 200
[2026-08-04 08:28:17,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:28:17,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:28:17,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:28:17,438.438 INFO    ] No camera update needed
[2026-08-04 08:28:17,440.440 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:28:17,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:28:17,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:28:17,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:28:19,495.495 INFO    ] ================================================
[2026-08-04 08:28:19,510.510 INFO    ] Launching Daemon at Tue Aug  4 08:28:19 IST 2026
[2026-08-04 08:28:19,521.521 INFO    ] ================================================
[2026-08-04 08:28:20,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:28:20
[2026-08-04 08:28:20,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:28:21,098.098 INFO    ] Initializing speech engine...
[2026-08-04 08:28:21,105.105 INFO    ] 2026-08-04 08:28:21
[2026-08-04 08:28:21,364.364 INFO    ] 2026-08-04 08:28:21
[2026-08-04 08:28:21,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:28:21,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:28:21,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:28:21,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:28:21,853.853 INFO    ] time= 04/08/2026 08:28:21
[2026-08-04 08:28:21,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:28:21,926.926 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:28:22,040.040 INFO    ] No existing commands found in stream
[2026-08-04 08:28:27,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:28:27,064.064 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 08:28:28,953.953 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:28:28,954.954 INFO    ] Checking for system updates...
[2026-08-04 08:28:28,975.975 INFO    ] 200
[2026-08-04 08:28:28,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:28:29,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:28:29,008.008 INFO    ] No update needed
[2026-08-04 08:28:29,010.010 INFO    ] Checking for camera pi updates...
[2026-08-04 08:28:29,031.031 INFO    ] 200
[2026-08-04 08:28:29,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:28:29,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:28:29,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:28:29,157.157 INFO    ] No camera update needed
[2026-08-04 08:28:29,160.160 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:28:29,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:28:29,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:28:29,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:28:31,217.217 INFO    ] ================================================
[2026-08-04 08:28:31,233.233 INFO    ] Launching Daemon at Tue Aug  4 08:28:31 IST 2026
[2026-08-04 08:28:31,245.245 INFO    ] ================================================
[2026-08-04 08:28:31,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:28:31
[2026-08-04 08:28:32,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:28:32,655.655 INFO    ] Initializing speech engine...
[2026-08-04 08:28:32,667.667 INFO    ] 2026-08-04 08:28:32
[2026-08-04 08:28:32,941.941 INFO    ] 2026-08-04 08:28:32
[2026-08-04 08:28:32,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:28:33,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:28:33,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:28:33,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:28:33,405.405 INFO    ] time= 04/08/2026 08:28:33
[2026-08-04 08:28:33,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:28:33,418.418 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:28:33,490.490 INFO    ] No existing commands found in stream
[2026-08-04 08:28:38,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:28:38,505.505 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 08:28:41,255.255 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:28:41,256.256 INFO    ] Checking for system updates...
[2026-08-04 08:28:41,276.276 INFO    ] 200
[2026-08-04 08:28:41,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:28:41,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:28:41,309.309 INFO    ] No update needed
[2026-08-04 08:28:41,310.310 INFO    ] Checking for camera pi updates...
[2026-08-04 08:28:41,331.331 INFO    ] 200
[2026-08-04 08:28:41,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:28:41,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:28:41,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:28:41,544.544 INFO    ] No camera update needed
[2026-08-04 08:28:41,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:28:41,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:28:41,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:28:41,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:28:43,600.600 INFO    ] ================================================
[2026-08-04 08:28:43,615.615 INFO    ] Launching Daemon at Tue Aug  4 08:28:43 IST 2026
[2026-08-04 08:28:43,627.627 INFO    ] ================================================
[2026-08-04 08:28:44,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:28:44
[2026-08-04 08:28:44,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:28:44,998.998 INFO    ] Initializing speech engine...
[2026-08-04 08:28:45,005.005 INFO    ] 2026-08-04 08:28:45
[2026-08-04 08:28:45,268.268 INFO    ] 2026-08-04 08:28:45
[2026-08-04 08:28:45,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:28:45,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:28:45,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:28:45,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:28:45,729.729 INFO    ] time= 04/08/2026 08:28:45
[2026-08-04 08:28:45,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:28:45,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:28:45,878.878 INFO    ] No existing commands found in stream
[2026-08-04 08:28:50,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:28:50,893.893 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-04 08:28:54,577.577 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:28:54,579.579 INFO    ] Checking for system updates...
[2026-08-04 08:28:54,600.600 INFO    ] 200
[2026-08-04 08:28:54,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:28:54,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:28:54,637.637 INFO    ] No update needed
[2026-08-04 08:28:54,639.639 INFO    ] Checking for camera pi updates...
[2026-08-04 08:28:54,659.659 INFO    ] 200
[2026-08-04 08:28:54,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:28:54,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:28:54,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:28:54,801.801 INFO    ] No camera update needed
[2026-08-04 08:28:54,803.803 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:28:54,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:28:54,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:28:54,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:28:56,862.862 INFO    ] ================================================
[2026-08-04 08:28:56,878.878 INFO    ] Launching Daemon at Tue Aug  4 08:28:56 IST 2026
[2026-08-04 08:28:56,890.890 INFO    ] ================================================
[2026-08-04 08:28:57,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:28:57
[2026-08-04 08:28:57,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:28:58,215.215 INFO    ] Initializing speech engine...
[2026-08-04 08:28:58,221.221 INFO    ] 2026-08-04 08:28:58
[2026-08-04 08:28:58,518.518 INFO    ] 2026-08-04 08:28:58
[2026-08-04 08:28:58,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:28:58,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:28:58,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:28:58,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:28:58,947.947 INFO    ] time= 04/08/2026 08:28:58
[2026-08-04 08:28:58,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:28:58,961.961 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:28:59,108.108 INFO    ] No existing commands found in stream
[2026-08-04 08:29:04,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:29:04,136.136 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 08:29:08,305.305 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:29:08,306.306 INFO    ] Checking for system updates...
[2026-08-04 08:29:08,329.329 INFO    ] 200
[2026-08-04 08:29:08,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:29:08,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:29:08,363.363 INFO    ] No update needed
[2026-08-04 08:29:08,364.364 INFO    ] Checking for camera pi updates...
[2026-08-04 08:29:08,386.386 INFO    ] 200
[2026-08-04 08:29:08,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:29:08,435.435 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:29:08,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:29:08,521.521 INFO    ] No camera update needed
[2026-08-04 08:29:08,523.523 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:29:08,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:29:08,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:29:08,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:29:10,577.577 INFO    ] ================================================
[2026-08-04 08:29:10,592.592 INFO    ] Launching Daemon at Tue Aug  4 08:29:10 IST 2026
[2026-08-04 08:29:10,603.603 INFO    ] ================================================
[2026-08-04 08:29:11,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:29:11
[2026-08-04 08:29:11,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:29:11,966.966 INFO    ] Initializing speech engine...
[2026-08-04 08:29:11,975.975 INFO    ] 2026-08-04 08:29:11
[2026-08-04 08:29:12,271.271 INFO    ] 2026-08-04 08:29:12
[2026-08-04 08:29:12,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:29:12,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:29:12,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:29:12,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:29:12,772.772 INFO    ] time= 04/08/2026 08:29:12
[2026-08-04 08:29:12,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:29:12,871.871 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:29:12,943.943 INFO    ] No existing commands found in stream
[2026-08-04 08:29:17,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:29:17,958.958 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 08:29:19,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:29:19,132.132 INFO    ] Checking for system updates...
[2026-08-04 08:29:19,152.152 INFO    ] 200
[2026-08-04 08:29:19,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:29:19,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:29:19,192.192 INFO    ] No update needed
[2026-08-04 08:29:19,194.194 INFO    ] Checking for camera pi updates...
[2026-08-04 08:29:19,228.228 INFO    ] 200
[2026-08-04 08:29:19,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:29:19,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:29:19,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:29:19,358.358 INFO    ] No camera update needed
[2026-08-04 08:29:19,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:29:19,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:29:19,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:29:19,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:29:21,415.415 INFO    ] ================================================
[2026-08-04 08:29:21,430.430 INFO    ] Launching Daemon at Tue Aug  4 08:29:21 IST 2026
[2026-08-04 08:29:21,440.440 INFO    ] ================================================
[2026-08-04 08:29:22,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:29:22
[2026-08-04 08:29:22,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:29:22,756.756 INFO    ] Initializing speech engine...
[2026-08-04 08:29:22,763.763 INFO    ] 2026-08-04 08:29:22
[2026-08-04 08:29:23,038.038 INFO    ] 2026-08-04 08:29:23
[2026-08-04 08:29:23,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:29:23,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:29:23,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:29:23,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:29:23,418.418 INFO    ] time= 04/08/2026 08:29:23
[2026-08-04 08:29:23,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:29:23,470.470 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:29:23,605.605 INFO    ] No existing commands found in stream
[2026-08-04 08:29:28,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:29:28,632.632 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 08:29:32,959.959 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:29:32,962.962 INFO    ] Checking for system updates...
[2026-08-04 08:29:33,008.008 INFO    ] 200
[2026-08-04 08:29:33,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:29:33,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:29:33,089.089 INFO    ] No update needed
[2026-08-04 08:29:33,093.093 INFO    ] Checking for camera pi updates...
[2026-08-04 08:29:33,147.147 INFO    ] 200
[2026-08-04 08:29:33,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:29:33,195.195 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:29:33,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:29:33,280.280 INFO    ] No camera update needed
[2026-08-04 08:29:33,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:29:33,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:29:33,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:29:33,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:29:35,338.338 INFO    ] ================================================
[2026-08-04 08:29:35,354.354 INFO    ] Launching Daemon at Tue Aug  4 08:29:35 IST 2026
[2026-08-04 08:29:35,366.366 INFO    ] ================================================
[2026-08-04 08:29:35,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:29:35
[2026-08-04 08:29:36,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:29:36,712.712 INFO    ] Initializing speech engine...
[2026-08-04 08:29:36,717.717 INFO    ] 2026-08-04 08:29:36
[2026-08-04 08:29:36,967.967 INFO    ] 2026-08-04 08:29:36
[2026-08-04 08:29:37,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:29:37,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:29:37,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:29:37,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:29:37,448.448 INFO    ] time= 04/08/2026 08:29:37
[2026-08-04 08:29:37,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:29:37,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:29:37,600.600 INFO    ] No existing commands found in stream
[2026-08-04 08:29:42,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:29:42,655.655 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-04 08:29:45,200.200 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:29:45,202.202 INFO    ] Checking for system updates...
[2026-08-04 08:29:45,232.232 INFO    ] 200
[2026-08-04 08:29:45,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:29:45,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:29:45,290.290 INFO    ] No update needed
[2026-08-04 08:29:45,292.292 INFO    ] Checking for camera pi updates...
[2026-08-04 08:29:45,326.326 INFO    ] 200
[2026-08-04 08:29:45,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:29:45,370.370 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:29:45,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:29:45,422.422 INFO    ] No camera update needed
[2026-08-04 08:29:45,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:29:45,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:29:45,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:29:45,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:29:47,481.481 INFO    ] ================================================
[2026-08-04 08:29:47,496.496 INFO    ] Launching Daemon at Tue Aug  4 08:29:47 IST 2026
[2026-08-04 08:29:47,507.507 INFO    ] ================================================
[2026-08-04 08:29:48,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:29:48
[2026-08-04 08:29:48,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:29:48,837.837 INFO    ] Initializing speech engine...
[2026-08-04 08:29:48,844.844 INFO    ] 2026-08-04 08:29:48
[2026-08-04 08:29:49,098.098 INFO    ] 2026-08-04 08:29:49
[2026-08-04 08:29:49,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:29:49,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:29:49,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:29:49,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:29:49,585.585 INFO    ] time= 04/08/2026 08:29:49
[2026-08-04 08:29:49,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:29:49,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:29:49,730.730 INFO    ] No existing commands found in stream
[2026-08-04 08:29:54,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:29:54,771.771 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 08:29:57,003.003 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:29:57,005.005 INFO    ] Checking for system updates...
[2026-08-04 08:29:57,041.041 INFO    ] 200
[2026-08-04 08:29:57,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:29:57,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:29:57,102.102 INFO    ] No update needed
[2026-08-04 08:29:57,105.105 INFO    ] Checking for camera pi updates...
[2026-08-04 08:29:57,142.142 INFO    ] 200
[2026-08-04 08:29:57,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:29:57,189.189 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:29:57,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:29:57,296.296 INFO    ] No camera update needed
[2026-08-04 08:29:57,299.299 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:29:57,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:29:57,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:29:57,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:29:59,356.356 INFO    ] ================================================
[2026-08-04 08:29:59,372.372 INFO    ] Launching Daemon at Tue Aug  4 08:29:59 IST 2026
[2026-08-04 08:29:59,383.383 INFO    ] ================================================
[2026-08-04 08:29:59,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:29:59
[2026-08-04 08:30:00,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:30:00,901.901 INFO    ] Initializing speech engine...
[2026-08-04 08:30:00,913.913 INFO    ] 2026-08-04 08:30:00
[2026-08-04 08:30:01,192.192 INFO    ] 2026-08-04 08:30:01
[2026-08-04 08:30:01,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:30:01,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:30:01,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:30:01,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:30:01,635.635 INFO    ] time= 04/08/2026 08:30:01
[2026-08-04 08:30:01,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:30:01,732.732 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:30:01,797.797 INFO    ] No existing commands found in stream
[2026-08-04 08:30:06,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:30:06,832.832 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-04 08:30:08,543.543 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:30:08,546.546 INFO    ] Checking for system updates...
[2026-08-04 08:30:08,584.584 INFO    ] 200
[2026-08-04 08:30:08,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:30:08,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:30:08,649.649 INFO    ] No update needed
[2026-08-04 08:30:08,652.652 INFO    ] Checking for camera pi updates...
[2026-08-04 08:30:08,688.688 INFO    ] 200
[2026-08-04 08:30:08,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:30:08,732.732 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:30:08,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:30:08,818.818 INFO    ] No camera update needed
[2026-08-04 08:30:08,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:30:08,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:30:08,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:30:08,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:30:10,876.876 INFO    ] ================================================
[2026-08-04 08:30:10,891.891 INFO    ] Launching Daemon at Tue Aug  4 08:30:10 IST 2026
[2026-08-04 08:30:10,902.902 INFO    ] ================================================
[2026-08-04 08:30:11,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:30:11
[2026-08-04 08:30:12,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:30:12,477.477 INFO    ] Initializing speech engine...
[2026-08-04 08:30:12,482.482 INFO    ] 2026-08-04 08:30:12
[2026-08-04 08:30:12,765.765 INFO    ] 2026-08-04 08:30:12
[2026-08-04 08:30:12,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:30:13,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:30:13,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:30:13,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:30:13,224.224 INFO    ] time= 04/08/2026 08:30:13
[2026-08-04 08:30:13,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:30:13,333.333 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:30:13,414.414 INFO    ] No existing commands found in stream
[2026-08-04 08:30:18,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:30:18,429.429 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-04 08:30:21,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:30:21,353.353 INFO    ] Checking for system updates...
[2026-08-04 08:30:21,388.388 INFO    ] 200
[2026-08-04 08:30:21,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:30:21,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:30:21,452.452 INFO    ] No update needed
[2026-08-04 08:30:21,454.454 INFO    ] Checking for camera pi updates...
[2026-08-04 08:30:21,491.491 INFO    ] 200
[2026-08-04 08:30:21,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:30:21,538.538 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:30:21,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:30:21,622.622 INFO    ] No camera update needed
[2026-08-04 08:30:21,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:30:21,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:30:21,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:30:21,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:30:23,679.679 INFO    ] ================================================
[2026-08-04 08:30:23,694.694 INFO    ] Launching Daemon at Tue Aug  4 08:30:23 IST 2026
[2026-08-04 08:30:23,705.705 INFO    ] ================================================
[2026-08-04 08:30:24,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:30:24
[2026-08-04 08:30:24,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:30:25,041.041 INFO    ] Initializing speech engine...
[2026-08-04 08:30:25,050.050 INFO    ] 2026-08-04 08:30:25
[2026-08-04 08:30:25,342.342 INFO    ] 2026-08-04 08:30:25
[2026-08-04 08:30:25,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:30:25,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:30:25,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:30:25,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:30:25,719.719 INFO    ] time= 04/08/2026 08:30:25
[2026-08-04 08:30:25,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:30:25,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:30:25,842.842 INFO    ] No existing commands found in stream
[2026-08-04 08:30:30,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:30:30,857.857 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 08:30:31,701.701 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:30:31,703.703 INFO    ] Checking for system updates...
[2026-08-04 08:30:31,726.726 INFO    ] 200
[2026-08-04 08:30:31,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:30:31,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:30:31,791.791 INFO    ] No update needed
[2026-08-04 08:30:31,794.794 INFO    ] Checking for camera pi updates...
[2026-08-04 08:30:31,832.832 INFO    ] 200
[2026-08-04 08:30:31,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:30:31,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:30:31,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:30:31,941.941 INFO    ] No camera update needed
[2026-08-04 08:30:31,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:30:31,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:30:31,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:30:31,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:30:34,001.001 INFO    ] ================================================
[2026-08-04 08:30:34,016.016 INFO    ] Launching Daemon at Tue Aug  4 08:30:34 IST 2026
[2026-08-04 08:30:34,027.027 INFO    ] ================================================
[2026-08-04 08:30:34,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:30:34
[2026-08-04 08:30:35,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:30:35,274.274 INFO    ] Initializing speech engine...
[2026-08-04 08:30:35,281.281 INFO    ] 2026-08-04 08:30:35
[2026-08-04 08:30:35,574.574 INFO    ] 2026-08-04 08:30:35
[2026-08-04 08:30:35,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:30:35,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:30:35,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:30:36,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:30:36,085.085 INFO    ] time= 04/08/2026 08:30:36
[2026-08-04 08:30:36,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:30:36,204.204 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:30:36,268.268 INFO    ] No existing commands found in stream
[2026-08-04 08:30:41,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:30:41,283.283 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 08:30:43,122.122 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:30:43,124.124 INFO    ] Checking for system updates...
[2026-08-04 08:30:43,161.161 INFO    ] 200
[2026-08-04 08:30:43,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:30:43,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:30:43,219.219 INFO    ] No update needed
[2026-08-04 08:30:43,221.221 INFO    ] Checking for camera pi updates...
[2026-08-04 08:30:43,259.259 INFO    ] 200
[2026-08-04 08:30:43,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:30:43,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:30:43,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:30:43,493.493 INFO    ] No camera update needed
[2026-08-04 08:30:43,495.495 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:30:43,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:30:43,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:30:43,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:30:45,550.550 INFO    ] ================================================
[2026-08-04 08:30:45,565.565 INFO    ] Launching Daemon at Tue Aug  4 08:30:45 IST 2026
[2026-08-04 08:30:45,575.575 INFO    ] ================================================
[2026-08-04 08:30:46,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:30:46
[2026-08-04 08:30:46,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:30:46,907.907 INFO    ] Initializing speech engine...
[2026-08-04 08:30:46,921.921 INFO    ] 2026-08-04 08:30:46
[2026-08-04 08:30:47,202.202 INFO    ] 2026-08-04 08:30:47
[2026-08-04 08:30:47,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:30:47,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:30:47,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:30:47,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:30:47,568.568 INFO    ] time= 04/08/2026 08:30:47
[2026-08-04 08:30:47,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:30:47,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:30:47,705.705 INFO    ] No existing commands found in stream
[2026-08-04 08:30:52,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:30:52,733.733 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 08:30:54,998.998 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:30:55,001.001 INFO    ] Checking for system updates...
[2026-08-04 08:30:55,041.041 INFO    ] 200
[2026-08-04 08:30:55,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:30:55,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:30:55,104.104 INFO    ] No update needed
[2026-08-04 08:30:55,106.106 INFO    ] Checking for camera pi updates...
[2026-08-04 08:30:55,143.143 INFO    ] 200
[2026-08-04 08:30:55,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:30:55,190.190 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:30:55,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:30:55,276.276 INFO    ] No camera update needed
[2026-08-04 08:30:55,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:30:55,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:30:55,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:30:55,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:30:57,335.335 INFO    ] ================================================
[2026-08-04 08:30:57,351.351 INFO    ] Launching Daemon at Tue Aug  4 08:30:57 IST 2026
[2026-08-04 08:30:57,362.362 INFO    ] ================================================
[2026-08-04 08:30:58,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:30:57
[2026-08-04 08:30:58,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:30:58,871.871 INFO    ] Initializing speech engine...
[2026-08-04 08:30:58,879.879 INFO    ] 2026-08-04 08:30:58
[2026-08-04 08:30:59,154.154 INFO    ] 2026-08-04 08:30:59
[2026-08-04 08:30:59,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:30:59,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:30:59,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:30:59,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:30:59,708.708 INFO    ] time= 04/08/2026 08:30:59
[2026-08-04 08:30:59,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:30:59,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:30:59,866.866 INFO    ] No existing commands found in stream
[2026-08-04 08:31:04,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:31:04,895.895 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-04 08:31:07,311.311 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:31:07,314.314 INFO    ] Checking for system updates...
[2026-08-04 08:31:07,351.351 INFO    ] 200
[2026-08-04 08:31:07,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:31:07,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:31:07,415.415 INFO    ] No update needed
[2026-08-04 08:31:07,417.417 INFO    ] Checking for camera pi updates...
[2026-08-04 08:31:07,451.451 INFO    ] 200
[2026-08-04 08:31:07,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:31:07,497.497 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:31:07,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:31:07,577.577 INFO    ] No camera update needed
[2026-08-04 08:31:07,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:31:07,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:31:07,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:31:07,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:31:09,634.634 INFO    ] ================================================
[2026-08-04 08:31:09,650.650 INFO    ] Launching Daemon at Tue Aug  4 08:31:09 IST 2026
[2026-08-04 08:31:09,661.661 INFO    ] ================================================
[2026-08-04 08:31:10,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:31:10
[2026-08-04 08:31:10,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:31:11,035.035 INFO    ] Initializing speech engine...
[2026-08-04 08:31:11,046.046 INFO    ] 2026-08-04 08:31:11
[2026-08-04 08:31:11,306.306 INFO    ] 2026-08-04 08:31:11
[2026-08-04 08:31:11,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:31:11,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:31:11,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:31:11,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:31:11,775.775 INFO    ] time= 04/08/2026 08:31:11
[2026-08-04 08:31:11,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:31:11,872.872 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:31:11,927.927 INFO    ] No existing commands found in stream
[2026-08-04 08:31:16,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:31:16,943.943 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 08:31:17,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:31:17,862.862 INFO    ] Checking for system updates...
[2026-08-04 08:31:17,883.883 INFO    ] 200
[2026-08-04 08:31:17,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:31:17,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:31:17,919.919 INFO    ] No update needed
[2026-08-04 08:31:17,920.920 INFO    ] Checking for camera pi updates...
[2026-08-04 08:31:17,945.945 INFO    ] 200
[2026-08-04 08:31:17,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:31:17,992.992 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:31:18,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:31:18,074.074 INFO    ] No camera update needed
[2026-08-04 08:31:18,077.077 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:31:18,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:31:18,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:31:18,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:31:20,133.133 INFO    ] ================================================
[2026-08-04 08:31:20,149.149 INFO    ] Launching Daemon at Tue Aug  4 08:31:20 IST 2026
[2026-08-04 08:31:20,160.160 INFO    ] ================================================
[2026-08-04 08:31:20,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:31:20
[2026-08-04 08:31:21,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:31:21,609.609 INFO    ] Initializing speech engine...
[2026-08-04 08:31:21,621.621 INFO    ] 2026-08-04 08:31:21
[2026-08-04 08:31:21,902.902 INFO    ] 2026-08-04 08:31:21
[2026-08-04 08:31:21,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:31:22,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:31:22,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:31:22,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:31:22,387.387 INFO    ] time= 04/08/2026 08:31:22
[2026-08-04 08:31:22,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:31:22,454.454 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:31:22,590.590 INFO    ] No existing commands found in stream
[2026-08-04 08:31:27,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:31:27,615.615 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 08:31:30,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:31:30,267.267 INFO    ] Checking for system updates...
[2026-08-04 08:31:30,290.290 INFO    ] 200
[2026-08-04 08:31:30,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:31:30,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:31:30,322.322 INFO    ] No update needed
[2026-08-04 08:31:30,324.324 INFO    ] Checking for camera pi updates...
[2026-08-04 08:31:30,343.343 INFO    ] 200
[2026-08-04 08:31:30,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:31:30,389.389 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:31:30,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:31:30,471.471 INFO    ] No camera update needed
[2026-08-04 08:31:30,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:31:30,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:31:30,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:31:30,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:31:32,529.529 INFO    ] ================================================
[2026-08-04 08:31:32,546.546 INFO    ] Launching Daemon at Tue Aug  4 08:31:32 IST 2026
[2026-08-04 08:31:32,558.558 INFO    ] ================================================
[2026-08-04 08:31:33,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:31:33
[2026-08-04 08:31:33,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:31:34,117.117 INFO    ] Initializing speech engine...
[2026-08-04 08:31:34,125.125 INFO    ] 2026-08-04 08:31:34
[2026-08-04 08:31:34,397.397 INFO    ] 2026-08-04 08:31:34
[2026-08-04 08:31:34,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:31:34,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:31:34,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:31:34,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:31:34,948.948 INFO    ] time= 04/08/2026 08:31:34
[2026-08-04 08:31:34,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:31:34,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:31:35,106.106 INFO    ] No existing commands found in stream
[2026-08-04 08:31:40,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:31:40,123.123 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 08:31:44,450.450 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:31:44,453.453 INFO    ] Checking for system updates...
[2026-08-04 08:31:44,494.494 INFO    ] 200
[2026-08-04 08:31:44,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:31:44,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:31:44,552.552 INFO    ] No update needed
[2026-08-04 08:31:44,554.554 INFO    ] Checking for camera pi updates...
[2026-08-04 08:31:44,588.588 INFO    ] 200
[2026-08-04 08:31:44,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:31:44,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:31:44,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:31:44,713.713 INFO    ] No camera update needed
[2026-08-04 08:31:44,716.716 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:31:44,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:31:44,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:31:44,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:31:46,769.769 INFO    ] ================================================
[2026-08-04 08:31:46,784.784 INFO    ] Launching Daemon at Tue Aug  4 08:31:46 IST 2026
[2026-08-04 08:31:46,795.795 INFO    ] ================================================
[2026-08-04 08:31:47,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:31:47
[2026-08-04 08:31:47,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:31:48,168.168 INFO    ] Initializing speech engine...
[2026-08-04 08:31:48,175.175 INFO    ] 2026-08-04 08:31:48
[2026-08-04 08:31:48,444.444 INFO    ] 2026-08-04 08:31:48
[2026-08-04 08:31:48,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:31:48,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:31:48,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:31:48,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:31:48,906.906 INFO    ] time= 04/08/2026 08:31:48
[2026-08-04 08:31:48,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:31:48,992.992 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:31:49,067.067 INFO    ] No existing commands found in stream
[2026-08-04 08:31:54,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:31:54,105.105 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-04 08:31:57,464.464 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:31:57,466.466 INFO    ] Checking for system updates...
[2026-08-04 08:31:57,492.492 INFO    ] 200
[2026-08-04 08:31:57,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:31:57,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:31:57,552.552 INFO    ] No update needed
[2026-08-04 08:31:57,555.555 INFO    ] Checking for camera pi updates...
[2026-08-04 08:31:57,588.588 INFO    ] 200
[2026-08-04 08:31:57,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:31:57,638.638 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:31:57,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:31:57,707.707 INFO    ] No camera update needed
[2026-08-04 08:31:57,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:31:57,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:31:57,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:31:57,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:31:59,768.768 INFO    ] ================================================
[2026-08-04 08:31:59,783.783 INFO    ] Launching Daemon at Tue Aug  4 08:31:59 IST 2026
[2026-08-04 08:31:59,794.794 INFO    ] ================================================
[2026-08-04 08:32:00,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:32:00
[2026-08-04 08:32:01,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:32:01,332.332 INFO    ] Initializing speech engine...
[2026-08-04 08:32:01,345.345 INFO    ] 2026-08-04 08:32:01
[2026-08-04 08:32:01,634.634 INFO    ] 2026-08-04 08:32:01
[2026-08-04 08:32:01,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:32:01,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:32:01,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:32:02,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:32:02,178.178 INFO    ] time= 04/08/2026 08:32:02
[2026-08-04 08:32:02,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:32:02,188.188 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:32:02,249.249 INFO    ] No existing commands found in stream
[2026-08-04 08:32:07,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:32:07,262.262 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 08:32:10,472.472 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:32:10,474.474 INFO    ] Checking for system updates...
[2026-08-04 08:32:10,510.510 INFO    ] 200
[2026-08-04 08:32:10,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:32:10,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:32:10,567.567 INFO    ] No update needed
[2026-08-04 08:32:10,570.570 INFO    ] Checking for camera pi updates...
[2026-08-04 08:32:10,606.606 INFO    ] 200
[2026-08-04 08:32:10,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:32:10,650.650 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:32:10,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:32:10,724.724 INFO    ] No camera update needed
[2026-08-04 08:32:10,726.726 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:32:10,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:32:10,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:32:10,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:32:12,781.781 INFO    ] ================================================
[2026-08-04 08:32:12,796.796 INFO    ] Launching Daemon at Tue Aug  4 08:32:12 IST 2026
[2026-08-04 08:32:12,807.807 INFO    ] ================================================
[2026-08-04 08:32:13,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:32:13
[2026-08-04 08:32:13,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:32:14,178.178 INFO    ] Initializing speech engine...
[2026-08-04 08:32:14,192.192 INFO    ] 2026-08-04 08:32:14
[2026-08-04 08:32:14,470.470 INFO    ] 2026-08-04 08:32:14
[2026-08-04 08:32:14,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:32:14,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:32:14,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:32:14,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:32:14,872.872 INFO    ] time= 04/08/2026 08:32:14
[2026-08-04 08:32:14,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:32:14,901.901 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:32:15,022.022 INFO    ] No existing commands found in stream
[2026-08-04 08:32:20,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:32:20,045.045 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-04 08:32:23,629.629 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:32:23,631.631 INFO    ] Checking for system updates...
[2026-08-04 08:32:23,670.670 INFO    ] 200
[2026-08-04 08:32:23,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:32:23,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:32:23,726.726 INFO    ] No update needed
[2026-08-04 08:32:23,729.729 INFO    ] Checking for camera pi updates...
[2026-08-04 08:32:23,765.765 INFO    ] 200
[2026-08-04 08:32:23,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:32:23,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:32:23,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:32:23,896.896 INFO    ] No camera update needed
[2026-08-04 08:32:23,898.898 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:32:23,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:32:23,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:32:23,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:32:25,951.951 INFO    ] ================================================
[2026-08-04 08:32:25,966.966 INFO    ] Launching Daemon at Tue Aug  4 08:32:25 IST 2026
[2026-08-04 08:32:25,977.977 INFO    ] ================================================
[2026-08-04 08:32:26,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:32:26
[2026-08-04 08:32:27,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:32:27,318.318 INFO    ] Initializing speech engine...
[2026-08-04 08:32:27,327.327 INFO    ] 2026-08-04 08:32:27
[2026-08-04 08:32:27,574.574 INFO    ] 2026-08-04 08:32:27
[2026-08-04 08:32:27,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:32:27,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:32:27,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:32:28,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:32:28,052.052 INFO    ] time= 04/08/2026 08:32:28
[2026-08-04 08:32:28,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:32:28,138.138 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:32:28,224.224 INFO    ] No existing commands found in stream
[2026-08-04 08:32:33,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:32:33,254.254 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 08:32:37,165.165 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:32:37,166.166 INFO    ] Checking for system updates...
[2026-08-04 08:32:37,189.189 INFO    ] 200
[2026-08-04 08:32:37,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:32:37,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:32:37,225.225 INFO    ] No update needed
[2026-08-04 08:32:37,226.226 INFO    ] Checking for camera pi updates...
[2026-08-04 08:32:37,262.262 INFO    ] 200
[2026-08-04 08:32:37,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:32:37,314.314 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:32:37,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:32:37,424.424 INFO    ] No camera update needed
[2026-08-04 08:32:37,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:32:37,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:32:37,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:32:37,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:32:39,483.483 INFO    ] ================================================
[2026-08-04 08:32:39,499.499 INFO    ] Launching Daemon at Tue Aug  4 08:32:39 IST 2026
[2026-08-04 08:32:39,510.510 INFO    ] ================================================
[2026-08-04 08:32:40,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:32:40
[2026-08-04 08:32:40,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:32:40,850.850 INFO    ] Initializing speech engine...
[2026-08-04 08:32:40,870.870 INFO    ] 2026-08-04 08:32:40
[2026-08-04 08:32:41,141.141 INFO    ] 2026-08-04 08:32:41
[2026-08-04 08:32:41,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:32:41,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:32:41,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:32:41,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:32:41,551.551 INFO    ] time= 04/08/2026 08:32:41
[2026-08-04 08:32:41,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:32:41,563.563 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:32:41,636.636 INFO    ] No existing commands found in stream
[2026-08-04 08:32:46,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:32:46,654.654 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-04 08:32:51,462.462 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:32:51,463.463 INFO    ] Checking for system updates...
[2026-08-04 08:32:51,484.484 INFO    ] 200
[2026-08-04 08:32:51,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:32:51,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:32:51,519.519 INFO    ] No update needed
[2026-08-04 08:32:51,520.520 INFO    ] Checking for camera pi updates...
[2026-08-04 08:32:51,539.539 INFO    ] 200
[2026-08-04 08:32:51,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:32:51,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:32:51,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:32:51,751.751 INFO    ] No camera update needed
[2026-08-04 08:32:51,753.753 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:32:51,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:32:51,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:32:51,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:32:53,807.807 INFO    ] ================================================
[2026-08-04 08:32:53,823.823 INFO    ] Launching Daemon at Tue Aug  4 08:32:53 IST 2026
[2026-08-04 08:32:53,833.833 INFO    ] ================================================
[2026-08-04 08:32:54,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:32:54
[2026-08-04 08:32:54,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:32:55,175.175 INFO    ] Initializing speech engine...
[2026-08-04 08:32:55,198.198 INFO    ] 2026-08-04 08:32:55
[2026-08-04 08:32:55,452.452 INFO    ] 2026-08-04 08:32:55
[2026-08-04 08:32:55,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:32:55,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:32:55,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:32:55,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:32:55,950.950 INFO    ] time= 04/08/2026 08:32:55
[2026-08-04 08:32:56,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:32:56,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:32:56,101.101 INFO    ] No existing commands found in stream
[2026-08-04 08:33:01,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:33:01,141.141 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 08:33:02,460.460 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:33:02,465.465 INFO    ] Checking for system updates...
[2026-08-04 08:33:02,516.516 INFO    ] 200
[2026-08-04 08:33:02,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:33:02,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:33:02,588.588 INFO    ] No update needed
[2026-08-04 08:33:02,592.592 INFO    ] Checking for camera pi updates...
[2026-08-04 08:33:02,636.636 INFO    ] 200
[2026-08-04 08:33:02,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:33:02,689.689 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:33:02,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:33:02,746.746 INFO    ] No camera update needed
[2026-08-04 08:33:02,749.749 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:33:02,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:33:02,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:33:02,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:33:04,811.811 INFO    ] ================================================
[2026-08-04 08:33:04,827.827 INFO    ] Launching Daemon at Tue Aug  4 08:33:04 IST 2026
[2026-08-04 08:33:04,838.838 INFO    ] ================================================
[2026-08-04 08:33:05,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:33:05
[2026-08-04 08:33:06,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:33:06,251.251 INFO    ] Initializing speech engine...
[2026-08-04 08:33:06,266.266 INFO    ] 2026-08-04 08:33:06
[2026-08-04 08:33:06,542.542 INFO    ] 2026-08-04 08:33:06
[2026-08-04 08:33:06,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:33:06,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:33:06,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:33:07,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:33:07,050.050 INFO    ] time= 04/08/2026 08:33:07
[2026-08-04 08:33:07,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:33:07,119.119 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:33:07,213.213 INFO    ] No existing commands found in stream
[2026-08-04 08:33:12,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:33:12,243.243 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 08:33:14,596.596 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:33:14,598.598 INFO    ] Checking for system updates...
[2026-08-04 08:33:14,620.620 INFO    ] 200
[2026-08-04 08:33:14,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:33:14,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:33:14,655.655 INFO    ] No update needed
[2026-08-04 08:33:14,657.657 INFO    ] Checking for camera pi updates...
[2026-08-04 08:33:14,692.692 INFO    ] 200
[2026-08-04 08:33:14,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:33:14,736.736 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:33:14,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:33:14,824.824 INFO    ] No camera update needed
[2026-08-04 08:33:14,826.826 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:33:14,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:33:14,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:33:14,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:33:16,884.884 INFO    ] ================================================
[2026-08-04 08:33:16,900.900 INFO    ] Launching Daemon at Tue Aug  4 08:33:16 IST 2026
[2026-08-04 08:33:16,912.912 INFO    ] ================================================
[2026-08-04 08:33:17,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:33:17
[2026-08-04 08:33:17,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:33:18,223.223 INFO    ] Initializing speech engine...
[2026-08-04 08:33:18,230.230 INFO    ] 2026-08-04 08:33:18
[2026-08-04 08:33:18,505.505 INFO    ] 2026-08-04 08:33:18
[2026-08-04 08:33:18,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:33:18,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:33:18,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:33:18,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:33:18,899.899 INFO    ] time= 04/08/2026 08:33:18
[2026-08-04 08:33:18,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:33:18,911.911 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:33:18,983.983 INFO    ] No existing commands found in stream
[2026-08-04 08:33:23,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:33:23,998.998 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-04 08:33:27,000.000 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:33:27,001.001 INFO    ] Checking for system updates...
[2026-08-04 08:33:27,023.023 INFO    ] 200
[2026-08-04 08:33:27,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:33:27,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:33:27,055.055 INFO    ] No update needed
[2026-08-04 08:33:27,057.057 INFO    ] Checking for camera pi updates...
[2026-08-04 08:33:27,085.085 INFO    ] 200
[2026-08-04 08:33:27,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:33:27,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:33:27,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:33:27,230.230 INFO    ] No camera update needed
[2026-08-04 08:33:27,232.232 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:33:27,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:33:27,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:33:27,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:33:29,285.285 INFO    ] ================================================
[2026-08-04 08:33:29,308.308 INFO    ] Launching Daemon at Tue Aug  4 08:33:29 IST 2026
[2026-08-04 08:33:29,319.319 INFO    ] ================================================
[2026-08-04 08:33:29,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:33:29
[2026-08-04 08:33:30,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:33:30,724.724 INFO    ] Initializing speech engine...
[2026-08-04 08:33:30,739.739 INFO    ] 2026-08-04 08:33:30
[2026-08-04 08:33:31,005.005 INFO    ] 2026-08-04 08:33:30
[2026-08-04 08:33:31,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:33:31,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:33:31,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:33:31,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:33:31,490.490 INFO    ] time= 04/08/2026 08:33:31
[2026-08-04 08:33:31,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:33:31,579.579 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:33:31,638.638 INFO    ] No existing commands found in stream
[2026-08-04 08:33:36,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:33:36,652.652 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-04 08:33:39,657.657 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:33:39,659.659 INFO    ] Checking for system updates...
[2026-08-04 08:33:39,695.695 INFO    ] 200
[2026-08-04 08:33:39,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:33:39,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:33:39,755.755 INFO    ] No update needed
[2026-08-04 08:33:39,758.758 INFO    ] Checking for camera pi updates...
[2026-08-04 08:33:39,791.791 INFO    ] 200
[2026-08-04 08:33:39,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:33:39,834.834 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:33:39,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:33:39,920.920 INFO    ] No camera update needed
[2026-08-04 08:33:39,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:33:39,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:33:39,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:33:39,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:33:41,977.977 INFO    ] ================================================
[2026-08-04 08:33:41,993.993 INFO    ] Launching Daemon at Tue Aug  4 08:33:41 IST 2026
[2026-08-04 08:33:42,004.004 INFO    ] ================================================
[2026-08-04 08:33:42,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:33:42
[2026-08-04 08:33:43,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:33:43,419.419 INFO    ] Initializing speech engine...
[2026-08-04 08:33:43,434.434 INFO    ] 2026-08-04 08:33:43
[2026-08-04 08:33:43,706.706 INFO    ] 2026-08-04 08:33:43
[2026-08-04 08:33:43,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:33:43,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:33:43,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:33:44,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:33:44,132.132 INFO    ] time= 04/08/2026 08:33:44
[2026-08-04 08:33:44,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:33:44,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:33:44,311.311 INFO    ] No existing commands found in stream
[2026-08-04 08:33:49,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:33:49,344.344 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 08:33:50,964.964 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:33:50,967.967 INFO    ] Checking for system updates...
[2026-08-04 08:33:51,008.008 INFO    ] 200
[2026-08-04 08:33:51,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:33:51,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:33:51,067.067 INFO    ] No update needed
[2026-08-04 08:33:51,070.070 INFO    ] Checking for camera pi updates...
[2026-08-04 08:33:51,104.104 INFO    ] 200
[2026-08-04 08:33:51,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:33:51,147.147 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:33:51,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:33:51,247.247 INFO    ] No camera update needed
[2026-08-04 08:33:51,250.250 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:33:51,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:33:51,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:33:51,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:33:53,306.306 INFO    ] ================================================
[2026-08-04 08:33:53,322.322 INFO    ] Launching Daemon at Tue Aug  4 08:33:53 IST 2026
[2026-08-04 08:33:53,333.333 INFO    ] ================================================
[2026-08-04 08:33:53,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:33:53
[2026-08-04 08:33:54,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:33:54,711.711 INFO    ] Initializing speech engine...
[2026-08-04 08:33:54,717.717 INFO    ] 2026-08-04 08:33:54
[2026-08-04 08:33:54,978.978 INFO    ] 2026-08-04 08:33:54
[2026-08-04 08:33:55,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:33:55,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:33:55,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:33:55,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:33:55,456.456 INFO    ] time= 04/08/2026 08:33:55
[2026-08-04 08:33:55,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:33:55,529.529 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:33:55,589.589 INFO    ] No existing commands found in stream
[2026-08-04 08:34:00,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:34:00,624.624 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 08:34:03,455.455 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:34:03,458.458 INFO    ] Checking for system updates...
[2026-08-04 08:34:03,501.501 INFO    ] 200
[2026-08-04 08:34:03,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:34:03,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:34:03,561.561 INFO    ] No update needed
[2026-08-04 08:34:03,564.564 INFO    ] Checking for camera pi updates...
[2026-08-04 08:34:03,603.603 INFO    ] 200
[2026-08-04 08:34:03,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:34:03,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:34:03,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:34:03,756.756 INFO    ] No camera update needed
[2026-08-04 08:34:03,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:34:03,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:34:03,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:34:03,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:34:05,812.812 INFO    ] ================================================
[2026-08-04 08:34:05,827.827 INFO    ] Launching Daemon at Tue Aug  4 08:34:05 IST 2026
[2026-08-04 08:34:05,838.838 INFO    ] ================================================
[2026-08-04 08:34:06,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:34:06
[2026-08-04 08:34:07,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:34:07,434.434 INFO    ] Initializing speech engine...
[2026-08-04 08:34:07,447.447 INFO    ] 2026-08-04 08:34:07
[2026-08-04 08:34:07,730.730 INFO    ] 2026-08-04 08:34:07
[2026-08-04 08:34:07,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:34:08,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:34:08,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:34:08,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:34:08,222.222 INFO    ] time= 04/08/2026 08:34:08
[2026-08-04 08:34:08,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:34:08,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:34:08,413.413 INFO    ] No existing commands found in stream
[2026-08-04 08:34:13,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:34:13,447.447 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 08:34:14,691.691 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:34:14,692.692 INFO    ] Checking for system updates...
[2026-08-04 08:34:14,713.713 INFO    ] 200
[2026-08-04 08:34:14,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:34:14,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:34:14,747.747 INFO    ] No update needed
[2026-08-04 08:34:14,748.748 INFO    ] Checking for camera pi updates...
[2026-08-04 08:34:14,768.768 INFO    ] 200
[2026-08-04 08:34:14,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:34:14,794.794 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:34:14,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:34:14,897.897 INFO    ] No camera update needed
[2026-08-04 08:34:14,899.899 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:34:14,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:34:14,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:34:14,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:34:16,954.954 INFO    ] ================================================
[2026-08-04 08:34:16,970.970 INFO    ] Launching Daemon at Tue Aug  4 08:34:16 IST 2026
[2026-08-04 08:34:16,981.981 INFO    ] ================================================
[2026-08-04 08:34:17,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:34:17
[2026-08-04 08:34:18,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:34:18,354.354 INFO    ] Initializing speech engine...
[2026-08-04 08:34:18,362.362 INFO    ] 2026-08-04 08:34:18
[2026-08-04 08:34:18,620.620 INFO    ] 2026-08-04 08:34:18
[2026-08-04 08:34:18,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:34:18,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:34:18,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:34:19,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:34:19,083.083 INFO    ] time= 04/08/2026 08:34:19
[2026-08-04 08:34:19,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:34:19,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:34:19,259.259 INFO    ] No existing commands found in stream
[2026-08-04 08:34:24,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:34:24,298.298 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-04 08:34:24,840.840 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:34:24,842.842 INFO    ] Checking for system updates...
[2026-08-04 08:34:24,862.862 INFO    ] 200
[2026-08-04 08:34:24,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:34:24,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:34:24,905.905 INFO    ] No update needed
[2026-08-04 08:34:24,908.908 INFO    ] Checking for camera pi updates...
[2026-08-04 08:34:24,942.942 INFO    ] 200
[2026-08-04 08:34:24,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:34:24,990.990 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:34:25,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:34:25,078.078 INFO    ] No camera update needed
[2026-08-04 08:34:25,081.081 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:34:25,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:34:25,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:34:25,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:34:27,135.135 INFO    ] ================================================
[2026-08-04 08:34:27,151.151 INFO    ] Launching Daemon at Tue Aug  4 08:34:27 IST 2026
[2026-08-04 08:34:27,161.161 INFO    ] ================================================
[2026-08-04 08:34:27,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:34:27
[2026-08-04 08:34:28,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:34:28,507.507 INFO    ] Initializing speech engine...
[2026-08-04 08:34:28,530.530 INFO    ] 2026-08-04 08:34:28
[2026-08-04 08:34:28,784.784 INFO    ] 2026-08-04 08:34:28
[2026-08-04 08:34:28,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:34:29,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:34:29,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:34:29,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:34:29,260.260 INFO    ] time= 04/08/2026 08:34:29
[2026-08-04 08:34:29,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:34:29,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:34:29,454.454 INFO    ] No existing commands found in stream
[2026-08-04 08:34:34,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:34:34,468.468 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 08:34:36,963.963 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:34:36,966.966 INFO    ] Checking for system updates...
[2026-08-04 08:34:37,008.008 INFO    ] 200
[2026-08-04 08:34:37,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:34:37,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:34:37,066.066 INFO    ] No update needed
[2026-08-04 08:34:37,068.068 INFO    ] Checking for camera pi updates...
[2026-08-04 08:34:37,102.102 INFO    ] 200
[2026-08-04 08:34:37,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:34:37,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:34:37,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:34:37,217.217 INFO    ] No camera update needed
[2026-08-04 08:34:37,220.220 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:34:37,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:34:37,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:34:37,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:34:39,273.273 INFO    ] ================================================
[2026-08-04 08:34:39,289.289 INFO    ] Launching Daemon at Tue Aug  4 08:34:39 IST 2026
[2026-08-04 08:34:39,300.300 INFO    ] ================================================
[2026-08-04 08:34:39,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:34:39
[2026-08-04 08:34:40,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:34:40,845.845 INFO    ] Initializing speech engine...
[2026-08-04 08:34:40,851.851 INFO    ] 2026-08-04 08:34:40
[2026-08-04 08:34:41,114.114 INFO    ] 2026-08-04 08:34:41
[2026-08-04 08:34:41,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:34:41,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:34:41,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:34:41,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:34:41,569.569 INFO    ] time= 04/08/2026 08:34:41
[2026-08-04 08:34:41,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:34:41,667.667 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:34:41,724.724 INFO    ] No existing commands found in stream
[2026-08-04 08:34:46,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:34:46,739.739 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 08:34:49,851.851 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:34:49,854.854 INFO    ] Checking for system updates...
[2026-08-04 08:34:49,892.892 INFO    ] 200
[2026-08-04 08:34:49,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:34:49,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:34:49,960.960 INFO    ] No update needed
[2026-08-04 08:34:49,963.963 INFO    ] Checking for camera pi updates...
[2026-08-04 08:34:49,998.998 INFO    ] 200
[2026-08-04 08:34:50,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:34:50,044.044 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:34:50,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:34:50,131.131 INFO    ] No camera update needed
[2026-08-04 08:34:50,134.134 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:34:50,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:34:50,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:34:50,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:34:52,191.191 INFO    ] ================================================
[2026-08-04 08:34:52,206.206 INFO    ] Launching Daemon at Tue Aug  4 08:34:52 IST 2026
[2026-08-04 08:34:52,217.217 INFO    ] ================================================
[2026-08-04 08:34:52,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:34:52
[2026-08-04 08:34:53,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:34:53,547.547 INFO    ] Initializing speech engine...
[2026-08-04 08:34:53,561.561 INFO    ] 2026-08-04 08:34:53
[2026-08-04 08:34:53,850.850 INFO    ] 2026-08-04 08:34:53
[2026-08-04 08:34:53,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:34:54,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:34:54,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:34:54,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:34:54,277.277 INFO    ] time= 04/08/2026 08:34:54
[2026-08-04 08:34:54,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:34:54,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:34:54,359.359 INFO    ] No existing commands found in stream
[2026-08-04 08:34:59,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:34:59,374.374 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 08:35:03,782.782 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:35:03,785.785 INFO    ] Checking for system updates...
[2026-08-04 08:35:03,824.824 INFO    ] 200
[2026-08-04 08:35:03,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:35:03,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:35:03,881.881 INFO    ] No update needed
[2026-08-04 08:35:03,883.883 INFO    ] Checking for camera pi updates...
[2026-08-04 08:35:03,920.920 INFO    ] 200
[2026-08-04 08:35:03,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:35:03,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:35:04,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:35:04,044.044 INFO    ] No camera update needed
[2026-08-04 08:35:04,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:35:04,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:35:04,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:35:04,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:35:06,099.099 INFO    ] ================================================
[2026-08-04 08:35:06,118.118 INFO    ] Launching Daemon at Tue Aug  4 08:35:06 IST 2026
[2026-08-04 08:35:06,130.130 INFO    ] ================================================
[2026-08-04 08:35:06,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:35:06
[2026-08-04 08:35:07,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:35:07,722.722 INFO    ] Initializing speech engine...
[2026-08-04 08:35:07,730.730 INFO    ] 2026-08-04 08:35:07
[2026-08-04 08:35:08,001.001 INFO    ] 2026-08-04 08:35:07
[2026-08-04 08:35:08,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:35:08,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:35:08,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:35:08,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:35:08,495.495 INFO    ] time= 04/08/2026 08:35:08
[2026-08-04 08:35:08,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:35:08,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:35:08,685.685 INFO    ] No existing commands found in stream
[2026-08-04 08:35:13,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:35:13,714.714 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 08:35:16,867.867 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:35:16,871.871 INFO    ] Checking for system updates...
[2026-08-04 08:35:16,913.913 INFO    ] 200
[2026-08-04 08:35:16,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:35:16,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:35:16,986.986 INFO    ] No update needed
[2026-08-04 08:35:16,990.990 INFO    ] Checking for camera pi updates...
[2026-08-04 08:35:17,025.025 INFO    ] 200
[2026-08-04 08:35:17,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:35:17,074.074 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:35:17,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:35:17,183.183 INFO    ] No camera update needed
[2026-08-04 08:35:17,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:35:17,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:35:17,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:35:17,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:35:19,237.237 INFO    ] ================================================
[2026-08-04 08:35:19,252.252 INFO    ] Launching Daemon at Tue Aug  4 08:35:19 IST 2026
[2026-08-04 08:35:19,263.263 INFO    ] ================================================
[2026-08-04 08:35:19,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:35:19
[2026-08-04 08:35:20,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:35:20,674.674 INFO    ] Initializing speech engine...
[2026-08-04 08:35:20,680.680 INFO    ] 2026-08-04 08:35:20
[2026-08-04 08:35:20,969.969 INFO    ] 2026-08-04 08:35:20
[2026-08-04 08:35:21,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:35:21,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:35:21,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:35:21,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:35:21,340.340 INFO    ] time= 04/08/2026 08:35:21
[2026-08-04 08:35:21,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:35:21,381.381 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:35:21,462.462 INFO    ] No existing commands found in stream
[2026-08-04 08:35:26,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:35:26,478.478 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-04 08:35:28,155.155 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:35:28,157.157 INFO    ] Checking for system updates...
[2026-08-04 08:35:28,193.193 INFO    ] 200
[2026-08-04 08:35:28,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:35:28,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:35:28,254.254 INFO    ] No update needed
[2026-08-04 08:35:28,256.256 INFO    ] Checking for camera pi updates...
[2026-08-04 08:35:28,293.293 INFO    ] 200
[2026-08-04 08:35:28,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:35:28,335.335 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:35:28,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:35:28,433.433 INFO    ] No camera update needed
[2026-08-04 08:35:28,435.435 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:35:28,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:35:28,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:35:28,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:35:30,488.488 INFO    ] ================================================
[2026-08-04 08:35:30,503.503 INFO    ] Launching Daemon at Tue Aug  4 08:35:30 IST 2026
[2026-08-04 08:35:30,514.514 INFO    ] ================================================
[2026-08-04 08:35:31,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:35:30
[2026-08-04 08:35:31,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:35:31,899.899 INFO    ] Initializing speech engine...
[2026-08-04 08:35:31,908.908 INFO    ] 2026-08-04 08:35:31
[2026-08-04 08:35:32,184.184 INFO    ] 2026-08-04 08:35:32
[2026-08-04 08:35:32,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:35:32,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:35:32,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:35:32,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:35:32,685.685 INFO    ] time= 04/08/2026 08:35:32
[2026-08-04 08:35:32,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:35:32,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:35:32,839.839 INFO    ] No existing commands found in stream
[2026-08-04 08:35:37,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:35:37,867.867 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 08:35:41,276.276 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:35:41,277.277 INFO    ] Checking for system updates...
[2026-08-04 08:35:41,298.298 INFO    ] 200
[2026-08-04 08:35:41,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:35:41,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:35:41,330.330 INFO    ] No update needed
[2026-08-04 08:35:41,332.332 INFO    ] Checking for camera pi updates...
[2026-08-04 08:35:41,352.352 INFO    ] 200
[2026-08-04 08:35:41,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:35:41,393.393 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:35:41,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:35:41,478.478 INFO    ] No camera update needed
[2026-08-04 08:35:41,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:35:41,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:35:41,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:35:41,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:35:43,536.536 INFO    ] ================================================
[2026-08-04 08:35:43,552.552 INFO    ] Launching Daemon at Tue Aug  4 08:35:43 IST 2026
[2026-08-04 08:35:43,563.563 INFO    ] ================================================
[2026-08-04 08:35:44,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:35:44
[2026-08-04 08:35:44,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:35:45,104.104 INFO    ] Initializing speech engine...
[2026-08-04 08:35:45,115.115 INFO    ] 2026-08-04 08:35:45
[2026-08-04 08:35:45,412.412 INFO    ] 2026-08-04 08:35:45
[2026-08-04 08:35:45,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:35:45,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:35:45,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:35:45,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:35:45,876.876 INFO    ] time= 04/08/2026 08:35:45
[2026-08-04 08:35:45,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:35:45,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:35:46,022.022 INFO    ] No existing commands found in stream
[2026-08-04 08:35:51,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:35:51,043.043 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-04 08:35:52,501.501 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:35:52,503.503 INFO    ] Checking for system updates...
[2026-08-04 08:35:52,540.540 INFO    ] 200
[2026-08-04 08:35:52,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:35:52,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:35:52,596.596 INFO    ] No update needed
[2026-08-04 08:35:52,599.599 INFO    ] Checking for camera pi updates...
[2026-08-04 08:35:52,633.633 INFO    ] 200
[2026-08-04 08:35:52,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:35:52,676.676 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:35:52,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:35:52,758.758 INFO    ] No camera update needed
[2026-08-04 08:35:52,761.761 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:35:52,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:35:52,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:35:52,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:35:54,813.813 INFO    ] ================================================
[2026-08-04 08:35:54,828.828 INFO    ] Launching Daemon at Tue Aug  4 08:35:54 IST 2026
[2026-08-04 08:35:54,840.840 INFO    ] ================================================
[2026-08-04 08:35:55,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:35:55
[2026-08-04 08:35:56,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:35:56,409.409 INFO    ] Initializing speech engine...
[2026-08-04 08:35:56,423.423 INFO    ] 2026-08-04 08:35:56
[2026-08-04 08:35:56,730.730 INFO    ] 2026-08-04 08:35:56
[2026-08-04 08:35:56,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:35:56,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:35:56,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:35:57,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:35:57,173.173 INFO    ] time= 04/08/2026 08:35:57
[2026-08-04 08:35:57,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:35:57,242.242 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:35:57,315.315 INFO    ] No existing commands found in stream
[2026-08-04 08:36:02,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:36:02,355.355 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-04 08:36:04,394.394 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:36:04,396.396 INFO    ] Checking for system updates...
[2026-08-04 08:36:04,432.432 INFO    ] 200
[2026-08-04 08:36:04,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:36:04,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:36:04,510.510 INFO    ] No update needed
[2026-08-04 08:36:04,512.512 INFO    ] Checking for camera pi updates...
[2026-08-04 08:36:04,548.548 INFO    ] 200
[2026-08-04 08:36:04,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:36:04,595.595 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:36:04,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:36:04,682.682 INFO    ] No camera update needed
[2026-08-04 08:36:04,684.684 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:36:04,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:36:04,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:36:04,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:36:06,738.738 INFO    ] ================================================
[2026-08-04 08:36:06,753.753 INFO    ] Launching Daemon at Tue Aug  4 08:36:06 IST 2026
[2026-08-04 08:36:06,764.764 INFO    ] ================================================
[2026-08-04 08:36:07,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:36:07
[2026-08-04 08:36:07,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:36:08,119.119 INFO    ] Initializing speech engine...
[2026-08-04 08:36:08,128.128 INFO    ] 2026-08-04 08:36:08
[2026-08-04 08:36:08,384.384 INFO    ] 2026-08-04 08:36:08
[2026-08-04 08:36:08,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:36:08,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:36:08,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:36:08,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:36:08,844.844 INFO    ] time= 04/08/2026 08:36:08
[2026-08-04 08:36:08,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:36:08,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:36:09,010.010 INFO    ] No existing commands found in stream
[2026-08-04 08:36:14,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:36:14,049.049 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 08:36:16,142.142 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:36:16,145.145 INFO    ] Checking for system updates...
[2026-08-04 08:36:16,181.181 INFO    ] 200
[2026-08-04 08:36:16,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:36:16,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:36:16,238.238 INFO    ] No update needed
[2026-08-04 08:36:16,241.241 INFO    ] Checking for camera pi updates...
[2026-08-04 08:36:16,271.271 INFO    ] 200
[2026-08-04 08:36:16,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:36:16,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:36:16,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:36:16,389.389 INFO    ] No camera update needed
[2026-08-04 08:36:16,391.391 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:36:16,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:36:16,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:36:16,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:36:18,446.446 INFO    ] ================================================
[2026-08-04 08:36:18,461.461 INFO    ] Launching Daemon at Tue Aug  4 08:36:18 IST 2026
[2026-08-04 08:36:18,471.471 INFO    ] ================================================
[2026-08-04 08:36:19,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:36:19
[2026-08-04 08:36:19,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:36:20,164.164 INFO    ] Initializing speech engine...
[2026-08-04 08:36:20,175.175 INFO    ] 2026-08-04 08:36:20
[2026-08-04 08:36:20,487.487 INFO    ] 2026-08-04 08:36:20
[2026-08-04 08:36:20,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:36:20,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:36:20,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:36:20,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:36:20,929.929 INFO    ] time= 04/08/2026 08:36:20
[2026-08-04 08:36:20,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:36:20,992.992 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:36:21,072.072 INFO    ] No existing commands found in stream
[2026-08-04 08:36:26,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:36:26,099.099 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-04 08:36:29,774.774 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:36:29,777.777 INFO    ] Checking for system updates...
[2026-08-04 08:36:29,815.815 INFO    ] 200
[2026-08-04 08:36:29,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:36:29,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:36:29,882.882 INFO    ] No update needed
[2026-08-04 08:36:29,885.885 INFO    ] Checking for camera pi updates...
[2026-08-04 08:36:29,919.919 INFO    ] 200
[2026-08-04 08:36:29,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:36:29,965.965 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:36:30,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:36:30,066.066 INFO    ] No camera update needed
[2026-08-04 08:36:30,068.068 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:36:30,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:36:30,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:36:30,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:36:32,117.117 INFO    ] ================================================
[2026-08-04 08:36:32,127.127 INFO    ] Launching Daemon at Tue Aug  4 08:36:32 IST 2026
[2026-08-04 08:36:32,133.133 INFO    ] ================================================
[2026-08-04 08:36:32,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:36:32
[2026-08-04 08:36:33,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:36:33,543.543 INFO    ] Initializing speech engine...
[2026-08-04 08:36:33,552.552 INFO    ] 2026-08-04 08:36:33
[2026-08-04 08:36:33,845.845 INFO    ] 2026-08-04 08:36:33
[2026-08-04 08:36:33,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:36:34,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:36:34,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:36:34,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:36:34,228.228 INFO    ] time= 04/08/2026 08:36:34
[2026-08-04 08:36:34,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:36:34,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:36:34,354.354 INFO    ] No existing commands found in stream
[2026-08-04 08:36:39,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:36:39,367.367 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 08:36:41,455.455 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:36:41,456.456 INFO    ] Checking for system updates...
[2026-08-04 08:36:41,478.478 INFO    ] 200
[2026-08-04 08:36:41,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:36:41,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:36:41,525.525 INFO    ] No update needed
[2026-08-04 08:36:41,528.528 INFO    ] Checking for camera pi updates...
[2026-08-04 08:36:41,562.562 INFO    ] 200
[2026-08-04 08:36:41,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:36:41,609.609 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:36:41,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:36:41,710.710 INFO    ] No camera update needed
[2026-08-04 08:36:41,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:36:41,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:36:41,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:36:41,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:36:43,765.765 INFO    ] ================================================
[2026-08-04 08:36:43,781.781 INFO    ] Launching Daemon at Tue Aug  4 08:36:43 IST 2026
[2026-08-04 08:36:43,796.796 INFO    ] ================================================
[2026-08-04 08:36:44,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:36:44
[2026-08-04 08:36:44,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:36:45,120.120 INFO    ] Initializing speech engine...
[2026-08-04 08:36:45,145.145 INFO    ] 2026-08-04 08:36:45
[2026-08-04 08:36:45,418.418 INFO    ] 2026-08-04 08:36:45
[2026-08-04 08:36:45,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:36:45,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:36:45,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:36:45,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:36:45,794.794 INFO    ] time= 04/08/2026 08:36:45
[2026-08-04 08:36:45,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:36:45,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:36:45,925.925 INFO    ] No existing commands found in stream
[2026-08-04 08:36:50,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:36:50,939.939 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-04 08:36:52,439.439 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:36:52,441.441 INFO    ] Checking for system updates...
[2026-08-04 08:36:52,462.462 INFO    ] 200
[2026-08-04 08:36:52,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:36:52,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:36:52,503.503 INFO    ] No update needed
[2026-08-04 08:36:52,506.506 INFO    ] Checking for camera pi updates...
[2026-08-04 08:36:52,543.543 INFO    ] 200
[2026-08-04 08:36:52,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:36:52,614.614 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:36:52,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:36:52,672.672 INFO    ] No camera update needed
[2026-08-04 08:36:52,675.675 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:36:52,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:36:52,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:36:52,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:36:54,735.735 INFO    ] ================================================
[2026-08-04 08:36:54,750.750 INFO    ] Launching Daemon at Tue Aug  4 08:36:54 IST 2026
[2026-08-04 08:36:54,761.761 INFO    ] ================================================
[2026-08-04 08:36:55,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:36:55
[2026-08-04 08:36:55,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:36:56,142.142 INFO    ] Initializing speech engine...
[2026-08-04 08:36:56,150.150 INFO    ] 2026-08-04 08:36:56
[2026-08-04 08:36:56,411.411 INFO    ] 2026-08-04 08:36:56
[2026-08-04 08:36:56,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:36:56,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:36:56,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:36:56,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:36:56,860.860 INFO    ] time= 04/08/2026 08:36:56
[2026-08-04 08:36:56,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:36:56,962.962 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:36:57,023.023 INFO    ] No existing commands found in stream
[2026-08-04 08:37:02,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:37:02,052.052 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-04 08:37:02,735.735 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:37:02,739.739 INFO    ] Checking for system updates...
[2026-08-04 08:37:02,790.790 INFO    ] 200
[2026-08-04 08:37:02,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:37:02,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:37:02,875.875 INFO    ] No update needed
[2026-08-04 08:37:02,878.878 INFO    ] Checking for camera pi updates...
[2026-08-04 08:37:02,927.927 INFO    ] 200
[2026-08-04 08:37:02,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:37:02,979.979 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:37:03,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:37:03,037.037 INFO    ] No camera update needed
[2026-08-04 08:37:03,039.039 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:37:03,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:37:03,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:37:03,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:37:05,103.103 INFO    ] ================================================
[2026-08-04 08:37:05,118.118 INFO    ] Launching Daemon at Tue Aug  4 08:37:05 IST 2026
[2026-08-04 08:37:05,129.129 INFO    ] ================================================
[2026-08-04 08:37:05,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:37:05
[2026-08-04 08:37:06,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:37:06,507.507 INFO    ] Initializing speech engine...
[2026-08-04 08:37:06,515.515 INFO    ] 2026-08-04 08:37:06
[2026-08-04 08:37:06,776.776 INFO    ] 2026-08-04 08:37:06
[2026-08-04 08:37:06,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:37:07,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:37:07,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:37:07,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:37:07,255.255 INFO    ] time= 04/08/2026 08:37:07
[2026-08-04 08:37:07,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:37:07,344.344 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:37:07,403.403 INFO    ] No existing commands found in stream
[2026-08-04 08:37:12,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:37:12,417.417 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-04 08:37:13,947.947 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:37:13,949.949 INFO    ] Checking for system updates...
[2026-08-04 08:37:13,969.969 INFO    ] 200
[2026-08-04 08:37:13,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:37:14,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:37:14,020.020 INFO    ] No update needed
[2026-08-04 08:37:14,023.023 INFO    ] Checking for camera pi updates...
[2026-08-04 08:37:14,061.061 INFO    ] 200
[2026-08-04 08:37:14,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:37:14,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:37:14,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:37:14,290.290 INFO    ] No camera update needed
[2026-08-04 08:37:14,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:37:14,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:37:14,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:37:14,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:37:16,347.347 INFO    ] ================================================
[2026-08-04 08:37:16,362.362 INFO    ] Launching Daemon at Tue Aug  4 08:37:16 IST 2026
[2026-08-04 08:37:16,373.373 INFO    ] ================================================
[2026-08-04 08:37:17,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:37:17
[2026-08-04 08:37:17,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:37:17,951.951 INFO    ] Initializing speech engine...
[2026-08-04 08:37:17,965.965 INFO    ] 2026-08-04 08:37:17
[2026-08-04 08:37:18,253.253 INFO    ] 2026-08-04 08:37:18
[2026-08-04 08:37:18,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:37:18,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:37:18,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:37:18,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:37:18,789.789 INFO    ] time= 04/08/2026 08:37:18
[2026-08-04 08:37:18,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:37:18,839.839 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:37:18,946.946 INFO    ] No existing commands found in stream
[2026-08-04 08:37:23,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:37:23,984.984 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-04 08:37:26,202.202 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:37:26,204.204 INFO    ] Checking for system updates...
[2026-08-04 08:37:26,244.244 INFO    ] 200
[2026-08-04 08:37:26,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:37:26,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:37:26,312.312 INFO    ] No update needed
[2026-08-04 08:37:26,315.315 INFO    ] Checking for camera pi updates...
[2026-08-04 08:37:26,355.355 INFO    ] 200
[2026-08-04 08:37:26,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:37:26,399.399 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:37:26,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:37:26,487.487 INFO    ] No camera update needed
[2026-08-04 08:37:26,490.490 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:37:26,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:37:26,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:37:26,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:37:28,547.547 INFO    ] ================================================
[2026-08-04 08:37:28,562.562 INFO    ] Launching Daemon at Tue Aug  4 08:37:28 IST 2026
[2026-08-04 08:37:28,573.573 INFO    ] ================================================
[2026-08-04 08:37:29,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:37:29
[2026-08-04 08:37:29,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:37:30,129.129 INFO    ] Initializing speech engine...
[2026-08-04 08:37:30,135.135 INFO    ] 2026-08-04 08:37:30
[2026-08-04 08:37:30,435.435 INFO    ] 2026-08-04 08:37:30
[2026-08-04 08:37:30,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:37:30,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:37:30,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:37:30,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:37:30,933.933 INFO    ] time= 04/08/2026 08:37:30
[2026-08-04 08:37:30,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:37:31,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:37:31,139.139 INFO    ] No existing commands found in stream
[2026-08-04 08:37:36,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:37:36,168.168 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 08:37:37,869.869 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:37:37,872.872 INFO    ] Checking for system updates...
[2026-08-04 08:37:37,910.910 INFO    ] 200
[2026-08-04 08:37:37,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:37:37,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:37:37,971.971 INFO    ] No update needed
[2026-08-04 08:37:37,974.974 INFO    ] Checking for camera pi updates...
[2026-08-04 08:37:38,007.007 INFO    ] 200
[2026-08-04 08:37:38,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:37:38,056.056 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:37:38,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:37:38,143.143 INFO    ] No camera update needed
[2026-08-04 08:37:38,145.145 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:37:38,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:37:38,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:37:38,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:37:40,200.200 INFO    ] ================================================
[2026-08-04 08:37:40,215.215 INFO    ] Launching Daemon at Tue Aug  4 08:37:40 IST 2026
[2026-08-04 08:37:40,227.227 INFO    ] ================================================
[2026-08-04 08:37:40,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:37:40
[2026-08-04 08:37:41,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:37:41,902.902 INFO    ] Initializing speech engine...
[2026-08-04 08:37:41,909.909 INFO    ] 2026-08-04 08:37:41
[2026-08-04 08:37:42,189.189 INFO    ] 2026-08-04 08:37:42
[2026-08-04 08:37:42,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:37:42,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:37:42,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:37:42,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:37:42,788.788 INFO    ] time= 04/08/2026 08:37:42
[2026-08-04 08:37:42,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:37:42,866.866 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:37:42,989.989 INFO    ] No existing commands found in stream
[2026-08-04 08:37:48,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:37:48,005.005 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-04 08:37:51,431.431 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:37:51,433.433 INFO    ] Checking for system updates...
[2026-08-04 08:37:51,455.455 INFO    ] 200
[2026-08-04 08:37:51,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:37:51,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:37:51,490.490 INFO    ] No update needed
[2026-08-04 08:37:51,491.491 INFO    ] Checking for camera pi updates...
[2026-08-04 08:37:51,510.510 INFO    ] 200
[2026-08-04 08:37:51,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:37:51,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:37:51,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:37:51,636.636 INFO    ] No camera update needed
[2026-08-04 08:37:51,639.639 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:37:51,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:37:51,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:37:51,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:37:53,693.693 INFO    ] ================================================
[2026-08-04 08:37:53,708.708 INFO    ] Launching Daemon at Tue Aug  4 08:37:53 IST 2026
[2026-08-04 08:37:53,719.719 INFO    ] ================================================
[2026-08-04 08:37:54,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:37:54
[2026-08-04 08:37:54,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:37:55,089.089 INFO    ] Initializing speech engine...
[2026-08-04 08:37:55,099.099 INFO    ] 2026-08-04 08:37:55
[2026-08-04 08:37:55,402.402 INFO    ] 2026-08-04 08:37:55
[2026-08-04 08:37:55,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:37:55,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:37:55,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:37:55,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:37:55,793.793 INFO    ] time= 04/08/2026 08:37:55
[2026-08-04 08:37:55,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:37:55,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:37:55,922.922 INFO    ] No existing commands found in stream
[2026-08-04 08:38:00,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:38:00,937.937 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 08:38:04,985.985 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:38:04,987.987 INFO    ] Checking for system updates...
[2026-08-04 08:38:05,020.020 INFO    ] 200
[2026-08-04 08:38:05,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:38:05,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:38:05,082.082 INFO    ] No update needed
[2026-08-04 08:38:05,084.084 INFO    ] Checking for camera pi updates...
[2026-08-04 08:38:05,118.118 INFO    ] 200
[2026-08-04 08:38:05,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:38:05,167.167 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:38:05,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:38:05,248.248 INFO    ] No camera update needed
[2026-08-04 08:38:05,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:38:05,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:38:05,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:38:05,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:38:07,305.305 INFO    ] ================================================
[2026-08-04 08:38:07,320.320 INFO    ] Launching Daemon at Tue Aug  4 08:38:07 IST 2026
[2026-08-04 08:38:07,332.332 INFO    ] ================================================
[2026-08-04 08:38:07,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:38:07
[2026-08-04 08:38:08,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:38:08,696.696 INFO    ] Initializing speech engine...
[2026-08-04 08:38:08,706.706 INFO    ] 2026-08-04 08:38:08
[2026-08-04 08:38:08,958.958 INFO    ] 2026-08-04 08:38:08
[2026-08-04 08:38:09,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:38:09,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:38:09,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:38:09,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:38:09,455.455 INFO    ] time= 04/08/2026 08:38:09
[2026-08-04 08:38:09,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:38:09,529.529 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:38:09,661.661 INFO    ] No existing commands found in stream
[2026-08-04 08:38:14,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:38:14,690.690 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 08:38:16,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:38:16,599.599 INFO    ] Checking for system updates...
[2026-08-04 08:38:16,634.634 INFO    ] 200
[2026-08-04 08:38:16,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:38:16,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:38:16,693.693 INFO    ] No update needed
[2026-08-04 08:38:16,695.695 INFO    ] Checking for camera pi updates...
[2026-08-04 08:38:16,733.733 INFO    ] 200
[2026-08-04 08:38:16,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:38:16,781.781 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:38:16,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:38:16,876.876 INFO    ] No camera update needed
[2026-08-04 08:38:16,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:38:16,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:38:16,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:38:16,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:38:18,932.932 INFO    ] ================================================
[2026-08-04 08:38:18,948.948 INFO    ] Launching Daemon at Tue Aug  4 08:38:18 IST 2026
[2026-08-04 08:38:18,959.959 INFO    ] ================================================
[2026-08-04 08:38:19,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:38:19
[2026-08-04 08:38:19,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:38:20,208.208 INFO    ] Initializing speech engine...
[2026-08-04 08:38:20,234.234 INFO    ] 2026-08-04 08:38:20
[2026-08-04 08:38:20,509.509 INFO    ] 2026-08-04 08:38:20
[2026-08-04 08:38:20,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:38:20,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:38:20,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:38:20,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:38:20,933.933 INFO    ] time= 04/08/2026 08:38:20
[2026-08-04 08:38:20,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:38:20,945.945 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:38:21,019.019 INFO    ] No existing commands found in stream
[2026-08-04 08:38:26,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:38:26,034.034 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 08:38:28,690.690 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:38:28,691.691 INFO    ] Checking for system updates...
[2026-08-04 08:38:28,712.712 INFO    ] 200
[2026-08-04 08:38:28,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:38:28,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:38:28,750.750 INFO    ] No update needed
[2026-08-04 08:38:28,753.753 INFO    ] Checking for camera pi updates...
[2026-08-04 08:38:28,787.787 INFO    ] 200
[2026-08-04 08:38:28,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:38:28,835.835 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:38:28,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:38:28,928.928 INFO    ] No camera update needed
[2026-08-04 08:38:28,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:38:28,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:38:28,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:38:28,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:38:30,986.986 INFO    ] ================================================
[2026-08-04 08:38:31,002.002 INFO    ] Launching Daemon at Tue Aug  4 08:38:30 IST 2026
[2026-08-04 08:38:31,013.013 INFO    ] ================================================
[2026-08-04 08:38:31,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:38:31
[2026-08-04 08:38:32,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:38:32,674.674 INFO    ] Initializing speech engine...
[2026-08-04 08:38:32,683.683 INFO    ] 2026-08-04 08:38:32
[2026-08-04 08:38:32,979.979 INFO    ] 2026-08-04 08:38:32
[2026-08-04 08:38:33,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:38:33,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:38:33,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:38:33,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:38:33,511.511 INFO    ] time= 04/08/2026 08:38:33
[2026-08-04 08:38:33,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:38:33,543.543 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:38:33,668.668 INFO    ] No existing commands found in stream
[2026-08-04 08:38:38,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:38:38,696.696 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 08:38:42,968.968 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:38:42,970.970 INFO    ] Checking for system updates...
[2026-08-04 08:38:42,992.992 INFO    ] 200
[2026-08-04 08:38:42,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:38:43,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:38:43,028.028 INFO    ] No update needed
[2026-08-04 08:38:43,030.030 INFO    ] Checking for camera pi updates...
[2026-08-04 08:38:43,051.051 INFO    ] 200
[2026-08-04 08:38:43,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:38:43,090.090 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:38:43,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:38:43,180.180 INFO    ] No camera update needed
[2026-08-04 08:38:43,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:38:43,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:38:43,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:38:43,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:38:45,240.240 INFO    ] ================================================
[2026-08-04 08:38:45,255.255 INFO    ] Launching Daemon at Tue Aug  4 08:38:45 IST 2026
[2026-08-04 08:38:45,266.266 INFO    ] ================================================
[2026-08-04 08:38:45,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:38:45
[2026-08-04 08:38:46,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:38:46,633.633 INFO    ] Initializing speech engine...
[2026-08-04 08:38:46,642.642 INFO    ] 2026-08-04 08:38:46
[2026-08-04 08:38:46,887.887 INFO    ] 2026-08-04 08:38:46
[2026-08-04 08:38:46,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:38:47,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:38:47,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:38:47,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:38:47,362.362 INFO    ] time= 04/08/2026 08:38:47
[2026-08-04 08:38:47,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:38:47,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:38:47,508.508 INFO    ] No existing commands found in stream
[2026-08-04 08:38:52,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:38:52,530.530 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-04 08:38:54,277.277 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:38:54,280.280 INFO    ] Checking for system updates...
[2026-08-04 08:38:54,318.318 INFO    ] 200
[2026-08-04 08:38:54,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:38:54,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:38:54,385.385 INFO    ] No update needed
[2026-08-04 08:38:54,388.388 INFO    ] Checking for camera pi updates...
[2026-08-04 08:38:54,427.427 INFO    ] 200
[2026-08-04 08:38:54,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:38:54,477.477 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:38:54,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:38:54,561.561 INFO    ] No camera update needed
[2026-08-04 08:38:54,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:38:54,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:38:54,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:38:54,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:38:56,623.623 INFO    ] ================================================
[2026-08-04 08:38:56,638.638 INFO    ] Launching Daemon at Tue Aug  4 08:38:56 IST 2026
[2026-08-04 08:38:56,648.648 INFO    ] ================================================
[2026-08-04 08:38:57,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:38:57
[2026-08-04 08:38:57,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:38:57,966.966 INFO    ] Initializing speech engine...
[2026-08-04 08:38:57,974.974 INFO    ] 2026-08-04 08:38:57
[2026-08-04 08:38:58,276.276 INFO    ] 2026-08-04 08:38:58
[2026-08-04 08:38:58,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:38:58,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:38:58,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:38:58,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:38:58,662.662 INFO    ] time= 04/08/2026 08:38:58
[2026-08-04 08:38:58,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:38:58,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:38:58,789.789 INFO    ] No existing commands found in stream
[2026-08-04 08:39:03,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:39:03,804.804 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 08:39:05,624.624 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:39:05,625.625 INFO    ] Checking for system updates...
[2026-08-04 08:39:05,646.646 INFO    ] 200
[2026-08-04 08:39:05,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:39:05,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:39:05,689.689 INFO    ] No update needed
[2026-08-04 08:39:05,692.692 INFO    ] Checking for camera pi updates...
[2026-08-04 08:39:05,728.728 INFO    ] 200
[2026-08-04 08:39:05,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:39:05,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:39:05,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:39:05,889.889 INFO    ] No camera update needed
[2026-08-04 08:39:05,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:39:05,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:39:05,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:39:05,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:39:07,951.951 INFO    ] ================================================
[2026-08-04 08:39:07,966.966 INFO    ] Launching Daemon at Tue Aug  4 08:39:07 IST 2026
[2026-08-04 08:39:07,977.977 INFO    ] ================================================
[2026-08-04 08:39:08,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:39:08
[2026-08-04 08:39:09,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:39:09,346.346 INFO    ] Initializing speech engine...
[2026-08-04 08:39:09,353.353 INFO    ] 2026-08-04 08:39:09
[2026-08-04 08:39:09,615.615 INFO    ] 2026-08-04 08:39:09
[2026-08-04 08:39:09,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:39:09,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:39:09,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:39:10,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:39:10,054.054 INFO    ] time= 04/08/2026 08:39:10
[2026-08-04 08:39:10,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:39:10,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:39:10,236.236 INFO    ] No existing commands found in stream
[2026-08-04 08:39:15,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:39:15,276.276 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-04 08:39:17,419.419 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:39:17,421.421 INFO    ] Checking for system updates...
[2026-08-04 08:39:17,457.457 INFO    ] 200
[2026-08-04 08:39:17,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:39:17,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:39:17,515.515 INFO    ] No update needed
[2026-08-04 08:39:17,518.518 INFO    ] Checking for camera pi updates...
[2026-08-04 08:39:17,552.552 INFO    ] 200
[2026-08-04 08:39:17,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:39:17,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:39:17,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:39:17,776.776 INFO    ] No camera update needed
[2026-08-04 08:39:17,779.779 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:39:17,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:39:17,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:39:17,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:39:19,833.833 INFO    ] ================================================
[2026-08-04 08:39:19,848.848 INFO    ] Launching Daemon at Tue Aug  4 08:39:19 IST 2026
[2026-08-04 08:39:19,858.858 INFO    ] ================================================
[2026-08-04 08:39:20,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:39:20
[2026-08-04 08:39:20,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:39:21,180.180 INFO    ] Initializing speech engine...
[2026-08-04 08:39:21,199.199 INFO    ] 2026-08-04 08:39:21
[2026-08-04 08:39:21,466.466 INFO    ] 2026-08-04 08:39:21
[2026-08-04 08:39:21,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:39:21,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:39:21,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:39:21,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:39:21,846.846 INFO    ] time= 04/08/2026 08:39:21
[2026-08-04 08:39:21,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:39:21,887.887 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:39:21,970.970 INFO    ] No existing commands found in stream
[2026-08-04 08:39:26,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:39:26,985.985 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-04 08:39:30,431.431 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:39:30,434.434 INFO    ] Checking for system updates...
[2026-08-04 08:39:30,469.469 INFO    ] 200
[2026-08-04 08:39:30,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:39:30,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:39:30,526.526 INFO    ] No update needed
[2026-08-04 08:39:30,528.528 INFO    ] Checking for camera pi updates...
[2026-08-04 08:39:30,563.563 INFO    ] 200
[2026-08-04 08:39:30,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:39:30,605.605 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:39:30,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:39:30,688.688 INFO    ] No camera update needed
[2026-08-04 08:39:30,691.691 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:39:30,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:39:30,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:39:30,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:39:32,745.745 INFO    ] ================================================
[2026-08-04 08:39:32,760.760 INFO    ] Launching Daemon at Tue Aug  4 08:39:32 IST 2026
[2026-08-04 08:39:32,771.771 INFO    ] ================================================
[2026-08-04 08:39:33,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:39:33
[2026-08-04 08:39:33,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:39:34,088.088 INFO    ] Initializing speech engine...
[2026-08-04 08:39:34,095.095 INFO    ] 2026-08-04 08:39:34
[2026-08-04 08:39:34,392.392 INFO    ] 2026-08-04 08:39:34
[2026-08-04 08:39:34,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:39:34,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:39:34,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:39:34,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:39:34,789.789 INFO    ] time= 04/08/2026 08:39:34
[2026-08-04 08:39:34,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:39:34,815.815 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:39:34,897.897 INFO    ] No existing commands found in stream
[2026-08-04 08:39:39,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:39:39,913.913 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 08:39:41,383.383 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:39:41,386.386 INFO    ] Checking for system updates...
[2026-08-04 08:39:41,424.424 INFO    ] 200
[2026-08-04 08:39:41,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:39:41,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:39:41,484.484 INFO    ] No update needed
[2026-08-04 08:39:41,486.486 INFO    ] Checking for camera pi updates...
[2026-08-04 08:39:41,522.522 INFO    ] 200
[2026-08-04 08:39:41,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:39:41,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:39:41,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:39:41,638.638 INFO    ] No camera update needed
[2026-08-04 08:39:41,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:39:41,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:39:41,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:39:41,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:39:43,695.695 INFO    ] ================================================
[2026-08-04 08:39:43,711.711 INFO    ] Launching Daemon at Tue Aug  4 08:39:43 IST 2026
[2026-08-04 08:39:43,721.721 INFO    ] ================================================
[2026-08-04 08:39:44,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:39:44
[2026-08-04 08:39:44,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:39:45,039.039 INFO    ] Initializing speech engine...
[2026-08-04 08:39:45,045.045 INFO    ] 2026-08-04 08:39:45
[2026-08-04 08:39:45,339.339 INFO    ] 2026-08-04 08:39:45
[2026-08-04 08:39:45,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:39:45,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:39:45,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:39:45,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:39:45,765.765 INFO    ] time= 04/08/2026 08:39:45
[2026-08-04 08:39:45,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:39:45,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:39:45,983.983 INFO    ] No existing commands found in stream
[2026-08-04 08:39:50,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:39:51,000.000 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 08:39:54,111.111 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:39:54,112.112 INFO    ] Checking for system updates...
[2026-08-04 08:39:54,133.133 INFO    ] 200
[2026-08-04 08:39:54,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:39:54,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:39:54,168.168 INFO    ] No update needed
[2026-08-04 08:39:54,169.169 INFO    ] Checking for camera pi updates...
[2026-08-04 08:39:54,188.188 INFO    ] 200
[2026-08-04 08:39:54,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:39:54,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:39:54,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:39:54,338.338 INFO    ] No camera update needed
[2026-08-04 08:39:54,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:39:54,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:39:54,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:39:54,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:39:56,393.393 INFO    ] ================================================
[2026-08-04 08:39:56,408.408 INFO    ] Launching Daemon at Tue Aug  4 08:39:56 IST 2026
[2026-08-04 08:39:56,419.419 INFO    ] ================================================
[2026-08-04 08:39:57,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:39:57
[2026-08-04 08:39:57,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:39:57,949.949 INFO    ] Initializing speech engine...
[2026-08-04 08:39:57,960.960 INFO    ] 2026-08-04 08:39:57
[2026-08-04 08:39:58,246.246 INFO    ] 2026-08-04 08:39:58
[2026-08-04 08:39:58,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:39:58,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:39:58,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:39:58,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:39:58,776.776 INFO    ] time= 04/08/2026 08:39:58
[2026-08-04 08:39:58,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:39:58,824.824 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:39:58,931.931 INFO    ] No existing commands found in stream
[2026-08-04 08:40:03,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:40:03,956.956 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 08:40:08,771.771 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:40:08,774.774 INFO    ] Checking for system updates...
[2026-08-04 08:40:08,811.811 INFO    ] 200
[2026-08-04 08:40:08,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:40:08,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:40:08,872.872 INFO    ] No update needed
[2026-08-04 08:40:08,875.875 INFO    ] Checking for camera pi updates...
[2026-08-04 08:40:08,910.910 INFO    ] 200
[2026-08-04 08:40:08,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:40:08,955.955 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:40:09,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:40:09,046.046 INFO    ] No camera update needed
[2026-08-04 08:40:09,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:40:09,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:40:09,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:40:09,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:40:11,095.095 INFO    ] ================================================
[2026-08-04 08:40:11,110.110 INFO    ] Launching Daemon at Tue Aug  4 08:40:11 IST 2026
[2026-08-04 08:40:11,121.121 INFO    ] ================================================
[2026-08-04 08:40:11,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:40:11
[2026-08-04 08:40:12,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:40:12,638.638 INFO    ] Initializing speech engine...
[2026-08-04 08:40:12,647.647 INFO    ] 2026-08-04 08:40:12
[2026-08-04 08:40:12,942.942 INFO    ] 2026-08-04 08:40:12
[2026-08-04 08:40:13,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:40:13,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:40:13,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:40:13,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:40:13,500.500 INFO    ] time= 04/08/2026 08:40:13
[2026-08-04 08:40:13,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:40:13,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:40:13,645.645 INFO    ] No existing commands found in stream
[2026-08-04 08:40:18,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:40:18,678.678 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-04 08:40:19,316.316 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:40:19,318.318 INFO    ] Checking for system updates...
[2026-08-04 08:40:19,343.343 INFO    ] 200
[2026-08-04 08:40:19,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:40:19,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:40:19,378.378 INFO    ] No update needed
[2026-08-04 08:40:19,379.379 INFO    ] Checking for camera pi updates...
[2026-08-04 08:40:19,399.399 INFO    ] 200
[2026-08-04 08:40:19,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:40:19,429.429 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:40:19,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:40:19,532.532 INFO    ] No camera update needed
[2026-08-04 08:40:19,534.534 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:40:19,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:40:19,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:40:19,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:40:21,588.588 INFO    ] ================================================
[2026-08-04 08:40:21,603.603 INFO    ] Launching Daemon at Tue Aug  4 08:40:21 IST 2026
[2026-08-04 08:40:21,615.615 INFO    ] ================================================
[2026-08-04 08:40:22,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:40:22
[2026-08-04 08:40:22,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:40:23,065.065 INFO    ] Initializing speech engine...
[2026-08-04 08:40:23,076.076 INFO    ] 2026-08-04 08:40:23
[2026-08-04 08:40:23,354.354 INFO    ] 2026-08-04 08:40:23
[2026-08-04 08:40:23,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:40:23,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:40:23,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:40:23,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:40:23,867.867 INFO    ] time= 04/08/2026 08:40:23
[2026-08-04 08:40:23,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:40:23,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:40:24,067.067 INFO    ] No existing commands found in stream
[2026-08-04 08:40:29,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:40:29,106.106 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-04 08:40:29,772.772 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:40:29,773.773 INFO    ] Checking for system updates...
[2026-08-04 08:40:29,795.795 INFO    ] 200
[2026-08-04 08:40:29,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:40:29,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:40:29,846.846 INFO    ] No update needed
[2026-08-04 08:40:29,849.849 INFO    ] Checking for camera pi updates...
[2026-08-04 08:40:29,884.884 INFO    ] 200
[2026-08-04 08:40:29,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:40:29,931.931 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:40:30,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:40:30,017.017 INFO    ] No camera update needed
[2026-08-04 08:40:30,019.019 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:40:30,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:40:30,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:40:30,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:40:32,076.076 INFO    ] ================================================
[2026-08-04 08:40:32,092.092 INFO    ] Launching Daemon at Tue Aug  4 08:40:32 IST 2026
[2026-08-04 08:40:32,103.103 INFO    ] ================================================
[2026-08-04 08:40:32,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:40:32
[2026-08-04 08:40:33,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:40:33,605.605 INFO    ] Initializing speech engine...
[2026-08-04 08:40:33,610.610 INFO    ] 2026-08-04 08:40:33
[2026-08-04 08:40:33,872.872 INFO    ] 2026-08-04 08:40:33
[2026-08-04 08:40:33,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:40:34,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:40:34,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:40:34,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:40:34,440.440 INFO    ] time= 04/08/2026 08:40:34
[2026-08-04 08:40:34,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:40:34,491.491 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:40:34,599.599 INFO    ] No existing commands found in stream
[2026-08-04 08:40:39,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:40:39,633.633 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 08:40:42,334.334 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:40:42,336.336 INFO    ] Checking for system updates...
[2026-08-04 08:40:42,359.359 INFO    ] 200
[2026-08-04 08:40:42,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:40:42,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:40:42,392.392 INFO    ] No update needed
[2026-08-04 08:40:42,394.394 INFO    ] Checking for camera pi updates...
[2026-08-04 08:40:42,414.414 INFO    ] 200
[2026-08-04 08:40:42,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:40:42,452.452 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:40:42,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:40:42,536.536 INFO    ] No camera update needed
[2026-08-04 08:40:42,539.539 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:40:42,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:40:42,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:40:42,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:40:44,596.596 INFO    ] ================================================
[2026-08-04 08:40:44,612.612 INFO    ] Launching Daemon at Tue Aug  4 08:40:44 IST 2026
[2026-08-04 08:40:44,623.623 INFO    ] ================================================
[2026-08-04 08:40:45,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:40:45
[2026-08-04 08:40:45,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:40:45,942.942 INFO    ] Initializing speech engine...
[2026-08-04 08:40:45,949.949 INFO    ] 2026-08-04 08:40:45
[2026-08-04 08:40:46,224.224 INFO    ] 2026-08-04 08:40:46
[2026-08-04 08:40:46,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:40:46,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:40:46,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:40:46,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:40:46,715.715 INFO    ] time= 04/08/2026 08:40:46
[2026-08-04 08:40:46,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:40:46,799.799 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:40:46,948.948 INFO    ] No existing commands found in stream
[2026-08-04 08:40:51,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:40:51,965.965 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 08:40:54,650.650 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:40:54,652.652 INFO    ] Checking for system updates...
[2026-08-04 08:40:54,673.673 INFO    ] 200
[2026-08-04 08:40:54,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:40:54,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:40:54,709.709 INFO    ] No update needed
[2026-08-04 08:40:54,710.710 INFO    ] Checking for camera pi updates...
[2026-08-04 08:40:54,734.734 INFO    ] 200
[2026-08-04 08:40:54,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:40:54,779.779 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:40:54,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:40:54,874.874 INFO    ] No camera update needed
[2026-08-04 08:40:54,876.876 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:40:54,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:40:54,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:40:54,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:40:56,933.933 INFO    ] ================================================
[2026-08-04 08:40:56,948.948 INFO    ] Launching Daemon at Tue Aug  4 08:40:56 IST 2026
[2026-08-04 08:40:56,959.959 INFO    ] ================================================
[2026-08-04 08:40:57,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:40:57
[2026-08-04 08:40:58,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:40:58,505.505 INFO    ] Initializing speech engine...
[2026-08-04 08:40:58,514.514 INFO    ] 2026-08-04 08:40:58
[2026-08-04 08:40:58,805.805 INFO    ] 2026-08-04 08:40:58
[2026-08-04 08:40:58,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:40:59,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:40:59,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:40:59,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:40:59,355.355 INFO    ] time= 04/08/2026 08:40:59
[2026-08-04 08:40:59,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:40:59,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:40:59,504.504 INFO    ] No existing commands found in stream
[2026-08-04 08:41:04,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:41:04,529.529 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-04 08:41:05,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:41:05,217.217 INFO    ] Checking for system updates...
[2026-08-04 08:41:05,251.251 INFO    ] 200
[2026-08-04 08:41:05,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:41:05,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:41:05,316.316 INFO    ] No update needed
[2026-08-04 08:41:05,319.319 INFO    ] Checking for camera pi updates...
[2026-08-04 08:41:05,354.354 INFO    ] 200
[2026-08-04 08:41:05,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:41:05,403.403 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:41:05,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:41:05,495.495 INFO    ] No camera update needed
[2026-08-04 08:41:05,497.497 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:41:05,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:41:05,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:41:05,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:41:07,551.551 INFO    ] ================================================
[2026-08-04 08:41:07,566.566 INFO    ] Launching Daemon at Tue Aug  4 08:41:07 IST 2026
[2026-08-04 08:41:07,577.577 INFO    ] ================================================
[2026-08-04 08:41:08,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:41:08
[2026-08-04 08:41:08,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:41:09,024.024 INFO    ] Initializing speech engine...
[2026-08-04 08:41:09,034.034 INFO    ] 2026-08-04 08:41:09
[2026-08-04 08:41:09,287.287 INFO    ] 2026-08-04 08:41:09
[2026-08-04 08:41:09,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:41:09,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:41:09,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:41:09,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:41:09,777.777 INFO    ] time= 04/08/2026 08:41:09
[2026-08-04 08:41:09,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:41:09,847.847 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:41:09,982.982 INFO    ] No existing commands found in stream
[2026-08-04 08:41:15,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:41:15,006.006 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 08:41:25,695.695 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-08-04 08:41:25,719.719 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73d4e770>, 'Connection to neuustore.com timed out. (connect timeout=5)'))",)
[2026-08-04 08:41:25,727.727 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73d4e770>, 'Connection to neuustore.com timed out. (connect timeout=5)'))
[2026-08-04 08:41:25,736.736 INFO    ] None
[2026-08-04 08:41:25,738.738 INFO    ] Checking for system updates...
[2026-08-04 08:41:25,780.780 INFO    ] 200
[2026-08-04 08:41:25,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:41:25,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:41:25,840.840 INFO    ] No update needed
[2026-08-04 08:41:25,848.848 INFO    ] Checking for camera pi updates...
[2026-08-04 08:41:25,896.896 INFO    ] 200
[2026-08-04 08:41:25,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:41:25,940.940 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:41:26,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:41:26,119.119 INFO    ] No camera update needed
[2026-08-04 08:41:26,121.121 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:41:26,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:41:26,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:41:26,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:41:28,178.178 INFO    ] ================================================
[2026-08-04 08:41:28,193.193 INFO    ] Launching Daemon at Tue Aug  4 08:41:28 IST 2026
[2026-08-04 08:41:28,204.204 INFO    ] ================================================
[2026-08-04 08:41:28,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:41:28
[2026-08-04 08:41:29,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:41:29,600.600 INFO    ] Initializing speech engine...
[2026-08-04 08:41:29,614.614 INFO    ] 2026-08-04 08:41:29
[2026-08-04 08:41:29,877.877 INFO    ] 2026-08-04 08:41:29
[2026-08-04 08:41:29,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:41:30,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:41:30,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:41:30,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:41:30,432.432 INFO    ] time= 04/08/2026 08:41:30
[2026-08-04 08:41:30,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:41:30,455.455 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:41:30,583.583 INFO    ] No existing commands found in stream
[2026-08-04 08:41:35,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:41:35,602.602 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 08:41:36,800.800 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:41:36,803.803 INFO    ] Checking for system updates...
[2026-08-04 08:41:36,840.840 INFO    ] 200
[2026-08-04 08:41:36,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:41:36,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:41:36,904.904 INFO    ] No update needed
[2026-08-04 08:41:36,906.906 INFO    ] Checking for camera pi updates...
[2026-08-04 08:41:36,940.940 INFO    ] 200
[2026-08-04 08:41:36,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:41:36,989.989 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:41:47,010.010 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam06202507.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x73d70150>, 'Connection to tmcam06202507.local timed out. (connect timeout=5)'))
[2026-08-04 08:41:47,043.043 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-08-04 08:41:47,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:41:47,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:41:47,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:41:47,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:41:49,105.105 INFO    ] ================================================
[2026-08-04 08:41:49,121.121 INFO    ] Launching Daemon at Tue Aug  4 08:41:49 IST 2026
[2026-08-04 08:41:49,132.132 INFO    ] ================================================
[2026-08-04 08:41:49,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:41:49
[2026-08-04 08:41:50,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:41:50,681.681 INFO    ] Initializing speech engine...
[2026-08-04 08:41:50,689.689 INFO    ] 2026-08-04 08:41:50
[2026-08-04 08:41:50,966.966 INFO    ] 2026-08-04 08:41:50
[2026-08-04 08:41:51,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:41:51,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:41:51,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:41:51,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:41:51,568.568 INFO    ] time= 04/08/2026 08:41:51
[2026-08-04 08:41:51,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:41:51,600.600 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:41:51,728.728 INFO    ] No existing commands found in stream
[2026-08-04 08:41:56,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:41:56,751.751 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 08:41:57,667.667 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:41:57,668.668 INFO    ] Checking for system updates...
[2026-08-04 08:41:57,694.694 INFO    ] 200
[2026-08-04 08:41:57,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:41:57,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:41:57,760.760 INFO    ] No update needed
[2026-08-04 08:41:57,763.763 INFO    ] Checking for camera pi updates...
[2026-08-04 08:41:57,801.801 INFO    ] 200
[2026-08-04 08:41:57,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:41:57,850.850 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:41:57,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:41:57,944.944 INFO    ] No camera update needed
[2026-08-04 08:41:57,947.947 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:41:57,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:41:57,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:41:57,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:42:00,004.004 INFO    ] ================================================
[2026-08-04 08:42:00,019.019 INFO    ] Launching Daemon at Tue Aug  4 08:42:00 IST 2026
[2026-08-04 08:42:00,030.030 INFO    ] ================================================
[2026-08-04 08:42:00,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:42:00
[2026-08-04 08:42:01,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:42:01,555.555 INFO    ] Initializing speech engine...
[2026-08-04 08:42:01,569.569 INFO    ] 2026-08-04 08:42:01
[2026-08-04 08:42:01,953.953 INFO    ] 2026-08-04 08:42:01
[2026-08-04 08:42:02,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:42:02,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:42:02,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:42:02,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:42:02,535.535 INFO    ] time= 04/08/2026 08:42:02
[2026-08-04 08:42:02,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:42:02,589.589 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:42:02,708.708 INFO    ] No existing commands found in stream
[2026-08-04 08:42:07,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:42:07,734.734 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-04 08:42:11,462.462 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:42:11,465.465 INFO    ] Checking for system updates...
[2026-08-04 08:42:11,502.502 INFO    ] 200
[2026-08-04 08:42:11,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:42:11,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:42:11,562.562 INFO    ] No update needed
[2026-08-04 08:42:11,565.565 INFO    ] Checking for camera pi updates...
[2026-08-04 08:42:11,602.602 INFO    ] 200
[2026-08-04 08:42:11,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:42:11,647.647 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:42:11,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:42:11,736.736 INFO    ] No camera update needed
[2026-08-04 08:42:11,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:42:11,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:42:11,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:42:11,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:42:13,795.795 INFO    ] ================================================
[2026-08-04 08:42:13,811.811 INFO    ] Launching Daemon at Tue Aug  4 08:42:13 IST 2026
[2026-08-04 08:42:13,822.822 INFO    ] ================================================
[2026-08-04 08:42:14,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:42:14
[2026-08-04 08:42:15,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:42:15,336.336 INFO    ] Initializing speech engine...
[2026-08-04 08:42:15,348.348 INFO    ] 2026-08-04 08:42:15
[2026-08-04 08:42:15,658.658 INFO    ] 2026-08-04 08:42:15
[2026-08-04 08:42:15,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:42:15,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:42:15,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:42:16,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:42:16,183.183 INFO    ] time= 04/08/2026 08:42:16
[2026-08-04 08:42:16,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:42:16,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:42:16,367.367 INFO    ] No existing commands found in stream
[2026-08-04 08:42:21,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:42:21,401.401 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 08:42:25,630.630 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:42:25,632.632 INFO    ] Checking for system updates...
[2026-08-04 08:42:25,653.653 INFO    ] 200
[2026-08-04 08:42:25,654.654 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:42:25,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:42:25,688.688 INFO    ] No update needed
[2026-08-04 08:42:25,689.689 INFO    ] Checking for camera pi updates...
[2026-08-04 08:42:25,711.711 INFO    ] 200
[2026-08-04 08:42:25,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:42:25,742.742 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:42:25,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:42:25,828.828 INFO    ] No camera update needed
[2026-08-04 08:42:25,830.830 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:42:25,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:42:25,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:42:25,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:42:27,886.886 INFO    ] ================================================
[2026-08-04 08:42:27,901.901 INFO    ] Launching Daemon at Tue Aug  4 08:42:27 IST 2026
[2026-08-04 08:42:27,912.912 INFO    ] ================================================
[2026-08-04 08:42:28,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:42:28
[2026-08-04 08:42:29,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:42:29,260.260 INFO    ] Initializing speech engine...
[2026-08-04 08:42:29,277.277 INFO    ] 2026-08-04 08:42:29
[2026-08-04 08:42:29,560.560 INFO    ] 2026-08-04 08:42:29
[2026-08-04 08:42:29,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:42:29,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:42:29,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:42:30,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:42:30,044.044 INFO    ] time= 04/08/2026 08:42:30
[2026-08-04 08:42:30,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:42:30,125.125 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:42:30,245.245 INFO    ] No existing commands found in stream
[2026-08-04 08:42:35,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:42:35,260.260 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-04 08:42:35,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:42:35,864.864 INFO    ] Checking for system updates...
[2026-08-04 08:42:35,885.885 INFO    ] 200
[2026-08-04 08:42:35,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:42:35,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:42:35,920.920 INFO    ] No update needed
[2026-08-04 08:42:35,921.921 INFO    ] Checking for camera pi updates...
[2026-08-04 08:42:35,958.958 INFO    ] 200
[2026-08-04 08:42:35,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:42:36,001.001 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:42:36,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:42:36,089.089 INFO    ] No camera update needed
[2026-08-04 08:42:36,092.092 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:42:36,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:42:36,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:42:36,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:42:38,146.146 INFO    ] ================================================
[2026-08-04 08:42:38,162.162 INFO    ] Launching Daemon at Tue Aug  4 08:42:38 IST 2026
[2026-08-04 08:42:38,173.173 INFO    ] ================================================
[2026-08-04 08:42:38,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:42:38
[2026-08-04 08:42:39,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:42:39,541.541 INFO    ] Initializing speech engine...
[2026-08-04 08:42:39,562.562 INFO    ] 2026-08-04 08:42:39
[2026-08-04 08:42:39,827.827 INFO    ] 2026-08-04 08:42:39
[2026-08-04 08:42:39,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:42:40,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:42:40,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:42:40,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:42:40,356.356 INFO    ] time= 04/08/2026 08:42:40
[2026-08-04 08:42:40,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:42:40,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:42:40,597.597 INFO    ] No existing commands found in stream
[2026-08-04 08:42:45,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:42:45,622.622 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-04 08:42:46,277.277 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:42:46,279.279 INFO    ] Checking for system updates...
[2026-08-04 08:42:46,299.299 INFO    ] 200
[2026-08-04 08:42:46,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:42:46,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:42:46,348.348 INFO    ] No update needed
[2026-08-04 08:42:46,351.351 INFO    ] Checking for camera pi updates...
[2026-08-04 08:42:46,385.385 INFO    ] 200
[2026-08-04 08:42:46,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:42:46,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:42:46,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:42:46,506.506 INFO    ] No camera update needed
[2026-08-04 08:42:46,508.508 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:42:46,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:42:46,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:42:46,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:42:48,561.561 INFO    ] ================================================
[2026-08-04 08:42:48,577.577 INFO    ] Launching Daemon at Tue Aug  4 08:42:48 IST 2026
[2026-08-04 08:42:48,589.589 INFO    ] ================================================
[2026-08-04 08:42:49,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:42:49
[2026-08-04 08:42:49,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:42:49,924.924 INFO    ] Initializing speech engine...
[2026-08-04 08:42:49,941.941 INFO    ] 2026-08-04 08:42:49
[2026-08-04 08:42:50,223.223 INFO    ] 2026-08-04 08:42:50
[2026-08-04 08:42:50,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:42:50,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:42:50,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:42:50,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:42:50,740.740 INFO    ] time= 04/08/2026 08:42:50
[2026-08-04 08:42:50,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:42:50,843.843 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:42:51,005.005 INFO    ] No existing commands found in stream
[2026-08-04 08:42:56,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:42:56,033.033 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 08:42:56,680.680 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:42:56,682.682 INFO    ] Checking for system updates...
[2026-08-04 08:42:56,718.718 INFO    ] 200
[2026-08-04 08:42:56,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:42:56,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:42:56,777.777 INFO    ] No update needed
[2026-08-04 08:42:56,779.779 INFO    ] Checking for camera pi updates...
[2026-08-04 08:42:56,818.818 INFO    ] 200
[2026-08-04 08:42:56,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:42:56,861.861 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:42:56,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:42:56,956.956 INFO    ] No camera update needed
[2026-08-04 08:42:56,959.959 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:42:56,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:42:56,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:42:56,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:42:59,012.012 INFO    ] ================================================
[2026-08-04 08:42:59,027.027 INFO    ] Launching Daemon at Tue Aug  4 08:42:59 IST 2026
[2026-08-04 08:42:59,039.039 INFO    ] ================================================
[2026-08-04 08:42:59,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:42:59
[2026-08-04 08:43:00,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:43:00,404.404 INFO    ] Initializing speech engine...
[2026-08-04 08:43:00,415.415 INFO    ] 2026-08-04 08:43:00
[2026-08-04 08:43:00,722.722 INFO    ] 2026-08-04 08:43:00
[2026-08-04 08:43:00,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:43:00,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:43:01,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:43:01,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:43:01,242.242 INFO    ] time= 04/08/2026 08:43:01
[2026-08-04 08:43:01,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:43:01,283.283 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:43:01,354.354 INFO    ] No existing commands found in stream
[2026-08-04 08:43:06,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:43:06,367.367 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 08:43:09,572.572 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:43:09,574.574 INFO    ] Checking for system updates...
[2026-08-04 08:43:09,610.610 INFO    ] 200
[2026-08-04 08:43:09,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:43:09,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:43:09,675.675 INFO    ] No update needed
[2026-08-04 08:43:09,678.678 INFO    ] Checking for camera pi updates...
[2026-08-04 08:43:09,711.711 INFO    ] 200
[2026-08-04 08:43:09,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:43:09,759.759 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:43:09,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:43:09,860.860 INFO    ] No camera update needed
[2026-08-04 08:43:09,862.862 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:43:09,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:43:09,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:43:09,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:43:11,916.916 INFO    ] ================================================
[2026-08-04 08:43:11,932.932 INFO    ] Launching Daemon at Tue Aug  4 08:43:11 IST 2026
[2026-08-04 08:43:11,943.943 INFO    ] ================================================
[2026-08-04 08:43:12,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:43:12
[2026-08-04 08:43:13,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:43:13,296.296 INFO    ] Initializing speech engine...
[2026-08-04 08:43:13,311.311 INFO    ] 2026-08-04 08:43:13
[2026-08-04 08:43:13,566.566 INFO    ] 2026-08-04 08:43:13
[2026-08-04 08:43:13,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:43:13,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:43:13,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:43:14,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:43:14,080.080 INFO    ] time= 04/08/2026 08:43:14
[2026-08-04 08:43:14,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:43:14,134.134 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:43:14,259.259 INFO    ] No existing commands found in stream
[2026-08-04 08:43:19,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:43:19,290.290 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 08:43:20,715.715 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:43:20,717.717 INFO    ] Checking for system updates...
[2026-08-04 08:43:20,756.756 INFO    ] 200
[2026-08-04 08:43:20,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:43:20,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:43:20,814.814 INFO    ] No update needed
[2026-08-04 08:43:20,817.817 INFO    ] Checking for camera pi updates...
[2026-08-04 08:43:20,852.852 INFO    ] 200
[2026-08-04 08:43:20,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:43:20,896.896 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:43:21,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:43:21,003.003 INFO    ] No camera update needed
[2026-08-04 08:43:21,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:43:21,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:43:21,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:43:21,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:43:23,060.060 INFO    ] ================================================
[2026-08-04 08:43:23,075.075 INFO    ] Launching Daemon at Tue Aug  4 08:43:23 IST 2026
[2026-08-04 08:43:23,086.086 INFO    ] ================================================
[2026-08-04 08:43:23,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:43:23
[2026-08-04 08:43:24,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:43:24,641.641 INFO    ] Initializing speech engine...
[2026-08-04 08:43:24,654.654 INFO    ] 2026-08-04 08:43:24
[2026-08-04 08:43:24,937.937 INFO    ] 2026-08-04 08:43:24
[2026-08-04 08:43:24,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:43:25,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:43:25,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:43:25,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:43:25,488.488 INFO    ] time= 04/08/2026 08:43:25
[2026-08-04 08:43:25,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:43:25,527.527 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:43:25,648.648 INFO    ] No existing commands found in stream
[2026-08-04 08:43:30,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:43:30,676.676 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 08:43:31,691.691 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:43:31,694.694 INFO    ] Checking for system updates...
[2026-08-04 08:43:31,734.734 INFO    ] 200
[2026-08-04 08:43:31,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:43:31,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:43:31,800.800 INFO    ] No update needed
[2026-08-04 08:43:31,803.803 INFO    ] Checking for camera pi updates...
[2026-08-04 08:43:31,844.844 INFO    ] 200
[2026-08-04 08:43:31,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:43:31,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:43:31,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:43:31,968.968 INFO    ] No camera update needed
[2026-08-04 08:43:31,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:43:31,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:43:31,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:43:31,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:43:34,026.026 INFO    ] ================================================
[2026-08-04 08:43:34,042.042 INFO    ] Launching Daemon at Tue Aug  4 08:43:34 IST 2026
[2026-08-04 08:43:34,053.053 INFO    ] ================================================
[2026-08-04 08:43:34,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:43:34
[2026-08-04 08:43:35,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:43:35,436.436 INFO    ] Initializing speech engine...
[2026-08-04 08:43:35,447.447 INFO    ] 2026-08-04 08:43:35
[2026-08-04 08:43:35,721.721 INFO    ] 2026-08-04 08:43:35
[2026-08-04 08:43:35,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:43:35,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:43:35,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:43:36,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:43:36,141.141 INFO    ] time= 04/08/2026 08:43:36
[2026-08-04 08:43:36,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:43:36,174.174 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:43:36,309.309 INFO    ] No existing commands found in stream
[2026-08-04 08:43:41,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:43:41,342.342 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 08:43:43,053.053 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:43:43,055.055 INFO    ] Checking for system updates...
[2026-08-04 08:43:43,076.076 INFO    ] 200
[2026-08-04 08:43:43,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:43:43,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:43:43,109.109 INFO    ] No update needed
[2026-08-04 08:43:43,110.110 INFO    ] Checking for camera pi updates...
[2026-08-04 08:43:43,138.138 INFO    ] 200
[2026-08-04 08:43:43,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:43:43,181.181 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:43:43,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:43:43,271.271 INFO    ] No camera update needed
[2026-08-04 08:43:43,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:43:43,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:43:43,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:43:43,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:43:45,328.328 INFO    ] ================================================
[2026-08-04 08:43:45,344.344 INFO    ] Launching Daemon at Tue Aug  4 08:43:45 IST 2026
[2026-08-04 08:43:45,355.355 INFO    ] ================================================
[2026-08-04 08:43:46,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:43:46
[2026-08-04 08:43:46,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:43:46,873.873 INFO    ] Initializing speech engine...
[2026-08-04 08:43:46,883.883 INFO    ] 2026-08-04 08:43:46
[2026-08-04 08:43:47,158.158 INFO    ] 2026-08-04 08:43:47
[2026-08-04 08:43:47,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:43:47,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:43:47,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:43:47,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:43:47,739.739 INFO    ] time= 04/08/2026 08:43:47
[2026-08-04 08:43:47,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:43:47,778.778 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:43:47,886.886 INFO    ] No existing commands found in stream
[2026-08-04 08:43:52,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:43:52,910.910 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 08:43:55,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:43:55,045.045 INFO    ] Checking for system updates...
[2026-08-04 08:43:55,065.065 INFO    ] 200
[2026-08-04 08:43:55,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:43:55,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:43:55,098.098 INFO    ] No update needed
[2026-08-04 08:43:55,100.100 INFO    ] Checking for camera pi updates...
[2026-08-04 08:43:55,121.121 INFO    ] 200
[2026-08-04 08:43:55,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:43:55,159.159 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:43:55,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:43:55,249.249 INFO    ] No camera update needed
[2026-08-04 08:43:55,252.252 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:43:55,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:43:55,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:43:55,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:43:57,312.312 INFO    ] ================================================
[2026-08-04 08:43:57,328.328 INFO    ] Launching Daemon at Tue Aug  4 08:43:57 IST 2026
[2026-08-04 08:43:57,338.338 INFO    ] ================================================
[2026-08-04 08:43:57,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:43:57
[2026-08-04 08:43:58,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:43:58,670.670 INFO    ] Initializing speech engine...
[2026-08-04 08:43:58,679.679 INFO    ] 2026-08-04 08:43:58
[2026-08-04 08:43:58,973.973 INFO    ] 2026-08-04 08:43:58
[2026-08-04 08:43:59,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:43:59,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:43:59,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:43:59,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:43:59,451.451 INFO    ] time= 04/08/2026 08:43:59
[2026-08-04 08:43:59,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:43:59,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:43:59,666.666 INFO    ] No existing commands found in stream
[2026-08-04 08:44:04,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:44:04,694.694 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 08:44:05,578.578 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:44:05,581.581 INFO    ] Checking for system updates...
[2026-08-04 08:44:05,616.616 INFO    ] 200
[2026-08-04 08:44:05,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:44:05,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:44:05,682.682 INFO    ] No update needed
[2026-08-04 08:44:05,685.685 INFO    ] Checking for camera pi updates...
[2026-08-04 08:44:05,718.718 INFO    ] 200
[2026-08-04 08:44:05,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:44:05,762.762 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:44:05,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:44:05,847.847 INFO    ] No camera update needed
[2026-08-04 08:44:05,849.849 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:44:05,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:44:05,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:44:05,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:44:07,903.903 INFO    ] ================================================
[2026-08-04 08:44:07,918.918 INFO    ] Launching Daemon at Tue Aug  4 08:44:07 IST 2026
[2026-08-04 08:44:07,929.929 INFO    ] ================================================
[2026-08-04 08:44:08,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:44:08
[2026-08-04 08:44:09,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:44:09,350.350 INFO    ] Initializing speech engine...
[2026-08-04 08:44:09,359.359 INFO    ] 2026-08-04 08:44:09
[2026-08-04 08:44:09,607.607 INFO    ] 2026-08-04 08:44:09
[2026-08-04 08:44:09,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:44:09,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:44:09,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:44:10,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:44:10,066.066 INFO    ] time= 04/08/2026 08:44:10
[2026-08-04 08:44:10,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:44:10,175.175 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:44:10,323.323 INFO    ] No existing commands found in stream
[2026-08-04 08:44:15,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:44:15,346.346 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 08:44:19,407.407 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:44:19,409.409 INFO    ] Checking for system updates...
[2026-08-04 08:44:19,445.445 INFO    ] 200
[2026-08-04 08:44:19,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:44:19,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:44:19,507.507 INFO    ] No update needed
[2026-08-04 08:44:19,510.510 INFO    ] Checking for camera pi updates...
[2026-08-04 08:44:19,543.543 INFO    ] 200
[2026-08-04 08:44:19,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:44:19,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:44:19,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:44:19,688.688 INFO    ] No camera update needed
[2026-08-04 08:44:19,691.691 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:44:19,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:44:19,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:44:19,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:44:21,748.748 INFO    ] ================================================
[2026-08-04 08:44:21,764.764 INFO    ] Launching Daemon at Tue Aug  4 08:44:21 IST 2026
[2026-08-04 08:44:21,775.775 INFO    ] ================================================
[2026-08-04 08:44:22,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:44:22
[2026-08-04 08:44:22,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:44:23,106.106 INFO    ] Initializing speech engine...
[2026-08-04 08:44:23,117.117 INFO    ] 2026-08-04 08:44:23
[2026-08-04 08:44:23,362.362 INFO    ] 2026-08-04 08:44:23
[2026-08-04 08:44:23,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:44:23,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:44:23,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:44:23,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:44:23,916.916 INFO    ] time= 04/08/2026 08:44:23
[2026-08-04 08:44:23,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:44:23,942.942 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:44:24,070.070 INFO    ] No existing commands found in stream
[2026-08-04 08:44:29,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:44:29,084.084 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-04 08:44:30,521.521 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:44:30,523.523 INFO    ] Checking for system updates...
[2026-08-04 08:44:30,544.544 INFO    ] 200
[2026-08-04 08:44:30,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:44:30,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:44:30,615.615 INFO    ] No update needed
[2026-08-04 08:44:30,618.618 INFO    ] Checking for camera pi updates...
[2026-08-04 08:44:30,655.655 INFO    ] 200
[2026-08-04 08:44:30,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:44:30,699.699 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:44:30,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:44:30,782.782 INFO    ] No camera update needed
[2026-08-04 08:44:30,785.785 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:44:30,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:44:30,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:44:30,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:44:32,838.838 INFO    ] ================================================
[2026-08-04 08:44:32,853.853 INFO    ] Launching Daemon at Tue Aug  4 08:44:32 IST 2026
[2026-08-04 08:44:32,864.864 INFO    ] ================================================
[2026-08-04 08:44:33,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:44:33
[2026-08-04 08:44:33,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:44:34,190.190 INFO    ] Initializing speech engine...
[2026-08-04 08:44:34,199.199 INFO    ] 2026-08-04 08:44:34
[2026-08-04 08:44:34,459.459 INFO    ] 2026-08-04 08:44:34
[2026-08-04 08:44:34,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:44:34,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:44:34,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:44:34,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:44:35,003.003 INFO    ] time= 04/08/2026 08:44:34
[2026-08-04 08:44:35,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:44:35,043.043 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:44:35,180.180 INFO    ] No existing commands found in stream
[2026-08-04 08:44:40,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:44:40,213.213 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-04 08:44:44,205.205 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:44:44,206.206 INFO    ] Checking for system updates...
[2026-08-04 08:44:44,229.229 INFO    ] 200
[2026-08-04 08:44:44,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:44:44,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:44:44,262.262 INFO    ] No update needed
[2026-08-04 08:44:44,263.263 INFO    ] Checking for camera pi updates...
[2026-08-04 08:44:44,300.300 INFO    ] 200
[2026-08-04 08:44:44,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:44:44,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:44:44,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:44:44,446.446 INFO    ] No camera update needed
[2026-08-04 08:44:44,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:44:44,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:44:44,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:44:44,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:44:46,502.502 INFO    ] ================================================
[2026-08-04 08:44:46,517.517 INFO    ] Launching Daemon at Tue Aug  4 08:44:46 IST 2026
[2026-08-04 08:44:46,528.528 INFO    ] ================================================
[2026-08-04 08:44:47,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:44:47
[2026-08-04 08:44:47,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:44:47,895.895 INFO    ] Initializing speech engine...
[2026-08-04 08:44:47,907.907 INFO    ] 2026-08-04 08:44:47
[2026-08-04 08:44:48,157.157 INFO    ] 2026-08-04 08:44:48
[2026-08-04 08:44:48,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:44:48,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:44:48,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:44:48,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:44:48,716.716 INFO    ] time= 04/08/2026 08:44:48
[2026-08-04 08:44:48,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:44:48,744.744 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:44:48,873.873 INFO    ] No existing commands found in stream
[2026-08-04 08:44:53,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:44:53,904.904 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 08:44:54,380.380 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:44:54,382.382 INFO    ] Checking for system updates...
[2026-08-04 08:44:54,404.404 INFO    ] 200
[2026-08-04 08:44:54,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:44:54,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:44:54,436.436 INFO    ] No update needed
[2026-08-04 08:44:54,438.438 INFO    ] Checking for camera pi updates...
[2026-08-04 08:44:54,457.457 INFO    ] 200
[2026-08-04 08:44:54,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:44:54,511.511 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:44:54,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:44:54,605.605 INFO    ] No camera update needed
[2026-08-04 08:44:54,607.607 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:44:54,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:44:54,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:44:54,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:44:56,660.660 INFO    ] ================================================
[2026-08-04 08:44:56,676.676 INFO    ] Launching Daemon at Tue Aug  4 08:44:56 IST 2026
[2026-08-04 08:44:56,687.687 INFO    ] ================================================
[2026-08-04 08:44:57,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:44:57
[2026-08-04 08:44:57,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:44:58,149.149 INFO    ] Initializing speech engine...
[2026-08-04 08:44:58,162.162 INFO    ] 2026-08-04 08:44:58
[2026-08-04 08:44:58,455.455 INFO    ] 2026-08-04 08:44:58
[2026-08-04 08:44:58,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:44:58,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:44:58,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:44:58,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:44:58,927.927 INFO    ] time= 04/08/2026 08:44:58
[2026-08-04 08:44:58,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:44:59,011.011 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:44:59,176.176 INFO    ] No existing commands found in stream
[2026-08-04 08:45:04,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:45:04,212.212 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-04 08:45:05,069.069 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:45:05,072.072 INFO    ] Checking for system updates...
[2026-08-04 08:45:05,110.110 INFO    ] 200
[2026-08-04 08:45:05,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:45:05,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:45:05,175.175 INFO    ] No update needed
[2026-08-04 08:45:05,177.177 INFO    ] Checking for camera pi updates...
[2026-08-04 08:45:05,211.211 INFO    ] 200
[2026-08-04 08:45:05,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:45:05,254.254 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:45:05,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:45:05,347.347 INFO    ] No camera update needed
[2026-08-04 08:45:05,350.350 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:45:05,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:45:05,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:45:05,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:45:07,403.403 INFO    ] ================================================
[2026-08-04 08:45:07,418.418 INFO    ] Launching Daemon at Tue Aug  4 08:45:07 IST 2026
[2026-08-04 08:45:07,429.429 INFO    ] ================================================
[2026-08-04 08:45:07,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:45:07
[2026-08-04 08:45:08,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:45:08,837.837 INFO    ] Initializing speech engine...
[2026-08-04 08:45:08,843.843 INFO    ] 2026-08-04 08:45:08
[2026-08-04 08:45:09,105.105 INFO    ] 2026-08-04 08:45:09
[2026-08-04 08:45:09,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:45:09,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:45:09,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:45:09,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:45:09,613.613 INFO    ] time= 04/08/2026 08:45:09
[2026-08-04 08:45:09,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:45:09,675.675 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:45:09,823.823 INFO    ] No existing commands found in stream
[2026-08-04 08:45:14,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:45:14,837.837 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-04 08:45:16,306.306 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:45:16,309.309 INFO    ] Checking for system updates...
[2026-08-04 08:45:16,345.345 INFO    ] 200
[2026-08-04 08:45:16,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:45:16,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:45:16,403.403 INFO    ] No update needed
[2026-08-04 08:45:16,405.405 INFO    ] Checking for camera pi updates...
[2026-08-04 08:45:16,444.444 INFO    ] 200
[2026-08-04 08:45:16,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:45:16,487.487 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:45:16,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:45:16,541.541 INFO    ] No camera update needed
[2026-08-04 08:45:16,543.543 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:45:16,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:45:16,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:45:16,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:45:18,599.599 INFO    ] ================================================
[2026-08-04 08:45:18,614.614 INFO    ] Launching Daemon at Tue Aug  4 08:45:18 IST 2026
[2026-08-04 08:45:18,625.625 INFO    ] ================================================
[2026-08-04 08:45:19,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:45:19
[2026-08-04 08:45:19,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:45:19,951.951 INFO    ] Initializing speech engine...
[2026-08-04 08:45:19,960.960 INFO    ] 2026-08-04 08:45:19
[2026-08-04 08:45:20,259.259 INFO    ] 2026-08-04 08:45:20
[2026-08-04 08:45:20,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:45:20,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:45:20,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:45:20,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:45:20,686.686 INFO    ] time= 04/08/2026 08:45:20
[2026-08-04 08:45:20,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:45:20,698.698 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:45:20,857.857 INFO    ] No existing commands found in stream
[2026-08-04 08:45:25,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:45:25,885.885 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-04 08:45:28,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:45:28,241.241 INFO    ] Checking for system updates...
[2026-08-04 08:45:28,276.276 INFO    ] 200
[2026-08-04 08:45:28,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:45:28,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:45:28,334.334 INFO    ] No update needed
[2026-08-04 08:45:28,337.337 INFO    ] Checking for camera pi updates...
[2026-08-04 08:45:28,370.370 INFO    ] 200
[2026-08-04 08:45:28,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:45:28,413.413 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:45:28,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:45:28,528.528 INFO    ] No camera update needed
[2026-08-04 08:45:28,531.531 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:45:28,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:45:28,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:45:28,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:45:30,583.583 INFO    ] ================================================
[2026-08-04 08:45:30,599.599 INFO    ] Launching Daemon at Tue Aug  4 08:45:30 IST 2026
[2026-08-04 08:45:30,609.609 INFO    ] ================================================
[2026-08-04 08:45:31,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:45:31
[2026-08-04 08:45:31,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:45:32,004.004 INFO    ] Initializing speech engine...
[2026-08-04 08:45:32,014.014 INFO    ] 2026-08-04 08:45:32
[2026-08-04 08:45:32,334.334 INFO    ] 2026-08-04 08:45:32
[2026-08-04 08:45:32,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:45:32,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:45:32,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:45:32,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:45:32,929.929 INFO    ] time= 04/08/2026 08:45:32
[2026-08-04 08:45:32,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:45:32,986.986 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:45:33,130.130 INFO    ] No existing commands found in stream
[2026-08-04 08:45:38,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:45:38,158.158 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 08:45:41,517.517 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:45:41,518.518 INFO    ] Checking for system updates...
[2026-08-04 08:45:41,539.539 INFO    ] 200
[2026-08-04 08:45:41,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:45:41,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:45:41,573.573 INFO    ] No update needed
[2026-08-04 08:45:41,575.575 INFO    ] Checking for camera pi updates...
[2026-08-04 08:45:41,613.613 INFO    ] 200
[2026-08-04 08:45:41,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:45:41,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:45:41,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:45:41,750.750 INFO    ] No camera update needed
[2026-08-04 08:45:41,752.752 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:45:41,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:45:41,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:45:41,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:45:43,805.805 INFO    ] ================================================
[2026-08-04 08:45:43,821.821 INFO    ] Launching Daemon at Tue Aug  4 08:45:43 IST 2026
[2026-08-04 08:45:43,832.832 INFO    ] ================================================
[2026-08-04 08:45:44,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:45:44
[2026-08-04 08:45:45,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:45:45,386.386 INFO    ] Initializing speech engine...
[2026-08-04 08:45:45,398.398 INFO    ] 2026-08-04 08:45:45
[2026-08-04 08:45:45,683.683 INFO    ] 2026-08-04 08:45:45
[2026-08-04 08:45:45,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:45:46,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:45:46,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:45:46,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:45:46,233.233 INFO    ] time= 04/08/2026 08:45:46
[2026-08-04 08:45:46,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:45:46,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:45:46,434.434 INFO    ] No existing commands found in stream
[2026-08-04 08:45:51,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:45:51,464.464 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 08:45:53,302.302 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:45:53,304.304 INFO    ] Checking for system updates...
[2026-08-04 08:45:53,326.326 INFO    ] 200
[2026-08-04 08:45:53,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:45:53,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:45:53,361.361 INFO    ] No update needed
[2026-08-04 08:45:53,363.363 INFO    ] Checking for camera pi updates...
[2026-08-04 08:45:53,387.387 INFO    ] 200
[2026-08-04 08:45:53,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:45:53,436.436 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:45:53,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:45:53,521.521 INFO    ] No camera update needed
[2026-08-04 08:45:53,523.523 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:45:53,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:45:53,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:45:53,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:45:55,580.580 INFO    ] ================================================
[2026-08-04 08:45:55,595.595 INFO    ] Launching Daemon at Tue Aug  4 08:45:55 IST 2026
[2026-08-04 08:45:55,606.606 INFO    ] ================================================
[2026-08-04 08:45:56,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:45:56
[2026-08-04 08:45:56,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:45:56,941.941 INFO    ] Initializing speech engine...
[2026-08-04 08:45:56,956.956 INFO    ] 2026-08-04 08:45:56
[2026-08-04 08:45:57,233.233 INFO    ] 2026-08-04 08:45:57
[2026-08-04 08:45:57,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:45:57,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:45:57,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:45:57,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:45:57,827.827 INFO    ] time= 04/08/2026 08:45:57
[2026-08-04 08:45:57,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:45:57,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:45:58,000.000 INFO    ] No existing commands found in stream
[2026-08-04 08:46:03,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:46:03,036.036 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-04 08:46:05,815.815 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:46:05,818.818 INFO    ] Checking for system updates...
[2026-08-04 08:46:05,855.855 INFO    ] 200
[2026-08-04 08:46:05,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:46:05,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:46:05,923.923 INFO    ] No update needed
[2026-08-04 08:46:05,926.926 INFO    ] Checking for camera pi updates...
[2026-08-04 08:46:05,966.966 INFO    ] 200
[2026-08-04 08:46:05,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:46:06,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:46:06,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:46:06,205.205 INFO    ] No camera update needed
[2026-08-04 08:46:06,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:46:06,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:46:06,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:46:06,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:46:08,266.266 INFO    ] ================================================
[2026-08-04 08:46:08,281.281 INFO    ] Launching Daemon at Tue Aug  4 08:46:08 IST 2026
[2026-08-04 08:46:08,292.292 INFO    ] ================================================
[2026-08-04 08:46:08,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:46:08
[2026-08-04 08:46:09,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:46:09,663.663 INFO    ] Initializing speech engine...
[2026-08-04 08:46:09,671.671 INFO    ] 2026-08-04 08:46:09
[2026-08-04 08:46:09,922.922 INFO    ] 2026-08-04 08:46:09
[2026-08-04 08:46:09,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:46:10,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:46:10,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:46:10,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:46:10,434.434 INFO    ] time= 04/08/2026 08:46:10
[2026-08-04 08:46:10,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:46:10,487.487 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:46:10,627.627 INFO    ] No existing commands found in stream
[2026-08-04 08:46:15,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:46:15,647.647 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-04 08:46:16,107.107 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:46:16,110.110 INFO    ] Checking for system updates...
[2026-08-04 08:46:16,150.150 INFO    ] 200
[2026-08-04 08:46:16,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:46:16,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:46:16,207.207 INFO    ] No update needed
[2026-08-04 08:46:16,210.210 INFO    ] Checking for camera pi updates...
[2026-08-04 08:46:16,247.247 INFO    ] 200
[2026-08-04 08:46:16,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:46:16,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:46:16,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:46:16,380.380 INFO    ] No camera update needed
[2026-08-04 08:46:16,383.383 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:46:16,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:46:16,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:46:16,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:46:18,439.439 INFO    ] ================================================
[2026-08-04 08:46:18,455.455 INFO    ] Launching Daemon at Tue Aug  4 08:46:18 IST 2026
[2026-08-04 08:46:18,466.466 INFO    ] ================================================
[2026-08-04 08:46:19,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:46:19
[2026-08-04 08:46:19,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:46:19,783.783 INFO    ] Initializing speech engine...
[2026-08-04 08:46:19,791.791 INFO    ] 2026-08-04 08:46:19
[2026-08-04 08:46:20,090.090 INFO    ] 2026-08-04 08:46:20
[2026-08-04 08:46:20,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:46:20,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:46:20,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:46:20,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:46:20,522.522 INFO    ] time= 04/08/2026 08:46:20
[2026-08-04 08:46:20,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:46:20,569.569 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:46:20,711.711 INFO    ] No existing commands found in stream
[2026-08-04 08:46:25,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:46:25,744.744 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 08:46:29,376.376 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:46:29,377.377 INFO    ] Checking for system updates...
[2026-08-04 08:46:29,399.399 INFO    ] 200
[2026-08-04 08:46:29,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:46:29,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:46:29,457.457 INFO    ] No update needed
[2026-08-04 08:46:29,459.459 INFO    ] Checking for camera pi updates...
[2026-08-04 08:46:29,494.494 INFO    ] 200
[2026-08-04 08:46:29,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:46:29,537.537 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:46:29,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:46:29,653.653 INFO    ] No camera update needed
[2026-08-04 08:46:29,656.656 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:46:29,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:46:29,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:46:29,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:46:31,711.711 INFO    ] ================================================
[2026-08-04 08:46:31,728.728 INFO    ] Launching Daemon at Tue Aug  4 08:46:31 IST 2026
[2026-08-04 08:46:31,740.740 INFO    ] ================================================
[2026-08-04 08:46:32,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:46:32
[2026-08-04 08:46:33,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:46:33,352.352 INFO    ] Initializing speech engine...
[2026-08-04 08:46:33,356.356 INFO    ] 2026-08-04 08:46:33
[2026-08-04 08:46:33,679.679 INFO    ] 2026-08-04 08:46:33
[2026-08-04 08:46:33,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:46:34,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:46:34,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:46:34,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:46:34,300.300 INFO    ] time= 04/08/2026 08:46:34
[2026-08-04 08:46:34,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:46:34,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:46:34,465.465 INFO    ] No existing commands found in stream
[2026-08-04 08:46:39,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:46:39,480.480 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 08:46:39,976.976 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:46:39,979.979 INFO    ] Checking for system updates...
[2026-08-04 08:46:40,018.018 INFO    ] 200
[2026-08-04 08:46:40,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:46:40,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:46:40,075.075 INFO    ] No update needed
[2026-08-04 08:46:40,077.077 INFO    ] Checking for camera pi updates...
[2026-08-04 08:46:40,106.106 INFO    ] 200
[2026-08-04 08:46:40,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:46:40,130.130 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:46:40,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:46:40,223.223 INFO    ] No camera update needed
[2026-08-04 08:46:40,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:46:40,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:46:40,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:46:40,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:46:42,278.278 INFO    ] ================================================
[2026-08-04 08:46:42,293.293 INFO    ] Launching Daemon at Tue Aug  4 08:46:42 IST 2026
[2026-08-04 08:46:42,304.304 INFO    ] ================================================
[2026-08-04 08:46:42,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:46:42
[2026-08-04 08:46:43,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:46:43,796.796 INFO    ] Initializing speech engine...
[2026-08-04 08:46:43,805.805 INFO    ] 2026-08-04 08:46:43
[2026-08-04 08:46:44,070.070 INFO    ] 2026-08-04 08:46:44
[2026-08-04 08:46:44,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:46:44,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:46:44,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:46:44,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:46:44,574.574 INFO    ] time= 04/08/2026 08:46:44
[2026-08-04 08:46:44,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:46:44,646.646 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:46:44,783.783 INFO    ] No existing commands found in stream
[2026-08-04 08:46:49,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:46:49,814.814 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 08:46:53,192.192 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:46:53,195.195 INFO    ] Checking for system updates...
[2026-08-04 08:46:53,232.232 INFO    ] 200
[2026-08-04 08:46:53,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:46:53,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:46:53,292.292 INFO    ] No update needed
[2026-08-04 08:46:53,294.294 INFO    ] Checking for camera pi updates...
[2026-08-04 08:46:53,328.328 INFO    ] 200
[2026-08-04 08:46:53,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:46:53,372.372 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:46:53,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:46:53,459.459 INFO    ] No camera update needed
[2026-08-04 08:46:53,462.462 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:46:53,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:46:53,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:46:53,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:46:55,516.516 INFO    ] ================================================
[2026-08-04 08:46:55,531.531 INFO    ] Launching Daemon at Tue Aug  4 08:46:55 IST 2026
[2026-08-04 08:46:55,542.542 INFO    ] ================================================
[2026-08-04 08:46:56,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:46:56
[2026-08-04 08:46:56,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:46:56,923.923 INFO    ] Initializing speech engine...
[2026-08-04 08:46:56,932.932 INFO    ] 2026-08-04 08:46:56
[2026-08-04 08:46:57,197.197 INFO    ] 2026-08-04 08:46:57
[2026-08-04 08:46:57,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:46:57,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:46:57,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:46:57,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:46:57,725.725 INFO    ] time= 04/08/2026 08:46:57
[2026-08-04 08:46:57,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:46:57,825.825 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:46:58,097.097 INFO    ] No existing commands found in stream
[2026-08-04 08:47:03,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:47:03,114.114 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-04 08:47:04,696.696 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:47:04,698.698 INFO    ] Checking for system updates...
[2026-08-04 08:47:04,736.736 INFO    ] 200
[2026-08-04 08:47:04,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:47:04,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:47:04,797.797 INFO    ] No update needed
[2026-08-04 08:47:04,800.800 INFO    ] Checking for camera pi updates...
[2026-08-04 08:47:04,834.834 INFO    ] 200
[2026-08-04 08:47:04,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:47:04,884.884 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:47:04,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:47:04,994.994 INFO    ] No camera update needed
[2026-08-04 08:47:04,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:47:04,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:47:05,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:47:05,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:47:07,051.051 INFO    ] ================================================
[2026-08-04 08:47:07,067.067 INFO    ] Launching Daemon at Tue Aug  4 08:47:07 IST 2026
[2026-08-04 08:47:07,077.077 INFO    ] ================================================
[2026-08-04 08:47:07,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:47:07
[2026-08-04 08:47:08,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:47:08,615.615 INFO    ] Initializing speech engine...
[2026-08-04 08:47:08,622.622 INFO    ] 2026-08-04 08:47:08
[2026-08-04 08:47:08,892.892 INFO    ] 2026-08-04 08:47:08
[2026-08-04 08:47:08,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:47:09,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:47:09,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:47:09,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:47:09,679.679 INFO    ] time= 04/08/2026 08:47:09
[2026-08-04 08:47:09,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:47:09,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:47:09,885.885 INFO    ] No existing commands found in stream
[2026-08-04 08:47:14,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:47:14,895.895 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 08:47:15,496.496 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:47:15,499.499 INFO    ] Checking for system updates...
[2026-08-04 08:47:15,535.535 INFO    ] 200
[2026-08-04 08:47:15,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:47:15,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:47:15,599.599 INFO    ] No update needed
[2026-08-04 08:47:15,603.603 INFO    ] Checking for camera pi updates...
[2026-08-04 08:47:15,637.637 INFO    ] 200
[2026-08-04 08:47:15,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:47:15,681.681 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:47:15,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:47:15,763.763 INFO    ] No camera update needed
[2026-08-04 08:47:15,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:47:15,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:47:15,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:47:15,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:47:17,820.820 INFO    ] ================================================
[2026-08-04 08:47:17,835.835 INFO    ] Launching Daemon at Tue Aug  4 08:47:17 IST 2026
[2026-08-04 08:47:17,846.846 INFO    ] ================================================
[2026-08-04 08:47:18,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:47:18
[2026-08-04 08:47:18,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:47:19,252.252 INFO    ] Initializing speech engine...
[2026-08-04 08:47:19,264.264 INFO    ] 2026-08-04 08:47:19
[2026-08-04 08:47:19,549.549 INFO    ] 2026-08-04 08:47:19
[2026-08-04 08:47:19,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:47:19,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:47:19,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:47:20,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:47:20,078.078 INFO    ] time= 04/08/2026 08:47:20
[2026-08-04 08:47:20,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:47:20,104.104 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:47:20,233.233 INFO    ] No existing commands found in stream
[2026-08-04 08:47:25,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:47:25,252.252 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 08:47:27,603.603 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:47:27,605.605 INFO    ] Checking for system updates...
[2026-08-04 08:47:27,635.635 INFO    ] 200
[2026-08-04 08:47:27,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:47:27,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:47:27,694.694 INFO    ] No update needed
[2026-08-04 08:47:27,697.697 INFO    ] Checking for camera pi updates...
[2026-08-04 08:47:27,732.732 INFO    ] 200
[2026-08-04 08:47:27,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:47:27,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:47:27,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:47:27,863.863 INFO    ] No camera update needed
[2026-08-04 08:47:27,866.866 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:47:27,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:47:27,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:47:27,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:47:29,923.923 INFO    ] ================================================
[2026-08-04 08:47:29,938.938 INFO    ] Launching Daemon at Tue Aug  4 08:47:29 IST 2026
[2026-08-04 08:47:29,950.950 INFO    ] ================================================
[2026-08-04 08:47:30,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:47:30
[2026-08-04 08:47:31,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:47:31,266.266 INFO    ] Initializing speech engine...
[2026-08-04 08:47:31,285.285 INFO    ] 2026-08-04 08:47:31
[2026-08-04 08:47:31,539.539 INFO    ] 2026-08-04 08:47:31
[2026-08-04 08:47:31,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:47:31,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:47:31,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:47:31,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:47:32,050.050 INFO    ] time= 04/08/2026 08:47:31
[2026-08-04 08:47:32,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:47:32,126.126 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:47:32,293.293 INFO    ] No existing commands found in stream
[2026-08-04 08:47:37,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:47:37,325.325 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 08:47:41,422.422 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:47:41,424.424 INFO    ] Checking for system updates...
[2026-08-04 08:47:41,444.444 INFO    ] 200
[2026-08-04 08:47:41,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:47:41,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:47:41,477.477 INFO    ] No update needed
[2026-08-04 08:47:41,478.478 INFO    ] Checking for camera pi updates...
[2026-08-04 08:47:41,498.498 INFO    ] 200
[2026-08-04 08:47:41,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:47:41,522.522 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:47:41,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:47:41,605.605 INFO    ] No camera update needed
[2026-08-04 08:47:41,607.607 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:47:41,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:47:41,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:47:41,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:47:43,670.670 INFO    ] ================================================
[2026-08-04 08:47:43,689.689 INFO    ] Launching Daemon at Tue Aug  4 08:47:43 IST 2026
[2026-08-04 08:47:43,702.702 INFO    ] ================================================
[2026-08-04 08:47:44,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:47:44
[2026-08-04 08:47:44,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:47:45,196.196 INFO    ] Initializing speech engine...
[2026-08-04 08:47:45,206.206 INFO    ] 2026-08-04 08:47:45
[2026-08-04 08:47:45,470.470 INFO    ] 2026-08-04 08:47:45
[2026-08-04 08:47:45,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:47:45,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:47:45,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:47:45,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:47:46,018.018 INFO    ] time= 04/08/2026 08:47:45
[2026-08-04 08:47:46,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:47:46,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:47:46,174.174 INFO    ] No existing commands found in stream
[2026-08-04 08:47:51,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:47:51,189.189 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 08:47:51,951.951 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:47:51,953.953 INFO    ] Checking for system updates...
[2026-08-04 08:47:51,990.990 INFO    ] 200
[2026-08-04 08:47:51,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:47:52,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:47:52,053.053 INFO    ] No update needed
[2026-08-04 08:47:52,055.055 INFO    ] Checking for camera pi updates...
[2026-08-04 08:47:52,089.089 INFO    ] 200
[2026-08-04 08:47:52,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:47:52,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:47:52,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:47:52,217.217 INFO    ] No camera update needed
[2026-08-04 08:47:52,220.220 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:47:52,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:47:52,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:47:52,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:47:54,274.274 INFO    ] ================================================
[2026-08-04 08:47:54,290.290 INFO    ] Launching Daemon at Tue Aug  4 08:47:54 IST 2026
[2026-08-04 08:47:54,301.301 INFO    ] ================================================
[2026-08-04 08:47:54,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:47:54
[2026-08-04 08:47:55,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:47:55,627.627 INFO    ] Initializing speech engine...
[2026-08-04 08:47:55,655.655 INFO    ] 2026-08-04 08:47:55
[2026-08-04 08:47:55,908.908 INFO    ] 2026-08-04 08:47:55
[2026-08-04 08:47:55,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:47:56,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:47:56,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:47:56,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:47:56,481.481 INFO    ] time= 04/08/2026 08:47:56
[2026-08-04 08:47:56,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:47:56,517.517 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:47:56,655.655 INFO    ] No existing commands found in stream
[2026-08-04 08:48:01,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:48:01,695.695 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 08:48:03,955.955 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:48:03,957.957 INFO    ] Checking for system updates...
[2026-08-04 08:48:03,993.993 INFO    ] 200
[2026-08-04 08:48:03,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:48:04,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:48:04,052.052 INFO    ] No update needed
[2026-08-04 08:48:04,055.055 INFO    ] Checking for camera pi updates...
[2026-08-04 08:48:04,088.088 INFO    ] 200
[2026-08-04 08:48:04,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:48:04,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:48:04,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:48:04,213.213 INFO    ] No camera update needed
[2026-08-04 08:48:04,215.215 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:48:04,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:48:04,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:48:04,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:48:06,272.272 INFO    ] ================================================
[2026-08-04 08:48:06,287.287 INFO    ] Launching Daemon at Tue Aug  4 08:48:06 IST 2026
[2026-08-04 08:48:06,298.298 INFO    ] ================================================
[2026-08-04 08:48:06,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:48:06
[2026-08-04 08:48:07,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:48:07,730.730 INFO    ] Initializing speech engine...
[2026-08-04 08:48:07,738.738 INFO    ] 2026-08-04 08:48:07
[2026-08-04 08:48:08,034.034 INFO    ] 2026-08-04 08:48:08
[2026-08-04 08:48:08,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:48:08,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:48:08,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:48:08,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:48:08,585.585 INFO    ] time= 04/08/2026 08:48:08
[2026-08-04 08:48:08,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:48:08,622.622 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:48:08,744.744 INFO    ] No existing commands found in stream
[2026-08-04 08:48:13,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:48:13,779.779 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 08:48:16,352.352 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:48:16,355.355 INFO    ] Checking for system updates...
[2026-08-04 08:48:16,398.398 INFO    ] 200
[2026-08-04 08:48:16,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:48:16,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:48:16,467.467 INFO    ] No update needed
[2026-08-04 08:48:16,470.470 INFO    ] Checking for camera pi updates...
[2026-08-04 08:48:16,509.509 INFO    ] 200
[2026-08-04 08:48:16,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:48:16,559.559 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:48:16,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:48:16,667.667 INFO    ] No camera update needed
[2026-08-04 08:48:16,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:48:16,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:48:16,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:48:16,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:48:18,726.726 INFO    ] ================================================
[2026-08-04 08:48:18,742.742 INFO    ] Launching Daemon at Tue Aug  4 08:48:18 IST 2026
[2026-08-04 08:48:18,753.753 INFO    ] ================================================
[2026-08-04 08:48:19,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:48:19
[2026-08-04 08:48:19,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:48:20,084.084 INFO    ] Initializing speech engine...
[2026-08-04 08:48:20,093.093 INFO    ] 2026-08-04 08:48:20
[2026-08-04 08:48:20,340.340 INFO    ] 2026-08-04 08:48:20
[2026-08-04 08:48:20,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:48:20,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:48:20,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:48:20,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:48:20,895.895 INFO    ] time= 04/08/2026 08:48:20
[2026-08-04 08:48:20,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:48:20,920.920 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:48:21,122.122 INFO    ] No existing commands found in stream
[2026-08-04 08:48:26,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:48:26,156.156 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-04 08:48:30,529.529 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:48:30,530.530 INFO    ] Checking for system updates...
[2026-08-04 08:48:30,551.551 INFO    ] 200
[2026-08-04 08:48:30,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:48:30,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:48:30,595.595 INFO    ] No update needed
[2026-08-04 08:48:30,598.598 INFO    ] Checking for camera pi updates...
[2026-08-04 08:48:30,638.638 INFO    ] 200
[2026-08-04 08:48:30,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:48:30,684.684 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:48:30,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:48:30,767.767 INFO    ] No camera update needed
[2026-08-04 08:48:30,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:48:30,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:48:30,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:48:30,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:48:32,830.830 INFO    ] ================================================
[2026-08-04 08:48:32,846.846 INFO    ] Launching Daemon at Tue Aug  4 08:48:32 IST 2026
[2026-08-04 08:48:32,860.860 INFO    ] ================================================
[2026-08-04 08:48:33,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:48:33
[2026-08-04 08:48:34,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:48:34,476.476 INFO    ] Initializing speech engine...
[2026-08-04 08:48:34,485.485 INFO    ] 2026-08-04 08:48:34
[2026-08-04 08:48:34,744.744 INFO    ] 2026-08-04 08:48:34
[2026-08-04 08:48:34,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:48:35,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:48:35,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:48:35,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:48:35,232.232 INFO    ] time= 04/08/2026 08:48:35
[2026-08-04 08:48:35,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:48:35,311.311 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:48:35,442.442 INFO    ] No existing commands found in stream
[2026-08-04 08:48:40,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:48:40,470.470 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-04 08:48:42,505.505 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:48:42,508.508 INFO    ] Checking for system updates...
[2026-08-04 08:48:42,545.545 INFO    ] 200
[2026-08-04 08:48:42,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:48:42,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:48:42,605.605 INFO    ] No update needed
[2026-08-04 08:48:42,608.608 INFO    ] Checking for camera pi updates...
[2026-08-04 08:48:42,644.644 INFO    ] 200
[2026-08-04 08:48:42,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:48:42,688.688 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:48:42,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:48:42,772.772 INFO    ] No camera update needed
[2026-08-04 08:48:42,775.775 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:48:42,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:48:42,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:48:42,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:48:44,833.833 INFO    ] ================================================
[2026-08-04 08:48:44,848.848 INFO    ] Launching Daemon at Tue Aug  4 08:48:44 IST 2026
[2026-08-04 08:48:44,859.859 INFO    ] ================================================
[2026-08-04 08:48:45,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:48:45
[2026-08-04 08:48:45,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:48:46,203.203 INFO    ] Initializing speech engine...
[2026-08-04 08:48:46,211.211 INFO    ] 2026-08-04 08:48:46
[2026-08-04 08:48:46,513.513 INFO    ] 2026-08-04 08:48:46
[2026-08-04 08:48:46,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:48:46,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:48:46,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:48:47,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:48:47,044.044 INFO    ] time= 04/08/2026 08:48:47
[2026-08-04 08:48:47,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:48:47,171.171 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:48:47,301.301 INFO    ] No existing commands found in stream
[2026-08-04 08:48:52,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:48:52,325.325 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-04 08:48:53,265.265 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:48:53,268.268 INFO    ] Checking for system updates...
[2026-08-04 08:48:53,310.310 INFO    ] 200
[2026-08-04 08:48:53,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:48:53,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:48:53,371.371 INFO    ] No update needed
[2026-08-04 08:48:53,374.374 INFO    ] Checking for camera pi updates...
[2026-08-04 08:48:53,410.410 INFO    ] 200
[2026-08-04 08:48:53,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:48:53,461.461 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:48:53,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:48:53,549.549 INFO    ] No camera update needed
[2026-08-04 08:48:53,552.552 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:48:53,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:48:53,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:48:53,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:48:55,608.608 INFO    ] ================================================
[2026-08-04 08:48:55,624.624 INFO    ] Launching Daemon at Tue Aug  4 08:48:55 IST 2026
[2026-08-04 08:48:55,635.635 INFO    ] ================================================
[2026-08-04 08:48:56,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:48:56
[2026-08-04 08:48:56,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:48:56,969.969 INFO    ] Initializing speech engine...
[2026-08-04 08:48:56,982.982 INFO    ] 2026-08-04 08:48:56
[2026-08-04 08:48:57,304.304 INFO    ] 2026-08-04 08:48:57
[2026-08-04 08:48:57,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:48:57,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:48:57,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:48:57,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:48:57,826.826 INFO    ] time= 04/08/2026 08:48:57
[2026-08-04 08:48:57,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:48:57,891.891 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:48:58,040.040 INFO    ] No existing commands found in stream
[2026-08-04 08:49:03,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:49:03,060.060 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-04 08:49:05,150.150 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:49:05,153.153 INFO    ] Checking for system updates...
[2026-08-04 08:49:05,190.190 INFO    ] 200
[2026-08-04 08:49:05,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:49:05,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:49:05,249.249 INFO    ] No update needed
[2026-08-04 08:49:05,251.251 INFO    ] Checking for camera pi updates...
[2026-08-04 08:49:05,289.289 INFO    ] 200
[2026-08-04 08:49:05,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:49:05,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:49:05,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:49:05,442.442 INFO    ] No camera update needed
[2026-08-04 08:49:05,444.444 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:49:05,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:49:05,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:49:05,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:49:07,502.502 INFO    ] ================================================
[2026-08-04 08:49:07,517.517 INFO    ] Launching Daemon at Tue Aug  4 08:49:07 IST 2026
[2026-08-04 08:49:07,528.528 INFO    ] ================================================
[2026-08-04 08:49:08,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:49:08
[2026-08-04 08:49:08,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:49:08,955.955 INFO    ] Initializing speech engine...
[2026-08-04 08:49:08,962.962 INFO    ] 2026-08-04 08:49:08
[2026-08-04 08:49:09,222.222 INFO    ] 2026-08-04 08:49:09
[2026-08-04 08:49:09,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:49:09,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:49:09,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:49:09,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:49:09,767.767 INFO    ] time= 04/08/2026 08:49:09
[2026-08-04 08:49:09,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:49:09,792.792 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:49:09,912.912 INFO    ] No existing commands found in stream
[2026-08-04 08:49:14,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:49:14,936.936 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 08:49:16,169.169 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:49:16,172.172 INFO    ] Checking for system updates...
[2026-08-04 08:49:16,209.209 INFO    ] 200
[2026-08-04 08:49:16,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:49:16,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:49:16,276.276 INFO    ] No update needed
[2026-08-04 08:49:16,279.279 INFO    ] Checking for camera pi updates...
[2026-08-04 08:49:16,314.314 INFO    ] 200
[2026-08-04 08:49:16,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:49:16,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:49:16,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:49:16,452.452 INFO    ] No camera update needed
[2026-08-04 08:49:16,455.455 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:49:16,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:49:16,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:49:16,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:49:18,512.512 INFO    ] ================================================
[2026-08-04 08:49:18,527.527 INFO    ] Launching Daemon at Tue Aug  4 08:49:18 IST 2026
[2026-08-04 08:49:18,538.538 INFO    ] ================================================
[2026-08-04 08:49:19,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:49:19
[2026-08-04 08:49:19,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:49:20,140.140 INFO    ] Initializing speech engine...
[2026-08-04 08:49:20,154.154 INFO    ] 2026-08-04 08:49:20
[2026-08-04 08:49:20,465.465 INFO    ] 2026-08-04 08:49:20
[2026-08-04 08:49:20,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:49:20,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:49:20,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:49:20,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:49:20,988.988 INFO    ] time= 04/08/2026 08:49:20
[2026-08-04 08:49:21,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:49:21,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:49:21,136.136 INFO    ] No existing commands found in stream
[2026-08-04 08:49:26,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:49:26,164.164 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-04 08:49:29,099.099 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:49:29,100.100 INFO    ] Checking for system updates...
[2026-08-04 08:49:29,123.123 INFO    ] 200
[2026-08-04 08:49:29,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:49:29,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:49:29,158.158 INFO    ] No update needed
[2026-08-04 08:49:29,159.159 INFO    ] Checking for camera pi updates...
[2026-08-04 08:49:29,179.179 INFO    ] 200
[2026-08-04 08:49:29,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:49:29,219.219 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:49:29,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:49:29,319.319 INFO    ] No camera update needed
[2026-08-04 08:49:29,322.322 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:49:29,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:49:29,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:49:29,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:49:31,378.378 INFO    ] ================================================
[2026-08-04 08:49:31,394.394 INFO    ] Launching Daemon at Tue Aug  4 08:49:31 IST 2026
[2026-08-04 08:49:31,405.405 INFO    ] ================================================
[2026-08-04 08:49:32,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:49:32
[2026-08-04 08:49:32,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:49:32,960.960 INFO    ] Initializing speech engine...
[2026-08-04 08:49:32,969.969 INFO    ] 2026-08-04 08:49:32
[2026-08-04 08:49:33,265.265 INFO    ] 2026-08-04 08:49:33
[2026-08-04 08:49:33,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:49:33,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:49:33,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:49:33,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:49:33,756.756 INFO    ] time= 04/08/2026 08:49:33
[2026-08-04 08:49:33,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:49:33,847.847 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:49:33,958.958 INFO    ] No existing commands found in stream
[2026-08-04 08:49:38,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:49:38,973.973 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-04 08:49:42,718.718 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:49:42,720.720 INFO    ] Checking for system updates...
[2026-08-04 08:49:42,741.741 INFO    ] 200
[2026-08-04 08:49:42,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:49:42,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:49:42,774.774 INFO    ] No update needed
[2026-08-04 08:49:42,775.775 INFO    ] Checking for camera pi updates...
[2026-08-04 08:49:42,795.795 INFO    ] 200
[2026-08-04 08:49:42,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:49:42,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:49:42,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:49:42,911.911 INFO    ] No camera update needed
[2026-08-04 08:49:42,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:49:42,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:49:42,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:49:42,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:49:44,966.966 INFO    ] ================================================
[2026-08-04 08:49:44,982.982 INFO    ] Launching Daemon at Tue Aug  4 08:49:44 IST 2026
[2026-08-04 08:49:44,993.993 INFO    ] ================================================
[2026-08-04 08:49:45,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:49:45
[2026-08-04 08:49:46,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:49:46,345.345 INFO    ] Initializing speech engine...
[2026-08-04 08:49:46,350.350 INFO    ] 2026-08-04 08:49:46
[2026-08-04 08:49:46,598.598 INFO    ] 2026-08-04 08:49:46
[2026-08-04 08:49:46,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:49:46,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:49:46,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:49:47,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:49:47,163.163 INFO    ] time= 04/08/2026 08:49:47
[2026-08-04 08:49:47,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:49:47,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:49:47,322.322 INFO    ] No existing commands found in stream
[2026-08-04 08:49:52,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:49:52,340.340 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 08:49:53,724.724 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:49:53,727.727 INFO    ] Checking for system updates...
[2026-08-04 08:49:53,764.764 INFO    ] 200
[2026-08-04 08:49:53,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:49:53,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:49:53,829.829 INFO    ] No update needed
[2026-08-04 08:49:53,832.832 INFO    ] Checking for camera pi updates...
[2026-08-04 08:49:53,867.867 INFO    ] 200
[2026-08-04 08:49:53,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:49:53,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:49:54,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:49:54,027.027 INFO    ] No camera update needed
[2026-08-04 08:49:54,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:49:54,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:49:54,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:49:54,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:49:56,085.085 INFO    ] ================================================
[2026-08-04 08:49:56,101.101 INFO    ] Launching Daemon at Tue Aug  4 08:49:56 IST 2026
[2026-08-04 08:49:56,112.112 INFO    ] ================================================
[2026-08-04 08:49:56,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:49:56
[2026-08-04 08:49:57,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:49:57,447.447 INFO    ] Initializing speech engine...
[2026-08-04 08:49:57,469.469 INFO    ] 2026-08-04 08:49:57
[2026-08-04 08:49:57,732.732 INFO    ] 2026-08-04 08:49:57
[2026-08-04 08:49:57,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:49:57,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:49:57,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:49:58,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:49:58,148.148 INFO    ] time= 04/08/2026 08:49:58
[2026-08-04 08:49:58,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:49:58,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:49:58,308.308 INFO    ] No existing commands found in stream
[2026-08-04 08:50:03,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:50:03,341.341 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 08:50:08,535.535 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:50:08,537.537 INFO    ] Checking for system updates...
[2026-08-04 08:50:08,573.573 INFO    ] 200
[2026-08-04 08:50:08,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:50:08,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:50:08,618.618 INFO    ] No update needed
[2026-08-04 08:50:08,620.620 INFO    ] Checking for camera pi updates...
[2026-08-04 08:50:08,640.640 INFO    ] 200
[2026-08-04 08:50:08,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:50:08,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:50:08,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:50:08,776.776 INFO    ] No camera update needed
[2026-08-04 08:50:08,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:50:08,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:50:08,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:50:08,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:50:10,833.833 INFO    ] ================================================
[2026-08-04 08:50:10,849.849 INFO    ] Launching Daemon at Tue Aug  4 08:50:10 IST 2026
[2026-08-04 08:50:10,861.861 INFO    ] ================================================
[2026-08-04 08:50:11,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:50:11
[2026-08-04 08:50:11,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:50:12,198.198 INFO    ] Initializing speech engine...
[2026-08-04 08:50:12,204.204 INFO    ] 2026-08-04 08:50:12
[2026-08-04 08:50:12,495.495 INFO    ] 2026-08-04 08:50:12
[2026-08-04 08:50:12,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:50:12,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:50:12,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:50:12,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:50:12,912.912 INFO    ] time= 04/08/2026 08:50:12
[2026-08-04 08:50:12,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:50:12,931.931 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:50:13,097.097 INFO    ] No existing commands found in stream
[2026-08-04 08:50:18,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:50:18,131.131 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 08:50:22,022.022 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:50:22,025.025 INFO    ] Checking for system updates...
[2026-08-04 08:50:22,060.060 INFO    ] 200
[2026-08-04 08:50:22,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:50:22,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:50:22,119.119 INFO    ] No update needed
[2026-08-04 08:50:22,122.122 INFO    ] Checking for camera pi updates...
[2026-08-04 08:50:22,157.157 INFO    ] 200
[2026-08-04 08:50:22,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:50:22,201.201 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:50:22,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:50:22,384.384 INFO    ] No camera update needed
[2026-08-04 08:50:22,386.386 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:50:22,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:50:22,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:50:22,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:50:24,440.440 INFO    ] ================================================
[2026-08-04 08:50:24,457.457 INFO    ] Launching Daemon at Tue Aug  4 08:50:24 IST 2026
[2026-08-04 08:50:24,469.469 INFO    ] ================================================
[2026-08-04 08:50:24,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:50:24
[2026-08-04 08:50:25,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:50:25,803.803 INFO    ] Initializing speech engine...
[2026-08-04 08:50:25,812.812 INFO    ] 2026-08-04 08:50:25
[2026-08-04 08:50:26,110.110 INFO    ] 2026-08-04 08:50:26
[2026-08-04 08:50:26,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:50:26,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:50:26,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:50:26,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:50:26,591.591 INFO    ] time= 04/08/2026 08:50:26
[2026-08-04 08:50:26,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:50:26,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:50:26,770.770 INFO    ] No existing commands found in stream
[2026-08-04 08:50:31,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:50:31,784.784 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 08:50:35,522.522 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:50:35,525.525 INFO    ] Checking for system updates...
[2026-08-04 08:50:35,560.560 INFO    ] 200
[2026-08-04 08:50:35,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:50:35,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:50:35,617.617 INFO    ] No update needed
[2026-08-04 08:50:35,620.620 INFO    ] Checking for camera pi updates...
[2026-08-04 08:50:35,661.661 INFO    ] 200
[2026-08-04 08:50:35,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:50:35,703.703 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:50:35,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:50:35,808.808 INFO    ] No camera update needed
[2026-08-04 08:50:35,811.811 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:50:35,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:50:35,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:50:35,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:50:37,865.865 INFO    ] ================================================
[2026-08-04 08:50:37,881.881 INFO    ] Launching Daemon at Tue Aug  4 08:50:37 IST 2026
[2026-08-04 08:50:37,893.893 INFO    ] ================================================
[2026-08-04 08:50:38,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:50:38
[2026-08-04 08:50:39,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:50:39,351.351 INFO    ] Initializing speech engine...
[2026-08-04 08:50:39,365.365 INFO    ] 2026-08-04 08:50:39
[2026-08-04 08:50:39,682.682 INFO    ] 2026-08-04 08:50:39
[2026-08-04 08:50:39,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:50:39,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:50:39,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:50:40,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:50:40,192.192 INFO    ] time= 04/08/2026 08:50:40
[2026-08-04 08:50:40,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:50:40,244.244 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:50:40,380.380 INFO    ] No existing commands found in stream
[2026-08-04 08:50:45,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:50:45,415.415 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 08:50:49,095.095 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:50:49,098.098 INFO    ] Checking for system updates...
[2026-08-04 08:50:49,141.141 INFO    ] 200
[2026-08-04 08:50:49,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:50:49,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:50:49,204.204 INFO    ] No update needed
[2026-08-04 08:50:49,207.207 INFO    ] Checking for camera pi updates...
[2026-08-04 08:50:49,244.244 INFO    ] 200
[2026-08-04 08:50:49,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:50:49,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:50:49,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:50:49,381.381 INFO    ] No camera update needed
[2026-08-04 08:50:49,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:50:49,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:50:49,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:50:49,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:50:51,440.440 INFO    ] ================================================
[2026-08-04 08:50:51,457.457 INFO    ] Launching Daemon at Tue Aug  4 08:50:51 IST 2026
[2026-08-04 08:50:51,468.468 INFO    ] ================================================
[2026-08-04 08:50:51,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:50:51
[2026-08-04 08:50:52,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:50:52,811.811 INFO    ] Initializing speech engine...
[2026-08-04 08:50:52,836.836 INFO    ] 2026-08-04 08:50:52
[2026-08-04 08:50:53,097.097 INFO    ] 2026-08-04 08:50:53
[2026-08-04 08:50:53,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:50:53,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:50:53,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:50:53,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:50:53,687.687 INFO    ] time= 04/08/2026 08:50:53
[2026-08-04 08:50:53,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:50:53,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:50:53,845.845 INFO    ] No existing commands found in stream
[2026-08-04 08:50:58,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:50:58,863.863 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 08:51:00,834.834 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:51:00,837.837 INFO    ] Checking for system updates...
[2026-08-04 08:51:00,875.875 INFO    ] 200
[2026-08-04 08:51:00,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:51:00,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:51:00,934.934 INFO    ] No update needed
[2026-08-04 08:51:00,937.937 INFO    ] Checking for camera pi updates...
[2026-08-04 08:51:00,971.971 INFO    ] 200
[2026-08-04 08:51:00,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:51:01,015.015 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:51:01,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:51:01,105.105 INFO    ] No camera update needed
[2026-08-04 08:51:01,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:51:01,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:51:01,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:51:01,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:51:03,164.164 INFO    ] ================================================
[2026-08-04 08:51:03,180.180 INFO    ] Launching Daemon at Tue Aug  4 08:51:03 IST 2026
[2026-08-04 08:51:03,191.191 INFO    ] ================================================
[2026-08-04 08:51:03,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:51:03
[2026-08-04 08:51:04,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:51:04,683.683 INFO    ] Initializing speech engine...
[2026-08-04 08:51:04,693.693 INFO    ] 2026-08-04 08:51:04
[2026-08-04 08:51:04,951.951 INFO    ] 2026-08-04 08:51:04
[2026-08-04 08:51:04,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:51:05,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:51:05,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:51:05,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:51:05,496.496 INFO    ] time= 04/08/2026 08:51:05
[2026-08-04 08:51:05,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:51:05,521.521 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:51:05,648.648 INFO    ] No existing commands found in stream
[2026-08-04 08:51:10,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:51:10,666.666 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-04 08:51:11,826.826 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:51:11,828.828 INFO    ] Checking for system updates...
[2026-08-04 08:51:11,850.850 INFO    ] 200
[2026-08-04 08:51:11,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:51:11,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:51:11,883.883 INFO    ] No update needed
[2026-08-04 08:51:11,884.884 INFO    ] Checking for camera pi updates...
[2026-08-04 08:51:11,903.903 INFO    ] 200
[2026-08-04 08:51:11,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:51:11,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:51:12,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:51:12,038.038 INFO    ] No camera update needed
[2026-08-04 08:51:12,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:51:12,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:51:12,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:51:12,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:51:14,095.095 INFO    ] ================================================
[2026-08-04 08:51:14,111.111 INFO    ] Launching Daemon at Tue Aug  4 08:51:14 IST 2026
[2026-08-04 08:51:14,121.121 INFO    ] ================================================
[2026-08-04 08:51:14,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:51:14
[2026-08-04 08:51:15,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:51:15,560.560 INFO    ] Initializing speech engine...
[2026-08-04 08:51:15,567.567 INFO    ] 2026-08-04 08:51:15
[2026-08-04 08:51:15,839.839 INFO    ] 2026-08-04 08:51:15
[2026-08-04 08:51:15,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:51:16,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:51:16,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:51:16,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:51:16,404.404 INFO    ] time= 04/08/2026 08:51:16
[2026-08-04 08:51:16,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:51:16,432.432 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:51:16,565.565 INFO    ] No existing commands found in stream
[2026-08-04 08:51:21,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:51:21,590.590 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 08:51:25,043.043 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:51:25,046.046 INFO    ] Checking for system updates...
[2026-08-04 08:51:25,083.083 INFO    ] 200
[2026-08-04 08:51:25,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:51:25,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:51:25,145.145 INFO    ] No update needed
[2026-08-04 08:51:25,148.148 INFO    ] Checking for camera pi updates...
[2026-08-04 08:51:25,182.182 INFO    ] 200
[2026-08-04 08:51:25,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:51:25,228.228 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:51:25,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:51:25,319.319 INFO    ] No camera update needed
[2026-08-04 08:51:25,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:51:25,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:51:25,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:51:25,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:51:27,373.373 INFO    ] ================================================
[2026-08-04 08:51:27,388.388 INFO    ] Launching Daemon at Tue Aug  4 08:51:27 IST 2026
[2026-08-04 08:51:27,399.399 INFO    ] ================================================
[2026-08-04 08:51:27,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:51:27
[2026-08-04 08:51:28,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:51:28,734.734 INFO    ] Initializing speech engine...
[2026-08-04 08:51:28,740.740 INFO    ] 2026-08-04 08:51:28
[2026-08-04 08:51:29,032.032 INFO    ] 2026-08-04 08:51:29
[2026-08-04 08:51:29,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:51:29,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:51:29,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:51:29,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:51:29,546.546 INFO    ] time= 04/08/2026 08:51:29
[2026-08-04 08:51:29,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:51:29,656.656 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:51:29,794.794 INFO    ] No existing commands found in stream
[2026-08-04 08:51:34,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:51:34,827.827 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-04 08:51:38,176.176 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:51:38,179.179 INFO    ] Checking for system updates...
[2026-08-04 08:51:38,216.216 INFO    ] 200
[2026-08-04 08:51:38,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:51:38,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:51:38,278.278 INFO    ] No update needed
[2026-08-04 08:51:38,280.280 INFO    ] Checking for camera pi updates...
[2026-08-04 08:51:38,318.318 INFO    ] 200
[2026-08-04 08:51:38,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:51:38,360.360 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:51:38,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:51:38,445.445 INFO    ] No camera update needed
[2026-08-04 08:51:38,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:51:38,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:51:38,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:51:38,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:51:40,501.501 INFO    ] ================================================
[2026-08-04 08:51:40,516.516 INFO    ] Launching Daemon at Tue Aug  4 08:51:40 IST 2026
[2026-08-04 08:51:40,527.527 INFO    ] ================================================
[2026-08-04 08:51:41,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:51:41
[2026-08-04 08:51:41,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:51:41,886.886 INFO    ] Initializing speech engine...
[2026-08-04 08:51:41,895.895 INFO    ] 2026-08-04 08:51:41
[2026-08-04 08:51:42,190.190 INFO    ] 2026-08-04 08:51:42
[2026-08-04 08:51:42,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:51:42,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:51:42,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:51:42,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:51:42,816.816 INFO    ] time= 04/08/2026 08:51:42
[2026-08-04 08:51:42,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:51:42,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:51:42,991.991 INFO    ] No existing commands found in stream
[2026-08-04 08:51:48,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:51:48,009.009 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-04 08:51:50,162.162 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:51:50,164.164 INFO    ] Checking for system updates...
[2026-08-04 08:51:50,200.200 INFO    ] 200
[2026-08-04 08:51:50,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:51:50,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:51:50,257.257 INFO    ] No update needed
[2026-08-04 08:51:50,260.260 INFO    ] Checking for camera pi updates...
[2026-08-04 08:51:50,296.296 INFO    ] 200
[2026-08-04 08:51:50,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:51:50,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:51:50,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:51:50,426.426 INFO    ] No camera update needed
[2026-08-04 08:51:50,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:51:50,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:51:50,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:51:50,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:51:52,482.482 INFO    ] ================================================
[2026-08-04 08:51:52,498.498 INFO    ] Launching Daemon at Tue Aug  4 08:51:52 IST 2026
[2026-08-04 08:51:52,509.509 INFO    ] ================================================
[2026-08-04 08:51:53,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:51:53
[2026-08-04 08:51:53,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:51:53,850.850 INFO    ] Initializing speech engine...
[2026-08-04 08:51:53,859.859 INFO    ] 2026-08-04 08:51:53
[2026-08-04 08:51:54,154.154 INFO    ] 2026-08-04 08:51:54
[2026-08-04 08:51:54,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:51:54,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:51:54,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:51:54,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:51:54,692.692 INFO    ] time= 04/08/2026 08:51:54
[2026-08-04 08:51:54,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:51:54,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:51:54,920.920 INFO    ] No existing commands found in stream
[2026-08-04 08:51:59,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:51:59,945.945 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 08:52:02,976.976 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:52:02,980.980 INFO    ] Checking for system updates...
[2026-08-04 08:52:03,034.034 INFO    ] 200
[2026-08-04 08:52:03,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:52:03,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:52:03,109.109 INFO    ] No update needed
[2026-08-04 08:52:03,112.112 INFO    ] Checking for camera pi updates...
[2026-08-04 08:52:03,150.150 INFO    ] 200
[2026-08-04 08:52:03,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:52:03,208.208 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:52:03,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:52:03,297.297 INFO    ] No camera update needed
[2026-08-04 08:52:03,299.299 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:52:03,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:52:03,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:52:03,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:52:05,353.353 INFO    ] ================================================
[2026-08-04 08:52:05,368.368 INFO    ] Launching Daemon at Tue Aug  4 08:52:05 IST 2026
[2026-08-04 08:52:05,380.380 INFO    ] ================================================
[2026-08-04 08:52:06,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:52:06
[2026-08-04 08:52:06,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:52:06,910.910 INFO    ] Initializing speech engine...
[2026-08-04 08:52:06,918.918 INFO    ] 2026-08-04 08:52:06
[2026-08-04 08:52:07,206.206 INFO    ] 2026-08-04 08:52:07
[2026-08-04 08:52:07,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:52:07,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:52:07,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:52:07,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:52:07,776.776 INFO    ] time= 04/08/2026 08:52:07
[2026-08-04 08:52:07,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:52:07,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:52:07,921.921 INFO    ] No existing commands found in stream
[2026-08-04 08:52:12,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:52:12,953.953 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 08:52:14,540.540 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:52:14,542.542 INFO    ] Checking for system updates...
[2026-08-04 08:52:14,564.564 INFO    ] 200
[2026-08-04 08:52:14,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:52:14,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:52:14,633.633 INFO    ] No update needed
[2026-08-04 08:52:14,636.636 INFO    ] Checking for camera pi updates...
[2026-08-04 08:52:14,670.670 INFO    ] 200
[2026-08-04 08:52:14,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:52:14,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:52:14,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:52:14,824.824 INFO    ] No camera update needed
[2026-08-04 08:52:14,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:52:14,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:52:14,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:52:14,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:52:16,882.882 INFO    ] ================================================
[2026-08-04 08:52:16,898.898 INFO    ] Launching Daemon at Tue Aug  4 08:52:16 IST 2026
[2026-08-04 08:52:16,910.910 INFO    ] ================================================
[2026-08-04 08:52:17,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:52:17
[2026-08-04 08:52:17,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:52:18,221.221 INFO    ] Initializing speech engine...
[2026-08-04 08:52:18,234.234 INFO    ] 2026-08-04 08:52:18
[2026-08-04 08:52:18,517.517 INFO    ] 2026-08-04 08:52:18
[2026-08-04 08:52:18,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:52:18,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:52:18,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:52:19,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:52:19,054.054 INFO    ] time= 04/08/2026 08:52:19
[2026-08-04 08:52:19,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:52:19,102.102 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:52:19,235.235 INFO    ] No existing commands found in stream
[2026-08-04 08:52:24,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:52:24,270.270 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 08:52:28,637.637 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:52:28,640.640 INFO    ] Checking for system updates...
[2026-08-04 08:52:28,677.677 INFO    ] 200
[2026-08-04 08:52:28,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:52:28,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:52:28,741.741 INFO    ] No update needed
[2026-08-04 08:52:28,745.745 INFO    ] Checking for camera pi updates...
[2026-08-04 08:52:28,779.779 INFO    ] 200
[2026-08-04 08:52:28,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:52:28,823.823 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:52:29,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:52:29,010.010 INFO    ] No camera update needed
[2026-08-04 08:52:29,013.013 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:52:29,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:52:29,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:52:29,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:52:31,072.072 INFO    ] ================================================
[2026-08-04 08:52:31,087.087 INFO    ] Launching Daemon at Tue Aug  4 08:52:31 IST 2026
[2026-08-04 08:52:31,098.098 INFO    ] ================================================
[2026-08-04 08:52:31,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:52:31
[2026-08-04 08:52:32,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:52:32,627.627 INFO    ] Initializing speech engine...
[2026-08-04 08:52:32,652.652 INFO    ] 2026-08-04 08:52:32
[2026-08-04 08:52:32,957.957 INFO    ] 2026-08-04 08:52:32
[2026-08-04 08:52:33,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:52:33,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:52:33,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:52:33,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:52:33,491.491 INFO    ] time= 04/08/2026 08:52:33
[2026-08-04 08:52:33,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:52:33,589.589 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:52:33,752.752 INFO    ] No existing commands found in stream
[2026-08-04 08:52:38,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:52:38,770.770 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 08:52:40,166.166 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:52:40,168.168 INFO    ] Checking for system updates...
[2026-08-04 08:52:40,204.204 INFO    ] 200
[2026-08-04 08:52:40,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:52:40,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:52:40,265.265 INFO    ] No update needed
[2026-08-04 08:52:40,268.268 INFO    ] Checking for camera pi updates...
[2026-08-04 08:52:40,303.303 INFO    ] 200
[2026-08-04 08:52:40,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:52:40,349.349 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:52:40,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:52:40,416.416 INFO    ] No camera update needed
[2026-08-04 08:52:40,418.418 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:52:40,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:52:40,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:52:40,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:52:42,471.471 INFO    ] ================================================
[2026-08-04 08:52:42,486.486 INFO    ] Launching Daemon at Tue Aug  4 08:52:42 IST 2026
[2026-08-04 08:52:42,497.497 INFO    ] ================================================
[2026-08-04 08:52:43,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:52:43
[2026-08-04 08:52:43,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:52:44,060.060 INFO    ] Initializing speech engine...
[2026-08-04 08:52:44,072.072 INFO    ] 2026-08-04 08:52:44
[2026-08-04 08:52:44,371.371 INFO    ] 2026-08-04 08:52:44
[2026-08-04 08:52:44,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:52:44,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:52:44,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:52:44,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:52:44,893.893 INFO    ] time= 04/08/2026 08:52:44
[2026-08-04 08:52:44,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:52:44,899.899 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:52:45,059.059 INFO    ] No existing commands found in stream
[2026-08-04 08:52:50,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:52:50,090.090 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-04 08:52:54,010.010 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:52:54,011.011 INFO    ] Checking for system updates...
[2026-08-04 08:52:54,050.050 INFO    ] 200
[2026-08-04 08:52:54,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:52:54,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:52:54,108.108 INFO    ] No update needed
[2026-08-04 08:52:54,121.121 INFO    ] Checking for camera pi updates...
[2026-08-04 08:52:54,154.154 INFO    ] 200
[2026-08-04 08:52:54,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:52:54,197.197 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:52:54,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:52:54,258.258 INFO    ] No camera update needed
[2026-08-04 08:52:54,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:52:54,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:52:54,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:52:54,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:52:56,312.312 INFO    ] ================================================
[2026-08-04 08:52:56,327.327 INFO    ] Launching Daemon at Tue Aug  4 08:52:56 IST 2026
[2026-08-04 08:52:56,337.337 INFO    ] ================================================
[2026-08-04 08:52:56,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:52:56
[2026-08-04 08:52:57,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:52:57,690.690 INFO    ] Initializing speech engine...
[2026-08-04 08:52:57,698.698 INFO    ] 2026-08-04 08:52:57
[2026-08-04 08:52:57,946.946 INFO    ] 2026-08-04 08:52:57
[2026-08-04 08:52:57,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:52:58,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:52:58,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:52:58,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:52:58,499.499 INFO    ] time= 04/08/2026 08:52:58
[2026-08-04 08:52:58,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:52:58,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:52:58,652.652 INFO    ] No existing commands found in stream
[2026-08-04 08:53:03,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:53:03,668.668 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 08:53:06,709.709 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:53:06,712.712 INFO    ] Checking for system updates...
[2026-08-04 08:53:06,755.755 INFO    ] 200
[2026-08-04 08:53:06,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:53:06,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:53:06,826.826 INFO    ] No update needed
[2026-08-04 08:53:06,828.828 INFO    ] Checking for camera pi updates...
[2026-08-04 08:53:06,866.866 INFO    ] 200
[2026-08-04 08:53:06,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:53:06,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:53:06,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:53:06,997.997 INFO    ] No camera update needed
[2026-08-04 08:53:06,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:53:07,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:53:07,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:53:07,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:53:09,055.055 INFO    ] ================================================
[2026-08-04 08:53:09,070.070 INFO    ] Launching Daemon at Tue Aug  4 08:53:09 IST 2026
[2026-08-04 08:53:09,081.081 INFO    ] ================================================
[2026-08-04 08:53:09,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:53:09
[2026-08-04 08:53:10,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:53:10,415.415 INFO    ] Initializing speech engine...
[2026-08-04 08:53:10,433.433 INFO    ] 2026-08-04 08:53:10
[2026-08-04 08:53:10,697.697 INFO    ] 2026-08-04 08:53:10
[2026-08-04 08:53:10,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:53:11,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:53:11,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:53:11,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:53:11,364.364 INFO    ] time= 04/08/2026 08:53:11
[2026-08-04 08:53:11,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:53:11,431.431 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:53:11,579.579 INFO    ] No existing commands found in stream
[2026-08-04 08:53:16,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:53:16,600.600 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 08:53:20,979.979 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:53:20,982.982 INFO    ] Checking for system updates...
[2026-08-04 08:53:21,018.018 INFO    ] 200
[2026-08-04 08:53:21,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:53:21,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:53:21,081.081 INFO    ] No update needed
[2026-08-04 08:53:21,084.084 INFO    ] Checking for camera pi updates...
[2026-08-04 08:53:21,120.120 INFO    ] 200
[2026-08-04 08:53:21,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:53:21,163.163 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:53:21,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:53:21,255.255 INFO    ] No camera update needed
[2026-08-04 08:53:21,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:53:21,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:53:21,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:53:21,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:53:23,311.311 INFO    ] ================================================
[2026-08-04 08:53:23,325.325 INFO    ] Launching Daemon at Tue Aug  4 08:53:23 IST 2026
[2026-08-04 08:53:23,336.336 INFO    ] ================================================
[2026-08-04 08:53:23,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:53:23
[2026-08-04 08:53:24,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:53:24,695.695 INFO    ] Initializing speech engine...
[2026-08-04 08:53:24,705.705 INFO    ] 2026-08-04 08:53:24
[2026-08-04 08:53:24,952.952 INFO    ] 2026-08-04 08:53:24
[2026-08-04 08:53:24,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:53:25,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:53:25,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:53:25,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:53:25,505.505 INFO    ] time= 04/08/2026 08:53:25
[2026-08-04 08:53:25,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:53:25,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:53:25,663.663 INFO    ] No existing commands found in stream
[2026-08-04 08:53:30,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:53:30,688.688 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-04 08:53:33,675.675 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:53:33,677.677 INFO    ] Checking for system updates...
[2026-08-04 08:53:33,716.716 INFO    ] 200
[2026-08-04 08:53:33,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:53:33,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:53:33,778.778 INFO    ] No update needed
[2026-08-04 08:53:33,780.780 INFO    ] Checking for camera pi updates...
[2026-08-04 08:53:33,813.813 INFO    ] 200
[2026-08-04 08:53:33,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:53:33,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:53:33,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:53:33,946.946 INFO    ] No camera update needed
[2026-08-04 08:53:33,948.948 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:53:33,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:53:33,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:53:33,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:53:36,002.002 INFO    ] ================================================
[2026-08-04 08:53:36,017.017 INFO    ] Launching Daemon at Tue Aug  4 08:53:36 IST 2026
[2026-08-04 08:53:36,028.028 INFO    ] ================================================
[2026-08-04 08:53:36,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:53:36
[2026-08-04 08:53:37,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:53:37,417.417 INFO    ] Initializing speech engine...
[2026-08-04 08:53:37,427.427 INFO    ] 2026-08-04 08:53:37
[2026-08-04 08:53:37,684.684 INFO    ] 2026-08-04 08:53:37
[2026-08-04 08:53:37,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:53:38,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:53:38,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:53:38,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:53:38,228.228 INFO    ] time= 04/08/2026 08:53:38
[2026-08-04 08:53:38,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:53:38,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:53:38,383.383 INFO    ] No existing commands found in stream
[2026-08-04 08:53:43,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:53:43,409.409 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-04 08:53:45,512.512 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:53:45,515.515 INFO    ] Checking for system updates...
[2026-08-04 08:53:45,553.553 INFO    ] 200
[2026-08-04 08:53:45,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:53:45,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:53:45,617.617 INFO    ] No update needed
[2026-08-04 08:53:45,620.620 INFO    ] Checking for camera pi updates...
[2026-08-04 08:53:45,658.658 INFO    ] 200
[2026-08-04 08:53:45,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:53:45,709.709 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:53:45,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:53:45,829.829 INFO    ] No camera update needed
[2026-08-04 08:53:45,832.832 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:53:45,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:53:45,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:53:45,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:53:47,885.885 INFO    ] ================================================
[2026-08-04 08:53:47,901.901 INFO    ] Launching Daemon at Tue Aug  4 08:53:47 IST 2026
[2026-08-04 08:53:47,912.912 INFO    ] ================================================
[2026-08-04 08:53:48,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:53:48
[2026-08-04 08:53:49,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:53:49,278.278 INFO    ] Initializing speech engine...
[2026-08-04 08:53:49,298.298 INFO    ] 2026-08-04 08:53:49
[2026-08-04 08:53:49,557.557 INFO    ] 2026-08-04 08:53:49
[2026-08-04 08:53:49,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:53:49,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:53:49,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:53:50,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:53:50,139.139 INFO    ] time= 04/08/2026 08:53:50
[2026-08-04 08:53:50,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:53:50,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:53:50,306.306 INFO    ] No existing commands found in stream
[2026-08-04 08:53:55,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:53:55,323.323 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 08:53:58,639.639 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:53:58,642.642 INFO    ] Checking for system updates...
[2026-08-04 08:53:58,681.681 INFO    ] 200
[2026-08-04 08:53:58,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:53:58,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:53:58,743.743 INFO    ] No update needed
[2026-08-04 08:53:58,745.745 INFO    ] Checking for camera pi updates...
[2026-08-04 08:53:58,778.778 INFO    ] 200
[2026-08-04 08:53:58,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:53:58,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:53:58,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:53:58,879.879 INFO    ] No camera update needed
[2026-08-04 08:53:58,881.881 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:53:58,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:53:58,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:53:58,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:54:00,934.934 INFO    ] ================================================
[2026-08-04 08:54:00,950.950 INFO    ] Launching Daemon at Tue Aug  4 08:54:00 IST 2026
[2026-08-04 08:54:00,961.961 INFO    ] ================================================
[2026-08-04 08:54:01,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:54:01
[2026-08-04 08:54:02,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:54:02,623.623 INFO    ] Initializing speech engine...
[2026-08-04 08:54:02,633.633 INFO    ] 2026-08-04 08:54:02
[2026-08-04 08:54:02,919.919 INFO    ] 2026-08-04 08:54:02
[2026-08-04 08:54:02,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:54:03,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:54:03,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:54:03,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:54:03,443.443 INFO    ] time= 04/08/2026 08:54:03
[2026-08-04 08:54:03,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:54:03,563.563 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:54:03,646.646 INFO    ] No existing commands found in stream
[2026-08-04 08:54:08,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:54:08,661.661 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-04 08:54:13,096.096 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:54:13,097.097 INFO    ] Checking for system updates...
[2026-08-04 08:54:13,122.122 INFO    ] 200
[2026-08-04 08:54:13,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:54:13,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:54:13,180.180 INFO    ] No update needed
[2026-08-04 08:54:13,183.183 INFO    ] Checking for camera pi updates...
[2026-08-04 08:54:13,217.217 INFO    ] 200
[2026-08-04 08:54:13,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:54:13,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:54:13,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:54:13,337.337 INFO    ] No camera update needed
[2026-08-04 08:54:13,339.339 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:54:13,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:54:13,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:54:13,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:54:15,393.393 INFO    ] ================================================
[2026-08-04 08:54:15,408.408 INFO    ] Launching Daemon at Tue Aug  4 08:54:15 IST 2026
[2026-08-04 08:54:15,418.418 INFO    ] ================================================
[2026-08-04 08:54:16,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:54:16
[2026-08-04 08:54:16,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:54:16,919.919 INFO    ] Initializing speech engine...
[2026-08-04 08:54:16,925.925 INFO    ] 2026-08-04 08:54:16
[2026-08-04 08:54:17,222.222 INFO    ] 2026-08-04 08:54:17
[2026-08-04 08:54:17,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:54:17,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:54:17,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:54:17,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:54:17,768.768 INFO    ] time= 04/08/2026 08:54:17
[2026-08-04 08:54:17,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:54:17,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:54:17,976.976 INFO    ] No existing commands found in stream
[2026-08-04 08:54:22,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:54:22,995.995 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 08:54:27,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:54:27,454.454 INFO    ] Checking for system updates...
[2026-08-04 08:54:27,491.491 INFO    ] 200
[2026-08-04 08:54:27,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:54:27,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:54:27,556.556 INFO    ] No update needed
[2026-08-04 08:54:27,558.558 INFO    ] Checking for camera pi updates...
[2026-08-04 08:54:27,595.595 INFO    ] 200
[2026-08-04 08:54:27,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:54:27,647.647 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:54:27,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:54:27,706.706 INFO    ] No camera update needed
[2026-08-04 08:54:27,708.708 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:54:27,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:54:27,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:54:27,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:54:29,768.768 INFO    ] ================================================
[2026-08-04 08:54:29,783.783 INFO    ] Launching Daemon at Tue Aug  4 08:54:29 IST 2026
[2026-08-04 08:54:29,794.794 INFO    ] ================================================
[2026-08-04 08:54:30,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:54:30
[2026-08-04 08:54:30,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:54:31,175.175 INFO    ] Initializing speech engine...
[2026-08-04 08:54:31,185.185 INFO    ] 2026-08-04 08:54:31
[2026-08-04 08:54:31,451.451 INFO    ] 2026-08-04 08:54:31
[2026-08-04 08:54:31,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:54:31,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:54:31,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:54:31,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:54:31,982.982 INFO    ] time= 04/08/2026 08:54:31
[2026-08-04 08:54:32,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:54:32,057.057 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:54:32,201.201 INFO    ] No existing commands found in stream
[2026-08-04 08:54:37,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:54:37,235.235 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-04 08:54:39,147.147 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:54:39,149.149 INFO    ] Checking for system updates...
[2026-08-04 08:54:39,171.171 INFO    ] 200
[2026-08-04 08:54:39,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:54:39,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:54:39,206.206 INFO    ] No update needed
[2026-08-04 08:54:39,207.207 INFO    ] Checking for camera pi updates...
[2026-08-04 08:54:39,229.229 INFO    ] 200
[2026-08-04 08:54:39,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:54:39,262.262 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:54:39,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:54:39,347.347 INFO    ] No camera update needed
[2026-08-04 08:54:39,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:54:39,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:54:39,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:54:39,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:54:41,404.404 INFO    ] ================================================
[2026-08-04 08:54:41,419.419 INFO    ] Launching Daemon at Tue Aug  4 08:54:41 IST 2026
[2026-08-04 08:54:41,430.430 INFO    ] ================================================
[2026-08-04 08:54:42,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:54:42
[2026-08-04 08:54:42,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:54:42,775.775 INFO    ] Initializing speech engine...
[2026-08-04 08:54:42,784.784 INFO    ] 2026-08-04 08:54:42
[2026-08-04 08:54:43,072.072 INFO    ] 2026-08-04 08:54:43
[2026-08-04 08:54:43,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:54:43,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:54:43,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:54:43,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:54:43,604.604 INFO    ] time= 04/08/2026 08:54:43
[2026-08-04 08:54:43,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:54:43,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:54:43,821.821 INFO    ] No existing commands found in stream
[2026-08-04 08:54:48,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:54:48,849.849 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-04 08:54:51,794.794 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:54:51,796.796 INFO    ] Checking for system updates...
[2026-08-04 08:54:51,835.835 INFO    ] 200
[2026-08-04 08:54:51,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:54:51,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:54:51,896.896 INFO    ] No update needed
[2026-08-04 08:54:51,898.898 INFO    ] Checking for camera pi updates...
[2026-08-04 08:54:51,933.933 INFO    ] 200
[2026-08-04 08:54:51,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:54:51,980.980 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:54:52,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:54:52,049.049 INFO    ] No camera update needed
[2026-08-04 08:54:52,052.052 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:54:52,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:54:52,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:54:52,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:54:54,107.107 INFO    ] ================================================
[2026-08-04 08:54:54,122.122 INFO    ] Launching Daemon at Tue Aug  4 08:54:54 IST 2026
[2026-08-04 08:54:54,133.133 INFO    ] ================================================
[2026-08-04 08:54:54,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:54:54
[2026-08-04 08:54:55,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:54:55,465.465 INFO    ] Initializing speech engine...
[2026-08-04 08:54:55,488.488 INFO    ] 2026-08-04 08:54:55
[2026-08-04 08:54:55,755.755 INFO    ] 2026-08-04 08:54:55
[2026-08-04 08:54:55,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:54:56,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:54:56,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:54:56,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:54:56,250.250 INFO    ] time= 04/08/2026 08:54:56
[2026-08-04 08:54:56,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:54:56,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:54:56,435.435 INFO    ] No existing commands found in stream
[2026-08-04 08:55:01,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:55:01,450.450 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 08:55:05,611.611 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:55:05,614.614 INFO    ] Checking for system updates...
[2026-08-04 08:55:05,653.653 INFO    ] 200
[2026-08-04 08:55:05,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:55:05,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:55:05,715.715 INFO    ] No update needed
[2026-08-04 08:55:05,718.718 INFO    ] Checking for camera pi updates...
[2026-08-04 08:55:05,751.751 INFO    ] 200
[2026-08-04 08:55:05,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:55:05,797.797 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:55:05,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:55:05,874.874 INFO    ] No camera update needed
[2026-08-04 08:55:05,877.877 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:55:05,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:55:05,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:55:05,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:55:07,924.924 INFO    ] ================================================
[2026-08-04 08:55:07,939.939 INFO    ] Launching Daemon at Tue Aug  4 08:55:07 IST 2026
[2026-08-04 08:55:07,950.950 INFO    ] ================================================
[2026-08-04 08:55:08,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:55:08
[2026-08-04 08:55:09,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:55:09,407.407 INFO    ] Initializing speech engine...
[2026-08-04 08:55:09,413.413 INFO    ] 2026-08-04 08:55:09
[2026-08-04 08:55:09,609.609 INFO    ] 2026-08-04 08:55:09
[2026-08-04 08:55:09,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:55:09,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:55:09,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:55:10,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:55:10,122.122 INFO    ] time= 04/08/2026 08:55:10
[2026-08-04 08:55:10,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:55:10,156.156 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:55:10,298.298 INFO    ] No existing commands found in stream
[2026-08-04 08:55:15,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:55:15,318.318 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-04 08:55:19,065.065 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:55:19,067.067 INFO    ] Checking for system updates...
[2026-08-04 08:55:19,087.087 INFO    ] 200
[2026-08-04 08:55:19,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:55:19,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:55:19,140.140 INFO    ] No update needed
[2026-08-04 08:55:19,142.142 INFO    ] Checking for camera pi updates...
[2026-08-04 08:55:19,177.177 INFO    ] 200
[2026-08-04 08:55:19,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:55:19,221.221 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:55:19,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:55:19,309.309 INFO    ] No camera update needed
[2026-08-04 08:55:19,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:55:19,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:55:19,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:55:19,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:55:21,368.368 INFO    ] ================================================
[2026-08-04 08:55:21,384.384 INFO    ] Launching Daemon at Tue Aug  4 08:55:21 IST 2026
[2026-08-04 08:55:21,395.395 INFO    ] ================================================
[2026-08-04 08:55:21,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:55:21
[2026-08-04 08:55:22,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:55:22,758.758 INFO    ] Initializing speech engine...
[2026-08-04 08:55:22,765.765 INFO    ] 2026-08-04 08:55:22
[2026-08-04 08:55:23,047.047 INFO    ] 2026-08-04 08:55:23
[2026-08-04 08:55:23,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:55:23,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:55:23,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:55:23,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:55:23,495.495 INFO    ] time= 04/08/2026 08:55:23
[2026-08-04 08:55:23,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:55:23,586.586 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:55:23,725.725 INFO    ] No existing commands found in stream
[2026-08-04 08:55:28,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:55:28,749.749 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 08:55:31,470.470 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:55:31,473.473 INFO    ] Checking for system updates...
[2026-08-04 08:55:31,509.509 INFO    ] 200
[2026-08-04 08:55:31,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:55:31,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:55:31,572.572 INFO    ] No update needed
[2026-08-04 08:55:31,575.575 INFO    ] Checking for camera pi updates...
[2026-08-04 08:55:31,614.614 INFO    ] 200
[2026-08-04 08:55:31,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:55:31,658.658 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:55:31,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:55:31,724.724 INFO    ] No camera update needed
[2026-08-04 08:55:31,728.728 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:55:31,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:55:31,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:55:31,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:55:33,790.790 INFO    ] ================================================
[2026-08-04 08:55:33,806.806 INFO    ] Launching Daemon at Tue Aug  4 08:55:33 IST 2026
[2026-08-04 08:55:33,816.816 INFO    ] ================================================
[2026-08-04 08:55:34,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:55:34
[2026-08-04 08:55:34,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:55:35,261.261 INFO    ] Initializing speech engine...
[2026-08-04 08:55:35,271.271 INFO    ] 2026-08-04 08:55:35
[2026-08-04 08:55:35,538.538 INFO    ] 2026-08-04 08:55:35
[2026-08-04 08:55:35,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:55:35,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:55:35,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:55:36,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:55:36,052.052 INFO    ] time= 04/08/2026 08:55:36
[2026-08-04 08:55:36,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:55:36,075.075 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:55:36,189.189 INFO    ] No existing commands found in stream
[2026-08-04 08:55:41,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:55:41,219.219 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 08:55:44,331.331 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:55:44,333.333 INFO    ] Checking for system updates...
[2026-08-04 08:55:44,354.354 INFO    ] 200
[2026-08-04 08:55:44,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:55:44,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:55:44,387.387 INFO    ] No update needed
[2026-08-04 08:55:44,388.388 INFO    ] Checking for camera pi updates...
[2026-08-04 08:55:44,409.409 INFO    ] 200
[2026-08-04 08:55:44,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:55:44,443.443 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:55:44,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:55:44,528.528 INFO    ] No camera update needed
[2026-08-04 08:55:44,530.530 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:55:44,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:55:44,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:55:44,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:55:46,584.584 INFO    ] ================================================
[2026-08-04 08:55:46,600.600 INFO    ] Launching Daemon at Tue Aug  4 08:55:46 IST 2026
[2026-08-04 08:55:46,610.610 INFO    ] ================================================
[2026-08-04 08:55:47,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:55:47
[2026-08-04 08:55:47,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:55:47,984.984 INFO    ] Initializing speech engine...
[2026-08-04 08:55:47,992.992 INFO    ] 2026-08-04 08:55:47
[2026-08-04 08:55:48,262.262 INFO    ] 2026-08-04 08:55:48
[2026-08-04 08:55:48,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:55:48,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:55:48,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:55:48,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:55:48,740.740 INFO    ] time= 04/08/2026 08:55:48
[2026-08-04 08:55:48,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:55:48,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:55:48,951.951 INFO    ] No existing commands found in stream
[2026-08-04 08:55:53,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:55:53,979.979 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 08:55:55,027.027 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:55:55,028.028 INFO    ] Checking for system updates...
[2026-08-04 08:55:55,049.049 INFO    ] 200
[2026-08-04 08:55:55,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:55:55,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:55:55,083.083 INFO    ] No update needed
[2026-08-04 08:55:55,084.084 INFO    ] Checking for camera pi updates...
[2026-08-04 08:55:55,103.103 INFO    ] 200
[2026-08-04 08:55:55,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:55:55,138.138 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:55:55,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:55:55,248.248 INFO    ] No camera update needed
[2026-08-04 08:55:55,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:55:55,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:55:55,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:55:55,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:55:57,309.309 INFO    ] ================================================
[2026-08-04 08:55:57,324.324 INFO    ] Launching Daemon at Tue Aug  4 08:55:57 IST 2026
[2026-08-04 08:55:57,335.335 INFO    ] ================================================
[2026-08-04 08:55:57,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:55:57
[2026-08-04 08:55:58,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:55:58,816.816 INFO    ] Initializing speech engine...
[2026-08-04 08:55:58,827.827 INFO    ] 2026-08-04 08:55:58
[2026-08-04 08:55:59,111.111 INFO    ] 2026-08-04 08:55:59
[2026-08-04 08:55:59,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:55:59,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:55:59,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:55:59,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:55:59,805.805 INFO    ] time= 04/08/2026 08:55:59
[2026-08-04 08:55:59,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:55:59,898.898 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:56:00,041.041 INFO    ] No existing commands found in stream
[2026-08-04 08:56:05,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:56:05,062.062 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-04 08:56:06,832.832 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:56:06,835.835 INFO    ] Checking for system updates...
[2026-08-04 08:56:06,873.873 INFO    ] 200
[2026-08-04 08:56:06,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:56:06,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:56:06,931.931 INFO    ] No update needed
[2026-08-04 08:56:06,934.934 INFO    ] Checking for camera pi updates...
[2026-08-04 08:56:06,974.974 INFO    ] 200
[2026-08-04 08:56:06,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:56:07,016.016 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:56:07,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:56:07,070.070 INFO    ] No camera update needed
[2026-08-04 08:56:07,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:56:07,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:56:07,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:56:07,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:56:09,126.126 INFO    ] ================================================
[2026-08-04 08:56:09,141.141 INFO    ] Launching Daemon at Tue Aug  4 08:56:09 IST 2026
[2026-08-04 08:56:09,152.152 INFO    ] ================================================
[2026-08-04 08:56:09,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:56:09
[2026-08-04 08:56:10,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:56:10,465.465 INFO    ] Initializing speech engine...
[2026-08-04 08:56:10,471.471 INFO    ] 2026-08-04 08:56:10
[2026-08-04 08:56:10,765.765 INFO    ] 2026-08-04 08:56:10
[2026-08-04 08:56:10,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:56:10,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:56:11,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:56:11,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:56:11,244.244 INFO    ] time= 04/08/2026 08:56:11
[2026-08-04 08:56:11,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:56:11,306.306 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:56:11,396.396 INFO    ] No existing commands found in stream
[2026-08-04 08:56:16,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:56:16,421.421 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-04 08:56:19,550.550 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:56:19,553.553 INFO    ] Checking for system updates...
[2026-08-04 08:56:19,588.588 INFO    ] 200
[2026-08-04 08:56:19,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:56:19,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:56:19,651.651 INFO    ] No update needed
[2026-08-04 08:56:19,653.653 INFO    ] Checking for camera pi updates...
[2026-08-04 08:56:19,686.686 INFO    ] 200
[2026-08-04 08:56:19,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:56:19,730.730 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:56:19,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:56:19,788.788 INFO    ] No camera update needed
[2026-08-04 08:56:19,790.790 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:56:19,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:56:19,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:56:19,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:56:21,843.843 INFO    ] ================================================
[2026-08-04 08:56:21,858.858 INFO    ] Launching Daemon at Tue Aug  4 08:56:21 IST 2026
[2026-08-04 08:56:21,868.868 INFO    ] ================================================
[2026-08-04 08:56:22,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:56:22
[2026-08-04 08:56:22,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:56:23,196.196 INFO    ] Initializing speech engine...
[2026-08-04 08:56:23,220.220 INFO    ] 2026-08-04 08:56:23
[2026-08-04 08:56:23,490.490 INFO    ] 2026-08-04 08:56:23
[2026-08-04 08:56:23,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:56:23,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:56:23,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:56:23,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:56:23,981.981 INFO    ] time= 04/08/2026 08:56:23
[2026-08-04 08:56:24,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:56:24,090.090 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:56:24,167.167 INFO    ] No existing commands found in stream
[2026-08-04 08:56:29,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:56:29,182.182 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 08:56:32,620.620 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:56:32,623.623 INFO    ] Checking for system updates...
[2026-08-04 08:56:32,661.661 INFO    ] 200
[2026-08-04 08:56:32,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:56:32,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:56:32,723.723 INFO    ] No update needed
[2026-08-04 08:56:32,726.726 INFO    ] Checking for camera pi updates...
[2026-08-04 08:56:32,764.764 INFO    ] 200
[2026-08-04 08:56:32,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:56:32,815.815 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:56:32,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:56:32,899.899 INFO    ] No camera update needed
[2026-08-04 08:56:32,901.901 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:56:32,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:56:32,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:56:32,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:56:34,955.955 INFO    ] ================================================
[2026-08-04 08:56:34,970.970 INFO    ] Launching Daemon at Tue Aug  4 08:56:34 IST 2026
[2026-08-04 08:56:34,980.980 INFO    ] ================================================
[2026-08-04 08:56:35,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:56:35
[2026-08-04 08:56:36,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:56:36,329.329 INFO    ] Initializing speech engine...
[2026-08-04 08:56:36,337.337 INFO    ] 2026-08-04 08:56:36
[2026-08-04 08:56:36,599.599 INFO    ] 2026-08-04 08:56:36
[2026-08-04 08:56:36,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:56:36,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:56:36,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:56:37,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:56:37,214.214 INFO    ] time= 04/08/2026 08:56:37
[2026-08-04 08:56:37,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:56:37,256.256 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:56:37,379.379 INFO    ] No existing commands found in stream
[2026-08-04 08:56:42,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:56:42,421.421 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 08:56:46,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:56:46,425.425 INFO    ] Checking for system updates...
[2026-08-04 08:56:46,460.460 INFO    ] 200
[2026-08-04 08:56:46,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:56:46,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:56:46,523.523 INFO    ] No update needed
[2026-08-04 08:56:46,525.525 INFO    ] Checking for camera pi updates...
[2026-08-04 08:56:46,559.559 INFO    ] 200
[2026-08-04 08:56:46,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:56:46,602.602 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:56:46,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:56:46,789.789 INFO    ] No camera update needed
[2026-08-04 08:56:46,792.792 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:56:46,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:56:46,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:56:46,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:56:48,843.843 INFO    ] ================================================
[2026-08-04 08:56:48,858.858 INFO    ] Launching Daemon at Tue Aug  4 08:56:48 IST 2026
[2026-08-04 08:56:48,869.869 INFO    ] ================================================
[2026-08-04 08:56:49,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:56:49
[2026-08-04 08:56:50,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:56:50,361.361 INFO    ] Initializing speech engine...
[2026-08-04 08:56:50,368.368 INFO    ] 2026-08-04 08:56:50
[2026-08-04 08:56:50,629.629 INFO    ] 2026-08-04 08:56:50
[2026-08-04 08:56:50,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:56:51,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:56:51,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:56:51,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:56:51,419.419 INFO    ] time= 04/08/2026 08:56:51
[2026-08-04 08:56:51,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:56:51,538.538 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:56:51,710.710 INFO    ] No existing commands found in stream
[2026-08-04 08:56:56,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:56:56,744.744 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-04 08:56:59,663.663 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:56:59,665.665 INFO    ] Checking for system updates...
[2026-08-04 08:56:59,688.688 INFO    ] 200
[2026-08-04 08:56:59,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:56:59,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:56:59,748.748 INFO    ] No update needed
[2026-08-04 08:56:59,750.750 INFO    ] Checking for camera pi updates...
[2026-08-04 08:56:59,788.788 INFO    ] 200
[2026-08-04 08:56:59,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:56:59,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:56:59,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:56:59,919.919 INFO    ] No camera update needed
[2026-08-04 08:56:59,922.922 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:56:59,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:56:59,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:56:59,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:57:01,985.985 INFO    ] ================================================
[2026-08-04 08:57:02,015.015 INFO    ] Launching Daemon at Tue Aug  4 08:57:02 IST 2026
[2026-08-04 08:57:02,033.033 INFO    ] ================================================
[2026-08-04 08:57:02,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:57:02
[2026-08-04 08:57:03,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:57:03,700.700 INFO    ] Initializing speech engine...
[2026-08-04 08:57:03,706.706 INFO    ] 2026-08-04 08:57:03
[2026-08-04 08:57:03,987.987 INFO    ] 2026-08-04 08:57:03
[2026-08-04 08:57:04,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:57:04,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:57:04,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:57:04,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:57:04,670.670 INFO    ] time= 04/08/2026 08:57:04
[2026-08-04 08:57:04,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:57:04,766.766 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:57:04,914.914 INFO    ] No existing commands found in stream
[2026-08-04 08:57:09,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:57:09,937.937 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-04 08:57:13,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:57:13,524.524 INFO    ] Checking for system updates...
[2026-08-04 08:57:13,560.560 INFO    ] 200
[2026-08-04 08:57:13,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:57:13,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:57:13,620.620 INFO    ] No update needed
[2026-08-04 08:57:13,623.623 INFO    ] Checking for camera pi updates...
[2026-08-04 08:57:13,661.661 INFO    ] 200
[2026-08-04 08:57:13,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:57:13,717.717 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:57:13,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:57:13,818.818 INFO    ] No camera update needed
[2026-08-04 08:57:13,821.821 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:57:13,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:57:13,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:57:13,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:57:15,877.877 INFO    ] ================================================
[2026-08-04 08:57:15,892.892 INFO    ] Launching Daemon at Tue Aug  4 08:57:15 IST 2026
[2026-08-04 08:57:15,902.902 INFO    ] ================================================
[2026-08-04 08:57:16,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:57:16
[2026-08-04 08:57:16,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:57:17,240.240 INFO    ] Initializing speech engine...
[2026-08-04 08:57:17,249.249 INFO    ] 2026-08-04 08:57:17
[2026-08-04 08:57:17,531.531 INFO    ] 2026-08-04 08:57:17
[2026-08-04 08:57:17,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:57:17,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:57:17,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:57:18,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:57:18,265.265 INFO    ] time= 04/08/2026 08:57:18
[2026-08-04 08:57:18,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:57:18,368.368 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:57:18,506.506 INFO    ] No existing commands found in stream
[2026-08-04 08:57:23,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:57:23,520.520 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 08:57:26,929.929 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:57:26,932.932 INFO    ] Checking for system updates...
[2026-08-04 08:57:26,972.972 INFO    ] 200
[2026-08-04 08:57:26,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:57:27,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:57:27,033.033 INFO    ] No update needed
[2026-08-04 08:57:27,034.034 INFO    ] Checking for camera pi updates...
[2026-08-04 08:57:27,056.056 INFO    ] 200
[2026-08-04 08:57:27,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:57:27,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:57:27,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:57:27,155.155 INFO    ] No camera update needed
[2026-08-04 08:57:27,158.158 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:57:27,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:57:27,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:57:27,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:57:29,212.212 INFO    ] ================================================
[2026-08-04 08:57:29,227.227 INFO    ] Launching Daemon at Tue Aug  4 08:57:29 IST 2026
[2026-08-04 08:57:29,238.238 INFO    ] ================================================
[2026-08-04 08:57:29,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:57:29
[2026-08-04 08:57:30,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:57:30,806.806 INFO    ] Initializing speech engine...
[2026-08-04 08:57:30,820.820 INFO    ] 2026-08-04 08:57:30
[2026-08-04 08:57:31,094.094 INFO    ] 2026-08-04 08:57:31
[2026-08-04 08:57:31,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:57:31,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:57:31,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:57:31,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:57:31,552.552 INFO    ] time= 04/08/2026 08:57:31
[2026-08-04 08:57:31,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:57:31,640.640 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:57:31,765.765 INFO    ] No existing commands found in stream
[2026-08-04 08:57:36,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:57:36,791.791 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 08:57:39,070.070 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:57:39,072.072 INFO    ] Checking for system updates...
[2026-08-04 08:57:39,109.109 INFO    ] 200
[2026-08-04 08:57:39,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:57:39,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:57:39,168.168 INFO    ] No update needed
[2026-08-04 08:57:39,171.171 INFO    ] Checking for camera pi updates...
[2026-08-04 08:57:39,205.205 INFO    ] 200
[2026-08-04 08:57:39,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:57:39,250.250 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:57:39,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:57:39,341.341 INFO    ] No camera update needed
[2026-08-04 08:57:39,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:57:39,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:57:39,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:57:39,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:57:41,399.399 INFO    ] ================================================
[2026-08-04 08:57:41,414.414 INFO    ] Launching Daemon at Tue Aug  4 08:57:41 IST 2026
[2026-08-04 08:57:41,425.425 INFO    ] ================================================
[2026-08-04 08:57:42,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:57:42
[2026-08-04 08:57:42,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:57:43,014.014 INFO    ] Initializing speech engine...
[2026-08-04 08:57:43,026.026 INFO    ] 2026-08-04 08:57:43
[2026-08-04 08:57:43,309.309 INFO    ] 2026-08-04 08:57:43
[2026-08-04 08:57:43,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:57:43,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:57:43,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:57:43,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:57:43,926.926 INFO    ] time= 04/08/2026 08:57:43
[2026-08-04 08:57:43,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:57:43,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:57:44,143.143 INFO    ] No existing commands found in stream
[2026-08-04 08:57:49,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:57:49,174.174 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 08:57:49,690.690 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 08:57:49,693.693 INFO    ] Checking for system updates...
[2026-08-04 08:57:49,730.730 INFO    ] 200
[2026-08-04 08:57:49,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:57:49,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:57:49,794.794 INFO    ] No update needed
[2026-08-04 08:57:49,797.797 INFO    ] Checking for camera pi updates...
[2026-08-04 08:57:49,835.835 INFO    ] 200
[2026-08-04 08:57:49,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:57:49,882.882 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:57:49,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:57:49,976.976 INFO    ] No camera update needed
[2026-08-04 08:57:49,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:57:49,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:57:49,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:57:49,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:57:52,033.033 INFO    ] ================================================
[2026-08-04 08:57:52,048.048 INFO    ] Launching Daemon at Tue Aug  4 08:57:52 IST 2026
[2026-08-04 08:57:52,059.059 INFO    ] ================================================
[2026-08-04 08:57:52,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:57:52
[2026-08-04 08:57:53,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:57:53,480.480 INFO    ] Initializing speech engine...
[2026-08-04 08:57:53,489.489 INFO    ] 2026-08-04 08:57:53
[2026-08-04 08:57:53,747.747 INFO    ] 2026-08-04 08:57:53
[2026-08-04 08:57:53,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:57:54,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:57:54,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:57:54,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:57:54,290.290 INFO    ] time= 04/08/2026 08:57:54
[2026-08-04 08:57:54,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:57:54,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:57:54,455.455 INFO    ] No existing commands found in stream
[2026-08-04 08:57:59,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:57:59,484.484 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 08:58:02,191.191 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:58:02,195.195 INFO    ] Checking for system updates...
[2026-08-04 08:58:02,235.235 INFO    ] 200
[2026-08-04 08:58:02,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:58:02,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:58:02,300.300 INFO    ] No update needed
[2026-08-04 08:58:02,303.303 INFO    ] Checking for camera pi updates...
[2026-08-04 08:58:02,342.342 INFO    ] 200
[2026-08-04 08:58:02,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:58:02,396.396 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:58:02,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:58:02,452.452 INFO    ] No camera update needed
[2026-08-04 08:58:02,455.455 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:58:02,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:58:02,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:58:02,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:58:04,518.518 INFO    ] ================================================
[2026-08-04 08:58:04,533.533 INFO    ] Launching Daemon at Tue Aug  4 08:58:04 IST 2026
[2026-08-04 08:58:04,544.544 INFO    ] ================================================
[2026-08-04 08:58:05,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:58:05
[2026-08-04 08:58:05,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:58:05,966.966 INFO    ] Initializing speech engine...
[2026-08-04 08:58:05,980.980 INFO    ] 2026-08-04 08:58:05
[2026-08-04 08:58:06,247.247 INFO    ] 2026-08-04 08:58:06
[2026-08-04 08:58:06,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:58:06,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:58:06,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:58:06,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:58:06,827.827 INFO    ] time= 04/08/2026 08:58:06
[2026-08-04 08:58:06,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:58:06,851.851 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:58:06,982.982 INFO    ] No existing commands found in stream
[2026-08-04 08:58:11,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:58:12,000.000 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 08:58:15,268.268 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:58:15,270.270 INFO    ] Checking for system updates...
[2026-08-04 08:58:15,307.307 INFO    ] 200
[2026-08-04 08:58:15,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:58:15,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:58:15,373.373 INFO    ] No update needed
[2026-08-04 08:58:15,376.376 INFO    ] Checking for camera pi updates...
[2026-08-04 08:58:15,411.411 INFO    ] 200
[2026-08-04 08:58:15,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:58:15,460.460 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:58:15,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:58:15,547.547 INFO    ] No camera update needed
[2026-08-04 08:58:15,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:58:15,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:58:15,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:58:15,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:58:17,606.606 INFO    ] ================================================
[2026-08-04 08:58:17,621.621 INFO    ] Launching Daemon at Tue Aug  4 08:58:17 IST 2026
[2026-08-04 08:58:17,632.632 INFO    ] ================================================
[2026-08-04 08:58:18,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:58:18
[2026-08-04 08:58:18,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:58:18,903.903 INFO    ] Initializing speech engine...
[2026-08-04 08:58:18,914.914 INFO    ] 2026-08-04 08:58:18
[2026-08-04 08:58:19,175.175 INFO    ] 2026-08-04 08:58:19
[2026-08-04 08:58:19,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:58:19,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:58:19,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:58:19,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:58:19,721.721 INFO    ] time= 04/08/2026 08:58:19
[2026-08-04 08:58:19,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:58:19,755.755 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:58:19,892.892 INFO    ] No existing commands found in stream
[2026-08-04 08:58:24,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:58:24,926.926 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 08:58:28,070.070 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:58:28,073.073 INFO    ] Checking for system updates...
[2026-08-04 08:58:28,113.113 INFO    ] 200
[2026-08-04 08:58:28,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:58:28,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:58:28,170.170 INFO    ] No update needed
[2026-08-04 08:58:28,173.173 INFO    ] Checking for camera pi updates...
[2026-08-04 08:58:28,207.207 INFO    ] 200
[2026-08-04 08:58:28,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:58:28,251.251 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:58:28,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:58:28,329.329 INFO    ] No camera update needed
[2026-08-04 08:58:28,332.332 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:58:28,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:58:28,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:58:28,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:58:30,386.386 INFO    ] ================================================
[2026-08-04 08:58:30,401.401 INFO    ] Launching Daemon at Tue Aug  4 08:58:30 IST 2026
[2026-08-04 08:58:30,412.412 INFO    ] ================================================
[2026-08-04 08:58:31,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:58:31
[2026-08-04 08:58:31,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:58:31,856.856 INFO    ] Initializing speech engine...
[2026-08-04 08:58:31,862.862 INFO    ] 2026-08-04 08:58:31
[2026-08-04 08:58:32,144.144 INFO    ] 2026-08-04 08:58:32
[2026-08-04 08:58:32,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:58:32,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:58:32,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:58:32,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:58:32,702.702 INFO    ] time= 04/08/2026 08:58:32
[2026-08-04 08:58:32,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:58:32,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:58:32,860.860 INFO    ] No existing commands found in stream
[2026-08-04 08:58:37,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:58:37,878.878 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 08:58:38,488.488 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:58:38,490.490 INFO    ] Checking for system updates...
[2026-08-04 08:58:38,533.533 INFO    ] 200
[2026-08-04 08:58:38,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:58:38,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:58:38,590.590 INFO    ] No update needed
[2026-08-04 08:58:38,592.592 INFO    ] Checking for camera pi updates...
[2026-08-04 08:58:38,626.626 INFO    ] 200
[2026-08-04 08:58:38,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:58:38,668.668 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:58:38,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:58:38,758.758 INFO    ] No camera update needed
[2026-08-04 08:58:38,760.760 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:58:38,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:58:38,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:58:38,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:58:40,815.815 INFO    ] ================================================
[2026-08-04 08:58:40,831.831 INFO    ] Launching Daemon at Tue Aug  4 08:58:40 IST 2026
[2026-08-04 08:58:40,842.842 INFO    ] ================================================
[2026-08-04 08:58:41,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:58:41
[2026-08-04 08:58:41,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:58:42,275.275 INFO    ] Initializing speech engine...
[2026-08-04 08:58:42,287.287 INFO    ] 2026-08-04 08:58:42
[2026-08-04 08:58:42,556.556 INFO    ] 2026-08-04 08:58:42
[2026-08-04 08:58:42,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:58:42,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:58:42,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:58:43,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:58:43,120.120 INFO    ] time= 04/08/2026 08:58:43
[2026-08-04 08:58:43,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:58:43,148.148 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:58:43,281.281 INFO    ] No existing commands found in stream
[2026-08-04 08:58:48,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:58:48,300.300 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 08:58:49,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 08:58:49,954.954 INFO    ] Checking for system updates...
[2026-08-04 08:58:49,986.986 INFO    ] 200
[2026-08-04 08:58:49,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:58:50,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:58:50,044.044 INFO    ] No update needed
[2026-08-04 08:58:50,046.046 INFO    ] Checking for camera pi updates...
[2026-08-04 08:58:50,080.080 INFO    ] 200
[2026-08-04 08:58:50,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:58:50,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:58:50,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:58:50,280.280 INFO    ] No camera update needed
[2026-08-04 08:58:50,282.282 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:58:50,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:58:50,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:58:50,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:58:52,334.334 INFO    ] ================================================
[2026-08-04 08:58:52,350.350 INFO    ] Launching Daemon at Tue Aug  4 08:58:52 IST 2026
[2026-08-04 08:58:52,360.360 INFO    ] ================================================
[2026-08-04 08:58:52,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:58:52
[2026-08-04 08:58:53,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:58:53,725.725 INFO    ] Initializing speech engine...
[2026-08-04 08:58:53,735.735 INFO    ] 2026-08-04 08:58:53
[2026-08-04 08:58:53,995.995 INFO    ] 2026-08-04 08:58:53
[2026-08-04 08:58:54,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:58:54,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:58:54,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:58:54,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:58:54,543.543 INFO    ] time= 04/08/2026 08:58:54
[2026-08-04 08:58:54,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:58:54,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:58:54,706.706 INFO    ] No existing commands found in stream
[2026-08-04 08:58:59,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:58:59,730.730 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 08:59:02,493.493 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:59:02,496.496 INFO    ] Checking for system updates...
[2026-08-04 08:59:02,537.537 INFO    ] 200
[2026-08-04 08:59:02,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:59:02,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:59:02,616.616 INFO    ] No update needed
[2026-08-04 08:59:02,620.620 INFO    ] Checking for camera pi updates...
[2026-08-04 08:59:02,666.666 INFO    ] 200
[2026-08-04 08:59:02,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:59:02,721.721 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:59:02,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:59:02,782.782 INFO    ] No camera update needed
[2026-08-04 08:59:02,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:59:02,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:59:02,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:59:02,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:59:04,849.849 INFO    ] ================================================
[2026-08-04 08:59:04,864.864 INFO    ] Launching Daemon at Tue Aug  4 08:59:04 IST 2026
[2026-08-04 08:59:04,875.875 INFO    ] ================================================
[2026-08-04 08:59:05,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:59:05
[2026-08-04 08:59:06,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:59:06,204.204 INFO    ] Initializing speech engine...
[2026-08-04 08:59:06,219.219 INFO    ] 2026-08-04 08:59:06
[2026-08-04 08:59:06,478.478 INFO    ] 2026-08-04 08:59:06
[2026-08-04 08:59:06,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:59:06,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:59:06,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:59:07,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:59:07,068.068 INFO    ] time= 04/08/2026 08:59:07
[2026-08-04 08:59:07,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:59:07,104.104 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:59:07,221.221 INFO    ] No existing commands found in stream
[2026-08-04 08:59:12,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:59:12,239.239 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 08:59:13,684.684 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 08:59:13,686.686 INFO    ] Checking for system updates...
[2026-08-04 08:59:13,707.707 INFO    ] 200
[2026-08-04 08:59:13,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:59:13,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:59:13,741.741 INFO    ] No update needed
[2026-08-04 08:59:13,742.742 INFO    ] Checking for camera pi updates...
[2026-08-04 08:59:13,765.765 INFO    ] 200
[2026-08-04 08:59:13,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:59:13,802.802 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:59:13,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:59:13,887.887 INFO    ] No camera update needed
[2026-08-04 08:59:13,889.889 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:59:13,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:59:13,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:59:13,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:59:15,952.952 INFO    ] ================================================
[2026-08-04 08:59:15,967.967 INFO    ] Launching Daemon at Tue Aug  4 08:59:15 IST 2026
[2026-08-04 08:59:15,978.978 INFO    ] ================================================
[2026-08-04 08:59:16,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:59:16
[2026-08-04 08:59:17,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:59:17,400.400 INFO    ] Initializing speech engine...
[2026-08-04 08:59:17,412.412 INFO    ] 2026-08-04 08:59:17
[2026-08-04 08:59:17,687.687 INFO    ] 2026-08-04 08:59:17
[2026-08-04 08:59:17,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:59:17,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:59:17,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:59:18,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:59:18,177.177 INFO    ] time= 04/08/2026 08:59:18
[2026-08-04 08:59:18,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:59:18,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:59:18,419.419 INFO    ] No existing commands found in stream
[2026-08-04 08:59:23,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:59:23,452.452 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-04 08:59:26,464.464 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 08:59:26,465.465 INFO    ] Checking for system updates...
[2026-08-04 08:59:26,488.488 INFO    ] 200
[2026-08-04 08:59:26,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:59:26,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:59:26,526.526 INFO    ] No update needed
[2026-08-04 08:59:26,528.528 INFO    ] Checking for camera pi updates...
[2026-08-04 08:59:26,550.550 INFO    ] 200
[2026-08-04 08:59:26,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:59:26,575.575 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:59:26,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 08:59:26,663.663 INFO    ] No camera update needed
[2026-08-04 08:59:26,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:59:26,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:59:26,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:59:26,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:59:28,720.720 INFO    ] ================================================
[2026-08-04 08:59:28,735.735 INFO    ] Launching Daemon at Tue Aug  4 08:59:28 IST 2026
[2026-08-04 08:59:28,746.746 INFO    ] ================================================
[2026-08-04 08:59:29,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:59:29
[2026-08-04 08:59:29,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:59:30,191.191 INFO    ] Initializing speech engine...
[2026-08-04 08:59:30,203.203 INFO    ] 2026-08-04 08:59:30
[2026-08-04 08:59:30,516.516 INFO    ] 2026-08-04 08:59:30
[2026-08-04 08:59:30,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:59:30,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:59:30,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:59:31,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:59:31,036.036 INFO    ] time= 04/08/2026 08:59:31
[2026-08-04 08:59:31,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:59:31,072.072 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:59:31,217.217 INFO    ] No existing commands found in stream
[2026-08-04 08:59:36,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:59:36,252.252 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 08:59:38,119.119 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 08:59:38,122.122 INFO    ] Checking for system updates...
[2026-08-04 08:59:38,164.164 INFO    ] 200
[2026-08-04 08:59:38,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:59:38,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:59:38,222.222 INFO    ] No update needed
[2026-08-04 08:59:38,225.225 INFO    ] Checking for camera pi updates...
[2026-08-04 08:59:38,258.258 INFO    ] 200
[2026-08-04 08:59:38,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:59:38,305.305 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:59:38,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:59:38,406.406 INFO    ] No camera update needed
[2026-08-04 08:59:38,408.408 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:59:38,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:59:38,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:59:38,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:59:40,460.460 INFO    ] ================================================
[2026-08-04 08:59:40,475.475 INFO    ] Launching Daemon at Tue Aug  4 08:59:40 IST 2026
[2026-08-04 08:59:40,486.486 INFO    ] ================================================
[2026-08-04 08:59:40,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:59:40
[2026-08-04 08:59:41,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:59:41,838.838 INFO    ] Initializing speech engine...
[2026-08-04 08:59:41,847.847 INFO    ] 2026-08-04 08:59:41
[2026-08-04 08:59:42,097.097 INFO    ] 2026-08-04 08:59:42
[2026-08-04 08:59:42,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:59:42,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:59:42,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:59:42,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:59:42,593.593 INFO    ] time= 04/08/2026 08:59:42
[2026-08-04 08:59:42,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:59:42,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:59:42,793.793 INFO    ] No existing commands found in stream
[2026-08-04 08:59:47,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:59:47,818.818 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 08:59:49,698.698 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 08:59:49,699.699 INFO    ] Checking for system updates...
[2026-08-04 08:59:49,721.721 INFO    ] 200
[2026-08-04 08:59:49,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:59:49,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:59:49,754.754 INFO    ] No update needed
[2026-08-04 08:59:49,755.755 INFO    ] Checking for camera pi updates...
[2026-08-04 08:59:49,774.774 INFO    ] 200
[2026-08-04 08:59:49,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 08:59:49,809.809 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 08:59:49,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 08:59:49,899.899 INFO    ] No camera update needed
[2026-08-04 08:59:49,902.902 INFO    ] Script finished. Safe exiting...
[2026-08-04 08:59:49,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 08:59:49,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 08:59:49,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 08:59:51,958.958 INFO    ] ================================================
[2026-08-04 08:59:51,973.973 INFO    ] Launching Daemon at Tue Aug  4 08:59:51 IST 2026
[2026-08-04 08:59:51,985.985 INFO    ] ================================================
[2026-08-04 08:59:52,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 08:59:52
[2026-08-04 08:59:53,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 08:59:53,315.315 INFO    ] Initializing speech engine...
[2026-08-04 08:59:53,334.334 INFO    ] 2026-08-04 08:59:53
[2026-08-04 08:59:53,587.587 INFO    ] 2026-08-04 08:59:53
[2026-08-04 08:59:53,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 08:59:53,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 08:59:53,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 08:59:54,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 08:59:54,106.106 INFO    ] time= 04/08/2026 08:59:54
[2026-08-04 08:59:54,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 08:59:54,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-04 08:59:54,318.318 INFO    ] No existing commands found in stream
[2026-08-04 08:59:59,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 08:59:59,334.334 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-04 09:00:00,233.233 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:00:00,236.236 INFO    ] Checking for system updates...
[2026-08-04 09:00:00,271.271 INFO    ] 200
[2026-08-04 09:00:00,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:00:00,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:00:00,334.334 INFO    ] No update needed
[2026-08-04 09:00:00,337.337 INFO    ] Checking for camera pi updates...
[2026-08-04 09:00:00,374.374 INFO    ] 200
[2026-08-04 09:00:00,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:00:00,418.418 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:00:00,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:00:00,503.503 INFO    ] No camera update needed
[2026-08-04 09:00:00,506.506 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:00:00,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:00:00,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:00:00,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:00:02,633.633 INFO    ] ================================================
[2026-08-04 09:00:02,725.725 INFO    ] Launching Daemon at Tue Aug  4 09:00:02 IST 2026
[2026-08-04 09:00:02,784.784 INFO    ] ================================================
[2026-08-04 09:00:04,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:00:04
[2026-08-04 09:00:05,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:00:06,507.507 INFO    ] Initializing speech engine...
[2026-08-04 09:00:06,515.515 INFO    ] 2026-08-04 09:00:06
[2026-08-04 09:00:06,830.830 INFO    ] 2026-08-04 09:00:06
[2026-08-04 09:00:06,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:00:07,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:00:07,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:00:07,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:00:07,345.345 INFO    ] time= 04/08/2026 09:00:07
[2026-08-04 09:00:07,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:00:07,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:00:07,534.534 INFO    ] No existing commands found in stream
[2026-08-04 09:00:12,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:00:12,568.568 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 09:00:13,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:00:13,493.493 INFO    ] Checking for system updates...
[2026-08-04 09:00:13,515.515 INFO    ] 200
[2026-08-04 09:00:13,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:00:13,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:00:13,549.549 INFO    ] No update needed
[2026-08-04 09:00:13,550.550 INFO    ] Checking for camera pi updates...
[2026-08-04 09:00:13,571.571 INFO    ] 200
[2026-08-04 09:00:13,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:00:13,595.595 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:00:13,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:00:13,683.683 INFO    ] No camera update needed
[2026-08-04 09:00:13,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:00:13,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:00:13,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:00:13,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:00:15,740.740 INFO    ] ================================================
[2026-08-04 09:00:15,756.756 INFO    ] Launching Daemon at Tue Aug  4 09:00:15 IST 2026
[2026-08-04 09:00:15,766.766 INFO    ] ================================================
[2026-08-04 09:00:16,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:00:16
[2026-08-04 09:00:16,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:00:17,115.115 INFO    ] Initializing speech engine...
[2026-08-04 09:00:17,129.129 INFO    ] 2026-08-04 09:00:17
[2026-08-04 09:00:17,398.398 INFO    ] 2026-08-04 09:00:17
[2026-08-04 09:00:17,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:00:17,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:00:17,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:00:17,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:00:17,909.909 INFO    ] time= 04/08/2026 09:00:17
[2026-08-04 09:00:17,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:00:18,005.005 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:00:18,141.141 INFO    ] No existing commands found in stream
[2026-08-04 09:00:23,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:00:23,170.170 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-04 09:00:24,982.982 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:00:24,983.983 INFO    ] Checking for system updates...
[2026-08-04 09:00:25,009.009 INFO    ] 200
[2026-08-04 09:00:25,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:00:25,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:00:25,073.073 INFO    ] No update needed
[2026-08-04 09:00:25,076.076 INFO    ] Checking for camera pi updates...
[2026-08-04 09:00:25,110.110 INFO    ] 200
[2026-08-04 09:00:25,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:00:25,156.156 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:00:25,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:00:25,235.235 INFO    ] No camera update needed
[2026-08-04 09:00:25,238.238 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:00:25,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:00:25,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:00:25,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:00:27,290.290 INFO    ] ================================================
[2026-08-04 09:00:27,306.306 INFO    ] Launching Daemon at Tue Aug  4 09:00:27 IST 2026
[2026-08-04 09:00:27,316.316 INFO    ] ================================================
[2026-08-04 09:00:27,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:00:27
[2026-08-04 09:00:28,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:00:28,634.634 INFO    ] Initializing speech engine...
[2026-08-04 09:00:28,657.657 INFO    ] 2026-08-04 09:00:28
[2026-08-04 09:00:28,909.909 INFO    ] 2026-08-04 09:00:28
[2026-08-04 09:00:28,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:00:29,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:00:29,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:00:29,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:00:29,379.379 INFO    ] time= 04/08/2026 09:00:29
[2026-08-04 09:00:29,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:00:29,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:00:29,620.620 INFO    ] No existing commands found in stream
[2026-08-04 09:00:34,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:00:34,635.635 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-04 09:00:36,431.431 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:00:36,434.434 INFO    ] Checking for system updates...
[2026-08-04 09:00:36,473.473 INFO    ] 200
[2026-08-04 09:00:36,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:00:36,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:00:36,531.531 INFO    ] No update needed
[2026-08-04 09:00:36,534.534 INFO    ] Checking for camera pi updates...
[2026-08-04 09:00:36,571.571 INFO    ] 200
[2026-08-04 09:00:36,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:00:36,618.618 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:00:36,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:00:36,700.700 INFO    ] No camera update needed
[2026-08-04 09:00:36,702.702 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:00:36,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:00:36,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:00:36,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:00:38,759.759 INFO    ] ================================================
[2026-08-04 09:00:38,774.774 INFO    ] Launching Daemon at Tue Aug  4 09:00:38 IST 2026
[2026-08-04 09:00:38,785.785 INFO    ] ================================================
[2026-08-04 09:00:39,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:00:39
[2026-08-04 09:00:40,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:00:40,327.327 INFO    ] Initializing speech engine...
[2026-08-04 09:00:40,340.340 INFO    ] 2026-08-04 09:00:40
[2026-08-04 09:00:40,636.636 INFO    ] 2026-08-04 09:00:40
[2026-08-04 09:00:40,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:00:40,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:00:40,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:00:41,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:00:41,181.181 INFO    ] time= 04/08/2026 09:00:41
[2026-08-04 09:00:41,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:00:41,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:00:41,381.381 INFO    ] No existing commands found in stream
[2026-08-04 09:00:46,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:00:46,411.411 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 09:00:47,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:00:47,498.498 INFO    ] Checking for system updates...
[2026-08-04 09:00:47,521.521 INFO    ] 200
[2026-08-04 09:00:47,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:00:47,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:00:47,555.555 INFO    ] No update needed
[2026-08-04 09:00:47,557.557 INFO    ] Checking for camera pi updates...
[2026-08-04 09:00:47,576.576 INFO    ] 200
[2026-08-04 09:00:47,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:00:47,600.600 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:00:47,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:00:47,689.689 INFO    ] No camera update needed
[2026-08-04 09:00:47,691.691 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:00:47,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:00:47,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:00:47,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:00:49,743.743 INFO    ] ================================================
[2026-08-04 09:00:49,758.758 INFO    ] Launching Daemon at Tue Aug  4 09:00:49 IST 2026
[2026-08-04 09:00:49,769.769 INFO    ] ================================================
[2026-08-04 09:00:50,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:00:50
[2026-08-04 09:00:50,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:00:51,108.108 INFO    ] Initializing speech engine...
[2026-08-04 09:00:51,117.117 INFO    ] 2026-08-04 09:00:51
[2026-08-04 09:00:51,363.363 INFO    ] 2026-08-04 09:00:51
[2026-08-04 09:00:51,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:00:51,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:00:51,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:00:51,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:00:51,918.918 INFO    ] time= 04/08/2026 09:00:51
[2026-08-04 09:00:51,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:00:51,945.945 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:00:52,065.065 INFO    ] No existing commands found in stream
[2026-08-04 09:00:57,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:00:57,084.084 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-04 09:01:00,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:01:00,135.135 INFO    ] Checking for system updates...
[2026-08-04 09:01:00,175.175 INFO    ] 200
[2026-08-04 09:01:00,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:01:00,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:01:00,232.232 INFO    ] No update needed
[2026-08-04 09:01:00,234.234 INFO    ] Checking for camera pi updates...
[2026-08-04 09:01:00,268.268 INFO    ] 200
[2026-08-04 09:01:00,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:01:00,315.315 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:01:00,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:01:00,500.500 INFO    ] No camera update needed
[2026-08-04 09:01:00,502.502 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:01:00,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:01:00,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:01:00,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:01:02,576.576 INFO    ] ================================================
[2026-08-04 09:01:02,598.598 INFO    ] Launching Daemon at Tue Aug  4 09:01:02 IST 2026
[2026-08-04 09:01:02,614.614 INFO    ] ================================================
[2026-08-04 09:01:03,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:01:03
[2026-08-04 09:01:03,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:01:04,122.122 INFO    ] Initializing speech engine...
[2026-08-04 09:01:04,130.130 INFO    ] 2026-08-04 09:01:04
[2026-08-04 09:01:04,376.376 INFO    ] 2026-08-04 09:01:04
[2026-08-04 09:01:04,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:01:04,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:01:04,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:01:04,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:01:04,931.931 INFO    ] time= 04/08/2026 09:01:04
[2026-08-04 09:01:04,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:01:04,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:01:05,065.065 INFO    ] No existing commands found in stream
[2026-08-04 09:01:10,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:01:10,095.095 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-04 09:01:11,410.410 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:01:11,411.411 INFO    ] Checking for system updates...
[2026-08-04 09:01:11,433.433 INFO    ] 200
[2026-08-04 09:01:11,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:01:11,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:01:11,475.475 INFO    ] No update needed
[2026-08-04 09:01:11,476.476 INFO    ] Checking for camera pi updates...
[2026-08-04 09:01:11,497.497 INFO    ] 200
[2026-08-04 09:01:11,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:01:11,537.537 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:01:11,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:01:11,623.623 INFO    ] No camera update needed
[2026-08-04 09:01:11,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:01:11,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:01:11,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:01:11,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:01:13,678.678 INFO    ] ================================================
[2026-08-04 09:01:13,695.695 INFO    ] Launching Daemon at Tue Aug  4 09:01:13 IST 2026
[2026-08-04 09:01:13,706.706 INFO    ] ================================================
[2026-08-04 09:01:14,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:01:14
[2026-08-04 09:01:14,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:01:15,109.109 INFO    ] Initializing speech engine...
[2026-08-04 09:01:15,132.132 INFO    ] 2026-08-04 09:01:15
[2026-08-04 09:01:15,389.389 INFO    ] 2026-08-04 09:01:15
[2026-08-04 09:01:15,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:01:15,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:01:15,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:01:15,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:01:15,958.958 INFO    ] time= 04/08/2026 09:01:15
[2026-08-04 09:01:15,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:01:15,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:01:16,101.101 INFO    ] No existing commands found in stream
[2026-08-04 09:01:21,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:01:21,124.124 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 09:01:25,202.202 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:01:25,204.204 INFO    ] Checking for system updates...
[2026-08-04 09:01:25,225.225 INFO    ] 200
[2026-08-04 09:01:25,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:01:25,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:01:25,275.275 INFO    ] No update needed
[2026-08-04 09:01:25,277.277 INFO    ] Checking for camera pi updates...
[2026-08-04 09:01:25,311.311 INFO    ] 200
[2026-08-04 09:01:25,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:01:25,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:01:25,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:01:25,464.464 INFO    ] No camera update needed
[2026-08-04 09:01:25,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:01:25,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:01:25,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:01:25,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:01:27,520.520 INFO    ] ================================================
[2026-08-04 09:01:27,536.536 INFO    ] Launching Daemon at Tue Aug  4 09:01:27 IST 2026
[2026-08-04 09:01:27,547.547 INFO    ] ================================================
[2026-08-04 09:01:28,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:01:28
[2026-08-04 09:01:28,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:01:28,918.918 INFO    ] Initializing speech engine...
[2026-08-04 09:01:28,926.926 INFO    ] 2026-08-04 09:01:28
[2026-08-04 09:01:29,178.178 INFO    ] 2026-08-04 09:01:29
[2026-08-04 09:01:29,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:01:29,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:01:29,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:01:29,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:01:29,750.750 INFO    ] time= 04/08/2026 09:01:29
[2026-08-04 09:01:29,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:01:29,785.785 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:01:29,915.915 INFO    ] No existing commands found in stream
[2026-08-04 09:01:34,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:01:34,944.944 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-04 09:01:38,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:01:38,610.610 INFO    ] Checking for system updates...
[2026-08-04 09:01:38,646.646 INFO    ] 200
[2026-08-04 09:01:38,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:01:38,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:01:38,712.712 INFO    ] No update needed
[2026-08-04 09:01:38,715.715 INFO    ] Checking for camera pi updates...
[2026-08-04 09:01:38,753.753 INFO    ] 200
[2026-08-04 09:01:38,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:01:38,798.798 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:01:38,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:01:38,886.886 INFO    ] No camera update needed
[2026-08-04 09:01:38,889.889 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:01:38,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:01:38,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:01:38,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:01:40,944.944 INFO    ] ================================================
[2026-08-04 09:01:40,960.960 INFO    ] Launching Daemon at Tue Aug  4 09:01:40 IST 2026
[2026-08-04 09:01:40,971.971 INFO    ] ================================================
[2026-08-04 09:01:41,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:01:41
[2026-08-04 09:01:42,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:01:42,296.296 INFO    ] Initializing speech engine...
[2026-08-04 09:01:42,312.312 INFO    ] 2026-08-04 09:01:42
[2026-08-04 09:01:42,603.603 INFO    ] 2026-08-04 09:01:42
[2026-08-04 09:01:42,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:01:42,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:01:42,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:01:43,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:01:43,126.126 INFO    ] time= 04/08/2026 09:01:43
[2026-08-04 09:01:43,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:01:43,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:01:43,337.337 INFO    ] No existing commands found in stream
[2026-08-04 09:01:48,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:01:48,352.352 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 09:01:50,319.319 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:01:50,321.321 INFO    ] Checking for system updates...
[2026-08-04 09:01:50,361.361 INFO    ] 200
[2026-08-04 09:01:50,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:01:50,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:01:50,424.424 INFO    ] No update needed
[2026-08-04 09:01:50,426.426 INFO    ] Checking for camera pi updates...
[2026-08-04 09:01:50,463.463 INFO    ] 200
[2026-08-04 09:01:50,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:01:50,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:01:50,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:01:50,616.616 INFO    ] No camera update needed
[2026-08-04 09:01:50,618.618 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:01:50,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:01:50,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:01:50,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:01:52,671.671 INFO    ] ================================================
[2026-08-04 09:01:52,687.687 INFO    ] Launching Daemon at Tue Aug  4 09:01:52 IST 2026
[2026-08-04 09:01:52,698.698 INFO    ] ================================================
[2026-08-04 09:01:53,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:01:53
[2026-08-04 09:01:53,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:01:54,020.020 INFO    ] Initializing speech engine...
[2026-08-04 09:01:54,034.034 INFO    ] 2026-08-04 09:01:54
[2026-08-04 09:01:54,298.298 INFO    ] 2026-08-04 09:01:54
[2026-08-04 09:01:54,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:01:54,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:01:54,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:01:54,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:01:54,875.875 INFO    ] time= 04/08/2026 09:01:54
[2026-08-04 09:01:54,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:01:54,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:01:55,037.037 INFO    ] No existing commands found in stream
[2026-08-04 09:02:00,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:02:00,060.060 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-04 09:02:02,157.157 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:02:02,160.160 INFO    ] Checking for system updates...
[2026-08-04 09:02:02,205.205 INFO    ] 200
[2026-08-04 09:02:02,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:02:02,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:02:02,273.273 INFO    ] No update needed
[2026-08-04 09:02:02,276.276 INFO    ] Checking for camera pi updates...
[2026-08-04 09:02:02,326.326 INFO    ] 200
[2026-08-04 09:02:02,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:02:02,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:02:02,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:02:02,464.464 INFO    ] No camera update needed
[2026-08-04 09:02:02,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:02:02,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:02:02,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:02:02,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:02:04,524.524 INFO    ] ================================================
[2026-08-04 09:02:04,539.539 INFO    ] Launching Daemon at Tue Aug  4 09:02:04 IST 2026
[2026-08-04 09:02:04,550.550 INFO    ] ================================================
[2026-08-04 09:02:05,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:02:05
[2026-08-04 09:02:05,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:02:06,161.161 INFO    ] Initializing speech engine...
[2026-08-04 09:02:06,170.170 INFO    ] 2026-08-04 09:02:06
[2026-08-04 09:02:06,444.444 INFO    ] 2026-08-04 09:02:06
[2026-08-04 09:02:06,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:02:06,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:02:06,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:02:07,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:02:07,065.065 INFO    ] time= 04/08/2026 09:02:07
[2026-08-04 09:02:07,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:02:07,102.102 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:02:07,207.207 INFO    ] No existing commands found in stream
[2026-08-04 09:02:12,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:02:12,239.239 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 09:02:14,072.072 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:02:14,075.075 INFO    ] Checking for system updates...
[2026-08-04 09:02:14,111.111 INFO    ] 200
[2026-08-04 09:02:14,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:02:14,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:02:14,168.168 INFO    ] No update needed
[2026-08-04 09:02:14,171.171 INFO    ] Checking for camera pi updates...
[2026-08-04 09:02:14,205.205 INFO    ] 200
[2026-08-04 09:02:14,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:02:14,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:02:14,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:02:14,337.337 INFO    ] No camera update needed
[2026-08-04 09:02:14,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:02:14,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:02:14,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:02:14,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:02:16,394.394 INFO    ] ================================================
[2026-08-04 09:02:16,410.410 INFO    ] Launching Daemon at Tue Aug  4 09:02:16 IST 2026
[2026-08-04 09:02:16,421.421 INFO    ] ================================================
[2026-08-04 09:02:16,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:02:16
[2026-08-04 09:02:17,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:02:17,797.797 INFO    ] Initializing speech engine...
[2026-08-04 09:02:17,816.816 INFO    ] 2026-08-04 09:02:17
[2026-08-04 09:02:18,081.081 INFO    ] 2026-08-04 09:02:18
[2026-08-04 09:02:18,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:02:18,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:02:18,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:02:18,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:02:18,655.655 INFO    ] time= 04/08/2026 09:02:18
[2026-08-04 09:02:18,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:02:18,679.679 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:02:18,973.973 INFO    ] No existing commands found in stream
[2026-08-04 09:02:23,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:02:24,001.001 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-04 09:02:24,762.762 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:02:24,765.765 INFO    ] Checking for system updates...
[2026-08-04 09:02:24,803.803 INFO    ] 200
[2026-08-04 09:02:24,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:02:24,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:02:24,865.865 INFO    ] No update needed
[2026-08-04 09:02:24,867.867 INFO    ] Checking for camera pi updates...
[2026-08-04 09:02:24,901.901 INFO    ] 200
[2026-08-04 09:02:24,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:02:24,946.946 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:02:25,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:02:25,008.008 INFO    ] No camera update needed
[2026-08-04 09:02:25,011.011 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:02:25,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:02:25,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:02:25,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:02:27,066.066 INFO    ] ================================================
[2026-08-04 09:02:27,084.084 INFO    ] Launching Daemon at Tue Aug  4 09:02:27 IST 2026
[2026-08-04 09:02:27,096.096 INFO    ] ================================================
[2026-08-04 09:02:27,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:02:27
[2026-08-04 09:02:28,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:02:28,603.603 INFO    ] Initializing speech engine...
[2026-08-04 09:02:28,617.617 INFO    ] 2026-08-04 09:02:28
[2026-08-04 09:02:28,899.899 INFO    ] 2026-08-04 09:02:28
[2026-08-04 09:02:28,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:02:29,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:02:29,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:02:29,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:02:29,303.303 INFO    ] time= 04/08/2026 09:02:29
[2026-08-04 09:02:29,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:02:29,333.333 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:02:29,488.488 INFO    ] No existing commands found in stream
[2026-08-04 09:02:34,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:02:34,521.521 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 09:02:37,235.235 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:02:37,238.238 INFO    ] Checking for system updates...
[2026-08-04 09:02:37,274.274 INFO    ] 200
[2026-08-04 09:02:37,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:02:37,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:02:37,337.337 INFO    ] No update needed
[2026-08-04 09:02:37,339.339 INFO    ] Checking for camera pi updates...
[2026-08-04 09:02:37,376.376 INFO    ] 200
[2026-08-04 09:02:37,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:02:37,419.419 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:02:37,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:02:37,481.481 INFO    ] No camera update needed
[2026-08-04 09:02:37,483.483 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:02:37,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:02:37,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:02:37,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:02:39,536.536 INFO    ] ================================================
[2026-08-04 09:02:39,558.558 INFO    ] Launching Daemon at Tue Aug  4 09:02:39 IST 2026
[2026-08-04 09:02:39,569.569 INFO    ] ================================================
[2026-08-04 09:02:40,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:02:40
[2026-08-04 09:02:40,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:02:40,925.925 INFO    ] Initializing speech engine...
[2026-08-04 09:02:40,933.933 INFO    ] 2026-08-04 09:02:40
[2026-08-04 09:02:41,196.196 INFO    ] 2026-08-04 09:02:41
[2026-08-04 09:02:41,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:02:41,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:02:41,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:02:41,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:02:41,744.744 INFO    ] time= 04/08/2026 09:02:41
[2026-08-04 09:02:41,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:02:41,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:02:41,898.898 INFO    ] No existing commands found in stream
[2026-08-04 09:02:46,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:02:46,942.942 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 09:02:50,132.132 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:02:50,133.133 INFO    ] Checking for system updates...
[2026-08-04 09:02:50,154.154 INFO    ] 200
[2026-08-04 09:02:50,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:02:50,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:02:50,194.194 INFO    ] No update needed
[2026-08-04 09:02:50,196.196 INFO    ] Checking for camera pi updates...
[2026-08-04 09:02:50,231.231 INFO    ] 200
[2026-08-04 09:02:50,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:02:50,277.277 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:02:50,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:02:50,353.353 INFO    ] No camera update needed
[2026-08-04 09:02:50,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:02:50,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:02:50,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:02:50,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:02:52,409.409 INFO    ] ================================================
[2026-08-04 09:02:52,424.424 INFO    ] Launching Daemon at Tue Aug  4 09:02:52 IST 2026
[2026-08-04 09:02:52,435.435 INFO    ] ================================================
[2026-08-04 09:02:53,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:02:53
[2026-08-04 09:02:53,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:02:53,801.801 INFO    ] Initializing speech engine...
[2026-08-04 09:02:53,808.808 INFO    ] 2026-08-04 09:02:53
[2026-08-04 09:02:54,098.098 INFO    ] 2026-08-04 09:02:54
[2026-08-04 09:02:54,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:02:54,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:02:54,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:02:54,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:02:54,621.621 INFO    ] time= 04/08/2026 09:02:54
[2026-08-04 09:02:54,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:02:54,694.694 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:02:54,854.854 INFO    ] No existing commands found in stream
[2026-08-04 09:02:59,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:02:59,869.869 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 09:03:01,509.509 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:03:01,511.511 INFO    ] Checking for system updates...
[2026-08-04 09:03:01,532.532 INFO    ] 200
[2026-08-04 09:03:01,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:03:01,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:03:01,565.565 INFO    ] No update needed
[2026-08-04 09:03:01,566.566 INFO    ] Checking for camera pi updates...
[2026-08-04 09:03:01,634.634 INFO    ] 200
[2026-08-04 09:03:01,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:03:01,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:03:01,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:03:01,863.863 INFO    ] No camera update needed
[2026-08-04 09:03:01,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:03:01,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:03:01,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:03:01,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:03:03,932.932 INFO    ] ================================================
[2026-08-04 09:03:03,948.948 INFO    ] Launching Daemon at Tue Aug  4 09:03:03 IST 2026
[2026-08-04 09:03:03,958.958 INFO    ] ================================================
[2026-08-04 09:03:04,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:03:04
[2026-08-04 09:03:05,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:03:05,447.447 INFO    ] Initializing speech engine...
[2026-08-04 09:03:05,467.467 INFO    ] 2026-08-04 09:03:05
[2026-08-04 09:03:05,740.740 INFO    ] 2026-08-04 09:03:05
[2026-08-04 09:03:05,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:03:06,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:03:06,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:03:06,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:03:06,176.176 INFO    ] time= 04/08/2026 09:03:06
[2026-08-04 09:03:06,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:03:06,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:03:06,315.315 INFO    ] No existing commands found in stream
[2026-08-04 09:03:11,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:03:11,331.331 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-04 09:03:15,393.393 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:03:15,395.395 INFO    ] Checking for system updates...
[2026-08-04 09:03:15,432.432 INFO    ] 200
[2026-08-04 09:03:15,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:03:15,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:03:15,491.491 INFO    ] No update needed
[2026-08-04 09:03:15,494.494 INFO    ] Checking for camera pi updates...
[2026-08-04 09:03:15,528.528 INFO    ] 200
[2026-08-04 09:03:15,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:03:15,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:03:15,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:03:15,754.754 INFO    ] No camera update needed
[2026-08-04 09:03:15,756.756 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:03:15,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:03:15,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:03:15,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:03:17,813.813 INFO    ] ================================================
[2026-08-04 09:03:17,829.829 INFO    ] Launching Daemon at Tue Aug  4 09:03:17 IST 2026
[2026-08-04 09:03:17,840.840 INFO    ] ================================================
[2026-08-04 09:03:18,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:03:18
[2026-08-04 09:03:18,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:03:19,192.192 INFO    ] Initializing speech engine...
[2026-08-04 09:03:19,205.205 INFO    ] 2026-08-04 09:03:19
[2026-08-04 09:03:19,482.482 INFO    ] 2026-08-04 09:03:19
[2026-08-04 09:03:19,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:03:19,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:03:19,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:03:20,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:03:20,092.092 INFO    ] time= 04/08/2026 09:03:20
[2026-08-04 09:03:20,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:03:20,118.118 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:03:20,226.226 INFO    ] No existing commands found in stream
[2026-08-04 09:03:25,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:03:25,254.254 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 09:03:29,071.071 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:03:29,074.074 INFO    ] Checking for system updates...
[2026-08-04 09:03:29,110.110 INFO    ] 200
[2026-08-04 09:03:29,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:03:29,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:03:29,168.168 INFO    ] No update needed
[2026-08-04 09:03:29,170.170 INFO    ] Checking for camera pi updates...
[2026-08-04 09:03:29,206.206 INFO    ] 200
[2026-08-04 09:03:29,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:03:29,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:03:29,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:03:29,343.343 INFO    ] No camera update needed
[2026-08-04 09:03:29,345.345 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:03:29,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:03:29,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:03:29,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:03:31,399.399 INFO    ] ================================================
[2026-08-04 09:03:31,414.414 INFO    ] Launching Daemon at Tue Aug  4 09:03:31 IST 2026
[2026-08-04 09:03:31,425.425 INFO    ] ================================================
[2026-08-04 09:03:31,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:03:31
[2026-08-04 09:03:32,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:03:32,872.872 INFO    ] Initializing speech engine...
[2026-08-04 09:03:32,883.883 INFO    ] 2026-08-04 09:03:32
[2026-08-04 09:03:33,143.143 INFO    ] 2026-08-04 09:03:33
[2026-08-04 09:03:33,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:03:33,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:03:33,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:03:33,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:03:33,688.688 INFO    ] time= 04/08/2026 09:03:33
[2026-08-04 09:03:33,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:03:33,732.732 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:03:33,872.872 INFO    ] No existing commands found in stream
[2026-08-04 09:03:38,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:03:38,902.902 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 09:03:40,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:03:40,408.408 INFO    ] Checking for system updates...
[2026-08-04 09:03:40,446.446 INFO    ] 200
[2026-08-04 09:03:40,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:03:40,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:03:40,507.507 INFO    ] No update needed
[2026-08-04 09:03:40,510.510 INFO    ] Checking for camera pi updates...
[2026-08-04 09:03:40,545.545 INFO    ] 200
[2026-08-04 09:03:40,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:03:40,589.589 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:03:40,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:03:40,680.680 INFO    ] No camera update needed
[2026-08-04 09:03:40,683.683 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:03:40,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:03:40,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:03:40,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:03:42,741.741 INFO    ] ================================================
[2026-08-04 09:03:42,757.757 INFO    ] Launching Daemon at Tue Aug  4 09:03:42 IST 2026
[2026-08-04 09:03:42,768.768 INFO    ] ================================================
[2026-08-04 09:03:43,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:03:43
[2026-08-04 09:03:43,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:03:44,183.183 INFO    ] Initializing speech engine...
[2026-08-04 09:03:44,192.192 INFO    ] 2026-08-04 09:03:44
[2026-08-04 09:03:44,507.507 INFO    ] 2026-08-04 09:03:44
[2026-08-04 09:03:44,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:03:44,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:03:44,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:03:45,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:03:45,052.052 INFO    ] time= 04/08/2026 09:03:45
[2026-08-04 09:03:45,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:03:45,147.147 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:03:45,283.283 INFO    ] No existing commands found in stream
[2026-08-04 09:03:50,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:03:50,313.313 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-04 09:03:51,852.852 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:03:51,855.855 INFO    ] Checking for system updates...
[2026-08-04 09:03:51,892.892 INFO    ] 200
[2026-08-04 09:03:51,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:03:51,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:03:51,954.954 INFO    ] No update needed
[2026-08-04 09:03:51,957.957 INFO    ] Checking for camera pi updates...
[2026-08-04 09:03:51,992.992 INFO    ] 200
[2026-08-04 09:03:51,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:03:52,036.036 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:03:52,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:03:52,146.146 INFO    ] No camera update needed
[2026-08-04 09:03:52,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:03:52,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:03:52,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:03:52,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:03:54,204.204 INFO    ] ================================================
[2026-08-04 09:03:54,220.220 INFO    ] Launching Daemon at Tue Aug  4 09:03:54 IST 2026
[2026-08-04 09:03:54,231.231 INFO    ] ================================================
[2026-08-04 09:03:54,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:03:54
[2026-08-04 09:03:55,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:03:55,749.749 INFO    ] Initializing speech engine...
[2026-08-04 09:03:55,762.762 INFO    ] 2026-08-04 09:03:55
[2026-08-04 09:03:56,032.032 INFO    ] 2026-08-04 09:03:56
[2026-08-04 09:03:56,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:03:56,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:03:56,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:03:56,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:03:56,594.594 INFO    ] time= 04/08/2026 09:03:56
[2026-08-04 09:03:56,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:03:56,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:03:56,753.753 INFO    ] No existing commands found in stream
[2026-08-04 09:04:01,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:04:01,777.777 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 09:04:03,878.878 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:04:03,882.882 INFO    ] Checking for system updates...
[2026-08-04 09:04:03,924.924 INFO    ] 200
[2026-08-04 09:04:03,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:04:03,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:04:03,990.990 INFO    ] No update needed
[2026-08-04 09:04:03,993.993 INFO    ] Checking for camera pi updates...
[2026-08-04 09:04:04,033.033 INFO    ] 200
[2026-08-04 09:04:04,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:04:04,076.076 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:04:04,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:04:04,165.165 INFO    ] No camera update needed
[2026-08-04 09:04:04,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:04:04,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:04:04,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:04:04,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:04:06,221.221 INFO    ] ================================================
[2026-08-04 09:04:06,236.236 INFO    ] Launching Daemon at Tue Aug  4 09:04:06 IST 2026
[2026-08-04 09:04:06,247.247 INFO    ] ================================================
[2026-08-04 09:04:06,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:04:06
[2026-08-04 09:04:07,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:04:07,606.606 INFO    ] Initializing speech engine...
[2026-08-04 09:04:07,614.614 INFO    ] 2026-08-04 09:04:07
[2026-08-04 09:04:07,882.882 INFO    ] 2026-08-04 09:04:07
[2026-08-04 09:04:07,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:04:08,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:04:08,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:04:08,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:04:08,322.322 INFO    ] time= 04/08/2026 09:04:08
[2026-08-04 09:04:08,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:04:08,419.419 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:04:08,557.557 INFO    ] No existing commands found in stream
[2026-08-04 09:04:13,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:04:13,579.579 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 09:04:16,329.329 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:04:16,332.332 INFO    ] Checking for system updates...
[2026-08-04 09:04:16,371.371 INFO    ] 200
[2026-08-04 09:04:16,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:04:16,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:04:16,428.428 INFO    ] No update needed
[2026-08-04 09:04:16,431.431 INFO    ] Checking for camera pi updates...
[2026-08-04 09:04:16,468.468 INFO    ] 200
[2026-08-04 09:04:16,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:04:16,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:04:16,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:04:16,600.600 INFO    ] No camera update needed
[2026-08-04 09:04:16,603.603 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:04:16,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:04:16,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:04:16,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:04:18,658.658 INFO    ] ================================================
[2026-08-04 09:04:18,674.674 INFO    ] Launching Daemon at Tue Aug  4 09:04:18 IST 2026
[2026-08-04 09:04:18,685.685 INFO    ] ================================================
[2026-08-04 09:04:19,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:04:19
[2026-08-04 09:04:19,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:04:20,107.107 INFO    ] Initializing speech engine...
[2026-08-04 09:04:20,115.115 INFO    ] 2026-08-04 09:04:20
[2026-08-04 09:04:20,390.390 INFO    ] 2026-08-04 09:04:20
[2026-08-04 09:04:20,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:04:20,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:04:20,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:04:20,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:04:20,944.944 INFO    ] time= 04/08/2026 09:04:20
[2026-08-04 09:04:20,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:04:20,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:04:21,100.100 INFO    ] No existing commands found in stream
[2026-08-04 09:04:26,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:04:26,121.121 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 09:04:30,376.376 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:04:30,378.378 INFO    ] Checking for system updates...
[2026-08-04 09:04:30,414.414 INFO    ] 200
[2026-08-04 09:04:30,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:04:30,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:04:30,471.471 INFO    ] No update needed
[2026-08-04 09:04:30,473.473 INFO    ] Checking for camera pi updates...
[2026-08-04 09:04:30,511.511 INFO    ] 200
[2026-08-04 09:04:30,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:04:30,557.557 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:04:30,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:04:30,649.649 INFO    ] No camera update needed
[2026-08-04 09:04:30,652.652 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:04:30,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:04:30,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:04:30,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:04:32,706.706 INFO    ] ================================================
[2026-08-04 09:04:32,723.723 INFO    ] Launching Daemon at Tue Aug  4 09:04:32 IST 2026
[2026-08-04 09:04:32,735.735 INFO    ] ================================================
[2026-08-04 09:04:33,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:04:33
[2026-08-04 09:04:33,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:04:34,164.164 INFO    ] Initializing speech engine...
[2026-08-04 09:04:34,186.186 INFO    ] 2026-08-04 09:04:34
[2026-08-04 09:04:34,438.438 INFO    ] 2026-08-04 09:04:34
[2026-08-04 09:04:34,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:04:34,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:04:34,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:04:34,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:04:34,912.912 INFO    ] time= 04/08/2026 09:04:34
[2026-08-04 09:04:34,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:04:34,998.998 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:04:35,115.115 INFO    ] No existing commands found in stream
[2026-08-04 09:04:40,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:04:40,144.144 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 09:04:41,771.771 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:04:41,772.772 INFO    ] Checking for system updates...
[2026-08-04 09:04:41,793.793 INFO    ] 200
[2026-08-04 09:04:41,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:04:41,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:04:41,829.829 INFO    ] No update needed
[2026-08-04 09:04:41,830.830 INFO    ] Checking for camera pi updates...
[2026-08-04 09:04:41,850.850 INFO    ] 200
[2026-08-04 09:04:41,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:04:41,875.875 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:04:41,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:04:41,977.977 INFO    ] No camera update needed
[2026-08-04 09:04:41,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:04:41,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:04:41,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:04:41,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:04:44,033.033 INFO    ] ================================================
[2026-08-04 09:04:44,049.049 INFO    ] Launching Daemon at Tue Aug  4 09:04:44 IST 2026
[2026-08-04 09:04:44,060.060 INFO    ] ================================================
[2026-08-04 09:04:44,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:04:44
[2026-08-04 09:04:45,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:04:45,544.544 INFO    ] Initializing speech engine...
[2026-08-04 09:04:45,551.551 INFO    ] 2026-08-04 09:04:45
[2026-08-04 09:04:45,821.821 INFO    ] 2026-08-04 09:04:45
[2026-08-04 09:04:45,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:04:46,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:04:46,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:04:46,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:04:46,600.600 INFO    ] time= 04/08/2026 09:04:46
[2026-08-04 09:04:46,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:04:46,680.680 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:04:46,817.817 INFO    ] No existing commands found in stream
[2026-08-04 09:04:51,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:04:51,838.838 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-04 09:04:54,431.431 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:04:54,434.434 INFO    ] Checking for system updates...
[2026-08-04 09:04:54,471.471 INFO    ] 200
[2026-08-04 09:04:54,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:04:54,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:04:54,530.530 INFO    ] No update needed
[2026-08-04 09:04:54,532.532 INFO    ] Checking for camera pi updates...
[2026-08-04 09:04:54,567.567 INFO    ] 200
[2026-08-04 09:04:54,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:04:54,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:04:54,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:04:54,701.701 INFO    ] No camera update needed
[2026-08-04 09:04:54,704.704 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:04:54,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:04:54,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:04:54,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:04:56,759.759 INFO    ] ================================================
[2026-08-04 09:04:56,774.774 INFO    ] Launching Daemon at Tue Aug  4 09:04:56 IST 2026
[2026-08-04 09:04:56,785.785 INFO    ] ================================================
[2026-08-04 09:04:57,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:04:57
[2026-08-04 09:04:57,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:04:58,139.139 INFO    ] Initializing speech engine...
[2026-08-04 09:04:58,147.147 INFO    ] 2026-08-04 09:04:58
[2026-08-04 09:04:58,405.405 INFO    ] 2026-08-04 09:04:58
[2026-08-04 09:04:58,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:04:58,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:04:58,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:04:58,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:04:58,889.889 INFO    ] time= 04/08/2026 09:04:58
[2026-08-04 09:04:58,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:04:58,958.958 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:04:59,105.105 INFO    ] No existing commands found in stream
[2026-08-04 09:05:04,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:05:04,123.123 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 09:05:06,712.712 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:05:06,713.713 INFO    ] Checking for system updates...
[2026-08-04 09:05:06,735.735 INFO    ] 200
[2026-08-04 09:05:06,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:05:06,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:05:06,768.768 INFO    ] No update needed
[2026-08-04 09:05:06,769.769 INFO    ] Checking for camera pi updates...
[2026-08-04 09:05:06,788.788 INFO    ] 200
[2026-08-04 09:05:06,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:05:06,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:05:06,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:05:06,928.928 INFO    ] No camera update needed
[2026-08-04 09:05:06,931.931 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:05:06,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:05:06,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:05:06,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:05:08,986.986 INFO    ] ================================================
[2026-08-04 09:05:09,002.002 INFO    ] Launching Daemon at Tue Aug  4 09:05:08 IST 2026
[2026-08-04 09:05:09,012.012 INFO    ] ================================================
[2026-08-04 09:05:09,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:05:09
[2026-08-04 09:05:10,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:05:10,389.389 INFO    ] Initializing speech engine...
[2026-08-04 09:05:10,399.399 INFO    ] 2026-08-04 09:05:10
[2026-08-04 09:05:10,668.668 INFO    ] 2026-08-04 09:05:10
[2026-08-04 09:05:10,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:05:10,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:05:10,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:05:11,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:05:11,190.190 INFO    ] time= 04/08/2026 09:05:11
[2026-08-04 09:05:11,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:05:11,303.303 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:05:11,436.436 INFO    ] No existing commands found in stream
[2026-08-04 09:05:16,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:05:16,462.462 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 09:05:19,245.245 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:05:19,248.248 INFO    ] Checking for system updates...
[2026-08-04 09:05:19,291.291 INFO    ] 200
[2026-08-04 09:05:19,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:05:19,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:05:19,361.361 INFO    ] No update needed
[2026-08-04 09:05:19,364.364 INFO    ] Checking for camera pi updates...
[2026-08-04 09:05:19,409.409 INFO    ] 200
[2026-08-04 09:05:19,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:05:19,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:05:19,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:05:19,631.631 INFO    ] No camera update needed
[2026-08-04 09:05:19,633.633 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:05:19,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:05:19,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:05:19,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:05:21,690.690 INFO    ] ================================================
[2026-08-04 09:05:21,708.708 INFO    ] Launching Daemon at Tue Aug  4 09:05:21 IST 2026
[2026-08-04 09:05:21,719.719 INFO    ] ================================================
[2026-08-04 09:05:22,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:05:22
[2026-08-04 09:05:22,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:05:23,269.269 INFO    ] Initializing speech engine...
[2026-08-04 09:05:23,285.285 INFO    ] 2026-08-04 09:05:23
[2026-08-04 09:05:23,554.554 INFO    ] 2026-08-04 09:05:23
[2026-08-04 09:05:23,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:05:23,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:05:23,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:05:24,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:05:24,117.117 INFO    ] time= 04/08/2026 09:05:24
[2026-08-04 09:05:24,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:05:24,144.144 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:05:24,274.274 INFO    ] No existing commands found in stream
[2026-08-04 09:05:29,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:05:29,295.295 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 09:05:31,220.220 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:05:31,223.223 INFO    ] Checking for system updates...
[2026-08-04 09:05:31,259.259 INFO    ] 200
[2026-08-04 09:05:31,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:05:31,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:05:31,324.324 INFO    ] No update needed
[2026-08-04 09:05:31,326.326 INFO    ] Checking for camera pi updates...
[2026-08-04 09:05:31,360.360 INFO    ] 200
[2026-08-04 09:05:31,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:05:31,404.404 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:05:31,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:05:31,476.476 INFO    ] No camera update needed
[2026-08-04 09:05:31,479.479 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:05:31,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:05:31,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:05:31,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:05:33,537.537 INFO    ] ================================================
[2026-08-04 09:05:33,553.553 INFO    ] Launching Daemon at Tue Aug  4 09:05:33 IST 2026
[2026-08-04 09:05:33,564.564 INFO    ] ================================================
[2026-08-04 09:05:34,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:05:34
[2026-08-04 09:05:34,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:05:34,938.938 INFO    ] Initializing speech engine...
[2026-08-04 09:05:34,948.948 INFO    ] 2026-08-04 09:05:34
[2026-08-04 09:05:35,217.217 INFO    ] 2026-08-04 09:05:35
[2026-08-04 09:05:35,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:05:35,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:05:35,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:05:35,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:05:35,711.711 INFO    ] time= 04/08/2026 09:05:35
[2026-08-04 09:05:35,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:05:35,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:05:35,932.932 INFO    ] No existing commands found in stream
[2026-08-04 09:05:40,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:05:40,973.973 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-04 09:05:45,113.113 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:05:45,114.114 INFO    ] Checking for system updates...
[2026-08-04 09:05:45,135.135 INFO    ] 200
[2026-08-04 09:05:45,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:05:45,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:05:45,188.188 INFO    ] No update needed
[2026-08-04 09:05:45,190.190 INFO    ] Checking for camera pi updates...
[2026-08-04 09:05:45,224.224 INFO    ] 200
[2026-08-04 09:05:45,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:05:45,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:05:45,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:05:45,359.359 INFO    ] No camera update needed
[2026-08-04 09:05:45,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:05:45,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:05:45,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:05:45,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:05:47,414.414 INFO    ] ================================================
[2026-08-04 09:05:47,430.430 INFO    ] Launching Daemon at Tue Aug  4 09:05:47 IST 2026
[2026-08-04 09:05:47,440.440 INFO    ] ================================================
[2026-08-04 09:05:48,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:05:48
[2026-08-04 09:05:48,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:05:48,951.951 INFO    ] Initializing speech engine...
[2026-08-04 09:05:48,962.962 INFO    ] 2026-08-04 09:05:48
[2026-08-04 09:05:49,249.249 INFO    ] 2026-08-04 09:05:49
[2026-08-04 09:05:49,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:05:49,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:05:49,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:05:49,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:05:49,795.795 INFO    ] time= 04/08/2026 09:05:49
[2026-08-04 09:05:49,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:05:49,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:05:49,988.988 INFO    ] No existing commands found in stream
[2026-08-04 09:05:55,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:05:55,022.022 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-04 09:05:57,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:05:57,992.992 INFO    ] Checking for system updates...
[2026-08-04 09:05:58,032.032 INFO    ] 200
[2026-08-04 09:05:58,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:05:58,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:05:58,102.102 INFO    ] No update needed
[2026-08-04 09:05:58,105.105 INFO    ] Checking for camera pi updates...
[2026-08-04 09:05:58,143.143 INFO    ] 200
[2026-08-04 09:05:58,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:05:58,191.191 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:05:58,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:05:58,262.262 INFO    ] No camera update needed
[2026-08-04 09:05:58,264.264 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:05:58,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:05:58,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:05:58,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:06:00,321.321 INFO    ] ================================================
[2026-08-04 09:06:00,337.337 INFO    ] Launching Daemon at Tue Aug  4 09:06:00 IST 2026
[2026-08-04 09:06:00,347.347 INFO    ] ================================================
[2026-08-04 09:06:00,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:06:00
[2026-08-04 09:06:01,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:06:01,692.692 INFO    ] Initializing speech engine...
[2026-08-04 09:06:01,708.708 INFO    ] 2026-08-04 09:06:01
[2026-08-04 09:06:01,992.992 INFO    ] 2026-08-04 09:06:01
[2026-08-04 09:06:02,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:06:02,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:06:02,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:06:02,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:06:02,434.434 INFO    ] time= 04/08/2026 09:06:02
[2026-08-04 09:06:02,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:06:02,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:06:02,538.538 INFO    ] No existing commands found in stream
[2026-08-04 09:06:07,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:06:07,552.552 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 09:06:08,551.551 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:06:08,552.552 INFO    ] Checking for system updates...
[2026-08-04 09:06:08,572.572 INFO    ] 200
[2026-08-04 09:06:08,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:06:08,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:06:08,605.605 INFO    ] No update needed
[2026-08-04 09:06:08,606.606 INFO    ] Checking for camera pi updates...
[2026-08-04 09:06:08,626.626 INFO    ] 200
[2026-08-04 09:06:08,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:06:08,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:06:08,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:06:08,756.756 INFO    ] No camera update needed
[2026-08-04 09:06:08,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:06:08,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:06:08,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:06:08,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:06:10,817.817 INFO    ] ================================================
[2026-08-04 09:06:10,833.833 INFO    ] Launching Daemon at Tue Aug  4 09:06:10 IST 2026
[2026-08-04 09:06:10,844.844 INFO    ] ================================================
[2026-08-04 09:06:11,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:06:11
[2026-08-04 09:06:11,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:06:12,173.173 INFO    ] Initializing speech engine...
[2026-08-04 09:06:12,182.182 INFO    ] 2026-08-04 09:06:12
[2026-08-04 09:06:12,472.472 INFO    ] 2026-08-04 09:06:12
[2026-08-04 09:06:12,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:06:12,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:06:12,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:06:12,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:06:12,963.963 INFO    ] time= 04/08/2026 09:06:12
[2026-08-04 09:06:13,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:06:13,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:06:13,135.135 INFO    ] No existing commands found in stream
[2026-08-04 09:06:18,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:06:18,163.163 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 09:06:21,949.949 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:06:21,951.951 INFO    ] Checking for system updates...
[2026-08-04 09:06:21,976.976 INFO    ] 200
[2026-08-04 09:06:21,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:06:22,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:06:22,034.034 INFO    ] No update needed
[2026-08-04 09:06:22,037.037 INFO    ] Checking for camera pi updates...
[2026-08-04 09:06:22,070.070 INFO    ] 200
[2026-08-04 09:06:22,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:06:22,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:06:22,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:06:22,202.202 INFO    ] No camera update needed
[2026-08-04 09:06:22,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:06:22,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:06:22,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:06:22,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:06:24,259.259 INFO    ] ================================================
[2026-08-04 09:06:24,275.275 INFO    ] Launching Daemon at Tue Aug  4 09:06:24 IST 2026
[2026-08-04 09:06:24,285.285 INFO    ] ================================================
[2026-08-04 09:06:24,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:06:24
[2026-08-04 09:06:25,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:06:25,637.637 INFO    ] Initializing speech engine...
[2026-08-04 09:06:25,646.646 INFO    ] 2026-08-04 09:06:25
[2026-08-04 09:06:25,945.945 INFO    ] 2026-08-04 09:06:25
[2026-08-04 09:06:25,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:06:26,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:06:26,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:06:26,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:06:26,499.499 INFO    ] time= 04/08/2026 09:06:26
[2026-08-04 09:06:26,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:06:26,584.584 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:06:26,716.716 INFO    ] No existing commands found in stream
[2026-08-04 09:06:31,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:06:31,744.744 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 09:06:35,019.019 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:06:35,022.022 INFO    ] Checking for system updates...
[2026-08-04 09:06:35,062.062 INFO    ] 200
[2026-08-04 09:06:35,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:06:35,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:06:35,132.132 INFO    ] No update needed
[2026-08-04 09:06:35,135.135 INFO    ] Checking for camera pi updates...
[2026-08-04 09:06:35,171.171 INFO    ] 200
[2026-08-04 09:06:35,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:06:35,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:06:35,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:06:35,301.301 INFO    ] No camera update needed
[2026-08-04 09:06:35,304.304 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:06:35,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:06:35,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:06:35,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:06:37,358.358 INFO    ] ================================================
[2026-08-04 09:06:37,374.374 INFO    ] Launching Daemon at Tue Aug  4 09:06:37 IST 2026
[2026-08-04 09:06:37,385.385 INFO    ] ================================================
[2026-08-04 09:06:38,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:06:37
[2026-08-04 09:06:38,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:06:38,982.982 INFO    ] Initializing speech engine...
[2026-08-04 09:06:38,988.988 INFO    ] 2026-08-04 09:06:38
[2026-08-04 09:06:39,246.246 INFO    ] 2026-08-04 09:06:39
[2026-08-04 09:06:39,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:06:39,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:06:39,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:06:39,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:06:39,799.799 INFO    ] time= 04/08/2026 09:06:39
[2026-08-04 09:06:39,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:06:39,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:06:39,969.969 INFO    ] No existing commands found in stream
[2026-08-04 09:06:44,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:06:44,998.998 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 09:06:47,680.680 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:06:47,682.682 INFO    ] Checking for system updates...
[2026-08-04 09:06:47,710.710 INFO    ] 200
[2026-08-04 09:06:47,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:06:47,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:06:47,767.767 INFO    ] No update needed
[2026-08-04 09:06:47,769.769 INFO    ] Checking for camera pi updates...
[2026-08-04 09:06:47,808.808 INFO    ] 200
[2026-08-04 09:06:47,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:06:47,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:06:47,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:06:47,937.937 INFO    ] No camera update needed
[2026-08-04 09:06:47,939.939 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:06:47,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:06:47,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:06:47,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:06:50,995.995 INFO    ] ================================================
[2026-08-04 09:06:50,010.010 INFO    ] Launching Daemon at Tue Aug  4 09:06:50 IST 2026
[2026-08-04 09:06:50,021.021 INFO    ] ================================================
[2026-08-04 09:06:50,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:06:50
[2026-08-04 09:06:51,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:06:51,435.435 INFO    ] Initializing speech engine...
[2026-08-04 09:06:51,444.444 INFO    ] 2026-08-04 09:06:51
[2026-08-04 09:06:51,739.739 INFO    ] 2026-08-04 09:06:51
[2026-08-04 09:06:51,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:06:51,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:06:51,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:06:52,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:06:52,166.166 INFO    ] time= 04/08/2026 09:06:52
[2026-08-04 09:06:52,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:06:52,222.222 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:06:52,332.332 INFO    ] No existing commands found in stream
[2026-08-04 09:06:57,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:06:57,365.365 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-04 09:06:58,889.889 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:06:58,891.891 INFO    ] Checking for system updates...
[2026-08-04 09:06:58,928.928 INFO    ] 200
[2026-08-04 09:06:58,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:06:58,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:06:58,993.993 INFO    ] No update needed
[2026-08-04 09:06:58,996.996 INFO    ] Checking for camera pi updates...
[2026-08-04 09:06:59,034.034 INFO    ] 200
[2026-08-04 09:06:59,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:06:59,078.078 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:06:59,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:06:59,177.177 INFO    ] No camera update needed
[2026-08-04 09:06:59,180.180 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:06:59,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:06:59,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:06:59,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:07:01,247.247 INFO    ] ================================================
[2026-08-04 09:07:01,283.283 INFO    ] Launching Daemon at Tue Aug  4 09:07:01 IST 2026
[2026-08-04 09:07:01,324.324 INFO    ] ================================================
[2026-08-04 09:07:02,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:07:02
[2026-08-04 09:07:02,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:07:03,080.080 INFO    ] Initializing speech engine...
[2026-08-04 09:07:03,090.090 INFO    ] 2026-08-04 09:07:03
[2026-08-04 09:07:03,356.356 INFO    ] 2026-08-04 09:07:03
[2026-08-04 09:07:03,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:07:03,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:07:03,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:07:03,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:07:03,921.921 INFO    ] time= 04/08/2026 09:07:03
[2026-08-04 09:07:03,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:07:03,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:07:04,092.092 INFO    ] No existing commands found in stream
[2026-08-04 09:07:09,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:07:09,122.122 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 09:07:13,166.166 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:07:13,168.168 INFO    ] Checking for system updates...
[2026-08-04 09:07:13,211.211 INFO    ] 200
[2026-08-04 09:07:13,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:07:13,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:07:13,276.276 INFO    ] No update needed
[2026-08-04 09:07:13,278.278 INFO    ] Checking for camera pi updates...
[2026-08-04 09:07:13,312.312 INFO    ] 200
[2026-08-04 09:07:13,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:07:13,360.360 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:07:13,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:07:13,450.450 INFO    ] No camera update needed
[2026-08-04 09:07:13,452.452 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:07:13,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:07:13,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:07:13,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:07:15,505.505 INFO    ] ================================================
[2026-08-04 09:07:15,521.521 INFO    ] Launching Daemon at Tue Aug  4 09:07:15 IST 2026
[2026-08-04 09:07:15,532.532 INFO    ] ================================================
[2026-08-04 09:07:16,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:07:16
[2026-08-04 09:07:16,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:07:17,018.018 INFO    ] Initializing speech engine...
[2026-08-04 09:07:17,031.031 INFO    ] 2026-08-04 09:07:17
[2026-08-04 09:07:17,314.314 INFO    ] 2026-08-04 09:07:17
[2026-08-04 09:07:17,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:07:17,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:07:17,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:07:17,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:07:17,844.844 INFO    ] time= 04/08/2026 09:07:17
[2026-08-04 09:07:17,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:07:17,891.891 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:07:18,028.028 INFO    ] No existing commands found in stream
[2026-08-04 09:07:23,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:07:23,062.062 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-04 09:07:25,138.138 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:07:25,139.139 INFO    ] Checking for system updates...
[2026-08-04 09:07:25,160.160 INFO    ] 200
[2026-08-04 09:07:25,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:07:25,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:07:25,193.193 INFO    ] No update needed
[2026-08-04 09:07:25,194.194 INFO    ] Checking for camera pi updates...
[2026-08-04 09:07:25,213.213 INFO    ] 200
[2026-08-04 09:07:25,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:07:25,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:07:25,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:07:25,441.441 INFO    ] No camera update needed
[2026-08-04 09:07:25,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:07:25,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:07:25,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:07:25,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:07:27,499.499 INFO    ] ================================================
[2026-08-04 09:07:27,515.515 INFO    ] Launching Daemon at Tue Aug  4 09:07:27 IST 2026
[2026-08-04 09:07:27,526.526 INFO    ] ================================================
[2026-08-04 09:07:28,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:07:28
[2026-08-04 09:07:28,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:07:28,857.857 INFO    ] Initializing speech engine...
[2026-08-04 09:07:28,866.866 INFO    ] 2026-08-04 09:07:28
[2026-08-04 09:07:29,111.111 INFO    ] 2026-08-04 09:07:29
[2026-08-04 09:07:29,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:07:29,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:07:29,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:07:29,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:07:29,664.664 INFO    ] time= 04/08/2026 09:07:29
[2026-08-04 09:07:29,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:07:29,688.688 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:07:29,819.819 INFO    ] No existing commands found in stream
[2026-08-04 09:07:34,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:07:34,841.841 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 09:07:37,168.168 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:07:37,170.170 INFO    ] Checking for system updates...
[2026-08-04 09:07:37,211.211 INFO    ] 200
[2026-08-04 09:07:37,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:07:37,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:07:37,275.275 INFO    ] No update needed
[2026-08-04 09:07:37,277.277 INFO    ] Checking for camera pi updates...
[2026-08-04 09:07:37,318.318 INFO    ] 200
[2026-08-04 09:07:37,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:07:37,366.366 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:07:37,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:07:37,458.458 INFO    ] No camera update needed
[2026-08-04 09:07:37,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:07:37,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:07:37,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:07:37,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:07:39,514.514 INFO    ] ================================================
[2026-08-04 09:07:39,529.529 INFO    ] Launching Daemon at Tue Aug  4 09:07:39 IST 2026
[2026-08-04 09:07:39,541.541 INFO    ] ================================================
[2026-08-04 09:07:40,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:07:40
[2026-08-04 09:07:40,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:07:41,075.075 INFO    ] Initializing speech engine...
[2026-08-04 09:07:41,081.081 INFO    ] 2026-08-04 09:07:41
[2026-08-04 09:07:41,344.344 INFO    ] 2026-08-04 09:07:41
[2026-08-04 09:07:41,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:07:41,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:07:41,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:07:41,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:07:41,912.912 INFO    ] time= 04/08/2026 09:07:41
[2026-08-04 09:07:41,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:07:41,936.936 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:07:42,061.061 INFO    ] No existing commands found in stream
[2026-08-04 09:07:47,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:07:47,081.081 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 09:07:49,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:07:49,543.543 INFO    ] Checking for system updates...
[2026-08-04 09:07:49,592.592 INFO    ] 200
[2026-08-04 09:07:49,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:07:49,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:07:49,658.658 INFO    ] No update needed
[2026-08-04 09:07:49,660.660 INFO    ] Checking for camera pi updates...
[2026-08-04 09:07:49,701.701 INFO    ] 200
[2026-08-04 09:07:49,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:07:49,746.746 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:07:49,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:07:49,836.836 INFO    ] No camera update needed
[2026-08-04 09:07:49,838.838 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:07:49,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:07:49,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:07:49,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:07:51,893.893 INFO    ] ================================================
[2026-08-04 09:07:51,908.908 INFO    ] Launching Daemon at Tue Aug  4 09:07:51 IST 2026
[2026-08-04 09:07:51,918.918 INFO    ] ================================================
[2026-08-04 09:07:52,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:07:52
[2026-08-04 09:07:52,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:07:53,251.251 INFO    ] Initializing speech engine...
[2026-08-04 09:07:53,260.260 INFO    ] 2026-08-04 09:07:53
[2026-08-04 09:07:53,509.509 INFO    ] 2026-08-04 09:07:53
[2026-08-04 09:07:53,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:07:53,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:07:53,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:07:53,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:07:53,979.979 INFO    ] time= 04/08/2026 09:07:53
[2026-08-04 09:07:54,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:07:54,070.070 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:07:54,203.203 INFO    ] No existing commands found in stream
[2026-08-04 09:07:59,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:07:59,228.228 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 09:08:00,115.115 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:08:00,118.118 INFO    ] Checking for system updates...
[2026-08-04 09:08:00,153.153 INFO    ] 200
[2026-08-04 09:08:00,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:08:00,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:08:00,210.210 INFO    ] No update needed
[2026-08-04 09:08:00,213.213 INFO    ] Checking for camera pi updates...
[2026-08-04 09:08:00,246.246 INFO    ] 200
[2026-08-04 09:08:00,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:08:00,293.293 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:08:00,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:08:00,385.385 INFO    ] No camera update needed
[2026-08-04 09:08:00,387.387 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:08:00,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:08:00,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:08:00,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:08:02,459.459 INFO    ] ================================================
[2026-08-04 09:08:02,485.485 INFO    ] Launching Daemon at Tue Aug  4 09:08:02 IST 2026
[2026-08-04 09:08:02,503.503 INFO    ] ================================================
[2026-08-04 09:08:03,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:08:03
[2026-08-04 09:08:03,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:08:04,062.062 INFO    ] Initializing speech engine...
[2026-08-04 09:08:04,068.068 INFO    ] 2026-08-04 09:08:04
[2026-08-04 09:08:04,347.347 INFO    ] 2026-08-04 09:08:04
[2026-08-04 09:08:04,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:08:04,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:08:04,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:08:04,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:08:04,887.887 INFO    ] time= 04/08/2026 09:08:04
[2026-08-04 09:08:04,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:08:04,938.938 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:08:05,067.067 INFO    ] No existing commands found in stream
[2026-08-04 09:08:10,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:08:10,102.102 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 09:08:13,760.760 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:08:13,763.763 INFO    ] Checking for system updates...
[2026-08-04 09:08:13,805.805 INFO    ] 200
[2026-08-04 09:08:13,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:08:13,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:08:13,873.873 INFO    ] No update needed
[2026-08-04 09:08:13,876.876 INFO    ] Checking for camera pi updates...
[2026-08-04 09:08:13,916.916 INFO    ] 200
[2026-08-04 09:08:13,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:08:13,960.960 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:08:14,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:08:14,033.033 INFO    ] No camera update needed
[2026-08-04 09:08:14,035.035 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:08:14,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:08:14,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:08:14,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:08:16,091.091 INFO    ] ================================================
[2026-08-04 09:08:16,108.108 INFO    ] Launching Daemon at Tue Aug  4 09:08:16 IST 2026
[2026-08-04 09:08:16,120.120 INFO    ] ================================================
[2026-08-04 09:08:16,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:08:16
[2026-08-04 09:08:17,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:08:17,551.551 INFO    ] Initializing speech engine...
[2026-08-04 09:08:17,561.561 INFO    ] 2026-08-04 09:08:17
[2026-08-04 09:08:17,848.848 INFO    ] 2026-08-04 09:08:17
[2026-08-04 09:08:17,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:08:18,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:08:18,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:08:18,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:08:18,395.395 INFO    ] time= 04/08/2026 09:08:18
[2026-08-04 09:08:18,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:08:18,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:08:18,563.563 INFO    ] No existing commands found in stream
[2026-08-04 09:08:23,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:08:23,592.592 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-04 09:08:26,276.276 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:08:26,279.279 INFO    ] Checking for system updates...
[2026-08-04 09:08:26,317.317 INFO    ] 200
[2026-08-04 09:08:26,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:08:26,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:08:26,382.382 INFO    ] No update needed
[2026-08-04 09:08:26,385.385 INFO    ] Checking for camera pi updates...
[2026-08-04 09:08:26,419.419 INFO    ] 200
[2026-08-04 09:08:26,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:08:26,467.467 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:08:26,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:08:26,560.560 INFO    ] No camera update needed
[2026-08-04 09:08:26,562.562 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:08:26,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:08:26,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:08:26,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:08:28,614.614 INFO    ] ================================================
[2026-08-04 09:08:28,630.630 INFO    ] Launching Daemon at Tue Aug  4 09:08:28 IST 2026
[2026-08-04 09:08:28,641.641 INFO    ] ================================================
[2026-08-04 09:08:29,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:08:29
[2026-08-04 09:08:29,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:08:30,154.154 INFO    ] Initializing speech engine...
[2026-08-04 09:08:30,166.166 INFO    ] 2026-08-04 09:08:30
[2026-08-04 09:08:30,445.445 INFO    ] 2026-08-04 09:08:30
[2026-08-04 09:08:30,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:08:30,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:08:30,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:08:30,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:08:30,980.980 INFO    ] time= 04/08/2026 09:08:30
[2026-08-04 09:08:30,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:08:31,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:08:31,134.134 INFO    ] No existing commands found in stream
[2026-08-04 09:08:36,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:08:36,156.156 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 09:08:40,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:08:40,429.429 INFO    ] Checking for system updates...
[2026-08-04 09:08:40,466.466 INFO    ] 200
[2026-08-04 09:08:40,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:08:40,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:08:40,524.524 INFO    ] No update needed
[2026-08-04 09:08:40,527.527 INFO    ] Checking for camera pi updates...
[2026-08-04 09:08:40,561.561 INFO    ] 200
[2026-08-04 09:08:40,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:08:40,603.603 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:08:40,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:08:40,656.656 INFO    ] No camera update needed
[2026-08-04 09:08:40,659.659 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:08:40,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:08:40,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:08:40,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:08:42,714.714 INFO    ] ================================================
[2026-08-04 09:08:42,729.729 INFO    ] Launching Daemon at Tue Aug  4 09:08:42 IST 2026
[2026-08-04 09:08:42,741.741 INFO    ] ================================================
[2026-08-04 09:08:43,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:08:43
[2026-08-04 09:08:43,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:08:44,085.085 INFO    ] Initializing speech engine...
[2026-08-04 09:08:44,094.094 INFO    ] 2026-08-04 09:08:44
[2026-08-04 09:08:44,340.340 INFO    ] 2026-08-04 09:08:44
[2026-08-04 09:08:44,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:08:44,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:08:44,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:08:44,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:08:44,894.894 INFO    ] time= 04/08/2026 09:08:44
[2026-08-04 09:08:44,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:08:44,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:08:45,043.043 INFO    ] No existing commands found in stream
[2026-08-04 09:08:50,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:08:50,061.061 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-04 09:08:52,076.076 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:08:52,077.077 INFO    ] Checking for system updates...
[2026-08-04 09:08:52,098.098 INFO    ] 200
[2026-08-04 09:08:52,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:08:52,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:08:52,155.155 INFO    ] No update needed
[2026-08-04 09:08:52,157.157 INFO    ] Checking for camera pi updates...
[2026-08-04 09:08:52,191.191 INFO    ] 200
[2026-08-04 09:08:52,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:08:52,238.238 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:08:52,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:08:52,297.297 INFO    ] No camera update needed
[2026-08-04 09:08:52,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:08:52,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:08:52,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:08:52,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:08:54,353.353 INFO    ] ================================================
[2026-08-04 09:08:54,369.369 INFO    ] Launching Daemon at Tue Aug  4 09:08:54 IST 2026
[2026-08-04 09:08:54,381.381 INFO    ] ================================================
[2026-08-04 09:08:55,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:08:55
[2026-08-04 09:08:55,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:08:55,789.789 INFO    ] Initializing speech engine...
[2026-08-04 09:08:55,796.796 INFO    ] 2026-08-04 09:08:55
[2026-08-04 09:08:56,053.053 INFO    ] 2026-08-04 09:08:56
[2026-08-04 09:08:56,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:08:56,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:08:56,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:08:56,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:08:56,595.595 INFO    ] time= 04/08/2026 09:08:56
[2026-08-04 09:08:56,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:08:56,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:08:56,747.747 INFO    ] No existing commands found in stream
[2026-08-04 09:09:01,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:09:01,772.772 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-04 09:09:03,384.384 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:09:03,387.387 INFO    ] Checking for system updates...
[2026-08-04 09:09:03,431.431 INFO    ] 200
[2026-08-04 09:09:03,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 09:09:03,437.437 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 09:09:03,439.439 INFO    ] Checking for camera pi updates...
[2026-08-04 09:09:03,484.484 INFO    ] 200
[2026-08-04 09:09:03,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 09:09:03,490.490 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 09:09:03,492.492 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:09:03,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:09:03,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:09:03,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:09:05,547.547 INFO    ] ================================================
[2026-08-04 09:09:05,562.562 INFO    ] Launching Daemon at Tue Aug  4 09:09:05 IST 2026
[2026-08-04 09:09:05,573.573 INFO    ] ================================================
[2026-08-04 09:09:06,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:09:06
[2026-08-04 09:09:06,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:09:07,030.030 INFO    ] Initializing speech engine...
[2026-08-04 09:09:07,045.045 INFO    ] 2026-08-04 09:09:07
[2026-08-04 09:09:07,317.317 INFO    ] 2026-08-04 09:09:07
[2026-08-04 09:09:07,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:09:07,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:09:07,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:09:07,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:09:07,853.853 INFO    ] time= 04/08/2026 09:09:07
[2026-08-04 09:09:07,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:09:07,878.878 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:09:08,010.010 INFO    ] No existing commands found in stream
[2026-08-04 09:09:13,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:09:13,039.039 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 09:09:15,787.787 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:09:15,790.790 INFO    ] Checking for system updates...
[2026-08-04 09:09:15,825.825 INFO    ] 200
[2026-08-04 09:09:15,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:09:15,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:09:15,883.883 INFO    ] No update needed
[2026-08-04 09:09:15,885.885 INFO    ] Checking for camera pi updates...
[2026-08-04 09:09:15,923.923 INFO    ] 200
[2026-08-04 09:09:15,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:09:15,967.967 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:09:16,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:09:16,063.063 INFO    ] No camera update needed
[2026-08-04 09:09:16,065.065 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:09:16,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:09:16,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:09:16,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:09:18,118.118 INFO    ] ================================================
[2026-08-04 09:09:18,134.134 INFO    ] Launching Daemon at Tue Aug  4 09:09:18 IST 2026
[2026-08-04 09:09:18,145.145 INFO    ] ================================================
[2026-08-04 09:09:18,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:09:18
[2026-08-04 09:09:19,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:09:19,480.480 INFO    ] Initializing speech engine...
[2026-08-04 09:09:19,486.486 INFO    ] 2026-08-04 09:09:19
[2026-08-04 09:09:19,783.783 INFO    ] 2026-08-04 09:09:19
[2026-08-04 09:09:19,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:09:20,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:09:20,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:09:20,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:09:20,206.206 INFO    ] time= 04/08/2026 09:09:20
[2026-08-04 09:09:20,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:09:20,237.237 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:09:20,379.379 INFO    ] No existing commands found in stream
[2026-08-04 09:09:25,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:09:25,413.413 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 09:09:27,449.449 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:09:27,452.452 INFO    ] Checking for system updates...
[2026-08-04 09:09:27,488.488 INFO    ] 200
[2026-08-04 09:09:27,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:09:27,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:09:27,546.546 INFO    ] No update needed
[2026-08-04 09:09:27,548.548 INFO    ] Checking for camera pi updates...
[2026-08-04 09:09:27,589.589 INFO    ] 200
[2026-08-04 09:09:27,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:09:27,632.632 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:09:27,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:09:27,701.701 INFO    ] No camera update needed
[2026-08-04 09:09:27,704.704 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:09:27,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:09:27,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:09:27,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:09:29,757.757 INFO    ] ================================================
[2026-08-04 09:09:29,773.773 INFO    ] Launching Daemon at Tue Aug  4 09:09:29 IST 2026
[2026-08-04 09:09:29,783.783 INFO    ] ================================================
[2026-08-04 09:09:30,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:09:30
[2026-08-04 09:09:30,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:09:31,099.099 INFO    ] Initializing speech engine...
[2026-08-04 09:09:31,117.117 INFO    ] 2026-08-04 09:09:31
[2026-08-04 09:09:31,395.395 INFO    ] 2026-08-04 09:09:31
[2026-08-04 09:09:31,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:09:31,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:09:31,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:09:31,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:09:31,942.942 INFO    ] time= 04/08/2026 09:09:31
[2026-08-04 09:09:31,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:09:32,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:09:32,161.161 INFO    ] No existing commands found in stream
[2026-08-04 09:09:37,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:09:37,181.181 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 09:09:39,867.867 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:09:39,870.870 INFO    ] Checking for system updates...
[2026-08-04 09:09:39,909.909 INFO    ] 200
[2026-08-04 09:09:39,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:09:39,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:09:39,967.967 INFO    ] No update needed
[2026-08-04 09:09:39,969.969 INFO    ] Checking for camera pi updates...
[2026-08-04 09:09:40,003.003 INFO    ] 200
[2026-08-04 09:09:40,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:09:40,050.050 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:09:40,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:09:40,135.135 INFO    ] No camera update needed
[2026-08-04 09:09:40,138.138 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:09:40,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:09:40,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:09:40,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:09:42,192.192 INFO    ] ================================================
[2026-08-04 09:09:42,207.207 INFO    ] Launching Daemon at Tue Aug  4 09:09:42 IST 2026
[2026-08-04 09:09:42,217.217 INFO    ] ================================================
[2026-08-04 09:09:42,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:09:42
[2026-08-04 09:09:43,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:09:43,583.583 INFO    ] Initializing speech engine...
[2026-08-04 09:09:43,606.606 INFO    ] 2026-08-04 09:09:43
[2026-08-04 09:09:43,860.860 INFO    ] 2026-08-04 09:09:43
[2026-08-04 09:09:43,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:09:44,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:09:44,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:09:44,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:09:44,416.416 INFO    ] time= 04/08/2026 09:09:44
[2026-08-04 09:09:44,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:09:44,441.441 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:09:44,568.568 INFO    ] No existing commands found in stream
[2026-08-04 09:09:49,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:09:49,585.585 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 09:09:51,474.474 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:09:51,476.476 INFO    ] Checking for system updates...
[2026-08-04 09:09:51,512.512 INFO    ] 200
[2026-08-04 09:09:51,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:09:51,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:09:51,571.571 INFO    ] No update needed
[2026-08-04 09:09:51,574.574 INFO    ] Checking for camera pi updates...
[2026-08-04 09:09:51,608.608 INFO    ] 200
[2026-08-04 09:09:51,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:09:51,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:09:51,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:09:51,735.735 INFO    ] No camera update needed
[2026-08-04 09:09:51,737.737 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:09:51,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:09:51,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:09:51,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:09:53,791.791 INFO    ] ================================================
[2026-08-04 09:09:53,806.806 INFO    ] Launching Daemon at Tue Aug  4 09:09:53 IST 2026
[2026-08-04 09:09:53,817.817 INFO    ] ================================================
[2026-08-04 09:09:54,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:09:54
[2026-08-04 09:09:55,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:09:55,355.355 INFO    ] Initializing speech engine...
[2026-08-04 09:09:55,364.364 INFO    ] 2026-08-04 09:09:55
[2026-08-04 09:09:55,655.655 INFO    ] 2026-08-04 09:09:55
[2026-08-04 09:09:55,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:09:55,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:09:55,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:09:56,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:09:56,202.202 INFO    ] time= 04/08/2026 09:09:56
[2026-08-04 09:09:56,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:09:56,238.238 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:09:56,365.365 INFO    ] No existing commands found in stream
[2026-08-04 09:10:01,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:10:01,397.397 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-04 09:10:08,184.184 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:10:08,186.186 INFO    ] Checking for system updates...
[2026-08-04 09:10:08,207.207 INFO    ] 200
[2026-08-04 09:10:08,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:10:08,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:10:08,243.243 INFO    ] No update needed
[2026-08-04 09:10:08,245.245 INFO    ] Checking for camera pi updates...
[2026-08-04 09:10:08,264.264 INFO    ] 200
[2026-08-04 09:10:08,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:10:08,299.299 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:10:08,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:10:08,390.390 INFO    ] No camera update needed
[2026-08-04 09:10:08,392.392 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:10:08,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:10:08,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:10:08,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:10:10,450.450 INFO    ] ================================================
[2026-08-04 09:10:10,466.466 INFO    ] Launching Daemon at Tue Aug  4 09:10:10 IST 2026
[2026-08-04 09:10:10,476.476 INFO    ] ================================================
[2026-08-04 09:10:11,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:10:11
[2026-08-04 09:10:11,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:10:11,753.753 INFO    ] Initializing speech engine...
[2026-08-04 09:10:11,759.759 INFO    ] 2026-08-04 09:10:11
[2026-08-04 09:10:12,036.036 INFO    ] 2026-08-04 09:10:12
[2026-08-04 09:10:12,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:10:12,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:10:12,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:10:12,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:10:12,569.569 INFO    ] time= 04/08/2026 09:10:12
[2026-08-04 09:10:12,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:10:12,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:10:12,732.732 INFO    ] No existing commands found in stream
[2026-08-04 09:10:17,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:10:17,760.760 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 09:10:21,869.869 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:10:21,871.871 INFO    ] Checking for system updates...
[2026-08-04 09:10:21,907.907 INFO    ] 200
[2026-08-04 09:10:21,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:10:21,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:10:21,966.966 INFO    ] No update needed
[2026-08-04 09:10:21,969.969 INFO    ] Checking for camera pi updates...
[2026-08-04 09:10:22,003.003 INFO    ] 200
[2026-08-04 09:10:22,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:10:22,046.046 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:10:22,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:10:22,121.121 INFO    ] No camera update needed
[2026-08-04 09:10:22,123.123 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:10:22,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:10:22,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:10:22,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:10:24,176.176 INFO    ] ================================================
[2026-08-04 09:10:24,192.192 INFO    ] Launching Daemon at Tue Aug  4 09:10:24 IST 2026
[2026-08-04 09:10:24,203.203 INFO    ] ================================================
[2026-08-04 09:10:24,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:10:24
[2026-08-04 09:10:25,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:10:25,570.570 INFO    ] Initializing speech engine...
[2026-08-04 09:10:25,579.579 INFO    ] 2026-08-04 09:10:25
[2026-08-04 09:10:25,827.827 INFO    ] 2026-08-04 09:10:25
[2026-08-04 09:10:25,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:10:26,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:10:26,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:10:26,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:10:26,412.412 INFO    ] time= 04/08/2026 09:10:26
[2026-08-04 09:10:26,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:10:26,440.440 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:10:26,561.561 INFO    ] No existing commands found in stream
[2026-08-04 09:10:31,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:10:31,595.595 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-04 09:10:35,392.392 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:10:35,395.395 INFO    ] Checking for system updates...
[2026-08-04 09:10:35,431.431 INFO    ] 200
[2026-08-04 09:10:35,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:10:35,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:10:35,497.497 INFO    ] No update needed
[2026-08-04 09:10:35,500.500 INFO    ] Checking for camera pi updates...
[2026-08-04 09:10:35,533.533 INFO    ] 200
[2026-08-04 09:10:35,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:10:35,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:10:35,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:10:35,666.666 INFO    ] No camera update needed
[2026-08-04 09:10:35,668.668 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:10:35,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:10:35,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:10:35,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:10:37,721.721 INFO    ] ================================================
[2026-08-04 09:10:37,736.736 INFO    ] Launching Daemon at Tue Aug  4 09:10:37 IST 2026
[2026-08-04 09:10:37,747.747 INFO    ] ================================================
[2026-08-04 09:10:38,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:10:38
[2026-08-04 09:10:38,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:10:39,182.182 INFO    ] Initializing speech engine...
[2026-08-04 09:10:39,196.196 INFO    ] 2026-08-04 09:10:39
[2026-08-04 09:10:39,455.455 INFO    ] 2026-08-04 09:10:39
[2026-08-04 09:10:39,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:10:39,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:10:39,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:10:39,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:10:40,025.025 INFO    ] time= 04/08/2026 09:10:39
[2026-08-04 09:10:40,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:10:40,049.049 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:10:40,186.186 INFO    ] No existing commands found in stream
[2026-08-04 09:10:45,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:10:45,203.203 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-04 09:10:49,558.558 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:10:49,559.559 INFO    ] Checking for system updates...
[2026-08-04 09:10:49,581.581 INFO    ] 200
[2026-08-04 09:10:49,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:10:49,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:10:49,614.614 INFO    ] No update needed
[2026-08-04 09:10:49,615.615 INFO    ] Checking for camera pi updates...
[2026-08-04 09:10:49,634.634 INFO    ] 200
[2026-08-04 09:10:49,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:10:49,667.667 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:10:49,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:10:49,724.724 INFO    ] No camera update needed
[2026-08-04 09:10:49,726.726 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:10:49,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:10:49,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:10:49,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:10:51,780.780 INFO    ] ================================================
[2026-08-04 09:10:51,795.795 INFO    ] Launching Daemon at Tue Aug  4 09:10:51 IST 2026
[2026-08-04 09:10:51,806.806 INFO    ] ================================================
[2026-08-04 09:10:52,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:10:52
[2026-08-04 09:10:52,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:10:53,160.160 INFO    ] Initializing speech engine...
[2026-08-04 09:10:53,170.170 INFO    ] 2026-08-04 09:10:53
[2026-08-04 09:10:53,429.429 INFO    ] 2026-08-04 09:10:53
[2026-08-04 09:10:53,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:10:53,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:10:53,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:10:53,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:10:53,918.918 INFO    ] time= 04/08/2026 09:10:53
[2026-08-04 09:10:53,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:10:53,986.986 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:10:54,128.128 INFO    ] No existing commands found in stream
[2026-08-04 09:10:59,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:10:59,146.146 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 09:11:00,432.432 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:11:00,433.433 INFO    ] Checking for system updates...
[2026-08-04 09:11:00,462.462 INFO    ] 200
[2026-08-04 09:11:00,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:11:00,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:11:00,522.522 INFO    ] No update needed
[2026-08-04 09:11:00,525.525 INFO    ] Checking for camera pi updates...
[2026-08-04 09:11:00,558.558 INFO    ] 200
[2026-08-04 09:11:00,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:11:00,603.603 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:11:00,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:11:00,670.670 INFO    ] No camera update needed
[2026-08-04 09:11:00,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:11:00,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:11:00,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:11:00,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:11:02,733.733 INFO    ] ================================================
[2026-08-04 09:11:02,750.750 INFO    ] Launching Daemon at Tue Aug  4 09:11:02 IST 2026
[2026-08-04 09:11:02,762.762 INFO    ] ================================================
[2026-08-04 09:11:03,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:11:03
[2026-08-04 09:11:03,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:11:04,252.252 INFO    ] Initializing speech engine...
[2026-08-04 09:11:04,258.258 INFO    ] 2026-08-04 09:11:04
[2026-08-04 09:11:04,540.540 INFO    ] 2026-08-04 09:11:04
[2026-08-04 09:11:04,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:11:04,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:11:04,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:11:05,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:11:05,104.104 INFO    ] time= 04/08/2026 09:11:05
[2026-08-04 09:11:05,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:11:05,130.130 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:11:05,208.208 INFO    ] No existing commands found in stream
[2026-08-04 09:11:10,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:11:10,226.226 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-04 09:11:13,636.636 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:11:13,639.639 INFO    ] Checking for system updates...
[2026-08-04 09:11:13,676.676 INFO    ] 200
[2026-08-04 09:11:13,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:11:13,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:11:13,733.733 INFO    ] No update needed
[2026-08-04 09:11:13,735.735 INFO    ] Checking for camera pi updates...
[2026-08-04 09:11:13,768.768 INFO    ] 200
[2026-08-04 09:11:13,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:11:13,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:11:13,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:11:13,880.880 INFO    ] No camera update needed
[2026-08-04 09:11:13,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:11:13,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:11:13,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:11:13,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:11:15,937.937 INFO    ] ================================================
[2026-08-04 09:11:15,953.953 INFO    ] Launching Daemon at Tue Aug  4 09:11:15 IST 2026
[2026-08-04 09:11:15,964.964 INFO    ] ================================================
[2026-08-04 09:11:16,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:11:16
[2026-08-04 09:11:17,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:11:17,284.284 INFO    ] Initializing speech engine...
[2026-08-04 09:11:17,291.291 INFO    ] 2026-08-04 09:11:17
[2026-08-04 09:11:17,593.593 INFO    ] 2026-08-04 09:11:17
[2026-08-04 09:11:17,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:11:17,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:11:17,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:11:18,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:11:18,099.099 INFO    ] time= 04/08/2026 09:11:18
[2026-08-04 09:11:18,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:11:18,110.110 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:11:18,240.240 INFO    ] No existing commands found in stream
[2026-08-04 09:11:23,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:11:23,267.267 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 09:11:25,117.117 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:11:25,119.119 INFO    ] Checking for system updates...
[2026-08-04 09:11:25,139.139 INFO    ] 200
[2026-08-04 09:11:25,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:11:25,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:11:25,181.181 INFO    ] No update needed
[2026-08-04 09:11:25,183.183 INFO    ] Checking for camera pi updates...
[2026-08-04 09:11:25,216.216 INFO    ] 200
[2026-08-04 09:11:25,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:11:25,261.261 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:11:25,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:11:25,313.313 INFO    ] No camera update needed
[2026-08-04 09:11:25,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:11:25,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:11:25,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:11:25,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:11:27,368.368 INFO    ] ================================================
[2026-08-04 09:11:27,383.383 INFO    ] Launching Daemon at Tue Aug  4 09:11:27 IST 2026
[2026-08-04 09:11:27,394.394 INFO    ] ================================================
[2026-08-04 09:11:27,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:11:27
[2026-08-04 09:11:28,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:11:28,718.718 INFO    ] Initializing speech engine...
[2026-08-04 09:11:28,724.724 INFO    ] 2026-08-04 09:11:28
[2026-08-04 09:11:29,025.025 INFO    ] 2026-08-04 09:11:28
[2026-08-04 09:11:29,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:11:29,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:11:29,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:11:29,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:11:29,456.456 INFO    ] time= 04/08/2026 09:11:29
[2026-08-04 09:11:29,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:11:29,490.490 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:11:29,644.644 INFO    ] No existing commands found in stream
[2026-08-04 09:11:34,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:11:34,672.672 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-04 09:11:36,733.733 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:11:36,735.735 INFO    ] Checking for system updates...
[2026-08-04 09:11:36,771.771 INFO    ] 200
[2026-08-04 09:11:36,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:11:36,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:11:36,833.833 INFO    ] No update needed
[2026-08-04 09:11:36,836.836 INFO    ] Checking for camera pi updates...
[2026-08-04 09:11:36,870.870 INFO    ] 200
[2026-08-04 09:11:36,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:11:36,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:11:37,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:11:37,097.097 INFO    ] No camera update needed
[2026-08-04 09:11:37,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:11:37,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:11:37,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:11:37,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:11:39,153.153 INFO    ] ================================================
[2026-08-04 09:11:39,169.169 INFO    ] Launching Daemon at Tue Aug  4 09:11:39 IST 2026
[2026-08-04 09:11:39,180.180 INFO    ] ================================================
[2026-08-04 09:11:39,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:11:39
[2026-08-04 09:11:40,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:11:40,609.609 INFO    ] Initializing speech engine...
[2026-08-04 09:11:40,632.632 INFO    ] 2026-08-04 09:11:40
[2026-08-04 09:11:40,889.889 INFO    ] 2026-08-04 09:11:40
[2026-08-04 09:11:40,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:11:41,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:11:41,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:11:41,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:11:41,364.364 INFO    ] time= 04/08/2026 09:11:41
[2026-08-04 09:11:41,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:11:41,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:11:41,520.520 INFO    ] No existing commands found in stream
[2026-08-04 09:11:46,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:11:46,537.537 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 09:11:50,222.222 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:11:50,223.223 INFO    ] Checking for system updates...
[2026-08-04 09:11:50,244.244 INFO    ] 200
[2026-08-04 09:11:50,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:11:50,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:11:50,276.276 INFO    ] No update needed
[2026-08-04 09:11:50,278.278 INFO    ] Checking for camera pi updates...
[2026-08-04 09:11:50,306.306 INFO    ] 200
[2026-08-04 09:11:50,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:11:50,349.349 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:11:50,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:11:50,437.437 INFO    ] No camera update needed
[2026-08-04 09:11:50,439.439 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:11:50,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:11:50,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:11:50,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:11:52,495.495 INFO    ] ================================================
[2026-08-04 09:11:52,511.511 INFO    ] Launching Daemon at Tue Aug  4 09:11:52 IST 2026
[2026-08-04 09:11:52,522.522 INFO    ] ================================================
[2026-08-04 09:11:53,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:11:53
[2026-08-04 09:11:53,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:11:54,073.073 INFO    ] Initializing speech engine...
[2026-08-04 09:11:54,087.087 INFO    ] 2026-08-04 09:11:54
[2026-08-04 09:11:54,398.398 INFO    ] 2026-08-04 09:11:54
[2026-08-04 09:11:54,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:11:54,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:11:54,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:11:54,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:11:55,021.021 INFO    ] time= 04/08/2026 09:11:54
[2026-08-04 09:11:55,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:11:55,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:11:55,177.177 INFO    ] No existing commands found in stream
[2026-08-04 09:12:00,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:12:00,205.205 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 09:12:02,388.388 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:12:02,391.391 INFO    ] Checking for system updates...
[2026-08-04 09:12:02,433.433 INFO    ] 200
[2026-08-04 09:12:02,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:12:02,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:12:02,510.510 INFO    ] No update needed
[2026-08-04 09:12:02,513.513 INFO    ] Checking for camera pi updates...
[2026-08-04 09:12:02,556.556 INFO    ] 200
[2026-08-04 09:12:02,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:12:02,615.615 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:12:02,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:12:02,677.677 INFO    ] No camera update needed
[2026-08-04 09:12:02,681.681 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:12:02,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:12:02,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:12:02,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:12:04,752.752 INFO    ] ================================================
[2026-08-04 09:12:04,768.768 INFO    ] Launching Daemon at Tue Aug  4 09:12:04 IST 2026
[2026-08-04 09:12:04,779.779 INFO    ] ================================================
[2026-08-04 09:12:05,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:12:05
[2026-08-04 09:12:05,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:12:06,159.159 INFO    ] Initializing speech engine...
[2026-08-04 09:12:06,173.173 INFO    ] 2026-08-04 09:12:06
[2026-08-04 09:12:06,463.463 INFO    ] 2026-08-04 09:12:06
[2026-08-04 09:12:06,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:12:06,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:12:06,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:12:06,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:12:06,970.970 INFO    ] time= 04/08/2026 09:12:06
[2026-08-04 09:12:07,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:12:07,085.085 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:12:07,250.250 INFO    ] No existing commands found in stream
[2026-08-04 09:12:12,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:12:12,270.270 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 09:12:12,887.887 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:12:12,889.889 INFO    ] Checking for system updates...
[2026-08-04 09:12:12,911.911 INFO    ] 200
[2026-08-04 09:12:12,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:12:12,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:12:12,946.946 INFO    ] No update needed
[2026-08-04 09:12:12,948.948 INFO    ] Checking for camera pi updates...
[2026-08-04 09:12:12,968.968 INFO    ] 200
[2026-08-04 09:12:12,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:12:13,001.001 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:12:13,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:12:13,088.088 INFO    ] No camera update needed
[2026-08-04 09:12:13,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:12:13,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:12:13,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:12:13,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:12:15,143.143 INFO    ] ================================================
[2026-08-04 09:12:15,159.159 INFO    ] Launching Daemon at Tue Aug  4 09:12:15 IST 2026
[2026-08-04 09:12:15,170.170 INFO    ] ================================================
[2026-08-04 09:12:15,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:12:15
[2026-08-04 09:12:16,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:12:16,531.531 INFO    ] Initializing speech engine...
[2026-08-04 09:12:16,537.537 INFO    ] 2026-08-04 09:12:16
[2026-08-04 09:12:16,840.840 INFO    ] 2026-08-04 09:12:16
[2026-08-04 09:12:16,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:12:17,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:12:17,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:12:17,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:12:17,273.273 INFO    ] time= 04/08/2026 09:12:17
[2026-08-04 09:12:17,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:12:17,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:12:17,359.359 INFO    ] No existing commands found in stream
[2026-08-04 09:12:22,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:12:22,374.374 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-04 09:12:24,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:12:24,439.439 INFO    ] Checking for system updates...
[2026-08-04 09:12:24,460.460 INFO    ] 200
[2026-08-04 09:12:24,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:12:24,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:12:24,507.507 INFO    ] No update needed
[2026-08-04 09:12:24,515.515 INFO    ] Checking for camera pi updates...
[2026-08-04 09:12:24,556.556 INFO    ] 200
[2026-08-04 09:12:24,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:12:24,612.612 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:12:24,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:12:24,699.699 INFO    ] No camera update needed
[2026-08-04 09:12:24,702.702 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:12:24,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:12:24,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:12:24,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:12:26,758.758 INFO    ] ================================================
[2026-08-04 09:12:26,774.774 INFO    ] Launching Daemon at Tue Aug  4 09:12:26 IST 2026
[2026-08-04 09:12:26,786.786 INFO    ] ================================================
[2026-08-04 09:12:27,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:12:27
[2026-08-04 09:12:27,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:12:28,161.161 INFO    ] Initializing speech engine...
[2026-08-04 09:12:28,168.168 INFO    ] 2026-08-04 09:12:28
[2026-08-04 09:12:28,429.429 INFO    ] 2026-08-04 09:12:28
[2026-08-04 09:12:28,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:12:28,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:12:28,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:12:28,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:12:28,974.974 INFO    ] time= 04/08/2026 09:12:28
[2026-08-04 09:12:28,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:12:29,015.015 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:12:29,133.133 INFO    ] No existing commands found in stream
[2026-08-04 09:12:34,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:12:34,165.165 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 09:12:35,301.301 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:12:35,302.302 INFO    ] Checking for system updates...
[2026-08-04 09:12:35,323.323 INFO    ] 200
[2026-08-04 09:12:35,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:12:35,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:12:35,358.358 INFO    ] No update needed
[2026-08-04 09:12:35,359.359 INFO    ] Checking for camera pi updates...
[2026-08-04 09:12:35,380.380 INFO    ] 200
[2026-08-04 09:12:35,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:12:35,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:12:35,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:12:35,526.526 INFO    ] No camera update needed
[2026-08-04 09:12:35,529.529 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:12:35,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:12:35,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:12:35,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:12:37,585.585 INFO    ] ================================================
[2026-08-04 09:12:37,602.602 INFO    ] Launching Daemon at Tue Aug  4 09:12:37 IST 2026
[2026-08-04 09:12:37,613.613 INFO    ] ================================================
[2026-08-04 09:12:38,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:12:38
[2026-08-04 09:12:38,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:12:39,150.150 INFO    ] Initializing speech engine...
[2026-08-04 09:12:39,164.164 INFO    ] 2026-08-04 09:12:39
[2026-08-04 09:12:39,482.482 INFO    ] 2026-08-04 09:12:39
[2026-08-04 09:12:39,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:12:39,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:12:39,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:12:39,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:12:40,012.012 INFO    ] time= 04/08/2026 09:12:39
[2026-08-04 09:12:40,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:12:40,040.040 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:12:40,171.171 INFO    ] No existing commands found in stream
[2026-08-04 09:12:45,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:12:45,204.204 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 09:12:47,835.835 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:12:47,838.838 INFO    ] Checking for system updates...
[2026-08-04 09:12:47,881.881 INFO    ] 200
[2026-08-04 09:12:47,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:12:47,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:12:47,950.950 INFO    ] No update needed
[2026-08-04 09:12:47,954.954 INFO    ] Checking for camera pi updates...
[2026-08-04 09:12:47,994.994 INFO    ] 200
[2026-08-04 09:12:47,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:12:48,045.045 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:12:48,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:12:48,133.133 INFO    ] No camera update needed
[2026-08-04 09:12:48,135.135 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:12:48,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:12:48,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:12:48,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:12:50,189.189 INFO    ] ================================================
[2026-08-04 09:12:50,205.205 INFO    ] Launching Daemon at Tue Aug  4 09:12:50 IST 2026
[2026-08-04 09:12:50,216.216 INFO    ] ================================================
[2026-08-04 09:12:50,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:12:50
[2026-08-04 09:12:51,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:12:51,558.558 INFO    ] Initializing speech engine...
[2026-08-04 09:12:51,581.581 INFO    ] 2026-08-04 09:12:51
[2026-08-04 09:12:51,834.834 INFO    ] 2026-08-04 09:12:51
[2026-08-04 09:12:51,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:12:52,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:12:52,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:12:52,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:12:52,330.330 INFO    ] time= 04/08/2026 09:12:52
[2026-08-04 09:12:52,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:12:52,397.397 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:12:52,543.543 INFO    ] No existing commands found in stream
[2026-08-04 09:12:57,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:12:57,565.565 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 09:13:01,937.937 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:13:01,942.942 INFO    ] Checking for system updates...
[2026-08-04 09:13:01,995.995 INFO    ] 200
[2026-08-04 09:13:02,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:13:02,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:13:02,103.103 INFO    ] No update needed
[2026-08-04 09:13:02,106.106 INFO    ] Checking for camera pi updates...
[2026-08-04 09:13:02,168.168 INFO    ] 200
[2026-08-04 09:13:02,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:13:02,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:13:02,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:13:02,296.296 INFO    ] No camera update needed
[2026-08-04 09:13:02,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:13:02,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:13:02,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:13:02,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:13:04,372.372 INFO    ] ================================================
[2026-08-04 09:13:04,387.387 INFO    ] Launching Daemon at Tue Aug  4 09:13:04 IST 2026
[2026-08-04 09:13:04,398.398 INFO    ] ================================================
[2026-08-04 09:13:05,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:13:04
[2026-08-04 09:13:05,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:13:05,897.897 INFO    ] Initializing speech engine...
[2026-08-04 09:13:05,906.906 INFO    ] 2026-08-04 09:13:05
[2026-08-04 09:13:06,165.165 INFO    ] 2026-08-04 09:13:06
[2026-08-04 09:13:06,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:13:06,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:13:06,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:13:06,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:13:06,716.716 INFO    ] time= 04/08/2026 09:13:06
[2026-08-04 09:13:06,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:13:06,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:13:06,899.899 INFO    ] No existing commands found in stream
[2026-08-04 09:13:11,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:13:11,935.935 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 09:13:15,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:13:15,517.517 INFO    ] Checking for system updates...
[2026-08-04 09:13:15,557.557 INFO    ] 200
[2026-08-04 09:13:15,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:13:15,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:13:15,622.622 INFO    ] No update needed
[2026-08-04 09:13:15,625.625 INFO    ] Checking for camera pi updates...
[2026-08-04 09:13:15,663.663 INFO    ] 200
[2026-08-04 09:13:15,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:13:15,706.706 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:13:15,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:13:15,799.799 INFO    ] No camera update needed
[2026-08-04 09:13:15,802.802 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:13:15,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:13:15,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:13:15,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:13:17,858.858 INFO    ] ================================================
[2026-08-04 09:13:17,873.873 INFO    ] Launching Daemon at Tue Aug  4 09:13:17 IST 2026
[2026-08-04 09:13:17,884.884 INFO    ] ================================================
[2026-08-04 09:13:18,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:13:18
[2026-08-04 09:13:19,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:13:19,343.343 INFO    ] Initializing speech engine...
[2026-08-04 09:13:19,353.353 INFO    ] 2026-08-04 09:13:19
[2026-08-04 09:13:19,601.601 INFO    ] 2026-08-04 09:13:19
[2026-08-04 09:13:19,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:13:19,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:13:19,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:13:20,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:13:20,084.084 INFO    ] time= 04/08/2026 09:13:20
[2026-08-04 09:13:20,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:13:20,120.120 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:13:20,291.291 INFO    ] No existing commands found in stream
[2026-08-04 09:13:25,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:13:25,324.324 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-04 09:13:28,313.313 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:13:28,316.316 INFO    ] Checking for system updates...
[2026-08-04 09:13:28,353.353 INFO    ] 200
[2026-08-04 09:13:28,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:13:28,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:13:28,422.422 INFO    ] No update needed
[2026-08-04 09:13:28,425.425 INFO    ] Checking for camera pi updates...
[2026-08-04 09:13:28,467.467 INFO    ] 200
[2026-08-04 09:13:28,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:13:28,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:13:28,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:13:28,628.628 INFO    ] No camera update needed
[2026-08-04 09:13:28,630.630 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:13:28,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:13:28,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:13:28,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:13:30,687.687 INFO    ] ================================================
[2026-08-04 09:13:30,703.703 INFO    ] Launching Daemon at Tue Aug  4 09:13:30 IST 2026
[2026-08-04 09:13:30,714.714 INFO    ] ================================================
[2026-08-04 09:13:31,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:13:31
[2026-08-04 09:13:31,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:13:32,196.196 INFO    ] Initializing speech engine...
[2026-08-04 09:13:32,209.209 INFO    ] 2026-08-04 09:13:32
[2026-08-04 09:13:32,486.486 INFO    ] 2026-08-04 09:13:32
[2026-08-04 09:13:32,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:13:32,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:13:32,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:13:32,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:13:33,006.006 INFO    ] time= 04/08/2026 09:13:32
[2026-08-04 09:13:33,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:13:33,084.084 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:13:33,207.207 INFO    ] No existing commands found in stream
[2026-08-04 09:13:38,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:13:38,238.238 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-04 09:13:41,046.046 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:13:41,047.047 INFO    ] Checking for system updates...
[2026-08-04 09:13:41,075.075 INFO    ] 200
[2026-08-04 09:13:41,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:13:41,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:13:41,135.135 INFO    ] No update needed
[2026-08-04 09:13:41,138.138 INFO    ] Checking for camera pi updates...
[2026-08-04 09:13:41,173.173 INFO    ] 200
[2026-08-04 09:13:41,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:13:41,218.218 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:13:41,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:13:41,411.411 INFO    ] No camera update needed
[2026-08-04 09:13:41,414.414 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:13:41,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:13:41,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:13:41,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:13:43,472.472 INFO    ] ================================================
[2026-08-04 09:13:43,487.487 INFO    ] Launching Daemon at Tue Aug  4 09:13:43 IST 2026
[2026-08-04 09:13:43,498.498 INFO    ] ================================================
[2026-08-04 09:13:44,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:13:44
[2026-08-04 09:13:44,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:13:44,858.858 INFO    ] Initializing speech engine...
[2026-08-04 09:13:44,867.867 INFO    ] 2026-08-04 09:13:44
[2026-08-04 09:13:45,142.142 INFO    ] 2026-08-04 09:13:45
[2026-08-04 09:13:45,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:13:45,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:13:45,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:13:45,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:13:45,710.710 INFO    ] time= 04/08/2026 09:13:45
[2026-08-04 09:13:45,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:13:45,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:13:45,872.872 INFO    ] No existing commands found in stream
[2026-08-04 09:13:50,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:13:50,905.905 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-04 09:13:54,819.819 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:13:54,820.820 INFO    ] Checking for system updates...
[2026-08-04 09:13:54,842.842 INFO    ] 200
[2026-08-04 09:13:54,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:13:54,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:13:54,878.878 INFO    ] No update needed
[2026-08-04 09:13:54,879.879 INFO    ] Checking for camera pi updates...
[2026-08-04 09:13:54,917.917 INFO    ] 200
[2026-08-04 09:13:54,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:13:54,967.967 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:13:55,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:13:55,053.053 INFO    ] No camera update needed
[2026-08-04 09:13:55,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:13:55,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:13:55,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:13:55,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:13:57,112.112 INFO    ] ================================================
[2026-08-04 09:13:57,127.127 INFO    ] Launching Daemon at Tue Aug  4 09:13:57 IST 2026
[2026-08-04 09:13:57,138.138 INFO    ] ================================================
[2026-08-04 09:13:57,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:13:57
[2026-08-04 09:13:58,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:13:58,676.676 INFO    ] Initializing speech engine...
[2026-08-04 09:13:58,690.690 INFO    ] 2026-08-04 09:13:58
[2026-08-04 09:13:59,007.007 INFO    ] 2026-08-04 09:13:58
[2026-08-04 09:13:59,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:13:59,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:13:59,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:13:59,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:13:59,539.539 INFO    ] time= 04/08/2026 09:13:59
[2026-08-04 09:13:59,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:13:59,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:13:59,707.707 INFO    ] No existing commands found in stream
[2026-08-04 09:14:04,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:14:04,742.742 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 09:14:08,762.762 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:14:08,764.764 INFO    ] Checking for system updates...
[2026-08-04 09:14:08,786.786 INFO    ] 200
[2026-08-04 09:14:08,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:14:08,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:14:08,831.831 INFO    ] No update needed
[2026-08-04 09:14:08,833.833 INFO    ] Checking for camera pi updates...
[2026-08-04 09:14:08,871.871 INFO    ] 200
[2026-08-04 09:14:08,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:14:08,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:14:08,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:14:09,001.001 INFO    ] No camera update needed
[2026-08-04 09:14:09,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:14:09,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:14:09,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:14:09,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:14:11,058.058 INFO    ] ================================================
[2026-08-04 09:14:11,073.073 INFO    ] Launching Daemon at Tue Aug  4 09:14:11 IST 2026
[2026-08-04 09:14:11,084.084 INFO    ] ================================================
[2026-08-04 09:14:11,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:14:11
[2026-08-04 09:14:12,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:14:12,397.397 INFO    ] Initializing speech engine...
[2026-08-04 09:14:12,412.412 INFO    ] 2026-08-04 09:14:12
[2026-08-04 09:14:12,678.678 INFO    ] 2026-08-04 09:14:12
[2026-08-04 09:14:12,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:14:12,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:14:13,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:14:13,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:14:13,244.244 INFO    ] time= 04/08/2026 09:14:13
[2026-08-04 09:14:13,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:14:13,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:14:13,400.400 INFO    ] No existing commands found in stream
[2026-08-04 09:14:18,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:14:18,421.421 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 09:14:21,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:14:21,618.618 INFO    ] Checking for system updates...
[2026-08-04 09:14:21,652.652 INFO    ] 200
[2026-08-04 09:14:21,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:14:21,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:14:21,712.712 INFO    ] No update needed
[2026-08-04 09:14:21,714.714 INFO    ] Checking for camera pi updates...
[2026-08-04 09:14:21,748.748 INFO    ] 200
[2026-08-04 09:14:21,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:14:21,798.798 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:14:21,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:14:21,893.893 INFO    ] No camera update needed
[2026-08-04 09:14:21,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:14:21,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:14:21,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:14:21,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:14:23,950.950 INFO    ] ================================================
[2026-08-04 09:14:23,965.965 INFO    ] Launching Daemon at Tue Aug  4 09:14:23 IST 2026
[2026-08-04 09:14:23,976.976 INFO    ] ================================================
[2026-08-04 09:14:24,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:14:24
[2026-08-04 09:14:25,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:14:25,311.311 INFO    ] Initializing speech engine...
[2026-08-04 09:14:25,320.320 INFO    ] 2026-08-04 09:14:25
[2026-08-04 09:14:25,622.622 INFO    ] 2026-08-04 09:14:25
[2026-08-04 09:14:25,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:14:25,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:14:25,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:14:26,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:14:26,054.054 INFO    ] time= 04/08/2026 09:14:26
[2026-08-04 09:14:26,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:14:26,066.066 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:14:26,148.148 INFO    ] No existing commands found in stream
[2026-08-04 09:14:31,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:14:31,166.166 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-04 09:14:33,765.765 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:14:33,768.768 INFO    ] Checking for system updates...
[2026-08-04 09:14:33,804.804 INFO    ] 200
[2026-08-04 09:14:33,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:14:33,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:14:33,863.863 INFO    ] No update needed
[2026-08-04 09:14:33,865.865 INFO    ] Checking for camera pi updates...
[2026-08-04 09:14:33,900.900 INFO    ] 200
[2026-08-04 09:14:33,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:14:33,943.943 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:14:34,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:14:34,043.043 INFO    ] No camera update needed
[2026-08-04 09:14:34,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:14:34,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:14:34,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:14:34,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:14:36,099.099 INFO    ] ================================================
[2026-08-04 09:14:36,114.114 INFO    ] Launching Daemon at Tue Aug  4 09:14:36 IST 2026
[2026-08-04 09:14:36,125.125 INFO    ] ================================================
[2026-08-04 09:14:36,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:14:36
[2026-08-04 09:14:37,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:14:37,438.438 INFO    ] Initializing speech engine...
[2026-08-04 09:14:37,445.445 INFO    ] 2026-08-04 09:14:37
[2026-08-04 09:14:37,708.708 INFO    ] 2026-08-04 09:14:37
[2026-08-04 09:14:37,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:14:37,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:14:37,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:14:38,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:14:38,253.253 INFO    ] time= 04/08/2026 09:14:38
[2026-08-04 09:14:38,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:14:38,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:14:38,403.403 INFO    ] No existing commands found in stream
[2026-08-04 09:14:43,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:14:43,422.422 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 09:14:44,916.916 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:14:44,917.917 INFO    ] Checking for system updates...
[2026-08-04 09:14:44,938.938 INFO    ] 200
[2026-08-04 09:14:44,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:14:44,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:14:44,971.971 INFO    ] No update needed
[2026-08-04 09:14:44,972.972 INFO    ] Checking for camera pi updates...
[2026-08-04 09:14:44,992.992 INFO    ] 200
[2026-08-04 09:14:44,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:14:45,016.016 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:14:45,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:14:45,117.117 INFO    ] No camera update needed
[2026-08-04 09:14:45,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:14:45,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:14:45,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:14:45,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:14:47,173.173 INFO    ] ================================================
[2026-08-04 09:14:47,188.188 INFO    ] Launching Daemon at Tue Aug  4 09:14:47 IST 2026
[2026-08-04 09:14:47,199.199 INFO    ] ================================================
[2026-08-04 09:14:47,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:14:47
[2026-08-04 09:14:48,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:14:48,540.540 INFO    ] Initializing speech engine...
[2026-08-04 09:14:48,548.548 INFO    ] 2026-08-04 09:14:48
[2026-08-04 09:14:48,850.850 INFO    ] 2026-08-04 09:14:48
[2026-08-04 09:14:48,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:14:49,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:14:49,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:14:49,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:14:49,280.280 INFO    ] time= 04/08/2026 09:14:49
[2026-08-04 09:14:49,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:14:49,296.296 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:14:49,376.376 INFO    ] No existing commands found in stream
[2026-08-04 09:14:54,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:14:54,391.391 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-04 09:14:58,477.477 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:14:58,478.478 INFO    ] Checking for system updates...
[2026-08-04 09:14:58,499.499 INFO    ] 200
[2026-08-04 09:14:58,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:14:58,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:14:58,535.535 INFO    ] No update needed
[2026-08-04 09:14:58,536.536 INFO    ] Checking for camera pi updates...
[2026-08-04 09:14:58,564.564 INFO    ] 200
[2026-08-04 09:14:58,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:14:58,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:14:58,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:14:58,702.702 INFO    ] No camera update needed
[2026-08-04 09:14:58,705.705 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:14:58,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:14:58,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:14:58,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:15:00,758.758 INFO    ] ================================================
[2026-08-04 09:15:00,774.774 INFO    ] Launching Daemon at Tue Aug  4 09:15:00 IST 2026
[2026-08-04 09:15:00,785.785 INFO    ] ================================================
[2026-08-04 09:15:01,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:15:01
[2026-08-04 09:15:01,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:15:02,958.958 INFO    ] Initializing speech engine...
[2026-08-04 09:15:02,973.973 INFO    ] 2026-08-04 09:15:02
[2026-08-04 09:15:03,363.363 INFO    ] 2026-08-04 09:15:03
[2026-08-04 09:15:03,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:15:03,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:15:03,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:15:04,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:15:04,155.155 INFO    ] time= 04/08/2026 09:15:04
[2026-08-04 09:15:04,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:15:04,252.252 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:15:04,327.327 INFO    ] No existing commands found in stream
[2026-08-04 09:15:09,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:15:09,340.340 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-04 09:15:10,235.235 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:15:10,238.238 INFO    ] Checking for system updates...
[2026-08-04 09:15:10,274.274 INFO    ] 200
[2026-08-04 09:15:10,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:15:10,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:15:10,335.335 INFO    ] No update needed
[2026-08-04 09:15:10,337.337 INFO    ] Checking for camera pi updates...
[2026-08-04 09:15:10,375.375 INFO    ] 200
[2026-08-04 09:15:10,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:15:10,418.418 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:15:10,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:15:10,500.500 INFO    ] No camera update needed
[2026-08-04 09:15:10,502.502 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:15:10,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:15:10,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:15:10,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:15:12,557.557 INFO    ] ================================================
[2026-08-04 09:15:12,572.572 INFO    ] Launching Daemon at Tue Aug  4 09:15:12 IST 2026
[2026-08-04 09:15:12,583.583 INFO    ] ================================================
[2026-08-04 09:15:13,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:15:13
[2026-08-04 09:15:13,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:15:13,932.932 INFO    ] Initializing speech engine...
[2026-08-04 09:15:13,941.941 INFO    ] 2026-08-04 09:15:13
[2026-08-04 09:15:14,238.238 INFO    ] 2026-08-04 09:15:14
[2026-08-04 09:15:14,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:15:14,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:15:14,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:15:14,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:15:14,752.752 INFO    ] time= 04/08/2026 09:15:14
[2026-08-04 09:15:14,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:15:14,821.821 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:15:14,916.916 INFO    ] No existing commands found in stream
[2026-08-04 09:15:19,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:15:19,929.929 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-04 09:15:21,915.915 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:15:21,918.918 INFO    ] Checking for system updates...
[2026-08-04 09:15:21,954.954 INFO    ] 200
[2026-08-04 09:15:21,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:15:22,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:15:22,011.011 INFO    ] No update needed
[2026-08-04 09:15:22,040.040 INFO    ] Checking for camera pi updates...
[2026-08-04 09:15:22,075.075 INFO    ] 200
[2026-08-04 09:15:22,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:15:22,127.127 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:15:22,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:15:22,210.210 INFO    ] No camera update needed
[2026-08-04 09:15:22,213.213 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:15:22,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:15:22,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:15:22,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:15:24,267.267 INFO    ] ================================================
[2026-08-04 09:15:24,282.282 INFO    ] Launching Daemon at Tue Aug  4 09:15:24 IST 2026
[2026-08-04 09:15:24,292.292 INFO    ] ================================================
[2026-08-04 09:15:24,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:15:24
[2026-08-04 09:15:25,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:15:25,694.694 INFO    ] Initializing speech engine...
[2026-08-04 09:15:25,703.703 INFO    ] 2026-08-04 09:15:25
[2026-08-04 09:15:25,976.976 INFO    ] 2026-08-04 09:15:25
[2026-08-04 09:15:26,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:15:26,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:15:26,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:15:26,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:15:26,417.417 INFO    ] time= 04/08/2026 09:15:26
[2026-08-04 09:15:26,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:15:26,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:15:26,598.598 INFO    ] No existing commands found in stream
[2026-08-04 09:15:31,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:15:31,626.626 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-04 09:15:33,935.935 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:15:33,937.937 INFO    ] Checking for system updates...
[2026-08-04 09:15:33,977.977 INFO    ] 200
[2026-08-04 09:15:33,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:15:34,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:15:34,041.041 INFO    ] No update needed
[2026-08-04 09:15:34,043.043 INFO    ] Checking for camera pi updates...
[2026-08-04 09:15:34,077.077 INFO    ] 200
[2026-08-04 09:15:34,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:15:34,120.120 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:15:34,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:15:34,218.218 INFO    ] No camera update needed
[2026-08-04 09:15:34,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:15:34,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:15:34,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:15:34,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:15:36,275.275 INFO    ] ================================================
[2026-08-04 09:15:36,290.290 INFO    ] Launching Daemon at Tue Aug  4 09:15:36 IST 2026
[2026-08-04 09:15:36,301.301 INFO    ] ================================================
[2026-08-04 09:15:36,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:15:36
[2026-08-04 09:15:37,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:15:37,704.704 INFO    ] Initializing speech engine...
[2026-08-04 09:15:37,712.712 INFO    ] 2026-08-04 09:15:37
[2026-08-04 09:15:38,004.004 INFO    ] 2026-08-04 09:15:37
[2026-08-04 09:15:38,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:15:38,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:15:38,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:15:38,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:15:38,456.456 INFO    ] time= 04/08/2026 09:15:38
[2026-08-04 09:15:38,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:15:38,490.490 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:15:38,586.586 INFO    ] No existing commands found in stream
[2026-08-04 09:15:43,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:15:43,598.598 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-04 09:15:45,010.010 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:15:45,011.011 INFO    ] Checking for system updates...
[2026-08-04 09:15:45,035.035 INFO    ] 200
[2026-08-04 09:15:45,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:15:45,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:15:45,079.079 INFO    ] No update needed
[2026-08-04 09:15:45,082.082 INFO    ] Checking for camera pi updates...
[2026-08-04 09:15:45,117.117 INFO    ] 200
[2026-08-04 09:15:45,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:15:45,160.160 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:15:45,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:15:45,346.346 INFO    ] No camera update needed
[2026-08-04 09:15:45,348.348 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:15:45,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:15:45,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:15:45,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:15:47,407.407 INFO    ] ================================================
[2026-08-04 09:15:47,423.423 INFO    ] Launching Daemon at Tue Aug  4 09:15:47 IST 2026
[2026-08-04 09:15:47,434.434 INFO    ] ================================================
[2026-08-04 09:15:48,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:15:48
[2026-08-04 09:15:48,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:15:48,928.928 INFO    ] Initializing speech engine...
[2026-08-04 09:15:48,937.937 INFO    ] 2026-08-04 09:15:48
[2026-08-04 09:15:49,221.221 INFO    ] 2026-08-04 09:15:49
[2026-08-04 09:15:49,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:15:49,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:15:49,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:15:49,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:15:49,612.612 INFO    ] time= 04/08/2026 09:15:49
[2026-08-04 09:15:49,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:15:49,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:15:49,779.779 INFO    ] No existing commands found in stream
[2026-08-04 09:15:54,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:15:54,813.813 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 09:15:55,572.572 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:15:55,575.575 INFO    ] Checking for system updates...
[2026-08-04 09:15:55,610.610 INFO    ] 200
[2026-08-04 09:15:55,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:15:55,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:15:55,669.669 INFO    ] No update needed
[2026-08-04 09:15:55,671.671 INFO    ] Checking for camera pi updates...
[2026-08-04 09:15:55,708.708 INFO    ] 200
[2026-08-04 09:15:55,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:15:55,753.753 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:15:55,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:15:55,826.826 INFO    ] No camera update needed
[2026-08-04 09:15:55,829.829 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:15:55,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:15:55,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:15:55,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:15:57,881.881 INFO    ] ================================================
[2026-08-04 09:15:57,896.896 INFO    ] Launching Daemon at Tue Aug  4 09:15:57 IST 2026
[2026-08-04 09:15:57,907.907 INFO    ] ================================================
[2026-08-04 09:15:58,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:15:58
[2026-08-04 09:15:59,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:15:59,329.329 INFO    ] Initializing speech engine...
[2026-08-04 09:15:59,340.340 INFO    ] 2026-08-04 09:15:59
[2026-08-04 09:15:59,601.601 INFO    ] 2026-08-04 09:15:59
[2026-08-04 09:15:59,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:15:59,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:15:59,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:16:00,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:16:00,151.151 INFO    ] time= 04/08/2026 09:16:00
[2026-08-04 09:16:00,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:16:00,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:16:00,306.306 INFO    ] No existing commands found in stream
[2026-08-04 09:16:05,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:16:05,328.328 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-04 09:16:06,715.715 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:16:06,718.718 INFO    ] Checking for system updates...
[2026-08-04 09:16:06,758.758 INFO    ] 200
[2026-08-04 09:16:06,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:16:06,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:16:06,822.822 INFO    ] No update needed
[2026-08-04 09:16:06,824.824 INFO    ] Checking for camera pi updates...
[2026-08-04 09:16:06,858.858 INFO    ] 200
[2026-08-04 09:16:06,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:16:06,901.901 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:16:06,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:16:06,961.961 INFO    ] No camera update needed
[2026-08-04 09:16:06,963.963 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:16:06,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:16:06,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:16:06,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:16:09,017.017 INFO    ] ================================================
[2026-08-04 09:16:09,033.033 INFO    ] Launching Daemon at Tue Aug  4 09:16:09 IST 2026
[2026-08-04 09:16:09,043.043 INFO    ] ================================================
[2026-08-04 09:16:09,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:16:09
[2026-08-04 09:16:10,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:16:10,361.361 INFO    ] Initializing speech engine...
[2026-08-04 09:16:10,375.375 INFO    ] 2026-08-04 09:16:10
[2026-08-04 09:16:10,643.643 INFO    ] 2026-08-04 09:16:10
[2026-08-04 09:16:10,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:16:10,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:16:10,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:16:11,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:16:11,212.212 INFO    ] time= 04/08/2026 09:16:11
[2026-08-04 09:16:11,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:16:11,237.237 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:16:11,373.373 INFO    ] No existing commands found in stream
[2026-08-04 09:16:16,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:16:16,404.404 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-04 09:16:19,112.112 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:16:19,115.115 INFO    ] Checking for system updates...
[2026-08-04 09:16:19,150.150 INFO    ] 200
[2026-08-04 09:16:19,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:16:19,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:16:19,208.208 INFO    ] No update needed
[2026-08-04 09:16:19,211.211 INFO    ] Checking for camera pi updates...
[2026-08-04 09:16:19,247.247 INFO    ] 200
[2026-08-04 09:16:19,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:16:19,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:16:19,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:16:19,384.384 INFO    ] No camera update needed
[2026-08-04 09:16:19,387.387 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:16:19,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:16:19,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:16:19,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:16:21,441.441 INFO    ] ================================================
[2026-08-04 09:16:21,456.456 INFO    ] Launching Daemon at Tue Aug  4 09:16:21 IST 2026
[2026-08-04 09:16:21,467.467 INFO    ] ================================================
[2026-08-04 09:16:21,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:16:21
[2026-08-04 09:16:22,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:16:22,844.844 INFO    ] Initializing speech engine...
[2026-08-04 09:16:22,853.853 INFO    ] 2026-08-04 09:16:22
[2026-08-04 09:16:23,111.111 INFO    ] 2026-08-04 09:16:23
[2026-08-04 09:16:23,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:16:23,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:16:23,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:16:23,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:16:23,657.657 INFO    ] time= 04/08/2026 09:16:23
[2026-08-04 09:16:23,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:16:23,681.681 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:16:23,807.807 INFO    ] No existing commands found in stream
[2026-08-04 09:16:28,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:16:28,823.823 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 09:16:29,959.959 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:16:29,960.960 INFO    ] Checking for system updates...
[2026-08-04 09:16:29,981.981 INFO    ] 200
[2026-08-04 09:16:29,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:16:30,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:16:30,016.016 INFO    ] No update needed
[2026-08-04 09:16:30,017.017 INFO    ] Checking for camera pi updates...
[2026-08-04 09:16:30,037.037 INFO    ] 200
[2026-08-04 09:16:30,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:16:30,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:16:30,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:16:30,151.151 INFO    ] No camera update needed
[2026-08-04 09:16:30,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:16:30,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:16:30,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:16:30,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:16:32,209.209 INFO    ] ================================================
[2026-08-04 09:16:32,226.226 INFO    ] Launching Daemon at Tue Aug  4 09:16:32 IST 2026
[2026-08-04 09:16:32,238.238 INFO    ] ================================================
[2026-08-04 09:16:32,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:16:32
[2026-08-04 09:16:33,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:16:33,767.767 INFO    ] Initializing speech engine...
[2026-08-04 09:16:33,774.774 INFO    ] 2026-08-04 09:16:33
[2026-08-04 09:16:34,064.064 INFO    ] 2026-08-04 09:16:34
[2026-08-04 09:16:34,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:16:34,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:16:34,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:16:34,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:16:34,588.588 INFO    ] time= 04/08/2026 09:16:34
[2026-08-04 09:16:34,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:16:34,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:16:34,830.830 INFO    ] No existing commands found in stream
[2026-08-04 09:16:39,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:16:39,864.864 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 09:16:42,427.427 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:16:42,430.430 INFO    ] Checking for system updates...
[2026-08-04 09:16:42,468.468 INFO    ] 200
[2026-08-04 09:16:42,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:16:42,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:16:42,527.527 INFO    ] No update needed
[2026-08-04 09:16:42,529.529 INFO    ] Checking for camera pi updates...
[2026-08-04 09:16:42,562.562 INFO    ] 200
[2026-08-04 09:16:42,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:16:42,608.608 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:16:42,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:16:42,705.705 INFO    ] No camera update needed
[2026-08-04 09:16:42,708.708 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:16:42,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:16:42,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:16:42,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:16:44,761.761 INFO    ] ================================================
[2026-08-04 09:16:44,776.776 INFO    ] Launching Daemon at Tue Aug  4 09:16:44 IST 2026
[2026-08-04 09:16:44,787.787 INFO    ] ================================================
[2026-08-04 09:16:45,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:16:45
[2026-08-04 09:16:45,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:16:46,062.062 INFO    ] Initializing speech engine...
[2026-08-04 09:16:46,071.071 INFO    ] 2026-08-04 09:16:46
[2026-08-04 09:16:46,332.332 INFO    ] 2026-08-04 09:16:46
[2026-08-04 09:16:46,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:16:46,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:16:46,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:16:46,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:16:46,890.890 INFO    ] time= 04/08/2026 09:16:46
[2026-08-04 09:16:46,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:16:46,915.915 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:16:47,037.037 INFO    ] No existing commands found in stream
[2026-08-04 09:16:52,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:16:52,062.062 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 09:16:55,300.300 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:16:55,303.303 INFO    ] Checking for system updates...
[2026-08-04 09:16:55,341.341 INFO    ] 200
[2026-08-04 09:16:55,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:16:55,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:16:55,404.404 INFO    ] No update needed
[2026-08-04 09:16:55,406.406 INFO    ] Checking for camera pi updates...
[2026-08-04 09:16:55,439.439 INFO    ] 200
[2026-08-04 09:16:55,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:16:55,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:16:55,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:16:55,576.576 INFO    ] No camera update needed
[2026-08-04 09:16:55,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:16:55,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:16:55,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:16:55,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:16:57,634.634 INFO    ] ================================================
[2026-08-04 09:16:57,650.650 INFO    ] Launching Daemon at Tue Aug  4 09:16:57 IST 2026
[2026-08-04 09:16:57,661.661 INFO    ] ================================================
[2026-08-04 09:16:58,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:16:58
[2026-08-04 09:16:58,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:16:59,149.149 INFO    ] Initializing speech engine...
[2026-08-04 09:16:59,163.163 INFO    ] 2026-08-04 09:16:59
[2026-08-04 09:16:59,443.443 INFO    ] 2026-08-04 09:16:59
[2026-08-04 09:16:59,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:16:59,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:16:59,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:16:59,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:16:59,989.989 INFO    ] time= 04/08/2026 09:16:59
[2026-08-04 09:16:59,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:17:00,015.015 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:17:00,132.132 INFO    ] No existing commands found in stream
[2026-08-04 09:17:05,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:17:05,161.161 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 09:17:09,215.215 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:17:09,217.217 INFO    ] Checking for system updates...
[2026-08-04 09:17:09,238.238 INFO    ] 200
[2026-08-04 09:17:09,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:17:09,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:17:09,273.273 INFO    ] No update needed
[2026-08-04 09:17:09,275.275 INFO    ] Checking for camera pi updates...
[2026-08-04 09:17:09,296.296 INFO    ] 200
[2026-08-04 09:17:09,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:17:09,336.336 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:17:09,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:17:09,444.444 INFO    ] No camera update needed
[2026-08-04 09:17:09,447.447 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:17:09,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:17:09,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:17:09,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:17:11,502.502 INFO    ] ================================================
[2026-08-04 09:17:11,517.517 INFO    ] Launching Daemon at Tue Aug  4 09:17:11 IST 2026
[2026-08-04 09:17:11,528.528 INFO    ] ================================================
[2026-08-04 09:17:12,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:17:12
[2026-08-04 09:17:12,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:17:12,874.874 INFO    ] Initializing speech engine...
[2026-08-04 09:17:12,884.884 INFO    ] 2026-08-04 09:17:12
[2026-08-04 09:17:13,132.132 INFO    ] 2026-08-04 09:17:13
[2026-08-04 09:17:13,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:17:13,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:17:13,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:17:13,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:17:13,692.692 INFO    ] time= 04/08/2026 09:17:13
[2026-08-04 09:17:13,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:17:13,740.740 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:17:13,921.921 INFO    ] No existing commands found in stream
[2026-08-04 09:17:18,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:17:18,950.950 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 09:17:19,376.376 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:17:19,378.378 INFO    ] Checking for system updates...
[2026-08-04 09:17:19,402.402 INFO    ] 200
[2026-08-04 09:17:19,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:17:19,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:17:19,463.463 INFO    ] No update needed
[2026-08-04 09:17:19,466.466 INFO    ] Checking for camera pi updates...
[2026-08-04 09:17:19,504.504 INFO    ] 200
[2026-08-04 09:17:19,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:17:19,548.548 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:17:19,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:17:19,617.617 INFO    ] No camera update needed
[2026-08-04 09:17:19,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:17:19,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:17:19,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:17:19,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:17:21,684.684 INFO    ] ================================================
[2026-08-04 09:17:21,699.699 INFO    ] Launching Daemon at Tue Aug  4 09:17:21 IST 2026
[2026-08-04 09:17:21,710.710 INFO    ] ================================================
[2026-08-04 09:17:22,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:17:22
[2026-08-04 09:17:22,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:17:23,019.019 INFO    ] Initializing speech engine...
[2026-08-04 09:17:23,034.034 INFO    ] 2026-08-04 09:17:23
[2026-08-04 09:17:23,302.302 INFO    ] 2026-08-04 09:17:23
[2026-08-04 09:17:23,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:17:23,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:17:23,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:17:23,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:17:23,876.876 INFO    ] time= 04/08/2026 09:17:23
[2026-08-04 09:17:23,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:17:23,900.900 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:17:24,037.037 INFO    ] No existing commands found in stream
[2026-08-04 09:17:29,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:17:29,066.066 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 09:17:32,442.442 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:17:32,445.445 INFO    ] Checking for system updates...
[2026-08-04 09:17:32,488.488 INFO    ] 200
[2026-08-04 09:17:32,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:17:32,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:17:32,557.557 INFO    ] No update needed
[2026-08-04 09:17:32,561.561 INFO    ] Checking for camera pi updates...
[2026-08-04 09:17:32,601.601 INFO    ] 200
[2026-08-04 09:17:32,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:17:32,648.648 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:17:32,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:17:32,738.738 INFO    ] No camera update needed
[2026-08-04 09:17:32,741.741 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:17:32,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:17:32,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:17:32,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:17:34,799.799 INFO    ] ================================================
[2026-08-04 09:17:34,815.815 INFO    ] Launching Daemon at Tue Aug  4 09:17:34 IST 2026
[2026-08-04 09:17:34,826.826 INFO    ] ================================================
[2026-08-04 09:17:35,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:17:35
[2026-08-04 09:17:35,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:17:36,208.208 INFO    ] Initializing speech engine...
[2026-08-04 09:17:36,219.219 INFO    ] 2026-08-04 09:17:36
[2026-08-04 09:17:36,467.467 INFO    ] 2026-08-04 09:17:36
[2026-08-04 09:17:36,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:17:36,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:17:36,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:17:36,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:17:36,965.965 INFO    ] time= 04/08/2026 09:17:36
[2026-08-04 09:17:37,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:17:37,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:17:37,166.166 INFO    ] No existing commands found in stream
[2026-08-04 09:17:42,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:17:42,199.199 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-04 09:17:46,455.455 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:17:46,457.457 INFO    ] Checking for system updates...
[2026-08-04 09:17:46,477.477 INFO    ] 200
[2026-08-04 09:17:46,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:17:46,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:17:46,514.514 INFO    ] No update needed
[2026-08-04 09:17:46,515.515 INFO    ] Checking for camera pi updates...
[2026-08-04 09:17:46,535.535 INFO    ] 200
[2026-08-04 09:17:46,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:17:46,582.582 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:17:46,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:17:46,663.663 INFO    ] No camera update needed
[2026-08-04 09:17:46,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:17:46,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:17:46,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:17:46,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:17:48,718.718 INFO    ] ================================================
[2026-08-04 09:17:48,733.733 INFO    ] Launching Daemon at Tue Aug  4 09:17:48 IST 2026
[2026-08-04 09:17:48,744.744 INFO    ] ================================================
[2026-08-04 09:17:49,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:17:49
[2026-08-04 09:17:49,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:17:50,113.113 INFO    ] Initializing speech engine...
[2026-08-04 09:17:50,118.118 INFO    ] 2026-08-04 09:17:50
[2026-08-04 09:17:50,390.390 INFO    ] 2026-08-04 09:17:50
[2026-08-04 09:17:50,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:17:50,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:17:50,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:17:50,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:17:50,959.959 INFO    ] time= 04/08/2026 09:17:50
[2026-08-04 09:17:50,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:17:50,984.984 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:17:51,085.085 INFO    ] No existing commands found in stream
[2026-08-04 09:17:56,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:17:56,115.115 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-04 09:18:00,096.096 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:18:00,098.098 INFO    ] Checking for system updates...
[2026-08-04 09:18:00,135.135 INFO    ] 200
[2026-08-04 09:18:00,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:18:00,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:18:00,192.192 INFO    ] No update needed
[2026-08-04 09:18:00,194.194 INFO    ] Checking for camera pi updates...
[2026-08-04 09:18:00,228.228 INFO    ] 200
[2026-08-04 09:18:00,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:18:00,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:18:00,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:18:00,455.455 INFO    ] No camera update needed
[2026-08-04 09:18:00,458.458 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:18:00,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:18:00,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:18:00,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:18:02,521.521 INFO    ] ================================================
[2026-08-04 09:18:02,542.542 INFO    ] Launching Daemon at Tue Aug  4 09:18:02 IST 2026
[2026-08-04 09:18:02,554.554 INFO    ] ================================================
[2026-08-04 09:18:03,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:18:03
[2026-08-04 09:18:03,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:18:04,079.079 INFO    ] Initializing speech engine...
[2026-08-04 09:18:04,085.085 INFO    ] 2026-08-04 09:18:04
[2026-08-04 09:18:04,379.379 INFO    ] 2026-08-04 09:18:04
[2026-08-04 09:18:04,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:18:04,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:18:04,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:18:04,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:18:04,774.774 INFO    ] time= 04/08/2026 09:18:04
[2026-08-04 09:18:04,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:18:04,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:18:04,968.968 INFO    ] No existing commands found in stream
[2026-08-04 09:18:09,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:18:09,982.982 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 09:18:11,242.242 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:18:11,244.244 INFO    ] Checking for system updates...
[2026-08-04 09:18:11,281.281 INFO    ] 200
[2026-08-04 09:18:11,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:18:11,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:18:11,345.345 INFO    ] No update needed
[2026-08-04 09:18:11,350.350 INFO    ] Checking for camera pi updates...
[2026-08-04 09:18:11,384.384 INFO    ] 200
[2026-08-04 09:18:11,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:18:11,426.426 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:18:11,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:18:11,515.515 INFO    ] No camera update needed
[2026-08-04 09:18:11,517.517 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:18:11,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:18:11,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:18:11,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:18:13,569.569 INFO    ] ================================================
[2026-08-04 09:18:13,585.585 INFO    ] Launching Daemon at Tue Aug  4 09:18:13 IST 2026
[2026-08-04 09:18:13,595.595 INFO    ] ================================================
[2026-08-04 09:18:14,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:18:14
[2026-08-04 09:18:14,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:18:14,961.961 INFO    ] Initializing speech engine...
[2026-08-04 09:18:14,976.976 INFO    ] 2026-08-04 09:18:14
[2026-08-04 09:18:15,241.241 INFO    ] 2026-08-04 09:18:15
[2026-08-04 09:18:15,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:18:15,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:18:15,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:18:15,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:18:15,790.790 INFO    ] time= 04/08/2026 09:18:15
[2026-08-04 09:18:15,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:18:15,818.818 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:18:15,945.945 INFO    ] No existing commands found in stream
[2026-08-04 09:18:20,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:18:20,963.963 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 09:18:22,916.916 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:18:22,917.917 INFO    ] Checking for system updates...
[2026-08-04 09:18:22,938.938 INFO    ] 200
[2026-08-04 09:18:22,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:18:22,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:18:22,984.984 INFO    ] No update needed
[2026-08-04 09:18:22,987.987 INFO    ] Checking for camera pi updates...
[2026-08-04 09:18:23,023.023 INFO    ] 200
[2026-08-04 09:18:23,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:18:23,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:18:23,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:18:23,153.153 INFO    ] No camera update needed
[2026-08-04 09:18:23,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:18:23,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:18:23,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:18:23,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:18:25,210.210 INFO    ] ================================================
[2026-08-04 09:18:25,225.225 INFO    ] Launching Daemon at Tue Aug  4 09:18:25 IST 2026
[2026-08-04 09:18:25,236.236 INFO    ] ================================================
[2026-08-04 09:18:25,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:18:25
[2026-08-04 09:18:26,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:18:26,566.566 INFO    ] Initializing speech engine...
[2026-08-04 09:18:26,576.576 INFO    ] 2026-08-04 09:18:26
[2026-08-04 09:18:26,820.820 INFO    ] 2026-08-04 09:18:26
[2026-08-04 09:18:26,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:18:27,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:18:27,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:18:27,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:18:27,321.321 INFO    ] time= 04/08/2026 09:18:27
[2026-08-04 09:18:27,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:18:27,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:18:27,532.532 INFO    ] No existing commands found in stream
[2026-08-04 09:18:32,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:18:32,553.553 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 09:18:33,230.230 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:18:33,232.232 INFO    ] Checking for system updates...
[2026-08-04 09:18:33,269.269 INFO    ] 200
[2026-08-04 09:18:33,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:18:33,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:18:33,330.330 INFO    ] No update needed
[2026-08-04 09:18:33,333.333 INFO    ] Checking for camera pi updates...
[2026-08-04 09:18:33,369.369 INFO    ] 200
[2026-08-04 09:18:33,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:18:33,419.419 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:18:33,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:18:33,517.517 INFO    ] No camera update needed
[2026-08-04 09:18:33,520.520 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:18:33,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:18:33,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:18:33,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:18:35,576.576 INFO    ] ================================================
[2026-08-04 09:18:35,592.592 INFO    ] Launching Daemon at Tue Aug  4 09:18:35 IST 2026
[2026-08-04 09:18:35,602.602 INFO    ] ================================================
[2026-08-04 09:18:36,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:18:36
[2026-08-04 09:18:36,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:18:36,919.919 INFO    ] Initializing speech engine...
[2026-08-04 09:18:36,925.925 INFO    ] 2026-08-04 09:18:36
[2026-08-04 09:18:37,207.207 INFO    ] 2026-08-04 09:18:37
[2026-08-04 09:18:37,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:18:37,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:18:37,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:18:37,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:18:37,771.771 INFO    ] time= 04/08/2026 09:18:37
[2026-08-04 09:18:37,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:18:37,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:18:37,927.927 INFO    ] No existing commands found in stream
[2026-08-04 09:18:42,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:18:42,944.944 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 09:18:46,899.899 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:18:46,902.902 INFO    ] Checking for system updates...
[2026-08-04 09:18:46,952.952 INFO    ] 200
[2026-08-04 09:18:46,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 09:18:46,957.957 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 09:18:46,960.960 INFO    ] Checking for camera pi updates...
[2026-08-04 09:18:47,010.010 INFO    ] 200
[2026-08-04 09:18:47,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 09:18:47,015.015 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 09:18:47,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:18:47,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:18:47,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:18:47,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:18:49,072.072 INFO    ] ================================================
[2026-08-04 09:18:49,089.089 INFO    ] Launching Daemon at Tue Aug  4 09:18:49 IST 2026
[2026-08-04 09:18:49,100.100 INFO    ] ================================================
[2026-08-04 09:18:49,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:18:49
[2026-08-04 09:18:50,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:18:50,518.518 INFO    ] Initializing speech engine...
[2026-08-04 09:18:50,541.541 INFO    ] 2026-08-04 09:18:50
[2026-08-04 09:18:50,795.795 INFO    ] 2026-08-04 09:18:50
[2026-08-04 09:18:50,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:18:51,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:18:51,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:18:51,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:18:51,184.184 INFO    ] time= 04/08/2026 09:18:51
[2026-08-04 09:18:51,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:18:51,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:18:51,382.382 INFO    ] No existing commands found in stream
[2026-08-04 09:18:56,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:18:56,415.415 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 09:18:58,386.386 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:18:58,389.389 INFO    ] Checking for system updates...
[2026-08-04 09:18:58,429.429 INFO    ] 200
[2026-08-04 09:18:58,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:18:58,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:18:58,491.491 INFO    ] No update needed
[2026-08-04 09:18:58,494.494 INFO    ] Checking for camera pi updates...
[2026-08-04 09:18:58,530.530 INFO    ] 200
[2026-08-04 09:18:58,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:18:58,574.574 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:18:58,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:18:58,657.657 INFO    ] No camera update needed
[2026-08-04 09:18:58,659.659 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:18:58,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:18:58,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:18:58,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:19:00,715.715 INFO    ] ================================================
[2026-08-04 09:19:00,733.733 INFO    ] Launching Daemon at Tue Aug  4 09:19:00 IST 2026
[2026-08-04 09:19:00,745.745 INFO    ] ================================================
[2026-08-04 09:19:01,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:19:01
[2026-08-04 09:19:02,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:19:02,338.338 INFO    ] Initializing speech engine...
[2026-08-04 09:19:02,356.356 INFO    ] 2026-08-04 09:19:02
[2026-08-04 09:19:02,694.694 INFO    ] 2026-08-04 09:19:02
[2026-08-04 09:19:02,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:19:03,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:19:03,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:19:03,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:19:03,536.536 INFO    ] time= 04/08/2026 09:19:03
[2026-08-04 09:19:03,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:19:03,640.640 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:19:03,796.796 INFO    ] No existing commands found in stream
[2026-08-04 09:19:08,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:19:08,831.831 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 09:19:10,445.445 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:19:10,447.447 INFO    ] Checking for system updates...
[2026-08-04 09:19:10,469.469 INFO    ] 200
[2026-08-04 09:19:10,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:19:10,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:19:10,519.519 INFO    ] No update needed
[2026-08-04 09:19:10,522.522 INFO    ] Checking for camera pi updates...
[2026-08-04 09:19:10,560.560 INFO    ] 200
[2026-08-04 09:19:10,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:19:10,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:19:10,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:19:10,707.707 INFO    ] No camera update needed
[2026-08-04 09:19:10,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:19:10,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:19:10,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:19:10,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:19:12,767.767 INFO    ] ================================================
[2026-08-04 09:19:12,783.783 INFO    ] Launching Daemon at Tue Aug  4 09:19:12 IST 2026
[2026-08-04 09:19:12,794.794 INFO    ] ================================================
[2026-08-04 09:19:13,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:19:13
[2026-08-04 09:19:13,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:19:14,123.123 INFO    ] Initializing speech engine...
[2026-08-04 09:19:14,131.131 INFO    ] 2026-08-04 09:19:14
[2026-08-04 09:19:14,379.379 INFO    ] 2026-08-04 09:19:14
[2026-08-04 09:19:14,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:19:14,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:19:14,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:19:14,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:19:14,932.932 INFO    ] time= 04/08/2026 09:19:14
[2026-08-04 09:19:14,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:19:14,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:19:15,088.088 INFO    ] No existing commands found in stream
[2026-08-04 09:19:20,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:19:20,113.113 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 09:19:24,428.428 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:19:24,431.431 INFO    ] Checking for system updates...
[2026-08-04 09:19:24,470.470 INFO    ] 200
[2026-08-04 09:19:24,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:19:24,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:19:24,527.527 INFO    ] No update needed
[2026-08-04 09:19:24,529.529 INFO    ] Checking for camera pi updates...
[2026-08-04 09:19:24,563.563 INFO    ] 200
[2026-08-04 09:19:24,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:19:24,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:19:24,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:19:24,670.670 INFO    ] No camera update needed
[2026-08-04 09:19:24,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:19:24,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:19:24,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:19:24,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:19:26,725.725 INFO    ] ================================================
[2026-08-04 09:19:26,741.741 INFO    ] Launching Daemon at Tue Aug  4 09:19:26 IST 2026
[2026-08-04 09:19:26,752.752 INFO    ] ================================================
[2026-08-04 09:19:27,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:19:27
[2026-08-04 09:19:27,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:19:28,113.113 INFO    ] Initializing speech engine...
[2026-08-04 09:19:28,126.126 INFO    ] 2026-08-04 09:19:28
[2026-08-04 09:19:28,389.389 INFO    ] 2026-08-04 09:19:28
[2026-08-04 09:19:28,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:19:28,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:19:28,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:19:28,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:19:28,943.943 INFO    ] time= 04/08/2026 09:19:28
[2026-08-04 09:19:28,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:19:28,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:19:29,099.099 INFO    ] No existing commands found in stream
[2026-08-04 09:19:34,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:19:34,124.124 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 09:19:36,084.084 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:19:36,087.087 INFO    ] Checking for system updates...
[2026-08-04 09:19:36,126.126 INFO    ] 200
[2026-08-04 09:19:36,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:19:36,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:19:36,190.190 INFO    ] No update needed
[2026-08-04 09:19:36,192.192 INFO    ] Checking for camera pi updates...
[2026-08-04 09:19:36,226.226 INFO    ] 200
[2026-08-04 09:19:36,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:19:36,270.270 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:19:36,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:19:36,357.357 INFO    ] No camera update needed
[2026-08-04 09:19:36,359.359 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:19:36,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:19:36,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:19:36,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:19:38,412.412 INFO    ] ================================================
[2026-08-04 09:19:38,427.427 INFO    ] Launching Daemon at Tue Aug  4 09:19:38 IST 2026
[2026-08-04 09:19:38,438.438 INFO    ] ================================================
[2026-08-04 09:19:39,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:19:39
[2026-08-04 09:19:39,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:19:40,037.037 INFO    ] Initializing speech engine...
[2026-08-04 09:19:40,050.050 INFO    ] 2026-08-04 09:19:40
[2026-08-04 09:19:40,331.331 INFO    ] 2026-08-04 09:19:40
[2026-08-04 09:19:40,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:19:40,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:19:40,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:19:40,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:19:40,864.864 INFO    ] time= 04/08/2026 09:19:40
[2026-08-04 09:19:40,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:19:40,890.890 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:19:41,017.017 INFO    ] No existing commands found in stream
[2026-08-04 09:19:46,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:19:46,043.043 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-04 09:19:48,022.022 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:19:48,025.025 INFO    ] Checking for system updates...
[2026-08-04 09:19:48,063.063 INFO    ] 200
[2026-08-04 09:19:48,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:19:48,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:19:48,122.122 INFO    ] No update needed
[2026-08-04 09:19:48,124.124 INFO    ] Checking for camera pi updates...
[2026-08-04 09:19:48,158.158 INFO    ] 200
[2026-08-04 09:19:48,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:19:48,201.201 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:19:48,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:19:48,288.288 INFO    ] No camera update needed
[2026-08-04 09:19:48,290.290 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:19:48,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:19:48,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:19:48,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:19:50,348.348 INFO    ] ================================================
[2026-08-04 09:19:50,364.364 INFO    ] Launching Daemon at Tue Aug  4 09:19:50 IST 2026
[2026-08-04 09:19:50,375.375 INFO    ] ================================================
[2026-08-04 09:19:50,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:19:50
[2026-08-04 09:19:51,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:19:51,642.642 INFO    ] Initializing speech engine...
[2026-08-04 09:19:51,652.652 INFO    ] 2026-08-04 09:19:51
[2026-08-04 09:19:51,929.929 INFO    ] 2026-08-04 09:19:51
[2026-08-04 09:19:51,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:19:52,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:19:52,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:19:52,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:19:52,453.453 INFO    ] time= 04/08/2026 09:19:52
[2026-08-04 09:19:52,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:19:52,502.502 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:19:52,638.638 INFO    ] No existing commands found in stream
[2026-08-04 09:19:57,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:19:57,662.662 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 09:19:58,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:19:58,700.700 INFO    ] Checking for system updates...
[2026-08-04 09:19:58,737.737 INFO    ] 200
[2026-08-04 09:19:58,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:19:58,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:19:58,806.806 INFO    ] No update needed
[2026-08-04 09:19:58,808.808 INFO    ] Checking for camera pi updates...
[2026-08-04 09:19:58,843.843 INFO    ] 200
[2026-08-04 09:19:58,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:19:58,887.887 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:19:58,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:19:58,957.957 INFO    ] No camera update needed
[2026-08-04 09:19:58,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:19:58,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:19:58,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:19:58,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:20:01,012.012 INFO    ] ================================================
[2026-08-04 09:20:01,028.028 INFO    ] Launching Daemon at Tue Aug  4 09:20:01 IST 2026
[2026-08-04 09:20:01,040.040 INFO    ] ================================================
[2026-08-04 09:20:01,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:20:01
[2026-08-04 09:20:02,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:20:03,237.237 INFO    ] Initializing speech engine...
[2026-08-04 09:20:03,241.241 INFO    ] 2026-08-04 09:20:03
[2026-08-04 09:20:03,594.594 INFO    ] 2026-08-04 09:20:03
[2026-08-04 09:20:03,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:20:04,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:20:04,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:20:04,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:20:04,343.343 INFO    ] time= 04/08/2026 09:20:04
[2026-08-04 09:20:04,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:20:04,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:20:04,532.532 INFO    ] No existing commands found in stream
[2026-08-04 09:20:09,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:20:09,545.545 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 09:20:10,308.308 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:20:10,311.311 INFO    ] Checking for system updates...
[2026-08-04 09:20:10,347.347 INFO    ] 200
[2026-08-04 09:20:10,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:20:10,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:20:10,408.408 INFO    ] No update needed
[2026-08-04 09:20:10,411.411 INFO    ] Checking for camera pi updates...
[2026-08-04 09:20:10,453.453 INFO    ] 200
[2026-08-04 09:20:10,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:20:10,498.498 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:20:10,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:20:10,591.591 INFO    ] No camera update needed
[2026-08-04 09:20:10,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:20:10,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:20:10,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:20:10,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:20:12,651.651 INFO    ] ================================================
[2026-08-04 09:20:12,668.668 INFO    ] Launching Daemon at Tue Aug  4 09:20:12 IST 2026
[2026-08-04 09:20:12,680.680 INFO    ] ================================================
[2026-08-04 09:20:13,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:20:13
[2026-08-04 09:20:13,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:20:14,220.220 INFO    ] Initializing speech engine...
[2026-08-04 09:20:14,229.229 INFO    ] 2026-08-04 09:20:14
[2026-08-04 09:20:14,543.543 INFO    ] 2026-08-04 09:20:14
[2026-08-04 09:20:14,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:20:14,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:20:14,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:20:15,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:20:15,046.046 INFO    ] time= 04/08/2026 09:20:15
[2026-08-04 09:20:15,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:20:15,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:20:15,208.208 INFO    ] No existing commands found in stream
[2026-08-04 09:20:20,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:20:20,243.243 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 09:20:24,425.425 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:20:24,427.427 INFO    ] Checking for system updates...
[2026-08-04 09:20:24,455.455 INFO    ] 200
[2026-08-04 09:20:24,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:20:24,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:20:24,522.522 INFO    ] No update needed
[2026-08-04 09:20:24,525.525 INFO    ] Checking for camera pi updates...
[2026-08-04 09:20:24,564.564 INFO    ] 200
[2026-08-04 09:20:24,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:20:24,609.609 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:20:24,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:20:24,694.694 INFO    ] No camera update needed
[2026-08-04 09:20:24,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:20:24,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:20:24,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:20:24,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:20:26,753.753 INFO    ] ================================================
[2026-08-04 09:20:26,769.769 INFO    ] Launching Daemon at Tue Aug  4 09:20:26 IST 2026
[2026-08-04 09:20:26,787.787 INFO    ] ================================================
[2026-08-04 09:20:27,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:20:27
[2026-08-04 09:20:27,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:20:28,189.189 INFO    ] Initializing speech engine...
[2026-08-04 09:20:28,202.202 INFO    ] 2026-08-04 09:20:28
[2026-08-04 09:20:28,469.469 INFO    ] 2026-08-04 09:20:28
[2026-08-04 09:20:28,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:20:28,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:20:28,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:20:28,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:20:28,925.925 INFO    ] time= 04/08/2026 09:20:28
[2026-08-04 09:20:28,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:20:29,045.045 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:20:29,213.213 INFO    ] No existing commands found in stream
[2026-08-04 09:20:34,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:20:34,247.247 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-04 09:20:38,390.390 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:20:38,393.393 INFO    ] Checking for system updates...
[2026-08-04 09:20:38,432.432 INFO    ] 200
[2026-08-04 09:20:38,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:20:38,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:20:38,490.490 INFO    ] No update needed
[2026-08-04 09:20:38,492.492 INFO    ] Checking for camera pi updates...
[2026-08-04 09:20:38,526.526 INFO    ] 200
[2026-08-04 09:20:38,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:20:38,570.570 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:20:38,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:20:38,626.626 INFO    ] No camera update needed
[2026-08-04 09:20:38,628.628 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:20:38,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:20:38,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:20:38,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:20:40,682.682 INFO    ] ================================================
[2026-08-04 09:20:40,697.697 INFO    ] Launching Daemon at Tue Aug  4 09:20:40 IST 2026
[2026-08-04 09:20:40,708.708 INFO    ] ================================================
[2026-08-04 09:20:41,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:20:41
[2026-08-04 09:20:41,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:20:42,102.102 INFO    ] Initializing speech engine...
[2026-08-04 09:20:42,112.112 INFO    ] 2026-08-04 09:20:42
[2026-08-04 09:20:42,384.384 INFO    ] 2026-08-04 09:20:42
[2026-08-04 09:20:42,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:20:42,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:20:42,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:20:42,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:20:42,809.809 INFO    ] time= 04/08/2026 09:20:42
[2026-08-04 09:20:42,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:20:42,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:20:42,975.975 INFO    ] No existing commands found in stream
[2026-08-04 09:20:48,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:20:48,008.008 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 09:20:49,674.674 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:20:49,676.676 INFO    ] Checking for system updates...
[2026-08-04 09:20:49,697.697 INFO    ] 200
[2026-08-04 09:20:49,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:20:49,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:20:49,732.732 INFO    ] No update needed
[2026-08-04 09:20:49,733.733 INFO    ] Checking for camera pi updates...
[2026-08-04 09:20:49,755.755 INFO    ] 200
[2026-08-04 09:20:49,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:20:49,793.793 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:20:49,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:20:49,888.888 INFO    ] No camera update needed
[2026-08-04 09:20:49,891.891 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:20:49,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:20:49,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:20:49,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:20:51,945.945 INFO    ] ================================================
[2026-08-04 09:20:51,960.960 INFO    ] Launching Daemon at Tue Aug  4 09:20:51 IST 2026
[2026-08-04 09:20:51,971.971 INFO    ] ================================================
[2026-08-04 09:20:52,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:20:52
[2026-08-04 09:20:53,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:20:53,513.513 INFO    ] Initializing speech engine...
[2026-08-04 09:20:53,522.522 INFO    ] 2026-08-04 09:20:53
[2026-08-04 09:20:53,801.801 INFO    ] 2026-08-04 09:20:53
[2026-08-04 09:20:53,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:20:54,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:20:54,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:20:54,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:20:54,394.394 INFO    ] time= 04/08/2026 09:20:54
[2026-08-04 09:20:54,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:20:54,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:20:54,569.569 INFO    ] No existing commands found in stream
[2026-08-04 09:20:59,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:20:59,604.604 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 09:21:03,253.253 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:21:03,256.256 INFO    ] Checking for system updates...
[2026-08-04 09:21:03,292.292 INFO    ] 200
[2026-08-04 09:21:03,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:21:03,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:21:03,352.352 INFO    ] No update needed
[2026-08-04 09:21:03,354.354 INFO    ] Checking for camera pi updates...
[2026-08-04 09:21:03,393.393 INFO    ] 200
[2026-08-04 09:21:03,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:21:03,436.436 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:21:03,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:21:03,536.536 INFO    ] No camera update needed
[2026-08-04 09:21:03,539.539 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:21:03,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:21:03,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:21:03,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:21:05,593.593 INFO    ] ================================================
[2026-08-04 09:21:05,610.610 INFO    ] Launching Daemon at Tue Aug  4 09:21:05 IST 2026
[2026-08-04 09:21:05,622.622 INFO    ] ================================================
[2026-08-04 09:21:06,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:21:06
[2026-08-04 09:21:06,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:21:07,114.114 INFO    ] Initializing speech engine...
[2026-08-04 09:21:07,120.120 INFO    ] 2026-08-04 09:21:07
[2026-08-04 09:21:07,420.420 INFO    ] 2026-08-04 09:21:07
[2026-08-04 09:21:07,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:21:07,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:21:07,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:21:07,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:21:07,849.849 INFO    ] time= 04/08/2026 09:21:07
[2026-08-04 09:21:07,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:21:07,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:21:07,985.985 INFO    ] No existing commands found in stream
[2026-08-04 09:21:12,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:21:13,001.001 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 09:21:16,057.057 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:21:16,060.060 INFO    ] Checking for system updates...
[2026-08-04 09:21:16,096.096 INFO    ] 200
[2026-08-04 09:21:16,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:21:16,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:21:16,155.155 INFO    ] No update needed
[2026-08-04 09:21:16,157.157 INFO    ] Checking for camera pi updates...
[2026-08-04 09:21:16,191.191 INFO    ] 200
[2026-08-04 09:21:16,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:21:16,233.233 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:21:16,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:21:16,320.320 INFO    ] No camera update needed
[2026-08-04 09:21:16,322.322 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:21:16,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:21:16,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:21:16,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:21:18,374.374 INFO    ] ================================================
[2026-08-04 09:21:18,389.389 INFO    ] Launching Daemon at Tue Aug  4 09:21:18 IST 2026
[2026-08-04 09:21:18,400.400 INFO    ] ================================================
[2026-08-04 09:21:19,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:21:19
[2026-08-04 09:21:19,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:21:19,978.978 INFO    ] Initializing speech engine...
[2026-08-04 09:21:19,991.991 INFO    ] 2026-08-04 09:21:19
[2026-08-04 09:21:20,242.242 INFO    ] 2026-08-04 09:21:20
[2026-08-04 09:21:20,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:21:20,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:21:20,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:21:20,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:21:20,776.776 INFO    ] time= 04/08/2026 09:21:20
[2026-08-04 09:21:20,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:21:20,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:21:20,967.967 INFO    ] No existing commands found in stream
[2026-08-04 09:21:25,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:21:25,985.985 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-04 09:21:29,059.059 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:21:29,060.060 INFO    ] Checking for system updates...
[2026-08-04 09:21:29,082.082 INFO    ] 200
[2026-08-04 09:21:29,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:21:29,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:21:29,119.119 INFO    ] No update needed
[2026-08-04 09:21:29,122.122 INFO    ] Checking for camera pi updates...
[2026-08-04 09:21:29,155.155 INFO    ] 200
[2026-08-04 09:21:29,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:21:29,197.197 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:21:29,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:21:29,280.280 INFO    ] No camera update needed
[2026-08-04 09:21:29,282.282 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:21:29,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:21:29,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:21:29,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:21:31,335.335 INFO    ] ================================================
[2026-08-04 09:21:31,350.350 INFO    ] Launching Daemon at Tue Aug  4 09:21:31 IST 2026
[2026-08-04 09:21:31,361.361 INFO    ] ================================================
[2026-08-04 09:21:31,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:21:31
[2026-08-04 09:21:32,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:21:32,896.896 INFO    ] Initializing speech engine...
[2026-08-04 09:21:32,901.901 INFO    ] 2026-08-04 09:21:32
[2026-08-04 09:21:33,158.158 INFO    ] 2026-08-04 09:21:33
[2026-08-04 09:21:33,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:21:33,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:21:33,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:21:33,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:21:33,728.728 INFO    ] time= 04/08/2026 09:21:33
[2026-08-04 09:21:33,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:21:33,755.755 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:21:33,888.888 INFO    ] No existing commands found in stream
[2026-08-04 09:21:38,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:21:38,906.906 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 09:21:40,309.309 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:21:40,312.312 INFO    ] Checking for system updates...
[2026-08-04 09:21:40,352.352 INFO    ] 200
[2026-08-04 09:21:40,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:21:40,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:21:40,410.410 INFO    ] No update needed
[2026-08-04 09:21:40,413.413 INFO    ] Checking for camera pi updates...
[2026-08-04 09:21:40,452.452 INFO    ] 200
[2026-08-04 09:21:40,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:21:40,504.504 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:21:40,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:21:40,898.898 INFO    ] No camera update needed
[2026-08-04 09:21:40,901.901 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:21:40,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:21:40,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:21:40,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:21:42,956.956 INFO    ] ================================================
[2026-08-04 09:21:42,971.971 INFO    ] Launching Daemon at Tue Aug  4 09:21:42 IST 2026
[2026-08-04 09:21:42,982.982 INFO    ] ================================================
[2026-08-04 09:21:43,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:21:43
[2026-08-04 09:21:44,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:21:44,410.410 INFO    ] Initializing speech engine...
[2026-08-04 09:21:44,425.425 INFO    ] 2026-08-04 09:21:44
[2026-08-04 09:21:44,710.710 INFO    ] 2026-08-04 09:21:44
[2026-08-04 09:21:44,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:21:45,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:21:45,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:21:45,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:21:45,316.316 INFO    ] time= 04/08/2026 09:21:45
[2026-08-04 09:21:45,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:21:45,363.363 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:21:45,478.478 INFO    ] No existing commands found in stream
[2026-08-04 09:21:50,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:21:50,501.501 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 09:21:52,132.132 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:21:52,134.134 INFO    ] Checking for system updates...
[2026-08-04 09:21:52,174.174 INFO    ] 200
[2026-08-04 09:21:52,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:21:52,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:21:52,232.232 INFO    ] No update needed
[2026-08-04 09:21:52,235.235 INFO    ] Checking for camera pi updates...
[2026-08-04 09:21:52,268.268 INFO    ] 200
[2026-08-04 09:21:52,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:21:52,312.312 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:21:52,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:21:52,391.391 INFO    ] No camera update needed
[2026-08-04 09:21:52,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:21:52,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:21:52,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:21:52,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:21:54,446.446 INFO    ] ================================================
[2026-08-04 09:21:54,461.461 INFO    ] Launching Daemon at Tue Aug  4 09:21:54 IST 2026
[2026-08-04 09:21:54,472.472 INFO    ] ================================================
[2026-08-04 09:21:55,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:21:55
[2026-08-04 09:21:55,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:21:56,017.017 INFO    ] Initializing speech engine...
[2026-08-04 09:21:56,031.031 INFO    ] 2026-08-04 09:21:56
[2026-08-04 09:21:56,343.343 INFO    ] 2026-08-04 09:21:56
[2026-08-04 09:21:56,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:21:56,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:21:56,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:21:56,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:21:56,851.851 INFO    ] time= 04/08/2026 09:21:56
[2026-08-04 09:21:56,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:21:56,887.887 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:21:57,025.025 INFO    ] No existing commands found in stream
[2026-08-04 09:22:02,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:22:02,057.057 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 09:22:06,032.032 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:22:06,035.035 INFO    ] Checking for system updates...
[2026-08-04 09:22:06,073.073 INFO    ] 200
[2026-08-04 09:22:06,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:22:06,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:22:06,141.141 INFO    ] No update needed
[2026-08-04 09:22:06,145.145 INFO    ] Checking for camera pi updates...
[2026-08-04 09:22:06,187.187 INFO    ] 200
[2026-08-04 09:22:06,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:22:06,241.241 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:22:06,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:22:06,424.424 INFO    ] No camera update needed
[2026-08-04 09:22:06,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:22:06,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:22:06,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:22:06,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:22:08,484.484 INFO    ] ================================================
[2026-08-04 09:22:08,499.499 INFO    ] Launching Daemon at Tue Aug  4 09:22:08 IST 2026
[2026-08-04 09:22:08,509.509 INFO    ] ================================================
[2026-08-04 09:22:08,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:22:08
[2026-08-04 09:22:09,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:22:09,816.816 INFO    ] Initializing speech engine...
[2026-08-04 09:22:09,838.838 INFO    ] 2026-08-04 09:22:09
[2026-08-04 09:22:10,090.090 INFO    ] 2026-08-04 09:22:10
[2026-08-04 09:22:10,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:22:10,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:22:10,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:22:10,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:22:10,643.643 INFO    ] time= 04/08/2026 09:22:10
[2026-08-04 09:22:10,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:22:10,666.666 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:22:10,798.798 INFO    ] No existing commands found in stream
[2026-08-04 09:22:15,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:22:15,815.815 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 09:22:18,180.180 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:22:18,183.183 INFO    ] Checking for system updates...
[2026-08-04 09:22:18,219.219 INFO    ] 200
[2026-08-04 09:22:18,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:22:18,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:22:18,283.283 INFO    ] No update needed
[2026-08-04 09:22:18,285.285 INFO    ] Checking for camera pi updates...
[2026-08-04 09:22:18,322.322 INFO    ] 200
[2026-08-04 09:22:18,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:22:18,365.365 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:22:18,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:22:18,451.451 INFO    ] No camera update needed
[2026-08-04 09:22:18,453.453 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:22:18,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:22:18,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:22:18,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:22:20,506.506 INFO    ] ================================================
[2026-08-04 09:22:20,522.522 INFO    ] Launching Daemon at Tue Aug  4 09:22:20 IST 2026
[2026-08-04 09:22:20,532.532 INFO    ] ================================================
[2026-08-04 09:22:21,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:22:21
[2026-08-04 09:22:21,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:22:21,865.865 INFO    ] Initializing speech engine...
[2026-08-04 09:22:21,875.875 INFO    ] 2026-08-04 09:22:21
[2026-08-04 09:22:22,133.133 INFO    ] 2026-08-04 09:22:22
[2026-08-04 09:22:22,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:22:22,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:22:22,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:22:22,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:22:22,677.677 INFO    ] time= 04/08/2026 09:22:22
[2026-08-04 09:22:22,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:22:22,704.704 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:22:22,829.829 INFO    ] No existing commands found in stream
[2026-08-04 09:22:27,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:22:27,846.846 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-04 09:22:32,367.367 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:22:32,370.370 INFO    ] Checking for system updates...
[2026-08-04 09:22:32,415.415 INFO    ] 200
[2026-08-04 09:22:32,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:22:32,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:22:32,482.482 INFO    ] No update needed
[2026-08-04 09:22:32,485.485 INFO    ] Checking for camera pi updates...
[2026-08-04 09:22:32,535.535 INFO    ] 200
[2026-08-04 09:22:32,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:22:32,600.600 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:22:32,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:22:32,687.687 INFO    ] No camera update needed
[2026-08-04 09:22:32,690.690 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:22:32,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:22:32,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:22:32,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:22:34,748.748 INFO    ] ================================================
[2026-08-04 09:22:34,764.764 INFO    ] Launching Daemon at Tue Aug  4 09:22:34 IST 2026
[2026-08-04 09:22:34,775.775 INFO    ] ================================================
[2026-08-04 09:22:35,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:22:35
[2026-08-04 09:22:35,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:22:36,222.222 INFO    ] Initializing speech engine...
[2026-08-04 09:22:36,227.227 INFO    ] 2026-08-04 09:22:36
[2026-08-04 09:22:36,472.472 INFO    ] 2026-08-04 09:22:36
[2026-08-04 09:22:36,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:22:36,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:22:36,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:22:37,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:22:37,074.074 INFO    ] time= 04/08/2026 09:22:37
[2026-08-04 09:22:37,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:22:37,108.108 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:22:37,258.258 INFO    ] No existing commands found in stream
[2026-08-04 09:22:42,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:22:42,276.276 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-04 09:22:45,333.333 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:22:45,336.336 INFO    ] Checking for system updates...
[2026-08-04 09:22:45,372.372 INFO    ] 200
[2026-08-04 09:22:45,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:22:45,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:22:45,438.438 INFO    ] No update needed
[2026-08-04 09:22:45,441.441 INFO    ] Checking for camera pi updates...
[2026-08-04 09:22:45,479.479 INFO    ] 200
[2026-08-04 09:22:45,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:22:45,528.528 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:22:45,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:22:45,615.615 INFO    ] No camera update needed
[2026-08-04 09:22:45,618.618 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:22:45,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:22:45,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:22:45,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:22:47,672.672 INFO    ] ================================================
[2026-08-04 09:22:47,688.688 INFO    ] Launching Daemon at Tue Aug  4 09:22:47 IST 2026
[2026-08-04 09:22:47,698.698 INFO    ] ================================================
[2026-08-04 09:22:48,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:22:48
[2026-08-04 09:22:48,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:22:49,077.077 INFO    ] Initializing speech engine...
[2026-08-04 09:22:49,085.085 INFO    ] 2026-08-04 09:22:49
[2026-08-04 09:22:49,383.383 INFO    ] 2026-08-04 09:22:49
[2026-08-04 09:22:49,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:22:49,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:22:49,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:22:49,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:22:49,891.891 INFO    ] time= 04/08/2026 09:22:49
[2026-08-04 09:22:49,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:22:49,990.990 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:22:50,096.096 INFO    ] No existing commands found in stream
[2026-08-04 09:22:55,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:22:55,111.111 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 09:22:58,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:22:58,035.035 INFO    ] Checking for system updates...
[2026-08-04 09:22:58,073.073 INFO    ] 200
[2026-08-04 09:22:58,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:22:58,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:22:58,132.132 INFO    ] No update needed
[2026-08-04 09:22:58,134.134 INFO    ] Checking for camera pi updates...
[2026-08-04 09:22:58,168.168 INFO    ] 200
[2026-08-04 09:22:58,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:22:58,211.211 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:22:58,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:22:58,298.298 INFO    ] No camera update needed
[2026-08-04 09:22:58,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:22:58,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:22:58,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:22:58,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:23:00,353.353 INFO    ] ================================================
[2026-08-04 09:23:00,368.368 INFO    ] Launching Daemon at Tue Aug  4 09:23:00 IST 2026
[2026-08-04 09:23:00,380.380 INFO    ] ================================================
[2026-08-04 09:23:00,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:23:00
[2026-08-04 09:23:01,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:23:01,907.907 INFO    ] Initializing speech engine...
[2026-08-04 09:23:01,918.918 INFO    ] 2026-08-04 09:23:01
[2026-08-04 09:23:02,205.205 INFO    ] 2026-08-04 09:23:02
[2026-08-04 09:23:02,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:23:02,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:23:02,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:23:02,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:23:02,824.824 INFO    ] time= 04/08/2026 09:23:02
[2026-08-04 09:23:02,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:23:02,866.866 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:23:03,013.013 INFO    ] No existing commands found in stream
[2026-08-04 09:23:08,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:23:08,055.055 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 09:23:09,880.880 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:23:09,883.883 INFO    ] Checking for system updates...
[2026-08-04 09:23:09,918.918 INFO    ] 200
[2026-08-04 09:23:09,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:23:09,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:23:09,976.976 INFO    ] No update needed
[2026-08-04 09:23:09,978.978 INFO    ] Checking for camera pi updates...
[2026-08-04 09:23:10,015.015 INFO    ] 200
[2026-08-04 09:23:10,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:23:10,062.062 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:23:10,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:23:10,197.197 INFO    ] No camera update needed
[2026-08-04 09:23:10,199.199 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:23:10,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:23:10,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:23:10,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:23:12,253.253 INFO    ] ================================================
[2026-08-04 09:23:12,269.269 INFO    ] Launching Daemon at Tue Aug  4 09:23:12 IST 2026
[2026-08-04 09:23:12,281.281 INFO    ] ================================================
[2026-08-04 09:23:12,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:23:12
[2026-08-04 09:23:13,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:23:13,642.642 INFO    ] Initializing speech engine...
[2026-08-04 09:23:13,651.651 INFO    ] 2026-08-04 09:23:13
[2026-08-04 09:23:13,907.907 INFO    ] 2026-08-04 09:23:13
[2026-08-04 09:23:13,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:23:14,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:23:14,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:23:14,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:23:14,444.444 INFO    ] time= 04/08/2026 09:23:14
[2026-08-04 09:23:14,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:23:14,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:23:14,605.605 INFO    ] No existing commands found in stream
[2026-08-04 09:23:19,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:23:19,623.623 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-04 09:23:20,759.759 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:23:20,762.762 INFO    ] Checking for system updates...
[2026-08-04 09:23:20,804.804 INFO    ] 200
[2026-08-04 09:23:20,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:23:20,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:23:20,867.867 INFO    ] No update needed
[2026-08-04 09:23:20,870.870 INFO    ] Checking for camera pi updates...
[2026-08-04 09:23:20,905.905 INFO    ] 200
[2026-08-04 09:23:20,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:23:20,960.960 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:23:21,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:23:21,061.061 INFO    ] No camera update needed
[2026-08-04 09:23:21,064.064 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:23:21,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:23:21,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:23:21,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:23:23,122.122 INFO    ] ================================================
[2026-08-04 09:23:23,138.138 INFO    ] Launching Daemon at Tue Aug  4 09:23:23 IST 2026
[2026-08-04 09:23:23,149.149 INFO    ] ================================================
[2026-08-04 09:23:23,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:23:23
[2026-08-04 09:23:24,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:23:24,497.497 INFO    ] Initializing speech engine...
[2026-08-04 09:23:24,508.508 INFO    ] 2026-08-04 09:23:24
[2026-08-04 09:23:24,753.753 INFO    ] 2026-08-04 09:23:24
[2026-08-04 09:23:24,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:23:25,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:23:25,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:23:25,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:23:25,309.309 INFO    ] time= 04/08/2026 09:23:25
[2026-08-04 09:23:25,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:23:25,333.333 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:23:25,464.464 INFO    ] No existing commands found in stream
[2026-08-04 09:23:30,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:23:30,480.480 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 09:23:32,978.978 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:23:32,981.981 INFO    ] Checking for system updates...
[2026-08-04 09:23:33,017.017 INFO    ] 200
[2026-08-04 09:23:33,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:23:33,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:23:33,082.082 INFO    ] No update needed
[2026-08-04 09:23:33,084.084 INFO    ] Checking for camera pi updates...
[2026-08-04 09:23:33,121.121 INFO    ] 200
[2026-08-04 09:23:33,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:23:33,164.164 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:23:33,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:23:33,221.221 INFO    ] No camera update needed
[2026-08-04 09:23:33,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:23:33,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:23:33,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:23:33,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:23:35,278.278 INFO    ] ================================================
[2026-08-04 09:23:35,294.294 INFO    ] Launching Daemon at Tue Aug  4 09:23:35 IST 2026
[2026-08-04 09:23:35,305.305 INFO    ] ================================================
[2026-08-04 09:23:35,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:23:35
[2026-08-04 09:23:36,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:23:36,701.701 INFO    ] Initializing speech engine...
[2026-08-04 09:23:36,719.719 INFO    ] 2026-08-04 09:23:36
[2026-08-04 09:23:36,945.945 INFO    ] 2026-08-04 09:23:36
[2026-08-04 09:23:37,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:23:37,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:23:37,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:23:37,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:23:37,442.442 INFO    ] time= 04/08/2026 09:23:37
[2026-08-04 09:23:37,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:23:37,468.468 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:23:37,626.626 INFO    ] No existing commands found in stream
[2026-08-04 09:23:42,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:23:42,655.655 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-04 09:23:44,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:23:44,591.591 INFO    ] Checking for system updates...
[2026-08-04 09:23:44,631.631 INFO    ] 200
[2026-08-04 09:23:44,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:23:44,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:23:44,694.694 INFO    ] No update needed
[2026-08-04 09:23:44,697.697 INFO    ] Checking for camera pi updates...
[2026-08-04 09:23:44,739.739 INFO    ] 200
[2026-08-04 09:23:44,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:23:44,784.784 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:23:44,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:23:44,872.872 INFO    ] No camera update needed
[2026-08-04 09:23:44,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:23:44,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:23:44,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:23:44,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:23:46,934.934 INFO    ] ================================================
[2026-08-04 09:23:46,951.951 INFO    ] Launching Daemon at Tue Aug  4 09:23:46 IST 2026
[2026-08-04 09:23:46,964.964 INFO    ] ================================================
[2026-08-04 09:23:47,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:23:47
[2026-08-04 09:23:48,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:23:48,439.439 INFO    ] Initializing speech engine...
[2026-08-04 09:23:48,453.453 INFO    ] 2026-08-04 09:23:48
[2026-08-04 09:23:48,745.745 INFO    ] 2026-08-04 09:23:48
[2026-08-04 09:23:48,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:23:49,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:23:49,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:23:49,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:23:49,307.307 INFO    ] time= 04/08/2026 09:23:49
[2026-08-04 09:23:49,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:23:49,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:23:49,464.464 INFO    ] No existing commands found in stream
[2026-08-04 09:23:54,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:23:54,482.482 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-04 09:23:55,646.646 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:23:55,649.649 INFO    ] Checking for system updates...
[2026-08-04 09:23:55,686.686 INFO    ] 200
[2026-08-04 09:23:55,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:23:55,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:23:55,746.746 INFO    ] No update needed
[2026-08-04 09:23:55,749.749 INFO    ] Checking for camera pi updates...
[2026-08-04 09:23:55,784.784 INFO    ] 200
[2026-08-04 09:23:55,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:23:55,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:23:55,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:23:55,894.894 INFO    ] No camera update needed
[2026-08-04 09:23:55,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:23:55,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:23:55,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:23:55,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:23:57,954.954 INFO    ] ================================================
[2026-08-04 09:23:57,969.969 INFO    ] Launching Daemon at Tue Aug  4 09:23:57 IST 2026
[2026-08-04 09:23:57,981.981 INFO    ] ================================================
[2026-08-04 09:23:58,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:23:58
[2026-08-04 09:23:59,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:23:59,343.343 INFO    ] Initializing speech engine...
[2026-08-04 09:23:59,366.366 INFO    ] 2026-08-04 09:23:59
[2026-08-04 09:23:59,618.618 INFO    ] 2026-08-04 09:23:59
[2026-08-04 09:23:59,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:23:59,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:23:59,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:24:00,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:24:00,172.172 INFO    ] time= 04/08/2026 09:24:00
[2026-08-04 09:24:00,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:24:00,196.196 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:24:00,324.324 INFO    ] No existing commands found in stream
[2026-08-04 09:24:05,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:24:05,341.341 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 09:24:06,541.541 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:24:06,544.544 INFO    ] Checking for system updates...
[2026-08-04 09:24:06,582.582 INFO    ] 200
[2026-08-04 09:24:06,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:24:06,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:24:06,648.648 INFO    ] No update needed
[2026-08-04 09:24:06,651.651 INFO    ] Checking for camera pi updates...
[2026-08-04 09:24:06,686.686 INFO    ] 200
[2026-08-04 09:24:06,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:24:06,736.736 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:24:06,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:24:06,855.855 INFO    ] No camera update needed
[2026-08-04 09:24:06,857.857 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:24:06,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:24:06,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:24:06,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:24:08,915.915 INFO    ] ================================================
[2026-08-04 09:24:08,931.931 INFO    ] Launching Daemon at Tue Aug  4 09:24:08 IST 2026
[2026-08-04 09:24:08,942.942 INFO    ] ================================================
[2026-08-04 09:24:09,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:24:09
[2026-08-04 09:24:10,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:24:10,265.265 INFO    ] Initializing speech engine...
[2026-08-04 09:24:10,274.274 INFO    ] 2026-08-04 09:24:10
[2026-08-04 09:24:10,569.569 INFO    ] 2026-08-04 09:24:10
[2026-08-04 09:24:10,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:24:10,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:24:10,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:24:10,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:24:10,995.995 INFO    ] time= 04/08/2026 09:24:10
[2026-08-04 09:24:10,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:24:11,006.006 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:24:11,155.155 INFO    ] No existing commands found in stream
[2026-08-04 09:24:16,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:24:16,188.188 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-04 09:24:20,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:24:20,581.581 INFO    ] Checking for system updates...
[2026-08-04 09:24:20,621.621 INFO    ] 200
[2026-08-04 09:24:20,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:24:20,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:24:20,686.686 INFO    ] No update needed
[2026-08-04 09:24:20,688.688 INFO    ] Checking for camera pi updates...
[2026-08-04 09:24:20,722.722 INFO    ] 200
[2026-08-04 09:24:20,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:24:20,764.764 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:24:20,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:24:20,960.960 INFO    ] No camera update needed
[2026-08-04 09:24:20,962.962 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:24:20,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:24:20,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:24:20,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:24:23,016.016 INFO    ] ================================================
[2026-08-04 09:24:23,032.032 INFO    ] Launching Daemon at Tue Aug  4 09:24:23 IST 2026
[2026-08-04 09:24:23,043.043 INFO    ] ================================================
[2026-08-04 09:24:23,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:24:23
[2026-08-04 09:24:24,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:24:24,380.380 INFO    ] Initializing speech engine...
[2026-08-04 09:24:24,389.389 INFO    ] 2026-08-04 09:24:24
[2026-08-04 09:24:24,636.636 INFO    ] 2026-08-04 09:24:24
[2026-08-04 09:24:24,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:24:24,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:24:24,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:24:25,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:24:25,192.192 INFO    ] time= 04/08/2026 09:24:25
[2026-08-04 09:24:25,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:24:25,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:24:25,343.343 INFO    ] No existing commands found in stream
[2026-08-04 09:24:30,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:24:30,361.361 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 09:24:33,061.061 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:24:33,063.063 INFO    ] Checking for system updates...
[2026-08-04 09:24:33,100.100 INFO    ] 200
[2026-08-04 09:24:33,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:24:33,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:24:33,158.158 INFO    ] No update needed
[2026-08-04 09:24:33,161.161 INFO    ] Checking for camera pi updates...
[2026-08-04 09:24:33,195.195 INFO    ] 200
[2026-08-04 09:24:33,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:24:33,238.238 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:24:33,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:24:33,323.323 INFO    ] No camera update needed
[2026-08-04 09:24:33,325.325 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:24:33,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:24:33,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:24:33,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:24:35,380.380 INFO    ] ================================================
[2026-08-04 09:24:35,396.396 INFO    ] Launching Daemon at Tue Aug  4 09:24:35 IST 2026
[2026-08-04 09:24:35,407.407 INFO    ] ================================================
[2026-08-04 09:24:35,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:24:35
[2026-08-04 09:24:36,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:24:36,787.787 INFO    ] Initializing speech engine...
[2026-08-04 09:24:36,797.797 INFO    ] 2026-08-04 09:24:36
[2026-08-04 09:24:37,050.050 INFO    ] 2026-08-04 09:24:37
[2026-08-04 09:24:37,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:24:37,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:24:37,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:24:37,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:24:37,533.533 INFO    ] time= 04/08/2026 09:24:37
[2026-08-04 09:24:37,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:24:37,607.607 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:24:37,748.748 INFO    ] No existing commands found in stream
[2026-08-04 09:24:42,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:24:42,766.766 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-04 09:24:45,805.805 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:24:45,807.807 INFO    ] Checking for system updates...
[2026-08-04 09:24:45,830.830 INFO    ] 200
[2026-08-04 09:24:45,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:24:45,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:24:45,866.866 INFO    ] No update needed
[2026-08-04 09:24:45,868.868 INFO    ] Checking for camera pi updates...
[2026-08-04 09:24:45,905.905 INFO    ] 200
[2026-08-04 09:24:45,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:24:45,952.952 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:24:46,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:24:46,050.050 INFO    ] No camera update needed
[2026-08-04 09:24:46,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:24:46,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:24:46,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:24:46,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:24:48,106.106 INFO    ] ================================================
[2026-08-04 09:24:48,121.121 INFO    ] Launching Daemon at Tue Aug  4 09:24:48 IST 2026
[2026-08-04 09:24:48,133.133 INFO    ] ================================================
[2026-08-04 09:24:48,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:24:48
[2026-08-04 09:24:49,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:24:49,463.463 INFO    ] Initializing speech engine...
[2026-08-04 09:24:49,472.472 INFO    ] 2026-08-04 09:24:49
[2026-08-04 09:24:49,723.723 INFO    ] 2026-08-04 09:24:49
[2026-08-04 09:24:49,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:24:50,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:24:50,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:24:50,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:24:50,269.269 INFO    ] time= 04/08/2026 09:24:50
[2026-08-04 09:24:50,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:24:50,295.295 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:24:50,518.518 INFO    ] No existing commands found in stream
[2026-08-04 09:24:55,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:24:55,545.545 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 09:24:59,783.783 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:24:59,784.784 INFO    ] Checking for system updates...
[2026-08-04 09:24:59,806.806 INFO    ] 200
[2026-08-04 09:24:59,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:24:59,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:24:59,841.841 INFO    ] No update needed
[2026-08-04 09:24:59,842.842 INFO    ] Checking for camera pi updates...
[2026-08-04 09:24:59,862.862 INFO    ] 200
[2026-08-04 09:24:59,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:24:59,888.888 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:24:59,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:24:59,985.985 INFO    ] No camera update needed
[2026-08-04 09:24:59,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:24:59,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:24:59,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:25:00,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:25:02,060.060 INFO    ] ================================================
[2026-08-04 09:25:02,094.094 INFO    ] Launching Daemon at Tue Aug  4 09:25:02 IST 2026
[2026-08-04 09:25:02,113.113 INFO    ] ================================================
[2026-08-04 09:25:02,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:25:02
[2026-08-04 09:25:03,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:25:03,741.741 INFO    ] Initializing speech engine...
[2026-08-04 09:25:03,752.752 INFO    ] 2026-08-04 09:25:03
[2026-08-04 09:25:03,997.997 INFO    ] 2026-08-04 09:25:03
[2026-08-04 09:25:04,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:25:04,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:25:04,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:25:04,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:25:04,437.437 INFO    ] time= 04/08/2026 09:25:04
[2026-08-04 09:25:04,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:25:04,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:25:04,698.698 INFO    ] No existing commands found in stream
[2026-08-04 09:25:09,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:25:09,725.725 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 09:25:12,125.125 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:25:12,127.127 INFO    ] Checking for system updates...
[2026-08-04 09:25:12,150.150 INFO    ] 200
[2026-08-04 09:25:12,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:25:12,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:25:12,182.182 INFO    ] No update needed
[2026-08-04 09:25:12,184.184 INFO    ] Checking for camera pi updates...
[2026-08-04 09:25:12,213.213 INFO    ] 200
[2026-08-04 09:25:12,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:25:12,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:25:12,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:25:12,350.350 INFO    ] No camera update needed
[2026-08-04 09:25:12,352.352 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:25:12,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:25:12,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:25:12,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:25:14,407.407 INFO    ] ================================================
[2026-08-04 09:25:14,424.424 INFO    ] Launching Daemon at Tue Aug  4 09:25:14 IST 2026
[2026-08-04 09:25:14,436.436 INFO    ] ================================================
[2026-08-04 09:25:15,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:25:15
[2026-08-04 09:25:15,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:25:15,904.904 INFO    ] Initializing speech engine...
[2026-08-04 09:25:15,913.913 INFO    ] 2026-08-04 09:25:15
[2026-08-04 09:25:16,162.162 INFO    ] 2026-08-04 09:25:16
[2026-08-04 09:25:16,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:25:16,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:25:16,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:25:16,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:25:16,660.660 INFO    ] time= 04/08/2026 09:25:16
[2026-08-04 09:25:16,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:25:16,727.727 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:25:16,871.871 INFO    ] No existing commands found in stream
[2026-08-04 09:25:21,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:25:21,887.887 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 09:25:23,672.672 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:25:23,674.674 INFO    ] Checking for system updates...
[2026-08-04 09:25:23,710.710 INFO    ] 200
[2026-08-04 09:25:23,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:25:23,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:25:23,768.768 INFO    ] No update needed
[2026-08-04 09:25:23,771.771 INFO    ] Checking for camera pi updates...
[2026-08-04 09:25:23,809.809 INFO    ] 200
[2026-08-04 09:25:23,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:25:23,857.857 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:25:23,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:25:23,964.964 INFO    ] No camera update needed
[2026-08-04 09:25:23,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:25:23,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:25:23,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:25:23,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:25:26,022.022 INFO    ] ================================================
[2026-08-04 09:25:26,041.041 INFO    ] Launching Daemon at Tue Aug  4 09:25:26 IST 2026
[2026-08-04 09:25:26,052.052 INFO    ] ================================================
[2026-08-04 09:25:26,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:25:26
[2026-08-04 09:25:27,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:25:27,600.600 INFO    ] Initializing speech engine...
[2026-08-04 09:25:27,612.612 INFO    ] 2026-08-04 09:25:27
[2026-08-04 09:25:27,900.900 INFO    ] 2026-08-04 09:25:27
[2026-08-04 09:25:28,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:25:28,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:25:28,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:25:28,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:25:28,442.442 INFO    ] time= 04/08/2026 09:25:28
[2026-08-04 09:25:28,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:25:28,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:25:28,607.607 INFO    ] No existing commands found in stream
[2026-08-04 09:25:33,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:25:33,633.633 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-04 09:25:35,191.191 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:25:35,194.194 INFO    ] Checking for system updates...
[2026-08-04 09:25:35,234.234 INFO    ] 200
[2026-08-04 09:25:35,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:25:35,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:25:35,297.297 INFO    ] No update needed
[2026-08-04 09:25:35,299.299 INFO    ] Checking for camera pi updates...
[2026-08-04 09:25:35,333.333 INFO    ] 200
[2026-08-04 09:25:35,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:25:35,376.376 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:25:35,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:25:35,476.476 INFO    ] No camera update needed
[2026-08-04 09:25:35,478.478 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:25:35,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:25:35,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:25:35,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:25:37,532.532 INFO    ] ================================================
[2026-08-04 09:25:37,548.548 INFO    ] Launching Daemon at Tue Aug  4 09:25:37 IST 2026
[2026-08-04 09:25:37,559.559 INFO    ] ================================================
[2026-08-04 09:25:38,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:25:38
[2026-08-04 09:25:38,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:25:39,145.145 INFO    ] Initializing speech engine...
[2026-08-04 09:25:39,152.152 INFO    ] 2026-08-04 09:25:39
[2026-08-04 09:25:39,416.416 INFO    ] 2026-08-04 09:25:39
[2026-08-04 09:25:39,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:25:39,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:25:39,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:25:39,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:25:39,917.917 INFO    ] time= 04/08/2026 09:25:39
[2026-08-04 09:25:39,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:25:40,005.005 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:25:40,118.118 INFO    ] No existing commands found in stream
[2026-08-04 09:25:45,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:25:45,133.133 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 09:25:46,469.469 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:25:46,472.472 INFO    ] Checking for system updates...
[2026-08-04 09:25:46,512.512 INFO    ] 200
[2026-08-04 09:25:46,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:25:46,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:25:46,569.569 INFO    ] No update needed
[2026-08-04 09:25:46,572.572 INFO    ] Checking for camera pi updates...
[2026-08-04 09:25:46,610.610 INFO    ] 200
[2026-08-04 09:25:46,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:25:46,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:25:46,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:25:46,752.752 INFO    ] No camera update needed
[2026-08-04 09:25:46,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:25:46,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:25:46,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:25:46,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:25:48,807.807 INFO    ] ================================================
[2026-08-04 09:25:48,823.823 INFO    ] Launching Daemon at Tue Aug  4 09:25:48 IST 2026
[2026-08-04 09:25:48,835.835 INFO    ] ================================================
[2026-08-04 09:25:49,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:25:49
[2026-08-04 09:25:49,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:25:50,187.187 INFO    ] Initializing speech engine...
[2026-08-04 09:25:50,192.192 INFO    ] 2026-08-04 09:25:50
[2026-08-04 09:25:50,456.456 INFO    ] 2026-08-04 09:25:50
[2026-08-04 09:25:50,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:25:50,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:25:50,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:25:50,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:25:50,960.960 INFO    ] time= 04/08/2026 09:25:50
[2026-08-04 09:25:51,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:25:51,030.030 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:25:51,155.155 INFO    ] No existing commands found in stream
[2026-08-04 09:25:56,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:25:56,188.188 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 09:25:58,206.206 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:25:58,207.207 INFO    ] Checking for system updates...
[2026-08-04 09:25:58,228.228 INFO    ] 200
[2026-08-04 09:25:58,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:25:58,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:25:58,268.268 INFO    ] No update needed
[2026-08-04 09:25:58,269.269 INFO    ] Checking for camera pi updates...
[2026-08-04 09:25:58,289.289 INFO    ] 200
[2026-08-04 09:25:58,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:25:58,330.330 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:25:58,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:25:58,418.418 INFO    ] No camera update needed
[2026-08-04 09:25:58,420.420 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:25:58,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:25:58,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:25:58,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:26:00,474.474 INFO    ] ================================================
[2026-08-04 09:26:00,490.490 INFO    ] Launching Daemon at Tue Aug  4 09:26:00 IST 2026
[2026-08-04 09:26:00,500.500 INFO    ] ================================================
[2026-08-04 09:26:01,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:26:01
[2026-08-04 09:26:01,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:26:02,361.361 INFO    ] Initializing speech engine...
[2026-08-04 09:26:02,368.368 INFO    ] 2026-08-04 09:26:02
[2026-08-04 09:26:02,760.760 INFO    ] 2026-08-04 09:26:02
[2026-08-04 09:26:02,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:26:03,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:26:03,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:26:03,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:26:03,319.319 INFO    ] time= 04/08/2026 09:26:03
[2026-08-04 09:26:03,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:26:03,355.355 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:26:03,493.493 INFO    ] No existing commands found in stream
[2026-08-04 09:26:08,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:26:08,518.518 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 09:26:10,236.236 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:26:10,238.238 INFO    ] Checking for system updates...
[2026-08-04 09:26:10,258.258 INFO    ] 200
[2026-08-04 09:26:10,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:26:10,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:26:10,292.292 INFO    ] No update needed
[2026-08-04 09:26:10,293.293 INFO    ] Checking for camera pi updates...
[2026-08-04 09:26:10,318.318 INFO    ] 200
[2026-08-04 09:26:10,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:26:10,361.361 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:26:10,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:26:10,446.446 INFO    ] No camera update needed
[2026-08-04 09:26:10,449.449 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:26:10,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:26:10,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:26:10,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:26:12,503.503 INFO    ] ================================================
[2026-08-04 09:26:12,519.519 INFO    ] Launching Daemon at Tue Aug  4 09:26:12 IST 2026
[2026-08-04 09:26:12,531.531 INFO    ] ================================================
[2026-08-04 09:26:13,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:26:13
[2026-08-04 09:26:13,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:26:14,035.035 INFO    ] Initializing speech engine...
[2026-08-04 09:26:14,044.044 INFO    ] 2026-08-04 09:26:14
[2026-08-04 09:26:14,341.341 INFO    ] 2026-08-04 09:26:14
[2026-08-04 09:26:14,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:26:14,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:26:14,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:26:14,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:26:14,823.823 INFO    ] time= 04/08/2026 09:26:14
[2026-08-04 09:26:14,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:26:14,904.904 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:26:15,047.047 INFO    ] No existing commands found in stream
[2026-08-04 09:26:20,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:26:20,070.070 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 09:26:23,933.933 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:26:23,936.936 INFO    ] Checking for system updates...
[2026-08-04 09:26:23,978.978 INFO    ] 200
[2026-08-04 09:26:23,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:26:24,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:26:24,045.045 INFO    ] No update needed
[2026-08-04 09:26:24,048.048 INFO    ] Checking for camera pi updates...
[2026-08-04 09:26:24,083.083 INFO    ] 200
[2026-08-04 09:26:24,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:26:24,127.127 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:26:24,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:26:24,311.311 INFO    ] No camera update needed
[2026-08-04 09:26:24,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:26:24,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:26:24,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:26:24,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:26:26,371.371 INFO    ] ================================================
[2026-08-04 09:26:26,387.387 INFO    ] Launching Daemon at Tue Aug  4 09:26:26 IST 2026
[2026-08-04 09:26:26,399.399 INFO    ] ================================================
[2026-08-04 09:26:26,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:26:26
[2026-08-04 09:26:27,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:26:27,810.810 INFO    ] Initializing speech engine...
[2026-08-04 09:26:27,818.818 INFO    ] 2026-08-04 09:26:27
[2026-08-04 09:26:28,117.117 INFO    ] 2026-08-04 09:26:28
[2026-08-04 09:26:28,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:26:28,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:26:28,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:26:28,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:26:28,643.643 INFO    ] time= 04/08/2026 09:26:28
[2026-08-04 09:26:28,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:26:28,757.757 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:26:28,921.921 INFO    ] No existing commands found in stream
[2026-08-04 09:26:33,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:26:33,959.959 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-04 09:26:36,037.037 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:26:36,040.040 INFO    ] Checking for system updates...
[2026-08-04 09:26:36,076.076 INFO    ] 200
[2026-08-04 09:26:36,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:26:36,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:26:36,136.136 INFO    ] No update needed
[2026-08-04 09:26:36,138.138 INFO    ] Checking for camera pi updates...
[2026-08-04 09:26:36,177.177 INFO    ] 200
[2026-08-04 09:26:36,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:26:36,227.227 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:26:36,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:26:36,332.332 INFO    ] No camera update needed
[2026-08-04 09:26:36,335.335 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:26:36,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:26:36,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:26:36,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:26:38,393.393 INFO    ] ================================================
[2026-08-04 09:26:38,408.408 INFO    ] Launching Daemon at Tue Aug  4 09:26:38 IST 2026
[2026-08-04 09:26:38,425.425 INFO    ] ================================================
[2026-08-04 09:26:39,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:26:39
[2026-08-04 09:26:39,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:26:40,078.078 INFO    ] Initializing speech engine...
[2026-08-04 09:26:40,091.091 INFO    ] 2026-08-04 09:26:40
[2026-08-04 09:26:40,393.393 INFO    ] 2026-08-04 09:26:40
[2026-08-04 09:26:40,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:26:40,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:26:40,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:26:40,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:26:41,007.007 INFO    ] time= 04/08/2026 09:26:40
[2026-08-04 09:26:41,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:26:41,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:26:41,233.233 INFO    ] No existing commands found in stream
[2026-08-04 09:26:46,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:26:46,265.265 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 09:26:50,621.621 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:26:50,624.624 INFO    ] Checking for system updates...
[2026-08-04 09:26:50,662.662 INFO    ] 200
[2026-08-04 09:26:50,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:26:50,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:26:50,722.722 INFO    ] No update needed
[2026-08-04 09:26:50,725.725 INFO    ] Checking for camera pi updates...
[2026-08-04 09:26:50,761.761 INFO    ] 200
[2026-08-04 09:26:50,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:26:50,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:26:50,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:26:50,909.909 INFO    ] No camera update needed
[2026-08-04 09:26:50,912.912 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:26:50,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:26:50,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:26:50,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:26:52,969.969 INFO    ] ================================================
[2026-08-04 09:26:52,984.984 INFO    ] Launching Daemon at Tue Aug  4 09:26:52 IST 2026
[2026-08-04 09:26:53,995.995 INFO    ] ================================================
[2026-08-04 09:26:53,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:26:53
[2026-08-04 09:26:54,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:26:54,332.332 INFO    ] Initializing speech engine...
[2026-08-04 09:26:54,342.342 INFO    ] 2026-08-04 09:26:54
[2026-08-04 09:26:54,587.587 INFO    ] 2026-08-04 09:26:54
[2026-08-04 09:26:54,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:26:54,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:26:54,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:26:55,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:26:55,141.141 INFO    ] time= 04/08/2026 09:26:55
[2026-08-04 09:26:55,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:26:55,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:26:55,297.297 INFO    ] No existing commands found in stream
[2026-08-04 09:27:00,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:27:00,318.318 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 09:27:01,578.578 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:27:01,581.581 INFO    ] Checking for system updates...
[2026-08-04 09:27:01,621.621 INFO    ] 200
[2026-08-04 09:27:01,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:27:01,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:27:01,679.679 INFO    ] No update needed
[2026-08-04 09:27:01,682.682 INFO    ] Checking for camera pi updates...
[2026-08-04 09:27:01,715.715 INFO    ] 200
[2026-08-04 09:27:01,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:27:01,758.758 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:27:01,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:27:01,832.832 INFO    ] No camera update needed
[2026-08-04 09:27:01,836.836 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:27:01,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:27:01,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:27:01,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:27:03,915.915 INFO    ] ================================================
[2026-08-04 09:27:03,930.930 INFO    ] Launching Daemon at Tue Aug  4 09:27:03 IST 2026
[2026-08-04 09:27:03,941.941 INFO    ] ================================================
[2026-08-04 09:27:04,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:27:04
[2026-08-04 09:27:05,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:27:05,365.365 INFO    ] Initializing speech engine...
[2026-08-04 09:27:05,372.372 INFO    ] 2026-08-04 09:27:05
[2026-08-04 09:27:05,672.672 INFO    ] 2026-08-04 09:27:05
[2026-08-04 09:27:05,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:27:05,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:27:05,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:27:06,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:27:06,204.204 INFO    ] time= 04/08/2026 09:27:06
[2026-08-04 09:27:06,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:27:06,241.241 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:27:06,353.353 INFO    ] No existing commands found in stream
[2026-08-04 09:27:11,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:27:11,382.382 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-04 09:27:12,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:27:12,919.919 INFO    ] Checking for system updates...
[2026-08-04 09:27:12,955.955 INFO    ] 200
[2026-08-04 09:27:12,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:27:13,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:27:13,015.015 INFO    ] No update needed
[2026-08-04 09:27:13,018.018 INFO    ] Checking for camera pi updates...
[2026-08-04 09:27:13,053.053 INFO    ] 200
[2026-08-04 09:27:13,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:27:13,103.103 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:27:13,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:27:13,190.190 INFO    ] No camera update needed
[2026-08-04 09:27:13,193.193 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:27:13,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:27:13,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:27:13,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:27:15,249.249 INFO    ] ================================================
[2026-08-04 09:27:15,265.265 INFO    ] Launching Daemon at Tue Aug  4 09:27:15 IST 2026
[2026-08-04 09:27:15,275.275 INFO    ] ================================================
[2026-08-04 09:27:15,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:27:15
[2026-08-04 09:27:16,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:27:16,638.638 INFO    ] Initializing speech engine...
[2026-08-04 09:27:16,647.647 INFO    ] 2026-08-04 09:27:16
[2026-08-04 09:27:16,894.894 INFO    ] 2026-08-04 09:27:16
[2026-08-04 09:27:16,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:27:17,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:27:17,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:27:17,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:27:17,450.450 INFO    ] time= 04/08/2026 09:27:17
[2026-08-04 09:27:17,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:27:17,490.490 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:27:17,622.622 INFO    ] No existing commands found in stream
[2026-08-04 09:27:22,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:27:22,656.656 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 09:27:26,690.690 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:27:26,692.692 INFO    ] Checking for system updates...
[2026-08-04 09:27:26,713.713 INFO    ] 200
[2026-08-04 09:27:26,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:27:26,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:27:26,749.749 INFO    ] No update needed
[2026-08-04 09:27:26,750.750 INFO    ] Checking for camera pi updates...
[2026-08-04 09:27:26,772.772 INFO    ] 200
[2026-08-04 09:27:26,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:27:26,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:27:26,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:27:26,893.893 INFO    ] No camera update needed
[2026-08-04 09:27:26,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:27:26,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:27:26,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:27:26,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:27:28,950.950 INFO    ] ================================================
[2026-08-04 09:27:28,966.966 INFO    ] Launching Daemon at Tue Aug  4 09:27:28 IST 2026
[2026-08-04 09:27:28,977.977 INFO    ] ================================================
[2026-08-04 09:27:29,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:27:29
[2026-08-04 09:27:30,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:27:30,324.324 INFO    ] Initializing speech engine...
[2026-08-04 09:27:30,343.343 INFO    ] 2026-08-04 09:27:30
[2026-08-04 09:27:30,590.590 INFO    ] 2026-08-04 09:27:30
[2026-08-04 09:27:30,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:27:30,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:27:30,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:27:31,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:27:31,146.146 INFO    ] time= 04/08/2026 09:27:31
[2026-08-04 09:27:31,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:27:31,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:27:31,298.298 INFO    ] No existing commands found in stream
[2026-08-04 09:27:36,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:27:36,315.315 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 09:27:39,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:27:39,960.960 INFO    ] Checking for system updates...
[2026-08-04 09:27:40,002.002 INFO    ] 200
[2026-08-04 09:27:40,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:27:40,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:27:40,075.075 INFO    ] No update needed
[2026-08-04 09:27:40,078.078 INFO    ] Checking for camera pi updates...
[2026-08-04 09:27:40,117.117 INFO    ] 200
[2026-08-04 09:27:40,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:27:40,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:27:40,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:27:40,246.246 INFO    ] No camera update needed
[2026-08-04 09:27:40,249.249 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:27:40,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:27:40,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:27:40,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:27:42,307.307 INFO    ] ================================================
[2026-08-04 09:27:42,322.322 INFO    ] Launching Daemon at Tue Aug  4 09:27:42 IST 2026
[2026-08-04 09:27:42,333.333 INFO    ] ================================================
[2026-08-04 09:27:42,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:27:42
[2026-08-04 09:27:43,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:27:43,718.718 INFO    ] Initializing speech engine...
[2026-08-04 09:27:43,808.808 INFO    ] 2026-08-04 09:27:43
[2026-08-04 09:27:44,117.117 INFO    ] 2026-08-04 09:27:44
[2026-08-04 09:27:44,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:27:44,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:27:44,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:27:44,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:27:44,787.787 INFO    ] time= 04/08/2026 09:27:44
[2026-08-04 09:27:44,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:27:44,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:27:45,070.070 INFO    ] No existing commands found in stream
[2026-08-04 09:27:50,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:27:50,103.103 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-04 09:27:53,355.355 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:27:53,357.357 INFO    ] Checking for system updates...
[2026-08-04 09:27:53,380.380 INFO    ] 200
[2026-08-04 09:27:53,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:27:53,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:27:53,413.413 INFO    ] No update needed
[2026-08-04 09:27:53,414.414 INFO    ] Checking for camera pi updates...
[2026-08-04 09:27:53,446.446 INFO    ] 200
[2026-08-04 09:27:53,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:27:53,490.490 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:27:53,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:27:53,576.576 INFO    ] No camera update needed
[2026-08-04 09:27:53,578.578 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:27:53,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:27:53,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:27:53,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:27:55,635.635 INFO    ] ================================================
[2026-08-04 09:27:55,650.650 INFO    ] Launching Daemon at Tue Aug  4 09:27:55 IST 2026
[2026-08-04 09:27:55,661.661 INFO    ] ================================================
[2026-08-04 09:27:56,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:27:56
[2026-08-04 09:27:56,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:27:56,970.970 INFO    ] Initializing speech engine...
[2026-08-04 09:27:56,976.976 INFO    ] 2026-08-04 09:27:56
[2026-08-04 09:27:57,283.283 INFO    ] 2026-08-04 09:27:57
[2026-08-04 09:27:57,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:27:57,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:27:57,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:27:57,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:27:57,711.711 INFO    ] time= 04/08/2026 09:27:57
[2026-08-04 09:27:57,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:27:57,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:27:57,898.898 INFO    ] No existing commands found in stream
[2026-08-04 09:28:02,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:28:02,921.921 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 09:28:04,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:28:04,185.185 INFO    ] Checking for system updates...
[2026-08-04 09:28:04,221.221 INFO    ] 200
[2026-08-04 09:28:04,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:28:04,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:28:04,279.279 INFO    ] No update needed
[2026-08-04 09:28:04,282.282 INFO    ] Checking for camera pi updates...
[2026-08-04 09:28:04,315.315 INFO    ] 200
[2026-08-04 09:28:04,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:28:04,362.362 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:28:04,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:28:04,446.446 INFO    ] No camera update needed
[2026-08-04 09:28:04,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:28:04,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:28:04,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:28:04,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:28:06,502.502 INFO    ] ================================================
[2026-08-04 09:28:06,517.517 INFO    ] Launching Daemon at Tue Aug  4 09:28:06 IST 2026
[2026-08-04 09:28:06,528.528 INFO    ] ================================================
[2026-08-04 09:28:07,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:28:07
[2026-08-04 09:28:07,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:28:08,149.149 INFO    ] Initializing speech engine...
[2026-08-04 09:28:08,154.154 INFO    ] 2026-08-04 09:28:08
[2026-08-04 09:28:08,441.441 INFO    ] 2026-08-04 09:28:08
[2026-08-04 09:28:08,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:28:08,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:28:08,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:28:08,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:28:08,980.980 INFO    ] time= 04/08/2026 09:28:08
[2026-08-04 09:28:08,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:28:09,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:28:09,138.138 INFO    ] No existing commands found in stream
[2026-08-04 09:28:14,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:28:14,156.156 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 09:28:18,209.209 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:28:18,212.212 INFO    ] Checking for system updates...
[2026-08-04 09:28:18,249.249 INFO    ] 200
[2026-08-04 09:28:18,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:28:18,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:28:18,309.309 INFO    ] No update needed
[2026-08-04 09:28:18,312.312 INFO    ] Checking for camera pi updates...
[2026-08-04 09:28:18,346.346 INFO    ] 200
[2026-08-04 09:28:18,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:28:18,390.390 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:28:18,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:28:18,490.490 INFO    ] No camera update needed
[2026-08-04 09:28:18,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:28:18,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:28:18,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:28:18,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:28:20,549.549 INFO    ] ================================================
[2026-08-04 09:28:20,564.564 INFO    ] Launching Daemon at Tue Aug  4 09:28:20 IST 2026
[2026-08-04 09:28:20,575.575 INFO    ] ================================================
[2026-08-04 09:28:21,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:28:21
[2026-08-04 09:28:21,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:28:21,979.979 INFO    ] Initializing speech engine...
[2026-08-04 09:28:21,988.988 INFO    ] 2026-08-04 09:28:21
[2026-08-04 09:28:22,238.238 INFO    ] 2026-08-04 09:28:22
[2026-08-04 09:28:22,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:28:22,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:28:22,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:28:22,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:28:22,783.783 INFO    ] time= 04/08/2026 09:28:22
[2026-08-04 09:28:22,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:28:22,826.826 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:28:22,954.954 INFO    ] No existing commands found in stream
[2026-08-04 09:28:27,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:28:27,972.972 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 09:28:30,287.287 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:28:30,288.288 INFO    ] Checking for system updates...
[2026-08-04 09:28:30,309.309 INFO    ] 200
[2026-08-04 09:28:30,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:28:30,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:28:30,343.343 INFO    ] No update needed
[2026-08-04 09:28:30,345.345 INFO    ] Checking for camera pi updates...
[2026-08-04 09:28:30,383.383 INFO    ] 200
[2026-08-04 09:28:30,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:28:30,427.427 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:28:30,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:28:30,543.543 INFO    ] No camera update needed
[2026-08-04 09:28:30,545.545 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:28:30,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:28:30,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:28:30,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:28:32,603.603 INFO    ] ================================================
[2026-08-04 09:28:32,620.620 INFO    ] Launching Daemon at Tue Aug  4 09:28:32 IST 2026
[2026-08-04 09:28:32,633.633 INFO    ] ================================================
[2026-08-04 09:28:33,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:28:33
[2026-08-04 09:28:33,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:28:34,200.200 INFO    ] Initializing speech engine...
[2026-08-04 09:28:34,208.208 INFO    ] 2026-08-04 09:28:34
[2026-08-04 09:28:34,474.474 INFO    ] 2026-08-04 09:28:34
[2026-08-04 09:28:34,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:28:34,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:28:34,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:28:35,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:28:35,043.043 INFO    ] time= 04/08/2026 09:28:35
[2026-08-04 09:28:35,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:28:35,066.066 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:28:35,194.194 INFO    ] No existing commands found in stream
[2026-08-04 09:28:40,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:28:40,211.211 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-04 09:28:41,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:28:41,253.253 INFO    ] Checking for system updates...
[2026-08-04 09:28:41,289.289 INFO    ] 200
[2026-08-04 09:28:41,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:28:41,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:28:41,346.346 INFO    ] No update needed
[2026-08-04 09:28:41,349.349 INFO    ] Checking for camera pi updates...
[2026-08-04 09:28:41,387.387 INFO    ] 200
[2026-08-04 09:28:41,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:28:41,433.433 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:28:41,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:28:41,512.512 INFO    ] No camera update needed
[2026-08-04 09:28:41,514.514 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:28:41,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:28:41,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:28:41,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:28:43,568.568 INFO    ] ================================================
[2026-08-04 09:28:43,583.583 INFO    ] Launching Daemon at Tue Aug  4 09:28:43 IST 2026
[2026-08-04 09:28:43,594.594 INFO    ] ================================================
[2026-08-04 09:28:44,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:28:44
[2026-08-04 09:28:44,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:28:45,043.043 INFO    ] Initializing speech engine...
[2026-08-04 09:28:45,057.057 INFO    ] 2026-08-04 09:28:45
[2026-08-04 09:28:45,330.330 INFO    ] 2026-08-04 09:28:45
[2026-08-04 09:28:45,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:28:45,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:28:45,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:28:45,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:28:45,893.893 INFO    ] time= 04/08/2026 09:28:45
[2026-08-04 09:28:45,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:28:45,917.917 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:28:46,043.043 INFO    ] No existing commands found in stream
[2026-08-04 09:28:51,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:28:51,064.064 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-04 09:28:54,962.962 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:28:54,964.964 INFO    ] Checking for system updates...
[2026-08-04 09:28:54,984.984 INFO    ] 200
[2026-08-04 09:28:54,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:28:55,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:28:55,018.018 INFO    ] No update needed
[2026-08-04 09:28:55,019.019 INFO    ] Checking for camera pi updates...
[2026-08-04 09:28:55,038.038 INFO    ] 200
[2026-08-04 09:28:55,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:28:55,063.063 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:28:55,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:28:55,167.167 INFO    ] No camera update needed
[2026-08-04 09:28:55,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:28:55,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:28:55,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:28:55,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:28:57,224.224 INFO    ] ================================================
[2026-08-04 09:28:57,240.240 INFO    ] Launching Daemon at Tue Aug  4 09:28:57 IST 2026
[2026-08-04 09:28:57,251.251 INFO    ] ================================================
[2026-08-04 09:28:57,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:28:57
[2026-08-04 09:28:58,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:28:58,681.681 INFO    ] Initializing speech engine...
[2026-08-04 09:28:58,703.703 INFO    ] 2026-08-04 09:28:58
[2026-08-04 09:28:58,955.955 INFO    ] 2026-08-04 09:28:58
[2026-08-04 09:28:58,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:28:59,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:28:59,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:28:59,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:28:59,524.524 INFO    ] time= 04/08/2026 09:28:59
[2026-08-04 09:28:59,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:28:59,547.547 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:28:59,676.676 INFO    ] No existing commands found in stream
[2026-08-04 09:29:04,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:29:04,693.693 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 09:29:08,179.179 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:29:08,181.181 INFO    ] Checking for system updates...
[2026-08-04 09:29:08,218.218 INFO    ] 200
[2026-08-04 09:29:08,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:29:08,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:29:08,277.277 INFO    ] No update needed
[2026-08-04 09:29:08,284.284 INFO    ] Checking for camera pi updates...
[2026-08-04 09:29:08,318.318 INFO    ] 200
[2026-08-04 09:29:08,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:29:08,362.362 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:29:08,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:29:08,461.461 INFO    ] No camera update needed
[2026-08-04 09:29:08,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:29:08,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:29:08,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:29:08,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:29:10,522.522 INFO    ] ================================================
[2026-08-04 09:29:10,537.537 INFO    ] Launching Daemon at Tue Aug  4 09:29:10 IST 2026
[2026-08-04 09:29:10,549.549 INFO    ] ================================================
[2026-08-04 09:29:11,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:29:11
[2026-08-04 09:29:11,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:29:11,874.874 INFO    ] Initializing speech engine...
[2026-08-04 09:29:11,883.883 INFO    ] 2026-08-04 09:29:11
[2026-08-04 09:29:12,171.171 INFO    ] 2026-08-04 09:29:12
[2026-08-04 09:29:12,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:29:12,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:29:12,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:29:12,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:29:12,772.772 INFO    ] time= 04/08/2026 09:29:12
[2026-08-04 09:29:12,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:29:12,797.797 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:29:12,924.924 INFO    ] No existing commands found in stream
[2026-08-04 09:29:17,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:29:17,945.945 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 09:29:20,261.261 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:29:20,264.264 INFO    ] Checking for system updates...
[2026-08-04 09:29:20,300.300 INFO    ] 200
[2026-08-04 09:29:20,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:29:20,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:29:20,358.358 INFO    ] No update needed
[2026-08-04 09:29:20,361.361 INFO    ] Checking for camera pi updates...
[2026-08-04 09:29:20,394.394 INFO    ] 200
[2026-08-04 09:29:20,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:29:20,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:29:20,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:29:20,511.511 INFO    ] No camera update needed
[2026-08-04 09:29:20,514.514 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:29:20,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:29:20,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:29:20,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:29:22,567.567 INFO    ] ================================================
[2026-08-04 09:29:22,583.583 INFO    ] Launching Daemon at Tue Aug  4 09:29:22 IST 2026
[2026-08-04 09:29:22,595.595 INFO    ] ================================================
[2026-08-04 09:29:23,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:29:23
[2026-08-04 09:29:23,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:29:23,943.943 INFO    ] Initializing speech engine...
[2026-08-04 09:29:23,962.962 INFO    ] 2026-08-04 09:29:23
[2026-08-04 09:29:24,215.215 INFO    ] 2026-08-04 09:29:24
[2026-08-04 09:29:24,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:29:24,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:29:24,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:29:24,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:29:24,571.571 INFO    ] time= 04/08/2026 09:29:24
[2026-08-04 09:29:24,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:29:24,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:29:24,691.691 INFO    ] No existing commands found in stream
[2026-08-04 09:29:29,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:29:29,706.706 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 09:29:33,663.663 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:29:33,666.666 INFO    ] Checking for system updates...
[2026-08-04 09:29:33,702.702 INFO    ] 200
[2026-08-04 09:29:33,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:29:33,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:29:33,758.758 INFO    ] No update needed
[2026-08-04 09:29:33,765.765 INFO    ] Checking for camera pi updates...
[2026-08-04 09:29:33,798.798 INFO    ] 200
[2026-08-04 09:29:33,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:29:33,842.842 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:29:33,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:29:33,929.929 INFO    ] No camera update needed
[2026-08-04 09:29:33,932.932 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:29:33,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:29:33,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:29:33,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:29:35,986.986 INFO    ] ================================================
[2026-08-04 09:29:36,002.002 INFO    ] Launching Daemon at Tue Aug  4 09:29:35 IST 2026
[2026-08-04 09:29:36,013.013 INFO    ] ================================================
[2026-08-04 09:29:36,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:29:36
[2026-08-04 09:29:37,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:29:37,323.323 INFO    ] Initializing speech engine...
[2026-08-04 09:29:37,339.339 INFO    ] 2026-08-04 09:29:37
[2026-08-04 09:29:37,613.613 INFO    ] 2026-08-04 09:29:37
[2026-08-04 09:29:37,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:29:37,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:29:37,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:29:37,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:29:38,012.012 INFO    ] time= 04/08/2026 09:29:37
[2026-08-04 09:29:38,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:29:38,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:29:38,097.097 INFO    ] No existing commands found in stream
[2026-08-04 09:29:43,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:29:43,112.112 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-04 09:29:46,913.913 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:29:46,914.914 INFO    ] Checking for system updates...
[2026-08-04 09:29:46,942.942 INFO    ] 200
[2026-08-04 09:29:46,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:29:46,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:29:46,998.998 INFO    ] No update needed
[2026-08-04 09:29:47,000.000 INFO    ] Checking for camera pi updates...
[2026-08-04 09:29:47,033.033 INFO    ] 200
[2026-08-04 09:29:47,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:29:47,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:29:47,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:29:47,165.165 INFO    ] No camera update needed
[2026-08-04 09:29:47,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:29:47,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:29:47,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:29:47,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:29:49,221.221 INFO    ] ================================================
[2026-08-04 09:29:49,237.237 INFO    ] Launching Daemon at Tue Aug  4 09:29:49 IST 2026
[2026-08-04 09:29:49,247.247 INFO    ] ================================================
[2026-08-04 09:29:49,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:29:49
[2026-08-04 09:29:50,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:29:50,705.705 INFO    ] Initializing speech engine...
[2026-08-04 09:29:50,712.712 INFO    ] 2026-08-04 09:29:50
[2026-08-04 09:29:50,992.992 INFO    ] 2026-08-04 09:29:50
[2026-08-04 09:29:51,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:29:51,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:29:51,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:29:51,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:29:51,470.470 INFO    ] time= 04/08/2026 09:29:51
[2026-08-04 09:29:51,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:29:51,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:29:51,676.676 INFO    ] No existing commands found in stream
[2026-08-04 09:29:56,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:29:56,696.696 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 09:30:00,340.340 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:30:00,342.342 INFO    ] Checking for system updates...
[2026-08-04 09:30:00,363.363 INFO    ] 200
[2026-08-04 09:30:00,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:30:00,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:30:00,395.395 INFO    ] No update needed
[2026-08-04 09:30:00,397.397 INFO    ] Checking for camera pi updates...
[2026-08-04 09:30:00,416.416 INFO    ] 200
[2026-08-04 09:30:00,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:30:00,441.441 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:30:00,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:30:00,553.553 INFO    ] No camera update needed
[2026-08-04 09:30:00,556.556 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:30:00,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:30:00,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:30:00,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:30:02,672.672 INFO    ] ================================================
[2026-08-04 09:30:02,717.717 INFO    ] Launching Daemon at Tue Aug  4 09:30:02 IST 2026
[2026-08-04 09:30:02,734.734 INFO    ] ================================================
[2026-08-04 09:30:03,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:30:03
[2026-08-04 09:30:04,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:30:04,342.342 INFO    ] Initializing speech engine...
[2026-08-04 09:30:04,348.348 INFO    ] 2026-08-04 09:30:04
[2026-08-04 09:30:04,645.645 INFO    ] 2026-08-04 09:30:04
[2026-08-04 09:30:04,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:30:04,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:30:04,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:30:05,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:30:05,023.023 INFO    ] time= 04/08/2026 09:30:05
[2026-08-04 09:30:05,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:30:05,065.065 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:30:05,148.148 INFO    ] No existing commands found in stream
[2026-08-04 09:30:10,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:30:10,167.167 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 09:30:12,478.478 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:30:12,481.481 INFO    ] Checking for system updates...
[2026-08-04 09:30:12,516.516 INFO    ] 200
[2026-08-04 09:30:12,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:30:12,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:30:12,575.575 INFO    ] No update needed
[2026-08-04 09:30:12,577.577 INFO    ] Checking for camera pi updates...
[2026-08-04 09:30:12,611.611 INFO    ] 200
[2026-08-04 09:30:12,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:30:12,653.653 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:30:12,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:30:12,742.742 INFO    ] No camera update needed
[2026-08-04 09:30:12,745.745 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:30:12,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:30:12,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:30:12,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:30:14,797.797 INFO    ] ================================================
[2026-08-04 09:30:14,812.812 INFO    ] Launching Daemon at Tue Aug  4 09:30:14 IST 2026
[2026-08-04 09:30:14,823.823 INFO    ] ================================================
[2026-08-04 09:30:15,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:30:15
[2026-08-04 09:30:15,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:30:16,130.130 INFO    ] Initializing speech engine...
[2026-08-04 09:30:16,150.150 INFO    ] 2026-08-04 09:30:16
[2026-08-04 09:30:16,405.405 INFO    ] 2026-08-04 09:30:16
[2026-08-04 09:30:16,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:30:16,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:30:16,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:30:16,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:30:16,902.902 INFO    ] time= 04/08/2026 09:30:16
[2026-08-04 09:30:16,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:30:16,968.968 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:30:17,084.084 INFO    ] No existing commands found in stream
[2026-08-04 09:30:22,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:30:22,109.109 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 09:30:25,704.704 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:30:25,706.706 INFO    ] Checking for system updates...
[2026-08-04 09:30:25,745.745 INFO    ] 200
[2026-08-04 09:30:25,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:30:25,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:30:25,804.804 INFO    ] No update needed
[2026-08-04 09:30:25,806.806 INFO    ] Checking for camera pi updates...
[2026-08-04 09:30:25,839.839 INFO    ] 200
[2026-08-04 09:30:25,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:30:25,882.882 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:30:25,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:30:25,969.969 INFO    ] No camera update needed
[2026-08-04 09:30:25,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:30:25,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:30:25,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:30:25,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:30:28,026.026 INFO    ] ================================================
[2026-08-04 09:30:28,041.041 INFO    ] Launching Daemon at Tue Aug  4 09:30:28 IST 2026
[2026-08-04 09:30:28,052.052 INFO    ] ================================================
[2026-08-04 09:30:28,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:30:28
[2026-08-04 09:30:29,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:30:29,557.557 INFO    ] Initializing speech engine...
[2026-08-04 09:30:29,563.563 INFO    ] 2026-08-04 09:30:29
[2026-08-04 09:30:29,831.831 INFO    ] 2026-08-04 09:30:29
[2026-08-04 09:30:29,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:30:30,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:30:30,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:30:30,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:30:30,305.305 INFO    ] time= 04/08/2026 09:30:30
[2026-08-04 09:30:30,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:30:30,384.384 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:30:30,494.494 INFO    ] No existing commands found in stream
[2026-08-04 09:30:35,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:30:35,519.519 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 09:30:36,623.623 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:30:36,626.626 INFO    ] Checking for system updates...
[2026-08-04 09:30:36,662.662 INFO    ] 200
[2026-08-04 09:30:36,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:30:36,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:30:36,722.722 INFO    ] No update needed
[2026-08-04 09:30:36,724.724 INFO    ] Checking for camera pi updates...
[2026-08-04 09:30:36,758.758 INFO    ] 200
[2026-08-04 09:30:36,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:30:36,803.803 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:30:36,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:30:36,985.985 INFO    ] No camera update needed
[2026-08-04 09:30:36,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:30:36,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:30:36,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:30:37,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:30:39,050.050 INFO    ] ================================================
[2026-08-04 09:30:39,065.065 INFO    ] Launching Daemon at Tue Aug  4 09:30:39 IST 2026
[2026-08-04 09:30:39,077.077 INFO    ] ================================================
[2026-08-04 09:30:39,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:30:39
[2026-08-04 09:30:40,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:30:40,809.809 INFO    ] Initializing speech engine...
[2026-08-04 09:30:40,817.817 INFO    ] 2026-08-04 09:30:40
[2026-08-04 09:30:41,112.112 INFO    ] 2026-08-04 09:30:41
[2026-08-04 09:30:41,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:30:41,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:30:41,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:30:41,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:30:41,496.496 INFO    ] time= 04/08/2026 09:30:41
[2026-08-04 09:30:41,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:30:41,538.538 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:30:41,621.621 INFO    ] No existing commands found in stream
[2026-08-04 09:30:46,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:30:46,637.637 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-04 09:30:48,512.512 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:30:48,514.514 INFO    ] Checking for system updates...
[2026-08-04 09:30:48,552.552 INFO    ] 200
[2026-08-04 09:30:48,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:30:48,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:30:48,616.616 INFO    ] No update needed
[2026-08-04 09:30:48,618.618 INFO    ] Checking for camera pi updates...
[2026-08-04 09:30:48,652.652 INFO    ] 200
[2026-08-04 09:30:48,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:30:48,697.697 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:30:48,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:30:48,782.782 INFO    ] No camera update needed
[2026-08-04 09:30:48,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:30:48,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:30:48,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:30:48,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:30:50,838.838 INFO    ] ================================================
[2026-08-04 09:30:50,855.855 INFO    ] Launching Daemon at Tue Aug  4 09:30:50 IST 2026
[2026-08-04 09:30:50,866.866 INFO    ] ================================================
[2026-08-04 09:30:51,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:30:51
[2026-08-04 09:30:52,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:30:52,249.249 INFO    ] Initializing speech engine...
[2026-08-04 09:30:52,271.271 INFO    ] 2026-08-04 09:30:52
[2026-08-04 09:30:52,522.522 INFO    ] 2026-08-04 09:30:52
[2026-08-04 09:30:52,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:30:53,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:30:53,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:30:54,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:30:54,185.185 INFO    ] time= 04/08/2026 09:30:54
[2026-08-04 09:30:54,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:30:54,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:30:54,293.293 INFO    ] No existing commands found in stream
[2026-08-04 09:30:59,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:30:59,306.306 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-04 09:31:01,382.382 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:31:01,385.385 INFO    ] Checking for system updates...
[2026-08-04 09:31:01,454.454 INFO    ] 200
[2026-08-04 09:31:01,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:31:01,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:31:01,597.597 INFO    ] No update needed
[2026-08-04 09:31:01,602.602 INFO    ] Checking for camera pi updates...
[2026-08-04 09:31:01,667.667 INFO    ] 200
[2026-08-04 09:31:01,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:31:01,716.716 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:31:01,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:31:01,802.802 INFO    ] No camera update needed
[2026-08-04 09:31:01,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:31:01,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:31:01,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:31:01,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:31:03,864.864 INFO    ] ================================================
[2026-08-04 09:31:03,880.880 INFO    ] Launching Daemon at Tue Aug  4 09:31:03 IST 2026
[2026-08-04 09:31:03,891.891 INFO    ] ================================================
[2026-08-04 09:31:04,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:31:04
[2026-08-04 09:31:05,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:31:05,371.371 INFO    ] Initializing speech engine...
[2026-08-04 09:31:05,377.377 INFO    ] 2026-08-04 09:31:05
[2026-08-04 09:31:05,629.629 INFO    ] 2026-08-04 09:31:05
[2026-08-04 09:31:05,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:31:05,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:31:05,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:31:06,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:31:06,023.023 INFO    ] time= 04/08/2026 09:31:06
[2026-08-04 09:31:06,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:31:06,093.093 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:31:06,200.200 INFO    ] No existing commands found in stream
[2026-08-04 09:31:11,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:31:11,225.225 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 09:31:15,228.228 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:31:15,229.229 INFO    ] Checking for system updates...
[2026-08-04 09:31:15,251.251 INFO    ] 200
[2026-08-04 09:31:15,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:31:15,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:31:15,286.286 INFO    ] No update needed
[2026-08-04 09:31:15,287.287 INFO    ] Checking for camera pi updates...
[2026-08-04 09:31:15,312.312 INFO    ] 200
[2026-08-04 09:31:15,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:31:15,361.361 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:31:15,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:31:15,446.446 INFO    ] No camera update needed
[2026-08-04 09:31:15,449.449 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:31:15,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:31:15,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:31:15,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:31:17,508.508 INFO    ] ================================================
[2026-08-04 09:31:17,523.523 INFO    ] Launching Daemon at Tue Aug  4 09:31:17 IST 2026
[2026-08-04 09:31:17,535.535 INFO    ] ================================================
[2026-08-04 09:31:18,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:31:18
[2026-08-04 09:31:18,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:31:18,855.855 INFO    ] Initializing speech engine...
[2026-08-04 09:31:18,864.864 INFO    ] 2026-08-04 09:31:18
[2026-08-04 09:31:19,156.156 INFO    ] 2026-08-04 09:31:19
[2026-08-04 09:31:19,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:31:19,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:31:19,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:31:19,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:31:19,534.534 INFO    ] time= 04/08/2026 09:31:19
[2026-08-04 09:31:19,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:31:19,580.580 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:31:19,658.658 INFO    ] No existing commands found in stream
[2026-08-04 09:31:24,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:31:24,674.674 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-04 09:31:28,197.197 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:31:28,200.200 INFO    ] Checking for system updates...
[2026-08-04 09:31:28,238.238 INFO    ] 200
[2026-08-04 09:31:28,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:31:28,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:31:28,310.310 INFO    ] No update needed
[2026-08-04 09:31:28,313.313 INFO    ] Checking for camera pi updates...
[2026-08-04 09:31:28,351.351 INFO    ] 200
[2026-08-04 09:31:28,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:31:28,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:31:28,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:31:28,476.476 INFO    ] No camera update needed
[2026-08-04 09:31:28,479.479 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:31:28,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:31:28,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:31:28,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:31:30,533.533 INFO    ] ================================================
[2026-08-04 09:31:30,549.549 INFO    ] Launching Daemon at Tue Aug  4 09:31:30 IST 2026
[2026-08-04 09:31:30,560.560 INFO    ] ================================================
[2026-08-04 09:31:31,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:31:31
[2026-08-04 09:31:31,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:31:31,964.964 INFO    ] Initializing speech engine...
[2026-08-04 09:31:31,976.976 INFO    ] 2026-08-04 09:31:31
[2026-08-04 09:31:32,236.236 INFO    ] 2026-08-04 09:31:32
[2026-08-04 09:31:32,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:31:32,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:31:32,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:31:32,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:31:32,640.640 INFO    ] time= 04/08/2026 09:31:32
[2026-08-04 09:31:32,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:31:32,651.651 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:31:32,715.715 INFO    ] No existing commands found in stream
[2026-08-04 09:31:37,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:31:37,731.731 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 09:31:38,606.606 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:31:38,607.607 INFO    ] Checking for system updates...
[2026-08-04 09:31:38,635.635 INFO    ] 200
[2026-08-04 09:31:38,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:31:38,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:31:38,694.694 INFO    ] No update needed
[2026-08-04 09:31:38,697.697 INFO    ] Checking for camera pi updates...
[2026-08-04 09:31:38,731.731 INFO    ] 200
[2026-08-04 09:31:38,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:31:38,776.776 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:31:38,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:31:38,875.875 INFO    ] No camera update needed
[2026-08-04 09:31:38,877.877 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:31:38,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:31:38,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:31:38,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:31:40,934.934 INFO    ] ================================================
[2026-08-04 09:31:40,956.956 INFO    ] Launching Daemon at Tue Aug  4 09:31:40 IST 2026
[2026-08-04 09:31:40,967.967 INFO    ] ================================================
[2026-08-04 09:31:41,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:31:41
[2026-08-04 09:31:42,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:31:42,352.352 INFO    ] Initializing speech engine...
[2026-08-04 09:31:42,373.373 INFO    ] 2026-08-04 09:31:42
[2026-08-04 09:31:42,648.648 INFO    ] 2026-08-04 09:31:42
[2026-08-04 09:31:42,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:31:42,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:31:42,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:31:43,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:31:43,213.213 INFO    ] time= 04/08/2026 09:31:43
[2026-08-04 09:31:43,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:31:43,238.238 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:31:43,357.357 INFO    ] No existing commands found in stream
[2026-08-04 09:31:48,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:31:48,385.385 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 09:31:50,814.814 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:31:50,818.818 INFO    ] Checking for system updates...
[2026-08-04 09:31:50,861.861 INFO    ] 200
[2026-08-04 09:31:50,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 09:31:50,866.866 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 09:31:50,869.869 INFO    ] Checking for camera pi updates...
[2026-08-04 09:31:50,929.929 INFO    ] 200
[2026-08-04 09:31:50,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 09:31:50,936.936 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 09:31:50,940.940 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:31:50,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:31:50,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:31:50,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:31:53,004.004 INFO    ] ================================================
[2026-08-04 09:31:53,019.019 INFO    ] Launching Daemon at Tue Aug  4 09:31:53 IST 2026
[2026-08-04 09:31:53,030.030 INFO    ] ================================================
[2026-08-04 09:31:53,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:31:53
[2026-08-04 09:31:54,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:31:54,532.532 INFO    ] Initializing speech engine...
[2026-08-04 09:31:54,544.544 INFO    ] 2026-08-04 09:31:54
[2026-08-04 09:31:54,826.826 INFO    ] 2026-08-04 09:31:54
[2026-08-04 09:31:54,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:31:55,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:31:55,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:31:55,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:31:55,342.342 INFO    ] time= 04/08/2026 09:31:55
[2026-08-04 09:31:55,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:31:55,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:31:55,511.511 INFO    ] No existing commands found in stream
[2026-08-04 09:32:00,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:32:00,542.542 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 09:32:01,443.443 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:32:01,446.446 INFO    ] Checking for system updates...
[2026-08-04 09:32:01,505.505 INFO    ] 200
[2026-08-04 09:32:01,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:32:01,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:32:01,634.634 INFO    ] No update needed
[2026-08-04 09:32:01,641.641 INFO    ] Checking for camera pi updates...
[2026-08-04 09:32:01,686.686 INFO    ] 200
[2026-08-04 09:32:01,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:32:01,743.743 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:32:01,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:32:01,813.813 INFO    ] No camera update needed
[2026-08-04 09:32:01,816.816 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:32:01,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:32:01,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:32:01,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:32:03,878.878 INFO    ] ================================================
[2026-08-04 09:32:03,893.893 INFO    ] Launching Daemon at Tue Aug  4 09:32:03 IST 2026
[2026-08-04 09:32:03,904.904 INFO    ] ================================================
[2026-08-04 09:32:04,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:32:04
[2026-08-04 09:32:05,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:32:05,365.365 INFO    ] Initializing speech engine...
[2026-08-04 09:32:05,378.378 INFO    ] 2026-08-04 09:32:05
[2026-08-04 09:32:05,677.677 INFO    ] 2026-08-04 09:32:05
[2026-08-04 09:32:05,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:32:05,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:32:05,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:32:06,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:32:06,160.160 INFO    ] time= 04/08/2026 09:32:06
[2026-08-04 09:32:06,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:32:06,259.259 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:32:06,333.333 INFO    ] No existing commands found in stream
[2026-08-04 09:32:11,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:32:11,361.361 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-04 09:32:12,578.578 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:32:12,579.579 INFO    ] Checking for system updates...
[2026-08-04 09:32:12,601.601 INFO    ] 200
[2026-08-04 09:32:12,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:32:12,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:32:12,646.646 INFO    ] No update needed
[2026-08-04 09:32:12,648.648 INFO    ] Checking for camera pi updates...
[2026-08-04 09:32:12,685.685 INFO    ] 200
[2026-08-04 09:32:12,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:32:12,732.732 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:32:12,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:32:12,821.821 INFO    ] No camera update needed
[2026-08-04 09:32:12,823.823 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:32:12,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:32:12,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:32:12,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:32:14,877.877 INFO    ] ================================================
[2026-08-04 09:32:14,892.892 INFO    ] Launching Daemon at Tue Aug  4 09:32:14 IST 2026
[2026-08-04 09:32:14,903.903 INFO    ] ================================================
[2026-08-04 09:32:15,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:32:15
[2026-08-04 09:32:16,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:32:16,305.305 INFO    ] Initializing speech engine...
[2026-08-04 09:32:16,328.328 INFO    ] 2026-08-04 09:32:16
[2026-08-04 09:32:16,591.591 INFO    ] 2026-08-04 09:32:16
[2026-08-04 09:32:16,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:32:16,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:32:16,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:32:16,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:32:16,979.979 INFO    ] time= 04/08/2026 09:32:16
[2026-08-04 09:32:16,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:32:17,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:32:17,109.109 INFO    ] No existing commands found in stream
[2026-08-04 09:32:22,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:32:22,123.123 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 09:32:24,460.460 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:32:24,462.462 INFO    ] Checking for system updates...
[2026-08-04 09:32:24,498.498 INFO    ] 200
[2026-08-04 09:32:24,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:32:24,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:32:24,562.562 INFO    ] No update needed
[2026-08-04 09:32:24,564.564 INFO    ] Checking for camera pi updates...
[2026-08-04 09:32:24,602.602 INFO    ] 200
[2026-08-04 09:32:24,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:32:24,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:32:24,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:32:24,721.721 INFO    ] No camera update needed
[2026-08-04 09:32:24,723.723 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:32:24,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:32:24,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:32:24,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:32:26,777.777 INFO    ] ================================================
[2026-08-04 09:32:26,792.792 INFO    ] Launching Daemon at Tue Aug  4 09:32:26 IST 2026
[2026-08-04 09:32:26,804.804 INFO    ] ================================================
[2026-08-04 09:32:27,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:32:27
[2026-08-04 09:32:27,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:32:28,172.172 INFO    ] Initializing speech engine...
[2026-08-04 09:32:28,192.192 INFO    ] 2026-08-04 09:32:28
[2026-08-04 09:32:28,475.475 INFO    ] 2026-08-04 09:32:28
[2026-08-04 09:32:28,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:32:28,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:32:28,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:32:28,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:32:28,889.889 INFO    ] time= 04/08/2026 09:32:28
[2026-08-04 09:32:28,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:32:28,904.904 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:32:28,985.985 INFO    ] No existing commands found in stream
[2026-08-04 09:32:33,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:32:34,000.000 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 09:32:38,147.147 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:32:38,150.150 INFO    ] Checking for system updates...
[2026-08-04 09:32:38,191.191 INFO    ] 200
[2026-08-04 09:32:38,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:32:38,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:32:38,248.248 INFO    ] No update needed
[2026-08-04 09:32:38,251.251 INFO    ] Checking for camera pi updates...
[2026-08-04 09:32:38,284.284 INFO    ] 200
[2026-08-04 09:32:38,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:32:38,327.327 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:32:38,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:32:38,426.426 INFO    ] No camera update needed
[2026-08-04 09:32:38,429.429 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:32:38,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:32:38,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:32:38,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:32:40,484.484 INFO    ] ================================================
[2026-08-04 09:32:40,500.500 INFO    ] Launching Daemon at Tue Aug  4 09:32:40 IST 2026
[2026-08-04 09:32:40,512.512 INFO    ] ================================================
[2026-08-04 09:32:41,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:32:41
[2026-08-04 09:32:41,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:32:41,824.824 INFO    ] Initializing speech engine...
[2026-08-04 09:32:41,846.846 INFO    ] 2026-08-04 09:32:41
[2026-08-04 09:32:42,098.098 INFO    ] 2026-08-04 09:32:42
[2026-08-04 09:32:42,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:32:42,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:32:42,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:32:42,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:32:42,606.606 INFO    ] time= 04/08/2026 09:32:42
[2026-08-04 09:32:42,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:32:42,663.663 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:32:42,784.784 INFO    ] No existing commands found in stream
[2026-08-04 09:32:47,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:32:47,817.817 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 09:32:50,886.886 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:32:50,888.888 INFO    ] Checking for system updates...
[2026-08-04 09:32:50,928.928 INFO    ] 200
[2026-08-04 09:32:50,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:32:50,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:32:50,986.986 INFO    ] No update needed
[2026-08-04 09:32:50,989.989 INFO    ] Checking for camera pi updates...
[2026-08-04 09:32:51,023.023 INFO    ] 200
[2026-08-04 09:32:51,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:32:51,066.066 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:32:51,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:32:51,151.151 INFO    ] No camera update needed
[2026-08-04 09:32:51,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:32:51,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:32:51,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:32:51,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:32:53,208.208 INFO    ] ================================================
[2026-08-04 09:32:53,223.223 INFO    ] Launching Daemon at Tue Aug  4 09:32:53 IST 2026
[2026-08-04 09:32:53,234.234 INFO    ] ================================================
[2026-08-04 09:32:53,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:32:53
[2026-08-04 09:32:54,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:32:54,769.769 INFO    ] Initializing speech engine...
[2026-08-04 09:32:54,778.778 INFO    ] 2026-08-04 09:32:54
[2026-08-04 09:32:55,094.094 INFO    ] 2026-08-04 09:32:55
[2026-08-04 09:32:55,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:32:55,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:32:55,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:32:55,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:32:55,603.603 INFO    ] time= 04/08/2026 09:32:55
[2026-08-04 09:32:55,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:32:55,628.628 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:32:55,745.745 INFO    ] No existing commands found in stream
[2026-08-04 09:33:00,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:33:00,770.770 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 09:33:05,083.083 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:33:05,086.086 INFO    ] Checking for system updates...
[2026-08-04 09:33:05,122.122 INFO    ] 200
[2026-08-04 09:33:05,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:33:05,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:33:05,185.185 INFO    ] No update needed
[2026-08-04 09:33:05,187.187 INFO    ] Checking for camera pi updates...
[2026-08-04 09:33:05,222.222 INFO    ] 200
[2026-08-04 09:33:05,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:33:05,271.271 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:33:05,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:33:05,378.378 INFO    ] No camera update needed
[2026-08-04 09:33:05,380.380 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:33:05,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:33:05,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:33:05,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:33:07,433.433 INFO    ] ================================================
[2026-08-04 09:33:07,448.448 INFO    ] Launching Daemon at Tue Aug  4 09:33:07 IST 2026
[2026-08-04 09:33:07,459.459 INFO    ] ================================================
[2026-08-04 09:33:07,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:33:07
[2026-08-04 09:33:08,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:33:08,874.874 INFO    ] Initializing speech engine...
[2026-08-04 09:33:08,880.880 INFO    ] 2026-08-04 09:33:08
[2026-08-04 09:33:09,143.143 INFO    ] 2026-08-04 09:33:09
[2026-08-04 09:33:09,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:33:09,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:33:09,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:33:09,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:33:09,617.617 INFO    ] time= 04/08/2026 09:33:09
[2026-08-04 09:33:09,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:33:09,697.697 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:33:09,796.796 INFO    ] No existing commands found in stream
[2026-08-04 09:33:14,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:33:14,828.828 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 09:33:18,032.032 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:33:18,033.033 INFO    ] Checking for system updates...
[2026-08-04 09:33:18,054.054 INFO    ] 200
[2026-08-04 09:33:18,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:33:18,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:33:18,087.087 INFO    ] No update needed
[2026-08-04 09:33:18,088.088 INFO    ] Checking for camera pi updates...
[2026-08-04 09:33:18,111.111 INFO    ] 200
[2026-08-04 09:33:18,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:33:18,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:33:18,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:33:18,235.235 INFO    ] No camera update needed
[2026-08-04 09:33:18,238.238 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:33:18,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:33:18,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:33:18,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:33:20,293.293 INFO    ] ================================================
[2026-08-04 09:33:20,308.308 INFO    ] Launching Daemon at Tue Aug  4 09:33:20 IST 2026
[2026-08-04 09:33:20,318.318 INFO    ] ================================================
[2026-08-04 09:33:20,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:33:20
[2026-08-04 09:33:21,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:33:21,634.634 INFO    ] Initializing speech engine...
[2026-08-04 09:33:21,641.641 INFO    ] 2026-08-04 09:33:21
[2026-08-04 09:33:21,945.945 INFO    ] 2026-08-04 09:33:21
[2026-08-04 09:33:21,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:33:24,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:33:24,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:33:24,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:33:24,408.408 INFO    ] time= 04/08/2026 09:33:24
[2026-08-04 09:33:24,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:33:24,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:33:24,532.532 INFO    ] No existing commands found in stream
[2026-08-04 09:33:29,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:33:29,563.563 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 09:33:33,449.449 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:33:33,452.452 INFO    ] Checking for system updates...
[2026-08-04 09:33:33,492.492 INFO    ] 200
[2026-08-04 09:33:33,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:33:33,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:33:33,557.557 INFO    ] No update needed
[2026-08-04 09:33:33,559.559 INFO    ] Checking for camera pi updates...
[2026-08-04 09:33:33,593.593 INFO    ] 200
[2026-08-04 09:33:33,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:33:33,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:33:33,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:33:33,730.730 INFO    ] No camera update needed
[2026-08-04 09:33:33,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:33:33,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:33:33,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:33:33,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:33:35,786.786 INFO    ] ================================================
[2026-08-04 09:33:35,795.795 INFO    ] Launching Daemon at Tue Aug  4 09:33:35 IST 2026
[2026-08-04 09:33:35,801.801 INFO    ] ================================================
[2026-08-04 09:33:36,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:33:36
[2026-08-04 09:33:37,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:33:37,418.418 INFO    ] Initializing speech engine...
[2026-08-04 09:33:37,428.428 INFO    ] 2026-08-04 09:33:37
[2026-08-04 09:33:37,708.708 INFO    ] 2026-08-04 09:33:37
[2026-08-04 09:33:37,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:33:37,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:33:38,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:33:38,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:33:38,224.224 INFO    ] time= 04/08/2026 09:33:38
[2026-08-04 09:33:38,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:33:38,282.282 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:33:38,399.399 INFO    ] No existing commands found in stream
[2026-08-04 09:33:43,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:33:43,431.431 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 09:33:44,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:33:44,399.399 INFO    ] Checking for system updates...
[2026-08-04 09:33:44,420.420 INFO    ] 200
[2026-08-04 09:33:44,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:33:44,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:33:44,465.465 INFO    ] No update needed
[2026-08-04 09:33:44,468.468 INFO    ] Checking for camera pi updates...
[2026-08-04 09:33:44,503.503 INFO    ] 200
[2026-08-04 09:33:44,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:33:44,547.547 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:33:44,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:33:44,606.606 INFO    ] No camera update needed
[2026-08-04 09:33:44,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:33:44,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:33:44,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:33:44,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:33:46,663.663 INFO    ] ================================================
[2026-08-04 09:33:46,678.678 INFO    ] Launching Daemon at Tue Aug  4 09:33:46 IST 2026
[2026-08-04 09:33:46,690.690 INFO    ] ================================================
[2026-08-04 09:33:47,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:33:47
[2026-08-04 09:33:47,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:33:48,094.094 INFO    ] Initializing speech engine...
[2026-08-04 09:33:48,099.099 INFO    ] 2026-08-04 09:33:48
[2026-08-04 09:33:48,354.354 INFO    ] 2026-08-04 09:33:48
[2026-08-04 09:33:48,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:33:48,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:33:48,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:33:48,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:33:48,825.825 INFO    ] time= 04/08/2026 09:33:48
[2026-08-04 09:33:48,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:33:48,922.922 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:33:48,983.983 INFO    ] No existing commands found in stream
[2026-08-04 09:33:54,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:33:54,005.005 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-04 09:33:55,248.248 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:33:55,250.250 INFO    ] Checking for system updates...
[2026-08-04 09:33:55,273.273 INFO    ] 200
[2026-08-04 09:33:55,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:33:55,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:33:55,309.309 INFO    ] No update needed
[2026-08-04 09:33:55,311.311 INFO    ] Checking for camera pi updates...
[2026-08-04 09:33:55,331.331 INFO    ] 200
[2026-08-04 09:33:55,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:33:55,372.372 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:33:55,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:33:55,477.477 INFO    ] No camera update needed
[2026-08-04 09:33:55,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:33:55,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:33:55,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:33:55,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:33:57,540.540 INFO    ] ================================================
[2026-08-04 09:33:57,556.556 INFO    ] Launching Daemon at Tue Aug  4 09:33:57 IST 2026
[2026-08-04 09:33:57,567.567 INFO    ] ================================================
[2026-08-04 09:33:58,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:33:58
[2026-08-04 09:33:58,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:33:58,926.926 INFO    ] Initializing speech engine...
[2026-08-04 09:33:58,936.936 INFO    ] 2026-08-04 09:33:58
[2026-08-04 09:33:59,225.225 INFO    ] 2026-08-04 09:33:59
[2026-08-04 09:33:59,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:33:59,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:33:59,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:33:59,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:33:59,593.593 INFO    ] time= 04/08/2026 09:33:59
[2026-08-04 09:33:59,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:33:59,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:33:59,750.750 INFO    ] No existing commands found in stream
[2026-08-04 09:34:04,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:34:04,777.777 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 09:34:07,198.198 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:34:07,200.200 INFO    ] Checking for system updates...
[2026-08-04 09:34:07,221.221 INFO    ] 200
[2026-08-04 09:34:07,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:34:07,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:34:07,264.264 INFO    ] No update needed
[2026-08-04 09:34:07,266.266 INFO    ] Checking for camera pi updates...
[2026-08-04 09:34:07,305.305 INFO    ] 200
[2026-08-04 09:34:07,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:34:07,355.355 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:34:07,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:34:07,446.446 INFO    ] No camera update needed
[2026-08-04 09:34:07,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:34:07,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:34:07,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:34:07,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:34:09,502.502 INFO    ] ================================================
[2026-08-04 09:34:09,519.519 INFO    ] Launching Daemon at Tue Aug  4 09:34:09 IST 2026
[2026-08-04 09:34:09,531.531 INFO    ] ================================================
[2026-08-04 09:34:10,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:34:10
[2026-08-04 09:34:10,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:34:11,110.110 INFO    ] Initializing speech engine...
[2026-08-04 09:34:11,120.120 INFO    ] 2026-08-04 09:34:11
[2026-08-04 09:34:11,403.403 INFO    ] 2026-08-04 09:34:11
[2026-08-04 09:34:11,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:34:11,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:34:11,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:34:11,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:34:11,821.821 INFO    ] time= 04/08/2026 09:34:11
[2026-08-04 09:34:11,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:34:11,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:34:12,002.002 INFO    ] No existing commands found in stream
[2026-08-04 09:34:17,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:34:17,038.038 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 09:34:20,323.323 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:34:20,326.326 INFO    ] Checking for system updates...
[2026-08-04 09:34:20,362.362 INFO    ] 200
[2026-08-04 09:34:20,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:34:20,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:34:20,419.419 INFO    ] No update needed
[2026-08-04 09:34:20,422.422 INFO    ] Checking for camera pi updates...
[2026-08-04 09:34:20,459.459 INFO    ] 200
[2026-08-04 09:34:20,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:34:20,502.502 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:34:20,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:34:20,566.566 INFO    ] No camera update needed
[2026-08-04 09:34:20,568.568 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:34:20,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:34:20,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:34:20,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:34:22,622.622 INFO    ] ================================================
[2026-08-04 09:34:22,637.637 INFO    ] Launching Daemon at Tue Aug  4 09:34:22 IST 2026
[2026-08-04 09:34:22,649.649 INFO    ] ================================================
[2026-08-04 09:34:23,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:34:23
[2026-08-04 09:34:23,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:34:24,065.065 INFO    ] Initializing speech engine...
[2026-08-04 09:34:24,088.088 INFO    ] 2026-08-04 09:34:24
[2026-08-04 09:34:24,344.344 INFO    ] 2026-08-04 09:34:24
[2026-08-04 09:34:24,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:34:24,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:34:24,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:34:24,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:34:24,730.730 INFO    ] time= 04/08/2026 09:34:24
[2026-08-04 09:34:24,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:34:24,757.757 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:34:24,894.894 INFO    ] No existing commands found in stream
[2026-08-04 09:34:29,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:34:29,922.922 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-04 09:34:31,265.265 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:34:31,266.266 INFO    ] Checking for system updates...
[2026-08-04 09:34:31,287.287 INFO    ] 200
[2026-08-04 09:34:31,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:34:31,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:34:31,320.320 INFO    ] No update needed
[2026-08-04 09:34:31,322.322 INFO    ] Checking for camera pi updates...
[2026-08-04 09:34:31,341.341 INFO    ] 200
[2026-08-04 09:34:31,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:34:31,382.382 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:34:31,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:34:31,458.458 INFO    ] No camera update needed
[2026-08-04 09:34:31,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:34:31,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:34:31,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:34:31,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:34:33,516.516 INFO    ] ================================================
[2026-08-04 09:34:33,533.533 INFO    ] Launching Daemon at Tue Aug  4 09:34:33 IST 2026
[2026-08-04 09:34:33,545.545 INFO    ] ================================================
[2026-08-04 09:34:34,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:34:34
[2026-08-04 09:34:34,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:34:34,921.921 INFO    ] Initializing speech engine...
[2026-08-04 09:34:34,930.930 INFO    ] 2026-08-04 09:34:34
[2026-08-04 09:34:35,179.179 INFO    ] 2026-08-04 09:34:35
[2026-08-04 09:34:35,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:34:35,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:34:35,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:34:35,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:34:35,572.572 INFO    ] time= 04/08/2026 09:34:35
[2026-08-04 09:34:35,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:34:35,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:34:35,755.755 INFO    ] No existing commands found in stream
[2026-08-04 09:34:40,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:34:40,789.789 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 09:34:44,589.589 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:34:44,591.591 INFO    ] Checking for system updates...
[2026-08-04 09:34:44,611.611 INFO    ] 200
[2026-08-04 09:34:44,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:34:44,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:34:44,644.644 INFO    ] No update needed
[2026-08-04 09:34:44,645.645 INFO    ] Checking for camera pi updates...
[2026-08-04 09:34:44,664.664 INFO    ] 200
[2026-08-04 09:34:44,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:34:44,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:34:44,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:34:44,797.797 INFO    ] No camera update needed
[2026-08-04 09:34:44,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:34:44,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:34:44,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:34:44,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:34:46,852.852 INFO    ] ================================================
[2026-08-04 09:34:46,869.869 INFO    ] Launching Daemon at Tue Aug  4 09:34:46 IST 2026
[2026-08-04 09:34:46,881.881 INFO    ] ================================================
[2026-08-04 09:34:47,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:34:47
[2026-08-04 09:34:48,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:34:48,300.300 INFO    ] Initializing speech engine...
[2026-08-04 09:34:48,313.313 INFO    ] 2026-08-04 09:34:48
[2026-08-04 09:34:48,575.575 INFO    ] 2026-08-04 09:34:48
[2026-08-04 09:34:48,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:34:48,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:34:48,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:34:49,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:34:49,044.044 INFO    ] time= 04/08/2026 09:34:49
[2026-08-04 09:34:49,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:34:49,158.158 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:34:49,240.240 INFO    ] No existing commands found in stream
[2026-08-04 09:34:54,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:34:54,254.254 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-04 09:34:55,923.923 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:34:55,926.926 INFO    ] Checking for system updates...
[2026-08-04 09:34:55,962.962 INFO    ] 200
[2026-08-04 09:34:55,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:34:56,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:34:56,020.020 INFO    ] No update needed
[2026-08-04 09:34:56,023.023 INFO    ] Checking for camera pi updates...
[2026-08-04 09:34:56,056.056 INFO    ] 200
[2026-08-04 09:34:56,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:34:56,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:34:56,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:34:56,312.312 INFO    ] No camera update needed
[2026-08-04 09:34:56,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:34:56,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:34:56,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:34:56,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:34:58,373.373 INFO    ] ================================================
[2026-08-04 09:34:58,391.391 INFO    ] Launching Daemon at Tue Aug  4 09:34:58 IST 2026
[2026-08-04 09:34:58,404.404 INFO    ] ================================================
[2026-08-04 09:34:59,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:34:59
[2026-08-04 09:34:59,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:34:59,899.899 INFO    ] Initializing speech engine...
[2026-08-04 09:34:59,908.908 INFO    ] 2026-08-04 09:34:59
[2026-08-04 09:35:00,158.158 INFO    ] 2026-08-04 09:35:00
[2026-08-04 09:35:00,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:35:00,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:35:00,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:35:00,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:35:00,604.604 INFO    ] time= 04/08/2026 09:35:00
[2026-08-04 09:35:00,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:35:00,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:35:00,780.780 INFO    ] No existing commands found in stream
[2026-08-04 09:35:05,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:35:05,795.795 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 09:35:08,075.075 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:35:08,078.078 INFO    ] Checking for system updates...
[2026-08-04 09:35:08,114.114 INFO    ] 200
[2026-08-04 09:35:08,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:35:08,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:35:08,175.175 INFO    ] No update needed
[2026-08-04 09:35:08,178.178 INFO    ] Checking for camera pi updates...
[2026-08-04 09:35:08,215.215 INFO    ] 200
[2026-08-04 09:35:08,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:35:08,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:35:08,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:35:08,375.375 INFO    ] No camera update needed
[2026-08-04 09:35:08,377.377 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:35:08,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:35:08,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:35:08,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:35:10,431.431 INFO    ] ================================================
[2026-08-04 09:35:10,447.447 INFO    ] Launching Daemon at Tue Aug  4 09:35:10 IST 2026
[2026-08-04 09:35:10,457.457 INFO    ] ================================================
[2026-08-04 09:35:11,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:35:11
[2026-08-04 09:35:11,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:35:11,925.925 INFO    ] Initializing speech engine...
[2026-08-04 09:35:11,932.932 INFO    ] 2026-08-04 09:35:11
[2026-08-04 09:35:12,193.193 INFO    ] 2026-08-04 09:35:12
[2026-08-04 09:35:12,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:35:12,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:35:12,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:35:12,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:35:12,684.684 INFO    ] time= 04/08/2026 09:35:12
[2026-08-04 09:35:12,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:35:12,749.749 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:35:12,865.865 INFO    ] No existing commands found in stream
[2026-08-04 09:35:17,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:35:17,893.893 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 09:35:20,205.205 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:35:20,207.207 INFO    ] Checking for system updates...
[2026-08-04 09:35:20,229.229 INFO    ] 200
[2026-08-04 09:35:20,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:35:20,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:35:20,266.266 INFO    ] No update needed
[2026-08-04 09:35:20,267.267 INFO    ] Checking for camera pi updates...
[2026-08-04 09:35:20,295.295 INFO    ] 200
[2026-08-04 09:35:20,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:35:20,339.339 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:35:20,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:35:20,423.423 INFO    ] No camera update needed
[2026-08-04 09:35:20,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:35:20,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:35:20,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:35:20,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:35:22,487.487 INFO    ] ================================================
[2026-08-04 09:35:22,502.502 INFO    ] Launching Daemon at Tue Aug  4 09:35:22 IST 2026
[2026-08-04 09:35:22,513.513 INFO    ] ================================================
[2026-08-04 09:35:23,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:35:23
[2026-08-04 09:35:23,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:35:24,155.155 INFO    ] Initializing speech engine...
[2026-08-04 09:35:24,165.165 INFO    ] 2026-08-04 09:35:24
[2026-08-04 09:35:24,457.457 INFO    ] 2026-08-04 09:35:24
[2026-08-04 09:35:24,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:35:29,562.562 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 09:35:29,593.593 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 09:35:29,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:35:29,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:35:29,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:35:31,649.649 INFO    ] ================================================
[2026-08-04 09:35:31,665.665 INFO    ] Launching Daemon at Tue Aug  4 09:35:31 IST 2026
[2026-08-04 09:35:31,675.675 INFO    ] ================================================
[2026-08-04 09:35:32,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:35:32
[2026-08-04 09:35:32,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:35:33,205.205 INFO    ] Initializing speech engine...
[2026-08-04 09:35:33,216.216 INFO    ] 2026-08-04 09:35:33
[2026-08-04 09:35:33,482.482 INFO    ] 2026-08-04 09:35:33
[2026-08-04 09:35:33,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:35:33,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:35:33,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:35:33,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:35:34,051.051 INFO    ] time= 04/08/2026 09:35:33
[2026-08-04 09:35:34,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:35:34,100.100 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:35:34,243.243 INFO    ] No existing commands found in stream
[2026-08-04 09:35:39,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:35:39,266.266 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 09:35:42,334.334 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:35:42,337.337 INFO    ] Checking for system updates...
[2026-08-04 09:35:42,373.373 INFO    ] 200
[2026-08-04 09:35:42,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:35:42,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:35:42,431.431 INFO    ] No update needed
[2026-08-04 09:35:42,433.433 INFO    ] Checking for camera pi updates...
[2026-08-04 09:35:42,467.467 INFO    ] 200
[2026-08-04 09:35:42,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:35:42,515.515 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:35:42,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:35:42,574.574 INFO    ] No camera update needed
[2026-08-04 09:35:42,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:35:42,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:35:42,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:35:42,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:35:44,631.631 INFO    ] ================================================
[2026-08-04 09:35:44,647.647 INFO    ] Launching Daemon at Tue Aug  4 09:35:44 IST 2026
[2026-08-04 09:35:44,657.657 INFO    ] ================================================
[2026-08-04 09:35:45,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:35:45
[2026-08-04 09:35:45,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:35:46,163.163 INFO    ] Initializing speech engine...
[2026-08-04 09:35:46,169.169 INFO    ] 2026-08-04 09:35:46
[2026-08-04 09:35:46,471.471 INFO    ] 2026-08-04 09:35:46
[2026-08-04 09:35:46,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:35:46,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:35:46,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:35:46,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:35:47,003.003 INFO    ] time= 04/08/2026 09:35:46
[2026-08-04 09:35:47,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:35:47,110.110 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:35:47,235.235 INFO    ] No existing commands found in stream
[2026-08-04 09:35:52,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:35:52,258.258 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-04 09:35:54,096.096 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:35:54,098.098 INFO    ] Checking for system updates...
[2026-08-04 09:35:54,134.134 INFO    ] 200
[2026-08-04 09:35:54,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:35:54,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:35:54,198.198 INFO    ] No update needed
[2026-08-04 09:35:54,200.200 INFO    ] Checking for camera pi updates...
[2026-08-04 09:35:54,235.235 INFO    ] 200
[2026-08-04 09:35:54,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:35:54,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:35:54,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:35:54,365.365 INFO    ] No camera update needed
[2026-08-04 09:35:54,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:35:54,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:35:54,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:35:54,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:35:56,422.422 INFO    ] ================================================
[2026-08-04 09:35:56,437.437 INFO    ] Launching Daemon at Tue Aug  4 09:35:56 IST 2026
[2026-08-04 09:35:56,448.448 INFO    ] ================================================
[2026-08-04 09:35:57,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:35:57
[2026-08-04 09:35:57,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:35:57,891.891 INFO    ] Initializing speech engine...
[2026-08-04 09:35:57,902.902 INFO    ] 2026-08-04 09:35:57
[2026-08-04 09:35:58,150.150 INFO    ] 2026-08-04 09:35:58
[2026-08-04 09:35:58,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:35:58,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:35:58,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:35:58,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:35:58,710.710 INFO    ] time= 04/08/2026 09:35:58
[2026-08-04 09:35:58,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:35:58,730.730 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:35:58,876.876 INFO    ] No existing commands found in stream
[2026-08-04 09:36:03,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:36:03,893.893 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-04 09:36:06,855.855 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:36:06,857.857 INFO    ] Checking for system updates...
[2026-08-04 09:36:06,893.893 INFO    ] 200
[2026-08-04 09:36:06,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:36:06,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:36:06,955.955 INFO    ] No update needed
[2026-08-04 09:36:06,957.957 INFO    ] Checking for camera pi updates...
[2026-08-04 09:36:06,991.991 INFO    ] 200
[2026-08-04 09:36:06,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:36:07,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:36:07,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:36:07,134.134 INFO    ] No camera update needed
[2026-08-04 09:36:07,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:36:07,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:36:07,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:36:07,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:36:09,195.195 INFO    ] ================================================
[2026-08-04 09:36:09,210.210 INFO    ] Launching Daemon at Tue Aug  4 09:36:09 IST 2026
[2026-08-04 09:36:09,221.221 INFO    ] ================================================
[2026-08-04 09:36:09,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:36:09
[2026-08-04 09:36:10,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:36:10,560.560 INFO    ] Initializing speech engine...
[2026-08-04 09:36:10,576.576 INFO    ] 2026-08-04 09:36:10
[2026-08-04 09:36:10,859.859 INFO    ] 2026-08-04 09:36:10
[2026-08-04 09:36:10,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:36:11,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:36:11,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:36:11,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:36:11,276.276 INFO    ] time= 04/08/2026 09:36:11
[2026-08-04 09:36:11,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:36:11,351.351 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:36:11,475.475 INFO    ] No existing commands found in stream
[2026-08-04 09:36:16,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:36:16,503.503 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 09:36:17,557.557 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:36:17,560.560 INFO    ] Checking for system updates...
[2026-08-04 09:36:17,595.595 INFO    ] 200
[2026-08-04 09:36:17,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:36:17,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:36:17,660.660 INFO    ] No update needed
[2026-08-04 09:36:17,662.662 INFO    ] Checking for camera pi updates...
[2026-08-04 09:36:17,696.696 INFO    ] 200
[2026-08-04 09:36:17,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:36:17,743.743 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:36:17,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:36:17,826.826 INFO    ] No camera update needed
[2026-08-04 09:36:17,828.828 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:36:17,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:36:17,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:36:17,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:36:19,883.883 INFO    ] ================================================
[2026-08-04 09:36:19,901.901 INFO    ] Launching Daemon at Tue Aug  4 09:36:19 IST 2026
[2026-08-04 09:36:19,915.915 INFO    ] ================================================
[2026-08-04 09:36:20,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:36:20
[2026-08-04 09:36:21,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:36:21,372.372 INFO    ] Initializing speech engine...
[2026-08-04 09:36:21,379.379 INFO    ] 2026-08-04 09:36:21
[2026-08-04 09:36:21,676.676 INFO    ] 2026-08-04 09:36:21
[2026-08-04 09:36:21,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:36:21,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:36:21,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:36:22,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:36:22,086.086 INFO    ] time= 04/08/2026 09:36:22
[2026-08-04 09:36:22,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:36:22,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:36:22,243.243 INFO    ] No existing commands found in stream
[2026-08-04 09:36:27,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:36:27,277.277 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-04 09:36:27,859.859 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:36:27,861.861 INFO    ] Checking for system updates...
[2026-08-04 09:36:27,882.882 INFO    ] 200
[2026-08-04 09:36:27,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:36:27,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:36:27,944.944 INFO    ] No update needed
[2026-08-04 09:36:27,947.947 INFO    ] Checking for camera pi updates...
[2026-08-04 09:36:27,981.981 INFO    ] 200
[2026-08-04 09:36:27,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:36:28,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:36:28,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:36:28,114.114 INFO    ] No camera update needed
[2026-08-04 09:36:28,117.117 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:36:28,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:36:28,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:36:28,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:36:30,172.172 INFO    ] ================================================
[2026-08-04 09:36:30,188.188 INFO    ] Launching Daemon at Tue Aug  4 09:36:30 IST 2026
[2026-08-04 09:36:30,200.200 INFO    ] ================================================
[2026-08-04 09:36:30,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:36:30
[2026-08-04 09:36:31,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:36:31,732.732 INFO    ] Initializing speech engine...
[2026-08-04 09:36:31,742.742 INFO    ] 2026-08-04 09:36:31
[2026-08-04 09:36:32,009.009 INFO    ] 2026-08-04 09:36:32
[2026-08-04 09:36:32,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:36:32,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:36:32,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:36:32,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:36:32,561.561 INFO    ] time= 04/08/2026 09:36:32
[2026-08-04 09:36:32,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:36:32,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:36:32,760.760 INFO    ] No existing commands found in stream
[2026-08-04 09:36:37,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:36:37,788.788 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 09:36:39,480.480 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:36:39,483.483 INFO    ] Checking for system updates...
[2026-08-04 09:36:39,519.519 INFO    ] 200
[2026-08-04 09:36:39,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:36:39,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:36:39,576.576 INFO    ] No update needed
[2026-08-04 09:36:39,578.578 INFO    ] Checking for camera pi updates...
[2026-08-04 09:36:39,612.612 INFO    ] 200
[2026-08-04 09:36:39,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:36:39,655.655 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:36:39,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:36:39,744.744 INFO    ] No camera update needed
[2026-08-04 09:36:39,746.746 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:36:39,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:36:39,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:36:39,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:36:41,801.801 INFO    ] ================================================
[2026-08-04 09:36:41,816.816 INFO    ] Launching Daemon at Tue Aug  4 09:36:41 IST 2026
[2026-08-04 09:36:41,828.828 INFO    ] ================================================
[2026-08-04 09:36:42,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:36:42
[2026-08-04 09:36:42,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:36:43,241.241 INFO    ] Initializing speech engine...
[2026-08-04 09:36:43,249.249 INFO    ] 2026-08-04 09:36:43
[2026-08-04 09:36:43,543.543 INFO    ] 2026-08-04 09:36:43
[2026-08-04 09:36:43,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:36:43,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:36:43,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:36:44,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:36:44,101.101 INFO    ] time= 04/08/2026 09:36:44
[2026-08-04 09:36:44,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:36:44,135.135 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:36:44,279.279 INFO    ] No existing commands found in stream
[2026-08-04 09:36:49,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:36:49,295.295 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 09:36:51,960.960 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:36:51,963.963 INFO    ] Checking for system updates...
[2026-08-04 09:36:52,004.004 INFO    ] 200
[2026-08-04 09:36:52,007.007 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:36:52,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:36:52,070.070 INFO    ] No update needed
[2026-08-04 09:36:52,073.073 INFO    ] Checking for camera pi updates...
[2026-08-04 09:36:52,107.107 INFO    ] 200
[2026-08-04 09:36:52,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:36:52,152.152 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:36:52,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:36:52,211.211 INFO    ] No camera update needed
[2026-08-04 09:36:52,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:36:52,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:36:52,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:36:52,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:36:54,271.271 INFO    ] ================================================
[2026-08-04 09:36:54,287.287 INFO    ] Launching Daemon at Tue Aug  4 09:36:54 IST 2026
[2026-08-04 09:36:54,298.298 INFO    ] ================================================
[2026-08-04 09:36:54,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:36:54
[2026-08-04 09:36:55,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:36:55,758.758 INFO    ] Initializing speech engine...
[2026-08-04 09:36:55,766.766 INFO    ] 2026-08-04 09:36:55
[2026-08-04 09:36:56,067.067 INFO    ] 2026-08-04 09:36:56
[2026-08-04 09:36:56,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:36:56,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:36:56,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:36:56,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:36:56,490.490 INFO    ] time= 04/08/2026 09:36:56
[2026-08-04 09:36:56,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:36:56,540.540 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:36:56,691.691 INFO    ] No existing commands found in stream
[2026-08-04 09:37:01,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:37:01,720.720 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 09:37:02,567.567 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:37:02,570.570 INFO    ] Checking for system updates...
[2026-08-04 09:37:02,615.615 INFO    ] 200
[2026-08-04 09:37:02,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:37:02,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:37:02,683.683 INFO    ] No update needed
[2026-08-04 09:37:02,687.687 INFO    ] Checking for camera pi updates...
[2026-08-04 09:37:02,730.730 INFO    ] 200
[2026-08-04 09:37:02,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:37:02,793.793 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:37:02,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:37:02,856.856 INFO    ] No camera update needed
[2026-08-04 09:37:02,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:37:02,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:37:02,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:37:02,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:37:04,918.918 INFO    ] ================================================
[2026-08-04 09:37:04,935.935 INFO    ] Launching Daemon at Tue Aug  4 09:37:04 IST 2026
[2026-08-04 09:37:04,946.946 INFO    ] ================================================
[2026-08-04 09:37:05,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:37:05
[2026-08-04 09:37:06,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:37:06,300.300 INFO    ] Initializing speech engine...
[2026-08-04 09:37:06,309.309 INFO    ] 2026-08-04 09:37:06
[2026-08-04 09:37:06,586.586 INFO    ] 2026-08-04 09:37:06
[2026-08-04 09:37:06,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:37:06,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:37:06,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:37:07,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:37:07,113.113 INFO    ] time= 04/08/2026 09:37:07
[2026-08-04 09:37:07,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:37:07,185.185 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:37:07,318.318 INFO    ] No existing commands found in stream
[2026-08-04 09:37:12,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:37:12,348.348 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-04 09:37:15,813.813 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:37:15,815.815 INFO    ] Checking for system updates...
[2026-08-04 09:37:15,851.851 INFO    ] 200
[2026-08-04 09:37:15,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:37:15,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:37:15,908.908 INFO    ] No update needed
[2026-08-04 09:37:15,910.910 INFO    ] Checking for camera pi updates...
[2026-08-04 09:37:15,947.947 INFO    ] 200
[2026-08-04 09:37:15,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:37:15,990.990 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:37:16,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:37:16,044.044 INFO    ] No camera update needed
[2026-08-04 09:37:16,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:37:16,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:37:16,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:37:16,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:37:18,100.100 INFO    ] ================================================
[2026-08-04 09:37:18,116.116 INFO    ] Launching Daemon at Tue Aug  4 09:37:18 IST 2026
[2026-08-04 09:37:18,129.129 INFO    ] ================================================
[2026-08-04 09:37:18,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:37:18
[2026-08-04 09:37:19,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:37:19,555.555 INFO    ] Initializing speech engine...
[2026-08-04 09:37:19,570.570 INFO    ] 2026-08-04 09:37:19
[2026-08-04 09:37:19,834.834 INFO    ] 2026-08-04 09:37:19
[2026-08-04 09:37:19,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:37:20,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:37:20,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:37:20,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:37:20,313.313 INFO    ] time= 04/08/2026 09:37:20
[2026-08-04 09:37:20,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:37:20,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:37:20,543.543 INFO    ] No existing commands found in stream
[2026-08-04 09:37:25,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:37:25,573.573 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 09:37:26,233.233 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:37:26,236.236 INFO    ] Checking for system updates...
[2026-08-04 09:37:26,272.272 INFO    ] 200
[2026-08-04 09:37:26,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:37:26,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:37:26,328.328 INFO    ] No update needed
[2026-08-04 09:37:26,331.331 INFO    ] Checking for camera pi updates...
[2026-08-04 09:37:26,364.364 INFO    ] 200
[2026-08-04 09:37:26,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:37:26,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:37:26,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:37:26,497.497 INFO    ] No camera update needed
[2026-08-04 09:37:26,500.500 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:37:26,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:37:26,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:37:26,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:37:28,555.555 INFO    ] ================================================
[2026-08-04 09:37:28,571.571 INFO    ] Launching Daemon at Tue Aug  4 09:37:28 IST 2026
[2026-08-04 09:37:28,583.583 INFO    ] ================================================
[2026-08-04 09:37:29,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:37:29
[2026-08-04 09:37:29,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:37:30,134.134 INFO    ] Initializing speech engine...
[2026-08-04 09:37:30,141.141 INFO    ] 2026-08-04 09:37:30
[2026-08-04 09:37:30,442.442 INFO    ] 2026-08-04 09:37:30
[2026-08-04 09:37:30,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:37:30,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:37:30,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:37:30,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:37:30,954.954 INFO    ] time= 04/08/2026 09:37:30
[2026-08-04 09:37:30,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:37:30,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:37:31,096.096 INFO    ] No existing commands found in stream
[2026-08-04 09:37:36,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:37:36,123.123 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 09:37:38,827.827 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:37:38,829.829 INFO    ] Checking for system updates...
[2026-08-04 09:37:38,849.849 INFO    ] 200
[2026-08-04 09:37:38,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:37:38,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:37:38,882.882 INFO    ] No update needed
[2026-08-04 09:37:38,884.884 INFO    ] Checking for camera pi updates...
[2026-08-04 09:37:38,903.903 INFO    ] 200
[2026-08-04 09:37:38,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:37:38,939.939 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:37:39,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:37:39,027.027 INFO    ] No camera update needed
[2026-08-04 09:37:39,029.029 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:37:39,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:37:39,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:37:39,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:37:41,084.084 INFO    ] ================================================
[2026-08-04 09:37:41,100.100 INFO    ] Launching Daemon at Tue Aug  4 09:37:41 IST 2026
[2026-08-04 09:37:41,111.111 INFO    ] ================================================
[2026-08-04 09:37:41,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:37:41
[2026-08-04 09:37:42,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:37:42,799.799 INFO    ] Initializing speech engine...
[2026-08-04 09:37:42,812.812 INFO    ] 2026-08-04 09:37:42
[2026-08-04 09:37:43,101.101 INFO    ] 2026-08-04 09:37:43
[2026-08-04 09:37:43,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:37:43,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:37:43,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:37:43,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:37:43,818.818 INFO    ] time= 04/08/2026 09:37:43
[2026-08-04 09:37:43,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:37:43,955.955 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:37:44,130.130 INFO    ] No existing commands found in stream
[2026-08-04 09:37:49,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:37:49,157.157 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 09:37:52,877.877 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:37:52,879.879 INFO    ] Checking for system updates...
[2026-08-04 09:37:52,900.900 INFO    ] 200
[2026-08-04 09:37:52,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:37:52,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:37:52,935.935 INFO    ] No update needed
[2026-08-04 09:37:52,937.937 INFO    ] Checking for camera pi updates...
[2026-08-04 09:37:52,973.973 INFO    ] 200
[2026-08-04 09:37:52,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:37:53,018.018 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:37:53,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:37:53,200.200 INFO    ] No camera update needed
[2026-08-04 09:37:53,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:37:53,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:37:53,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:37:53,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:37:55,263.263 INFO    ] ================================================
[2026-08-04 09:37:55,279.279 INFO    ] Launching Daemon at Tue Aug  4 09:37:55 IST 2026
[2026-08-04 09:37:55,291.291 INFO    ] ================================================
[2026-08-04 09:37:55,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:37:55
[2026-08-04 09:37:56,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:37:56,658.658 INFO    ] Initializing speech engine...
[2026-08-04 09:37:56,667.667 INFO    ] 2026-08-04 09:37:56
[2026-08-04 09:37:56,916.916 INFO    ] 2026-08-04 09:37:56
[2026-08-04 09:37:56,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:37:57,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:37:57,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:37:57,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:37:57,485.485 INFO    ] time= 04/08/2026 09:37:57
[2026-08-04 09:37:57,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:37:57,512.512 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:37:57,642.642 INFO    ] No existing commands found in stream
[2026-08-04 09:38:02,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:38:02,666.666 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-04 09:38:04,773.773 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:38:04,776.776 INFO    ] Checking for system updates...
[2026-08-04 09:38:04,813.813 INFO    ] 200
[2026-08-04 09:38:04,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:38:04,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:38:04,882.882 INFO    ] No update needed
[2026-08-04 09:38:04,885.885 INFO    ] Checking for camera pi updates...
[2026-08-04 09:38:04,922.922 INFO    ] 200
[2026-08-04 09:38:04,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:38:04,973.973 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:38:05,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:38:05,059.059 INFO    ] No camera update needed
[2026-08-04 09:38:05,062.062 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:38:05,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:38:05,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:38:05,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:38:07,120.120 INFO    ] ================================================
[2026-08-04 09:38:07,137.137 INFO    ] Launching Daemon at Tue Aug  4 09:38:07 IST 2026
[2026-08-04 09:38:07,149.149 INFO    ] ================================================
[2026-08-04 09:38:07,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:38:07
[2026-08-04 09:38:08,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:38:08,506.506 INFO    ] Initializing speech engine...
[2026-08-04 09:38:08,519.519 INFO    ] 2026-08-04 09:38:08
[2026-08-04 09:38:08,770.770 INFO    ] 2026-08-04 09:38:08
[2026-08-04 09:38:08,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:38:09,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:38:09,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:38:09,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:38:09,325.325 INFO    ] time= 04/08/2026 09:38:09
[2026-08-04 09:38:09,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:38:09,352.352 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:38:09,475.475 INFO    ] No existing commands found in stream
[2026-08-04 09:38:14,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:38:14,494.494 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 09:38:15,923.923 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:38:15,925.925 INFO    ] Checking for system updates...
[2026-08-04 09:38:15,962.962 INFO    ] 200
[2026-08-04 09:38:15,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:38:16,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:38:16,024.024 INFO    ] No update needed
[2026-08-04 09:38:16,026.026 INFO    ] Checking for camera pi updates...
[2026-08-04 09:38:16,065.065 INFO    ] 200
[2026-08-04 09:38:16,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:38:16,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:38:16,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:38:16,162.162 INFO    ] No camera update needed
[2026-08-04 09:38:16,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:38:16,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:38:16,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:38:16,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:38:18,227.227 INFO    ] ================================================
[2026-08-04 09:38:18,242.242 INFO    ] Launching Daemon at Tue Aug  4 09:38:18 IST 2026
[2026-08-04 09:38:18,253.253 INFO    ] ================================================
[2026-08-04 09:38:18,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:38:18
[2026-08-04 09:38:19,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:38:19,731.731 INFO    ] Initializing speech engine...
[2026-08-04 09:38:19,754.754 INFO    ] 2026-08-04 09:38:19
[2026-08-04 09:38:20,005.005 INFO    ] 2026-08-04 09:38:19
[2026-08-04 09:38:20,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:38:20,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:38:20,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:38:20,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:38:20,560.560 INFO    ] time= 04/08/2026 09:38:20
[2026-08-04 09:38:20,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:38:20,586.586 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:38:20,716.716 INFO    ] No existing commands found in stream
[2026-08-04 09:38:25,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:38:25,737.737 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 09:38:29,824.824 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:38:29,826.826 INFO    ] Checking for system updates...
[2026-08-04 09:38:29,867.867 INFO    ] 200
[2026-08-04 09:38:29,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:38:29,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:38:29,928.928 INFO    ] No update needed
[2026-08-04 09:38:29,931.931 INFO    ] Checking for camera pi updates...
[2026-08-04 09:38:29,967.967 INFO    ] 200
[2026-08-04 09:38:29,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:38:30,013.013 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:38:30,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:38:30,122.122 INFO    ] No camera update needed
[2026-08-04 09:38:30,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:38:30,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:38:30,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:38:30,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:38:32,177.177 INFO    ] ================================================
[2026-08-04 09:38:32,187.187 INFO    ] Launching Daemon at Tue Aug  4 09:38:32 IST 2026
[2026-08-04 09:38:32,197.197 INFO    ] ================================================
[2026-08-04 09:38:32,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:38:32
[2026-08-04 09:38:33,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:38:33,683.683 INFO    ] Initializing speech engine...
[2026-08-04 09:38:33,692.692 INFO    ] 2026-08-04 09:38:33
[2026-08-04 09:38:33,959.959 INFO    ] 2026-08-04 09:38:33
[2026-08-04 09:38:33,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:38:34,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:38:34,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:38:34,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:38:34,523.523 INFO    ] time= 04/08/2026 09:38:34
[2026-08-04 09:38:34,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:38:34,555.555 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:38:34,689.689 INFO    ] No existing commands found in stream
[2026-08-04 09:38:39,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:38:39,706.706 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 09:38:40,236.236 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:38:40,239.239 INFO    ] Checking for system updates...
[2026-08-04 09:38:40,277.277 INFO    ] 200
[2026-08-04 09:38:40,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:38:40,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:38:40,341.341 INFO    ] No update needed
[2026-08-04 09:38:40,345.345 INFO    ] Checking for camera pi updates...
[2026-08-04 09:38:40,384.384 INFO    ] 200
[2026-08-04 09:38:40,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:38:40,430.430 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:38:40,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:38:40,489.489 INFO    ] No camera update needed
[2026-08-04 09:38:40,491.491 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:38:40,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:38:40,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:38:40,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:38:42,548.548 INFO    ] ================================================
[2026-08-04 09:38:42,563.563 INFO    ] Launching Daemon at Tue Aug  4 09:38:42 IST 2026
[2026-08-04 09:38:42,574.574 INFO    ] ================================================
[2026-08-04 09:38:43,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:38:43
[2026-08-04 09:38:43,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:38:43,887.887 INFO    ] Initializing speech engine...
[2026-08-04 09:38:43,901.901 INFO    ] 2026-08-04 09:38:43
[2026-08-04 09:38:44,168.168 INFO    ] 2026-08-04 09:38:44
[2026-08-04 09:38:44,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:38:45,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:38:45,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:38:46,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:38:46,487.487 INFO    ] time= 04/08/2026 09:38:46
[2026-08-04 09:38:46,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:38:46,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:38:46,659.659 INFO    ] No existing commands found in stream
[2026-08-04 09:38:51,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:38:51,674.674 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-04 09:38:55,651.651 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:38:55,654.654 INFO    ] Checking for system updates...
[2026-08-04 09:38:55,693.693 INFO    ] 200
[2026-08-04 09:38:55,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:38:55,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:38:55,758.758 INFO    ] No update needed
[2026-08-04 09:38:55,761.761 INFO    ] Checking for camera pi updates...
[2026-08-04 09:38:55,794.794 INFO    ] 200
[2026-08-04 09:38:55,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:38:55,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:38:55,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:38:55,932.932 INFO    ] No camera update needed
[2026-08-04 09:38:55,934.934 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:38:55,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:38:55,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:38:55,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:38:57,989.989 INFO    ] ================================================
[2026-08-04 09:38:58,005.005 INFO    ] Launching Daemon at Tue Aug  4 09:38:57 IST 2026
[2026-08-04 09:38:58,016.016 INFO    ] ================================================
[2026-08-04 09:38:58,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:38:58
[2026-08-04 09:38:59,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:38:59,344.344 INFO    ] Initializing speech engine...
[2026-08-04 09:38:59,363.363 INFO    ] 2026-08-04 09:38:59
[2026-08-04 09:38:59,613.613 INFO    ] 2026-08-04 09:38:59
[2026-08-04 09:38:59,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:38:59,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:38:59,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:39:00,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:39:00,180.180 INFO    ] time= 04/08/2026 09:39:00
[2026-08-04 09:39:00,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:39:00,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:39:00,341.341 INFO    ] No existing commands found in stream
[2026-08-04 09:39:05,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:39:05,363.363 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 09:39:06,856.856 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:39:06,859.859 INFO    ] Checking for system updates...
[2026-08-04 09:39:06,896.896 INFO    ] 200
[2026-08-04 09:39:06,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:39:06,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:39:06,956.956 INFO    ] No update needed
[2026-08-04 09:39:06,959.959 INFO    ] Checking for camera pi updates...
[2026-08-04 09:39:06,994.994 INFO    ] 200
[2026-08-04 09:39:06,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:39:07,040.040 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:39:07,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:39:07,099.099 INFO    ] No camera update needed
[2026-08-04 09:39:07,102.102 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:39:07,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:39:07,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:39:07,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:39:09,158.158 INFO    ] ================================================
[2026-08-04 09:39:09,173.173 INFO    ] Launching Daemon at Tue Aug  4 09:39:09 IST 2026
[2026-08-04 09:39:09,184.184 INFO    ] ================================================
[2026-08-04 09:39:09,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:39:09
[2026-08-04 09:39:10,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:39:10,534.534 INFO    ] Initializing speech engine...
[2026-08-04 09:39:10,544.544 INFO    ] 2026-08-04 09:39:10
[2026-08-04 09:39:10,787.787 INFO    ] 2026-08-04 09:39:10
[2026-08-04 09:39:10,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:39:11,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:39:11,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:39:11,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:39:11,342.342 INFO    ] time= 04/08/2026 09:39:11
[2026-08-04 09:39:11,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:39:11,366.366 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:39:11,486.486 INFO    ] No existing commands found in stream
[2026-08-04 09:39:16,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:39:16,507.507 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 09:39:18,672.672 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:39:18,675.675 INFO    ] Checking for system updates...
[2026-08-04 09:39:18,710.710 INFO    ] 200
[2026-08-04 09:39:18,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:39:18,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:39:18,767.767 INFO    ] No update needed
[2026-08-04 09:39:18,770.770 INFO    ] Checking for camera pi updates...
[2026-08-04 09:39:18,804.804 INFO    ] 200
[2026-08-04 09:39:18,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:39:18,846.846 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:39:18,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:39:18,932.932 INFO    ] No camera update needed
[2026-08-04 09:39:18,934.934 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:39:18,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:39:18,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:39:18,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:39:20,987.987 INFO    ] ================================================
[2026-08-04 09:39:21,003.003 INFO    ] Launching Daemon at Tue Aug  4 09:39:20 IST 2026
[2026-08-04 09:39:21,014.014 INFO    ] ================================================
[2026-08-04 09:39:21,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:39:21
[2026-08-04 09:39:22,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:39:22,400.400 INFO    ] Initializing speech engine...
[2026-08-04 09:39:22,410.410 INFO    ] 2026-08-04 09:39:22
[2026-08-04 09:39:22,686.686 INFO    ] 2026-08-04 09:39:22
[2026-08-04 09:39:22,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:39:23,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:39:23,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:39:23,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:39:23,414.414 INFO    ] time= 04/08/2026 09:39:23
[2026-08-04 09:39:23,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:39:23,516.516 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:39:23,670.670 INFO    ] No existing commands found in stream
[2026-08-04 09:39:28,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:39:28,688.688 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 09:39:31,873.873 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:39:31,876.876 INFO    ] Checking for system updates...
[2026-08-04 09:39:31,918.918 INFO    ] 200
[2026-08-04 09:39:31,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:39:31,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:39:31,991.991 INFO    ] No update needed
[2026-08-04 09:39:31,995.995 INFO    ] Checking for camera pi updates...
[2026-08-04 09:39:32,044.044 INFO    ] 200
[2026-08-04 09:39:32,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:39:32,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:39:32,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:39:32,163.163 INFO    ] No camera update needed
[2026-08-04 09:39:32,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:39:32,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:39:32,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:39:32,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:39:34,228.228 INFO    ] ================================================
[2026-08-04 09:39:34,244.244 INFO    ] Launching Daemon at Tue Aug  4 09:39:34 IST 2026
[2026-08-04 09:39:34,255.255 INFO    ] ================================================
[2026-08-04 09:39:34,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:39:34
[2026-08-04 09:39:35,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:39:35,421.421 INFO    ] Initializing speech engine...
[2026-08-04 09:39:35,430.430 INFO    ] 2026-08-04 09:39:35
[2026-08-04 09:39:35,675.675 INFO    ] 2026-08-04 09:39:35
[2026-08-04 09:39:35,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:39:35,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:39:35,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:39:36,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:39:36,231.231 INFO    ] time= 04/08/2026 09:39:36
[2026-08-04 09:39:36,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:39:36,256.256 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:39:36,382.382 INFO    ] No existing commands found in stream
[2026-08-04 09:39:41,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:39:41,402.402 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 09:39:43,512.512 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:39:43,514.514 INFO    ] Checking for system updates...
[2026-08-04 09:39:43,542.542 INFO    ] 200
[2026-08-04 09:39:43,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:39:43,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:39:43,600.600 INFO    ] No update needed
[2026-08-04 09:39:43,603.603 INFO    ] Checking for camera pi updates...
[2026-08-04 09:39:43,637.637 INFO    ] 200
[2026-08-04 09:39:43,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:39:43,681.681 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:39:43,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:39:43,789.789 INFO    ] No camera update needed
[2026-08-04 09:39:43,792.792 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:39:43,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:39:43,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:39:43,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:39:45,847.847 INFO    ] ================================================
[2026-08-04 09:39:45,862.862 INFO    ] Launching Daemon at Tue Aug  4 09:39:45 IST 2026
[2026-08-04 09:39:45,873.873 INFO    ] ================================================
[2026-08-04 09:39:46,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:39:46
[2026-08-04 09:39:46,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:39:47,220.220 INFO    ] Initializing speech engine...
[2026-08-04 09:39:47,228.228 INFO    ] 2026-08-04 09:39:47
[2026-08-04 09:39:47,528.528 INFO    ] 2026-08-04 09:39:47
[2026-08-04 09:39:47,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:39:47,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:39:47,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:39:47,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:39:47,956.956 INFO    ] time= 04/08/2026 09:39:47
[2026-08-04 09:39:47,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:39:47,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:39:48,144.144 INFO    ] No existing commands found in stream
[2026-08-04 09:39:53,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:39:53,172.172 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 09:39:54,764.764 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:39:54,766.766 INFO    ] Checking for system updates...
[2026-08-04 09:39:54,786.786 INFO    ] 200
[2026-08-04 09:39:54,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:39:54,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:39:54,820.820 INFO    ] No update needed
[2026-08-04 09:39:54,821.821 INFO    ] Checking for camera pi updates...
[2026-08-04 09:39:54,850.850 INFO    ] 200
[2026-08-04 09:39:54,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:39:54,903.903 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:39:55,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:39:55,089.089 INFO    ] No camera update needed
[2026-08-04 09:39:55,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:39:55,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:39:55,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:39:55,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:39:57,146.146 INFO    ] ================================================
[2026-08-04 09:39:57,161.161 INFO    ] Launching Daemon at Tue Aug  4 09:39:57 IST 2026
[2026-08-04 09:39:57,173.173 INFO    ] ================================================
[2026-08-04 09:39:57,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:39:57
[2026-08-04 09:39:58,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:39:58,398.398 INFO    ] Initializing speech engine...
[2026-08-04 09:39:58,403.403 INFO    ] 2026-08-04 09:39:58
[2026-08-04 09:39:58,706.706 INFO    ] 2026-08-04 09:39:58
[2026-08-04 09:39:58,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:39:58,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:39:58,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:39:59,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:39:59,106.106 INFO    ] time= 04/08/2026 09:39:59
[2026-08-04 09:39:59,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:39:59,164.164 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:39:59,305.305 INFO    ] No existing commands found in stream
[2026-08-04 09:40:04,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:40:04,318.318 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-04 09:40:08,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:40:08,497.497 INFO    ] Checking for system updates...
[2026-08-04 09:40:08,518.518 INFO    ] 200
[2026-08-04 09:40:08,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:40:08,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:40:08,556.556 INFO    ] No update needed
[2026-08-04 09:40:08,559.559 INFO    ] Checking for camera pi updates...
[2026-08-04 09:40:08,594.594 INFO    ] 200
[2026-08-04 09:40:08,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:40:08,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:40:08,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:40:08,723.723 INFO    ] No camera update needed
[2026-08-04 09:40:08,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:40:08,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:40:08,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:40:08,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:40:10,779.779 INFO    ] ================================================
[2026-08-04 09:40:10,794.794 INFO    ] Launching Daemon at Tue Aug  4 09:40:10 IST 2026
[2026-08-04 09:40:10,806.806 INFO    ] ================================================
[2026-08-04 09:40:11,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:40:11
[2026-08-04 09:40:12,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:40:12,346.346 INFO    ] Initializing speech engine...
[2026-08-04 09:40:12,354.354 INFO    ] 2026-08-04 09:40:12
[2026-08-04 09:40:12,631.631 INFO    ] 2026-08-04 09:40:12
[2026-08-04 09:40:12,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:40:12,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:40:12,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:40:13,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:40:13,186.186 INFO    ] time= 04/08/2026 09:40:13
[2026-08-04 09:40:13,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:40:13,214.214 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:40:13,342.342 INFO    ] No existing commands found in stream
[2026-08-04 09:40:18,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:40:18,363.363 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 09:40:22,773.773 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:40:22,776.776 INFO    ] Checking for system updates...
[2026-08-04 09:40:22,817.817 INFO    ] 200
[2026-08-04 09:40:22,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:40:22,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:40:22,877.877 INFO    ] No update needed
[2026-08-04 09:40:22,880.880 INFO    ] Checking for camera pi updates...
[2026-08-04 09:40:22,915.915 INFO    ] 200
[2026-08-04 09:40:22,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:40:22,960.960 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:40:23,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:40:23,069.069 INFO    ] No camera update needed
[2026-08-04 09:40:23,072.072 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:40:23,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:40:23,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:40:23,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:40:25,130.130 INFO    ] ================================================
[2026-08-04 09:40:25,145.145 INFO    ] Launching Daemon at Tue Aug  4 09:40:25 IST 2026
[2026-08-04 09:40:25,156.156 INFO    ] ================================================
[2026-08-04 09:40:25,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:40:25
[2026-08-04 09:40:26,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:40:26,528.528 INFO    ] Initializing speech engine...
[2026-08-04 09:40:26,536.536 INFO    ] 2026-08-04 09:40:26
[2026-08-04 09:40:26,809.809 INFO    ] 2026-08-04 09:40:26
[2026-08-04 09:40:26,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:40:27,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:40:27,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:40:27,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:40:27,376.376 INFO    ] time= 04/08/2026 09:40:27
[2026-08-04 09:40:27,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:40:27,433.433 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:40:27,570.570 INFO    ] No existing commands found in stream
[2026-08-04 09:40:32,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:40:32,600.600 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 09:40:36,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:40:36,017.017 INFO    ] Checking for system updates...
[2026-08-04 09:40:36,039.039 INFO    ] 200
[2026-08-04 09:40:36,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:40:36,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:40:36,078.078 INFO    ] No update needed
[2026-08-04 09:40:36,080.080 INFO    ] Checking for camera pi updates...
[2026-08-04 09:40:36,107.107 INFO    ] 200
[2026-08-04 09:40:36,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:40:36,152.152 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:40:36,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:40:36,245.245 INFO    ] No camera update needed
[2026-08-04 09:40:36,248.248 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:40:36,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:40:36,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:40:36,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:40:38,305.305 INFO    ] ================================================
[2026-08-04 09:40:38,321.321 INFO    ] Launching Daemon at Tue Aug  4 09:40:38 IST 2026
[2026-08-04 09:40:38,332.332 INFO    ] ================================================
[2026-08-04 09:40:38,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:40:38
[2026-08-04 09:40:39,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:40:39,925.925 INFO    ] Initializing speech engine...
[2026-08-04 09:40:39,937.937 INFO    ] 2026-08-04 09:40:39
[2026-08-04 09:40:40,251.251 INFO    ] 2026-08-04 09:40:40
[2026-08-04 09:40:40,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:40:40,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:40:40,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:40:40,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:40:40,753.753 INFO    ] time= 04/08/2026 09:40:40
[2026-08-04 09:40:40,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:40:40,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:40:40,925.925 INFO    ] No existing commands found in stream
[2026-08-04 09:40:45,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:40:45,959.959 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 09:40:49,941.941 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:40:49,943.943 INFO    ] Checking for system updates...
[2026-08-04 09:40:49,979.979 INFO    ] 200
[2026-08-04 09:40:49,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:40:50,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:40:50,046.046 INFO    ] No update needed
[2026-08-04 09:40:50,048.048 INFO    ] Checking for camera pi updates...
[2026-08-04 09:40:50,087.087 INFO    ] 200
[2026-08-04 09:40:50,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:40:50,130.130 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:40:50,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:40:50,232.232 INFO    ] No camera update needed
[2026-08-04 09:40:50,234.234 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:40:50,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:40:50,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:40:50,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:40:52,295.295 INFO    ] ================================================
[2026-08-04 09:40:52,311.311 INFO    ] Launching Daemon at Tue Aug  4 09:40:52 IST 2026
[2026-08-04 09:40:52,322.322 INFO    ] ================================================
[2026-08-04 09:40:52,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:40:52
[2026-08-04 09:40:53,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:40:53,886.886 INFO    ] Initializing speech engine...
[2026-08-04 09:40:53,900.900 INFO    ] 2026-08-04 09:40:53
[2026-08-04 09:40:54,216.216 INFO    ] 2026-08-04 09:40:54
[2026-08-04 09:40:54,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:40:54,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:40:54,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:40:54,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:40:54,739.739 INFO    ] time= 04/08/2026 09:40:54
[2026-08-04 09:40:54,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:40:54,787.787 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:40:54,898.898 INFO    ] No existing commands found in stream
[2026-08-04 09:40:59,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:40:59,937.937 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 09:41:03,844.844 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:41:03,847.847 INFO    ] Checking for system updates...
[2026-08-04 09:41:03,883.883 INFO    ] 200
[2026-08-04 09:41:03,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:41:03,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:41:03,947.947 INFO    ] No update needed
[2026-08-04 09:41:03,949.949 INFO    ] Checking for camera pi updates...
[2026-08-04 09:41:03,983.983 INFO    ] 200
[2026-08-04 09:41:03,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:41:04,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:41:04,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:41:04,088.088 INFO    ] No camera update needed
[2026-08-04 09:41:04,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:41:04,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:41:04,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:41:04,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:41:06,146.146 INFO    ] ================================================
[2026-08-04 09:41:06,162.162 INFO    ] Launching Daemon at Tue Aug  4 09:41:06 IST 2026
[2026-08-04 09:41:06,173.173 INFO    ] ================================================
[2026-08-04 09:41:06,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:41:06
[2026-08-04 09:41:07,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:41:07,607.607 INFO    ] Initializing speech engine...
[2026-08-04 09:41:07,616.616 INFO    ] 2026-08-04 09:41:07
[2026-08-04 09:41:07,865.865 INFO    ] 2026-08-04 09:41:07
[2026-08-04 09:41:07,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:41:08,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:41:08,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:41:08,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:41:08,414.414 INFO    ] time= 04/08/2026 09:41:08
[2026-08-04 09:41:08,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:41:08,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:41:08,572.572 INFO    ] No existing commands found in stream
[2026-08-04 09:41:13,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:41:13,596.596 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 09:41:15,957.957 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:41:15,959.959 INFO    ] Checking for system updates...
[2026-08-04 09:41:16,000.000 INFO    ] 200
[2026-08-04 09:41:16,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:41:16,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:41:16,064.064 INFO    ] No update needed
[2026-08-04 09:41:16,066.066 INFO    ] Checking for camera pi updates...
[2026-08-04 09:41:16,101.101 INFO    ] 200
[2026-08-04 09:41:16,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:41:16,145.145 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:41:16,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:41:16,208.208 INFO    ] No camera update needed
[2026-08-04 09:41:16,210.210 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:41:16,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:41:16,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:41:16,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:41:18,267.267 INFO    ] ================================================
[2026-08-04 09:41:18,283.283 INFO    ] Launching Daemon at Tue Aug  4 09:41:18 IST 2026
[2026-08-04 09:41:18,294.294 INFO    ] ================================================
[2026-08-04 09:41:18,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:41:18
[2026-08-04 09:41:19,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:41:19,637.637 INFO    ] Initializing speech engine...
[2026-08-04 09:41:19,645.645 INFO    ] 2026-08-04 09:41:19
[2026-08-04 09:41:19,904.904 INFO    ] 2026-08-04 09:41:19
[2026-08-04 09:41:19,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:41:20,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:41:20,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:41:20,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:41:20,455.455 INFO    ] time= 04/08/2026 09:41:20
[2026-08-04 09:41:20,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:41:20,480.480 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:41:20,608.608 INFO    ] No existing commands found in stream
[2026-08-04 09:41:25,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:41:25,627.627 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-04 09:41:26,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:41:26,818.818 INFO    ] Checking for system updates...
[2026-08-04 09:41:26,858.858 INFO    ] 200
[2026-08-04 09:41:26,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:41:26,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:41:26,926.926 INFO    ] No update needed
[2026-08-04 09:41:26,929.929 INFO    ] Checking for camera pi updates...
[2026-08-04 09:41:26,963.963 INFO    ] 200
[2026-08-04 09:41:26,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:41:27,008.008 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:41:27,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:41:27,117.117 INFO    ] No camera update needed
[2026-08-04 09:41:27,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:41:27,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:41:27,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:41:27,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:41:29,175.175 INFO    ] ================================================
[2026-08-04 09:41:29,191.191 INFO    ] Launching Daemon at Tue Aug  4 09:41:29 IST 2026
[2026-08-04 09:41:29,202.202 INFO    ] ================================================
[2026-08-04 09:41:29,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:41:29
[2026-08-04 09:41:30,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:41:30,664.664 INFO    ] Initializing speech engine...
[2026-08-04 09:41:30,672.672 INFO    ] 2026-08-04 09:41:30
[2026-08-04 09:41:30,954.954 INFO    ] 2026-08-04 09:41:30
[2026-08-04 09:41:30,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:41:31,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:41:31,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:41:31,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:41:31,651.651 INFO    ] time= 04/08/2026 09:41:31
[2026-08-04 09:41:31,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:41:31,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:41:31,906.906 INFO    ] No existing commands found in stream
[2026-08-04 09:41:36,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:41:36,936.936 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 09:41:39,827.827 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:41:39,830.830 INFO    ] Checking for system updates...
[2026-08-04 09:41:39,865.865 INFO    ] 200
[2026-08-04 09:41:39,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:41:39,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:41:39,921.921 INFO    ] No update needed
[2026-08-04 09:41:39,924.924 INFO    ] Checking for camera pi updates...
[2026-08-04 09:41:39,957.957 INFO    ] 200
[2026-08-04 09:41:39,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:41:40,009.009 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:41:40,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:41:40,070.070 INFO    ] No camera update needed
[2026-08-04 09:41:40,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:41:40,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:41:40,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:41:40,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:41:42,129.129 INFO    ] ================================================
[2026-08-04 09:41:42,145.145 INFO    ] Launching Daemon at Tue Aug  4 09:41:42 IST 2026
[2026-08-04 09:41:42,155.155 INFO    ] ================================================
[2026-08-04 09:41:42,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:41:42
[2026-08-04 09:41:43,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:41:43,551.551 INFO    ] Initializing speech engine...
[2026-08-04 09:41:43,562.562 INFO    ] 2026-08-04 09:41:43
[2026-08-04 09:41:43,778.778 INFO    ] 2026-08-04 09:41:43
[2026-08-04 09:41:43,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:41:44,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:41:44,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:41:45,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:41:45,131.131 INFO    ] time= 04/08/2026 09:41:45
[2026-08-04 09:41:45,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:41:45,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:41:45,237.237 INFO    ] No existing commands found in stream
[2026-08-04 09:41:50,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:41:50,250.250 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 09:41:53,020.020 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:41:53,021.021 INFO    ] Checking for system updates...
[2026-08-04 09:41:53,055.055 INFO    ] 200
[2026-08-04 09:41:53,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:41:53,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:41:53,098.098 INFO    ] No update needed
[2026-08-04 09:41:53,101.101 INFO    ] Checking for camera pi updates...
[2026-08-04 09:41:53,136.136 INFO    ] 200
[2026-08-04 09:41:53,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:41:53,180.180 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:41:53,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:41:53,276.276 INFO    ] No camera update needed
[2026-08-04 09:41:53,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:41:53,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:41:53,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:41:53,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:41:55,334.334 INFO    ] ================================================
[2026-08-04 09:41:55,350.350 INFO    ] Launching Daemon at Tue Aug  4 09:41:55 IST 2026
[2026-08-04 09:41:55,361.361 INFO    ] ================================================
[2026-08-04 09:41:55,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:41:55
[2026-08-04 09:41:56,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:41:56,682.682 INFO    ] Initializing speech engine...
[2026-08-04 09:41:56,694.694 INFO    ] 2026-08-04 09:41:56
[2026-08-04 09:41:56,958.958 INFO    ] 2026-08-04 09:41:56
[2026-08-04 09:41:56,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:41:57,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:41:57,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:41:57,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:41:57,518.518 INFO    ] time= 04/08/2026 09:41:57
[2026-08-04 09:41:57,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:41:57,543.543 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:41:57,672.672 INFO    ] No existing commands found in stream
[2026-08-04 09:42:02,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:42:02,694.694 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-04 09:42:05,317.317 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:42:05,320.320 INFO    ] Checking for system updates...
[2026-08-04 09:42:05,357.357 INFO    ] 200
[2026-08-04 09:42:05,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:42:05,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:42:05,417.417 INFO    ] No update needed
[2026-08-04 09:42:05,419.419 INFO    ] Checking for camera pi updates...
[2026-08-04 09:42:05,454.454 INFO    ] 200
[2026-08-04 09:42:05,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:42:05,498.498 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:42:05,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:42:05,601.601 INFO    ] No camera update needed
[2026-08-04 09:42:05,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:42:05,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:42:05,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:42:05,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:42:07,667.667 INFO    ] ================================================
[2026-08-04 09:42:07,682.682 INFO    ] Launching Daemon at Tue Aug  4 09:42:07 IST 2026
[2026-08-04 09:42:07,693.693 INFO    ] ================================================
[2026-08-04 09:42:08,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:42:08
[2026-08-04 09:42:08,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:42:09,108.108 INFO    ] Initializing speech engine...
[2026-08-04 09:42:09,117.117 INFO    ] 2026-08-04 09:42:09
[2026-08-04 09:42:09,369.369 INFO    ] 2026-08-04 09:42:09
[2026-08-04 09:42:09,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:42:09,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:42:09,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:42:09,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:42:09,864.864 INFO    ] time= 04/08/2026 09:42:09
[2026-08-04 09:42:09,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:42:09,934.934 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:42:10,082.082 INFO    ] No existing commands found in stream
[2026-08-04 09:42:15,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:42:15,104.104 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 09:42:17,846.846 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:42:17,849.849 INFO    ] Checking for system updates...
[2026-08-04 09:42:17,885.885 INFO    ] 200
[2026-08-04 09:42:17,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:42:17,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:42:17,942.942 INFO    ] No update needed
[2026-08-04 09:42:17,944.944 INFO    ] Checking for camera pi updates...
[2026-08-04 09:42:17,981.981 INFO    ] 200
[2026-08-04 09:42:17,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:42:18,023.023 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:42:18,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:42:18,111.111 INFO    ] No camera update needed
[2026-08-04 09:42:18,114.114 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:42:18,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:42:18,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:42:18,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:42:20,170.170 INFO    ] ================================================
[2026-08-04 09:42:20,185.185 INFO    ] Launching Daemon at Tue Aug  4 09:42:20 IST 2026
[2026-08-04 09:42:20,196.196 INFO    ] ================================================
[2026-08-04 09:42:20,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:42:20
[2026-08-04 09:42:21,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:42:21,631.631 INFO    ] Initializing speech engine...
[2026-08-04 09:42:21,638.638 INFO    ] 2026-08-04 09:42:21
[2026-08-04 09:42:21,881.881 INFO    ] 2026-08-04 09:42:21
[2026-08-04 09:42:21,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:42:22,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:42:22,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:42:22,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:42:22,387.387 INFO    ] time= 04/08/2026 09:42:22
[2026-08-04 09:42:22,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:42:22,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:42:22,593.593 INFO    ] No existing commands found in stream
[2026-08-04 09:42:27,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:42:27,610.610 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 09:42:31,737.737 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:42:31,740.740 INFO    ] Checking for system updates...
[2026-08-04 09:42:31,783.783 INFO    ] 200
[2026-08-04 09:42:31,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:42:31,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:42:31,847.847 INFO    ] No update needed
[2026-08-04 09:42:31,850.850 INFO    ] Checking for camera pi updates...
[2026-08-04 09:42:31,885.885 INFO    ] 200
[2026-08-04 09:42:31,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:42:31,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:42:31,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:42:31,999.999 INFO    ] No camera update needed
[2026-08-04 09:42:32,002.002 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:42:32,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:42:32,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:42:32,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:42:34,060.060 INFO    ] ================================================
[2026-08-04 09:42:34,076.076 INFO    ] Launching Daemon at Tue Aug  4 09:42:34 IST 2026
[2026-08-04 09:42:34,087.087 INFO    ] ================================================
[2026-08-04 09:42:34,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:42:34
[2026-08-04 09:42:35,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:42:35,581.581 INFO    ] Initializing speech engine...
[2026-08-04 09:42:35,595.595 INFO    ] 2026-08-04 09:42:35
[2026-08-04 09:42:35,874.874 INFO    ] 2026-08-04 09:42:35
[2026-08-04 09:42:35,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:42:36,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:42:36,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:42:36,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:42:36,454.454 INFO    ] time= 04/08/2026 09:42:36
[2026-08-04 09:42:36,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:42:36,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:42:36,629.629 INFO    ] No existing commands found in stream
[2026-08-04 09:42:41,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:42:41,658.658 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-04 09:42:45,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:42:45,935.935 INFO    ] Checking for system updates...
[2026-08-04 09:42:45,974.974 INFO    ] 200
[2026-08-04 09:42:45,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:42:46,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:42:46,032.032 INFO    ] No update needed
[2026-08-04 09:42:46,034.034 INFO    ] Checking for camera pi updates...
[2026-08-04 09:42:46,072.072 INFO    ] 200
[2026-08-04 09:42:46,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:42:46,099.099 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:42:46,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:42:46,193.193 INFO    ] No camera update needed
[2026-08-04 09:42:46,196.196 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:42:46,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:42:46,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:42:46,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:42:48,248.248 INFO    ] ================================================
[2026-08-04 09:42:48,263.263 INFO    ] Launching Daemon at Tue Aug  4 09:42:48 IST 2026
[2026-08-04 09:42:48,274.274 INFO    ] ================================================
[2026-08-04 09:42:48,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:42:48
[2026-08-04 09:42:49,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:42:49,716.716 INFO    ] Initializing speech engine...
[2026-08-04 09:42:49,724.724 INFO    ] 2026-08-04 09:42:49
[2026-08-04 09:42:50,018.018 INFO    ] 2026-08-04 09:42:49
[2026-08-04 09:42:50,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:42:50,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:42:50,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:42:50,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:42:50,441.441 INFO    ] time= 04/08/2026 09:42:50
[2026-08-04 09:42:50,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:42:50,491.491 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:42:50,639.639 INFO    ] No existing commands found in stream
[2026-08-04 09:42:55,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:42:55,670.670 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 09:42:57,837.837 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:42:57,840.840 INFO    ] Checking for system updates...
[2026-08-04 09:42:57,876.876 INFO    ] 200
[2026-08-04 09:42:57,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:42:57,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:42:57,935.935 INFO    ] No update needed
[2026-08-04 09:42:57,938.938 INFO    ] Checking for camera pi updates...
[2026-08-04 09:42:57,972.972 INFO    ] 200
[2026-08-04 09:42:57,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:42:58,022.022 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:42:58,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:42:58,076.076 INFO    ] No camera update needed
[2026-08-04 09:42:58,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:42:58,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:42:58,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:42:58,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:43:00,139.139 INFO    ] ================================================
[2026-08-04 09:43:00,155.155 INFO    ] Launching Daemon at Tue Aug  4 09:43:00 IST 2026
[2026-08-04 09:43:00,166.166 INFO    ] ================================================
[2026-08-04 09:43:00,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:43:00
[2026-08-04 09:43:01,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:43:01,943.943 INFO    ] Initializing speech engine...
[2026-08-04 09:43:01,948.948 INFO    ] 2026-08-04 09:43:01
[2026-08-04 09:43:02,293.293 INFO    ] 2026-08-04 09:43:02
[2026-08-04 09:43:02,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:43:02,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:43:02,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:43:02,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:43:02,813.813 INFO    ] time= 04/08/2026 09:43:02
[2026-08-04 09:43:02,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:43:02,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:43:02,986.986 INFO    ] No existing commands found in stream
[2026-08-04 09:43:07,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:43:08,001.001 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 09:43:11,077.077 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:43:11,080.080 INFO    ] Checking for system updates...
[2026-08-04 09:43:11,115.115 INFO    ] 200
[2026-08-04 09:43:11,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:43:11,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:43:11,173.173 INFO    ] No update needed
[2026-08-04 09:43:11,175.175 INFO    ] Checking for camera pi updates...
[2026-08-04 09:43:11,209.209 INFO    ] 200
[2026-08-04 09:43:11,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:43:11,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:43:11,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:43:11,338.338 INFO    ] No camera update needed
[2026-08-04 09:43:11,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:43:11,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:43:11,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:43:11,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:43:13,394.394 INFO    ] ================================================
[2026-08-04 09:43:13,410.410 INFO    ] Launching Daemon at Tue Aug  4 09:43:13 IST 2026
[2026-08-04 09:43:13,421.421 INFO    ] ================================================
[2026-08-04 09:43:14,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:43:14
[2026-08-04 09:43:14,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:43:14,842.842 INFO    ] Initializing speech engine...
[2026-08-04 09:43:14,857.857 INFO    ] 2026-08-04 09:43:14
[2026-08-04 09:43:15,126.126 INFO    ] 2026-08-04 09:43:15
[2026-08-04 09:43:15,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:43:15,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:43:15,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:43:15,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:43:15,607.607 INFO    ] time= 04/08/2026 09:43:15
[2026-08-04 09:43:15,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:43:15,720.720 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:43:15,893.893 INFO    ] No existing commands found in stream
[2026-08-04 09:43:20,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:43:20,912.912 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 09:43:23,428.428 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:43:23,430.430 INFO    ] Checking for system updates...
[2026-08-04 09:43:23,460.460 INFO    ] 200
[2026-08-04 09:43:23,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:43:23,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:43:23,503.503 INFO    ] No update needed
[2026-08-04 09:43:23,507.507 INFO    ] Checking for camera pi updates...
[2026-08-04 09:43:23,546.546 INFO    ] 200
[2026-08-04 09:43:23,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:43:23,593.593 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:43:23,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:43:23,670.670 INFO    ] No camera update needed
[2026-08-04 09:43:23,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:43:23,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:43:23,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:43:23,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:43:25,728.728 INFO    ] ================================================
[2026-08-04 09:43:25,744.744 INFO    ] Launching Daemon at Tue Aug  4 09:43:25 IST 2026
[2026-08-04 09:43:25,754.754 INFO    ] ================================================
[2026-08-04 09:43:26,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:43:26
[2026-08-04 09:43:27,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:43:27,366.366 INFO    ] Initializing speech engine...
[2026-08-04 09:43:27,377.377 INFO    ] 2026-08-04 09:43:27
[2026-08-04 09:43:27,657.657 INFO    ] 2026-08-04 09:43:27
[2026-08-04 09:43:27,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:43:27,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:43:27,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:43:28,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:43:28,190.190 INFO    ] time= 04/08/2026 09:43:28
[2026-08-04 09:43:28,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:43:28,236.236 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:43:28,344.344 INFO    ] No existing commands found in stream
[2026-08-04 09:43:33,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:43:33,367.367 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 09:43:35,214.214 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:43:35,215.215 INFO    ] Checking for system updates...
[2026-08-04 09:43:35,239.239 INFO    ] 200
[2026-08-04 09:43:35,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:43:35,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:43:35,274.274 INFO    ] No update needed
[2026-08-04 09:43:35,276.276 INFO    ] Checking for camera pi updates...
[2026-08-04 09:43:35,299.299 INFO    ] 200
[2026-08-04 09:43:35,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:43:35,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:43:35,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:43:35,424.424 INFO    ] No camera update needed
[2026-08-04 09:43:35,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:43:35,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:43:35,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:43:35,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:43:37,479.479 INFO    ] ================================================
[2026-08-04 09:43:37,494.494 INFO    ] Launching Daemon at Tue Aug  4 09:43:37 IST 2026
[2026-08-04 09:43:37,505.505 INFO    ] ================================================
[2026-08-04 09:43:38,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:43:38
[2026-08-04 09:43:38,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:43:38,852.852 INFO    ] Initializing speech engine...
[2026-08-04 09:43:38,861.861 INFO    ] 2026-08-04 09:43:38
[2026-08-04 09:43:39,116.116 INFO    ] 2026-08-04 09:43:39
[2026-08-04 09:43:39,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:43:39,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:43:39,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:43:39,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:43:39,659.659 INFO    ] time= 04/08/2026 09:43:39
[2026-08-04 09:43:39,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:43:39,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:43:39,809.809 INFO    ] No existing commands found in stream
[2026-08-04 09:43:44,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:43:44,827.827 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 09:43:47,921.921 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:43:47,924.924 INFO    ] Checking for system updates...
[2026-08-04 09:43:47,969.969 INFO    ] 200
[2026-08-04 09:43:47,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:43:48,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:43:48,036.036 INFO    ] No update needed
[2026-08-04 09:43:48,039.039 INFO    ] Checking for camera pi updates...
[2026-08-04 09:43:48,077.077 INFO    ] 200
[2026-08-04 09:43:48,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:43:48,120.120 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:43:48,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:43:48,172.172 INFO    ] No camera update needed
[2026-08-04 09:43:48,175.175 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:43:48,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:43:48,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:43:48,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:43:50,228.228 INFO    ] ================================================
[2026-08-04 09:43:50,243.243 INFO    ] Launching Daemon at Tue Aug  4 09:43:50 IST 2026
[2026-08-04 09:43:50,253.253 INFO    ] ================================================
[2026-08-04 09:43:50,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:43:50
[2026-08-04 09:43:51,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:43:51,560.560 INFO    ] Initializing speech engine...
[2026-08-04 09:43:51,566.566 INFO    ] 2026-08-04 09:43:51
[2026-08-04 09:43:51,839.839 INFO    ] 2026-08-04 09:43:51
[2026-08-04 09:43:51,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:43:52,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:43:52,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:43:52,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:43:52,410.410 INFO    ] time= 04/08/2026 09:43:52
[2026-08-04 09:43:52,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:43:52,440.440 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:43:52,853.853 INFO    ] No existing commands found in stream
[2026-08-04 09:43:57,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:43:57,873.873 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-04 09:44:01,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:44:01,465.465 INFO    ] Checking for system updates...
[2026-08-04 09:44:01,504.504 INFO    ] 200
[2026-08-04 09:44:01,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:44:01,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:44:01,562.562 INFO    ] No update needed
[2026-08-04 09:44:01,564.564 INFO    ] Checking for camera pi updates...
[2026-08-04 09:44:01,607.607 INFO    ] 200
[2026-08-04 09:44:01,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:44:01,705.705 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:44:01,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:44:01,792.792 INFO    ] No camera update needed
[2026-08-04 09:44:01,796.796 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:44:01,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:44:01,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:44:01,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:44:03,876.876 INFO    ] ================================================
[2026-08-04 09:44:03,891.891 INFO    ] Launching Daemon at Tue Aug  4 09:44:03 IST 2026
[2026-08-04 09:44:03,902.902 INFO    ] ================================================
[2026-08-04 09:44:04,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:44:04
[2026-08-04 09:44:05,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:44:05,331.331 INFO    ] Initializing speech engine...
[2026-08-04 09:44:05,345.345 INFO    ] 2026-08-04 09:44:05
[2026-08-04 09:44:05,628.628 INFO    ] 2026-08-04 09:44:05
[2026-08-04 09:44:05,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:44:05,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:44:05,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:44:06,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:44:06,153.153 INFO    ] time= 04/08/2026 09:44:06
[2026-08-04 09:44:06,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:44:06,170.170 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:44:06,320.320 INFO    ] No existing commands found in stream
[2026-08-04 09:44:11,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:44:11,345.345 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 09:44:14,062.062 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:44:14,065.065 INFO    ] Checking for system updates...
[2026-08-04 09:44:14,101.101 INFO    ] 200
[2026-08-04 09:44:14,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:44:14,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:44:14,158.158 INFO    ] No update needed
[2026-08-04 09:44:14,161.161 INFO    ] Checking for camera pi updates...
[2026-08-04 09:44:14,194.194 INFO    ] 200
[2026-08-04 09:44:14,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:44:14,241.241 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:44:14,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:44:14,416.416 INFO    ] No camera update needed
[2026-08-04 09:44:14,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:44:14,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:44:14,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:44:14,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:44:16,473.473 INFO    ] ================================================
[2026-08-04 09:44:16,488.488 INFO    ] Launching Daemon at Tue Aug  4 09:44:16 IST 2026
[2026-08-04 09:44:16,499.499 INFO    ] ================================================
[2026-08-04 09:44:17,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:44:17
[2026-08-04 09:44:17,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:44:17,827.827 INFO    ] Initializing speech engine...
[2026-08-04 09:44:17,850.850 INFO    ] 2026-08-04 09:44:17
[2026-08-04 09:44:18,104.104 INFO    ] 2026-08-04 09:44:18
[2026-08-04 09:44:18,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:44:18,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:44:18,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:44:18,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:44:18,656.656 INFO    ] time= 04/08/2026 09:44:18
[2026-08-04 09:44:18,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:44:18,681.681 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:44:18,827.827 INFO    ] No existing commands found in stream
[2026-08-04 09:44:23,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:44:23,862.862 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 09:44:28,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:44:28,161.161 INFO    ] Checking for system updates...
[2026-08-04 09:44:28,208.208 INFO    ] 200
[2026-08-04 09:44:28,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:44:28,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:44:28,282.282 INFO    ] No update needed
[2026-08-04 09:44:28,285.285 INFO    ] Checking for camera pi updates...
[2026-08-04 09:44:28,325.325 INFO    ] 200
[2026-08-04 09:44:28,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:44:28,377.377 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:44:28,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:44:28,468.468 INFO    ] No camera update needed
[2026-08-04 09:44:28,470.470 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:44:28,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:44:28,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:44:28,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:44:30,527.527 INFO    ] ================================================
[2026-08-04 09:44:30,542.542 INFO    ] Launching Daemon at Tue Aug  4 09:44:30 IST 2026
[2026-08-04 09:44:30,553.553 INFO    ] ================================================
[2026-08-04 09:44:31,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:44:31
[2026-08-04 09:44:31,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:44:32,203.203 INFO    ] Initializing speech engine...
[2026-08-04 09:44:32,215.215 INFO    ] 2026-08-04 09:44:32
[2026-08-04 09:44:32,507.507 INFO    ] 2026-08-04 09:44:32
[2026-08-04 09:44:32,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:44:32,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:44:32,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:44:33,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:44:33,097.097 INFO    ] time= 04/08/2026 09:44:33
[2026-08-04 09:44:33,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:44:33,120.120 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:44:33,255.255 INFO    ] No existing commands found in stream
[2026-08-04 09:44:38,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:44:38,274.274 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-04 09:44:41,166.166 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:44:41,168.168 INFO    ] Checking for system updates...
[2026-08-04 09:44:41,189.189 INFO    ] 200
[2026-08-04 09:44:41,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:44:41,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:44:41,225.225 INFO    ] No update needed
[2026-08-04 09:44:41,226.226 INFO    ] Checking for camera pi updates...
[2026-08-04 09:44:41,248.248 INFO    ] 200
[2026-08-04 09:44:41,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:44:41,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:44:41,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:44:41,360.360 INFO    ] No camera update needed
[2026-08-04 09:44:41,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:44:41,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:44:41,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:44:41,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:44:43,420.420 INFO    ] ================================================
[2026-08-04 09:44:43,435.435 INFO    ] Launching Daemon at Tue Aug  4 09:44:43 IST 2026
[2026-08-04 09:44:43,446.446 INFO    ] ================================================
[2026-08-04 09:44:44,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:44:44
[2026-08-04 09:44:44,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:44:44,907.907 INFO    ] Initializing speech engine...
[2026-08-04 09:44:44,923.923 INFO    ] 2026-08-04 09:44:44
[2026-08-04 09:44:45,206.206 INFO    ] 2026-08-04 09:44:45
[2026-08-04 09:44:45,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:44:45,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:44:45,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:44:46,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:44:46,587.587 INFO    ] time= 04/08/2026 09:44:46
[2026-08-04 09:44:46,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:44:46,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:44:46,714.714 INFO    ] No existing commands found in stream
[2026-08-04 09:44:51,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:44:51,742.742 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 09:44:53,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:44:53,026.026 INFO    ] Checking for system updates...
[2026-08-04 09:44:53,065.065 INFO    ] 200
[2026-08-04 09:44:53,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:44:53,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:44:53,129.129 INFO    ] No update needed
[2026-08-04 09:44:53,131.131 INFO    ] Checking for camera pi updates...
[2026-08-04 09:44:53,165.165 INFO    ] 200
[2026-08-04 09:44:53,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:44:53,212.212 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:44:53,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:44:53,330.330 INFO    ] No camera update needed
[2026-08-04 09:44:53,332.332 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:44:53,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:44:53,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:44:53,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:44:55,384.384 INFO    ] ================================================
[2026-08-04 09:44:55,400.400 INFO    ] Launching Daemon at Tue Aug  4 09:44:55 IST 2026
[2026-08-04 09:44:55,411.411 INFO    ] ================================================
[2026-08-04 09:44:56,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:44:56
[2026-08-04 09:44:56,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:44:56,877.877 INFO    ] Initializing speech engine...
[2026-08-04 09:44:56,892.892 INFO    ] 2026-08-04 09:44:56
[2026-08-04 09:44:57,146.146 INFO    ] 2026-08-04 09:44:57
[2026-08-04 09:44:57,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:44:57,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:44:57,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:44:57,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:44:57,713.713 INFO    ] time= 04/08/2026 09:44:57
[2026-08-04 09:44:57,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:44:57,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:44:57,849.849 INFO    ] No existing commands found in stream
[2026-08-04 09:45:02,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:45:02,876.876 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 09:45:05,703.703 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:45:05,706.706 INFO    ] Checking for system updates...
[2026-08-04 09:45:05,743.743 INFO    ] 200
[2026-08-04 09:45:05,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:45:05,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:45:05,807.807 INFO    ] No update needed
[2026-08-04 09:45:05,809.809 INFO    ] Checking for camera pi updates...
[2026-08-04 09:45:05,843.843 INFO    ] 200
[2026-08-04 09:45:05,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:45:05,891.891 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:45:05,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:45:05,973.973 INFO    ] No camera update needed
[2026-08-04 09:45:05,976.976 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:45:05,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:45:05,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:45:05,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:45:08,031.031 INFO    ] ================================================
[2026-08-04 09:45:08,046.046 INFO    ] Launching Daemon at Tue Aug  4 09:45:08 IST 2026
[2026-08-04 09:45:08,057.057 INFO    ] ================================================
[2026-08-04 09:45:08,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:45:08
[2026-08-04 09:45:09,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:45:09,454.454 INFO    ] Initializing speech engine...
[2026-08-04 09:45:09,470.470 INFO    ] 2026-08-04 09:45:09
[2026-08-04 09:45:09,758.758 INFO    ] 2026-08-04 09:45:09
[2026-08-04 09:45:09,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:45:09,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:45:10,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:45:10,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:45:10,192.192 INFO    ] time= 04/08/2026 09:45:10
[2026-08-04 09:45:10,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:45:10,259.259 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:45:10,380.380 INFO    ] No existing commands found in stream
[2026-08-04 09:45:15,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:45:15,400.400 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 09:45:18,487.487 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:45:18,488.488 INFO    ] Checking for system updates...
[2026-08-04 09:45:18,509.509 INFO    ] 200
[2026-08-04 09:45:18,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:45:18,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:45:18,565.565 INFO    ] No update needed
[2026-08-04 09:45:18,567.567 INFO    ] Checking for camera pi updates...
[2026-08-04 09:45:18,604.604 INFO    ] 200
[2026-08-04 09:45:18,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:45:18,651.651 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:45:18,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:45:18,706.706 INFO    ] No camera update needed
[2026-08-04 09:45:18,708.708 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:45:18,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:45:18,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:45:18,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:45:20,762.762 INFO    ] ================================================
[2026-08-04 09:45:20,777.777 INFO    ] Launching Daemon at Tue Aug  4 09:45:20 IST 2026
[2026-08-04 09:45:20,787.787 INFO    ] ================================================
[2026-08-04 09:45:21,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:45:21
[2026-08-04 09:45:21,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:45:22,144.144 INFO    ] Initializing speech engine...
[2026-08-04 09:45:22,151.151 INFO    ] 2026-08-04 09:45:22
[2026-08-04 09:45:22,413.413 INFO    ] 2026-08-04 09:45:22
[2026-08-04 09:45:22,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:45:23,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:45:23,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:45:23,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:45:23,397.397 INFO    ] time= 04/08/2026 09:45:23
[2026-08-04 09:45:23,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:45:23,428.428 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:45:23,555.555 INFO    ] No existing commands found in stream
[2026-08-04 09:45:28,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:45:28,572.572 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 09:45:32,595.595 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:45:32,598.598 INFO    ] Checking for system updates...
[2026-08-04 09:45:32,645.645 INFO    ] 200
[2026-08-04 09:45:32,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:45:32,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:45:32,720.720 INFO    ] No update needed
[2026-08-04 09:45:32,722.722 INFO    ] Checking for camera pi updates...
[2026-08-04 09:45:32,759.759 INFO    ] 200
[2026-08-04 09:45:32,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:45:32,808.808 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:45:32,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:45:32,922.922 INFO    ] No camera update needed
[2026-08-04 09:45:32,925.925 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:45:32,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:45:32,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:45:32,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:45:34,983.983 INFO    ] ================================================
[2026-08-04 09:45:35,998.998 INFO    ] Launching Daemon at Tue Aug  4 09:45:34 IST 2026
[2026-08-04 09:45:35,009.009 INFO    ] ================================================
[2026-08-04 09:45:35,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:45:35
[2026-08-04 09:45:36,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:45:36,423.423 INFO    ] Initializing speech engine...
[2026-08-04 09:45:36,446.446 INFO    ] 2026-08-04 09:45:36
[2026-08-04 09:45:36,702.702 INFO    ] 2026-08-04 09:45:36
[2026-08-04 09:45:36,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:45:37,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:45:37,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:45:37,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:45:37,269.269 INFO    ] time= 04/08/2026 09:45:37
[2026-08-04 09:45:37,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:45:37,294.294 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:45:37,408.408 INFO    ] No existing commands found in stream
[2026-08-04 09:45:42,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:45:42,439.439 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-04 09:45:43,598.598 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:45:43,599.599 INFO    ] Checking for system updates...
[2026-08-04 09:45:43,620.620 INFO    ] 200
[2026-08-04 09:45:43,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:45:43,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:45:43,665.665 INFO    ] No update needed
[2026-08-04 09:45:43,667.667 INFO    ] Checking for camera pi updates...
[2026-08-04 09:45:43,705.705 INFO    ] 200
[2026-08-04 09:45:43,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:45:43,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:45:43,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:45:43,829.829 INFO    ] No camera update needed
[2026-08-04 09:45:43,832.832 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:45:43,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:45:43,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:45:43,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:45:45,885.885 INFO    ] ================================================
[2026-08-04 09:45:45,900.900 INFO    ] Launching Daemon at Tue Aug  4 09:45:45 IST 2026
[2026-08-04 09:45:45,912.912 INFO    ] ================================================
[2026-08-04 09:45:46,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:45:46
[2026-08-04 09:45:47,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:45:47,273.273 INFO    ] Initializing speech engine...
[2026-08-04 09:45:47,287.287 INFO    ] 2026-08-04 09:45:47
[2026-08-04 09:45:47,564.564 INFO    ] 2026-08-04 09:45:47
[2026-08-04 09:45:47,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:45:47,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:45:47,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:45:48,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:45:48,054.054 INFO    ] time= 04/08/2026 09:45:48
[2026-08-04 09:45:48,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:45:48,151.151 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:45:48,302.302 INFO    ] No existing commands found in stream
[2026-08-04 09:45:53,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:45:53,320.320 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-04 09:45:55,210.210 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:45:55,211.211 INFO    ] Checking for system updates...
[2026-08-04 09:45:55,232.232 INFO    ] 200
[2026-08-04 09:45:55,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:45:55,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:45:55,288.288 INFO    ] No update needed
[2026-08-04 09:45:55,291.291 INFO    ] Checking for camera pi updates...
[2026-08-04 09:45:55,328.328 INFO    ] 200
[2026-08-04 09:45:55,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:45:55,370.370 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:45:55,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:45:55,423.423 INFO    ] No camera update needed
[2026-08-04 09:45:55,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:45:55,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:45:55,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:45:55,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:45:57,479.479 INFO    ] ================================================
[2026-08-04 09:45:57,494.494 INFO    ] Launching Daemon at Tue Aug  4 09:45:57 IST 2026
[2026-08-04 09:45:57,505.505 INFO    ] ================================================
[2026-08-04 09:45:58,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:45:58
[2026-08-04 09:45:58,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:45:58,993.993 INFO    ] Initializing speech engine...
[2026-08-04 09:45:59,018.018 INFO    ] 2026-08-04 09:45:58
[2026-08-04 09:45:59,291.291 INFO    ] 2026-08-04 09:45:59
[2026-08-04 09:45:59,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:45:59,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:45:59,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:45:59,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:45:59,779.779 INFO    ] time= 04/08/2026 09:45:59
[2026-08-04 09:45:59,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:45:59,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:45:59,937.937 INFO    ] No existing commands found in stream
[2026-08-04 09:46:04,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:46:04,965.965 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-04 09:46:06,100.100 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:46:06,103.103 INFO    ] Checking for system updates...
[2026-08-04 09:46:06,140.140 INFO    ] 200
[2026-08-04 09:46:06,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:46:06,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:46:06,199.199 INFO    ] No update needed
[2026-08-04 09:46:06,201.201 INFO    ] Checking for camera pi updates...
[2026-08-04 09:46:06,237.237 INFO    ] 200
[2026-08-04 09:46:06,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:46:06,281.281 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:46:06,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:46:06,336.336 INFO    ] No camera update needed
[2026-08-04 09:46:06,338.338 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:46:06,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:46:06,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:46:06,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:46:08,392.392 INFO    ] ================================================
[2026-08-04 09:46:08,407.407 INFO    ] Launching Daemon at Tue Aug  4 09:46:08 IST 2026
[2026-08-04 09:46:08,418.418 INFO    ] ================================================
[2026-08-04 09:46:09,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:46:09
[2026-08-04 09:46:09,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:46:09,986.986 INFO    ] Initializing speech engine...
[2026-08-04 09:46:10,002.002 INFO    ] 2026-08-04 09:46:09
[2026-08-04 09:46:10,267.267 INFO    ] 2026-08-04 09:46:10
[2026-08-04 09:46:10,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:46:10,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:46:10,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:46:10,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:46:10,735.735 INFO    ] time= 04/08/2026 09:46:10
[2026-08-04 09:46:10,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:46:10,824.824 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:46:10,960.960 INFO    ] No existing commands found in stream
[2026-08-04 09:46:15,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:46:15,980.980 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 09:46:16,971.971 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:46:16,973.973 INFO    ] Checking for system updates...
[2026-08-04 09:46:16,993.993 INFO    ] 200
[2026-08-04 09:46:16,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:46:17,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:46:17,031.031 INFO    ] No update needed
[2026-08-04 09:46:17,033.033 INFO    ] Checking for camera pi updates...
[2026-08-04 09:46:17,073.073 INFO    ] 200
[2026-08-04 09:46:17,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:46:17,118.118 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:46:17,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:46:17,309.309 INFO    ] No camera update needed
[2026-08-04 09:46:17,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:46:17,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:46:17,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:46:17,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:46:19,371.371 INFO    ] ================================================
[2026-08-04 09:46:19,387.387 INFO    ] Launching Daemon at Tue Aug  4 09:46:19 IST 2026
[2026-08-04 09:46:19,398.398 INFO    ] ================================================
[2026-08-04 09:46:20,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:46:20
[2026-08-04 09:46:20,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:46:20,978.978 INFO    ] Initializing speech engine...
[2026-08-04 09:46:20,985.985 INFO    ] 2026-08-04 09:46:20
[2026-08-04 09:46:21,266.266 INFO    ] 2026-08-04 09:46:21
[2026-08-04 09:46:21,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:46:21,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:46:21,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:46:21,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:46:21,815.815 INFO    ] time= 04/08/2026 09:46:21
[2026-08-04 09:46:21,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:46:21,866.866 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:46:21,987.987 INFO    ] No existing commands found in stream
[2026-08-04 09:46:27,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:46:27,022.022 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-04 09:46:30,403.403 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:46:30,406.406 INFO    ] Checking for system updates...
[2026-08-04 09:46:30,446.446 INFO    ] 200
[2026-08-04 09:46:30,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:46:30,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:46:30,512.512 INFO    ] No update needed
[2026-08-04 09:46:30,514.514 INFO    ] Checking for camera pi updates...
[2026-08-04 09:46:30,548.548 INFO    ] 200
[2026-08-04 09:46:30,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:46:30,597.597 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:46:30,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:46:30,675.675 INFO    ] No camera update needed
[2026-08-04 09:46:30,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:46:30,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:46:30,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:46:30,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:46:32,734.734 INFO    ] ================================================
[2026-08-04 09:46:32,749.749 INFO    ] Launching Daemon at Tue Aug  4 09:46:32 IST 2026
[2026-08-04 09:46:32,761.761 INFO    ] ================================================
[2026-08-04 09:46:33,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:46:33
[2026-08-04 09:46:34,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:46:34,356.356 INFO    ] Initializing speech engine...
[2026-08-04 09:46:34,364.364 INFO    ] 2026-08-04 09:46:34
[2026-08-04 09:46:34,650.650 INFO    ] 2026-08-04 09:46:34
[2026-08-04 09:46:34,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:46:34,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:46:34,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:46:35,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:46:35,189.189 INFO    ] time= 04/08/2026 09:46:35
[2026-08-04 09:46:35,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:46:35,218.218 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:46:35,348.348 INFO    ] No existing commands found in stream
[2026-08-04 09:46:40,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:46:40,375.375 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 09:46:44,580.580 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:46:44,583.583 INFO    ] Checking for system updates...
[2026-08-04 09:46:44,620.620 INFO    ] 200
[2026-08-04 09:46:44,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:46:44,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:46:44,687.687 INFO    ] No update needed
[2026-08-04 09:46:44,690.690 INFO    ] Checking for camera pi updates...
[2026-08-04 09:46:44,725.725 INFO    ] 200
[2026-08-04 09:46:44,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:46:44,770.770 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:46:44,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:46:44,855.855 INFO    ] No camera update needed
[2026-08-04 09:46:44,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:46:44,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:46:44,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:46:44,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:46:46,911.911 INFO    ] ================================================
[2026-08-04 09:46:46,926.926 INFO    ] Launching Daemon at Tue Aug  4 09:46:46 IST 2026
[2026-08-04 09:46:46,937.937 INFO    ] ================================================
[2026-08-04 09:46:47,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:46:47
[2026-08-04 09:46:48,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:46:48,283.283 INFO    ] Initializing speech engine...
[2026-08-04 09:46:48,297.297 INFO    ] 2026-08-04 09:46:48
[2026-08-04 09:46:48,563.563 INFO    ] 2026-08-04 09:46:48
[2026-08-04 09:46:48,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:46:48,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:46:48,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:46:49,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:46:49,123.123 INFO    ] time= 04/08/2026 09:46:49
[2026-08-04 09:46:49,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:46:49,148.148 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:46:49,276.276 INFO    ] No existing commands found in stream
[2026-08-04 09:46:54,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:46:54,291.291 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-04 09:46:55,176.176 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:46:55,178.178 INFO    ] Checking for system updates...
[2026-08-04 09:46:55,200.200 INFO    ] 200
[2026-08-04 09:46:55,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:46:55,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:46:55,233.233 INFO    ] No update needed
[2026-08-04 09:46:55,234.234 INFO    ] Checking for camera pi updates...
[2026-08-04 09:46:55,255.255 INFO    ] 200
[2026-08-04 09:46:55,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:46:55,281.281 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:46:55,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:46:55,377.377 INFO    ] No camera update needed
[2026-08-04 09:46:55,380.380 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:46:55,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:46:55,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:46:55,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:46:57,435.435 INFO    ] ================================================
[2026-08-04 09:46:57,450.450 INFO    ] Launching Daemon at Tue Aug  4 09:46:57 IST 2026
[2026-08-04 09:46:57,461.461 INFO    ] ================================================
[2026-08-04 09:46:58,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:46:58
[2026-08-04 09:46:58,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:46:59,057.057 INFO    ] Initializing speech engine...
[2026-08-04 09:46:59,068.068 INFO    ] 2026-08-04 09:46:59
[2026-08-04 09:46:59,390.390 INFO    ] 2026-08-04 09:46:59
[2026-08-04 09:46:59,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:46:59,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:46:59,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:46:59,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:46:59,897.897 INFO    ] time= 04/08/2026 09:46:59
[2026-08-04 09:46:59,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:46:59,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:47:00,053.053 INFO    ] No existing commands found in stream
[2026-08-04 09:47:05,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:47:05,071.071 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-04 09:47:06,602.602 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:47:06,603.603 INFO    ] Checking for system updates...
[2026-08-04 09:47:06,625.625 INFO    ] 200
[2026-08-04 09:47:06,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:47:06,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:47:06,658.658 INFO    ] No update needed
[2026-08-04 09:47:06,659.659 INFO    ] Checking for camera pi updates...
[2026-08-04 09:47:06,684.684 INFO    ] 200
[2026-08-04 09:47:06,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:47:06,727.727 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:47:06,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:47:06,811.811 INFO    ] No camera update needed
[2026-08-04 09:47:06,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:47:06,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:47:06,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:47:06,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:47:08,867.867 INFO    ] ================================================
[2026-08-04 09:47:08,882.882 INFO    ] Launching Daemon at Tue Aug  4 09:47:08 IST 2026
[2026-08-04 09:47:08,894.894 INFO    ] ================================================
[2026-08-04 09:47:09,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:47:09
[2026-08-04 09:47:10,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:47:10,413.413 INFO    ] Initializing speech engine...
[2026-08-04 09:47:10,423.423 INFO    ] 2026-08-04 09:47:10
[2026-08-04 09:47:10,713.713 INFO    ] 2026-08-04 09:47:10
[2026-08-04 09:47:10,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:47:11,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:47:11,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:47:11,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:47:11,236.236 INFO    ] time= 04/08/2026 09:47:11
[2026-08-04 09:47:11,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:47:11,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:47:11,450.450 INFO    ] No existing commands found in stream
[2026-08-04 09:47:16,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:47:16,469.469 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-04 09:47:17,285.285 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:47:17,286.286 INFO    ] Checking for system updates...
[2026-08-04 09:47:17,307.307 INFO    ] 200
[2026-08-04 09:47:17,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:47:17,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:47:17,341.341 INFO    ] No update needed
[2026-08-04 09:47:17,342.342 INFO    ] Checking for camera pi updates...
[2026-08-04 09:47:17,364.364 INFO    ] 200
[2026-08-04 09:47:17,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:47:17,403.403 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:47:17,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:47:17,458.458 INFO    ] No camera update needed
[2026-08-04 09:47:17,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:47:17,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:47:17,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:47:17,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:47:19,514.514 INFO    ] ================================================
[2026-08-04 09:47:19,530.530 INFO    ] Launching Daemon at Tue Aug  4 09:47:19 IST 2026
[2026-08-04 09:47:19,541.541 INFO    ] ================================================
[2026-08-04 09:47:20,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:47:20
[2026-08-04 09:47:20,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:47:20,903.903 INFO    ] Initializing speech engine...
[2026-08-04 09:47:20,910.910 INFO    ] 2026-08-04 09:47:20
[2026-08-04 09:47:21,207.207 INFO    ] 2026-08-04 09:47:21
[2026-08-04 09:47:21,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:47:21,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:47:21,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:47:21,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:47:21,593.593 INFO    ] time= 04/08/2026 09:47:21
[2026-08-04 09:47:21,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:47:21,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:47:21,748.748 INFO    ] No existing commands found in stream
[2026-08-04 09:47:26,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:47:26,769.769 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 09:47:28,956.956 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:47:28,959.959 INFO    ] Checking for system updates...
[2026-08-04 09:47:28,996.996 INFO    ] 200
[2026-08-04 09:47:28,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:47:29,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:47:29,054.054 INFO    ] No update needed
[2026-08-04 09:47:29,056.056 INFO    ] Checking for camera pi updates...
[2026-08-04 09:47:29,094.094 INFO    ] 200
[2026-08-04 09:47:29,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:47:29,143.143 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:47:29,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:47:29,224.224 INFO    ] No camera update needed
[2026-08-04 09:47:29,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:47:29,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:47:29,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:47:29,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:47:31,282.282 INFO    ] ================================================
[2026-08-04 09:47:31,300.300 INFO    ] Launching Daemon at Tue Aug  4 09:47:31 IST 2026
[2026-08-04 09:47:31,314.314 INFO    ] ================================================
[2026-08-04 09:47:31,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:47:31
[2026-08-04 09:47:32,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:47:32,735.735 INFO    ] Initializing speech engine...
[2026-08-04 09:47:32,742.742 INFO    ] 2026-08-04 09:47:32
[2026-08-04 09:47:33,014.014 INFO    ] 2026-08-04 09:47:33
[2026-08-04 09:47:33,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:47:33,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:47:33,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:47:33,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:47:33,586.586 INFO    ] time= 04/08/2026 09:47:33
[2026-08-04 09:47:33,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:47:33,621.621 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:47:33,788.788 INFO    ] No existing commands found in stream
[2026-08-04 09:47:38,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:47:38,816.816 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 09:47:42,167.167 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:47:42,170.170 INFO    ] Checking for system updates...
[2026-08-04 09:47:42,210.210 INFO    ] 200
[2026-08-04 09:47:42,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:47:42,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:47:42,274.274 INFO    ] No update needed
[2026-08-04 09:47:42,276.276 INFO    ] Checking for camera pi updates...
[2026-08-04 09:47:42,311.311 INFO    ] 200
[2026-08-04 09:47:42,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:47:42,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:47:42,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:47:42,446.446 INFO    ] No camera update needed
[2026-08-04 09:47:42,451.451 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:47:42,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:47:42,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:47:42,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:47:44,504.504 INFO    ] ================================================
[2026-08-04 09:47:44,520.520 INFO    ] Launching Daemon at Tue Aug  4 09:47:44 IST 2026
[2026-08-04 09:47:44,530.530 INFO    ] ================================================
[2026-08-04 09:47:45,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:47:45
[2026-08-04 09:47:45,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:47:45,867.867 INFO    ] Initializing speech engine...
[2026-08-04 09:47:45,875.875 INFO    ] 2026-08-04 09:47:45
[2026-08-04 09:47:46,169.169 INFO    ] 2026-08-04 09:47:46
[2026-08-04 09:47:46,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:47:46,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:47:46,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:47:46,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:47:46,856.856 INFO    ] time= 04/08/2026 09:47:46
[2026-08-04 09:47:46,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:47:46,981.981 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:47:47,059.059 INFO    ] No existing commands found in stream
[2026-08-04 09:47:52,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:47:52,087.087 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 09:47:53,948.948 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:47:53,950.950 INFO    ] Checking for system updates...
[2026-08-04 09:47:53,986.986 INFO    ] 200
[2026-08-04 09:47:53,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:47:54,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:47:54,050.050 INFO    ] No update needed
[2026-08-04 09:47:54,053.053 INFO    ] Checking for camera pi updates...
[2026-08-04 09:47:54,094.094 INFO    ] 200
[2026-08-04 09:47:54,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:47:54,143.143 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:47:54,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:47:54,228.228 INFO    ] No camera update needed
[2026-08-04 09:47:54,231.231 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:47:54,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:47:54,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:47:54,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:47:56,283.283 INFO    ] ================================================
[2026-08-04 09:47:56,298.298 INFO    ] Launching Daemon at Tue Aug  4 09:47:56 IST 2026
[2026-08-04 09:47:56,309.309 INFO    ] ================================================
[2026-08-04 09:47:56,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:47:56
[2026-08-04 09:47:57,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:47:57,657.657 INFO    ] Initializing speech engine...
[2026-08-04 09:47:57,680.680 INFO    ] 2026-08-04 09:47:57
[2026-08-04 09:47:57,965.965 INFO    ] 2026-08-04 09:47:57
[2026-08-04 09:47:58,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:47:58,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:47:58,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:47:58,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:47:58,392.392 INFO    ] time= 04/08/2026 09:47:58
[2026-08-04 09:47:58,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:47:58,403.403 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:47:58,538.538 INFO    ] No existing commands found in stream
[2026-08-04 09:48:03,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:48:03,566.566 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 09:48:05,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:48:05,493.493 INFO    ] Checking for system updates...
[2026-08-04 09:48:05,533.533 INFO    ] 200
[2026-08-04 09:48:05,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:48:05,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:48:05,597.597 INFO    ] No update needed
[2026-08-04 09:48:05,600.600 INFO    ] Checking for camera pi updates...
[2026-08-04 09:48:05,637.637 INFO    ] 200
[2026-08-04 09:48:05,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:48:05,685.685 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:48:05,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:48:05,784.784 INFO    ] No camera update needed
[2026-08-04 09:48:05,787.787 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:48:05,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:48:05,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:48:05,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:48:07,842.842 INFO    ] ================================================
[2026-08-04 09:48:07,857.857 INFO    ] Launching Daemon at Tue Aug  4 09:48:07 IST 2026
[2026-08-04 09:48:07,868.868 INFO    ] ================================================
[2026-08-04 09:48:08,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:48:08
[2026-08-04 09:48:08,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:48:09,199.199 INFO    ] Initializing speech engine...
[2026-08-04 09:48:09,206.206 INFO    ] 2026-08-04 09:48:09
[2026-08-04 09:48:09,481.481 INFO    ] 2026-08-04 09:48:09
[2026-08-04 09:48:09,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:48:09,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:48:09,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:48:10,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:48:10,066.066 INFO    ] time= 04/08/2026 09:48:10
[2026-08-04 09:48:10,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:48:10,125.125 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:48:10,308.308 INFO    ] No existing commands found in stream
[2026-08-04 09:48:15,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:48:15,334.334 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 09:48:19,100.100 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:48:19,101.101 INFO    ] Checking for system updates...
[2026-08-04 09:48:19,123.123 INFO    ] 200
[2026-08-04 09:48:19,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:48:19,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:48:19,183.183 INFO    ] No update needed
[2026-08-04 09:48:19,186.186 INFO    ] Checking for camera pi updates...
[2026-08-04 09:48:19,226.226 INFO    ] 200
[2026-08-04 09:48:19,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:48:19,281.281 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:48:19,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:48:19,368.368 INFO    ] No camera update needed
[2026-08-04 09:48:19,371.371 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:48:19,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:48:19,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:48:19,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:48:21,434.434 INFO    ] ================================================
[2026-08-04 09:48:21,450.450 INFO    ] Launching Daemon at Tue Aug  4 09:48:21 IST 2026
[2026-08-04 09:48:21,461.461 INFO    ] ================================================
[2026-08-04 09:48:22,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:48:22
[2026-08-04 09:48:22,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:48:23,117.117 INFO    ] Initializing speech engine...
[2026-08-04 09:48:23,130.130 INFO    ] 2026-08-04 09:48:23
[2026-08-04 09:48:23,441.441 INFO    ] 2026-08-04 09:48:23
[2026-08-04 09:48:23,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:48:23,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:48:23,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:48:23,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:48:23,966.966 INFO    ] time= 04/08/2026 09:48:23
[2026-08-04 09:48:23,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:48:24,004.004 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:48:24,162.162 INFO    ] No existing commands found in stream
[2026-08-04 09:48:29,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:48:29,196.196 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-04 09:48:33,023.023 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:48:33,027.027 INFO    ] Checking for system updates...
[2026-08-04 09:48:33,072.072 INFO    ] 200
[2026-08-04 09:48:33,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:48:33,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:48:33,129.129 INFO    ] No update needed
[2026-08-04 09:48:33,132.132 INFO    ] Checking for camera pi updates...
[2026-08-04 09:48:33,181.181 INFO    ] 200
[2026-08-04 09:48:33,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:48:33,237.237 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:48:33,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:48:33,344.344 INFO    ] No camera update needed
[2026-08-04 09:48:33,346.346 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:48:33,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:48:33,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:48:33,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:48:35,395.395 INFO    ] ================================================
[2026-08-04 09:48:35,410.410 INFO    ] Launching Daemon at Tue Aug  4 09:48:35 IST 2026
[2026-08-04 09:48:35,421.421 INFO    ] ================================================
[2026-08-04 09:48:35,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:48:35
[2026-08-04 09:48:36,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:48:36,821.821 INFO    ] Initializing speech engine...
[2026-08-04 09:48:36,827.827 INFO    ] 2026-08-04 09:48:36
[2026-08-04 09:48:37,097.097 INFO    ] 2026-08-04 09:48:37
[2026-08-04 09:48:37,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:48:37,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:48:37,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:48:37,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:48:37,623.623 INFO    ] time= 04/08/2026 09:48:37
[2026-08-04 09:48:37,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:48:37,647.647 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:48:37,758.758 INFO    ] No existing commands found in stream
[2026-08-04 09:48:42,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:48:42,786.786 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-04 09:48:43,378.378 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:48:43,379.379 INFO    ] Checking for system updates...
[2026-08-04 09:48:43,402.402 INFO    ] 200
[2026-08-04 09:48:43,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:48:43,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:48:43,437.437 INFO    ] No update needed
[2026-08-04 09:48:43,439.439 INFO    ] Checking for camera pi updates...
[2026-08-04 09:48:43,476.476 INFO    ] 200
[2026-08-04 09:48:43,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:48:43,520.520 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:48:43,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:48:43,602.602 INFO    ] No camera update needed
[2026-08-04 09:48:43,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:48:43,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:48:43,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:48:43,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:48:45,657.657 INFO    ] ================================================
[2026-08-04 09:48:45,672.672 INFO    ] Launching Daemon at Tue Aug  4 09:48:45 IST 2026
[2026-08-04 09:48:45,683.683 INFO    ] ================================================
[2026-08-04 09:48:46,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:48:46
[2026-08-04 09:48:46,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:48:47,116.116 INFO    ] Initializing speech engine...
[2026-08-04 09:48:47,123.123 INFO    ] 2026-08-04 09:48:47
[2026-08-04 09:48:47,423.423 INFO    ] 2026-08-04 09:48:47
[2026-08-04 09:48:47,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:48:48,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:48:48,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:48:48,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:48:48,273.273 INFO    ] time= 04/08/2026 09:48:48
[2026-08-04 09:48:48,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:48:48,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:48:48,478.478 INFO    ] No existing commands found in stream
[2026-08-04 09:48:53,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:48:53,511.511 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-04 09:48:57,511.511 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:48:57,513.513 INFO    ] Checking for system updates...
[2026-08-04 09:48:57,550.550 INFO    ] 200
[2026-08-04 09:48:57,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:48:57,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:48:57,608.608 INFO    ] No update needed
[2026-08-04 09:48:57,610.610 INFO    ] Checking for camera pi updates...
[2026-08-04 09:48:57,644.644 INFO    ] 200
[2026-08-04 09:48:57,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:48:57,693.693 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:48:57,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:48:57,799.799 INFO    ] No camera update needed
[2026-08-04 09:48:57,801.801 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:48:57,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:48:57,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:48:57,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:48:59,855.855 INFO    ] ================================================
[2026-08-04 09:48:59,871.871 INFO    ] Launching Daemon at Tue Aug  4 09:48:59 IST 2026
[2026-08-04 09:48:59,882.882 INFO    ] ================================================
[2026-08-04 09:49:00,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:49:00
[2026-08-04 09:49:00,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:49:01,426.426 INFO    ] Initializing speech engine...
[2026-08-04 09:49:01,452.452 INFO    ] 2026-08-04 09:49:01
[2026-08-04 09:49:01,756.756 INFO    ] 2026-08-04 09:49:01
[2026-08-04 09:49:01,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:49:02,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:49:02,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:49:02,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:49:02,312.312 INFO    ] time= 04/08/2026 09:49:02
[2026-08-04 09:49:02,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:49:02,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:49:02,475.475 INFO    ] No existing commands found in stream
[2026-08-04 09:49:07,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:49:07,517.517 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 09:49:11,861.861 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:49:11,863.863 INFO    ] Checking for system updates...
[2026-08-04 09:49:11,900.900 INFO    ] 200
[2026-08-04 09:49:11,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:49:11,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:49:11,967.967 INFO    ] No update needed
[2026-08-04 09:49:11,970.970 INFO    ] Checking for camera pi updates...
[2026-08-04 09:49:12,009.009 INFO    ] 200
[2026-08-04 09:49:12,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:49:12,063.063 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:49:12,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:49:12,153.153 INFO    ] No camera update needed
[2026-08-04 09:49:12,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:49:12,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:49:12,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:49:12,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:49:14,214.214 INFO    ] ================================================
[2026-08-04 09:49:14,229.229 INFO    ] Launching Daemon at Tue Aug  4 09:49:14 IST 2026
[2026-08-04 09:49:14,240.240 INFO    ] ================================================
[2026-08-04 09:49:14,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:49:14
[2026-08-04 09:49:15,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:49:15,564.564 INFO    ] Initializing speech engine...
[2026-08-04 09:49:15,572.572 INFO    ] 2026-08-04 09:49:15
[2026-08-04 09:49:15,866.866 INFO    ] 2026-08-04 09:49:15
[2026-08-04 09:49:15,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:49:16,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:49:16,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:49:17,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:49:17,167.167 INFO    ] time= 04/08/2026 09:49:17
[2026-08-04 09:49:17,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:49:17,204.204 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:49:17,352.352 INFO    ] No existing commands found in stream
[2026-08-04 09:49:22,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:49:22,385.385 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 09:49:25,882.882 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:49:25,884.884 INFO    ] Checking for system updates...
[2026-08-04 09:49:25,926.926 INFO    ] 200
[2026-08-04 09:49:25,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:49:25,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:49:25,991.991 INFO    ] No update needed
[2026-08-04 09:49:25,994.994 INFO    ] Checking for camera pi updates...
[2026-08-04 09:49:26,028.028 INFO    ] 200
[2026-08-04 09:49:26,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:49:26,073.073 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:49:26,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:49:26,143.143 INFO    ] No camera update needed
[2026-08-04 09:49:26,146.146 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:49:26,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:49:26,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:49:26,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:49:28,203.203 INFO    ] ================================================
[2026-08-04 09:49:28,218.218 INFO    ] Launching Daemon at Tue Aug  4 09:49:28 IST 2026
[2026-08-04 09:49:28,229.229 INFO    ] ================================================
[2026-08-04 09:49:28,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:49:28
[2026-08-04 09:49:29,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:49:29,565.565 INFO    ] Initializing speech engine...
[2026-08-04 09:49:29,571.571 INFO    ] 2026-08-04 09:49:29
[2026-08-04 09:49:29,876.876 INFO    ] 2026-08-04 09:49:29
[2026-08-04 09:49:29,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:49:30,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:49:30,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:49:30,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:49:30,293.293 INFO    ] time= 04/08/2026 09:49:30
[2026-08-04 09:49:30,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:49:30,342.342 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:49:30,510.510 INFO    ] No existing commands found in stream
[2026-08-04 09:49:35,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:49:35,528.528 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-04 09:49:37,454.454 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:49:37,455.455 INFO    ] Checking for system updates...
[2026-08-04 09:49:37,477.477 INFO    ] 200
[2026-08-04 09:49:37,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:49:37,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:49:37,511.511 INFO    ] No update needed
[2026-08-04 09:49:37,513.513 INFO    ] Checking for camera pi updates...
[2026-08-04 09:49:37,543.543 INFO    ] 200
[2026-08-04 09:49:37,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:49:37,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:49:37,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:49:37,672.672 INFO    ] No camera update needed
[2026-08-04 09:49:37,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:49:37,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:49:37,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:49:37,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:49:39,730.730 INFO    ] ================================================
[2026-08-04 09:49:39,745.745 INFO    ] Launching Daemon at Tue Aug  4 09:49:39 IST 2026
[2026-08-04 09:49:39,756.756 INFO    ] ================================================
[2026-08-04 09:49:40,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:49:40
[2026-08-04 09:49:41,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:49:41,372.372 INFO    ] Initializing speech engine...
[2026-08-04 09:49:41,384.384 INFO    ] 2026-08-04 09:49:41
[2026-08-04 09:49:41,662.662 INFO    ] 2026-08-04 09:49:41
[2026-08-04 09:49:41,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:49:41,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:49:41,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:49:42,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:49:42,194.194 INFO    ] time= 04/08/2026 09:49:42
[2026-08-04 09:49:42,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:49:42,226.226 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:49:42,407.407 INFO    ] No existing commands found in stream
[2026-08-04 09:49:47,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:49:47,442.442 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 09:49:51,717.717 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:49:51,718.718 INFO    ] Checking for system updates...
[2026-08-04 09:49:51,739.739 INFO    ] 200
[2026-08-04 09:49:51,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:49:51,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:49:51,802.802 INFO    ] No update needed
[2026-08-04 09:49:51,810.810 INFO    ] Checking for camera pi updates...
[2026-08-04 09:49:51,845.845 INFO    ] 200
[2026-08-04 09:49:51,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:49:51,889.889 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:49:51,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:49:51,972.972 INFO    ] No camera update needed
[2026-08-04 09:49:51,975.975 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:49:51,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:49:51,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:49:51,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:49:54,031.031 INFO    ] ================================================
[2026-08-04 09:49:54,046.046 INFO    ] Launching Daemon at Tue Aug  4 09:49:54 IST 2026
[2026-08-04 09:49:54,056.056 INFO    ] ================================================
[2026-08-04 09:49:54,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:49:54
[2026-08-04 09:49:55,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:49:55,543.543 INFO    ] Initializing speech engine...
[2026-08-04 09:49:55,553.553 INFO    ] 2026-08-04 09:49:55
[2026-08-04 09:49:55,881.881 INFO    ] 2026-08-04 09:49:55
[2026-08-04 09:49:55,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:49:56,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:49:56,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:49:56,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:49:56,403.403 INFO    ] time= 04/08/2026 09:49:56
[2026-08-04 09:49:56,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:49:56,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:49:56,546.546 INFO    ] No existing commands found in stream
[2026-08-04 09:50:01,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:50:01,580.580 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-04 09:50:07,474.474 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:50:07,476.476 INFO    ] Checking for system updates...
[2026-08-04 09:50:07,496.496 INFO    ] 200
[2026-08-04 09:50:07,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:50:07,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:50:07,532.532 INFO    ] No update needed
[2026-08-04 09:50:07,533.533 INFO    ] Checking for camera pi updates...
[2026-08-04 09:50:07,552.552 INFO    ] 200
[2026-08-04 09:50:07,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:50:07,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:50:07,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:50:07,663.663 INFO    ] No camera update needed
[2026-08-04 09:50:07,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:50:07,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:50:07,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:50:07,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:50:09,720.720 INFO    ] ================================================
[2026-08-04 09:50:09,735.735 INFO    ] Launching Daemon at Tue Aug  4 09:50:09 IST 2026
[2026-08-04 09:50:09,746.746 INFO    ] ================================================
[2026-08-04 09:50:10,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:50:10
[2026-08-04 09:50:10,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:50:11,085.085 INFO    ] Initializing speech engine...
[2026-08-04 09:50:11,094.094 INFO    ] 2026-08-04 09:50:11
[2026-08-04 09:50:11,341.341 INFO    ] 2026-08-04 09:50:11
[2026-08-04 09:50:11,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:50:11,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:50:11,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:50:11,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:50:11,894.894 INFO    ] time= 04/08/2026 09:50:11
[2026-08-04 09:50:11,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:50:11,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:50:12,043.043 INFO    ] No existing commands found in stream
[2026-08-04 09:50:17,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:50:17,062.062 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-04 09:50:18,787.787 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:50:18,789.789 INFO    ] Checking for system updates...
[2026-08-04 09:50:18,810.810 INFO    ] 200
[2026-08-04 09:50:18,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:50:18,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:50:18,845.845 INFO    ] No update needed
[2026-08-04 09:50:18,847.847 INFO    ] Checking for camera pi updates...
[2026-08-04 09:50:18,866.866 INFO    ] 200
[2026-08-04 09:50:18,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:50:18,895.895 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:50:18,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:50:18,983.983 INFO    ] No camera update needed
[2026-08-04 09:50:18,986.986 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:50:18,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:50:18,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:50:18,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:50:21,040.040 INFO    ] ================================================
[2026-08-04 09:50:21,056.056 INFO    ] Launching Daemon at Tue Aug  4 09:50:21 IST 2026
[2026-08-04 09:50:21,068.068 INFO    ] ================================================
[2026-08-04 09:50:21,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:50:21
[2026-08-04 09:50:22,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:50:22,704.704 INFO    ] Initializing speech engine...
[2026-08-04 09:50:22,716.716 INFO    ] 2026-08-04 09:50:22
[2026-08-04 09:50:23,025.025 INFO    ] 2026-08-04 09:50:22
[2026-08-04 09:50:23,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:50:23,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:50:23,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:50:23,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:50:23,544.544 INFO    ] time= 04/08/2026 09:50:23
[2026-08-04 09:50:23,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:50:23,584.584 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:50:23,743.743 INFO    ] No existing commands found in stream
[2026-08-04 09:50:28,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:50:28,772.772 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-04 09:50:29,963.963 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:50:29,966.966 INFO    ] Checking for system updates...
[2026-08-04 09:50:30,004.004 INFO    ] 200
[2026-08-04 09:50:30,007.007 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:50:30,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:50:30,066.066 INFO    ] No update needed
[2026-08-04 09:50:30,069.069 INFO    ] Checking for camera pi updates...
[2026-08-04 09:50:30,103.103 INFO    ] 200
[2026-08-04 09:50:30,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:50:30,147.147 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:50:30,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:50:30,234.234 INFO    ] No camera update needed
[2026-08-04 09:50:30,237.237 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:50:30,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:50:30,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:50:30,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:50:32,297.297 INFO    ] ================================================
[2026-08-04 09:50:32,315.315 INFO    ] Launching Daemon at Tue Aug  4 09:50:32 IST 2026
[2026-08-04 09:50:32,328.328 INFO    ] ================================================
[2026-08-04 09:50:32,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:50:32
[2026-08-04 09:50:33,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:50:33,795.795 INFO    ] Initializing speech engine...
[2026-08-04 09:50:33,802.802 INFO    ] 2026-08-04 09:50:33
[2026-08-04 09:50:34,097.097 INFO    ] 2026-08-04 09:50:34
[2026-08-04 09:50:34,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:50:34,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:50:34,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:50:34,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:50:34,514.514 INFO    ] time= 04/08/2026 09:50:34
[2026-08-04 09:50:34,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:50:34,525.525 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:50:34,657.657 INFO    ] No existing commands found in stream
[2026-08-04 09:50:39,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:50:39,685.685 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 09:50:43,227.227 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:50:43,228.228 INFO    ] Checking for system updates...
[2026-08-04 09:50:43,249.249 INFO    ] 200
[2026-08-04 09:50:43,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:50:43,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:50:43,282.282 INFO    ] No update needed
[2026-08-04 09:50:43,283.283 INFO    ] Checking for camera pi updates...
[2026-08-04 09:50:43,308.308 INFO    ] 200
[2026-08-04 09:50:43,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:50:43,353.353 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:50:43,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:50:43,537.537 INFO    ] No camera update needed
[2026-08-04 09:50:43,539.539 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:50:43,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:50:43,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:50:43,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:50:45,594.594 INFO    ] ================================================
[2026-08-04 09:50:45,609.609 INFO    ] Launching Daemon at Tue Aug  4 09:50:45 IST 2026
[2026-08-04 09:50:45,620.620 INFO    ] ================================================
[2026-08-04 09:50:46,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:50:46
[2026-08-04 09:50:46,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:50:46,960.960 INFO    ] Initializing speech engine...
[2026-08-04 09:50:46,983.983 INFO    ] 2026-08-04 09:50:46
[2026-08-04 09:50:47,236.236 INFO    ] 2026-08-04 09:50:47
[2026-08-04 09:50:47,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:50:47,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:50:47,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:50:47,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:50:47,792.792 INFO    ] time= 04/08/2026 09:50:47
[2026-08-04 09:50:47,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:50:47,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:50:47,952.952 INFO    ] No existing commands found in stream
[2026-08-04 09:50:52,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:50:52,985.985 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-04 09:50:53,488.488 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:50:53,490.490 INFO    ] Checking for system updates...
[2026-08-04 09:50:53,528.528 INFO    ] 200
[2026-08-04 09:50:53,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:50:53,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:50:53,586.586 INFO    ] No update needed
[2026-08-04 09:50:53,589.589 INFO    ] Checking for camera pi updates...
[2026-08-04 09:50:53,622.622 INFO    ] 200
[2026-08-04 09:50:53,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:50:53,665.665 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:50:53,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:50:53,774.774 INFO    ] No camera update needed
[2026-08-04 09:50:53,776.776 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:50:53,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:50:53,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:50:53,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:50:55,845.845 INFO    ] ================================================
[2026-08-04 09:50:55,861.861 INFO    ] Launching Daemon at Tue Aug  4 09:50:55 IST 2026
[2026-08-04 09:50:55,871.871 INFO    ] ================================================
[2026-08-04 09:50:56,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:50:56
[2026-08-04 09:50:57,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:50:57,307.307 INFO    ] Initializing speech engine...
[2026-08-04 09:50:57,313.313 INFO    ] 2026-08-04 09:50:57
[2026-08-04 09:50:57,611.611 INFO    ] 2026-08-04 09:50:57
[2026-08-04 09:50:57,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:50:57,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:50:57,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:50:58,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:50:58,034.034 INFO    ] time= 04/08/2026 09:50:58
[2026-08-04 09:50:58,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:50:58,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:50:58,170.170 INFO    ] No existing commands found in stream
[2026-08-04 09:51:03,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:51:03,196.196 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-04 09:51:07,084.084 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:51:07,087.087 INFO    ] Checking for system updates...
[2026-08-04 09:51:07,125.125 INFO    ] 200
[2026-08-04 09:51:07,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:51:07,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:51:07,183.183 INFO    ] No update needed
[2026-08-04 09:51:07,186.186 INFO    ] Checking for camera pi updates...
[2026-08-04 09:51:07,225.225 INFO    ] 200
[2026-08-04 09:51:07,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:51:07,269.269 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:51:07,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:51:07,357.357 INFO    ] No camera update needed
[2026-08-04 09:51:07,359.359 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:51:07,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:51:07,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:51:07,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:51:09,412.412 INFO    ] ================================================
[2026-08-04 09:51:09,428.428 INFO    ] Launching Daemon at Tue Aug  4 09:51:09 IST 2026
[2026-08-04 09:51:09,439.439 INFO    ] ================================================
[2026-08-04 09:51:10,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:51:10
[2026-08-04 09:51:10,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:51:10,763.763 INFO    ] Initializing speech engine...
[2026-08-04 09:51:10,778.778 INFO    ] 2026-08-04 09:51:10
[2026-08-04 09:51:11,047.047 INFO    ] 2026-08-04 09:51:11
[2026-08-04 09:51:11,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:51:11,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:51:11,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:51:11,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:51:11,599.599 INFO    ] time= 04/08/2026 09:51:11
[2026-08-04 09:51:11,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:51:11,638.638 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:51:11,775.775 INFO    ] No existing commands found in stream
[2026-08-04 09:51:16,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:51:16,792.792 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 09:51:20,135.135 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:51:20,138.138 INFO    ] Checking for system updates...
[2026-08-04 09:51:20,176.176 INFO    ] 200
[2026-08-04 09:51:20,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:51:20,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:51:20,234.234 INFO    ] No update needed
[2026-08-04 09:51:20,237.237 INFO    ] Checking for camera pi updates...
[2026-08-04 09:51:20,276.276 INFO    ] 200
[2026-08-04 09:51:20,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:51:20,318.318 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:51:20,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:51:20,419.419 INFO    ] No camera update needed
[2026-08-04 09:51:20,421.421 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:51:20,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:51:20,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:51:20,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:51:22,475.475 INFO    ] ================================================
[2026-08-04 09:51:22,490.490 INFO    ] Launching Daemon at Tue Aug  4 09:51:22 IST 2026
[2026-08-04 09:51:22,501.501 INFO    ] ================================================
[2026-08-04 09:51:23,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:51:23
[2026-08-04 09:51:23,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:51:23,894.894 INFO    ] Initializing speech engine...
[2026-08-04 09:51:23,904.904 INFO    ] 2026-08-04 09:51:23
[2026-08-04 09:51:24,166.166 INFO    ] 2026-08-04 09:51:24
[2026-08-04 09:51:24,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:51:24,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:51:24,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:51:24,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:51:24,709.709 INFO    ] time= 04/08/2026 09:51:24
[2026-08-04 09:51:24,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:51:24,736.736 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:51:24,864.864 INFO    ] No existing commands found in stream
[2026-08-04 09:51:29,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:51:29,886.886 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-04 09:51:34,189.189 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:51:34,191.191 INFO    ] Checking for system updates...
[2026-08-04 09:51:34,213.213 INFO    ] 200
[2026-08-04 09:51:34,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:51:34,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:51:34,246.246 INFO    ] No update needed
[2026-08-04 09:51:34,248.248 INFO    ] Checking for camera pi updates...
[2026-08-04 09:51:34,281.281 INFO    ] 200
[2026-08-04 09:51:34,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:51:34,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:51:34,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:51:34,428.428 INFO    ] No camera update needed
[2026-08-04 09:51:34,431.431 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:51:34,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:51:34,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:51:34,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:51:36,483.483 INFO    ] ================================================
[2026-08-04 09:51:36,498.498 INFO    ] Launching Daemon at Tue Aug  4 09:51:36 IST 2026
[2026-08-04 09:51:36,509.509 INFO    ] ================================================
[2026-08-04 09:51:37,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:51:37
[2026-08-04 09:51:37,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:51:38,052.052 INFO    ] Initializing speech engine...
[2026-08-04 09:51:38,060.060 INFO    ] 2026-08-04 09:51:38
[2026-08-04 09:51:38,337.337 INFO    ] 2026-08-04 09:51:38
[2026-08-04 09:51:38,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:51:39,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:51:39,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:51:39,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:51:39,734.734 INFO    ] time= 04/08/2026 09:51:39
[2026-08-04 09:51:39,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:51:39,745.745 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:51:39,818.818 INFO    ] No existing commands found in stream
[2026-08-04 09:51:44,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:51:44,833.833 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 09:51:45,940.940 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:51:45,941.941 INFO    ] Checking for system updates...
[2026-08-04 09:51:45,969.969 INFO    ] 200
[2026-08-04 09:51:45,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:51:46,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:51:46,027.027 INFO    ] No update needed
[2026-08-04 09:51:46,029.029 INFO    ] Checking for camera pi updates...
[2026-08-04 09:51:46,063.063 INFO    ] 200
[2026-08-04 09:51:46,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:51:46,109.109 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:51:46,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:51:46,166.166 INFO    ] No camera update needed
[2026-08-04 09:51:46,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:51:46,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:51:46,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:51:46,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:51:48,227.227 INFO    ] ================================================
[2026-08-04 09:51:48,242.242 INFO    ] Launching Daemon at Tue Aug  4 09:51:48 IST 2026
[2026-08-04 09:51:48,253.253 INFO    ] ================================================
[2026-08-04 09:51:48,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:51:48
[2026-08-04 09:51:49,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:51:49,621.621 INFO    ] Initializing speech engine...
[2026-08-04 09:51:49,630.630 INFO    ] 2026-08-04 09:51:49
[2026-08-04 09:51:49,927.927 INFO    ] 2026-08-04 09:51:49
[2026-08-04 09:51:50,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:51:50,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:51:50,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:51:50,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:51:50,401.401 INFO    ] time= 04/08/2026 09:51:50
[2026-08-04 09:51:50,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:51:50,478.478 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:51:50,630.630 INFO    ] No existing commands found in stream
[2026-08-04 09:51:55,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:51:55,663.663 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-04 09:51:59,069.069 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:51:59,072.072 INFO    ] Checking for system updates...
[2026-08-04 09:51:59,111.111 INFO    ] 200
[2026-08-04 09:51:59,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:51:59,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:51:59,172.172 INFO    ] No update needed
[2026-08-04 09:51:59,175.175 INFO    ] Checking for camera pi updates...
[2026-08-04 09:51:59,211.211 INFO    ] 200
[2026-08-04 09:51:59,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:51:59,260.260 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:51:59,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:51:59,347.347 INFO    ] No camera update needed
[2026-08-04 09:51:59,350.350 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:51:59,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:51:59,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:51:59,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:52:01,403.403 INFO    ] ================================================
[2026-08-04 09:52:01,418.418 INFO    ] Launching Daemon at Tue Aug  4 09:52:01 IST 2026
[2026-08-04 09:52:01,429.429 INFO    ] ================================================
[2026-08-04 09:52:02,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:52:02
[2026-08-04 09:52:02,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:52:03,347.347 INFO    ] Initializing speech engine...
[2026-08-04 09:52:03,356.356 INFO    ] 2026-08-04 09:52:03
[2026-08-04 09:52:03,637.637 INFO    ] 2026-08-04 09:52:03
[2026-08-04 09:52:03,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:52:03,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:52:03,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:52:04,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:52:04,498.498 INFO    ] time= 04/08/2026 09:52:04
[2026-08-04 09:52:04,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:52:04,609.609 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:52:04,760.760 INFO    ] No existing commands found in stream
[2026-08-04 09:52:09,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:52:09,790.790 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 09:52:11,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:52:11,500.500 INFO    ] Checking for system updates...
[2026-08-04 09:52:11,543.543 INFO    ] 200
[2026-08-04 09:52:11,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:52:11,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:52:11,607.607 INFO    ] No update needed
[2026-08-04 09:52:11,610.610 INFO    ] Checking for camera pi updates...
[2026-08-04 09:52:11,647.647 INFO    ] 200
[2026-08-04 09:52:11,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:52:11,700.700 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:52:11,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:52:11,753.753 INFO    ] No camera update needed
[2026-08-04 09:52:11,756.756 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:52:11,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:52:11,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:52:11,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:52:13,812.812 INFO    ] ================================================
[2026-08-04 09:52:13,827.827 INFO    ] Launching Daemon at Tue Aug  4 09:52:13 IST 2026
[2026-08-04 09:52:13,838.838 INFO    ] ================================================
[2026-08-04 09:52:14,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:52:14
[2026-08-04 09:52:14,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:52:15,204.204 INFO    ] Initializing speech engine...
[2026-08-04 09:52:15,221.221 INFO    ] 2026-08-04 09:52:15
[2026-08-04 09:52:15,506.506 INFO    ] 2026-08-04 09:52:15
[2026-08-04 09:52:15,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:52:15,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:52:15,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:52:17,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:52:17,034.034 INFO    ] time= 04/08/2026 09:52:17
[2026-08-04 09:52:17,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:52:17,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:52:17,160.160 INFO    ] No existing commands found in stream
[2026-08-04 09:52:22,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:52:22,174.174 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 09:52:24,958.958 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:52:24,960.960 INFO    ] Checking for system updates...
[2026-08-04 09:52:24,981.981 INFO    ] 200
[2026-08-04 09:52:24,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:52:25,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:52:25,024.024 INFO    ] No update needed
[2026-08-04 09:52:25,027.027 INFO    ] Checking for camera pi updates...
[2026-08-04 09:52:25,064.064 INFO    ] 200
[2026-08-04 09:52:25,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:52:25,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:52:25,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:52:25,194.194 INFO    ] No camera update needed
[2026-08-04 09:52:25,197.197 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:52:25,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:52:25,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:52:25,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:52:27,251.251 INFO    ] ================================================
[2026-08-04 09:52:27,266.266 INFO    ] Launching Daemon at Tue Aug  4 09:52:27 IST 2026
[2026-08-04 09:52:27,276.276 INFO    ] ================================================
[2026-08-04 09:52:27,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:52:27
[2026-08-04 09:52:28,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:52:28,781.781 INFO    ] Initializing speech engine...
[2026-08-04 09:52:28,794.794 INFO    ] 2026-08-04 09:52:28
[2026-08-04 09:52:29,082.082 INFO    ] 2026-08-04 09:52:29
[2026-08-04 09:52:29,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:52:29,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:52:29,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:52:29,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:52:29,638.638 INFO    ] time= 04/08/2026 09:52:29
[2026-08-04 09:52:29,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:52:29,660.660 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:52:29,814.814 INFO    ] No existing commands found in stream
[2026-08-04 09:52:34,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:52:34,842.842 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 09:52:35,393.393 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:52:35,396.396 INFO    ] Checking for system updates...
[2026-08-04 09:52:35,434.434 INFO    ] 200
[2026-08-04 09:52:35,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:52:35,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:52:35,491.491 INFO    ] No update needed
[2026-08-04 09:52:35,493.493 INFO    ] Checking for camera pi updates...
[2026-08-04 09:52:35,529.529 INFO    ] 200
[2026-08-04 09:52:35,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:52:35,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:52:35,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:52:35,629.629 INFO    ] No camera update needed
[2026-08-04 09:52:35,631.631 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:52:35,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:52:35,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:52:35,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:52:37,684.684 INFO    ] ================================================
[2026-08-04 09:52:37,700.700 INFO    ] Launching Daemon at Tue Aug  4 09:52:37 IST 2026
[2026-08-04 09:52:37,710.710 INFO    ] ================================================
[2026-08-04 09:52:38,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:52:38
[2026-08-04 09:52:38,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:52:39,095.095 INFO    ] Initializing speech engine...
[2026-08-04 09:52:39,102.102 INFO    ] 2026-08-04 09:52:39
[2026-08-04 09:52:39,397.397 INFO    ] 2026-08-04 09:52:39
[2026-08-04 09:52:39,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:52:39,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:52:39,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:52:39,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:52:39,931.931 INFO    ] time= 04/08/2026 09:52:39
[2026-08-04 09:52:39,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:52:40,032.032 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:52:40,182.182 INFO    ] No existing commands found in stream
[2026-08-04 09:52:45,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:52:45,210.210 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 09:52:47,076.076 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:52:47,079.079 INFO    ] Checking for system updates...
[2026-08-04 09:52:47,115.115 INFO    ] 200
[2026-08-04 09:52:47,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:52:47,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:52:47,173.173 INFO    ] No update needed
[2026-08-04 09:52:47,175.175 INFO    ] Checking for camera pi updates...
[2026-08-04 09:52:47,209.209 INFO    ] 200
[2026-08-04 09:52:47,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:52:47,258.258 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:52:47,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:52:47,444.444 INFO    ] No camera update needed
[2026-08-04 09:52:47,447.447 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:52:47,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:52:47,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:52:47,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:52:49,499.499 INFO    ] ================================================
[2026-08-04 09:52:49,515.515 INFO    ] Launching Daemon at Tue Aug  4 09:52:49 IST 2026
[2026-08-04 09:52:49,525.525 INFO    ] ================================================
[2026-08-04 09:52:50,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:52:50
[2026-08-04 09:52:50,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:52:50,840.840 INFO    ] Initializing speech engine...
[2026-08-04 09:52:50,854.854 INFO    ] 2026-08-04 09:52:50
[2026-08-04 09:52:51,122.122 INFO    ] 2026-08-04 09:52:51
[2026-08-04 09:52:51,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:52:51,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:52:51,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:52:51,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:52:51,661.661 INFO    ] time= 04/08/2026 09:52:51
[2026-08-04 09:52:51,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:52:51,730.730 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:52:51,878.878 INFO    ] No existing commands found in stream
[2026-08-04 09:52:56,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:52:56,895.895 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 09:52:59,720.720 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:52:59,722.722 INFO    ] Checking for system updates...
[2026-08-04 09:52:59,742.742 INFO    ] 200
[2026-08-04 09:52:59,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:52:59,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:52:59,777.777 INFO    ] No update needed
[2026-08-04 09:52:59,778.778 INFO    ] Checking for camera pi updates...
[2026-08-04 09:52:59,798.798 INFO    ] 200
[2026-08-04 09:52:59,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:52:59,828.828 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:52:59,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:52:59,910.910 INFO    ] No camera update needed
[2026-08-04 09:52:59,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:52:59,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:52:59,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:52:59,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:53:02,990.990 INFO    ] ================================================
[2026-08-04 09:53:02,023.023 INFO    ] Launching Daemon at Tue Aug  4 09:53:02 IST 2026
[2026-08-04 09:53:02,041.041 INFO    ] ================================================
[2026-08-04 09:53:02,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:53:02
[2026-08-04 09:53:03,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:53:03,811.811 INFO    ] Initializing speech engine...
[2026-08-04 09:53:03,817.817 INFO    ] 2026-08-04 09:53:03
[2026-08-04 09:53:04,059.059 INFO    ] 2026-08-04 09:53:04
[2026-08-04 09:53:04,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:53:04,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:53:04,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:53:04,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:53:04,609.609 INFO    ] time= 04/08/2026 09:53:04
[2026-08-04 09:53:04,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:53:04,690.690 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:53:04,780.780 INFO    ] No existing commands found in stream
[2026-08-04 09:53:09,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:53:09,794.794 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-04 09:53:14,169.169 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:53:14,172.172 INFO    ] Checking for system updates...
[2026-08-04 09:53:14,210.210 INFO    ] 200
[2026-08-04 09:53:14,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:53:14,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:53:14,271.271 INFO    ] No update needed
[2026-08-04 09:53:14,273.273 INFO    ] Checking for camera pi updates...
[2026-08-04 09:53:14,314.314 INFO    ] 200
[2026-08-04 09:53:14,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:53:14,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:53:14,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:53:14,451.451 INFO    ] No camera update needed
[2026-08-04 09:53:14,453.453 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:53:14,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:53:14,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:53:14,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:53:16,512.512 INFO    ] ================================================
[2026-08-04 09:53:16,527.527 INFO    ] Launching Daemon at Tue Aug  4 09:53:16 IST 2026
[2026-08-04 09:53:16,538.538 INFO    ] ================================================
[2026-08-04 09:53:17,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:53:17
[2026-08-04 09:53:17,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:53:17,980.980 INFO    ] Initializing speech engine...
[2026-08-04 09:53:17,999.999 INFO    ] 2026-08-04 09:53:17
[2026-08-04 09:53:18,250.250 INFO    ] 2026-08-04 09:53:18
[2026-08-04 09:53:18,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:53:18,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:53:18,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:53:18,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:53:18,804.804 INFO    ] time= 04/08/2026 09:53:18
[2026-08-04 09:53:18,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:53:18,828.828 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:53:18,960.960 INFO    ] No existing commands found in stream
[2026-08-04 09:53:23,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:53:23,975.975 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 09:53:25,333.333 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:53:25,335.335 INFO    ] Checking for system updates...
[2026-08-04 09:53:25,366.366 INFO    ] 200
[2026-08-04 09:53:25,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:53:25,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:53:25,426.426 INFO    ] No update needed
[2026-08-04 09:53:25,428.428 INFO    ] Checking for camera pi updates...
[2026-08-04 09:53:25,468.468 INFO    ] 200
[2026-08-04 09:53:25,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:53:25,515.515 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:53:25,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:53:25,591.591 INFO    ] No camera update needed
[2026-08-04 09:53:25,593.593 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:53:25,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:53:25,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:53:25,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:53:27,647.647 INFO    ] ================================================
[2026-08-04 09:53:27,663.663 INFO    ] Launching Daemon at Tue Aug  4 09:53:27 IST 2026
[2026-08-04 09:53:27,673.673 INFO    ] ================================================
[2026-08-04 09:53:28,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:53:28
[2026-08-04 09:53:28,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:53:29,002.002 INFO    ] Initializing speech engine...
[2026-08-04 09:53:29,007.007 INFO    ] 2026-08-04 09:53:29
[2026-08-04 09:53:29,295.295 INFO    ] 2026-08-04 09:53:29
[2026-08-04 09:53:29,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:53:29,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:53:29,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:53:29,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:53:29,840.840 INFO    ] time= 04/08/2026 09:53:29
[2026-08-04 09:53:29,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:53:29,887.887 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:53:29,970.970 INFO    ] No existing commands found in stream
[2026-08-04 09:53:34,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:53:34,996.996 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 09:53:36,016.016 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:53:36,017.017 INFO    ] Checking for system updates...
[2026-08-04 09:53:36,040.040 INFO    ] 200
[2026-08-04 09:53:36,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:53:36,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:53:36,097.097 INFO    ] No update needed
[2026-08-04 09:53:36,099.099 INFO    ] Checking for camera pi updates...
[2026-08-04 09:53:36,134.134 INFO    ] 200
[2026-08-04 09:53:36,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:53:36,181.181 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:53:36,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:53:36,233.233 INFO    ] No camera update needed
[2026-08-04 09:53:36,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:53:36,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:53:36,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:53:36,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:53:38,291.291 INFO    ] ================================================
[2026-08-04 09:53:38,307.307 INFO    ] Launching Daemon at Tue Aug  4 09:53:38 IST 2026
[2026-08-04 09:53:38,318.318 INFO    ] ================================================
[2026-08-04 09:53:38,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:53:38
[2026-08-04 09:53:39,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:53:39,651.651 INFO    ] Initializing speech engine...
[2026-08-04 09:53:39,664.664 INFO    ] 2026-08-04 09:53:39
[2026-08-04 09:53:39,927.927 INFO    ] 2026-08-04 09:53:39
[2026-08-04 09:53:39,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:53:40,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:53:40,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:53:40,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:53:40,547.547 INFO    ] time= 04/08/2026 09:53:40
[2026-08-04 09:53:40,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:53:40,582.582 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:53:40,713.713 INFO    ] No existing commands found in stream
[2026-08-04 09:53:45,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:53:45,742.742 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 09:53:49,746.746 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:53:49,749.749 INFO    ] Checking for system updates...
[2026-08-04 09:53:49,789.789 INFO    ] 200
[2026-08-04 09:53:49,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:53:49,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:53:49,848.848 INFO    ] No update needed
[2026-08-04 09:53:49,850.850 INFO    ] Checking for camera pi updates...
[2026-08-04 09:53:49,883.883 INFO    ] 200
[2026-08-04 09:53:49,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:53:49,927.927 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:53:50,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:53:50,005.005 INFO    ] No camera update needed
[2026-08-04 09:53:50,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:53:50,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:53:50,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:53:50,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:53:52,061.061 INFO    ] ================================================
[2026-08-04 09:53:52,077.077 INFO    ] Launching Daemon at Tue Aug  4 09:53:52 IST 2026
[2026-08-04 09:53:52,088.088 INFO    ] ================================================
[2026-08-04 09:53:52,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:53:52
[2026-08-04 09:53:53,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:53:53,669.669 INFO    ] Initializing speech engine...
[2026-08-04 09:53:53,683.683 INFO    ] 2026-08-04 09:53:53
[2026-08-04 09:53:53,966.966 INFO    ] 2026-08-04 09:53:53
[2026-08-04 09:53:54,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:53:54,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:53:54,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:53:54,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:53:54,537.537 INFO    ] time= 04/08/2026 09:53:54
[2026-08-04 09:53:54,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:53:54,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:53:54,681.681 INFO    ] No existing commands found in stream
[2026-08-04 09:53:59,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:53:59,715.715 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-04 09:54:01,865.865 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:54:01,870.870 INFO    ] Checking for system updates...
[2026-08-04 09:54:01,936.936 INFO    ] 200
[2026-08-04 09:54:01,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:54:02,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:54:02,067.067 INFO    ] No update needed
[2026-08-04 09:54:02,087.087 INFO    ] Checking for camera pi updates...
[2026-08-04 09:54:02,158.158 INFO    ] 200
[2026-08-04 09:54:02,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:54:02,222.222 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:54:02,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:54:02,291.291 INFO    ] No camera update needed
[2026-08-04 09:54:02,294.294 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:54:02,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:54:02,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:54:02,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:54:04,356.356 INFO    ] ================================================
[2026-08-04 09:54:04,372.372 INFO    ] Launching Daemon at Tue Aug  4 09:54:04 IST 2026
[2026-08-04 09:54:04,384.384 INFO    ] ================================================
[2026-08-04 09:54:04,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:54:04
[2026-08-04 09:54:05,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:54:05,926.926 INFO    ] Initializing speech engine...
[2026-08-04 09:54:05,935.935 INFO    ] 2026-08-04 09:54:05
[2026-08-04 09:54:06,211.211 INFO    ] 2026-08-04 09:54:06
[2026-08-04 09:54:06,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:54:07,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:54:07,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:54:07,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:54:07,644.644 INFO    ] time= 04/08/2026 09:54:07
[2026-08-04 09:54:07,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:54:07,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:54:07,727.727 INFO    ] No existing commands found in stream
[2026-08-04 09:54:12,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:54:12,742.742 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-04 09:54:15,686.686 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:54:15,692.692 INFO    ] Checking for system updates...
[2026-08-04 09:54:15,731.731 INFO    ] 200
[2026-08-04 09:54:15,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:54:15,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:54:15,795.795 INFO    ] No update needed
[2026-08-04 09:54:15,797.797 INFO    ] Checking for camera pi updates...
[2026-08-04 09:54:15,846.846 INFO    ] 200
[2026-08-04 09:54:15,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:54:15,888.888 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:54:15,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:54:15,977.977 INFO    ] No camera update needed
[2026-08-04 09:54:15,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:54:15,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:54:15,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:54:15,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:54:18,032.032 INFO    ] ================================================
[2026-08-04 09:54:18,048.048 INFO    ] Launching Daemon at Tue Aug  4 09:54:18 IST 2026
[2026-08-04 09:54:18,059.059 INFO    ] ================================================
[2026-08-04 09:54:18,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:54:18
[2026-08-04 09:54:19,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:54:19,459.459 INFO    ] Initializing speech engine...
[2026-08-04 09:54:19,468.468 INFO    ] 2026-08-04 09:54:19
[2026-08-04 09:54:19,730.730 INFO    ] 2026-08-04 09:54:19
[2026-08-04 09:54:19,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:54:20,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:54:20,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:54:20,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:54:20,273.273 INFO    ] time= 04/08/2026 09:54:20
[2026-08-04 09:54:20,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:54:20,303.303 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:54:20,453.453 INFO    ] No existing commands found in stream
[2026-08-04 09:54:25,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:54:25,492.492 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-04 09:54:29,488.488 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 09:54:29,491.491 INFO    ] Checking for system updates...
[2026-08-04 09:54:29,526.526 INFO    ] 200
[2026-08-04 09:54:29,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:54:29,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:54:29,590.590 INFO    ] No update needed
[2026-08-04 09:54:29,593.593 INFO    ] Checking for camera pi updates...
[2026-08-04 09:54:29,626.626 INFO    ] 200
[2026-08-04 09:54:29,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:54:29,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:54:29,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:54:29,740.740 INFO    ] No camera update needed
[2026-08-04 09:54:29,742.742 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:54:29,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:54:29,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:54:29,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:54:31,798.798 INFO    ] ================================================
[2026-08-04 09:54:31,815.815 INFO    ] Launching Daemon at Tue Aug  4 09:54:31 IST 2026
[2026-08-04 09:54:31,827.827 INFO    ] ================================================
[2026-08-04 09:54:32,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:54:32
[2026-08-04 09:54:33,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:54:33,334.334 INFO    ] Initializing speech engine...
[2026-08-04 09:54:33,341.341 INFO    ] 2026-08-04 09:54:33
[2026-08-04 09:54:33,585.585 INFO    ] 2026-08-04 09:54:33
[2026-08-04 09:54:33,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:54:33,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:54:33,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:54:34,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:54:34,136.136 INFO    ] time= 04/08/2026 09:54:34
[2026-08-04 09:54:34,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:54:34,165.165 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:54:34,296.296 INFO    ] No existing commands found in stream
[2026-08-04 09:54:39,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:54:39,311.311 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-04 09:54:43,219.219 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:54:43,221.221 INFO    ] Checking for system updates...
[2026-08-04 09:54:43,248.248 INFO    ] 200
[2026-08-04 09:54:43,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:54:43,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:54:43,314.314 INFO    ] No update needed
[2026-08-04 09:54:43,316.316 INFO    ] Checking for camera pi updates...
[2026-08-04 09:54:43,350.350 INFO    ] 200
[2026-08-04 09:54:43,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:54:43,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:54:43,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:54:43,485.485 INFO    ] No camera update needed
[2026-08-04 09:54:43,488.488 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:54:43,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:54:43,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:54:43,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:54:45,541.541 INFO    ] ================================================
[2026-08-04 09:54:45,555.555 INFO    ] Launching Daemon at Tue Aug  4 09:54:45 IST 2026
[2026-08-04 09:54:45,566.566 INFO    ] ================================================
[2026-08-04 09:54:46,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:54:46
[2026-08-04 09:54:46,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:54:46,929.929 INFO    ] Initializing speech engine...
[2026-08-04 09:54:46,938.938 INFO    ] 2026-08-04 09:54:46
[2026-08-04 09:54:47,189.189 INFO    ] 2026-08-04 09:54:47
[2026-08-04 09:54:47,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:54:47,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:54:47,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:54:47,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:54:47,750.750 INFO    ] time= 04/08/2026 09:54:47
[2026-08-04 09:54:47,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:54:47,774.774 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:54:47,906.906 INFO    ] No existing commands found in stream
[2026-08-04 09:54:52,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:54:52,929.929 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 09:54:55,000.000 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:54:55,001.001 INFO    ] Checking for system updates...
[2026-08-04 09:54:55,021.021 INFO    ] 200
[2026-08-04 09:54:55,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:54:55,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:54:55,072.072 INFO    ] No update needed
[2026-08-04 09:54:55,075.075 INFO    ] Checking for camera pi updates...
[2026-08-04 09:54:55,109.109 INFO    ] 200
[2026-08-04 09:54:55,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:54:55,160.160 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:54:55,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:54:55,344.344 INFO    ] No camera update needed
[2026-08-04 09:54:55,346.346 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:54:55,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:54:55,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:54:55,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:54:57,402.402 INFO    ] ================================================
[2026-08-04 09:54:57,417.417 INFO    ] Launching Daemon at Tue Aug  4 09:54:57 IST 2026
[2026-08-04 09:54:57,428.428 INFO    ] ================================================
[2026-08-04 09:54:57,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:54:57
[2026-08-04 09:54:58,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:54:58,757.757 INFO    ] Initializing speech engine...
[2026-08-04 09:54:58,766.766 INFO    ] 2026-08-04 09:54:58
[2026-08-04 09:54:59,025.025 INFO    ] 2026-08-04 09:54:59
[2026-08-04 09:54:59,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:54:59,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:54:59,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:54:59,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:54:59,568.568 INFO    ] time= 04/08/2026 09:54:59
[2026-08-04 09:54:59,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:54:59,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:54:59,717.717 INFO    ] No existing commands found in stream
[2026-08-04 09:55:04,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:55:04,735.735 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 09:55:06,135.135 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:55:06,138.138 INFO    ] Checking for system updates...
[2026-08-04 09:55:06,176.176 INFO    ] 200
[2026-08-04 09:55:06,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:55:06,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:55:06,234.234 INFO    ] No update needed
[2026-08-04 09:55:06,236.236 INFO    ] Checking for camera pi updates...
[2026-08-04 09:55:06,272.272 INFO    ] 200
[2026-08-04 09:55:06,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:55:06,317.317 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:55:06,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:55:06,405.405 INFO    ] No camera update needed
[2026-08-04 09:55:06,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:55:06,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:55:06,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:55:06,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:55:08,460.460 INFO    ] ================================================
[2026-08-04 09:55:08,475.475 INFO    ] Launching Daemon at Tue Aug  4 09:55:08 IST 2026
[2026-08-04 09:55:08,486.486 INFO    ] ================================================
[2026-08-04 09:55:09,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:55:09
[2026-08-04 09:55:09,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:55:09,894.894 INFO    ] Initializing speech engine...
[2026-08-04 09:55:09,903.903 INFO    ] 2026-08-04 09:55:09
[2026-08-04 09:55:10,196.196 INFO    ] 2026-08-04 09:55:10
[2026-08-04 09:55:10,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:55:10,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:55:10,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:55:10,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:55:10,720.720 INFO    ] time= 04/08/2026 09:55:10
[2026-08-04 09:55:10,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:55:10,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:55:10,950.950 INFO    ] No existing commands found in stream
[2026-08-04 09:55:15,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:55:15,975.975 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 09:55:17,790.790 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:55:17,792.792 INFO    ] Checking for system updates...
[2026-08-04 09:55:17,813.813 INFO    ] 200
[2026-08-04 09:55:17,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:55:17,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:55:17,853.853 INFO    ] No update needed
[2026-08-04 09:55:17,856.856 INFO    ] Checking for camera pi updates...
[2026-08-04 09:55:17,889.889 INFO    ] 200
[2026-08-04 09:55:17,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:55:17,936.936 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:55:18,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:55:18,013.013 INFO    ] No camera update needed
[2026-08-04 09:55:18,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:55:18,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:55:18,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:55:18,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:55:20,070.070 INFO    ] ================================================
[2026-08-04 09:55:20,085.085 INFO    ] Launching Daemon at Tue Aug  4 09:55:20 IST 2026
[2026-08-04 09:55:20,096.096 INFO    ] ================================================
[2026-08-04 09:55:20,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:55:20
[2026-08-04 09:55:21,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:55:21,579.579 INFO    ] Initializing speech engine...
[2026-08-04 09:55:21,589.589 INFO    ] 2026-08-04 09:55:21
[2026-08-04 09:55:21,858.858 INFO    ] 2026-08-04 09:55:21
[2026-08-04 09:55:21,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:55:22,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:55:22,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:55:22,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:55:22,423.423 INFO    ] time= 04/08/2026 09:55:22
[2026-08-04 09:55:22,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:55:22,450.450 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:55:22,581.581 INFO    ] No existing commands found in stream
[2026-08-04 09:55:27,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:55:27,599.599 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 09:55:30,782.782 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:55:30,783.783 INFO    ] Checking for system updates...
[2026-08-04 09:55:30,806.806 INFO    ] 200
[2026-08-04 09:55:30,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:55:30,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:55:30,838.838 INFO    ] No update needed
[2026-08-04 09:55:30,839.839 INFO    ] Checking for camera pi updates...
[2026-08-04 09:55:30,865.865 INFO    ] 200
[2026-08-04 09:55:30,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:55:30,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:55:30,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:55:31,001.001 INFO    ] No camera update needed
[2026-08-04 09:55:31,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:55:31,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:55:31,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:55:31,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:55:33,060.060 INFO    ] ================================================
[2026-08-04 09:55:33,078.078 INFO    ] Launching Daemon at Tue Aug  4 09:55:33 IST 2026
[2026-08-04 09:55:33,089.089 INFO    ] ================================================
[2026-08-04 09:55:33,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:55:33
[2026-08-04 09:55:34,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:55:34,571.571 INFO    ] Initializing speech engine...
[2026-08-04 09:55:34,577.577 INFO    ] 2026-08-04 09:55:34
[2026-08-04 09:55:34,846.846 INFO    ] 2026-08-04 09:55:34
[2026-08-04 09:55:34,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:55:35,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:55:35,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:55:35,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:55:35,410.410 INFO    ] time= 04/08/2026 09:55:35
[2026-08-04 09:55:35,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:55:35,438.438 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:55:35,554.554 INFO    ] No existing commands found in stream
[2026-08-04 09:55:40,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:55:40,584.584 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 09:55:44,395.395 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:55:44,397.397 INFO    ] Checking for system updates...
[2026-08-04 09:55:44,420.420 INFO    ] 200
[2026-08-04 09:55:44,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:55:44,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:55:44,455.455 INFO    ] No update needed
[2026-08-04 09:55:44,456.456 INFO    ] Checking for camera pi updates...
[2026-08-04 09:55:44,476.476 INFO    ] 200
[2026-08-04 09:55:44,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:55:44,522.522 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:55:44,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:55:44,603.603 INFO    ] No camera update needed
[2026-08-04 09:55:44,605.605 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:55:44,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:55:44,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:55:44,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:55:46,658.658 INFO    ] ================================================
[2026-08-04 09:55:46,674.674 INFO    ] Launching Daemon at Tue Aug  4 09:55:46 IST 2026
[2026-08-04 09:55:46,686.686 INFO    ] ================================================
[2026-08-04 09:55:47,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:55:47
[2026-08-04 09:55:47,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:55:48,060.060 INFO    ] Initializing speech engine...
[2026-08-04 09:55:48,069.069 INFO    ] 2026-08-04 09:55:48
[2026-08-04 09:55:48,329.329 INFO    ] 2026-08-04 09:55:48
[2026-08-04 09:55:48,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:55:48,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:55:48,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:55:48,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:55:48,868.868 INFO    ] time= 04/08/2026 09:55:48
[2026-08-04 09:55:48,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:55:48,895.895 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:55:49,016.016 INFO    ] No existing commands found in stream
[2026-08-04 09:55:54,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:55:54,039.039 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-04 09:55:56,601.601 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:55:56,602.602 INFO    ] Checking for system updates...
[2026-08-04 09:55:56,624.624 INFO    ] 200
[2026-08-04 09:55:56,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:55:56,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:55:56,658.658 INFO    ] No update needed
[2026-08-04 09:55:56,659.659 INFO    ] Checking for camera pi updates...
[2026-08-04 09:55:56,679.679 INFO    ] 200
[2026-08-04 09:55:56,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:55:56,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:55:56,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:55:56,800.800 INFO    ] No camera update needed
[2026-08-04 09:55:56,802.802 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:55:56,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:55:56,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:55:56,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:55:58,857.857 INFO    ] ================================================
[2026-08-04 09:55:58,873.873 INFO    ] Launching Daemon at Tue Aug  4 09:55:58 IST 2026
[2026-08-04 09:55:58,884.884 INFO    ] ================================================
[2026-08-04 09:55:59,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:55:59
[2026-08-04 09:55:59,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:56:00,252.252 INFO    ] Initializing speech engine...
[2026-08-04 09:56:00,261.261 INFO    ] 2026-08-04 09:56:00
[2026-08-04 09:56:00,509.509 INFO    ] 2026-08-04 09:56:00
[2026-08-04 09:56:00,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:56:00,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:56:00,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:56:00,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:56:01,006.006 INFO    ] time= 04/08/2026 09:56:00
[2026-08-04 09:56:01,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:56:01,081.081 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:56:01,171.171 INFO    ] No existing commands found in stream
[2026-08-04 09:56:06,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:56:06,184.184 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 09:56:07,519.519 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 09:56:07,521.521 INFO    ] Checking for system updates...
[2026-08-04 09:56:07,557.557 INFO    ] 200
[2026-08-04 09:56:07,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:56:07,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:56:07,617.617 INFO    ] No update needed
[2026-08-04 09:56:07,619.619 INFO    ] Checking for camera pi updates...
[2026-08-04 09:56:07,653.653 INFO    ] 200
[2026-08-04 09:56:07,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:56:07,696.696 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:56:07,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:56:07,783.783 INFO    ] No camera update needed
[2026-08-04 09:56:07,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:56:07,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:56:07,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:56:07,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:56:09,841.841 INFO    ] ================================================
[2026-08-04 09:56:09,856.856 INFO    ] Launching Daemon at Tue Aug  4 09:56:09 IST 2026
[2026-08-04 09:56:09,867.867 INFO    ] ================================================
[2026-08-04 09:56:10,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:56:10
[2026-08-04 09:56:10,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:56:11,234.234 INFO    ] Initializing speech engine...
[2026-08-04 09:56:11,242.242 INFO    ] 2026-08-04 09:56:11
[2026-08-04 09:56:11,502.502 INFO    ] 2026-08-04 09:56:11
[2026-08-04 09:56:11,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:56:11,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:56:11,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:56:12,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:56:12,044.044 INFO    ] time= 04/08/2026 09:56:12
[2026-08-04 09:56:12,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:56:12,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:56:12,197.197 INFO    ] No existing commands found in stream
[2026-08-04 09:56:17,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:56:17,214.214 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 09:56:19,600.600 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:56:19,602.602 INFO    ] Checking for system updates...
[2026-08-04 09:56:19,624.624 INFO    ] 200
[2026-08-04 09:56:19,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:56:19,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:56:19,656.656 INFO    ] No update needed
[2026-08-04 09:56:19,658.658 INFO    ] Checking for camera pi updates...
[2026-08-04 09:56:19,678.678 INFO    ] 200
[2026-08-04 09:56:19,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:56:19,719.719 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:56:19,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:56:19,808.808 INFO    ] No camera update needed
[2026-08-04 09:56:19,810.810 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:56:19,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:56:19,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:56:19,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:56:21,867.867 INFO    ] ================================================
[2026-08-04 09:56:21,883.883 INFO    ] Launching Daemon at Tue Aug  4 09:56:21 IST 2026
[2026-08-04 09:56:21,894.894 INFO    ] ================================================
[2026-08-04 09:56:22,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:56:22
[2026-08-04 09:56:23,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:56:23,353.353 INFO    ] Initializing speech engine...
[2026-08-04 09:56:23,363.363 INFO    ] 2026-08-04 09:56:23
[2026-08-04 09:56:23,630.630 INFO    ] 2026-08-04 09:56:23
[2026-08-04 09:56:23,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:56:23,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:56:23,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:56:24,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:56:24,207.207 INFO    ] time= 04/08/2026 09:56:24
[2026-08-04 09:56:24,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:56:24,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:56:24,365.365 INFO    ] No existing commands found in stream
[2026-08-04 09:56:29,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:56:29,384.384 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-04 09:56:31,145.145 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:56:31,147.147 INFO    ] Checking for system updates...
[2026-08-04 09:56:31,175.175 INFO    ] 200
[2026-08-04 09:56:31,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:56:31,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:56:31,241.241 INFO    ] No update needed
[2026-08-04 09:56:31,244.244 INFO    ] Checking for camera pi updates...
[2026-08-04 09:56:31,280.280 INFO    ] 200
[2026-08-04 09:56:31,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:56:31,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:56:31,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:56:31,394.394 INFO    ] No camera update needed
[2026-08-04 09:56:31,396.396 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:56:31,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:56:31,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:56:31,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:56:33,453.453 INFO    ] ================================================
[2026-08-04 09:56:33,469.469 INFO    ] Launching Daemon at Tue Aug  4 09:56:33 IST 2026
[2026-08-04 09:56:33,481.481 INFO    ] ================================================
[2026-08-04 09:56:34,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:56:34
[2026-08-04 09:56:34,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:56:35,013.013 INFO    ] Initializing speech engine...
[2026-08-04 09:56:35,027.027 INFO    ] 2026-08-04 09:56:35
[2026-08-04 09:56:35,313.313 INFO    ] 2026-08-04 09:56:35
[2026-08-04 09:56:35,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:56:35,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:56:35,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:56:35,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:56:35,845.845 INFO    ] time= 04/08/2026 09:56:35
[2026-08-04 09:56:35,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:56:35,870.870 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:56:35,997.997 INFO    ] No existing commands found in stream
[2026-08-04 09:56:41,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:56:41,015.015 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 09:56:42,088.088 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:56:42,091.091 INFO    ] Checking for system updates...
[2026-08-04 09:56:42,131.131 INFO    ] 200
[2026-08-04 09:56:42,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:56:42,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:56:42,190.190 INFO    ] No update needed
[2026-08-04 09:56:42,192.192 INFO    ] Checking for camera pi updates...
[2026-08-04 09:56:42,229.229 INFO    ] 200
[2026-08-04 09:56:42,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:56:42,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:56:42,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:56:42,373.373 INFO    ] No camera update needed
[2026-08-04 09:56:42,375.375 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:56:42,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:56:42,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:56:42,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:56:44,430.430 INFO    ] ================================================
[2026-08-04 09:56:44,446.446 INFO    ] Launching Daemon at Tue Aug  4 09:56:44 IST 2026
[2026-08-04 09:56:44,457.457 INFO    ] ================================================
[2026-08-04 09:56:44,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:56:44
[2026-08-04 09:56:45,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:56:45,859.859 INFO    ] Initializing speech engine...
[2026-08-04 09:56:45,869.869 INFO    ] 2026-08-04 09:56:45
[2026-08-04 09:56:46,116.116 INFO    ] 2026-08-04 09:56:46
[2026-08-04 09:56:46,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:56:47,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:56:47,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:56:47,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:56:47,618.618 INFO    ] time= 04/08/2026 09:56:47
[2026-08-04 09:56:47,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:56:47,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:56:47,778.778 INFO    ] No existing commands found in stream
[2026-08-04 09:56:52,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:56:52,811.811 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-04 09:56:54,327.327 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:56:54,328.328 INFO    ] Checking for system updates...
[2026-08-04 09:56:54,348.348 INFO    ] 200
[2026-08-04 09:56:54,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:56:54,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:56:54,383.383 INFO    ] No update needed
[2026-08-04 09:56:54,385.385 INFO    ] Checking for camera pi updates...
[2026-08-04 09:56:54,411.411 INFO    ] 200
[2026-08-04 09:56:54,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:56:54,459.459 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:56:54,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:56:54,541.541 INFO    ] No camera update needed
[2026-08-04 09:56:54,543.543 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:56:54,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:56:54,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:56:54,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:56:56,597.597 INFO    ] ================================================
[2026-08-04 09:56:56,614.614 INFO    ] Launching Daemon at Tue Aug  4 09:56:56 IST 2026
[2026-08-04 09:56:56,625.625 INFO    ] ================================================
[2026-08-04 09:56:57,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:56:57
[2026-08-04 09:56:57,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:56:57,968.968 INFO    ] Initializing speech engine...
[2026-08-04 09:56:57,977.977 INFO    ] 2026-08-04 09:56:57
[2026-08-04 09:56:58,233.233 INFO    ] 2026-08-04 09:56:58
[2026-08-04 09:56:58,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:56:58,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:56:58,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:56:58,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:56:58,787.787 INFO    ] time= 04/08/2026 09:56:58
[2026-08-04 09:56:58,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:56:58,814.814 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:56:58,942.942 INFO    ] No existing commands found in stream
[2026-08-04 09:57:03,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:57:03,960.960 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-04 09:57:07,134.134 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:57:07,135.135 INFO    ] Checking for system updates...
[2026-08-04 09:57:07,157.157 INFO    ] 200
[2026-08-04 09:57:07,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:57:07,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:57:07,190.190 INFO    ] No update needed
[2026-08-04 09:57:07,191.191 INFO    ] Checking for camera pi updates...
[2026-08-04 09:57:07,216.216 INFO    ] 200
[2026-08-04 09:57:07,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:57:07,259.259 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:57:07,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:57:07,344.344 INFO    ] No camera update needed
[2026-08-04 09:57:07,347.347 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:57:07,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:57:07,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:57:07,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:57:09,403.403 INFO    ] ================================================
[2026-08-04 09:57:09,420.420 INFO    ] Launching Daemon at Tue Aug  4 09:57:09 IST 2026
[2026-08-04 09:57:09,432.432 INFO    ] ================================================
[2026-08-04 09:57:10,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:57:10
[2026-08-04 09:57:10,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:57:10,995.995 INFO    ] Initializing speech engine...
[2026-08-04 09:57:11,007.007 INFO    ] 2026-08-04 09:57:10
[2026-08-04 09:57:11,326.326 INFO    ] 2026-08-04 09:57:11
[2026-08-04 09:57:11,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:57:11,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:57:11,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:57:11,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:57:11,846.846 INFO    ] time= 04/08/2026 09:57:11
[2026-08-04 09:57:11,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:57:11,894.894 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:57:12,009.009 INFO    ] No existing commands found in stream
[2026-08-04 09:57:17,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:57:17,044.044 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-04 09:57:19,451.451 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:57:19,454.454 INFO    ] Checking for system updates...
[2026-08-04 09:57:19,492.492 INFO    ] 200
[2026-08-04 09:57:19,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:57:19,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:57:19,559.559 INFO    ] No update needed
[2026-08-04 09:57:19,562.562 INFO    ] Checking for camera pi updates...
[2026-08-04 09:57:19,598.598 INFO    ] 200
[2026-08-04 09:57:19,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:57:19,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:57:19,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:57:19,729.729 INFO    ] No camera update needed
[2026-08-04 09:57:19,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:57:19,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:57:19,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:57:19,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:57:21,785.785 INFO    ] ================================================
[2026-08-04 09:57:21,801.801 INFO    ] Launching Daemon at Tue Aug  4 09:57:21 IST 2026
[2026-08-04 09:57:21,812.812 INFO    ] ================================================
[2026-08-04 09:57:22,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:57:22
[2026-08-04 09:57:23,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:57:23,371.371 INFO    ] Initializing speech engine...
[2026-08-04 09:57:23,381.381 INFO    ] 2026-08-04 09:57:23
[2026-08-04 09:57:23,656.656 INFO    ] 2026-08-04 09:57:23
[2026-08-04 09:57:23,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:57:23,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:57:23,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:57:24,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:57:24,231.231 INFO    ] time= 04/08/2026 09:57:24
[2026-08-04 09:57:24,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:57:24,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:57:24,402.402 INFO    ] No existing commands found in stream
[2026-08-04 09:57:29,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:57:29,436.436 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-04 09:57:32,132.132 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:57:32,135.135 INFO    ] Checking for system updates...
[2026-08-04 09:57:32,178.178 INFO    ] 200
[2026-08-04 09:57:32,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:57:32,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:57:32,240.240 INFO    ] No update needed
[2026-08-04 09:57:32,243.243 INFO    ] Checking for camera pi updates...
[2026-08-04 09:57:32,291.291 INFO    ] 200
[2026-08-04 09:57:32,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:57:32,355.355 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:57:32,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:57:32,412.412 INFO    ] No camera update needed
[2026-08-04 09:57:32,415.415 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:57:32,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:57:32,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:57:32,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:57:34,473.473 INFO    ] ================================================
[2026-08-04 09:57:34,488.488 INFO    ] Launching Daemon at Tue Aug  4 09:57:34 IST 2026
[2026-08-04 09:57:34,500.500 INFO    ] ================================================
[2026-08-04 09:57:35,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:57:35
[2026-08-04 09:57:35,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:57:35,921.921 INFO    ] Initializing speech engine...
[2026-08-04 09:57:35,935.935 INFO    ] 2026-08-04 09:57:35
[2026-08-04 09:57:36,198.198 INFO    ] 2026-08-04 09:57:36
[2026-08-04 09:57:36,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:57:36,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:57:36,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:57:36,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:57:36,770.770 INFO    ] time= 04/08/2026 09:57:36
[2026-08-04 09:57:36,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:57:36,795.795 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:57:36,945.945 INFO    ] No existing commands found in stream
[2026-08-04 09:57:37,846.846 INFO    ] Received new command: ID=1785817657793-0
[2026-08-04 09:57:37,856.856 INFO    ] process_and_cleanup_command: msg_id=1785817657793-0
[2026-08-04 09:57:37,859.859 INFO    ] is_command_expired: timestamp=2026-08-04T04:27:37.468Z, expiry=30s
[2026-08-04 09:57:38,005.005 INFO    ] Command removed from stream: 1785817657793-0. returning for processing...
[2026-08-04 09:57:38,011.011 INFO    ] ***** get_valid_command
[2026-08-04 09:57:38,014.014 INFO    ] {'source': 'webapp', 'command': 'start-order', 'timestamp': '2026-08-04T04:27:37.468Z', 'timeout': '10', 'data': '{"request_id":"start-order-1785817657468-ltp251nul","orderId":"TM06202507260804095652312","is_vending":false}'}
[2026-08-04 09:57:38,065.065 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1785817657468-ltp251nul', 'orderId': 'TM06202507260804095652312', 'is_vending': False}
[2026-08-04 09:57:38,068.068 INFO    ] Handling start order...
[2026-08-04 09:57:38,071.071 INFO    ] handle_start_order_command
[2026-08-04 09:57:38,129.129 INFO    ] _send_start_order_success: request_id=start-order-1785817657468-ltp251nul, order_id=TM06202507260804095652312
[2026-08-04 09:57:38,133.133 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-08-04 09:57:38,259.259 INFO    ] [_send_start_order_success] Message added to stream with ID: 1785817658169-0
[2026-08-04 09:57:38,278.278 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-04 09:57:38,284.284 INFO    ] Checking for system updates...
[2026-08-04 09:57:38,335.335 INFO    ] 200
[2026-08-04 09:57:38,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:57:38,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:57:38,414.414 INFO    ] No update needed
[2026-08-04 09:57:38,419.419 INFO    ] Checking for camera pi updates...
[2026-08-04 09:57:38,455.455 INFO    ] 200
[2026-08-04 09:57:38,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:57:38,568.568 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:57:38,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:57:38,639.639 INFO    ] No camera update needed
[2026-08-04 09:57:38,651.651 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:57:38,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:57:38,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:57:38,696.696 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 09:57:38,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:57:40,772.772 INFO    ] ================================================
[2026-08-04 09:57:40,788.788 INFO    ] Launching Daemon at Tue Aug  4 09:57:40 IST 2026
[2026-08-04 09:57:40,799.799 INFO    ] ================================================
[2026-08-04 09:57:41,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:57:41
[2026-08-04 09:57:41,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:57:42,224.224 INFO    ] Initializing speech engine...
[2026-08-04 09:57:42,234.234 INFO    ] 2026-08-04 09:57:42
[2026-08-04 09:57:42,482.482 INFO    ] 2026-08-04 09:57:42
[2026-08-04 09:57:42,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:57:42,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:57:42,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:57:42,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:57:43,018.018 INFO    ] time= 04/08/2026 09:57:42
[2026-08-04 09:57:43,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:57:43,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:57:43,236.236 INFO    ] Found 2 existing command(s) in stream
[2026-08-04 09:57:43,280.280 INFO    ] Checking historical command: ID=1785817658169-0
[2026-08-04 09:57:43,314.314 INFO    ] process_and_cleanup_command: msg_id=1785817658169-0
[2026-08-04 09:57:43,369.369 INFO    ] is_command_expired: timestamp=2026-08-04T04:27:38.130398Z, expiry=30s
[2026-08-04 09:57:43,579.579 INFO    ] Command removed from stream: 1785817658169-0. returning for processing...
[2026-08-04 09:57:43,585.585 INFO    ] ***** get_valid_command
[2026-08-04 09:57:43,590.590 INFO    ] {'timestamp': '2026-08-04T04:27:38.130398Z', 'message': 'start-order success', 'imei': 'TM06202507', 'message_type': 'command_response', 'metadata_order_id': 'TM06202507260804095652312', 'status': 'success', 'metadata_request_id': 'start-order-1785817657468-ltp251nul'}
[2026-08-04 09:57:43,591.591 INFO    ] Checking historical command: ID=1785817660442-0
[2026-08-04 09:57:43,593.593 INFO    ] process_and_cleanup_command: msg_id=1785817660442-0
[2026-08-04 09:57:43,594.594 INFO    ] is_command_expired: timestamp=2026-08-04T04:27:40.010Z, expiry=30s
[2026-08-04 09:57:43,737.737 INFO    ] Command removed from stream: 1785817660442-0. returning for processing...
[2026-08-04 09:57:43,740.740 INFO    ] ***** get_valid_command
[2026-08-04 09:57:43,779.779 INFO    ] {'timestamp': '2026-08-04T04:27:40.010Z', 'source': 'webapp', 'timeout': '60', 'command': 'process-order', 'data': '{"request_id":"process-order-1785817660010-u1bk1dnue","orderId":"TM06202507260804095652312","is_vending":false,"accessCode":"16422768"}'}
[2026-08-04 09:57:43,796.796 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202507260804095652312', 'request_id': 'process-order-1785817660010-u1bk1dnue', 'accessCode': '16422768'}
[2026-08-04 09:57:43,800.800 INFO    ] Handling process order...
[2026-08-04 09:57:43,805.805 INFO    ] Processing process-order command...
[2026-08-04 09:57:43,811.811 INFO    ] 🔍 Lock file Order ID: TM06202507260804095652312, TS: 2026-08-04 09:57:38
[2026-08-04 09:57:43,826.826 INFO    ] ✅ Order lock valid for TM06202507260804095652312
[2026-08-04 09:57:43,830.830 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-04 09:57:43,835.835 INFO    ] processing access code 16422768 for order TM06202507260804095652312
[2026-08-04 09:57:43,841.841 INFO    ] 🔍 Lock file Order ID: TM06202507260804095652312, TS: 2026-08-04 09:57:38
[2026-08-04 09:57:43,846.846 INFO    ] ✅ Order lock valid for TM06202507260804095652312
[2026-08-04 09:57:43,851.851 INFO    ] 2026-08-04 09:57:43
[2026-08-04 09:57:43,966.966 INFO    ] 200
[2026-08-04 09:57:43,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:57:44,000.000 INFO    ] 16422768
[2026-08-04 09:57:44,005.005 INFO    ] 2026-08-04 09:57:44
[2026-08-04 09:57:44,011.011 INFO    ] session id :381604299
[2026-08-04 09:57:44,018.018 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=16422768&imei=TM06202507&session_id=381604299
[2026-08-04 09:57:45,230.230 INFO    ] 200
[2026-08-04 09:57:45,239.239 INFO    ] {"status": true, "msg": "Order Data", "data": {"access_code": "16422768", "order_id": "TM06202507260804095652312", "proposed_sku_json": [{"unit_price": 50, "offer_desc": "", "offer_id": "", "tray_id": "18", "mrp": "50", "qty": 1, "door_id": "1", "name": "Max Protein Breakfast Cookie 10g Protein 55gm", "skuid": "4500715", "sku_total": 50, "image_url": "https://images.tinymart.in/product/4500715-4904.jpg"}], "mobile": "7709013505", "bill_amount": "50", "invoice_bill": "50"}, "rstatus": true}
[2026-08-04 09:57:45,249.249 INFO    ] 50
[2026-08-04 09:57:45,255.255 INFO    ] TM06202507260804095652312
[2026-08-04 09:57:45,263.263 INFO    ] 7709013505
[2026-08-04 09:57:45,269.269 INFO    ] 2026-08-04 09:57:45
[2026-08-04 09:57:45,302.302 INFO    ] Door Opening for user mobile ending with  three five zero five 
[2026-08-04 09:57:45,309.309 INFO    ] Door Opening for user mobile ending with  three five zero five 
[2026-08-04 09:57:45,333.333 INFO    ] ce25ea39ee385e9cd0030713c800ecfb
[2026-08-04 09:57:45,339.339 INFO    ] 2026-08-04 09:57:45
[2026-08-04 09:57:45,347.347 INFO    ] playing audio file
[2026-08-04 09:57:45,372.372 INFO    ] 2026-08-04 09:57:45
[2026-08-04 09:57:45,394.394 INFO    ] 2026-08-04 09:57:45
[2026-08-04 09:57:45,408.408 INFO    ] publish_status: order_id=TM06202507260804095652312
[2026-08-04 09:57:45,430.430 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804095652312
[2026-08-04 09:57:45,568.568 INFO    ] [publish_status] Message added to stream with ID: 1785817665509-0
[2026-08-04 09:57:45,585.585 INFO    ] Published to order:TM06202507260804095652312: {'server_status': 'order-started', 'server_response': '{"rstatus": true, "status": true, "data": {"proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500715-4904.jpg", "sku_total": 50, "unit_price": 50, "door_id": "1", "skuid": "4500715", "mrp": "50", "offer_desc": "", "name": "Max Protein Breakfast Cookie 10g Protein 55gm", "offer_id": "", "qty": 1, "tray_id": "18"}], "invoice_bill": "50", "access_code": "16422768", "bill_amount": "50", "mobile": "7709013505", "order_id": "TM06202507260804095652312"}, "msg": "Order Data"}', 'order_id': 'TM06202507260804095652312', 'timestamp': '2026-08-04T04:27:45.396390Z'} (ID: 1785817665509-0)
[2026-08-04 09:57:46,187.187 INFO    ] {'server_status': 'order-started', 'server_response': {'rstatus': True, 'status': True, 'data': {'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500715-4904.jpg', 'sku_total': 50, 'unit_price': 50, 'door_id': '1', 'skuid': '4500715', 'mrp': '50', 'offer_desc': '', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'offer_id': '', 'qty': 1, 'tray_id': '18'}], 'invoice_bill': '50', 'access_code': '16422768', 'bill_amount': '50', 'mobile': '7709013505', 'order_id': 'TM06202507260804095652312'}, 'msg': 'Order Data'}, 'order_id': 'TM06202507260804095652312'}
[2026-08-04 09:57:46,190.190 INFO    ] 200
[2026-08-04 09:57:46,192.192 INFO    ] {"data":{"server_status":"order-started","server_response":{"rstatus":true,"status":true,"data":{"proposed_sku_json":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500715-4904.jpg","sku_total":50,"unit_price":50,"door_id":"1","skuid":"4500715","mrp":"50","offer_desc":"","name":"Max Protein Breakfast Cookie 10g Protein 55gm","offer_id":"","qty":1,"tray_id":"18"}],"invoice_bill":"50","access_code":"16422768","bill_amount":"50","mobile":"7709013505","order_id":"TM06202507260804095652312"},"msg":"Order Data"},"order_id":"TM06202507260804095652312"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 09:57:46,195.195 INFO    ] {'data': {'server_status': 'order-started', 'server_response': {'rstatus': True, 'status': True, 'data': {'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500715-4904.jpg', 'mrp': '50', 'unit_price': 50, 'door_id': '1', 'qty': 1, 'sku_total': 50, 'offer_desc': '', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'offer_id': '', 'skuid': '4500715', 'tray_id': '18'}], 'invoice_bill': '50', 'access_code': '16422768', 'bill_amount': '50', 'mobile': '7709013505', 'order_id': 'TM06202507260804095652312'}, 'msg': 'Order Data'}, 'order_id': 'TM06202507260804095652312'}, 'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-08-04 09:57:46,197.197 INFO    ] 2026-08-04 09:57:46
[2026-08-04 09:57:46,241.241 INFO    ] 200
[2026-08-04 09:57:46,244.244 INFO    ] True
[2026-08-04 09:57:46,386.386 INFO    ] 200
[2026-08-04 09:57:46,389.389 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "voiceNote": "Please Wait"}
[2026-08-04 09:57:46,392.392 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-08-04 09:57:46,395.395 INFO    ] *** process_order ***
[2026-08-04 09:57:47,671.671 INFO    ] 200
[2026-08-04 09:57:47,673.673 INFO    ] {"delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait"}
[2026-08-04 09:57:47,676.676 INFO    ] {'delay': 0, 'voiceNote': 'Please Wait', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-08-04 09:57:47,678.678 INFO    ] *** process_order ***
[2026-08-04 09:57:47,681.681 INFO    ] publish_status: order_id=TM06202507260804095652312
[2026-08-04 09:57:47,683.683 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804095652312
[2026-08-04 09:57:47,762.762 INFO    ] [publish_status] Message added to stream with ID: 1785817667719-0
[2026-08-04 09:57:47,783.783 INFO    ] Published to order:TM06202507260804095652312: {'server_status': 'doorOpened', 'server_response': '{"delay": 0, "voiceNote": "Door is open...", "SectionStatus": {"SubHeader": "You can pull the door now.", "UI_Header": "", "Note": "", "Header": " Your order is under process  "}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}', 'order_id': 'TM06202507260804095652312'} (ID: 1785817667719-0)
[2026-08-04 09:57:48,888.888 INFO    ] 2026-08-04 09:57:48
[2026-08-04 09:57:48,892.892 INFO    ] publish_status: order_id=TM06202507260804095652312
[2026-08-04 09:57:48,895.895 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804095652312
[2026-08-04 09:57:48,959.959 INFO    ] [publish_status] Message added to stream with ID: 1785817668929-0
[2026-08-04 09:57:48,962.962 INFO    ] Published to order:TM06202507260804095652312: {'server_status': 'processOrder', 'server_response': '{"delay": 0, "voiceNote": "Please Wait", "SectionStatus": {"SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": "", "Header": " Your order is under process  "}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}', 'order_id': 'TM06202507260804095652312', 'timestamp': '2026-08-04T04:27:48.890462Z'} (ID: 1785817668929-0)
[2026-08-04 09:57:49,109.109 INFO    ] {'server_status': 'processOrder', 'server_response': {'delay': 0, 'voiceNote': 'Please Wait', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}, 'order_id': 'TM06202507260804095652312'}
[2026-08-04 09:57:49,112.112 INFO    ] 200
[2026-08-04 09:57:49,114.114 INFO    ] {"data":{"server_status":"processOrder","server_response":{"delay":0,"voiceNote":"Please Wait","SectionStatus":{"SubHeader":"Please wait while we process your order","UI_Header":"","Note":"","Header":" Your order is under process  "},"SectionMain":{"Header":"Processing Order"},"rstatus":true,"status":"true","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"}},"order_id":"TM06202507260804095652312"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 09:57:49,117.117 INFO    ] {'data': {'server_status': 'processOrder', 'server_response': {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'status': 'true', 'delay': 0}, 'order_id': 'TM06202507260804095652312'}, 'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-08-04 09:57:49,120.120 INFO    ] 2026-08-04 09:57:49
[2026-08-04 09:57:49,123.123 INFO    ] None
[2026-08-04 09:57:49,125.125 INFO    ] Opening Door now
[2026-08-04 09:57:49,127.127 INFO    ] Opening Door now
[2026-08-04 09:57:49,130.130 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-04 09:57:49,133.133 INFO    ] 2026-08-04 09:57:49
[2026-08-04 09:57:49,136.136 INFO    ] playing audio file
[2026-08-04 09:57:49,153.153 INFO    ] 2026-08-04 09:57:49
[2026-08-04 09:57:49,156.156 INFO    ] 2026-08-04 09:57:49
[2026-08-04 09:57:52,528.528 INFO    ] 200
[2026-08-04 09:57:52,531.531 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Door 1 is open now"}
[2026-08-04 09:57:52,536.536 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Door 1 is open now', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-08-04 09:57:55,604.604 INFO    ] 200
[2026-08-04 09:57:55,607.607 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 09:57:55,610.610 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-08-04 09:57:58,667.667 INFO    ] 200
[2026-08-04 09:57:58,669.669 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 09:57:58,673.673 INFO    ] Please close door 1
[2026-08-04 09:57:58,675.675 INFO    ] Please close door 1
[2026-08-04 09:57:58,677.677 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-04 09:57:58,680.680 INFO    ] 2026-08-04 09:57:58
[2026-08-04 09:57:58,682.682 INFO    ] playing audio file
[2026-08-04 09:57:58,700.700 INFO    ] 2026-08-04 09:57:58
[2026-08-04 09:57:58,704.704 INFO    ] publish_status: order_id=TM06202507260804095652312
[2026-08-04 09:57:58,707.707 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804095652312
[2026-08-04 09:57:58,783.783 INFO    ] [publish_status] Message added to stream with ID: 1785817678749-0
[2026-08-04 09:57:58,786.786 INFO    ] Published to order:TM06202507260804095652312: {'server_status': 'OrderStatus', 'server_response': '{"error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "voiceNote": "Please close door 1", "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "status": "False", "SectionSKU": {"skus": [{"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}], "Header": "Pick the below items from the door"}}', 'order_id': 'TM06202507260804095652312', 'timestamp': '2026-08-04T04:27:58.702177Z'} (ID: 1785817678749-0)
[2026-08-04 09:57:59,405.405 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}, 'order_id': 'TM06202507260804095652312'}
[2026-08-04 09:57:59,408.408 INFO    ] 200
[2026-08-04 09:57:59,411.411 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"voiceNote":"Please close door 1","SectionStatus":{"SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1"},"SectionMain":{"Header":"Door Open"},"rstatus":false,"status":"false","SectionSKU":{"skus":[{"name":"Max Protein Breakfast Cookie 10g Protein 55gm","qty":1}],"Header":"Pick the below items from the door"}},"order_id":"TM06202507260804095652312"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 09:57:59,416.416 INFO    ] {'data': {'server_status': 'OrderStatus', 'server_response': {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'skus': [{'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}, 'order_id': 'TM06202507260804095652312'}, 'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-08-04 09:57:59,419.419 INFO    ] {'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-08-04 09:58:02,514.514 INFO    ] 200
[2026-08-04 09:58:02,526.526 INFO    ] {"delay": 100, "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "voiceNote": "Transaction Completed"}
[2026-08-04 09:58:02,531.531 INFO    ] {'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-08-04 09:58:02,535.535 INFO    ] 2026-08-04 09:58:02
[2026-08-04 09:58:02,539.539 INFO    ] Order Completed 
[2026-08-04 09:58:02,543.543 INFO    ] Order Completed 
[2026-08-04 09:58:02,547.547 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-04 09:58:02,551.551 INFO    ] 2026-08-04 09:58:02
[2026-08-04 09:58:02,554.554 INFO    ] playing audio file
[2026-08-04 09:58:02,573.573 INFO    ] 2026-08-04 09:58:02
[2026-08-04 09:58:02,577.577 INFO    ] {'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-08-04 09:58:02,581.581 INFO    ] 2026-08-04 09:58:02
[2026-08-04 09:58:04,894.894 INFO    ] 200
[2026-08-04 09:58:04,897.897 INFO    ] {"total_amount": 50.0, "orderId": "TM06202507260804095652312", "anomaly": 0, "logic": "WBL", "skus": [{"unit_price": "50", "tray_id": "18", "mrp": "50", "qty": 1, "door_id": "", "name": "Max Protein Breakfast Cookie 10g Protein 55gm per peice", "skuid": "4500715", "sku_total": 50.0, "image_url": "https://images.tinymart.in/product/4500715-4904.jpg"}], "rstatus": true, "res": "True"}
[2026-08-04 09:58:04,901.901 INFO    ] {'anomaly': 0, 'res': 'True', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500715-4904.jpg', 'sku_total': 50.0, 'unit_price': '50', 'door_id': '', 'skuid': '4500715', 'mrp': '50', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'tray_id': '18', 'qty': 1}], 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM06202507260804095652312', 'total_amount': 50.0}
[2026-08-04 09:58:04,904.904 INFO    ] {'anomaly': 0, 'res': 'True', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500715-4904.jpg', 'sku_total': 50.0, 'unit_price': '50', 'door_id': '', 'skuid': '4500715', 'mrp': '50', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'tray_id': '18', 'qty': 1}], 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM06202507260804095652312', 'total_amount': 50.0}
[2026-08-04 09:58:04,908.908 INFO    ] 2026-08-04 09:58:04
[2026-08-04 09:58:04,911.911 INFO    ] 2026-08-04 09:58:04
[2026-08-04 09:58:04,914.914 INFO    ] 50
[2026-08-04 09:58:04,918.918 INFO    ] 2026-08-04 09:58:04
[2026-08-04 09:58:04,921.921 INFO    ] 2026-08-04 09:58:04
[2026-08-04 09:58:04,924.924 INFO    ]  Your Bill Amount is 50
[2026-08-04 09:58:04,927.927 INFO    ]  Your Bill Amount is 50
[2026-08-04 09:58:04,931.931 INFO    ] acaba83684019477cc6824f67d759a10
[2026-08-04 09:58:04,934.934 INFO    ] 2026-08-04 09:58:04
[2026-08-04 09:58:04,936.936 INFO    ] playing audio file
[2026-08-04 09:58:04,954.954 INFO    ] 2026-08-04 09:58:04
[2026-08-04 09:58:04,958.958 INFO    ] 2026-08-04 09:58:04
[2026-08-04 09:58:04,962.962 INFO    ] publish_status: order_id=TM06202507260804095652312
[2026-08-04 09:58:04,965.965 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804095652312
[2026-08-04 09:58:05,058.058 INFO    ] [publish_status] Message added to stream with ID: 1785817685014-0
[2026-08-04 09:58:05,061.061 INFO    ] Published to order:TM06202507260804095652312: {'server_status': 'invoiceOrder', 'server_response': '{"anomaly": 0, "res": "True", "skus": [{"image_url": "https://images.tinymart.in/product/4500715-4904.jpg", "sku_total": 50.0, "unit_price": "50", "door_id": "", "skuid": "4500715", "mrp": "50", "name": "Max Protein Breakfast Cookie 10g Protein 55gm per peice", "tray_id": "18", "qty": 1}], "logic": "WBL", "rstatus": true, "orderId": "TM06202507260804095652312", "total_amount": 50.0}', 'order_id': 'TM06202507260804095652312', 'timestamp': '2026-08-04T04:28:04.959912Z'} (ID: 1785817685014-0)
[2026-08-04 09:58:05,693.693 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'res': 'True', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500715-4904.jpg', 'sku_total': 50.0, 'unit_price': '50', 'door_id': '', 'skuid': '4500715', 'mrp': '50', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'tray_id': '18', 'qty': 1}], 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM06202507260804095652312', 'total_amount': 50.0}, 'order_id': 'TM06202507260804095652312'}
[2026-08-04 09:58:05,697.697 INFO    ] 200
[2026-08-04 09:58:05,700.700 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"anomaly":0,"res":"true","skus":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500715-4904.jpg","sku_total":50,"unit_price":"50","door_id":"","skuid":"4500715","mrp":"50","name":"Max Protein Breakfast Cookie 10g Protein 55gm per peice","tray_id":"18","qty":1}],"logic":"WBL","rstatus":true,"orderId":"TM06202507260804095652312","total_amount":50},"order_id":"TM06202507260804095652312"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 09:58:05,704.704 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'res': 'true', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500715-4904.jpg', 'mrp': '50', 'unit_price': '50', 'door_id': '', 'sku_total': 50, 'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'tray_id': '18', 'skuid': '4500715'}], 'logic': 'WBL', 'orderId': 'TM06202507260804095652312', 'rstatus': True, 'total_amount': 50}, 'order_id': 'TM06202507260804095652312'}, 'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-08-04 09:58:05,708.708 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'res': 'true', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500715-4904.jpg', 'mrp': '50', 'unit_price': '50', 'door_id': '', 'sku_total': 50, 'qty': 1, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'tray_id': '18', 'skuid': '4500715'}], 'logic': 'WBL', 'orderId': 'TM06202507260804095652312', 'rstatus': True, 'total_amount': 50}, 'order_id': 'TM06202507260804095652312'}, 'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-08-04 09:58:05,712.712 INFO    ] 2026-08-04 09:58:05
[2026-08-04 09:58:09,287.287 INFO    ] 200
[2026-08-04 09:58:09,290.290 INFO    ] {"orders_synced": [], "tray_synced": ["TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312", "TM06202507260804095652312"], "order_items": [], "orders_data_synced": [], "status": true, "orders": [], "orders_data": [], "order_items_synced": ["TM06202507260804095652312_0"], "tray_sync": []}
[2026-08-04 09:58:09,293.293 INFO    ] 2026-08-04 09:58:09
[2026-08-04 09:58:09,418.418 INFO    ] 200
[2026-08-04 09:58:09,422.422 INFO    ] True
[2026-08-04 09:58:09,425.425 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507260804095652312
[2026-08-04 09:58:09,429.429 INFO    ] start order file deleted
[2026-08-04 09:58:09,435.435 INFO    ] Checking for system updates...
[2026-08-04 09:58:09,473.473 INFO    ] 200
[2026-08-04 09:58:09,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:58:09,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:58:09,537.537 INFO    ] No update needed
[2026-08-04 09:58:09,540.540 INFO    ] Checking for camera pi updates...
[2026-08-04 09:58:09,582.582 INFO    ] 200
[2026-08-04 09:58:09,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:58:09,632.632 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:58:09,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:58:09,720.720 INFO    ] No camera update needed
[2026-08-04 09:58:09,724.724 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:58:09,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:58:09,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:58:09,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:58:11,784.784 INFO    ] ================================================
[2026-08-04 09:58:11,800.800 INFO    ] Launching Daemon at Tue Aug  4 09:58:11 IST 2026
[2026-08-04 09:58:11,812.812 INFO    ] ================================================
[2026-08-04 09:58:12,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:58:12
[2026-08-04 09:58:13,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:58:13,282.282 INFO    ] Initializing speech engine...
[2026-08-04 09:58:13,290.290 INFO    ] 2026-08-04 09:58:13
[2026-08-04 09:58:13,589.589 INFO    ] 2026-08-04 09:58:13
[2026-08-04 09:58:13,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:58:13,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:58:13,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:58:13,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:58:14,016.016 INFO    ] time= 04/08/2026 09:58:14
[2026-08-04 09:58:14,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:58:14,029.029 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:58:14,106.106 INFO    ] No existing commands found in stream
[2026-08-04 09:58:19,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:58:19,139.139 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-04 09:58:22,303.303 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:58:22,305.305 INFO    ] Checking for system updates...
[2026-08-04 09:58:22,325.325 INFO    ] 200
[2026-08-04 09:58:22,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:58:22,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:58:22,362.362 INFO    ] No update needed
[2026-08-04 09:58:22,363.363 INFO    ] Checking for camera pi updates...
[2026-08-04 09:58:22,384.384 INFO    ] 200
[2026-08-04 09:58:22,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:58:22,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:58:22,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:58:22,520.520 INFO    ] No camera update needed
[2026-08-04 09:58:22,523.523 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:58:22,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:58:22,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:58:22,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:58:24,577.577 INFO    ] ================================================
[2026-08-04 09:58:24,594.594 INFO    ] Launching Daemon at Tue Aug  4 09:58:24 IST 2026
[2026-08-04 09:58:24,606.606 INFO    ] ================================================
[2026-08-04 09:58:25,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:58:25
[2026-08-04 09:58:25,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:58:25,977.977 INFO    ] Initializing speech engine...
[2026-08-04 09:58:25,984.984 INFO    ] 2026-08-04 09:58:25
[2026-08-04 09:58:26,246.246 INFO    ] 2026-08-04 09:58:26
[2026-08-04 09:58:26,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:58:26,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:58:26,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:58:26,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:58:26,793.793 INFO    ] time= 04/08/2026 09:58:26
[2026-08-04 09:58:26,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:58:26,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:58:26,961.961 INFO    ] No existing commands found in stream
[2026-08-04 09:58:31,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:58:31,992.992 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-04 09:58:32,579.579 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:58:32,582.582 INFO    ] Checking for system updates...
[2026-08-04 09:58:32,618.618 INFO    ] 200
[2026-08-04 09:58:32,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:58:32,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:58:32,675.675 INFO    ] No update needed
[2026-08-04 09:58:32,678.678 INFO    ] Checking for camera pi updates...
[2026-08-04 09:58:32,715.715 INFO    ] 200
[2026-08-04 09:58:32,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:58:32,758.758 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:58:32,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:58:32,861.861 INFO    ] No camera update needed
[2026-08-04 09:58:32,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:58:32,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:58:32,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:58:32,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:58:34,919.919 INFO    ] ================================================
[2026-08-04 09:58:34,935.935 INFO    ] Launching Daemon at Tue Aug  4 09:58:34 IST 2026
[2026-08-04 09:58:34,947.947 INFO    ] ================================================
[2026-08-04 09:58:35,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:58:35
[2026-08-04 09:58:36,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:58:36,339.339 INFO    ] Initializing speech engine...
[2026-08-04 09:58:36,342.342 INFO    ] 2026-08-04 09:58:36
[2026-08-04 09:58:36,627.627 INFO    ] 2026-08-04 09:58:36
[2026-08-04 09:58:36,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:58:36,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:58:36,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:58:37,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:58:37,190.190 INFO    ] time= 04/08/2026 09:58:37
[2026-08-04 09:58:37,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:58:37,236.236 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:58:37,345.345 INFO    ] No existing commands found in stream
[2026-08-04 09:58:42,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:58:42,365.365 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 09:58:44,017.017 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:58:44,019.019 INFO    ] Checking for system updates...
[2026-08-04 09:58:44,040.040 INFO    ] 200
[2026-08-04 09:58:44,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:58:44,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:58:44,076.076 INFO    ] No update needed
[2026-08-04 09:58:44,078.078 INFO    ] Checking for camera pi updates...
[2026-08-04 09:58:44,113.113 INFO    ] 200
[2026-08-04 09:58:44,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:58:44,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:58:44,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:58:44,247.247 INFO    ] No camera update needed
[2026-08-04 09:58:44,249.249 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:58:44,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:58:44,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:58:44,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:58:46,305.305 INFO    ] ================================================
[2026-08-04 09:58:46,321.321 INFO    ] Launching Daemon at Tue Aug  4 09:58:46 IST 2026
[2026-08-04 09:58:46,332.332 INFO    ] ================================================
[2026-08-04 09:58:46,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:58:46
[2026-08-04 09:58:47,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:58:47,881.881 INFO    ] Initializing speech engine...
[2026-08-04 09:58:47,894.894 INFO    ] 2026-08-04 09:58:47
[2026-08-04 09:58:48,180.180 INFO    ] 2026-08-04 09:58:48
[2026-08-04 09:58:48,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:58:48,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:58:48,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:58:48,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:58:48,732.732 INFO    ] time= 04/08/2026 09:58:48
[2026-08-04 09:58:48,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:58:48,758.758 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:58:48,891.891 INFO    ] No existing commands found in stream
[2026-08-04 09:58:53,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:58:53,906.906 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 09:58:56,415.415 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 09:58:56,417.417 INFO    ] Checking for system updates...
[2026-08-04 09:58:56,438.438 INFO    ] 200
[2026-08-04 09:58:56,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:58:56,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:58:56,474.474 INFO    ] No update needed
[2026-08-04 09:58:56,475.475 INFO    ] Checking for camera pi updates...
[2026-08-04 09:58:56,500.500 INFO    ] 200
[2026-08-04 09:58:56,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:58:56,545.545 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:58:56,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:58:56,635.635 INFO    ] No camera update needed
[2026-08-04 09:58:56,638.638 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:58:56,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:58:56,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:58:56,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:58:58,694.694 INFO    ] ================================================
[2026-08-04 09:58:58,710.710 INFO    ] Launching Daemon at Tue Aug  4 09:58:58 IST 2026
[2026-08-04 09:58:58,721.721 INFO    ] ================================================
[2026-08-04 09:58:59,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:58:59
[2026-08-04 09:58:59,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:59:00,225.225 INFO    ] Initializing speech engine...
[2026-08-04 09:59:00,232.232 INFO    ] 2026-08-04 09:59:00
[2026-08-04 09:59:00,511.511 INFO    ] 2026-08-04 09:59:00
[2026-08-04 09:59:00,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:59:00,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:59:00,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:59:01,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:59:01,080.080 INFO    ] time= 04/08/2026 09:59:01
[2026-08-04 09:59:01,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:59:01,111.111 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:59:01,208.208 INFO    ] No existing commands found in stream
[2026-08-04 09:59:06,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:59:06,225.225 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 09:59:08,790.790 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 09:59:08,793.793 INFO    ] Checking for system updates...
[2026-08-04 09:59:08,831.831 INFO    ] 200
[2026-08-04 09:59:08,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:59:08,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:59:08,889.889 INFO    ] No update needed
[2026-08-04 09:59:08,892.892 INFO    ] Checking for camera pi updates...
[2026-08-04 09:59:08,931.931 INFO    ] 200
[2026-08-04 09:59:08,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:59:08,976.976 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:59:09,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:59:09,164.164 INFO    ] No camera update needed
[2026-08-04 09:59:09,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:59:09,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:59:09,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:59:09,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:59:11,223.223 INFO    ] ================================================
[2026-08-04 09:59:11,239.239 INFO    ] Launching Daemon at Tue Aug  4 09:59:11 IST 2026
[2026-08-04 09:59:11,250.250 INFO    ] ================================================
[2026-08-04 09:59:11,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:59:11
[2026-08-04 09:59:12,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:59:12,792.792 INFO    ] Initializing speech engine...
[2026-08-04 09:59:12,809.809 INFO    ] 2026-08-04 09:59:12
[2026-08-04 09:59:13,080.080 INFO    ] 2026-08-04 09:59:13
[2026-08-04 09:59:13,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:59:14,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:59:14,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:59:14,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:59:14,440.440 INFO    ] time= 04/08/2026 09:59:14
[2026-08-04 09:59:14,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:59:14,451.451 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:59:14,546.546 INFO    ] No existing commands found in stream
[2026-08-04 09:59:19,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:59:19,561.561 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 09:59:20,610.610 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:59:20,612.612 INFO    ] Checking for system updates...
[2026-08-04 09:59:20,648.648 INFO    ] 200
[2026-08-04 09:59:20,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:59:20,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:59:20,706.706 INFO    ] No update needed
[2026-08-04 09:59:20,708.708 INFO    ] Checking for camera pi updates...
[2026-08-04 09:59:20,741.741 INFO    ] 200
[2026-08-04 09:59:20,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:59:20,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:59:20,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:59:20,877.877 INFO    ] No camera update needed
[2026-08-04 09:59:20,879.879 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:59:20,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:59:20,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:59:20,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:59:22,933.933 INFO    ] ================================================
[2026-08-04 09:59:22,948.948 INFO    ] Launching Daemon at Tue Aug  4 09:59:22 IST 2026
[2026-08-04 09:59:22,959.959 INFO    ] ================================================
[2026-08-04 09:59:23,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:59:23
[2026-08-04 09:59:24,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:59:24,425.425 INFO    ] Initializing speech engine...
[2026-08-04 09:59:24,434.434 INFO    ] 2026-08-04 09:59:24
[2026-08-04 09:59:24,681.681 INFO    ] 2026-08-04 09:59:24
[2026-08-04 09:59:24,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:59:24,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:59:24,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:59:25,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:59:25,179.179 INFO    ] time= 04/08/2026 09:59:25
[2026-08-04 09:59:25,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:59:25,265.265 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:59:25,403.403 INFO    ] No existing commands found in stream
[2026-08-04 09:59:30,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:59:30,419.419 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 09:59:31,680.680 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:59:31,683.683 INFO    ] Checking for system updates...
[2026-08-04 09:59:31,726.726 INFO    ] 200
[2026-08-04 09:59:31,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:59:31,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:59:31,789.789 INFO    ] No update needed
[2026-08-04 09:59:31,792.792 INFO    ] Checking for camera pi updates...
[2026-08-04 09:59:31,830.830 INFO    ] 200
[2026-08-04 09:59:31,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:59:31,881.881 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:59:31,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 09:59:31,980.980 INFO    ] No camera update needed
[2026-08-04 09:59:31,983.983 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:59:31,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:59:31,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:59:31,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:59:34,039.039 INFO    ] ================================================
[2026-08-04 09:59:34,054.054 INFO    ] Launching Daemon at Tue Aug  4 09:59:34 IST 2026
[2026-08-04 09:59:34,065.065 INFO    ] ================================================
[2026-08-04 09:59:34,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:59:34
[2026-08-04 09:59:35,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:59:35,500.500 INFO    ] Initializing speech engine...
[2026-08-04 09:59:35,511.511 INFO    ] 2026-08-04 09:59:35
[2026-08-04 09:59:35,786.786 INFO    ] 2026-08-04 09:59:35
[2026-08-04 09:59:35,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:59:36,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:59:36,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:59:36,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:59:36,393.393 INFO    ] time= 04/08/2026 09:59:36
[2026-08-04 09:59:36,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:59:36,421.421 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:59:36,603.603 INFO    ] No existing commands found in stream
[2026-08-04 09:59:41,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:59:41,627.627 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 09:59:43,343.343 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 09:59:43,346.346 INFO    ] Checking for system updates...
[2026-08-04 09:59:43,381.381 INFO    ] 200
[2026-08-04 09:59:43,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:59:43,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:59:43,439.439 INFO    ] No update needed
[2026-08-04 09:59:43,441.441 INFO    ] Checking for camera pi updates...
[2026-08-04 09:59:43,475.475 INFO    ] 200
[2026-08-04 09:59:43,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:59:43,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:59:43,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:59:43,602.602 INFO    ] No camera update needed
[2026-08-04 09:59:43,605.605 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:59:43,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:59:43,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:59:43,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:59:45,663.663 INFO    ] ================================================
[2026-08-04 09:59:45,678.678 INFO    ] Launching Daemon at Tue Aug  4 09:59:45 IST 2026
[2026-08-04 09:59:45,690.690 INFO    ] ================================================
[2026-08-04 09:59:46,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 09:59:46
[2026-08-04 09:59:46,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 09:59:46,895.895 INFO    ] Initializing speech engine...
[2026-08-04 09:59:46,904.904 INFO    ] 2026-08-04 09:59:46
[2026-08-04 09:59:47,151.151 INFO    ] 2026-08-04 09:59:47
[2026-08-04 09:59:47,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 09:59:47,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 09:59:47,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 09:59:47,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 09:59:47,653.653 INFO    ] time= 04/08/2026 09:59:47
[2026-08-04 09:59:47,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 09:59:47,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-04 09:59:47,859.859 INFO    ] No existing commands found in stream
[2026-08-04 09:59:52,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 09:59:52,876.876 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 09:59:57,270.270 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 09:59:57,273.273 INFO    ] Checking for system updates...
[2026-08-04 09:59:57,308.308 INFO    ] 200
[2026-08-04 09:59:57,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:59:57,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:59:57,366.366 INFO    ] No update needed
[2026-08-04 09:59:57,368.368 INFO    ] Checking for camera pi updates...
[2026-08-04 09:59:57,402.402 INFO    ] 200
[2026-08-04 09:59:57,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 09:59:57,444.444 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 09:59:57,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 09:59:57,516.516 INFO    ] No camera update needed
[2026-08-04 09:59:57,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-04 09:59:57,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 09:59:57,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 09:59:57,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 09:59:59,573.573 INFO    ] ================================================
[2026-08-04 09:59:59,588.588 INFO    ] Launching Daemon at Tue Aug  4 09:59:59 IST 2026
[2026-08-04 09:59:59,600.600 INFO    ] ================================================
[2026-08-04 10:00:00,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:00:00
[2026-08-04 10:00:00,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:00:01,131.131 INFO    ] Initializing speech engine...
[2026-08-04 10:00:01,139.139 INFO    ] 2026-08-04 10:00:01
[2026-08-04 10:00:02,324.324 INFO    ] 2026-08-04 10:00:02
[2026-08-04 10:00:02,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:00:03,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:00:03,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:00:03,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:00:03,648.648 INFO    ] time= 04/08/2026 10:00:03
[2026-08-04 10:00:03,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:00:03,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:00:03,875.875 INFO    ] No existing commands found in stream
[2026-08-04 10:00:08,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:00:08,935.935 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-04 10:00:10,186.186 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:00:10,190.190 INFO    ] Checking for system updates...
[2026-08-04 10:00:10,226.226 INFO    ] 200
[2026-08-04 10:00:10,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:00:10,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:00:10,286.286 INFO    ] No update needed
[2026-08-04 10:00:10,289.289 INFO    ] Checking for camera pi updates...
[2026-08-04 10:00:10,327.327 INFO    ] 200
[2026-08-04 10:00:10,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:00:10,381.381 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:00:10,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:00:10,467.467 INFO    ] No camera update needed
[2026-08-04 10:00:10,470.470 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:00:10,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:00:10,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:00:10,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:00:12,527.527 INFO    ] ================================================
[2026-08-04 10:00:12,543.543 INFO    ] Launching Daemon at Tue Aug  4 10:00:12 IST 2026
[2026-08-04 10:00:12,553.553 INFO    ] ================================================
[2026-08-04 10:00:13,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:00:13
[2026-08-04 10:00:13,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:00:13,984.984 INFO    ] Initializing speech engine...
[2026-08-04 10:00:13,993.993 INFO    ] 2026-08-04 10:00:13
[2026-08-04 10:00:14,242.242 INFO    ] 2026-08-04 10:00:14
[2026-08-04 10:00:14,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:00:14,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:00:14,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:00:14,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:00:14,749.749 INFO    ] time= 04/08/2026 10:00:14
[2026-08-04 10:00:14,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:00:14,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:00:14,936.936 INFO    ] No existing commands found in stream
[2026-08-04 10:00:19,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:00:19,965.965 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 10:00:21,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:00:21,426.426 INFO    ] Checking for system updates...
[2026-08-04 10:00:21,462.462 INFO    ] 200
[2026-08-04 10:00:21,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:00:21,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:00:21,527.527 INFO    ] No update needed
[2026-08-04 10:00:21,530.530 INFO    ] Checking for camera pi updates...
[2026-08-04 10:00:21,567.567 INFO    ] 200
[2026-08-04 10:00:21,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:00:21,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:00:21,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:00:21,700.700 INFO    ] No camera update needed
[2026-08-04 10:00:21,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:00:21,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:00:21,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:00:21,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:00:23,758.758 INFO    ] ================================================
[2026-08-04 10:00:23,774.774 INFO    ] Launching Daemon at Tue Aug  4 10:00:23 IST 2026
[2026-08-04 10:00:23,784.784 INFO    ] ================================================
[2026-08-04 10:00:24,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:00:24
[2026-08-04 10:00:24,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:00:25,157.157 INFO    ] Initializing speech engine...
[2026-08-04 10:00:25,164.164 INFO    ] 2026-08-04 10:00:25
[2026-08-04 10:00:25,423.423 INFO    ] 2026-08-04 10:00:25
[2026-08-04 10:00:25,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:00:25,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:00:25,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:00:26,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:00:26,023.023 INFO    ] time= 04/08/2026 10:00:26
[2026-08-04 10:00:26,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:00:26,120.120 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:00:26,223.223 INFO    ] No existing commands found in stream
[2026-08-04 10:00:31,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:00:31,250.250 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-04 10:00:35,453.453 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:00:35,454.454 INFO    ] Checking for system updates...
[2026-08-04 10:00:35,477.477 INFO    ] 200
[2026-08-04 10:00:35,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:00:35,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:00:35,534.534 INFO    ] No update needed
[2026-08-04 10:00:35,537.537 INFO    ] Checking for camera pi updates...
[2026-08-04 10:00:35,571.571 INFO    ] 200
[2026-08-04 10:00:35,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:00:35,620.620 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:00:35,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:00:35,720.720 INFO    ] No camera update needed
[2026-08-04 10:00:35,722.722 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:00:35,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:00:35,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:00:35,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:00:37,781.781 INFO    ] ================================================
[2026-08-04 10:00:37,796.796 INFO    ] Launching Daemon at Tue Aug  4 10:00:37 IST 2026
[2026-08-04 10:00:37,806.806 INFO    ] ================================================
[2026-08-04 10:00:38,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:00:38
[2026-08-04 10:00:38,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:00:39,176.176 INFO    ] Initializing speech engine...
[2026-08-04 10:00:39,183.183 INFO    ] 2026-08-04 10:00:39
[2026-08-04 10:00:39,444.444 INFO    ] 2026-08-04 10:00:39
[2026-08-04 10:00:39,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:00:39,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:00:39,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:00:39,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:00:39,988.988 INFO    ] time= 04/08/2026 10:00:39
[2026-08-04 10:00:39,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:00:40,014.014 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:00:40,164.164 INFO    ] No existing commands found in stream
[2026-08-04 10:00:45,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:00:45,186.186 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 10:00:47,781.781 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:00:47,784.784 INFO    ] Checking for system updates...
[2026-08-04 10:00:47,820.820 INFO    ] 200
[2026-08-04 10:00:47,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:00:47,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:00:47,878.878 INFO    ] No update needed
[2026-08-04 10:00:47,880.880 INFO    ] Checking for camera pi updates...
[2026-08-04 10:00:47,914.914 INFO    ] 200
[2026-08-04 10:00:47,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:00:47,963.963 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:00:48,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:00:48,045.045 INFO    ] No camera update needed
[2026-08-04 10:00:48,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:00:48,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:00:48,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:00:48,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:00:50,102.102 INFO    ] ================================================
[2026-08-04 10:00:50,117.117 INFO    ] Launching Daemon at Tue Aug  4 10:00:50 IST 2026
[2026-08-04 10:00:50,128.128 INFO    ] ================================================
[2026-08-04 10:00:50,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:00:50
[2026-08-04 10:00:51,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:00:51,671.671 INFO    ] Initializing speech engine...
[2026-08-04 10:00:51,680.680 INFO    ] 2026-08-04 10:00:51
[2026-08-04 10:00:51,955.955 INFO    ] 2026-08-04 10:00:51
[2026-08-04 10:00:51,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:00:52,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:00:52,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:00:52,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:00:52,365.365 INFO    ] time= 04/08/2026 10:00:52
[2026-08-04 10:00:52,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:00:52,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:00:52,556.556 INFO    ] No existing commands found in stream
[2026-08-04 10:00:57,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:00:57,585.585 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 10:00:58,566.566 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:00:58,568.568 INFO    ] Checking for system updates...
[2026-08-04 10:00:58,609.609 INFO    ] 200
[2026-08-04 10:00:58,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:00:58,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:00:58,673.673 INFO    ] No update needed
[2026-08-04 10:00:58,676.676 INFO    ] Checking for camera pi updates...
[2026-08-04 10:00:58,725.725 INFO    ] 200
[2026-08-04 10:00:58,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:00:58,773.773 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:00:58,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:00:58,878.878 INFO    ] No camera update needed
[2026-08-04 10:00:58,881.881 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:00:58,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:00:58,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:00:58,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:01:00,936.936 INFO    ] ================================================
[2026-08-04 10:01:00,952.952 INFO    ] Launching Daemon at Tue Aug  4 10:01:00 IST 2026
[2026-08-04 10:01:00,963.963 INFO    ] ================================================
[2026-08-04 10:01:01,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:01:01
[2026-08-04 10:01:02,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:01:02,640.640 INFO    ] Initializing speech engine...
[2026-08-04 10:01:02,670.670 INFO    ] 2026-08-04 10:01:02
[2026-08-04 10:01:02,964.964 INFO    ] 2026-08-04 10:01:02
[2026-08-04 10:01:03,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:01:03,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:01:03,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:01:03,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:01:03,438.438 INFO    ] time= 04/08/2026 10:01:03
[2026-08-04 10:01:03,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:01:03,522.522 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:01:03,615.615 INFO    ] No existing commands found in stream
[2026-08-04 10:01:08,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:01:08,629.629 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 10:01:09,799.799 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:01:09,802.802 INFO    ] Checking for system updates...
[2026-08-04 10:01:09,837.837 INFO    ] 200
[2026-08-04 10:01:09,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:01:09,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:01:09,895.895 INFO    ] No update needed
[2026-08-04 10:01:09,898.898 INFO    ] Checking for camera pi updates...
[2026-08-04 10:01:09,935.935 INFO    ] 200
[2026-08-04 10:01:09,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:01:09,979.979 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:01:10,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:01:10,171.171 INFO    ] No camera update needed
[2026-08-04 10:01:10,173.173 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:01:10,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:01:10,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:01:10,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:01:12,231.231 INFO    ] ================================================
[2026-08-04 10:01:12,246.246 INFO    ] Launching Daemon at Tue Aug  4 10:01:12 IST 2026
[2026-08-04 10:01:12,257.257 INFO    ] ================================================
[2026-08-04 10:01:12,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:01:12
[2026-08-04 10:01:13,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:01:13,733.733 INFO    ] Initializing speech engine...
[2026-08-04 10:01:13,741.741 INFO    ] 2026-08-04 10:01:13
[2026-08-04 10:01:14,030.030 INFO    ] 2026-08-04 10:01:14
[2026-08-04 10:01:14,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:01:14,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:01:14,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:01:14,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:01:14,581.581 INFO    ] time= 04/08/2026 10:01:14
[2026-08-04 10:01:14,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:01:14,609.609 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:01:14,743.743 INFO    ] No existing commands found in stream
[2026-08-04 10:01:19,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:01:19,775.775 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 10:01:22,559.559 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:01:22,561.561 INFO    ] Checking for system updates...
[2026-08-04 10:01:22,582.582 INFO    ] 200
[2026-08-04 10:01:22,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:01:22,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:01:22,635.635 INFO    ] No update needed
[2026-08-04 10:01:22,637.637 INFO    ] Checking for camera pi updates...
[2026-08-04 10:01:22,675.675 INFO    ] 200
[2026-08-04 10:01:22,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:01:22,719.719 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:01:22,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:01:22,795.795 INFO    ] No camera update needed
[2026-08-04 10:01:22,797.797 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:01:22,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:01:22,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:01:22,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:01:24,853.853 INFO    ] ================================================
[2026-08-04 10:01:24,870.870 INFO    ] Launching Daemon at Tue Aug  4 10:01:24 IST 2026
[2026-08-04 10:01:24,880.880 INFO    ] ================================================
[2026-08-04 10:01:25,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:01:25
[2026-08-04 10:01:26,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:01:26,415.415 INFO    ] Initializing speech engine...
[2026-08-04 10:01:26,426.426 INFO    ] 2026-08-04 10:01:26
[2026-08-04 10:01:26,701.701 INFO    ] 2026-08-04 10:01:26
[2026-08-04 10:01:26,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:01:27,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:01:27,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:01:27,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:01:27,293.293 INFO    ] time= 04/08/2026 10:01:27
[2026-08-04 10:01:27,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:01:27,346.346 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:01:27,461.461 INFO    ] No existing commands found in stream
[2026-08-04 10:01:32,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:01:32,485.485 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-04 10:01:35,186.186 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:01:35,188.188 INFO    ] Checking for system updates...
[2026-08-04 10:01:35,228.228 INFO    ] 200
[2026-08-04 10:01:35,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:01:35,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:01:35,286.286 INFO    ] No update needed
[2026-08-04 10:01:35,288.288 INFO    ] Checking for camera pi updates...
[2026-08-04 10:01:35,322.322 INFO    ] 200
[2026-08-04 10:01:35,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:01:35,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:01:35,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:01:35,438.438 INFO    ] No camera update needed
[2026-08-04 10:01:35,441.441 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:01:35,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:01:35,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:01:35,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:01:37,494.494 INFO    ] ================================================
[2026-08-04 10:01:37,510.510 INFO    ] Launching Daemon at Tue Aug  4 10:01:37 IST 2026
[2026-08-04 10:01:37,521.521 INFO    ] ================================================
[2026-08-04 10:01:38,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:01:38
[2026-08-04 10:01:38,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:01:39,082.082 INFO    ] Initializing speech engine...
[2026-08-04 10:01:39,097.097 INFO    ] 2026-08-04 10:01:39
[2026-08-04 10:01:39,368.368 INFO    ] 2026-08-04 10:01:39
[2026-08-04 10:01:39,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:01:39,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:01:39,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:01:39,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:01:39,836.836 INFO    ] time= 04/08/2026 10:01:39
[2026-08-04 10:01:39,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:01:39,945.945 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:01:40,086.086 INFO    ] No existing commands found in stream
[2026-08-04 10:01:45,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:01:45,112.112 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 10:01:46,298.298 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:01:46,300.300 INFO    ] Checking for system updates...
[2026-08-04 10:01:46,321.321 INFO    ] 200
[2026-08-04 10:01:46,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:01:46,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:01:46,354.354 INFO    ] No update needed
[2026-08-04 10:01:46,355.355 INFO    ] Checking for camera pi updates...
[2026-08-04 10:01:46,374.374 INFO    ] 200
[2026-08-04 10:01:46,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:01:46,398.398 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:01:46,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:01:46,486.486 INFO    ] No camera update needed
[2026-08-04 10:01:46,488.488 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:01:46,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:01:46,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:01:46,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:01:48,543.543 INFO    ] ================================================
[2026-08-04 10:01:48,558.558 INFO    ] Launching Daemon at Tue Aug  4 10:01:48 IST 2026
[2026-08-04 10:01:48,570.570 INFO    ] ================================================
[2026-08-04 10:01:49,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:01:49
[2026-08-04 10:01:49,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:01:50,051.051 INFO    ] Initializing speech engine...
[2026-08-04 10:01:50,066.066 INFO    ] 2026-08-04 10:01:50
[2026-08-04 10:01:50,328.328 INFO    ] 2026-08-04 10:01:50
[2026-08-04 10:01:50,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:01:50,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:01:50,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:01:50,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:01:50,887.887 INFO    ] time= 04/08/2026 10:01:50
[2026-08-04 10:01:50,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:01:50,911.911 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:01:51,028.028 INFO    ] No existing commands found in stream
[2026-08-04 10:01:56,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:01:56,053.053 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 10:01:59,194.194 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:01:59,197.197 INFO    ] Checking for system updates...
[2026-08-04 10:01:59,233.233 INFO    ] 200
[2026-08-04 10:01:59,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:01:59,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:01:59,291.291 INFO    ] No update needed
[2026-08-04 10:01:59,294.294 INFO    ] Checking for camera pi updates...
[2026-08-04 10:01:59,327.327 INFO    ] 200
[2026-08-04 10:01:59,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:01:59,376.376 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:01:59,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:01:59,461.461 INFO    ] No camera update needed
[2026-08-04 10:01:59,463.463 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:01:59,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:01:59,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:01:59,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:02:01,526.526 INFO    ] ================================================
[2026-08-04 10:02:01,547.547 INFO    ] Launching Daemon at Tue Aug  4 10:02:01 IST 2026
[2026-08-04 10:02:01,571.571 INFO    ] ================================================
[2026-08-04 10:02:02,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:02:02
[2026-08-04 10:02:02,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:02:03,292.292 INFO    ] Initializing speech engine...
[2026-08-04 10:02:03,307.307 INFO    ] 2026-08-04 10:02:03
[2026-08-04 10:02:03,582.582 INFO    ] 2026-08-04 10:02:03
[2026-08-04 10:02:03,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:02:03,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:02:03,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:02:04,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:02:04,118.118 INFO    ] time= 04/08/2026 10:02:04
[2026-08-04 10:02:04,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:02:04,156.156 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:02:04,300.300 INFO    ] No existing commands found in stream
[2026-08-04 10:02:09,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:02:09,316.316 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 10:02:10,226.226 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:02:10,227.227 INFO    ] Checking for system updates...
[2026-08-04 10:02:10,249.249 INFO    ] 200
[2026-08-04 10:02:10,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:02:10,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:02:10,282.282 INFO    ] No update needed
[2026-08-04 10:02:10,283.283 INFO    ] Checking for camera pi updates...
[2026-08-04 10:02:10,302.302 INFO    ] 200
[2026-08-04 10:02:10,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:02:10,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:02:10,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:02:10,451.451 INFO    ] No camera update needed
[2026-08-04 10:02:10,453.453 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:02:10,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:02:10,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:02:10,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:02:12,505.505 INFO    ] ================================================
[2026-08-04 10:02:12,521.521 INFO    ] Launching Daemon at Tue Aug  4 10:02:12 IST 2026
[2026-08-04 10:02:12,532.532 INFO    ] ================================================
[2026-08-04 10:02:13,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:02:13
[2026-08-04 10:02:13,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:02:13,989.989 INFO    ] Initializing speech engine...
[2026-08-04 10:02:13,998.998 INFO    ] 2026-08-04 10:02:13
[2026-08-04 10:02:14,303.303 INFO    ] 2026-08-04 10:02:14
[2026-08-04 10:02:14,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:02:14,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:02:14,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:02:14,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:02:14,845.845 INFO    ] time= 04/08/2026 10:02:14
[2026-08-04 10:02:14,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:02:14,868.868 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:02:15,004.004 INFO    ] No existing commands found in stream
[2026-08-04 10:02:20,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:02:20,018.018 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-04 10:02:20,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:02:20,608.608 INFO    ] Checking for system updates...
[2026-08-04 10:02:20,629.629 INFO    ] 200
[2026-08-04 10:02:20,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:02:20,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:02:20,663.663 INFO    ] No update needed
[2026-08-04 10:02:20,664.664 INFO    ] Checking for camera pi updates...
[2026-08-04 10:02:20,684.684 INFO    ] 200
[2026-08-04 10:02:20,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:02:20,714.714 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:02:20,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:02:20,790.790 INFO    ] No camera update needed
[2026-08-04 10:02:20,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:02:20,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:02:20,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:02:20,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:02:22,850.850 INFO    ] ================================================
[2026-08-04 10:02:22,865.865 INFO    ] Launching Daemon at Tue Aug  4 10:02:22 IST 2026
[2026-08-04 10:02:22,876.876 INFO    ] ================================================
[2026-08-04 10:02:23,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:02:23
[2026-08-04 10:02:23,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:02:24,211.211 INFO    ] Initializing speech engine...
[2026-08-04 10:02:24,220.220 INFO    ] 2026-08-04 10:02:24
[2026-08-04 10:02:24,510.510 INFO    ] 2026-08-04 10:02:24
[2026-08-04 10:02:24,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:02:24,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:02:24,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:02:24,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:02:24,936.936 INFO    ] time= 04/08/2026 10:02:24
[2026-08-04 10:02:24,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:02:24,973.973 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:02:25,110.110 INFO    ] No existing commands found in stream
[2026-08-04 10:02:30,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:02:30,138.138 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-04 10:02:31,812.812 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:02:31,815.815 INFO    ] Checking for system updates...
[2026-08-04 10:02:31,861.861 INFO    ] 200
[2026-08-04 10:02:31,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:02:31,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:02:31,930.930 INFO    ] No update needed
[2026-08-04 10:02:31,932.932 INFO    ] Checking for camera pi updates...
[2026-08-04 10:02:31,968.968 INFO    ] 200
[2026-08-04 10:02:31,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:02:32,014.014 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:02:32,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:02:32,102.102 INFO    ] No camera update needed
[2026-08-04 10:02:32,104.104 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:02:32,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:02:32,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:02:32,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:02:34,164.164 INFO    ] ================================================
[2026-08-04 10:02:34,182.182 INFO    ] Launching Daemon at Tue Aug  4 10:02:34 IST 2026
[2026-08-04 10:02:34,194.194 INFO    ] ================================================
[2026-08-04 10:02:34,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:02:34
[2026-08-04 10:02:35,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:02:35,762.762 INFO    ] Initializing speech engine...
[2026-08-04 10:02:35,783.783 INFO    ] 2026-08-04 10:02:35
[2026-08-04 10:02:36,053.053 INFO    ] 2026-08-04 10:02:36
[2026-08-04 10:02:36,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:02:36,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:02:36,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:02:36,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:02:36,628.628 INFO    ] time= 04/08/2026 10:02:36
[2026-08-04 10:02:36,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:02:36,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:02:36,788.788 INFO    ] No existing commands found in stream
[2026-08-04 10:02:41,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:02:41,821.821 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 10:02:43,999.999 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:02:44,001.001 INFO    ] Checking for system updates...
[2026-08-04 10:02:44,036.036 INFO    ] 200
[2026-08-04 10:02:44,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:02:44,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:02:44,096.096 INFO    ] No update needed
[2026-08-04 10:02:44,099.099 INFO    ] Checking for camera pi updates...
[2026-08-04 10:02:44,133.133 INFO    ] 200
[2026-08-04 10:02:44,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:02:44,201.201 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:02:44,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:02:44,280.280 INFO    ] No camera update needed
[2026-08-04 10:02:44,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:02:44,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:02:44,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:02:44,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:02:46,340.340 INFO    ] ================================================
[2026-08-04 10:02:46,355.355 INFO    ] Launching Daemon at Tue Aug  4 10:02:46 IST 2026
[2026-08-04 10:02:46,366.366 INFO    ] ================================================
[2026-08-04 10:02:47,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:02:47
[2026-08-04 10:02:47,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:02:47,874.874 INFO    ] Initializing speech engine...
[2026-08-04 10:02:47,887.887 INFO    ] 2026-08-04 10:02:47
[2026-08-04 10:02:48,134.134 INFO    ] 2026-08-04 10:02:48
[2026-08-04 10:02:48,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:02:48,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:02:48,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:02:48,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:02:48,698.698 INFO    ] time= 04/08/2026 10:02:48
[2026-08-04 10:02:48,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:02:48,735.735 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:02:48,842.842 INFO    ] No existing commands found in stream
[2026-08-04 10:02:53,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:02:53,864.864 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-04 10:02:54,696.696 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:02:54,698.698 INFO    ] Checking for system updates...
[2026-08-04 10:02:54,734.734 INFO    ] 200
[2026-08-04 10:02:54,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:02:54,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:02:54,793.793 INFO    ] No update needed
[2026-08-04 10:02:54,795.795 INFO    ] Checking for camera pi updates...
[2026-08-04 10:02:54,828.828 INFO    ] 200
[2026-08-04 10:02:54,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:02:54,871.871 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:02:54,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:02:54,965.965 INFO    ] No camera update needed
[2026-08-04 10:02:54,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:02:54,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:02:54,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:02:54,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:02:57,021.021 INFO    ] ================================================
[2026-08-04 10:02:57,036.036 INFO    ] Launching Daemon at Tue Aug  4 10:02:57 IST 2026
[2026-08-04 10:02:57,047.047 INFO    ] ================================================
[2026-08-04 10:02:57,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:02:57
[2026-08-04 10:02:58,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:02:58,535.535 INFO    ] Initializing speech engine...
[2026-08-04 10:02:58,540.540 INFO    ] 2026-08-04 10:02:58
[2026-08-04 10:02:58,805.805 INFO    ] 2026-08-04 10:02:58
[2026-08-04 10:02:58,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:02:59,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:02:59,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:02:59,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:02:59,371.371 INFO    ] time= 04/08/2026 10:02:59
[2026-08-04 10:02:59,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:02:59,441.441 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:02:59,597.597 INFO    ] No existing commands found in stream
[2026-08-04 10:03:04,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:03:04,631.631 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 10:03:07,672.672 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:03:07,675.675 INFO    ] Checking for system updates...
[2026-08-04 10:03:07,714.714 INFO    ] 200
[2026-08-04 10:03:07,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:03:07,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:03:07,772.772 INFO    ] No update needed
[2026-08-04 10:03:07,774.774 INFO    ] Checking for camera pi updates...
[2026-08-04 10:03:07,808.808 INFO    ] 200
[2026-08-04 10:03:07,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:03:07,850.850 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:03:07,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:03:07,948.948 INFO    ] No camera update needed
[2026-08-04 10:03:07,951.951 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:03:07,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:03:07,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:03:07,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:03:10,005.005 INFO    ] ================================================
[2026-08-04 10:03:10,020.020 INFO    ] Launching Daemon at Tue Aug  4 10:03:10 IST 2026
[2026-08-04 10:03:10,031.031 INFO    ] ================================================
[2026-08-04 10:03:10,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:03:10
[2026-08-04 10:03:11,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:03:11,359.359 INFO    ] Initializing speech engine...
[2026-08-04 10:03:11,374.374 INFO    ] 2026-08-04 10:03:11
[2026-08-04 10:03:11,658.658 INFO    ] 2026-08-04 10:03:11
[2026-08-04 10:03:11,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:03:11,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:03:11,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:03:12,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:03:12,074.074 INFO    ] time= 04/08/2026 10:03:12
[2026-08-04 10:03:12,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:03:12,086.086 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:03:12,222.222 INFO    ] No existing commands found in stream
[2026-08-04 10:03:17,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:03:17,245.245 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 10:03:19,419.419 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:03:19,420.420 INFO    ] Checking for system updates...
[2026-08-04 10:03:19,456.456 INFO    ] 200
[2026-08-04 10:03:19,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:03:19,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:03:19,514.514 INFO    ] No update needed
[2026-08-04 10:03:19,516.516 INFO    ] Checking for camera pi updates...
[2026-08-04 10:03:19,559.559 INFO    ] 200
[2026-08-04 10:03:19,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:03:19,603.603 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:03:19,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:03:19,807.807 INFO    ] No camera update needed
[2026-08-04 10:03:19,809.809 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:03:19,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:03:19,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:03:19,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:03:21,863.863 INFO    ] ================================================
[2026-08-04 10:03:21,878.878 INFO    ] Launching Daemon at Tue Aug  4 10:03:21 IST 2026
[2026-08-04 10:03:21,889.889 INFO    ] ================================================
[2026-08-04 10:03:22,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:03:22
[2026-08-04 10:03:22,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:03:23,210.210 INFO    ] Initializing speech engine...
[2026-08-04 10:03:23,219.219 INFO    ] 2026-08-04 10:03:23
[2026-08-04 10:03:23,512.512 INFO    ] 2026-08-04 10:03:23
[2026-08-04 10:03:23,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:03:23,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:03:23,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:03:23,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:03:23,933.933 INFO    ] time= 04/08/2026 10:03:23
[2026-08-04 10:03:23,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:03:23,945.945 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:03:24,117.117 INFO    ] No existing commands found in stream
[2026-08-04 10:03:29,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:03:29,145.145 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 10:03:30,507.507 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:03:30,510.510 INFO    ] Checking for system updates...
[2026-08-04 10:03:30,546.546 INFO    ] 200
[2026-08-04 10:03:30,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:03:30,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:03:30,604.604 INFO    ] No update needed
[2026-08-04 10:03:30,606.606 INFO    ] Checking for camera pi updates...
[2026-08-04 10:03:30,640.640 INFO    ] 200
[2026-08-04 10:03:30,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:03:30,689.689 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:03:30,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:03:30,780.780 INFO    ] No camera update needed
[2026-08-04 10:03:30,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:03:30,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:03:30,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:03:30,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:03:32,836.836 INFO    ] ================================================
[2026-08-04 10:03:32,852.852 INFO    ] Launching Daemon at Tue Aug  4 10:03:32 IST 2026
[2026-08-04 10:03:32,862.862 INFO    ] ================================================
[2026-08-04 10:03:33,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:03:33
[2026-08-04 10:03:33,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:03:34,217.217 INFO    ] Initializing speech engine...
[2026-08-04 10:03:34,224.224 INFO    ] 2026-08-04 10:03:34
[2026-08-04 10:03:34,523.523 INFO    ] 2026-08-04 10:03:34
[2026-08-04 10:03:34,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:03:34,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:03:34,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:03:35,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:03:35,089.089 INFO    ] time= 04/08/2026 10:03:35
[2026-08-04 10:03:35,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:03:35,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:03:35,305.305 INFO    ] No existing commands found in stream
[2026-08-04 10:03:40,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:03:40,338.338 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 10:03:42,684.684 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:03:42,687.687 INFO    ] Checking for system updates...
[2026-08-04 10:03:42,723.723 INFO    ] 200
[2026-08-04 10:03:42,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:03:42,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:03:42,787.787 INFO    ] No update needed
[2026-08-04 10:03:42,790.790 INFO    ] Checking for camera pi updates...
[2026-08-04 10:03:42,824.824 INFO    ] 200
[2026-08-04 10:03:42,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:03:42,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:03:42,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:03:42,952.952 INFO    ] No camera update needed
[2026-08-04 10:03:42,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:03:42,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:03:42,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:03:42,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:03:45,009.009 INFO    ] ================================================
[2026-08-04 10:03:45,025.025 INFO    ] Launching Daemon at Tue Aug  4 10:03:45 IST 2026
[2026-08-04 10:03:45,036.036 INFO    ] ================================================
[2026-08-04 10:03:45,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:03:45
[2026-08-04 10:03:46,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:03:46,481.481 INFO    ] Initializing speech engine...
[2026-08-04 10:03:46,500.500 INFO    ] 2026-08-04 10:03:46
[2026-08-04 10:03:46,770.770 INFO    ] 2026-08-04 10:03:46
[2026-08-04 10:03:46,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:03:47,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:03:47,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:03:47,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:03:47,894.894 INFO    ] time= 04/08/2026 10:03:47
[2026-08-04 10:03:47,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:03:47,900.900 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:03:48,040.040 INFO    ] No existing commands found in stream
[2026-08-04 10:03:53,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:03:53,068.068 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-04 10:03:55,562.562 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:03:55,565.565 INFO    ] Checking for system updates...
[2026-08-04 10:03:55,601.601 INFO    ] 200
[2026-08-04 10:03:55,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:03:55,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:03:55,667.667 INFO    ] No update needed
[2026-08-04 10:03:55,670.670 INFO    ] Checking for camera pi updates...
[2026-08-04 10:03:55,704.704 INFO    ] 200
[2026-08-04 10:03:55,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:03:55,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:03:55,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:03:55,803.803 INFO    ] No camera update needed
[2026-08-04 10:03:55,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:03:55,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:03:55,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:03:55,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:03:57,859.859 INFO    ] ================================================
[2026-08-04 10:03:57,875.875 INFO    ] Launching Daemon at Tue Aug  4 10:03:57 IST 2026
[2026-08-04 10:03:57,886.886 INFO    ] ================================================
[2026-08-04 10:03:58,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:03:58
[2026-08-04 10:03:58,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:03:59,206.206 INFO    ] Initializing speech engine...
[2026-08-04 10:03:59,214.214 INFO    ] 2026-08-04 10:03:59
[2026-08-04 10:03:59,514.514 INFO    ] 2026-08-04 10:03:59
[2026-08-04 10:03:59,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:03:59,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:03:59,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:03:59,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:03:59,918.918 INFO    ] time= 04/08/2026 10:03:59
[2026-08-04 10:03:59,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:03:59,962.962 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:04:00,044.044 INFO    ] No existing commands found in stream
[2026-08-04 10:04:05,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:04:05,059.059 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 10:04:06,890.890 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:04:06,893.893 INFO    ] Checking for system updates...
[2026-08-04 10:04:06,933.933 INFO    ] 200
[2026-08-04 10:04:06,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:04:06,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:04:06,991.991 INFO    ] No update needed
[2026-08-04 10:04:06,993.993 INFO    ] Checking for camera pi updates...
[2026-08-04 10:04:07,027.027 INFO    ] 200
[2026-08-04 10:04:07,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:04:07,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:04:07,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:04:07,163.163 INFO    ] No camera update needed
[2026-08-04 10:04:07,165.165 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:04:07,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:04:07,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:04:07,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:04:09,222.222 INFO    ] ================================================
[2026-08-04 10:04:09,237.237 INFO    ] Launching Daemon at Tue Aug  4 10:04:09 IST 2026
[2026-08-04 10:04:09,249.249 INFO    ] ================================================
[2026-08-04 10:04:09,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:04:09
[2026-08-04 10:04:10,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:04:10,808.808 INFO    ] Initializing speech engine...
[2026-08-04 10:04:10,822.822 INFO    ] 2026-08-04 10:04:10
[2026-08-04 10:04:11,137.137 INFO    ] 2026-08-04 10:04:11
[2026-08-04 10:04:11,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:04:11,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:04:11,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:04:11,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:04:11,663.663 INFO    ] time= 04/08/2026 10:04:11
[2026-08-04 10:04:11,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:04:11,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:04:11,867.867 INFO    ] No existing commands found in stream
[2026-08-04 10:04:16,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:04:16,902.902 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-04 10:04:19,882.882 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:04:19,885.885 INFO    ] Checking for system updates...
[2026-08-04 10:04:19,922.922 INFO    ] 200
[2026-08-04 10:04:19,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:04:19,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:04:19,982.982 INFO    ] No update needed
[2026-08-04 10:04:19,985.985 INFO    ] Checking for camera pi updates...
[2026-08-04 10:04:20,020.020 INFO    ] 200
[2026-08-04 10:04:20,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:04:20,065.065 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:04:20,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:04:20,172.172 INFO    ] No camera update needed
[2026-08-04 10:04:20,175.175 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:04:20,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:04:20,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:04:20,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:04:22,232.232 INFO    ] ================================================
[2026-08-04 10:04:22,247.247 INFO    ] Launching Daemon at Tue Aug  4 10:04:22 IST 2026
[2026-08-04 10:04:22,258.258 INFO    ] ================================================
[2026-08-04 10:04:22,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:04:22
[2026-08-04 10:04:23,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:04:23,845.845 INFO    ] Initializing speech engine...
[2026-08-04 10:04:23,856.856 INFO    ] 2026-08-04 10:04:23
[2026-08-04 10:04:24,174.174 INFO    ] 2026-08-04 10:04:24
[2026-08-04 10:04:24,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:04:24,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:04:24,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:04:24,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:04:24,700.700 INFO    ] time= 04/08/2026 10:04:24
[2026-08-04 10:04:24,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:04:24,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:04:24,854.854 INFO    ] No existing commands found in stream
[2026-08-04 10:04:29,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:04:29,898.898 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 10:04:32,673.673 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:04:32,676.676 INFO    ] Checking for system updates...
[2026-08-04 10:04:32,720.720 INFO    ] 200
[2026-08-04 10:04:32,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:04:32,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:04:32,778.778 INFO    ] No update needed
[2026-08-04 10:04:32,780.780 INFO    ] Checking for camera pi updates...
[2026-08-04 10:04:32,815.815 INFO    ] 200
[2026-08-04 10:04:32,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:04:32,858.858 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:04:32,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:04:32,922.922 INFO    ] No camera update needed
[2026-08-04 10:04:32,925.925 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:04:32,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:04:32,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:04:32,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:04:34,981.981 INFO    ] ================================================
[2026-08-04 10:04:35,997.997 INFO    ] Launching Daemon at Tue Aug  4 10:04:34 IST 2026
[2026-08-04 10:04:35,008.008 INFO    ] ================================================
[2026-08-04 10:04:35,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:04:35
[2026-08-04 10:04:36,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:04:36,480.480 INFO    ] Initializing speech engine...
[2026-08-04 10:04:36,499.499 INFO    ] 2026-08-04 10:04:36
[2026-08-04 10:04:36,751.751 INFO    ] 2026-08-04 10:04:36
[2026-08-04 10:04:36,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:04:37,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:04:37,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:04:37,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:04:37,305.305 INFO    ] time= 04/08/2026 10:04:37
[2026-08-04 10:04:37,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:04:37,333.333 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:04:37,461.461 INFO    ] No existing commands found in stream
[2026-08-04 10:04:42,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:04:42,478.478 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 10:04:43,888.888 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:04:43,889.889 INFO    ] Checking for system updates...
[2026-08-04 10:04:43,911.911 INFO    ] 200
[2026-08-04 10:04:43,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:04:43,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:04:43,946.946 INFO    ] No update needed
[2026-08-04 10:04:43,947.947 INFO    ] Checking for camera pi updates...
[2026-08-04 10:04:43,968.968 INFO    ] 200
[2026-08-04 10:04:43,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:04:44,010.010 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:04:44,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:04:44,092.092 INFO    ] No camera update needed
[2026-08-04 10:04:44,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:04:44,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:04:44,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:04:44,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:04:46,148.148 INFO    ] ================================================
[2026-08-04 10:04:46,164.164 INFO    ] Launching Daemon at Tue Aug  4 10:04:46 IST 2026
[2026-08-04 10:04:46,175.175 INFO    ] ================================================
[2026-08-04 10:04:46,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:04:46
[2026-08-04 10:04:47,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:04:47,734.734 INFO    ] Initializing speech engine...
[2026-08-04 10:04:47,745.745 INFO    ] 2026-08-04 10:04:47
[2026-08-04 10:04:48,000.000 INFO    ] 2026-08-04 10:04:47
[2026-08-04 10:04:48,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:04:48,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:04:48,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:04:48,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:04:48,496.496 INFO    ] time= 04/08/2026 10:04:48
[2026-08-04 10:04:48,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:04:48,569.569 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:04:48,711.711 INFO    ] No existing commands found in stream
[2026-08-04 10:04:53,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:04:53,734.734 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-04 10:04:57,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:04:57,498.498 INFO    ] Checking for system updates...
[2026-08-04 10:04:57,521.521 INFO    ] 200
[2026-08-04 10:04:57,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:04:57,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:04:57,554.554 INFO    ] No update needed
[2026-08-04 10:04:57,555.555 INFO    ] Checking for camera pi updates...
[2026-08-04 10:04:57,574.574 INFO    ] 200
[2026-08-04 10:04:57,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:04:57,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:04:57,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:04:57,688.688 INFO    ] No camera update needed
[2026-08-04 10:04:57,691.691 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:04:57,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:04:57,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:04:57,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:04:59,747.747 INFO    ] ================================================
[2026-08-04 10:04:59,762.762 INFO    ] Launching Daemon at Tue Aug  4 10:04:59 IST 2026
[2026-08-04 10:04:59,772.772 INFO    ] ================================================
[2026-08-04 10:05:00,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:05:00
[2026-08-04 10:05:00,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:05:01,141.141 INFO    ] Initializing speech engine...
[2026-08-04 10:05:01,151.151 INFO    ] 2026-08-04 10:05:01
[2026-08-04 10:05:01,801.801 INFO    ] 2026-08-04 10:05:01
[2026-08-04 10:05:01,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:05:02,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:05:02,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:05:02,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:05:02,561.561 INFO    ] time= 04/08/2026 10:05:02
[2026-08-04 10:05:02,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:05:02,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:05:02,814.814 INFO    ] No existing commands found in stream
[2026-08-04 10:05:07,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:05:07,842.842 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 10:05:11,966.966 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:05:11,967.967 INFO    ] Checking for system updates...
[2026-08-04 10:05:11,988.988 INFO    ] 200
[2026-08-04 10:05:11,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:05:12,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:05:12,028.028 INFO    ] No update needed
[2026-08-04 10:05:12,031.031 INFO    ] Checking for camera pi updates...
[2026-08-04 10:05:12,067.067 INFO    ] 200
[2026-08-04 10:05:12,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:05:12,114.114 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:05:12,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:05:12,200.200 INFO    ] No camera update needed
[2026-08-04 10:05:12,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:05:12,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:05:12,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:05:12,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:05:14,263.263 INFO    ] ================================================
[2026-08-04 10:05:14,278.278 INFO    ] Launching Daemon at Tue Aug  4 10:05:14 IST 2026
[2026-08-04 10:05:14,289.289 INFO    ] ================================================
[2026-08-04 10:05:14,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:05:14
[2026-08-04 10:05:15,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:05:15,791.791 INFO    ] Initializing speech engine...
[2026-08-04 10:05:15,811.811 INFO    ] 2026-08-04 10:05:15
[2026-08-04 10:05:16,092.092 INFO    ] 2026-08-04 10:05:16
[2026-08-04 10:05:16,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:05:17,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:05:17,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:05:17,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:05:17,522.522 INFO    ] time= 04/08/2026 10:05:17
[2026-08-04 10:05:17,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:05:17,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:05:17,667.667 INFO    ] No existing commands found in stream
[2026-08-04 10:05:22,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:05:22,701.701 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 10:05:26,216.216 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:05:26,218.218 INFO    ] Checking for system updates...
[2026-08-04 10:05:26,255.255 INFO    ] 200
[2026-08-04 10:05:26,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:05:26,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:05:26,314.314 INFO    ] No update needed
[2026-08-04 10:05:26,317.317 INFO    ] Checking for camera pi updates...
[2026-08-04 10:05:26,352.352 INFO    ] 200
[2026-08-04 10:05:26,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:05:26,396.396 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:05:26,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:05:26,564.564 INFO    ] No camera update needed
[2026-08-04 10:05:26,566.566 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:05:26,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:05:26,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:05:26,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:05:28,623.623 INFO    ] ================================================
[2026-08-04 10:05:28,639.639 INFO    ] Launching Daemon at Tue Aug  4 10:05:28 IST 2026
[2026-08-04 10:05:28,650.650 INFO    ] ================================================
[2026-08-04 10:05:29,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:05:29
[2026-08-04 10:05:29,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:05:30,051.051 INFO    ] Initializing speech engine...
[2026-08-04 10:05:30,076.076 INFO    ] 2026-08-04 10:05:30
[2026-08-04 10:05:30,348.348 INFO    ] 2026-08-04 10:05:30
[2026-08-04 10:05:30,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:05:30,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:05:30,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:05:30,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:05:30,761.761 INFO    ] time= 04/08/2026 10:05:30
[2026-08-04 10:05:30,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:05:30,817.817 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:05:30,936.936 INFO    ] No existing commands found in stream
[2026-08-04 10:05:35,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:05:35,970.970 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-04 10:05:38,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:05:38,238.238 INFO    ] Checking for system updates...
[2026-08-04 10:05:38,274.274 INFO    ] 200
[2026-08-04 10:05:38,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:05:38,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:05:38,332.332 INFO    ] No update needed
[2026-08-04 10:05:38,335.335 INFO    ] Checking for camera pi updates...
[2026-08-04 10:05:38,369.369 INFO    ] 200
[2026-08-04 10:05:38,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:05:38,414.414 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:05:38,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:05:38,502.502 INFO    ] No camera update needed
[2026-08-04 10:05:38,505.505 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:05:38,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:05:38,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:05:38,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:05:40,561.561 INFO    ] ================================================
[2026-08-04 10:05:40,577.577 INFO    ] Launching Daemon at Tue Aug  4 10:05:40 IST 2026
[2026-08-04 10:05:40,588.588 INFO    ] ================================================
[2026-08-04 10:05:41,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:05:41
[2026-08-04 10:05:41,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:05:41,920.920 INFO    ] Initializing speech engine...
[2026-08-04 10:05:41,943.943 INFO    ] 2026-08-04 10:05:41
[2026-08-04 10:05:42,194.194 INFO    ] 2026-08-04 10:05:42
[2026-08-04 10:05:42,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:05:42,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:05:42,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:05:42,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:05:42,754.754 INFO    ] time= 04/08/2026 10:05:42
[2026-08-04 10:05:42,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:05:42,781.781 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:05:42,930.930 INFO    ] No existing commands found in stream
[2026-08-04 10:05:47,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:05:47,965.965 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 10:05:49,736.736 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:05:49,739.739 INFO    ] Checking for system updates...
[2026-08-04 10:05:49,783.783 INFO    ] 200
[2026-08-04 10:05:49,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:05:49,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:05:49,869.869 INFO    ] No update needed
[2026-08-04 10:05:49,873.873 INFO    ] Checking for camera pi updates...
[2026-08-04 10:05:49,914.914 INFO    ] 200
[2026-08-04 10:05:49,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:05:49,966.966 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:05:50,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:05:50,051.051 INFO    ] No camera update needed
[2026-08-04 10:05:50,054.054 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:05:50,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:05:50,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:05:50,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:05:52,114.114 INFO    ] ================================================
[2026-08-04 10:05:52,130.130 INFO    ] Launching Daemon at Tue Aug  4 10:05:52 IST 2026
[2026-08-04 10:05:52,141.141 INFO    ] ================================================
[2026-08-04 10:05:52,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:05:52
[2026-08-04 10:05:53,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:05:53,405.405 INFO    ] Initializing speech engine...
[2026-08-04 10:05:53,420.420 INFO    ] 2026-08-04 10:05:53
[2026-08-04 10:05:53,673.673 INFO    ] 2026-08-04 10:05:53
[2026-08-04 10:05:53,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:05:53,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:05:53,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:05:54,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:05:54,225.225 INFO    ] time= 04/08/2026 10:05:54
[2026-08-04 10:05:54,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:05:54,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:05:54,382.382 INFO    ] No existing commands found in stream
[2026-08-04 10:05:59,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:05:59,404.404 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 10:06:03,502.502 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:06:03,505.505 INFO    ] Checking for system updates...
[2026-08-04 10:06:03,540.540 INFO    ] 200
[2026-08-04 10:06:03,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:06:03,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:06:03,604.604 INFO    ] No update needed
[2026-08-04 10:06:03,606.606 INFO    ] Checking for camera pi updates...
[2026-08-04 10:06:03,640.640 INFO    ] 200
[2026-08-04 10:06:03,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:06:03,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:06:03,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:06:03,784.784 INFO    ] No camera update needed
[2026-08-04 10:06:03,787.787 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:06:03,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:06:03,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:06:03,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:06:05,842.842 INFO    ] ================================================
[2026-08-04 10:06:05,859.859 INFO    ] Launching Daemon at Tue Aug  4 10:06:05 IST 2026
[2026-08-04 10:06:05,869.869 INFO    ] ================================================
[2026-08-04 10:06:06,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:06:06
[2026-08-04 10:06:07,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:06:07,292.292 INFO    ] Initializing speech engine...
[2026-08-04 10:06:07,300.300 INFO    ] 2026-08-04 10:06:07
[2026-08-04 10:06:07,546.546 INFO    ] 2026-08-04 10:06:07
[2026-08-04 10:06:07,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:06:07,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:06:07,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:06:07,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:06:08,015.015 INFO    ] time= 04/08/2026 10:06:07
[2026-08-04 10:06:08,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:06:08,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:06:08,249.249 INFO    ] No existing commands found in stream
[2026-08-04 10:06:13,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:06:13,268.268 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 10:06:15,732.732 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:06:15,734.734 INFO    ] Checking for system updates...
[2026-08-04 10:06:15,771.771 INFO    ] 200
[2026-08-04 10:06:15,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:06:15,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:06:15,829.829 INFO    ] No update needed
[2026-08-04 10:06:15,832.832 INFO    ] Checking for camera pi updates...
[2026-08-04 10:06:15,869.869 INFO    ] 200
[2026-08-04 10:06:15,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:06:15,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:06:16,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:06:16,004.004 INFO    ] No camera update needed
[2026-08-04 10:06:16,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:06:16,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:06:16,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:06:16,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:06:18,060.060 INFO    ] ================================================
[2026-08-04 10:06:18,075.075 INFO    ] Launching Daemon at Tue Aug  4 10:06:18 IST 2026
[2026-08-04 10:06:18,086.086 INFO    ] ================================================
[2026-08-04 10:06:18,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:06:18
[2026-08-04 10:06:19,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:06:19,422.422 INFO    ] Initializing speech engine...
[2026-08-04 10:06:19,431.431 INFO    ] 2026-08-04 10:06:19
[2026-08-04 10:06:19,682.682 INFO    ] 2026-08-04 10:06:19
[2026-08-04 10:06:19,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:06:19,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:06:19,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:06:20,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:06:20,248.248 INFO    ] time= 04/08/2026 10:06:20
[2026-08-04 10:06:20,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:06:20,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:06:20,419.419 INFO    ] No existing commands found in stream
[2026-08-04 10:06:25,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:06:25,444.444 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-04 10:06:29,286.286 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:06:29,289.289 INFO    ] Checking for system updates...
[2026-08-04 10:06:29,328.328 INFO    ] 200
[2026-08-04 10:06:29,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:06:29,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:06:29,392.392 INFO    ] No update needed
[2026-08-04 10:06:29,395.395 INFO    ] Checking for camera pi updates...
[2026-08-04 10:06:29,428.428 INFO    ] 200
[2026-08-04 10:06:29,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:06:29,476.476 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:06:29,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:06:29,573.573 INFO    ] No camera update needed
[2026-08-04 10:06:29,575.575 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:06:29,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:06:29,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:06:29,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:06:31,631.631 INFO    ] ================================================
[2026-08-04 10:06:31,647.647 INFO    ] Launching Daemon at Tue Aug  4 10:06:31 IST 2026
[2026-08-04 10:06:31,659.659 INFO    ] ================================================
[2026-08-04 10:06:32,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:06:32
[2026-08-04 10:06:32,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:06:33,191.191 INFO    ] Initializing speech engine...
[2026-08-04 10:06:33,206.206 INFO    ] 2026-08-04 10:06:33
[2026-08-04 10:06:33,471.471 INFO    ] 2026-08-04 10:06:33
[2026-08-04 10:06:33,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:06:33,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:06:33,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:06:33,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:06:34,005.005 INFO    ] time= 04/08/2026 10:06:33
[2026-08-04 10:06:34,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:06:34,052.052 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:06:34,173.173 INFO    ] No existing commands found in stream
[2026-08-04 10:06:39,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:06:39,201.201 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-04 10:06:40,334.334 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:06:40,337.337 INFO    ] Checking for system updates...
[2026-08-04 10:06:40,376.376 INFO    ] 200
[2026-08-04 10:06:40,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:06:40,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:06:40,442.442 INFO    ] No update needed
[2026-08-04 10:06:40,445.445 INFO    ] Checking for camera pi updates...
[2026-08-04 10:06:40,495.495 INFO    ] 200
[2026-08-04 10:06:40,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:06:40,544.544 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:06:40,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:06:40,659.659 INFO    ] No camera update needed
[2026-08-04 10:06:40,662.662 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:06:40,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:06:40,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:06:40,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:06:42,720.720 INFO    ] ================================================
[2026-08-04 10:06:42,737.737 INFO    ] Launching Daemon at Tue Aug  4 10:06:42 IST 2026
[2026-08-04 10:06:42,749.749 INFO    ] ================================================
[2026-08-04 10:06:43,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:06:43
[2026-08-04 10:06:43,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:06:44,265.265 INFO    ] Initializing speech engine...
[2026-08-04 10:06:44,281.281 INFO    ] 2026-08-04 10:06:44
[2026-08-04 10:06:44,571.571 INFO    ] 2026-08-04 10:06:44
[2026-08-04 10:06:44,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:06:44,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:06:44,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:06:45,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:06:45,084.084 INFO    ] time= 04/08/2026 10:06:45
[2026-08-04 10:06:45,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:06:45,185.185 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:06:45,330.330 INFO    ] No existing commands found in stream
[2026-08-04 10:06:50,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:06:50,349.349 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 10:06:54,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:06:54,608.608 INFO    ] Checking for system updates...
[2026-08-04 10:06:54,648.648 INFO    ] 200
[2026-08-04 10:06:54,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:06:54,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:06:54,712.712 INFO    ] No update needed
[2026-08-04 10:06:54,715.715 INFO    ] Checking for camera pi updates...
[2026-08-04 10:06:54,752.752 INFO    ] 200
[2026-08-04 10:06:54,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:06:54,800.800 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:06:54,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:06:54,882.882 INFO    ] No camera update needed
[2026-08-04 10:06:54,884.884 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:06:54,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:06:54,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:06:54,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:06:56,937.937 INFO    ] ================================================
[2026-08-04 10:06:56,953.953 INFO    ] Launching Daemon at Tue Aug  4 10:06:56 IST 2026
[2026-08-04 10:06:56,965.965 INFO    ] ================================================
[2026-08-04 10:06:57,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:06:57
[2026-08-04 10:06:58,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:06:58,368.368 INFO    ] Initializing speech engine...
[2026-08-04 10:06:58,391.391 INFO    ] 2026-08-04 10:06:58
[2026-08-04 10:06:58,646.646 INFO    ] 2026-08-04 10:06:58
[2026-08-04 10:06:58,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:06:58,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:06:58,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:06:59,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:06:59,164.164 INFO    ] time= 04/08/2026 10:06:59
[2026-08-04 10:06:59,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:06:59,238.238 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:06:59,297.297 INFO    ] No existing commands found in stream
[2026-08-04 10:07:04,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:07:04,312.312 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-04 10:07:06,045.045 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:07:06,047.047 INFO    ] Checking for system updates...
[2026-08-04 10:07:06,068.068 INFO    ] 200
[2026-08-04 10:07:06,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:07:06,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:07:06,101.101 INFO    ] No update needed
[2026-08-04 10:07:06,102.102 INFO    ] Checking for camera pi updates...
[2026-08-04 10:07:06,125.125 INFO    ] 200
[2026-08-04 10:07:06,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:07:06,166.166 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:07:06,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:07:06,256.256 INFO    ] No camera update needed
[2026-08-04 10:07:06,258.258 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:07:06,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:07:06,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:07:06,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:07:08,312.312 INFO    ] ================================================
[2026-08-04 10:07:08,327.327 INFO    ] Launching Daemon at Tue Aug  4 10:07:08 IST 2026
[2026-08-04 10:07:08,339.339 INFO    ] ================================================
[2026-08-04 10:07:08,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:07:08
[2026-08-04 10:07:09,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:07:09,688.688 INFO    ] Initializing speech engine...
[2026-08-04 10:07:09,697.697 INFO    ] 2026-08-04 10:07:09
[2026-08-04 10:07:09,943.943 INFO    ] 2026-08-04 10:07:09
[2026-08-04 10:07:09,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:07:10,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:07:10,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:07:10,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:07:10,500.500 INFO    ] time= 04/08/2026 10:07:10
[2026-08-04 10:07:10,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:07:10,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:07:10,664.664 INFO    ] No existing commands found in stream
[2026-08-04 10:07:15,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:07:15,702.702 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-04 10:07:16,196.196 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:07:16,199.199 INFO    ] Checking for system updates...
[2026-08-04 10:07:16,240.240 INFO    ] 200
[2026-08-04 10:07:16,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:07:16,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:07:16,305.305 INFO    ] No update needed
[2026-08-04 10:07:16,307.307 INFO    ] Checking for camera pi updates...
[2026-08-04 10:07:16,346.346 INFO    ] 200
[2026-08-04 10:07:16,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:07:16,401.401 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:07:16,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:07:16,539.539 INFO    ] No camera update needed
[2026-08-04 10:07:16,542.542 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:07:16,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:07:16,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:07:16,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:07:18,599.599 INFO    ] ================================================
[2026-08-04 10:07:18,615.615 INFO    ] Launching Daemon at Tue Aug  4 10:07:18 IST 2026
[2026-08-04 10:07:18,627.627 INFO    ] ================================================
[2026-08-04 10:07:19,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:07:19
[2026-08-04 10:07:19,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:07:19,982.982 INFO    ] Initializing speech engine...
[2026-08-04 10:07:19,998.998 INFO    ] 2026-08-04 10:07:19
[2026-08-04 10:07:20,253.253 INFO    ] 2026-08-04 10:07:20
[2026-08-04 10:07:20,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:07:20,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:07:20,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:07:20,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:07:20,757.757 INFO    ] time= 04/08/2026 10:07:20
[2026-08-04 10:07:20,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:07:20,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:07:20,967.967 INFO    ] No existing commands found in stream
[2026-08-04 10:07:25,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:07:25,982.982 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 10:07:29,108.108 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:07:29,109.109 INFO    ] Checking for system updates...
[2026-08-04 10:07:29,130.130 INFO    ] 200
[2026-08-04 10:07:29,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:07:29,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:07:29,186.186 INFO    ] No update needed
[2026-08-04 10:07:29,188.188 INFO    ] Checking for camera pi updates...
[2026-08-04 10:07:29,222.222 INFO    ] 200
[2026-08-04 10:07:29,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:07:29,265.265 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:07:29,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:07:29,448.448 INFO    ] No camera update needed
[2026-08-04 10:07:29,450.450 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:07:29,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:07:29,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:07:29,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:07:31,506.506 INFO    ] ================================================
[2026-08-04 10:07:31,523.523 INFO    ] Launching Daemon at Tue Aug  4 10:07:31 IST 2026
[2026-08-04 10:07:31,534.534 INFO    ] ================================================
[2026-08-04 10:07:32,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:07:32
[2026-08-04 10:07:32,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:07:33,058.058 INFO    ] Initializing speech engine...
[2026-08-04 10:07:33,068.068 INFO    ] 2026-08-04 10:07:33
[2026-08-04 10:07:33,346.346 INFO    ] 2026-08-04 10:07:33
[2026-08-04 10:07:33,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:07:33,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:07:33,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:07:33,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:07:33,901.901 INFO    ] time= 04/08/2026 10:07:33
[2026-08-04 10:07:33,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:07:33,926.926 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:07:34,054.054 INFO    ] No existing commands found in stream
[2026-08-04 10:07:39,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:07:39,074.074 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 10:07:40,958.958 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:07:40,961.961 INFO    ] Checking for system updates...
[2026-08-04 10:07:40,998.998 INFO    ] 200
[2026-08-04 10:07:41,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:07:41,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:07:41,066.066 INFO    ] No update needed
[2026-08-04 10:07:41,069.069 INFO    ] Checking for camera pi updates...
[2026-08-04 10:07:41,108.108 INFO    ] 200
[2026-08-04 10:07:41,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:07:41,158.158 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:07:41,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:07:41,255.255 INFO    ] No camera update needed
[2026-08-04 10:07:41,258.258 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:07:41,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:07:41,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:07:41,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:07:43,315.315 INFO    ] ================================================
[2026-08-04 10:07:43,331.331 INFO    ] Launching Daemon at Tue Aug  4 10:07:43 IST 2026
[2026-08-04 10:07:43,342.342 INFO    ] ================================================
[2026-08-04 10:07:43,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:07:43
[2026-08-04 10:07:44,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:07:44,764.764 INFO    ] Initializing speech engine...
[2026-08-04 10:07:44,777.777 INFO    ] 2026-08-04 10:07:44
[2026-08-04 10:07:44,975.975 INFO    ] 2026-08-04 10:07:44
[2026-08-04 10:07:45,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:07:45,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:07:45,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:07:45,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:07:45,499.499 INFO    ] time= 04/08/2026 10:07:45
[2026-08-04 10:07:45,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:07:45,534.534 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:07:45,658.658 INFO    ] No existing commands found in stream
[2026-08-04 10:07:50,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:07:50,685.685 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-04 10:07:54,991.991 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:07:54,993.993 INFO    ] Checking for system updates...
[2026-08-04 10:07:55,019.019 INFO    ] 200
[2026-08-04 10:07:55,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:07:55,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:07:55,051.051 INFO    ] No update needed
[2026-08-04 10:07:55,053.053 INFO    ] Checking for camera pi updates...
[2026-08-04 10:07:55,081.081 INFO    ] 200
[2026-08-04 10:07:55,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:07:55,130.130 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:07:55,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:07:55,220.220 INFO    ] No camera update needed
[2026-08-04 10:07:55,222.222 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:07:55,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:07:55,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:07:55,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:07:57,277.277 INFO    ] ================================================
[2026-08-04 10:07:57,293.293 INFO    ] Launching Daemon at Tue Aug  4 10:07:57 IST 2026
[2026-08-04 10:07:57,304.304 INFO    ] ================================================
[2026-08-04 10:07:57,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:07:57
[2026-08-04 10:07:58,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:07:58,678.678 INFO    ] Initializing speech engine...
[2026-08-04 10:07:58,687.687 INFO    ] 2026-08-04 10:07:58
[2026-08-04 10:07:58,968.968 INFO    ] 2026-08-04 10:07:58
[2026-08-04 10:07:59,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:07:59,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:07:59,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:07:59,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:07:59,540.540 INFO    ] time= 04/08/2026 10:07:59
[2026-08-04 10:07:59,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:07:59,565.565 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:07:59,698.698 INFO    ] No existing commands found in stream
[2026-08-04 10:08:04,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:08:04,714.714 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-04 10:08:07,926.926 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:08:07,927.927 INFO    ] Checking for system updates...
[2026-08-04 10:08:07,948.948 INFO    ] 200
[2026-08-04 10:08:07,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:08:07,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:08:07,985.985 INFO    ] No update needed
[2026-08-04 10:08:07,987.987 INFO    ] Checking for camera pi updates...
[2026-08-04 10:08:08,020.020 INFO    ] 200
[2026-08-04 10:08:08,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:08:08,068.068 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:08:08,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:08:08,176.176 INFO    ] No camera update needed
[2026-08-04 10:08:08,178.178 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:08:08,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:08:08,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:08:08,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:08:10,234.234 INFO    ] ================================================
[2026-08-04 10:08:10,250.250 INFO    ] Launching Daemon at Tue Aug  4 10:08:10 IST 2026
[2026-08-04 10:08:10,263.263 INFO    ] ================================================
[2026-08-04 10:08:10,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:08:10
[2026-08-04 10:08:11,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:08:11,739.739 INFO    ] Initializing speech engine...
[2026-08-04 10:08:11,759.759 INFO    ] 2026-08-04 10:08:11
[2026-08-04 10:08:12,048.048 INFO    ] 2026-08-04 10:08:12
[2026-08-04 10:08:12,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:08:12,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:08:12,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:08:12,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:08:12,619.619 INFO    ] time= 04/08/2026 10:08:12
[2026-08-04 10:08:12,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:08:12,661.661 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:08:12,798.798 INFO    ] No existing commands found in stream
[2026-08-04 10:08:17,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:08:17,833.833 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 10:08:19,708.708 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:08:19,710.710 INFO    ] Checking for system updates...
[2026-08-04 10:08:19,731.731 INFO    ] 200
[2026-08-04 10:08:19,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:08:19,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:08:19,767.767 INFO    ] No update needed
[2026-08-04 10:08:19,768.768 INFO    ] Checking for camera pi updates...
[2026-08-04 10:08:19,800.800 INFO    ] 200
[2026-08-04 10:08:19,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:08:19,846.846 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:08:19,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:08:19,946.946 INFO    ] No camera update needed
[2026-08-04 10:08:19,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:08:19,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:08:19,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:08:19,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:08:22,007.007 INFO    ] ================================================
[2026-08-04 10:08:22,023.023 INFO    ] Launching Daemon at Tue Aug  4 10:08:22 IST 2026
[2026-08-04 10:08:22,035.035 INFO    ] ================================================
[2026-08-04 10:08:22,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:08:22
[2026-08-04 10:08:23,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:08:23,501.501 INFO    ] Initializing speech engine...
[2026-08-04 10:08:23,510.510 INFO    ] 2026-08-04 10:08:23
[2026-08-04 10:08:23,757.757 INFO    ] 2026-08-04 10:08:23
[2026-08-04 10:08:23,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:08:23,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:08:24,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:08:24,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:08:24,236.236 INFO    ] time= 04/08/2026 10:08:24
[2026-08-04 10:08:24,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:08:24,330.330 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:08:24,465.465 INFO    ] No existing commands found in stream
[2026-08-04 10:08:29,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:08:29,493.493 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 10:08:31,286.286 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:08:31,289.289 INFO    ] Checking for system updates...
[2026-08-04 10:08:31,326.326 INFO    ] 200
[2026-08-04 10:08:31,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:08:31,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:08:31,393.393 INFO    ] No update needed
[2026-08-04 10:08:31,396.396 INFO    ] Checking for camera pi updates...
[2026-08-04 10:08:31,435.435 INFO    ] 200
[2026-08-04 10:08:31,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:08:31,484.484 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:08:31,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:08:31,586.586 INFO    ] No camera update needed
[2026-08-04 10:08:31,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:08:31,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:08:31,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:08:31,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:08:33,651.651 INFO    ] ================================================
[2026-08-04 10:08:33,669.669 INFO    ] Launching Daemon at Tue Aug  4 10:08:33 IST 2026
[2026-08-04 10:08:33,685.685 INFO    ] ================================================
[2026-08-04 10:08:34,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:08:34
[2026-08-04 10:08:34,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:08:35,187.187 INFO    ] Initializing speech engine...
[2026-08-04 10:08:35,209.209 INFO    ] 2026-08-04 10:08:35
[2026-08-04 10:08:35,463.463 INFO    ] 2026-08-04 10:08:35
[2026-08-04 10:08:35,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:08:35,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:08:35,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:08:36,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:08:36,046.046 INFO    ] time= 04/08/2026 10:08:36
[2026-08-04 10:08:36,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:08:36,086.086 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:08:36,293.293 INFO    ] No existing commands found in stream
[2026-08-04 10:08:41,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:08:41,313.313 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 10:08:42,007.007 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:08:42,009.009 INFO    ] Checking for system updates...
[2026-08-04 10:08:42,030.030 INFO    ] 200
[2026-08-04 10:08:42,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:08:42,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:08:42,063.063 INFO    ] No update needed
[2026-08-04 10:08:42,065.065 INFO    ] Checking for camera pi updates...
[2026-08-04 10:08:42,091.091 INFO    ] 200
[2026-08-04 10:08:42,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:08:42,135.135 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:08:42,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:08:42,198.198 INFO    ] No camera update needed
[2026-08-04 10:08:42,201.201 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:08:42,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:08:42,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:08:42,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:08:44,256.256 INFO    ] ================================================
[2026-08-04 10:08:44,272.272 INFO    ] Launching Daemon at Tue Aug  4 10:08:44 IST 2026
[2026-08-04 10:08:44,283.283 INFO    ] ================================================
[2026-08-04 10:08:44,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:08:44
[2026-08-04 10:08:45,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:08:45,640.640 INFO    ] Initializing speech engine...
[2026-08-04 10:08:45,649.649 INFO    ] 2026-08-04 10:08:45
[2026-08-04 10:08:45,910.910 INFO    ] 2026-08-04 10:08:45
[2026-08-04 10:08:45,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:08:46,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:08:46,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:08:46,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:08:46,724.724 INFO    ] time= 04/08/2026 10:08:46
[2026-08-04 10:08:46,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:08:46,795.795 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:08:46,915.915 INFO    ] No existing commands found in stream
[2026-08-04 10:08:51,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:08:51,950.950 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-04 10:08:55,465.465 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:08:55,468.468 INFO    ] Checking for system updates...
[2026-08-04 10:08:55,503.503 INFO    ] 200
[2026-08-04 10:08:55,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:08:55,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:08:55,562.562 INFO    ] No update needed
[2026-08-04 10:08:55,564.564 INFO    ] Checking for camera pi updates...
[2026-08-04 10:08:55,602.602 INFO    ] 200
[2026-08-04 10:08:55,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:08:55,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:08:55,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:08:55,726.726 INFO    ] No camera update needed
[2026-08-04 10:08:55,728.728 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:08:55,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:08:55,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:08:55,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:08:57,782.782 INFO    ] ================================================
[2026-08-04 10:08:57,797.797 INFO    ] Launching Daemon at Tue Aug  4 10:08:57 IST 2026
[2026-08-04 10:08:57,809.809 INFO    ] ================================================
[2026-08-04 10:08:58,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:08:58
[2026-08-04 10:08:58,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:08:59,169.169 INFO    ] Initializing speech engine...
[2026-08-04 10:08:59,183.183 INFO    ] 2026-08-04 10:08:59
[2026-08-04 10:08:59,451.451 INFO    ] 2026-08-04 10:08:59
[2026-08-04 10:08:59,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:08:59,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:08:59,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:09:00,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:09:00,027.027 INFO    ] time= 04/08/2026 10:09:00
[2026-08-04 10:09:00,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:09:00,054.054 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:09:00,188.188 INFO    ] No existing commands found in stream
[2026-08-04 10:09:05,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:09:05,205.205 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 10:09:07,207.207 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:09:07,210.210 INFO    ] Checking for system updates...
[2026-08-04 10:09:07,245.245 INFO    ] 200
[2026-08-04 10:09:07,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:09:07,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:09:07,303.303 INFO    ] No update needed
[2026-08-04 10:09:07,305.305 INFO    ] Checking for camera pi updates...
[2026-08-04 10:09:07,339.339 INFO    ] 200
[2026-08-04 10:09:07,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:09:07,386.386 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:09:07,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:09:07,476.476 INFO    ] No camera update needed
[2026-08-04 10:09:07,478.478 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:09:07,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:09:07,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:09:07,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:09:09,531.531 INFO    ] ================================================
[2026-08-04 10:09:09,547.547 INFO    ] Launching Daemon at Tue Aug  4 10:09:09 IST 2026
[2026-08-04 10:09:09,558.558 INFO    ] ================================================
[2026-08-04 10:09:10,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:09:10
[2026-08-04 10:09:10,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:09:10,954.954 INFO    ] Initializing speech engine...
[2026-08-04 10:09:10,960.960 INFO    ] 2026-08-04 10:09:10
[2026-08-04 10:09:11,215.215 INFO    ] 2026-08-04 10:09:11
[2026-08-04 10:09:11,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:09:11,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:09:11,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:09:11,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:09:11,777.777 INFO    ] time= 04/08/2026 10:09:11
[2026-08-04 10:09:11,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:09:11,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:09:11,937.937 INFO    ] No existing commands found in stream
[2026-08-04 10:09:16,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:09:16,959.959 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 10:09:21,682.682 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:09:21,685.685 INFO    ] Checking for system updates...
[2026-08-04 10:09:21,722.722 INFO    ] 200
[2026-08-04 10:09:21,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:09:21,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:09:21,758.758 INFO    ] No update needed
[2026-08-04 10:09:21,760.760 INFO    ] Checking for camera pi updates...
[2026-08-04 10:09:21,781.781 INFO    ] 200
[2026-08-04 10:09:21,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:09:21,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:09:21,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:09:21,905.905 INFO    ] No camera update needed
[2026-08-04 10:09:21,908.908 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:09:21,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:09:21,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:09:21,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:09:23,962.962 INFO    ] ================================================
[2026-08-04 10:09:23,978.978 INFO    ] Launching Daemon at Tue Aug  4 10:09:23 IST 2026
[2026-08-04 10:09:23,989.989 INFO    ] ================================================
[2026-08-04 10:09:24,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:09:24
[2026-08-04 10:09:25,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:09:25,316.316 INFO    ] Initializing speech engine...
[2026-08-04 10:09:25,325.325 INFO    ] 2026-08-04 10:09:25
[2026-08-04 10:09:25,601.601 INFO    ] 2026-08-04 10:09:25
[2026-08-04 10:09:25,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:09:25,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:09:25,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:09:26,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:09:26,185.185 INFO    ] time= 04/08/2026 10:09:26
[2026-08-04 10:09:26,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:09:26,221.221 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:09:26,332.332 INFO    ] No existing commands found in stream
[2026-08-04 10:09:31,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:09:31,351.351 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-04 10:09:34,807.807 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:09:34,809.809 INFO    ] Checking for system updates...
[2026-08-04 10:09:34,830.830 INFO    ] 200
[2026-08-04 10:09:34,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:09:34,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:09:34,887.887 INFO    ] No update needed
[2026-08-04 10:09:34,889.889 INFO    ] Checking for camera pi updates...
[2026-08-04 10:09:34,925.925 INFO    ] 200
[2026-08-04 10:09:34,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:09:34,970.970 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:09:35,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:09:35,065.065 INFO    ] No camera update needed
[2026-08-04 10:09:35,068.068 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:09:35,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:09:35,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:09:35,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:09:37,126.126 INFO    ] ================================================
[2026-08-04 10:09:37,142.142 INFO    ] Launching Daemon at Tue Aug  4 10:09:37 IST 2026
[2026-08-04 10:09:37,153.153 INFO    ] ================================================
[2026-08-04 10:09:37,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:09:37
[2026-08-04 10:09:38,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:09:38,721.721 INFO    ] Initializing speech engine...
[2026-08-04 10:09:38,732.732 INFO    ] 2026-08-04 10:09:38
[2026-08-04 10:09:39,045.045 INFO    ] 2026-08-04 10:09:39
[2026-08-04 10:09:39,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:09:39,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:09:39,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:09:39,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:09:39,568.568 INFO    ] time= 04/08/2026 10:09:39
[2026-08-04 10:09:39,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:09:39,606.606 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:09:39,738.738 INFO    ] No existing commands found in stream
[2026-08-04 10:09:44,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:09:44,766.766 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 10:09:48,070.070 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:09:48,074.074 INFO    ] Checking for system updates...
[2026-08-04 10:09:48,115.115 INFO    ] 200
[2026-08-04 10:09:48,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:09:48,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:09:48,175.175 INFO    ] No update needed
[2026-08-04 10:09:48,177.177 INFO    ] Checking for camera pi updates...
[2026-08-04 10:09:48,213.213 INFO    ] 200
[2026-08-04 10:09:48,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:09:48,257.257 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:09:48,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:09:48,342.342 INFO    ] No camera update needed
[2026-08-04 10:09:48,345.345 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:09:48,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:09:48,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:09:48,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:09:50,402.402 INFO    ] ================================================
[2026-08-04 10:09:50,417.417 INFO    ] Launching Daemon at Tue Aug  4 10:09:50 IST 2026
[2026-08-04 10:09:50,428.428 INFO    ] ================================================
[2026-08-04 10:09:50,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:09:50
[2026-08-04 10:09:51,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:09:51,808.808 INFO    ] Initializing speech engine...
[2026-08-04 10:09:51,821.821 INFO    ] 2026-08-04 10:09:51
[2026-08-04 10:09:52,087.087 INFO    ] 2026-08-04 10:09:52
[2026-08-04 10:09:52,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:09:52,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:09:52,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:09:52,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:09:52,653.653 INFO    ] time= 04/08/2026 10:09:52
[2026-08-04 10:09:52,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:09:52,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:09:52,812.812 INFO    ] No existing commands found in stream
[2026-08-04 10:09:57,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:09:57,838.838 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 10:10:01,162.162 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:10:01,164.164 INFO    ] Checking for system updates...
[2026-08-04 10:10:01,200.200 INFO    ] 200
[2026-08-04 10:10:01,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:10:01,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:10:01,257.257 INFO    ] No update needed
[2026-08-04 10:10:01,259.259 INFO    ] Checking for camera pi updates...
[2026-08-04 10:10:01,293.293 INFO    ] 200
[2026-08-04 10:10:01,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:10:01,339.339 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:10:01,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:10:01,430.430 INFO    ] No camera update needed
[2026-08-04 10:10:01,435.435 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:10:01,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:10:01,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:10:01,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:10:03,498.498 INFO    ] ================================================
[2026-08-04 10:10:03,515.515 INFO    ] Launching Daemon at Tue Aug  4 10:10:03 IST 2026
[2026-08-04 10:10:03,526.526 INFO    ] ================================================
[2026-08-04 10:10:04,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:10:04
[2026-08-04 10:10:04,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:10:04,934.934 INFO    ] Initializing speech engine...
[2026-08-04 10:10:04,957.957 INFO    ] 2026-08-04 10:10:04
[2026-08-04 10:10:05,215.215 INFO    ] 2026-08-04 10:10:05
[2026-08-04 10:10:05,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:10:05,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:10:05,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:10:05,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:10:05,724.724 INFO    ] time= 04/08/2026 10:10:05
[2026-08-04 10:10:05,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:10:05,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:10:05,937.937 INFO    ] No existing commands found in stream
[2026-08-04 10:10:10,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:10:10,954.954 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-04 10:10:12,570.570 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:10:12,573.573 INFO    ] Checking for system updates...
[2026-08-04 10:10:12,609.609 INFO    ] 200
[2026-08-04 10:10:12,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:10:12,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:10:12,672.672 INFO    ] No update needed
[2026-08-04 10:10:12,675.675 INFO    ] Checking for camera pi updates...
[2026-08-04 10:10:12,708.708 INFO    ] 200
[2026-08-04 10:10:12,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:10:12,751.751 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:10:12,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:10:12,841.841 INFO    ] No camera update needed
[2026-08-04 10:10:12,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:10:12,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:10:12,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:10:12,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:10:14,896.896 INFO    ] ================================================
[2026-08-04 10:10:14,912.912 INFO    ] Launching Daemon at Tue Aug  4 10:10:14 IST 2026
[2026-08-04 10:10:14,922.922 INFO    ] ================================================
[2026-08-04 10:10:15,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:10:15
[2026-08-04 10:10:15,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:10:16,250.250 INFO    ] Initializing speech engine...
[2026-08-04 10:10:16,256.256 INFO    ] 2026-08-04 10:10:16
[2026-08-04 10:10:16,551.551 INFO    ] 2026-08-04 10:10:16
[2026-08-04 10:10:16,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:10:17,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:10:17,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:10:17,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:10:17,660.660 INFO    ] time= 04/08/2026 10:10:17
[2026-08-04 10:10:17,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:10:17,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:10:17,807.807 INFO    ] No existing commands found in stream
[2026-08-04 10:10:22,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:10:22,829.829 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 10:10:26,555.555 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:10:26,558.558 INFO    ] Checking for system updates...
[2026-08-04 10:10:26,594.594 INFO    ] 200
[2026-08-04 10:10:26,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:10:26,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:10:26,661.661 INFO    ] No update needed
[2026-08-04 10:10:26,664.664 INFO    ] Checking for camera pi updates...
[2026-08-04 10:10:26,701.701 INFO    ] 200
[2026-08-04 10:10:26,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:10:26,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:10:26,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:10:26,850.850 INFO    ] No camera update needed
[2026-08-04 10:10:26,853.853 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:10:26,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:10:26,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:10:26,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:10:28,908.908 INFO    ] ================================================
[2026-08-04 10:10:28,924.924 INFO    ] Launching Daemon at Tue Aug  4 10:10:28 IST 2026
[2026-08-04 10:10:28,935.935 INFO    ] ================================================
[2026-08-04 10:10:29,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:10:29
[2026-08-04 10:10:29,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:10:30,250.250 INFO    ] Initializing speech engine...
[2026-08-04 10:10:30,273.273 INFO    ] 2026-08-04 10:10:30
[2026-08-04 10:10:30,525.525 INFO    ] 2026-08-04 10:10:30
[2026-08-04 10:10:30,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:10:30,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:10:30,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:10:31,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:10:31,078.078 INFO    ] time= 04/08/2026 10:10:31
[2026-08-04 10:10:31,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:10:31,128.128 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:10:31,283.283 INFO    ] No existing commands found in stream
[2026-08-04 10:10:36,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:10:36,299.299 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 10:10:37,639.639 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:10:37,641.641 INFO    ] Checking for system updates...
[2026-08-04 10:10:37,663.663 INFO    ] 200
[2026-08-04 10:10:37,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:10:37,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:10:37,695.695 INFO    ] No update needed
[2026-08-04 10:10:37,696.696 INFO    ] Checking for camera pi updates...
[2026-08-04 10:10:37,733.733 INFO    ] 200
[2026-08-04 10:10:37,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:10:37,776.776 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:10:37,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:10:37,859.859 INFO    ] No camera update needed
[2026-08-04 10:10:37,862.862 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:10:37,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:10:37,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:10:37,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:10:39,917.917 INFO    ] ================================================
[2026-08-04 10:10:39,933.933 INFO    ] Launching Daemon at Tue Aug  4 10:10:39 IST 2026
[2026-08-04 10:10:39,944.944 INFO    ] ================================================
[2026-08-04 10:10:40,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:10:40
[2026-08-04 10:10:41,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:10:41,311.311 INFO    ] Initializing speech engine...
[2026-08-04 10:10:41,324.324 INFO    ] 2026-08-04 10:10:41
[2026-08-04 10:10:41,587.587 INFO    ] 2026-08-04 10:10:41
[2026-08-04 10:10:41,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:10:41,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:10:41,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:10:42,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:10:42,169.169 INFO    ] time= 04/08/2026 10:10:42
[2026-08-04 10:10:42,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:10:42,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:10:42,349.349 INFO    ] No existing commands found in stream
[2026-08-04 10:10:47,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:10:47,389.389 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 10:10:51,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:10:51,700.700 INFO    ] Checking for system updates...
[2026-08-04 10:10:51,721.721 INFO    ] 200
[2026-08-04 10:10:51,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:10:51,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:10:51,782.782 INFO    ] No update needed
[2026-08-04 10:10:51,785.785 INFO    ] Checking for camera pi updates...
[2026-08-04 10:10:51,824.824 INFO    ] 200
[2026-08-04 10:10:51,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:10:51,869.869 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:10:51,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:10:51,979.979 INFO    ] No camera update needed
[2026-08-04 10:10:51,982.982 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:10:51,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:10:51,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:10:51,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:10:54,040.040 INFO    ] ================================================
[2026-08-04 10:10:54,056.056 INFO    ] Launching Daemon at Tue Aug  4 10:10:54 IST 2026
[2026-08-04 10:10:54,068.068 INFO    ] ================================================
[2026-08-04 10:10:54,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:10:54
[2026-08-04 10:10:55,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:10:55,380.380 INFO    ] Initializing speech engine...
[2026-08-04 10:10:55,403.403 INFO    ] 2026-08-04 10:10:55
[2026-08-04 10:10:55,654.654 INFO    ] 2026-08-04 10:10:55
[2026-08-04 10:10:55,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:10:55,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:10:55,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:10:56,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:10:56,218.218 INFO    ] time= 04/08/2026 10:10:56
[2026-08-04 10:10:56,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:10:56,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:10:56,326.326 INFO    ] No existing commands found in stream
[2026-08-04 10:11:01,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:11:01,354.354 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 10:11:02,146.146 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:11:02,150.150 INFO    ] Checking for system updates...
[2026-08-04 10:11:02,228.228 INFO    ] 200
[2026-08-04 10:11:02,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:11:02,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:11:02,320.320 INFO    ] No update needed
[2026-08-04 10:11:02,323.323 INFO    ] Checking for camera pi updates...
[2026-08-04 10:11:02,362.362 INFO    ] 200
[2026-08-04 10:11:02,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:11:02,410.410 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:11:02,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:11:02,472.472 INFO    ] No camera update needed
[2026-08-04 10:11:02,475.475 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:11:02,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:11:02,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:11:02,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:11:04,535.535 INFO    ] ================================================
[2026-08-04 10:11:04,552.552 INFO    ] Launching Daemon at Tue Aug  4 10:11:04 IST 2026
[2026-08-04 10:11:04,562.562 INFO    ] ================================================
[2026-08-04 10:11:05,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:11:05
[2026-08-04 10:11:05,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:11:06,015.015 INFO    ] Initializing speech engine...
[2026-08-04 10:11:06,025.025 INFO    ] 2026-08-04 10:11:06
[2026-08-04 10:11:06,287.287 INFO    ] 2026-08-04 10:11:06
[2026-08-04 10:11:06,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:11:06,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:11:06,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:11:06,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:11:06,802.802 INFO    ] time= 04/08/2026 10:11:06
[2026-08-04 10:11:06,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:11:06,834.834 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:11:06,960.960 INFO    ] No existing commands found in stream
[2026-08-04 10:11:11,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:11:11,995.995 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-04 10:11:12,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:11:12,841.841 INFO    ] Checking for system updates...
[2026-08-04 10:11:12,861.861 INFO    ] 200
[2026-08-04 10:11:12,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:11:12,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:11:12,896.896 INFO    ] No update needed
[2026-08-04 10:11:12,897.897 INFO    ] Checking for camera pi updates...
[2026-08-04 10:11:12,921.921 INFO    ] 200
[2026-08-04 10:11:12,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:11:12,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:11:13,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:11:13,048.048 INFO    ] No camera update needed
[2026-08-04 10:11:13,050.050 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:11:13,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:11:13,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:11:13,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:11:15,103.103 INFO    ] ================================================
[2026-08-04 10:11:15,118.118 INFO    ] Launching Daemon at Tue Aug  4 10:11:15 IST 2026
[2026-08-04 10:11:15,129.129 INFO    ] ================================================
[2026-08-04 10:11:15,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:11:15
[2026-08-04 10:11:16,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:11:16,457.457 INFO    ] Initializing speech engine...
[2026-08-04 10:11:16,480.480 INFO    ] 2026-08-04 10:11:16
[2026-08-04 10:11:16,734.734 INFO    ] 2026-08-04 10:11:16
[2026-08-04 10:11:16,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:11:17,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:11:17,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:11:17,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:11:17,748.748 INFO    ] time= 04/08/2026 10:11:17
[2026-08-04 10:11:17,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:11:17,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:11:17,894.894 INFO    ] No existing commands found in stream
[2026-08-04 10:11:22,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:11:22,910.910 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 10:11:25,950.950 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:11:25,952.952 INFO    ] Checking for system updates...
[2026-08-04 10:11:25,973.973 INFO    ] 200
[2026-08-04 10:11:25,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:11:26,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:11:26,006.006 INFO    ] No update needed
[2026-08-04 10:11:26,007.007 INFO    ] Checking for camera pi updates...
[2026-08-04 10:11:26,028.028 INFO    ] 200
[2026-08-04 10:11:26,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:11:26,076.076 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:11:26,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:11:26,163.163 INFO    ] No camera update needed
[2026-08-04 10:11:26,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:11:26,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:11:26,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:11:26,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:11:28,221.221 INFO    ] ================================================
[2026-08-04 10:11:28,236.236 INFO    ] Launching Daemon at Tue Aug  4 10:11:28 IST 2026
[2026-08-04 10:11:28,247.247 INFO    ] ================================================
[2026-08-04 10:11:28,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:11:28
[2026-08-04 10:11:29,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:11:29,732.732 INFO    ] Initializing speech engine...
[2026-08-04 10:11:29,743.743 INFO    ] 2026-08-04 10:11:29
[2026-08-04 10:11:30,051.051 INFO    ] 2026-08-04 10:11:30
[2026-08-04 10:11:30,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:11:30,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:11:30,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:11:30,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:11:30,561.561 INFO    ] time= 04/08/2026 10:11:30
[2026-08-04 10:11:30,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:11:30,610.610 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:11:30,722.722 INFO    ] No existing commands found in stream
[2026-08-04 10:11:35,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:11:35,750.750 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-04 10:11:38,780.780 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:11:38,782.782 INFO    ] Checking for system updates...
[2026-08-04 10:11:38,804.804 INFO    ] 200
[2026-08-04 10:11:38,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:11:38,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:11:38,846.846 INFO    ] No update needed
[2026-08-04 10:11:38,848.848 INFO    ] Checking for camera pi updates...
[2026-08-04 10:11:38,888.888 INFO    ] 200
[2026-08-04 10:11:38,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:11:38,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:11:39,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:11:39,138.138 INFO    ] No camera update needed
[2026-08-04 10:11:39,142.142 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:11:39,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:11:39,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:11:39,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:11:41,197.197 INFO    ] ================================================
[2026-08-04 10:11:41,212.212 INFO    ] Launching Daemon at Tue Aug  4 10:11:41 IST 2026
[2026-08-04 10:11:41,222.222 INFO    ] ================================================
[2026-08-04 10:11:41,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:11:41
[2026-08-04 10:11:42,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:11:42,677.677 INFO    ] Initializing speech engine...
[2026-08-04 10:11:42,683.683 INFO    ] 2026-08-04 10:11:42
[2026-08-04 10:11:42,944.944 INFO    ] 2026-08-04 10:11:42
[2026-08-04 10:11:42,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:11:43,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:11:43,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:11:43,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:11:43,503.503 INFO    ] time= 04/08/2026 10:11:43
[2026-08-04 10:11:43,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:11:43,527.527 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:11:43,670.670 INFO    ] No existing commands found in stream
[2026-08-04 10:11:48,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:11:48,699.699 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 10:11:51,168.168 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:11:51,169.169 INFO    ] Checking for system updates...
[2026-08-04 10:11:51,191.191 INFO    ] 200
[2026-08-04 10:11:51,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:11:51,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:11:51,224.224 INFO    ] No update needed
[2026-08-04 10:11:51,225.225 INFO    ] Checking for camera pi updates...
[2026-08-04 10:11:51,247.247 INFO    ] 200
[2026-08-04 10:11:51,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:11:51,292.292 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:11:51,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:11:51,372.372 INFO    ] No camera update needed
[2026-08-04 10:11:51,375.375 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:11:51,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:11:51,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:11:51,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:11:53,429.429 INFO    ] ================================================
[2026-08-04 10:11:53,444.444 INFO    ] Launching Daemon at Tue Aug  4 10:11:53 IST 2026
[2026-08-04 10:11:53,455.455 INFO    ] ================================================
[2026-08-04 10:11:54,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:11:54
[2026-08-04 10:11:54,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:11:54,798.798 INFO    ] Initializing speech engine...
[2026-08-04 10:11:54,807.807 INFO    ] 2026-08-04 10:11:54
[2026-08-04 10:11:55,065.065 INFO    ] 2026-08-04 10:11:55
[2026-08-04 10:11:55,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:11:55,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:11:55,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:11:55,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:11:55,650.650 INFO    ] time= 04/08/2026 10:11:55
[2026-08-04 10:11:55,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:11:55,699.699 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:11:55,823.823 INFO    ] No existing commands found in stream
[2026-08-04 10:12:00,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:12:00,852.852 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-08-04 10:12:03,922.922 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:12:03,924.924 INFO    ] Checking for system updates...
[2026-08-04 10:12:03,962.962 INFO    ] 200
[2026-08-04 10:12:03,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:12:04,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:12:04,019.019 INFO    ] No update needed
[2026-08-04 10:12:04,022.022 INFO    ] Checking for camera pi updates...
[2026-08-04 10:12:04,057.057 INFO    ] 200
[2026-08-04 10:12:04,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:12:04,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:12:04,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:12:04,205.205 INFO    ] No camera update needed
[2026-08-04 10:12:04,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:12:04,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:12:04,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:12:04,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:12:06,261.261 INFO    ] ================================================
[2026-08-04 10:12:06,276.276 INFO    ] Launching Daemon at Tue Aug  4 10:12:06 IST 2026
[2026-08-04 10:12:06,287.287 INFO    ] ================================================
[2026-08-04 10:12:06,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:12:06
[2026-08-04 10:12:07,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:12:07,772.772 INFO    ] Initializing speech engine...
[2026-08-04 10:12:07,781.781 INFO    ] 2026-08-04 10:12:07
[2026-08-04 10:12:08,041.041 INFO    ] 2026-08-04 10:12:08
[2026-08-04 10:12:08,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:12:08,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:12:08,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:12:08,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:12:08,589.589 INFO    ] time= 04/08/2026 10:12:08
[2026-08-04 10:12:08,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:12:08,616.616 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:12:08,747.747 INFO    ] No existing commands found in stream
[2026-08-04 10:12:13,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:12:13,769.769 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 10:12:17,669.669 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:12:17,672.672 INFO    ] Checking for system updates...
[2026-08-04 10:12:17,713.713 INFO    ] 200
[2026-08-04 10:12:17,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:12:17,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:12:17,771.771 INFO    ] No update needed
[2026-08-04 10:12:17,774.774 INFO    ] Checking for camera pi updates...
[2026-08-04 10:12:17,809.809 INFO    ] 200
[2026-08-04 10:12:17,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:12:17,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:12:17,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:12:17,930.930 INFO    ] No camera update needed
[2026-08-04 10:12:17,932.932 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:12:17,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:12:17,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:12:17,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:12:19,989.989 INFO    ] ================================================
[2026-08-04 10:12:20,004.004 INFO    ] Launching Daemon at Tue Aug  4 10:12:19 IST 2026
[2026-08-04 10:12:20,014.014 INFO    ] ================================================
[2026-08-04 10:12:20,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:12:20
[2026-08-04 10:12:21,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:12:21,478.478 INFO    ] Initializing speech engine...
[2026-08-04 10:12:21,485.485 INFO    ] 2026-08-04 10:12:21
[2026-08-04 10:12:21,745.745 INFO    ] 2026-08-04 10:12:21
[2026-08-04 10:12:21,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:12:22,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:12:22,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:12:22,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:12:22,210.210 INFO    ] time= 04/08/2026 10:12:22
[2026-08-04 10:12:22,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:12:22,256.256 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:12:22,368.368 INFO    ] No existing commands found in stream
[2026-08-04 10:12:27,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:12:27,400.400 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 10:12:28,600.600 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:12:28,603.603 INFO    ] Checking for system updates...
[2026-08-04 10:12:28,639.639 INFO    ] 200
[2026-08-04 10:12:28,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:12:28,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:12:28,704.704 INFO    ] No update needed
[2026-08-04 10:12:28,706.706 INFO    ] Checking for camera pi updates...
[2026-08-04 10:12:28,744.744 INFO    ] 200
[2026-08-04 10:12:28,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:12:28,787.787 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:12:28,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:12:28,850.850 INFO    ] No camera update needed
[2026-08-04 10:12:28,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:12:28,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:12:28,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:12:28,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:12:30,905.905 INFO    ] ================================================
[2026-08-04 10:12:30,921.921 INFO    ] Launching Daemon at Tue Aug  4 10:12:30 IST 2026
[2026-08-04 10:12:30,932.932 INFO    ] ================================================
[2026-08-04 10:12:31,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:12:31
[2026-08-04 10:12:32,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:12:32,418.418 INFO    ] Initializing speech engine...
[2026-08-04 10:12:32,425.425 INFO    ] 2026-08-04 10:12:32
[2026-08-04 10:12:32,748.748 INFO    ] 2026-08-04 10:12:32
[2026-08-04 10:12:32,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:12:34,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:12:34,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:12:34,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:12:34,213.213 INFO    ] time= 04/08/2026 10:12:34
[2026-08-04 10:12:34,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:12:34,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:12:34,297.297 INFO    ] No existing commands found in stream
[2026-08-04 10:12:39,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:12:39,310.310 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 10:12:43,583.583 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:12:43,586.586 INFO    ] Checking for system updates...
[2026-08-04 10:12:43,632.632 INFO    ] 200
[2026-08-04 10:12:43,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:12:43,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:12:43,698.698 INFO    ] No update needed
[2026-08-04 10:12:43,701.701 INFO    ] Checking for camera pi updates...
[2026-08-04 10:12:43,735.735 INFO    ] 200
[2026-08-04 10:12:43,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:12:43,780.780 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:12:43,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:12:43,873.873 INFO    ] No camera update needed
[2026-08-04 10:12:43,876.876 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:12:43,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:12:43,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:12:43,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:12:45,931.931 INFO    ] ================================================
[2026-08-04 10:12:45,946.946 INFO    ] Launching Daemon at Tue Aug  4 10:12:45 IST 2026
[2026-08-04 10:12:45,957.957 INFO    ] ================================================
[2026-08-04 10:12:46,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:12:46
[2026-08-04 10:12:47,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:12:47,324.324 INFO    ] Initializing speech engine...
[2026-08-04 10:12:47,330.330 INFO    ] 2026-08-04 10:12:47
[2026-08-04 10:12:47,577.577 INFO    ] 2026-08-04 10:12:47
[2026-08-04 10:12:47,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:12:47,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:12:47,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:12:48,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:12:48,131.131 INFO    ] time= 04/08/2026 10:12:48
[2026-08-04 10:12:48,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:12:48,158.158 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:12:48,285.285 INFO    ] No existing commands found in stream
[2026-08-04 10:12:53,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:12:53,303.303 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 10:12:54,469.469 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:12:54,471.471 INFO    ] Checking for system updates...
[2026-08-04 10:12:54,492.492 INFO    ] 200
[2026-08-04 10:12:54,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:12:54,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:12:54,547.547 INFO    ] No update needed
[2026-08-04 10:12:54,550.550 INFO    ] Checking for camera pi updates...
[2026-08-04 10:12:54,587.587 INFO    ] 200
[2026-08-04 10:12:54,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:12:54,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:12:54,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:12:54,718.718 INFO    ] No camera update needed
[2026-08-04 10:12:54,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:12:54,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:12:54,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:12:54,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:12:56,775.775 INFO    ] ================================================
[2026-08-04 10:12:56,790.790 INFO    ] Launching Daemon at Tue Aug  4 10:12:56 IST 2026
[2026-08-04 10:12:56,800.800 INFO    ] ================================================
[2026-08-04 10:12:57,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:12:57
[2026-08-04 10:12:57,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:12:58,134.134 INFO    ] Initializing speech engine...
[2026-08-04 10:12:58,143.143 INFO    ] 2026-08-04 10:12:58
[2026-08-04 10:12:58,390.390 INFO    ] 2026-08-04 10:12:58
[2026-08-04 10:12:58,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:12:58,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:12:58,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:12:58,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:12:58,961.961 INFO    ] time= 04/08/2026 10:12:58
[2026-08-04 10:12:58,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:12:58,998.998 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:12:59,164.164 INFO    ] No existing commands found in stream
[2026-08-04 10:13:04,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:13:04,197.197 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-04 10:13:07,645.645 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:13:07,647.647 INFO    ] Checking for system updates...
[2026-08-04 10:13:07,687.687 INFO    ] 200
[2026-08-04 10:13:07,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:13:07,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:13:07,751.751 INFO    ] No update needed
[2026-08-04 10:13:07,754.754 INFO    ] Checking for camera pi updates...
[2026-08-04 10:13:07,787.787 INFO    ] 200
[2026-08-04 10:13:07,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:13:07,832.832 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:13:07,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:13:07,922.922 INFO    ] No camera update needed
[2026-08-04 10:13:07,925.925 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:13:07,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:13:07,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:13:07,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:13:09,978.978 INFO    ] ================================================
[2026-08-04 10:13:09,994.994 INFO    ] Launching Daemon at Tue Aug  4 10:13:09 IST 2026
[2026-08-04 10:13:10,005.005 INFO    ] ================================================
[2026-08-04 10:13:10,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:13:10
[2026-08-04 10:13:11,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:13:11,394.394 INFO    ] Initializing speech engine...
[2026-08-04 10:13:11,405.405 INFO    ] 2026-08-04 10:13:11
[2026-08-04 10:13:11,659.659 INFO    ] 2026-08-04 10:13:11
[2026-08-04 10:13:11,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:13:11,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:13:11,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:13:12,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:13:12,210.210 INFO    ] time= 04/08/2026 10:13:12
[2026-08-04 10:13:12,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:13:12,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:13:12,362.362 INFO    ] No existing commands found in stream
[2026-08-04 10:13:17,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:13:17,382.382 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 10:13:21,519.519 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:13:21,522.522 INFO    ] Checking for system updates...
[2026-08-04 10:13:21,552.552 INFO    ] 200
[2026-08-04 10:13:21,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:13:21,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:13:21,587.587 INFO    ] No update needed
[2026-08-04 10:13:21,588.588 INFO    ] Checking for camera pi updates...
[2026-08-04 10:13:21,608.608 INFO    ] 200
[2026-08-04 10:13:21,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:13:21,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:13:21,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:13:21,725.725 INFO    ] No camera update needed
[2026-08-04 10:13:21,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:13:21,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:13:21,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:13:21,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:13:23,784.784 INFO    ] ================================================
[2026-08-04 10:13:23,800.800 INFO    ] Launching Daemon at Tue Aug  4 10:13:23 IST 2026
[2026-08-04 10:13:23,811.811 INFO    ] ================================================
[2026-08-04 10:13:24,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:13:24
[2026-08-04 10:13:24,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:13:25,221.221 INFO    ] Initializing speech engine...
[2026-08-04 10:13:25,236.236 INFO    ] 2026-08-04 10:13:25
[2026-08-04 10:13:25,507.507 INFO    ] 2026-08-04 10:13:25
[2026-08-04 10:13:25,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:13:25,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:13:25,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:13:26,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:13:26,086.086 INFO    ] time= 04/08/2026 10:13:26
[2026-08-04 10:13:26,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:13:26,137.137 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:13:26,269.269 INFO    ] No existing commands found in stream
[2026-08-04 10:13:31,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:13:31,304.304 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-04 10:13:35,280.280 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:13:35,282.282 INFO    ] Checking for system updates...
[2026-08-04 10:13:35,304.304 INFO    ] 200
[2026-08-04 10:13:35,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:13:35,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:13:35,339.339 INFO    ] No update needed
[2026-08-04 10:13:35,341.341 INFO    ] Checking for camera pi updates...
[2026-08-04 10:13:35,361.361 INFO    ] 200
[2026-08-04 10:13:35,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:13:35,400.400 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:13:35,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:13:35,499.499 INFO    ] No camera update needed
[2026-08-04 10:13:35,501.501 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:13:35,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:13:35,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:13:35,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:13:37,553.553 INFO    ] ================================================
[2026-08-04 10:13:37,568.568 INFO    ] Launching Daemon at Tue Aug  4 10:13:37 IST 2026
[2026-08-04 10:13:37,579.579 INFO    ] ================================================
[2026-08-04 10:13:38,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:13:38
[2026-08-04 10:13:38,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:13:38,995.995 INFO    ] Initializing speech engine...
[2026-08-04 10:13:39,009.009 INFO    ] 2026-08-04 10:13:38
[2026-08-04 10:13:39,306.306 INFO    ] 2026-08-04 10:13:39
[2026-08-04 10:13:39,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:13:39,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:13:39,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:13:39,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:13:39,978.978 INFO    ] time= 04/08/2026 10:13:39
[2026-08-04 10:13:40,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:13:40,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:13:40,226.226 INFO    ] No existing commands found in stream
[2026-08-04 10:13:45,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:13:45,258.258 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 10:13:46,076.076 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:13:46,079.079 INFO    ] Checking for system updates...
[2026-08-04 10:13:46,119.119 INFO    ] 200
[2026-08-04 10:13:46,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:13:46,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:13:46,176.176 INFO    ] No update needed
[2026-08-04 10:13:46,178.178 INFO    ] Checking for camera pi updates...
[2026-08-04 10:13:46,213.213 INFO    ] 200
[2026-08-04 10:13:46,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:13:46,260.260 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:13:46,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:13:46,342.342 INFO    ] No camera update needed
[2026-08-04 10:13:46,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:13:46,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:13:46,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:13:46,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:13:48,396.396 INFO    ] ================================================
[2026-08-04 10:13:48,411.411 INFO    ] Launching Daemon at Tue Aug  4 10:13:48 IST 2026
[2026-08-04 10:13:48,422.422 INFO    ] ================================================
[2026-08-04 10:13:48,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:13:48
[2026-08-04 10:13:49,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:13:49,900.900 INFO    ] Initializing speech engine...
[2026-08-04 10:13:49,912.912 INFO    ] 2026-08-04 10:13:49
[2026-08-04 10:13:50,188.188 INFO    ] 2026-08-04 10:13:50
[2026-08-04 10:13:50,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:13:50,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:13:50,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:13:50,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:13:50,748.748 INFO    ] time= 04/08/2026 10:13:50
[2026-08-04 10:13:50,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:13:50,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:13:50,904.904 INFO    ] No existing commands found in stream
[2026-08-04 10:13:55,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:13:55,923.923 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-04 10:13:57,875.875 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:13:57,877.877 INFO    ] Checking for system updates...
[2026-08-04 10:13:57,914.914 INFO    ] 200
[2026-08-04 10:13:57,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:13:57,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:13:57,980.980 INFO    ] No update needed
[2026-08-04 10:13:57,982.982 INFO    ] Checking for camera pi updates...
[2026-08-04 10:13:58,020.020 INFO    ] 200
[2026-08-04 10:13:58,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:13:58,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:13:58,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:13:58,164.164 INFO    ] No camera update needed
[2026-08-04 10:13:58,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:13:58,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:13:58,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:13:58,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:14:00,218.218 INFO    ] ================================================
[2026-08-04 10:14:00,233.233 INFO    ] Launching Daemon at Tue Aug  4 10:14:00 IST 2026
[2026-08-04 10:14:00,244.244 INFO    ] ================================================
[2026-08-04 10:14:00,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:14:00
[2026-08-04 10:14:01,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:14:02,005.005 INFO    ] Initializing speech engine...
[2026-08-04 10:14:02,018.018 INFO    ] 2026-08-04 10:14:02
[2026-08-04 10:14:02,460.460 INFO    ] 2026-08-04 10:14:02
[2026-08-04 10:14:02,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:14:02,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:14:02,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:14:02,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:14:02,965.965 INFO    ] time= 04/08/2026 10:14:02
[2026-08-04 10:14:02,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:14:02,990.990 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:14:03,128.128 INFO    ] No existing commands found in stream
[2026-08-04 10:14:08,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:14:08,162.162 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 10:14:08,780.780 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:14:08,782.782 INFO    ] Checking for system updates...
[2026-08-04 10:14:08,802.802 INFO    ] 200
[2026-08-04 10:14:08,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:14:08,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:14:08,837.837 INFO    ] No update needed
[2026-08-04 10:14:08,839.839 INFO    ] Checking for camera pi updates...
[2026-08-04 10:14:08,859.859 INFO    ] 200
[2026-08-04 10:14:08,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:14:08,900.900 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:14:08,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:14:08,981.981 INFO    ] No camera update needed
[2026-08-04 10:14:08,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:14:08,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:14:08,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:14:08,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:14:11,036.036 INFO    ] ================================================
[2026-08-04 10:14:11,051.051 INFO    ] Launching Daemon at Tue Aug  4 10:14:11 IST 2026
[2026-08-04 10:14:11,062.062 INFO    ] ================================================
[2026-08-04 10:14:11,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:14:11
[2026-08-04 10:14:12,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:14:12,442.442 INFO    ] Initializing speech engine...
[2026-08-04 10:14:12,451.451 INFO    ] 2026-08-04 10:14:12
[2026-08-04 10:14:12,710.710 INFO    ] 2026-08-04 10:14:12
[2026-08-04 10:14:12,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:14:12,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:14:12,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:14:13,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:14:13,253.253 INFO    ] time= 04/08/2026 10:14:13
[2026-08-04 10:14:13,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:14:13,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:14:13,410.410 INFO    ] No existing commands found in stream
[2026-08-04 10:14:18,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:14:18,441.441 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 10:14:20,849.849 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:14:20,851.851 INFO    ] Checking for system updates...
[2026-08-04 10:14:20,875.875 INFO    ] 200
[2026-08-04 10:14:20,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:14:20,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:14:20,933.933 INFO    ] No update needed
[2026-08-04 10:14:20,936.936 INFO    ] Checking for camera pi updates...
[2026-08-04 10:14:20,969.969 INFO    ] 200
[2026-08-04 10:14:20,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:14:21,013.013 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:14:21,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:14:21,118.118 INFO    ] No camera update needed
[2026-08-04 10:14:21,121.121 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:14:21,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:14:21,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:14:21,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:14:23,175.175 INFO    ] ================================================
[2026-08-04 10:14:23,191.191 INFO    ] Launching Daemon at Tue Aug  4 10:14:23 IST 2026
[2026-08-04 10:14:23,202.202 INFO    ] ================================================
[2026-08-04 10:14:23,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:14:23
[2026-08-04 10:14:24,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:14:24,548.548 INFO    ] Initializing speech engine...
[2026-08-04 10:14:24,557.557 INFO    ] 2026-08-04 10:14:24
[2026-08-04 10:14:24,846.846 INFO    ] 2026-08-04 10:14:24
[2026-08-04 10:14:24,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:14:25,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:14:25,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:14:25,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:14:25,387.387 INFO    ] time= 04/08/2026 10:14:25
[2026-08-04 10:14:25,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:14:25,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:14:25,572.572 INFO    ] No existing commands found in stream
[2026-08-04 10:14:30,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:14:30,601.601 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 10:14:33,740.740 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:14:33,743.743 INFO    ] Checking for system updates...
[2026-08-04 10:14:33,783.783 INFO    ] 200
[2026-08-04 10:14:33,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:14:33,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:14:33,847.847 INFO    ] No update needed
[2026-08-04 10:14:33,849.849 INFO    ] Checking for camera pi updates...
[2026-08-04 10:14:33,886.886 INFO    ] 200
[2026-08-04 10:14:33,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:14:33,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:14:34,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:14:34,016.016 INFO    ] No camera update needed
[2026-08-04 10:14:34,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:14:34,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:14:34,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:14:34,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:14:36,071.071 INFO    ] ================================================
[2026-08-04 10:14:36,086.086 INFO    ] Launching Daemon at Tue Aug  4 10:14:36 IST 2026
[2026-08-04 10:14:36,097.097 INFO    ] ================================================
[2026-08-04 10:14:36,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:14:36
[2026-08-04 10:14:37,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:14:37,495.495 INFO    ] Initializing speech engine...
[2026-08-04 10:14:37,504.504 INFO    ] 2026-08-04 10:14:37
[2026-08-04 10:14:37,763.763 INFO    ] 2026-08-04 10:14:37
[2026-08-04 10:14:37,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:14:38,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:14:38,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:14:38,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:14:38,311.311 INFO    ] time= 04/08/2026 10:14:38
[2026-08-04 10:14:38,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:14:38,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:14:38,465.465 INFO    ] No existing commands found in stream
[2026-08-04 10:14:43,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:14:43,491.491 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 10:14:44,056.056 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:14:44,059.059 INFO    ] Checking for system updates...
[2026-08-04 10:14:44,100.100 INFO    ] 200
[2026-08-04 10:14:44,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:14:44,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:14:44,157.157 INFO    ] No update needed
[2026-08-04 10:14:44,160.160 INFO    ] Checking for camera pi updates...
[2026-08-04 10:14:44,197.197 INFO    ] 200
[2026-08-04 10:14:44,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:14:44,244.244 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:14:44,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:14:44,366.366 INFO    ] No camera update needed
[2026-08-04 10:14:44,369.369 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:14:44,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:14:44,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:14:44,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:14:46,423.423 INFO    ] ================================================
[2026-08-04 10:14:46,437.437 INFO    ] Launching Daemon at Tue Aug  4 10:14:46 IST 2026
[2026-08-04 10:14:46,449.449 INFO    ] ================================================
[2026-08-04 10:14:47,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:14:47
[2026-08-04 10:14:47,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:14:47,955.955 INFO    ] Initializing speech engine...
[2026-08-04 10:14:47,966.966 INFO    ] 2026-08-04 10:14:47
[2026-08-04 10:14:48,230.230 INFO    ] 2026-08-04 10:14:48
[2026-08-04 10:14:48,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:14:48,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:14:48,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:14:48,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:14:48,772.772 INFO    ] time= 04/08/2026 10:14:48
[2026-08-04 10:14:48,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:14:48,796.796 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:14:48,931.931 INFO    ] No existing commands found in stream
[2026-08-04 10:14:53,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:14:53,943.943 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 10:14:56,254.254 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:14:56,257.257 INFO    ] Checking for system updates...
[2026-08-04 10:14:56,294.294 INFO    ] 200
[2026-08-04 10:14:56,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:14:56,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:14:56,360.360 INFO    ] No update needed
[2026-08-04 10:14:56,363.363 INFO    ] Checking for camera pi updates...
[2026-08-04 10:14:56,398.398 INFO    ] 200
[2026-08-04 10:14:56,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:14:56,442.442 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:14:56,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:14:56,529.529 INFO    ] No camera update needed
[2026-08-04 10:14:56,532.532 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:14:56,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:14:56,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:14:56,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:14:58,586.586 INFO    ] ================================================
[2026-08-04 10:14:58,601.601 INFO    ] Launching Daemon at Tue Aug  4 10:14:58 IST 2026
[2026-08-04 10:14:58,612.612 INFO    ] ================================================
[2026-08-04 10:14:59,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:14:59
[2026-08-04 10:14:59,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:14:59,995.995 INFO    ] Initializing speech engine...
[2026-08-04 10:15:00,015.015 INFO    ] 2026-08-04 10:15:00
[2026-08-04 10:15:00,266.266 INFO    ] 2026-08-04 10:15:00
[2026-08-04 10:15:00,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:15:00,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:15:00,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:15:00,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:15:00,830.830 INFO    ] time= 04/08/2026 10:15:00
[2026-08-04 10:15:00,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:15:00,858.858 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:15:00,983.983 INFO    ] No existing commands found in stream
[2026-08-04 10:15:05,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:15:06,002.002 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 10:15:08,402.402 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:15:08,405.405 INFO    ] Checking for system updates...
[2026-08-04 10:15:08,444.444 INFO    ] 200
[2026-08-04 10:15:08,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:15:08,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:15:08,501.501 INFO    ] No update needed
[2026-08-04 10:15:08,504.504 INFO    ] Checking for camera pi updates...
[2026-08-04 10:15:08,542.542 INFO    ] 200
[2026-08-04 10:15:08,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:15:08,589.589 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:15:08,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:15:08,672.672 INFO    ] No camera update needed
[2026-08-04 10:15:08,675.675 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:15:08,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:15:08,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:15:08,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:15:10,729.729 INFO    ] ================================================
[2026-08-04 10:15:10,744.744 INFO    ] Launching Daemon at Tue Aug  4 10:15:10 IST 2026
[2026-08-04 10:15:10,755.755 INFO    ] ================================================
[2026-08-04 10:15:11,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:15:11
[2026-08-04 10:15:11,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:15:12,149.149 INFO    ] Initializing speech engine...
[2026-08-04 10:15:12,158.158 INFO    ] 2026-08-04 10:15:12
[2026-08-04 10:15:12,407.407 INFO    ] 2026-08-04 10:15:12
[2026-08-04 10:15:12,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:15:12,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:15:12,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:15:12,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:15:12,966.966 INFO    ] time= 04/08/2026 10:15:12
[2026-08-04 10:15:12,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:15:12,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:15:13,123.123 INFO    ] No existing commands found in stream
[2026-08-04 10:15:18,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:15:18,145.145 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 10:15:18,784.784 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:15:18,787.787 INFO    ] Checking for system updates...
[2026-08-04 10:15:18,835.835 INFO    ] 200
[2026-08-04 10:15:18,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 10:15:18,841.841 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 10:15:18,843.843 INFO    ] Checking for camera pi updates...
[2026-08-04 10:15:18,886.886 INFO    ] 200
[2026-08-04 10:15:18,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 10:15:18,892.892 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 10:15:18,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:15:18,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:15:18,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:15:18,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:15:20,951.951 INFO    ] ================================================
[2026-08-04 10:15:20,966.966 INFO    ] Launching Daemon at Tue Aug  4 10:15:20 IST 2026
[2026-08-04 10:15:20,976.976 INFO    ] ================================================
[2026-08-04 10:15:21,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:15:21
[2026-08-04 10:15:22,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:15:22,433.433 INFO    ] Initializing speech engine...
[2026-08-04 10:15:22,439.439 INFO    ] 2026-08-04 10:15:22
[2026-08-04 10:15:22,700.700 INFO    ] 2026-08-04 10:15:22
[2026-08-04 10:15:22,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:15:23,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:15:23,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:15:23,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:15:23,311.311 INFO    ] time= 04/08/2026 10:15:23
[2026-08-04 10:15:23,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:15:23,408.408 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:15:23,554.554 INFO    ] No existing commands found in stream
[2026-08-04 10:15:28,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:15:28,571.571 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 10:15:30,005.005 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:15:30,008.008 INFO    ] Checking for system updates...
[2026-08-04 10:15:30,048.048 INFO    ] 200
[2026-08-04 10:15:30,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:15:30,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:15:30,115.115 INFO    ] No update needed
[2026-08-04 10:15:30,117.117 INFO    ] Checking for camera pi updates...
[2026-08-04 10:15:30,155.155 INFO    ] 200
[2026-08-04 10:15:30,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:15:30,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:15:30,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:15:30,306.306 INFO    ] No camera update needed
[2026-08-04 10:15:30,309.309 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:15:30,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:15:30,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:15:30,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:15:32,360.360 INFO    ] ================================================
[2026-08-04 10:15:32,369.369 INFO    ] Launching Daemon at Tue Aug  4 10:15:32 IST 2026
[2026-08-04 10:15:32,375.375 INFO    ] ================================================
[2026-08-04 10:15:32,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:15:32
[2026-08-04 10:15:33,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:15:33,871.871 INFO    ] Initializing speech engine...
[2026-08-04 10:15:33,880.880 INFO    ] 2026-08-04 10:15:33
[2026-08-04 10:15:34,139.139 INFO    ] 2026-08-04 10:15:34
[2026-08-04 10:15:34,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:15:34,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:15:34,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:15:34,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:15:34,689.689 INFO    ] time= 04/08/2026 10:15:34
[2026-08-04 10:15:34,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:15:34,714.714 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:15:34,831.831 INFO    ] No existing commands found in stream
[2026-08-04 10:15:39,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:15:39,853.853 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 10:15:40,600.600 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:15:40,603.603 INFO    ] Checking for system updates...
[2026-08-04 10:15:40,645.645 INFO    ] 200
[2026-08-04 10:15:40,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:15:40,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:15:40,713.713 INFO    ] No update needed
[2026-08-04 10:15:40,715.715 INFO    ] Checking for camera pi updates...
[2026-08-04 10:15:40,754.754 INFO    ] 200
[2026-08-04 10:15:40,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:15:40,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:15:40,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:15:40,899.899 INFO    ] No camera update needed
[2026-08-04 10:15:40,901.901 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:15:40,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:15:40,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:15:40,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:15:42,955.955 INFO    ] ================================================
[2026-08-04 10:15:42,970.970 INFO    ] Launching Daemon at Tue Aug  4 10:15:42 IST 2026
[2026-08-04 10:15:42,985.985 INFO    ] ================================================
[2026-08-04 10:15:43,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:15:43
[2026-08-04 10:15:44,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:15:44,423.423 INFO    ] Initializing speech engine...
[2026-08-04 10:15:44,446.446 INFO    ] 2026-08-04 10:15:44
[2026-08-04 10:15:44,700.700 INFO    ] 2026-08-04 10:15:44
[2026-08-04 10:15:44,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:15:45,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:15:45,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:15:45,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:15:45,245.245 INFO    ] time= 04/08/2026 10:15:45
[2026-08-04 10:15:45,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:15:45,265.265 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:15:45,375.375 INFO    ] No existing commands found in stream
[2026-08-04 10:15:50,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:15:50,400.400 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 10:15:52,139.139 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:15:52,142.142 INFO    ] Checking for system updates...
[2026-08-04 10:15:52,178.178 INFO    ] 200
[2026-08-04 10:15:52,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:15:52,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:15:52,243.243 INFO    ] No update needed
[2026-08-04 10:15:52,245.245 INFO    ] Checking for camera pi updates...
[2026-08-04 10:15:52,279.279 INFO    ] 200
[2026-08-04 10:15:52,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:15:52,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:15:52,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:15:52,528.528 INFO    ] No camera update needed
[2026-08-04 10:15:52,531.531 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:15:52,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:15:52,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:15:52,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:15:54,584.584 INFO    ] ================================================
[2026-08-04 10:15:54,600.600 INFO    ] Launching Daemon at Tue Aug  4 10:15:54 IST 2026
[2026-08-04 10:15:54,613.613 INFO    ] ================================================
[2026-08-04 10:15:55,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:15:55
[2026-08-04 10:15:55,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:15:55,936.936 INFO    ] Initializing speech engine...
[2026-08-04 10:15:55,958.958 INFO    ] 2026-08-04 10:15:55
[2026-08-04 10:15:56,211.211 INFO    ] 2026-08-04 10:15:56
[2026-08-04 10:15:56,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:15:56,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:15:56,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:15:56,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:15:56,759.759 INFO    ] time= 04/08/2026 10:15:56
[2026-08-04 10:15:56,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:15:56,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:15:56,918.918 INFO    ] No existing commands found in stream
[2026-08-04 10:16:01,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:16:01,934.934 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-04 10:16:03,609.609 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:16:03,612.612 INFO    ] Checking for system updates...
[2026-08-04 10:16:03,663.663 INFO    ] 200
[2026-08-04 10:16:03,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:16:03,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:16:03,729.729 INFO    ] No update needed
[2026-08-04 10:16:03,732.732 INFO    ] Checking for camera pi updates...
[2026-08-04 10:16:03,784.784 INFO    ] 200
[2026-08-04 10:16:03,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:16:03,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:16:03,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:16:03,945.945 INFO    ] No camera update needed
[2026-08-04 10:16:03,947.947 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:16:03,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:16:03,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:16:03,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:16:06,000.000 INFO    ] ================================================
[2026-08-04 10:16:06,016.016 INFO    ] Launching Daemon at Tue Aug  4 10:16:06 IST 2026
[2026-08-04 10:16:06,026.026 INFO    ] ================================================
[2026-08-04 10:16:06,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:16:06
[2026-08-04 10:16:07,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:16:07,573.573 INFO    ] Initializing speech engine...
[2026-08-04 10:16:07,581.581 INFO    ] 2026-08-04 10:16:07
[2026-08-04 10:16:07,853.853 INFO    ] 2026-08-04 10:16:07
[2026-08-04 10:16:07,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:16:08,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:16:08,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:16:08,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:16:08,405.405 INFO    ] time= 04/08/2026 10:16:08
[2026-08-04 10:16:08,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:16:08,456.456 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:16:08,564.564 INFO    ] No existing commands found in stream
[2026-08-04 10:16:13,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:16:13,587.587 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-04 10:16:15,050.050 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:16:15,052.052 INFO    ] Checking for system updates...
[2026-08-04 10:16:15,080.080 INFO    ] 200
[2026-08-04 10:16:15,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:16:15,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:16:15,150.150 INFO    ] No update needed
[2026-08-04 10:16:15,152.152 INFO    ] Checking for camera pi updates...
[2026-08-04 10:16:15,187.187 INFO    ] 200
[2026-08-04 10:16:15,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:16:15,232.232 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:16:15,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:16:15,289.289 INFO    ] No camera update needed
[2026-08-04 10:16:15,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:16:15,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:16:15,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:16:15,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:16:17,345.345 INFO    ] ================================================
[2026-08-04 10:16:17,361.361 INFO    ] Launching Daemon at Tue Aug  4 10:16:17 IST 2026
[2026-08-04 10:16:17,372.372 INFO    ] ================================================
[2026-08-04 10:16:17,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:16:17
[2026-08-04 10:16:18,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:16:18,724.724 INFO    ] Initializing speech engine...
[2026-08-04 10:16:18,740.740 INFO    ] 2026-08-04 10:16:18
[2026-08-04 10:16:19,013.013 INFO    ] 2026-08-04 10:16:18
[2026-08-04 10:16:19,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:16:19,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:16:19,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:16:19,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:16:19,640.640 INFO    ] time= 04/08/2026 10:16:19
[2026-08-04 10:16:19,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:16:19,664.664 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:16:19,815.815 INFO    ] No existing commands found in stream
[2026-08-04 10:16:24,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:16:24,832.832 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-04 10:16:27,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:16:27,757.757 INFO    ] Checking for system updates...
[2026-08-04 10:16:27,796.796 INFO    ] 200
[2026-08-04 10:16:27,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:16:27,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:16:27,860.860 INFO    ] No update needed
[2026-08-04 10:16:27,863.863 INFO    ] Checking for camera pi updates...
[2026-08-04 10:16:27,896.896 INFO    ] 200
[2026-08-04 10:16:27,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:16:27,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:16:28,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:16:28,008.008 INFO    ] No camera update needed
[2026-08-04 10:16:28,011.011 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:16:28,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:16:28,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:16:28,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:16:30,065.065 INFO    ] ================================================
[2026-08-04 10:16:30,080.080 INFO    ] Launching Daemon at Tue Aug  4 10:16:30 IST 2026
[2026-08-04 10:16:30,092.092 INFO    ] ================================================
[2026-08-04 10:16:30,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:16:30
[2026-08-04 10:16:31,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:16:31,602.602 INFO    ] Initializing speech engine...
[2026-08-04 10:16:31,611.611 INFO    ] 2026-08-04 10:16:31
[2026-08-04 10:16:31,896.896 INFO    ] 2026-08-04 10:16:31
[2026-08-04 10:16:31,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:16:32,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:16:32,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:16:32,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:16:32,457.457 INFO    ] time= 04/08/2026 10:16:32
[2026-08-04 10:16:32,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:16:32,487.487 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:16:32,623.623 INFO    ] No existing commands found in stream
[2026-08-04 10:16:37,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:16:37,654.654 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-04 10:16:41,878.878 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:16:41,880.880 INFO    ] Checking for system updates...
[2026-08-04 10:16:41,902.902 INFO    ] 200
[2026-08-04 10:16:41,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:16:41,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:16:41,957.957 INFO    ] No update needed
[2026-08-04 10:16:41,960.960 INFO    ] Checking for camera pi updates...
[2026-08-04 10:16:41,994.994 INFO    ] 200
[2026-08-04 10:16:41,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:16:42,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:16:42,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:16:42,135.135 INFO    ] No camera update needed
[2026-08-04 10:16:42,138.138 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:16:42,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:16:42,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:16:42,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:16:44,193.193 INFO    ] ================================================
[2026-08-04 10:16:44,209.209 INFO    ] Launching Daemon at Tue Aug  4 10:16:44 IST 2026
[2026-08-04 10:16:44,220.220 INFO    ] ================================================
[2026-08-04 10:16:44,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:16:44
[2026-08-04 10:16:45,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:16:45,564.564 INFO    ] Initializing speech engine...
[2026-08-04 10:16:45,573.573 INFO    ] 2026-08-04 10:16:45
[2026-08-04 10:16:45,824.824 INFO    ] 2026-08-04 10:16:45
[2026-08-04 10:16:45,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:16:46,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:16:46,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:16:46,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:16:46,314.314 INFO    ] time= 04/08/2026 10:16:46
[2026-08-04 10:16:46,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:16:46,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:16:46,531.531 INFO    ] No existing commands found in stream
[2026-08-04 10:16:51,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:16:51,559.559 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-04 10:16:54,565.565 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:16:54,567.567 INFO    ] Checking for system updates...
[2026-08-04 10:16:54,606.606 INFO    ] 200
[2026-08-04 10:16:54,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:16:54,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:16:54,669.669 INFO    ] No update needed
[2026-08-04 10:16:54,672.672 INFO    ] Checking for camera pi updates...
[2026-08-04 10:16:54,706.706 INFO    ] 200
[2026-08-04 10:16:54,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:16:54,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:16:54,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:16:54,862.862 INFO    ] No camera update needed
[2026-08-04 10:16:54,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:16:54,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:16:54,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:16:54,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:16:56,921.921 INFO    ] ================================================
[2026-08-04 10:16:56,936.936 INFO    ] Launching Daemon at Tue Aug  4 10:16:56 IST 2026
[2026-08-04 10:16:56,947.947 INFO    ] ================================================
[2026-08-04 10:16:57,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:16:57
[2026-08-04 10:16:58,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:16:58,525.525 INFO    ] Initializing speech engine...
[2026-08-04 10:16:58,538.538 INFO    ] 2026-08-04 10:16:58
[2026-08-04 10:16:58,806.806 INFO    ] 2026-08-04 10:16:58
[2026-08-04 10:16:58,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:16:59,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:16:59,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:16:59,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:16:59,299.299 INFO    ] time= 04/08/2026 10:16:59
[2026-08-04 10:16:59,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:16:59,337.337 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:16:59,461.461 INFO    ] No existing commands found in stream
[2026-08-04 10:17:04,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:17:04,489.489 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 10:17:08,677.677 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:17:08,680.680 INFO    ] Checking for system updates...
[2026-08-04 10:17:08,719.719 INFO    ] 200
[2026-08-04 10:17:08,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:17:08,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:17:08,779.779 INFO    ] No update needed
[2026-08-04 10:17:08,781.781 INFO    ] Checking for camera pi updates...
[2026-08-04 10:17:08,823.823 INFO    ] 200
[2026-08-04 10:17:08,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:17:08,870.870 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:17:08,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:17:08,955.955 INFO    ] No camera update needed
[2026-08-04 10:17:08,958.958 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:17:08,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:17:08,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:17:08,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:17:11,012.012 INFO    ] ================================================
[2026-08-04 10:17:11,027.027 INFO    ] Launching Daemon at Tue Aug  4 10:17:11 IST 2026
[2026-08-04 10:17:11,038.038 INFO    ] ================================================
[2026-08-04 10:17:11,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:17:11
[2026-08-04 10:17:12,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:17:12,425.425 INFO    ] Initializing speech engine...
[2026-08-04 10:17:12,437.437 INFO    ] 2026-08-04 10:17:12
[2026-08-04 10:17:12,694.694 INFO    ] 2026-08-04 10:17:12
[2026-08-04 10:17:12,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:17:12,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:17:12,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:17:13,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:17:13,228.228 INFO    ] time= 04/08/2026 10:17:13
[2026-08-04 10:17:13,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:17:13,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:17:13,421.421 INFO    ] No existing commands found in stream
[2026-08-04 10:17:18,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:17:18,446.446 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-04 10:17:21,111.111 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:17:21,113.113 INFO    ] Checking for system updates...
[2026-08-04 10:17:21,133.133 INFO    ] 200
[2026-08-04 10:17:21,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:17:21,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:17:21,167.167 INFO    ] No update needed
[2026-08-04 10:17:21,168.168 INFO    ] Checking for camera pi updates...
[2026-08-04 10:17:21,202.202 INFO    ] 200
[2026-08-04 10:17:21,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:17:21,247.247 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:17:21,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:17:21,354.354 INFO    ] No camera update needed
[2026-08-04 10:17:21,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:17:21,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:17:21,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:17:21,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:17:23,412.412 INFO    ] ================================================
[2026-08-04 10:17:23,427.427 INFO    ] Launching Daemon at Tue Aug  4 10:17:23 IST 2026
[2026-08-04 10:17:23,438.438 INFO    ] ================================================
[2026-08-04 10:17:24,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:17:24
[2026-08-04 10:17:24,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:17:24,784.784 INFO    ] Initializing speech engine...
[2026-08-04 10:17:24,791.791 INFO    ] 2026-08-04 10:17:24
[2026-08-04 10:17:25,085.085 INFO    ] 2026-08-04 10:17:25
[2026-08-04 10:17:25,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:17:25,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:17:25,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:17:25,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:17:25,560.560 INFO    ] time= 04/08/2026 10:17:25
[2026-08-04 10:17:25,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:17:25,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:17:25,782.782 INFO    ] No existing commands found in stream
[2026-08-04 10:17:30,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:17:30,812.812 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 10:17:31,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:17:31,466.466 INFO    ] Checking for system updates...
[2026-08-04 10:17:31,504.504 INFO    ] 200
[2026-08-04 10:17:31,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:17:31,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:17:31,563.563 INFO    ] No update needed
[2026-08-04 10:17:31,566.566 INFO    ] Checking for camera pi updates...
[2026-08-04 10:17:31,604.604 INFO    ] 200
[2026-08-04 10:17:31,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:17:31,646.646 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:17:31,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:17:31,754.754 INFO    ] No camera update needed
[2026-08-04 10:17:31,756.756 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:17:31,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:17:31,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:17:31,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:17:33,810.810 INFO    ] ================================================
[2026-08-04 10:17:33,825.825 INFO    ] Launching Daemon at Tue Aug  4 10:17:33 IST 2026
[2026-08-04 10:17:33,836.836 INFO    ] ================================================
[2026-08-04 10:17:34,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:17:34
[2026-08-04 10:17:35,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:17:35,332.332 INFO    ] Initializing speech engine...
[2026-08-04 10:17:35,343.343 INFO    ] 2026-08-04 10:17:35
[2026-08-04 10:17:35,616.616 INFO    ] 2026-08-04 10:17:35
[2026-08-04 10:17:35,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:17:36,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:17:36,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:17:36,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:17:36,370.370 INFO    ] time= 04/08/2026 10:17:36
[2026-08-04 10:17:36,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:17:36,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:17:36,586.586 INFO    ] No existing commands found in stream
[2026-08-04 10:17:41,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:17:41,628.628 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-04 10:17:43,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:17:43,648.648 INFO    ] Checking for system updates...
[2026-08-04 10:17:43,688.688 INFO    ] 200
[2026-08-04 10:17:43,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:17:43,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:17:43,753.753 INFO    ] No update needed
[2026-08-04 10:17:43,755.755 INFO    ] Checking for camera pi updates...
[2026-08-04 10:17:43,791.791 INFO    ] 200
[2026-08-04 10:17:43,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:17:43,838.838 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:17:43,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:17:43,918.918 INFO    ] No camera update needed
[2026-08-04 10:17:43,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:17:43,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:17:43,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:17:43,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:17:45,977.977 INFO    ] ================================================
[2026-08-04 10:17:45,993.993 INFO    ] Launching Daemon at Tue Aug  4 10:17:45 IST 2026
[2026-08-04 10:17:46,004.004 INFO    ] ================================================
[2026-08-04 10:17:46,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:17:46
[2026-08-04 10:17:47,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:17:47,426.426 INFO    ] Initializing speech engine...
[2026-08-04 10:17:47,432.432 INFO    ] 2026-08-04 10:17:47
[2026-08-04 10:17:47,716.716 INFO    ] 2026-08-04 10:17:47
[2026-08-04 10:17:47,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:17:48,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:17:48,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:17:48,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:17:48,273.273 INFO    ] time= 04/08/2026 10:17:48
[2026-08-04 10:17:48,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:17:48,301.301 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:17:48,418.418 INFO    ] No existing commands found in stream
[2026-08-04 10:17:53,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:17:53,442.442 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 10:17:57,728.728 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:17:57,730.730 INFO    ] Checking for system updates...
[2026-08-04 10:17:57,751.751 INFO    ] 200
[2026-08-04 10:17:57,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:17:57,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:17:57,786.786 INFO    ] No update needed
[2026-08-04 10:17:57,787.787 INFO    ] Checking for camera pi updates...
[2026-08-04 10:17:57,822.822 INFO    ] 200
[2026-08-04 10:17:57,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:17:57,871.871 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:17:58,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:17:58,052.052 INFO    ] No camera update needed
[2026-08-04 10:17:58,055.055 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:17:58,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:17:58,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:17:58,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:18:00,112.112 INFO    ] ================================================
[2026-08-04 10:18:00,128.128 INFO    ] Launching Daemon at Tue Aug  4 10:18:00 IST 2026
[2026-08-04 10:18:00,139.139 INFO    ] ================================================
[2026-08-04 10:18:00,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:18:00
[2026-08-04 10:18:01,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:18:01,726.726 INFO    ] Initializing speech engine...
[2026-08-04 10:18:01,740.740 INFO    ] 2026-08-04 10:18:01
[2026-08-04 10:18:02,101.101 INFO    ] 2026-08-04 10:18:02
[2026-08-04 10:18:02,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:18:02,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:18:02,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:18:02,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:18:02,673.673 INFO    ] time= 04/08/2026 10:18:02
[2026-08-04 10:18:02,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:18:02,796.796 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:18:03,008.008 INFO    ] No existing commands found in stream
[2026-08-04 10:18:08,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:18:08,042.042 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-04 10:18:08,734.734 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:18:08,737.737 INFO    ] Checking for system updates...
[2026-08-04 10:18:08,774.774 INFO    ] 200
[2026-08-04 10:18:08,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:18:08,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:18:08,834.834 INFO    ] No update needed
[2026-08-04 10:18:08,837.837 INFO    ] Checking for camera pi updates...
[2026-08-04 10:18:08,874.874 INFO    ] 200
[2026-08-04 10:18:08,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:18:08,919.919 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:18:08,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:18:08,977.977 INFO    ] No camera update needed
[2026-08-04 10:18:08,980.980 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:18:08,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:18:08,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:18:08,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:18:11,036.036 INFO    ] ================================================
[2026-08-04 10:18:11,053.053 INFO    ] Launching Daemon at Tue Aug  4 10:18:11 IST 2026
[2026-08-04 10:18:11,066.066 INFO    ] ================================================
[2026-08-04 10:18:11,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:18:11
[2026-08-04 10:18:12,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:18:12,605.605 INFO    ] Initializing speech engine...
[2026-08-04 10:18:12,621.621 INFO    ] 2026-08-04 10:18:12
[2026-08-04 10:18:12,895.895 INFO    ] 2026-08-04 10:18:12
[2026-08-04 10:18:12,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:18:13,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:18:13,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:18:14,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:18:14,392.392 INFO    ] time= 04/08/2026 10:18:14
[2026-08-04 10:18:14,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:18:14,403.403 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:18:14,472.472 INFO    ] No existing commands found in stream
[2026-08-04 10:18:19,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:18:19,486.486 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 10:18:22,704.704 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:18:22,707.707 INFO    ] Checking for system updates...
[2026-08-04 10:18:22,743.743 INFO    ] 200
[2026-08-04 10:18:22,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:18:22,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:18:22,807.807 INFO    ] No update needed
[2026-08-04 10:18:22,810.810 INFO    ] Checking for camera pi updates...
[2026-08-04 10:18:22,847.847 INFO    ] 200
[2026-08-04 10:18:22,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:18:22,891.891 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:18:22,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:18:22,983.983 INFO    ] No camera update needed
[2026-08-04 10:18:22,986.986 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:18:22,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:18:22,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:18:22,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:18:25,039.039 INFO    ] ================================================
[2026-08-04 10:18:25,055.055 INFO    ] Launching Daemon at Tue Aug  4 10:18:25 IST 2026
[2026-08-04 10:18:25,066.066 INFO    ] ================================================
[2026-08-04 10:18:25,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:18:25
[2026-08-04 10:18:26,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:18:26,564.564 INFO    ] Initializing speech engine...
[2026-08-04 10:18:26,576.576 INFO    ] 2026-08-04 10:18:26
[2026-08-04 10:18:26,863.863 INFO    ] 2026-08-04 10:18:26
[2026-08-04 10:18:26,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:18:27,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:18:27,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:18:27,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:18:27,433.433 INFO    ] time= 04/08/2026 10:18:27
[2026-08-04 10:18:27,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:18:27,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:18:27,597.597 INFO    ] No existing commands found in stream
[2026-08-04 10:18:32,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:18:32,627.627 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-04 10:18:36,048.048 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:18:36,051.051 INFO    ] Checking for system updates...
[2026-08-04 10:18:36,091.091 INFO    ] 200
[2026-08-04 10:18:36,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:18:36,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:18:36,154.154 INFO    ] No update needed
[2026-08-04 10:18:36,157.157 INFO    ] Checking for camera pi updates...
[2026-08-04 10:18:36,195.195 INFO    ] 200
[2026-08-04 10:18:36,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:18:36,250.250 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:18:36,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:18:36,344.344 INFO    ] No camera update needed
[2026-08-04 10:18:36,347.347 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:18:36,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:18:36,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:18:36,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:18:38,402.402 INFO    ] ================================================
[2026-08-04 10:18:38,417.417 INFO    ] Launching Daemon at Tue Aug  4 10:18:38 IST 2026
[2026-08-04 10:18:38,428.428 INFO    ] ================================================
[2026-08-04 10:18:39,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:18:39
[2026-08-04 10:18:39,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:18:39,788.788 INFO    ] Initializing speech engine...
[2026-08-04 10:18:39,797.797 INFO    ] 2026-08-04 10:18:39
[2026-08-04 10:18:40,044.044 INFO    ] 2026-08-04 10:18:40
[2026-08-04 10:18:40,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:18:40,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:18:40,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:18:40,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:18:40,584.584 INFO    ] time= 04/08/2026 10:18:40
[2026-08-04 10:18:40,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:18:40,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:18:40,730.730 INFO    ] No existing commands found in stream
[2026-08-04 10:18:45,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:18:45,760.760 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-04 10:18:46,892.892 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:18:46,895.895 INFO    ] Checking for system updates...
[2026-08-04 10:18:46,932.932 INFO    ] 200
[2026-08-04 10:18:46,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:18:46,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:18:46,995.995 INFO    ] No update needed
[2026-08-04 10:18:46,997.997 INFO    ] Checking for camera pi updates...
[2026-08-04 10:18:47,031.031 INFO    ] 200
[2026-08-04 10:18:47,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:18:47,076.076 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:18:47,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:18:47,187.187 INFO    ] No camera update needed
[2026-08-04 10:18:47,189.189 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:18:47,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:18:47,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:18:47,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:18:49,243.243 INFO    ] ================================================
[2026-08-04 10:18:49,258.258 INFO    ] Launching Daemon at Tue Aug  4 10:18:49 IST 2026
[2026-08-04 10:18:49,268.268 INFO    ] ================================================
[2026-08-04 10:18:49,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:18:49
[2026-08-04 10:18:50,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:18:50,769.769 INFO    ] Initializing speech engine...
[2026-08-04 10:18:50,781.781 INFO    ] 2026-08-04 10:18:50
[2026-08-04 10:18:51,068.068 INFO    ] 2026-08-04 10:18:51
[2026-08-04 10:18:51,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:18:51,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:18:51,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:18:51,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:18:51,603.603 INFO    ] time= 04/08/2026 10:18:51
[2026-08-04 10:18:51,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:18:51,653.653 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:18:51,763.763 INFO    ] No existing commands found in stream
[2026-08-04 10:18:56,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:18:56,802.802 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 10:19:01,906.906 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:19:01,909.909 INFO    ] Checking for system updates...
[2026-08-04 10:19:01,946.946 INFO    ] 200
[2026-08-04 10:19:01,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:19:02,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:19:02,028.028 INFO    ] No update needed
[2026-08-04 10:19:02,032.032 INFO    ] Checking for camera pi updates...
[2026-08-04 10:19:02,120.120 INFO    ] 200
[2026-08-04 10:19:02,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:19:02,225.225 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:19:02,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:19:02,301.301 INFO    ] No camera update needed
[2026-08-04 10:19:02,304.304 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:19:02,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:19:02,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:19:02,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:19:04,377.377 INFO    ] ================================================
[2026-08-04 10:19:04,392.392 INFO    ] Launching Daemon at Tue Aug  4 10:19:04 IST 2026
[2026-08-04 10:19:04,403.403 INFO    ] ================================================
[2026-08-04 10:19:04,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:19:04
[2026-08-04 10:19:05,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:19:05,845.845 INFO    ] Initializing speech engine...
[2026-08-04 10:19:05,864.864 INFO    ] 2026-08-04 10:19:05
[2026-08-04 10:19:06,116.116 INFO    ] 2026-08-04 10:19:06
[2026-08-04 10:19:06,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:19:06,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:19:06,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:19:06,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:19:06,570.570 INFO    ] time= 04/08/2026 10:19:06
[2026-08-04 10:19:06,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:19:06,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:19:06,769.769 INFO    ] No existing commands found in stream
[2026-08-04 10:19:11,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:19:11,793.793 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-04 10:19:14,024.024 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:19:14,027.027 INFO    ] Checking for system updates...
[2026-08-04 10:19:14,063.063 INFO    ] 200
[2026-08-04 10:19:14,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:19:14,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:19:14,125.125 INFO    ] No update needed
[2026-08-04 10:19:14,127.127 INFO    ] Checking for camera pi updates...
[2026-08-04 10:19:14,161.161 INFO    ] 200
[2026-08-04 10:19:14,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:19:14,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:19:14,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:19:14,290.290 INFO    ] No camera update needed
[2026-08-04 10:19:14,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:19:14,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:19:14,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:19:14,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:19:16,348.348 INFO    ] ================================================
[2026-08-04 10:19:16,364.364 INFO    ] Launching Daemon at Tue Aug  4 10:19:16 IST 2026
[2026-08-04 10:19:16,376.376 INFO    ] ================================================
[2026-08-04 10:19:16,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:19:16
[2026-08-04 10:19:17,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:19:17,947.947 INFO    ] Initializing speech engine...
[2026-08-04 10:19:17,957.957 INFO    ] 2026-08-04 10:19:17
[2026-08-04 10:19:18,216.216 INFO    ] 2026-08-04 10:19:18
[2026-08-04 10:19:18,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:19:18,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:19:18,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:19:18,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:19:18,769.769 INFO    ] time= 04/08/2026 10:19:18
[2026-08-04 10:19:18,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:19:18,795.795 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:19:18,912.912 INFO    ] No existing commands found in stream
[2026-08-04 10:19:23,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:19:23,939.939 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 10:19:26,098.098 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:19:26,100.100 INFO    ] Checking for system updates...
[2026-08-04 10:19:26,139.139 INFO    ] 200
[2026-08-04 10:19:26,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:19:26,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:19:26,196.196 INFO    ] No update needed
[2026-08-04 10:19:26,198.198 INFO    ] Checking for camera pi updates...
[2026-08-04 10:19:26,232.232 INFO    ] 200
[2026-08-04 10:19:26,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:19:26,274.274 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:19:26,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:19:26,374.374 INFO    ] No camera update needed
[2026-08-04 10:19:26,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:19:26,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:19:26,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:19:26,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:19:28,429.429 INFO    ] ================================================
[2026-08-04 10:19:28,446.446 INFO    ] Launching Daemon at Tue Aug  4 10:19:28 IST 2026
[2026-08-04 10:19:28,457.457 INFO    ] ================================================
[2026-08-04 10:19:29,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:19:29
[2026-08-04 10:19:29,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:19:29,904.904 INFO    ] Initializing speech engine...
[2026-08-04 10:19:29,911.911 INFO    ] 2026-08-04 10:19:29
[2026-08-04 10:19:30,172.172 INFO    ] 2026-08-04 10:19:30
[2026-08-04 10:19:30,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:19:30,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:19:30,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:19:30,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:19:30,661.661 INFO    ] time= 04/08/2026 10:19:30
[2026-08-04 10:19:30,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:19:30,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:19:30,871.871 INFO    ] No existing commands found in stream
[2026-08-04 10:19:35,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:19:35,898.898 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 10:19:38,226.226 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:19:38,229.229 INFO    ] Checking for system updates...
[2026-08-04 10:19:38,268.268 INFO    ] 200
[2026-08-04 10:19:38,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:19:38,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:19:38,327.327 INFO    ] No update needed
[2026-08-04 10:19:38,330.330 INFO    ] Checking for camera pi updates...
[2026-08-04 10:19:38,368.368 INFO    ] 200
[2026-08-04 10:19:38,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:19:38,415.415 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:19:38,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:19:38,520.520 INFO    ] No camera update needed
[2026-08-04 10:19:38,523.523 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:19:38,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:19:38,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:19:38,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:19:40,576.576 INFO    ] ================================================
[2026-08-04 10:19:40,592.592 INFO    ] Launching Daemon at Tue Aug  4 10:19:40 IST 2026
[2026-08-04 10:19:40,603.603 INFO    ] ================================================
[2026-08-04 10:19:41,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:19:41
[2026-08-04 10:19:41,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:19:41,945.945 INFO    ] Initializing speech engine...
[2026-08-04 10:19:41,954.954 INFO    ] 2026-08-04 10:19:41
[2026-08-04 10:19:42,248.248 INFO    ] 2026-08-04 10:19:42
[2026-08-04 10:19:42,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:19:42,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:19:42,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:19:42,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:19:42,790.790 INFO    ] time= 04/08/2026 10:19:42
[2026-08-04 10:19:42,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:19:42,878.878 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:19:43,358.358 INFO    ] No existing commands found in stream
[2026-08-04 10:19:48,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:19:48,371.371 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 10:19:51,139.139 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:19:51,142.142 INFO    ] Checking for system updates...
[2026-08-04 10:19:51,178.178 INFO    ] 200
[2026-08-04 10:19:51,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:19:51,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:19:51,237.237 INFO    ] No update needed
[2026-08-04 10:19:51,240.240 INFO    ] Checking for camera pi updates...
[2026-08-04 10:19:51,274.274 INFO    ] 200
[2026-08-04 10:19:51,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:19:51,319.319 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:19:51,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:19:51,422.422 INFO    ] No camera update needed
[2026-08-04 10:19:51,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:19:51,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:19:51,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:19:51,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:19:53,480.480 INFO    ] ================================================
[2026-08-04 10:19:53,496.496 INFO    ] Launching Daemon at Tue Aug  4 10:19:53 IST 2026
[2026-08-04 10:19:53,507.507 INFO    ] ================================================
[2026-08-04 10:19:54,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:19:54
[2026-08-04 10:19:54,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:19:54,907.907 INFO    ] Initializing speech engine...
[2026-08-04 10:19:54,916.916 INFO    ] 2026-08-04 10:19:54
[2026-08-04 10:19:55,174.174 INFO    ] 2026-08-04 10:19:55
[2026-08-04 10:19:55,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:19:55,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:19:55,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:19:55,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:19:55,636.636 INFO    ] time= 04/08/2026 10:19:55
[2026-08-04 10:19:55,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:19:55,728.728 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:19:55,862.862 INFO    ] No existing commands found in stream
[2026-08-04 10:20:00,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:20:00,885.885 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 10:20:08,883.883 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:20:08,884.884 INFO    ] Checking for system updates...
[2026-08-04 10:20:08,905.905 INFO    ] 200
[2026-08-04 10:20:08,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:20:08,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:20:08,938.938 INFO    ] No update needed
[2026-08-04 10:20:08,939.939 INFO    ] Checking for camera pi updates...
[2026-08-04 10:20:08,963.963 INFO    ] 200
[2026-08-04 10:20:08,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:20:09,006.006 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:20:09,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:20:09,098.098 INFO    ] No camera update needed
[2026-08-04 10:20:09,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:20:09,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:20:09,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:20:09,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:20:11,158.158 INFO    ] ================================================
[2026-08-04 10:20:11,176.176 INFO    ] Launching Daemon at Tue Aug  4 10:20:11 IST 2026
[2026-08-04 10:20:11,188.188 INFO    ] ================================================
[2026-08-04 10:20:11,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:20:11
[2026-08-04 10:20:12,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:20:12,755.755 INFO    ] Initializing speech engine...
[2026-08-04 10:20:12,770.770 INFO    ] 2026-08-04 10:20:12
[2026-08-04 10:20:13,038.038 INFO    ] 2026-08-04 10:20:13
[2026-08-04 10:20:13,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:20:13,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:20:13,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:20:13,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:20:13,539.539 INFO    ] time= 04/08/2026 10:20:13
[2026-08-04 10:20:13,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:20:13,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:20:13,760.760 INFO    ] No existing commands found in stream
[2026-08-04 10:20:18,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:20:18,780.780 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 10:20:22,823.823 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:20:22,826.826 INFO    ] Checking for system updates...
[2026-08-04 10:20:22,864.864 INFO    ] 200
[2026-08-04 10:20:22,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:20:22,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:20:22,934.934 INFO    ] No update needed
[2026-08-04 10:20:22,937.937 INFO    ] Checking for camera pi updates...
[2026-08-04 10:20:22,973.973 INFO    ] 200
[2026-08-04 10:20:22,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:20:23,016.016 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:20:23,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:20:23,097.097 INFO    ] No camera update needed
[2026-08-04 10:20:23,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:20:23,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:20:23,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:20:23,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:20:25,156.156 INFO    ] ================================================
[2026-08-04 10:20:25,172.172 INFO    ] Launching Daemon at Tue Aug  4 10:20:25 IST 2026
[2026-08-04 10:20:25,184.184 INFO    ] ================================================
[2026-08-04 10:20:25,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:20:25
[2026-08-04 10:20:26,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:20:26,527.527 INFO    ] Initializing speech engine...
[2026-08-04 10:20:26,534.534 INFO    ] 2026-08-04 10:20:26
[2026-08-04 10:20:26,821.821 INFO    ] 2026-08-04 10:20:26
[2026-08-04 10:20:26,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:20:27,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:20:27,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:20:27,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:20:27,304.304 INFO    ] time= 04/08/2026 10:20:27
[2026-08-04 10:20:27,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:20:27,391.391 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:20:27,498.498 INFO    ] No existing commands found in stream
[2026-08-04 10:20:32,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:20:32,512.512 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-04 10:20:34,899.899 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:20:34,908.908 INFO    ] Checking for system updates...
[2026-08-04 10:20:34,944.944 INFO    ] 200
[2026-08-04 10:20:34,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:20:35,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:20:35,002.002 INFO    ] No update needed
[2026-08-04 10:20:35,005.005 INFO    ] Checking for camera pi updates...
[2026-08-04 10:20:35,042.042 INFO    ] 200
[2026-08-04 10:20:35,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:20:35,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:20:35,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:20:35,180.180 INFO    ] No camera update needed
[2026-08-04 10:20:35,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:20:35,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:20:35,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:20:35,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:20:37,237.237 INFO    ] ================================================
[2026-08-04 10:20:37,253.253 INFO    ] Launching Daemon at Tue Aug  4 10:20:37 IST 2026
[2026-08-04 10:20:37,263.263 INFO    ] ================================================
[2026-08-04 10:20:37,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:20:37
[2026-08-04 10:20:38,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:20:38,634.634 INFO    ] Initializing speech engine...
[2026-08-04 10:20:38,644.644 INFO    ] 2026-08-04 10:20:38
[2026-08-04 10:20:38,892.892 INFO    ] 2026-08-04 10:20:38
[2026-08-04 10:20:38,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:20:39,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:20:39,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:20:39,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:20:39,448.448 INFO    ] time= 04/08/2026 10:20:39
[2026-08-04 10:20:39,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:20:39,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:20:39,606.606 INFO    ] No existing commands found in stream
[2026-08-04 10:20:44,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:20:44,625.625 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 10:20:48,394.394 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:20:48,397.397 INFO    ] Checking for system updates...
[2026-08-04 10:20:48,436.436 INFO    ] 200
[2026-08-04 10:20:48,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:20:48,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:20:48,494.494 INFO    ] No update needed
[2026-08-04 10:20:48,497.497 INFO    ] Checking for camera pi updates...
[2026-08-04 10:20:48,541.541 INFO    ] 200
[2026-08-04 10:20:48,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:20:48,585.585 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:20:48,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:20:48,679.679 INFO    ] No camera update needed
[2026-08-04 10:20:48,682.682 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:20:48,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:20:48,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:20:48,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:20:50,738.738 INFO    ] ================================================
[2026-08-04 10:20:50,754.754 INFO    ] Launching Daemon at Tue Aug  4 10:20:50 IST 2026
[2026-08-04 10:20:50,765.765 INFO    ] ================================================
[2026-08-04 10:20:51,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:20:51
[2026-08-04 10:20:51,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:20:52,206.206 INFO    ] Initializing speech engine...
[2026-08-04 10:20:52,214.214 INFO    ] 2026-08-04 10:20:52
[2026-08-04 10:20:52,483.483 INFO    ] 2026-08-04 10:20:52
[2026-08-04 10:20:52,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:20:52,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:20:52,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:20:52,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:20:53,011.011 INFO    ] time= 04/08/2026 10:20:52
[2026-08-04 10:20:53,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:20:53,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:20:53,144.144 INFO    ] No existing commands found in stream
[2026-08-04 10:20:58,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:20:58,175.175 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 10:21:02,394.394 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:21:02,397.397 INFO    ] Checking for system updates...
[2026-08-04 10:21:02,438.438 INFO    ] 200
[2026-08-04 10:21:02,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:21:02,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:21:02,508.508 INFO    ] No update needed
[2026-08-04 10:21:02,511.511 INFO    ] Checking for camera pi updates...
[2026-08-04 10:21:02,554.554 INFO    ] 200
[2026-08-04 10:21:02,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:21:02,618.618 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:21:02,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:21:02,685.685 INFO    ] No camera update needed
[2026-08-04 10:21:02,688.688 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:21:02,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:21:02,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:21:02,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:21:04,746.746 INFO    ] ================================================
[2026-08-04 10:21:04,762.762 INFO    ] Launching Daemon at Tue Aug  4 10:21:04 IST 2026
[2026-08-04 10:21:04,773.773 INFO    ] ================================================
[2026-08-04 10:21:05,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:21:05
[2026-08-04 10:21:05,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:21:06,151.151 INFO    ] Initializing speech engine...
[2026-08-04 10:21:06,174.174 INFO    ] 2026-08-04 10:21:06
[2026-08-04 10:21:06,483.483 INFO    ] 2026-08-04 10:21:06
[2026-08-04 10:21:06,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:21:06,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:21:06,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:21:06,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:21:06,991.991 INFO    ] time= 04/08/2026 10:21:06
[2026-08-04 10:21:07,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:21:07,015.015 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:21:07,144.144 INFO    ] No existing commands found in stream
[2026-08-04 10:21:12,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:21:12,157.157 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 10:21:12,677.677 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:21:12,678.678 INFO    ] Checking for system updates...
[2026-08-04 10:21:12,699.699 INFO    ] 200
[2026-08-04 10:21:12,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:21:12,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:21:12,741.741 INFO    ] No update needed
[2026-08-04 10:21:12,743.743 INFO    ] Checking for camera pi updates...
[2026-08-04 10:21:12,777.777 INFO    ] 200
[2026-08-04 10:21:12,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:21:12,820.820 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:21:12,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:21:12,901.901 INFO    ] No camera update needed
[2026-08-04 10:21:12,904.904 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:21:12,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:21:12,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:21:12,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:21:14,958.958 INFO    ] ================================================
[2026-08-04 10:21:14,974.974 INFO    ] Launching Daemon at Tue Aug  4 10:21:14 IST 2026
[2026-08-04 10:21:14,985.985 INFO    ] ================================================
[2026-08-04 10:21:15,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:21:15
[2026-08-04 10:21:16,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:21:16,368.368 INFO    ] Initializing speech engine...
[2026-08-04 10:21:16,376.376 INFO    ] 2026-08-04 10:21:16
[2026-08-04 10:21:16,637.637 INFO    ] 2026-08-04 10:21:16
[2026-08-04 10:21:16,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:21:17,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:21:17,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:21:17,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:21:17,990.990 INFO    ] time= 04/08/2026 10:21:17
[2026-08-04 10:21:17,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:21:18,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:21:18,094.094 INFO    ] No existing commands found in stream
[2026-08-04 10:21:23,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:21:23,105.105 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 10:21:23,849.849 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:21:23,852.852 INFO    ] Checking for system updates...
[2026-08-04 10:21:23,889.889 INFO    ] 200
[2026-08-04 10:21:23,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:21:23,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:21:23,948.948 INFO    ] No update needed
[2026-08-04 10:21:23,951.951 INFO    ] Checking for camera pi updates...
[2026-08-04 10:21:23,985.985 INFO    ] 200
[2026-08-04 10:21:23,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:21:24,034.034 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:21:24,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:21:24,120.120 INFO    ] No camera update needed
[2026-08-04 10:21:24,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:21:24,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:21:24,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:21:24,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:21:26,181.181 INFO    ] ================================================
[2026-08-04 10:21:26,197.197 INFO    ] Launching Daemon at Tue Aug  4 10:21:26 IST 2026
[2026-08-04 10:21:26,208.208 INFO    ] ================================================
[2026-08-04 10:21:26,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:21:26
[2026-08-04 10:21:27,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:21:27,576.576 INFO    ] Initializing speech engine...
[2026-08-04 10:21:27,585.585 INFO    ] 2026-08-04 10:21:27
[2026-08-04 10:21:27,840.840 INFO    ] 2026-08-04 10:21:27
[2026-08-04 10:21:27,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:21:28,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:21:28,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:21:28,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:21:28,389.389 INFO    ] time= 04/08/2026 10:21:28
[2026-08-04 10:21:28,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:21:28,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:21:28,534.534 INFO    ] No existing commands found in stream
[2026-08-04 10:21:33,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:21:33,558.558 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 10:21:37,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:21:37,868.868 INFO    ] Checking for system updates...
[2026-08-04 10:21:37,907.907 INFO    ] 200
[2026-08-04 10:21:37,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:21:37,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:21:37,960.960 INFO    ] No update needed
[2026-08-04 10:21:37,962.962 INFO    ] Checking for camera pi updates...
[2026-08-04 10:21:37,983.983 INFO    ] 200
[2026-08-04 10:21:37,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:21:38,008.008 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:21:38,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:21:38,098.098 INFO    ] No camera update needed
[2026-08-04 10:21:38,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:21:38,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:21:38,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:21:38,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:21:40,156.156 INFO    ] ================================================
[2026-08-04 10:21:40,172.172 INFO    ] Launching Daemon at Tue Aug  4 10:21:40 IST 2026
[2026-08-04 10:21:40,183.183 INFO    ] ================================================
[2026-08-04 10:21:40,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:21:40
[2026-08-04 10:21:41,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:21:41,520.520 INFO    ] Initializing speech engine...
[2026-08-04 10:21:41,528.528 INFO    ] 2026-08-04 10:21:41
[2026-08-04 10:21:41,776.776 INFO    ] 2026-08-04 10:21:41
[2026-08-04 10:21:41,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:21:42,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:21:42,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:21:42,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:21:42,331.331 INFO    ] time= 04/08/2026 10:21:42
[2026-08-04 10:21:42,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:21:42,366.366 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:21:42,483.483 INFO    ] No existing commands found in stream
[2026-08-04 10:21:47,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:21:47,508.508 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-04 10:21:51,467.467 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:21:51,470.470 INFO    ] Checking for system updates...
[2026-08-04 10:21:51,507.507 INFO    ] 200
[2026-08-04 10:21:51,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:21:51,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:21:51,567.567 INFO    ] No update needed
[2026-08-04 10:21:51,570.570 INFO    ] Checking for camera pi updates...
[2026-08-04 10:21:51,609.609 INFO    ] 200
[2026-08-04 10:21:51,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:21:51,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:21:51,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:21:51,728.728 INFO    ] No camera update needed
[2026-08-04 10:21:51,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:21:51,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:21:51,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:21:51,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:21:53,789.789 INFO    ] ================================================
[2026-08-04 10:21:53,805.805 INFO    ] Launching Daemon at Tue Aug  4 10:21:53 IST 2026
[2026-08-04 10:21:53,816.816 INFO    ] ================================================
[2026-08-04 10:21:54,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:21:54
[2026-08-04 10:21:54,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:21:55,190.190 INFO    ] Initializing speech engine...
[2026-08-04 10:21:55,199.199 INFO    ] 2026-08-04 10:21:55
[2026-08-04 10:21:55,458.458 INFO    ] 2026-08-04 10:21:55
[2026-08-04 10:21:55,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:21:55,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:21:55,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:21:55,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:21:55,951.951 INFO    ] time= 04/08/2026 10:21:55
[2026-08-04 10:21:56,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:21:56,061.061 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:21:56,233.233 INFO    ] No existing commands found in stream
[2026-08-04 10:22:01,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:22:01,263.263 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 10:22:02,145.145 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:22:02,148.148 INFO    ] Checking for system updates...
[2026-08-04 10:22:02,189.189 INFO    ] 200
[2026-08-04 10:22:02,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:22:02,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:22:02,265.265 INFO    ] No update needed
[2026-08-04 10:22:02,268.268 INFO    ] Checking for camera pi updates...
[2026-08-04 10:22:02,317.317 INFO    ] 200
[2026-08-04 10:22:02,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:22:02,368.368 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:22:02,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:22:02,426.426 INFO    ] No camera update needed
[2026-08-04 10:22:02,429.429 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:22:02,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:22:02,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:22:02,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:22:04,488.488 INFO    ] ================================================
[2026-08-04 10:22:04,504.504 INFO    ] Launching Daemon at Tue Aug  4 10:22:04 IST 2026
[2026-08-04 10:22:04,515.515 INFO    ] ================================================
[2026-08-04 10:22:05,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:22:05
[2026-08-04 10:22:05,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:22:05,947.947 INFO    ] Initializing speech engine...
[2026-08-04 10:22:05,957.957 INFO    ] 2026-08-04 10:22:05
[2026-08-04 10:22:06,225.225 INFO    ] 2026-08-04 10:22:06
[2026-08-04 10:22:06,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:22:06,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:22:06,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:22:06,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:22:06,779.779 INFO    ] time= 04/08/2026 10:22:06
[2026-08-04 10:22:06,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:22:06,804.804 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:22:06,932.932 INFO    ] No existing commands found in stream
[2026-08-04 10:22:11,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:22:11,948.948 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-04 10:22:14,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:22:14,629.629 INFO    ] Checking for system updates...
[2026-08-04 10:22:14,665.665 INFO    ] 200
[2026-08-04 10:22:14,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:22:14,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:22:14,726.726 INFO    ] No update needed
[2026-08-04 10:22:14,728.728 INFO    ] Checking for camera pi updates...
[2026-08-04 10:22:14,764.764 INFO    ] 200
[2026-08-04 10:22:14,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:22:14,808.808 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:22:14,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:22:15,001.001 INFO    ] No camera update needed
[2026-08-04 10:22:15,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:22:15,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:22:15,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:22:15,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:22:17,061.061 INFO    ] ================================================
[2026-08-04 10:22:17,077.077 INFO    ] Launching Daemon at Tue Aug  4 10:22:17 IST 2026
[2026-08-04 10:22:17,088.088 INFO    ] ================================================
[2026-08-04 10:22:17,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:22:17
[2026-08-04 10:22:18,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:22:18,398.398 INFO    ] Initializing speech engine...
[2026-08-04 10:22:18,406.406 INFO    ] 2026-08-04 10:22:18
[2026-08-04 10:22:18,679.679 INFO    ] 2026-08-04 10:22:18
[2026-08-04 10:22:18,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:22:18,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:22:18,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:22:19,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:22:19,184.184 INFO    ] time= 04/08/2026 10:22:19
[2026-08-04 10:22:19,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:22:19,252.252 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:22:19,388.388 INFO    ] No existing commands found in stream
[2026-08-04 10:22:24,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:22:24,416.416 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-04 10:22:28,258.258 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:22:28,261.261 INFO    ] Checking for system updates...
[2026-08-04 10:22:28,297.297 INFO    ] 200
[2026-08-04 10:22:28,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:22:28,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:22:28,357.357 INFO    ] No update needed
[2026-08-04 10:22:28,359.359 INFO    ] Checking for camera pi updates...
[2026-08-04 10:22:28,395.395 INFO    ] 200
[2026-08-04 10:22:28,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:22:28,439.439 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:22:28,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:22:28,527.527 INFO    ] No camera update needed
[2026-08-04 10:22:28,529.529 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:22:28,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:22:28,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:22:28,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:22:30,576.576 INFO    ] ================================================
[2026-08-04 10:22:30,592.592 INFO    ] Launching Daemon at Tue Aug  4 10:22:30 IST 2026
[2026-08-04 10:22:30,603.603 INFO    ] ================================================
[2026-08-04 10:22:31,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:22:31
[2026-08-04 10:22:31,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:22:32,076.076 INFO    ] Initializing speech engine...
[2026-08-04 10:22:32,086.086 INFO    ] 2026-08-04 10:22:32
[2026-08-04 10:22:32,378.378 INFO    ] 2026-08-04 10:22:32
[2026-08-04 10:22:32,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:22:32,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:22:32,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:22:32,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:22:32,878.878 INFO    ] time= 04/08/2026 10:22:32
[2026-08-04 10:22:32,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:22:32,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:22:33,086.086 INFO    ] No existing commands found in stream
[2026-08-04 10:22:38,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:22:38,103.103 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-04 10:22:41,661.661 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:22:41,663.663 INFO    ] Checking for system updates...
[2026-08-04 10:22:41,684.684 INFO    ] 200
[2026-08-04 10:22:41,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:22:41,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:22:41,717.717 INFO    ] No update needed
[2026-08-04 10:22:41,718.718 INFO    ] Checking for camera pi updates...
[2026-08-04 10:22:41,754.754 INFO    ] 200
[2026-08-04 10:22:41,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:22:41,801.801 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:22:41,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:22:41,897.897 INFO    ] No camera update needed
[2026-08-04 10:22:41,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:22:41,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:22:41,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:22:41,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:22:43,956.956 INFO    ] ================================================
[2026-08-04 10:22:43,972.972 INFO    ] Launching Daemon at Tue Aug  4 10:22:43 IST 2026
[2026-08-04 10:22:43,984.984 INFO    ] ================================================
[2026-08-04 10:22:44,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:22:44
[2026-08-04 10:22:45,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:22:45,467.467 INFO    ] Initializing speech engine...
[2026-08-04 10:22:45,478.478 INFO    ] 2026-08-04 10:22:45
[2026-08-04 10:22:45,725.725 INFO    ] 2026-08-04 10:22:45
[2026-08-04 10:22:45,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:22:45,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:22:46,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:22:46,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:22:46,222.222 INFO    ] time= 04/08/2026 10:22:46
[2026-08-04 10:22:46,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:22:46,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:22:46,450.450 INFO    ] No existing commands found in stream
[2026-08-04 10:22:51,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:22:51,484.484 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 10:22:55,773.773 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:22:55,776.776 INFO    ] Checking for system updates...
[2026-08-04 10:22:55,822.822 INFO    ] 200
[2026-08-04 10:22:55,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:22:55,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:22:55,890.890 INFO    ] No update needed
[2026-08-04 10:22:55,892.892 INFO    ] Checking for camera pi updates...
[2026-08-04 10:22:55,925.925 INFO    ] 200
[2026-08-04 10:22:55,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:22:55,973.973 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:22:56,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:22:56,058.058 INFO    ] No camera update needed
[2026-08-04 10:22:56,060.060 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:22:56,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:22:56,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:22:56,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:22:58,115.115 INFO    ] ================================================
[2026-08-04 10:22:58,131.131 INFO    ] Launching Daemon at Tue Aug  4 10:22:58 IST 2026
[2026-08-04 10:22:58,142.142 INFO    ] ================================================
[2026-08-04 10:22:58,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:22:58
[2026-08-04 10:22:59,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:22:59,785.785 INFO    ] Initializing speech engine...
[2026-08-04 10:22:59,797.797 INFO    ] 2026-08-04 10:22:59
[2026-08-04 10:23:00,083.083 INFO    ] 2026-08-04 10:23:00
[2026-08-04 10:23:00,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:23:00,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:23:00,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:23:00,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:23:00,685.685 INFO    ] time= 04/08/2026 10:23:00
[2026-08-04 10:23:00,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:23:00,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:23:00,856.856 INFO    ] No existing commands found in stream
[2026-08-04 10:23:05,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:23:05,876.876 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 10:23:10,183.183 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:23:10,199.199 INFO    ] Checking for system updates...
[2026-08-04 10:23:10,244.244 INFO    ] 200
[2026-08-04 10:23:10,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:23:10,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:23:10,308.308 INFO    ] No update needed
[2026-08-04 10:23:10,311.311 INFO    ] Checking for camera pi updates...
[2026-08-04 10:23:10,348.348 INFO    ] 200
[2026-08-04 10:23:10,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:23:10,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:23:10,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:23:10,497.497 INFO    ] No camera update needed
[2026-08-04 10:23:10,500.500 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:23:10,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:23:10,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:23:10,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:23:12,562.562 INFO    ] ================================================
[2026-08-04 10:23:12,577.577 INFO    ] Launching Daemon at Tue Aug  4 10:23:12 IST 2026
[2026-08-04 10:23:12,589.589 INFO    ] ================================================
[2026-08-04 10:23:13,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:23:13
[2026-08-04 10:23:13,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:23:13,952.952 INFO    ] Initializing speech engine...
[2026-08-04 10:23:13,967.967 INFO    ] 2026-08-04 10:23:13
[2026-08-04 10:23:14,236.236 INFO    ] 2026-08-04 10:23:14
[2026-08-04 10:23:14,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:23:14,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:23:14,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:23:14,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:23:14,714.714 INFO    ] time= 04/08/2026 10:23:14
[2026-08-04 10:23:14,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:23:14,815.815 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:23:14,958.958 INFO    ] No existing commands found in stream
[2026-08-04 10:23:19,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:23:19,984.984 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-04 10:23:22,060.060 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:23:22,062.062 INFO    ] Checking for system updates...
[2026-08-04 10:23:22,083.083 INFO    ] 200
[2026-08-04 10:23:22,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:23:22,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:23:22,117.117 INFO    ] No update needed
[2026-08-04 10:23:22,118.118 INFO    ] Checking for camera pi updates...
[2026-08-04 10:23:22,139.139 INFO    ] 200
[2026-08-04 10:23:22,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:23:22,164.164 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:23:22,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:23:22,260.260 INFO    ] No camera update needed
[2026-08-04 10:23:22,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:23:22,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:23:22,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:23:22,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:23:24,318.318 INFO    ] ================================================
[2026-08-04 10:23:24,334.334 INFO    ] Launching Daemon at Tue Aug  4 10:23:24 IST 2026
[2026-08-04 10:23:24,346.346 INFO    ] ================================================
[2026-08-04 10:23:24,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:23:24
[2026-08-04 10:23:25,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:23:25,739.739 INFO    ] Initializing speech engine...
[2026-08-04 10:23:25,749.749 INFO    ] 2026-08-04 10:23:25
[2026-08-04 10:23:26,035.035 INFO    ] 2026-08-04 10:23:26
[2026-08-04 10:23:26,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:23:26,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:23:26,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:23:26,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:23:26,586.586 INFO    ] time= 04/08/2026 10:23:26
[2026-08-04 10:23:26,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:23:26,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:23:26,751.751 INFO    ] No existing commands found in stream
[2026-08-04 10:23:31,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:23:31,781.781 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 10:23:35,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:23:35,051.051 INFO    ] Checking for system updates...
[2026-08-04 10:23:35,073.073 INFO    ] 200
[2026-08-04 10:23:35,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:23:35,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:23:35,120.120 INFO    ] No update needed
[2026-08-04 10:23:35,123.123 INFO    ] Checking for camera pi updates...
[2026-08-04 10:23:35,157.157 INFO    ] 200
[2026-08-04 10:23:35,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:23:35,202.202 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:23:35,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:23:35,295.295 INFO    ] No camera update needed
[2026-08-04 10:23:35,305.305 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:23:35,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:23:35,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:23:35,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:23:37,363.363 INFO    ] ================================================
[2026-08-04 10:23:37,378.378 INFO    ] Launching Daemon at Tue Aug  4 10:23:37 IST 2026
[2026-08-04 10:23:37,390.390 INFO    ] ================================================
[2026-08-04 10:23:37,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:23:37
[2026-08-04 10:23:38,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:23:38,702.702 INFO    ] Initializing speech engine...
[2026-08-04 10:23:38,711.711 INFO    ] 2026-08-04 10:23:38
[2026-08-04 10:23:39,002.002 INFO    ] 2026-08-04 10:23:38
[2026-08-04 10:23:39,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:23:39,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:23:39,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:23:39,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:23:39,557.557 INFO    ] time= 04/08/2026 10:23:39
[2026-08-04 10:23:39,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:23:39,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:23:39,765.765 INFO    ] No existing commands found in stream
[2026-08-04 10:23:44,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:23:44,795.795 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 10:23:49,769.769 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:23:49,771.771 INFO    ] Checking for system updates...
[2026-08-04 10:23:49,791.791 INFO    ] 200
[2026-08-04 10:23:49,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:23:49,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:23:49,824.824 INFO    ] No update needed
[2026-08-04 10:23:49,825.825 INFO    ] Checking for camera pi updates...
[2026-08-04 10:23:49,858.858 INFO    ] 200
[2026-08-04 10:23:49,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:23:49,906.906 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:23:50,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:23:50,005.005 INFO    ] No camera update needed
[2026-08-04 10:23:50,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:23:50,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:23:50,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:23:50,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:23:52,063.063 INFO    ] ================================================
[2026-08-04 10:23:52,079.079 INFO    ] Launching Daemon at Tue Aug  4 10:23:52 IST 2026
[2026-08-04 10:23:52,090.090 INFO    ] ================================================
[2026-08-04 10:23:52,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:23:52
[2026-08-04 10:23:53,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:23:53,436.436 INFO    ] Initializing speech engine...
[2026-08-04 10:23:53,445.445 INFO    ] 2026-08-04 10:23:53
[2026-08-04 10:23:53,705.705 INFO    ] 2026-08-04 10:23:53
[2026-08-04 10:23:53,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:23:53,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:23:53,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:23:54,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:23:54,216.216 INFO    ] time= 04/08/2026 10:23:54
[2026-08-04 10:23:54,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:23:54,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:23:54,431.431 INFO    ] No existing commands found in stream
[2026-08-04 10:23:59,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:23:59,459.459 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 10:24:02,691.691 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:24:02,694.694 INFO    ] Checking for system updates...
[2026-08-04 10:24:02,744.744 INFO    ] 200
[2026-08-04 10:24:02,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:24:02,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:24:02,827.827 INFO    ] No update needed
[2026-08-04 10:24:02,829.829 INFO    ] Checking for camera pi updates...
[2026-08-04 10:24:02,866.866 INFO    ] 200
[2026-08-04 10:24:02,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:24:02,925.925 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:24:02,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:24:02,982.982 INFO    ] No camera update needed
[2026-08-04 10:24:02,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:24:02,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:24:02,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:24:02,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:24:05,040.040 INFO    ] ================================================
[2026-08-04 10:24:05,055.055 INFO    ] Launching Daemon at Tue Aug  4 10:24:05 IST 2026
[2026-08-04 10:24:05,065.065 INFO    ] ================================================
[2026-08-04 10:24:05,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:24:05
[2026-08-04 10:24:06,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:24:06,667.667 INFO    ] Initializing speech engine...
[2026-08-04 10:24:06,676.676 INFO    ] 2026-08-04 10:24:06
[2026-08-04 10:24:06,971.971 INFO    ] 2026-08-04 10:24:06
[2026-08-04 10:24:07,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:24:07,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:24:07,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:24:07,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:24:07,457.457 INFO    ] time= 04/08/2026 10:24:07
[2026-08-04 10:24:07,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:24:07,499.499 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:24:07,609.609 INFO    ] No existing commands found in stream
[2026-08-04 10:24:12,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:24:12,624.624 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 10:24:13,363.363 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:24:13,366.366 INFO    ] Checking for system updates...
[2026-08-04 10:24:13,401.401 INFO    ] 200
[2026-08-04 10:24:13,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:24:13,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:24:13,464.464 INFO    ] No update needed
[2026-08-04 10:24:13,467.467 INFO    ] Checking for camera pi updates...
[2026-08-04 10:24:13,500.500 INFO    ] 200
[2026-08-04 10:24:13,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:24:13,544.544 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:24:13,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:24:13,625.625 INFO    ] No camera update needed
[2026-08-04 10:24:13,627.627 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:24:13,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:24:13,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:24:13,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:24:15,681.681 INFO    ] ================================================
[2026-08-04 10:24:15,696.696 INFO    ] Launching Daemon at Tue Aug  4 10:24:15 IST 2026
[2026-08-04 10:24:15,707.707 INFO    ] ================================================
[2026-08-04 10:24:16,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:24:16
[2026-08-04 10:24:16,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:24:17,028.028 INFO    ] Initializing speech engine...
[2026-08-04 10:24:17,033.033 INFO    ] 2026-08-04 10:24:17
[2026-08-04 10:24:17,339.339 INFO    ] 2026-08-04 10:24:17
[2026-08-04 10:24:17,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:24:18,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:24:18,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:24:18,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:24:18,373.373 INFO    ] time= 04/08/2026 10:24:18
[2026-08-04 10:24:18,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:24:18,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:24:18,562.562 INFO    ] No existing commands found in stream
[2026-08-04 10:24:23,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:24:23,577.577 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 10:24:24,926.926 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:24:24,928.928 INFO    ] Checking for system updates...
[2026-08-04 10:24:24,958.958 INFO    ] 200
[2026-08-04 10:24:24,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:24:25,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:24:25,017.017 INFO    ] No update needed
[2026-08-04 10:24:25,020.020 INFO    ] Checking for camera pi updates...
[2026-08-04 10:24:25,057.057 INFO    ] 200
[2026-08-04 10:24:25,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:24:25,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:24:25,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:24:25,286.286 INFO    ] No camera update needed
[2026-08-04 10:24:25,288.288 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:24:25,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:24:25,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:24:25,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:24:27,342.342 INFO    ] ================================================
[2026-08-04 10:24:27,357.357 INFO    ] Launching Daemon at Tue Aug  4 10:24:27 IST 2026
[2026-08-04 10:24:27,368.368 INFO    ] ================================================
[2026-08-04 10:24:27,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:24:27
[2026-08-04 10:24:28,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:24:28,688.688 INFO    ] Initializing speech engine...
[2026-08-04 10:24:28,697.697 INFO    ] 2026-08-04 10:24:28
[2026-08-04 10:24:28,989.989 INFO    ] 2026-08-04 10:24:28
[2026-08-04 10:24:29,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:24:29,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:24:29,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:24:29,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:24:29,536.536 INFO    ] time= 04/08/2026 10:24:29
[2026-08-04 10:24:29,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:24:29,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:24:29,789.789 INFO    ] No existing commands found in stream
[2026-08-04 10:24:34,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:24:34,815.815 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 10:24:36,022.022 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:24:36,025.025 INFO    ] Checking for system updates...
[2026-08-04 10:24:36,063.063 INFO    ] 200
[2026-08-04 10:24:36,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:24:36,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:24:36,127.127 INFO    ] No update needed
[2026-08-04 10:24:36,129.129 INFO    ] Checking for camera pi updates...
[2026-08-04 10:24:36,166.166 INFO    ] 200
[2026-08-04 10:24:36,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:24:36,209.209 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:24:36,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:24:36,322.322 INFO    ] No camera update needed
[2026-08-04 10:24:36,324.324 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:24:36,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:24:36,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:24:36,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:24:38,378.378 INFO    ] ================================================
[2026-08-04 10:24:38,393.393 INFO    ] Launching Daemon at Tue Aug  4 10:24:38 IST 2026
[2026-08-04 10:24:38,404.404 INFO    ] ================================================
[2026-08-04 10:24:38,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:24:38
[2026-08-04 10:24:39,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:24:39,766.766 INFO    ] Initializing speech engine...
[2026-08-04 10:24:39,776.776 INFO    ] 2026-08-04 10:24:39
[2026-08-04 10:24:40,038.038 INFO    ] 2026-08-04 10:24:40
[2026-08-04 10:24:40,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:24:40,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:24:40,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:24:40,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:24:40,523.523 INFO    ] time= 04/08/2026 10:24:40
[2026-08-04 10:24:40,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:24:40,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:24:40,706.706 INFO    ] No existing commands found in stream
[2026-08-04 10:24:45,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:24:45,726.726 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-04 10:24:46,992.992 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:24:46,994.994 INFO    ] Checking for system updates...
[2026-08-04 10:24:47,034.034 INFO    ] 200
[2026-08-04 10:24:47,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:24:47,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:24:47,091.091 INFO    ] No update needed
[2026-08-04 10:24:47,094.094 INFO    ] Checking for camera pi updates...
[2026-08-04 10:24:47,128.128 INFO    ] 200
[2026-08-04 10:24:47,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:24:47,171.171 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:24:47,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:24:47,241.241 INFO    ] No camera update needed
[2026-08-04 10:24:47,243.243 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:24:47,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:24:47,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:24:47,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:24:49,298.298 INFO    ] ================================================
[2026-08-04 10:24:49,314.314 INFO    ] Launching Daemon at Tue Aug  4 10:24:49 IST 2026
[2026-08-04 10:24:49,324.324 INFO    ] ================================================
[2026-08-04 10:24:49,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:24:49
[2026-08-04 10:24:50,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:24:50,773.773 INFO    ] Initializing speech engine...
[2026-08-04 10:24:50,787.787 INFO    ] 2026-08-04 10:24:50
[2026-08-04 10:24:51,065.065 INFO    ] 2026-08-04 10:24:51
[2026-08-04 10:24:51,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:24:51,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:24:51,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:24:51,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:24:51,553.553 INFO    ] time= 04/08/2026 10:24:51
[2026-08-04 10:24:51,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:24:51,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:24:51,759.759 INFO    ] No existing commands found in stream
[2026-08-04 10:24:56,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:24:56,778.778 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-04 10:24:58,003.003 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:24:58,005.005 INFO    ] Checking for system updates...
[2026-08-04 10:24:58,026.026 INFO    ] 200
[2026-08-04 10:24:58,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:24:58,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:24:58,094.094 INFO    ] No update needed
[2026-08-04 10:24:58,097.097 INFO    ] Checking for camera pi updates...
[2026-08-04 10:24:58,134.134 INFO    ] 200
[2026-08-04 10:24:58,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:24:58,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:24:58,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:24:58,296.296 INFO    ] No camera update needed
[2026-08-04 10:24:58,298.298 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:24:58,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:24:58,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:24:58,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:25:00,351.351 INFO    ] ================================================
[2026-08-04 10:25:00,367.367 INFO    ] Launching Daemon at Tue Aug  4 10:25:00 IST 2026
[2026-08-04 10:25:00,378.378 INFO    ] ================================================
[2026-08-04 10:25:01,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:25:01
[2026-08-04 10:25:01,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:25:02,289.289 INFO    ] Initializing speech engine...
[2026-08-04 10:25:02,299.299 INFO    ] 2026-08-04 10:25:02
[2026-08-04 10:25:02,600.600 INFO    ] 2026-08-04 10:25:02
[2026-08-04 10:25:02,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:25:02,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:25:02,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:25:03,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:25:03,027.027 INFO    ] time= 04/08/2026 10:25:03
[2026-08-04 10:25:03,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:25:03,059.059 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:25:03,185.185 INFO    ] No existing commands found in stream
[2026-08-04 10:25:08,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:25:08,213.213 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 10:25:12,367.367 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:25:12,374.374 INFO    ] Checking for system updates...
[2026-08-04 10:25:12,395.395 INFO    ] 200
[2026-08-04 10:25:12,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:25:12,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:25:12,428.428 INFO    ] No update needed
[2026-08-04 10:25:12,429.429 INFO    ] Checking for camera pi updates...
[2026-08-04 10:25:12,450.450 INFO    ] 200
[2026-08-04 10:25:12,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:25:12,498.498 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:25:12,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:25:12,598.598 INFO    ] No camera update needed
[2026-08-04 10:25:12,601.601 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:25:12,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:25:12,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:25:12,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:25:14,659.659 INFO    ] ================================================
[2026-08-04 10:25:14,674.674 INFO    ] Launching Daemon at Tue Aug  4 10:25:14 IST 2026
[2026-08-04 10:25:14,686.686 INFO    ] ================================================
[2026-08-04 10:25:15,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:25:15
[2026-08-04 10:25:15,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:25:16,000.000 INFO    ] Initializing speech engine...
[2026-08-04 10:25:16,015.015 INFO    ] 2026-08-04 10:25:16
[2026-08-04 10:25:16,313.313 INFO    ] 2026-08-04 10:25:16
[2026-08-04 10:25:16,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:25:16,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:25:16,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:25:16,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:25:16,712.712 INFO    ] time= 04/08/2026 10:25:16
[2026-08-04 10:25:16,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:25:16,785.785 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:25:16,908.908 INFO    ] No existing commands found in stream
[2026-08-04 10:25:21,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:25:21,924.924 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 10:25:24,003.003 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:25:24,006.006 INFO    ] Checking for system updates...
[2026-08-04 10:25:24,041.041 INFO    ] 200
[2026-08-04 10:25:24,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:25:24,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:25:24,098.098 INFO    ] No update needed
[2026-08-04 10:25:24,100.100 INFO    ] Checking for camera pi updates...
[2026-08-04 10:25:24,138.138 INFO    ] 200
[2026-08-04 10:25:24,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:25:24,186.186 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:25:24,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:25:24,273.273 INFO    ] No camera update needed
[2026-08-04 10:25:24,275.275 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:25:24,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:25:24,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:25:24,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:25:26,328.328 INFO    ] ================================================
[2026-08-04 10:25:26,344.344 INFO    ] Launching Daemon at Tue Aug  4 10:25:26 IST 2026
[2026-08-04 10:25:26,356.356 INFO    ] ================================================
[2026-08-04 10:25:26,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:25:26
[2026-08-04 10:25:27,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:25:27,714.714 INFO    ] Initializing speech engine...
[2026-08-04 10:25:27,721.721 INFO    ] 2026-08-04 10:25:27
[2026-08-04 10:25:27,980.980 INFO    ] 2026-08-04 10:25:27
[2026-08-04 10:25:28,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:25:28,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:25:28,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:25:28,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:25:28,481.481 INFO    ] time= 04/08/2026 10:25:28
[2026-08-04 10:25:28,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:25:28,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:25:28,700.700 INFO    ] No existing commands found in stream
[2026-08-04 10:25:33,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:25:33,720.720 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 10:25:36,497.497 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:25:36,499.499 INFO    ] Checking for system updates...
[2026-08-04 10:25:36,521.521 INFO    ] 200
[2026-08-04 10:25:36,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:25:36,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:25:36,556.556 INFO    ] No update needed
[2026-08-04 10:25:36,557.557 INFO    ] Checking for camera pi updates...
[2026-08-04 10:25:36,584.584 INFO    ] 200
[2026-08-04 10:25:36,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:25:36,632.632 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:25:36,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:25:36,697.697 INFO    ] No camera update needed
[2026-08-04 10:25:36,700.700 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:25:36,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:25:36,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:25:36,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:25:38,753.753 INFO    ] ================================================
[2026-08-04 10:25:38,770.770 INFO    ] Launching Daemon at Tue Aug  4 10:25:38 IST 2026
[2026-08-04 10:25:38,782.782 INFO    ] ================================================
[2026-08-04 10:25:39,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:25:39
[2026-08-04 10:25:39,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:25:40,169.169 INFO    ] Initializing speech engine...
[2026-08-04 10:25:40,180.180 INFO    ] 2026-08-04 10:25:40
[2026-08-04 10:25:40,456.456 INFO    ] 2026-08-04 10:25:40
[2026-08-04 10:25:40,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:25:40,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:25:40,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:25:41,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:25:41,044.044 INFO    ] time= 04/08/2026 10:25:41
[2026-08-04 10:25:41,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:25:41,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:25:41,212.212 INFO    ] No existing commands found in stream
[2026-08-04 10:25:46,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:25:46,239.239 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-04 10:25:50,320.320 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:25:50,322.322 INFO    ] Checking for system updates...
[2026-08-04 10:25:50,362.362 INFO    ] 200
[2026-08-04 10:25:50,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:25:50,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:25:50,419.419 INFO    ] No update needed
[2026-08-04 10:25:50,422.422 INFO    ] Checking for camera pi updates...
[2026-08-04 10:25:50,466.466 INFO    ] 200
[2026-08-04 10:25:50,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:25:50,515.515 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:25:50,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:25:50,598.598 INFO    ] No camera update needed
[2026-08-04 10:25:50,600.600 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:25:50,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:25:50,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:25:50,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:25:52,653.653 INFO    ] ================================================
[2026-08-04 10:25:52,670.670 INFO    ] Launching Daemon at Tue Aug  4 10:25:52 IST 2026
[2026-08-04 10:25:52,681.681 INFO    ] ================================================
[2026-08-04 10:25:53,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:25:53
[2026-08-04 10:25:53,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:25:54,063.063 INFO    ] Initializing speech engine...
[2026-08-04 10:25:54,070.070 INFO    ] 2026-08-04 10:25:54
[2026-08-04 10:25:54,373.373 INFO    ] 2026-08-04 10:25:54
[2026-08-04 10:25:54,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:25:54,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:25:54,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:25:54,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:25:54,803.803 INFO    ] time= 04/08/2026 10:25:54
[2026-08-04 10:25:54,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:25:54,858.858 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:25:54,993.993 INFO    ] No existing commands found in stream
[2026-08-04 10:26:00,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:26:00,022.022 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-04 10:26:00,661.661 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:26:00,663.663 INFO    ] Checking for system updates...
[2026-08-04 10:26:00,689.689 INFO    ] 200
[2026-08-04 10:26:00,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:26:00,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:26:00,746.746 INFO    ] No update needed
[2026-08-04 10:26:00,749.749 INFO    ] Checking for camera pi updates...
[2026-08-04 10:26:00,782.782 INFO    ] 200
[2026-08-04 10:26:00,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:26:00,834.834 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:26:00,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:26:00,932.932 INFO    ] No camera update needed
[2026-08-04 10:26:00,934.934 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:26:00,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:26:00,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:26:00,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:26:03,993.993 INFO    ] ================================================
[2026-08-04 10:26:03,013.013 INFO    ] Launching Daemon at Tue Aug  4 10:26:03 IST 2026
[2026-08-04 10:26:03,027.027 INFO    ] ================================================
[2026-08-04 10:26:03,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:26:03
[2026-08-04 10:26:04,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:26:04,504.504 INFO    ] Initializing speech engine...
[2026-08-04 10:26:04,513.513 INFO    ] 2026-08-04 10:26:04
[2026-08-04 10:26:04,776.776 INFO    ] 2026-08-04 10:26:04
[2026-08-04 10:26:04,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:26:05,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:26:05,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:26:05,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:26:05,322.322 INFO    ] time= 04/08/2026 10:26:05
[2026-08-04 10:26:05,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:26:05,377.377 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:26:05,513.513 INFO    ] No existing commands found in stream
[2026-08-04 10:26:10,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:26:10,535.535 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-04 10:26:12,347.347 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:26:12,350.350 INFO    ] Checking for system updates...
[2026-08-04 10:26:12,389.389 INFO    ] 200
[2026-08-04 10:26:12,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:26:12,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:26:12,447.447 INFO    ] No update needed
[2026-08-04 10:26:12,449.449 INFO    ] Checking for camera pi updates...
[2026-08-04 10:26:12,486.486 INFO    ] 200
[2026-08-04 10:26:12,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:26:12,530.530 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:26:12,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:26:12,618.618 INFO    ] No camera update needed
[2026-08-04 10:26:12,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:26:12,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:26:12,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:26:12,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:26:14,675.675 INFO    ] ================================================
[2026-08-04 10:26:14,691.691 INFO    ] Launching Daemon at Tue Aug  4 10:26:14 IST 2026
[2026-08-04 10:26:14,701.701 INFO    ] ================================================
[2026-08-04 10:26:15,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:26:15
[2026-08-04 10:26:15,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:26:16,045.045 INFO    ] Initializing speech engine...
[2026-08-04 10:26:16,051.051 INFO    ] 2026-08-04 10:26:16
[2026-08-04 10:26:16,342.342 INFO    ] 2026-08-04 10:26:16
[2026-08-04 10:26:16,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:26:16,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:26:16,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:26:16,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:26:16,927.927 INFO    ] time= 04/08/2026 10:26:16
[2026-08-04 10:26:16,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:26:16,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:26:17,099.099 INFO    ] No existing commands found in stream
[2026-08-04 10:26:22,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:26:22,116.116 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-04 10:26:23,006.006 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:26:23,009.009 INFO    ] Checking for system updates...
[2026-08-04 10:26:23,045.045 INFO    ] 200
[2026-08-04 10:26:23,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:26:23,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:26:23,103.103 INFO    ] No update needed
[2026-08-04 10:26:23,106.106 INFO    ] Checking for camera pi updates...
[2026-08-04 10:26:23,142.142 INFO    ] 200
[2026-08-04 10:26:23,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:26:23,185.185 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:26:23,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:26:23,265.265 INFO    ] No camera update needed
[2026-08-04 10:26:23,268.268 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:26:23,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:26:23,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:26:23,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:26:25,321.321 INFO    ] ================================================
[2026-08-04 10:26:25,344.344 INFO    ] Launching Daemon at Tue Aug  4 10:26:25 IST 2026
[2026-08-04 10:26:25,355.355 INFO    ] ================================================
[2026-08-04 10:26:25,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:26:25
[2026-08-04 10:26:26,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:26:26,688.688 INFO    ] Initializing speech engine...
[2026-08-04 10:26:26,707.707 INFO    ] 2026-08-04 10:26:26
[2026-08-04 10:26:26,958.958 INFO    ] 2026-08-04 10:26:26
[2026-08-04 10:26:26,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:26:27,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:26:27,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:26:27,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:26:27,526.526 INFO    ] time= 04/08/2026 10:26:27
[2026-08-04 10:26:27,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:26:27,551.551 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:26:27,686.686 INFO    ] No existing commands found in stream
[2026-08-04 10:26:32,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:26:32,705.705 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-04 10:26:36,848.848 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:26:36,849.849 INFO    ] Checking for system updates...
[2026-08-04 10:26:36,871.871 INFO    ] 200
[2026-08-04 10:26:36,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:26:36,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:26:36,906.906 INFO    ] No update needed
[2026-08-04 10:26:36,908.908 INFO    ] Checking for camera pi updates...
[2026-08-04 10:26:36,949.949 INFO    ] 200
[2026-08-04 10:26:36,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:26:36,998.998 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:26:37,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:26:37,088.088 INFO    ] No camera update needed
[2026-08-04 10:26:37,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:26:37,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:26:37,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:26:37,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:26:39,145.145 INFO    ] ================================================
[2026-08-04 10:26:39,161.161 INFO    ] Launching Daemon at Tue Aug  4 10:26:39 IST 2026
[2026-08-04 10:26:39,172.172 INFO    ] ================================================
[2026-08-04 10:26:39,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:26:39
[2026-08-04 10:26:40,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:26:40,663.663 INFO    ] Initializing speech engine...
[2026-08-04 10:26:40,688.688 INFO    ] 2026-08-04 10:26:40
[2026-08-04 10:26:40,965.965 INFO    ] 2026-08-04 10:26:40
[2026-08-04 10:26:41,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:26:41,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:26:41,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:26:41,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:26:41,533.533 INFO    ] time= 04/08/2026 10:26:41
[2026-08-04 10:26:41,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:26:41,574.574 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:26:41,710.710 INFO    ] No existing commands found in stream
[2026-08-04 10:26:46,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:26:46,725.725 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 10:26:50,688.688 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:26:50,691.691 INFO    ] Checking for system updates...
[2026-08-04 10:26:50,727.727 INFO    ] 200
[2026-08-04 10:26:50,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:26:50,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:26:50,791.791 INFO    ] No update needed
[2026-08-04 10:26:50,793.793 INFO    ] Checking for camera pi updates...
[2026-08-04 10:26:50,828.828 INFO    ] 200
[2026-08-04 10:26:50,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:26:50,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:26:50,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:26:50,951.951 INFO    ] No camera update needed
[2026-08-04 10:26:50,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:26:50,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:26:50,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:26:50,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:26:53,010.010 INFO    ] ================================================
[2026-08-04 10:26:53,026.026 INFO    ] Launching Daemon at Tue Aug  4 10:26:53 IST 2026
[2026-08-04 10:26:53,037.037 INFO    ] ================================================
[2026-08-04 10:26:53,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:26:53
[2026-08-04 10:26:54,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:26:54,503.503 INFO    ] Initializing speech engine...
[2026-08-04 10:26:54,511.511 INFO    ] 2026-08-04 10:26:54
[2026-08-04 10:26:54,770.770 INFO    ] 2026-08-04 10:26:54
[2026-08-04 10:26:54,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:26:55,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:26:55,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:26:55,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:26:55,318.318 INFO    ] time= 04/08/2026 10:26:55
[2026-08-04 10:26:55,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:26:55,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:26:55,483.483 INFO    ] No existing commands found in stream
[2026-08-04 10:27:00,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:27:00,511.511 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-04 10:27:03,282.282 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:27:03,286.286 INFO    ] Checking for system updates...
[2026-08-04 10:27:03,326.326 INFO    ] 200
[2026-08-04 10:27:03,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:27:03,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:27:03,395.395 INFO    ] No update needed
[2026-08-04 10:27:03,397.397 INFO    ] Checking for camera pi updates...
[2026-08-04 10:27:03,437.437 INFO    ] 200
[2026-08-04 10:27:03,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:27:03,489.489 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:27:03,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:27:03,575.575 INFO    ] No camera update needed
[2026-08-04 10:27:03,578.578 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:27:03,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:27:03,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:27:03,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:27:05,634.634 INFO    ] ================================================
[2026-08-04 10:27:05,650.650 INFO    ] Launching Daemon at Tue Aug  4 10:27:05 IST 2026
[2026-08-04 10:27:05,661.661 INFO    ] ================================================
[2026-08-04 10:27:06,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:27:06
[2026-08-04 10:27:06,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:27:07,079.079 INFO    ] Initializing speech engine...
[2026-08-04 10:27:07,088.088 INFO    ] 2026-08-04 10:27:07
[2026-08-04 10:27:07,337.337 INFO    ] 2026-08-04 10:27:07
[2026-08-04 10:27:07,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:27:07,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:27:07,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:27:07,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:27:07,891.891 INFO    ] time= 04/08/2026 10:27:07
[2026-08-04 10:27:07,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:27:07,917.917 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:27:08,049.049 INFO    ] No existing commands found in stream
[2026-08-04 10:27:13,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:27:13,075.075 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 10:27:17,042.042 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:27:17,044.044 INFO    ] Checking for system updates...
[2026-08-04 10:27:17,082.082 INFO    ] 200
[2026-08-04 10:27:17,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:27:17,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:27:17,148.148 INFO    ] No update needed
[2026-08-04 10:27:17,151.151 INFO    ] Checking for camera pi updates...
[2026-08-04 10:27:17,189.189 INFO    ] 200
[2026-08-04 10:27:17,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:27:17,237.237 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:27:17,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:27:17,332.332 INFO    ] No camera update needed
[2026-08-04 10:27:17,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:27:17,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:27:17,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:27:17,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:27:19,389.389 INFO    ] ================================================
[2026-08-04 10:27:19,406.406 INFO    ] Launching Daemon at Tue Aug  4 10:27:19 IST 2026
[2026-08-04 10:27:19,417.417 INFO    ] ================================================
[2026-08-04 10:27:19,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:27:19
[2026-08-04 10:27:20,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:27:20,735.735 INFO    ] Initializing speech engine...
[2026-08-04 10:27:20,745.745 INFO    ] 2026-08-04 10:27:20
[2026-08-04 10:27:21,006.006 INFO    ] 2026-08-04 10:27:20
[2026-08-04 10:27:21,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:27:21,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:27:21,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:27:21,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:27:21,556.556 INFO    ] time= 04/08/2026 10:27:21
[2026-08-04 10:27:21,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:27:21,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:27:21,729.729 INFO    ] No existing commands found in stream
[2026-08-04 10:27:26,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:27:26,757.757 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 10:27:27,533.533 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:27:27,536.536 INFO    ] Checking for system updates...
[2026-08-04 10:27:27,575.575 INFO    ] 200
[2026-08-04 10:27:27,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:27:27,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:27:27,634.634 INFO    ] No update needed
[2026-08-04 10:27:27,637.637 INFO    ] Checking for camera pi updates...
[2026-08-04 10:27:27,675.675 INFO    ] 200
[2026-08-04 10:27:27,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:27:27,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:27:27,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:27:27,827.827 INFO    ] No camera update needed
[2026-08-04 10:27:27,829.829 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:27:27,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:27:27,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:27:27,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:27:29,884.884 INFO    ] ================================================
[2026-08-04 10:27:29,901.901 INFO    ] Launching Daemon at Tue Aug  4 10:27:29 IST 2026
[2026-08-04 10:27:29,913.913 INFO    ] ================================================
[2026-08-04 10:27:30,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:27:30
[2026-08-04 10:27:30,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:27:31,241.241 INFO    ] Initializing speech engine...
[2026-08-04 10:27:31,256.256 INFO    ] 2026-08-04 10:27:31
[2026-08-04 10:27:31,524.524 INFO    ] 2026-08-04 10:27:31
[2026-08-04 10:27:31,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:27:31,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:27:31,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:27:32,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:27:32,069.069 INFO    ] time= 04/08/2026 10:27:32
[2026-08-04 10:27:32,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:27:32,137.137 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:27:32,318.318 INFO    ] No existing commands found in stream
[2026-08-04 10:27:37,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:27:37,346.346 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-04 10:27:39,793.793 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:27:39,795.795 INFO    ] Checking for system updates...
[2026-08-04 10:27:39,836.836 INFO    ] 200
[2026-08-04 10:27:39,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:27:39,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:27:39,893.893 INFO    ] No update needed
[2026-08-04 10:27:39,896.896 INFO    ] Checking for camera pi updates...
[2026-08-04 10:27:39,932.932 INFO    ] 200
[2026-08-04 10:27:39,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:27:39,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:27:40,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:27:40,066.066 INFO    ] No camera update needed
[2026-08-04 10:27:40,069.069 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:27:40,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:27:40,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:27:40,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:27:42,124.124 INFO    ] ================================================
[2026-08-04 10:27:42,140.140 INFO    ] Launching Daemon at Tue Aug  4 10:27:42 IST 2026
[2026-08-04 10:27:42,151.151 INFO    ] ================================================
[2026-08-04 10:27:42,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:27:42
[2026-08-04 10:27:43,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:27:43,762.762 INFO    ] Initializing speech engine...
[2026-08-04 10:27:43,775.775 INFO    ] 2026-08-04 10:27:43
[2026-08-04 10:27:44,057.057 INFO    ] 2026-08-04 10:27:44
[2026-08-04 10:27:44,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:27:44,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:27:44,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:27:44,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:27:44,622.622 INFO    ] time= 04/08/2026 10:27:44
[2026-08-04 10:27:44,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:27:44,660.660 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:27:44,804.804 INFO    ] No existing commands found in stream
[2026-08-04 10:27:49,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:27:49,843.843 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-04 10:27:53,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:27:53,430.430 INFO    ] Checking for system updates...
[2026-08-04 10:27:53,472.472 INFO    ] 200
[2026-08-04 10:27:53,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:27:53,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:27:53,539.539 INFO    ] No update needed
[2026-08-04 10:27:53,542.542 INFO    ] Checking for camera pi updates...
[2026-08-04 10:27:53,581.581 INFO    ] 200
[2026-08-04 10:27:53,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:27:53,632.632 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:27:53,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:27:53,710.710 INFO    ] No camera update needed
[2026-08-04 10:27:53,712.712 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:27:53,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:27:53,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:27:53,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:27:55,758.758 INFO    ] ================================================
[2026-08-04 10:27:55,775.775 INFO    ] Launching Daemon at Tue Aug  4 10:27:55 IST 2026
[2026-08-04 10:27:55,787.787 INFO    ] ================================================
[2026-08-04 10:27:56,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:27:56
[2026-08-04 10:27:57,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:27:57,321.321 INFO    ] Initializing speech engine...
[2026-08-04 10:27:57,329.329 INFO    ] 2026-08-04 10:27:57
[2026-08-04 10:27:57,624.624 INFO    ] 2026-08-04 10:27:57
[2026-08-04 10:27:57,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:27:57,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:27:57,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:27:58,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:27:58,179.179 INFO    ] time= 04/08/2026 10:27:58
[2026-08-04 10:27:58,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:27:58,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:27:58,340.340 INFO    ] No existing commands found in stream
[2026-08-04 10:28:03,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:28:03,365.365 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 10:28:05,124.124 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:28:05,127.127 INFO    ] Checking for system updates...
[2026-08-04 10:28:05,167.167 INFO    ] 200
[2026-08-04 10:28:05,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:28:05,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:28:05,237.237 INFO    ] No update needed
[2026-08-04 10:28:05,239.239 INFO    ] Checking for camera pi updates...
[2026-08-04 10:28:05,274.274 INFO    ] 200
[2026-08-04 10:28:05,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:28:05,319.319 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:28:05,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:28:05,400.400 INFO    ] No camera update needed
[2026-08-04 10:28:05,403.403 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:28:05,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:28:05,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:28:05,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:28:07,460.460 INFO    ] ================================================
[2026-08-04 10:28:07,476.476 INFO    ] Launching Daemon at Tue Aug  4 10:28:07 IST 2026
[2026-08-04 10:28:07,487.487 INFO    ] ================================================
[2026-08-04 10:28:08,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:28:08
[2026-08-04 10:28:08,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:28:09,062.062 INFO    ] Initializing speech engine...
[2026-08-04 10:28:09,071.071 INFO    ] 2026-08-04 10:28:09
[2026-08-04 10:28:09,358.358 INFO    ] 2026-08-04 10:28:09
[2026-08-04 10:28:09,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:28:09,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:28:09,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:28:09,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:28:09,910.910 INFO    ] time= 04/08/2026 10:28:09
[2026-08-04 10:28:09,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:28:09,958.958 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:28:10,074.074 INFO    ] No existing commands found in stream
[2026-08-04 10:28:15,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:28:15,108.108 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 10:28:18,925.925 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:28:18,928.928 INFO    ] Checking for system updates...
[2026-08-04 10:28:18,968.968 INFO    ] 200
[2026-08-04 10:28:18,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:28:19,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:28:19,028.028 INFO    ] No update needed
[2026-08-04 10:28:19,031.031 INFO    ] Checking for camera pi updates...
[2026-08-04 10:28:19,066.066 INFO    ] 200
[2026-08-04 10:28:19,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:28:19,115.115 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:28:19,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:28:19,217.217 INFO    ] No camera update needed
[2026-08-04 10:28:19,220.220 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:28:19,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:28:19,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:28:19,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:28:21,277.277 INFO    ] ================================================
[2026-08-04 10:28:21,292.292 INFO    ] Launching Daemon at Tue Aug  4 10:28:21 IST 2026
[2026-08-04 10:28:21,303.303 INFO    ] ================================================
[2026-08-04 10:28:21,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:28:21
[2026-08-04 10:28:22,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:28:22,617.617 INFO    ] Initializing speech engine...
[2026-08-04 10:28:22,625.625 INFO    ] 2026-08-04 10:28:22
[2026-08-04 10:28:22,902.902 INFO    ] 2026-08-04 10:28:22
[2026-08-04 10:28:22,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:28:23,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:28:23,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:28:23,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:28:23,467.467 INFO    ] time= 04/08/2026 10:28:23
[2026-08-04 10:28:23,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:28:23,490.490 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:28:23,615.615 INFO    ] No existing commands found in stream
[2026-08-04 10:28:28,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:28:28,637.637 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 10:28:31,490.490 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:28:31,493.493 INFO    ] Checking for system updates...
[2026-08-04 10:28:31,531.531 INFO    ] 200
[2026-08-04 10:28:31,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:28:31,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:28:31,593.593 INFO    ] No update needed
[2026-08-04 10:28:31,596.596 INFO    ] Checking for camera pi updates...
[2026-08-04 10:28:31,645.645 INFO    ] 200
[2026-08-04 10:28:31,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:28:31,705.705 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:28:31,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:28:31,760.760 INFO    ] No camera update needed
[2026-08-04 10:28:31,763.763 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:28:31,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:28:31,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:28:31,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:28:33,819.819 INFO    ] ================================================
[2026-08-04 10:28:33,833.833 INFO    ] Launching Daemon at Tue Aug  4 10:28:33 IST 2026
[2026-08-04 10:28:33,844.844 INFO    ] ================================================
[2026-08-04 10:28:34,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:28:34
[2026-08-04 10:28:34,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:28:35,236.236 INFO    ] Initializing speech engine...
[2026-08-04 10:28:35,245.245 INFO    ] 2026-08-04 10:28:35
[2026-08-04 10:28:35,515.515 INFO    ] 2026-08-04 10:28:35
[2026-08-04 10:28:35,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:28:35,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:28:35,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:28:36,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:28:36,084.084 INFO    ] time= 04/08/2026 10:28:36
[2026-08-04 10:28:36,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:28:36,109.109 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:28:36,263.263 INFO    ] No existing commands found in stream
[2026-08-04 10:28:41,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:28:41,297.297 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 10:28:42,051.051 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:28:42,053.053 INFO    ] Checking for system updates...
[2026-08-04 10:28:42,076.076 INFO    ] 200
[2026-08-04 10:28:42,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:28:42,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:28:42,118.118 INFO    ] No update needed
[2026-08-04 10:28:42,121.121 INFO    ] Checking for camera pi updates...
[2026-08-04 10:28:42,159.159 INFO    ] 200
[2026-08-04 10:28:42,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:28:42,202.202 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:28:42,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:28:42,384.384 INFO    ] No camera update needed
[2026-08-04 10:28:42,386.386 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:28:42,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:28:42,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:28:42,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:28:44,440.440 INFO    ] ================================================
[2026-08-04 10:28:44,455.455 INFO    ] Launching Daemon at Tue Aug  4 10:28:44 IST 2026
[2026-08-04 10:28:44,472.472 INFO    ] ================================================
[2026-08-04 10:28:45,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:28:45
[2026-08-04 10:28:45,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:28:45,804.804 INFO    ] Initializing speech engine...
[2026-08-04 10:28:45,813.813 INFO    ] 2026-08-04 10:28:45
[2026-08-04 10:28:46,108.108 INFO    ] 2026-08-04 10:28:46
[2026-08-04 10:28:46,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:28:46,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:28:46,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:28:46,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:28:46,506.506 INFO    ] time= 04/08/2026 10:28:46
[2026-08-04 10:28:46,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:28:46,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:28:46,616.616 INFO    ] No existing commands found in stream
[2026-08-04 10:28:51,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:28:51,649.649 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 10:28:54,925.925 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:28:54,927.927 INFO    ] Checking for system updates...
[2026-08-04 10:28:54,949.949 INFO    ] 200
[2026-08-04 10:28:54,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:28:54,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:28:54,982.982 INFO    ] No update needed
[2026-08-04 10:28:54,983.983 INFO    ] Checking for camera pi updates...
[2026-08-04 10:28:55,005.005 INFO    ] 200
[2026-08-04 10:28:55,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:28:55,034.034 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:28:55,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:28:55,121.121 INFO    ] No camera update needed
[2026-08-04 10:28:55,124.124 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:28:55,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:28:55,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:28:55,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:28:57,176.176 INFO    ] ================================================
[2026-08-04 10:28:57,192.192 INFO    ] Launching Daemon at Tue Aug  4 10:28:57 IST 2026
[2026-08-04 10:28:57,204.204 INFO    ] ================================================
[2026-08-04 10:28:57,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:28:57
[2026-08-04 10:28:58,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:28:58,733.733 INFO    ] Initializing speech engine...
[2026-08-04 10:28:58,741.741 INFO    ] 2026-08-04 10:28:58
[2026-08-04 10:28:59,016.016 INFO    ] 2026-08-04 10:28:59
[2026-08-04 10:28:59,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:28:59,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:28:59,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:28:59,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:28:59,581.581 INFO    ] time= 04/08/2026 10:28:59
[2026-08-04 10:28:59,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:28:59,609.609 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:28:59,743.743 INFO    ] No existing commands found in stream
[2026-08-04 10:29:04,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:29:04,776.776 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-04 10:29:07,660.660 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:29:07,663.663 INFO    ] Checking for system updates...
[2026-08-04 10:29:07,700.700 INFO    ] 200
[2026-08-04 10:29:07,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:29:07,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:29:07,765.765 INFO    ] No update needed
[2026-08-04 10:29:07,767.767 INFO    ] Checking for camera pi updates...
[2026-08-04 10:29:07,804.804 INFO    ] 200
[2026-08-04 10:29:07,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:29:07,847.847 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:29:07,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:29:07,929.929 INFO    ] No camera update needed
[2026-08-04 10:29:07,932.932 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:29:07,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:29:07,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:29:07,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:29:09,986.986 INFO    ] ================================================
[2026-08-04 10:29:10,001.001 INFO    ] Launching Daemon at Tue Aug  4 10:29:09 IST 2026
[2026-08-04 10:29:10,012.012 INFO    ] ================================================
[2026-08-04 10:29:10,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:29:10
[2026-08-04 10:29:11,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:29:11,363.363 INFO    ] Initializing speech engine...
[2026-08-04 10:29:11,372.372 INFO    ] 2026-08-04 10:29:11
[2026-08-04 10:29:11,624.624 INFO    ] 2026-08-04 10:29:11
[2026-08-04 10:29:11,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:29:11,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:29:11,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:29:12,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:29:12,196.196 INFO    ] time= 04/08/2026 10:29:12
[2026-08-04 10:29:12,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:29:12,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:29:12,351.351 INFO    ] No existing commands found in stream
[2026-08-04 10:29:17,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:29:17,368.368 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 10:29:18,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:29:18,717.717 INFO    ] Checking for system updates...
[2026-08-04 10:29:18,741.741 INFO    ] 200
[2026-08-04 10:29:18,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:29:18,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:29:18,806.806 INFO    ] No update needed
[2026-08-04 10:29:18,808.808 INFO    ] Checking for camera pi updates...
[2026-08-04 10:29:18,842.842 INFO    ] 200
[2026-08-04 10:29:18,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:29:18,886.886 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:29:18,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:29:18,978.978 INFO    ] No camera update needed
[2026-08-04 10:29:18,981.981 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:29:18,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:29:18,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:29:18,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:29:21,039.039 INFO    ] ================================================
[2026-08-04 10:29:21,055.055 INFO    ] Launching Daemon at Tue Aug  4 10:29:21 IST 2026
[2026-08-04 10:29:21,067.067 INFO    ] ================================================
[2026-08-04 10:29:21,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:29:21
[2026-08-04 10:29:22,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:29:22,624.624 INFO    ] Initializing speech engine...
[2026-08-04 10:29:22,636.636 INFO    ] 2026-08-04 10:29:22
[2026-08-04 10:29:22,944.944 INFO    ] 2026-08-04 10:29:22
[2026-08-04 10:29:23,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:29:23,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:29:23,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:29:23,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:29:23,471.471 INFO    ] time= 04/08/2026 10:29:23
[2026-08-04 10:29:23,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:29:23,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:29:23,639.639 INFO    ] No existing commands found in stream
[2026-08-04 10:29:28,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:29:28,673.673 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 10:29:32,693.693 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:29:32,695.695 INFO    ] Checking for system updates...
[2026-08-04 10:29:32,735.735 INFO    ] 200
[2026-08-04 10:29:32,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:29:32,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:29:32,794.794 INFO    ] No update needed
[2026-08-04 10:29:32,796.796 INFO    ] Checking for camera pi updates...
[2026-08-04 10:29:32,830.830 INFO    ] 200
[2026-08-04 10:29:32,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:29:32,874.874 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:29:32,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:29:32,957.957 INFO    ] No camera update needed
[2026-08-04 10:29:32,959.959 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:29:32,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:29:32,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:29:32,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:29:35,013.013 INFO    ] ================================================
[2026-08-04 10:29:35,029.029 INFO    ] Launching Daemon at Tue Aug  4 10:29:35 IST 2026
[2026-08-04 10:29:35,040.040 INFO    ] ================================================
[2026-08-04 10:29:35,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:29:35
[2026-08-04 10:29:36,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:29:36,649.649 INFO    ] Initializing speech engine...
[2026-08-04 10:29:36,665.665 INFO    ] 2026-08-04 10:29:36
[2026-08-04 10:29:36,975.975 INFO    ] 2026-08-04 10:29:36
[2026-08-04 10:29:37,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:29:37,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:29:37,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:29:37,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:29:37,523.523 INFO    ] time= 04/08/2026 10:29:37
[2026-08-04 10:29:37,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:29:37,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:29:37,721.721 INFO    ] No existing commands found in stream
[2026-08-04 10:29:42,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:29:42,750.750 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 10:29:46,984.984 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:29:46,990.990 INFO    ] Checking for system updates...
[2026-08-04 10:29:47,020.020 INFO    ] 200
[2026-08-04 10:29:47,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:29:47,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:29:47,053.053 INFO    ] No update needed
[2026-08-04 10:29:47,055.055 INFO    ] Checking for camera pi updates...
[2026-08-04 10:29:47,075.075 INFO    ] 200
[2026-08-04 10:29:47,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:29:47,120.120 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:29:47,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:29:47,206.206 INFO    ] No camera update needed
[2026-08-04 10:29:47,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:29:47,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:29:47,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:29:47,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:29:49,263.263 INFO    ] ================================================
[2026-08-04 10:29:49,278.278 INFO    ] Launching Daemon at Tue Aug  4 10:29:49 IST 2026
[2026-08-04 10:29:49,290.290 INFO    ] ================================================
[2026-08-04 10:29:49,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:29:49
[2026-08-04 10:29:50,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:29:50,737.737 INFO    ] Initializing speech engine...
[2026-08-04 10:29:50,745.745 INFO    ] 2026-08-04 10:29:50
[2026-08-04 10:29:51,024.024 INFO    ] 2026-08-04 10:29:51
[2026-08-04 10:29:51,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:29:51,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:29:51,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:29:51,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:29:51,589.589 INFO    ] time= 04/08/2026 10:29:51
[2026-08-04 10:29:51,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:29:51,641.641 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:29:51,768.768 INFO    ] No existing commands found in stream
[2026-08-04 10:29:56,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:29:56,798.798 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 10:29:59,282.282 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:29:59,283.283 INFO    ] Checking for system updates...
[2026-08-04 10:29:59,316.316 INFO    ] 200
[2026-08-04 10:29:59,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:29:59,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:29:59,376.376 INFO    ] No update needed
[2026-08-04 10:29:59,379.379 INFO    ] Checking for camera pi updates...
[2026-08-04 10:29:59,418.418 INFO    ] 200
[2026-08-04 10:29:59,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:29:59,473.473 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:29:59,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:29:59,571.571 INFO    ] No camera update needed
[2026-08-04 10:29:59,574.574 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:29:59,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:29:59,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:29:59,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:30:01,656.656 INFO    ] ================================================
[2026-08-04 10:30:01,706.706 INFO    ] Launching Daemon at Tue Aug  4 10:30:01 IST 2026
[2026-08-04 10:30:01,774.774 INFO    ] ================================================
[2026-08-04 10:30:02,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:30:02
[2026-08-04 10:30:03,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:30:03,858.858 INFO    ] Initializing speech engine...
[2026-08-04 10:30:03,865.865 INFO    ] 2026-08-04 10:30:03
[2026-08-04 10:30:04,110.110 INFO    ] 2026-08-04 10:30:04
[2026-08-04 10:30:04,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:30:04,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:30:04,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:30:04,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:30:04,617.617 INFO    ] time= 04/08/2026 10:30:04
[2026-08-04 10:30:04,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:30:04,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:30:04,801.801 INFO    ] No existing commands found in stream
[2026-08-04 10:30:09,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:30:09,828.828 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 10:30:13,077.077 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:30:13,079.079 INFO    ] Checking for system updates...
[2026-08-04 10:30:13,116.116 INFO    ] 200
[2026-08-04 10:30:13,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:30:13,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:30:13,185.185 INFO    ] No update needed
[2026-08-04 10:30:13,188.188 INFO    ] Checking for camera pi updates...
[2026-08-04 10:30:13,227.227 INFO    ] 200
[2026-08-04 10:30:13,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:30:13,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:30:13,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:30:13,384.384 INFO    ] No camera update needed
[2026-08-04 10:30:13,387.387 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:30:13,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:30:13,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:30:13,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:30:15,445.445 INFO    ] ================================================
[2026-08-04 10:30:15,461.461 INFO    ] Launching Daemon at Tue Aug  4 10:30:15 IST 2026
[2026-08-04 10:30:15,472.472 INFO    ] ================================================
[2026-08-04 10:30:16,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:30:16
[2026-08-04 10:30:16,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:30:17,115.115 INFO    ] Initializing speech engine...
[2026-08-04 10:30:17,129.129 INFO    ] 2026-08-04 10:30:17
[2026-08-04 10:30:17,410.410 INFO    ] 2026-08-04 10:30:17
[2026-08-04 10:30:17,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:30:18,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:30:18,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:30:18,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:30:18,723.723 INFO    ] time= 04/08/2026 10:30:18
[2026-08-04 10:30:18,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:30:18,734.734 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:30:18,804.804 INFO    ] No existing commands found in stream
[2026-08-04 10:30:23,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:30:23,817.817 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 10:30:26,116.116 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:30:26,119.119 INFO    ] Checking for system updates...
[2026-08-04 10:30:26,154.154 INFO    ] 200
[2026-08-04 10:30:26,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:30:26,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:30:26,211.211 INFO    ] No update needed
[2026-08-04 10:30:26,214.214 INFO    ] Checking for camera pi updates...
[2026-08-04 10:30:26,251.251 INFO    ] 200
[2026-08-04 10:30:26,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:30:26,294.294 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:30:26,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:30:26,399.399 INFO    ] No camera update needed
[2026-08-04 10:30:26,401.401 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:30:26,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:30:26,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:30:26,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:30:28,456.456 INFO    ] ================================================
[2026-08-04 10:30:28,473.473 INFO    ] Launching Daemon at Tue Aug  4 10:30:28 IST 2026
[2026-08-04 10:30:28,484.484 INFO    ] ================================================
[2026-08-04 10:30:28,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:30:28
[2026-08-04 10:30:29,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:30:29,854.854 INFO    ] Initializing speech engine...
[2026-08-04 10:30:29,860.860 INFO    ] 2026-08-04 10:30:29
[2026-08-04 10:30:30,160.160 INFO    ] 2026-08-04 10:30:30
[2026-08-04 10:30:30,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:30:30,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:30:30,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:30:30,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:30:30,564.564 INFO    ] time= 04/08/2026 10:30:30
[2026-08-04 10:30:30,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:30:30,645.645 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:30:30,762.762 INFO    ] No existing commands found in stream
[2026-08-04 10:30:35,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:30:35,785.785 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 10:30:37,183.183 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:30:37,186.186 INFO    ] Checking for system updates...
[2026-08-04 10:30:37,226.226 INFO    ] 200
[2026-08-04 10:30:37,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:30:37,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:30:37,308.308 INFO    ] No update needed
[2026-08-04 10:30:37,311.311 INFO    ] Checking for camera pi updates...
[2026-08-04 10:30:37,346.346 INFO    ] 200
[2026-08-04 10:30:37,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:30:37,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:30:37,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:30:37,475.475 INFO    ] No camera update needed
[2026-08-04 10:30:37,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:30:37,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:30:37,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:30:37,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:30:39,533.533 INFO    ] ================================================
[2026-08-04 10:30:39,549.549 INFO    ] Launching Daemon at Tue Aug  4 10:30:39 IST 2026
[2026-08-04 10:30:39,561.561 INFO    ] ================================================
[2026-08-04 10:30:40,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:30:40
[2026-08-04 10:30:40,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:30:40,897.897 INFO    ] Initializing speech engine...
[2026-08-04 10:30:40,907.907 INFO    ] 2026-08-04 10:30:40
[2026-08-04 10:30:41,152.152 INFO    ] 2026-08-04 10:30:41
[2026-08-04 10:30:41,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:30:41,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:30:41,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:30:41,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:30:41,644.644 INFO    ] time= 04/08/2026 10:30:41
[2026-08-04 10:30:41,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:30:41,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:30:41,845.845 INFO    ] No existing commands found in stream
[2026-08-04 10:30:46,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:30:46,872.872 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 10:30:48,932.932 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:30:48,934.934 INFO    ] Checking for system updates...
[2026-08-04 10:30:48,970.970 INFO    ] 200
[2026-08-04 10:30:48,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:30:49,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:30:49,028.028 INFO    ] No update needed
[2026-08-04 10:30:49,031.031 INFO    ] Checking for camera pi updates...
[2026-08-04 10:30:49,064.064 INFO    ] 200
[2026-08-04 10:30:49,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:30:49,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:30:49,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:30:49,298.298 INFO    ] No camera update needed
[2026-08-04 10:30:49,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:30:49,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:30:49,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:30:49,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:30:51,354.354 INFO    ] ================================================
[2026-08-04 10:30:51,370.370 INFO    ] Launching Daemon at Tue Aug  4 10:30:51 IST 2026
[2026-08-04 10:30:51,381.381 INFO    ] ================================================
[2026-08-04 10:30:51,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:30:51
[2026-08-04 10:30:52,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:30:52,716.716 INFO    ] Initializing speech engine...
[2026-08-04 10:30:52,725.725 INFO    ] 2026-08-04 10:30:52
[2026-08-04 10:30:52,971.971 INFO    ] 2026-08-04 10:30:52
[2026-08-04 10:30:53,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:30:53,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:30:53,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:30:53,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:30:53,531.531 INFO    ] time= 04/08/2026 10:30:53
[2026-08-04 10:30:53,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:30:53,556.556 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:30:53,685.685 INFO    ] No existing commands found in stream
[2026-08-04 10:30:58,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:30:58,707.707 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-04 10:30:59,994.994 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:30:59,996.996 INFO    ] Checking for system updates...
[2026-08-04 10:31:00,036.036 INFO    ] 200
[2026-08-04 10:31:00,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:31:00,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:31:00,100.100 INFO    ] No update needed
[2026-08-04 10:31:00,103.103 INFO    ] Checking for camera pi updates...
[2026-08-04 10:31:00,136.136 INFO    ] 200
[2026-08-04 10:31:00,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:31:00,184.184 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:31:00,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:31:00,260.260 INFO    ] No camera update needed
[2026-08-04 10:31:00,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:31:00,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:31:00,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:31:00,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:31:02,321.321 INFO    ] ================================================
[2026-08-04 10:31:02,342.342 INFO    ] Launching Daemon at Tue Aug  4 10:31:02 IST 2026
[2026-08-04 10:31:02,358.358 INFO    ] ================================================
[2026-08-04 10:31:03,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:31:03
[2026-08-04 10:31:03,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:31:03,942.942 INFO    ] Initializing speech engine...
[2026-08-04 10:31:03,951.951 INFO    ] 2026-08-04 10:31:03
[2026-08-04 10:31:04,209.209 INFO    ] 2026-08-04 10:31:04
[2026-08-04 10:31:04,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:31:04,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:31:04,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:31:04,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:31:04,683.683 INFO    ] time= 04/08/2026 10:31:04
[2026-08-04 10:31:04,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:31:04,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:31:04,896.896 INFO    ] No existing commands found in stream
[2026-08-04 10:31:09,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:31:09,920.920 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-04 10:31:13,643.643 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:31:13,646.646 INFO    ] Checking for system updates...
[2026-08-04 10:31:13,681.681 INFO    ] 200
[2026-08-04 10:31:13,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:31:13,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:31:13,740.740 INFO    ] No update needed
[2026-08-04 10:31:13,742.742 INFO    ] Checking for camera pi updates...
[2026-08-04 10:31:13,776.776 INFO    ] 200
[2026-08-04 10:31:13,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:31:13,819.819 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:31:13,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:31:13,921.921 INFO    ] No camera update needed
[2026-08-04 10:31:13,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:31:13,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:31:13,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:31:13,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:31:15,977.977 INFO    ] ================================================
[2026-08-04 10:31:15,992.992 INFO    ] Launching Daemon at Tue Aug  4 10:31:15 IST 2026
[2026-08-04 10:31:16,003.003 INFO    ] ================================================
[2026-08-04 10:31:16,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:31:16
[2026-08-04 10:31:17,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:31:17,397.397 INFO    ] Initializing speech engine...
[2026-08-04 10:31:17,412.412 INFO    ] 2026-08-04 10:31:17
[2026-08-04 10:31:17,694.694 INFO    ] 2026-08-04 10:31:17
[2026-08-04 10:31:17,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:31:18,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:31:18,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:31:18,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:31:18,758.758 INFO    ] time= 04/08/2026 10:31:18
[2026-08-04 10:31:18,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:31:18,783.783 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:31:18,921.921 INFO    ] No existing commands found in stream
[2026-08-04 10:31:23,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:31:23,944.944 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 10:31:26,611.611 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:31:26,614.614 INFO    ] Checking for system updates...
[2026-08-04 10:31:26,653.653 INFO    ] 200
[2026-08-04 10:31:26,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:31:26,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:31:26,714.714 INFO    ] No update needed
[2026-08-04 10:31:26,717.717 INFO    ] Checking for camera pi updates...
[2026-08-04 10:31:26,750.750 INFO    ] 200
[2026-08-04 10:31:26,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:31:26,793.793 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:31:26,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:31:26,902.902 INFO    ] No camera update needed
[2026-08-04 10:31:26,904.904 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:31:26,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:31:26,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:31:26,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:31:28,958.958 INFO    ] ================================================
[2026-08-04 10:31:28,973.973 INFO    ] Launching Daemon at Tue Aug  4 10:31:28 IST 2026
[2026-08-04 10:31:28,983.983 INFO    ] ================================================
[2026-08-04 10:31:29,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:31:29
[2026-08-04 10:31:30,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:31:30,330.330 INFO    ] Initializing speech engine...
[2026-08-04 10:31:30,340.340 INFO    ] 2026-08-04 10:31:30
[2026-08-04 10:31:30,597.597 INFO    ] 2026-08-04 10:31:30
[2026-08-04 10:31:30,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:31:30,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:31:30,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:31:31,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:31:31,126.126 INFO    ] time= 04/08/2026 10:31:31
[2026-08-04 10:31:31,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:31:31,171.171 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:31:31,326.326 INFO    ] No existing commands found in stream
[2026-08-04 10:31:36,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:31:36,354.354 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 10:31:38,473.473 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:31:38,475.475 INFO    ] Checking for system updates...
[2026-08-04 10:31:38,512.512 INFO    ] 200
[2026-08-04 10:31:38,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:31:38,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:31:38,572.572 INFO    ] No update needed
[2026-08-04 10:31:38,574.574 INFO    ] Checking for camera pi updates...
[2026-08-04 10:31:38,607.607 INFO    ] 200
[2026-08-04 10:31:38,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:31:38,651.651 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:31:38,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:31:38,742.742 INFO    ] No camera update needed
[2026-08-04 10:31:38,744.744 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:31:38,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:31:38,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:31:38,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:31:40,798.798 INFO    ] ================================================
[2026-08-04 10:31:40,813.813 INFO    ] Launching Daemon at Tue Aug  4 10:31:40 IST 2026
[2026-08-04 10:31:40,823.823 INFO    ] ================================================
[2026-08-04 10:31:41,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:31:41
[2026-08-04 10:31:41,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:31:42,171.171 INFO    ] Initializing speech engine...
[2026-08-04 10:31:42,186.186 INFO    ] 2026-08-04 10:31:42
[2026-08-04 10:31:42,464.464 INFO    ] 2026-08-04 10:31:42
[2026-08-04 10:31:42,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:31:42,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:31:42,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:31:42,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:31:42,921.921 INFO    ] time= 04/08/2026 10:31:42
[2026-08-04 10:31:42,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:31:42,968.968 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:31:43,088.088 INFO    ] No existing commands found in stream
[2026-08-04 10:31:48,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:31:48,104.104 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 10:31:48,821.821 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:31:48,822.822 INFO    ] Checking for system updates...
[2026-08-04 10:31:48,843.843 INFO    ] 200
[2026-08-04 10:31:48,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:31:48,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:31:48,891.891 INFO    ] No update needed
[2026-08-04 10:31:48,894.894 INFO    ] Checking for camera pi updates...
[2026-08-04 10:31:48,928.928 INFO    ] 200
[2026-08-04 10:31:48,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:31:48,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:31:49,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:31:49,062.062 INFO    ] No camera update needed
[2026-08-04 10:31:49,064.064 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:31:49,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:31:49,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:31:49,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:31:51,119.119 INFO    ] ================================================
[2026-08-04 10:31:51,134.134 INFO    ] Launching Daemon at Tue Aug  4 10:31:51 IST 2026
[2026-08-04 10:31:51,145.145 INFO    ] ================================================
[2026-08-04 10:31:51,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:31:51
[2026-08-04 10:31:52,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:31:52,483.483 INFO    ] Initializing speech engine...
[2026-08-04 10:31:52,493.493 INFO    ] 2026-08-04 10:31:52
[2026-08-04 10:31:52,744.744 INFO    ] 2026-08-04 10:31:52
[2026-08-04 10:31:52,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:31:53,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:31:53,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:31:53,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:31:53,303.303 INFO    ] time= 04/08/2026 10:31:53
[2026-08-04 10:31:53,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:31:53,326.326 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:31:53,451.451 INFO    ] No existing commands found in stream
[2026-08-04 10:31:58,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:31:58,471.471 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 10:31:59,422.422 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:31:59,425.425 INFO    ] Checking for system updates...
[2026-08-04 10:31:59,465.465 INFO    ] 200
[2026-08-04 10:31:59,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:31:59,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:31:59,525.525 INFO    ] No update needed
[2026-08-04 10:31:59,528.528 INFO    ] Checking for camera pi updates...
[2026-08-04 10:31:59,562.562 INFO    ] 200
[2026-08-04 10:31:59,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:31:59,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:31:59,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:31:59,693.693 INFO    ] No camera update needed
[2026-08-04 10:31:59,695.695 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:31:59,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:31:59,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:31:59,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:32:01,761.761 INFO    ] ================================================
[2026-08-04 10:32:01,783.783 INFO    ] Launching Daemon at Tue Aug  4 10:32:01 IST 2026
[2026-08-04 10:32:01,808.808 INFO    ] ================================================
[2026-08-04 10:32:02,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:32:02
[2026-08-04 10:32:03,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:32:03,568.568 INFO    ] Initializing speech engine...
[2026-08-04 10:32:03,591.591 INFO    ] 2026-08-04 10:32:03
[2026-08-04 10:32:03,860.860 INFO    ] 2026-08-04 10:32:03
[2026-08-04 10:32:03,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:32:04,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:32:04,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:32:04,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:32:04,422.422 INFO    ] time= 04/08/2026 10:32:04
[2026-08-04 10:32:04,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:32:04,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:32:04,582.582 INFO    ] No existing commands found in stream
[2026-08-04 10:32:09,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:32:09,599.599 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 10:32:10,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:32:10,117.117 INFO    ] Checking for system updates...
[2026-08-04 10:32:10,154.154 INFO    ] 200
[2026-08-04 10:32:10,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:32:10,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:32:10,188.188 INFO    ] No update needed
[2026-08-04 10:32:10,189.189 INFO    ] Checking for camera pi updates...
[2026-08-04 10:32:10,208.208 INFO    ] 200
[2026-08-04 10:32:10,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:32:10,233.233 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:32:10,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:32:10,322.322 INFO    ] No camera update needed
[2026-08-04 10:32:10,325.325 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:32:10,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:32:10,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:32:10,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:32:12,387.387 INFO    ] ================================================
[2026-08-04 10:32:12,405.405 INFO    ] Launching Daemon at Tue Aug  4 10:32:12 IST 2026
[2026-08-04 10:32:12,417.417 INFO    ] ================================================
[2026-08-04 10:32:13,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:32:13
[2026-08-04 10:32:13,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:32:13,921.921 INFO    ] Initializing speech engine...
[2026-08-04 10:32:13,929.929 INFO    ] 2026-08-04 10:32:13
[2026-08-04 10:32:14,227.227 INFO    ] 2026-08-04 10:32:14
[2026-08-04 10:32:14,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:32:14,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:32:14,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:32:14,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:32:14,785.785 INFO    ] time= 04/08/2026 10:32:14
[2026-08-04 10:32:14,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:32:14,814.814 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:32:14,972.972 INFO    ] No existing commands found in stream
[2026-08-04 10:32:20,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:32:20,006.006 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 10:32:21,989.989 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:32:21,993.993 INFO    ] Checking for system updates...
[2026-08-04 10:32:22,040.040 INFO    ] 200
[2026-08-04 10:32:22,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:32:22,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:32:22,109.109 INFO    ] No update needed
[2026-08-04 10:32:22,112.112 INFO    ] Checking for camera pi updates...
[2026-08-04 10:32:22,146.146 INFO    ] 200
[2026-08-04 10:32:22,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:32:22,192.192 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:32:22,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:32:22,265.265 INFO    ] No camera update needed
[2026-08-04 10:32:22,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:32:22,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:32:22,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:32:22,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:32:24,321.321 INFO    ] ================================================
[2026-08-04 10:32:24,336.336 INFO    ] Launching Daemon at Tue Aug  4 10:32:24 IST 2026
[2026-08-04 10:32:24,347.347 INFO    ] ================================================
[2026-08-04 10:32:24,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:32:24
[2026-08-04 10:32:25,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:32:25,777.777 INFO    ] Initializing speech engine...
[2026-08-04 10:32:25,784.784 INFO    ] 2026-08-04 10:32:25
[2026-08-04 10:32:26,028.028 INFO    ] 2026-08-04 10:32:26
[2026-08-04 10:32:26,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:32:26,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:32:26,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:32:26,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:32:26,585.585 INFO    ] time= 04/08/2026 10:32:26
[2026-08-04 10:32:26,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:32:26,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:32:26,763.763 INFO    ] No existing commands found in stream
[2026-08-04 10:32:31,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:32:31,784.784 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 10:32:33,476.476 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:32:33,479.479 INFO    ] Checking for system updates...
[2026-08-04 10:32:33,521.521 INFO    ] 200
[2026-08-04 10:32:33,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:32:33,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:32:33,587.587 INFO    ] No update needed
[2026-08-04 10:32:33,591.591 INFO    ] Checking for camera pi updates...
[2026-08-04 10:32:33,630.630 INFO    ] 200
[2026-08-04 10:32:33,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:32:33,687.687 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:32:33,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:32:33,784.784 INFO    ] No camera update needed
[2026-08-04 10:32:33,788.788 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:32:33,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:32:33,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:32:33,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:32:35,846.846 INFO    ] ================================================
[2026-08-04 10:32:35,862.862 INFO    ] Launching Daemon at Tue Aug  4 10:32:35 IST 2026
[2026-08-04 10:32:35,873.873 INFO    ] ================================================
[2026-08-04 10:32:36,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:32:36
[2026-08-04 10:32:37,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:32:37,344.344 INFO    ] Initializing speech engine...
[2026-08-04 10:32:37,358.358 INFO    ] 2026-08-04 10:32:37
[2026-08-04 10:32:37,678.678 INFO    ] 2026-08-04 10:32:37
[2026-08-04 10:32:37,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:32:38,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:32:38,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:32:38,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:32:38,348.348 INFO    ] time= 04/08/2026 10:32:38
[2026-08-04 10:32:38,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:32:38,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:32:38,593.593 INFO    ] No existing commands found in stream
[2026-08-04 10:32:43,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:32:43,611.611 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-04 10:32:48,688.688 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:32:48,690.690 INFO    ] Checking for system updates...
[2026-08-04 10:32:48,712.712 INFO    ] 200
[2026-08-04 10:32:48,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:32:48,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:32:48,748.748 INFO    ] No update needed
[2026-08-04 10:32:48,750.750 INFO    ] Checking for camera pi updates...
[2026-08-04 10:32:48,771.771 INFO    ] 200
[2026-08-04 10:32:48,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:32:48,805.805 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:32:48,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:32:48,888.888 INFO    ] No camera update needed
[2026-08-04 10:32:48,891.891 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:32:48,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:32:48,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:32:48,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:32:50,950.950 INFO    ] ================================================
[2026-08-04 10:32:50,966.966 INFO    ] Launching Daemon at Tue Aug  4 10:32:50 IST 2026
[2026-08-04 10:32:50,977.977 INFO    ] ================================================
[2026-08-04 10:32:51,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:32:51
[2026-08-04 10:32:52,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:32:52,328.328 INFO    ] Initializing speech engine...
[2026-08-04 10:32:52,338.338 INFO    ] 2026-08-04 10:32:52
[2026-08-04 10:32:52,590.590 INFO    ] 2026-08-04 10:32:52
[2026-08-04 10:32:52,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:32:52,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:32:52,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:32:53,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:32:53,066.066 INFO    ] time= 04/08/2026 10:32:53
[2026-08-04 10:32:53,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:32:53,160.160 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:32:53,235.235 INFO    ] No existing commands found in stream
[2026-08-04 10:32:58,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:32:58,250.250 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-04 10:33:01,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:33:01,125.125 INFO    ] Checking for system updates...
[2026-08-04 10:33:01,165.165 INFO    ] 200
[2026-08-04 10:33:01,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:33:01,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:33:01,223.223 INFO    ] No update needed
[2026-08-04 10:33:01,226.226 INFO    ] Checking for camera pi updates...
[2026-08-04 10:33:01,259.259 INFO    ] 200
[2026-08-04 10:33:01,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:33:01,302.302 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:33:01,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:33:01,473.473 INFO    ] No camera update needed
[2026-08-04 10:33:01,476.476 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:33:01,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:33:01,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:33:01,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:33:03,534.534 INFO    ] ================================================
[2026-08-04 10:33:03,553.553 INFO    ] Launching Daemon at Tue Aug  4 10:33:03 IST 2026
[2026-08-04 10:33:03,565.565 INFO    ] ================================================
[2026-08-04 10:33:04,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:33:04
[2026-08-04 10:33:04,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:33:05,225.225 INFO    ] Initializing speech engine...
[2026-08-04 10:33:05,233.233 INFO    ] 2026-08-04 10:33:05
[2026-08-04 10:33:05,530.530 INFO    ] 2026-08-04 10:33:05
[2026-08-04 10:33:05,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:33:05,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:33:05,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:33:05,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:33:06,025.025 INFO    ] time= 04/08/2026 10:33:05
[2026-08-04 10:33:06,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:33:06,073.073 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:33:06,216.216 INFO    ] No existing commands found in stream
[2026-08-04 10:33:11,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:33:11,235.235 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 10:33:12,194.194 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:33:12,197.197 INFO    ] Checking for system updates...
[2026-08-04 10:33:12,234.234 INFO    ] 200
[2026-08-04 10:33:12,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:33:12,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:33:12,293.293 INFO    ] No update needed
[2026-08-04 10:33:12,296.296 INFO    ] Checking for camera pi updates...
[2026-08-04 10:33:12,331.331 INFO    ] 200
[2026-08-04 10:33:12,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:33:12,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:33:12,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:33:12,461.461 INFO    ] No camera update needed
[2026-08-04 10:33:12,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:33:12,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:33:12,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:33:12,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:33:14,522.522 INFO    ] ================================================
[2026-08-04 10:33:14,538.538 INFO    ] Launching Daemon at Tue Aug  4 10:33:14 IST 2026
[2026-08-04 10:33:14,548.548 INFO    ] ================================================
[2026-08-04 10:33:15,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:33:15
[2026-08-04 10:33:15,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:33:15,882.882 INFO    ] Initializing speech engine...
[2026-08-04 10:33:15,891.891 INFO    ] 2026-08-04 10:33:15
[2026-08-04 10:33:16,141.141 INFO    ] 2026-08-04 10:33:16
[2026-08-04 10:33:16,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:33:16,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:33:16,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:33:16,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:33:16,646.646 INFO    ] time= 04/08/2026 10:33:16
[2026-08-04 10:33:16,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:33:16,717.717 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:33:16,845.845 INFO    ] No existing commands found in stream
[2026-08-04 10:33:21,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:33:21,873.873 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 10:33:26,193.193 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:33:26,195.195 INFO    ] Checking for system updates...
[2026-08-04 10:33:26,232.232 INFO    ] 200
[2026-08-04 10:33:26,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:33:26,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:33:26,299.299 INFO    ] No update needed
[2026-08-04 10:33:26,303.303 INFO    ] Checking for camera pi updates...
[2026-08-04 10:33:26,341.341 INFO    ] 200
[2026-08-04 10:33:26,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:33:26,389.389 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:33:26,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:33:26,480.480 INFO    ] No camera update needed
[2026-08-04 10:33:26,483.483 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:33:26,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:33:26,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:33:26,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:33:28,537.537 INFO    ] ================================================
[2026-08-04 10:33:28,552.552 INFO    ] Launching Daemon at Tue Aug  4 10:33:28 IST 2026
[2026-08-04 10:33:28,563.563 INFO    ] ================================================
[2026-08-04 10:33:29,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:33:29
[2026-08-04 10:33:29,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:33:29,870.870 INFO    ] Initializing speech engine...
[2026-08-04 10:33:29,882.882 INFO    ] 2026-08-04 10:33:29
[2026-08-04 10:33:30,148.148 INFO    ] 2026-08-04 10:33:30
[2026-08-04 10:33:30,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:33:30,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:33:30,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:33:30,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:33:30,710.710 INFO    ] time= 04/08/2026 10:33:30
[2026-08-04 10:33:30,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:33:30,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:33:30,888.888 INFO    ] No existing commands found in stream
[2026-08-04 10:33:35,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:33:35,930.930 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 10:33:37,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:33:37,376.376 INFO    ] Checking for system updates...
[2026-08-04 10:33:37,416.416 INFO    ] 200
[2026-08-04 10:33:37,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:33:37,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:33:37,474.474 INFO    ] No update needed
[2026-08-04 10:33:37,476.476 INFO    ] Checking for camera pi updates...
[2026-08-04 10:33:37,510.510 INFO    ] 200
[2026-08-04 10:33:37,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:33:37,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:33:37,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:33:37,663.663 INFO    ] No camera update needed
[2026-08-04 10:33:37,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:33:37,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:33:37,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:33:37,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:33:39,718.718 INFO    ] ================================================
[2026-08-04 10:33:39,734.734 INFO    ] Launching Daemon at Tue Aug  4 10:33:39 IST 2026
[2026-08-04 10:33:39,745.745 INFO    ] ================================================
[2026-08-04 10:33:40,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:33:40
[2026-08-04 10:33:40,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:33:41,082.082 INFO    ] Initializing speech engine...
[2026-08-04 10:33:41,091.091 INFO    ] 2026-08-04 10:33:41
[2026-08-04 10:33:41,340.340 INFO    ] 2026-08-04 10:33:41
[2026-08-04 10:33:41,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:33:41,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:33:41,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:33:41,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:33:41,925.925 INFO    ] time= 04/08/2026 10:33:41
[2026-08-04 10:33:41,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:33:41,980.980 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:33:42,156.156 INFO    ] No existing commands found in stream
[2026-08-04 10:33:47,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:33:47,190.190 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-04 10:33:50,822.822 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:33:50,824.824 INFO    ] Checking for system updates...
[2026-08-04 10:33:50,848.848 INFO    ] 200
[2026-08-04 10:33:50,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:33:50,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:33:50,907.907 INFO    ] No update needed
[2026-08-04 10:33:50,910.910 INFO    ] Checking for camera pi updates...
[2026-08-04 10:33:50,943.943 INFO    ] 200
[2026-08-04 10:33:50,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:33:50,991.991 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:33:51,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:33:51,065.065 INFO    ] No camera update needed
[2026-08-04 10:33:51,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:33:51,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:33:51,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:33:51,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:33:53,124.124 INFO    ] ================================================
[2026-08-04 10:33:53,143.143 INFO    ] Launching Daemon at Tue Aug  4 10:33:53 IST 2026
[2026-08-04 10:33:53,154.154 INFO    ] ================================================
[2026-08-04 10:33:53,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:33:53
[2026-08-04 10:33:54,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:33:54,586.586 INFO    ] Initializing speech engine...
[2026-08-04 10:33:54,595.595 INFO    ] 2026-08-04 10:33:54
[2026-08-04 10:33:54,849.849 INFO    ] 2026-08-04 10:33:54
[2026-08-04 10:33:54,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:33:55,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:33:55,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:33:55,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:33:55,395.395 INFO    ] time= 04/08/2026 10:33:55
[2026-08-04 10:33:55,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:33:55,420.420 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:33:55,553.553 INFO    ] No existing commands found in stream
[2026-08-04 10:34:00,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:34:00,600.600 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-04 10:34:02,065.065 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:34:02,069.069 INFO    ] Checking for system updates...
[2026-08-04 10:34:02,141.141 INFO    ] 200
[2026-08-04 10:34:02,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:34:02,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:34:02,217.217 INFO    ] No update needed
[2026-08-04 10:34:02,221.221 INFO    ] Checking for camera pi updates...
[2026-08-04 10:34:02,265.265 INFO    ] 200
[2026-08-04 10:34:02,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:34:02,316.316 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:34:02,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:34:02,388.388 INFO    ] No camera update needed
[2026-08-04 10:34:02,391.391 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:34:02,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:34:02,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:34:02,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:34:04,455.455 INFO    ] ================================================
[2026-08-04 10:34:04,470.470 INFO    ] Launching Daemon at Tue Aug  4 10:34:04 IST 2026
[2026-08-04 10:34:04,481.481 INFO    ] ================================================
[2026-08-04 10:34:05,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:34:05
[2026-08-04 10:34:05,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:34:05,909.909 INFO    ] Initializing speech engine...
[2026-08-04 10:34:05,918.918 INFO    ] 2026-08-04 10:34:05
[2026-08-04 10:34:06,164.164 INFO    ] 2026-08-04 10:34:06
[2026-08-04 10:34:06,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:34:06,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:34:06,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:34:06,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:34:06,671.671 INFO    ] time= 04/08/2026 10:34:06
[2026-08-04 10:34:06,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:34:06,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:34:06,884.884 INFO    ] No existing commands found in stream
[2026-08-04 10:34:11,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:34:11,912.912 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 10:34:12,778.778 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:34:12,781.781 INFO    ] Checking for system updates...
[2026-08-04 10:34:12,818.818 INFO    ] 200
[2026-08-04 10:34:12,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:34:12,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:34:12,880.880 INFO    ] No update needed
[2026-08-04 10:34:12,882.882 INFO    ] Checking for camera pi updates...
[2026-08-04 10:34:12,917.917 INFO    ] 200
[2026-08-04 10:34:12,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:34:12,966.966 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:34:13,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:34:13,053.053 INFO    ] No camera update needed
[2026-08-04 10:34:13,055.055 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:34:13,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:34:13,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:34:13,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:34:15,101.101 INFO    ] ================================================
[2026-08-04 10:34:15,116.116 INFO    ] Launching Daemon at Tue Aug  4 10:34:15 IST 2026
[2026-08-04 10:34:15,127.127 INFO    ] ================================================
[2026-08-04 10:34:15,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:34:15
[2026-08-04 10:34:16,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:34:16,460.460 INFO    ] Initializing speech engine...
[2026-08-04 10:34:16,465.465 INFO    ] 2026-08-04 10:34:16
[2026-08-04 10:34:16,716.716 INFO    ] 2026-08-04 10:34:16
[2026-08-04 10:34:16,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:34:16,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:34:17,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:34:17,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:34:17,205.205 INFO    ] time= 04/08/2026 10:34:17
[2026-08-04 10:34:17,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:34:17,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:34:17,399.399 INFO    ] No existing commands found in stream
[2026-08-04 10:34:22,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:34:22,427.427 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 10:34:26,717.717 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:34:26,719.719 INFO    ] Checking for system updates...
[2026-08-04 10:34:26,755.755 INFO    ] 200
[2026-08-04 10:34:26,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:34:26,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:34:26,812.812 INFO    ] No update needed
[2026-08-04 10:34:26,814.814 INFO    ] Checking for camera pi updates...
[2026-08-04 10:34:26,852.852 INFO    ] 200
[2026-08-04 10:34:26,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:34:26,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:34:26,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:34:26,984.984 INFO    ] No camera update needed
[2026-08-04 10:34:26,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:34:26,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:34:26,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:34:27,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:34:29,048.048 INFO    ] ================================================
[2026-08-04 10:34:29,063.063 INFO    ] Launching Daemon at Tue Aug  4 10:34:29 IST 2026
[2026-08-04 10:34:29,074.074 INFO    ] ================================================
[2026-08-04 10:34:29,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:34:29
[2026-08-04 10:34:30,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:34:30,408.408 INFO    ] Initializing speech engine...
[2026-08-04 10:34:30,436.436 INFO    ] 2026-08-04 10:34:30
[2026-08-04 10:34:30,716.716 INFO    ] 2026-08-04 10:34:30
[2026-08-04 10:34:30,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:34:30,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:34:30,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:34:31,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:34:31,164.164 INFO    ] time= 04/08/2026 10:34:31
[2026-08-04 10:34:31,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:34:31,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:34:31,359.359 INFO    ] No existing commands found in stream
[2026-08-04 10:34:36,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:34:36,393.393 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 10:34:38,276.276 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:34:38,279.279 INFO    ] Checking for system updates...
[2026-08-04 10:34:38,325.325 INFO    ] 200
[2026-08-04 10:34:38,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:34:38,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:34:38,390.390 INFO    ] No update needed
[2026-08-04 10:34:38,392.392 INFO    ] Checking for camera pi updates...
[2026-08-04 10:34:38,425.425 INFO    ] 200
[2026-08-04 10:34:38,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:34:38,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:34:38,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:34:38,564.564 INFO    ] No camera update needed
[2026-08-04 10:34:38,567.567 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:34:38,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:34:38,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:34:38,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:34:40,622.622 INFO    ] ================================================
[2026-08-04 10:34:40,638.638 INFO    ] Launching Daemon at Tue Aug  4 10:34:40 IST 2026
[2026-08-04 10:34:40,648.648 INFO    ] ================================================
[2026-08-04 10:34:41,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:34:41
[2026-08-04 10:34:41,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:34:41,982.982 INFO    ] Initializing speech engine...
[2026-08-04 10:34:41,999.999 INFO    ] 2026-08-04 10:34:41
[2026-08-04 10:34:42,265.265 INFO    ] 2026-08-04 10:34:42
[2026-08-04 10:34:42,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:34:42,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:34:42,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:34:42,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:34:42,783.783 INFO    ] time= 04/08/2026 10:34:42
[2026-08-04 10:34:42,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:34:42,862.862 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:34:42,992.992 INFO    ] No existing commands found in stream
[2026-08-04 10:34:48,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:34:48,023.023 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-04 10:34:50,251.251 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:34:50,253.253 INFO    ] Checking for system updates...
[2026-08-04 10:34:50,278.278 INFO    ] 200
[2026-08-04 10:34:50,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:34:50,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:34:50,337.337 INFO    ] No update needed
[2026-08-04 10:34:50,340.340 INFO    ] Checking for camera pi updates...
[2026-08-04 10:34:50,378.378 INFO    ] 200
[2026-08-04 10:34:50,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:34:50,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:34:50,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:34:50,508.508 INFO    ] No camera update needed
[2026-08-04 10:34:50,511.511 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:34:50,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:34:50,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:34:50,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:34:52,570.570 INFO    ] ================================================
[2026-08-04 10:34:52,586.586 INFO    ] Launching Daemon at Tue Aug  4 10:34:52 IST 2026
[2026-08-04 10:34:52,597.597 INFO    ] ================================================
[2026-08-04 10:34:53,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:34:53
[2026-08-04 10:34:53,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:34:54,085.085 INFO    ] Initializing speech engine...
[2026-08-04 10:34:54,099.099 INFO    ] 2026-08-04 10:34:54
[2026-08-04 10:34:54,377.377 INFO    ] 2026-08-04 10:34:54
[2026-08-04 10:34:54,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:34:54,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:34:54,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:34:54,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:34:54,924.924 INFO    ] time= 04/08/2026 10:34:54
[2026-08-04 10:34:54,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:34:54,955.955 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:34:55,037.037 INFO    ] No existing commands found in stream
[2026-08-04 10:35:00,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:35:00,055.055 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 10:35:02,653.653 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:35:02,657.657 INFO    ] Checking for system updates...
[2026-08-04 10:35:02,697.697 INFO    ] 200
[2026-08-04 10:35:02,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:35:02,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:35:02,770.770 INFO    ] No update needed
[2026-08-04 10:35:02,773.773 INFO    ] Checking for camera pi updates...
[2026-08-04 10:35:02,813.813 INFO    ] 200
[2026-08-04 10:35:02,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:35:02,867.867 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:35:02,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:35:02,926.926 INFO    ] No camera update needed
[2026-08-04 10:35:02,929.929 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:35:02,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:35:02,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:35:02,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:35:04,987.987 INFO    ] ================================================
[2026-08-04 10:35:05,003.003 INFO    ] Launching Daemon at Tue Aug  4 10:35:04 IST 2026
[2026-08-04 10:35:05,015.015 INFO    ] ================================================
[2026-08-04 10:35:05,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:35:05
[2026-08-04 10:35:06,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:35:06,698.698 INFO    ] Initializing speech engine...
[2026-08-04 10:35:06,707.707 INFO    ] 2026-08-04 10:35:06
[2026-08-04 10:35:07,006.006 INFO    ] 2026-08-04 10:35:06
[2026-08-04 10:35:07,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:35:07,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:35:07,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:35:07,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:35:07,537.537 INFO    ] time= 04/08/2026 10:35:07
[2026-08-04 10:35:07,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:35:07,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:35:07,695.695 INFO    ] No existing commands found in stream
[2026-08-04 10:35:12,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:35:12,727.727 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 10:35:16,137.137 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:35:16,140.140 INFO    ] Checking for system updates...
[2026-08-04 10:35:16,176.176 INFO    ] 200
[2026-08-04 10:35:16,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:35:16,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:35:16,233.233 INFO    ] No update needed
[2026-08-04 10:35:16,235.235 INFO    ] Checking for camera pi updates...
[2026-08-04 10:35:16,270.270 INFO    ] 200
[2026-08-04 10:35:16,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:35:16,318.318 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:35:16,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:35:16,395.395 INFO    ] No camera update needed
[2026-08-04 10:35:16,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:35:16,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:35:16,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:35:16,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:35:18,452.452 INFO    ] ================================================
[2026-08-04 10:35:18,468.468 INFO    ] Launching Daemon at Tue Aug  4 10:35:18 IST 2026
[2026-08-04 10:35:18,480.480 INFO    ] ================================================
[2026-08-04 10:35:19,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:35:19
[2026-08-04 10:35:19,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:35:20,025.025 INFO    ] Initializing speech engine...
[2026-08-04 10:35:20,038.038 INFO    ] 2026-08-04 10:35:20
[2026-08-04 10:35:20,320.320 INFO    ] 2026-08-04 10:35:20
[2026-08-04 10:35:20,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:35:20,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:35:20,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:35:20,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:35:20,820.820 INFO    ] time= 04/08/2026 10:35:20
[2026-08-04 10:35:20,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:35:20,883.883 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:35:21,047.047 INFO    ] No existing commands found in stream
[2026-08-04 10:35:26,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:35:26,083.083 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 10:35:28,571.571 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:35:28,575.575 INFO    ] Checking for system updates...
[2026-08-04 10:35:28,616.616 INFO    ] 200
[2026-08-04 10:35:28,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:35:28,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:35:28,677.677 INFO    ] No update needed
[2026-08-04 10:35:28,680.680 INFO    ] Checking for camera pi updates...
[2026-08-04 10:35:28,716.716 INFO    ] 200
[2026-08-04 10:35:28,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:35:28,765.765 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:35:28,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:35:28,846.846 INFO    ] No camera update needed
[2026-08-04 10:35:28,848.848 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:35:28,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:35:28,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:35:28,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:35:30,907.907 INFO    ] ================================================
[2026-08-04 10:35:30,922.922 INFO    ] Launching Daemon at Tue Aug  4 10:35:30 IST 2026
[2026-08-04 10:35:30,934.934 INFO    ] ================================================
[2026-08-04 10:35:31,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:35:31
[2026-08-04 10:35:32,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:35:32,331.331 INFO    ] Initializing speech engine...
[2026-08-04 10:35:32,339.339 INFO    ] 2026-08-04 10:35:32
[2026-08-04 10:35:32,665.665 INFO    ] 2026-08-04 10:35:32
[2026-08-04 10:35:32,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:35:33,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:35:33,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:35:34,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:35:34,114.114 INFO    ] time= 04/08/2026 10:35:34
[2026-08-04 10:35:34,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:35:34,125.125 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:35:34,194.194 INFO    ] No existing commands found in stream
[2026-08-04 10:35:39,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:35:39,207.207 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 10:35:43,303.303 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:35:43,306.306 INFO    ] Checking for system updates...
[2026-08-04 10:35:43,342.342 INFO    ] 200
[2026-08-04 10:35:43,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:35:43,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:35:43,399.399 INFO    ] No update needed
[2026-08-04 10:35:43,402.402 INFO    ] Checking for camera pi updates...
[2026-08-04 10:35:43,436.436 INFO    ] 200
[2026-08-04 10:35:43,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:35:43,483.483 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:35:43,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:35:43,558.558 INFO    ] No camera update needed
[2026-08-04 10:35:43,560.560 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:35:43,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:35:43,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:35:43,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:35:45,614.614 INFO    ] ================================================
[2026-08-04 10:35:45,630.630 INFO    ] Launching Daemon at Tue Aug  4 10:35:45 IST 2026
[2026-08-04 10:35:45,640.640 INFO    ] ================================================
[2026-08-04 10:35:46,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:35:46
[2026-08-04 10:35:46,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:35:47,061.061 INFO    ] Initializing speech engine...
[2026-08-04 10:35:47,070.070 INFO    ] 2026-08-04 10:35:47
[2026-08-04 10:35:47,333.333 INFO    ] 2026-08-04 10:35:47
[2026-08-04 10:35:47,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:35:48,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:35:48,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:35:48,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:35:48,848.848 INFO    ] time= 04/08/2026 10:35:48
[2026-08-04 10:35:48,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:35:48,864.864 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:35:48,987.987 INFO    ] No existing commands found in stream
[2026-08-04 10:35:54,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:35:54,003.003 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 10:35:55,655.655 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:35:55,657.657 INFO    ] Checking for system updates...
[2026-08-04 10:35:55,698.698 INFO    ] 200
[2026-08-04 10:35:55,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:35:55,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:35:55,752.752 INFO    ] No update needed
[2026-08-04 10:35:55,753.753 INFO    ] Checking for camera pi updates...
[2026-08-04 10:35:55,772.772 INFO    ] 200
[2026-08-04 10:35:55,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:35:55,797.797 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:35:55,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:35:55,906.906 INFO    ] No camera update needed
[2026-08-04 10:35:55,908.908 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:35:55,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:35:55,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:35:55,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:35:57,963.963 INFO    ] ================================================
[2026-08-04 10:35:57,978.978 INFO    ] Launching Daemon at Tue Aug  4 10:35:57 IST 2026
[2026-08-04 10:35:57,989.989 INFO    ] ================================================
[2026-08-04 10:35:58,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:35:58
[2026-08-04 10:35:59,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:35:59,431.431 INFO    ] Initializing speech engine...
[2026-08-04 10:35:59,438.438 INFO    ] 2026-08-04 10:35:59
[2026-08-04 10:35:59,759.759 INFO    ] 2026-08-04 10:35:59
[2026-08-04 10:35:59,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:36:00,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:36:00,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:36:00,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:36:00,281.281 INFO    ] time= 04/08/2026 10:36:00
[2026-08-04 10:36:00,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:36:00,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:36:00,439.439 INFO    ] No existing commands found in stream
[2026-08-04 10:36:05,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:36:05,460.460 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 10:36:05,966.966 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:36:05,970.970 INFO    ] Checking for system updates...
[2026-08-04 10:36:06,006.006 INFO    ] 200
[2026-08-04 10:36:06,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:36:06,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:36:06,065.065 INFO    ] No update needed
[2026-08-04 10:36:06,067.067 INFO    ] Checking for camera pi updates...
[2026-08-04 10:36:06,102.102 INFO    ] 200
[2026-08-04 10:36:06,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:36:06,145.145 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:36:06,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:36:06,238.238 INFO    ] No camera update needed
[2026-08-04 10:36:06,241.241 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:36:06,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:36:06,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:36:06,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:36:08,294.294 INFO    ] ================================================
[2026-08-04 10:36:08,309.309 INFO    ] Launching Daemon at Tue Aug  4 10:36:08 IST 2026
[2026-08-04 10:36:08,320.320 INFO    ] ================================================
[2026-08-04 10:36:08,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:36:08
[2026-08-04 10:36:09,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:36:09,648.648 INFO    ] Initializing speech engine...
[2026-08-04 10:36:09,668.668 INFO    ] 2026-08-04 10:36:09
[2026-08-04 10:36:09,948.948 INFO    ] 2026-08-04 10:36:09
[2026-08-04 10:36:09,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:36:10,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:36:10,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:36:10,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:36:10,446.446 INFO    ] time= 04/08/2026 10:36:10
[2026-08-04 10:36:10,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:36:10,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:36:10,659.659 INFO    ] No existing commands found in stream
[2026-08-04 10:36:15,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:36:15,676.676 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-04 10:36:19,793.793 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:36:19,796.796 INFO    ] Checking for system updates...
[2026-08-04 10:36:19,836.836 INFO    ] 200
[2026-08-04 10:36:19,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:36:19,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:36:19,893.893 INFO    ] No update needed
[2026-08-04 10:36:19,895.895 INFO    ] Checking for camera pi updates...
[2026-08-04 10:36:19,930.930 INFO    ] 200
[2026-08-04 10:36:19,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:36:19,973.973 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:36:20,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:36:20,058.058 INFO    ] No camera update needed
[2026-08-04 10:36:20,060.060 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:36:20,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:36:20,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:36:20,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:36:22,112.112 INFO    ] ================================================
[2026-08-04 10:36:22,127.127 INFO    ] Launching Daemon at Tue Aug  4 10:36:22 IST 2026
[2026-08-04 10:36:22,138.138 INFO    ] ================================================
[2026-08-04 10:36:22,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:36:22
[2026-08-04 10:36:23,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:36:23,704.704 INFO    ] Initializing speech engine...
[2026-08-04 10:36:23,709.709 INFO    ] 2026-08-04 10:36:23
[2026-08-04 10:36:23,998.998 INFO    ] 2026-08-04 10:36:23
[2026-08-04 10:36:24,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:36:24,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:36:24,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:36:24,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:36:24,568.568 INFO    ] time= 04/08/2026 10:36:24
[2026-08-04 10:36:24,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:36:24,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:36:24,683.683 INFO    ] No existing commands found in stream
[2026-08-04 10:36:29,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:36:29,708.708 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-04 10:36:32,736.736 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:36:32,740.740 INFO    ] Checking for system updates...
[2026-08-04 10:36:32,789.789 INFO    ] 200
[2026-08-04 10:36:32,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:36:32,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:36:32,856.856 INFO    ] No update needed
[2026-08-04 10:36:32,859.859 INFO    ] Checking for camera pi updates...
[2026-08-04 10:36:32,900.900 INFO    ] 200
[2026-08-04 10:36:32,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:36:32,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:36:32,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:36:32,999.999 INFO    ] No camera update needed
[2026-08-04 10:36:33,002.002 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:36:33,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:36:33,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:36:33,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:36:35,056.056 INFO    ] ================================================
[2026-08-04 10:36:35,071.071 INFO    ] Launching Daemon at Tue Aug  4 10:36:35 IST 2026
[2026-08-04 10:36:35,082.082 INFO    ] ================================================
[2026-08-04 10:36:35,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:36:35
[2026-08-04 10:36:36,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:36:36,412.412 INFO    ] Initializing speech engine...
[2026-08-04 10:36:36,435.435 INFO    ] 2026-08-04 10:36:36
[2026-08-04 10:36:36,691.691 INFO    ] 2026-08-04 10:36:36
[2026-08-04 10:36:36,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:36:36,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:36:36,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:36:37,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:36:37,172.172 INFO    ] time= 04/08/2026 10:36:37
[2026-08-04 10:36:37,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:36:37,266.266 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:36:37,402.402 INFO    ] No existing commands found in stream
[2026-08-04 10:36:42,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:36:42,426.426 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 10:36:46,647.647 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:36:46,649.649 INFO    ] Checking for system updates...
[2026-08-04 10:36:46,669.669 INFO    ] 200
[2026-08-04 10:36:46,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:36:46,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:36:46,703.703 INFO    ] No update needed
[2026-08-04 10:36:46,705.705 INFO    ] Checking for camera pi updates...
[2026-08-04 10:36:46,739.739 INFO    ] 200
[2026-08-04 10:36:46,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:36:46,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:36:46,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:36:46,857.857 INFO    ] No camera update needed
[2026-08-04 10:36:46,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:36:46,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:36:46,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:36:46,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:36:48,917.917 INFO    ] ================================================
[2026-08-04 10:36:48,938.938 INFO    ] Launching Daemon at Tue Aug  4 10:36:48 IST 2026
[2026-08-04 10:36:48,952.952 INFO    ] ================================================
[2026-08-04 10:36:49,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:36:49
[2026-08-04 10:36:50,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:36:50,298.298 INFO    ] Initializing speech engine...
[2026-08-04 10:36:50,308.308 INFO    ] 2026-08-04 10:36:50
[2026-08-04 10:36:50,572.572 INFO    ] 2026-08-04 10:36:50
[2026-08-04 10:36:50,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:36:50,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:36:50,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:36:50,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:36:51,002.002 INFO    ] time= 04/08/2026 10:36:50
[2026-08-04 10:36:51,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:36:51,051.051 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:36:51,218.218 INFO    ] No existing commands found in stream
[2026-08-04 10:36:56,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:36:56,242.242 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-04 10:36:57,801.801 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:36:57,803.803 INFO    ] Checking for system updates...
[2026-08-04 10:36:57,844.844 INFO    ] 200
[2026-08-04 10:36:57,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:36:57,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:36:57,908.908 INFO    ] No update needed
[2026-08-04 10:36:57,911.911 INFO    ] Checking for camera pi updates...
[2026-08-04 10:36:57,945.945 INFO    ] 200
[2026-08-04 10:36:57,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:36:57,995.995 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:36:58,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:36:58,093.093 INFO    ] No camera update needed
[2026-08-04 10:36:58,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:36:58,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:36:58,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:36:58,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:37:00,152.152 INFO    ] ================================================
[2026-08-04 10:37:00,167.167 INFO    ] Launching Daemon at Tue Aug  4 10:37:00 IST 2026
[2026-08-04 10:37:00,178.178 INFO    ] ================================================
[2026-08-04 10:37:00,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:37:00
[2026-08-04 10:37:01,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:37:01,539.539 INFO    ] Initializing speech engine...
[2026-08-04 10:37:01,548.548 INFO    ] 2026-08-04 10:37:01
[2026-08-04 10:37:01,805.805 INFO    ] 2026-08-04 10:37:01
[2026-08-04 10:37:01,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:37:02,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:37:02,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:37:02,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:37:02,366.366 INFO    ] time= 04/08/2026 10:37:02
[2026-08-04 10:37:02,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:37:02,389.389 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:37:02,469.469 INFO    ] No existing commands found in stream
[2026-08-04 10:37:07,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:37:07,504.504 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 10:37:09,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:37:09,390.390 INFO    ] Checking for system updates...
[2026-08-04 10:37:09,428.428 INFO    ] 200
[2026-08-04 10:37:09,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:37:09,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:37:09,495.495 INFO    ] No update needed
[2026-08-04 10:37:09,501.501 INFO    ] Checking for camera pi updates...
[2026-08-04 10:37:09,535.535 INFO    ] 200
[2026-08-04 10:37:09,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:37:09,583.583 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:37:09,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:37:09,791.791 INFO    ] No camera update needed
[2026-08-04 10:37:09,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:37:09,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:37:09,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:37:09,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:37:11,856.856 INFO    ] ================================================
[2026-08-04 10:37:11,872.872 INFO    ] Launching Daemon at Tue Aug  4 10:37:11 IST 2026
[2026-08-04 10:37:11,882.882 INFO    ] ================================================
[2026-08-04 10:37:12,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:37:12
[2026-08-04 10:37:12,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:37:13,247.247 INFO    ] Initializing speech engine...
[2026-08-04 10:37:13,258.258 INFO    ] 2026-08-04 10:37:13
[2026-08-04 10:37:13,519.519 INFO    ] 2026-08-04 10:37:13
[2026-08-04 10:37:13,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:37:13,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:37:13,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:37:14,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:37:14,065.065 INFO    ] time= 04/08/2026 10:37:14
[2026-08-04 10:37:14,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:37:14,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:37:14,217.217 INFO    ] No existing commands found in stream
[2026-08-04 10:37:19,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:37:19,234.234 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 10:37:22,048.048 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:37:22,051.051 INFO    ] Checking for system updates...
[2026-08-04 10:37:22,087.087 INFO    ] 200
[2026-08-04 10:37:22,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:37:22,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:37:22,161.161 INFO    ] No update needed
[2026-08-04 10:37:22,163.163 INFO    ] Checking for camera pi updates...
[2026-08-04 10:37:22,197.197 INFO    ] 200
[2026-08-04 10:37:22,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:37:22,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:37:22,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:37:22,320.320 INFO    ] No camera update needed
[2026-08-04 10:37:22,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:37:22,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:37:22,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:37:22,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:37:24,378.378 INFO    ] ================================================
[2026-08-04 10:37:24,394.394 INFO    ] Launching Daemon at Tue Aug  4 10:37:24 IST 2026
[2026-08-04 10:37:24,406.406 INFO    ] ================================================
[2026-08-04 10:37:24,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:37:24
[2026-08-04 10:37:25,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:37:25,742.742 INFO    ] Initializing speech engine...
[2026-08-04 10:37:25,751.751 INFO    ] 2026-08-04 10:37:25
[2026-08-04 10:37:26,001.001 INFO    ] 2026-08-04 10:37:25
[2026-08-04 10:37:26,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:37:26,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:37:26,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:37:26,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:37:26,507.507 INFO    ] time= 04/08/2026 10:37:26
[2026-08-04 10:37:26,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:37:26,579.579 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:37:26,733.733 INFO    ] No existing commands found in stream
[2026-08-04 10:37:31,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:37:31,762.762 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-04 10:37:35,527.527 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:37:35,528.528 INFO    ] Checking for system updates...
[2026-08-04 10:37:35,560.560 INFO    ] 200
[2026-08-04 10:37:35,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:37:35,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:37:35,617.617 INFO    ] No update needed
[2026-08-04 10:37:35,619.619 INFO    ] Checking for camera pi updates...
[2026-08-04 10:37:35,653.653 INFO    ] 200
[2026-08-04 10:37:35,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:37:35,702.702 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:37:35,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:37:35,774.774 INFO    ] No camera update needed
[2026-08-04 10:37:35,777.777 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:37:35,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:37:35,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:37:35,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:37:37,834.834 INFO    ] ================================================
[2026-08-04 10:37:37,850.850 INFO    ] Launching Daemon at Tue Aug  4 10:37:37 IST 2026
[2026-08-04 10:37:37,861.861 INFO    ] ================================================
[2026-08-04 10:37:38,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:37:38
[2026-08-04 10:37:39,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:37:39,347.347 INFO    ] Initializing speech engine...
[2026-08-04 10:37:39,370.370 INFO    ] 2026-08-04 10:37:39
[2026-08-04 10:37:39,644.644 INFO    ] 2026-08-04 10:37:39
[2026-08-04 10:37:39,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:37:39,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:37:39,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:37:40,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:37:40,161.161 INFO    ] time= 04/08/2026 10:37:40
[2026-08-04 10:37:40,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:37:40,229.229 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:37:40,353.353 INFO    ] No existing commands found in stream
[2026-08-04 10:37:45,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:37:45,388.388 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-04 10:37:49,558.558 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:37:49,562.562 INFO    ] Checking for system updates...
[2026-08-04 10:37:49,602.602 INFO    ] 200
[2026-08-04 10:37:49,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:37:49,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:37:49,662.662 INFO    ] No update needed
[2026-08-04 10:37:49,665.665 INFO    ] Checking for camera pi updates...
[2026-08-04 10:37:49,703.703 INFO    ] 200
[2026-08-04 10:37:49,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:37:49,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:37:49,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:37:49,842.842 INFO    ] No camera update needed
[2026-08-04 10:37:49,844.844 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:37:49,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:37:49,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:37:49,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:37:51,900.900 INFO    ] ================================================
[2026-08-04 10:37:51,916.916 INFO    ] Launching Daemon at Tue Aug  4 10:37:51 IST 2026
[2026-08-04 10:37:51,927.927 INFO    ] ================================================
[2026-08-04 10:37:52,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:37:52
[2026-08-04 10:37:53,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:37:53,304.304 INFO    ] Initializing speech engine...
[2026-08-04 10:37:53,322.322 INFO    ] 2026-08-04 10:37:53
[2026-08-04 10:37:53,579.579 INFO    ] 2026-08-04 10:37:53
[2026-08-04 10:37:53,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:37:53,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:37:53,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:37:54,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:37:54,152.152 INFO    ] time= 04/08/2026 10:37:54
[2026-08-04 10:37:54,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:37:54,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:37:54,328.328 INFO    ] No existing commands found in stream
[2026-08-04 10:37:59,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:37:59,360.360 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 10:38:00,351.351 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:38:00,353.353 INFO    ] Checking for system updates...
[2026-08-04 10:38:00,373.373 INFO    ] 200
[2026-08-04 10:38:00,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:38:00,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:38:00,408.408 INFO    ] No update needed
[2026-08-04 10:38:00,410.410 INFO    ] Checking for camera pi updates...
[2026-08-04 10:38:00,430.430 INFO    ] 200
[2026-08-04 10:38:00,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:38:00,454.454 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:38:00,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:38:00,543.543 INFO    ] No camera update needed
[2026-08-04 10:38:00,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:38:00,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:38:00,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:38:00,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:38:02,605.605 INFO    ] ================================================
[2026-08-04 10:38:02,624.624 INFO    ] Launching Daemon at Tue Aug  4 10:38:02 IST 2026
[2026-08-04 10:38:02,637.637 INFO    ] ================================================
[2026-08-04 10:38:03,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:38:03
[2026-08-04 10:38:03,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:38:04,160.160 INFO    ] Initializing speech engine...
[2026-08-04 10:38:04,165.165 INFO    ] 2026-08-04 10:38:04
[2026-08-04 10:38:04,464.464 INFO    ] 2026-08-04 10:38:04
[2026-08-04 10:38:04,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:38:04,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:38:04,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:38:04,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:38:05,003.003 INFO    ] time= 04/08/2026 10:38:04
[2026-08-04 10:38:05,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:38:05,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:38:05,094.094 INFO    ] No existing commands found in stream
[2026-08-04 10:38:10,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:38:10,109.109 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 10:38:11,959.959 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:38:11,961.961 INFO    ] Checking for system updates...
[2026-08-04 10:38:12,003.003 INFO    ] 200
[2026-08-04 10:38:12,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:38:12,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:38:12,067.067 INFO    ] No update needed
[2026-08-04 10:38:12,069.069 INFO    ] Checking for camera pi updates...
[2026-08-04 10:38:12,105.105 INFO    ] 200
[2026-08-04 10:38:12,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:38:12,150.150 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:38:12,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:38:12,228.228 INFO    ] No camera update needed
[2026-08-04 10:38:12,231.231 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:38:12,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:38:12,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:38:12,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:38:14,290.290 INFO    ] ================================================
[2026-08-04 10:38:14,306.306 INFO    ] Launching Daemon at Tue Aug  4 10:38:14 IST 2026
[2026-08-04 10:38:14,318.318 INFO    ] ================================================
[2026-08-04 10:38:14,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:38:14
[2026-08-04 10:38:15,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:38:15,727.727 INFO    ] Initializing speech engine...
[2026-08-04 10:38:15,736.736 INFO    ] 2026-08-04 10:38:15
[2026-08-04 10:38:16,030.030 INFO    ] 2026-08-04 10:38:15
[2026-08-04 10:38:16,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:38:16,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:38:16,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:38:16,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:38:16,555.555 INFO    ] time= 04/08/2026 10:38:16
[2026-08-04 10:38:16,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:38:16,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:38:16,819.819 INFO    ] No existing commands found in stream
[2026-08-04 10:38:21,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:38:21,841.841 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 10:38:24,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:38:24,547.547 INFO    ] Checking for system updates...
[2026-08-04 10:38:24,591.591 INFO    ] 200
[2026-08-04 10:38:24,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:38:24,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:38:24,681.681 INFO    ] No update needed
[2026-08-04 10:38:24,685.685 INFO    ] Checking for camera pi updates...
[2026-08-04 10:38:24,728.728 INFO    ] 200
[2026-08-04 10:38:24,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:38:24,787.787 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:38:24,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:38:24,878.878 INFO    ] No camera update needed
[2026-08-04 10:38:24,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:38:24,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:38:24,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:38:24,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:38:26,940.940 INFO    ] ================================================
[2026-08-04 10:38:26,956.956 INFO    ] Launching Daemon at Tue Aug  4 10:38:26 IST 2026
[2026-08-04 10:38:26,967.967 INFO    ] ================================================
[2026-08-04 10:38:27,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:38:27
[2026-08-04 10:38:28,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:38:28,318.318 INFO    ] Initializing speech engine...
[2026-08-04 10:38:28,333.333 INFO    ] 2026-08-04 10:38:28
[2026-08-04 10:38:28,587.587 INFO    ] 2026-08-04 10:38:28
[2026-08-04 10:38:28,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:38:28,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:38:28,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:38:29,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:38:29,076.076 INFO    ] time= 04/08/2026 10:38:29
[2026-08-04 10:38:29,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:38:29,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:38:29,301.301 INFO    ] No existing commands found in stream
[2026-08-04 10:38:34,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:38:34,328.328 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 10:38:34,854.854 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:38:34,857.857 INFO    ] Checking for system updates...
[2026-08-04 10:38:34,895.895 INFO    ] 200
[2026-08-04 10:38:34,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:38:34,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:38:34,961.961 INFO    ] No update needed
[2026-08-04 10:38:34,964.964 INFO    ] Checking for camera pi updates...
[2026-08-04 10:38:34,999.999 INFO    ] 200
[2026-08-04 10:38:35,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:38:35,043.043 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:38:35,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:38:35,149.149 INFO    ] No camera update needed
[2026-08-04 10:38:35,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:38:35,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:38:35,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:38:35,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:38:37,209.209 INFO    ] ================================================
[2026-08-04 10:38:37,225.225 INFO    ] Launching Daemon at Tue Aug  4 10:38:37 IST 2026
[2026-08-04 10:38:37,236.236 INFO    ] ================================================
[2026-08-04 10:38:37,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:38:37
[2026-08-04 10:38:38,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:38:38,537.537 INFO    ] Initializing speech engine...
[2026-08-04 10:38:38,551.551 INFO    ] 2026-08-04 10:38:38
[2026-08-04 10:38:38,823.823 INFO    ] 2026-08-04 10:38:38
[2026-08-04 10:38:38,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:38:39,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:38:39,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:38:39,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:38:39,244.244 INFO    ] time= 04/08/2026 10:38:39
[2026-08-04 10:38:39,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:38:39,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:38:39,447.447 INFO    ] No existing commands found in stream
[2026-08-04 10:38:44,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:38:44,470.470 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 10:38:47,327.327 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:38:47,330.330 INFO    ] Checking for system updates...
[2026-08-04 10:38:47,370.370 INFO    ] 200
[2026-08-04 10:38:47,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:38:47,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:38:47,428.428 INFO    ] No update needed
[2026-08-04 10:38:47,431.431 INFO    ] Checking for camera pi updates...
[2026-08-04 10:38:47,465.465 INFO    ] 200
[2026-08-04 10:38:47,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:38:47,509.509 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:38:47,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:38:47,587.587 INFO    ] No camera update needed
[2026-08-04 10:38:47,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:38:47,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:38:47,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:38:47,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:38:49,644.644 INFO    ] ================================================
[2026-08-04 10:38:49,660.660 INFO    ] Launching Daemon at Tue Aug  4 10:38:49 IST 2026
[2026-08-04 10:38:49,671.671 INFO    ] ================================================
[2026-08-04 10:38:50,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:38:50
[2026-08-04 10:38:50,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:38:51,212.212 INFO    ] Initializing speech engine...
[2026-08-04 10:38:51,223.223 INFO    ] 2026-08-04 10:38:51
[2026-08-04 10:38:51,512.512 INFO    ] 2026-08-04 10:38:51
[2026-08-04 10:38:51,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:38:51,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:38:51,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:38:52,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:38:52,056.056 INFO    ] time= 04/08/2026 10:38:52
[2026-08-04 10:38:52,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:38:52,113.113 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:38:52,236.236 INFO    ] No existing commands found in stream
[2026-08-04 10:38:57,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:38:57,275.275 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 10:38:57,769.769 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:38:57,770.770 INFO    ] Checking for system updates...
[2026-08-04 10:38:57,791.791 INFO    ] 200
[2026-08-04 10:38:57,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:38:57,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:38:57,827.827 INFO    ] No update needed
[2026-08-04 10:38:57,828.828 INFO    ] Checking for camera pi updates...
[2026-08-04 10:38:57,847.847 INFO    ] 200
[2026-08-04 10:38:57,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:38:57,881.881 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:38:57,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:38:57,961.961 INFO    ] No camera update needed
[2026-08-04 10:38:57,963.963 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:38:57,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:38:57,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:38:57,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:39:00,016.016 INFO    ] ================================================
[2026-08-04 10:39:00,032.032 INFO    ] Launching Daemon at Tue Aug  4 10:39:00 IST 2026
[2026-08-04 10:39:00,042.042 INFO    ] ================================================
[2026-08-04 10:39:00,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:39:00
[2026-08-04 10:39:01,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:39:01,896.896 INFO    ] Initializing speech engine...
[2026-08-04 10:39:01,906.906 INFO    ] 2026-08-04 10:39:01
[2026-08-04 10:39:02,228.228 INFO    ] 2026-08-04 10:39:02
[2026-08-04 10:39:02,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:39:02,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:39:02,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:39:02,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:39:02,786.786 INFO    ] time= 04/08/2026 10:39:02
[2026-08-04 10:39:02,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:39:02,817.817 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:39:02,952.952 INFO    ] No existing commands found in stream
[2026-08-04 10:39:07,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:39:07,968.968 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-04 10:39:08,818.818 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:39:08,821.821 INFO    ] Checking for system updates...
[2026-08-04 10:39:08,860.860 INFO    ] 200
[2026-08-04 10:39:08,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:39:08,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:39:08,920.920 INFO    ] No update needed
[2026-08-04 10:39:08,923.923 INFO    ] Checking for camera pi updates...
[2026-08-04 10:39:08,958.958 INFO    ] 200
[2026-08-04 10:39:08,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:39:09,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:39:09,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:39:09,104.104 INFO    ] No camera update needed
[2026-08-04 10:39:09,106.106 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:39:09,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:39:09,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:39:09,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:39:11,163.163 INFO    ] ================================================
[2026-08-04 10:39:11,180.180 INFO    ] Launching Daemon at Tue Aug  4 10:39:11 IST 2026
[2026-08-04 10:39:11,191.191 INFO    ] ================================================
[2026-08-04 10:39:11,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:39:11
[2026-08-04 10:39:12,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:39:12,599.599 INFO    ] Initializing speech engine...
[2026-08-04 10:39:12,608.608 INFO    ] 2026-08-04 10:39:12
[2026-08-04 10:39:12,855.855 INFO    ] 2026-08-04 10:39:12
[2026-08-04 10:39:12,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:39:13,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:39:13,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:39:13,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:39:13,412.412 INFO    ] time= 04/08/2026 10:39:13
[2026-08-04 10:39:13,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:39:13,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:39:13,564.564 INFO    ] No existing commands found in stream
[2026-08-04 10:39:18,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:39:18,608.608 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 10:39:22,999.999 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:39:23,001.001 INFO    ] Checking for system updates...
[2026-08-04 10:39:23,022.022 INFO    ] 200
[2026-08-04 10:39:23,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:39:23,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:39:23,055.055 INFO    ] No update needed
[2026-08-04 10:39:23,057.057 INFO    ] Checking for camera pi updates...
[2026-08-04 10:39:23,076.076 INFO    ] 200
[2026-08-04 10:39:23,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:39:23,114.114 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:39:23,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:39:23,298.298 INFO    ] No camera update needed
[2026-08-04 10:39:23,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:39:23,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:39:23,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:39:23,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:39:25,358.358 INFO    ] ================================================
[2026-08-04 10:39:25,373.373 INFO    ] Launching Daemon at Tue Aug  4 10:39:25 IST 2026
[2026-08-04 10:39:25,384.384 INFO    ] ================================================
[2026-08-04 10:39:25,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:39:25
[2026-08-04 10:39:26,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:39:26,778.778 INFO    ] Initializing speech engine...
[2026-08-04 10:39:26,801.801 INFO    ] 2026-08-04 10:39:26
[2026-08-04 10:39:27,072.072 INFO    ] 2026-08-04 10:39:27
[2026-08-04 10:39:27,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:39:27,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:39:27,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:39:27,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:39:27,643.643 INFO    ] time= 04/08/2026 10:39:27
[2026-08-04 10:39:27,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:39:27,667.667 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:39:27,802.802 INFO    ] No existing commands found in stream
[2026-08-04 10:39:32,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:39:32,834.834 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 10:39:36,355.355 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:39:36,358.358 INFO    ] Checking for system updates...
[2026-08-04 10:39:36,399.399 INFO    ] 200
[2026-08-04 10:39:36,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:39:36,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:39:36,462.462 INFO    ] No update needed
[2026-08-04 10:39:36,464.464 INFO    ] Checking for camera pi updates...
[2026-08-04 10:39:36,499.499 INFO    ] 200
[2026-08-04 10:39:36,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:39:36,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:39:36,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:39:36,622.622 INFO    ] No camera update needed
[2026-08-04 10:39:36,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:39:36,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:39:36,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:39:36,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:39:38,680.680 INFO    ] ================================================
[2026-08-04 10:39:38,696.696 INFO    ] Launching Daemon at Tue Aug  4 10:39:38 IST 2026
[2026-08-04 10:39:38,707.707 INFO    ] ================================================
[2026-08-04 10:39:39,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:39:39
[2026-08-04 10:39:39,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:39:40,149.149 INFO    ] Initializing speech engine...
[2026-08-04 10:39:40,169.169 INFO    ] 2026-08-04 10:39:40
[2026-08-04 10:39:40,420.420 INFO    ] 2026-08-04 10:39:40
[2026-08-04 10:39:40,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:39:40,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:39:40,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:39:40,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:39:40,989.989 INFO    ] time= 04/08/2026 10:39:40
[2026-08-04 10:39:40,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:39:41,014.014 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:39:41,148.148 INFO    ] No existing commands found in stream
[2026-08-04 10:39:46,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:39:46,164.164 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 10:39:49,472.472 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:39:49,473.473 INFO    ] Checking for system updates...
[2026-08-04 10:39:49,494.494 INFO    ] 200
[2026-08-04 10:39:49,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:39:49,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:39:49,535.535 INFO    ] No update needed
[2026-08-04 10:39:49,537.537 INFO    ] Checking for camera pi updates...
[2026-08-04 10:39:49,571.571 INFO    ] 200
[2026-08-04 10:39:49,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:39:49,615.615 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:39:49,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:39:49,684.684 INFO    ] No camera update needed
[2026-08-04 10:39:49,689.689 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:39:49,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:39:49,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:39:49,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:39:51,746.746 INFO    ] ================================================
[2026-08-04 10:39:51,762.762 INFO    ] Launching Daemon at Tue Aug  4 10:39:51 IST 2026
[2026-08-04 10:39:51,774.774 INFO    ] ================================================
[2026-08-04 10:39:52,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:39:52
[2026-08-04 10:39:52,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:39:53,102.102 INFO    ] Initializing speech engine...
[2026-08-04 10:39:53,111.111 INFO    ] 2026-08-04 10:39:53
[2026-08-04 10:39:53,359.359 INFO    ] 2026-08-04 10:39:53
[2026-08-04 10:39:53,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:39:53,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:39:53,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:39:53,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:39:53,867.867 INFO    ] time= 04/08/2026 10:39:53
[2026-08-04 10:39:53,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:39:53,925.925 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:39:54,065.065 INFO    ] No existing commands found in stream
[2026-08-04 10:39:59,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:39:59,084.084 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-04 10:39:59,946.946 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:39:59,949.949 INFO    ] Checking for system updates...
[2026-08-04 10:39:59,986.986 INFO    ] 200
[2026-08-04 10:39:59,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:40:00,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:40:00,051.051 INFO    ] No update needed
[2026-08-04 10:40:00,054.054 INFO    ] Checking for camera pi updates...
[2026-08-04 10:40:00,090.090 INFO    ] 200
[2026-08-04 10:40:00,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:40:00,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:40:00,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:40:00,214.214 INFO    ] No camera update needed
[2026-08-04 10:40:00,216.216 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:40:00,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:40:00,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:40:00,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:40:02,336.336 INFO    ] ================================================
[2026-08-04 10:40:02,360.360 INFO    ] Launching Daemon at Tue Aug  4 10:40:02 IST 2026
[2026-08-04 10:40:02,380.380 INFO    ] ================================================
[2026-08-04 10:40:03,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:40:03
[2026-08-04 10:40:03,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:40:04,056.056 INFO    ] Initializing speech engine...
[2026-08-04 10:40:04,061.061 INFO    ] 2026-08-04 10:40:04
[2026-08-04 10:40:04,316.316 INFO    ] 2026-08-04 10:40:04
[2026-08-04 10:40:04,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:40:04,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:40:04,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:40:04,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:40:04,787.787 INFO    ] time= 04/08/2026 10:40:04
[2026-08-04 10:40:04,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:40:04,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:40:05,003.003 INFO    ] No existing commands found in stream
[2026-08-04 10:40:10,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:40:10,034.034 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 10:40:12,154.154 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:40:12,156.156 INFO    ] Checking for system updates...
[2026-08-04 10:40:12,195.195 INFO    ] 200
[2026-08-04 10:40:12,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:40:12,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:40:12,257.257 INFO    ] No update needed
[2026-08-04 10:40:12,259.259 INFO    ] Checking for camera pi updates...
[2026-08-04 10:40:12,279.279 INFO    ] 200
[2026-08-04 10:40:12,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:40:12,304.304 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:40:12,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:40:12,390.390 INFO    ] No camera update needed
[2026-08-04 10:40:12,392.392 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:40:12,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:40:12,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:40:12,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:40:14,444.444 INFO    ] ================================================
[2026-08-04 10:40:14,459.459 INFO    ] Launching Daemon at Tue Aug  4 10:40:14 IST 2026
[2026-08-04 10:40:14,470.470 INFO    ] ================================================
[2026-08-04 10:40:15,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:40:15
[2026-08-04 10:40:15,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:40:15,805.805 INFO    ] Initializing speech engine...
[2026-08-04 10:40:15,814.814 INFO    ] 2026-08-04 10:40:15
[2026-08-04 10:40:16,079.079 INFO    ] 2026-08-04 10:40:16
[2026-08-04 10:40:16,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:40:16,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:40:16,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:40:16,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:40:16,543.543 INFO    ] time= 04/08/2026 10:40:16
[2026-08-04 10:40:16,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:40:16,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:40:16,773.773 INFO    ] No existing commands found in stream
[2026-08-04 10:40:21,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:40:21,801.801 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 10:40:26,094.094 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:40:26,097.097 INFO    ] Checking for system updates...
[2026-08-04 10:40:26,134.134 INFO    ] 200
[2026-08-04 10:40:26,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:40:26,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:40:26,194.194 INFO    ] No update needed
[2026-08-04 10:40:26,196.196 INFO    ] Checking for camera pi updates...
[2026-08-04 10:40:26,230.230 INFO    ] 200
[2026-08-04 10:40:26,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:40:26,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:40:26,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:40:26,342.342 INFO    ] No camera update needed
[2026-08-04 10:40:26,345.345 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:40:26,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:40:26,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:40:26,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:40:28,397.397 INFO    ] ================================================
[2026-08-04 10:40:28,413.413 INFO    ] Launching Daemon at Tue Aug  4 10:40:28 IST 2026
[2026-08-04 10:40:28,423.423 INFO    ] ================================================
[2026-08-04 10:40:29,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:40:28
[2026-08-04 10:40:29,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:40:29,686.686 INFO    ] Initializing speech engine...
[2026-08-04 10:40:29,707.707 INFO    ] 2026-08-04 10:40:29
[2026-08-04 10:40:29,973.973 INFO    ] 2026-08-04 10:40:29
[2026-08-04 10:40:30,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:40:30,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:40:30,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:40:30,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:40:30,445.445 INFO    ] time= 04/08/2026 10:40:30
[2026-08-04 10:40:30,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:40:30,521.521 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:40:30,615.615 INFO    ] No existing commands found in stream
[2026-08-04 10:40:35,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:40:35,628.628 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-04 10:40:37,387.387 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:40:37,389.389 INFO    ] Checking for system updates...
[2026-08-04 10:40:37,410.410 INFO    ] 200
[2026-08-04 10:40:37,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:40:37,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:40:37,445.445 INFO    ] No update needed
[2026-08-04 10:40:37,447.447 INFO    ] Checking for camera pi updates...
[2026-08-04 10:40:37,487.487 INFO    ] 200
[2026-08-04 10:40:37,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:40:37,535.535 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:40:37,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:40:37,647.647 INFO    ] No camera update needed
[2026-08-04 10:40:37,650.650 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:40:37,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:40:37,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:40:37,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:40:39,706.706 INFO    ] ================================================
[2026-08-04 10:40:39,721.721 INFO    ] Launching Daemon at Tue Aug  4 10:40:39 IST 2026
[2026-08-04 10:40:39,731.731 INFO    ] ================================================
[2026-08-04 10:40:40,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:40:40
[2026-08-04 10:40:40,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:40:41,064.064 INFO    ] Initializing speech engine...
[2026-08-04 10:40:41,073.073 INFO    ] 2026-08-04 10:40:41
[2026-08-04 10:40:41,324.324 INFO    ] 2026-08-04 10:40:41
[2026-08-04 10:40:41,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:40:41,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:40:41,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:40:41,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:40:41,892.892 INFO    ] time= 04/08/2026 10:40:41
[2026-08-04 10:40:41,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:40:41,915.915 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:40:42,034.034 INFO    ] No existing commands found in stream
[2026-08-04 10:40:47,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:40:47,062.062 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 10:40:49,494.494 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:40:49,497.497 INFO    ] Checking for system updates...
[2026-08-04 10:40:49,533.533 INFO    ] 200
[2026-08-04 10:40:49,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:40:49,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:40:49,595.595 INFO    ] No update needed
[2026-08-04 10:40:49,598.598 INFO    ] Checking for camera pi updates...
[2026-08-04 10:40:49,634.634 INFO    ] 200
[2026-08-04 10:40:49,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:40:49,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:40:49,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:40:49,733.733 INFO    ] No camera update needed
[2026-08-04 10:40:49,736.736 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:40:49,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:40:49,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:40:49,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:40:51,791.791 INFO    ] ================================================
[2026-08-04 10:40:51,807.807 INFO    ] Launching Daemon at Tue Aug  4 10:40:51 IST 2026
[2026-08-04 10:40:51,817.817 INFO    ] ================================================
[2026-08-04 10:40:52,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:40:52
[2026-08-04 10:40:52,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:40:53,182.182 INFO    ] Initializing speech engine...
[2026-08-04 10:40:53,191.191 INFO    ] 2026-08-04 10:40:53
[2026-08-04 10:40:53,456.456 INFO    ] 2026-08-04 10:40:53
[2026-08-04 10:40:53,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:40:53,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:40:53,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:40:53,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:40:54,004.004 INFO    ] time= 04/08/2026 10:40:53
[2026-08-04 10:40:54,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:40:54,034.034 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:40:54,161.161 INFO    ] No existing commands found in stream
[2026-08-04 10:40:59,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:40:59,178.178 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 10:41:03,269.269 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:41:03,272.272 INFO    ] Checking for system updates...
[2026-08-04 10:41:03,310.310 INFO    ] 200
[2026-08-04 10:41:03,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:41:03,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:41:03,376.376 INFO    ] No update needed
[2026-08-04 10:41:03,379.379 INFO    ] Checking for camera pi updates...
[2026-08-04 10:41:03,413.413 INFO    ] 200
[2026-08-04 10:41:03,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:41:03,464.464 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:41:03,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:41:03,550.550 INFO    ] No camera update needed
[2026-08-04 10:41:03,553.553 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:41:03,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:41:03,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:41:03,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:41:05,606.606 INFO    ] ================================================
[2026-08-04 10:41:05,621.621 INFO    ] Launching Daemon at Tue Aug  4 10:41:05 IST 2026
[2026-08-04 10:41:05,632.632 INFO    ] ================================================
[2026-08-04 10:41:06,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:41:06
[2026-08-04 10:41:06,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:41:06,991.991 INFO    ] Initializing speech engine...
[2026-08-04 10:41:07,015.015 INFO    ] 2026-08-04 10:41:07
[2026-08-04 10:41:07,283.283 INFO    ] 2026-08-04 10:41:07
[2026-08-04 10:41:07,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:41:07,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:41:07,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:41:07,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:41:07,875.875 INFO    ] time= 04/08/2026 10:41:07
[2026-08-04 10:41:07,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:41:07,917.917 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:41:08,065.065 INFO    ] No existing commands found in stream
[2026-08-04 10:41:13,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:41:13,080.080 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 10:41:17,245.245 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:41:17,247.247 INFO    ] Checking for system updates...
[2026-08-04 10:41:17,283.283 INFO    ] 200
[2026-08-04 10:41:17,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:41:17,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:41:17,341.341 INFO    ] No update needed
[2026-08-04 10:41:17,344.344 INFO    ] Checking for camera pi updates...
[2026-08-04 10:41:17,377.377 INFO    ] 200
[2026-08-04 10:41:17,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:41:17,421.421 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:41:17,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:41:17,512.512 INFO    ] No camera update needed
[2026-08-04 10:41:17,515.515 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:41:17,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:41:17,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:41:17,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:41:19,567.567 INFO    ] ================================================
[2026-08-04 10:41:19,582.582 INFO    ] Launching Daemon at Tue Aug  4 10:41:19 IST 2026
[2026-08-04 10:41:19,593.593 INFO    ] ================================================
[2026-08-04 10:41:20,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:41:20
[2026-08-04 10:41:20,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:41:21,010.010 INFO    ] Initializing speech engine...
[2026-08-04 10:41:21,018.018 INFO    ] 2026-08-04 10:41:21
[2026-08-04 10:41:21,305.305 INFO    ] 2026-08-04 10:41:21
[2026-08-04 10:41:21,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:41:21,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:41:21,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:41:21,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:41:21,765.765 INFO    ] time= 04/08/2026 10:41:21
[2026-08-04 10:41:21,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:41:21,859.859 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:41:21,986.986 INFO    ] No existing commands found in stream
[2026-08-04 10:41:27,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:41:27,020.020 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 10:41:29,859.859 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:41:29,861.861 INFO    ] Checking for system updates...
[2026-08-04 10:41:29,883.883 INFO    ] 200
[2026-08-04 10:41:29,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:41:29,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:41:29,927.927 INFO    ] No update needed
[2026-08-04 10:41:29,930.930 INFO    ] Checking for camera pi updates...
[2026-08-04 10:41:29,968.968 INFO    ] 200
[2026-08-04 10:41:29,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:41:30,013.013 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:41:30,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:41:30,095.095 INFO    ] No camera update needed
[2026-08-04 10:41:30,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:41:30,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:41:30,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:41:30,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:41:32,151.151 INFO    ] ================================================
[2026-08-04 10:41:32,167.167 INFO    ] Launching Daemon at Tue Aug  4 10:41:32 IST 2026
[2026-08-04 10:41:32,179.179 INFO    ] ================================================
[2026-08-04 10:41:32,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:41:32
[2026-08-04 10:41:33,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:41:33,735.735 INFO    ] Initializing speech engine...
[2026-08-04 10:41:33,743.743 INFO    ] 2026-08-04 10:41:33
[2026-08-04 10:41:34,021.021 INFO    ] 2026-08-04 10:41:34
[2026-08-04 10:41:34,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:41:34,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:41:34,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:41:34,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:41:34,557.557 INFO    ] time= 04/08/2026 10:41:34
[2026-08-04 10:41:34,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:41:34,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:41:34,711.711 INFO    ] No existing commands found in stream
[2026-08-04 10:41:39,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:41:39,735.735 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-04 10:41:42,179.179 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:41:42,181.181 INFO    ] Checking for system updates...
[2026-08-04 10:41:42,202.202 INFO    ] 200
[2026-08-04 10:41:42,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:41:42,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:41:42,246.246 INFO    ] No update needed
[2026-08-04 10:41:42,248.248 INFO    ] Checking for camera pi updates...
[2026-08-04 10:41:42,282.282 INFO    ] 200
[2026-08-04 10:41:42,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:41:42,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:41:42,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:41:42,408.408 INFO    ] No camera update needed
[2026-08-04 10:41:42,411.411 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:41:42,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:41:42,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:41:42,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:41:44,463.463 INFO    ] ================================================
[2026-08-04 10:41:44,478.478 INFO    ] Launching Daemon at Tue Aug  4 10:41:44 IST 2026
[2026-08-04 10:41:44,489.489 INFO    ] ================================================
[2026-08-04 10:41:45,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:41:45
[2026-08-04 10:41:45,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:41:45,870.870 INFO    ] Initializing speech engine...
[2026-08-04 10:41:45,882.882 INFO    ] 2026-08-04 10:41:45
[2026-08-04 10:41:46,074.074 INFO    ] 2026-08-04 10:41:46
[2026-08-04 10:41:46,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:41:46,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:41:46,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:41:46,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:41:46,595.595 INFO    ] time= 04/08/2026 10:41:46
[2026-08-04 10:41:46,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:41:46,651.651 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:41:46,799.799 INFO    ] No existing commands found in stream
[2026-08-04 10:41:51,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:41:51,815.815 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-04 10:41:56,237.237 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:41:56,240.240 INFO    ] Checking for system updates...
[2026-08-04 10:41:56,276.276 INFO    ] 200
[2026-08-04 10:41:56,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:41:56,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:41:56,335.335 INFO    ] No update needed
[2026-08-04 10:41:56,337.337 INFO    ] Checking for camera pi updates...
[2026-08-04 10:41:56,377.377 INFO    ] 200
[2026-08-04 10:41:56,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:41:56,420.420 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:41:56,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:41:56,505.505 INFO    ] No camera update needed
[2026-08-04 10:41:56,508.508 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:41:56,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:41:56,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:41:56,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:41:58,560.560 INFO    ] ================================================
[2026-08-04 10:41:58,575.575 INFO    ] Launching Daemon at Tue Aug  4 10:41:58 IST 2026
[2026-08-04 10:41:58,586.586 INFO    ] ================================================
[2026-08-04 10:41:59,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:41:59
[2026-08-04 10:41:59,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:41:59,944.944 INFO    ] Initializing speech engine...
[2026-08-04 10:41:59,950.950 INFO    ] 2026-08-04 10:41:59
[2026-08-04 10:42:00,213.213 INFO    ] 2026-08-04 10:42:00
[2026-08-04 10:42:00,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:42:00,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:42:00,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:42:00,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:42:00,589.589 INFO    ] time= 04/08/2026 10:42:00
[2026-08-04 10:42:00,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:42:00,670.670 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:42:00,762.762 INFO    ] No existing commands found in stream
[2026-08-04 10:42:05,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:42:05,775.775 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-04 10:42:07,364.364 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:42:07,367.367 INFO    ] Checking for system updates...
[2026-08-04 10:42:07,406.406 INFO    ] 200
[2026-08-04 10:42:07,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:42:07,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:42:07,465.465 INFO    ] No update needed
[2026-08-04 10:42:07,467.467 INFO    ] Checking for camera pi updates...
[2026-08-04 10:42:07,504.504 INFO    ] 200
[2026-08-04 10:42:07,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:42:07,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:42:07,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:42:07,645.645 INFO    ] No camera update needed
[2026-08-04 10:42:07,647.647 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:42:07,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:42:07,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:42:07,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:42:09,700.700 INFO    ] ================================================
[2026-08-04 10:42:09,715.715 INFO    ] Launching Daemon at Tue Aug  4 10:42:09 IST 2026
[2026-08-04 10:42:09,726.726 INFO    ] ================================================
[2026-08-04 10:42:10,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:42:10
[2026-08-04 10:42:10,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:42:11,146.146 INFO    ] Initializing speech engine...
[2026-08-04 10:42:11,161.161 INFO    ] 2026-08-04 10:42:11
[2026-08-04 10:42:11,415.415 INFO    ] 2026-08-04 10:42:11
[2026-08-04 10:42:11,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:42:11,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:42:11,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:42:11,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:42:11,932.932 INFO    ] time= 04/08/2026 10:42:11
[2026-08-04 10:42:11,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:42:12,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:42:12,159.159 INFO    ] No existing commands found in stream
[2026-08-04 10:42:17,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:42:17,184.184 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-04 10:42:20,238.238 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:42:20,240.240 INFO    ] Checking for system updates...
[2026-08-04 10:42:20,276.276 INFO    ] 200
[2026-08-04 10:42:20,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:42:20,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:42:20,333.333 INFO    ] No update needed
[2026-08-04 10:42:20,335.335 INFO    ] Checking for camera pi updates...
[2026-08-04 10:42:20,369.369 INFO    ] 200
[2026-08-04 10:42:20,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:42:20,430.430 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:42:20,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:42:20,524.524 INFO    ] No camera update needed
[2026-08-04 10:42:20,527.527 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:42:20,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:42:20,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:42:20,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:42:22,583.583 INFO    ] ================================================
[2026-08-04 10:42:22,598.598 INFO    ] Launching Daemon at Tue Aug  4 10:42:22 IST 2026
[2026-08-04 10:42:22,609.609 INFO    ] ================================================
[2026-08-04 10:42:23,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:42:23
[2026-08-04 10:42:23,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:42:23,981.981 INFO    ] Initializing speech engine...
[2026-08-04 10:42:23,996.996 INFO    ] 2026-08-04 10:42:23
[2026-08-04 10:42:24,297.297 INFO    ] 2026-08-04 10:42:24
[2026-08-04 10:42:24,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:42:24,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:42:24,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:42:24,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:42:24,788.788 INFO    ] time= 04/08/2026 10:42:24
[2026-08-04 10:42:24,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:42:24,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:42:25,023.023 INFO    ] No existing commands found in stream
[2026-08-04 10:42:30,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:42:30,050.050 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 10:42:30,634.634 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:42:30,637.637 INFO    ] Checking for system updates...
[2026-08-04 10:42:30,673.673 INFO    ] 200
[2026-08-04 10:42:30,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:42:30,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:42:30,732.732 INFO    ] No update needed
[2026-08-04 10:42:30,735.735 INFO    ] Checking for camera pi updates...
[2026-08-04 10:42:30,768.768 INFO    ] 200
[2026-08-04 10:42:30,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:42:30,812.812 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:42:30,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:42:30,907.907 INFO    ] No camera update needed
[2026-08-04 10:42:30,909.909 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:42:30,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:42:30,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:42:30,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:42:32,963.963 INFO    ] ================================================
[2026-08-04 10:42:32,978.978 INFO    ] Launching Daemon at Tue Aug  4 10:42:32 IST 2026
[2026-08-04 10:42:32,989.989 INFO    ] ================================================
[2026-08-04 10:42:33,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:42:33
[2026-08-04 10:42:34,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:42:34,425.425 INFO    ] Initializing speech engine...
[2026-08-04 10:42:34,435.435 INFO    ] 2026-08-04 10:42:34
[2026-08-04 10:42:34,685.685 INFO    ] 2026-08-04 10:42:34
[2026-08-04 10:42:34,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:42:34,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:42:34,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:42:35,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:42:35,157.157 INFO    ] time= 04/08/2026 10:42:35
[2026-08-04 10:42:35,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:42:35,268.268 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:42:35,398.398 INFO    ] No existing commands found in stream
[2026-08-04 10:42:40,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:42:40,426.426 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 10:42:43,085.085 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:42:43,087.087 INFO    ] Checking for system updates...
[2026-08-04 10:42:43,123.123 INFO    ] 200
[2026-08-04 10:42:43,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:42:43,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:42:43,189.189 INFO    ] No update needed
[2026-08-04 10:42:43,192.192 INFO    ] Checking for camera pi updates...
[2026-08-04 10:42:43,225.225 INFO    ] 200
[2026-08-04 10:42:43,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:42:43,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:42:43,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:42:43,359.359 INFO    ] No camera update needed
[2026-08-04 10:42:43,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:42:43,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:42:43,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:42:43,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:42:45,418.418 INFO    ] ================================================
[2026-08-04 10:42:45,434.434 INFO    ] Launching Daemon at Tue Aug  4 10:42:45 IST 2026
[2026-08-04 10:42:45,444.444 INFO    ] ================================================
[2026-08-04 10:42:46,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:42:46
[2026-08-04 10:42:46,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:42:46,815.815 INFO    ] Initializing speech engine...
[2026-08-04 10:42:46,826.826 INFO    ] 2026-08-04 10:42:46
[2026-08-04 10:42:47,095.095 INFO    ] 2026-08-04 10:42:47
[2026-08-04 10:42:47,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:42:47,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:42:47,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:42:48,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:42:48,452.452 INFO    ] time= 04/08/2026 10:42:48
[2026-08-04 10:42:48,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:42:48,464.464 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:42:48,538.538 INFO    ] No existing commands found in stream
[2026-08-04 10:42:53,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:42:53,559.559 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 10:42:57,911.911 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:42:57,913.913 INFO    ] Checking for system updates...
[2026-08-04 10:42:57,949.949 INFO    ] 200
[2026-08-04 10:42:57,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:42:58,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:42:58,007.007 INFO    ] No update needed
[2026-08-04 10:42:58,009.009 INFO    ] Checking for camera pi updates...
[2026-08-04 10:42:58,043.043 INFO    ] 200
[2026-08-04 10:42:58,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:42:58,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:42:58,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:42:58,174.174 INFO    ] No camera update needed
[2026-08-04 10:42:58,176.176 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:42:58,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:42:58,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:42:58,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:43:00,231.231 INFO    ] ================================================
[2026-08-04 10:43:00,247.247 INFO    ] Launching Daemon at Tue Aug  4 10:43:00 IST 2026
[2026-08-04 10:43:00,258.258 INFO    ] ================================================
[2026-08-04 10:43:00,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:43:00
[2026-08-04 10:43:01,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:43:01,767.767 INFO    ] Initializing speech engine...
[2026-08-04 10:43:01,782.782 INFO    ] 2026-08-04 10:43:01
[2026-08-04 10:43:02,174.174 INFO    ] 2026-08-04 10:43:02
[2026-08-04 10:43:02,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:43:02,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:43:02,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:43:02,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:43:02,669.669 INFO    ] time= 04/08/2026 10:43:02
[2026-08-04 10:43:02,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:43:02,769.769 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:43:02,930.930 INFO    ] No existing commands found in stream
[2026-08-04 10:43:07,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:43:07,958.958 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 10:43:10,478.478 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:43:10,479.479 INFO    ] Checking for system updates...
[2026-08-04 10:43:10,507.507 INFO    ] 200
[2026-08-04 10:43:10,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:43:10,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:43:10,572.572 INFO    ] No update needed
[2026-08-04 10:43:10,575.575 INFO    ] Checking for camera pi updates...
[2026-08-04 10:43:10,608.608 INFO    ] 200
[2026-08-04 10:43:10,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:43:10,667.667 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:43:10,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:43:10,760.760 INFO    ] No camera update needed
[2026-08-04 10:43:10,763.763 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:43:10,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:43:10,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:43:10,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:43:12,815.815 INFO    ] ================================================
[2026-08-04 10:43:12,830.830 INFO    ] Launching Daemon at Tue Aug  4 10:43:12 IST 2026
[2026-08-04 10:43:12,841.841 INFO    ] ================================================
[2026-08-04 10:43:13,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:43:13
[2026-08-04 10:43:13,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:43:14,083.083 INFO    ] Initializing speech engine...
[2026-08-04 10:43:14,096.096 INFO    ] 2026-08-04 10:43:14
[2026-08-04 10:43:14,347.347 INFO    ] 2026-08-04 10:43:14
[2026-08-04 10:43:14,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:43:14,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:43:14,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:43:14,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:43:14,898.898 INFO    ] time= 04/08/2026 10:43:14
[2026-08-04 10:43:14,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:43:14,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:43:15,068.068 INFO    ] No existing commands found in stream
[2026-08-04 10:43:20,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:43:20,086.086 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-04 10:43:20,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:43:20,641.641 INFO    ] Checking for system updates...
[2026-08-04 10:43:20,663.663 INFO    ] 200
[2026-08-04 10:43:20,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:43:20,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:43:20,723.723 INFO    ] No update needed
[2026-08-04 10:43:20,725.725 INFO    ] Checking for camera pi updates...
[2026-08-04 10:43:20,763.763 INFO    ] 200
[2026-08-04 10:43:20,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:43:20,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:43:20,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:43:20,892.892 INFO    ] No camera update needed
[2026-08-04 10:43:20,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:43:20,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:43:20,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:43:20,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:43:22,950.950 INFO    ] ================================================
[2026-08-04 10:43:22,966.966 INFO    ] Launching Daemon at Tue Aug  4 10:43:22 IST 2026
[2026-08-04 10:43:22,977.977 INFO    ] ================================================
[2026-08-04 10:43:23,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:43:23
[2026-08-04 10:43:24,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:43:24,448.448 INFO    ] Initializing speech engine...
[2026-08-04 10:43:24,464.464 INFO    ] 2026-08-04 10:43:24
[2026-08-04 10:43:24,751.751 INFO    ] 2026-08-04 10:43:24
[2026-08-04 10:43:24,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:43:25,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:43:25,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:43:25,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:43:25,246.246 INFO    ] time= 04/08/2026 10:43:25
[2026-08-04 10:43:25,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:43:25,293.293 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:43:25,402.402 INFO    ] No existing commands found in stream
[2026-08-04 10:43:30,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:43:30,416.416 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 10:43:33,960.960 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:43:33,963.963 INFO    ] Checking for system updates...
[2026-08-04 10:43:33,999.999 INFO    ] 200
[2026-08-04 10:43:34,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:43:34,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:43:34,057.057 INFO    ] No update needed
[2026-08-04 10:43:34,060.060 INFO    ] Checking for camera pi updates...
[2026-08-04 10:43:34,098.098 INFO    ] 200
[2026-08-04 10:43:34,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:43:34,141.141 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:43:34,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:43:34,324.324 INFO    ] No camera update needed
[2026-08-04 10:43:34,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:43:34,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:43:34,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:43:34,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:43:36,382.382 INFO    ] ================================================
[2026-08-04 10:43:36,397.397 INFO    ] Launching Daemon at Tue Aug  4 10:43:36 IST 2026
[2026-08-04 10:43:36,408.408 INFO    ] ================================================
[2026-08-04 10:43:37,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:43:37
[2026-08-04 10:43:37,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:43:37,938.938 INFO    ] Initializing speech engine...
[2026-08-04 10:43:37,949.949 INFO    ] 2026-08-04 10:43:37
[2026-08-04 10:43:38,228.228 INFO    ] 2026-08-04 10:43:38
[2026-08-04 10:43:38,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:43:38,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:43:38,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:43:38,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:43:38,765.765 INFO    ] time= 04/08/2026 10:43:38
[2026-08-04 10:43:38,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:43:38,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:43:38,960.960 INFO    ] No existing commands found in stream
[2026-08-04 10:43:43,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:43:43,999.999 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 10:43:47,589.589 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:43:47,592.592 INFO    ] Checking for system updates...
[2026-08-04 10:43:47,633.633 INFO    ] 200
[2026-08-04 10:43:47,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:43:47,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:43:47,700.700 INFO    ] No update needed
[2026-08-04 10:43:47,703.703 INFO    ] Checking for camera pi updates...
[2026-08-04 10:43:47,742.742 INFO    ] 200
[2026-08-04 10:43:47,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:43:47,786.786 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:43:47,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:43:47,865.865 INFO    ] No camera update needed
[2026-08-04 10:43:47,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:43:47,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:43:47,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:43:47,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:43:49,924.924 INFO    ] ================================================
[2026-08-04 10:43:49,940.940 INFO    ] Launching Daemon at Tue Aug  4 10:43:49 IST 2026
[2026-08-04 10:43:49,951.951 INFO    ] ================================================
[2026-08-04 10:43:50,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:43:50
[2026-08-04 10:43:50,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:43:51,212.212 INFO    ] Initializing speech engine...
[2026-08-04 10:43:51,219.219 INFO    ] 2026-08-04 10:43:51
[2026-08-04 10:43:51,494.494 INFO    ] 2026-08-04 10:43:51
[2026-08-04 10:43:51,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:43:51,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:43:51,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:43:51,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:43:51,991.991 INFO    ] time= 04/08/2026 10:43:51
[2026-08-04 10:43:52,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:43:52,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:43:52,194.194 INFO    ] No existing commands found in stream
[2026-08-04 10:43:57,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:43:57,223.223 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 10:43:58,431.431 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:43:58,433.433 INFO    ] Checking for system updates...
[2026-08-04 10:43:58,470.470 INFO    ] 200
[2026-08-04 10:43:58,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:43:58,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:43:58,534.534 INFO    ] No update needed
[2026-08-04 10:43:58,536.536 INFO    ] Checking for camera pi updates...
[2026-08-04 10:43:58,571.571 INFO    ] 200
[2026-08-04 10:43:58,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:43:58,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:43:58,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:43:58,728.728 INFO    ] No camera update needed
[2026-08-04 10:43:58,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:43:58,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:43:58,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:43:58,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:44:00,785.785 INFO    ] ================================================
[2026-08-04 10:44:00,800.800 INFO    ] Launching Daemon at Tue Aug  4 10:44:00 IST 2026
[2026-08-04 10:44:00,811.811 INFO    ] ================================================
[2026-08-04 10:44:01,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:44:01
[2026-08-04 10:44:02,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:44:02,493.493 INFO    ] Initializing speech engine...
[2026-08-04 10:44:02,506.506 INFO    ] 2026-08-04 10:44:02
[2026-08-04 10:44:02,799.799 INFO    ] 2026-08-04 10:44:02
[2026-08-04 10:44:02,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:44:03,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:44:03,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:44:03,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:44:03,255.255 INFO    ] time= 04/08/2026 10:44:03
[2026-08-04 10:44:03,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:44:03,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:44:03,359.359 INFO    ] No existing commands found in stream
[2026-08-04 10:44:08,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:44:08,388.388 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 10:44:11,220.220 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:44:11,223.223 INFO    ] Checking for system updates...
[2026-08-04 10:44:11,258.258 INFO    ] 200
[2026-08-04 10:44:11,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:44:11,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:44:11,323.323 INFO    ] No update needed
[2026-08-04 10:44:11,326.326 INFO    ] Checking for camera pi updates...
[2026-08-04 10:44:11,359.359 INFO    ] 200
[2026-08-04 10:44:11,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:44:11,403.403 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:44:11,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:44:11,483.483 INFO    ] No camera update needed
[2026-08-04 10:44:11,485.485 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:44:11,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:44:11,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:44:11,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:44:13,542.542 INFO    ] ================================================
[2026-08-04 10:44:13,557.557 INFO    ] Launching Daemon at Tue Aug  4 10:44:13 IST 2026
[2026-08-04 10:44:13,568.568 INFO    ] ================================================
[2026-08-04 10:44:14,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:44:14
[2026-08-04 10:44:14,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:44:15,022.022 INFO    ] Initializing speech engine...
[2026-08-04 10:44:15,040.040 INFO    ] 2026-08-04 10:44:15
[2026-08-04 10:44:15,311.311 INFO    ] 2026-08-04 10:44:15
[2026-08-04 10:44:15,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:44:15,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:44:15,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:44:15,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:44:15,731.731 INFO    ] time= 04/08/2026 10:44:15
[2026-08-04 10:44:15,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:44:15,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:44:15,895.895 INFO    ] No existing commands found in stream
[2026-08-04 10:44:20,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:44:20,923.923 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-04 10:44:24,640.640 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:44:24,643.643 INFO    ] Checking for system updates...
[2026-08-04 10:44:24,678.678 INFO    ] 200
[2026-08-04 10:44:24,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:44:24,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:44:24,736.736 INFO    ] No update needed
[2026-08-04 10:44:24,738.738 INFO    ] Checking for camera pi updates...
[2026-08-04 10:44:24,764.764 INFO    ] 200
[2026-08-04 10:44:24,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:44:24,789.789 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:44:24,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:44:24,877.877 INFO    ] No camera update needed
[2026-08-04 10:44:24,879.879 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:44:24,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:44:24,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:44:24,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:44:26,933.933 INFO    ] ================================================
[2026-08-04 10:44:26,948.948 INFO    ] Launching Daemon at Tue Aug  4 10:44:26 IST 2026
[2026-08-04 10:44:26,959.959 INFO    ] ================================================
[2026-08-04 10:44:27,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:44:27
[2026-08-04 10:44:28,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:44:28,338.338 INFO    ] Initializing speech engine...
[2026-08-04 10:44:28,348.348 INFO    ] 2026-08-04 10:44:28
[2026-08-04 10:44:28,604.604 INFO    ] 2026-08-04 10:44:28
[2026-08-04 10:44:28,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:44:28,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:44:28,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:44:29,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:44:29,104.104 INFO    ] time= 04/08/2026 10:44:29
[2026-08-04 10:44:29,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:44:29,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:44:29,296.296 INFO    ] No existing commands found in stream
[2026-08-04 10:44:34,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:44:34,322.322 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-04 10:44:35,559.559 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:44:35,562.562 INFO    ] Checking for system updates...
[2026-08-04 10:44:35,601.601 INFO    ] 200
[2026-08-04 10:44:35,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:44:35,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:44:35,659.659 INFO    ] No update needed
[2026-08-04 10:44:35,661.661 INFO    ] Checking for camera pi updates...
[2026-08-04 10:44:35,698.698 INFO    ] 200
[2026-08-04 10:44:35,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:44:35,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:44:35,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:44:35,825.825 INFO    ] No camera update needed
[2026-08-04 10:44:35,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:44:35,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:44:35,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:44:35,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:44:37,882.882 INFO    ] ================================================
[2026-08-04 10:44:37,897.897 INFO    ] Launching Daemon at Tue Aug  4 10:44:37 IST 2026
[2026-08-04 10:44:37,908.908 INFO    ] ================================================
[2026-08-04 10:44:38,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:44:38
[2026-08-04 10:44:39,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:44:39,468.468 INFO    ] Initializing speech engine...
[2026-08-04 10:44:39,480.480 INFO    ] 2026-08-04 10:44:39
[2026-08-04 10:44:39,759.759 INFO    ] 2026-08-04 10:44:39
[2026-08-04 10:44:39,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:44:40,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:44:40,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:44:40,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:44:40,291.291 INFO    ] time= 04/08/2026 10:44:40
[2026-08-04 10:44:40,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:44:40,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:44:40,449.449 INFO    ] No existing commands found in stream
[2026-08-04 10:44:45,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:44:45,472.472 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 10:44:47,026.026 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:44:47,029.029 INFO    ] Checking for system updates...
[2026-08-04 10:44:47,066.066 INFO    ] 200
[2026-08-04 10:44:47,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:44:47,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:44:47,125.125 INFO    ] No update needed
[2026-08-04 10:44:47,128.128 INFO    ] Checking for camera pi updates...
[2026-08-04 10:44:47,173.173 INFO    ] 200
[2026-08-04 10:44:47,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:44:47,217.217 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:44:47,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:44:47,313.313 INFO    ] No camera update needed
[2026-08-04 10:44:47,316.316 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:44:47,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:44:47,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:44:47,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:44:49,372.372 INFO    ] ================================================
[2026-08-04 10:44:49,388.388 INFO    ] Launching Daemon at Tue Aug  4 10:44:49 IST 2026
[2026-08-04 10:44:49,399.399 INFO    ] ================================================
[2026-08-04 10:44:49,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:44:49
[2026-08-04 10:44:50,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:44:50,802.802 INFO    ] Initializing speech engine...
[2026-08-04 10:44:50,822.822 INFO    ] 2026-08-04 10:44:50
[2026-08-04 10:44:51,080.080 INFO    ] 2026-08-04 10:44:51
[2026-08-04 10:44:51,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:44:51,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:44:51,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:44:51,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:44:51,651.651 INFO    ] time= 04/08/2026 10:44:51
[2026-08-04 10:44:51,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:44:51,675.675 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:44:51,793.793 INFO    ] No existing commands found in stream
[2026-08-04 10:44:56,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:44:56,823.823 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-04 10:44:59,698.698 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:44:59,699.699 INFO    ] Checking for system updates...
[2026-08-04 10:44:59,721.721 INFO    ] 200
[2026-08-04 10:44:59,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:44:59,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:44:59,753.753 INFO    ] No update needed
[2026-08-04 10:44:59,755.755 INFO    ] Checking for camera pi updates...
[2026-08-04 10:44:59,778.778 INFO    ] 200
[2026-08-04 10:44:59,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:44:59,821.821 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:44:59,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:44:59,905.905 INFO    ] No camera update needed
[2026-08-04 10:44:59,907.907 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:44:59,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:44:59,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:44:59,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:45:02,027.027 INFO    ] ================================================
[2026-08-04 10:45:02,069.069 INFO    ] Launching Daemon at Tue Aug  4 10:45:02 IST 2026
[2026-08-04 10:45:02,148.148 INFO    ] ================================================
[2026-08-04 10:45:03,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:45:03
[2026-08-04 10:45:03,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:45:04,109.109 INFO    ] Initializing speech engine...
[2026-08-04 10:45:04,116.116 INFO    ] 2026-08-04 10:45:04
[2026-08-04 10:45:04,454.454 INFO    ] 2026-08-04 10:45:04
[2026-08-04 10:45:04,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:45:04,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:45:04,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:45:04,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:45:05,020.020 INFO    ] time= 04/08/2026 10:45:04
[2026-08-04 10:45:05,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:45:05,049.049 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:45:05,158.158 INFO    ] No existing commands found in stream
[2026-08-04 10:45:10,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:45:10,191.191 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-04 10:45:12,370.370 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:45:12,372.372 INFO    ] Checking for system updates...
[2026-08-04 10:45:12,394.394 INFO    ] 200
[2026-08-04 10:45:12,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:45:12,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:45:12,428.428 INFO    ] No update needed
[2026-08-04 10:45:12,429.429 INFO    ] Checking for camera pi updates...
[2026-08-04 10:45:12,451.451 INFO    ] 200
[2026-08-04 10:45:12,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:45:12,477.477 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:45:12,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:45:12,554.554 INFO    ] No camera update needed
[2026-08-04 10:45:12,556.556 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:45:12,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:45:12,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:45:12,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:45:14,610.610 INFO    ] ================================================
[2026-08-04 10:45:14,626.626 INFO    ] Launching Daemon at Tue Aug  4 10:45:14 IST 2026
[2026-08-04 10:45:14,638.638 INFO    ] ================================================
[2026-08-04 10:45:15,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:45:15
[2026-08-04 10:45:15,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:45:16,012.012 INFO    ] Initializing speech engine...
[2026-08-04 10:45:16,018.018 INFO    ] 2026-08-04 10:45:16
[2026-08-04 10:45:16,311.311 INFO    ] 2026-08-04 10:45:16
[2026-08-04 10:45:16,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:45:16,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:45:16,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:45:16,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:45:16,810.810 INFO    ] time= 04/08/2026 10:45:16
[2026-08-04 10:45:16,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:45:16,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:45:17,031.031 INFO    ] No existing commands found in stream
[2026-08-04 10:45:22,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:45:22,053.053 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 10:45:24,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:45:24,620.620 INFO    ] Checking for system updates...
[2026-08-04 10:45:24,656.656 INFO    ] 200
[2026-08-04 10:45:24,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:45:24,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:45:24,714.714 INFO    ] No update needed
[2026-08-04 10:45:24,717.717 INFO    ] Checking for camera pi updates...
[2026-08-04 10:45:24,750.750 INFO    ] 200
[2026-08-04 10:45:24,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:45:24,793.793 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:45:24,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:45:24,875.875 INFO    ] No camera update needed
[2026-08-04 10:45:24,877.877 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:45:24,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:45:24,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:45:24,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:45:26,930.930 INFO    ] ================================================
[2026-08-04 10:45:26,946.946 INFO    ] Launching Daemon at Tue Aug  4 10:45:26 IST 2026
[2026-08-04 10:45:26,957.957 INFO    ] ================================================
[2026-08-04 10:45:27,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:45:27
[2026-08-04 10:45:28,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:45:28,353.353 INFO    ] Initializing speech engine...
[2026-08-04 10:45:28,363.363 INFO    ] 2026-08-04 10:45:28
[2026-08-04 10:45:28,663.663 INFO    ] 2026-08-04 10:45:28
[2026-08-04 10:45:28,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:45:28,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:45:28,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:45:29,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:45:29,213.213 INFO    ] time= 04/08/2026 10:45:29
[2026-08-04 10:45:29,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:45:29,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:45:29,459.459 INFO    ] No existing commands found in stream
[2026-08-04 10:45:34,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:45:34,480.480 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 10:45:37,637.637 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:45:37,638.638 INFO    ] Checking for system updates...
[2026-08-04 10:45:37,659.659 INFO    ] 200
[2026-08-04 10:45:37,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:45:37,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:45:37,696.696 INFO    ] No update needed
[2026-08-04 10:45:37,697.697 INFO    ] Checking for camera pi updates...
[2026-08-04 10:45:37,728.728 INFO    ] 200
[2026-08-04 10:45:37,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:45:37,777.777 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:45:37,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:45:37,959.959 INFO    ] No camera update needed
[2026-08-04 10:45:37,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:45:37,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:45:37,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:45:37,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:45:40,015.015 INFO    ] ================================================
[2026-08-04 10:45:40,030.030 INFO    ] Launching Daemon at Tue Aug  4 10:45:40 IST 2026
[2026-08-04 10:45:40,042.042 INFO    ] ================================================
[2026-08-04 10:45:40,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:45:40
[2026-08-04 10:45:41,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:45:41,392.392 INFO    ] Initializing speech engine...
[2026-08-04 10:45:41,412.412 INFO    ] 2026-08-04 10:45:41
[2026-08-04 10:45:41,663.663 INFO    ] 2026-08-04 10:45:41
[2026-08-04 10:45:41,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:45:41,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:45:41,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:45:42,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:45:42,222.222 INFO    ] time= 04/08/2026 10:45:42
[2026-08-04 10:45:42,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:45:42,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:45:42,391.391 INFO    ] No existing commands found in stream
[2026-08-04 10:45:47,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:45:47,403.403 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 10:45:51,309.309 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:45:51,310.310 INFO    ] Checking for system updates...
[2026-08-04 10:45:51,335.335 INFO    ] 200
[2026-08-04 10:45:51,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:45:51,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:45:51,410.410 INFO    ] No update needed
[2026-08-04 10:45:51,412.412 INFO    ] Checking for camera pi updates...
[2026-08-04 10:45:51,446.446 INFO    ] 200
[2026-08-04 10:45:51,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:45:51,490.490 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:45:51,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:45:51,578.578 INFO    ] No camera update needed
[2026-08-04 10:45:51,581.581 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:45:51,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:45:51,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:45:51,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:45:53,635.635 INFO    ] ================================================
[2026-08-04 10:45:53,651.651 INFO    ] Launching Daemon at Tue Aug  4 10:45:53 IST 2026
[2026-08-04 10:45:53,662.662 INFO    ] ================================================
[2026-08-04 10:45:54,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:45:54
[2026-08-04 10:45:54,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:45:55,002.002 INFO    ] Initializing speech engine...
[2026-08-04 10:45:55,010.010 INFO    ] 2026-08-04 10:45:55
[2026-08-04 10:45:55,306.306 INFO    ] 2026-08-04 10:45:55
[2026-08-04 10:45:55,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:45:55,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:45:55,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:45:55,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:45:55,792.792 INFO    ] time= 04/08/2026 10:45:55
[2026-08-04 10:45:55,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:45:55,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:45:56,005.005 INFO    ] No existing commands found in stream
[2026-08-04 10:46:01,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:46:01,035.035 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 10:46:05,235.235 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:46:05,238.238 INFO    ] Checking for system updates...
[2026-08-04 10:46:05,275.275 INFO    ] 200
[2026-08-04 10:46:05,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:46:05,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:46:05,331.331 INFO    ] No update needed
[2026-08-04 10:46:05,334.334 INFO    ] Checking for camera pi updates...
[2026-08-04 10:46:05,372.372 INFO    ] 200
[2026-08-04 10:46:05,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:46:05,415.415 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:46:05,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:46:05,494.494 INFO    ] No camera update needed
[2026-08-04 10:46:05,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:46:05,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:46:05,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:46:05,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:46:07,535.535 INFO    ] ================================================
[2026-08-04 10:46:07,550.550 INFO    ] Launching Daemon at Tue Aug  4 10:46:07 IST 2026
[2026-08-04 10:46:07,561.561 INFO    ] ================================================
[2026-08-04 10:46:08,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:46:08
[2026-08-04 10:46:08,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:46:09,041.041 INFO    ] Initializing speech engine...
[2026-08-04 10:46:09,062.062 INFO    ] 2026-08-04 10:46:09
[2026-08-04 10:46:09,336.336 INFO    ] 2026-08-04 10:46:09
[2026-08-04 10:46:09,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:46:09,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:46:09,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:46:09,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:46:09,873.873 INFO    ] time= 04/08/2026 10:46:09
[2026-08-04 10:46:09,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:46:09,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:46:10,087.087 INFO    ] No existing commands found in stream
[2026-08-04 10:46:15,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:46:15,118.118 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-04 10:46:17,419.419 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:46:17,422.422 INFO    ] Checking for system updates...
[2026-08-04 10:46:17,461.461 INFO    ] 200
[2026-08-04 10:46:17,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:46:17,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:46:17,525.525 INFO    ] No update needed
[2026-08-04 10:46:17,527.527 INFO    ] Checking for camera pi updates...
[2026-08-04 10:46:17,564.564 INFO    ] 200
[2026-08-04 10:46:17,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:46:17,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:46:17,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:46:17,713.713 INFO    ] No camera update needed
[2026-08-04 10:46:17,715.715 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:46:17,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:46:17,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:46:17,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:46:19,769.769 INFO    ] ================================================
[2026-08-04 10:46:19,791.791 INFO    ] Launching Daemon at Tue Aug  4 10:46:19 IST 2026
[2026-08-04 10:46:19,802.802 INFO    ] ================================================
[2026-08-04 10:46:20,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:46:20
[2026-08-04 10:46:20,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:46:21,192.192 INFO    ] Initializing speech engine...
[2026-08-04 10:46:21,200.200 INFO    ] 2026-08-04 10:46:21
[2026-08-04 10:46:21,484.484 INFO    ] 2026-08-04 10:46:21
[2026-08-04 10:46:21,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:46:21,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:46:21,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:46:22,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:46:22,038.038 INFO    ] time= 04/08/2026 10:46:22
[2026-08-04 10:46:22,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:46:22,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:46:22,208.208 INFO    ] No existing commands found in stream
[2026-08-04 10:46:27,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:46:27,242.242 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 10:46:30,594.594 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:46:30,596.596 INFO    ] Checking for system updates...
[2026-08-04 10:46:30,617.617 INFO    ] 200
[2026-08-04 10:46:30,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:46:30,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:46:30,651.651 INFO    ] No update needed
[2026-08-04 10:46:30,653.653 INFO    ] Checking for camera pi updates...
[2026-08-04 10:46:30,673.673 INFO    ] 200
[2026-08-04 10:46:30,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:46:30,719.719 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:46:30,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:46:30,808.808 INFO    ] No camera update needed
[2026-08-04 10:46:30,811.811 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:46:30,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:46:30,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:46:30,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:46:32,868.868 INFO    ] ================================================
[2026-08-04 10:46:32,883.883 INFO    ] Launching Daemon at Tue Aug  4 10:46:32 IST 2026
[2026-08-04 10:46:32,894.894 INFO    ] ================================================
[2026-08-04 10:46:33,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:46:33
[2026-08-04 10:46:34,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:46:34,382.382 INFO    ] Initializing speech engine...
[2026-08-04 10:46:34,392.392 INFO    ] 2026-08-04 10:46:34
[2026-08-04 10:46:34,674.674 INFO    ] 2026-08-04 10:46:34
[2026-08-04 10:46:34,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:46:35,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:46:35,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:46:35,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:46:35,226.226 INFO    ] time= 04/08/2026 10:46:35
[2026-08-04 10:46:35,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:46:35,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:46:35,393.393 INFO    ] No existing commands found in stream
[2026-08-04 10:46:40,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:46:40,428.428 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 10:46:43,201.201 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:46:43,204.204 INFO    ] Checking for system updates...
[2026-08-04 10:46:43,241.241 INFO    ] 200
[2026-08-04 10:46:43,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:46:43,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:46:43,302.302 INFO    ] No update needed
[2026-08-04 10:46:43,305.305 INFO    ] Checking for camera pi updates...
[2026-08-04 10:46:43,340.340 INFO    ] 200
[2026-08-04 10:46:43,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:46:43,383.383 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:46:43,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:46:43,470.470 INFO    ] No camera update needed
[2026-08-04 10:46:43,473.473 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:46:43,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:46:43,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:46:43,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:46:45,526.526 INFO    ] ================================================
[2026-08-04 10:46:45,542.542 INFO    ] Launching Daemon at Tue Aug  4 10:46:45 IST 2026
[2026-08-04 10:46:45,553.553 INFO    ] ================================================
[2026-08-04 10:46:46,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:46:46
[2026-08-04 10:46:46,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:46:46,947.947 INFO    ] Initializing speech engine...
[2026-08-04 10:46:46,956.956 INFO    ] 2026-08-04 10:46:46
[2026-08-04 10:46:47,210.210 INFO    ] 2026-08-04 10:46:47
[2026-08-04 10:46:47,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:46:48,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:46:48,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:46:48,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:46:48,622.622 INFO    ] time= 04/08/2026 10:46:48
[2026-08-04 10:46:48,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:46:48,633.633 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:46:48,713.713 INFO    ] No existing commands found in stream
[2026-08-04 10:46:53,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:46:53,727.727 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-04 10:46:58,020.020 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:46:58,022.022 INFO    ] Checking for system updates...
[2026-08-04 10:46:58,043.043 INFO    ] 200
[2026-08-04 10:46:58,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:46:58,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:46:58,098.098 INFO    ] No update needed
[2026-08-04 10:46:58,101.101 INFO    ] Checking for camera pi updates...
[2026-08-04 10:46:58,134.134 INFO    ] 200
[2026-08-04 10:46:58,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:46:58,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:46:58,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:46:58,245.245 INFO    ] No camera update needed
[2026-08-04 10:46:58,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:46:58,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:46:58,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:46:58,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:47:00,302.302 INFO    ] ================================================
[2026-08-04 10:47:00,317.317 INFO    ] Launching Daemon at Tue Aug  4 10:47:00 IST 2026
[2026-08-04 10:47:00,328.328 INFO    ] ================================================
[2026-08-04 10:47:00,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:47:00
[2026-08-04 10:47:01,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:47:02,000.000 INFO    ] Initializing speech engine...
[2026-08-04 10:47:02,006.006 INFO    ] 2026-08-04 10:47:02
[2026-08-04 10:47:02,350.350 INFO    ] 2026-08-04 10:47:02
[2026-08-04 10:47:02,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:47:02,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:47:02,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:47:02,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:47:02,858.858 INFO    ] time= 04/08/2026 10:47:02
[2026-08-04 10:47:02,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:47:02,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:47:03,033.033 INFO    ] No existing commands found in stream
[2026-08-04 10:47:08,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:47:08,048.048 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 10:47:12,350.350 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:47:12,351.351 INFO    ] Checking for system updates...
[2026-08-04 10:47:12,373.373 INFO    ] 200
[2026-08-04 10:47:12,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:47:12,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:47:12,406.406 INFO    ] No update needed
[2026-08-04 10:47:12,407.407 INFO    ] Checking for camera pi updates...
[2026-08-04 10:47:12,426.426 INFO    ] 200
[2026-08-04 10:47:12,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:47:12,460.460 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:47:12,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:47:12,548.548 INFO    ] No camera update needed
[2026-08-04 10:47:12,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:47:12,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:47:12,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:47:12,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:47:14,605.605 INFO    ] ================================================
[2026-08-04 10:47:14,621.621 INFO    ] Launching Daemon at Tue Aug  4 10:47:14 IST 2026
[2026-08-04 10:47:14,632.632 INFO    ] ================================================
[2026-08-04 10:47:15,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:47:15
[2026-08-04 10:47:15,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:47:16,026.026 INFO    ] Initializing speech engine...
[2026-08-04 10:47:16,034.034 INFO    ] 2026-08-04 10:47:16
[2026-08-04 10:47:16,297.297 INFO    ] 2026-08-04 10:47:16
[2026-08-04 10:47:16,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:47:16,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:47:16,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:47:16,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:47:16,841.841 INFO    ] time= 04/08/2026 10:47:16
[2026-08-04 10:47:16,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:47:16,867.867 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:47:16,986.986 INFO    ] No existing commands found in stream
[2026-08-04 10:47:22,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:47:22,008.008 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 10:47:25,427.427 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:47:25,429.429 INFO    ] Checking for system updates...
[2026-08-04 10:47:25,451.451 INFO    ] 200
[2026-08-04 10:47:25,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:47:25,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:47:25,507.507 INFO    ] No update needed
[2026-08-04 10:47:25,509.509 INFO    ] Checking for camera pi updates...
[2026-08-04 10:47:25,544.544 INFO    ] 200
[2026-08-04 10:47:25,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:47:25,587.587 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:47:25,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:47:25,668.668 INFO    ] No camera update needed
[2026-08-04 10:47:25,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:47:25,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:47:25,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:47:25,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:47:27,724.724 INFO    ] ================================================
[2026-08-04 10:47:27,740.740 INFO    ] Launching Daemon at Tue Aug  4 10:47:27 IST 2026
[2026-08-04 10:47:27,751.751 INFO    ] ================================================
[2026-08-04 10:47:28,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:47:28
[2026-08-04 10:47:28,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:47:29,098.098 INFO    ] Initializing speech engine...
[2026-08-04 10:47:29,107.107 INFO    ] 2026-08-04 10:47:29
[2026-08-04 10:47:29,406.406 INFO    ] 2026-08-04 10:47:29
[2026-08-04 10:47:29,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:47:29,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:47:29,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:47:29,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:47:29,837.837 INFO    ] time= 04/08/2026 10:47:29
[2026-08-04 10:47:29,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:47:29,876.876 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:47:30,014.014 INFO    ] No existing commands found in stream
[2026-08-04 10:47:35,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:47:35,042.042 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 10:47:36,408.408 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:47:36,409.409 INFO    ] Checking for system updates...
[2026-08-04 10:47:36,430.430 INFO    ] 200
[2026-08-04 10:47:36,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:47:36,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:47:36,469.469 INFO    ] No update needed
[2026-08-04 10:47:36,472.472 INFO    ] Checking for camera pi updates...
[2026-08-04 10:47:36,506.506 INFO    ] 200
[2026-08-04 10:47:36,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:47:36,548.548 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:47:36,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:47:36,631.631 INFO    ] No camera update needed
[2026-08-04 10:47:36,633.633 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:47:36,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:47:36,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:47:36,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:47:38,689.689 INFO    ] ================================================
[2026-08-04 10:47:38,704.704 INFO    ] Launching Daemon at Tue Aug  4 10:47:38 IST 2026
[2026-08-04 10:47:38,715.715 INFO    ] ================================================
[2026-08-04 10:47:39,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:47:39
[2026-08-04 10:47:39,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:47:40,259.259 INFO    ] Initializing speech engine...
[2026-08-04 10:47:40,272.272 INFO    ] 2026-08-04 10:47:40
[2026-08-04 10:47:40,559.559 INFO    ] 2026-08-04 10:47:40
[2026-08-04 10:47:40,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:47:40,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:47:40,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:47:41,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:47:41,107.107 INFO    ] time= 04/08/2026 10:47:41
[2026-08-04 10:47:41,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:47:41,145.145 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:47:41,257.257 INFO    ] No existing commands found in stream
[2026-08-04 10:47:46,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:47:46,290.290 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 10:47:48,840.840 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:47:48,843.843 INFO    ] Checking for system updates...
[2026-08-04 10:47:48,881.881 INFO    ] 200
[2026-08-04 10:47:48,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:47:48,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:47:48,941.941 INFO    ] No update needed
[2026-08-04 10:47:48,944.944 INFO    ] Checking for camera pi updates...
[2026-08-04 10:47:48,979.979 INFO    ] 200
[2026-08-04 10:47:48,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:47:49,030.030 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:47:49,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:47:49,218.218 INFO    ] No camera update needed
[2026-08-04 10:47:49,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:47:49,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:47:49,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:47:49,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:47:51,276.276 INFO    ] ================================================
[2026-08-04 10:47:51,293.293 INFO    ] Launching Daemon at Tue Aug  4 10:47:51 IST 2026
[2026-08-04 10:47:51,304.304 INFO    ] ================================================
[2026-08-04 10:47:51,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:47:51
[2026-08-04 10:47:52,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:47:52,855.855 INFO    ] Initializing speech engine...
[2026-08-04 10:47:52,868.868 INFO    ] 2026-08-04 10:47:52
[2026-08-04 10:47:53,155.155 INFO    ] 2026-08-04 10:47:53
[2026-08-04 10:47:53,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:47:53,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:47:53,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:47:53,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:47:53,710.710 INFO    ] time= 04/08/2026 10:47:53
[2026-08-04 10:47:53,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:47:53,736.736 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:47:53,868.868 INFO    ] No existing commands found in stream
[2026-08-04 10:47:58,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:47:58,887.887 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 10:48:00,495.495 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:48:00,498.498 INFO    ] Checking for system updates...
[2026-08-04 10:48:00,540.540 INFO    ] 200
[2026-08-04 10:48:00,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:48:00,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:48:00,601.601 INFO    ] No update needed
[2026-08-04 10:48:00,603.603 INFO    ] Checking for camera pi updates...
[2026-08-04 10:48:00,642.642 INFO    ] 200
[2026-08-04 10:48:00,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:48:00,686.686 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:48:00,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:48:00,780.780 INFO    ] No camera update needed
[2026-08-04 10:48:00,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:48:00,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:48:00,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:48:00,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:48:02,843.843 INFO    ] ================================================
[2026-08-04 10:48:02,860.860 INFO    ] Launching Daemon at Tue Aug  4 10:48:02 IST 2026
[2026-08-04 10:48:02,872.872 INFO    ] ================================================
[2026-08-04 10:48:03,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:48:03
[2026-08-04 10:48:04,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:48:04,315.315 INFO    ] Initializing speech engine...
[2026-08-04 10:48:04,336.336 INFO    ] 2026-08-04 10:48:04
[2026-08-04 10:48:04,613.613 INFO    ] 2026-08-04 10:48:04
[2026-08-04 10:48:04,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:48:04,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:48:04,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:48:05,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:48:05,123.123 INFO    ] time= 04/08/2026 10:48:05
[2026-08-04 10:48:05,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:48:05,231.231 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:48:05,325.325 INFO    ] No existing commands found in stream
[2026-08-04 10:48:10,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:48:10,339.339 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 10:48:11,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:48:11,951.951 INFO    ] Checking for system updates...
[2026-08-04 10:48:11,987.987 INFO    ] 200
[2026-08-04 10:48:11,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:48:12,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:48:12,062.062 INFO    ] No update needed
[2026-08-04 10:48:12,064.064 INFO    ] Checking for camera pi updates...
[2026-08-04 10:48:12,102.102 INFO    ] 200
[2026-08-04 10:48:12,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:48:12,146.146 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:48:12,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:48:12,228.228 INFO    ] No camera update needed
[2026-08-04 10:48:12,231.231 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:48:12,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:48:12,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:48:12,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:48:14,285.285 INFO    ] ================================================
[2026-08-04 10:48:14,301.301 INFO    ] Launching Daemon at Tue Aug  4 10:48:14 IST 2026
[2026-08-04 10:48:14,312.312 INFO    ] ================================================
[2026-08-04 10:48:14,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:48:14
[2026-08-04 10:48:15,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:48:15,636.636 INFO    ] Initializing speech engine...
[2026-08-04 10:48:15,648.648 INFO    ] 2026-08-04 10:48:15
[2026-08-04 10:48:15,916.916 INFO    ] 2026-08-04 10:48:15
[2026-08-04 10:48:15,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:48:16,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:48:16,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:48:16,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:48:16,469.469 INFO    ] time= 04/08/2026 10:48:16
[2026-08-04 10:48:16,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:48:16,505.505 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:48:16,644.644 INFO    ] No existing commands found in stream
[2026-08-04 10:48:21,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:48:21,671.671 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 10:48:22,720.720 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:48:22,723.723 INFO    ] Checking for system updates...
[2026-08-04 10:48:22,759.759 INFO    ] 200
[2026-08-04 10:48:22,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:48:22,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:48:22,818.818 INFO    ] No update needed
[2026-08-04 10:48:22,821.821 INFO    ] Checking for camera pi updates...
[2026-08-04 10:48:22,855.855 INFO    ] 200
[2026-08-04 10:48:22,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:48:22,902.902 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:48:22,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:48:22,986.986 INFO    ] No camera update needed
[2026-08-04 10:48:22,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:48:22,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:48:22,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:48:23,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:48:25,044.044 INFO    ] ================================================
[2026-08-04 10:48:25,059.059 INFO    ] Launching Daemon at Tue Aug  4 10:48:25 IST 2026
[2026-08-04 10:48:25,070.070 INFO    ] ================================================
[2026-08-04 10:48:25,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:48:25
[2026-08-04 10:48:26,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:48:26,409.409 INFO    ] Initializing speech engine...
[2026-08-04 10:48:26,434.434 INFO    ] 2026-08-04 10:48:26
[2026-08-04 10:48:26,710.710 INFO    ] 2026-08-04 10:48:26
[2026-08-04 10:48:26,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:48:26,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:48:26,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:48:27,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:48:27,132.132 INFO    ] time= 04/08/2026 10:48:27
[2026-08-04 10:48:27,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:48:27,162.162 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:48:27,314.314 INFO    ] No existing commands found in stream
[2026-08-04 10:48:32,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:48:32,345.345 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 10:48:35,195.195 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:48:35,198.198 INFO    ] Checking for system updates...
[2026-08-04 10:48:35,234.234 INFO    ] 200
[2026-08-04 10:48:35,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:48:35,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:48:35,287.287 INFO    ] No update needed
[2026-08-04 10:48:35,288.288 INFO    ] Checking for camera pi updates...
[2026-08-04 10:48:35,309.309 INFO    ] 200
[2026-08-04 10:48:35,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:48:35,336.336 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:48:35,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:48:35,416.416 INFO    ] No camera update needed
[2026-08-04 10:48:35,418.418 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:48:35,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:48:35,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:48:35,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:48:37,471.471 INFO    ] ================================================
[2026-08-04 10:48:37,486.486 INFO    ] Launching Daemon at Tue Aug  4 10:48:37 IST 2026
[2026-08-04 10:48:37,497.497 INFO    ] ================================================
[2026-08-04 10:48:38,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:48:38
[2026-08-04 10:48:38,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:48:38,940.940 INFO    ] Initializing speech engine...
[2026-08-04 10:48:38,952.952 INFO    ] 2026-08-04 10:48:38
[2026-08-04 10:48:39,242.242 INFO    ] 2026-08-04 10:48:39
[2026-08-04 10:48:39,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:48:39,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:48:39,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:48:39,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:48:39,788.788 INFO    ] time= 04/08/2026 10:48:39
[2026-08-04 10:48:39,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:48:39,835.835 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:48:39,953.953 INFO    ] No existing commands found in stream
[2026-08-04 10:48:44,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:48:44,987.987 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-04 10:48:49,380.380 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:48:49,382.382 INFO    ] Checking for system updates...
[2026-08-04 10:48:49,403.403 INFO    ] 200
[2026-08-04 10:48:49,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:48:49,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:48:49,470.470 INFO    ] No update needed
[2026-08-04 10:48:49,473.473 INFO    ] Checking for camera pi updates...
[2026-08-04 10:48:49,508.508 INFO    ] 200
[2026-08-04 10:48:49,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:48:49,559.559 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:48:49,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:48:49,653.653 INFO    ] No camera update needed
[2026-08-04 10:48:49,655.655 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:48:49,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:48:49,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:48:49,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:48:51,707.707 INFO    ] ================================================
[2026-08-04 10:48:51,723.723 INFO    ] Launching Daemon at Tue Aug  4 10:48:51 IST 2026
[2026-08-04 10:48:51,734.734 INFO    ] ================================================
[2026-08-04 10:48:52,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:48:52
[2026-08-04 10:48:52,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:48:53,200.200 INFO    ] Initializing speech engine...
[2026-08-04 10:48:53,211.211 INFO    ] 2026-08-04 10:48:53
[2026-08-04 10:48:53,477.477 INFO    ] 2026-08-04 10:48:53
[2026-08-04 10:48:53,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:48:53,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:48:53,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:48:53,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:48:53,996.996 INFO    ] time= 04/08/2026 10:48:53
[2026-08-04 10:48:54,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:48:54,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:48:54,197.197 INFO    ] No existing commands found in stream
[2026-08-04 10:48:59,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:48:59,215.215 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 10:49:02,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:49:02,500.500 INFO    ] Checking for system updates...
[2026-08-04 10:49:02,540.540 INFO    ] 200
[2026-08-04 10:49:02,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:49:02,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:49:02,611.611 INFO    ] No update needed
[2026-08-04 10:49:02,614.614 INFO    ] Checking for camera pi updates...
[2026-08-04 10:49:02,658.658 INFO    ] 200
[2026-08-04 10:49:02,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:49:02,712.712 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:49:02,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:49:02,770.770 INFO    ] No camera update needed
[2026-08-04 10:49:02,773.773 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:49:02,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:49:02,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:49:02,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:49:04,835.835 INFO    ] ================================================
[2026-08-04 10:49:04,850.850 INFO    ] Launching Daemon at Tue Aug  4 10:49:04 IST 2026
[2026-08-04 10:49:04,861.861 INFO    ] ================================================
[2026-08-04 10:49:05,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:49:05
[2026-08-04 10:49:06,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:49:06,365.365 INFO    ] Initializing speech engine...
[2026-08-04 10:49:06,379.379 INFO    ] 2026-08-04 10:49:06
[2026-08-04 10:49:06,670.670 INFO    ] 2026-08-04 10:49:06
[2026-08-04 10:49:06,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:49:06,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:49:07,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:49:07,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:49:07,216.216 INFO    ] time= 04/08/2026 10:49:07
[2026-08-04 10:49:07,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:49:07,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:49:07,378.378 INFO    ] No existing commands found in stream
[2026-08-04 10:49:12,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:49:12,413.413 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 10:49:14,787.787 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:49:14,788.788 INFO    ] Checking for system updates...
[2026-08-04 10:49:14,811.811 INFO    ] 200
[2026-08-04 10:49:14,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:49:14,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:49:14,868.868 INFO    ] No update needed
[2026-08-04 10:49:14,871.871 INFO    ] Checking for camera pi updates...
[2026-08-04 10:49:14,911.911 INFO    ] 200
[2026-08-04 10:49:14,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:49:14,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:49:15,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:49:15,043.043 INFO    ] No camera update needed
[2026-08-04 10:49:15,045.045 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:49:15,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:49:15,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:49:15,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:49:17,098.098 INFO    ] ================================================
[2026-08-04 10:49:17,113.113 INFO    ] Launching Daemon at Tue Aug  4 10:49:17 IST 2026
[2026-08-04 10:49:17,130.130 INFO    ] ================================================
[2026-08-04 10:49:17,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:49:17
[2026-08-04 10:49:18,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:49:18,585.585 INFO    ] Initializing speech engine...
[2026-08-04 10:49:18,608.608 INFO    ] 2026-08-04 10:49:18
[2026-08-04 10:49:18,865.865 INFO    ] 2026-08-04 10:49:18
[2026-08-04 10:49:18,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:49:20,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:49:20,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:49:20,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:49:20,331.331 INFO    ] time= 04/08/2026 10:49:20
[2026-08-04 10:49:20,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:49:20,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:49:20,423.423 INFO    ] No existing commands found in stream
[2026-08-04 10:49:25,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:49:25,438.438 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-04 10:49:29,898.898 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:49:29,901.901 INFO    ] Checking for system updates...
[2026-08-04 10:49:29,957.957 INFO    ] 200
[2026-08-04 10:49:29,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:49:30,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:49:30,023.023 INFO    ] No update needed
[2026-08-04 10:49:30,025.025 INFO    ] Checking for camera pi updates...
[2026-08-04 10:49:30,059.059 INFO    ] 200
[2026-08-04 10:49:30,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:49:30,106.106 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:49:30,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:49:30,188.188 INFO    ] No camera update needed
[2026-08-04 10:49:30,191.191 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:49:30,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:49:30,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:49:30,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:49:32,245.245 INFO    ] ================================================
[2026-08-04 10:49:32,262.262 INFO    ] Launching Daemon at Tue Aug  4 10:49:32 IST 2026
[2026-08-04 10:49:32,274.274 INFO    ] ================================================
[2026-08-04 10:49:32,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:49:32
[2026-08-04 10:49:33,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:49:33,764.764 INFO    ] Initializing speech engine...
[2026-08-04 10:49:33,775.775 INFO    ] 2026-08-04 10:49:33
[2026-08-04 10:49:34,022.022 INFO    ] 2026-08-04 10:49:34
[2026-08-04 10:49:34,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:49:34,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:49:34,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:49:34,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:49:34,500.500 INFO    ] time= 04/08/2026 10:49:34
[2026-08-04 10:49:34,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:49:34,600.600 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:49:34,742.742 INFO    ] No existing commands found in stream
[2026-08-04 10:49:39,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:49:39,765.765 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 10:49:41,930.930 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:49:41,931.931 INFO    ] Checking for system updates...
[2026-08-04 10:49:41,952.952 INFO    ] 200
[2026-08-04 10:49:41,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:49:41,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:49:41,999.999 INFO    ] No update needed
[2026-08-04 10:49:42,002.002 INFO    ] Checking for camera pi updates...
[2026-08-04 10:49:42,040.040 INFO    ] 200
[2026-08-04 10:49:42,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:49:42,084.084 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:49:42,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:49:42,169.169 INFO    ] No camera update needed
[2026-08-04 10:49:42,172.172 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:49:42,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:49:42,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:49:42,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:49:44,228.228 INFO    ] ================================================
[2026-08-04 10:49:44,244.244 INFO    ] Launching Daemon at Tue Aug  4 10:49:44 IST 2026
[2026-08-04 10:49:44,254.254 INFO    ] ================================================
[2026-08-04 10:49:44,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:49:44
[2026-08-04 10:49:45,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:49:45,664.664 INFO    ] Initializing speech engine...
[2026-08-04 10:49:45,684.684 INFO    ] 2026-08-04 10:49:45
[2026-08-04 10:49:45,934.934 INFO    ] 2026-08-04 10:49:45
[2026-08-04 10:49:46,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:49:46,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:49:46,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:49:46,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:49:46,384.384 INFO    ] time= 04/08/2026 10:49:46
[2026-08-04 10:49:46,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:49:46,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:49:46,636.636 INFO    ] No existing commands found in stream
[2026-08-04 10:49:51,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:49:51,664.664 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 10:49:56,422.422 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:49:56,425.425 INFO    ] Checking for system updates...
[2026-08-04 10:49:56,468.468 INFO    ] 200
[2026-08-04 10:49:56,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:49:56,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:49:56,531.531 INFO    ] No update needed
[2026-08-04 10:49:56,534.534 INFO    ] Checking for camera pi updates...
[2026-08-04 10:49:56,567.567 INFO    ] 200
[2026-08-04 10:49:56,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:49:56,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:49:56,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:49:56,696.696 INFO    ] No camera update needed
[2026-08-04 10:49:56,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:49:56,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:49:56,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:49:56,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:49:58,773.773 INFO    ] ================================================
[2026-08-04 10:49:58,789.789 INFO    ] Launching Daemon at Tue Aug  4 10:49:58 IST 2026
[2026-08-04 10:49:58,801.801 INFO    ] ================================================
[2026-08-04 10:49:59,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:49:59
[2026-08-04 10:49:59,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:50:00,277.277 INFO    ] Initializing speech engine...
[2026-08-04 10:50:00,286.286 INFO    ] 2026-08-04 10:50:00
[2026-08-04 10:50:00,557.557 INFO    ] 2026-08-04 10:50:00
[2026-08-04 10:50:00,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:50:00,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:50:00,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:50:00,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:50:00,973.973 INFO    ] time= 04/08/2026 10:50:00
[2026-08-04 10:50:00,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:50:00,986.986 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:50:01,118.118 INFO    ] No existing commands found in stream
[2026-08-04 10:50:06,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:50:06,157.157 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-04 10:50:08,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:50:08,025.025 INFO    ] Checking for system updates...
[2026-08-04 10:50:08,066.066 INFO    ] 200
[2026-08-04 10:50:08,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:50:08,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:50:08,133.133 INFO    ] No update needed
[2026-08-04 10:50:08,136.136 INFO    ] Checking for camera pi updates...
[2026-08-04 10:50:08,172.172 INFO    ] 200
[2026-08-04 10:50:08,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:50:08,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:50:08,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:50:08,302.302 INFO    ] No camera update needed
[2026-08-04 10:50:08,305.305 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:50:08,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:50:08,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:50:08,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:50:10,358.358 INFO    ] ================================================
[2026-08-04 10:50:10,375.375 INFO    ] Launching Daemon at Tue Aug  4 10:50:10 IST 2026
[2026-08-04 10:50:10,386.386 INFO    ] ================================================
[2026-08-04 10:50:10,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:50:10
[2026-08-04 10:50:11,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:50:11,703.703 INFO    ] Initializing speech engine...
[2026-08-04 10:50:11,711.711 INFO    ] 2026-08-04 10:50:11
[2026-08-04 10:50:12,003.003 INFO    ] 2026-08-04 10:50:11
[2026-08-04 10:50:12,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:50:12,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:50:12,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:50:12,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:50:12,420.420 INFO    ] time= 04/08/2026 10:50:12
[2026-08-04 10:50:12,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:50:12,432.432 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:50:12,505.505 INFO    ] No existing commands found in stream
[2026-08-04 10:50:17,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:50:17,524.524 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-04 10:50:19,894.894 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:50:19,896.896 INFO    ] Checking for system updates...
[2026-08-04 10:50:19,937.937 INFO    ] 200
[2026-08-04 10:50:19,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:50:19,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:50:19,996.996 INFO    ] No update needed
[2026-08-04 10:50:19,998.998 INFO    ] Checking for camera pi updates...
[2026-08-04 10:50:20,039.039 INFO    ] 200
[2026-08-04 10:50:20,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:50:20,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:50:20,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:50:20,171.171 INFO    ] No camera update needed
[2026-08-04 10:50:20,173.173 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:50:20,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:50:20,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:50:20,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:50:22,226.226 INFO    ] ================================================
[2026-08-04 10:50:22,242.242 INFO    ] Launching Daemon at Tue Aug  4 10:50:22 IST 2026
[2026-08-04 10:50:22,253.253 INFO    ] ================================================
[2026-08-04 10:50:22,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:50:22
[2026-08-04 10:50:23,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:50:23,578.578 INFO    ] Initializing speech engine...
[2026-08-04 10:50:23,584.584 INFO    ] 2026-08-04 10:50:23
[2026-08-04 10:50:23,863.863 INFO    ] 2026-08-04 10:50:23
[2026-08-04 10:50:23,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:50:24,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:50:24,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:50:24,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:50:24,434.434 INFO    ] time= 04/08/2026 10:50:24
[2026-08-04 10:50:24,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:50:24,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:50:24,595.595 INFO    ] No existing commands found in stream
[2026-08-04 10:50:29,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:50:29,621.621 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 10:50:33,337.337 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:50:33,340.340 INFO    ] Checking for system updates...
[2026-08-04 10:50:33,376.376 INFO    ] 200
[2026-08-04 10:50:33,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:50:33,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:50:33,436.436 INFO    ] No update needed
[2026-08-04 10:50:33,439.439 INFO    ] Checking for camera pi updates...
[2026-08-04 10:50:33,473.473 INFO    ] 200
[2026-08-04 10:50:33,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:50:33,518.518 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:50:33,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:50:33,624.624 INFO    ] No camera update needed
[2026-08-04 10:50:33,626.626 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:50:33,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:50:33,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:50:33,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:50:35,684.684 INFO    ] ================================================
[2026-08-04 10:50:35,700.700 INFO    ] Launching Daemon at Tue Aug  4 10:50:35 IST 2026
[2026-08-04 10:50:35,712.712 INFO    ] ================================================
[2026-08-04 10:50:36,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:50:36
[2026-08-04 10:50:36,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:50:37,272.272 INFO    ] Initializing speech engine...
[2026-08-04 10:50:37,284.284 INFO    ] 2026-08-04 10:50:37
[2026-08-04 10:50:37,566.566 INFO    ] 2026-08-04 10:50:37
[2026-08-04 10:50:37,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:50:37,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:50:37,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:50:38,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:50:38,110.110 INFO    ] time= 04/08/2026 10:50:38
[2026-08-04 10:50:38,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:50:38,157.157 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:50:38,273.273 INFO    ] No existing commands found in stream
[2026-08-04 10:50:43,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:50:43,291.291 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-04 10:50:46,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:50:46,793.793 INFO    ] Checking for system updates...
[2026-08-04 10:50:46,830.830 INFO    ] 200
[2026-08-04 10:50:46,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:50:46,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:50:46,888.888 INFO    ] No update needed
[2026-08-04 10:50:46,891.891 INFO    ] Checking for camera pi updates...
[2026-08-04 10:50:46,924.924 INFO    ] 200
[2026-08-04 10:50:46,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:50:46,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:50:47,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:50:47,066.066 INFO    ] No camera update needed
[2026-08-04 10:50:47,069.069 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:50:47,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:50:47,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:50:47,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:50:49,122.122 INFO    ] ================================================
[2026-08-04 10:50:49,138.138 INFO    ] Launching Daemon at Tue Aug  4 10:50:49 IST 2026
[2026-08-04 10:50:49,149.149 INFO    ] ================================================
[2026-08-04 10:50:49,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:50:49
[2026-08-04 10:50:50,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:50:50,604.604 INFO    ] Initializing speech engine...
[2026-08-04 10:50:50,614.614 INFO    ] 2026-08-04 10:50:50
[2026-08-04 10:50:50,869.869 INFO    ] 2026-08-04 10:50:50
[2026-08-04 10:50:50,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:50:51,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:50:51,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:50:51,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:50:51,430.430 INFO    ] time= 04/08/2026 10:50:51
[2026-08-04 10:50:51,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:50:51,454.454 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:50:51,624.624 INFO    ] No existing commands found in stream
[2026-08-04 10:50:56,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:50:56,657.657 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-04 10:51:00,576.576 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:51:00,577.577 INFO    ] Checking for system updates...
[2026-08-04 10:51:00,598.598 INFO    ] 200
[2026-08-04 10:51:00,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:51:00,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:51:00,634.634 INFO    ] No update needed
[2026-08-04 10:51:00,636.636 INFO    ] Checking for camera pi updates...
[2026-08-04 10:51:00,655.655 INFO    ] 200
[2026-08-04 10:51:00,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:51:00,703.703 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:51:00,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:51:00,788.788 INFO    ] No camera update needed
[2026-08-04 10:51:00,791.791 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:51:00,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:51:00,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:51:00,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:51:02,861.861 INFO    ] ================================================
[2026-08-04 10:51:02,887.887 INFO    ] Launching Daemon at Tue Aug  4 10:51:02 IST 2026
[2026-08-04 10:51:02,904.904 INFO    ] ================================================
[2026-08-04 10:51:03,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:51:03
[2026-08-04 10:51:04,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:51:04,534.534 INFO    ] Initializing speech engine...
[2026-08-04 10:51:04,541.541 INFO    ] 2026-08-04 10:51:04
[2026-08-04 10:51:04,802.802 INFO    ] 2026-08-04 10:51:04
[2026-08-04 10:51:04,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:51:05,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:51:05,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:51:05,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:51:05,258.258 INFO    ] time= 04/08/2026 10:51:05
[2026-08-04 10:51:05,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:51:05,363.363 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:51:05,512.512 INFO    ] No existing commands found in stream
[2026-08-04 10:51:10,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:51:10,529.529 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-04 10:51:11,497.497 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:51:11,498.498 INFO    ] Checking for system updates...
[2026-08-04 10:51:11,519.519 INFO    ] 200
[2026-08-04 10:51:11,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:51:11,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:51:11,555.555 INFO    ] No update needed
[2026-08-04 10:51:11,557.557 INFO    ] Checking for camera pi updates...
[2026-08-04 10:51:11,591.591 INFO    ] 200
[2026-08-04 10:51:11,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:51:11,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:51:11,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:51:11,693.693 INFO    ] No camera update needed
[2026-08-04 10:51:11,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:51:11,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:51:11,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:51:11,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:51:13,750.750 INFO    ] ================================================
[2026-08-04 10:51:13,766.766 INFO    ] Launching Daemon at Tue Aug  4 10:51:13 IST 2026
[2026-08-04 10:51:13,777.777 INFO    ] ================================================
[2026-08-04 10:51:14,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:51:14
[2026-08-04 10:51:14,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:51:15,124.124 INFO    ] Initializing speech engine...
[2026-08-04 10:51:15,133.133 INFO    ] 2026-08-04 10:51:15
[2026-08-04 10:51:15,386.386 INFO    ] 2026-08-04 10:51:15
[2026-08-04 10:51:15,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:51:15,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:51:15,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:51:15,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:51:15,956.956 INFO    ] time= 04/08/2026 10:51:15
[2026-08-04 10:51:15,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:51:15,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:51:16,098.098 INFO    ] No existing commands found in stream
[2026-08-04 10:51:21,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:51:21,126.126 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 10:51:22,700.700 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:51:22,702.702 INFO    ] Checking for system updates...
[2026-08-04 10:51:22,722.722 INFO    ] 200
[2026-08-04 10:51:22,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:51:22,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:51:22,759.759 INFO    ] No update needed
[2026-08-04 10:51:22,761.761 INFO    ] Checking for camera pi updates...
[2026-08-04 10:51:22,795.795 INFO    ] 200
[2026-08-04 10:51:22,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:51:22,839.839 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:51:22,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:51:22,926.926 INFO    ] No camera update needed
[2026-08-04 10:51:22,928.928 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:51:22,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:51:22,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:51:22,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:51:24,982.982 INFO    ] ================================================
[2026-08-04 10:51:25,997.997 INFO    ] Launching Daemon at Tue Aug  4 10:51:24 IST 2026
[2026-08-04 10:51:25,008.008 INFO    ] ================================================
[2026-08-04 10:51:25,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:51:25
[2026-08-04 10:51:26,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:51:26,387.387 INFO    ] Initializing speech engine...
[2026-08-04 10:51:26,393.393 INFO    ] 2026-08-04 10:51:26
[2026-08-04 10:51:26,654.654 INFO    ] 2026-08-04 10:51:26
[2026-08-04 10:51:26,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:51:26,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:51:26,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:51:27,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:51:27,198.198 INFO    ] time= 04/08/2026 10:51:27
[2026-08-04 10:51:27,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:51:27,233.233 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:51:27,385.385 INFO    ] No existing commands found in stream
[2026-08-04 10:51:32,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:51:32,415.415 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-04 10:51:33,973.973 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:51:33,975.975 INFO    ] Checking for system updates...
[2026-08-04 10:51:34,012.012 INFO    ] 200
[2026-08-04 10:51:34,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:51:34,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:51:34,070.070 INFO    ] No update needed
[2026-08-04 10:51:34,073.073 INFO    ] Checking for camera pi updates...
[2026-08-04 10:51:34,106.106 INFO    ] 200
[2026-08-04 10:51:34,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:51:34,149.149 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:51:34,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:51:34,233.233 INFO    ] No camera update needed
[2026-08-04 10:51:34,236.236 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:51:34,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:51:34,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:51:34,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:51:36,291.291 INFO    ] ================================================
[2026-08-04 10:51:36,307.307 INFO    ] Launching Daemon at Tue Aug  4 10:51:36 IST 2026
[2026-08-04 10:51:36,318.318 INFO    ] ================================================
[2026-08-04 10:51:36,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:51:36
[2026-08-04 10:51:37,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:51:37,677.677 INFO    ] Initializing speech engine...
[2026-08-04 10:51:37,683.683 INFO    ] 2026-08-04 10:51:37
[2026-08-04 10:51:37,978.978 INFO    ] 2026-08-04 10:51:37
[2026-08-04 10:51:38,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:51:38,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:51:38,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:51:38,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:51:38,553.553 INFO    ] time= 04/08/2026 10:51:38
[2026-08-04 10:51:38,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:51:38,564.564 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:51:38,705.705 INFO    ] No existing commands found in stream
[2026-08-04 10:51:43,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:51:43,738.738 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 10:51:45,691.691 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:51:45,694.694 INFO    ] Checking for system updates...
[2026-08-04 10:51:45,730.730 INFO    ] 200
[2026-08-04 10:51:45,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:51:45,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:51:45,791.791 INFO    ] No update needed
[2026-08-04 10:51:45,794.794 INFO    ] Checking for camera pi updates...
[2026-08-04 10:51:45,833.833 INFO    ] 200
[2026-08-04 10:51:45,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:51:45,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:51:45,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:51:45,956.956 INFO    ] No camera update needed
[2026-08-04 10:51:45,959.959 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:51:45,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:51:45,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:51:45,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:51:48,012.012 INFO    ] ================================================
[2026-08-04 10:51:48,027.027 INFO    ] Launching Daemon at Tue Aug  4 10:51:48 IST 2026
[2026-08-04 10:51:48,038.038 INFO    ] ================================================
[2026-08-04 10:51:48,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:51:48
[2026-08-04 10:51:49,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:51:49,430.430 INFO    ] Initializing speech engine...
[2026-08-04 10:51:49,439.439 INFO    ] 2026-08-04 10:51:49
[2026-08-04 10:51:49,691.691 INFO    ] 2026-08-04 10:51:49
[2026-08-04 10:51:49,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:51:49,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:51:49,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:51:50,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:51:50,158.158 INFO    ] time= 04/08/2026 10:51:50
[2026-08-04 10:51:50,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:51:50,247.247 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:51:50,392.392 INFO    ] No existing commands found in stream
[2026-08-04 10:51:55,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:51:55,406.406 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 10:51:56,721.721 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:51:56,723.723 INFO    ] Checking for system updates...
[2026-08-04 10:51:56,764.764 INFO    ] 200
[2026-08-04 10:51:56,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:51:56,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:51:56,823.823 INFO    ] No update needed
[2026-08-04 10:51:56,825.825 INFO    ] Checking for camera pi updates...
[2026-08-04 10:51:56,860.860 INFO    ] 200
[2026-08-04 10:51:56,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:51:56,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:51:56,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:51:56,994.994 INFO    ] No camera update needed
[2026-08-04 10:51:56,997.997 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:51:56,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:51:57,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:51:57,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:51:59,051.051 INFO    ] ================================================
[2026-08-04 10:51:59,068.068 INFO    ] Launching Daemon at Tue Aug  4 10:51:59 IST 2026
[2026-08-04 10:51:59,081.081 INFO    ] ================================================
[2026-08-04 10:51:59,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:51:59
[2026-08-04 10:52:00,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:52:00,668.668 INFO    ] Initializing speech engine...
[2026-08-04 10:52:00,674.674 INFO    ] 2026-08-04 10:52:00
[2026-08-04 10:52:00,983.983 INFO    ] 2026-08-04 10:52:00
[2026-08-04 10:52:01,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:52:01,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:52:01,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:52:01,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:52:01,504.504 INFO    ] time= 04/08/2026 10:52:01
[2026-08-04 10:52:01,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:52:01,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:52:01,652.652 INFO    ] No existing commands found in stream
[2026-08-04 10:52:06,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:52:06,702.702 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 10:52:08,547.547 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:52:08,550.550 INFO    ] Checking for system updates...
[2026-08-04 10:52:08,586.586 INFO    ] 200
[2026-08-04 10:52:08,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:52:08,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:52:08,648.648 INFO    ] No update needed
[2026-08-04 10:52:08,650.650 INFO    ] Checking for camera pi updates...
[2026-08-04 10:52:08,684.684 INFO    ] 200
[2026-08-04 10:52:08,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:52:08,727.727 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:52:08,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:52:08,917.917 INFO    ] No camera update needed
[2026-08-04 10:52:08,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:52:08,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:52:08,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:52:08,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:52:10,975.975 INFO    ] ================================================
[2026-08-04 10:52:10,991.991 INFO    ] Launching Daemon at Tue Aug  4 10:52:10 IST 2026
[2026-08-04 10:52:11,002.002 INFO    ] ================================================
[2026-08-04 10:52:11,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:52:11
[2026-08-04 10:52:12,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:52:12,515.515 INFO    ] Initializing speech engine...
[2026-08-04 10:52:12,521.521 INFO    ] 2026-08-04 10:52:12
[2026-08-04 10:52:12,795.795 INFO    ] 2026-08-04 10:52:12
[2026-08-04 10:52:12,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:52:13,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:52:13,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:52:13,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:52:13,351.351 INFO    ] time= 04/08/2026 10:52:13
[2026-08-04 10:52:13,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:52:13,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:52:13,521.521 INFO    ] No existing commands found in stream
[2026-08-04 10:52:18,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:52:18,545.545 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 10:52:22,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:52:22,185.185 INFO    ] Checking for system updates...
[2026-08-04 10:52:22,221.221 INFO    ] 200
[2026-08-04 10:52:22,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:52:22,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:52:22,280.280 INFO    ] No update needed
[2026-08-04 10:52:22,287.287 INFO    ] Checking for camera pi updates...
[2026-08-04 10:52:22,321.321 INFO    ] 200
[2026-08-04 10:52:22,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:52:22,364.364 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:52:22,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:52:22,444.444 INFO    ] No camera update needed
[2026-08-04 10:52:22,446.446 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:52:22,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:52:22,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:52:22,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:52:24,500.500 INFO    ] ================================================
[2026-08-04 10:52:24,515.515 INFO    ] Launching Daemon at Tue Aug  4 10:52:24 IST 2026
[2026-08-04 10:52:24,526.526 INFO    ] ================================================
[2026-08-04 10:52:25,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:52:25
[2026-08-04 10:52:25,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:52:25,847.847 INFO    ] Initializing speech engine...
[2026-08-04 10:52:25,856.856 INFO    ] 2026-08-04 10:52:25
[2026-08-04 10:52:26,146.146 INFO    ] 2026-08-04 10:52:26
[2026-08-04 10:52:26,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:52:26,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:52:26,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:52:26,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:52:26,680.680 INFO    ] time= 04/08/2026 10:52:26
[2026-08-04 10:52:26,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:52:26,779.779 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:52:26,916.916 INFO    ] No existing commands found in stream
[2026-08-04 10:52:31,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:52:31,939.939 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 10:52:34,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:52:34,165.165 INFO    ] Checking for system updates...
[2026-08-04 10:52:34,204.204 INFO    ] 200
[2026-08-04 10:52:34,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:52:34,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:52:34,263.263 INFO    ] No update needed
[2026-08-04 10:52:34,265.265 INFO    ] Checking for camera pi updates...
[2026-08-04 10:52:34,299.299 INFO    ] 200
[2026-08-04 10:52:34,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:52:34,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:52:34,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:52:34,396.396 INFO    ] No camera update needed
[2026-08-04 10:52:34,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:52:34,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:52:34,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:52:34,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:52:36,452.452 INFO    ] ================================================
[2026-08-04 10:52:36,467.467 INFO    ] Launching Daemon at Tue Aug  4 10:52:36 IST 2026
[2026-08-04 10:52:36,478.478 INFO    ] ================================================
[2026-08-04 10:52:36,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:52:36
[2026-08-04 10:52:37,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:52:37,843.843 INFO    ] Initializing speech engine...
[2026-08-04 10:52:37,866.866 INFO    ] 2026-08-04 10:52:37
[2026-08-04 10:52:38,143.143 INFO    ] 2026-08-04 10:52:38
[2026-08-04 10:52:38,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:52:38,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:52:38,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:52:38,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:52:38,685.685 INFO    ] time= 04/08/2026 10:52:38
[2026-08-04 10:52:38,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:52:38,744.744 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:52:38,874.874 INFO    ] No existing commands found in stream
[2026-08-04 10:52:43,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:52:43,902.902 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-04 10:52:45,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:52:45,613.613 INFO    ] Checking for system updates...
[2026-08-04 10:52:45,634.634 INFO    ] 200
[2026-08-04 10:52:45,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:52:45,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:52:45,666.666 INFO    ] No update needed
[2026-08-04 10:52:45,668.668 INFO    ] Checking for camera pi updates...
[2026-08-04 10:52:45,687.687 INFO    ] 200
[2026-08-04 10:52:45,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:52:45,729.729 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:52:45,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:52:45,804.804 INFO    ] No camera update needed
[2026-08-04 10:52:45,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:52:45,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:52:45,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:52:45,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:52:47,860.860 INFO    ] ================================================
[2026-08-04 10:52:47,875.875 INFO    ] Launching Daemon at Tue Aug  4 10:52:47 IST 2026
[2026-08-04 10:52:47,886.886 INFO    ] ================================================
[2026-08-04 10:52:48,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:52:48
[2026-08-04 10:52:48,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:52:49,257.257 INFO    ] Initializing speech engine...
[2026-08-04 10:52:49,264.264 INFO    ] 2026-08-04 10:52:49
[2026-08-04 10:52:49,511.511 INFO    ] 2026-08-04 10:52:49
[2026-08-04 10:52:49,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:52:49,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:52:49,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:52:50,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:52:50,067.067 INFO    ] time= 04/08/2026 10:52:50
[2026-08-04 10:52:50,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:52:50,094.094 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:52:50,224.224 INFO    ] No existing commands found in stream
[2026-08-04 10:52:55,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:52:55,242.242 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 10:52:57,910.910 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:52:57,913.913 INFO    ] Checking for system updates...
[2026-08-04 10:52:57,951.951 INFO    ] 200
[2026-08-04 10:52:57,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:52:58,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:52:58,013.013 INFO    ] No update needed
[2026-08-04 10:52:58,016.016 INFO    ] Checking for camera pi updates...
[2026-08-04 10:52:58,050.050 INFO    ] 200
[2026-08-04 10:52:58,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:52:58,094.094 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:52:58,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:52:58,179.179 INFO    ] No camera update needed
[2026-08-04 10:52:58,182.182 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:52:58,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:52:58,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:52:58,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:53:00,235.235 INFO    ] ================================================
[2026-08-04 10:53:00,250.250 INFO    ] Launching Daemon at Tue Aug  4 10:53:00 IST 2026
[2026-08-04 10:53:00,261.261 INFO    ] ================================================
[2026-08-04 10:53:00,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:53:00
[2026-08-04 10:53:01,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:53:01,983.983 INFO    ] Initializing speech engine...
[2026-08-04 10:53:01,986.986 INFO    ] 2026-08-04 10:53:01
[2026-08-04 10:53:02,350.350 INFO    ] 2026-08-04 10:53:02
[2026-08-04 10:53:02,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:53:02,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:53:02,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:53:02,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:53:02,850.850 INFO    ] time= 04/08/2026 10:53:02
[2026-08-04 10:53:02,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:53:02,892.892 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:53:03,052.052 INFO    ] No existing commands found in stream
[2026-08-04 10:53:08,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:53:08,076.076 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 10:53:12,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:53:12,108.108 INFO    ] Checking for system updates...
[2026-08-04 10:53:12,133.133 INFO    ] 200
[2026-08-04 10:53:12,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:53:12,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:53:12,193.193 INFO    ] No update needed
[2026-08-04 10:53:12,195.195 INFO    ] Checking for camera pi updates...
[2026-08-04 10:53:12,229.229 INFO    ] 200
[2026-08-04 10:53:12,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:53:12,274.274 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:53:12,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:53:12,359.359 INFO    ] No camera update needed
[2026-08-04 10:53:12,362.362 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:53:12,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:53:12,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:53:12,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:53:14,419.419 INFO    ] ================================================
[2026-08-04 10:53:14,435.435 INFO    ] Launching Daemon at Tue Aug  4 10:53:14 IST 2026
[2026-08-04 10:53:14,446.446 INFO    ] ================================================
[2026-08-04 10:53:15,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:53:15
[2026-08-04 10:53:15,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:53:15,777.777 INFO    ] Initializing speech engine...
[2026-08-04 10:53:15,790.790 INFO    ] 2026-08-04 10:53:15
[2026-08-04 10:53:16,040.040 INFO    ] 2026-08-04 10:53:16
[2026-08-04 10:53:16,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:53:16,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:53:16,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:53:16,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:53:16,608.608 INFO    ] time= 04/08/2026 10:53:16
[2026-08-04 10:53:16,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:53:16,633.633 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:53:16,767.767 INFO    ] No existing commands found in stream
[2026-08-04 10:53:21,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:53:21,782.782 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-04 10:53:23,726.726 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:53:23,728.728 INFO    ] Checking for system updates...
[2026-08-04 10:53:23,765.765 INFO    ] 200
[2026-08-04 10:53:23,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:53:23,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:53:23,825.825 INFO    ] No update needed
[2026-08-04 10:53:23,828.828 INFO    ] Checking for camera pi updates...
[2026-08-04 10:53:23,867.867 INFO    ] 200
[2026-08-04 10:53:23,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:53:23,912.912 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:53:24,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:53:24,004.004 INFO    ] No camera update needed
[2026-08-04 10:53:24,007.007 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:53:24,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:53:24,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:53:24,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:53:26,064.064 INFO    ] ================================================
[2026-08-04 10:53:26,080.080 INFO    ] Launching Daemon at Tue Aug  4 10:53:26 IST 2026
[2026-08-04 10:53:26,091.091 INFO    ] ================================================
[2026-08-04 10:53:26,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:53:26
[2026-08-04 10:53:27,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:53:27,551.551 INFO    ] Initializing speech engine...
[2026-08-04 10:53:27,559.559 INFO    ] 2026-08-04 10:53:27
[2026-08-04 10:53:27,854.854 INFO    ] 2026-08-04 10:53:27
[2026-08-04 10:53:27,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:53:28,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:53:28,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:53:28,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:53:28,406.406 INFO    ] time= 04/08/2026 10:53:28
[2026-08-04 10:53:28,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:53:28,433.433 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:53:28,565.565 INFO    ] No existing commands found in stream
[2026-08-04 10:53:33,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:53:33,579.579 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 10:53:34,694.694 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:53:34,698.698 INFO    ] Checking for system updates...
[2026-08-04 10:53:34,735.735 INFO    ] 200
[2026-08-04 10:53:34,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:53:34,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:53:34,795.795 INFO    ] No update needed
[2026-08-04 10:53:34,797.797 INFO    ] Checking for camera pi updates...
[2026-08-04 10:53:34,833.833 INFO    ] 200
[2026-08-04 10:53:34,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:53:34,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:53:34,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:53:34,985.985 INFO    ] No camera update needed
[2026-08-04 10:53:34,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:53:34,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:53:34,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:53:35,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:53:37,041.041 INFO    ] ================================================
[2026-08-04 10:53:37,057.057 INFO    ] Launching Daemon at Tue Aug  4 10:53:37 IST 2026
[2026-08-04 10:53:37,068.068 INFO    ] ================================================
[2026-08-04 10:53:37,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:53:37
[2026-08-04 10:53:38,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:53:38,392.392 INFO    ] Initializing speech engine...
[2026-08-04 10:53:38,412.412 INFO    ] 2026-08-04 10:53:38
[2026-08-04 10:53:38,660.660 INFO    ] 2026-08-04 10:53:38
[2026-08-04 10:53:38,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:53:38,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:53:38,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:53:39,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:53:39,226.226 INFO    ] time= 04/08/2026 10:53:39
[2026-08-04 10:53:39,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:53:39,252.252 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:53:39,384.384 INFO    ] No existing commands found in stream
[2026-08-04 10:53:44,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:53:44,394.394 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-04 10:53:45,033.033 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:53:45,036.036 INFO    ] Checking for system updates...
[2026-08-04 10:53:45,073.073 INFO    ] 200
[2026-08-04 10:53:45,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:53:45,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:53:45,132.132 INFO    ] No update needed
[2026-08-04 10:53:45,134.134 INFO    ] Checking for camera pi updates...
[2026-08-04 10:53:45,168.168 INFO    ] 200
[2026-08-04 10:53:45,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:53:45,211.211 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:53:45,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:53:45,303.303 INFO    ] No camera update needed
[2026-08-04 10:53:45,305.305 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:53:45,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:53:45,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:53:45,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:53:47,360.360 INFO    ] ================================================
[2026-08-04 10:53:47,376.376 INFO    ] Launching Daemon at Tue Aug  4 10:53:47 IST 2026
[2026-08-04 10:53:47,387.387 INFO    ] ================================================
[2026-08-04 10:53:47,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:53:47
[2026-08-04 10:53:48,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:53:48,827.827 INFO    ] Initializing speech engine...
[2026-08-04 10:53:48,835.835 INFO    ] 2026-08-04 10:53:48
[2026-08-04 10:53:49,125.125 INFO    ] 2026-08-04 10:53:49
[2026-08-04 10:53:49,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:53:49,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:53:49,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:53:49,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:53:49,690.690 INFO    ] time= 04/08/2026 10:53:49
[2026-08-04 10:53:49,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:53:49,728.728 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:53:49,864.864 INFO    ] No existing commands found in stream
[2026-08-04 10:53:54,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:53:54,896.896 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 10:53:55,956.956 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:53:55,958.958 INFO    ] Checking for system updates...
[2026-08-04 10:53:55,980.980 INFO    ] 200
[2026-08-04 10:53:55,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:53:56,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:53:56,013.013 INFO    ] No update needed
[2026-08-04 10:53:56,015.015 INFO    ] Checking for camera pi updates...
[2026-08-04 10:53:56,048.048 INFO    ] 200
[2026-08-04 10:53:56,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:53:56,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:53:56,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:53:56,200.200 INFO    ] No camera update needed
[2026-08-04 10:53:56,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:53:56,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:53:56,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:53:56,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:53:58,258.258 INFO    ] ================================================
[2026-08-04 10:53:58,273.273 INFO    ] Launching Daemon at Tue Aug  4 10:53:58 IST 2026
[2026-08-04 10:53:58,284.284 INFO    ] ================================================
[2026-08-04 10:53:58,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:53:58
[2026-08-04 10:53:59,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:53:59,653.653 INFO    ] Initializing speech engine...
[2026-08-04 10:53:59,660.660 INFO    ] 2026-08-04 10:53:59
[2026-08-04 10:53:59,918.918 INFO    ] 2026-08-04 10:53:59
[2026-08-04 10:53:59,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:54:00,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:54:00,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:54:00,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:54:00,460.460 INFO    ] time= 04/08/2026 10:54:00
[2026-08-04 10:54:00,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:54:00,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:54:00,601.601 INFO    ] No existing commands found in stream
[2026-08-04 10:54:05,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:54:05,630.630 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-04 10:54:10,066.066 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:54:10,067.067 INFO    ] Checking for system updates...
[2026-08-04 10:54:10,088.088 INFO    ] 200
[2026-08-04 10:54:10,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:54:10,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:54:10,122.122 INFO    ] No update needed
[2026-08-04 10:54:10,124.124 INFO    ] Checking for camera pi updates...
[2026-08-04 10:54:10,148.148 INFO    ] 200
[2026-08-04 10:54:10,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:54:10,191.191 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:54:10,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:54:10,373.373 INFO    ] No camera update needed
[2026-08-04 10:54:10,375.375 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:54:10,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:54:10,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:54:10,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:54:12,429.429 INFO    ] ================================================
[2026-08-04 10:54:12,445.445 INFO    ] Launching Daemon at Tue Aug  4 10:54:12 IST 2026
[2026-08-04 10:54:12,456.456 INFO    ] ================================================
[2026-08-04 10:54:13,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:54:13
[2026-08-04 10:54:13,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:54:14,000.000 INFO    ] Initializing speech engine...
[2026-08-04 10:54:14,007.007 INFO    ] 2026-08-04 10:54:14
[2026-08-04 10:54:14,279.279 INFO    ] 2026-08-04 10:54:14
[2026-08-04 10:54:14,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:54:14,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:54:14,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:54:14,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:54:14,845.845 INFO    ] time= 04/08/2026 10:54:14
[2026-08-04 10:54:14,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:54:14,882.882 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:54:14,993.993 INFO    ] No existing commands found in stream
[2026-08-04 10:54:20,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:54:20,021.021 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 10:54:20,639.639 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:54:20,641.641 INFO    ] Checking for system updates...
[2026-08-04 10:54:20,663.663 INFO    ] 200
[2026-08-04 10:54:20,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:54:20,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:54:20,698.698 INFO    ] No update needed
[2026-08-04 10:54:20,700.700 INFO    ] Checking for camera pi updates...
[2026-08-04 10:54:20,720.720 INFO    ] 200
[2026-08-04 10:54:20,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:54:20,751.751 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:54:20,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:54:20,857.857 INFO    ] No camera update needed
[2026-08-04 10:54:20,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:54:20,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:54:20,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:54:20,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:54:22,916.916 INFO    ] ================================================
[2026-08-04 10:54:22,931.931 INFO    ] Launching Daemon at Tue Aug  4 10:54:22 IST 2026
[2026-08-04 10:54:22,948.948 INFO    ] ================================================
[2026-08-04 10:54:23,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:54:23
[2026-08-04 10:54:24,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:54:24,299.299 INFO    ] Initializing speech engine...
[2026-08-04 10:54:24,305.305 INFO    ] 2026-08-04 10:54:24
[2026-08-04 10:54:24,556.556 INFO    ] 2026-08-04 10:54:24
[2026-08-04 10:54:24,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:54:24,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:54:24,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:54:25,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:54:25,124.124 INFO    ] time= 04/08/2026 10:54:25
[2026-08-04 10:54:25,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:54:25,146.146 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:54:25,285.285 INFO    ] No existing commands found in stream
[2026-08-04 10:54:30,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:54:30,310.310 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 10:54:32,931.931 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:54:32,934.934 INFO    ] Checking for system updates...
[2026-08-04 10:54:32,974.974 INFO    ] 200
[2026-08-04 10:54:32,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:54:33,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:54:33,051.051 INFO    ] No update needed
[2026-08-04 10:54:33,055.055 INFO    ] Checking for camera pi updates...
[2026-08-04 10:54:33,089.089 INFO    ] 200
[2026-08-04 10:54:33,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:54:33,146.146 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:54:33,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:54:33,232.232 INFO    ] No camera update needed
[2026-08-04 10:54:33,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:54:33,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:54:33,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:54:33,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:54:35,288.288 INFO    ] ================================================
[2026-08-04 10:54:35,303.303 INFO    ] Launching Daemon at Tue Aug  4 10:54:35 IST 2026
[2026-08-04 10:54:35,314.314 INFO    ] ================================================
[2026-08-04 10:54:35,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:54:35
[2026-08-04 10:54:36,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:54:36,687.687 INFO    ] Initializing speech engine...
[2026-08-04 10:54:36,693.693 INFO    ] 2026-08-04 10:54:36
[2026-08-04 10:54:36,954.954 INFO    ] 2026-08-04 10:54:36
[2026-08-04 10:54:36,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:54:37,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:54:37,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:54:37,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:54:37,498.498 INFO    ] time= 04/08/2026 10:54:37
[2026-08-04 10:54:37,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:54:37,525.525 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:54:37,647.647 INFO    ] No existing commands found in stream
[2026-08-04 10:54:42,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:54:42,666.666 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 10:54:45,012.012 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:54:45,015.015 INFO    ] Checking for system updates...
[2026-08-04 10:54:45,051.051 INFO    ] 200
[2026-08-04 10:54:45,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:54:45,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:54:45,108.108 INFO    ] No update needed
[2026-08-04 10:54:45,110.110 INFO    ] Checking for camera pi updates...
[2026-08-04 10:54:45,147.147 INFO    ] 200
[2026-08-04 10:54:45,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:54:45,191.191 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:54:45,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:54:45,275.275 INFO    ] No camera update needed
[2026-08-04 10:54:45,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:54:45,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:54:45,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:54:45,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:54:47,333.333 INFO    ] ================================================
[2026-08-04 10:54:47,348.348 INFO    ] Launching Daemon at Tue Aug  4 10:54:47 IST 2026
[2026-08-04 10:54:47,360.360 INFO    ] ================================================
[2026-08-04 10:54:47,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:54:47
[2026-08-04 10:54:48,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:54:48,801.801 INFO    ] Initializing speech engine...
[2026-08-04 10:54:48,810.810 INFO    ] 2026-08-04 10:54:48
[2026-08-04 10:54:49,061.061 INFO    ] 2026-08-04 10:54:49
[2026-08-04 10:54:49,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:54:49,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:54:49,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:54:49,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:54:49,621.621 INFO    ] time= 04/08/2026 10:54:49
[2026-08-04 10:54:49,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:54:49,651.651 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:54:49,786.786 INFO    ] No existing commands found in stream
[2026-08-04 10:54:54,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:54:54,802.802 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-04 10:54:58,815.815 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:54:58,817.817 INFO    ] Checking for system updates...
[2026-08-04 10:54:58,837.837 INFO    ] 200
[2026-08-04 10:54:58,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:54:58,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:54:58,870.870 INFO    ] No update needed
[2026-08-04 10:54:58,871.871 INFO    ] Checking for camera pi updates...
[2026-08-04 10:54:58,903.903 INFO    ] 200
[2026-08-04 10:54:58,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:54:58,950.950 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:54:59,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:54:59,055.055 INFO    ] No camera update needed
[2026-08-04 10:54:59,058.058 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:54:59,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:54:59,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:54:59,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:55:01,113.113 INFO    ] ================================================
[2026-08-04 10:55:01,128.128 INFO    ] Launching Daemon at Tue Aug  4 10:55:01 IST 2026
[2026-08-04 10:55:01,140.140 INFO    ] ================================================
[2026-08-04 10:55:01,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:55:01
[2026-08-04 10:55:02,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:55:02,866.866 INFO    ] Initializing speech engine...
[2026-08-04 10:55:02,881.881 INFO    ] 2026-08-04 10:55:02
[2026-08-04 10:55:03,188.188 INFO    ] 2026-08-04 10:55:03
[2026-08-04 10:55:03,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:55:03,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:55:03,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:55:03,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:55:03,849.849 INFO    ] time= 04/08/2026 10:55:03
[2026-08-04 10:55:03,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:55:03,877.877 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:55:04,021.021 INFO    ] No existing commands found in stream
[2026-08-04 10:55:09,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:55:09,056.056 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-04 10:55:13,447.447 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:55:13,450.450 INFO    ] Checking for system updates...
[2026-08-04 10:55:13,491.491 INFO    ] 200
[2026-08-04 10:55:13,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:55:13,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:55:13,555.555 INFO    ] No update needed
[2026-08-04 10:55:13,557.557 INFO    ] Checking for camera pi updates...
[2026-08-04 10:55:13,591.591 INFO    ] 200
[2026-08-04 10:55:13,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:55:13,634.634 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:55:13,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:55:13,733.733 INFO    ] No camera update needed
[2026-08-04 10:55:13,736.736 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:55:13,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:55:13,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:55:13,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:55:15,789.789 INFO    ] ================================================
[2026-08-04 10:55:15,804.804 INFO    ] Launching Daemon at Tue Aug  4 10:55:15 IST 2026
[2026-08-04 10:55:15,815.815 INFO    ] ================================================
[2026-08-04 10:55:16,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:55:16
[2026-08-04 10:55:16,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:55:17,155.155 INFO    ] Initializing speech engine...
[2026-08-04 10:55:17,162.162 INFO    ] 2026-08-04 10:55:17
[2026-08-04 10:55:17,455.455 INFO    ] 2026-08-04 10:55:17
[2026-08-04 10:55:17,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:55:18,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:55:18,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:55:18,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:55:18,679.679 INFO    ] time= 04/08/2026 10:55:18
[2026-08-04 10:55:18,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:55:18,732.732 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:55:18,810.810 INFO    ] No existing commands found in stream
[2026-08-04 10:55:23,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:55:23,824.824 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 10:55:25,789.789 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:55:25,790.790 INFO    ] Checking for system updates...
[2026-08-04 10:55:25,812.812 INFO    ] 200
[2026-08-04 10:55:25,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:55:25,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:55:25,870.870 INFO    ] No update needed
[2026-08-04 10:55:25,872.872 INFO    ] Checking for camera pi updates...
[2026-08-04 10:55:25,907.907 INFO    ] 200
[2026-08-04 10:55:25,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:55:25,954.954 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:55:26,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:55:26,052.052 INFO    ] No camera update needed
[2026-08-04 10:55:26,054.054 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:55:26,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:55:26,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:55:26,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:55:28,108.108 INFO    ] ================================================
[2026-08-04 10:55:28,124.124 INFO    ] Launching Daemon at Tue Aug  4 10:55:28 IST 2026
[2026-08-04 10:55:28,135.135 INFO    ] ================================================
[2026-08-04 10:55:28,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:55:28
[2026-08-04 10:55:29,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:55:29,505.505 INFO    ] Initializing speech engine...
[2026-08-04 10:55:29,516.516 INFO    ] 2026-08-04 10:55:29
[2026-08-04 10:55:29,777.777 INFO    ] 2026-08-04 10:55:29
[2026-08-04 10:55:29,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:55:30,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:55:30,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:55:30,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:55:30,320.320 INFO    ] time= 04/08/2026 10:55:30
[2026-08-04 10:55:30,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:55:30,347.347 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:55:30,475.475 INFO    ] No existing commands found in stream
[2026-08-04 10:55:35,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:55:35,490.490 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 10:55:38,499.499 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:55:38,502.502 INFO    ] Checking for system updates...
[2026-08-04 10:55:38,538.538 INFO    ] 200
[2026-08-04 10:55:38,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:55:38,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:55:38,595.595 INFO    ] No update needed
[2026-08-04 10:55:38,598.598 INFO    ] Checking for camera pi updates...
[2026-08-04 10:55:38,631.631 INFO    ] 200
[2026-08-04 10:55:38,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:55:38,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:55:38,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:55:38,763.763 INFO    ] No camera update needed
[2026-08-04 10:55:38,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:55:38,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:55:38,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:55:38,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:55:40,818.818 INFO    ] ================================================
[2026-08-04 10:55:40,834.834 INFO    ] Launching Daemon at Tue Aug  4 10:55:40 IST 2026
[2026-08-04 10:55:40,845.845 INFO    ] ================================================
[2026-08-04 10:55:41,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:55:41
[2026-08-04 10:55:41,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:55:42,172.172 INFO    ] Initializing speech engine...
[2026-08-04 10:55:42,181.181 INFO    ] 2026-08-04 10:55:42
[2026-08-04 10:55:42,428.428 INFO    ] 2026-08-04 10:55:42
[2026-08-04 10:55:42,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:55:42,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:55:42,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:55:42,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:55:42,920.920 INFO    ] time= 04/08/2026 10:55:42
[2026-08-04 10:55:42,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:55:42,987.987 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:55:43,129.129 INFO    ] No existing commands found in stream
[2026-08-04 10:55:48,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:55:48,147.147 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 10:55:50,876.876 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:55:50,877.877 INFO    ] Checking for system updates...
[2026-08-04 10:55:50,899.899 INFO    ] 200
[2026-08-04 10:55:50,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:55:50,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:55:50,933.933 INFO    ] No update needed
[2026-08-04 10:55:50,935.935 INFO    ] Checking for camera pi updates...
[2026-08-04 10:55:50,968.968 INFO    ] 200
[2026-08-04 10:55:50,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:55:51,015.015 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:55:51,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:55:51,122.122 INFO    ] No camera update needed
[2026-08-04 10:55:51,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:55:51,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:55:51,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:55:51,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:55:53,180.180 INFO    ] ================================================
[2026-08-04 10:55:53,196.196 INFO    ] Launching Daemon at Tue Aug  4 10:55:53 IST 2026
[2026-08-04 10:55:53,208.208 INFO    ] ================================================
[2026-08-04 10:55:53,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:55:53
[2026-08-04 10:55:54,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:55:54,516.516 INFO    ] Initializing speech engine...
[2026-08-04 10:55:54,531.531 INFO    ] 2026-08-04 10:55:54
[2026-08-04 10:55:54,793.793 INFO    ] 2026-08-04 10:55:54
[2026-08-04 10:55:54,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:55:55,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:55:55,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:55:55,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:55:55,344.344 INFO    ] time= 04/08/2026 10:55:55
[2026-08-04 10:55:55,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:55:55,368.368 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:55:55,507.507 INFO    ] No existing commands found in stream
[2026-08-04 10:56:00,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:56:00,541.541 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 10:56:02,160.160 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:56:02,163.163 INFO    ] Checking for system updates...
[2026-08-04 10:56:02,205.205 INFO    ] 200
[2026-08-04 10:56:02,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:56:02,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:56:02,270.270 INFO    ] No update needed
[2026-08-04 10:56:02,273.273 INFO    ] Checking for camera pi updates...
[2026-08-04 10:56:02,323.323 INFO    ] 200
[2026-08-04 10:56:02,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:56:02,381.381 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:56:02,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:56:02,453.453 INFO    ] No camera update needed
[2026-08-04 10:56:02,456.456 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:56:02,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:56:02,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:56:02,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:56:04,517.517 INFO    ] ================================================
[2026-08-04 10:56:04,533.533 INFO    ] Launching Daemon at Tue Aug  4 10:56:04 IST 2026
[2026-08-04 10:56:04,544.544 INFO    ] ================================================
[2026-08-04 10:56:05,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:56:05
[2026-08-04 10:56:05,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:56:05,896.896 INFO    ] Initializing speech engine...
[2026-08-04 10:56:05,907.907 INFO    ] 2026-08-04 10:56:05
[2026-08-04 10:56:06,167.167 INFO    ] 2026-08-04 10:56:06
[2026-08-04 10:56:06,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:56:06,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:56:06,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:56:06,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:56:06,726.726 INFO    ] time= 04/08/2026 10:56:06
[2026-08-04 10:56:06,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:56:06,750.750 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:56:06,874.874 INFO    ] No existing commands found in stream
[2026-08-04 10:56:11,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:56:11,894.894 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 10:56:14,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:56:14,607.607 INFO    ] Checking for system updates...
[2026-08-04 10:56:14,644.644 INFO    ] 200
[2026-08-04 10:56:14,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:56:14,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:56:14,704.704 INFO    ] No update needed
[2026-08-04 10:56:14,707.707 INFO    ] Checking for camera pi updates...
[2026-08-04 10:56:14,741.741 INFO    ] 200
[2026-08-04 10:56:14,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:56:14,791.791 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:56:14,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:56:14,862.862 INFO    ] No camera update needed
[2026-08-04 10:56:14,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:56:14,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:56:14,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:56:14,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:56:16,921.921 INFO    ] ================================================
[2026-08-04 10:56:16,936.936 INFO    ] Launching Daemon at Tue Aug  4 10:56:16 IST 2026
[2026-08-04 10:56:16,948.948 INFO    ] ================================================
[2026-08-04 10:56:17,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:56:17
[2026-08-04 10:56:18,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:56:18,446.446 INFO    ] Initializing speech engine...
[2026-08-04 10:56:18,459.459 INFO    ] 2026-08-04 10:56:18
[2026-08-04 10:56:18,723.723 INFO    ] 2026-08-04 10:56:18
[2026-08-04 10:56:18,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:56:19,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:56:19,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:56:19,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:56:19,257.257 INFO    ] time= 04/08/2026 10:56:19
[2026-08-04 10:56:19,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:56:19,282.282 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:56:19,418.418 INFO    ] No existing commands found in stream
[2026-08-04 10:56:24,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:56:24,450.450 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-04 10:56:26,141.141 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:56:26,143.143 INFO    ] Checking for system updates...
[2026-08-04 10:56:26,164.164 INFO    ] 200
[2026-08-04 10:56:26,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:56:26,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:56:26,197.197 INFO    ] No update needed
[2026-08-04 10:56:26,199.199 INFO    ] Checking for camera pi updates...
[2026-08-04 10:56:26,220.220 INFO    ] 200
[2026-08-04 10:56:26,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:56:26,254.254 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:56:26,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:56:26,439.439 INFO    ] No camera update needed
[2026-08-04 10:56:26,442.442 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:56:26,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:56:26,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:56:26,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:56:28,499.499 INFO    ] ================================================
[2026-08-04 10:56:28,515.515 INFO    ] Launching Daemon at Tue Aug  4 10:56:28 IST 2026
[2026-08-04 10:56:28,526.526 INFO    ] ================================================
[2026-08-04 10:56:29,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:56:29
[2026-08-04 10:56:29,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:56:29,848.848 INFO    ] Initializing speech engine...
[2026-08-04 10:56:29,863.863 INFO    ] 2026-08-04 10:56:29
[2026-08-04 10:56:30,127.127 INFO    ] 2026-08-04 10:56:30
[2026-08-04 10:56:30,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:56:30,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:56:30,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:56:30,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:56:30,605.605 INFO    ] time= 04/08/2026 10:56:30
[2026-08-04 10:56:30,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:56:30,706.706 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:56:30,844.844 INFO    ] No existing commands found in stream
[2026-08-04 10:56:35,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:56:35,871.871 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 10:56:37,010.010 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:56:37,012.012 INFO    ] Checking for system updates...
[2026-08-04 10:56:37,048.048 INFO    ] 200
[2026-08-04 10:56:37,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:56:37,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:56:37,107.107 INFO    ] No update needed
[2026-08-04 10:56:37,109.109 INFO    ] Checking for camera pi updates...
[2026-08-04 10:56:37,143.143 INFO    ] 200
[2026-08-04 10:56:37,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:56:37,191.191 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:56:37,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:56:37,278.278 INFO    ] No camera update needed
[2026-08-04 10:56:37,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:56:37,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:56:37,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:56:37,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:56:39,333.333 INFO    ] ================================================
[2026-08-04 10:56:39,349.349 INFO    ] Launching Daemon at Tue Aug  4 10:56:39 IST 2026
[2026-08-04 10:56:39,361.361 INFO    ] ================================================
[2026-08-04 10:56:39,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:56:39
[2026-08-04 10:56:40,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:56:40,613.613 INFO    ] Initializing speech engine...
[2026-08-04 10:56:40,622.622 INFO    ] 2026-08-04 10:56:40
[2026-08-04 10:56:40,919.919 INFO    ] 2026-08-04 10:56:40
[2026-08-04 10:56:40,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:56:41,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:56:41,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:56:41,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:56:41,450.450 INFO    ] time= 04/08/2026 10:56:41
[2026-08-04 10:56:41,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:56:41,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:56:41,698.698 INFO    ] No existing commands found in stream
[2026-08-04 10:56:46,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:56:46,719.719 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-04 10:56:51,151.151 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:56:51,152.152 INFO    ] Checking for system updates...
[2026-08-04 10:56:51,181.181 INFO    ] 200
[2026-08-04 10:56:51,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:56:51,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:56:51,238.238 INFO    ] No update needed
[2026-08-04 10:56:51,240.240 INFO    ] Checking for camera pi updates...
[2026-08-04 10:56:51,274.274 INFO    ] 200
[2026-08-04 10:56:51,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:56:51,317.317 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:56:51,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:56:51,400.400 INFO    ] No camera update needed
[2026-08-04 10:56:51,403.403 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:56:51,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:56:51,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:56:51,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:56:53,456.456 INFO    ] ================================================
[2026-08-04 10:56:53,471.471 INFO    ] Launching Daemon at Tue Aug  4 10:56:53 IST 2026
[2026-08-04 10:56:53,482.482 INFO    ] ================================================
[2026-08-04 10:56:54,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:56:54
[2026-08-04 10:56:54,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:56:55,025.025 INFO    ] Initializing speech engine...
[2026-08-04 10:56:55,033.033 INFO    ] 2026-08-04 10:56:55
[2026-08-04 10:56:55,305.305 INFO    ] 2026-08-04 10:56:55
[2026-08-04 10:56:55,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:56:55,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:56:55,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:56:55,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:56:55,875.875 INFO    ] time= 04/08/2026 10:56:55
[2026-08-04 10:56:55,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:56:55,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:56:56,065.065 INFO    ] No existing commands found in stream
[2026-08-04 10:57:01,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:57:01,095.095 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 10:57:05,626.626 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:57:05,629.629 INFO    ] Checking for system updates...
[2026-08-04 10:57:05,666.666 INFO    ] 200
[2026-08-04 10:57:05,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:57:05,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:57:05,733.733 INFO    ] No update needed
[2026-08-04 10:57:05,736.736 INFO    ] Checking for camera pi updates...
[2026-08-04 10:57:05,775.775 INFO    ] 200
[2026-08-04 10:57:05,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:57:05,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:57:05,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:57:05,901.901 INFO    ] No camera update needed
[2026-08-04 10:57:05,903.903 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:57:05,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:57:05,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:57:05,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:57:07,951.951 INFO    ] ================================================
[2026-08-04 10:57:07,967.967 INFO    ] Launching Daemon at Tue Aug  4 10:57:07 IST 2026
[2026-08-04 10:57:07,979.979 INFO    ] ================================================
[2026-08-04 10:57:08,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:57:08
[2026-08-04 10:57:09,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:57:09,579.579 INFO    ] Initializing speech engine...
[2026-08-04 10:57:09,652.652 INFO    ] 2026-08-04 10:57:09
[2026-08-04 10:57:10,005.005 INFO    ] 2026-08-04 10:57:09
[2026-08-04 10:57:10,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:57:10,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:57:10,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:57:10,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:57:10,461.461 INFO    ] time= 04/08/2026 10:57:10
[2026-08-04 10:57:10,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:57:10,499.499 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:57:10,666.666 INFO    ] No existing commands found in stream
[2026-08-04 10:57:15,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:57:15,695.695 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 10:57:18,734.734 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:57:18,735.735 INFO    ] Checking for system updates...
[2026-08-04 10:57:18,756.756 INFO    ] 200
[2026-08-04 10:57:18,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:57:18,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:57:18,790.790 INFO    ] No update needed
[2026-08-04 10:57:18,792.792 INFO    ] Checking for camera pi updates...
[2026-08-04 10:57:18,817.817 INFO    ] 200
[2026-08-04 10:57:18,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:57:18,862.862 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:57:18,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:57:18,935.935 INFO    ] No camera update needed
[2026-08-04 10:57:18,938.938 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:57:18,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:57:18,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:57:18,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:57:21,996.996 INFO    ] ================================================
[2026-08-04 10:57:21,013.013 INFO    ] Launching Daemon at Tue Aug  4 10:57:21 IST 2026
[2026-08-04 10:57:21,025.025 INFO    ] ================================================
[2026-08-04 10:57:21,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:57:21
[2026-08-04 10:57:22,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:57:22,362.362 INFO    ] Initializing speech engine...
[2026-08-04 10:57:22,373.373 INFO    ] 2026-08-04 10:57:22
[2026-08-04 10:57:22,622.622 INFO    ] 2026-08-04 10:57:22
[2026-08-04 10:57:22,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:57:22,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:57:22,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:57:23,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:57:23,188.188 INFO    ] time= 04/08/2026 10:57:23
[2026-08-04 10:57:23,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:57:23,211.211 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:57:23,325.325 INFO    ] No existing commands found in stream
[2026-08-04 10:57:28,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:57:28,353.353 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 10:57:31,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:57:31,005.005 INFO    ] Checking for system updates...
[2026-08-04 10:57:31,034.034 INFO    ] 200
[2026-08-04 10:57:31,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:57:31,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:57:31,092.092 INFO    ] No update needed
[2026-08-04 10:57:31,094.094 INFO    ] Checking for camera pi updates...
[2026-08-04 10:57:31,132.132 INFO    ] 200
[2026-08-04 10:57:31,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:57:31,175.175 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:57:31,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:57:31,266.266 INFO    ] No camera update needed
[2026-08-04 10:57:31,268.268 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:57:31,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:57:31,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:57:31,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:57:33,325.325 INFO    ] ================================================
[2026-08-04 10:57:33,342.342 INFO    ] Launching Daemon at Tue Aug  4 10:57:33 IST 2026
[2026-08-04 10:57:33,353.353 INFO    ] ================================================
[2026-08-04 10:57:33,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:57:33
[2026-08-04 10:57:34,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:57:34,910.910 INFO    ] Initializing speech engine...
[2026-08-04 10:57:34,919.919 INFO    ] 2026-08-04 10:57:34
[2026-08-04 10:57:35,192.192 INFO    ] 2026-08-04 10:57:35
[2026-08-04 10:57:35,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:57:35,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:57:35,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:57:35,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:57:35,761.761 INFO    ] time= 04/08/2026 10:57:35
[2026-08-04 10:57:35,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:57:35,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:57:35,946.946 INFO    ] No existing commands found in stream
[2026-08-04 10:57:40,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:57:40,980.980 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 10:57:42,867.867 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:57:42,870.870 INFO    ] Checking for system updates...
[2026-08-04 10:57:42,907.907 INFO    ] 200
[2026-08-04 10:57:42,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:57:42,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:57:42,967.967 INFO    ] No update needed
[2026-08-04 10:57:42,970.970 INFO    ] Checking for camera pi updates...
[2026-08-04 10:57:43,006.006 INFO    ] 200
[2026-08-04 10:57:43,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:57:43,057.057 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:57:43,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:57:43,140.140 INFO    ] No camera update needed
[2026-08-04 10:57:43,143.143 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:57:43,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:57:43,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:57:43,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:57:45,201.201 INFO    ] ================================================
[2026-08-04 10:57:45,217.217 INFO    ] Launching Daemon at Tue Aug  4 10:57:45 IST 2026
[2026-08-04 10:57:45,228.228 INFO    ] ================================================
[2026-08-04 10:57:45,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:57:45
[2026-08-04 10:57:46,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:57:46,868.868 INFO    ] Initializing speech engine...
[2026-08-04 10:57:46,874.874 INFO    ] 2026-08-04 10:57:46
[2026-08-04 10:57:47,098.098 INFO    ] 2026-08-04 10:57:47
[2026-08-04 10:57:47,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:57:48,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:57:48,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:57:48,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:57:48,708.708 INFO    ] time= 04/08/2026 10:57:48
[2026-08-04 10:57:48,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:57:48,761.761 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:57:48,832.832 INFO    ] No existing commands found in stream
[2026-08-04 10:57:53,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:57:53,847.847 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 10:57:56,675.675 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:57:56,678.678 INFO    ] Checking for system updates...
[2026-08-04 10:57:56,716.716 INFO    ] 200
[2026-08-04 10:57:56,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:57:56,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:57:56,776.776 INFO    ] No update needed
[2026-08-04 10:57:56,779.779 INFO    ] Checking for camera pi updates...
[2026-08-04 10:57:56,814.814 INFO    ] 200
[2026-08-04 10:57:56,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:57:56,859.859 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:57:56,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:57:56,958.958 INFO    ] No camera update needed
[2026-08-04 10:57:56,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:57:56,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:57:56,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:57:56,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:57:59,018.018 INFO    ] ================================================
[2026-08-04 10:57:59,033.033 INFO    ] Launching Daemon at Tue Aug  4 10:57:59 IST 2026
[2026-08-04 10:57:59,044.044 INFO    ] ================================================
[2026-08-04 10:57:59,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:57:59
[2026-08-04 10:58:00,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:58:00,365.365 INFO    ] Initializing speech engine...
[2026-08-04 10:58:00,370.370 INFO    ] 2026-08-04 10:58:00
[2026-08-04 10:58:00,665.665 INFO    ] 2026-08-04 10:58:00
[2026-08-04 10:58:00,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:58:00,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:58:00,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:58:01,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:58:01,092.092 INFO    ] time= 04/08/2026 10:58:01
[2026-08-04 10:58:01,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:58:01,125.125 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:58:01,252.252 INFO    ] No existing commands found in stream
[2026-08-04 10:58:06,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:58:06,280.280 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-04 10:58:07,213.213 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:58:07,216.216 INFO    ] Checking for system updates...
[2026-08-04 10:58:07,251.251 INFO    ] 200
[2026-08-04 10:58:07,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:58:07,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:58:07,309.309 INFO    ] No update needed
[2026-08-04 10:58:07,312.312 INFO    ] Checking for camera pi updates...
[2026-08-04 10:58:07,345.345 INFO    ] 200
[2026-08-04 10:58:07,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:58:07,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:58:07,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:58:07,470.470 INFO    ] No camera update needed
[2026-08-04 10:58:07,473.473 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:58:07,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:58:07,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:58:07,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:58:09,526.526 INFO    ] ================================================
[2026-08-04 10:58:09,543.543 INFO    ] Launching Daemon at Tue Aug  4 10:58:09 IST 2026
[2026-08-04 10:58:09,554.554 INFO    ] ================================================
[2026-08-04 10:58:10,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:58:10
[2026-08-04 10:58:10,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:58:10,884.884 INFO    ] Initializing speech engine...
[2026-08-04 10:58:10,894.894 INFO    ] 2026-08-04 10:58:10
[2026-08-04 10:58:11,140.140 INFO    ] 2026-08-04 10:58:11
[2026-08-04 10:58:11,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:58:11,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:58:11,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:58:11,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:58:11,642.642 INFO    ] time= 04/08/2026 10:58:11
[2026-08-04 10:58:11,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:58:11,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:58:11,847.847 INFO    ] No existing commands found in stream
[2026-08-04 10:58:16,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:58:16,865.865 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 10:58:19,414.414 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 10:58:19,416.416 INFO    ] Checking for system updates...
[2026-08-04 10:58:19,436.436 INFO    ] 200
[2026-08-04 10:58:19,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:58:19,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:58:19,486.486 INFO    ] No update needed
[2026-08-04 10:58:19,488.488 INFO    ] Checking for camera pi updates...
[2026-08-04 10:58:19,522.522 INFO    ] 200
[2026-08-04 10:58:19,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:58:19,566.566 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:58:19,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:58:19,653.653 INFO    ] No camera update needed
[2026-08-04 10:58:19,655.655 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:58:19,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:58:19,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:58:19,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:58:21,710.710 INFO    ] ================================================
[2026-08-04 10:58:21,725.725 INFO    ] Launching Daemon at Tue Aug  4 10:58:21 IST 2026
[2026-08-04 10:58:21,736.736 INFO    ] ================================================
[2026-08-04 10:58:22,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:58:22
[2026-08-04 10:58:22,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:58:23,058.058 INFO    ] Initializing speech engine...
[2026-08-04 10:58:23,076.076 INFO    ] 2026-08-04 10:58:23
[2026-08-04 10:58:23,328.328 INFO    ] 2026-08-04 10:58:23
[2026-08-04 10:58:23,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:58:23,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:58:23,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:58:23,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:58:23,833.833 INFO    ] time= 04/08/2026 10:58:23
[2026-08-04 10:58:23,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:58:23,903.903 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:58:24,036.036 INFO    ] No existing commands found in stream
[2026-08-04 10:58:29,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:58:29,066.066 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 10:58:32,054.054 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:58:32,058.058 INFO    ] Checking for system updates...
[2026-08-04 10:58:32,099.099 INFO    ] 200
[2026-08-04 10:58:32,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:58:32,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:58:32,167.167 INFO    ] No update needed
[2026-08-04 10:58:32,170.170 INFO    ] Checking for camera pi updates...
[2026-08-04 10:58:32,211.211 INFO    ] 200
[2026-08-04 10:58:32,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:58:32,261.261 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:58:32,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:58:32,415.415 INFO    ] No camera update needed
[2026-08-04 10:58:32,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:58:32,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:58:32,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:58:32,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:58:34,478.478 INFO    ] ================================================
[2026-08-04 10:58:34,493.493 INFO    ] Launching Daemon at Tue Aug  4 10:58:34 IST 2026
[2026-08-04 10:58:34,503.503 INFO    ] ================================================
[2026-08-04 10:58:35,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:58:35
[2026-08-04 10:58:35,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:58:35,841.841 INFO    ] Initializing speech engine...
[2026-08-04 10:58:35,847.847 INFO    ] 2026-08-04 10:58:35
[2026-08-04 10:58:36,092.092 INFO    ] 2026-08-04 10:58:36
[2026-08-04 10:58:36,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:58:36,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:58:36,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:58:36,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:58:36,587.587 INFO    ] time= 04/08/2026 10:58:36
[2026-08-04 10:58:36,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:58:36,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:58:36,802.802 INFO    ] No existing commands found in stream
[2026-08-04 10:58:41,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:58:41,823.823 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 10:58:44,506.506 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:58:44,508.508 INFO    ] Checking for system updates...
[2026-08-04 10:58:44,529.529 INFO    ] 200
[2026-08-04 10:58:44,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:58:44,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:58:44,565.565 INFO    ] No update needed
[2026-08-04 10:58:44,566.566 INFO    ] Checking for camera pi updates...
[2026-08-04 10:58:44,602.602 INFO    ] 200
[2026-08-04 10:58:44,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:58:44,647.647 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:58:44,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:58:44,732.732 INFO    ] No camera update needed
[2026-08-04 10:58:44,734.734 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:58:44,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:58:44,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:58:44,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:58:46,799.799 INFO    ] ================================================
[2026-08-04 10:58:46,814.814 INFO    ] Launching Daemon at Tue Aug  4 10:58:46 IST 2026
[2026-08-04 10:58:46,825.825 INFO    ] ================================================
[2026-08-04 10:58:47,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:58:47
[2026-08-04 10:58:47,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:58:48,195.195 INFO    ] Initializing speech engine...
[2026-08-04 10:58:48,202.202 INFO    ] 2026-08-04 10:58:48
[2026-08-04 10:58:48,465.465 INFO    ] 2026-08-04 10:58:48
[2026-08-04 10:58:48,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:58:48,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:58:48,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:58:48,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:58:48,997.997 INFO    ] time= 04/08/2026 10:58:48
[2026-08-04 10:58:49,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:58:49,076.076 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:58:49,218.218 INFO    ] No existing commands found in stream
[2026-08-04 10:58:54,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:58:54,235.235 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-04 10:58:55,551.551 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 10:58:55,554.554 INFO    ] Checking for system updates...
[2026-08-04 10:58:55,591.591 INFO    ] 200
[2026-08-04 10:58:55,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:58:55,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:58:55,659.659 INFO    ] No update needed
[2026-08-04 10:58:55,662.662 INFO    ] Checking for camera pi updates...
[2026-08-04 10:58:55,698.698 INFO    ] 200
[2026-08-04 10:58:55,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:58:55,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:58:55,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:58:55,837.837 INFO    ] No camera update needed
[2026-08-04 10:58:55,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:58:55,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:58:55,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:58:55,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:58:57,896.896 INFO    ] ================================================
[2026-08-04 10:58:57,911.911 INFO    ] Launching Daemon at Tue Aug  4 10:58:57 IST 2026
[2026-08-04 10:58:57,922.922 INFO    ] ================================================
[2026-08-04 10:58:58,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:58:58
[2026-08-04 10:58:59,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:58:59,492.492 INFO    ] Initializing speech engine...
[2026-08-04 10:58:59,505.505 INFO    ] 2026-08-04 10:58:59
[2026-08-04 10:58:59,797.797 INFO    ] 2026-08-04 10:58:59
[2026-08-04 10:58:59,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:59:00,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:59:00,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:59:00,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:59:00,496.496 INFO    ] time= 04/08/2026 10:59:00
[2026-08-04 10:59:00,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:59:00,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:59:00,740.740 INFO    ] No existing commands found in stream
[2026-08-04 10:59:05,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:59:05,781.781 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 10:59:07,958.958 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 10:59:07,959.959 INFO    ] Checking for system updates...
[2026-08-04 10:59:07,984.984 INFO    ] 200
[2026-08-04 10:59:07,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:59:08,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:59:08,045.045 INFO    ] No update needed
[2026-08-04 10:59:08,048.048 INFO    ] Checking for camera pi updates...
[2026-08-04 10:59:08,082.082 INFO    ] 200
[2026-08-04 10:59:08,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:59:08,125.125 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:59:08,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:59:08,207.207 INFO    ] No camera update needed
[2026-08-04 10:59:08,210.210 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:59:08,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:59:08,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:59:08,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:59:10,265.265 INFO    ] ================================================
[2026-08-04 10:59:10,281.281 INFO    ] Launching Daemon at Tue Aug  4 10:59:10 IST 2026
[2026-08-04 10:59:10,291.291 INFO    ] ================================================
[2026-08-04 10:59:10,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:59:10
[2026-08-04 10:59:11,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:59:11,795.795 INFO    ] Initializing speech engine...
[2026-08-04 10:59:11,806.806 INFO    ] 2026-08-04 10:59:11
[2026-08-04 10:59:12,071.071 INFO    ] 2026-08-04 10:59:12
[2026-08-04 10:59:12,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:59:12,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:59:12,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:59:12,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:59:12,573.573 INFO    ] time= 04/08/2026 10:59:12
[2026-08-04 10:59:12,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:59:12,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:59:12,780.780 INFO    ] No existing commands found in stream
[2026-08-04 10:59:17,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:59:17,817.817 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 10:59:21,464.464 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:59:21,466.466 INFO    ] Checking for system updates...
[2026-08-04 10:59:21,487.487 INFO    ] 200
[2026-08-04 10:59:21,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:59:21,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:59:21,539.539 INFO    ] No update needed
[2026-08-04 10:59:21,542.542 INFO    ] Checking for camera pi updates...
[2026-08-04 10:59:21,575.575 INFO    ] 200
[2026-08-04 10:59:21,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:59:21,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:59:21,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:59:21,712.712 INFO    ] No camera update needed
[2026-08-04 10:59:21,715.715 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:59:21,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:59:21,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:59:21,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:59:23,767.767 INFO    ] ================================================
[2026-08-04 10:59:23,782.782 INFO    ] Launching Daemon at Tue Aug  4 10:59:23 IST 2026
[2026-08-04 10:59:23,793.793 INFO    ] ================================================
[2026-08-04 10:59:24,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:59:24
[2026-08-04 10:59:24,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:59:25,158.158 INFO    ] Initializing speech engine...
[2026-08-04 10:59:25,166.166 INFO    ] 2026-08-04 10:59:25
[2026-08-04 10:59:25,440.440 INFO    ] 2026-08-04 10:59:25
[2026-08-04 10:59:25,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:59:25,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:59:25,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:59:25,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:59:25,971.971 INFO    ] time= 04/08/2026 10:59:25
[2026-08-04 10:59:25,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:59:26,018.018 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:59:26,156.156 INFO    ] No existing commands found in stream
[2026-08-04 10:59:31,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:59:31,195.195 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-04 10:59:34,383.383 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 10:59:34,386.386 INFO    ] Checking for system updates...
[2026-08-04 10:59:34,422.422 INFO    ] 200
[2026-08-04 10:59:34,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:59:34,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:59:34,480.480 INFO    ] No update needed
[2026-08-04 10:59:34,483.483 INFO    ] Checking for camera pi updates...
[2026-08-04 10:59:34,518.518 INFO    ] 200
[2026-08-04 10:59:34,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:59:34,565.565 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:59:34,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 10:59:34,643.643 INFO    ] No camera update needed
[2026-08-04 10:59:34,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:59:34,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:59:34,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:59:34,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:59:36,700.700 INFO    ] ================================================
[2026-08-04 10:59:36,715.715 INFO    ] Launching Daemon at Tue Aug  4 10:59:36 IST 2026
[2026-08-04 10:59:36,726.726 INFO    ] ================================================
[2026-08-04 10:59:37,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:59:37
[2026-08-04 10:59:37,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:59:38,074.074 INFO    ] Initializing speech engine...
[2026-08-04 10:59:38,081.081 INFO    ] 2026-08-04 10:59:38
[2026-08-04 10:59:38,375.375 INFO    ] 2026-08-04 10:59:38
[2026-08-04 10:59:38,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:59:38,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:59:38,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:59:38,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:59:38,787.787 INFO    ] time= 04/08/2026 10:59:38
[2026-08-04 10:59:38,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:59:38,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:59:38,955.955 INFO    ] No existing commands found in stream
[2026-08-04 10:59:43,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:59:43,988.988 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 10:59:45,324.324 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 10:59:45,327.327 INFO    ] Checking for system updates...
[2026-08-04 10:59:45,364.364 INFO    ] 200
[2026-08-04 10:59:45,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:59:45,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:59:45,422.422 INFO    ] No update needed
[2026-08-04 10:59:45,424.424 INFO    ] Checking for camera pi updates...
[2026-08-04 10:59:45,460.460 INFO    ] 200
[2026-08-04 10:59:45,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:59:45,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:59:45,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:59:45,603.603 INFO    ] No camera update needed
[2026-08-04 10:59:45,605.605 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:59:45,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:59:45,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:59:45,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:59:47,658.658 INFO    ] ================================================
[2026-08-04 10:59:47,673.673 INFO    ] Launching Daemon at Tue Aug  4 10:59:47 IST 2026
[2026-08-04 10:59:47,684.684 INFO    ] ================================================
[2026-08-04 10:59:48,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:59:48
[2026-08-04 10:59:48,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 10:59:49,057.057 INFO    ] Initializing speech engine...
[2026-08-04 10:59:49,071.071 INFO    ] 2026-08-04 10:59:49
[2026-08-04 10:59:49,351.351 INFO    ] 2026-08-04 10:59:49
[2026-08-04 10:59:49,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 10:59:49,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 10:59:49,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 10:59:49,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 10:59:49,836.836 INFO    ] time= 04/08/2026 10:59:49
[2026-08-04 10:59:49,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 10:59:49,911.911 INFO    ] Checking for existing commands in stream...
[2026-08-04 10:59:50,035.035 INFO    ] No existing commands found in stream
[2026-08-04 10:59:55,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 10:59:55,050.050 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-04 10:59:56,503.503 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 10:59:56,504.504 INFO    ] Checking for system updates...
[2026-08-04 10:59:56,538.538 INFO    ] 200
[2026-08-04 10:59:56,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:59:56,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:59:56,597.597 INFO    ] No update needed
[2026-08-04 10:59:56,600.600 INFO    ] Checking for camera pi updates...
[2026-08-04 10:59:56,634.634 INFO    ] 200
[2026-08-04 10:59:56,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 10:59:56,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 10:59:56,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 10:59:56,760.760 INFO    ] No camera update needed
[2026-08-04 10:59:56,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-04 10:59:56,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 10:59:56,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 10:59:56,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 10:59:58,814.814 INFO    ] ================================================
[2026-08-04 10:59:58,829.829 INFO    ] Launching Daemon at Tue Aug  4 10:59:58 IST 2026
[2026-08-04 10:59:58,840.840 INFO    ] ================================================
[2026-08-04 10:59:59,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 10:59:59
[2026-08-04 10:59:59,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:00:00,253.253 INFO    ] Initializing speech engine...
[2026-08-04 11:00:00,260.260 INFO    ] 2026-08-04 11:00:00
[2026-08-04 11:00:00,547.547 INFO    ] 2026-08-04 11:00:00
[2026-08-04 11:00:00,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:00:00,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:00:00,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:00:01,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:00:01,102.102 INFO    ] time= 04/08/2026 11:00:01
[2026-08-04 11:00:01,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:00:01,139.139 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:00:01,262.262 INFO    ] No existing commands found in stream
[2026-08-04 11:00:06,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:00:06,297.297 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 11:00:08,574.574 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:00:08,577.577 INFO    ] Checking for system updates...
[2026-08-04 11:00:08,614.614 INFO    ] 200
[2026-08-04 11:00:08,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:00:08,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:00:08,672.672 INFO    ] No update needed
[2026-08-04 11:00:08,674.674 INFO    ] Checking for camera pi updates...
[2026-08-04 11:00:08,708.708 INFO    ] 200
[2026-08-04 11:00:08,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:00:08,752.752 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:00:08,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:00:08,840.840 INFO    ] No camera update needed
[2026-08-04 11:00:08,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:00:08,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:00:08,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:00:08,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:00:10,895.895 INFO    ] ================================================
[2026-08-04 11:00:10,910.910 INFO    ] Launching Daemon at Tue Aug  4 11:00:10 IST 2026
[2026-08-04 11:00:10,921.921 INFO    ] ================================================
[2026-08-04 11:00:11,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:00:11
[2026-08-04 11:00:11,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:00:12,248.248 INFO    ] Initializing speech engine...
[2026-08-04 11:00:12,266.266 INFO    ] 2026-08-04 11:00:12
[2026-08-04 11:00:12,533.533 INFO    ] 2026-08-04 11:00:12
[2026-08-04 11:00:12,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:00:12,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:00:12,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:00:12,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:00:12,946.946 INFO    ] time= 04/08/2026 11:00:12
[2026-08-04 11:00:12,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:00:12,960.960 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:00:13,129.129 INFO    ] No existing commands found in stream
[2026-08-04 11:00:18,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:00:18,167.167 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 11:00:22,021.021 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:00:22,023.023 INFO    ] Checking for system updates...
[2026-08-04 11:00:22,060.060 INFO    ] 200
[2026-08-04 11:00:22,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:00:22,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:00:22,117.117 INFO    ] No update needed
[2026-08-04 11:00:22,119.119 INFO    ] Checking for camera pi updates...
[2026-08-04 11:00:22,154.154 INFO    ] 200
[2026-08-04 11:00:22,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:00:22,201.201 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:00:22,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:00:22,256.256 INFO    ] No camera update needed
[2026-08-04 11:00:22,258.258 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:00:22,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:00:22,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:00:22,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:00:24,312.312 INFO    ] ================================================
[2026-08-04 11:00:24,327.327 INFO    ] Launching Daemon at Tue Aug  4 11:00:24 IST 2026
[2026-08-04 11:00:24,338.338 INFO    ] ================================================
[2026-08-04 11:00:24,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:00:24
[2026-08-04 11:00:25,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:00:26,015.015 INFO    ] Initializing speech engine...
[2026-08-04 11:00:26,021.021 INFO    ] 2026-08-04 11:00:26
[2026-08-04 11:00:26,337.337 INFO    ] 2026-08-04 11:00:26
[2026-08-04 11:00:26,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:00:26,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:00:26,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:00:26,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:00:26,827.827 INFO    ] time= 04/08/2026 11:00:26
[2026-08-04 11:00:26,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:00:26,891.891 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:00:26,991.991 INFO    ] No existing commands found in stream
[2026-08-04 11:00:32,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:00:32,006.006 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 11:00:35,733.733 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:00:35,736.736 INFO    ] Checking for system updates...
[2026-08-04 11:00:35,773.773 INFO    ] 200
[2026-08-04 11:00:35,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:00:35,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:00:35,852.852 INFO    ] No update needed
[2026-08-04 11:00:35,855.855 INFO    ] Checking for camera pi updates...
[2026-08-04 11:00:35,890.890 INFO    ] 200
[2026-08-04 11:00:35,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:00:35,935.935 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:00:36,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:00:36,120.120 INFO    ] No camera update needed
[2026-08-04 11:00:36,123.123 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:00:36,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:00:36,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:00:36,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:00:38,181.181 INFO    ] ================================================
[2026-08-04 11:00:38,197.197 INFO    ] Launching Daemon at Tue Aug  4 11:00:38 IST 2026
[2026-08-04 11:00:38,207.207 INFO    ] ================================================
[2026-08-04 11:00:38,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:00:38
[2026-08-04 11:00:39,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:00:39,557.557 INFO    ] Initializing speech engine...
[2026-08-04 11:00:39,572.572 INFO    ] 2026-08-04 11:00:39
[2026-08-04 11:00:39,839.839 INFO    ] 2026-08-04 11:00:39
[2026-08-04 11:00:39,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:00:40,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:00:40,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:00:40,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:00:40,338.338 INFO    ] time= 04/08/2026 11:00:40
[2026-08-04 11:00:40,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:00:40,419.419 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:00:40,559.559 INFO    ] No existing commands found in stream
[2026-08-04 11:00:41,259.259 INFO    ] Received new command: ID=1785821440991-0
[2026-08-04 11:00:41,264.264 INFO    ] process_and_cleanup_command: msg_id=1785821440991-0
[2026-08-04 11:00:41,270.270 INFO    ] is_command_expired: timestamp=2026-08-04T05:30:40.440Z, expiry=30s
[2026-08-04 11:00:41,378.378 INFO    ] Command removed from stream: 1785821440991-0. returning for processing...
[2026-08-04 11:00:41,383.383 INFO    ] ***** get_valid_command
[2026-08-04 11:00:41,388.388 INFO    ] {'timeout': '10', 'source': 'webapp', 'data': '{"request_id":"start-order-1785821440440-0lrljp53f","orderId":"TM06202507260804105937395","is_vending":false}', 'command': 'start-order', 'timestamp': '2026-08-04T05:30:40.440Z'}
[2026-08-04 11:00:41,393.393 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507260804105937395', 'is_vending': False, 'request_id': 'start-order-1785821440440-0lrljp53f'}
[2026-08-04 11:00:41,399.399 INFO    ] Handling start order...
[2026-08-04 11:00:41,405.405 INFO    ] handle_start_order_command
[2026-08-04 11:00:41,415.415 INFO    ] _send_start_order_success: request_id=start-order-1785821440440-0lrljp53f, order_id=TM06202507260804105937395
[2026-08-04 11:00:41,420.420 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-08-04 11:00:41,515.515 INFO    ] [_send_start_order_success] Message added to stream with ID: 1785821441469-0
[2026-08-04 11:00:41,523.523 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-04 11:00:41,529.529 INFO    ] Checking for system updates...
[2026-08-04 11:00:41,644.644 INFO    ] 200
[2026-08-04 11:00:41,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:00:41,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:00:41,756.756 INFO    ] No update needed
[2026-08-04 11:00:41,758.758 INFO    ] Checking for camera pi updates...
[2026-08-04 11:00:41,782.782 INFO    ] 200
[2026-08-04 11:00:41,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:00:41,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:00:41,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:00:41,983.983 INFO    ] No camera update needed
[2026-08-04 11:00:41,989.989 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:00:41,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:00:42,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:00:42,015.015 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 11:00:42,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:00:44,067.067 INFO    ] ================================================
[2026-08-04 11:00:44,083.083 INFO    ] Launching Daemon at Tue Aug  4 11:00:44 IST 2026
[2026-08-04 11:00:44,093.093 INFO    ] ================================================
[2026-08-04 11:00:44,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:00:44
[2026-08-04 11:00:45,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:00:45,525.525 INFO    ] Initializing speech engine...
[2026-08-04 11:00:45,533.533 INFO    ] 2026-08-04 11:00:45
[2026-08-04 11:00:45,857.857 INFO    ] 2026-08-04 11:00:45
[2026-08-04 11:00:45,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:00:46,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:00:46,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:00:46,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:00:46,403.403 INFO    ] time= 04/08/2026 11:00:46
[2026-08-04 11:00:46,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:00:46,440.440 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:00:46,569.569 INFO    ] Found 2 existing command(s) in stream
[2026-08-04 11:00:46,624.624 INFO    ] Checking historical command: ID=1785821441469-0
[2026-08-04 11:00:46,659.659 INFO    ] process_and_cleanup_command: msg_id=1785821441469-0
[2026-08-04 11:00:46,720.720 INFO    ] is_command_expired: timestamp=2026-08-04T05:30:41.416930Z, expiry=30s
[2026-08-04 11:00:46,908.908 INFO    ] Command removed from stream: 1785821441469-0. returning for processing...
[2026-08-04 11:00:46,912.912 INFO    ] ***** get_valid_command
[2026-08-04 11:00:46,915.915 INFO    ] {'message_type': 'command_response', 'timestamp': '2026-08-04T05:30:41.416930Z', 'metadata_order_id': 'TM06202507260804105937395', 'message': 'start-order success', 'metadata_request_id': 'start-order-1785821440440-0lrljp53f', 'imei': 'TM06202507', 'status': 'success'}
[2026-08-04 11:00:46,965.965 INFO    ] Checking historical command: ID=1785821444274-0
[2026-08-04 11:00:47,020.020 INFO    ] process_and_cleanup_command: msg_id=1785821444274-0
[2026-08-04 11:00:47,043.043 INFO    ] is_command_expired: timestamp=2026-08-04T05:30:43.687Z, expiry=30s
[2026-08-04 11:00:47,151.151 INFO    ] Command removed from stream: 1785821444274-0. returning for processing...
[2026-08-04 11:00:47,158.158 INFO    ] ***** get_valid_command
[2026-08-04 11:00:47,162.162 INFO    ] {'command': 'process-order', 'data': '{"request_id":"process-order-1785821443686-8wzdpgnih","orderId":"TM06202507260804105937395","is_vending":false,"accessCode":"60777027"}', 'timestamp': '2026-08-04T05:30:43.687Z', 'timeout': '60', 'source': 'webapp'}
[2026-08-04 11:00:47,168.168 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1785821443686-8wzdpgnih', 'accessCode': '60777027', 'orderId': 'TM06202507260804105937395', 'is_vending': False}
[2026-08-04 11:00:47,173.173 INFO    ] Handling process order...
[2026-08-04 11:00:47,178.178 INFO    ] Processing process-order command...
[2026-08-04 11:00:47,185.185 INFO    ] 🔍 Lock file Order ID: TM06202507260804105937395, TS: 2026-08-04 11:00:41
[2026-08-04 11:00:47,203.203 INFO    ] ✅ Order lock valid for TM06202507260804105937395
[2026-08-04 11:00:47,208.208 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-04 11:00:47,214.214 INFO    ] processing access code 60777027 for order TM06202507260804105937395
[2026-08-04 11:00:47,221.221 INFO    ] 🔍 Lock file Order ID: TM06202507260804105937395, TS: 2026-08-04 11:00:41
[2026-08-04 11:00:47,228.228 INFO    ] ✅ Order lock valid for TM06202507260804105937395
[2026-08-04 11:00:47,233.233 INFO    ] 2026-08-04 11:00:47
[2026-08-04 11:00:47,328.328 INFO    ] 200
[2026-08-04 11:00:47,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:00:47,389.389 INFO    ] 60777027
[2026-08-04 11:00:47,396.396 INFO    ] 2026-08-04 11:00:47
[2026-08-04 11:00:47,405.405 INFO    ] session id :999353363
[2026-08-04 11:00:47,413.413 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=60777027&imei=TM06202507&session_id=999353363
[2026-08-04 11:00:49,184.184 INFO    ] 200
[2026-08-04 11:00:49,187.187 INFO    ] {"status": true, "msg": "Order Data", "data": {"access_code": "60777027", "order_id": "TM06202507260804105937395", "proposed_sku_json": [{"unit_price": 50, "offer_desc": "", "offer_id": "", "tray_id": "18", "mrp": "50", "qty": 1, "door_id": "1", "name": "Max Protein Breakfast Cookie 10g Protein 55gm", "skuid": "4500715", "sku_total": 50, "image_url": "https://images.tinymart.in/product/4500715-4904.jpg"}], "mobile": "9834010889", "bill_amount": "50", "invoice_bill": "50"}, "rstatus": true}
[2026-08-04 11:00:49,190.190 INFO    ] 50
[2026-08-04 11:00:49,193.193 INFO    ] TM06202507260804105937395
[2026-08-04 11:00:49,195.195 INFO    ] 9834010889
[2026-08-04 11:00:49,198.198 INFO    ] 2026-08-04 11:00:49
[2026-08-04 11:00:49,201.201 INFO    ] Door Opening for user mobile ending with  zero eight eight nine 
[2026-08-04 11:00:49,204.204 INFO    ] Door Opening for user mobile ending with  zero eight eight nine 
[2026-08-04 11:00:49,206.206 INFO    ] ae67976ab725999164beaa1a560536b3
[2026-08-04 11:00:49,214.214 INFO    ] 2026-08-04 11:00:49
[2026-08-04 11:00:49,216.216 INFO    ] creating audio file
[2026-08-04 11:00:49,292.292 INFO    ] Calling gTTS API with 60s timeout...
[2026-08-04 11:00:50,194.194 INFO    ] gTTS API call completed successfully
[2026-08-04 11:00:51,410.410 INFO    ] 2026-08-04 11:00:51
[2026-08-04 11:00:51,413.413 INFO    ] playing audio file
[2026-08-04 11:00:51,433.433 INFO    ] 2026-08-04 11:00:51
[2026-08-04 11:00:51,436.436 INFO    ] 2026-08-04 11:00:51
[2026-08-04 11:00:51,440.440 INFO    ] publish_status: order_id=TM06202507260804105937395
[2026-08-04 11:00:51,444.444 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804105937395
[2026-08-04 11:00:51,520.520 INFO    ] [publish_status] Message added to stream with ID: 1785821451484-0
[2026-08-04 11:00:51,523.523 INFO    ] Published to order:TM06202507260804105937395: {'server_status': 'order-started', 'timestamp': '2026-08-04T05:30:51.438370Z', 'order_id': 'TM06202507260804105937395', 'server_response': '{"msg": "Order Data", "data": {"access_code": "60777027", "mobile": "9834010889", "invoice_bill": "50", "order_id": "TM06202507260804105937395", "bill_amount": "50", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500715-4904.jpg", "skuid": "4500715", "mrp": "50", "door_id": "1", "qty": 1, "unit_price": 50, "name": "Max Protein Breakfast Cookie 10g Protein 55gm", "offer_desc": "", "tray_id": "18", "offer_id": "", "sku_total": 50}]}, "rstatus": true, "status": true}'} (ID: 1785821451484-0)
[2026-08-04 11:00:52,028.028 INFO    ] {'server_status': 'order-started', 'order_id': 'TM06202507260804105937395', 'server_response': {'msg': 'Order Data', 'data': {'access_code': '60777027', 'mobile': '9834010889', 'invoice_bill': '50', 'order_id': 'TM06202507260804105937395', 'bill_amount': '50', 'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500715-4904.jpg', 'skuid': '4500715', 'mrp': '50', 'door_id': '1', 'qty': 1, 'unit_price': 50, 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'offer_desc': '', 'tray_id': '18', 'offer_id': '', 'sku_total': 50}]}, 'rstatus': True, 'status': True}}
[2026-08-04 11:00:52,032.032 INFO    ] 200
[2026-08-04 11:00:52,034.034 INFO    ] {"data":{"server_status":"order-started","order_id":"TM06202507260804105937395","server_response":{"msg":"Order Data","data":{"access_code":"60777027","mobile":"9834010889","invoice_bill":"50","order_id":"TM06202507260804105937395","bill_amount":"50","proposed_sku_json":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500715-4904.jpg","skuid":"4500715","mrp":"50","door_id":"1","qty":1,"unit_price":50,"name":"Max Protein Breakfast Cookie 10g Protein 55gm","offer_desc":"","tray_id":"18","offer_id":"","sku_total":50}]},"rstatus":true,"status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 11:00:52,038.038 INFO    ] {'data': {'server_status': 'order-started', 'order_id': 'TM06202507260804105937395', 'server_response': {'msg': 'Order Data', 'data': {'access_code': '60777027', 'mobile': '9834010889', 'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500715-4904.jpg', 'mrp': '50', 'door_id': '1', 'qty': 1, 'unit_price': 50, 'skuid': '4500715', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'offer_desc': '', 'tray_id': '18', 'offer_id': '', 'sku_total': 50}], 'order_id': 'TM06202507260804105937395', 'bill_amount': '50', 'invoice_bill': '50'}, 'rstatus': True, 'status': True}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-08-04 11:00:52,041.041 INFO    ] 2026-08-04 11:00:52
[2026-08-04 11:00:52,091.091 INFO    ] 200
[2026-08-04 11:00:52,094.094 INFO    ] True
[2026-08-04 11:00:52,229.229 INFO    ] 200
[2026-08-04 11:00:52,232.232 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "voiceNote": "Please Wait"}
[2026-08-04 11:00:52,235.235 INFO    ] {'voiceNote': 'Please Wait', 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}}
[2026-08-04 11:00:52,238.238 INFO    ] *** process_order ***
[2026-08-04 11:00:53,435.435 INFO    ] 200
[2026-08-04 11:00:53,438.438 INFO    ] {"delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait"}
[2026-08-04 11:00:53,441.441 INFO    ] {'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'rstatus': True, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}}
[2026-08-04 11:00:53,443.443 INFO    ] *** process_order ***
[2026-08-04 11:00:53,446.446 INFO    ] publish_status: order_id=TM06202507260804105937395
[2026-08-04 11:00:53,448.448 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804105937395
[2026-08-04 11:00:53,552.552 INFO    ] [publish_status] Message added to stream with ID: 1785821453504-0
[2026-08-04 11:00:53,555.555 INFO    ] Published to order:TM06202507260804105937395: {'server_status': 'doorOpened', 'order_id': 'TM06202507260804105937395', 'server_response': '{"voiceNote": "Door is open...", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "SectionStatus": {"Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true, "status": "True", "SectionMain": {"Header": "Processing Order"}}'} (ID: 1785821453504-0)
[2026-08-04 11:00:54,619.619 INFO    ] 2026-08-04 11:00:54
[2026-08-04 11:00:54,623.623 INFO    ] publish_status: order_id=TM06202507260804105937395
[2026-08-04 11:00:54,626.626 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804105937395
[2026-08-04 11:00:54,729.729 INFO    ] [publish_status] Message added to stream with ID: 1785821454694-0
[2026-08-04 11:00:54,732.732 INFO    ] Published to order:TM06202507260804105937395: {'server_status': 'processOrder', 'timestamp': '2026-08-04T05:30:54.621230Z', 'order_id': 'TM06202507260804105937395', 'server_response': '{"voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": ""}, "rstatus": true, "status": "True", "SectionMain": {"Header": "Processing Order"}}'} (ID: 1785821454694-0)
[2026-08-04 11:00:54,902.902 INFO    ] {'server_status': 'processOrder', 'order_id': 'TM06202507260804105937395', 'server_response': {'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'rstatus': True, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}}}
[2026-08-04 11:00:54,905.905 INFO    ] 200
[2026-08-04 11:00:54,907.907 INFO    ] {"data":{"server_status":"processOrder","order_id":"TM06202507260804105937395","server_response":{"voiceNote":"Please Wait","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"delay":0,"SectionStatus":{"Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","Note":"","UI_Header":""},"rstatus":true,"status":"true","SectionMain":{"Header":"Processing Order"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 11:00:54,910.910 INFO    ] {'data': {'server_status': 'processOrder', 'order_id': 'TM06202507260804105937395', 'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'rstatus': True, 'status': 'true', 'SectionMain': {'Header': 'Processing Order'}}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-08-04 11:00:54,913.913 INFO    ] 2026-08-04 11:00:54
[2026-08-04 11:00:54,916.916 INFO    ] None
[2026-08-04 11:00:54,918.918 INFO    ] Opening Door now
[2026-08-04 11:00:54,921.921 INFO    ] Opening Door now
[2026-08-04 11:00:54,923.923 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-04 11:00:54,926.926 INFO    ] 2026-08-04 11:00:54
[2026-08-04 11:00:54,929.929 INFO    ] playing audio file
[2026-08-04 11:00:54,945.945 INFO    ] 2026-08-04 11:00:54
[2026-08-04 11:00:54,949.949 INFO    ] 2026-08-04 11:00:54
[2026-08-04 11:00:58,013.013 INFO    ] 200
[2026-08-04 11:00:58,015.015 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Door 1 is open now"}
[2026-08-04 11:00:58,018.018 INFO    ] {'voiceNote': 'Door 1 is open now', 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}}
[2026-08-04 11:01:01,090.090 INFO    ] 200
[2026-08-04 11:01:01,093.093 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 11:01:01,096.096 INFO    ] {'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}}
[2026-08-04 11:01:04,155.155 INFO    ] 200
[2026-08-04 11:01:04,158.158 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 11:01:04,161.161 INFO    ] Please close door 1
[2026-08-04 11:01:04,164.164 INFO    ] Please close door 1
[2026-08-04 11:01:04,166.166 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-04 11:01:04,169.169 INFO    ] 2026-08-04 11:01:04
[2026-08-04 11:01:04,172.172 INFO    ] playing audio file
[2026-08-04 11:01:04,190.190 INFO    ] 2026-08-04 11:01:04
[2026-08-04 11:01:04,194.194 INFO    ] publish_status: order_id=TM06202507260804105937395
[2026-08-04 11:01:04,197.197 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804105937395
[2026-08-04 11:01:04,279.279 INFO    ] [publish_status] Message added to stream with ID: 1785821464244-0
[2026-08-04 11:01:04,282.282 INFO    ] Published to order:TM06202507260804105937395: {'server_status': 'OrderStatus', 'timestamp': '2026-08-04T05:31:04.192737Z', 'order_id': 'TM06202507260804105937395', 'server_response': '{"voiceNote": "Please close door 1", "error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}]}, "SectionStatus": {"Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "rstatus": false, "status": "False", "SectionMain": {"Header": "Door Open"}}'} (ID: 1785821464244-0)
[2026-08-04 11:01:04,889.889 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM06202507260804105937395', 'server_response': {'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}}}
[2026-08-04 11:01:04,892.892 INFO    ] 200
[2026-08-04 11:01:04,895.895 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM06202507260804105937395","server_response":{"voiceNote":"Please close door 1","error":{"code":20001,"data":[],"umessage":"In Progress","tmessage":"In Progress"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Max Protein Breakfast Cookie 10g Protein 55gm","qty":1}]},"SectionStatus":{"Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"rstatus":false,"status":"false","SectionMain":{"Header":"Door Open"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 11:01:04,899.899 INFO    ] {'data': {'server_status': 'OrderStatus', 'order_id': 'TM06202507260804105937395', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}]}, 'status': 'false', 'voiceNote': 'Please close door 1', 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'error': {'code': 20001, 'data': [], 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-08-04 11:01:04,902.902 INFO    ] {'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}}
[2026-08-04 11:01:08,013.013 INFO    ] 200
[2026-08-04 11:01:08,015.015 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Max Protein Breakfast Cookie 10g Protein 55gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 11:01:08,018.018 INFO    ] {'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'qty': 1}]}, 'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}}
[2026-08-04 11:01:11,195.195 INFO    ] 200
[2026-08-04 11:01:11,198.198 INFO    ] {"delay": 100, "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "voiceNote": "Transaction Completed"}
[2026-08-04 11:01:11,201.201 INFO    ] {'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, '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': ''}, 'rstatus': True, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}}
[2026-08-04 11:01:11,204.204 INFO    ] 2026-08-04 11:01:11
[2026-08-04 11:01:11,207.207 INFO    ] Order Completed 
[2026-08-04 11:01:11,209.209 INFO    ] Order Completed 
[2026-08-04 11:01:11,212.212 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-04 11:01:11,215.215 INFO    ] 2026-08-04 11:01:11
[2026-08-04 11:01:11,220.220 INFO    ] playing audio file
[2026-08-04 11:01:11,239.239 INFO    ] 2026-08-04 11:01:11
[2026-08-04 11:01:11,243.243 INFO    ] {'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, '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': ''}, 'rstatus': True, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}}
[2026-08-04 11:01:11,246.246 INFO    ] 2026-08-04 11:01:11
[2026-08-04 11:01:11,692.692 INFO    ] 200
[2026-08-04 11:01:11,694.694 INFO    ] {"total_amount": 50.0, "orderId": "TM06202507260804105937395", "anomaly": 0, "logic": "WBL", "skus": [{"unit_price": "50", "tray_id": "18", "mrp": "50", "qty": 1, "door_id": "", "name": "Max Protein Breakfast Cookie 10g Protein 55gm per peice", "skuid": "4500715", "sku_total": 50.0, "image_url": "https://images.tinymart.in/product/4500715-4904.jpg"}], "rstatus": true, "res": "True"}
[2026-08-04 11:01:11,698.698 INFO    ] {'res': 'True', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500715-4904.jpg', 'skuid': '4500715', 'mrp': '50', 'door_id': '', 'qty': 1, 'unit_price': '50', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'sku_total': 50.0, 'tray_id': '18'}], 'orderId': 'TM06202507260804105937395', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 50.0, 'rstatus': True}
[2026-08-04 11:01:11,701.701 INFO    ] {'res': 'True', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500715-4904.jpg', 'skuid': '4500715', 'mrp': '50', 'door_id': '', 'qty': 1, 'unit_price': '50', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'sku_total': 50.0, 'tray_id': '18'}], 'orderId': 'TM06202507260804105937395', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 50.0, 'rstatus': True}
[2026-08-04 11:01:11,703.703 INFO    ] 2026-08-04 11:01:11
[2026-08-04 11:01:11,706.706 INFO    ] 2026-08-04 11:01:11
[2026-08-04 11:01:11,709.709 INFO    ] 50
[2026-08-04 11:01:11,712.712 INFO    ] 2026-08-04 11:01:11
[2026-08-04 11:01:11,715.715 INFO    ] 2026-08-04 11:01:11
[2026-08-04 11:01:11,717.717 INFO    ]  Your Bill Amount is 50
[2026-08-04 11:01:11,720.720 INFO    ]  Your Bill Amount is 50
[2026-08-04 11:01:11,723.723 INFO    ] acaba83684019477cc6824f67d759a10
[2026-08-04 11:01:11,726.726 INFO    ] 2026-08-04 11:01:11
[2026-08-04 11:01:11,729.729 INFO    ] playing audio file
[2026-08-04 11:01:11,747.747 INFO    ] 2026-08-04 11:01:11
[2026-08-04 11:01:11,751.751 INFO    ] 2026-08-04 11:01:11
[2026-08-04 11:01:11,754.754 INFO    ] publish_status: order_id=TM06202507260804105937395
[2026-08-04 11:01:11,757.757 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804105937395
[2026-08-04 11:01:11,829.829 INFO    ] [publish_status] Message added to stream with ID: 1785821471794-0
[2026-08-04 11:01:11,832.832 INFO    ] Published to order:TM06202507260804105937395: {'server_status': 'invoiceOrder', 'timestamp': '2026-08-04T05:31:11.752685Z', 'order_id': 'TM06202507260804105937395', 'server_response': '{"res": "True", "skus": [{"image_url": "https://images.tinymart.in/product/4500715-4904.jpg", "skuid": "4500715", "mrp": "50", "door_id": "", "qty": 1, "unit_price": "50", "name": "Max Protein Breakfast Cookie 10g Protein 55gm per peice", "sku_total": 50.0, "tray_id": "18"}], "orderId": "TM06202507260804105937395", "anomaly": 0, "logic": "WBL", "total_amount": 50.0, "rstatus": true}'} (ID: 1785821471794-0)
[2026-08-04 11:01:12,394.394 INFO    ] {'server_status': 'invoiceOrder', 'order_id': 'TM06202507260804105937395', 'server_response': {'res': 'True', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500715-4904.jpg', 'skuid': '4500715', 'mrp': '50', 'door_id': '', 'qty': 1, 'unit_price': '50', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'sku_total': 50.0, 'tray_id': '18'}], 'orderId': 'TM06202507260804105937395', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 50.0, 'rstatus': True}}
[2026-08-04 11:01:12,396.396 INFO    ] 200
[2026-08-04 11:01:12,399.399 INFO    ] {"data":{"server_status":"invoiceOrder","order_id":"TM06202507260804105937395","server_response":{"res":"true","skus":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500715-4904.jpg","skuid":"4500715","mrp":"50","door_id":"","qty":1,"unit_price":"50","name":"Max Protein Breakfast Cookie 10g Protein 55gm per peice","sku_total":50,"tray_id":"18"}],"orderId":"TM06202507260804105937395","anomaly":0,"logic":"WBL","total_amount":50,"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 11:01:12,403.403 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202507260804105937395', 'server_response': {'res': 'true', 'orderId': 'TM06202507260804105937395', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 50, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500715-4904.jpg', 'mrp': '50', 'door_id': '', 'qty': 1, 'unit_price': '50', 'skuid': '4500715', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'sku_total': 50, 'tray_id': '18'}], 'rstatus': True}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-08-04 11:01:12,407.407 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202507260804105937395', 'server_response': {'res': 'true', 'orderId': 'TM06202507260804105937395', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 50, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500715-4904.jpg', 'mrp': '50', 'door_id': '', 'qty': 1, 'unit_price': '50', 'skuid': '4500715', 'name': 'Max Protein Breakfast Cookie 10g Protein 55gm per peice', 'sku_total': 50, 'tray_id': '18'}], 'rstatus': True}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-08-04 11:01:12,411.411 INFO    ] 2026-08-04 11:01:12
[2026-08-04 11:01:15,574.574 INFO    ] 200
[2026-08-04 11:01:15,577.577 INFO    ] {"orders_synced": [], "tray_synced": ["TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395", "TM06202507260804105937395"], "order_items": [], "orders_data_synced": [], "status": true, "orders": [], "orders_data": [], "order_items_synced": ["TM06202507260804105937395_0"], "tray_sync": []}
[2026-08-04 11:01:15,580.580 INFO    ] 2026-08-04 11:01:15
[2026-08-04 11:01:15,707.707 INFO    ] 200
[2026-08-04 11:01:15,710.710 INFO    ] True
[2026-08-04 11:01:15,712.712 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507260804105937395
[2026-08-04 11:01:15,715.715 INFO    ] start order file deleted
[2026-08-04 11:01:15,718.718 INFO    ] Checking for system updates...
[2026-08-04 11:01:15,752.752 INFO    ] 200
[2026-08-04 11:01:15,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:01:15,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:01:15,816.816 INFO    ] No update needed
[2026-08-04 11:01:15,819.819 INFO    ] Checking for camera pi updates...
[2026-08-04 11:01:15,854.854 INFO    ] 200
[2026-08-04 11:01:15,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:01:15,897.897 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:01:15,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:01:15,984.984 INFO    ] No camera update needed
[2026-08-04 11:01:15,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:01:15,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:01:15,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:01:16,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:01:18,049.049 INFO    ] ================================================
[2026-08-04 11:01:18,064.064 INFO    ] Launching Daemon at Tue Aug  4 11:01:18 IST 2026
[2026-08-04 11:01:18,075.075 INFO    ] ================================================
[2026-08-04 11:01:18,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:01:18
[2026-08-04 11:01:19,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:01:19,622.622 INFO    ] Initializing speech engine...
[2026-08-04 11:01:19,631.631 INFO    ] 2026-08-04 11:01:19
[2026-08-04 11:01:19,908.908 INFO    ] 2026-08-04 11:01:19
[2026-08-04 11:01:19,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:01:20,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:01:20,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:01:20,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:01:20,425.425 INFO    ] time= 04/08/2026 11:01:20
[2026-08-04 11:01:20,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:01:20,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:01:20,700.700 INFO    ] No existing commands found in stream
[2026-08-04 11:01:25,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:01:25,734.734 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-04 11:01:27,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:01:27,801.801 INFO    ] Checking for system updates...
[2026-08-04 11:01:27,822.822 INFO    ] 200
[2026-08-04 11:01:27,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:01:27,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:01:27,871.871 INFO    ] No update needed
[2026-08-04 11:01:27,873.873 INFO    ] Checking for camera pi updates...
[2026-08-04 11:01:27,907.907 INFO    ] 200
[2026-08-04 11:01:27,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:01:27,951.951 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:01:28,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:01:28,028.028 INFO    ] No camera update needed
[2026-08-04 11:01:28,031.031 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:01:28,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:01:28,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:01:28,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:01:30,085.085 INFO    ] ================================================
[2026-08-04 11:01:30,101.101 INFO    ] Launching Daemon at Tue Aug  4 11:01:30 IST 2026
[2026-08-04 11:01:30,112.112 INFO    ] ================================================
[2026-08-04 11:01:30,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:01:30
[2026-08-04 11:01:31,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:01:31,521.521 INFO    ] Initializing speech engine...
[2026-08-04 11:01:31,537.537 INFO    ] 2026-08-04 11:01:31
[2026-08-04 11:01:31,826.826 INFO    ] 2026-08-04 11:01:31
[2026-08-04 11:01:31,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:01:32,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:01:32,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:01:32,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:01:32,265.265 INFO    ] time= 04/08/2026 11:01:32
[2026-08-04 11:01:32,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:01:32,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:01:32,364.364 INFO    ] No existing commands found in stream
[2026-08-04 11:01:37,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:01:37,404.404 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 11:01:41,408.408 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:01:41,411.411 INFO    ] Checking for system updates...
[2026-08-04 11:01:41,451.451 INFO    ] 200
[2026-08-04 11:01:41,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:01:41,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:01:41,514.514 INFO    ] No update needed
[2026-08-04 11:01:41,517.517 INFO    ] Checking for camera pi updates...
[2026-08-04 11:01:41,551.551 INFO    ] 200
[2026-08-04 11:01:41,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:01:41,594.594 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:01:41,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:01:41,686.686 INFO    ] No camera update needed
[2026-08-04 11:01:41,689.689 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:01:41,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:01:41,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:01:41,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:01:43,744.744 INFO    ] ================================================
[2026-08-04 11:01:43,759.759 INFO    ] Launching Daemon at Tue Aug  4 11:01:43 IST 2026
[2026-08-04 11:01:43,770.770 INFO    ] ================================================
[2026-08-04 11:01:44,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:01:44
[2026-08-04 11:01:44,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:01:45,185.185 INFO    ] Initializing speech engine...
[2026-08-04 11:01:45,201.201 INFO    ] 2026-08-04 11:01:45
[2026-08-04 11:01:45,483.483 INFO    ] 2026-08-04 11:01:45
[2026-08-04 11:01:45,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:01:45,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:01:45,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:01:46,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:01:46,151.151 INFO    ] time= 04/08/2026 11:01:46
[2026-08-04 11:01:46,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:01:46,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:01:46,300.300 INFO    ] No existing commands found in stream
[2026-08-04 11:01:51,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:01:51,348.348 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-04 11:01:54,375.375 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:01:54,378.378 INFO    ] Checking for system updates...
[2026-08-04 11:01:54,418.418 INFO    ] 200
[2026-08-04 11:01:54,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:01:54,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:01:54,476.476 INFO    ] No update needed
[2026-08-04 11:01:54,478.478 INFO    ] Checking for camera pi updates...
[2026-08-04 11:01:54,512.512 INFO    ] 200
[2026-08-04 11:01:54,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:01:54,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:01:54,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:01:54,643.643 INFO    ] No camera update needed
[2026-08-04 11:01:54,646.646 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:01:54,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:01:54,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:01:54,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:01:56,701.701 INFO    ] ================================================
[2026-08-04 11:01:56,716.716 INFO    ] Launching Daemon at Tue Aug  4 11:01:56 IST 2026
[2026-08-04 11:01:56,727.727 INFO    ] ================================================
[2026-08-04 11:01:57,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:01:57
[2026-08-04 11:01:58,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:01:58,364.364 INFO    ] Initializing speech engine...
[2026-08-04 11:01:58,374.374 INFO    ] 2026-08-04 11:01:58
[2026-08-04 11:01:58,657.657 INFO    ] 2026-08-04 11:01:58
[2026-08-04 11:01:58,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:01:58,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:01:59,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:01:59,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:01:59,290.290 INFO    ] time= 04/08/2026 11:01:59
[2026-08-04 11:01:59,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:01:59,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:01:59,527.527 INFO    ] No existing commands found in stream
[2026-08-04 11:02:04,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:02:04,560.560 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-04 11:02:08,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:02:08,269.269 INFO    ] Checking for system updates...
[2026-08-04 11:02:08,310.310 INFO    ] 200
[2026-08-04 11:02:08,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:02:08,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:02:08,376.376 INFO    ] No update needed
[2026-08-04 11:02:08,379.379 INFO    ] Checking for camera pi updates...
[2026-08-04 11:02:08,414.414 INFO    ] 200
[2026-08-04 11:02:08,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:02:08,458.458 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:02:08,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:02:08,565.565 INFO    ] No camera update needed
[2026-08-04 11:02:08,568.568 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:02:08,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:02:08,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:02:08,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:02:10,627.627 INFO    ] ================================================
[2026-08-04 11:02:10,643.643 INFO    ] Launching Daemon at Tue Aug  4 11:02:10 IST 2026
[2026-08-04 11:02:10,653.653 INFO    ] ================================================
[2026-08-04 11:02:11,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:02:11
[2026-08-04 11:02:11,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:02:12,253.253 INFO    ] Initializing speech engine...
[2026-08-04 11:02:12,268.268 INFO    ] 2026-08-04 11:02:12
[2026-08-04 11:02:12,572.572 INFO    ] 2026-08-04 11:02:12
[2026-08-04 11:02:12,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:02:12,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:02:12,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:02:13,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:02:13,134.134 INFO    ] time= 04/08/2026 11:02:13
[2026-08-04 11:02:13,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:02:13,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:02:13,306.306 INFO    ] No existing commands found in stream
[2026-08-04 11:02:18,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:02:18,325.325 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 11:02:21,980.980 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:02:21,983.983 INFO    ] Checking for system updates...
[2026-08-04 11:02:22,020.020 INFO    ] 200
[2026-08-04 11:02:22,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:02:22,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:02:22,079.079 INFO    ] No update needed
[2026-08-04 11:02:22,082.082 INFO    ] Checking for camera pi updates...
[2026-08-04 11:02:22,122.122 INFO    ] 200
[2026-08-04 11:02:22,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:02:22,170.170 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:02:22,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:02:22,264.264 INFO    ] No camera update needed
[2026-08-04 11:02:22,266.266 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:02:22,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:02:22,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:02:22,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:02:24,320.320 INFO    ] ================================================
[2026-08-04 11:02:24,335.335 INFO    ] Launching Daemon at Tue Aug  4 11:02:24 IST 2026
[2026-08-04 11:02:24,346.346 INFO    ] ================================================
[2026-08-04 11:02:24,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:02:24
[2026-08-04 11:02:25,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:02:25,734.734 INFO    ] Initializing speech engine...
[2026-08-04 11:02:25,749.749 INFO    ] 2026-08-04 11:02:25
[2026-08-04 11:02:26,038.038 INFO    ] 2026-08-04 11:02:26
[2026-08-04 11:02:26,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:02:26,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:02:26,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:02:26,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:02:26,615.615 INFO    ] time= 04/08/2026 11:02:26
[2026-08-04 11:02:26,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:02:26,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:02:26,835.835 INFO    ] No existing commands found in stream
[2026-08-04 11:02:31,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:02:31,865.865 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-04 11:02:33,830.830 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:02:33,833.833 INFO    ] Checking for system updates...
[2026-08-04 11:02:33,868.868 INFO    ] 200
[2026-08-04 11:02:33,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:02:33,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:02:33,932.932 INFO    ] No update needed
[2026-08-04 11:02:33,935.935 INFO    ] Checking for camera pi updates...
[2026-08-04 11:02:33,979.979 INFO    ] 200
[2026-08-04 11:02:33,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:02:34,028.028 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:02:34,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:02:34,097.097 INFO    ] No camera update needed
[2026-08-04 11:02:34,100.100 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:02:34,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:02:34,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:02:34,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:02:36,159.159 INFO    ] ================================================
[2026-08-04 11:02:36,174.174 INFO    ] Launching Daemon at Tue Aug  4 11:02:36 IST 2026
[2026-08-04 11:02:36,185.185 INFO    ] ================================================
[2026-08-04 11:02:36,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:02:36
[2026-08-04 11:02:37,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:02:37,539.539 INFO    ] Initializing speech engine...
[2026-08-04 11:02:37,555.555 INFO    ] 2026-08-04 11:02:37
[2026-08-04 11:02:37,828.828 INFO    ] 2026-08-04 11:02:37
[2026-08-04 11:02:37,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:02:38,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:02:38,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:02:38,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:02:38,340.340 INFO    ] time= 04/08/2026 11:02:38
[2026-08-04 11:02:38,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:02:38,439.439 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:02:38,606.606 INFO    ] No existing commands found in stream
[2026-08-04 11:02:43,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:02:43,634.634 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 11:02:46,949.949 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:02:46,952.952 INFO    ] Checking for system updates...
[2026-08-04 11:02:46,988.988 INFO    ] 200
[2026-08-04 11:02:46,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:02:47,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:02:47,045.045 INFO    ] No update needed
[2026-08-04 11:02:47,048.048 INFO    ] Checking for camera pi updates...
[2026-08-04 11:02:47,081.081 INFO    ] 200
[2026-08-04 11:02:47,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:02:47,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:02:47,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:02:47,314.314 INFO    ] No camera update needed
[2026-08-04 11:02:47,316.316 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:02:47,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:02:47,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:02:47,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:02:49,371.371 INFO    ] ================================================
[2026-08-04 11:02:49,387.387 INFO    ] Launching Daemon at Tue Aug  4 11:02:49 IST 2026
[2026-08-04 11:02:49,398.398 INFO    ] ================================================
[2026-08-04 11:02:49,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:02:49
[2026-08-04 11:02:50,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:02:50,751.751 INFO    ] Initializing speech engine...
[2026-08-04 11:02:50,757.757 INFO    ] 2026-08-04 11:02:50
[2026-08-04 11:02:51,045.045 INFO    ] 2026-08-04 11:02:51
[2026-08-04 11:02:51,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:02:51,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:02:51,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:02:51,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:02:51,595.595 INFO    ] time= 04/08/2026 11:02:51
[2026-08-04 11:02:51,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:02:51,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:02:51,758.758 INFO    ] No existing commands found in stream
[2026-08-04 11:02:56,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:02:56,798.798 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 11:02:58,689.689 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:02:58,691.691 INFO    ] Checking for system updates...
[2026-08-04 11:02:58,728.728 INFO    ] 200
[2026-08-04 11:02:58,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:02:58,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:02:58,794.794 INFO    ] No update needed
[2026-08-04 11:02:58,796.796 INFO    ] Checking for camera pi updates...
[2026-08-04 11:02:58,835.835 INFO    ] 200
[2026-08-04 11:02:58,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:02:58,885.885 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:02:58,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:02:58,969.969 INFO    ] No camera update needed
[2026-08-04 11:02:58,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:02:58,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:02:58,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:02:58,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:03:01,030.030 INFO    ] ================================================
[2026-08-04 11:03:01,046.046 INFO    ] Launching Daemon at Tue Aug  4 11:03:01 IST 2026
[2026-08-04 11:03:01,057.057 INFO    ] ================================================
[2026-08-04 11:03:01,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:03:01
[2026-08-04 11:03:02,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:03:02,769.769 INFO    ] Initializing speech engine...
[2026-08-04 11:03:02,775.775 INFO    ] 2026-08-04 11:03:02
[2026-08-04 11:03:03,072.072 INFO    ] 2026-08-04 11:03:03
[2026-08-04 11:03:03,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:03:03,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:03:03,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:03:03,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:03:03,489.489 INFO    ] time= 04/08/2026 11:03:03
[2026-08-04 11:03:03,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:03:03,564.564 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:03:03,689.689 INFO    ] No existing commands found in stream
[2026-08-04 11:03:08,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:03:08,712.712 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 11:03:11,179.179 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:03:11,180.180 INFO    ] Checking for system updates...
[2026-08-04 11:03:11,202.202 INFO    ] 200
[2026-08-04 11:03:11,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:03:11,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:03:11,234.234 INFO    ] No update needed
[2026-08-04 11:03:11,236.236 INFO    ] Checking for camera pi updates...
[2026-08-04 11:03:11,260.260 INFO    ] 200
[2026-08-04 11:03:11,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:03:11,304.304 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:03:11,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:03:11,389.389 INFO    ] No camera update needed
[2026-08-04 11:03:11,391.391 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:03:11,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:03:11,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:03:11,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:03:13,452.452 INFO    ] ================================================
[2026-08-04 11:03:13,468.468 INFO    ] Launching Daemon at Tue Aug  4 11:03:13 IST 2026
[2026-08-04 11:03:13,478.478 INFO    ] ================================================
[2026-08-04 11:03:14,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:03:14
[2026-08-04 11:03:14,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:03:14,968.968 INFO    ] Initializing speech engine...
[2026-08-04 11:03:14,982.982 INFO    ] 2026-08-04 11:03:14
[2026-08-04 11:03:15,254.254 INFO    ] 2026-08-04 11:03:15
[2026-08-04 11:03:15,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:03:15,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:03:15,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:03:15,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:03:15,694.694 INFO    ] time= 04/08/2026 11:03:15
[2026-08-04 11:03:15,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:03:15,771.771 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:03:15,907.907 INFO    ] No existing commands found in stream
[2026-08-04 11:03:20,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:03:20,935.935 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 11:03:22,177.177 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:03:22,181.181 INFO    ] Checking for system updates...
[2026-08-04 11:03:22,218.218 INFO    ] 200
[2026-08-04 11:03:22,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:03:22,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:03:22,276.276 INFO    ] No update needed
[2026-08-04 11:03:22,279.279 INFO    ] Checking for camera pi updates...
[2026-08-04 11:03:22,313.313 INFO    ] 200
[2026-08-04 11:03:22,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:03:22,355.355 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:03:22,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:03:22,438.438 INFO    ] No camera update needed
[2026-08-04 11:03:22,440.440 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:03:22,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:03:22,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:03:22,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:03:24,493.493 INFO    ] ================================================
[2026-08-04 11:03:24,508.508 INFO    ] Launching Daemon at Tue Aug  4 11:03:24 IST 2026
[2026-08-04 11:03:24,519.519 INFO    ] ================================================
[2026-08-04 11:03:25,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:03:25
[2026-08-04 11:03:25,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:03:25,945.945 INFO    ] Initializing speech engine...
[2026-08-04 11:03:25,954.954 INFO    ] 2026-08-04 11:03:25
[2026-08-04 11:03:26,210.210 INFO    ] 2026-08-04 11:03:26
[2026-08-04 11:03:26,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:03:26,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:03:26,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:03:26,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:03:26,664.664 INFO    ] time= 04/08/2026 11:03:26
[2026-08-04 11:03:26,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:03:26,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:03:26,819.819 INFO    ] No existing commands found in stream
[2026-08-04 11:03:31,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:03:31,842.842 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-04 11:03:34,015.015 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:03:34,017.017 INFO    ] Checking for system updates...
[2026-08-04 11:03:34,053.053 INFO    ] 200
[2026-08-04 11:03:34,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:03:34,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:03:34,111.111 INFO    ] No update needed
[2026-08-04 11:03:34,113.113 INFO    ] Checking for camera pi updates...
[2026-08-04 11:03:34,146.146 INFO    ] 200
[2026-08-04 11:03:34,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:03:34,190.190 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:03:34,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:03:34,253.253 INFO    ] No camera update needed
[2026-08-04 11:03:34,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:03:34,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:03:34,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:03:34,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:03:36,314.314 INFO    ] ================================================
[2026-08-04 11:03:36,329.329 INFO    ] Launching Daemon at Tue Aug  4 11:03:36 IST 2026
[2026-08-04 11:03:36,340.340 INFO    ] ================================================
[2026-08-04 11:03:36,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:03:36
[2026-08-04 11:03:37,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:03:37,696.696 INFO    ] Initializing speech engine...
[2026-08-04 11:03:37,709.709 INFO    ] 2026-08-04 11:03:37
[2026-08-04 11:03:37,972.972 INFO    ] 2026-08-04 11:03:37
[2026-08-04 11:03:38,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:03:38,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:03:38,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:03:38,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:03:38,524.524 INFO    ] time= 04/08/2026 11:03:38
[2026-08-04 11:03:38,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:03:38,549.549 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:03:38,676.676 INFO    ] No existing commands found in stream
[2026-08-04 11:03:43,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:03:43,693.693 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-04 11:03:44,718.718 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:03:44,721.721 INFO    ] Checking for system updates...
[2026-08-04 11:03:44,761.761 INFO    ] 200
[2026-08-04 11:03:44,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:03:44,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:03:44,820.820 INFO    ] No update needed
[2026-08-04 11:03:44,822.822 INFO    ] Checking for camera pi updates...
[2026-08-04 11:03:44,856.856 INFO    ] 200
[2026-08-04 11:03:44,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:03:44,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:03:45,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:03:45,009.009 INFO    ] No camera update needed
[2026-08-04 11:03:45,011.011 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:03:45,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:03:45,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:03:45,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:03:47,065.065 INFO    ] ================================================
[2026-08-04 11:03:47,082.082 INFO    ] Launching Daemon at Tue Aug  4 11:03:47 IST 2026
[2026-08-04 11:03:47,093.093 INFO    ] ================================================
[2026-08-04 11:03:47,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:03:47
[2026-08-04 11:03:48,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:03:48,626.626 INFO    ] Initializing speech engine...
[2026-08-04 11:03:48,635.635 INFO    ] 2026-08-04 11:03:48
[2026-08-04 11:03:48,911.911 INFO    ] 2026-08-04 11:03:48
[2026-08-04 11:03:48,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:03:49,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:03:49,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:03:49,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:03:49,463.463 INFO    ] time= 04/08/2026 11:03:49
[2026-08-04 11:03:49,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:03:49,491.491 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:03:49,622.622 INFO    ] No existing commands found in stream
[2026-08-04 11:03:54,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:03:54,654.654 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 11:03:57,923.923 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:03:57,925.925 INFO    ] Checking for system updates...
[2026-08-04 11:03:57,946.946 INFO    ] 200
[2026-08-04 11:03:57,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:03:57,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:03:57,999.999 INFO    ] No update needed
[2026-08-04 11:03:58,003.003 INFO    ] Checking for camera pi updates...
[2026-08-04 11:03:58,038.038 INFO    ] 200
[2026-08-04 11:03:58,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:03:58,088.088 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:03:58,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:03:58,180.180 INFO    ] No camera update needed
[2026-08-04 11:03:58,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:03:58,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:03:58,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:03:58,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:04:00,241.241 INFO    ] ================================================
[2026-08-04 11:04:00,257.257 INFO    ] Launching Daemon at Tue Aug  4 11:04:00 IST 2026
[2026-08-04 11:04:00,269.269 INFO    ] ================================================
[2026-08-04 11:04:00,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:04:00
[2026-08-04 11:04:01,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:04:02,104.104 INFO    ] Initializing speech engine...
[2026-08-04 11:04:02,118.118 INFO    ] 2026-08-04 11:04:02
[2026-08-04 11:04:02,440.440 INFO    ] 2026-08-04 11:04:02
[2026-08-04 11:04:02,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:04:02,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:04:02,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:04:02,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:04:03,025.025 INFO    ] time= 04/08/2026 11:04:02
[2026-08-04 11:04:03,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:04:03,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:04:03,184.184 INFO    ] No existing commands found in stream
[2026-08-04 11:04:08,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:04:08,202.202 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 11:04:12,372.372 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:04:12,375.375 INFO    ] Checking for system updates...
[2026-08-04 11:04:12,411.411 INFO    ] 200
[2026-08-04 11:04:12,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:04:12,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:04:12,472.472 INFO    ] No update needed
[2026-08-04 11:04:12,475.475 INFO    ] Checking for camera pi updates...
[2026-08-04 11:04:12,511.511 INFO    ] 200
[2026-08-04 11:04:12,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:04:12,554.554 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:04:12,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:04:12,636.636 INFO    ] No camera update needed
[2026-08-04 11:04:12,638.638 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:04:12,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:04:12,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:04:12,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:04:14,691.691 INFO    ] ================================================
[2026-08-04 11:04:14,707.707 INFO    ] Launching Daemon at Tue Aug  4 11:04:14 IST 2026
[2026-08-04 11:04:14,719.719 INFO    ] ================================================
[2026-08-04 11:04:15,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:04:15
[2026-08-04 11:04:15,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:04:16,053.053 INFO    ] Initializing speech engine...
[2026-08-04 11:04:16,063.063 INFO    ] 2026-08-04 11:04:16
[2026-08-04 11:04:16,306.306 INFO    ] 2026-08-04 11:04:16
[2026-08-04 11:04:16,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:04:16,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:04:16,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:04:16,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:04:16,856.856 INFO    ] time= 04/08/2026 11:04:16
[2026-08-04 11:04:16,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:04:16,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:04:17,015.015 INFO    ] No existing commands found in stream
[2026-08-04 11:04:22,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:04:22,032.032 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 11:04:25,052.052 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:04:25,054.054 INFO    ] Checking for system updates...
[2026-08-04 11:04:25,075.075 INFO    ] 200
[2026-08-04 11:04:25,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:04:25,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:04:25,111.111 INFO    ] No update needed
[2026-08-04 11:04:25,113.113 INFO    ] Checking for camera pi updates...
[2026-08-04 11:04:25,147.147 INFO    ] 200
[2026-08-04 11:04:25,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:04:25,190.190 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:04:25,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:04:25,276.276 INFO    ] No camera update needed
[2026-08-04 11:04:25,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:04:25,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:04:25,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:04:25,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:04:27,332.332 INFO    ] ================================================
[2026-08-04 11:04:27,348.348 INFO    ] Launching Daemon at Tue Aug  4 11:04:27 IST 2026
[2026-08-04 11:04:27,359.359 INFO    ] ================================================
[2026-08-04 11:04:27,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:04:27
[2026-08-04 11:04:28,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:04:28,684.684 INFO    ] Initializing speech engine...
[2026-08-04 11:04:28,694.694 INFO    ] 2026-08-04 11:04:28
[2026-08-04 11:04:28,944.944 INFO    ] 2026-08-04 11:04:28
[2026-08-04 11:04:28,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:04:29,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:04:29,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:04:29,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:04:29,506.506 INFO    ] time= 04/08/2026 11:04:29
[2026-08-04 11:04:29,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:04:29,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:04:29,693.693 INFO    ] No existing commands found in stream
[2026-08-04 11:04:34,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:04:34,721.721 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 11:04:36,513.513 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:04:36,515.515 INFO    ] Checking for system updates...
[2026-08-04 11:04:36,554.554 INFO    ] 200
[2026-08-04 11:04:36,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:04:36,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:04:36,617.617 INFO    ] No update needed
[2026-08-04 11:04:36,619.619 INFO    ] Checking for camera pi updates...
[2026-08-04 11:04:36,653.653 INFO    ] 200
[2026-08-04 11:04:36,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:04:36,695.695 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:04:36,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:04:36,786.786 INFO    ] No camera update needed
[2026-08-04 11:04:36,788.788 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:04:36,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:04:36,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:04:36,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:04:38,842.842 INFO    ] ================================================
[2026-08-04 11:04:38,862.862 INFO    ] Launching Daemon at Tue Aug  4 11:04:38 IST 2026
[2026-08-04 11:04:38,873.873 INFO    ] ================================================
[2026-08-04 11:04:39,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:04:39
[2026-08-04 11:04:39,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:04:40,266.266 INFO    ] Initializing speech engine...
[2026-08-04 11:04:40,275.275 INFO    ] 2026-08-04 11:04:40
[2026-08-04 11:04:40,545.545 INFO    ] 2026-08-04 11:04:40
[2026-08-04 11:04:40,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:04:40,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:04:40,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:04:41,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:04:41,101.101 INFO    ] time= 04/08/2026 11:04:41
[2026-08-04 11:04:41,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:04:41,126.126 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:04:41,245.245 INFO    ] No existing commands found in stream
[2026-08-04 11:04:46,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:04:46,268.268 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 11:04:49,400.400 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:04:49,402.402 INFO    ] Checking for system updates...
[2026-08-04 11:04:49,425.425 INFO    ] 200
[2026-08-04 11:04:49,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:04:49,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:04:49,482.482 INFO    ] No update needed
[2026-08-04 11:04:49,485.485 INFO    ] Checking for camera pi updates...
[2026-08-04 11:04:49,519.519 INFO    ] 200
[2026-08-04 11:04:49,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:04:49,566.566 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:04:49,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:04:49,716.716 INFO    ] No camera update needed
[2026-08-04 11:04:49,718.718 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:04:49,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:04:49,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:04:49,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:04:51,772.772 INFO    ] ================================================
[2026-08-04 11:04:51,787.787 INFO    ] Launching Daemon at Tue Aug  4 11:04:51 IST 2026
[2026-08-04 11:04:51,799.799 INFO    ] ================================================
[2026-08-04 11:04:52,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:04:52
[2026-08-04 11:04:52,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:04:53,121.121 INFO    ] Initializing speech engine...
[2026-08-04 11:04:53,131.131 INFO    ] 2026-08-04 11:04:53
[2026-08-04 11:04:53,376.376 INFO    ] 2026-08-04 11:04:53
[2026-08-04 11:04:53,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:04:53,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:04:53,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:04:53,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:04:53,922.922 INFO    ] time= 04/08/2026 11:04:53
[2026-08-04 11:04:53,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:04:53,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:04:54,083.083 INFO    ] No existing commands found in stream
[2026-08-04 11:04:59,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:04:59,105.105 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-04 11:05:02,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:05:02,584.584 INFO    ] Checking for system updates...
[2026-08-04 11:05:02,626.626 INFO    ] 200
[2026-08-04 11:05:02,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:05:02,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:05:02,708.708 INFO    ] No update needed
[2026-08-04 11:05:02,712.712 INFO    ] Checking for camera pi updates...
[2026-08-04 11:05:02,769.769 INFO    ] 200
[2026-08-04 11:05:02,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:05:02,848.848 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:05:02,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:05:02,917.917 INFO    ] No camera update needed
[2026-08-04 11:05:02,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:05:02,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:05:02,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:05:02,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:05:04,982.982 INFO    ] ================================================
[2026-08-04 11:05:05,998.998 INFO    ] Launching Daemon at Tue Aug  4 11:05:04 IST 2026
[2026-08-04 11:05:05,008.008 INFO    ] ================================================
[2026-08-04 11:05:05,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:05:05
[2026-08-04 11:05:06,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:05:06,513.513 INFO    ] Initializing speech engine...
[2026-08-04 11:05:06,523.523 INFO    ] 2026-08-04 11:05:06
[2026-08-04 11:05:06,806.806 INFO    ] 2026-08-04 11:05:06
[2026-08-04 11:05:06,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:05:07,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:05:07,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:05:08,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:05:08,443.443 INFO    ] time= 04/08/2026 11:05:08
[2026-08-04 11:05:08,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:05:08,499.499 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:05:09,412.412 INFO    ] No existing commands found in stream
[2026-08-04 11:05:14,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:05:14,432.432 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 11:05:16,598.598 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:05:16,600.600 INFO    ] Checking for system updates...
[2026-08-04 11:05:16,621.621 INFO    ] 200
[2026-08-04 11:05:16,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:05:16,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:05:16,654.654 INFO    ] No update needed
[2026-08-04 11:05:16,655.655 INFO    ] Checking for camera pi updates...
[2026-08-04 11:05:16,686.686 INFO    ] 200
[2026-08-04 11:05:16,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:05:16,734.734 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:05:16,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:05:16,813.813 INFO    ] No camera update needed
[2026-08-04 11:05:16,816.816 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:05:16,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:05:16,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:05:16,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:05:18,871.871 INFO    ] ================================================
[2026-08-04 11:05:18,887.887 INFO    ] Launching Daemon at Tue Aug  4 11:05:18 IST 2026
[2026-08-04 11:05:18,897.897 INFO    ] ================================================
[2026-08-04 11:05:19,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:05:19
[2026-08-04 11:05:19,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:05:20,216.216 INFO    ] Initializing speech engine...
[2026-08-04 11:05:20,232.232 INFO    ] 2026-08-04 11:05:20
[2026-08-04 11:05:20,512.512 INFO    ] 2026-08-04 11:05:20
[2026-08-04 11:05:20,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:05:20,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:05:20,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:05:20,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:05:21,010.010 INFO    ] time= 04/08/2026 11:05:20
[2026-08-04 11:05:21,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:05:21,135.135 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:05:21,267.267 INFO    ] No existing commands found in stream
[2026-08-04 11:05:26,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:05:26,295.295 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 11:05:29,887.887 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:05:29,888.888 INFO    ] Checking for system updates...
[2026-08-04 11:05:29,911.911 INFO    ] 200
[2026-08-04 11:05:29,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:05:29,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:05:29,945.945 INFO    ] No update needed
[2026-08-04 11:05:29,947.947 INFO    ] Checking for camera pi updates...
[2026-08-04 11:05:29,967.967 INFO    ] 200
[2026-08-04 11:05:29,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:05:30,000.000 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:05:30,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:05:30,088.088 INFO    ] No camera update needed
[2026-08-04 11:05:30,090.090 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:05:30,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:05:30,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:05:30,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:05:32,144.144 INFO    ] ================================================
[2026-08-04 11:05:32,162.162 INFO    ] Launching Daemon at Tue Aug  4 11:05:32 IST 2026
[2026-08-04 11:05:32,175.175 INFO    ] ================================================
[2026-08-04 11:05:32,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:05:32
[2026-08-04 11:05:33,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:05:33,639.639 INFO    ] Initializing speech engine...
[2026-08-04 11:05:33,647.647 INFO    ] 2026-08-04 11:05:33
[2026-08-04 11:05:33,895.895 INFO    ] 2026-08-04 11:05:33
[2026-08-04 11:05:33,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:05:34,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:05:34,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:05:34,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:05:34,449.449 INFO    ] time= 04/08/2026 11:05:34
[2026-08-04 11:05:34,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:05:34,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:05:34,633.633 INFO    ] No existing commands found in stream
[2026-08-04 11:05:39,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:05:39,666.666 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 11:05:43,155.155 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:05:43,157.157 INFO    ] Checking for system updates...
[2026-08-04 11:05:43,195.195 INFO    ] 200
[2026-08-04 11:05:43,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:05:43,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:05:43,254.254 INFO    ] No update needed
[2026-08-04 11:05:43,256.256 INFO    ] Checking for camera pi updates...
[2026-08-04 11:05:43,293.293 INFO    ] 200
[2026-08-04 11:05:43,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:05:43,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:05:43,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:05:43,427.427 INFO    ] No camera update needed
[2026-08-04 11:05:43,430.430 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:05:43,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:05:43,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:05:43,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:05:45,486.486 INFO    ] ================================================
[2026-08-04 11:05:45,502.502 INFO    ] Launching Daemon at Tue Aug  4 11:05:45 IST 2026
[2026-08-04 11:05:45,513.513 INFO    ] ================================================
[2026-08-04 11:05:46,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:05:46
[2026-08-04 11:05:46,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:05:46,973.973 INFO    ] Initializing speech engine...
[2026-08-04 11:05:46,977.977 INFO    ] 2026-08-04 11:05:46
[2026-08-04 11:05:47,196.196 INFO    ] 2026-08-04 11:05:47
[2026-08-04 11:05:47,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:05:48,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:05:48,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:05:48,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:05:48,704.704 INFO    ] time= 04/08/2026 11:05:48
[2026-08-04 11:05:48,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:05:48,727.727 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:05:48,873.873 INFO    ] No existing commands found in stream
[2026-08-04 11:05:53,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:05:53,889.889 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 11:05:55,204.204 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:05:55,206.206 INFO    ] Checking for system updates...
[2026-08-04 11:05:55,227.227 INFO    ] 200
[2026-08-04 11:05:55,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:05:55,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:05:55,260.260 INFO    ] No update needed
[2026-08-04 11:05:55,262.262 INFO    ] Checking for camera pi updates...
[2026-08-04 11:05:55,281.281 INFO    ] 200
[2026-08-04 11:05:55,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:05:55,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:05:55,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:05:55,400.400 INFO    ] No camera update needed
[2026-08-04 11:05:55,403.403 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:05:55,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:05:55,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:05:55,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:05:57,457.457 INFO    ] ================================================
[2026-08-04 11:05:57,473.473 INFO    ] Launching Daemon at Tue Aug  4 11:05:57 IST 2026
[2026-08-04 11:05:57,484.484 INFO    ] ================================================
[2026-08-04 11:05:58,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:05:58
[2026-08-04 11:05:58,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:05:58,990.990 INFO    ] Initializing speech engine...
[2026-08-04 11:05:58,998.998 INFO    ] 2026-08-04 11:05:58
[2026-08-04 11:05:59,313.313 INFO    ] 2026-08-04 11:05:59
[2026-08-04 11:05:59,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:05:59,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:05:59,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:05:59,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:05:59,978.978 INFO    ] time= 04/08/2026 11:05:59
[2026-08-04 11:06:00,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:06:00,072.072 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:06:00,259.259 INFO    ] No existing commands found in stream
[2026-08-04 11:06:05,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:06:05,274.274 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 11:06:06,078.078 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:06:06,079.079 INFO    ] Checking for system updates...
[2026-08-04 11:06:06,110.110 INFO    ] 200
[2026-08-04 11:06:06,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:06:06,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:06:06,182.182 INFO    ] No update needed
[2026-08-04 11:06:06,185.185 INFO    ] Checking for camera pi updates...
[2026-08-04 11:06:06,228.228 INFO    ] 200
[2026-08-04 11:06:06,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:06:06,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:06:06,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:06:06,359.359 INFO    ] No camera update needed
[2026-08-04 11:06:06,362.362 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:06:06,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:06:06,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:06:06,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:06:08,415.415 INFO    ] ================================================
[2026-08-04 11:06:08,430.430 INFO    ] Launching Daemon at Tue Aug  4 11:06:08 IST 2026
[2026-08-04 11:06:08,442.442 INFO    ] ================================================
[2026-08-04 11:06:09,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:06:09
[2026-08-04 11:06:09,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:06:09,801.801 INFO    ] Initializing speech engine...
[2026-08-04 11:06:09,816.816 INFO    ] 2026-08-04 11:06:09
[2026-08-04 11:06:10,101.101 INFO    ] 2026-08-04 11:06:10
[2026-08-04 11:06:10,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:06:10,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:06:10,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:06:10,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:06:10,620.620 INFO    ] time= 04/08/2026 11:06:10
[2026-08-04 11:06:10,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:06:10,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:06:10,813.813 INFO    ] No existing commands found in stream
[2026-08-04 11:06:15,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:06:15,836.836 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 11:06:19,754.754 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:06:19,755.755 INFO    ] Checking for system updates...
[2026-08-04 11:06:19,776.776 INFO    ] 200
[2026-08-04 11:06:19,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:06:19,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:06:19,810.810 INFO    ] No update needed
[2026-08-04 11:06:19,811.811 INFO    ] Checking for camera pi updates...
[2026-08-04 11:06:19,839.839 INFO    ] 200
[2026-08-04 11:06:19,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:06:19,884.884 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:06:19,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:06:19,975.975 INFO    ] No camera update needed
[2026-08-04 11:06:19,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:06:19,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:06:19,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:06:19,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:06:22,034.034 INFO    ] ================================================
[2026-08-04 11:06:22,050.050 INFO    ] Launching Daemon at Tue Aug  4 11:06:22 IST 2026
[2026-08-04 11:06:22,061.061 INFO    ] ================================================
[2026-08-04 11:06:22,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:06:22
[2026-08-04 11:06:23,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:06:23,513.513 INFO    ] Initializing speech engine...
[2026-08-04 11:06:23,521.521 INFO    ] 2026-08-04 11:06:23
[2026-08-04 11:06:23,812.812 INFO    ] 2026-08-04 11:06:23
[2026-08-04 11:06:23,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:06:24,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:06:24,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:06:24,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:06:24,320.320 INFO    ] time= 04/08/2026 11:06:24
[2026-08-04 11:06:24,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:06:24,345.345 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:06:24,474.474 INFO    ] No existing commands found in stream
[2026-08-04 11:06:29,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:06:29,492.492 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 11:06:30,182.182 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:06:30,183.183 INFO    ] Checking for system updates...
[2026-08-04 11:06:30,204.204 INFO    ] 200
[2026-08-04 11:06:30,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:06:30,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:06:30,256.256 INFO    ] No update needed
[2026-08-04 11:06:30,258.258 INFO    ] Checking for camera pi updates...
[2026-08-04 11:06:30,292.292 INFO    ] 200
[2026-08-04 11:06:30,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:06:30,335.335 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:06:30,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:06:30,421.421 INFO    ] No camera update needed
[2026-08-04 11:06:30,424.424 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:06:30,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:06:30,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:06:30,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:06:32,483.483 INFO    ] ================================================
[2026-08-04 11:06:32,500.500 INFO    ] Launching Daemon at Tue Aug  4 11:06:32 IST 2026
[2026-08-04 11:06:32,514.514 INFO    ] ================================================
[2026-08-04 11:06:33,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:06:33
[2026-08-04 11:06:33,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:06:33,940.940 INFO    ] Initializing speech engine...
[2026-08-04 11:06:33,958.958 INFO    ] 2026-08-04 11:06:33
[2026-08-04 11:06:34,204.204 INFO    ] 2026-08-04 11:06:34
[2026-08-04 11:06:34,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:06:34,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:06:34,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:06:34,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:06:34,755.755 INFO    ] time= 04/08/2026 11:06:34
[2026-08-04 11:06:34,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:06:34,781.781 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:06:34,910.910 INFO    ] No existing commands found in stream
[2026-08-04 11:06:39,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:06:39,935.935 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 11:06:41,862.862 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:06:41,863.863 INFO    ] Checking for system updates...
[2026-08-04 11:06:41,885.885 INFO    ] 200
[2026-08-04 11:06:41,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:06:41,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:06:41,927.927 INFO    ] No update needed
[2026-08-04 11:06:41,930.930 INFO    ] Checking for camera pi updates...
[2026-08-04 11:06:41,967.967 INFO    ] 200
[2026-08-04 11:06:41,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:06:42,011.011 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:06:42,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:06:42,096.096 INFO    ] No camera update needed
[2026-08-04 11:06:42,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:06:42,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:06:42,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:06:42,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:06:44,155.155 INFO    ] ================================================
[2026-08-04 11:06:44,172.172 INFO    ] Launching Daemon at Tue Aug  4 11:06:44 IST 2026
[2026-08-04 11:06:44,182.182 INFO    ] ================================================
[2026-08-04 11:06:44,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:06:44
[2026-08-04 11:06:45,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:06:45,505.505 INFO    ] Initializing speech engine...
[2026-08-04 11:06:45,523.523 INFO    ] 2026-08-04 11:06:45
[2026-08-04 11:06:45,771.771 INFO    ] 2026-08-04 11:06:45
[2026-08-04 11:06:45,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:06:46,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:06:46,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:06:46,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:06:46,322.322 INFO    ] time= 04/08/2026 11:06:46
[2026-08-04 11:06:46,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:06:46,346.346 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:06:46,491.491 INFO    ] No existing commands found in stream
[2026-08-04 11:06:51,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:06:51,520.520 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 11:06:55,087.087 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:06:55,088.088 INFO    ] Checking for system updates...
[2026-08-04 11:06:55,109.109 INFO    ] 200
[2026-08-04 11:06:55,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:06:55,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:06:55,151.151 INFO    ] No update needed
[2026-08-04 11:06:55,154.154 INFO    ] Checking for camera pi updates...
[2026-08-04 11:06:55,190.190 INFO    ] 200
[2026-08-04 11:06:55,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:06:55,234.234 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:06:55,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:06:55,390.390 INFO    ] No camera update needed
[2026-08-04 11:06:55,392.392 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:06:55,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:06:55,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:06:55,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:06:57,449.449 INFO    ] ================================================
[2026-08-04 11:06:57,465.465 INFO    ] Launching Daemon at Tue Aug  4 11:06:57 IST 2026
[2026-08-04 11:06:57,476.476 INFO    ] ================================================
[2026-08-04 11:06:58,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:06:58
[2026-08-04 11:06:58,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:06:58,805.805 INFO    ] Initializing speech engine...
[2026-08-04 11:06:58,824.824 INFO    ] 2026-08-04 11:06:58
[2026-08-04 11:06:59,071.071 INFO    ] 2026-08-04 11:06:59
[2026-08-04 11:06:59,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:06:59,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:06:59,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:06:59,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:06:59,621.621 INFO    ] time= 04/08/2026 11:06:59
[2026-08-04 11:06:59,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:06:59,651.651 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:06:59,778.778 INFO    ] No existing commands found in stream
[2026-08-04 11:07:04,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:07:04,796.796 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-04 11:07:07,957.957 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:07:07,959.959 INFO    ] Checking for system updates...
[2026-08-04 11:07:07,981.981 INFO    ] 200
[2026-08-04 11:07:07,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:07:08,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:07:08,014.014 INFO    ] No update needed
[2026-08-04 11:07:08,016.016 INFO    ] Checking for camera pi updates...
[2026-08-04 11:07:08,036.036 INFO    ] 200
[2026-08-04 11:07:08,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:07:08,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:07:08,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:07:08,148.148 INFO    ] No camera update needed
[2026-08-04 11:07:08,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:07:08,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:07:08,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:07:08,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:07:10,206.206 INFO    ] ================================================
[2026-08-04 11:07:10,222.222 INFO    ] Launching Daemon at Tue Aug  4 11:07:10 IST 2026
[2026-08-04 11:07:10,233.233 INFO    ] ================================================
[2026-08-04 11:07:10,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:07:10
[2026-08-04 11:07:11,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:07:11,668.668 INFO    ] Initializing speech engine...
[2026-08-04 11:07:11,677.677 INFO    ] 2026-08-04 11:07:11
[2026-08-04 11:07:11,928.928 INFO    ] 2026-08-04 11:07:11
[2026-08-04 11:07:11,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:07:12,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:07:12,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:07:12,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:07:12,404.404 INFO    ] time= 04/08/2026 11:07:12
[2026-08-04 11:07:12,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:07:12,429.429 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:07:12,577.577 INFO    ] No existing commands found in stream
[2026-08-04 11:07:17,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:07:17,610.610 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 11:07:21,213.213 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:07:21,215.215 INFO    ] Checking for system updates...
[2026-08-04 11:07:21,253.253 INFO    ] 200
[2026-08-04 11:07:21,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:07:21,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:07:21,312.312 INFO    ] No update needed
[2026-08-04 11:07:21,315.315 INFO    ] Checking for camera pi updates...
[2026-08-04 11:07:21,350.350 INFO    ] 200
[2026-08-04 11:07:21,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:07:21,393.393 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:07:21,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:07:21,475.475 INFO    ] No camera update needed
[2026-08-04 11:07:21,478.478 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:07:21,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:07:21,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:07:21,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:07:23,535.535 INFO    ] ================================================
[2026-08-04 11:07:23,551.551 INFO    ] Launching Daemon at Tue Aug  4 11:07:23 IST 2026
[2026-08-04 11:07:23,563.563 INFO    ] ================================================
[2026-08-04 11:07:24,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:07:24
[2026-08-04 11:07:24,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:07:24,880.880 INFO    ] Initializing speech engine...
[2026-08-04 11:07:24,886.886 INFO    ] 2026-08-04 11:07:24
[2026-08-04 11:07:25,176.176 INFO    ] 2026-08-04 11:07:25
[2026-08-04 11:07:25,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:07:25,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:07:25,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:07:25,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:07:25,564.564 INFO    ] time= 04/08/2026 11:07:25
[2026-08-04 11:07:25,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:07:25,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:07:25,750.750 INFO    ] No existing commands found in stream
[2026-08-04 11:07:30,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:07:30,774.774 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 11:07:34,058.058 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:07:34,061.061 INFO    ] Checking for system updates...
[2026-08-04 11:07:34,097.097 INFO    ] 200
[2026-08-04 11:07:34,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:07:34,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:07:34,157.157 INFO    ] No update needed
[2026-08-04 11:07:34,159.159 INFO    ] Checking for camera pi updates...
[2026-08-04 11:07:34,194.194 INFO    ] 200
[2026-08-04 11:07:34,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:07:34,237.237 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:07:34,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:07:34,330.330 INFO    ] No camera update needed
[2026-08-04 11:07:34,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:07:34,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:07:34,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:07:34,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:07:36,390.390 INFO    ] ================================================
[2026-08-04 11:07:36,405.405 INFO    ] Launching Daemon at Tue Aug  4 11:07:36 IST 2026
[2026-08-04 11:07:36,417.417 INFO    ] ================================================
[2026-08-04 11:07:36,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:07:36
[2026-08-04 11:07:37,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:07:37,802.802 INFO    ] Initializing speech engine...
[2026-08-04 11:07:37,810.810 INFO    ] 2026-08-04 11:07:37
[2026-08-04 11:07:38,057.057 INFO    ] 2026-08-04 11:07:38
[2026-08-04 11:07:38,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:07:38,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:07:38,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:07:38,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:07:38,614.614 INFO    ] time= 04/08/2026 11:07:38
[2026-08-04 11:07:38,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:07:38,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:07:38,797.797 INFO    ] No existing commands found in stream
[2026-08-04 11:07:43,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:07:43,830.830 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 11:07:46,623.623 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:07:46,627.627 INFO    ] Checking for system updates...
[2026-08-04 11:07:46,663.663 INFO    ] 200
[2026-08-04 11:07:46,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:07:46,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:07:46,721.721 INFO    ] No update needed
[2026-08-04 11:07:46,723.723 INFO    ] Checking for camera pi updates...
[2026-08-04 11:07:46,757.757 INFO    ] 200
[2026-08-04 11:07:46,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:07:46,801.801 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:07:46,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:07:46,863.863 INFO    ] No camera update needed
[2026-08-04 11:07:46,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:07:46,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:07:46,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:07:46,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:07:48,919.919 INFO    ] ================================================
[2026-08-04 11:07:48,938.938 INFO    ] Launching Daemon at Tue Aug  4 11:07:48 IST 2026
[2026-08-04 11:07:48,949.949 INFO    ] ================================================
[2026-08-04 11:07:49,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:07:49
[2026-08-04 11:07:50,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:07:50,447.447 INFO    ] Initializing speech engine...
[2026-08-04 11:07:50,459.459 INFO    ] 2026-08-04 11:07:50
[2026-08-04 11:07:50,739.739 INFO    ] 2026-08-04 11:07:50
[2026-08-04 11:07:50,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:07:51,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:07:51,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:07:51,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:07:51,276.276 INFO    ] time= 04/08/2026 11:07:51
[2026-08-04 11:07:51,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:07:51,303.303 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:07:51,452.452 INFO    ] No existing commands found in stream
[2026-08-04 11:07:56,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:07:56,486.486 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-04 11:07:57,050.050 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:07:57,053.053 INFO    ] Checking for system updates...
[2026-08-04 11:07:57,090.090 INFO    ] 200
[2026-08-04 11:07:57,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:07:57,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:07:57,149.149 INFO    ] No update needed
[2026-08-04 11:07:57,152.152 INFO    ] Checking for camera pi updates...
[2026-08-04 11:07:57,186.186 INFO    ] 200
[2026-08-04 11:07:57,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:07:57,230.230 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:07:57,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:07:57,327.327 INFO    ] No camera update needed
[2026-08-04 11:07:57,330.330 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:07:57,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:07:57,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:07:57,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:07:59,393.393 INFO    ] ================================================
[2026-08-04 11:07:59,408.408 INFO    ] Launching Daemon at Tue Aug  4 11:07:59 IST 2026
[2026-08-04 11:07:59,419.419 INFO    ] ================================================
[2026-08-04 11:07:59,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:07:59
[2026-08-04 11:08:00,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:08:00,729.729 INFO    ] Initializing speech engine...
[2026-08-04 11:08:00,751.751 INFO    ] 2026-08-04 11:08:00
[2026-08-04 11:08:01,003.003 INFO    ] 2026-08-04 11:08:00
[2026-08-04 11:08:01,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:08:01,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:08:01,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:08:01,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:08:01,467.467 INFO    ] time= 04/08/2026 11:08:01
[2026-08-04 11:08:01,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:08:01,485.485 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:08:01,560.560 INFO    ] No existing commands found in stream
[2026-08-04 11:08:06,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:08:06,582.582 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 11:08:09,251.251 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:08:09,253.253 INFO    ] Checking for system updates...
[2026-08-04 11:08:09,273.273 INFO    ] 200
[2026-08-04 11:08:09,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:08:09,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:08:09,322.322 INFO    ] No update needed
[2026-08-04 11:08:09,325.325 INFO    ] Checking for camera pi updates...
[2026-08-04 11:08:09,359.359 INFO    ] 200
[2026-08-04 11:08:09,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:08:09,412.412 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:08:09,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:08:09,500.500 INFO    ] No camera update needed
[2026-08-04 11:08:09,502.502 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:08:09,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:08:09,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:08:09,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:08:11,555.555 INFO    ] ================================================
[2026-08-04 11:08:11,571.571 INFO    ] Launching Daemon at Tue Aug  4 11:08:11 IST 2026
[2026-08-04 11:08:11,581.581 INFO    ] ================================================
[2026-08-04 11:08:12,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:08:12
[2026-08-04 11:08:12,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:08:12,898.898 INFO    ] Initializing speech engine...
[2026-08-04 11:08:12,914.914 INFO    ] 2026-08-04 11:08:12
[2026-08-04 11:08:13,206.206 INFO    ] 2026-08-04 11:08:13
[2026-08-04 11:08:13,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:08:13,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:08:13,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:08:13,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:08:13,710.710 INFO    ] time= 04/08/2026 11:08:13
[2026-08-04 11:08:13,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:08:13,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:08:13,951.951 INFO    ] No existing commands found in stream
[2026-08-04 11:08:18,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:08:18,981.981 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-04 11:08:21,068.068 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:08:21,069.069 INFO    ] Checking for system updates...
[2026-08-04 11:08:21,090.090 INFO    ] 200
[2026-08-04 11:08:21,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:08:21,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:08:21,145.145 INFO    ] No update needed
[2026-08-04 11:08:21,148.148 INFO    ] Checking for camera pi updates...
[2026-08-04 11:08:21,182.182 INFO    ] 200
[2026-08-04 11:08:21,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:08:21,225.225 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:08:21,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:08:21,308.308 INFO    ] No camera update needed
[2026-08-04 11:08:21,310.310 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:08:21,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:08:21,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:08:21,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:08:23,363.363 INFO    ] ================================================
[2026-08-04 11:08:23,379.379 INFO    ] Launching Daemon at Tue Aug  4 11:08:23 IST 2026
[2026-08-04 11:08:23,391.391 INFO    ] ================================================
[2026-08-04 11:08:24,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:08:24
[2026-08-04 11:08:24,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:08:24,777.777 INFO    ] Initializing speech engine...
[2026-08-04 11:08:24,786.786 INFO    ] 2026-08-04 11:08:24
[2026-08-04 11:08:25,061.061 INFO    ] 2026-08-04 11:08:25
[2026-08-04 11:08:25,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:08:25,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:08:25,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:08:25,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:08:25,614.614 INFO    ] time= 04/08/2026 11:08:25
[2026-08-04 11:08:25,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:08:25,640.640 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:08:25,772.772 INFO    ] No existing commands found in stream
[2026-08-04 11:08:30,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:08:30,799.799 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-04 11:08:32,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:08:32,753.753 INFO    ] Checking for system updates...
[2026-08-04 11:08:32,790.790 INFO    ] 200
[2026-08-04 11:08:32,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:08:32,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:08:32,849.849 INFO    ] No update needed
[2026-08-04 11:08:32,852.852 INFO    ] Checking for camera pi updates...
[2026-08-04 11:08:32,886.886 INFO    ] 200
[2026-08-04 11:08:32,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:08:32,934.934 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:08:33,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:08:33,021.021 INFO    ] No camera update needed
[2026-08-04 11:08:33,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:08:33,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:08:33,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:08:33,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:08:35,081.081 INFO    ] ================================================
[2026-08-04 11:08:35,097.097 INFO    ] Launching Daemon at Tue Aug  4 11:08:35 IST 2026
[2026-08-04 11:08:35,108.108 INFO    ] ================================================
[2026-08-04 11:08:35,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:08:35
[2026-08-04 11:08:36,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:08:36,636.636 INFO    ] Initializing speech engine...
[2026-08-04 11:08:36,649.649 INFO    ] 2026-08-04 11:08:36
[2026-08-04 11:08:36,956.956 INFO    ] 2026-08-04 11:08:36
[2026-08-04 11:08:37,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:08:37,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:08:37,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:08:37,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:08:37,463.463 INFO    ] time= 04/08/2026 11:08:37
[2026-08-04 11:08:37,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:08:37,499.499 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:08:37,616.616 INFO    ] No existing commands found in stream
[2026-08-04 11:08:42,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:08:42,633.633 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 11:08:46,415.415 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:08:46,416.416 INFO    ] Checking for system updates...
[2026-08-04 11:08:46,437.437 INFO    ] 200
[2026-08-04 11:08:46,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:08:46,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:08:46,470.470 INFO    ] No update needed
[2026-08-04 11:08:46,471.471 INFO    ] Checking for camera pi updates...
[2026-08-04 11:08:46,492.492 INFO    ] 200
[2026-08-04 11:08:46,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:08:46,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:08:46,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:08:46,609.609 INFO    ] No camera update needed
[2026-08-04 11:08:46,612.612 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:08:46,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:08:46,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:08:46,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:08:48,667.667 INFO    ] ================================================
[2026-08-04 11:08:48,683.683 INFO    ] Launching Daemon at Tue Aug  4 11:08:48 IST 2026
[2026-08-04 11:08:48,693.693 INFO    ] ================================================
[2026-08-04 11:08:49,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:08:49
[2026-08-04 11:08:49,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:08:50,017.017 INFO    ] Initializing speech engine...
[2026-08-04 11:08:50,026.026 INFO    ] 2026-08-04 11:08:50
[2026-08-04 11:08:50,319.319 INFO    ] 2026-08-04 11:08:50
[2026-08-04 11:08:50,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:08:50,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:08:50,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:08:50,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:08:50,851.851 INFO    ] time= 04/08/2026 11:08:50
[2026-08-04 11:08:50,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:08:50,959.959 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:08:51,109.109 INFO    ] No existing commands found in stream
[2026-08-04 11:08:56,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:08:56,137.137 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 11:08:59,472.472 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:08:59,474.474 INFO    ] Checking for system updates...
[2026-08-04 11:08:59,495.495 INFO    ] 200
[2026-08-04 11:08:59,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:08:59,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:08:59,529.529 INFO    ] No update needed
[2026-08-04 11:08:59,530.530 INFO    ] Checking for camera pi updates...
[2026-08-04 11:08:59,563.563 INFO    ] 200
[2026-08-04 11:08:59,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:08:59,608.608 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:08:59,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:08:59,792.792 INFO    ] No camera update needed
[2026-08-04 11:08:59,795.795 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:08:59,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:08:59,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:08:59,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:09:01,853.853 INFO    ] ================================================
[2026-08-04 11:09:01,873.873 INFO    ] Launching Daemon at Tue Aug  4 11:09:01 IST 2026
[2026-08-04 11:09:01,889.889 INFO    ] ================================================
[2026-08-04 11:09:02,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:09:02
[2026-08-04 11:09:03,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:09:03,542.542 INFO    ] Initializing speech engine...
[2026-08-04 11:09:03,552.552 INFO    ] 2026-08-04 11:09:03
[2026-08-04 11:09:03,825.825 INFO    ] 2026-08-04 11:09:03
[2026-08-04 11:09:03,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:09:04,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:09:04,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:09:04,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:09:04,391.391 INFO    ] time= 04/08/2026 11:09:04
[2026-08-04 11:09:04,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:09:04,431.431 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:09:04,537.537 INFO    ] No existing commands found in stream
[2026-08-04 11:09:09,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:09:09,571.571 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 11:09:12,702.702 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:09:12,703.703 INFO    ] Checking for system updates...
[2026-08-04 11:09:12,724.724 INFO    ] 200
[2026-08-04 11:09:12,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:09:12,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:09:12,765.765 INFO    ] No update needed
[2026-08-04 11:09:12,767.767 INFO    ] Checking for camera pi updates...
[2026-08-04 11:09:12,801.801 INFO    ] 200
[2026-08-04 11:09:12,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:09:12,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:09:12,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:09:12,925.925 INFO    ] No camera update needed
[2026-08-04 11:09:12,928.928 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:09:12,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:09:12,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:09:12,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:09:14,981.981 INFO    ] ================================================
[2026-08-04 11:09:15,997.997 INFO    ] Launching Daemon at Tue Aug  4 11:09:14 IST 2026
[2026-08-04 11:09:15,008.008 INFO    ] ================================================
[2026-08-04 11:09:15,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:09:15
[2026-08-04 11:09:16,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:09:16,427.427 INFO    ] Initializing speech engine...
[2026-08-04 11:09:16,435.435 INFO    ] 2026-08-04 11:09:16
[2026-08-04 11:09:16,760.760 INFO    ] 2026-08-04 11:09:16
[2026-08-04 11:09:16,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:09:17,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:09:17,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:09:17,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:09:17,207.207 INFO    ] time= 04/08/2026 11:09:17
[2026-08-04 11:09:17,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:09:17,248.248 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:09:17,364.364 INFO    ] No existing commands found in stream
[2026-08-04 11:09:22,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:09:22,389.389 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-04 11:09:22,919.919 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:09:22,921.921 INFO    ] Checking for system updates...
[2026-08-04 11:09:22,950.950 INFO    ] 200
[2026-08-04 11:09:22,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:09:23,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:09:23,019.019 INFO    ] No update needed
[2026-08-04 11:09:23,021.021 INFO    ] Checking for camera pi updates...
[2026-08-04 11:09:23,056.056 INFO    ] 200
[2026-08-04 11:09:23,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:09:23,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:09:23,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:09:23,204.204 INFO    ] No camera update needed
[2026-08-04 11:09:23,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:09:23,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:09:23,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:09:23,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:09:25,263.263 INFO    ] ================================================
[2026-08-04 11:09:25,278.278 INFO    ] Launching Daemon at Tue Aug  4 11:09:25 IST 2026
[2026-08-04 11:09:25,289.289 INFO    ] ================================================
[2026-08-04 11:09:25,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:09:25
[2026-08-04 11:09:26,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:09:26,840.840 INFO    ] Initializing speech engine...
[2026-08-04 11:09:26,848.848 INFO    ] 2026-08-04 11:09:26
[2026-08-04 11:09:27,124.124 INFO    ] 2026-08-04 11:09:27
[2026-08-04 11:09:27,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:09:27,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:09:27,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:09:27,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:09:27,674.674 INFO    ] time= 04/08/2026 11:09:27
[2026-08-04 11:09:27,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:09:27,713.713 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:09:27,842.842 INFO    ] No existing commands found in stream
[2026-08-04 11:09:32,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:09:32,887.887 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-04 11:09:36,668.668 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:09:36,672.672 INFO    ] Checking for system updates...
[2026-08-04 11:09:36,708.708 INFO    ] 200
[2026-08-04 11:09:36,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:09:36,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:09:36,769.769 INFO    ] No update needed
[2026-08-04 11:09:36,772.772 INFO    ] Checking for camera pi updates...
[2026-08-04 11:09:36,807.807 INFO    ] 200
[2026-08-04 11:09:36,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:09:36,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:09:36,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:09:36,945.945 INFO    ] No camera update needed
[2026-08-04 11:09:36,948.948 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:09:36,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:09:36,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:09:36,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:09:39,006.006 INFO    ] ================================================
[2026-08-04 11:09:39,021.021 INFO    ] Launching Daemon at Tue Aug  4 11:09:39 IST 2026
[2026-08-04 11:09:39,032.032 INFO    ] ================================================
[2026-08-04 11:09:39,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:09:39
[2026-08-04 11:09:40,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:09:40,539.539 INFO    ] Initializing speech engine...
[2026-08-04 11:09:40,547.547 INFO    ] 2026-08-04 11:09:40
[2026-08-04 11:09:40,837.837 INFO    ] 2026-08-04 11:09:40
[2026-08-04 11:09:40,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:09:41,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:09:41,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:09:41,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:09:41,386.386 INFO    ] time= 04/08/2026 11:09:41
[2026-08-04 11:09:41,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:09:41,414.414 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:09:41,550.550 INFO    ] No existing commands found in stream
[2026-08-04 11:09:46,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:09:46,568.568 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 11:09:50,788.788 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:09:50,789.789 INFO    ] Checking for system updates...
[2026-08-04 11:09:50,810.810 INFO    ] 200
[2026-08-04 11:09:50,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:09:50,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:09:50,847.847 INFO    ] No update needed
[2026-08-04 11:09:50,848.848 INFO    ] Checking for camera pi updates...
[2026-08-04 11:09:50,871.871 INFO    ] 200
[2026-08-04 11:09:50,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:09:50,903.903 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:09:50,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:09:50,988.988 INFO    ] No camera update needed
[2026-08-04 11:09:50,991.991 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:09:50,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:09:50,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:09:51,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:09:53,043.043 INFO    ] ================================================
[2026-08-04 11:09:53,059.059 INFO    ] Launching Daemon at Tue Aug  4 11:09:53 IST 2026
[2026-08-04 11:09:53,070.070 INFO    ] ================================================
[2026-08-04 11:09:53,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:09:53
[2026-08-04 11:09:54,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:09:54,507.507 INFO    ] Initializing speech engine...
[2026-08-04 11:09:54,515.515 INFO    ] 2026-08-04 11:09:54
[2026-08-04 11:09:54,781.781 INFO    ] 2026-08-04 11:09:54
[2026-08-04 11:09:54,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:09:55,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:09:55,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:09:55,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:09:55,310.310 INFO    ] time= 04/08/2026 11:09:55
[2026-08-04 11:09:55,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:09:55,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:09:55,463.463 INFO    ] No existing commands found in stream
[2026-08-04 11:10:00,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:10:00,479.479 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 11:10:04,814.814 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:10:04,817.817 INFO    ] Checking for system updates...
[2026-08-04 11:10:04,853.853 INFO    ] 200
[2026-08-04 11:10:04,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:10:04,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:10:04,913.913 INFO    ] No update needed
[2026-08-04 11:10:04,915.915 INFO    ] Checking for camera pi updates...
[2026-08-04 11:10:04,950.950 INFO    ] 200
[2026-08-04 11:10:04,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:10:04,994.994 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:10:05,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:10:05,054.054 INFO    ] No camera update needed
[2026-08-04 11:10:05,057.057 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:10:05,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:10:05,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:10:05,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:10:07,113.113 INFO    ] ================================================
[2026-08-04 11:10:07,128.128 INFO    ] Launching Daemon at Tue Aug  4 11:10:07 IST 2026
[2026-08-04 11:10:07,140.140 INFO    ] ================================================
[2026-08-04 11:10:07,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:10:07
[2026-08-04 11:10:08,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:10:08,541.541 INFO    ] Initializing speech engine...
[2026-08-04 11:10:08,556.556 INFO    ] 2026-08-04 11:10:08
[2026-08-04 11:10:08,819.819 INFO    ] 2026-08-04 11:10:08
[2026-08-04 11:10:08,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:10:09,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:10:09,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:10:09,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:10:09,237.237 INFO    ] time= 04/08/2026 11:10:09
[2026-08-04 11:10:09,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:10:09,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:10:09,404.404 INFO    ] No existing commands found in stream
[2026-08-04 11:10:14,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:10:14,427.427 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 11:10:15,445.445 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:10:15,447.447 INFO    ] Checking for system updates...
[2026-08-04 11:10:15,484.484 INFO    ] 200
[2026-08-04 11:10:15,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:10:15,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:10:15,544.544 INFO    ] No update needed
[2026-08-04 11:10:15,546.546 INFO    ] Checking for camera pi updates...
[2026-08-04 11:10:15,580.580 INFO    ] 200
[2026-08-04 11:10:15,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:10:15,624.624 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:10:15,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:10:15,714.714 INFO    ] No camera update needed
[2026-08-04 11:10:15,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:10:15,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:10:15,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:10:15,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:10:17,771.771 INFO    ] ================================================
[2026-08-04 11:10:17,787.787 INFO    ] Launching Daemon at Tue Aug  4 11:10:17 IST 2026
[2026-08-04 11:10:17,798.798 INFO    ] ================================================
[2026-08-04 11:10:18,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:10:18
[2026-08-04 11:10:18,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:10:19,107.107 INFO    ] Initializing speech engine...
[2026-08-04 11:10:19,116.116 INFO    ] 2026-08-04 11:10:19
[2026-08-04 11:10:19,393.393 INFO    ] 2026-08-04 11:10:19
[2026-08-04 11:10:19,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:10:19,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:10:19,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:10:19,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:10:19,963.963 INFO    ] time= 04/08/2026 11:10:19
[2026-08-04 11:10:19,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:10:19,987.987 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:10:20,113.113 INFO    ] No existing commands found in stream
[2026-08-04 11:10:25,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:10:25,133.133 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 11:10:28,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:10:28,428.428 INFO    ] Checking for system updates...
[2026-08-04 11:10:28,465.465 INFO    ] 200
[2026-08-04 11:10:28,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:10:28,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:10:28,529.529 INFO    ] No update needed
[2026-08-04 11:10:28,532.532 INFO    ] Checking for camera pi updates...
[2026-08-04 11:10:28,570.570 INFO    ] 200
[2026-08-04 11:10:28,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:10:28,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:10:28,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:10:28,696.696 INFO    ] No camera update needed
[2026-08-04 11:10:28,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:10:28,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:10:28,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:10:28,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:10:30,753.753 INFO    ] ================================================
[2026-08-04 11:10:30,768.768 INFO    ] Launching Daemon at Tue Aug  4 11:10:30 IST 2026
[2026-08-04 11:10:30,779.779 INFO    ] ================================================
[2026-08-04 11:10:31,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:10:31
[2026-08-04 11:10:32,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:10:32,293.293 INFO    ] Initializing speech engine...
[2026-08-04 11:10:32,320.320 INFO    ] 2026-08-04 11:10:32
[2026-08-04 11:10:32,625.625 INFO    ] 2026-08-04 11:10:32
[2026-08-04 11:10:32,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:10:32,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:10:32,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:10:33,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:10:33,170.170 INFO    ] time= 04/08/2026 11:10:33
[2026-08-04 11:10:33,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:10:33,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:10:33,378.378 INFO    ] No existing commands found in stream
[2026-08-04 11:10:38,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:10:38,393.393 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 11:10:40,538.538 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:10:40,540.540 INFO    ] Checking for system updates...
[2026-08-04 11:10:40,561.561 INFO    ] 200
[2026-08-04 11:10:40,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:10:40,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:10:40,594.594 INFO    ] No update needed
[2026-08-04 11:10:40,596.596 INFO    ] Checking for camera pi updates...
[2026-08-04 11:10:40,615.615 INFO    ] 200
[2026-08-04 11:10:40,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:10:40,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:10:40,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:10:40,730.730 INFO    ] No camera update needed
[2026-08-04 11:10:40,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:10:40,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:10:40,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:10:40,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:10:42,786.786 INFO    ] ================================================
[2026-08-04 11:10:42,802.802 INFO    ] Launching Daemon at Tue Aug  4 11:10:42 IST 2026
[2026-08-04 11:10:42,813.813 INFO    ] ================================================
[2026-08-04 11:10:43,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:10:43
[2026-08-04 11:10:44,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:10:44,259.259 INFO    ] Initializing speech engine...
[2026-08-04 11:10:44,274.274 INFO    ] 2026-08-04 11:10:44
[2026-08-04 11:10:44,540.540 INFO    ] 2026-08-04 11:10:44
[2026-08-04 11:10:44,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:10:44,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:10:44,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:10:45,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:10:45,107.107 INFO    ] time= 04/08/2026 11:10:45
[2026-08-04 11:10:45,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:10:45,130.130 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:10:45,267.267 INFO    ] No existing commands found in stream
[2026-08-04 11:10:50,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:10:50,288.288 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 11:10:50,768.768 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:10:50,770.770 INFO    ] Checking for system updates...
[2026-08-04 11:10:50,791.791 INFO    ] 200
[2026-08-04 11:10:50,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:10:50,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:10:50,831.831 INFO    ] No update needed
[2026-08-04 11:10:50,834.834 INFO    ] Checking for camera pi updates...
[2026-08-04 11:10:50,874.874 INFO    ] 200
[2026-08-04 11:10:50,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:10:50,922.922 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:10:51,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:10:51,019.019 INFO    ] No camera update needed
[2026-08-04 11:10:51,022.022 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:10:51,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:10:51,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:10:51,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:10:53,073.073 INFO    ] ================================================
[2026-08-04 11:10:53,089.089 INFO    ] Launching Daemon at Tue Aug  4 11:10:53 IST 2026
[2026-08-04 11:10:53,100.100 INFO    ] ================================================
[2026-08-04 11:10:53,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:10:53
[2026-08-04 11:10:54,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:10:54,548.548 INFO    ] Initializing speech engine...
[2026-08-04 11:10:54,568.568 INFO    ] 2026-08-04 11:10:54
[2026-08-04 11:10:54,837.837 INFO    ] 2026-08-04 11:10:54
[2026-08-04 11:10:54,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:10:55,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:10:55,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:10:55,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:10:55,259.259 INFO    ] time= 04/08/2026 11:10:55
[2026-08-04 11:10:55,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:10:55,326.326 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:10:55,478.478 INFO    ] No existing commands found in stream
[2026-08-04 11:11:00,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:11:00,492.492 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-04 11:11:02,644.644 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:11:02,647.647 INFO    ] Checking for system updates...
[2026-08-04 11:11:02,693.693 INFO    ] 200
[2026-08-04 11:11:02,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:11:02,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:11:02,759.759 INFO    ] No update needed
[2026-08-04 11:11:02,762.762 INFO    ] Checking for camera pi updates...
[2026-08-04 11:11:02,801.801 INFO    ] 200
[2026-08-04 11:11:02,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:11:02,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:11:02,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:11:02,906.906 INFO    ] No camera update needed
[2026-08-04 11:11:02,909.909 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:11:02,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:11:02,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:11:02,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:11:04,967.967 INFO    ] ================================================
[2026-08-04 11:11:04,983.983 INFO    ] Launching Daemon at Tue Aug  4 11:11:04 IST 2026
[2026-08-04 11:11:05,994.994 INFO    ] ================================================
[2026-08-04 11:11:05,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:11:05
[2026-08-04 11:11:06,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:11:06,332.332 INFO    ] Initializing speech engine...
[2026-08-04 11:11:06,342.342 INFO    ] 2026-08-04 11:11:06
[2026-08-04 11:11:06,592.592 INFO    ] 2026-08-04 11:11:06
[2026-08-04 11:11:06,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:11:06,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:11:06,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:11:07,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:11:07,193.193 INFO    ] time= 04/08/2026 11:11:07
[2026-08-04 11:11:07,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:11:07,241.241 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:11:07,364.364 INFO    ] No existing commands found in stream
[2026-08-04 11:11:12,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:11:12,397.397 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 11:11:15,553.553 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:11:15,555.555 INFO    ] Checking for system updates...
[2026-08-04 11:11:15,576.576 INFO    ] 200
[2026-08-04 11:11:15,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:11:15,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:11:15,609.609 INFO    ] No update needed
[2026-08-04 11:11:15,610.610 INFO    ] Checking for camera pi updates...
[2026-08-04 11:11:15,629.629 INFO    ] 200
[2026-08-04 11:11:15,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:11:15,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:11:15,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:11:15,752.752 INFO    ] No camera update needed
[2026-08-04 11:11:15,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:11:15,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:11:15,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:11:15,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:11:17,810.810 INFO    ] ================================================
[2026-08-04 11:11:17,827.827 INFO    ] Launching Daemon at Tue Aug  4 11:11:17 IST 2026
[2026-08-04 11:11:17,838.838 INFO    ] ================================================
[2026-08-04 11:11:18,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:11:18
[2026-08-04 11:11:18,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:11:19,170.170 INFO    ] Initializing speech engine...
[2026-08-04 11:11:19,187.187 INFO    ] 2026-08-04 11:11:19
[2026-08-04 11:11:19,471.471 INFO    ] 2026-08-04 11:11:19
[2026-08-04 11:11:19,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:11:19,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:11:19,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:11:19,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:11:19,970.970 INFO    ] time= 04/08/2026 11:11:19
[2026-08-04 11:11:20,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:11:20,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:11:20,177.177 INFO    ] No existing commands found in stream
[2026-08-04 11:11:25,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:11:25,192.192 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 11:11:27,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:11:27,478.478 INFO    ] Checking for system updates...
[2026-08-04 11:11:27,500.500 INFO    ] 200
[2026-08-04 11:11:27,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:11:27,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:11:27,534.534 INFO    ] No update needed
[2026-08-04 11:11:27,535.535 INFO    ] Checking for camera pi updates...
[2026-08-04 11:11:27,564.564 INFO    ] 200
[2026-08-04 11:11:27,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:11:27,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:11:27,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:11:27,698.698 INFO    ] No camera update needed
[2026-08-04 11:11:27,700.700 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:11:27,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:11:27,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:11:27,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:11:29,753.753 INFO    ] ================================================
[2026-08-04 11:11:29,769.769 INFO    ] Launching Daemon at Tue Aug  4 11:11:29 IST 2026
[2026-08-04 11:11:29,780.780 INFO    ] ================================================
[2026-08-04 11:11:30,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:11:30
[2026-08-04 11:11:30,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:11:31,128.128 INFO    ] Initializing speech engine...
[2026-08-04 11:11:31,137.137 INFO    ] 2026-08-04 11:11:31
[2026-08-04 11:11:31,396.396 INFO    ] 2026-08-04 11:11:31
[2026-08-04 11:11:31,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:11:31,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:11:31,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:11:32,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:11:32,861.861 INFO    ] time= 04/08/2026 11:11:32
[2026-08-04 11:11:32,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:11:32,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:11:32,942.942 INFO    ] No existing commands found in stream
[2026-08-04 11:11:37,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:11:37,957.957 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 11:11:40,707.707 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:11:40,708.708 INFO    ] Checking for system updates...
[2026-08-04 11:11:40,731.731 INFO    ] 200
[2026-08-04 11:11:40,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:11:40,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:11:40,765.765 INFO    ] No update needed
[2026-08-04 11:11:40,768.768 INFO    ] Checking for camera pi updates...
[2026-08-04 11:11:40,801.801 INFO    ] 200
[2026-08-04 11:11:40,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:11:40,845.845 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:11:40,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:11:40,936.936 INFO    ] No camera update needed
[2026-08-04 11:11:40,938.938 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:11:40,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:11:40,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:11:40,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:11:42,991.991 INFO    ] ================================================
[2026-08-04 11:11:43,006.006 INFO    ] Launching Daemon at Tue Aug  4 11:11:43 IST 2026
[2026-08-04 11:11:43,017.017 INFO    ] ================================================
[2026-08-04 11:11:43,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:11:43
[2026-08-04 11:11:44,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:11:44,351.351 INFO    ] Initializing speech engine...
[2026-08-04 11:11:44,360.360 INFO    ] 2026-08-04 11:11:44
[2026-08-04 11:11:44,606.606 INFO    ] 2026-08-04 11:11:44
[2026-08-04 11:11:44,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:11:44,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:11:44,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:11:45,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:11:45,165.165 INFO    ] time= 04/08/2026 11:11:45
[2026-08-04 11:11:45,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:11:45,212.212 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:11:45,338.338 INFO    ] No existing commands found in stream
[2026-08-04 11:11:50,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:11:50,371.371 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-04 11:11:52,395.395 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:11:52,398.398 INFO    ] Checking for system updates...
[2026-08-04 11:11:52,440.440 INFO    ] 200
[2026-08-04 11:11:52,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:11:52,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:11:52,507.507 INFO    ] No update needed
[2026-08-04 11:11:52,510.510 INFO    ] Checking for camera pi updates...
[2026-08-04 11:11:52,545.545 INFO    ] 200
[2026-08-04 11:11:52,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:11:52,589.589 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:11:52,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:11:52,688.688 INFO    ] No camera update needed
[2026-08-04 11:11:52,691.691 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:11:52,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:11:52,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:11:52,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:11:54,747.747 INFO    ] ================================================
[2026-08-04 11:11:54,762.762 INFO    ] Launching Daemon at Tue Aug  4 11:11:54 IST 2026
[2026-08-04 11:11:54,774.774 INFO    ] ================================================
[2026-08-04 11:11:55,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:11:55
[2026-08-04 11:11:55,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:11:55,998.998 INFO    ] Initializing speech engine...
[2026-08-04 11:11:56,013.013 INFO    ] 2026-08-04 11:11:56
[2026-08-04 11:11:56,319.319 INFO    ] 2026-08-04 11:11:56
[2026-08-04 11:11:56,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:11:57,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:11:57,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:11:57,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:11:57,805.805 INFO    ] time= 04/08/2026 11:11:57
[2026-08-04 11:11:57,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:11:57,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:11:57,931.931 INFO    ] No existing commands found in stream
[2026-08-04 11:12:02,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:12:02,971.971 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-04 11:12:05,176.176 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:12:05,179.179 INFO    ] Checking for system updates...
[2026-08-04 11:12:05,217.217 INFO    ] 200
[2026-08-04 11:12:05,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:12:05,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:12:05,287.287 INFO    ] No update needed
[2026-08-04 11:12:05,289.289 INFO    ] Checking for camera pi updates...
[2026-08-04 11:12:05,327.327 INFO    ] 200
[2026-08-04 11:12:05,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:12:05,371.371 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:12:05,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:12:05,475.475 INFO    ] No camera update needed
[2026-08-04 11:12:05,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:12:05,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:12:05,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:12:05,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:12:07,530.530 INFO    ] ================================================
[2026-08-04 11:12:07,545.545 INFO    ] Launching Daemon at Tue Aug  4 11:12:07 IST 2026
[2026-08-04 11:12:07,557.557 INFO    ] ================================================
[2026-08-04 11:12:08,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:12:08
[2026-08-04 11:12:08,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:12:08,934.934 INFO    ] Initializing speech engine...
[2026-08-04 11:12:08,940.940 INFO    ] 2026-08-04 11:12:08
[2026-08-04 11:12:09,197.197 INFO    ] 2026-08-04 11:12:09
[2026-08-04 11:12:09,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:12:09,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:12:09,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:12:09,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:12:09,790.790 INFO    ] time= 04/08/2026 11:12:09
[2026-08-04 11:12:09,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:12:09,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:12:09,966.966 INFO    ] No existing commands found in stream
[2026-08-04 11:12:14,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:12:15,001.001 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 11:12:18,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:12:18,693.693 INFO    ] Checking for system updates...
[2026-08-04 11:12:18,714.714 INFO    ] 200
[2026-08-04 11:12:18,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:12:18,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:12:18,749.749 INFO    ] No update needed
[2026-08-04 11:12:18,750.750 INFO    ] Checking for camera pi updates...
[2026-08-04 11:12:18,770.770 INFO    ] 200
[2026-08-04 11:12:18,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:12:18,796.796 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:12:18,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:12:18,907.907 INFO    ] No camera update needed
[2026-08-04 11:12:18,909.909 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:12:18,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:12:18,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:12:18,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:12:20,962.962 INFO    ] ================================================
[2026-08-04 11:12:20,978.978 INFO    ] Launching Daemon at Tue Aug  4 11:12:20 IST 2026
[2026-08-04 11:12:20,989.989 INFO    ] ================================================
[2026-08-04 11:12:21,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:12:21
[2026-08-04 11:12:22,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:12:22,317.317 INFO    ] Initializing speech engine...
[2026-08-04 11:12:22,326.326 INFO    ] 2026-08-04 11:12:22
[2026-08-04 11:12:22,623.623 INFO    ] 2026-08-04 11:12:22
[2026-08-04 11:12:22,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:12:22,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:12:22,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:12:23,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:12:23,058.058 INFO    ] time= 04/08/2026 11:12:23
[2026-08-04 11:12:23,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:12:23,134.134 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:12:23,254.254 INFO    ] No existing commands found in stream
[2026-08-04 11:12:28,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:12:28,276.276 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 11:12:30,999.999 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:12:31,001.001 INFO    ] Checking for system updates...
[2026-08-04 11:12:31,022.022 INFO    ] 200
[2026-08-04 11:12:31,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:12:31,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:12:31,054.054 INFO    ] No update needed
[2026-08-04 11:12:31,056.056 INFO    ] Checking for camera pi updates...
[2026-08-04 11:12:31,075.075 INFO    ] 200
[2026-08-04 11:12:31,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:12:31,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:12:31,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:12:31,200.200 INFO    ] No camera update needed
[2026-08-04 11:12:31,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:12:31,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:12:31,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:12:31,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:12:33,257.257 INFO    ] ================================================
[2026-08-04 11:12:33,273.273 INFO    ] Launching Daemon at Tue Aug  4 11:12:33 IST 2026
[2026-08-04 11:12:33,284.284 INFO    ] ================================================
[2026-08-04 11:12:33,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:12:33
[2026-08-04 11:12:34,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:12:34,648.648 INFO    ] Initializing speech engine...
[2026-08-04 11:12:34,654.654 INFO    ] 2026-08-04 11:12:34
[2026-08-04 11:12:34,961.961 INFO    ] 2026-08-04 11:12:34
[2026-08-04 11:12:35,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:12:35,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:12:35,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:12:35,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:12:35,394.394 INFO    ] time= 04/08/2026 11:12:35
[2026-08-04 11:12:35,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:12:35,430.430 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:12:35,584.584 INFO    ] No existing commands found in stream
[2026-08-04 11:12:40,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:12:40,612.612 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 11:12:41,987.987 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:12:41,988.988 INFO    ] Checking for system updates...
[2026-08-04 11:12:42,017.017 INFO    ] 200
[2026-08-04 11:12:42,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:12:42,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:12:42,076.076 INFO    ] No update needed
[2026-08-04 11:12:42,079.079 INFO    ] Checking for camera pi updates...
[2026-08-04 11:12:42,117.117 INFO    ] 200
[2026-08-04 11:12:42,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:12:42,165.165 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:12:42,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:12:42,258.258 INFO    ] No camera update needed
[2026-08-04 11:12:42,261.261 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:12:42,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:12:42,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:12:42,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:12:44,316.316 INFO    ] ================================================
[2026-08-04 11:12:44,332.332 INFO    ] Launching Daemon at Tue Aug  4 11:12:44 IST 2026
[2026-08-04 11:12:44,343.343 INFO    ] ================================================
[2026-08-04 11:12:44,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:12:44
[2026-08-04 11:12:45,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:12:45,770.770 INFO    ] Initializing speech engine...
[2026-08-04 11:12:45,779.779 INFO    ] 2026-08-04 11:12:45
[2026-08-04 11:12:46,068.068 INFO    ] 2026-08-04 11:12:46
[2026-08-04 11:12:46,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:12:46,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:12:46,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:12:46,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:12:46,567.567 INFO    ] time= 04/08/2026 11:12:46
[2026-08-04 11:12:46,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:12:46,629.629 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:12:46,774.774 INFO    ] No existing commands found in stream
[2026-08-04 11:12:51,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:12:51,794.794 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 11:12:54,926.926 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:12:54,928.928 INFO    ] Checking for system updates...
[2026-08-04 11:12:54,950.950 INFO    ] 200
[2026-08-04 11:12:54,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:12:54,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:12:54,984.984 INFO    ] No update needed
[2026-08-04 11:12:54,986.986 INFO    ] Checking for camera pi updates...
[2026-08-04 11:12:55,007.007 INFO    ] 200
[2026-08-04 11:12:55,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:12:55,045.045 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:12:55,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:12:55,133.133 INFO    ] No camera update needed
[2026-08-04 11:12:55,136.136 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:12:55,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:12:55,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:12:55,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:12:57,194.194 INFO    ] ================================================
[2026-08-04 11:12:57,210.210 INFO    ] Launching Daemon at Tue Aug  4 11:12:57 IST 2026
[2026-08-04 11:12:57,220.220 INFO    ] ================================================
[2026-08-04 11:12:57,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:12:57
[2026-08-04 11:12:58,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:12:58,564.564 INFO    ] Initializing speech engine...
[2026-08-04 11:12:58,578.578 INFO    ] 2026-08-04 11:12:58
[2026-08-04 11:12:58,834.834 INFO    ] 2026-08-04 11:12:58
[2026-08-04 11:12:58,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:12:59,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:12:59,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:12:59,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:12:59,281.281 INFO    ] time= 04/08/2026 11:12:59
[2026-08-04 11:12:59,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:12:59,410.410 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:12:59,533.533 INFO    ] No existing commands found in stream
[2026-08-04 11:13:04,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:13:04,567.567 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-04 11:13:06,112.112 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:13:06,113.113 INFO    ] Checking for system updates...
[2026-08-04 11:13:06,134.134 INFO    ] 200
[2026-08-04 11:13:06,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:13:06,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:13:06,166.166 INFO    ] No update needed
[2026-08-04 11:13:06,168.168 INFO    ] Checking for camera pi updates...
[2026-08-04 11:13:06,188.188 INFO    ] 200
[2026-08-04 11:13:06,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:13:06,213.213 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:13:06,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:13:06,409.409 INFO    ] No camera update needed
[2026-08-04 11:13:06,412.412 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:13:06,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:13:06,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:13:06,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:13:08,470.470 INFO    ] ================================================
[2026-08-04 11:13:08,485.485 INFO    ] Launching Daemon at Tue Aug  4 11:13:08 IST 2026
[2026-08-04 11:13:08,496.496 INFO    ] ================================================
[2026-08-04 11:13:09,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:13:09
[2026-08-04 11:13:09,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:13:09,837.837 INFO    ] Initializing speech engine...
[2026-08-04 11:13:09,858.858 INFO    ] 2026-08-04 11:13:09
[2026-08-04 11:13:10,140.140 INFO    ] 2026-08-04 11:13:10
[2026-08-04 11:13:10,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:13:10,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:13:10,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:13:10,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:13:10,698.698 INFO    ] time= 04/08/2026 11:13:10
[2026-08-04 11:13:10,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:13:10,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:13:10,856.856 INFO    ] No existing commands found in stream
[2026-08-04 11:13:15,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:13:15,871.871 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-04 11:13:20,113.113 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:13:20,116.116 INFO    ] Checking for system updates...
[2026-08-04 11:13:20,152.152 INFO    ] 200
[2026-08-04 11:13:20,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:13:20,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:13:20,217.217 INFO    ] No update needed
[2026-08-04 11:13:20,219.219 INFO    ] Checking for camera pi updates...
[2026-08-04 11:13:20,257.257 INFO    ] 200
[2026-08-04 11:13:20,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:13:20,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:13:20,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:13:20,389.389 INFO    ] No camera update needed
[2026-08-04 11:13:20,392.392 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:13:20,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:13:20,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:13:20,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:13:22,444.444 INFO    ] ================================================
[2026-08-04 11:13:22,460.460 INFO    ] Launching Daemon at Tue Aug  4 11:13:22 IST 2026
[2026-08-04 11:13:22,471.471 INFO    ] ================================================
[2026-08-04 11:13:23,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:13:23
[2026-08-04 11:13:23,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:13:23,808.808 INFO    ] Initializing speech engine...
[2026-08-04 11:13:23,814.814 INFO    ] 2026-08-04 11:13:23
[2026-08-04 11:13:24,113.113 INFO    ] 2026-08-04 11:13:24
[2026-08-04 11:13:24,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:13:24,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:13:24,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:13:24,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:13:24,537.537 INFO    ] time= 04/08/2026 11:13:24
[2026-08-04 11:13:24,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:13:24,549.549 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:13:24,673.673 INFO    ] No existing commands found in stream
[2026-08-04 11:13:29,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:13:29,701.701 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-04 11:13:30,857.857 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:13:30,858.858 INFO    ] Checking for system updates...
[2026-08-04 11:13:30,881.881 INFO    ] 200
[2026-08-04 11:13:30,882.882 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:13:30,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:13:30,914.914 INFO    ] No update needed
[2026-08-04 11:13:30,916.916 INFO    ] Checking for camera pi updates...
[2026-08-04 11:13:30,939.939 INFO    ] 200
[2026-08-04 11:13:30,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:13:30,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:13:31,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:13:31,065.065 INFO    ] No camera update needed
[2026-08-04 11:13:31,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:13:31,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:13:31,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:13:31,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:13:33,122.122 INFO    ] ================================================
[2026-08-04 11:13:33,138.138 INFO    ] Launching Daemon at Tue Aug  4 11:13:33 IST 2026
[2026-08-04 11:13:33,149.149 INFO    ] ================================================
[2026-08-04 11:13:33,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:13:33
[2026-08-04 11:13:34,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:13:34,485.485 INFO    ] Initializing speech engine...
[2026-08-04 11:13:34,494.494 INFO    ] 2026-08-04 11:13:34
[2026-08-04 11:13:34,751.751 INFO    ] 2026-08-04 11:13:34
[2026-08-04 11:13:34,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:13:35,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:13:35,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:13:35,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:13:35,288.288 INFO    ] time= 04/08/2026 11:13:35
[2026-08-04 11:13:35,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:13:35,318.318 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:13:35,449.449 INFO    ] No existing commands found in stream
[2026-08-04 11:13:40,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:13:40,466.466 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-04 11:13:41,007.007 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:13:41,009.009 INFO    ] Checking for system updates...
[2026-08-04 11:13:41,030.030 INFO    ] 200
[2026-08-04 11:13:41,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:13:41,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:13:41,063.063 INFO    ] No update needed
[2026-08-04 11:13:41,064.064 INFO    ] Checking for camera pi updates...
[2026-08-04 11:13:41,084.084 INFO    ] 200
[2026-08-04 11:13:41,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:13:41,111.111 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:13:41,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:13:41,218.218 INFO    ] No camera update needed
[2026-08-04 11:13:41,220.220 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:13:41,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:13:41,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:13:41,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:13:43,277.277 INFO    ] ================================================
[2026-08-04 11:13:43,293.293 INFO    ] Launching Daemon at Tue Aug  4 11:13:43 IST 2026
[2026-08-04 11:13:43,304.304 INFO    ] ================================================
[2026-08-04 11:13:43,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:13:43
[2026-08-04 11:13:44,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:13:44,828.828 INFO    ] Initializing speech engine...
[2026-08-04 11:13:44,835.835 INFO    ] 2026-08-04 11:13:44
[2026-08-04 11:13:45,109.109 INFO    ] 2026-08-04 11:13:45
[2026-08-04 11:13:45,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:13:45,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:13:45,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:13:45,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:13:45,682.682 INFO    ] time= 04/08/2026 11:13:45
[2026-08-04 11:13:45,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:13:45,708.708 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:13:45,842.842 INFO    ] No existing commands found in stream
[2026-08-04 11:13:50,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:13:50,872.872 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 11:13:54,134.134 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:13:54,136.136 INFO    ] Checking for system updates...
[2026-08-04 11:13:54,176.176 INFO    ] 200
[2026-08-04 11:13:54,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:13:54,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:13:54,234.234 INFO    ] No update needed
[2026-08-04 11:13:54,236.236 INFO    ] Checking for camera pi updates...
[2026-08-04 11:13:54,273.273 INFO    ] 200
[2026-08-04 11:13:54,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:13:54,321.321 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:13:54,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:13:54,409.409 INFO    ] No camera update needed
[2026-08-04 11:13:54,412.412 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:13:54,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:13:54,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:13:54,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:13:56,465.465 INFO    ] ================================================
[2026-08-04 11:13:56,481.481 INFO    ] Launching Daemon at Tue Aug  4 11:13:56 IST 2026
[2026-08-04 11:13:56,493.493 INFO    ] ================================================
[2026-08-04 11:13:57,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:13:57
[2026-08-04 11:13:57,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:13:58,034.034 INFO    ] Initializing speech engine...
[2026-08-04 11:13:58,048.048 INFO    ] 2026-08-04 11:13:58
[2026-08-04 11:13:58,323.323 INFO    ] 2026-08-04 11:13:58
[2026-08-04 11:13:58,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:13:58,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:13:58,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:13:58,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:13:58,833.833 INFO    ] time= 04/08/2026 11:13:58
[2026-08-04 11:13:58,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:13:58,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:13:59,051.051 INFO    ] No existing commands found in stream
[2026-08-04 11:14:04,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:14:04,081.081 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 11:14:06,045.045 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:14:06,047.047 INFO    ] Checking for system updates...
[2026-08-04 11:14:06,067.067 INFO    ] 200
[2026-08-04 11:14:06,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:14:06,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:14:06,101.101 INFO    ] No update needed
[2026-08-04 11:14:06,102.102 INFO    ] Checking for camera pi updates...
[2026-08-04 11:14:06,122.122 INFO    ] 200
[2026-08-04 11:14:06,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:14:06,146.146 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:14:06,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:14:06,232.232 INFO    ] No camera update needed
[2026-08-04 11:14:06,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:14:06,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:14:06,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:14:06,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:14:08,292.292 INFO    ] ================================================
[2026-08-04 11:14:08,308.308 INFO    ] Launching Daemon at Tue Aug  4 11:14:08 IST 2026
[2026-08-04 11:14:08,320.320 INFO    ] ================================================
[2026-08-04 11:14:08,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:14:08
[2026-08-04 11:14:09,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:14:09,814.814 INFO    ] Initializing speech engine...
[2026-08-04 11:14:09,821.821 INFO    ] 2026-08-04 11:14:09
[2026-08-04 11:14:10,076.076 INFO    ] 2026-08-04 11:14:10
[2026-08-04 11:14:10,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:14:10,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:14:10,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:14:10,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:14:10,635.635 INFO    ] time= 04/08/2026 11:14:10
[2026-08-04 11:14:10,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:14:10,663.663 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:14:10,788.788 INFO    ] No existing commands found in stream
[2026-08-04 11:14:15,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:14:15,806.806 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 11:14:18,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:14:18,715.715 INFO    ] Checking for system updates...
[2026-08-04 11:14:18,736.736 INFO    ] 200
[2026-08-04 11:14:18,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:14:18,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:14:18,781.781 INFO    ] No update needed
[2026-08-04 11:14:18,785.785 INFO    ] Checking for camera pi updates...
[2026-08-04 11:14:18,823.823 INFO    ] 200
[2026-08-04 11:14:18,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:14:18,867.867 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:14:18,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:14:18,957.957 INFO    ] No camera update needed
[2026-08-04 11:14:18,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:14:18,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:14:18,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:14:18,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:14:21,016.016 INFO    ] ================================================
[2026-08-04 11:14:21,032.032 INFO    ] Launching Daemon at Tue Aug  4 11:14:21 IST 2026
[2026-08-04 11:14:21,043.043 INFO    ] ================================================
[2026-08-04 11:14:21,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:14:21
[2026-08-04 11:14:22,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:14:22,359.359 INFO    ] Initializing speech engine...
[2026-08-04 11:14:22,380.380 INFO    ] 2026-08-04 11:14:22
[2026-08-04 11:14:22,636.636 INFO    ] 2026-08-04 11:14:22
[2026-08-04 11:14:22,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:14:22,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:14:22,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:14:23,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:14:23,189.189 INFO    ] time= 04/08/2026 11:14:23
[2026-08-04 11:14:23,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:14:23,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:14:23,343.343 INFO    ] No existing commands found in stream
[2026-08-04 11:14:28,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:14:28,358.358 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 11:14:31,027.027 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:14:31,029.029 INFO    ] Checking for system updates...
[2026-08-04 11:14:31,049.049 INFO    ] 200
[2026-08-04 11:14:31,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:14:31,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:14:31,098.098 INFO    ] No update needed
[2026-08-04 11:14:31,101.101 INFO    ] Checking for camera pi updates...
[2026-08-04 11:14:31,139.139 INFO    ] 200
[2026-08-04 11:14:31,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:14:31,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:14:31,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:14:31,245.245 INFO    ] No camera update needed
[2026-08-04 11:14:31,248.248 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:14:31,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:14:31,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:14:31,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:14:33,304.304 INFO    ] ================================================
[2026-08-04 11:14:33,319.319 INFO    ] Launching Daemon at Tue Aug  4 11:14:33 IST 2026
[2026-08-04 11:14:33,330.330 INFO    ] ================================================
[2026-08-04 11:14:33,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:14:33
[2026-08-04 11:14:34,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:14:34,902.902 INFO    ] Initializing speech engine...
[2026-08-04 11:14:34,911.911 INFO    ] 2026-08-04 11:14:34
[2026-08-04 11:14:35,186.186 INFO    ] 2026-08-04 11:14:35
[2026-08-04 11:14:35,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:14:35,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:14:35,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:14:35,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:14:35,742.742 INFO    ] time= 04/08/2026 11:14:35
[2026-08-04 11:14:35,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:14:35,771.771 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:14:35,902.902 INFO    ] No existing commands found in stream
[2026-08-04 11:14:40,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:14:40,925.925 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 11:14:45,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:14:45,006.006 INFO    ] Checking for system updates...
[2026-08-04 11:14:45,027.027 INFO    ] 200
[2026-08-04 11:14:45,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:14:45,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:14:45,063.063 INFO    ] No update needed
[2026-08-04 11:14:45,065.065 INFO    ] Checking for camera pi updates...
[2026-08-04 11:14:45,087.087 INFO    ] 200
[2026-08-04 11:14:45,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:14:45,134.134 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:14:45,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:14:45,231.231 INFO    ] No camera update needed
[2026-08-04 11:14:45,234.234 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:14:45,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:14:45,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:14:45,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:14:47,291.291 INFO    ] ================================================
[2026-08-04 11:14:47,306.306 INFO    ] Launching Daemon at Tue Aug  4 11:14:47 IST 2026
[2026-08-04 11:14:47,318.318 INFO    ] ================================================
[2026-08-04 11:14:47,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:14:47
[2026-08-04 11:14:48,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:14:48,653.653 INFO    ] Initializing speech engine...
[2026-08-04 11:14:48,663.663 INFO    ] 2026-08-04 11:14:48
[2026-08-04 11:14:48,910.910 INFO    ] 2026-08-04 11:14:48
[2026-08-04 11:14:48,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:14:49,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:14:49,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:14:49,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:14:49,468.468 INFO    ] time= 04/08/2026 11:14:49
[2026-08-04 11:14:49,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:14:49,492.492 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:14:49,645.645 INFO    ] No existing commands found in stream
[2026-08-04 11:14:54,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:14:54,678.678 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-04 11:14:58,388.388 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:14:58,389.389 INFO    ] Checking for system updates...
[2026-08-04 11:14:58,412.412 INFO    ] 200
[2026-08-04 11:14:58,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:14:58,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:14:58,470.470 INFO    ] No update needed
[2026-08-04 11:14:58,473.473 INFO    ] Checking for camera pi updates...
[2026-08-04 11:14:58,507.507 INFO    ] 200
[2026-08-04 11:14:58,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:14:58,551.551 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:14:58,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:14:58,613.613 INFO    ] No camera update needed
[2026-08-04 11:14:58,615.615 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:14:58,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:14:58,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:14:58,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:15:00,670.670 INFO    ] ================================================
[2026-08-04 11:15:00,686.686 INFO    ] Launching Daemon at Tue Aug  4 11:15:00 IST 2026
[2026-08-04 11:15:00,697.697 INFO    ] ================================================
[2026-08-04 11:15:01,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:15:01
[2026-08-04 11:15:02,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:15:02,738.738 INFO    ] Initializing speech engine...
[2026-08-04 11:15:02,753.753 INFO    ] 2026-08-04 11:15:02
[2026-08-04 11:15:03,067.067 INFO    ] 2026-08-04 11:15:03
[2026-08-04 11:15:03,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:15:03,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:15:03,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:15:03,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:15:03,477.477 INFO    ] time= 04/08/2026 11:15:03
[2026-08-04 11:15:03,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:15:03,515.515 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:15:03,586.586 INFO    ] No existing commands found in stream
[2026-08-04 11:15:08,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:15:08,599.599 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-04 11:15:09,433.433 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:15:09,436.436 INFO    ] Checking for system updates...
[2026-08-04 11:15:09,472.472 INFO    ] 200
[2026-08-04 11:15:09,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:15:09,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:15:09,529.529 INFO    ] No update needed
[2026-08-04 11:15:09,531.531 INFO    ] Checking for camera pi updates...
[2026-08-04 11:15:09,565.565 INFO    ] 200
[2026-08-04 11:15:09,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:15:09,615.615 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:15:09,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:15:09,798.798 INFO    ] No camera update needed
[2026-08-04 11:15:09,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:15:09,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:15:09,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:15:09,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:15:11,855.855 INFO    ] ================================================
[2026-08-04 11:15:11,871.871 INFO    ] Launching Daemon at Tue Aug  4 11:15:11 IST 2026
[2026-08-04 11:15:11,882.882 INFO    ] ================================================
[2026-08-04 11:15:12,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:15:12
[2026-08-04 11:15:12,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:15:13,226.226 INFO    ] Initializing speech engine...
[2026-08-04 11:15:13,235.235 INFO    ] 2026-08-04 11:15:13
[2026-08-04 11:15:13,480.480 INFO    ] 2026-08-04 11:15:13
[2026-08-04 11:15:13,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:15:13,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:15:13,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:15:13,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:15:14,039.039 INFO    ] time= 04/08/2026 11:15:14
[2026-08-04 11:15:14,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:15:14,065.065 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:15:14,183.183 INFO    ] No existing commands found in stream
[2026-08-04 11:15:19,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:15:19,205.205 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-04 11:15:21,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:15:21,960.960 INFO    ] Checking for system updates...
[2026-08-04 11:15:21,996.996 INFO    ] 200
[2026-08-04 11:15:22,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:15:22,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:15:22,056.056 INFO    ] No update needed
[2026-08-04 11:15:22,059.059 INFO    ] Checking for camera pi updates...
[2026-08-04 11:15:22,095.095 INFO    ] 200
[2026-08-04 11:15:22,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:15:22,146.146 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:15:22,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:15:22,244.244 INFO    ] No camera update needed
[2026-08-04 11:15:22,246.246 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:15:22,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:15:22,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:15:22,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:15:24,306.306 INFO    ] ================================================
[2026-08-04 11:15:24,322.322 INFO    ] Launching Daemon at Tue Aug  4 11:15:24 IST 2026
[2026-08-04 11:15:24,334.334 INFO    ] ================================================
[2026-08-04 11:15:24,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:15:24
[2026-08-04 11:15:25,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:15:25,669.669 INFO    ] Initializing speech engine...
[2026-08-04 11:15:25,679.679 INFO    ] 2026-08-04 11:15:25
[2026-08-04 11:15:25,923.923 INFO    ] 2026-08-04 11:15:25
[2026-08-04 11:15:25,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:15:26,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:15:26,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:15:26,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:15:26,479.479 INFO    ] time= 04/08/2026 11:15:26
[2026-08-04 11:15:26,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:15:26,503.503 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:15:26,661.661 INFO    ] No existing commands found in stream
[2026-08-04 11:15:31,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:15:31,694.694 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 11:15:35,339.339 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:15:35,341.341 INFO    ] Checking for system updates...
[2026-08-04 11:15:35,362.362 INFO    ] 200
[2026-08-04 11:15:35,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:15:35,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:15:35,395.395 INFO    ] No update needed
[2026-08-04 11:15:35,396.396 INFO    ] Checking for camera pi updates...
[2026-08-04 11:15:35,416.416 INFO    ] 200
[2026-08-04 11:15:35,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:15:35,447.447 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:15:35,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:15:35,516.516 INFO    ] No camera update needed
[2026-08-04 11:15:35,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:15:35,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:15:35,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:15:35,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:15:37,574.574 INFO    ] ================================================
[2026-08-04 11:15:37,590.590 INFO    ] Launching Daemon at Tue Aug  4 11:15:37 IST 2026
[2026-08-04 11:15:37,601.601 INFO    ] ================================================
[2026-08-04 11:15:38,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:15:38
[2026-08-04 11:15:38,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:15:39,033.033 INFO    ] Initializing speech engine...
[2026-08-04 11:15:39,046.046 INFO    ] 2026-08-04 11:15:39
[2026-08-04 11:15:39,343.343 INFO    ] 2026-08-04 11:15:39
[2026-08-04 11:15:39,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:15:39,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:15:39,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:15:39,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:15:39,737.737 INFO    ] time= 04/08/2026 11:15:39
[2026-08-04 11:15:39,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:15:39,781.781 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:15:39,857.857 INFO    ] No existing commands found in stream
[2026-08-04 11:15:44,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:15:44,870.870 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-04 11:15:48,988.988 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:15:48,991.991 INFO    ] Checking for system updates...
[2026-08-04 11:15:49,031.031 INFO    ] 200
[2026-08-04 11:15:49,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:15:49,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:15:49,092.092 INFO    ] No update needed
[2026-08-04 11:15:49,095.095 INFO    ] Checking for camera pi updates...
[2026-08-04 11:15:49,129.129 INFO    ] 200
[2026-08-04 11:15:49,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:15:49,173.173 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:15:49,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:15:49,257.257 INFO    ] No camera update needed
[2026-08-04 11:15:49,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:15:49,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:15:49,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:15:49,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:15:51,315.315 INFO    ] ================================================
[2026-08-04 11:15:51,331.331 INFO    ] Launching Daemon at Tue Aug  4 11:15:51 IST 2026
[2026-08-04 11:15:51,343.343 INFO    ] ================================================
[2026-08-04 11:15:51,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:15:51
[2026-08-04 11:15:52,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:15:52,696.696 INFO    ] Initializing speech engine...
[2026-08-04 11:15:52,717.717 INFO    ] 2026-08-04 11:15:52
[2026-08-04 11:15:52,968.968 INFO    ] 2026-08-04 11:15:52
[2026-08-04 11:15:53,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:15:53,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:15:53,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:15:53,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:15:53,477.477 INFO    ] time= 04/08/2026 11:15:53
[2026-08-04 11:15:53,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:15:53,534.534 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:15:53,674.674 INFO    ] No existing commands found in stream
[2026-08-04 11:15:58,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:15:58,693.693 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 11:16:01,049.049 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:16:01,052.052 INFO    ] Checking for system updates...
[2026-08-04 11:16:01,125.125 INFO    ] 200
[2026-08-04 11:16:01,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:16:01,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:16:01,232.232 INFO    ] No update needed
[2026-08-04 11:16:01,236.236 INFO    ] Checking for camera pi updates...
[2026-08-04 11:16:01,302.302 INFO    ] 200
[2026-08-04 11:16:01,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:16:01,368.368 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:16:01,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:16:01,458.458 INFO    ] No camera update needed
[2026-08-04 11:16:01,461.461 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:16:01,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:16:01,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:16:01,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:16:03,527.527 INFO    ] ================================================
[2026-08-04 11:16:03,543.543 INFO    ] Launching Daemon at Tue Aug  4 11:16:03 IST 2026
[2026-08-04 11:16:03,555.555 INFO    ] ================================================
[2026-08-04 11:16:04,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:16:04
[2026-08-04 11:16:04,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:16:05,139.139 INFO    ] Initializing speech engine...
[2026-08-04 11:16:05,147.147 INFO    ] 2026-08-04 11:16:05
[2026-08-04 11:16:05,418.418 INFO    ] 2026-08-04 11:16:05
[2026-08-04 11:16:05,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:16:05,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:16:05,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:16:05,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:16:06,004.004 INFO    ] time= 04/08/2026 11:16:05
[2026-08-04 11:16:06,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:16:06,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:16:06,258.258 INFO    ] No existing commands found in stream
[2026-08-04 11:16:11,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:16:11,285.285 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 11:16:12,149.149 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:16:12,152.152 INFO    ] Checking for system updates...
[2026-08-04 11:16:12,191.191 INFO    ] 200
[2026-08-04 11:16:12,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:16:12,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:16:12,249.249 INFO    ] No update needed
[2026-08-04 11:16:12,252.252 INFO    ] Checking for camera pi updates...
[2026-08-04 11:16:12,289.289 INFO    ] 200
[2026-08-04 11:16:12,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:16:12,333.333 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:16:12,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:16:12,436.436 INFO    ] No camera update needed
[2026-08-04 11:16:12,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:16:12,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:16:12,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:16:12,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:16:14,491.491 INFO    ] ================================================
[2026-08-04 11:16:14,507.507 INFO    ] Launching Daemon at Tue Aug  4 11:16:14 IST 2026
[2026-08-04 11:16:14,519.519 INFO    ] ================================================
[2026-08-04 11:16:15,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:16:15
[2026-08-04 11:16:15,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:16:15,889.889 INFO    ] Initializing speech engine...
[2026-08-04 11:16:15,898.898 INFO    ] 2026-08-04 11:16:15
[2026-08-04 11:16:16,157.157 INFO    ] 2026-08-04 11:16:16
[2026-08-04 11:16:16,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:16:16,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:16:16,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:16:16,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:16:16,700.700 INFO    ] time= 04/08/2026 11:16:16
[2026-08-04 11:16:16,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:16:16,726.726 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:16:16,851.851 INFO    ] No existing commands found in stream
[2026-08-04 11:16:21,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:16:21,869.869 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-04 11:16:25,473.473 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:16:25,474.474 INFO    ] Checking for system updates...
[2026-08-04 11:16:25,507.507 INFO    ] 200
[2026-08-04 11:16:25,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:16:25,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:16:25,565.565 INFO    ] No update needed
[2026-08-04 11:16:25,567.567 INFO    ] Checking for camera pi updates...
[2026-08-04 11:16:25,601.601 INFO    ] 200
[2026-08-04 11:16:25,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:16:25,644.644 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:16:25,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:16:25,726.726 INFO    ] No camera update needed
[2026-08-04 11:16:25,729.729 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:16:25,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:16:25,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:16:25,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:16:27,783.783 INFO    ] ================================================
[2026-08-04 11:16:27,799.799 INFO    ] Launching Daemon at Tue Aug  4 11:16:27 IST 2026
[2026-08-04 11:16:27,811.811 INFO    ] ================================================
[2026-08-04 11:16:28,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:16:28
[2026-08-04 11:16:28,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:16:29,277.277 INFO    ] Initializing speech engine...
[2026-08-04 11:16:29,294.294 INFO    ] 2026-08-04 11:16:29
[2026-08-04 11:16:29,561.561 INFO    ] 2026-08-04 11:16:29
[2026-08-04 11:16:29,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:16:29,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:16:29,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:16:30,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:16:30,137.137 INFO    ] time= 04/08/2026 11:16:30
[2026-08-04 11:16:30,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:16:30,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:16:30,324.324 INFO    ] No existing commands found in stream
[2026-08-04 11:16:35,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:16:35,358.358 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 11:16:36,987.987 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:16:36,988.988 INFO    ] Checking for system updates...
[2026-08-04 11:16:37,010.010 INFO    ] 200
[2026-08-04 11:16:37,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:16:37,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:16:37,043.043 INFO    ] No update needed
[2026-08-04 11:16:37,045.045 INFO    ] Checking for camera pi updates...
[2026-08-04 11:16:37,065.065 INFO    ] 200
[2026-08-04 11:16:37,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:16:37,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:16:37,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:16:37,199.199 INFO    ] No camera update needed
[2026-08-04 11:16:37,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:16:37,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:16:37,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:16:37,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:16:39,259.259 INFO    ] ================================================
[2026-08-04 11:16:39,275.275 INFO    ] Launching Daemon at Tue Aug  4 11:16:39 IST 2026
[2026-08-04 11:16:39,286.286 INFO    ] ================================================
[2026-08-04 11:16:39,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:16:39
[2026-08-04 11:16:40,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:16:40,626.626 INFO    ] Initializing speech engine...
[2026-08-04 11:16:40,649.649 INFO    ] 2026-08-04 11:16:40
[2026-08-04 11:16:40,901.901 INFO    ] 2026-08-04 11:16:40
[2026-08-04 11:16:40,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:16:41,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:16:41,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:16:41,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:16:41,462.462 INFO    ] time= 04/08/2026 11:16:41
[2026-08-04 11:16:41,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:16:41,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:16:41,599.599 INFO    ] No existing commands found in stream
[2026-08-04 11:16:46,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:16:46,624.624 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-04 11:16:49,062.062 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:16:49,065.065 INFO    ] Checking for system updates...
[2026-08-04 11:16:49,101.101 INFO    ] 200
[2026-08-04 11:16:49,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:16:49,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:16:49,165.165 INFO    ] No update needed
[2026-08-04 11:16:49,167.167 INFO    ] Checking for camera pi updates...
[2026-08-04 11:16:49,203.203 INFO    ] 200
[2026-08-04 11:16:49,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:16:49,247.247 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:16:49,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:16:49,311.311 INFO    ] No camera update needed
[2026-08-04 11:16:49,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:16:49,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:16:49,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:16:49,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:16:51,368.368 INFO    ] ================================================
[2026-08-04 11:16:51,383.383 INFO    ] Launching Daemon at Tue Aug  4 11:16:51 IST 2026
[2026-08-04 11:16:51,394.394 INFO    ] ================================================
[2026-08-04 11:16:52,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:16:52
[2026-08-04 11:16:52,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:16:52,938.938 INFO    ] Initializing speech engine...
[2026-08-04 11:16:52,949.949 INFO    ] 2026-08-04 11:16:52
[2026-08-04 11:16:53,235.235 INFO    ] 2026-08-04 11:16:53
[2026-08-04 11:16:53,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:16:53,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:16:53,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:16:53,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:16:53,790.790 INFO    ] time= 04/08/2026 11:16:53
[2026-08-04 11:16:53,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:16:53,839.839 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:16:54,238.238 INFO    ] No existing commands found in stream
[2026-08-04 11:16:59,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:16:59,253.253 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-04 11:17:01,266.266 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:17:01,271.271 INFO    ] Checking for system updates...
[2026-08-04 11:17:01,343.343 INFO    ] 200
[2026-08-04 11:17:01,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:17:01,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:17:01,443.443 INFO    ] No update needed
[2026-08-04 11:17:01,448.448 INFO    ] Checking for camera pi updates...
[2026-08-04 11:17:01,492.492 INFO    ] 200
[2026-08-04 11:17:01,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:17:01,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:17:01,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:17:01,669.669 INFO    ] No camera update needed
[2026-08-04 11:17:01,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:17:01,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:17:01,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:17:01,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:17:03,738.738 INFO    ] ================================================
[2026-08-04 11:17:03,753.753 INFO    ] Launching Daemon at Tue Aug  4 11:17:03 IST 2026
[2026-08-04 11:17:03,763.763 INFO    ] ================================================
[2026-08-04 11:17:04,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:17:04
[2026-08-04 11:17:05,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:17:05,434.434 INFO    ] Initializing speech engine...
[2026-08-04 11:17:05,446.446 INFO    ] 2026-08-04 11:17:05
[2026-08-04 11:17:05,718.718 INFO    ] 2026-08-04 11:17:05
[2026-08-04 11:17:05,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:17:05,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:17:05,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:17:06,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:17:06,212.212 INFO    ] time= 04/08/2026 11:17:06
[2026-08-04 11:17:06,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:17:06,240.240 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:17:06,376.376 INFO    ] No existing commands found in stream
[2026-08-04 11:17:11,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:17:11,405.405 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-04 11:17:14,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:17:14,173.173 INFO    ] Checking for system updates...
[2026-08-04 11:17:14,194.194 INFO    ] 200
[2026-08-04 11:17:14,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:17:14,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:17:14,242.242 INFO    ] No update needed
[2026-08-04 11:17:14,244.244 INFO    ] Checking for camera pi updates...
[2026-08-04 11:17:14,284.284 INFO    ] 200
[2026-08-04 11:17:14,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:17:14,336.336 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:17:14,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:17:14,496.496 INFO    ] No camera update needed
[2026-08-04 11:17:14,498.498 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:17:14,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:17:14,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:17:14,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:17:16,556.556 INFO    ] ================================================
[2026-08-04 11:17:16,571.571 INFO    ] Launching Daemon at Tue Aug  4 11:17:16 IST 2026
[2026-08-04 11:17:16,583.583 INFO    ] ================================================
[2026-08-04 11:17:17,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:17:17
[2026-08-04 11:17:17,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:17:17,906.906 INFO    ] Initializing speech engine...
[2026-08-04 11:17:17,914.914 INFO    ] 2026-08-04 11:17:17
[2026-08-04 11:17:18,213.213 INFO    ] 2026-08-04 11:17:18
[2026-08-04 11:17:18,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:17:18,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:17:18,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:17:18,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:17:18,776.776 INFO    ] time= 04/08/2026 11:17:18
[2026-08-04 11:17:18,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:17:18,869.869 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:17:18,988.988 INFO    ] No existing commands found in stream
[2026-08-04 11:17:24,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:17:24,019.019 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 11:17:24,966.966 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:17:24,968.968 INFO    ] Checking for system updates...
[2026-08-04 11:17:24,989.989 INFO    ] 200
[2026-08-04 11:17:24,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:17:25,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:17:25,035.035 INFO    ] No update needed
[2026-08-04 11:17:25,038.038 INFO    ] Checking for camera pi updates...
[2026-08-04 11:17:25,072.072 INFO    ] 200
[2026-08-04 11:17:25,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:17:25,116.116 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:17:25,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:17:25,203.203 INFO    ] No camera update needed
[2026-08-04 11:17:25,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:17:25,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:17:25,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:17:25,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:17:27,258.258 INFO    ] ================================================
[2026-08-04 11:17:27,274.274 INFO    ] Launching Daemon at Tue Aug  4 11:17:27 IST 2026
[2026-08-04 11:17:27,285.285 INFO    ] ================================================
[2026-08-04 11:17:27,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:17:27
[2026-08-04 11:17:28,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:17:28,865.865 INFO    ] Initializing speech engine...
[2026-08-04 11:17:28,875.875 INFO    ] 2026-08-04 11:17:28
[2026-08-04 11:17:29,183.183 INFO    ] 2026-08-04 11:17:29
[2026-08-04 11:17:29,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:17:29,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:17:29,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:17:29,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:17:29,893.893 INFO    ] time= 04/08/2026 11:17:29
[2026-08-04 11:17:29,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:17:29,987.987 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:17:30,134.134 INFO    ] No existing commands found in stream
[2026-08-04 11:17:35,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:17:35,157.157 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 11:17:38,339.339 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:17:38,341.341 INFO    ] Checking for system updates...
[2026-08-04 11:17:38,364.364 INFO    ] 200
[2026-08-04 11:17:38,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:17:38,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:17:38,400.400 INFO    ] No update needed
[2026-08-04 11:17:38,401.401 INFO    ] Checking for camera pi updates...
[2026-08-04 11:17:38,422.422 INFO    ] 200
[2026-08-04 11:17:38,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:17:38,463.463 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:17:38,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:17:38,552.552 INFO    ] No camera update needed
[2026-08-04 11:17:38,554.554 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:17:38,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:17:38,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:17:38,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:17:40,607.607 INFO    ] ================================================
[2026-08-04 11:17:40,623.623 INFO    ] Launching Daemon at Tue Aug  4 11:17:40 IST 2026
[2026-08-04 11:17:40,634.634 INFO    ] ================================================
[2026-08-04 11:17:41,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:17:41
[2026-08-04 11:17:41,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:17:42,015.015 INFO    ] Initializing speech engine...
[2026-08-04 11:17:42,041.041 INFO    ] 2026-08-04 11:17:42
[2026-08-04 11:17:42,322.322 INFO    ] 2026-08-04 11:17:42
[2026-08-04 11:17:42,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:17:42,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:17:42,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:17:42,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:17:42,753.753 INFO    ] time= 04/08/2026 11:17:42
[2026-08-04 11:17:42,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:17:42,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:17:42,950.950 INFO    ] No existing commands found in stream
[2026-08-04 11:17:47,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:17:47,984.984 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-04 11:17:51,422.422 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:17:51,424.424 INFO    ] Checking for system updates...
[2026-08-04 11:17:51,448.448 INFO    ] 200
[2026-08-04 11:17:51,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:17:51,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:17:51,507.507 INFO    ] No update needed
[2026-08-04 11:17:51,510.510 INFO    ] Checking for camera pi updates...
[2026-08-04 11:17:51,544.544 INFO    ] 200
[2026-08-04 11:17:51,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:17:51,587.587 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:17:51,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:17:51,681.681 INFO    ] No camera update needed
[2026-08-04 11:17:51,683.683 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:17:51,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:17:51,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:17:51,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:17:53,736.736 INFO    ] ================================================
[2026-08-04 11:17:53,752.752 INFO    ] Launching Daemon at Tue Aug  4 11:17:53 IST 2026
[2026-08-04 11:17:53,763.763 INFO    ] ================================================
[2026-08-04 11:17:54,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:17:54
[2026-08-04 11:17:54,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:17:55,044.044 INFO    ] Initializing speech engine...
[2026-08-04 11:17:55,054.054 INFO    ] 2026-08-04 11:17:55
[2026-08-04 11:17:55,306.306 INFO    ] 2026-08-04 11:17:55
[2026-08-04 11:17:55,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:17:55,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:17:55,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:17:55,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:17:55,880.880 INFO    ] time= 04/08/2026 11:17:55
[2026-08-04 11:17:55,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:17:55,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:17:56,031.031 INFO    ] No existing commands found in stream
[2026-08-04 11:18:01,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:18:01,064.064 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 11:18:04,219.219 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:18:04,222.222 INFO    ] Checking for system updates...
[2026-08-04 11:18:04,259.259 INFO    ] 200
[2026-08-04 11:18:04,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:18:04,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:18:04,319.319 INFO    ] No update needed
[2026-08-04 11:18:04,322.322 INFO    ] Checking for camera pi updates...
[2026-08-04 11:18:04,360.360 INFO    ] 200
[2026-08-04 11:18:04,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:18:04,409.409 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:18:04,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:18:04,522.522 INFO    ] No camera update needed
[2026-08-04 11:18:04,524.524 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:18:04,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:18:04,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:18:04,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:18:06,577.577 INFO    ] ================================================
[2026-08-04 11:18:06,592.592 INFO    ] Launching Daemon at Tue Aug  4 11:18:06 IST 2026
[2026-08-04 11:18:06,603.603 INFO    ] ================================================
[2026-08-04 11:18:07,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:18:07
[2026-08-04 11:18:07,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:18:08,240.240 INFO    ] Initializing speech engine...
[2026-08-04 11:18:08,254.254 INFO    ] 2026-08-04 11:18:08
[2026-08-04 11:18:08,536.536 INFO    ] 2026-08-04 11:18:08
[2026-08-04 11:18:08,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:18:08,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:18:08,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:18:09,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:18:09,087.087 INFO    ] time= 04/08/2026 11:18:09
[2026-08-04 11:18:09,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:18:09,126.126 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:18:09,235.235 INFO    ] No existing commands found in stream
[2026-08-04 11:18:14,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:18:14,264.264 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-04 11:18:15,097.097 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:18:15,098.098 INFO    ] Checking for system updates...
[2026-08-04 11:18:15,120.120 INFO    ] 200
[2026-08-04 11:18:15,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:18:15,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:18:15,155.155 INFO    ] No update needed
[2026-08-04 11:18:15,158.158 INFO    ] Checking for camera pi updates...
[2026-08-04 11:18:15,197.197 INFO    ] 200
[2026-08-04 11:18:15,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:18:15,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:18:15,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:18:15,329.329 INFO    ] No camera update needed
[2026-08-04 11:18:15,332.332 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:18:15,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:18:15,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:18:15,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:18:17,389.389 INFO    ] ================================================
[2026-08-04 11:18:17,404.404 INFO    ] Launching Daemon at Tue Aug  4 11:18:17 IST 2026
[2026-08-04 11:18:17,415.415 INFO    ] ================================================
[2026-08-04 11:18:17,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:18:17
[2026-08-04 11:18:18,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:18:18,747.747 INFO    ] Initializing speech engine...
[2026-08-04 11:18:18,756.756 INFO    ] 2026-08-04 11:18:18
[2026-08-04 11:18:19,002.002 INFO    ] 2026-08-04 11:18:18
[2026-08-04 11:18:19,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:18:19,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:18:19,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:18:19,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:18:19,543.543 INFO    ] time= 04/08/2026 11:18:19
[2026-08-04 11:18:19,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:18:19,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:18:19,704.704 INFO    ] No existing commands found in stream
[2026-08-04 11:18:24,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:18:24,722.722 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 11:18:27,491.491 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:18:27,494.494 INFO    ] Checking for system updates...
[2026-08-04 11:18:27,530.530 INFO    ] 200
[2026-08-04 11:18:27,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:18:27,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:18:27,596.596 INFO    ] No update needed
[2026-08-04 11:18:27,598.598 INFO    ] Checking for camera pi updates...
[2026-08-04 11:18:27,635.635 INFO    ] 200
[2026-08-04 11:18:27,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:18:27,680.680 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:18:27,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:18:27,771.771 INFO    ] No camera update needed
[2026-08-04 11:18:27,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:18:27,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:18:27,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:18:27,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:18:29,827.827 INFO    ] ================================================
[2026-08-04 11:18:29,843.843 INFO    ] Launching Daemon at Tue Aug  4 11:18:29 IST 2026
[2026-08-04 11:18:29,854.854 INFO    ] ================================================
[2026-08-04 11:18:30,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:18:30
[2026-08-04 11:18:30,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:18:31,230.230 INFO    ] Initializing speech engine...
[2026-08-04 11:18:31,234.234 INFO    ] 2026-08-04 11:18:31
[2026-08-04 11:18:31,570.570 INFO    ] 2026-08-04 11:18:31
[2026-08-04 11:18:31,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:18:31,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:18:31,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:18:32,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:18:32,147.147 INFO    ] time= 04/08/2026 11:18:32
[2026-08-04 11:18:32,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:18:32,250.250 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:18:32,337.337 INFO    ] No existing commands found in stream
[2026-08-04 11:18:37,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:18:37,370.370 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 11:18:41,525.525 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:18:41,527.527 INFO    ] Checking for system updates...
[2026-08-04 11:18:41,549.549 INFO    ] 200
[2026-08-04 11:18:41,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:18:41,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:18:41,585.585 INFO    ] No update needed
[2026-08-04 11:18:41,586.586 INFO    ] Checking for camera pi updates...
[2026-08-04 11:18:41,623.623 INFO    ] 200
[2026-08-04 11:18:41,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:18:41,672.672 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:18:41,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:18:41,731.731 INFO    ] No camera update needed
[2026-08-04 11:18:41,734.734 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:18:41,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:18:41,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:18:41,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:18:43,786.786 INFO    ] ================================================
[2026-08-04 11:18:43,803.803 INFO    ] Launching Daemon at Tue Aug  4 11:18:43 IST 2026
[2026-08-04 11:18:43,815.815 INFO    ] ================================================
[2026-08-04 11:18:44,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:18:44
[2026-08-04 11:18:44,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:18:45,149.149 INFO    ] Initializing speech engine...
[2026-08-04 11:18:45,172.172 INFO    ] 2026-08-04 11:18:45
[2026-08-04 11:18:45,422.422 INFO    ] 2026-08-04 11:18:45
[2026-08-04 11:18:45,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:18:45,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:18:45,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:18:45,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:18:45,974.974 INFO    ] time= 04/08/2026 11:18:45
[2026-08-04 11:18:45,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:18:45,999.999 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:18:46,119.119 INFO    ] No existing commands found in stream
[2026-08-04 11:18:51,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:18:51,145.145 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-04 11:18:54,552.552 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:18:54,553.553 INFO    ] Checking for system updates...
[2026-08-04 11:18:54,574.574 INFO    ] 200
[2026-08-04 11:18:54,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:18:54,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:18:54,613.613 INFO    ] No update needed
[2026-08-04 11:18:54,615.615 INFO    ] Checking for camera pi updates...
[2026-08-04 11:18:54,651.651 INFO    ] 200
[2026-08-04 11:18:54,654.654 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:18:54,695.695 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:18:54,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:18:54,783.783 INFO    ] No camera update needed
[2026-08-04 11:18:54,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:18:54,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:18:54,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:18:54,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:18:56,843.843 INFO    ] ================================================
[2026-08-04 11:18:56,860.860 INFO    ] Launching Daemon at Tue Aug  4 11:18:56 IST 2026
[2026-08-04 11:18:56,872.872 INFO    ] ================================================
[2026-08-04 11:18:57,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:18:57
[2026-08-04 11:18:57,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:18:58,205.205 INFO    ] Initializing speech engine...
[2026-08-04 11:18:58,213.213 INFO    ] 2026-08-04 11:18:58
[2026-08-04 11:18:58,488.488 INFO    ] 2026-08-04 11:18:58
[2026-08-04 11:18:58,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:18:58,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:18:58,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:18:58,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:18:58,992.992 INFO    ] time= 04/08/2026 11:18:58
[2026-08-04 11:18:59,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:18:59,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:18:59,207.207 INFO    ] No existing commands found in stream
[2026-08-04 11:19:04,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:19:04,231.231 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-04 11:19:07,132.132 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:19:07,134.134 INFO    ] Checking for system updates...
[2026-08-04 11:19:07,154.154 INFO    ] 200
[2026-08-04 11:19:07,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:19:07,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:19:07,187.187 INFO    ] No update needed
[2026-08-04 11:19:07,188.188 INFO    ] Checking for camera pi updates...
[2026-08-04 11:19:07,207.207 INFO    ] 200
[2026-08-04 11:19:07,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:19:07,248.248 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:19:07,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:19:07,331.331 INFO    ] No camera update needed
[2026-08-04 11:19:07,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:19:07,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:19:07,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:19:07,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:19:09,387.387 INFO    ] ================================================
[2026-08-04 11:19:09,402.402 INFO    ] Launching Daemon at Tue Aug  4 11:19:09 IST 2026
[2026-08-04 11:19:09,414.414 INFO    ] ================================================
[2026-08-04 11:19:09,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:19:09
[2026-08-04 11:19:10,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:19:10,767.767 INFO    ] Initializing speech engine...
[2026-08-04 11:19:10,776.776 INFO    ] 2026-08-04 11:19:10
[2026-08-04 11:19:11,072.072 INFO    ] 2026-08-04 11:19:11
[2026-08-04 11:19:11,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:19:11,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:19:11,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:19:11,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:19:11,493.493 INFO    ] time= 04/08/2026 11:19:11
[2026-08-04 11:19:11,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:19:11,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:19:11,704.704 INFO    ] No existing commands found in stream
[2026-08-04 11:19:16,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:19:16,729.729 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 11:19:19,521.521 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:19:19,522.522 INFO    ] Checking for system updates...
[2026-08-04 11:19:19,544.544 INFO    ] 200
[2026-08-04 11:19:19,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:19:19,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:19:19,582.582 INFO    ] No update needed
[2026-08-04 11:19:19,583.583 INFO    ] Checking for camera pi updates...
[2026-08-04 11:19:19,606.606 INFO    ] 200
[2026-08-04 11:19:19,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:19:19,640.640 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:19:19,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:19:19,828.828 INFO    ] No camera update needed
[2026-08-04 11:19:19,831.831 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:19:19,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:19:19,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:19:19,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:19:21,888.888 INFO    ] ================================================
[2026-08-04 11:19:21,904.904 INFO    ] Launching Daemon at Tue Aug  4 11:19:21 IST 2026
[2026-08-04 11:19:21,915.915 INFO    ] ================================================
[2026-08-04 11:19:22,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:19:22
[2026-08-04 11:19:23,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:19:23,395.395 INFO    ] Initializing speech engine...
[2026-08-04 11:19:23,419.419 INFO    ] 2026-08-04 11:19:23
[2026-08-04 11:19:23,676.676 INFO    ] 2026-08-04 11:19:23
[2026-08-04 11:19:23,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:19:23,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:19:23,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:19:24,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:19:24,258.258 INFO    ] time= 04/08/2026 11:19:24
[2026-08-04 11:19:24,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:19:24,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:19:24,424.424 INFO    ] No existing commands found in stream
[2026-08-04 11:19:29,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:19:29,444.444 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-04 11:19:31,536.536 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:19:31,539.539 INFO    ] Checking for system updates...
[2026-08-04 11:19:31,578.578 INFO    ] 200
[2026-08-04 11:19:31,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:19:31,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:19:31,647.647 INFO    ] No update needed
[2026-08-04 11:19:31,650.650 INFO    ] Checking for camera pi updates...
[2026-08-04 11:19:31,686.686 INFO    ] 200
[2026-08-04 11:19:31,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:19:31,735.735 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:19:31,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:19:31,792.792 INFO    ] No camera update needed
[2026-08-04 11:19:31,795.795 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:19:31,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:19:31,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:19:31,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:19:33,853.853 INFO    ] ================================================
[2026-08-04 11:19:33,869.869 INFO    ] Launching Daemon at Tue Aug  4 11:19:33 IST 2026
[2026-08-04 11:19:33,881.881 INFO    ] ================================================
[2026-08-04 11:19:34,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:19:34
[2026-08-04 11:19:34,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:19:35,246.246 INFO    ] Initializing speech engine...
[2026-08-04 11:19:35,253.253 INFO    ] 2026-08-04 11:19:35
[2026-08-04 11:19:35,512.512 INFO    ] 2026-08-04 11:19:35
[2026-08-04 11:19:35,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:19:35,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:19:35,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:19:36,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:19:36,056.056 INFO    ] time= 04/08/2026 11:19:36
[2026-08-04 11:19:36,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:19:36,097.097 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:19:36,209.209 INFO    ] No existing commands found in stream
[2026-08-04 11:19:41,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:19:41,228.228 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 11:19:43,160.160 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:19:43,162.162 INFO    ] Checking for system updates...
[2026-08-04 11:19:43,183.183 INFO    ] 200
[2026-08-04 11:19:43,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:19:43,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:19:43,215.215 INFO    ] No update needed
[2026-08-04 11:19:43,216.216 INFO    ] Checking for camera pi updates...
[2026-08-04 11:19:43,242.242 INFO    ] 200
[2026-08-04 11:19:43,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:19:43,289.289 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:19:43,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:19:43,391.391 INFO    ] No camera update needed
[2026-08-04 11:19:43,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:19:43,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:19:43,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:19:43,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:19:45,450.450 INFO    ] ================================================
[2026-08-04 11:19:45,465.465 INFO    ] Launching Daemon at Tue Aug  4 11:19:45 IST 2026
[2026-08-04 11:19:45,477.477 INFO    ] ================================================
[2026-08-04 11:19:46,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:19:46
[2026-08-04 11:19:46,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:19:46,936.936 INFO    ] Initializing speech engine...
[2026-08-04 11:19:46,943.943 INFO    ] 2026-08-04 11:19:46
[2026-08-04 11:19:47,191.191 INFO    ] 2026-08-04 11:19:47
[2026-08-04 11:19:47,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:19:48,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:19:48,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:19:48,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:19:48,659.659 INFO    ] time= 04/08/2026 11:19:48
[2026-08-04 11:19:48,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:19:48,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:19:48,783.783 INFO    ] No existing commands found in stream
[2026-08-04 11:19:53,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:19:53,797.797 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 11:19:55,996.996 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:19:55,999.999 INFO    ] Checking for system updates...
[2026-08-04 11:19:56,035.035 INFO    ] 200
[2026-08-04 11:19:56,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:19:56,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:19:56,093.093 INFO    ] No update needed
[2026-08-04 11:19:56,095.095 INFO    ] Checking for camera pi updates...
[2026-08-04 11:19:56,129.129 INFO    ] 200
[2026-08-04 11:19:56,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:19:56,172.172 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:19:56,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:19:56,264.264 INFO    ] No camera update needed
[2026-08-04 11:19:56,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:19:56,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:19:56,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:19:56,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:19:58,322.322 INFO    ] ================================================
[2026-08-04 11:19:58,339.339 INFO    ] Launching Daemon at Tue Aug  4 11:19:58 IST 2026
[2026-08-04 11:19:58,350.350 INFO    ] ================================================
[2026-08-04 11:19:58,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:19:58
[2026-08-04 11:19:59,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:19:59,880.880 INFO    ] Initializing speech engine...
[2026-08-04 11:19:59,892.892 INFO    ] 2026-08-04 11:19:59
[2026-08-04 11:20:00,178.178 INFO    ] 2026-08-04 11:20:00
[2026-08-04 11:20:00,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:20:00,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:20:00,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:20:00,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:20:00,726.726 INFO    ] time= 04/08/2026 11:20:00
[2026-08-04 11:20:00,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:20:00,765.765 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:20:00,871.871 INFO    ] No existing commands found in stream
[2026-08-04 11:20:05,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:20:05,904.904 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 11:20:08,684.684 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:20:08,685.685 INFO    ] Checking for system updates...
[2026-08-04 11:20:08,706.706 INFO    ] 200
[2026-08-04 11:20:08,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:20:08,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:20:08,740.740 INFO    ] No update needed
[2026-08-04 11:20:08,741.741 INFO    ] Checking for camera pi updates...
[2026-08-04 11:20:08,766.766 INFO    ] 200
[2026-08-04 11:20:08,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:20:08,808.808 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:20:08,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:20:08,897.897 INFO    ] No camera update needed
[2026-08-04 11:20:08,899.899 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:20:08,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:20:08,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:20:08,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:20:10,953.953 INFO    ] ================================================
[2026-08-04 11:20:10,969.969 INFO    ] Launching Daemon at Tue Aug  4 11:20:10 IST 2026
[2026-08-04 11:20:10,981.981 INFO    ] ================================================
[2026-08-04 11:20:11,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:20:11
[2026-08-04 11:20:12,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:20:12,523.523 INFO    ] Initializing speech engine...
[2026-08-04 11:20:12,537.537 INFO    ] 2026-08-04 11:20:12
[2026-08-04 11:20:12,810.810 INFO    ] 2026-08-04 11:20:12
[2026-08-04 11:20:12,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:20:13,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:20:13,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:20:13,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:20:13,392.392 INFO    ] time= 04/08/2026 11:20:13
[2026-08-04 11:20:13,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:20:13,441.441 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:20:13,553.553 INFO    ] No existing commands found in stream
[2026-08-04 11:20:18,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:20:18,587.587 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 11:20:21,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:20:21,241.241 INFO    ] Checking for system updates...
[2026-08-04 11:20:21,262.262 INFO    ] 200
[2026-08-04 11:20:21,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:20:21,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:20:21,315.315 INFO    ] No update needed
[2026-08-04 11:20:21,317.317 INFO    ] Checking for camera pi updates...
[2026-08-04 11:20:21,351.351 INFO    ] 200
[2026-08-04 11:20:21,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:20:21,395.395 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:20:21,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:20:21,467.467 INFO    ] No camera update needed
[2026-08-04 11:20:21,470.470 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:20:21,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:20:21,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:20:21,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:20:23,524.524 INFO    ] ================================================
[2026-08-04 11:20:23,539.539 INFO    ] Launching Daemon at Tue Aug  4 11:20:23 IST 2026
[2026-08-04 11:20:23,554.554 INFO    ] ================================================
[2026-08-04 11:20:24,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:20:24
[2026-08-04 11:20:24,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:20:24,921.921 INFO    ] Initializing speech engine...
[2026-08-04 11:20:24,926.926 INFO    ] 2026-08-04 11:20:24
[2026-08-04 11:20:25,188.188 INFO    ] 2026-08-04 11:20:25
[2026-08-04 11:20:25,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:20:25,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:20:25,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:20:25,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:20:25,729.729 INFO    ] time= 04/08/2026 11:20:25
[2026-08-04 11:20:25,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:20:25,754.754 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:20:25,874.874 INFO    ] No existing commands found in stream
[2026-08-04 11:20:30,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:20:30,897.897 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-04 11:20:34,834.834 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:20:34,836.836 INFO    ] Checking for system updates...
[2026-08-04 11:20:34,873.873 INFO    ] 200
[2026-08-04 11:20:34,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:20:34,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:20:34,932.932 INFO    ] No update needed
[2026-08-04 11:20:34,934.934 INFO    ] Checking for camera pi updates...
[2026-08-04 11:20:34,973.973 INFO    ] 200
[2026-08-04 11:20:34,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:20:35,018.018 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:20:35,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:20:35,114.114 INFO    ] No camera update needed
[2026-08-04 11:20:35,117.117 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:20:35,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:20:35,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:20:35,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:20:37,175.175 INFO    ] ================================================
[2026-08-04 11:20:37,191.191 INFO    ] Launching Daemon at Tue Aug  4 11:20:37 IST 2026
[2026-08-04 11:20:37,201.201 INFO    ] ================================================
[2026-08-04 11:20:37,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:20:37
[2026-08-04 11:20:38,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:20:38,544.544 INFO    ] Initializing speech engine...
[2026-08-04 11:20:38,552.552 INFO    ] 2026-08-04 11:20:38
[2026-08-04 11:20:38,861.861 INFO    ] 2026-08-04 11:20:38
[2026-08-04 11:20:38,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:20:39,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:20:39,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:20:39,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:20:39,519.519 INFO    ] time= 04/08/2026 11:20:39
[2026-08-04 11:20:39,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:20:39,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:20:39,686.686 INFO    ] No existing commands found in stream
[2026-08-04 11:20:44,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:20:44,714.714 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-04 11:20:46,595.595 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:20:46,598.598 INFO    ] Checking for system updates...
[2026-08-04 11:20:46,633.633 INFO    ] 200
[2026-08-04 11:20:46,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:20:46,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:20:46,706.706 INFO    ] No update needed
[2026-08-04 11:20:46,709.709 INFO    ] Checking for camera pi updates...
[2026-08-04 11:20:46,742.742 INFO    ] 200
[2026-08-04 11:20:46,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:20:46,791.791 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:20:46,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:20:46,880.880 INFO    ] No camera update needed
[2026-08-04 11:20:46,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:20:46,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:20:46,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:20:46,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:20:48,937.937 INFO    ] ================================================
[2026-08-04 11:20:48,952.952 INFO    ] Launching Daemon at Tue Aug  4 11:20:48 IST 2026
[2026-08-04 11:20:48,963.963 INFO    ] ================================================
[2026-08-04 11:20:49,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:20:49
[2026-08-04 11:20:50,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:20:50,336.336 INFO    ] Initializing speech engine...
[2026-08-04 11:20:50,353.353 INFO    ] 2026-08-04 11:20:50
[2026-08-04 11:20:50,633.633 INFO    ] 2026-08-04 11:20:50
[2026-08-04 11:20:50,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:20:50,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:20:50,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:20:51,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:20:51,075.075 INFO    ] time= 04/08/2026 11:20:51
[2026-08-04 11:20:51,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:20:51,151.151 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:20:51,273.273 INFO    ] No existing commands found in stream
[2026-08-04 11:20:56,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:20:56,307.307 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-04 11:20:58,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:20:58,479.479 INFO    ] Checking for system updates...
[2026-08-04 11:20:58,501.501 INFO    ] 200
[2026-08-04 11:20:58,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:20:58,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:20:58,557.557 INFO    ] No update needed
[2026-08-04 11:20:58,559.559 INFO    ] Checking for camera pi updates...
[2026-08-04 11:20:58,593.593 INFO    ] 200
[2026-08-04 11:20:58,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:20:58,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:20:58,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:20:58,719.719 INFO    ] No camera update needed
[2026-08-04 11:20:58,722.722 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:20:58,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:20:58,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:20:58,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:21:00,774.774 INFO    ] ================================================
[2026-08-04 11:21:00,789.789 INFO    ] Launching Daemon at Tue Aug  4 11:21:00 IST 2026
[2026-08-04 11:21:00,800.800 INFO    ] ================================================
[2026-08-04 11:21:01,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:21:01
[2026-08-04 11:21:02,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:21:02,451.451 INFO    ] Initializing speech engine...
[2026-08-04 11:21:02,460.460 INFO    ] 2026-08-04 11:21:02
[2026-08-04 11:21:02,753.753 INFO    ] 2026-08-04 11:21:02
[2026-08-04 11:21:02,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:21:03,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:21:03,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:21:03,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:21:03,298.298 INFO    ] time= 04/08/2026 11:21:03
[2026-08-04 11:21:03,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:21:03,430.430 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:21:03,569.569 INFO    ] No existing commands found in stream
[2026-08-04 11:21:08,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:21:08,597.597 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-04 11:21:11,643.643 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:21:11,645.645 INFO    ] Checking for system updates...
[2026-08-04 11:21:11,667.667 INFO    ] 200
[2026-08-04 11:21:11,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:21:11,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:21:11,703.703 INFO    ] No update needed
[2026-08-04 11:21:11,705.705 INFO    ] Checking for camera pi updates...
[2026-08-04 11:21:11,735.735 INFO    ] 200
[2026-08-04 11:21:11,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:21:11,779.779 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:21:11,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:21:11,878.878 INFO    ] No camera update needed
[2026-08-04 11:21:11,881.881 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:21:11,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:21:11,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:21:11,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:21:13,938.938 INFO    ] ================================================
[2026-08-04 11:21:13,954.954 INFO    ] Launching Daemon at Tue Aug  4 11:21:13 IST 2026
[2026-08-04 11:21:13,965.965 INFO    ] ================================================
[2026-08-04 11:21:14,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:21:14
[2026-08-04 11:21:15,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:21:15,288.288 INFO    ] Initializing speech engine...
[2026-08-04 11:21:15,293.293 INFO    ] 2026-08-04 11:21:15
[2026-08-04 11:21:15,600.600 INFO    ] 2026-08-04 11:21:15
[2026-08-04 11:21:15,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:21:15,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:21:15,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:21:16,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:21:16,029.029 INFO    ] time= 04/08/2026 11:21:16
[2026-08-04 11:21:16,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:21:16,105.105 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:21:16,238.238 INFO    ] No existing commands found in stream
[2026-08-04 11:21:21,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:21:21,264.264 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 11:21:22,265.265 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:21:22,267.267 INFO    ] Checking for system updates...
[2026-08-04 11:21:22,288.288 INFO    ] 200
[2026-08-04 11:21:22,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:21:22,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:21:22,328.328 INFO    ] No update needed
[2026-08-04 11:21:22,331.331 INFO    ] Checking for camera pi updates...
[2026-08-04 11:21:22,369.369 INFO    ] 200
[2026-08-04 11:21:22,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:21:22,412.412 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:21:22,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:21:22,599.599 INFO    ] No camera update needed
[2026-08-04 11:21:22,602.602 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:21:22,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:21:22,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:21:22,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:21:24,655.655 INFO    ] ================================================
[2026-08-04 11:21:24,671.671 INFO    ] Launching Daemon at Tue Aug  4 11:21:24 IST 2026
[2026-08-04 11:21:24,682.682 INFO    ] ================================================
[2026-08-04 11:21:25,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:21:25
[2026-08-04 11:21:25,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:21:26,001.001 INFO    ] Initializing speech engine...
[2026-08-04 11:21:26,008.008 INFO    ] 2026-08-04 11:21:26
[2026-08-04 11:21:26,302.302 INFO    ] 2026-08-04 11:21:26
[2026-08-04 11:21:26,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:21:26,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:21:26,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:21:26,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:21:26,800.800 INFO    ] time= 04/08/2026 11:21:26
[2026-08-04 11:21:26,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:21:26,909.909 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:21:27,031.031 INFO    ] No existing commands found in stream
[2026-08-04 11:21:32,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:21:32,055.055 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-04 11:21:33,182.182 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:21:33,184.184 INFO    ] Checking for system updates...
[2026-08-04 11:21:33,224.224 INFO    ] 200
[2026-08-04 11:21:33,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:21:33,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:21:33,283.283 INFO    ] No update needed
[2026-08-04 11:21:33,285.285 INFO    ] Checking for camera pi updates...
[2026-08-04 11:21:33,320.320 INFO    ] 200
[2026-08-04 11:21:33,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:21:33,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:21:33,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:21:33,460.460 INFO    ] No camera update needed
[2026-08-04 11:21:33,463.463 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:21:33,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:21:33,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:21:33,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:21:35,515.515 INFO    ] ================================================
[2026-08-04 11:21:35,531.531 INFO    ] Launching Daemon at Tue Aug  4 11:21:35 IST 2026
[2026-08-04 11:21:35,543.543 INFO    ] ================================================
[2026-08-04 11:21:36,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:21:36
[2026-08-04 11:21:36,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:21:36,990.990 INFO    ] Initializing speech engine...
[2026-08-04 11:21:36,997.997 INFO    ] 2026-08-04 11:21:36
[2026-08-04 11:21:37,268.268 INFO    ] 2026-08-04 11:21:37
[2026-08-04 11:21:37,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:21:37,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:21:37,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:21:37,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:21:37,801.801 INFO    ] time= 04/08/2026 11:21:37
[2026-08-04 11:21:37,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:21:37,895.895 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:21:38,065.065 INFO    ] No existing commands found in stream
[2026-08-04 11:21:43,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:21:43,088.088 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 11:21:43,801.801 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:21:43,804.804 INFO    ] Checking for system updates...
[2026-08-04 11:21:43,841.841 INFO    ] 200
[2026-08-04 11:21:43,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:21:43,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:21:43,902.902 INFO    ] No update needed
[2026-08-04 11:21:43,904.904 INFO    ] Checking for camera pi updates...
[2026-08-04 11:21:43,942.942 INFO    ] 200
[2026-08-04 11:21:43,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:21:43,985.985 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:21:44,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:21:44,067.067 INFO    ] No camera update needed
[2026-08-04 11:21:44,070.070 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:21:44,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:21:44,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:21:44,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:21:46,123.123 INFO    ] ================================================
[2026-08-04 11:21:46,138.138 INFO    ] Launching Daemon at Tue Aug  4 11:21:46 IST 2026
[2026-08-04 11:21:46,155.155 INFO    ] ================================================
[2026-08-04 11:21:46,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:21:46
[2026-08-04 11:21:47,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:21:47,627.627 INFO    ] Initializing speech engine...
[2026-08-04 11:21:47,635.635 INFO    ] 2026-08-04 11:21:47
[2026-08-04 11:21:47,895.895 INFO    ] 2026-08-04 11:21:47
[2026-08-04 11:21:47,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:21:48,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:21:48,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:21:48,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:21:48,914.914 INFO    ] time= 04/08/2026 11:21:48
[2026-08-04 11:21:48,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:21:48,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:21:49,037.037 INFO    ] No existing commands found in stream
[2026-08-04 11:21:54,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:21:54,050.050 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-04 11:21:56,965.965 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:21:56,967.967 INFO    ] Checking for system updates...
[2026-08-04 11:21:56,988.988 INFO    ] 200
[2026-08-04 11:21:56,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:21:57,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:21:57,023.023 INFO    ] No update needed
[2026-08-04 11:21:57,025.025 INFO    ] Checking for camera pi updates...
[2026-08-04 11:21:57,062.062 INFO    ] 200
[2026-08-04 11:21:57,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:21:57,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:21:57,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:21:57,198.198 INFO    ] No camera update needed
[2026-08-04 11:21:57,201.201 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:21:57,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:21:57,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:21:57,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:21:59,257.257 INFO    ] ================================================
[2026-08-04 11:21:59,272.272 INFO    ] Launching Daemon at Tue Aug  4 11:21:59 IST 2026
[2026-08-04 11:21:59,282.282 INFO    ] ================================================
[2026-08-04 11:21:59,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:21:59
[2026-08-04 11:22:00,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:22:00,653.653 INFO    ] Initializing speech engine...
[2026-08-04 11:22:00,660.660 INFO    ] 2026-08-04 11:22:00
[2026-08-04 11:22:00,906.906 INFO    ] 2026-08-04 11:22:00
[2026-08-04 11:22:00,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:22:01,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:22:01,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:22:01,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:22:01,391.391 INFO    ] time= 04/08/2026 11:22:01
[2026-08-04 11:22:01,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:22:01,469.469 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:22:01,620.620 INFO    ] No existing commands found in stream
[2026-08-04 11:22:06,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:22:06,653.653 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 11:22:08,535.535 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:22:08,536.536 INFO    ] Checking for system updates...
[2026-08-04 11:22:08,558.558 INFO    ] 200
[2026-08-04 11:22:08,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:22:08,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:22:08,590.590 INFO    ] No update needed
[2026-08-04 11:22:08,592.592 INFO    ] Checking for camera pi updates...
[2026-08-04 11:22:08,613.613 INFO    ] 200
[2026-08-04 11:22:08,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:22:08,650.650 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:22:08,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:22:08,734.734 INFO    ] No camera update needed
[2026-08-04 11:22:08,736.736 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:22:08,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:22:08,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:22:08,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:22:10,791.791 INFO    ] ================================================
[2026-08-04 11:22:10,807.807 INFO    ] Launching Daemon at Tue Aug  4 11:22:10 IST 2026
[2026-08-04 11:22:10,818.818 INFO    ] ================================================
[2026-08-04 11:22:11,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:22:11
[2026-08-04 11:22:11,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:22:12,163.163 INFO    ] Initializing speech engine...
[2026-08-04 11:22:12,172.172 INFO    ] 2026-08-04 11:22:12
[2026-08-04 11:22:12,462.462 INFO    ] 2026-08-04 11:22:12
[2026-08-04 11:22:12,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:22:12,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:22:12,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:22:12,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:22:12,998.998 INFO    ] time= 04/08/2026 11:22:12
[2026-08-04 11:22:13,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:22:13,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:22:13,219.219 INFO    ] No existing commands found in stream
[2026-08-04 11:22:18,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:22:18,247.247 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 11:22:18,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:22:18,864.864 INFO    ] Checking for system updates...
[2026-08-04 11:22:18,885.885 INFO    ] 200
[2026-08-04 11:22:18,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:22:18,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:22:18,923.923 INFO    ] No update needed
[2026-08-04 11:22:18,926.926 INFO    ] Checking for camera pi updates...
[2026-08-04 11:22:18,959.959 INFO    ] 200
[2026-08-04 11:22:18,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:22:19,005.005 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:22:19,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:22:19,058.058 INFO    ] No camera update needed
[2026-08-04 11:22:19,060.060 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:22:19,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:22:19,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:22:19,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:22:21,113.113 INFO    ] ================================================
[2026-08-04 11:22:21,129.129 INFO    ] Launching Daemon at Tue Aug  4 11:22:21 IST 2026
[2026-08-04 11:22:21,139.139 INFO    ] ================================================
[2026-08-04 11:22:21,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:22:21
[2026-08-04 11:22:22,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:22:22,577.577 INFO    ] Initializing speech engine...
[2026-08-04 11:22:22,587.587 INFO    ] 2026-08-04 11:22:22
[2026-08-04 11:22:22,848.848 INFO    ] 2026-08-04 11:22:22
[2026-08-04 11:22:22,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:22:23,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:22:23,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:22:23,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:22:23,337.337 INFO    ] time= 04/08/2026 11:22:23
[2026-08-04 11:22:23,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:22:23,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:22:23,554.554 INFO    ] No existing commands found in stream
[2026-08-04 11:22:28,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:22:28,591.591 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-04 11:22:30,613.613 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:22:30,615.615 INFO    ] Checking for system updates...
[2026-08-04 11:22:30,660.660 INFO    ] 200
[2026-08-04 11:22:30,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:22:30,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:22:30,719.719 INFO    ] No update needed
[2026-08-04 11:22:30,722.722 INFO    ] Checking for camera pi updates...
[2026-08-04 11:22:30,757.757 INFO    ] 200
[2026-08-04 11:22:30,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:22:30,801.801 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:22:30,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:22:30,887.887 INFO    ] No camera update needed
[2026-08-04 11:22:30,890.890 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:22:30,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:22:30,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:22:30,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:22:32,945.945 INFO    ] ================================================
[2026-08-04 11:22:32,960.960 INFO    ] Launching Daemon at Tue Aug  4 11:22:32 IST 2026
[2026-08-04 11:22:32,971.971 INFO    ] ================================================
[2026-08-04 11:22:33,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:22:33
[2026-08-04 11:22:34,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:22:34,450.450 INFO    ] Initializing speech engine...
[2026-08-04 11:22:34,473.473 INFO    ] 2026-08-04 11:22:34
[2026-08-04 11:22:34,728.728 INFO    ] 2026-08-04 11:22:34
[2026-08-04 11:22:34,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:22:35,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:22:35,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:22:35,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:22:35,295.295 INFO    ] time= 04/08/2026 11:22:35
[2026-08-04 11:22:35,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:22:35,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:22:35,450.450 INFO    ] No existing commands found in stream
[2026-08-04 11:22:40,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:22:40,467.467 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 11:22:44,735.735 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:22:44,736.736 INFO    ] Checking for system updates...
[2026-08-04 11:22:44,757.757 INFO    ] 200
[2026-08-04 11:22:44,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:22:44,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:22:44,792.792 INFO    ] No update needed
[2026-08-04 11:22:44,793.793 INFO    ] Checking for camera pi updates...
[2026-08-04 11:22:44,812.812 INFO    ] 200
[2026-08-04 11:22:44,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:22:44,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:22:44,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:22:44,923.923 INFO    ] No camera update needed
[2026-08-04 11:22:44,925.925 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:22:44,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:22:44,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:22:44,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:22:46,978.978 INFO    ] ================================================
[2026-08-04 11:22:46,993.993 INFO    ] Launching Daemon at Tue Aug  4 11:22:46 IST 2026
[2026-08-04 11:22:47,005.005 INFO    ] ================================================
[2026-08-04 11:22:47,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:22:47
[2026-08-04 11:22:48,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:22:48,458.458 INFO    ] Initializing speech engine...
[2026-08-04 11:22:48,464.464 INFO    ] 2026-08-04 11:22:48
[2026-08-04 11:22:48,770.770 INFO    ] 2026-08-04 11:22:48
[2026-08-04 11:22:48,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:22:49,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:22:49,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:22:49,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:22:49,268.268 INFO    ] time= 04/08/2026 11:22:49
[2026-08-04 11:22:49,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:22:49,363.363 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:22:49,495.495 INFO    ] No existing commands found in stream
[2026-08-04 11:22:54,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:22:54,526.526 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 11:22:57,556.556 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:22:57,559.559 INFO    ] Checking for system updates...
[2026-08-04 11:22:57,598.598 INFO    ] 200
[2026-08-04 11:22:57,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:22:57,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:22:57,655.655 INFO    ] No update needed
[2026-08-04 11:22:57,658.658 INFO    ] Checking for camera pi updates...
[2026-08-04 11:22:57,694.694 INFO    ] 200
[2026-08-04 11:22:57,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:22:57,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:22:57,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:22:57,832.832 INFO    ] No camera update needed
[2026-08-04 11:22:57,835.835 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:22:57,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:22:57,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:22:57,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:22:59,887.887 INFO    ] ================================================
[2026-08-04 11:22:59,902.902 INFO    ] Launching Daemon at Tue Aug  4 11:22:59 IST 2026
[2026-08-04 11:22:59,913.913 INFO    ] ================================================
[2026-08-04 11:23:00,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:23:00
[2026-08-04 11:23:01,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:23:01,282.282 INFO    ] Initializing speech engine...
[2026-08-04 11:23:01,290.290 INFO    ] 2026-08-04 11:23:01
[2026-08-04 11:23:01,551.551 INFO    ] 2026-08-04 11:23:01
[2026-08-04 11:23:01,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:23:01,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:23:01,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:23:02,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:23:02,039.039 INFO    ] time= 04/08/2026 11:23:02
[2026-08-04 11:23:02,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:23:02,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:23:02,133.133 INFO    ] No existing commands found in stream
[2026-08-04 11:23:07,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:23:07,146.146 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-04 11:23:08,814.814 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:23:08,816.816 INFO    ] Checking for system updates...
[2026-08-04 11:23:08,854.854 INFO    ] 200
[2026-08-04 11:23:08,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:23:08,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:23:08,917.917 INFO    ] No update needed
[2026-08-04 11:23:08,920.920 INFO    ] Checking for camera pi updates...
[2026-08-04 11:23:08,956.956 INFO    ] 200
[2026-08-04 11:23:08,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:23:09,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:23:09,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:23:09,094.094 INFO    ] No camera update needed
[2026-08-04 11:23:09,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:23:09,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:23:09,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:23:09,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:23:11,153.153 INFO    ] ================================================
[2026-08-04 11:23:11,169.169 INFO    ] Launching Daemon at Tue Aug  4 11:23:11 IST 2026
[2026-08-04 11:23:11,180.180 INFO    ] ================================================
[2026-08-04 11:23:11,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:23:11
[2026-08-04 11:23:12,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:23:12,551.551 INFO    ] Initializing speech engine...
[2026-08-04 11:23:12,557.557 INFO    ] 2026-08-04 11:23:12
[2026-08-04 11:23:12,819.819 INFO    ] 2026-08-04 11:23:12
[2026-08-04 11:23:12,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:23:13,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:23:13,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:23:13,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:23:13,364.364 INFO    ] time= 04/08/2026 11:23:13
[2026-08-04 11:23:13,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:23:13,390.390 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:23:13,504.504 INFO    ] No existing commands found in stream
[2026-08-04 11:23:18,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:23:18,533.533 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 11:23:19,882.882 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:23:19,884.884 INFO    ] Checking for system updates...
[2026-08-04 11:23:19,904.904 INFO    ] 200
[2026-08-04 11:23:19,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:23:19,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:23:19,937.937 INFO    ] No update needed
[2026-08-04 11:23:19,938.938 INFO    ] Checking for camera pi updates...
[2026-08-04 11:23:19,963.963 INFO    ] 200
[2026-08-04 11:23:19,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:23:20,007.007 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:23:20,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:23:20,102.102 INFO    ] No camera update needed
[2026-08-04 11:23:20,105.105 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:23:20,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:23:20,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:23:20,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:23:22,157.157 INFO    ] ================================================
[2026-08-04 11:23:22,173.173 INFO    ] Launching Daemon at Tue Aug  4 11:23:22 IST 2026
[2026-08-04 11:23:22,184.184 INFO    ] ================================================
[2026-08-04 11:23:22,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:23:22
[2026-08-04 11:23:23,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:23:23,548.548 INFO    ] Initializing speech engine...
[2026-08-04 11:23:23,556.556 INFO    ] 2026-08-04 11:23:23
[2026-08-04 11:23:23,828.828 INFO    ] 2026-08-04 11:23:23
[2026-08-04 11:23:23,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:23:24,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:23:24,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:23:24,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:23:24,356.356 INFO    ] time= 04/08/2026 11:23:24
[2026-08-04 11:23:24,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:23:24,383.383 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:23:24,511.511 INFO    ] No existing commands found in stream
[2026-08-04 11:23:29,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:23:29,525.525 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 11:23:32,409.409 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:23:32,412.412 INFO    ] Checking for system updates...
[2026-08-04 11:23:32,453.453 INFO    ] 200
[2026-08-04 11:23:32,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:23:32,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:23:32,526.526 INFO    ] No update needed
[2026-08-04 11:23:32,529.529 INFO    ] Checking for camera pi updates...
[2026-08-04 11:23:32,569.569 INFO    ] 200
[2026-08-04 11:23:32,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:23:32,640.640 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:23:32,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:23:32,694.694 INFO    ] No camera update needed
[2026-08-04 11:23:32,697.697 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:23:32,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:23:32,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:23:32,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:23:34,753.753 INFO    ] ================================================
[2026-08-04 11:23:34,769.769 INFO    ] Launching Daemon at Tue Aug  4 11:23:34 IST 2026
[2026-08-04 11:23:34,779.779 INFO    ] ================================================
[2026-08-04 11:23:35,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:23:35
[2026-08-04 11:23:35,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:23:36,143.143 INFO    ] Initializing speech engine...
[2026-08-04 11:23:36,153.153 INFO    ] 2026-08-04 11:23:36
[2026-08-04 11:23:36,413.413 INFO    ] 2026-08-04 11:23:36
[2026-08-04 11:23:36,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:23:36,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:23:36,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:23:36,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:23:36,954.954 INFO    ] time= 04/08/2026 11:23:36
[2026-08-04 11:23:36,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:23:36,979.979 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:23:37,106.106 INFO    ] No existing commands found in stream
[2026-08-04 11:23:42,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:23:42,123.123 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-04 11:23:42,706.706 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:23:42,707.707 INFO    ] Checking for system updates...
[2026-08-04 11:23:42,728.728 INFO    ] 200
[2026-08-04 11:23:42,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:23:42,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:23:42,766.766 INFO    ] No update needed
[2026-08-04 11:23:42,769.769 INFO    ] Checking for camera pi updates...
[2026-08-04 11:23:42,802.802 INFO    ] 200
[2026-08-04 11:23:42,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:23:42,846.846 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:23:42,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:23:42,932.932 INFO    ] No camera update needed
[2026-08-04 11:23:42,934.934 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:23:42,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:23:42,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:23:42,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:23:44,988.988 INFO    ] ================================================
[2026-08-04 11:23:45,004.004 INFO    ] Launching Daemon at Tue Aug  4 11:23:44 IST 2026
[2026-08-04 11:23:45,015.015 INFO    ] ================================================
[2026-08-04 11:23:45,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:23:45
[2026-08-04 11:23:46,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:23:46,575.575 INFO    ] Initializing speech engine...
[2026-08-04 11:23:46,586.586 INFO    ] 2026-08-04 11:23:46
[2026-08-04 11:23:46,857.857 INFO    ] 2026-08-04 11:23:46
[2026-08-04 11:23:46,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:23:47,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:23:47,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:23:48,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:23:48,190.190 INFO    ] time= 04/08/2026 11:23:48
[2026-08-04 11:23:48,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:23:48,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:23:48,307.307 INFO    ] No existing commands found in stream
[2026-08-04 11:23:53,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:23:53,321.321 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 11:23:56,209.209 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:23:56,212.212 INFO    ] Checking for system updates...
[2026-08-04 11:23:56,249.249 INFO    ] 200
[2026-08-04 11:23:56,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:23:56,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:23:56,308.308 INFO    ] No update needed
[2026-08-04 11:23:56,311.311 INFO    ] Checking for camera pi updates...
[2026-08-04 11:23:56,345.345 INFO    ] 200
[2026-08-04 11:23:56,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:23:56,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:23:56,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:23:56,481.481 INFO    ] No camera update needed
[2026-08-04 11:23:56,484.484 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:23:56,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:23:56,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:23:56,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:23:58,541.541 INFO    ] ================================================
[2026-08-04 11:23:58,556.556 INFO    ] Launching Daemon at Tue Aug  4 11:23:58 IST 2026
[2026-08-04 11:23:58,567.567 INFO    ] ================================================
[2026-08-04 11:23:59,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:23:59
[2026-08-04 11:23:59,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:23:59,949.949 INFO    ] Initializing speech engine...
[2026-08-04 11:23:59,954.954 INFO    ] 2026-08-04 11:23:59
[2026-08-04 11:24:00,203.203 INFO    ] 2026-08-04 11:24:00
[2026-08-04 11:24:00,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:24:00,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:24:00,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:24:00,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:24:00,727.727 INFO    ] time= 04/08/2026 11:24:00
[2026-08-04 11:24:00,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:24:00,782.782 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:24:00,908.908 INFO    ] No existing commands found in stream
[2026-08-04 11:24:05,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:24:05,932.932 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 11:24:08,241.241 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:24:08,242.242 INFO    ] Checking for system updates...
[2026-08-04 11:24:08,262.262 INFO    ] 200
[2026-08-04 11:24:08,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:24:08,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:24:08,315.315 INFO    ] No update needed
[2026-08-04 11:24:08,318.318 INFO    ] Checking for camera pi updates...
[2026-08-04 11:24:08,355.355 INFO    ] 200
[2026-08-04 11:24:08,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:24:08,400.400 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:24:08,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:24:08,490.490 INFO    ] No camera update needed
[2026-08-04 11:24:08,492.492 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:24:08,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:24:08,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:24:08,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:24:10,545.545 INFO    ] ================================================
[2026-08-04 11:24:10,560.560 INFO    ] Launching Daemon at Tue Aug  4 11:24:10 IST 2026
[2026-08-04 11:24:10,571.571 INFO    ] ================================================
[2026-08-04 11:24:11,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:24:11
[2026-08-04 11:24:11,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:24:11,959.959 INFO    ] Initializing speech engine...
[2026-08-04 11:24:11,966.966 INFO    ] 2026-08-04 11:24:11
[2026-08-04 11:24:12,233.233 INFO    ] 2026-08-04 11:24:12
[2026-08-04 11:24:12,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:24:12,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:24:12,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:24:12,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:24:12,776.776 INFO    ] time= 04/08/2026 11:24:12
[2026-08-04 11:24:12,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:24:12,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:24:12,918.918 INFO    ] No existing commands found in stream
[2026-08-04 11:24:17,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:24:17,943.943 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 11:24:21,567.567 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:24:21,570.570 INFO    ] Checking for system updates...
[2026-08-04 11:24:21,608.608 INFO    ] 200
[2026-08-04 11:24:21,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:24:21,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:24:21,666.666 INFO    ] No update needed
[2026-08-04 11:24:21,668.668 INFO    ] Checking for camera pi updates...
[2026-08-04 11:24:21,702.702 INFO    ] 200
[2026-08-04 11:24:21,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:24:21,746.746 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:24:21,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:24:21,839.839 INFO    ] No camera update needed
[2026-08-04 11:24:21,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:24:21,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:24:21,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:24:21,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:24:23,898.898 INFO    ] ================================================
[2026-08-04 11:24:23,914.914 INFO    ] Launching Daemon at Tue Aug  4 11:24:23 IST 2026
[2026-08-04 11:24:23,925.925 INFO    ] ================================================
[2026-08-04 11:24:24,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:24:24
[2026-08-04 11:24:24,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:24:25,234.234 INFO    ] Initializing speech engine...
[2026-08-04 11:24:25,257.257 INFO    ] 2026-08-04 11:24:25
[2026-08-04 11:24:25,509.509 INFO    ] 2026-08-04 11:24:25
[2026-08-04 11:24:25,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:24:25,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:24:25,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:24:26,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:24:26,060.060 INFO    ] time= 04/08/2026 11:24:26
[2026-08-04 11:24:26,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:24:26,087.087 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:24:26,218.218 INFO    ] No existing commands found in stream
[2026-08-04 11:24:31,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:24:31,249.249 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 11:24:33,930.930 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:24:33,933.933 INFO    ] Checking for system updates...
[2026-08-04 11:24:33,968.968 INFO    ] 200
[2026-08-04 11:24:33,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:24:34,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:24:34,026.026 INFO    ] No update needed
[2026-08-04 11:24:34,029.029 INFO    ] Checking for camera pi updates...
[2026-08-04 11:24:34,062.062 INFO    ] 200
[2026-08-04 11:24:34,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:24:34,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:24:34,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:24:34,191.191 INFO    ] No camera update needed
[2026-08-04 11:24:34,193.193 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:24:34,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:24:34,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:24:34,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:24:36,248.248 INFO    ] ================================================
[2026-08-04 11:24:36,264.264 INFO    ] Launching Daemon at Tue Aug  4 11:24:36 IST 2026
[2026-08-04 11:24:36,276.276 INFO    ] ================================================
[2026-08-04 11:24:36,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:24:36
[2026-08-04 11:24:37,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:24:37,622.622 INFO    ] Initializing speech engine...
[2026-08-04 11:24:37,628.628 INFO    ] 2026-08-04 11:24:37
[2026-08-04 11:24:37,888.888 INFO    ] 2026-08-04 11:24:37
[2026-08-04 11:24:37,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:24:38,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:24:38,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:24:38,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:24:38,366.366 INFO    ] time= 04/08/2026 11:24:38
[2026-08-04 11:24:38,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:24:38,443.443 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:24:38,592.592 INFO    ] No existing commands found in stream
[2026-08-04 11:24:43,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:24:43,608.608 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-04 11:24:47,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:24:47,120.120 INFO    ] Checking for system updates...
[2026-08-04 11:24:47,156.156 INFO    ] 200
[2026-08-04 11:24:47,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:24:47,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:24:47,213.213 INFO    ] No update needed
[2026-08-04 11:24:47,216.216 INFO    ] Checking for camera pi updates...
[2026-08-04 11:24:47,254.254 INFO    ] 200
[2026-08-04 11:24:47,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:24:47,302.302 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:24:47,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:24:47,385.385 INFO    ] No camera update needed
[2026-08-04 11:24:47,387.387 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:24:47,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:24:47,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:24:47,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:24:49,441.441 INFO    ] ================================================
[2026-08-04 11:24:49,457.457 INFO    ] Launching Daemon at Tue Aug  4 11:24:49 IST 2026
[2026-08-04 11:24:49,468.468 INFO    ] ================================================
[2026-08-04 11:24:50,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:24:50
[2026-08-04 11:24:50,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:24:50,806.806 INFO    ] Initializing speech engine...
[2026-08-04 11:24:50,815.815 INFO    ] 2026-08-04 11:24:50
[2026-08-04 11:24:51,068.068 INFO    ] 2026-08-04 11:24:51
[2026-08-04 11:24:51,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:24:51,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:24:51,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:24:51,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:24:51,616.616 INFO    ] time= 04/08/2026 11:24:51
[2026-08-04 11:24:51,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:24:51,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:24:51,752.752 INFO    ] No existing commands found in stream
[2026-08-04 11:24:56,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:24:56,779.779 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 11:25:00,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:25:00,972.972 INFO    ] Checking for system updates...
[2026-08-04 11:25:01,011.011 INFO    ] 200
[2026-08-04 11:25:01,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:25:01,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:25:01,070.070 INFO    ] No update needed
[2026-08-04 11:25:01,073.073 INFO    ] Checking for camera pi updates...
[2026-08-04 11:25:01,110.110 INFO    ] 200
[2026-08-04 11:25:01,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:25:01,157.157 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:25:01,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:25:01,242.242 INFO    ] No camera update needed
[2026-08-04 11:25:01,244.244 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:25:01,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:25:01,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:25:01,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:25:03,312.312 INFO    ] ================================================
[2026-08-04 11:25:03,329.329 INFO    ] Launching Daemon at Tue Aug  4 11:25:03 IST 2026
[2026-08-04 11:25:03,341.341 INFO    ] ================================================
[2026-08-04 11:25:03,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:25:03
[2026-08-04 11:25:04,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:25:04,820.820 INFO    ] Initializing speech engine...
[2026-08-04 11:25:04,830.830 INFO    ] 2026-08-04 11:25:04
[2026-08-04 11:25:05,080.080 INFO    ] 2026-08-04 11:25:05
[2026-08-04 11:25:05,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:25:05,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:25:05,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:25:05,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:25:05,647.647 INFO    ] time= 04/08/2026 11:25:05
[2026-08-04 11:25:05,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:25:05,669.669 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:25:05,779.779 INFO    ] No existing commands found in stream
[2026-08-04 11:25:10,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:25:10,807.807 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 11:25:15,190.190 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:25:15,193.193 INFO    ] Checking for system updates...
[2026-08-04 11:25:15,228.228 INFO    ] 200
[2026-08-04 11:25:15,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:25:15,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:25:15,285.285 INFO    ] No update needed
[2026-08-04 11:25:15,288.288 INFO    ] Checking for camera pi updates...
[2026-08-04 11:25:15,325.325 INFO    ] 200
[2026-08-04 11:25:15,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:25:15,368.368 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:25:15,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:25:15,454.454 INFO    ] No camera update needed
[2026-08-04 11:25:15,456.456 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:25:15,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:25:15,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:25:15,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:25:17,510.510 INFO    ] ================================================
[2026-08-04 11:25:17,526.526 INFO    ] Launching Daemon at Tue Aug  4 11:25:17 IST 2026
[2026-08-04 11:25:17,537.537 INFO    ] ================================================
[2026-08-04 11:25:18,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:25:18
[2026-08-04 11:25:18,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:25:19,026.026 INFO    ] Initializing speech engine...
[2026-08-04 11:25:19,039.039 INFO    ] 2026-08-04 11:25:19
[2026-08-04 11:25:19,305.305 INFO    ] 2026-08-04 11:25:19
[2026-08-04 11:25:19,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:25:19,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:25:19,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:25:19,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:25:19,805.805 INFO    ] time= 04/08/2026 11:25:19
[2026-08-04 11:25:19,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:25:19,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:25:20,020.020 INFO    ] No existing commands found in stream
[2026-08-04 11:25:25,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:25:25,046.046 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 11:25:29,008.008 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:25:29,011.011 INFO    ] Checking for system updates...
[2026-08-04 11:25:29,051.051 INFO    ] 200
[2026-08-04 11:25:29,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:25:29,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:25:29,112.112 INFO    ] No update needed
[2026-08-04 11:25:29,115.115 INFO    ] Checking for camera pi updates...
[2026-08-04 11:25:29,149.149 INFO    ] 200
[2026-08-04 11:25:29,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:25:29,197.197 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:25:29,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:25:29,282.282 INFO    ] No camera update needed
[2026-08-04 11:25:29,285.285 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:25:29,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:25:29,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:25:29,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:25:31,338.338 INFO    ] ================================================
[2026-08-04 11:25:31,353.353 INFO    ] Launching Daemon at Tue Aug  4 11:25:31 IST 2026
[2026-08-04 11:25:31,365.365 INFO    ] ================================================
[2026-08-04 11:25:31,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:25:31
[2026-08-04 11:25:32,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:25:32,762.762 INFO    ] Initializing speech engine...
[2026-08-04 11:25:32,772.772 INFO    ] 2026-08-04 11:25:32
[2026-08-04 11:25:33,044.044 INFO    ] 2026-08-04 11:25:33
[2026-08-04 11:25:33,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:25:33,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:25:33,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:25:33,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:25:33,619.619 INFO    ] time= 04/08/2026 11:25:33
[2026-08-04 11:25:33,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:25:33,647.647 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:25:33,780.780 INFO    ] No existing commands found in stream
[2026-08-04 11:25:38,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:25:38,805.805 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 11:25:39,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:25:39,816.816 INFO    ] Checking for system updates...
[2026-08-04 11:25:39,855.855 INFO    ] 200
[2026-08-04 11:25:39,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:25:39,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:25:39,920.920 INFO    ] No update needed
[2026-08-04 11:25:39,922.922 INFO    ] Checking for camera pi updates...
[2026-08-04 11:25:39,955.955 INFO    ] 200
[2026-08-04 11:25:39,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:25:39,998.998 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:25:40,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:25:40,181.181 INFO    ] No camera update needed
[2026-08-04 11:25:40,184.184 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:25:40,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:25:40,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:25:40,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:25:42,236.236 INFO    ] ================================================
[2026-08-04 11:25:42,253.253 INFO    ] Launching Daemon at Tue Aug  4 11:25:42 IST 2026
[2026-08-04 11:25:42,264.264 INFO    ] ================================================
[2026-08-04 11:25:42,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:25:42
[2026-08-04 11:25:43,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:25:43,564.564 INFO    ] Initializing speech engine...
[2026-08-04 11:25:43,570.570 INFO    ] 2026-08-04 11:25:43
[2026-08-04 11:25:43,851.851 INFO    ] 2026-08-04 11:25:43
[2026-08-04 11:25:43,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:25:44,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:25:44,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:25:44,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:25:44,417.417 INFO    ] time= 04/08/2026 11:25:44
[2026-08-04 11:25:44,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:25:44,443.443 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:25:44,561.561 INFO    ] No existing commands found in stream
[2026-08-04 11:25:49,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:25:49,588.588 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 11:25:50,979.979 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:25:50,981.981 INFO    ] Checking for system updates...
[2026-08-04 11:25:51,013.013 INFO    ] 200
[2026-08-04 11:25:51,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:25:51,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:25:51,071.071 INFO    ] No update needed
[2026-08-04 11:25:51,074.074 INFO    ] Checking for camera pi updates...
[2026-08-04 11:25:51,108.108 INFO    ] 200
[2026-08-04 11:25:51,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:25:51,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:25:51,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:25:51,243.243 INFO    ] No camera update needed
[2026-08-04 11:25:51,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:25:51,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:25:51,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:25:51,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:25:53,300.300 INFO    ] ================================================
[2026-08-04 11:25:53,315.315 INFO    ] Launching Daemon at Tue Aug  4 11:25:53 IST 2026
[2026-08-04 11:25:53,326.326 INFO    ] ================================================
[2026-08-04 11:25:53,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:25:53
[2026-08-04 11:25:54,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:25:54,690.690 INFO    ] Initializing speech engine...
[2026-08-04 11:25:54,699.699 INFO    ] 2026-08-04 11:25:54
[2026-08-04 11:25:54,958.958 INFO    ] 2026-08-04 11:25:54
[2026-08-04 11:25:55,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:25:55,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:25:55,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:25:55,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:25:55,516.516 INFO    ] time= 04/08/2026 11:25:55
[2026-08-04 11:25:55,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:25:55,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:25:55,658.658 INFO    ] No existing commands found in stream
[2026-08-04 11:26:00,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:26:00,689.689 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 11:26:05,003.003 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:26:05,005.005 INFO    ] Checking for system updates...
[2026-08-04 11:26:05,042.042 INFO    ] 200
[2026-08-04 11:26:05,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:26:05,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:26:05,104.104 INFO    ] No update needed
[2026-08-04 11:26:05,106.106 INFO    ] Checking for camera pi updates...
[2026-08-04 11:26:05,143.143 INFO    ] 200
[2026-08-04 11:26:05,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:26:05,187.187 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:26:05,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:26:05,274.274 INFO    ] No camera update needed
[2026-08-04 11:26:05,276.276 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:26:05,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:26:05,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:26:05,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:26:07,338.338 INFO    ] ================================================
[2026-08-04 11:26:07,353.353 INFO    ] Launching Daemon at Tue Aug  4 11:26:07 IST 2026
[2026-08-04 11:26:07,365.365 INFO    ] ================================================
[2026-08-04 11:26:07,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:26:07
[2026-08-04 11:26:08,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:26:08,812.812 INFO    ] Initializing speech engine...
[2026-08-04 11:26:08,821.821 INFO    ] 2026-08-04 11:26:08
[2026-08-04 11:26:09,085.085 INFO    ] 2026-08-04 11:26:09
[2026-08-04 11:26:09,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:26:09,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:26:09,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:26:09,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:26:09,632.632 INFO    ] time= 04/08/2026 11:26:09
[2026-08-04 11:26:09,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:26:09,665.665 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:26:09,742.742 INFO    ] No existing commands found in stream
[2026-08-04 11:26:14,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:26:14,782.782 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 11:26:18,546.546 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:26:18,547.547 INFO    ] Checking for system updates...
[2026-08-04 11:26:18,569.569 INFO    ] 200
[2026-08-04 11:26:18,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:26:18,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:26:18,604.604 INFO    ] No update needed
[2026-08-04 11:26:18,605.605 INFO    ] Checking for camera pi updates...
[2026-08-04 11:26:18,625.625 INFO    ] 200
[2026-08-04 11:26:18,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:26:18,663.663 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:26:18,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:26:18,749.749 INFO    ] No camera update needed
[2026-08-04 11:26:18,751.751 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:26:18,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:26:18,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:26:18,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:26:20,806.806 INFO    ] ================================================
[2026-08-04 11:26:20,824.824 INFO    ] Launching Daemon at Tue Aug  4 11:26:20 IST 2026
[2026-08-04 11:26:20,835.835 INFO    ] ================================================
[2026-08-04 11:26:21,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:26:21
[2026-08-04 11:26:21,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:26:22,207.207 INFO    ] Initializing speech engine...
[2026-08-04 11:26:22,214.214 INFO    ] 2026-08-04 11:26:22
[2026-08-04 11:26:22,474.474 INFO    ] 2026-08-04 11:26:22
[2026-08-04 11:26:22,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:26:22,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:26:22,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:26:22,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:26:23,014.014 INFO    ] time= 04/08/2026 11:26:22
[2026-08-04 11:26:23,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:26:23,043.043 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:26:23,168.168 INFO    ] No existing commands found in stream
[2026-08-04 11:26:28,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:26:28,188.188 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 11:26:32,475.475 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:26:32,478.478 INFO    ] Checking for system updates...
[2026-08-04 11:26:32,516.516 INFO    ] 200
[2026-08-04 11:26:32,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:26:32,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:26:32,579.579 INFO    ] No update needed
[2026-08-04 11:26:32,582.582 INFO    ] Checking for camera pi updates...
[2026-08-04 11:26:32,624.624 INFO    ] 200
[2026-08-04 11:26:32,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:26:32,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:26:32,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:26:32,801.801 INFO    ] No camera update needed
[2026-08-04 11:26:32,804.804 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:26:32,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:26:32,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:26:32,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:26:34,864.864 INFO    ] ================================================
[2026-08-04 11:26:34,880.880 INFO    ] Launching Daemon at Tue Aug  4 11:26:34 IST 2026
[2026-08-04 11:26:34,892.892 INFO    ] ================================================
[2026-08-04 11:26:35,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:26:35
[2026-08-04 11:26:35,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:26:36,221.221 INFO    ] Initializing speech engine...
[2026-08-04 11:26:36,240.240 INFO    ] 2026-08-04 11:26:36
[2026-08-04 11:26:36,487.487 INFO    ] 2026-08-04 11:26:36
[2026-08-04 11:26:36,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:26:36,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:26:36,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:26:36,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:26:37,014.014 INFO    ] time= 04/08/2026 11:26:36
[2026-08-04 11:26:37,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:26:37,065.065 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:26:37,200.200 INFO    ] No existing commands found in stream
[2026-08-04 11:26:42,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:26:42,214.214 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-04 11:26:46,650.650 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:26:46,652.652 INFO    ] Checking for system updates...
[2026-08-04 11:26:46,673.673 INFO    ] 200
[2026-08-04 11:26:46,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:26:46,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:26:46,728.728 INFO    ] No update needed
[2026-08-04 11:26:46,731.731 INFO    ] Checking for camera pi updates...
[2026-08-04 11:26:46,765.765 INFO    ] 200
[2026-08-04 11:26:46,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:26:46,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:26:46,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:26:46,898.898 INFO    ] No camera update needed
[2026-08-04 11:26:46,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:26:46,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:26:46,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:26:46,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:26:48,955.955 INFO    ] ================================================
[2026-08-04 11:26:48,970.970 INFO    ] Launching Daemon at Tue Aug  4 11:26:48 IST 2026
[2026-08-04 11:26:48,982.982 INFO    ] ================================================
[2026-08-04 11:26:49,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:26:49
[2026-08-04 11:26:50,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:26:50,303.303 INFO    ] Initializing speech engine...
[2026-08-04 11:26:50,312.312 INFO    ] 2026-08-04 11:26:50
[2026-08-04 11:26:50,595.595 INFO    ] 2026-08-04 11:26:50
[2026-08-04 11:26:50,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:26:50,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:26:50,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:26:51,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:26:51,054.054 INFO    ] time= 04/08/2026 11:26:51
[2026-08-04 11:26:51,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:26:51,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:26:51,289.289 INFO    ] No existing commands found in stream
[2026-08-04 11:26:56,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:26:56,319.319 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 11:27:00,641.641 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:27:00,644.644 INFO    ] Checking for system updates...
[2026-08-04 11:27:00,679.679 INFO    ] 200
[2026-08-04 11:27:00,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:27:00,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:27:00,747.747 INFO    ] No update needed
[2026-08-04 11:27:00,749.749 INFO    ] Checking for camera pi updates...
[2026-08-04 11:27:00,786.786 INFO    ] 200
[2026-08-04 11:27:00,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:27:00,828.828 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:27:00,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:27:00,914.914 INFO    ] No camera update needed
[2026-08-04 11:27:00,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:27:00,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:27:00,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:27:00,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:27:02,977.977 INFO    ] ================================================
[2026-08-04 11:27:03,003.003 INFO    ] Launching Daemon at Tue Aug  4 11:27:02 IST 2026
[2026-08-04 11:27:03,016.016 INFO    ] ================================================
[2026-08-04 11:27:03,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:27:03
[2026-08-04 11:27:04,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:27:04,563.563 INFO    ] Initializing speech engine...
[2026-08-04 11:27:04,586.586 INFO    ] 2026-08-04 11:27:04
[2026-08-04 11:27:04,838.838 INFO    ] 2026-08-04 11:27:04
[2026-08-04 11:27:04,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:27:05,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:27:05,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:27:05,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:27:05,391.391 INFO    ] time= 04/08/2026 11:27:05
[2026-08-04 11:27:05,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:27:05,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:27:05,546.546 INFO    ] No existing commands found in stream
[2026-08-04 11:27:10,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:27:10,568.568 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 11:27:13,364.364 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:27:13,366.366 INFO    ] Checking for system updates...
[2026-08-04 11:27:13,386.386 INFO    ] 200
[2026-08-04 11:27:13,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:27:13,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:27:13,432.432 INFO    ] No update needed
[2026-08-04 11:27:13,434.434 INFO    ] Checking for camera pi updates...
[2026-08-04 11:27:13,468.468 INFO    ] 200
[2026-08-04 11:27:13,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:27:13,515.515 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:27:13,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:27:13,607.607 INFO    ] No camera update needed
[2026-08-04 11:27:13,609.609 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:27:13,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:27:13,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:27:13,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:27:15,664.664 INFO    ] ================================================
[2026-08-04 11:27:15,680.680 INFO    ] Launching Daemon at Tue Aug  4 11:27:15 IST 2026
[2026-08-04 11:27:15,691.691 INFO    ] ================================================
[2026-08-04 11:27:16,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:27:16
[2026-08-04 11:27:16,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:27:17,055.055 INFO    ] Initializing speech engine...
[2026-08-04 11:27:17,064.064 INFO    ] 2026-08-04 11:27:17
[2026-08-04 11:27:17,312.312 INFO    ] 2026-08-04 11:27:17
[2026-08-04 11:27:17,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:27:17,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:27:17,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:27:19,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:27:19,218.218 INFO    ] time= 04/08/2026 11:27:19
[2026-08-04 11:27:19,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:27:19,229.229 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:27:19,298.298 INFO    ] No existing commands found in stream
[2026-08-04 11:27:24,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:27:24,312.312 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 11:27:27,221.221 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:27:27,223.223 INFO    ] Checking for system updates...
[2026-08-04 11:27:27,251.251 INFO    ] 200
[2026-08-04 11:27:27,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:27:27,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:27:27,308.308 INFO    ] No update needed
[2026-08-04 11:27:27,311.311 INFO    ] Checking for camera pi updates...
[2026-08-04 11:27:27,349.349 INFO    ] 200
[2026-08-04 11:27:27,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:27:27,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:27:27,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:27:27,485.485 INFO    ] No camera update needed
[2026-08-04 11:27:27,488.488 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:27:27,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:27:27,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:27:27,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:27:29,542.542 INFO    ] ================================================
[2026-08-04 11:27:29,557.557 INFO    ] Launching Daemon at Tue Aug  4 11:27:29 IST 2026
[2026-08-04 11:27:29,569.569 INFO    ] ================================================
[2026-08-04 11:27:30,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:27:30
[2026-08-04 11:27:30,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:27:31,008.008 INFO    ] Initializing speech engine...
[2026-08-04 11:27:31,015.015 INFO    ] 2026-08-04 11:27:31
[2026-08-04 11:27:31,327.327 INFO    ] 2026-08-04 11:27:31
[2026-08-04 11:27:31,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:27:31,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:27:31,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:27:31,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:27:31,844.844 INFO    ] time= 04/08/2026 11:27:31
[2026-08-04 11:27:31,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:27:31,907.907 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:27:32,031.031 INFO    ] No existing commands found in stream
[2026-08-04 11:27:37,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:27:37,058.058 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 11:27:38,075.075 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:27:38,077.077 INFO    ] Checking for system updates...
[2026-08-04 11:27:38,099.099 INFO    ] 200
[2026-08-04 11:27:38,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:27:38,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:27:38,143.143 INFO    ] No update needed
[2026-08-04 11:27:38,146.146 INFO    ] Checking for camera pi updates...
[2026-08-04 11:27:38,182.182 INFO    ] 200
[2026-08-04 11:27:38,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:27:38,226.226 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:27:38,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:27:38,299.299 INFO    ] No camera update needed
[2026-08-04 11:27:38,302.302 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:27:38,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:27:38,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:27:38,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:27:40,361.361 INFO    ] ================================================
[2026-08-04 11:27:40,377.377 INFO    ] Launching Daemon at Tue Aug  4 11:27:40 IST 2026
[2026-08-04 11:27:40,389.389 INFO    ] ================================================
[2026-08-04 11:27:40,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:27:40
[2026-08-04 11:27:41,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:27:41,776.776 INFO    ] Initializing speech engine...
[2026-08-04 11:27:41,783.783 INFO    ] 2026-08-04 11:27:41
[2026-08-04 11:27:42,060.060 INFO    ] 2026-08-04 11:27:42
[2026-08-04 11:27:42,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:27:42,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:27:42,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:27:42,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:27:42,584.584 INFO    ] time= 04/08/2026 11:27:42
[2026-08-04 11:27:42,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:27:42,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:27:42,792.792 INFO    ] No existing commands found in stream
[2026-08-04 11:27:47,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:27:47,810.810 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-04 11:27:49,581.581 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:27:49,584.584 INFO    ] Checking for system updates...
[2026-08-04 11:27:49,622.622 INFO    ] 200
[2026-08-04 11:27:49,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:27:49,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:27:49,681.681 INFO    ] No update needed
[2026-08-04 11:27:49,684.684 INFO    ] Checking for camera pi updates...
[2026-08-04 11:27:49,722.722 INFO    ] 200
[2026-08-04 11:27:49,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:27:49,764.764 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:27:49,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:27:49,964.964 INFO    ] No camera update needed
[2026-08-04 11:27:49,966.966 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:27:49,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:27:49,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:27:49,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:27:52,019.019 INFO    ] ================================================
[2026-08-04 11:27:52,035.035 INFO    ] Launching Daemon at Tue Aug  4 11:27:52 IST 2026
[2026-08-04 11:27:52,046.046 INFO    ] ================================================
[2026-08-04 11:27:52,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:27:52
[2026-08-04 11:27:53,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:27:53,573.573 INFO    ] Initializing speech engine...
[2026-08-04 11:27:53,581.581 INFO    ] 2026-08-04 11:27:53
[2026-08-04 11:27:53,874.874 INFO    ] 2026-08-04 11:27:53
[2026-08-04 11:27:53,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:27:54,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:27:54,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:27:54,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:27:54,445.445 INFO    ] time= 04/08/2026 11:27:54
[2026-08-04 11:27:54,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:27:54,484.484 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:27:54,594.594 INFO    ] No existing commands found in stream
[2026-08-04 11:27:59,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:27:59,622.622 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-04 11:28:01,658.658 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:28:01,660.660 INFO    ] Checking for system updates...
[2026-08-04 11:28:01,692.692 INFO    ] 200
[2026-08-04 11:28:01,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:28:01,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:28:01,804.804 INFO    ] No update needed
[2026-08-04 11:28:01,807.807 INFO    ] Checking for camera pi updates...
[2026-08-04 11:28:01,867.867 INFO    ] 200
[2026-08-04 11:28:01,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:28:01,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:28:02,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:28:02,016.016 INFO    ] No camera update needed
[2026-08-04 11:28:02,023.023 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:28:02,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:28:02,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:28:02,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:28:04,092.092 INFO    ] ================================================
[2026-08-04 11:28:04,108.108 INFO    ] Launching Daemon at Tue Aug  4 11:28:04 IST 2026
[2026-08-04 11:28:04,119.119 INFO    ] ================================================
[2026-08-04 11:28:04,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:28:04
[2026-08-04 11:28:05,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:28:05,734.734 INFO    ] Initializing speech engine...
[2026-08-04 11:28:05,748.748 INFO    ] 2026-08-04 11:28:05
[2026-08-04 11:28:06,016.016 INFO    ] 2026-08-04 11:28:06
[2026-08-04 11:28:06,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:28:06,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:28:06,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:28:06,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:28:06,561.561 INFO    ] time= 04/08/2026 11:28:06
[2026-08-04 11:28:06,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:28:06,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:28:06,773.773 INFO    ] No existing commands found in stream
[2026-08-04 11:28:11,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:28:11,797.797 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-04 11:28:15,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:28:15,666.666 INFO    ] Checking for system updates...
[2026-08-04 11:28:15,687.687 INFO    ] 200
[2026-08-04 11:28:15,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:28:15,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:28:15,720.720 INFO    ] No update needed
[2026-08-04 11:28:15,722.722 INFO    ] Checking for camera pi updates...
[2026-08-04 11:28:15,741.741 INFO    ] 200
[2026-08-04 11:28:15,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:28:15,770.770 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:28:15,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:28:15,853.853 INFO    ] No camera update needed
[2026-08-04 11:28:15,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:28:15,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:28:15,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:28:15,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:28:17,911.911 INFO    ] ================================================
[2026-08-04 11:28:17,927.927 INFO    ] Launching Daemon at Tue Aug  4 11:28:17 IST 2026
[2026-08-04 11:28:17,939.939 INFO    ] ================================================
[2026-08-04 11:28:18,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:28:18
[2026-08-04 11:28:19,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:28:19,424.424 INFO    ] Initializing speech engine...
[2026-08-04 11:28:19,433.433 INFO    ] 2026-08-04 11:28:19
[2026-08-04 11:28:19,683.683 INFO    ] 2026-08-04 11:28:19
[2026-08-04 11:28:19,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:28:19,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:28:19,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:28:20,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:28:20,243.243 INFO    ] time= 04/08/2026 11:28:20
[2026-08-04 11:28:20,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:28:20,268.268 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:28:20,396.396 INFO    ] No existing commands found in stream
[2026-08-04 11:28:25,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:28:25,413.413 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 11:28:29,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:28:29,359.359 INFO    ] Checking for system updates...
[2026-08-04 11:28:29,380.380 INFO    ] 200
[2026-08-04 11:28:29,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:28:29,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:28:29,444.444 INFO    ] No update needed
[2026-08-04 11:28:29,447.447 INFO    ] Checking for camera pi updates...
[2026-08-04 11:28:29,480.480 INFO    ] 200
[2026-08-04 11:28:29,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:28:29,528.528 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:28:29,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:28:29,630.630 INFO    ] No camera update needed
[2026-08-04 11:28:29,633.633 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:28:29,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:28:29,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:28:29,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:28:31,687.687 INFO    ] ================================================
[2026-08-04 11:28:31,703.703 INFO    ] Launching Daemon at Tue Aug  4 11:28:31 IST 2026
[2026-08-04 11:28:31,714.714 INFO    ] ================================================
[2026-08-04 11:28:32,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:28:32
[2026-08-04 11:28:33,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:28:33,421.421 INFO    ] Initializing speech engine...
[2026-08-04 11:28:33,435.435 INFO    ] 2026-08-04 11:28:33
[2026-08-04 11:28:33,722.722 INFO    ] 2026-08-04 11:28:33
[2026-08-04 11:28:33,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:28:33,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:28:33,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:28:34,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:28:34,200.200 INFO    ] time= 04/08/2026 11:28:34
[2026-08-04 11:28:34,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:28:34,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:28:34,418.418 INFO    ] No existing commands found in stream
[2026-08-04 11:28:39,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:28:39,441.441 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-04 11:28:42,697.697 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:28:42,699.699 INFO    ] Checking for system updates...
[2026-08-04 11:28:42,721.721 INFO    ] 200
[2026-08-04 11:28:42,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:28:42,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:28:42,755.755 INFO    ] No update needed
[2026-08-04 11:28:42,757.757 INFO    ] Checking for camera pi updates...
[2026-08-04 11:28:42,777.777 INFO    ] 200
[2026-08-04 11:28:42,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:28:42,805.805 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:28:42,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:28:42,903.903 INFO    ] No camera update needed
[2026-08-04 11:28:42,906.906 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:28:42,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:28:42,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:28:42,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:28:44,962.962 INFO    ] ================================================
[2026-08-04 11:28:44,978.978 INFO    ] Launching Daemon at Tue Aug  4 11:28:44 IST 2026
[2026-08-04 11:28:44,990.990 INFO    ] ================================================
[2026-08-04 11:28:45,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:28:45
[2026-08-04 11:28:46,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:28:46,479.479 INFO    ] Initializing speech engine...
[2026-08-04 11:28:46,493.493 INFO    ] 2026-08-04 11:28:46
[2026-08-04 11:28:46,773.773 INFO    ] 2026-08-04 11:28:46
[2026-08-04 11:28:46,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:28:47,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:28:47,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:28:47,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:28:47,322.322 INFO    ] time= 04/08/2026 11:28:47
[2026-08-04 11:28:47,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:28:47,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:28:47,495.495 INFO    ] No existing commands found in stream
[2026-08-04 11:28:52,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:28:52,534.534 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 11:28:55,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:28:55,205.205 INFO    ] Checking for system updates...
[2026-08-04 11:28:55,226.226 INFO    ] 200
[2026-08-04 11:28:55,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:28:55,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:28:55,261.261 INFO    ] No update needed
[2026-08-04 11:28:55,263.263 INFO    ] Checking for camera pi updates...
[2026-08-04 11:28:55,282.282 INFO    ] 200
[2026-08-04 11:28:55,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:28:55,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:28:55,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:28:55,405.405 INFO    ] No camera update needed
[2026-08-04 11:28:55,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:28:55,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:28:55,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:28:55,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:28:57,460.460 INFO    ] ================================================
[2026-08-04 11:28:57,476.476 INFO    ] Launching Daemon at Tue Aug  4 11:28:57 IST 2026
[2026-08-04 11:28:57,487.487 INFO    ] ================================================
[2026-08-04 11:28:58,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:28:58
[2026-08-04 11:28:58,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:28:58,901.901 INFO    ] Initializing speech engine...
[2026-08-04 11:28:58,909.909 INFO    ] 2026-08-04 11:28:58
[2026-08-04 11:28:59,187.187 INFO    ] 2026-08-04 11:28:59
[2026-08-04 11:28:59,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:28:59,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:28:59,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:28:59,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:28:59,750.750 INFO    ] time= 04/08/2026 11:28:59
[2026-08-04 11:28:59,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:28:59,797.797 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:28:59,908.908 INFO    ] No existing commands found in stream
[2026-08-04 11:29:04,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:29:04,942.942 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 11:29:07,723.723 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:29:07,726.726 INFO    ] Checking for system updates...
[2026-08-04 11:29:07,768.768 INFO    ] 200
[2026-08-04 11:29:07,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:29:07,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:29:07,827.827 INFO    ] No update needed
[2026-08-04 11:29:07,830.830 INFO    ] Checking for camera pi updates...
[2026-08-04 11:29:07,869.869 INFO    ] 200
[2026-08-04 11:29:07,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:29:07,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:29:08,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:29:08,012.012 INFO    ] No camera update needed
[2026-08-04 11:29:08,015.015 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:29:08,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:29:08,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:29:08,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:29:10,071.071 INFO    ] ================================================
[2026-08-04 11:29:10,087.087 INFO    ] Launching Daemon at Tue Aug  4 11:29:10 IST 2026
[2026-08-04 11:29:10,098.098 INFO    ] ================================================
[2026-08-04 11:29:10,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:29:10
[2026-08-04 11:29:11,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:29:11,534.534 INFO    ] Initializing speech engine...
[2026-08-04 11:29:11,541.541 INFO    ] 2026-08-04 11:29:11
[2026-08-04 11:29:11,829.829 INFO    ] 2026-08-04 11:29:11
[2026-08-04 11:29:11,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:29:12,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:29:12,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:29:12,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:29:12,365.365 INFO    ] time= 04/08/2026 11:29:12
[2026-08-04 11:29:12,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:29:12,393.393 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:29:12,518.518 INFO    ] No existing commands found in stream
[2026-08-04 11:29:17,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:29:17,537.537 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 11:29:20,085.085 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:29:20,087.087 INFO    ] Checking for system updates...
[2026-08-04 11:29:20,108.108 INFO    ] 200
[2026-08-04 11:29:20,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:29:20,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:29:20,153.153 INFO    ] No update needed
[2026-08-04 11:29:20,156.156 INFO    ] Checking for camera pi updates...
[2026-08-04 11:29:20,189.189 INFO    ] 200
[2026-08-04 11:29:20,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:29:20,232.232 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:29:20,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:29:20,316.316 INFO    ] No camera update needed
[2026-08-04 11:29:20,319.319 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:29:20,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:29:20,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:29:20,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:29:22,375.375 INFO    ] ================================================
[2026-08-04 11:29:22,391.391 INFO    ] Launching Daemon at Tue Aug  4 11:29:22 IST 2026
[2026-08-04 11:29:22,402.402 INFO    ] ================================================
[2026-08-04 11:29:22,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:29:22
[2026-08-04 11:29:23,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:29:23,720.720 INFO    ] Initializing speech engine...
[2026-08-04 11:29:23,727.727 INFO    ] 2026-08-04 11:29:23
[2026-08-04 11:29:24,027.027 INFO    ] 2026-08-04 11:29:23
[2026-08-04 11:29:24,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:29:24,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:29:24,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:29:24,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:29:24,531.531 INFO    ] time= 04/08/2026 11:29:24
[2026-08-04 11:29:24,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:29:24,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:29:24,734.734 INFO    ] No existing commands found in stream
[2026-08-04 11:29:29,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:29:29,748.748 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-04 11:29:30,913.913 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:29:30,916.916 INFO    ] Checking for system updates...
[2026-08-04 11:29:30,955.955 INFO    ] 200
[2026-08-04 11:29:30,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:29:31,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:29:31,012.012 INFO    ] No update needed
[2026-08-04 11:29:31,014.014 INFO    ] Checking for camera pi updates...
[2026-08-04 11:29:31,047.047 INFO    ] 200
[2026-08-04 11:29:31,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:29:31,091.091 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:29:31,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:29:31,174.174 INFO    ] No camera update needed
[2026-08-04 11:29:31,176.176 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:29:31,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:29:31,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:29:31,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:29:33,231.231 INFO    ] ================================================
[2026-08-04 11:29:33,247.247 INFO    ] Launching Daemon at Tue Aug  4 11:29:33 IST 2026
[2026-08-04 11:29:33,258.258 INFO    ] ================================================
[2026-08-04 11:29:33,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:29:33
[2026-08-04 11:29:34,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:29:34,717.717 INFO    ] Initializing speech engine...
[2026-08-04 11:29:34,727.727 INFO    ] 2026-08-04 11:29:34
[2026-08-04 11:29:34,996.996 INFO    ] 2026-08-04 11:29:34
[2026-08-04 11:29:35,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:29:35,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:29:35,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:29:35,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:29:35,484.484 INFO    ] time= 04/08/2026 11:29:35
[2026-08-04 11:29:35,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:29:35,521.521 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:29:35,670.670 INFO    ] No existing commands found in stream
[2026-08-04 11:29:40,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:29:40,710.710 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-04 11:29:43,042.042 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:29:43,043.043 INFO    ] Checking for system updates...
[2026-08-04 11:29:43,064.064 INFO    ] 200
[2026-08-04 11:29:43,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:29:43,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:29:43,098.098 INFO    ] No update needed
[2026-08-04 11:29:43,099.099 INFO    ] Checking for camera pi updates...
[2026-08-04 11:29:43,119.119 INFO    ] 200
[2026-08-04 11:29:43,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:29:43,156.156 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:29:43,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:29:43,227.227 INFO    ] No camera update needed
[2026-08-04 11:29:43,230.230 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:29:43,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:29:43,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:29:43,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:29:45,285.285 INFO    ] ================================================
[2026-08-04 11:29:45,302.302 INFO    ] Launching Daemon at Tue Aug  4 11:29:45 IST 2026
[2026-08-04 11:29:45,313.313 INFO    ] ================================================
[2026-08-04 11:29:45,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:29:45
[2026-08-04 11:29:46,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:29:46,742.742 INFO    ] Initializing speech engine...
[2026-08-04 11:29:46,748.748 INFO    ] 2026-08-04 11:29:46
[2026-08-04 11:29:47,010.010 INFO    ] 2026-08-04 11:29:47
[2026-08-04 11:29:47,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:29:47,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:29:47,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:29:47,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:29:47,557.557 INFO    ] time= 04/08/2026 11:29:47
[2026-08-04 11:29:47,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:29:47,582.582 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:29:47,707.707 INFO    ] No existing commands found in stream
[2026-08-04 11:29:52,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:29:52,728.728 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 11:29:56,666.666 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:29:56,669.669 INFO    ] Checking for system updates...
[2026-08-04 11:29:56,717.717 INFO    ] 200
[2026-08-04 11:29:56,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:29:56,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:29:56,808.808 INFO    ] No update needed
[2026-08-04 11:29:56,811.811 INFO    ] Checking for camera pi updates...
[2026-08-04 11:29:56,845.845 INFO    ] 200
[2026-08-04 11:29:56,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:29:56,888.888 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:29:57,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:29:57,090.090 INFO    ] No camera update needed
[2026-08-04 11:29:57,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:29:57,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:29:57,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:29:57,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:29:59,148.148 INFO    ] ================================================
[2026-08-04 11:29:59,163.163 INFO    ] Launching Daemon at Tue Aug  4 11:29:59 IST 2026
[2026-08-04 11:29:59,174.174 INFO    ] ================================================
[2026-08-04 11:29:59,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:29:59
[2026-08-04 11:30:00,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:30:00,546.546 INFO    ] Initializing speech engine...
[2026-08-04 11:30:00,553.553 INFO    ] 2026-08-04 11:30:00
[2026-08-04 11:30:00,811.811 INFO    ] 2026-08-04 11:30:00
[2026-08-04 11:30:00,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:30:01,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:30:01,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:30:01,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:30:01,355.355 INFO    ] time= 04/08/2026 11:30:01
[2026-08-04 11:30:01,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:30:01,379.379 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:30:01,510.510 INFO    ] No existing commands found in stream
[2026-08-04 11:30:06,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:30:06,527.527 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 11:30:10,839.839 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:30:10,842.842 INFO    ] Checking for system updates...
[2026-08-04 11:30:10,878.878 INFO    ] 200
[2026-08-04 11:30:10,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:30:10,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:30:10,940.940 INFO    ] No update needed
[2026-08-04 11:30:10,942.942 INFO    ] Checking for camera pi updates...
[2026-08-04 11:30:10,977.977 INFO    ] 200
[2026-08-04 11:30:10,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:30:11,021.021 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:30:11,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:30:11,126.126 INFO    ] No camera update needed
[2026-08-04 11:30:11,128.128 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:30:11,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:30:11,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:30:11,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:30:13,184.184 INFO    ] ================================================
[2026-08-04 11:30:13,199.199 INFO    ] Launching Daemon at Tue Aug  4 11:30:13 IST 2026
[2026-08-04 11:30:13,211.211 INFO    ] ================================================
[2026-08-04 11:30:13,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:30:13
[2026-08-04 11:30:14,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:30:14,731.731 INFO    ] Initializing speech engine...
[2026-08-04 11:30:14,738.738 INFO    ] 2026-08-04 11:30:14
[2026-08-04 11:30:15,030.030 INFO    ] 2026-08-04 11:30:15
[2026-08-04 11:30:15,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:30:15,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:30:15,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:30:15,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:30:15,583.583 INFO    ] time= 04/08/2026 11:30:15
[2026-08-04 11:30:15,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:30:15,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:30:15,733.733 INFO    ] No existing commands found in stream
[2026-08-04 11:30:20,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:30:20,757.757 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 11:30:22,390.390 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:30:22,393.393 INFO    ] Checking for system updates...
[2026-08-04 11:30:22,430.430 INFO    ] 200
[2026-08-04 11:30:22,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:30:22,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:30:22,496.496 INFO    ] No update needed
[2026-08-04 11:30:22,498.498 INFO    ] Checking for camera pi updates...
[2026-08-04 11:30:22,533.533 INFO    ] 200
[2026-08-04 11:30:22,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:30:22,582.582 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:30:22,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:30:22,670.670 INFO    ] No camera update needed
[2026-08-04 11:30:22,672.672 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:30:22,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:30:22,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:30:22,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:30:24,727.727 INFO    ] ================================================
[2026-08-04 11:30:24,743.743 INFO    ] Launching Daemon at Tue Aug  4 11:30:24 IST 2026
[2026-08-04 11:30:24,755.755 INFO    ] ================================================
[2026-08-04 11:30:25,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:30:25
[2026-08-04 11:30:25,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:30:26,119.119 INFO    ] Initializing speech engine...
[2026-08-04 11:30:26,125.125 INFO    ] 2026-08-04 11:30:26
[2026-08-04 11:30:26,425.425 INFO    ] 2026-08-04 11:30:26
[2026-08-04 11:30:26,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:30:26,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:30:26,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:30:26,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:30:26,850.850 INFO    ] time= 04/08/2026 11:30:26
[2026-08-04 11:30:26,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:30:26,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:30:27,071.071 INFO    ] No existing commands found in stream
[2026-08-04 11:30:32,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:30:32,085.085 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-04 11:30:34,872.872 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:30:34,875.875 INFO    ] Checking for system updates...
[2026-08-04 11:30:34,911.911 INFO    ] 200
[2026-08-04 11:30:34,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:30:34,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:30:34,969.969 INFO    ] No update needed
[2026-08-04 11:30:34,971.971 INFO    ] Checking for camera pi updates...
[2026-08-04 11:30:35,005.005 INFO    ] 200
[2026-08-04 11:30:35,007.007 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:30:35,048.048 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:30:35,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:30:35,155.155 INFO    ] No camera update needed
[2026-08-04 11:30:35,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:30:35,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:30:35,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:30:35,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:30:37,211.211 INFO    ] ================================================
[2026-08-04 11:30:37,227.227 INFO    ] Launching Daemon at Tue Aug  4 11:30:37 IST 2026
[2026-08-04 11:30:37,239.239 INFO    ] ================================================
[2026-08-04 11:30:37,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:30:37
[2026-08-04 11:30:38,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:30:38,666.666 INFO    ] Initializing speech engine...
[2026-08-04 11:30:38,674.674 INFO    ] 2026-08-04 11:30:38
[2026-08-04 11:30:38,946.946 INFO    ] 2026-08-04 11:30:38
[2026-08-04 11:30:39,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:30:39,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:30:39,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:30:39,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:30:39,474.474 INFO    ] time= 04/08/2026 11:30:39
[2026-08-04 11:30:39,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:30:39,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:30:39,669.669 INFO    ] No existing commands found in stream
[2026-08-04 11:30:44,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:30:44,700.700 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 11:30:46,107.107 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:30:46,109.109 INFO    ] Checking for system updates...
[2026-08-04 11:30:46,131.131 INFO    ] 200
[2026-08-04 11:30:46,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:30:46,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:30:46,163.163 INFO    ] No update needed
[2026-08-04 11:30:46,165.165 INFO    ] Checking for camera pi updates...
[2026-08-04 11:30:46,188.188 INFO    ] 200
[2026-08-04 11:30:46,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:30:46,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:30:46,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:30:46,314.314 INFO    ] No camera update needed
[2026-08-04 11:30:46,317.317 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:30:46,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:30:46,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:30:46,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:30:48,373.373 INFO    ] ================================================
[2026-08-04 11:30:48,388.388 INFO    ] Launching Daemon at Tue Aug  4 11:30:48 IST 2026
[2026-08-04 11:30:48,399.399 INFO    ] ================================================
[2026-08-04 11:30:48,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:30:48
[2026-08-04 11:30:49,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:30:49,735.735 INFO    ] Initializing speech engine...
[2026-08-04 11:30:49,746.746 INFO    ] 2026-08-04 11:30:49
[2026-08-04 11:30:49,995.995 INFO    ] 2026-08-04 11:30:49
[2026-08-04 11:30:50,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:30:50,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:30:50,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:30:50,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:30:50,548.548 INFO    ] time= 04/08/2026 11:30:50
[2026-08-04 11:30:50,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:30:50,574.574 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:30:50,699.699 INFO    ] No existing commands found in stream
[2026-08-04 11:30:55,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:30:55,718.718 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-04 11:30:57,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:30:57,521.521 INFO    ] Checking for system updates...
[2026-08-04 11:30:57,542.542 INFO    ] 200
[2026-08-04 11:30:57,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:30:57,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:30:57,574.574 INFO    ] No update needed
[2026-08-04 11:30:57,576.576 INFO    ] Checking for camera pi updates...
[2026-08-04 11:30:57,603.603 INFO    ] 200
[2026-08-04 11:30:57,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:30:57,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:30:57,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:30:57,733.733 INFO    ] No camera update needed
[2026-08-04 11:30:57,735.735 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:30:57,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:30:57,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:30:57,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:30:59,791.791 INFO    ] ================================================
[2026-08-04 11:30:59,806.806 INFO    ] Launching Daemon at Tue Aug  4 11:30:59 IST 2026
[2026-08-04 11:30:59,818.818 INFO    ] ================================================
[2026-08-04 11:31:00,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:31:00
[2026-08-04 11:31:01,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:31:01,327.327 INFO    ] Initializing speech engine...
[2026-08-04 11:31:01,335.335 INFO    ] 2026-08-04 11:31:01
[2026-08-04 11:31:01,715.715 INFO    ] 2026-08-04 11:31:01
[2026-08-04 11:31:01,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:31:02,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:31:02,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:31:02,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:31:02,295.295 INFO    ] time= 04/08/2026 11:31:02
[2026-08-04 11:31:02,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:31:02,419.419 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:31:02,541.541 INFO    ] No existing commands found in stream
[2026-08-04 11:31:07,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:31:07,572.572 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 11:31:08,995.995 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:31:08,997.997 INFO    ] Checking for system updates...
[2026-08-04 11:31:09,034.034 INFO    ] 200
[2026-08-04 11:31:09,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:31:09,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:31:09,093.093 INFO    ] No update needed
[2026-08-04 11:31:09,096.096 INFO    ] Checking for camera pi updates...
[2026-08-04 11:31:09,130.130 INFO    ] 200
[2026-08-04 11:31:09,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:31:09,174.174 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:31:09,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:31:09,280.280 INFO    ] No camera update needed
[2026-08-04 11:31:09,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:31:09,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:31:09,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:31:09,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:31:11,336.336 INFO    ] ================================================
[2026-08-04 11:31:11,351.351 INFO    ] Launching Daemon at Tue Aug  4 11:31:11 IST 2026
[2026-08-04 11:31:11,362.362 INFO    ] ================================================
[2026-08-04 11:31:11,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:31:11
[2026-08-04 11:31:12,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:31:12,735.735 INFO    ] Initializing speech engine...
[2026-08-04 11:31:12,740.740 INFO    ] 2026-08-04 11:31:12
[2026-08-04 11:31:12,988.988 INFO    ] 2026-08-04 11:31:12
[2026-08-04 11:31:13,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:31:13,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:31:13,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:31:13,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:31:13,497.497 INFO    ] time= 04/08/2026 11:31:13
[2026-08-04 11:31:13,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:31:13,556.556 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:31:13,691.691 INFO    ] No existing commands found in stream
[2026-08-04 11:31:18,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:31:18,714.714 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 11:31:21,846.846 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:31:21,849.849 INFO    ] Checking for system updates...
[2026-08-04 11:31:21,885.885 INFO    ] 200
[2026-08-04 11:31:21,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:31:21,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:31:21,943.943 INFO    ] No update needed
[2026-08-04 11:31:21,945.945 INFO    ] Checking for camera pi updates...
[2026-08-04 11:31:21,979.979 INFO    ] 200
[2026-08-04 11:31:21,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:31:22,023.023 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:31:22,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:31:22,114.114 INFO    ] No camera update needed
[2026-08-04 11:31:22,116.116 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:31:22,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:31:22,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:31:22,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:31:24,173.173 INFO    ] ================================================
[2026-08-04 11:31:24,188.188 INFO    ] Launching Daemon at Tue Aug  4 11:31:24 IST 2026
[2026-08-04 11:31:24,199.199 INFO    ] ================================================
[2026-08-04 11:31:24,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:31:24
[2026-08-04 11:31:25,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:31:25,649.649 INFO    ] Initializing speech engine...
[2026-08-04 11:31:25,660.660 INFO    ] 2026-08-04 11:31:25
[2026-08-04 11:31:25,951.951 INFO    ] 2026-08-04 11:31:25
[2026-08-04 11:31:25,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:31:26,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:31:26,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:31:26,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:31:26,504.504 INFO    ] time= 04/08/2026 11:31:26
[2026-08-04 11:31:26,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:31:26,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:31:26,650.650 INFO    ] No existing commands found in stream
[2026-08-04 11:31:31,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:31:31,691.691 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-04 11:31:35,589.589 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:31:35,591.591 INFO    ] Checking for system updates...
[2026-08-04 11:31:35,612.612 INFO    ] 200
[2026-08-04 11:31:35,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:31:35,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:31:35,662.662 INFO    ] No update needed
[2026-08-04 11:31:35,665.665 INFO    ] Checking for camera pi updates...
[2026-08-04 11:31:35,700.700 INFO    ] 200
[2026-08-04 11:31:35,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:31:35,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:31:35,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:31:35,853.853 INFO    ] No camera update needed
[2026-08-04 11:31:35,855.855 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:31:35,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:31:35,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:31:35,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:31:37,908.908 INFO    ] ================================================
[2026-08-04 11:31:37,923.923 INFO    ] Launching Daemon at Tue Aug  4 11:31:37 IST 2026
[2026-08-04 11:31:37,934.934 INFO    ] ================================================
[2026-08-04 11:31:38,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:31:38
[2026-08-04 11:31:39,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:31:39,267.267 INFO    ] Initializing speech engine...
[2026-08-04 11:31:39,284.284 INFO    ] 2026-08-04 11:31:39
[2026-08-04 11:31:39,540.540 INFO    ] 2026-08-04 11:31:39
[2026-08-04 11:31:39,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:31:39,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:31:39,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:31:39,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:31:40,022.022 INFO    ] time= 04/08/2026 11:31:39
[2026-08-04 11:31:40,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:31:40,117.117 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:31:40,254.254 INFO    ] No existing commands found in stream
[2026-08-04 11:31:45,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:31:45,282.282 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 11:31:45,943.943 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:31:45,946.946 INFO    ] Checking for system updates...
[2026-08-04 11:31:45,986.986 INFO    ] 200
[2026-08-04 11:31:45,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:31:46,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:31:46,044.044 INFO    ] No update needed
[2026-08-04 11:31:46,047.047 INFO    ] Checking for camera pi updates...
[2026-08-04 11:31:46,080.080 INFO    ] 200
[2026-08-04 11:31:46,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:31:46,129.129 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:31:46,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:31:46,181.181 INFO    ] No camera update needed
[2026-08-04 11:31:46,184.184 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:31:46,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:31:46,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:31:46,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:31:48,237.237 INFO    ] ================================================
[2026-08-04 11:31:48,252.252 INFO    ] Launching Daemon at Tue Aug  4 11:31:48 IST 2026
[2026-08-04 11:31:48,263.263 INFO    ] ================================================
[2026-08-04 11:31:48,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:31:48
[2026-08-04 11:31:49,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:31:49,734.734 INFO    ] Initializing speech engine...
[2026-08-04 11:31:49,740.740 INFO    ] 2026-08-04 11:31:49
[2026-08-04 11:31:50,043.043 INFO    ] 2026-08-04 11:31:50
[2026-08-04 11:31:50,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:31:50,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:31:50,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:31:50,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:31:50,573.573 INFO    ] time= 04/08/2026 11:31:50
[2026-08-04 11:31:50,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:31:50,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:31:50,780.780 INFO    ] No existing commands found in stream
[2026-08-04 11:31:55,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:31:55,801.801 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-04 11:31:57,518.518 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:31:57,520.520 INFO    ] Checking for system updates...
[2026-08-04 11:31:57,542.542 INFO    ] 200
[2026-08-04 11:31:57,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:31:57,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:31:57,575.575 INFO    ] No update needed
[2026-08-04 11:31:57,577.577 INFO    ] Checking for camera pi updates...
[2026-08-04 11:31:57,596.596 INFO    ] 200
[2026-08-04 11:31:57,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:31:57,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:31:57,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:31:57,704.704 INFO    ] No camera update needed
[2026-08-04 11:31:57,707.707 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:31:57,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:31:57,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:31:57,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:31:59,765.765 INFO    ] ================================================
[2026-08-04 11:31:59,782.782 INFO    ] Launching Daemon at Tue Aug  4 11:31:59 IST 2026
[2026-08-04 11:31:59,794.794 INFO    ] ================================================
[2026-08-04 11:32:00,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:32:00
[2026-08-04 11:32:01,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:32:01,416.416 INFO    ] Initializing speech engine...
[2026-08-04 11:32:01,421.421 INFO    ] 2026-08-04 11:32:01
[2026-08-04 11:32:01,830.830 INFO    ] 2026-08-04 11:32:01
[2026-08-04 11:32:01,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:32:02,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:32:02,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:32:02,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:32:02,343.343 INFO    ] time= 04/08/2026 11:32:02
[2026-08-04 11:32:02,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:32:02,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:32:02,507.507 INFO    ] No existing commands found in stream
[2026-08-04 11:32:07,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:32:07,521.521 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 11:32:11,678.678 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:32:11,679.679 INFO    ] Checking for system updates...
[2026-08-04 11:32:11,700.700 INFO    ] 200
[2026-08-04 11:32:11,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:32:11,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:32:11,733.733 INFO    ] No update needed
[2026-08-04 11:32:11,734.734 INFO    ] Checking for camera pi updates...
[2026-08-04 11:32:11,769.769 INFO    ] 200
[2026-08-04 11:32:11,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:32:11,813.813 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:32:11,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:32:11,901.901 INFO    ] No camera update needed
[2026-08-04 11:32:11,904.904 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:32:11,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:32:11,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:32:11,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:32:13,960.960 INFO    ] ================================================
[2026-08-04 11:32:13,976.976 INFO    ] Launching Daemon at Tue Aug  4 11:32:13 IST 2026
[2026-08-04 11:32:13,989.989 INFO    ] ================================================
[2026-08-04 11:32:14,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:32:14
[2026-08-04 11:32:15,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:32:15,602.602 INFO    ] Initializing speech engine...
[2026-08-04 11:32:15,615.615 INFO    ] 2026-08-04 11:32:15
[2026-08-04 11:32:15,906.906 INFO    ] 2026-08-04 11:32:15
[2026-08-04 11:32:16,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:32:16,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:32:16,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:32:16,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:32:16,466.466 INFO    ] time= 04/08/2026 11:32:16
[2026-08-04 11:32:16,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:32:16,503.503 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:32:16,630.630 INFO    ] No existing commands found in stream
[2026-08-04 11:32:21,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:32:21,664.664 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-04 11:32:23,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:32:23,049.049 INFO    ] Checking for system updates...
[2026-08-04 11:32:23,087.087 INFO    ] 200
[2026-08-04 11:32:23,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:32:23,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:32:23,146.146 INFO    ] No update needed
[2026-08-04 11:32:23,149.149 INFO    ] Checking for camera pi updates...
[2026-08-04 11:32:23,184.184 INFO    ] 200
[2026-08-04 11:32:23,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:32:23,228.228 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:32:23,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:32:23,320.320 INFO    ] No camera update needed
[2026-08-04 11:32:23,322.322 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:32:23,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:32:23,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:32:23,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:32:25,381.381 INFO    ] ================================================
[2026-08-04 11:32:25,397.397 INFO    ] Launching Daemon at Tue Aug  4 11:32:25 IST 2026
[2026-08-04 11:32:25,409.409 INFO    ] ================================================
[2026-08-04 11:32:25,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:32:25
[2026-08-04 11:32:26,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:32:26,841.841 INFO    ] Initializing speech engine...
[2026-08-04 11:32:26,854.854 INFO    ] 2026-08-04 11:32:26
[2026-08-04 11:32:27,138.138 INFO    ] 2026-08-04 11:32:27
[2026-08-04 11:32:27,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:32:27,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:32:27,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:32:27,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:32:27,777.777 INFO    ] time= 04/08/2026 11:32:27
[2026-08-04 11:32:27,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:32:27,802.802 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:32:27,949.949 INFO    ] No existing commands found in stream
[2026-08-04 11:32:32,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:32:32,967.967 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 11:32:37,015.015 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:32:37,018.018 INFO    ] Checking for system updates...
[2026-08-04 11:32:37,059.059 INFO    ] 200
[2026-08-04 11:32:37,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:32:37,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:32:37,117.117 INFO    ] No update needed
[2026-08-04 11:32:37,120.120 INFO    ] Checking for camera pi updates...
[2026-08-04 11:32:37,160.160 INFO    ] 200
[2026-08-04 11:32:37,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:32:37,207.207 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:32:37,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:32:37,314.314 INFO    ] No camera update needed
[2026-08-04 11:32:37,316.316 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:32:37,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:32:37,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:32:37,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:32:39,372.372 INFO    ] ================================================
[2026-08-04 11:32:39,388.388 INFO    ] Launching Daemon at Tue Aug  4 11:32:39 IST 2026
[2026-08-04 11:32:39,400.400 INFO    ] ================================================
[2026-08-04 11:32:40,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:32:40
[2026-08-04 11:32:40,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:32:41,037.037 INFO    ] Initializing speech engine...
[2026-08-04 11:32:41,050.050 INFO    ] 2026-08-04 11:32:41
[2026-08-04 11:32:41,315.315 INFO    ] 2026-08-04 11:32:41
[2026-08-04 11:32:41,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:32:41,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:32:41,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:32:41,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:32:41,864.864 INFO    ] time= 04/08/2026 11:32:41
[2026-08-04 11:32:41,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:32:41,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:32:42,054.054 INFO    ] No existing commands found in stream
[2026-08-04 11:32:47,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:32:47,082.082 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 11:32:50,682.682 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:32:50,683.683 INFO    ] Checking for system updates...
[2026-08-04 11:32:50,704.704 INFO    ] 200
[2026-08-04 11:32:50,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:32:50,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:32:50,740.740 INFO    ] No update needed
[2026-08-04 11:32:50,742.742 INFO    ] Checking for camera pi updates...
[2026-08-04 11:32:50,763.763 INFO    ] 200
[2026-08-04 11:32:50,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:32:50,793.793 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:32:50,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:32:50,855.855 INFO    ] No camera update needed
[2026-08-04 11:32:50,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:32:50,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:32:50,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:32:50,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:32:52,915.915 INFO    ] ================================================
[2026-08-04 11:32:52,932.932 INFO    ] Launching Daemon at Tue Aug  4 11:32:52 IST 2026
[2026-08-04 11:32:52,943.943 INFO    ] ================================================
[2026-08-04 11:32:53,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:32:53
[2026-08-04 11:32:54,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:32:54,286.286 INFO    ] Initializing speech engine...
[2026-08-04 11:32:54,309.309 INFO    ] 2026-08-04 11:32:54
[2026-08-04 11:32:54,569.569 INFO    ] 2026-08-04 11:32:54
[2026-08-04 11:32:54,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:32:54,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:32:54,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:32:55,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:32:55,071.071 INFO    ] time= 04/08/2026 11:32:55
[2026-08-04 11:32:55,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:32:55,161.161 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:32:55,284.284 INFO    ] No existing commands found in stream
[2026-08-04 11:33:00,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:33:00,304.304 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 11:33:01,943.943 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:33:01,946.946 INFO    ] Checking for system updates...
[2026-08-04 11:33:01,990.990 INFO    ] 200
[2026-08-04 11:33:01,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:33:02,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:33:02,058.058 INFO    ] No update needed
[2026-08-04 11:33:02,061.061 INFO    ] Checking for camera pi updates...
[2026-08-04 11:33:02,113.113 INFO    ] 200
[2026-08-04 11:33:02,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:33:02,174.174 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:33:02,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:33:02,243.243 INFO    ] No camera update needed
[2026-08-04 11:33:02,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:33:02,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:33:02,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:33:02,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:33:04,307.307 INFO    ] ================================================
[2026-08-04 11:33:04,323.323 INFO    ] Launching Daemon at Tue Aug  4 11:33:04 IST 2026
[2026-08-04 11:33:04,334.334 INFO    ] ================================================
[2026-08-04 11:33:04,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:33:04
[2026-08-04 11:33:05,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:33:05,784.784 INFO    ] Initializing speech engine...
[2026-08-04 11:33:05,797.797 INFO    ] 2026-08-04 11:33:05
[2026-08-04 11:33:06,056.056 INFO    ] 2026-08-04 11:33:06
[2026-08-04 11:33:06,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:33:06,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:33:06,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:33:06,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:33:06,595.595 INFO    ] time= 04/08/2026 11:33:06
[2026-08-04 11:33:06,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:33:06,619.619 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:33:06,735.735 INFO    ] No existing commands found in stream
[2026-08-04 11:33:11,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:33:11,763.763 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 11:33:14,712.712 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:33:14,715.715 INFO    ] Checking for system updates...
[2026-08-04 11:33:14,751.751 INFO    ] 200
[2026-08-04 11:33:14,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:33:14,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:33:14,808.808 INFO    ] No update needed
[2026-08-04 11:33:14,810.810 INFO    ] Checking for camera pi updates...
[2026-08-04 11:33:14,847.847 INFO    ] 200
[2026-08-04 11:33:14,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:33:14,890.890 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:33:14,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:33:14,975.975 INFO    ] No camera update needed
[2026-08-04 11:33:14,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:33:14,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:33:14,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:33:14,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:33:17,031.031 INFO    ] ================================================
[2026-08-04 11:33:17,047.047 INFO    ] Launching Daemon at Tue Aug  4 11:33:17 IST 2026
[2026-08-04 11:33:17,058.058 INFO    ] ================================================
[2026-08-04 11:33:17,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:33:17
[2026-08-04 11:33:18,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:33:18,579.579 INFO    ] Initializing speech engine...
[2026-08-04 11:33:18,586.586 INFO    ] 2026-08-04 11:33:18
[2026-08-04 11:33:18,877.877 INFO    ] 2026-08-04 11:33:18
[2026-08-04 11:33:18,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:33:19,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:33:19,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:33:19,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:33:19,445.445 INFO    ] time= 04/08/2026 11:33:19
[2026-08-04 11:33:19,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:33:19,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:33:19,592.592 INFO    ] No existing commands found in stream
[2026-08-04 11:33:24,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:33:24,612.612 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-04 11:33:26,743.743 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:33:26,746.746 INFO    ] Checking for system updates...
[2026-08-04 11:33:26,783.783 INFO    ] 200
[2026-08-04 11:33:26,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:33:26,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:33:26,843.843 INFO    ] No update needed
[2026-08-04 11:33:26,845.845 INFO    ] Checking for camera pi updates...
[2026-08-04 11:33:26,880.880 INFO    ] 200
[2026-08-04 11:33:26,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:33:26,924.924 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:33:27,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:33:27,018.018 INFO    ] No camera update needed
[2026-08-04 11:33:27,021.021 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:33:27,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:33:27,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:33:27,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:33:29,077.077 INFO    ] ================================================
[2026-08-04 11:33:29,092.092 INFO    ] Launching Daemon at Tue Aug  4 11:33:29 IST 2026
[2026-08-04 11:33:29,104.104 INFO    ] ================================================
[2026-08-04 11:33:29,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:33:29
[2026-08-04 11:33:30,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:33:30,463.463 INFO    ] Initializing speech engine...
[2026-08-04 11:33:30,486.486 INFO    ] 2026-08-04 11:33:30
[2026-08-04 11:33:30,737.737 INFO    ] 2026-08-04 11:33:30
[2026-08-04 11:33:30,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:33:31,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:33:31,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:33:31,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:33:31,277.277 INFO    ] time= 04/08/2026 11:33:31
[2026-08-04 11:33:31,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:33:31,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:33:31,485.485 INFO    ] No existing commands found in stream
[2026-08-04 11:33:36,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:33:36,522.522 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-04 11:33:37,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:33:37,328.328 INFO    ] Checking for system updates...
[2026-08-04 11:33:37,349.349 INFO    ] 200
[2026-08-04 11:33:37,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:33:37,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:33:37,384.384 INFO    ] No update needed
[2026-08-04 11:33:37,386.386 INFO    ] Checking for camera pi updates...
[2026-08-04 11:33:37,409.409 INFO    ] 200
[2026-08-04 11:33:37,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:33:37,453.453 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:33:37,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:33:37,544.544 INFO    ] No camera update needed
[2026-08-04 11:33:37,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:33:37,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:33:37,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:33:37,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:33:39,601.601 INFO    ] ================================================
[2026-08-04 11:33:39,616.616 INFO    ] Launching Daemon at Tue Aug  4 11:33:39 IST 2026
[2026-08-04 11:33:39,627.627 INFO    ] ================================================
[2026-08-04 11:33:40,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:33:40
[2026-08-04 11:33:40,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:33:41,000.000 INFO    ] Initializing speech engine...
[2026-08-04 11:33:41,015.015 INFO    ] 2026-08-04 11:33:41
[2026-08-04 11:33:41,288.288 INFO    ] 2026-08-04 11:33:41
[2026-08-04 11:33:41,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:33:41,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:33:41,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:33:41,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:33:41,893.893 INFO    ] time= 04/08/2026 11:33:41
[2026-08-04 11:33:41,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:33:41,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:33:42,066.066 INFO    ] No existing commands found in stream
[2026-08-04 11:33:47,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:33:47,093.093 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 11:33:50,500.500 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:33:50,507.507 INFO    ] Checking for system updates...
[2026-08-04 11:33:50,551.551 INFO    ] 200
[2026-08-04 11:33:50,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:33:50,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:33:50,609.609 INFO    ] No update needed
[2026-08-04 11:33:50,612.612 INFO    ] Checking for camera pi updates...
[2026-08-04 11:33:50,646.646 INFO    ] 200
[2026-08-04 11:33:50,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:33:50,695.695 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:33:50,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:33:50,780.780 INFO    ] No camera update needed
[2026-08-04 11:33:50,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:33:50,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:33:50,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:33:50,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:33:52,837.837 INFO    ] ================================================
[2026-08-04 11:33:52,852.852 INFO    ] Launching Daemon at Tue Aug  4 11:33:52 IST 2026
[2026-08-04 11:33:52,862.862 INFO    ] ================================================
[2026-08-04 11:33:53,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:33:53
[2026-08-04 11:33:54,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:33:54,440.440 INFO    ] Initializing speech engine...
[2026-08-04 11:33:54,449.449 INFO    ] 2026-08-04 11:33:54
[2026-08-04 11:33:54,671.671 INFO    ] 2026-08-04 11:33:54
[2026-08-04 11:33:54,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:33:54,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:33:54,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:33:55,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:33:55,202.202 INFO    ] time= 04/08/2026 11:33:55
[2026-08-04 11:33:55,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:33:55,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:33:55,364.364 INFO    ] No existing commands found in stream
[2026-08-04 11:34:00,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:34:00,395.395 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 11:34:03,006.006 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:34:03,009.009 INFO    ] Checking for system updates...
[2026-08-04 11:34:03,047.047 INFO    ] 200
[2026-08-04 11:34:03,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:34:03,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:34:03,106.106 INFO    ] No update needed
[2026-08-04 11:34:03,109.109 INFO    ] Checking for camera pi updates...
[2026-08-04 11:34:03,144.144 INFO    ] 200
[2026-08-04 11:34:03,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:34:03,188.188 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:34:08,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:34:08,387.387 INFO    ] No camera update needed
[2026-08-04 11:34:08,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:34:08,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:34:08,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:34:08,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:34:10,445.445 INFO    ] ================================================
[2026-08-04 11:34:10,460.460 INFO    ] Launching Daemon at Tue Aug  4 11:34:10 IST 2026
[2026-08-04 11:34:10,471.471 INFO    ] ================================================
[2026-08-04 11:34:11,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:34:11
[2026-08-04 11:34:11,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:34:12,015.015 INFO    ] Initializing speech engine...
[2026-08-04 11:34:12,023.023 INFO    ] 2026-08-04 11:34:12
[2026-08-04 11:34:12,294.294 INFO    ] 2026-08-04 11:34:12
[2026-08-04 11:34:12,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:34:12,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:34:12,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:34:12,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:34:12,821.821 INFO    ] time= 04/08/2026 11:34:12
[2026-08-04 11:34:12,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:34:12,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:34:12,971.971 INFO    ] No existing commands found in stream
[2026-08-04 11:34:17,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:34:17,989.989 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 11:34:22,424.424 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:34:22,425.425 INFO    ] Checking for system updates...
[2026-08-04 11:34:22,446.446 INFO    ] 200
[2026-08-04 11:34:22,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:34:22,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:34:22,482.482 INFO    ] No update needed
[2026-08-04 11:34:22,484.484 INFO    ] Checking for camera pi updates...
[2026-08-04 11:34:22,507.507 INFO    ] 200
[2026-08-04 11:34:22,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:34:22,557.557 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:34:22,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:34:22,651.651 INFO    ] No camera update needed
[2026-08-04 11:34:22,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:34:22,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:34:22,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:34:22,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:34:24,711.711 INFO    ] ================================================
[2026-08-04 11:34:24,726.726 INFO    ] Launching Daemon at Tue Aug  4 11:34:24 IST 2026
[2026-08-04 11:34:24,737.737 INFO    ] ================================================
[2026-08-04 11:34:25,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:34:25
[2026-08-04 11:34:25,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:34:26,128.128 INFO    ] Initializing speech engine...
[2026-08-04 11:34:26,137.137 INFO    ] 2026-08-04 11:34:26
[2026-08-04 11:34:26,410.410 INFO    ] 2026-08-04 11:34:26
[2026-08-04 11:34:26,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:34:26,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:34:26,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:34:26,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:34:26,937.937 INFO    ] time= 04/08/2026 11:34:26
[2026-08-04 11:34:26,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:34:27,061.061 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:34:27,197.197 INFO    ] No existing commands found in stream
[2026-08-04 11:34:32,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:34:32,223.223 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-04 11:34:36,064.064 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:34:36,067.067 INFO    ] Checking for system updates...
[2026-08-04 11:34:36,104.104 INFO    ] 200
[2026-08-04 11:34:36,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:34:36,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:34:36,170.170 INFO    ] No update needed
[2026-08-04 11:34:36,174.174 INFO    ] Checking for camera pi updates...
[2026-08-04 11:34:36,209.209 INFO    ] 200
[2026-08-04 11:34:36,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:34:36,253.253 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:34:36,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:34:36,343.343 INFO    ] No camera update needed
[2026-08-04 11:34:36,346.346 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:34:36,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:34:36,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:34:36,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:34:38,402.402 INFO    ] ================================================
[2026-08-04 11:34:38,418.418 INFO    ] Launching Daemon at Tue Aug  4 11:34:38 IST 2026
[2026-08-04 11:34:38,429.429 INFO    ] ================================================
[2026-08-04 11:34:39,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:34:38
[2026-08-04 11:34:39,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:34:39,750.750 INFO    ] Initializing speech engine...
[2026-08-04 11:34:39,764.764 INFO    ] 2026-08-04 11:34:39
[2026-08-04 11:34:40,029.029 INFO    ] 2026-08-04 11:34:40
[2026-08-04 11:34:40,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:34:40,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:34:40,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:34:40,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:34:40,462.462 INFO    ] time= 04/08/2026 11:34:40
[2026-08-04 11:34:40,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:34:40,474.474 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:34:40,603.603 INFO    ] No existing commands found in stream
[2026-08-04 11:34:45,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:34:45,636.636 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-04 11:34:50,036.036 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:34:50,039.039 INFO    ] Checking for system updates...
[2026-08-04 11:34:50,074.074 INFO    ] 200
[2026-08-04 11:34:50,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:34:50,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:34:50,131.131 INFO    ] No update needed
[2026-08-04 11:34:50,134.134 INFO    ] Checking for camera pi updates...
[2026-08-04 11:34:50,167.167 INFO    ] 200
[2026-08-04 11:34:50,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:34:50,210.210 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:34:50,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:34:50,310.310 INFO    ] No camera update needed
[2026-08-04 11:34:50,312.312 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:34:50,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:34:50,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:34:50,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:34:52,368.368 INFO    ] ================================================
[2026-08-04 11:34:52,383.383 INFO    ] Launching Daemon at Tue Aug  4 11:34:52 IST 2026
[2026-08-04 11:34:52,394.394 INFO    ] ================================================
[2026-08-04 11:34:53,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:34:53
[2026-08-04 11:34:53,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:34:53,823.823 INFO    ] Initializing speech engine...
[2026-08-04 11:34:53,827.827 INFO    ] 2026-08-04 11:34:53
[2026-08-04 11:34:54,056.056 INFO    ] 2026-08-04 11:34:54
[2026-08-04 11:34:54,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:34:54,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:34:54,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:34:54,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:34:54,559.559 INFO    ] time= 04/08/2026 11:34:54
[2026-08-04 11:34:54,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:34:54,634.634 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:34:54,783.783 INFO    ] No existing commands found in stream
[2026-08-04 11:34:59,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:34:59,799.799 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-04 11:35:04,090.090 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:35:04,093.093 INFO    ] Checking for system updates...
[2026-08-04 11:35:04,128.128 INFO    ] 200
[2026-08-04 11:35:04,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:35:04,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:35:04,190.190 INFO    ] No update needed
[2026-08-04 11:35:04,192.192 INFO    ] Checking for camera pi updates...
[2026-08-04 11:35:04,226.226 INFO    ] 200
[2026-08-04 11:35:04,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:35:04,269.269 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:35:04,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:35:04,369.369 INFO    ] No camera update needed
[2026-08-04 11:35:04,372.372 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:35:04,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:35:04,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:35:04,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:35:06,425.425 INFO    ] ================================================
[2026-08-04 11:35:06,440.440 INFO    ] Launching Daemon at Tue Aug  4 11:35:06 IST 2026
[2026-08-04 11:35:06,451.451 INFO    ] ================================================
[2026-08-04 11:35:07,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:35:07
[2026-08-04 11:35:07,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:35:07,852.852 INFO    ] Initializing speech engine...
[2026-08-04 11:35:07,860.860 INFO    ] 2026-08-04 11:35:07
[2026-08-04 11:35:08,149.149 INFO    ] 2026-08-04 11:35:08
[2026-08-04 11:35:08,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:35:08,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:35:08,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:35:08,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:35:08,536.536 INFO    ] time= 04/08/2026 11:35:08
[2026-08-04 11:35:08,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:35:08,558.558 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:35:08,713.713 INFO    ] No existing commands found in stream
[2026-08-04 11:35:13,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:35:13,742.742 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 11:35:17,369.369 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:35:17,370.370 INFO    ] Checking for system updates...
[2026-08-04 11:35:17,392.392 INFO    ] 200
[2026-08-04 11:35:17,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:35:17,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:35:17,449.449 INFO    ] No update needed
[2026-08-04 11:35:17,452.452 INFO    ] Checking for camera pi updates...
[2026-08-04 11:35:17,485.485 INFO    ] 200
[2026-08-04 11:35:17,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:35:17,528.528 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:35:17,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:35:17,615.615 INFO    ] No camera update needed
[2026-08-04 11:35:17,617.617 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:35:17,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:35:17,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:35:17,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:35:19,670.670 INFO    ] ================================================
[2026-08-04 11:35:19,685.685 INFO    ] Launching Daemon at Tue Aug  4 11:35:19 IST 2026
[2026-08-04 11:35:19,696.696 INFO    ] ================================================
[2026-08-04 11:35:20,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:35:20
[2026-08-04 11:35:20,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:35:21,112.112 INFO    ] Initializing speech engine...
[2026-08-04 11:35:21,117.117 INFO    ] 2026-08-04 11:35:21
[2026-08-04 11:35:21,388.388 INFO    ] 2026-08-04 11:35:21
[2026-08-04 11:35:21,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:35:21,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:35:21,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:35:21,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:35:21,936.936 INFO    ] time= 04/08/2026 11:35:21
[2026-08-04 11:35:21,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:35:21,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:35:22,114.114 INFO    ] No existing commands found in stream
[2026-08-04 11:35:27,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:35:27,138.138 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 11:35:29,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:35:29,045.045 INFO    ] Checking for system updates...
[2026-08-04 11:35:29,066.066 INFO    ] 200
[2026-08-04 11:35:29,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:35:29,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:35:29,105.105 INFO    ] No update needed
[2026-08-04 11:35:29,108.108 INFO    ] Checking for camera pi updates...
[2026-08-04 11:35:29,142.142 INFO    ] 200
[2026-08-04 11:35:29,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:35:29,187.187 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:35:29,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:35:29,273.273 INFO    ] No camera update needed
[2026-08-04 11:35:29,276.276 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:35:29,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:35:29,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:35:29,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:35:31,342.342 INFO    ] ================================================
[2026-08-04 11:35:31,360.360 INFO    ] Launching Daemon at Tue Aug  4 11:35:31 IST 2026
[2026-08-04 11:35:31,372.372 INFO    ] ================================================
[2026-08-04 11:35:32,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:35:32
[2026-08-04 11:35:32,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:35:33,234.234 INFO    ] Initializing speech engine...
[2026-08-04 11:35:33,241.241 INFO    ] 2026-08-04 11:35:33
[2026-08-04 11:35:33,544.544 INFO    ] 2026-08-04 11:35:33
[2026-08-04 11:35:33,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:35:33,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:35:33,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:35:34,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:35:34,107.107 INFO    ] time= 04/08/2026 11:35:34
[2026-08-04 11:35:34,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:35:34,148.148 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:35:34,254.254 INFO    ] No existing commands found in stream
[2026-08-04 11:35:39,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:35:39,287.287 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-04 11:35:42,233.233 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:35:42,236.236 INFO    ] Checking for system updates...
[2026-08-04 11:35:42,274.274 INFO    ] 200
[2026-08-04 11:35:42,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:35:42,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:35:42,342.342 INFO    ] No update needed
[2026-08-04 11:35:42,345.345 INFO    ] Checking for camera pi updates...
[2026-08-04 11:35:42,381.381 INFO    ] 200
[2026-08-04 11:35:42,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:35:42,419.419 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:35:42,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:35:42,503.503 INFO    ] No camera update needed
[2026-08-04 11:35:42,504.504 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:35:42,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:35:42,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:35:42,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:35:44,555.555 INFO    ] ================================================
[2026-08-04 11:35:44,571.571 INFO    ] Launching Daemon at Tue Aug  4 11:35:44 IST 2026
[2026-08-04 11:35:44,584.584 INFO    ] ================================================
[2026-08-04 11:35:45,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:35:45
[2026-08-04 11:35:45,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:35:46,265.265 INFO    ] Initializing speech engine...
[2026-08-04 11:35:46,271.271 INFO    ] 2026-08-04 11:35:46
[2026-08-04 11:35:46,588.588 INFO    ] 2026-08-04 11:35:46
[2026-08-04 11:35:46,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:35:46,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:35:46,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:35:47,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:35:47,109.109 INFO    ] time= 04/08/2026 11:35:47
[2026-08-04 11:35:47,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:35:47,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:35:47,270.270 INFO    ] No existing commands found in stream
[2026-08-04 11:35:52,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:35:52,297.297 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-04 11:35:55,731.731 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:35:55,735.735 INFO    ] Checking for system updates...
[2026-08-04 11:35:55,772.772 INFO    ] 200
[2026-08-04 11:35:55,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:35:55,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:35:55,842.842 INFO    ] No update needed
[2026-08-04 11:35:55,845.845 INFO    ] Checking for camera pi updates...
[2026-08-04 11:35:55,881.881 INFO    ] 200
[2026-08-04 11:35:55,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:35:55,926.926 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:35:56,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:35:56,013.013 INFO    ] No camera update needed
[2026-08-04 11:35:56,015.015 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:35:56,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:35:56,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:35:56,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:35:58,073.073 INFO    ] ================================================
[2026-08-04 11:35:58,088.088 INFO    ] Launching Daemon at Tue Aug  4 11:35:58 IST 2026
[2026-08-04 11:35:58,099.099 INFO    ] ================================================
[2026-08-04 11:35:58,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:35:58
[2026-08-04 11:35:59,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:35:59,782.782 INFO    ] Initializing speech engine...
[2026-08-04 11:35:59,793.793 INFO    ] 2026-08-04 11:35:59
[2026-08-04 11:36:00,108.108 INFO    ] 2026-08-04 11:36:00
[2026-08-04 11:36:00,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:36:00,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:36:00,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:36:00,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:36:00,540.540 INFO    ] time= 04/08/2026 11:36:00
[2026-08-04 11:36:00,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:36:00,580.580 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:36:00,704.704 INFO    ] No existing commands found in stream
[2026-08-04 11:36:05,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:36:05,745.745 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 11:36:09,724.724 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:36:09,725.725 INFO    ] Checking for system updates...
[2026-08-04 11:36:09,746.746 INFO    ] 200
[2026-08-04 11:36:09,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:36:09,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:36:09,801.801 INFO    ] No update needed
[2026-08-04 11:36:09,804.804 INFO    ] Checking for camera pi updates...
[2026-08-04 11:36:09,840.840 INFO    ] 200
[2026-08-04 11:36:09,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:36:09,884.884 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:36:09,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:36:09,972.972 INFO    ] No camera update needed
[2026-08-04 11:36:09,975.975 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:36:09,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:36:09,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:36:09,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:36:12,032.032 INFO    ] ================================================
[2026-08-04 11:36:12,047.047 INFO    ] Launching Daemon at Tue Aug  4 11:36:12 IST 2026
[2026-08-04 11:36:12,058.058 INFO    ] ================================================
[2026-08-04 11:36:12,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:36:12
[2026-08-04 11:36:13,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:36:13,383.383 INFO    ] Initializing speech engine...
[2026-08-04 11:36:13,390.390 INFO    ] 2026-08-04 11:36:13
[2026-08-04 11:36:13,682.682 INFO    ] 2026-08-04 11:36:13
[2026-08-04 11:36:13,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:36:13,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:36:13,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:36:14,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:36:14,098.098 INFO    ] time= 04/08/2026 11:36:14
[2026-08-04 11:36:14,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:36:14,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:36:14,287.287 INFO    ] No existing commands found in stream
[2026-08-04 11:36:19,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:36:19,315.315 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 11:36:20,822.822 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:36:20,825.825 INFO    ] Checking for system updates...
[2026-08-04 11:36:20,860.860 INFO    ] 200
[2026-08-04 11:36:20,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:36:20,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:36:20,917.917 INFO    ] No update needed
[2026-08-04 11:36:20,920.920 INFO    ] Checking for camera pi updates...
[2026-08-04 11:36:20,953.953 INFO    ] 200
[2026-08-04 11:36:20,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:36:20,996.996 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:36:21,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:36:21,179.179 INFO    ] No camera update needed
[2026-08-04 11:36:21,182.182 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:36:21,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:36:21,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:36:21,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:36:23,237.237 INFO    ] ================================================
[2026-08-04 11:36:23,253.253 INFO    ] Launching Daemon at Tue Aug  4 11:36:23 IST 2026
[2026-08-04 11:36:23,264.264 INFO    ] ================================================
[2026-08-04 11:36:23,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:36:23
[2026-08-04 11:36:24,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:36:24,602.602 INFO    ] Initializing speech engine...
[2026-08-04 11:36:24,619.619 INFO    ] 2026-08-04 11:36:24
[2026-08-04 11:36:24,867.867 INFO    ] 2026-08-04 11:36:24
[2026-08-04 11:36:24,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:36:25,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:36:25,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:36:25,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:36:25,390.390 INFO    ] time= 04/08/2026 11:36:25
[2026-08-04 11:36:25,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:36:25,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:36:25,562.562 INFO    ] No existing commands found in stream
[2026-08-04 11:36:30,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:36:30,598.598 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 11:36:33,950.950 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:36:33,953.953 INFO    ] Checking for system updates...
[2026-08-04 11:36:33,989.989 INFO    ] 200
[2026-08-04 11:36:33,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:36:34,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:36:34,045.045 INFO    ] No update needed
[2026-08-04 11:36:34,048.048 INFO    ] Checking for camera pi updates...
[2026-08-04 11:36:34,081.081 INFO    ] 200
[2026-08-04 11:36:34,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:36:34,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:36:34,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:36:34,208.208 INFO    ] No camera update needed
[2026-08-04 11:36:34,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:36:34,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:36:34,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:36:34,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:36:36,264.264 INFO    ] ================================================
[2026-08-04 11:36:36,283.283 INFO    ] Launching Daemon at Tue Aug  4 11:36:36 IST 2026
[2026-08-04 11:36:36,294.294 INFO    ] ================================================
[2026-08-04 11:36:36,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:36:36
[2026-08-04 11:36:37,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:36:37,682.682 INFO    ] Initializing speech engine...
[2026-08-04 11:36:37,695.695 INFO    ] 2026-08-04 11:36:37
[2026-08-04 11:36:37,943.943 INFO    ] 2026-08-04 11:36:37
[2026-08-04 11:36:37,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:36:38,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:36:38,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:36:38,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:36:38,428.428 INFO    ] time= 04/08/2026 11:36:38
[2026-08-04 11:36:38,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:36:38,507.507 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:36:38,666.666 INFO    ] No existing commands found in stream
[2026-08-04 11:36:43,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:36:43,700.700 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 11:36:45,839.839 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:36:45,840.840 INFO    ] Checking for system updates...
[2026-08-04 11:36:45,861.861 INFO    ] 200
[2026-08-04 11:36:45,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:36:45,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:36:45,913.913 INFO    ] No update needed
[2026-08-04 11:36:45,916.916 INFO    ] Checking for camera pi updates...
[2026-08-04 11:36:45,950.950 INFO    ] 200
[2026-08-04 11:36:45,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:36:45,994.994 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:36:46,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:36:46,079.079 INFO    ] No camera update needed
[2026-08-04 11:36:46,082.082 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:36:46,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:36:46,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:36:46,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:36:48,138.138 INFO    ] ================================================
[2026-08-04 11:36:48,153.153 INFO    ] Launching Daemon at Tue Aug  4 11:36:48 IST 2026
[2026-08-04 11:36:48,164.164 INFO    ] ================================================
[2026-08-04 11:36:48,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:36:48
[2026-08-04 11:36:49,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:36:49,572.572 INFO    ] Initializing speech engine...
[2026-08-04 11:36:49,584.584 INFO    ] 2026-08-04 11:36:49
[2026-08-04 11:36:49,851.851 INFO    ] 2026-08-04 11:36:49
[2026-08-04 11:36:49,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:36:50,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:36:50,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:36:50,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:36:50,419.419 INFO    ] time= 04/08/2026 11:36:50
[2026-08-04 11:36:50,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:36:50,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:36:50,587.587 INFO    ] No existing commands found in stream
[2026-08-04 11:36:55,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:36:55,608.608 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 11:36:56,551.551 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:36:56,554.554 INFO    ] Checking for system updates...
[2026-08-04 11:36:56,591.591 INFO    ] 200
[2026-08-04 11:36:56,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:36:56,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:36:56,650.650 INFO    ] No update needed
[2026-08-04 11:36:56,652.652 INFO    ] Checking for camera pi updates...
[2026-08-04 11:36:56,685.685 INFO    ] 200
[2026-08-04 11:36:56,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:36:56,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:36:56,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:36:56,818.818 INFO    ] No camera update needed
[2026-08-04 11:36:56,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:36:56,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:36:56,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:36:56,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:36:58,873.873 INFO    ] ================================================
[2026-08-04 11:36:58,889.889 INFO    ] Launching Daemon at Tue Aug  4 11:36:58 IST 2026
[2026-08-04 11:36:58,900.900 INFO    ] ================================================
[2026-08-04 11:36:59,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:36:59
[2026-08-04 11:36:59,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:37:00,233.233 INFO    ] Initializing speech engine...
[2026-08-04 11:37:00,241.241 INFO    ] 2026-08-04 11:37:00
[2026-08-04 11:37:00,493.493 INFO    ] 2026-08-04 11:37:00
[2026-08-04 11:37:00,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:37:00,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:37:00,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:37:00,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:37:00,961.961 INFO    ] time= 04/08/2026 11:37:00
[2026-08-04 11:37:01,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:37:01,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:37:01,192.192 INFO    ] No existing commands found in stream
[2026-08-04 11:37:06,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:37:06,211.211 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 11:37:07,563.563 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:37:07,565.565 INFO    ] Checking for system updates...
[2026-08-04 11:37:07,600.600 INFO    ] 200
[2026-08-04 11:37:07,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:37:07,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:37:07,663.663 INFO    ] No update needed
[2026-08-04 11:37:07,665.665 INFO    ] Checking for camera pi updates...
[2026-08-04 11:37:07,701.701 INFO    ] 200
[2026-08-04 11:37:07,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:37:07,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:37:07,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:37:07,834.834 INFO    ] No camera update needed
[2026-08-04 11:37:07,836.836 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:37:07,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:37:07,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:37:07,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:37:09,893.893 INFO    ] ================================================
[2026-08-04 11:37:09,907.907 INFO    ] Launching Daemon at Tue Aug  4 11:37:09 IST 2026
[2026-08-04 11:37:09,918.918 INFO    ] ================================================
[2026-08-04 11:37:10,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:37:10
[2026-08-04 11:37:10,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:37:11,284.284 INFO    ] Initializing speech engine...
[2026-08-04 11:37:11,292.292 INFO    ] 2026-08-04 11:37:11
[2026-08-04 11:37:11,576.576 INFO    ] 2026-08-04 11:37:11
[2026-08-04 11:37:11,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:37:11,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:37:11,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:37:12,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:37:12,127.127 INFO    ] time= 04/08/2026 11:37:12
[2026-08-04 11:37:12,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:37:12,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:37:12,285.285 INFO    ] No existing commands found in stream
[2026-08-04 11:37:17,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:37:17,319.319 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-04 11:37:18,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:37:18,515.515 INFO    ] Checking for system updates...
[2026-08-04 11:37:18,536.536 INFO    ] 200
[2026-08-04 11:37:18,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:37:18,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:37:18,578.578 INFO    ] No update needed
[2026-08-04 11:37:18,581.581 INFO    ] Checking for camera pi updates...
[2026-08-04 11:37:18,616.616 INFO    ] 200
[2026-08-04 11:37:18,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:37:18,659.659 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:37:18,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:37:18,746.746 INFO    ] No camera update needed
[2026-08-04 11:37:18,749.749 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:37:18,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:37:18,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:37:18,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:37:20,804.804 INFO    ] ================================================
[2026-08-04 11:37:20,819.819 INFO    ] Launching Daemon at Tue Aug  4 11:37:20 IST 2026
[2026-08-04 11:37:20,829.829 INFO    ] ================================================
[2026-08-04 11:37:21,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:37:21
[2026-08-04 11:37:21,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:37:22,143.143 INFO    ] Initializing speech engine...
[2026-08-04 11:37:22,158.158 INFO    ] 2026-08-04 11:37:22
[2026-08-04 11:37:22,433.433 INFO    ] 2026-08-04 11:37:22
[2026-08-04 11:37:22,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:37:22,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:37:22,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:37:22,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:37:22,834.834 INFO    ] time= 04/08/2026 11:37:22
[2026-08-04 11:37:22,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:37:22,868.868 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:37:23,016.016 INFO    ] No existing commands found in stream
[2026-08-04 11:37:28,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:37:28,044.044 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 11:37:28,799.799 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:37:28,801.801 INFO    ] Checking for system updates...
[2026-08-04 11:37:28,839.839 INFO    ] 200
[2026-08-04 11:37:28,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:37:28,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:37:28,901.901 INFO    ] No update needed
[2026-08-04 11:37:28,903.903 INFO    ] Checking for camera pi updates...
[2026-08-04 11:37:28,939.939 INFO    ] 200
[2026-08-04 11:37:28,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:37:28,983.983 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:37:29,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:37:29,070.070 INFO    ] No camera update needed
[2026-08-04 11:37:29,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:37:29,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:37:29,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:37:29,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:37:31,127.127 INFO    ] ================================================
[2026-08-04 11:37:31,142.142 INFO    ] Launching Daemon at Tue Aug  4 11:37:31 IST 2026
[2026-08-04 11:37:31,152.152 INFO    ] ================================================
[2026-08-04 11:37:31,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:37:31
[2026-08-04 11:37:32,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:37:32,652.652 INFO    ] Initializing speech engine...
[2026-08-04 11:37:32,660.660 INFO    ] 2026-08-04 11:37:32
[2026-08-04 11:37:32,926.926 INFO    ] 2026-08-04 11:37:32
[2026-08-04 11:37:32,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:37:33,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:37:33,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:37:33,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:37:33,406.406 INFO    ] time= 04/08/2026 11:37:33
[2026-08-04 11:37:33,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:37:33,504.504 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:37:33,577.577 INFO    ] No existing commands found in stream
[2026-08-04 11:37:38,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:37:38,591.591 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 11:37:41,924.924 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:37:41,926.926 INFO    ] Checking for system updates...
[2026-08-04 11:37:41,964.964 INFO    ] 200
[2026-08-04 11:37:41,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:37:42,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:37:42,022.022 INFO    ] No update needed
[2026-08-04 11:37:42,025.025 INFO    ] Checking for camera pi updates...
[2026-08-04 11:37:42,058.058 INFO    ] 200
[2026-08-04 11:37:42,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:37:42,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:37:42,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:37:42,192.192 INFO    ] No camera update needed
[2026-08-04 11:37:42,195.195 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:37:42,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:37:42,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:37:42,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:37:44,249.249 INFO    ] ================================================
[2026-08-04 11:37:44,264.264 INFO    ] Launching Daemon at Tue Aug  4 11:37:44 IST 2026
[2026-08-04 11:37:44,274.274 INFO    ] ================================================
[2026-08-04 11:37:44,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:37:44
[2026-08-04 11:37:45,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:37:45,693.693 INFO    ] Initializing speech engine...
[2026-08-04 11:37:45,703.703 INFO    ] 2026-08-04 11:37:45
[2026-08-04 11:37:45,951.951 INFO    ] 2026-08-04 11:37:45
[2026-08-04 11:37:45,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:37:46,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:37:46,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:37:46,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:37:46,432.432 INFO    ] time= 04/08/2026 11:37:46
[2026-08-04 11:37:46,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:37:46,526.526 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:37:46,678.678 INFO    ] No existing commands found in stream
[2026-08-04 11:37:51,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:37:51,695.695 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 11:37:53,224.224 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:37:53,225.225 INFO    ] Checking for system updates...
[2026-08-04 11:37:53,246.246 INFO    ] 200
[2026-08-04 11:37:53,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:37:53,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:37:53,296.296 INFO    ] No update needed
[2026-08-04 11:37:53,299.299 INFO    ] Checking for camera pi updates...
[2026-08-04 11:37:53,333.333 INFO    ] 200
[2026-08-04 11:37:53,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:37:53,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:37:53,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:37:53,467.467 INFO    ] No camera update needed
[2026-08-04 11:37:53,469.469 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:37:53,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:37:53,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:37:53,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:37:55,524.524 INFO    ] ================================================
[2026-08-04 11:37:55,539.539 INFO    ] Launching Daemon at Tue Aug  4 11:37:55 IST 2026
[2026-08-04 11:37:55,549.549 INFO    ] ================================================
[2026-08-04 11:37:56,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:37:56
[2026-08-04 11:37:56,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:37:56,869.869 INFO    ] Initializing speech engine...
[2026-08-04 11:37:56,885.885 INFO    ] 2026-08-04 11:37:56
[2026-08-04 11:37:57,160.160 INFO    ] 2026-08-04 11:37:57
[2026-08-04 11:37:57,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:37:57,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:37:57,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:37:57,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:37:57,762.762 INFO    ] time= 04/08/2026 11:37:57
[2026-08-04 11:37:57,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:37:57,787.787 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:37:57,895.895 INFO    ] No existing commands found in stream
[2026-08-04 11:38:02,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:38:02,921.921 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 11:38:05,359.359 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:38:05,360.360 INFO    ] Checking for system updates...
[2026-08-04 11:38:05,382.382 INFO    ] 200
[2026-08-04 11:38:05,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:38:05,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:38:05,416.416 INFO    ] No update needed
[2026-08-04 11:38:05,417.417 INFO    ] Checking for camera pi updates...
[2026-08-04 11:38:05,436.436 INFO    ] 200
[2026-08-04 11:38:05,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:38:05,461.461 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:38:05,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:38:05,546.546 INFO    ] No camera update needed
[2026-08-04 11:38:05,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:38:05,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:38:05,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:38:05,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:38:07,602.602 INFO    ] ================================================
[2026-08-04 11:38:07,617.617 INFO    ] Launching Daemon at Tue Aug  4 11:38:07 IST 2026
[2026-08-04 11:38:07,628.628 INFO    ] ================================================
[2026-08-04 11:38:08,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:38:08
[2026-08-04 11:38:08,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:38:08,961.961 INFO    ] Initializing speech engine...
[2026-08-04 11:38:08,966.966 INFO    ] 2026-08-04 11:38:08
[2026-08-04 11:38:09,248.248 INFO    ] 2026-08-04 11:38:09
[2026-08-04 11:38:09,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:38:09,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:38:09,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:38:09,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:38:09,805.805 INFO    ] time= 04/08/2026 11:38:09
[2026-08-04 11:38:09,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:38:09,829.829 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:38:09,967.967 INFO    ] No existing commands found in stream
[2026-08-04 11:38:14,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:38:14,990.990 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 11:38:19,277.277 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:38:19,280.280 INFO    ] Checking for system updates...
[2026-08-04 11:38:19,315.315 INFO    ] 200
[2026-08-04 11:38:19,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:38:19,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:38:19,375.375 INFO    ] No update needed
[2026-08-04 11:38:19,377.377 INFO    ] Checking for camera pi updates...
[2026-08-04 11:38:19,414.414 INFO    ] 200
[2026-08-04 11:38:19,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:38:19,457.457 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:38:19,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:38:19,545.545 INFO    ] No camera update needed
[2026-08-04 11:38:19,547.547 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:38:19,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:38:19,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:38:19,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:38:21,602.602 INFO    ] ================================================
[2026-08-04 11:38:21,617.617 INFO    ] Launching Daemon at Tue Aug  4 11:38:21 IST 2026
[2026-08-04 11:38:21,628.628 INFO    ] ================================================
[2026-08-04 11:38:22,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:38:22
[2026-08-04 11:38:22,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:38:22,960.960 INFO    ] Initializing speech engine...
[2026-08-04 11:38:22,976.976 INFO    ] 2026-08-04 11:38:22
[2026-08-04 11:38:23,258.258 INFO    ] 2026-08-04 11:38:23
[2026-08-04 11:38:23,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:38:23,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:38:23,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:38:23,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:38:23,790.790 INFO    ] time= 04/08/2026 11:38:23
[2026-08-04 11:38:23,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:38:23,879.879 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:38:24,029.029 INFO    ] No existing commands found in stream
[2026-08-04 11:38:29,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:38:29,048.048 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-04 11:38:32,821.821 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:38:32,824.824 INFO    ] Checking for system updates...
[2026-08-04 11:38:32,861.861 INFO    ] 200
[2026-08-04 11:38:32,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:38:32,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:38:32,923.923 INFO    ] No update needed
[2026-08-04 11:38:32,925.925 INFO    ] Checking for camera pi updates...
[2026-08-04 11:38:32,961.961 INFO    ] 200
[2026-08-04 11:38:32,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:38:33,006.006 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:38:33,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:38:33,060.060 INFO    ] No camera update needed
[2026-08-04 11:38:33,063.063 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:38:33,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:38:33,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:38:33,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:38:35,120.120 INFO    ] ================================================
[2026-08-04 11:38:35,135.135 INFO    ] Launching Daemon at Tue Aug  4 11:38:35 IST 2026
[2026-08-04 11:38:35,146.146 INFO    ] ================================================
[2026-08-04 11:38:35,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:38:35
[2026-08-04 11:38:36,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:38:36,526.526 INFO    ] Initializing speech engine...
[2026-08-04 11:38:36,533.533 INFO    ] 2026-08-04 11:38:36
[2026-08-04 11:38:36,830.830 INFO    ] 2026-08-04 11:38:36
[2026-08-04 11:38:36,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:38:37,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:38:37,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:38:37,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:38:37,341.341 INFO    ] time= 04/08/2026 11:38:37
[2026-08-04 11:38:37,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:38:37,455.455 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:38:37,611.611 INFO    ] No existing commands found in stream
[2026-08-04 11:38:42,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:38:42,639.639 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 11:38:46,333.333 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:38:46,336.336 INFO    ] Checking for system updates...
[2026-08-04 11:38:46,373.373 INFO    ] 200
[2026-08-04 11:38:46,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:38:46,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:38:46,438.438 INFO    ] No update needed
[2026-08-04 11:38:46,441.441 INFO    ] Checking for camera pi updates...
[2026-08-04 11:38:46,480.480 INFO    ] 200
[2026-08-04 11:38:46,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:38:46,525.525 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:38:46,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:38:46,610.610 INFO    ] No camera update needed
[2026-08-04 11:38:46,612.612 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:38:46,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:38:46,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:38:46,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:38:48,668.668 INFO    ] ================================================
[2026-08-04 11:38:48,683.683 INFO    ] Launching Daemon at Tue Aug  4 11:38:48 IST 2026
[2026-08-04 11:38:48,694.694 INFO    ] ================================================
[2026-08-04 11:38:49,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:38:49
[2026-08-04 11:38:49,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:38:50,008.008 INFO    ] Initializing speech engine...
[2026-08-04 11:38:50,024.024 INFO    ] 2026-08-04 11:38:50
[2026-08-04 11:38:50,278.278 INFO    ] 2026-08-04 11:38:50
[2026-08-04 11:38:50,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:38:50,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:38:50,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:38:50,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:38:50,843.843 INFO    ] time= 04/08/2026 11:38:50
[2026-08-04 11:38:50,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:38:50,866.866 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:38:51,003.003 INFO    ] No existing commands found in stream
[2026-08-04 11:38:56,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:38:56,024.024 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 11:38:59,023.023 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:38:59,024.024 INFO    ] Checking for system updates...
[2026-08-04 11:38:59,046.046 INFO    ] 200
[2026-08-04 11:38:59,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:38:59,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:38:59,103.103 INFO    ] No update needed
[2026-08-04 11:38:59,105.105 INFO    ] Checking for camera pi updates...
[2026-08-04 11:38:59,139.139 INFO    ] 200
[2026-08-04 11:38:59,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:38:59,186.186 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:38:59,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:38:59,263.263 INFO    ] No camera update needed
[2026-08-04 11:38:59,266.266 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:38:59,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:38:59,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:38:59,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:39:01,329.329 INFO    ] ================================================
[2026-08-04 11:39:01,368.368 INFO    ] Launching Daemon at Tue Aug  4 11:39:01 IST 2026
[2026-08-04 11:39:01,403.403 INFO    ] ================================================
[2026-08-04 11:39:02,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:39:02
[2026-08-04 11:39:02,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:39:03,075.075 INFO    ] Initializing speech engine...
[2026-08-04 11:39:03,083.083 INFO    ] 2026-08-04 11:39:03
[2026-08-04 11:39:03,355.355 INFO    ] 2026-08-04 11:39:03
[2026-08-04 11:39:03,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:39:03,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:39:03,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:39:03,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:39:03,887.887 INFO    ] time= 04/08/2026 11:39:03
[2026-08-04 11:39:03,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:39:03,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:39:04,041.041 INFO    ] No existing commands found in stream
[2026-08-04 11:39:09,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:39:09,073.073 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 11:39:11,776.776 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:39:11,778.778 INFO    ] Checking for system updates...
[2026-08-04 11:39:11,799.799 INFO    ] 200
[2026-08-04 11:39:11,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:39:11,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:39:11,831.831 INFO    ] No update needed
[2026-08-04 11:39:11,833.833 INFO    ] Checking for camera pi updates...
[2026-08-04 11:39:11,852.852 INFO    ] 200
[2026-08-04 11:39:11,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:39:11,890.890 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:39:11,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:39:11,975.975 INFO    ] No camera update needed
[2026-08-04 11:39:11,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:39:11,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:39:11,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:39:11,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:39:14,032.032 INFO    ] ================================================
[2026-08-04 11:39:14,047.047 INFO    ] Launching Daemon at Tue Aug  4 11:39:14 IST 2026
[2026-08-04 11:39:14,058.058 INFO    ] ================================================
[2026-08-04 11:39:14,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:39:14
[2026-08-04 11:39:15,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:39:15,382.382 INFO    ] Initializing speech engine...
[2026-08-04 11:39:15,389.389 INFO    ] 2026-08-04 11:39:15
[2026-08-04 11:39:15,684.684 INFO    ] 2026-08-04 11:39:15
[2026-08-04 11:39:15,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:39:15,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:39:15,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:39:16,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:39:16,105.105 INFO    ] time= 04/08/2026 11:39:16
[2026-08-04 11:39:16,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:39:16,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:39:16,260.260 INFO    ] No existing commands found in stream
[2026-08-04 11:39:21,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:39:21,288.288 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 11:39:22,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:39:22,318.318 INFO    ] Checking for system updates...
[2026-08-04 11:39:22,358.358 INFO    ] 200
[2026-08-04 11:39:22,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:39:22,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:39:22,417.417 INFO    ] No update needed
[2026-08-04 11:39:22,419.419 INFO    ] Checking for camera pi updates...
[2026-08-04 11:39:22,455.455 INFO    ] 200
[2026-08-04 11:39:22,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:39:22,502.502 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:39:22,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:39:22,599.599 INFO    ] No camera update needed
[2026-08-04 11:39:22,602.602 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:39:22,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:39:22,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:39:22,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:39:24,654.654 INFO    ] ================================================
[2026-08-04 11:39:24,670.670 INFO    ] Launching Daemon at Tue Aug  4 11:39:24 IST 2026
[2026-08-04 11:39:24,681.681 INFO    ] ================================================
[2026-08-04 11:39:25,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:39:25
[2026-08-04 11:39:25,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:39:26,208.208 INFO    ] Initializing speech engine...
[2026-08-04 11:39:26,215.215 INFO    ] 2026-08-04 11:39:26
[2026-08-04 11:39:26,502.502 INFO    ] 2026-08-04 11:39:26
[2026-08-04 11:39:26,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:39:26,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:39:26,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:39:27,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:39:27,043.043 INFO    ] time= 04/08/2026 11:39:27
[2026-08-04 11:39:27,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:39:27,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:39:27,211.211 INFO    ] No existing commands found in stream
[2026-08-04 11:39:32,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:39:32,240.240 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 11:39:34,194.194 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:39:34,197.197 INFO    ] Checking for system updates...
[2026-08-04 11:39:34,236.236 INFO    ] 200
[2026-08-04 11:39:34,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:39:34,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:39:34,296.296 INFO    ] No update needed
[2026-08-04 11:39:34,299.299 INFO    ] Checking for camera pi updates...
[2026-08-04 11:39:34,335.335 INFO    ] 200
[2026-08-04 11:39:34,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:39:34,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:39:34,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:39:34,466.466 INFO    ] No camera update needed
[2026-08-04 11:39:34,468.468 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:39:34,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:39:34,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:39:34,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:39:36,521.521 INFO    ] ================================================
[2026-08-04 11:39:36,537.537 INFO    ] Launching Daemon at Tue Aug  4 11:39:36 IST 2026
[2026-08-04 11:39:36,548.548 INFO    ] ================================================
[2026-08-04 11:39:37,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:39:37
[2026-08-04 11:39:37,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:39:38,067.067 INFO    ] Initializing speech engine...
[2026-08-04 11:39:38,082.082 INFO    ] 2026-08-04 11:39:38
[2026-08-04 11:39:38,396.396 INFO    ] 2026-08-04 11:39:38
[2026-08-04 11:39:38,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:39:38,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:39:38,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:39:38,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:39:38,975.975 INFO    ] time= 04/08/2026 11:39:38
[2026-08-04 11:39:38,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:39:38,990.990 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:39:39,090.090 INFO    ] No existing commands found in stream
[2026-08-04 11:39:44,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:39:44,117.117 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 11:39:45,199.199 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:39:45,202.202 INFO    ] Checking for system updates...
[2026-08-04 11:39:45,239.239 INFO    ] 200
[2026-08-04 11:39:45,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:39:45,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:39:45,297.297 INFO    ] No update needed
[2026-08-04 11:39:45,300.300 INFO    ] Checking for camera pi updates...
[2026-08-04 11:39:45,333.333 INFO    ] 200
[2026-08-04 11:39:45,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:39:45,376.376 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:39:45,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:39:45,461.461 INFO    ] No camera update needed
[2026-08-04 11:39:45,463.463 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:39:45,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:39:45,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:39:45,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:39:47,515.515 INFO    ] ================================================
[2026-08-04 11:39:47,531.531 INFO    ] Launching Daemon at Tue Aug  4 11:39:47 IST 2026
[2026-08-04 11:39:47,542.542 INFO    ] ================================================
[2026-08-04 11:39:48,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:39:48
[2026-08-04 11:39:48,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:39:48,950.950 INFO    ] Initializing speech engine...
[2026-08-04 11:39:48,956.956 INFO    ] 2026-08-04 11:39:48
[2026-08-04 11:39:49,176.176 INFO    ] 2026-08-04 11:39:49
[2026-08-04 11:39:49,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:39:49,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:39:49,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:39:49,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:39:49,727.727 INFO    ] time= 04/08/2026 11:39:49
[2026-08-04 11:39:49,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:39:49,755.755 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:39:49,886.886 INFO    ] No existing commands found in stream
[2026-08-04 11:39:54,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:39:54,912.912 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 11:39:59,077.077 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:39:59,079.079 INFO    ] Checking for system updates...
[2026-08-04 11:39:59,100.100 INFO    ] 200
[2026-08-04 11:39:59,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:39:59,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:39:59,134.134 INFO    ] No update needed
[2026-08-04 11:39:59,135.135 INFO    ] Checking for camera pi updates...
[2026-08-04 11:39:59,158.158 INFO    ] 200
[2026-08-04 11:39:59,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:39:59,185.185 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:39:59,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:39:59,239.239 INFO    ] No camera update needed
[2026-08-04 11:39:59,242.242 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:39:59,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:39:59,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:39:59,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:40:01,319.319 INFO    ] ================================================
[2026-08-04 11:40:01,382.382 INFO    ] Launching Daemon at Tue Aug  4 11:40:01 IST 2026
[2026-08-04 11:40:01,412.412 INFO    ] ================================================
[2026-08-04 11:40:02,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:40:02
[2026-08-04 11:40:02,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:40:03,396.396 INFO    ] Initializing speech engine...
[2026-08-04 11:40:03,417.417 INFO    ] 2026-08-04 11:40:03
[2026-08-04 11:40:03,717.717 INFO    ] 2026-08-04 11:40:03
[2026-08-04 11:40:03,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:40:03,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:40:04,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:40:04,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:40:04,182.182 INFO    ] time= 04/08/2026 11:40:04
[2026-08-04 11:40:04,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:40:04,273.273 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:40:04,396.396 INFO    ] No existing commands found in stream
[2026-08-04 11:40:09,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:40:09,419.419 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 11:40:10,201.201 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:40:10,203.203 INFO    ] Checking for system updates...
[2026-08-04 11:40:10,239.239 INFO    ] 200
[2026-08-04 11:40:10,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:40:10,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:40:10,297.297 INFO    ] No update needed
[2026-08-04 11:40:10,300.300 INFO    ] Checking for camera pi updates...
[2026-08-04 11:40:10,334.334 INFO    ] 200
[2026-08-04 11:40:10,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:40:10,378.378 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:40:10,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:40:10,478.478 INFO    ] No camera update needed
[2026-08-04 11:40:10,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:40:10,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:40:10,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:40:10,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:40:12,534.534 INFO    ] ================================================
[2026-08-04 11:40:12,549.549 INFO    ] Launching Daemon at Tue Aug  4 11:40:12 IST 2026
[2026-08-04 11:40:12,560.560 INFO    ] ================================================
[2026-08-04 11:40:13,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:40:13
[2026-08-04 11:40:13,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:40:13,905.905 INFO    ] Initializing speech engine...
[2026-08-04 11:40:13,913.913 INFO    ] 2026-08-04 11:40:13
[2026-08-04 11:40:14,215.215 INFO    ] 2026-08-04 11:40:14
[2026-08-04 11:40:14,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:40:14,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:40:14,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:40:14,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:40:14,641.641 INFO    ] time= 04/08/2026 11:40:14
[2026-08-04 11:40:14,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:40:14,652.652 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:40:14,782.782 INFO    ] No existing commands found in stream
[2026-08-04 11:40:19,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:40:19,815.815 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 11:40:21,670.670 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:40:21,671.671 INFO    ] Checking for system updates...
[2026-08-04 11:40:21,692.692 INFO    ] 200
[2026-08-04 11:40:21,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:40:21,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:40:21,727.727 INFO    ] No update needed
[2026-08-04 11:40:21,728.728 INFO    ] Checking for camera pi updates...
[2026-08-04 11:40:21,749.749 INFO    ] 200
[2026-08-04 11:40:21,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:40:21,775.775 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:40:21,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:40:21,861.861 INFO    ] No camera update needed
[2026-08-04 11:40:21,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:40:21,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:40:21,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:40:21,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:40:23,917.917 INFO    ] ================================================
[2026-08-04 11:40:23,933.933 INFO    ] Launching Daemon at Tue Aug  4 11:40:23 IST 2026
[2026-08-04 11:40:23,943.943 INFO    ] ================================================
[2026-08-04 11:40:24,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:40:24
[2026-08-04 11:40:25,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:40:25,378.378 INFO    ] Initializing speech engine...
[2026-08-04 11:40:25,389.389 INFO    ] 2026-08-04 11:40:25
[2026-08-04 11:40:25,683.683 INFO    ] 2026-08-04 11:40:25
[2026-08-04 11:40:25,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:40:25,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:40:25,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:40:26,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:40:26,230.230 INFO    ] time= 04/08/2026 11:40:26
[2026-08-04 11:40:26,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:40:26,259.259 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:40:26,401.401 INFO    ] No existing commands found in stream
[2026-08-04 11:40:31,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:40:31,431.431 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 11:40:32,895.895 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:40:32,898.898 INFO    ] Checking for system updates...
[2026-08-04 11:40:32,939.939 INFO    ] 200
[2026-08-04 11:40:32,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:40:32,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:40:32,996.996 INFO    ] No update needed
[2026-08-04 11:40:32,999.999 INFO    ] Checking for camera pi updates...
[2026-08-04 11:40:33,032.032 INFO    ] 200
[2026-08-04 11:40:33,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:40:33,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:40:33,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:40:33,142.142 INFO    ] No camera update needed
[2026-08-04 11:40:33,144.144 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:40:33,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:40:33,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:40:33,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:40:35,197.197 INFO    ] ================================================
[2026-08-04 11:40:35,212.212 INFO    ] Launching Daemon at Tue Aug  4 11:40:35 IST 2026
[2026-08-04 11:40:35,223.223 INFO    ] ================================================
[2026-08-04 11:40:35,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:40:35
[2026-08-04 11:40:36,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:40:36,554.554 INFO    ] Initializing speech engine...
[2026-08-04 11:40:36,562.562 INFO    ] 2026-08-04 11:40:36
[2026-08-04 11:40:36,858.858 INFO    ] 2026-08-04 11:40:36
[2026-08-04 11:40:36,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:40:37,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:40:37,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:40:37,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:40:37,414.414 INFO    ] time= 04/08/2026 11:40:37
[2026-08-04 11:40:37,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:40:37,502.502 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:40:37,648.648 INFO    ] No existing commands found in stream
[2026-08-04 11:40:42,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:40:42,673.673 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-04 11:40:43,669.669 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:40:43,672.672 INFO    ] Checking for system updates...
[2026-08-04 11:40:43,714.714 INFO    ] 200
[2026-08-04 11:40:43,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:40:43,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:40:43,775.775 INFO    ] No update needed
[2026-08-04 11:40:43,777.777 INFO    ] Checking for camera pi updates...
[2026-08-04 11:40:43,810.810 INFO    ] 200
[2026-08-04 11:40:43,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:40:43,854.854 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:40:44,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:40:44,045.045 INFO    ] No camera update needed
[2026-08-04 11:40:44,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:40:44,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:40:44,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:40:44,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:40:46,102.102 INFO    ] ================================================
[2026-08-04 11:40:46,117.117 INFO    ] Launching Daemon at Tue Aug  4 11:40:46 IST 2026
[2026-08-04 11:40:46,128.128 INFO    ] ================================================
[2026-08-04 11:40:46,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:40:46
[2026-08-04 11:40:47,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:40:47,485.485 INFO    ] Initializing speech engine...
[2026-08-04 11:40:47,504.504 INFO    ] 2026-08-04 11:40:47
[2026-08-04 11:40:47,761.761 INFO    ] 2026-08-04 11:40:47
[2026-08-04 11:40:47,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:40:48,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:40:48,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:40:49,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:40:49,147.147 INFO    ] time= 04/08/2026 11:40:49
[2026-08-04 11:40:49,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:40:49,165.165 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:40:49,265.265 INFO    ] No existing commands found in stream
[2026-08-04 11:40:54,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:40:54,281.281 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-04 11:40:56,291.291 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:40:56,294.294 INFO    ] Checking for system updates...
[2026-08-04 11:40:56,332.332 INFO    ] 200
[2026-08-04 11:40:56,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:40:56,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:40:56,391.391 INFO    ] No update needed
[2026-08-04 11:40:56,394.394 INFO    ] Checking for camera pi updates...
[2026-08-04 11:40:56,433.433 INFO    ] 200
[2026-08-04 11:40:56,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:40:56,485.485 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:40:56,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:40:56,571.571 INFO    ] No camera update needed
[2026-08-04 11:40:56,574.574 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:40:56,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:40:56,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:40:56,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:40:58,627.627 INFO    ] ================================================
[2026-08-04 11:40:58,643.643 INFO    ] Launching Daemon at Tue Aug  4 11:40:58 IST 2026
[2026-08-04 11:40:58,653.653 INFO    ] ================================================
[2026-08-04 11:40:59,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:40:59
[2026-08-04 11:40:59,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:40:59,975.975 INFO    ] Initializing speech engine...
[2026-08-04 11:40:59,981.981 INFO    ] 2026-08-04 11:40:59
[2026-08-04 11:41:00,289.289 INFO    ] 2026-08-04 11:41:00
[2026-08-04 11:41:00,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:41:00,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:41:00,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:41:00,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:41:00,790.790 INFO    ] time= 04/08/2026 11:41:00
[2026-08-04 11:41:00,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:41:00,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:41:01,075.075 INFO    ] No existing commands found in stream
[2026-08-04 11:41:06,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:41:06,098.098 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 11:41:06,845.845 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:41:06,851.851 INFO    ] Checking for system updates...
[2026-08-04 11:41:06,895.895 INFO    ] 200
[2026-08-04 11:41:06,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:41:06,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:41:06,964.964 INFO    ] No update needed
[2026-08-04 11:41:06,967.967 INFO    ] Checking for camera pi updates...
[2026-08-04 11:41:07,001.001 INFO    ] 200
[2026-08-04 11:41:07,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:41:07,044.044 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:41:07,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:41:07,133.133 INFO    ] No camera update needed
[2026-08-04 11:41:07,136.136 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:41:07,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:41:07,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:41:07,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:41:09,189.189 INFO    ] ================================================
[2026-08-04 11:41:09,204.204 INFO    ] Launching Daemon at Tue Aug  4 11:41:09 IST 2026
[2026-08-04 11:41:09,215.215 INFO    ] ================================================
[2026-08-04 11:41:09,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:41:09
[2026-08-04 11:41:10,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:41:10,453.453 INFO    ] Initializing speech engine...
[2026-08-04 11:41:10,460.460 INFO    ] 2026-08-04 11:41:10
[2026-08-04 11:41:10,758.758 INFO    ] 2026-08-04 11:41:10
[2026-08-04 11:41:10,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:41:10,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:41:11,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:41:11,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:41:11,186.186 INFO    ] time= 04/08/2026 11:41:11
[2026-08-04 11:41:11,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:41:11,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:41:11,275.275 INFO    ] No existing commands found in stream
[2026-08-04 11:41:16,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:41:16,298.298 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-04 11:41:17,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:41:17,109.109 INFO    ] Checking for system updates...
[2026-08-04 11:41:17,145.145 INFO    ] 200
[2026-08-04 11:41:17,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:41:17,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:41:17,203.203 INFO    ] No update needed
[2026-08-04 11:41:17,206.206 INFO    ] Checking for camera pi updates...
[2026-08-04 11:41:17,240.240 INFO    ] 200
[2026-08-04 11:41:17,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:41:17,284.284 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:41:17,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:41:17,369.369 INFO    ] No camera update needed
[2026-08-04 11:41:17,372.372 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:41:17,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:41:17,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:41:17,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:41:19,425.425 INFO    ] ================================================
[2026-08-04 11:41:19,441.441 INFO    ] Launching Daemon at Tue Aug  4 11:41:19 IST 2026
[2026-08-04 11:41:19,451.451 INFO    ] ================================================
[2026-08-04 11:41:20,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:41:20
[2026-08-04 11:41:20,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:41:21,001.001 INFO    ] Initializing speech engine...
[2026-08-04 11:41:21,009.009 INFO    ] 2026-08-04 11:41:21
[2026-08-04 11:41:21,320.320 INFO    ] 2026-08-04 11:41:21
[2026-08-04 11:41:21,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:41:21,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:41:21,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:41:21,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:41:21,830.830 INFO    ] time= 04/08/2026 11:41:21
[2026-08-04 11:41:21,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:41:21,882.882 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:41:22,029.029 INFO    ] No existing commands found in stream
[2026-08-04 11:41:27,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:41:27,058.058 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-04 11:41:30,580.580 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:41:30,581.581 INFO    ] Checking for system updates...
[2026-08-04 11:41:30,615.615 INFO    ] 200
[2026-08-04 11:41:30,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:41:30,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:41:30,682.682 INFO    ] No update needed
[2026-08-04 11:41:30,685.685 INFO    ] Checking for camera pi updates...
[2026-08-04 11:41:30,724.724 INFO    ] 200
[2026-08-04 11:41:30,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:41:30,775.775 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:41:30,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:41:30,885.885 INFO    ] No camera update needed
[2026-08-04 11:41:30,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:41:30,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:41:30,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:41:30,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:41:32,942.942 INFO    ] ================================================
[2026-08-04 11:41:32,958.958 INFO    ] Launching Daemon at Tue Aug  4 11:41:32 IST 2026
[2026-08-04 11:41:32,969.969 INFO    ] ================================================
[2026-08-04 11:41:33,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:41:33
[2026-08-04 11:41:34,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:41:34,455.455 INFO    ] Initializing speech engine...
[2026-08-04 11:41:34,464.464 INFO    ] 2026-08-04 11:41:34
[2026-08-04 11:41:34,723.723 INFO    ] 2026-08-04 11:41:34
[2026-08-04 11:41:34,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:41:35,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:41:35,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:41:35,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:41:35,272.272 INFO    ] time= 04/08/2026 11:41:35
[2026-08-04 11:41:35,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:41:35,297.297 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:41:35,426.426 INFO    ] No existing commands found in stream
[2026-08-04 11:41:40,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:41:40,442.442 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-04 11:41:41,961.961 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:41:41,962.962 INFO    ] Checking for system updates...
[2026-08-04 11:41:41,985.985 INFO    ] 200
[2026-08-04 11:41:41,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:41:42,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:41:42,043.043 INFO    ] No update needed
[2026-08-04 11:41:42,046.046 INFO    ] Checking for camera pi updates...
[2026-08-04 11:41:42,085.085 INFO    ] 200
[2026-08-04 11:41:42,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:41:42,132.132 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:41:42,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:41:42,216.216 INFO    ] No camera update needed
[2026-08-04 11:41:42,218.218 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:41:42,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:41:42,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:41:42,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:41:44,278.278 INFO    ] ================================================
[2026-08-04 11:41:44,294.294 INFO    ] Launching Daemon at Tue Aug  4 11:41:44 IST 2026
[2026-08-04 11:41:44,305.305 INFO    ] ================================================
[2026-08-04 11:41:44,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:41:44
[2026-08-04 11:41:45,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:41:45,827.827 INFO    ] Initializing speech engine...
[2026-08-04 11:41:45,836.836 INFO    ] 2026-08-04 11:41:45
[2026-08-04 11:41:46,083.083 INFO    ] 2026-08-04 11:41:46
[2026-08-04 11:41:46,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:41:46,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:41:46,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:41:46,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:41:46,630.630 INFO    ] time= 04/08/2026 11:41:46
[2026-08-04 11:41:46,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:41:46,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:41:46,818.818 INFO    ] No existing commands found in stream
[2026-08-04 11:41:51,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:41:51,851.851 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-04 11:41:56,245.245 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:41:56,248.248 INFO    ] Checking for system updates...
[2026-08-04 11:41:56,285.285 INFO    ] 200
[2026-08-04 11:41:56,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:41:56,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:41:56,345.345 INFO    ] No update needed
[2026-08-04 11:41:56,347.347 INFO    ] Checking for camera pi updates...
[2026-08-04 11:41:56,383.383 INFO    ] 200
[2026-08-04 11:41:56,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:41:56,426.426 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:41:56,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:41:56,523.523 INFO    ] No camera update needed
[2026-08-04 11:41:56,526.526 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:41:56,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:41:56,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:41:56,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:41:58,581.581 INFO    ] ================================================
[2026-08-04 11:41:58,597.597 INFO    ] Launching Daemon at Tue Aug  4 11:41:58 IST 2026
[2026-08-04 11:41:58,607.607 INFO    ] ================================================
[2026-08-04 11:41:59,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:41:59
[2026-08-04 11:41:59,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:42:00,199.199 INFO    ] Initializing speech engine...
[2026-08-04 11:42:00,212.212 INFO    ] 2026-08-04 11:42:00
[2026-08-04 11:42:00,500.500 INFO    ] 2026-08-04 11:42:00
[2026-08-04 11:42:00,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:42:00,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:42:00,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:42:01,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:42:01,033.033 INFO    ] time= 04/08/2026 11:42:01
[2026-08-04 11:42:01,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:42:01,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:42:01,189.189 INFO    ] No existing commands found in stream
[2026-08-04 11:42:06,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:42:06,214.214 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-04 11:42:07,942.942 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:42:07,944.944 INFO    ] Checking for system updates...
[2026-08-04 11:42:07,965.965 INFO    ] 200
[2026-08-04 11:42:07,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:42:07,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:42:07,998.998 INFO    ] No update needed
[2026-08-04 11:42:07,999.999 INFO    ] Checking for camera pi updates...
[2026-08-04 11:42:08,025.025 INFO    ] 200
[2026-08-04 11:42:08,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:42:08,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:42:08,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:42:08,174.174 INFO    ] No camera update needed
[2026-08-04 11:42:08,177.177 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:42:08,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:42:08,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:42:08,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:42:10,233.233 INFO    ] ================================================
[2026-08-04 11:42:10,248.248 INFO    ] Launching Daemon at Tue Aug  4 11:42:10 IST 2026
[2026-08-04 11:42:10,260.260 INFO    ] ================================================
[2026-08-04 11:42:10,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:42:10
[2026-08-04 11:42:11,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:42:11,823.823 INFO    ] Initializing speech engine...
[2026-08-04 11:42:11,831.831 INFO    ] 2026-08-04 11:42:11
[2026-08-04 11:42:12,116.116 INFO    ] 2026-08-04 11:42:12
[2026-08-04 11:42:12,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:42:12,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:42:12,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:42:12,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:42:12,664.664 INFO    ] time= 04/08/2026 11:42:12
[2026-08-04 11:42:12,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:42:12,701.701 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:42:12,836.836 INFO    ] No existing commands found in stream
[2026-08-04 11:42:17,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:42:17,870.870 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 11:42:19,809.809 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:42:19,811.811 INFO    ] Checking for system updates...
[2026-08-04 11:42:19,841.841 INFO    ] 200
[2026-08-04 11:42:19,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:42:19,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:42:19,901.901 INFO    ] No update needed
[2026-08-04 11:42:19,904.904 INFO    ] Checking for camera pi updates...
[2026-08-04 11:42:19,938.938 INFO    ] 200
[2026-08-04 11:42:19,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:42:19,984.984 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:42:20,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:42:20,072.072 INFO    ] No camera update needed
[2026-08-04 11:42:20,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:42:20,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:42:20,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:42:20,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:42:22,132.132 INFO    ] ================================================
[2026-08-04 11:42:22,148.148 INFO    ] Launching Daemon at Tue Aug  4 11:42:22 IST 2026
[2026-08-04 11:42:22,160.160 INFO    ] ================================================
[2026-08-04 11:42:22,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:42:22
[2026-08-04 11:42:23,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:42:23,629.629 INFO    ] Initializing speech engine...
[2026-08-04 11:42:23,652.652 INFO    ] 2026-08-04 11:42:23
[2026-08-04 11:42:23,906.906 INFO    ] 2026-08-04 11:42:23
[2026-08-04 11:42:23,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:42:24,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:42:24,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:42:24,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:42:24,404.404 INFO    ] time= 04/08/2026 11:42:24
[2026-08-04 11:42:24,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:42:24,474.474 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:42:24,620.620 INFO    ] No existing commands found in stream
[2026-08-04 11:42:29,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:42:29,637.637 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-04 11:42:30,555.555 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:42:30,557.557 INFO    ] Checking for system updates...
[2026-08-04 11:42:30,597.597 INFO    ] 200
[2026-08-04 11:42:30,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:42:30,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:42:30,655.655 INFO    ] No update needed
[2026-08-04 11:42:30,657.657 INFO    ] Checking for camera pi updates...
[2026-08-04 11:42:30,690.690 INFO    ] 200
[2026-08-04 11:42:30,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:42:30,733.733 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:42:30,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:42:30,825.825 INFO    ] No camera update needed
[2026-08-04 11:42:30,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:42:30,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:42:30,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:42:30,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:42:32,882.882 INFO    ] ================================================
[2026-08-04 11:42:32,899.899 INFO    ] Launching Daemon at Tue Aug  4 11:42:32 IST 2026
[2026-08-04 11:42:32,912.912 INFO    ] ================================================
[2026-08-04 11:42:33,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:42:33
[2026-08-04 11:42:34,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:42:34,373.373 INFO    ] Initializing speech engine...
[2026-08-04 11:42:34,394.394 INFO    ] 2026-08-04 11:42:34
[2026-08-04 11:42:34,673.673 INFO    ] 2026-08-04 11:42:34
[2026-08-04 11:42:34,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:42:35,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:42:35,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:42:35,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:42:35,992.992 INFO    ] time= 04/08/2026 11:42:35
[2026-08-04 11:42:35,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:42:36,000.000 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:42:36,116.116 INFO    ] No existing commands found in stream
[2026-08-04 11:42:41,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:42:41,129.129 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 11:42:41,965.965 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:42:41,968.968 INFO    ] Checking for system updates...
[2026-08-04 11:42:42,007.007 INFO    ] 200
[2026-08-04 11:42:42,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:42:42,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:42:42,067.067 INFO    ] No update needed
[2026-08-04 11:42:42,070.070 INFO    ] Checking for camera pi updates...
[2026-08-04 11:42:42,104.104 INFO    ] 200
[2026-08-04 11:42:42,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:42:42,147.147 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:42:42,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:42:42,232.232 INFO    ] No camera update needed
[2026-08-04 11:42:42,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:42:42,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:42:42,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:42:42,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:42:44,287.287 INFO    ] ================================================
[2026-08-04 11:42:44,303.303 INFO    ] Launching Daemon at Tue Aug  4 11:42:44 IST 2026
[2026-08-04 11:42:44,315.315 INFO    ] ================================================
[2026-08-04 11:42:44,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:42:44
[2026-08-04 11:42:45,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:42:45,683.683 INFO    ] Initializing speech engine...
[2026-08-04 11:42:45,693.693 INFO    ] 2026-08-04 11:42:45
[2026-08-04 11:42:45,941.941 INFO    ] 2026-08-04 11:42:45
[2026-08-04 11:42:45,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:42:46,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:42:46,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:42:46,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:42:46,489.489 INFO    ] time= 04/08/2026 11:42:46
[2026-08-04 11:42:46,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:42:46,518.518 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:42:46,642.642 INFO    ] No existing commands found in stream
[2026-08-04 11:42:51,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:42:51,666.666 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 11:42:54,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:42:54,664.664 INFO    ] Checking for system updates...
[2026-08-04 11:42:54,685.685 INFO    ] 200
[2026-08-04 11:42:54,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:42:54,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:42:54,720.720 INFO    ] No update needed
[2026-08-04 11:42:54,721.721 INFO    ] Checking for camera pi updates...
[2026-08-04 11:42:54,748.748 INFO    ] 200
[2026-08-04 11:42:54,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:42:54,791.791 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:42:54,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:42:54,959.959 INFO    ] No camera update needed
[2026-08-04 11:42:54,962.962 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:42:54,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:42:54,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:42:54,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:42:57,016.016 INFO    ] ================================================
[2026-08-04 11:42:57,032.032 INFO    ] Launching Daemon at Tue Aug  4 11:42:57 IST 2026
[2026-08-04 11:42:57,043.043 INFO    ] ================================================
[2026-08-04 11:42:57,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:42:57
[2026-08-04 11:42:58,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:42:58,508.508 INFO    ] Initializing speech engine...
[2026-08-04 11:42:58,521.521 INFO    ] 2026-08-04 11:42:58
[2026-08-04 11:42:58,802.802 INFO    ] 2026-08-04 11:42:58
[2026-08-04 11:42:58,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:42:59,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:42:59,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:42:59,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:42:59,353.353 INFO    ] time= 04/08/2026 11:42:59
[2026-08-04 11:42:59,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:42:59,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:42:59,516.516 INFO    ] No existing commands found in stream
[2026-08-04 11:43:04,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:43:04,550.550 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-04 11:43:08,283.283 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:43:08,286.286 INFO    ] Checking for system updates...
[2026-08-04 11:43:08,323.323 INFO    ] 200
[2026-08-04 11:43:08,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:43:08,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:43:08,381.381 INFO    ] No update needed
[2026-08-04 11:43:08,384.384 INFO    ] Checking for camera pi updates...
[2026-08-04 11:43:08,417.417 INFO    ] 200
[2026-08-04 11:43:08,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:43:08,467.467 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:43:08,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:43:08,574.574 INFO    ] No camera update needed
[2026-08-04 11:43:08,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:43:08,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:43:08,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:43:08,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:43:10,631.631 INFO    ] ================================================
[2026-08-04 11:43:10,647.647 INFO    ] Launching Daemon at Tue Aug  4 11:43:10 IST 2026
[2026-08-04 11:43:10,658.658 INFO    ] ================================================
[2026-08-04 11:43:11,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:43:11
[2026-08-04 11:43:11,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:43:12,008.008 INFO    ] Initializing speech engine...
[2026-08-04 11:43:12,018.018 INFO    ] 2026-08-04 11:43:12
[2026-08-04 11:43:12,271.271 INFO    ] 2026-08-04 11:43:12
[2026-08-04 11:43:12,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:43:12,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:43:12,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:43:12,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:43:12,841.841 INFO    ] time= 04/08/2026 11:43:12
[2026-08-04 11:43:12,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:43:12,866.866 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:43:13,005.005 INFO    ] No existing commands found in stream
[2026-08-04 11:43:18,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:43:18,038.038 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 11:43:22,005.005 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:43:22,006.006 INFO    ] Checking for system updates...
[2026-08-04 11:43:22,026.026 INFO    ] 200
[2026-08-04 11:43:22,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:43:22,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:43:22,059.059 INFO    ] No update needed
[2026-08-04 11:43:22,061.061 INFO    ] Checking for camera pi updates...
[2026-08-04 11:43:22,090.090 INFO    ] 200
[2026-08-04 11:43:22,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:43:22,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:43:22,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:43:22,240.240 INFO    ] No camera update needed
[2026-08-04 11:43:22,242.242 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:43:22,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:43:22,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:43:22,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:43:24,305.305 INFO    ] ================================================
[2026-08-04 11:43:24,320.320 INFO    ] Launching Daemon at Tue Aug  4 11:43:24 IST 2026
[2026-08-04 11:43:24,331.331 INFO    ] ================================================
[2026-08-04 11:43:24,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:43:24
[2026-08-04 11:43:25,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:43:25,889.889 INFO    ] Initializing speech engine...
[2026-08-04 11:43:25,897.897 INFO    ] 2026-08-04 11:43:25
[2026-08-04 11:43:26,183.183 INFO    ] 2026-08-04 11:43:26
[2026-08-04 11:43:26,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:43:26,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:43:26,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:43:26,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:43:26,717.717 INFO    ] time= 04/08/2026 11:43:26
[2026-08-04 11:43:26,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:43:26,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:43:26,887.887 INFO    ] No existing commands found in stream
[2026-08-04 11:43:31,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:43:31,922.922 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-04 11:43:33,098.098 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:43:33,102.102 INFO    ] Checking for system updates...
[2026-08-04 11:43:33,149.149 INFO    ] 200
[2026-08-04 11:43:33,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:43:33,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:43:33,232.232 INFO    ] No update needed
[2026-08-04 11:43:33,234.234 INFO    ] Checking for camera pi updates...
[2026-08-04 11:43:33,275.275 INFO    ] 200
[2026-08-04 11:43:33,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:43:33,328.328 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:43:33,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:43:33,437.437 INFO    ] No camera update needed
[2026-08-04 11:43:33,440.440 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:43:33,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:43:33,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:43:33,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:43:35,499.499 INFO    ] ================================================
[2026-08-04 11:43:35,515.515 INFO    ] Launching Daemon at Tue Aug  4 11:43:35 IST 2026
[2026-08-04 11:43:35,525.525 INFO    ] ================================================
[2026-08-04 11:43:36,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:43:36
[2026-08-04 11:43:36,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:43:37,124.124 INFO    ] Initializing speech engine...
[2026-08-04 11:43:37,135.135 INFO    ] 2026-08-04 11:43:37
[2026-08-04 11:43:37,416.416 INFO    ] 2026-08-04 11:43:37
[2026-08-04 11:43:37,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:43:37,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:43:37,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:43:37,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:43:37,955.955 INFO    ] time= 04/08/2026 11:43:37
[2026-08-04 11:43:37,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:43:38,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:43:38,110.110 INFO    ] No existing commands found in stream
[2026-08-04 11:43:43,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:43:43,145.145 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-04 11:43:46,656.656 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:43:46,660.660 INFO    ] Checking for system updates...
[2026-08-04 11:43:46,697.697 INFO    ] 200
[2026-08-04 11:43:46,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:43:46,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:43:46,757.757 INFO    ] No update needed
[2026-08-04 11:43:46,760.760 INFO    ] Checking for camera pi updates...
[2026-08-04 11:43:46,794.794 INFO    ] 200
[2026-08-04 11:43:46,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:43:46,837.837 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:43:46,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:43:46,935.935 INFO    ] No camera update needed
[2026-08-04 11:43:46,938.938 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:43:46,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:43:46,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:43:46,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:43:48,991.991 INFO    ] ================================================
[2026-08-04 11:43:49,007.007 INFO    ] Launching Daemon at Tue Aug  4 11:43:49 IST 2026
[2026-08-04 11:43:49,017.017 INFO    ] ================================================
[2026-08-04 11:43:49,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:43:49
[2026-08-04 11:43:50,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:43:50,409.409 INFO    ] Initializing speech engine...
[2026-08-04 11:43:50,419.419 INFO    ] 2026-08-04 11:43:50
[2026-08-04 11:43:50,665.665 INFO    ] 2026-08-04 11:43:50
[2026-08-04 11:43:50,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:43:50,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:43:50,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:43:51,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:43:51,171.171 INFO    ] time= 04/08/2026 11:43:51
[2026-08-04 11:43:51,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:43:51,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:43:51,365.365 INFO    ] No existing commands found in stream
[2026-08-04 11:43:56,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:43:56,387.387 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 11:43:59,084.084 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:43:59,086.086 INFO    ] Checking for system updates...
[2026-08-04 11:43:59,123.123 INFO    ] 200
[2026-08-04 11:43:59,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:43:59,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:43:59,189.189 INFO    ] No update needed
[2026-08-04 11:43:59,191.191 INFO    ] Checking for camera pi updates...
[2026-08-04 11:43:59,230.230 INFO    ] 200
[2026-08-04 11:43:59,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:43:59,278.278 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:43:59,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:43:59,396.396 INFO    ] No camera update needed
[2026-08-04 11:43:59,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:43:59,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:43:59,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:43:59,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:44:01,454.454 INFO    ] ================================================
[2026-08-04 11:44:01,470.470 INFO    ] Launching Daemon at Tue Aug  4 11:44:01 IST 2026
[2026-08-04 11:44:01,481.481 INFO    ] ================================================
[2026-08-04 11:44:02,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:44:02
[2026-08-04 11:44:02,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:44:03,143.143 INFO    ] Initializing speech engine...
[2026-08-04 11:44:03,155.155 INFO    ] 2026-08-04 11:44:03
[2026-08-04 11:44:03,447.447 INFO    ] 2026-08-04 11:44:03
[2026-08-04 11:44:03,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:44:03,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:44:03,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:44:03,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:44:04,006.006 INFO    ] time= 04/08/2026 11:44:03
[2026-08-04 11:44:04,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:44:04,071.071 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:44:04,213.213 INFO    ] No existing commands found in stream
[2026-08-04 11:44:09,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:44:09,233.233 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-04 11:44:10,984.984 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:44:10,986.986 INFO    ] Checking for system updates...
[2026-08-04 11:44:11,009.009 INFO    ] 200
[2026-08-04 11:44:11,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:44:11,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:44:11,069.069 INFO    ] No update needed
[2026-08-04 11:44:11,072.072 INFO    ] Checking for camera pi updates...
[2026-08-04 11:44:11,107.107 INFO    ] 200
[2026-08-04 11:44:11,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:44:11,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:44:11,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:44:11,243.243 INFO    ] No camera update needed
[2026-08-04 11:44:11,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:44:11,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:44:11,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:44:11,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:44:13,302.302 INFO    ] ================================================
[2026-08-04 11:44:13,317.317 INFO    ] Launching Daemon at Tue Aug  4 11:44:13 IST 2026
[2026-08-04 11:44:13,327.327 INFO    ] ================================================
[2026-08-04 11:44:13,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:44:13
[2026-08-04 11:44:14,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:44:14,814.814 INFO    ] Initializing speech engine...
[2026-08-04 11:44:14,825.825 INFO    ] 2026-08-04 11:44:14
[2026-08-04 11:44:15,103.103 INFO    ] 2026-08-04 11:44:15
[2026-08-04 11:44:15,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:44:15,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:44:15,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:44:15,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:44:15,587.587 INFO    ] time= 04/08/2026 11:44:15
[2026-08-04 11:44:15,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:44:15,685.685 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:44:15,830.830 INFO    ] No existing commands found in stream
[2026-08-04 11:44:20,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:44:20,847.847 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 11:44:21,650.650 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:44:21,653.653 INFO    ] Checking for system updates...
[2026-08-04 11:44:21,690.690 INFO    ] 200
[2026-08-04 11:44:21,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:44:21,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:44:21,749.749 INFO    ] No update needed
[2026-08-04 11:44:21,752.752 INFO    ] Checking for camera pi updates...
[2026-08-04 11:44:21,790.790 INFO    ] 200
[2026-08-04 11:44:21,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:44:21,840.840 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:44:21,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:44:21,930.930 INFO    ] No camera update needed
[2026-08-04 11:44:21,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:44:21,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:44:21,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:44:21,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:44:23,987.987 INFO    ] ================================================
[2026-08-04 11:44:24,002.002 INFO    ] Launching Daemon at Tue Aug  4 11:44:23 IST 2026
[2026-08-04 11:44:24,012.012 INFO    ] ================================================
[2026-08-04 11:44:24,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:44:24
[2026-08-04 11:44:25,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:44:25,347.347 INFO    ] Initializing speech engine...
[2026-08-04 11:44:25,353.353 INFO    ] 2026-08-04 11:44:25
[2026-08-04 11:44:25,612.612 INFO    ] 2026-08-04 11:44:25
[2026-08-04 11:44:25,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:44:25,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:44:25,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:44:26,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:44:26,088.088 INFO    ] time= 04/08/2026 11:44:26
[2026-08-04 11:44:26,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:44:26,158.158 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:44:26,301.301 INFO    ] No existing commands found in stream
[2026-08-04 11:44:31,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:44:31,320.320 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 11:44:34,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:44:34,245.245 INFO    ] Checking for system updates...
[2026-08-04 11:44:34,285.285 INFO    ] 200
[2026-08-04 11:44:34,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:44:34,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:44:34,348.348 INFO    ] No update needed
[2026-08-04 11:44:34,350.350 INFO    ] Checking for camera pi updates...
[2026-08-04 11:44:34,386.386 INFO    ] 200
[2026-08-04 11:44:34,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:44:34,430.430 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:44:34,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:44:34,515.515 INFO    ] No camera update needed
[2026-08-04 11:44:34,517.517 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:44:34,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:44:34,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:44:34,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:44:36,571.571 INFO    ] ================================================
[2026-08-04 11:44:36,586.586 INFO    ] Launching Daemon at Tue Aug  4 11:44:36 IST 2026
[2026-08-04 11:44:36,596.596 INFO    ] ================================================
[2026-08-04 11:44:37,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:44:37
[2026-08-04 11:44:37,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:44:38,005.005 INFO    ] Initializing speech engine...
[2026-08-04 11:44:38,013.013 INFO    ] 2026-08-04 11:44:38
[2026-08-04 11:44:38,300.300 INFO    ] 2026-08-04 11:44:38
[2026-08-04 11:44:38,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:44:38,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:44:38,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:44:38,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:44:38,904.904 INFO    ] time= 04/08/2026 11:44:38
[2026-08-04 11:44:38,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:44:38,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:44:39,086.086 INFO    ] No existing commands found in stream
[2026-08-04 11:44:44,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:44:44,120.120 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 11:44:45,378.378 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:44:45,380.380 INFO    ] Checking for system updates...
[2026-08-04 11:44:45,402.402 INFO    ] 200
[2026-08-04 11:44:45,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:44:45,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:44:45,452.452 INFO    ] No update needed
[2026-08-04 11:44:45,455.455 INFO    ] Checking for camera pi updates...
[2026-08-04 11:44:45,490.490 INFO    ] 200
[2026-08-04 11:44:45,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:44:45,535.535 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:44:45,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:44:45,633.633 INFO    ] No camera update needed
[2026-08-04 11:44:45,635.635 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:44:45,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:44:45,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:44:45,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:44:47,688.688 INFO    ] ================================================
[2026-08-04 11:44:47,703.703 INFO    ] Launching Daemon at Tue Aug  4 11:44:47 IST 2026
[2026-08-04 11:44:47,714.714 INFO    ] ================================================
[2026-08-04 11:44:48,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:44:48
[2026-08-04 11:44:48,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:44:49,109.109 INFO    ] Initializing speech engine...
[2026-08-04 11:44:49,115.115 INFO    ] 2026-08-04 11:44:49
[2026-08-04 11:44:49,359.359 INFO    ] 2026-08-04 11:44:49
[2026-08-04 11:44:49,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:44:49,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:44:49,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:44:49,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:44:49,858.858 INFO    ] time= 04/08/2026 11:44:49
[2026-08-04 11:44:49,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:44:49,922.922 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:44:50,052.052 INFO    ] No existing commands found in stream
[2026-08-04 11:44:55,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:44:55,080.080 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 11:44:59,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:44:59,400.400 INFO    ] Checking for system updates...
[2026-08-04 11:44:59,436.436 INFO    ] 200
[2026-08-04 11:44:59,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:44:59,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:44:59,498.498 INFO    ] No update needed
[2026-08-04 11:44:59,500.500 INFO    ] Checking for camera pi updates...
[2026-08-04 11:44:59,535.535 INFO    ] 200
[2026-08-04 11:44:59,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:44:59,582.582 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:44:59,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:44:59,788.788 INFO    ] No camera update needed
[2026-08-04 11:44:59,790.790 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:44:59,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:44:59,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:44:59,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:45:01,844.844 INFO    ] ================================================
[2026-08-04 11:45:01,859.859 INFO    ] Launching Daemon at Tue Aug  4 11:45:01 IST 2026
[2026-08-04 11:45:01,869.869 INFO    ] ================================================
[2026-08-04 11:45:02,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:45:02
[2026-08-04 11:45:03,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:45:03,926.926 INFO    ] Initializing speech engine...
[2026-08-04 11:45:03,931.931 INFO    ] 2026-08-04 11:45:03
[2026-08-04 11:45:04,217.217 INFO    ] 2026-08-04 11:45:04
[2026-08-04 11:45:04,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:45:04,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:45:04,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:45:04,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:45:04,783.783 INFO    ] time= 04/08/2026 11:45:04
[2026-08-04 11:45:04,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:45:04,811.811 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:45:04,940.940 INFO    ] No existing commands found in stream
[2026-08-04 11:45:09,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:45:09,963.963 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-04 11:45:10,938.938 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:45:10,940.940 INFO    ] Checking for system updates...
[2026-08-04 11:45:10,962.962 INFO    ] 200
[2026-08-04 11:45:10,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:45:10,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:45:10,995.995 INFO    ] No update needed
[2026-08-04 11:45:10,997.997 INFO    ] Checking for camera pi updates...
[2026-08-04 11:45:11,017.017 INFO    ] 200
[2026-08-04 11:45:11,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:45:11,044.044 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:45:11,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:45:11,140.140 INFO    ] No camera update needed
[2026-08-04 11:45:11,143.143 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:45:11,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:45:11,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:45:11,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:45:13,201.201 INFO    ] ================================================
[2026-08-04 11:45:13,217.217 INFO    ] Launching Daemon at Tue Aug  4 11:45:13 IST 2026
[2026-08-04 11:45:13,228.228 INFO    ] ================================================
[2026-08-04 11:45:13,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:45:13
[2026-08-04 11:45:14,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:45:14,597.597 INFO    ] Initializing speech engine...
[2026-08-04 11:45:14,604.604 INFO    ] 2026-08-04 11:45:14
[2026-08-04 11:45:14,864.864 INFO    ] 2026-08-04 11:45:14
[2026-08-04 11:45:14,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:45:15,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:45:15,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:45:15,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:45:15,408.408 INFO    ] time= 04/08/2026 11:45:15
[2026-08-04 11:45:15,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:45:15,432.432 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:45:15,542.542 INFO    ] No existing commands found in stream
[2026-08-04 11:45:20,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:45:20,572.572 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 11:45:23,191.191 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:45:23,193.193 INFO    ] Checking for system updates...
[2026-08-04 11:45:23,213.213 INFO    ] 200
[2026-08-04 11:45:23,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:45:23,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:45:23,246.246 INFO    ] No update needed
[2026-08-04 11:45:23,247.247 INFO    ] Checking for camera pi updates...
[2026-08-04 11:45:23,284.284 INFO    ] 200
[2026-08-04 11:45:23,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:45:23,327.327 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:45:23,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:45:23,430.430 INFO    ] No camera update needed
[2026-08-04 11:45:23,433.433 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:45:23,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:45:23,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:45:23,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:45:25,485.485 INFO    ] ================================================
[2026-08-04 11:45:25,500.500 INFO    ] Launching Daemon at Tue Aug  4 11:45:25 IST 2026
[2026-08-04 11:45:25,511.511 INFO    ] ================================================
[2026-08-04 11:45:26,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:45:26
[2026-08-04 11:45:26,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:45:26,826.826 INFO    ] Initializing speech engine...
[2026-08-04 11:45:26,848.848 INFO    ] 2026-08-04 11:45:26
[2026-08-04 11:45:27,103.103 INFO    ] 2026-08-04 11:45:27
[2026-08-04 11:45:27,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:45:27,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:45:27,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:45:27,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:45:27,600.600 INFO    ] time= 04/08/2026 11:45:27
[2026-08-04 11:45:27,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:45:27,679.679 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:45:27,826.826 INFO    ] No existing commands found in stream
[2026-08-04 11:45:32,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:45:32,845.845 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 11:45:33,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:45:33,717.717 INFO    ] Checking for system updates...
[2026-08-04 11:45:33,757.757 INFO    ] 200
[2026-08-04 11:45:33,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:45:33,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:45:33,815.815 INFO    ] No update needed
[2026-08-04 11:45:33,818.818 INFO    ] Checking for camera pi updates...
[2026-08-04 11:45:33,852.852 INFO    ] 200
[2026-08-04 11:45:33,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:45:33,910.910 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:45:34,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:45:34,021.021 INFO    ] No camera update needed
[2026-08-04 11:45:34,023.023 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:45:34,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:45:34,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:45:34,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:45:36,076.076 INFO    ] ================================================
[2026-08-04 11:45:36,092.092 INFO    ] Launching Daemon at Tue Aug  4 11:45:36 IST 2026
[2026-08-04 11:45:36,103.103 INFO    ] ================================================
[2026-08-04 11:45:36,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:45:36
[2026-08-04 11:45:37,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:45:37,608.608 INFO    ] Initializing speech engine...
[2026-08-04 11:45:37,624.624 INFO    ] 2026-08-04 11:45:37
[2026-08-04 11:45:37,889.889 INFO    ] 2026-08-04 11:45:37
[2026-08-04 11:45:37,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:45:38,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:45:38,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:45:38,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:45:38,419.419 INFO    ] time= 04/08/2026 11:45:38
[2026-08-04 11:45:38,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:45:38,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:45:38,571.571 INFO    ] No existing commands found in stream
[2026-08-04 11:45:43,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:45:43,588.588 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 11:45:48,180.180 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:45:48,182.182 INFO    ] Checking for system updates...
[2026-08-04 11:45:48,224.224 INFO    ] 200
[2026-08-04 11:45:48,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:45:48,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:45:48,288.288 INFO    ] No update needed
[2026-08-04 11:45:48,291.291 INFO    ] Checking for camera pi updates...
[2026-08-04 11:45:48,326.326 INFO    ] 200
[2026-08-04 11:45:48,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:45:48,371.371 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:45:48,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:45:48,462.462 INFO    ] No camera update needed
[2026-08-04 11:45:48,465.465 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:45:48,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:45:48,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:45:48,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:45:50,521.521 INFO    ] ================================================
[2026-08-04 11:45:50,537.537 INFO    ] Launching Daemon at Tue Aug  4 11:45:50 IST 2026
[2026-08-04 11:45:50,548.548 INFO    ] ================================================
[2026-08-04 11:45:51,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:45:51
[2026-08-04 11:45:51,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:45:52,100.100 INFO    ] Initializing speech engine...
[2026-08-04 11:45:52,106.106 INFO    ] 2026-08-04 11:45:52
[2026-08-04 11:45:52,389.389 INFO    ] 2026-08-04 11:45:52
[2026-08-04 11:45:52,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:45:52,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:45:52,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:45:52,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:45:52,930.930 INFO    ] time= 04/08/2026 11:45:52
[2026-08-04 11:45:52,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:45:52,971.971 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:45:53,092.092 INFO    ] No existing commands found in stream
[2026-08-04 11:45:58,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:45:58,126.126 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-04 11:46:00,698.698 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:46:00,700.700 INFO    ] Checking for system updates...
[2026-08-04 11:46:00,721.721 INFO    ] 200
[2026-08-04 11:46:00,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:46:00,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:46:00,755.755 INFO    ] No update needed
[2026-08-04 11:46:00,756.756 INFO    ] Checking for camera pi updates...
[2026-08-04 11:46:00,776.776 INFO    ] 200
[2026-08-04 11:46:00,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:46:00,819.819 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:46:00,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:46:00,898.898 INFO    ] No camera update needed
[2026-08-04 11:46:00,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:46:00,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:46:00,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:46:00,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:46:02,956.956 INFO    ] ================================================
[2026-08-04 11:46:02,971.971 INFO    ] Launching Daemon at Tue Aug  4 11:46:02 IST 2026
[2026-08-04 11:46:02,983.983 INFO    ] ================================================
[2026-08-04 11:46:03,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:46:03
[2026-08-04 11:46:04,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:46:04,513.513 INFO    ] Initializing speech engine...
[2026-08-04 11:46:04,526.526 INFO    ] 2026-08-04 11:46:04
[2026-08-04 11:46:04,817.817 INFO    ] 2026-08-04 11:46:04
[2026-08-04 11:46:04,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:46:05,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:46:05,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:46:05,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:46:05,239.239 INFO    ] time= 04/08/2026 11:46:05
[2026-08-04 11:46:05,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:46:05,251.251 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:46:05,332.332 INFO    ] No existing commands found in stream
[2026-08-04 11:46:10,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:46:10,360.360 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-04 11:46:13,270.270 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:46:13,272.272 INFO    ] Checking for system updates...
[2026-08-04 11:46:13,294.294 INFO    ] 200
[2026-08-04 11:46:13,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:46:13,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:46:13,357.357 INFO    ] No update needed
[2026-08-04 11:46:13,359.359 INFO    ] Checking for camera pi updates...
[2026-08-04 11:46:13,397.397 INFO    ] 200
[2026-08-04 11:46:13,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:46:13,440.440 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:46:13,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:46:13,532.532 INFO    ] No camera update needed
[2026-08-04 11:46:13,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:46:13,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:46:13,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:46:13,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:46:15,588.588 INFO    ] ================================================
[2026-08-04 11:46:15,603.603 INFO    ] Launching Daemon at Tue Aug  4 11:46:15 IST 2026
[2026-08-04 11:46:15,614.614 INFO    ] ================================================
[2026-08-04 11:46:16,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:46:16
[2026-08-04 11:46:16,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:46:17,069.069 INFO    ] Initializing speech engine...
[2026-08-04 11:46:17,086.086 INFO    ] 2026-08-04 11:46:17
[2026-08-04 11:46:17,343.343 INFO    ] 2026-08-04 11:46:17
[2026-08-04 11:46:17,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:46:17,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:46:17,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:46:17,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:46:17,869.869 INFO    ] time= 04/08/2026 11:46:17
[2026-08-04 11:46:17,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:46:17,926.926 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:46:18,073.073 INFO    ] No existing commands found in stream
[2026-08-04 11:46:23,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:46:23,091.091 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 11:46:24,552.552 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:46:24,555.555 INFO    ] Checking for system updates...
[2026-08-04 11:46:24,592.592 INFO    ] 200
[2026-08-04 11:46:24,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:46:24,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:46:24,649.649 INFO    ] No update needed
[2026-08-04 11:46:24,652.652 INFO    ] Checking for camera pi updates...
[2026-08-04 11:46:24,686.686 INFO    ] 200
[2026-08-04 11:46:24,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:46:24,730.730 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:46:24,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:46:24,811.811 INFO    ] No camera update needed
[2026-08-04 11:46:24,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:46:24,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:46:24,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:46:24,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:46:26,870.870 INFO    ] ================================================
[2026-08-04 11:46:26,886.886 INFO    ] Launching Daemon at Tue Aug  4 11:46:26 IST 2026
[2026-08-04 11:46:26,897.897 INFO    ] ================================================
[2026-08-04 11:46:27,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:46:27
[2026-08-04 11:46:28,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:46:28,457.457 INFO    ] Initializing speech engine...
[2026-08-04 11:46:28,464.464 INFO    ] 2026-08-04 11:46:28
[2026-08-04 11:46:28,751.751 INFO    ] 2026-08-04 11:46:28
[2026-08-04 11:46:28,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:46:29,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:46:29,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:46:29,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:46:29,284.284 INFO    ] time= 04/08/2026 11:46:29
[2026-08-04 11:46:29,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:46:29,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:46:29,445.445 INFO    ] No existing commands found in stream
[2026-08-04 11:46:34,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:46:34,491.491 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-04 11:46:37,457.457 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:46:37,459.459 INFO    ] Checking for system updates...
[2026-08-04 11:46:37,480.480 INFO    ] 200
[2026-08-04 11:46:37,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:46:37,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:46:37,521.521 INFO    ] No update needed
[2026-08-04 11:46:37,524.524 INFO    ] Checking for camera pi updates...
[2026-08-04 11:46:37,560.560 INFO    ] 200
[2026-08-04 11:46:37,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:46:37,606.606 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:46:37,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:46:37,700.700 INFO    ] No camera update needed
[2026-08-04 11:46:37,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:46:37,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:46:37,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:46:37,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:46:39,761.761 INFO    ] ================================================
[2026-08-04 11:46:39,776.776 INFO    ] Launching Daemon at Tue Aug  4 11:46:39 IST 2026
[2026-08-04 11:46:39,787.787 INFO    ] ================================================
[2026-08-04 11:46:40,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:46:40
[2026-08-04 11:46:40,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:46:41,040.040 INFO    ] Initializing speech engine...
[2026-08-04 11:46:41,063.063 INFO    ] 2026-08-04 11:46:41
[2026-08-04 11:46:41,318.318 INFO    ] 2026-08-04 11:46:41
[2026-08-04 11:46:41,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:46:41,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:46:41,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:46:41,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:46:41,875.875 INFO    ] time= 04/08/2026 11:46:41
[2026-08-04 11:46:41,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:46:41,902.902 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:46:42,032.032 INFO    ] No existing commands found in stream
[2026-08-04 11:46:47,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:46:47,057.057 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-04 11:46:51,792.792 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:46:51,793.793 INFO    ] Checking for system updates...
[2026-08-04 11:46:51,816.816 INFO    ] 200
[2026-08-04 11:46:51,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:46:51,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:46:51,872.872 INFO    ] No update needed
[2026-08-04 11:46:51,879.879 INFO    ] Checking for camera pi updates...
[2026-08-04 11:46:51,915.915 INFO    ] 200
[2026-08-04 11:46:51,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:46:51,962.962 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:46:52,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:46:52,044.044 INFO    ] No camera update needed
[2026-08-04 11:46:52,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:46:52,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:46:52,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:46:52,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:46:54,105.105 INFO    ] ================================================
[2026-08-04 11:46:54,120.120 INFO    ] Launching Daemon at Tue Aug  4 11:46:54 IST 2026
[2026-08-04 11:46:54,131.131 INFO    ] ================================================
[2026-08-04 11:46:54,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:46:54
[2026-08-04 11:46:55,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:46:55,472.472 INFO    ] Initializing speech engine...
[2026-08-04 11:46:55,480.480 INFO    ] 2026-08-04 11:46:55
[2026-08-04 11:46:55,785.785 INFO    ] 2026-08-04 11:46:55
[2026-08-04 11:46:55,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:46:56,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:46:56,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:46:56,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:46:56,296.296 INFO    ] time= 04/08/2026 11:46:56
[2026-08-04 11:46:56,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:46:56,356.356 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:46:56,456.456 INFO    ] No existing commands found in stream
[2026-08-04 11:47:01,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:47:01,484.484 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-04 11:47:04,903.903 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:47:04,905.905 INFO    ] Checking for system updates...
[2026-08-04 11:47:04,941.941 INFO    ] 200
[2026-08-04 11:47:04,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:47:04,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:47:04,998.998 INFO    ] No update needed
[2026-08-04 11:47:05,001.001 INFO    ] Checking for camera pi updates...
[2026-08-04 11:47:05,038.038 INFO    ] 200
[2026-08-04 11:47:05,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:47:05,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:47:05,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:47:05,166.166 INFO    ] No camera update needed
[2026-08-04 11:47:05,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:47:05,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:47:05,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:47:05,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:47:07,222.222 INFO    ] ================================================
[2026-08-04 11:47:07,237.237 INFO    ] Launching Daemon at Tue Aug  4 11:47:07 IST 2026
[2026-08-04 11:47:07,248.248 INFO    ] ================================================
[2026-08-04 11:47:07,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:47:07
[2026-08-04 11:47:08,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:47:08,586.586 INFO    ] Initializing speech engine...
[2026-08-04 11:47:08,606.606 INFO    ] 2026-08-04 11:47:08
[2026-08-04 11:47:08,867.867 INFO    ] 2026-08-04 11:47:08
[2026-08-04 11:47:08,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:47:09,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:47:09,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:47:09,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:47:09,271.271 INFO    ] time= 04/08/2026 11:47:09
[2026-08-04 11:47:09,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:47:09,338.338 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:47:09,467.467 INFO    ] No existing commands found in stream
[2026-08-04 11:47:14,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:47:14,482.482 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 11:47:17,332.332 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:47:17,335.335 INFO    ] Checking for system updates...
[2026-08-04 11:47:17,371.371 INFO    ] 200
[2026-08-04 11:47:17,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:47:17,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:47:17,428.428 INFO    ] No update needed
[2026-08-04 11:47:17,430.430 INFO    ] Checking for camera pi updates...
[2026-08-04 11:47:17,465.465 INFO    ] 200
[2026-08-04 11:47:17,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:47:17,514.514 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:47:17,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:47:17,610.610 INFO    ] No camera update needed
[2026-08-04 11:47:17,612.612 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:47:17,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:47:17,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:47:17,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:47:19,667.667 INFO    ] ================================================
[2026-08-04 11:47:19,683.683 INFO    ] Launching Daemon at Tue Aug  4 11:47:19 IST 2026
[2026-08-04 11:47:19,694.694 INFO    ] ================================================
[2026-08-04 11:47:20,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:47:20
[2026-08-04 11:47:20,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:47:21,112.112 INFO    ] Initializing speech engine...
[2026-08-04 11:47:21,119.119 INFO    ] 2026-08-04 11:47:21
[2026-08-04 11:47:21,394.394 INFO    ] 2026-08-04 11:47:21
[2026-08-04 11:47:21,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:47:21,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:47:21,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:47:21,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:47:21,959.959 INFO    ] time= 04/08/2026 11:47:21
[2026-08-04 11:47:21,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:47:21,997.997 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:47:22,102.102 INFO    ] No existing commands found in stream
[2026-08-04 11:47:27,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:47:27,127.127 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 11:47:30,776.776 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:47:30,777.777 INFO    ] Checking for system updates...
[2026-08-04 11:47:30,799.799 INFO    ] 200
[2026-08-04 11:47:30,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:47:30,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:47:30,832.832 INFO    ] No update needed
[2026-08-04 11:47:30,834.834 INFO    ] Checking for camera pi updates...
[2026-08-04 11:47:30,853.853 INFO    ] 200
[2026-08-04 11:47:30,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:47:30,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:47:30,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:47:30,928.928 INFO    ] No camera update needed
[2026-08-04 11:47:30,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:47:30,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:47:30,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:47:30,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:47:32,985.985 INFO    ] ================================================
[2026-08-04 11:47:33,001.001 INFO    ] Launching Daemon at Tue Aug  4 11:47:32 IST 2026
[2026-08-04 11:47:33,011.011 INFO    ] ================================================
[2026-08-04 11:47:33,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:47:33
[2026-08-04 11:47:34,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:47:34,262.262 INFO    ] Initializing speech engine...
[2026-08-04 11:47:34,271.271 INFO    ] 2026-08-04 11:47:34
[2026-08-04 11:47:34,527.527 INFO    ] 2026-08-04 11:47:34
[2026-08-04 11:47:34,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:47:34,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:47:34,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:47:34,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:47:34,944.944 INFO    ] time= 04/08/2026 11:47:34
[2026-08-04 11:47:34,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:47:34,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:47:35,099.099 INFO    ] No existing commands found in stream
[2026-08-04 11:47:40,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:47:40,122.122 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 11:47:41,858.858 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:47:41,860.860 INFO    ] Checking for system updates...
[2026-08-04 11:47:41,883.883 INFO    ] 200
[2026-08-04 11:47:41,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:47:41,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:47:41,943.943 INFO    ] No update needed
[2026-08-04 11:47:41,946.946 INFO    ] Checking for camera pi updates...
[2026-08-04 11:47:41,981.981 INFO    ] 200
[2026-08-04 11:47:41,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:47:42,029.029 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:47:42,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:47:42,135.135 INFO    ] No camera update needed
[2026-08-04 11:47:42,138.138 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:47:42,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:47:42,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:47:42,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:47:44,193.193 INFO    ] ================================================
[2026-08-04 11:47:44,208.208 INFO    ] Launching Daemon at Tue Aug  4 11:47:44 IST 2026
[2026-08-04 11:47:44,219.219 INFO    ] ================================================
[2026-08-04 11:47:44,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:47:44
[2026-08-04 11:47:45,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:47:45,545.545 INFO    ] Initializing speech engine...
[2026-08-04 11:47:45,552.552 INFO    ] 2026-08-04 11:47:45
[2026-08-04 11:47:45,832.832 INFO    ] 2026-08-04 11:47:45
[2026-08-04 11:47:45,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:47:46,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:47:46,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:47:46,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:47:46,266.266 INFO    ] time= 04/08/2026 11:47:46
[2026-08-04 11:47:46,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:47:46,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:47:46,475.475 INFO    ] No existing commands found in stream
[2026-08-04 11:47:51,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:47:51,503.503 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-04 11:47:52,470.470 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:47:52,471.471 INFO    ] Checking for system updates...
[2026-08-04 11:47:52,492.492 INFO    ] 200
[2026-08-04 11:47:52,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:47:52,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:47:52,524.524 INFO    ] No update needed
[2026-08-04 11:47:52,525.525 INFO    ] Checking for camera pi updates...
[2026-08-04 11:47:52,545.545 INFO    ] 200
[2026-08-04 11:47:52,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:47:52,569.569 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:47:52,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:47:52,651.651 INFO    ] No camera update needed
[2026-08-04 11:47:52,653.653 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:47:52,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:47:52,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:47:52,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:47:54,707.707 INFO    ] ================================================
[2026-08-04 11:47:54,723.723 INFO    ] Launching Daemon at Tue Aug  4 11:47:54 IST 2026
[2026-08-04 11:47:54,735.735 INFO    ] ================================================
[2026-08-04 11:47:55,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:47:55
[2026-08-04 11:47:55,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:47:56,065.065 INFO    ] Initializing speech engine...
[2026-08-04 11:47:56,071.071 INFO    ] 2026-08-04 11:47:56
[2026-08-04 11:47:56,367.367 INFO    ] 2026-08-04 11:47:56
[2026-08-04 11:47:56,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:47:56,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:47:56,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:47:56,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:47:56,747.747 INFO    ] time= 04/08/2026 11:47:56
[2026-08-04 11:47:56,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:47:56,773.773 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:47:56,875.875 INFO    ] No existing commands found in stream
[2026-08-04 11:48:01,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:48:01,886.886 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-04 11:48:04,853.853 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:48:04,856.856 INFO    ] Checking for system updates...
[2026-08-04 11:48:04,892.892 INFO    ] 200
[2026-08-04 11:48:04,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:48:04,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:48:04,950.950 INFO    ] No update needed
[2026-08-04 11:48:04,953.953 INFO    ] Checking for camera pi updates...
[2026-08-04 11:48:04,986.986 INFO    ] 200
[2026-08-04 11:48:04,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:48:05,029.029 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:48:05,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:48:05,089.089 INFO    ] No camera update needed
[2026-08-04 11:48:05,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:48:05,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:48:05,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:48:05,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:48:07,147.147 INFO    ] ================================================
[2026-08-04 11:48:07,165.165 INFO    ] Launching Daemon at Tue Aug  4 11:48:07 IST 2026
[2026-08-04 11:48:07,184.184 INFO    ] ================================================
[2026-08-04 11:48:07,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:48:07
[2026-08-04 11:48:08,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:48:08,676.676 INFO    ] Initializing speech engine...
[2026-08-04 11:48:08,690.690 INFO    ] 2026-08-04 11:48:08
[2026-08-04 11:48:08,974.974 INFO    ] 2026-08-04 11:48:08
[2026-08-04 11:48:09,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:48:09,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:48:09,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:48:09,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:48:09,513.513 INFO    ] time= 04/08/2026 11:48:09
[2026-08-04 11:48:09,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:48:09,610.610 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:48:09,756.756 INFO    ] No existing commands found in stream
[2026-08-04 11:48:14,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:48:14,782.782 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 11:48:15,727.727 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:48:15,730.730 INFO    ] Checking for system updates...
[2026-08-04 11:48:15,767.767 INFO    ] 200
[2026-08-04 11:48:15,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:48:15,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:48:15,827.827 INFO    ] No update needed
[2026-08-04 11:48:15,829.829 INFO    ] Checking for camera pi updates...
[2026-08-04 11:48:15,866.866 INFO    ] 200
[2026-08-04 11:48:15,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:48:15,909.909 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:48:15,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:48:16,000.000 INFO    ] No camera update needed
[2026-08-04 11:48:16,002.002 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:48:16,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:48:16,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:48:16,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:48:18,055.055 INFO    ] ================================================
[2026-08-04 11:48:18,071.071 INFO    ] Launching Daemon at Tue Aug  4 11:48:18 IST 2026
[2026-08-04 11:48:18,082.082 INFO    ] ================================================
[2026-08-04 11:48:18,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:48:18
[2026-08-04 11:48:19,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:48:19,398.398 INFO    ] Initializing speech engine...
[2026-08-04 11:48:19,406.406 INFO    ] 2026-08-04 11:48:19
[2026-08-04 11:48:19,691.691 INFO    ] 2026-08-04 11:48:19
[2026-08-04 11:48:19,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:48:19,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:48:19,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:48:20,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:48:20,220.220 INFO    ] time= 04/08/2026 11:48:20
[2026-08-04 11:48:20,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:48:20,307.307 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:48:20,471.471 INFO    ] No existing commands found in stream
[2026-08-04 11:48:25,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:48:25,485.485 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 11:48:28,251.251 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:48:28,254.254 INFO    ] Checking for system updates...
[2026-08-04 11:48:28,291.291 INFO    ] 200
[2026-08-04 11:48:28,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:48:28,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:48:28,353.353 INFO    ] No update needed
[2026-08-04 11:48:28,356.356 INFO    ] Checking for camera pi updates...
[2026-08-04 11:48:28,390.390 INFO    ] 200
[2026-08-04 11:48:28,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:48:28,440.440 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:48:28,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:48:28,527.527 INFO    ] No camera update needed
[2026-08-04 11:48:28,530.530 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:48:28,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:48:28,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:48:28,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:48:30,584.584 INFO    ] ================================================
[2026-08-04 11:48:30,599.599 INFO    ] Launching Daemon at Tue Aug  4 11:48:30 IST 2026
[2026-08-04 11:48:30,609.609 INFO    ] ================================================
[2026-08-04 11:48:31,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:48:31
[2026-08-04 11:48:31,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:48:31,995.995 INFO    ] Initializing speech engine...
[2026-08-04 11:48:32,015.015 INFO    ] 2026-08-04 11:48:32
[2026-08-04 11:48:32,283.283 INFO    ] 2026-08-04 11:48:32
[2026-08-04 11:48:32,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:48:32,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:48:32,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:48:32,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:48:32,858.858 INFO    ] time= 04/08/2026 11:48:32
[2026-08-04 11:48:32,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:48:32,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:48:33,012.012 INFO    ] No existing commands found in stream
[2026-08-04 11:48:38,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:48:38,025.025 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 11:48:40,173.173 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:48:40,176.176 INFO    ] Checking for system updates...
[2026-08-04 11:48:40,215.215 INFO    ] 200
[2026-08-04 11:48:40,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:48:40,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:48:40,274.274 INFO    ] No update needed
[2026-08-04 11:48:40,277.277 INFO    ] Checking for camera pi updates...
[2026-08-04 11:48:40,310.310 INFO    ] 200
[2026-08-04 11:48:40,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:48:40,353.353 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:48:40,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:48:40,444.444 INFO    ] No camera update needed
[2026-08-04 11:48:40,446.446 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:48:40,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:48:40,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:48:40,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:48:42,506.506 INFO    ] ================================================
[2026-08-04 11:48:42,521.521 INFO    ] Launching Daemon at Tue Aug  4 11:48:42 IST 2026
[2026-08-04 11:48:42,532.532 INFO    ] ================================================
[2026-08-04 11:48:43,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:48:43
[2026-08-04 11:48:43,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:48:43,838.838 INFO    ] Initializing speech engine...
[2026-08-04 11:48:43,858.858 INFO    ] 2026-08-04 11:48:43
[2026-08-04 11:48:44,113.113 INFO    ] 2026-08-04 11:48:44
[2026-08-04 11:48:44,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:48:44,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:48:44,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:48:44,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:48:44,666.666 INFO    ] time= 04/08/2026 11:48:44
[2026-08-04 11:48:44,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:48:44,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:48:44,823.823 INFO    ] No existing commands found in stream
[2026-08-04 11:48:49,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:48:49,844.844 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-04 11:48:53,877.877 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:48:53,879.879 INFO    ] Checking for system updates...
[2026-08-04 11:48:53,915.915 INFO    ] 200
[2026-08-04 11:48:53,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:48:53,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:48:53,981.981 INFO    ] No update needed
[2026-08-04 11:48:53,983.983 INFO    ] Checking for camera pi updates...
[2026-08-04 11:48:54,017.017 INFO    ] 200
[2026-08-04 11:48:54,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:48:54,060.060 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:48:54,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:48:54,139.139 INFO    ] No camera update needed
[2026-08-04 11:48:54,141.141 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:48:54,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:48:54,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:48:54,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:48:56,193.193 INFO    ] ================================================
[2026-08-04 11:48:56,208.208 INFO    ] Launching Daemon at Tue Aug  4 11:48:56 IST 2026
[2026-08-04 11:48:56,219.219 INFO    ] ================================================
[2026-08-04 11:48:56,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:48:56
[2026-08-04 11:48:57,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:48:57,530.530 INFO    ] Initializing speech engine...
[2026-08-04 11:48:57,536.536 INFO    ] 2026-08-04 11:48:57
[2026-08-04 11:48:57,830.830 INFO    ] 2026-08-04 11:48:57
[2026-08-04 11:48:57,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:48:58,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:48:58,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:48:58,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:48:58,365.365 INFO    ] time= 04/08/2026 11:48:58
[2026-08-04 11:48:58,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:48:58,453.453 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:48:58,579.579 INFO    ] No existing commands found in stream
[2026-08-04 11:49:03,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:49:03,604.604 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 11:49:05,856.856 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:49:05,859.859 INFO    ] Checking for system updates...
[2026-08-04 11:49:05,895.895 INFO    ] 200
[2026-08-04 11:49:05,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:49:05,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:49:05,956.956 INFO    ] No update needed
[2026-08-04 11:49:05,958.958 INFO    ] Checking for camera pi updates...
[2026-08-04 11:49:05,996.996 INFO    ] 200
[2026-08-04 11:49:05,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:49:06,042.042 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:49:06,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:49:06,236.236 INFO    ] No camera update needed
[2026-08-04 11:49:06,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:49:06,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:49:06,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:49:06,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:49:08,292.292 INFO    ] ================================================
[2026-08-04 11:49:08,307.307 INFO    ] Launching Daemon at Tue Aug  4 11:49:08 IST 2026
[2026-08-04 11:49:08,318.318 INFO    ] ================================================
[2026-08-04 11:49:08,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:49:08
[2026-08-04 11:49:09,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:49:09,685.685 INFO    ] Initializing speech engine...
[2026-08-04 11:49:09,693.693 INFO    ] 2026-08-04 11:49:09
[2026-08-04 11:49:09,976.976 INFO    ] 2026-08-04 11:49:09
[2026-08-04 11:49:10,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:49:10,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:49:10,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:49:10,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:49:10,457.457 INFO    ] time= 04/08/2026 11:49:10
[2026-08-04 11:49:10,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:49:10,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:49:10,624.624 INFO    ] No existing commands found in stream
[2026-08-04 11:49:15,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:49:15,637.637 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 11:49:19,481.481 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:49:19,484.484 INFO    ] Checking for system updates...
[2026-08-04 11:49:19,524.524 INFO    ] 200
[2026-08-04 11:49:19,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:49:19,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:49:19,586.586 INFO    ] No update needed
[2026-08-04 11:49:19,588.588 INFO    ] Checking for camera pi updates...
[2026-08-04 11:49:19,623.623 INFO    ] 200
[2026-08-04 11:49:19,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:49:19,667.667 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:49:19,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:49:19,766.766 INFO    ] No camera update needed
[2026-08-04 11:49:19,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:49:19,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:49:19,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:49:19,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:49:21,824.824 INFO    ] ================================================
[2026-08-04 11:49:21,839.839 INFO    ] Launching Daemon at Tue Aug  4 11:49:21 IST 2026
[2026-08-04 11:49:21,850.850 INFO    ] ================================================
[2026-08-04 11:49:22,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:49:22
[2026-08-04 11:49:22,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:49:23,207.207 INFO    ] Initializing speech engine...
[2026-08-04 11:49:23,213.213 INFO    ] 2026-08-04 11:49:23
[2026-08-04 11:49:23,474.474 INFO    ] 2026-08-04 11:49:23
[2026-08-04 11:49:23,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:49:23,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:49:23,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:49:24,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:49:24,021.021 INFO    ] time= 04/08/2026 11:49:24
[2026-08-04 11:49:24,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:49:24,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:49:24,172.172 INFO    ] No existing commands found in stream
[2026-08-04 11:49:29,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:49:29,190.190 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 11:49:29,720.720 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:49:29,722.722 INFO    ] Checking for system updates...
[2026-08-04 11:49:29,748.748 INFO    ] 200
[2026-08-04 11:49:29,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:49:29,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:49:29,814.814 INFO    ] No update needed
[2026-08-04 11:49:29,817.817 INFO    ] Checking for camera pi updates...
[2026-08-04 11:49:29,855.855 INFO    ] 200
[2026-08-04 11:49:29,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:49:29,899.899 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:49:29,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:49:29,984.984 INFO    ] No camera update needed
[2026-08-04 11:49:29,989.989 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:49:29,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:49:29,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:49:30,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:49:32,046.046 INFO    ] ================================================
[2026-08-04 11:49:32,061.061 INFO    ] Launching Daemon at Tue Aug  4 11:49:32 IST 2026
[2026-08-04 11:49:32,072.072 INFO    ] ================================================
[2026-08-04 11:49:32,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:49:32
[2026-08-04 11:49:33,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:49:33,748.748 INFO    ] Initializing speech engine...
[2026-08-04 11:49:33,758.758 INFO    ] 2026-08-04 11:49:33
[2026-08-04 11:49:34,039.039 INFO    ] 2026-08-04 11:49:34
[2026-08-04 11:49:34,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:49:34,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:49:34,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:49:34,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:49:34,573.573 INFO    ] time= 04/08/2026 11:49:34
[2026-08-04 11:49:34,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:49:34,610.610 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:49:34,729.729 INFO    ] No existing commands found in stream
[2026-08-04 11:49:39,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:49:39,753.753 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 11:49:40,695.695 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:49:40,697.697 INFO    ] Checking for system updates...
[2026-08-04 11:49:40,718.718 INFO    ] 200
[2026-08-04 11:49:40,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:49:40,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:49:40,766.766 INFO    ] No update needed
[2026-08-04 11:49:40,768.768 INFO    ] Checking for camera pi updates...
[2026-08-04 11:49:40,802.802 INFO    ] 200
[2026-08-04 11:49:40,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:49:40,846.846 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:49:40,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:49:40,930.930 INFO    ] No camera update needed
[2026-08-04 11:49:40,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:49:40,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:49:40,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:49:40,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:49:42,989.989 INFO    ] ================================================
[2026-08-04 11:49:43,004.004 INFO    ] Launching Daemon at Tue Aug  4 11:49:42 IST 2026
[2026-08-04 11:49:43,015.015 INFO    ] ================================================
[2026-08-04 11:49:43,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:49:43
[2026-08-04 11:49:44,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:49:44,333.333 INFO    ] Initializing speech engine...
[2026-08-04 11:49:44,352.352 INFO    ] 2026-08-04 11:49:44
[2026-08-04 11:49:44,598.598 INFO    ] 2026-08-04 11:49:44
[2026-08-04 11:49:44,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:49:44,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:49:44,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:49:45,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:49:45,092.092 INFO    ] time= 04/08/2026 11:49:45
[2026-08-04 11:49:45,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:49:45,165.165 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:49:45,295.295 INFO    ] No existing commands found in stream
[2026-08-04 11:49:50,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:49:50,321.321 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 11:49:53,679.679 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:49:53,681.681 INFO    ] Checking for system updates...
[2026-08-04 11:49:53,703.703 INFO    ] 200
[2026-08-04 11:49:53,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:49:53,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:49:53,738.738 INFO    ] No update needed
[2026-08-04 11:49:53,740.740 INFO    ] Checking for camera pi updates...
[2026-08-04 11:49:53,770.770 INFO    ] 200
[2026-08-04 11:49:53,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:49:53,814.814 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:49:53,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:49:53,906.906 INFO    ] No camera update needed
[2026-08-04 11:49:53,908.908 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:49:53,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:49:53,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:49:53,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:49:55,964.964 INFO    ] ================================================
[2026-08-04 11:49:55,979.979 INFO    ] Launching Daemon at Tue Aug  4 11:49:55 IST 2026
[2026-08-04 11:49:55,990.990 INFO    ] ================================================
[2026-08-04 11:49:56,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:49:56
[2026-08-04 11:49:57,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:49:57,296.296 INFO    ] Initializing speech engine...
[2026-08-04 11:49:57,317.317 INFO    ] 2026-08-04 11:49:57
[2026-08-04 11:49:57,571.571 INFO    ] 2026-08-04 11:49:57
[2026-08-04 11:49:57,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:49:57,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:49:57,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:49:57,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:49:58,046.046 INFO    ] time= 04/08/2026 11:49:58
[2026-08-04 11:49:58,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:49:58,132.132 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:49:58,280.280 INFO    ] No existing commands found in stream
[2026-08-04 11:50:03,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:50:03,295.295 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-04 11:50:08,649.649 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:50:08,651.651 INFO    ] Checking for system updates...
[2026-08-04 11:50:08,672.672 INFO    ] 200
[2026-08-04 11:50:08,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:50:08,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:50:08,725.725 INFO    ] No update needed
[2026-08-04 11:50:08,727.727 INFO    ] Checking for camera pi updates...
[2026-08-04 11:50:08,763.763 INFO    ] 200
[2026-08-04 11:50:08,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:50:08,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:50:08,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:50:08,898.898 INFO    ] No camera update needed
[2026-08-04 11:50:08,901.901 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:50:08,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:50:08,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:50:08,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:50:10,954.954 INFO    ] ================================================
[2026-08-04 11:50:10,970.970 INFO    ] Launching Daemon at Tue Aug  4 11:50:10 IST 2026
[2026-08-04 11:50:10,981.981 INFO    ] ================================================
[2026-08-04 11:50:11,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:50:11
[2026-08-04 11:50:12,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:50:12,318.318 INFO    ] Initializing speech engine...
[2026-08-04 11:50:12,325.325 INFO    ] 2026-08-04 11:50:12
[2026-08-04 11:50:12,581.581 INFO    ] 2026-08-04 11:50:12
[2026-08-04 11:50:12,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:50:12,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:50:12,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:50:13,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:50:13,061.061 INFO    ] time= 04/08/2026 11:50:13
[2026-08-04 11:50:13,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:50:13,130.130 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:50:13,274.274 INFO    ] No existing commands found in stream
[2026-08-04 11:50:18,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:50:18,290.290 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 11:50:20,508.508 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:50:20,510.510 INFO    ] Checking for system updates...
[2026-08-04 11:50:20,530.530 INFO    ] 200
[2026-08-04 11:50:20,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:50:20,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:50:20,564.564 INFO    ] No update needed
[2026-08-04 11:50:20,565.565 INFO    ] Checking for camera pi updates...
[2026-08-04 11:50:20,586.586 INFO    ] 200
[2026-08-04 11:50:20,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:50:20,628.628 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:50:20,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:50:20,720.720 INFO    ] No camera update needed
[2026-08-04 11:50:20,723.723 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:50:20,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:50:20,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:50:20,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:50:22,776.776 INFO    ] ================================================
[2026-08-04 11:50:22,792.792 INFO    ] Launching Daemon at Tue Aug  4 11:50:22 IST 2026
[2026-08-04 11:50:22,802.802 INFO    ] ================================================
[2026-08-04 11:50:23,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:50:23
[2026-08-04 11:50:23,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:50:24,139.139 INFO    ] Initializing speech engine...
[2026-08-04 11:50:24,148.148 INFO    ] 2026-08-04 11:50:24
[2026-08-04 11:50:24,394.394 INFO    ] 2026-08-04 11:50:24
[2026-08-04 11:50:24,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:50:24,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:50:24,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:50:24,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:50:24,879.879 INFO    ] time= 04/08/2026 11:50:24
[2026-08-04 11:50:24,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:50:24,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:50:25,100.100 INFO    ] No existing commands found in stream
[2026-08-04 11:50:30,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:50:30,117.117 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 11:50:31,605.605 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:50:31,606.606 INFO    ] Checking for system updates...
[2026-08-04 11:50:31,629.629 INFO    ] 200
[2026-08-04 11:50:31,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:50:31,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:50:31,664.664 INFO    ] No update needed
[2026-08-04 11:50:31,666.666 INFO    ] Checking for camera pi updates...
[2026-08-04 11:50:31,691.691 INFO    ] 200
[2026-08-04 11:50:31,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:50:31,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:50:31,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:50:31,805.805 INFO    ] No camera update needed
[2026-08-04 11:50:31,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:50:31,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:50:31,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:50:31,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:50:33,868.868 INFO    ] ================================================
[2026-08-04 11:50:33,883.883 INFO    ] Launching Daemon at Tue Aug  4 11:50:33 IST 2026
[2026-08-04 11:50:33,894.894 INFO    ] ================================================
[2026-08-04 11:50:34,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:50:34
[2026-08-04 11:50:34,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:50:35,221.221 INFO    ] Initializing speech engine...
[2026-08-04 11:50:35,230.230 INFO    ] 2026-08-04 11:50:35
[2026-08-04 11:50:35,500.500 INFO    ] 2026-08-04 11:50:35
[2026-08-04 11:50:35,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:50:35,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:50:35,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:50:35,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:50:36,036.036 INFO    ] time= 04/08/2026 11:50:35
[2026-08-04 11:50:36,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:50:36,147.147 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:50:36,212.212 INFO    ] No existing commands found in stream
[2026-08-04 11:50:41,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:50:41,226.226 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-04 11:50:42,795.795 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:50:42,796.796 INFO    ] Checking for system updates...
[2026-08-04 11:50:42,819.819 INFO    ] 200
[2026-08-04 11:50:42,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:50:42,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:50:42,853.853 INFO    ] No update needed
[2026-08-04 11:50:42,855.855 INFO    ] Checking for camera pi updates...
[2026-08-04 11:50:42,874.874 INFO    ] 200
[2026-08-04 11:50:42,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:50:42,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:50:42,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:50:42,985.985 INFO    ] No camera update needed
[2026-08-04 11:50:42,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:50:42,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:50:42,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:50:43,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:50:45,044.044 INFO    ] ================================================
[2026-08-04 11:50:45,060.060 INFO    ] Launching Daemon at Tue Aug  4 11:50:45 IST 2026
[2026-08-04 11:50:45,071.071 INFO    ] ================================================
[2026-08-04 11:50:45,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:50:45
[2026-08-04 11:50:46,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:50:46,605.605 INFO    ] Initializing speech engine...
[2026-08-04 11:50:46,614.614 INFO    ] 2026-08-04 11:50:46
[2026-08-04 11:50:46,899.899 INFO    ] 2026-08-04 11:50:46
[2026-08-04 11:50:46,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:50:47,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:50:47,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:50:47,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:50:47,452.452 INFO    ] time= 04/08/2026 11:50:47
[2026-08-04 11:50:47,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:50:47,488.488 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:50:47,598.598 INFO    ] No existing commands found in stream
[2026-08-04 11:50:52,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:50:52,625.625 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 11:50:54,886.886 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:50:54,887.887 INFO    ] Checking for system updates...
[2026-08-04 11:50:54,908.908 INFO    ] 200
[2026-08-04 11:50:54,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:50:54,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:50:54,942.942 INFO    ] No update needed
[2026-08-04 11:50:54,943.943 INFO    ] Checking for camera pi updates...
[2026-08-04 11:50:54,963.963 INFO    ] 200
[2026-08-04 11:50:54,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:50:54,989.989 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:50:55,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:50:55,067.067 INFO    ] No camera update needed
[2026-08-04 11:50:55,069.069 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:50:55,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:50:55,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:50:55,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:50:57,123.123 INFO    ] ================================================
[2026-08-04 11:50:57,138.138 INFO    ] Launching Daemon at Tue Aug  4 11:50:57 IST 2026
[2026-08-04 11:50:57,149.149 INFO    ] ================================================
[2026-08-04 11:50:57,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:50:57
[2026-08-04 11:50:58,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:50:58,656.656 INFO    ] Initializing speech engine...
[2026-08-04 11:50:58,670.670 INFO    ] 2026-08-04 11:50:58
[2026-08-04 11:50:58,935.935 INFO    ] 2026-08-04 11:50:58
[2026-08-04 11:50:58,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:50:59,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:50:59,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:50:59,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:50:59,478.478 INFO    ] time= 04/08/2026 11:50:59
[2026-08-04 11:50:59,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:50:59,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:50:59,708.708 INFO    ] No existing commands found in stream
[2026-08-04 11:51:04,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:51:04,737.737 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-04 11:51:08,219.219 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:51:08,222.222 INFO    ] Checking for system updates...
[2026-08-04 11:51:08,257.257 INFO    ] 200
[2026-08-04 11:51:08,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:51:08,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:51:08,319.319 INFO    ] No update needed
[2026-08-04 11:51:08,322.322 INFO    ] Checking for camera pi updates...
[2026-08-04 11:51:08,355.355 INFO    ] 200
[2026-08-04 11:51:08,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:51:08,401.401 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:51:08,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:51:08,583.583 INFO    ] No camera update needed
[2026-08-04 11:51:08,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:51:08,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:51:08,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:51:08,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:51:10,646.646 INFO    ] ================================================
[2026-08-04 11:51:10,662.662 INFO    ] Launching Daemon at Tue Aug  4 11:51:10 IST 2026
[2026-08-04 11:51:10,673.673 INFO    ] ================================================
[2026-08-04 11:51:11,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:51:11
[2026-08-04 11:51:11,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:51:12,019.019 INFO    ] Initializing speech engine...
[2026-08-04 11:51:12,027.027 INFO    ] 2026-08-04 11:51:12
[2026-08-04 11:51:12,314.314 INFO    ] 2026-08-04 11:51:12
[2026-08-04 11:51:12,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:51:12,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:51:12,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:51:12,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:51:12,880.880 INFO    ] time= 04/08/2026 11:51:12
[2026-08-04 11:51:12,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:51:12,905.905 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:51:13,034.034 INFO    ] No existing commands found in stream
[2026-08-04 11:51:18,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:51:18,051.051 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 11:51:19,468.468 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:51:19,470.470 INFO    ] Checking for system updates...
[2026-08-04 11:51:19,491.491 INFO    ] 200
[2026-08-04 11:51:19,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:51:19,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:51:19,538.538 INFO    ] No update needed
[2026-08-04 11:51:19,541.541 INFO    ] Checking for camera pi updates...
[2026-08-04 11:51:19,576.576 INFO    ] 200
[2026-08-04 11:51:19,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:51:19,620.620 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:51:19,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:51:19,675.675 INFO    ] No camera update needed
[2026-08-04 11:51:19,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:51:19,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:51:19,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:51:19,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:51:21,733.733 INFO    ] ================================================
[2026-08-04 11:51:21,748.748 INFO    ] Launching Daemon at Tue Aug  4 11:51:21 IST 2026
[2026-08-04 11:51:21,759.759 INFO    ] ================================================
[2026-08-04 11:51:22,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:51:22
[2026-08-04 11:51:22,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:51:23,123.123 INFO    ] Initializing speech engine...
[2026-08-04 11:51:23,141.141 INFO    ] 2026-08-04 11:51:23
[2026-08-04 11:51:23,392.392 INFO    ] 2026-08-04 11:51:23
[2026-08-04 11:51:23,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:51:23,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:51:23,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:51:23,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:51:23,957.957 INFO    ] time= 04/08/2026 11:51:23
[2026-08-04 11:51:23,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:51:23,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:51:24,100.100 INFO    ] No existing commands found in stream
[2026-08-04 11:51:29,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:51:29,126.126 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-04 11:51:31,401.401 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:51:31,403.403 INFO    ] Checking for system updates...
[2026-08-04 11:51:31,442.442 INFO    ] 200
[2026-08-04 11:51:31,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:51:31,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:51:31,514.514 INFO    ] No update needed
[2026-08-04 11:51:31,518.518 INFO    ] Checking for camera pi updates...
[2026-08-04 11:51:31,557.557 INFO    ] 200
[2026-08-04 11:51:31,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:51:31,604.604 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:51:31,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:51:31,670.670 INFO    ] No camera update needed
[2026-08-04 11:51:31,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:51:31,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:51:31,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:51:31,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:51:33,730.730 INFO    ] ================================================
[2026-08-04 11:51:33,745.745 INFO    ] Launching Daemon at Tue Aug  4 11:51:33 IST 2026
[2026-08-04 11:51:33,756.756 INFO    ] ================================================
[2026-08-04 11:51:34,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:51:34
[2026-08-04 11:51:34,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:51:35,112.112 INFO    ] Initializing speech engine...
[2026-08-04 11:51:35,121.121 INFO    ] 2026-08-04 11:51:35
[2026-08-04 11:51:35,371.371 INFO    ] 2026-08-04 11:51:35
[2026-08-04 11:51:35,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:51:35,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:51:35,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:51:36,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:51:36,081.081 INFO    ] time= 04/08/2026 11:51:36
[2026-08-04 11:51:36,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:51:36,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:51:36,324.324 INFO    ] No existing commands found in stream
[2026-08-04 11:51:41,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:51:41,339.339 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-04 11:51:44,551.551 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:51:44,554.554 INFO    ] Checking for system updates...
[2026-08-04 11:51:44,591.591 INFO    ] 200
[2026-08-04 11:51:44,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:51:44,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:51:44,654.654 INFO    ] No update needed
[2026-08-04 11:51:44,657.657 INFO    ] Checking for camera pi updates...
[2026-08-04 11:51:44,692.692 INFO    ] 200
[2026-08-04 11:51:44,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:51:44,736.736 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:51:44,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:51:44,820.820 INFO    ] No camera update needed
[2026-08-04 11:51:44,823.823 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:51:44,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:51:44,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:51:44,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:51:46,878.878 INFO    ] ================================================
[2026-08-04 11:51:46,894.894 INFO    ] Launching Daemon at Tue Aug  4 11:51:46 IST 2026
[2026-08-04 11:51:46,905.905 INFO    ] ================================================
[2026-08-04 11:51:47,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:51:47
[2026-08-04 11:51:48,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:51:48,314.314 INFO    ] Initializing speech engine...
[2026-08-04 11:51:48,322.322 INFO    ] 2026-08-04 11:51:48
[2026-08-04 11:51:48,610.610 INFO    ] 2026-08-04 11:51:48
[2026-08-04 11:51:48,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:51:48,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:51:49,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:51:49,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:51:49,302.302 INFO    ] time= 04/08/2026 11:51:49
[2026-08-04 11:51:49,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:51:49,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:51:49,520.520 INFO    ] No existing commands found in stream
[2026-08-04 11:51:54,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:51:54,542.542 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-04 11:51:55,520.520 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:51:55,522.522 INFO    ] Checking for system updates...
[2026-08-04 11:51:55,562.562 INFO    ] 200
[2026-08-04 11:51:55,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:51:55,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:51:55,625.625 INFO    ] No update needed
[2026-08-04 11:51:55,627.627 INFO    ] Checking for camera pi updates...
[2026-08-04 11:51:55,662.662 INFO    ] 200
[2026-08-04 11:51:55,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:51:55,708.708 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:51:55,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:51:55,804.804 INFO    ] No camera update needed
[2026-08-04 11:51:55,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:51:55,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:51:55,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:51:55,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:51:57,860.860 INFO    ] ================================================
[2026-08-04 11:51:57,875.875 INFO    ] Launching Daemon at Tue Aug  4 11:51:57 IST 2026
[2026-08-04 11:51:57,886.886 INFO    ] ================================================
[2026-08-04 11:51:58,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:51:58
[2026-08-04 11:51:58,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:51:59,198.198 INFO    ] Initializing speech engine...
[2026-08-04 11:51:59,207.207 INFO    ] 2026-08-04 11:51:59
[2026-08-04 11:51:59,484.484 INFO    ] 2026-08-04 11:51:59
[2026-08-04 11:51:59,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:51:59,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:51:59,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:52:00,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:52:00,051.051 INFO    ] time= 04/08/2026 11:52:00
[2026-08-04 11:52:00,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:52:00,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:52:00,212.212 INFO    ] No existing commands found in stream
[2026-08-04 11:52:05,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:52:05,231.231 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-04 11:52:07,308.308 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:52:07,309.309 INFO    ] Checking for system updates...
[2026-08-04 11:52:07,332.332 INFO    ] 200
[2026-08-04 11:52:07,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:52:07,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:52:07,365.365 INFO    ] No update needed
[2026-08-04 11:52:07,367.367 INFO    ] Checking for camera pi updates...
[2026-08-04 11:52:07,387.387 INFO    ] 200
[2026-08-04 11:52:07,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:52:07,411.411 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:52:07,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:52:07,562.562 INFO    ] No camera update needed
[2026-08-04 11:52:07,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:52:07,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:52:07,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:52:07,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:52:09,616.616 INFO    ] ================================================
[2026-08-04 11:52:09,632.632 INFO    ] Launching Daemon at Tue Aug  4 11:52:09 IST 2026
[2026-08-04 11:52:09,642.642 INFO    ] ================================================
[2026-08-04 11:52:10,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:52:10
[2026-08-04 11:52:10,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:52:10,978.978 INFO    ] Initializing speech engine...
[2026-08-04 11:52:10,998.998 INFO    ] 2026-08-04 11:52:10
[2026-08-04 11:52:11,263.263 INFO    ] 2026-08-04 11:52:11
[2026-08-04 11:52:11,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:52:11,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:52:11,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:52:11,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:52:11,671.671 INFO    ] time= 04/08/2026 11:52:11
[2026-08-04 11:52:11,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:52:11,720.720 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:52:11,845.845 INFO    ] No existing commands found in stream
[2026-08-04 11:52:16,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:52:16,878.878 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-04 11:52:18,173.173 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:52:18,177.177 INFO    ] Checking for system updates...
[2026-08-04 11:52:18,220.220 INFO    ] 200
[2026-08-04 11:52:18,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:52:18,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:52:18,283.283 INFO    ] No update needed
[2026-08-04 11:52:18,286.286 INFO    ] Checking for camera pi updates...
[2026-08-04 11:52:18,323.323 INFO    ] 200
[2026-08-04 11:52:18,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:52:18,372.372 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:52:18,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:52:18,461.461 INFO    ] No camera update needed
[2026-08-04 11:52:18,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:52:18,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:52:18,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:52:18,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:52:20,520.520 INFO    ] ================================================
[2026-08-04 11:52:20,535.535 INFO    ] Launching Daemon at Tue Aug  4 11:52:20 IST 2026
[2026-08-04 11:52:20,546.546 INFO    ] ================================================
[2026-08-04 11:52:20,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:52:20
[2026-08-04 11:52:21,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:52:21,775.775 INFO    ] Initializing speech engine...
[2026-08-04 11:52:21,784.784 INFO    ] 2026-08-04 11:52:21
[2026-08-04 11:52:22,074.074 INFO    ] 2026-08-04 11:52:22
[2026-08-04 11:52:22,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:52:22,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:52:22,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:52:22,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:52:22,487.487 INFO    ] time= 04/08/2026 11:52:22
[2026-08-04 11:52:22,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:52:22,521.521 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:52:22,661.661 INFO    ] No existing commands found in stream
[2026-08-04 11:52:27,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:52:27,688.688 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-04 11:52:29,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:52:29,282.282 INFO    ] Checking for system updates...
[2026-08-04 11:52:29,302.302 INFO    ] 200
[2026-08-04 11:52:29,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:52:29,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:52:29,341.341 INFO    ] No update needed
[2026-08-04 11:52:29,344.344 INFO    ] Checking for camera pi updates...
[2026-08-04 11:52:29,377.377 INFO    ] 200
[2026-08-04 11:52:29,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:52:29,422.422 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:52:29,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:52:29,532.532 INFO    ] No camera update needed
[2026-08-04 11:52:29,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:52:29,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:52:29,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:52:29,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:52:31,594.594 INFO    ] ================================================
[2026-08-04 11:52:31,611.611 INFO    ] Launching Daemon at Tue Aug  4 11:52:31 IST 2026
[2026-08-04 11:52:31,623.623 INFO    ] ================================================
[2026-08-04 11:52:32,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:52:32
[2026-08-04 11:52:33,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:52:33,301.301 INFO    ] Initializing speech engine...
[2026-08-04 11:52:33,309.309 INFO    ] 2026-08-04 11:52:33
[2026-08-04 11:52:33,592.592 INFO    ] 2026-08-04 11:52:33
[2026-08-04 11:52:33,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:52:33,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:52:33,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:52:34,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:52:34,143.143 INFO    ] time= 04/08/2026 11:52:34
[2026-08-04 11:52:34,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:52:34,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:52:34,298.298 INFO    ] No existing commands found in stream
[2026-08-04 11:52:39,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:52:39,326.326 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-04 11:52:41,937.937 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:52:41,941.941 INFO    ] Checking for system updates...
[2026-08-04 11:52:41,978.978 INFO    ] 200
[2026-08-04 11:52:41,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:52:42,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:52:42,038.038 INFO    ] No update needed
[2026-08-04 11:52:42,041.041 INFO    ] Checking for camera pi updates...
[2026-08-04 11:52:42,076.076 INFO    ] 200
[2026-08-04 11:52:42,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:52:42,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:52:42,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:52:42,233.233 INFO    ] No camera update needed
[2026-08-04 11:52:42,236.236 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:52:42,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:52:42,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:52:42,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:52:44,287.287 INFO    ] ================================================
[2026-08-04 11:52:44,303.303 INFO    ] Launching Daemon at Tue Aug  4 11:52:44 IST 2026
[2026-08-04 11:52:44,313.313 INFO    ] ================================================
[2026-08-04 11:52:44,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:52:44
[2026-08-04 11:52:45,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:52:45,685.685 INFO    ] Initializing speech engine...
[2026-08-04 11:52:45,698.698 INFO    ] 2026-08-04 11:52:45
[2026-08-04 11:52:45,952.952 INFO    ] 2026-08-04 11:52:45
[2026-08-04 11:52:45,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:52:46,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:52:46,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:52:46,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:52:46,480.480 INFO    ] time= 04/08/2026 11:52:46
[2026-08-04 11:52:46,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:52:46,556.556 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:52:46,700.700 INFO    ] No existing commands found in stream
[2026-08-04 11:52:51,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:52:51,723.723 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 11:52:54,827.827 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:52:54,829.829 INFO    ] Checking for system updates...
[2026-08-04 11:52:54,851.851 INFO    ] 200
[2026-08-04 11:52:54,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:52:54,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:52:54,914.914 INFO    ] No update needed
[2026-08-04 11:52:54,917.917 INFO    ] Checking for camera pi updates...
[2026-08-04 11:52:54,955.955 INFO    ] 200
[2026-08-04 11:52:54,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:52:55,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:52:55,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:52:55,085.085 INFO    ] No camera update needed
[2026-08-04 11:52:55,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:52:55,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:52:55,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:52:55,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:52:57,142.142 INFO    ] ================================================
[2026-08-04 11:52:57,158.158 INFO    ] Launching Daemon at Tue Aug  4 11:52:57 IST 2026
[2026-08-04 11:52:57,169.169 INFO    ] ================================================
[2026-08-04 11:52:57,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:52:57
[2026-08-04 11:52:58,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:52:58,563.563 INFO    ] Initializing speech engine...
[2026-08-04 11:52:58,572.572 INFO    ] 2026-08-04 11:52:58
[2026-08-04 11:52:58,846.846 INFO    ] 2026-08-04 11:52:58
[2026-08-04 11:52:58,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:52:59,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:52:59,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:52:59,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:52:59,338.338 INFO    ] time= 04/08/2026 11:52:59
[2026-08-04 11:52:59,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:52:59,411.411 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:52:59,547.547 INFO    ] No existing commands found in stream
[2026-08-04 11:53:04,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:53:04,572.572 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-04 11:53:06,096.096 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:53:06,103.103 INFO    ] Checking for system updates...
[2026-08-04 11:53:06,126.126 INFO    ] 200
[2026-08-04 11:53:06,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:53:06,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:53:06,166.166 INFO    ] No update needed
[2026-08-04 11:53:06,168.168 INFO    ] Checking for camera pi updates...
[2026-08-04 11:53:06,202.202 INFO    ] 200
[2026-08-04 11:53:06,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:53:06,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:53:06,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:53:06,365.365 INFO    ] No camera update needed
[2026-08-04 11:53:06,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:53:06,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:53:06,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:53:06,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:53:08,421.421 INFO    ] ================================================
[2026-08-04 11:53:08,436.436 INFO    ] Launching Daemon at Tue Aug  4 11:53:08 IST 2026
[2026-08-04 11:53:08,447.447 INFO    ] ================================================
[2026-08-04 11:53:09,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:53:09
[2026-08-04 11:53:09,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:53:09,899.899 INFO    ] Initializing speech engine...
[2026-08-04 11:53:09,910.910 INFO    ] 2026-08-04 11:53:09
[2026-08-04 11:53:10,168.168 INFO    ] 2026-08-04 11:53:10
[2026-08-04 11:53:10,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:53:10,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:53:10,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:53:10,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:53:10,653.653 INFO    ] time= 04/08/2026 11:53:10
[2026-08-04 11:53:10,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:53:10,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:53:10,879.879 INFO    ] No existing commands found in stream
[2026-08-04 11:53:15,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:53:15,911.911 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-04 11:53:17,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:53:17,498.498 INFO    ] Checking for system updates...
[2026-08-04 11:53:17,535.535 INFO    ] 200
[2026-08-04 11:53:17,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:53:17,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:53:17,595.595 INFO    ] No update needed
[2026-08-04 11:53:17,598.598 INFO    ] Checking for camera pi updates...
[2026-08-04 11:53:17,633.633 INFO    ] 200
[2026-08-04 11:53:17,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:53:17,679.679 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:53:17,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:53:17,853.853 INFO    ] No camera update needed
[2026-08-04 11:53:17,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:53:17,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:53:17,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:53:17,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:53:19,911.911 INFO    ] ================================================
[2026-08-04 11:53:19,926.926 INFO    ] Launching Daemon at Tue Aug  4 11:53:19 IST 2026
[2026-08-04 11:53:19,937.937 INFO    ] ================================================
[2026-08-04 11:53:20,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:53:20
[2026-08-04 11:53:21,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:53:21,301.301 INFO    ] Initializing speech engine...
[2026-08-04 11:53:21,320.320 INFO    ] 2026-08-04 11:53:21
[2026-08-04 11:53:21,582.582 INFO    ] 2026-08-04 11:53:21
[2026-08-04 11:53:21,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:53:21,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:53:21,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:53:22,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:53:22,075.075 INFO    ] time= 04/08/2026 11:53:22
[2026-08-04 11:53:22,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:53:22,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:53:22,337.337 INFO    ] No existing commands found in stream
[2026-08-04 11:53:27,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:53:27,359.359 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 11:53:30,992.992 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:53:30,995.995 INFO    ] Checking for system updates...
[2026-08-04 11:53:31,032.032 INFO    ] 200
[2026-08-04 11:53:31,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:53:31,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:53:31,091.091 INFO    ] No update needed
[2026-08-04 11:53:31,093.093 INFO    ] Checking for camera pi updates...
[2026-08-04 11:53:31,132.132 INFO    ] 200
[2026-08-04 11:53:31,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:53:31,185.185 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:53:31,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:53:31,270.270 INFO    ] No camera update needed
[2026-08-04 11:53:31,273.273 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:53:31,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:53:31,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:53:31,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:53:33,329.329 INFO    ] ================================================
[2026-08-04 11:53:33,345.345 INFO    ] Launching Daemon at Tue Aug  4 11:53:33 IST 2026
[2026-08-04 11:53:33,356.356 INFO    ] ================================================
[2026-08-04 11:53:33,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:53:33
[2026-08-04 11:53:34,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:53:34,789.789 INFO    ] Initializing speech engine...
[2026-08-04 11:53:34,798.798 INFO    ] 2026-08-04 11:53:34
[2026-08-04 11:53:35,068.068 INFO    ] 2026-08-04 11:53:35
[2026-08-04 11:53:35,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:53:35,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:53:35,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:53:35,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:53:35,615.615 INFO    ] time= 04/08/2026 11:53:35
[2026-08-04 11:53:35,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:53:35,663.663 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:53:35,781.781 INFO    ] No existing commands found in stream
[2026-08-04 11:53:40,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:53:40,809.809 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 11:53:43,686.686 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:53:43,687.687 INFO    ] Checking for system updates...
[2026-08-04 11:53:43,708.708 INFO    ] 200
[2026-08-04 11:53:43,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:53:43,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:53:43,744.744 INFO    ] No update needed
[2026-08-04 11:53:43,746.746 INFO    ] Checking for camera pi updates...
[2026-08-04 11:53:43,769.769 INFO    ] 200
[2026-08-04 11:53:43,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:53:43,805.805 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:53:43,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:53:43,883.883 INFO    ] No camera update needed
[2026-08-04 11:53:43,886.886 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:53:43,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:53:43,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:53:43,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:53:45,943.943 INFO    ] ================================================
[2026-08-04 11:53:45,958.958 INFO    ] Launching Daemon at Tue Aug  4 11:53:45 IST 2026
[2026-08-04 11:53:45,969.969 INFO    ] ================================================
[2026-08-04 11:53:46,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:53:46
[2026-08-04 11:53:47,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:53:47,577.577 INFO    ] Initializing speech engine...
[2026-08-04 11:53:47,585.585 INFO    ] 2026-08-04 11:53:47
[2026-08-04 11:53:47,859.859 INFO    ] 2026-08-04 11:53:47
[2026-08-04 11:53:47,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:53:48,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:53:48,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:53:49,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:53:49,078.078 INFO    ] time= 04/08/2026 11:53:49
[2026-08-04 11:53:49,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:53:49,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:53:49,175.175 INFO    ] No existing commands found in stream
[2026-08-04 11:53:54,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:53:54,189.189 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 11:53:56,622.622 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:53:56,624.624 INFO    ] Checking for system updates...
[2026-08-04 11:53:56,645.645 INFO    ] 200
[2026-08-04 11:53:56,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:53:56,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:53:56,680.680 INFO    ] No update needed
[2026-08-04 11:53:56,681.681 INFO    ] Checking for camera pi updates...
[2026-08-04 11:53:56,701.701 INFO    ] 200
[2026-08-04 11:53:56,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:53:56,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:53:56,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:53:56,852.852 INFO    ] No camera update needed
[2026-08-04 11:53:56,855.855 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:53:56,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:53:56,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:53:56,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:53:58,907.907 INFO    ] ================================================
[2026-08-04 11:53:58,922.922 INFO    ] Launching Daemon at Tue Aug  4 11:53:58 IST 2026
[2026-08-04 11:53:58,934.934 INFO    ] ================================================
[2026-08-04 11:53:59,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:53:59
[2026-08-04 11:53:59,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:54:00,268.268 INFO    ] Initializing speech engine...
[2026-08-04 11:54:00,274.274 INFO    ] 2026-08-04 11:54:00
[2026-08-04 11:54:00,533.533 INFO    ] 2026-08-04 11:54:00
[2026-08-04 11:54:00,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:54:00,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:54:00,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:54:00,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:54:01,001.001 INFO    ] time= 04/08/2026 11:54:00
[2026-08-04 11:54:01,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:54:01,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:54:01,176.176 INFO    ] No existing commands found in stream
[2026-08-04 11:54:06,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:54:06,190.190 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-04 11:54:08,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:54:08,361.361 INFO    ] Checking for system updates...
[2026-08-04 11:54:08,382.382 INFO    ] 200
[2026-08-04 11:54:08,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:54:08,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:54:08,423.423 INFO    ] No update needed
[2026-08-04 11:54:08,425.425 INFO    ] Checking for camera pi updates...
[2026-08-04 11:54:08,459.459 INFO    ] 200
[2026-08-04 11:54:08,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:54:08,505.505 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:54:08,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:54:08,594.594 INFO    ] No camera update needed
[2026-08-04 11:54:08,597.597 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:54:08,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:54:08,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:54:08,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:54:10,651.651 INFO    ] ================================================
[2026-08-04 11:54:10,666.666 INFO    ] Launching Daemon at Tue Aug  4 11:54:10 IST 2026
[2026-08-04 11:54:10,677.677 INFO    ] ================================================
[2026-08-04 11:54:11,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:54:11
[2026-08-04 11:54:11,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:54:12,003.003 INFO    ] Initializing speech engine...
[2026-08-04 11:54:12,017.017 INFO    ] 2026-08-04 11:54:12
[2026-08-04 11:54:12,300.300 INFO    ] 2026-08-04 11:54:12
[2026-08-04 11:54:12,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:54:12,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:54:12,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:54:12,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:54:12,714.714 INFO    ] time= 04/08/2026 11:54:12
[2026-08-04 11:54:12,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:54:12,725.725 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:54:12,821.821 INFO    ] No existing commands found in stream
[2026-08-04 11:54:17,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:54:17,854.854 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-04 11:54:19,297.297 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:54:19,301.301 INFO    ] Checking for system updates...
[2026-08-04 11:54:19,343.343 INFO    ] 200
[2026-08-04 11:54:19,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:54:19,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:54:19,414.414 INFO    ] No update needed
[2026-08-04 11:54:19,417.417 INFO    ] Checking for camera pi updates...
[2026-08-04 11:54:19,455.455 INFO    ] 200
[2026-08-04 11:54:19,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:54:19,500.500 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:54:19,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:54:19,587.587 INFO    ] No camera update needed
[2026-08-04 11:54:19,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:54:19,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:54:19,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:54:19,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:54:21,645.645 INFO    ] ================================================
[2026-08-04 11:54:21,661.661 INFO    ] Launching Daemon at Tue Aug  4 11:54:21 IST 2026
[2026-08-04 11:54:21,672.672 INFO    ] ================================================
[2026-08-04 11:54:22,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:54:22
[2026-08-04 11:54:22,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:54:23,190.190 INFO    ] Initializing speech engine...
[2026-08-04 11:54:23,202.202 INFO    ] 2026-08-04 11:54:23
[2026-08-04 11:54:23,484.484 INFO    ] 2026-08-04 11:54:23
[2026-08-04 11:54:23,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:54:23,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:54:23,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:54:24,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:54:24,038.038 INFO    ] time= 04/08/2026 11:54:24
[2026-08-04 11:54:24,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:54:24,064.064 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:54:24,204.204 INFO    ] No existing commands found in stream
[2026-08-04 11:54:29,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:54:29,238.238 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 11:54:33,630.630 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:54:33,633.633 INFO    ] Checking for system updates...
[2026-08-04 11:54:33,670.670 INFO    ] 200
[2026-08-04 11:54:33,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:54:33,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:54:33,729.729 INFO    ] No update needed
[2026-08-04 11:54:33,732.732 INFO    ] Checking for camera pi updates...
[2026-08-04 11:54:33,766.766 INFO    ] 200
[2026-08-04 11:54:33,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:54:33,816.816 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:54:33,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:54:33,895.895 INFO    ] No camera update needed
[2026-08-04 11:54:33,898.898 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:54:33,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:54:33,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:54:33,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:54:35,951.951 INFO    ] ================================================
[2026-08-04 11:54:35,967.967 INFO    ] Launching Daemon at Tue Aug  4 11:54:35 IST 2026
[2026-08-04 11:54:35,978.978 INFO    ] ================================================
[2026-08-04 11:54:36,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:54:36
[2026-08-04 11:54:37,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:54:37,318.318 INFO    ] Initializing speech engine...
[2026-08-04 11:54:37,326.326 INFO    ] 2026-08-04 11:54:37
[2026-08-04 11:54:37,621.621 INFO    ] 2026-08-04 11:54:37
[2026-08-04 11:54:37,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:54:37,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:54:37,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:54:38,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:54:38,041.041 INFO    ] time= 04/08/2026 11:54:38
[2026-08-04 11:54:38,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:54:38,090.090 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:54:38,245.245 INFO    ] No existing commands found in stream
[2026-08-04 11:54:43,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:54:43,273.273 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 11:54:45,764.764 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:54:45,766.766 INFO    ] Checking for system updates...
[2026-08-04 11:54:45,802.802 INFO    ] 200
[2026-08-04 11:54:45,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:54:45,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:54:45,862.862 INFO    ] No update needed
[2026-08-04 11:54:45,864.864 INFO    ] Checking for camera pi updates...
[2026-08-04 11:54:45,902.902 INFO    ] 200
[2026-08-04 11:54:45,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:54:45,949.949 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:54:46,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:54:46,038.038 INFO    ] No camera update needed
[2026-08-04 11:54:46,041.041 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:54:46,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:54:46,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:54:46,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:54:48,094.094 INFO    ] ================================================
[2026-08-04 11:54:48,109.109 INFO    ] Launching Daemon at Tue Aug  4 11:54:48 IST 2026
[2026-08-04 11:54:48,120.120 INFO    ] ================================================
[2026-08-04 11:54:48,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:54:48
[2026-08-04 11:54:49,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:54:49,683.683 INFO    ] Initializing speech engine...
[2026-08-04 11:54:49,695.695 INFO    ] 2026-08-04 11:54:49
[2026-08-04 11:54:49,890.890 INFO    ] 2026-08-04 11:54:49
[2026-08-04 11:54:49,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:54:50,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:54:50,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:54:50,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:54:50,450.450 INFO    ] time= 04/08/2026 11:54:50
[2026-08-04 11:54:50,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:54:50,477.477 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:54:50,608.608 INFO    ] No existing commands found in stream
[2026-08-04 11:54:55,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:54:55,635.635 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-04 11:54:57,270.270 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:54:57,273.273 INFO    ] Checking for system updates...
[2026-08-04 11:54:57,313.313 INFO    ] 200
[2026-08-04 11:54:57,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:54:57,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:54:57,388.388 INFO    ] No update needed
[2026-08-04 11:54:57,390.390 INFO    ] Checking for camera pi updates...
[2026-08-04 11:54:57,427.427 INFO    ] 200
[2026-08-04 11:54:57,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:54:57,473.473 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:54:57,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:54:57,559.559 INFO    ] No camera update needed
[2026-08-04 11:54:57,562.562 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:54:57,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:54:57,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:54:57,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:54:59,622.622 INFO    ] ================================================
[2026-08-04 11:54:59,639.639 INFO    ] Launching Daemon at Tue Aug  4 11:54:59 IST 2026
[2026-08-04 11:54:59,651.651 INFO    ] ================================================
[2026-08-04 11:55:00,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:55:00
[2026-08-04 11:55:00,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:55:01,731.731 INFO    ] Initializing speech engine...
[2026-08-04 11:55:01,736.736 INFO    ] 2026-08-04 11:55:01
[2026-08-04 11:55:02,184.184 INFO    ] 2026-08-04 11:55:02
[2026-08-04 11:55:02,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:55:02,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:55:02,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:55:02,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:55:02,590.590 INFO    ] time= 04/08/2026 11:55:02
[2026-08-04 11:55:02,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:55:02,674.674 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:55:02,788.788 INFO    ] No existing commands found in stream
[2026-08-04 11:55:07,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:55:07,806.806 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 11:55:09,212.212 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:55:09,215.215 INFO    ] Checking for system updates...
[2026-08-04 11:55:09,252.252 INFO    ] 200
[2026-08-04 11:55:09,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:55:09,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:55:09,314.314 INFO    ] No update needed
[2026-08-04 11:55:09,316.316 INFO    ] Checking for camera pi updates...
[2026-08-04 11:55:09,353.353 INFO    ] 200
[2026-08-04 11:55:09,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:55:09,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:55:09,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:55:09,471.471 INFO    ] No camera update needed
[2026-08-04 11:55:09,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:55:09,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:55:09,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:55:09,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:55:11,527.527 INFO    ] ================================================
[2026-08-04 11:55:11,543.543 INFO    ] Launching Daemon at Tue Aug  4 11:55:11 IST 2026
[2026-08-04 11:55:11,554.554 INFO    ] ================================================
[2026-08-04 11:55:12,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:55:12
[2026-08-04 11:55:12,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:55:12,866.866 INFO    ] Initializing speech engine...
[2026-08-04 11:55:12,873.873 INFO    ] 2026-08-04 11:55:12
[2026-08-04 11:55:13,169.169 INFO    ] 2026-08-04 11:55:13
[2026-08-04 11:55:13,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:55:13,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:55:13,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:55:13,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:55:13,593.593 INFO    ] time= 04/08/2026 11:55:13
[2026-08-04 11:55:13,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:55:13,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:55:13,747.747 INFO    ] No existing commands found in stream
[2026-08-04 11:55:18,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:55:18,780.780 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 11:55:22,624.624 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:55:22,626.626 INFO    ] Checking for system updates...
[2026-08-04 11:55:22,649.649 INFO    ] 200
[2026-08-04 11:55:22,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:55:22,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:55:22,697.697 INFO    ] No update needed
[2026-08-04 11:55:22,699.699 INFO    ] Checking for camera pi updates...
[2026-08-04 11:55:22,734.734 INFO    ] 200
[2026-08-04 11:55:22,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:55:22,776.776 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:55:22,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:55:22,967.967 INFO    ] No camera update needed
[2026-08-04 11:55:22,969.969 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:55:22,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:55:22,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:55:22,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:55:25,022.022 INFO    ] ================================================
[2026-08-04 11:55:25,037.037 INFO    ] Launching Daemon at Tue Aug  4 11:55:25 IST 2026
[2026-08-04 11:55:25,047.047 INFO    ] ================================================
[2026-08-04 11:55:25,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:55:25
[2026-08-04 11:55:26,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:55:26,374.374 INFO    ] Initializing speech engine...
[2026-08-04 11:55:26,396.396 INFO    ] 2026-08-04 11:55:26
[2026-08-04 11:55:26,647.647 INFO    ] 2026-08-04 11:55:26
[2026-08-04 11:55:26,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:55:26,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:55:26,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:55:27,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:55:27,203.203 INFO    ] time= 04/08/2026 11:55:27
[2026-08-04 11:55:27,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:55:27,227.227 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:55:27,371.371 INFO    ] No existing commands found in stream
[2026-08-04 11:55:32,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:55:32,405.405 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-04 11:55:34,638.638 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:55:34,641.641 INFO    ] Checking for system updates...
[2026-08-04 11:55:34,677.677 INFO    ] 200
[2026-08-04 11:55:34,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:55:34,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:55:34,736.736 INFO    ] No update needed
[2026-08-04 11:55:34,738.738 INFO    ] Checking for camera pi updates...
[2026-08-04 11:55:34,771.771 INFO    ] 200
[2026-08-04 11:55:34,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:55:34,820.820 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:55:34,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:55:34,914.914 INFO    ] No camera update needed
[2026-08-04 11:55:34,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:55:34,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:55:34,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:55:34,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:55:36,972.972 INFO    ] ================================================
[2026-08-04 11:55:36,987.987 INFO    ] Launching Daemon at Tue Aug  4 11:55:36 IST 2026
[2026-08-04 11:55:37,998.998 INFO    ] ================================================
[2026-08-04 11:55:37,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:55:37
[2026-08-04 11:55:38,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:55:38,348.348 INFO    ] Initializing speech engine...
[2026-08-04 11:55:38,361.361 INFO    ] 2026-08-04 11:55:38
[2026-08-04 11:55:38,625.625 INFO    ] 2026-08-04 11:55:38
[2026-08-04 11:55:38,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:55:38,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:55:38,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:55:39,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:55:39,224.224 INFO    ] time= 04/08/2026 11:55:39
[2026-08-04 11:55:39,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:55:39,238.238 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:55:39,348.348 INFO    ] No existing commands found in stream
[2026-08-04 11:55:44,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:55:44,386.386 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 11:55:47,626.626 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:55:47,628.628 INFO    ] Checking for system updates...
[2026-08-04 11:55:47,668.668 INFO    ] 200
[2026-08-04 11:55:47,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:55:47,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:55:47,725.725 INFO    ] No update needed
[2026-08-04 11:55:47,728.728 INFO    ] Checking for camera pi updates...
[2026-08-04 11:55:47,762.762 INFO    ] 200
[2026-08-04 11:55:47,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:55:47,810.810 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:55:47,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:55:47,893.893 INFO    ] No camera update needed
[2026-08-04 11:55:47,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:55:47,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:55:47,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:55:47,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:55:49,950.950 INFO    ] ================================================
[2026-08-04 11:55:49,965.965 INFO    ] Launching Daemon at Tue Aug  4 11:55:49 IST 2026
[2026-08-04 11:55:49,976.976 INFO    ] ================================================
[2026-08-04 11:55:50,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:55:50
[2026-08-04 11:55:51,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:55:51,334.334 INFO    ] Initializing speech engine...
[2026-08-04 11:55:51,354.354 INFO    ] 2026-08-04 11:55:51
[2026-08-04 11:55:51,620.620 INFO    ] 2026-08-04 11:55:51
[2026-08-04 11:55:51,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:55:51,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:55:51,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:55:52,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:55:52,154.154 INFO    ] time= 04/08/2026 11:55:52
[2026-08-04 11:55:52,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:55:52,218.218 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:55:52,365.365 INFO    ] No existing commands found in stream
[2026-08-04 11:55:57,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:55:57,386.386 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 11:55:58,130.130 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:55:58,133.133 INFO    ] Checking for system updates...
[2026-08-04 11:55:58,170.170 INFO    ] 200
[2026-08-04 11:55:58,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:55:58,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:55:58,231.231 INFO    ] No update needed
[2026-08-04 11:55:58,234.234 INFO    ] Checking for camera pi updates...
[2026-08-04 11:55:58,269.269 INFO    ] 200
[2026-08-04 11:55:58,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:55:58,313.313 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:55:58,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:55:58,399.399 INFO    ] No camera update needed
[2026-08-04 11:55:58,402.402 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:55:58,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:55:58,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:55:58,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:56:00,458.458 INFO    ] ================================================
[2026-08-04 11:56:00,473.473 INFO    ] Launching Daemon at Tue Aug  4 11:56:00 IST 2026
[2026-08-04 11:56:00,484.484 INFO    ] ================================================
[2026-08-04 11:56:01,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:56:01
[2026-08-04 11:56:01,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:56:02,052.052 INFO    ] Initializing speech engine...
[2026-08-04 11:56:02,058.058 INFO    ] 2026-08-04 11:56:02
[2026-08-04 11:56:02,385.385 INFO    ] 2026-08-04 11:56:02
[2026-08-04 11:56:02,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:56:02,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:56:02,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:56:02,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:56:02,916.916 INFO    ] time= 04/08/2026 11:56:02
[2026-08-04 11:56:02,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:56:03,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:56:03,112.112 INFO    ] No existing commands found in stream
[2026-08-04 11:56:08,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:56:08,127.127 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 11:56:11,370.370 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:56:11,372.372 INFO    ] Checking for system updates...
[2026-08-04 11:56:11,410.410 INFO    ] 200
[2026-08-04 11:56:11,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:56:11,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:56:11,474.474 INFO    ] No update needed
[2026-08-04 11:56:11,477.477 INFO    ] Checking for camera pi updates...
[2026-08-04 11:56:11,514.514 INFO    ] 200
[2026-08-04 11:56:11,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:56:11,561.561 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:56:11,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:56:11,648.648 INFO    ] No camera update needed
[2026-08-04 11:56:11,650.650 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:56:11,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:56:11,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:56:11,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:56:13,702.702 INFO    ] ================================================
[2026-08-04 11:56:13,717.717 INFO    ] Launching Daemon at Tue Aug  4 11:56:13 IST 2026
[2026-08-04 11:56:13,728.728 INFO    ] ================================================
[2026-08-04 11:56:14,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:56:14
[2026-08-04 11:56:14,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:56:15,098.098 INFO    ] Initializing speech engine...
[2026-08-04 11:56:15,106.106 INFO    ] 2026-08-04 11:56:15
[2026-08-04 11:56:15,364.364 INFO    ] 2026-08-04 11:56:15
[2026-08-04 11:56:15,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:56:15,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:56:15,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:56:15,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:56:15,906.906 INFO    ] time= 04/08/2026 11:56:15
[2026-08-04 11:56:15,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:56:15,931.931 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:56:16,051.051 INFO    ] No existing commands found in stream
[2026-08-04 11:56:21,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:56:21,075.075 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 11:56:23,803.803 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:56:23,805.805 INFO    ] Checking for system updates...
[2026-08-04 11:56:23,826.826 INFO    ] 200
[2026-08-04 11:56:23,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:56:23,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:56:23,859.859 INFO    ] No update needed
[2026-08-04 11:56:23,861.861 INFO    ] Checking for camera pi updates...
[2026-08-04 11:56:23,881.881 INFO    ] 200
[2026-08-04 11:56:23,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:56:23,912.912 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:56:23,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:56:23,994.994 INFO    ] No camera update needed
[2026-08-04 11:56:23,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:56:23,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:56:24,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:56:24,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:56:26,060.060 INFO    ] ================================================
[2026-08-04 11:56:26,075.075 INFO    ] Launching Daemon at Tue Aug  4 11:56:26 IST 2026
[2026-08-04 11:56:26,086.086 INFO    ] ================================================
[2026-08-04 11:56:26,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:56:26
[2026-08-04 11:56:27,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:56:27,489.489 INFO    ] Initializing speech engine...
[2026-08-04 11:56:27,497.497 INFO    ] 2026-08-04 11:56:27
[2026-08-04 11:56:27,776.776 INFO    ] 2026-08-04 11:56:27
[2026-08-04 11:56:27,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:56:28,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:56:28,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:56:28,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:56:28,342.342 INFO    ] time= 04/08/2026 11:56:28
[2026-08-04 11:56:28,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:56:28,391.391 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:56:28,507.507 INFO    ] No existing commands found in stream
[2026-08-04 11:56:33,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:56:33,535.535 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-04 11:56:36,472.472 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:56:36,474.474 INFO    ] Checking for system updates...
[2026-08-04 11:56:36,495.495 INFO    ] 200
[2026-08-04 11:56:36,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:56:36,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:56:36,542.542 INFO    ] No update needed
[2026-08-04 11:56:36,545.545 INFO    ] Checking for camera pi updates...
[2026-08-04 11:56:36,587.587 INFO    ] 200
[2026-08-04 11:56:36,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:56:36,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:56:36,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:56:36,719.719 INFO    ] No camera update needed
[2026-08-04 11:56:36,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:56:36,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:56:36,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:56:36,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:56:38,777.777 INFO    ] ================================================
[2026-08-04 11:56:38,792.792 INFO    ] Launching Daemon at Tue Aug  4 11:56:38 IST 2026
[2026-08-04 11:56:38,802.802 INFO    ] ================================================
[2026-08-04 11:56:39,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:56:39
[2026-08-04 11:56:39,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:56:40,164.164 INFO    ] Initializing speech engine...
[2026-08-04 11:56:40,171.171 INFO    ] 2026-08-04 11:56:40
[2026-08-04 11:56:40,430.430 INFO    ] 2026-08-04 11:56:40
[2026-08-04 11:56:40,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:56:40,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:56:40,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:56:40,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:56:40,940.940 INFO    ] time= 04/08/2026 11:56:40
[2026-08-04 11:56:40,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:56:40,996.996 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:56:41,127.127 INFO    ] No existing commands found in stream
[2026-08-04 11:56:46,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:56:46,145.145 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-04 11:56:46,826.826 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:56:46,828.828 INFO    ] Checking for system updates...
[2026-08-04 11:56:46,849.849 INFO    ] 200
[2026-08-04 11:56:46,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:56:46,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:56:46,883.883 INFO    ] No update needed
[2026-08-04 11:56:46,885.885 INFO    ] Checking for camera pi updates...
[2026-08-04 11:56:46,905.905 INFO    ] 200
[2026-08-04 11:56:46,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:56:46,956.956 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:56:47,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:56:47,076.076 INFO    ] No camera update needed
[2026-08-04 11:56:47,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:56:47,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:56:47,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:56:47,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:56:49,134.134 INFO    ] ================================================
[2026-08-04 11:56:49,150.150 INFO    ] Launching Daemon at Tue Aug  4 11:56:49 IST 2026
[2026-08-04 11:56:49,160.160 INFO    ] ================================================
[2026-08-04 11:56:49,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:56:49
[2026-08-04 11:56:50,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:56:50,647.647 INFO    ] Initializing speech engine...
[2026-08-04 11:56:50,656.656 INFO    ] 2026-08-04 11:56:50
[2026-08-04 11:56:50,902.902 INFO    ] 2026-08-04 11:56:50
[2026-08-04 11:56:50,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:56:51,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:56:51,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:56:51,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:56:51,427.427 INFO    ] time= 04/08/2026 11:56:51
[2026-08-04 11:56:51,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:56:51,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:56:51,606.606 INFO    ] No existing commands found in stream
[2026-08-04 11:56:56,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:56:56,622.622 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 11:56:57,642.642 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:56:57,643.643 INFO    ] Checking for system updates...
[2026-08-04 11:56:57,665.665 INFO    ] 200
[2026-08-04 11:56:57,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:56:57,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:56:57,698.698 INFO    ] No update needed
[2026-08-04 11:56:57,700.700 INFO    ] Checking for camera pi updates...
[2026-08-04 11:56:57,730.730 INFO    ] 200
[2026-08-04 11:56:57,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:56:57,779.779 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:56:57,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:56:57,860.860 INFO    ] No camera update needed
[2026-08-04 11:56:57,862.862 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:56:57,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:56:57,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:56:57,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:56:59,917.917 INFO    ] ================================================
[2026-08-04 11:56:59,932.932 INFO    ] Launching Daemon at Tue Aug  4 11:56:59 IST 2026
[2026-08-04 11:56:59,943.943 INFO    ] ================================================
[2026-08-04 11:57:00,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:57:00
[2026-08-04 11:57:01,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:57:01,273.273 INFO    ] Initializing speech engine...
[2026-08-04 11:57:01,282.282 INFO    ] 2026-08-04 11:57:01
[2026-08-04 11:57:01,609.609 INFO    ] 2026-08-04 11:57:01
[2026-08-04 11:57:01,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:57:02,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:57:02,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:57:02,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:57:02,435.435 INFO    ] time= 04/08/2026 11:57:02
[2026-08-04 11:57:02,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:57:02,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:57:02,533.533 INFO    ] No existing commands found in stream
[2026-08-04 11:57:07,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:57:07,545.545 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 11:57:10,677.677 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:57:10,680.680 INFO    ] Checking for system updates...
[2026-08-04 11:57:10,718.718 INFO    ] 200
[2026-08-04 11:57:10,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:57:10,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:57:10,776.776 INFO    ] No update needed
[2026-08-04 11:57:10,778.778 INFO    ] Checking for camera pi updates...
[2026-08-04 11:57:10,812.812 INFO    ] 200
[2026-08-04 11:57:10,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:57:10,855.855 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:57:10,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:57:10,936.936 INFO    ] No camera update needed
[2026-08-04 11:57:10,939.939 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:57:10,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:57:10,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:57:10,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:57:12,991.991 INFO    ] ================================================
[2026-08-04 11:57:13,007.007 INFO    ] Launching Daemon at Tue Aug  4 11:57:13 IST 2026
[2026-08-04 11:57:13,017.017 INFO    ] ================================================
[2026-08-04 11:57:13,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:57:13
[2026-08-04 11:57:14,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:57:14,535.535 INFO    ] Initializing speech engine...
[2026-08-04 11:57:14,544.544 INFO    ] 2026-08-04 11:57:14
[2026-08-04 11:57:14,818.818 INFO    ] 2026-08-04 11:57:14
[2026-08-04 11:57:14,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:57:15,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:57:15,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:57:15,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:57:15,317.317 INFO    ] time= 04/08/2026 11:57:15
[2026-08-04 11:57:15,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:57:15,391.391 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:57:15,542.542 INFO    ] No existing commands found in stream
[2026-08-04 11:57:20,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:57:20,569.569 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-04 11:57:22,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:57:22,809.809 INFO    ] Checking for system updates...
[2026-08-04 11:57:22,845.845 INFO    ] 200
[2026-08-04 11:57:22,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:57:22,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:57:22,910.910 INFO    ] No update needed
[2026-08-04 11:57:22,912.912 INFO    ] Checking for camera pi updates...
[2026-08-04 11:57:22,946.946 INFO    ] 200
[2026-08-04 11:57:22,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:57:22,997.997 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:57:23,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:57:23,083.083 INFO    ] No camera update needed
[2026-08-04 11:57:23,085.085 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:57:23,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:57:23,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:57:23,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:57:25,137.137 INFO    ] ================================================
[2026-08-04 11:57:25,152.152 INFO    ] Launching Daemon at Tue Aug  4 11:57:25 IST 2026
[2026-08-04 11:57:25,163.163 INFO    ] ================================================
[2026-08-04 11:57:25,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:57:25
[2026-08-04 11:57:26,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:57:26,681.681 INFO    ] Initializing speech engine...
[2026-08-04 11:57:26,689.689 INFO    ] 2026-08-04 11:57:26
[2026-08-04 11:57:26,964.964 INFO    ] 2026-08-04 11:57:26
[2026-08-04 11:57:27,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:57:27,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:57:27,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:57:27,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:57:27,453.453 INFO    ] time= 04/08/2026 11:57:27
[2026-08-04 11:57:27,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:57:27,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:57:27,674.674 INFO    ] No existing commands found in stream
[2026-08-04 11:57:32,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:57:32,696.696 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-04 11:57:34,315.315 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:57:34,318.318 INFO    ] Checking for system updates...
[2026-08-04 11:57:34,355.355 INFO    ] 200
[2026-08-04 11:57:34,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:57:34,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:57:34,416.416 INFO    ] No update needed
[2026-08-04 11:57:34,418.418 INFO    ] Checking for camera pi updates...
[2026-08-04 11:57:34,452.452 INFO    ] 200
[2026-08-04 11:57:34,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:57:34,496.496 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:57:34,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:57:34,603.603 INFO    ] No camera update needed
[2026-08-04 11:57:34,605.605 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:57:34,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:57:34,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:57:34,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:57:36,659.659 INFO    ] ================================================
[2026-08-04 11:57:36,674.674 INFO    ] Launching Daemon at Tue Aug  4 11:57:36 IST 2026
[2026-08-04 11:57:36,685.685 INFO    ] ================================================
[2026-08-04 11:57:37,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:57:37
[2026-08-04 11:57:37,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:57:38,137.137 INFO    ] Initializing speech engine...
[2026-08-04 11:57:38,150.150 INFO    ] 2026-08-04 11:57:38
[2026-08-04 11:57:38,409.409 INFO    ] 2026-08-04 11:57:38
[2026-08-04 11:57:38,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:57:38,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:57:38,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:57:38,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:57:38,972.972 INFO    ] time= 04/08/2026 11:57:38
[2026-08-04 11:57:38,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:57:38,997.997 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:57:39,140.140 INFO    ] No existing commands found in stream
[2026-08-04 11:57:44,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:57:44,175.175 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 11:57:46,760.760 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:57:46,763.763 INFO    ] Checking for system updates...
[2026-08-04 11:57:46,801.801 INFO    ] 200
[2026-08-04 11:57:46,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:57:46,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:57:46,867.867 INFO    ] No update needed
[2026-08-04 11:57:46,871.871 INFO    ] Checking for camera pi updates...
[2026-08-04 11:57:46,906.906 INFO    ] 200
[2026-08-04 11:57:46,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:57:46,950.950 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:57:47,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:57:47,037.037 INFO    ] No camera update needed
[2026-08-04 11:57:47,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:57:47,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:57:47,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:57:47,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:57:49,097.097 INFO    ] ================================================
[2026-08-04 11:57:49,113.113 INFO    ] Launching Daemon at Tue Aug  4 11:57:49 IST 2026
[2026-08-04 11:57:49,123.123 INFO    ] ================================================
[2026-08-04 11:57:49,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:57:49
[2026-08-04 11:57:50,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:57:50,500.500 INFO    ] Initializing speech engine...
[2026-08-04 11:57:50,507.507 INFO    ] 2026-08-04 11:57:50
[2026-08-04 11:57:50,769.769 INFO    ] 2026-08-04 11:57:50
[2026-08-04 11:57:50,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:57:51,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:57:51,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:57:51,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:57:51,260.260 INFO    ] time= 04/08/2026 11:57:51
[2026-08-04 11:57:51,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:57:51,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:57:51,473.473 INFO    ] No existing commands found in stream
[2026-08-04 11:57:56,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:57:56,499.499 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-04 11:58:00,018.018 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 11:58:00,021.021 INFO    ] Checking for system updates...
[2026-08-04 11:58:00,062.062 INFO    ] 200
[2026-08-04 11:58:00,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:58:00,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:58:00,125.125 INFO    ] No update needed
[2026-08-04 11:58:00,128.128 INFO    ] Checking for camera pi updates...
[2026-08-04 11:58:00,166.166 INFO    ] 200
[2026-08-04 11:58:00,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:58:00,217.217 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:58:00,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:58:00,277.277 INFO    ] No camera update needed
[2026-08-04 11:58:00,280.280 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:58:00,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:58:00,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:58:00,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:58:02,343.343 INFO    ] ================================================
[2026-08-04 11:58:02,362.362 INFO    ] Launching Daemon at Tue Aug  4 11:58:02 IST 2026
[2026-08-04 11:58:02,375.375 INFO    ] ================================================
[2026-08-04 11:58:03,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:58:03
[2026-08-04 11:58:03,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:58:04,159.159 INFO    ] Initializing speech engine...
[2026-08-04 11:58:04,173.173 INFO    ] 2026-08-04 11:58:04
[2026-08-04 11:58:04,461.461 INFO    ] 2026-08-04 11:58:04
[2026-08-04 11:58:04,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:58:04,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:58:04,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:58:04,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:58:04,993.993 INFO    ] time= 04/08/2026 11:58:04
[2026-08-04 11:58:05,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:58:05,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:58:05,173.173 INFO    ] No existing commands found in stream
[2026-08-04 11:58:10,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:58:10,212.212 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 11:58:13,674.674 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:58:13,675.675 INFO    ] Checking for system updates...
[2026-08-04 11:58:13,697.697 INFO    ] 200
[2026-08-04 11:58:13,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:58:13,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:58:13,730.730 INFO    ] No update needed
[2026-08-04 11:58:13,732.732 INFO    ] Checking for camera pi updates...
[2026-08-04 11:58:13,752.752 INFO    ] 200
[2026-08-04 11:58:13,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:58:13,777.777 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:58:13,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:58:13,866.866 INFO    ] No camera update needed
[2026-08-04 11:58:13,869.869 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:58:13,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:58:13,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:58:13,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:58:15,926.926 INFO    ] ================================================
[2026-08-04 11:58:15,941.941 INFO    ] Launching Daemon at Tue Aug  4 11:58:15 IST 2026
[2026-08-04 11:58:15,952.952 INFO    ] ================================================
[2026-08-04 11:58:16,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:58:16
[2026-08-04 11:58:17,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:58:17,414.414 INFO    ] Initializing speech engine...
[2026-08-04 11:58:17,423.423 INFO    ] 2026-08-04 11:58:17
[2026-08-04 11:58:17,687.687 INFO    ] 2026-08-04 11:58:17
[2026-08-04 11:58:17,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:58:19,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:58:19,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:58:19,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:58:19,148.148 INFO    ] time= 04/08/2026 11:58:19
[2026-08-04 11:58:19,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:58:19,165.165 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:58:19,236.236 INFO    ] No existing commands found in stream
[2026-08-04 11:58:24,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:58:24,248.248 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 11:58:27,330.330 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 11:58:27,333.333 INFO    ] Checking for system updates...
[2026-08-04 11:58:27,370.370 INFO    ] 200
[2026-08-04 11:58:27,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:58:27,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:58:27,431.431 INFO    ] No update needed
[2026-08-04 11:58:27,434.434 INFO    ] Checking for camera pi updates...
[2026-08-04 11:58:27,469.469 INFO    ] 200
[2026-08-04 11:58:27,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:58:27,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:58:27,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:58:27,595.595 INFO    ] No camera update needed
[2026-08-04 11:58:27,597.597 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:58:27,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:58:27,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:58:27,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:58:29,652.652 INFO    ] ================================================
[2026-08-04 11:58:29,667.667 INFO    ] Launching Daemon at Tue Aug  4 11:58:29 IST 2026
[2026-08-04 11:58:29,678.678 INFO    ] ================================================
[2026-08-04 11:58:30,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:58:30
[2026-08-04 11:58:30,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:58:31,216.216 INFO    ] Initializing speech engine...
[2026-08-04 11:58:31,223.223 INFO    ] 2026-08-04 11:58:31
[2026-08-04 11:58:31,483.483 INFO    ] 2026-08-04 11:58:31
[2026-08-04 11:58:31,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:58:31,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:58:31,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:58:31,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:58:31,997.997 INFO    ] time= 04/08/2026 11:58:31
[2026-08-04 11:58:32,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:58:32,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:58:32,219.219 INFO    ] No existing commands found in stream
[2026-08-04 11:58:37,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:58:37,236.236 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 11:58:40,492.492 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:58:40,494.494 INFO    ] Checking for system updates...
[2026-08-04 11:58:40,514.514 INFO    ] 200
[2026-08-04 11:58:40,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:58:40,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:58:40,571.571 INFO    ] No update needed
[2026-08-04 11:58:40,574.574 INFO    ] Checking for camera pi updates...
[2026-08-04 11:58:40,613.613 INFO    ] 200
[2026-08-04 11:58:40,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:58:40,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:58:40,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:58:40,746.746 INFO    ] No camera update needed
[2026-08-04 11:58:40,749.749 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:58:40,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:58:40,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:58:40,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:58:42,804.804 INFO    ] ================================================
[2026-08-04 11:58:42,819.819 INFO    ] Launching Daemon at Tue Aug  4 11:58:42 IST 2026
[2026-08-04 11:58:42,831.831 INFO    ] ================================================
[2026-08-04 11:58:43,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:58:43
[2026-08-04 11:58:44,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:58:44,408.408 INFO    ] Initializing speech engine...
[2026-08-04 11:58:44,420.420 INFO    ] 2026-08-04 11:58:44
[2026-08-04 11:58:44,731.731 INFO    ] 2026-08-04 11:58:44
[2026-08-04 11:58:44,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:58:44,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:58:45,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:58:45,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:58:45,241.241 INFO    ] time= 04/08/2026 11:58:45
[2026-08-04 11:58:45,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:58:45,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:58:45,401.401 INFO    ] No existing commands found in stream
[2026-08-04 11:58:50,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:58:50,430.430 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-04 11:58:53,850.850 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:58:53,853.853 INFO    ] Checking for system updates...
[2026-08-04 11:58:53,891.891 INFO    ] 200
[2026-08-04 11:58:53,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:58:53,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:58:53,952.952 INFO    ] No update needed
[2026-08-04 11:58:53,955.955 INFO    ] Checking for camera pi updates...
[2026-08-04 11:58:53,992.992 INFO    ] 200
[2026-08-04 11:58:53,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:58:54,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:58:54,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:58:54,134.134 INFO    ] No camera update needed
[2026-08-04 11:58:54,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:58:54,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:58:54,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:58:54,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:58:56,193.193 INFO    ] ================================================
[2026-08-04 11:58:56,208.208 INFO    ] Launching Daemon at Tue Aug  4 11:58:56 IST 2026
[2026-08-04 11:58:56,219.219 INFO    ] ================================================
[2026-08-04 11:58:56,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:58:56
[2026-08-04 11:58:57,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:58:57,578.578 INFO    ] Initializing speech engine...
[2026-08-04 11:58:57,588.588 INFO    ] 2026-08-04 11:58:57
[2026-08-04 11:58:57,866.866 INFO    ] 2026-08-04 11:58:57
[2026-08-04 11:58:57,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:58:58,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:58:58,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:58:58,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:58:58,418.418 INFO    ] time= 04/08/2026 11:58:58
[2026-08-04 11:58:58,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:58:58,453.453 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:58:58,591.591 INFO    ] No existing commands found in stream
[2026-08-04 11:59:03,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:59:03,624.624 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-04 11:59:04,318.318 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 11:59:04,321.321 INFO    ] Checking for system updates...
[2026-08-04 11:59:04,357.357 INFO    ] 200
[2026-08-04 11:59:04,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:59:04,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:59:04,416.416 INFO    ] No update needed
[2026-08-04 11:59:04,418.418 INFO    ] Checking for camera pi updates...
[2026-08-04 11:59:04,452.452 INFO    ] 200
[2026-08-04 11:59:04,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:59:04,501.501 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:59:04,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:59:04,593.593 INFO    ] No camera update needed
[2026-08-04 11:59:04,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:59:04,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:59:04,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:59:04,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:59:06,650.650 INFO    ] ================================================
[2026-08-04 11:59:06,665.665 INFO    ] Launching Daemon at Tue Aug  4 11:59:06 IST 2026
[2026-08-04 11:59:06,676.676 INFO    ] ================================================
[2026-08-04 11:59:07,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:59:07
[2026-08-04 11:59:07,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:59:08,084.084 INFO    ] Initializing speech engine...
[2026-08-04 11:59:08,091.091 INFO    ] 2026-08-04 11:59:08
[2026-08-04 11:59:08,392.392 INFO    ] 2026-08-04 11:59:08
[2026-08-04 11:59:08,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:59:08,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:59:08,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:59:08,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:59:08,881.881 INFO    ] time= 04/08/2026 11:59:08
[2026-08-04 11:59:08,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:59:08,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:59:09,114.114 INFO    ] No existing commands found in stream
[2026-08-04 11:59:14,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:59:14,142.142 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 11:59:16,461.461 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 11:59:16,464.464 INFO    ] Checking for system updates...
[2026-08-04 11:59:16,500.500 INFO    ] 200
[2026-08-04 11:59:16,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:59:16,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:59:16,570.570 INFO    ] No update needed
[2026-08-04 11:59:16,573.573 INFO    ] Checking for camera pi updates...
[2026-08-04 11:59:16,611.611 INFO    ] 200
[2026-08-04 11:59:16,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:59:16,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:59:16,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:59:16,747.747 INFO    ] No camera update needed
[2026-08-04 11:59:16,750.750 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:59:16,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:59:16,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:59:16,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:59:18,807.807 INFO    ] ================================================
[2026-08-04 11:59:18,823.823 INFO    ] Launching Daemon at Tue Aug  4 11:59:18 IST 2026
[2026-08-04 11:59:18,834.834 INFO    ] ================================================
[2026-08-04 11:59:19,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:59:19
[2026-08-04 11:59:19,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:59:20,227.227 INFO    ] Initializing speech engine...
[2026-08-04 11:59:20,236.236 INFO    ] 2026-08-04 11:59:20
[2026-08-04 11:59:20,482.482 INFO    ] 2026-08-04 11:59:20
[2026-08-04 11:59:20,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:59:20,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:59:20,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:59:20,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:59:20,979.979 INFO    ] time= 04/08/2026 11:59:20
[2026-08-04 11:59:21,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:59:21,049.049 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:59:21,175.175 INFO    ] No existing commands found in stream
[2026-08-04 11:59:26,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:59:26,205.205 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 11:59:29,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:59:29,478.478 INFO    ] Checking for system updates...
[2026-08-04 11:59:29,500.500 INFO    ] 200
[2026-08-04 11:59:29,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:59:29,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:59:29,533.533 INFO    ] No update needed
[2026-08-04 11:59:29,534.534 INFO    ] Checking for camera pi updates...
[2026-08-04 11:59:29,561.561 INFO    ] 200
[2026-08-04 11:59:29,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:59:29,605.605 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:59:29,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:59:29,695.695 INFO    ] No camera update needed
[2026-08-04 11:59:29,697.697 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:59:29,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:59:29,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:59:29,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:59:31,755.755 INFO    ] ================================================
[2026-08-04 11:59:31,772.772 INFO    ] Launching Daemon at Tue Aug  4 11:59:31 IST 2026
[2026-08-04 11:59:31,785.785 INFO    ] ================================================
[2026-08-04 11:59:32,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:59:32
[2026-08-04 11:59:33,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:59:33,321.321 INFO    ] Initializing speech engine...
[2026-08-04 11:59:33,335.335 INFO    ] 2026-08-04 11:59:33
[2026-08-04 11:59:33,622.622 INFO    ] 2026-08-04 11:59:33
[2026-08-04 11:59:33,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:59:33,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:59:33,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:59:34,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:59:34,189.189 INFO    ] time= 04/08/2026 11:59:34
[2026-08-04 11:59:34,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:59:34,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:59:34,341.341 INFO    ] No existing commands found in stream
[2026-08-04 11:59:39,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:59:39,370.370 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 11:59:43,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 11:59:43,359.359 INFO    ] Checking for system updates...
[2026-08-04 11:59:43,381.381 INFO    ] 200
[2026-08-04 11:59:43,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:59:43,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:59:43,417.417 INFO    ] No update needed
[2026-08-04 11:59:43,419.419 INFO    ] Checking for camera pi updates...
[2026-08-04 11:59:43,441.441 INFO    ] 200
[2026-08-04 11:59:43,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:59:43,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:59:43,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 11:59:43,648.648 INFO    ] No camera update needed
[2026-08-04 11:59:43,652.652 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:59:43,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:59:43,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:59:43,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:59:45,713.713 INFO    ] ================================================
[2026-08-04 11:59:45,729.729 INFO    ] Launching Daemon at Tue Aug  4 11:59:45 IST 2026
[2026-08-04 11:59:45,739.739 INFO    ] ================================================
[2026-08-04 11:59:46,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:59:46
[2026-08-04 11:59:46,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:59:47,142.142 INFO    ] Initializing speech engine...
[2026-08-04 11:59:47,154.154 INFO    ] 2026-08-04 11:59:47
[2026-08-04 11:59:47,420.420 INFO    ] 2026-08-04 11:59:47
[2026-08-04 11:59:47,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:59:47,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:59:47,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:59:48,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:59:48,652.652 INFO    ] time= 04/08/2026 11:59:48
[2026-08-04 11:59:48,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:59:48,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:59:48,770.770 INFO    ] No existing commands found in stream
[2026-08-04 11:59:53,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 11:59:53,797.797 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 11:59:55,154.154 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 11:59:55,157.157 INFO    ] Checking for system updates...
[2026-08-04 11:59:55,194.194 INFO    ] 200
[2026-08-04 11:59:55,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:59:55,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:59:55,253.253 INFO    ] No update needed
[2026-08-04 11:59:55,255.255 INFO    ] Checking for camera pi updates...
[2026-08-04 11:59:55,294.294 INFO    ] 200
[2026-08-04 11:59:55,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 11:59:55,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 11:59:55,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 11:59:55,422.422 INFO    ] No camera update needed
[2026-08-04 11:59:55,424.424 INFO    ] Script finished. Safe exiting...
[2026-08-04 11:59:55,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 11:59:55,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 11:59:55,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 11:59:57,479.479 INFO    ] ================================================
[2026-08-04 11:59:57,494.494 INFO    ] Launching Daemon at Tue Aug  4 11:59:57 IST 2026
[2026-08-04 11:59:57,505.505 INFO    ] ================================================
[2026-08-04 11:59:58,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 11:59:58
[2026-08-04 11:59:58,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 11:59:58,874.874 INFO    ] Initializing speech engine...
[2026-08-04 11:59:58,884.884 INFO    ] 2026-08-04 11:59:58
[2026-08-04 11:59:59,146.146 INFO    ] 2026-08-04 11:59:59
[2026-08-04 11:59:59,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 11:59:59,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 11:59:59,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 11:59:59,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 11:59:59,667.667 INFO    ] time= 04/08/2026 11:59:59
[2026-08-04 11:59:59,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 11:59:59,699.699 INFO    ] Checking for existing commands in stream...
[2026-08-04 11:59:59,830.830 INFO    ] No existing commands found in stream
[2026-08-04 12:00:04,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:00:04,856.856 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-04 12:00:10,556.556 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:00:10,557.557 INFO    ] Checking for system updates...
[2026-08-04 12:00:10,578.578 INFO    ] 200
[2026-08-04 12:00:10,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:00:10,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:00:10,613.613 INFO    ] No update needed
[2026-08-04 12:00:10,615.615 INFO    ] Checking for camera pi updates...
[2026-08-04 12:00:10,649.649 INFO    ] 200
[2026-08-04 12:00:10,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:00:10,699.699 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:00:10,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:00:10,778.778 INFO    ] No camera update needed
[2026-08-04 12:00:10,781.781 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:00:10,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:00:10,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:00:10,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:00:12,836.836 INFO    ] ================================================
[2026-08-04 12:00:12,851.851 INFO    ] Launching Daemon at Tue Aug  4 12:00:12 IST 2026
[2026-08-04 12:00:12,862.862 INFO    ] ================================================
[2026-08-04 12:00:13,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:00:13
[2026-08-04 12:00:13,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:00:14,200.200 INFO    ] Initializing speech engine...
[2026-08-04 12:00:14,219.219 INFO    ] 2026-08-04 12:00:14
[2026-08-04 12:00:14,471.471 INFO    ] 2026-08-04 12:00:14
[2026-08-04 12:00:14,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:00:14,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:00:14,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:00:14,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:00:14,978.978 INFO    ] time= 04/08/2026 12:00:14
[2026-08-04 12:00:15,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:00:15,051.051 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:00:15,175.175 INFO    ] No existing commands found in stream
[2026-08-04 12:00:20,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:00:20,211.211 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-04 12:00:23,692.692 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:00:23,693.693 INFO    ] Checking for system updates...
[2026-08-04 12:00:23,714.714 INFO    ] 200
[2026-08-04 12:00:23,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:00:23,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:00:23,768.768 INFO    ] No update needed
[2026-08-04 12:00:23,771.771 INFO    ] Checking for camera pi updates...
[2026-08-04 12:00:23,809.809 INFO    ] 200
[2026-08-04 12:00:23,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:00:23,853.853 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:00:23,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:00:23,967.967 INFO    ] No camera update needed
[2026-08-04 12:00:23,969.969 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:00:23,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:00:23,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:00:23,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:00:26,026.026 INFO    ] ================================================
[2026-08-04 12:00:26,041.041 INFO    ] Launching Daemon at Tue Aug  4 12:00:26 IST 2026
[2026-08-04 12:00:26,052.052 INFO    ] ================================================
[2026-08-04 12:00:26,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:00:26
[2026-08-04 12:00:27,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:00:27,421.421 INFO    ] Initializing speech engine...
[2026-08-04 12:00:27,430.430 INFO    ] 2026-08-04 12:00:27
[2026-08-04 12:00:27,703.703 INFO    ] 2026-08-04 12:00:27
[2026-08-04 12:00:27,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:00:27,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:00:28,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:00:28,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:00:28,255.255 INFO    ] time= 04/08/2026 12:00:28
[2026-08-04 12:00:28,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:00:28,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:00:28,404.404 INFO    ] No existing commands found in stream
[2026-08-04 12:00:33,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:00:33,431.431 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-04 12:00:34,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:00:34,201.201 INFO    ] Checking for system updates...
[2026-08-04 12:00:34,243.243 INFO    ] 200
[2026-08-04 12:00:34,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:00:34,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:00:34,301.301 INFO    ] No update needed
[2026-08-04 12:00:34,303.303 INFO    ] Checking for camera pi updates...
[2026-08-04 12:00:34,336.336 INFO    ] 200
[2026-08-04 12:00:34,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:00:34,385.385 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:00:34,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:00:34,475.475 INFO    ] No camera update needed
[2026-08-04 12:00:34,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:00:34,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:00:34,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:00:34,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:00:36,532.532 INFO    ] ================================================
[2026-08-04 12:00:36,547.547 INFO    ] Launching Daemon at Tue Aug  4 12:00:36 IST 2026
[2026-08-04 12:00:36,558.558 INFO    ] ================================================
[2026-08-04 12:00:37,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:00:37
[2026-08-04 12:00:37,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:00:38,210.210 INFO    ] Initializing speech engine...
[2026-08-04 12:00:38,224.224 INFO    ] 2026-08-04 12:00:38
[2026-08-04 12:00:38,517.517 INFO    ] 2026-08-04 12:00:38
[2026-08-04 12:00:38,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:00:38,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:00:38,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:00:39,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:00:39,064.064 INFO    ] time= 04/08/2026 12:00:39
[2026-08-04 12:00:39,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:00:39,115.115 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:00:39,263.263 INFO    ] No existing commands found in stream
[2026-08-04 12:00:44,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:00:44,292.292 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 12:00:49,285.285 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:00:49,287.287 INFO    ] Checking for system updates...
[2026-08-04 12:00:49,308.308 INFO    ] 200
[2026-08-04 12:00:49,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:00:49,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:00:49,341.341 INFO    ] No update needed
[2026-08-04 12:00:49,343.343 INFO    ] Checking for camera pi updates...
[2026-08-04 12:00:49,371.371 INFO    ] 200
[2026-08-04 12:00:49,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:00:49,415.415 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:00:49,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:00:49,508.508 INFO    ] No camera update needed
[2026-08-04 12:00:49,511.511 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:00:49,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:00:49,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:00:49,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:00:51,567.567 INFO    ] ================================================
[2026-08-04 12:00:51,582.582 INFO    ] Launching Daemon at Tue Aug  4 12:00:51 IST 2026
[2026-08-04 12:00:51,593.593 INFO    ] ================================================
[2026-08-04 12:00:52,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:00:52
[2026-08-04 12:00:52,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:00:53,004.004 INFO    ] Initializing speech engine...
[2026-08-04 12:00:53,014.014 INFO    ] 2026-08-04 12:00:53
[2026-08-04 12:00:53,280.280 INFO    ] 2026-08-04 12:00:53
[2026-08-04 12:00:53,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:00:53,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:00:53,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:00:53,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:00:53,775.775 INFO    ] time= 04/08/2026 12:00:53
[2026-08-04 12:00:53,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:00:53,879.879 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:00:54,008.008 INFO    ] No existing commands found in stream
[2026-08-04 12:00:59,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:00:59,041.041 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-04 12:01:02,114.114 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:01:02,118.118 INFO    ] Checking for system updates...
[2026-08-04 12:01:02,168.168 INFO    ] 200
[2026-08-04 12:01:02,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:01:02,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:01:02,247.247 INFO    ] No update needed
[2026-08-04 12:01:02,250.250 INFO    ] Checking for camera pi updates...
[2026-08-04 12:01:02,289.289 INFO    ] 200
[2026-08-04 12:01:02,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:01:02,352.352 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:01:02,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:01:02,429.429 INFO    ] No camera update needed
[2026-08-04 12:01:02,433.433 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:01:02,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:01:02,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:01:02,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:01:04,490.490 INFO    ] ================================================
[2026-08-04 12:01:04,506.506 INFO    ] Launching Daemon at Tue Aug  4 12:01:04 IST 2026
[2026-08-04 12:01:04,517.517 INFO    ] ================================================
[2026-08-04 12:01:05,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:01:05
[2026-08-04 12:01:05,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:01:05,936.936 INFO    ] Initializing speech engine...
[2026-08-04 12:01:05,947.947 INFO    ] 2026-08-04 12:01:05
[2026-08-04 12:01:06,169.169 INFO    ] 2026-08-04 12:01:06
[2026-08-04 12:01:06,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:01:06,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:01:06,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:01:06,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:01:06,642.642 INFO    ] time= 04/08/2026 12:01:06
[2026-08-04 12:01:06,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:01:06,761.761 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:01:06,910.910 INFO    ] No existing commands found in stream
[2026-08-04 12:01:11,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:01:11,936.936 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 12:01:16,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:01:16,346.346 INFO    ] Checking for system updates...
[2026-08-04 12:01:16,368.368 INFO    ] 200
[2026-08-04 12:01:16,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:01:16,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:01:16,406.406 INFO    ] No update needed
[2026-08-04 12:01:16,408.408 INFO    ] Checking for camera pi updates...
[2026-08-04 12:01:16,443.443 INFO    ] 200
[2026-08-04 12:01:16,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:01:16,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:01:16,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:01:16,576.576 INFO    ] No camera update needed
[2026-08-04 12:01:16,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:01:16,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:01:16,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:01:16,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:01:18,632.632 INFO    ] ================================================
[2026-08-04 12:01:18,647.647 INFO    ] Launching Daemon at Tue Aug  4 12:01:18 IST 2026
[2026-08-04 12:01:18,658.658 INFO    ] ================================================
[2026-08-04 12:01:19,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:01:19
[2026-08-04 12:01:19,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:01:20,017.017 INFO    ] Initializing speech engine...
[2026-08-04 12:01:20,023.023 INFO    ] 2026-08-04 12:01:20
[2026-08-04 12:01:20,317.317 INFO    ] 2026-08-04 12:01:20
[2026-08-04 12:01:20,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:01:20,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:01:20,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:01:20,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:01:20,813.813 INFO    ] time= 04/08/2026 12:01:20
[2026-08-04 12:01:20,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:01:20,892.892 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:01:20,987.987 INFO    ] No existing commands found in stream
[2026-08-04 12:01:25,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:01:26,001.001 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 12:01:28,952.952 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:01:28,954.954 INFO    ] Checking for system updates...
[2026-08-04 12:01:28,974.974 INFO    ] 200
[2026-08-04 12:01:28,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:01:29,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:01:29,012.012 INFO    ] No update needed
[2026-08-04 12:01:29,014.014 INFO    ] Checking for camera pi updates...
[2026-08-04 12:01:29,048.048 INFO    ] 200
[2026-08-04 12:01:29,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:01:29,091.091 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:01:29,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:01:29,181.181 INFO    ] No camera update needed
[2026-08-04 12:01:29,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:01:29,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:01:29,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:01:29,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:01:31,236.236 INFO    ] ================================================
[2026-08-04 12:01:31,251.251 INFO    ] Launching Daemon at Tue Aug  4 12:01:31 IST 2026
[2026-08-04 12:01:31,262.262 INFO    ] ================================================
[2026-08-04 12:01:31,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:01:31
[2026-08-04 12:01:32,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:01:32,976.976 INFO    ] Initializing speech engine...
[2026-08-04 12:01:32,985.985 INFO    ] 2026-08-04 12:01:32
[2026-08-04 12:01:33,256.256 INFO    ] 2026-08-04 12:01:33
[2026-08-04 12:01:33,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:01:33,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:01:33,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:01:33,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:01:33,823.823 INFO    ] time= 04/08/2026 12:01:33
[2026-08-04 12:01:33,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:01:33,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:01:34,028.028 INFO    ] No existing commands found in stream
[2026-08-04 12:01:39,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:01:39,056.056 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-04 12:01:42,897.897 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:01:42,901.901 INFO    ] Checking for system updates...
[2026-08-04 12:01:42,938.938 INFO    ] 200
[2026-08-04 12:01:42,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:01:42,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:01:42,999.999 INFO    ] No update needed
[2026-08-04 12:01:43,002.002 INFO    ] Checking for camera pi updates...
[2026-08-04 12:01:43,040.040 INFO    ] 200
[2026-08-04 12:01:43,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:01:43,094.094 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:01:43,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:01:43,154.154 INFO    ] No camera update needed
[2026-08-04 12:01:43,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:01:43,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:01:43,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:01:43,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:01:45,212.212 INFO    ] ================================================
[2026-08-04 12:01:45,227.227 INFO    ] Launching Daemon at Tue Aug  4 12:01:45 IST 2026
[2026-08-04 12:01:45,238.238 INFO    ] ================================================
[2026-08-04 12:01:45,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:01:45
[2026-08-04 12:01:46,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:01:46,672.672 INFO    ] Initializing speech engine...
[2026-08-04 12:01:46,680.680 INFO    ] 2026-08-04 12:01:46
[2026-08-04 12:01:46,933.933 INFO    ] 2026-08-04 12:01:46
[2026-08-04 12:01:46,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:01:47,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:01:47,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:01:47,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:01:47,503.503 INFO    ] time= 04/08/2026 12:01:47
[2026-08-04 12:01:47,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:01:47,527.527 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:01:47,646.646 INFO    ] No existing commands found in stream
[2026-08-04 12:01:52,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:01:52,675.675 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 12:01:56,998.998 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:01:57,001.001 INFO    ] Checking for system updates...
[2026-08-04 12:01:57,038.038 INFO    ] 200
[2026-08-04 12:01:57,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:01:57,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:01:57,104.104 INFO    ] No update needed
[2026-08-04 12:01:57,106.106 INFO    ] Checking for camera pi updates...
[2026-08-04 12:01:57,140.140 INFO    ] 200
[2026-08-04 12:01:57,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:01:57,183.183 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:01:57,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:01:57,367.367 INFO    ] No camera update needed
[2026-08-04 12:01:57,369.369 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:01:57,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:01:57,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:01:57,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:01:59,425.425 INFO    ] ================================================
[2026-08-04 12:01:59,441.441 INFO    ] Launching Daemon at Tue Aug  4 12:01:59 IST 2026
[2026-08-04 12:01:59,453.453 INFO    ] ================================================
[2026-08-04 12:02:00,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:02:00
[2026-08-04 12:02:00,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:02:00,981.981 INFO    ] Initializing speech engine...
[2026-08-04 12:02:00,990.990 INFO    ] 2026-08-04 12:02:00
[2026-08-04 12:02:01,260.260 INFO    ] 2026-08-04 12:02:01
[2026-08-04 12:02:01,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:02:01,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:02:01,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:02:01,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:02:01,792.792 INFO    ] time= 04/08/2026 12:02:01
[2026-08-04 12:02:01,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:02:01,799.799 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:02:01,929.929 INFO    ] No existing commands found in stream
[2026-08-04 12:02:06,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:02:06,942.942 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 12:02:11,012.012 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:02:11,015.015 INFO    ] Checking for system updates...
[2026-08-04 12:02:11,051.051 INFO    ] 200
[2026-08-04 12:02:11,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:02:11,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:02:11,095.095 INFO    ] No update needed
[2026-08-04 12:02:11,097.097 INFO    ] Checking for camera pi updates...
[2026-08-04 12:02:11,117.117 INFO    ] 200
[2026-08-04 12:02:11,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:02:11,142.142 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:02:11,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:02:11,231.231 INFO    ] No camera update needed
[2026-08-04 12:02:11,234.234 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:02:11,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:02:11,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:02:11,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:02:13,289.289 INFO    ] ================================================
[2026-08-04 12:02:13,306.306 INFO    ] Launching Daemon at Tue Aug  4 12:02:13 IST 2026
[2026-08-04 12:02:13,317.317 INFO    ] ================================================
[2026-08-04 12:02:13,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:02:13
[2026-08-04 12:02:14,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:02:14,742.742 INFO    ] Initializing speech engine...
[2026-08-04 12:02:14,750.750 INFO    ] 2026-08-04 12:02:14
[2026-08-04 12:02:15,010.010 INFO    ] 2026-08-04 12:02:15
[2026-08-04 12:02:15,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:02:15,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:02:15,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:02:15,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:02:15,549.549 INFO    ] time= 04/08/2026 12:02:15
[2026-08-04 12:02:15,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:02:15,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:02:15,698.698 INFO    ] No existing commands found in stream
[2026-08-04 12:02:20,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:02:20,715.715 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-04 12:02:23,384.384 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:02:23,388.388 INFO    ] Checking for system updates...
[2026-08-04 12:02:23,433.433 INFO    ] 200
[2026-08-04 12:02:23,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:02:23,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:02:23,504.504 INFO    ] No update needed
[2026-08-04 12:02:23,507.507 INFO    ] Checking for camera pi updates...
[2026-08-04 12:02:23,547.547 INFO    ] 200
[2026-08-04 12:02:23,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:02:23,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:02:23,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:02:23,705.705 INFO    ] No camera update needed
[2026-08-04 12:02:23,708.708 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:02:23,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:02:23,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:02:23,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:02:25,770.770 INFO    ] ================================================
[2026-08-04 12:02:25,785.785 INFO    ] Launching Daemon at Tue Aug  4 12:02:25 IST 2026
[2026-08-04 12:02:25,797.797 INFO    ] ================================================
[2026-08-04 12:02:26,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:02:26
[2026-08-04 12:02:26,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:02:27,175.175 INFO    ] Initializing speech engine...
[2026-08-04 12:02:27,183.183 INFO    ] 2026-08-04 12:02:27
[2026-08-04 12:02:27,460.460 INFO    ] 2026-08-04 12:02:27
[2026-08-04 12:02:27,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:02:27,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:02:27,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:02:27,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:02:28,031.031 INFO    ] time= 04/08/2026 12:02:27
[2026-08-04 12:02:28,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:02:28,064.064 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:02:28,198.198 INFO    ] No existing commands found in stream
[2026-08-04 12:02:33,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:02:33,215.215 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 12:02:35,246.246 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:02:35,247.247 INFO    ] Checking for system updates...
[2026-08-04 12:02:35,270.270 INFO    ] 200
[2026-08-04 12:02:35,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:02:35,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:02:35,319.319 INFO    ] No update needed
[2026-08-04 12:02:35,322.322 INFO    ] Checking for camera pi updates...
[2026-08-04 12:02:35,361.361 INFO    ] 200
[2026-08-04 12:02:35,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:02:35,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:02:35,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:02:35,484.484 INFO    ] No camera update needed
[2026-08-04 12:02:35,487.487 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:02:35,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:02:35,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:02:35,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:02:37,543.543 INFO    ] ================================================
[2026-08-04 12:02:37,566.566 INFO    ] Launching Daemon at Tue Aug  4 12:02:37 IST 2026
[2026-08-04 12:02:37,577.577 INFO    ] ================================================
[2026-08-04 12:02:38,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:02:38
[2026-08-04 12:02:38,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:02:38,935.935 INFO    ] Initializing speech engine...
[2026-08-04 12:02:38,937.937 INFO    ] 2026-08-04 12:02:38
[2026-08-04 12:02:39,233.233 INFO    ] 2026-08-04 12:02:39
[2026-08-04 12:02:39,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:02:39,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:02:39,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:02:39,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:02:39,747.747 INFO    ] time= 04/08/2026 12:02:39
[2026-08-04 12:02:39,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:02:39,845.845 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:02:39,952.952 INFO    ] No existing commands found in stream
[2026-08-04 12:02:44,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:02:44,967.967 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 12:02:47,587.587 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:02:47,590.590 INFO    ] Checking for system updates...
[2026-08-04 12:02:47,627.627 INFO    ] 200
[2026-08-04 12:02:47,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:02:47,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:02:47,695.695 INFO    ] No update needed
[2026-08-04 12:02:47,698.698 INFO    ] Checking for camera pi updates...
[2026-08-04 12:02:47,733.733 INFO    ] 200
[2026-08-04 12:02:47,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:02:47,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:02:47,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:02:47,865.865 INFO    ] No camera update needed
[2026-08-04 12:02:47,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:02:47,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:02:47,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:02:47,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:02:49,921.921 INFO    ] ================================================
[2026-08-04 12:02:49,936.936 INFO    ] Launching Daemon at Tue Aug  4 12:02:49 IST 2026
[2026-08-04 12:02:49,947.947 INFO    ] ================================================
[2026-08-04 12:02:50,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:02:50
[2026-08-04 12:02:51,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:02:51,273.273 INFO    ] Initializing speech engine...
[2026-08-04 12:02:51,280.280 INFO    ] 2026-08-04 12:02:51
[2026-08-04 12:02:51,588.588 INFO    ] 2026-08-04 12:02:51
[2026-08-04 12:02:51,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:02:51,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:02:51,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:02:52,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:02:52,019.019 INFO    ] time= 04/08/2026 12:02:52
[2026-08-04 12:02:52,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:02:52,029.029 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:02:52,173.173 INFO    ] No existing commands found in stream
[2026-08-04 12:02:57,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:02:57,201.201 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-04 12:03:00,447.447 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:03:00,449.449 INFO    ] Checking for system updates...
[2026-08-04 12:03:00,470.470 INFO    ] 200
[2026-08-04 12:03:00,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:03:00,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:03:00,503.503 INFO    ] No update needed
[2026-08-04 12:03:00,505.505 INFO    ] Checking for camera pi updates...
[2026-08-04 12:03:00,533.533 INFO    ] 200
[2026-08-04 12:03:00,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:03:00,580.580 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:03:00,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:03:00,671.671 INFO    ] No camera update needed
[2026-08-04 12:03:00,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:03:00,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:03:00,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:03:00,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:03:02,749.749 INFO    ] ================================================
[2026-08-04 12:03:02,773.773 INFO    ] Launching Daemon at Tue Aug  4 12:03:02 IST 2026
[2026-08-04 12:03:02,785.785 INFO    ] ================================================
[2026-08-04 12:03:03,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:03:03
[2026-08-04 12:03:04,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:03:04,268.268 INFO    ] Initializing speech engine...
[2026-08-04 12:03:04,274.274 INFO    ] 2026-08-04 12:03:04
[2026-08-04 12:03:04,567.567 INFO    ] 2026-08-04 12:03:04
[2026-08-04 12:03:04,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:03:04,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:03:04,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:03:04,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:03:04,990.990 INFO    ] time= 04/08/2026 12:03:04
[2026-08-04 12:03:04,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:03:05,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:03:05,074.074 INFO    ] No existing commands found in stream
[2026-08-04 12:03:10,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:03:10,090.090 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 12:03:14,147.147 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:03:14,150.150 INFO    ] Checking for system updates...
[2026-08-04 12:03:14,192.192 INFO    ] 200
[2026-08-04 12:03:14,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:03:14,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:03:14,264.264 INFO    ] No update needed
[2026-08-04 12:03:14,267.267 INFO    ] Checking for camera pi updates...
[2026-08-04 12:03:14,303.303 INFO    ] 200
[2026-08-04 12:03:14,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:03:14,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:03:14,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:03:14,457.457 INFO    ] No camera update needed
[2026-08-04 12:03:14,459.459 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:03:14,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:03:14,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:03:14,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:03:16,517.517 INFO    ] ================================================
[2026-08-04 12:03:16,533.533 INFO    ] Launching Daemon at Tue Aug  4 12:03:16 IST 2026
[2026-08-04 12:03:16,544.544 INFO    ] ================================================
[2026-08-04 12:03:17,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:03:17
[2026-08-04 12:03:17,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:03:17,873.873 INFO    ] Initializing speech engine...
[2026-08-04 12:03:17,879.879 INFO    ] 2026-08-04 12:03:17
[2026-08-04 12:03:18,156.156 INFO    ] 2026-08-04 12:03:18
[2026-08-04 12:03:18,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:03:19,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:03:19,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:03:19,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:03:19,298.298 INFO    ] time= 04/08/2026 12:03:19
[2026-08-04 12:03:19,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:03:19,312.312 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:03:19,411.411 INFO    ] No existing commands found in stream
[2026-08-04 12:03:24,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:03:24,424.424 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-04 12:03:25,614.614 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:03:25,615.615 INFO    ] Checking for system updates...
[2026-08-04 12:03:25,636.636 INFO    ] 200
[2026-08-04 12:03:25,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:03:25,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:03:25,694.694 INFO    ] No update needed
[2026-08-04 12:03:25,696.696 INFO    ] Checking for camera pi updates...
[2026-08-04 12:03:25,734.734 INFO    ] 200
[2026-08-04 12:03:25,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:03:25,777.777 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:03:25,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:03:25,866.866 INFO    ] No camera update needed
[2026-08-04 12:03:25,868.868 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:03:25,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:03:25,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:03:25,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:03:27,924.924 INFO    ] ================================================
[2026-08-04 12:03:27,939.939 INFO    ] Launching Daemon at Tue Aug  4 12:03:27 IST 2026
[2026-08-04 12:03:27,950.950 INFO    ] ================================================
[2026-08-04 12:03:28,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:03:28
[2026-08-04 12:03:29,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:03:29,311.311 INFO    ] Initializing speech engine...
[2026-08-04 12:03:29,322.322 INFO    ] 2026-08-04 12:03:29
[2026-08-04 12:03:29,588.588 INFO    ] 2026-08-04 12:03:29
[2026-08-04 12:03:29,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:03:29,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:03:29,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:03:30,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:03:30,088.088 INFO    ] time= 04/08/2026 12:03:30
[2026-08-04 12:03:30,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:03:30,165.165 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:03:30,262.262 INFO    ] No existing commands found in stream
[2026-08-04 12:03:35,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:03:35,275.275 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 12:03:39,731.731 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:03:39,734.734 INFO    ] Checking for system updates...
[2026-08-04 12:03:39,770.770 INFO    ] 200
[2026-08-04 12:03:39,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:03:39,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:03:39,828.828 INFO    ] No update needed
[2026-08-04 12:03:39,831.831 INFO    ] Checking for camera pi updates...
[2026-08-04 12:03:39,865.865 INFO    ] 200
[2026-08-04 12:03:39,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:03:39,908.908 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:03:39,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:03:39,985.985 INFO    ] No camera update needed
[2026-08-04 12:03:39,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:03:39,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:03:39,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:03:40,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:03:42,042.042 INFO    ] ================================================
[2026-08-04 12:03:42,057.057 INFO    ] Launching Daemon at Tue Aug  4 12:03:42 IST 2026
[2026-08-04 12:03:42,068.068 INFO    ] ================================================
[2026-08-04 12:03:42,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:03:42
[2026-08-04 12:03:43,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:03:43,430.430 INFO    ] Initializing speech engine...
[2026-08-04 12:03:43,439.439 INFO    ] 2026-08-04 12:03:43
[2026-08-04 12:03:43,739.739 INFO    ] 2026-08-04 12:03:43
[2026-08-04 12:03:43,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:03:44,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:03:44,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:03:44,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:03:44,246.246 INFO    ] time= 04/08/2026 12:03:44
[2026-08-04 12:03:44,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:03:44,339.339 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:03:44,452.452 INFO    ] No existing commands found in stream
[2026-08-04 12:03:49,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:03:49,468.468 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 12:03:50,505.505 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:03:50,508.508 INFO    ] Checking for system updates...
[2026-08-04 12:03:50,544.544 INFO    ] 200
[2026-08-04 12:03:50,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:03:50,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:03:50,603.603 INFO    ] No update needed
[2026-08-04 12:03:50,606.606 INFO    ] Checking for camera pi updates...
[2026-08-04 12:03:50,640.640 INFO    ] 200
[2026-08-04 12:03:50,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:03:50,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:03:50,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:03:50,772.772 INFO    ] No camera update needed
[2026-08-04 12:03:50,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:03:50,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:03:50,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:03:50,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:03:52,828.828 INFO    ] ================================================
[2026-08-04 12:03:52,844.844 INFO    ] Launching Daemon at Tue Aug  4 12:03:52 IST 2026
[2026-08-04 12:03:52,855.855 INFO    ] ================================================
[2026-08-04 12:03:53,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:03:53
[2026-08-04 12:03:53,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:03:54,208.208 INFO    ] Initializing speech engine...
[2026-08-04 12:03:54,223.223 INFO    ] 2026-08-04 12:03:54
[2026-08-04 12:03:54,511.511 INFO    ] 2026-08-04 12:03:54
[2026-08-04 12:03:54,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:03:54,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:03:54,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:03:55,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:03:55,055.055 INFO    ] time= 04/08/2026 12:03:55
[2026-08-04 12:03:55,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:03:55,095.095 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:03:55,200.200 INFO    ] No existing commands found in stream
[2026-08-04 12:04:00,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:04:00,233.233 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 12:04:03,066.066 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:04:03,069.069 INFO    ] Checking for system updates...
[2026-08-04 12:04:03,107.107 INFO    ] 200
[2026-08-04 12:04:03,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:04:03,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:04:03,166.166 INFO    ] No update needed
[2026-08-04 12:04:03,169.169 INFO    ] Checking for camera pi updates...
[2026-08-04 12:04:03,203.203 INFO    ] 200
[2026-08-04 12:04:03,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:04:03,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:04:03,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:04:03,329.329 INFO    ] No camera update needed
[2026-08-04 12:04:03,331.331 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:04:03,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:04:03,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:04:03,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:04:05,384.384 INFO    ] ================================================
[2026-08-04 12:04:05,400.400 INFO    ] Launching Daemon at Tue Aug  4 12:04:05 IST 2026
[2026-08-04 12:04:05,410.410 INFO    ] ================================================
[2026-08-04 12:04:05,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:04:05
[2026-08-04 12:04:06,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:04:06,862.862 INFO    ] Initializing speech engine...
[2026-08-04 12:04:06,878.878 INFO    ] 2026-08-04 12:04:06
[2026-08-04 12:04:07,154.154 INFO    ] 2026-08-04 12:04:07
[2026-08-04 12:04:07,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:04:07,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:04:07,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:04:07,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:04:07,689.689 INFO    ] time= 04/08/2026 12:04:07
[2026-08-04 12:04:07,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:04:07,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:04:07,878.878 INFO    ] No existing commands found in stream
[2026-08-04 12:04:12,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:04:12,895.895 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-04 12:04:17,188.188 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:04:17,191.191 INFO    ] Checking for system updates...
[2026-08-04 12:04:17,227.227 INFO    ] 200
[2026-08-04 12:04:17,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:04:17,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:04:17,291.291 INFO    ] No update needed
[2026-08-04 12:04:17,293.293 INFO    ] Checking for camera pi updates...
[2026-08-04 12:04:17,326.326 INFO    ] 200
[2026-08-04 12:04:17,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:04:17,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:04:17,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:04:17,449.449 INFO    ] No camera update needed
[2026-08-04 12:04:17,452.452 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:04:17,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:04:17,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:04:17,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:04:19,504.504 INFO    ] ================================================
[2026-08-04 12:04:19,520.520 INFO    ] Launching Daemon at Tue Aug  4 12:04:19 IST 2026
[2026-08-04 12:04:19,530.530 INFO    ] ================================================
[2026-08-04 12:04:20,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:04:20
[2026-08-04 12:04:20,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:04:20,905.905 INFO    ] Initializing speech engine...
[2026-08-04 12:04:20,910.910 INFO    ] 2026-08-04 12:04:20
[2026-08-04 12:04:21,173.173 INFO    ] 2026-08-04 12:04:21
[2026-08-04 12:04:21,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:04:21,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:04:21,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:04:21,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:04:21,718.718 INFO    ] time= 04/08/2026 12:04:21
[2026-08-04 12:04:21,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:04:21,742.742 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:04:21,870.870 INFO    ] No existing commands found in stream
[2026-08-04 12:04:26,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:04:26,888.888 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 12:04:31,132.132 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:04:31,135.135 INFO    ] Checking for system updates...
[2026-08-04 12:04:31,171.171 INFO    ] 200
[2026-08-04 12:04:31,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:04:31,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:04:31,232.232 INFO    ] No update needed
[2026-08-04 12:04:31,234.234 INFO    ] Checking for camera pi updates...
[2026-08-04 12:04:31,268.268 INFO    ] 200
[2026-08-04 12:04:31,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:04:31,316.316 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:04:31,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:04:31,379.379 INFO    ] No camera update needed
[2026-08-04 12:04:31,382.382 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:04:31,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:04:31,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:04:31,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:04:33,447.447 INFO    ] ================================================
[2026-08-04 12:04:33,463.463 INFO    ] Launching Daemon at Tue Aug  4 12:04:33 IST 2026
[2026-08-04 12:04:33,474.474 INFO    ] ================================================
[2026-08-04 12:04:33,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:04:33
[2026-08-04 12:04:34,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:04:34,809.809 INFO    ] Initializing speech engine...
[2026-08-04 12:04:34,818.818 INFO    ] 2026-08-04 12:04:34
[2026-08-04 12:04:35,069.069 INFO    ] 2026-08-04 12:04:35
[2026-08-04 12:04:35,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:04:35,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:04:35,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:04:35,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:04:35,618.618 INFO    ] time= 04/08/2026 12:04:35
[2026-08-04 12:04:35,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:04:35,659.659 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:04:35,763.763 INFO    ] No existing commands found in stream
[2026-08-04 12:04:40,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:04:40,793.793 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-04 12:04:43,420.420 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:04:43,423.423 INFO    ] Checking for system updates...
[2026-08-04 12:04:43,460.460 INFO    ] 200
[2026-08-04 12:04:43,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:04:43,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:04:43,517.517 INFO    ] No update needed
[2026-08-04 12:04:43,519.519 INFO    ] Checking for camera pi updates...
[2026-08-04 12:04:43,552.552 INFO    ] 200
[2026-08-04 12:04:43,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:04:43,595.595 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:04:43,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:04:43,700.700 INFO    ] No camera update needed
[2026-08-04 12:04:43,702.702 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:04:43,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:04:43,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:04:43,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:04:45,754.754 INFO    ] ================================================
[2026-08-04 12:04:45,770.770 INFO    ] Launching Daemon at Tue Aug  4 12:04:45 IST 2026
[2026-08-04 12:04:45,781.781 INFO    ] ================================================
[2026-08-04 12:04:46,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:04:46
[2026-08-04 12:04:46,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:04:47,162.162 INFO    ] Initializing speech engine...
[2026-08-04 12:04:47,170.170 INFO    ] 2026-08-04 12:04:47
[2026-08-04 12:04:47,485.485 INFO    ] 2026-08-04 12:04:47
[2026-08-04 12:04:47,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:04:47,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:04:47,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:04:49,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:04:49,103.103 INFO    ] time= 04/08/2026 12:04:49
[2026-08-04 12:04:49,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:04:49,156.156 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:04:49,301.301 INFO    ] No existing commands found in stream
[2026-08-04 12:04:54,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:04:54,334.334 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-04 12:04:55,926.926 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:04:55,928.928 INFO    ] Checking for system updates...
[2026-08-04 12:04:55,961.961 INFO    ] 200
[2026-08-04 12:04:55,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:04:56,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:04:56,023.023 INFO    ] No update needed
[2026-08-04 12:04:56,025.025 INFO    ] Checking for camera pi updates...
[2026-08-04 12:04:56,061.061 INFO    ] 200
[2026-08-04 12:04:56,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:04:56,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:04:56,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:04:56,187.187 INFO    ] No camera update needed
[2026-08-04 12:04:56,189.189 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:04:56,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:04:56,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:04:56,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:04:58,241.241 INFO    ] ================================================
[2026-08-04 12:04:58,257.257 INFO    ] Launching Daemon at Tue Aug  4 12:04:58 IST 2026
[2026-08-04 12:04:58,268.268 INFO    ] ================================================
[2026-08-04 12:04:58,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:04:58
[2026-08-04 12:04:59,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:04:59,611.611 INFO    ] Initializing speech engine...
[2026-08-04 12:04:59,618.618 INFO    ] 2026-08-04 12:04:59
[2026-08-04 12:04:59,904.904 INFO    ] 2026-08-04 12:04:59
[2026-08-04 12:04:59,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:05:00,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:05:00,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:05:00,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:05:00,478.478 INFO    ] time= 04/08/2026 12:05:00
[2026-08-04 12:05:00,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:05:00,525.525 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:05:00,640.640 INFO    ] No existing commands found in stream
[2026-08-04 12:05:05,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:05:05,668.668 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-04 12:05:08,302.302 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:05:08,305.305 INFO    ] Checking for system updates...
[2026-08-04 12:05:08,343.343 INFO    ] 200
[2026-08-04 12:05:08,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:05:08,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:05:08,400.400 INFO    ] No update needed
[2026-08-04 12:05:08,402.402 INFO    ] Checking for camera pi updates...
[2026-08-04 12:05:08,435.435 INFO    ] 200
[2026-08-04 12:05:08,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:05:08,478.478 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:05:08,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:05:08,564.564 INFO    ] No camera update needed
[2026-08-04 12:05:08,567.567 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:05:08,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:05:08,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:05:08,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:05:10,620.620 INFO    ] ================================================
[2026-08-04 12:05:10,635.635 INFO    ] Launching Daemon at Tue Aug  4 12:05:10 IST 2026
[2026-08-04 12:05:10,646.646 INFO    ] ================================================
[2026-08-04 12:05:11,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:05:11
[2026-08-04 12:05:11,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:05:11,957.957 INFO    ] Initializing speech engine...
[2026-08-04 12:05:11,966.966 INFO    ] 2026-08-04 12:05:11
[2026-08-04 12:05:12,256.256 INFO    ] 2026-08-04 12:05:12
[2026-08-04 12:05:12,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:05:12,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:05:12,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:05:12,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:05:12,757.757 INFO    ] time= 04/08/2026 12:05:12
[2026-08-04 12:05:12,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:05:12,876.876 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:05:13,019.019 INFO    ] No existing commands found in stream
[2026-08-04 12:05:18,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:05:18,052.052 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 12:05:20,515.515 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:05:20,517.517 INFO    ] Checking for system updates...
[2026-08-04 12:05:20,539.539 INFO    ] 200
[2026-08-04 12:05:20,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:05:20,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:05:20,589.589 INFO    ] No update needed
[2026-08-04 12:05:20,591.591 INFO    ] Checking for camera pi updates...
[2026-08-04 12:05:20,627.627 INFO    ] 200
[2026-08-04 12:05:20,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:05:20,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:05:20,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:05:20,757.757 INFO    ] No camera update needed
[2026-08-04 12:05:20,760.760 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:05:20,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:05:20,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:05:20,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:05:22,813.813 INFO    ] ================================================
[2026-08-04 12:05:22,829.829 INFO    ] Launching Daemon at Tue Aug  4 12:05:22 IST 2026
[2026-08-04 12:05:22,840.840 INFO    ] ================================================
[2026-08-04 12:05:23,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:05:23
[2026-08-04 12:05:24,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:05:24,319.319 INFO    ] Initializing speech engine...
[2026-08-04 12:05:24,324.324 INFO    ] 2026-08-04 12:05:24
[2026-08-04 12:05:24,578.578 INFO    ] 2026-08-04 12:05:24
[2026-08-04 12:05:24,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:05:24,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:05:24,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:05:25,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:05:25,127.127 INFO    ] time= 04/08/2026 12:05:25
[2026-08-04 12:05:25,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:05:25,173.173 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:05:25,286.286 INFO    ] No existing commands found in stream
[2026-08-04 12:05:30,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:05:30,320.320 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 12:05:30,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:05:30,864.864 INFO    ] Checking for system updates...
[2026-08-04 12:05:30,887.887 INFO    ] 200
[2026-08-04 12:05:30,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:05:30,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:05:30,920.920 INFO    ] No update needed
[2026-08-04 12:05:30,921.921 INFO    ] Checking for camera pi updates...
[2026-08-04 12:05:30,941.941 INFO    ] 200
[2026-08-04 12:05:30,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:05:30,983.983 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:05:31,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:05:31,059.059 INFO    ] No camera update needed
[2026-08-04 12:05:31,061.061 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:05:31,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:05:31,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:05:31,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:05:33,115.115 INFO    ] ================================================
[2026-08-04 12:05:33,130.130 INFO    ] Launching Daemon at Tue Aug  4 12:05:33 IST 2026
[2026-08-04 12:05:33,141.141 INFO    ] ================================================
[2026-08-04 12:05:33,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:05:33
[2026-08-04 12:05:34,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:05:34,454.454 INFO    ] Initializing speech engine...
[2026-08-04 12:05:34,468.468 INFO    ] 2026-08-04 12:05:34
[2026-08-04 12:05:34,732.732 INFO    ] 2026-08-04 12:05:34
[2026-08-04 12:05:34,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:05:35,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:05:35,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:05:35,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:05:35,284.284 INFO    ] time= 04/08/2026 12:05:35
[2026-08-04 12:05:35,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:05:35,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:05:35,417.417 INFO    ] No existing commands found in stream
[2026-08-04 12:05:40,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:05:40,447.447 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 12:05:41,816.816 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:05:41,817.817 INFO    ] Checking for system updates...
[2026-08-04 12:05:41,838.838 INFO    ] 200
[2026-08-04 12:05:41,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:05:41,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:05:41,897.897 INFO    ] No update needed
[2026-08-04 12:05:41,899.899 INFO    ] Checking for camera pi updates...
[2026-08-04 12:05:41,934.934 INFO    ] 200
[2026-08-04 12:05:41,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:05:41,978.978 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:05:42,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:05:42,056.056 INFO    ] No camera update needed
[2026-08-04 12:05:42,058.058 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:05:42,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:05:42,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:05:42,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:05:44,114.114 INFO    ] ================================================
[2026-08-04 12:05:44,129.129 INFO    ] Launching Daemon at Tue Aug  4 12:05:44 IST 2026
[2026-08-04 12:05:44,140.140 INFO    ] ================================================
[2026-08-04 12:05:44,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:05:44
[2026-08-04 12:05:45,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:05:45,531.531 INFO    ] Initializing speech engine...
[2026-08-04 12:05:45,537.537 INFO    ] 2026-08-04 12:05:45
[2026-08-04 12:05:45,808.808 INFO    ] 2026-08-04 12:05:45
[2026-08-04 12:05:45,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:05:46,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:05:46,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:05:46,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:05:46,399.399 INFO    ] time= 04/08/2026 12:05:46
[2026-08-04 12:05:46,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:05:46,416.416 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:05:46,570.570 INFO    ] No existing commands found in stream
[2026-08-04 12:05:51,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:05:51,599.599 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 12:05:52,885.885 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:05:52,886.886 INFO    ] Checking for system updates...
[2026-08-04 12:05:52,907.907 INFO    ] 200
[2026-08-04 12:05:52,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:05:52,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:05:52,943.943 INFO    ] No update needed
[2026-08-04 12:05:52,945.945 INFO    ] Checking for camera pi updates...
[2026-08-04 12:05:52,982.982 INFO    ] 200
[2026-08-04 12:05:52,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:05:53,031.031 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:05:53,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:05:53,089.089 INFO    ] No camera update needed
[2026-08-04 12:05:53,092.092 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:05:53,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:05:53,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:05:53,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:05:55,147.147 INFO    ] ================================================
[2026-08-04 12:05:55,162.162 INFO    ] Launching Daemon at Tue Aug  4 12:05:55 IST 2026
[2026-08-04 12:05:55,173.173 INFO    ] ================================================
[2026-08-04 12:05:55,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:05:55
[2026-08-04 12:05:56,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:05:56,498.498 INFO    ] Initializing speech engine...
[2026-08-04 12:05:56,521.521 INFO    ] 2026-08-04 12:05:56
[2026-08-04 12:05:56,792.792 INFO    ] 2026-08-04 12:05:56
[2026-08-04 12:05:56,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:05:57,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:05:57,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:05:57,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:05:57,205.205 INFO    ] time= 04/08/2026 12:05:57
[2026-08-04 12:05:57,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:05:57,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:05:57,403.403 INFO    ] No existing commands found in stream
[2026-08-04 12:06:00,381.381 INFO    ] Received new command: ID=1785825360246-0
[2026-08-04 12:06:00,383.383 INFO    ] process_and_cleanup_command: msg_id=1785825360246-0
[2026-08-04 12:06:00,386.386 INFO    ] is_command_expired: timestamp=2026-08-04T06:35:59.835Z, expiry=30s
[2026-08-04 12:06:00,485.485 INFO    ] Command removed from stream: 1785825360246-0. returning for processing...
[2026-08-04 12:06:00,488.488 INFO    ] ***** get_valid_command
[2026-08-04 12:06:00,491.491 INFO    ] {'data': '{"request_id":"start-order-1785825359835-csyfep49o","orderId":"TM06202507260804120455643","is_vending":false}', 'command': 'start-order', 'timestamp': '2026-08-04T06:35:59.835Z', 'timeout': '10', 'source': 'webapp'}
[2026-08-04 12:06:00,494.494 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507260804120455643', 'is_vending': False, 'request_id': 'start-order-1785825359835-csyfep49o'}
[2026-08-04 12:06:00,496.496 INFO    ] Handling start order...
[2026-08-04 12:06:00,499.499 INFO    ] handle_start_order_command
[2026-08-04 12:06:00,505.505 INFO    ] _send_start_order_success: request_id=start-order-1785825359835-csyfep49o, order_id=TM06202507260804120455643
[2026-08-04 12:06:00,508.508 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-08-04 12:06:00,573.573 INFO    ] [_send_start_order_success] Message added to stream with ID: 1785825360584-0
[2026-08-04 12:06:00,576.576 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-04 12:06:00,578.578 INFO    ] Checking for system updates...
[2026-08-04 12:06:00,646.646 INFO    ] 200
[2026-08-04 12:06:00,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:06:00,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:06:00,713.713 INFO    ] No update needed
[2026-08-04 12:06:00,716.716 INFO    ] Checking for camera pi updates...
[2026-08-04 12:06:00,753.753 INFO    ] 200
[2026-08-04 12:06:00,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:06:00,796.796 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:06:00,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:06:00,892.892 INFO    ] No camera update needed
[2026-08-04 12:06:00,894.894 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:06:00,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:06:00,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:06:00,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:06:02,951.951 INFO    ] ================================================
[2026-08-04 12:06:02,967.967 INFO    ] Launching Daemon at Tue Aug  4 12:06:02 IST 2026
[2026-08-04 12:06:02,982.982 INFO    ] ================================================
[2026-08-04 12:06:03,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:06:03
[2026-08-04 12:06:04,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:06:04,593.593 INFO    ] Initializing speech engine...
[2026-08-04 12:06:04,599.599 INFO    ] 2026-08-04 12:06:04
[2026-08-04 12:06:04,872.872 INFO    ] 2026-08-04 12:06:04
[2026-08-04 12:06:04,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:06:05,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:06:05,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:06:05,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:06:05,420.420 INFO    ] time= 04/08/2026 12:06:05
[2026-08-04 12:06:05,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:06:05,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:06:05,580.580 INFO    ] Found 2 existing command(s) in stream
[2026-08-04 12:06:05,629.629 INFO    ] Checking historical command: ID=1785825360584-0
[2026-08-04 12:06:05,684.684 INFO    ] process_and_cleanup_command: msg_id=1785825360584-0
[2026-08-04 12:06:05,733.733 INFO    ] is_command_expired: timestamp=2026-08-04T06:36:00.506783Z, expiry=30s
[2026-08-04 12:06:06,037.037 INFO    ] Command removed from stream: 1785825360584-0. returning for processing...
[2026-08-04 12:06:06,045.045 INFO    ] ***** get_valid_command
[2026-08-04 12:06:06,048.048 INFO    ] {'status': 'success', 'metadata_order_id': 'TM06202507260804120455643', 'message_type': 'command_response', 'message': 'start-order success', 'imei': 'TM06202507', 'metadata_request_id': 'start-order-1785825359835-csyfep49o', 'timestamp': '2026-08-04T06:36:00.506783Z'}
[2026-08-04 12:06:06,098.098 INFO    ] Checking historical command: ID=1785825363357-0
[2026-08-04 12:06:06,102.102 INFO    ] process_and_cleanup_command: msg_id=1785825363357-0
[2026-08-04 12:06:06,110.110 INFO    ] is_command_expired: timestamp=2026-08-04T06:36:02.971Z, expiry=30s
[2026-08-04 12:06:06,275.275 INFO    ] Command removed from stream: 1785825363357-0. returning for processing...
[2026-08-04 12:06:06,314.314 INFO    ] ***** get_valid_command
[2026-08-04 12:06:06,321.321 INFO    ] {'source': 'webapp', 'command': 'process-order', 'data': '{"request_id":"process-order-1785825362971-tbfm537wu","orderId":"TM06202507260804120455643","is_vending":false,"accessCode":"19163343"}', 'timeout': '60', 'timestamp': '2026-08-04T06:36:02.971Z'}
[2026-08-04 12:06:06,326.326 INFO    ] ***** Parsed command data: {'accessCode': '19163343', 'is_vending': False, 'orderId': 'TM06202507260804120455643', 'request_id': 'process-order-1785825362971-tbfm537wu'}
[2026-08-04 12:06:06,335.335 INFO    ] Handling process order...
[2026-08-04 12:06:06,345.345 INFO    ] Processing process-order command...
[2026-08-04 12:06:06,356.356 INFO    ] 🔍 Lock file Order ID: TM06202507260804120455643, TS: 2026-08-04 12:06:00
[2026-08-04 12:06:06,373.373 INFO    ] ✅ Order lock valid for TM06202507260804120455643
[2026-08-04 12:06:06,377.377 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-04 12:06:06,380.380 INFO    ] processing access code 19163343 for order TM06202507260804120455643
[2026-08-04 12:06:06,385.385 INFO    ] 🔍 Lock file Order ID: TM06202507260804120455643, TS: 2026-08-04 12:06:00
[2026-08-04 12:06:06,388.388 INFO    ] ✅ Order lock valid for TM06202507260804120455643
[2026-08-04 12:06:06,392.392 INFO    ] 2026-08-04 12:06:06
[2026-08-04 12:06:06,418.418 INFO    ] 200
[2026-08-04 12:06:06,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:06:06,426.426 INFO    ] 19163343
[2026-08-04 12:06:06,428.428 INFO    ] 2026-08-04 12:06:06
[2026-08-04 12:06:06,433.433 INFO    ] session id :363056573
[2026-08-04 12:06:06,435.435 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=19163343&imei=TM06202507&session_id=363056573
[2026-08-04 12:06:06,963.963 INFO    ] 200
[2026-08-04 12:06:06,998.998 INFO    ] {"status": true, "msg": "Order Data", "data": {"access_code": "19163343", "order_id": "TM06202507260804120455643", "proposed_sku_json": [{"unit_price": 40, "offer_desc": "", "offer_id": "", "tray_id": "36", "mrp": "40", "qty": 1, "door_id": "2", "name": "Pepsi ZeroSugar  300ml", "skuid": "186059", "sku_total": 40, "image_url": "https://images.tinymart.in/product/186059-5330.png"}], "mobile": "9985555335", "bill_amount": "40.0", "invoice_bill": "40.0"}, "rstatus": true}
[2026-08-04 12:06:07,005.005 INFO    ] 40
[2026-08-04 12:06:07,009.009 INFO    ] TM06202507260804120455643
[2026-08-04 12:06:07,016.016 INFO    ] 9985555335
[2026-08-04 12:06:07,023.023 INFO    ] 2026-08-04 12:06:07
[2026-08-04 12:06:07,029.029 INFO    ] Door Opening for user mobile ending with  five three three five 
[2026-08-04 12:06:07,034.034 INFO    ] Door Opening for user mobile ending with  five three three five 
[2026-08-04 12:06:07,040.040 INFO    ] ee4a22a5f778a654689940a915440ada
[2026-08-04 12:06:07,047.047 INFO    ] 2026-08-04 12:06:07
[2026-08-04 12:06:07,053.053 INFO    ] playing audio file
[2026-08-04 12:06:07,080.080 INFO    ] 2026-08-04 12:06:07
[2026-08-04 12:06:07,090.090 INFO    ] 2026-08-04 12:06:07
[2026-08-04 12:06:07,096.096 INFO    ] publish_status: order_id=TM06202507260804120455643
[2026-08-04 12:06:07,105.105 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804120455643
[2026-08-04 12:06:07,215.215 INFO    ] [publish_status] Message added to stream with ID: 1785825367214-0
[2026-08-04 12:06:07,240.240 INFO    ] Published to order:TM06202507260804120455643: {'timestamp': '2026-08-04T06:36:07.092098Z', 'order_id': 'TM06202507260804120455643', 'server_response': '{"status": true, "msg": "Order Data", "data": {"proposed_sku_json": [{"skuid": "186059", "image_url": "https://images.tinymart.in/product/186059-5330.png", "sku_total": 40, "tray_id": "36", "mrp": "40", "offer_id": "", "door_id": "2", "unit_price": 40, "offer_desc": "", "qty": 1, "name": "Pepsi ZeroSugar  300ml"}], "order_id": "TM06202507260804120455643", "mobile": "9985555335", "bill_amount": "40.0", "access_code": "19163343", "invoice_bill": "40.0"}, "rstatus": true}', 'server_status': 'order-started'} (ID: 1785825367214-0)
[2026-08-04 12:06:07,897.897 INFO    ] {'order_id': 'TM06202507260804120455643', 'server_response': {'status': True, 'msg': 'Order Data', 'data': {'proposed_sku_json': [{'skuid': '186059', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'sku_total': 40, 'tray_id': '36', 'mrp': '40', 'offer_id': '', 'door_id': '2', 'unit_price': 40, 'offer_desc': '', 'qty': 1, 'name': 'Pepsi ZeroSugar  300ml'}], 'order_id': 'TM06202507260804120455643', 'mobile': '9985555335', 'bill_amount': '40.0', 'access_code': '19163343', 'invoice_bill': '40.0'}, 'rstatus': True}, 'server_status': 'order-started'}
[2026-08-04 12:06:07,902.902 INFO    ] 200
[2026-08-04 12:06:07,909.909 INFO    ] {"data":{"order_id":"TM06202507260804120455643","server_response":{"status":true,"msg":"Order Data","data":{"proposed_sku_json":[{"skuid":"186059","image_url":"https:\/\/images.tinymart.in\/product\/186059-5330.png","sku_total":40,"tray_id":"36","mrp":"40","offer_id":"","door_id":"2","unit_price":40,"offer_desc":"","qty":1,"name":"Pepsi ZeroSugar  300ml"}],"order_id":"TM06202507260804120455643","mobile":"9985555335","bill_amount":"40.0","access_code":"19163343","invoice_bill":"40.0"},"rstatus":true},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 12:06:07,916.916 INFO    ] {'data': {'order_id': 'TM06202507260804120455643', 'server_response': {'status': True, 'msg': 'Order Data', 'data': {'proposed_sku_json': [{'skuid': '186059', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'offer_desc': '', 'tray_id': '36', 'mrp': '40', 'offer_id': '', 'door_id': '2', 'unit_price': 40, 'sku_total': 40, 'qty': 1, 'name': 'Pepsi ZeroSugar  300ml'}], 'order_id': 'TM06202507260804120455643', 'mobile': '9985555335', 'bill_amount': '40.0', 'access_code': '19163343', 'invoice_bill': '40.0'}, 'rstatus': True}, 'server_status': 'order-started'}, 'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-04 12:06:07,923.923 INFO    ] 2026-08-04 12:06:07
[2026-08-04 12:06:07,993.993 INFO    ] 200
[2026-08-04 12:06:08,042.042 INFO    ] True
[2026-08-04 12:06:08,171.171 INFO    ] 200
[2026-08-04 12:06:08,178.178 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "voiceNote": "Please Wait"}
[2026-08-04 12:06:08,197.197 INFO    ] {'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': False}
[2026-08-04 12:06:08,206.206 INFO    ] *** process_order ***
[2026-08-04 12:06:09,392.392 INFO    ] 200
[2026-08-04 12:06:09,396.396 INFO    ] {"delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait"}
[2026-08-04 12:06:09,400.400 INFO    ] {'status': 'True', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True}
[2026-08-04 12:06:09,403.403 INFO    ] *** process_order ***
[2026-08-04 12:06:09,408.408 INFO    ] publish_status: order_id=TM06202507260804120455643
[2026-08-04 12:06:09,411.411 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804120455643
[2026-08-04 12:06:09,490.490 INFO    ] [publish_status] Message added to stream with ID: 1785825369494-0
[2026-08-04 12:06:09,493.493 INFO    ] Published to order:TM06202507260804120455643: {'order_id': 'TM06202507260804120455643', 'server_response': '{"status": "True", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "You can pull the door now.", "UI_Header": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true}', 'server_status': 'doorOpened'} (ID: 1785825369494-0)
[2026-08-04 12:06:10,560.560 INFO    ] 2026-08-04 12:06:10
[2026-08-04 12:06:10,564.564 INFO    ] publish_status: order_id=TM06202507260804120455643
[2026-08-04 12:06:10,568.568 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804120455643
[2026-08-04 12:06:10,704.704 INFO    ] [publish_status] Message added to stream with ID: 1785825370694-0
[2026-08-04 12:06:10,707.707 INFO    ] Published to order:TM06202507260804120455643: {'timestamp': '2026-08-04T06:36:10.562198Z', 'order_id': 'TM06202507260804120455643', 'server_response': '{"status": "True", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true}', 'server_status': 'processOrder'} (ID: 1785825370694-0)
[2026-08-04 12:06:10,875.875 INFO    ] {'order_id': 'TM06202507260804120455643', 'server_response': {'status': 'True', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True}, 'server_status': 'processOrder'}
[2026-08-04 12:06:10,878.878 INFO    ] 200
[2026-08-04 12:06:10,881.881 INFO    ] {"data":{"order_id":"TM06202507260804120455643","server_response":{"status":"true","delay":0,"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","SectionStatus":{"Header":" Your order is under process  ","Note":"","SubHeader":"Please wait while we process your order","UI_Header":""},"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"rstatus":true},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 12:06:10,885.885 INFO    ] {'data': {'order_id': 'TM06202507260804120455643', 'server_response': {'status': 'true', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True}, 'server_status': 'processOrder'}, 'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-04 12:06:10,888.888 INFO    ] 2026-08-04 12:06:10
[2026-08-04 12:06:10,891.891 INFO    ] None
[2026-08-04 12:06:10,894.894 INFO    ] Opening Door now
[2026-08-04 12:06:10,898.898 INFO    ] Opening Door now
[2026-08-04 12:06:10,901.901 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-04 12:06:10,904.904 INFO    ] 2026-08-04 12:06:10
[2026-08-04 12:06:10,908.908 INFO    ] playing audio file
[2026-08-04 12:06:10,928.928 INFO    ] 2026-08-04 12:06:10
[2026-08-04 12:06:10,932.932 INFO    ] 2026-08-04 12:06:10
[2026-08-04 12:06:14,033.033 INFO    ] 200
[2026-08-04 12:06:14,036.036 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Pepsi ZeroSugar  300ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Door 2 is open now"}
[2026-08-04 12:06:14,040.040 INFO    ] {'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}, 'rstatus': False}
[2026-08-04 12:06:17,115.115 INFO    ] 200
[2026-08-04 12:06:17,119.119 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Pepsi ZeroSugar  300ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 12:06:17,123.123 INFO    ] {'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}, 'rstatus': False}
[2026-08-04 12:06:20,174.174 INFO    ] 200
[2026-08-04 12:06:20,177.177 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Pepsi ZeroSugar  300ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 12:06:20,180.180 INFO    ] Please close door 2
[2026-08-04 12:06:20,183.183 INFO    ] Please close door 2
[2026-08-04 12:06:20,185.185 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-04 12:06:20,188.188 INFO    ] 2026-08-04 12:06:20
[2026-08-04 12:06:20,191.191 INFO    ] playing audio file
[2026-08-04 12:06:20,209.209 INFO    ] 2026-08-04 12:06:20
[2026-08-04 12:06:20,213.213 INFO    ] publish_status: order_id=TM06202507260804120455643
[2026-08-04 12:06:20,217.217 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804120455643
[2026-08-04 12:06:20,296.296 INFO    ] [publish_status] Message added to stream with ID: 1785825380299-0
[2026-08-04 12:06:20,299.299 INFO    ] Published to order:TM06202507260804120455643: {'timestamp': '2026-08-04T06:36:20.211787Z', 'order_id': 'TM06202507260804120455643', 'server_response': '{"status": "False", "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 2", "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Pepsi ZeroSugar  300ml", "qty": 1}]}, "rstatus": false}', 'server_status': 'OrderStatus'} (ID: 1785825380299-0)
[2026-08-04 12:06:20,926.926 INFO    ] {'order_id': 'TM06202507260804120455643', 'server_response': {'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}, 'rstatus': False}, 'server_status': 'OrderStatus'}
[2026-08-04 12:06:20,929.929 INFO    ] 200
[2026-08-04 12:06:20,932.932 INFO    ] {"data":{"order_id":"TM06202507260804120455643","server_response":{"status":"false","error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 2","SectionStatus":{"Header":"Please Close Door 2","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Pepsi ZeroSugar  300ml","qty":1}]},"rstatus":false},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 12:06:20,936.936 INFO    ] {'data': {'order_id': 'TM06202507260804120455643', 'server_response': {'status': 'false', 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}, 'rstatus': False}, 'server_status': 'OrderStatus'}, 'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-04 12:06:20,939.939 INFO    ] {'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}, 'rstatus': False}
[2026-08-04 12:06:24,017.017 INFO    ] 200
[2026-08-04 12:06:24,020.020 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Pepsi ZeroSugar  300ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 12:06:24,024.024 INFO    ] {'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}, 'rstatus': False}
[2026-08-04 12:06:27,076.076 INFO    ] 200
[2026-08-04 12:06:27,079.079 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Pepsi ZeroSugar  300ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 12:06:27,083.083 INFO    ] {'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Pepsi ZeroSugar  300ml', 'qty': 1}]}, 'rstatus': False}
[2026-08-04 12:06:30,143.143 INFO    ] 200
[2026-08-04 12:06:30,147.147 INFO    ] {"delay": 100, "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "voiceNote": "Transaction Completed"}
[2026-08-04 12:06:30,151.151 INFO    ] publish_status: order_id=TM06202507260804120455643
[2026-08-04 12:06:30,154.154 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804120455643
[2026-08-04 12:06:30,260.260 INFO    ] [publish_status] Message added to stream with ID: 1785825390264-0
[2026-08-04 12:06:30,263.263 INFO    ] Published to order:TM06202507260804120455643: {'timestamp': '2026-08-04T06:36:30.148782Z', 'order_id': 'TM06202507260804120455643', 'server_response': '{"status": "True", "delay": 100, "SectionMain": {"Header": "Door Closed"}, "voiceNote": "Transaction Completed", "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true}', 'server_status': 'OrderStatus'} (ID: 1785825390264-0)
[2026-08-04 12:06:30,901.901 INFO    ] {'order_id': 'TM06202507260804120455643', 'server_response': {'status': 'True', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'rstatus': True}, 'server_status': 'OrderStatus'}
[2026-08-04 12:06:30,905.905 INFO    ] 200
[2026-08-04 12:06:30,908.908 INFO    ] {"data":{"order_id":"TM06202507260804120455643","server_response":{"status":"true","delay":100,"SectionMain":{"Header":"Door Closed"},"voiceNote":"Transaction Completed","SectionStatus":{"Header":" Order is complete ","Note":"If any due amount, clear at https:\/\/go.tinymart.in","SubHeader":"Please wait for invoice to generate","UI_Header":""},"SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]},"rstatus":true},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 12:06:30,912.912 INFO    ] {'data': {'order_id': 'TM06202507260804120455643', 'server_response': {'status': 'true', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'rstatus': True}, 'server_status': 'OrderStatus'}, 'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-04 12:06:30,916.916 INFO    ] {'status': 'True', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'rstatus': True}
[2026-08-04 12:06:30,919.919 INFO    ] 2026-08-04 12:06:30
[2026-08-04 12:06:30,923.923 INFO    ] Order Completed 
[2026-08-04 12:06:30,926.926 INFO    ] Order Completed 
[2026-08-04 12:06:30,929.929 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-04 12:06:30,933.933 INFO    ] 2026-08-04 12:06:30
[2026-08-04 12:06:30,937.937 INFO    ] playing audio file
[2026-08-04 12:06:30,960.960 INFO    ] 2026-08-04 12:06:30
[2026-08-04 12:06:30,963.963 INFO    ] {'status': 'True', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'rstatus': True}
[2026-08-04 12:06:30,967.967 INFO    ] 2026-08-04 12:06:30
[2026-08-04 12:06:31,362.362 INFO    ] 200
[2026-08-04 12:06:31,365.365 INFO    ] {"total_amount": 40.0, "orderId": "TM06202507260804120455643", "anomaly": 0, "logic": "WBL", "skus": [{"unit_price": "40", "tray_id": "36", "mrp": "40", "qty": 1, "door_id": "", "name": "Pepsi ZeroSugar  300ml per peice", "skuid": "186059", "sku_total": 40.0, "image_url": "https://images.tinymart.in/product/186059-5330.png"}], "rstatus": true, "res": "True"}
[2026-08-04 12:06:31,368.368 INFO    ] {'total_amount': 40.0, 'orderId': 'TM06202507260804120455643', 'res': 'True', 'anomaly': 0, 'logic': 'WBL', 'skus': [{'skuid': '186059', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'door_id': '', 'mrp': '40', 'name': 'Pepsi ZeroSugar  300ml per peice', 'tray_id': '36', 'unit_price': '40', 'sku_total': 40.0, 'qty': 1}], 'rstatus': True}
[2026-08-04 12:06:31,371.371 INFO    ] {'total_amount': 40.0, 'orderId': 'TM06202507260804120455643', 'res': 'True', 'anomaly': 0, 'logic': 'WBL', 'skus': [{'skuid': '186059', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'door_id': '', 'mrp': '40', 'name': 'Pepsi ZeroSugar  300ml per peice', 'tray_id': '36', 'unit_price': '40', 'sku_total': 40.0, 'qty': 1}], 'rstatus': True}
[2026-08-04 12:06:31,373.373 INFO    ] 2026-08-04 12:06:31
[2026-08-04 12:06:31,375.375 INFO    ] 2026-08-04 12:06:31
[2026-08-04 12:06:31,378.378 INFO    ] 40
[2026-08-04 12:06:31,380.380 INFO    ] 2026-08-04 12:06:31
[2026-08-04 12:06:31,382.382 INFO    ] 2026-08-04 12:06:31
[2026-08-04 12:06:31,385.385 INFO    ]  Your Bill Amount is 40
[2026-08-04 12:06:31,387.387 INFO    ]  Your Bill Amount is 40
[2026-08-04 12:06:31,389.389 INFO    ] 88965e4060b051d18121185ac205626e
[2026-08-04 12:06:31,392.392 INFO    ] 2026-08-04 12:06:31
[2026-08-04 12:06:31,394.394 INFO    ] playing audio file
[2026-08-04 12:06:31,413.413 INFO    ] 2026-08-04 12:06:31
[2026-08-04 12:06:31,417.417 INFO    ] 2026-08-04 12:06:31
[2026-08-04 12:06:31,420.420 INFO    ] publish_status: order_id=TM06202507260804120455643
[2026-08-04 12:06:31,423.423 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804120455643
[2026-08-04 12:06:31,490.490 INFO    ] [publish_status] Message added to stream with ID: 1785825391494-0
[2026-08-04 12:06:31,492.492 INFO    ] Published to order:TM06202507260804120455643: {'timestamp': '2026-08-04T06:36:31.418692Z', 'order_id': 'TM06202507260804120455643', 'server_response': '{"total_amount": 40.0, "orderId": "TM06202507260804120455643", "res": "True", "anomaly": 0, "logic": "WBL", "skus": [{"skuid": "186059", "image_url": "https://images.tinymart.in/product/186059-5330.png", "door_id": "", "mrp": "40", "name": "Pepsi ZeroSugar  300ml per peice", "tray_id": "36", "unit_price": "40", "sku_total": 40.0, "qty": 1}], "rstatus": true}', 'server_status': 'invoiceOrder'} (ID: 1785825391494-0)
[2026-08-04 12:06:31,649.649 INFO    ] {'order_id': 'TM06202507260804120455643', 'server_response': {'total_amount': 40.0, 'orderId': 'TM06202507260804120455643', 'res': 'True', 'anomaly': 0, 'logic': 'WBL', 'skus': [{'skuid': '186059', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'door_id': '', 'mrp': '40', 'name': 'Pepsi ZeroSugar  300ml per peice', 'tray_id': '36', 'unit_price': '40', 'sku_total': 40.0, 'qty': 1}], 'rstatus': True}, 'server_status': 'invoiceOrder'}
[2026-08-04 12:06:31,652.652 INFO    ] 200
[2026-08-04 12:06:31,654.654 INFO    ] {"data":{"order_id":"TM06202507260804120455643","server_response":{"total_amount":40,"orderId":"TM06202507260804120455643","res":"true","anomaly":0,"logic":"WBL","skus":[{"skuid":"186059","image_url":"https:\/\/images.tinymart.in\/product\/186059-5330.png","door_id":"","mrp":"40","name":"Pepsi ZeroSugar  300ml per peice","tray_id":"36","unit_price":"40","sku_total":40,"qty":1}],"rstatus":true},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 12:06:31,658.658 INFO    ] {'data': {'order_id': 'TM06202507260804120455643', 'server_response': {'total_amount': 40, 'orderId': 'TM06202507260804120455643', 'skus': [{'skuid': '186059', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'door_id': '', 'mrp': '40', 'tray_id': '36', 'name': 'Pepsi ZeroSugar  300ml per peice', 'unit_price': '40', 'sku_total': 40, 'qty': 1}], 'anomaly': 0, 'logic': 'WBL', 'res': 'true', 'rstatus': True}, 'server_status': 'invoiceOrder'}, 'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-04 12:06:31,661.661 INFO    ] {'data': {'order_id': 'TM06202507260804120455643', 'server_response': {'total_amount': 40, 'orderId': 'TM06202507260804120455643', 'skus': [{'skuid': '186059', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'door_id': '', 'mrp': '40', 'tray_id': '36', 'name': 'Pepsi ZeroSugar  300ml per peice', 'unit_price': '40', 'sku_total': 40, 'qty': 1}], 'anomaly': 0, 'logic': 'WBL', 'res': 'true', 'rstatus': True}, 'server_status': 'invoiceOrder'}, 'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-08-04 12:06:31,664.664 INFO    ] 2026-08-04 12:06:31
[2026-08-04 12:06:36,840.840 INFO    ] 200
[2026-08-04 12:06:36,842.842 INFO    ] {"orders_synced": [], "tray_synced": ["TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643", "TM06202507260804120455643"], "order_items": [], "orders_data_synced": [], "status": true, "orders": [], "orders_data": [], "order_items_synced": [], "tray_sync": []}
[2026-08-04 12:06:36,845.845 INFO    ] 2026-08-04 12:06:36
[2026-08-04 12:06:36,962.962 INFO    ] 200
[2026-08-04 12:06:36,965.965 INFO    ] True
[2026-08-04 12:06:36,968.968 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507260804120455643
[2026-08-04 12:06:36,973.973 INFO    ] start order file deleted
[2026-08-04 12:06:36,976.976 INFO    ] Checking for system updates...
[2026-08-04 12:06:37,018.018 INFO    ] 200
[2026-08-04 12:06:37,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:06:37,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:06:37,084.084 INFO    ] No update needed
[2026-08-04 12:06:37,087.087 INFO    ] Checking for camera pi updates...
[2026-08-04 12:06:37,128.128 INFO    ] 200
[2026-08-04 12:06:37,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:06:37,180.180 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:06:37,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:06:37,246.246 INFO    ] No camera update needed
[2026-08-04 12:06:37,248.248 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:06:37,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:06:37,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:06:37,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:06:39,307.307 INFO    ] ================================================
[2026-08-04 12:06:39,322.322 INFO    ] Launching Daemon at Tue Aug  4 12:06:39 IST 2026
[2026-08-04 12:06:39,333.333 INFO    ] ================================================
[2026-08-04 12:06:39,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:06:39
[2026-08-04 12:06:40,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:06:40,805.805 INFO    ] Initializing speech engine...
[2026-08-04 12:06:40,812.812 INFO    ] 2026-08-04 12:06:40
[2026-08-04 12:06:41,070.070 INFO    ] 2026-08-04 12:06:41
[2026-08-04 12:06:41,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:06:41,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:06:41,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:06:41,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:06:41,624.624 INFO    ] time= 04/08/2026 12:06:41
[2026-08-04 12:06:41,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:06:41,671.671 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:06:41,779.779 INFO    ] No existing commands found in stream
[2026-08-04 12:06:46,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:06:46,806.806 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-04 12:06:50,658.658 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:06:50,661.661 INFO    ] Checking for system updates...
[2026-08-04 12:06:50,697.697 INFO    ] 200
[2026-08-04 12:06:50,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:06:50,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:06:50,756.756 INFO    ] No update needed
[2026-08-04 12:06:50,759.759 INFO    ] Checking for camera pi updates...
[2026-08-04 12:06:50,793.793 INFO    ] 200
[2026-08-04 12:06:50,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:06:50,835.835 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:06:50,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:06:50,932.932 INFO    ] No camera update needed
[2026-08-04 12:06:50,934.934 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:06:50,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:06:50,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:06:50,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:06:52,986.986 INFO    ] ================================================
[2026-08-04 12:06:53,001.001 INFO    ] Launching Daemon at Tue Aug  4 12:06:52 IST 2026
[2026-08-04 12:06:53,012.012 INFO    ] ================================================
[2026-08-04 12:06:53,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:06:53
[2026-08-04 12:06:53,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:06:54,097.097 INFO    ] Initializing speech engine...
[2026-08-04 12:06:54,116.116 INFO    ] 2026-08-04 12:06:54
[2026-08-04 12:06:54,364.364 INFO    ] 2026-08-04 12:06:54
[2026-08-04 12:06:54,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:06:54,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:06:54,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:06:54,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:06:54,834.834 INFO    ] time= 04/08/2026 12:06:54
[2026-08-04 12:06:54,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:06:54,926.926 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:06:55,059.059 INFO    ] No existing commands found in stream
[2026-08-04 12:07:00,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:07:00,086.086 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 12:07:02,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:07:02,622.622 INFO    ] Checking for system updates...
[2026-08-04 12:07:02,674.674 INFO    ] 200
[2026-08-04 12:07:02,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:07:02,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:07:02,746.746 INFO    ] No update needed
[2026-08-04 12:07:02,749.749 INFO    ] Checking for camera pi updates...
[2026-08-04 12:07:02,802.802 INFO    ] 200
[2026-08-04 12:07:02,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:07:02,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:07:02,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:07:02,933.933 INFO    ] No camera update needed
[2026-08-04 12:07:02,935.935 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:07:02,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:07:02,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:07:02,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:07:05,995.995 INFO    ] ================================================
[2026-08-04 12:07:05,010.010 INFO    ] Launching Daemon at Tue Aug  4 12:07:05 IST 2026
[2026-08-04 12:07:05,020.020 INFO    ] ================================================
[2026-08-04 12:07:05,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:07:05
[2026-08-04 12:07:06,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:07:06,361.361 INFO    ] Initializing speech engine...
[2026-08-04 12:07:06,368.368 INFO    ] 2026-08-04 12:07:06
[2026-08-04 12:07:06,666.666 INFO    ] 2026-08-04 12:07:06
[2026-08-04 12:07:06,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:07:06,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:07:06,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:07:07,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:07:07,089.089 INFO    ] time= 04/08/2026 12:07:07
[2026-08-04 12:07:07,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:07:07,104.104 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:07:07,181.181 INFO    ] No existing commands found in stream
[2026-08-04 12:07:12,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:07:12,195.195 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 12:07:13,670.670 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:07:13,671.671 INFO    ] Checking for system updates...
[2026-08-04 12:07:13,692.692 INFO    ] 200
[2026-08-04 12:07:13,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:07:13,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:07:13,727.727 INFO    ] No update needed
[2026-08-04 12:07:13,728.728 INFO    ] Checking for camera pi updates...
[2026-08-04 12:07:13,748.748 INFO    ] 200
[2026-08-04 12:07:13,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:07:13,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:07:13,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:07:13,865.865 INFO    ] No camera update needed
[2026-08-04 12:07:13,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:07:13,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:07:13,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:07:13,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:07:15,921.921 INFO    ] ================================================
[2026-08-04 12:07:15,937.937 INFO    ] Launching Daemon at Tue Aug  4 12:07:15 IST 2026
[2026-08-04 12:07:15,948.948 INFO    ] ================================================
[2026-08-04 12:07:16,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:07:16
[2026-08-04 12:07:17,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:07:17,329.329 INFO    ] Initializing speech engine...
[2026-08-04 12:07:17,339.339 INFO    ] 2026-08-04 12:07:17
[2026-08-04 12:07:17,587.587 INFO    ] 2026-08-04 12:07:17
[2026-08-04 12:07:17,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:07:18,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:07:18,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:07:19,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:07:19,255.255 INFO    ] time= 04/08/2026 12:07:19
[2026-08-04 12:07:19,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:07:19,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:07:19,375.375 INFO    ] No existing commands found in stream
[2026-08-04 12:07:24,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:07:24,389.389 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 12:07:27,201.201 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:07:27,203.203 INFO    ] Checking for system updates...
[2026-08-04 12:07:27,239.239 INFO    ] 200
[2026-08-04 12:07:27,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:07:27,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:07:27,299.299 INFO    ] No update needed
[2026-08-04 12:07:27,301.301 INFO    ] Checking for camera pi updates...
[2026-08-04 12:07:27,335.335 INFO    ] 200
[2026-08-04 12:07:27,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:07:27,384.384 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:07:27,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:07:27,474.474 INFO    ] No camera update needed
[2026-08-04 12:07:27,476.476 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:07:27,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:07:27,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:07:27,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:07:29,531.531 INFO    ] ================================================
[2026-08-04 12:07:29,548.548 INFO    ] Launching Daemon at Tue Aug  4 12:07:29 IST 2026
[2026-08-04 12:07:29,559.559 INFO    ] ================================================
[2026-08-04 12:07:30,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:07:30
[2026-08-04 12:07:30,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:07:30,926.926 INFO    ] Initializing speech engine...
[2026-08-04 12:07:30,935.935 INFO    ] 2026-08-04 12:07:30
[2026-08-04 12:07:31,233.233 INFO    ] 2026-08-04 12:07:31
[2026-08-04 12:07:31,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:07:31,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:07:31,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:07:31,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:07:31,859.859 INFO    ] time= 04/08/2026 12:07:31
[2026-08-04 12:07:31,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:07:31,902.902 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:07:32,036.036 INFO    ] No existing commands found in stream
[2026-08-04 12:07:37,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:07:37,060.060 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-04 12:07:38,218.218 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:07:38,220.220 INFO    ] Checking for system updates...
[2026-08-04 12:07:38,240.240 INFO    ] 200
[2026-08-04 12:07:38,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:07:38,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:07:38,275.275 INFO    ] No update needed
[2026-08-04 12:07:38,277.277 INFO    ] Checking for camera pi updates...
[2026-08-04 12:07:38,303.303 INFO    ] 200
[2026-08-04 12:07:38,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:07:38,346.346 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:07:38,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:07:38,433.433 INFO    ] No camera update needed
[2026-08-04 12:07:38,436.436 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:07:38,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:07:38,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:07:38,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:07:40,490.490 INFO    ] ================================================
[2026-08-04 12:07:40,512.512 INFO    ] Launching Daemon at Tue Aug  4 12:07:40 IST 2026
[2026-08-04 12:07:40,524.524 INFO    ] ================================================
[2026-08-04 12:07:41,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:07:41
[2026-08-04 12:07:41,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:07:41,995.995 INFO    ] Initializing speech engine...
[2026-08-04 12:07:42,012.012 INFO    ] 2026-08-04 12:07:41
[2026-08-04 12:07:42,303.303 INFO    ] 2026-08-04 12:07:42
[2026-08-04 12:07:42,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:07:42,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:07:42,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:07:42,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:07:42,803.803 INFO    ] time= 04/08/2026 12:07:42
[2026-08-04 12:07:42,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:07:42,861.861 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:07:42,965.965 INFO    ] No existing commands found in stream
[2026-08-04 12:07:47,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:07:47,980.980 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 12:07:49,580.580 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:07:49,582.582 INFO    ] Checking for system updates...
[2026-08-04 12:07:49,618.618 INFO    ] 200
[2026-08-04 12:07:49,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:07:49,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:07:49,676.676 INFO    ] No update needed
[2026-08-04 12:07:49,678.678 INFO    ] Checking for camera pi updates...
[2026-08-04 12:07:49,717.717 INFO    ] 200
[2026-08-04 12:07:49,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:07:49,766.766 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:07:49,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:07:49,848.848 INFO    ] No camera update needed
[2026-08-04 12:07:49,850.850 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:07:49,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:07:49,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:07:49,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:07:51,903.903 INFO    ] ================================================
[2026-08-04 12:07:51,918.918 INFO    ] Launching Daemon at Tue Aug  4 12:07:51 IST 2026
[2026-08-04 12:07:51,928.928 INFO    ] ================================================
[2026-08-04 12:07:52,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:07:52
[2026-08-04 12:07:53,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:07:53,270.270 INFO    ] Initializing speech engine...
[2026-08-04 12:07:53,278.278 INFO    ] 2026-08-04 12:07:53
[2026-08-04 12:07:53,526.526 INFO    ] 2026-08-04 12:07:53
[2026-08-04 12:07:53,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:07:53,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:07:53,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:07:54,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:07:54,081.081 INFO    ] time= 04/08/2026 12:07:54
[2026-08-04 12:07:54,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:07:54,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:07:54,248.248 INFO    ] No existing commands found in stream
[2026-08-04 12:07:59,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:07:59,281.281 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 12:08:03,508.508 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:08:03,510.510 INFO    ] Checking for system updates...
[2026-08-04 12:08:03,546.546 INFO    ] 200
[2026-08-04 12:08:03,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:08:03,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:08:03,609.609 INFO    ] No update needed
[2026-08-04 12:08:03,612.612 INFO    ] Checking for camera pi updates...
[2026-08-04 12:08:03,649.649 INFO    ] 200
[2026-08-04 12:08:03,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:08:03,697.697 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:08:03,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:08:03,753.753 INFO    ] No camera update needed
[2026-08-04 12:08:03,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:08:03,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:08:03,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:08:03,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:08:05,809.809 INFO    ] ================================================
[2026-08-04 12:08:05,824.824 INFO    ] Launching Daemon at Tue Aug  4 12:08:05 IST 2026
[2026-08-04 12:08:05,835.835 INFO    ] ================================================
[2026-08-04 12:08:06,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:08:06
[2026-08-04 12:08:06,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:08:07,175.175 INFO    ] Initializing speech engine...
[2026-08-04 12:08:07,188.188 INFO    ] 2026-08-04 12:08:07
[2026-08-04 12:08:07,486.486 INFO    ] 2026-08-04 12:08:07
[2026-08-04 12:08:07,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:08:07,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:08:07,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:08:07,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:08:07,890.890 INFO    ] time= 04/08/2026 12:08:07
[2026-08-04 12:08:07,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:08:07,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:08:08,083.083 INFO    ] No existing commands found in stream
[2026-08-04 12:08:13,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:08:13,098.098 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-04 12:08:14,071.071 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:08:14,073.073 INFO    ] Checking for system updates...
[2026-08-04 12:08:14,109.109 INFO    ] 200
[2026-08-04 12:08:14,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:08:14,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:08:14,170.170 INFO    ] No update needed
[2026-08-04 12:08:14,172.172 INFO    ] Checking for camera pi updates...
[2026-08-04 12:08:14,210.210 INFO    ] 200
[2026-08-04 12:08:14,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:08:14,254.254 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:08:14,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:08:14,432.432 INFO    ] No camera update needed
[2026-08-04 12:08:14,434.434 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:08:14,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:08:14,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:08:14,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:08:16,488.488 INFO    ] ================================================
[2026-08-04 12:08:16,504.504 INFO    ] Launching Daemon at Tue Aug  4 12:08:16 IST 2026
[2026-08-04 12:08:16,515.515 INFO    ] ================================================
[2026-08-04 12:08:17,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:08:17
[2026-08-04 12:08:17,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:08:18,044.044 INFO    ] Initializing speech engine...
[2026-08-04 12:08:18,053.053 INFO    ] 2026-08-04 12:08:18
[2026-08-04 12:08:18,354.354 INFO    ] 2026-08-04 12:08:18
[2026-08-04 12:08:18,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:08:19,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:08:19,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:08:19,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:08:19,416.416 INFO    ] time= 04/08/2026 12:08:19
[2026-08-04 12:08:19,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:08:19,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:08:19,621.621 INFO    ] No existing commands found in stream
[2026-08-04 12:08:24,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:08:24,661.661 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 12:08:29,141.141 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:08:29,144.144 INFO    ] Checking for system updates...
[2026-08-04 12:08:29,181.181 INFO    ] 200
[2026-08-04 12:08:29,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:08:29,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:08:29,241.241 INFO    ] No update needed
[2026-08-04 12:08:29,244.244 INFO    ] Checking for camera pi updates...
[2026-08-04 12:08:29,283.283 INFO    ] 200
[2026-08-04 12:08:29,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:08:29,332.332 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:08:29,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:08:29,420.420 INFO    ] No camera update needed
[2026-08-04 12:08:29,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:08:29,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:08:29,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:08:29,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:08:31,479.479 INFO    ] ================================================
[2026-08-04 12:08:31,495.495 INFO    ] Launching Daemon at Tue Aug  4 12:08:31 IST 2026
[2026-08-04 12:08:31,506.506 INFO    ] ================================================
[2026-08-04 12:08:32,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:08:32
[2026-08-04 12:08:32,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:08:33,086.086 INFO    ] Initializing speech engine...
[2026-08-04 12:08:33,095.095 INFO    ] 2026-08-04 12:08:33
[2026-08-04 12:08:33,388.388 INFO    ] 2026-08-04 12:08:33
[2026-08-04 12:08:33,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:08:33,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:08:33,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:08:33,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:08:33,923.923 INFO    ] time= 04/08/2026 12:08:33
[2026-08-04 12:08:33,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:08:33,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:08:34,097.097 INFO    ] No existing commands found in stream
[2026-08-04 12:08:39,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:08:39,131.131 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-04 12:08:42,401.401 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:08:42,404.404 INFO    ] Checking for system updates...
[2026-08-04 12:08:42,445.445 INFO    ] 200
[2026-08-04 12:08:42,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:08:42,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:08:42,514.514 INFO    ] No update needed
[2026-08-04 12:08:42,517.517 INFO    ] Checking for camera pi updates...
[2026-08-04 12:08:42,556.556 INFO    ] 200
[2026-08-04 12:08:42,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:08:42,605.605 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:08:42,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:08:42,689.689 INFO    ] No camera update needed
[2026-08-04 12:08:42,692.692 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:08:42,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:08:42,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:08:42,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:08:44,748.748 INFO    ] ================================================
[2026-08-04 12:08:44,762.762 INFO    ] Launching Daemon at Tue Aug  4 12:08:44 IST 2026
[2026-08-04 12:08:44,773.773 INFO    ] ================================================
[2026-08-04 12:08:45,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:08:45
[2026-08-04 12:08:45,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:08:46,092.092 INFO    ] Initializing speech engine...
[2026-08-04 12:08:46,106.106 INFO    ] 2026-08-04 12:08:46
[2026-08-04 12:08:46,371.371 INFO    ] 2026-08-04 12:08:46
[2026-08-04 12:08:46,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:08:46,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:08:46,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:08:46,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:08:46,877.877 INFO    ] time= 04/08/2026 12:08:46
[2026-08-04 12:08:46,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:08:46,948.948 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:08:47,098.098 INFO    ] No existing commands found in stream
[2026-08-04 12:08:52,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:08:52,121.121 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 12:08:53,728.728 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:08:53,731.731 INFO    ] Checking for system updates...
[2026-08-04 12:08:53,767.767 INFO    ] 200
[2026-08-04 12:08:53,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:08:53,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:08:53,834.834 INFO    ] No update needed
[2026-08-04 12:08:53,836.836 INFO    ] Checking for camera pi updates...
[2026-08-04 12:08:53,872.872 INFO    ] 200
[2026-08-04 12:08:53,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:08:53,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:08:54,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:08:54,016.016 INFO    ] No camera update needed
[2026-08-04 12:08:54,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:08:54,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:08:54,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:08:54,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:08:56,073.073 INFO    ] ================================================
[2026-08-04 12:08:56,088.088 INFO    ] Launching Daemon at Tue Aug  4 12:08:56 IST 2026
[2026-08-04 12:08:56,099.099 INFO    ] ================================================
[2026-08-04 12:08:56,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:08:56
[2026-08-04 12:08:57,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:08:57,421.421 INFO    ] Initializing speech engine...
[2026-08-04 12:08:57,440.440 INFO    ] 2026-08-04 12:08:57
[2026-08-04 12:08:57,690.690 INFO    ] 2026-08-04 12:08:57
[2026-08-04 12:08:57,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:08:57,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:08:57,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:08:58,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:08:58,258.258 INFO    ] time= 04/08/2026 12:08:58
[2026-08-04 12:08:58,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:08:58,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:08:58,413.413 INFO    ] No existing commands found in stream
[2026-08-04 12:09:03,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:09:03,429.429 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 12:09:05,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:09:05,185.185 INFO    ] Checking for system updates...
[2026-08-04 12:09:05,221.221 INFO    ] 200
[2026-08-04 12:09:05,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:09:05,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:09:05,285.285 INFO    ] No update needed
[2026-08-04 12:09:05,288.288 INFO    ] Checking for camera pi updates...
[2026-08-04 12:09:05,325.325 INFO    ] 200
[2026-08-04 12:09:05,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:09:05,368.368 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:09:05,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:09:05,450.450 INFO    ] No camera update needed
[2026-08-04 12:09:05,453.453 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:09:05,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:09:05,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:09:05,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:09:07,507.507 INFO    ] ================================================
[2026-08-04 12:09:07,523.523 INFO    ] Launching Daemon at Tue Aug  4 12:09:07 IST 2026
[2026-08-04 12:09:07,534.534 INFO    ] ================================================
[2026-08-04 12:09:08,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:09:08
[2026-08-04 12:09:08,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:09:08,998.998 INFO    ] Initializing speech engine...
[2026-08-04 12:09:09,014.014 INFO    ] 2026-08-04 12:09:09
[2026-08-04 12:09:09,295.295 INFO    ] 2026-08-04 12:09:09
[2026-08-04 12:09:09,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:09:09,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:09:09,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:09:09,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:09:09,852.852 INFO    ] time= 04/08/2026 12:09:09
[2026-08-04 12:09:09,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:09:09,901.901 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:09:10,031.031 INFO    ] No existing commands found in stream
[2026-08-04 12:09:15,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:09:15,065.065 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 12:09:16,039.039 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:09:16,042.042 INFO    ] Checking for system updates...
[2026-08-04 12:09:16,077.077 INFO    ] 200
[2026-08-04 12:09:16,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:09:16,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:09:16,142.142 INFO    ] No update needed
[2026-08-04 12:09:16,144.144 INFO    ] Checking for camera pi updates...
[2026-08-04 12:09:16,178.178 INFO    ] 200
[2026-08-04 12:09:16,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:09:16,221.221 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:09:16,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:09:16,315.315 INFO    ] No camera update needed
[2026-08-04 12:09:16,317.317 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:09:16,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:09:16,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:09:16,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:09:18,372.372 INFO    ] ================================================
[2026-08-04 12:09:18,386.386 INFO    ] Launching Daemon at Tue Aug  4 12:09:18 IST 2026
[2026-08-04 12:09:18,397.397 INFO    ] ================================================
[2026-08-04 12:09:18,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:09:18
[2026-08-04 12:09:19,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:09:19,712.712 INFO    ] Initializing speech engine...
[2026-08-04 12:09:19,724.724 INFO    ] 2026-08-04 12:09:19
[2026-08-04 12:09:20,003.003 INFO    ] 2026-08-04 12:09:19
[2026-08-04 12:09:20,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:09:20,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:09:20,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:09:20,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:09:20,432.432 INFO    ] time= 04/08/2026 12:09:20
[2026-08-04 12:09:20,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:09:20,470.470 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:09:20,608.608 INFO    ] No existing commands found in stream
[2026-08-04 12:09:25,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:09:25,642.642 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 12:09:27,577.577 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:09:27,580.580 INFO    ] Checking for system updates...
[2026-08-04 12:09:27,616.616 INFO    ] 200
[2026-08-04 12:09:27,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:09:27,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:09:27,674.674 INFO    ] No update needed
[2026-08-04 12:09:27,676.676 INFO    ] Checking for camera pi updates...
[2026-08-04 12:09:27,710.710 INFO    ] 200
[2026-08-04 12:09:27,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:09:27,752.752 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:09:27,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:09:27,837.837 INFO    ] No camera update needed
[2026-08-04 12:09:27,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:09:27,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:09:27,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:09:27,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:09:29,893.893 INFO    ] ================================================
[2026-08-04 12:09:29,908.908 INFO    ] Launching Daemon at Tue Aug  4 12:09:29 IST 2026
[2026-08-04 12:09:29,919.919 INFO    ] ================================================
[2026-08-04 12:09:30,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:09:30
[2026-08-04 12:09:31,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:09:31,302.302 INFO    ] Initializing speech engine...
[2026-08-04 12:09:31,314.314 INFO    ] 2026-08-04 12:09:31
[2026-08-04 12:09:31,596.596 INFO    ] 2026-08-04 12:09:31
[2026-08-04 12:09:31,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:09:31,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:09:31,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:09:32,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:09:32,186.186 INFO    ] time= 04/08/2026 12:09:32
[2026-08-04 12:09:32,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:09:32,217.217 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:09:32,414.414 INFO    ] No existing commands found in stream
[2026-08-04 12:09:37,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:09:37,454.454 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 12:09:40,535.535 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:09:40,537.537 INFO    ] Checking for system updates...
[2026-08-04 12:09:40,558.558 INFO    ] 200
[2026-08-04 12:09:40,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:09:40,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:09:40,604.604 INFO    ] No update needed
[2026-08-04 12:09:40,607.607 INFO    ] Checking for camera pi updates...
[2026-08-04 12:09:40,645.645 INFO    ] 200
[2026-08-04 12:09:40,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:09:40,693.693 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:09:40,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:09:40,799.799 INFO    ] No camera update needed
[2026-08-04 12:09:40,801.801 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:09:40,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:09:40,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:09:40,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:09:42,855.855 INFO    ] ================================================
[2026-08-04 12:09:42,870.870 INFO    ] Launching Daemon at Tue Aug  4 12:09:42 IST 2026
[2026-08-04 12:09:42,881.881 INFO    ] ================================================
[2026-08-04 12:09:43,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:09:43
[2026-08-04 12:09:43,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:09:44,255.255 INFO    ] Initializing speech engine...
[2026-08-04 12:09:44,262.262 INFO    ] 2026-08-04 12:09:44
[2026-08-04 12:09:44,523.523 INFO    ] 2026-08-04 12:09:44
[2026-08-04 12:09:44,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:09:44,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:09:44,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:09:45,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:09:45,073.073 INFO    ] time= 04/08/2026 12:09:45
[2026-08-04 12:09:45,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:09:45,099.099 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:09:45,224.224 INFO    ] No existing commands found in stream
[2026-08-04 12:09:50,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:09:50,243.243 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 12:09:50,858.858 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:09:50,860.860 INFO    ] Checking for system updates...
[2026-08-04 12:09:50,891.891 INFO    ] 200
[2026-08-04 12:09:50,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:09:50,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:09:50,948.948 INFO    ] No update needed
[2026-08-04 12:09:50,950.950 INFO    ] Checking for camera pi updates...
[2026-08-04 12:09:50,990.990 INFO    ] 200
[2026-08-04 12:09:50,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:09:51,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:09:51,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:09:51,118.118 INFO    ] No camera update needed
[2026-08-04 12:09:51,120.120 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:09:51,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:09:51,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:09:51,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:09:53,172.172 INFO    ] ================================================
[2026-08-04 12:09:53,190.190 INFO    ] Launching Daemon at Tue Aug  4 12:09:53 IST 2026
[2026-08-04 12:09:53,202.202 INFO    ] ================================================
[2026-08-04 12:09:53,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:09:53
[2026-08-04 12:09:54,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:09:54,552.552 INFO    ] Initializing speech engine...
[2026-08-04 12:09:54,559.559 INFO    ] 2026-08-04 12:09:54
[2026-08-04 12:09:54,832.832 INFO    ] 2026-08-04 12:09:54
[2026-08-04 12:09:54,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:09:55,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:09:55,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:09:55,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:09:55,368.368 INFO    ] time= 04/08/2026 12:09:55
[2026-08-04 12:09:55,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:09:55,420.420 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:09:55,557.557 INFO    ] No existing commands found in stream
[2026-08-04 12:10:00,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:10:00,584.584 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 12:10:01,129.129 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:10:01,136.136 INFO    ] Checking for system updates...
[2026-08-04 12:10:01,166.166 INFO    ] 200
[2026-08-04 12:10:01,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:10:01,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:10:01,224.224 INFO    ] No update needed
[2026-08-04 12:10:01,226.226 INFO    ] Checking for camera pi updates...
[2026-08-04 12:10:01,260.260 INFO    ] 200
[2026-08-04 12:10:01,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:10:01,315.315 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:10:01,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:10:01,420.420 INFO    ] No camera update needed
[2026-08-04 12:10:01,424.424 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:10:01,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:10:01,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:10:01,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:10:03,557.557 INFO    ] ================================================
[2026-08-04 12:10:03,574.574 INFO    ] Launching Daemon at Tue Aug  4 12:10:03 IST 2026
[2026-08-04 12:10:03,585.585 INFO    ] ================================================
[2026-08-04 12:10:04,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:10:04
[2026-08-04 12:10:04,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:10:05,226.226 INFO    ] Initializing speech engine...
[2026-08-04 12:10:05,240.240 INFO    ] 2026-08-04 12:10:05
[2026-08-04 12:10:05,526.526 INFO    ] 2026-08-04 12:10:05
[2026-08-04 12:10:05,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:10:05,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:10:05,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:10:06,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:10:06,285.285 INFO    ] time= 04/08/2026 12:10:06
[2026-08-04 12:10:06,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:10:06,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:10:06,492.492 INFO    ] No existing commands found in stream
[2026-08-04 12:10:11,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:10:11,510.510 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 12:10:15,473.473 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:10:15,476.476 INFO    ] Checking for system updates...
[2026-08-04 12:10:15,518.518 INFO    ] 200
[2026-08-04 12:10:15,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:10:15,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:10:15,578.578 INFO    ] No update needed
[2026-08-04 12:10:15,580.580 INFO    ] Checking for camera pi updates...
[2026-08-04 12:10:15,619.619 INFO    ] 200
[2026-08-04 12:10:15,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:10:15,665.665 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:10:20,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:10:20,846.846 INFO    ] No camera update needed
[2026-08-04 12:10:20,849.849 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:10:20,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:10:20,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:10:20,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:10:22,905.905 INFO    ] ================================================
[2026-08-04 12:10:22,924.924 INFO    ] Launching Daemon at Tue Aug  4 12:10:22 IST 2026
[2026-08-04 12:10:22,935.935 INFO    ] ================================================
[2026-08-04 12:10:23,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:10:23
[2026-08-04 12:10:24,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:10:24,392.392 INFO    ] Initializing speech engine...
[2026-08-04 12:10:24,398.398 INFO    ] 2026-08-04 12:10:24
[2026-08-04 12:10:24,706.706 INFO    ] 2026-08-04 12:10:24
[2026-08-04 12:10:24,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:10:24,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:10:24,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:10:25,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:10:25,129.129 INFO    ] time= 04/08/2026 12:10:25
[2026-08-04 12:10:25,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:10:25,146.146 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:10:25,223.223 INFO    ] No existing commands found in stream
[2026-08-04 12:10:30,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:10:30,256.256 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 12:10:34,212.212 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:10:34,215.215 INFO    ] Checking for system updates...
[2026-08-04 12:10:34,251.251 INFO    ] 200
[2026-08-04 12:10:34,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:10:34,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:10:34,315.315 INFO    ] No update needed
[2026-08-04 12:10:34,318.318 INFO    ] Checking for camera pi updates...
[2026-08-04 12:10:34,355.355 INFO    ] 200
[2026-08-04 12:10:34,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:10:34,399.399 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:10:34,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:10:34,486.486 INFO    ] No camera update needed
[2026-08-04 12:10:34,489.489 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:10:34,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:10:34,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:10:34,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:10:36,543.543 INFO    ] ================================================
[2026-08-04 12:10:36,558.558 INFO    ] Launching Daemon at Tue Aug  4 12:10:36 IST 2026
[2026-08-04 12:10:36,569.569 INFO    ] ================================================
[2026-08-04 12:10:37,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:10:37
[2026-08-04 12:10:37,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:10:37,925.925 INFO    ] Initializing speech engine...
[2026-08-04 12:10:37,939.939 INFO    ] 2026-08-04 12:10:37
[2026-08-04 12:10:38,194.194 INFO    ] 2026-08-04 12:10:38
[2026-08-04 12:10:38,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:10:38,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:10:38,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:10:38,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:10:38,698.698 INFO    ] time= 04/08/2026 12:10:38
[2026-08-04 12:10:38,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:10:38,756.756 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:10:38,897.897 INFO    ] No existing commands found in stream
[2026-08-04 12:10:43,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:10:43,917.917 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-04 12:10:47,670.670 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:10:47,673.673 INFO    ] Checking for system updates...
[2026-08-04 12:10:47,710.710 INFO    ] 200
[2026-08-04 12:10:47,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:10:47,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:10:47,769.769 INFO    ] No update needed
[2026-08-04 12:10:47,772.772 INFO    ] Checking for camera pi updates...
[2026-08-04 12:10:47,806.806 INFO    ] 200
[2026-08-04 12:10:47,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:10:47,854.854 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:10:47,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:10:47,937.937 INFO    ] No camera update needed
[2026-08-04 12:10:47,939.939 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:10:47,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:10:47,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:10:47,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:10:49,994.994 INFO    ] ================================================
[2026-08-04 12:10:50,009.009 INFO    ] Launching Daemon at Tue Aug  4 12:10:50 IST 2026
[2026-08-04 12:10:50,020.020 INFO    ] ================================================
[2026-08-04 12:10:50,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:10:50
[2026-08-04 12:10:51,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:10:51,575.575 INFO    ] Initializing speech engine...
[2026-08-04 12:10:51,583.583 INFO    ] 2026-08-04 12:10:51
[2026-08-04 12:10:51,862.862 INFO    ] 2026-08-04 12:10:51
[2026-08-04 12:10:51,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:10:52,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:10:52,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:10:52,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:10:52,391.391 INFO    ] time= 04/08/2026 12:10:52
[2026-08-04 12:10:52,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:10:52,451.451 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:10:52,573.573 INFO    ] No existing commands found in stream
[2026-08-04 12:10:57,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:10:57,600.600 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-04 12:11:01,033.033 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:11:01,035.035 INFO    ] Checking for system updates...
[2026-08-04 12:11:01,071.071 INFO    ] 200
[2026-08-04 12:11:01,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:11:01,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:11:01,129.129 INFO    ] No update needed
[2026-08-04 12:11:01,131.131 INFO    ] Checking for camera pi updates...
[2026-08-04 12:11:01,165.165 INFO    ] 200
[2026-08-04 12:11:01,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:11:01,209.209 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:11:01,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:11:01,297.297 INFO    ] No camera update needed
[2026-08-04 12:11:01,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:11:01,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:11:01,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:11:01,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:11:03,353.353 INFO    ] ================================================
[2026-08-04 12:11:03,369.369 INFO    ] Launching Daemon at Tue Aug  4 12:11:03 IST 2026
[2026-08-04 12:11:03,380.380 INFO    ] ================================================
[2026-08-04 12:11:03,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:11:03
[2026-08-04 12:11:04,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:11:04,836.836 INFO    ] Initializing speech engine...
[2026-08-04 12:11:04,845.845 INFO    ] 2026-08-04 12:11:04
[2026-08-04 12:11:05,142.142 INFO    ] 2026-08-04 12:11:05
[2026-08-04 12:11:05,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:11:05,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:11:05,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:11:05,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:11:05,772.772 INFO    ] time= 04/08/2026 12:11:05
[2026-08-04 12:11:05,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:11:05,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:11:05,917.917 INFO    ] No existing commands found in stream
[2026-08-04 12:11:10,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:11:10,943.943 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-04 12:11:12,496.496 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:11:12,498.498 INFO    ] Checking for system updates...
[2026-08-04 12:11:12,520.520 INFO    ] 200
[2026-08-04 12:11:12,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:11:12,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:11:12,555.555 INFO    ] No update needed
[2026-08-04 12:11:12,556.556 INFO    ] Checking for camera pi updates...
[2026-08-04 12:11:12,575.575 INFO    ] 200
[2026-08-04 12:11:12,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:11:12,606.606 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:11:12,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:11:12,695.695 INFO    ] No camera update needed
[2026-08-04 12:11:12,698.698 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:11:12,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:11:12,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:11:12,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:11:14,751.751 INFO    ] ================================================
[2026-08-04 12:11:14,767.767 INFO    ] Launching Daemon at Tue Aug  4 12:11:14 IST 2026
[2026-08-04 12:11:14,778.778 INFO    ] ================================================
[2026-08-04 12:11:15,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:11:15
[2026-08-04 12:11:15,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:11:16,139.139 INFO    ] Initializing speech engine...
[2026-08-04 12:11:16,146.146 INFO    ] 2026-08-04 12:11:16
[2026-08-04 12:11:16,447.447 INFO    ] 2026-08-04 12:11:16
[2026-08-04 12:11:16,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:11:16,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:11:16,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:11:16,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:11:16,872.872 INFO    ] time= 04/08/2026 12:11:16
[2026-08-04 12:11:16,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:11:16,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:11:16,960.960 INFO    ] No existing commands found in stream
[2026-08-04 12:11:21,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:11:21,983.983 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-04 12:11:24,574.574 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:11:24,575.575 INFO    ] Checking for system updates...
[2026-08-04 12:11:24,596.596 INFO    ] 200
[2026-08-04 12:11:24,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:11:24,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:11:24,654.654 INFO    ] No update needed
[2026-08-04 12:11:24,657.657 INFO    ] Checking for camera pi updates...
[2026-08-04 12:11:24,694.694 INFO    ] 200
[2026-08-04 12:11:24,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:11:24,743.743 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:11:24,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:11:24,845.845 INFO    ] No camera update needed
[2026-08-04 12:11:24,847.847 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:11:24,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:11:24,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:11:24,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:11:26,901.901 INFO    ] ================================================
[2026-08-04 12:11:26,915.915 INFO    ] Launching Daemon at Tue Aug  4 12:11:26 IST 2026
[2026-08-04 12:11:26,926.926 INFO    ] ================================================
[2026-08-04 12:11:27,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:11:27
[2026-08-04 12:11:27,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:11:28,246.246 INFO    ] Initializing speech engine...
[2026-08-04 12:11:28,265.265 INFO    ] 2026-08-04 12:11:28
[2026-08-04 12:11:28,511.511 INFO    ] 2026-08-04 12:11:28
[2026-08-04 12:11:28,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:11:28,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:11:28,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:11:29,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:11:29,075.075 INFO    ] time= 04/08/2026 12:11:29
[2026-08-04 12:11:29,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:11:29,100.100 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:11:29,232.232 INFO    ] No existing commands found in stream
[2026-08-04 12:11:34,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:11:34,249.249 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 12:11:38,944.944 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:11:38,946.946 INFO    ] Checking for system updates...
[2026-08-04 12:11:38,983.983 INFO    ] 200
[2026-08-04 12:11:38,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:11:39,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:11:39,044.044 INFO    ] No update needed
[2026-08-04 12:11:39,047.047 INFO    ] Checking for camera pi updates...
[2026-08-04 12:11:39,077.077 INFO    ] 200
[2026-08-04 12:11:39,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:11:39,103.103 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:11:39,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:11:39,209.209 INFO    ] No camera update needed
[2026-08-04 12:11:39,212.212 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:11:39,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:11:39,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:11:39,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:11:41,269.269 INFO    ] ================================================
[2026-08-04 12:11:41,285.285 INFO    ] Launching Daemon at Tue Aug  4 12:11:41 IST 2026
[2026-08-04 12:11:41,295.295 INFO    ] ================================================
[2026-08-04 12:11:41,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:11:41
[2026-08-04 12:11:42,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:11:42,665.665 INFO    ] Initializing speech engine...
[2026-08-04 12:11:42,671.671 INFO    ] 2026-08-04 12:11:42
[2026-08-04 12:11:42,932.932 INFO    ] 2026-08-04 12:11:42
[2026-08-04 12:11:42,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:11:43,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:11:43,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:11:43,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:11:43,478.478 INFO    ] time= 04/08/2026 12:11:43
[2026-08-04 12:11:43,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:11:43,513.513 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:11:43,637.637 INFO    ] No existing commands found in stream
[2026-08-04 12:11:48,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:11:48,665.665 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 12:11:52,763.763 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:11:52,766.766 INFO    ] Checking for system updates...
[2026-08-04 12:11:52,804.804 INFO    ] 200
[2026-08-04 12:11:52,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:11:52,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:11:52,869.869 INFO    ] No update needed
[2026-08-04 12:11:52,872.872 INFO    ] Checking for camera pi updates...
[2026-08-04 12:11:52,910.910 INFO    ] 200
[2026-08-04 12:11:52,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:11:52,954.954 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:11:53,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:11:53,048.048 INFO    ] No camera update needed
[2026-08-04 12:11:53,051.051 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:11:53,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:11:53,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:11:53,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:11:55,107.107 INFO    ] ================================================
[2026-08-04 12:11:55,122.122 INFO    ] Launching Daemon at Tue Aug  4 12:11:55 IST 2026
[2026-08-04 12:11:55,133.133 INFO    ] ================================================
[2026-08-04 12:11:55,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:11:55
[2026-08-04 12:11:56,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:11:56,450.450 INFO    ] Initializing speech engine...
[2026-08-04 12:11:56,462.462 INFO    ] 2026-08-04 12:11:56
[2026-08-04 12:11:56,726.726 INFO    ] 2026-08-04 12:11:56
[2026-08-04 12:11:56,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:11:57,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:11:57,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:11:57,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:11:57,285.285 INFO    ] time= 04/08/2026 12:11:57
[2026-08-04 12:11:57,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:11:57,312.312 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:11:57,444.444 INFO    ] No existing commands found in stream
[2026-08-04 12:12:02,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:12:02,473.473 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 12:12:05,239.239 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:12:05,242.242 INFO    ] Checking for system updates...
[2026-08-04 12:12:05,270.270 INFO    ] 200
[2026-08-04 12:12:05,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:12:05,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:12:05,305.305 INFO    ] No update needed
[2026-08-04 12:12:05,306.306 INFO    ] Checking for camera pi updates...
[2026-08-04 12:12:05,327.327 INFO    ] 200
[2026-08-04 12:12:05,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:12:05,353.353 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:12:05,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:12:05,451.451 INFO    ] No camera update needed
[2026-08-04 12:12:05,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:12:05,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:12:05,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:12:05,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:12:07,506.506 INFO    ] ================================================
[2026-08-04 12:12:07,521.521 INFO    ] Launching Daemon at Tue Aug  4 12:12:07 IST 2026
[2026-08-04 12:12:07,532.532 INFO    ] ================================================
[2026-08-04 12:12:08,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:12:08
[2026-08-04 12:12:08,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:12:08,906.906 INFO    ] Initializing speech engine...
[2026-08-04 12:12:08,913.913 INFO    ] 2026-08-04 12:12:08
[2026-08-04 12:12:09,171.171 INFO    ] 2026-08-04 12:12:09
[2026-08-04 12:12:09,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:12:09,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:12:09,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:12:09,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:12:09,718.718 INFO    ] time= 04/08/2026 12:12:09
[2026-08-04 12:12:09,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:12:09,764.764 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:12:09,872.872 INFO    ] No existing commands found in stream
[2026-08-04 12:12:14,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:12:14,895.895 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-04 12:12:17,320.320 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:12:17,322.322 INFO    ] Checking for system updates...
[2026-08-04 12:12:17,345.345 INFO    ] 200
[2026-08-04 12:12:17,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:12:17,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:12:17,388.388 INFO    ] No update needed
[2026-08-04 12:12:17,391.391 INFO    ] Checking for camera pi updates...
[2026-08-04 12:12:17,429.429 INFO    ] 200
[2026-08-04 12:12:17,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:12:17,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:12:17,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:12:17,564.564 INFO    ] No camera update needed
[2026-08-04 12:12:17,566.566 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:12:17,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:12:17,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:12:17,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:12:19,621.621 INFO    ] ================================================
[2026-08-04 12:12:19,636.636 INFO    ] Launching Daemon at Tue Aug  4 12:12:19 IST 2026
[2026-08-04 12:12:19,647.647 INFO    ] ================================================
[2026-08-04 12:12:20,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:12:20
[2026-08-04 12:12:20,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:12:21,168.168 INFO    ] Initializing speech engine...
[2026-08-04 12:12:21,177.177 INFO    ] 2026-08-04 12:12:21
[2026-08-04 12:12:21,462.462 INFO    ] 2026-08-04 12:12:21
[2026-08-04 12:12:21,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:12:21,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:12:21,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:12:22,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:12:22,083.083 INFO    ] time= 04/08/2026 12:12:22
[2026-08-04 12:12:22,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:12:22,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:12:22,253.253 INFO    ] No existing commands found in stream
[2026-08-04 12:12:27,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:12:27,272.272 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-08-04 12:12:29,154.154 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:12:29,157.157 INFO    ] Checking for system updates...
[2026-08-04 12:12:29,195.195 INFO    ] 200
[2026-08-04 12:12:29,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:12:29,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:12:29,254.254 INFO    ] No update needed
[2026-08-04 12:12:29,257.257 INFO    ] Checking for camera pi updates...
[2026-08-04 12:12:29,291.291 INFO    ] 200
[2026-08-04 12:12:29,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:12:29,336.336 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:12:29,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:12:29,516.516 INFO    ] No camera update needed
[2026-08-04 12:12:29,519.519 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:12:29,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:12:29,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:12:29,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:12:31,576.576 INFO    ] ================================================
[2026-08-04 12:12:31,591.591 INFO    ] Launching Daemon at Tue Aug  4 12:12:31 IST 2026
[2026-08-04 12:12:31,603.603 INFO    ] ================================================
[2026-08-04 12:12:32,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:12:32
[2026-08-04 12:12:32,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:12:33,244.244 INFO    ] Initializing speech engine...
[2026-08-04 12:12:33,249.249 INFO    ] 2026-08-04 12:12:33
[2026-08-04 12:12:33,501.501 INFO    ] 2026-08-04 12:12:33
[2026-08-04 12:12:33,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:12:33,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:12:33,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:12:34,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:12:34,078.078 INFO    ] time= 04/08/2026 12:12:34
[2026-08-04 12:12:34,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:12:34,118.118 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:12:34,254.254 INFO    ] No existing commands found in stream
[2026-08-04 12:12:39,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:12:39,288.288 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 12:12:43,363.363 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:12:43,366.366 INFO    ] Checking for system updates...
[2026-08-04 12:12:43,403.403 INFO    ] 200
[2026-08-04 12:12:43,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:12:43,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:12:43,462.462 INFO    ] No update needed
[2026-08-04 12:12:43,465.465 INFO    ] Checking for camera pi updates...
[2026-08-04 12:12:43,503.503 INFO    ] 200
[2026-08-04 12:12:43,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:12:43,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:12:43,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:12:43,637.637 INFO    ] No camera update needed
[2026-08-04 12:12:43,639.639 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:12:43,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:12:43,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:12:43,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:12:45,696.696 INFO    ] ================================================
[2026-08-04 12:12:45,711.711 INFO    ] Launching Daemon at Tue Aug  4 12:12:45 IST 2026
[2026-08-04 12:12:45,722.722 INFO    ] ================================================
[2026-08-04 12:12:46,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:12:46
[2026-08-04 12:12:46,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:12:47,106.106 INFO    ] Initializing speech engine...
[2026-08-04 12:12:47,115.115 INFO    ] 2026-08-04 12:12:47
[2026-08-04 12:12:47,381.381 INFO    ] 2026-08-04 12:12:47
[2026-08-04 12:12:47,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:12:47,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:12:47,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:12:47,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:12:47,804.804 INFO    ] time= 04/08/2026 12:12:47
[2026-08-04 12:12:47,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:12:47,815.815 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:12:47,965.965 INFO    ] No existing commands found in stream
[2026-08-04 12:12:52,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:12:52,988.988 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 12:12:56,213.213 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:12:56,216.216 INFO    ] Checking for system updates...
[2026-08-04 12:12:56,251.251 INFO    ] 200
[2026-08-04 12:12:56,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:12:56,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:12:56,310.310 INFO    ] No update needed
[2026-08-04 12:12:56,313.313 INFO    ] Checking for camera pi updates...
[2026-08-04 12:12:56,350.350 INFO    ] 200
[2026-08-04 12:12:56,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:12:56,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:12:56,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:12:56,496.496 INFO    ] No camera update needed
[2026-08-04 12:12:56,498.498 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:12:56,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:12:56,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:12:56,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:12:58,551.551 INFO    ] ================================================
[2026-08-04 12:12:58,566.566 INFO    ] Launching Daemon at Tue Aug  4 12:12:58 IST 2026
[2026-08-04 12:12:58,577.577 INFO    ] ================================================
[2026-08-04 12:12:59,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:12:59
[2026-08-04 12:12:59,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:12:59,901.901 INFO    ] Initializing speech engine...
[2026-08-04 12:12:59,908.908 INFO    ] 2026-08-04 12:12:59
[2026-08-04 12:13:00,194.194 INFO    ] 2026-08-04 12:13:00
[2026-08-04 12:13:00,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:13:00,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:13:00,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:13:00,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:13:00,740.740 INFO    ] time= 04/08/2026 12:13:00
[2026-08-04 12:13:00,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:13:00,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:13:00,892.892 INFO    ] No existing commands found in stream
[2026-08-04 12:13:05,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:13:05,920.920 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 12:13:06,404.404 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:13:06,407.407 INFO    ] Checking for system updates...
[2026-08-04 12:13:06,444.444 INFO    ] 200
[2026-08-04 12:13:06,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:13:06,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:13:06,503.503 INFO    ] No update needed
[2026-08-04 12:13:06,506.506 INFO    ] Checking for camera pi updates...
[2026-08-04 12:13:06,540.540 INFO    ] 200
[2026-08-04 12:13:06,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:13:06,588.588 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:13:06,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:13:06,690.690 INFO    ] No camera update needed
[2026-08-04 12:13:06,693.693 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:13:06,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:13:06,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:13:06,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:13:08,747.747 INFO    ] ================================================
[2026-08-04 12:13:08,762.762 INFO    ] Launching Daemon at Tue Aug  4 12:13:08 IST 2026
[2026-08-04 12:13:08,773.773 INFO    ] ================================================
[2026-08-04 12:13:09,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:13:09
[2026-08-04 12:13:09,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:13:10,116.116 INFO    ] Initializing speech engine...
[2026-08-04 12:13:10,141.141 INFO    ] 2026-08-04 12:13:10
[2026-08-04 12:13:10,410.410 INFO    ] 2026-08-04 12:13:10
[2026-08-04 12:13:10,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:13:10,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:13:10,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:13:10,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:13:10,940.940 INFO    ] time= 04/08/2026 12:13:10
[2026-08-04 12:13:10,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:13:11,040.040 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:13:11,184.184 INFO    ] No existing commands found in stream
[2026-08-04 12:13:16,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:13:16,217.217 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 12:13:19,472.472 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:13:19,474.474 INFO    ] Checking for system updates...
[2026-08-04 12:13:19,497.497 INFO    ] 200
[2026-08-04 12:13:19,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:13:19,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:13:19,538.538 INFO    ] No update needed
[2026-08-04 12:13:19,541.541 INFO    ] Checking for camera pi updates...
[2026-08-04 12:13:19,574.574 INFO    ] 200
[2026-08-04 12:13:19,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:13:19,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:13:19,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:13:19,711.711 INFO    ] No camera update needed
[2026-08-04 12:13:19,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:13:19,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:13:19,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:13:19,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:13:21,765.765 INFO    ] ================================================
[2026-08-04 12:13:21,781.781 INFO    ] Launching Daemon at Tue Aug  4 12:13:21 IST 2026
[2026-08-04 12:13:21,792.792 INFO    ] ================================================
[2026-08-04 12:13:22,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:13:22
[2026-08-04 12:13:22,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:13:23,136.136 INFO    ] Initializing speech engine...
[2026-08-04 12:13:23,150.150 INFO    ] 2026-08-04 12:13:23
[2026-08-04 12:13:23,431.431 INFO    ] 2026-08-04 12:13:23
[2026-08-04 12:13:23,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:13:23,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:13:23,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:13:24,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:13:24,056.056 INFO    ] time= 04/08/2026 12:13:24
[2026-08-04 12:13:24,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:13:24,079.079 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:13:24,212.212 INFO    ] No existing commands found in stream
[2026-08-04 12:13:29,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:13:29,240.240 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 12:13:30,772.772 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:13:30,774.774 INFO    ] Checking for system updates...
[2026-08-04 12:13:30,795.795 INFO    ] 200
[2026-08-04 12:13:30,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:13:30,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:13:30,842.842 INFO    ] No update needed
[2026-08-04 12:13:30,845.845 INFO    ] Checking for camera pi updates...
[2026-08-04 12:13:30,883.883 INFO    ] 200
[2026-08-04 12:13:30,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:13:30,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:13:31,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:13:31,014.014 INFO    ] No camera update needed
[2026-08-04 12:13:31,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:13:31,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:13:31,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:13:31,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:13:33,072.072 INFO    ] ================================================
[2026-08-04 12:13:33,087.087 INFO    ] Launching Daemon at Tue Aug  4 12:13:33 IST 2026
[2026-08-04 12:13:33,098.098 INFO    ] ================================================
[2026-08-04 12:13:33,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:13:33
[2026-08-04 12:13:34,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:13:34,456.456 INFO    ] Initializing speech engine...
[2026-08-04 12:13:34,470.470 INFO    ] 2026-08-04 12:13:34
[2026-08-04 12:13:34,757.757 INFO    ] 2026-08-04 12:13:34
[2026-08-04 12:13:34,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:13:35,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:13:35,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:13:35,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:13:35,172.172 INFO    ] time= 04/08/2026 12:13:35
[2026-08-04 12:13:35,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:13:35,231.231 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:13:35,374.374 INFO    ] No existing commands found in stream
[2026-08-04 12:13:40,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:13:40,404.404 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 12:13:44,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:13:44,726.726 INFO    ] Checking for system updates...
[2026-08-04 12:13:44,763.763 INFO    ] 200
[2026-08-04 12:13:44,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:13:44,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:13:44,822.822 INFO    ] No update needed
[2026-08-04 12:13:44,825.825 INFO    ] Checking for camera pi updates...
[2026-08-04 12:13:44,859.859 INFO    ] 200
[2026-08-04 12:13:44,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:13:44,903.903 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:13:45,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:13:45,008.008 INFO    ] No camera update needed
[2026-08-04 12:13:45,010.010 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:13:45,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:13:45,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:13:45,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:13:47,066.066 INFO    ] ================================================
[2026-08-04 12:13:47,081.081 INFO    ] Launching Daemon at Tue Aug  4 12:13:47 IST 2026
[2026-08-04 12:13:47,092.092 INFO    ] ================================================
[2026-08-04 12:13:47,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:13:47
[2026-08-04 12:13:48,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:13:48,500.500 INFO    ] Initializing speech engine...
[2026-08-04 12:13:48,507.507 INFO    ] 2026-08-04 12:13:48
[2026-08-04 12:13:48,803.803 INFO    ] 2026-08-04 12:13:48
[2026-08-04 12:13:48,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:13:49,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:13:49,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:13:49,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:13:49,813.813 INFO    ] time= 04/08/2026 12:13:49
[2026-08-04 12:13:49,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:13:49,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:13:49,948.948 INFO    ] No existing commands found in stream
[2026-08-04 12:13:54,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:13:54,973.973 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 12:13:59,210.210 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:13:59,211.211 INFO    ] Checking for system updates...
[2026-08-04 12:13:59,232.232 INFO    ] 200
[2026-08-04 12:13:59,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:13:59,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:13:59,264.264 INFO    ] No update needed
[2026-08-04 12:13:59,266.266 INFO    ] Checking for camera pi updates...
[2026-08-04 12:13:59,297.297 INFO    ] 200
[2026-08-04 12:13:59,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:13:59,341.341 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:13:59,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:13:59,423.423 INFO    ] No camera update needed
[2026-08-04 12:13:59,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:13:59,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:13:59,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:13:59,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:14:01,483.483 INFO    ] ================================================
[2026-08-04 12:14:01,532.532 INFO    ] Launching Daemon at Tue Aug  4 12:14:01 IST 2026
[2026-08-04 12:14:01,572.572 INFO    ] ================================================
[2026-08-04 12:14:02,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:14:02
[2026-08-04 12:14:02,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:14:03,218.218 INFO    ] Initializing speech engine...
[2026-08-04 12:14:03,223.223 INFO    ] 2026-08-04 12:14:03
[2026-08-04 12:14:03,507.507 INFO    ] 2026-08-04 12:14:03
[2026-08-04 12:14:03,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:14:03,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:14:03,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:14:03,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:14:04,059.059 INFO    ] time= 04/08/2026 12:14:04
[2026-08-04 12:14:04,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:14:04,085.085 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:14:04,219.219 INFO    ] No existing commands found in stream
[2026-08-04 12:14:09,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:14:09,253.253 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 12:14:11,527.527 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:14:11,528.528 INFO    ] Checking for system updates...
[2026-08-04 12:14:11,551.551 INFO    ] 200
[2026-08-04 12:14:11,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:14:11,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:14:11,592.592 INFO    ] No update needed
[2026-08-04 12:14:11,594.594 INFO    ] Checking for camera pi updates...
[2026-08-04 12:14:11,627.627 INFO    ] 200
[2026-08-04 12:14:11,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:14:11,671.671 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:14:11,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:14:11,757.757 INFO    ] No camera update needed
[2026-08-04 12:14:11,760.760 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:14:11,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:14:11,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:14:11,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:14:13,814.814 INFO    ] ================================================
[2026-08-04 12:14:13,829.829 INFO    ] Launching Daemon at Tue Aug  4 12:14:13 IST 2026
[2026-08-04 12:14:13,840.840 INFO    ] ================================================
[2026-08-04 12:14:14,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:14:14
[2026-08-04 12:14:14,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:14:15,205.205 INFO    ] Initializing speech engine...
[2026-08-04 12:14:15,215.215 INFO    ] 2026-08-04 12:14:15
[2026-08-04 12:14:15,475.475 INFO    ] 2026-08-04 12:14:15
[2026-08-04 12:14:15,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:14:15,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:14:15,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:14:16,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:14:16,020.020 INFO    ] time= 04/08/2026 12:14:16
[2026-08-04 12:14:16,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:14:16,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:14:16,174.174 INFO    ] No existing commands found in stream
[2026-08-04 12:14:21,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:14:21,206.206 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-04 12:14:22,062.062 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:14:22,064.064 INFO    ] Checking for system updates...
[2026-08-04 12:14:22,095.095 INFO    ] 200
[2026-08-04 12:14:22,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:14:22,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:14:22,153.153 INFO    ] No update needed
[2026-08-04 12:14:22,156.156 INFO    ] Checking for camera pi updates...
[2026-08-04 12:14:22,191.191 INFO    ] 200
[2026-08-04 12:14:22,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:14:22,234.234 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:14:22,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:14:22,334.334 INFO    ] No camera update needed
[2026-08-04 12:14:22,337.337 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:14:22,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:14:22,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:14:22,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:14:24,391.391 INFO    ] ================================================
[2026-08-04 12:14:24,406.406 INFO    ] Launching Daemon at Tue Aug  4 12:14:24 IST 2026
[2026-08-04 12:14:24,417.417 INFO    ] ================================================
[2026-08-04 12:14:25,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:14:25
[2026-08-04 12:14:25,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:14:25,896.896 INFO    ] Initializing speech engine...
[2026-08-04 12:14:25,908.908 INFO    ] 2026-08-04 12:14:25
[2026-08-04 12:14:26,172.172 INFO    ] 2026-08-04 12:14:26
[2026-08-04 12:14:26,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:14:26,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:14:26,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:14:26,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:14:26,731.731 INFO    ] time= 04/08/2026 12:14:26
[2026-08-04 12:14:26,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:14:26,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:14:26,889.889 INFO    ] No existing commands found in stream
[2026-08-04 12:14:31,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:14:31,918.918 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-04 12:14:32,488.488 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:14:32,497.497 INFO    ] Checking for system updates...
[2026-08-04 12:14:32,554.554 INFO    ] 200
[2026-08-04 12:14:32,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:14:32,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:14:32,622.622 INFO    ] No update needed
[2026-08-04 12:14:32,625.625 INFO    ] Checking for camera pi updates...
[2026-08-04 12:14:32,672.672 INFO    ] 200
[2026-08-04 12:14:32,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:14:32,719.719 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:14:32,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:14:32,835.835 INFO    ] No camera update needed
[2026-08-04 12:14:32,838.838 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:14:32,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:14:32,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:14:32,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:14:34,895.895 INFO    ] ================================================
[2026-08-04 12:14:34,910.910 INFO    ] Launching Daemon at Tue Aug  4 12:14:34 IST 2026
[2026-08-04 12:14:34,921.921 INFO    ] ================================================
[2026-08-04 12:14:35,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:14:35
[2026-08-04 12:14:36,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:14:36,315.315 INFO    ] Initializing speech engine...
[2026-08-04 12:14:36,339.339 INFO    ] 2026-08-04 12:14:36
[2026-08-04 12:14:36,607.607 INFO    ] 2026-08-04 12:14:36
[2026-08-04 12:14:36,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:14:36,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:14:36,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:14:37,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:14:37,021.021 INFO    ] time= 04/08/2026 12:14:37
[2026-08-04 12:14:37,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:14:37,033.033 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:14:37,183.183 INFO    ] No existing commands found in stream
[2026-08-04 12:14:42,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:14:42,216.216 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-04 12:14:44,160.160 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:14:44,162.162 INFO    ] Checking for system updates...
[2026-08-04 12:14:44,182.182 INFO    ] 200
[2026-08-04 12:14:44,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:14:44,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:14:44,215.215 INFO    ] No update needed
[2026-08-04 12:14:44,217.217 INFO    ] Checking for camera pi updates...
[2026-08-04 12:14:44,237.237 INFO    ] 200
[2026-08-04 12:14:44,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:14:44,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:14:44,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:14:44,352.352 INFO    ] No camera update needed
[2026-08-04 12:14:44,355.355 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:14:44,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:14:44,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:14:44,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:14:46,410.410 INFO    ] ================================================
[2026-08-04 12:14:46,425.425 INFO    ] Launching Daemon at Tue Aug  4 12:14:46 IST 2026
[2026-08-04 12:14:46,436.436 INFO    ] ================================================
[2026-08-04 12:14:47,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:14:47
[2026-08-04 12:14:47,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:14:47,825.825 INFO    ] Initializing speech engine...
[2026-08-04 12:14:47,832.832 INFO    ] 2026-08-04 12:14:47
[2026-08-04 12:14:48,087.087 INFO    ] 2026-08-04 12:14:48
[2026-08-04 12:14:48,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:14:49,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:14:49,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:14:49,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:14:49,513.513 INFO    ] time= 04/08/2026 12:14:49
[2026-08-04 12:14:49,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:14:49,522.522 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:14:49,600.600 INFO    ] No existing commands found in stream
[2026-08-04 12:14:54,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:14:54,614.614 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 12:14:56,483.483 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:14:56,485.485 INFO    ] Checking for system updates...
[2026-08-04 12:14:56,521.521 INFO    ] 200
[2026-08-04 12:14:56,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:14:56,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:14:56,578.578 INFO    ] No update needed
[2026-08-04 12:14:56,585.585 INFO    ] Checking for camera pi updates...
[2026-08-04 12:14:56,618.618 INFO    ] 200
[2026-08-04 12:14:56,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:14:56,661.661 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:14:56,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:14:56,752.752 INFO    ] No camera update needed
[2026-08-04 12:14:56,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:14:56,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:14:56,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:14:56,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:14:58,809.809 INFO    ] ================================================
[2026-08-04 12:14:58,824.824 INFO    ] Launching Daemon at Tue Aug  4 12:14:58 IST 2026
[2026-08-04 12:14:58,835.835 INFO    ] ================================================
[2026-08-04 12:14:59,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:14:59
[2026-08-04 12:14:59,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:15:00,201.201 INFO    ] Initializing speech engine...
[2026-08-04 12:15:00,209.209 INFO    ] 2026-08-04 12:15:00
[2026-08-04 12:15:00,523.523 INFO    ] 2026-08-04 12:15:00
[2026-08-04 12:15:00,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:15:00,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:15:00,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:15:00,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:15:01,017.017 INFO    ] time= 04/08/2026 12:15:00
[2026-08-04 12:15:01,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:15:01,056.056 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:15:01,190.190 INFO    ] No existing commands found in stream
[2026-08-04 12:15:06,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:15:06,212.212 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 12:15:08,197.197 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:15:08,200.200 INFO    ] Checking for system updates...
[2026-08-04 12:15:08,236.236 INFO    ] 200
[2026-08-04 12:15:08,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:15:08,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:15:08,296.296 INFO    ] No update needed
[2026-08-04 12:15:08,299.299 INFO    ] Checking for camera pi updates...
[2026-08-04 12:15:08,335.335 INFO    ] 200
[2026-08-04 12:15:08,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:15:08,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:15:08,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:15:08,458.458 INFO    ] No camera update needed
[2026-08-04 12:15:08,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:15:08,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:15:08,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:15:08,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:15:10,516.516 INFO    ] ================================================
[2026-08-04 12:15:10,531.531 INFO    ] Launching Daemon at Tue Aug  4 12:15:10 IST 2026
[2026-08-04 12:15:10,542.542 INFO    ] ================================================
[2026-08-04 12:15:11,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:15:11
[2026-08-04 12:15:11,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:15:11,850.850 INFO    ] Initializing speech engine...
[2026-08-04 12:15:11,857.857 INFO    ] 2026-08-04 12:15:11
[2026-08-04 12:15:12,146.146 INFO    ] 2026-08-04 12:15:12
[2026-08-04 12:15:12,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:15:12,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:15:12,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:15:12,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:15:12,658.658 INFO    ] time= 04/08/2026 12:15:12
[2026-08-04 12:15:12,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:15:12,755.755 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:15:12,884.884 INFO    ] No existing commands found in stream
[2026-08-04 12:15:17,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:15:17,916.916 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-04 12:15:19,925.925 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:15:19,928.928 INFO    ] Checking for system updates...
[2026-08-04 12:15:19,964.964 INFO    ] 200
[2026-08-04 12:15:19,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:15:20,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:15:20,026.026 INFO    ] No update needed
[2026-08-04 12:15:20,029.029 INFO    ] Checking for camera pi updates...
[2026-08-04 12:15:20,062.062 INFO    ] 200
[2026-08-04 12:15:20,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:15:20,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:15:20,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:15:20,182.182 INFO    ] No camera update needed
[2026-08-04 12:15:20,184.184 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:15:20,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:15:20,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:15:20,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:15:22,238.238 INFO    ] ================================================
[2026-08-04 12:15:22,254.254 INFO    ] Launching Daemon at Tue Aug  4 12:15:22 IST 2026
[2026-08-04 12:15:22,264.264 INFO    ] ================================================
[2026-08-04 12:15:22,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:15:22
[2026-08-04 12:15:23,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:15:23,573.573 INFO    ] Initializing speech engine...
[2026-08-04 12:15:23,581.581 INFO    ] 2026-08-04 12:15:23
[2026-08-04 12:15:23,855.855 INFO    ] 2026-08-04 12:15:23
[2026-08-04 12:15:23,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:15:24,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:15:24,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:15:24,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:15:24,340.340 INFO    ] time= 04/08/2026 12:15:24
[2026-08-04 12:15:24,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:15:24,433.433 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:15:24,580.580 INFO    ] No existing commands found in stream
[2026-08-04 12:15:29,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:15:29,596.596 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 12:15:30,330.330 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:15:30,332.332 INFO    ] Checking for system updates...
[2026-08-04 12:15:30,368.368 INFO    ] 200
[2026-08-04 12:15:30,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:15:30,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:15:30,429.429 INFO    ] No update needed
[2026-08-04 12:15:30,432.432 INFO    ] Checking for camera pi updates...
[2026-08-04 12:15:30,465.465 INFO    ] 200
[2026-08-04 12:15:30,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:15:30,511.511 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:15:30,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:15:30,608.608 INFO    ] No camera update needed
[2026-08-04 12:15:30,610.610 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:15:30,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:15:30,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:15:30,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:15:32,666.666 INFO    ] ================================================
[2026-08-04 12:15:32,683.683 INFO    ] Launching Daemon at Tue Aug  4 12:15:32 IST 2026
[2026-08-04 12:15:32,695.695 INFO    ] ================================================
[2026-08-04 12:15:33,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:15:33
[2026-08-04 12:15:33,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:15:34,139.139 INFO    ] Initializing speech engine...
[2026-08-04 12:15:34,148.148 INFO    ] 2026-08-04 12:15:34
[2026-08-04 12:15:34,400.400 INFO    ] 2026-08-04 12:15:34
[2026-08-04 12:15:34,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:15:34,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:15:34,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:15:34,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:15:34,948.948 INFO    ] time= 04/08/2026 12:15:34
[2026-08-04 12:15:34,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:15:34,972.972 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:15:35,104.104 INFO    ] No existing commands found in stream
[2026-08-04 12:15:40,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:15:40,127.127 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-04 12:15:41,910.910 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:15:41,911.911 INFO    ] Checking for system updates...
[2026-08-04 12:15:41,932.932 INFO    ] 200
[2026-08-04 12:15:41,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:15:41,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:15:41,965.965 INFO    ] No update needed
[2026-08-04 12:15:41,967.967 INFO    ] Checking for camera pi updates...
[2026-08-04 12:15:41,996.996 INFO    ] 200
[2026-08-04 12:15:41,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:15:42,041.041 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:15:42,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:15:42,134.134 INFO    ] No camera update needed
[2026-08-04 12:15:42,136.136 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:15:42,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:15:42,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:15:42,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:15:44,191.191 INFO    ] ================================================
[2026-08-04 12:15:44,206.206 INFO    ] Launching Daemon at Tue Aug  4 12:15:44 IST 2026
[2026-08-04 12:15:44,217.217 INFO    ] ================================================
[2026-08-04 12:15:44,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:15:44
[2026-08-04 12:15:45,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:15:45,583.583 INFO    ] Initializing speech engine...
[2026-08-04 12:15:45,592.592 INFO    ] 2026-08-04 12:15:45
[2026-08-04 12:15:45,843.843 INFO    ] 2026-08-04 12:15:45
[2026-08-04 12:15:45,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:15:46,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:15:46,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:15:46,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:15:46,412.412 INFO    ] time= 04/08/2026 12:15:46
[2026-08-04 12:15:46,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:15:46,437.437 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:15:46,555.555 INFO    ] No existing commands found in stream
[2026-08-04 12:15:51,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:15:51,581.581 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 12:15:52,922.922 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:15:52,925.925 INFO    ] Checking for system updates...
[2026-08-04 12:15:52,961.961 INFO    ] 200
[2026-08-04 12:15:52,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:15:53,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:15:53,018.018 INFO    ] No update needed
[2026-08-04 12:15:53,020.020 INFO    ] Checking for camera pi updates...
[2026-08-04 12:15:53,054.054 INFO    ] 200
[2026-08-04 12:15:53,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:15:53,097.097 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:15:53,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:15:53,201.201 INFO    ] No camera update needed
[2026-08-04 12:15:53,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:15:53,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:15:53,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:15:53,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:15:55,263.263 INFO    ] ================================================
[2026-08-04 12:15:55,278.278 INFO    ] Launching Daemon at Tue Aug  4 12:15:55 IST 2026
[2026-08-04 12:15:55,289.289 INFO    ] ================================================
[2026-08-04 12:15:55,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:15:55
[2026-08-04 12:15:56,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:15:56,654.654 INFO    ] Initializing speech engine...
[2026-08-04 12:15:56,663.663 INFO    ] 2026-08-04 12:15:56
[2026-08-04 12:15:56,926.926 INFO    ] 2026-08-04 12:15:56
[2026-08-04 12:15:56,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:15:57,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:15:57,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:15:57,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:15:57,401.401 INFO    ] time= 04/08/2026 12:15:57
[2026-08-04 12:15:57,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:15:57,477.477 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:15:57,625.625 INFO    ] No existing commands found in stream
[2026-08-04 12:16:02,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:16:02,643.643 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 12:16:04,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:16:04,935.935 INFO    ] Checking for system updates...
[2026-08-04 12:16:04,971.971 INFO    ] 200
[2026-08-04 12:16:04,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:16:05,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:16:05,028.028 INFO    ] No update needed
[2026-08-04 12:16:05,031.031 INFO    ] Checking for camera pi updates...
[2026-08-04 12:16:05,065.065 INFO    ] 200
[2026-08-04 12:16:05,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:16:05,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:16:05,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:16:05,197.197 INFO    ] No camera update needed
[2026-08-04 12:16:05,199.199 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:16:05,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:16:05,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:16:05,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:16:07,254.254 INFO    ] ================================================
[2026-08-04 12:16:07,269.269 INFO    ] Launching Daemon at Tue Aug  4 12:16:07 IST 2026
[2026-08-04 12:16:07,286.286 INFO    ] ================================================
[2026-08-04 12:16:07,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:16:07
[2026-08-04 12:16:08,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:16:08,781.781 INFO    ] Initializing speech engine...
[2026-08-04 12:16:08,806.806 INFO    ] 2026-08-04 12:16:08
[2026-08-04 12:16:09,083.083 INFO    ] 2026-08-04 12:16:09
[2026-08-04 12:16:09,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:16:09,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:16:09,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:16:09,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:16:09,510.510 INFO    ] time= 04/08/2026 12:16:09
[2026-08-04 12:16:09,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:16:09,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:16:09,732.732 INFO    ] No existing commands found in stream
[2026-08-04 12:16:14,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:16:14,745.745 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 12:16:16,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:16:16,056.056 INFO    ] Checking for system updates...
[2026-08-04 12:16:16,077.077 INFO    ] 200
[2026-08-04 12:16:16,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:16:16,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:16:16,142.142 INFO    ] No update needed
[2026-08-04 12:16:16,145.145 INFO    ] Checking for camera pi updates...
[2026-08-04 12:16:16,180.180 INFO    ] 200
[2026-08-04 12:16:16,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:16:16,224.224 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:16:16,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:16:16,324.324 INFO    ] No camera update needed
[2026-08-04 12:16:16,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:16:16,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:16:16,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:16:16,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:16:18,383.383 INFO    ] ================================================
[2026-08-04 12:16:18,398.398 INFO    ] Launching Daemon at Tue Aug  4 12:16:18 IST 2026
[2026-08-04 12:16:18,409.409 INFO    ] ================================================
[2026-08-04 12:16:18,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:16:18
[2026-08-04 12:16:19,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:16:19,792.792 INFO    ] Initializing speech engine...
[2026-08-04 12:16:19,798.798 INFO    ] 2026-08-04 12:16:19
[2026-08-04 12:16:20,066.066 INFO    ] 2026-08-04 12:16:20
[2026-08-04 12:16:20,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:16:20,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:16:20,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:16:20,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:16:20,610.610 INFO    ] time= 04/08/2026 12:16:20
[2026-08-04 12:16:20,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:16:20,645.645 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:16:20,768.768 INFO    ] No existing commands found in stream
[2026-08-04 12:16:25,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:16:25,801.801 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-04 12:16:26,401.401 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:16:26,404.404 INFO    ] Checking for system updates...
[2026-08-04 12:16:26,441.441 INFO    ] 200
[2026-08-04 12:16:26,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:16:26,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:16:26,501.501 INFO    ] No update needed
[2026-08-04 12:16:26,504.504 INFO    ] Checking for camera pi updates...
[2026-08-04 12:16:26,549.549 INFO    ] 200
[2026-08-04 12:16:26,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:16:26,593.593 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:16:26,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:16:26,682.682 INFO    ] No camera update needed
[2026-08-04 12:16:26,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:16:26,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:16:26,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:16:26,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:16:28,741.741 INFO    ] ================================================
[2026-08-04 12:16:28,756.756 INFO    ] Launching Daemon at Tue Aug  4 12:16:28 IST 2026
[2026-08-04 12:16:28,767.767 INFO    ] ================================================
[2026-08-04 12:16:29,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:16:29
[2026-08-04 12:16:29,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:16:30,090.090 INFO    ] Initializing speech engine...
[2026-08-04 12:16:30,107.107 INFO    ] 2026-08-04 12:16:30
[2026-08-04 12:16:30,391.391 INFO    ] 2026-08-04 12:16:30
[2026-08-04 12:16:30,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:16:30,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:16:30,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:16:30,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:16:30,913.913 INFO    ] time= 04/08/2026 12:16:30
[2026-08-04 12:16:30,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:16:31,022.022 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:16:31,167.167 INFO    ] No existing commands found in stream
[2026-08-04 12:16:36,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:16:36,187.187 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 12:16:39,549.549 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:16:39,550.550 INFO    ] Checking for system updates...
[2026-08-04 12:16:39,572.572 INFO    ] 200
[2026-08-04 12:16:39,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:16:39,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:16:39,618.618 INFO    ] No update needed
[2026-08-04 12:16:39,621.621 INFO    ] Checking for camera pi updates...
[2026-08-04 12:16:39,655.655 INFO    ] 200
[2026-08-04 12:16:39,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:16:39,697.697 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:16:39,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:16:39,881.881 INFO    ] No camera update needed
[2026-08-04 12:16:39,883.883 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:16:39,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:16:39,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:16:39,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:16:41,937.937 INFO    ] ================================================
[2026-08-04 12:16:41,954.954 INFO    ] Launching Daemon at Tue Aug  4 12:16:41 IST 2026
[2026-08-04 12:16:41,965.965 INFO    ] ================================================
[2026-08-04 12:16:42,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:16:42
[2026-08-04 12:16:43,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:16:43,315.315 INFO    ] Initializing speech engine...
[2026-08-04 12:16:43,329.329 INFO    ] 2026-08-04 12:16:43
[2026-08-04 12:16:43,618.618 INFO    ] 2026-08-04 12:16:43
[2026-08-04 12:16:43,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:16:43,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:16:43,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:16:44,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:16:44,056.056 INFO    ] time= 04/08/2026 12:16:44
[2026-08-04 12:16:44,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:16:44,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:16:44,282.282 INFO    ] No existing commands found in stream
[2026-08-04 12:16:49,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:16:49,295.295 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 12:16:53,321.321 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:16:53,324.324 INFO    ] Checking for system updates...
[2026-08-04 12:16:53,360.360 INFO    ] 200
[2026-08-04 12:16:53,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:16:53,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:16:53,419.419 INFO    ] No update needed
[2026-08-04 12:16:53,422.422 INFO    ] Checking for camera pi updates...
[2026-08-04 12:16:53,455.455 INFO    ] 200
[2026-08-04 12:16:53,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:16:53,500.500 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:16:53,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:16:53,585.585 INFO    ] No camera update needed
[2026-08-04 12:16:53,587.587 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:16:53,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:16:53,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:16:53,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:16:55,641.641 INFO    ] ================================================
[2026-08-04 12:16:55,656.656 INFO    ] Launching Daemon at Tue Aug  4 12:16:55 IST 2026
[2026-08-04 12:16:55,667.667 INFO    ] ================================================
[2026-08-04 12:16:56,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:16:56
[2026-08-04 12:16:56,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:16:57,131.131 INFO    ] Initializing speech engine...
[2026-08-04 12:16:57,143.143 INFO    ] 2026-08-04 12:16:57
[2026-08-04 12:16:57,426.426 INFO    ] 2026-08-04 12:16:57
[2026-08-04 12:16:57,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:16:57,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:16:57,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:16:57,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:16:57,977.977 INFO    ] time= 04/08/2026 12:16:57
[2026-08-04 12:16:58,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:16:58,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:16:58,138.138 INFO    ] No existing commands found in stream
[2026-08-04 12:17:03,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:17:03,176.176 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 12:17:06,469.469 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:17:06,471.471 INFO    ] Checking for system updates...
[2026-08-04 12:17:06,492.492 INFO    ] 200
[2026-08-04 12:17:06,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:17:06,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:17:06,562.562 INFO    ] No update needed
[2026-08-04 12:17:06,566.566 INFO    ] Checking for camera pi updates...
[2026-08-04 12:17:06,605.605 INFO    ] 200
[2026-08-04 12:17:06,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:17:06,651.651 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:17:06,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:17:06,756.756 INFO    ] No camera update needed
[2026-08-04 12:17:06,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:17:06,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:17:06,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:17:06,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:17:08,814.814 INFO    ] ================================================
[2026-08-04 12:17:08,829.829 INFO    ] Launching Daemon at Tue Aug  4 12:17:08 IST 2026
[2026-08-04 12:17:08,840.840 INFO    ] ================================================
[2026-08-04 12:17:09,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:17:09
[2026-08-04 12:17:10,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:17:10,347.347 INFO    ] Initializing speech engine...
[2026-08-04 12:17:10,356.356 INFO    ] 2026-08-04 12:17:10
[2026-08-04 12:17:10,640.640 INFO    ] 2026-08-04 12:17:10
[2026-08-04 12:17:10,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:17:10,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:17:10,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:17:11,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:17:11,178.178 INFO    ] time= 04/08/2026 12:17:11
[2026-08-04 12:17:11,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:17:11,226.226 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:17:11,344.344 INFO    ] No existing commands found in stream
[2026-08-04 12:17:16,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:17:16,369.369 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 12:17:17,173.173 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:17:17,175.175 INFO    ] Checking for system updates...
[2026-08-04 12:17:17,213.213 INFO    ] 200
[2026-08-04 12:17:17,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:17:17,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:17:17,272.272 INFO    ] No update needed
[2026-08-04 12:17:17,274.274 INFO    ] Checking for camera pi updates...
[2026-08-04 12:17:17,310.310 INFO    ] 200
[2026-08-04 12:17:17,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:17:17,353.353 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:17:17,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:17:17,438.438 INFO    ] No camera update needed
[2026-08-04 12:17:17,441.441 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:17:17,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:17:17,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:17:17,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:17:19,501.501 INFO    ] ================================================
[2026-08-04 12:17:19,516.516 INFO    ] Launching Daemon at Tue Aug  4 12:17:19 IST 2026
[2026-08-04 12:17:19,527.527 INFO    ] ================================================
[2026-08-04 12:17:20,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:17:20
[2026-08-04 12:17:20,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:17:21,103.103 INFO    ] Initializing speech engine...
[2026-08-04 12:17:21,113.113 INFO    ] 2026-08-04 12:17:21
[2026-08-04 12:17:21,403.403 INFO    ] 2026-08-04 12:17:21
[2026-08-04 12:17:21,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:17:21,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:17:21,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:17:21,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:17:21,935.935 INFO    ] time= 04/08/2026 12:17:21
[2026-08-04 12:17:21,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:17:21,985.985 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:17:22,120.120 INFO    ] No existing commands found in stream
[2026-08-04 12:17:27,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:17:27,145.145 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 12:17:29,907.907 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:17:29,908.908 INFO    ] Checking for system updates...
[2026-08-04 12:17:29,929.929 INFO    ] 200
[2026-08-04 12:17:29,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:17:29,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:17:29,981.981 INFO    ] No update needed
[2026-08-04 12:17:29,983.983 INFO    ] Checking for camera pi updates...
[2026-08-04 12:17:30,018.018 INFO    ] 200
[2026-08-04 12:17:30,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:17:30,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:17:30,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:17:30,150.150 INFO    ] No camera update needed
[2026-08-04 12:17:30,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:17:30,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:17:30,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:17:30,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:17:32,211.211 INFO    ] ================================================
[2026-08-04 12:17:32,227.227 INFO    ] Launching Daemon at Tue Aug  4 12:17:32 IST 2026
[2026-08-04 12:17:32,238.238 INFO    ] ================================================
[2026-08-04 12:17:32,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:17:32
[2026-08-04 12:17:33,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:17:33,723.723 INFO    ] Initializing speech engine...
[2026-08-04 12:17:33,730.730 INFO    ] 2026-08-04 12:17:33
[2026-08-04 12:17:33,975.975 INFO    ] 2026-08-04 12:17:33
[2026-08-04 12:17:34,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:17:34,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:17:34,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:17:34,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:17:34,471.471 INFO    ] time= 04/08/2026 12:17:34
[2026-08-04 12:17:34,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:17:34,541.541 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:17:34,967.967 INFO    ] No existing commands found in stream
[2026-08-04 12:17:39,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:17:39,988.988 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 12:17:43,085.085 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:17:43,087.087 INFO    ] Checking for system updates...
[2026-08-04 12:17:43,124.124 INFO    ] 200
[2026-08-04 12:17:43,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:17:43,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:17:43,184.184 INFO    ] No update needed
[2026-08-04 12:17:43,186.186 INFO    ] Checking for camera pi updates...
[2026-08-04 12:17:43,221.221 INFO    ] 200
[2026-08-04 12:17:43,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:17:43,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:17:43,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:17:43,346.346 INFO    ] No camera update needed
[2026-08-04 12:17:43,348.348 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:17:43,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:17:43,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:17:43,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:17:45,406.406 INFO    ] ================================================
[2026-08-04 12:17:45,421.421 INFO    ] Launching Daemon at Tue Aug  4 12:17:45 IST 2026
[2026-08-04 12:17:45,432.432 INFO    ] ================================================
[2026-08-04 12:17:46,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:17:46
[2026-08-04 12:17:46,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:17:46,837.837 INFO    ] Initializing speech engine...
[2026-08-04 12:17:46,845.845 INFO    ] 2026-08-04 12:17:46
[2026-08-04 12:17:47,116.116 INFO    ] 2026-08-04 12:17:47
[2026-08-04 12:17:47,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:17:47,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:17:47,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:17:47,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:17:47,669.669 INFO    ] time= 04/08/2026 12:17:47
[2026-08-04 12:17:47,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:17:47,690.690 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:17:47,825.825 INFO    ] No existing commands found in stream
[2026-08-04 12:17:52,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:17:52,850.850 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-04 12:17:54,294.294 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:17:54,296.296 INFO    ] Checking for system updates...
[2026-08-04 12:17:54,318.318 INFO    ] 200
[2026-08-04 12:17:54,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:17:54,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:17:54,352.352 INFO    ] No update needed
[2026-08-04 12:17:54,353.353 INFO    ] Checking for camera pi updates...
[2026-08-04 12:17:54,385.385 INFO    ] 200
[2026-08-04 12:17:54,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:17:54,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:17:54,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:17:54,486.486 INFO    ] No camera update needed
[2026-08-04 12:17:54,489.489 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:17:54,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:17:54,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:17:54,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:17:56,541.541 INFO    ] ================================================
[2026-08-04 12:17:56,556.556 INFO    ] Launching Daemon at Tue Aug  4 12:17:56 IST 2026
[2026-08-04 12:17:56,567.567 INFO    ] ================================================
[2026-08-04 12:17:57,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:17:57
[2026-08-04 12:17:57,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:17:58,055.055 INFO    ] Initializing speech engine...
[2026-08-04 12:17:58,069.069 INFO    ] 2026-08-04 12:17:58
[2026-08-04 12:17:58,359.359 INFO    ] 2026-08-04 12:17:58
[2026-08-04 12:17:58,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:17:58,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:17:58,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:17:58,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:17:58,741.741 INFO    ] time= 04/08/2026 12:17:58
[2026-08-04 12:17:58,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:17:58,753.753 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:17:58,901.901 INFO    ] No existing commands found in stream
[2026-08-04 12:18:03,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:18:03,925.925 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 12:18:06,903.903 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:18:06,905.905 INFO    ] Checking for system updates...
[2026-08-04 12:18:06,927.927 INFO    ] 200
[2026-08-04 12:18:06,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:18:06,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:18:06,960.960 INFO    ] No update needed
[2026-08-04 12:18:06,962.962 INFO    ] Checking for camera pi updates...
[2026-08-04 12:18:06,995.995 INFO    ] 200
[2026-08-04 12:18:06,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:18:07,040.040 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:18:07,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:18:07,127.127 INFO    ] No camera update needed
[2026-08-04 12:18:07,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:18:07,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:18:07,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:18:07,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:18:09,189.189 INFO    ] ================================================
[2026-08-04 12:18:09,204.204 INFO    ] Launching Daemon at Tue Aug  4 12:18:09 IST 2026
[2026-08-04 12:18:09,215.215 INFO    ] ================================================
[2026-08-04 12:18:09,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:18:09
[2026-08-04 12:18:10,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:18:10,534.534 INFO    ] Initializing speech engine...
[2026-08-04 12:18:10,556.556 INFO    ] 2026-08-04 12:18:10
[2026-08-04 12:18:10,807.807 INFO    ] 2026-08-04 12:18:10
[2026-08-04 12:18:10,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:18:11,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:18:11,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:18:11,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:18:11,303.303 INFO    ] time= 04/08/2026 12:18:11
[2026-08-04 12:18:11,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:18:11,371.371 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:18:11,517.517 INFO    ] No existing commands found in stream
[2026-08-04 12:18:16,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:18:16,547.547 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 12:18:19,804.804 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:18:19,807.807 INFO    ] Checking for system updates...
[2026-08-04 12:18:19,843.843 INFO    ] 200
[2026-08-04 12:18:19,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:18:19,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:18:19,901.901 INFO    ] No update needed
[2026-08-04 12:18:19,903.903 INFO    ] Checking for camera pi updates...
[2026-08-04 12:18:19,936.936 INFO    ] 200
[2026-08-04 12:18:19,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:18:19,980.980 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:18:20,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:18:20,077.077 INFO    ] No camera update needed
[2026-08-04 12:18:20,080.080 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:18:20,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:18:20,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:18:20,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:18:22,135.135 INFO    ] ================================================
[2026-08-04 12:18:22,151.151 INFO    ] Launching Daemon at Tue Aug  4 12:18:22 IST 2026
[2026-08-04 12:18:22,162.162 INFO    ] ================================================
[2026-08-04 12:18:22,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:18:22
[2026-08-04 12:18:23,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:18:23,496.496 INFO    ] Initializing speech engine...
[2026-08-04 12:18:23,505.505 INFO    ] 2026-08-04 12:18:23
[2026-08-04 12:18:23,753.753 INFO    ] 2026-08-04 12:18:23
[2026-08-04 12:18:23,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:18:24,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:18:24,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:18:24,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:18:24,257.257 INFO    ] time= 04/08/2026 12:18:24
[2026-08-04 12:18:24,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:18:24,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:18:24,483.483 INFO    ] No existing commands found in stream
[2026-08-04 12:18:29,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:18:29,516.516 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 12:18:32,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:18:32,466.466 INFO    ] Checking for system updates...
[2026-08-04 12:18:32,518.518 INFO    ] 200
[2026-08-04 12:18:32,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:18:32,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:18:32,605.605 INFO    ] No update needed
[2026-08-04 12:18:32,609.609 INFO    ] Checking for camera pi updates...
[2026-08-04 12:18:32,651.651 INFO    ] 200
[2026-08-04 12:18:32,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:18:32,707.707 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:18:32,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:18:32,792.792 INFO    ] No camera update needed
[2026-08-04 12:18:32,796.796 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:18:32,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:18:32,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:18:32,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:18:34,862.862 INFO    ] ================================================
[2026-08-04 12:18:34,877.877 INFO    ] Launching Daemon at Tue Aug  4 12:18:34 IST 2026
[2026-08-04 12:18:34,888.888 INFO    ] ================================================
[2026-08-04 12:18:35,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:18:35
[2026-08-04 12:18:36,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:18:36,195.195 INFO    ] Initializing speech engine...
[2026-08-04 12:18:36,208.208 INFO    ] 2026-08-04 12:18:36
[2026-08-04 12:18:36,471.471 INFO    ] 2026-08-04 12:18:36
[2026-08-04 12:18:36,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:18:36,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:18:36,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:18:36,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:18:37,023.023 INFO    ] time= 04/08/2026 12:18:36
[2026-08-04 12:18:37,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:18:37,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:18:37,163.163 INFO    ] No existing commands found in stream
[2026-08-04 12:18:42,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:18:42,190.190 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 12:18:43,165.165 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:18:43,167.167 INFO    ] Checking for system updates...
[2026-08-04 12:18:43,190.190 INFO    ] 200
[2026-08-04 12:18:43,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:18:43,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:18:43,248.248 INFO    ] No update needed
[2026-08-04 12:18:43,251.251 INFO    ] Checking for camera pi updates...
[2026-08-04 12:18:43,288.288 INFO    ] 200
[2026-08-04 12:18:43,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:18:43,336.336 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:18:43,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:18:43,429.429 INFO    ] No camera update needed
[2026-08-04 12:18:43,432.432 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:18:43,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:18:43,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:18:43,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:18:45,485.485 INFO    ] ================================================
[2026-08-04 12:18:45,501.501 INFO    ] Launching Daemon at Tue Aug  4 12:18:45 IST 2026
[2026-08-04 12:18:45,512.512 INFO    ] ================================================
[2026-08-04 12:18:46,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:18:46
[2026-08-04 12:18:46,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:18:46,842.842 INFO    ] Initializing speech engine...
[2026-08-04 12:18:46,850.850 INFO    ] 2026-08-04 12:18:46
[2026-08-04 12:18:47,095.095 INFO    ] 2026-08-04 12:18:47
[2026-08-04 12:18:47,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:18:47,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:18:47,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:18:47,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:18:47,564.564 INFO    ] time= 04/08/2026 12:18:47
[2026-08-04 12:18:47,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:18:47,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:18:47,804.804 INFO    ] No existing commands found in stream
[2026-08-04 12:18:52,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:18:52,822.822 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-04 12:18:55,668.668 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:18:55,671.671 INFO    ] Checking for system updates...
[2026-08-04 12:18:55,711.711 INFO    ] 200
[2026-08-04 12:18:55,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:18:55,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:18:55,772.772 INFO    ] No update needed
[2026-08-04 12:18:55,775.775 INFO    ] Checking for camera pi updates...
[2026-08-04 12:18:55,809.809 INFO    ] 200
[2026-08-04 12:18:55,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:18:55,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:18:56,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:18:56,047.047 INFO    ] No camera update needed
[2026-08-04 12:18:56,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:18:56,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:18:56,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:18:56,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:18:58,103.103 INFO    ] ================================================
[2026-08-04 12:18:58,118.118 INFO    ] Launching Daemon at Tue Aug  4 12:18:58 IST 2026
[2026-08-04 12:18:58,129.129 INFO    ] ================================================
[2026-08-04 12:18:58,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:18:58
[2026-08-04 12:18:59,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:18:59,468.468 INFO    ] Initializing speech engine...
[2026-08-04 12:18:59,475.475 INFO    ] 2026-08-04 12:18:59
[2026-08-04 12:18:59,719.719 INFO    ] 2026-08-04 12:18:59
[2026-08-04 12:18:59,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:19:00,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:19:00,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:19:00,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:19:00,243.243 INFO    ] time= 04/08/2026 12:19:00
[2026-08-04 12:19:00,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:19:00,282.282 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:19:00,402.402 INFO    ] No existing commands found in stream
[2026-08-04 12:19:05,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:19:05,435.435 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 12:19:07,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:19:07,666.666 INFO    ] Checking for system updates...
[2026-08-04 12:19:07,688.688 INFO    ] 200
[2026-08-04 12:19:07,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:19:07,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:19:07,736.736 INFO    ] No update needed
[2026-08-04 12:19:07,738.738 INFO    ] Checking for camera pi updates...
[2026-08-04 12:19:07,772.772 INFO    ] 200
[2026-08-04 12:19:07,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:19:07,816.816 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:19:07,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:19:07,942.942 INFO    ] No camera update needed
[2026-08-04 12:19:07,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:19:07,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:19:07,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:19:07,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:19:10,000.000 INFO    ] ================================================
[2026-08-04 12:19:10,015.015 INFO    ] Launching Daemon at Tue Aug  4 12:19:10 IST 2026
[2026-08-04 12:19:10,026.026 INFO    ] ================================================
[2026-08-04 12:19:10,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:19:10
[2026-08-04 12:19:11,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:19:11,549.549 INFO    ] Initializing speech engine...
[2026-08-04 12:19:11,561.561 INFO    ] 2026-08-04 12:19:11
[2026-08-04 12:19:11,872.872 INFO    ] 2026-08-04 12:19:11
[2026-08-04 12:19:11,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:19:12,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:19:12,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:19:12,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:19:12,390.390 INFO    ] time= 04/08/2026 12:19:12
[2026-08-04 12:19:12,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:19:12,429.429 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:19:12,535.535 INFO    ] No existing commands found in stream
[2026-08-04 12:19:17,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:19:17,563.563 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-04 12:19:19,558.558 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:19:19,560.560 INFO    ] Checking for system updates...
[2026-08-04 12:19:19,583.583 INFO    ] 200
[2026-08-04 12:19:19,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:19:19,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:19:19,625.625 INFO    ] No update needed
[2026-08-04 12:19:19,627.627 INFO    ] Checking for camera pi updates...
[2026-08-04 12:19:19,665.665 INFO    ] 200
[2026-08-04 12:19:19,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:19:19,708.708 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:19:19,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:19:19,795.795 INFO    ] No camera update needed
[2026-08-04 12:19:19,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:19:19,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:19:19,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:19:19,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:19:21,853.853 INFO    ] ================================================
[2026-08-04 12:19:21,869.869 INFO    ] Launching Daemon at Tue Aug  4 12:19:21 IST 2026
[2026-08-04 12:19:21,880.880 INFO    ] ================================================
[2026-08-04 12:19:22,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:19:22
[2026-08-04 12:19:22,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:19:23,212.212 INFO    ] Initializing speech engine...
[2026-08-04 12:19:23,220.220 INFO    ] 2026-08-04 12:19:23
[2026-08-04 12:19:23,471.471 INFO    ] 2026-08-04 12:19:23
[2026-08-04 12:19:23,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:19:23,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:19:23,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:19:23,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:19:23,952.952 INFO    ] time= 04/08/2026 12:19:23
[2026-08-04 12:19:24,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:19:24,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:19:24,161.161 INFO    ] No existing commands found in stream
[2026-08-04 12:19:29,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:19:29,195.195 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 12:19:32,461.461 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:19:32,464.464 INFO    ] Checking for system updates...
[2026-08-04 12:19:32,512.512 INFO    ] 200
[2026-08-04 12:19:32,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:19:32,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:19:32,582.582 INFO    ] No update needed
[2026-08-04 12:19:32,584.584 INFO    ] Checking for camera pi updates...
[2026-08-04 12:19:32,618.618 INFO    ] 200
[2026-08-04 12:19:32,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:19:32,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:19:32,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:19:32,726.726 INFO    ] No camera update needed
[2026-08-04 12:19:32,729.729 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:19:32,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:19:32,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:19:32,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:19:34,788.788 INFO    ] ================================================
[2026-08-04 12:19:34,804.804 INFO    ] Launching Daemon at Tue Aug  4 12:19:34 IST 2026
[2026-08-04 12:19:34,814.814 INFO    ] ================================================
[2026-08-04 12:19:35,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:19:35
[2026-08-04 12:19:35,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:19:36,269.269 INFO    ] Initializing speech engine...
[2026-08-04 12:19:36,275.275 INFO    ] 2026-08-04 12:19:36
[2026-08-04 12:19:36,534.534 INFO    ] 2026-08-04 12:19:36
[2026-08-04 12:19:36,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:19:36,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:19:36,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:19:37,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:19:37,116.116 INFO    ] time= 04/08/2026 12:19:37
[2026-08-04 12:19:37,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:19:37,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:19:37,407.407 INFO    ] No existing commands found in stream
[2026-08-04 12:19:42,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:19:42,441.441 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 12:19:45,545.545 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:19:45,547.547 INFO    ] Checking for system updates...
[2026-08-04 12:19:45,567.567 INFO    ] 200
[2026-08-04 12:19:45,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:19:45,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:19:45,603.603 INFO    ] No update needed
[2026-08-04 12:19:45,604.604 INFO    ] Checking for camera pi updates...
[2026-08-04 12:19:45,625.625 INFO    ] 200
[2026-08-04 12:19:45,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:19:45,657.657 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:19:45,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:19:45,761.761 INFO    ] No camera update needed
[2026-08-04 12:19:45,763.763 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:19:45,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:19:45,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:19:45,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:19:47,815.815 INFO    ] ================================================
[2026-08-04 12:19:47,831.831 INFO    ] Launching Daemon at Tue Aug  4 12:19:47 IST 2026
[2026-08-04 12:19:47,842.842 INFO    ] ================================================
[2026-08-04 12:19:48,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:19:48
[2026-08-04 12:19:48,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:19:49,178.178 INFO    ] Initializing speech engine...
[2026-08-04 12:19:49,184.184 INFO    ] 2026-08-04 12:19:49
[2026-08-04 12:19:49,494.494 INFO    ] 2026-08-04 12:19:49
[2026-08-04 12:19:49,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:19:49,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:19:49,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:19:50,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:19:50,016.016 INFO    ] time= 04/08/2026 12:19:50
[2026-08-04 12:19:50,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:19:50,090.090 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:19:50,352.352 INFO    ] No existing commands found in stream
[2026-08-04 12:19:55,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:19:55,369.369 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 12:19:58,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:19:58,906.906 INFO    ] Checking for system updates...
[2026-08-04 12:19:58,927.927 INFO    ] 200
[2026-08-04 12:19:58,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:19:58,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:19:58,975.975 INFO    ] No update needed
[2026-08-04 12:19:58,978.978 INFO    ] Checking for camera pi updates...
[2026-08-04 12:19:59,019.019 INFO    ] 200
[2026-08-04 12:19:59,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:19:59,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:19:59,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:19:59,180.180 INFO    ] No camera update needed
[2026-08-04 12:19:59,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:19:59,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:19:59,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:19:59,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:20:01,242.242 INFO    ] ================================================
[2026-08-04 12:20:01,257.257 INFO    ] Launching Daemon at Tue Aug  4 12:20:01 IST 2026
[2026-08-04 12:20:01,268.268 INFO    ] ================================================
[2026-08-04 12:20:02,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:20:02
[2026-08-04 12:20:03,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:20:03,663.663 INFO    ] Initializing speech engine...
[2026-08-04 12:20:03,677.677 INFO    ] 2026-08-04 12:20:03
[2026-08-04 12:20:03,954.954 INFO    ] 2026-08-04 12:20:03
[2026-08-04 12:20:03,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:20:04,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:20:04,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:20:04,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:20:04,439.439 INFO    ] time= 04/08/2026 12:20:04
[2026-08-04 12:20:04,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:20:04,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:20:04,641.641 INFO    ] No existing commands found in stream
[2026-08-04 12:20:09,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:20:09,682.682 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 12:20:11,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:20:11,900.900 INFO    ] Checking for system updates...
[2026-08-04 12:20:11,938.938 INFO    ] 200
[2026-08-04 12:20:11,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:20:11,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:20:11,996.996 INFO    ] No update needed
[2026-08-04 12:20:11,998.998 INFO    ] Checking for camera pi updates...
[2026-08-04 12:20:12,032.032 INFO    ] 200
[2026-08-04 12:20:12,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:20:12,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:20:12,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:20:12,150.150 INFO    ] No camera update needed
[2026-08-04 12:20:12,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:20:12,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:20:12,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:20:12,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:20:14,206.206 INFO    ] ================================================
[2026-08-04 12:20:14,222.222 INFO    ] Launching Daemon at Tue Aug  4 12:20:14 IST 2026
[2026-08-04 12:20:14,233.233 INFO    ] ================================================
[2026-08-04 12:20:14,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:20:14
[2026-08-04 12:20:15,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:20:15,577.577 INFO    ] Initializing speech engine...
[2026-08-04 12:20:15,584.584 INFO    ] 2026-08-04 12:20:15
[2026-08-04 12:20:15,882.882 INFO    ] 2026-08-04 12:20:15
[2026-08-04 12:20:15,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:20:16,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:20:16,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:20:16,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:20:16,243.243 INFO    ] time= 04/08/2026 12:20:16
[2026-08-04 12:20:16,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:20:16,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:20:16,385.385 INFO    ] No existing commands found in stream
[2026-08-04 12:20:21,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:20:21,398.398 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 12:20:22,730.730 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:20:22,732.732 INFO    ] Checking for system updates...
[2026-08-04 12:20:22,753.753 INFO    ] 200
[2026-08-04 12:20:22,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:20:22,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:20:22,800.800 INFO    ] No update needed
[2026-08-04 12:20:22,803.803 INFO    ] Checking for camera pi updates...
[2026-08-04 12:20:22,837.837 INFO    ] 200
[2026-08-04 12:20:22,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:20:22,886.886 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:20:22,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:20:22,974.974 INFO    ] No camera update needed
[2026-08-04 12:20:22,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:20:22,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:20:22,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:20:22,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:20:25,029.029 INFO    ] ================================================
[2026-08-04 12:20:25,044.044 INFO    ] Launching Daemon at Tue Aug  4 12:20:25 IST 2026
[2026-08-04 12:20:25,055.055 INFO    ] ================================================
[2026-08-04 12:20:25,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:20:25
[2026-08-04 12:20:26,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:20:26,390.390 INFO    ] Initializing speech engine...
[2026-08-04 12:20:26,398.398 INFO    ] 2026-08-04 12:20:26
[2026-08-04 12:20:26,649.649 INFO    ] 2026-08-04 12:20:26
[2026-08-04 12:20:26,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:20:26,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:20:26,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:20:27,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:20:27,029.029 INFO    ] time= 04/08/2026 12:20:27
[2026-08-04 12:20:27,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:20:27,100.100 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:20:27,218.218 INFO    ] No existing commands found in stream
[2026-08-04 12:20:32,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:20:32,244.244 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 12:20:35,913.913 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:20:35,916.916 INFO    ] Checking for system updates...
[2026-08-04 12:20:35,964.964 INFO    ] 200
[2026-08-04 12:20:35,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 12:20:35,969.969 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 12:20:35,972.972 INFO    ] Checking for camera pi updates...
[2026-08-04 12:20:36,020.020 INFO    ] 200
[2026-08-04 12:20:36,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 12:20:36,025.025 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 12:20:36,028.028 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:20:36,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:20:36,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:20:36,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:20:38,085.085 INFO    ] ================================================
[2026-08-04 12:20:38,100.100 INFO    ] Launching Daemon at Tue Aug  4 12:20:38 IST 2026
[2026-08-04 12:20:38,111.111 INFO    ] ================================================
[2026-08-04 12:20:38,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:20:38
[2026-08-04 12:20:39,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:20:39,538.538 INFO    ] Initializing speech engine...
[2026-08-04 12:20:39,544.544 INFO    ] 2026-08-04 12:20:39
[2026-08-04 12:20:39,781.781 INFO    ] 2026-08-04 12:20:39
[2026-08-04 12:20:39,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:20:40,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:20:40,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:20:40,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:20:40,261.261 INFO    ] time= 04/08/2026 12:20:40
[2026-08-04 12:20:40,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:20:40,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:20:40,412.412 INFO    ] No existing commands found in stream
[2026-08-04 12:20:45,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:20:45,428.428 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 12:20:47,291.291 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:20:47,293.293 INFO    ] Checking for system updates...
[2026-08-04 12:20:47,330.330 INFO    ] 200
[2026-08-04 12:20:47,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:20:47,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:20:47,397.397 INFO    ] No update needed
[2026-08-04 12:20:47,399.399 INFO    ] Checking for camera pi updates...
[2026-08-04 12:20:47,433.433 INFO    ] 200
[2026-08-04 12:20:47,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:20:47,476.476 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:20:47,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:20:47,568.568 INFO    ] No camera update needed
[2026-08-04 12:20:47,571.571 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:20:47,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:20:47,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:20:47,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:20:49,623.623 INFO    ] ================================================
[2026-08-04 12:20:49,639.639 INFO    ] Launching Daemon at Tue Aug  4 12:20:49 IST 2026
[2026-08-04 12:20:49,650.650 INFO    ] ================================================
[2026-08-04 12:20:50,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:20:50
[2026-08-04 12:20:50,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:20:51,166.166 INFO    ] Initializing speech engine...
[2026-08-04 12:20:51,178.178 INFO    ] 2026-08-04 12:20:51
[2026-08-04 12:20:51,489.489 INFO    ] 2026-08-04 12:20:51
[2026-08-04 12:20:51,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:20:51,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:20:51,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:20:51,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:20:51,998.998 INFO    ] time= 04/08/2026 12:20:51
[2026-08-04 12:20:52,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:20:52,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:20:52,154.154 INFO    ] No existing commands found in stream
[2026-08-04 12:20:57,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:20:57,195.195 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-04 12:21:01,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:21:01,576.576 INFO    ] Checking for system updates...
[2026-08-04 12:21:01,599.599 INFO    ] 200
[2026-08-04 12:21:01,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:21:01,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:21:01,651.651 INFO    ] No update needed
[2026-08-04 12:21:01,653.653 INFO    ] Checking for camera pi updates...
[2026-08-04 12:21:01,687.687 INFO    ] 200
[2026-08-04 12:21:01,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:21:01,730.730 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:21:01,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:21:01,883.883 INFO    ] No camera update needed
[2026-08-04 12:21:01,886.886 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:21:01,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:21:01,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:21:01,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:21:03,954.954 INFO    ] ================================================
[2026-08-04 12:21:03,970.970 INFO    ] Launching Daemon at Tue Aug  4 12:21:03 IST 2026
[2026-08-04 12:21:03,981.981 INFO    ] ================================================
[2026-08-04 12:21:04,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:21:04
[2026-08-04 12:21:05,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:21:05,409.409 INFO    ] Initializing speech engine...
[2026-08-04 12:21:05,418.418 INFO    ] 2026-08-04 12:21:05
[2026-08-04 12:21:05,669.669 INFO    ] 2026-08-04 12:21:05
[2026-08-04 12:21:05,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:21:05,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:21:05,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:21:06,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:21:06,176.176 INFO    ] time= 04/08/2026 12:21:06
[2026-08-04 12:21:06,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:21:06,247.247 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:21:06,370.370 INFO    ] No existing commands found in stream
[2026-08-04 12:21:11,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:21:11,403.403 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-04 12:21:14,420.420 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:21:14,423.423 INFO    ] Checking for system updates...
[2026-08-04 12:21:14,470.470 INFO    ] 200
[2026-08-04 12:21:14,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:21:14,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:21:14,551.551 INFO    ] No update needed
[2026-08-04 12:21:14,554.554 INFO    ] Checking for camera pi updates...
[2026-08-04 12:21:14,597.597 INFO    ] 200
[2026-08-04 12:21:14,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:21:14,661.661 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:21:14,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:21:14,757.757 INFO    ] No camera update needed
[2026-08-04 12:21:14,760.760 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:21:14,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:21:14,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:21:14,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:21:16,818.818 INFO    ] ================================================
[2026-08-04 12:21:16,833.833 INFO    ] Launching Daemon at Tue Aug  4 12:21:16 IST 2026
[2026-08-04 12:21:16,844.844 INFO    ] ================================================
[2026-08-04 12:21:17,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:21:17
[2026-08-04 12:21:17,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:21:18,120.120 INFO    ] Initializing speech engine...
[2026-08-04 12:21:18,127.127 INFO    ] 2026-08-04 12:21:18
[2026-08-04 12:21:18,433.433 INFO    ] 2026-08-04 12:21:18
[2026-08-04 12:21:18,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:21:19,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:21:19,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:21:19,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:21:19,514.514 INFO    ] time= 04/08/2026 12:21:19
[2026-08-04 12:21:19,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:21:19,578.578 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:21:19,755.755 INFO    ] No existing commands found in stream
[2026-08-04 12:21:24,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:21:24,787.787 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 12:21:27,681.681 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:21:27,683.683 INFO    ] Checking for system updates...
[2026-08-04 12:21:27,719.719 INFO    ] 200
[2026-08-04 12:21:27,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:21:27,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:21:27,787.787 INFO    ] No update needed
[2026-08-04 12:21:27,789.789 INFO    ] Checking for camera pi updates...
[2026-08-04 12:21:27,823.823 INFO    ] 200
[2026-08-04 12:21:27,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:21:27,867.867 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:21:27,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:21:27,953.953 INFO    ] No camera update needed
[2026-08-04 12:21:27,956.956 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:21:27,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:21:27,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:21:27,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:21:30,009.009 INFO    ] ================================================
[2026-08-04 12:21:30,025.025 INFO    ] Launching Daemon at Tue Aug  4 12:21:30 IST 2026
[2026-08-04 12:21:30,035.035 INFO    ] ================================================
[2026-08-04 12:21:30,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:21:30
[2026-08-04 12:21:31,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:21:31,588.588 INFO    ] Initializing speech engine...
[2026-08-04 12:21:31,603.603 INFO    ] 2026-08-04 12:21:31
[2026-08-04 12:21:31,897.897 INFO    ] 2026-08-04 12:21:31
[2026-08-04 12:21:31,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:21:32,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:21:32,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:21:32,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:21:32,480.480 INFO    ] time= 04/08/2026 12:21:32
[2026-08-04 12:21:32,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:21:32,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:21:32,648.648 INFO    ] No existing commands found in stream
[2026-08-04 12:21:37,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:21:37,672.672 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 12:21:40,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:21:40,425.425 INFO    ] Checking for system updates...
[2026-08-04 12:21:40,461.461 INFO    ] 200
[2026-08-04 12:21:40,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:21:40,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:21:40,527.527 INFO    ] No update needed
[2026-08-04 12:21:40,529.529 INFO    ] Checking for camera pi updates...
[2026-08-04 12:21:40,567.567 INFO    ] 200
[2026-08-04 12:21:40,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:21:40,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:21:40,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:21:40,765.765 INFO    ] No camera update needed
[2026-08-04 12:21:40,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:21:40,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:21:40,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:21:40,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:21:42,820.820 INFO    ] ================================================
[2026-08-04 12:21:42,836.836 INFO    ] Launching Daemon at Tue Aug  4 12:21:42 IST 2026
[2026-08-04 12:21:42,847.847 INFO    ] ================================================
[2026-08-04 12:21:43,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:21:43
[2026-08-04 12:21:44,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:21:44,347.347 INFO    ] Initializing speech engine...
[2026-08-04 12:21:44,355.355 INFO    ] 2026-08-04 12:21:44
[2026-08-04 12:21:44,640.640 INFO    ] 2026-08-04 12:21:44
[2026-08-04 12:21:44,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:21:44,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:21:44,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:21:45,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:21:45,177.177 INFO    ] time= 04/08/2026 12:21:45
[2026-08-04 12:21:45,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:21:45,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:21:45,333.333 INFO    ] No existing commands found in stream
[2026-08-04 12:21:50,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:21:50,356.356 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 12:21:50,825.825 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:21:50,826.826 INFO    ] Checking for system updates...
[2026-08-04 12:21:50,847.847 INFO    ] 200
[2026-08-04 12:21:50,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:21:50,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:21:50,899.899 INFO    ] No update needed
[2026-08-04 12:21:50,901.901 INFO    ] Checking for camera pi updates...
[2026-08-04 12:21:50,936.936 INFO    ] 200
[2026-08-04 12:21:50,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:21:50,984.984 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:21:51,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:21:51,093.093 INFO    ] No camera update needed
[2026-08-04 12:21:51,095.095 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:21:51,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:21:51,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:21:51,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:21:53,150.150 INFO    ] ================================================
[2026-08-04 12:21:53,165.165 INFO    ] Launching Daemon at Tue Aug  4 12:21:53 IST 2026
[2026-08-04 12:21:53,176.176 INFO    ] ================================================
[2026-08-04 12:21:53,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:21:53
[2026-08-04 12:21:54,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:21:54,508.508 INFO    ] Initializing speech engine...
[2026-08-04 12:21:54,518.518 INFO    ] 2026-08-04 12:21:54
[2026-08-04 12:21:54,779.779 INFO    ] 2026-08-04 12:21:54
[2026-08-04 12:21:54,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:21:55,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:21:55,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:21:55,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:21:55,310.310 INFO    ] time= 04/08/2026 12:21:55
[2026-08-04 12:21:55,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:21:55,344.344 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:21:55,478.478 INFO    ] No existing commands found in stream
[2026-08-04 12:22:00,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:22:00,496.496 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-04 12:22:02,247.247 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:22:02,251.251 INFO    ] Checking for system updates...
[2026-08-04 12:22:02,319.319 INFO    ] 200
[2026-08-04 12:22:02,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:22:02,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:22:02,386.386 INFO    ] No update needed
[2026-08-04 12:22:02,389.389 INFO    ] Checking for camera pi updates...
[2026-08-04 12:22:02,428.428 INFO    ] 200
[2026-08-04 12:22:02,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:22:02,477.477 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:22:02,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:22:02,530.530 INFO    ] No camera update needed
[2026-08-04 12:22:02,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:22:02,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:22:02,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:22:02,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:22:04,593.593 INFO    ] ================================================
[2026-08-04 12:22:04,608.608 INFO    ] Launching Daemon at Tue Aug  4 12:22:04 IST 2026
[2026-08-04 12:22:04,619.619 INFO    ] ================================================
[2026-08-04 12:22:05,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:22:05
[2026-08-04 12:22:05,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:22:06,027.027 INFO    ] Initializing speech engine...
[2026-08-04 12:22:06,041.041 INFO    ] 2026-08-04 12:22:06
[2026-08-04 12:22:06,304.304 INFO    ] 2026-08-04 12:22:06
[2026-08-04 12:22:06,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:22:06,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:22:06,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:22:06,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:22:06,756.756 INFO    ] time= 04/08/2026 12:22:06
[2026-08-04 12:22:06,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:22:06,890.890 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:22:07,034.034 INFO    ] No existing commands found in stream
[2026-08-04 12:22:12,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:22:12,063.063 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-04 12:22:14,212.212 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:22:14,213.213 INFO    ] Checking for system updates...
[2026-08-04 12:22:14,234.234 INFO    ] 200
[2026-08-04 12:22:14,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:22:14,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:22:14,273.273 INFO    ] No update needed
[2026-08-04 12:22:14,275.275 INFO    ] Checking for camera pi updates...
[2026-08-04 12:22:14,309.309 INFO    ] 200
[2026-08-04 12:22:14,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:22:14,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:22:14,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:22:14,443.443 INFO    ] No camera update needed
[2026-08-04 12:22:14,445.445 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:22:14,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:22:14,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:22:14,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:22:16,500.500 INFO    ] ================================================
[2026-08-04 12:22:16,515.515 INFO    ] Launching Daemon at Tue Aug  4 12:22:16 IST 2026
[2026-08-04 12:22:16,526.526 INFO    ] ================================================
[2026-08-04 12:22:17,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:22:17
[2026-08-04 12:22:17,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:22:18,025.025 INFO    ] Initializing speech engine...
[2026-08-04 12:22:18,033.033 INFO    ] 2026-08-04 12:22:18
[2026-08-04 12:22:18,316.316 INFO    ] 2026-08-04 12:22:18
[2026-08-04 12:22:18,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:22:19,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:22:19,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:22:19,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:22:19,405.405 INFO    ] time= 04/08/2026 12:22:19
[2026-08-04 12:22:19,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:22:19,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:22:19,603.603 INFO    ] No existing commands found in stream
[2026-08-04 12:22:24,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:22:24,637.637 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 12:22:27,224.224 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:22:27,225.225 INFO    ] Checking for system updates...
[2026-08-04 12:22:27,246.246 INFO    ] 200
[2026-08-04 12:22:27,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:22:27,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:22:27,279.279 INFO    ] No update needed
[2026-08-04 12:22:27,282.282 INFO    ] Checking for camera pi updates...
[2026-08-04 12:22:27,317.317 INFO    ] 200
[2026-08-04 12:22:27,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:22:27,366.366 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:22:27,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:22:27,475.475 INFO    ] No camera update needed
[2026-08-04 12:22:27,478.478 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:22:27,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:22:27,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:22:27,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:22:29,534.534 INFO    ] ================================================
[2026-08-04 12:22:29,549.549 INFO    ] Launching Daemon at Tue Aug  4 12:22:29 IST 2026
[2026-08-04 12:22:29,560.560 INFO    ] ================================================
[2026-08-04 12:22:30,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:22:30
[2026-08-04 12:22:30,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:22:30,961.961 INFO    ] Initializing speech engine...
[2026-08-04 12:22:30,971.971 INFO    ] 2026-08-04 12:22:30
[2026-08-04 12:22:31,226.226 INFO    ] 2026-08-04 12:22:31
[2026-08-04 12:22:31,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:22:31,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:22:31,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:22:31,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:22:31,724.724 INFO    ] time= 04/08/2026 12:22:31
[2026-08-04 12:22:31,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:22:31,792.792 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:22:31,940.940 INFO    ] No existing commands found in stream
[2026-08-04 12:22:36,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:22:36,971.971 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-04 12:22:40,287.287 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:22:40,288.288 INFO    ] Checking for system updates...
[2026-08-04 12:22:40,323.323 INFO    ] 200
[2026-08-04 12:22:40,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:22:40,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:22:40,387.387 INFO    ] No update needed
[2026-08-04 12:22:40,389.389 INFO    ] Checking for camera pi updates...
[2026-08-04 12:22:40,424.424 INFO    ] 200
[2026-08-04 12:22:40,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:22:40,468.468 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:22:40,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:22:40,573.573 INFO    ] No camera update needed
[2026-08-04 12:22:40,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:22:40,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:22:40,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:22:40,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:22:42,632.632 INFO    ] ================================================
[2026-08-04 12:22:42,647.647 INFO    ] Launching Daemon at Tue Aug  4 12:22:42 IST 2026
[2026-08-04 12:22:42,658.658 INFO    ] ================================================
[2026-08-04 12:22:43,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:22:43
[2026-08-04 12:22:43,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:22:44,008.008 INFO    ] Initializing speech engine...
[2026-08-04 12:22:44,017.017 INFO    ] 2026-08-04 12:22:44
[2026-08-04 12:22:44,311.311 INFO    ] 2026-08-04 12:22:44
[2026-08-04 12:22:44,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:22:44,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:22:44,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:22:44,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:22:44,869.869 INFO    ] time= 04/08/2026 12:22:44
[2026-08-04 12:22:44,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:22:44,892.892 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:22:45,023.023 INFO    ] No existing commands found in stream
[2026-08-04 12:22:50,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:22:50,041.041 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 12:22:53,396.396 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:22:53,398.398 INFO    ] Checking for system updates...
[2026-08-04 12:22:53,426.426 INFO    ] 200
[2026-08-04 12:22:53,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:22:53,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:22:53,483.483 INFO    ] No update needed
[2026-08-04 12:22:53,486.486 INFO    ] Checking for camera pi updates...
[2026-08-04 12:22:53,520.520 INFO    ] 200
[2026-08-04 12:22:53,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:22:53,564.564 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:22:53,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:22:53,647.647 INFO    ] No camera update needed
[2026-08-04 12:22:53,649.649 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:22:53,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:22:53,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:22:53,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:22:55,703.703 INFO    ] ================================================
[2026-08-04 12:22:55,718.718 INFO    ] Launching Daemon at Tue Aug  4 12:22:55 IST 2026
[2026-08-04 12:22:55,730.730 INFO    ] ================================================
[2026-08-04 12:22:56,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:22:56
[2026-08-04 12:22:56,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:22:57,164.164 INFO    ] Initializing speech engine...
[2026-08-04 12:22:57,169.169 INFO    ] 2026-08-04 12:22:57
[2026-08-04 12:22:57,420.420 INFO    ] 2026-08-04 12:22:57
[2026-08-04 12:22:57,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:22:57,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:22:57,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:22:57,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:22:57,912.912 INFO    ] time= 04/08/2026 12:22:57
[2026-08-04 12:22:57,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:22:57,996.996 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:22:58,127.127 INFO    ] No existing commands found in stream
[2026-08-04 12:23:03,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:23:03,155.155 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 12:23:06,481.481 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:23:06,483.483 INFO    ] Checking for system updates...
[2026-08-04 12:23:06,505.505 INFO    ] 200
[2026-08-04 12:23:06,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:23:06,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:23:06,550.550 INFO    ] No update needed
[2026-08-04 12:23:06,552.552 INFO    ] Checking for camera pi updates...
[2026-08-04 12:23:06,589.589 INFO    ] 200
[2026-08-04 12:23:06,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:23:06,646.646 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:23:06,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:23:06,835.835 INFO    ] No camera update needed
[2026-08-04 12:23:06,837.837 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:23:06,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:23:06,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:23:06,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:23:08,892.892 INFO    ] ================================================
[2026-08-04 12:23:08,908.908 INFO    ] Launching Daemon at Tue Aug  4 12:23:08 IST 2026
[2026-08-04 12:23:08,919.919 INFO    ] ================================================
[2026-08-04 12:23:09,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:23:09
[2026-08-04 12:23:10,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:23:10,301.301 INFO    ] Initializing speech engine...
[2026-08-04 12:23:10,316.316 INFO    ] 2026-08-04 12:23:10
[2026-08-04 12:23:10,583.583 INFO    ] 2026-08-04 12:23:10
[2026-08-04 12:23:10,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:23:10,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:23:10,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:23:11,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:23:11,153.153 INFO    ] time= 04/08/2026 12:23:11
[2026-08-04 12:23:11,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:23:11,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:23:11,298.298 INFO    ] No existing commands found in stream
[2026-08-04 12:23:16,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:23:16,323.323 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 12:23:17,950.950 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:23:17,951.951 INFO    ] Checking for system updates...
[2026-08-04 12:23:17,971.971 INFO    ] 200
[2026-08-04 12:23:17,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:23:18,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:23:18,004.004 INFO    ] No update needed
[2026-08-04 12:23:18,006.006 INFO    ] Checking for camera pi updates...
[2026-08-04 12:23:18,026.026 INFO    ] 200
[2026-08-04 12:23:18,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:23:18,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:23:18,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:23:18,161.161 INFO    ] No camera update needed
[2026-08-04 12:23:18,163.163 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:23:18,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:23:18,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:23:18,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:23:20,217.217 INFO    ] ================================================
[2026-08-04 12:23:20,233.233 INFO    ] Launching Daemon at Tue Aug  4 12:23:20 IST 2026
[2026-08-04 12:23:20,244.244 INFO    ] ================================================
[2026-08-04 12:23:20,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:23:20
[2026-08-04 12:23:21,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:23:21,761.761 INFO    ] Initializing speech engine...
[2026-08-04 12:23:21,770.770 INFO    ] 2026-08-04 12:23:21
[2026-08-04 12:23:22,040.040 INFO    ] 2026-08-04 12:23:22
[2026-08-04 12:23:22,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:23:22,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:23:22,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:23:22,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:23:22,606.606 INFO    ] time= 04/08/2026 12:23:22
[2026-08-04 12:23:22,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:23:22,659.659 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:23:22,826.826 INFO    ] No existing commands found in stream
[2026-08-04 12:23:27,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:23:27,855.855 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 12:23:28,669.669 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:23:28,671.671 INFO    ] Checking for system updates...
[2026-08-04 12:23:28,692.692 INFO    ] 200
[2026-08-04 12:23:28,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:23:28,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:23:28,726.726 INFO    ] No update needed
[2026-08-04 12:23:28,727.727 INFO    ] Checking for camera pi updates...
[2026-08-04 12:23:28,760.760 INFO    ] 200
[2026-08-04 12:23:28,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:23:28,812.812 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:23:28,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:23:28,904.904 INFO    ] No camera update needed
[2026-08-04 12:23:28,906.906 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:23:28,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:23:28,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:23:28,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:23:30,960.960 INFO    ] ================================================
[2026-08-04 12:23:30,976.976 INFO    ] Launching Daemon at Tue Aug  4 12:23:30 IST 2026
[2026-08-04 12:23:30,987.987 INFO    ] ================================================
[2026-08-04 12:23:31,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:23:31
[2026-08-04 12:23:32,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:23:32,380.380 INFO    ] Initializing speech engine...
[2026-08-04 12:23:32,400.400 INFO    ] 2026-08-04 12:23:32
[2026-08-04 12:23:32,676.676 INFO    ] 2026-08-04 12:23:32
[2026-08-04 12:23:32,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:23:32,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:23:32,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:23:33,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:23:33,201.201 INFO    ] time= 04/08/2026 12:23:33
[2026-08-04 12:23:33,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:23:33,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:23:33,416.416 INFO    ] No existing commands found in stream
[2026-08-04 12:23:38,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:23:38,444.444 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-04 12:23:40,058.058 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:23:40,061.061 INFO    ] Checking for system updates...
[2026-08-04 12:23:40,097.097 INFO    ] 200
[2026-08-04 12:23:40,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:23:40,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:23:40,172.172 INFO    ] No update needed
[2026-08-04 12:23:40,174.174 INFO    ] Checking for camera pi updates...
[2026-08-04 12:23:40,209.209 INFO    ] 200
[2026-08-04 12:23:40,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:23:40,253.253 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:23:40,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:23:40,331.331 INFO    ] No camera update needed
[2026-08-04 12:23:40,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:23:40,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:23:40,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:23:40,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:23:42,390.390 INFO    ] ================================================
[2026-08-04 12:23:42,408.408 INFO    ] Launching Daemon at Tue Aug  4 12:23:42 IST 2026
[2026-08-04 12:23:42,420.420 INFO    ] ================================================
[2026-08-04 12:23:43,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:23:42
[2026-08-04 12:23:43,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:23:43,968.968 INFO    ] Initializing speech engine...
[2026-08-04 12:23:43,978.978 INFO    ] 2026-08-04 12:23:43
[2026-08-04 12:23:44,247.247 INFO    ] 2026-08-04 12:23:44
[2026-08-04 12:23:44,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:23:44,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:23:44,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:23:44,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:23:44,811.811 INFO    ] time= 04/08/2026 12:23:44
[2026-08-04 12:23:44,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:23:44,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:23:44,954.954 INFO    ] No existing commands found in stream
[2026-08-04 12:23:49,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:23:49,983.983 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-04 12:23:53,741.741 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:23:53,744.744 INFO    ] Checking for system updates...
[2026-08-04 12:23:53,784.784 INFO    ] 200
[2026-08-04 12:23:53,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:23:53,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:23:53,846.846 INFO    ] No update needed
[2026-08-04 12:23:53,849.849 INFO    ] Checking for camera pi updates...
[2026-08-04 12:23:53,883.883 INFO    ] 200
[2026-08-04 12:23:53,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:23:53,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:23:54,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:23:54,010.010 INFO    ] No camera update needed
[2026-08-04 12:23:54,013.013 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:23:54,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:23:54,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:23:54,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:23:56,067.067 INFO    ] ================================================
[2026-08-04 12:23:56,083.083 INFO    ] Launching Daemon at Tue Aug  4 12:23:56 IST 2026
[2026-08-04 12:23:56,094.094 INFO    ] ================================================
[2026-08-04 12:23:56,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:23:56
[2026-08-04 12:23:57,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:23:57,527.527 INFO    ] Initializing speech engine...
[2026-08-04 12:23:57,543.543 INFO    ] 2026-08-04 12:23:57
[2026-08-04 12:23:57,828.828 INFO    ] 2026-08-04 12:23:57
[2026-08-04 12:23:57,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:23:58,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:23:58,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:23:58,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:23:58,248.248 INFO    ] time= 04/08/2026 12:23:58
[2026-08-04 12:23:58,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:23:58,260.260 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:23:58,401.401 INFO    ] No existing commands found in stream
[2026-08-04 12:24:03,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:24:03,434.434 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-04 12:24:04,132.132 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:24:04,135.135 INFO    ] Checking for system updates...
[2026-08-04 12:24:04,176.176 INFO    ] 200
[2026-08-04 12:24:04,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:24:04,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:24:04,240.240 INFO    ] No update needed
[2026-08-04 12:24:04,243.243 INFO    ] Checking for camera pi updates...
[2026-08-04 12:24:04,278.278 INFO    ] 200
[2026-08-04 12:24:04,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:24:04,321.321 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:24:04,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:24:04,405.405 INFO    ] No camera update needed
[2026-08-04 12:24:04,408.408 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:24:04,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:24:04,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:24:04,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:24:06,463.463 INFO    ] ================================================
[2026-08-04 12:24:06,480.480 INFO    ] Launching Daemon at Tue Aug  4 12:24:06 IST 2026
[2026-08-04 12:24:06,491.491 INFO    ] ================================================
[2026-08-04 12:24:07,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:24:07
[2026-08-04 12:24:07,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:24:07,938.938 INFO    ] Initializing speech engine...
[2026-08-04 12:24:07,945.945 INFO    ] 2026-08-04 12:24:07
[2026-08-04 12:24:08,215.215 INFO    ] 2026-08-04 12:24:08
[2026-08-04 12:24:08,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:24:08,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:24:08,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:24:08,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:24:08,755.755 INFO    ] time= 04/08/2026 12:24:08
[2026-08-04 12:24:08,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:24:08,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:24:08,897.897 INFO    ] No existing commands found in stream
[2026-08-04 12:24:13,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:24:13,923.923 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 12:24:17,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:24:17,523.523 INFO    ] Checking for system updates...
[2026-08-04 12:24:17,543.543 INFO    ] 200
[2026-08-04 12:24:17,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:24:17,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:24:17,589.589 INFO    ] No update needed
[2026-08-04 12:24:17,592.592 INFO    ] Checking for camera pi updates...
[2026-08-04 12:24:17,625.625 INFO    ] 200
[2026-08-04 12:24:17,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:24:17,676.676 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:24:17,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:24:17,785.785 INFO    ] No camera update needed
[2026-08-04 12:24:17,787.787 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:24:17,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:24:17,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:24:17,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:24:19,842.842 INFO    ] ================================================
[2026-08-04 12:24:19,859.859 INFO    ] Launching Daemon at Tue Aug  4 12:24:19 IST 2026
[2026-08-04 12:24:19,870.870 INFO    ] ================================================
[2026-08-04 12:24:20,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:24:20
[2026-08-04 12:24:21,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:24:21,429.429 INFO    ] Initializing speech engine...
[2026-08-04 12:24:21,440.440 INFO    ] 2026-08-04 12:24:21
[2026-08-04 12:24:21,728.728 INFO    ] 2026-08-04 12:24:21
[2026-08-04 12:24:21,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:24:22,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:24:22,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:24:22,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:24:22,309.309 INFO    ] time= 04/08/2026 12:24:22
[2026-08-04 12:24:22,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:24:22,329.329 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:24:22,442.442 INFO    ] No existing commands found in stream
[2026-08-04 12:24:27,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:24:27,476.476 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-04 12:24:27,924.924 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:24:27,926.926 INFO    ] Checking for system updates...
[2026-08-04 12:24:27,947.947 INFO    ] 200
[2026-08-04 12:24:27,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:24:28,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:24:28,133.133 INFO    ] No update needed
[2026-08-04 12:24:28,136.136 INFO    ] Checking for camera pi updates...
[2026-08-04 12:24:28,174.174 INFO    ] 200
[2026-08-04 12:24:28,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:24:28,216.216 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:24:28,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:24:28,293.293 INFO    ] No camera update needed
[2026-08-04 12:24:28,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:24:28,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:24:28,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:24:28,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:24:30,349.349 INFO    ] ================================================
[2026-08-04 12:24:30,370.370 INFO    ] Launching Daemon at Tue Aug  4 12:24:30 IST 2026
[2026-08-04 12:24:30,382.382 INFO    ] ================================================
[2026-08-04 12:24:30,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:24:30
[2026-08-04 12:24:31,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:24:31,784.784 INFO    ] Initializing speech engine...
[2026-08-04 12:24:31,810.810 INFO    ] 2026-08-04 12:24:31
[2026-08-04 12:24:32,092.092 INFO    ] 2026-08-04 12:24:32
[2026-08-04 12:24:32,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:24:32,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:24:32,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:24:32,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:24:32,571.571 INFO    ] time= 04/08/2026 12:24:32
[2026-08-04 12:24:32,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:24:32,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:24:32,814.814 INFO    ] No existing commands found in stream
[2026-08-04 12:24:37,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:24:37,845.845 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-04 12:24:40,315.315 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:24:40,318.318 INFO    ] Checking for system updates...
[2026-08-04 12:24:40,355.355 INFO    ] 200
[2026-08-04 12:24:40,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:24:40,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:24:40,438.438 INFO    ] No update needed
[2026-08-04 12:24:40,440.440 INFO    ] Checking for camera pi updates...
[2026-08-04 12:24:40,478.478 INFO    ] 200
[2026-08-04 12:24:40,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:24:40,521.521 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:24:40,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:24:40,576.576 INFO    ] No camera update needed
[2026-08-04 12:24:40,578.578 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:24:40,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:24:40,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:24:40,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:24:42,634.634 INFO    ] ================================================
[2026-08-04 12:24:42,651.651 INFO    ] Launching Daemon at Tue Aug  4 12:24:42 IST 2026
[2026-08-04 12:24:42,663.663 INFO    ] ================================================
[2026-08-04 12:24:43,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:24:43
[2026-08-04 12:24:44,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:24:44,377.377 INFO    ] Initializing speech engine...
[2026-08-04 12:24:44,388.388 INFO    ] 2026-08-04 12:24:44
[2026-08-04 12:24:44,688.688 INFO    ] 2026-08-04 12:24:44
[2026-08-04 12:24:44,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:24:44,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:24:44,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:24:45,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:24:45,243.243 INFO    ] time= 04/08/2026 12:24:45
[2026-08-04 12:24:45,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:24:45,271.271 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:24:45,414.414 INFO    ] No existing commands found in stream
[2026-08-04 12:24:50,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:24:50,446.446 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-04 12:24:52,760.760 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:24:52,763.763 INFO    ] Checking for system updates...
[2026-08-04 12:24:52,800.800 INFO    ] 200
[2026-08-04 12:24:52,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:24:52,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:24:52,865.865 INFO    ] No update needed
[2026-08-04 12:24:52,868.868 INFO    ] Checking for camera pi updates...
[2026-08-04 12:24:52,905.905 INFO    ] 200
[2026-08-04 12:24:52,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:24:52,954.954 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:24:53,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:24:53,049.049 INFO    ] No camera update needed
[2026-08-04 12:24:53,052.052 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:24:53,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:24:53,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:24:53,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:24:55,108.108 INFO    ] ================================================
[2026-08-04 12:24:55,124.124 INFO    ] Launching Daemon at Tue Aug  4 12:24:55 IST 2026
[2026-08-04 12:24:55,135.135 INFO    ] ================================================
[2026-08-04 12:24:55,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:24:55
[2026-08-04 12:24:56,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:24:56,720.720 INFO    ] Initializing speech engine...
[2026-08-04 12:24:56,734.734 INFO    ] 2026-08-04 12:24:56
[2026-08-04 12:24:57,031.031 INFO    ] 2026-08-04 12:24:57
[2026-08-04 12:24:57,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:24:57,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:24:57,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:24:57,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:24:57,582.582 INFO    ] time= 04/08/2026 12:24:57
[2026-08-04 12:24:57,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:24:57,610.610 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:24:57,752.752 INFO    ] No existing commands found in stream
[2026-08-04 12:25:02,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:25:02,783.783 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-04 12:25:06,891.891 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:25:06,894.894 INFO    ] Checking for system updates...
[2026-08-04 12:25:06,930.930 INFO    ] 200
[2026-08-04 12:25:06,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:25:06,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:25:06,994.994 INFO    ] No update needed
[2026-08-04 12:25:06,997.997 INFO    ] Checking for camera pi updates...
[2026-08-04 12:25:07,034.034 INFO    ] 200
[2026-08-04 12:25:07,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:25:07,078.078 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:25:12,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:25:12,288.288 INFO    ] No camera update needed
[2026-08-04 12:25:12,290.290 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:25:12,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:25:12,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:25:12,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:25:14,350.350 INFO    ] ================================================
[2026-08-04 12:25:14,366.366 INFO    ] Launching Daemon at Tue Aug  4 12:25:14 IST 2026
[2026-08-04 12:25:14,377.377 INFO    ] ================================================
[2026-08-04 12:25:14,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:25:14
[2026-08-04 12:25:15,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:25:15,727.727 INFO    ] Initializing speech engine...
[2026-08-04 12:25:15,741.741 INFO    ] 2026-08-04 12:25:15
[2026-08-04 12:25:16,008.008 INFO    ] 2026-08-04 12:25:16
[2026-08-04 12:25:16,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:25:16,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:25:16,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:25:16,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:25:16,579.579 INFO    ] time= 04/08/2026 12:25:16
[2026-08-04 12:25:16,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:25:16,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:25:16,762.762 INFO    ] No existing commands found in stream
[2026-08-04 12:25:21,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:25:21,796.796 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 12:25:24,434.434 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:25:24,435.435 INFO    ] Checking for system updates...
[2026-08-04 12:25:24,459.459 INFO    ] 200
[2026-08-04 12:25:24,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:25:24,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:25:24,517.517 INFO    ] No update needed
[2026-08-04 12:25:24,520.520 INFO    ] Checking for camera pi updates...
[2026-08-04 12:25:24,555.555 INFO    ] 200
[2026-08-04 12:25:24,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:25:24,598.598 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:25:24,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:25:24,696.696 INFO    ] No camera update needed
[2026-08-04 12:25:24,698.698 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:25:24,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:25:24,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:25:24,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:25:26,755.755 INFO    ] ================================================
[2026-08-04 12:25:26,770.770 INFO    ] Launching Daemon at Tue Aug  4 12:25:26 IST 2026
[2026-08-04 12:25:26,781.781 INFO    ] ================================================
[2026-08-04 12:25:27,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:25:27
[2026-08-04 12:25:27,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:25:28,143.143 INFO    ] Initializing speech engine...
[2026-08-04 12:25:28,154.154 INFO    ] 2026-08-04 12:25:28
[2026-08-04 12:25:28,407.407 INFO    ] 2026-08-04 12:25:28
[2026-08-04 12:25:28,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:25:28,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:25:28,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:25:28,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:25:28,893.893 INFO    ] time= 04/08/2026 12:25:28
[2026-08-04 12:25:28,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:25:28,962.962 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:25:29,105.105 INFO    ] No existing commands found in stream
[2026-08-04 12:25:34,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:25:34,122.122 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 12:25:37,446.446 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:25:37,448.448 INFO    ] Checking for system updates...
[2026-08-04 12:25:37,471.471 INFO    ] 200
[2026-08-04 12:25:37,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:25:37,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:25:37,529.529 INFO    ] No update needed
[2026-08-04 12:25:37,532.532 INFO    ] Checking for camera pi updates...
[2026-08-04 12:25:37,565.565 INFO    ] 200
[2026-08-04 12:25:37,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:25:37,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:25:37,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:25:37,692.692 INFO    ] No camera update needed
[2026-08-04 12:25:37,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:25:37,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:25:37,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:25:37,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:25:39,748.748 INFO    ] ================================================
[2026-08-04 12:25:39,764.764 INFO    ] Launching Daemon at Tue Aug  4 12:25:39 IST 2026
[2026-08-04 12:25:39,774.774 INFO    ] ================================================
[2026-08-04 12:25:40,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:25:40
[2026-08-04 12:25:40,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:25:41,139.139 INFO    ] Initializing speech engine...
[2026-08-04 12:25:41,148.148 INFO    ] 2026-08-04 12:25:41
[2026-08-04 12:25:41,406.406 INFO    ] 2026-08-04 12:25:41
[2026-08-04 12:25:41,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:25:42,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:25:42,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:25:42,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:25:42,334.334 INFO    ] time= 04/08/2026 12:25:42
[2026-08-04 12:25:42,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:25:42,387.387 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:25:42,512.512 INFO    ] No existing commands found in stream
[2026-08-04 12:25:47,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:25:47,525.525 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 12:25:50,868.868 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:25:50,871.871 INFO    ] Checking for system updates...
[2026-08-04 12:25:50,907.907 INFO    ] 200
[2026-08-04 12:25:50,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:25:50,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:25:50,966.966 INFO    ] No update needed
[2026-08-04 12:25:50,968.968 INFO    ] Checking for camera pi updates...
[2026-08-04 12:25:51,002.002 INFO    ] 200
[2026-08-04 12:25:51,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:25:51,046.046 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:25:51,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:25:51,114.114 INFO    ] No camera update needed
[2026-08-04 12:25:51,116.116 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:25:51,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:25:51,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:25:51,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:25:53,172.172 INFO    ] ================================================
[2026-08-04 12:25:53,188.188 INFO    ] Launching Daemon at Tue Aug  4 12:25:53 IST 2026
[2026-08-04 12:25:53,198.198 INFO    ] ================================================
[2026-08-04 12:25:53,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:25:53
[2026-08-04 12:25:54,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:25:54,546.546 INFO    ] Initializing speech engine...
[2026-08-04 12:25:54,558.558 INFO    ] 2026-08-04 12:25:54
[2026-08-04 12:25:54,843.843 INFO    ] 2026-08-04 12:25:54
[2026-08-04 12:25:54,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:25:55,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:25:55,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:25:55,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:25:55,256.256 INFO    ] time= 04/08/2026 12:25:55
[2026-08-04 12:25:55,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:25:55,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:25:55,342.342 INFO    ] No existing commands found in stream
[2026-08-04 12:26:00,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:26:00,380.380 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-04 12:26:02,682.682 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:26:02,685.685 INFO    ] Checking for system updates...
[2026-08-04 12:26:02,725.725 INFO    ] 200
[2026-08-04 12:26:02,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:26:02,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:26:02,794.794 INFO    ] No update needed
[2026-08-04 12:26:02,797.797 INFO    ] Checking for camera pi updates...
[2026-08-04 12:26:02,836.836 INFO    ] 200
[2026-08-04 12:26:02,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:26:02,890.890 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:26:02,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:26:02,980.980 INFO    ] No camera update needed
[2026-08-04 12:26:02,983.983 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:26:02,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:26:02,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:26:02,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:26:05,039.039 INFO    ] ================================================
[2026-08-04 12:26:05,055.055 INFO    ] Launching Daemon at Tue Aug  4 12:26:05 IST 2026
[2026-08-04 12:26:05,065.065 INFO    ] ================================================
[2026-08-04 12:26:05,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:26:05
[2026-08-04 12:26:06,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:26:06,534.534 INFO    ] Initializing speech engine...
[2026-08-04 12:26:06,540.540 INFO    ] 2026-08-04 12:26:06
[2026-08-04 12:26:06,800.800 INFO    ] 2026-08-04 12:26:06
[2026-08-04 12:26:06,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:26:07,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:26:07,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:26:07,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:26:07,363.363 INFO    ] time= 04/08/2026 12:26:07
[2026-08-04 12:26:07,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:26:07,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:26:07,513.513 INFO    ] No existing commands found in stream
[2026-08-04 12:26:12,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:26:12,531.531 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 12:26:15,737.737 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:26:15,740.740 INFO    ] Checking for system updates...
[2026-08-04 12:26:15,777.777 INFO    ] 200
[2026-08-04 12:26:15,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:26:15,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:26:15,851.851 INFO    ] No update needed
[2026-08-04 12:26:15,854.854 INFO    ] Checking for camera pi updates...
[2026-08-04 12:26:15,889.889 INFO    ] 200
[2026-08-04 12:26:15,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:26:15,938.938 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:26:16,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:26:16,034.034 INFO    ] No camera update needed
[2026-08-04 12:26:16,037.037 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:26:16,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:26:16,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:26:16,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:26:18,092.092 INFO    ] ================================================
[2026-08-04 12:26:18,107.107 INFO    ] Launching Daemon at Tue Aug  4 12:26:18 IST 2026
[2026-08-04 12:26:18,118.118 INFO    ] ================================================
[2026-08-04 12:26:18,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:26:18
[2026-08-04 12:26:19,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:26:19,478.478 INFO    ] Initializing speech engine...
[2026-08-04 12:26:19,493.493 INFO    ] 2026-08-04 12:26:19
[2026-08-04 12:26:19,780.780 INFO    ] 2026-08-04 12:26:19
[2026-08-04 12:26:19,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:26:20,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:26:20,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:26:20,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:26:20,296.296 INFO    ] time= 04/08/2026 12:26:20
[2026-08-04 12:26:20,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:26:20,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:26:20,535.535 INFO    ] No existing commands found in stream
[2026-08-04 12:26:25,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:26:25,559.559 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 12:26:30,001.001 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:26:30,003.003 INFO    ] Checking for system updates...
[2026-08-04 12:26:30,023.023 INFO    ] 200
[2026-08-04 12:26:30,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:26:30,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:26:30,082.082 INFO    ] No update needed
[2026-08-04 12:26:30,086.086 INFO    ] Checking for camera pi updates...
[2026-08-04 12:26:30,121.121 INFO    ] 200
[2026-08-04 12:26:30,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:26:30,164.164 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:26:30,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:26:30,255.255 INFO    ] No camera update needed
[2026-08-04 12:26:30,258.258 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:26:30,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:26:30,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:26:30,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:26:32,314.314 INFO    ] ================================================
[2026-08-04 12:26:32,331.331 INFO    ] Launching Daemon at Tue Aug  4 12:26:32 IST 2026
[2026-08-04 12:26:32,343.343 INFO    ] ================================================
[2026-08-04 12:26:33,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:26:33
[2026-08-04 12:26:33,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:26:33,918.918 INFO    ] Initializing speech engine...
[2026-08-04 12:26:33,926.926 INFO    ] 2026-08-04 12:26:33
[2026-08-04 12:26:34,196.196 INFO    ] 2026-08-04 12:26:34
[2026-08-04 12:26:34,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:26:34,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:26:34,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:26:34,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:26:34,745.745 INFO    ] time= 04/08/2026 12:26:34
[2026-08-04 12:26:34,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:26:34,774.774 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:26:34,927.927 INFO    ] No existing commands found in stream
[2026-08-04 12:26:39,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:26:39,961.961 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-04 12:26:41,942.942 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:26:41,944.944 INFO    ] Checking for system updates...
[2026-08-04 12:26:41,965.965 INFO    ] 200
[2026-08-04 12:26:41,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:26:41,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:26:42,001.001 INFO    ] No update needed
[2026-08-04 12:26:42,002.002 INFO    ] Checking for camera pi updates...
[2026-08-04 12:26:42,024.024 INFO    ] 200
[2026-08-04 12:26:42,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:26:42,060.060 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:26:42,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:26:42,154.154 INFO    ] No camera update needed
[2026-08-04 12:26:42,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:26:42,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:26:42,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:26:42,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:26:44,212.212 INFO    ] ================================================
[2026-08-04 12:26:44,228.228 INFO    ] Launching Daemon at Tue Aug  4 12:26:44 IST 2026
[2026-08-04 12:26:44,239.239 INFO    ] ================================================
[2026-08-04 12:26:44,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:26:44
[2026-08-04 12:26:45,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:26:45,565.565 INFO    ] Initializing speech engine...
[2026-08-04 12:26:45,585.585 INFO    ] 2026-08-04 12:26:45
[2026-08-04 12:26:45,833.833 INFO    ] 2026-08-04 12:26:45
[2026-08-04 12:26:45,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:26:46,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:26:46,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:26:46,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:26:46,352.352 INFO    ] time= 04/08/2026 12:26:46
[2026-08-04 12:26:46,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:26:46,415.415 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:26:46,566.566 INFO    ] No existing commands found in stream
[2026-08-04 12:26:51,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:26:51,592.592 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-04 12:26:55,876.876 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:26:55,877.877 INFO    ] Checking for system updates...
[2026-08-04 12:26:55,898.898 INFO    ] 200
[2026-08-04 12:26:55,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:26:55,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:26:55,934.934 INFO    ] No update needed
[2026-08-04 12:26:55,936.936 INFO    ] Checking for camera pi updates...
[2026-08-04 12:26:55,958.958 INFO    ] 200
[2026-08-04 12:26:55,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:26:56,008.008 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:26:56,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:26:56,094.094 INFO    ] No camera update needed
[2026-08-04 12:26:56,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:26:56,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:26:56,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:26:56,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:26:58,154.154 INFO    ] ================================================
[2026-08-04 12:26:58,170.170 INFO    ] Launching Daemon at Tue Aug  4 12:26:58 IST 2026
[2026-08-04 12:26:58,181.181 INFO    ] ================================================
[2026-08-04 12:26:58,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:26:58
[2026-08-04 12:26:59,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:26:59,567.567 INFO    ] Initializing speech engine...
[2026-08-04 12:26:59,579.579 INFO    ] 2026-08-04 12:26:59
[2026-08-04 12:26:59,828.828 INFO    ] 2026-08-04 12:26:59
[2026-08-04 12:26:59,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:27:00,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:27:00,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:27:00,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:27:00,286.286 INFO    ] time= 04/08/2026 12:27:00
[2026-08-04 12:27:00,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:27:00,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:27:00,542.542 INFO    ] No existing commands found in stream
[2026-08-04 12:27:05,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:27:05,565.565 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 12:27:06,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:27:06,235.235 INFO    ] Checking for system updates...
[2026-08-04 12:27:06,270.270 INFO    ] 200
[2026-08-04 12:27:06,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:27:06,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:27:06,327.327 INFO    ] No update needed
[2026-08-04 12:27:06,330.330 INFO    ] Checking for camera pi updates...
[2026-08-04 12:27:06,363.363 INFO    ] 200
[2026-08-04 12:27:06,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:27:06,407.407 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:27:06,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:27:06,519.519 INFO    ] No camera update needed
[2026-08-04 12:27:06,521.521 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:27:06,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:27:06,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:27:06,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:27:08,567.567 INFO    ] ================================================
[2026-08-04 12:27:08,582.582 INFO    ] Launching Daemon at Tue Aug  4 12:27:08 IST 2026
[2026-08-04 12:27:08,594.594 INFO    ] ================================================
[2026-08-04 12:27:09,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:27:09
[2026-08-04 12:27:09,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:27:09,965.965 INFO    ] Initializing speech engine...
[2026-08-04 12:27:09,975.975 INFO    ] 2026-08-04 12:27:09
[2026-08-04 12:27:10,221.221 INFO    ] 2026-08-04 12:27:10
[2026-08-04 12:27:10,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:27:10,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:27:10,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:27:10,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:27:10,797.797 INFO    ] time= 04/08/2026 12:27:10
[2026-08-04 12:27:10,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:27:10,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:27:10,971.971 INFO    ] No existing commands found in stream
[2026-08-04 12:27:15,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:27:15,999.999 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-04 12:27:19,464.464 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:27:19,466.466 INFO    ] Checking for system updates...
[2026-08-04 12:27:19,505.505 INFO    ] 200
[2026-08-04 12:27:19,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:27:19,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:27:19,564.564 INFO    ] No update needed
[2026-08-04 12:27:19,567.567 INFO    ] Checking for camera pi updates...
[2026-08-04 12:27:19,601.601 INFO    ] 200
[2026-08-04 12:27:19,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:27:19,644.644 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:27:19,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:27:19,834.834 INFO    ] No camera update needed
[2026-08-04 12:27:19,836.836 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:27:19,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:27:19,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:27:19,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:27:21,890.890 INFO    ] ================================================
[2026-08-04 12:27:21,905.905 INFO    ] Launching Daemon at Tue Aug  4 12:27:21 IST 2026
[2026-08-04 12:27:21,917.917 INFO    ] ================================================
[2026-08-04 12:27:22,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:27:22
[2026-08-04 12:27:23,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:27:23,281.281 INFO    ] Initializing speech engine...
[2026-08-04 12:27:23,290.290 INFO    ] 2026-08-04 12:27:23
[2026-08-04 12:27:23,566.566 INFO    ] 2026-08-04 12:27:23
[2026-08-04 12:27:23,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:27:23,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:27:23,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:27:23,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:27:23,988.988 INFO    ] time= 04/08/2026 12:27:23
[2026-08-04 12:27:23,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:27:24,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:27:24,152.152 INFO    ] No existing commands found in stream
[2026-08-04 12:27:29,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:27:29,180.180 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 12:27:30,836.836 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:27:30,838.838 INFO    ] Checking for system updates...
[2026-08-04 12:27:30,860.860 INFO    ] 200
[2026-08-04 12:27:30,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:27:30,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:27:30,912.912 INFO    ] No update needed
[2026-08-04 12:27:30,914.914 INFO    ] Checking for camera pi updates...
[2026-08-04 12:27:30,949.949 INFO    ] 200
[2026-08-04 12:27:30,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:27:30,992.992 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:27:31,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:27:31,109.109 INFO    ] No camera update needed
[2026-08-04 12:27:31,112.112 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:27:31,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:27:31,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:27:31,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:27:33,169.169 INFO    ] ================================================
[2026-08-04 12:27:33,185.185 INFO    ] Launching Daemon at Tue Aug  4 12:27:33 IST 2026
[2026-08-04 12:27:33,197.197 INFO    ] ================================================
[2026-08-04 12:27:33,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:27:33
[2026-08-04 12:27:34,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:27:34,689.689 INFO    ] Initializing speech engine...
[2026-08-04 12:27:34,699.699 INFO    ] 2026-08-04 12:27:34
[2026-08-04 12:27:34,984.984 INFO    ] 2026-08-04 12:27:34
[2026-08-04 12:27:35,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:27:35,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:27:35,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:27:35,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:27:35,525.525 INFO    ] time= 04/08/2026 12:27:35
[2026-08-04 12:27:35,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:27:35,551.551 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:27:35,670.670 INFO    ] No existing commands found in stream
[2026-08-04 12:27:40,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:27:40,693.693 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 12:27:44,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:27:44,285.285 INFO    ] Checking for system updates...
[2026-08-04 12:27:44,306.306 INFO    ] 200
[2026-08-04 12:27:44,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:27:44,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:27:44,339.339 INFO    ] No update needed
[2026-08-04 12:27:44,341.341 INFO    ] Checking for camera pi updates...
[2026-08-04 12:27:44,360.360 INFO    ] 200
[2026-08-04 12:27:44,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:27:44,386.386 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:27:44,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:27:44,499.499 INFO    ] No camera update needed
[2026-08-04 12:27:44,502.502 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:27:44,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:27:44,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:27:44,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:27:46,557.557 INFO    ] ================================================
[2026-08-04 12:27:46,573.573 INFO    ] Launching Daemon at Tue Aug  4 12:27:46 IST 2026
[2026-08-04 12:27:46,585.585 INFO    ] ================================================
[2026-08-04 12:27:47,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:27:47
[2026-08-04 12:27:47,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:27:48,043.043 INFO    ] Initializing speech engine...
[2026-08-04 12:27:48,054.054 INFO    ] 2026-08-04 12:27:48
[2026-08-04 12:27:48,310.310 INFO    ] 2026-08-04 12:27:48
[2026-08-04 12:27:48,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:27:49,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:27:49,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:27:49,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:27:49,542.542 INFO    ] time= 04/08/2026 12:27:49
[2026-08-04 12:27:49,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:27:49,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:27:49,641.641 INFO    ] No existing commands found in stream
[2026-08-04 12:27:54,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:27:54,655.655 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-04 12:27:56,413.413 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:27:56,416.416 INFO    ] Checking for system updates...
[2026-08-04 12:27:56,456.456 INFO    ] 200
[2026-08-04 12:27:56,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:27:56,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:27:56,523.523 INFO    ] No update needed
[2026-08-04 12:27:56,525.525 INFO    ] Checking for camera pi updates...
[2026-08-04 12:27:56,562.562 INFO    ] 200
[2026-08-04 12:27:56,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:27:56,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:27:56,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:27:56,686.686 INFO    ] No camera update needed
[2026-08-04 12:27:56,689.689 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:27:56,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:27:56,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:27:56,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:27:58,745.745 INFO    ] ================================================
[2026-08-04 12:27:58,761.761 INFO    ] Launching Daemon at Tue Aug  4 12:27:58 IST 2026
[2026-08-04 12:27:58,772.772 INFO    ] ================================================
[2026-08-04 12:27:59,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:27:59
[2026-08-04 12:27:59,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:28:00,110.110 INFO    ] Initializing speech engine...
[2026-08-04 12:28:00,119.119 INFO    ] 2026-08-04 12:28:00
[2026-08-04 12:28:00,370.370 INFO    ] 2026-08-04 12:28:00
[2026-08-04 12:28:00,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:28:00,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:28:00,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:28:00,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:28:00,883.883 INFO    ] time= 04/08/2026 12:28:00
[2026-08-04 12:28:00,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:28:00,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:28:01,097.097 INFO    ] No existing commands found in stream
[2026-08-04 12:28:06,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:28:06,114.114 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-04 12:28:09,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:28:09,118.118 INFO    ] Checking for system updates...
[2026-08-04 12:28:09,139.139 INFO    ] 200
[2026-08-04 12:28:09,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:28:09,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:28:09,174.174 INFO    ] No update needed
[2026-08-04 12:28:09,176.176 INFO    ] Checking for camera pi updates...
[2026-08-04 12:28:09,195.195 INFO    ] 200
[2026-08-04 12:28:09,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:28:09,234.234 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:28:09,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:28:09,319.319 INFO    ] No camera update needed
[2026-08-04 12:28:09,322.322 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:28:09,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:28:09,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:28:09,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:28:11,375.375 INFO    ] ================================================
[2026-08-04 12:28:11,391.391 INFO    ] Launching Daemon at Tue Aug  4 12:28:11 IST 2026
[2026-08-04 12:28:11,402.402 INFO    ] ================================================
[2026-08-04 12:28:11,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:28:11
[2026-08-04 12:28:12,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:28:12,760.760 INFO    ] Initializing speech engine...
[2026-08-04 12:28:12,769.769 INFO    ] 2026-08-04 12:28:12
[2026-08-04 12:28:13,018.018 INFO    ] 2026-08-04 12:28:13
[2026-08-04 12:28:13,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:28:13,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:28:13,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:28:13,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:28:13,594.594 INFO    ] time= 04/08/2026 12:28:13
[2026-08-04 12:28:13,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:28:13,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:28:13,787.787 INFO    ] No existing commands found in stream
[2026-08-04 12:28:18,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:28:18,816.816 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 12:28:21,722.722 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:28:21,725.725 INFO    ] Checking for system updates...
[2026-08-04 12:28:21,762.762 INFO    ] 200
[2026-08-04 12:28:21,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:28:21,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:28:21,821.821 INFO    ] No update needed
[2026-08-04 12:28:21,823.823 INFO    ] Checking for camera pi updates...
[2026-08-04 12:28:21,857.857 INFO    ] 200
[2026-08-04 12:28:21,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:28:21,901.901 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:28:21,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:28:21,990.990 INFO    ] No camera update needed
[2026-08-04 12:28:21,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:28:21,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:28:22,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:28:22,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:28:24,046.046 INFO    ] ================================================
[2026-08-04 12:28:24,061.061 INFO    ] Launching Daemon at Tue Aug  4 12:28:24 IST 2026
[2026-08-04 12:28:24,073.073 INFO    ] ================================================
[2026-08-04 12:28:24,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:28:24
[2026-08-04 12:28:25,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:28:25,635.635 INFO    ] Initializing speech engine...
[2026-08-04 12:28:25,643.643 INFO    ] 2026-08-04 12:28:25
[2026-08-04 12:28:25,943.943 INFO    ] 2026-08-04 12:28:25
[2026-08-04 12:28:26,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:28:26,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:28:26,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:28:26,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:28:26,540.540 INFO    ] time= 04/08/2026 12:28:26
[2026-08-04 12:28:26,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:28:26,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:28:26,760.760 INFO    ] No existing commands found in stream
[2026-08-04 12:28:31,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:28:31,795.795 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-04 12:28:33,425.425 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:28:33,429.429 INFO    ] Checking for system updates...
[2026-08-04 12:28:33,466.466 INFO    ] 200
[2026-08-04 12:28:33,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:28:33,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:28:33,527.527 INFO    ] No update needed
[2026-08-04 12:28:33,530.530 INFO    ] Checking for camera pi updates...
[2026-08-04 12:28:33,564.564 INFO    ] 200
[2026-08-04 12:28:33,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:28:33,608.608 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:28:33,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:28:33,716.716 INFO    ] No camera update needed
[2026-08-04 12:28:33,718.718 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:28:33,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:28:33,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:28:33,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:28:35,772.772 INFO    ] ================================================
[2026-08-04 12:28:35,787.787 INFO    ] Launching Daemon at Tue Aug  4 12:28:35 IST 2026
[2026-08-04 12:28:35,799.799 INFO    ] ================================================
[2026-08-04 12:28:36,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:28:36
[2026-08-04 12:28:36,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:28:37,223.223 INFO    ] Initializing speech engine...
[2026-08-04 12:28:37,228.228 INFO    ] 2026-08-04 12:28:37
[2026-08-04 12:28:37,490.490 INFO    ] 2026-08-04 12:28:37
[2026-08-04 12:28:37,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:28:37,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:28:37,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:28:37,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:28:38,033.033 INFO    ] time= 04/08/2026 12:28:38
[2026-08-04 12:28:38,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:28:38,058.058 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:28:38,188.188 INFO    ] No existing commands found in stream
[2026-08-04 12:28:43,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:28:43,205.205 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 12:28:44,957.957 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:28:44,960.960 INFO    ] Checking for system updates...
[2026-08-04 12:28:45,001.001 INFO    ] 200
[2026-08-04 12:28:45,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:28:45,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:28:45,067.067 INFO    ] No update needed
[2026-08-04 12:28:45,070.070 INFO    ] Checking for camera pi updates...
[2026-08-04 12:28:45,108.108 INFO    ] 200
[2026-08-04 12:28:45,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:28:45,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:28:45,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:28:45,241.241 INFO    ] No camera update needed
[2026-08-04 12:28:45,244.244 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:28:45,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:28:45,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:28:45,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:28:47,298.298 INFO    ] ================================================
[2026-08-04 12:28:47,314.314 INFO    ] Launching Daemon at Tue Aug  4 12:28:47 IST 2026
[2026-08-04 12:28:47,326.326 INFO    ] ================================================
[2026-08-04 12:28:47,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:28:47
[2026-08-04 12:28:48,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:28:48,707.707 INFO    ] Initializing speech engine...
[2026-08-04 12:28:48,717.717 INFO    ] 2026-08-04 12:28:48
[2026-08-04 12:28:49,008.008 INFO    ] 2026-08-04 12:28:48
[2026-08-04 12:28:49,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:28:49,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:28:49,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:28:49,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:28:49,546.546 INFO    ] time= 04/08/2026 12:28:49
[2026-08-04 12:28:49,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:28:49,593.593 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:28:49,700.700 INFO    ] No existing commands found in stream
[2026-08-04 12:28:54,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:28:54,725.725 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 12:28:58,765.765 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:28:58,766.766 INFO    ] Checking for system updates...
[2026-08-04 12:28:58,787.787 INFO    ] 200
[2026-08-04 12:28:58,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:28:58,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:28:58,823.823 INFO    ] No update needed
[2026-08-04 12:28:58,824.824 INFO    ] Checking for camera pi updates...
[2026-08-04 12:28:58,846.846 INFO    ] 200
[2026-08-04 12:28:58,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:28:58,889.889 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:28:58,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:28:58,958.958 INFO    ] No camera update needed
[2026-08-04 12:28:58,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:28:58,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:28:58,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:28:58,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:29:01,013.013 INFO    ] ================================================
[2026-08-04 12:29:01,028.028 INFO    ] Launching Daemon at Tue Aug  4 12:29:01 IST 2026
[2026-08-04 12:29:01,040.040 INFO    ] ================================================
[2026-08-04 12:29:01,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:29:01
[2026-08-04 12:29:02,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:29:02,659.659 INFO    ] Initializing speech engine...
[2026-08-04 12:29:02,671.671 INFO    ] 2026-08-04 12:29:02
[2026-08-04 12:29:02,978.978 INFO    ] 2026-08-04 12:29:02
[2026-08-04 12:29:03,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:29:03,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:29:03,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:29:03,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:29:03,457.457 INFO    ] time= 04/08/2026 12:29:03
[2026-08-04 12:29:03,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:29:03,518.518 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:29:03,632.632 INFO    ] No existing commands found in stream
[2026-08-04 12:29:08,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:29:08,646.646 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 12:29:10,054.054 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:29:10,056.056 INFO    ] Checking for system updates...
[2026-08-04 12:29:10,076.076 INFO    ] 200
[2026-08-04 12:29:10,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:29:10,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:29:10,109.109 INFO    ] No update needed
[2026-08-04 12:29:10,110.110 INFO    ] Checking for camera pi updates...
[2026-08-04 12:29:10,132.132 INFO    ] 200
[2026-08-04 12:29:10,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:29:10,164.164 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:29:10,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:29:10,259.259 INFO    ] No camera update needed
[2026-08-04 12:29:10,262.262 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:29:10,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:29:10,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:29:10,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:29:12,315.315 INFO    ] ================================================
[2026-08-04 12:29:12,332.332 INFO    ] Launching Daemon at Tue Aug  4 12:29:12 IST 2026
[2026-08-04 12:29:12,343.343 INFO    ] ================================================
[2026-08-04 12:29:12,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:29:12
[2026-08-04 12:29:13,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:29:13,878.878 INFO    ] Initializing speech engine...
[2026-08-04 12:29:13,884.884 INFO    ] 2026-08-04 12:29:13
[2026-08-04 12:29:14,170.170 INFO    ] 2026-08-04 12:29:14
[2026-08-04 12:29:14,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:29:14,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:29:14,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:29:14,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:29:14,701.701 INFO    ] time= 04/08/2026 12:29:14
[2026-08-04 12:29:14,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:29:14,748.748 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:29:14,864.864 INFO    ] No existing commands found in stream
[2026-08-04 12:29:19,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:29:19,894.894 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 12:29:21,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:29:21,609.609 INFO    ] Checking for system updates...
[2026-08-04 12:29:21,635.635 INFO    ] 200
[2026-08-04 12:29:21,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:29:21,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:29:21,703.703 INFO    ] No update needed
[2026-08-04 12:29:21,705.705 INFO    ] Checking for camera pi updates...
[2026-08-04 12:29:21,738.738 INFO    ] 200
[2026-08-04 12:29:21,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:29:21,786.786 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:29:21,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:29:21,975.975 INFO    ] No camera update needed
[2026-08-04 12:29:21,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:29:21,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:29:21,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:29:21,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:29:24,032.032 INFO    ] ================================================
[2026-08-04 12:29:24,049.049 INFO    ] Launching Daemon at Tue Aug  4 12:29:24 IST 2026
[2026-08-04 12:29:24,060.060 INFO    ] ================================================
[2026-08-04 12:29:24,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:29:24
[2026-08-04 12:29:25,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:29:25,430.430 INFO    ] Initializing speech engine...
[2026-08-04 12:29:25,438.438 INFO    ] 2026-08-04 12:29:25
[2026-08-04 12:29:25,738.738 INFO    ] 2026-08-04 12:29:25
[2026-08-04 12:29:25,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:29:25,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:29:25,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:29:26,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:29:26,166.166 INFO    ] time= 04/08/2026 12:29:26
[2026-08-04 12:29:26,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:29:26,177.177 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:29:26,253.253 INFO    ] No existing commands found in stream
[2026-08-04 12:29:31,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:29:31,282.282 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 12:29:33,663.663 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:29:33,666.666 INFO    ] Checking for system updates...
[2026-08-04 12:29:33,707.707 INFO    ] 200
[2026-08-04 12:29:33,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:29:33,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:29:33,775.775 INFO    ] No update needed
[2026-08-04 12:29:33,778.778 INFO    ] Checking for camera pi updates...
[2026-08-04 12:29:33,813.813 INFO    ] 200
[2026-08-04 12:29:33,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:29:33,859.859 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:29:33,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:29:33,946.946 INFO    ] No camera update needed
[2026-08-04 12:29:33,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:29:33,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:29:33,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:29:33,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:29:36,006.006 INFO    ] ================================================
[2026-08-04 12:29:36,023.023 INFO    ] Launching Daemon at Tue Aug  4 12:29:36 IST 2026
[2026-08-04 12:29:36,034.034 INFO    ] ================================================
[2026-08-04 12:29:36,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:29:36
[2026-08-04 12:29:37,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:29:37,359.359 INFO    ] Initializing speech engine...
[2026-08-04 12:29:37,375.375 INFO    ] 2026-08-04 12:29:37
[2026-08-04 12:29:37,659.659 INFO    ] 2026-08-04 12:29:37
[2026-08-04 12:29:37,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:29:37,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:29:37,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:29:38,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:29:38,084.084 INFO    ] time= 04/08/2026 12:29:38
[2026-08-04 12:29:38,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:29:38,134.134 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:29:38,263.263 INFO    ] No existing commands found in stream
[2026-08-04 12:29:43,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:29:43,296.296 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-04 12:29:44,187.187 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:29:44,190.190 INFO    ] Checking for system updates...
[2026-08-04 12:29:44,226.226 INFO    ] 200
[2026-08-04 12:29:44,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:29:44,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:29:44,285.285 INFO    ] No update needed
[2026-08-04 12:29:44,287.287 INFO    ] Checking for camera pi updates...
[2026-08-04 12:29:44,321.321 INFO    ] 200
[2026-08-04 12:29:44,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:29:44,364.364 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:29:44,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:29:44,444.444 INFO    ] No camera update needed
[2026-08-04 12:29:44,447.447 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:29:44,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:29:44,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:29:44,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:29:46,500.500 INFO    ] ================================================
[2026-08-04 12:29:46,517.517 INFO    ] Launching Daemon at Tue Aug  4 12:29:46 IST 2026
[2026-08-04 12:29:46,528.528 INFO    ] ================================================
[2026-08-04 12:29:47,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:29:47
[2026-08-04 12:29:47,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:29:47,931.931 INFO    ] Initializing speech engine...
[2026-08-04 12:29:47,939.939 INFO    ] 2026-08-04 12:29:47
[2026-08-04 12:29:48,215.215 INFO    ] 2026-08-04 12:29:48
[2026-08-04 12:29:48,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:29:49,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:29:49,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:29:49,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:29:49,476.476 INFO    ] time= 04/08/2026 12:29:49
[2026-08-04 12:29:49,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:29:49,490.490 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:29:49,562.562 INFO    ] No existing commands found in stream
[2026-08-04 12:29:54,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:29:54,578.578 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-04 12:29:57,879.879 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:29:57,882.882 INFO    ] Checking for system updates...
[2026-08-04 12:29:57,923.923 INFO    ] 200
[2026-08-04 12:29:57,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:29:57,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:29:57,983.983 INFO    ] No update needed
[2026-08-04 12:29:57,985.985 INFO    ] Checking for camera pi updates...
[2026-08-04 12:29:58,023.023 INFO    ] 200
[2026-08-04 12:29:58,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:29:58,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:29:58,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:29:58,156.156 INFO    ] No camera update needed
[2026-08-04 12:29:58,159.159 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:29:58,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:29:58,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:29:58,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:30:00,215.215 INFO    ] ================================================
[2026-08-04 12:30:00,231.231 INFO    ] Launching Daemon at Tue Aug  4 12:30:00 IST 2026
[2026-08-04 12:30:00,242.242 INFO    ] ================================================
[2026-08-04 12:30:00,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:30:00
[2026-08-04 12:30:01,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:30:01,573.573 INFO    ] Initializing speech engine...
[2026-08-04 12:30:01,581.581 INFO    ] 2026-08-04 12:30:01
[2026-08-04 12:30:01,827.827 INFO    ] 2026-08-04 12:30:01
[2026-08-04 12:30:01,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:30:02,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:30:02,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:30:02,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:30:02,294.294 INFO    ] time= 04/08/2026 12:30:02
[2026-08-04 12:30:02,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:30:02,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:30:02,473.473 INFO    ] No existing commands found in stream
[2026-08-04 12:30:07,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:30:07,486.486 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-04 12:30:10,140.140 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:30:10,141.141 INFO    ] Checking for system updates...
[2026-08-04 12:30:10,162.162 INFO    ] 200
[2026-08-04 12:30:10,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:30:10,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:30:10,214.214 INFO    ] No update needed
[2026-08-04 12:30:10,216.216 INFO    ] Checking for camera pi updates...
[2026-08-04 12:30:10,253.253 INFO    ] 200
[2026-08-04 12:30:10,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:30:10,296.296 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:30:10,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:30:10,379.379 INFO    ] No camera update needed
[2026-08-04 12:30:10,381.381 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:30:10,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:30:10,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:30:10,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:30:12,435.435 INFO    ] ================================================
[2026-08-04 12:30:12,451.451 INFO    ] Launching Daemon at Tue Aug  4 12:30:12 IST 2026
[2026-08-04 12:30:12,462.462 INFO    ] ================================================
[2026-08-04 12:30:13,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:30:13
[2026-08-04 12:30:13,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:30:13,820.820 INFO    ] Initializing speech engine...
[2026-08-04 12:30:13,832.832 INFO    ] 2026-08-04 12:30:13
[2026-08-04 12:30:14,094.094 INFO    ] 2026-08-04 12:30:14
[2026-08-04 12:30:14,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:30:14,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:30:14,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:30:14,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:30:14,625.625 INFO    ] time= 04/08/2026 12:30:14
[2026-08-04 12:30:14,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:30:14,712.712 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:30:14,843.843 INFO    ] No existing commands found in stream
[2026-08-04 12:30:19,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:30:19,871.871 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 12:30:23,791.791 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:30:23,793.793 INFO    ] Checking for system updates...
[2026-08-04 12:30:23,814.814 INFO    ] 200
[2026-08-04 12:30:23,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:30:23,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:30:23,846.846 INFO    ] No update needed
[2026-08-04 12:30:23,847.847 INFO    ] Checking for camera pi updates...
[2026-08-04 12:30:23,867.867 INFO    ] 200
[2026-08-04 12:30:23,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:30:23,891.891 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:30:23,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:30:23,972.972 INFO    ] No camera update needed
[2026-08-04 12:30:23,974.974 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:30:23,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:30:23,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:30:23,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:30:26,027.027 INFO    ] ================================================
[2026-08-04 12:30:26,042.042 INFO    ] Launching Daemon at Tue Aug  4 12:30:26 IST 2026
[2026-08-04 12:30:26,054.054 INFO    ] ================================================
[2026-08-04 12:30:26,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:30:26
[2026-08-04 12:30:27,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:30:27,381.381 INFO    ] Initializing speech engine...
[2026-08-04 12:30:27,388.388 INFO    ] 2026-08-04 12:30:27
[2026-08-04 12:30:27,662.662 INFO    ] 2026-08-04 12:30:27
[2026-08-04 12:30:27,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:30:27,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:30:27,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:30:28,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:30:28,156.156 INFO    ] time= 04/08/2026 12:30:28
[2026-08-04 12:30:28,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:30:28,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:30:28,356.356 INFO    ] No existing commands found in stream
[2026-08-04 12:30:33,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:30:33,390.390 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 12:30:37,080.080 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:30:37,082.082 INFO    ] Checking for system updates...
[2026-08-04 12:30:37,121.121 INFO    ] 200
[2026-08-04 12:30:37,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:30:37,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:30:37,178.178 INFO    ] No update needed
[2026-08-04 12:30:37,180.180 INFO    ] Checking for camera pi updates...
[2026-08-04 12:30:37,214.214 INFO    ] 200
[2026-08-04 12:30:37,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:30:37,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:30:37,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:30:37,368.368 INFO    ] No camera update needed
[2026-08-04 12:30:37,371.371 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:30:37,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:30:37,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:30:37,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:30:39,426.426 INFO    ] ================================================
[2026-08-04 12:30:39,442.442 INFO    ] Launching Daemon at Tue Aug  4 12:30:39 IST 2026
[2026-08-04 12:30:39,453.453 INFO    ] ================================================
[2026-08-04 12:30:40,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:30:40
[2026-08-04 12:30:40,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:30:40,914.914 INFO    ] Initializing speech engine...
[2026-08-04 12:30:40,923.923 INFO    ] 2026-08-04 12:30:40
[2026-08-04 12:30:41,192.192 INFO    ] 2026-08-04 12:30:41
[2026-08-04 12:30:41,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:30:41,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:30:41,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:30:41,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:30:41,751.751 INFO    ] time= 04/08/2026 12:30:41
[2026-08-04 12:30:41,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:30:41,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:30:41,908.908 INFO    ] No existing commands found in stream
[2026-08-04 12:30:46,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:30:46,927.927 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 12:30:51,025.025 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:30:51,026.026 INFO    ] Checking for system updates...
[2026-08-04 12:30:51,057.057 INFO    ] 200
[2026-08-04 12:30:51,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:30:51,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:30:51,126.126 INFO    ] No update needed
[2026-08-04 12:30:51,128.128 INFO    ] Checking for camera pi updates...
[2026-08-04 12:30:51,164.164 INFO    ] 200
[2026-08-04 12:30:51,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:30:51,207.207 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:30:51,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:30:51,289.289 INFO    ] No camera update needed
[2026-08-04 12:30:51,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:30:51,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:30:51,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:30:51,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:30:53,354.354 INFO    ] ================================================
[2026-08-04 12:30:53,369.369 INFO    ] Launching Daemon at Tue Aug  4 12:30:53 IST 2026
[2026-08-04 12:30:53,380.380 INFO    ] ================================================
[2026-08-04 12:30:54,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:30:54
[2026-08-04 12:30:54,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:30:54,853.853 INFO    ] Initializing speech engine...
[2026-08-04 12:30:54,861.861 INFO    ] 2026-08-04 12:30:54
[2026-08-04 12:30:55,175.175 INFO    ] 2026-08-04 12:30:55
[2026-08-04 12:30:55,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:30:55,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:30:55,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:30:55,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:30:55,701.701 INFO    ] time= 04/08/2026 12:30:55
[2026-08-04 12:30:55,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:30:55,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:30:55,860.860 INFO    ] No existing commands found in stream
[2026-08-04 12:31:00,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:31:00,888.888 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-04 12:31:05,199.199 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:31:05,203.203 INFO    ] Checking for system updates...
[2026-08-04 12:31:05,256.256 INFO    ] 200
[2026-08-04 12:31:05,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 12:31:05,262.262 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 12:31:05,265.265 INFO    ] Checking for camera pi updates...
[2026-08-04 12:31:05,304.304 INFO    ] 200
[2026-08-04 12:31:05,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 12:31:05,310.310 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 12:31:05,313.313 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:31:05,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:31:05,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:31:05,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:31:07,376.376 INFO    ] ================================================
[2026-08-04 12:31:07,398.398 INFO    ] Launching Daemon at Tue Aug  4 12:31:07 IST 2026
[2026-08-04 12:31:07,421.421 INFO    ] ================================================
[2026-08-04 12:31:08,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:31:08
[2026-08-04 12:31:08,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:31:08,883.883 INFO    ] Initializing speech engine...
[2026-08-04 12:31:08,892.892 INFO    ] 2026-08-04 12:31:08
[2026-08-04 12:31:09,153.153 INFO    ] 2026-08-04 12:31:09
[2026-08-04 12:31:09,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:31:09,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:31:09,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:31:09,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:31:09,613.613 INFO    ] time= 04/08/2026 12:31:09
[2026-08-04 12:31:09,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:31:09,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:31:09,766.766 INFO    ] No existing commands found in stream
[2026-08-04 12:31:14,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:31:14,779.779 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-04 12:31:17,388.388 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:31:17,391.391 INFO    ] Checking for system updates...
[2026-08-04 12:31:17,426.426 INFO    ] 200
[2026-08-04 12:31:17,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:31:17,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:31:17,505.505 INFO    ] No update needed
[2026-08-04 12:31:17,508.508 INFO    ] Checking for camera pi updates...
[2026-08-04 12:31:17,542.542 INFO    ] 200
[2026-08-04 12:31:17,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:31:17,590.590 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:31:17,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:31:17,724.724 INFO    ] No camera update needed
[2026-08-04 12:31:17,726.726 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:31:17,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:31:17,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:31:17,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:31:19,782.782 INFO    ] ================================================
[2026-08-04 12:31:19,798.798 INFO    ] Launching Daemon at Tue Aug  4 12:31:19 IST 2026
[2026-08-04 12:31:19,809.809 INFO    ] ================================================
[2026-08-04 12:31:20,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:31:20
[2026-08-04 12:31:21,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:31:21,336.336 INFO    ] Initializing speech engine...
[2026-08-04 12:31:21,343.343 INFO    ] 2026-08-04 12:31:21
[2026-08-04 12:31:21,616.616 INFO    ] 2026-08-04 12:31:21
[2026-08-04 12:31:21,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:31:21,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:31:21,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:31:22,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:31:22,182.182 INFO    ] time= 04/08/2026 12:31:22
[2026-08-04 12:31:22,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:31:22,211.211 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:31:22,358.358 INFO    ] No existing commands found in stream
[2026-08-04 12:31:27,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:31:27,395.395 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 12:31:31,065.065 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:31:31,066.066 INFO    ] Checking for system updates...
[2026-08-04 12:31:31,087.087 INFO    ] 200
[2026-08-04 12:31:31,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:31:31,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:31:31,144.144 INFO    ] No update needed
[2026-08-04 12:31:31,147.147 INFO    ] Checking for camera pi updates...
[2026-08-04 12:31:31,181.181 INFO    ] 200
[2026-08-04 12:31:31,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:31:31,226.226 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:31:31,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:31:31,330.330 INFO    ] No camera update needed
[2026-08-04 12:31:31,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:31:31,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:31:31,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:31:31,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:31:33,391.391 INFO    ] ================================================
[2026-08-04 12:31:33,407.407 INFO    ] Launching Daemon at Tue Aug  4 12:31:33 IST 2026
[2026-08-04 12:31:33,418.418 INFO    ] ================================================
[2026-08-04 12:31:34,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:31:33
[2026-08-04 12:31:34,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:31:34,758.758 INFO    ] Initializing speech engine...
[2026-08-04 12:31:34,780.780 INFO    ] 2026-08-04 12:31:34
[2026-08-04 12:31:35,034.034 INFO    ] 2026-08-04 12:31:35
[2026-08-04 12:31:35,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:31:35,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:31:35,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:31:35,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:31:35,597.597 INFO    ] time= 04/08/2026 12:31:35
[2026-08-04 12:31:35,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:31:35,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:31:35,749.749 INFO    ] No existing commands found in stream
[2026-08-04 12:31:40,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:31:40,767.767 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 12:31:44,281.281 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:31:44,282.282 INFO    ] Checking for system updates...
[2026-08-04 12:31:44,303.303 INFO    ] 200
[2026-08-04 12:31:44,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:31:44,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:31:44,358.358 INFO    ] No update needed
[2026-08-04 12:31:44,361.361 INFO    ] Checking for camera pi updates...
[2026-08-04 12:31:44,396.396 INFO    ] 200
[2026-08-04 12:31:44,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:31:44,445.445 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:31:44,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:31:44,538.538 INFO    ] No camera update needed
[2026-08-04 12:31:44,541.541 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:31:44,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:31:44,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:31:44,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:31:46,600.600 INFO    ] ================================================
[2026-08-04 12:31:46,616.616 INFO    ] Launching Daemon at Tue Aug  4 12:31:46 IST 2026
[2026-08-04 12:31:46,628.628 INFO    ] ================================================
[2026-08-04 12:31:47,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:31:47
[2026-08-04 12:31:47,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:31:48,033.033 INFO    ] Initializing speech engine...
[2026-08-04 12:31:48,048.048 INFO    ] 2026-08-04 12:31:48
[2026-08-04 12:31:48,316.316 INFO    ] 2026-08-04 12:31:48
[2026-08-04 12:31:48,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:31:49,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:31:49,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:31:49,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:31:49,605.605 INFO    ] time= 04/08/2026 12:31:49
[2026-08-04 12:31:49,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:31:49,616.616 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:31:49,696.696 INFO    ] No existing commands found in stream
[2026-08-04 12:31:54,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:31:54,712.712 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-04 12:31:57,429.429 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:31:57,432.432 INFO    ] Checking for system updates...
[2026-08-04 12:31:57,469.469 INFO    ] 200
[2026-08-04 12:31:57,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:31:57,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:31:57,529.529 INFO    ] No update needed
[2026-08-04 12:31:57,532.532 INFO    ] Checking for camera pi updates...
[2026-08-04 12:31:57,567.567 INFO    ] 200
[2026-08-04 12:31:57,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:31:57,616.616 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:31:57,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:31:57,701.701 INFO    ] No camera update needed
[2026-08-04 12:31:57,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:31:57,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:31:57,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:31:57,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:31:59,759.759 INFO    ] ================================================
[2026-08-04 12:31:59,775.775 INFO    ] Launching Daemon at Tue Aug  4 12:31:59 IST 2026
[2026-08-04 12:31:59,785.785 INFO    ] ================================================
[2026-08-04 12:32:00,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:32:00
[2026-08-04 12:32:00,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:32:01,220.220 INFO    ] Initializing speech engine...
[2026-08-04 12:32:01,232.232 INFO    ] 2026-08-04 12:32:01
[2026-08-04 12:32:01,504.504 INFO    ] 2026-08-04 12:32:01
[2026-08-04 12:32:01,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:32:01,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:32:01,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:32:02,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:32:02,021.021 INFO    ] time= 04/08/2026 12:32:02
[2026-08-04 12:32:02,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:32:02,031.031 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:32:02,107.107 INFO    ] No existing commands found in stream
[2026-08-04 12:32:07,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:32:07,122.122 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-04 12:32:10,897.897 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:32:10,899.899 INFO    ] Checking for system updates...
[2026-08-04 12:32:10,920.920 INFO    ] 200
[2026-08-04 12:32:10,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:32:10,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:32:10,963.963 INFO    ] No update needed
[2026-08-04 12:32:10,965.965 INFO    ] Checking for camera pi updates...
[2026-08-04 12:32:11,001.001 INFO    ] 200
[2026-08-04 12:32:11,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:32:11,045.045 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:32:11,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:32:11,132.132 INFO    ] No camera update needed
[2026-08-04 12:32:11,135.135 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:32:11,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:32:11,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:32:11,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:32:13,194.194 INFO    ] ================================================
[2026-08-04 12:32:13,209.209 INFO    ] Launching Daemon at Tue Aug  4 12:32:13 IST 2026
[2026-08-04 12:32:13,220.220 INFO    ] ================================================
[2026-08-04 12:32:13,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:32:13
[2026-08-04 12:32:14,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:32:14,762.762 INFO    ] Initializing speech engine...
[2026-08-04 12:32:14,776.776 INFO    ] 2026-08-04 12:32:14
[2026-08-04 12:32:15,050.050 INFO    ] 2026-08-04 12:32:15
[2026-08-04 12:32:15,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:32:15,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:32:15,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:32:15,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:32:15,608.608 INFO    ] time= 04/08/2026 12:32:15
[2026-08-04 12:32:15,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:32:15,641.641 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:32:15,778.778 INFO    ] No existing commands found in stream
[2026-08-04 12:32:20,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:32:20,816.816 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 12:32:25,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:32:25,071.071 INFO    ] Checking for system updates...
[2026-08-04 12:32:25,092.092 INFO    ] 200
[2026-08-04 12:32:25,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:32:25,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:32:25,125.125 INFO    ] No update needed
[2026-08-04 12:32:25,127.127 INFO    ] Checking for camera pi updates...
[2026-08-04 12:32:25,147.147 INFO    ] 200
[2026-08-04 12:32:25,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:32:25,175.175 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:32:25,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:32:25,264.264 INFO    ] No camera update needed
[2026-08-04 12:32:25,266.266 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:32:25,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:32:25,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:32:25,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:32:27,323.323 INFO    ] ================================================
[2026-08-04 12:32:27,338.338 INFO    ] Launching Daemon at Tue Aug  4 12:32:27 IST 2026
[2026-08-04 12:32:27,349.349 INFO    ] ================================================
[2026-08-04 12:32:27,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:32:27
[2026-08-04 12:32:28,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:32:28,714.714 INFO    ] Initializing speech engine...
[2026-08-04 12:32:28,722.722 INFO    ] 2026-08-04 12:32:28
[2026-08-04 12:32:29,023.023 INFO    ] 2026-08-04 12:32:28
[2026-08-04 12:32:29,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:32:29,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:32:29,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:32:29,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:32:29,451.451 INFO    ] time= 04/08/2026 12:32:29
[2026-08-04 12:32:29,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:32:29,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:32:29,624.624 INFO    ] No existing commands found in stream
[2026-08-04 12:32:34,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:32:34,657.657 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-04 12:32:38,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:32:38,400.400 INFO    ] Checking for system updates...
[2026-08-04 12:32:38,436.436 INFO    ] 200
[2026-08-04 12:32:38,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:32:38,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:32:38,499.499 INFO    ] No update needed
[2026-08-04 12:32:38,502.502 INFO    ] Checking for camera pi updates...
[2026-08-04 12:32:38,537.537 INFO    ] 200
[2026-08-04 12:32:38,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:32:38,587.587 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:32:38,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:32:38,670.670 INFO    ] No camera update needed
[2026-08-04 12:32:38,672.672 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:32:38,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:32:38,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:32:38,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:32:40,730.730 INFO    ] ================================================
[2026-08-04 12:32:40,746.746 INFO    ] Launching Daemon at Tue Aug  4 12:32:40 IST 2026
[2026-08-04 12:32:40,756.756 INFO    ] ================================================
[2026-08-04 12:32:41,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:32:41
[2026-08-04 12:32:41,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:32:42,114.114 INFO    ] Initializing speech engine...
[2026-08-04 12:32:42,122.122 INFO    ] 2026-08-04 12:32:42
[2026-08-04 12:32:42,417.417 INFO    ] 2026-08-04 12:32:42
[2026-08-04 12:32:42,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:32:42,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:32:42,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:32:42,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:32:42,907.907 INFO    ] time= 04/08/2026 12:32:42
[2026-08-04 12:32:42,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:32:43,026.026 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:32:43,251.251 INFO    ] No existing commands found in stream
[2026-08-04 12:32:48,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:32:48,289.289 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 12:32:49,865.865 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:32:49,868.868 INFO    ] Checking for system updates...
[2026-08-04 12:32:49,904.904 INFO    ] 200
[2026-08-04 12:32:49,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:32:49,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:32:49,963.963 INFO    ] No update needed
[2026-08-04 12:32:49,965.965 INFO    ] Checking for camera pi updates...
[2026-08-04 12:32:49,999.999 INFO    ] 200
[2026-08-04 12:32:50,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:32:50,046.046 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:32:50,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:32:50,130.130 INFO    ] No camera update needed
[2026-08-04 12:32:50,132.132 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:32:50,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:32:50,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:32:50,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:32:52,188.188 INFO    ] ================================================
[2026-08-04 12:32:52,204.204 INFO    ] Launching Daemon at Tue Aug  4 12:32:52 IST 2026
[2026-08-04 12:32:52,215.215 INFO    ] ================================================
[2026-08-04 12:32:52,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:32:52
[2026-08-04 12:32:53,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:32:53,565.565 INFO    ] Initializing speech engine...
[2026-08-04 12:32:53,573.573 INFO    ] 2026-08-04 12:32:53
[2026-08-04 12:32:53,873.873 INFO    ] 2026-08-04 12:32:53
[2026-08-04 12:32:53,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:32:54,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:32:54,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:32:54,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:32:54,381.381 INFO    ] time= 04/08/2026 12:32:54
[2026-08-04 12:32:54,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:32:54,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:32:54,589.589 INFO    ] No existing commands found in stream
[2026-08-04 12:32:59,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:32:59,603.603 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 12:33:00,856.856 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:33:00,858.858 INFO    ] Checking for system updates...
[2026-08-04 12:33:00,879.879 INFO    ] 200
[2026-08-04 12:33:00,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:33:00,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:33:00,936.936 INFO    ] No update needed
[2026-08-04 12:33:00,939.939 INFO    ] Checking for camera pi updates...
[2026-08-04 12:33:00,973.973 INFO    ] 200
[2026-08-04 12:33:00,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:33:01,017.017 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:33:01,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:33:01,086.086 INFO    ] No camera update needed
[2026-08-04 12:33:01,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:33:01,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:33:01,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:33:01,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:33:03,151.151 INFO    ] ================================================
[2026-08-04 12:33:03,168.168 INFO    ] Launching Daemon at Tue Aug  4 12:33:03 IST 2026
[2026-08-04 12:33:03,185.185 INFO    ] ================================================
[2026-08-04 12:33:03,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:33:03
[2026-08-04 12:33:04,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:33:04,907.907 INFO    ] Initializing speech engine...
[2026-08-04 12:33:04,917.917 INFO    ] 2026-08-04 12:33:04
[2026-08-04 12:33:05,197.197 INFO    ] 2026-08-04 12:33:05
[2026-08-04 12:33:05,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:33:05,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:33:05,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:33:05,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:33:05,736.736 INFO    ] time= 04/08/2026 12:33:05
[2026-08-04 12:33:05,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:33:05,762.762 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:33:05,892.892 INFO    ] No existing commands found in stream
[2026-08-04 12:33:10,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:33:10,913.913 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 12:33:11,362.362 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:33:11,363.363 INFO    ] Checking for system updates...
[2026-08-04 12:33:11,390.390 INFO    ] 200
[2026-08-04 12:33:11,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:33:11,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:33:11,455.455 INFO    ] No update needed
[2026-08-04 12:33:11,457.457 INFO    ] Checking for camera pi updates...
[2026-08-04 12:33:11,491.491 INFO    ] 200
[2026-08-04 12:33:11,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:33:11,535.535 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:33:11,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:33:11,618.618 INFO    ] No camera update needed
[2026-08-04 12:33:11,621.621 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:33:11,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:33:11,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:33:11,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:33:13,675.675 INFO    ] ================================================
[2026-08-04 12:33:13,690.690 INFO    ] Launching Daemon at Tue Aug  4 12:33:13 IST 2026
[2026-08-04 12:33:13,701.701 INFO    ] ================================================
[2026-08-04 12:33:14,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:33:14
[2026-08-04 12:33:14,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:33:15,029.029 INFO    ] Initializing speech engine...
[2026-08-04 12:33:15,051.051 INFO    ] 2026-08-04 12:33:15
[2026-08-04 12:33:15,306.306 INFO    ] 2026-08-04 12:33:15
[2026-08-04 12:33:15,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:33:15,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:33:15,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:33:15,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:33:15,814.814 INFO    ] time= 04/08/2026 12:33:15
[2026-08-04 12:33:15,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:33:15,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:33:16,015.015 INFO    ] No existing commands found in stream
[2026-08-04 12:33:21,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:33:21,034.034 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 12:33:25,050.050 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:33:25,052.052 INFO    ] Checking for system updates...
[2026-08-04 12:33:25,073.073 INFO    ] 200
[2026-08-04 12:33:25,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:33:25,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:33:25,111.111 INFO    ] No update needed
[2026-08-04 12:33:25,113.113 INFO    ] Checking for camera pi updates...
[2026-08-04 12:33:25,148.148 INFO    ] 200
[2026-08-04 12:33:25,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:33:25,197.197 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:33:25,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:33:25,295.295 INFO    ] No camera update needed
[2026-08-04 12:33:25,298.298 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:33:25,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:33:25,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:33:25,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:33:27,353.353 INFO    ] ================================================
[2026-08-04 12:33:27,368.368 INFO    ] Launching Daemon at Tue Aug  4 12:33:27 IST 2026
[2026-08-04 12:33:27,379.379 INFO    ] ================================================
[2026-08-04 12:33:27,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:33:27
[2026-08-04 12:33:28,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:33:28,733.733 INFO    ] Initializing speech engine...
[2026-08-04 12:33:28,741.741 INFO    ] 2026-08-04 12:33:28
[2026-08-04 12:33:29,042.042 INFO    ] 2026-08-04 12:33:29
[2026-08-04 12:33:29,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:33:29,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:33:29,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:33:29,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:33:29,473.473 INFO    ] time= 04/08/2026 12:33:29
[2026-08-04 12:33:29,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:33:29,485.485 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:33:29,635.635 INFO    ] No existing commands found in stream
[2026-08-04 12:33:34,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:33:34,663.663 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 12:33:38,009.009 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:33:38,012.012 INFO    ] Checking for system updates...
[2026-08-04 12:33:38,049.049 INFO    ] 200
[2026-08-04 12:33:38,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:33:38,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:33:38,114.114 INFO    ] No update needed
[2026-08-04 12:33:38,116.116 INFO    ] Checking for camera pi updates...
[2026-08-04 12:33:38,164.164 INFO    ] 200
[2026-08-04 12:33:38,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:33:38,207.207 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:33:38,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:33:38,390.390 INFO    ] No camera update needed
[2026-08-04 12:33:38,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:33:38,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:33:38,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:33:38,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:33:40,446.446 INFO    ] ================================================
[2026-08-04 12:33:40,461.461 INFO    ] Launching Daemon at Tue Aug  4 12:33:40 IST 2026
[2026-08-04 12:33:40,472.472 INFO    ] ================================================
[2026-08-04 12:33:41,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:33:41
[2026-08-04 12:33:41,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:33:41,785.785 INFO    ] Initializing speech engine...
[2026-08-04 12:33:41,799.799 INFO    ] 2026-08-04 12:33:41
[2026-08-04 12:33:42,061.061 INFO    ] 2026-08-04 12:33:42
[2026-08-04 12:33:42,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:33:42,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:33:42,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:33:42,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:33:42,563.563 INFO    ] time= 04/08/2026 12:33:42
[2026-08-04 12:33:42,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:33:42,628.628 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:33:42,771.771 INFO    ] No existing commands found in stream
[2026-08-04 12:33:47,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:33:47,789.789 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 12:33:49,704.704 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:33:49,707.707 INFO    ] Checking for system updates...
[2026-08-04 12:33:49,743.743 INFO    ] 200
[2026-08-04 12:33:49,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:33:49,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:33:49,800.800 INFO    ] No update needed
[2026-08-04 12:33:49,803.803 INFO    ] Checking for camera pi updates...
[2026-08-04 12:33:49,840.840 INFO    ] 200
[2026-08-04 12:33:49,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:33:49,883.883 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:33:49,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:33:49,979.979 INFO    ] No camera update needed
[2026-08-04 12:33:49,980.980 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:33:49,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:33:49,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:33:49,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:33:52,028.028 INFO    ] ================================================
[2026-08-04 12:33:52,044.044 INFO    ] Launching Daemon at Tue Aug  4 12:33:52 IST 2026
[2026-08-04 12:33:52,056.056 INFO    ] ================================================
[2026-08-04 12:33:52,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:33:52
[2026-08-04 12:33:53,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:33:53,747.747 INFO    ] Initializing speech engine...
[2026-08-04 12:33:53,761.761 INFO    ] 2026-08-04 12:33:53
[2026-08-04 12:33:54,044.044 INFO    ] 2026-08-04 12:33:54
[2026-08-04 12:33:54,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:33:54,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:33:54,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:33:54,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:33:54,608.608 INFO    ] time= 04/08/2026 12:33:54
[2026-08-04 12:33:54,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:33:54,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:33:54,746.746 INFO    ] No existing commands found in stream
[2026-08-04 12:33:59,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:33:59,784.784 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 12:34:02,946.946 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:34:02,949.949 INFO    ] Checking for system updates...
[2026-08-04 12:34:02,995.995 INFO    ] 200
[2026-08-04 12:34:02,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:34:03,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:34:03,067.067 INFO    ] No update needed
[2026-08-04 12:34:03,071.071 INFO    ] Checking for camera pi updates...
[2026-08-04 12:34:03,124.124 INFO    ] 200
[2026-08-04 12:34:03,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:34:03,189.189 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:34:03,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:34:03,300.300 INFO    ] No camera update needed
[2026-08-04 12:34:03,305.305 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:34:03,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:34:03,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:34:03,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:34:05,368.368 INFO    ] ================================================
[2026-08-04 12:34:05,384.384 INFO    ] Launching Daemon at Tue Aug  4 12:34:05 IST 2026
[2026-08-04 12:34:05,395.395 INFO    ] ================================================
[2026-08-04 12:34:05,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:34:05
[2026-08-04 12:34:06,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:34:06,752.752 INFO    ] Initializing speech engine...
[2026-08-04 12:34:06,775.775 INFO    ] 2026-08-04 12:34:06
[2026-08-04 12:34:07,027.027 INFO    ] 2026-08-04 12:34:07
[2026-08-04 12:34:07,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:34:07,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:34:07,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:34:07,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:34:07,524.524 INFO    ] time= 04/08/2026 12:34:07
[2026-08-04 12:34:07,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:34:07,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:34:07,720.720 INFO    ] No existing commands found in stream
[2026-08-04 12:34:12,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:34:12,750.750 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 12:34:13,339.339 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:34:13,341.341 INFO    ] Checking for system updates...
[2026-08-04 12:34:13,377.377 INFO    ] 200
[2026-08-04 12:34:13,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:34:13,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:34:13,435.435 INFO    ] No update needed
[2026-08-04 12:34:13,437.437 INFO    ] Checking for camera pi updates...
[2026-08-04 12:34:13,471.471 INFO    ] 200
[2026-08-04 12:34:13,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:34:13,521.521 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:34:13,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:34:13,607.607 INFO    ] No camera update needed
[2026-08-04 12:34:13,610.610 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:34:13,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:34:13,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:34:13,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:34:15,664.664 INFO    ] ================================================
[2026-08-04 12:34:15,681.681 INFO    ] Launching Daemon at Tue Aug  4 12:34:15 IST 2026
[2026-08-04 12:34:15,693.693 INFO    ] ================================================
[2026-08-04 12:34:16,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:34:16
[2026-08-04 12:34:16,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:34:17,106.106 INFO    ] Initializing speech engine...
[2026-08-04 12:34:17,117.117 INFO    ] 2026-08-04 12:34:17
[2026-08-04 12:34:17,412.412 INFO    ] 2026-08-04 12:34:17
[2026-08-04 12:34:17,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:34:17,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:34:17,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:34:17,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:34:17,947.947 INFO    ] time= 04/08/2026 12:34:17
[2026-08-04 12:34:17,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:34:17,994.994 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:34:18,107.107 INFO    ] No existing commands found in stream
[2026-08-04 12:34:23,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:34:23,141.141 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 12:34:23,879.879 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:34:23,882.882 INFO    ] Checking for system updates...
[2026-08-04 12:34:23,929.929 INFO    ] 200
[2026-08-04 12:34:23,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:34:24,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:34:24,009.009 INFO    ] No update needed
[2026-08-04 12:34:24,013.013 INFO    ] Checking for camera pi updates...
[2026-08-04 12:34:24,050.050 INFO    ] 200
[2026-08-04 12:34:24,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:34:24,098.098 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:34:24,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:34:24,182.182 INFO    ] No camera update needed
[2026-08-04 12:34:24,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:34:24,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:34:24,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:34:24,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:34:26,243.243 INFO    ] ================================================
[2026-08-04 12:34:26,258.258 INFO    ] Launching Daemon at Tue Aug  4 12:34:26 IST 2026
[2026-08-04 12:34:26,271.271 INFO    ] ================================================
[2026-08-04 12:34:26,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:34:26
[2026-08-04 12:34:27,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:34:27,770.770 INFO    ] Initializing speech engine...
[2026-08-04 12:34:27,781.781 INFO    ] 2026-08-04 12:34:27
[2026-08-04 12:34:28,085.085 INFO    ] 2026-08-04 12:34:28
[2026-08-04 12:34:28,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:34:28,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:34:28,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:34:28,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:34:28,528.528 INFO    ] time= 04/08/2026 12:34:28
[2026-08-04 12:34:28,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:34:28,563.563 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:34:28,669.669 INFO    ] No existing commands found in stream
[2026-08-04 12:34:33,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:34:33,688.688 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-04 12:34:35,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:34:35,906.906 INFO    ] Checking for system updates...
[2026-08-04 12:34:35,942.942 INFO    ] 200
[2026-08-04 12:34:35,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:34:36,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:34:36,008.008 INFO    ] No update needed
[2026-08-04 12:34:36,010.010 INFO    ] Checking for camera pi updates...
[2026-08-04 12:34:36,044.044 INFO    ] 200
[2026-08-04 12:34:36,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:34:36,092.092 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:34:36,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:34:36,178.178 INFO    ] No camera update needed
[2026-08-04 12:34:36,180.180 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:34:36,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:34:36,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:34:36,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:34:38,234.234 INFO    ] ================================================
[2026-08-04 12:34:38,250.250 INFO    ] Launching Daemon at Tue Aug  4 12:34:38 IST 2026
[2026-08-04 12:34:38,261.261 INFO    ] ================================================
[2026-08-04 12:34:38,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:34:38
[2026-08-04 12:34:39,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:34:39,745.745 INFO    ] Initializing speech engine...
[2026-08-04 12:34:39,750.750 INFO    ] 2026-08-04 12:34:39
[2026-08-04 12:34:39,999.999 INFO    ] 2026-08-04 12:34:39
[2026-08-04 12:34:40,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:34:40,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:34:40,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:34:40,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:34:40,475.475 INFO    ] time= 04/08/2026 12:34:40
[2026-08-04 12:34:40,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:34:40,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:34:40,712.712 INFO    ] No existing commands found in stream
[2026-08-04 12:34:45,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:34:45,740.740 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-04 12:34:46,348.348 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:34:46,349.349 INFO    ] Checking for system updates...
[2026-08-04 12:34:46,370.370 INFO    ] 200
[2026-08-04 12:34:46,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:34:46,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:34:46,408.408 INFO    ] No update needed
[2026-08-04 12:34:46,409.409 INFO    ] Checking for camera pi updates...
[2026-08-04 12:34:46,432.432 INFO    ] 200
[2026-08-04 12:34:46,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:34:46,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:34:46,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:34:46,563.563 INFO    ] No camera update needed
[2026-08-04 12:34:46,565.565 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:34:46,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:34:46,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:34:46,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:34:48,619.619 INFO    ] ================================================
[2026-08-04 12:34:48,634.634 INFO    ] Launching Daemon at Tue Aug  4 12:34:48 IST 2026
[2026-08-04 12:34:48,646.646 INFO    ] ================================================
[2026-08-04 12:34:49,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:34:49
[2026-08-04 12:34:49,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:34:50,081.081 INFO    ] Initializing speech engine...
[2026-08-04 12:34:50,103.103 INFO    ] 2026-08-04 12:34:50
[2026-08-04 12:34:50,361.361 INFO    ] 2026-08-04 12:34:50
[2026-08-04 12:34:50,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:34:50,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:34:50,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:34:50,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:34:50,929.929 INFO    ] time= 04/08/2026 12:34:50
[2026-08-04 12:34:50,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:34:50,954.954 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:34:51,087.087 INFO    ] No existing commands found in stream
[2026-08-04 12:34:56,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:34:56,107.107 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-04 12:34:59,803.803 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:34:59,805.805 INFO    ] Checking for system updates...
[2026-08-04 12:34:59,850.850 INFO    ] 200
[2026-08-04 12:34:59,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:34:59,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:34:59,932.932 INFO    ] No update needed
[2026-08-04 12:34:59,935.935 INFO    ] Checking for camera pi updates...
[2026-08-04 12:34:59,985.985 INFO    ] 200
[2026-08-04 12:34:59,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:35:00,068.068 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:35:00,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:35:00,164.164 INFO    ] No camera update needed
[2026-08-04 12:35:00,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:35:00,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:35:00,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:35:00,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:35:02,246.246 INFO    ] ================================================
[2026-08-04 12:35:02,293.293 INFO    ] Launching Daemon at Tue Aug  4 12:35:02 IST 2026
[2026-08-04 12:35:02,307.307 INFO    ] ================================================
[2026-08-04 12:35:02,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:35:02
[2026-08-04 12:35:03,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:35:03,854.854 INFO    ] Initializing speech engine...
[2026-08-04 12:35:03,868.868 INFO    ] 2026-08-04 12:35:03
[2026-08-04 12:35:04,161.161 INFO    ] 2026-08-04 12:35:04
[2026-08-04 12:35:04,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:35:04,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:35:04,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:35:04,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:35:04,568.568 INFO    ] time= 04/08/2026 12:35:04
[2026-08-04 12:35:04,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:35:04,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:35:04,766.766 INFO    ] No existing commands found in stream
[2026-08-04 12:35:09,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:35:09,781.781 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-04 12:35:13,982.982 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:35:13,984.984 INFO    ] Checking for system updates...
[2026-08-04 12:35:14,005.005 INFO    ] 200
[2026-08-04 12:35:14,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:35:14,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:35:14,042.042 INFO    ] No update needed
[2026-08-04 12:35:14,043.043 INFO    ] Checking for camera pi updates...
[2026-08-04 12:35:14,066.066 INFO    ] 200
[2026-08-04 12:35:14,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:35:14,106.106 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:35:14,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:35:14,198.198 INFO    ] No camera update needed
[2026-08-04 12:35:14,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:35:14,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:35:14,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:35:14,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:35:16,255.255 INFO    ] ================================================
[2026-08-04 12:35:16,272.272 INFO    ] Launching Daemon at Tue Aug  4 12:35:16 IST 2026
[2026-08-04 12:35:16,284.284 INFO    ] ================================================
[2026-08-04 12:35:16,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:35:16
[2026-08-04 12:35:17,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:35:17,715.715 INFO    ] Initializing speech engine...
[2026-08-04 12:35:17,724.724 INFO    ] 2026-08-04 12:35:17
[2026-08-04 12:35:17,986.986 INFO    ] 2026-08-04 12:35:17
[2026-08-04 12:35:18,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:35:19,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:35:19,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:35:19,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:35:19,432.432 INFO    ] time= 04/08/2026 12:35:19
[2026-08-04 12:35:19,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:35:19,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:35:19,526.526 INFO    ] No existing commands found in stream
[2026-08-04 12:35:24,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:35:24,539.539 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-04 12:35:29,304.304 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:35:29,307.307 INFO    ] Checking for system updates...
[2026-08-04 12:35:29,344.344 INFO    ] 200
[2026-08-04 12:35:29,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:35:29,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:35:29,409.409 INFO    ] No update needed
[2026-08-04 12:35:29,411.411 INFO    ] Checking for camera pi updates...
[2026-08-04 12:35:29,449.449 INFO    ] 200
[2026-08-04 12:35:29,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:35:29,492.492 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:35:29,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:35:29,573.573 INFO    ] No camera update needed
[2026-08-04 12:35:29,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:35:29,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:35:29,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:35:29,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:35:31,628.628 INFO    ] ================================================
[2026-08-04 12:35:31,644.644 INFO    ] Launching Daemon at Tue Aug  4 12:35:31 IST 2026
[2026-08-04 12:35:31,655.655 INFO    ] ================================================
[2026-08-04 12:35:32,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:35:32
[2026-08-04 12:35:32,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:35:33,116.116 INFO    ] Initializing speech engine...
[2026-08-04 12:35:33,142.142 INFO    ] 2026-08-04 12:35:33
[2026-08-04 12:35:33,434.434 INFO    ] 2026-08-04 12:35:33
[2026-08-04 12:35:33,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:35:33,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:35:33,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:35:33,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:35:33,863.863 INFO    ] time= 04/08/2026 12:35:33
[2026-08-04 12:35:33,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:35:33,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:35:33,951.951 INFO    ] No existing commands found in stream
[2026-08-04 12:35:38,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:35:38,984.984 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 12:35:42,270.270 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:35:42,271.271 INFO    ] Checking for system updates...
[2026-08-04 12:35:42,292.292 INFO    ] 200
[2026-08-04 12:35:42,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:35:42,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:35:42,330.330 INFO    ] No update needed
[2026-08-04 12:35:42,333.333 INFO    ] Checking for camera pi updates...
[2026-08-04 12:35:42,367.367 INFO    ] 200
[2026-08-04 12:35:42,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:35:42,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:35:42,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:35:42,602.602 INFO    ] No camera update needed
[2026-08-04 12:35:42,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:35:42,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:35:42,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:35:42,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:35:44,657.657 INFO    ] ================================================
[2026-08-04 12:35:44,672.672 INFO    ] Launching Daemon at Tue Aug  4 12:35:44 IST 2026
[2026-08-04 12:35:44,683.683 INFO    ] ================================================
[2026-08-04 12:35:45,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:35:45
[2026-08-04 12:35:45,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:35:46,045.045 INFO    ] Initializing speech engine...
[2026-08-04 12:35:46,052.052 INFO    ] 2026-08-04 12:35:46
[2026-08-04 12:35:46,304.304 INFO    ] 2026-08-04 12:35:46
[2026-08-04 12:35:46,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:35:46,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:35:46,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:35:46,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:35:46,807.807 INFO    ] time= 04/08/2026 12:35:46
[2026-08-04 12:35:46,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:35:46,861.861 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:35:46,995.995 INFO    ] No existing commands found in stream
[2026-08-04 12:35:52,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:35:52,019.019 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 12:35:55,350.350 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:35:55,352.352 INFO    ] Checking for system updates...
[2026-08-04 12:35:55,374.374 INFO    ] 200
[2026-08-04 12:35:55,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:35:55,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:35:55,409.409 INFO    ] No update needed
[2026-08-04 12:35:55,410.410 INFO    ] Checking for camera pi updates...
[2026-08-04 12:35:55,430.430 INFO    ] 200
[2026-08-04 12:35:55,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:35:55,476.476 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:35:55,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:35:55,557.557 INFO    ] No camera update needed
[2026-08-04 12:35:55,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:35:55,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:35:55,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:35:55,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:35:57,613.613 INFO    ] ================================================
[2026-08-04 12:35:57,628.628 INFO    ] Launching Daemon at Tue Aug  4 12:35:57 IST 2026
[2026-08-04 12:35:57,639.639 INFO    ] ================================================
[2026-08-04 12:35:58,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:35:58
[2026-08-04 12:35:58,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:35:59,074.074 INFO    ] Initializing speech engine...
[2026-08-04 12:35:59,079.079 INFO    ] 2026-08-04 12:35:59
[2026-08-04 12:35:59,326.326 INFO    ] 2026-08-04 12:35:59
[2026-08-04 12:35:59,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:35:59,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:35:59,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:35:59,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:35:59,881.881 INFO    ] time= 04/08/2026 12:35:59
[2026-08-04 12:35:59,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:35:59,905.905 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:36:00,034.034 INFO    ] No existing commands found in stream
[2026-08-04 12:36:05,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:36:05,051.051 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-04 12:36:08,506.506 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:36:08,508.508 INFO    ] Checking for system updates...
[2026-08-04 12:36:08,548.548 INFO    ] 200
[2026-08-04 12:36:08,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:36:08,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:36:08,611.611 INFO    ] No update needed
[2026-08-04 12:36:08,614.614 INFO    ] Checking for camera pi updates...
[2026-08-04 12:36:08,647.647 INFO    ] 200
[2026-08-04 12:36:08,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:36:08,690.690 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:36:08,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:36:08,778.778 INFO    ] No camera update needed
[2026-08-04 12:36:08,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:36:08,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:36:08,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:36:08,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:36:10,838.838 INFO    ] ================================================
[2026-08-04 12:36:10,853.853 INFO    ] Launching Daemon at Tue Aug  4 12:36:10 IST 2026
[2026-08-04 12:36:10,864.864 INFO    ] ================================================
[2026-08-04 12:36:11,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:36:11
[2026-08-04 12:36:11,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:36:12,226.226 INFO    ] Initializing speech engine...
[2026-08-04 12:36:12,233.233 INFO    ] 2026-08-04 12:36:12
[2026-08-04 12:36:12,491.491 INFO    ] 2026-08-04 12:36:12
[2026-08-04 12:36:12,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:36:12,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:36:12,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:36:12,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:36:13,032.032 INFO    ] time= 04/08/2026 12:36:12
[2026-08-04 12:36:13,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:36:13,061.061 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:36:13,192.192 INFO    ] No existing commands found in stream
[2026-08-04 12:36:18,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:36:18,213.213 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-04 12:36:21,762.762 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:36:21,763.763 INFO    ] Checking for system updates...
[2026-08-04 12:36:21,796.796 INFO    ] 200
[2026-08-04 12:36:21,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:36:21,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:36:21,853.853 INFO    ] No update needed
[2026-08-04 12:36:21,855.855 INFO    ] Checking for camera pi updates...
[2026-08-04 12:36:21,892.892 INFO    ] 200
[2026-08-04 12:36:21,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:36:21,939.939 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:36:22,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:36:22,034.034 INFO    ] No camera update needed
[2026-08-04 12:36:22,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:36:22,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:36:22,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:36:22,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:36:24,090.090 INFO    ] ================================================
[2026-08-04 12:36:24,106.106 INFO    ] Launching Daemon at Tue Aug  4 12:36:24 IST 2026
[2026-08-04 12:36:24,117.117 INFO    ] ================================================
[2026-08-04 12:36:24,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:36:24
[2026-08-04 12:36:25,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:36:25,391.391 INFO    ] Initializing speech engine...
[2026-08-04 12:36:25,399.399 INFO    ] 2026-08-04 12:36:25
[2026-08-04 12:36:25,656.656 INFO    ] 2026-08-04 12:36:25
[2026-08-04 12:36:25,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:36:25,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:36:25,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:36:26,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:36:26,196.196 INFO    ] time= 04/08/2026 12:36:26
[2026-08-04 12:36:26,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:36:26,220.220 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:36:26,340.340 INFO    ] No existing commands found in stream
[2026-08-04 12:36:31,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:36:31,364.364 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-04 12:36:34,944.944 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:36:34,946.946 INFO    ] Checking for system updates...
[2026-08-04 12:36:34,985.985 INFO    ] 200
[2026-08-04 12:36:34,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:36:35,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:36:35,043.043 INFO    ] No update needed
[2026-08-04 12:36:35,045.045 INFO    ] Checking for camera pi updates...
[2026-08-04 12:36:35,082.082 INFO    ] 200
[2026-08-04 12:36:35,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:36:35,130.130 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:36:35,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:36:35,217.217 INFO    ] No camera update needed
[2026-08-04 12:36:35,220.220 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:36:35,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:36:35,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:36:35,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:36:37,272.272 INFO    ] ================================================
[2026-08-04 12:36:37,288.288 INFO    ] Launching Daemon at Tue Aug  4 12:36:37 IST 2026
[2026-08-04 12:36:37,299.299 INFO    ] ================================================
[2026-08-04 12:36:37,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:36:37
[2026-08-04 12:36:38,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:36:38,685.685 INFO    ] Initializing speech engine...
[2026-08-04 12:36:38,692.692 INFO    ] 2026-08-04 12:36:38
[2026-08-04 12:36:38,940.940 INFO    ] 2026-08-04 12:36:38
[2026-08-04 12:36:38,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:36:39,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:36:39,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:36:39,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:36:39,497.497 INFO    ] time= 04/08/2026 12:36:39
[2026-08-04 12:36:39,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:36:39,522.522 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:36:39,652.652 INFO    ] No existing commands found in stream
[2026-08-04 12:36:44,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:36:44,670.670 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 12:36:45,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:36:45,960.960 INFO    ] Checking for system updates...
[2026-08-04 12:36:46,001.001 INFO    ] 200
[2026-08-04 12:36:46,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:36:46,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:36:46,063.063 INFO    ] No update needed
[2026-08-04 12:36:46,066.066 INFO    ] Checking for camera pi updates...
[2026-08-04 12:36:46,099.099 INFO    ] 200
[2026-08-04 12:36:46,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:36:46,143.143 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:36:46,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:36:46,211.211 INFO    ] No camera update needed
[2026-08-04 12:36:46,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:36:46,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:36:46,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:36:46,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:36:48,266.266 INFO    ] ================================================
[2026-08-04 12:36:48,282.282 INFO    ] Launching Daemon at Tue Aug  4 12:36:48 IST 2026
[2026-08-04 12:36:48,293.293 INFO    ] ================================================
[2026-08-04 12:36:48,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:36:48
[2026-08-04 12:36:49,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:36:49,645.645 INFO    ] Initializing speech engine...
[2026-08-04 12:36:49,654.654 INFO    ] 2026-08-04 12:36:49
[2026-08-04 12:36:49,914.914 INFO    ] 2026-08-04 12:36:49
[2026-08-04 12:36:49,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:36:50,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:36:50,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:36:50,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:36:50,458.458 INFO    ] time= 04/08/2026 12:36:50
[2026-08-04 12:36:50,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:36:50,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:36:50,612.612 INFO    ] No existing commands found in stream
[2026-08-04 12:36:55,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:36:55,628.628 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 12:36:56,618.618 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:36:56,620.620 INFO    ] Checking for system updates...
[2026-08-04 12:36:56,641.641 INFO    ] 200
[2026-08-04 12:36:56,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:36:56,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:36:56,676.676 INFO    ] No update needed
[2026-08-04 12:36:56,677.677 INFO    ] Checking for camera pi updates...
[2026-08-04 12:36:56,712.712 INFO    ] 200
[2026-08-04 12:36:56,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:36:56,760.760 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:36:56,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:36:56,815.815 INFO    ] No camera update needed
[2026-08-04 12:36:56,818.818 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:36:56,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:36:56,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:36:56,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:36:58,871.871 INFO    ] ================================================
[2026-08-04 12:36:58,887.887 INFO    ] Launching Daemon at Tue Aug  4 12:36:58 IST 2026
[2026-08-04 12:36:58,898.898 INFO    ] ================================================
[2026-08-04 12:36:59,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:36:59
[2026-08-04 12:36:59,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:37:00,281.281 INFO    ] Initializing speech engine...
[2026-08-04 12:37:00,288.288 INFO    ] 2026-08-04 12:37:00
[2026-08-04 12:37:00,559.559 INFO    ] 2026-08-04 12:37:00
[2026-08-04 12:37:00,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:37:00,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:37:00,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:37:01,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:37:01,128.128 INFO    ] time= 04/08/2026 12:37:01
[2026-08-04 12:37:01,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:37:01,166.166 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:37:01,306.306 INFO    ] No existing commands found in stream
[2026-08-04 12:37:06,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:37:06,342.342 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 12:37:10,749.749 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:37:10,751.751 INFO    ] Checking for system updates...
[2026-08-04 12:37:10,773.773 INFO    ] 200
[2026-08-04 12:37:10,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:37:10,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:37:10,810.810 INFO    ] No update needed
[2026-08-04 12:37:10,813.813 INFO    ] Checking for camera pi updates...
[2026-08-04 12:37:10,847.847 INFO    ] 200
[2026-08-04 12:37:10,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:37:10,897.897 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:37:10,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:37:10,994.994 INFO    ] No camera update needed
[2026-08-04 12:37:10,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:37:10,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:37:11,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:37:11,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:37:13,051.051 INFO    ] ================================================
[2026-08-04 12:37:13,067.067 INFO    ] Launching Daemon at Tue Aug  4 12:37:13 IST 2026
[2026-08-04 12:37:13,078.078 INFO    ] ================================================
[2026-08-04 12:37:13,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:37:13
[2026-08-04 12:37:14,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:37:14,644.644 INFO    ] Initializing speech engine...
[2026-08-04 12:37:14,650.650 INFO    ] 2026-08-04 12:37:14
[2026-08-04 12:37:14,960.960 INFO    ] 2026-08-04 12:37:14
[2026-08-04 12:37:15,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:37:15,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:37:15,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:37:15,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:37:15,515.515 INFO    ] time= 04/08/2026 12:37:15
[2026-08-04 12:37:15,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:37:15,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:37:15,669.669 INFO    ] No existing commands found in stream
[2026-08-04 12:37:20,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:37:20,704.704 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 12:37:24,362.362 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:37:24,364.364 INFO    ] Checking for system updates...
[2026-08-04 12:37:24,384.384 INFO    ] 200
[2026-08-04 12:37:24,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:37:24,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:37:24,419.419 INFO    ] No update needed
[2026-08-04 12:37:24,421.421 INFO    ] Checking for camera pi updates...
[2026-08-04 12:37:24,452.452 INFO    ] 200
[2026-08-04 12:37:24,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:37:24,494.494 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:37:24,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:37:24,579.579 INFO    ] No camera update needed
[2026-08-04 12:37:24,581.581 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:37:24,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:37:24,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:37:24,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:37:26,636.636 INFO    ] ================================================
[2026-08-04 12:37:26,651.651 INFO    ] Launching Daemon at Tue Aug  4 12:37:26 IST 2026
[2026-08-04 12:37:26,663.663 INFO    ] ================================================
[2026-08-04 12:37:27,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:37:27
[2026-08-04 12:37:27,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:37:28,018.018 INFO    ] Initializing speech engine...
[2026-08-04 12:37:28,025.025 INFO    ] 2026-08-04 12:37:28
[2026-08-04 12:37:28,286.286 INFO    ] 2026-08-04 12:37:28
[2026-08-04 12:37:28,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:37:28,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:37:28,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:37:28,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:37:28,775.775 INFO    ] time= 04/08/2026 12:37:28
[2026-08-04 12:37:28,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:37:28,839.839 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:37:28,981.981 INFO    ] No existing commands found in stream
[2026-08-04 12:37:33,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:37:33,999.999 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 12:37:37,249.249 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:37:37,251.251 INFO    ] Checking for system updates...
[2026-08-04 12:37:37,273.273 INFO    ] 200
[2026-08-04 12:37:37,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:37:37,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:37:37,308.308 INFO    ] No update needed
[2026-08-04 12:37:37,309.309 INFO    ] Checking for camera pi updates...
[2026-08-04 12:37:37,330.330 INFO    ] 200
[2026-08-04 12:37:37,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:37:37,371.371 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:37:37,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:37:37,434.434 INFO    ] No camera update needed
[2026-08-04 12:37:37,437.437 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:37:37,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:37:37,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:37:37,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:37:39,491.491 INFO    ] ================================================
[2026-08-04 12:37:39,506.506 INFO    ] Launching Daemon at Tue Aug  4 12:37:39 IST 2026
[2026-08-04 12:37:39,518.518 INFO    ] ================================================
[2026-08-04 12:37:40,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:37:40
[2026-08-04 12:37:40,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:37:40,873.873 INFO    ] Initializing speech engine...
[2026-08-04 12:37:40,883.883 INFO    ] 2026-08-04 12:37:40
[2026-08-04 12:37:41,151.151 INFO    ] 2026-08-04 12:37:41
[2026-08-04 12:37:41,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:37:41,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:37:41,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:37:41,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:37:41,577.577 INFO    ] time= 04/08/2026 12:37:41
[2026-08-04 12:37:41,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:37:41,589.589 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:37:41,664.664 INFO    ] No existing commands found in stream
[2026-08-04 12:37:46,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:37:46,682.682 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 12:37:49,654.654 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:37:49,657.657 INFO    ] Checking for system updates...
[2026-08-04 12:37:49,697.697 INFO    ] 200
[2026-08-04 12:37:49,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:37:49,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:37:49,754.754 INFO    ] No update needed
[2026-08-04 12:37:49,757.757 INFO    ] Checking for camera pi updates...
[2026-08-04 12:37:49,790.790 INFO    ] 200
[2026-08-04 12:37:49,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:37:49,832.832 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:37:50,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:37:50,008.008 INFO    ] No camera update needed
[2026-08-04 12:37:50,010.010 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:37:50,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:37:50,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:37:50,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:37:52,055.055 INFO    ] ================================================
[2026-08-04 12:37:52,071.071 INFO    ] Launching Daemon at Tue Aug  4 12:37:52 IST 2026
[2026-08-04 12:37:52,083.083 INFO    ] ================================================
[2026-08-04 12:37:52,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:37:52
[2026-08-04 12:37:53,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:37:53,675.675 INFO    ] Initializing speech engine...
[2026-08-04 12:37:53,687.687 INFO    ] 2026-08-04 12:37:53
[2026-08-04 12:37:53,997.997 INFO    ] 2026-08-04 12:37:53
[2026-08-04 12:37:54,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:37:54,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:37:54,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:37:54,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:37:54,515.515 INFO    ] time= 04/08/2026 12:37:54
[2026-08-04 12:37:54,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:37:54,552.552 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:37:54,689.689 INFO    ] No existing commands found in stream
[2026-08-04 12:37:59,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:37:59,719.719 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 12:38:03,802.802 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:38:03,805.805 INFO    ] Checking for system updates...
[2026-08-04 12:38:03,843.843 INFO    ] 200
[2026-08-04 12:38:03,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:38:03,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:38:03,902.902 INFO    ] No update needed
[2026-08-04 12:38:03,905.905 INFO    ] Checking for camera pi updates...
[2026-08-04 12:38:03,939.939 INFO    ] 200
[2026-08-04 12:38:03,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:38:03,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:38:04,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:38:04,072.072 INFO    ] No camera update needed
[2026-08-04 12:38:04,074.074 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:38:04,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:38:04,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:38:04,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:38:06,130.130 INFO    ] ================================================
[2026-08-04 12:38:06,146.146 INFO    ] Launching Daemon at Tue Aug  4 12:38:06 IST 2026
[2026-08-04 12:38:06,158.158 INFO    ] ================================================
[2026-08-04 12:38:06,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:38:06
[2026-08-04 12:38:07,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:38:07,652.652 INFO    ] Initializing speech engine...
[2026-08-04 12:38:07,666.666 INFO    ] 2026-08-04 12:38:07
[2026-08-04 12:38:07,932.932 INFO    ] 2026-08-04 12:38:07
[2026-08-04 12:38:07,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:38:08,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:38:08,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:38:08,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:38:08,747.747 INFO    ] time= 04/08/2026 12:38:08
[2026-08-04 12:38:08,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:38:08,853.853 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:38:08,948.948 INFO    ] No existing commands found in stream
[2026-08-04 12:38:13,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:38:13,965.965 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 12:38:15,872.872 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:38:15,874.874 INFO    ] Checking for system updates...
[2026-08-04 12:38:15,915.915 INFO    ] 200
[2026-08-04 12:38:15,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:38:15,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:38:15,973.973 INFO    ] No update needed
[2026-08-04 12:38:15,975.975 INFO    ] Checking for camera pi updates...
[2026-08-04 12:38:16,013.013 INFO    ] 200
[2026-08-04 12:38:16,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:38:16,055.055 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:38:16,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:38:16,140.140 INFO    ] No camera update needed
[2026-08-04 12:38:16,142.142 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:38:16,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:38:16,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:38:16,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:38:18,198.198 INFO    ] ================================================
[2026-08-04 12:38:18,216.216 INFO    ] Launching Daemon at Tue Aug  4 12:38:18 IST 2026
[2026-08-04 12:38:18,228.228 INFO    ] ================================================
[2026-08-04 12:38:18,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:38:18
[2026-08-04 12:38:19,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:38:19,828.828 INFO    ] Initializing speech engine...
[2026-08-04 12:38:19,841.841 INFO    ] 2026-08-04 12:38:19
[2026-08-04 12:38:20,129.129 INFO    ] 2026-08-04 12:38:20
[2026-08-04 12:38:20,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:38:20,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:38:20,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:38:20,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:38:20,648.648 INFO    ] time= 04/08/2026 12:38:20
[2026-08-04 12:38:20,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:38:20,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:38:20,817.817 INFO    ] No existing commands found in stream
[2026-08-04 12:38:25,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:38:25,835.835 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 12:38:27,557.557 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:38:27,560.560 INFO    ] Checking for system updates...
[2026-08-04 12:38:27,596.596 INFO    ] 200
[2026-08-04 12:38:27,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:38:27,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:38:27,654.654 INFO    ] No update needed
[2026-08-04 12:38:27,657.657 INFO    ] Checking for camera pi updates...
[2026-08-04 12:38:27,695.695 INFO    ] 200
[2026-08-04 12:38:27,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:38:27,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:38:27,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:38:27,841.841 INFO    ] No camera update needed
[2026-08-04 12:38:27,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:38:27,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:38:27,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:38:27,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:38:29,897.897 INFO    ] ================================================
[2026-08-04 12:38:29,913.913 INFO    ] Launching Daemon at Tue Aug  4 12:38:29 IST 2026
[2026-08-04 12:38:29,924.924 INFO    ] ================================================
[2026-08-04 12:38:30,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:38:30
[2026-08-04 12:38:31,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:38:31,288.288 INFO    ] Initializing speech engine...
[2026-08-04 12:38:31,296.296 INFO    ] 2026-08-04 12:38:31
[2026-08-04 12:38:31,556.556 INFO    ] 2026-08-04 12:38:31
[2026-08-04 12:38:31,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:38:31,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:38:31,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:38:32,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:38:32,115.115 INFO    ] time= 04/08/2026 12:38:32
[2026-08-04 12:38:32,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:38:32,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:38:32,283.283 INFO    ] No existing commands found in stream
[2026-08-04 12:38:37,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:38:37,320.320 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-04 12:38:39,674.674 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:38:39,676.676 INFO    ] Checking for system updates...
[2026-08-04 12:38:39,712.712 INFO    ] 200
[2026-08-04 12:38:39,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:38:39,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:38:39,776.776 INFO    ] No update needed
[2026-08-04 12:38:39,778.778 INFO    ] Checking for camera pi updates...
[2026-08-04 12:38:39,815.815 INFO    ] 200
[2026-08-04 12:38:39,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:38:39,861.861 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:38:39,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:38:39,950.950 INFO    ] No camera update needed
[2026-08-04 12:38:39,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:38:39,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:38:39,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:38:39,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:38:42,006.006 INFO    ] ================================================
[2026-08-04 12:38:42,022.022 INFO    ] Launching Daemon at Tue Aug  4 12:38:42 IST 2026
[2026-08-04 12:38:42,033.033 INFO    ] ================================================
[2026-08-04 12:38:42,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:38:42
[2026-08-04 12:38:43,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:38:43,300.300 INFO    ] Initializing speech engine...
[2026-08-04 12:38:43,309.309 INFO    ] 2026-08-04 12:38:43
[2026-08-04 12:38:43,571.571 INFO    ] 2026-08-04 12:38:43
[2026-08-04 12:38:43,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:38:43,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:38:43,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:38:44,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:38:44,115.115 INFO    ] time= 04/08/2026 12:38:44
[2026-08-04 12:38:44,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:38:44,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:38:44,271.271 INFO    ] No existing commands found in stream
[2026-08-04 12:38:49,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:38:49,297.297 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 12:38:52,127.127 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:38:52,130.130 INFO    ] Checking for system updates...
[2026-08-04 12:38:52,170.170 INFO    ] 200
[2026-08-04 12:38:52,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:38:52,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:38:52,233.233 INFO    ] No update needed
[2026-08-04 12:38:52,235.235 INFO    ] Checking for camera pi updates...
[2026-08-04 12:38:52,272.272 INFO    ] 200
[2026-08-04 12:38:52,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:38:52,314.314 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:38:52,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:38:52,411.411 INFO    ] No camera update needed
[2026-08-04 12:38:52,414.414 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:38:52,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:38:52,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:38:52,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:38:54,470.470 INFO    ] ================================================
[2026-08-04 12:38:54,486.486 INFO    ] Launching Daemon at Tue Aug  4 12:38:54 IST 2026
[2026-08-04 12:38:54,498.498 INFO    ] ================================================
[2026-08-04 12:38:55,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:38:55
[2026-08-04 12:38:55,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:38:55,848.848 INFO    ] Initializing speech engine...
[2026-08-04 12:38:55,857.857 INFO    ] 2026-08-04 12:38:55
[2026-08-04 12:38:56,149.149 INFO    ] 2026-08-04 12:38:56
[2026-08-04 12:38:56,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:38:56,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:38:56,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:38:56,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:38:56,698.698 INFO    ] time= 04/08/2026 12:38:56
[2026-08-04 12:38:56,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:38:56,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:38:56,920.920 INFO    ] No existing commands found in stream
[2026-08-04 12:39:01,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:39:01,945.945 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 12:39:04,034.034 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:39:04,036.036 INFO    ] Checking for system updates...
[2026-08-04 12:39:04,072.072 INFO    ] 200
[2026-08-04 12:39:04,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:39:04,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:39:04,130.130 INFO    ] No update needed
[2026-08-04 12:39:04,132.132 INFO    ] Checking for camera pi updates...
[2026-08-04 12:39:04,166.166 INFO    ] 200
[2026-08-04 12:39:04,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:39:04,209.209 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:39:04,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:39:04,300.300 INFO    ] No camera update needed
[2026-08-04 12:39:04,302.302 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:39:04,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:39:04,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:39:04,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:39:06,356.356 INFO    ] ================================================
[2026-08-04 12:39:06,371.371 INFO    ] Launching Daemon at Tue Aug  4 12:39:06 IST 2026
[2026-08-04 12:39:06,382.382 INFO    ] ================================================
[2026-08-04 12:39:06,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:39:06
[2026-08-04 12:39:07,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:39:07,771.771 INFO    ] Initializing speech engine...
[2026-08-04 12:39:07,785.785 INFO    ] 2026-08-04 12:39:07
[2026-08-04 12:39:08,050.050 INFO    ] 2026-08-04 12:39:08
[2026-08-04 12:39:08,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:39:08,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:39:08,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:39:08,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:39:08,510.510 INFO    ] time= 04/08/2026 12:39:08
[2026-08-04 12:39:08,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:39:08,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:39:08,766.766 INFO    ] No existing commands found in stream
[2026-08-04 12:39:13,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:39:13,791.791 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 12:39:14,973.973 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:39:14,975.975 INFO    ] Checking for system updates...
[2026-08-04 12:39:16,013.013 INFO    ] 200
[2026-08-04 12:39:16,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:39:16,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:39:16,076.076 INFO    ] No update needed
[2026-08-04 12:39:16,079.079 INFO    ] Checking for camera pi updates...
[2026-08-04 12:39:16,115.115 INFO    ] 200
[2026-08-04 12:39:16,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:39:16,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:39:16,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:39:16,227.227 INFO    ] No camera update needed
[2026-08-04 12:39:16,230.230 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:39:16,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:39:16,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:39:16,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:39:18,284.284 INFO    ] ================================================
[2026-08-04 12:39:18,299.299 INFO    ] Launching Daemon at Tue Aug  4 12:39:18 IST 2026
[2026-08-04 12:39:18,310.310 INFO    ] ================================================
[2026-08-04 12:39:18,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:39:18
[2026-08-04 12:39:19,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:39:19,807.807 INFO    ] Initializing speech engine...
[2026-08-04 12:39:19,820.820 INFO    ] 2026-08-04 12:39:19
[2026-08-04 12:39:20,099.099 INFO    ] 2026-08-04 12:39:20
[2026-08-04 12:39:20,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:39:20,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:39:20,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:39:20,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:39:20,639.639 INFO    ] time= 04/08/2026 12:39:20
[2026-08-04 12:39:20,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:39:20,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:39:20,797.797 INFO    ] No existing commands found in stream
[2026-08-04 12:39:25,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:39:25,825.825 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 12:39:27,164.164 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:39:27,167.167 INFO    ] Checking for system updates...
[2026-08-04 12:39:27,204.204 INFO    ] 200
[2026-08-04 12:39:27,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:39:27,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:39:27,262.262 INFO    ] No update needed
[2026-08-04 12:39:27,265.265 INFO    ] Checking for camera pi updates...
[2026-08-04 12:39:27,299.299 INFO    ] 200
[2026-08-04 12:39:27,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:39:27,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:39:27,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:39:27,432.432 INFO    ] No camera update needed
[2026-08-04 12:39:27,435.435 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:39:27,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:39:27,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:39:27,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:39:29,490.490 INFO    ] ================================================
[2026-08-04 12:39:29,505.505 INFO    ] Launching Daemon at Tue Aug  4 12:39:29 IST 2026
[2026-08-04 12:39:29,515.515 INFO    ] ================================================
[2026-08-04 12:39:30,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:39:30
[2026-08-04 12:39:30,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:39:30,861.861 INFO    ] Initializing speech engine...
[2026-08-04 12:39:30,877.877 INFO    ] 2026-08-04 12:39:30
[2026-08-04 12:39:31,160.160 INFO    ] 2026-08-04 12:39:31
[2026-08-04 12:39:31,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:39:31,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:39:31,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:39:31,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:39:31,680.680 INFO    ] time= 04/08/2026 12:39:31
[2026-08-04 12:39:31,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:39:31,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:39:31,875.875 INFO    ] No existing commands found in stream
[2026-08-04 12:39:36,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:39:36,888.888 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 12:39:40,151.151 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:39:40,153.153 INFO    ] Checking for system updates...
[2026-08-04 12:39:40,173.173 INFO    ] 200
[2026-08-04 12:39:40,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:39:40,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:39:40,205.205 INFO    ] No update needed
[2026-08-04 12:39:40,207.207 INFO    ] Checking for camera pi updates...
[2026-08-04 12:39:40,226.226 INFO    ] 200
[2026-08-04 12:39:40,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:39:40,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:39:40,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:39:40,360.360 INFO    ] No camera update needed
[2026-08-04 12:39:40,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:39:40,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:39:40,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:39:40,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:39:42,415.415 INFO    ] ================================================
[2026-08-04 12:39:42,430.430 INFO    ] Launching Daemon at Tue Aug  4 12:39:42 IST 2026
[2026-08-04 12:39:42,441.441 INFO    ] ================================================
[2026-08-04 12:39:43,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:39:43
[2026-08-04 12:39:43,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:39:43,807.807 INFO    ] Initializing speech engine...
[2026-08-04 12:39:43,818.818 INFO    ] 2026-08-04 12:39:43
[2026-08-04 12:39:44,090.090 INFO    ] 2026-08-04 12:39:44
[2026-08-04 12:39:44,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:39:44,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:39:44,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:39:44,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:39:44,650.650 INFO    ] time= 04/08/2026 12:39:44
[2026-08-04 12:39:44,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:39:44,685.685 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:39:44,810.810 INFO    ] No existing commands found in stream
[2026-08-04 12:39:49,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:39:49,843.843 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-04 12:39:51,908.908 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:39:51,910.910 INFO    ] Checking for system updates...
[2026-08-04 12:39:51,932.932 INFO    ] 200
[2026-08-04 12:39:51,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:39:51,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:39:51,994.994 INFO    ] No update needed
[2026-08-04 12:39:51,997.997 INFO    ] Checking for camera pi updates...
[2026-08-04 12:39:52,037.037 INFO    ] 200
[2026-08-04 12:39:52,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:39:52,089.089 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:39:52,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:39:52,295.295 INFO    ] No camera update needed
[2026-08-04 12:39:52,298.298 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:39:52,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:39:52,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:39:52,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:39:54,353.353 INFO    ] ================================================
[2026-08-04 12:39:54,369.369 INFO    ] Launching Daemon at Tue Aug  4 12:39:54 IST 2026
[2026-08-04 12:39:54,379.379 INFO    ] ================================================
[2026-08-04 12:39:55,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:39:54
[2026-08-04 12:39:55,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:39:55,833.833 INFO    ] Initializing speech engine...
[2026-08-04 12:39:55,847.847 INFO    ] 2026-08-04 12:39:55
[2026-08-04 12:39:56,103.103 INFO    ] 2026-08-04 12:39:56
[2026-08-04 12:39:56,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:39:56,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:39:56,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:39:56,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:39:56,664.664 INFO    ] time= 04/08/2026 12:39:56
[2026-08-04 12:39:56,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:39:56,688.688 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:39:56,821.821 INFO    ] No existing commands found in stream
[2026-08-04 12:40:01,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:40:01,863.863 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 12:40:03,724.724 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:40:03,727.727 INFO    ] Checking for system updates...
[2026-08-04 12:40:03,765.765 INFO    ] 200
[2026-08-04 12:40:03,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:40:03,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:40:03,824.824 INFO    ] No update needed
[2026-08-04 12:40:03,826.826 INFO    ] Checking for camera pi updates...
[2026-08-04 12:40:03,861.861 INFO    ] 200
[2026-08-04 12:40:03,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:40:03,905.905 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:40:03,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:40:03,972.972 INFO    ] No camera update needed
[2026-08-04 12:40:03,974.974 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:40:03,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:40:03,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:40:03,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:40:06,031.031 INFO    ] ================================================
[2026-08-04 12:40:06,048.048 INFO    ] Launching Daemon at Tue Aug  4 12:40:06 IST 2026
[2026-08-04 12:40:06,068.068 INFO    ] ================================================
[2026-08-04 12:40:06,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:40:06
[2026-08-04 12:40:07,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:40:07,606.606 INFO    ] Initializing speech engine...
[2026-08-04 12:40:07,615.615 INFO    ] 2026-08-04 12:40:07
[2026-08-04 12:40:07,868.868 INFO    ] 2026-08-04 12:40:07
[2026-08-04 12:40:07,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:40:08,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:40:08,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:40:08,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:40:08,384.384 INFO    ] time= 04/08/2026 12:40:08
[2026-08-04 12:40:08,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:40:08,450.450 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:40:08,580.580 INFO    ] No existing commands found in stream
[2026-08-04 12:40:13,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:40:13,612.612 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-04 12:40:16,983.983 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:40:16,986.986 INFO    ] Checking for system updates...
[2026-08-04 12:40:17,025.025 INFO    ] 200
[2026-08-04 12:40:17,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:40:17,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:40:17,083.083 INFO    ] No update needed
[2026-08-04 12:40:17,086.086 INFO    ] Checking for camera pi updates...
[2026-08-04 12:40:17,124.124 INFO    ] 200
[2026-08-04 12:40:17,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:40:17,171.171 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:40:17,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:40:17,265.265 INFO    ] No camera update needed
[2026-08-04 12:40:17,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:40:17,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:40:17,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:40:17,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:40:19,321.321 INFO    ] ================================================
[2026-08-04 12:40:19,337.337 INFO    ] Launching Daemon at Tue Aug  4 12:40:19 IST 2026
[2026-08-04 12:40:19,347.347 INFO    ] ================================================
[2026-08-04 12:40:19,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:40:19
[2026-08-04 12:40:20,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:40:20,693.693 INFO    ] Initializing speech engine...
[2026-08-04 12:40:20,714.714 INFO    ] 2026-08-04 12:40:20
[2026-08-04 12:40:20,974.974 INFO    ] 2026-08-04 12:40:20
[2026-08-04 12:40:21,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:40:21,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:40:21,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:40:21,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:40:21,539.539 INFO    ] time= 04/08/2026 12:40:21
[2026-08-04 12:40:21,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:40:21,564.564 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:40:21,699.699 INFO    ] No existing commands found in stream
[2026-08-04 12:40:26,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:40:26,716.716 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 12:40:29,498.498 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:40:29,500.500 INFO    ] Checking for system updates...
[2026-08-04 12:40:29,521.521 INFO    ] 200
[2026-08-04 12:40:29,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:40:29,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:40:29,554.554 INFO    ] No update needed
[2026-08-04 12:40:29,555.555 INFO    ] Checking for camera pi updates...
[2026-08-04 12:40:29,583.583 INFO    ] 200
[2026-08-04 12:40:29,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:40:29,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:40:29,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:40:29,711.711 INFO    ] No camera update needed
[2026-08-04 12:40:29,714.714 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:40:29,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:40:29,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:40:29,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:40:31,773.773 INFO    ] ================================================
[2026-08-04 12:40:31,790.790 INFO    ] Launching Daemon at Tue Aug  4 12:40:31 IST 2026
[2026-08-04 12:40:31,803.803 INFO    ] ================================================
[2026-08-04 12:40:32,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:40:32
[2026-08-04 12:40:33,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:40:33,314.314 INFO    ] Initializing speech engine...
[2026-08-04 12:40:33,321.321 INFO    ] 2026-08-04 12:40:33
[2026-08-04 12:40:33,582.582 INFO    ] 2026-08-04 12:40:33
[2026-08-04 12:40:33,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:40:33,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:40:33,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:40:34,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:40:34,126.126 INFO    ] time= 04/08/2026 12:40:34
[2026-08-04 12:40:34,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:40:34,150.150 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:40:34,277.277 INFO    ] No existing commands found in stream
[2026-08-04 12:40:39,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:40:39,295.295 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-04 12:40:43,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:40:43,109.109 INFO    ] Checking for system updates...
[2026-08-04 12:40:43,129.129 INFO    ] 200
[2026-08-04 12:40:43,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:40:43,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:40:43,162.162 INFO    ] No update needed
[2026-08-04 12:40:43,163.163 INFO    ] Checking for camera pi updates...
[2026-08-04 12:40:43,184.184 INFO    ] 200
[2026-08-04 12:40:43,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:40:43,226.226 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:40:43,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:40:43,294.294 INFO    ] No camera update needed
[2026-08-04 12:40:43,296.296 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:40:43,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:40:43,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:40:43,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:40:45,351.351 INFO    ] ================================================
[2026-08-04 12:40:45,366.366 INFO    ] Launching Daemon at Tue Aug  4 12:40:45 IST 2026
[2026-08-04 12:40:45,377.377 INFO    ] ================================================
[2026-08-04 12:40:45,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:40:45
[2026-08-04 12:40:46,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:40:46,748.748 INFO    ] Initializing speech engine...
[2026-08-04 12:40:46,757.757 INFO    ] 2026-08-04 12:40:46
[2026-08-04 12:40:47,018.018 INFO    ] 2026-08-04 12:40:47
[2026-08-04 12:40:47,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:40:47,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:40:47,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:40:47,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:40:47,567.567 INFO    ] time= 04/08/2026 12:40:47
[2026-08-04 12:40:47,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:40:47,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:40:47,722.722 INFO    ] No existing commands found in stream
[2026-08-04 12:40:52,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:40:52,745.745 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-04 12:40:55,697.697 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:40:55,700.700 INFO    ] Checking for system updates...
[2026-08-04 12:40:55,735.735 INFO    ] 200
[2026-08-04 12:40:55,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:40:55,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:40:55,800.800 INFO    ] No update needed
[2026-08-04 12:40:55,803.803 INFO    ] Checking for camera pi updates...
[2026-08-04 12:40:55,840.840 INFO    ] 200
[2026-08-04 12:40:55,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:40:55,887.887 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:40:55,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:40:55,969.969 INFO    ] No camera update needed
[2026-08-04 12:40:55,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:40:55,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:40:55,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:40:55,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:40:58,024.024 INFO    ] ================================================
[2026-08-04 12:40:58,039.039 INFO    ] Launching Daemon at Tue Aug  4 12:40:58 IST 2026
[2026-08-04 12:40:58,050.050 INFO    ] ================================================
[2026-08-04 12:40:58,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:40:58
[2026-08-04 12:40:59,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:40:59,528.528 INFO    ] Initializing speech engine...
[2026-08-04 12:40:59,542.542 INFO    ] 2026-08-04 12:40:59
[2026-08-04 12:40:59,829.829 INFO    ] 2026-08-04 12:40:59
[2026-08-04 12:40:59,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:41:00,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:41:00,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:41:00,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:41:00,365.365 INFO    ] time= 04/08/2026 12:41:00
[2026-08-04 12:41:00,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:41:00,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:41:00,530.530 INFO    ] No existing commands found in stream
[2026-08-04 12:41:05,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:41:05,555.555 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 12:41:07,821.821 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:41:07,822.822 INFO    ] Checking for system updates...
[2026-08-04 12:41:07,843.843 INFO    ] 200
[2026-08-04 12:41:07,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:41:07,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:41:07,877.877 INFO    ] No update needed
[2026-08-04 12:41:07,879.879 INFO    ] Checking for camera pi updates...
[2026-08-04 12:41:07,898.898 INFO    ] 200
[2026-08-04 12:41:07,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:41:07,941.941 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:41:08,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:41:08,026.026 INFO    ] No camera update needed
[2026-08-04 12:41:08,029.029 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:41:08,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:41:08,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:41:08,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:41:10,086.086 INFO    ] ================================================
[2026-08-04 12:41:10,101.101 INFO    ] Launching Daemon at Tue Aug  4 12:41:10 IST 2026
[2026-08-04 12:41:10,113.113 INFO    ] ================================================
[2026-08-04 12:41:10,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:41:10
[2026-08-04 12:41:11,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:41:11,560.560 INFO    ] Initializing speech engine...
[2026-08-04 12:41:11,571.571 INFO    ] 2026-08-04 12:41:11
[2026-08-04 12:41:11,882.882 INFO    ] 2026-08-04 12:41:11
[2026-08-04 12:41:11,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:41:12,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:41:12,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:41:12,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:41:12,394.394 INFO    ] time= 04/08/2026 12:41:12
[2026-08-04 12:41:12,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:41:12,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:41:12,590.590 INFO    ] No existing commands found in stream
[2026-08-04 12:41:17,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:41:17,625.625 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 12:41:19,491.491 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:41:19,492.492 INFO    ] Checking for system updates...
[2026-08-04 12:41:19,521.521 INFO    ] 200
[2026-08-04 12:41:19,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:41:19,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:41:19,588.588 INFO    ] No update needed
[2026-08-04 12:41:19,590.590 INFO    ] Checking for camera pi updates...
[2026-08-04 12:41:19,630.630 INFO    ] 200
[2026-08-04 12:41:19,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:41:19,678.678 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:41:19,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:41:19,775.775 INFO    ] No camera update needed
[2026-08-04 12:41:19,777.777 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:41:19,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:41:19,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:41:19,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:41:21,832.832 INFO    ] ================================================
[2026-08-04 12:41:21,847.847 INFO    ] Launching Daemon at Tue Aug  4 12:41:21 IST 2026
[2026-08-04 12:41:21,858.858 INFO    ] ================================================
[2026-08-04 12:41:22,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:41:22
[2026-08-04 12:41:22,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:41:23,258.258 INFO    ] Initializing speech engine...
[2026-08-04 12:41:23,269.269 INFO    ] 2026-08-04 12:41:23
[2026-08-04 12:41:23,516.516 INFO    ] 2026-08-04 12:41:23
[2026-08-04 12:41:23,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:41:23,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:41:23,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:41:24,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:41:24,070.070 INFO    ] time= 04/08/2026 12:41:24
[2026-08-04 12:41:24,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:41:24,093.093 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:41:24,200.200 INFO    ] No existing commands found in stream
[2026-08-04 12:41:29,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:41:29,228.228 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-04 12:41:32,693.693 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:41:32,696.696 INFO    ] Checking for system updates...
[2026-08-04 12:41:32,743.743 INFO    ] 200
[2026-08-04 12:41:32,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:41:32,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:41:32,815.815 INFO    ] No update needed
[2026-08-04 12:41:32,818.818 INFO    ] Checking for camera pi updates...
[2026-08-04 12:41:32,860.860 INFO    ] 200
[2026-08-04 12:41:32,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:41:32,921.921 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:41:33,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:41:33,027.027 INFO    ] No camera update needed
[2026-08-04 12:41:33,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:41:33,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:41:33,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:41:33,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:41:35,088.088 INFO    ] ================================================
[2026-08-04 12:41:35,103.103 INFO    ] Launching Daemon at Tue Aug  4 12:41:35 IST 2026
[2026-08-04 12:41:35,114.114 INFO    ] ================================================
[2026-08-04 12:41:35,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:41:35
[2026-08-04 12:41:36,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:41:36,484.484 INFO    ] Initializing speech engine...
[2026-08-04 12:41:36,493.493 INFO    ] 2026-08-04 12:41:36
[2026-08-04 12:41:36,786.786 INFO    ] 2026-08-04 12:41:36
[2026-08-04 12:41:36,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:41:37,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:41:37,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:41:37,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:41:37,212.212 INFO    ] time= 04/08/2026 12:41:37
[2026-08-04 12:41:37,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:41:37,287.287 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:41:37,408.408 INFO    ] No existing commands found in stream
[2026-08-04 12:41:42,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:41:42,441.441 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 12:41:43,801.801 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:41:43,802.802 INFO    ] Checking for system updates...
[2026-08-04 12:41:43,830.830 INFO    ] 200
[2026-08-04 12:41:43,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:41:43,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:41:43,889.889 INFO    ] No update needed
[2026-08-04 12:41:43,892.892 INFO    ] Checking for camera pi updates...
[2026-08-04 12:41:43,927.927 INFO    ] 200
[2026-08-04 12:41:43,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:41:43,972.972 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:41:44,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:41:44,057.057 INFO    ] No camera update needed
[2026-08-04 12:41:44,060.060 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:41:44,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:41:44,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:41:44,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:41:46,116.116 INFO    ] ================================================
[2026-08-04 12:41:46,131.131 INFO    ] Launching Daemon at Tue Aug  4 12:41:46 IST 2026
[2026-08-04 12:41:46,142.142 INFO    ] ================================================
[2026-08-04 12:41:46,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:41:46
[2026-08-04 12:41:47,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:41:47,564.564 INFO    ] Initializing speech engine...
[2026-08-04 12:41:47,580.580 INFO    ] 2026-08-04 12:41:47
[2026-08-04 12:41:47,867.867 INFO    ] 2026-08-04 12:41:47
[2026-08-04 12:41:47,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:41:49,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:41:49,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:41:49,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:41:49,415.415 INFO    ] time= 04/08/2026 12:41:49
[2026-08-04 12:41:49,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:41:49,426.426 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:41:49,508.508 INFO    ] No existing commands found in stream
[2026-08-04 12:41:54,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:41:54,521.521 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-04 12:41:56,057.057 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:41:56,058.058 INFO    ] Checking for system updates...
[2026-08-04 12:41:56,079.079 INFO    ] 200
[2026-08-04 12:41:56,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:41:56,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:41:56,111.111 INFO    ] No update needed
[2026-08-04 12:41:56,112.112 INFO    ] Checking for camera pi updates...
[2026-08-04 12:41:56,135.135 INFO    ] 200
[2026-08-04 12:41:56,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:41:56,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:41:56,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:41:56,364.364 INFO    ] No camera update needed
[2026-08-04 12:41:56,366.366 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:41:56,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:41:56,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:41:56,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:41:58,420.420 INFO    ] ================================================
[2026-08-04 12:41:58,435.435 INFO    ] Launching Daemon at Tue Aug  4 12:41:58 IST 2026
[2026-08-04 12:41:58,446.446 INFO    ] ================================================
[2026-08-04 12:41:59,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:41:59
[2026-08-04 12:41:59,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:41:59,792.792 INFO    ] Initializing speech engine...
[2026-08-04 12:41:59,806.806 INFO    ] 2026-08-04 12:41:59
[2026-08-04 12:42:00,122.122 INFO    ] 2026-08-04 12:42:00
[2026-08-04 12:42:00,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:42:00,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:42:00,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:42:00,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:42:00,644.644 INFO    ] time= 04/08/2026 12:42:00
[2026-08-04 12:42:00,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:42:00,693.693 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:42:00,818.818 INFO    ] No existing commands found in stream
[2026-08-04 12:42:05,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:42:05,847.847 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 12:42:06,502.502 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:42:06,505.505 INFO    ] Checking for system updates...
[2026-08-04 12:42:06,550.550 INFO    ] 200
[2026-08-04 12:42:06,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:42:06,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:42:06,620.620 INFO    ] No update needed
[2026-08-04 12:42:06,623.623 INFO    ] Checking for camera pi updates...
[2026-08-04 12:42:06,667.667 INFO    ] 200
[2026-08-04 12:42:06,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:42:06,721.721 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:42:06,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:42:06,839.839 INFO    ] No camera update needed
[2026-08-04 12:42:06,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:42:06,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:42:06,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:42:06,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:42:08,900.900 INFO    ] ================================================
[2026-08-04 12:42:08,915.915 INFO    ] Launching Daemon at Tue Aug  4 12:42:08 IST 2026
[2026-08-04 12:42:08,926.926 INFO    ] ================================================
[2026-08-04 12:42:09,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:42:09
[2026-08-04 12:42:10,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:42:10,301.301 INFO    ] Initializing speech engine...
[2026-08-04 12:42:10,311.311 INFO    ] 2026-08-04 12:42:10
[2026-08-04 12:42:10,560.560 INFO    ] 2026-08-04 12:42:10
[2026-08-04 12:42:10,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:42:10,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:42:10,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:42:11,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:42:11,117.117 INFO    ] time= 04/08/2026 12:42:11
[2026-08-04 12:42:11,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:42:11,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:42:11,281.281 INFO    ] No existing commands found in stream
[2026-08-04 12:42:16,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:42:16,314.314 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 12:42:20,146.146 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:42:20,149.149 INFO    ] Checking for system updates...
[2026-08-04 12:42:20,186.186 INFO    ] 200
[2026-08-04 12:42:20,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:42:20,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:42:20,248.248 INFO    ] No update needed
[2026-08-04 12:42:20,251.251 INFO    ] Checking for camera pi updates...
[2026-08-04 12:42:20,285.285 INFO    ] 200
[2026-08-04 12:42:20,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:42:20,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:42:20,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:42:20,386.386 INFO    ] No camera update needed
[2026-08-04 12:42:20,388.388 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:42:20,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:42:20,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:42:20,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:42:22,450.450 INFO    ] ================================================
[2026-08-04 12:42:22,465.465 INFO    ] Launching Daemon at Tue Aug  4 12:42:22 IST 2026
[2026-08-04 12:42:22,476.476 INFO    ] ================================================
[2026-08-04 12:42:23,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:42:23
[2026-08-04 12:42:23,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:42:23,811.811 INFO    ] Initializing speech engine...
[2026-08-04 12:42:23,820.820 INFO    ] 2026-08-04 12:42:23
[2026-08-04 12:42:24,111.111 INFO    ] 2026-08-04 12:42:24
[2026-08-04 12:42:24,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:42:24,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:42:24,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:42:24,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:42:24,642.642 INFO    ] time= 04/08/2026 12:42:24
[2026-08-04 12:42:24,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:42:24,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:42:24,842.842 INFO    ] No existing commands found in stream
[2026-08-04 12:42:29,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:42:29,881.881 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 12:42:34,050.050 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:42:34,053.053 INFO    ] Checking for system updates...
[2026-08-04 12:42:34,093.093 INFO    ] 200
[2026-08-04 12:42:34,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:42:34,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:42:34,156.156 INFO    ] No update needed
[2026-08-04 12:42:34,158.158 INFO    ] Checking for camera pi updates...
[2026-08-04 12:42:34,196.196 INFO    ] 200
[2026-08-04 12:42:34,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:42:34,238.238 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:42:34,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:42:34,332.332 INFO    ] No camera update needed
[2026-08-04 12:42:34,335.335 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:42:34,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:42:34,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:42:34,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:42:36,391.391 INFO    ] ================================================
[2026-08-04 12:42:36,406.406 INFO    ] Launching Daemon at Tue Aug  4 12:42:36 IST 2026
[2026-08-04 12:42:36,417.417 INFO    ] ================================================
[2026-08-04 12:42:37,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:42:37
[2026-08-04 12:42:37,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:42:37,955.955 INFO    ] Initializing speech engine...
[2026-08-04 12:42:37,970.970 INFO    ] 2026-08-04 12:42:37
[2026-08-04 12:42:38,258.258 INFO    ] 2026-08-04 12:42:38
[2026-08-04 12:42:38,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:42:38,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:42:38,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:42:38,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:42:38,810.810 INFO    ] time= 04/08/2026 12:42:38
[2026-08-04 12:42:38,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:42:38,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:42:38,983.983 INFO    ] No existing commands found in stream
[2026-08-04 12:42:44,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:42:44,016.016 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 12:42:45,465.465 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:42:45,468.468 INFO    ] Checking for system updates...
[2026-08-04 12:42:45,511.511 INFO    ] 200
[2026-08-04 12:42:45,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:42:45,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:42:45,585.585 INFO    ] No update needed
[2026-08-04 12:42:45,588.588 INFO    ] Checking for camera pi updates...
[2026-08-04 12:42:45,623.623 INFO    ] 200
[2026-08-04 12:42:45,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:42:45,673.673 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:42:45,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:42:45,761.761 INFO    ] No camera update needed
[2026-08-04 12:42:45,763.763 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:42:45,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:42:45,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:42:45,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:42:47,816.816 INFO    ] ================================================
[2026-08-04 12:42:47,832.832 INFO    ] Launching Daemon at Tue Aug  4 12:42:47 IST 2026
[2026-08-04 12:42:47,842.842 INFO    ] ================================================
[2026-08-04 12:42:48,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:42:48
[2026-08-04 12:42:49,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:42:49,423.423 INFO    ] Initializing speech engine...
[2026-08-04 12:42:49,436.436 INFO    ] 2026-08-04 12:42:49
[2026-08-04 12:42:49,747.747 INFO    ] 2026-08-04 12:42:49
[2026-08-04 12:42:49,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:42:50,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:42:50,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:42:50,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:42:50,415.415 INFO    ] time= 04/08/2026 12:42:50
[2026-08-04 12:42:50,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:42:50,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:42:50,654.654 INFO    ] No existing commands found in stream
[2026-08-04 12:42:55,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:42:55,675.675 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 12:42:58,341.341 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:42:58,342.342 INFO    ] Checking for system updates...
[2026-08-04 12:42:58,363.363 INFO    ] 200
[2026-08-04 12:42:58,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:42:58,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:42:58,412.412 INFO    ] No update needed
[2026-08-04 12:42:58,415.415 INFO    ] Checking for camera pi updates...
[2026-08-04 12:42:58,450.450 INFO    ] 200
[2026-08-04 12:42:58,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:42:58,494.494 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:42:58,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:42:58,582.582 INFO    ] No camera update needed
[2026-08-04 12:42:58,584.584 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:42:58,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:42:58,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:42:58,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:43:00,642.642 INFO    ] ================================================
[2026-08-04 12:43:00,658.658 INFO    ] Launching Daemon at Tue Aug  4 12:43:00 IST 2026
[2026-08-04 12:43:00,669.669 INFO    ] ================================================
[2026-08-04 12:43:01,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:43:01
[2026-08-04 12:43:01,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:43:02,474.474 INFO    ] Initializing speech engine...
[2026-08-04 12:43:02,488.488 INFO    ] 2026-08-04 12:43:02
[2026-08-04 12:43:02,810.810 INFO    ] 2026-08-04 12:43:02
[2026-08-04 12:43:02,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:43:03,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:43:03,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:43:03,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:43:03,530.530 INFO    ] time= 04/08/2026 12:43:03
[2026-08-04 12:43:03,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:43:03,658.658 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:43:03,824.824 INFO    ] No existing commands found in stream
[2026-08-04 12:43:08,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:43:08,854.854 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 12:43:12,222.222 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:43:12,224.224 INFO    ] Checking for system updates...
[2026-08-04 12:43:12,246.246 INFO    ] 200
[2026-08-04 12:43:12,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:43:12,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:43:12,279.279 INFO    ] No update needed
[2026-08-04 12:43:12,281.281 INFO    ] Checking for camera pi updates...
[2026-08-04 12:43:12,300.300 INFO    ] 200
[2026-08-04 12:43:12,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:43:12,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:43:12,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:43:12,448.448 INFO    ] No camera update needed
[2026-08-04 12:43:12,450.450 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:43:12,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:43:12,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:43:12,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:43:14,503.503 INFO    ] ================================================
[2026-08-04 12:43:14,518.518 INFO    ] Launching Daemon at Tue Aug  4 12:43:14 IST 2026
[2026-08-04 12:43:14,529.529 INFO    ] ================================================
[2026-08-04 12:43:15,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:43:15
[2026-08-04 12:43:15,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:43:15,838.838 INFO    ] Initializing speech engine...
[2026-08-04 12:43:15,845.845 INFO    ] 2026-08-04 12:43:15
[2026-08-04 12:43:16,121.121 INFO    ] 2026-08-04 12:43:16
[2026-08-04 12:43:16,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:43:16,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:43:16,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:43:16,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:43:16,673.673 INFO    ] time= 04/08/2026 12:43:16
[2026-08-04 12:43:16,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:43:16,699.699 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:43:16,824.824 INFO    ] No existing commands found in stream
[2026-08-04 12:43:21,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:43:21,842.842 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 12:43:24,180.180 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:43:24,182.182 INFO    ] Checking for system updates...
[2026-08-04 12:43:24,203.203 INFO    ] 200
[2026-08-04 12:43:24,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:43:24,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:43:24,260.260 INFO    ] No update needed
[2026-08-04 12:43:24,262.262 INFO    ] Checking for camera pi updates...
[2026-08-04 12:43:24,297.297 INFO    ] 200
[2026-08-04 12:43:24,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:43:24,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:43:24,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:43:24,422.422 INFO    ] No camera update needed
[2026-08-04 12:43:24,424.424 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:43:24,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:43:24,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:43:24,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:43:26,478.478 INFO    ] ================================================
[2026-08-04 12:43:26,493.493 INFO    ] Launching Daemon at Tue Aug  4 12:43:26 IST 2026
[2026-08-04 12:43:26,504.504 INFO    ] ================================================
[2026-08-04 12:43:27,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:43:27
[2026-08-04 12:43:27,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:43:27,848.848 INFO    ] Initializing speech engine...
[2026-08-04 12:43:27,855.855 INFO    ] 2026-08-04 12:43:27
[2026-08-04 12:43:28,100.100 INFO    ] 2026-08-04 12:43:28
[2026-08-04 12:43:28,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:43:28,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:43:28,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:43:28,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:43:28,661.661 INFO    ] time= 04/08/2026 12:43:28
[2026-08-04 12:43:28,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:43:28,685.685 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:43:28,805.805 INFO    ] No existing commands found in stream
[2026-08-04 12:43:33,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:43:33,835.835 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 12:43:35,179.179 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:43:35,181.181 INFO    ] Checking for system updates...
[2026-08-04 12:43:35,201.201 INFO    ] 200
[2026-08-04 12:43:35,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:43:35,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:43:35,259.259 INFO    ] No update needed
[2026-08-04 12:43:35,262.262 INFO    ] Checking for camera pi updates...
[2026-08-04 12:43:35,302.302 INFO    ] 200
[2026-08-04 12:43:35,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:43:35,346.346 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:43:35,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:43:35,430.430 INFO    ] No camera update needed
[2026-08-04 12:43:35,433.433 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:43:35,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:43:35,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:43:35,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:43:37,491.491 INFO    ] ================================================
[2026-08-04 12:43:37,506.506 INFO    ] Launching Daemon at Tue Aug  4 12:43:37 IST 2026
[2026-08-04 12:43:37,518.518 INFO    ] ================================================
[2026-08-04 12:43:38,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:43:38
[2026-08-04 12:43:38,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:43:38,862.862 INFO    ] Initializing speech engine...
[2026-08-04 12:43:38,881.881 INFO    ] 2026-08-04 12:43:38
[2026-08-04 12:43:39,155.155 INFO    ] 2026-08-04 12:43:39
[2026-08-04 12:43:39,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:43:39,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:43:39,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:43:39,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:43:39,667.667 INFO    ] time= 04/08/2026 12:43:39
[2026-08-04 12:43:39,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:43:39,750.750 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:43:39,869.869 INFO    ] No existing commands found in stream
[2026-08-04 12:43:44,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:43:44,903.903 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 12:43:49,663.663 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:43:49,666.666 INFO    ] Checking for system updates...
[2026-08-04 12:43:49,703.703 INFO    ] 200
[2026-08-04 12:43:49,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:43:49,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:43:49,772.772 INFO    ] No update needed
[2026-08-04 12:43:49,775.775 INFO    ] Checking for camera pi updates...
[2026-08-04 12:43:49,810.810 INFO    ] 200
[2026-08-04 12:43:49,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:43:49,854.854 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:43:49,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:43:49,930.930 INFO    ] No camera update needed
[2026-08-04 12:43:49,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:43:49,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:43:49,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:43:49,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:43:51,979.979 INFO    ] ================================================
[2026-08-04 12:43:51,994.994 INFO    ] Launching Daemon at Tue Aug  4 12:43:51 IST 2026
[2026-08-04 12:43:52,005.005 INFO    ] ================================================
[2026-08-04 12:43:52,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:43:52
[2026-08-04 12:43:53,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:43:53,319.319 INFO    ] Initializing speech engine...
[2026-08-04 12:43:53,334.334 INFO    ] 2026-08-04 12:43:53
[2026-08-04 12:43:53,600.600 INFO    ] 2026-08-04 12:43:53
[2026-08-04 12:43:53,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:43:53,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:43:53,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:43:54,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:43:54,162.162 INFO    ] time= 04/08/2026 12:43:54
[2026-08-04 12:43:54,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:43:54,192.192 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:43:54,316.316 INFO    ] No existing commands found in stream
[2026-08-04 12:43:59,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:43:59,342.342 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-04 12:44:02,875.875 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:44:02,878.878 INFO    ] Checking for system updates...
[2026-08-04 12:44:02,925.925 INFO    ] 200
[2026-08-04 12:44:02,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:44:02,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:44:03,012.012 INFO    ] No update needed
[2026-08-04 12:44:03,015.015 INFO    ] Checking for camera pi updates...
[2026-08-04 12:44:03,087.087 INFO    ] 200
[2026-08-04 12:44:03,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:44:03,192.192 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:44:03,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:44:03,261.261 INFO    ] No camera update needed
[2026-08-04 12:44:03,264.264 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:44:03,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:44:03,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:44:03,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:44:05,322.322 INFO    ] ================================================
[2026-08-04 12:44:05,338.338 INFO    ] Launching Daemon at Tue Aug  4 12:44:05 IST 2026
[2026-08-04 12:44:05,350.350 INFO    ] ================================================
[2026-08-04 12:44:05,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:44:05
[2026-08-04 12:44:06,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:44:06,756.756 INFO    ] Initializing speech engine...
[2026-08-04 12:44:06,769.769 INFO    ] 2026-08-04 12:44:06
[2026-08-04 12:44:07,055.055 INFO    ] 2026-08-04 12:44:07
[2026-08-04 12:44:07,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:44:07,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:44:07,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:44:07,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:44:07,583.583 INFO    ] time= 04/08/2026 12:44:07
[2026-08-04 12:44:07,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:44:07,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:44:07,828.828 INFO    ] No existing commands found in stream
[2026-08-04 12:44:12,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:44:12,856.856 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 12:44:14,075.075 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:44:14,076.076 INFO    ] Checking for system updates...
[2026-08-04 12:44:14,097.097 INFO    ] 200
[2026-08-04 12:44:14,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:44:14,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:44:14,132.132 INFO    ] No update needed
[2026-08-04 12:44:14,133.133 INFO    ] Checking for camera pi updates...
[2026-08-04 12:44:14,156.156 INFO    ] 200
[2026-08-04 12:44:14,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:44:14,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:44:14,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:44:14,293.293 INFO    ] No camera update needed
[2026-08-04 12:44:14,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:44:14,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:44:14,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:44:14,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:44:16,348.348 INFO    ] ================================================
[2026-08-04 12:44:16,364.364 INFO    ] Launching Daemon at Tue Aug  4 12:44:16 IST 2026
[2026-08-04 12:44:16,375.375 INFO    ] ================================================
[2026-08-04 12:44:16,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:44:16
[2026-08-04 12:44:17,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:44:17,708.708 INFO    ] Initializing speech engine...
[2026-08-04 12:44:17,726.726 INFO    ] 2026-08-04 12:44:17
[2026-08-04 12:44:18,004.004 INFO    ] 2026-08-04 12:44:17
[2026-08-04 12:44:18,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:44:19,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:44:19,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:44:19,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:44:19,381.381 INFO    ] time= 04/08/2026 12:44:19
[2026-08-04 12:44:19,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:44:19,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:44:19,528.528 INFO    ] No existing commands found in stream
[2026-08-04 12:44:24,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:44:24,546.546 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 12:44:29,004.004 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:44:29,007.007 INFO    ] Checking for system updates...
[2026-08-04 12:44:29,043.043 INFO    ] 200
[2026-08-04 12:44:29,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:44:29,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:44:29,110.110 INFO    ] No update needed
[2026-08-04 12:44:29,112.112 INFO    ] Checking for camera pi updates...
[2026-08-04 12:44:29,146.146 INFO    ] 200
[2026-08-04 12:44:29,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:44:29,192.192 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:44:29,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:44:29,274.274 INFO    ] No camera update needed
[2026-08-04 12:44:29,277.277 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:44:29,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:44:29,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:44:29,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:44:31,329.329 INFO    ] ================================================
[2026-08-04 12:44:31,344.344 INFO    ] Launching Daemon at Tue Aug  4 12:44:31 IST 2026
[2026-08-04 12:44:31,355.355 INFO    ] ================================================
[2026-08-04 12:44:31,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:44:31
[2026-08-04 12:44:32,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:44:32,726.726 INFO    ] Initializing speech engine...
[2026-08-04 12:44:32,735.735 INFO    ] 2026-08-04 12:44:32
[2026-08-04 12:44:33,043.043 INFO    ] 2026-08-04 12:44:33
[2026-08-04 12:44:33,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:44:33,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:44:33,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:44:33,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:44:33,568.568 INFO    ] time= 04/08/2026 12:44:33
[2026-08-04 12:44:33,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:44:33,688.688 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:44:33,823.823 INFO    ] No existing commands found in stream
[2026-08-04 12:44:38,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:44:38,848.848 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 12:44:39,916.916 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:44:39,917.917 INFO    ] Checking for system updates...
[2026-08-04 12:44:39,940.940 INFO    ] 200
[2026-08-04 12:44:39,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:44:39,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:44:39,973.973 INFO    ] No update needed
[2026-08-04 12:44:39,974.974 INFO    ] Checking for camera pi updates...
[2026-08-04 12:44:40,009.009 INFO    ] 200
[2026-08-04 12:44:40,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:44:40,052.052 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:44:40,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:44:40,140.140 INFO    ] No camera update needed
[2026-08-04 12:44:40,143.143 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:44:40,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:44:40,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:44:40,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:44:42,195.195 INFO    ] ================================================
[2026-08-04 12:44:42,210.210 INFO    ] Launching Daemon at Tue Aug  4 12:44:42 IST 2026
[2026-08-04 12:44:42,221.221 INFO    ] ================================================
[2026-08-04 12:44:42,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:44:42
[2026-08-04 12:44:43,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:44:43,564.564 INFO    ] Initializing speech engine...
[2026-08-04 12:44:43,587.587 INFO    ] 2026-08-04 12:44:43
[2026-08-04 12:44:43,842.842 INFO    ] 2026-08-04 12:44:43
[2026-08-04 12:44:43,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:44:44,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:44:44,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:44:44,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:44:44,373.373 INFO    ] time= 04/08/2026 12:44:44
[2026-08-04 12:44:44,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:44:44,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:44:44,555.555 INFO    ] No existing commands found in stream
[2026-08-04 12:44:49,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:44:49,570.570 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-04 12:44:53,562.562 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:44:53,563.563 INFO    ] Checking for system updates...
[2026-08-04 12:44:53,585.585 INFO    ] 200
[2026-08-04 12:44:53,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:44:53,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:44:53,638.638 INFO    ] No update needed
[2026-08-04 12:44:53,641.641 INFO    ] Checking for camera pi updates...
[2026-08-04 12:44:53,680.680 INFO    ] 200
[2026-08-04 12:44:53,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:44:53,727.727 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:44:53,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:44:53,818.818 INFO    ] No camera update needed
[2026-08-04 12:44:53,821.821 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:44:53,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:44:53,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:44:53,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:44:55,878.878 INFO    ] ================================================
[2026-08-04 12:44:55,894.894 INFO    ] Launching Daemon at Tue Aug  4 12:44:55 IST 2026
[2026-08-04 12:44:55,905.905 INFO    ] ================================================
[2026-08-04 12:44:56,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:44:56
[2026-08-04 12:44:57,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:44:57,275.275 INFO    ] Initializing speech engine...
[2026-08-04 12:44:57,299.299 INFO    ] 2026-08-04 12:44:57
[2026-08-04 12:44:57,570.570 INFO    ] 2026-08-04 12:44:57
[2026-08-04 12:44:57,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:44:57,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:44:57,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:44:57,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:44:57,985.985 INFO    ] time= 04/08/2026 12:44:57
[2026-08-04 12:44:58,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:44:58,059.059 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:44:58,200.200 INFO    ] No existing commands found in stream
[2026-08-04 12:45:03,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:45:03,214.214 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-04 12:45:03,828.828 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:45:03,831.831 INFO    ] Checking for system updates...
[2026-08-04 12:45:03,870.870 INFO    ] 200
[2026-08-04 12:45:03,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:45:03,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:45:03,944.944 INFO    ] No update needed
[2026-08-04 12:45:03,946.946 INFO    ] Checking for camera pi updates...
[2026-08-04 12:45:03,980.980 INFO    ] 200
[2026-08-04 12:45:03,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:45:04,023.023 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:45:04,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:45:04,110.110 INFO    ] No camera update needed
[2026-08-04 12:45:04,112.112 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:45:04,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:45:04,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:45:04,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:45:06,165.165 INFO    ] ================================================
[2026-08-04 12:45:06,181.181 INFO    ] Launching Daemon at Tue Aug  4 12:45:06 IST 2026
[2026-08-04 12:45:06,191.191 INFO    ] ================================================
[2026-08-04 12:45:06,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:45:06
[2026-08-04 12:45:07,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:45:07,569.569 INFO    ] Initializing speech engine...
[2026-08-04 12:45:07,588.588 INFO    ] 2026-08-04 12:45:07
[2026-08-04 12:45:07,838.838 INFO    ] 2026-08-04 12:45:07
[2026-08-04 12:45:07,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:45:08,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:45:08,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:45:08,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:45:08,395.395 INFO    ] time= 04/08/2026 12:45:08
[2026-08-04 12:45:08,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:45:08,422.422 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:45:08,551.551 INFO    ] No existing commands found in stream
[2026-08-04 12:45:13,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:45:13,568.568 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 12:45:15,292.292 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:45:15,294.294 INFO    ] Checking for system updates...
[2026-08-04 12:45:15,331.331 INFO    ] 200
[2026-08-04 12:45:15,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:45:15,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:45:15,390.390 INFO    ] No update needed
[2026-08-04 12:45:15,392.392 INFO    ] Checking for camera pi updates...
[2026-08-04 12:45:15,432.432 INFO    ] 200
[2026-08-04 12:45:15,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:45:15,475.475 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:45:15,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:45:15,567.567 INFO    ] No camera update needed
[2026-08-04 12:45:15,569.569 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:45:15,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:45:15,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:45:15,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:45:17,622.622 INFO    ] ================================================
[2026-08-04 12:45:17,637.637 INFO    ] Launching Daemon at Tue Aug  4 12:45:17 IST 2026
[2026-08-04 12:45:17,648.648 INFO    ] ================================================
[2026-08-04 12:45:18,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:45:18
[2026-08-04 12:45:18,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:45:18,964.964 INFO    ] Initializing speech engine...
[2026-08-04 12:45:18,973.973 INFO    ] 2026-08-04 12:45:18
[2026-08-04 12:45:19,250.250 INFO    ] 2026-08-04 12:45:19
[2026-08-04 12:45:19,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:45:19,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:45:19,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:45:19,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:45:19,816.816 INFO    ] time= 04/08/2026 12:45:19
[2026-08-04 12:45:19,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:45:19,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:45:19,978.978 INFO    ] No existing commands found in stream
[2026-08-04 12:45:25,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:45:25,003.003 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-04 12:45:27,992.992 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:45:27,995.995 INFO    ] Checking for system updates...
[2026-08-04 12:45:28,032.032 INFO    ] 200
[2026-08-04 12:45:28,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:45:28,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:45:28,090.090 INFO    ] No update needed
[2026-08-04 12:45:28,092.092 INFO    ] Checking for camera pi updates...
[2026-08-04 12:45:28,126.126 INFO    ] 200
[2026-08-04 12:45:28,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:45:28,169.169 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:45:28,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:45:28,255.255 INFO    ] No camera update needed
[2026-08-04 12:45:28,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:45:28,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:45:28,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:45:28,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:45:30,311.311 INFO    ] ================================================
[2026-08-04 12:45:30,327.327 INFO    ] Launching Daemon at Tue Aug  4 12:45:30 IST 2026
[2026-08-04 12:45:30,337.337 INFO    ] ================================================
[2026-08-04 12:45:30,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:45:30
[2026-08-04 12:45:31,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:45:31,731.731 INFO    ] Initializing speech engine...
[2026-08-04 12:45:31,742.742 INFO    ] 2026-08-04 12:45:31
[2026-08-04 12:45:32,034.034 INFO    ] 2026-08-04 12:45:32
[2026-08-04 12:45:32,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:45:32,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:45:32,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:45:32,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:45:32,863.863 INFO    ] time= 04/08/2026 12:45:32
[2026-08-04 12:45:32,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:45:32,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:45:33,125.125 INFO    ] No existing commands found in stream
[2026-08-04 12:45:38,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:45:38,143.143 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-04 12:45:39,257.257 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:45:39,258.258 INFO    ] Checking for system updates...
[2026-08-04 12:45:39,279.279 INFO    ] 200
[2026-08-04 12:45:39,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:45:39,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:45:39,322.322 INFO    ] No update needed
[2026-08-04 12:45:39,324.324 INFO    ] Checking for camera pi updates...
[2026-08-04 12:45:39,358.358 INFO    ] 200
[2026-08-04 12:45:39,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:45:39,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:45:39,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:45:39,488.488 INFO    ] No camera update needed
[2026-08-04 12:45:39,491.491 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:45:39,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:45:39,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:45:39,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:45:41,544.544 INFO    ] ================================================
[2026-08-04 12:45:41,559.559 INFO    ] Launching Daemon at Tue Aug  4 12:45:41 IST 2026
[2026-08-04 12:45:41,571.571 INFO    ] ================================================
[2026-08-04 12:45:42,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:45:42
[2026-08-04 12:45:42,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:45:42,936.936 INFO    ] Initializing speech engine...
[2026-08-04 12:45:42,942.942 INFO    ] 2026-08-04 12:45:42
[2026-08-04 12:45:43,202.202 INFO    ] 2026-08-04 12:45:43
[2026-08-04 12:45:43,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:45:43,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:45:43,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:45:43,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:45:43,748.748 INFO    ] time= 04/08/2026 12:45:43
[2026-08-04 12:45:43,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:45:43,772.772 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:45:43,895.895 INFO    ] No existing commands found in stream
[2026-08-04 12:45:48,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:45:48,914.914 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-04 12:45:50,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:45:50,705.705 INFO    ] Checking for system updates...
[2026-08-04 12:45:50,744.744 INFO    ] 200
[2026-08-04 12:45:50,746.746 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:45:50,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:45:50,802.802 INFO    ] No update needed
[2026-08-04 12:45:50,804.804 INFO    ] Checking for camera pi updates...
[2026-08-04 12:45:50,838.838 INFO    ] 200
[2026-08-04 12:45:50,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:45:50,885.885 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:45:50,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:45:50,966.966 INFO    ] No camera update needed
[2026-08-04 12:45:50,968.968 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:45:50,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:45:50,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:45:50,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:45:53,014.014 INFO    ] ================================================
[2026-08-04 12:45:53,029.029 INFO    ] Launching Daemon at Tue Aug  4 12:45:53 IST 2026
[2026-08-04 12:45:53,040.040 INFO    ] ================================================
[2026-08-04 12:45:53,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:45:53
[2026-08-04 12:45:54,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:45:54,431.431 INFO    ] Initializing speech engine...
[2026-08-04 12:45:54,437.437 INFO    ] 2026-08-04 12:45:54
[2026-08-04 12:45:54,701.701 INFO    ] 2026-08-04 12:45:54
[2026-08-04 12:45:54,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:45:54,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:45:54,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:45:55,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:45:55,248.248 INFO    ] time= 04/08/2026 12:45:55
[2026-08-04 12:45:55,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:45:55,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:45:55,412.412 INFO    ] No existing commands found in stream
[2026-08-04 12:46:00,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:46:00,441.441 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 12:46:01,587.587 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:46:01,590.590 INFO    ] Checking for system updates...
[2026-08-04 12:46:01,635.635 INFO    ] 200
[2026-08-04 12:46:01,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:46:01,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:46:01,704.704 INFO    ] No update needed
[2026-08-04 12:46:01,711.711 INFO    ] Checking for camera pi updates...
[2026-08-04 12:46:01,751.751 INFO    ] 200
[2026-08-04 12:46:01,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:46:01,814.814 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:46:01,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:46:01,889.889 INFO    ] No camera update needed
[2026-08-04 12:46:01,893.893 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:46:01,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:46:01,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:46:01,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:46:03,955.955 INFO    ] ================================================
[2026-08-04 12:46:03,970.970 INFO    ] Launching Daemon at Tue Aug  4 12:46:03 IST 2026
[2026-08-04 12:46:03,981.981 INFO    ] ================================================
[2026-08-04 12:46:04,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:46:04
[2026-08-04 12:46:05,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:46:05,435.435 INFO    ] Initializing speech engine...
[2026-08-04 12:46:05,444.444 INFO    ] 2026-08-04 12:46:05
[2026-08-04 12:46:05,701.701 INFO    ] 2026-08-04 12:46:05
[2026-08-04 12:46:05,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:46:05,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:46:05,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:46:06,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:46:06,198.198 INFO    ] time= 04/08/2026 12:46:06
[2026-08-04 12:46:06,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:46:06,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:46:06,358.358 INFO    ] No existing commands found in stream
[2026-08-04 12:46:11,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:46:11,391.391 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-04 12:46:14,307.307 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:46:14,310.310 INFO    ] Checking for system updates...
[2026-08-04 12:46:14,351.351 INFO    ] 200
[2026-08-04 12:46:14,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:46:14,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:46:14,412.412 INFO    ] No update needed
[2026-08-04 12:46:14,414.414 INFO    ] Checking for camera pi updates...
[2026-08-04 12:46:14,453.453 INFO    ] 200
[2026-08-04 12:46:14,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:46:14,498.498 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:46:14,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:46:14,682.682 INFO    ] No camera update needed
[2026-08-04 12:46:14,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:46:14,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:46:14,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:46:14,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:46:16,743.743 INFO    ] ================================================
[2026-08-04 12:46:16,759.759 INFO    ] Launching Daemon at Tue Aug  4 12:46:16 IST 2026
[2026-08-04 12:46:16,771.771 INFO    ] ================================================
[2026-08-04 12:46:17,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:46:17
[2026-08-04 12:46:17,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:46:18,087.087 INFO    ] Initializing speech engine...
[2026-08-04 12:46:18,096.096 INFO    ] 2026-08-04 12:46:18
[2026-08-04 12:46:18,387.387 INFO    ] 2026-08-04 12:46:18
[2026-08-04 12:46:18,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:46:19,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:46:19,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:46:19,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:46:19,691.691 INFO    ] time= 04/08/2026 12:46:19
[2026-08-04 12:46:19,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:46:19,699.699 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:46:19,856.856 INFO    ] No existing commands found in stream
[2026-08-04 12:46:24,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:46:24,878.878 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-04 12:46:25,482.482 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:46:25,484.484 INFO    ] Checking for system updates...
[2026-08-04 12:46:25,520.520 INFO    ] 200
[2026-08-04 12:46:25,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:46:25,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:46:25,577.577 INFO    ] No update needed
[2026-08-04 12:46:25,580.580 INFO    ] Checking for camera pi updates...
[2026-08-04 12:46:25,617.617 INFO    ] 200
[2026-08-04 12:46:25,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:46:25,664.664 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:46:25,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:46:25,751.751 INFO    ] No camera update needed
[2026-08-04 12:46:25,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:46:25,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:46:25,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:46:25,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:46:27,807.807 INFO    ] ================================================
[2026-08-04 12:46:27,823.823 INFO    ] Launching Daemon at Tue Aug  4 12:46:27 IST 2026
[2026-08-04 12:46:27,834.834 INFO    ] ================================================
[2026-08-04 12:46:28,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:46:28
[2026-08-04 12:46:28,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:46:29,194.194 INFO    ] Initializing speech engine...
[2026-08-04 12:46:29,200.200 INFO    ] 2026-08-04 12:46:29
[2026-08-04 12:46:29,496.496 INFO    ] 2026-08-04 12:46:29
[2026-08-04 12:46:29,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:46:29,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:46:29,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:46:29,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:46:29,994.994 INFO    ] time= 04/08/2026 12:46:29
[2026-08-04 12:46:30,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:46:30,103.103 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:46:30,267.267 INFO    ] No existing commands found in stream
[2026-08-04 12:46:35,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:46:35,288.288 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 12:46:37,800.800 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:46:37,803.803 INFO    ] Checking for system updates...
[2026-08-04 12:46:37,824.824 INFO    ] 200
[2026-08-04 12:46:37,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:46:37,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:46:37,889.889 INFO    ] No update needed
[2026-08-04 12:46:37,892.892 INFO    ] Checking for camera pi updates...
[2026-08-04 12:46:37,928.928 INFO    ] 200
[2026-08-04 12:46:37,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:46:37,972.972 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:46:38,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:46:38,057.057 INFO    ] No camera update needed
[2026-08-04 12:46:38,060.060 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:46:38,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:46:38,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:46:38,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:46:40,117.117 INFO    ] ================================================
[2026-08-04 12:46:40,133.133 INFO    ] Launching Daemon at Tue Aug  4 12:46:40 IST 2026
[2026-08-04 12:46:40,145.145 INFO    ] ================================================
[2026-08-04 12:46:40,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:46:40
[2026-08-04 12:46:41,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:46:41,394.394 INFO    ] Initializing speech engine...
[2026-08-04 12:46:41,405.405 INFO    ] 2026-08-04 12:46:41
[2026-08-04 12:46:41,666.666 INFO    ] 2026-08-04 12:46:41
[2026-08-04 12:46:41,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:46:41,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:46:41,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:46:42,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:46:42,142.142 INFO    ] time= 04/08/2026 12:46:42
[2026-08-04 12:46:42,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:46:42,242.242 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:46:42,393.393 INFO    ] No existing commands found in stream
[2026-08-04 12:46:47,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:46:47,411.411 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-04 12:46:50,737.737 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:46:50,740.740 INFO    ] Checking for system updates...
[2026-08-04 12:46:50,775.775 INFO    ] 200
[2026-08-04 12:46:50,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:46:50,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:46:50,833.833 INFO    ] No update needed
[2026-08-04 12:46:50,836.836 INFO    ] Checking for camera pi updates...
[2026-08-04 12:46:50,870.870 INFO    ] 200
[2026-08-04 12:46:50,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:46:50,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:46:50,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:46:50,999.999 INFO    ] No camera update needed
[2026-08-04 12:46:51,002.002 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:46:51,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:46:51,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:46:51,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:46:53,054.054 INFO    ] ================================================
[2026-08-04 12:46:53,070.070 INFO    ] Launching Daemon at Tue Aug  4 12:46:53 IST 2026
[2026-08-04 12:46:53,081.081 INFO    ] ================================================
[2026-08-04 12:46:53,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:46:53
[2026-08-04 12:46:54,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:46:54,511.511 INFO    ] Initializing speech engine...
[2026-08-04 12:46:54,522.522 INFO    ] 2026-08-04 12:46:54
[2026-08-04 12:46:54,811.811 INFO    ] 2026-08-04 12:46:54
[2026-08-04 12:46:54,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:46:55,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:46:55,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:46:55,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:46:55,356.356 INFO    ] time= 04/08/2026 12:46:55
[2026-08-04 12:46:55,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:46:55,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:46:55,520.520 INFO    ] No existing commands found in stream
[2026-08-04 12:47:00,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:47:00,548.548 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 12:47:04,832.832 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:47:04,835.835 INFO    ] Checking for system updates...
[2026-08-04 12:47:04,872.872 INFO    ] 200
[2026-08-04 12:47:04,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:47:04,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:47:04,936.936 INFO    ] No update needed
[2026-08-04 12:47:04,938.938 INFO    ] Checking for camera pi updates...
[2026-08-04 12:47:04,975.975 INFO    ] 200
[2026-08-04 12:47:04,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:47:05,019.019 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:47:05,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:47:05,117.117 INFO    ] No camera update needed
[2026-08-04 12:47:05,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:47:05,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:47:05,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:47:05,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:47:07,174.174 INFO    ] ================================================
[2026-08-04 12:47:07,191.191 INFO    ] Launching Daemon at Tue Aug  4 12:47:07 IST 2026
[2026-08-04 12:47:07,202.202 INFO    ] ================================================
[2026-08-04 12:47:07,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:47:07
[2026-08-04 12:47:08,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:47:08,604.604 INFO    ] Initializing speech engine...
[2026-08-04 12:47:08,613.613 INFO    ] 2026-08-04 12:47:08
[2026-08-04 12:47:08,864.864 INFO    ] 2026-08-04 12:47:08
[2026-08-04 12:47:08,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:47:09,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:47:09,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:47:09,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:47:09,418.418 INFO    ] time= 04/08/2026 12:47:09
[2026-08-04 12:47:09,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:47:09,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:47:09,593.593 INFO    ] No existing commands found in stream
[2026-08-04 12:47:14,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:47:14,627.627 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 12:47:15,777.777 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:47:15,780.780 INFO    ] Checking for system updates...
[2026-08-04 12:47:15,816.816 INFO    ] 200
[2026-08-04 12:47:15,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:47:15,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:47:15,874.874 INFO    ] No update needed
[2026-08-04 12:47:15,877.877 INFO    ] Checking for camera pi updates...
[2026-08-04 12:47:15,911.911 INFO    ] 200
[2026-08-04 12:47:15,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:47:15,954.954 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:47:16,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:47:16,037.037 INFO    ] No camera update needed
[2026-08-04 12:47:16,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:47:16,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:47:16,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:47:16,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:47:18,094.094 INFO    ] ================================================
[2026-08-04 12:47:18,110.110 INFO    ] Launching Daemon at Tue Aug  4 12:47:18 IST 2026
[2026-08-04 12:47:18,121.121 INFO    ] ================================================
[2026-08-04 12:47:18,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:47:18
[2026-08-04 12:47:19,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:47:19,448.448 INFO    ] Initializing speech engine...
[2026-08-04 12:47:19,473.473 INFO    ] 2026-08-04 12:47:19
[2026-08-04 12:47:19,742.742 INFO    ] 2026-08-04 12:47:19
[2026-08-04 12:47:19,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:47:20,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:47:20,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:47:20,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:47:20,254.254 INFO    ] time= 04/08/2026 12:47:20
[2026-08-04 12:47:20,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:47:20,342.342 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:47:20,479.479 INFO    ] No existing commands found in stream
[2026-08-04 12:47:25,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:47:25,504.504 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 12:47:29,200.200 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:47:29,203.203 INFO    ] Checking for system updates...
[2026-08-04 12:47:29,239.239 INFO    ] 200
[2026-08-04 12:47:29,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:47:29,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:47:29,297.297 INFO    ] No update needed
[2026-08-04 12:47:29,299.299 INFO    ] Checking for camera pi updates...
[2026-08-04 12:47:29,333.333 INFO    ] 200
[2026-08-04 12:47:29,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:47:29,376.376 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:47:29,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:47:29,466.466 INFO    ] No camera update needed
[2026-08-04 12:47:29,468.468 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:47:29,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:47:29,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:47:29,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:47:31,521.521 INFO    ] ================================================
[2026-08-04 12:47:31,537.537 INFO    ] Launching Daemon at Tue Aug  4 12:47:31 IST 2026
[2026-08-04 12:47:31,548.548 INFO    ] ================================================
[2026-08-04 12:47:32,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:47:32
[2026-08-04 12:47:32,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:47:32,985.985 INFO    ] Initializing speech engine...
[2026-08-04 12:47:33,008.008 INFO    ] 2026-08-04 12:47:32
[2026-08-04 12:47:33,285.285 INFO    ] 2026-08-04 12:47:33
[2026-08-04 12:47:33,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:47:33,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:47:33,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:47:34,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:47:34,154.154 INFO    ] time= 04/08/2026 12:47:34
[2026-08-04 12:47:34,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:47:34,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:47:34,417.417 INFO    ] No existing commands found in stream
[2026-08-04 12:47:39,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:47:39,445.445 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 12:47:40,995.995 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:47:40,998.998 INFO    ] Checking for system updates...
[2026-08-04 12:47:41,034.034 INFO    ] 200
[2026-08-04 12:47:41,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:47:41,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:47:41,092.092 INFO    ] No update needed
[2026-08-04 12:47:41,095.095 INFO    ] Checking for camera pi updates...
[2026-08-04 12:47:41,132.132 INFO    ] 200
[2026-08-04 12:47:41,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:47:41,179.179 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:47:41,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:47:41,266.266 INFO    ] No camera update needed
[2026-08-04 12:47:41,268.268 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:47:41,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:47:41,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:47:41,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:47:43,324.324 INFO    ] ================================================
[2026-08-04 12:47:43,340.340 INFO    ] Launching Daemon at Tue Aug  4 12:47:43 IST 2026
[2026-08-04 12:47:43,352.352 INFO    ] ================================================
[2026-08-04 12:47:43,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:47:43
[2026-08-04 12:47:44,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:47:44,700.700 INFO    ] Initializing speech engine...
[2026-08-04 12:47:44,706.706 INFO    ] 2026-08-04 12:47:44
[2026-08-04 12:47:44,949.949 INFO    ] 2026-08-04 12:47:44
[2026-08-04 12:47:44,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:47:45,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:47:45,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:47:45,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:47:45,504.504 INFO    ] time= 04/08/2026 12:47:45
[2026-08-04 12:47:45,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:47:45,529.529 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:47:45,659.659 INFO    ] No existing commands found in stream
[2026-08-04 12:47:50,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:47:50,684.684 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-04 12:47:51,760.760 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:47:51,761.761 INFO    ] Checking for system updates...
[2026-08-04 12:47:51,784.784 INFO    ] 200
[2026-08-04 12:47:51,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:47:51,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:47:51,842.842 INFO    ] No update needed
[2026-08-04 12:47:51,845.845 INFO    ] Checking for camera pi updates...
[2026-08-04 12:47:51,882.882 INFO    ] 200
[2026-08-04 12:47:51,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:47:51,931.931 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:47:52,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:47:52,020.020 INFO    ] No camera update needed
[2026-08-04 12:47:52,022.022 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:47:52,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:47:52,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:47:52,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:47:54,078.078 INFO    ] ================================================
[2026-08-04 12:47:54,094.094 INFO    ] Launching Daemon at Tue Aug  4 12:47:54 IST 2026
[2026-08-04 12:47:54,105.105 INFO    ] ================================================
[2026-08-04 12:47:54,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:47:54
[2026-08-04 12:47:55,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:47:55,664.664 INFO    ] Initializing speech engine...
[2026-08-04 12:47:55,671.671 INFO    ] 2026-08-04 12:47:55
[2026-08-04 12:47:55,952.952 INFO    ] 2026-08-04 12:47:55
[2026-08-04 12:47:55,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:47:56,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:47:56,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:47:56,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:47:56,486.486 INFO    ] time= 04/08/2026 12:47:56
[2026-08-04 12:47:56,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:47:56,511.511 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:47:56,637.637 INFO    ] No existing commands found in stream
[2026-08-04 12:48:01,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:48:01,656.656 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-04 12:48:04,617.617 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:48:04,620.620 INFO    ] Checking for system updates...
[2026-08-04 12:48:04,658.658 INFO    ] 200
[2026-08-04 12:48:04,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:48:04,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:48:04,725.725 INFO    ] No update needed
[2026-08-04 12:48:04,728.728 INFO    ] Checking for camera pi updates...
[2026-08-04 12:48:04,763.763 INFO    ] 200
[2026-08-04 12:48:04,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:48:04,807.807 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:48:04,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:48:04,872.872 INFO    ] No camera update needed
[2026-08-04 12:48:04,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:48:04,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:48:04,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:48:04,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:48:06,929.929 INFO    ] ================================================
[2026-08-04 12:48:06,945.945 INFO    ] Launching Daemon at Tue Aug  4 12:48:06 IST 2026
[2026-08-04 12:48:06,957.957 INFO    ] ================================================
[2026-08-04 12:48:07,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:48:07
[2026-08-04 12:48:08,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:48:08,372.372 INFO    ] Initializing speech engine...
[2026-08-04 12:48:08,380.380 INFO    ] 2026-08-04 12:48:08
[2026-08-04 12:48:08,633.633 INFO    ] 2026-08-04 12:48:08
[2026-08-04 12:48:08,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:48:08,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:48:08,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:48:09,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:48:09,244.244 INFO    ] time= 04/08/2026 12:48:09
[2026-08-04 12:48:09,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:48:09,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:48:09,421.421 INFO    ] No existing commands found in stream
[2026-08-04 12:48:14,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:48:14,446.446 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-04 12:48:17,235.235 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:48:17,238.238 INFO    ] Checking for system updates...
[2026-08-04 12:48:17,274.274 INFO    ] 200
[2026-08-04 12:48:17,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:48:17,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:48:17,333.333 INFO    ] No update needed
[2026-08-04 12:48:17,335.335 INFO    ] Checking for camera pi updates...
[2026-08-04 12:48:17,370.370 INFO    ] 200
[2026-08-04 12:48:17,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:48:17,413.413 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:48:17,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:48:17,592.592 INFO    ] No camera update needed
[2026-08-04 12:48:17,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:48:17,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:48:17,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:48:17,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:48:19,649.649 INFO    ] ================================================
[2026-08-04 12:48:19,665.665 INFO    ] Launching Daemon at Tue Aug  4 12:48:19 IST 2026
[2026-08-04 12:48:19,677.677 INFO    ] ================================================
[2026-08-04 12:48:20,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:48:20
[2026-08-04 12:48:20,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:48:21,043.043 INFO    ] Initializing speech engine...
[2026-08-04 12:48:21,053.053 INFO    ] 2026-08-04 12:48:21
[2026-08-04 12:48:21,308.308 INFO    ] 2026-08-04 12:48:21
[2026-08-04 12:48:21,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:48:21,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:48:21,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:48:21,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:48:21,858.858 INFO    ] time= 04/08/2026 12:48:21
[2026-08-04 12:48:21,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:48:21,882.882 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:48:21,998.998 INFO    ] No existing commands found in stream
[2026-08-04 12:48:27,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:48:27,027.027 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-04 12:48:27,803.803 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:48:27,806.806 INFO    ] Checking for system updates...
[2026-08-04 12:48:27,844.844 INFO    ] 200
[2026-08-04 12:48:27,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:48:27,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:48:27,910.910 INFO    ] No update needed
[2026-08-04 12:48:27,913.913 INFO    ] Checking for camera pi updates...
[2026-08-04 12:48:27,946.946 INFO    ] 200
[2026-08-04 12:48:27,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:48:27,992.992 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:48:28,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:48:28,051.051 INFO    ] No camera update needed
[2026-08-04 12:48:28,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:48:28,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:48:28,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:48:28,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:48:30,105.105 INFO    ] ================================================
[2026-08-04 12:48:30,121.121 INFO    ] Launching Daemon at Tue Aug  4 12:48:30 IST 2026
[2026-08-04 12:48:30,132.132 INFO    ] ================================================
[2026-08-04 12:48:30,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:48:30
[2026-08-04 12:48:31,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:48:31,595.595 INFO    ] Initializing speech engine...
[2026-08-04 12:48:31,602.602 INFO    ] 2026-08-04 12:48:31
[2026-08-04 12:48:31,906.906 INFO    ] 2026-08-04 12:48:31
[2026-08-04 12:48:31,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:48:32,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:48:32,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:48:32,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:48:32,465.465 INFO    ] time= 04/08/2026 12:48:32
[2026-08-04 12:48:32,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:48:32,548.548 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:48:32,695.695 INFO    ] No existing commands found in stream
[2026-08-04 12:48:37,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:48:37,711.711 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 12:48:40,529.529 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:48:40,530.530 INFO    ] Checking for system updates...
[2026-08-04 12:48:40,551.551 INFO    ] 200
[2026-08-04 12:48:40,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:48:40,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:48:40,585.585 INFO    ] No update needed
[2026-08-04 12:48:40,587.587 INFO    ] Checking for camera pi updates...
[2026-08-04 12:48:40,606.606 INFO    ] 200
[2026-08-04 12:48:40,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:48:40,647.647 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:48:40,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:48:40,730.730 INFO    ] No camera update needed
[2026-08-04 12:48:40,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:48:40,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:48:40,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:48:40,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:48:42,788.788 INFO    ] ================================================
[2026-08-04 12:48:42,804.804 INFO    ] Launching Daemon at Tue Aug  4 12:48:42 IST 2026
[2026-08-04 12:48:42,814.814 INFO    ] ================================================
[2026-08-04 12:48:43,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:48:43
[2026-08-04 12:48:43,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:48:44,156.156 INFO    ] Initializing speech engine...
[2026-08-04 12:48:44,165.165 INFO    ] 2026-08-04 12:48:44
[2026-08-04 12:48:44,415.415 INFO    ] 2026-08-04 12:48:44
[2026-08-04 12:48:44,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:48:44,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:48:44,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:48:44,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:48:44,873.873 INFO    ] time= 04/08/2026 12:48:44
[2026-08-04 12:48:44,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:48:44,930.930 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:48:45,057.057 INFO    ] No existing commands found in stream
[2026-08-04 12:48:50,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:48:50,085.085 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 12:48:53,443.443 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:48:53,446.446 INFO    ] Checking for system updates...
[2026-08-04 12:48:53,484.484 INFO    ] 200
[2026-08-04 12:48:53,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:48:53,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:48:53,542.542 INFO    ] No update needed
[2026-08-04 12:48:53,544.544 INFO    ] Checking for camera pi updates...
[2026-08-04 12:48:53,579.579 INFO    ] 200
[2026-08-04 12:48:53,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:48:53,624.624 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:48:53,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:48:53,694.694 INFO    ] No camera update needed
[2026-08-04 12:48:53,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:48:53,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:48:53,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:48:53,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:48:55,752.752 INFO    ] ================================================
[2026-08-04 12:48:55,768.768 INFO    ] Launching Daemon at Tue Aug  4 12:48:55 IST 2026
[2026-08-04 12:48:55,779.779 INFO    ] ================================================
[2026-08-04 12:48:56,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:48:56
[2026-08-04 12:48:56,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:48:57,088.088 INFO    ] Initializing speech engine...
[2026-08-04 12:48:57,101.101 INFO    ] 2026-08-04 12:48:57
[2026-08-04 12:48:57,361.361 INFO    ] 2026-08-04 12:48:57
[2026-08-04 12:48:57,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:48:57,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:48:57,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:48:57,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:48:57,917.917 INFO    ] time= 04/08/2026 12:48:57
[2026-08-04 12:48:57,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:48:57,952.952 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:48:58,076.076 INFO    ] No existing commands found in stream
[2026-08-04 12:49:03,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:49:03,106.106 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 12:49:07,030.030 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:49:07,033.033 INFO    ] Checking for system updates...
[2026-08-04 12:49:07,072.072 INFO    ] 200
[2026-08-04 12:49:07,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:49:07,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:49:07,130.130 INFO    ] No update needed
[2026-08-04 12:49:07,133.133 INFO    ] Checking for camera pi updates...
[2026-08-04 12:49:07,167.167 INFO    ] 200
[2026-08-04 12:49:07,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:49:07,209.209 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:49:07,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:49:07,294.294 INFO    ] No camera update needed
[2026-08-04 12:49:07,297.297 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:49:07,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:49:07,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:49:07,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:49:09,352.352 INFO    ] ================================================
[2026-08-04 12:49:09,368.368 INFO    ] Launching Daemon at Tue Aug  4 12:49:09 IST 2026
[2026-08-04 12:49:09,380.380 INFO    ] ================================================
[2026-08-04 12:49:09,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:49:09
[2026-08-04 12:49:10,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:49:10,747.747 INFO    ] Initializing speech engine...
[2026-08-04 12:49:10,766.766 INFO    ] 2026-08-04 12:49:10
[2026-08-04 12:49:11,019.019 INFO    ] 2026-08-04 12:49:11
[2026-08-04 12:49:11,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:49:11,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:49:11,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:49:11,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:49:11,581.581 INFO    ] time= 04/08/2026 12:49:11
[2026-08-04 12:49:11,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:49:11,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:49:11,756.756 INFO    ] No existing commands found in stream
[2026-08-04 12:49:16,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:49:16,785.785 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 12:49:17,562.562 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:49:17,565.565 INFO    ] Checking for system updates...
[2026-08-04 12:49:17,603.603 INFO    ] 200
[2026-08-04 12:49:17,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:49:17,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:49:17,661.661 INFO    ] No update needed
[2026-08-04 12:49:17,663.663 INFO    ] Checking for camera pi updates...
[2026-08-04 12:49:17,697.697 INFO    ] 200
[2026-08-04 12:49:17,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:49:17,740.740 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:49:17,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:49:17,831.831 INFO    ] No camera update needed
[2026-08-04 12:49:17,833.833 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:49:17,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:49:17,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:49:17,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:49:19,890.890 INFO    ] ================================================
[2026-08-04 12:49:19,906.906 INFO    ] Launching Daemon at Tue Aug  4 12:49:19 IST 2026
[2026-08-04 12:49:19,918.918 INFO    ] ================================================
[2026-08-04 12:49:20,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:49:20
[2026-08-04 12:49:20,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:49:21,264.264 INFO    ] Initializing speech engine...
[2026-08-04 12:49:21,272.272 INFO    ] 2026-08-04 12:49:21
[2026-08-04 12:49:21,526.526 INFO    ] 2026-08-04 12:49:21
[2026-08-04 12:49:21,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:49:21,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:49:21,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:49:22,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:49:22,071.071 INFO    ] time= 04/08/2026 12:49:22
[2026-08-04 12:49:22,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:49:22,120.120 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:49:22,254.254 INFO    ] No existing commands found in stream
[2026-08-04 12:49:27,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:49:27,281.281 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-04 12:49:29,161.161 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:49:29,164.164 INFO    ] Checking for system updates...
[2026-08-04 12:49:29,201.201 INFO    ] 200
[2026-08-04 12:49:29,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:49:29,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:49:29,266.266 INFO    ] No update needed
[2026-08-04 12:49:29,268.268 INFO    ] Checking for camera pi updates...
[2026-08-04 12:49:29,306.306 INFO    ] 200
[2026-08-04 12:49:29,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:49:29,353.353 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:49:29,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:49:29,438.438 INFO    ] No camera update needed
[2026-08-04 12:49:29,441.441 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:49:29,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:49:29,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:49:29,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:49:31,495.495 INFO    ] ================================================
[2026-08-04 12:49:31,511.511 INFO    ] Launching Daemon at Tue Aug  4 12:49:31 IST 2026
[2026-08-04 12:49:31,522.522 INFO    ] ================================================
[2026-08-04 12:49:32,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:49:32
[2026-08-04 12:49:32,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:49:32,951.951 INFO    ] Initializing speech engine...
[2026-08-04 12:49:32,958.958 INFO    ] 2026-08-04 12:49:32
[2026-08-04 12:49:33,232.232 INFO    ] 2026-08-04 12:49:33
[2026-08-04 12:49:33,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:49:33,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:49:33,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:49:33,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:49:33,797.797 INFO    ] time= 04/08/2026 12:49:33
[2026-08-04 12:49:33,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:49:33,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:49:33,930.930 INFO    ] No existing commands found in stream
[2026-08-04 12:49:38,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:49:38,956.956 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 12:49:41,304.304 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:49:41,305.305 INFO    ] Checking for system updates...
[2026-08-04 12:49:41,327.327 INFO    ] 200
[2026-08-04 12:49:41,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:49:41,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:49:41,380.380 INFO    ] No update needed
[2026-08-04 12:49:41,383.383 INFO    ] Checking for camera pi updates...
[2026-08-04 12:49:41,418.418 INFO    ] 200
[2026-08-04 12:49:41,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:49:41,464.464 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:49:41,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:49:41,553.553 INFO    ] No camera update needed
[2026-08-04 12:49:41,556.556 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:49:41,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:49:41,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:49:41,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:49:43,613.613 INFO    ] ================================================
[2026-08-04 12:49:43,629.629 INFO    ] Launching Daemon at Tue Aug  4 12:49:43 IST 2026
[2026-08-04 12:49:43,640.640 INFO    ] ================================================
[2026-08-04 12:49:44,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:49:44
[2026-08-04 12:49:44,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:49:44,977.977 INFO    ] Initializing speech engine...
[2026-08-04 12:49:44,987.987 INFO    ] 2026-08-04 12:49:44
[2026-08-04 12:49:45,234.234 INFO    ] 2026-08-04 12:49:45
[2026-08-04 12:49:45,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:49:45,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:49:45,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:49:45,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:49:45,711.711 INFO    ] time= 04/08/2026 12:49:45
[2026-08-04 12:49:45,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:49:45,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:49:45,965.965 INFO    ] No existing commands found in stream
[2026-08-04 12:49:50,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:49:50,987.987 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 12:49:53,394.394 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:49:53,397.397 INFO    ] Checking for system updates...
[2026-08-04 12:49:53,439.439 INFO    ] 200
[2026-08-04 12:49:53,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:49:53,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:49:53,503.503 INFO    ] No update needed
[2026-08-04 12:49:53,506.506 INFO    ] Checking for camera pi updates...
[2026-08-04 12:49:53,549.549 INFO    ] 200
[2026-08-04 12:49:53,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:49:53,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:49:53,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:49:53,689.689 INFO    ] No camera update needed
[2026-08-04 12:49:53,692.692 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:49:53,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:49:53,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:49:53,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:49:55,754.754 INFO    ] ================================================
[2026-08-04 12:49:55,771.771 INFO    ] Launching Daemon at Tue Aug  4 12:49:55 IST 2026
[2026-08-04 12:49:55,782.782 INFO    ] ================================================
[2026-08-04 12:49:56,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:49:56
[2026-08-04 12:49:56,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:49:57,246.246 INFO    ] Initializing speech engine...
[2026-08-04 12:49:57,260.260 INFO    ] 2026-08-04 12:49:57
[2026-08-04 12:49:57,537.537 INFO    ] 2026-08-04 12:49:57
[2026-08-04 12:49:57,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:49:57,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:49:57,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:49:58,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:49:58,081.081 INFO    ] time= 04/08/2026 12:49:58
[2026-08-04 12:49:58,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:49:58,154.154 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:49:58,267.267 INFO    ] No existing commands found in stream
[2026-08-04 12:50:03,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:50:03,307.307 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 12:50:08,427.427 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:50:08,430.430 INFO    ] Checking for system updates...
[2026-08-04 12:50:08,467.467 INFO    ] 200
[2026-08-04 12:50:08,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:50:08,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:50:08,527.527 INFO    ] No update needed
[2026-08-04 12:50:08,530.530 INFO    ] Checking for camera pi updates...
[2026-08-04 12:50:08,565.565 INFO    ] 200
[2026-08-04 12:50:08,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:50:08,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:50:08,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:50:08,711.711 INFO    ] No camera update needed
[2026-08-04 12:50:08,714.714 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:50:08,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:50:08,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:50:08,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:50:10,773.773 INFO    ] ================================================
[2026-08-04 12:50:10,789.789 INFO    ] Launching Daemon at Tue Aug  4 12:50:10 IST 2026
[2026-08-04 12:50:10,800.800 INFO    ] ================================================
[2026-08-04 12:50:11,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:50:11
[2026-08-04 12:50:11,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:50:12,230.230 INFO    ] Initializing speech engine...
[2026-08-04 12:50:12,243.243 INFO    ] 2026-08-04 12:50:12
[2026-08-04 12:50:12,526.526 INFO    ] 2026-08-04 12:50:12
[2026-08-04 12:50:12,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:50:12,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:50:12,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:50:13,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:50:13,065.065 INFO    ] time= 04/08/2026 12:50:13
[2026-08-04 12:50:13,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:50:13,100.100 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:50:13,223.223 INFO    ] No existing commands found in stream
[2026-08-04 12:50:18,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:50:18,251.251 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 12:50:20,923.923 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:50:20,925.925 INFO    ] Checking for system updates...
[2026-08-04 12:50:20,945.945 INFO    ] 200
[2026-08-04 12:50:20,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:50:20,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:50:20,977.977 INFO    ] No update needed
[2026-08-04 12:50:20,978.978 INFO    ] Checking for camera pi updates...
[2026-08-04 12:50:21,001.001 INFO    ] 200
[2026-08-04 12:50:21,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:50:21,048.048 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:50:21,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:50:21,234.234 INFO    ] No camera update needed
[2026-08-04 12:50:21,236.236 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:50:21,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:50:21,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:50:21,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:50:23,289.289 INFO    ] ================================================
[2026-08-04 12:50:23,305.305 INFO    ] Launching Daemon at Tue Aug  4 12:50:23 IST 2026
[2026-08-04 12:50:23,317.317 INFO    ] ================================================
[2026-08-04 12:50:23,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:50:23
[2026-08-04 12:50:24,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:50:24,670.670 INFO    ] Initializing speech engine...
[2026-08-04 12:50:24,679.679 INFO    ] 2026-08-04 12:50:24
[2026-08-04 12:50:24,976.976 INFO    ] 2026-08-04 12:50:24
[2026-08-04 12:50:25,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:50:25,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:50:25,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:50:25,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:50:25,478.478 INFO    ] time= 04/08/2026 12:50:25
[2026-08-04 12:50:25,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:50:25,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:50:25,694.694 INFO    ] No existing commands found in stream
[2026-08-04 12:50:30,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:50:30,717.717 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 12:50:31,986.986 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:50:31,989.989 INFO    ] Checking for system updates...
[2026-08-04 12:50:32,034.034 INFO    ] 200
[2026-08-04 12:50:32,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:50:32,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:50:32,104.104 INFO    ] No update needed
[2026-08-04 12:50:32,107.107 INFO    ] Checking for camera pi updates...
[2026-08-04 12:50:32,148.148 INFO    ] 200
[2026-08-04 12:50:32,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:50:32,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:50:32,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:50:32,281.281 INFO    ] No camera update needed
[2026-08-04 12:50:32,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:50:32,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:50:32,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:50:32,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:50:34,346.346 INFO    ] ================================================
[2026-08-04 12:50:34,362.362 INFO    ] Launching Daemon at Tue Aug  4 12:50:34 IST 2026
[2026-08-04 12:50:34,374.374 INFO    ] ================================================
[2026-08-04 12:50:34,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:50:34
[2026-08-04 12:50:35,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:50:35,847.847 INFO    ] Initializing speech engine...
[2026-08-04 12:50:35,857.857 INFO    ] 2026-08-04 12:50:35
[2026-08-04 12:50:36,148.148 INFO    ] 2026-08-04 12:50:36
[2026-08-04 12:50:36,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:50:36,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:50:36,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:50:36,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:50:36,815.815 INFO    ] time= 04/08/2026 12:50:36
[2026-08-04 12:50:36,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:50:36,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:50:37,018.018 INFO    ] No existing commands found in stream
[2026-08-04 12:50:42,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:50:42,031.031 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 12:50:44,202.202 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:50:44,205.205 INFO    ] Checking for system updates...
[2026-08-04 12:50:44,243.243 INFO    ] 200
[2026-08-04 12:50:44,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:50:44,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:50:44,304.304 INFO    ] No update needed
[2026-08-04 12:50:44,307.307 INFO    ] Checking for camera pi updates...
[2026-08-04 12:50:44,343.343 INFO    ] 200
[2026-08-04 12:50:44,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:50:44,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:50:44,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:50:44,471.471 INFO    ] No camera update needed
[2026-08-04 12:50:44,473.473 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:50:44,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:50:44,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:50:44,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:50:46,528.528 INFO    ] ================================================
[2026-08-04 12:50:46,543.543 INFO    ] Launching Daemon at Tue Aug  4 12:50:46 IST 2026
[2026-08-04 12:50:46,554.554 INFO    ] ================================================
[2026-08-04 12:50:47,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:50:47
[2026-08-04 12:50:47,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:50:47,921.921 INFO    ] Initializing speech engine...
[2026-08-04 12:50:47,931.931 INFO    ] 2026-08-04 12:50:47
[2026-08-04 12:50:48,254.254 INFO    ] 2026-08-04 12:50:48
[2026-08-04 12:50:48,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:50:49,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:50:49,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:50:49,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:50:49,690.690 INFO    ] time= 04/08/2026 12:50:49
[2026-08-04 12:50:49,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:50:49,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:50:49,870.870 INFO    ] No existing commands found in stream
[2026-08-04 12:50:54,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:50:54,898.898 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-04 12:50:57,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:50:57,097.097 INFO    ] Checking for system updates...
[2026-08-04 12:50:57,140.140 INFO    ] 200
[2026-08-04 12:50:57,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:50:57,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:50:57,199.199 INFO    ] No update needed
[2026-08-04 12:50:57,202.202 INFO    ] Checking for camera pi updates...
[2026-08-04 12:50:57,240.240 INFO    ] 200
[2026-08-04 12:50:57,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:50:57,287.287 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:50:57,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:50:57,375.375 INFO    ] No camera update needed
[2026-08-04 12:50:57,377.377 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:50:57,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:50:57,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:50:57,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:50:59,435.435 INFO    ] ================================================
[2026-08-04 12:50:59,451.451 INFO    ] Launching Daemon at Tue Aug  4 12:50:59 IST 2026
[2026-08-04 12:50:59,462.462 INFO    ] ================================================
[2026-08-04 12:51:00,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:51:00
[2026-08-04 12:51:00,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:51:01,008.008 INFO    ] Initializing speech engine...
[2026-08-04 12:51:01,017.017 INFO    ] 2026-08-04 12:51:01
[2026-08-04 12:51:01,263.263 INFO    ] 2026-08-04 12:51:01
[2026-08-04 12:51:01,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:51:01,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:51:01,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:51:01,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:51:01,820.820 INFO    ] time= 04/08/2026 12:51:01
[2026-08-04 12:51:01,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:51:01,843.843 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:51:01,940.940 INFO    ] No existing commands found in stream
[2026-08-04 12:51:06,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:51:06,954.954 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-04 12:51:08,984.984 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:51:08,985.985 INFO    ] Checking for system updates...
[2026-08-04 12:51:09,006.006 INFO    ] 200
[2026-08-04 12:51:09,007.007 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:51:09,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:51:09,052.052 INFO    ] No update needed
[2026-08-04 12:51:09,054.054 INFO    ] Checking for camera pi updates...
[2026-08-04 12:51:09,088.088 INFO    ] 200
[2026-08-04 12:51:09,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:51:09,135.135 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:51:09,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:51:09,217.217 INFO    ] No camera update needed
[2026-08-04 12:51:09,220.220 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:51:09,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:51:09,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:51:09,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:51:11,273.273 INFO    ] ================================================
[2026-08-04 12:51:11,288.288 INFO    ] Launching Daemon at Tue Aug  4 12:51:11 IST 2026
[2026-08-04 12:51:11,300.300 INFO    ] ================================================
[2026-08-04 12:51:11,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:51:11
[2026-08-04 12:51:12,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:51:12,709.709 INFO    ] Initializing speech engine...
[2026-08-04 12:51:12,716.716 INFO    ] 2026-08-04 12:51:12
[2026-08-04 12:51:12,974.974 INFO    ] 2026-08-04 12:51:12
[2026-08-04 12:51:13,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:51:13,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:51:13,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:51:13,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:51:13,523.523 INFO    ] time= 04/08/2026 12:51:13
[2026-08-04 12:51:13,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:51:13,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:51:13,680.680 INFO    ] No existing commands found in stream
[2026-08-04 12:51:18,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:51:18,697.697 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-04 12:51:20,971.971 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:51:20,973.973 INFO    ] Checking for system updates...
[2026-08-04 12:51:21,009.009 INFO    ] 200
[2026-08-04 12:51:21,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:51:21,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:51:21,073.073 INFO    ] No update needed
[2026-08-04 12:51:21,075.075 INFO    ] Checking for camera pi updates...
[2026-08-04 12:51:21,108.108 INFO    ] 200
[2026-08-04 12:51:21,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:51:21,152.152 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:51:21,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:51:21,235.235 INFO    ] No camera update needed
[2026-08-04 12:51:21,237.237 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:51:21,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:51:21,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:51:21,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:51:23,292.292 INFO    ] ================================================
[2026-08-04 12:51:23,307.307 INFO    ] Launching Daemon at Tue Aug  4 12:51:23 IST 2026
[2026-08-04 12:51:23,318.318 INFO    ] ================================================
[2026-08-04 12:51:23,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:51:23
[2026-08-04 12:51:24,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:51:24,836.836 INFO    ] Initializing speech engine...
[2026-08-04 12:51:24,844.844 INFO    ] 2026-08-04 12:51:24
[2026-08-04 12:51:25,095.095 INFO    ] 2026-08-04 12:51:25
[2026-08-04 12:51:25,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:51:25,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:51:25,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:51:25,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:51:25,585.585 INFO    ] time= 04/08/2026 12:51:25
[2026-08-04 12:51:25,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:51:25,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:51:25,794.794 INFO    ] No existing commands found in stream
[2026-08-04 12:51:30,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:51:30,814.814 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-04 12:51:32,534.534 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:51:32,537.537 INFO    ] Checking for system updates...
[2026-08-04 12:51:32,575.575 INFO    ] 200
[2026-08-04 12:51:32,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:51:32,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:51:32,645.645 INFO    ] No update needed
[2026-08-04 12:51:32,648.648 INFO    ] Checking for camera pi updates...
[2026-08-04 12:51:32,683.683 INFO    ] 200
[2026-08-04 12:51:32,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:51:32,740.740 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:51:32,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:51:32,799.799 INFO    ] No camera update needed
[2026-08-04 12:51:32,802.802 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:51:32,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:51:32,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:51:32,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:51:34,860.860 INFO    ] ================================================
[2026-08-04 12:51:34,876.876 INFO    ] Launching Daemon at Tue Aug  4 12:51:34 IST 2026
[2026-08-04 12:51:34,887.887 INFO    ] ================================================
[2026-08-04 12:51:35,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:51:35
[2026-08-04 12:51:35,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:51:36,218.218 INFO    ] Initializing speech engine...
[2026-08-04 12:51:36,227.227 INFO    ] 2026-08-04 12:51:36
[2026-08-04 12:51:36,473.473 INFO    ] 2026-08-04 12:51:36
[2026-08-04 12:51:36,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:51:36,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:51:36,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:51:36,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:51:37,028.028 INFO    ] time= 04/08/2026 12:51:36
[2026-08-04 12:51:37,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:51:37,052.052 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:51:37,179.179 INFO    ] No existing commands found in stream
[2026-08-04 12:51:42,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:51:42,197.197 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 12:51:46,669.669 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:51:46,671.671 INFO    ] Checking for system updates...
[2026-08-04 12:51:46,692.692 INFO    ] 200
[2026-08-04 12:51:46,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:51:46,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:51:46,725.725 INFO    ] No update needed
[2026-08-04 12:51:46,726.726 INFO    ] Checking for camera pi updates...
[2026-08-04 12:51:46,746.746 INFO    ] 200
[2026-08-04 12:51:46,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:51:46,782.782 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:51:46,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:51:46,877.877 INFO    ] No camera update needed
[2026-08-04 12:51:46,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:51:46,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:51:46,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:51:46,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:51:48,935.935 INFO    ] ================================================
[2026-08-04 12:51:48,951.951 INFO    ] Launching Daemon at Tue Aug  4 12:51:48 IST 2026
[2026-08-04 12:51:48,962.962 INFO    ] ================================================
[2026-08-04 12:51:49,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:51:49
[2026-08-04 12:51:50,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:51:50,596.596 INFO    ] Initializing speech engine...
[2026-08-04 12:51:50,604.604 INFO    ] 2026-08-04 12:51:50
[2026-08-04 12:51:50,888.888 INFO    ] 2026-08-04 12:51:50
[2026-08-04 12:51:50,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:51:51,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:51:51,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:51:51,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:51:51,499.499 INFO    ] time= 04/08/2026 12:51:51
[2026-08-04 12:51:51,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:51:51,586.586 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:51:51,755.755 INFO    ] No existing commands found in stream
[2026-08-04 12:51:56,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:51:56,789.789 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 12:51:57,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:51:57,839.839 INFO    ] Checking for system updates...
[2026-08-04 12:51:57,863.863 INFO    ] 200
[2026-08-04 12:51:57,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:51:57,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:51:57,921.921 INFO    ] No update needed
[2026-08-04 12:51:57,923.923 INFO    ] Checking for camera pi updates...
[2026-08-04 12:51:57,961.961 INFO    ] 200
[2026-08-04 12:51:57,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:51:58,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:51:58,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:51:58,102.102 INFO    ] No camera update needed
[2026-08-04 12:51:58,104.104 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:51:58,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:51:58,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:51:58,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:52:00,157.157 INFO    ] ================================================
[2026-08-04 12:52:00,173.173 INFO    ] Launching Daemon at Tue Aug  4 12:52:00 IST 2026
[2026-08-04 12:52:00,184.184 INFO    ] ================================================
[2026-08-04 12:52:00,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:52:00
[2026-08-04 12:52:01,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:52:01,545.545 INFO    ] Initializing speech engine...
[2026-08-04 12:52:01,554.554 INFO    ] 2026-08-04 12:52:01
[2026-08-04 12:52:01,841.841 INFO    ] 2026-08-04 12:52:01
[2026-08-04 12:52:01,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:52:02,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:52:02,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:52:02,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:52:02,402.402 INFO    ] time= 04/08/2026 12:52:02
[2026-08-04 12:52:02,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:52:02,424.424 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:52:02,524.524 INFO    ] No existing commands found in stream
[2026-08-04 12:52:07,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:52:07,537.537 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 12:52:09,793.793 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:52:09,796.796 INFO    ] Checking for system updates...
[2026-08-04 12:52:09,839.839 INFO    ] 200
[2026-08-04 12:52:09,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:52:09,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:52:09,902.902 INFO    ] No update needed
[2026-08-04 12:52:09,904.904 INFO    ] Checking for camera pi updates...
[2026-08-04 12:52:09,949.949 INFO    ] 200
[2026-08-04 12:52:09,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:52:10,002.002 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:52:10,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:52:10,088.088 INFO    ] No camera update needed
[2026-08-04 12:52:10,092.092 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:52:10,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:52:10,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:52:10,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:52:12,156.156 INFO    ] ================================================
[2026-08-04 12:52:12,174.174 INFO    ] Launching Daemon at Tue Aug  4 12:52:12 IST 2026
[2026-08-04 12:52:12,186.186 INFO    ] ================================================
[2026-08-04 12:52:12,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:52:12
[2026-08-04 12:52:13,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:52:13,974.974 INFO    ] Initializing speech engine...
[2026-08-04 12:52:13,983.983 INFO    ] 2026-08-04 12:52:13
[2026-08-04 12:52:14,276.276 INFO    ] 2026-08-04 12:52:14
[2026-08-04 12:52:14,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:52:14,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:52:14,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:52:14,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:52:14,832.832 INFO    ] time= 04/08/2026 12:52:14
[2026-08-04 12:52:14,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:52:14,856.856 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:52:14,992.992 INFO    ] No existing commands found in stream
[2026-08-04 12:52:20,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:52:20,012.012 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 12:52:21,780.780 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:52:21,783.783 INFO    ] Checking for system updates...
[2026-08-04 12:52:21,820.820 INFO    ] 200
[2026-08-04 12:52:21,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:52:21,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:52:21,885.885 INFO    ] No update needed
[2026-08-04 12:52:21,887.887 INFO    ] Checking for camera pi updates...
[2026-08-04 12:52:21,925.925 INFO    ] 200
[2026-08-04 12:52:21,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:52:21,974.974 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:52:22,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:52:22,091.091 INFO    ] No camera update needed
[2026-08-04 12:52:22,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:52:22,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:52:22,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:52:22,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:52:24,149.149 INFO    ] ================================================
[2026-08-04 12:52:24,166.166 INFO    ] Launching Daemon at Tue Aug  4 12:52:24 IST 2026
[2026-08-04 12:52:24,178.178 INFO    ] ================================================
[2026-08-04 12:52:24,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:52:24
[2026-08-04 12:52:25,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:52:25,512.512 INFO    ] Initializing speech engine...
[2026-08-04 12:52:25,521.521 INFO    ] 2026-08-04 12:52:25
[2026-08-04 12:52:25,766.766 INFO    ] 2026-08-04 12:52:25
[2026-08-04 12:52:25,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:52:26,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:52:26,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:52:26,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:52:26,324.324 INFO    ] time= 04/08/2026 12:52:26
[2026-08-04 12:52:26,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:52:26,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:52:26,491.491 INFO    ] No existing commands found in stream
[2026-08-04 12:52:31,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:52:31,524.524 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 12:52:35,654.654 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:52:35,656.656 INFO    ] Checking for system updates...
[2026-08-04 12:52:35,696.696 INFO    ] 200
[2026-08-04 12:52:35,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:52:35,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:52:35,754.754 INFO    ] No update needed
[2026-08-04 12:52:35,756.756 INFO    ] Checking for camera pi updates...
[2026-08-04 12:52:35,791.791 INFO    ] 200
[2026-08-04 12:52:35,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:52:35,840.840 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:52:35,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:52:35,912.912 INFO    ] No camera update needed
[2026-08-04 12:52:35,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:52:35,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:52:35,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:52:35,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:52:37,961.961 INFO    ] ================================================
[2026-08-04 12:52:37,978.978 INFO    ] Launching Daemon at Tue Aug  4 12:52:37 IST 2026
[2026-08-04 12:52:37,989.989 INFO    ] ================================================
[2026-08-04 12:52:38,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:52:38
[2026-08-04 12:52:39,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:52:39,511.511 INFO    ] Initializing speech engine...
[2026-08-04 12:52:39,534.534 INFO    ] 2026-08-04 12:52:39
[2026-08-04 12:52:39,791.791 INFO    ] 2026-08-04 12:52:39
[2026-08-04 12:52:39,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:52:40,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:52:40,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:52:40,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:52:40,366.366 INFO    ] time= 04/08/2026 12:52:40
[2026-08-04 12:52:40,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:52:40,391.391 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:52:40,525.525 INFO    ] No existing commands found in stream
[2026-08-04 12:52:45,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:52:45,541.541 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 12:52:46,025.025 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:52:46,026.026 INFO    ] Checking for system updates...
[2026-08-04 12:52:46,047.047 INFO    ] 200
[2026-08-04 12:52:46,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:52:46,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:52:46,083.083 INFO    ] No update needed
[2026-08-04 12:52:46,085.085 INFO    ] Checking for camera pi updates...
[2026-08-04 12:52:46,124.124 INFO    ] 200
[2026-08-04 12:52:46,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:52:46,170.170 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:52:46,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:52:46,261.261 INFO    ] No camera update needed
[2026-08-04 12:52:46,264.264 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:52:46,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:52:46,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:52:46,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:52:48,323.323 INFO    ] ================================================
[2026-08-04 12:52:48,338.338 INFO    ] Launching Daemon at Tue Aug  4 12:52:48 IST 2026
[2026-08-04 12:52:48,350.350 INFO    ] ================================================
[2026-08-04 12:52:48,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:52:48
[2026-08-04 12:52:49,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:52:49,715.715 INFO    ] Initializing speech engine...
[2026-08-04 12:52:49,725.725 INFO    ] 2026-08-04 12:52:49
[2026-08-04 12:52:50,023.023 INFO    ] 2026-08-04 12:52:49
[2026-08-04 12:52:50,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:52:50,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:52:50,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:52:50,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:52:50,584.584 INFO    ] time= 04/08/2026 12:52:50
[2026-08-04 12:52:50,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:52:50,622.622 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:52:50,823.823 INFO    ] No existing commands found in stream
[2026-08-04 12:52:55,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:52:55,843.843 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 12:52:58,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:52:58,125.125 INFO    ] Checking for system updates...
[2026-08-04 12:52:58,166.166 INFO    ] 200
[2026-08-04 12:52:58,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:52:58,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:52:58,235.235 INFO    ] No update needed
[2026-08-04 12:52:58,238.238 INFO    ] Checking for camera pi updates...
[2026-08-04 12:52:58,276.276 INFO    ] 200
[2026-08-04 12:52:58,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:52:58,327.327 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:52:58,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:52:58,407.407 INFO    ] No camera update needed
[2026-08-04 12:52:58,410.410 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:52:58,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:52:58,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:52:58,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:53:00,468.468 INFO    ] ================================================
[2026-08-04 12:53:00,483.483 INFO    ] Launching Daemon at Tue Aug  4 12:53:00 IST 2026
[2026-08-04 12:53:00,494.494 INFO    ] ================================================
[2026-08-04 12:53:01,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:53:01
[2026-08-04 12:53:01,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:53:02,489.489 INFO    ] Initializing speech engine...
[2026-08-04 12:53:02,508.508 INFO    ] 2026-08-04 12:53:02
[2026-08-04 12:53:02,916.916 INFO    ] 2026-08-04 12:53:02
[2026-08-04 12:53:02,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:53:03,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:53:03,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:53:03,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:53:03,584.584 INFO    ] time= 04/08/2026 12:53:03
[2026-08-04 12:53:03,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:53:03,698.698 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:53:03,810.810 INFO    ] No existing commands found in stream
[2026-08-04 12:53:08,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:53:08,825.825 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-04 12:53:10,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:53:10,714.714 INFO    ] Checking for system updates...
[2026-08-04 12:53:10,750.750 INFO    ] 200
[2026-08-04 12:53:10,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:53:10,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:53:10,810.810 INFO    ] No update needed
[2026-08-04 12:53:10,813.813 INFO    ] Checking for camera pi updates...
[2026-08-04 12:53:10,848.848 INFO    ] 200
[2026-08-04 12:53:10,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:53:10,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:53:11,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:53:11,033.033 INFO    ] No camera update needed
[2026-08-04 12:53:11,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:53:11,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:53:11,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:53:11,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:53:13,092.092 INFO    ] ================================================
[2026-08-04 12:53:13,108.108 INFO    ] Launching Daemon at Tue Aug  4 12:53:13 IST 2026
[2026-08-04 12:53:13,119.119 INFO    ] ================================================
[2026-08-04 12:53:13,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:53:13
[2026-08-04 12:53:14,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:53:14,521.521 INFO    ] Initializing speech engine...
[2026-08-04 12:53:14,530.530 INFO    ] 2026-08-04 12:53:14
[2026-08-04 12:53:14,787.787 INFO    ] 2026-08-04 12:53:14
[2026-08-04 12:53:14,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:53:15,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:53:15,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:53:15,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:53:15,333.333 INFO    ] time= 04/08/2026 12:53:15
[2026-08-04 12:53:15,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:53:15,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:53:15,515.515 INFO    ] No existing commands found in stream
[2026-08-04 12:53:20,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:53:20,548.548 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 12:53:21,766.766 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:53:21,767.767 INFO    ] Checking for system updates...
[2026-08-04 12:53:21,790.790 INFO    ] 200
[2026-08-04 12:53:21,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:53:21,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:53:21,838.838 INFO    ] No update needed
[2026-08-04 12:53:21,840.840 INFO    ] Checking for camera pi updates...
[2026-08-04 12:53:21,877.877 INFO    ] 200
[2026-08-04 12:53:21,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:53:21,920.920 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:53:22,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:53:22,036.036 INFO    ] No camera update needed
[2026-08-04 12:53:22,038.038 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:53:22,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:53:22,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:53:22,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:53:24,094.094 INFO    ] ================================================
[2026-08-04 12:53:24,110.110 INFO    ] Launching Daemon at Tue Aug  4 12:53:24 IST 2026
[2026-08-04 12:53:24,121.121 INFO    ] ================================================
[2026-08-04 12:53:24,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:53:24
[2026-08-04 12:53:25,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:53:25,547.547 INFO    ] Initializing speech engine...
[2026-08-04 12:53:25,561.561 INFO    ] 2026-08-04 12:53:25
[2026-08-04 12:53:25,843.843 INFO    ] 2026-08-04 12:53:25
[2026-08-04 12:53:25,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:53:26,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:53:26,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:53:26,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:53:26,403.403 INFO    ] time= 04/08/2026 12:53:26
[2026-08-04 12:53:26,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:53:26,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:53:26,554.554 INFO    ] No existing commands found in stream
[2026-08-04 12:53:31,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:53:31,593.593 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-04 12:53:36,023.023 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:53:36,025.025 INFO    ] Checking for system updates...
[2026-08-04 12:53:36,047.047 INFO    ] 200
[2026-08-04 12:53:36,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:53:36,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:53:36,081.081 INFO    ] No update needed
[2026-08-04 12:53:36,083.083 INFO    ] Checking for camera pi updates...
[2026-08-04 12:53:36,103.103 INFO    ] 200
[2026-08-04 12:53:36,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:53:36,127.127 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:53:36,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:53:36,249.249 INFO    ] No camera update needed
[2026-08-04 12:53:36,252.252 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:53:36,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:53:36,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:53:36,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:53:38,306.306 INFO    ] ================================================
[2026-08-04 12:53:38,322.322 INFO    ] Launching Daemon at Tue Aug  4 12:53:38 IST 2026
[2026-08-04 12:53:38,334.334 INFO    ] ================================================
[2026-08-04 12:53:38,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:53:38
[2026-08-04 12:53:39,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:53:39,669.669 INFO    ] Initializing speech engine...
[2026-08-04 12:53:39,678.678 INFO    ] 2026-08-04 12:53:39
[2026-08-04 12:53:39,925.925 INFO    ] 2026-08-04 12:53:39
[2026-08-04 12:53:39,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:53:40,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:53:40,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:53:40,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:53:40,482.482 INFO    ] time= 04/08/2026 12:53:40
[2026-08-04 12:53:40,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:53:40,509.509 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:53:40,661.661 INFO    ] No existing commands found in stream
[2026-08-04 12:53:45,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:53:45,700.700 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-04 12:53:46,979.979 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:53:46,981.981 INFO    ] Checking for system updates...
[2026-08-04 12:53:47,002.002 INFO    ] 200
[2026-08-04 12:53:47,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:53:47,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:53:47,044.044 INFO    ] No update needed
[2026-08-04 12:53:47,046.046 INFO    ] Checking for camera pi updates...
[2026-08-04 12:53:47,082.082 INFO    ] 200
[2026-08-04 12:53:47,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:53:47,126.126 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:53:47,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:53:47,209.209 INFO    ] No camera update needed
[2026-08-04 12:53:47,212.212 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:53:47,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:53:47,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:53:47,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:53:49,266.266 INFO    ] ================================================
[2026-08-04 12:53:49,281.281 INFO    ] Launching Daemon at Tue Aug  4 12:53:49 IST 2026
[2026-08-04 12:53:49,292.292 INFO    ] ================================================
[2026-08-04 12:53:49,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:53:49
[2026-08-04 12:53:50,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:53:50,705.705 INFO    ] Initializing speech engine...
[2026-08-04 12:53:50,714.714 INFO    ] 2026-08-04 12:53:50
[2026-08-04 12:53:50,984.984 INFO    ] 2026-08-04 12:53:50
[2026-08-04 12:53:51,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:53:51,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:53:51,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:53:51,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:53:51,509.509 INFO    ] time= 04/08/2026 12:53:51
[2026-08-04 12:53:51,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:53:51,533.533 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:53:51,657.657 INFO    ] No existing commands found in stream
[2026-08-04 12:53:56,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:53:56,670.670 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 12:53:57,577.577 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:53:57,579.579 INFO    ] Checking for system updates...
[2026-08-04 12:53:57,599.599 INFO    ] 200
[2026-08-04 12:53:57,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:53:57,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:53:57,644.644 INFO    ] No update needed
[2026-08-04 12:53:57,647.647 INFO    ] Checking for camera pi updates...
[2026-08-04 12:53:57,688.688 INFO    ] 200
[2026-08-04 12:53:57,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:53:57,736.736 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:53:57,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:53:57,843.843 INFO    ] No camera update needed
[2026-08-04 12:53:57,845.845 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:53:57,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:53:57,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:53:57,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:53:59,900.900 INFO    ] ================================================
[2026-08-04 12:53:59,915.915 INFO    ] Launching Daemon at Tue Aug  4 12:53:59 IST 2026
[2026-08-04 12:53:59,926.926 INFO    ] ================================================
[2026-08-04 12:54:00,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:54:00
[2026-08-04 12:54:01,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:54:01,289.289 INFO    ] Initializing speech engine...
[2026-08-04 12:54:01,298.298 INFO    ] 2026-08-04 12:54:01
[2026-08-04 12:54:01,552.552 INFO    ] 2026-08-04 12:54:01
[2026-08-04 12:54:01,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:54:01,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:54:01,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:54:02,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:54:02,039.039 INFO    ] time= 04/08/2026 12:54:02
[2026-08-04 12:54:02,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:54:02,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:54:02,207.207 INFO    ] No existing commands found in stream
[2026-08-04 12:54:07,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:54:07,220.220 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 12:54:11,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:54:11,125.125 INFO    ] Checking for system updates...
[2026-08-04 12:54:11,160.160 INFO    ] 200
[2026-08-04 12:54:11,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:54:11,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:54:11,224.224 INFO    ] No update needed
[2026-08-04 12:54:11,227.227 INFO    ] Checking for camera pi updates...
[2026-08-04 12:54:11,251.251 INFO    ] 200
[2026-08-04 12:54:11,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:54:11,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:54:11,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:54:11,377.377 INFO    ] No camera update needed
[2026-08-04 12:54:11,379.379 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:54:11,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:54:11,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:54:11,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:54:13,433.433 INFO    ] ================================================
[2026-08-04 12:54:13,448.448 INFO    ] Launching Daemon at Tue Aug  4 12:54:13 IST 2026
[2026-08-04 12:54:13,459.459 INFO    ] ================================================
[2026-08-04 12:54:14,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:54:14
[2026-08-04 12:54:14,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:54:14,783.783 INFO    ] Initializing speech engine...
[2026-08-04 12:54:14,806.806 INFO    ] 2026-08-04 12:54:14
[2026-08-04 12:54:15,061.061 INFO    ] 2026-08-04 12:54:15
[2026-08-04 12:54:15,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:54:15,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:54:15,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:54:15,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:54:15,534.534 INFO    ] time= 04/08/2026 12:54:15
[2026-08-04 12:54:15,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:54:15,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:54:15,744.744 INFO    ] No existing commands found in stream
[2026-08-04 12:54:20,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:54:20,774.774 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-04 12:54:25,163.163 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:54:25,165.165 INFO    ] Checking for system updates...
[2026-08-04 12:54:25,187.187 INFO    ] 200
[2026-08-04 12:54:25,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:54:25,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:54:25,220.220 INFO    ] No update needed
[2026-08-04 12:54:25,222.222 INFO    ] Checking for camera pi updates...
[2026-08-04 12:54:25,242.242 INFO    ] 200
[2026-08-04 12:54:25,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:54:25,269.269 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:54:25,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:54:25,368.368 INFO    ] No camera update needed
[2026-08-04 12:54:25,370.370 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:54:25,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:54:25,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:54:25,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:54:27,426.426 INFO    ] ================================================
[2026-08-04 12:54:27,441.441 INFO    ] Launching Daemon at Tue Aug  4 12:54:27 IST 2026
[2026-08-04 12:54:27,452.452 INFO    ] ================================================
[2026-08-04 12:54:28,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:54:28
[2026-08-04 12:54:28,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:54:28,788.788 INFO    ] Initializing speech engine...
[2026-08-04 12:54:28,797.797 INFO    ] 2026-08-04 12:54:28
[2026-08-04 12:54:29,052.052 INFO    ] 2026-08-04 12:54:29
[2026-08-04 12:54:29,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:54:29,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:54:29,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:54:29,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:54:29,583.583 INFO    ] time= 04/08/2026 12:54:29
[2026-08-04 12:54:29,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:54:29,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:54:29,748.748 INFO    ] No existing commands found in stream
[2026-08-04 12:54:34,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:54:34,763.763 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 12:54:38,611.611 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:54:38,614.614 INFO    ] Checking for system updates...
[2026-08-04 12:54:38,650.650 INFO    ] 200
[2026-08-04 12:54:38,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:54:38,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:54:38,712.712 INFO    ] No update needed
[2026-08-04 12:54:38,714.714 INFO    ] Checking for camera pi updates...
[2026-08-04 12:54:38,751.751 INFO    ] 200
[2026-08-04 12:54:38,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:54:38,793.793 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:54:38,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:54:38,980.980 INFO    ] No camera update needed
[2026-08-04 12:54:38,982.982 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:54:38,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:54:38,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:54:38,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:54:41,036.036 INFO    ] ================================================
[2026-08-04 12:54:41,051.051 INFO    ] Launching Daemon at Tue Aug  4 12:54:41 IST 2026
[2026-08-04 12:54:41,062.062 INFO    ] ================================================
[2026-08-04 12:54:41,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:54:41
[2026-08-04 12:54:42,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:54:42,404.404 INFO    ] Initializing speech engine...
[2026-08-04 12:54:42,416.416 INFO    ] 2026-08-04 12:54:42
[2026-08-04 12:54:42,682.682 INFO    ] 2026-08-04 12:54:42
[2026-08-04 12:54:42,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:54:42,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:54:42,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:54:43,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:54:43,237.237 INFO    ] time= 04/08/2026 12:54:43
[2026-08-04 12:54:43,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:54:43,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:54:43,396.396 INFO    ] No existing commands found in stream
[2026-08-04 12:54:48,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:54:48,418.418 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-04 12:54:49,983.983 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:54:49,984.984 INFO    ] Checking for system updates...
[2026-08-04 12:54:50,006.006 INFO    ] 200
[2026-08-04 12:54:50,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:54:50,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:54:50,041.041 INFO    ] No update needed
[2026-08-04 12:54:50,042.042 INFO    ] Checking for camera pi updates...
[2026-08-04 12:54:50,061.061 INFO    ] 200
[2026-08-04 12:54:50,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:54:50,087.087 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:54:50,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:54:50,155.155 INFO    ] No camera update needed
[2026-08-04 12:54:50,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:54:50,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:54:50,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:54:50,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:54:52,210.210 INFO    ] ================================================
[2026-08-04 12:54:52,225.225 INFO    ] Launching Daemon at Tue Aug  4 12:54:52 IST 2026
[2026-08-04 12:54:52,236.236 INFO    ] ================================================
[2026-08-04 12:54:52,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:54:52
[2026-08-04 12:54:53,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:54:53,583.583 INFO    ] Initializing speech engine...
[2026-08-04 12:54:53,590.590 INFO    ] 2026-08-04 12:54:53
[2026-08-04 12:54:53,885.885 INFO    ] 2026-08-04 12:54:53
[2026-08-04 12:54:53,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:54:54,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:54:54,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:54:54,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:54:54,358.358 INFO    ] time= 04/08/2026 12:54:54
[2026-08-04 12:54:54,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:54:54,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:54:54,635.635 INFO    ] No existing commands found in stream
[2026-08-04 12:54:59,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:54:59,653.653 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 12:55:00,963.963 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:55:00,965.965 INFO    ] Checking for system updates...
[2026-08-04 12:55:00,991.991 INFO    ] 200
[2026-08-04 12:55:00,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:55:01,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:55:01,047.047 INFO    ] No update needed
[2026-08-04 12:55:01,050.050 INFO    ] Checking for camera pi updates...
[2026-08-04 12:55:01,087.087 INFO    ] 200
[2026-08-04 12:55:01,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:55:01,134.134 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:55:01,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:55:01,217.217 INFO    ] No camera update needed
[2026-08-04 12:55:01,219.219 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:55:01,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:55:01,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:55:01,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:55:03,309.309 INFO    ] ================================================
[2026-08-04 12:55:03,331.331 INFO    ] Launching Daemon at Tue Aug  4 12:55:03 IST 2026
[2026-08-04 12:55:03,352.352 INFO    ] ================================================
[2026-08-04 12:55:04,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:55:04
[2026-08-04 12:55:04,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:55:04,908.908 INFO    ] Initializing speech engine...
[2026-08-04 12:55:04,917.917 INFO    ] 2026-08-04 12:55:04
[2026-08-04 12:55:05,177.177 INFO    ] 2026-08-04 12:55:05
[2026-08-04 12:55:05,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:55:05,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:55:05,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:55:05,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:55:05,691.691 INFO    ] time= 04/08/2026 12:55:05
[2026-08-04 12:55:05,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:55:05,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:55:05,874.874 INFO    ] No existing commands found in stream
[2026-08-04 12:55:10,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:55:10,890.890 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-04 12:55:13,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:55:13,724.724 INFO    ] Checking for system updates...
[2026-08-04 12:55:13,744.744 INFO    ] 200
[2026-08-04 12:55:13,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:55:13,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:55:13,776.776 INFO    ] No update needed
[2026-08-04 12:55:13,777.777 INFO    ] Checking for camera pi updates...
[2026-08-04 12:55:13,800.800 INFO    ] 200
[2026-08-04 12:55:13,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:55:13,846.846 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:55:13,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:55:13,944.944 INFO    ] No camera update needed
[2026-08-04 12:55:13,946.946 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:55:13,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:55:13,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:55:13,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:55:16,000.000 INFO    ] ================================================
[2026-08-04 12:55:16,015.015 INFO    ] Launching Daemon at Tue Aug  4 12:55:16 IST 2026
[2026-08-04 12:55:16,025.025 INFO    ] ================================================
[2026-08-04 12:55:16,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:55:16
[2026-08-04 12:55:17,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:55:17,358.358 INFO    ] Initializing speech engine...
[2026-08-04 12:55:17,371.371 INFO    ] 2026-08-04 12:55:17
[2026-08-04 12:55:17,620.620 INFO    ] 2026-08-04 12:55:17
[2026-08-04 12:55:17,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:55:17,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:55:17,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:55:18,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:55:18,187.187 INFO    ] time= 04/08/2026 12:55:18
[2026-08-04 12:55:18,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:55:18,211.211 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:55:18,335.335 INFO    ] No existing commands found in stream
[2026-08-04 12:55:23,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:55:23,358.358 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-04 12:55:24,157.157 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:55:24,160.160 INFO    ] Checking for system updates...
[2026-08-04 12:55:24,200.200 INFO    ] 200
[2026-08-04 12:55:24,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:55:24,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:55:24,258.258 INFO    ] No update needed
[2026-08-04 12:55:24,260.260 INFO    ] Checking for camera pi updates...
[2026-08-04 12:55:24,297.297 INFO    ] 200
[2026-08-04 12:55:24,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:55:24,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:55:24,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:55:24,452.452 INFO    ] No camera update needed
[2026-08-04 12:55:24,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:55:24,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:55:24,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:55:24,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:55:26,508.508 INFO    ] ================================================
[2026-08-04 12:55:26,523.523 INFO    ] Launching Daemon at Tue Aug  4 12:55:26 IST 2026
[2026-08-04 12:55:26,534.534 INFO    ] ================================================
[2026-08-04 12:55:27,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:55:27
[2026-08-04 12:55:27,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:55:27,863.863 INFO    ] Initializing speech engine...
[2026-08-04 12:55:27,871.871 INFO    ] 2026-08-04 12:55:27
[2026-08-04 12:55:28,120.120 INFO    ] 2026-08-04 12:55:28
[2026-08-04 12:55:28,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:55:28,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:55:28,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:55:28,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:55:28,624.624 INFO    ] time= 04/08/2026 12:55:28
[2026-08-04 12:55:28,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:55:28,696.696 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:55:28,840.840 INFO    ] No existing commands found in stream
[2026-08-04 12:55:33,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:55:33,856.856 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-04 12:55:36,011.011 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:55:36,014.014 INFO    ] Checking for system updates...
[2026-08-04 12:55:36,050.050 INFO    ] 200
[2026-08-04 12:55:36,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:55:36,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:55:36,107.107 INFO    ] No update needed
[2026-08-04 12:55:36,110.110 INFO    ] Checking for camera pi updates...
[2026-08-04 12:55:36,143.143 INFO    ] 200
[2026-08-04 12:55:36,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:55:36,186.186 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:55:36,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:55:36,288.288 INFO    ] No camera update needed
[2026-08-04 12:55:36,291.291 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:55:36,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:55:36,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:55:36,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:55:38,347.347 INFO    ] ================================================
[2026-08-04 12:55:38,362.362 INFO    ] Launching Daemon at Tue Aug  4 12:55:38 IST 2026
[2026-08-04 12:55:38,373.373 INFO    ] ================================================
[2026-08-04 12:55:38,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:55:38
[2026-08-04 12:55:39,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:55:39,802.802 INFO    ] Initializing speech engine...
[2026-08-04 12:55:39,808.808 INFO    ] 2026-08-04 12:55:39
[2026-08-04 12:55:40,092.092 INFO    ] 2026-08-04 12:55:40
[2026-08-04 12:55:40,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:55:40,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:55:40,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:55:40,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:55:40,500.500 INFO    ] time= 04/08/2026 12:55:40
[2026-08-04 12:55:40,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:55:40,594.594 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:55:40,699.699 INFO    ] No existing commands found in stream
[2026-08-04 12:55:45,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:55:45,713.713 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-04 12:55:49,997.997 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:55:50,000.000 INFO    ] Checking for system updates...
[2026-08-04 12:55:50,039.039 INFO    ] 200
[2026-08-04 12:55:50,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:55:50,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:55:50,096.096 INFO    ] No update needed
[2026-08-04 12:55:50,099.099 INFO    ] Checking for camera pi updates...
[2026-08-04 12:55:50,132.132 INFO    ] 200
[2026-08-04 12:55:50,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:55:50,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:55:50,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:55:50,268.268 INFO    ] No camera update needed
[2026-08-04 12:55:50,271.271 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:55:50,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:55:50,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:55:50,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:55:52,324.324 INFO    ] ================================================
[2026-08-04 12:55:52,339.339 INFO    ] Launching Daemon at Tue Aug  4 12:55:52 IST 2026
[2026-08-04 12:55:52,350.350 INFO    ] ================================================
[2026-08-04 12:55:52,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:55:52
[2026-08-04 12:55:53,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:55:53,746.746 INFO    ] Initializing speech engine...
[2026-08-04 12:55:53,766.766 INFO    ] 2026-08-04 12:55:53
[2026-08-04 12:55:54,029.029 INFO    ] 2026-08-04 12:55:54
[2026-08-04 12:55:54,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:55:54,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:55:54,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:55:54,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:55:54,541.541 INFO    ] time= 04/08/2026 12:55:54
[2026-08-04 12:55:54,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:55:54,663.663 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:55:54,795.795 INFO    ] No existing commands found in stream
[2026-08-04 12:55:59,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:55:59,823.823 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 12:56:01,582.582 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:56:01,586.586 INFO    ] Checking for system updates...
[2026-08-04 12:56:01,627.627 INFO    ] 200
[2026-08-04 12:56:01,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:56:01,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:56:01,696.696 INFO    ] No update needed
[2026-08-04 12:56:01,699.699 INFO    ] Checking for camera pi updates...
[2026-08-04 12:56:01,745.745 INFO    ] 200
[2026-08-04 12:56:01,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:56:01,794.794 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:56:01,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:56:01,948.948 INFO    ] No camera update needed
[2026-08-04 12:56:01,951.951 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:56:01,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:56:01,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:56:01,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:56:04,009.009 INFO    ] ================================================
[2026-08-04 12:56:04,024.024 INFO    ] Launching Daemon at Tue Aug  4 12:56:04 IST 2026
[2026-08-04 12:56:04,035.035 INFO    ] ================================================
[2026-08-04 12:56:04,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:56:04
[2026-08-04 12:56:05,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:56:05,582.582 INFO    ] Initializing speech engine...
[2026-08-04 12:56:05,595.595 INFO    ] 2026-08-04 12:56:05
[2026-08-04 12:56:05,898.898 INFO    ] 2026-08-04 12:56:05
[2026-08-04 12:56:05,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:56:06,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:56:06,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:56:06,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:56:06,351.351 INFO    ] time= 04/08/2026 12:56:06
[2026-08-04 12:56:06,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:56:06,376.376 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:56:06,490.490 INFO    ] No existing commands found in stream
[2026-08-04 12:56:11,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:56:11,515.515 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-04 12:56:13,500.500 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:56:13,502.502 INFO    ] Checking for system updates...
[2026-08-04 12:56:13,523.523 INFO    ] 200
[2026-08-04 12:56:13,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:56:13,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:56:13,582.582 INFO    ] No update needed
[2026-08-04 12:56:13,585.585 INFO    ] Checking for camera pi updates...
[2026-08-04 12:56:13,618.618 INFO    ] 200
[2026-08-04 12:56:13,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:56:13,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:56:13,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:56:13,777.777 INFO    ] No camera update needed
[2026-08-04 12:56:13,780.780 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:56:13,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:56:13,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:56:13,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:56:15,833.833 INFO    ] ================================================
[2026-08-04 12:56:15,848.848 INFO    ] Launching Daemon at Tue Aug  4 12:56:15 IST 2026
[2026-08-04 12:56:15,859.859 INFO    ] ================================================
[2026-08-04 12:56:16,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:56:16
[2026-08-04 12:56:17,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:56:17,375.375 INFO    ] Initializing speech engine...
[2026-08-04 12:56:17,390.390 INFO    ] 2026-08-04 12:56:17
[2026-08-04 12:56:17,669.669 INFO    ] 2026-08-04 12:56:17
[2026-08-04 12:56:17,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:56:17,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:56:18,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:56:18,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:56:18,225.225 INFO    ] time= 04/08/2026 12:56:18
[2026-08-04 12:56:18,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:56:18,263.263 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:56:18,381.381 INFO    ] No existing commands found in stream
[2026-08-04 12:56:23,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:56:23,415.415 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-04 12:56:26,087.087 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:56:26,090.090 INFO    ] Checking for system updates...
[2026-08-04 12:56:26,127.127 INFO    ] 200
[2026-08-04 12:56:26,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:56:26,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:56:26,185.185 INFO    ] No update needed
[2026-08-04 12:56:26,188.188 INFO    ] Checking for camera pi updates...
[2026-08-04 12:56:26,225.225 INFO    ] 200
[2026-08-04 12:56:26,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:56:26,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:56:26,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:56:26,355.355 INFO    ] No camera update needed
[2026-08-04 12:56:26,357.357 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:56:26,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:56:26,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:56:26,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:56:28,411.411 INFO    ] ================================================
[2026-08-04 12:56:28,427.427 INFO    ] Launching Daemon at Tue Aug  4 12:56:28 IST 2026
[2026-08-04 12:56:28,438.438 INFO    ] ================================================
[2026-08-04 12:56:29,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:56:29
[2026-08-04 12:56:29,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:56:29,770.770 INFO    ] Initializing speech engine...
[2026-08-04 12:56:29,786.786 INFO    ] 2026-08-04 12:56:29
[2026-08-04 12:56:30,072.072 INFO    ] 2026-08-04 12:56:30
[2026-08-04 12:56:30,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:56:30,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:56:30,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:56:30,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:56:30,593.593 INFO    ] time= 04/08/2026 12:56:30
[2026-08-04 12:56:30,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:56:30,671.671 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:56:30,797.797 INFO    ] No existing commands found in stream
[2026-08-04 12:56:35,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:56:35,825.825 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-04 12:56:39,847.847 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:56:39,850.850 INFO    ] Checking for system updates...
[2026-08-04 12:56:39,889.889 INFO    ] 200
[2026-08-04 12:56:39,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:56:39,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:56:39,947.947 INFO    ] No update needed
[2026-08-04 12:56:39,949.949 INFO    ] Checking for camera pi updates...
[2026-08-04 12:56:39,993.993 INFO    ] 200
[2026-08-04 12:56:39,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:56:40,041.041 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:56:45,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:56:45,232.232 INFO    ] No camera update needed
[2026-08-04 12:56:45,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:56:45,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:56:45,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:56:45,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:56:47,287.287 INFO    ] ================================================
[2026-08-04 12:56:47,302.302 INFO    ] Launching Daemon at Tue Aug  4 12:56:47 IST 2026
[2026-08-04 12:56:47,314.314 INFO    ] ================================================
[2026-08-04 12:56:47,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:56:47
[2026-08-04 12:56:48,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:56:48,653.653 INFO    ] Initializing speech engine...
[2026-08-04 12:56:48,667.667 INFO    ] 2026-08-04 12:56:48
[2026-08-04 12:56:48,934.934 INFO    ] 2026-08-04 12:56:48
[2026-08-04 12:56:48,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:56:49,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:56:49,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:56:49,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:56:49,733.733 INFO    ] time= 04/08/2026 12:56:49
[2026-08-04 12:56:49,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:56:49,830.830 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:56:49,944.944 INFO    ] No existing commands found in stream
[2026-08-04 12:56:54,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:56:54,957.957 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-04 12:56:57,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:56:57,185.185 INFO    ] Checking for system updates...
[2026-08-04 12:56:57,223.223 INFO    ] 200
[2026-08-04 12:56:57,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:56:57,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:56:57,282.282 INFO    ] No update needed
[2026-08-04 12:56:57,285.285 INFO    ] Checking for camera pi updates...
[2026-08-04 12:56:57,319.319 INFO    ] 200
[2026-08-04 12:56:57,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:56:57,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:56:57,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:56:57,442.442 INFO    ] No camera update needed
[2026-08-04 12:56:57,445.445 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:56:57,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:56:57,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:56:57,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:56:59,499.499 INFO    ] ================================================
[2026-08-04 12:56:59,515.515 INFO    ] Launching Daemon at Tue Aug  4 12:56:59 IST 2026
[2026-08-04 12:56:59,526.526 INFO    ] ================================================
[2026-08-04 12:57:00,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:57:00
[2026-08-04 12:57:00,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:57:00,839.839 INFO    ] Initializing speech engine...
[2026-08-04 12:57:00,846.846 INFO    ] 2026-08-04 12:57:00
[2026-08-04 12:57:01,130.130 INFO    ] 2026-08-04 12:57:01
[2026-08-04 12:57:01,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:57:01,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:57:01,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:57:01,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:57:01,641.641 INFO    ] time= 04/08/2026 12:57:01
[2026-08-04 12:57:01,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:57:01,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:57:01,801.801 INFO    ] No existing commands found in stream
[2026-08-04 12:57:06,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:57:06,814.814 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 12:57:08,776.776 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:57:08,777.777 INFO    ] Checking for system updates...
[2026-08-04 12:57:08,798.798 INFO    ] 200
[2026-08-04 12:57:08,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:57:08,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:57:08,851.851 INFO    ] No update needed
[2026-08-04 12:57:08,854.854 INFO    ] Checking for camera pi updates...
[2026-08-04 12:57:08,891.891 INFO    ] 200
[2026-08-04 12:57:08,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:57:08,939.939 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:57:08,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:57:09,000.000 INFO    ] No camera update needed
[2026-08-04 12:57:09,002.002 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:57:09,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:57:09,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:57:09,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:57:11,058.058 INFO    ] ================================================
[2026-08-04 12:57:11,074.074 INFO    ] Launching Daemon at Tue Aug  4 12:57:11 IST 2026
[2026-08-04 12:57:11,085.085 INFO    ] ================================================
[2026-08-04 12:57:11,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:57:11
[2026-08-04 12:57:12,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:57:12,594.594 INFO    ] Initializing speech engine...
[2026-08-04 12:57:12,603.603 INFO    ] 2026-08-04 12:57:12
[2026-08-04 12:57:12,863.863 INFO    ] 2026-08-04 12:57:12
[2026-08-04 12:57:12,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:57:13,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:57:13,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:57:13,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:57:13,407.407 INFO    ] time= 04/08/2026 12:57:13
[2026-08-04 12:57:13,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:57:13,433.433 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:57:13,566.566 INFO    ] No existing commands found in stream
[2026-08-04 12:57:18,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:57:18,587.587 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-04 12:57:19,834.834 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 12:57:19,837.837 INFO    ] Checking for system updates...
[2026-08-04 12:57:19,877.877 INFO    ] 200
[2026-08-04 12:57:19,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:57:19,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:57:19,936.936 INFO    ] No update needed
[2026-08-04 12:57:19,939.939 INFO    ] Checking for camera pi updates...
[2026-08-04 12:57:19,992.992 INFO    ] 200
[2026-08-04 12:57:19,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:57:20,040.040 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:57:20,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:57:20,153.153 INFO    ] No camera update needed
[2026-08-04 12:57:20,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:57:20,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:57:20,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:57:20,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:57:22,211.211 INFO    ] ================================================
[2026-08-04 12:57:22,227.227 INFO    ] Launching Daemon at Tue Aug  4 12:57:22 IST 2026
[2026-08-04 12:57:22,238.238 INFO    ] ================================================
[2026-08-04 12:57:22,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:57:22
[2026-08-04 12:57:23,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:57:23,548.548 INFO    ] Initializing speech engine...
[2026-08-04 12:57:23,571.571 INFO    ] 2026-08-04 12:57:23
[2026-08-04 12:57:23,826.826 INFO    ] 2026-08-04 12:57:23
[2026-08-04 12:57:23,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:57:24,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:57:24,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:57:24,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:57:24,393.393 INFO    ] time= 04/08/2026 12:57:24
[2026-08-04 12:57:24,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:57:24,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:57:24,554.554 INFO    ] No existing commands found in stream
[2026-08-04 12:57:29,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:57:29,568.568 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 12:57:31,508.508 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:57:31,511.511 INFO    ] Checking for system updates...
[2026-08-04 12:57:31,553.553 INFO    ] 200
[2026-08-04 12:57:31,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:57:31,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:57:31,629.629 INFO    ] No update needed
[2026-08-04 12:57:31,633.633 INFO    ] Checking for camera pi updates...
[2026-08-04 12:57:31,673.673 INFO    ] 200
[2026-08-04 12:57:31,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:57:31,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:57:31,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:57:31,853.853 INFO    ] No camera update needed
[2026-08-04 12:57:31,857.857 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:57:31,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:57:31,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:57:31,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:57:33,917.917 INFO    ] ================================================
[2026-08-04 12:57:33,932.932 INFO    ] Launching Daemon at Tue Aug  4 12:57:33 IST 2026
[2026-08-04 12:57:33,943.943 INFO    ] ================================================
[2026-08-04 12:57:34,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:57:34
[2026-08-04 12:57:35,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:57:35,249.249 INFO    ] Initializing speech engine...
[2026-08-04 12:57:35,263.263 INFO    ] 2026-08-04 12:57:35
[2026-08-04 12:57:35,526.526 INFO    ] 2026-08-04 12:57:35
[2026-08-04 12:57:35,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:57:35,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:57:35,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:57:36,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:57:36,092.092 INFO    ] time= 04/08/2026 12:57:36
[2026-08-04 12:57:36,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:57:36,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:57:36,234.234 INFO    ] No existing commands found in stream
[2026-08-04 12:57:41,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:57:41,266.266 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-04 12:57:45,012.012 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:57:45,014.014 INFO    ] Checking for system updates...
[2026-08-04 12:57:45,036.036 INFO    ] 200
[2026-08-04 12:57:45,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:57:45,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:57:45,109.109 INFO    ] No update needed
[2026-08-04 12:57:45,112.112 INFO    ] Checking for camera pi updates...
[2026-08-04 12:57:45,150.150 INFO    ] 200
[2026-08-04 12:57:45,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:57:45,203.203 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:57:45,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:57:45,306.306 INFO    ] No camera update needed
[2026-08-04 12:57:45,309.309 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:57:45,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:57:45,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:57:45,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:57:47,365.365 INFO    ] ================================================
[2026-08-04 12:57:47,381.381 INFO    ] Launching Daemon at Tue Aug  4 12:57:47 IST 2026
[2026-08-04 12:57:47,392.392 INFO    ] ================================================
[2026-08-04 12:57:48,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:57:48
[2026-08-04 12:57:48,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:57:48,964.964 INFO    ] Initializing speech engine...
[2026-08-04 12:57:48,978.978 INFO    ] 2026-08-04 12:57:48
[2026-08-04 12:57:49,228.228 INFO    ] 2026-08-04 12:57:49
[2026-08-04 12:57:49,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:57:49,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:57:49,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:57:49,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:57:49,783.783 INFO    ] time= 04/08/2026 12:57:49
[2026-08-04 12:57:49,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:57:49,806.806 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:57:49,939.939 INFO    ] No existing commands found in stream
[2026-08-04 12:57:54,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:57:54,963.963 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-04 12:57:58,745.745 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:57:58,747.747 INFO    ] Checking for system updates...
[2026-08-04 12:57:58,779.779 INFO    ] 200
[2026-08-04 12:57:58,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:57:58,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:57:58,836.836 INFO    ] No update needed
[2026-08-04 12:57:58,838.838 INFO    ] Checking for camera pi updates...
[2026-08-04 12:57:58,871.871 INFO    ] 200
[2026-08-04 12:57:58,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:57:58,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:57:59,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:57:59,004.004 INFO    ] No camera update needed
[2026-08-04 12:57:59,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:57:59,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:57:59,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:57:59,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:58:01,072.072 INFO    ] ================================================
[2026-08-04 12:58:01,108.108 INFO    ] Launching Daemon at Tue Aug  4 12:58:01 IST 2026
[2026-08-04 12:58:01,141.141 INFO    ] ================================================
[2026-08-04 12:58:01,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:58:01
[2026-08-04 12:58:02,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:58:02,978.978 INFO    ] Initializing speech engine...
[2026-08-04 12:58:03,007.007 INFO    ] 2026-08-04 12:58:02
[2026-08-04 12:58:03,277.277 INFO    ] 2026-08-04 12:58:03
[2026-08-04 12:58:03,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:58:03,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:58:03,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:58:03,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:58:03,856.856 INFO    ] time= 04/08/2026 12:58:03
[2026-08-04 12:58:03,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:58:03,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:58:04,018.018 INFO    ] No existing commands found in stream
[2026-08-04 12:58:09,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:58:09,037.037 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-04 12:58:11,752.752 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:58:11,753.753 INFO    ] Checking for system updates...
[2026-08-04 12:58:11,781.781 INFO    ] 200
[2026-08-04 12:58:11,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:58:11,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:58:11,840.840 INFO    ] No update needed
[2026-08-04 12:58:11,843.843 INFO    ] Checking for camera pi updates...
[2026-08-04 12:58:11,878.878 INFO    ] 200
[2026-08-04 12:58:11,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:58:11,927.927 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:58:12,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:58:12,013.013 INFO    ] No camera update needed
[2026-08-04 12:58:12,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:58:12,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:58:12,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:58:12,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:58:14,072.072 INFO    ] ================================================
[2026-08-04 12:58:14,087.087 INFO    ] Launching Daemon at Tue Aug  4 12:58:14 IST 2026
[2026-08-04 12:58:14,099.099 INFO    ] ================================================
[2026-08-04 12:58:14,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:58:14
[2026-08-04 12:58:15,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:58:15,427.427 INFO    ] Initializing speech engine...
[2026-08-04 12:58:15,442.442 INFO    ] 2026-08-04 12:58:15
[2026-08-04 12:58:15,711.711 INFO    ] 2026-08-04 12:58:15
[2026-08-04 12:58:15,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:58:16,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:58:16,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:58:16,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:58:16,218.218 INFO    ] time= 04/08/2026 12:58:16
[2026-08-04 12:58:16,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:58:16,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:58:16,429.429 INFO    ] No existing commands found in stream
[2026-08-04 12:58:21,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:58:21,452.452 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-04 12:58:22,954.954 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:58:22,956.956 INFO    ] Checking for system updates...
[2026-08-04 12:58:22,976.976 INFO    ] 200
[2026-08-04 12:58:22,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:58:23,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:58:23,012.012 INFO    ] No update needed
[2026-08-04 12:58:23,013.013 INFO    ] Checking for camera pi updates...
[2026-08-04 12:58:23,032.032 INFO    ] 200
[2026-08-04 12:58:23,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:58:23,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:58:23,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:58:23,117.117 INFO    ] No camera update needed
[2026-08-04 12:58:23,120.120 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:58:23,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:58:23,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:58:23,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:58:25,175.175 INFO    ] ================================================
[2026-08-04 12:58:25,190.190 INFO    ] Launching Daemon at Tue Aug  4 12:58:25 IST 2026
[2026-08-04 12:58:25,201.201 INFO    ] ================================================
[2026-08-04 12:58:25,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:58:25
[2026-08-04 12:58:26,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:58:26,646.646 INFO    ] Initializing speech engine...
[2026-08-04 12:58:26,656.656 INFO    ] 2026-08-04 12:58:26
[2026-08-04 12:58:26,933.933 INFO    ] 2026-08-04 12:58:26
[2026-08-04 12:58:26,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:58:27,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:58:27,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:58:27,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:58:27,483.483 INFO    ] time= 04/08/2026 12:58:27
[2026-08-04 12:58:27,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:58:27,533.533 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:58:27,654.654 INFO    ] No existing commands found in stream
[2026-08-04 12:58:32,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:58:32,688.688 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-04 12:58:35,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:58:35,165.165 INFO    ] Checking for system updates...
[2026-08-04 12:58:35,202.202 INFO    ] 200
[2026-08-04 12:58:35,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:58:35,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:58:35,261.261 INFO    ] No update needed
[2026-08-04 12:58:35,264.264 INFO    ] Checking for camera pi updates...
[2026-08-04 12:58:35,298.298 INFO    ] 200
[2026-08-04 12:58:35,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:58:35,358.358 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:58:35,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:58:35,413.413 INFO    ] No camera update needed
[2026-08-04 12:58:35,416.416 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:58:35,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:58:35,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:58:35,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:58:37,471.471 INFO    ] ================================================
[2026-08-04 12:58:37,486.486 INFO    ] Launching Daemon at Tue Aug  4 12:58:37 IST 2026
[2026-08-04 12:58:37,497.497 INFO    ] ================================================
[2026-08-04 12:58:38,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:58:38
[2026-08-04 12:58:38,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:58:38,892.892 INFO    ] Initializing speech engine...
[2026-08-04 12:58:38,901.901 INFO    ] 2026-08-04 12:58:38
[2026-08-04 12:58:39,149.149 INFO    ] 2026-08-04 12:58:39
[2026-08-04 12:58:39,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:58:39,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:58:39,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:58:39,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:58:39,705.705 INFO    ] time= 04/08/2026 12:58:39
[2026-08-04 12:58:39,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:58:39,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:58:39,873.873 INFO    ] No existing commands found in stream
[2026-08-04 12:58:44,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:58:44,902.902 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 12:58:46,816.816 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:58:46,819.819 INFO    ] Checking for system updates...
[2026-08-04 12:58:46,856.856 INFO    ] 200
[2026-08-04 12:58:46,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:58:46,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:58:46,913.913 INFO    ] No update needed
[2026-08-04 12:58:46,916.916 INFO    ] Checking for camera pi updates...
[2026-08-04 12:58:46,953.953 INFO    ] 200
[2026-08-04 12:58:46,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:58:47,002.002 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:58:47,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:58:47,094.094 INFO    ] No camera update needed
[2026-08-04 12:58:47,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:58:47,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:58:47,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:58:47,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:58:49,151.151 INFO    ] ================================================
[2026-08-04 12:58:49,166.166 INFO    ] Launching Daemon at Tue Aug  4 12:58:49 IST 2026
[2026-08-04 12:58:49,177.177 INFO    ] ================================================
[2026-08-04 12:58:49,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:58:49
[2026-08-04 12:58:50,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:58:50,727.727 INFO    ] Initializing speech engine...
[2026-08-04 12:58:50,738.738 INFO    ] 2026-08-04 12:58:50
[2026-08-04 12:58:51,047.047 INFO    ] 2026-08-04 12:58:51
[2026-08-04 12:58:51,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:58:51,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:58:51,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:58:51,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:58:51,554.554 INFO    ] time= 04/08/2026 12:58:51
[2026-08-04 12:58:51,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:58:51,601.601 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:58:51,729.729 INFO    ] No existing commands found in stream
[2026-08-04 12:58:56,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:58:56,763.763 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 12:58:58,511.511 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 12:58:58,513.513 INFO    ] Checking for system updates...
[2026-08-04 12:58:58,536.536 INFO    ] 200
[2026-08-04 12:58:58,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:58:58,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:58:58,572.572 INFO    ] No update needed
[2026-08-04 12:58:58,573.573 INFO    ] Checking for camera pi updates...
[2026-08-04 12:58:58,601.601 INFO    ] 200
[2026-08-04 12:58:58,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:58:58,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:58:58,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:58:58,815.815 INFO    ] No camera update needed
[2026-08-04 12:58:58,817.817 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:58:58,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:58:58,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:58:58,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:59:00,870.870 INFO    ] ================================================
[2026-08-04 12:59:00,885.885 INFO    ] Launching Daemon at Tue Aug  4 12:59:00 IST 2026
[2026-08-04 12:59:00,895.895 INFO    ] ================================================
[2026-08-04 12:59:01,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:59:01
[2026-08-04 12:59:02,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:59:02,578.578 INFO    ] Initializing speech engine...
[2026-08-04 12:59:02,602.602 INFO    ] 2026-08-04 12:59:02
[2026-08-04 12:59:02,896.896 INFO    ] 2026-08-04 12:59:02
[2026-08-04 12:59:02,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:59:03,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:59:03,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:59:03,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:59:03,440.440 INFO    ] time= 04/08/2026 12:59:03
[2026-08-04 12:59:03,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:59:03,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:59:03,610.610 INFO    ] No existing commands found in stream
[2026-08-04 12:59:08,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:59:08,634.634 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 12:59:11,874.874 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:59:11,876.876 INFO    ] Checking for system updates...
[2026-08-04 12:59:11,896.896 INFO    ] 200
[2026-08-04 12:59:11,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:59:11,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:59:11,954.954 INFO    ] No update needed
[2026-08-04 12:59:11,956.956 INFO    ] Checking for camera pi updates...
[2026-08-04 12:59:11,990.990 INFO    ] 200
[2026-08-04 12:59:11,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:59:12,034.034 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:59:12,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:59:12,138.138 INFO    ] No camera update needed
[2026-08-04 12:59:12,141.141 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:59:12,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:59:12,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:59:12,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:59:14,193.193 INFO    ] ================================================
[2026-08-04 12:59:14,209.209 INFO    ] Launching Daemon at Tue Aug  4 12:59:14 IST 2026
[2026-08-04 12:59:14,220.220 INFO    ] ================================================
[2026-08-04 12:59:14,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:59:14
[2026-08-04 12:59:15,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:59:15,566.566 INFO    ] Initializing speech engine...
[2026-08-04 12:59:15,573.573 INFO    ] 2026-08-04 12:59:15
[2026-08-04 12:59:15,821.821 INFO    ] 2026-08-04 12:59:15
[2026-08-04 12:59:15,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:59:16,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:59:16,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:59:16,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:59:16,283.283 INFO    ] time= 04/08/2026 12:59:16
[2026-08-04 12:59:16,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:59:16,398.398 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:59:16,571.571 INFO    ] No existing commands found in stream
[2026-08-04 12:59:21,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:59:21,605.605 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 12:59:25,536.536 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 12:59:25,538.538 INFO    ] Checking for system updates...
[2026-08-04 12:59:25,583.583 INFO    ] 200
[2026-08-04 12:59:25,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:59:25,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:59:25,649.649 INFO    ] No update needed
[2026-08-04 12:59:25,652.652 INFO    ] Checking for camera pi updates...
[2026-08-04 12:59:25,689.689 INFO    ] 200
[2026-08-04 12:59:25,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:59:25,732.732 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:59:25,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:59:25,825.825 INFO    ] No camera update needed
[2026-08-04 12:59:25,828.828 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:59:25,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:59:25,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:59:25,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:59:27,885.885 INFO    ] ================================================
[2026-08-04 12:59:27,900.900 INFO    ] Launching Daemon at Tue Aug  4 12:59:27 IST 2026
[2026-08-04 12:59:27,910.910 INFO    ] ================================================
[2026-08-04 12:59:28,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:59:28
[2026-08-04 12:59:28,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:59:29,153.153 INFO    ] Initializing speech engine...
[2026-08-04 12:59:29,159.159 INFO    ] 2026-08-04 12:59:29
[2026-08-04 12:59:29,458.458 INFO    ] 2026-08-04 12:59:29
[2026-08-04 12:59:29,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:59:29,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:59:29,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:59:29,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:59:29,886.886 INFO    ] time= 04/08/2026 12:59:29
[2026-08-04 12:59:29,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:59:29,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:59:29,975.975 INFO    ] No existing commands found in stream
[2026-08-04 12:59:35,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:59:35,003.003 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 12:59:36,590.590 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 12:59:36,592.592 INFO    ] Checking for system updates...
[2026-08-04 12:59:36,613.613 INFO    ] 200
[2026-08-04 12:59:36,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:59:36,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:59:36,667.667 INFO    ] No update needed
[2026-08-04 12:59:36,670.670 INFO    ] Checking for camera pi updates...
[2026-08-04 12:59:36,707.707 INFO    ] 200
[2026-08-04 12:59:36,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:59:36,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:59:36,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:59:36,845.845 INFO    ] No camera update needed
[2026-08-04 12:59:36,847.847 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:59:36,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:59:36,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:59:36,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:59:38,901.901 INFO    ] ================================================
[2026-08-04 12:59:38,916.916 INFO    ] Launching Daemon at Tue Aug  4 12:59:38 IST 2026
[2026-08-04 12:59:38,927.927 INFO    ] ================================================
[2026-08-04 12:59:39,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:59:39
[2026-08-04 12:59:39,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:59:40,261.261 INFO    ] Initializing speech engine...
[2026-08-04 12:59:40,270.270 INFO    ] 2026-08-04 12:59:40
[2026-08-04 12:59:40,520.520 INFO    ] 2026-08-04 12:59:40
[2026-08-04 12:59:40,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:59:40,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:59:40,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:59:41,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:59:41,025.025 INFO    ] time= 04/08/2026 12:59:41
[2026-08-04 12:59:41,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:59:41,149.149 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:59:41,282.282 INFO    ] No existing commands found in stream
[2026-08-04 12:59:46,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:59:46,307.307 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-04 12:59:46,971.971 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 12:59:46,974.974 INFO    ] Checking for system updates...
[2026-08-04 12:59:47,010.010 INFO    ] 200
[2026-08-04 12:59:47,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:59:47,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:59:47,068.068 INFO    ] No update needed
[2026-08-04 12:59:47,071.071 INFO    ] Checking for camera pi updates...
[2026-08-04 12:59:47,104.104 INFO    ] 200
[2026-08-04 12:59:47,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:59:47,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:59:47,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 12:59:47,261.261 INFO    ] No camera update needed
[2026-08-04 12:59:47,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:59:47,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:59:47,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:59:47,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 12:59:49,315.315 INFO    ] ================================================
[2026-08-04 12:59:49,331.331 INFO    ] Launching Daemon at Tue Aug  4 12:59:49 IST 2026
[2026-08-04 12:59:49,341.341 INFO    ] ================================================
[2026-08-04 12:59:50,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 12:59:50
[2026-08-04 12:59:50,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 12:59:50,978.978 INFO    ] Initializing speech engine...
[2026-08-04 12:59:50,982.982 INFO    ] 2026-08-04 12:59:50
[2026-08-04 12:59:51,193.193 INFO    ] 2026-08-04 12:59:51
[2026-08-04 12:59:51,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 12:59:51,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 12:59:51,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 12:59:51,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 12:59:51,732.732 INFO    ] time= 04/08/2026 12:59:51
[2026-08-04 12:59:51,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 12:59:51,771.771 INFO    ] Checking for existing commands in stream...
[2026-08-04 12:59:51,899.899 INFO    ] No existing commands found in stream
[2026-08-04 12:59:56,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 12:59:56,929.929 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 12:59:59,284.284 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 12:59:59,286.286 INFO    ] Checking for system updates...
[2026-08-04 12:59:59,307.307 INFO    ] 200
[2026-08-04 12:59:59,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:59:59,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:59:59,357.357 INFO    ] No update needed
[2026-08-04 12:59:59,360.360 INFO    ] Checking for camera pi updates...
[2026-08-04 12:59:59,394.394 INFO    ] 200
[2026-08-04 12:59:59,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 12:59:59,443.443 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 12:59:59,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 12:59:59,541.541 INFO    ] No camera update needed
[2026-08-04 12:59:59,544.544 INFO    ] Script finished. Safe exiting...
[2026-08-04 12:59:59,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 12:59:59,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 12:59:59,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:00:01,664.664 INFO    ] ================================================
[2026-08-04 13:00:01,751.751 INFO    ] Launching Daemon at Tue Aug  4 13:00:01 IST 2026
[2026-08-04 13:00:01,834.834 INFO    ] ================================================
[2026-08-04 13:00:04,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:00:04
[2026-08-04 13:00:05,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:00:06,265.265 INFO    ] Initializing speech engine...
[2026-08-04 13:00:06,278.278 INFO    ] 2026-08-04 13:00:06
[2026-08-04 13:00:06,566.566 INFO    ] 2026-08-04 13:00:06
[2026-08-04 13:00:06,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:00:06,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:00:06,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:00:07,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:00:07,130.130 INFO    ] time= 04/08/2026 13:00:07
[2026-08-04 13:00:07,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:00:07,160.160 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:00:07,307.307 INFO    ] No existing commands found in stream
[2026-08-04 13:00:12,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:00:12,335.335 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 13:00:16,542.542 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:00:16,543.543 INFO    ] Checking for system updates...
[2026-08-04 13:00:16,565.565 INFO    ] 200
[2026-08-04 13:00:16,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:00:16,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:00:16,617.617 INFO    ] No update needed
[2026-08-04 13:00:16,620.620 INFO    ] Checking for camera pi updates...
[2026-08-04 13:00:16,655.655 INFO    ] 200
[2026-08-04 13:00:16,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:00:16,709.709 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:00:16,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:00:16,803.803 INFO    ] No camera update needed
[2026-08-04 13:00:16,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:00:16,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:00:16,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:00:16,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:00:18,863.863 INFO    ] ================================================
[2026-08-04 13:00:18,878.878 INFO    ] Launching Daemon at Tue Aug  4 13:00:18 IST 2026
[2026-08-04 13:00:18,889.889 INFO    ] ================================================
[2026-08-04 13:00:19,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:00:19
[2026-08-04 13:00:20,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:00:20,343.343 INFO    ] Initializing speech engine...
[2026-08-04 13:00:20,355.355 INFO    ] 2026-08-04 13:00:20
[2026-08-04 13:00:20,641.641 INFO    ] 2026-08-04 13:00:20
[2026-08-04 13:00:20,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:00:20,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:00:20,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:00:21,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:00:21,213.213 INFO    ] time= 04/08/2026 13:00:21
[2026-08-04 13:00:21,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:00:21,268.268 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:00:21,381.381 INFO    ] No existing commands found in stream
[2026-08-04 13:00:26,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:00:26,412.412 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-04 13:00:30,832.832 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:00:30,834.834 INFO    ] Checking for system updates...
[2026-08-04 13:00:30,856.856 INFO    ] 200
[2026-08-04 13:00:30,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:00:30,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:00:30,896.896 INFO    ] No update needed
[2026-08-04 13:00:30,898.898 INFO    ] Checking for camera pi updates...
[2026-08-04 13:00:30,932.932 INFO    ] 200
[2026-08-04 13:00:30,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:00:30,980.980 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:00:31,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:00:31,078.078 INFO    ] No camera update needed
[2026-08-04 13:00:31,080.080 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:00:31,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:00:31,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:00:31,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:00:33,136.136 INFO    ] ================================================
[2026-08-04 13:00:33,161.161 INFO    ] Launching Daemon at Tue Aug  4 13:00:33 IST 2026
[2026-08-04 13:00:33,174.174 INFO    ] ================================================
[2026-08-04 13:00:33,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:00:33
[2026-08-04 13:00:34,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:00:34,787.787 INFO    ] Initializing speech engine...
[2026-08-04 13:00:34,798.798 INFO    ] 2026-08-04 13:00:34
[2026-08-04 13:00:35,080.080 INFO    ] 2026-08-04 13:00:35
[2026-08-04 13:00:35,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:00:36,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:00:36,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:00:36,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:00:36,444.444 INFO    ] time= 04/08/2026 13:00:36
[2026-08-04 13:00:36,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:00:36,456.456 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:00:36,536.536 INFO    ] No existing commands found in stream
[2026-08-04 13:00:41,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:00:41,550.550 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 13:00:43,346.346 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:00:43,347.347 INFO    ] Checking for system updates...
[2026-08-04 13:00:43,369.369 INFO    ] 200
[2026-08-04 13:00:43,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:00:43,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:00:43,402.402 INFO    ] No update needed
[2026-08-04 13:00:43,403.403 INFO    ] Checking for camera pi updates...
[2026-08-04 13:00:43,434.434 INFO    ] 200
[2026-08-04 13:00:43,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:00:43,479.479 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:00:43,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:00:43,574.574 INFO    ] No camera update needed
[2026-08-04 13:00:43,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:00:43,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:00:43,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:00:43,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:00:45,631.631 INFO    ] ================================================
[2026-08-04 13:00:45,646.646 INFO    ] Launching Daemon at Tue Aug  4 13:00:45 IST 2026
[2026-08-04 13:00:45,657.657 INFO    ] ================================================
[2026-08-04 13:00:46,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:00:46
[2026-08-04 13:00:46,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:00:47,001.001 INFO    ] Initializing speech engine...
[2026-08-04 13:00:47,013.013 INFO    ] 2026-08-04 13:00:47
[2026-08-04 13:00:47,274.274 INFO    ] 2026-08-04 13:00:47
[2026-08-04 13:00:47,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:00:47,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:00:47,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:00:47,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:00:47,883.883 INFO    ] time= 04/08/2026 13:00:47
[2026-08-04 13:00:47,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:00:47,915.915 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:00:48,796.796 INFO    ] No existing commands found in stream
[2026-08-04 13:00:53,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:00:53,810.810 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 13:00:55,901.901 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:00:55,903.903 INFO    ] Checking for system updates...
[2026-08-04 13:00:55,927.927 INFO    ] 200
[2026-08-04 13:00:55,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:00:55,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:00:55,994.994 INFO    ] No update needed
[2026-08-04 13:00:55,997.997 INFO    ] Checking for camera pi updates...
[2026-08-04 13:00:56,033.033 INFO    ] 200
[2026-08-04 13:00:56,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:00:56,080.080 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:00:56,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:00:56,160.160 INFO    ] No camera update needed
[2026-08-04 13:00:56,162.162 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:00:56,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:00:56,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:00:56,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:00:58,216.216 INFO    ] ================================================
[2026-08-04 13:00:58,231.231 INFO    ] Launching Daemon at Tue Aug  4 13:00:58 IST 2026
[2026-08-04 13:00:58,242.242 INFO    ] ================================================
[2026-08-04 13:00:58,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:00:58
[2026-08-04 13:00:59,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:00:59,566.566 INFO    ] Initializing speech engine...
[2026-08-04 13:00:59,583.583 INFO    ] 2026-08-04 13:00:59
[2026-08-04 13:00:59,840.840 INFO    ] 2026-08-04 13:00:59
[2026-08-04 13:00:59,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:01:00,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:01:00,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:01:00,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:01:00,407.407 INFO    ] time= 04/08/2026 13:01:00
[2026-08-04 13:01:00,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:01:00,432.432 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:01:00,560.560 INFO    ] No existing commands found in stream
[2026-08-04 13:01:05,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:01:05,579.579 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 13:01:06,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:01:06,102.102 INFO    ] Checking for system updates...
[2026-08-04 13:01:06,138.138 INFO    ] 200
[2026-08-04 13:01:06,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:01:06,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:01:06,197.197 INFO    ] No update needed
[2026-08-04 13:01:06,199.199 INFO    ] Checking for camera pi updates...
[2026-08-04 13:01:06,232.232 INFO    ] 200
[2026-08-04 13:01:06,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:01:06,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:01:06,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:01:06,364.364 INFO    ] No camera update needed
[2026-08-04 13:01:06,366.366 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:01:06,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:01:06,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:01:06,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:01:08,426.426 INFO    ] ================================================
[2026-08-04 13:01:08,442.442 INFO    ] Launching Daemon at Tue Aug  4 13:01:08 IST 2026
[2026-08-04 13:01:08,453.453 INFO    ] ================================================
[2026-08-04 13:01:08,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:01:08
[2026-08-04 13:01:09,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:01:09,846.846 INFO    ] Initializing speech engine...
[2026-08-04 13:01:09,855.855 INFO    ] 2026-08-04 13:01:09
[2026-08-04 13:01:10,135.135 INFO    ] 2026-08-04 13:01:10
[2026-08-04 13:01:10,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:01:10,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:01:10,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:01:10,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:01:10,630.630 INFO    ] time= 04/08/2026 13:01:10
[2026-08-04 13:01:10,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:01:10,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:01:10,928.928 INFO    ] No existing commands found in stream
[2026-08-04 13:01:15,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:01:15,961.961 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 13:01:18,351.351 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:01:18,352.352 INFO    ] Checking for system updates...
[2026-08-04 13:01:18,373.373 INFO    ] 200
[2026-08-04 13:01:18,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:01:18,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:01:18,408.408 INFO    ] No update needed
[2026-08-04 13:01:18,409.409 INFO    ] Checking for camera pi updates...
[2026-08-04 13:01:18,438.438 INFO    ] 200
[2026-08-04 13:01:18,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:01:18,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:01:18,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:01:18,573.573 INFO    ] No camera update needed
[2026-08-04 13:01:18,575.575 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:01:18,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:01:18,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:01:18,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:01:20,631.631 INFO    ] ================================================
[2026-08-04 13:01:20,646.646 INFO    ] Launching Daemon at Tue Aug  4 13:01:20 IST 2026
[2026-08-04 13:01:20,657.657 INFO    ] ================================================
[2026-08-04 13:01:21,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:01:21
[2026-08-04 13:01:21,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:01:21,997.997 INFO    ] Initializing speech engine...
[2026-08-04 13:01:22,016.016 INFO    ] 2026-08-04 13:01:22
[2026-08-04 13:01:22,282.282 INFO    ] 2026-08-04 13:01:22
[2026-08-04 13:01:22,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:01:22,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:01:22,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:01:22,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:01:22,812.812 INFO    ] time= 04/08/2026 13:01:22
[2026-08-04 13:01:22,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:01:22,901.901 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:01:23,038.038 INFO    ] No existing commands found in stream
[2026-08-04 13:01:28,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:01:28,061.061 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-04 13:01:32,425.425 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:01:32,428.428 INFO    ] Checking for system updates...
[2026-08-04 13:01:32,476.476 INFO    ] 200
[2026-08-04 13:01:32,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:01:32,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:01:32,551.551 INFO    ] No update needed
[2026-08-04 13:01:32,555.555 INFO    ] Checking for camera pi updates...
[2026-08-04 13:01:32,594.594 INFO    ] 200
[2026-08-04 13:01:32,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:01:32,656.656 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:01:32,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:01:32,717.717 INFO    ] No camera update needed
[2026-08-04 13:01:32,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:01:32,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:01:32,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:01:32,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:01:34,775.775 INFO    ] ================================================
[2026-08-04 13:01:34,790.790 INFO    ] Launching Daemon at Tue Aug  4 13:01:34 IST 2026
[2026-08-04 13:01:34,801.801 INFO    ] ================================================
[2026-08-04 13:01:35,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:01:35
[2026-08-04 13:01:35,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:01:36,190.190 INFO    ] Initializing speech engine...
[2026-08-04 13:01:36,199.199 INFO    ] 2026-08-04 13:01:36
[2026-08-04 13:01:36,449.449 INFO    ] 2026-08-04 13:01:36
[2026-08-04 13:01:36,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:01:36,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:01:36,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:01:36,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:01:37,007.007 INFO    ] time= 04/08/2026 13:01:36
[2026-08-04 13:01:37,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:01:37,032.032 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:01:37,159.159 INFO    ] No existing commands found in stream
[2026-08-04 13:01:42,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:01:42,175.175 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-04 13:01:44,026.026 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:01:44,028.028 INFO    ] Checking for system updates...
[2026-08-04 13:01:44,067.067 INFO    ] 200
[2026-08-04 13:01:44,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:01:44,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:01:44,124.124 INFO    ] No update needed
[2026-08-04 13:01:44,127.127 INFO    ] Checking for camera pi updates...
[2026-08-04 13:01:44,163.163 INFO    ] 200
[2026-08-04 13:01:44,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:01:44,207.207 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:01:44,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:01:44,318.318 INFO    ] No camera update needed
[2026-08-04 13:01:44,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:01:44,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:01:44,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:01:44,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:01:46,377.377 INFO    ] ================================================
[2026-08-04 13:01:46,393.393 INFO    ] Launching Daemon at Tue Aug  4 13:01:46 IST 2026
[2026-08-04 13:01:46,404.404 INFO    ] ================================================
[2026-08-04 13:01:46,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:01:46
[2026-08-04 13:01:47,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:01:47,788.788 INFO    ] Initializing speech engine...
[2026-08-04 13:01:47,798.798 INFO    ] 2026-08-04 13:01:47
[2026-08-04 13:01:48,063.063 INFO    ] 2026-08-04 13:01:48
[2026-08-04 13:01:48,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:01:49,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:01:49,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:01:49,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:01:49,622.622 INFO    ] time= 04/08/2026 13:01:49
[2026-08-04 13:01:49,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:01:49,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:01:49,755.755 INFO    ] No existing commands found in stream
[2026-08-04 13:01:54,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:01:54,771.771 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-04 13:01:58,226.226 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:01:58,229.229 INFO    ] Checking for system updates...
[2026-08-04 13:01:58,268.268 INFO    ] 200
[2026-08-04 13:01:58,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:01:58,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:01:58,326.326 INFO    ] No update needed
[2026-08-04 13:01:58,329.329 INFO    ] Checking for camera pi updates...
[2026-08-04 13:01:58,364.364 INFO    ] 200
[2026-08-04 13:01:58,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:01:58,410.410 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:01:58,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:01:58,493.493 INFO    ] No camera update needed
[2026-08-04 13:01:58,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:01:58,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:01:58,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:01:58,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:02:00,548.548 INFO    ] ================================================
[2026-08-04 13:02:00,564.564 INFO    ] Launching Daemon at Tue Aug  4 13:02:00 IST 2026
[2026-08-04 13:02:00,575.575 INFO    ] ================================================
[2026-08-04 13:02:01,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:02:01
[2026-08-04 13:02:01,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:02:02,206.206 INFO    ] Initializing speech engine...
[2026-08-04 13:02:02,225.225 INFO    ] 2026-08-04 13:02:02
[2026-08-04 13:02:02,530.530 INFO    ] 2026-08-04 13:02:02
[2026-08-04 13:02:02,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:02:02,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:02:02,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:02:03,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:02:03,164.164 INFO    ] time= 04/08/2026 13:02:03
[2026-08-04 13:02:03,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:02:03,198.198 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:02:03,362.362 INFO    ] No existing commands found in stream
[2026-08-04 13:02:08,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:02:08,378.378 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-04 13:02:09,970.970 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:02:09,972.972 INFO    ] Checking for system updates...
[2026-08-04 13:02:10,008.008 INFO    ] 200
[2026-08-04 13:02:10,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:02:10,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:02:10,068.068 INFO    ] No update needed
[2026-08-04 13:02:10,071.071 INFO    ] Checking for camera pi updates...
[2026-08-04 13:02:10,108.108 INFO    ] 200
[2026-08-04 13:02:10,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:02:10,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:02:10,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:02:10,226.226 INFO    ] No camera update needed
[2026-08-04 13:02:10,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:02:10,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:02:10,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:02:10,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:02:12,282.282 INFO    ] ================================================
[2026-08-04 13:02:12,297.297 INFO    ] Launching Daemon at Tue Aug  4 13:02:12 IST 2026
[2026-08-04 13:02:12,309.309 INFO    ] ================================================
[2026-08-04 13:02:12,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:02:12
[2026-08-04 13:02:13,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:02:13,869.869 INFO    ] Initializing speech engine...
[2026-08-04 13:02:13,879.879 INFO    ] 2026-08-04 13:02:13
[2026-08-04 13:02:14,141.141 INFO    ] 2026-08-04 13:02:14
[2026-08-04 13:02:14,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:02:14,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:02:14,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:02:14,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:02:14,554.554 INFO    ] time= 04/08/2026 13:02:14
[2026-08-04 13:02:14,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:02:14,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:02:14,747.747 INFO    ] No existing commands found in stream
[2026-08-04 13:02:19,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:02:19,760.760 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 13:02:24,011.011 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:02:24,013.013 INFO    ] Checking for system updates...
[2026-08-04 13:02:24,063.063 INFO    ] 200
[2026-08-04 13:02:24,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:02:24,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:02:24,128.128 INFO    ] No update needed
[2026-08-04 13:02:24,131.131 INFO    ] Checking for camera pi updates...
[2026-08-04 13:02:24,168.168 INFO    ] 200
[2026-08-04 13:02:24,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:02:24,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:02:24,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:02:24,268.268 INFO    ] No camera update needed
[2026-08-04 13:02:24,271.271 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:02:24,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:02:24,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:02:24,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:02:26,325.325 INFO    ] ================================================
[2026-08-04 13:02:26,340.340 INFO    ] Launching Daemon at Tue Aug  4 13:02:26 IST 2026
[2026-08-04 13:02:26,351.351 INFO    ] ================================================
[2026-08-04 13:02:26,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:02:26
[2026-08-04 13:02:27,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:02:27,708.708 INFO    ] Initializing speech engine...
[2026-08-04 13:02:27,717.717 INFO    ] 2026-08-04 13:02:27
[2026-08-04 13:02:27,989.989 INFO    ] 2026-08-04 13:02:27
[2026-08-04 13:02:28,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:02:28,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:02:28,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:02:28,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:02:28,547.547 INFO    ] time= 04/08/2026 13:02:28
[2026-08-04 13:02:28,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:02:28,574.574 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:02:28,686.686 INFO    ] No existing commands found in stream
[2026-08-04 13:02:33,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:02:33,715.715 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 13:02:36,831.831 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:02:36,835.835 INFO    ] Checking for system updates...
[2026-08-04 13:02:36,875.875 INFO    ] 200
[2026-08-04 13:02:36,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:02:36,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:02:36,938.938 INFO    ] No update needed
[2026-08-04 13:02:36,940.940 INFO    ] Checking for camera pi updates...
[2026-08-04 13:02:36,974.974 INFO    ] 200
[2026-08-04 13:02:36,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:02:37,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:02:37,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:02:37,134.134 INFO    ] No camera update needed
[2026-08-04 13:02:37,136.136 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:02:37,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:02:37,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:02:37,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:02:39,190.190 INFO    ] ================================================
[2026-08-04 13:02:39,206.206 INFO    ] Launching Daemon at Tue Aug  4 13:02:39 IST 2026
[2026-08-04 13:02:39,217.217 INFO    ] ================================================
[2026-08-04 13:02:39,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:02:39
[2026-08-04 13:02:40,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:02:40,467.467 INFO    ] Initializing speech engine...
[2026-08-04 13:02:40,476.476 INFO    ] 2026-08-04 13:02:40
[2026-08-04 13:02:40,739.739 INFO    ] 2026-08-04 13:02:40
[2026-08-04 13:02:40,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:02:41,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:02:41,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:02:41,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:02:41,246.246 INFO    ] time= 04/08/2026 13:02:41
[2026-08-04 13:02:41,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:02:41,295.295 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:02:41,435.435 INFO    ] No existing commands found in stream
[2026-08-04 13:02:46,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:02:46,455.455 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-04 13:02:47,650.650 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:02:47,651.651 INFO    ] Checking for system updates...
[2026-08-04 13:02:47,672.672 INFO    ] 200
[2026-08-04 13:02:47,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:02:47,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:02:47,707.707 INFO    ] No update needed
[2026-08-04 13:02:47,709.709 INFO    ] Checking for camera pi updates...
[2026-08-04 13:02:47,746.746 INFO    ] 200
[2026-08-04 13:02:47,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:02:47,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:02:47,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:02:47,887.887 INFO    ] No camera update needed
[2026-08-04 13:02:47,889.889 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:02:47,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:02:47,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:02:47,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:02:49,946.946 INFO    ] ================================================
[2026-08-04 13:02:49,962.962 INFO    ] Launching Daemon at Tue Aug  4 13:02:49 IST 2026
[2026-08-04 13:02:49,973.973 INFO    ] ================================================
[2026-08-04 13:02:50,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:02:50
[2026-08-04 13:02:51,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:02:51,596.596 INFO    ] Initializing speech engine...
[2026-08-04 13:02:51,611.611 INFO    ] 2026-08-04 13:02:51
[2026-08-04 13:02:51,895.895 INFO    ] 2026-08-04 13:02:51
[2026-08-04 13:02:51,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:02:52,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:02:52,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:02:52,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:02:52,444.444 INFO    ] time= 04/08/2026 13:02:52
[2026-08-04 13:02:52,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:02:52,470.470 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:02:52,594.594 INFO    ] No existing commands found in stream
[2026-08-04 13:02:57,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:02:57,620.620 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 13:03:01,629.629 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:03:01,634.634 INFO    ] Checking for system updates...
[2026-08-04 13:03:01,700.700 INFO    ] 200
[2026-08-04 13:03:01,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:03:01,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:03:01,807.807 INFO    ] No update needed
[2026-08-04 13:03:01,811.811 INFO    ] Checking for camera pi updates...
[2026-08-04 13:03:01,872.872 INFO    ] 200
[2026-08-04 13:03:01,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:03:01,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:03:02,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:03:02,035.035 INFO    ] No camera update needed
[2026-08-04 13:03:02,038.038 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:03:02,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:03:02,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:03:02,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:03:04,101.101 INFO    ] ================================================
[2026-08-04 13:03:04,116.116 INFO    ] Launching Daemon at Tue Aug  4 13:03:04 IST 2026
[2026-08-04 13:03:04,127.127 INFO    ] ================================================
[2026-08-04 13:03:04,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:03:04
[2026-08-04 13:03:05,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:03:05,499.499 INFO    ] Initializing speech engine...
[2026-08-04 13:03:05,503.503 INFO    ] 2026-08-04 13:03:05
[2026-08-04 13:03:05,738.738 INFO    ] 2026-08-04 13:03:05
[2026-08-04 13:03:05,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:03:05,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:03:05,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:03:06,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:03:06,184.184 INFO    ] time= 04/08/2026 13:03:06
[2026-08-04 13:03:06,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:03:06,265.265 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:03:06,377.377 INFO    ] No existing commands found in stream
[2026-08-04 13:03:11,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:03:11,416.416 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-04 13:03:13,103.103 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:03:13,104.104 INFO    ] Checking for system updates...
[2026-08-04 13:03:13,126.126 INFO    ] 200
[2026-08-04 13:03:13,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:03:13,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:03:13,176.176 INFO    ] No update needed
[2026-08-04 13:03:13,178.178 INFO    ] Checking for camera pi updates...
[2026-08-04 13:03:13,216.216 INFO    ] 200
[2026-08-04 13:03:13,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:03:13,263.263 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:03:13,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:03:13,441.441 INFO    ] No camera update needed
[2026-08-04 13:03:13,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:03:13,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:03:13,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:03:13,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:03:15,497.497 INFO    ] ================================================
[2026-08-04 13:03:15,512.512 INFO    ] Launching Daemon at Tue Aug  4 13:03:15 IST 2026
[2026-08-04 13:03:15,523.523 INFO    ] ================================================
[2026-08-04 13:03:16,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:03:16
[2026-08-04 13:03:16,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:03:16,873.873 INFO    ] Initializing speech engine...
[2026-08-04 13:03:16,884.884 INFO    ] 2026-08-04 13:03:16
[2026-08-04 13:03:17,133.133 INFO    ] 2026-08-04 13:03:17
[2026-08-04 13:03:17,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:03:17,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:03:17,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:03:17,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:03:17,644.644 INFO    ] time= 04/08/2026 13:03:17
[2026-08-04 13:03:17,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:03:17,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:03:17,862.862 INFO    ] No existing commands found in stream
[2026-08-04 13:03:22,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:03:22,884.884 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 13:03:26,347.347 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:03:26,350.350 INFO    ] Checking for system updates...
[2026-08-04 13:03:26,389.389 INFO    ] 200
[2026-08-04 13:03:26,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:03:26,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:03:26,448.448 INFO    ] No update needed
[2026-08-04 13:03:26,451.451 INFO    ] Checking for camera pi updates...
[2026-08-04 13:03:26,486.486 INFO    ] 200
[2026-08-04 13:03:26,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:03:26,534.534 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:03:26,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:03:26,648.648 INFO    ] No camera update needed
[2026-08-04 13:03:26,651.651 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:03:26,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:03:26,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:03:26,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:03:28,704.704 INFO    ] ================================================
[2026-08-04 13:03:28,721.721 INFO    ] Launching Daemon at Tue Aug  4 13:03:28 IST 2026
[2026-08-04 13:03:28,734.734 INFO    ] ================================================
[2026-08-04 13:03:29,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:03:29
[2026-08-04 13:03:29,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:03:30,195.195 INFO    ] Initializing speech engine...
[2026-08-04 13:03:30,200.200 INFO    ] 2026-08-04 13:03:30
[2026-08-04 13:03:30,449.449 INFO    ] 2026-08-04 13:03:30
[2026-08-04 13:03:30,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:03:30,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:03:30,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:03:31,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:03:31,007.007 INFO    ] time= 04/08/2026 13:03:31
[2026-08-04 13:03:31,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:03:31,054.054 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:03:31,179.179 INFO    ] No existing commands found in stream
[2026-08-04 13:03:36,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:03:36,213.213 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-04 13:03:38,498.498 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:03:38,500.500 INFO    ] Checking for system updates...
[2026-08-04 13:03:38,522.522 INFO    ] 200
[2026-08-04 13:03:38,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:03:38,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:03:38,554.554 INFO    ] No update needed
[2026-08-04 13:03:38,556.556 INFO    ] Checking for camera pi updates...
[2026-08-04 13:03:38,589.589 INFO    ] 200
[2026-08-04 13:03:38,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:03:38,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:03:38,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:03:38,725.725 INFO    ] No camera update needed
[2026-08-04 13:03:38,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:03:38,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:03:38,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:03:38,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:03:40,784.784 INFO    ] ================================================
[2026-08-04 13:03:40,800.800 INFO    ] Launching Daemon at Tue Aug  4 13:03:40 IST 2026
[2026-08-04 13:03:40,811.811 INFO    ] ================================================
[2026-08-04 13:03:41,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:03:41
[2026-08-04 13:03:42,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:03:42,345.345 INFO    ] Initializing speech engine...
[2026-08-04 13:03:42,352.352 INFO    ] 2026-08-04 13:03:42
[2026-08-04 13:03:42,627.627 INFO    ] 2026-08-04 13:03:42
[2026-08-04 13:03:42,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:03:42,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:03:42,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:03:43,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:03:43,179.179 INFO    ] time= 04/08/2026 13:03:43
[2026-08-04 13:03:43,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:03:43,207.207 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:03:43,326.326 INFO    ] No existing commands found in stream
[2026-08-04 13:03:48,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:03:48,349.349 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 13:03:49,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:03:49,953.953 INFO    ] Checking for system updates...
[2026-08-04 13:03:49,990.990 INFO    ] 200
[2026-08-04 13:03:49,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:03:50,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:03:50,055.055 INFO    ] No update needed
[2026-08-04 13:03:50,058.058 INFO    ] Checking for camera pi updates...
[2026-08-04 13:03:50,095.095 INFO    ] 200
[2026-08-04 13:03:50,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:03:50,138.138 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:03:50,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:03:50,208.208 INFO    ] No camera update needed
[2026-08-04 13:03:50,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:03:50,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:03:50,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:03:50,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:03:52,265.265 INFO    ] ================================================
[2026-08-04 13:03:52,281.281 INFO    ] Launching Daemon at Tue Aug  4 13:03:52 IST 2026
[2026-08-04 13:03:52,292.292 INFO    ] ================================================
[2026-08-04 13:03:52,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:03:52
[2026-08-04 13:03:53,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:03:53,685.685 INFO    ] Initializing speech engine...
[2026-08-04 13:03:53,699.699 INFO    ] 2026-08-04 13:03:53
[2026-08-04 13:03:53,955.955 INFO    ] 2026-08-04 13:03:53
[2026-08-04 13:03:53,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:03:54,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:03:54,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:03:54,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:03:54,489.489 INFO    ] time= 04/08/2026 13:03:54
[2026-08-04 13:03:54,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:03:54,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:03:54,670.670 INFO    ] No existing commands found in stream
[2026-08-04 13:03:59,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:03:59,694.694 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 13:04:03,071.071 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:04:03,074.074 INFO    ] Checking for system updates...
[2026-08-04 13:04:03,115.115 INFO    ] 200
[2026-08-04 13:04:03,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:04:03,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:04:03,186.186 INFO    ] No update needed
[2026-08-04 13:04:03,188.188 INFO    ] Checking for camera pi updates...
[2026-08-04 13:04:03,222.222 INFO    ] 200
[2026-08-04 13:04:03,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:04:03,266.266 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:04:03,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:04:03,338.338 INFO    ] No camera update needed
[2026-08-04 13:04:03,341.341 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:04:03,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:04:03,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:04:03,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:04:05,396.396 INFO    ] ================================================
[2026-08-04 13:04:05,412.412 INFO    ] Launching Daemon at Tue Aug  4 13:04:05 IST 2026
[2026-08-04 13:04:05,423.423 INFO    ] ================================================
[2026-08-04 13:04:06,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:04:06
[2026-08-04 13:04:06,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:04:06,898.898 INFO    ] Initializing speech engine...
[2026-08-04 13:04:06,908.908 INFO    ] 2026-08-04 13:04:06
[2026-08-04 13:04:07,169.169 INFO    ] 2026-08-04 13:04:07
[2026-08-04 13:04:07,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:04:07,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:04:07,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:04:07,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:04:07,713.713 INFO    ] time= 04/08/2026 13:04:07
[2026-08-04 13:04:07,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:04:07,739.739 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:04:07,864.864 INFO    ] No existing commands found in stream
[2026-08-04 13:04:12,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:04:12,885.885 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 13:04:15,138.138 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:04:15,141.141 INFO    ] Checking for system updates...
[2026-08-04 13:04:15,176.176 INFO    ] 200
[2026-08-04 13:04:15,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:04:15,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:04:15,241.241 INFO    ] No update needed
[2026-08-04 13:04:15,244.244 INFO    ] Checking for camera pi updates...
[2026-08-04 13:04:15,281.281 INFO    ] 200
[2026-08-04 13:04:15,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:04:15,328.328 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:04:15,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:04:15,426.426 INFO    ] No camera update needed
[2026-08-04 13:04:15,429.429 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:04:15,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:04:15,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:04:15,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:04:17,483.483 INFO    ] ================================================
[2026-08-04 13:04:17,499.499 INFO    ] Launching Daemon at Tue Aug  4 13:04:17 IST 2026
[2026-08-04 13:04:17,510.510 INFO    ] ================================================
[2026-08-04 13:04:18,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:04:18
[2026-08-04 13:04:18,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:04:18,869.869 INFO    ] Initializing speech engine...
[2026-08-04 13:04:18,878.878 INFO    ] 2026-08-04 13:04:18
[2026-08-04 13:04:19,129.129 INFO    ] 2026-08-04 13:04:19
[2026-08-04 13:04:19,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:04:19,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:04:19,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:04:19,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:04:19,926.926 INFO    ] time= 04/08/2026 13:04:19
[2026-08-04 13:04:19,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:04:20,029.029 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:04:20,221.221 INFO    ] No existing commands found in stream
[2026-08-04 13:04:25,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:04:25,257.257 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 13:04:25,968.968 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:04:25,970.970 INFO    ] Checking for system updates...
[2026-08-04 13:04:25,992.992 INFO    ] 200
[2026-08-04 13:04:25,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:04:26,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:04:26,031.031 INFO    ] No update needed
[2026-08-04 13:04:26,033.033 INFO    ] Checking for camera pi updates...
[2026-08-04 13:04:26,055.055 INFO    ] 200
[2026-08-04 13:04:26,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:04:26,097.097 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:04:26,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:04:26,186.186 INFO    ] No camera update needed
[2026-08-04 13:04:26,189.189 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:04:26,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:04:26,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:04:26,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:04:28,246.246 INFO    ] ================================================
[2026-08-04 13:04:28,262.262 INFO    ] Launching Daemon at Tue Aug  4 13:04:28 IST 2026
[2026-08-04 13:04:28,273.273 INFO    ] ================================================
[2026-08-04 13:04:28,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:04:28
[2026-08-04 13:04:29,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:04:29,642.642 INFO    ] Initializing speech engine...
[2026-08-04 13:04:29,647.647 INFO    ] 2026-08-04 13:04:29
[2026-08-04 13:04:29,903.903 INFO    ] 2026-08-04 13:04:29
[2026-08-04 13:04:29,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:04:30,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:04:30,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:04:30,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:04:30,452.452 INFO    ] time= 04/08/2026 13:04:30
[2026-08-04 13:04:30,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:04:30,476.476 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:04:30,605.605 INFO    ] No existing commands found in stream
[2026-08-04 13:04:35,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:04:35,622.622 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 13:04:38,275.275 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:04:38,276.276 INFO    ] Checking for system updates...
[2026-08-04 13:04:38,299.299 INFO    ] 200
[2026-08-04 13:04:38,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:04:38,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:04:38,332.332 INFO    ] No update needed
[2026-08-04 13:04:38,334.334 INFO    ] Checking for camera pi updates...
[2026-08-04 13:04:38,357.357 INFO    ] 200
[2026-08-04 13:04:38,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:04:38,383.383 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:04:38,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:04:38,474.474 INFO    ] No camera update needed
[2026-08-04 13:04:38,476.476 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:04:38,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:04:38,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:04:38,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:04:40,535.535 INFO    ] ================================================
[2026-08-04 13:04:40,550.550 INFO    ] Launching Daemon at Tue Aug  4 13:04:40 IST 2026
[2026-08-04 13:04:40,561.561 INFO    ] ================================================
[2026-08-04 13:04:41,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:04:41
[2026-08-04 13:04:41,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:04:42,134.134 INFO    ] Initializing speech engine...
[2026-08-04 13:04:42,161.161 INFO    ] 2026-08-04 13:04:42
[2026-08-04 13:04:42,438.438 INFO    ] 2026-08-04 13:04:42
[2026-08-04 13:04:42,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:04:42,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:04:42,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:04:42,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:04:43,011.011 INFO    ] time= 04/08/2026 13:04:42
[2026-08-04 13:04:43,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:04:43,099.099 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:04:43,238.238 INFO    ] No existing commands found in stream
[2026-08-04 13:04:48,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:04:48,258.258 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 13:04:51,396.396 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:04:51,398.398 INFO    ] Checking for system updates...
[2026-08-04 13:04:51,420.420 INFO    ] 200
[2026-08-04 13:04:51,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:04:51,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:04:51,456.456 INFO    ] No update needed
[2026-08-04 13:04:51,458.458 INFO    ] Checking for camera pi updates...
[2026-08-04 13:04:51,479.479 INFO    ] 200
[2026-08-04 13:04:51,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:04:51,515.515 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:04:51,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:04:51,628.628 INFO    ] No camera update needed
[2026-08-04 13:04:51,631.631 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:04:51,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:04:51,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:04:51,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:04:53,689.689 INFO    ] ================================================
[2026-08-04 13:04:53,704.704 INFO    ] Launching Daemon at Tue Aug  4 13:04:53 IST 2026
[2026-08-04 13:04:53,715.715 INFO    ] ================================================
[2026-08-04 13:04:54,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:04:54
[2026-08-04 13:04:54,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:04:55,039.039 INFO    ] Initializing speech engine...
[2026-08-04 13:04:55,059.059 INFO    ] 2026-08-04 13:04:55
[2026-08-04 13:04:55,306.306 INFO    ] 2026-08-04 13:04:55
[2026-08-04 13:04:55,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:04:55,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:04:55,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:04:55,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:04:55,858.858 INFO    ] time= 04/08/2026 13:04:55
[2026-08-04 13:04:55,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:04:55,882.882 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:04:56,015.015 INFO    ] No existing commands found in stream
[2026-08-04 13:05:01,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:05:01,041.041 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 13:05:02,216.216 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:05:02,226.226 INFO    ] Checking for system updates...
[2026-08-04 13:05:02,281.281 INFO    ] 200
[2026-08-04 13:05:02,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:05:02,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:05:02,351.351 INFO    ] No update needed
[2026-08-04 13:05:02,354.354 INFO    ] Checking for camera pi updates...
[2026-08-04 13:05:02,395.395 INFO    ] 200
[2026-08-04 13:05:02,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:05:02,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:05:02,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:05:02,551.551 INFO    ] No camera update needed
[2026-08-04 13:05:02,554.554 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:05:02,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:05:02,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:05:02,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:05:04,616.616 INFO    ] ================================================
[2026-08-04 13:05:04,631.631 INFO    ] Launching Daemon at Tue Aug  4 13:05:04 IST 2026
[2026-08-04 13:05:04,642.642 INFO    ] ================================================
[2026-08-04 13:05:05,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:05:05
[2026-08-04 13:05:05,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:05:06,064.064 INFO    ] Initializing speech engine...
[2026-08-04 13:05:06,074.074 INFO    ] 2026-08-04 13:05:06
[2026-08-04 13:05:06,267.267 INFO    ] 2026-08-04 13:05:06
[2026-08-04 13:05:06,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:05:06,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:05:06,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:05:06,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:05:06,800.800 INFO    ] time= 04/08/2026 13:05:06
[2026-08-04 13:05:06,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:05:06,867.867 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:05:07,017.017 INFO    ] No existing commands found in stream
[2026-08-04 13:05:12,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:05:12,035.035 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-04 13:05:15,813.813 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:05:15,816.816 INFO    ] Checking for system updates...
[2026-08-04 13:05:15,852.852 INFO    ] 200
[2026-08-04 13:05:15,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:05:15,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:05:15,918.918 INFO    ] No update needed
[2026-08-04 13:05:15,921.921 INFO    ] Checking for camera pi updates...
[2026-08-04 13:05:15,959.959 INFO    ] 200
[2026-08-04 13:05:15,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:05:16,007.007 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:05:16,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:05:16,148.148 INFO    ] No camera update needed
[2026-08-04 13:05:16,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:05:16,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:05:16,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:05:16,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:05:18,207.207 INFO    ] ================================================
[2026-08-04 13:05:18,223.223 INFO    ] Launching Daemon at Tue Aug  4 13:05:18 IST 2026
[2026-08-04 13:05:18,235.235 INFO    ] ================================================
[2026-08-04 13:05:18,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:05:18
[2026-08-04 13:05:19,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:05:19,580.580 INFO    ] Initializing speech engine...
[2026-08-04 13:05:19,589.589 INFO    ] 2026-08-04 13:05:19
[2026-08-04 13:05:19,850.850 INFO    ] 2026-08-04 13:05:19
[2026-08-04 13:05:19,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:05:20,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:05:20,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:05:20,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:05:20,333.333 INFO    ] time= 04/08/2026 13:05:20
[2026-08-04 13:05:20,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:05:20,403.403 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:05:20,545.545 INFO    ] No existing commands found in stream
[2026-08-04 13:05:25,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:05:25,563.563 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 13:05:26,559.559 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:05:26,561.561 INFO    ] Checking for system updates...
[2026-08-04 13:05:26,582.582 INFO    ] 200
[2026-08-04 13:05:26,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:05:26,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:05:26,615.615 INFO    ] No update needed
[2026-08-04 13:05:26,617.617 INFO    ] Checking for camera pi updates...
[2026-08-04 13:05:26,641.641 INFO    ] 200
[2026-08-04 13:05:26,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:05:26,685.685 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:05:26,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:05:26,875.875 INFO    ] No camera update needed
[2026-08-04 13:05:26,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:05:26,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:05:26,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:05:26,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:05:28,934.934 INFO    ] ================================================
[2026-08-04 13:05:28,949.949 INFO    ] Launching Daemon at Tue Aug  4 13:05:28 IST 2026
[2026-08-04 13:05:28,960.960 INFO    ] ================================================
[2026-08-04 13:05:29,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:05:29
[2026-08-04 13:05:30,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:05:30,336.336 INFO    ] Initializing speech engine...
[2026-08-04 13:05:30,344.344 INFO    ] 2026-08-04 13:05:30
[2026-08-04 13:05:30,617.617 INFO    ] 2026-08-04 13:05:30
[2026-08-04 13:05:30,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:05:30,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:05:30,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:05:31,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:05:31,150.150 INFO    ] time= 04/08/2026 13:05:31
[2026-08-04 13:05:31,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:05:31,174.174 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:05:31,319.319 INFO    ] No existing commands found in stream
[2026-08-04 13:05:36,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:05:36,347.347 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 13:05:38,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:05:38,773.773 INFO    ] Checking for system updates...
[2026-08-04 13:05:38,793.793 INFO    ] 200
[2026-08-04 13:05:38,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:05:38,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:05:38,826.826 INFO    ] No update needed
[2026-08-04 13:05:38,827.827 INFO    ] Checking for camera pi updates...
[2026-08-04 13:05:38,855.855 INFO    ] 200
[2026-08-04 13:05:38,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:05:38,901.901 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:05:38,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:05:38,988.988 INFO    ] No camera update needed
[2026-08-04 13:05:38,990.990 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:05:38,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:05:38,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:05:39,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:05:41,043.043 INFO    ] ================================================
[2026-08-04 13:05:41,058.058 INFO    ] Launching Daemon at Tue Aug  4 13:05:41 IST 2026
[2026-08-04 13:05:41,069.069 INFO    ] ================================================
[2026-08-04 13:05:41,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:05:41
[2026-08-04 13:05:42,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:05:42,412.412 INFO    ] Initializing speech engine...
[2026-08-04 13:05:42,420.420 INFO    ] 2026-08-04 13:05:42
[2026-08-04 13:05:42,672.672 INFO    ] 2026-08-04 13:05:42
[2026-08-04 13:05:42,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:05:42,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:05:42,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:05:43,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:05:43,237.237 INFO    ] time= 04/08/2026 13:05:43
[2026-08-04 13:05:43,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:05:43,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:05:43,396.396 INFO    ] No existing commands found in stream
[2026-08-04 13:05:48,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:05:48,412.412 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 13:05:50,349.349 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:05:50,352.352 INFO    ] Checking for system updates...
[2026-08-04 13:05:50,390.390 INFO    ] 200
[2026-08-04 13:05:50,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:05:50,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:05:50,455.455 INFO    ] No update needed
[2026-08-04 13:05:50,457.457 INFO    ] Checking for camera pi updates...
[2026-08-04 13:05:50,495.495 INFO    ] 200
[2026-08-04 13:05:50,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:05:50,544.544 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:05:50,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:05:50,629.629 INFO    ] No camera update needed
[2026-08-04 13:05:50,632.632 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:05:50,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:05:50,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:05:50,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:05:52,687.687 INFO    ] ================================================
[2026-08-04 13:05:52,703.703 INFO    ] Launching Daemon at Tue Aug  4 13:05:52 IST 2026
[2026-08-04 13:05:52,714.714 INFO    ] ================================================
[2026-08-04 13:05:53,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:05:53
[2026-08-04 13:05:53,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:05:54,051.051 INFO    ] Initializing speech engine...
[2026-08-04 13:05:54,065.065 INFO    ] 2026-08-04 13:05:54
[2026-08-04 13:05:54,345.345 INFO    ] 2026-08-04 13:05:54
[2026-08-04 13:05:54,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:05:54,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:05:54,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:05:54,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:05:54,919.919 INFO    ] time= 04/08/2026 13:05:54
[2026-08-04 13:05:54,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:05:54,944.944 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:05:55,057.057 INFO    ] No existing commands found in stream
[2026-08-04 13:06:00,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:06:00,080.080 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 13:06:04,145.145 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:06:04,148.148 INFO    ] Checking for system updates...
[2026-08-04 13:06:04,186.186 INFO    ] 200
[2026-08-04 13:06:04,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:06:04,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:06:04,245.245 INFO    ] No update needed
[2026-08-04 13:06:04,247.247 INFO    ] Checking for camera pi updates...
[2026-08-04 13:06:04,280.280 INFO    ] 200
[2026-08-04 13:06:04,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:06:04,323.323 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:06:04,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:06:04,409.409 INFO    ] No camera update needed
[2026-08-04 13:06:04,411.411 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:06:04,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:06:04,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:06:04,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:06:06,463.463 INFO    ] ================================================
[2026-08-04 13:06:06,478.478 INFO    ] Launching Daemon at Tue Aug  4 13:06:06 IST 2026
[2026-08-04 13:06:06,489.489 INFO    ] ================================================
[2026-08-04 13:06:06,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:06:06
[2026-08-04 13:06:07,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:06:07,840.840 INFO    ] Initializing speech engine...
[2026-08-04 13:06:07,853.853 INFO    ] 2026-08-04 13:06:07
[2026-08-04 13:06:08,135.135 INFO    ] 2026-08-04 13:06:08
[2026-08-04 13:06:08,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:06:08,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:06:08,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:06:08,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:06:08,550.550 INFO    ] time= 04/08/2026 13:06:08
[2026-08-04 13:06:08,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:06:08,580.580 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:06:08,755.755 INFO    ] No existing commands found in stream
[2026-08-04 13:06:13,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:06:13,783.783 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 13:06:14,750.750 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:06:14,753.753 INFO    ] Checking for system updates...
[2026-08-04 13:06:14,789.789 INFO    ] 200
[2026-08-04 13:06:14,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:06:14,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:06:14,846.846 INFO    ] No update needed
[2026-08-04 13:06:14,849.849 INFO    ] Checking for camera pi updates...
[2026-08-04 13:06:14,882.882 INFO    ] 200
[2026-08-04 13:06:14,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:06:14,929.929 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:06:15,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:06:15,038.038 INFO    ] No camera update needed
[2026-08-04 13:06:15,041.041 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:06:15,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:06:15,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:06:15,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:06:17,094.094 INFO    ] ================================================
[2026-08-04 13:06:17,109.109 INFO    ] Launching Daemon at Tue Aug  4 13:06:17 IST 2026
[2026-08-04 13:06:17,119.119 INFO    ] ================================================
[2026-08-04 13:06:17,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:06:17
[2026-08-04 13:06:18,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:06:18,537.537 INFO    ] Initializing speech engine...
[2026-08-04 13:06:18,543.543 INFO    ] 2026-08-04 13:06:18
[2026-08-04 13:06:18,836.836 INFO    ] 2026-08-04 13:06:18
[2026-08-04 13:06:18,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:06:19,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:06:19,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:06:20,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:06:20,086.086 INFO    ] time= 04/08/2026 13:06:20
[2026-08-04 13:06:20,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:06:20,119.119 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:06:20,269.269 INFO    ] No existing commands found in stream
[2026-08-04 13:06:25,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:06:25,303.303 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 13:06:26,579.579 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:06:26,581.581 INFO    ] Checking for system updates...
[2026-08-04 13:06:26,602.602 INFO    ] 200
[2026-08-04 13:06:26,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:06:26,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:06:26,637.637 INFO    ] No update needed
[2026-08-04 13:06:26,638.638 INFO    ] Checking for camera pi updates...
[2026-08-04 13:06:26,673.673 INFO    ] 200
[2026-08-04 13:06:26,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:06:26,716.716 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:06:26,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:06:26,791.791 INFO    ] No camera update needed
[2026-08-04 13:06:26,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:06:26,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:06:26,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:06:26,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:06:28,846.846 INFO    ] ================================================
[2026-08-04 13:06:28,861.861 INFO    ] Launching Daemon at Tue Aug  4 13:06:28 IST 2026
[2026-08-04 13:06:28,872.872 INFO    ] ================================================
[2026-08-04 13:06:29,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:06:29
[2026-08-04 13:06:29,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:06:30,181.181 INFO    ] Initializing speech engine...
[2026-08-04 13:06:30,191.191 INFO    ] 2026-08-04 13:06:30
[2026-08-04 13:06:30,472.472 INFO    ] 2026-08-04 13:06:30
[2026-08-04 13:06:30,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:06:30,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:06:30,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:06:30,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:06:31,014.014 INFO    ] time= 04/08/2026 13:06:30
[2026-08-04 13:06:31,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:06:31,039.039 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:06:31,162.162 INFO    ] No existing commands found in stream
[2026-08-04 13:06:36,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:06:36,186.186 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 13:06:36,885.885 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:06:36,886.886 INFO    ] Checking for system updates...
[2026-08-04 13:06:36,907.907 INFO    ] 200
[2026-08-04 13:06:36,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:06:36,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:06:36,944.944 INFO    ] No update needed
[2026-08-04 13:06:36,947.947 INFO    ] Checking for camera pi updates...
[2026-08-04 13:06:36,984.984 INFO    ] 200
[2026-08-04 13:06:36,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:06:37,027.027 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:06:37,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:06:37,111.111 INFO    ] No camera update needed
[2026-08-04 13:06:37,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:06:37,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:06:37,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:06:37,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:06:39,166.166 INFO    ] ================================================
[2026-08-04 13:06:39,181.181 INFO    ] Launching Daemon at Tue Aug  4 13:06:39 IST 2026
[2026-08-04 13:06:39,192.192 INFO    ] ================================================
[2026-08-04 13:06:39,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:06:39
[2026-08-04 13:06:40,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:06:40,522.522 INFO    ] Initializing speech engine...
[2026-08-04 13:06:40,530.530 INFO    ] 2026-08-04 13:06:40
[2026-08-04 13:06:40,777.777 INFO    ] 2026-08-04 13:06:40
[2026-08-04 13:06:40,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:06:41,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:06:41,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:06:41,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:06:41,328.328 INFO    ] time= 04/08/2026 13:06:41
[2026-08-04 13:06:41,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:06:41,352.352 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:06:41,485.485 INFO    ] No existing commands found in stream
[2026-08-04 13:06:46,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:06:46,506.506 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 13:06:50,073.073 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:06:50,074.074 INFO    ] Checking for system updates...
[2026-08-04 13:06:50,094.094 INFO    ] 200
[2026-08-04 13:06:50,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:06:50,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:06:50,127.127 INFO    ] No update needed
[2026-08-04 13:06:50,128.128 INFO    ] Checking for camera pi updates...
[2026-08-04 13:06:50,149.149 INFO    ] 200
[2026-08-04 13:06:50,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:06:50,192.192 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:06:50,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:06:50,300.300 INFO    ] No camera update needed
[2026-08-04 13:06:50,303.303 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:06:50,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:06:50,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:06:50,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:06:52,358.358 INFO    ] ================================================
[2026-08-04 13:06:52,373.373 INFO    ] Launching Daemon at Tue Aug  4 13:06:52 IST 2026
[2026-08-04 13:06:52,383.383 INFO    ] ================================================
[2026-08-04 13:06:52,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:06:52
[2026-08-04 13:06:53,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:06:53,706.706 INFO    ] Initializing speech engine...
[2026-08-04 13:06:53,719.719 INFO    ] 2026-08-04 13:06:53
[2026-08-04 13:06:53,999.999 INFO    ] 2026-08-04 13:06:53
[2026-08-04 13:06:54,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:06:54,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:06:54,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:06:54,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:06:54,485.485 INFO    ] time= 04/08/2026 13:06:54
[2026-08-04 13:06:54,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:06:54,593.593 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:06:54,725.725 INFO    ] No existing commands found in stream
[2026-08-04 13:06:59,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:06:59,755.755 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 13:07:02,486.486 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:07:02,489.489 INFO    ] Checking for system updates...
[2026-08-04 13:07:02,535.535 INFO    ] 200
[2026-08-04 13:07:02,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:07:02,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:07:02,601.601 INFO    ] No update needed
[2026-08-04 13:07:02,604.604 INFO    ] Checking for camera pi updates...
[2026-08-04 13:07:02,647.647 INFO    ] 200
[2026-08-04 13:07:02,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:07:02,712.712 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:07:02,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:07:02,769.769 INFO    ] No camera update needed
[2026-08-04 13:07:02,780.780 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:07:02,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:07:02,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:07:02,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:07:04,856.856 INFO    ] ================================================
[2026-08-04 13:07:04,871.871 INFO    ] Launching Daemon at Tue Aug  4 13:07:04 IST 2026
[2026-08-04 13:07:04,882.882 INFO    ] ================================================
[2026-08-04 13:07:05,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:07:05
[2026-08-04 13:07:06,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:07:06,405.405 INFO    ] Initializing speech engine...
[2026-08-04 13:07:06,418.418 INFO    ] 2026-08-04 13:07:06
[2026-08-04 13:07:06,711.711 INFO    ] 2026-08-04 13:07:06
[2026-08-04 13:07:06,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:07:06,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:07:06,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:07:07,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:07:07,236.236 INFO    ] time= 04/08/2026 13:07:07
[2026-08-04 13:07:07,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:07:07,287.287 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:07:07,403.403 INFO    ] No existing commands found in stream
[2026-08-04 13:07:12,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:07:12,432.432 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 13:07:15,188.188 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:07:15,191.191 INFO    ] Checking for system updates...
[2026-08-04 13:07:15,227.227 INFO    ] 200
[2026-08-04 13:07:15,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:07:15,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:07:15,290.290 INFO    ] No update needed
[2026-08-04 13:07:15,292.292 INFO    ] Checking for camera pi updates...
[2026-08-04 13:07:15,326.326 INFO    ] 200
[2026-08-04 13:07:15,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:07:15,370.370 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:07:15,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:07:15,457.457 INFO    ] No camera update needed
[2026-08-04 13:07:15,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:07:15,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:07:15,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:07:15,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:07:17,511.511 INFO    ] ================================================
[2026-08-04 13:07:17,526.526 INFO    ] Launching Daemon at Tue Aug  4 13:07:17 IST 2026
[2026-08-04 13:07:17,538.538 INFO    ] ================================================
[2026-08-04 13:07:18,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:07:18
[2026-08-04 13:07:18,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:07:18,876.876 INFO    ] Initializing speech engine...
[2026-08-04 13:07:18,890.890 INFO    ] 2026-08-04 13:07:18
[2026-08-04 13:07:19,169.169 INFO    ] 2026-08-04 13:07:19
[2026-08-04 13:07:19,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:07:19,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:07:19,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:07:19,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:07:20,032.032 INFO    ] time= 04/08/2026 13:07:19
[2026-08-04 13:07:20,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:07:20,151.151 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:07:20,311.311 INFO    ] No existing commands found in stream
[2026-08-04 13:07:25,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:07:25,350.350 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-04 13:07:29,089.089 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:07:29,092.092 INFO    ] Checking for system updates...
[2026-08-04 13:07:29,128.128 INFO    ] 200
[2026-08-04 13:07:29,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:07:29,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:07:29,190.190 INFO    ] No update needed
[2026-08-04 13:07:29,193.193 INFO    ] Checking for camera pi updates...
[2026-08-04 13:07:29,239.239 INFO    ] 200
[2026-08-04 13:07:29,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:07:29,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:07:29,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:07:29,458.458 INFO    ] No camera update needed
[2026-08-04 13:07:29,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:07:29,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:07:29,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:07:29,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:07:31,515.515 INFO    ] ================================================
[2026-08-04 13:07:31,532.532 INFO    ] Launching Daemon at Tue Aug  4 13:07:31 IST 2026
[2026-08-04 13:07:31,546.546 INFO    ] ================================================
[2026-08-04 13:07:32,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:07:32
[2026-08-04 13:07:32,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:07:33,135.135 INFO    ] Initializing speech engine...
[2026-08-04 13:07:33,143.143 INFO    ] 2026-08-04 13:07:33
[2026-08-04 13:07:33,428.428 INFO    ] 2026-08-04 13:07:33
[2026-08-04 13:07:33,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:07:33,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:07:33,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:07:33,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:07:33,965.965 INFO    ] time= 04/08/2026 13:07:33
[2026-08-04 13:07:33,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:07:33,990.990 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:07:34,113.113 INFO    ] No existing commands found in stream
[2026-08-04 13:07:39,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:07:39,133.133 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-04 13:07:42,876.876 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:07:42,879.879 INFO    ] Checking for system updates...
[2026-08-04 13:07:42,918.918 INFO    ] 200
[2026-08-04 13:07:42,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:07:42,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:07:42,985.985 INFO    ] No update needed
[2026-08-04 13:07:42,988.988 INFO    ] Checking for camera pi updates...
[2026-08-04 13:07:43,028.028 INFO    ] 200
[2026-08-04 13:07:43,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:07:43,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:07:43,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:07:43,158.158 INFO    ] No camera update needed
[2026-08-04 13:07:43,161.161 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:07:43,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:07:43,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:07:43,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:07:45,216.216 INFO    ] ================================================
[2026-08-04 13:07:45,232.232 INFO    ] Launching Daemon at Tue Aug  4 13:07:45 IST 2026
[2026-08-04 13:07:45,243.243 INFO    ] ================================================
[2026-08-04 13:07:45,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:07:45
[2026-08-04 13:07:46,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:07:46,587.587 INFO    ] Initializing speech engine...
[2026-08-04 13:07:46,596.596 INFO    ] 2026-08-04 13:07:46
[2026-08-04 13:07:46,885.885 INFO    ] 2026-08-04 13:07:46
[2026-08-04 13:07:46,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:07:47,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:07:47,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:07:47,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:07:47,415.415 INFO    ] time= 04/08/2026 13:07:47
[2026-08-04 13:07:47,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:07:47,509.509 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:07:47,658.658 INFO    ] No existing commands found in stream
[2026-08-04 13:07:52,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:07:52,686.686 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 13:07:55,647.647 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:07:55,648.648 INFO    ] Checking for system updates...
[2026-08-04 13:07:55,669.669 INFO    ] 200
[2026-08-04 13:07:55,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:07:55,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:07:55,702.702 INFO    ] No update needed
[2026-08-04 13:07:55,703.703 INFO    ] Checking for camera pi updates...
[2026-08-04 13:07:55,722.722 INFO    ] 200
[2026-08-04 13:07:55,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:07:55,753.753 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:07:55,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:07:55,845.845 INFO    ] No camera update needed
[2026-08-04 13:07:55,847.847 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:07:55,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:07:55,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:07:55,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:07:57,902.902 INFO    ] ================================================
[2026-08-04 13:07:57,917.917 INFO    ] Launching Daemon at Tue Aug  4 13:07:57 IST 2026
[2026-08-04 13:07:57,928.928 INFO    ] ================================================
[2026-08-04 13:07:58,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:07:58
[2026-08-04 13:07:58,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:07:59,164.164 INFO    ] Initializing speech engine...
[2026-08-04 13:07:59,172.172 INFO    ] 2026-08-04 13:07:59
[2026-08-04 13:07:59,463.463 INFO    ] 2026-08-04 13:07:59
[2026-08-04 13:07:59,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:07:59,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:07:59,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:07:59,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:07:59,984.984 INFO    ] time= 04/08/2026 13:07:59
[2026-08-04 13:08:00,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:08:00,056.056 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:08:00,208.208 INFO    ] No existing commands found in stream
[2026-08-04 13:08:05,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:08:05,240.240 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 13:08:06,297.297 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:08:06,300.300 INFO    ] Checking for system updates...
[2026-08-04 13:08:06,338.338 INFO    ] 200
[2026-08-04 13:08:06,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:08:06,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:08:06,406.406 INFO    ] No update needed
[2026-08-04 13:08:06,408.408 INFO    ] Checking for camera pi updates...
[2026-08-04 13:08:06,458.458 INFO    ] 200
[2026-08-04 13:08:06,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:08:06,515.515 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:08:06,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:08:06,598.598 INFO    ] No camera update needed
[2026-08-04 13:08:06,602.602 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:08:06,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:08:06,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:08:06,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:08:08,664.664 INFO    ] ================================================
[2026-08-04 13:08:08,679.679 INFO    ] Launching Daemon at Tue Aug  4 13:08:08 IST 2026
[2026-08-04 13:08:08,690.690 INFO    ] ================================================
[2026-08-04 13:08:09,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:08:09
[2026-08-04 13:08:09,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:08:10,053.053 INFO    ] Initializing speech engine...
[2026-08-04 13:08:10,063.063 INFO    ] 2026-08-04 13:08:10
[2026-08-04 13:08:10,325.325 INFO    ] 2026-08-04 13:08:10
[2026-08-04 13:08:10,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:08:10,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:08:10,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:08:10,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:08:10,866.866 INFO    ] time= 04/08/2026 13:08:10
[2026-08-04 13:08:10,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:08:10,890.890 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:08:11,017.017 INFO    ] No existing commands found in stream
[2026-08-04 13:08:16,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:08:16,035.035 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 13:08:19,900.900 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:08:19,902.902 INFO    ] Checking for system updates...
[2026-08-04 13:08:19,922.922 INFO    ] 200
[2026-08-04 13:08:19,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:08:19,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:08:19,958.958 INFO    ] No update needed
[2026-08-04 13:08:19,961.961 INFO    ] Checking for camera pi updates...
[2026-08-04 13:08:19,995.995 INFO    ] 200
[2026-08-04 13:08:19,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:08:20,043.043 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:08:20,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:08:20,128.128 INFO    ] No camera update needed
[2026-08-04 13:08:20,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:08:20,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:08:20,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:08:20,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:08:22,183.183 INFO    ] ================================================
[2026-08-04 13:08:22,198.198 INFO    ] Launching Daemon at Tue Aug  4 13:08:22 IST 2026
[2026-08-04 13:08:22,209.209 INFO    ] ================================================
[2026-08-04 13:08:22,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:08:22
[2026-08-04 13:08:23,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:08:23,699.699 INFO    ] Initializing speech engine...
[2026-08-04 13:08:23,707.707 INFO    ] 2026-08-04 13:08:23
[2026-08-04 13:08:23,959.959 INFO    ] 2026-08-04 13:08:23
[2026-08-04 13:08:24,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:08:24,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:08:24,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:08:24,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:08:24,527.527 INFO    ] time= 04/08/2026 13:08:24
[2026-08-04 13:08:24,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:08:24,552.552 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:08:24,686.686 INFO    ] No existing commands found in stream
[2026-08-04 13:08:29,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:08:29,701.701 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 13:08:31,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:08:31,781.781 INFO    ] Checking for system updates...
[2026-08-04 13:08:31,824.824 INFO    ] 200
[2026-08-04 13:08:31,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:08:31,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:08:31,888.888 INFO    ] No update needed
[2026-08-04 13:08:31,892.892 INFO    ] Checking for camera pi updates...
[2026-08-04 13:08:31,929.929 INFO    ] 200
[2026-08-04 13:08:31,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:08:31,989.989 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:08:32,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:08:32,049.049 INFO    ] No camera update needed
[2026-08-04 13:08:32,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:08:32,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:08:32,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:08:32,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:08:34,112.112 INFO    ] ================================================
[2026-08-04 13:08:34,127.127 INFO    ] Launching Daemon at Tue Aug  4 13:08:34 IST 2026
[2026-08-04 13:08:34,138.138 INFO    ] ================================================
[2026-08-04 13:08:34,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:08:34
[2026-08-04 13:08:35,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:08:35,522.522 INFO    ] Initializing speech engine...
[2026-08-04 13:08:35,535.535 INFO    ] 2026-08-04 13:08:35
[2026-08-04 13:08:35,800.800 INFO    ] 2026-08-04 13:08:35
[2026-08-04 13:08:35,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:08:36,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:08:36,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:08:36,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:08:36,347.347 INFO    ] time= 04/08/2026 13:08:36
[2026-08-04 13:08:36,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:08:36,381.381 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:08:36,482.482 INFO    ] No existing commands found in stream
[2026-08-04 13:08:41,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:08:41,505.505 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-04 13:08:44,437.437 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:08:44,440.440 INFO    ] Checking for system updates...
[2026-08-04 13:08:44,477.477 INFO    ] 200
[2026-08-04 13:08:44,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:08:44,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:08:44,537.537 INFO    ] No update needed
[2026-08-04 13:08:44,539.539 INFO    ] Checking for camera pi updates...
[2026-08-04 13:08:44,579.579 INFO    ] 200
[2026-08-04 13:08:44,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:08:44,634.634 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:08:44,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:08:44,719.719 INFO    ] No camera update needed
[2026-08-04 13:08:44,722.722 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:08:44,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:08:44,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:08:44,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:08:46,780.780 INFO    ] ================================================
[2026-08-04 13:08:46,795.795 INFO    ] Launching Daemon at Tue Aug  4 13:08:46 IST 2026
[2026-08-04 13:08:46,806.806 INFO    ] ================================================
[2026-08-04 13:08:47,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:08:47
[2026-08-04 13:08:47,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:08:48,116.116 INFO    ] Initializing speech engine...
[2026-08-04 13:08:48,131.131 INFO    ] 2026-08-04 13:08:48
[2026-08-04 13:08:48,394.394 INFO    ] 2026-08-04 13:08:48
[2026-08-04 13:08:48,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:08:49,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:08:49,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:08:49,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:08:49,849.849 INFO    ] time= 04/08/2026 13:08:49
[2026-08-04 13:08:49,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:08:49,859.859 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:08:49,942.942 INFO    ] No existing commands found in stream
[2026-08-04 13:08:54,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:08:54,956.956 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-04 13:08:57,552.552 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:08:57,553.553 INFO    ] Checking for system updates...
[2026-08-04 13:08:57,573.573 INFO    ] 200
[2026-08-04 13:08:57,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:08:57,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:08:57,623.623 INFO    ] No update needed
[2026-08-04 13:08:57,625.625 INFO    ] Checking for camera pi updates...
[2026-08-04 13:08:57,659.659 INFO    ] 200
[2026-08-04 13:08:57,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:08:57,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:08:57,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:08:57,763.763 INFO    ] No camera update needed
[2026-08-04 13:08:57,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:08:57,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:08:57,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:08:57,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:08:59,819.819 INFO    ] ================================================
[2026-08-04 13:08:59,835.835 INFO    ] Launching Daemon at Tue Aug  4 13:08:59 IST 2026
[2026-08-04 13:08:59,846.846 INFO    ] ================================================
[2026-08-04 13:09:00,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:09:00
[2026-08-04 13:09:00,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:09:01,266.266 INFO    ] Initializing speech engine...
[2026-08-04 13:09:01,275.275 INFO    ] 2026-08-04 13:09:01
[2026-08-04 13:09:01,531.531 INFO    ] 2026-08-04 13:09:01
[2026-08-04 13:09:01,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:09:01,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:09:01,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:09:02,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:09:02,073.073 INFO    ] time= 04/08/2026 13:09:02
[2026-08-04 13:09:02,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:09:02,146.146 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:09:02,285.285 INFO    ] No existing commands found in stream
[2026-08-04 13:09:07,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:09:07,298.298 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 13:09:11,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:09:11,686.686 INFO    ] Checking for system updates...
[2026-08-04 13:09:11,722.722 INFO    ] 200
[2026-08-04 13:09:11,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:09:11,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:09:11,781.781 INFO    ] No update needed
[2026-08-04 13:09:11,783.783 INFO    ] Checking for camera pi updates...
[2026-08-04 13:09:11,817.817 INFO    ] 200
[2026-08-04 13:09:11,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:09:11,860.860 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:09:11,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:09:11,949.949 INFO    ] No camera update needed
[2026-08-04 13:09:11,951.951 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:09:11,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:09:11,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:09:11,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:09:14,004.004 INFO    ] ================================================
[2026-08-04 13:09:14,020.020 INFO    ] Launching Daemon at Tue Aug  4 13:09:14 IST 2026
[2026-08-04 13:09:14,030.030 INFO    ] ================================================
[2026-08-04 13:09:14,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:09:14
[2026-08-04 13:09:15,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:09:15,358.358 INFO    ] Initializing speech engine...
[2026-08-04 13:09:15,366.366 INFO    ] 2026-08-04 13:09:15
[2026-08-04 13:09:15,614.614 INFO    ] 2026-08-04 13:09:15
[2026-08-04 13:09:15,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:09:15,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:09:15,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:09:16,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:09:16,102.102 INFO    ] time= 04/08/2026 13:09:16
[2026-08-04 13:09:16,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:09:16,171.171 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:09:16,293.293 INFO    ] No existing commands found in stream
[2026-08-04 13:09:21,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:09:21,326.326 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 13:09:22,997.997 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:09:22,998.998 INFO    ] Checking for system updates...
[2026-08-04 13:09:23,027.027 INFO    ] 200
[2026-08-04 13:09:23,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:09:23,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:09:23,085.085 INFO    ] No update needed
[2026-08-04 13:09:23,087.087 INFO    ] Checking for camera pi updates...
[2026-08-04 13:09:23,120.120 INFO    ] 200
[2026-08-04 13:09:23,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:09:23,163.163 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:09:23,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:09:23,246.246 INFO    ] No camera update needed
[2026-08-04 13:09:23,248.248 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:09:23,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:09:23,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:09:23,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:09:25,305.305 INFO    ] ================================================
[2026-08-04 13:09:25,320.320 INFO    ] Launching Daemon at Tue Aug  4 13:09:25 IST 2026
[2026-08-04 13:09:25,331.331 INFO    ] ================================================
[2026-08-04 13:09:25,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:09:25
[2026-08-04 13:09:26,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:09:26,753.753 INFO    ] Initializing speech engine...
[2026-08-04 13:09:26,776.776 INFO    ] 2026-08-04 13:09:26
[2026-08-04 13:09:27,030.030 INFO    ] 2026-08-04 13:09:27
[2026-08-04 13:09:27,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:09:27,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:09:27,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:09:27,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:09:27,569.569 INFO    ] time= 04/08/2026 13:09:27
[2026-08-04 13:09:27,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:09:27,634.634 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:09:27,780.780 INFO    ] No existing commands found in stream
[2026-08-04 13:09:32,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:09:32,814.814 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 13:09:33,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:09:33,798.798 INFO    ] Checking for system updates...
[2026-08-04 13:09:33,820.820 INFO    ] 200
[2026-08-04 13:09:33,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:09:33,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:09:33,855.855 INFO    ] No update needed
[2026-08-04 13:09:33,856.856 INFO    ] Checking for camera pi updates...
[2026-08-04 13:09:33,875.875 INFO    ] 200
[2026-08-04 13:09:33,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:09:33,900.900 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:09:33,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:09:33,980.980 INFO    ] No camera update needed
[2026-08-04 13:09:33,983.983 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:09:33,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:09:33,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:09:33,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:09:36,036.036 INFO    ] ================================================
[2026-08-04 13:09:36,052.052 INFO    ] Launching Daemon at Tue Aug  4 13:09:36 IST 2026
[2026-08-04 13:09:36,063.063 INFO    ] ================================================
[2026-08-04 13:09:36,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:09:36
[2026-08-04 13:09:37,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:09:37,390.390 INFO    ] Initializing speech engine...
[2026-08-04 13:09:37,399.399 INFO    ] 2026-08-04 13:09:37
[2026-08-04 13:09:37,694.694 INFO    ] 2026-08-04 13:09:37
[2026-08-04 13:09:37,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:09:37,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:09:37,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:09:38,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:09:38,053.053 INFO    ] time= 04/08/2026 13:09:38
[2026-08-04 13:09:38,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:09:38,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:09:38,198.198 INFO    ] No existing commands found in stream
[2026-08-04 13:09:43,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:09:43,221.221 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 13:09:46,629.629 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:09:46,631.631 INFO    ] Checking for system updates...
[2026-08-04 13:09:46,651.651 INFO    ] 200
[2026-08-04 13:09:46,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:09:46,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:09:46,684.684 INFO    ] No update needed
[2026-08-04 13:09:46,685.685 INFO    ] Checking for camera pi updates...
[2026-08-04 13:09:46,705.705 INFO    ] 200
[2026-08-04 13:09:46,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:09:46,736.736 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:09:46,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:09:46,918.918 INFO    ] No camera update needed
[2026-08-04 13:09:46,921.921 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:09:46,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:09:46,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:09:46,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:09:48,974.974 INFO    ] ================================================
[2026-08-04 13:09:48,989.989 INFO    ] Launching Daemon at Tue Aug  4 13:09:48 IST 2026
[2026-08-04 13:09:49,000.000 INFO    ] ================================================
[2026-08-04 13:09:49,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:09:49
[2026-08-04 13:09:50,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:09:50,655.655 INFO    ] Initializing speech engine...
[2026-08-04 13:09:50,662.662 INFO    ] 2026-08-04 13:09:50
[2026-08-04 13:09:50,936.936 INFO    ] 2026-08-04 13:09:50
[2026-08-04 13:09:50,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:09:51,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:09:51,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:09:51,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:09:51,448.448 INFO    ] time= 04/08/2026 13:09:51
[2026-08-04 13:09:51,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:09:51,506.506 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:09:51,634.634 INFO    ] No existing commands found in stream
[2026-08-04 13:09:56,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:09:56,662.662 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-04 13:09:59,114.114 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:09:59,115.115 INFO    ] Checking for system updates...
[2026-08-04 13:09:59,141.141 INFO    ] 200
[2026-08-04 13:09:59,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:09:59,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:09:59,200.200 INFO    ] No update needed
[2026-08-04 13:09:59,202.202 INFO    ] Checking for camera pi updates...
[2026-08-04 13:09:59,236.236 INFO    ] 200
[2026-08-04 13:09:59,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:09:59,283.283 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:09:59,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:09:59,382.382 INFO    ] No camera update needed
[2026-08-04 13:09:59,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:09:59,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:09:59,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:09:59,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:10:01,436.436 INFO    ] ================================================
[2026-08-04 13:10:01,451.451 INFO    ] Launching Daemon at Tue Aug  4 13:10:01 IST 2026
[2026-08-04 13:10:01,462.462 INFO    ] ================================================
[2026-08-04 13:10:02,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:10:02
[2026-08-04 13:10:03,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:10:03,480.480 INFO    ] Initializing speech engine...
[2026-08-04 13:10:03,484.484 INFO    ] 2026-08-04 13:10:03
[2026-08-04 13:10:03,834.834 INFO    ] 2026-08-04 13:10:03
[2026-08-04 13:10:03,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:10:04,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:10:04,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:10:04,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:10:04,338.338 INFO    ] time= 04/08/2026 13:10:04
[2026-08-04 13:10:04,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:10:04,361.361 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:10:04,502.502 INFO    ] No existing commands found in stream
[2026-08-04 13:10:09,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:10:09,521.521 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-04 13:10:11,563.563 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:10:11,566.566 INFO    ] Checking for system updates...
[2026-08-04 13:10:11,602.602 INFO    ] 200
[2026-08-04 13:10:11,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:10:11,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:10:11,660.660 INFO    ] No update needed
[2026-08-04 13:10:11,663.663 INFO    ] Checking for camera pi updates...
[2026-08-04 13:10:11,696.696 INFO    ] 200
[2026-08-04 13:10:11,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:10:11,739.739 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:10:11,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:10:11,834.834 INFO    ] No camera update needed
[2026-08-04 13:10:11,836.836 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:10:11,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:10:11,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:10:11,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:10:13,890.890 INFO    ] ================================================
[2026-08-04 13:10:13,906.906 INFO    ] Launching Daemon at Tue Aug  4 13:10:13 IST 2026
[2026-08-04 13:10:13,916.916 INFO    ] ================================================
[2026-08-04 13:10:14,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:10:14
[2026-08-04 13:10:15,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:10:15,265.265 INFO    ] Initializing speech engine...
[2026-08-04 13:10:15,271.271 INFO    ] 2026-08-04 13:10:15
[2026-08-04 13:10:15,573.573 INFO    ] 2026-08-04 13:10:15
[2026-08-04 13:10:15,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:10:15,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:10:15,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:10:16,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:10:16,127.127 INFO    ] time= 04/08/2026 13:10:16
[2026-08-04 13:10:16,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:10:16,157.157 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:10:16,282.282 INFO    ] No existing commands found in stream
[2026-08-04 13:10:21,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:10:21,301.301 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-04 13:10:24,858.858 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:10:24,859.859 INFO    ] Checking for system updates...
[2026-08-04 13:10:24,896.896 INFO    ] 200
[2026-08-04 13:10:24,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:10:24,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:10:24,960.960 INFO    ] No update needed
[2026-08-04 13:10:24,963.963 INFO    ] Checking for camera pi updates...
[2026-08-04 13:10:25,000.000 INFO    ] 200
[2026-08-04 13:10:25,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:10:25,043.043 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:10:25,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:10:25,138.138 INFO    ] No camera update needed
[2026-08-04 13:10:25,140.140 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:10:25,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:10:25,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:10:25,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:10:27,194.194 INFO    ] ================================================
[2026-08-04 13:10:27,215.215 INFO    ] Launching Daemon at Tue Aug  4 13:10:27 IST 2026
[2026-08-04 13:10:27,226.226 INFO    ] ================================================
[2026-08-04 13:10:27,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:10:27
[2026-08-04 13:10:28,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:10:28,486.486 INFO    ] Initializing speech engine...
[2026-08-04 13:10:28,494.494 INFO    ] 2026-08-04 13:10:28
[2026-08-04 13:10:28,789.789 INFO    ] 2026-08-04 13:10:28
[2026-08-04 13:10:28,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:10:29,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:10:29,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:10:29,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:10:29,285.285 INFO    ] time= 04/08/2026 13:10:29
[2026-08-04 13:10:29,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:10:29,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:10:29,498.498 INFO    ] No existing commands found in stream
[2026-08-04 13:10:34,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:10:34,517.517 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 13:10:35,675.675 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:10:35,678.678 INFO    ] Checking for system updates...
[2026-08-04 13:10:35,717.717 INFO    ] 200
[2026-08-04 13:10:35,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:10:35,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:10:35,781.781 INFO    ] No update needed
[2026-08-04 13:10:35,784.784 INFO    ] Checking for camera pi updates...
[2026-08-04 13:10:35,821.821 INFO    ] 200
[2026-08-04 13:10:35,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:10:35,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:10:35,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:10:35,952.952 INFO    ] No camera update needed
[2026-08-04 13:10:35,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:10:35,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:10:35,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:10:35,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:10:38,007.007 INFO    ] ================================================
[2026-08-04 13:10:38,023.023 INFO    ] Launching Daemon at Tue Aug  4 13:10:38 IST 2026
[2026-08-04 13:10:38,038.038 INFO    ] ================================================
[2026-08-04 13:10:38,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:10:38
[2026-08-04 13:10:39,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:10:39,467.467 INFO    ] Initializing speech engine...
[2026-08-04 13:10:39,476.476 INFO    ] 2026-08-04 13:10:39
[2026-08-04 13:10:39,772.772 INFO    ] 2026-08-04 13:10:39
[2026-08-04 13:10:39,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:10:40,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:10:40,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:10:40,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:10:40,259.259 INFO    ] time= 04/08/2026 13:10:40
[2026-08-04 13:10:40,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:10:40,340.340 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:10:40,458.458 INFO    ] No existing commands found in stream
[2026-08-04 13:10:45,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:10:45,473.473 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-04 13:10:48,737.737 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:10:48,740.740 INFO    ] Checking for system updates...
[2026-08-04 13:10:48,776.776 INFO    ] 200
[2026-08-04 13:10:48,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:10:48,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:10:48,839.839 INFO    ] No update needed
[2026-08-04 13:10:48,841.841 INFO    ] Checking for camera pi updates...
[2026-08-04 13:10:48,884.884 INFO    ] 200
[2026-08-04 13:10:48,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:10:48,937.937 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:10:49,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:10:49,024.024 INFO    ] No camera update needed
[2026-08-04 13:10:49,027.027 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:10:49,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:10:49,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:10:49,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:10:51,083.083 INFO    ] ================================================
[2026-08-04 13:10:51,099.099 INFO    ] Launching Daemon at Tue Aug  4 13:10:51 IST 2026
[2026-08-04 13:10:51,110.110 INFO    ] ================================================
[2026-08-04 13:10:51,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:10:51
[2026-08-04 13:10:52,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:10:52,444.444 INFO    ] Initializing speech engine...
[2026-08-04 13:10:52,453.453 INFO    ] 2026-08-04 13:10:52
[2026-08-04 13:10:52,703.703 INFO    ] 2026-08-04 13:10:52
[2026-08-04 13:10:52,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:10:53,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:10:53,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:10:53,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:10:53,249.249 INFO    ] time= 04/08/2026 13:10:53
[2026-08-04 13:10:53,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:10:53,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:10:53,425.425 INFO    ] No existing commands found in stream
[2026-08-04 13:10:58,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:10:58,442.442 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-04 13:11:00,474.474 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:11:00,475.475 INFO    ] Checking for system updates...
[2026-08-04 13:11:00,504.504 INFO    ] 200
[2026-08-04 13:11:00,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:11:00,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:11:00,567.567 INFO    ] No update needed
[2026-08-04 13:11:00,570.570 INFO    ] Checking for camera pi updates...
[2026-08-04 13:11:00,607.607 INFO    ] 200
[2026-08-04 13:11:00,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:11:00,656.656 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:11:00,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:11:00,735.735 INFO    ] No camera update needed
[2026-08-04 13:11:00,737.737 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:11:00,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:11:00,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:11:00,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:11:02,806.806 INFO    ] ================================================
[2026-08-04 13:11:02,831.831 INFO    ] Launching Daemon at Tue Aug  4 13:11:02 IST 2026
[2026-08-04 13:11:02,846.846 INFO    ] ================================================
[2026-08-04 13:11:03,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:11:03
[2026-08-04 13:11:04,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:11:04,338.338 INFO    ] Initializing speech engine...
[2026-08-04 13:11:04,348.348 INFO    ] 2026-08-04 13:11:04
[2026-08-04 13:11:04,596.596 INFO    ] 2026-08-04 13:11:04
[2026-08-04 13:11:04,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:11:04,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:11:04,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:11:05,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:11:05,112.112 INFO    ] time= 04/08/2026 13:11:05
[2026-08-04 13:11:05,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:11:05,189.189 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:11:05,333.333 INFO    ] No existing commands found in stream
[2026-08-04 13:11:10,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:11:10,356.356 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-04 13:11:11,443.443 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:11:11,445.445 INFO    ] Checking for system updates...
[2026-08-04 13:11:11,466.466 INFO    ] 200
[2026-08-04 13:11:11,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:11:11,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:11:11,514.514 INFO    ] No update needed
[2026-08-04 13:11:11,516.516 INFO    ] Checking for camera pi updates...
[2026-08-04 13:11:11,554.554 INFO    ] 200
[2026-08-04 13:11:11,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:11:11,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:11:11,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:11:11,700.700 INFO    ] No camera update needed
[2026-08-04 13:11:11,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:11:11,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:11:11,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:11:11,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:11:13,758.758 INFO    ] ================================================
[2026-08-04 13:11:13,775.775 INFO    ] Launching Daemon at Tue Aug  4 13:11:13 IST 2026
[2026-08-04 13:11:13,786.786 INFO    ] ================================================
[2026-08-04 13:11:14,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:11:14
[2026-08-04 13:11:14,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:11:15,097.097 INFO    ] Initializing speech engine...
[2026-08-04 13:11:15,112.112 INFO    ] 2026-08-04 13:11:15
[2026-08-04 13:11:15,378.378 INFO    ] 2026-08-04 13:11:15
[2026-08-04 13:11:15,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:11:15,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:11:15,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:11:15,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:11:15,946.946 INFO    ] time= 04/08/2026 13:11:15
[2026-08-04 13:11:15,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:11:15,970.970 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:11:16,103.103 INFO    ] No existing commands found in stream
[2026-08-04 13:11:21,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:11:21,119.119 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 13:11:24,445.445 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:11:24,448.448 INFO    ] Checking for system updates...
[2026-08-04 13:11:24,488.488 INFO    ] 200
[2026-08-04 13:11:24,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:11:24,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:11:24,553.553 INFO    ] No update needed
[2026-08-04 13:11:24,556.556 INFO    ] Checking for camera pi updates...
[2026-08-04 13:11:24,591.591 INFO    ] 200
[2026-08-04 13:11:24,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:11:24,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:11:24,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:11:24,744.744 INFO    ] No camera update needed
[2026-08-04 13:11:24,746.746 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:11:24,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:11:24,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:11:24,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:11:26,803.803 INFO    ] ================================================
[2026-08-04 13:11:26,819.819 INFO    ] Launching Daemon at Tue Aug  4 13:11:26 IST 2026
[2026-08-04 13:11:26,830.830 INFO    ] ================================================
[2026-08-04 13:11:27,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:11:27
[2026-08-04 13:11:27,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:11:28,159.159 INFO    ] Initializing speech engine...
[2026-08-04 13:11:28,165.165 INFO    ] 2026-08-04 13:11:28
[2026-08-04 13:11:28,410.410 INFO    ] 2026-08-04 13:11:28
[2026-08-04 13:11:28,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:11:28,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:11:28,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:11:28,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:11:28,898.898 INFO    ] time= 04/08/2026 13:11:28
[2026-08-04 13:11:28,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:11:28,970.970 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:11:29,101.101 INFO    ] No existing commands found in stream
[2026-08-04 13:11:34,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:11:34,130.130 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-04 13:11:34,837.837 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:11:34,838.838 INFO    ] Checking for system updates...
[2026-08-04 13:11:34,860.860 INFO    ] 200
[2026-08-04 13:11:34,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:11:34,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:11:34,894.894 INFO    ] No update needed
[2026-08-04 13:11:34,896.896 INFO    ] Checking for camera pi updates...
[2026-08-04 13:11:34,930.930 INFO    ] 200
[2026-08-04 13:11:34,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:11:34,973.973 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:11:35,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:11:35,056.056 INFO    ] No camera update needed
[2026-08-04 13:11:35,058.058 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:11:35,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:11:35,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:11:35,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:11:37,111.111 INFO    ] ================================================
[2026-08-04 13:11:37,127.127 INFO    ] Launching Daemon at Tue Aug  4 13:11:37 IST 2026
[2026-08-04 13:11:37,138.138 INFO    ] ================================================
[2026-08-04 13:11:37,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:11:37
[2026-08-04 13:11:38,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:11:38,619.619 INFO    ] Initializing speech engine...
[2026-08-04 13:11:38,625.625 INFO    ] 2026-08-04 13:11:38
[2026-08-04 13:11:38,870.870 INFO    ] 2026-08-04 13:11:38
[2026-08-04 13:11:38,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:11:39,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:11:39,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:11:39,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:11:39,372.372 INFO    ] time= 04/08/2026 13:11:39
[2026-08-04 13:11:39,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:11:39,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:11:39,579.579 INFO    ] No existing commands found in stream
[2026-08-04 13:11:44,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:11:44,596.596 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 13:11:45,516.516 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:11:45,519.519 INFO    ] Checking for system updates...
[2026-08-04 13:11:45,559.559 INFO    ] 200
[2026-08-04 13:11:45,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:11:45,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:11:45,625.625 INFO    ] No update needed
[2026-08-04 13:11:45,628.628 INFO    ] Checking for camera pi updates...
[2026-08-04 13:11:45,669.669 INFO    ] 200
[2026-08-04 13:11:45,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:11:45,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:11:45,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:11:45,806.806 INFO    ] No camera update needed
[2026-08-04 13:11:45,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:11:45,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:11:45,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:11:45,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:11:47,863.863 INFO    ] ================================================
[2026-08-04 13:11:47,879.879 INFO    ] Launching Daemon at Tue Aug  4 13:11:47 IST 2026
[2026-08-04 13:11:47,889.889 INFO    ] ================================================
[2026-08-04 13:11:48,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:11:48
[2026-08-04 13:11:48,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:11:49,209.209 INFO    ] Initializing speech engine...
[2026-08-04 13:11:49,227.227 INFO    ] 2026-08-04 13:11:49
[2026-08-04 13:11:49,477.477 INFO    ] 2026-08-04 13:11:49
[2026-08-04 13:11:49,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:11:49,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:11:49,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:11:49,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:11:49,991.991 INFO    ] time= 04/08/2026 13:11:49
[2026-08-04 13:11:50,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:11:50,052.052 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:11:50,190.190 INFO    ] No existing commands found in stream
[2026-08-04 13:11:55,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:11:55,213.213 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 13:11:56,429.429 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:11:56,432.432 INFO    ] Checking for system updates...
[2026-08-04 13:11:56,468.468 INFO    ] 200
[2026-08-04 13:11:56,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:11:56,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:11:56,525.525 INFO    ] No update needed
[2026-08-04 13:11:56,527.527 INFO    ] Checking for camera pi updates...
[2026-08-04 13:11:56,560.560 INFO    ] 200
[2026-08-04 13:11:56,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:11:56,603.603 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:11:56,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:11:56,786.786 INFO    ] No camera update needed
[2026-08-04 13:11:56,788.788 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:11:56,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:11:56,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:11:56,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:11:58,841.841 INFO    ] ================================================
[2026-08-04 13:11:58,856.856 INFO    ] Launching Daemon at Tue Aug  4 13:11:58 IST 2026
[2026-08-04 13:11:58,868.868 INFO    ] ================================================
[2026-08-04 13:11:59,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:11:59
[2026-08-04 13:11:59,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:12:00,232.232 INFO    ] Initializing speech engine...
[2026-08-04 13:12:00,250.250 INFO    ] 2026-08-04 13:12:00
[2026-08-04 13:12:00,504.504 INFO    ] 2026-08-04 13:12:00
[2026-08-04 13:12:00,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:12:00,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:12:00,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:12:01,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:12:01,055.055 INFO    ] time= 04/08/2026 13:12:01
[2026-08-04 13:12:01,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:12:01,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:12:01,195.195 INFO    ] No existing commands found in stream
[2026-08-04 13:12:06,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:12:06,223.223 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 13:12:08,006.006 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:12:08,009.009 INFO    ] Checking for system updates...
[2026-08-04 13:12:08,049.049 INFO    ] 200
[2026-08-04 13:12:08,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:12:08,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:12:08,116.116 INFO    ] No update needed
[2026-08-04 13:12:08,118.118 INFO    ] Checking for camera pi updates...
[2026-08-04 13:12:08,157.157 INFO    ] 200
[2026-08-04 13:12:08,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:12:08,202.202 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:12:08,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:12:08,305.305 INFO    ] No camera update needed
[2026-08-04 13:12:08,308.308 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:12:08,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:12:08,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:12:08,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:12:10,363.363 INFO    ] ================================================
[2026-08-04 13:12:10,379.379 INFO    ] Launching Daemon at Tue Aug  4 13:12:10 IST 2026
[2026-08-04 13:12:10,390.390 INFO    ] ================================================
[2026-08-04 13:12:10,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:12:10
[2026-08-04 13:12:11,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:12:11,937.937 INFO    ] Initializing speech engine...
[2026-08-04 13:12:11,950.950 INFO    ] 2026-08-04 13:12:11
[2026-08-04 13:12:12,229.229 INFO    ] 2026-08-04 13:12:12
[2026-08-04 13:12:12,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:12:12,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:12:12,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:12:12,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:12:12,767.767 INFO    ] time= 04/08/2026 13:12:12
[2026-08-04 13:12:12,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:12:12,794.794 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:12:12,923.923 INFO    ] No existing commands found in stream
[2026-08-04 13:12:17,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:12:17,948.948 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-04 13:12:21,555.555 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:12:21,558.558 INFO    ] Checking for system updates...
[2026-08-04 13:12:21,595.595 INFO    ] 200
[2026-08-04 13:12:21,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:12:21,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:12:21,661.661 INFO    ] No update needed
[2026-08-04 13:12:21,664.664 INFO    ] Checking for camera pi updates...
[2026-08-04 13:12:21,703.703 INFO    ] 200
[2026-08-04 13:12:21,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:12:21,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:12:21,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:12:21,842.842 INFO    ] No camera update needed
[2026-08-04 13:12:21,845.845 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:12:21,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:12:21,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:12:21,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:12:23,898.898 INFO    ] ================================================
[2026-08-04 13:12:23,921.921 INFO    ] Launching Daemon at Tue Aug  4 13:12:23 IST 2026
[2026-08-04 13:12:23,932.932 INFO    ] ================================================
[2026-08-04 13:12:24,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:12:24
[2026-08-04 13:12:25,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:12:25,337.337 INFO    ] Initializing speech engine...
[2026-08-04 13:12:25,346.346 INFO    ] 2026-08-04 13:12:25
[2026-08-04 13:12:25,591.591 INFO    ] 2026-08-04 13:12:25
[2026-08-04 13:12:25,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:12:25,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:12:25,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:12:26,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:12:26,061.061 INFO    ] time= 04/08/2026 13:12:26
[2026-08-04 13:12:26,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:12:26,155.155 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:12:26,212.212 INFO    ] No existing commands found in stream
[2026-08-04 13:12:31,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:12:31,240.240 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-04 13:12:31,871.871 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:12:31,874.874 INFO    ] Checking for system updates...
[2026-08-04 13:12:31,913.913 INFO    ] 200
[2026-08-04 13:12:31,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:12:31,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:12:31,991.991 INFO    ] No update needed
[2026-08-04 13:12:31,994.994 INFO    ] Checking for camera pi updates...
[2026-08-04 13:12:32,033.033 INFO    ] 200
[2026-08-04 13:12:32,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:12:32,087.087 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:12:32,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:12:32,153.153 INFO    ] No camera update needed
[2026-08-04 13:12:32,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:12:32,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:12:32,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:12:32,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:12:34,212.212 INFO    ] ================================================
[2026-08-04 13:12:34,228.228 INFO    ] Launching Daemon at Tue Aug  4 13:12:34 IST 2026
[2026-08-04 13:12:34,239.239 INFO    ] ================================================
[2026-08-04 13:12:34,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:12:34
[2026-08-04 13:12:35,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:12:35,758.758 INFO    ] Initializing speech engine...
[2026-08-04 13:12:35,772.772 INFO    ] 2026-08-04 13:12:35
[2026-08-04 13:12:36,063.063 INFO    ] 2026-08-04 13:12:36
[2026-08-04 13:12:36,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:12:36,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:12:36,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:12:36,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:12:36,801.801 INFO    ] time= 04/08/2026 13:12:36
[2026-08-04 13:12:36,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:12:36,891.891 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:12:37,023.023 INFO    ] No existing commands found in stream
[2026-08-04 13:12:42,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:12:42,043.043 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 13:12:42,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:12:42,840.840 INFO    ] Checking for system updates...
[2026-08-04 13:12:42,863.863 INFO    ] 200
[2026-08-04 13:12:42,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:12:42,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:12:42,909.909 INFO    ] No update needed
[2026-08-04 13:12:42,912.912 INFO    ] Checking for camera pi updates...
[2026-08-04 13:12:42,947.947 INFO    ] 200
[2026-08-04 13:12:42,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:12:42,992.992 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:12:43,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:12:43,106.106 INFO    ] No camera update needed
[2026-08-04 13:12:43,109.109 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:12:43,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:12:43,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:12:43,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:12:45,167.167 INFO    ] ================================================
[2026-08-04 13:12:45,183.183 INFO    ] Launching Daemon at Tue Aug  4 13:12:45 IST 2026
[2026-08-04 13:12:45,194.194 INFO    ] ================================================
[2026-08-04 13:12:45,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:12:45
[2026-08-04 13:12:46,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:12:46,528.528 INFO    ] Initializing speech engine...
[2026-08-04 13:12:46,534.534 INFO    ] 2026-08-04 13:12:46
[2026-08-04 13:12:46,778.778 INFO    ] 2026-08-04 13:12:46
[2026-08-04 13:12:46,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:12:47,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:12:47,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:12:47,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:12:47,249.249 INFO    ] time= 04/08/2026 13:12:47
[2026-08-04 13:12:47,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:12:47,341.341 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:12:47,400.400 INFO    ] No existing commands found in stream
[2026-08-04 13:12:52,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:12:52,423.423 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-04 13:12:55,021.021 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:12:55,022.022 INFO    ] Checking for system updates...
[2026-08-04 13:12:55,043.043 INFO    ] 200
[2026-08-04 13:12:55,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:12:55,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:12:55,078.078 INFO    ] No update needed
[2026-08-04 13:12:55,079.079 INFO    ] Checking for camera pi updates...
[2026-08-04 13:12:55,104.104 INFO    ] 200
[2026-08-04 13:12:55,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:12:55,149.149 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:12:55,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:12:55,248.248 INFO    ] No camera update needed
[2026-08-04 13:12:55,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:12:55,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:12:55,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:12:55,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:12:57,307.307 INFO    ] ================================================
[2026-08-04 13:12:57,323.323 INFO    ] Launching Daemon at Tue Aug  4 13:12:57 IST 2026
[2026-08-04 13:12:57,334.334 INFO    ] ================================================
[2026-08-04 13:12:57,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:12:57
[2026-08-04 13:12:58,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:12:58,703.703 INFO    ] Initializing speech engine...
[2026-08-04 13:12:58,713.713 INFO    ] 2026-08-04 13:12:58
[2026-08-04 13:12:58,975.975 INFO    ] 2026-08-04 13:12:58
[2026-08-04 13:12:59,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:12:59,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:12:59,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:12:59,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:12:59,450.450 INFO    ] time= 04/08/2026 13:12:59
[2026-08-04 13:12:59,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:12:59,528.528 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:12:59,645.645 INFO    ] No existing commands found in stream
[2026-08-04 13:13:04,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:13:04,679.679 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 13:13:07,949.949 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:13:07,951.951 INFO    ] Checking for system updates...
[2026-08-04 13:13:07,973.973 INFO    ] 200
[2026-08-04 13:13:07,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:13:08,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:13:08,007.007 INFO    ] No update needed
[2026-08-04 13:13:08,010.010 INFO    ] Checking for camera pi updates...
[2026-08-04 13:13:08,044.044 INFO    ] 200
[2026-08-04 13:13:08,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:13:08,088.088 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:13:08,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:13:08,187.187 INFO    ] No camera update needed
[2026-08-04 13:13:08,189.189 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:13:08,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:13:08,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:13:08,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:13:10,242.242 INFO    ] ================================================
[2026-08-04 13:13:10,257.257 INFO    ] Launching Daemon at Tue Aug  4 13:13:10 IST 2026
[2026-08-04 13:13:10,267.267 INFO    ] ================================================
[2026-08-04 13:13:10,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:13:10
[2026-08-04 13:13:11,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:13:11,591.591 INFO    ] Initializing speech engine...
[2026-08-04 13:13:11,607.607 INFO    ] 2026-08-04 13:13:11
[2026-08-04 13:13:11,891.891 INFO    ] 2026-08-04 13:13:11
[2026-08-04 13:13:11,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:13:12,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:13:12,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:13:12,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:13:12,271.271 INFO    ] time= 04/08/2026 13:13:12
[2026-08-04 13:13:12,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:13:12,296.296 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:13:12,396.396 INFO    ] No existing commands found in stream
[2026-08-04 13:13:17,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:13:17,411.411 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 13:13:20,507.507 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:13:20,509.509 INFO    ] Checking for system updates...
[2026-08-04 13:13:20,542.542 INFO    ] 200
[2026-08-04 13:13:20,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:13:20,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:13:20,598.598 INFO    ] No update needed
[2026-08-04 13:13:20,601.601 INFO    ] Checking for camera pi updates...
[2026-08-04 13:13:20,634.634 INFO    ] 200
[2026-08-04 13:13:20,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:13:20,676.676 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:13:20,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:13:20,767.767 INFO    ] No camera update needed
[2026-08-04 13:13:20,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:13:20,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:13:20,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:13:20,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:13:22,823.823 INFO    ] ================================================
[2026-08-04 13:13:22,844.844 INFO    ] Launching Daemon at Tue Aug  4 13:13:22 IST 2026
[2026-08-04 13:13:22,855.855 INFO    ] ================================================
[2026-08-04 13:13:23,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:13:23
[2026-08-04 13:13:24,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:13:24,380.380 INFO    ] Initializing speech engine...
[2026-08-04 13:13:24,391.391 INFO    ] 2026-08-04 13:13:24
[2026-08-04 13:13:24,663.663 INFO    ] 2026-08-04 13:13:24
[2026-08-04 13:13:24,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:13:24,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:13:24,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:13:25,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:13:25,208.208 INFO    ] time= 04/08/2026 13:13:25
[2026-08-04 13:13:25,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:13:25,231.231 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:13:25,367.367 INFO    ] No existing commands found in stream
[2026-08-04 13:13:30,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:13:30,384.384 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-04 13:13:33,299.299 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:13:33,302.302 INFO    ] Checking for system updates...
[2026-08-04 13:13:33,339.339 INFO    ] 200
[2026-08-04 13:13:33,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:13:33,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:13:33,398.398 INFO    ] No update needed
[2026-08-04 13:13:33,401.401 INFO    ] Checking for camera pi updates...
[2026-08-04 13:13:33,436.436 INFO    ] 200
[2026-08-04 13:13:33,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:13:33,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:13:33,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:13:33,577.577 INFO    ] No camera update needed
[2026-08-04 13:13:33,580.580 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:13:33,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:13:33,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:13:33,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:13:35,638.638 INFO    ] ================================================
[2026-08-04 13:13:35,653.653 INFO    ] Launching Daemon at Tue Aug  4 13:13:35 IST 2026
[2026-08-04 13:13:35,664.664 INFO    ] ================================================
[2026-08-04 13:13:36,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:13:36
[2026-08-04 13:13:36,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:13:37,023.023 INFO    ] Initializing speech engine...
[2026-08-04 13:13:37,037.037 INFO    ] 2026-08-04 13:13:37
[2026-08-04 13:13:37,306.306 INFO    ] 2026-08-04 13:13:37
[2026-08-04 13:13:37,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:13:37,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:13:37,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:13:37,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:13:37,795.795 INFO    ] time= 04/08/2026 13:13:37
[2026-08-04 13:13:37,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:13:37,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:13:37,946.946 INFO    ] No existing commands found in stream
[2026-08-04 13:13:42,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:13:42,963.963 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-04 13:13:45,046.046 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:13:45,049.049 INFO    ] Checking for system updates...
[2026-08-04 13:13:45,090.090 INFO    ] 200
[2026-08-04 13:13:45,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:13:45,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:13:45,156.156 INFO    ] No update needed
[2026-08-04 13:13:45,158.158 INFO    ] Checking for camera pi updates...
[2026-08-04 13:13:45,192.192 INFO    ] 200
[2026-08-04 13:13:45,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:13:45,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:13:45,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:13:45,329.329 INFO    ] No camera update needed
[2026-08-04 13:13:45,331.331 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:13:45,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:13:45,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:13:45,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:13:47,385.385 INFO    ] ================================================
[2026-08-04 13:13:47,400.400 INFO    ] Launching Daemon at Tue Aug  4 13:13:47 IST 2026
[2026-08-04 13:13:47,411.411 INFO    ] ================================================
[2026-08-04 13:13:47,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:13:47
[2026-08-04 13:13:48,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:13:48,770.770 INFO    ] Initializing speech engine...
[2026-08-04 13:13:48,780.780 INFO    ] 2026-08-04 13:13:48
[2026-08-04 13:13:49,028.028 INFO    ] 2026-08-04 13:13:49
[2026-08-04 13:13:49,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:13:49,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:13:49,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:13:49,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:13:49,585.585 INFO    ] time= 04/08/2026 13:13:49
[2026-08-04 13:13:49,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:13:49,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:13:49,743.743 INFO    ] No existing commands found in stream
[2026-08-04 13:13:54,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:13:54,774.774 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 13:13:58,717.717 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:13:58,719.719 INFO    ] Checking for system updates...
[2026-08-04 13:13:58,740.740 INFO    ] 200
[2026-08-04 13:13:58,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:13:58,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:13:58,790.790 INFO    ] No update needed
[2026-08-04 13:13:58,793.793 INFO    ] Checking for camera pi updates...
[2026-08-04 13:13:58,827.827 INFO    ] 200
[2026-08-04 13:13:58,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:13:58,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:13:59,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:13:59,043.043 INFO    ] No camera update needed
[2026-08-04 13:13:59,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:13:59,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:13:59,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:13:59,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:14:01,102.102 INFO    ] ================================================
[2026-08-04 13:14:01,118.118 INFO    ] Launching Daemon at Tue Aug  4 13:14:01 IST 2026
[2026-08-04 13:14:01,128.128 INFO    ] ================================================
[2026-08-04 13:14:01,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:14:01
[2026-08-04 13:14:02,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:14:02,775.775 INFO    ] Initializing speech engine...
[2026-08-04 13:14:02,798.798 INFO    ] 2026-08-04 13:14:02
[2026-08-04 13:14:03,112.112 INFO    ] 2026-08-04 13:14:03
[2026-08-04 13:14:03,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:14:03,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:14:03,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:14:03,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:14:03,699.699 INFO    ] time= 04/08/2026 13:14:03
[2026-08-04 13:14:03,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:14:03,727.727 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:14:03,845.845 INFO    ] No existing commands found in stream
[2026-08-04 13:14:08,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:14:08,872.872 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-04 13:14:12,577.577 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:14:12,579.579 INFO    ] Checking for system updates...
[2026-08-04 13:14:12,616.616 INFO    ] 200
[2026-08-04 13:14:12,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:14:12,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:14:12,675.675 INFO    ] No update needed
[2026-08-04 13:14:12,678.678 INFO    ] Checking for camera pi updates...
[2026-08-04 13:14:12,714.714 INFO    ] 200
[2026-08-04 13:14:12,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:14:12,764.764 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:14:12,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:14:12,871.871 INFO    ] No camera update needed
[2026-08-04 13:14:12,873.873 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:14:12,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:14:12,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:14:12,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:14:14,928.928 INFO    ] ================================================
[2026-08-04 13:14:14,943.943 INFO    ] Launching Daemon at Tue Aug  4 13:14:14 IST 2026
[2026-08-04 13:14:14,953.953 INFO    ] ================================================
[2026-08-04 13:14:15,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:14:15
[2026-08-04 13:14:16,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:14:16,296.296 INFO    ] Initializing speech engine...
[2026-08-04 13:14:16,304.304 INFO    ] 2026-08-04 13:14:16
[2026-08-04 13:14:16,594.594 INFO    ] 2026-08-04 13:14:16
[2026-08-04 13:14:16,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:14:16,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:14:16,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:14:16,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:14:16,995.995 INFO    ] time= 04/08/2026 13:14:16
[2026-08-04 13:14:17,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:14:17,049.049 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:14:17,179.179 INFO    ] No existing commands found in stream
[2026-08-04 13:14:22,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:14:22,213.213 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 13:14:23,341.341 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:14:23,342.342 INFO    ] Checking for system updates...
[2026-08-04 13:14:23,363.363 INFO    ] 200
[2026-08-04 13:14:23,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:14:23,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:14:23,421.421 INFO    ] No update needed
[2026-08-04 13:14:23,424.424 INFO    ] Checking for camera pi updates...
[2026-08-04 13:14:23,461.461 INFO    ] 200
[2026-08-04 13:14:23,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:14:23,504.504 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:14:23,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:14:23,612.612 INFO    ] No camera update needed
[2026-08-04 13:14:23,614.614 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:14:23,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:14:23,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:14:23,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:14:25,667.667 INFO    ] ================================================
[2026-08-04 13:14:25,683.683 INFO    ] Launching Daemon at Tue Aug  4 13:14:25 IST 2026
[2026-08-04 13:14:25,694.694 INFO    ] ================================================
[2026-08-04 13:14:26,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:14:26
[2026-08-04 13:14:26,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:14:27,016.016 INFO    ] Initializing speech engine...
[2026-08-04 13:14:27,034.034 INFO    ] 2026-08-04 13:14:27
[2026-08-04 13:14:27,281.281 INFO    ] 2026-08-04 13:14:27
[2026-08-04 13:14:27,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:14:27,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:14:27,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:14:27,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:14:27,758.758 INFO    ] time= 04/08/2026 13:14:27
[2026-08-04 13:14:27,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:14:27,844.844 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:14:27,928.928 INFO    ] No existing commands found in stream
[2026-08-04 13:14:32,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:14:32,967.967 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 13:14:36,089.089 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:14:36,091.091 INFO    ] Checking for system updates...
[2026-08-04 13:14:36,111.111 INFO    ] 200
[2026-08-04 13:14:36,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:14:36,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:14:36,143.143 INFO    ] No update needed
[2026-08-04 13:14:36,145.145 INFO    ] Checking for camera pi updates...
[2026-08-04 13:14:36,164.164 INFO    ] 200
[2026-08-04 13:14:36,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:14:36,188.188 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:14:36,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:14:36,264.264 INFO    ] No camera update needed
[2026-08-04 13:14:36,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:14:36,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:14:36,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:14:36,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:14:38,320.320 INFO    ] ================================================
[2026-08-04 13:14:38,336.336 INFO    ] Launching Daemon at Tue Aug  4 13:14:38 IST 2026
[2026-08-04 13:14:38,347.347 INFO    ] ================================================
[2026-08-04 13:14:38,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:14:38
[2026-08-04 13:14:39,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:14:39,662.662 INFO    ] Initializing speech engine...
[2026-08-04 13:14:39,668.668 INFO    ] 2026-08-04 13:14:39
[2026-08-04 13:14:39,956.956 INFO    ] 2026-08-04 13:14:39
[2026-08-04 13:14:40,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:14:40,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:14:40,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:14:40,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:14:40,473.473 INFO    ] time= 04/08/2026 13:14:40
[2026-08-04 13:14:40,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:14:40,522.522 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:14:40,652.652 INFO    ] No existing commands found in stream
[2026-08-04 13:14:45,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:14:45,679.679 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 13:14:49,746.746 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:14:49,747.747 INFO    ] Checking for system updates...
[2026-08-04 13:14:49,767.767 INFO    ] 200
[2026-08-04 13:14:49,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:14:49,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:14:49,800.800 INFO    ] No update needed
[2026-08-04 13:14:49,801.801 INFO    ] Checking for camera pi updates...
[2026-08-04 13:14:49,829.829 INFO    ] 200
[2026-08-04 13:14:49,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:14:49,873.873 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:14:49,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:14:49,972.972 INFO    ] No camera update needed
[2026-08-04 13:14:49,975.975 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:14:49,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:14:49,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:14:49,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:14:52,037.037 INFO    ] ================================================
[2026-08-04 13:14:52,053.053 INFO    ] Launching Daemon at Tue Aug  4 13:14:52 IST 2026
[2026-08-04 13:14:52,064.064 INFO    ] ================================================
[2026-08-04 13:14:52,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:14:52
[2026-08-04 13:14:53,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:14:53,527.527 INFO    ] Initializing speech engine...
[2026-08-04 13:14:53,532.532 INFO    ] 2026-08-04 13:14:53
[2026-08-04 13:14:53,802.802 INFO    ] 2026-08-04 13:14:53
[2026-08-04 13:14:53,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:14:54,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:14:54,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:14:54,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:14:54,289.289 INFO    ] time= 04/08/2026 13:14:54
[2026-08-04 13:14:54,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:14:54,358.358 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:14:54,472.472 INFO    ] No existing commands found in stream
[2026-08-04 13:14:59,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:14:59,503.503 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 13:15:03,972.972 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:15:03,975.975 INFO    ] Checking for system updates...
[2026-08-04 13:15:04,012.012 INFO    ] 200
[2026-08-04 13:15:04,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:15:04,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:15:04,070.070 INFO    ] No update needed
[2026-08-04 13:15:04,073.073 INFO    ] Checking for camera pi updates...
[2026-08-04 13:15:04,108.108 INFO    ] 200
[2026-08-04 13:15:04,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:15:04,152.152 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:15:04,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:15:04,223.223 INFO    ] No camera update needed
[2026-08-04 13:15:04,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:15:04,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:15:04,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:15:04,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:15:06,281.281 INFO    ] ================================================
[2026-08-04 13:15:06,298.298 INFO    ] Launching Daemon at Tue Aug  4 13:15:06 IST 2026
[2026-08-04 13:15:06,309.309 INFO    ] ================================================
[2026-08-04 13:15:06,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:15:06
[2026-08-04 13:15:07,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:15:07,792.792 INFO    ] Initializing speech engine...
[2026-08-04 13:15:07,803.803 INFO    ] 2026-08-04 13:15:07
[2026-08-04 13:15:08,115.115 INFO    ] 2026-08-04 13:15:08
[2026-08-04 13:15:08,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:15:08,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:15:08,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:15:08,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:15:08,632.632 INFO    ] time= 04/08/2026 13:15:08
[2026-08-04 13:15:08,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:15:08,658.658 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:15:08,739.739 INFO    ] No existing commands found in stream
[2026-08-04 13:15:13,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:15:13,772.772 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 13:15:18,230.230 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:15:18,233.233 INFO    ] Checking for system updates...
[2026-08-04 13:15:18,269.269 INFO    ] 200
[2026-08-04 13:15:18,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:15:18,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:15:18,330.330 INFO    ] No update needed
[2026-08-04 13:15:18,333.333 INFO    ] Checking for camera pi updates...
[2026-08-04 13:15:18,368.368 INFO    ] 200
[2026-08-04 13:15:18,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:15:18,412.412 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:15:18,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:15:18,518.518 INFO    ] No camera update needed
[2026-08-04 13:15:18,521.521 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:15:18,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:15:18,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:15:18,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:15:20,577.577 INFO    ] ================================================
[2026-08-04 13:15:20,593.593 INFO    ] Launching Daemon at Tue Aug  4 13:15:20 IST 2026
[2026-08-04 13:15:20,604.604 INFO    ] ================================================
[2026-08-04 13:15:21,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:15:21
[2026-08-04 13:15:21,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:15:21,932.932 INFO    ] Initializing speech engine...
[2026-08-04 13:15:21,941.941 INFO    ] 2026-08-04 13:15:21
[2026-08-04 13:15:22,236.236 INFO    ] 2026-08-04 13:15:22
[2026-08-04 13:15:22,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:15:22,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:15:22,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:15:22,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:15:22,656.656 INFO    ] time= 04/08/2026 13:15:22
[2026-08-04 13:15:22,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:15:22,667.667 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:15:22,740.740 INFO    ] No existing commands found in stream
[2026-08-04 13:15:27,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:15:27,755.755 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 13:15:30,063.063 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:15:30,065.065 INFO    ] Checking for system updates...
[2026-08-04 13:15:30,085.085 INFO    ] 200
[2026-08-04 13:15:30,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:15:30,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:15:30,118.118 INFO    ] No update needed
[2026-08-04 13:15:30,119.119 INFO    ] Checking for camera pi updates...
[2026-08-04 13:15:30,139.139 INFO    ] 200
[2026-08-04 13:15:30,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:15:30,166.166 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:15:30,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:15:30,233.233 INFO    ] No camera update needed
[2026-08-04 13:15:30,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:15:30,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:15:30,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:15:30,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:15:32,291.291 INFO    ] ================================================
[2026-08-04 13:15:32,309.309 INFO    ] Launching Daemon at Tue Aug  4 13:15:32 IST 2026
[2026-08-04 13:15:32,321.321 INFO    ] ================================================
[2026-08-04 13:15:32,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:15:32
[2026-08-04 13:15:33,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:15:33,697.697 INFO    ] Initializing speech engine...
[2026-08-04 13:15:33,712.712 INFO    ] 2026-08-04 13:15:33
[2026-08-04 13:15:33,985.985 INFO    ] 2026-08-04 13:15:33
[2026-08-04 13:15:34,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:15:34,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:15:34,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:15:34,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:15:34,454.454 INFO    ] time= 04/08/2026 13:15:34
[2026-08-04 13:15:34,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:15:34,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:15:34,605.605 INFO    ] No existing commands found in stream
[2026-08-04 13:15:39,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:15:39,632.632 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 13:15:40,101.101 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:15:40,103.103 INFO    ] Checking for system updates...
[2026-08-04 13:15:40,124.124 INFO    ] 200
[2026-08-04 13:15:40,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:15:40,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:15:40,157.157 INFO    ] No update needed
[2026-08-04 13:15:40,159.159 INFO    ] Checking for camera pi updates...
[2026-08-04 13:15:40,192.192 INFO    ] 200
[2026-08-04 13:15:40,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:15:40,238.238 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:15:40,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:15:40,334.334 INFO    ] No camera update needed
[2026-08-04 13:15:40,337.337 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:15:40,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:15:40,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:15:40,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:15:42,394.394 INFO    ] ================================================
[2026-08-04 13:15:42,409.409 INFO    ] Launching Daemon at Tue Aug  4 13:15:42 IST 2026
[2026-08-04 13:15:42,421.421 INFO    ] ================================================
[2026-08-04 13:15:42,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:15:42
[2026-08-04 13:15:43,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:15:43,754.754 INFO    ] Initializing speech engine...
[2026-08-04 13:15:43,772.772 INFO    ] 2026-08-04 13:15:43
[2026-08-04 13:15:44,021.021 INFO    ] 2026-08-04 13:15:44
[2026-08-04 13:15:44,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:15:44,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:15:44,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:15:44,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:15:44,576.576 INFO    ] time= 04/08/2026 13:15:44
[2026-08-04 13:15:44,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:15:44,600.600 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:15:44,721.721 INFO    ] No existing commands found in stream
[2026-08-04 13:15:49,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:15:49,743.743 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-04 13:15:51,825.825 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:15:51,827.827 INFO    ] Checking for system updates...
[2026-08-04 13:15:51,863.863 INFO    ] 200
[2026-08-04 13:15:51,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:15:51,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:15:51,920.920 INFO    ] No update needed
[2026-08-04 13:15:51,923.923 INFO    ] Checking for camera pi updates...
[2026-08-04 13:15:51,956.956 INFO    ] 200
[2026-08-04 13:15:51,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:15:52,000.000 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:15:52,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:15:52,088.088 INFO    ] No camera update needed
[2026-08-04 13:15:52,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:15:52,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:15:52,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:15:52,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:15:54,137.137 INFO    ] ================================================
[2026-08-04 13:15:54,154.154 INFO    ] Launching Daemon at Tue Aug  4 13:15:54 IST 2026
[2026-08-04 13:15:54,165.165 INFO    ] ================================================
[2026-08-04 13:15:54,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:15:54
[2026-08-04 13:15:55,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:15:55,514.514 INFO    ] Initializing speech engine...
[2026-08-04 13:15:55,539.539 INFO    ] 2026-08-04 13:15:55
[2026-08-04 13:15:55,821.821 INFO    ] 2026-08-04 13:15:55
[2026-08-04 13:15:55,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:15:56,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:15:56,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:15:56,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:15:56,241.241 INFO    ] time= 04/08/2026 13:15:56
[2026-08-04 13:15:56,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:15:56,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:15:56,325.325 INFO    ] No existing commands found in stream
[2026-08-04 13:16:01,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:16:01,341.341 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 13:16:04,349.349 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:16:04,351.351 INFO    ] Checking for system updates...
[2026-08-04 13:16:04,388.388 INFO    ] 200
[2026-08-04 13:16:04,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:16:04,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:16:04,449.449 INFO    ] No update needed
[2026-08-04 13:16:04,451.451 INFO    ] Checking for camera pi updates...
[2026-08-04 13:16:04,485.485 INFO    ] 200
[2026-08-04 13:16:04,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:16:04,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:16:04,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:16:04,621.621 INFO    ] No camera update needed
[2026-08-04 13:16:04,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:16:04,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:16:04,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:16:04,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:16:06,682.682 INFO    ] ================================================
[2026-08-04 13:16:06,698.698 INFO    ] Launching Daemon at Tue Aug  4 13:16:06 IST 2026
[2026-08-04 13:16:06,709.709 INFO    ] ================================================
[2026-08-04 13:16:07,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:16:07
[2026-08-04 13:16:07,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:16:08,183.183 INFO    ] Initializing speech engine...
[2026-08-04 13:16:08,190.190 INFO    ] 2026-08-04 13:16:08
[2026-08-04 13:16:08,460.460 INFO    ] 2026-08-04 13:16:08
[2026-08-04 13:16:08,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:16:08,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:16:08,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:16:08,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:16:08,922.922 INFO    ] time= 04/08/2026 13:16:08
[2026-08-04 13:16:08,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:16:09,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:16:09,080.080 INFO    ] No existing commands found in stream
[2026-08-04 13:16:14,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:16:14,118.118 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 13:16:14,767.767 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:16:14,770.770 INFO    ] Checking for system updates...
[2026-08-04 13:16:14,806.806 INFO    ] 200
[2026-08-04 13:16:14,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:16:14,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:16:14,870.870 INFO    ] No update needed
[2026-08-04 13:16:14,873.873 INFO    ] Checking for camera pi updates...
[2026-08-04 13:16:14,910.910 INFO    ] 200
[2026-08-04 13:16:14,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:16:14,970.970 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:16:15,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:16:15,055.055 INFO    ] No camera update needed
[2026-08-04 13:16:15,057.057 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:16:15,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:16:15,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:16:15,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:16:17,113.113 INFO    ] ================================================
[2026-08-04 13:16:17,128.128 INFO    ] Launching Daemon at Tue Aug  4 13:16:17 IST 2026
[2026-08-04 13:16:17,139.139 INFO    ] ================================================
[2026-08-04 13:16:17,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:16:17
[2026-08-04 13:16:18,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:16:18,596.596 INFO    ] Initializing speech engine...
[2026-08-04 13:16:18,604.604 INFO    ] 2026-08-04 13:16:18
[2026-08-04 13:16:18,874.874 INFO    ] 2026-08-04 13:16:18
[2026-08-04 13:16:18,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:16:19,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:16:19,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:16:19,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:16:19,353.353 INFO    ] time= 04/08/2026 13:16:19
[2026-08-04 13:16:19,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:16:19,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:16:19,563.563 INFO    ] No existing commands found in stream
[2026-08-04 13:16:24,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:16:24,597.597 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 13:16:27,975.975 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:16:27,977.977 INFO    ] Checking for system updates...
[2026-08-04 13:16:28,006.006 INFO    ] 200
[2026-08-04 13:16:28,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:16:28,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:16:28,065.065 INFO    ] No update needed
[2026-08-04 13:16:28,067.067 INFO    ] Checking for camera pi updates...
[2026-08-04 13:16:28,108.108 INFO    ] 200
[2026-08-04 13:16:28,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:16:28,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:16:28,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:16:28,242.242 INFO    ] No camera update needed
[2026-08-04 13:16:28,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:16:28,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:16:28,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:16:28,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:16:30,301.301 INFO    ] ================================================
[2026-08-04 13:16:30,316.316 INFO    ] Launching Daemon at Tue Aug  4 13:16:30 IST 2026
[2026-08-04 13:16:30,327.327 INFO    ] ================================================
[2026-08-04 13:16:30,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:16:30
[2026-08-04 13:16:31,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:16:31,653.653 INFO    ] Initializing speech engine...
[2026-08-04 13:16:31,667.667 INFO    ] 2026-08-04 13:16:31
[2026-08-04 13:16:31,933.933 INFO    ] 2026-08-04 13:16:31
[2026-08-04 13:16:31,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:16:32,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:16:32,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:16:32,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:16:32,353.353 INFO    ] time= 04/08/2026 13:16:32
[2026-08-04 13:16:32,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:16:32,420.420 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:16:32,556.556 INFO    ] No existing commands found in stream
[2026-08-04 13:16:37,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:16:37,570.570 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-04 13:16:39,171.171 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:16:39,173.173 INFO    ] Checking for system updates...
[2026-08-04 13:16:39,209.209 INFO    ] 200
[2026-08-04 13:16:39,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:16:39,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:16:39,270.270 INFO    ] No update needed
[2026-08-04 13:16:39,273.273 INFO    ] Checking for camera pi updates...
[2026-08-04 13:16:39,307.307 INFO    ] 200
[2026-08-04 13:16:39,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:16:39,351.351 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:16:39,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:16:39,457.457 INFO    ] No camera update needed
[2026-08-04 13:16:39,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:16:39,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:16:39,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:16:39,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:16:41,516.516 INFO    ] ================================================
[2026-08-04 13:16:41,532.532 INFO    ] Launching Daemon at Tue Aug  4 13:16:41 IST 2026
[2026-08-04 13:16:41,543.543 INFO    ] ================================================
[2026-08-04 13:16:42,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:16:42
[2026-08-04 13:16:42,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:16:42,924.924 INFO    ] Initializing speech engine...
[2026-08-04 13:16:42,939.939 INFO    ] 2026-08-04 13:16:42
[2026-08-04 13:16:43,194.194 INFO    ] 2026-08-04 13:16:43
[2026-08-04 13:16:43,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:16:43,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:16:43,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:16:43,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:16:43,748.748 INFO    ] time= 04/08/2026 13:16:43
[2026-08-04 13:16:43,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:16:43,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:16:43,888.888 INFO    ] No existing commands found in stream
[2026-08-04 13:16:48,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:16:48,915.915 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 13:16:52,085.085 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:16:52,087.087 INFO    ] Checking for system updates...
[2026-08-04 13:16:52,124.124 INFO    ] 200
[2026-08-04 13:16:52,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:16:52,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:16:52,183.183 INFO    ] No update needed
[2026-08-04 13:16:52,186.186 INFO    ] Checking for camera pi updates...
[2026-08-04 13:16:52,219.219 INFO    ] 200
[2026-08-04 13:16:52,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:16:52,262.262 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:16:52,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:16:52,345.345 INFO    ] No camera update needed
[2026-08-04 13:16:52,347.347 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:16:52,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:16:52,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:16:52,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:16:54,402.402 INFO    ] ================================================
[2026-08-04 13:16:54,418.418 INFO    ] Launching Daemon at Tue Aug  4 13:16:54 IST 2026
[2026-08-04 13:16:54,429.429 INFO    ] ================================================
[2026-08-04 13:16:55,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:16:55
[2026-08-04 13:16:55,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:16:55,866.866 INFO    ] Initializing speech engine...
[2026-08-04 13:16:55,877.877 INFO    ] 2026-08-04 13:16:55
[2026-08-04 13:16:56,163.163 INFO    ] 2026-08-04 13:16:56
[2026-08-04 13:16:56,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:16:56,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:16:56,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:16:56,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:16:56,694.694 INFO    ] time= 04/08/2026 13:16:56
[2026-08-04 13:16:56,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:16:56,741.741 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:16:56,846.846 INFO    ] No existing commands found in stream
[2026-08-04 13:17:01,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:17:01,869.869 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 13:17:05,993.993 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:17:05,996.996 INFO    ] Checking for system updates...
[2026-08-04 13:17:06,036.036 INFO    ] 200
[2026-08-04 13:17:06,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:17:06,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:17:06,095.095 INFO    ] No update needed
[2026-08-04 13:17:06,098.098 INFO    ] Checking for camera pi updates...
[2026-08-04 13:17:06,132.132 INFO    ] 200
[2026-08-04 13:17:06,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:17:06,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:17:06,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:17:06,269.269 INFO    ] No camera update needed
[2026-08-04 13:17:06,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:17:06,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:17:06,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:17:06,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:17:08,328.328 INFO    ] ================================================
[2026-08-04 13:17:08,343.343 INFO    ] Launching Daemon at Tue Aug  4 13:17:08 IST 2026
[2026-08-04 13:17:08,354.354 INFO    ] ================================================
[2026-08-04 13:17:08,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:17:08
[2026-08-04 13:17:09,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:17:09,787.787 INFO    ] Initializing speech engine...
[2026-08-04 13:17:09,802.802 INFO    ] 2026-08-04 13:17:09
[2026-08-04 13:17:10,065.065 INFO    ] 2026-08-04 13:17:10
[2026-08-04 13:17:10,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:17:10,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:17:10,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:17:10,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:17:10,544.544 INFO    ] time= 04/08/2026 13:17:10
[2026-08-04 13:17:10,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:17:10,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:17:10,760.760 INFO    ] No existing commands found in stream
[2026-08-04 13:17:15,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:17:15,793.793 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 13:17:17,867.867 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:17:17,868.868 INFO    ] Checking for system updates...
[2026-08-04 13:17:17,892.892 INFO    ] 200
[2026-08-04 13:17:17,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:17:17,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:17:17,928.928 INFO    ] No update needed
[2026-08-04 13:17:17,931.931 INFO    ] Checking for camera pi updates...
[2026-08-04 13:17:17,968.968 INFO    ] 200
[2026-08-04 13:17:17,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:17:18,011.011 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:17:18,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:17:18,107.107 INFO    ] No camera update needed
[2026-08-04 13:17:18,109.109 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:17:18,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:17:18,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:17:18,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:17:20,162.162 INFO    ] ================================================
[2026-08-04 13:17:20,178.178 INFO    ] Launching Daemon at Tue Aug  4 13:17:20 IST 2026
[2026-08-04 13:17:20,190.190 INFO    ] ================================================
[2026-08-04 13:17:20,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:17:20
[2026-08-04 13:17:21,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:17:21,603.603 INFO    ] Initializing speech engine...
[2026-08-04 13:17:21,619.619 INFO    ] 2026-08-04 13:17:21
[2026-08-04 13:17:21,900.900 INFO    ] 2026-08-04 13:17:21
[2026-08-04 13:17:21,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:17:22,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:17:22,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:17:22,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:17:22,287.287 INFO    ] time= 04/08/2026 13:17:22
[2026-08-04 13:17:22,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:17:22,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:17:22,399.399 INFO    ] No existing commands found in stream
[2026-08-04 13:17:27,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:17:27,415.415 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 13:17:28,352.352 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:17:28,354.354 INFO    ] Checking for system updates...
[2026-08-04 13:17:28,391.391 INFO    ] 200
[2026-08-04 13:17:28,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:17:28,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:17:28,450.450 INFO    ] No update needed
[2026-08-04 13:17:28,453.453 INFO    ] Checking for camera pi updates...
[2026-08-04 13:17:28,488.488 INFO    ] 200
[2026-08-04 13:17:28,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:17:28,532.532 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:17:28,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:17:28,632.632 INFO    ] No camera update needed
[2026-08-04 13:17:28,635.635 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:17:28,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:17:28,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:17:28,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:17:30,691.691 INFO    ] ================================================
[2026-08-04 13:17:30,706.706 INFO    ] Launching Daemon at Tue Aug  4 13:17:30 IST 2026
[2026-08-04 13:17:30,718.718 INFO    ] ================================================
[2026-08-04 13:17:31,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:17:31
[2026-08-04 13:17:31,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:17:32,093.093 INFO    ] Initializing speech engine...
[2026-08-04 13:17:32,109.109 INFO    ] 2026-08-04 13:17:32
[2026-08-04 13:17:32,386.386 INFO    ] 2026-08-04 13:17:32
[2026-08-04 13:17:32,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:17:32,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:17:32,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:17:32,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:17:32,782.782 INFO    ] time= 04/08/2026 13:17:32
[2026-08-04 13:17:32,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:17:32,831.831 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:17:32,961.961 INFO    ] No existing commands found in stream
[2026-08-04 13:17:37,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:17:37,997.997 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 13:17:40,821.821 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:17:40,824.824 INFO    ] Checking for system updates...
[2026-08-04 13:17:40,861.861 INFO    ] 200
[2026-08-04 13:17:40,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:17:40,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:17:40,917.917 INFO    ] No update needed
[2026-08-04 13:17:40,920.920 INFO    ] Checking for camera pi updates...
[2026-08-04 13:17:40,953.953 INFO    ] 200
[2026-08-04 13:17:40,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:17:40,998.998 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:17:41,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:17:41,053.053 INFO    ] No camera update needed
[2026-08-04 13:17:41,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:17:41,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:17:41,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:17:41,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:17:43,108.108 INFO    ] ================================================
[2026-08-04 13:17:43,124.124 INFO    ] Launching Daemon at Tue Aug  4 13:17:43 IST 2026
[2026-08-04 13:17:43,135.135 INFO    ] ================================================
[2026-08-04 13:17:43,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:17:43
[2026-08-04 13:17:44,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:17:44,452.452 INFO    ] Initializing speech engine...
[2026-08-04 13:17:44,461.461 INFO    ] 2026-08-04 13:17:44
[2026-08-04 13:17:44,750.750 INFO    ] 2026-08-04 13:17:44
[2026-08-04 13:17:44,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:17:44,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:17:44,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:17:45,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:17:45,168.168 INFO    ] time= 04/08/2026 13:17:45
[2026-08-04 13:17:45,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:17:45,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:17:45,255.255 INFO    ] No existing commands found in stream
[2026-08-04 13:17:50,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:17:50,284.284 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-04 13:17:53,681.681 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:17:53,684.684 INFO    ] Checking for system updates...
[2026-08-04 13:17:53,719.719 INFO    ] 200
[2026-08-04 13:17:53,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:17:53,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:17:53,778.778 INFO    ] No update needed
[2026-08-04 13:17:53,780.780 INFO    ] Checking for camera pi updates...
[2026-08-04 13:17:53,814.814 INFO    ] 200
[2026-08-04 13:17:53,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:17:53,861.861 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:17:53,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:17:53,955.955 INFO    ] No camera update needed
[2026-08-04 13:17:53,957.957 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:17:53,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:17:53,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:17:53,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:17:56,012.012 INFO    ] ================================================
[2026-08-04 13:17:56,027.027 INFO    ] Launching Daemon at Tue Aug  4 13:17:56 IST 2026
[2026-08-04 13:17:56,038.038 INFO    ] ================================================
[2026-08-04 13:17:56,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:17:56
[2026-08-04 13:17:57,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:17:57,401.401 INFO    ] Initializing speech engine...
[2026-08-04 13:17:57,411.411 INFO    ] 2026-08-04 13:17:57
[2026-08-04 13:17:57,686.686 INFO    ] 2026-08-04 13:17:57
[2026-08-04 13:17:57,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:17:57,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:17:57,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:17:58,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:17:58,219.219 INFO    ] time= 04/08/2026 13:17:58
[2026-08-04 13:17:58,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:17:58,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:17:58,356.356 INFO    ] No existing commands found in stream
[2026-08-04 13:18:03,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:18:03,385.385 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-04 13:18:05,730.730 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:18:05,733.733 INFO    ] Checking for system updates...
[2026-08-04 13:18:05,768.768 INFO    ] 200
[2026-08-04 13:18:05,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:18:05,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:18:05,825.825 INFO    ] No update needed
[2026-08-04 13:18:05,828.828 INFO    ] Checking for camera pi updates...
[2026-08-04 13:18:05,862.862 INFO    ] 200
[2026-08-04 13:18:05,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:18:05,919.919 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:18:06,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:18:06,095.095 INFO    ] No camera update needed
[2026-08-04 13:18:06,098.098 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:18:06,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:18:06,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:18:06,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:18:08,154.154 INFO    ] ================================================
[2026-08-04 13:18:08,169.169 INFO    ] Launching Daemon at Tue Aug  4 13:18:08 IST 2026
[2026-08-04 13:18:08,181.181 INFO    ] ================================================
[2026-08-04 13:18:08,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:18:08
[2026-08-04 13:18:09,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:18:09,746.746 INFO    ] Initializing speech engine...
[2026-08-04 13:18:09,754.754 INFO    ] 2026-08-04 13:18:09
[2026-08-04 13:18:10,004.004 INFO    ] 2026-08-04 13:18:09
[2026-08-04 13:18:10,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:18:10,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:18:10,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:18:10,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:18:10,380.380 INFO    ] time= 04/08/2026 13:18:10
[2026-08-04 13:18:10,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:18:10,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:18:10,572.572 INFO    ] No existing commands found in stream
[2026-08-04 13:18:15,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:18:15,585.585 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 13:18:16,652.652 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:18:16,655.655 INFO    ] Checking for system updates...
[2026-08-04 13:18:16,691.691 INFO    ] 200
[2026-08-04 13:18:16,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:18:16,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:18:16,749.749 INFO    ] No update needed
[2026-08-04 13:18:16,751.751 INFO    ] Checking for camera pi updates...
[2026-08-04 13:18:16,785.785 INFO    ] 200
[2026-08-04 13:18:16,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:18:16,828.828 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:18:16,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:18:16,922.922 INFO    ] No camera update needed
[2026-08-04 13:18:16,924.924 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:18:16,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:18:16,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:18:16,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:18:18,980.980 INFO    ] ================================================
[2026-08-04 13:18:19,996.996 INFO    ] Launching Daemon at Tue Aug  4 13:18:18 IST 2026
[2026-08-04 13:18:19,008.008 INFO    ] ================================================
[2026-08-04 13:18:19,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:18:19
[2026-08-04 13:18:20,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:18:20,319.319 INFO    ] Initializing speech engine...
[2026-08-04 13:18:20,327.327 INFO    ] 2026-08-04 13:18:20
[2026-08-04 13:18:20,602.602 INFO    ] 2026-08-04 13:18:20
[2026-08-04 13:18:20,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:18:20,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:18:20,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:18:20,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:18:20,982.982 INFO    ] time= 04/08/2026 13:18:20
[2026-08-04 13:18:20,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:18:21,034.034 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:18:21,146.146 INFO    ] No existing commands found in stream
[2026-08-04 13:18:26,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:18:26,174.174 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-04 13:18:30,054.054 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:18:30,055.055 INFO    ] Checking for system updates...
[2026-08-04 13:18:30,076.076 INFO    ] 200
[2026-08-04 13:18:30,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:18:30,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:18:30,109.109 INFO    ] No update needed
[2026-08-04 13:18:30,111.111 INFO    ] Checking for camera pi updates...
[2026-08-04 13:18:30,132.132 INFO    ] 200
[2026-08-04 13:18:30,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:18:30,158.158 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:18:30,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:18:30,264.264 INFO    ] No camera update needed
[2026-08-04 13:18:30,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:18:30,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:18:30,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:18:30,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:18:32,324.324 INFO    ] ================================================
[2026-08-04 13:18:32,341.341 INFO    ] Launching Daemon at Tue Aug  4 13:18:32 IST 2026
[2026-08-04 13:18:32,353.353 INFO    ] ================================================
[2026-08-04 13:18:32,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:18:32
[2026-08-04 13:18:33,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:18:33,974.974 INFO    ] Initializing speech engine...
[2026-08-04 13:18:33,988.988 INFO    ] 2026-08-04 13:18:33
[2026-08-04 13:18:34,270.270 INFO    ] 2026-08-04 13:18:34
[2026-08-04 13:18:34,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:18:34,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:18:34,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:18:34,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:18:34,809.809 INFO    ] time= 04/08/2026 13:18:34
[2026-08-04 13:18:34,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:18:34,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:18:34,961.961 INFO    ] No existing commands found in stream
[2026-08-04 13:18:39,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:18:39,982.982 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-04 13:18:42,345.345 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:18:42,348.348 INFO    ] Checking for system updates...
[2026-08-04 13:18:42,385.385 INFO    ] 200
[2026-08-04 13:18:42,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:18:42,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:18:42,443.443 INFO    ] No update needed
[2026-08-04 13:18:42,445.445 INFO    ] Checking for camera pi updates...
[2026-08-04 13:18:42,479.479 INFO    ] 200
[2026-08-04 13:18:42,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:18:42,522.522 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:18:42,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:18:42,607.607 INFO    ] No camera update needed
[2026-08-04 13:18:42,610.610 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:18:42,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:18:42,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:18:42,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:18:44,663.663 INFO    ] ================================================
[2026-08-04 13:18:44,679.679 INFO    ] Launching Daemon at Tue Aug  4 13:18:44 IST 2026
[2026-08-04 13:18:44,690.690 INFO    ] ================================================
[2026-08-04 13:18:45,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:18:45
[2026-08-04 13:18:45,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:18:46,154.154 INFO    ] Initializing speech engine...
[2026-08-04 13:18:46,169.169 INFO    ] 2026-08-04 13:18:46
[2026-08-04 13:18:46,427.427 INFO    ] 2026-08-04 13:18:46
[2026-08-04 13:18:46,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:18:46,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:18:46,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:18:46,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:18:46,873.873 INFO    ] time= 04/08/2026 13:18:46
[2026-08-04 13:18:46,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:18:46,931.931 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:18:47,028.028 INFO    ] No existing commands found in stream
[2026-08-04 13:18:52,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:18:52,042.042 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-04 13:18:52,937.937 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:18:52,939.939 INFO    ] Checking for system updates...
[2026-08-04 13:18:52,975.975 INFO    ] 200
[2026-08-04 13:18:52,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:18:53,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:18:53,036.036 INFO    ] No update needed
[2026-08-04 13:18:53,038.038 INFO    ] Checking for camera pi updates...
[2026-08-04 13:18:53,072.072 INFO    ] 200
[2026-08-04 13:18:53,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:18:53,115.115 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:18:53,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:18:53,193.193 INFO    ] No camera update needed
[2026-08-04 13:18:53,196.196 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:18:53,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:18:53,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:18:53,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:18:55,249.249 INFO    ] ================================================
[2026-08-04 13:18:55,264.264 INFO    ] Launching Daemon at Tue Aug  4 13:18:55 IST 2026
[2026-08-04 13:18:55,275.275 INFO    ] ================================================
[2026-08-04 13:18:55,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:18:55
[2026-08-04 13:18:56,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:18:56,831.831 INFO    ] Initializing speech engine...
[2026-08-04 13:18:56,840.840 INFO    ] 2026-08-04 13:18:56
[2026-08-04 13:18:57,131.131 INFO    ] 2026-08-04 13:18:57
[2026-08-04 13:18:57,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:18:57,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:18:57,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:18:57,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:18:57,687.687 INFO    ] time= 04/08/2026 13:18:57
[2026-08-04 13:18:57,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:18:57,734.734 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:18:57,846.846 INFO    ] No existing commands found in stream
[2026-08-04 13:19:02,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:19:02,872.872 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 13:19:03,914.914 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:19:03,916.916 INFO    ] Checking for system updates...
[2026-08-04 13:19:03,952.952 INFO    ] 200
[2026-08-04 13:19:03,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:19:04,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:19:04,009.009 INFO    ] No update needed
[2026-08-04 13:19:04,011.011 INFO    ] Checking for camera pi updates...
[2026-08-04 13:19:04,046.046 INFO    ] 200
[2026-08-04 13:19:04,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:19:04,097.097 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:19:04,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:19:04,187.187 INFO    ] No camera update needed
[2026-08-04 13:19:04,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:19:04,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:19:04,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:19:04,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:19:06,247.247 INFO    ] ================================================
[2026-08-04 13:19:06,262.262 INFO    ] Launching Daemon at Tue Aug  4 13:19:06 IST 2026
[2026-08-04 13:19:06,273.273 INFO    ] ================================================
[2026-08-04 13:19:06,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:19:06
[2026-08-04 13:19:07,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:19:07,731.731 INFO    ] Initializing speech engine...
[2026-08-04 13:19:07,741.741 INFO    ] 2026-08-04 13:19:07
[2026-08-04 13:19:07,995.995 INFO    ] 2026-08-04 13:19:07
[2026-08-04 13:19:08,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:19:08,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:19:08,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:19:08,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:19:08,548.548 INFO    ] time= 04/08/2026 13:19:08
[2026-08-04 13:19:08,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:19:08,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:19:08,739.739 INFO    ] No existing commands found in stream
[2026-08-04 13:19:13,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:19:13,775.775 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 13:19:17,706.706 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:19:17,708.708 INFO    ] Checking for system updates...
[2026-08-04 13:19:17,729.729 INFO    ] 200
[2026-08-04 13:19:17,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:19:17,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:19:17,762.762 INFO    ] No update needed
[2026-08-04 13:19:17,764.764 INFO    ] Checking for camera pi updates...
[2026-08-04 13:19:17,795.795 INFO    ] 200
[2026-08-04 13:19:17,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:19:17,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:19:17,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:19:17,930.930 INFO    ] No camera update needed
[2026-08-04 13:19:17,932.932 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:19:17,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:19:17,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:19:17,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:19:19,985.985 INFO    ] ================================================
[2026-08-04 13:19:20,001.001 INFO    ] Launching Daemon at Tue Aug  4 13:19:19 IST 2026
[2026-08-04 13:19:20,011.011 INFO    ] ================================================
[2026-08-04 13:19:20,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:19:20
[2026-08-04 13:19:21,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:19:21,391.391 INFO    ] Initializing speech engine...
[2026-08-04 13:19:21,399.399 INFO    ] 2026-08-04 13:19:21
[2026-08-04 13:19:21,699.699 INFO    ] 2026-08-04 13:19:21
[2026-08-04 13:19:21,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:19:21,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:19:21,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:19:22,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:19:22,046.046 INFO    ] time= 04/08/2026 13:19:22
[2026-08-04 13:19:22,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:19:22,071.071 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:19:22,172.172 INFO    ] No existing commands found in stream
[2026-08-04 13:19:27,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:19:27,196.196 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 13:19:29,664.664 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:19:29,666.666 INFO    ] Checking for system updates...
[2026-08-04 13:19:29,702.702 INFO    ] 200
[2026-08-04 13:19:29,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:19:29,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:19:29,761.761 INFO    ] No update needed
[2026-08-04 13:19:29,763.763 INFO    ] Checking for camera pi updates...
[2026-08-04 13:19:29,797.797 INFO    ] 200
[2026-08-04 13:19:29,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:19:29,840.840 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:19:29,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:19:29,922.922 INFO    ] No camera update needed
[2026-08-04 13:19:29,925.925 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:19:29,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:19:29,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:19:29,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:19:31,977.977 INFO    ] ================================================
[2026-08-04 13:19:31,993.993 INFO    ] Launching Daemon at Tue Aug  4 13:19:31 IST 2026
[2026-08-04 13:19:32,004.004 INFO    ] ================================================
[2026-08-04 13:19:32,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:19:32
[2026-08-04 13:19:33,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:19:33,484.484 INFO    ] Initializing speech engine...
[2026-08-04 13:19:33,506.506 INFO    ] 2026-08-04 13:19:33
[2026-08-04 13:19:33,758.758 INFO    ] 2026-08-04 13:19:33
[2026-08-04 13:19:33,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:19:34,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:19:34,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:19:34,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:19:34,265.265 INFO    ] time= 04/08/2026 13:19:34
[2026-08-04 13:19:34,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:19:34,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:19:34,454.454 INFO    ] No existing commands found in stream
[2026-08-04 13:19:39,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:19:39,481.481 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-04 13:19:42,599.599 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:19:42,600.600 INFO    ] Checking for system updates...
[2026-08-04 13:19:42,623.623 INFO    ] 200
[2026-08-04 13:19:42,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:19:42,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:19:42,658.658 INFO    ] No update needed
[2026-08-04 13:19:42,660.660 INFO    ] Checking for camera pi updates...
[2026-08-04 13:19:42,679.679 INFO    ] 200
[2026-08-04 13:19:42,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:19:42,714.714 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:19:42,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:19:42,792.792 INFO    ] No camera update needed
[2026-08-04 13:19:42,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:19:42,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:19:42,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:19:42,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:19:44,851.851 INFO    ] ================================================
[2026-08-04 13:19:44,866.866 INFO    ] Launching Daemon at Tue Aug  4 13:19:44 IST 2026
[2026-08-04 13:19:44,877.877 INFO    ] ================================================
[2026-08-04 13:19:45,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:19:45
[2026-08-04 13:19:45,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:19:46,265.265 INFO    ] Initializing speech engine...
[2026-08-04 13:19:46,277.277 INFO    ] 2026-08-04 13:19:46
[2026-08-04 13:19:46,568.568 INFO    ] 2026-08-04 13:19:46
[2026-08-04 13:19:46,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:19:46,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:19:46,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:19:47,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:19:47,104.104 INFO    ] time= 04/08/2026 13:19:47
[2026-08-04 13:19:47,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:19:47,152.152 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:19:47,261.261 INFO    ] No existing commands found in stream
[2026-08-04 13:19:52,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:19:52,294.294 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 13:19:56,126.126 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:19:56,128.128 INFO    ] Checking for system updates...
[2026-08-04 13:19:56,151.151 INFO    ] 200
[2026-08-04 13:19:56,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:19:56,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:19:56,185.185 INFO    ] No update needed
[2026-08-04 13:19:56,187.187 INFO    ] Checking for camera pi updates...
[2026-08-04 13:19:56,207.207 INFO    ] 200
[2026-08-04 13:19:56,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:19:56,253.253 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:19:56,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:19:56,362.362 INFO    ] No camera update needed
[2026-08-04 13:19:56,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:19:56,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:19:56,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:19:56,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:19:58,430.430 INFO    ] ================================================
[2026-08-04 13:19:58,445.445 INFO    ] Launching Daemon at Tue Aug  4 13:19:58 IST 2026
[2026-08-04 13:19:58,456.456 INFO    ] ================================================
[2026-08-04 13:19:59,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:19:59
[2026-08-04 13:19:59,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:19:59,794.794 INFO    ] Initializing speech engine...
[2026-08-04 13:19:59,808.808 INFO    ] 2026-08-04 13:19:59
[2026-08-04 13:20:00,074.074 INFO    ] 2026-08-04 13:20:00
[2026-08-04 13:20:00,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:20:00,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:20:00,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:20:00,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:20:00,449.449 INFO    ] time= 04/08/2026 13:20:00
[2026-08-04 13:20:00,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:20:00,470.470 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:20:00,600.600 INFO    ] No existing commands found in stream
[2026-08-04 13:20:05,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:20:05,633.633 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 13:20:08,860.860 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:20:08,862.862 INFO    ] Checking for system updates...
[2026-08-04 13:20:08,901.901 INFO    ] 200
[2026-08-04 13:20:08,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:20:08,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:20:08,964.964 INFO    ] No update needed
[2026-08-04 13:20:08,966.966 INFO    ] Checking for camera pi updates...
[2026-08-04 13:20:09,003.003 INFO    ] 200
[2026-08-04 13:20:09,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:20:09,046.046 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:20:09,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:20:09,230.230 INFO    ] No camera update needed
[2026-08-04 13:20:09,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:20:09,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:20:09,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:20:09,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:20:11,285.285 INFO    ] ================================================
[2026-08-04 13:20:11,301.301 INFO    ] Launching Daemon at Tue Aug  4 13:20:11 IST 2026
[2026-08-04 13:20:11,311.311 INFO    ] ================================================
[2026-08-04 13:20:11,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:20:11
[2026-08-04 13:20:12,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:20:12,654.654 INFO    ] Initializing speech engine...
[2026-08-04 13:20:12,663.663 INFO    ] 2026-08-04 13:20:12
[2026-08-04 13:20:12,954.954 INFO    ] 2026-08-04 13:20:12
[2026-08-04 13:20:12,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:20:13,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:20:13,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:20:13,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:20:13,324.324 INFO    ] time= 04/08/2026 13:20:13
[2026-08-04 13:20:13,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:20:13,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:20:13,450.450 INFO    ] No existing commands found in stream
[2026-08-04 13:20:18,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:20:18,469.469 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 13:20:21,247.247 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:20:21,249.249 INFO    ] Checking for system updates...
[2026-08-04 13:20:21,269.269 INFO    ] 200
[2026-08-04 13:20:21,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:20:21,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:20:21,302.302 INFO    ] No update needed
[2026-08-04 13:20:21,303.303 INFO    ] Checking for camera pi updates...
[2026-08-04 13:20:21,324.324 INFO    ] 200
[2026-08-04 13:20:21,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:20:21,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:20:21,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:20:21,492.492 INFO    ] No camera update needed
[2026-08-04 13:20:21,494.494 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:20:21,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:20:21,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:20:21,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:20:23,548.548 INFO    ] ================================================
[2026-08-04 13:20:23,563.563 INFO    ] Launching Daemon at Tue Aug  4 13:20:23 IST 2026
[2026-08-04 13:20:23,574.574 INFO    ] ================================================
[2026-08-04 13:20:24,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:20:24
[2026-08-04 13:20:24,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:20:25,045.045 INFO    ] Initializing speech engine...
[2026-08-04 13:20:25,059.059 INFO    ] 2026-08-04 13:20:25
[2026-08-04 13:20:25,338.338 INFO    ] 2026-08-04 13:20:25
[2026-08-04 13:20:25,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:20:25,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:20:25,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:20:25,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:20:25,878.878 INFO    ] time= 04/08/2026 13:20:25
[2026-08-04 13:20:25,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:20:25,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:20:26,014.014 INFO    ] No existing commands found in stream
[2026-08-04 13:20:31,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:20:31,046.046 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-04 13:20:33,217.217 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:20:33,221.221 INFO    ] Checking for system updates...
[2026-08-04 13:20:33,258.258 INFO    ] 200
[2026-08-04 13:20:33,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:20:33,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:20:33,319.319 INFO    ] No update needed
[2026-08-04 13:20:33,322.322 INFO    ] Checking for camera pi updates...
[2026-08-04 13:20:33,356.356 INFO    ] 200
[2026-08-04 13:20:33,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:20:33,400.400 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:20:33,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:20:33,514.514 INFO    ] No camera update needed
[2026-08-04 13:20:33,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:20:33,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:20:33,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:20:33,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:20:35,570.570 INFO    ] ================================================
[2026-08-04 13:20:35,585.585 INFO    ] Launching Daemon at Tue Aug  4 13:20:35 IST 2026
[2026-08-04 13:20:35,595.595 INFO    ] ================================================
[2026-08-04 13:20:36,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:20:36
[2026-08-04 13:20:36,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:20:37,148.148 INFO    ] Initializing speech engine...
[2026-08-04 13:20:37,157.157 INFO    ] 2026-08-04 13:20:37
[2026-08-04 13:20:37,475.475 INFO    ] 2026-08-04 13:20:37
[2026-08-04 13:20:37,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:20:37,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:20:37,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:20:37,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:20:37,986.986 INFO    ] time= 04/08/2026 13:20:37
[2026-08-04 13:20:38,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:20:38,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:20:38,157.157 INFO    ] No existing commands found in stream
[2026-08-04 13:20:43,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:20:43,192.192 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 13:20:46,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:20:46,240.240 INFO    ] Checking for system updates...
[2026-08-04 13:20:46,267.267 INFO    ] 200
[2026-08-04 13:20:46,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:20:46,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:20:46,332.332 INFO    ] No update needed
[2026-08-04 13:20:46,334.334 INFO    ] Checking for camera pi updates...
[2026-08-04 13:20:46,371.371 INFO    ] 200
[2026-08-04 13:20:46,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:20:46,419.419 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:20:46,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:20:46,509.509 INFO    ] No camera update needed
[2026-08-04 13:20:46,511.511 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:20:46,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:20:46,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:20:46,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:20:48,565.565 INFO    ] ================================================
[2026-08-04 13:20:48,580.580 INFO    ] Launching Daemon at Tue Aug  4 13:20:48 IST 2026
[2026-08-04 13:20:48,591.591 INFO    ] ================================================
[2026-08-04 13:20:49,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:20:49
[2026-08-04 13:20:49,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:20:49,936.936 INFO    ] Initializing speech engine...
[2026-08-04 13:20:49,945.945 INFO    ] 2026-08-04 13:20:49
[2026-08-04 13:20:50,190.190 INFO    ] 2026-08-04 13:20:50
[2026-08-04 13:20:50,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:20:50,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:20:50,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:20:50,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:20:50,666.666 INFO    ] time= 04/08/2026 13:20:50
[2026-08-04 13:20:50,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:20:50,752.752 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:20:50,837.837 INFO    ] No existing commands found in stream
[2026-08-04 13:20:55,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:20:55,871.871 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 13:20:59,658.658 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:20:59,661.661 INFO    ] Checking for system updates...
[2026-08-04 13:20:59,702.702 INFO    ] 200
[2026-08-04 13:20:59,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:20:59,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:20:59,760.760 INFO    ] No update needed
[2026-08-04 13:20:59,762.762 INFO    ] Checking for camera pi updates...
[2026-08-04 13:20:59,801.801 INFO    ] 200
[2026-08-04 13:20:59,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:20:59,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:20:59,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:20:59,949.949 INFO    ] No camera update needed
[2026-08-04 13:20:59,951.951 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:20:59,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:20:59,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:20:59,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:21:02,024.024 INFO    ] ================================================
[2026-08-04 13:21:02,063.063 INFO    ] Launching Daemon at Tue Aug  4 13:21:02 IST 2026
[2026-08-04 13:21:02,086.086 INFO    ] ================================================
[2026-08-04 13:21:02,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:21:02
[2026-08-04 13:21:03,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:21:03,757.757 INFO    ] Initializing speech engine...
[2026-08-04 13:21:03,766.766 INFO    ] 2026-08-04 13:21:03
[2026-08-04 13:21:04,042.042 INFO    ] 2026-08-04 13:21:04
[2026-08-04 13:21:04,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:21:04,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:21:04,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:21:04,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:21:04,487.487 INFO    ] time= 04/08/2026 13:21:04
[2026-08-04 13:21:04,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:21:04,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:21:04,676.676 INFO    ] No existing commands found in stream
[2026-08-04 13:21:09,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:21:09,690.690 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 13:21:10,871.871 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:21:10,872.872 INFO    ] Checking for system updates...
[2026-08-04 13:21:10,893.893 INFO    ] 200
[2026-08-04 13:21:10,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:21:10,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:21:10,928.928 INFO    ] No update needed
[2026-08-04 13:21:10,929.929 INFO    ] Checking for camera pi updates...
[2026-08-04 13:21:10,949.949 INFO    ] 200
[2026-08-04 13:21:10,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:21:10,973.973 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:21:11,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:21:11,076.076 INFO    ] No camera update needed
[2026-08-04 13:21:11,078.078 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:21:11,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:21:11,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:21:11,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:21:13,132.132 INFO    ] ================================================
[2026-08-04 13:21:13,147.147 INFO    ] Launching Daemon at Tue Aug  4 13:21:13 IST 2026
[2026-08-04 13:21:13,158.158 INFO    ] ================================================
[2026-08-04 13:21:13,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:21:13
[2026-08-04 13:21:14,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:21:14,502.502 INFO    ] Initializing speech engine...
[2026-08-04 13:21:14,516.516 INFO    ] 2026-08-04 13:21:14
[2026-08-04 13:21:14,783.783 INFO    ] 2026-08-04 13:21:14
[2026-08-04 13:21:14,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:21:15,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:21:15,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:21:15,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:21:15,314.314 INFO    ] time= 04/08/2026 13:21:15
[2026-08-04 13:21:15,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:21:15,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:21:15,474.474 INFO    ] No existing commands found in stream
[2026-08-04 13:21:20,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:21:20,504.504 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 13:21:21,509.509 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:21:21,510.510 INFO    ] Checking for system updates...
[2026-08-04 13:21:21,532.532 INFO    ] 200
[2026-08-04 13:21:21,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:21:21,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:21:21,566.566 INFO    ] No update needed
[2026-08-04 13:21:21,568.568 INFO    ] Checking for camera pi updates...
[2026-08-04 13:21:21,605.605 INFO    ] 200
[2026-08-04 13:21:21,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:21:21,647.647 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:21:21,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:21:21,733.733 INFO    ] No camera update needed
[2026-08-04 13:21:21,738.738 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:21:21,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:21:21,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:21:21,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:21:23,794.794 INFO    ] ================================================
[2026-08-04 13:21:23,809.809 INFO    ] Launching Daemon at Tue Aug  4 13:21:23 IST 2026
[2026-08-04 13:21:23,821.821 INFO    ] ================================================
[2026-08-04 13:21:24,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:21:24
[2026-08-04 13:21:24,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:21:25,166.166 INFO    ] Initializing speech engine...
[2026-08-04 13:21:25,189.189 INFO    ] 2026-08-04 13:21:25
[2026-08-04 13:21:25,446.446 INFO    ] 2026-08-04 13:21:25
[2026-08-04 13:21:25,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:21:25,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:21:25,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:21:25,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:21:25,824.824 INFO    ] time= 04/08/2026 13:21:25
[2026-08-04 13:21:25,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:21:25,876.876 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:21:25,991.991 INFO    ] No existing commands found in stream
[2026-08-04 13:21:31,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:21:31,019.019 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-04 13:21:32,489.489 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:21:32,492.492 INFO    ] Checking for system updates...
[2026-08-04 13:21:32,541.541 INFO    ] 200
[2026-08-04 13:21:32,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:21:32,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:21:32,614.614 INFO    ] No update needed
[2026-08-04 13:21:32,617.617 INFO    ] Checking for camera pi updates...
[2026-08-04 13:21:32,657.657 INFO    ] 200
[2026-08-04 13:21:32,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:21:32,706.706 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:21:32,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:21:32,764.764 INFO    ] No camera update needed
[2026-08-04 13:21:32,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:21:32,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:21:32,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:21:32,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:21:34,829.829 INFO    ] ================================================
[2026-08-04 13:21:34,845.845 INFO    ] Launching Daemon at Tue Aug  4 13:21:34 IST 2026
[2026-08-04 13:21:34,856.856 INFO    ] ================================================
[2026-08-04 13:21:35,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:21:35
[2026-08-04 13:21:35,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:21:36,128.128 INFO    ] Initializing speech engine...
[2026-08-04 13:21:36,137.137 INFO    ] 2026-08-04 13:21:36
[2026-08-04 13:21:36,434.434 INFO    ] 2026-08-04 13:21:36
[2026-08-04 13:21:36,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:21:36,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:21:36,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:21:36,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:21:36,815.815 INFO    ] time= 04/08/2026 13:21:36
[2026-08-04 13:21:36,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:21:36,839.839 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:21:36,941.941 INFO    ] No existing commands found in stream
[2026-08-04 13:21:41,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:21:41,956.956 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-04 13:21:42,468.468 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:21:42,471.471 INFO    ] Checking for system updates...
[2026-08-04 13:21:42,508.508 INFO    ] 200
[2026-08-04 13:21:42,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:21:42,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:21:42,564.564 INFO    ] No update needed
[2026-08-04 13:21:42,566.566 INFO    ] Checking for camera pi updates...
[2026-08-04 13:21:42,586.586 INFO    ] 200
[2026-08-04 13:21:42,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:21:42,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:21:42,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:21:42,696.696 INFO    ] No camera update needed
[2026-08-04 13:21:42,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:21:42,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:21:42,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:21:42,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:21:44,756.756 INFO    ] ================================================
[2026-08-04 13:21:44,772.772 INFO    ] Launching Daemon at Tue Aug  4 13:21:44 IST 2026
[2026-08-04 13:21:44,783.783 INFO    ] ================================================
[2026-08-04 13:21:45,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:21:45
[2026-08-04 13:21:45,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:21:46,169.169 INFO    ] Initializing speech engine...
[2026-08-04 13:21:46,179.179 INFO    ] 2026-08-04 13:21:46
[2026-08-04 13:21:46,447.447 INFO    ] 2026-08-04 13:21:46
[2026-08-04 13:21:46,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:21:46,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:21:46,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:21:46,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:21:46,798.798 INFO    ] time= 04/08/2026 13:21:46
[2026-08-04 13:21:46,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:21:46,826.826 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:21:46,930.930 INFO    ] No existing commands found in stream
[2026-08-04 13:21:51,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:21:51,963.963 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 13:21:56,136.136 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:21:56,138.138 INFO    ] Checking for system updates...
[2026-08-04 13:21:56,160.160 INFO    ] 200
[2026-08-04 13:21:56,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:21:56,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:21:56,207.207 INFO    ] No update needed
[2026-08-04 13:21:56,209.209 INFO    ] Checking for camera pi updates...
[2026-08-04 13:21:56,247.247 INFO    ] 200
[2026-08-04 13:21:56,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:21:56,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:21:56,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:21:56,384.384 INFO    ] No camera update needed
[2026-08-04 13:21:56,387.387 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:21:56,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:21:56,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:21:56,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:21:58,443.443 INFO    ] ================================================
[2026-08-04 13:21:58,459.459 INFO    ] Launching Daemon at Tue Aug  4 13:21:58 IST 2026
[2026-08-04 13:21:58,470.470 INFO    ] ================================================
[2026-08-04 13:21:59,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:21:59
[2026-08-04 13:21:59,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:21:59,804.804 INFO    ] Initializing speech engine...
[2026-08-04 13:21:59,822.822 INFO    ] 2026-08-04 13:21:59
[2026-08-04 13:22:00,072.072 INFO    ] 2026-08-04 13:22:00
[2026-08-04 13:22:00,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:22:00,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:22:00,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:22:00,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:22:00,639.639 INFO    ] time= 04/08/2026 13:22:00
[2026-08-04 13:22:00,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:22:00,666.666 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:22:00,781.781 INFO    ] No existing commands found in stream
[2026-08-04 13:22:05,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:22:05,808.808 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 13:22:07,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:22:07,579.579 INFO    ] Checking for system updates...
[2026-08-04 13:22:07,615.615 INFO    ] 200
[2026-08-04 13:22:07,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:22:07,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:22:07,672.672 INFO    ] No update needed
[2026-08-04 13:22:07,675.675 INFO    ] Checking for camera pi updates...
[2026-08-04 13:22:07,709.709 INFO    ] 200
[2026-08-04 13:22:07,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:22:07,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:22:07,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:22:07,841.841 INFO    ] No camera update needed
[2026-08-04 13:22:07,844.844 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:22:07,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:22:07,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:22:07,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:22:09,898.898 INFO    ] ================================================
[2026-08-04 13:22:09,914.914 INFO    ] Launching Daemon at Tue Aug  4 13:22:09 IST 2026
[2026-08-04 13:22:09,925.925 INFO    ] ================================================
[2026-08-04 13:22:10,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:22:10
[2026-08-04 13:22:11,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:22:11,297.297 INFO    ] Initializing speech engine...
[2026-08-04 13:22:11,317.317 INFO    ] 2026-08-04 13:22:11
[2026-08-04 13:22:11,567.567 INFO    ] 2026-08-04 13:22:11
[2026-08-04 13:22:11,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:22:11,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:22:11,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:22:12,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:22:12,028.028 INFO    ] time= 04/08/2026 13:22:12
[2026-08-04 13:22:12,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:22:12,142.142 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:22:12,198.198 INFO    ] No existing commands found in stream
[2026-08-04 13:22:17,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:22:17,212.212 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 13:22:19,436.436 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:22:19,438.438 INFO    ] Checking for system updates...
[2026-08-04 13:22:19,458.458 INFO    ] 200
[2026-08-04 13:22:19,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:22:19,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:22:19,495.495 INFO    ] No update needed
[2026-08-04 13:22:19,497.497 INFO    ] Checking for camera pi updates...
[2026-08-04 13:22:19,532.532 INFO    ] 200
[2026-08-04 13:22:19,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:22:19,574.574 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:22:19,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:22:19,728.728 INFO    ] No camera update needed
[2026-08-04 13:22:19,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:22:19,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:22:19,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:22:19,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:22:21,788.788 INFO    ] ================================================
[2026-08-04 13:22:21,804.804 INFO    ] Launching Daemon at Tue Aug  4 13:22:21 IST 2026
[2026-08-04 13:22:21,815.815 INFO    ] ================================================
[2026-08-04 13:22:22,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:22:22
[2026-08-04 13:22:23,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:22:23,479.479 INFO    ] Initializing speech engine...
[2026-08-04 13:22:23,492.492 INFO    ] 2026-08-04 13:22:23
[2026-08-04 13:22:23,780.780 INFO    ] 2026-08-04 13:22:23
[2026-08-04 13:22:23,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:22:24,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:22:24,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:22:24,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:22:24,329.329 INFO    ] time= 04/08/2026 13:22:24
[2026-08-04 13:22:24,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:22:24,377.377 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:22:24,490.490 INFO    ] No existing commands found in stream
[2026-08-04 13:22:29,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:22:29,525.525 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-04 13:22:32,059.059 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:22:32,061.061 INFO    ] Checking for system updates...
[2026-08-04 13:22:32,084.084 INFO    ] 200
[2026-08-04 13:22:32,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:22:32,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:22:32,152.152 INFO    ] No update needed
[2026-08-04 13:22:32,156.156 INFO    ] Checking for camera pi updates...
[2026-08-04 13:22:32,196.196 INFO    ] 200
[2026-08-04 13:22:32,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:22:32,244.244 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:22:32,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:22:32,310.310 INFO    ] No camera update needed
[2026-08-04 13:22:32,313.313 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:22:32,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:22:32,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:22:32,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:22:34,375.375 INFO    ] ================================================
[2026-08-04 13:22:34,390.390 INFO    ] Launching Daemon at Tue Aug  4 13:22:34 IST 2026
[2026-08-04 13:22:34,402.402 INFO    ] ================================================
[2026-08-04 13:22:34,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:22:34
[2026-08-04 13:22:35,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:22:35,880.880 INFO    ] Initializing speech engine...
[2026-08-04 13:22:35,891.891 INFO    ] 2026-08-04 13:22:35
[2026-08-04 13:22:36,173.173 INFO    ] 2026-08-04 13:22:36
[2026-08-04 13:22:36,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:22:36,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:22:36,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:22:36,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:22:36,554.554 INFO    ] time= 04/08/2026 13:22:36
[2026-08-04 13:22:36,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:22:36,628.628 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:22:36,746.746 INFO    ] No existing commands found in stream
[2026-08-04 13:22:41,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:22:41,776.776 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-04 13:22:44,995.995 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:22:44,997.997 INFO    ] Checking for system updates...
[2026-08-04 13:22:45,039.039 INFO    ] 200
[2026-08-04 13:22:45,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:22:45,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:22:45,099.099 INFO    ] No update needed
[2026-08-04 13:22:45,102.102 INFO    ] Checking for camera pi updates...
[2026-08-04 13:22:45,137.137 INFO    ] 200
[2026-08-04 13:22:45,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:22:45,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:22:45,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:22:45,262.262 INFO    ] No camera update needed
[2026-08-04 13:22:45,265.265 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:22:45,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:22:45,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:22:45,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:22:47,321.321 INFO    ] ================================================
[2026-08-04 13:22:47,336.336 INFO    ] Launching Daemon at Tue Aug  4 13:22:47 IST 2026
[2026-08-04 13:22:47,348.348 INFO    ] ================================================
[2026-08-04 13:22:47,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:22:47
[2026-08-04 13:22:48,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:22:48,682.682 INFO    ] Initializing speech engine...
[2026-08-04 13:22:48,690.690 INFO    ] 2026-08-04 13:22:48
[2026-08-04 13:22:48,965.965 INFO    ] 2026-08-04 13:22:48
[2026-08-04 13:22:49,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:22:49,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:22:49,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:22:49,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:22:49,472.472 INFO    ] time= 04/08/2026 13:22:49
[2026-08-04 13:22:49,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:22:49,541.541 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:22:49,663.663 INFO    ] No existing commands found in stream
[2026-08-04 13:22:54,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:22:54,695.695 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 13:22:55,204.204 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:22:55,206.206 INFO    ] Checking for system updates...
[2026-08-04 13:22:55,230.230 INFO    ] 200
[2026-08-04 13:22:55,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:22:55,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:22:55,265.265 INFO    ] No update needed
[2026-08-04 13:22:55,267.267 INFO    ] Checking for camera pi updates...
[2026-08-04 13:22:55,290.290 INFO    ] 200
[2026-08-04 13:22:55,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:22:55,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:22:55,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:22:55,417.417 INFO    ] No camera update needed
[2026-08-04 13:22:55,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:22:55,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:22:55,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:22:55,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:22:57,476.476 INFO    ] ================================================
[2026-08-04 13:22:57,491.491 INFO    ] Launching Daemon at Tue Aug  4 13:22:57 IST 2026
[2026-08-04 13:22:57,502.502 INFO    ] ================================================
[2026-08-04 13:22:58,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:22:58
[2026-08-04 13:22:58,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:22:59,075.075 INFO    ] Initializing speech engine...
[2026-08-04 13:22:59,086.086 INFO    ] 2026-08-04 13:22:59
[2026-08-04 13:22:59,401.401 INFO    ] 2026-08-04 13:22:59
[2026-08-04 13:22:59,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:22:59,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:22:59,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:22:59,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:22:59,907.907 INFO    ] time= 04/08/2026 13:22:59
[2026-08-04 13:22:59,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:22:59,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:23:00,063.063 INFO    ] No existing commands found in stream
[2026-08-04 13:23:05,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:23:05,095.095 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-04 13:23:08,517.517 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:23:08,518.518 INFO    ] Checking for system updates...
[2026-08-04 13:23:08,539.539 INFO    ] 200
[2026-08-04 13:23:08,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:23:08,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:23:08,573.573 INFO    ] No update needed
[2026-08-04 13:23:08,574.574 INFO    ] Checking for camera pi updates...
[2026-08-04 13:23:08,594.594 INFO    ] 200
[2026-08-04 13:23:08,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:23:08,619.619 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:23:08,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:23:08,715.715 INFO    ] No camera update needed
[2026-08-04 13:23:08,718.718 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:23:08,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:23:08,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:23:08,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:23:10,773.773 INFO    ] ================================================
[2026-08-04 13:23:10,797.797 INFO    ] Launching Daemon at Tue Aug  4 13:23:10 IST 2026
[2026-08-04 13:23:10,808.808 INFO    ] ================================================
[2026-08-04 13:23:11,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:23:11
[2026-08-04 13:23:12,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:23:12,281.281 INFO    ] Initializing speech engine...
[2026-08-04 13:23:12,292.292 INFO    ] 2026-08-04 13:23:12
[2026-08-04 13:23:12,552.552 INFO    ] 2026-08-04 13:23:12
[2026-08-04 13:23:12,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:23:12,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:23:12,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:23:12,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:23:13,019.019 INFO    ] time= 04/08/2026 13:23:12
[2026-08-04 13:23:13,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:23:13,107.107 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:23:13,167.167 INFO    ] No existing commands found in stream
[2026-08-04 13:23:18,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:23:18,190.190 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 13:23:21,022.022 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:23:21,024.024 INFO    ] Checking for system updates...
[2026-08-04 13:23:21,061.061 INFO    ] 200
[2026-08-04 13:23:21,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:23:21,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:23:21,133.133 INFO    ] No update needed
[2026-08-04 13:23:21,135.135 INFO    ] Checking for camera pi updates...
[2026-08-04 13:23:21,173.173 INFO    ] 200
[2026-08-04 13:23:21,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:23:21,225.225 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:23:21,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:23:21,306.306 INFO    ] No camera update needed
[2026-08-04 13:23:21,308.308 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:23:21,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:23:21,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:23:21,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:23:23,362.362 INFO    ] ================================================
[2026-08-04 13:23:23,377.377 INFO    ] Launching Daemon at Tue Aug  4 13:23:23 IST 2026
[2026-08-04 13:23:23,388.388 INFO    ] ================================================
[2026-08-04 13:23:23,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:23:23
[2026-08-04 13:23:24,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:23:24,636.636 INFO    ] Initializing speech engine...
[2026-08-04 13:23:24,659.659 INFO    ] 2026-08-04 13:23:24
[2026-08-04 13:23:24,913.913 INFO    ] 2026-08-04 13:23:24
[2026-08-04 13:23:24,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:23:25,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:23:25,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:23:25,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:23:25,361.361 INFO    ] time= 04/08/2026 13:23:25
[2026-08-04 13:23:25,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:23:25,469.469 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:23:25,531.531 INFO    ] No existing commands found in stream
[2026-08-04 13:23:30,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:23:30,545.545 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-04 13:23:32,416.416 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:23:32,419.419 INFO    ] Checking for system updates...
[2026-08-04 13:23:32,454.454 INFO    ] 200
[2026-08-04 13:23:32,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:23:32,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:23:32,516.516 INFO    ] No update needed
[2026-08-04 13:23:32,519.519 INFO    ] Checking for camera pi updates...
[2026-08-04 13:23:32,557.557 INFO    ] 200
[2026-08-04 13:23:32,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:23:32,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:23:32,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:23:32,672.672 INFO    ] No camera update needed
[2026-08-04 13:23:32,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:23:32,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:23:32,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:23:32,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:23:34,726.726 INFO    ] ================================================
[2026-08-04 13:23:34,741.741 INFO    ] Launching Daemon at Tue Aug  4 13:23:34 IST 2026
[2026-08-04 13:23:34,752.752 INFO    ] ================================================
[2026-08-04 13:23:35,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:23:35
[2026-08-04 13:23:35,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:23:36,113.113 INFO    ] Initializing speech engine...
[2026-08-04 13:23:36,130.130 INFO    ] 2026-08-04 13:23:36
[2026-08-04 13:23:36,398.398 INFO    ] 2026-08-04 13:23:36
[2026-08-04 13:23:36,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:23:36,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:23:36,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:23:36,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:23:36,919.919 INFO    ] time= 04/08/2026 13:23:36
[2026-08-04 13:23:36,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:23:36,986.986 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:23:37,115.115 INFO    ] No existing commands found in stream
[2026-08-04 13:23:42,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:23:42,145.145 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-04 13:23:46,435.435 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:23:46,438.438 INFO    ] Checking for system updates...
[2026-08-04 13:23:46,475.475 INFO    ] 200
[2026-08-04 13:23:46,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:23:46,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:23:46,535.535 INFO    ] No update needed
[2026-08-04 13:23:46,538.538 INFO    ] Checking for camera pi updates...
[2026-08-04 13:23:46,571.571 INFO    ] 200
[2026-08-04 13:23:46,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:23:46,614.614 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:23:46,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:23:46,683.683 INFO    ] No camera update needed
[2026-08-04 13:23:46,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:23:46,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:23:46,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:23:46,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:23:48,739.739 INFO    ] ================================================
[2026-08-04 13:23:48,755.755 INFO    ] Launching Daemon at Tue Aug  4 13:23:48 IST 2026
[2026-08-04 13:23:48,766.766 INFO    ] ================================================
[2026-08-04 13:23:49,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:23:49
[2026-08-04 13:23:49,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:23:50,075.075 INFO    ] Initializing speech engine...
[2026-08-04 13:23:50,098.098 INFO    ] 2026-08-04 13:23:50
[2026-08-04 13:23:50,349.349 INFO    ] 2026-08-04 13:23:50
[2026-08-04 13:23:50,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:23:50,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:23:50,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:23:50,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:23:50,840.840 INFO    ] time= 04/08/2026 13:23:50
[2026-08-04 13:23:50,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:23:50,922.922 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:23:51,038.038 INFO    ] No existing commands found in stream
[2026-08-04 13:23:56,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:23:56,073.073 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-04 13:23:59,836.836 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:23:59,839.839 INFO    ] Checking for system updates...
[2026-08-04 13:23:59,875.875 INFO    ] 200
[2026-08-04 13:23:59,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:23:59,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:23:59,932.932 INFO    ] No update needed
[2026-08-04 13:23:59,934.934 INFO    ] Checking for camera pi updates...
[2026-08-04 13:23:59,967.967 INFO    ] 200
[2026-08-04 13:23:59,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:24:00,011.011 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:24:00,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:24:00,103.103 INFO    ] No camera update needed
[2026-08-04 13:24:00,105.105 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:24:00,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:24:00,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:24:00,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:24:02,168.168 INFO    ] ================================================
[2026-08-04 13:24:02,200.200 INFO    ] Launching Daemon at Tue Aug  4 13:24:02 IST 2026
[2026-08-04 13:24:02,220.220 INFO    ] ================================================
[2026-08-04 13:24:02,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:24:02
[2026-08-04 13:24:03,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:24:03,978.978 INFO    ] Initializing speech engine...
[2026-08-04 13:24:03,987.987 INFO    ] 2026-08-04 13:24:03
[2026-08-04 13:24:04,266.266 INFO    ] 2026-08-04 13:24:04
[2026-08-04 13:24:04,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:24:04,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:24:04,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:24:04,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:24:04,730.730 INFO    ] time= 04/08/2026 13:24:04
[2026-08-04 13:24:04,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:24:04,807.807 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:24:04,913.913 INFO    ] No existing commands found in stream
[2026-08-04 13:24:09,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:24:09,944.944 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-04 13:24:14,224.224 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:24:14,225.225 INFO    ] Checking for system updates...
[2026-08-04 13:24:14,247.247 INFO    ] 200
[2026-08-04 13:24:14,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:24:14,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:24:14,280.280 INFO    ] No update needed
[2026-08-04 13:24:14,281.281 INFO    ] Checking for camera pi updates...
[2026-08-04 13:24:14,301.301 INFO    ] 200
[2026-08-04 13:24:14,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:24:14,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:24:14,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:24:14,447.447 INFO    ] No camera update needed
[2026-08-04 13:24:14,450.450 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:24:14,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:24:14,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:24:14,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:24:16,503.503 INFO    ] ================================================
[2026-08-04 13:24:16,518.518 INFO    ] Launching Daemon at Tue Aug  4 13:24:16 IST 2026
[2026-08-04 13:24:16,529.529 INFO    ] ================================================
[2026-08-04 13:24:17,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:24:17
[2026-08-04 13:24:17,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:24:18,034.034 INFO    ] Initializing speech engine...
[2026-08-04 13:24:18,037.037 INFO    ] 2026-08-04 13:24:18
[2026-08-04 13:24:18,312.312 INFO    ] 2026-08-04 13:24:18
[2026-08-04 13:24:18,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:24:18,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:24:18,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:24:18,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:24:18,793.793 INFO    ] time= 04/08/2026 13:24:18
[2026-08-04 13:24:18,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:24:18,881.881 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:24:18,994.994 INFO    ] No existing commands found in stream
[2026-08-04 13:24:24,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:24:24,024.024 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 13:24:28,411.411 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:24:28,413.413 INFO    ] Checking for system updates...
[2026-08-04 13:24:28,433.433 INFO    ] 200
[2026-08-04 13:24:28,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:24:28,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:24:28,488.488 INFO    ] No update needed
[2026-08-04 13:24:28,490.490 INFO    ] Checking for camera pi updates...
[2026-08-04 13:24:28,524.524 INFO    ] 200
[2026-08-04 13:24:28,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:24:28,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:24:28,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:24:28,751.751 INFO    ] No camera update needed
[2026-08-04 13:24:28,753.753 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:24:28,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:24:28,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:24:28,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:24:30,806.806 INFO    ] ================================================
[2026-08-04 13:24:30,821.821 INFO    ] Launching Daemon at Tue Aug  4 13:24:30 IST 2026
[2026-08-04 13:24:30,832.832 INFO    ] ================================================
[2026-08-04 13:24:31,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:24:31
[2026-08-04 13:24:32,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:24:32,308.308 INFO    ] Initializing speech engine...
[2026-08-04 13:24:32,332.332 INFO    ] 2026-08-04 13:24:32
[2026-08-04 13:24:32,616.616 INFO    ] 2026-08-04 13:24:32
[2026-08-04 13:24:32,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:24:32,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:24:32,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:24:33,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:24:33,112.112 INFO    ] time= 04/08/2026 13:24:33
[2026-08-04 13:24:33,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:24:33,234.234 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:24:33,287.287 INFO    ] No existing commands found in stream
[2026-08-04 13:24:38,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:24:38,303.303 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 13:24:39,267.267 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:24:39,270.270 INFO    ] Checking for system updates...
[2026-08-04 13:24:39,305.305 INFO    ] 200
[2026-08-04 13:24:39,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:24:39,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:24:39,367.367 INFO    ] No update needed
[2026-08-04 13:24:39,369.369 INFO    ] Checking for camera pi updates...
[2026-08-04 13:24:39,403.403 INFO    ] 200
[2026-08-04 13:24:39,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:24:39,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:24:39,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:24:39,499.499 INFO    ] No camera update needed
[2026-08-04 13:24:39,501.501 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:24:39,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:24:39,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:24:39,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:24:41,547.547 INFO    ] ================================================
[2026-08-04 13:24:41,562.562 INFO    ] Launching Daemon at Tue Aug  4 13:24:41 IST 2026
[2026-08-04 13:24:41,573.573 INFO    ] ================================================
[2026-08-04 13:24:42,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:24:42
[2026-08-04 13:24:42,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:24:42,985.985 INFO    ] Initializing speech engine...
[2026-08-04 13:24:43,000.000 INFO    ] 2026-08-04 13:24:42
[2026-08-04 13:24:43,277.277 INFO    ] 2026-08-04 13:24:43
[2026-08-04 13:24:43,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:24:43,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:24:43,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:24:43,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:24:43,681.681 INFO    ] time= 04/08/2026 13:24:43
[2026-08-04 13:24:43,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:24:43,697.697 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:24:43,806.806 INFO    ] No existing commands found in stream
[2026-08-04 13:24:48,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:24:48,818.818 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 13:24:49,657.657 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:24:49,659.659 INFO    ] Checking for system updates...
[2026-08-04 13:24:49,681.681 INFO    ] 200
[2026-08-04 13:24:49,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:24:49,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:24:49,717.717 INFO    ] No update needed
[2026-08-04 13:24:49,719.719 INFO    ] Checking for camera pi updates...
[2026-08-04 13:24:49,750.750 INFO    ] 200
[2026-08-04 13:24:49,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:24:49,794.794 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:24:49,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:24:49,848.848 INFO    ] No camera update needed
[2026-08-04 13:24:49,851.851 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:24:49,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:24:49,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:24:49,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:24:51,905.905 INFO    ] ================================================
[2026-08-04 13:24:51,920.920 INFO    ] Launching Daemon at Tue Aug  4 13:24:51 IST 2026
[2026-08-04 13:24:51,931.931 INFO    ] ================================================
[2026-08-04 13:24:52,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:24:52
[2026-08-04 13:24:53,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:24:53,452.452 INFO    ] Initializing speech engine...
[2026-08-04 13:24:53,467.467 INFO    ] 2026-08-04 13:24:53
[2026-08-04 13:24:53,741.741 INFO    ] 2026-08-04 13:24:53
[2026-08-04 13:24:53,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:24:53,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:24:53,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:24:54,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:24:54,115.115 INFO    ] time= 04/08/2026 13:24:54
[2026-08-04 13:24:54,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:24:54,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:24:54,293.293 INFO    ] No existing commands found in stream
[2026-08-04 13:24:59,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:24:59,322.322 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 13:25:00,769.769 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:25:00,770.770 INFO    ] Checking for system updates...
[2026-08-04 13:25:00,791.791 INFO    ] 200
[2026-08-04 13:25:00,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:25:00,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:25:00,827.827 INFO    ] No update needed
[2026-08-04 13:25:00,830.830 INFO    ] Checking for camera pi updates...
[2026-08-04 13:25:00,863.863 INFO    ] 200
[2026-08-04 13:25:00,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:25:00,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:25:00,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:25:00,961.961 INFO    ] No camera update needed
[2026-08-04 13:25:00,964.964 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:25:00,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:25:00,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:25:00,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:25:03,035.035 INFO    ] ================================================
[2026-08-04 13:25:03,053.053 INFO    ] Launching Daemon at Tue Aug  4 13:25:03 IST 2026
[2026-08-04 13:25:03,069.069 INFO    ] ================================================
[2026-08-04 13:25:03,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:25:03
[2026-08-04 13:25:04,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:25:04,600.600 INFO    ] Initializing speech engine...
[2026-08-04 13:25:04,614.614 INFO    ] 2026-08-04 13:25:04
[2026-08-04 13:25:04,878.878 INFO    ] 2026-08-04 13:25:04
[2026-08-04 13:25:04,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:25:05,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:25:05,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:25:05,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:25:05,284.284 INFO    ] time= 04/08/2026 13:25:05
[2026-08-04 13:25:05,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:25:05,296.296 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:25:05,371.371 INFO    ] No existing commands found in stream
[2026-08-04 13:25:10,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:25:10,389.389 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 13:25:13,297.297 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:25:13,300.300 INFO    ] Checking for system updates...
[2026-08-04 13:25:13,339.339 INFO    ] 200
[2026-08-04 13:25:13,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:25:13,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:25:13,403.403 INFO    ] No update needed
[2026-08-04 13:25:13,405.405 INFO    ] Checking for camera pi updates...
[2026-08-04 13:25:13,438.438 INFO    ] 200
[2026-08-04 13:25:13,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:25:13,483.483 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:25:13,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:25:13,544.544 INFO    ] No camera update needed
[2026-08-04 13:25:13,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:25:13,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:25:13,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:25:13,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:25:15,603.603 INFO    ] ================================================
[2026-08-04 13:25:15,618.618 INFO    ] Launching Daemon at Tue Aug  4 13:25:15 IST 2026
[2026-08-04 13:25:15,631.631 INFO    ] ================================================
[2026-08-04 13:25:16,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:25:16
[2026-08-04 13:25:16,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:25:17,086.086 INFO    ] Initializing speech engine...
[2026-08-04 13:25:17,112.112 INFO    ] 2026-08-04 13:25:17
[2026-08-04 13:25:17,371.371 INFO    ] 2026-08-04 13:25:17
[2026-08-04 13:25:17,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:25:17,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:25:17,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:25:17,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:25:17,923.923 INFO    ] time= 04/08/2026 13:25:17
[2026-08-04 13:25:17,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:25:17,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:25:18,076.076 INFO    ] No existing commands found in stream
[2026-08-04 13:25:23,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:25:23,099.099 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 13:25:25,621.621 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:25:25,623.623 INFO    ] Checking for system updates...
[2026-08-04 13:25:25,644.644 INFO    ] 200
[2026-08-04 13:25:25,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:25:25,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:25:25,703.703 INFO    ] No update needed
[2026-08-04 13:25:25,706.706 INFO    ] Checking for camera pi updates...
[2026-08-04 13:25:25,740.740 INFO    ] 200
[2026-08-04 13:25:25,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:25:25,789.789 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:25:25,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:25:25,876.876 INFO    ] No camera update needed
[2026-08-04 13:25:25,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:25:25,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:25:25,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:25:25,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:25:27,930.930 INFO    ] ================================================
[2026-08-04 13:25:27,946.946 INFO    ] Launching Daemon at Tue Aug  4 13:25:27 IST 2026
[2026-08-04 13:25:27,957.957 INFO    ] ================================================
[2026-08-04 13:25:28,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:25:28
[2026-08-04 13:25:29,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:25:29,375.375 INFO    ] Initializing speech engine...
[2026-08-04 13:25:29,384.384 INFO    ] 2026-08-04 13:25:29
[2026-08-04 13:25:29,638.638 INFO    ] 2026-08-04 13:25:29
[2026-08-04 13:25:29,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:25:29,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:25:29,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:25:30,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:25:30,081.081 INFO    ] time= 04/08/2026 13:25:30
[2026-08-04 13:25:30,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:25:30,120.120 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:25:30,247.247 INFO    ] No existing commands found in stream
[2026-08-04 13:25:35,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:25:35,275.275 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 13:25:39,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:25:39,609.609 INFO    ] Checking for system updates...
[2026-08-04 13:25:39,645.645 INFO    ] 200
[2026-08-04 13:25:39,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:25:39,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:25:39,704.704 INFO    ] No update needed
[2026-08-04 13:25:39,706.706 INFO    ] Checking for camera pi updates...
[2026-08-04 13:25:39,740.740 INFO    ] 200
[2026-08-04 13:25:39,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:25:39,787.787 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:25:39,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:25:39,879.879 INFO    ] No camera update needed
[2026-08-04 13:25:39,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:25:39,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:25:39,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:25:39,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:25:41,936.936 INFO    ] ================================================
[2026-08-04 13:25:41,952.952 INFO    ] Launching Daemon at Tue Aug  4 13:25:41 IST 2026
[2026-08-04 13:25:41,962.962 INFO    ] ================================================
[2026-08-04 13:25:42,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:25:42
[2026-08-04 13:25:43,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:25:43,304.304 INFO    ] Initializing speech engine...
[2026-08-04 13:25:43,313.313 INFO    ] 2026-08-04 13:25:43
[2026-08-04 13:25:43,564.564 INFO    ] 2026-08-04 13:25:43
[2026-08-04 13:25:43,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:25:43,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:25:43,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:25:43,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:25:44,029.029 INFO    ] time= 04/08/2026 13:25:43
[2026-08-04 13:25:44,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:25:44,120.120 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:25:44,177.177 INFO    ] No existing commands found in stream
[2026-08-04 13:25:49,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:25:49,191.191 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 13:25:52,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:25:52,179.179 INFO    ] Checking for system updates...
[2026-08-04 13:25:52,215.215 INFO    ] 200
[2026-08-04 13:25:52,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:25:52,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:25:52,281.281 INFO    ] No update needed
[2026-08-04 13:25:52,283.283 INFO    ] Checking for camera pi updates...
[2026-08-04 13:25:52,320.320 INFO    ] 200
[2026-08-04 13:25:52,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:25:52,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:25:52,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:25:52,455.455 INFO    ] No camera update needed
[2026-08-04 13:25:52,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:25:52,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:25:52,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:25:52,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:25:54,511.511 INFO    ] ================================================
[2026-08-04 13:25:54,526.526 INFO    ] Launching Daemon at Tue Aug  4 13:25:54 IST 2026
[2026-08-04 13:25:54,537.537 INFO    ] ================================================
[2026-08-04 13:25:55,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:25:55
[2026-08-04 13:25:55,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:25:55,917.917 INFO    ] Initializing speech engine...
[2026-08-04 13:25:55,926.926 INFO    ] 2026-08-04 13:25:55
[2026-08-04 13:25:56,214.214 INFO    ] 2026-08-04 13:25:56
[2026-08-04 13:25:56,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:25:56,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:25:56,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:25:56,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:25:56,685.685 INFO    ] time= 04/08/2026 13:25:56
[2026-08-04 13:25:56,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:25:56,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:25:56,901.901 INFO    ] No existing commands found in stream
[2026-08-04 13:26:01,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:26:01,919.919 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-04 13:26:03,948.948 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:26:03,951.951 INFO    ] Checking for system updates...
[2026-08-04 13:26:03,990.990 INFO    ] 200
[2026-08-04 13:26:03,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:26:04,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:26:04,049.049 INFO    ] No update needed
[2026-08-04 13:26:04,052.052 INFO    ] Checking for camera pi updates...
[2026-08-04 13:26:04,088.088 INFO    ] 200
[2026-08-04 13:26:04,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:26:04,132.132 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:26:04,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:26:04,187.187 INFO    ] No camera update needed
[2026-08-04 13:26:04,189.189 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:26:04,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:26:04,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:26:04,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:26:06,244.244 INFO    ] ================================================
[2026-08-04 13:26:06,258.258 INFO    ] Launching Daemon at Tue Aug  4 13:26:06 IST 2026
[2026-08-04 13:26:06,269.269 INFO    ] ================================================
[2026-08-04 13:26:06,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:26:06
[2026-08-04 13:26:07,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:26:07,642.642 INFO    ] Initializing speech engine...
[2026-08-04 13:26:07,660.660 INFO    ] 2026-08-04 13:26:07
[2026-08-04 13:26:07,913.913 INFO    ] 2026-08-04 13:26:07
[2026-08-04 13:26:07,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:26:08,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:26:08,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:26:08,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:26:08,316.316 INFO    ] time= 04/08/2026 13:26:08
[2026-08-04 13:26:08,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:26:08,326.326 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:26:08,457.457 INFO    ] No existing commands found in stream
[2026-08-04 13:26:13,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:26:13,487.487 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 13:26:16,554.554 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:26:16,557.557 INFO    ] Checking for system updates...
[2026-08-04 13:26:16,593.593 INFO    ] 200
[2026-08-04 13:26:16,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:26:16,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:26:16,650.650 INFO    ] No update needed
[2026-08-04 13:26:16,652.652 INFO    ] Checking for camera pi updates...
[2026-08-04 13:26:16,686.686 INFO    ] 200
[2026-08-04 13:26:16,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:26:16,733.733 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:26:16,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:26:16,832.832 INFO    ] No camera update needed
[2026-08-04 13:26:16,834.834 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:26:16,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:26:16,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:26:16,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:26:18,887.887 INFO    ] ================================================
[2026-08-04 13:26:18,903.903 INFO    ] Launching Daemon at Tue Aug  4 13:26:18 IST 2026
[2026-08-04 13:26:18,914.914 INFO    ] ================================================
[2026-08-04 13:26:19,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:26:19
[2026-08-04 13:26:20,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:26:20,301.301 INFO    ] Initializing speech engine...
[2026-08-04 13:26:20,324.324 INFO    ] 2026-08-04 13:26:20
[2026-08-04 13:26:20,622.622 INFO    ] 2026-08-04 13:26:20
[2026-08-04 13:26:20,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:26:20,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:26:20,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:26:21,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:26:21,030.030 INFO    ] time= 04/08/2026 13:26:21
[2026-08-04 13:26:21,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:26:21,076.076 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:26:21,153.153 INFO    ] No existing commands found in stream
[2026-08-04 13:26:26,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:26:26,172.172 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 13:26:30,311.311 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:26:30,312.312 INFO    ] Checking for system updates...
[2026-08-04 13:26:30,333.333 INFO    ] 200
[2026-08-04 13:26:30,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:26:30,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:26:30,365.365 INFO    ] No update needed
[2026-08-04 13:26:30,367.367 INFO    ] Checking for camera pi updates...
[2026-08-04 13:26:30,388.388 INFO    ] 200
[2026-08-04 13:26:30,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:26:30,413.413 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:26:30,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:26:30,518.518 INFO    ] No camera update needed
[2026-08-04 13:26:30,521.521 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:26:30,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:26:30,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:26:30,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:26:32,575.575 INFO    ] ================================================
[2026-08-04 13:26:32,593.593 INFO    ] Launching Daemon at Tue Aug  4 13:26:32 IST 2026
[2026-08-04 13:26:32,605.605 INFO    ] ================================================
[2026-08-04 13:26:33,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:26:33
[2026-08-04 13:26:33,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:26:34,161.161 INFO    ] Initializing speech engine...
[2026-08-04 13:26:34,170.170 INFO    ] 2026-08-04 13:26:34
[2026-08-04 13:26:34,442.442 INFO    ] 2026-08-04 13:26:34
[2026-08-04 13:26:34,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:26:34,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:26:34,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:26:34,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:26:35,001.001 INFO    ] time= 04/08/2026 13:26:34
[2026-08-04 13:26:35,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:26:35,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:26:35,130.130 INFO    ] No existing commands found in stream
[2026-08-04 13:26:40,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:26:40,164.164 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-04 13:26:44,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:26:44,507.507 INFO    ] Checking for system updates...
[2026-08-04 13:26:44,543.543 INFO    ] 200
[2026-08-04 13:26:44,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:26:44,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:26:44,600.600 INFO    ] No update needed
[2026-08-04 13:26:44,603.603 INFO    ] Checking for camera pi updates...
[2026-08-04 13:26:44,637.637 INFO    ] 200
[2026-08-04 13:26:44,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:26:44,680.680 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:26:44,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:26:44,789.789 INFO    ] No camera update needed
[2026-08-04 13:26:44,791.791 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:26:44,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:26:44,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:26:44,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:26:46,845.845 INFO    ] ================================================
[2026-08-04 13:26:46,860.860 INFO    ] Launching Daemon at Tue Aug  4 13:26:46 IST 2026
[2026-08-04 13:26:46,872.872 INFO    ] ================================================
[2026-08-04 13:26:47,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:26:47
[2026-08-04 13:26:48,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:26:48,378.378 INFO    ] Initializing speech engine...
[2026-08-04 13:26:48,410.410 INFO    ] 2026-08-04 13:26:48
[2026-08-04 13:26:48,697.697 INFO    ] 2026-08-04 13:26:48
[2026-08-04 13:26:48,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:26:48,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:26:48,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:26:49,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:26:49,201.201 INFO    ] time= 04/08/2026 13:26:49
[2026-08-04 13:26:49,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:26:49,229.229 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:26:49,338.338 INFO    ] No existing commands found in stream
[2026-08-04 13:26:54,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:26:54,368.368 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 13:26:57,500.500 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:26:57,502.502 INFO    ] Checking for system updates...
[2026-08-04 13:26:57,523.523 INFO    ] 200
[2026-08-04 13:26:57,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:26:57,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:26:57,557.557 INFO    ] No update needed
[2026-08-04 13:26:57,559.559 INFO    ] Checking for camera pi updates...
[2026-08-04 13:26:57,598.598 INFO    ] 200
[2026-08-04 13:26:57,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:26:57,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:26:57,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:26:57,732.732 INFO    ] No camera update needed
[2026-08-04 13:26:57,735.735 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:26:57,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:26:57,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:26:57,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:26:59,792.792 INFO    ] ================================================
[2026-08-04 13:26:59,807.807 INFO    ] Launching Daemon at Tue Aug  4 13:26:59 IST 2026
[2026-08-04 13:26:59,829.829 INFO    ] ================================================
[2026-08-04 13:27:00,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:27:00
[2026-08-04 13:27:01,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:27:01,391.391 INFO    ] Initializing speech engine...
[2026-08-04 13:27:01,399.399 INFO    ] 2026-08-04 13:27:01
[2026-08-04 13:27:01,685.685 INFO    ] 2026-08-04 13:27:01
[2026-08-04 13:27:01,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:27:01,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:27:01,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:27:02,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:27:02,182.182 INFO    ] time= 04/08/2026 13:27:02
[2026-08-04 13:27:02,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:27:02,246.246 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:27:02,307.307 INFO    ] No existing commands found in stream
[2026-08-04 13:27:07,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:27:07,319.319 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 13:27:10,934.934 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:27:10,937.937 INFO    ] Checking for system updates...
[2026-08-04 13:27:10,974.974 INFO    ] 200
[2026-08-04 13:27:10,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:27:11,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:27:11,032.032 INFO    ] No update needed
[2026-08-04 13:27:11,034.034 INFO    ] Checking for camera pi updates...
[2026-08-04 13:27:11,068.068 INFO    ] 200
[2026-08-04 13:27:11,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:27:11,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:27:11,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:27:11,202.202 INFO    ] No camera update needed
[2026-08-04 13:27:11,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:27:11,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:27:11,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:27:11,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:27:13,258.258 INFO    ] ================================================
[2026-08-04 13:27:13,273.273 INFO    ] Launching Daemon at Tue Aug  4 13:27:13 IST 2026
[2026-08-04 13:27:13,285.285 INFO    ] ================================================
[2026-08-04 13:27:13,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:27:13
[2026-08-04 13:27:14,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:27:14,709.709 INFO    ] Initializing speech engine...
[2026-08-04 13:27:14,718.718 INFO    ] 2026-08-04 13:27:14
[2026-08-04 13:27:14,972.972 INFO    ] 2026-08-04 13:27:14
[2026-08-04 13:27:15,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:27:15,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:27:15,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:27:15,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:27:15,447.447 INFO    ] time= 04/08/2026 13:27:15
[2026-08-04 13:27:15,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:27:15,495.495 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:27:15,603.603 INFO    ] No existing commands found in stream
[2026-08-04 13:27:20,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:27:20,617.617 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 13:27:21,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:27:21,758.758 INFO    ] Checking for system updates...
[2026-08-04 13:27:21,797.797 INFO    ] 200
[2026-08-04 13:27:21,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:27:21,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:27:21,859.859 INFO    ] No update needed
[2026-08-04 13:27:21,861.861 INFO    ] Checking for camera pi updates...
[2026-08-04 13:27:21,899.899 INFO    ] 200
[2026-08-04 13:27:21,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:27:21,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:27:22,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:27:22,026.026 INFO    ] No camera update needed
[2026-08-04 13:27:22,028.028 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:27:22,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:27:22,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:27:22,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:27:24,081.081 INFO    ] ================================================
[2026-08-04 13:27:24,097.097 INFO    ] Launching Daemon at Tue Aug  4 13:27:24 IST 2026
[2026-08-04 13:27:24,108.108 INFO    ] ================================================
[2026-08-04 13:27:24,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:27:24
[2026-08-04 13:27:25,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:27:25,430.430 INFO    ] Initializing speech engine...
[2026-08-04 13:27:25,437.437 INFO    ] 2026-08-04 13:27:25
[2026-08-04 13:27:25,711.711 INFO    ] 2026-08-04 13:27:25
[2026-08-04 13:27:25,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:27:26,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:27:26,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:27:26,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:27:26,185.185 INFO    ] time= 04/08/2026 13:27:26
[2026-08-04 13:27:26,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:27:26,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:27:26,405.405 INFO    ] No existing commands found in stream
[2026-08-04 13:27:31,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:27:31,430.430 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 13:27:34,755.755 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:27:34,757.757 INFO    ] Checking for system updates...
[2026-08-04 13:27:34,795.795 INFO    ] 200
[2026-08-04 13:27:34,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:27:34,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:27:34,863.863 INFO    ] No update needed
[2026-08-04 13:27:34,865.865 INFO    ] Checking for camera pi updates...
[2026-08-04 13:27:34,903.903 INFO    ] 200
[2026-08-04 13:27:34,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:27:34,951.951 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:27:35,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:27:35,030.030 INFO    ] No camera update needed
[2026-08-04 13:27:35,031.031 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:27:35,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:27:35,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:27:35,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:27:37,081.081 INFO    ] ================================================
[2026-08-04 13:27:37,096.096 INFO    ] Launching Daemon at Tue Aug  4 13:27:37 IST 2026
[2026-08-04 13:27:37,106.106 INFO    ] ================================================
[2026-08-04 13:27:37,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:27:37
[2026-08-04 13:27:38,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:27:38,594.594 INFO    ] Initializing speech engine...
[2026-08-04 13:27:38,608.608 INFO    ] 2026-08-04 13:27:38
[2026-08-04 13:27:38,893.893 INFO    ] 2026-08-04 13:27:38
[2026-08-04 13:27:38,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:27:39,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:27:39,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:27:39,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:27:39,423.423 INFO    ] time= 04/08/2026 13:27:39
[2026-08-04 13:27:39,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:27:39,461.461 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:27:39,577.577 INFO    ] No existing commands found in stream
[2026-08-04 13:27:44,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:27:44,595.595 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 13:27:48,998.998 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:27:49,000.000 INFO    ] Checking for system updates...
[2026-08-04 13:27:49,027.027 INFO    ] 200
[2026-08-04 13:27:49,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:27:49,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:27:49,086.086 INFO    ] No update needed
[2026-08-04 13:27:49,088.088 INFO    ] Checking for camera pi updates...
[2026-08-04 13:27:49,122.122 INFO    ] 200
[2026-08-04 13:27:49,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:27:49,169.169 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:27:49,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:27:49,266.266 INFO    ] No camera update needed
[2026-08-04 13:27:49,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:27:49,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:27:49,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:27:49,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:27:51,321.321 INFO    ] ================================================
[2026-08-04 13:27:51,341.341 INFO    ] Launching Daemon at Tue Aug  4 13:27:51 IST 2026
[2026-08-04 13:27:51,352.352 INFO    ] ================================================
[2026-08-04 13:27:51,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:27:51
[2026-08-04 13:27:52,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:27:52,952.952 INFO    ] Initializing speech engine...
[2026-08-04 13:27:52,960.960 INFO    ] 2026-08-04 13:27:52
[2026-08-04 13:27:53,193.193 INFO    ] 2026-08-04 13:27:53
[2026-08-04 13:27:53,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:27:53,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:27:53,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:27:53,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:27:53,706.706 INFO    ] time= 04/08/2026 13:27:53
[2026-08-04 13:27:53,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:27:53,732.732 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:27:53,863.863 INFO    ] No existing commands found in stream
[2026-08-04 13:27:58,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:27:58,879.879 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-04 13:28:03,465.465 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:28:03,468.468 INFO    ] Checking for system updates...
[2026-08-04 13:28:03,514.514 INFO    ] 200
[2026-08-04 13:28:03,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:28:03,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:28:03,578.578 INFO    ] No update needed
[2026-08-04 13:28:03,580.580 INFO    ] Checking for camera pi updates...
[2026-08-04 13:28:03,614.614 INFO    ] 200
[2026-08-04 13:28:03,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:28:03,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:28:03,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:28:03,763.763 INFO    ] No camera update needed
[2026-08-04 13:28:03,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:28:03,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:28:03,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:28:03,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:28:05,819.819 INFO    ] ================================================
[2026-08-04 13:28:05,835.835 INFO    ] Launching Daemon at Tue Aug  4 13:28:05 IST 2026
[2026-08-04 13:28:05,846.846 INFO    ] ================================================
[2026-08-04 13:28:06,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:28:06
[2026-08-04 13:28:06,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:28:07,195.195 INFO    ] Initializing speech engine...
[2026-08-04 13:28:07,205.205 INFO    ] 2026-08-04 13:28:07
[2026-08-04 13:28:07,456.456 INFO    ] 2026-08-04 13:28:07
[2026-08-04 13:28:07,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:28:07,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:28:07,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:28:07,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:28:07,935.935 INFO    ] time= 04/08/2026 13:28:07
[2026-08-04 13:28:07,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:28:08,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:28:08,162.162 INFO    ] No existing commands found in stream
[2026-08-04 13:28:13,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:28:13,193.193 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-04 13:28:15,951.951 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:28:15,954.954 INFO    ] Checking for system updates...
[2026-08-04 13:28:15,992.992 INFO    ] 200
[2026-08-04 13:28:15,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:28:16,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:28:16,055.055 INFO    ] No update needed
[2026-08-04 13:28:16,057.057 INFO    ] Checking for camera pi updates...
[2026-08-04 13:28:16,094.094 INFO    ] 200
[2026-08-04 13:28:16,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:28:16,140.140 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:28:16,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:28:16,203.203 INFO    ] No camera update needed
[2026-08-04 13:28:16,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:28:16,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:28:16,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:28:16,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:28:18,257.257 INFO    ] ================================================
[2026-08-04 13:28:18,273.273 INFO    ] Launching Daemon at Tue Aug  4 13:28:18 IST 2026
[2026-08-04 13:28:18,284.284 INFO    ] ================================================
[2026-08-04 13:28:18,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:28:18
[2026-08-04 13:28:19,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:28:19,629.629 INFO    ] Initializing speech engine...
[2026-08-04 13:28:19,634.634 INFO    ] 2026-08-04 13:28:19
[2026-08-04 13:28:19,935.935 INFO    ] 2026-08-04 13:28:19
[2026-08-04 13:28:19,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:28:20,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:28:20,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:28:20,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:28:20,701.701 INFO    ] time= 04/08/2026 13:28:20
[2026-08-04 13:28:20,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:28:20,799.799 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:28:20,926.926 INFO    ] No existing commands found in stream
[2026-08-04 13:28:25,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:28:25,951.951 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-04 13:28:29,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:28:29,340.340 INFO    ] Checking for system updates...
[2026-08-04 13:28:29,378.378 INFO    ] 200
[2026-08-04 13:28:29,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:28:29,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:28:29,437.437 INFO    ] No update needed
[2026-08-04 13:28:29,440.440 INFO    ] Checking for camera pi updates...
[2026-08-04 13:28:29,477.477 INFO    ] 200
[2026-08-04 13:28:29,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:28:29,521.521 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:28:29,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:28:29,602.602 INFO    ] No camera update needed
[2026-08-04 13:28:29,605.605 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:28:29,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:28:29,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:28:29,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:28:31,656.656 INFO    ] ================================================
[2026-08-04 13:28:31,672.672 INFO    ] Launching Daemon at Tue Aug  4 13:28:31 IST 2026
[2026-08-04 13:28:31,684.684 INFO    ] ================================================
[2026-08-04 13:28:32,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:28:32
[2026-08-04 13:28:32,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:28:33,112.112 INFO    ] Initializing speech engine...
[2026-08-04 13:28:33,126.126 INFO    ] 2026-08-04 13:28:33
[2026-08-04 13:28:33,393.393 INFO    ] 2026-08-04 13:28:33
[2026-08-04 13:28:33,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:28:33,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:28:33,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:28:33,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:28:33,820.820 INFO    ] time= 04/08/2026 13:28:33
[2026-08-04 13:28:33,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:28:33,891.891 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:28:33,981.981 INFO    ] No existing commands found in stream
[2026-08-04 13:28:38,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:28:38,994.994 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-04 13:28:40,441.441 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:28:40,442.442 INFO    ] Checking for system updates...
[2026-08-04 13:28:40,464.464 INFO    ] 200
[2026-08-04 13:28:40,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:28:40,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:28:40,519.519 INFO    ] No update needed
[2026-08-04 13:28:40,521.521 INFO    ] Checking for camera pi updates...
[2026-08-04 13:28:40,555.555 INFO    ] 200
[2026-08-04 13:28:40,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:28:40,598.598 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:28:40,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:28:40,785.785 INFO    ] No camera update needed
[2026-08-04 13:28:40,787.787 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:28:40,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:28:40,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:28:40,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:28:42,844.844 INFO    ] ================================================
[2026-08-04 13:28:42,860.860 INFO    ] Launching Daemon at Tue Aug  4 13:28:42 IST 2026
[2026-08-04 13:28:42,874.874 INFO    ] ================================================
[2026-08-04 13:28:43,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:28:43
[2026-08-04 13:28:44,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:28:44,297.297 INFO    ] Initializing speech engine...
[2026-08-04 13:28:44,305.305 INFO    ] 2026-08-04 13:28:44
[2026-08-04 13:28:44,600.600 INFO    ] 2026-08-04 13:28:44
[2026-08-04 13:28:44,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:28:44,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:28:44,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:28:44,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:28:44,956.956 INFO    ] time= 04/08/2026 13:28:44
[2026-08-04 13:28:44,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:28:44,985.985 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:28:45,038.038 INFO    ] No existing commands found in stream
[2026-08-04 13:28:50,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:28:50,054.054 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 13:28:54,378.378 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:28:54,381.381 INFO    ] Checking for system updates...
[2026-08-04 13:28:54,421.421 INFO    ] 200
[2026-08-04 13:28:54,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:28:54,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:28:54,486.486 INFO    ] No update needed
[2026-08-04 13:28:54,488.488 INFO    ] Checking for camera pi updates...
[2026-08-04 13:28:54,525.525 INFO    ] 200
[2026-08-04 13:28:54,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:28:54,573.573 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:28:54,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:28:54,659.659 INFO    ] No camera update needed
[2026-08-04 13:28:54,661.661 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:28:54,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:28:54,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:28:54,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:28:56,713.713 INFO    ] ================================================
[2026-08-04 13:28:56,729.729 INFO    ] Launching Daemon at Tue Aug  4 13:28:56 IST 2026
[2026-08-04 13:28:56,740.740 INFO    ] ================================================
[2026-08-04 13:28:57,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:28:57
[2026-08-04 13:28:57,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:28:58,097.097 INFO    ] Initializing speech engine...
[2026-08-04 13:28:58,113.113 INFO    ] 2026-08-04 13:28:58
[2026-08-04 13:28:58,396.396 INFO    ] 2026-08-04 13:28:58
[2026-08-04 13:28:58,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:28:58,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:28:58,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:28:58,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:28:58,819.819 INFO    ] time= 04/08/2026 13:28:58
[2026-08-04 13:28:58,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:28:58,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:28:58,985.985 INFO    ] No existing commands found in stream
[2026-08-04 13:29:03,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:29:03,996.996 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 13:29:05,330.330 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:29:05,333.333 INFO    ] Checking for system updates...
[2026-08-04 13:29:05,371.371 INFO    ] 200
[2026-08-04 13:29:05,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:29:05,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:29:05,437.437 INFO    ] No update needed
[2026-08-04 13:29:05,439.439 INFO    ] Checking for camera pi updates...
[2026-08-04 13:29:05,474.474 INFO    ] 200
[2026-08-04 13:29:05,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:29:05,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:29:05,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:29:05,612.612 INFO    ] No camera update needed
[2026-08-04 13:29:05,615.615 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:29:05,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:29:05,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:29:05,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:29:07,673.673 INFO    ] ================================================
[2026-08-04 13:29:07,688.688 INFO    ] Launching Daemon at Tue Aug  4 13:29:07 IST 2026
[2026-08-04 13:29:07,700.700 INFO    ] ================================================
[2026-08-04 13:29:08,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:29:08
[2026-08-04 13:29:08,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:29:09,114.114 INFO    ] Initializing speech engine...
[2026-08-04 13:29:09,137.137 INFO    ] 2026-08-04 13:29:09
[2026-08-04 13:29:09,387.387 INFO    ] 2026-08-04 13:29:09
[2026-08-04 13:29:09,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:29:09,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:29:09,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:29:10,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:29:10,070.070 INFO    ] time= 04/08/2026 13:29:10
[2026-08-04 13:29:10,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:29:10,151.151 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:29:10,246.246 INFO    ] No existing commands found in stream
[2026-08-04 13:29:15,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:29:15,276.276 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 13:29:16,632.632 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:29:16,635.635 INFO    ] Checking for system updates...
[2026-08-04 13:29:16,676.676 INFO    ] 200
[2026-08-04 13:29:16,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:29:16,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:29:16,742.742 INFO    ] No update needed
[2026-08-04 13:29:16,745.745 INFO    ] Checking for camera pi updates...
[2026-08-04 13:29:16,785.785 INFO    ] 200
[2026-08-04 13:29:16,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:29:16,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:29:16,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:29:16,894.894 INFO    ] No camera update needed
[2026-08-04 13:29:16,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:29:16,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:29:16,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:29:16,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:29:18,950.950 INFO    ] ================================================
[2026-08-04 13:29:18,966.966 INFO    ] Launching Daemon at Tue Aug  4 13:29:18 IST 2026
[2026-08-04 13:29:18,977.977 INFO    ] ================================================
[2026-08-04 13:29:19,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:29:19
[2026-08-04 13:29:20,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:29:20,322.322 INFO    ] Initializing speech engine...
[2026-08-04 13:29:20,331.331 INFO    ] 2026-08-04 13:29:20
[2026-08-04 13:29:20,577.577 INFO    ] 2026-08-04 13:29:20
[2026-08-04 13:29:20,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:29:20,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:29:20,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:29:21,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:29:21,174.174 INFO    ] time= 04/08/2026 13:29:21
[2026-08-04 13:29:21,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:29:21,189.189 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:29:21,295.295 INFO    ] No existing commands found in stream
[2026-08-04 13:29:26,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:29:26,328.328 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 13:29:28,458.458 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:29:28,460.460 INFO    ] Checking for system updates...
[2026-08-04 13:29:28,501.501 INFO    ] 200
[2026-08-04 13:29:28,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:29:28,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:29:28,566.566 INFO    ] No update needed
[2026-08-04 13:29:28,569.569 INFO    ] Checking for camera pi updates...
[2026-08-04 13:29:28,612.612 INFO    ] 200
[2026-08-04 13:29:28,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:29:28,661.661 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:29:28,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:29:28,767.767 INFO    ] No camera update needed
[2026-08-04 13:29:28,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:29:28,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:29:28,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:29:28,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:29:30,830.830 INFO    ] ================================================
[2026-08-04 13:29:30,846.846 INFO    ] Launching Daemon at Tue Aug  4 13:29:30 IST 2026
[2026-08-04 13:29:30,857.857 INFO    ] ================================================
[2026-08-04 13:29:31,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:29:31
[2026-08-04 13:29:32,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:29:32,453.453 INFO    ] Initializing speech engine...
[2026-08-04 13:29:32,460.460 INFO    ] 2026-08-04 13:29:32
[2026-08-04 13:29:32,756.756 INFO    ] 2026-08-04 13:29:32
[2026-08-04 13:29:32,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:29:33,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:29:33,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:29:33,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:29:33,410.410 INFO    ] time= 04/08/2026 13:29:33
[2026-08-04 13:29:33,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:29:33,463.463 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:29:33,564.564 INFO    ] No existing commands found in stream
[2026-08-04 13:29:38,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:29:38,592.592 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 13:29:41,199.199 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:29:41,202.202 INFO    ] Checking for system updates...
[2026-08-04 13:29:41,240.240 INFO    ] 200
[2026-08-04 13:29:41,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:29:41,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:29:41,307.307 INFO    ] No update needed
[2026-08-04 13:29:41,310.310 INFO    ] Checking for camera pi updates...
[2026-08-04 13:29:41,349.349 INFO    ] 200
[2026-08-04 13:29:41,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:29:41,399.399 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:29:41,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:29:41,489.489 INFO    ] No camera update needed
[2026-08-04 13:29:41,492.492 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:29:41,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:29:41,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:29:41,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:29:43,549.549 INFO    ] ================================================
[2026-08-04 13:29:43,565.565 INFO    ] Launching Daemon at Tue Aug  4 13:29:43 IST 2026
[2026-08-04 13:29:43,576.576 INFO    ] ================================================
[2026-08-04 13:29:44,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:29:44
[2026-08-04 13:29:44,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:29:45,147.147 INFO    ] Initializing speech engine...
[2026-08-04 13:29:45,161.161 INFO    ] 2026-08-04 13:29:45
[2026-08-04 13:29:45,441.441 INFO    ] 2026-08-04 13:29:45
[2026-08-04 13:29:45,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:29:45,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:29:45,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:29:45,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:29:45,909.909 INFO    ] time= 04/08/2026 13:29:45
[2026-08-04 13:29:45,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:29:45,987.987 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:29:46,048.048 INFO    ] No existing commands found in stream
[2026-08-04 13:29:51,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:29:51,084.084 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-04 13:29:54,942.942 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:29:54,943.943 INFO    ] Checking for system updates...
[2026-08-04 13:29:54,966.966 INFO    ] 200
[2026-08-04 13:29:54,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:29:55,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:29:55,004.004 INFO    ] No update needed
[2026-08-04 13:29:55,006.006 INFO    ] Checking for camera pi updates...
[2026-08-04 13:29:55,029.029 INFO    ] 200
[2026-08-04 13:29:55,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:29:55,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:29:55,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:29:55,128.128 INFO    ] No camera update needed
[2026-08-04 13:29:55,132.132 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:29:55,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:29:55,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:29:55,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:29:57,187.187 INFO    ] ================================================
[2026-08-04 13:29:57,203.203 INFO    ] Launching Daemon at Tue Aug  4 13:29:57 IST 2026
[2026-08-04 13:29:57,214.214 INFO    ] ================================================
[2026-08-04 13:29:57,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:29:57
[2026-08-04 13:29:58,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:29:58,739.739 INFO    ] Initializing speech engine...
[2026-08-04 13:29:58,751.751 INFO    ] 2026-08-04 13:29:58
[2026-08-04 13:29:59,060.060 INFO    ] 2026-08-04 13:29:59
[2026-08-04 13:29:59,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:29:59,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:29:59,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:29:59,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:29:59,528.528 INFO    ] time= 04/08/2026 13:29:59
[2026-08-04 13:29:59,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:29:59,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:29:59,707.707 INFO    ] No existing commands found in stream
[2026-08-04 13:30:04,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:30:04,741.741 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 13:30:06,940.940 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:30:06,942.942 INFO    ] Checking for system updates...
[2026-08-04 13:30:06,978.978 INFO    ] 200
[2026-08-04 13:30:06,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:30:07,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:30:07,047.047 INFO    ] No update needed
[2026-08-04 13:30:07,049.049 INFO    ] Checking for camera pi updates...
[2026-08-04 13:30:07,087.087 INFO    ] 200
[2026-08-04 13:30:07,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:30:07,131.131 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:30:07,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:30:07,223.223 INFO    ] No camera update needed
[2026-08-04 13:30:07,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:30:07,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:30:07,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:30:07,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:30:09,280.280 INFO    ] ================================================
[2026-08-04 13:30:09,296.296 INFO    ] Launching Daemon at Tue Aug  4 13:30:09 IST 2026
[2026-08-04 13:30:09,313.313 INFO    ] ================================================
[2026-08-04 13:30:09,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:30:09
[2026-08-04 13:30:10,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:30:10,768.768 INFO    ] Initializing speech engine...
[2026-08-04 13:30:10,780.780 INFO    ] 2026-08-04 13:30:10
[2026-08-04 13:30:11,028.028 INFO    ] 2026-08-04 13:30:11
[2026-08-04 13:30:11,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:30:11,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:30:11,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:30:11,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:30:11,490.490 INFO    ] time= 04/08/2026 13:30:11
[2026-08-04 13:30:11,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:30:11,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:30:11,710.710 INFO    ] No existing commands found in stream
[2026-08-04 13:30:16,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:30:16,737.737 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 13:30:19,828.828 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:30:19,831.831 INFO    ] Checking for system updates...
[2026-08-04 13:30:19,867.867 INFO    ] 200
[2026-08-04 13:30:19,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:30:19,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:30:19,925.925 INFO    ] No update needed
[2026-08-04 13:30:19,927.927 INFO    ] Checking for camera pi updates...
[2026-08-04 13:30:19,964.964 INFO    ] 200
[2026-08-04 13:30:19,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:30:20,011.011 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:30:20,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:30:20,091.091 INFO    ] No camera update needed
[2026-08-04 13:30:20,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:30:20,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:30:20,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:30:20,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:30:22,148.148 INFO    ] ================================================
[2026-08-04 13:30:22,164.164 INFO    ] Launching Daemon at Tue Aug  4 13:30:22 IST 2026
[2026-08-04 13:30:22,175.175 INFO    ] ================================================
[2026-08-04 13:30:22,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:30:22
[2026-08-04 13:30:23,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:30:23,519.519 INFO    ] Initializing speech engine...
[2026-08-04 13:30:23,527.527 INFO    ] 2026-08-04 13:30:23
[2026-08-04 13:30:23,786.786 INFO    ] 2026-08-04 13:30:23
[2026-08-04 13:30:23,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:30:24,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:30:24,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:30:24,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:30:24,330.330 INFO    ] time= 04/08/2026 13:30:24
[2026-08-04 13:30:24,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:30:24,355.355 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:30:24,460.460 INFO    ] No existing commands found in stream
[2026-08-04 13:30:29,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:30:29,493.493 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 13:30:30,301.301 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:30:30,303.303 INFO    ] Checking for system updates...
[2026-08-04 13:30:30,324.324 INFO    ] 200
[2026-08-04 13:30:30,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:30:30,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:30:30,370.370 INFO    ] No update needed
[2026-08-04 13:30:30,373.373 INFO    ] Checking for camera pi updates...
[2026-08-04 13:30:30,406.406 INFO    ] 200
[2026-08-04 13:30:30,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:30:30,454.454 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:30:30,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:30:30,544.544 INFO    ] No camera update needed
[2026-08-04 13:30:30,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:30:30,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:30:30,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:30:30,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:30:32,603.603 INFO    ] ================================================
[2026-08-04 13:30:32,622.622 INFO    ] Launching Daemon at Tue Aug  4 13:30:32 IST 2026
[2026-08-04 13:30:32,635.635 INFO    ] ================================================
[2026-08-04 13:30:33,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:30:33
[2026-08-04 13:30:33,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:30:34,105.105 INFO    ] Initializing speech engine...
[2026-08-04 13:30:34,114.114 INFO    ] 2026-08-04 13:30:34
[2026-08-04 13:30:34,367.367 INFO    ] 2026-08-04 13:30:34
[2026-08-04 13:30:34,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:30:34,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:30:34,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:30:34,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:30:34,851.851 INFO    ] time= 04/08/2026 13:30:34
[2026-08-04 13:30:34,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:30:34,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:30:35,039.039 INFO    ] No existing commands found in stream
[2026-08-04 13:30:40,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:30:40,073.073 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-04 13:30:43,875.875 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:30:43,878.878 INFO    ] Checking for system updates...
[2026-08-04 13:30:43,915.915 INFO    ] 200
[2026-08-04 13:30:43,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:30:43,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:30:43,981.981 INFO    ] No update needed
[2026-08-04 13:30:43,984.984 INFO    ] Checking for camera pi updates...
[2026-08-04 13:30:44,019.019 INFO    ] 200
[2026-08-04 13:30:44,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:30:44,063.063 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:30:44,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:30:44,267.267 INFO    ] No camera update needed
[2026-08-04 13:30:44,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:30:44,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:30:44,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:30:44,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:30:46,324.324 INFO    ] ================================================
[2026-08-04 13:30:46,339.339 INFO    ] Launching Daemon at Tue Aug  4 13:30:46 IST 2026
[2026-08-04 13:30:46,350.350 INFO    ] ================================================
[2026-08-04 13:30:46,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:30:46
[2026-08-04 13:30:47,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:30:47,781.781 INFO    ] Initializing speech engine...
[2026-08-04 13:30:47,795.795 INFO    ] 2026-08-04 13:30:47
[2026-08-04 13:30:48,069.069 INFO    ] 2026-08-04 13:30:48
[2026-08-04 13:30:48,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:30:48,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:30:48,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:30:48,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:30:48,604.604 INFO    ] time= 04/08/2026 13:30:48
[2026-08-04 13:30:48,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:30:48,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:30:48,770.770 INFO    ] No existing commands found in stream
[2026-08-04 13:30:53,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:30:53,811.811 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 13:30:56,223.223 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:30:56,224.224 INFO    ] Checking for system updates...
[2026-08-04 13:30:56,245.245 INFO    ] 200
[2026-08-04 13:30:56,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:30:56,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:30:56,281.281 INFO    ] No update needed
[2026-08-04 13:30:56,283.283 INFO    ] Checking for camera pi updates...
[2026-08-04 13:30:56,318.318 INFO    ] 200
[2026-08-04 13:30:56,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:30:56,365.365 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:30:56,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:30:56,468.468 INFO    ] No camera update needed
[2026-08-04 13:30:56,471.471 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:30:56,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:30:56,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:30:56,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:30:58,525.525 INFO    ] ================================================
[2026-08-04 13:30:58,541.541 INFO    ] Launching Daemon at Tue Aug  4 13:30:58 IST 2026
[2026-08-04 13:30:58,552.552 INFO    ] ================================================
[2026-08-04 13:30:59,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:30:59
[2026-08-04 13:30:59,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:30:59,881.881 INFO    ] Initializing speech engine...
[2026-08-04 13:30:59,890.890 INFO    ] 2026-08-04 13:30:59
[2026-08-04 13:31:00,134.134 INFO    ] 2026-08-04 13:31:00
[2026-08-04 13:31:00,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:31:00,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:31:00,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:31:00,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:31:00,631.631 INFO    ] time= 04/08/2026 13:31:00
[2026-08-04 13:31:00,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:31:00,701.701 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:31:00,842.842 INFO    ] No existing commands found in stream
[2026-08-04 13:31:05,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:31:05,871.871 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 13:31:06,560.560 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:31:06,563.563 INFO    ] Checking for system updates...
[2026-08-04 13:31:06,602.602 INFO    ] 200
[2026-08-04 13:31:06,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:31:06,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:31:06,661.661 INFO    ] No update needed
[2026-08-04 13:31:06,664.664 INFO    ] Checking for camera pi updates...
[2026-08-04 13:31:06,701.701 INFO    ] 200
[2026-08-04 13:31:06,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:31:06,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:31:06,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:31:06,843.843 INFO    ] No camera update needed
[2026-08-04 13:31:06,845.845 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:31:06,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:31:06,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:31:06,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:31:08,898.898 INFO    ] ================================================
[2026-08-04 13:31:08,914.914 INFO    ] Launching Daemon at Tue Aug  4 13:31:08 IST 2026
[2026-08-04 13:31:08,924.924 INFO    ] ================================================
[2026-08-04 13:31:09,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:31:09
[2026-08-04 13:31:09,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:31:10,258.258 INFO    ] Initializing speech engine...
[2026-08-04 13:31:10,267.267 INFO    ] 2026-08-04 13:31:10
[2026-08-04 13:31:10,513.513 INFO    ] 2026-08-04 13:31:10
[2026-08-04 13:31:10,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:31:10,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:31:10,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:31:11,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:31:11,128.128 INFO    ] time= 04/08/2026 13:31:11
[2026-08-04 13:31:11,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:31:11,224.224 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:31:11,334.334 INFO    ] No existing commands found in stream
[2026-08-04 13:31:16,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:31:16,362.362 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-04 13:31:20,009.009 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:31:20,012.012 INFO    ] Checking for system updates...
[2026-08-04 13:31:20,048.048 INFO    ] 200
[2026-08-04 13:31:20,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:31:20,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:31:20,107.107 INFO    ] No update needed
[2026-08-04 13:31:20,109.109 INFO    ] Checking for camera pi updates...
[2026-08-04 13:31:20,143.143 INFO    ] 200
[2026-08-04 13:31:20,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:31:20,190.190 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:31:20,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:31:20,300.300 INFO    ] No camera update needed
[2026-08-04 13:31:20,302.302 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:31:20,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:31:20,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:31:20,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:31:22,357.357 INFO    ] ================================================
[2026-08-04 13:31:22,374.374 INFO    ] Launching Daemon at Tue Aug  4 13:31:22 IST 2026
[2026-08-04 13:31:22,385.385 INFO    ] ================================================
[2026-08-04 13:31:22,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:31:22
[2026-08-04 13:31:23,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:31:23,702.702 INFO    ] Initializing speech engine...
[2026-08-04 13:31:23,708.708 INFO    ] 2026-08-04 13:31:23
[2026-08-04 13:31:23,987.987 INFO    ] 2026-08-04 13:31:23
[2026-08-04 13:31:24,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:31:24,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:31:24,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:31:24,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:31:24,754.754 INFO    ] time= 04/08/2026 13:31:24
[2026-08-04 13:31:24,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:31:24,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:31:24,967.967 INFO    ] No existing commands found in stream
[2026-08-04 13:31:29,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:31:30,000.000 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 13:31:32,973.973 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:31:32,976.976 INFO    ] Checking for system updates...
[2026-08-04 13:31:33,012.012 INFO    ] 200
[2026-08-04 13:31:33,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:31:33,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:31:33,073.073 INFO    ] No update needed
[2026-08-04 13:31:33,076.076 INFO    ] Checking for camera pi updates...
[2026-08-04 13:31:33,113.113 INFO    ] 200
[2026-08-04 13:31:33,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:31:33,160.160 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:31:33,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:31:33,258.258 INFO    ] No camera update needed
[2026-08-04 13:31:33,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:31:33,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:31:33,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:31:33,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:31:35,316.316 INFO    ] ================================================
[2026-08-04 13:31:35,333.333 INFO    ] Launching Daemon at Tue Aug  4 13:31:35 IST 2026
[2026-08-04 13:31:35,344.344 INFO    ] ================================================
[2026-08-04 13:31:35,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:31:35
[2026-08-04 13:31:36,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:31:36,741.741 INFO    ] Initializing speech engine...
[2026-08-04 13:31:36,751.751 INFO    ] 2026-08-04 13:31:36
[2026-08-04 13:31:37,030.030 INFO    ] 2026-08-04 13:31:37
[2026-08-04 13:31:37,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:31:37,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:31:37,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:31:37,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:31:37,734.734 INFO    ] time= 04/08/2026 13:31:37
[2026-08-04 13:31:37,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:31:37,826.826 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:31:37,968.968 INFO    ] No existing commands found in stream
[2026-08-04 13:31:42,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:31:42,988.988 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 13:31:45,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:31:45,333.333 INFO    ] Checking for system updates...
[2026-08-04 13:31:45,354.354 INFO    ] 200
[2026-08-04 13:31:45,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:31:45,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:31:45,389.389 INFO    ] No update needed
[2026-08-04 13:31:45,390.390 INFO    ] Checking for camera pi updates...
[2026-08-04 13:31:45,409.409 INFO    ] 200
[2026-08-04 13:31:45,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:31:45,450.450 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:31:45,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:31:45,539.539 INFO    ] No camera update needed
[2026-08-04 13:31:45,541.541 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:31:45,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:31:45,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:31:45,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:31:47,595.595 INFO    ] ================================================
[2026-08-04 13:31:47,611.611 INFO    ] Launching Daemon at Tue Aug  4 13:31:47 IST 2026
[2026-08-04 13:31:47,622.622 INFO    ] ================================================
[2026-08-04 13:31:48,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:31:48
[2026-08-04 13:31:48,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:31:49,002.002 INFO    ] Initializing speech engine...
[2026-08-04 13:31:49,005.005 INFO    ] 2026-08-04 13:31:49
[2026-08-04 13:31:49,291.291 INFO    ] 2026-08-04 13:31:49
[2026-08-04 13:31:49,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:31:49,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:31:49,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:31:49,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:31:49,707.707 INFO    ] time= 04/08/2026 13:31:49
[2026-08-04 13:31:49,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:31:49,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:31:49,880.880 INFO    ] No existing commands found in stream
[2026-08-04 13:31:54,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:31:54,907.907 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-04 13:31:58,747.747 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:31:58,748.748 INFO    ] Checking for system updates...
[2026-08-04 13:31:58,769.769 INFO    ] 200
[2026-08-04 13:31:58,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:31:58,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:31:58,801.801 INFO    ] No update needed
[2026-08-04 13:31:58,803.803 INFO    ] Checking for camera pi updates...
[2026-08-04 13:31:58,823.823 INFO    ] 200
[2026-08-04 13:31:58,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:31:58,860.860 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:31:58,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:31:58,917.917 INFO    ] No camera update needed
[2026-08-04 13:31:58,919.919 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:31:58,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:31:58,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:31:58,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:32:00,977.977 INFO    ] ================================================
[2026-08-04 13:32:00,993.993 INFO    ] Launching Daemon at Tue Aug  4 13:32:00 IST 2026
[2026-08-04 13:32:01,005.005 INFO    ] ================================================
[2026-08-04 13:32:01,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:32:01
[2026-08-04 13:32:02,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:32:02,683.683 INFO    ] Initializing speech engine...
[2026-08-04 13:32:02,703.703 INFO    ] 2026-08-04 13:32:02
[2026-08-04 13:32:03,017.017 INFO    ] 2026-08-04 13:32:03
[2026-08-04 13:32:03,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:32:03,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:32:03,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:32:03,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:32:03,436.436 INFO    ] time= 04/08/2026 13:32:03
[2026-08-04 13:32:03,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:32:03,503.503 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:32:03,632.632 INFO    ] No existing commands found in stream
[2026-08-04 13:32:08,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:32:08,645.645 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 13:32:10,434.434 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:32:10,435.435 INFO    ] Checking for system updates...
[2026-08-04 13:32:10,475.475 INFO    ] 200
[2026-08-04 13:32:10,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:32:10,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:32:10,533.533 INFO    ] No update needed
[2026-08-04 13:32:10,535.535 INFO    ] Checking for camera pi updates...
[2026-08-04 13:32:10,568.568 INFO    ] 200
[2026-08-04 13:32:10,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:32:10,618.618 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:32:10,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:32:10,717.717 INFO    ] No camera update needed
[2026-08-04 13:32:10,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:32:10,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:32:10,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:32:10,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:32:12,775.775 INFO    ] ================================================
[2026-08-04 13:32:12,792.792 INFO    ] Launching Daemon at Tue Aug  4 13:32:12 IST 2026
[2026-08-04 13:32:12,803.803 INFO    ] ================================================
[2026-08-04 13:32:13,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:32:13
[2026-08-04 13:32:13,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:32:14,239.239 INFO    ] Initializing speech engine...
[2026-08-04 13:32:14,247.247 INFO    ] 2026-08-04 13:32:14
[2026-08-04 13:32:14,521.521 INFO    ] 2026-08-04 13:32:14
[2026-08-04 13:32:14,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:32:14,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:32:14,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:32:15,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:32:15,079.079 INFO    ] time= 04/08/2026 13:32:15
[2026-08-04 13:32:15,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:32:15,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:32:15,234.234 INFO    ] No existing commands found in stream
[2026-08-04 13:32:20,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:32:20,250.250 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-04 13:32:22,450.450 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:32:22,451.451 INFO    ] Checking for system updates...
[2026-08-04 13:32:22,473.473 INFO    ] 200
[2026-08-04 13:32:22,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:32:22,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:32:22,509.509 INFO    ] No update needed
[2026-08-04 13:32:22,511.511 INFO    ] Checking for camera pi updates...
[2026-08-04 13:32:22,534.534 INFO    ] 200
[2026-08-04 13:32:22,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:32:22,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:32:22,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:32:22,652.652 INFO    ] No camera update needed
[2026-08-04 13:32:22,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:32:22,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:32:22,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:32:22,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:32:24,711.711 INFO    ] ================================================
[2026-08-04 13:32:24,727.727 INFO    ] Launching Daemon at Tue Aug  4 13:32:24 IST 2026
[2026-08-04 13:32:24,739.739 INFO    ] ================================================
[2026-08-04 13:32:25,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:32:25
[2026-08-04 13:32:25,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:32:26,116.116 INFO    ] Initializing speech engine...
[2026-08-04 13:32:26,131.131 INFO    ] 2026-08-04 13:32:26
[2026-08-04 13:32:26,389.389 INFO    ] 2026-08-04 13:32:26
[2026-08-04 13:32:26,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:32:26,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:32:26,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:32:26,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:32:26,939.939 INFO    ] time= 04/08/2026 13:32:26
[2026-08-04 13:32:26,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:32:26,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:32:27,117.117 INFO    ] No existing commands found in stream
[2026-08-04 13:32:32,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:32:32,134.134 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 13:32:33,259.259 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:32:33,262.262 INFO    ] Checking for system updates...
[2026-08-04 13:32:33,302.302 INFO    ] 200
[2026-08-04 13:32:33,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:32:33,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:32:33,359.359 INFO    ] No update needed
[2026-08-04 13:32:33,362.362 INFO    ] Checking for camera pi updates...
[2026-08-04 13:32:33,398.398 INFO    ] 200
[2026-08-04 13:32:33,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:32:33,447.447 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:32:33,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:32:33,535.535 INFO    ] No camera update needed
[2026-08-04 13:32:33,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:32:33,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:32:33,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:32:33,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:32:35,594.594 INFO    ] ================================================
[2026-08-04 13:32:35,609.609 INFO    ] Launching Daemon at Tue Aug  4 13:32:35 IST 2026
[2026-08-04 13:32:35,630.630 INFO    ] ================================================
[2026-08-04 13:32:36,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:32:36
[2026-08-04 13:32:37,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:32:37,330.330 INFO    ] Initializing speech engine...
[2026-08-04 13:32:37,344.344 INFO    ] 2026-08-04 13:32:37
[2026-08-04 13:32:37,629.629 INFO    ] 2026-08-04 13:32:37
[2026-08-04 13:32:37,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:32:38,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:32:38,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:32:38,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:32:38,353.353 INFO    ] time= 04/08/2026 13:32:38
[2026-08-04 13:32:38,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:32:38,455.455 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:32:38,624.624 INFO    ] No existing commands found in stream
[2026-08-04 13:32:43,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:32:43,660.660 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-04 13:32:46,290.290 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:32:46,291.291 INFO    ] Checking for system updates...
[2026-08-04 13:32:46,314.314 INFO    ] 200
[2026-08-04 13:32:46,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:32:46,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:32:46,350.350 INFO    ] No update needed
[2026-08-04 13:32:46,352.352 INFO    ] Checking for camera pi updates...
[2026-08-04 13:32:46,382.382 INFO    ] 200
[2026-08-04 13:32:46,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:32:46,425.425 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:32:46,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:32:46,630.630 INFO    ] No camera update needed
[2026-08-04 13:32:46,633.633 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:32:46,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:32:46,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:32:46,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:32:48,692.692 INFO    ] ================================================
[2026-08-04 13:32:48,708.708 INFO    ] Launching Daemon at Tue Aug  4 13:32:48 IST 2026
[2026-08-04 13:32:48,720.720 INFO    ] ================================================
[2026-08-04 13:32:49,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:32:49
[2026-08-04 13:32:49,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:32:50,091.091 INFO    ] Initializing speech engine...
[2026-08-04 13:32:50,102.102 INFO    ] 2026-08-04 13:32:50
[2026-08-04 13:32:50,415.415 INFO    ] 2026-08-04 13:32:50
[2026-08-04 13:32:50,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:32:50,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:32:50,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:32:51,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:32:51,077.077 INFO    ] time= 04/08/2026 13:32:51
[2026-08-04 13:32:51,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:32:51,173.173 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:32:51,314.314 INFO    ] No existing commands found in stream
[2026-08-04 13:32:56,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:32:56,339.339 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 13:32:58,665.665 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:32:58,668.668 INFO    ] Checking for system updates...
[2026-08-04 13:32:58,705.705 INFO    ] 200
[2026-08-04 13:32:58,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:32:58,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:32:58,773.773 INFO    ] No update needed
[2026-08-04 13:32:58,775.775 INFO    ] Checking for camera pi updates...
[2026-08-04 13:32:58,816.816 INFO    ] 200
[2026-08-04 13:32:58,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:32:58,864.864 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:32:58,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:32:58,953.953 INFO    ] No camera update needed
[2026-08-04 13:32:58,956.956 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:32:58,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:32:58,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:32:58,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:33:01,010.010 INFO    ] ================================================
[2026-08-04 13:33:01,027.027 INFO    ] Launching Daemon at Tue Aug  4 13:33:01 IST 2026
[2026-08-04 13:33:01,038.038 INFO    ] ================================================
[2026-08-04 13:33:01,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:33:01
[2026-08-04 13:33:02,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:33:02,759.759 INFO    ] Initializing speech engine...
[2026-08-04 13:33:02,767.767 INFO    ] 2026-08-04 13:33:02
[2026-08-04 13:33:03,050.050 INFO    ] 2026-08-04 13:33:03
[2026-08-04 13:33:03,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:33:03,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:33:03,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:33:03,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:33:03,664.664 INFO    ] time= 04/08/2026 13:33:03
[2026-08-04 13:33:03,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:33:03,693.693 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:33:03,827.827 INFO    ] No existing commands found in stream
[2026-08-04 13:33:08,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:33:08,865.865 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 13:33:12,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:33:12,241.241 INFO    ] Checking for system updates...
[2026-08-04 13:33:12,282.282 INFO    ] 200
[2026-08-04 13:33:12,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:33:12,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:33:12,341.341 INFO    ] No update needed
[2026-08-04 13:33:12,344.344 INFO    ] Checking for camera pi updates...
[2026-08-04 13:33:12,383.383 INFO    ] 200
[2026-08-04 13:33:12,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:33:12,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:33:12,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:33:12,522.522 INFO    ] No camera update needed
[2026-08-04 13:33:12,524.524 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:33:12,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:33:12,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:33:12,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:33:14,580.580 INFO    ] ================================================
[2026-08-04 13:33:14,597.597 INFO    ] Launching Daemon at Tue Aug  4 13:33:14 IST 2026
[2026-08-04 13:33:14,608.608 INFO    ] ================================================
[2026-08-04 13:33:15,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:33:15
[2026-08-04 13:33:15,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:33:15,935.935 INFO    ] Initializing speech engine...
[2026-08-04 13:33:15,949.949 INFO    ] 2026-08-04 13:33:15
[2026-08-04 13:33:16,217.217 INFO    ] 2026-08-04 13:33:16
[2026-08-04 13:33:16,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:33:16,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:33:16,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:33:16,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:33:16,791.791 INFO    ] time= 04/08/2026 13:33:16
[2026-08-04 13:33:16,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:33:16,815.815 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:33:16,949.949 INFO    ] No existing commands found in stream
[2026-08-04 13:33:21,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:33:21,965.965 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-04 13:33:24,811.811 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:33:24,814.814 INFO    ] Checking for system updates...
[2026-08-04 13:33:24,850.850 INFO    ] 200
[2026-08-04 13:33:24,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:33:24,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:33:24,916.916 INFO    ] No update needed
[2026-08-04 13:33:24,918.918 INFO    ] Checking for camera pi updates...
[2026-08-04 13:33:24,956.956 INFO    ] 200
[2026-08-04 13:33:24,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:33:25,001.001 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:33:25,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:33:25,103.103 INFO    ] No camera update needed
[2026-08-04 13:33:25,106.106 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:33:25,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:33:25,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:33:25,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:33:27,160.160 INFO    ] ================================================
[2026-08-04 13:33:27,176.176 INFO    ] Launching Daemon at Tue Aug  4 13:33:27 IST 2026
[2026-08-04 13:33:27,188.188 INFO    ] ================================================
[2026-08-04 13:33:27,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:33:27
[2026-08-04 13:33:28,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:33:28,548.548 INFO    ] Initializing speech engine...
[2026-08-04 13:33:28,561.561 INFO    ] 2026-08-04 13:33:28
[2026-08-04 13:33:28,830.830 INFO    ] 2026-08-04 13:33:28
[2026-08-04 13:33:28,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:33:29,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:33:29,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:33:29,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:33:29,399.399 INFO    ] time= 04/08/2026 13:33:29
[2026-08-04 13:33:29,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:33:29,425.425 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:33:29,557.557 INFO    ] No existing commands found in stream
[2026-08-04 13:33:34,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:33:34,572.572 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 13:33:35,175.175 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:33:35,177.177 INFO    ] Checking for system updates...
[2026-08-04 13:33:35,215.215 INFO    ] 200
[2026-08-04 13:33:35,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:33:35,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:33:35,287.287 INFO    ] No update needed
[2026-08-04 13:33:35,289.289 INFO    ] Checking for camera pi updates...
[2026-08-04 13:33:35,330.330 INFO    ] 200
[2026-08-04 13:33:35,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:33:35,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:33:35,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:33:35,469.469 INFO    ] No camera update needed
[2026-08-04 13:33:35,471.471 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:33:35,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:33:35,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:33:35,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:33:37,526.526 INFO    ] ================================================
[2026-08-04 13:33:37,543.543 INFO    ] Launching Daemon at Tue Aug  4 13:33:37 IST 2026
[2026-08-04 13:33:37,555.555 INFO    ] ================================================
[2026-08-04 13:33:38,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:33:38
[2026-08-04 13:33:38,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:33:38,892.892 INFO    ] Initializing speech engine...
[2026-08-04 13:33:38,908.908 INFO    ] 2026-08-04 13:33:38
[2026-08-04 13:33:39,180.180 INFO    ] 2026-08-04 13:33:39
[2026-08-04 13:33:39,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:33:39,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:33:39,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:33:39,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:33:39,755.755 INFO    ] time= 04/08/2026 13:33:39
[2026-08-04 13:33:39,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:33:39,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:33:39,921.921 INFO    ] No existing commands found in stream
[2026-08-04 13:33:44,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:33:44,955.955 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 13:33:48,060.060 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:33:48,063.063 INFO    ] Checking for system updates...
[2026-08-04 13:33:48,102.102 INFO    ] 200
[2026-08-04 13:33:48,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:33:48,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:33:48,171.171 INFO    ] No update needed
[2026-08-04 13:33:48,178.178 INFO    ] Checking for camera pi updates...
[2026-08-04 13:33:48,218.218 INFO    ] 200
[2026-08-04 13:33:48,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:33:48,270.270 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:33:48,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:33:48,362.362 INFO    ] No camera update needed
[2026-08-04 13:33:48,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:33:48,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:33:48,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:33:48,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:33:50,423.423 INFO    ] ================================================
[2026-08-04 13:33:50,439.439 INFO    ] Launching Daemon at Tue Aug  4 13:33:50 IST 2026
[2026-08-04 13:33:50,450.450 INFO    ] ================================================
[2026-08-04 13:33:51,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:33:51
[2026-08-04 13:33:51,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:33:52,034.034 INFO    ] Initializing speech engine...
[2026-08-04 13:33:52,045.045 INFO    ] 2026-08-04 13:33:52
[2026-08-04 13:33:52,353.353 INFO    ] 2026-08-04 13:33:52
[2026-08-04 13:33:52,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:33:52,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:33:52,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:33:52,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:33:52,891.891 INFO    ] time= 04/08/2026 13:33:52
[2026-08-04 13:33:52,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:33:52,943.943 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:33:53,081.081 INFO    ] No existing commands found in stream
[2026-08-04 13:33:58,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:33:58,097.097 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-04 13:33:58,716.716 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:33:58,719.719 INFO    ] Checking for system updates...
[2026-08-04 13:33:58,760.760 INFO    ] 200
[2026-08-04 13:33:58,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:33:58,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:33:58,818.818 INFO    ] No update needed
[2026-08-04 13:33:58,820.820 INFO    ] Checking for camera pi updates...
[2026-08-04 13:33:58,858.858 INFO    ] 200
[2026-08-04 13:33:58,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:33:58,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:33:58,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:33:58,997.997 INFO    ] No camera update needed
[2026-08-04 13:33:58,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:33:59,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:33:59,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:33:59,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:34:01,053.053 INFO    ] ================================================
[2026-08-04 13:34:01,069.069 INFO    ] Launching Daemon at Tue Aug  4 13:34:01 IST 2026
[2026-08-04 13:34:01,081.081 INFO    ] ================================================
[2026-08-04 13:34:01,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:34:01
[2026-08-04 13:34:02,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:34:02,796.796 INFO    ] Initializing speech engine...
[2026-08-04 13:34:02,807.807 INFO    ] 2026-08-04 13:34:02
[2026-08-04 13:34:03,104.104 INFO    ] 2026-08-04 13:34:03
[2026-08-04 13:34:03,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:34:03,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:34:03,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:34:03,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:34:03,538.538 INFO    ] time= 04/08/2026 13:34:03
[2026-08-04 13:34:03,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:34:03,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:34:03,716.716 INFO    ] No existing commands found in stream
[2026-08-04 13:34:08,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:34:08,731.731 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-04 13:34:13,083.083 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:34:13,086.086 INFO    ] Checking for system updates...
[2026-08-04 13:34:13,122.122 INFO    ] 200
[2026-08-04 13:34:13,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:34:13,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:34:13,182.182 INFO    ] No update needed
[2026-08-04 13:34:13,185.185 INFO    ] Checking for camera pi updates...
[2026-08-04 13:34:13,218.218 INFO    ] 200
[2026-08-04 13:34:13,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:34:13,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:34:13,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:34:13,336.336 INFO    ] No camera update needed
[2026-08-04 13:34:13,339.339 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:34:13,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:34:13,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:34:13,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:34:15,392.392 INFO    ] ================================================
[2026-08-04 13:34:15,410.410 INFO    ] Launching Daemon at Tue Aug  4 13:34:15 IST 2026
[2026-08-04 13:34:15,423.423 INFO    ] ================================================
[2026-08-04 13:34:16,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:34:16
[2026-08-04 13:34:16,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:34:16,749.749 INFO    ] Initializing speech engine...
[2026-08-04 13:34:16,764.764 INFO    ] 2026-08-04 13:34:16
[2026-08-04 13:34:17,028.028 INFO    ] 2026-08-04 13:34:17
[2026-08-04 13:34:17,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:34:17,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:34:17,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:34:17,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:34:17,580.580 INFO    ] time= 04/08/2026 13:34:17
[2026-08-04 13:34:17,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:34:17,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:34:17,762.762 INFO    ] No existing commands found in stream
[2026-08-04 13:34:22,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:34:22,775.775 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-04 13:34:26,248.248 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:34:26,249.249 INFO    ] Checking for system updates...
[2026-08-04 13:34:26,271.271 INFO    ] 200
[2026-08-04 13:34:26,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:34:26,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:34:26,304.304 INFO    ] No update needed
[2026-08-04 13:34:26,305.305 INFO    ] Checking for camera pi updates...
[2026-08-04 13:34:26,327.327 INFO    ] 200
[2026-08-04 13:34:26,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:34:26,357.357 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:34:26,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:34:26,446.446 INFO    ] No camera update needed
[2026-08-04 13:34:26,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:34:26,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:34:26,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:34:26,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:34:28,505.505 INFO    ] ================================================
[2026-08-04 13:34:28,521.521 INFO    ] Launching Daemon at Tue Aug  4 13:34:28 IST 2026
[2026-08-04 13:34:28,533.533 INFO    ] ================================================
[2026-08-04 13:34:29,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:34:29
[2026-08-04 13:34:29,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:34:29,864.864 INFO    ] Initializing speech engine...
[2026-08-04 13:34:29,871.871 INFO    ] 2026-08-04 13:34:29
[2026-08-04 13:34:30,146.146 INFO    ] 2026-08-04 13:34:30
[2026-08-04 13:34:30,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:34:30,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:34:30,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:34:30,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:34:30,711.711 INFO    ] time= 04/08/2026 13:34:30
[2026-08-04 13:34:30,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:34:30,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:34:30,883.883 INFO    ] No existing commands found in stream
[2026-08-04 13:34:35,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:34:35,905.905 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 13:34:39,920.920 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:34:39,923.923 INFO    ] Checking for system updates...
[2026-08-04 13:34:39,962.962 INFO    ] 200
[2026-08-04 13:34:39,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:34:40,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:34:40,025.025 INFO    ] No update needed
[2026-08-04 13:34:40,030.030 INFO    ] Checking for camera pi updates...
[2026-08-04 13:34:40,073.073 INFO    ] 200
[2026-08-04 13:34:40,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:34:40,126.126 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:34:40,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:34:40,234.234 INFO    ] No camera update needed
[2026-08-04 13:34:40,236.236 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:34:40,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:34:40,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:34:40,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:34:42,294.294 INFO    ] ================================================
[2026-08-04 13:34:42,309.309 INFO    ] Launching Daemon at Tue Aug  4 13:34:42 IST 2026
[2026-08-04 13:34:42,321.321 INFO    ] ================================================
[2026-08-04 13:34:42,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:34:42
[2026-08-04 13:34:43,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:34:43,941.941 INFO    ] Initializing speech engine...
[2026-08-04 13:34:43,945.945 INFO    ] 2026-08-04 13:34:43
[2026-08-04 13:34:44,216.216 INFO    ] 2026-08-04 13:34:44
[2026-08-04 13:34:44,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:34:44,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:34:44,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:34:44,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:34:44,627.627 INFO    ] time= 04/08/2026 13:34:44
[2026-08-04 13:34:44,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:34:44,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:34:44,823.823 INFO    ] No existing commands found in stream
[2026-08-04 13:34:49,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:34:49,837.837 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 13:34:54,534.534 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:34:54,536.536 INFO    ] Checking for system updates...
[2026-08-04 13:34:54,576.576 INFO    ] 200
[2026-08-04 13:34:54,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:34:54,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:34:54,635.635 INFO    ] No update needed
[2026-08-04 13:34:54,638.638 INFO    ] Checking for camera pi updates...
[2026-08-04 13:34:54,672.672 INFO    ] 200
[2026-08-04 13:34:54,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:34:54,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:34:54,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:34:54,889.889 INFO    ] No camera update needed
[2026-08-04 13:34:54,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:34:54,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:34:54,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:34:54,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:34:56,936.936 INFO    ] ================================================
[2026-08-04 13:34:56,945.945 INFO    ] Launching Daemon at Tue Aug  4 13:34:56 IST 2026
[2026-08-04 13:34:56,951.951 INFO    ] ================================================
[2026-08-04 13:34:57,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:34:57
[2026-08-04 13:34:58,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:34:58,348.348 INFO    ] Initializing speech engine...
[2026-08-04 13:34:58,358.358 INFO    ] 2026-08-04 13:34:58
[2026-08-04 13:34:58,602.602 INFO    ] 2026-08-04 13:34:58
[2026-08-04 13:34:58,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:34:58,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:34:58,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:34:59,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:34:59,118.118 INFO    ] time= 04/08/2026 13:34:59
[2026-08-04 13:34:59,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:34:59,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:34:59,313.313 INFO    ] No existing commands found in stream
[2026-08-04 13:35:04,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:35:04,338.338 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 13:35:07,561.561 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:35:07,564.564 INFO    ] Checking for system updates...
[2026-08-04 13:35:07,607.607 INFO    ] 200
[2026-08-04 13:35:07,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:35:07,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:35:07,673.673 INFO    ] No update needed
[2026-08-04 13:35:07,675.675 INFO    ] Checking for camera pi updates...
[2026-08-04 13:35:07,710.710 INFO    ] 200
[2026-08-04 13:35:07,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:35:07,753.753 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:35:07,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:35:07,855.855 INFO    ] No camera update needed
[2026-08-04 13:35:07,857.857 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:35:07,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:35:07,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:35:07,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:35:09,912.912 INFO    ] ================================================
[2026-08-04 13:35:09,927.927 INFO    ] Launching Daemon at Tue Aug  4 13:35:09 IST 2026
[2026-08-04 13:35:09,938.938 INFO    ] ================================================
[2026-08-04 13:35:10,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:35:10
[2026-08-04 13:35:11,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:35:11,253.253 INFO    ] Initializing speech engine...
[2026-08-04 13:35:11,277.277 INFO    ] 2026-08-04 13:35:11
[2026-08-04 13:35:11,534.534 INFO    ] 2026-08-04 13:35:11
[2026-08-04 13:35:11,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:35:11,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:35:11,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:35:12,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:35:12,108.108 INFO    ] time= 04/08/2026 13:35:12
[2026-08-04 13:35:12,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:35:12,134.134 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:35:12,248.248 INFO    ] No existing commands found in stream
[2026-08-04 13:35:17,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:35:17,279.279 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 13:35:18,475.475 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:35:18,477.477 INFO    ] Checking for system updates...
[2026-08-04 13:35:18,499.499 INFO    ] 200
[2026-08-04 13:35:18,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:35:18,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:35:18,544.544 INFO    ] No update needed
[2026-08-04 13:35:18,547.547 INFO    ] Checking for camera pi updates...
[2026-08-04 13:35:18,584.584 INFO    ] 200
[2026-08-04 13:35:18,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:35:18,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:35:18,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:35:18,693.693 INFO    ] No camera update needed
[2026-08-04 13:35:18,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:35:18,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:35:18,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:35:18,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:35:20,753.753 INFO    ] ================================================
[2026-08-04 13:35:20,768.768 INFO    ] Launching Daemon at Tue Aug  4 13:35:20 IST 2026
[2026-08-04 13:35:20,780.780 INFO    ] ================================================
[2026-08-04 13:35:21,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:35:21
[2026-08-04 13:35:21,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:35:22,150.150 INFO    ] Initializing speech engine...
[2026-08-04 13:35:22,156.156 INFO    ] 2026-08-04 13:35:22
[2026-08-04 13:35:22,458.458 INFO    ] 2026-08-04 13:35:22
[2026-08-04 13:35:22,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:35:22,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:35:22,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:35:22,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:35:22,889.889 INFO    ] time= 04/08/2026 13:35:22
[2026-08-04 13:35:22,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:35:22,929.929 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:35:23,051.051 INFO    ] No existing commands found in stream
[2026-08-04 13:35:28,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:35:28,079.079 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 13:35:29,170.170 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:35:29,173.173 INFO    ] Checking for system updates...
[2026-08-04 13:35:29,209.209 INFO    ] 200
[2026-08-04 13:35:29,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:35:29,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:35:29,266.266 INFO    ] No update needed
[2026-08-04 13:35:29,269.269 INFO    ] Checking for camera pi updates...
[2026-08-04 13:35:29,302.302 INFO    ] 200
[2026-08-04 13:35:29,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:35:29,351.351 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:35:29,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:35:29,458.458 INFO    ] No camera update needed
[2026-08-04 13:35:29,461.461 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:35:29,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:35:29,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:35:29,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:35:31,514.514 INFO    ] ================================================
[2026-08-04 13:35:31,530.530 INFO    ] Launching Daemon at Tue Aug  4 13:35:31 IST 2026
[2026-08-04 13:35:31,541.541 INFO    ] ================================================
[2026-08-04 13:35:32,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:35:32
[2026-08-04 13:35:32,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:35:33,090.090 INFO    ] Initializing speech engine...
[2026-08-04 13:35:33,109.109 INFO    ] 2026-08-04 13:35:33
[2026-08-04 13:35:33,370.370 INFO    ] 2026-08-04 13:35:33
[2026-08-04 13:35:33,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:35:33,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:35:33,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:35:33,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:35:33,879.879 INFO    ] time= 04/08/2026 13:35:33
[2026-08-04 13:35:33,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:35:33,943.943 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:35:34,087.087 INFO    ] No existing commands found in stream
[2026-08-04 13:35:39,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:35:39,103.103 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-04 13:35:41,180.180 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:35:41,183.183 INFO    ] Checking for system updates...
[2026-08-04 13:35:41,220.220 INFO    ] 200
[2026-08-04 13:35:41,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:35:41,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:35:41,277.277 INFO    ] No update needed
[2026-08-04 13:35:41,280.280 INFO    ] Checking for camera pi updates...
[2026-08-04 13:35:41,314.314 INFO    ] 200
[2026-08-04 13:35:41,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:35:41,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:35:41,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:35:41,450.450 INFO    ] No camera update needed
[2026-08-04 13:35:41,453.453 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:35:41,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:35:41,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:35:41,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:35:43,505.505 INFO    ] ================================================
[2026-08-04 13:35:43,520.520 INFO    ] Launching Daemon at Tue Aug  4 13:35:43 IST 2026
[2026-08-04 13:35:43,532.532 INFO    ] ================================================
[2026-08-04 13:35:44,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:35:44
[2026-08-04 13:35:44,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:35:45,124.124 INFO    ] Initializing speech engine...
[2026-08-04 13:35:45,130.130 INFO    ] 2026-08-04 13:35:45
[2026-08-04 13:35:45,445.445 INFO    ] 2026-08-04 13:35:45
[2026-08-04 13:35:45,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:35:45,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:35:45,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:35:46,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:35:46,306.306 INFO    ] time= 04/08/2026 13:35:46
[2026-08-04 13:35:46,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:35:46,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:35:46,443.443 INFO    ] No existing commands found in stream
[2026-08-04 13:35:51,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:35:51,456.456 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 13:35:52,460.460 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:35:52,463.463 INFO    ] Checking for system updates...
[2026-08-04 13:35:52,501.501 INFO    ] 200
[2026-08-04 13:35:52,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:35:52,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:35:52,571.571 INFO    ] No update needed
[2026-08-04 13:35:52,573.573 INFO    ] Checking for camera pi updates...
[2026-08-04 13:35:52,611.611 INFO    ] 200
[2026-08-04 13:35:52,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:35:52,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:35:52,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:35:52,754.754 INFO    ] No camera update needed
[2026-08-04 13:35:52,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:35:52,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:35:52,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:35:52,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:35:54,808.808 INFO    ] ================================================
[2026-08-04 13:35:54,824.824 INFO    ] Launching Daemon at Tue Aug  4 13:35:54 IST 2026
[2026-08-04 13:35:54,835.835 INFO    ] ================================================
[2026-08-04 13:35:55,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:35:55
[2026-08-04 13:35:56,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:35:56,452.452 INFO    ] Initializing speech engine...
[2026-08-04 13:35:56,460.460 INFO    ] 2026-08-04 13:35:56
[2026-08-04 13:35:56,711.711 INFO    ] 2026-08-04 13:35:56
[2026-08-04 13:35:56,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:35:56,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:35:57,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:35:57,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:35:57,267.267 INFO    ] time= 04/08/2026 13:35:57
[2026-08-04 13:35:57,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:35:57,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:35:57,419.419 INFO    ] No existing commands found in stream
[2026-08-04 13:36:02,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:36:02,446.446 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 13:36:04,044.044 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:36:04,047.047 INFO    ] Checking for system updates...
[2026-08-04 13:36:04,087.087 INFO    ] 200
[2026-08-04 13:36:04,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:36:04,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:36:04,146.146 INFO    ] No update needed
[2026-08-04 13:36:04,149.149 INFO    ] Checking for camera pi updates...
[2026-08-04 13:36:04,184.184 INFO    ] 200
[2026-08-04 13:36:04,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:36:04,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:36:04,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:36:04,305.305 INFO    ] No camera update needed
[2026-08-04 13:36:04,308.308 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:36:04,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:36:04,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:36:04,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:36:06,364.364 INFO    ] ================================================
[2026-08-04 13:36:06,379.379 INFO    ] Launching Daemon at Tue Aug  4 13:36:06 IST 2026
[2026-08-04 13:36:06,390.390 INFO    ] ================================================
[2026-08-04 13:36:06,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:36:06
[2026-08-04 13:36:07,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:36:07,877.877 INFO    ] Initializing speech engine...
[2026-08-04 13:36:07,882.882 INFO    ] 2026-08-04 13:36:07
[2026-08-04 13:36:08,174.174 INFO    ] 2026-08-04 13:36:08
[2026-08-04 13:36:08,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:36:08,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:36:08,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:36:08,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:36:08,768.768 INFO    ] time= 04/08/2026 13:36:08
[2026-08-04 13:36:08,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:36:08,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:36:08,920.920 INFO    ] No existing commands found in stream
[2026-08-04 13:36:13,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:36:13,953.953 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 13:36:15,200.200 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:36:15,201.201 INFO    ] Checking for system updates...
[2026-08-04 13:36:15,222.222 INFO    ] 200
[2026-08-04 13:36:15,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:36:15,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:36:15,284.284 INFO    ] No update needed
[2026-08-04 13:36:15,286.286 INFO    ] Checking for camera pi updates...
[2026-08-04 13:36:15,319.319 INFO    ] 200
[2026-08-04 13:36:15,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:36:15,366.366 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:36:15,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:36:15,458.458 INFO    ] No camera update needed
[2026-08-04 13:36:15,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:36:15,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:36:15,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:36:15,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:36:17,513.513 INFO    ] ================================================
[2026-08-04 13:36:17,528.528 INFO    ] Launching Daemon at Tue Aug  4 13:36:17 IST 2026
[2026-08-04 13:36:17,538.538 INFO    ] ================================================
[2026-08-04 13:36:18,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:36:18
[2026-08-04 13:36:18,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:36:18,936.936 INFO    ] Initializing speech engine...
[2026-08-04 13:36:18,946.946 INFO    ] 2026-08-04 13:36:18
[2026-08-04 13:36:19,211.211 INFO    ] 2026-08-04 13:36:19
[2026-08-04 13:36:19,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:36:19,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:36:19,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:36:19,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:36:19,706.706 INFO    ] time= 04/08/2026 13:36:19
[2026-08-04 13:36:19,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:36:19,825.825 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:36:19,995.995 INFO    ] No existing commands found in stream
[2026-08-04 13:36:25,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:36:25,017.017 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 13:36:29,085.085 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:36:29,087.087 INFO    ] Checking for system updates...
[2026-08-04 13:36:29,126.126 INFO    ] 200
[2026-08-04 13:36:29,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:36:29,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:36:29,183.183 INFO    ] No update needed
[2026-08-04 13:36:29,186.186 INFO    ] Checking for camera pi updates...
[2026-08-04 13:36:29,220.220 INFO    ] 200
[2026-08-04 13:36:29,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:36:29,262.262 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:36:29,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:36:29,369.369 INFO    ] No camera update needed
[2026-08-04 13:36:29,372.372 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:36:29,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:36:29,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:36:29,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:36:31,425.425 INFO    ] ================================================
[2026-08-04 13:36:31,444.444 INFO    ] Launching Daemon at Tue Aug  4 13:36:31 IST 2026
[2026-08-04 13:36:31,454.454 INFO    ] ================================================
[2026-08-04 13:36:32,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:36:32
[2026-08-04 13:36:32,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:36:33,126.126 INFO    ] Initializing speech engine...
[2026-08-04 13:36:33,135.135 INFO    ] 2026-08-04 13:36:33
[2026-08-04 13:36:33,411.411 INFO    ] 2026-08-04 13:36:33
[2026-08-04 13:36:33,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:36:33,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:36:33,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:36:34,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:36:34,347.347 INFO    ] time= 04/08/2026 13:36:34
[2026-08-04 13:36:34,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:36:34,398.398 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:36:34,528.528 INFO    ] No existing commands found in stream
[2026-08-04 13:36:39,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:36:39,544.544 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 13:36:41,537.537 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:36:41,540.540 INFO    ] Checking for system updates...
[2026-08-04 13:36:41,576.576 INFO    ] 200
[2026-08-04 13:36:41,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:36:41,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:36:41,634.634 INFO    ] No update needed
[2026-08-04 13:36:41,637.637 INFO    ] Checking for camera pi updates...
[2026-08-04 13:36:41,673.673 INFO    ] 200
[2026-08-04 13:36:41,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:36:41,717.717 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:36:41,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:36:41,795.795 INFO    ] No camera update needed
[2026-08-04 13:36:41,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:36:41,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:36:41,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:36:41,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:36:43,850.850 INFO    ] ================================================
[2026-08-04 13:36:43,865.865 INFO    ] Launching Daemon at Tue Aug  4 13:36:43 IST 2026
[2026-08-04 13:36:43,876.876 INFO    ] ================================================
[2026-08-04 13:36:44,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:36:44
[2026-08-04 13:36:45,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:36:45,313.313 INFO    ] Initializing speech engine...
[2026-08-04 13:36:45,319.319 INFO    ] 2026-08-04 13:36:45
[2026-08-04 13:36:45,588.588 INFO    ] 2026-08-04 13:36:45
[2026-08-04 13:36:45,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:36:45,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:36:45,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:36:46,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:36:46,154.154 INFO    ] time= 04/08/2026 13:36:46
[2026-08-04 13:36:46,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:36:46,202.202 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:36:46,317.317 INFO    ] No existing commands found in stream
[2026-08-04 13:36:51,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:36:51,351.351 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-04 13:36:51,861.861 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:36:51,863.863 INFO    ] Checking for system updates...
[2026-08-04 13:36:51,900.900 INFO    ] 200
[2026-08-04 13:36:51,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:36:51,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:36:51,958.958 INFO    ] No update needed
[2026-08-04 13:36:51,960.960 INFO    ] Checking for camera pi updates...
[2026-08-04 13:36:51,997.997 INFO    ] 200
[2026-08-04 13:36:51,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:36:52,043.043 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:36:52,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:36:52,144.144 INFO    ] No camera update needed
[2026-08-04 13:36:52,147.147 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:36:52,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:36:52,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:36:52,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:36:54,201.201 INFO    ] ================================================
[2026-08-04 13:36:54,216.216 INFO    ] Launching Daemon at Tue Aug  4 13:36:54 IST 2026
[2026-08-04 13:36:54,227.227 INFO    ] ================================================
[2026-08-04 13:36:54,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:36:54
[2026-08-04 13:36:55,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:36:55,688.688 INFO    ] Initializing speech engine...
[2026-08-04 13:36:55,695.695 INFO    ] 2026-08-04 13:36:55
[2026-08-04 13:36:55,943.943 INFO    ] 2026-08-04 13:36:55
[2026-08-04 13:36:55,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:36:56,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:36:56,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:36:56,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:36:56,474.474 INFO    ] time= 04/08/2026 13:36:56
[2026-08-04 13:36:56,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:36:56,521.521 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:36:56,670.670 INFO    ] No existing commands found in stream
[2026-08-04 13:37:01,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:37:01,688.688 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-04 13:37:02,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:37:02,759.759 INFO    ] Checking for system updates...
[2026-08-04 13:37:02,804.804 INFO    ] 200
[2026-08-04 13:37:02,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:37:02,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:37:02,878.878 INFO    ] No update needed
[2026-08-04 13:37:02,881.881 INFO    ] Checking for camera pi updates...
[2026-08-04 13:37:02,927.927 INFO    ] 200
[2026-08-04 13:37:02,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:37:02,989.989 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:37:03,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:37:03,081.081 INFO    ] No camera update needed
[2026-08-04 13:37:03,083.083 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:37:03,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:37:03,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:37:03,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:37:05,137.137 INFO    ] ================================================
[2026-08-04 13:37:05,153.153 INFO    ] Launching Daemon at Tue Aug  4 13:37:05 IST 2026
[2026-08-04 13:37:05,163.163 INFO    ] ================================================
[2026-08-04 13:37:05,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:37:05
[2026-08-04 13:37:06,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:37:06,645.645 INFO    ] Initializing speech engine...
[2026-08-04 13:37:06,652.652 INFO    ] 2026-08-04 13:37:06
[2026-08-04 13:37:06,953.953 INFO    ] 2026-08-04 13:37:06
[2026-08-04 13:37:06,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:37:07,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:37:07,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:37:07,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:37:07,373.373 INFO    ] time= 04/08/2026 13:37:07
[2026-08-04 13:37:07,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:37:07,450.450 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:37:07,590.590 INFO    ] No existing commands found in stream
[2026-08-04 13:37:12,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:37:12,603.603 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-04 13:37:16,754.754 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:37:16,757.757 INFO    ] Checking for system updates...
[2026-08-04 13:37:16,794.794 INFO    ] 200
[2026-08-04 13:37:16,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:37:16,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:37:16,860.860 INFO    ] No update needed
[2026-08-04 13:37:16,862.862 INFO    ] Checking for camera pi updates...
[2026-08-04 13:37:16,897.897 INFO    ] 200
[2026-08-04 13:37:16,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:37:16,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:37:17,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:37:17,021.021 INFO    ] No camera update needed
[2026-08-04 13:37:17,023.023 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:37:17,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:37:17,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:37:17,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:37:19,075.075 INFO    ] ================================================
[2026-08-04 13:37:19,090.090 INFO    ] Launching Daemon at Tue Aug  4 13:37:19 IST 2026
[2026-08-04 13:37:19,101.101 INFO    ] ================================================
[2026-08-04 13:37:19,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:37:19
[2026-08-04 13:37:20,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:37:20,444.444 INFO    ] Initializing speech engine...
[2026-08-04 13:37:20,460.460 INFO    ] 2026-08-04 13:37:20
[2026-08-04 13:37:20,725.725 INFO    ] 2026-08-04 13:37:20
[2026-08-04 13:37:20,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:37:20,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:37:21,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:37:21,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:37:21,259.259 INFO    ] time= 04/08/2026 13:37:21
[2026-08-04 13:37:21,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:37:21,348.348 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:37:21,478.478 INFO    ] No existing commands found in stream
[2026-08-04 13:37:26,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:37:26,503.503 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-04 13:37:28,915.915 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:37:28,917.917 INFO    ] Checking for system updates...
[2026-08-04 13:37:28,956.956 INFO    ] 200
[2026-08-04 13:37:28,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:37:29,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:37:29,019.019 INFO    ] No update needed
[2026-08-04 13:37:29,021.021 INFO    ] Checking for camera pi updates...
[2026-08-04 13:37:29,055.055 INFO    ] 200
[2026-08-04 13:37:29,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:37:29,101.101 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:37:29,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:37:29,160.160 INFO    ] No camera update needed
[2026-08-04 13:37:29,162.162 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:37:29,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:37:29,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:37:29,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:37:31,220.220 INFO    ] ================================================
[2026-08-04 13:37:31,235.235 INFO    ] Launching Daemon at Tue Aug  4 13:37:31 IST 2026
[2026-08-04 13:37:31,246.246 INFO    ] ================================================
[2026-08-04 13:37:31,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:37:31
[2026-08-04 13:37:32,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:37:32,759.759 INFO    ] Initializing speech engine...
[2026-08-04 13:37:32,789.789 INFO    ] 2026-08-04 13:37:32
[2026-08-04 13:37:33,079.079 INFO    ] 2026-08-04 13:37:33
[2026-08-04 13:37:33,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:37:33,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:37:33,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:37:33,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:37:33,633.633 INFO    ] time= 04/08/2026 13:37:33
[2026-08-04 13:37:33,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:37:33,658.658 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:37:33,790.790 INFO    ] No existing commands found in stream
[2026-08-04 13:37:38,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:37:38,811.811 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-04 13:37:39,695.695 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:37:39,696.696 INFO    ] Checking for system updates...
[2026-08-04 13:37:39,733.733 INFO    ] 200
[2026-08-04 13:37:39,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:37:39,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:37:39,790.790 INFO    ] No update needed
[2026-08-04 13:37:39,793.793 INFO    ] Checking for camera pi updates...
[2026-08-04 13:37:39,830.830 INFO    ] 200
[2026-08-04 13:37:39,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:37:39,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:37:39,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:37:39,966.966 INFO    ] No camera update needed
[2026-08-04 13:37:39,969.969 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:37:39,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:37:39,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:37:39,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:37:42,022.022 INFO    ] ================================================
[2026-08-04 13:37:42,037.037 INFO    ] Launching Daemon at Tue Aug  4 13:37:42 IST 2026
[2026-08-04 13:37:42,048.048 INFO    ] ================================================
[2026-08-04 13:37:42,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:37:42
[2026-08-04 13:37:43,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:37:43,424.424 INFO    ] Initializing speech engine...
[2026-08-04 13:37:43,433.433 INFO    ] 2026-08-04 13:37:43
[2026-08-04 13:37:43,694.694 INFO    ] 2026-08-04 13:37:43
[2026-08-04 13:37:43,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:37:43,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:37:43,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:37:44,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:37:44,237.237 INFO    ] time= 04/08/2026 13:37:44
[2026-08-04 13:37:44,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:37:44,261.261 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:37:44,386.386 INFO    ] No existing commands found in stream
[2026-08-04 13:37:49,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:37:49,405.405 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 13:37:51,977.977 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:37:51,980.980 INFO    ] Checking for system updates...
[2026-08-04 13:37:52,020.020 INFO    ] 200
[2026-08-04 13:37:52,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:37:52,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:37:52,077.077 INFO    ] No update needed
[2026-08-04 13:37:52,083.083 INFO    ] Checking for camera pi updates...
[2026-08-04 13:37:52,117.117 INFO    ] 200
[2026-08-04 13:37:52,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:37:52,217.217 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:37:52,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:37:52,279.279 INFO    ] No camera update needed
[2026-08-04 13:37:52,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:37:52,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:37:52,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:37:52,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:37:54,334.334 INFO    ] ================================================
[2026-08-04 13:37:54,350.350 INFO    ] Launching Daemon at Tue Aug  4 13:37:54 IST 2026
[2026-08-04 13:37:54,361.361 INFO    ] ================================================
[2026-08-04 13:37:54,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:37:54
[2026-08-04 13:37:55,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:37:55,875.875 INFO    ] Initializing speech engine...
[2026-08-04 13:37:55,884.884 INFO    ] 2026-08-04 13:37:55
[2026-08-04 13:37:56,160.160 INFO    ] 2026-08-04 13:37:56
[2026-08-04 13:37:56,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:37:56,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:37:56,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:37:56,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:37:56,712.712 INFO    ] time= 04/08/2026 13:37:56
[2026-08-04 13:37:56,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:37:56,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:37:56,860.860 INFO    ] No existing commands found in stream
[2026-08-04 13:38:01,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:38:01,887.887 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 13:38:05,770.770 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:38:05,773.773 INFO    ] Checking for system updates...
[2026-08-04 13:38:05,812.812 INFO    ] 200
[2026-08-04 13:38:05,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:38:05,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:38:05,870.870 INFO    ] No update needed
[2026-08-04 13:38:05,872.872 INFO    ] Checking for camera pi updates...
[2026-08-04 13:38:05,909.909 INFO    ] 200
[2026-08-04 13:38:05,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:38:05,956.956 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:38:06,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:38:06,039.039 INFO    ] No camera update needed
[2026-08-04 13:38:06,041.041 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:38:06,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:38:06,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:38:06,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:38:08,095.095 INFO    ] ================================================
[2026-08-04 13:38:08,110.110 INFO    ] Launching Daemon at Tue Aug  4 13:38:08 IST 2026
[2026-08-04 13:38:08,121.121 INFO    ] ================================================
[2026-08-04 13:38:08,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:38:08
[2026-08-04 13:38:09,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:38:09,368.368 INFO    ] Initializing speech engine...
[2026-08-04 13:38:09,377.377 INFO    ] 2026-08-04 13:38:09
[2026-08-04 13:38:09,667.667 INFO    ] 2026-08-04 13:38:09
[2026-08-04 13:38:09,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:38:09,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:38:10,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:38:10,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:38:10,215.215 INFO    ] time= 04/08/2026 13:38:10
[2026-08-04 13:38:10,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:38:10,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:38:10,435.435 INFO    ] No existing commands found in stream
[2026-08-04 13:38:15,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:38:15,465.465 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 13:38:18,111.111 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:38:18,114.114 INFO    ] Checking for system updates...
[2026-08-04 13:38:18,153.153 INFO    ] 200
[2026-08-04 13:38:18,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:38:18,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:38:18,210.210 INFO    ] No update needed
[2026-08-04 13:38:18,213.213 INFO    ] Checking for camera pi updates...
[2026-08-04 13:38:18,247.247 INFO    ] 200
[2026-08-04 13:38:18,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:38:18,293.293 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:38:18,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:38:18,379.379 INFO    ] No camera update needed
[2026-08-04 13:38:18,382.382 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:38:18,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:38:18,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:38:18,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:38:20,436.436 INFO    ] ================================================
[2026-08-04 13:38:20,451.451 INFO    ] Launching Daemon at Tue Aug  4 13:38:20 IST 2026
[2026-08-04 13:38:20,462.462 INFO    ] ================================================
[2026-08-04 13:38:20,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:38:20
[2026-08-04 13:38:21,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:38:21,761.761 INFO    ] Initializing speech engine...
[2026-08-04 13:38:21,770.770 INFO    ] 2026-08-04 13:38:21
[2026-08-04 13:38:22,045.045 INFO    ] 2026-08-04 13:38:22
[2026-08-04 13:38:22,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:38:22,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:38:22,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:38:22,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:38:22,597.597 INFO    ] time= 04/08/2026 13:38:22
[2026-08-04 13:38:22,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:38:22,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:38:22,751.751 INFO    ] No existing commands found in stream
[2026-08-04 13:38:27,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:38:27,771.771 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 13:38:29,292.292 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:38:29,295.295 INFO    ] Checking for system updates...
[2026-08-04 13:38:29,336.336 INFO    ] 200
[2026-08-04 13:38:29,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:38:29,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:38:29,395.395 INFO    ] No update needed
[2026-08-04 13:38:29,397.397 INFO    ] Checking for camera pi updates...
[2026-08-04 13:38:29,431.431 INFO    ] 200
[2026-08-04 13:38:29,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:38:29,475.475 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:38:29,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:38:29,566.566 INFO    ] No camera update needed
[2026-08-04 13:38:29,569.569 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:38:29,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:38:29,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:38:29,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:38:31,625.625 INFO    ] ================================================
[2026-08-04 13:38:31,643.643 INFO    ] Launching Daemon at Tue Aug  4 13:38:31 IST 2026
[2026-08-04 13:38:31,656.656 INFO    ] ================================================
[2026-08-04 13:38:32,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:38:32
[2026-08-04 13:38:32,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:38:33,199.199 INFO    ] Initializing speech engine...
[2026-08-04 13:38:33,208.208 INFO    ] 2026-08-04 13:38:33
[2026-08-04 13:38:33,458.458 INFO    ] 2026-08-04 13:38:33
[2026-08-04 13:38:33,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:38:33,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:38:33,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:38:34,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:38:34,183.183 INFO    ] time= 04/08/2026 13:38:34
[2026-08-04 13:38:34,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:38:34,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:38:34,431.431 INFO    ] No existing commands found in stream
[2026-08-04 13:38:39,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:38:39,447.447 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 13:38:41,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:38:41,428.428 INFO    ] Checking for system updates...
[2026-08-04 13:38:41,464.464 INFO    ] 200
[2026-08-04 13:38:41,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:38:41,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:38:41,528.528 INFO    ] No update needed
[2026-08-04 13:38:41,532.532 INFO    ] Checking for camera pi updates...
[2026-08-04 13:38:41,568.568 INFO    ] 200
[2026-08-04 13:38:41,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:38:41,616.616 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:38:41,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:38:41,677.677 INFO    ] No camera update needed
[2026-08-04 13:38:41,679.679 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:38:41,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:38:41,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:38:41,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:38:43,737.737 INFO    ] ================================================
[2026-08-04 13:38:43,753.753 INFO    ] Launching Daemon at Tue Aug  4 13:38:43 IST 2026
[2026-08-04 13:38:43,765.765 INFO    ] ================================================
[2026-08-04 13:38:44,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:38:44
[2026-08-04 13:38:44,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:38:45,148.148 INFO    ] Initializing speech engine...
[2026-08-04 13:38:45,156.156 INFO    ] 2026-08-04 13:38:45
[2026-08-04 13:38:45,406.406 INFO    ] 2026-08-04 13:38:45
[2026-08-04 13:38:45,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:38:45,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:38:45,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:38:45,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:38:45,947.947 INFO    ] time= 04/08/2026 13:38:45
[2026-08-04 13:38:45,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:38:45,984.984 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:38:46,128.128 INFO    ] No existing commands found in stream
[2026-08-04 13:38:51,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:38:51,146.146 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 13:38:54,904.904 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:38:54,907.907 INFO    ] Checking for system updates...
[2026-08-04 13:38:54,943.943 INFO    ] 200
[2026-08-04 13:38:54,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:38:54,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:38:54,980.980 INFO    ] No update needed
[2026-08-04 13:38:54,981.981 INFO    ] Checking for camera pi updates...
[2026-08-04 13:38:55,002.002 INFO    ] 200
[2026-08-04 13:38:55,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:38:55,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:38:55,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:38:55,108.108 INFO    ] No camera update needed
[2026-08-04 13:38:55,110.110 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:38:55,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:38:55,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:38:55,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:38:57,164.164 INFO    ] ================================================
[2026-08-04 13:38:57,181.181 INFO    ] Launching Daemon at Tue Aug  4 13:38:57 IST 2026
[2026-08-04 13:38:57,192.192 INFO    ] ================================================
[2026-08-04 13:38:57,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:38:57
[2026-08-04 13:38:58,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:38:58,719.719 INFO    ] Initializing speech engine...
[2026-08-04 13:38:58,731.731 INFO    ] 2026-08-04 13:38:58
[2026-08-04 13:38:59,047.047 INFO    ] 2026-08-04 13:38:59
[2026-08-04 13:38:59,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:38:59,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:38:59,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:38:59,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:38:59,581.581 INFO    ] time= 04/08/2026 13:38:59
[2026-08-04 13:38:59,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:38:59,621.621 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:38:59,747.747 INFO    ] No existing commands found in stream
[2026-08-04 13:39:04,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:39:04,776.776 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 13:39:07,908.908 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:39:07,911.911 INFO    ] Checking for system updates...
[2026-08-04 13:39:07,952.952 INFO    ] 200
[2026-08-04 13:39:07,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:39:08,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:39:08,022.022 INFO    ] No update needed
[2026-08-04 13:39:08,025.025 INFO    ] Checking for camera pi updates...
[2026-08-04 13:39:08,063.063 INFO    ] 200
[2026-08-04 13:39:08,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:39:08,116.116 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:39:08,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:39:08,319.319 INFO    ] No camera update needed
[2026-08-04 13:39:08,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:39:08,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:39:08,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:39:08,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:39:10,374.374 INFO    ] ================================================
[2026-08-04 13:39:10,390.390 INFO    ] Launching Daemon at Tue Aug  4 13:39:10 IST 2026
[2026-08-04 13:39:10,401.401 INFO    ] ================================================
[2026-08-04 13:39:10,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:39:10
[2026-08-04 13:39:11,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:39:11,725.725 INFO    ] Initializing speech engine...
[2026-08-04 13:39:11,739.739 INFO    ] 2026-08-04 13:39:11
[2026-08-04 13:39:12,003.003 INFO    ] 2026-08-04 13:39:11
[2026-08-04 13:39:12,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:39:12,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:39:12,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:39:12,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:39:12,559.559 INFO    ] time= 04/08/2026 13:39:12
[2026-08-04 13:39:12,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:39:12,584.584 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:39:12,714.714 INFO    ] No existing commands found in stream
[2026-08-04 13:39:17,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:39:17,733.733 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 13:39:21,783.783 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:39:21,784.784 INFO    ] Checking for system updates...
[2026-08-04 13:39:21,806.806 INFO    ] 200
[2026-08-04 13:39:21,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:39:21,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:39:21,841.841 INFO    ] No update needed
[2026-08-04 13:39:21,843.843 INFO    ] Checking for camera pi updates...
[2026-08-04 13:39:21,862.862 INFO    ] 200
[2026-08-04 13:39:21,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:39:21,888.888 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:39:21,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:39:21,967.967 INFO    ] No camera update needed
[2026-08-04 13:39:21,969.969 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:39:21,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:39:21,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:39:21,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:39:24,022.022 INFO    ] ================================================
[2026-08-04 13:39:24,038.038 INFO    ] Launching Daemon at Tue Aug  4 13:39:24 IST 2026
[2026-08-04 13:39:24,049.049 INFO    ] ================================================
[2026-08-04 13:39:24,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:39:24
[2026-08-04 13:39:25,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:39:25,541.541 INFO    ] Initializing speech engine...
[2026-08-04 13:39:25,553.553 INFO    ] 2026-08-04 13:39:25
[2026-08-04 13:39:25,859.859 INFO    ] 2026-08-04 13:39:25
[2026-08-04 13:39:25,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:39:26,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:39:26,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:39:26,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:39:26,366.366 INFO    ] time= 04/08/2026 13:39:26
[2026-08-04 13:39:26,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:39:26,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:39:26,534.534 INFO    ] No existing commands found in stream
[2026-08-04 13:39:31,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:39:31,574.574 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-04 13:39:33,582.582 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:39:33,585.585 INFO    ] Checking for system updates...
[2026-08-04 13:39:33,622.622 INFO    ] 200
[2026-08-04 13:39:33,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:39:33,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:39:33,686.686 INFO    ] No update needed
[2026-08-04 13:39:33,689.689 INFO    ] Checking for camera pi updates...
[2026-08-04 13:39:33,725.725 INFO    ] 200
[2026-08-04 13:39:33,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:39:33,773.773 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:39:33,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:39:33,865.865 INFO    ] No camera update needed
[2026-08-04 13:39:33,868.868 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:39:33,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:39:33,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:39:33,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:39:35,922.922 INFO    ] ================================================
[2026-08-04 13:39:35,937.937 INFO    ] Launching Daemon at Tue Aug  4 13:39:35 IST 2026
[2026-08-04 13:39:35,948.948 INFO    ] ================================================
[2026-08-04 13:39:36,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:39:36
[2026-08-04 13:39:37,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:39:37,327.327 INFO    ] Initializing speech engine...
[2026-08-04 13:39:37,342.342 INFO    ] 2026-08-04 13:39:37
[2026-08-04 13:39:37,607.607 INFO    ] 2026-08-04 13:39:37
[2026-08-04 13:39:37,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:39:37,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:39:37,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:39:38,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:39:38,060.060 INFO    ] time= 04/08/2026 13:39:38
[2026-08-04 13:39:38,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:39:38,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:39:38,310.310 INFO    ] No existing commands found in stream
[2026-08-04 13:39:43,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:39:43,336.336 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 13:39:46,623.623 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:39:46,625.625 INFO    ] Checking for system updates...
[2026-08-04 13:39:46,645.645 INFO    ] 200
[2026-08-04 13:39:46,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:39:46,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:39:46,680.680 INFO    ] No update needed
[2026-08-04 13:39:46,681.681 INFO    ] Checking for camera pi updates...
[2026-08-04 13:39:46,700.700 INFO    ] 200
[2026-08-04 13:39:46,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:39:46,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:39:46,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:39:46,830.830 INFO    ] No camera update needed
[2026-08-04 13:39:46,832.832 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:39:46,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:39:46,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:39:46,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:39:48,886.886 INFO    ] ================================================
[2026-08-04 13:39:48,901.901 INFO    ] Launching Daemon at Tue Aug  4 13:39:48 IST 2026
[2026-08-04 13:39:48,912.912 INFO    ] ================================================
[2026-08-04 13:39:49,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:39:49
[2026-08-04 13:39:50,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:39:50,278.278 INFO    ] Initializing speech engine...
[2026-08-04 13:39:50,294.294 INFO    ] 2026-08-04 13:39:50
[2026-08-04 13:39:50,578.578 INFO    ] 2026-08-04 13:39:50
[2026-08-04 13:39:50,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:39:50,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:39:50,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:39:51,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:39:51,055.055 INFO    ] time= 04/08/2026 13:39:51
[2026-08-04 13:39:51,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:39:51,152.152 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:39:51,272.272 INFO    ] No existing commands found in stream
[2026-08-04 13:39:56,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:39:56,290.290 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-04 13:40:00,115.115 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:40:00,117.117 INFO    ] Checking for system updates...
[2026-08-04 13:40:00,155.155 INFO    ] 200
[2026-08-04 13:40:00,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:40:00,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:40:00,217.217 INFO    ] No update needed
[2026-08-04 13:40:00,220.220 INFO    ] Checking for camera pi updates...
[2026-08-04 13:40:00,256.256 INFO    ] 200
[2026-08-04 13:40:00,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:40:00,298.298 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:40:00,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:40:00,379.379 INFO    ] No camera update needed
[2026-08-04 13:40:00,382.382 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:40:00,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:40:00,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:40:00,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:40:02,444.444 INFO    ] ================================================
[2026-08-04 13:40:02,500.500 INFO    ] Launching Daemon at Tue Aug  4 13:40:02 IST 2026
[2026-08-04 13:40:02,536.536 INFO    ] ================================================
[2026-08-04 13:40:03,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:40:03
[2026-08-04 13:40:04,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:40:04,438.438 INFO    ] Initializing speech engine...
[2026-08-04 13:40:04,448.448 INFO    ] 2026-08-04 13:40:04
[2026-08-04 13:40:04,716.716 INFO    ] 2026-08-04 13:40:04
[2026-08-04 13:40:04,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:40:05,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:40:05,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:40:05,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:40:05,214.214 INFO    ] time= 04/08/2026 13:40:05
[2026-08-04 13:40:05,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:40:05,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:40:05,432.432 INFO    ] No existing commands found in stream
[2026-08-04 13:40:10,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:40:10,457.457 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 13:40:11,500.500 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:40:11,503.503 INFO    ] Checking for system updates...
[2026-08-04 13:40:11,542.542 INFO    ] 200
[2026-08-04 13:40:11,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:40:11,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:40:11,607.607 INFO    ] No update needed
[2026-08-04 13:40:11,610.610 INFO    ] Checking for camera pi updates...
[2026-08-04 13:40:11,645.645 INFO    ] 200
[2026-08-04 13:40:11,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:40:11,691.691 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:40:11,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:40:11,781.781 INFO    ] No camera update needed
[2026-08-04 13:40:11,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:40:11,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:40:11,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:40:11,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:40:13,835.835 INFO    ] ================================================
[2026-08-04 13:40:13,851.851 INFO    ] Launching Daemon at Tue Aug  4 13:40:13 IST 2026
[2026-08-04 13:40:13,862.862 INFO    ] ================================================
[2026-08-04 13:40:14,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:40:14
[2026-08-04 13:40:15,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:40:15,322.322 INFO    ] Initializing speech engine...
[2026-08-04 13:40:15,346.346 INFO    ] 2026-08-04 13:40:15
[2026-08-04 13:40:15,601.601 INFO    ] 2026-08-04 13:40:15
[2026-08-04 13:40:15,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:40:15,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:40:15,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:40:16,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:40:16,157.157 INFO    ] time= 04/08/2026 13:40:16
[2026-08-04 13:40:16,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:40:16,183.183 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:40:16,308.308 INFO    ] No existing commands found in stream
[2026-08-04 13:40:21,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:40:21,325.325 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-04 13:40:23,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:40:23,823.823 INFO    ] Checking for system updates...
[2026-08-04 13:40:23,845.845 INFO    ] 200
[2026-08-04 13:40:23,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:40:23,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:40:23,907.907 INFO    ] No update needed
[2026-08-04 13:40:23,910.910 INFO    ] Checking for camera pi updates...
[2026-08-04 13:40:23,946.946 INFO    ] 200
[2026-08-04 13:40:23,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:40:23,993.993 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:40:24,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:40:24,050.050 INFO    ] No camera update needed
[2026-08-04 13:40:24,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:40:24,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:40:24,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:40:24,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:40:26,105.105 INFO    ] ================================================
[2026-08-04 13:40:26,120.120 INFO    ] Launching Daemon at Tue Aug  4 13:40:26 IST 2026
[2026-08-04 13:40:26,130.130 INFO    ] ================================================
[2026-08-04 13:40:26,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:40:26
[2026-08-04 13:40:27,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:40:27,466.466 INFO    ] Initializing speech engine...
[2026-08-04 13:40:27,475.475 INFO    ] 2026-08-04 13:40:27
[2026-08-04 13:40:27,719.719 INFO    ] 2026-08-04 13:40:27
[2026-08-04 13:40:27,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:40:28,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:40:28,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:40:28,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:40:28,274.274 INFO    ] time= 04/08/2026 13:40:28
[2026-08-04 13:40:28,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:40:28,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:40:28,428.428 INFO    ] No existing commands found in stream
[2026-08-04 13:40:33,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:40:33,444.444 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 13:40:36,414.414 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:40:36,416.416 INFO    ] Checking for system updates...
[2026-08-04 13:40:36,437.437 INFO    ] 200
[2026-08-04 13:40:36,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:40:36,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:40:36,482.482 INFO    ] No update needed
[2026-08-04 13:40:36,484.484 INFO    ] Checking for camera pi updates...
[2026-08-04 13:40:36,518.518 INFO    ] 200
[2026-08-04 13:40:36,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:40:36,561.561 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:40:36,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:40:36,640.640 INFO    ] No camera update needed
[2026-08-04 13:40:36,642.642 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:40:36,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:40:36,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:40:36,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:40:38,705.705 INFO    ] ================================================
[2026-08-04 13:40:38,720.720 INFO    ] Launching Daemon at Tue Aug  4 13:40:38 IST 2026
[2026-08-04 13:40:38,731.731 INFO    ] ================================================
[2026-08-04 13:40:39,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:40:39
[2026-08-04 13:40:39,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:40:40,062.062 INFO    ] Initializing speech engine...
[2026-08-04 13:40:40,077.077 INFO    ] 2026-08-04 13:40:40
[2026-08-04 13:40:40,342.342 INFO    ] 2026-08-04 13:40:40
[2026-08-04 13:40:40,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:40:40,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:40:40,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:40:40,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:40:40,844.844 INFO    ] time= 04/08/2026 13:40:40
[2026-08-04 13:40:40,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:40:40,913.913 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:40:41,060.060 INFO    ] No existing commands found in stream
[2026-08-04 13:40:46,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:40:46,081.081 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-04 13:40:46,665.665 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:40:46,667.667 INFO    ] Checking for system updates...
[2026-08-04 13:40:46,704.704 INFO    ] 200
[2026-08-04 13:40:46,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:40:46,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:40:46,762.762 INFO    ] No update needed
[2026-08-04 13:40:46,765.765 INFO    ] Checking for camera pi updates...
[2026-08-04 13:40:46,799.799 INFO    ] 200
[2026-08-04 13:40:46,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:40:46,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:40:46,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:40:46,919.919 INFO    ] No camera update needed
[2026-08-04 13:40:46,922.922 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:40:46,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:40:46,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:40:46,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:40:48,976.976 INFO    ] ================================================
[2026-08-04 13:40:48,991.991 INFO    ] Launching Daemon at Tue Aug  4 13:40:48 IST 2026
[2026-08-04 13:40:49,002.002 INFO    ] ================================================
[2026-08-04 13:40:49,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:40:49
[2026-08-04 13:40:50,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:40:50,355.355 INFO    ] Initializing speech engine...
[2026-08-04 13:40:50,364.364 INFO    ] 2026-08-04 13:40:50
[2026-08-04 13:40:50,623.623 INFO    ] 2026-08-04 13:40:50
[2026-08-04 13:40:50,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:40:50,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:40:50,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:40:51,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:40:51,144.144 INFO    ] time= 04/08/2026 13:40:51
[2026-08-04 13:40:51,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:40:51,237.237 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:40:51,350.350 INFO    ] No existing commands found in stream
[2026-08-04 13:40:56,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:40:56,379.379 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-04 13:40:59,202.202 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:40:59,204.204 INFO    ] Checking for system updates...
[2026-08-04 13:40:59,225.225 INFO    ] 200
[2026-08-04 13:40:59,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:40:59,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:40:59,259.259 INFO    ] No update needed
[2026-08-04 13:40:59,261.261 INFO    ] Checking for camera pi updates...
[2026-08-04 13:40:59,298.298 INFO    ] 200
[2026-08-04 13:40:59,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:40:59,350.350 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:40:59,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:40:59,433.433 INFO    ] No camera update needed
[2026-08-04 13:40:59,435.435 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:40:59,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:40:59,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:40:59,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:41:01,500.500 INFO    ] ================================================
[2026-08-04 13:41:01,532.532 INFO    ] Launching Daemon at Tue Aug  4 13:41:01 IST 2026
[2026-08-04 13:41:01,551.551 INFO    ] ================================================
[2026-08-04 13:41:02,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:41:02
[2026-08-04 13:41:02,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:41:03,228.228 INFO    ] Initializing speech engine...
[2026-08-04 13:41:03,250.250 INFO    ] 2026-08-04 13:41:03
[2026-08-04 13:41:03,522.522 INFO    ] 2026-08-04 13:41:03
[2026-08-04 13:41:03,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:41:03,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:41:03,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:41:04,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:41:04,080.080 INFO    ] time= 04/08/2026 13:41:04
[2026-08-04 13:41:04,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:41:04,104.104 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:41:04,256.256 INFO    ] No existing commands found in stream
[2026-08-04 13:41:09,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:41:09,291.291 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 13:41:12,527.527 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:41:12,530.530 INFO    ] Checking for system updates...
[2026-08-04 13:41:12,571.571 INFO    ] 200
[2026-08-04 13:41:12,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:41:12,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:41:12,637.637 INFO    ] No update needed
[2026-08-04 13:41:12,643.643 INFO    ] Checking for camera pi updates...
[2026-08-04 13:41:12,695.695 INFO    ] 200
[2026-08-04 13:41:12,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:41:12,739.739 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:41:12,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:41:12,938.938 INFO    ] No camera update needed
[2026-08-04 13:41:12,941.941 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:41:12,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:41:12,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:41:12,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:41:15,003.003 INFO    ] ================================================
[2026-08-04 13:41:15,020.020 INFO    ] Launching Daemon at Tue Aug  4 13:41:15 IST 2026
[2026-08-04 13:41:15,031.031 INFO    ] ================================================
[2026-08-04 13:41:15,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:41:15
[2026-08-04 13:41:16,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:41:16,409.409 INFO    ] Initializing speech engine...
[2026-08-04 13:41:16,431.431 INFO    ] 2026-08-04 13:41:16
[2026-08-04 13:41:16,682.682 INFO    ] 2026-08-04 13:41:16
[2026-08-04 13:41:16,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:41:16,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:41:16,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:41:17,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:41:17,232.232 INFO    ] time= 04/08/2026 13:41:17
[2026-08-04 13:41:17,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:41:17,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:41:17,385.385 INFO    ] No existing commands found in stream
[2026-08-04 13:41:22,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:41:22,401.401 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-04 13:41:24,942.942 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:41:24,944.944 INFO    ] Checking for system updates...
[2026-08-04 13:41:24,980.980 INFO    ] 200
[2026-08-04 13:41:24,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:41:25,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:41:25,037.037 INFO    ] No update needed
[2026-08-04 13:41:25,040.040 INFO    ] Checking for camera pi updates...
[2026-08-04 13:41:25,073.073 INFO    ] 200
[2026-08-04 13:41:25,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:41:25,120.120 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:41:25,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:41:25,217.217 INFO    ] No camera update needed
[2026-08-04 13:41:25,219.219 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:41:25,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:41:25,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:41:25,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:41:27,273.273 INFO    ] ================================================
[2026-08-04 13:41:27,289.289 INFO    ] Launching Daemon at Tue Aug  4 13:41:27 IST 2026
[2026-08-04 13:41:27,300.300 INFO    ] ================================================
[2026-08-04 13:41:27,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:41:27
[2026-08-04 13:41:28,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:41:28,754.754 INFO    ] Initializing speech engine...
[2026-08-04 13:41:28,765.765 INFO    ] 2026-08-04 13:41:28
[2026-08-04 13:41:29,012.012 INFO    ] 2026-08-04 13:41:29
[2026-08-04 13:41:29,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:41:29,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:41:29,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:41:29,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:41:29,568.568 INFO    ] time= 04/08/2026 13:41:29
[2026-08-04 13:41:29,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:41:29,593.593 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:41:29,723.723 INFO    ] No existing commands found in stream
[2026-08-04 13:41:34,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:41:34,756.756 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 13:41:36,569.569 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:41:36,571.571 INFO    ] Checking for system updates...
[2026-08-04 13:41:36,607.607 INFO    ] 200
[2026-08-04 13:41:36,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:41:36,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:41:36,671.671 INFO    ] No update needed
[2026-08-04 13:41:36,674.674 INFO    ] Checking for camera pi updates...
[2026-08-04 13:41:36,707.707 INFO    ] 200
[2026-08-04 13:41:36,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:41:36,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:41:36,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:41:36,843.843 INFO    ] No camera update needed
[2026-08-04 13:41:36,845.845 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:41:36,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:41:36,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:41:36,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:41:38,899.899 INFO    ] ================================================
[2026-08-04 13:41:38,914.914 INFO    ] Launching Daemon at Tue Aug  4 13:41:38 IST 2026
[2026-08-04 13:41:38,925.925 INFO    ] ================================================
[2026-08-04 13:41:39,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:41:39
[2026-08-04 13:41:40,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:41:40,339.339 INFO    ] Initializing speech engine...
[2026-08-04 13:41:40,349.349 INFO    ] 2026-08-04 13:41:40
[2026-08-04 13:41:40,593.593 INFO    ] 2026-08-04 13:41:40
[2026-08-04 13:41:40,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:41:40,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:41:40,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:41:41,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:41:41,145.145 INFO    ] time= 04/08/2026 13:41:41
[2026-08-04 13:41:41,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:41:41,170.170 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:41:41,302.302 INFO    ] No existing commands found in stream
[2026-08-04 13:41:46,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:41:46,333.333 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 13:41:49,030.030 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:41:49,033.033 INFO    ] Checking for system updates...
[2026-08-04 13:41:49,070.070 INFO    ] 200
[2026-08-04 13:41:49,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:41:49,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:41:49,130.130 INFO    ] No update needed
[2026-08-04 13:41:49,133.133 INFO    ] Checking for camera pi updates...
[2026-08-04 13:41:49,167.167 INFO    ] 200
[2026-08-04 13:41:49,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:41:49,214.214 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:41:49,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:41:49,318.318 INFO    ] No camera update needed
[2026-08-04 13:41:49,320.320 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:41:49,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:41:49,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:41:49,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:41:51,378.378 INFO    ] ================================================
[2026-08-04 13:41:51,397.397 INFO    ] Launching Daemon at Tue Aug  4 13:41:51 IST 2026
[2026-08-04 13:41:51,408.408 INFO    ] ================================================
[2026-08-04 13:41:51,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:41:51
[2026-08-04 13:41:52,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:41:52,841.841 INFO    ] Initializing speech engine...
[2026-08-04 13:41:52,848.848 INFO    ] 2026-08-04 13:41:52
[2026-08-04 13:41:53,143.143 INFO    ] 2026-08-04 13:41:53
[2026-08-04 13:41:53,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:41:53,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:41:53,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:41:53,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:41:53,647.647 INFO    ] time= 04/08/2026 13:41:53
[2026-08-04 13:41:53,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:41:53,691.691 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:41:53,833.833 INFO    ] No existing commands found in stream
[2026-08-04 13:41:58,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:41:58,861.861 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 13:42:01,724.724 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:42:01,727.727 INFO    ] Checking for system updates...
[2026-08-04 13:42:01,793.793 INFO    ] 200
[2026-08-04 13:42:01,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:42:01,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:42:01,895.895 INFO    ] No update needed
[2026-08-04 13:42:01,898.898 INFO    ] Checking for camera pi updates...
[2026-08-04 13:42:01,942.942 INFO    ] 200
[2026-08-04 13:42:01,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:42:01,998.998 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:42:02,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:42:02,118.118 INFO    ] No camera update needed
[2026-08-04 13:42:02,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:42:02,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:42:02,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:42:02,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:42:04,189.189 INFO    ] ================================================
[2026-08-04 13:42:04,205.205 INFO    ] Launching Daemon at Tue Aug  4 13:42:04 IST 2026
[2026-08-04 13:42:04,216.216 INFO    ] ================================================
[2026-08-04 13:42:04,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:42:04
[2026-08-04 13:42:05,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:42:05,552.552 INFO    ] Initializing speech engine...
[2026-08-04 13:42:05,558.558 INFO    ] 2026-08-04 13:42:05
[2026-08-04 13:42:05,801.801 INFO    ] 2026-08-04 13:42:05
[2026-08-04 13:42:05,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:42:06,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:42:06,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:42:06,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:42:06,355.355 INFO    ] time= 04/08/2026 13:42:06
[2026-08-04 13:42:06,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:42:06,380.380 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:42:06,476.476 INFO    ] No existing commands found in stream
[2026-08-04 13:42:11,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:42:11,484.484 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-04 13:42:14,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:42:14,124.124 INFO    ] Checking for system updates...
[2026-08-04 13:42:14,163.163 INFO    ] 200
[2026-08-04 13:42:14,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:42:14,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:42:14,221.221 INFO    ] No update needed
[2026-08-04 13:42:14,224.224 INFO    ] Checking for camera pi updates...
[2026-08-04 13:42:14,250.250 INFO    ] 200
[2026-08-04 13:42:14,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:42:14,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:42:14,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:42:14,332.332 INFO    ] No camera update needed
[2026-08-04 13:42:14,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:42:14,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:42:14,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:42:14,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:42:16,386.386 INFO    ] ================================================
[2026-08-04 13:42:16,402.402 INFO    ] Launching Daemon at Tue Aug  4 13:42:16 IST 2026
[2026-08-04 13:42:16,414.414 INFO    ] ================================================
[2026-08-04 13:42:16,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:42:16
[2026-08-04 13:42:17,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:42:17,784.784 INFO    ] Initializing speech engine...
[2026-08-04 13:42:17,794.794 INFO    ] 2026-08-04 13:42:17
[2026-08-04 13:42:18,059.059 INFO    ] 2026-08-04 13:42:18
[2026-08-04 13:42:18,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:42:18,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:42:18,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:42:18,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:42:18,603.603 INFO    ] time= 04/08/2026 13:42:18
[2026-08-04 13:42:18,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:42:18,629.629 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:42:18,761.761 INFO    ] No existing commands found in stream
[2026-08-04 13:42:23,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:42:23,792.792 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 13:42:26,092.092 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:42:26,095.095 INFO    ] Checking for system updates...
[2026-08-04 13:42:26,132.132 INFO    ] 200
[2026-08-04 13:42:26,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:42:26,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:42:26,192.192 INFO    ] No update needed
[2026-08-04 13:42:26,194.194 INFO    ] Checking for camera pi updates...
[2026-08-04 13:42:26,230.230 INFO    ] 200
[2026-08-04 13:42:26,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:42:26,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:42:26,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:42:26,381.381 INFO    ] No camera update needed
[2026-08-04 13:42:26,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:42:26,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:42:26,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:42:26,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:42:28,441.441 INFO    ] ================================================
[2026-08-04 13:42:28,457.457 INFO    ] Launching Daemon at Tue Aug  4 13:42:28 IST 2026
[2026-08-04 13:42:28,468.468 INFO    ] ================================================
[2026-08-04 13:42:29,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:42:29
[2026-08-04 13:42:29,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:42:29,923.923 INFO    ] Initializing speech engine...
[2026-08-04 13:42:29,931.931 INFO    ] 2026-08-04 13:42:29
[2026-08-04 13:42:30,191.191 INFO    ] 2026-08-04 13:42:30
[2026-08-04 13:42:30,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:42:30,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:42:30,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:42:30,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:42:30,732.732 INFO    ] time= 04/08/2026 13:42:30
[2026-08-04 13:42:30,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:42:30,755.755 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:42:30,885.885 INFO    ] No existing commands found in stream
[2026-08-04 13:42:35,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:42:35,901.901 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-04 13:42:36,651.651 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:42:36,653.653 INFO    ] Checking for system updates...
[2026-08-04 13:42:36,691.691 INFO    ] 200
[2026-08-04 13:42:36,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:42:36,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:42:36,760.760 INFO    ] No update needed
[2026-08-04 13:42:36,763.763 INFO    ] Checking for camera pi updates...
[2026-08-04 13:42:36,798.798 INFO    ] 200
[2026-08-04 13:42:36,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:42:36,850.850 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:42:36,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:42:36,958.958 INFO    ] No camera update needed
[2026-08-04 13:42:36,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:42:36,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:42:36,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:42:36,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:42:39,015.015 INFO    ] ================================================
[2026-08-04 13:42:39,030.030 INFO    ] Launching Daemon at Tue Aug  4 13:42:39 IST 2026
[2026-08-04 13:42:39,042.042 INFO    ] ================================================
[2026-08-04 13:42:39,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:42:39
[2026-08-04 13:42:40,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:42:40,589.589 INFO    ] Initializing speech engine...
[2026-08-04 13:42:40,598.598 INFO    ] 2026-08-04 13:42:40
[2026-08-04 13:42:40,848.848 INFO    ] 2026-08-04 13:42:40
[2026-08-04 13:42:40,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:42:41,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:42:41,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:42:41,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:42:41,404.404 INFO    ] time= 04/08/2026 13:42:41
[2026-08-04 13:42:41,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:42:41,431.431 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:42:41,558.558 INFO    ] No existing commands found in stream
[2026-08-04 13:42:46,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:42:46,575.575 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-04 13:42:50,252.252 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:42:50,253.253 INFO    ] Checking for system updates...
[2026-08-04 13:42:50,286.286 INFO    ] 200
[2026-08-04 13:42:50,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:42:50,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:42:50,351.351 INFO    ] No update needed
[2026-08-04 13:42:50,353.353 INFO    ] Checking for camera pi updates...
[2026-08-04 13:42:50,391.391 INFO    ] 200
[2026-08-04 13:42:50,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:42:50,440.440 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:42:50,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:42:50,534.534 INFO    ] No camera update needed
[2026-08-04 13:42:50,537.537 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:42:50,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:42:50,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:42:50,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:42:52,591.591 INFO    ] ================================================
[2026-08-04 13:42:52,607.607 INFO    ] Launching Daemon at Tue Aug  4 13:42:52 IST 2026
[2026-08-04 13:42:52,619.619 INFO    ] ================================================
[2026-08-04 13:42:53,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:42:53
[2026-08-04 13:42:53,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:42:54,036.036 INFO    ] Initializing speech engine...
[2026-08-04 13:42:54,044.044 INFO    ] 2026-08-04 13:42:54
[2026-08-04 13:42:54,318.318 INFO    ] 2026-08-04 13:42:54
[2026-08-04 13:42:54,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:42:54,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:42:54,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:42:54,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:42:54,882.882 INFO    ] time= 04/08/2026 13:42:54
[2026-08-04 13:42:54,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:42:54,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:42:55,055.055 INFO    ] No existing commands found in stream
[2026-08-04 13:43:00,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:43:00,089.089 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 13:43:00,547.547 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:43:00,548.548 INFO    ] Checking for system updates...
[2026-08-04 13:43:00,569.569 INFO    ] 200
[2026-08-04 13:43:00,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:43:00,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:43:00,603.603 INFO    ] No update needed
[2026-08-04 13:43:00,605.605 INFO    ] Checking for camera pi updates...
[2026-08-04 13:43:00,625.625 INFO    ] 200
[2026-08-04 13:43:00,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:43:00,650.650 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:43:00,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:43:00,714.714 INFO    ] No camera update needed
[2026-08-04 13:43:00,716.716 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:43:00,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:43:00,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:43:00,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:43:02,776.776 INFO    ] ================================================
[2026-08-04 13:43:02,798.798 INFO    ] Launching Daemon at Tue Aug  4 13:43:02 IST 2026
[2026-08-04 13:43:02,815.815 INFO    ] ================================================
[2026-08-04 13:43:03,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:43:03
[2026-08-04 13:43:04,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:43:04,351.351 INFO    ] Initializing speech engine...
[2026-08-04 13:43:04,358.358 INFO    ] 2026-08-04 13:43:04
[2026-08-04 13:43:04,619.619 INFO    ] 2026-08-04 13:43:04
[2026-08-04 13:43:04,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:43:04,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:43:04,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:43:05,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:43:05,166.166 INFO    ] time= 04/08/2026 13:43:05
[2026-08-04 13:43:05,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:43:05,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:43:05,316.316 INFO    ] No existing commands found in stream
[2026-08-04 13:43:10,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:43:10,335.335 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-04 13:43:10,938.938 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:43:10,940.940 INFO    ] Checking for system updates...
[2026-08-04 13:43:10,983.983 INFO    ] 200
[2026-08-04 13:43:10,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:43:11,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:43:11,044.044 INFO    ] No update needed
[2026-08-04 13:43:11,047.047 INFO    ] Checking for camera pi updates...
[2026-08-04 13:43:11,083.083 INFO    ] 200
[2026-08-04 13:43:11,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:43:11,134.134 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:43:11,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:43:11,224.224 INFO    ] No camera update needed
[2026-08-04 13:43:11,227.227 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:43:11,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:43:11,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:43:11,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:43:13,286.286 INFO    ] ================================================
[2026-08-04 13:43:13,303.303 INFO    ] Launching Daemon at Tue Aug  4 13:43:13 IST 2026
[2026-08-04 13:43:13,314.314 INFO    ] ================================================
[2026-08-04 13:43:13,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:43:13
[2026-08-04 13:43:14,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:43:14,761.761 INFO    ] Initializing speech engine...
[2026-08-04 13:43:14,775.775 INFO    ] 2026-08-04 13:43:14
[2026-08-04 13:43:15,087.087 INFO    ] 2026-08-04 13:43:15
[2026-08-04 13:43:15,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:43:15,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:43:15,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:43:15,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:43:15,779.779 INFO    ] time= 04/08/2026 13:43:15
[2026-08-04 13:43:15,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:43:15,891.891 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:43:16,041.041 INFO    ] No existing commands found in stream
[2026-08-04 13:43:21,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:43:21,052.052 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 13:43:22,615.615 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:43:22,618.618 INFO    ] Checking for system updates...
[2026-08-04 13:43:22,660.660 INFO    ] 200
[2026-08-04 13:43:22,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:43:22,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:43:22,729.729 INFO    ] No update needed
[2026-08-04 13:43:22,732.732 INFO    ] Checking for camera pi updates...
[2026-08-04 13:43:22,771.771 INFO    ] 200
[2026-08-04 13:43:22,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:43:22,818.818 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:43:23,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:43:23,007.007 INFO    ] No camera update needed
[2026-08-04 13:43:23,010.010 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:43:23,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:43:23,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:43:23,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:43:25,068.068 INFO    ] ================================================
[2026-08-04 13:43:25,084.084 INFO    ] Launching Daemon at Tue Aug  4 13:43:25 IST 2026
[2026-08-04 13:43:25,096.096 INFO    ] ================================================
[2026-08-04 13:43:25,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:43:25
[2026-08-04 13:43:26,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:43:26,508.508 INFO    ] Initializing speech engine...
[2026-08-04 13:43:26,520.520 INFO    ] 2026-08-04 13:43:26
[2026-08-04 13:43:26,770.770 INFO    ] 2026-08-04 13:43:26
[2026-08-04 13:43:26,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:43:27,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:43:27,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:43:27,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:43:27,338.338 INFO    ] time= 04/08/2026 13:43:27
[2026-08-04 13:43:27,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:43:27,363.363 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:43:27,499.499 INFO    ] No existing commands found in stream
[2026-08-04 13:43:32,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:43:32,525.525 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 13:43:35,105.105 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:43:35,106.106 INFO    ] Checking for system updates...
[2026-08-04 13:43:35,127.127 INFO    ] 200
[2026-08-04 13:43:35,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:43:35,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:43:35,160.160 INFO    ] No update needed
[2026-08-04 13:43:35,162.162 INFO    ] Checking for camera pi updates...
[2026-08-04 13:43:35,195.195 INFO    ] 200
[2026-08-04 13:43:35,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:43:35,238.238 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:43:35,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:43:35,292.292 INFO    ] No camera update needed
[2026-08-04 13:43:35,294.294 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:43:35,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:43:35,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:43:35,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:43:37,349.349 INFO    ] ================================================
[2026-08-04 13:43:37,366.366 INFO    ] Launching Daemon at Tue Aug  4 13:43:37 IST 2026
[2026-08-04 13:43:37,378.378 INFO    ] ================================================
[2026-08-04 13:43:38,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:43:38
[2026-08-04 13:43:38,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:43:38,848.848 INFO    ] Initializing speech engine...
[2026-08-04 13:43:38,856.856 INFO    ] 2026-08-04 13:43:38
[2026-08-04 13:43:39,130.130 INFO    ] 2026-08-04 13:43:39
[2026-08-04 13:43:39,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:43:39,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:43:39,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:43:39,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:43:39,612.612 INFO    ] time= 04/08/2026 13:43:39
[2026-08-04 13:43:39,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:43:39,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:43:39,839.839 INFO    ] No existing commands found in stream
[2026-08-04 13:43:44,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:43:44,870.870 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-04 13:43:45,449.449 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:43:45,452.452 INFO    ] Checking for system updates...
[2026-08-04 13:43:45,493.493 INFO    ] 200
[2026-08-04 13:43:45,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:43:45,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:43:45,555.555 INFO    ] No update needed
[2026-08-04 13:43:45,558.558 INFO    ] Checking for camera pi updates...
[2026-08-04 13:43:45,593.593 INFO    ] 200
[2026-08-04 13:43:45,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:43:45,638.638 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:43:45,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:43:45,726.726 INFO    ] No camera update needed
[2026-08-04 13:43:45,728.728 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:43:45,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:43:45,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:43:45,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:43:47,788.788 INFO    ] ================================================
[2026-08-04 13:43:47,804.804 INFO    ] Launching Daemon at Tue Aug  4 13:43:47 IST 2026
[2026-08-04 13:43:47,815.815 INFO    ] ================================================
[2026-08-04 13:43:48,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:43:48
[2026-08-04 13:43:49,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:43:49,333.333 INFO    ] Initializing speech engine...
[2026-08-04 13:43:49,341.341 INFO    ] 2026-08-04 13:43:49
[2026-08-04 13:43:49,635.635 INFO    ] 2026-08-04 13:43:49
[2026-08-04 13:43:49,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:43:49,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:43:49,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:43:50,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:43:50,185.185 INFO    ] time= 04/08/2026 13:43:50
[2026-08-04 13:43:50,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:43:50,214.214 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:43:50,385.385 INFO    ] No existing commands found in stream
[2026-08-04 13:43:55,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:43:55,424.424 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 13:43:59,439.439 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:43:59,441.441 INFO    ] Checking for system updates...
[2026-08-04 13:43:59,462.462 INFO    ] 200
[2026-08-04 13:43:59,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:43:59,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:43:59,510.510 INFO    ] No update needed
[2026-08-04 13:43:59,513.513 INFO    ] Checking for camera pi updates...
[2026-08-04 13:43:59,547.547 INFO    ] 200
[2026-08-04 13:43:59,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:43:59,590.590 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:43:59,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:43:59,673.673 INFO    ] No camera update needed
[2026-08-04 13:43:59,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:43:59,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:43:59,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:43:59,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:44:01,737.737 INFO    ] ================================================
[2026-08-04 13:44:01,764.764 INFO    ] Launching Daemon at Tue Aug  4 13:44:01 IST 2026
[2026-08-04 13:44:01,781.781 INFO    ] ================================================
[2026-08-04 13:44:02,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:44:02
[2026-08-04 13:44:03,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:44:03,441.441 INFO    ] Initializing speech engine...
[2026-08-04 13:44:03,451.451 INFO    ] 2026-08-04 13:44:03
[2026-08-04 13:44:03,737.737 INFO    ] 2026-08-04 13:44:03
[2026-08-04 13:44:03,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:44:04,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:44:04,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:44:04,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:44:04,285.285 INFO    ] time= 04/08/2026 13:44:04
[2026-08-04 13:44:04,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:44:04,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:44:04,451.451 INFO    ] No existing commands found in stream
[2026-08-04 13:44:09,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:44:09,479.479 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-04 13:44:12,133.133 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:44:12,134.134 INFO    ] Checking for system updates...
[2026-08-04 13:44:12,155.155 INFO    ] 200
[2026-08-04 13:44:12,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:44:12,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:44:12,189.189 INFO    ] No update needed
[2026-08-04 13:44:12,192.192 INFO    ] Checking for camera pi updates...
[2026-08-04 13:44:12,230.230 INFO    ] 200
[2026-08-04 13:44:12,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:44:12,278.278 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:44:12,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:44:12,333.333 INFO    ] No camera update needed
[2026-08-04 13:44:12,336.336 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:44:12,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:44:12,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:44:12,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:44:14,389.389 INFO    ] ================================================
[2026-08-04 13:44:14,404.404 INFO    ] Launching Daemon at Tue Aug  4 13:44:14 IST 2026
[2026-08-04 13:44:14,415.415 INFO    ] ================================================
[2026-08-04 13:44:15,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:44:15
[2026-08-04 13:44:15,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:44:15,951.951 INFO    ] Initializing speech engine...
[2026-08-04 13:44:15,963.963 INFO    ] 2026-08-04 13:44:15
[2026-08-04 13:44:16,281.281 INFO    ] 2026-08-04 13:44:16
[2026-08-04 13:44:16,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:44:16,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:44:16,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:44:16,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:44:16,815.815 INFO    ] time= 04/08/2026 13:44:16
[2026-08-04 13:44:16,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:44:16,854.854 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:44:16,958.958 INFO    ] No existing commands found in stream
[2026-08-04 13:44:21,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:44:21,978.978 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-04 13:44:24,237.237 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:44:24,238.238 INFO    ] Checking for system updates...
[2026-08-04 13:44:24,260.260 INFO    ] 200
[2026-08-04 13:44:24,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:44:24,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:44:24,293.293 INFO    ] No update needed
[2026-08-04 13:44:24,295.295 INFO    ] Checking for camera pi updates...
[2026-08-04 13:44:24,327.327 INFO    ] 200
[2026-08-04 13:44:24,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:44:24,372.372 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:44:24,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:44:24,433.433 INFO    ] No camera update needed
[2026-08-04 13:44:24,436.436 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:44:24,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:44:24,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:44:24,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:44:26,491.491 INFO    ] ================================================
[2026-08-04 13:44:26,507.507 INFO    ] Launching Daemon at Tue Aug  4 13:44:26 IST 2026
[2026-08-04 13:44:26,519.519 INFO    ] ================================================
[2026-08-04 13:44:27,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:44:27
[2026-08-04 13:44:27,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:44:28,026.026 INFO    ] Initializing speech engine...
[2026-08-04 13:44:28,035.035 INFO    ] 2026-08-04 13:44:28
[2026-08-04 13:44:28,317.317 INFO    ] 2026-08-04 13:44:28
[2026-08-04 13:44:28,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:44:28,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:44:28,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:44:28,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:44:28,871.871 INFO    ] time= 04/08/2026 13:44:28
[2026-08-04 13:44:28,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:44:28,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:44:29,047.047 INFO    ] No existing commands found in stream
[2026-08-04 13:44:34,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:44:34,086.086 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 13:44:37,230.230 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:44:37,231.231 INFO    ] Checking for system updates...
[2026-08-04 13:44:37,252.252 INFO    ] 200
[2026-08-04 13:44:37,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:44:37,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:44:37,288.288 INFO    ] No update needed
[2026-08-04 13:44:37,289.289 INFO    ] Checking for camera pi updates...
[2026-08-04 13:44:37,311.311 INFO    ] 200
[2026-08-04 13:44:37,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:44:37,354.354 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:44:37,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:44:37,435.435 INFO    ] No camera update needed
[2026-08-04 13:44:37,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:44:37,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:44:37,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:44:37,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:44:39,494.494 INFO    ] ================================================
[2026-08-04 13:44:39,510.510 INFO    ] Launching Daemon at Tue Aug  4 13:44:39 IST 2026
[2026-08-04 13:44:39,522.522 INFO    ] ================================================
[2026-08-04 13:44:40,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:44:40
[2026-08-04 13:44:40,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:44:40,874.874 INFO    ] Initializing speech engine...
[2026-08-04 13:44:40,880.880 INFO    ] 2026-08-04 13:44:40
[2026-08-04 13:44:41,170.170 INFO    ] 2026-08-04 13:44:41
[2026-08-04 13:44:41,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:44:41,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:44:41,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:44:41,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:44:41,584.584 INFO    ] time= 04/08/2026 13:44:41
[2026-08-04 13:44:41,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:44:41,634.634 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:44:41,789.789 INFO    ] No existing commands found in stream
[2026-08-04 13:44:46,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:44:46,817.817 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-04 13:44:48,924.924 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:44:48,926.926 INFO    ] Checking for system updates...
[2026-08-04 13:44:48,963.963 INFO    ] 200
[2026-08-04 13:44:48,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:44:49,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:44:49,025.025 INFO    ] No update needed
[2026-08-04 13:44:49,028.028 INFO    ] Checking for camera pi updates...
[2026-08-04 13:44:49,065.065 INFO    ] 200
[2026-08-04 13:44:49,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:44:49,111.111 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:44:49,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:44:49,206.206 INFO    ] No camera update needed
[2026-08-04 13:44:49,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:44:49,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:44:49,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:44:49,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:44:51,261.261 INFO    ] ================================================
[2026-08-04 13:44:51,277.277 INFO    ] Launching Daemon at Tue Aug  4 13:44:51 IST 2026
[2026-08-04 13:44:51,288.288 INFO    ] ================================================
[2026-08-04 13:44:51,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:44:51
[2026-08-04 13:44:52,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:44:52,612.612 INFO    ] Initializing speech engine...
[2026-08-04 13:44:52,628.628 INFO    ] 2026-08-04 13:44:52
[2026-08-04 13:44:52,897.897 INFO    ] 2026-08-04 13:44:52
[2026-08-04 13:44:52,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:44:53,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:44:53,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:44:53,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:44:53,458.458 INFO    ] time= 04/08/2026 13:44:53
[2026-08-04 13:44:53,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:44:53,485.485 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:44:53,601.601 INFO    ] No existing commands found in stream
[2026-08-04 13:44:58,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:44:58,630.630 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 13:45:02,439.439 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:45:02,442.442 INFO    ] Checking for system updates...
[2026-08-04 13:45:02,491.491 INFO    ] 200
[2026-08-04 13:45:02,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:45:02,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:45:02,557.557 INFO    ] No update needed
[2026-08-04 13:45:02,560.560 INFO    ] Checking for camera pi updates...
[2026-08-04 13:45:02,598.598 INFO    ] 200
[2026-08-04 13:45:02,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:45:02,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:45:02,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:45:02,711.711 INFO    ] No camera update needed
[2026-08-04 13:45:02,714.714 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:45:02,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:45:02,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:45:02,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:45:04,771.771 INFO    ] ================================================
[2026-08-04 13:45:04,786.786 INFO    ] Launching Daemon at Tue Aug  4 13:45:04 IST 2026
[2026-08-04 13:45:04,797.797 INFO    ] ================================================
[2026-08-04 13:45:05,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:45:05
[2026-08-04 13:45:05,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:45:06,230.230 INFO    ] Initializing speech engine...
[2026-08-04 13:45:06,238.238 INFO    ] 2026-08-04 13:45:06
[2026-08-04 13:45:06,522.522 INFO    ] 2026-08-04 13:45:06
[2026-08-04 13:45:06,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:45:06,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:45:06,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:45:07,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:45:07,057.057 INFO    ] time= 04/08/2026 13:45:07
[2026-08-04 13:45:07,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:45:07,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:45:07,256.256 INFO    ] No existing commands found in stream
[2026-08-04 13:45:12,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:45:12,281.281 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 13:45:13,645.645 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:45:13,647.647 INFO    ] Checking for system updates...
[2026-08-04 13:45:13,683.683 INFO    ] 200
[2026-08-04 13:45:13,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:45:13,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:45:13,756.756 INFO    ] No update needed
[2026-08-04 13:45:13,758.758 INFO    ] Checking for camera pi updates...
[2026-08-04 13:45:13,795.795 INFO    ] 200
[2026-08-04 13:45:13,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:45:13,842.842 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:45:13,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:45:13,939.939 INFO    ] No camera update needed
[2026-08-04 13:45:13,941.941 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:45:13,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:45:13,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:45:13,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:45:16,995.995 INFO    ] ================================================
[2026-08-04 13:45:16,010.010 INFO    ] Launching Daemon at Tue Aug  4 13:45:16 IST 2026
[2026-08-04 13:45:16,021.021 INFO    ] ================================================
[2026-08-04 13:45:16,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:45:16
[2026-08-04 13:45:17,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:45:17,404.404 INFO    ] Initializing speech engine...
[2026-08-04 13:45:17,411.411 INFO    ] 2026-08-04 13:45:17
[2026-08-04 13:45:17,683.683 INFO    ] 2026-08-04 13:45:17
[2026-08-04 13:45:17,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:45:17,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:45:17,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:45:18,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:45:18,192.192 INFO    ] time= 04/08/2026 13:45:18
[2026-08-04 13:45:18,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:45:18,257.257 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:45:18,398.398 INFO    ] No existing commands found in stream
[2026-08-04 13:45:23,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:45:23,418.418 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-04 13:45:24,281.281 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:45:24,284.284 INFO    ] Checking for system updates...
[2026-08-04 13:45:24,325.325 INFO    ] 200
[2026-08-04 13:45:24,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:45:24,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:45:24,390.390 INFO    ] No update needed
[2026-08-04 13:45:24,392.392 INFO    ] Checking for camera pi updates...
[2026-08-04 13:45:24,426.426 INFO    ] 200
[2026-08-04 13:45:24,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:45:24,470.470 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:45:24,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:45:24,526.526 INFO    ] No camera update needed
[2026-08-04 13:45:24,529.529 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:45:24,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:45:24,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:45:24,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:45:26,582.582 INFO    ] ================================================
[2026-08-04 13:45:26,597.597 INFO    ] Launching Daemon at Tue Aug  4 13:45:26 IST 2026
[2026-08-04 13:45:26,608.608 INFO    ] ================================================
[2026-08-04 13:45:27,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:45:27
[2026-08-04 13:45:27,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:45:28,153.153 INFO    ] Initializing speech engine...
[2026-08-04 13:45:28,161.161 INFO    ] 2026-08-04 13:45:28
[2026-08-04 13:45:28,448.448 INFO    ] 2026-08-04 13:45:28
[2026-08-04 13:45:28,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:45:28,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:45:28,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:45:28,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:45:28,998.998 INFO    ] time= 04/08/2026 13:45:28
[2026-08-04 13:45:29,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:45:29,039.039 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:45:29,158.158 INFO    ] No existing commands found in stream
[2026-08-04 13:45:34,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:45:34,185.185 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-04 13:45:35,973.973 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:45:35,974.974 INFO    ] Checking for system updates...
[2026-08-04 13:45:35,995.995 INFO    ] 200
[2026-08-04 13:45:35,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:45:36,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:45:36,031.031 INFO    ] No update needed
[2026-08-04 13:45:36,032.032 INFO    ] Checking for camera pi updates...
[2026-08-04 13:45:36,061.061 INFO    ] 200
[2026-08-04 13:45:36,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:45:36,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:45:36,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:45:36,193.193 INFO    ] No camera update needed
[2026-08-04 13:45:36,195.195 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:45:36,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:45:36,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:45:36,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:45:38,250.250 INFO    ] ================================================
[2026-08-04 13:45:38,266.266 INFO    ] Launching Daemon at Tue Aug  4 13:45:38 IST 2026
[2026-08-04 13:45:38,276.276 INFO    ] ================================================
[2026-08-04 13:45:38,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:45:38
[2026-08-04 13:45:39,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:45:39,617.617 INFO    ] Initializing speech engine...
[2026-08-04 13:45:39,626.626 INFO    ] 2026-08-04 13:45:39
[2026-08-04 13:45:39,873.873 INFO    ] 2026-08-04 13:45:39
[2026-08-04 13:45:39,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:45:40,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:45:40,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:45:40,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:45:40,437.437 INFO    ] time= 04/08/2026 13:45:40
[2026-08-04 13:45:40,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:45:40,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:45:40,596.596 INFO    ] No existing commands found in stream
[2026-08-04 13:45:45,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:45:45,611.611 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 13:45:49,242.242 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:45:49,243.243 INFO    ] Checking for system updates...
[2026-08-04 13:45:49,270.270 INFO    ] 200
[2026-08-04 13:45:49,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:45:49,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:45:49,328.328 INFO    ] No update needed
[2026-08-04 13:45:49,331.331 INFO    ] Checking for camera pi updates...
[2026-08-04 13:45:49,364.364 INFO    ] 200
[2026-08-04 13:45:49,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:45:49,412.412 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:45:49,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:45:49,493.493 INFO    ] No camera update needed
[2026-08-04 13:45:49,495.495 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:45:49,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:45:49,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:45:49,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:45:51,547.547 INFO    ] ================================================
[2026-08-04 13:45:51,565.565 INFO    ] Launching Daemon at Tue Aug  4 13:45:51 IST 2026
[2026-08-04 13:45:51,576.576 INFO    ] ================================================
[2026-08-04 13:45:52,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:45:52
[2026-08-04 13:45:52,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:45:53,016.016 INFO    ] Initializing speech engine...
[2026-08-04 13:45:53,037.037 INFO    ] 2026-08-04 13:45:53
[2026-08-04 13:45:53,296.296 INFO    ] 2026-08-04 13:45:53
[2026-08-04 13:45:53,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:45:53,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:45:53,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:45:53,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:45:53,851.851 INFO    ] time= 04/08/2026 13:45:53
[2026-08-04 13:45:53,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:45:53,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:45:54,003.003 INFO    ] No existing commands found in stream
[2026-08-04 13:45:59,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:45:59,024.024 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-04 13:46:00,531.531 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:46:00,533.533 INFO    ] Checking for system updates...
[2026-08-04 13:46:00,555.555 INFO    ] 200
[2026-08-04 13:46:00,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:46:00,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:46:00,620.620 INFO    ] No update needed
[2026-08-04 13:46:00,623.623 INFO    ] Checking for camera pi updates...
[2026-08-04 13:46:00,661.661 INFO    ] 200
[2026-08-04 13:46:00,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:46:00,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:46:00,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:46:00,794.794 INFO    ] No camera update needed
[2026-08-04 13:46:00,797.797 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:46:00,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:46:00,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:46:00,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:46:02,853.853 INFO    ] ================================================
[2026-08-04 13:46:02,872.872 INFO    ] Launching Daemon at Tue Aug  4 13:46:02 IST 2026
[2026-08-04 13:46:02,886.886 INFO    ] ================================================
[2026-08-04 13:46:03,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:46:03
[2026-08-04 13:46:04,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:46:04,403.403 INFO    ] Initializing speech engine...
[2026-08-04 13:46:04,427.427 INFO    ] 2026-08-04 13:46:04
[2026-08-04 13:46:04,703.703 INFO    ] 2026-08-04 13:46:04
[2026-08-04 13:46:04,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:46:04,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:46:04,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:46:05,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:46:05,272.272 INFO    ] time= 04/08/2026 13:46:05
[2026-08-04 13:46:05,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:46:05,304.304 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:46:05,433.433 INFO    ] No existing commands found in stream
[2026-08-04 13:46:10,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:46:10,454.454 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 13:46:12,806.806 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:46:12,808.808 INFO    ] Checking for system updates...
[2026-08-04 13:46:12,829.829 INFO    ] 200
[2026-08-04 13:46:12,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:46:12,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:46:12,862.862 INFO    ] No update needed
[2026-08-04 13:46:12,864.864 INFO    ] Checking for camera pi updates...
[2026-08-04 13:46:12,901.901 INFO    ] 200
[2026-08-04 13:46:12,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:46:12,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:46:13,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:46:13,033.033 INFO    ] No camera update needed
[2026-08-04 13:46:13,035.035 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:46:13,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:46:13,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:46:13,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:46:15,087.087 INFO    ] ================================================
[2026-08-04 13:46:15,103.103 INFO    ] Launching Daemon at Tue Aug  4 13:46:15 IST 2026
[2026-08-04 13:46:15,114.114 INFO    ] ================================================
[2026-08-04 13:46:15,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:46:15
[2026-08-04 13:46:16,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:46:16,501.501 INFO    ] Initializing speech engine...
[2026-08-04 13:46:16,507.507 INFO    ] 2026-08-04 13:46:16
[2026-08-04 13:46:16,773.773 INFO    ] 2026-08-04 13:46:16
[2026-08-04 13:46:16,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:46:17,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:46:17,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:46:17,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:46:17,332.332 INFO    ] time= 04/08/2026 13:46:17
[2026-08-04 13:46:17,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:46:17,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:46:17,486.486 INFO    ] No existing commands found in stream
[2026-08-04 13:46:22,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:46:22,503.503 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 13:46:23,691.691 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:46:23,693.693 INFO    ] Checking for system updates...
[2026-08-04 13:46:23,714.714 INFO    ] 200
[2026-08-04 13:46:23,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:46:23,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:46:23,749.749 INFO    ] No update needed
[2026-08-04 13:46:23,750.750 INFO    ] Checking for camera pi updates...
[2026-08-04 13:46:23,782.782 INFO    ] 200
[2026-08-04 13:46:23,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:46:23,828.828 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:46:23,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:46:23,926.926 INFO    ] No camera update needed
[2026-08-04 13:46:23,928.928 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:46:23,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:46:23,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:46:23,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:46:25,981.981 INFO    ] ================================================
[2026-08-04 13:46:26,997.997 INFO    ] Launching Daemon at Tue Aug  4 13:46:25 IST 2026
[2026-08-04 13:46:26,009.009 INFO    ] ================================================
[2026-08-04 13:46:26,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:46:26
[2026-08-04 13:46:27,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:46:27,382.382 INFO    ] Initializing speech engine...
[2026-08-04 13:46:27,391.391 INFO    ] 2026-08-04 13:46:27
[2026-08-04 13:46:27,642.642 INFO    ] 2026-08-04 13:46:27
[2026-08-04 13:46:27,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:46:27,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:46:27,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:46:28,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:46:28,212.212 INFO    ] time= 04/08/2026 13:46:28
[2026-08-04 13:46:28,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:46:28,240.240 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:46:28,374.374 INFO    ] No existing commands found in stream
[2026-08-04 13:46:33,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:46:33,423.423 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 13:46:34,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:46:34,286.286 INFO    ] Checking for system updates...
[2026-08-04 13:46:34,322.322 INFO    ] 200
[2026-08-04 13:46:34,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:46:34,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:46:34,386.386 INFO    ] No update needed
[2026-08-04 13:46:34,389.389 INFO    ] Checking for camera pi updates...
[2026-08-04 13:46:34,422.422 INFO    ] 200
[2026-08-04 13:46:34,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:46:34,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:46:34,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:46:34,564.564 INFO    ] No camera update needed
[2026-08-04 13:46:34,567.567 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:46:34,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:46:34,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:46:34,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:46:36,622.622 INFO    ] ================================================
[2026-08-04 13:46:36,638.638 INFO    ] Launching Daemon at Tue Aug  4 13:46:36 IST 2026
[2026-08-04 13:46:36,649.649 INFO    ] ================================================
[2026-08-04 13:46:37,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:46:37
[2026-08-04 13:46:37,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:46:38,094.094 INFO    ] Initializing speech engine...
[2026-08-04 13:46:38,101.101 INFO    ] 2026-08-04 13:46:38
[2026-08-04 13:46:38,362.362 INFO    ] 2026-08-04 13:46:38
[2026-08-04 13:46:38,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:46:38,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:46:38,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:46:38,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:46:38,908.908 INFO    ] time= 04/08/2026 13:46:38
[2026-08-04 13:46:38,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:46:38,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:46:39,061.061 INFO    ] No existing commands found in stream
[2026-08-04 13:46:44,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:46:44,078.078 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 13:46:45,677.677 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:46:45,679.679 INFO    ] Checking for system updates...
[2026-08-04 13:46:45,701.701 INFO    ] 200
[2026-08-04 13:46:45,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:46:45,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:46:45,734.734 INFO    ] No update needed
[2026-08-04 13:46:45,735.735 INFO    ] Checking for camera pi updates...
[2026-08-04 13:46:45,761.761 INFO    ] 200
[2026-08-04 13:46:45,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:46:45,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:46:45,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:46:45,901.901 INFO    ] No camera update needed
[2026-08-04 13:46:45,904.904 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:46:45,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:46:45,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:46:45,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:46:47,956.956 INFO    ] ================================================
[2026-08-04 13:46:47,972.972 INFO    ] Launching Daemon at Tue Aug  4 13:46:47 IST 2026
[2026-08-04 13:46:47,983.983 INFO    ] ================================================
[2026-08-04 13:46:48,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:46:48
[2026-08-04 13:46:49,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:46:49,340.340 INFO    ] Initializing speech engine...
[2026-08-04 13:46:49,361.361 INFO    ] 2026-08-04 13:46:49
[2026-08-04 13:46:49,641.641 INFO    ] 2026-08-04 13:46:49
[2026-08-04 13:46:49,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:46:49,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:46:49,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:46:50,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:46:50,144.144 INFO    ] time= 04/08/2026 13:46:50
[2026-08-04 13:46:50,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:46:50,222.222 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:46:50,331.331 INFO    ] No existing commands found in stream
[2026-08-04 13:46:55,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:46:55,358.358 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-04 13:46:56,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:46:56,271.271 INFO    ] Checking for system updates...
[2026-08-04 13:46:56,311.311 INFO    ] 200
[2026-08-04 13:46:56,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:46:56,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:46:56,375.375 INFO    ] No update needed
[2026-08-04 13:46:56,378.378 INFO    ] Checking for camera pi updates...
[2026-08-04 13:46:56,412.412 INFO    ] 200
[2026-08-04 13:46:56,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:46:56,460.460 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:46:56,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:46:56,548.548 INFO    ] No camera update needed
[2026-08-04 13:46:56,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:46:56,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:46:56,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:46:56,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:46:58,603.603 INFO    ] ================================================
[2026-08-04 13:46:58,620.620 INFO    ] Launching Daemon at Tue Aug  4 13:46:58 IST 2026
[2026-08-04 13:46:58,631.631 INFO    ] ================================================
[2026-08-04 13:46:59,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:46:59
[2026-08-04 13:46:59,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:47:00,185.185 INFO    ] Initializing speech engine...
[2026-08-04 13:47:00,196.196 INFO    ] 2026-08-04 13:47:00
[2026-08-04 13:47:00,477.477 INFO    ] 2026-08-04 13:47:00
[2026-08-04 13:47:00,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:47:00,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:47:00,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:47:01,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:47:01,022.022 INFO    ] time= 04/08/2026 13:47:01
[2026-08-04 13:47:01,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:47:01,061.061 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:47:01,189.189 INFO    ] No existing commands found in stream
[2026-08-04 13:47:06,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:47:06,224.224 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 13:47:10,712.712 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:47:10,715.715 INFO    ] Checking for system updates...
[2026-08-04 13:47:10,752.752 INFO    ] 200
[2026-08-04 13:47:10,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:47:10,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:47:10,820.820 INFO    ] No update needed
[2026-08-04 13:47:10,823.823 INFO    ] Checking for camera pi updates...
[2026-08-04 13:47:10,862.862 INFO    ] 200
[2026-08-04 13:47:10,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:47:10,909.909 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:47:10,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:47:10,992.992 INFO    ] No camera update needed
[2026-08-04 13:47:10,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:47:10,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:47:11,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:47:11,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:47:13,052.052 INFO    ] ================================================
[2026-08-04 13:47:13,068.068 INFO    ] Launching Daemon at Tue Aug  4 13:47:13 IST 2026
[2026-08-04 13:47:13,079.079 INFO    ] ================================================
[2026-08-04 13:47:13,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:47:13
[2026-08-04 13:47:14,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:47:14,440.440 INFO    ] Initializing speech engine...
[2026-08-04 13:47:14,453.453 INFO    ] 2026-08-04 13:47:14
[2026-08-04 13:47:14,725.725 INFO    ] 2026-08-04 13:47:14
[2026-08-04 13:47:14,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:47:14,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:47:14,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:47:15,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:47:15,238.238 INFO    ] time= 04/08/2026 13:47:15
[2026-08-04 13:47:15,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:47:15,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:47:15,436.436 INFO    ] No existing commands found in stream
[2026-08-04 13:47:20,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:47:20,469.469 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 13:47:21,746.746 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:47:21,748.748 INFO    ] Checking for system updates...
[2026-08-04 13:47:21,768.768 INFO    ] 200
[2026-08-04 13:47:21,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:47:21,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:47:21,831.831 INFO    ] No update needed
[2026-08-04 13:47:21,833.833 INFO    ] Checking for camera pi updates...
[2026-08-04 13:47:21,867.867 INFO    ] 200
[2026-08-04 13:47:21,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:47:21,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:47:22,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:47:22,004.004 INFO    ] No camera update needed
[2026-08-04 13:47:22,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:47:22,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:47:22,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:47:22,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:47:24,060.060 INFO    ] ================================================
[2026-08-04 13:47:24,076.076 INFO    ] Launching Daemon at Tue Aug  4 13:47:24 IST 2026
[2026-08-04 13:47:24,087.087 INFO    ] ================================================
[2026-08-04 13:47:24,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:47:24
[2026-08-04 13:47:25,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:47:25,634.634 INFO    ] Initializing speech engine...
[2026-08-04 13:47:25,646.646 INFO    ] 2026-08-04 13:47:25
[2026-08-04 13:47:25,953.953 INFO    ] 2026-08-04 13:47:25
[2026-08-04 13:47:26,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:47:26,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:47:26,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:47:26,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:47:26,491.491 INFO    ] time= 04/08/2026 13:47:26
[2026-08-04 13:47:26,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:47:26,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:47:26,666.666 INFO    ] No existing commands found in stream
[2026-08-04 13:47:31,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:47:31,701.701 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 13:47:35,576.576 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:47:35,579.579 INFO    ] Checking for system updates...
[2026-08-04 13:47:35,620.620 INFO    ] 200
[2026-08-04 13:47:35,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:47:35,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:47:35,681.681 INFO    ] No update needed
[2026-08-04 13:47:35,684.684 INFO    ] Checking for camera pi updates...
[2026-08-04 13:47:35,724.724 INFO    ] 200
[2026-08-04 13:47:35,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:47:35,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:47:35,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:47:35,927.927 INFO    ] No camera update needed
[2026-08-04 13:47:35,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:47:35,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:47:35,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:47:35,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:47:37,987.987 INFO    ] ================================================
[2026-08-04 13:47:38,003.003 INFO    ] Launching Daemon at Tue Aug  4 13:47:37 IST 2026
[2026-08-04 13:47:38,015.015 INFO    ] ================================================
[2026-08-04 13:47:38,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:47:38
[2026-08-04 13:47:39,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:47:39,422.422 INFO    ] Initializing speech engine...
[2026-08-04 13:47:39,428.428 INFO    ] 2026-08-04 13:47:39
[2026-08-04 13:47:39,712.712 INFO    ] 2026-08-04 13:47:39
[2026-08-04 13:47:39,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:47:40,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:47:40,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:47:40,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:47:40,260.260 INFO    ] time= 04/08/2026 13:47:40
[2026-08-04 13:47:40,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:47:40,299.299 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:47:40,421.421 INFO    ] No existing commands found in stream
[2026-08-04 13:47:45,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:47:45,456.456 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 13:47:49,094.094 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:47:49,096.096 INFO    ] Checking for system updates...
[2026-08-04 13:47:49,116.116 INFO    ] 200
[2026-08-04 13:47:49,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:47:49,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:47:49,171.171 INFO    ] No update needed
[2026-08-04 13:47:49,174.174 INFO    ] Checking for camera pi updates...
[2026-08-04 13:47:49,208.208 INFO    ] 200
[2026-08-04 13:47:49,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:47:49,255.255 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:47:49,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:47:49,338.338 INFO    ] No camera update needed
[2026-08-04 13:47:49,341.341 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:47:49,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:47:49,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:47:49,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:47:51,396.396 INFO    ] ================================================
[2026-08-04 13:47:51,411.411 INFO    ] Launching Daemon at Tue Aug  4 13:47:51 IST 2026
[2026-08-04 13:47:51,423.423 INFO    ] ================================================
[2026-08-04 13:47:52,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:47:52
[2026-08-04 13:47:52,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:47:52,883.883 INFO    ] Initializing speech engine...
[2026-08-04 13:47:52,892.892 INFO    ] 2026-08-04 13:47:52
[2026-08-04 13:47:53,115.115 INFO    ] 2026-08-04 13:47:53
[2026-08-04 13:47:53,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:47:53,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:47:53,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:47:53,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:47:53,780.780 INFO    ] time= 04/08/2026 13:47:53
[2026-08-04 13:47:53,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:47:53,867.867 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:47:54,016.016 INFO    ] No existing commands found in stream
[2026-08-04 13:47:59,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:47:59,032.032 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 13:48:01,814.814 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:48:01,817.817 INFO    ] Checking for system updates...
[2026-08-04 13:48:01,863.863 INFO    ] 200
[2026-08-04 13:48:01,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:48:01,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:48:01,923.923 INFO    ] No update needed
[2026-08-04 13:48:01,925.925 INFO    ] Checking for camera pi updates...
[2026-08-04 13:48:01,979.979 INFO    ] 200
[2026-08-04 13:48:01,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:48:02,117.117 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:48:02,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:48:02,208.208 INFO    ] No camera update needed
[2026-08-04 13:48:02,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:48:02,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:48:02,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:48:02,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:48:04,281.281 INFO    ] ================================================
[2026-08-04 13:48:04,298.298 INFO    ] Launching Daemon at Tue Aug  4 13:48:04 IST 2026
[2026-08-04 13:48:04,310.310 INFO    ] ================================================
[2026-08-04 13:48:04,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:48:04
[2026-08-04 13:48:05,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:48:05,717.717 INFO    ] Initializing speech engine...
[2026-08-04 13:48:05,725.725 INFO    ] 2026-08-04 13:48:05
[2026-08-04 13:48:06,017.017 INFO    ] 2026-08-04 13:48:05
[2026-08-04 13:48:06,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:48:06,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:48:06,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:48:06,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:48:06,497.497 INFO    ] time= 04/08/2026 13:48:06
[2026-08-04 13:48:06,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:48:06,555.555 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:48:06,692.692 INFO    ] No existing commands found in stream
[2026-08-04 13:48:11,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:48:11,721.721 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 13:48:14,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:48:14,204.204 INFO    ] Checking for system updates...
[2026-08-04 13:48:14,225.225 INFO    ] 200
[2026-08-04 13:48:14,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:48:14,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:48:14,266.266 INFO    ] No update needed
[2026-08-04 13:48:14,268.268 INFO    ] Checking for camera pi updates...
[2026-08-04 13:48:14,302.302 INFO    ] 200
[2026-08-04 13:48:14,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:48:14,345.345 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:48:14,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:48:14,444.444 INFO    ] No camera update needed
[2026-08-04 13:48:14,446.446 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:48:14,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:48:14,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:48:14,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:48:16,501.501 INFO    ] ================================================
[2026-08-04 13:48:16,517.517 INFO    ] Launching Daemon at Tue Aug  4 13:48:16 IST 2026
[2026-08-04 13:48:16,528.528 INFO    ] ================================================
[2026-08-04 13:48:17,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:48:17
[2026-08-04 13:48:17,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:48:17,880.880 INFO    ] Initializing speech engine...
[2026-08-04 13:48:17,889.889 INFO    ] 2026-08-04 13:48:17
[2026-08-04 13:48:18,188.188 INFO    ] 2026-08-04 13:48:18
[2026-08-04 13:48:18,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:48:18,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:48:18,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:48:18,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:48:18,723.723 INFO    ] time= 04/08/2026 13:48:18
[2026-08-04 13:48:18,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:48:18,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:48:18,968.968 INFO    ] No existing commands found in stream
[2026-08-04 13:48:23,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:48:23,989.989 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 13:48:26,116.116 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:48:26,119.119 INFO    ] Checking for system updates...
[2026-08-04 13:48:26,163.163 INFO    ] 200
[2026-08-04 13:48:26,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:48:26,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:48:26,234.234 INFO    ] No update needed
[2026-08-04 13:48:26,237.237 INFO    ] Checking for camera pi updates...
[2026-08-04 13:48:26,276.276 INFO    ] 200
[2026-08-04 13:48:26,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:48:26,346.346 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:48:26,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:48:26,433.433 INFO    ] No camera update needed
[2026-08-04 13:48:26,436.436 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:48:26,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:48:26,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:48:26,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:48:28,496.496 INFO    ] ================================================
[2026-08-04 13:48:28,513.513 INFO    ] Launching Daemon at Tue Aug  4 13:48:28 IST 2026
[2026-08-04 13:48:28,525.525 INFO    ] ================================================
[2026-08-04 13:48:29,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:48:29
[2026-08-04 13:48:29,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:48:29,999.999 INFO    ] Initializing speech engine...
[2026-08-04 13:48:30,014.014 INFO    ] 2026-08-04 13:48:30
[2026-08-04 13:48:30,297.297 INFO    ] 2026-08-04 13:48:30
[2026-08-04 13:48:30,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:48:30,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:48:30,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:48:30,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:48:30,824.824 INFO    ] time= 04/08/2026 13:48:30
[2026-08-04 13:48:30,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:48:30,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:48:31,058.058 INFO    ] No existing commands found in stream
[2026-08-04 13:48:36,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:48:36,088.088 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 13:48:38,311.311 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:48:38,314.314 INFO    ] Checking for system updates...
[2026-08-04 13:48:38,351.351 INFO    ] 200
[2026-08-04 13:48:38,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:48:38,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:48:38,424.424 INFO    ] No update needed
[2026-08-04 13:48:38,427.427 INFO    ] Checking for camera pi updates...
[2026-08-04 13:48:38,460.460 INFO    ] 200
[2026-08-04 13:48:38,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:48:38,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:48:38,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:48:38,613.613 INFO    ] No camera update needed
[2026-08-04 13:48:38,616.616 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:48:38,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:48:38,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:48:38,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:48:40,670.670 INFO    ] ================================================
[2026-08-04 13:48:40,687.687 INFO    ] Launching Daemon at Tue Aug  4 13:48:40 IST 2026
[2026-08-04 13:48:40,698.698 INFO    ] ================================================
[2026-08-04 13:48:41,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:48:41
[2026-08-04 13:48:41,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:48:41,981.981 INFO    ] Initializing speech engine...
[2026-08-04 13:48:41,989.989 INFO    ] 2026-08-04 13:48:41
[2026-08-04 13:48:42,281.281 INFO    ] 2026-08-04 13:48:42
[2026-08-04 13:48:42,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:48:42,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:48:42,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:48:42,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:48:42,774.774 INFO    ] time= 04/08/2026 13:48:42
[2026-08-04 13:48:42,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:48:42,872.872 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:48:43,060.060 INFO    ] No existing commands found in stream
[2026-08-04 13:48:48,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:48:48,088.088 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-04 13:48:51,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:48:52,002.002 INFO    ] Checking for system updates...
[2026-08-04 13:48:52,037.037 INFO    ] 200
[2026-08-04 13:48:52,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:48:52,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:48:52,092.092 INFO    ] No update needed
[2026-08-04 13:48:52,094.094 INFO    ] Checking for camera pi updates...
[2026-08-04 13:48:52,113.113 INFO    ] 200
[2026-08-04 13:48:52,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:48:52,137.137 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:48:52,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:48:52,219.219 INFO    ] No camera update needed
[2026-08-04 13:48:52,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:48:52,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:48:52,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:48:52,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:48:54,275.275 INFO    ] ================================================
[2026-08-04 13:48:54,291.291 INFO    ] Launching Daemon at Tue Aug  4 13:48:54 IST 2026
[2026-08-04 13:48:54,302.302 INFO    ] ================================================
[2026-08-04 13:48:54,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:48:54
[2026-08-04 13:48:55,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:48:55,721.721 INFO    ] Initializing speech engine...
[2026-08-04 13:48:55,727.727 INFO    ] 2026-08-04 13:48:55
[2026-08-04 13:48:56,016.016 INFO    ] 2026-08-04 13:48:55
[2026-08-04 13:48:56,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:48:56,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:48:56,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:48:56,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:48:56,566.566 INFO    ] time= 04/08/2026 13:48:56
[2026-08-04 13:48:56,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:48:56,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:48:56,724.724 INFO    ] No existing commands found in stream
[2026-08-04 13:49:01,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:49:01,757.757 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-04 13:49:05,558.558 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:49:05,561.561 INFO    ] Checking for system updates...
[2026-08-04 13:49:05,598.598 INFO    ] 200
[2026-08-04 13:49:05,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:49:05,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:49:05,663.663 INFO    ] No update needed
[2026-08-04 13:49:05,665.665 INFO    ] Checking for camera pi updates...
[2026-08-04 13:49:05,699.699 INFO    ] 200
[2026-08-04 13:49:05,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:49:05,743.743 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:49:05,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:49:05,822.822 INFO    ] No camera update needed
[2026-08-04 13:49:05,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:49:05,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:49:05,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:49:05,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:49:07,876.876 INFO    ] ================================================
[2026-08-04 13:49:07,892.892 INFO    ] Launching Daemon at Tue Aug  4 13:49:07 IST 2026
[2026-08-04 13:49:07,903.903 INFO    ] ================================================
[2026-08-04 13:49:08,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:49:08
[2026-08-04 13:49:09,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:49:09,281.281 INFO    ] Initializing speech engine...
[2026-08-04 13:49:09,290.290 INFO    ] 2026-08-04 13:49:09
[2026-08-04 13:49:09,578.578 INFO    ] 2026-08-04 13:49:09
[2026-08-04 13:49:09,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:49:09,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:49:09,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:49:09,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:49:10,006.006 INFO    ] time= 04/08/2026 13:49:09
[2026-08-04 13:49:10,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:49:10,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:49:10,221.221 INFO    ] No existing commands found in stream
[2026-08-04 13:49:15,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:49:15,240.240 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-04 13:49:19,147.147 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:49:19,148.148 INFO    ] Checking for system updates...
[2026-08-04 13:49:19,170.170 INFO    ] 200
[2026-08-04 13:49:19,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:49:19,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:49:19,202.202 INFO    ] No update needed
[2026-08-04 13:49:19,204.204 INFO    ] Checking for camera pi updates...
[2026-08-04 13:49:19,223.223 INFO    ] 200
[2026-08-04 13:49:19,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:49:19,261.261 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:49:19,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:49:19,355.355 INFO    ] No camera update needed
[2026-08-04 13:49:19,357.357 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:49:19,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:49:19,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:49:19,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:49:21,411.411 INFO    ] ================================================
[2026-08-04 13:49:21,427.427 INFO    ] Launching Daemon at Tue Aug  4 13:49:21 IST 2026
[2026-08-04 13:49:21,438.438 INFO    ] ================================================
[2026-08-04 13:49:22,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:49:22
[2026-08-04 13:49:22,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:49:22,811.811 INFO    ] Initializing speech engine...
[2026-08-04 13:49:22,831.831 INFO    ] 2026-08-04 13:49:22
[2026-08-04 13:49:23,097.097 INFO    ] 2026-08-04 13:49:23
[2026-08-04 13:49:23,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:49:23,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:49:23,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:49:23,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:49:23,587.587 INFO    ] time= 04/08/2026 13:49:23
[2026-08-04 13:49:23,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:49:23,650.650 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:49:23,748.748 INFO    ] No existing commands found in stream
[2026-08-04 13:49:28,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:49:28,773.773 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 13:49:32,083.083 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:49:32,086.086 INFO    ] Checking for system updates...
[2026-08-04 13:49:32,134.134 INFO    ] 200
[2026-08-04 13:49:32,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:49:32,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:49:32,199.199 INFO    ] No update needed
[2026-08-04 13:49:32,202.202 INFO    ] Checking for camera pi updates...
[2026-08-04 13:49:32,239.239 INFO    ] 200
[2026-08-04 13:49:32,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:49:32,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:49:32,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:49:32,347.347 INFO    ] No camera update needed
[2026-08-04 13:49:32,350.350 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:49:32,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:49:32,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:49:32,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:49:34,406.406 INFO    ] ================================================
[2026-08-04 13:49:34,421.421 INFO    ] Launching Daemon at Tue Aug  4 13:49:34 IST 2026
[2026-08-04 13:49:34,432.432 INFO    ] ================================================
[2026-08-04 13:49:35,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:49:35
[2026-08-04 13:49:35,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:49:36,049.049 INFO    ] Initializing speech engine...
[2026-08-04 13:49:36,060.060 INFO    ] 2026-08-04 13:49:36
[2026-08-04 13:49:36,352.352 INFO    ] 2026-08-04 13:49:36
[2026-08-04 13:49:36,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:49:36,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:49:36,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:49:36,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:49:36,755.755 INFO    ] time= 04/08/2026 13:49:36
[2026-08-04 13:49:36,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:49:36,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:49:36,955.955 INFO    ] No existing commands found in stream
[2026-08-04 13:49:41,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:49:41,968.968 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 13:49:42,621.621 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:49:42,622.622 INFO    ] Checking for system updates...
[2026-08-04 13:49:42,648.648 INFO    ] 200
[2026-08-04 13:49:42,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:49:42,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:49:42,705.705 INFO    ] No update needed
[2026-08-04 13:49:42,708.708 INFO    ] Checking for camera pi updates...
[2026-08-04 13:49:42,744.744 INFO    ] 200
[2026-08-04 13:49:42,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:49:42,791.791 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:49:42,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:49:42,864.864 INFO    ] No camera update needed
[2026-08-04 13:49:42,866.866 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:49:42,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:49:42,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:49:42,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:49:44,922.922 INFO    ] ================================================
[2026-08-04 13:49:44,937.937 INFO    ] Launching Daemon at Tue Aug  4 13:49:44 IST 2026
[2026-08-04 13:49:44,948.948 INFO    ] ================================================
[2026-08-04 13:49:45,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:49:45
[2026-08-04 13:49:46,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:49:46,307.307 INFO    ] Initializing speech engine...
[2026-08-04 13:49:46,323.323 INFO    ] 2026-08-04 13:49:46
[2026-08-04 13:49:46,593.593 INFO    ] 2026-08-04 13:49:46
[2026-08-04 13:49:46,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:49:46,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:49:46,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:49:47,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:49:47,107.107 INFO    ] time= 04/08/2026 13:49:47
[2026-08-04 13:49:47,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:49:47,198.198 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:49:47,350.350 INFO    ] No existing commands found in stream
[2026-08-04 13:49:50,306.306 INFO    ] Received new command: ID=1785831590123-0
[2026-08-04 13:49:50,309.309 INFO    ] process_and_cleanup_command: msg_id=1785831590123-0
[2026-08-04 13:49:50,311.311 INFO    ] is_command_expired: timestamp=2026-08-04T08:19:49.487Z, expiry=30s
[2026-08-04 13:49:50,411.411 INFO    ] Command removed from stream: 1785831590123-0. returning for processing...
[2026-08-04 13:49:50,413.413 INFO    ] ***** get_valid_command
[2026-08-04 13:49:50,416.416 INFO    ] {'timestamp': '2026-08-04T08:19:49.487Z', 'timeout': '10', 'data': '{"request_id":"start-order-1785831589486-kaemkcju3","orderId":"TM06202507260804134857140","is_vending":false}', 'source': 'webapp', 'command': 'start-order'}
[2026-08-04 13:49:50,418.418 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507260804134857140', 'is_vending': False, 'request_id': 'start-order-1785831589486-kaemkcju3'}
[2026-08-04 13:49:50,421.421 INFO    ] Handling start order...
[2026-08-04 13:49:50,423.423 INFO    ] handle_start_order_command
[2026-08-04 13:49:50,429.429 INFO    ] _send_start_order_success: request_id=start-order-1785831589486-kaemkcju3, order_id=TM06202507260804134857140
[2026-08-04 13:49:50,432.432 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-08-04 13:49:50,509.509 INFO    ] [_send_start_order_success] Message added to stream with ID: 1785831590371-0
[2026-08-04 13:49:50,512.512 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-04 13:49:50,514.514 INFO    ] Checking for system updates...
[2026-08-04 13:49:50,555.555 INFO    ] 200
[2026-08-04 13:49:50,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:49:50,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:49:50,612.612 INFO    ] No update needed
[2026-08-04 13:49:50,614.614 INFO    ] Checking for camera pi updates...
[2026-08-04 13:49:50,647.647 INFO    ] 200
[2026-08-04 13:49:50,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:49:50,690.690 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:49:50,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:49:50,882.882 INFO    ] No camera update needed
[2026-08-04 13:49:50,884.884 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:49:50,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:49:50,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:49:50,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:49:52,939.939 INFO    ] ================================================
[2026-08-04 13:49:52,954.954 INFO    ] Launching Daemon at Tue Aug  4 13:49:52 IST 2026
[2026-08-04 13:49:52,965.965 INFO    ] ================================================
[2026-08-04 13:49:53,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:49:53
[2026-08-04 13:49:54,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:49:54,327.327 INFO    ] Initializing speech engine...
[2026-08-04 13:49:54,332.332 INFO    ] 2026-08-04 13:49:54
[2026-08-04 13:49:54,594.594 INFO    ] 2026-08-04 13:49:54
[2026-08-04 13:49:54,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:49:54,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:49:54,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:49:55,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:49:55,141.141 INFO    ] time= 04/08/2026 13:49:55
[2026-08-04 13:49:55,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:49:55,166.166 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:49:55,297.297 INFO    ] Found 2 existing command(s) in stream
[2026-08-04 13:49:55,347.347 INFO    ] Checking historical command: ID=1785831590371-0
[2026-08-04 13:49:55,403.403 INFO    ] process_and_cleanup_command: msg_id=1785831590371-0
[2026-08-04 13:49:55,416.416 INFO    ] is_command_expired: timestamp=2026-08-04T08:19:50.430420Z, expiry=30s
[2026-08-04 13:49:55,621.621 INFO    ] Command removed from stream: 1785831590371-0. returning for processing...
[2026-08-04 13:49:55,624.624 INFO    ] ***** get_valid_command
[2026-08-04 13:49:55,634.634 INFO    ] {'status': 'success', 'imei': 'TM06202507', 'message': 'start-order success', 'message_type': 'command_response', 'timestamp': '2026-08-04T08:19:50.430420Z', 'metadata_request_id': 'start-order-1785831589486-kaemkcju3', 'metadata_order_id': 'TM06202507260804134857140'}
[2026-08-04 13:49:55,637.637 INFO    ] Checking historical command: ID=1785831593577-0
[2026-08-04 13:49:55,640.640 INFO    ] process_and_cleanup_command: msg_id=1785831593577-0
[2026-08-04 13:49:55,643.643 INFO    ] is_command_expired: timestamp=2026-08-04T08:19:52.874Z, expiry=30s
[2026-08-04 13:49:55,770.770 INFO    ] Command removed from stream: 1785831593577-0. returning for processing...
[2026-08-04 13:49:55,776.776 INFO    ] ***** get_valid_command
[2026-08-04 13:49:55,815.815 INFO    ] {'source': 'webapp', 'command': 'process-order', 'data': '{"request_id":"process-order-1785831592874-0ey0zqsjp","orderId":"TM06202507260804134857140","is_vending":false,"accessCode":"50502136"}', 'timeout': '60', 'timestamp': '2026-08-04T08:19:52.874Z'}
[2026-08-04 13:49:55,830.830 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202507260804134857140', 'request_id': 'process-order-1785831592874-0ey0zqsjp', 'accessCode': '50502136'}
[2026-08-04 13:49:55,833.833 INFO    ] Handling process order...
[2026-08-04 13:49:55,836.836 INFO    ] Processing process-order command...
[2026-08-04 13:49:55,887.887 INFO    ] 🔍 Lock file Order ID: TM06202507260804134857140, TS: 2026-08-04 13:49:50
[2026-08-04 13:49:55,905.905 INFO    ] ✅ Order lock valid for TM06202507260804134857140
[2026-08-04 13:49:55,909.909 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-04 13:49:55,914.914 INFO    ] processing access code 50502136 for order TM06202507260804134857140
[2026-08-04 13:49:55,919.919 INFO    ] 🔍 Lock file Order ID: TM06202507260804134857140, TS: 2026-08-04 13:49:50
[2026-08-04 13:49:55,925.925 INFO    ] ✅ Order lock valid for TM06202507260804134857140
[2026-08-04 13:49:55,930.930 INFO    ] 2026-08-04 13:49:55
[2026-08-04 13:49:56,037.037 INFO    ] 200
[2026-08-04 13:49:56,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:49:56,089.089 INFO    ] 50502136
[2026-08-04 13:49:56,095.095 INFO    ] 2026-08-04 13:49:56
[2026-08-04 13:49:56,102.102 INFO    ] session id :184905951
[2026-08-04 13:49:56,109.109 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=50502136&imei=TM06202507&session_id=184905951
[2026-08-04 13:49:57,349.349 INFO    ] 200
[2026-08-04 13:49:57,358.358 INFO    ] {"status": true, "msg": "Order Data", "data": {"access_code": "50502136", "order_id": "TM06202507260804134857140", "proposed_sku_json": [{"unit_price": 20, "offer_desc": "", "offer_id": "", "tray_id": "23", "mrp": "20", "qty": 1, "door_id": "1", "name": "Ongibytes Pepper Sev 35gm", "skuid": "4500644", "sku_total": 20, "image_url": "https://images.tinymart.in/product/4500644-3697.png"}], "mobile": "9658382580", "bill_amount": "20", "invoice_bill": "20"}, "rstatus": true}
[2026-08-04 13:49:57,368.368 INFO    ] 20
[2026-08-04 13:49:57,380.380 INFO    ] TM06202507260804134857140
[2026-08-04 13:49:57,386.386 INFO    ] 9658382580
[2026-08-04 13:49:57,415.415 INFO    ] 2026-08-04 13:49:57
[2026-08-04 13:49:57,427.427 INFO    ] Door Opening for user mobile ending with  two five eight zero 
[2026-08-04 13:49:57,450.450 INFO    ] Door Opening for user mobile ending with  two five eight zero 
[2026-08-04 13:49:57,457.457 INFO    ] f9920d27a5b79e53b338b83e45dd93bb
[2026-08-04 13:49:57,463.463 INFO    ] 2026-08-04 13:49:57
[2026-08-04 13:49:57,471.471 INFO    ] playing audio file
[2026-08-04 13:49:57,492.492 INFO    ] 2026-08-04 13:49:57
[2026-08-04 13:49:57,504.504 INFO    ] 2026-08-04 13:49:57
[2026-08-04 13:49:57,527.527 INFO    ] publish_status: order_id=TM06202507260804134857140
[2026-08-04 13:49:57,533.533 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804134857140
[2026-08-04 13:49:57,684.684 INFO    ] [publish_status] Message added to stream with ID: 1785831597518-0
[2026-08-04 13:49:57,701.701 INFO    ] Published to order:TM06202507260804134857140: {'timestamp': '2026-08-04T08:19:57.511169Z', 'server_status': 'order-started', 'server_response': '{"status": true, "data": {"order_id": "TM06202507260804134857140", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500644-3697.png", "skuid": "4500644", "qty": 1, "tray_id": "23", "offer_id": "", "offer_desc": "", "name": "Ongibytes Pepper Sev 35gm", "mrp": "20", "unit_price": 20, "sku_total": 20, "door_id": "1"}], "access_code": "50502136", "invoice_bill": "20", "bill_amount": "20", "mobile": "9658382580"}, "rstatus": true, "msg": "Order Data"}', 'order_id': 'TM06202507260804134857140'} (ID: 1785831597518-0)
[2026-08-04 13:49:58,296.296 INFO    ] {'server_status': 'order-started', 'server_response': {'status': True, 'data': {'order_id': 'TM06202507260804134857140', 'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500644-3697.png', 'skuid': '4500644', 'qty': 1, 'tray_id': '23', 'offer_id': '', 'offer_desc': '', 'name': 'Ongibytes Pepper Sev 35gm', 'mrp': '20', 'unit_price': 20, 'sku_total': 20, 'door_id': '1'}], 'access_code': '50502136', 'invoice_bill': '20', 'bill_amount': '20', 'mobile': '9658382580'}, 'rstatus': True, 'msg': 'Order Data'}, 'order_id': 'TM06202507260804134857140'}
[2026-08-04 13:49:58,299.299 INFO    ] 200
[2026-08-04 13:49:58,301.301 INFO    ] {"data":{"server_status":"order-started","server_response":{"status":true,"data":{"order_id":"TM06202507260804134857140","proposed_sku_json":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500644-3697.png","skuid":"4500644","qty":1,"tray_id":"23","offer_id":"","offer_desc":"","name":"Ongibytes Pepper Sev 35gm","mrp":"20","unit_price":20,"sku_total":20,"door_id":"1"}],"access_code":"50502136","invoice_bill":"20","bill_amount":"20","mobile":"9658382580"},"rstatus":true,"msg":"Order Data"},"order_id":"TM06202507260804134857140"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 13:49:58,304.304 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'server_status': 'order-started', 'server_response': {'status': True, 'data': {'order_id': 'TM06202507260804134857140', 'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500644-3697.png', 'skuid': '4500644', 'qty': 1, 'tray_id': '23', 'offer_id': '', 'offer_desc': '', 'door_id': '1', 'mrp': '20', 'unit_price': 20, 'sku_total': 20, 'name': 'Ongibytes Pepper Sev 35gm'}], 'access_code': '50502136', 'invoice_bill': '20', 'bill_amount': '20', 'mobile': '9658382580'}, 'rstatus': True, 'msg': 'Order Data'}, 'order_id': 'TM06202507260804134857140'}}
[2026-08-04 13:49:58,307.307 INFO    ] 2026-08-04 13:49:58
[2026-08-04 13:49:58,352.352 INFO    ] 200
[2026-08-04 13:49:58,354.354 INFO    ] True
[2026-08-04 13:49:58,487.487 INFO    ] 200
[2026-08-04 13:49:58,490.490 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "voiceNote": "Please Wait"}
[2026-08-04 13:49:58,493.493 INFO    ] {'status': 'False', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}
[2026-08-04 13:49:58,496.496 INFO    ] *** process_order ***
[2026-08-04 13:49:59,684.684 INFO    ] 200
[2026-08-04 13:49:59,686.686 INFO    ] {"delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait"}
[2026-08-04 13:49:59,689.689 INFO    ] {'status': 'True', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}
[2026-08-04 13:49:59,691.691 INFO    ] *** process_order ***
[2026-08-04 13:49:59,694.694 INFO    ] publish_status: order_id=TM06202507260804134857140
[2026-08-04 13:49:59,697.697 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804134857140
[2026-08-04 13:49:59,805.805 INFO    ] [publish_status] Message added to stream with ID: 1785831599644-0
[2026-08-04 13:49:59,808.808 INFO    ] Published to order:TM06202507260804134857140: {'server_status': 'doorOpened', 'server_response': '{"status": "True", "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "UI_Header": "", "SubHeader": "You can pull the door now."}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "delay": 0, "voiceNote": "Door is open...", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}', 'order_id': 'TM06202507260804134857140'} (ID: 1785831599644-0)
[2026-08-04 13:50:00,870.870 INFO    ] 2026-08-04 13:50:00
[2026-08-04 13:50:00,873.873 INFO    ] publish_status: order_id=TM06202507260804134857140
[2026-08-04 13:50:00,876.876 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804134857140
[2026-08-04 13:50:01,007.007 INFO    ] [publish_status] Message added to stream with ID: 1785831600874-0
[2026-08-04 13:50:01,010.010 INFO    ] Published to order:TM06202507260804134857140: {'timestamp': '2026-08-04T08:20:00.871442Z', 'server_status': 'processOrder', 'server_response': '{"status": "True", "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "UI_Header": "", "SubHeader": "Please wait while we process your order"}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "delay": 0, "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}', 'order_id': 'TM06202507260804134857140'} (ID: 1785831600874-0)
[2026-08-04 13:50:01,196.196 INFO    ] {'server_status': 'processOrder', 'server_response': {'status': 'True', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}, 'order_id': 'TM06202507260804134857140'}
[2026-08-04 13:50:01,199.199 INFO    ] 200
[2026-08-04 13:50:01,201.201 INFO    ] {"data":{"server_status":"processOrder","server_response":{"status":"true","SectionStatus":{"Header":" Your order is under process  ","Note":"","UI_Header":"","SubHeader":"Please wait while we process your order"},"SectionMain":{"Header":"Processing Order"},"rstatus":true,"delay":0,"voiceNote":"Please Wait","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]}},"order_id":"TM06202507260804134857140"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 13:50:01,204.204 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'server_status': 'processOrder', 'server_response': {'status': 'true', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}, 'order_id': 'TM06202507260804134857140'}}
[2026-08-04 13:50:01,207.207 INFO    ] 2026-08-04 13:50:01
[2026-08-04 13:50:01,210.210 INFO    ] None
[2026-08-04 13:50:01,213.213 INFO    ] Opening Door now
[2026-08-04 13:50:01,216.216 INFO    ] Opening Door now
[2026-08-04 13:50:01,219.219 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-04 13:50:01,222.222 INFO    ] 2026-08-04 13:50:01
[2026-08-04 13:50:01,224.224 INFO    ] playing audio file
[2026-08-04 13:50:01,250.250 INFO    ] 2026-08-04 13:50:01
[2026-08-04 13:50:01,253.253 INFO    ] 2026-08-04 13:50:01
[2026-08-04 13:50:04,345.345 INFO    ] 200
[2026-08-04 13:50:04,349.349 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Ongibytes Pepper Sev 35gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Door 1 is open now"}
[2026-08-04 13:50:04,353.353 INFO    ] {'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Door 1 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Pepper Sev 35gm'}]}}
[2026-08-04 13:50:07,414.414 INFO    ] 200
[2026-08-04 13:50:07,417.417 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Ongibytes Pepper Sev 35gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 13:50:07,421.421 INFO    ] {'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Pepper Sev 35gm'}]}}
[2026-08-04 13:50:10,482.482 INFO    ] 200
[2026-08-04 13:50:10,485.485 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Ongibytes Pepper Sev 35gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 13:50:10,489.489 INFO    ] Please close door 1
[2026-08-04 13:50:10,492.492 INFO    ] Please close door 1
[2026-08-04 13:50:10,495.495 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-04 13:50:10,498.498 INFO    ] 2026-08-04 13:50:10
[2026-08-04 13:50:10,501.501 INFO    ] playing audio file
[2026-08-04 13:50:10,521.521 INFO    ] 2026-08-04 13:50:10
[2026-08-04 13:50:10,524.524 INFO    ] publish_status: order_id=TM06202507260804134857140
[2026-08-04 13:50:10,528.528 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804134857140
[2026-08-04 13:50:10,654.654 INFO    ] [publish_status] Message added to stream with ID: 1785831610520-0
[2026-08-04 13:50:10,657.657 INFO    ] Published to order:TM06202507260804134857140: {'timestamp': '2026-08-04T08:20:10.522824Z', 'server_status': 'OrderStatus', 'server_response': '{"status": "False", "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door"}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "error": {"data": {}, "tmessage": "In Progress", "umessage": "In Progress", "code": 20001}, "voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Ongibytes Pepper Sev 35gm"}]}}', 'order_id': 'TM06202507260804134857140'} (ID: 1785831610520-0)
[2026-08-04 13:50:11,269.269 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Pepper Sev 35gm'}]}}, 'order_id': 'TM06202507260804134857140'}
[2026-08-04 13:50:11,273.273 INFO    ] 200
[2026-08-04 13:50:11,276.276 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"status":"false","SectionStatus":{"Header":"Please Close Door 1","Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door"},"SectionMain":{"Header":"Door Open"},"rstatus":false,"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Please close door 1","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Ongibytes Pepper Sev 35gm"}]}},"order_id":"TM06202507260804134857140"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 13:50:11,281.281 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'server_status': 'OrderStatus', 'server_response': {'status': 'false', 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'data': [], 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Pepper Sev 35gm'}]}}, 'order_id': 'TM06202507260804134857140'}}
[2026-08-04 13:50:11,285.285 INFO    ] {'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Pepper Sev 35gm'}]}}
[2026-08-04 13:50:14,336.336 INFO    ] 200
[2026-08-04 13:50:14,338.338 INFO    ] {"delay": 1000, "error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Door 1 is closed now", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": "DOOR 1\nIS \nCLOSED \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Ongibytes Pepper Sev 35gm", "qty": 1}]}, "SectionMain": {"Header": "Door Close"}, "rstatus": false, "voiceNote": "Door 1 is closed now"}
[2026-08-04 13:50:14,341.341 INFO    ] {'status': 'False', 'SectionStatus': {'Header': 'Door 1 is closed now', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionMain': {'Header': 'Door Close'}, 'rstatus': False, 'error': {'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001}, 'delay': 1000, 'voiceNote': 'Door 1 is closed now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Pepper Sev 35gm'}]}}
[2026-08-04 13:50:17,391.391 INFO    ] 200
[2026-08-04 13:50:17,393.393 INFO    ] {"delay": 100, "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "voiceNote": "Transaction Completed"}
[2026-08-04 13:50:17,400.400 INFO    ] {'status': 'True', 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}
[2026-08-04 13:50:17,402.402 INFO    ] 2026-08-04 13:50:17
[2026-08-04 13:50:17,405.405 INFO    ] Order Completed 
[2026-08-04 13:50:17,407.407 INFO    ] Order Completed 
[2026-08-04 13:50:17,409.409 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-04 13:50:17,412.412 INFO    ] 2026-08-04 13:50:17
[2026-08-04 13:50:17,414.414 INFO    ] playing audio file
[2026-08-04 13:50:17,431.431 INFO    ] 2026-08-04 13:50:17
[2026-08-04 13:50:17,434.434 INFO    ] {'status': 'True', 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}}
[2026-08-04 13:50:17,437.437 INFO    ] 2026-08-04 13:50:17
[2026-08-04 13:50:17,940.940 INFO    ] 200
[2026-08-04 13:50:17,942.942 INFO    ] {"total_amount": 20.0, "orderId": "TM06202507260804134857140", "anomaly": 0, "logic": "WBL", "skus": [{"unit_price": "20", "tray_id": "23", "mrp": "20", "qty": 1, "door_id": "", "name": "Ongibytes Pepper Sev 35gm per peice", "skuid": "4500644", "sku_total": 20.0, "image_url": "https://images.tinymart.in/product/4500644-3697.png"}], "rstatus": true, "res": "True"}
[2026-08-04 13:50:17,945.945 INFO    ] {'orderId': 'TM06202507260804134857140', 'total_amount': 20.0, 'rstatus': True, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500644-3697.png', 'skuid': '4500644', 'qty': 1, 'tray_id': '23', 'name': 'Ongibytes Pepper Sev 35gm per peice', 'mrp': '20', 'unit_price': '20', 'sku_total': 20.0, 'door_id': ''}], 'anomaly': 0, 'res': 'True', 'logic': 'WBL'}
[2026-08-04 13:50:17,948.948 INFO    ] {'orderId': 'TM06202507260804134857140', 'total_amount': 20.0, 'rstatus': True, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500644-3697.png', 'skuid': '4500644', 'qty': 1, 'tray_id': '23', 'name': 'Ongibytes Pepper Sev 35gm per peice', 'mrp': '20', 'unit_price': '20', 'sku_total': 20.0, 'door_id': ''}], 'anomaly': 0, 'res': 'True', 'logic': 'WBL'}
[2026-08-04 13:50:17,950.950 INFO    ] 2026-08-04 13:50:17
[2026-08-04 13:50:17,953.953 INFO    ] 2026-08-04 13:50:17
[2026-08-04 13:50:17,955.955 INFO    ] 20
[2026-08-04 13:50:17,957.957 INFO    ] 2026-08-04 13:50:17
[2026-08-04 13:50:17,960.960 INFO    ] 2026-08-04 13:50:17
[2026-08-04 13:50:17,962.962 INFO    ]  Your Bill Amount is 20
[2026-08-04 13:50:17,964.964 INFO    ]  Your Bill Amount is 20
[2026-08-04 13:50:17,967.967 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-08-04 13:50:17,969.969 INFO    ] 2026-08-04 13:50:17
[2026-08-04 13:50:17,972.972 INFO    ] playing audio file
[2026-08-04 13:50:17,990.990 INFO    ] 2026-08-04 13:50:17
[2026-08-04 13:50:17,993.993 INFO    ] 2026-08-04 13:50:17
[2026-08-04 13:50:17,996.996 INFO    ] publish_status: order_id=TM06202507260804134857140
[2026-08-04 13:50:17,999.999 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804134857140
[2026-08-04 13:50:18,066.066 INFO    ] [publish_status] Message added to stream with ID: 1785831617932-0
[2026-08-04 13:50:18,069.069 INFO    ] Published to order:TM06202507260804134857140: {'timestamp': '2026-08-04T08:20:17.995098Z', 'server_status': 'invoiceOrder', 'server_response': '{"orderId": "TM06202507260804134857140", "total_amount": 20.0, "rstatus": true, "skus": [{"image_url": "https://images.tinymart.in/product/4500644-3697.png", "skuid": "4500644", "qty": 1, "tray_id": "23", "name": "Ongibytes Pepper Sev 35gm per peice", "mrp": "20", "unit_price": "20", "sku_total": 20.0, "door_id": ""}], "anomaly": 0, "res": "True", "logic": "WBL"}', 'order_id': 'TM06202507260804134857140'} (ID: 1785831617932-0)
[2026-08-04 13:50:18,631.631 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM06202507260804134857140', 'total_amount': 20.0, 'rstatus': True, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500644-3697.png', 'skuid': '4500644', 'qty': 1, 'tray_id': '23', 'name': 'Ongibytes Pepper Sev 35gm per peice', 'mrp': '20', 'unit_price': '20', 'sku_total': 20.0, 'door_id': ''}], 'anomaly': 0, 'res': 'True', 'logic': 'WBL'}, 'order_id': 'TM06202507260804134857140'}
[2026-08-04 13:50:18,634.634 INFO    ] 200
[2026-08-04 13:50:18,636.636 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"orderId":"TM06202507260804134857140","total_amount":20,"rstatus":true,"skus":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500644-3697.png","skuid":"4500644","qty":1,"tray_id":"23","name":"Ongibytes Pepper Sev 35gm per peice","mrp":"20","unit_price":"20","sku_total":20,"door_id":""}],"anomaly":0,"res":"true","logic":"WBL"},"order_id":"TM06202507260804134857140"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 13:50:18,641.641 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM06202507260804134857140', 'total_amount': 20, 'rstatus': True, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500644-3697.png', 'skuid': '4500644', 'qty': 1, 'tray_id': '23', 'door_id': '', 'mrp': '20', 'unit_price': '20', 'sku_total': 20, 'name': 'Ongibytes Pepper Sev 35gm per peice'}], 'anomaly': 0, 'res': 'true', 'logic': 'WBL'}, 'order_id': 'TM06202507260804134857140'}}
[2026-08-04 13:50:18,644.644 INFO    ] {'response': {'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM06202507260804134857140', 'total_amount': 20, 'rstatus': True, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500644-3697.png', 'skuid': '4500644', 'qty': 1, 'tray_id': '23', 'door_id': '', 'mrp': '20', 'unit_price': '20', 'sku_total': 20, 'name': 'Ongibytes Pepper Sev 35gm per peice'}], 'anomaly': 0, 'res': 'true', 'logic': 'WBL'}, 'order_id': 'TM06202507260804134857140'}}
[2026-08-04 13:50:18,647.647 INFO    ] 2026-08-04 13:50:18
[2026-08-04 13:50:21,174.174 INFO    ] 200
[2026-08-04 13:50:21,177.177 INFO    ] {"orders_synced": [], "tray_synced": ["TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140", "TM06202507260804134857140"], "order_items": [], "orders_data_synced": [], "status": true, "orders": [], "orders_data": [], "order_items_synced": ["TM06202507260804134857140_0"], "tray_sync": []}
[2026-08-04 13:50:21,180.180 INFO    ] 2026-08-04 13:50:21
[2026-08-04 13:50:21,320.320 INFO    ] 200
[2026-08-04 13:50:21,323.323 INFO    ] True
[2026-08-04 13:50:21,326.326 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507260804134857140
[2026-08-04 13:50:21,333.333 INFO    ] start order file deleted
[2026-08-04 13:50:21,336.336 INFO    ] Checking for system updates...
[2026-08-04 13:50:21,373.373 INFO    ] 200
[2026-08-04 13:50:21,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:50:21,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:50:21,445.445 INFO    ] No update needed
[2026-08-04 13:50:21,448.448 INFO    ] Checking for camera pi updates...
[2026-08-04 13:50:21,490.490 INFO    ] 200
[2026-08-04 13:50:21,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:50:21,542.542 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:50:21,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:50:21,625.625 INFO    ] No camera update needed
[2026-08-04 13:50:21,628.628 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:50:21,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:50:21,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:50:21,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:50:23,686.686 INFO    ] ================================================
[2026-08-04 13:50:23,702.702 INFO    ] Launching Daemon at Tue Aug  4 13:50:23 IST 2026
[2026-08-04 13:50:23,715.715 INFO    ] ================================================
[2026-08-04 13:50:24,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:50:24
[2026-08-04 13:50:25,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:50:25,356.356 INFO    ] Initializing speech engine...
[2026-08-04 13:50:25,366.366 INFO    ] 2026-08-04 13:50:25
[2026-08-04 13:50:25,618.618 INFO    ] 2026-08-04 13:50:25
[2026-08-04 13:50:25,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:50:25,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:50:25,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:50:26,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:50:26,172.172 INFO    ] time= 04/08/2026 13:50:26
[2026-08-04 13:50:26,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:50:26,209.209 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:50:26,315.315 INFO    ] No existing commands found in stream
[2026-08-04 13:50:31,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:50:31,343.343 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 13:50:34,132.132 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:50:34,135.135 INFO    ] Checking for system updates...
[2026-08-04 13:50:34,170.170 INFO    ] 200
[2026-08-04 13:50:34,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:50:34,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:50:34,234.234 INFO    ] No update needed
[2026-08-04 13:50:34,236.236 INFO    ] Checking for camera pi updates...
[2026-08-04 13:50:34,276.276 INFO    ] 200
[2026-08-04 13:50:34,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:50:34,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:50:34,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:50:34,409.409 INFO    ] No camera update needed
[2026-08-04 13:50:34,411.411 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:50:34,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:50:34,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:50:34,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:50:36,464.464 INFO    ] ================================================
[2026-08-04 13:50:36,480.480 INFO    ] Launching Daemon at Tue Aug  4 13:50:36 IST 2026
[2026-08-04 13:50:36,492.492 INFO    ] ================================================
[2026-08-04 13:50:37,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:50:37
[2026-08-04 13:50:37,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:50:38,018.018 INFO    ] Initializing speech engine...
[2026-08-04 13:50:38,030.030 INFO    ] 2026-08-04 13:50:38
[2026-08-04 13:50:38,311.311 INFO    ] 2026-08-04 13:50:38
[2026-08-04 13:50:38,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:50:38,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:50:38,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:50:38,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:50:39,022.022 INFO    ] time= 04/08/2026 13:50:38
[2026-08-04 13:50:39,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:50:39,122.122 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:50:39,273.273 INFO    ] No existing commands found in stream
[2026-08-04 13:50:44,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:50:44,291.291 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 13:50:48,600.600 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:50:48,603.603 INFO    ] Checking for system updates...
[2026-08-04 13:50:48,640.640 INFO    ] 200
[2026-08-04 13:50:48,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:50:48,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:50:48,701.701 INFO    ] No update needed
[2026-08-04 13:50:48,703.703 INFO    ] Checking for camera pi updates...
[2026-08-04 13:50:48,738.738 INFO    ] 200
[2026-08-04 13:50:48,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:50:48,788.788 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:50:48,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:50:48,881.881 INFO    ] No camera update needed
[2026-08-04 13:50:48,884.884 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:50:48,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:50:48,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:50:48,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:50:50,942.942 INFO    ] ================================================
[2026-08-04 13:50:50,957.957 INFO    ] Launching Daemon at Tue Aug  4 13:50:50 IST 2026
[2026-08-04 13:50:50,969.969 INFO    ] ================================================
[2026-08-04 13:50:51,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:50:51
[2026-08-04 13:50:52,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:50:52,291.291 INFO    ] Initializing speech engine...
[2026-08-04 13:50:52,306.306 INFO    ] 2026-08-04 13:50:52
[2026-08-04 13:50:52,565.565 INFO    ] 2026-08-04 13:50:52
[2026-08-04 13:50:52,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:50:52,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:50:52,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:50:52,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:50:52,992.992 INFO    ] time= 04/08/2026 13:50:52
[2026-08-04 13:50:52,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:50:53,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:50:53,204.204 INFO    ] No existing commands found in stream
[2026-08-04 13:50:58,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:50:58,224.224 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-04 13:51:00,439.439 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:51:00,442.442 INFO    ] Checking for system updates...
[2026-08-04 13:51:00,479.479 INFO    ] 200
[2026-08-04 13:51:00,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:51:00,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:51:00,543.543 INFO    ] No update needed
[2026-08-04 13:51:00,546.546 INFO    ] Checking for camera pi updates...
[2026-08-04 13:51:00,579.579 INFO    ] 200
[2026-08-04 13:51:00,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:51:00,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:51:00,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:51:00,717.717 INFO    ] No camera update needed
[2026-08-04 13:51:00,719.719 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:51:00,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:51:00,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:51:00,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:51:02,777.777 INFO    ] ================================================
[2026-08-04 13:51:02,792.792 INFO    ] Launching Daemon at Tue Aug  4 13:51:02 IST 2026
[2026-08-04 13:51:02,803.803 INFO    ] ================================================
[2026-08-04 13:51:03,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:51:03
[2026-08-04 13:51:04,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:51:04,462.462 INFO    ] Initializing speech engine...
[2026-08-04 13:51:04,476.476 INFO    ] 2026-08-04 13:51:04
[2026-08-04 13:51:04,766.766 INFO    ] 2026-08-04 13:51:04
[2026-08-04 13:51:04,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:51:05,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:51:05,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:51:05,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:51:05,334.334 INFO    ] time= 04/08/2026 13:51:05
[2026-08-04 13:51:05,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:51:05,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:51:05,499.499 INFO    ] No existing commands found in stream
[2026-08-04 13:51:10,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:51:10,529.529 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 13:51:13,183.183 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:51:13,184.184 INFO    ] Checking for system updates...
[2026-08-04 13:51:13,205.205 INFO    ] 200
[2026-08-04 13:51:13,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:51:13,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:51:13,253.253 INFO    ] No update needed
[2026-08-04 13:51:13,255.255 INFO    ] Checking for camera pi updates...
[2026-08-04 13:51:13,290.290 INFO    ] 200
[2026-08-04 13:51:13,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:51:13,336.336 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:51:13,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:51:13,422.422 INFO    ] No camera update needed
[2026-08-04 13:51:13,424.424 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:51:13,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:51:13,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:51:13,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:51:15,477.477 INFO    ] ================================================
[2026-08-04 13:51:15,494.494 INFO    ] Launching Daemon at Tue Aug  4 13:51:15 IST 2026
[2026-08-04 13:51:15,505.505 INFO    ] ================================================
[2026-08-04 13:51:16,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:51:16
[2026-08-04 13:51:16,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:51:16,866.866 INFO    ] Initializing speech engine...
[2026-08-04 13:51:16,873.873 INFO    ] 2026-08-04 13:51:16
[2026-08-04 13:51:17,130.130 INFO    ] 2026-08-04 13:51:17
[2026-08-04 13:51:17,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:51:17,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:51:17,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:51:17,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:51:17,675.675 INFO    ] time= 04/08/2026 13:51:17
[2026-08-04 13:51:17,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:51:17,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:51:17,831.831 INFO    ] No existing commands found in stream
[2026-08-04 13:51:22,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:51:22,848.848 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-04 13:51:23,731.731 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:51:23,734.734 INFO    ] Checking for system updates...
[2026-08-04 13:51:23,771.771 INFO    ] 200
[2026-08-04 13:51:23,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:51:23,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:51:23,829.829 INFO    ] No update needed
[2026-08-04 13:51:23,832.832 INFO    ] Checking for camera pi updates...
[2026-08-04 13:51:23,870.870 INFO    ] 200
[2026-08-04 13:51:23,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:51:23,918.918 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:51:23,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:51:23,997.997 INFO    ] No camera update needed
[2026-08-04 13:51:23,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:51:24,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:51:24,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:51:24,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:51:26,056.056 INFO    ] ================================================
[2026-08-04 13:51:26,073.073 INFO    ] Launching Daemon at Tue Aug  4 13:51:26 IST 2026
[2026-08-04 13:51:26,085.085 INFO    ] ================================================
[2026-08-04 13:51:26,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:51:26
[2026-08-04 13:51:27,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:51:27,794.794 INFO    ] Initializing speech engine...
[2026-08-04 13:51:27,810.810 INFO    ] 2026-08-04 13:51:27
[2026-08-04 13:51:28,094.094 INFO    ] 2026-08-04 13:51:28
[2026-08-04 13:51:28,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:51:28,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:51:28,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:51:28,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:51:28,667.667 INFO    ] time= 04/08/2026 13:51:28
[2026-08-04 13:51:28,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:51:28,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:51:28,841.841 INFO    ] No existing commands found in stream
[2026-08-04 13:51:33,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:51:33,875.875 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 13:51:37,445.445 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:51:37,447.447 INFO    ] Checking for system updates...
[2026-08-04 13:51:37,469.469 INFO    ] 200
[2026-08-04 13:51:37,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:51:37,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:51:37,505.505 INFO    ] No update needed
[2026-08-04 13:51:37,507.507 INFO    ] Checking for camera pi updates...
[2026-08-04 13:51:37,531.531 INFO    ] 200
[2026-08-04 13:51:37,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:51:37,576.576 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:51:37,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:51:37,667.667 INFO    ] No camera update needed
[2026-08-04 13:51:37,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:51:37,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:51:37,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:51:37,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:51:39,729.729 INFO    ] ================================================
[2026-08-04 13:51:39,745.745 INFO    ] Launching Daemon at Tue Aug  4 13:51:39 IST 2026
[2026-08-04 13:51:39,756.756 INFO    ] ================================================
[2026-08-04 13:51:40,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:51:40
[2026-08-04 13:51:40,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:51:41,300.300 INFO    ] Initializing speech engine...
[2026-08-04 13:51:41,314.314 INFO    ] 2026-08-04 13:51:41
[2026-08-04 13:51:41,597.597 INFO    ] 2026-08-04 13:51:41
[2026-08-04 13:51:41,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:51:41,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:51:41,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:51:42,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:51:42,148.148 INFO    ] time= 04/08/2026 13:51:42
[2026-08-04 13:51:42,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:51:42,197.197 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:51:42,322.322 INFO    ] No existing commands found in stream
[2026-08-04 13:51:47,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:51:47,361.361 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 13:51:49,482.482 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:51:49,485.485 INFO    ] Checking for system updates...
[2026-08-04 13:51:49,522.522 INFO    ] 200
[2026-08-04 13:51:49,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:51:49,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:51:49,582.582 INFO    ] No update needed
[2026-08-04 13:51:49,585.585 INFO    ] Checking for camera pi updates...
[2026-08-04 13:51:49,619.619 INFO    ] 200
[2026-08-04 13:51:49,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:51:49,665.665 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:51:49,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:51:49,754.754 INFO    ] No camera update needed
[2026-08-04 13:51:49,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:51:49,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:51:49,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:51:49,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:51:51,814.814 INFO    ] ================================================
[2026-08-04 13:51:51,830.830 INFO    ] Launching Daemon at Tue Aug  4 13:51:51 IST 2026
[2026-08-04 13:51:51,841.841 INFO    ] ================================================
[2026-08-04 13:51:52,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:51:52
[2026-08-04 13:51:53,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:51:53,209.209 INFO    ] Initializing speech engine...
[2026-08-04 13:51:53,214.214 INFO    ] 2026-08-04 13:51:53
[2026-08-04 13:51:53,477.477 INFO    ] 2026-08-04 13:51:53
[2026-08-04 13:51:53,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:51:53,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:51:53,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:51:53,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:51:53,905.905 INFO    ] time= 04/08/2026 13:51:53
[2026-08-04 13:51:53,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:51:53,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:51:54,098.098 INFO    ] No existing commands found in stream
[2026-08-04 13:51:59,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:51:59,125.125 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 13:52:00,157.157 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:52:00,158.158 INFO    ] Checking for system updates...
[2026-08-04 13:52:00,180.180 INFO    ] 200
[2026-08-04 13:52:00,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:52:00,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:52:00,218.218 INFO    ] No update needed
[2026-08-04 13:52:00,220.220 INFO    ] Checking for camera pi updates...
[2026-08-04 13:52:00,254.254 INFO    ] 200
[2026-08-04 13:52:00,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:52:00,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:52:00,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:52:00,479.479 INFO    ] No camera update needed
[2026-08-04 13:52:00,482.482 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:52:00,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:52:00,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:52:00,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:52:02,547.547 INFO    ] ================================================
[2026-08-04 13:52:02,573.573 INFO    ] Launching Daemon at Tue Aug  4 13:52:02 IST 2026
[2026-08-04 13:52:02,588.588 INFO    ] ================================================
[2026-08-04 13:52:03,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:52:03
[2026-08-04 13:52:03,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:52:04,038.038 INFO    ] Initializing speech engine...
[2026-08-04 13:52:04,061.061 INFO    ] 2026-08-04 13:52:04
[2026-08-04 13:52:04,317.317 INFO    ] 2026-08-04 13:52:04
[2026-08-04 13:52:04,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:52:04,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:52:04,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:52:04,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:52:04,877.877 INFO    ] time= 04/08/2026 13:52:04
[2026-08-04 13:52:04,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:52:04,907.907 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:52:05,041.041 INFO    ] No existing commands found in stream
[2026-08-04 13:52:10,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:52:10,055.055 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-04 13:52:11,745.745 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:52:11,747.747 INFO    ] Checking for system updates...
[2026-08-04 13:52:11,768.768 INFO    ] 200
[2026-08-04 13:52:11,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:52:11,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:52:11,802.802 INFO    ] No update needed
[2026-08-04 13:52:11,803.803 INFO    ] Checking for camera pi updates...
[2026-08-04 13:52:11,834.834 INFO    ] 200
[2026-08-04 13:52:11,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:52:11,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:52:11,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:52:11,965.965 INFO    ] No camera update needed
[2026-08-04 13:52:11,968.968 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:52:11,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:52:11,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:52:11,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:52:14,024.024 INFO    ] ================================================
[2026-08-04 13:52:14,040.040 INFO    ] Launching Daemon at Tue Aug  4 13:52:14 IST 2026
[2026-08-04 13:52:14,051.051 INFO    ] ================================================
[2026-08-04 13:52:14,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:52:14
[2026-08-04 13:52:15,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:52:15,421.421 INFO    ] Initializing speech engine...
[2026-08-04 13:52:15,432.432 INFO    ] 2026-08-04 13:52:15
[2026-08-04 13:52:15,683.683 INFO    ] 2026-08-04 13:52:15
[2026-08-04 13:52:15,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:52:15,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:52:15,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:52:16,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:52:16,221.221 INFO    ] time= 04/08/2026 13:52:16
[2026-08-04 13:52:16,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:52:16,332.332 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:52:16,468.468 INFO    ] No existing commands found in stream
[2026-08-04 13:52:21,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:52:21,483.483 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 13:52:25,022.022 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:52:25,024.024 INFO    ] Checking for system updates...
[2026-08-04 13:52:25,044.044 INFO    ] 200
[2026-08-04 13:52:25,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:52:25,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:52:25,077.077 INFO    ] No update needed
[2026-08-04 13:52:25,078.078 INFO    ] Checking for camera pi updates...
[2026-08-04 13:52:25,098.098 INFO    ] 200
[2026-08-04 13:52:25,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:52:25,126.126 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:52:25,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:52:25,203.203 INFO    ] No camera update needed
[2026-08-04 13:52:25,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:52:25,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:52:25,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:52:25,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:52:27,261.261 INFO    ] ================================================
[2026-08-04 13:52:27,277.277 INFO    ] Launching Daemon at Tue Aug  4 13:52:27 IST 2026
[2026-08-04 13:52:27,288.288 INFO    ] ================================================
[2026-08-04 13:52:27,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:52:27
[2026-08-04 13:52:28,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:52:28,751.751 INFO    ] Initializing speech engine...
[2026-08-04 13:52:28,761.761 INFO    ] 2026-08-04 13:52:28
[2026-08-04 13:52:29,040.040 INFO    ] 2026-08-04 13:52:29
[2026-08-04 13:52:29,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:52:29,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:52:29,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:52:29,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:52:29,597.597 INFO    ] time= 04/08/2026 13:52:29
[2026-08-04 13:52:29,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:52:29,621.621 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:52:29,753.753 INFO    ] No existing commands found in stream
[2026-08-04 13:52:34,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:52:34,770.770 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-04 13:52:37,663.663 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:52:37,664.664 INFO    ] Checking for system updates...
[2026-08-04 13:52:37,686.686 INFO    ] 200
[2026-08-04 13:52:37,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:52:37,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:52:37,722.722 INFO    ] No update needed
[2026-08-04 13:52:37,723.723 INFO    ] Checking for camera pi updates...
[2026-08-04 13:52:37,754.754 INFO    ] 200
[2026-08-04 13:52:37,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:52:37,803.803 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:52:37,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:52:37,898.898 INFO    ] No camera update needed
[2026-08-04 13:52:37,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:52:37,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:52:37,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:52:37,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:52:39,953.953 INFO    ] ================================================
[2026-08-04 13:52:39,969.969 INFO    ] Launching Daemon at Tue Aug  4 13:52:39 IST 2026
[2026-08-04 13:52:39,981.981 INFO    ] ================================================
[2026-08-04 13:52:40,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:52:40
[2026-08-04 13:52:41,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:52:41,355.355 INFO    ] Initializing speech engine...
[2026-08-04 13:52:41,367.367 INFO    ] 2026-08-04 13:52:41
[2026-08-04 13:52:41,627.627 INFO    ] 2026-08-04 13:52:41
[2026-08-04 13:52:41,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:52:41,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:52:41,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:52:42,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:52:42,173.173 INFO    ] time= 04/08/2026 13:52:42
[2026-08-04 13:52:42,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:52:42,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:52:42,329.329 INFO    ] No existing commands found in stream
[2026-08-04 13:52:47,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:52:47,347.347 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-04 13:52:51,037.037 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:52:51,040.040 INFO    ] Checking for system updates...
[2026-08-04 13:52:51,075.075 INFO    ] 200
[2026-08-04 13:52:51,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:52:51,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:52:51,133.133 INFO    ] No update needed
[2026-08-04 13:52:51,136.136 INFO    ] Checking for camera pi updates...
[2026-08-04 13:52:51,170.170 INFO    ] 200
[2026-08-04 13:52:51,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:52:51,214.214 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:52:51,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:52:51,303.303 INFO    ] No camera update needed
[2026-08-04 13:52:51,306.306 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:52:51,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:52:51,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:52:51,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:52:53,360.360 INFO    ] ================================================
[2026-08-04 13:52:53,376.376 INFO    ] Launching Daemon at Tue Aug  4 13:52:53 IST 2026
[2026-08-04 13:52:53,387.387 INFO    ] ================================================
[2026-08-04 13:52:53,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:52:53
[2026-08-04 13:52:54,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:52:54,777.777 INFO    ] Initializing speech engine...
[2026-08-04 13:52:54,783.783 INFO    ] 2026-08-04 13:52:54
[2026-08-04 13:52:55,096.096 INFO    ] 2026-08-04 13:52:55
[2026-08-04 13:52:55,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:52:55,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:52:55,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:52:55,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:52:55,513.513 INFO    ] time= 04/08/2026 13:52:55
[2026-08-04 13:52:55,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:52:55,541.541 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:52:55,616.616 INFO    ] No existing commands found in stream
[2026-08-04 13:53:00,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:53:00,628.628 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 13:53:02,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:53:02,475.475 INFO    ] Checking for system updates...
[2026-08-04 13:53:02,523.523 INFO    ] 200
[2026-08-04 13:53:02,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:53:02,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:53:02,588.588 INFO    ] No update needed
[2026-08-04 13:53:02,590.590 INFO    ] Checking for camera pi updates...
[2026-08-04 13:53:02,625.625 INFO    ] 200
[2026-08-04 13:53:02,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:53:02,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:53:02,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:53:02,742.742 INFO    ] No camera update needed
[2026-08-04 13:53:02,745.745 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:53:02,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:53:02,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:53:02,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:53:04,800.800 INFO    ] ================================================
[2026-08-04 13:53:04,816.816 INFO    ] Launching Daemon at Tue Aug  4 13:53:04 IST 2026
[2026-08-04 13:53:04,827.827 INFO    ] ================================================
[2026-08-04 13:53:05,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:53:05
[2026-08-04 13:53:05,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:53:06,282.282 INFO    ] Initializing speech engine...
[2026-08-04 13:53:06,290.290 INFO    ] 2026-08-04 13:53:06
[2026-08-04 13:53:06,565.565 INFO    ] 2026-08-04 13:53:06
[2026-08-04 13:53:06,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:53:06,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:53:06,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:53:06,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:53:06,991.991 INFO    ] time= 04/08/2026 13:53:06
[2026-08-04 13:53:06,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:53:07,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:53:07,132.132 INFO    ] No existing commands found in stream
[2026-08-04 13:53:12,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:53:12,160.160 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-04 13:53:14,643.643 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:53:14,645.645 INFO    ] Checking for system updates...
[2026-08-04 13:53:14,685.685 INFO    ] 200
[2026-08-04 13:53:14,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:53:14,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:53:14,743.743 INFO    ] No update needed
[2026-08-04 13:53:14,745.745 INFO    ] Checking for camera pi updates...
[2026-08-04 13:53:14,778.778 INFO    ] 200
[2026-08-04 13:53:14,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:53:14,822.822 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:53:14,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:53:14,875.875 INFO    ] No camera update needed
[2026-08-04 13:53:14,877.877 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:53:14,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:53:14,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:53:14,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:53:16,931.931 INFO    ] ================================================
[2026-08-04 13:53:16,948.948 INFO    ] Launching Daemon at Tue Aug  4 13:53:16 IST 2026
[2026-08-04 13:53:16,960.960 INFO    ] ================================================
[2026-08-04 13:53:17,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:53:17
[2026-08-04 13:53:18,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:53:18,343.343 INFO    ] Initializing speech engine...
[2026-08-04 13:53:18,366.366 INFO    ] 2026-08-04 13:53:18
[2026-08-04 13:53:18,619.619 INFO    ] 2026-08-04 13:53:18
[2026-08-04 13:53:18,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:53:18,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:53:18,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:53:19,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:53:19,124.124 INFO    ] time= 04/08/2026 13:53:19
[2026-08-04 13:53:19,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:53:19,195.195 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:53:19,321.321 INFO    ] No existing commands found in stream
[2026-08-04 13:53:24,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:53:24,351.351 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-04 13:53:25,835.835 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:53:25,836.836 INFO    ] Checking for system updates...
[2026-08-04 13:53:25,856.856 INFO    ] 200
[2026-08-04 13:53:25,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:53:25,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:53:25,893.893 INFO    ] No update needed
[2026-08-04 13:53:25,895.895 INFO    ] Checking for camera pi updates...
[2026-08-04 13:53:25,929.929 INFO    ] 200
[2026-08-04 13:53:25,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:53:25,972.972 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:53:26,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:53:26,084.084 INFO    ] No camera update needed
[2026-08-04 13:53:26,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:53:26,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:53:26,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:53:26,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:53:28,142.142 INFO    ] ================================================
[2026-08-04 13:53:28,157.157 INFO    ] Launching Daemon at Tue Aug  4 13:53:28 IST 2026
[2026-08-04 13:53:28,168.168 INFO    ] ================================================
[2026-08-04 13:53:28,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:53:28
[2026-08-04 13:53:29,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:53:29,728.728 INFO    ] Initializing speech engine...
[2026-08-04 13:53:29,739.739 INFO    ] 2026-08-04 13:53:29
[2026-08-04 13:53:30,007.007 INFO    ] 2026-08-04 13:53:29
[2026-08-04 13:53:30,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:53:30,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:53:30,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:53:30,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:53:30,556.556 INFO    ] time= 04/08/2026 13:53:30
[2026-08-04 13:53:30,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:53:30,645.645 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:53:30,808.808 INFO    ] No existing commands found in stream
[2026-08-04 13:53:35,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:53:35,827.827 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 13:53:38,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:53:38,606.606 INFO    ] Checking for system updates...
[2026-08-04 13:53:38,626.626 INFO    ] 200
[2026-08-04 13:53:38,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:53:38,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:53:38,671.671 INFO    ] No update needed
[2026-08-04 13:53:38,673.673 INFO    ] Checking for camera pi updates...
[2026-08-04 13:53:38,709.709 INFO    ] 200
[2026-08-04 13:53:38,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:53:38,756.756 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:53:38,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:53:38,866.866 INFO    ] No camera update needed
[2026-08-04 13:53:38,868.868 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:53:38,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:53:38,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:53:38,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:53:40,922.922 INFO    ] ================================================
[2026-08-04 13:53:40,938.938 INFO    ] Launching Daemon at Tue Aug  4 13:53:40 IST 2026
[2026-08-04 13:53:40,949.949 INFO    ] ================================================
[2026-08-04 13:53:41,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:53:41
[2026-08-04 13:53:42,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:53:42,309.309 INFO    ] Initializing speech engine...
[2026-08-04 13:53:42,327.327 INFO    ] 2026-08-04 13:53:42
[2026-08-04 13:53:42,597.597 INFO    ] 2026-08-04 13:53:42
[2026-08-04 13:53:42,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:53:42,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:53:42,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:53:43,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:53:43,226.226 INFO    ] time= 04/08/2026 13:53:43
[2026-08-04 13:53:43,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:53:43,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:53:43,363.363 INFO    ] No existing commands found in stream
[2026-08-04 13:53:48,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:53:48,383.383 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-04 13:53:52,040.040 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:53:52,043.043 INFO    ] Checking for system updates...
[2026-08-04 13:53:52,078.078 INFO    ] 200
[2026-08-04 13:53:52,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:53:52,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:53:52,142.142 INFO    ] No update needed
[2026-08-04 13:53:52,144.144 INFO    ] Checking for camera pi updates...
[2026-08-04 13:53:52,177.177 INFO    ] 200
[2026-08-04 13:53:52,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:53:52,221.221 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:53:52,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:53:52,330.330 INFO    ] No camera update needed
[2026-08-04 13:53:52,332.332 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:53:52,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:53:52,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:53:52,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:53:54,385.385 INFO    ] ================================================
[2026-08-04 13:53:54,400.400 INFO    ] Launching Daemon at Tue Aug  4 13:53:54 IST 2026
[2026-08-04 13:53:54,411.411 INFO    ] ================================================
[2026-08-04 13:53:55,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:53:55
[2026-08-04 13:53:55,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:53:55,900.900 INFO    ] Initializing speech engine...
[2026-08-04 13:53:55,907.907 INFO    ] 2026-08-04 13:53:55
[2026-08-04 13:53:56,166.166 INFO    ] 2026-08-04 13:53:56
[2026-08-04 13:53:56,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:53:56,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:53:56,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:53:56,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:53:56,619.619 INFO    ] time= 04/08/2026 13:53:56
[2026-08-04 13:53:56,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:53:56,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:53:56,768.768 INFO    ] No existing commands found in stream
[2026-08-04 13:54:01,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:54:01,786.786 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 13:54:05,312.312 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:54:05,315.315 INFO    ] Checking for system updates...
[2026-08-04 13:54:05,356.356 INFO    ] 200
[2026-08-04 13:54:05,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:54:05,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:54:05,422.422 INFO    ] No update needed
[2026-08-04 13:54:05,425.425 INFO    ] Checking for camera pi updates...
[2026-08-04 13:54:05,462.462 INFO    ] 200
[2026-08-04 13:54:05,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:54:05,493.493 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:54:05,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:54:05,548.548 INFO    ] No camera update needed
[2026-08-04 13:54:05,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:54:05,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:54:05,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:54:05,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:54:07,596.596 INFO    ] ================================================
[2026-08-04 13:54:07,612.612 INFO    ] Launching Daemon at Tue Aug  4 13:54:07 IST 2026
[2026-08-04 13:54:07,622.622 INFO    ] ================================================
[2026-08-04 13:54:08,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:54:08
[2026-08-04 13:54:08,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:54:08,974.974 INFO    ] Initializing speech engine...
[2026-08-04 13:54:08,984.984 INFO    ] 2026-08-04 13:54:08
[2026-08-04 13:54:09,229.229 INFO    ] 2026-08-04 13:54:09
[2026-08-04 13:54:09,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:54:09,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:54:09,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:54:09,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:54:09,784.784 INFO    ] time= 04/08/2026 13:54:09
[2026-08-04 13:54:09,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:54:09,807.807 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:54:09,922.922 INFO    ] No existing commands found in stream
[2026-08-04 13:54:14,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:54:14,949.949 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-04 13:54:16,923.923 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:54:16,925.925 INFO    ] Checking for system updates...
[2026-08-04 13:54:16,961.961 INFO    ] 200
[2026-08-04 13:54:16,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:54:17,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:54:17,026.026 INFO    ] No update needed
[2026-08-04 13:54:17,028.028 INFO    ] Checking for camera pi updates...
[2026-08-04 13:54:17,069.069 INFO    ] 200
[2026-08-04 13:54:17,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:54:17,125.125 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:54:17,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:54:17,181.181 INFO    ] No camera update needed
[2026-08-04 13:54:17,184.184 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:54:17,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:54:17,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:54:17,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:54:19,241.241 INFO    ] ================================================
[2026-08-04 13:54:19,256.256 INFO    ] Launching Daemon at Tue Aug  4 13:54:19 IST 2026
[2026-08-04 13:54:19,267.267 INFO    ] ================================================
[2026-08-04 13:54:19,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:54:19
[2026-08-04 13:54:20,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:54:20,596.596 INFO    ] Initializing speech engine...
[2026-08-04 13:54:20,606.606 INFO    ] 2026-08-04 13:54:20
[2026-08-04 13:54:20,856.856 INFO    ] 2026-08-04 13:54:20
[2026-08-04 13:54:20,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:54:21,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:54:21,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:54:21,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:54:21,403.403 INFO    ] time= 04/08/2026 13:54:21
[2026-08-04 13:54:21,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:54:21,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:54:21,580.580 INFO    ] No existing commands found in stream
[2026-08-04 13:54:26,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:54:26,596.596 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-04 13:54:28,920.920 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:54:28,922.922 INFO    ] Checking for system updates...
[2026-08-04 13:54:28,962.962 INFO    ] 200
[2026-08-04 13:54:28,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:54:29,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:54:29,022.022 INFO    ] No update needed
[2026-08-04 13:54:29,025.025 INFO    ] Checking for camera pi updates...
[2026-08-04 13:54:29,058.058 INFO    ] 200
[2026-08-04 13:54:29,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:54:29,101.101 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:54:29,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:54:29,164.164 INFO    ] No camera update needed
[2026-08-04 13:54:29,167.167 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:54:29,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:54:29,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:54:29,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:54:31,230.230 INFO    ] ================================================
[2026-08-04 13:54:31,248.248 INFO    ] Launching Daemon at Tue Aug  4 13:54:31 IST 2026
[2026-08-04 13:54:31,260.260 INFO    ] ================================================
[2026-08-04 13:54:31,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:54:31
[2026-08-04 13:54:32,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:54:32,797.797 INFO    ] Initializing speech engine...
[2026-08-04 13:54:32,805.805 INFO    ] 2026-08-04 13:54:32
[2026-08-04 13:54:33,064.064 INFO    ] 2026-08-04 13:54:33
[2026-08-04 13:54:33,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:54:33,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:54:33,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:54:33,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:54:33,614.614 INFO    ] time= 04/08/2026 13:54:33
[2026-08-04 13:54:33,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:54:33,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:54:33,768.768 INFO    ] No existing commands found in stream
[2026-08-04 13:54:38,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:54:38,794.794 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 13:54:40,785.785 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:54:40,788.788 INFO    ] Checking for system updates...
[2026-08-04 13:54:40,829.829 INFO    ] 200
[2026-08-04 13:54:40,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:54:40,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:54:40,894.894 INFO    ] No update needed
[2026-08-04 13:54:40,897.897 INFO    ] Checking for camera pi updates...
[2026-08-04 13:54:40,940.940 INFO    ] 200
[2026-08-04 13:54:40,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:54:40,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:54:41,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:54:41,073.073 INFO    ] No camera update needed
[2026-08-04 13:54:41,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:54:41,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:54:41,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:54:41,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:54:43,134.134 INFO    ] ================================================
[2026-08-04 13:54:43,150.150 INFO    ] Launching Daemon at Tue Aug  4 13:54:43 IST 2026
[2026-08-04 13:54:43,160.160 INFO    ] ================================================
[2026-08-04 13:54:43,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:54:43
[2026-08-04 13:54:44,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:54:44,630.630 INFO    ] Initializing speech engine...
[2026-08-04 13:54:44,637.637 INFO    ] 2026-08-04 13:54:44
[2026-08-04 13:54:44,900.900 INFO    ] 2026-08-04 13:54:44
[2026-08-04 13:54:44,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:54:45,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:54:45,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:54:45,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:54:45,878.878 INFO    ] time= 04/08/2026 13:54:45
[2026-08-04 13:54:45,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:54:45,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:54:46,064.064 INFO    ] No existing commands found in stream
[2026-08-04 13:54:50,352.352 INFO    ] Received new command: ID=1785831890007-0
[2026-08-04 13:54:50,355.355 INFO    ] process_and_cleanup_command: msg_id=1785831890007-0
[2026-08-04 13:54:50,358.358 INFO    ] is_command_expired: timestamp=2026-08-04T08:24:49.607Z, expiry=30s
[2026-08-04 13:54:50,478.478 INFO    ] Command removed from stream: 1785831890007-0. returning for processing...
[2026-08-04 13:54:50,481.481 INFO    ] ***** get_valid_command
[2026-08-04 13:54:50,484.484 INFO    ] {'command': 'start-order', 'data': '{"request_id":"start-order-1785831889607-i2ssmbyhz","orderId":"TM06202507260804135404954","is_vending":false}', 'timeout': '10', 'timestamp': '2026-08-04T08:24:49.607Z', 'source': 'webapp'}
[2026-08-04 13:54:50,487.487 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1785831889607-i2ssmbyhz', 'orderId': 'TM06202507260804135404954', 'is_vending': False}
[2026-08-04 13:54:50,490.490 INFO    ] Handling start order...
[2026-08-04 13:54:50,493.493 INFO    ] handle_start_order_command
[2026-08-04 13:54:50,499.499 INFO    ] _send_start_order_success: request_id=start-order-1785831889607-i2ssmbyhz, order_id=TM06202507260804135404954
[2026-08-04 13:54:50,502.502 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-08-04 13:54:50,597.597 INFO    ] [_send_start_order_success] Message added to stream with ID: 1785831890571-0
[2026-08-04 13:54:50,600.600 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-04 13:54:50,602.602 INFO    ] Checking for system updates...
[2026-08-04 13:54:50,647.647 INFO    ] 200
[2026-08-04 13:54:50,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:54:50,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:54:50,706.706 INFO    ] No update needed
[2026-08-04 13:54:50,708.708 INFO    ] Checking for camera pi updates...
[2026-08-04 13:54:50,742.742 INFO    ] 200
[2026-08-04 13:54:50,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:54:50,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:54:50,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:54:50,860.860 INFO    ] No camera update needed
[2026-08-04 13:54:50,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:54:50,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:54:50,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:54:50,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:54:52,916.916 INFO    ] ================================================
[2026-08-04 13:54:52,931.931 INFO    ] Launching Daemon at Tue Aug  4 13:54:52 IST 2026
[2026-08-04 13:54:52,942.942 INFO    ] ================================================
[2026-08-04 13:54:53,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:54:53
[2026-08-04 13:54:54,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:54:54,501.501 INFO    ] Initializing speech engine...
[2026-08-04 13:54:54,511.511 INFO    ] 2026-08-04 13:54:54
[2026-08-04 13:54:54,787.787 INFO    ] 2026-08-04 13:54:54
[2026-08-04 13:54:54,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:54:55,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:54:55,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:54:55,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:54:55,383.383 INFO    ] time= 04/08/2026 13:54:55
[2026-08-04 13:54:55,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:54:55,397.397 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:54:55,529.529 INFO    ] Found 2 existing command(s) in stream
[2026-08-04 13:54:55,594.594 INFO    ] Checking historical command: ID=1785831890571-0
[2026-08-04 13:54:55,606.606 INFO    ] process_and_cleanup_command: msg_id=1785831890571-0
[2026-08-04 13:54:55,671.671 INFO    ] is_command_expired: timestamp=2026-08-04T08:24:50.500729Z, expiry=30s
[2026-08-04 13:54:55,941.941 INFO    ] Command removed from stream: 1785831890571-0. returning for processing...
[2026-08-04 13:54:55,963.963 INFO    ] ***** get_valid_command
[2026-08-04 13:54:55,967.967 INFO    ] {'message_type': 'command_response', 'imei': 'TM06202507', 'status': 'success', 'message': 'start-order success', 'metadata_request_id': 'start-order-1785831889607-i2ssmbyhz', 'timestamp': '2026-08-04T08:24:50.500729Z', 'metadata_order_id': 'TM06202507260804135404954'}
[2026-08-04 13:54:56,017.017 INFO    ] Checking historical command: ID=1785831893289-0
[2026-08-04 13:54:56,020.020 INFO    ] process_and_cleanup_command: msg_id=1785831893289-0
[2026-08-04 13:54:56,028.028 INFO    ] is_command_expired: timestamp=2026-08-04T08:24:52.769Z, expiry=30s
[2026-08-04 13:54:56,212.212 INFO    ] Command removed from stream: 1785831893289-0. returning for processing...
[2026-08-04 13:54:56,216.216 INFO    ] ***** get_valid_command
[2026-08-04 13:54:56,223.223 INFO    ] {'data': '{"request_id":"process-order-1785831892769-xorq9h34p","orderId":"TM06202507260804135404954","is_vending":false,"accessCode":"38540948"}', 'command': 'process-order', 'timeout': '60', 'timestamp': '2026-08-04T08:24:52.769Z', 'source': 'webapp'}
[2026-08-04 13:54:56,227.227 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507260804135404954', 'is_vending': False, 'accessCode': '38540948', 'request_id': 'process-order-1785831892769-xorq9h34p'}
[2026-08-04 13:54:56,235.235 INFO    ] Handling process order...
[2026-08-04 13:54:56,241.241 INFO    ] Processing process-order command...
[2026-08-04 13:54:56,248.248 INFO    ] 🔍 Lock file Order ID: TM06202507260804135404954, TS: 2026-08-04 13:54:50
[2026-08-04 13:54:56,266.266 INFO    ] ✅ Order lock valid for TM06202507260804135404954
[2026-08-04 13:54:56,271.271 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-04 13:54:56,275.275 INFO    ] processing access code 38540948 for order TM06202507260804135404954
[2026-08-04 13:54:56,283.283 INFO    ] 🔍 Lock file Order ID: TM06202507260804135404954, TS: 2026-08-04 13:54:50
[2026-08-04 13:54:56,288.288 INFO    ] ✅ Order lock valid for TM06202507260804135404954
[2026-08-04 13:54:56,294.294 INFO    ] 2026-08-04 13:54:56
[2026-08-04 13:54:56,342.342 INFO    ] 200
[2026-08-04 13:54:56,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:54:56,354.354 INFO    ] 38540948
[2026-08-04 13:54:56,361.361 INFO    ] 2026-08-04 13:54:56
[2026-08-04 13:54:56,367.367 INFO    ] session id :919729654
[2026-08-04 13:54:56,374.374 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=38540948&imei=TM06202507&session_id=919729654
[2026-08-04 13:54:57,512.512 INFO    ] 200
[2026-08-04 13:54:57,527.527 INFO    ] {"status": true, "msg": "Order Data", "data": {"access_code": "38540948", "order_id": "TM06202507260804135404954", "proposed_sku_json": [{"unit_price": 45, "offer_desc": "", "offer_id": "", "tray_id": "37", "mrp": "45", "qty": 1, "door_id": "2", "name": "Rite Bite Sports Bar 40gm", "skuid": "4500669", "sku_total": 45, "image_url": "https://images.tinymart.in/product/4500669-3919.webp"}], "mobile": "9080322638", "bill_amount": "45", "invoice_bill": "45"}, "rstatus": true}
[2026-08-04 13:54:57,541.541 INFO    ] 45
[2026-08-04 13:54:57,555.555 INFO    ] TM06202507260804135404954
[2026-08-04 13:54:57,577.577 INFO    ] 9080322638
[2026-08-04 13:54:57,612.612 INFO    ] 2026-08-04 13:54:57
[2026-08-04 13:54:57,658.658 INFO    ] Door Opening for user mobile ending with  two six three eight 
[2026-08-04 13:54:57,663.663 INFO    ] Door Opening for user mobile ending with  two six three eight 
[2026-08-04 13:54:57,673.673 INFO    ] c137f81f169ef7954e048185646cf15d
[2026-08-04 13:54:57,684.684 INFO    ] 2026-08-04 13:54:57
[2026-08-04 13:54:57,693.693 INFO    ] playing audio file
[2026-08-04 13:54:57,736.736 INFO    ] 2026-08-04 13:54:57
[2026-08-04 13:54:57,750.750 INFO    ] 2026-08-04 13:54:57
[2026-08-04 13:54:57,775.775 INFO    ] publish_status: order_id=TM06202507260804135404954
[2026-08-04 13:54:57,780.780 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804135404954
[2026-08-04 13:54:57,924.924 INFO    ] [publish_status] Message added to stream with ID: 1785831897871-0
[2026-08-04 13:54:57,979.979 INFO    ] Published to order:TM06202507260804135404954: {'server_response': '{"data": {"access_code": "38540948", "invoice_bill": "45", "order_id": "TM06202507260804135404954", "proposed_sku_json": [{"offer_id": "", "sku_total": 45, "mrp": "45", "name": "Rite Bite Sports Bar 40gm", "qty": 1, "door_id": "2", "offer_desc": "", "tray_id": "37", "unit_price": 45, "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "skuid": "4500669"}], "bill_amount": "45", "mobile": "9080322638"}, "msg": "Order Data", "status": true, "rstatus": true}', 'server_status': 'order-started', 'order_id': 'TM06202507260804135404954', 'timestamp': '2026-08-04T08:24:57.752681Z'} (ID: 1785831897871-0)
[2026-08-04 13:54:58,547.547 INFO    ] {'server_response': {'data': {'access_code': '38540948', 'invoice_bill': '45', 'order_id': 'TM06202507260804135404954', 'proposed_sku_json': [{'offer_id': '', 'sku_total': 45, 'mrp': '45', 'name': 'Rite Bite Sports Bar 40gm', 'qty': 1, 'door_id': '2', 'offer_desc': '', 'tray_id': '37', 'unit_price': 45, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'skuid': '4500669'}], 'bill_amount': '45', 'mobile': '9080322638'}, 'msg': 'Order Data', 'status': True, 'rstatus': True}, 'server_status': 'order-started', 'order_id': 'TM06202507260804135404954'}
[2026-08-04 13:54:58,549.549 INFO    ] 200
[2026-08-04 13:54:58,552.552 INFO    ] {"data":{"server_response":{"data":{"access_code":"38540948","invoice_bill":"45","order_id":"TM06202507260804135404954","proposed_sku_json":[{"offer_id":"","sku_total":45,"mrp":"45","name":"Rite Bite Sports Bar 40gm","qty":1,"door_id":"2","offer_desc":"","tray_id":"37","unit_price":45,"image_url":"https:\/\/images.tinymart.in\/product\/4500669-3919.webp","skuid":"4500669"}],"bill_amount":"45","mobile":"9080322638"},"msg":"Order Data","status":true,"rstatus":true},"server_status":"order-started","order_id":"TM06202507260804135404954"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 13:54:58,555.555 INFO    ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_response': {'data': {'access_code': '38540948', 'order_id': 'TM06202507260804135404954', 'invoice_bill': '45', 'mobile': '9080322638', 'proposed_sku_json': [{'offer_id': '', 'sku_total': 45, 'mrp': '45', 'qty': 1, 'door_id': '2', 'offer_desc': '', 'tray_id': '37', 'name': 'Rite Bite Sports Bar 40gm', 'unit_price': 45, 'skuid': '4500669', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp'}], 'bill_amount': '45'}, 'msg': 'Order Data', 'status': True, 'rstatus': True}, 'server_status': 'order-started', 'order_id': 'TM06202507260804135404954'}}
[2026-08-04 13:54:58,557.557 INFO    ] 2026-08-04 13:54:58
[2026-08-04 13:54:58,605.605 INFO    ] 200
[2026-08-04 13:54:58,608.608 INFO    ] True
[2026-08-04 13:54:58,742.742 INFO    ] 200
[2026-08-04 13:54:58,745.745 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "voiceNote": "Please Wait"}
[2026-08-04 13:54:58,748.748 INFO    ] {'voiceNote': 'Please Wait', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'False'}
[2026-08-04 13:54:58,751.751 INFO    ] *** process_order ***
[2026-08-04 13:54:59,931.931 INFO    ] 200
[2026-08-04 13:54:59,933.933 INFO    ] {"delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait"}
[2026-08-04 13:54:59,936.936 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True'}
[2026-08-04 13:54:59,938.938 INFO    ] *** process_order ***
[2026-08-04 13:54:59,941.941 INFO    ] publish_status: order_id=TM06202507260804135404954
[2026-08-04 13:54:59,944.944 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804135404954
[2026-08-04 13:55:00,033.033 INFO    ] [publish_status] Message added to stream with ID: 1785831900014-0
[2026-08-04 13:55:00,035.035 INFO    ] Published to order:TM06202507260804135404954: {'server_response': '{"delay": 0, "voiceNote": "Door is open...", "status": "True", "SectionStatus": {"Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "UI_Header": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true}', 'server_status': 'doorOpened', 'order_id': 'TM06202507260804135404954'} (ID: 1785831900014-0)
[2026-08-04 13:55:01,104.104 INFO    ] 2026-08-04 13:55:01
[2026-08-04 13:55:01,109.109 INFO    ] publish_status: order_id=TM06202507260804135404954
[2026-08-04 13:55:01,113.113 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804135404954
[2026-08-04 13:55:01,257.257 INFO    ] [publish_status] Message added to stream with ID: 1785831901199-0
[2026-08-04 13:55:01,261.261 INFO    ] Published to order:TM06202507260804135404954: {'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "rstatus": true, "SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "UI_Header": ""}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "status": "True"}', 'server_status': 'processOrder', 'order_id': 'TM06202507260804135404954', 'timestamp': '2026-08-04T08:25:01.106619Z'} (ID: 1785831901199-0)
[2026-08-04 13:55:01,475.475 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True'}, 'server_status': 'processOrder', 'order_id': 'TM06202507260804135404954'}
[2026-08-04 13:55:01,501.501 INFO    ] 200
[2026-08-04 13:55:01,539.539 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"voiceNote":"Please Wait","rstatus":true,"SectionStatus":{"Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","UI_Header":""},"delay":0,"SectionMain":{"Header":"Processing Order"},"status":"true"},"server_status":"processOrder","order_id":"TM06202507260804135404954"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 13:55:01,543.543 INFO    ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'status': 'true', 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True}, 'server_status': 'processOrder', 'order_id': 'TM06202507260804135404954'}}
[2026-08-04 13:55:01,546.546 INFO    ] 2026-08-04 13:55:01
[2026-08-04 13:55:01,550.550 INFO    ] None
[2026-08-04 13:55:01,554.554 INFO    ] Opening Door now
[2026-08-04 13:55:01,557.557 INFO    ] Opening Door now
[2026-08-04 13:55:01,561.561 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-04 13:55:01,565.565 INFO    ] 2026-08-04 13:55:01
[2026-08-04 13:55:01,569.569 INFO    ] playing audio file
[2026-08-04 13:55:01,615.615 INFO    ] 2026-08-04 13:55:01
[2026-08-04 13:55:01,620.620 INFO    ] 2026-08-04 13:55:01
[2026-08-04 13:55:04,701.701 INFO    ] 200
[2026-08-04 13:55:04,704.704 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Door 2 is open now"}
[2026-08-04 13:55:04,707.707 INFO    ] {'voiceNote': 'Door 2 is open now', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}, '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': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-08-04 13:55:07,761.761 INFO    ] 200
[2026-08-04 13:55:07,763.763 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 13:55:07,766.766 INFO    ] {'voiceNote': 'Please close door 2', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}, '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': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-08-04 13:55:10,827.827 INFO    ] 200
[2026-08-04 13:55:10,830.830 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 13:55:10,833.833 INFO    ] Please close door 2
[2026-08-04 13:55:10,836.836 INFO    ] Please close door 2
[2026-08-04 13:55:10,838.838 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-04 13:55:10,841.841 INFO    ] 2026-08-04 13:55:10
[2026-08-04 13:55:10,844.844 INFO    ] playing audio file
[2026-08-04 13:55:10,862.862 INFO    ] 2026-08-04 13:55:10
[2026-08-04 13:55:10,866.866 INFO    ] publish_status: order_id=TM06202507260804135404954
[2026-08-04 13:55:10,868.868 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804135404954
[2026-08-04 13:55:10,983.983 INFO    ] [publish_status] Message added to stream with ID: 1785831910965-0
[2026-08-04 13:55:10,986.986 INFO    ] Published to order:TM06202507260804135404954: {'server_response': '{"voiceNote": "Please close door 2", "rstatus": false, "error": {"umessage": "In Progress", "data": {}, "tmessage": "In Progress", "code": 20001}, "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": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "status": "False"}', 'server_status': 'OrderStatus', 'order_id': 'TM06202507260804135404954', 'timestamp': '2026-08-04T08:25:10.864104Z'} (ID: 1785831910965-0)
[2026-08-04 13:55:11,605.605 INFO    ] {'server_response': {'voiceNote': 'Please close door 2', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}, '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': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}, 'server_status': 'OrderStatus', 'order_id': 'TM06202507260804135404954'}
[2026-08-04 13:55:11,608.608 INFO    ] 200
[2026-08-04 13:55:11,611.611 INFO    ] {"data":{"server_response":{"voiceNote":"Please close door 2","rstatus":false,"error":{"umessage":"In Progress","data":[],"tmessage":"In Progress","code":20001},"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":{"Header":"Pick the below items from the door","skus":[{"name":"Rite Bite Sports Bar 40gm","qty":1}]},"SectionMain":{"Header":"Door Open"},"status":"false"},"server_status":"OrderStatus","order_id":"TM06202507260804135404954"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 13:55:11,614.614 INFO    ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_response': {'voiceNote': 'Please close door 2', 'status': 'false', 'error': {'umessage': 'In Progress', 'data': [], 'tmessage': 'In Progress', 'code': 20001}, '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': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}, 'server_status': 'OrderStatus', 'order_id': 'TM06202507260804135404954'}}
[2026-08-04 13:55:11,616.616 INFO    ] {'voiceNote': 'Please close door 2', 'rstatus': False, 'error': {'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress', 'code': 20001}, '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': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-08-04 13:55:14,695.695 INFO    ] 200
[2026-08-04 13:55:14,698.698 INFO    ] {"delay": 100, "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "voiceNote": "Transaction Completed"}
[2026-08-04 13:55:14,704.704 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True'}
[2026-08-04 13:55:14,707.707 INFO    ] 2026-08-04 13:55:14
[2026-08-04 13:55:14,710.710 INFO    ] Order Completed 
[2026-08-04 13:55:14,713.713 INFO    ] Order Completed 
[2026-08-04 13:55:14,716.716 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-04 13:55:14,720.720 INFO    ] 2026-08-04 13:55:14
[2026-08-04 13:55:14,723.723 INFO    ] playing audio file
[2026-08-04 13:55:14,743.743 INFO    ] 2026-08-04 13:55:14
[2026-08-04 13:55:14,750.750 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True'}
[2026-08-04 13:55:14,755.755 INFO    ] 2026-08-04 13:55:14
[2026-08-04 13:55:17,694.694 INFO    ] 200
[2026-08-04 13:55:17,697.697 INFO    ] {"total_amount": 45.0, "orderId": "TM06202507260804135404954", "anomaly": 0, "logic": "WBL", "skus": [{"unit_price": "45", "tray_id": "37", "mrp": "45", "qty": 1, "door_id": "", "name": "Rite Bite Sports Bar 40gm per peice", "skuid": "4500669", "sku_total": 45.0, "image_url": "https://images.tinymart.in/product/4500669-3919.webp"}], "rstatus": true, "res": "True"}
[2026-08-04 13:55:17,700.700 INFO    ] {'orderId': 'TM06202507260804135404954', 'logic': 'WBL', 'anomaly': 0, 'res': 'True', 'total_amount': 45.0, 'rstatus': True, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'door_id': '', 'mrp': '45', 'name': 'Rite Bite Sports Bar 40gm per peice', 'qty': 1, 'unit_price': '45', 'sku_total': 45.0, 'tray_id': '37', 'skuid': '4500669'}]}
[2026-08-04 13:55:17,704.704 INFO    ] {'orderId': 'TM06202507260804135404954', 'logic': 'WBL', 'anomaly': 0, 'res': 'True', 'total_amount': 45.0, 'rstatus': True, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'door_id': '', 'mrp': '45', 'name': 'Rite Bite Sports Bar 40gm per peice', 'qty': 1, 'unit_price': '45', 'sku_total': 45.0, 'tray_id': '37', 'skuid': '4500669'}]}
[2026-08-04 13:55:17,707.707 INFO    ] 2026-08-04 13:55:17
[2026-08-04 13:55:17,710.710 INFO    ] 2026-08-04 13:55:17
[2026-08-04 13:55:17,713.713 INFO    ] 45
[2026-08-04 13:55:17,716.716 INFO    ] 2026-08-04 13:55:17
[2026-08-04 13:55:17,719.719 INFO    ] 2026-08-04 13:55:17
[2026-08-04 13:55:17,722.722 INFO    ]  Your Bill Amount is 45
[2026-08-04 13:55:17,725.725 INFO    ]  Your Bill Amount is 45
[2026-08-04 13:55:17,728.728 INFO    ] 5553d6f5b6a7e71dba7c2e269f7d83d7
[2026-08-04 13:55:17,731.731 INFO    ] 2026-08-04 13:55:17
[2026-08-04 13:55:17,733.733 INFO    ] playing audio file
[2026-08-04 13:55:17,752.752 INFO    ] 2026-08-04 13:55:17
[2026-08-04 13:55:17,755.755 INFO    ] 2026-08-04 13:55:17
[2026-08-04 13:55:17,759.759 INFO    ] publish_status: order_id=TM06202507260804135404954
[2026-08-04 13:55:17,763.763 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804135404954
[2026-08-04 13:55:17,832.832 INFO    ] [publish_status] Message added to stream with ID: 1785831917815-0
[2026-08-04 13:55:17,835.835 INFO    ] Published to order:TM06202507260804135404954: {'server_response': '{"orderId": "TM06202507260804135404954", "logic": "WBL", "anomaly": 0, "res": "True", "total_amount": 45.0, "rstatus": true, "skus": [{"image_url": "https://images.tinymart.in/product/4500669-3919.webp", "door_id": "", "mrp": "45", "name": "Rite Bite Sports Bar 40gm per peice", "qty": 1, "unit_price": "45", "sku_total": 45.0, "tray_id": "37", "skuid": "4500669"}]}', 'server_status': 'invoiceOrder', 'order_id': 'TM06202507260804135404954', 'timestamp': '2026-08-04T08:25:17.757220Z'} (ID: 1785831917815-0)
[2026-08-04 13:55:18,473.473 INFO    ] {'server_response': {'orderId': 'TM06202507260804135404954', 'logic': 'WBL', 'anomaly': 0, 'res': 'True', 'total_amount': 45.0, 'rstatus': True, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'door_id': '', 'mrp': '45', 'name': 'Rite Bite Sports Bar 40gm per peice', 'qty': 1, 'unit_price': '45', 'sku_total': 45.0, 'tray_id': '37', 'skuid': '4500669'}]}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202507260804135404954'}
[2026-08-04 13:55:18,476.476 INFO    ] 200
[2026-08-04 13:55:18,478.478 INFO    ] {"data":{"server_response":{"orderId":"TM06202507260804135404954","logic":"WBL","anomaly":0,"res":"true","total_amount":45,"rstatus":true,"skus":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500669-3919.webp","door_id":"","mrp":"45","name":"Rite Bite Sports Bar 40gm per peice","qty":1,"unit_price":"45","sku_total":45,"tray_id":"37","skuid":"4500669"}]},"server_status":"invoiceOrder","order_id":"TM06202507260804135404954"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 13:55:18,482.482 INFO    ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_response': {'orderId': 'TM06202507260804135404954', 'logic': 'WBL', 'anomaly': 0, 'rstatus': True, 'total_amount': 45, 'res': 'true', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'mrp': '45', 'qty': 1, 'door_id': '', 'sku_total': 45, 'tray_id': '37', 'name': 'Rite Bite Sports Bar 40gm per peice', 'unit_price': '45', 'skuid': '4500669'}]}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202507260804135404954'}}
[2026-08-04 13:55:18,485.485 INFO    ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_response': {'orderId': 'TM06202507260804135404954', 'logic': 'WBL', 'anomaly': 0, 'rstatus': True, 'total_amount': 45, 'res': 'true', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'mrp': '45', 'qty': 1, 'door_id': '', 'sku_total': 45, 'tray_id': '37', 'name': 'Rite Bite Sports Bar 40gm per peice', 'unit_price': '45', 'skuid': '4500669'}]}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202507260804135404954'}}
[2026-08-04 13:55:18,488.488 INFO    ] 2026-08-04 13:55:18
[2026-08-04 13:55:21,264.264 INFO    ] 200
[2026-08-04 13:55:21,267.267 INFO    ] {"orders_synced": [], "tray_synced": ["TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954", "TM06202507260804135404954"], "order_items": [], "orders_data_synced": [], "status": true, "orders": [], "orders_data": [], "order_items_synced": ["TM06202507260804135404954_0"], "tray_sync": []}
[2026-08-04 13:55:21,270.270 INFO    ] 2026-08-04 13:55:21
[2026-08-04 13:55:21,408.408 INFO    ] 200
[2026-08-04 13:55:21,411.411 INFO    ] True
[2026-08-04 13:55:21,414.414 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507260804135404954
[2026-08-04 13:55:21,418.418 INFO    ] start order file deleted
[2026-08-04 13:55:21,421.421 INFO    ] Checking for system updates...
[2026-08-04 13:55:21,461.461 INFO    ] 200
[2026-08-04 13:55:21,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:55:21,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:55:21,528.528 INFO    ] No update needed
[2026-08-04 13:55:21,531.531 INFO    ] Checking for camera pi updates...
[2026-08-04 13:55:21,572.572 INFO    ] 200
[2026-08-04 13:55:21,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:55:21,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:55:21,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:55:21,685.685 INFO    ] No camera update needed
[2026-08-04 13:55:21,688.688 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:55:21,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:55:21,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:55:21,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:55:23,747.747 INFO    ] ================================================
[2026-08-04 13:55:23,763.763 INFO    ] Launching Daemon at Tue Aug  4 13:55:23 IST 2026
[2026-08-04 13:55:23,774.774 INFO    ] ================================================
[2026-08-04 13:55:24,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:55:24
[2026-08-04 13:55:24,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:55:25,243.243 INFO    ] Initializing speech engine...
[2026-08-04 13:55:25,250.250 INFO    ] 2026-08-04 13:55:25
[2026-08-04 13:55:25,499.499 INFO    ] 2026-08-04 13:55:25
[2026-08-04 13:55:25,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:55:25,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:55:25,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:55:25,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:55:26,029.029 INFO    ] time= 04/08/2026 13:55:25
[2026-08-04 13:55:26,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:55:26,068.068 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:55:26,215.215 INFO    ] No existing commands found in stream
[2026-08-04 13:55:31,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:55:31,230.230 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 13:55:32,512.512 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:55:32,515.515 INFO    ] Checking for system updates...
[2026-08-04 13:55:32,552.552 INFO    ] 200
[2026-08-04 13:55:32,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:55:32,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:55:32,612.612 INFO    ] No update needed
[2026-08-04 13:55:32,615.615 INFO    ] Checking for camera pi updates...
[2026-08-04 13:55:32,654.654 INFO    ] 200
[2026-08-04 13:55:32,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:55:32,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:55:32,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:55:32,795.795 INFO    ] No camera update needed
[2026-08-04 13:55:32,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:55:32,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:55:32,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:55:32,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:55:34,855.855 INFO    ] ================================================
[2026-08-04 13:55:34,871.871 INFO    ] Launching Daemon at Tue Aug  4 13:55:34 IST 2026
[2026-08-04 13:55:34,882.882 INFO    ] ================================================
[2026-08-04 13:55:35,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:55:35
[2026-08-04 13:55:36,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:55:36,284.284 INFO    ] Initializing speech engine...
[2026-08-04 13:55:36,294.294 INFO    ] 2026-08-04 13:55:36
[2026-08-04 13:55:36,593.593 INFO    ] 2026-08-04 13:55:36
[2026-08-04 13:55:36,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:55:36,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:55:36,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:55:37,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:55:37,238.238 INFO    ] time= 04/08/2026 13:55:37
[2026-08-04 13:55:37,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:55:37,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:55:37,434.434 INFO    ] No existing commands found in stream
[2026-08-04 13:55:42,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:55:42,464.464 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 13:55:44,495.495 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:55:44,498.498 INFO    ] Checking for system updates...
[2026-08-04 13:55:44,537.537 INFO    ] 200
[2026-08-04 13:55:44,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:55:44,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:55:44,597.597 INFO    ] No update needed
[2026-08-04 13:55:44,599.599 INFO    ] Checking for camera pi updates...
[2026-08-04 13:55:44,635.635 INFO    ] 200
[2026-08-04 13:55:44,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:55:44,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:55:44,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:55:44,794.794 INFO    ] No camera update needed
[2026-08-04 13:55:44,797.797 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:55:44,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:55:44,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:55:44,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:55:46,850.850 INFO    ] ================================================
[2026-08-04 13:55:46,865.865 INFO    ] Launching Daemon at Tue Aug  4 13:55:46 IST 2026
[2026-08-04 13:55:46,877.877 INFO    ] ================================================
[2026-08-04 13:55:47,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:55:47
[2026-08-04 13:55:47,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:55:48,220.220 INFO    ] Initializing speech engine...
[2026-08-04 13:55:48,243.243 INFO    ] 2026-08-04 13:55:48
[2026-08-04 13:55:48,497.497 INFO    ] 2026-08-04 13:55:48
[2026-08-04 13:55:48,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:55:48,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:55:48,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:55:49,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:55:49,057.057 INFO    ] time= 04/08/2026 13:55:49
[2026-08-04 13:55:49,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:55:49,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:55:49,220.220 INFO    ] No existing commands found in stream
[2026-08-04 13:55:54,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:55:54,253.253 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 13:55:55,208.208 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:55:55,209.209 INFO    ] Checking for system updates...
[2026-08-04 13:55:55,231.231 INFO    ] 200
[2026-08-04 13:55:55,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:55:55,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:55:55,274.274 INFO    ] No update needed
[2026-08-04 13:55:55,276.276 INFO    ] Checking for camera pi updates...
[2026-08-04 13:55:55,313.313 INFO    ] 200
[2026-08-04 13:55:55,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:55:55,361.361 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:55:55,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:55:55,446.446 INFO    ] No camera update needed
[2026-08-04 13:55:55,449.449 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:55:55,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:55:55,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:55:55,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:55:57,501.501 INFO    ] ================================================
[2026-08-04 13:55:57,517.517 INFO    ] Launching Daemon at Tue Aug  4 13:55:57 IST 2026
[2026-08-04 13:55:57,528.528 INFO    ] ================================================
[2026-08-04 13:55:58,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:55:58
[2026-08-04 13:55:58,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:55:58,896.896 INFO    ] Initializing speech engine...
[2026-08-04 13:55:58,901.901 INFO    ] 2026-08-04 13:55:58
[2026-08-04 13:55:59,150.150 INFO    ] 2026-08-04 13:55:59
[2026-08-04 13:55:59,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:55:59,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:55:59,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:55:59,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:55:59,653.653 INFO    ] time= 04/08/2026 13:55:59
[2026-08-04 13:55:59,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:55:59,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:55:59,901.901 INFO    ] No existing commands found in stream
[2026-08-04 13:56:04,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:56:04,922.922 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 13:56:07,475.475 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:56:07,477.477 INFO    ] Checking for system updates...
[2026-08-04 13:56:07,513.513 INFO    ] 200
[2026-08-04 13:56:07,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:56:07,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:56:07,571.571 INFO    ] No update needed
[2026-08-04 13:56:07,573.573 INFO    ] Checking for camera pi updates...
[2026-08-04 13:56:07,607.607 INFO    ] 200
[2026-08-04 13:56:07,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:56:07,650.650 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:56:07,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:56:07,840.840 INFO    ] No camera update needed
[2026-08-04 13:56:07,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:56:07,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:56:07,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:56:07,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:56:09,897.897 INFO    ] ================================================
[2026-08-04 13:56:09,913.913 INFO    ] Launching Daemon at Tue Aug  4 13:56:09 IST 2026
[2026-08-04 13:56:09,925.925 INFO    ] ================================================
[2026-08-04 13:56:10,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:56:10
[2026-08-04 13:56:11,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:56:11,239.239 INFO    ] Initializing speech engine...
[2026-08-04 13:56:11,252.252 INFO    ] 2026-08-04 13:56:11
[2026-08-04 13:56:11,516.516 INFO    ] 2026-08-04 13:56:11
[2026-08-04 13:56:11,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:56:11,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:56:11,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:56:11,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:56:11,999.999 INFO    ] time= 04/08/2026 13:56:11
[2026-08-04 13:56:12,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:56:12,094.094 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:56:12,224.224 INFO    ] No existing commands found in stream
[2026-08-04 13:56:17,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:56:17,254.254 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 13:56:21,657.657 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:56:21,660.660 INFO    ] Checking for system updates...
[2026-08-04 13:56:21,696.696 INFO    ] 200
[2026-08-04 13:56:21,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:56:21,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:56:21,754.754 INFO    ] No update needed
[2026-08-04 13:56:21,757.757 INFO    ] Checking for camera pi updates...
[2026-08-04 13:56:21,791.791 INFO    ] 200
[2026-08-04 13:56:21,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:56:21,834.834 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:56:21,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:56:21,937.937 INFO    ] No camera update needed
[2026-08-04 13:56:21,940.940 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:56:21,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:56:21,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:56:21,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:56:24,000.000 INFO    ] ================================================
[2026-08-04 13:56:24,016.016 INFO    ] Launching Daemon at Tue Aug  4 13:56:24 IST 2026
[2026-08-04 13:56:24,028.028 INFO    ] ================================================
[2026-08-04 13:56:24,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:56:24
[2026-08-04 13:56:25,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:56:25,387.387 INFO    ] Initializing speech engine...
[2026-08-04 13:56:25,401.401 INFO    ] 2026-08-04 13:56:25
[2026-08-04 13:56:25,672.672 INFO    ] 2026-08-04 13:56:25
[2026-08-04 13:56:25,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:56:25,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:56:25,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:56:26,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:56:26,196.196 INFO    ] time= 04/08/2026 13:56:26
[2026-08-04 13:56:26,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:56:26,261.261 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:56:26,409.409 INFO    ] No existing commands found in stream
[2026-08-04 13:56:31,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:56:31,446.446 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 13:56:34,781.781 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:56:34,784.784 INFO    ] Checking for system updates...
[2026-08-04 13:56:34,810.810 INFO    ] 200
[2026-08-04 13:56:34,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:56:34,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:56:34,843.843 INFO    ] No update needed
[2026-08-04 13:56:34,844.844 INFO    ] Checking for camera pi updates...
[2026-08-04 13:56:34,865.865 INFO    ] 200
[2026-08-04 13:56:34,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:56:34,889.889 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:56:34,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:56:34,969.969 INFO    ] No camera update needed
[2026-08-04 13:56:34,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:56:34,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:56:34,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:56:34,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:56:37,025.025 INFO    ] ================================================
[2026-08-04 13:56:37,052.052 INFO    ] Launching Daemon at Tue Aug  4 13:56:37 IST 2026
[2026-08-04 13:56:37,068.068 INFO    ] ================================================
[2026-08-04 13:56:37,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:56:37
[2026-08-04 13:56:38,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:56:38,575.575 INFO    ] Initializing speech engine...
[2026-08-04 13:56:38,583.583 INFO    ] 2026-08-04 13:56:38
[2026-08-04 13:56:38,888.888 INFO    ] 2026-08-04 13:56:38
[2026-08-04 13:56:38,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:56:39,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:56:39,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:56:39,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:56:39,325.325 INFO    ] time= 04/08/2026 13:56:39
[2026-08-04 13:56:39,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:56:39,339.339 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:56:39,417.417 INFO    ] No existing commands found in stream
[2026-08-04 13:56:44,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:56:44,447.447 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 13:56:45,848.848 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:56:45,851.851 INFO    ] Checking for system updates...
[2026-08-04 13:56:45,888.888 INFO    ] 200
[2026-08-04 13:56:45,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:56:45,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:56:45,964.964 INFO    ] No update needed
[2026-08-04 13:56:45,967.967 INFO    ] Checking for camera pi updates...
[2026-08-04 13:56:46,006.006 INFO    ] 200
[2026-08-04 13:56:46,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:56:46,061.061 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:56:46,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:56:46,150.150 INFO    ] No camera update needed
[2026-08-04 13:56:46,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:56:46,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:56:46,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:56:46,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:56:48,209.209 INFO    ] ================================================
[2026-08-04 13:56:48,225.225 INFO    ] Launching Daemon at Tue Aug  4 13:56:48 IST 2026
[2026-08-04 13:56:48,236.236 INFO    ] ================================================
[2026-08-04 13:56:48,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:56:48
[2026-08-04 13:56:49,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:56:49,870.870 INFO    ] Initializing speech engine...
[2026-08-04 13:56:49,875.875 INFO    ] 2026-08-04 13:56:49
[2026-08-04 13:56:50,169.169 INFO    ] 2026-08-04 13:56:50
[2026-08-04 13:56:50,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:56:50,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:56:50,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:56:50,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:56:50,669.669 INFO    ] time= 04/08/2026 13:56:50
[2026-08-04 13:56:50,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:56:50,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:56:50,902.902 INFO    ] No existing commands found in stream
[2026-08-04 13:56:55,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:56:55,925.925 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 13:56:58,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 13:56:58,752.752 INFO    ] Checking for system updates...
[2026-08-04 13:56:58,773.773 INFO    ] 200
[2026-08-04 13:56:58,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:56:58,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:56:58,806.806 INFO    ] No update needed
[2026-08-04 13:56:58,807.807 INFO    ] Checking for camera pi updates...
[2026-08-04 13:56:58,842.842 INFO    ] 200
[2026-08-04 13:56:58,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:56:58,886.886 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:56:58,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:56:58,979.979 INFO    ] No camera update needed
[2026-08-04 13:56:58,982.982 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:56:58,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:56:58,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:56:58,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:57:01,035.035 INFO    ] ================================================
[2026-08-04 13:57:01,051.051 INFO    ] Launching Daemon at Tue Aug  4 13:57:01 IST 2026
[2026-08-04 13:57:01,062.062 INFO    ] ================================================
[2026-08-04 13:57:01,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:57:01
[2026-08-04 13:57:02,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:57:03,053.053 INFO    ] Initializing speech engine...
[2026-08-04 13:57:03,061.061 INFO    ] 2026-08-04 13:57:03
[2026-08-04 13:57:03,346.346 INFO    ] 2026-08-04 13:57:03
[2026-08-04 13:57:03,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:57:03,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:57:03,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:57:03,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:57:03,885.885 INFO    ] time= 04/08/2026 13:57:03
[2026-08-04 13:57:03,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:57:03,990.990 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:57:04,120.120 INFO    ] No existing commands found in stream
[2026-08-04 13:57:09,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:57:09,150.150 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-04 13:57:10,114.114 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:57:10,117.117 INFO    ] Checking for system updates...
[2026-08-04 13:57:10,152.152 INFO    ] 200
[2026-08-04 13:57:10,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:57:10,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:57:10,217.217 INFO    ] No update needed
[2026-08-04 13:57:10,220.220 INFO    ] Checking for camera pi updates...
[2026-08-04 13:57:10,253.253 INFO    ] 200
[2026-08-04 13:57:10,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:57:10,302.302 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:57:10,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:57:10,406.406 INFO    ] No camera update needed
[2026-08-04 13:57:10,408.408 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:57:10,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:57:10,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:57:10,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:57:12,464.464 INFO    ] ================================================
[2026-08-04 13:57:12,480.480 INFO    ] Launching Daemon at Tue Aug  4 13:57:12 IST 2026
[2026-08-04 13:57:12,492.492 INFO    ] ================================================
[2026-08-04 13:57:13,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:57:13
[2026-08-04 13:57:13,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:57:13,969.969 INFO    ] Initializing speech engine...
[2026-08-04 13:57:13,983.983 INFO    ] 2026-08-04 13:57:13
[2026-08-04 13:57:14,232.232 INFO    ] 2026-08-04 13:57:14
[2026-08-04 13:57:14,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:57:14,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:57:14,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:57:14,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:57:14,804.804 INFO    ] time= 04/08/2026 13:57:14
[2026-08-04 13:57:14,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:57:14,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:57:14,971.971 INFO    ] No existing commands found in stream
[2026-08-04 13:57:19,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:57:19,998.998 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 13:57:22,414.414 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:57:22,417.417 INFO    ] Checking for system updates...
[2026-08-04 13:57:22,454.454 INFO    ] 200
[2026-08-04 13:57:22,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:57:22,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:57:22,513.513 INFO    ] No update needed
[2026-08-04 13:57:22,516.516 INFO    ] Checking for camera pi updates...
[2026-08-04 13:57:22,551.551 INFO    ] 200
[2026-08-04 13:57:22,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:57:22,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:57:22,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:57:22,682.682 INFO    ] No camera update needed
[2026-08-04 13:57:22,684.684 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:57:22,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:57:22,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:57:22,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:57:24,741.741 INFO    ] ================================================
[2026-08-04 13:57:24,756.756 INFO    ] Launching Daemon at Tue Aug  4 13:57:24 IST 2026
[2026-08-04 13:57:24,767.767 INFO    ] ================================================
[2026-08-04 13:57:25,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:57:25
[2026-08-04 13:57:25,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:57:26,096.096 INFO    ] Initializing speech engine...
[2026-08-04 13:57:26,104.104 INFO    ] 2026-08-04 13:57:26
[2026-08-04 13:57:26,399.399 INFO    ] 2026-08-04 13:57:26
[2026-08-04 13:57:26,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:57:26,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:57:26,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:57:26,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:57:26,822.822 INFO    ] time= 04/08/2026 13:57:26
[2026-08-04 13:57:26,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:57:26,866.866 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:57:27,023.023 INFO    ] No existing commands found in stream
[2026-08-04 13:57:32,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:57:32,036.036 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 13:57:32,593.593 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:57:32,597.597 INFO    ] Checking for system updates...
[2026-08-04 13:57:32,633.633 INFO    ] 200
[2026-08-04 13:57:32,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:57:32,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:57:32,697.697 INFO    ] No update needed
[2026-08-04 13:57:32,700.700 INFO    ] Checking for camera pi updates...
[2026-08-04 13:57:32,739.739 INFO    ] 200
[2026-08-04 13:57:32,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:57:32,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:57:32,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:57:32,845.845 INFO    ] No camera update needed
[2026-08-04 13:57:32,847.847 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:57:32,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:57:32,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:57:32,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:57:34,901.901 INFO    ] ================================================
[2026-08-04 13:57:34,916.916 INFO    ] Launching Daemon at Tue Aug  4 13:57:34 IST 2026
[2026-08-04 13:57:34,927.927 INFO    ] ================================================
[2026-08-04 13:57:35,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:57:35
[2026-08-04 13:57:36,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:57:36,450.450 INFO    ] Initializing speech engine...
[2026-08-04 13:57:36,457.457 INFO    ] 2026-08-04 13:57:36
[2026-08-04 13:57:36,710.710 INFO    ] 2026-08-04 13:57:36
[2026-08-04 13:57:36,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:57:36,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:57:37,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:57:37,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:57:37,256.256 INFO    ] time= 04/08/2026 13:57:37
[2026-08-04 13:57:37,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:57:37,284.284 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:57:37,413.413 INFO    ] No existing commands found in stream
[2026-08-04 13:57:42,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:57:42,428.428 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 13:57:45,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:57:45,863.863 INFO    ] Checking for system updates...
[2026-08-04 13:57:45,899.899 INFO    ] 200
[2026-08-04 13:57:45,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:57:45,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:57:45,956.956 INFO    ] No update needed
[2026-08-04 13:57:45,959.959 INFO    ] Checking for camera pi updates...
[2026-08-04 13:57:45,997.997 INFO    ] 200
[2026-08-04 13:57:46,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:57:46,041.041 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:57:46,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:57:46,117.117 INFO    ] No camera update needed
[2026-08-04 13:57:46,120.120 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:57:46,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:57:46,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:57:46,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:57:48,174.174 INFO    ] ================================================
[2026-08-04 13:57:48,190.190 INFO    ] Launching Daemon at Tue Aug  4 13:57:48 IST 2026
[2026-08-04 13:57:48,200.200 INFO    ] ================================================
[2026-08-04 13:57:48,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:57:48
[2026-08-04 13:57:49,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:57:49,750.750 INFO    ] Initializing speech engine...
[2026-08-04 13:57:49,764.764 INFO    ] 2026-08-04 13:57:49
[2026-08-04 13:57:50,073.073 INFO    ] 2026-08-04 13:57:50
[2026-08-04 13:57:50,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:57:50,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:57:50,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:57:50,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:57:50,599.599 INFO    ] time= 04/08/2026 13:57:50
[2026-08-04 13:57:50,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:57:50,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:57:50,748.748 INFO    ] No existing commands found in stream
[2026-08-04 13:57:55,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:57:55,782.782 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 13:57:58,497.497 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:57:58,499.499 INFO    ] Checking for system updates...
[2026-08-04 13:57:58,537.537 INFO    ] 200
[2026-08-04 13:57:58,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:57:58,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:57:58,596.596 INFO    ] No update needed
[2026-08-04 13:57:58,598.598 INFO    ] Checking for camera pi updates...
[2026-08-04 13:57:58,632.632 INFO    ] 200
[2026-08-04 13:57:58,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:57:58,679.679 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:57:58,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:57:58,769.769 INFO    ] No camera update needed
[2026-08-04 13:57:58,772.772 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:57:58,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:57:58,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:57:58,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:58:00,829.829 INFO    ] ================================================
[2026-08-04 13:58:00,850.850 INFO    ] Launching Daemon at Tue Aug  4 13:58:00 IST 2026
[2026-08-04 13:58:00,862.862 INFO    ] ================================================
[2026-08-04 13:58:01,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:58:01
[2026-08-04 13:58:02,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:58:02,411.411 INFO    ] Initializing speech engine...
[2026-08-04 13:58:02,425.425 INFO    ] 2026-08-04 13:58:02
[2026-08-04 13:58:02,707.707 INFO    ] 2026-08-04 13:58:02
[2026-08-04 13:58:02,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:58:02,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:58:03,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:58:03,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:58:03,230.230 INFO    ] time= 04/08/2026 13:58:03
[2026-08-04 13:58:03,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:58:03,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:58:03,510.510 INFO    ] No existing commands found in stream
[2026-08-04 13:58:08,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:58:08,535.535 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 13:58:12,690.690 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:58:12,693.693 INFO    ] Checking for system updates...
[2026-08-04 13:58:12,733.733 INFO    ] 200
[2026-08-04 13:58:12,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:58:12,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:58:12,798.798 INFO    ] No update needed
[2026-08-04 13:58:12,802.802 INFO    ] Checking for camera pi updates...
[2026-08-04 13:58:12,840.840 INFO    ] 200
[2026-08-04 13:58:12,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:58:12,889.889 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:58:13,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:58:13,071.071 INFO    ] No camera update needed
[2026-08-04 13:58:13,074.074 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:58:13,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:58:13,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:58:13,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:58:15,128.128 INFO    ] ================================================
[2026-08-04 13:58:15,144.144 INFO    ] Launching Daemon at Tue Aug  4 13:58:15 IST 2026
[2026-08-04 13:58:15,154.154 INFO    ] ================================================
[2026-08-04 13:58:15,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:58:15
[2026-08-04 13:58:16,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:58:16,673.673 INFO    ] Initializing speech engine...
[2026-08-04 13:58:16,686.686 INFO    ] 2026-08-04 13:58:16
[2026-08-04 13:58:16,998.998 INFO    ] 2026-08-04 13:58:16
[2026-08-04 13:58:17,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:58:17,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:58:17,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:58:17,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:58:17,516.516 INFO    ] time= 04/08/2026 13:58:17
[2026-08-04 13:58:17,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:58:17,541.541 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:58:17,670.670 INFO    ] No existing commands found in stream
[2026-08-04 13:58:22,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:58:22,691.691 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 13:58:23,777.777 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:58:23,780.780 INFO    ] Checking for system updates...
[2026-08-04 13:58:23,817.817 INFO    ] 200
[2026-08-04 13:58:23,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:58:23,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:58:23,882.882 INFO    ] No update needed
[2026-08-04 13:58:23,885.885 INFO    ] Checking for camera pi updates...
[2026-08-04 13:58:23,920.920 INFO    ] 200
[2026-08-04 13:58:23,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:58:23,968.968 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:58:24,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:58:24,052.052 INFO    ] No camera update needed
[2026-08-04 13:58:24,055.055 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:58:24,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:58:24,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:58:24,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:58:26,112.112 INFO    ] ================================================
[2026-08-04 13:58:26,127.127 INFO    ] Launching Daemon at Tue Aug  4 13:58:26 IST 2026
[2026-08-04 13:58:26,138.138 INFO    ] ================================================
[2026-08-04 13:58:26,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:58:26
[2026-08-04 13:58:27,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:58:27,643.643 INFO    ] Initializing speech engine...
[2026-08-04 13:58:27,657.657 INFO    ] 2026-08-04 13:58:27
[2026-08-04 13:58:27,935.935 INFO    ] 2026-08-04 13:58:27
[2026-08-04 13:58:27,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:58:28,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:58:28,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:58:28,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:58:28,474.474 INFO    ] time= 04/08/2026 13:58:28
[2026-08-04 13:58:28,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:58:28,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:58:28,632.632 INFO    ] No existing commands found in stream
[2026-08-04 13:58:33,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:58:33,655.655 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-04 13:58:36,620.620 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 13:58:36,622.622 INFO    ] Checking for system updates...
[2026-08-04 13:58:36,643.643 INFO    ] 200
[2026-08-04 13:58:36,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:58:36,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:58:36,684.684 INFO    ] No update needed
[2026-08-04 13:58:36,687.687 INFO    ] Checking for camera pi updates...
[2026-08-04 13:58:36,722.722 INFO    ] 200
[2026-08-04 13:58:36,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:58:36,766.766 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:58:36,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:58:36,875.875 INFO    ] No camera update needed
[2026-08-04 13:58:36,877.877 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:58:36,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:58:36,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:58:36,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:58:38,934.934 INFO    ] ================================================
[2026-08-04 13:58:38,949.949 INFO    ] Launching Daemon at Tue Aug  4 13:58:38 IST 2026
[2026-08-04 13:58:38,960.960 INFO    ] ================================================
[2026-08-04 13:58:39,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:58:39
[2026-08-04 13:58:40,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:58:40,288.288 INFO    ] Initializing speech engine...
[2026-08-04 13:58:40,297.297 INFO    ] 2026-08-04 13:58:40
[2026-08-04 13:58:40,590.590 INFO    ] 2026-08-04 13:58:40
[2026-08-04 13:58:40,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:58:40,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:58:40,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:58:41,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:58:41,096.096 INFO    ] time= 04/08/2026 13:58:41
[2026-08-04 13:58:41,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:58:41,184.184 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:58:41,289.289 INFO    ] No existing commands found in stream
[2026-08-04 13:58:46,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:58:46,304.304 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 13:58:50,494.494 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 13:58:50,496.496 INFO    ] Checking for system updates...
[2026-08-04 13:58:50,517.517 INFO    ] 200
[2026-08-04 13:58:50,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:58:50,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:58:50,550.550 INFO    ] No update needed
[2026-08-04 13:58:50,551.551 INFO    ] Checking for camera pi updates...
[2026-08-04 13:58:50,571.571 INFO    ] 200
[2026-08-04 13:58:50,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:58:50,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:58:50,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 13:58:50,683.683 INFO    ] No camera update needed
[2026-08-04 13:58:50,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:58:50,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:58:50,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:58:50,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:58:52,738.738 INFO    ] ================================================
[2026-08-04 13:58:52,754.754 INFO    ] Launching Daemon at Tue Aug  4 13:58:52 IST 2026
[2026-08-04 13:58:52,764.764 INFO    ] ================================================
[2026-08-04 13:58:53,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:58:53
[2026-08-04 13:58:53,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:58:54,296.296 INFO    ] Initializing speech engine...
[2026-08-04 13:58:54,307.307 INFO    ] 2026-08-04 13:58:54
[2026-08-04 13:58:54,621.621 INFO    ] 2026-08-04 13:58:54
[2026-08-04 13:58:54,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:58:54,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:58:54,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:58:55,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:58:55,146.146 INFO    ] time= 04/08/2026 13:58:55
[2026-08-04 13:58:55,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:58:55,195.195 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:58:55,335.335 INFO    ] No existing commands found in stream
[2026-08-04 13:59:00,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:59:00,369.369 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-04 13:59:03,092.092 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:59:03,094.094 INFO    ] Checking for system updates...
[2026-08-04 13:59:03,137.137 INFO    ] 200
[2026-08-04 13:59:03,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:59:03,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:59:03,200.200 INFO    ] No update needed
[2026-08-04 13:59:03,202.202 INFO    ] Checking for camera pi updates...
[2026-08-04 13:59:03,236.236 INFO    ] 200
[2026-08-04 13:59:03,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:59:03,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:59:03,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:59:03,368.368 INFO    ] No camera update needed
[2026-08-04 13:59:03,370.370 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:59:03,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:59:03,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:59:03,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:59:05,424.424 INFO    ] ================================================
[2026-08-04 13:59:05,439.439 INFO    ] Launching Daemon at Tue Aug  4 13:59:05 IST 2026
[2026-08-04 13:59:05,450.450 INFO    ] ================================================
[2026-08-04 13:59:06,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:59:06
[2026-08-04 13:59:06,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:59:06,818.818 INFO    ] Initializing speech engine...
[2026-08-04 13:59:06,832.832 INFO    ] 2026-08-04 13:59:06
[2026-08-04 13:59:07,088.088 INFO    ] 2026-08-04 13:59:07
[2026-08-04 13:59:07,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:59:07,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:59:07,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:59:07,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:59:07,654.654 INFO    ] time= 04/08/2026 13:59:07
[2026-08-04 13:59:07,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:59:07,679.679 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:59:07,808.808 INFO    ] No existing commands found in stream
[2026-08-04 13:59:12,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:59:12,827.827 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 13:59:13,851.851 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:59:13,853.853 INFO    ] Checking for system updates...
[2026-08-04 13:59:13,895.895 INFO    ] 200
[2026-08-04 13:59:13,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:59:13,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:59:13,953.953 INFO    ] No update needed
[2026-08-04 13:59:13,955.955 INFO    ] Checking for camera pi updates...
[2026-08-04 13:59:13,992.992 INFO    ] 200
[2026-08-04 13:59:13,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:59:14,039.039 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:59:14,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:59:14,148.148 INFO    ] No camera update needed
[2026-08-04 13:59:14,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:59:14,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:59:14,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:59:14,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:59:16,204.204 INFO    ] ================================================
[2026-08-04 13:59:16,219.219 INFO    ] Launching Daemon at Tue Aug  4 13:59:16 IST 2026
[2026-08-04 13:59:16,229.229 INFO    ] ================================================
[2026-08-04 13:59:16,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:59:16
[2026-08-04 13:59:17,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:59:17,592.592 INFO    ] Initializing speech engine...
[2026-08-04 13:59:17,603.603 INFO    ] 2026-08-04 13:59:17
[2026-08-04 13:59:17,867.867 INFO    ] 2026-08-04 13:59:17
[2026-08-04 13:59:17,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:59:18,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:59:18,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:59:18,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:59:18,414.414 INFO    ] time= 04/08/2026 13:59:18
[2026-08-04 13:59:18,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:59:18,440.440 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:59:18,563.563 INFO    ] No existing commands found in stream
[2026-08-04 13:59:23,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:59:23,582.582 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-04 13:59:27,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 13:59:27,022.022 INFO    ] Checking for system updates...
[2026-08-04 13:59:27,058.058 INFO    ] 200
[2026-08-04 13:59:27,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:59:27,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:59:27,116.116 INFO    ] No update needed
[2026-08-04 13:59:27,119.119 INFO    ] Checking for camera pi updates...
[2026-08-04 13:59:27,153.153 INFO    ] 200
[2026-08-04 13:59:27,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:59:27,195.195 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:59:27,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:59:27,254.254 INFO    ] No camera update needed
[2026-08-04 13:59:27,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:59:27,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:59:27,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:59:27,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:59:29,311.311 INFO    ] ================================================
[2026-08-04 13:59:29,326.326 INFO    ] Launching Daemon at Tue Aug  4 13:59:29 IST 2026
[2026-08-04 13:59:29,336.336 INFO    ] ================================================
[2026-08-04 13:59:29,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:59:29
[2026-08-04 13:59:30,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:59:30,689.689 INFO    ] Initializing speech engine...
[2026-08-04 13:59:30,714.714 INFO    ] 2026-08-04 13:59:30
[2026-08-04 13:59:30,988.988 INFO    ] 2026-08-04 13:59:30
[2026-08-04 13:59:31,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:59:31,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:59:31,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:59:31,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:59:31,492.492 INFO    ] time= 04/08/2026 13:59:31
[2026-08-04 13:59:31,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:59:31,585.585 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:59:31,694.694 INFO    ] No existing commands found in stream
[2026-08-04 13:59:36,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:59:36,708.708 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 13:59:40,352.352 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 13:59:40,353.353 INFO    ] Checking for system updates...
[2026-08-04 13:59:40,374.374 INFO    ] 200
[2026-08-04 13:59:40,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:59:40,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:59:40,406.406 INFO    ] No update needed
[2026-08-04 13:59:40,408.408 INFO    ] Checking for camera pi updates...
[2026-08-04 13:59:40,427.427 INFO    ] 200
[2026-08-04 13:59:40,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:59:40,471.471 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:59:40,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:59:40,558.558 INFO    ] No camera update needed
[2026-08-04 13:59:40,560.560 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:59:40,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:59:40,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:59:40,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:59:42,614.614 INFO    ] ================================================
[2026-08-04 13:59:42,629.629 INFO    ] Launching Daemon at Tue Aug  4 13:59:42 IST 2026
[2026-08-04 13:59:42,640.640 INFO    ] ================================================
[2026-08-04 13:59:43,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:59:43
[2026-08-04 13:59:43,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:59:44,169.169 INFO    ] Initializing speech engine...
[2026-08-04 13:59:44,183.183 INFO    ] 2026-08-04 13:59:44
[2026-08-04 13:59:44,481.481 INFO    ] 2026-08-04 13:59:44
[2026-08-04 13:59:44,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:59:44,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:59:44,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:59:45,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:59:45,036.036 INFO    ] time= 04/08/2026 13:59:45
[2026-08-04 13:59:45,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:59:45,071.071 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:59:45,200.200 INFO    ] No existing commands found in stream
[2026-08-04 13:59:50,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 13:59:50,227.227 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-04 13:59:50,841.841 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 13:59:50,843.843 INFO    ] Checking for system updates...
[2026-08-04 13:59:50,879.879 INFO    ] 200
[2026-08-04 13:59:50,882.882 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:59:50,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:59:50,939.939 INFO    ] No update needed
[2026-08-04 13:59:50,941.941 INFO    ] Checking for camera pi updates...
[2026-08-04 13:59:50,979.979 INFO    ] 200
[2026-08-04 13:59:50,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 13:59:51,022.022 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 13:59:51,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 13:59:51,084.084 INFO    ] No camera update needed
[2026-08-04 13:59:51,086.086 INFO    ] Script finished. Safe exiting...
[2026-08-04 13:59:51,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 13:59:51,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 13:59:51,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 13:59:53,139.139 INFO    ] ================================================
[2026-08-04 13:59:53,154.154 INFO    ] Launching Daemon at Tue Aug  4 13:59:53 IST 2026
[2026-08-04 13:59:53,165.165 INFO    ] ================================================
[2026-08-04 13:59:53,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 13:59:53
[2026-08-04 13:59:54,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 13:59:54,605.605 INFO    ] Initializing speech engine...
[2026-08-04 13:59:54,614.614 INFO    ] 2026-08-04 13:59:54
[2026-08-04 13:59:54,913.913 INFO    ] 2026-08-04 13:59:54
[2026-08-04 13:59:54,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 13:59:55,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 13:59:55,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 13:59:55,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 13:59:55,340.340 INFO    ] time= 04/08/2026 13:59:55
[2026-08-04 13:59:55,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 13:59:55,374.374 INFO    ] Checking for existing commands in stream...
[2026-08-04 13:59:55,529.529 INFO    ] No existing commands found in stream
[2026-08-04 14:00:00,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:00:00,552.552 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 14:00:03,948.948 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:00:03,972.972 INFO    ] Checking for system updates...
[2026-08-04 14:00:04,097.097 INFO    ] 200
[2026-08-04 14:00:04,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:00:04,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:00:04,383.383 INFO    ] No update needed
[2026-08-04 14:00:04,386.386 INFO    ] Checking for camera pi updates...
[2026-08-04 14:00:04,538.538 INFO    ] 200
[2026-08-04 14:00:04,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:00:04,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:00:04,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:00:04,913.913 INFO    ] No camera update needed
[2026-08-04 14:00:04,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:00:04,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:00:04,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:00:04,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:00:07,050.050 INFO    ] ================================================
[2026-08-04 14:00:07,066.066 INFO    ] Launching Daemon at Tue Aug  4 14:00:07 IST 2026
[2026-08-04 14:00:07,077.077 INFO    ] ================================================
[2026-08-04 14:00:07,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:00:07
[2026-08-04 14:00:08,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:00:08,576.576 INFO    ] Initializing speech engine...
[2026-08-04 14:00:08,586.586 INFO    ] 2026-08-04 14:00:08
[2026-08-04 14:00:08,893.893 INFO    ] 2026-08-04 14:00:08
[2026-08-04 14:00:08,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:00:09,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:00:09,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:00:09,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:00:09,371.371 INFO    ] time= 04/08/2026 14:00:09
[2026-08-04 14:00:09,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:00:09,485.485 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:00:09,593.593 INFO    ] No existing commands found in stream
[2026-08-04 14:00:14,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:00:14,629.629 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 14:00:18,474.474 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:00:18,477.477 INFO    ] Checking for system updates...
[2026-08-04 14:00:18,513.513 INFO    ] 200
[2026-08-04 14:00:18,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:00:18,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:00:18,575.575 INFO    ] No update needed
[2026-08-04 14:00:18,577.577 INFO    ] Checking for camera pi updates...
[2026-08-04 14:00:18,614.614 INFO    ] 200
[2026-08-04 14:00:18,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:00:18,657.657 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:00:18,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:00:18,839.839 INFO    ] No camera update needed
[2026-08-04 14:00:18,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:00:18,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:00:18,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:00:18,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:00:20,896.896 INFO    ] ================================================
[2026-08-04 14:00:20,912.912 INFO    ] Launching Daemon at Tue Aug  4 14:00:20 IST 2026
[2026-08-04 14:00:20,923.923 INFO    ] ================================================
[2026-08-04 14:00:21,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:00:21
[2026-08-04 14:00:22,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:00:22,428.428 INFO    ] Initializing speech engine...
[2026-08-04 14:00:22,437.437 INFO    ] 2026-08-04 14:00:22
[2026-08-04 14:00:22,732.732 INFO    ] 2026-08-04 14:00:22
[2026-08-04 14:00:22,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:00:23,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:00:23,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:00:23,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:00:23,276.276 INFO    ] time= 04/08/2026 14:00:23
[2026-08-04 14:00:23,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:00:23,304.304 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:00:23,438.438 INFO    ] No existing commands found in stream
[2026-08-04 14:00:28,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:00:28,471.471 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 14:00:32,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:00:32,759.759 INFO    ] Checking for system updates...
[2026-08-04 14:00:32,799.799 INFO    ] 200
[2026-08-04 14:00:32,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:00:32,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:00:32,862.862 INFO    ] No update needed
[2026-08-04 14:00:32,865.865 INFO    ] Checking for camera pi updates...
[2026-08-04 14:00:32,905.905 INFO    ] 200
[2026-08-04 14:00:32,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:00:32,956.956 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:00:33,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:00:33,050.050 INFO    ] No camera update needed
[2026-08-04 14:00:33,053.053 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:00:33,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:00:33,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:00:33,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:00:35,113.113 INFO    ] ================================================
[2026-08-04 14:00:35,129.129 INFO    ] Launching Daemon at Tue Aug  4 14:00:35 IST 2026
[2026-08-04 14:00:35,140.140 INFO    ] ================================================
[2026-08-04 14:00:35,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:00:35
[2026-08-04 14:00:36,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:00:36,460.460 INFO    ] Initializing speech engine...
[2026-08-04 14:00:36,474.474 INFO    ] 2026-08-04 14:00:36
[2026-08-04 14:00:36,738.738 INFO    ] 2026-08-04 14:00:36
[2026-08-04 14:00:36,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:00:36,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:00:36,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:00:37,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:00:37,193.193 INFO    ] time= 04/08/2026 14:00:37
[2026-08-04 14:00:37,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:00:37,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:00:37,366.366 INFO    ] No existing commands found in stream
[2026-08-04 14:00:42,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:00:42,381.381 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 14:00:43,186.186 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:00:43,187.187 INFO    ] Checking for system updates...
[2026-08-04 14:00:43,210.210 INFO    ] 200
[2026-08-04 14:00:43,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:00:43,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:00:43,245.245 INFO    ] No update needed
[2026-08-04 14:00:43,247.247 INFO    ] Checking for camera pi updates...
[2026-08-04 14:00:43,269.269 INFO    ] 200
[2026-08-04 14:00:43,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:00:43,330.330 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:00:43,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:00:43,422.422 INFO    ] No camera update needed
[2026-08-04 14:00:43,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:00:43,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:00:43,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:00:43,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:00:45,481.481 INFO    ] ================================================
[2026-08-04 14:00:45,497.497 INFO    ] Launching Daemon at Tue Aug  4 14:00:45 IST 2026
[2026-08-04 14:00:45,508.508 INFO    ] ================================================
[2026-08-04 14:00:46,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:00:46
[2026-08-04 14:00:46,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:00:46,876.876 INFO    ] Initializing speech engine...
[2026-08-04 14:00:46,889.889 INFO    ] 2026-08-04 14:00:46
[2026-08-04 14:00:47,173.173 INFO    ] 2026-08-04 14:00:47
[2026-08-04 14:00:47,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:00:47,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:00:47,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:00:48,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:00:48,360.360 INFO    ] time= 04/08/2026 14:00:48
[2026-08-04 14:00:48,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:00:48,429.429 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:00:48,751.751 INFO    ] No existing commands found in stream
[2026-08-04 14:00:53,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:00:53,764.764 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 14:00:55,102.102 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:00:55,104.104 INFO    ] Checking for system updates...
[2026-08-04 14:00:55,141.141 INFO    ] 200
[2026-08-04 14:00:55,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:00:55,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:00:55,203.203 INFO    ] No update needed
[2026-08-04 14:00:55,206.206 INFO    ] Checking for camera pi updates...
[2026-08-04 14:00:55,242.242 INFO    ] 200
[2026-08-04 14:00:55,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:00:55,292.292 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:00:55,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:00:55,379.379 INFO    ] No camera update needed
[2026-08-04 14:00:55,382.382 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:00:55,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:00:55,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:00:55,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:00:57,438.438 INFO    ] ================================================
[2026-08-04 14:00:57,454.454 INFO    ] Launching Daemon at Tue Aug  4 14:00:57 IST 2026
[2026-08-04 14:00:57,464.464 INFO    ] ================================================
[2026-08-04 14:00:58,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:00:58
[2026-08-04 14:00:58,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:00:58,798.798 INFO    ] Initializing speech engine...
[2026-08-04 14:00:58,821.821 INFO    ] 2026-08-04 14:00:58
[2026-08-04 14:00:59,081.081 INFO    ] 2026-08-04 14:00:59
[2026-08-04 14:00:59,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:00:59,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:00:59,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:00:59,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:00:59,588.588 INFO    ] time= 04/08/2026 14:00:59
[2026-08-04 14:00:59,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:00:59,660.660 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:00:59,804.804 INFO    ] No existing commands found in stream
[2026-08-04 14:01:04,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:01:04,823.823 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 14:01:08,475.475 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:01:08,478.478 INFO    ] Checking for system updates...
[2026-08-04 14:01:08,517.517 INFO    ] 200
[2026-08-04 14:01:08,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:01:08,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:01:08,575.575 INFO    ] No update needed
[2026-08-04 14:01:08,577.577 INFO    ] Checking for camera pi updates...
[2026-08-04 14:01:08,611.611 INFO    ] 200
[2026-08-04 14:01:08,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:01:08,653.653 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:01:08,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:01:08,741.741 INFO    ] No camera update needed
[2026-08-04 14:01:08,744.744 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:01:08,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:01:08,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:01:08,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:01:10,798.798 INFO    ] ================================================
[2026-08-04 14:01:10,813.813 INFO    ] Launching Daemon at Tue Aug  4 14:01:10 IST 2026
[2026-08-04 14:01:10,824.824 INFO    ] ================================================
[2026-08-04 14:01:11,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:01:11
[2026-08-04 14:01:11,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:01:12,220.220 INFO    ] Initializing speech engine...
[2026-08-04 14:01:12,231.231 INFO    ] 2026-08-04 14:01:12
[2026-08-04 14:01:12,477.477 INFO    ] 2026-08-04 14:01:12
[2026-08-04 14:01:12,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:01:12,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:01:12,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:01:12,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:01:13,035.035 INFO    ] time= 04/08/2026 14:01:12
[2026-08-04 14:01:13,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:01:13,061.061 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:01:13,254.254 INFO    ] No existing commands found in stream
[2026-08-04 14:01:18,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:01:18,287.287 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 14:01:19,926.926 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:01:19,929.929 INFO    ] Checking for system updates...
[2026-08-04 14:01:19,965.965 INFO    ] 200
[2026-08-04 14:01:19,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:01:20,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:01:20,023.023 INFO    ] No update needed
[2026-08-04 14:01:20,026.026 INFO    ] Checking for camera pi updates...
[2026-08-04 14:01:20,060.060 INFO    ] 200
[2026-08-04 14:01:20,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:01:20,103.103 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:01:20,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:01:20,194.194 INFO    ] No camera update needed
[2026-08-04 14:01:20,197.197 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:01:20,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:01:20,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:01:20,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:01:22,252.252 INFO    ] ================================================
[2026-08-04 14:01:22,267.267 INFO    ] Launching Daemon at Tue Aug  4 14:01:22 IST 2026
[2026-08-04 14:01:22,278.278 INFO    ] ================================================
[2026-08-04 14:01:22,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:01:22
[2026-08-04 14:01:23,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:01:23,643.643 INFO    ] Initializing speech engine...
[2026-08-04 14:01:23,654.654 INFO    ] 2026-08-04 14:01:23
[2026-08-04 14:01:23,922.922 INFO    ] 2026-08-04 14:01:23
[2026-08-04 14:01:23,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:01:24,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:01:24,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:01:24,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:01:24,459.459 INFO    ] time= 04/08/2026 14:01:24
[2026-08-04 14:01:24,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:01:24,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:01:24,628.628 INFO    ] No existing commands found in stream
[2026-08-04 14:01:29,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:01:29,656.656 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 14:01:33,926.926 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:01:33,929.929 INFO    ] Checking for system updates...
[2026-08-04 14:01:33,981.981 INFO    ] 200
[2026-08-04 14:01:33,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 14:01:33,987.987 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 14:01:33,990.990 INFO    ] Checking for camera pi updates...
[2026-08-04 14:01:34,042.042 INFO    ] 200
[2026-08-04 14:01:34,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 14:01:34,048.048 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 14:01:34,051.051 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:01:34,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:01:34,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:01:34,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:01:36,106.106 INFO    ] ================================================
[2026-08-04 14:01:36,122.122 INFO    ] Launching Daemon at Tue Aug  4 14:01:36 IST 2026
[2026-08-04 14:01:36,134.134 INFO    ] ================================================
[2026-08-04 14:01:36,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:01:36
[2026-08-04 14:01:37,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:01:37,611.611 INFO    ] Initializing speech engine...
[2026-08-04 14:01:37,616.616 INFO    ] 2026-08-04 14:01:37
[2026-08-04 14:01:37,875.875 INFO    ] 2026-08-04 14:01:37
[2026-08-04 14:01:37,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:01:38,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:01:38,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:01:38,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:01:38,409.409 INFO    ] time= 04/08/2026 14:01:38
[2026-08-04 14:01:38,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:01:38,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:01:38,577.577 INFO    ] No existing commands found in stream
[2026-08-04 14:01:43,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:01:43,594.594 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 14:01:46,768.768 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:01:46,770.770 INFO    ] Checking for system updates...
[2026-08-04 14:01:46,791.791 INFO    ] 200
[2026-08-04 14:01:46,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:01:46,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:01:46,826.826 INFO    ] No update needed
[2026-08-04 14:01:46,827.827 INFO    ] Checking for camera pi updates...
[2026-08-04 14:01:46,853.853 INFO    ] 200
[2026-08-04 14:01:46,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:01:46,896.896 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:01:46,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:01:46,951.951 INFO    ] No camera update needed
[2026-08-04 14:01:46,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:01:46,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:01:46,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:01:46,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:01:49,007.007 INFO    ] ================================================
[2026-08-04 14:01:49,022.022 INFO    ] Launching Daemon at Tue Aug  4 14:01:49 IST 2026
[2026-08-04 14:01:49,033.033 INFO    ] ================================================
[2026-08-04 14:01:49,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:01:49
[2026-08-04 14:01:50,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:01:50,403.403 INFO    ] Initializing speech engine...
[2026-08-04 14:01:50,417.417 INFO    ] 2026-08-04 14:01:50
[2026-08-04 14:01:50,727.727 INFO    ] 2026-08-04 14:01:50
[2026-08-04 14:01:50,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:01:51,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:01:51,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:01:51,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:01:51,249.249 INFO    ] time= 04/08/2026 14:01:51
[2026-08-04 14:01:51,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:01:51,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:01:51,409.409 INFO    ] No existing commands found in stream
[2026-08-04 14:01:56,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:01:56,438.438 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-04 14:02:00,006.006 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:02:00,010.010 INFO    ] Checking for system updates...
[2026-08-04 14:02:00,046.046 INFO    ] 200
[2026-08-04 14:02:00,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:02:00,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:02:00,106.106 INFO    ] No update needed
[2026-08-04 14:02:00,108.108 INFO    ] Checking for camera pi updates...
[2026-08-04 14:02:00,145.145 INFO    ] 200
[2026-08-04 14:02:00,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:02:00,188.188 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:02:00,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:02:00,243.243 INFO    ] No camera update needed
[2026-08-04 14:02:00,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:02:00,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:02:00,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:02:00,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:02:02,323.323 INFO    ] ================================================
[2026-08-04 14:02:02,344.344 INFO    ] Launching Daemon at Tue Aug  4 14:02:02 IST 2026
[2026-08-04 14:02:02,360.360 INFO    ] ================================================
[2026-08-04 14:02:03,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:02:03
[2026-08-04 14:02:03,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:02:03,876.876 INFO    ] Initializing speech engine...
[2026-08-04 14:02:03,901.901 INFO    ] 2026-08-04 14:02:03
[2026-08-04 14:02:04,176.176 INFO    ] 2026-08-04 14:02:04
[2026-08-04 14:02:04,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:02:04,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:02:04,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:02:04,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:02:04,583.583 INFO    ] time= 04/08/2026 14:02:04
[2026-08-04 14:02:04,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:02:04,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:02:04,781.781 INFO    ] No existing commands found in stream
[2026-08-04 14:02:09,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:02:09,809.809 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 14:02:11,249.249 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:02:11,250.250 INFO    ] Checking for system updates...
[2026-08-04 14:02:11,286.286 INFO    ] 200
[2026-08-04 14:02:11,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:02:11,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:02:11,344.344 INFO    ] No update needed
[2026-08-04 14:02:11,347.347 INFO    ] Checking for camera pi updates...
[2026-08-04 14:02:11,384.384 INFO    ] 200
[2026-08-04 14:02:11,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:02:11,427.427 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:02:11,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:02:11,495.495 INFO    ] No camera update needed
[2026-08-04 14:02:11,497.497 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:02:11,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:02:11,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:02:11,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:02:13,551.551 INFO    ] ================================================
[2026-08-04 14:02:13,566.566 INFO    ] Launching Daemon at Tue Aug  4 14:02:13 IST 2026
[2026-08-04 14:02:13,577.577 INFO    ] ================================================
[2026-08-04 14:02:14,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:02:14
[2026-08-04 14:02:14,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:02:15,039.039 INFO    ] Initializing speech engine...
[2026-08-04 14:02:15,042.042 INFO    ] 2026-08-04 14:02:15
[2026-08-04 14:02:15,360.360 INFO    ] 2026-08-04 14:02:15
[2026-08-04 14:02:15,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:02:15,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:02:15,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:02:15,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:02:15,887.887 INFO    ] time= 04/08/2026 14:02:15
[2026-08-04 14:02:15,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:02:15,999.999 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:02:16,104.104 INFO    ] No existing commands found in stream
[2026-08-04 14:02:21,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:02:21,119.119 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-04 14:02:21,992.992 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:02:21,995.995 INFO    ] Checking for system updates...
[2026-08-04 14:02:22,034.034 INFO    ] 200
[2026-08-04 14:02:22,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:02:22,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:02:22,097.097 INFO    ] No update needed
[2026-08-04 14:02:22,099.099 INFO    ] Checking for camera pi updates...
[2026-08-04 14:02:22,137.137 INFO    ] 200
[2026-08-04 14:02:22,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:02:22,180.180 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:02:22,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:02:22,335.335 INFO    ] No camera update needed
[2026-08-04 14:02:22,338.338 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:02:22,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:02:22,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:02:22,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:02:24,392.392 INFO    ] ================================================
[2026-08-04 14:02:24,408.408 INFO    ] Launching Daemon at Tue Aug  4 14:02:24 IST 2026
[2026-08-04 14:02:24,419.419 INFO    ] ================================================
[2026-08-04 14:02:25,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:02:25
[2026-08-04 14:02:25,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:02:25,931.931 INFO    ] Initializing speech engine...
[2026-08-04 14:02:25,943.943 INFO    ] 2026-08-04 14:02:25
[2026-08-04 14:02:26,216.216 INFO    ] 2026-08-04 14:02:26
[2026-08-04 14:02:26,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:02:26,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:02:26,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:02:26,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:02:26,770.770 INFO    ] time= 04/08/2026 14:02:26
[2026-08-04 14:02:26,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:02:26,818.818 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:02:26,986.986 INFO    ] No existing commands found in stream
[2026-08-04 14:02:32,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:02:32,015.015 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-04 14:02:35,001.001 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:02:35,003.003 INFO    ] Checking for system updates...
[2026-08-04 14:02:35,040.040 INFO    ] 200
[2026-08-04 14:02:35,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:02:35,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:02:35,099.099 INFO    ] No update needed
[2026-08-04 14:02:35,102.102 INFO    ] Checking for camera pi updates...
[2026-08-04 14:02:35,141.141 INFO    ] 200
[2026-08-04 14:02:35,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:02:35,176.176 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:02:35,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:02:35,232.232 INFO    ] No camera update needed
[2026-08-04 14:02:35,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:02:35,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:02:35,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:02:35,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:02:37,282.282 INFO    ] ================================================
[2026-08-04 14:02:37,298.298 INFO    ] Launching Daemon at Tue Aug  4 14:02:37 IST 2026
[2026-08-04 14:02:37,310.310 INFO    ] ================================================
[2026-08-04 14:02:37,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:02:37
[2026-08-04 14:02:38,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:02:38,640.640 INFO    ] Initializing speech engine...
[2026-08-04 14:02:38,653.653 INFO    ] 2026-08-04 14:02:38
[2026-08-04 14:02:38,931.931 INFO    ] 2026-08-04 14:02:38
[2026-08-04 14:02:38,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:02:39,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:02:39,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:02:39,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:02:39,490.490 INFO    ] time= 04/08/2026 14:02:39
[2026-08-04 14:02:39,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:02:39,518.518 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:02:39,636.636 INFO    ] No existing commands found in stream
[2026-08-04 14:02:44,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:02:44,645.645 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 14:02:46,589.589 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:02:46,591.591 INFO    ] Checking for system updates...
[2026-08-04 14:02:46,611.611 INFO    ] 200
[2026-08-04 14:02:46,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:02:46,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:02:46,647.647 INFO    ] No update needed
[2026-08-04 14:02:46,648.648 INFO    ] Checking for camera pi updates...
[2026-08-04 14:02:46,678.678 INFO    ] 200
[2026-08-04 14:02:46,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:02:46,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:02:46,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:02:46,809.809 INFO    ] No camera update needed
[2026-08-04 14:02:46,811.811 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:02:46,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:02:46,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:02:46,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:02:48,872.872 INFO    ] ================================================
[2026-08-04 14:02:48,887.887 INFO    ] Launching Daemon at Tue Aug  4 14:02:48 IST 2026
[2026-08-04 14:02:48,898.898 INFO    ] ================================================
[2026-08-04 14:02:49,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:02:49
[2026-08-04 14:02:49,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:02:50,268.268 INFO    ] Initializing speech engine...
[2026-08-04 14:02:50,275.275 INFO    ] 2026-08-04 14:02:50
[2026-08-04 14:02:50,538.538 INFO    ] 2026-08-04 14:02:50
[2026-08-04 14:02:50,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:02:50,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:02:50,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:02:50,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:02:51,050.050 INFO    ] time= 04/08/2026 14:02:51
[2026-08-04 14:02:51,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:02:51,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:02:51,272.272 INFO    ] No existing commands found in stream
[2026-08-04 14:02:56,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:02:56,303.303 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 14:02:59,115.115 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:02:59,118.118 INFO    ] Checking for system updates...
[2026-08-04 14:02:59,154.154 INFO    ] 200
[2026-08-04 14:02:59,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:02:59,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:02:59,218.218 INFO    ] No update needed
[2026-08-04 14:02:59,221.221 INFO    ] Checking for camera pi updates...
[2026-08-04 14:02:59,255.255 INFO    ] 200
[2026-08-04 14:02:59,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:02:59,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:02:59,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:02:59,373.373 INFO    ] No camera update needed
[2026-08-04 14:02:59,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:02:59,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:02:59,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:02:59,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:03:01,437.437 INFO    ] ================================================
[2026-08-04 14:03:01,483.483 INFO    ] Launching Daemon at Tue Aug  4 14:03:01 IST 2026
[2026-08-04 14:03:01,501.501 INFO    ] ================================================
[2026-08-04 14:03:02,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:03:02
[2026-08-04 14:03:02,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:03:03,113.113 INFO    ] Initializing speech engine...
[2026-08-04 14:03:03,118.118 INFO    ] 2026-08-04 14:03:03
[2026-08-04 14:03:03,376.376 INFO    ] 2026-08-04 14:03:03
[2026-08-04 14:03:03,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:03:03,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:03:03,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:03:03,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:03:03,887.887 INFO    ] time= 04/08/2026 14:03:03
[2026-08-04 14:03:03,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:03:03,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:03:04,114.114 INFO    ] No existing commands found in stream
[2026-08-04 14:03:09,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:03:09,128.128 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 14:03:11,572.572 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:03:11,575.575 INFO    ] Checking for system updates...
[2026-08-04 14:03:11,611.611 INFO    ] 200
[2026-08-04 14:03:11,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:03:11,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:03:11,674.674 INFO    ] No update needed
[2026-08-04 14:03:11,676.676 INFO    ] Checking for camera pi updates...
[2026-08-04 14:03:11,709.709 INFO    ] 200
[2026-08-04 14:03:11,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:03:11,753.753 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:03:11,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:03:11,806.806 INFO    ] No camera update needed
[2026-08-04 14:03:11,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:03:11,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:03:11,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:03:11,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:03:13,861.861 INFO    ] ================================================
[2026-08-04 14:03:13,877.877 INFO    ] Launching Daemon at Tue Aug  4 14:03:13 IST 2026
[2026-08-04 14:03:13,888.888 INFO    ] ================================================
[2026-08-04 14:03:14,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:03:14
[2026-08-04 14:03:15,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:03:15,346.346 INFO    ] Initializing speech engine...
[2026-08-04 14:03:15,355.355 INFO    ] 2026-08-04 14:03:15
[2026-08-04 14:03:15,636.636 INFO    ] 2026-08-04 14:03:15
[2026-08-04 14:03:15,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:03:15,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:03:15,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:03:16,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:03:16,044.044 INFO    ] time= 04/08/2026 14:03:16
[2026-08-04 14:03:16,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:03:16,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:03:16,242.242 INFO    ] No existing commands found in stream
[2026-08-04 14:03:21,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:03:21,257.257 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 14:03:25,547.547 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:03:25,549.549 INFO    ] Checking for system updates...
[2026-08-04 14:03:25,572.572 INFO    ] 200
[2026-08-04 14:03:25,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:03:25,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:03:25,610.610 INFO    ] No update needed
[2026-08-04 14:03:25,613.613 INFO    ] Checking for camera pi updates...
[2026-08-04 14:03:25,646.646 INFO    ] 200
[2026-08-04 14:03:25,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:03:25,698.698 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:03:25,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:03:25,790.790 INFO    ] No camera update needed
[2026-08-04 14:03:25,792.792 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:03:25,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:03:25,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:03:25,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:03:27,847.847 INFO    ] ================================================
[2026-08-04 14:03:27,862.862 INFO    ] Launching Daemon at Tue Aug  4 14:03:27 IST 2026
[2026-08-04 14:03:27,873.873 INFO    ] ================================================
[2026-08-04 14:03:28,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:03:28
[2026-08-04 14:03:29,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:03:29,425.425 INFO    ] Initializing speech engine...
[2026-08-04 14:03:29,436.436 INFO    ] 2026-08-04 14:03:29
[2026-08-04 14:03:29,713.713 INFO    ] 2026-08-04 14:03:29
[2026-08-04 14:03:29,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:03:30,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:03:30,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:03:30,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:03:30,275.275 INFO    ] time= 04/08/2026 14:03:30
[2026-08-04 14:03:30,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:03:30,301.301 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:03:30,433.433 INFO    ] No existing commands found in stream
[2026-08-04 14:03:35,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:03:35,461.461 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-04 14:03:39,653.653 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:03:39,656.656 INFO    ] Checking for system updates...
[2026-08-04 14:03:39,698.698 INFO    ] 200
[2026-08-04 14:03:39,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:03:39,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:03:39,762.762 INFO    ] No update needed
[2026-08-04 14:03:39,765.765 INFO    ] Checking for camera pi updates...
[2026-08-04 14:03:39,799.799 INFO    ] 200
[2026-08-04 14:03:39,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:03:39,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:03:39,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:03:39,951.951 INFO    ] No camera update needed
[2026-08-04 14:03:39,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:03:39,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:03:39,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:03:39,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:03:42,006.006 INFO    ] ================================================
[2026-08-04 14:03:42,022.022 INFO    ] Launching Daemon at Tue Aug  4 14:03:42 IST 2026
[2026-08-04 14:03:42,034.034 INFO    ] ================================================
[2026-08-04 14:03:42,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:03:42
[2026-08-04 14:03:43,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:03:43,472.472 INFO    ] Initializing speech engine...
[2026-08-04 14:03:43,481.481 INFO    ] 2026-08-04 14:03:43
[2026-08-04 14:03:43,754.754 INFO    ] 2026-08-04 14:03:43
[2026-08-04 14:03:43,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:03:44,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:03:44,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:03:44,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:03:44,279.279 INFO    ] time= 04/08/2026 14:03:44
[2026-08-04 14:03:44,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:03:44,337.337 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:03:44,480.480 INFO    ] No existing commands found in stream
[2026-08-04 14:03:49,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:03:49,500.500 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 14:03:52,207.207 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:03:52,210.210 INFO    ] Checking for system updates...
[2026-08-04 14:03:52,246.246 INFO    ] 200
[2026-08-04 14:03:52,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:03:52,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:03:52,304.304 INFO    ] No update needed
[2026-08-04 14:03:52,306.306 INFO    ] Checking for camera pi updates...
[2026-08-04 14:03:52,344.344 INFO    ] 200
[2026-08-04 14:03:52,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:03:52,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:03:52,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:03:52,488.488 INFO    ] No camera update needed
[2026-08-04 14:03:52,490.490 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:03:52,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:03:52,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:03:52,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:03:54,545.545 INFO    ] ================================================
[2026-08-04 14:03:54,568.568 INFO    ] Launching Daemon at Tue Aug  4 14:03:54 IST 2026
[2026-08-04 14:03:54,578.578 INFO    ] ================================================
[2026-08-04 14:03:55,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:03:55
[2026-08-04 14:03:55,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:03:56,037.037 INFO    ] Initializing speech engine...
[2026-08-04 14:03:56,046.046 INFO    ] 2026-08-04 14:03:56
[2026-08-04 14:03:56,305.305 INFO    ] 2026-08-04 14:03:56
[2026-08-04 14:03:56,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:03:56,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:03:56,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:03:56,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:03:56,851.851 INFO    ] time= 04/08/2026 14:03:56
[2026-08-04 14:03:56,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:03:56,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:03:57,014.014 INFO    ] No existing commands found in stream
[2026-08-04 14:04:02,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:04:02,046.046 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 14:04:05,767.767 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:04:05,770.770 INFO    ] Checking for system updates...
[2026-08-04 14:04:05,811.811 INFO    ] 200
[2026-08-04 14:04:05,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:04:05,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:04:05,868.868 INFO    ] No update needed
[2026-08-04 14:04:05,871.871 INFO    ] Checking for camera pi updates...
[2026-08-04 14:04:05,909.909 INFO    ] 200
[2026-08-04 14:04:05,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:04:05,958.958 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:04:06,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:04:06,033.033 INFO    ] No camera update needed
[2026-08-04 14:04:06,035.035 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:04:06,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:04:06,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:04:06,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:04:08,091.091 INFO    ] ================================================
[2026-08-04 14:04:08,106.106 INFO    ] Launching Daemon at Tue Aug  4 14:04:08 IST 2026
[2026-08-04 14:04:08,118.118 INFO    ] ================================================
[2026-08-04 14:04:08,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:04:08
[2026-08-04 14:04:09,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:04:09,419.419 INFO    ] Initializing speech engine...
[2026-08-04 14:04:09,439.439 INFO    ] 2026-08-04 14:04:09
[2026-08-04 14:04:09,700.700 INFO    ] 2026-08-04 14:04:09
[2026-08-04 14:04:09,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:04:09,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:04:10,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:04:10,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:04:10,267.267 INFO    ] time= 04/08/2026 14:04:10
[2026-08-04 14:04:10,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:04:10,291.291 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:04:10,422.422 INFO    ] No existing commands found in stream
[2026-08-04 14:04:15,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:04:15,440.440 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 14:04:17,315.315 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:04:17,318.318 INFO    ] Checking for system updates...
[2026-08-04 14:04:17,362.362 INFO    ] 200
[2026-08-04 14:04:17,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:04:17,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:04:17,432.432 INFO    ] No update needed
[2026-08-04 14:04:17,435.435 INFO    ] Checking for camera pi updates...
[2026-08-04 14:04:17,471.471 INFO    ] 200
[2026-08-04 14:04:17,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:04:17,529.529 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:04:17,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:04:17,650.650 INFO    ] No camera update needed
[2026-08-04 14:04:17,653.653 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:04:17,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:04:17,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:04:17,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:04:19,711.711 INFO    ] ================================================
[2026-08-04 14:04:19,728.728 INFO    ] Launching Daemon at Tue Aug  4 14:04:19 IST 2026
[2026-08-04 14:04:19,740.740 INFO    ] ================================================
[2026-08-04 14:04:20,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:04:20
[2026-08-04 14:04:21,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:04:21,449.449 INFO    ] Initializing speech engine...
[2026-08-04 14:04:21,459.459 INFO    ] 2026-08-04 14:04:21
[2026-08-04 14:04:21,757.757 INFO    ] 2026-08-04 14:04:21
[2026-08-04 14:04:21,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:04:22,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:04:22,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:04:22,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:04:22,380.380 INFO    ] time= 04/08/2026 14:04:22
[2026-08-04 14:04:22,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:04:22,506.506 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:04:27,538.538 INFO    ] Error reading historical messages: Timeout reading from socket
[2026-08-04 14:04:27,572.572 INFO    ] Error reading from stream: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 14:04:28,577.577 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-04 14:04:40,689.689 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-08-04 14:04:40,708.708 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73d9a230>, 'Connection to neuustore.com timed out. (connect timeout=5)'))",)
[2026-08-04 14:04:40,718.718 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73d9a230>, 'Connection to neuustore.com timed out. (connect timeout=5)'))
[2026-08-04 14:04:40,728.728 INFO    ] None
[2026-08-04 14:04:40,731.731 INFO    ] Checking for system updates...
[2026-08-04 14:04:40,779.779 INFO    ] 200
[2026-08-04 14:04:40,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:04:40,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:04:40,841.841 INFO    ] No update needed
[2026-08-04 14:04:40,843.843 INFO    ] Checking for camera pi updates...
[2026-08-04 14:04:40,873.873 INFO    ] 200
[2026-08-04 14:04:40,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:04:40,899.899 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:04:40,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:04:41,000.000 INFO    ] No camera update needed
[2026-08-04 14:04:41,003.003 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:04:41,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:04:41,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:04:41,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:04:43,060.060 INFO    ] ================================================
[2026-08-04 14:04:43,079.079 INFO    ] Launching Daemon at Tue Aug  4 14:04:43 IST 2026
[2026-08-04 14:04:43,098.098 INFO    ] ================================================
[2026-08-04 14:04:43,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:04:43
[2026-08-04 14:04:44,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:04:44,606.606 INFO    ] Initializing speech engine...
[2026-08-04 14:04:44,621.621 INFO    ] 2026-08-04 14:04:44
[2026-08-04 14:04:44,902.902 INFO    ] 2026-08-04 14:04:44
[2026-08-04 14:04:45,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:04:45,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:04:45,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:04:45,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:04:45,344.344 INFO    ] time= 04/08/2026 14:04:45
[2026-08-04 14:04:45,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:04:45,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:04:45,503.503 INFO    ] No existing commands found in stream
[2026-08-04 14:04:50,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:04:50,525.525 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 14:04:52,632.632 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:04:52,635.635 INFO    ] Checking for system updates...
[2026-08-04 14:04:52,671.671 INFO    ] 200
[2026-08-04 14:04:52,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:04:52,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:04:52,737.737 INFO    ] No update needed
[2026-08-04 14:04:52,739.739 INFO    ] Checking for camera pi updates...
[2026-08-04 14:04:52,773.773 INFO    ] 200
[2026-08-04 14:04:52,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:04:52,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:04:52,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:04:52,929.929 INFO    ] No camera update needed
[2026-08-04 14:04:52,931.931 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:04:52,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:04:52,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:04:52,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:04:54,993.993 INFO    ] ================================================
[2026-08-04 14:04:55,008.008 INFO    ] Launching Daemon at Tue Aug  4 14:04:55 IST 2026
[2026-08-04 14:04:55,019.019 INFO    ] ================================================
[2026-08-04 14:04:55,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:04:55
[2026-08-04 14:04:56,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:04:56,554.554 INFO    ] Initializing speech engine...
[2026-08-04 14:04:56,571.571 INFO    ] 2026-08-04 14:04:56
[2026-08-04 14:04:56,833.833 INFO    ] 2026-08-04 14:04:56
[2026-08-04 14:04:56,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:04:57,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:04:57,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:04:57,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:04:57,212.212 INFO    ] time= 04/08/2026 14:04:57
[2026-08-04 14:04:57,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:04:57,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:04:57,365.365 INFO    ] No existing commands found in stream
[2026-08-04 14:05:02,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:05:02,375.375 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 14:05:06,565.565 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:05:06,568.568 INFO    ] Checking for system updates...
[2026-08-04 14:05:06,604.604 INFO    ] 200
[2026-08-04 14:05:06,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:05:06,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:05:06,662.662 INFO    ] No update needed
[2026-08-04 14:05:06,664.664 INFO    ] Checking for camera pi updates...
[2026-08-04 14:05:06,698.698 INFO    ] 200
[2026-08-04 14:05:06,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:05:06,741.741 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:05:06,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:05:06,828.828 INFO    ] No camera update needed
[2026-08-04 14:05:06,831.831 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:05:06,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:05:06,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:05:06,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:05:08,884.884 INFO    ] ================================================
[2026-08-04 14:05:08,900.900 INFO    ] Launching Daemon at Tue Aug  4 14:05:08 IST 2026
[2026-08-04 14:05:08,911.911 INFO    ] ================================================
[2026-08-04 14:05:09,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:05:09
[2026-08-04 14:05:10,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:05:10,422.422 INFO    ] Initializing speech engine...
[2026-08-04 14:05:10,429.429 INFO    ] 2026-08-04 14:05:10
[2026-08-04 14:05:10,706.706 INFO    ] 2026-08-04 14:05:10
[2026-08-04 14:05:10,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:05:11,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:05:11,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:05:11,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:05:11,261.261 INFO    ] time= 04/08/2026 14:05:11
[2026-08-04 14:05:11,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:05:11,287.287 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:05:11,406.406 INFO    ] No existing commands found in stream
[2026-08-04 14:05:16,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:05:16,431.431 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 14:05:20,074.074 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:05:20,076.076 INFO    ] Checking for system updates...
[2026-08-04 14:05:20,098.098 INFO    ] 200
[2026-08-04 14:05:20,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:05:20,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:05:20,152.152 INFO    ] No update needed
[2026-08-04 14:05:20,155.155 INFO    ] Checking for camera pi updates...
[2026-08-04 14:05:20,194.194 INFO    ] 200
[2026-08-04 14:05:20,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:05:20,238.238 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:05:20,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:05:20,329.329 INFO    ] No camera update needed
[2026-08-04 14:05:20,332.332 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:05:20,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:05:20,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:05:20,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:05:22,389.389 INFO    ] ================================================
[2026-08-04 14:05:22,404.404 INFO    ] Launching Daemon at Tue Aug  4 14:05:22 IST 2026
[2026-08-04 14:05:22,416.416 INFO    ] ================================================
[2026-08-04 14:05:23,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:05:22
[2026-08-04 14:05:23,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:05:23,786.786 INFO    ] Initializing speech engine...
[2026-08-04 14:05:23,794.794 INFO    ] 2026-08-04 14:05:23
[2026-08-04 14:05:24,044.044 INFO    ] 2026-08-04 14:05:24
[2026-08-04 14:05:24,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:05:24,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:05:24,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:05:24,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:05:24,540.540 INFO    ] time= 04/08/2026 14:05:24
[2026-08-04 14:05:24,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:05:24,609.609 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:05:24,734.734 INFO    ] No existing commands found in stream
[2026-08-04 14:05:29,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:05:29,765.765 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 14:05:32,898.898 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:05:32,901.901 INFO    ] Checking for system updates...
[2026-08-04 14:05:32,937.937 INFO    ] 200
[2026-08-04 14:05:32,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:05:32,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:05:32,996.996 INFO    ] No update needed
[2026-08-04 14:05:32,998.998 INFO    ] Checking for camera pi updates...
[2026-08-04 14:05:33,036.036 INFO    ] 200
[2026-08-04 14:05:33,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:05:33,084.084 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:05:33,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:05:33,176.176 INFO    ] No camera update needed
[2026-08-04 14:05:33,178.178 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:05:33,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:05:33,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:05:33,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:05:35,233.233 INFO    ] ================================================
[2026-08-04 14:05:35,248.248 INFO    ] Launching Daemon at Tue Aug  4 14:05:35 IST 2026
[2026-08-04 14:05:35,259.259 INFO    ] ================================================
[2026-08-04 14:05:35,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:05:35
[2026-08-04 14:05:36,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:05:36,759.759 INFO    ] Initializing speech engine...
[2026-08-04 14:05:36,773.773 INFO    ] 2026-08-04 14:05:36
[2026-08-04 14:05:37,080.080 INFO    ] 2026-08-04 14:05:37
[2026-08-04 14:05:37,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:05:37,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:05:37,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:05:37,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:05:37,441.441 INFO    ] time= 04/08/2026 14:05:37
[2026-08-04 14:05:37,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:05:37,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:05:37,527.527 INFO    ] No existing commands found in stream
[2026-08-04 14:05:42,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:05:42,542.542 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 14:05:46,324.324 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:05:46,326.326 INFO    ] Checking for system updates...
[2026-08-04 14:05:46,363.363 INFO    ] 200
[2026-08-04 14:05:46,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:05:46,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:05:46,422.422 INFO    ] No update needed
[2026-08-04 14:05:46,424.424 INFO    ] Checking for camera pi updates...
[2026-08-04 14:05:46,458.458 INFO    ] 200
[2026-08-04 14:05:46,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:05:46,508.508 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:05:46,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:05:46,606.606 INFO    ] No camera update needed
[2026-08-04 14:05:46,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:05:46,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:05:46,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:05:46,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:05:48,666.666 INFO    ] ================================================
[2026-08-04 14:05:48,682.682 INFO    ] Launching Daemon at Tue Aug  4 14:05:48 IST 2026
[2026-08-04 14:05:48,694.694 INFO    ] ================================================
[2026-08-04 14:05:49,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:05:49
[2026-08-04 14:05:49,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:05:50,134.134 INFO    ] Initializing speech engine...
[2026-08-04 14:05:50,143.143 INFO    ] 2026-08-04 14:05:50
[2026-08-04 14:05:50,393.393 INFO    ] 2026-08-04 14:05:50
[2026-08-04 14:05:50,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:05:50,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:05:50,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:05:50,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:05:50,883.883 INFO    ] time= 04/08/2026 14:05:50
[2026-08-04 14:05:50,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:05:50,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:05:51,088.088 INFO    ] No existing commands found in stream
[2026-08-04 14:05:56,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:05:56,115.115 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 14:05:59,226.226 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:05:59,227.227 INFO    ] Checking for system updates...
[2026-08-04 14:05:59,248.248 INFO    ] 200
[2026-08-04 14:05:59,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:05:59,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:05:59,310.310 INFO    ] No update needed
[2026-08-04 14:05:59,313.313 INFO    ] Checking for camera pi updates...
[2026-08-04 14:05:59,350.350 INFO    ] 200
[2026-08-04 14:05:59,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:05:59,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:05:59,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:05:59,481.481 INFO    ] No camera update needed
[2026-08-04 14:05:59,484.484 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:05:59,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:05:59,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:05:59,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:06:01,557.557 INFO    ] ================================================
[2026-08-04 14:06:01,604.604 INFO    ] Launching Daemon at Tue Aug  4 14:06:01 IST 2026
[2026-08-04 14:06:01,624.624 INFO    ] ================================================
[2026-08-04 14:06:02,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:06:02
[2026-08-04 14:06:03,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:06:03,392.392 INFO    ] Initializing speech engine...
[2026-08-04 14:06:03,409.409 INFO    ] 2026-08-04 14:06:03
[2026-08-04 14:06:03,694.694 INFO    ] 2026-08-04 14:06:03
[2026-08-04 14:06:03,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:06:03,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:06:03,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:06:04,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:06:04,071.071 INFO    ] time= 04/08/2026 14:06:04
[2026-08-04 14:06:04,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:06:04,095.095 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:06:04,183.183 INFO    ] No existing commands found in stream
[2026-08-04 14:06:09,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:06:09,198.198 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-04 14:06:13,421.421 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:06:13,424.424 INFO    ] Checking for system updates...
[2026-08-04 14:06:13,468.468 INFO    ] 200
[2026-08-04 14:06:13,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:06:13,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:06:13,529.529 INFO    ] No update needed
[2026-08-04 14:06:13,532.532 INFO    ] Checking for camera pi updates...
[2026-08-04 14:06:13,568.568 INFO    ] 200
[2026-08-04 14:06:13,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:06:13,614.614 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:06:13,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:06:13,667.667 INFO    ] No camera update needed
[2026-08-04 14:06:13,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:06:13,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:06:13,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:06:13,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:06:15,729.729 INFO    ] ================================================
[2026-08-04 14:06:15,744.744 INFO    ] Launching Daemon at Tue Aug  4 14:06:15 IST 2026
[2026-08-04 14:06:15,756.756 INFO    ] ================================================
[2026-08-04 14:06:16,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:06:16
[2026-08-04 14:06:16,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:06:17,163.163 INFO    ] Initializing speech engine...
[2026-08-04 14:06:17,182.182 INFO    ] 2026-08-04 14:06:17
[2026-08-04 14:06:17,429.429 INFO    ] 2026-08-04 14:06:17
[2026-08-04 14:06:17,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:06:17,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:06:17,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:06:17,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:06:17,904.904 INFO    ] time= 04/08/2026 14:06:17
[2026-08-04 14:06:17,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:06:17,989.989 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:06:18,048.048 INFO    ] No existing commands found in stream
[2026-08-04 14:06:23,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:06:23,066.066 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 14:06:25,796.796 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:06:25,798.798 INFO    ] Checking for system updates...
[2026-08-04 14:06:25,819.819 INFO    ] 200
[2026-08-04 14:06:25,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:06:25,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:06:25,853.853 INFO    ] No update needed
[2026-08-04 14:06:25,854.854 INFO    ] Checking for camera pi updates...
[2026-08-04 14:06:25,874.874 INFO    ] 200
[2026-08-04 14:06:25,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:06:25,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:06:25,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:06:25,992.992 INFO    ] No camera update needed
[2026-08-04 14:06:25,995.995 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:06:25,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:06:26,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:06:26,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:06:28,052.052 INFO    ] ================================================
[2026-08-04 14:06:28,068.068 INFO    ] Launching Daemon at Tue Aug  4 14:06:28 IST 2026
[2026-08-04 14:06:28,079.079 INFO    ] ================================================
[2026-08-04 14:06:28,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:06:28
[2026-08-04 14:06:29,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:06:29,626.626 INFO    ] Initializing speech engine...
[2026-08-04 14:06:29,639.639 INFO    ] 2026-08-04 14:06:29
[2026-08-04 14:06:29,922.922 INFO    ] 2026-08-04 14:06:29
[2026-08-04 14:06:30,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:06:30,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:06:30,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:06:30,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:06:30,446.446 INFO    ] time= 04/08/2026 14:06:30
[2026-08-04 14:06:30,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:06:30,472.472 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:06:30,580.580 INFO    ] No existing commands found in stream
[2026-08-04 14:06:35,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:06:35,608.608 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-04 14:06:36,593.593 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:06:36,594.594 INFO    ] Checking for system updates...
[2026-08-04 14:06:36,615.615 INFO    ] 200
[2026-08-04 14:06:36,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:06:36,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:06:36,651.651 INFO    ] No update needed
[2026-08-04 14:06:36,652.652 INFO    ] Checking for camera pi updates...
[2026-08-04 14:06:36,673.673 INFO    ] 200
[2026-08-04 14:06:36,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:06:36,705.705 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:06:36,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:06:36,813.813 INFO    ] No camera update needed
[2026-08-04 14:06:36,816.816 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:06:36,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:06:36,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:06:36,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:06:38,869.869 INFO    ] ================================================
[2026-08-04 14:06:38,884.884 INFO    ] Launching Daemon at Tue Aug  4 14:06:38 IST 2026
[2026-08-04 14:06:38,895.895 INFO    ] ================================================
[2026-08-04 14:06:39,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:06:39
[2026-08-04 14:06:40,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:06:40,365.365 INFO    ] Initializing speech engine...
[2026-08-04 14:06:40,371.371 INFO    ] 2026-08-04 14:06:40
[2026-08-04 14:06:40,618.618 INFO    ] 2026-08-04 14:06:40
[2026-08-04 14:06:40,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:06:40,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:06:40,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:06:41,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:06:41,086.086 INFO    ] time= 04/08/2026 14:06:41
[2026-08-04 14:06:41,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:06:41,132.132 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:06:41,240.240 INFO    ] No existing commands found in stream
[2026-08-04 14:06:46,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:06:46,271.271 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-04 14:06:50,155.155 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:06:50,157.157 INFO    ] Checking for system updates...
[2026-08-04 14:06:50,194.194 INFO    ] 200
[2026-08-04 14:06:50,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:06:50,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:06:50,253.253 INFO    ] No update needed
[2026-08-04 14:06:50,256.256 INFO    ] Checking for camera pi updates...
[2026-08-04 14:06:50,290.290 INFO    ] 200
[2026-08-04 14:06:50,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:06:50,338.338 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:06:50,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:06:50,493.493 INFO    ] No camera update needed
[2026-08-04 14:06:50,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:06:50,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:06:50,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:06:50,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:06:52,552.552 INFO    ] ================================================
[2026-08-04 14:06:52,568.568 INFO    ] Launching Daemon at Tue Aug  4 14:06:52 IST 2026
[2026-08-04 14:06:52,580.580 INFO    ] ================================================
[2026-08-04 14:06:53,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:06:53
[2026-08-04 14:06:53,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:06:54,110.110 INFO    ] Initializing speech engine...
[2026-08-04 14:06:54,120.120 INFO    ] 2026-08-04 14:06:54
[2026-08-04 14:06:54,396.396 INFO    ] 2026-08-04 14:06:54
[2026-08-04 14:06:54,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:06:54,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:06:54,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:06:54,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:06:54,881.881 INFO    ] time= 04/08/2026 14:06:54
[2026-08-04 14:06:54,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:06:54,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:06:55,087.087 INFO    ] No existing commands found in stream
[2026-08-04 14:07:00,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:07:00,116.116 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 14:07:02,390.390 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:07:02,393.393 INFO    ] Checking for system updates...
[2026-08-04 14:07:02,435.435 INFO    ] 200
[2026-08-04 14:07:02,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:07:02,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:07:02,508.508 INFO    ] No update needed
[2026-08-04 14:07:02,511.511 INFO    ] Checking for camera pi updates...
[2026-08-04 14:07:02,549.549 INFO    ] 200
[2026-08-04 14:07:02,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:07:02,606.606 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:07:02,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:07:02,667.667 INFO    ] No camera update needed
[2026-08-04 14:07:02,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:07:02,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:07:02,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:07:02,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:07:04,728.728 INFO    ] ================================================
[2026-08-04 14:07:04,744.744 INFO    ] Launching Daemon at Tue Aug  4 14:07:04 IST 2026
[2026-08-04 14:07:04,756.756 INFO    ] ================================================
[2026-08-04 14:07:05,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:07:05
[2026-08-04 14:07:05,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:07:06,178.178 INFO    ] Initializing speech engine...
[2026-08-04 14:07:06,193.193 INFO    ] 2026-08-04 14:07:06
[2026-08-04 14:07:06,469.469 INFO    ] 2026-08-04 14:07:06
[2026-08-04 14:07:06,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:07:06,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:07:06,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:07:06,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:07:06,848.848 INFO    ] time= 04/08/2026 14:07:06
[2026-08-04 14:07:06,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:07:06,900.900 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:07:07,021.021 INFO    ] No existing commands found in stream
[2026-08-04 14:07:12,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:07:12,057.057 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-04 14:07:16,000.000 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:07:16,003.003 INFO    ] Checking for system updates...
[2026-08-04 14:07:16,043.043 INFO    ] 200
[2026-08-04 14:07:16,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:07:16,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:07:16,102.102 INFO    ] No update needed
[2026-08-04 14:07:16,104.104 INFO    ] Checking for camera pi updates...
[2026-08-04 14:07:16,138.138 INFO    ] 200
[2026-08-04 14:07:16,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:07:16,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:07:16,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:07:16,269.269 INFO    ] No camera update needed
[2026-08-04 14:07:16,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:07:16,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:07:16,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:07:16,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:07:18,330.330 INFO    ] ================================================
[2026-08-04 14:07:18,346.346 INFO    ] Launching Daemon at Tue Aug  4 14:07:18 IST 2026
[2026-08-04 14:07:18,358.358 INFO    ] ================================================
[2026-08-04 14:07:18,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:07:18
[2026-08-04 14:07:19,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:07:19,964.964 INFO    ] Initializing speech engine...
[2026-08-04 14:07:19,974.974 INFO    ] 2026-08-04 14:07:19
[2026-08-04 14:07:20,245.245 INFO    ] 2026-08-04 14:07:20
[2026-08-04 14:07:20,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:07:20,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:07:20,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:07:20,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:07:20,805.805 INFO    ] time= 04/08/2026 14:07:20
[2026-08-04 14:07:20,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:07:20,829.829 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:07:20,954.954 INFO    ] No existing commands found in stream
[2026-08-04 14:07:25,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:07:25,974.974 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 14:07:30,306.306 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:07:30,308.308 INFO    ] Checking for system updates...
[2026-08-04 14:07:30,349.349 INFO    ] 200
[2026-08-04 14:07:30,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:07:30,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:07:30,407.407 INFO    ] No update needed
[2026-08-04 14:07:30,409.409 INFO    ] Checking for camera pi updates...
[2026-08-04 14:07:30,444.444 INFO    ] 200
[2026-08-04 14:07:30,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:07:30,487.487 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:07:30,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:07:30,540.540 INFO    ] No camera update needed
[2026-08-04 14:07:30,542.542 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:07:30,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:07:30,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:07:30,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:07:32,616.616 INFO    ] ================================================
[2026-08-04 14:07:32,638.638 INFO    ] Launching Daemon at Tue Aug  4 14:07:32 IST 2026
[2026-08-04 14:07:32,652.652 INFO    ] ================================================
[2026-08-04 14:07:33,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:07:33
[2026-08-04 14:07:33,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:07:34,137.137 INFO    ] Initializing speech engine...
[2026-08-04 14:07:34,162.162 INFO    ] 2026-08-04 14:07:34
[2026-08-04 14:07:34,440.440 INFO    ] 2026-08-04 14:07:34
[2026-08-04 14:07:34,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:07:34,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:07:34,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:07:34,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:07:35,139.139 INFO    ] time= 04/08/2026 14:07:35
[2026-08-04 14:07:35,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:07:35,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:07:35,496.496 INFO    ] No existing commands found in stream
[2026-08-04 14:07:40,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:07:40,522.522 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 14:07:43,064.064 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:07:43,066.066 INFO    ] Checking for system updates...
[2026-08-04 14:07:43,094.094 INFO    ] 200
[2026-08-04 14:07:43,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:07:43,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:07:43,155.155 INFO    ] No update needed
[2026-08-04 14:07:43,158.158 INFO    ] Checking for camera pi updates...
[2026-08-04 14:07:43,196.196 INFO    ] 200
[2026-08-04 14:07:43,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:07:43,240.240 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:07:43,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:07:43,313.313 INFO    ] No camera update needed
[2026-08-04 14:07:43,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:07:43,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:07:43,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:07:43,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:07:45,370.370 INFO    ] ================================================
[2026-08-04 14:07:45,386.386 INFO    ] Launching Daemon at Tue Aug  4 14:07:45 IST 2026
[2026-08-04 14:07:45,398.398 INFO    ] ================================================
[2026-08-04 14:07:46,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:07:46
[2026-08-04 14:07:46,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:07:46,960.960 INFO    ] Initializing speech engine...
[2026-08-04 14:07:46,970.970 INFO    ] 2026-08-04 14:07:46
[2026-08-04 14:07:47,261.261 INFO    ] 2026-08-04 14:07:47
[2026-08-04 14:07:47,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:07:47,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:07:47,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:07:47,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:07:47,812.812 INFO    ] time= 04/08/2026 14:07:47
[2026-08-04 14:07:47,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:07:47,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:07:47,968.968 INFO    ] No existing commands found in stream
[2026-08-04 14:07:52,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:07:52,990.990 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 14:07:56,007.007 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:07:56,010.010 INFO    ] Checking for system updates...
[2026-08-04 14:07:56,053.053 INFO    ] 200
[2026-08-04 14:07:56,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:07:56,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:07:56,126.126 INFO    ] No update needed
[2026-08-04 14:07:56,131.131 INFO    ] Checking for camera pi updates...
[2026-08-04 14:07:56,169.169 INFO    ] 200
[2026-08-04 14:07:56,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:07:56,227.227 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:07:56,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:07:56,316.316 INFO    ] No camera update needed
[2026-08-04 14:07:56,319.319 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:07:56,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:07:56,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:07:56,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:07:58,378.378 INFO    ] ================================================
[2026-08-04 14:07:58,393.393 INFO    ] Launching Daemon at Tue Aug  4 14:07:58 IST 2026
[2026-08-04 14:07:58,404.404 INFO    ] ================================================
[2026-08-04 14:07:58,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:07:58
[2026-08-04 14:07:59,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:07:59,740.740 INFO    ] Initializing speech engine...
[2026-08-04 14:07:59,763.763 INFO    ] 2026-08-04 14:07:59
[2026-08-04 14:08:00,019.019 INFO    ] 2026-08-04 14:08:00
[2026-08-04 14:08:00,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:08:00,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:08:00,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:08:00,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:08:00,463.463 INFO    ] time= 04/08/2026 14:08:00
[2026-08-04 14:08:00,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:08:00,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:08:00,646.646 INFO    ] No existing commands found in stream
[2026-08-04 14:08:05,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:08:05,661.661 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 14:08:09,104.104 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:08:09,106.106 INFO    ] Checking for system updates...
[2026-08-04 14:08:09,142.142 INFO    ] 200
[2026-08-04 14:08:09,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:08:09,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:08:09,200.200 INFO    ] No update needed
[2026-08-04 14:08:09,203.203 INFO    ] Checking for camera pi updates...
[2026-08-04 14:08:09,224.224 INFO    ] 200
[2026-08-04 14:08:09,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:08:09,251.251 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:08:09,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:08:09,344.344 INFO    ] No camera update needed
[2026-08-04 14:08:09,347.347 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:08:09,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:08:09,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:08:09,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:08:11,400.400 INFO    ] ================================================
[2026-08-04 14:08:11,416.416 INFO    ] Launching Daemon at Tue Aug  4 14:08:11 IST 2026
[2026-08-04 14:08:11,427.427 INFO    ] ================================================
[2026-08-04 14:08:12,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:08:12
[2026-08-04 14:08:12,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:08:12,796.796 INFO    ] Initializing speech engine...
[2026-08-04 14:08:12,807.807 INFO    ] 2026-08-04 14:08:12
[2026-08-04 14:08:13,062.062 INFO    ] 2026-08-04 14:08:13
[2026-08-04 14:08:13,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:08:13,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:08:13,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:08:13,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:08:13,512.512 INFO    ] time= 04/08/2026 14:08:13
[2026-08-04 14:08:13,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:08:13,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:08:13,683.683 INFO    ] No existing commands found in stream
[2026-08-04 14:08:18,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:08:18,698.698 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-04 14:08:22,138.138 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:08:22,140.140 INFO    ] Checking for system updates...
[2026-08-04 14:08:22,160.160 INFO    ] 200
[2026-08-04 14:08:22,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:08:22,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:08:22,196.196 INFO    ] No update needed
[2026-08-04 14:08:22,197.197 INFO    ] Checking for camera pi updates...
[2026-08-04 14:08:22,216.216 INFO    ] 200
[2026-08-04 14:08:22,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:08:22,260.260 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:08:22,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:08:22,351.351 INFO    ] No camera update needed
[2026-08-04 14:08:22,354.354 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:08:22,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:08:22,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:08:22,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:08:24,406.406 INFO    ] ================================================
[2026-08-04 14:08:24,422.422 INFO    ] Launching Daemon at Tue Aug  4 14:08:24 IST 2026
[2026-08-04 14:08:24,432.432 INFO    ] ================================================
[2026-08-04 14:08:25,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:08:24
[2026-08-04 14:08:25,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:08:25,749.749 INFO    ] Initializing speech engine...
[2026-08-04 14:08:25,758.758 INFO    ] 2026-08-04 14:08:25
[2026-08-04 14:08:26,034.034 INFO    ] 2026-08-04 14:08:26
[2026-08-04 14:08:26,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:08:26,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:08:26,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:08:26,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:08:26,514.514 INFO    ] time= 04/08/2026 14:08:26
[2026-08-04 14:08:26,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:08:26,608.608 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:08:26,666.666 INFO    ] No existing commands found in stream
[2026-08-04 14:08:31,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:08:31,684.684 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 14:08:34,167.167 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:08:34,168.168 INFO    ] Checking for system updates...
[2026-08-04 14:08:34,189.189 INFO    ] 200
[2026-08-04 14:08:34,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:08:34,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:08:34,221.221 INFO    ] No update needed
[2026-08-04 14:08:34,223.223 INFO    ] Checking for camera pi updates...
[2026-08-04 14:08:34,252.252 INFO    ] 200
[2026-08-04 14:08:34,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:08:34,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:08:34,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:08:34,404.404 INFO    ] No camera update needed
[2026-08-04 14:08:34,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:08:34,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:08:34,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:08:34,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:08:36,458.458 INFO    ] ================================================
[2026-08-04 14:08:36,473.473 INFO    ] Launching Daemon at Tue Aug  4 14:08:36 IST 2026
[2026-08-04 14:08:36,484.484 INFO    ] ================================================
[2026-08-04 14:08:37,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:08:37
[2026-08-04 14:08:37,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:08:38,065.065 INFO    ] Initializing speech engine...
[2026-08-04 14:08:38,068.068 INFO    ] 2026-08-04 14:08:38
[2026-08-04 14:08:38,352.352 INFO    ] 2026-08-04 14:08:38
[2026-08-04 14:08:38,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:08:38,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:08:38,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:08:38,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:08:38,843.843 INFO    ] time= 04/08/2026 14:08:38
[2026-08-04 14:08:38,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:08:38,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:08:39,052.052 INFO    ] No existing commands found in stream
[2026-08-04 14:08:44,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:08:44,084.084 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 14:08:47,756.756 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:08:47,759.759 INFO    ] Checking for system updates...
[2026-08-04 14:08:47,796.796 INFO    ] 200
[2026-08-04 14:08:47,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:08:47,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:08:47,861.861 INFO    ] No update needed
[2026-08-04 14:08:47,863.863 INFO    ] Checking for camera pi updates...
[2026-08-04 14:08:47,897.897 INFO    ] 200
[2026-08-04 14:08:47,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:08:47,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:08:48,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:08:48,029.029 INFO    ] No camera update needed
[2026-08-04 14:08:48,031.031 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:08:48,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:08:48,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:08:48,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:08:50,084.084 INFO    ] ================================================
[2026-08-04 14:08:50,100.100 INFO    ] Launching Daemon at Tue Aug  4 14:08:50 IST 2026
[2026-08-04 14:08:50,111.111 INFO    ] ================================================
[2026-08-04 14:08:50,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:08:50
[2026-08-04 14:08:51,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:08:51,513.513 INFO    ] Initializing speech engine...
[2026-08-04 14:08:51,520.520 INFO    ] 2026-08-04 14:08:51
[2026-08-04 14:08:51,826.826 INFO    ] 2026-08-04 14:08:51
[2026-08-04 14:08:51,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:08:52,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:08:52,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:08:52,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:08:52,187.187 INFO    ] time= 04/08/2026 14:08:52
[2026-08-04 14:08:52,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:08:52,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:08:52,341.341 INFO    ] No existing commands found in stream
[2026-08-04 14:08:57,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:08:57,354.354 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 14:09:00,214.214 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:09:00,217.217 INFO    ] Checking for system updates...
[2026-08-04 14:09:00,253.253 INFO    ] 200
[2026-08-04 14:09:00,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:09:00,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:09:00,318.318 INFO    ] No update needed
[2026-08-04 14:09:00,321.321 INFO    ] Checking for camera pi updates...
[2026-08-04 14:09:00,354.354 INFO    ] 200
[2026-08-04 14:09:00,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:09:00,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:09:00,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:09:00,555.555 INFO    ] No camera update needed
[2026-08-04 14:09:00,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:09:00,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:09:00,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:09:00,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:09:02,640.640 INFO    ] ================================================
[2026-08-04 14:09:02,657.657 INFO    ] Launching Daemon at Tue Aug  4 14:09:02 IST 2026
[2026-08-04 14:09:02,675.675 INFO    ] ================================================
[2026-08-04 14:09:03,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:09:03
[2026-08-04 14:09:03,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:09:04,178.178 INFO    ] Initializing speech engine...
[2026-08-04 14:09:04,195.195 INFO    ] 2026-08-04 14:09:04
[2026-08-04 14:09:04,450.450 INFO    ] 2026-08-04 14:09:04
[2026-08-04 14:09:04,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:09:04,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:09:04,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:09:04,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:09:04,848.848 INFO    ] time= 04/08/2026 14:09:04
[2026-08-04 14:09:04,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:09:04,913.913 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:09:05,025.025 INFO    ] No existing commands found in stream
[2026-08-04 14:09:10,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:09:10,053.053 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-04 14:09:13,174.174 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:09:13,177.177 INFO    ] Checking for system updates...
[2026-08-04 14:09:13,213.213 INFO    ] 200
[2026-08-04 14:09:13,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:09:13,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:09:13,276.276 INFO    ] No update needed
[2026-08-04 14:09:13,278.278 INFO    ] Checking for camera pi updates...
[2026-08-04 14:09:13,311.311 INFO    ] 200
[2026-08-04 14:09:13,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:09:13,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:09:13,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:09:13,439.439 INFO    ] No camera update needed
[2026-08-04 14:09:13,441.441 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:09:13,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:09:13,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:09:13,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:09:15,498.498 INFO    ] ================================================
[2026-08-04 14:09:15,514.514 INFO    ] Launching Daemon at Tue Aug  4 14:09:15 IST 2026
[2026-08-04 14:09:15,525.525 INFO    ] ================================================
[2026-08-04 14:09:16,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:09:16
[2026-08-04 14:09:16,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:09:16,951.951 INFO    ] Initializing speech engine...
[2026-08-04 14:09:16,959.959 INFO    ] 2026-08-04 14:09:16
[2026-08-04 14:09:17,252.252 INFO    ] 2026-08-04 14:09:17
[2026-08-04 14:09:17,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:09:17,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:09:17,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:09:17,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:09:17,746.746 INFO    ] time= 04/08/2026 14:09:17
[2026-08-04 14:09:17,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:09:17,860.860 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:09:17,931.931 INFO    ] No existing commands found in stream
[2026-08-04 14:09:22,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:09:22,946.946 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 14:09:27,335.335 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:09:27,338.338 INFO    ] Checking for system updates...
[2026-08-04 14:09:27,382.382 INFO    ] 200
[2026-08-04 14:09:27,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:09:27,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:09:27,448.448 INFO    ] No update needed
[2026-08-04 14:09:27,451.451 INFO    ] Checking for camera pi updates...
[2026-08-04 14:09:27,490.490 INFO    ] 200
[2026-08-04 14:09:27,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:09:27,546.546 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:09:27,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:09:27,623.623 INFO    ] No camera update needed
[2026-08-04 14:09:27,627.627 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:09:27,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:09:27,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:09:27,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:09:29,683.683 INFO    ] ================================================
[2026-08-04 14:09:29,699.699 INFO    ] Launching Daemon at Tue Aug  4 14:09:29 IST 2026
[2026-08-04 14:09:29,710.710 INFO    ] ================================================
[2026-08-04 14:09:30,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:09:30
[2026-08-04 14:09:30,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:09:31,200.200 INFO    ] Initializing speech engine...
[2026-08-04 14:09:31,214.214 INFO    ] 2026-08-04 14:09:31
[2026-08-04 14:09:31,480.480 INFO    ] 2026-08-04 14:09:31
[2026-08-04 14:09:31,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:09:31,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:09:31,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:09:32,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:09:32,063.063 INFO    ] time= 04/08/2026 14:09:32
[2026-08-04 14:09:32,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:09:32,084.084 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:09:32,211.211 INFO    ] No existing commands found in stream
[2026-08-04 14:09:37,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:09:37,247.247 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 14:09:40,907.907 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:09:40,910.910 INFO    ] Checking for system updates...
[2026-08-04 14:09:40,948.948 INFO    ] 200
[2026-08-04 14:09:40,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:09:41,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:09:41,012.012 INFO    ] No update needed
[2026-08-04 14:09:41,015.015 INFO    ] Checking for camera pi updates...
[2026-08-04 14:09:41,051.051 INFO    ] 200
[2026-08-04 14:09:41,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:09:41,098.098 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:09:41,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:09:41,179.179 INFO    ] No camera update needed
[2026-08-04 14:09:41,182.182 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:09:41,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:09:41,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:09:41,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:09:43,235.235 INFO    ] ================================================
[2026-08-04 14:09:43,250.250 INFO    ] Launching Daemon at Tue Aug  4 14:09:43 IST 2026
[2026-08-04 14:09:43,261.261 INFO    ] ================================================
[2026-08-04 14:09:43,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:09:43
[2026-08-04 14:09:44,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:09:44,669.669 INFO    ] Initializing speech engine...
[2026-08-04 14:09:44,678.678 INFO    ] 2026-08-04 14:09:44
[2026-08-04 14:09:44,946.946 INFO    ] 2026-08-04 14:09:44
[2026-08-04 14:09:44,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:09:45,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:09:45,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:09:45,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:09:45,356.356 INFO    ] time= 04/08/2026 14:09:45
[2026-08-04 14:09:45,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:09:45,410.410 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:09:45,528.528 INFO    ] No existing commands found in stream
[2026-08-04 14:09:50,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:09:50,561.561 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 14:09:51,129.129 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:09:51,133.133 INFO    ] Checking for system updates...
[2026-08-04 14:09:51,172.172 INFO    ] 200
[2026-08-04 14:09:51,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:09:51,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:09:51,231.231 INFO    ] No update needed
[2026-08-04 14:09:51,234.234 INFO    ] Checking for camera pi updates...
[2026-08-04 14:09:51,271.271 INFO    ] 200
[2026-08-04 14:09:51,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:09:51,314.314 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:09:51,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:09:51,381.381 INFO    ] No camera update needed
[2026-08-04 14:09:51,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:09:51,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:09:51,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:09:51,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:09:53,436.436 INFO    ] ================================================
[2026-08-04 14:09:53,451.451 INFO    ] Launching Daemon at Tue Aug  4 14:09:53 IST 2026
[2026-08-04 14:09:53,463.463 INFO    ] ================================================
[2026-08-04 14:09:53,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:09:53
[2026-08-04 14:09:54,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:09:54,941.941 INFO    ] Initializing speech engine...
[2026-08-04 14:09:54,947.947 INFO    ] 2026-08-04 14:09:54
[2026-08-04 14:09:55,262.262 INFO    ] 2026-08-04 14:09:55
[2026-08-04 14:09:55,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:09:55,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:09:55,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:09:55,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:09:55,777.777 INFO    ] time= 04/08/2026 14:09:55
[2026-08-04 14:09:55,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:09:55,829.829 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:09:55,937.937 INFO    ] No existing commands found in stream
[2026-08-04 14:10:00,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:10:00,956.956 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 14:10:02,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:10:02,584.584 INFO    ] Checking for system updates...
[2026-08-04 14:10:02,642.642 INFO    ] 200
[2026-08-04 14:10:02,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:10:02,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:10:02,803.803 INFO    ] No update needed
[2026-08-04 14:10:02,807.807 INFO    ] Checking for camera pi updates...
[2026-08-04 14:10:02,862.862 INFO    ] 200
[2026-08-04 14:10:02,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:10:02,935.935 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:10:03,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:10:03,016.016 INFO    ] No camera update needed
[2026-08-04 14:10:03,020.020 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:10:03,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:10:03,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:10:03,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:10:05,078.078 INFO    ] ================================================
[2026-08-04 14:10:05,094.094 INFO    ] Launching Daemon at Tue Aug  4 14:10:05 IST 2026
[2026-08-04 14:10:05,105.105 INFO    ] ================================================
[2026-08-04 14:10:05,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:10:05
[2026-08-04 14:10:06,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:10:06,624.624 INFO    ] Initializing speech engine...
[2026-08-04 14:10:06,636.636 INFO    ] 2026-08-04 14:10:06
[2026-08-04 14:10:06,922.922 INFO    ] 2026-08-04 14:10:06
[2026-08-04 14:10:06,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:10:07,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:10:07,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:10:07,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:10:07,432.432 INFO    ] time= 04/08/2026 14:10:07
[2026-08-04 14:10:07,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:10:07,511.511 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:10:07,636.636 INFO    ] No existing commands found in stream
[2026-08-04 14:10:12,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:10:12,670.670 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 14:10:14,210.210 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:10:14,213.213 INFO    ] Checking for system updates...
[2026-08-04 14:10:14,256.256 INFO    ] 200
[2026-08-04 14:10:14,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:10:14,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:10:14,324.324 INFO    ] No update needed
[2026-08-04 14:10:14,326.326 INFO    ] Checking for camera pi updates...
[2026-08-04 14:10:14,364.364 INFO    ] 200
[2026-08-04 14:10:14,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:10:14,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:10:14,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:10:14,495.495 INFO    ] No camera update needed
[2026-08-04 14:10:14,497.497 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:10:14,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:10:14,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:10:14,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:10:16,551.551 INFO    ] ================================================
[2026-08-04 14:10:16,567.567 INFO    ] Launching Daemon at Tue Aug  4 14:10:16 IST 2026
[2026-08-04 14:10:16,578.578 INFO    ] ================================================
[2026-08-04 14:10:17,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:10:17
[2026-08-04 14:10:17,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:10:17,950.950 INFO    ] Initializing speech engine...
[2026-08-04 14:10:17,960.960 INFO    ] 2026-08-04 14:10:17
[2026-08-04 14:10:18,221.221 INFO    ] 2026-08-04 14:10:18
[2026-08-04 14:10:18,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:10:18,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:10:18,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:10:18,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:10:18,682.682 INFO    ] time= 04/08/2026 14:10:18
[2026-08-04 14:10:18,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:10:18,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:10:18,854.854 INFO    ] No existing commands found in stream
[2026-08-04 14:10:23,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:10:23,894.894 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-04 14:10:24,726.726 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:10:24,729.729 INFO    ] Checking for system updates...
[2026-08-04 14:10:24,766.766 INFO    ] 200
[2026-08-04 14:10:24,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:10:24,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:10:24,824.824 INFO    ] No update needed
[2026-08-04 14:10:24,826.826 INFO    ] Checking for camera pi updates...
[2026-08-04 14:10:24,860.860 INFO    ] 200
[2026-08-04 14:10:24,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:10:24,908.908 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:10:24,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:10:24,986.986 INFO    ] No camera update needed
[2026-08-04 14:10:24,989.989 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:10:24,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:10:25,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:10:25,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:10:27,048.048 INFO    ] ================================================
[2026-08-04 14:10:27,064.064 INFO    ] Launching Daemon at Tue Aug  4 14:10:27 IST 2026
[2026-08-04 14:10:27,075.075 INFO    ] ================================================
[2026-08-04 14:10:27,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:10:27
[2026-08-04 14:10:28,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:10:28,431.431 INFO    ] Initializing speech engine...
[2026-08-04 14:10:28,440.440 INFO    ] 2026-08-04 14:10:28
[2026-08-04 14:10:28,688.688 INFO    ] 2026-08-04 14:10:28
[2026-08-04 14:10:28,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:10:28,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:10:28,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:10:29,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:10:29,159.159 INFO    ] time= 04/08/2026 14:10:29
[2026-08-04 14:10:29,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:10:29,250.250 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:10:29,307.307 INFO    ] No existing commands found in stream
[2026-08-04 14:10:34,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:10:34,322.322 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 14:10:38,469.469 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:10:38,472.472 INFO    ] Checking for system updates...
[2026-08-04 14:10:38,508.508 INFO    ] 200
[2026-08-04 14:10:38,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:10:38,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:10:38,576.576 INFO    ] No update needed
[2026-08-04 14:10:38,579.579 INFO    ] Checking for camera pi updates...
[2026-08-04 14:10:38,616.616 INFO    ] 200
[2026-08-04 14:10:38,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:10:38,663.663 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:10:38,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:10:38,751.751 INFO    ] No camera update needed
[2026-08-04 14:10:38,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:10:38,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:10:38,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:10:38,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:10:40,807.807 INFO    ] ================================================
[2026-08-04 14:10:40,822.822 INFO    ] Launching Daemon at Tue Aug  4 14:10:40 IST 2026
[2026-08-04 14:10:40,832.832 INFO    ] ================================================
[2026-08-04 14:10:41,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:10:41
[2026-08-04 14:10:42,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:10:42,338.338 INFO    ] Initializing speech engine...
[2026-08-04 14:10:42,348.348 INFO    ] 2026-08-04 14:10:42
[2026-08-04 14:10:42,598.598 INFO    ] 2026-08-04 14:10:42
[2026-08-04 14:10:42,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:10:42,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:10:42,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:10:43,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:10:43,074.074 INFO    ] time= 04/08/2026 14:10:43
[2026-08-04 14:10:43,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:10:43,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:10:43,235.235 INFO    ] No existing commands found in stream
[2026-08-04 14:10:48,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:10:48,250.250 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-04 14:10:48,991.991 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:10:48,994.994 INFO    ] Checking for system updates...
[2026-08-04 14:10:49,034.034 INFO    ] 200
[2026-08-04 14:10:49,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:10:49,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:10:49,099.099 INFO    ] No update needed
[2026-08-04 14:10:49,101.101 INFO    ] Checking for camera pi updates...
[2026-08-04 14:10:49,135.135 INFO    ] 200
[2026-08-04 14:10:49,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:10:49,184.184 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:10:49,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:10:49,281.281 INFO    ] No camera update needed
[2026-08-04 14:10:49,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:10:49,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:10:49,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:10:49,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:10:51,337.337 INFO    ] ================================================
[2026-08-04 14:10:51,353.353 INFO    ] Launching Daemon at Tue Aug  4 14:10:51 IST 2026
[2026-08-04 14:10:51,364.364 INFO    ] ================================================
[2026-08-04 14:10:51,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:10:51
[2026-08-04 14:10:52,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:10:52,701.701 INFO    ] Initializing speech engine...
[2026-08-04 14:10:52,710.710 INFO    ] 2026-08-04 14:10:52
[2026-08-04 14:10:52,960.960 INFO    ] 2026-08-04 14:10:52
[2026-08-04 14:10:52,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:10:53,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:10:53,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:10:53,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:10:53,425.425 INFO    ] time= 04/08/2026 14:10:53
[2026-08-04 14:10:53,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:10:53,534.534 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:10:53,650.650 INFO    ] No existing commands found in stream
[2026-08-04 14:10:58,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:10:58,675.675 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-04 14:10:59,443.443 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:10:59,446.446 INFO    ] Checking for system updates...
[2026-08-04 14:10:59,482.482 INFO    ] 200
[2026-08-04 14:10:59,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:10:59,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:10:59,541.541 INFO    ] No update needed
[2026-08-04 14:10:59,544.544 INFO    ] Checking for camera pi updates...
[2026-08-04 14:10:59,582.582 INFO    ] 200
[2026-08-04 14:10:59,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:10:59,625.625 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:10:59,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:10:59,708.708 INFO    ] No camera update needed
[2026-08-04 14:10:59,711.711 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:10:59,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:10:59,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:10:59,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:11:01,771.771 INFO    ] ================================================
[2026-08-04 14:11:01,786.786 INFO    ] Launching Daemon at Tue Aug  4 14:11:01 IST 2026
[2026-08-04 14:11:01,796.796 INFO    ] ================================================
[2026-08-04 14:11:02,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:11:02
[2026-08-04 14:11:03,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:11:03,681.681 INFO    ] Initializing speech engine...
[2026-08-04 14:11:03,692.692 INFO    ] 2026-08-04 14:11:03
[2026-08-04 14:11:03,992.992 INFO    ] 2026-08-04 14:11:03
[2026-08-04 14:11:04,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:11:04,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:11:04,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:11:04,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:11:04,381.381 INFO    ] time= 04/08/2026 14:11:04
[2026-08-04 14:11:04,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:11:04,444.444 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:11:04,574.574 INFO    ] No existing commands found in stream
[2026-08-04 14:11:09,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:11:09,598.598 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 14:11:13,439.439 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:11:13,442.442 INFO    ] Checking for system updates...
[2026-08-04 14:11:13,482.482 INFO    ] 200
[2026-08-04 14:11:13,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:11:13,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:11:13,548.548 INFO    ] No update needed
[2026-08-04 14:11:13,550.550 INFO    ] Checking for camera pi updates...
[2026-08-04 14:11:13,589.589 INFO    ] 200
[2026-08-04 14:11:13,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:11:13,634.634 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:11:13,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:11:13,726.726 INFO    ] No camera update needed
[2026-08-04 14:11:13,729.729 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:11:13,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:11:13,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:11:13,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:11:15,785.785 INFO    ] ================================================
[2026-08-04 14:11:15,799.799 INFO    ] Launching Daemon at Tue Aug  4 14:11:15 IST 2026
[2026-08-04 14:11:15,810.810 INFO    ] ================================================
[2026-08-04 14:11:16,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:11:16
[2026-08-04 14:11:17,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:11:17,359.359 INFO    ] Initializing speech engine...
[2026-08-04 14:11:17,379.379 INFO    ] 2026-08-04 14:11:17
[2026-08-04 14:11:17,627.627 INFO    ] 2026-08-04 14:11:17
[2026-08-04 14:11:17,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:11:17,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:11:17,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:11:17,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:11:18,002.002 INFO    ] time= 04/08/2026 14:11:17
[2026-08-04 14:11:18,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:11:18,050.050 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:11:18,115.115 INFO    ] No existing commands found in stream
[2026-08-04 14:11:23,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:11:23,127.127 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 14:11:27,085.085 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:11:27,088.088 INFO    ] Checking for system updates...
[2026-08-04 14:11:27,141.141 INFO    ] 200
[2026-08-04 14:11:27,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:11:27,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:11:27,229.229 INFO    ] No update needed
[2026-08-04 14:11:27,231.231 INFO    ] Checking for camera pi updates...
[2026-08-04 14:11:27,268.268 INFO    ] 200
[2026-08-04 14:11:27,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:11:27,316.316 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:11:27,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:11:27,400.400 INFO    ] No camera update needed
[2026-08-04 14:11:27,402.402 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:11:27,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:11:27,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:11:27,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:11:29,456.456 INFO    ] ================================================
[2026-08-04 14:11:29,471.471 INFO    ] Launching Daemon at Tue Aug  4 14:11:29 IST 2026
[2026-08-04 14:11:29,481.481 INFO    ] ================================================
[2026-08-04 14:11:30,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:11:30
[2026-08-04 14:11:30,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:11:31,053.053 INFO    ] Initializing speech engine...
[2026-08-04 14:11:31,061.061 INFO    ] 2026-08-04 14:11:31
[2026-08-04 14:11:31,367.367 INFO    ] 2026-08-04 14:11:31
[2026-08-04 14:11:31,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:11:31,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:11:31,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:11:31,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:11:31,889.889 INFO    ] time= 04/08/2026 14:11:31
[2026-08-04 14:11:31,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:11:31,925.925 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:11:32,028.028 INFO    ] No existing commands found in stream
[2026-08-04 14:11:37,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:11:37,048.048 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 14:11:37,892.892 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:11:37,893.893 INFO    ] Checking for system updates...
[2026-08-04 14:11:37,914.914 INFO    ] 200
[2026-08-04 14:11:37,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:11:37,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:11:37,950.950 INFO    ] No update needed
[2026-08-04 14:11:37,951.951 INFO    ] Checking for camera pi updates...
[2026-08-04 14:11:37,987.987 INFO    ] 200
[2026-08-04 14:11:37,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:11:38,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:11:38,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:11:38,087.087 INFO    ] No camera update needed
[2026-08-04 14:11:38,090.090 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:11:38,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:11:38,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:11:38,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:11:40,146.146 INFO    ] ================================================
[2026-08-04 14:11:40,161.161 INFO    ] Launching Daemon at Tue Aug  4 14:11:40 IST 2026
[2026-08-04 14:11:40,172.172 INFO    ] ================================================
[2026-08-04 14:11:40,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:11:40
[2026-08-04 14:11:41,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:11:41,627.627 INFO    ] Initializing speech engine...
[2026-08-04 14:11:41,636.636 INFO    ] 2026-08-04 14:11:41
[2026-08-04 14:11:41,880.880 INFO    ] 2026-08-04 14:11:41
[2026-08-04 14:11:41,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:11:42,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:11:42,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:11:42,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:11:42,350.350 INFO    ] time= 04/08/2026 14:11:42
[2026-08-04 14:11:42,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:11:42,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:11:42,503.503 INFO    ] No existing commands found in stream
[2026-08-04 14:11:47,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:11:47,518.518 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-04 14:11:47,935.935 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:11:47,937.937 INFO    ] Checking for system updates...
[2026-08-04 14:11:47,973.973 INFO    ] 200
[2026-08-04 14:11:47,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:11:48,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:11:48,035.035 INFO    ] No update needed
[2026-08-04 14:11:48,037.037 INFO    ] Checking for camera pi updates...
[2026-08-04 14:11:48,071.071 INFO    ] 200
[2026-08-04 14:11:48,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:11:48,120.120 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:11:48,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:11:48,206.206 INFO    ] No camera update needed
[2026-08-04 14:11:48,209.209 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:11:48,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:11:48,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:11:48,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:11:50,264.264 INFO    ] ================================================
[2026-08-04 14:11:50,279.279 INFO    ] Launching Daemon at Tue Aug  4 14:11:50 IST 2026
[2026-08-04 14:11:50,290.290 INFO    ] ================================================
[2026-08-04 14:11:50,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:11:50
[2026-08-04 14:11:51,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:11:51,618.618 INFO    ] Initializing speech engine...
[2026-08-04 14:11:51,634.634 INFO    ] 2026-08-04 14:11:51
[2026-08-04 14:11:51,907.907 INFO    ] 2026-08-04 14:11:51
[2026-08-04 14:11:51,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:11:52,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:11:52,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:11:52,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:11:52,286.286 INFO    ] time= 04/08/2026 14:11:52
[2026-08-04 14:11:52,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:11:52,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:11:52,399.399 INFO    ] No existing commands found in stream
[2026-08-04 14:11:57,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:11:57,417.417 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 14:11:59,746.746 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:11:59,748.748 INFO    ] Checking for system updates...
[2026-08-04 14:11:59,788.788 INFO    ] 200
[2026-08-04 14:11:59,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:11:59,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:11:59,852.852 INFO    ] No update needed
[2026-08-04 14:11:59,855.855 INFO    ] Checking for camera pi updates...
[2026-08-04 14:11:59,889.889 INFO    ] 200
[2026-08-04 14:11:59,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:11:59,936.936 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:12:00,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:12:00,018.018 INFO    ] No camera update needed
[2026-08-04 14:12:00,020.020 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:12:00,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:12:00,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:12:00,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:12:02,095.095 INFO    ] ================================================
[2026-08-04 14:12:02,162.162 INFO    ] Launching Daemon at Tue Aug  4 14:12:02 IST 2026
[2026-08-04 14:12:02,183.183 INFO    ] ================================================
[2026-08-04 14:12:02,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:12:02
[2026-08-04 14:12:03,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:12:03,906.906 INFO    ] Initializing speech engine...
[2026-08-04 14:12:03,914.914 INFO    ] 2026-08-04 14:12:03
[2026-08-04 14:12:04,184.184 INFO    ] 2026-08-04 14:12:04
[2026-08-04 14:12:04,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:12:04,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:12:04,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:12:04,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:12:04,610.610 INFO    ] time= 04/08/2026 14:12:04
[2026-08-04 14:12:04,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:12:04,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:12:04,791.791 INFO    ] No existing commands found in stream
[2026-08-04 14:12:09,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:12:09,830.830 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 14:12:13,450.450 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:12:13,452.452 INFO    ] Checking for system updates...
[2026-08-04 14:12:13,492.492 INFO    ] 200
[2026-08-04 14:12:13,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:12:13,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:12:13,551.551 INFO    ] No update needed
[2026-08-04 14:12:13,553.553 INFO    ] Checking for camera pi updates...
[2026-08-04 14:12:13,586.586 INFO    ] 200
[2026-08-04 14:12:13,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:12:13,629.629 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:12:13,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:12:13,706.706 INFO    ] No camera update needed
[2026-08-04 14:12:13,709.709 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:12:13,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:12:13,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:12:13,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:12:15,763.763 INFO    ] ================================================
[2026-08-04 14:12:15,778.778 INFO    ] Launching Daemon at Tue Aug  4 14:12:15 IST 2026
[2026-08-04 14:12:15,793.793 INFO    ] ================================================
[2026-08-04 14:12:16,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:12:16
[2026-08-04 14:12:16,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:12:17,156.156 INFO    ] Initializing speech engine...
[2026-08-04 14:12:17,165.165 INFO    ] 2026-08-04 14:12:17
[2026-08-04 14:12:17,417.417 INFO    ] 2026-08-04 14:12:17
[2026-08-04 14:12:17,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:12:17,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:12:17,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:12:17,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:12:17,883.883 INFO    ] time= 04/08/2026 14:12:17
[2026-08-04 14:12:17,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:12:17,980.980 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:12:18,039.039 INFO    ] No existing commands found in stream
[2026-08-04 14:12:23,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:12:23,054.054 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 14:12:26,235.235 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:12:26,238.238 INFO    ] Checking for system updates...
[2026-08-04 14:12:26,275.275 INFO    ] 200
[2026-08-04 14:12:26,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:12:26,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:12:26,334.334 INFO    ] No update needed
[2026-08-04 14:12:26,337.337 INFO    ] Checking for camera pi updates...
[2026-08-04 14:12:26,372.372 INFO    ] 200
[2026-08-04 14:12:26,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:12:26,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:12:26,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:12:26,500.500 INFO    ] No camera update needed
[2026-08-04 14:12:26,503.503 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:12:26,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:12:26,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:12:26,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:12:28,560.560 INFO    ] ================================================
[2026-08-04 14:12:28,576.576 INFO    ] Launching Daemon at Tue Aug  4 14:12:28 IST 2026
[2026-08-04 14:12:28,588.588 INFO    ] ================================================
[2026-08-04 14:12:29,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:12:29
[2026-08-04 14:12:29,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:12:29,917.917 INFO    ] Initializing speech engine...
[2026-08-04 14:12:29,927.927 INFO    ] 2026-08-04 14:12:29
[2026-08-04 14:12:30,174.174 INFO    ] 2026-08-04 14:12:30
[2026-08-04 14:12:30,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:12:30,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:12:30,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:12:30,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:12:30,575.575 INFO    ] time= 04/08/2026 14:12:30
[2026-08-04 14:12:30,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:12:30,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:12:30,756.756 INFO    ] No existing commands found in stream
[2026-08-04 14:12:35,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:12:35,796.796 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-04 14:12:38,639.639 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:12:38,642.642 INFO    ] Checking for system updates...
[2026-08-04 14:12:38,684.684 INFO    ] 200
[2026-08-04 14:12:38,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:12:38,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:12:38,744.744 INFO    ] No update needed
[2026-08-04 14:12:38,747.747 INFO    ] Checking for camera pi updates...
[2026-08-04 14:12:38,786.786 INFO    ] 200
[2026-08-04 14:12:38,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:12:38,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:12:38,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:12:38,927.927 INFO    ] No camera update needed
[2026-08-04 14:12:38,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:12:38,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:12:38,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:12:38,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:12:40,988.988 INFO    ] ================================================
[2026-08-04 14:12:41,005.005 INFO    ] Launching Daemon at Tue Aug  4 14:12:40 IST 2026
[2026-08-04 14:12:41,016.016 INFO    ] ================================================
[2026-08-04 14:12:41,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:12:41
[2026-08-04 14:12:42,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:12:42,470.470 INFO    ] Initializing speech engine...
[2026-08-04 14:12:42,495.495 INFO    ] 2026-08-04 14:12:42
[2026-08-04 14:12:42,784.784 INFO    ] 2026-08-04 14:12:42
[2026-08-04 14:12:42,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:12:43,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:12:43,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:12:43,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:12:43,177.177 INFO    ] time= 04/08/2026 14:12:43
[2026-08-04 14:12:43,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:12:43,186.186 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:12:43,291.291 INFO    ] No existing commands found in stream
[2026-08-04 14:12:48,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:12:48,318.318 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 14:12:51,639.639 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:12:51,642.642 INFO    ] Checking for system updates...
[2026-08-04 14:12:51,677.677 INFO    ] 200
[2026-08-04 14:12:51,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:12:51,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:12:51,743.743 INFO    ] No update needed
[2026-08-04 14:12:51,745.745 INFO    ] Checking for camera pi updates...
[2026-08-04 14:12:51,780.780 INFO    ] 200
[2026-08-04 14:12:51,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:12:51,829.829 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:12:51,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:12:51,913.913 INFO    ] No camera update needed
[2026-08-04 14:12:51,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:12:51,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:12:51,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:12:51,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:12:53,969.969 INFO    ] ================================================
[2026-08-04 14:12:53,984.984 INFO    ] Launching Daemon at Tue Aug  4 14:12:53 IST 2026
[2026-08-04 14:12:54,996.996 INFO    ] ================================================
[2026-08-04 14:12:54,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:12:54
[2026-08-04 14:12:55,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:12:55,446.446 INFO    ] Initializing speech engine...
[2026-08-04 14:12:55,454.454 INFO    ] 2026-08-04 14:12:55
[2026-08-04 14:12:55,735.735 INFO    ] 2026-08-04 14:12:55
[2026-08-04 14:12:55,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:12:56,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:12:56,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:12:56,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:12:56,209.209 INFO    ] time= 04/08/2026 14:12:56
[2026-08-04 14:12:56,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:12:56,302.302 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:12:56,360.360 INFO    ] No existing commands found in stream
[2026-08-04 14:13:01,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:13:01,388.388 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 14:13:06,571.571 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:13:06,574.574 INFO    ] Checking for system updates...
[2026-08-04 14:13:06,624.624 INFO    ] 200
[2026-08-04 14:13:06,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:13:06,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:13:06,700.700 INFO    ] No update needed
[2026-08-04 14:13:06,703.703 INFO    ] Checking for camera pi updates...
[2026-08-04 14:13:06,737.737 INFO    ] 200
[2026-08-04 14:13:06,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:13:06,787.787 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:13:06,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:13:06,961.961 INFO    ] No camera update needed
[2026-08-04 14:13:06,964.964 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:13:06,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:13:06,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:13:06,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:13:09,023.023 INFO    ] ================================================
[2026-08-04 14:13:09,039.039 INFO    ] Launching Daemon at Tue Aug  4 14:13:09 IST 2026
[2026-08-04 14:13:09,050.050 INFO    ] ================================================
[2026-08-04 14:13:09,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:13:09
[2026-08-04 14:13:10,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:13:10,618.618 INFO    ] Initializing speech engine...
[2026-08-04 14:13:10,633.633 INFO    ] 2026-08-04 14:13:10
[2026-08-04 14:13:10,919.919 INFO    ] 2026-08-04 14:13:10
[2026-08-04 14:13:10,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:13:11,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:13:11,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:13:11,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:13:11,381.381 INFO    ] time= 04/08/2026 14:13:11
[2026-08-04 14:13:11,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:13:11,476.476 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:13:11,538.538 INFO    ] No existing commands found in stream
[2026-08-04 14:13:16,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:13:16,568.568 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-04 14:13:20,722.722 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:13:20,725.725 INFO    ] Checking for system updates...
[2026-08-04 14:13:20,764.764 INFO    ] 200
[2026-08-04 14:13:20,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:13:20,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:13:20,823.823 INFO    ] No update needed
[2026-08-04 14:13:20,826.826 INFO    ] Checking for camera pi updates...
[2026-08-04 14:13:20,860.860 INFO    ] 200
[2026-08-04 14:13:20,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:13:20,885.885 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:13:20,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:13:20,968.968 INFO    ] No camera update needed
[2026-08-04 14:13:20,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:13:20,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:13:20,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:13:20,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:13:23,023.023 INFO    ] ================================================
[2026-08-04 14:13:23,039.039 INFO    ] Launching Daemon at Tue Aug  4 14:13:23 IST 2026
[2026-08-04 14:13:23,050.050 INFO    ] ================================================
[2026-08-04 14:13:23,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:13:23
[2026-08-04 14:13:24,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:13:24,617.617 INFO    ] Initializing speech engine...
[2026-08-04 14:13:24,632.632 INFO    ] 2026-08-04 14:13:24
[2026-08-04 14:13:24,944.944 INFO    ] 2026-08-04 14:13:24
[2026-08-04 14:13:25,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:13:25,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:13:25,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:13:25,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:13:25,451.451 INFO    ] time= 04/08/2026 14:13:25
[2026-08-04 14:13:25,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:13:25,477.477 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:13:25,594.594 INFO    ] No existing commands found in stream
[2026-08-04 14:13:30,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:13:30,619.619 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 14:13:34,159.159 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:13:34,162.162 INFO    ] Checking for system updates...
[2026-08-04 14:13:34,203.203 INFO    ] 200
[2026-08-04 14:13:34,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:13:34,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:13:34,262.262 INFO    ] No update needed
[2026-08-04 14:13:34,264.264 INFO    ] Checking for camera pi updates...
[2026-08-04 14:13:34,303.303 INFO    ] 200
[2026-08-04 14:13:34,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:13:34,351.351 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:13:34,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:13:34,435.435 INFO    ] No camera update needed
[2026-08-04 14:13:34,437.437 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:13:34,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:13:34,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:13:34,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:13:36,490.490 INFO    ] ================================================
[2026-08-04 14:13:36,506.506 INFO    ] Launching Daemon at Tue Aug  4 14:13:36 IST 2026
[2026-08-04 14:13:36,517.517 INFO    ] ================================================
[2026-08-04 14:13:37,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:13:37
[2026-08-04 14:13:37,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:13:37,858.858 INFO    ] Initializing speech engine...
[2026-08-04 14:13:37,866.866 INFO    ] 2026-08-04 14:13:37
[2026-08-04 14:13:38,117.117 INFO    ] 2026-08-04 14:13:38
[2026-08-04 14:13:38,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:13:38,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:13:38,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:13:38,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:13:38,572.572 INFO    ] time= 04/08/2026 14:13:38
[2026-08-04 14:13:38,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:13:38,675.675 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:13:38,744.744 INFO    ] No existing commands found in stream
[2026-08-04 14:13:43,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:13:43,759.759 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 14:13:44,475.475 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:13:44,478.478 INFO    ] Checking for system updates...
[2026-08-04 14:13:44,514.514 INFO    ] 200
[2026-08-04 14:13:44,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:13:44,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:13:44,571.571 INFO    ] No update needed
[2026-08-04 14:13:44,574.574 INFO    ] Checking for camera pi updates...
[2026-08-04 14:13:44,607.607 INFO    ] 200
[2026-08-04 14:13:44,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:13:44,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:13:44,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:13:44,737.737 INFO    ] No camera update needed
[2026-08-04 14:13:44,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:13:44,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:13:44,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:13:44,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:13:46,796.796 INFO    ] ================================================
[2026-08-04 14:13:46,811.811 INFO    ] Launching Daemon at Tue Aug  4 14:13:46 IST 2026
[2026-08-04 14:13:46,822.822 INFO    ] ================================================
[2026-08-04 14:13:47,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:13:47
[2026-08-04 14:13:47,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:13:48,142.142 INFO    ] Initializing speech engine...
[2026-08-04 14:13:48,164.164 INFO    ] 2026-08-04 14:13:48
[2026-08-04 14:13:48,421.421 INFO    ] 2026-08-04 14:13:48
[2026-08-04 14:13:48,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:13:48,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:13:48,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:13:48,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:13:48,778.778 INFO    ] time= 04/08/2026 14:13:48
[2026-08-04 14:13:48,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:13:48,807.807 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:13:48,878.878 INFO    ] No existing commands found in stream
[2026-08-04 14:13:53,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:13:53,896.896 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 14:13:54,807.807 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:13:54,809.809 INFO    ] Checking for system updates...
[2026-08-04 14:13:54,830.830 INFO    ] 200
[2026-08-04 14:13:54,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:13:54,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:13:54,865.865 INFO    ] No update needed
[2026-08-04 14:13:54,867.867 INFO    ] Checking for camera pi updates...
[2026-08-04 14:13:54,900.900 INFO    ] 200
[2026-08-04 14:13:54,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:13:54,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:13:55,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:13:55,031.031 INFO    ] No camera update needed
[2026-08-04 14:13:55,034.034 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:13:55,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:13:55,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:13:55,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:13:57,088.088 INFO    ] ================================================
[2026-08-04 14:13:57,104.104 INFO    ] Launching Daemon at Tue Aug  4 14:13:57 IST 2026
[2026-08-04 14:13:57,116.116 INFO    ] ================================================
[2026-08-04 14:13:57,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:13:57
[2026-08-04 14:13:58,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:13:58,451.451 INFO    ] Initializing speech engine...
[2026-08-04 14:13:58,459.459 INFO    ] 2026-08-04 14:13:58
[2026-08-04 14:13:58,710.710 INFO    ] 2026-08-04 14:13:58
[2026-08-04 14:13:58,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:13:58,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:13:59,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:13:59,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:13:59,299.299 INFO    ] time= 04/08/2026 14:13:59
[2026-08-04 14:13:59,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:13:59,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:13:59,441.441 INFO    ] No existing commands found in stream
[2026-08-04 14:14:04,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:14:04,456.456 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 14:14:06,884.884 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:14:06,887.887 INFO    ] Checking for system updates...
[2026-08-04 14:14:06,923.923 INFO    ] 200
[2026-08-04 14:14:06,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:14:06,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:14:06,986.986 INFO    ] No update needed
[2026-08-04 14:14:06,989.989 INFO    ] Checking for camera pi updates...
[2026-08-04 14:14:07,023.023 INFO    ] 200
[2026-08-04 14:14:07,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:14:07,065.065 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:14:07,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:14:07,146.146 INFO    ] No camera update needed
[2026-08-04 14:14:07,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:14:07,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:14:07,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:14:07,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:14:09,205.205 INFO    ] ================================================
[2026-08-04 14:14:09,220.220 INFO    ] Launching Daemon at Tue Aug  4 14:14:09 IST 2026
[2026-08-04 14:14:09,231.231 INFO    ] ================================================
[2026-08-04 14:14:09,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:14:09
[2026-08-04 14:14:10,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:14:10,592.592 INFO    ] Initializing speech engine...
[2026-08-04 14:14:10,600.600 INFO    ] 2026-08-04 14:14:10
[2026-08-04 14:14:10,860.860 INFO    ] 2026-08-04 14:14:10
[2026-08-04 14:14:10,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:14:11,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:14:11,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:14:11,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:14:11,322.322 INFO    ] time= 04/08/2026 14:14:11
[2026-08-04 14:14:11,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:14:11,411.411 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:14:11,482.482 INFO    ] No existing commands found in stream
[2026-08-04 14:14:16,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:14:16,522.522 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-04 14:14:17,620.620 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:14:17,622.622 INFO    ] Checking for system updates...
[2026-08-04 14:14:17,642.642 INFO    ] 200
[2026-08-04 14:14:17,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:14:17,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:14:17,689.689 INFO    ] No update needed
[2026-08-04 14:14:17,692.692 INFO    ] Checking for camera pi updates...
[2026-08-04 14:14:17,726.726 INFO    ] 200
[2026-08-04 14:14:17,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:14:17,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:14:17,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:14:17,853.853 INFO    ] No camera update needed
[2026-08-04 14:14:17,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:14:17,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:14:17,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:14:17,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:14:19,910.910 INFO    ] ================================================
[2026-08-04 14:14:19,925.925 INFO    ] Launching Daemon at Tue Aug  4 14:14:19 IST 2026
[2026-08-04 14:14:19,936.936 INFO    ] ================================================
[2026-08-04 14:14:20,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:14:20
[2026-08-04 14:14:20,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:14:21,268.268 INFO    ] Initializing speech engine...
[2026-08-04 14:14:21,274.274 INFO    ] 2026-08-04 14:14:21
[2026-08-04 14:14:21,518.518 INFO    ] 2026-08-04 14:14:21
[2026-08-04 14:14:21,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:14:21,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:14:21,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:14:21,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:14:22,002.002 INFO    ] time= 04/08/2026 14:14:21
[2026-08-04 14:14:22,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:14:22,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:14:22,140.140 INFO    ] No existing commands found in stream
[2026-08-04 14:14:27,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:14:27,175.175 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 14:14:29,760.760 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:14:29,762.762 INFO    ] Checking for system updates...
[2026-08-04 14:14:29,797.797 INFO    ] 200
[2026-08-04 14:14:29,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:14:29,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:14:29,859.859 INFO    ] No update needed
[2026-08-04 14:14:29,862.862 INFO    ] Checking for camera pi updates...
[2026-08-04 14:14:29,896.896 INFO    ] 200
[2026-08-04 14:14:29,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:14:29,942.942 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:14:30,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:14:30,052.052 INFO    ] No camera update needed
[2026-08-04 14:14:30,054.054 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:14:30,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:14:30,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:14:30,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:14:32,110.110 INFO    ] ================================================
[2026-08-04 14:14:32,134.134 INFO    ] Launching Daemon at Tue Aug  4 14:14:32 IST 2026
[2026-08-04 14:14:32,145.145 INFO    ] ================================================
[2026-08-04 14:14:32,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:14:32
[2026-08-04 14:14:33,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:14:33,637.637 INFO    ] Initializing speech engine...
[2026-08-04 14:14:33,649.649 INFO    ] 2026-08-04 14:14:33
[2026-08-04 14:14:33,899.899 INFO    ] 2026-08-04 14:14:33
[2026-08-04 14:14:33,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:14:34,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:14:34,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:14:34,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:14:34,376.376 INFO    ] time= 04/08/2026 14:14:34
[2026-08-04 14:14:34,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:14:34,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:14:34,533.533 INFO    ] No existing commands found in stream
[2026-08-04 14:14:39,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:14:39,548.548 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 14:14:43,409.409 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:14:43,411.411 INFO    ] Checking for system updates...
[2026-08-04 14:14:43,433.433 INFO    ] 200
[2026-08-04 14:14:43,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:14:43,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:14:43,466.466 INFO    ] No update needed
[2026-08-04 14:14:43,467.467 INFO    ] Checking for camera pi updates...
[2026-08-04 14:14:43,486.486 INFO    ] 200
[2026-08-04 14:14:43,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:14:43,528.528 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:14:43,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:14:43,611.611 INFO    ] No camera update needed
[2026-08-04 14:14:43,614.614 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:14:43,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:14:43,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:14:43,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:14:45,668.668 INFO    ] ================================================
[2026-08-04 14:14:45,683.683 INFO    ] Launching Daemon at Tue Aug  4 14:14:45 IST 2026
[2026-08-04 14:14:45,694.694 INFO    ] ================================================
[2026-08-04 14:14:46,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:14:46
[2026-08-04 14:14:46,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:14:47,012.012 INFO    ] Initializing speech engine...
[2026-08-04 14:14:47,018.018 INFO    ] 2026-08-04 14:14:47
[2026-08-04 14:14:47,309.309 INFO    ] 2026-08-04 14:14:47
[2026-08-04 14:14:47,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:14:47,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:14:47,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:14:47,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:14:47,678.678 INFO    ] time= 04/08/2026 14:14:47
[2026-08-04 14:14:47,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:14:47,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:14:47,804.804 INFO    ] No existing commands found in stream
[2026-08-04 14:14:52,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:14:52,819.819 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 14:14:53,719.719 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:14:53,720.720 INFO    ] Checking for system updates...
[2026-08-04 14:14:53,741.741 INFO    ] 200
[2026-08-04 14:14:53,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:14:53,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:14:53,777.777 INFO    ] No update needed
[2026-08-04 14:14:53,778.778 INFO    ] Checking for camera pi updates...
[2026-08-04 14:14:53,808.808 INFO    ] 200
[2026-08-04 14:14:53,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:14:53,851.851 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:14:53,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:14:53,935.935 INFO    ] No camera update needed
[2026-08-04 14:14:53,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:14:53,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:14:53,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:14:53,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:14:55,993.993 INFO    ] ================================================
[2026-08-04 14:14:56,008.008 INFO    ] Launching Daemon at Tue Aug  4 14:14:56 IST 2026
[2026-08-04 14:14:56,018.018 INFO    ] ================================================
[2026-08-04 14:14:56,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:14:56
[2026-08-04 14:14:57,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:14:57,506.506 INFO    ] Initializing speech engine...
[2026-08-04 14:14:57,514.514 INFO    ] 2026-08-04 14:14:57
[2026-08-04 14:14:57,796.796 INFO    ] 2026-08-04 14:14:57
[2026-08-04 14:14:57,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:14:58,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:14:58,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:14:58,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:14:58,248.248 INFO    ] time= 04/08/2026 14:14:58
[2026-08-04 14:14:58,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:14:58,338.338 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:14:58,409.409 INFO    ] No existing commands found in stream
[2026-08-04 14:15:03,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:15:03,445.445 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 14:15:04,774.774 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:15:04,777.777 INFO    ] Checking for system updates...
[2026-08-04 14:15:04,817.817 INFO    ] 200
[2026-08-04 14:15:04,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:15:04,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:15:04,878.878 INFO    ] No update needed
[2026-08-04 14:15:04,881.881 INFO    ] Checking for camera pi updates...
[2026-08-04 14:15:04,916.916 INFO    ] 200
[2026-08-04 14:15:04,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:15:04,960.960 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:15:05,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:15:05,066.066 INFO    ] No camera update needed
[2026-08-04 14:15:05,069.069 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:15:05,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:15:05,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:15:05,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:15:07,125.125 INFO    ] ================================================
[2026-08-04 14:15:07,141.141 INFO    ] Launching Daemon at Tue Aug  4 14:15:07 IST 2026
[2026-08-04 14:15:07,152.152 INFO    ] ================================================
[2026-08-04 14:15:07,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:15:07
[2026-08-04 14:15:08,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:15:08,644.644 INFO    ] Initializing speech engine...
[2026-08-04 14:15:08,652.652 INFO    ] 2026-08-04 14:15:08
[2026-08-04 14:15:08,934.934 INFO    ] 2026-08-04 14:15:08
[2026-08-04 14:15:08,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:15:09,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:15:09,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:15:09,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:15:09,385.385 INFO    ] time= 04/08/2026 14:15:09
[2026-08-04 14:15:09,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:15:09,478.478 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:15:09,538.538 INFO    ] No existing commands found in stream
[2026-08-04 14:15:14,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:15:14,567.567 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 14:15:17,833.833 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:15:17,835.835 INFO    ] Checking for system updates...
[2026-08-04 14:15:17,857.857 INFO    ] 200
[2026-08-04 14:15:17,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:15:17,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:15:17,893.893 INFO    ] No update needed
[2026-08-04 14:15:17,894.894 INFO    ] Checking for camera pi updates...
[2026-08-04 14:15:17,927.927 INFO    ] 200
[2026-08-04 14:15:17,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:15:17,972.972 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:15:18,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:15:18,167.167 INFO    ] No camera update needed
[2026-08-04 14:15:18,170.170 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:15:18,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:15:18,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:15:18,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:15:20,226.226 INFO    ] ================================================
[2026-08-04 14:15:20,242.242 INFO    ] Launching Daemon at Tue Aug  4 14:15:20 IST 2026
[2026-08-04 14:15:20,254.254 INFO    ] ================================================
[2026-08-04 14:15:20,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:15:20
[2026-08-04 14:15:21,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:15:21,713.713 INFO    ] Initializing speech engine...
[2026-08-04 14:15:21,723.723 INFO    ] 2026-08-04 14:15:21
[2026-08-04 14:15:21,984.984 INFO    ] 2026-08-04 14:15:21
[2026-08-04 14:15:22,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:15:22,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:15:22,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:15:22,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:15:22,437.437 INFO    ] time= 04/08/2026 14:15:22
[2026-08-04 14:15:22,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:15:22,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:15:22,597.597 INFO    ] No existing commands found in stream
[2026-08-04 14:15:27,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:15:27,612.612 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 14:15:28,201.201 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:15:28,203.203 INFO    ] Checking for system updates...
[2026-08-04 14:15:28,223.223 INFO    ] 200
[2026-08-04 14:15:28,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:15:28,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:15:28,260.260 INFO    ] No update needed
[2026-08-04 14:15:28,261.261 INFO    ] Checking for camera pi updates...
[2026-08-04 14:15:28,281.281 INFO    ] 200
[2026-08-04 14:15:28,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:15:28,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:15:28,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:15:28,391.391 INFO    ] No camera update needed
[2026-08-04 14:15:28,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:15:28,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:15:28,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:15:28,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:15:30,447.447 INFO    ] ================================================
[2026-08-04 14:15:30,463.463 INFO    ] Launching Daemon at Tue Aug  4 14:15:30 IST 2026
[2026-08-04 14:15:30,474.474 INFO    ] ================================================
[2026-08-04 14:15:31,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:15:31
[2026-08-04 14:15:31,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:15:31,795.795 INFO    ] Initializing speech engine...
[2026-08-04 14:15:31,817.817 INFO    ] 2026-08-04 14:15:31
[2026-08-04 14:15:32,093.093 INFO    ] 2026-08-04 14:15:32
[2026-08-04 14:15:32,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:15:32,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:15:32,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:15:32,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:15:32,627.627 INFO    ] time= 04/08/2026 14:15:32
[2026-08-04 14:15:32,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:15:32,710.710 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:15:32,773.773 INFO    ] No existing commands found in stream
[2026-08-04 14:15:37,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:15:37,790.790 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 14:15:40,859.859 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:15:40,861.861 INFO    ] Checking for system updates...
[2026-08-04 14:15:40,881.881 INFO    ] 200
[2026-08-04 14:15:40,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:15:40,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:15:40,925.925 INFO    ] No update needed
[2026-08-04 14:15:40,928.928 INFO    ] Checking for camera pi updates...
[2026-08-04 14:15:40,967.967 INFO    ] 200
[2026-08-04 14:15:40,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:15:41,011.011 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:15:41,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:15:41,103.103 INFO    ] No camera update needed
[2026-08-04 14:15:41,105.105 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:15:41,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:15:41,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:15:41,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:15:43,163.163 INFO    ] ================================================
[2026-08-04 14:15:43,179.179 INFO    ] Launching Daemon at Tue Aug  4 14:15:43 IST 2026
[2026-08-04 14:15:43,190.190 INFO    ] ================================================
[2026-08-04 14:15:43,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:15:43
[2026-08-04 14:15:44,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:15:44,762.762 INFO    ] Initializing speech engine...
[2026-08-04 14:15:44,771.771 INFO    ] 2026-08-04 14:15:44
[2026-08-04 14:15:45,064.064 INFO    ] 2026-08-04 14:15:45
[2026-08-04 14:15:45,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:15:45,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:15:45,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:15:45,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:15:45,557.557 INFO    ] time= 04/08/2026 14:15:45
[2026-08-04 14:15:45,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:15:45,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:15:45,761.761 INFO    ] No existing commands found in stream
[2026-08-04 14:15:50,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:15:50,793.793 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 14:15:52,674.674 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:15:52,676.676 INFO    ] Checking for system updates...
[2026-08-04 14:15:52,697.697 INFO    ] 200
[2026-08-04 14:15:52,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:15:52,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:15:52,753.753 INFO    ] No update needed
[2026-08-04 14:15:52,755.755 INFO    ] Checking for camera pi updates...
[2026-08-04 14:15:52,794.794 INFO    ] 200
[2026-08-04 14:15:52,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:15:52,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:15:52,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:15:52,948.948 INFO    ] No camera update needed
[2026-08-04 14:15:52,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:15:52,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:15:52,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:15:52,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:15:55,005.005 INFO    ] ================================================
[2026-08-04 14:15:55,020.020 INFO    ] Launching Daemon at Tue Aug  4 14:15:55 IST 2026
[2026-08-04 14:15:55,032.032 INFO    ] ================================================
[2026-08-04 14:15:55,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:15:55
[2026-08-04 14:15:56,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:15:56,569.569 INFO    ] Initializing speech engine...
[2026-08-04 14:15:56,578.578 INFO    ] 2026-08-04 14:15:56
[2026-08-04 14:15:56,894.894 INFO    ] 2026-08-04 14:15:56
[2026-08-04 14:15:56,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:15:57,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:15:57,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:15:57,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:15:57,403.403 INFO    ] time= 04/08/2026 14:15:57
[2026-08-04 14:15:57,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:15:57,451.451 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:15:57,573.573 INFO    ] No existing commands found in stream
[2026-08-04 14:16:02,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:16:02,603.603 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 14:16:06,933.933 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:16:06,936.936 INFO    ] Checking for system updates...
[2026-08-04 14:16:06,973.973 INFO    ] 200
[2026-08-04 14:16:06,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:16:07,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:16:07,031.031 INFO    ] No update needed
[2026-08-04 14:16:07,033.033 INFO    ] Checking for camera pi updates...
[2026-08-04 14:16:07,068.068 INFO    ] 200
[2026-08-04 14:16:07,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:16:07,111.111 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:16:07,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:16:07,196.196 INFO    ] No camera update needed
[2026-08-04 14:16:07,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:16:07,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:16:07,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:16:07,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:16:09,252.252 INFO    ] ================================================
[2026-08-04 14:16:09,267.267 INFO    ] Launching Daemon at Tue Aug  4 14:16:09 IST 2026
[2026-08-04 14:16:09,277.277 INFO    ] ================================================
[2026-08-04 14:16:09,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:16:09
[2026-08-04 14:16:10,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:16:10,792.792 INFO    ] Initializing speech engine...
[2026-08-04 14:16:10,803.803 INFO    ] 2026-08-04 14:16:10
[2026-08-04 14:16:11,082.082 INFO    ] 2026-08-04 14:16:11
[2026-08-04 14:16:11,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:16:11,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:16:11,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:16:11,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:16:11,519.519 INFO    ] time= 04/08/2026 14:16:11
[2026-08-04 14:16:11,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:16:11,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:16:11,680.680 INFO    ] No existing commands found in stream
[2026-08-04 14:16:16,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:16:16,713.713 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 14:16:17,849.849 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:16:17,851.851 INFO    ] Checking for system updates...
[2026-08-04 14:16:17,887.887 INFO    ] 200
[2026-08-04 14:16:17,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:16:17,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:16:17,945.945 INFO    ] No update needed
[2026-08-04 14:16:17,947.947 INFO    ] Checking for camera pi updates...
[2026-08-04 14:16:17,982.982 INFO    ] 200
[2026-08-04 14:16:17,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:16:18,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:16:18,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:16:18,111.111 INFO    ] No camera update needed
[2026-08-04 14:16:18,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:16:18,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:16:18,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:16:18,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:16:20,167.167 INFO    ] ================================================
[2026-08-04 14:16:20,183.183 INFO    ] Launching Daemon at Tue Aug  4 14:16:20 IST 2026
[2026-08-04 14:16:20,194.194 INFO    ] ================================================
[2026-08-04 14:16:20,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:16:20
[2026-08-04 14:16:21,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:16:21,510.510 INFO    ] Initializing speech engine...
[2026-08-04 14:16:21,533.533 INFO    ] 2026-08-04 14:16:21
[2026-08-04 14:16:21,791.791 INFO    ] 2026-08-04 14:16:21
[2026-08-04 14:16:21,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:16:22,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:16:22,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:16:22,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:16:22,265.265 INFO    ] time= 04/08/2026 14:16:22
[2026-08-04 14:16:22,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:16:22,377.377 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:16:22,440.440 INFO    ] No existing commands found in stream
[2026-08-04 14:16:27,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:16:27,464.464 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-04 14:16:29,817.817 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:16:29,819.819 INFO    ] Checking for system updates...
[2026-08-04 14:16:29,841.841 INFO    ] 200
[2026-08-04 14:16:29,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:16:29,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:16:29,896.896 INFO    ] No update needed
[2026-08-04 14:16:29,899.899 INFO    ] Checking for camera pi updates...
[2026-08-04 14:16:29,933.933 INFO    ] 200
[2026-08-04 14:16:29,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:16:29,976.976 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:16:30,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:16:30,045.045 INFO    ] No camera update needed
[2026-08-04 14:16:30,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:16:30,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:16:30,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:16:30,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:16:32,104.104 INFO    ] ================================================
[2026-08-04 14:16:32,123.123 INFO    ] Launching Daemon at Tue Aug  4 14:16:32 IST 2026
[2026-08-04 14:16:32,135.135 INFO    ] ================================================
[2026-08-04 14:16:32,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:16:32
[2026-08-04 14:16:33,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:16:33,661.661 INFO    ] Initializing speech engine...
[2026-08-04 14:16:33,670.670 INFO    ] 2026-08-04 14:16:33
[2026-08-04 14:16:33,946.946 INFO    ] 2026-08-04 14:16:33
[2026-08-04 14:16:33,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:16:34,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:16:34,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:16:34,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:16:34,389.389 INFO    ] time= 04/08/2026 14:16:34
[2026-08-04 14:16:34,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:16:34,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:16:34,593.593 INFO    ] No existing commands found in stream
[2026-08-04 14:16:39,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:16:39,612.612 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 14:16:42,203.203 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:16:42,204.204 INFO    ] Checking for system updates...
[2026-08-04 14:16:42,225.225 INFO    ] 200
[2026-08-04 14:16:42,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:16:42,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:16:42,260.260 INFO    ] No update needed
[2026-08-04 14:16:42,263.263 INFO    ] Checking for camera pi updates...
[2026-08-04 14:16:42,296.296 INFO    ] 200
[2026-08-04 14:16:42,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:16:42,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:16:42,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:16:42,423.423 INFO    ] No camera update needed
[2026-08-04 14:16:42,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:16:42,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:16:42,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:16:42,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:16:44,478.478 INFO    ] ================================================
[2026-08-04 14:16:44,494.494 INFO    ] Launching Daemon at Tue Aug  4 14:16:44 IST 2026
[2026-08-04 14:16:44,505.505 INFO    ] ================================================
[2026-08-04 14:16:45,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:16:45
[2026-08-04 14:16:45,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:16:45,866.866 INFO    ] Initializing speech engine...
[2026-08-04 14:16:45,874.874 INFO    ] 2026-08-04 14:16:45
[2026-08-04 14:16:46,154.154 INFO    ] 2026-08-04 14:16:46
[2026-08-04 14:16:46,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:16:46,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:16:46,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:16:46,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:16:46,600.600 INFO    ] time= 04/08/2026 14:16:46
[2026-08-04 14:16:46,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:16:46,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:16:46,689.689 INFO    ] No existing commands found in stream
[2026-08-04 14:16:51,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:16:51,717.717 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 14:16:56,043.043 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:16:56,045.045 INFO    ] Checking for system updates...
[2026-08-04 14:16:56,070.070 INFO    ] 200
[2026-08-04 14:16:56,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:16:56,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:16:56,120.120 INFO    ] No update needed
[2026-08-04 14:16:56,123.123 INFO    ] Checking for camera pi updates...
[2026-08-04 14:16:56,157.157 INFO    ] 200
[2026-08-04 14:16:56,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:16:56,201.201 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:16:56,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:16:56,289.289 INFO    ] No camera update needed
[2026-08-04 14:16:56,291.291 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:16:56,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:16:56,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:16:56,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:16:58,343.343 INFO    ] ================================================
[2026-08-04 14:16:58,360.360 INFO    ] Launching Daemon at Tue Aug  4 14:16:58 IST 2026
[2026-08-04 14:16:58,371.371 INFO    ] ================================================
[2026-08-04 14:16:58,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:16:58
[2026-08-04 14:16:59,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:16:59,925.925 INFO    ] Initializing speech engine...
[2026-08-04 14:16:59,930.930 INFO    ] 2026-08-04 14:16:59
[2026-08-04 14:17:00,237.237 INFO    ] 2026-08-04 14:17:00
[2026-08-04 14:17:00,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:17:00,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:17:00,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:17:00,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:17:00,669.669 INFO    ] time= 04/08/2026 14:17:00
[2026-08-04 14:17:00,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:17:00,681.681 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:17:00,822.822 INFO    ] No existing commands found in stream
[2026-08-04 14:17:05,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:17:05,855.855 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-04 14:17:06,698.698 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:17:06,701.701 INFO    ] Checking for system updates...
[2026-08-04 14:17:06,737.737 INFO    ] 200
[2026-08-04 14:17:06,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:17:06,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:17:06,796.796 INFO    ] No update needed
[2026-08-04 14:17:06,799.799 INFO    ] Checking for camera pi updates...
[2026-08-04 14:17:06,833.833 INFO    ] 200
[2026-08-04 14:17:06,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:17:06,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:17:06,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:17:06,963.963 INFO    ] No camera update needed
[2026-08-04 14:17:06,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:17:06,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:17:06,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:17:06,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:17:09,020.020 INFO    ] ================================================
[2026-08-04 14:17:09,035.035 INFO    ] Launching Daemon at Tue Aug  4 14:17:09 IST 2026
[2026-08-04 14:17:09,046.046 INFO    ] ================================================
[2026-08-04 14:17:09,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:17:09
[2026-08-04 14:17:10,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:17:10,560.560 INFO    ] Initializing speech engine...
[2026-08-04 14:17:10,568.568 INFO    ] 2026-08-04 14:17:10
[2026-08-04 14:17:10,821.821 INFO    ] 2026-08-04 14:17:10
[2026-08-04 14:17:10,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:17:11,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:17:11,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:17:11,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:17:11,297.297 INFO    ] time= 04/08/2026 14:17:11
[2026-08-04 14:17:11,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:17:11,397.397 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:17:11,513.513 INFO    ] No existing commands found in stream
[2026-08-04 14:17:16,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:17:16,538.538 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-04 14:17:17,382.382 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:17:17,385.385 INFO    ] Checking for system updates...
[2026-08-04 14:17:17,421.421 INFO    ] 200
[2026-08-04 14:17:17,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:17:17,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:17:17,478.478 INFO    ] No update needed
[2026-08-04 14:17:17,481.481 INFO    ] Checking for camera pi updates...
[2026-08-04 14:17:17,515.515 INFO    ] 200
[2026-08-04 14:17:17,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:17:17,562.562 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:17:17,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:17:17,652.652 INFO    ] No camera update needed
[2026-08-04 14:17:17,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:17:17,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:17:17,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:17:17,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:17:19,712.712 INFO    ] ================================================
[2026-08-04 14:17:19,728.728 INFO    ] Launching Daemon at Tue Aug  4 14:17:19 IST 2026
[2026-08-04 14:17:19,739.739 INFO    ] ================================================
[2026-08-04 14:17:20,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:17:20
[2026-08-04 14:17:20,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:17:21,212.212 INFO    ] Initializing speech engine...
[2026-08-04 14:17:21,225.225 INFO    ] 2026-08-04 14:17:21
[2026-08-04 14:17:21,512.512 INFO    ] 2026-08-04 14:17:21
[2026-08-04 14:17:21,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:17:26,611.611 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 14:17:26,638.638 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 14:17:26,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:17:26,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:17:26,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:17:28,691.691 INFO    ] ================================================
[2026-08-04 14:17:28,708.708 INFO    ] Launching Daemon at Tue Aug  4 14:17:28 IST 2026
[2026-08-04 14:17:28,728.728 INFO    ] ================================================
[2026-08-04 14:17:29,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:17:29
[2026-08-04 14:17:29,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:17:30,209.209 INFO    ] Initializing speech engine...
[2026-08-04 14:17:30,229.229 INFO    ] 2026-08-04 14:17:30
[2026-08-04 14:17:30,501.501 INFO    ] 2026-08-04 14:17:30
[2026-08-04 14:17:30,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:17:30,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:17:30,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:17:30,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:17:30,853.853 INFO    ] time= 04/08/2026 14:17:30
[2026-08-04 14:17:30,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:17:30,882.882 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:17:31,006.006 INFO    ] No existing commands found in stream
[2026-08-04 14:17:36,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:17:36,020.020 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-04 14:17:36,567.567 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:17:36,569.569 INFO    ] Checking for system updates...
[2026-08-04 14:17:36,590.590 INFO    ] 200
[2026-08-04 14:17:36,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:17:36,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:17:36,623.623 INFO    ] No update needed
[2026-08-04 14:17:36,625.625 INFO    ] Checking for camera pi updates...
[2026-08-04 14:17:36,646.646 INFO    ] 200
[2026-08-04 14:17:36,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:17:36,696.696 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:17:36,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:17:36,775.775 INFO    ] No camera update needed
[2026-08-04 14:17:36,777.777 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:17:36,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:17:36,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:17:36,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:17:38,830.830 INFO    ] ================================================
[2026-08-04 14:17:38,846.846 INFO    ] Launching Daemon at Tue Aug  4 14:17:38 IST 2026
[2026-08-04 14:17:38,857.857 INFO    ] ================================================
[2026-08-04 14:17:39,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:17:39
[2026-08-04 14:17:40,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:17:40,363.363 INFO    ] Initializing speech engine...
[2026-08-04 14:17:40,370.370 INFO    ] 2026-08-04 14:17:40
[2026-08-04 14:17:40,625.625 INFO    ] 2026-08-04 14:17:40
[2026-08-04 14:17:40,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:17:40,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:17:40,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:17:41,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:17:41,144.144 INFO    ] time= 04/08/2026 14:17:41
[2026-08-04 14:17:41,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:17:41,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:17:41,320.320 INFO    ] No existing commands found in stream
[2026-08-04 14:17:46,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:17:46,345.345 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 14:17:47,465.465 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:17:47,468.468 INFO    ] Checking for system updates...
[2026-08-04 14:17:47,504.504 INFO    ] 200
[2026-08-04 14:17:47,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:17:47,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:17:47,565.565 INFO    ] No update needed
[2026-08-04 14:17:47,567.567 INFO    ] Checking for camera pi updates...
[2026-08-04 14:17:47,600.600 INFO    ] 200
[2026-08-04 14:17:47,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:17:47,643.643 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:17:47,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:17:47,715.715 INFO    ] No camera update needed
[2026-08-04 14:17:47,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:17:47,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:17:47,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:17:47,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:17:49,762.762 INFO    ] ================================================
[2026-08-04 14:17:49,778.778 INFO    ] Launching Daemon at Tue Aug  4 14:17:49 IST 2026
[2026-08-04 14:17:49,788.788 INFO    ] ================================================
[2026-08-04 14:17:50,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:17:50
[2026-08-04 14:17:51,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:17:51,323.323 INFO    ] Initializing speech engine...
[2026-08-04 14:17:51,335.335 INFO    ] 2026-08-04 14:17:51
[2026-08-04 14:17:51,652.652 INFO    ] 2026-08-04 14:17:51
[2026-08-04 14:17:51,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:17:52,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:17:52,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:17:52,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:17:52,356.356 INFO    ] time= 04/08/2026 14:17:52
[2026-08-04 14:17:52,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:17:52,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:17:52,575.575 INFO    ] No existing commands found in stream
[2026-08-04 14:17:57,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:17:57,611.611 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 14:18:01,409.409 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:18:01,413.413 INFO    ] Checking for system updates...
[2026-08-04 14:18:01,451.451 INFO    ] 200
[2026-08-04 14:18:01,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:18:01,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:18:01,509.509 INFO    ] No update needed
[2026-08-04 14:18:01,512.512 INFO    ] Checking for camera pi updates...
[2026-08-04 14:18:01,546.546 INFO    ] 200
[2026-08-04 14:18:01,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:18:01,589.589 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:18:01,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:18:01,671.671 INFO    ] No camera update needed
[2026-08-04 14:18:01,688.688 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:18:01,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:18:01,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:18:01,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:18:03,756.756 INFO    ] ================================================
[2026-08-04 14:18:03,771.771 INFO    ] Launching Daemon at Tue Aug  4 14:18:03 IST 2026
[2026-08-04 14:18:03,782.782 INFO    ] ================================================
[2026-08-04 14:18:04,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:18:04
[2026-08-04 14:18:04,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:18:05,230.230 INFO    ] Initializing speech engine...
[2026-08-04 14:18:05,239.239 INFO    ] 2026-08-04 14:18:05
[2026-08-04 14:18:05,538.538 INFO    ] 2026-08-04 14:18:05
[2026-08-04 14:18:05,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:18:05,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:18:05,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:18:06,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:18:06,043.043 INFO    ] time= 04/08/2026 14:18:06
[2026-08-04 14:18:06,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:18:06,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:18:06,218.218 INFO    ] No existing commands found in stream
[2026-08-04 14:18:11,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:18:11,242.242 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 14:18:13,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:18:13,933.933 INFO    ] Checking for system updates...
[2026-08-04 14:18:13,973.973 INFO    ] 200
[2026-08-04 14:18:13,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:18:14,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:18:14,030.030 INFO    ] No update needed
[2026-08-04 14:18:14,032.032 INFO    ] Checking for camera pi updates...
[2026-08-04 14:18:14,070.070 INFO    ] 200
[2026-08-04 14:18:14,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:18:14,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:18:14,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:18:14,200.200 INFO    ] No camera update needed
[2026-08-04 14:18:14,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:18:14,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:18:14,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:18:14,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:18:16,257.257 INFO    ] ================================================
[2026-08-04 14:18:16,283.283 INFO    ] Launching Daemon at Tue Aug  4 14:18:16 IST 2026
[2026-08-04 14:18:16,294.294 INFO    ] ================================================
[2026-08-04 14:18:16,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:18:16
[2026-08-04 14:18:17,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:18:17,695.695 INFO    ] Initializing speech engine...
[2026-08-04 14:18:17,704.704 INFO    ] 2026-08-04 14:18:17
[2026-08-04 14:18:18,005.005 INFO    ] 2026-08-04 14:18:17
[2026-08-04 14:18:18,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:18:18,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:18:18,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:18:18,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:18:18,626.626 INFO    ] time= 04/08/2026 14:18:18
[2026-08-04 14:18:18,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:18:18,665.665 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:18:18,813.813 INFO    ] No existing commands found in stream
[2026-08-04 14:18:23,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:18:23,832.832 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 14:18:28,275.275 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:18:28,278.278 INFO    ] Checking for system updates...
[2026-08-04 14:18:28,316.316 INFO    ] 200
[2026-08-04 14:18:28,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:18:28,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:18:28,384.384 INFO    ] No update needed
[2026-08-04 14:18:28,387.387 INFO    ] Checking for camera pi updates...
[2026-08-04 14:18:28,429.429 INFO    ] 200
[2026-08-04 14:18:28,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:18:28,481.481 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:18:28,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:18:28,553.553 INFO    ] No camera update needed
[2026-08-04 14:18:28,555.555 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:18:28,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:18:28,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:18:28,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:18:30,610.610 INFO    ] ================================================
[2026-08-04 14:18:30,626.626 INFO    ] Launching Daemon at Tue Aug  4 14:18:30 IST 2026
[2026-08-04 14:18:30,636.636 INFO    ] ================================================
[2026-08-04 14:18:31,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:18:31
[2026-08-04 14:18:31,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:18:32,018.018 INFO    ] Initializing speech engine...
[2026-08-04 14:18:32,024.024 INFO    ] 2026-08-04 14:18:32
[2026-08-04 14:18:32,315.315 INFO    ] 2026-08-04 14:18:32
[2026-08-04 14:18:32,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:18:32,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:18:32,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:18:32,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:18:32,858.858 INFO    ] time= 04/08/2026 14:18:32
[2026-08-04 14:18:32,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:18:32,925.925 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:18:33,059.059 INFO    ] No existing commands found in stream
[2026-08-04 14:18:38,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:18:38,095.095 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 14:18:38,833.833 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:18:38,836.836 INFO    ] Checking for system updates...
[2026-08-04 14:18:38,875.875 INFO    ] 200
[2026-08-04 14:18:38,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:18:38,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:18:38,933.933 INFO    ] No update needed
[2026-08-04 14:18:38,935.935 INFO    ] Checking for camera pi updates...
[2026-08-04 14:18:38,969.969 INFO    ] 200
[2026-08-04 14:18:38,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:18:39,017.017 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:18:39,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:18:39,093.093 INFO    ] No camera update needed
[2026-08-04 14:18:39,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:18:39,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:18:39,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:18:39,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:18:41,150.150 INFO    ] ================================================
[2026-08-04 14:18:41,166.166 INFO    ] Launching Daemon at Tue Aug  4 14:18:41 IST 2026
[2026-08-04 14:18:41,177.177 INFO    ] ================================================
[2026-08-04 14:18:41,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:18:41
[2026-08-04 14:18:42,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:18:42,532.532 INFO    ] Initializing speech engine...
[2026-08-04 14:18:42,548.548 INFO    ] 2026-08-04 14:18:42
[2026-08-04 14:18:42,803.803 INFO    ] 2026-08-04 14:18:42
[2026-08-04 14:18:42,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:18:43,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:18:43,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:18:43,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:18:43,361.361 INFO    ] time= 04/08/2026 14:18:43
[2026-08-04 14:18:43,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:18:43,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:18:43,522.522 INFO    ] No existing commands found in stream
[2026-08-04 14:18:48,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:18:48,538.538 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 14:18:49,934.934 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:18:49,936.936 INFO    ] Checking for system updates...
[2026-08-04 14:18:49,957.957 INFO    ] 200
[2026-08-04 14:18:49,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:18:49,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:18:49,992.992 INFO    ] No update needed
[2026-08-04 14:18:49,993.993 INFO    ] Checking for camera pi updates...
[2026-08-04 14:18:50,020.020 INFO    ] 200
[2026-08-04 14:18:50,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:18:50,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:18:50,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:18:50,149.149 INFO    ] No camera update needed
[2026-08-04 14:18:50,152.152 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:18:50,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:18:50,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:18:50,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:18:52,205.205 INFO    ] ================================================
[2026-08-04 14:18:52,220.220 INFO    ] Launching Daemon at Tue Aug  4 14:18:52 IST 2026
[2026-08-04 14:18:52,231.231 INFO    ] ================================================
[2026-08-04 14:18:52,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:18:52
[2026-08-04 14:18:53,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:18:53,632.632 INFO    ] Initializing speech engine...
[2026-08-04 14:18:53,637.637 INFO    ] 2026-08-04 14:18:53
[2026-08-04 14:18:53,906.906 INFO    ] 2026-08-04 14:18:53
[2026-08-04 14:18:53,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:18:54,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:18:54,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:18:54,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:18:54,476.476 INFO    ] time= 04/08/2026 14:18:54
[2026-08-04 14:18:54,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:18:54,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:18:54,628.628 INFO    ] No existing commands found in stream
[2026-08-04 14:18:59,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:18:59,648.648 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 14:19:02,833.833 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:19:02,836.836 INFO    ] Checking for system updates...
[2026-08-04 14:19:02,881.881 INFO    ] 200
[2026-08-04 14:19:02,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:19:02,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:19:02,953.953 INFO    ] No update needed
[2026-08-04 14:19:02,959.959 INFO    ] Checking for camera pi updates...
[2026-08-04 14:19:03,010.010 INFO    ] 200
[2026-08-04 14:19:03,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:19:03,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:19:03,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:19:03,153.153 INFO    ] No camera update needed
[2026-08-04 14:19:03,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:19:03,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:19:03,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:19:03,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:19:05,209.209 INFO    ] ================================================
[2026-08-04 14:19:05,225.225 INFO    ] Launching Daemon at Tue Aug  4 14:19:05 IST 2026
[2026-08-04 14:19:05,236.236 INFO    ] ================================================
[2026-08-04 14:19:05,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:19:05
[2026-08-04 14:19:06,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:19:06,753.753 INFO    ] Initializing speech engine...
[2026-08-04 14:19:06,767.767 INFO    ] 2026-08-04 14:19:06
[2026-08-04 14:19:07,046.046 INFO    ] 2026-08-04 14:19:07
[2026-08-04 14:19:07,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:19:07,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:19:07,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:19:07,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:19:07,584.584 INFO    ] time= 04/08/2026 14:19:07
[2026-08-04 14:19:07,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:19:07,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:19:07,749.749 INFO    ] No existing commands found in stream
[2026-08-04 14:19:12,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:19:12,777.777 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 14:19:13,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:19:13,388.388 INFO    ] Checking for system updates...
[2026-08-04 14:19:13,430.430 INFO    ] 200
[2026-08-04 14:19:13,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:19:13,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:19:13,500.500 INFO    ] No update needed
[2026-08-04 14:19:13,503.503 INFO    ] Checking for camera pi updates...
[2026-08-04 14:19:13,543.543 INFO    ] 200
[2026-08-04 14:19:13,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:19:13,598.598 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:19:13,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:19:13,710.710 INFO    ] No camera update needed
[2026-08-04 14:19:13,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:19:13,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:19:13,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:19:13,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:19:15,770.770 INFO    ] ================================================
[2026-08-04 14:19:15,785.785 INFO    ] Launching Daemon at Tue Aug  4 14:19:15 IST 2026
[2026-08-04 14:19:15,796.796 INFO    ] ================================================
[2026-08-04 14:19:16,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:19:16
[2026-08-04 14:19:16,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:19:17,168.168 INFO    ] Initializing speech engine...
[2026-08-04 14:19:17,175.175 INFO    ] 2026-08-04 14:19:17
[2026-08-04 14:19:17,434.434 INFO    ] 2026-08-04 14:19:17
[2026-08-04 14:19:17,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:19:17,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:19:17,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:19:17,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:19:17,989.989 INFO    ] time= 04/08/2026 14:19:17
[2026-08-04 14:19:17,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:19:18,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:19:18,141.141 INFO    ] No existing commands found in stream
[2026-08-04 14:19:23,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:19:23,174.174 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-04 14:19:24,336.336 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:19:24,339.339 INFO    ] Checking for system updates...
[2026-08-04 14:19:24,380.380 INFO    ] 200
[2026-08-04 14:19:24,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:19:24,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:19:24,441.441 INFO    ] No update needed
[2026-08-04 14:19:24,444.444 INFO    ] Checking for camera pi updates...
[2026-08-04 14:19:24,478.478 INFO    ] 200
[2026-08-04 14:19:24,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:19:24,524.524 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:19:24,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:19:24,597.597 INFO    ] No camera update needed
[2026-08-04 14:19:24,599.599 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:19:24,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:19:24,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:19:24,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:19:26,655.655 INFO    ] ================================================
[2026-08-04 14:19:26,671.671 INFO    ] Launching Daemon at Tue Aug  4 14:19:26 IST 2026
[2026-08-04 14:19:26,683.683 INFO    ] ================================================
[2026-08-04 14:19:27,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:19:27
[2026-08-04 14:19:27,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:19:28,229.229 INFO    ] Initializing speech engine...
[2026-08-04 14:19:28,245.245 INFO    ] 2026-08-04 14:19:28
[2026-08-04 14:19:28,518.518 INFO    ] 2026-08-04 14:19:28
[2026-08-04 14:19:28,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:19:28,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:19:28,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:19:29,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:19:29,073.073 INFO    ] time= 04/08/2026 14:19:29
[2026-08-04 14:19:29,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:19:29,107.107 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:19:29,240.240 INFO    ] No existing commands found in stream
[2026-08-04 14:19:34,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:19:34,257.257 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 14:19:37,431.431 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:19:37,434.434 INFO    ] Checking for system updates...
[2026-08-04 14:19:37,474.474 INFO    ] 200
[2026-08-04 14:19:37,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:19:37,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:19:37,538.538 INFO    ] No update needed
[2026-08-04 14:19:37,541.541 INFO    ] Checking for camera pi updates...
[2026-08-04 14:19:37,574.574 INFO    ] 200
[2026-08-04 14:19:37,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:19:37,617.617 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:19:37,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:19:37,700.700 INFO    ] No camera update needed
[2026-08-04 14:19:37,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:19:37,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:19:37,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:19:37,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:19:39,756.756 INFO    ] ================================================
[2026-08-04 14:19:39,771.771 INFO    ] Launching Daemon at Tue Aug  4 14:19:39 IST 2026
[2026-08-04 14:19:39,782.782 INFO    ] ================================================
[2026-08-04 14:19:40,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:19:40
[2026-08-04 14:19:41,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:19:41,438.438 INFO    ] Initializing speech engine...
[2026-08-04 14:19:41,446.446 INFO    ] 2026-08-04 14:19:41
[2026-08-04 14:19:41,734.734 INFO    ] 2026-08-04 14:19:41
[2026-08-04 14:19:41,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:19:42,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:19:42,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:19:42,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:19:42,298.298 INFO    ] time= 04/08/2026 14:19:42
[2026-08-04 14:19:42,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:19:42,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:19:42,444.444 INFO    ] No existing commands found in stream
[2026-08-04 14:19:47,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:19:47,463.463 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 14:19:49,118.118 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:19:49,121.121 INFO    ] Checking for system updates...
[2026-08-04 14:19:49,158.158 INFO    ] 200
[2026-08-04 14:19:49,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:19:49,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:19:49,226.226 INFO    ] No update needed
[2026-08-04 14:19:49,228.228 INFO    ] Checking for camera pi updates...
[2026-08-04 14:19:49,263.263 INFO    ] 200
[2026-08-04 14:19:49,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:19:49,313.313 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:19:49,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:19:49,462.462 INFO    ] No camera update needed
[2026-08-04 14:19:49,465.465 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:19:49,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:19:49,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:19:49,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:19:51,517.517 INFO    ] ================================================
[2026-08-04 14:19:51,534.534 INFO    ] Launching Daemon at Tue Aug  4 14:19:51 IST 2026
[2026-08-04 14:19:51,545.545 INFO    ] ================================================
[2026-08-04 14:19:52,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:19:52
[2026-08-04 14:19:52,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:19:53,191.191 INFO    ] Initializing speech engine...
[2026-08-04 14:19:53,200.200 INFO    ] 2026-08-04 14:19:53
[2026-08-04 14:19:53,490.490 INFO    ] 2026-08-04 14:19:53
[2026-08-04 14:19:53,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:19:53,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:19:53,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:19:54,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:19:54,038.038 INFO    ] time= 04/08/2026 14:19:54
[2026-08-04 14:19:54,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:19:54,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:19:54,187.187 INFO    ] No existing commands found in stream
[2026-08-04 14:19:59,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:19:59,211.211 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 14:20:01,524.524 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:20:01,525.525 INFO    ] Checking for system updates...
[2026-08-04 14:20:01,549.549 INFO    ] 200
[2026-08-04 14:20:01,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:20:01,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:20:01,732.732 INFO    ] No update needed
[2026-08-04 14:20:01,736.736 INFO    ] Checking for camera pi updates...
[2026-08-04 14:20:01,905.905 INFO    ] 200
[2026-08-04 14:20:01,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:20:02,145.145 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:20:02,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:20:02,280.280 INFO    ] No camera update needed
[2026-08-04 14:20:02,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:20:02,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:20:02,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:20:02,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:20:04,355.355 INFO    ] ================================================
[2026-08-04 14:20:04,371.371 INFO    ] Launching Daemon at Tue Aug  4 14:20:04 IST 2026
[2026-08-04 14:20:04,381.381 INFO    ] ================================================
[2026-08-04 14:20:05,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:20:05
[2026-08-04 14:20:05,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:20:06,053.053 INFO    ] Initializing speech engine...
[2026-08-04 14:20:06,070.070 INFO    ] 2026-08-04 14:20:06
[2026-08-04 14:20:06,348.348 INFO    ] 2026-08-04 14:20:06
[2026-08-04 14:20:06,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:20:06,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:20:06,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:20:06,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:20:06,775.775 INFO    ] time= 04/08/2026 14:20:06
[2026-08-04 14:20:06,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:20:06,847.847 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:20:06,924.924 INFO    ] No existing commands found in stream
[2026-08-04 14:20:11,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:20:11,947.947 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 14:20:12,818.818 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:20:12,820.820 INFO    ] Checking for system updates...
[2026-08-04 14:20:12,841.841 INFO    ] 200
[2026-08-04 14:20:12,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:20:12,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:20:12,895.895 INFO    ] No update needed
[2026-08-04 14:20:12,897.897 INFO    ] Checking for camera pi updates...
[2026-08-04 14:20:12,931.931 INFO    ] 200
[2026-08-04 14:20:12,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:20:12,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:20:13,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:20:13,077.077 INFO    ] No camera update needed
[2026-08-04 14:20:13,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:20:13,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:20:13,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:20:13,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:20:15,132.132 INFO    ] ================================================
[2026-08-04 14:20:15,148.148 INFO    ] Launching Daemon at Tue Aug  4 14:20:15 IST 2026
[2026-08-04 14:20:15,158.158 INFO    ] ================================================
[2026-08-04 14:20:15,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:20:15
[2026-08-04 14:20:16,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:20:16,533.533 INFO    ] Initializing speech engine...
[2026-08-04 14:20:16,542.542 INFO    ] 2026-08-04 14:20:16
[2026-08-04 14:20:16,827.827 INFO    ] 2026-08-04 14:20:16
[2026-08-04 14:20:16,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:20:17,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:20:17,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:20:17,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:20:17,420.420 INFO    ] time= 04/08/2026 14:20:17
[2026-08-04 14:20:17,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:20:17,439.439 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:20:17,570.570 INFO    ] No existing commands found in stream
[2026-08-04 14:20:22,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:20:22,609.609 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 14:20:23,951.951 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:20:23,953.953 INFO    ] Checking for system updates...
[2026-08-04 14:20:23,975.975 INFO    ] 200
[2026-08-04 14:20:23,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:20:24,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:20:24,007.007 INFO    ] No update needed
[2026-08-04 14:20:24,009.009 INFO    ] Checking for camera pi updates...
[2026-08-04 14:20:24,029.029 INFO    ] 200
[2026-08-04 14:20:24,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:20:24,059.059 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:20:24,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:20:24,166.166 INFO    ] No camera update needed
[2026-08-04 14:20:24,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:20:24,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:20:24,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:20:24,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:20:26,221.221 INFO    ] ================================================
[2026-08-04 14:20:26,236.236 INFO    ] Launching Daemon at Tue Aug  4 14:20:26 IST 2026
[2026-08-04 14:20:26,247.247 INFO    ] ================================================
[2026-08-04 14:20:26,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:20:26
[2026-08-04 14:20:27,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:20:27,574.574 INFO    ] Initializing speech engine...
[2026-08-04 14:20:27,590.590 INFO    ] 2026-08-04 14:20:27
[2026-08-04 14:20:27,887.887 INFO    ] 2026-08-04 14:20:27
[2026-08-04 14:20:27,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:20:28,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:20:28,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:20:28,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:20:28,343.343 INFO    ] time= 04/08/2026 14:20:28
[2026-08-04 14:20:28,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:20:28,399.399 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:20:28,527.527 INFO    ] No existing commands found in stream
[2026-08-04 14:20:33,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:20:33,542.542 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 14:20:37,095.095 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:20:37,098.098 INFO    ] Checking for system updates...
[2026-08-04 14:20:37,138.138 INFO    ] 200
[2026-08-04 14:20:37,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:20:37,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:20:37,196.196 INFO    ] No update needed
[2026-08-04 14:20:37,199.199 INFO    ] Checking for camera pi updates...
[2026-08-04 14:20:37,233.233 INFO    ] 200
[2026-08-04 14:20:37,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:20:37,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:20:37,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:20:37,374.374 INFO    ] No camera update needed
[2026-08-04 14:20:37,377.377 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:20:37,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:20:37,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:20:37,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:20:39,429.429 INFO    ] ================================================
[2026-08-04 14:20:39,445.445 INFO    ] Launching Daemon at Tue Aug  4 14:20:39 IST 2026
[2026-08-04 14:20:39,456.456 INFO    ] ================================================
[2026-08-04 14:20:40,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:20:40
[2026-08-04 14:20:40,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:20:40,788.788 INFO    ] Initializing speech engine...
[2026-08-04 14:20:40,801.801 INFO    ] 2026-08-04 14:20:40
[2026-08-04 14:20:41,073.073 INFO    ] 2026-08-04 14:20:41
[2026-08-04 14:20:41,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:20:41,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:20:41,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:20:41,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:20:41,828.828 INFO    ] time= 04/08/2026 14:20:41
[2026-08-04 14:20:41,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:20:41,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:20:42,040.040 INFO    ] No existing commands found in stream
[2026-08-04 14:20:47,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:20:47,068.068 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 14:20:49,593.593 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:20:49,596.596 INFO    ] Checking for system updates...
[2026-08-04 14:20:49,632.632 INFO    ] 200
[2026-08-04 14:20:49,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:20:49,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:20:49,689.689 INFO    ] No update needed
[2026-08-04 14:20:49,691.691 INFO    ] Checking for camera pi updates...
[2026-08-04 14:20:49,725.725 INFO    ] 200
[2026-08-04 14:20:49,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:20:49,774.774 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:20:49,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:20:49,877.877 INFO    ] No camera update needed
[2026-08-04 14:20:49,880.880 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:20:49,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:20:49,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:20:49,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:20:51,937.937 INFO    ] ================================================
[2026-08-04 14:20:51,953.953 INFO    ] Launching Daemon at Tue Aug  4 14:20:51 IST 2026
[2026-08-04 14:20:51,963.963 INFO    ] ================================================
[2026-08-04 14:20:52,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:20:52
[2026-08-04 14:20:53,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:20:53,324.324 INFO    ] Initializing speech engine...
[2026-08-04 14:20:53,333.333 INFO    ] 2026-08-04 14:20:53
[2026-08-04 14:20:53,597.597 INFO    ] 2026-08-04 14:20:53
[2026-08-04 14:20:53,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:20:53,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:20:53,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:20:54,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:20:54,172.172 INFO    ] time= 04/08/2026 14:20:54
[2026-08-04 14:20:54,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:20:54,196.196 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:20:54,313.313 INFO    ] No existing commands found in stream
[2026-08-04 14:20:59,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:20:59,342.342 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 14:21:01,678.678 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:21:01,681.681 INFO    ] Checking for system updates...
[2026-08-04 14:21:01,717.717 INFO    ] 200
[2026-08-04 14:21:01,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:21:01,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:21:01,782.782 INFO    ] No update needed
[2026-08-04 14:21:01,785.785 INFO    ] Checking for camera pi updates...
[2026-08-04 14:21:01,818.818 INFO    ] 200
[2026-08-04 14:21:01,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:21:01,867.867 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:21:01,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:21:01,937.937 INFO    ] No camera update needed
[2026-08-04 14:21:01,939.939 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:21:01,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:21:01,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:21:01,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:21:04,995.995 INFO    ] ================================================
[2026-08-04 14:21:04,011.011 INFO    ] Launching Daemon at Tue Aug  4 14:21:04 IST 2026
[2026-08-04 14:21:04,021.021 INFO    ] ================================================
[2026-08-04 14:21:04,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:21:04
[2026-08-04 14:21:05,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:21:05,482.482 INFO    ] Initializing speech engine...
[2026-08-04 14:21:05,507.507 INFO    ] 2026-08-04 14:21:05
[2026-08-04 14:21:05,780.780 INFO    ] 2026-08-04 14:21:05
[2026-08-04 14:21:05,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:21:06,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:21:06,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:21:06,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:21:06,181.181 INFO    ] time= 04/08/2026 14:21:06
[2026-08-04 14:21:06,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:21:06,214.214 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:21:06,307.307 INFO    ] No existing commands found in stream
[2026-08-04 14:21:11,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:21:11,322.322 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 14:21:14,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:21:14,221.221 INFO    ] Checking for system updates...
[2026-08-04 14:21:14,243.243 INFO    ] 200
[2026-08-04 14:21:14,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:21:14,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:21:14,275.275 INFO    ] No update needed
[2026-08-04 14:21:14,277.277 INFO    ] Checking for camera pi updates...
[2026-08-04 14:21:14,302.302 INFO    ] 200
[2026-08-04 14:21:14,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:21:14,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:21:14,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:21:14,449.449 INFO    ] No camera update needed
[2026-08-04 14:21:14,451.451 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:21:14,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:21:14,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:21:14,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:21:16,506.506 INFO    ] ================================================
[2026-08-04 14:21:16,522.522 INFO    ] Launching Daemon at Tue Aug  4 14:21:16 IST 2026
[2026-08-04 14:21:16,533.533 INFO    ] ================================================
[2026-08-04 14:21:17,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:21:17
[2026-08-04 14:21:17,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:21:18,089.089 INFO    ] Initializing speech engine...
[2026-08-04 14:21:18,098.098 INFO    ] 2026-08-04 14:21:18
[2026-08-04 14:21:18,353.353 INFO    ] 2026-08-04 14:21:18
[2026-08-04 14:21:18,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:21:18,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:21:18,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:21:18,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:21:18,901.901 INFO    ] time= 04/08/2026 14:21:18
[2026-08-04 14:21:18,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:21:18,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:21:19,055.055 INFO    ] No existing commands found in stream
[2026-08-04 14:21:24,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:21:24,070.070 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 14:21:28,097.097 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:21:28,100.100 INFO    ] Checking for system updates...
[2026-08-04 14:21:28,140.140 INFO    ] 200
[2026-08-04 14:21:28,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:21:28,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:21:28,198.198 INFO    ] No update needed
[2026-08-04 14:21:28,201.201 INFO    ] Checking for camera pi updates...
[2026-08-04 14:21:28,242.242 INFO    ] 200
[2026-08-04 14:21:28,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:21:28,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:21:28,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:21:28,368.368 INFO    ] No camera update needed
[2026-08-04 14:21:28,370.370 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:21:28,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:21:28,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:21:28,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:21:30,425.425 INFO    ] ================================================
[2026-08-04 14:21:30,440.440 INFO    ] Launching Daemon at Tue Aug  4 14:21:30 IST 2026
[2026-08-04 14:21:30,451.451 INFO    ] ================================================
[2026-08-04 14:21:30,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:21:30
[2026-08-04 14:21:31,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:21:31,784.784 INFO    ] Initializing speech engine...
[2026-08-04 14:21:31,793.793 INFO    ] 2026-08-04 14:21:31
[2026-08-04 14:21:32,046.046 INFO    ] 2026-08-04 14:21:32
[2026-08-04 14:21:32,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:21:32,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:21:32,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:21:32,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:21:32,633.633 INFO    ] time= 04/08/2026 14:21:32
[2026-08-04 14:21:32,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:21:32,659.659 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:21:32,795.795 INFO    ] No existing commands found in stream
[2026-08-04 14:21:37,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:21:37,822.822 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 14:21:39,025.025 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:21:39,028.028 INFO    ] Checking for system updates...
[2026-08-04 14:21:39,071.071 INFO    ] 200
[2026-08-04 14:21:39,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:21:39,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:21:39,136.136 INFO    ] No update needed
[2026-08-04 14:21:39,139.139 INFO    ] Checking for camera pi updates...
[2026-08-04 14:21:39,180.180 INFO    ] 200
[2026-08-04 14:21:39,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:21:39,225.225 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:21:39,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:21:39,341.341 INFO    ] No camera update needed
[2026-08-04 14:21:39,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:21:39,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:21:39,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:21:39,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:21:41,407.407 INFO    ] ================================================
[2026-08-04 14:21:41,422.422 INFO    ] Launching Daemon at Tue Aug  4 14:21:41 IST 2026
[2026-08-04 14:21:41,433.433 INFO    ] ================================================
[2026-08-04 14:21:42,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:21:41
[2026-08-04 14:21:42,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:21:42,857.857 INFO    ] Initializing speech engine...
[2026-08-04 14:21:42,866.866 INFO    ] 2026-08-04 14:21:42
[2026-08-04 14:21:43,112.112 INFO    ] 2026-08-04 14:21:43
[2026-08-04 14:21:43,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:21:43,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:21:43,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:21:43,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:21:43,577.577 INFO    ] time= 04/08/2026 14:21:43
[2026-08-04 14:21:43,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:21:43,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:21:43,718.718 INFO    ] No existing commands found in stream
[2026-08-04 14:21:48,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:21:48,739.739 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 14:21:50,289.289 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:21:50,292.292 INFO    ] Checking for system updates...
[2026-08-04 14:21:50,327.327 INFO    ] 200
[2026-08-04 14:21:50,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:21:50,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:21:50,394.394 INFO    ] No update needed
[2026-08-04 14:21:50,396.396 INFO    ] Checking for camera pi updates...
[2026-08-04 14:21:50,430.430 INFO    ] 200
[2026-08-04 14:21:50,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:21:50,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:21:50,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:21:50,578.578 INFO    ] No camera update needed
[2026-08-04 14:21:50,580.580 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:21:50,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:21:50,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:21:50,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:21:52,627.627 INFO    ] ================================================
[2026-08-04 14:21:52,643.643 INFO    ] Launching Daemon at Tue Aug  4 14:21:52 IST 2026
[2026-08-04 14:21:52,654.654 INFO    ] ================================================
[2026-08-04 14:21:53,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:21:53
[2026-08-04 14:21:53,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:21:54,122.122 INFO    ] Initializing speech engine...
[2026-08-04 14:21:54,131.131 INFO    ] 2026-08-04 14:21:54
[2026-08-04 14:21:54,382.382 INFO    ] 2026-08-04 14:21:54
[2026-08-04 14:21:54,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:21:54,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:21:54,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:21:54,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:21:54,890.890 INFO    ] time= 04/08/2026 14:21:54
[2026-08-04 14:21:54,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:21:54,948.948 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:21:55,074.074 INFO    ] No existing commands found in stream
[2026-08-04 14:22:00,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:22:00,102.102 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 14:22:03,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:22:03,525.525 INFO    ] Checking for system updates...
[2026-08-04 14:22:03,572.572 INFO    ] 200
[2026-08-04 14:22:03,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:22:03,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:22:03,649.649 INFO    ] No update needed
[2026-08-04 14:22:03,652.652 INFO    ] Checking for camera pi updates...
[2026-08-04 14:22:03,696.696 INFO    ] 200
[2026-08-04 14:22:03,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:22:03,740.740 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:22:03,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:22:03,824.824 INFO    ] No camera update needed
[2026-08-04 14:22:03,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:22:03,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:22:03,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:22:03,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:22:05,881.881 INFO    ] ================================================
[2026-08-04 14:22:05,897.897 INFO    ] Launching Daemon at Tue Aug  4 14:22:05 IST 2026
[2026-08-04 14:22:05,909.909 INFO    ] ================================================
[2026-08-04 14:22:06,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:22:06
[2026-08-04 14:22:07,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:22:07,297.297 INFO    ] Initializing speech engine...
[2026-08-04 14:22:07,307.307 INFO    ] 2026-08-04 14:22:07
[2026-08-04 14:22:07,603.603 INFO    ] 2026-08-04 14:22:07
[2026-08-04 14:22:07,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:22:07,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:22:07,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:22:08,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:22:08,127.127 INFO    ] time= 04/08/2026 14:22:08
[2026-08-04 14:22:08,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:22:08,231.231 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:22:08,335.335 INFO    ] No existing commands found in stream
[2026-08-04 14:22:13,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:22:13,368.368 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 14:22:16,718.718 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:22:16,721.721 INFO    ] Checking for system updates...
[2026-08-04 14:22:16,762.762 INFO    ] 200
[2026-08-04 14:22:16,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:22:16,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:22:16,830.830 INFO    ] No update needed
[2026-08-04 14:22:16,834.834 INFO    ] Checking for camera pi updates...
[2026-08-04 14:22:16,869.869 INFO    ] 200
[2026-08-04 14:22:16,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:22:16,919.919 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:22:17,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:22:17,017.017 INFO    ] No camera update needed
[2026-08-04 14:22:17,020.020 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:22:17,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:22:17,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:22:17,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:22:19,078.078 INFO    ] ================================================
[2026-08-04 14:22:19,094.094 INFO    ] Launching Daemon at Tue Aug  4 14:22:19 IST 2026
[2026-08-04 14:22:19,105.105 INFO    ] ================================================
[2026-08-04 14:22:19,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:22:19
[2026-08-04 14:22:20,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:22:20,456.456 INFO    ] Initializing speech engine...
[2026-08-04 14:22:20,465.465 INFO    ] 2026-08-04 14:22:20
[2026-08-04 14:22:20,717.717 INFO    ] 2026-08-04 14:22:20
[2026-08-04 14:22:20,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:22:20,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:22:21,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:22:21,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:22:21,266.266 INFO    ] time= 04/08/2026 14:22:21
[2026-08-04 14:22:21,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:22:21,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:22:21,419.419 INFO    ] No existing commands found in stream
[2026-08-04 14:22:26,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:22:26,435.435 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 14:22:28,401.401 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:22:28,404.404 INFO    ] Checking for system updates...
[2026-08-04 14:22:28,447.447 INFO    ] 200
[2026-08-04 14:22:28,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:22:28,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:22:28,515.515 INFO    ] No update needed
[2026-08-04 14:22:28,517.517 INFO    ] Checking for camera pi updates...
[2026-08-04 14:22:28,555.555 INFO    ] 200
[2026-08-04 14:22:28,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:22:28,599.599 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:22:28,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:22:28,691.691 INFO    ] No camera update needed
[2026-08-04 14:22:28,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:22:28,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:22:28,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:22:28,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:22:30,751.751 INFO    ] ================================================
[2026-08-04 14:22:30,768.768 INFO    ] Launching Daemon at Tue Aug  4 14:22:30 IST 2026
[2026-08-04 14:22:30,780.780 INFO    ] ================================================
[2026-08-04 14:22:31,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:22:31
[2026-08-04 14:22:32,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:22:32,361.361 INFO    ] Initializing speech engine...
[2026-08-04 14:22:32,374.374 INFO    ] 2026-08-04 14:22:32
[2026-08-04 14:22:32,675.675 INFO    ] 2026-08-04 14:22:32
[2026-08-04 14:22:32,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:22:33,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:22:33,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:22:33,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:22:33,251.251 INFO    ] time= 04/08/2026 14:22:33
[2026-08-04 14:22:33,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:22:33,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:22:33,445.445 INFO    ] No existing commands found in stream
[2026-08-04 14:22:38,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:22:38,483.483 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 14:22:40,971.971 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:22:40,974.974 INFO    ] Checking for system updates...
[2026-08-04 14:22:41,010.010 INFO    ] 200
[2026-08-04 14:22:41,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:22:41,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:22:41,072.072 INFO    ] No update needed
[2026-08-04 14:22:41,075.075 INFO    ] Checking for camera pi updates...
[2026-08-04 14:22:41,108.108 INFO    ] 200
[2026-08-04 14:22:41,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:22:41,161.161 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:22:41,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:22:41,256.256 INFO    ] No camera update needed
[2026-08-04 14:22:41,258.258 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:22:41,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:22:41,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:22:41,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:22:43,313.313 INFO    ] ================================================
[2026-08-04 14:22:43,329.329 INFO    ] Launching Daemon at Tue Aug  4 14:22:43 IST 2026
[2026-08-04 14:22:43,341.341 INFO    ] ================================================
[2026-08-04 14:22:43,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:22:43
[2026-08-04 14:22:44,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:22:44,832.832 INFO    ] Initializing speech engine...
[2026-08-04 14:22:44,841.841 INFO    ] 2026-08-04 14:22:44
[2026-08-04 14:22:45,131.131 INFO    ] 2026-08-04 14:22:45
[2026-08-04 14:22:45,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:22:45,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:22:45,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:22:45,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:22:45,684.684 INFO    ] time= 04/08/2026 14:22:45
[2026-08-04 14:22:45,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:22:45,732.732 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:22:45,872.872 INFO    ] No existing commands found in stream
[2026-08-04 14:22:50,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:22:50,906.906 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 14:22:52,031.031 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:22:52,034.034 INFO    ] Checking for system updates...
[2026-08-04 14:22:52,071.071 INFO    ] 200
[2026-08-04 14:22:52,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:22:52,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:22:52,137.137 INFO    ] No update needed
[2026-08-04 14:22:52,141.141 INFO    ] Checking for camera pi updates...
[2026-08-04 14:22:52,179.179 INFO    ] 200
[2026-08-04 14:22:52,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:22:52,233.233 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:22:52,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:22:52,308.308 INFO    ] No camera update needed
[2026-08-04 14:22:52,310.310 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:22:52,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:22:52,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:22:52,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:22:54,367.367 INFO    ] ================================================
[2026-08-04 14:22:54,382.382 INFO    ] Launching Daemon at Tue Aug  4 14:22:54 IST 2026
[2026-08-04 14:22:54,393.393 INFO    ] ================================================
[2026-08-04 14:22:54,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:22:54
[2026-08-04 14:22:55,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:22:55,715.715 INFO    ] Initializing speech engine...
[2026-08-04 14:22:55,741.741 INFO    ] 2026-08-04 14:22:55
[2026-08-04 14:22:56,015.015 INFO    ] 2026-08-04 14:22:56
[2026-08-04 14:22:56,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:22:57,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:22:57,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:22:57,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:22:57,946.946 INFO    ] time= 04/08/2026 14:22:57
[2026-08-04 14:22:57,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:22:57,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:22:58,071.071 INFO    ] No existing commands found in stream
[2026-08-04 14:23:03,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:23:03,085.085 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 14:23:06,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:23:06,499.499 INFO    ] Checking for system updates...
[2026-08-04 14:23:06,520.520 INFO    ] 200
[2026-08-04 14:23:06,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:23:06,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:23:06,553.553 INFO    ] No update needed
[2026-08-04 14:23:06,555.555 INFO    ] Checking for camera pi updates...
[2026-08-04 14:23:06,575.575 INFO    ] 200
[2026-08-04 14:23:06,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:23:06,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:23:06,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:23:06,695.695 INFO    ] No camera update needed
[2026-08-04 14:23:06,697.697 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:23:06,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:23:06,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:23:06,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:23:08,756.756 INFO    ] ================================================
[2026-08-04 14:23:08,772.772 INFO    ] Launching Daemon at Tue Aug  4 14:23:08 IST 2026
[2026-08-04 14:23:08,783.783 INFO    ] ================================================
[2026-08-04 14:23:09,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:23:09
[2026-08-04 14:23:09,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:23:10,208.208 INFO    ] Initializing speech engine...
[2026-08-04 14:23:10,233.233 INFO    ] 2026-08-04 14:23:10
[2026-08-04 14:23:10,511.511 INFO    ] 2026-08-04 14:23:10
[2026-08-04 14:23:10,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:23:10,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:23:10,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:23:11,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:23:11,088.088 INFO    ] time= 04/08/2026 14:23:11
[2026-08-04 14:23:11,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:23:11,115.115 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:23:11,230.230 INFO    ] No existing commands found in stream
[2026-08-04 14:23:16,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:23:16,260.260 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-04 14:23:19,685.685 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:23:19,688.688 INFO    ] Checking for system updates...
[2026-08-04 14:23:19,723.723 INFO    ] 200
[2026-08-04 14:23:19,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:23:19,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:23:19,781.781 INFO    ] No update needed
[2026-08-04 14:23:19,784.784 INFO    ] Checking for camera pi updates...
[2026-08-04 14:23:19,823.823 INFO    ] 200
[2026-08-04 14:23:19,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:23:19,866.866 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:23:19,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:23:19,973.973 INFO    ] No camera update needed
[2026-08-04 14:23:19,975.975 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:23:19,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:23:19,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:23:19,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:23:22,031.031 INFO    ] ================================================
[2026-08-04 14:23:22,047.047 INFO    ] Launching Daemon at Tue Aug  4 14:23:22 IST 2026
[2026-08-04 14:23:22,058.058 INFO    ] ================================================
[2026-08-04 14:23:22,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:23:22
[2026-08-04 14:23:23,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:23:23,535.535 INFO    ] Initializing speech engine...
[2026-08-04 14:23:23,547.547 INFO    ] 2026-08-04 14:23:23
[2026-08-04 14:23:23,837.837 INFO    ] 2026-08-04 14:23:23
[2026-08-04 14:23:23,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:23:24,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:23:24,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:23:24,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:23:24,387.387 INFO    ] time= 04/08/2026 14:23:24
[2026-08-04 14:23:24,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:23:24,437.437 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:23:24,546.546 INFO    ] No existing commands found in stream
[2026-08-04 14:23:29,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:23:29,578.578 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 14:23:31,475.475 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:23:31,478.478 INFO    ] Checking for system updates...
[2026-08-04 14:23:31,515.515 INFO    ] 200
[2026-08-04 14:23:31,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:23:31,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:23:31,583.583 INFO    ] No update needed
[2026-08-04 14:23:31,586.586 INFO    ] Checking for camera pi updates...
[2026-08-04 14:23:31,621.621 INFO    ] 200
[2026-08-04 14:23:31,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:23:31,665.665 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:23:31,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:23:31,738.738 INFO    ] No camera update needed
[2026-08-04 14:23:31,740.740 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:23:31,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:23:31,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:23:31,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:23:33,794.794 INFO    ] ================================================
[2026-08-04 14:23:33,809.809 INFO    ] Launching Daemon at Tue Aug  4 14:23:33 IST 2026
[2026-08-04 14:23:33,820.820 INFO    ] ================================================
[2026-08-04 14:23:34,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:23:34
[2026-08-04 14:23:35,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:23:35,462.462 INFO    ] Initializing speech engine...
[2026-08-04 14:23:35,473.473 INFO    ] 2026-08-04 14:23:35
[2026-08-04 14:23:35,773.773 INFO    ] 2026-08-04 14:23:35
[2026-08-04 14:23:35,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:23:36,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:23:36,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:23:36,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:23:36,389.389 INFO    ] time= 04/08/2026 14:23:36
[2026-08-04 14:23:36,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:23:36,491.491 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:23:36,637.637 INFO    ] No existing commands found in stream
[2026-08-04 14:23:41,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:23:41,657.657 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 14:23:45,309.309 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:23:45,313.313 INFO    ] Checking for system updates...
[2026-08-04 14:23:45,355.355 INFO    ] 200
[2026-08-04 14:23:45,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:23:45,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:23:45,417.417 INFO    ] No update needed
[2026-08-04 14:23:45,419.419 INFO    ] Checking for camera pi updates...
[2026-08-04 14:23:45,456.456 INFO    ] 200
[2026-08-04 14:23:45,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:23:45,507.507 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:23:45,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:23:45,590.590 INFO    ] No camera update needed
[2026-08-04 14:23:45,593.593 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:23:45,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:23:45,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:23:45,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:23:47,651.651 INFO    ] ================================================
[2026-08-04 14:23:47,668.668 INFO    ] Launching Daemon at Tue Aug  4 14:23:47 IST 2026
[2026-08-04 14:23:47,679.679 INFO    ] ================================================
[2026-08-04 14:23:48,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:23:48
[2026-08-04 14:23:49,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:23:49,349.349 INFO    ] Initializing speech engine...
[2026-08-04 14:23:49,363.363 INFO    ] 2026-08-04 14:23:49
[2026-08-04 14:23:49,654.654 INFO    ] 2026-08-04 14:23:49
[2026-08-04 14:23:49,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:23:49,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:23:49,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:23:50,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:23:50,212.212 INFO    ] time= 04/08/2026 14:23:50
[2026-08-04 14:23:50,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:23:50,261.261 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:23:50,402.402 INFO    ] No existing commands found in stream
[2026-08-04 14:23:55,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:23:55,436.436 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-04 14:23:58,059.059 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:23:58,060.060 INFO    ] Checking for system updates...
[2026-08-04 14:23:58,083.083 INFO    ] 200
[2026-08-04 14:23:58,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:23:58,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:23:58,122.122 INFO    ] No update needed
[2026-08-04 14:23:58,123.123 INFO    ] Checking for camera pi updates...
[2026-08-04 14:23:58,143.143 INFO    ] 200
[2026-08-04 14:23:58,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:23:58,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:23:58,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:23:58,237.237 INFO    ] No camera update needed
[2026-08-04 14:23:58,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:23:58,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:23:58,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:23:58,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:24:00,296.296 INFO    ] ================================================
[2026-08-04 14:24:00,312.312 INFO    ] Launching Daemon at Tue Aug  4 14:24:00 IST 2026
[2026-08-04 14:24:00,324.324 INFO    ] ================================================
[2026-08-04 14:24:00,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:24:00
[2026-08-04 14:24:01,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:24:01,665.665 INFO    ] Initializing speech engine...
[2026-08-04 14:24:01,672.672 INFO    ] 2026-08-04 14:24:01
[2026-08-04 14:24:01,948.948 INFO    ] 2026-08-04 14:24:01
[2026-08-04 14:24:01,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:24:02,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:24:02,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:24:02,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:24:02,431.431 INFO    ] time= 04/08/2026 14:24:02
[2026-08-04 14:24:02,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:24:02,460.460 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:24:02,577.577 INFO    ] No existing commands found in stream
[2026-08-04 14:24:07,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:24:07,595.595 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 14:24:08,864.864 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:24:08,865.865 INFO    ] Checking for system updates...
[2026-08-04 14:24:08,887.887 INFO    ] 200
[2026-08-04 14:24:08,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:24:08,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:24:08,924.924 INFO    ] No update needed
[2026-08-04 14:24:08,926.926 INFO    ] Checking for camera pi updates...
[2026-08-04 14:24:08,951.951 INFO    ] 200
[2026-08-04 14:24:08,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:24:08,995.995 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:24:09,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:24:09,199.199 INFO    ] No camera update needed
[2026-08-04 14:24:09,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:24:09,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:24:09,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:24:09,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:24:11,258.258 INFO    ] ================================================
[2026-08-04 14:24:11,274.274 INFO    ] Launching Daemon at Tue Aug  4 14:24:11 IST 2026
[2026-08-04 14:24:11,286.286 INFO    ] ================================================
[2026-08-04 14:24:11,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:24:11
[2026-08-04 14:24:12,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:24:12,653.653 INFO    ] Initializing speech engine...
[2026-08-04 14:24:12,661.661 INFO    ] 2026-08-04 14:24:12
[2026-08-04 14:24:12,921.921 INFO    ] 2026-08-04 14:24:12
[2026-08-04 14:24:12,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:24:13,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:24:13,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:24:13,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:24:13,463.463 INFO    ] time= 04/08/2026 14:24:13
[2026-08-04 14:24:13,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:24:13,510.510 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:24:13,626.626 INFO    ] No existing commands found in stream
[2026-08-04 14:24:18,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:24:18,653.653 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-04 14:24:19,783.783 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:24:19,784.784 INFO    ] Checking for system updates...
[2026-08-04 14:24:19,804.804 INFO    ] 200
[2026-08-04 14:24:19,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:24:19,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:24:19,837.837 INFO    ] No update needed
[2026-08-04 14:24:19,839.839 INFO    ] Checking for camera pi updates...
[2026-08-04 14:24:19,874.874 INFO    ] 200
[2026-08-04 14:24:19,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:24:19,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:24:19,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:24:19,978.978 INFO    ] No camera update needed
[2026-08-04 14:24:19,980.980 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:24:19,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:24:19,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:24:19,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:24:22,033.033 INFO    ] ================================================
[2026-08-04 14:24:22,049.049 INFO    ] Launching Daemon at Tue Aug  4 14:24:22 IST 2026
[2026-08-04 14:24:22,060.060 INFO    ] ================================================
[2026-08-04 14:24:22,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:24:22
[2026-08-04 14:24:23,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:24:23,668.668 INFO    ] Initializing speech engine...
[2026-08-04 14:24:23,675.675 INFO    ] 2026-08-04 14:24:23
[2026-08-04 14:24:23,953.953 INFO    ] 2026-08-04 14:24:23
[2026-08-04 14:24:23,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:24:24,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:24:24,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:24:24,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:24:24,670.670 INFO    ] time= 04/08/2026 14:24:24
[2026-08-04 14:24:24,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:24:24,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:24:24,905.905 INFO    ] No existing commands found in stream
[2026-08-04 14:24:29,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:24:29,941.941 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 14:24:30,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:24:30,620.620 INFO    ] Checking for system updates...
[2026-08-04 14:24:30,657.657 INFO    ] 200
[2026-08-04 14:24:30,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:24:30,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:24:30,717.717 INFO    ] No update needed
[2026-08-04 14:24:30,720.720 INFO    ] Checking for camera pi updates...
[2026-08-04 14:24:30,755.755 INFO    ] 200
[2026-08-04 14:24:30,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:24:30,800.800 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:24:30,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:24:30,893.893 INFO    ] No camera update needed
[2026-08-04 14:24:30,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:24:30,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:24:30,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:24:30,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:24:32,962.962 INFO    ] ================================================
[2026-08-04 14:24:32,979.979 INFO    ] Launching Daemon at Tue Aug  4 14:24:32 IST 2026
[2026-08-04 14:24:32,990.990 INFO    ] ================================================
[2026-08-04 14:24:33,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:24:33
[2026-08-04 14:24:34,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:24:34,394.394 INFO    ] Initializing speech engine...
[2026-08-04 14:24:34,403.403 INFO    ] 2026-08-04 14:24:34
[2026-08-04 14:24:34,675.675 INFO    ] 2026-08-04 14:24:34
[2026-08-04 14:24:34,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:24:34,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:24:34,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:24:35,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:24:35,210.210 INFO    ] time= 04/08/2026 14:24:35
[2026-08-04 14:24:35,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:24:35,256.256 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:24:35,383.383 INFO    ] No existing commands found in stream
[2026-08-04 14:24:40,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:24:40,412.412 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-04 14:24:44,145.145 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:24:44,148.148 INFO    ] Checking for system updates...
[2026-08-04 14:24:44,183.183 INFO    ] 200
[2026-08-04 14:24:44,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:24:44,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:24:44,246.246 INFO    ] No update needed
[2026-08-04 14:24:44,248.248 INFO    ] Checking for camera pi updates...
[2026-08-04 14:24:44,286.286 INFO    ] 200
[2026-08-04 14:24:44,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:24:44,328.328 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:24:44,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:24:44,387.387 INFO    ] No camera update needed
[2026-08-04 14:24:44,390.390 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:24:44,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:24:44,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:24:44,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:24:46,442.442 INFO    ] ================================================
[2026-08-04 14:24:46,458.458 INFO    ] Launching Daemon at Tue Aug  4 14:24:46 IST 2026
[2026-08-04 14:24:46,469.469 INFO    ] ================================================
[2026-08-04 14:24:47,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:24:47
[2026-08-04 14:24:47,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:24:47,984.984 INFO    ] Initializing speech engine...
[2026-08-04 14:24:47,990.990 INFO    ] 2026-08-04 14:24:47
[2026-08-04 14:24:48,310.310 INFO    ] 2026-08-04 14:24:48
[2026-08-04 14:24:48,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:24:48,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:24:48,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:24:48,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:24:48,858.858 INFO    ] time= 04/08/2026 14:24:48
[2026-08-04 14:24:48,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:24:48,899.899 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:24:49,062.062 INFO    ] No existing commands found in stream
[2026-08-04 14:24:54,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:24:54,081.081 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 14:25:01,333.333 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:25:01,334.334 INFO    ] Checking for system updates...
[2026-08-04 14:25:01,355.355 INFO    ] 200
[2026-08-04 14:25:01,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:25:01,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:25:01,388.388 INFO    ] No update needed
[2026-08-04 14:25:01,390.390 INFO    ] Checking for camera pi updates...
[2026-08-04 14:25:01,410.410 INFO    ] 200
[2026-08-04 14:25:01,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:25:01,457.457 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:25:01,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:25:01,527.527 INFO    ] No camera update needed
[2026-08-04 14:25:01,530.530 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:25:01,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:25:01,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:25:01,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:25:03,588.588 INFO    ] ================================================
[2026-08-04 14:25:03,606.606 INFO    ] Launching Daemon at Tue Aug  4 14:25:03 IST 2026
[2026-08-04 14:25:03,621.621 INFO    ] ================================================
[2026-08-04 14:25:04,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:25:04
[2026-08-04 14:25:04,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:25:05,093.093 INFO    ] Initializing speech engine...
[2026-08-04 14:25:05,103.103 INFO    ] 2026-08-04 14:25:05
[2026-08-04 14:25:05,364.364 INFO    ] 2026-08-04 14:25:05
[2026-08-04 14:25:05,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:25:05,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:25:05,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:25:05,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:25:05,818.818 INFO    ] time= 04/08/2026 14:25:05
[2026-08-04 14:25:05,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:25:05,917.917 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:25:06,043.043 INFO    ] No existing commands found in stream
[2026-08-04 14:25:11,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:25:11,074.074 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 14:25:12,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:25:12,116.116 INFO    ] Checking for system updates...
[2026-08-04 14:25:12,137.137 INFO    ] 200
[2026-08-04 14:25:12,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:25:12,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:25:12,172.172 INFO    ] No update needed
[2026-08-04 14:25:12,173.173 INFO    ] Checking for camera pi updates...
[2026-08-04 14:25:12,192.192 INFO    ] 200
[2026-08-04 14:25:12,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:25:12,224.224 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:25:12,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:25:12,321.321 INFO    ] No camera update needed
[2026-08-04 14:25:12,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:25:12,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:25:12,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:25:12,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:25:14,378.378 INFO    ] ================================================
[2026-08-04 14:25:14,393.393 INFO    ] Launching Daemon at Tue Aug  4 14:25:14 IST 2026
[2026-08-04 14:25:14,404.404 INFO    ] ================================================
[2026-08-04 14:25:14,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:25:14
[2026-08-04 14:25:15,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:25:15,727.727 INFO    ] Initializing speech engine...
[2026-08-04 14:25:15,742.742 INFO    ] 2026-08-04 14:25:15
[2026-08-04 14:25:16,010.010 INFO    ] 2026-08-04 14:25:16
[2026-08-04 14:25:16,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:25:16,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:25:16,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:25:16,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:25:16,471.471 INFO    ] time= 04/08/2026 14:25:16
[2026-08-04 14:25:16,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:25:16,510.510 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:25:16,643.643 INFO    ] No existing commands found in stream
[2026-08-04 14:25:21,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:25:21,660.660 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 14:25:24,808.808 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:25:24,810.810 INFO    ] Checking for system updates...
[2026-08-04 14:25:24,832.832 INFO    ] 200
[2026-08-04 14:25:24,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:25:24,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:25:24,864.864 INFO    ] No update needed
[2026-08-04 14:25:24,865.865 INFO    ] Checking for camera pi updates...
[2026-08-04 14:25:24,884.884 INFO    ] 200
[2026-08-04 14:25:24,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:25:24,909.909 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:25:25,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:25:25,003.003 INFO    ] No camera update needed
[2026-08-04 14:25:25,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:25:25,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:25:25,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:25:25,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:25:27,059.059 INFO    ] ================================================
[2026-08-04 14:25:27,075.075 INFO    ] Launching Daemon at Tue Aug  4 14:25:27 IST 2026
[2026-08-04 14:25:27,087.087 INFO    ] ================================================
[2026-08-04 14:25:27,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:25:27
[2026-08-04 14:25:28,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:25:28,602.602 INFO    ] Initializing speech engine...
[2026-08-04 14:25:28,614.614 INFO    ] 2026-08-04 14:25:28
[2026-08-04 14:25:28,925.925 INFO    ] 2026-08-04 14:25:28
[2026-08-04 14:25:29,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:25:29,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:25:29,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:25:29,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:25:29,431.431 INFO    ] time= 04/08/2026 14:25:29
[2026-08-04 14:25:29,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:25:29,478.478 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:25:29,585.585 INFO    ] No existing commands found in stream
[2026-08-04 14:25:34,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:25:34,609.609 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-04 14:25:38,687.687 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:25:38,690.690 INFO    ] Checking for system updates...
[2026-08-04 14:25:38,726.726 INFO    ] 200
[2026-08-04 14:25:38,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:25:38,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:25:38,784.784 INFO    ] No update needed
[2026-08-04 14:25:38,786.786 INFO    ] Checking for camera pi updates...
[2026-08-04 14:25:38,827.827 INFO    ] 200
[2026-08-04 14:25:38,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:25:38,871.871 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:25:38,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:25:38,975.975 INFO    ] No camera update needed
[2026-08-04 14:25:38,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:25:38,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:25:38,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:25:38,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:25:41,030.030 INFO    ] ================================================
[2026-08-04 14:25:41,045.045 INFO    ] Launching Daemon at Tue Aug  4 14:25:41 IST 2026
[2026-08-04 14:25:41,056.056 INFO    ] ================================================
[2026-08-04 14:25:41,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:25:41
[2026-08-04 14:25:42,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:25:42,373.373 INFO    ] Initializing speech engine...
[2026-08-04 14:25:42,382.382 INFO    ] 2026-08-04 14:25:42
[2026-08-04 14:25:42,672.672 INFO    ] 2026-08-04 14:25:42
[2026-08-04 14:25:42,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:25:42,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:25:42,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:25:43,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:25:43,048.048 INFO    ] time= 04/08/2026 14:25:43
[2026-08-04 14:25:43,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:25:43,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:25:43,171.171 INFO    ] No existing commands found in stream
[2026-08-04 14:25:48,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:25:48,186.186 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 14:25:50,504.504 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:25:50,507.507 INFO    ] Checking for system updates...
[2026-08-04 14:25:50,543.543 INFO    ] 200
[2026-08-04 14:25:50,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:25:50,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:25:50,612.612 INFO    ] No update needed
[2026-08-04 14:25:50,615.615 INFO    ] Checking for camera pi updates...
[2026-08-04 14:25:50,652.652 INFO    ] 200
[2026-08-04 14:25:50,654.654 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:25:50,695.695 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:25:50,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:25:50,790.790 INFO    ] No camera update needed
[2026-08-04 14:25:50,792.792 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:25:50,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:25:50,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:25:50,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:25:52,848.848 INFO    ] ================================================
[2026-08-04 14:25:52,863.863 INFO    ] Launching Daemon at Tue Aug  4 14:25:52 IST 2026
[2026-08-04 14:25:52,875.875 INFO    ] ================================================
[2026-08-04 14:25:53,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:25:53
[2026-08-04 14:25:53,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:25:54,193.193 INFO    ] Initializing speech engine...
[2026-08-04 14:25:54,202.202 INFO    ] 2026-08-04 14:25:54
[2026-08-04 14:25:54,476.476 INFO    ] 2026-08-04 14:25:54
[2026-08-04 14:25:54,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:25:54,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:25:54,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:25:54,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:25:54,850.850 INFO    ] time= 04/08/2026 14:25:54
[2026-08-04 14:25:54,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:25:54,862.862 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:25:54,928.928 INFO    ] No existing commands found in stream
[2026-08-04 14:25:59,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:25:59,966.966 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-04 14:26:02,438.438 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:26:02,442.442 INFO    ] Checking for system updates...
[2026-08-04 14:26:02,485.485 INFO    ] 200
[2026-08-04 14:26:02,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:26:02,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:26:02,551.551 INFO    ] No update needed
[2026-08-04 14:26:02,554.554 INFO    ] Checking for camera pi updates...
[2026-08-04 14:26:02,594.594 INFO    ] 200
[2026-08-04 14:26:02,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:26:02,653.653 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:26:02,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:26:02,758.758 INFO    ] No camera update needed
[2026-08-04 14:26:02,761.761 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:26:02,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:26:02,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:26:02,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:26:04,821.821 INFO    ] ================================================
[2026-08-04 14:26:04,836.836 INFO    ] Launching Daemon at Tue Aug  4 14:26:04 IST 2026
[2026-08-04 14:26:04,847.847 INFO    ] ================================================
[2026-08-04 14:26:05,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:26:05
[2026-08-04 14:26:06,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:26:06,252.252 INFO    ] Initializing speech engine...
[2026-08-04 14:26:06,274.274 INFO    ] 2026-08-04 14:26:06
[2026-08-04 14:26:06,580.580 INFO    ] 2026-08-04 14:26:06
[2026-08-04 14:26:06,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:26:06,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:26:06,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:26:07,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:26:07,083.083 INFO    ] time= 04/08/2026 14:26:07
[2026-08-04 14:26:07,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:26:07,131.131 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:26:07,252.252 INFO    ] No existing commands found in stream
[2026-08-04 14:26:12,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:26:12,285.285 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 14:26:14,982.982 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:26:14,983.983 INFO    ] Checking for system updates...
[2026-08-04 14:26:15,004.004 INFO    ] 200
[2026-08-04 14:26:15,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:26:15,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:26:15,038.038 INFO    ] No update needed
[2026-08-04 14:26:15,039.039 INFO    ] Checking for camera pi updates...
[2026-08-04 14:26:15,059.059 INFO    ] 200
[2026-08-04 14:26:15,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:26:15,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:26:15,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:26:15,272.272 INFO    ] No camera update needed
[2026-08-04 14:26:15,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:26:15,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:26:15,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:26:15,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:26:17,329.329 INFO    ] ================================================
[2026-08-04 14:26:17,345.345 INFO    ] Launching Daemon at Tue Aug  4 14:26:17 IST 2026
[2026-08-04 14:26:17,356.356 INFO    ] ================================================
[2026-08-04 14:26:17,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:26:17
[2026-08-04 14:26:18,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:26:18,674.674 INFO    ] Initializing speech engine...
[2026-08-04 14:26:18,696.696 INFO    ] 2026-08-04 14:26:18
[2026-08-04 14:26:18,954.954 INFO    ] 2026-08-04 14:26:18
[2026-08-04 14:26:18,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:26:19,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:26:19,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:26:19,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:26:19,524.524 INFO    ] time= 04/08/2026 14:26:19
[2026-08-04 14:26:19,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:26:19,551.551 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:26:19,662.662 INFO    ] No existing commands found in stream
[2026-08-04 14:26:24,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:26:24,690.690 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-04 14:26:26,500.500 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:26:26,502.502 INFO    ] Checking for system updates...
[2026-08-04 14:26:26,538.538 INFO    ] 200
[2026-08-04 14:26:26,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:26:26,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:26:26,597.597 INFO    ] No update needed
[2026-08-04 14:26:26,599.599 INFO    ] Checking for camera pi updates...
[2026-08-04 14:26:26,636.636 INFO    ] 200
[2026-08-04 14:26:26,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:26:26,685.685 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:26:26,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:26:26,768.768 INFO    ] No camera update needed
[2026-08-04 14:26:26,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:26:26,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:26:26,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:26:26,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:26:28,823.823 INFO    ] ================================================
[2026-08-04 14:26:28,838.838 INFO    ] Launching Daemon at Tue Aug  4 14:26:28 IST 2026
[2026-08-04 14:26:28,849.849 INFO    ] ================================================
[2026-08-04 14:26:29,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:26:29
[2026-08-04 14:26:29,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:26:30,168.168 INFO    ] Initializing speech engine...
[2026-08-04 14:26:30,189.189 INFO    ] 2026-08-04 14:26:30
[2026-08-04 14:26:30,457.457 INFO    ] 2026-08-04 14:26:30
[2026-08-04 14:26:30,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:26:30,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:26:30,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:26:30,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:26:30,968.968 INFO    ] time= 04/08/2026 14:26:30
[2026-08-04 14:26:31,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:26:31,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:26:31,172.172 INFO    ] No existing commands found in stream
[2026-08-04 14:26:36,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:26:36,201.201 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 14:26:40,358.358 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:26:40,360.360 INFO    ] Checking for system updates...
[2026-08-04 14:26:40,381.381 INFO    ] 200
[2026-08-04 14:26:40,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:26:40,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:26:40,437.437 INFO    ] No update needed
[2026-08-04 14:26:40,440.440 INFO    ] Checking for camera pi updates...
[2026-08-04 14:26:40,475.475 INFO    ] 200
[2026-08-04 14:26:40,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:26:40,518.518 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:26:40,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:26:40,619.619 INFO    ] No camera update needed
[2026-08-04 14:26:40,621.621 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:26:40,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:26:40,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:26:40,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:26:42,675.675 INFO    ] ================================================
[2026-08-04 14:26:42,690.690 INFO    ] Launching Daemon at Tue Aug  4 14:26:42 IST 2026
[2026-08-04 14:26:42,702.702 INFO    ] ================================================
[2026-08-04 14:26:43,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:26:43
[2026-08-04 14:26:43,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:26:44,151.151 INFO    ] Initializing speech engine...
[2026-08-04 14:26:44,165.165 INFO    ] 2026-08-04 14:26:44
[2026-08-04 14:26:44,447.447 INFO    ] 2026-08-04 14:26:44
[2026-08-04 14:26:44,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:26:44,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:26:44,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:26:44,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:26:44,977.977 INFO    ] time= 04/08/2026 14:26:44
[2026-08-04 14:26:44,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:26:45,009.009 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:26:45,134.134 INFO    ] No existing commands found in stream
[2026-08-04 14:26:50,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:26:50,155.155 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 14:26:53,725.725 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:26:53,726.726 INFO    ] Checking for system updates...
[2026-08-04 14:26:53,748.748 INFO    ] 200
[2026-08-04 14:26:53,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:26:53,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:26:53,781.781 INFO    ] No update needed
[2026-08-04 14:26:53,783.783 INFO    ] Checking for camera pi updates...
[2026-08-04 14:26:53,802.802 INFO    ] 200
[2026-08-04 14:26:53,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:26:53,838.838 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:26:53,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:26:53,948.948 INFO    ] No camera update needed
[2026-08-04 14:26:53,951.951 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:26:53,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:26:53,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:26:53,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:26:56,004.004 INFO    ] ================================================
[2026-08-04 14:26:56,020.020 INFO    ] Launching Daemon at Tue Aug  4 14:26:56 IST 2026
[2026-08-04 14:26:56,031.031 INFO    ] ================================================
[2026-08-04 14:26:56,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:26:56
[2026-08-04 14:26:57,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:26:57,524.524 INFO    ] Initializing speech engine...
[2026-08-04 14:26:57,528.528 INFO    ] 2026-08-04 14:26:57
[2026-08-04 14:26:57,801.801 INFO    ] 2026-08-04 14:26:57
[2026-08-04 14:26:57,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:26:58,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:26:58,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:26:58,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:26:58,265.265 INFO    ] time= 04/08/2026 14:26:58
[2026-08-04 14:26:58,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:26:58,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:26:58,428.428 INFO    ] No existing commands found in stream
[2026-08-04 14:27:03,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:27:03,442.442 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 14:27:06,493.493 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:27:06,495.495 INFO    ] Checking for system updates...
[2026-08-04 14:27:06,515.515 INFO    ] 200
[2026-08-04 14:27:06,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:27:06,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:27:06,584.584 INFO    ] No update needed
[2026-08-04 14:27:06,587.587 INFO    ] Checking for camera pi updates...
[2026-08-04 14:27:06,646.646 INFO    ] 200
[2026-08-04 14:27:06,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:27:06,690.690 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:27:06,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:27:06,784.784 INFO    ] No camera update needed
[2026-08-04 14:27:06,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:27:06,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:27:06,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:27:06,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:27:08,840.840 INFO    ] ================================================
[2026-08-04 14:27:08,855.855 INFO    ] Launching Daemon at Tue Aug  4 14:27:08 IST 2026
[2026-08-04 14:27:08,866.866 INFO    ] ================================================
[2026-08-04 14:27:09,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:27:09
[2026-08-04 14:27:09,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:27:10,184.184 INFO    ] Initializing speech engine...
[2026-08-04 14:27:10,206.206 INFO    ] 2026-08-04 14:27:10
[2026-08-04 14:27:10,457.457 INFO    ] 2026-08-04 14:27:10
[2026-08-04 14:27:10,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:27:10,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:27:10,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:27:10,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:27:10,921.921 INFO    ] time= 04/08/2026 14:27:10
[2026-08-04 14:27:10,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:27:11,017.017 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:27:11,107.107 INFO    ] No existing commands found in stream
[2026-08-04 14:27:16,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:27:16,141.141 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 14:27:18,850.850 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:27:18,854.854 INFO    ] Checking for system updates...
[2026-08-04 14:27:18,890.890 INFO    ] 200
[2026-08-04 14:27:18,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:27:18,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:27:18,949.949 INFO    ] No update needed
[2026-08-04 14:27:18,951.951 INFO    ] Checking for camera pi updates...
[2026-08-04 14:27:18,992.992 INFO    ] 200
[2026-08-04 14:27:18,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:27:19,035.035 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:27:19,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:27:19,119.119 INFO    ] No camera update needed
[2026-08-04 14:27:19,121.121 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:27:19,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:27:19,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:27:19,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:27:21,175.175 INFO    ] ================================================
[2026-08-04 14:27:21,191.191 INFO    ] Launching Daemon at Tue Aug  4 14:27:21 IST 2026
[2026-08-04 14:27:21,202.202 INFO    ] ================================================
[2026-08-04 14:27:21,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:27:21
[2026-08-04 14:27:22,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:27:22,766.766 INFO    ] Initializing speech engine...
[2026-08-04 14:27:22,772.772 INFO    ] 2026-08-04 14:27:22
[2026-08-04 14:27:23,060.060 INFO    ] 2026-08-04 14:27:23
[2026-08-04 14:27:23,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:27:23,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:27:23,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:27:23,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:27:23,606.606 INFO    ] time= 04/08/2026 14:27:23
[2026-08-04 14:27:23,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:27:23,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:27:23,764.764 INFO    ] No existing commands found in stream
[2026-08-04 14:27:28,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:27:28,799.799 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-04 14:27:29,314.314 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:27:29,317.317 INFO    ] Checking for system updates...
[2026-08-04 14:27:29,359.359 INFO    ] 200
[2026-08-04 14:27:29,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:27:29,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:27:29,417.417 INFO    ] No update needed
[2026-08-04 14:27:29,420.420 INFO    ] Checking for camera pi updates...
[2026-08-04 14:27:29,453.453 INFO    ] 200
[2026-08-04 14:27:29,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:27:29,502.502 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:27:29,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:27:29,583.583 INFO    ] No camera update needed
[2026-08-04 14:27:29,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:27:29,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:27:29,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:27:29,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:27:31,639.639 INFO    ] ================================================
[2026-08-04 14:27:31,655.655 INFO    ] Launching Daemon at Tue Aug  4 14:27:31 IST 2026
[2026-08-04 14:27:31,666.666 INFO    ] ================================================
[2026-08-04 14:27:32,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:27:32
[2026-08-04 14:27:33,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:27:33,320.320 INFO    ] Initializing speech engine...
[2026-08-04 14:27:33,332.332 INFO    ] 2026-08-04 14:27:33
[2026-08-04 14:27:33,621.621 INFO    ] 2026-08-04 14:27:33
[2026-08-04 14:27:33,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:27:33,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:27:33,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:27:34,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:27:34,162.162 INFO    ] time= 04/08/2026 14:27:34
[2026-08-04 14:27:34,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:27:34,209.209 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:27:34,314.314 INFO    ] No existing commands found in stream
[2026-08-04 14:27:39,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:27:39,332.332 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 14:27:41,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:27:41,969.969 INFO    ] Checking for system updates...
[2026-08-04 14:27:42,013.013 INFO    ] 200
[2026-08-04 14:27:42,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:27:42,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:27:42,092.092 INFO    ] No update needed
[2026-08-04 14:27:42,095.095 INFO    ] Checking for camera pi updates...
[2026-08-04 14:27:42,130.130 INFO    ] 200
[2026-08-04 14:27:42,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:27:42,179.179 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:27:42,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:27:42,285.285 INFO    ] No camera update needed
[2026-08-04 14:27:42,287.287 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:27:42,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:27:42,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:27:42,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:27:44,341.341 INFO    ] ================================================
[2026-08-04 14:27:44,356.356 INFO    ] Launching Daemon at Tue Aug  4 14:27:44 IST 2026
[2026-08-04 14:27:44,368.368 INFO    ] ================================================
[2026-08-04 14:27:44,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:27:44
[2026-08-04 14:27:45,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:27:45,708.708 INFO    ] Initializing speech engine...
[2026-08-04 14:27:45,723.723 INFO    ] 2026-08-04 14:27:45
[2026-08-04 14:27:46,014.014 INFO    ] 2026-08-04 14:27:45
[2026-08-04 14:27:46,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:27:46,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:27:46,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:27:46,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:27:46,450.450 INFO    ] time= 04/08/2026 14:27:46
[2026-08-04 14:27:46,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:27:46,527.527 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:27:46,640.640 INFO    ] No existing commands found in stream
[2026-08-04 14:27:51,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:27:51,668.668 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 14:27:55,322.322 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:27:55,325.325 INFO    ] Checking for system updates...
[2026-08-04 14:27:55,362.362 INFO    ] 200
[2026-08-04 14:27:55,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:27:55,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:27:55,427.427 INFO    ] No update needed
[2026-08-04 14:27:55,430.430 INFO    ] Checking for camera pi updates...
[2026-08-04 14:27:55,469.469 INFO    ] 200
[2026-08-04 14:27:55,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:27:55,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:27:55,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:27:55,582.582 INFO    ] No camera update needed
[2026-08-04 14:27:55,584.584 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:27:55,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:27:55,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:27:55,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:27:57,639.639 INFO    ] ================================================
[2026-08-04 14:27:57,655.655 INFO    ] Launching Daemon at Tue Aug  4 14:27:57 IST 2026
[2026-08-04 14:27:57,667.667 INFO    ] ================================================
[2026-08-04 14:27:58,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:27:58
[2026-08-04 14:27:58,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:27:59,233.233 INFO    ] Initializing speech engine...
[2026-08-04 14:27:59,244.244 INFO    ] 2026-08-04 14:27:59
[2026-08-04 14:27:59,559.559 INFO    ] 2026-08-04 14:27:59
[2026-08-04 14:27:59,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:27:59,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:27:59,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:28:00,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:28:00,077.077 INFO    ] time= 04/08/2026 14:28:00
[2026-08-04 14:28:00,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:28:00,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:28:00,236.236 INFO    ] No existing commands found in stream
[2026-08-04 14:28:05,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:28:05,270.270 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 14:28:05,798.798 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:28:05,800.800 INFO    ] Checking for system updates...
[2026-08-04 14:28:05,821.821 INFO    ] 200
[2026-08-04 14:28:05,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:28:05,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:28:05,855.855 INFO    ] No update needed
[2026-08-04 14:28:05,858.858 INFO    ] Checking for camera pi updates...
[2026-08-04 14:28:05,897.897 INFO    ] 200
[2026-08-04 14:28:05,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:28:05,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:28:06,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:28:06,027.027 INFO    ] No camera update needed
[2026-08-04 14:28:06,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:28:06,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:28:06,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:28:06,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:28:08,089.089 INFO    ] ================================================
[2026-08-04 14:28:08,105.105 INFO    ] Launching Daemon at Tue Aug  4 14:28:08 IST 2026
[2026-08-04 14:28:08,117.117 INFO    ] ================================================
[2026-08-04 14:28:08,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:28:08
[2026-08-04 14:28:09,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:28:09,670.670 INFO    ] Initializing speech engine...
[2026-08-04 14:28:09,684.684 INFO    ] 2026-08-04 14:28:09
[2026-08-04 14:28:09,956.956 INFO    ] 2026-08-04 14:28:09
[2026-08-04 14:28:10,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:28:10,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:28:10,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:28:10,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:28:10,441.441 INFO    ] time= 04/08/2026 14:28:10
[2026-08-04 14:28:10,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:28:10,481.481 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:28:10,586.586 INFO    ] No existing commands found in stream
[2026-08-04 14:28:15,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:28:15,607.607 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 14:28:17,279.279 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:28:17,282.282 INFO    ] Checking for system updates...
[2026-08-04 14:28:17,319.319 INFO    ] 200
[2026-08-04 14:28:17,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:28:17,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:28:17,381.381 INFO    ] No update needed
[2026-08-04 14:28:17,384.384 INFO    ] Checking for camera pi updates...
[2026-08-04 14:28:17,423.423 INFO    ] 200
[2026-08-04 14:28:17,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:28:17,467.467 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:28:17,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:28:17,541.541 INFO    ] No camera update needed
[2026-08-04 14:28:17,543.543 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:28:17,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:28:17,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:28:17,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:28:19,600.600 INFO    ] ================================================
[2026-08-04 14:28:19,616.616 INFO    ] Launching Daemon at Tue Aug  4 14:28:19 IST 2026
[2026-08-04 14:28:19,627.627 INFO    ] ================================================
[2026-08-04 14:28:20,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:28:20
[2026-08-04 14:28:20,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:28:21,154.154 INFO    ] Initializing speech engine...
[2026-08-04 14:28:21,165.165 INFO    ] 2026-08-04 14:28:21
[2026-08-04 14:28:21,444.444 INFO    ] 2026-08-04 14:28:21
[2026-08-04 14:28:21,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:28:21,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:28:21,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:28:21,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:28:21,984.984 INFO    ] time= 04/08/2026 14:28:21
[2026-08-04 14:28:21,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:28:22,011.011 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:28:22,126.126 INFO    ] No existing commands found in stream
[2026-08-04 14:28:27,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:28:27,155.155 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 14:28:28,977.977 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:28:28,979.979 INFO    ] Checking for system updates...
[2026-08-04 14:28:29,000.000 INFO    ] 200
[2026-08-04 14:28:29,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:28:29,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:28:29,035.035 INFO    ] No update needed
[2026-08-04 14:28:29,037.037 INFO    ] Checking for camera pi updates...
[2026-08-04 14:28:29,057.057 INFO    ] 200
[2026-08-04 14:28:29,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:28:29,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:28:29,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:28:29,280.280 INFO    ] No camera update needed
[2026-08-04 14:28:29,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:28:29,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:28:29,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:28:29,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:28:31,336.336 INFO    ] ================================================
[2026-08-04 14:28:31,356.356 INFO    ] Launching Daemon at Tue Aug  4 14:28:31 IST 2026
[2026-08-04 14:28:31,369.369 INFO    ] ================================================
[2026-08-04 14:28:31,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:28:31
[2026-08-04 14:28:32,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:28:32,859.859 INFO    ] Initializing speech engine...
[2026-08-04 14:28:32,880.880 INFO    ] 2026-08-04 14:28:32
[2026-08-04 14:28:33,166.166 INFO    ] 2026-08-04 14:28:33
[2026-08-04 14:28:33,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:28:33,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:28:33,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:28:33,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:28:33,674.674 INFO    ] time= 04/08/2026 14:28:33
[2026-08-04 14:28:33,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:28:33,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:28:33,860.860 INFO    ] No existing commands found in stream
[2026-08-04 14:28:38,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:28:38,890.890 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-04 14:28:41,622.622 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:28:41,625.625 INFO    ] Checking for system updates...
[2026-08-04 14:28:41,667.667 INFO    ] 200
[2026-08-04 14:28:41,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:28:41,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:28:41,727.727 INFO    ] No update needed
[2026-08-04 14:28:41,730.730 INFO    ] Checking for camera pi updates...
[2026-08-04 14:28:41,765.765 INFO    ] 200
[2026-08-04 14:28:41,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:28:41,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:28:41,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:28:41,871.871 INFO    ] No camera update needed
[2026-08-04 14:28:41,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:28:41,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:28:41,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:28:41,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:28:43,929.929 INFO    ] ================================================
[2026-08-04 14:28:43,944.944 INFO    ] Launching Daemon at Tue Aug  4 14:28:43 IST 2026
[2026-08-04 14:28:43,955.955 INFO    ] ================================================
[2026-08-04 14:28:44,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:28:44
[2026-08-04 14:28:45,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:28:45,323.323 INFO    ] Initializing speech engine...
[2026-08-04 14:28:45,336.336 INFO    ] 2026-08-04 14:28:45
[2026-08-04 14:28:45,627.627 INFO    ] 2026-08-04 14:28:45
[2026-08-04 14:28:45,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:28:45,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:28:45,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:28:46,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:28:46,053.053 INFO    ] time= 04/08/2026 14:28:46
[2026-08-04 14:28:46,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:28:46,112.112 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:28:46,235.235 INFO    ] No existing commands found in stream
[2026-08-04 14:28:51,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:28:51,263.263 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-04 14:28:54,426.426 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:28:54,427.427 INFO    ] Checking for system updates...
[2026-08-04 14:28:54,448.448 INFO    ] 200
[2026-08-04 14:28:54,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:28:54,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:28:54,481.481 INFO    ] No update needed
[2026-08-04 14:28:54,482.482 INFO    ] Checking for camera pi updates...
[2026-08-04 14:28:54,516.516 INFO    ] 200
[2026-08-04 14:28:54,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:28:54,565.565 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:28:54,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:28:54,649.649 INFO    ] No camera update needed
[2026-08-04 14:28:54,652.652 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:28:54,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:28:54,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:28:54,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:28:56,705.705 INFO    ] ================================================
[2026-08-04 14:28:56,721.721 INFO    ] Launching Daemon at Tue Aug  4 14:28:56 IST 2026
[2026-08-04 14:28:56,733.733 INFO    ] ================================================
[2026-08-04 14:28:57,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:28:57
[2026-08-04 14:28:58,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:28:58,357.357 INFO    ] Initializing speech engine...
[2026-08-04 14:28:58,371.371 INFO    ] 2026-08-04 14:28:58
[2026-08-04 14:28:58,650.650 INFO    ] 2026-08-04 14:28:58
[2026-08-04 14:28:58,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:28:58,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:28:58,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:28:59,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:28:59,187.187 INFO    ] time= 04/08/2026 14:28:59
[2026-08-04 14:28:59,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:28:59,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:28:59,343.343 INFO    ] No existing commands found in stream
[2026-08-04 14:29:04,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:29:04,375.375 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-04 14:29:06,787.787 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:29:06,788.788 INFO    ] Checking for system updates...
[2026-08-04 14:29:06,810.810 INFO    ] 200
[2026-08-04 14:29:06,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:29:06,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:29:06,845.845 INFO    ] No update needed
[2026-08-04 14:29:06,847.847 INFO    ] Checking for camera pi updates...
[2026-08-04 14:29:06,867.867 INFO    ] 200
[2026-08-04 14:29:06,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:29:06,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:29:06,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:29:06,949.949 INFO    ] No camera update needed
[2026-08-04 14:29:06,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:29:06,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:29:06,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:29:06,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:29:09,005.005 INFO    ] ================================================
[2026-08-04 14:29:09,021.021 INFO    ] Launching Daemon at Tue Aug  4 14:29:09 IST 2026
[2026-08-04 14:29:09,032.032 INFO    ] ================================================
[2026-08-04 14:29:09,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:29:09
[2026-08-04 14:29:10,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:29:10,475.475 INFO    ] Initializing speech engine...
[2026-08-04 14:29:10,488.488 INFO    ] 2026-08-04 14:29:10
[2026-08-04 14:29:10,770.770 INFO    ] 2026-08-04 14:29:10
[2026-08-04 14:29:10,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:29:11,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:29:11,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:29:11,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:29:11,281.281 INFO    ] time= 04/08/2026 14:29:11
[2026-08-04 14:29:11,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:29:11,390.390 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:29:11,469.469 INFO    ] No existing commands found in stream
[2026-08-04 14:29:16,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:29:16,484.484 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-04 14:29:19,345.345 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:29:19,346.346 INFO    ] Checking for system updates...
[2026-08-04 14:29:19,367.367 INFO    ] 200
[2026-08-04 14:29:19,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:29:19,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:29:19,404.404 INFO    ] No update needed
[2026-08-04 14:29:19,406.406 INFO    ] Checking for camera pi updates...
[2026-08-04 14:29:19,441.441 INFO    ] 200
[2026-08-04 14:29:19,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:29:19,489.489 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:29:19,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:29:19,583.583 INFO    ] No camera update needed
[2026-08-04 14:29:19,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:29:19,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:29:19,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:29:19,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:29:21,637.637 INFO    ] ================================================
[2026-08-04 14:29:21,652.652 INFO    ] Launching Daemon at Tue Aug  4 14:29:21 IST 2026
[2026-08-04 14:29:21,663.663 INFO    ] ================================================
[2026-08-04 14:29:22,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:29:22
[2026-08-04 14:29:22,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:29:22,982.982 INFO    ] Initializing speech engine...
[2026-08-04 14:29:23,008.008 INFO    ] 2026-08-04 14:29:22
[2026-08-04 14:29:23,268.268 INFO    ] 2026-08-04 14:29:23
[2026-08-04 14:29:23,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:29:23,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:29:23,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:29:23,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:29:23,650.650 INFO    ] time= 04/08/2026 14:29:23
[2026-08-04 14:29:23,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:29:23,722.722 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:29:23,850.850 INFO    ] No existing commands found in stream
[2026-08-04 14:29:28,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:29:28,865.865 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-04 14:29:30,514.514 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:29:30,517.517 INFO    ] Checking for system updates...
[2026-08-04 14:29:30,554.554 INFO    ] 200
[2026-08-04 14:29:30,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:29:30,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:29:30,614.614 INFO    ] No update needed
[2026-08-04 14:29:30,617.617 INFO    ] Checking for camera pi updates...
[2026-08-04 14:29:30,654.654 INFO    ] 200
[2026-08-04 14:29:30,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:29:30,703.703 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:29:30,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:29:30,810.810 INFO    ] No camera update needed
[2026-08-04 14:29:30,813.813 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:29:30,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:29:30,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:29:30,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:29:32,870.870 INFO    ] ================================================
[2026-08-04 14:29:32,887.887 INFO    ] Launching Daemon at Tue Aug  4 14:29:32 IST 2026
[2026-08-04 14:29:32,901.901 INFO    ] ================================================
[2026-08-04 14:29:33,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:29:33
[2026-08-04 14:29:34,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:29:34,362.362 INFO    ] Initializing speech engine...
[2026-08-04 14:29:34,371.371 INFO    ] 2026-08-04 14:29:34
[2026-08-04 14:29:34,620.620 INFO    ] 2026-08-04 14:29:34
[2026-08-04 14:29:34,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:29:34,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:29:34,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:29:35,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:29:35,296.296 INFO    ] time= 04/08/2026 14:29:35
[2026-08-04 14:29:35,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:29:35,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:29:35,496.496 INFO    ] No existing commands found in stream
[2026-08-04 14:29:40,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:29:40,525.525 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 14:29:42,662.662 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:29:42,663.663 INFO    ] Checking for system updates...
[2026-08-04 14:29:42,685.685 INFO    ] 200
[2026-08-04 14:29:42,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:29:42,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:29:42,738.738 INFO    ] No update needed
[2026-08-04 14:29:42,741.741 INFO    ] Checking for camera pi updates...
[2026-08-04 14:29:42,778.778 INFO    ] 200
[2026-08-04 14:29:42,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:29:42,827.827 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:29:42,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:29:42,911.911 INFO    ] No camera update needed
[2026-08-04 14:29:42,914.914 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:29:42,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:29:42,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:29:42,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:29:44,970.970 INFO    ] ================================================
[2026-08-04 14:29:44,985.985 INFO    ] Launching Daemon at Tue Aug  4 14:29:44 IST 2026
[2026-08-04 14:29:45,996.996 INFO    ] ================================================
[2026-08-04 14:29:45,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:29:45
[2026-08-04 14:29:46,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:29:46,354.354 INFO    ] Initializing speech engine...
[2026-08-04 14:29:46,362.362 INFO    ] 2026-08-04 14:29:46
[2026-08-04 14:29:46,620.620 INFO    ] 2026-08-04 14:29:46
[2026-08-04 14:29:46,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:29:46,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:29:46,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:29:47,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:29:47,162.162 INFO    ] time= 04/08/2026 14:29:47
[2026-08-04 14:29:47,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:29:47,186.186 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:29:47,319.319 INFO    ] No existing commands found in stream
[2026-08-04 14:29:52,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:29:52,345.345 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 14:29:53,737.737 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:29:53,740.740 INFO    ] Checking for system updates...
[2026-08-04 14:29:53,775.775 INFO    ] 200
[2026-08-04 14:29:53,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:29:53,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:29:53,832.832 INFO    ] No update needed
[2026-08-04 14:29:53,835.835 INFO    ] Checking for camera pi updates...
[2026-08-04 14:29:53,868.868 INFO    ] 200
[2026-08-04 14:29:53,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:29:53,912.912 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:29:54,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:29:54,005.005 INFO    ] No camera update needed
[2026-08-04 14:29:54,007.007 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:29:54,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:29:54,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:29:54,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:29:56,062.062 INFO    ] ================================================
[2026-08-04 14:29:56,078.078 INFO    ] Launching Daemon at Tue Aug  4 14:29:56 IST 2026
[2026-08-04 14:29:56,089.089 INFO    ] ================================================
[2026-08-04 14:29:56,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:29:56
[2026-08-04 14:29:57,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:29:57,414.414 INFO    ] Initializing speech engine...
[2026-08-04 14:29:57,423.423 INFO    ] 2026-08-04 14:29:57
[2026-08-04 14:29:57,725.725 INFO    ] 2026-08-04 14:29:57
[2026-08-04 14:29:57,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:29:57,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:29:57,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:29:58,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:29:58,136.136 INFO    ] time= 04/08/2026 14:29:58
[2026-08-04 14:29:58,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:29:58,192.192 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:29:58,312.312 INFO    ] No existing commands found in stream
[2026-08-04 14:30:03,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:30:03,336.336 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 14:30:09,034.034 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:30:09,037.037 INFO    ] Checking for system updates...
[2026-08-04 14:30:09,073.073 INFO    ] 200
[2026-08-04 14:30:09,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:30:09,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:30:09,132.132 INFO    ] No update needed
[2026-08-04 14:30:09,135.135 INFO    ] Checking for camera pi updates...
[2026-08-04 14:30:09,172.172 INFO    ] 200
[2026-08-04 14:30:09,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:30:09,216.216 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:30:09,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:30:09,311.311 INFO    ] No camera update needed
[2026-08-04 14:30:09,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:30:09,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:30:09,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:30:09,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:30:11,367.367 INFO    ] ================================================
[2026-08-04 14:30:11,383.383 INFO    ] Launching Daemon at Tue Aug  4 14:30:11 IST 2026
[2026-08-04 14:30:11,394.394 INFO    ] ================================================
[2026-08-04 14:30:11,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:30:11
[2026-08-04 14:30:12,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:30:12,836.836 INFO    ] Initializing speech engine...
[2026-08-04 14:30:12,843.843 INFO    ] 2026-08-04 14:30:12
[2026-08-04 14:30:13,141.141 INFO    ] 2026-08-04 14:30:13
[2026-08-04 14:30:13,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:30:13,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:30:13,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:30:13,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:30:13,563.563 INFO    ] time= 04/08/2026 14:30:13
[2026-08-04 14:30:13,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:30:13,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:30:13,654.654 INFO    ] No existing commands found in stream
[2026-08-04 14:30:18,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:30:18,672.672 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 14:30:19,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:30:19,381.381 INFO    ] Checking for system updates...
[2026-08-04 14:30:19,402.402 INFO    ] 200
[2026-08-04 14:30:19,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:30:19,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:30:19,437.437 INFO    ] No update needed
[2026-08-04 14:30:19,440.440 INFO    ] Checking for camera pi updates...
[2026-08-04 14:30:19,475.475 INFO    ] 200
[2026-08-04 14:30:19,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:30:19,519.519 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:30:19,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:30:19,618.618 INFO    ] No camera update needed
[2026-08-04 14:30:19,621.621 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:30:19,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:30:19,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:30:19,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:30:21,679.679 INFO    ] ================================================
[2026-08-04 14:30:21,695.695 INFO    ] Launching Daemon at Tue Aug  4 14:30:21 IST 2026
[2026-08-04 14:30:21,706.706 INFO    ] ================================================
[2026-08-04 14:30:22,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:30:22
[2026-08-04 14:30:22,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:30:23,072.072 INFO    ] Initializing speech engine...
[2026-08-04 14:30:23,081.081 INFO    ] 2026-08-04 14:30:23
[2026-08-04 14:30:23,342.342 INFO    ] 2026-08-04 14:30:23
[2026-08-04 14:30:23,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:30:23,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:30:23,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:30:23,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:30:23,919.919 INFO    ] time= 04/08/2026 14:30:23
[2026-08-04 14:30:23,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:30:23,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:30:24,076.076 INFO    ] No existing commands found in stream
[2026-08-04 14:30:29,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:30:29,103.103 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-04 14:30:32,108.108 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:30:32,111.111 INFO    ] Checking for system updates...
[2026-08-04 14:30:32,154.154 INFO    ] 200
[2026-08-04 14:30:32,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:30:32,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:30:32,220.220 INFO    ] No update needed
[2026-08-04 14:30:32,224.224 INFO    ] Checking for camera pi updates...
[2026-08-04 14:30:32,261.261 INFO    ] 200
[2026-08-04 14:30:32,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:30:32,310.310 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:30:32,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:30:32,365.365 INFO    ] No camera update needed
[2026-08-04 14:30:32,368.368 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:30:32,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:30:32,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:30:32,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:30:34,429.429 INFO    ] ================================================
[2026-08-04 14:30:34,444.444 INFO    ] Launching Daemon at Tue Aug  4 14:30:34 IST 2026
[2026-08-04 14:30:34,461.461 INFO    ] ================================================
[2026-08-04 14:30:35,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:30:35
[2026-08-04 14:30:35,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:30:35,810.810 INFO    ] Initializing speech engine...
[2026-08-04 14:30:35,820.820 INFO    ] 2026-08-04 14:30:35
[2026-08-04 14:30:36,065.065 INFO    ] 2026-08-04 14:30:36
[2026-08-04 14:30:36,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:30:36,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:30:36,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:30:36,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:30:36,536.536 INFO    ] time= 04/08/2026 14:30:36
[2026-08-04 14:30:36,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:30:36,627.627 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:30:36,745.745 INFO    ] No existing commands found in stream
[2026-08-04 14:30:41,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:30:41,778.778 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-04 14:30:44,848.848 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:30:44,851.851 INFO    ] Checking for system updates...
[2026-08-04 14:30:44,893.893 INFO    ] 200
[2026-08-04 14:30:44,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:30:44,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:30:44,951.951 INFO    ] No update needed
[2026-08-04 14:30:44,953.953 INFO    ] Checking for camera pi updates...
[2026-08-04 14:30:44,987.987 INFO    ] 200
[2026-08-04 14:30:44,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:30:45,031.031 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:30:45,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:30:45,135.135 INFO    ] No camera update needed
[2026-08-04 14:30:45,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:30:45,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:30:45,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:30:45,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:30:47,192.192 INFO    ] ================================================
[2026-08-04 14:30:47,207.207 INFO    ] Launching Daemon at Tue Aug  4 14:30:47 IST 2026
[2026-08-04 14:30:47,218.218 INFO    ] ================================================
[2026-08-04 14:30:47,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:30:47
[2026-08-04 14:30:48,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:30:48,681.681 INFO    ] Initializing speech engine...
[2026-08-04 14:30:48,690.690 INFO    ] 2026-08-04 14:30:48
[2026-08-04 14:30:48,949.949 INFO    ] 2026-08-04 14:30:48
[2026-08-04 14:30:48,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:30:49,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:30:49,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:30:49,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:30:49,394.394 INFO    ] time= 04/08/2026 14:30:49
[2026-08-04 14:30:49,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:30:49,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:30:49,624.624 INFO    ] No existing commands found in stream
[2026-08-04 14:30:54,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:30:54,653.653 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 14:30:55,266.266 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:30:55,269.269 INFO    ] Checking for system updates...
[2026-08-04 14:30:55,306.306 INFO    ] 200
[2026-08-04 14:30:55,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:30:55,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:30:55,366.366 INFO    ] No update needed
[2026-08-04 14:30:55,369.369 INFO    ] Checking for camera pi updates...
[2026-08-04 14:30:55,405.405 INFO    ] 200
[2026-08-04 14:30:55,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:30:55,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:30:55,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:30:55,538.538 INFO    ] No camera update needed
[2026-08-04 14:30:55,541.541 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:30:55,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:30:55,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:30:55,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:30:57,598.598 INFO    ] ================================================
[2026-08-04 14:30:57,614.614 INFO    ] Launching Daemon at Tue Aug  4 14:30:57 IST 2026
[2026-08-04 14:30:57,626.626 INFO    ] ================================================
[2026-08-04 14:30:58,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:30:58
[2026-08-04 14:30:58,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:30:58,994.994 INFO    ] Initializing speech engine...
[2026-08-04 14:30:59,003.003 INFO    ] 2026-08-04 14:30:58
[2026-08-04 14:30:59,264.264 INFO    ] 2026-08-04 14:30:59
[2026-08-04 14:30:59,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:30:59,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:30:59,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:30:59,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:30:59,748.748 INFO    ] time= 04/08/2026 14:30:59
[2026-08-04 14:30:59,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:30:59,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:30:59,941.941 INFO    ] No existing commands found in stream
[2026-08-04 14:31:04,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:31:04,972.972 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 14:31:05,960.960 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:31:05,963.963 INFO    ] Checking for system updates...
[2026-08-04 14:31:05,999.999 INFO    ] 200
[2026-08-04 14:31:06,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:31:06,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:31:06,057.057 INFO    ] No update needed
[2026-08-04 14:31:06,059.059 INFO    ] Checking for camera pi updates...
[2026-08-04 14:31:06,093.093 INFO    ] 200
[2026-08-04 14:31:06,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:31:06,142.142 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:31:06,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:31:06,215.215 INFO    ] No camera update needed
[2026-08-04 14:31:06,217.217 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:31:06,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:31:06,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:31:06,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:31:08,273.273 INFO    ] ================================================
[2026-08-04 14:31:08,289.289 INFO    ] Launching Daemon at Tue Aug  4 14:31:08 IST 2026
[2026-08-04 14:31:08,301.301 INFO    ] ================================================
[2026-08-04 14:31:08,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:31:08
[2026-08-04 14:31:09,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:31:09,931.931 INFO    ] Initializing speech engine...
[2026-08-04 14:31:09,945.945 INFO    ] 2026-08-04 14:31:09
[2026-08-04 14:31:10,229.229 INFO    ] 2026-08-04 14:31:10
[2026-08-04 14:31:10,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:31:10,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:31:10,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:31:10,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:31:10,737.737 INFO    ] time= 04/08/2026 14:31:10
[2026-08-04 14:31:10,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:31:10,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:31:10,869.869 INFO    ] No existing commands found in stream
[2026-08-04 14:31:15,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:31:15,904.904 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 14:31:19,010.010 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:31:19,013.013 INFO    ] Checking for system updates...
[2026-08-04 14:31:19,050.050 INFO    ] 200
[2026-08-04 14:31:19,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:31:19,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:31:19,111.111 INFO    ] No update needed
[2026-08-04 14:31:19,114.114 INFO    ] Checking for camera pi updates...
[2026-08-04 14:31:19,149.149 INFO    ] 200
[2026-08-04 14:31:19,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:31:19,193.193 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:31:19,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:31:19,280.280 INFO    ] No camera update needed
[2026-08-04 14:31:19,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:31:19,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:31:19,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:31:19,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:31:21,340.340 INFO    ] ================================================
[2026-08-04 14:31:21,356.356 INFO    ] Launching Daemon at Tue Aug  4 14:31:21 IST 2026
[2026-08-04 14:31:21,368.368 INFO    ] ================================================
[2026-08-04 14:31:21,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:31:21
[2026-08-04 14:31:22,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:31:22,890.890 INFO    ] Initializing speech engine...
[2026-08-04 14:31:22,905.905 INFO    ] 2026-08-04 14:31:22
[2026-08-04 14:31:23,163.163 INFO    ] 2026-08-04 14:31:23
[2026-08-04 14:31:23,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:31:23,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:31:23,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:31:23,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:31:23,630.630 INFO    ] time= 04/08/2026 14:31:23
[2026-08-04 14:31:23,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:31:23,725.725 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:31:23,839.839 INFO    ] No existing commands found in stream
[2026-08-04 14:31:28,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:31:28,859.859 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 14:31:30,413.413 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:31:30,415.415 INFO    ] Checking for system updates...
[2026-08-04 14:31:30,455.455 INFO    ] 200
[2026-08-04 14:31:30,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:31:30,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:31:30,520.520 INFO    ] No update needed
[2026-08-04 14:31:30,522.522 INFO    ] Checking for camera pi updates...
[2026-08-04 14:31:30,556.556 INFO    ] 200
[2026-08-04 14:31:30,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:31:30,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:31:30,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:31:30,700.700 INFO    ] No camera update needed
[2026-08-04 14:31:30,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:31:30,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:31:30,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:31:30,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:31:32,757.757 INFO    ] ================================================
[2026-08-04 14:31:32,774.774 INFO    ] Launching Daemon at Tue Aug  4 14:31:32 IST 2026
[2026-08-04 14:31:32,787.787 INFO    ] ================================================
[2026-08-04 14:31:33,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:31:33
[2026-08-04 14:31:34,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:31:34,398.398 INFO    ] Initializing speech engine...
[2026-08-04 14:31:34,408.408 INFO    ] 2026-08-04 14:31:34
[2026-08-04 14:31:34,659.659 INFO    ] 2026-08-04 14:31:34
[2026-08-04 14:31:34,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:31:34,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:31:34,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:31:35,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:31:35,183.183 INFO    ] time= 04/08/2026 14:31:35
[2026-08-04 14:31:35,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:31:35,234.234 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:31:35,318.318 INFO    ] No existing commands found in stream
[2026-08-04 14:31:40,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:31:40,353.353 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 14:31:42,161.161 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:31:42,163.163 INFO    ] Checking for system updates...
[2026-08-04 14:31:42,183.183 INFO    ] 200
[2026-08-04 14:31:42,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:31:42,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:31:42,218.218 INFO    ] No update needed
[2026-08-04 14:31:42,219.219 INFO    ] Checking for camera pi updates...
[2026-08-04 14:31:42,240.240 INFO    ] 200
[2026-08-04 14:31:42,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:31:42,266.266 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:31:42,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:31:42,373.373 INFO    ] No camera update needed
[2026-08-04 14:31:42,375.375 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:31:42,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:31:42,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:31:42,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:31:44,429.429 INFO    ] ================================================
[2026-08-04 14:31:44,444.444 INFO    ] Launching Daemon at Tue Aug  4 14:31:44 IST 2026
[2026-08-04 14:31:44,456.456 INFO    ] ================================================
[2026-08-04 14:31:45,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:31:45
[2026-08-04 14:31:45,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:31:45,944.944 INFO    ] Initializing speech engine...
[2026-08-04 14:31:45,957.957 INFO    ] 2026-08-04 14:31:45
[2026-08-04 14:31:46,205.205 INFO    ] 2026-08-04 14:31:46
[2026-08-04 14:31:46,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:31:46,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:31:46,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:31:46,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:31:46,689.689 INFO    ] time= 04/08/2026 14:31:46
[2026-08-04 14:31:46,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:31:46,714.714 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:31:46,837.837 INFO    ] No existing commands found in stream
[2026-08-04 14:31:51,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:31:51,861.861 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 14:31:55,611.611 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:31:55,614.614 INFO    ] Checking for system updates...
[2026-08-04 14:31:55,649.649 INFO    ] 200
[2026-08-04 14:31:55,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:31:55,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:31:55,709.709 INFO    ] No update needed
[2026-08-04 14:31:55,712.712 INFO    ] Checking for camera pi updates...
[2026-08-04 14:31:55,745.745 INFO    ] 200
[2026-08-04 14:31:55,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:31:55,789.789 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:31:55,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:31:55,873.873 INFO    ] No camera update needed
[2026-08-04 14:31:55,876.876 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:31:55,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:31:55,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:31:55,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:31:57,929.929 INFO    ] ================================================
[2026-08-04 14:31:57,945.945 INFO    ] Launching Daemon at Tue Aug  4 14:31:57 IST 2026
[2026-08-04 14:31:57,956.956 INFO    ] ================================================
[2026-08-04 14:31:58,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:31:58
[2026-08-04 14:31:59,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:31:59,288.288 INFO    ] Initializing speech engine...
[2026-08-04 14:31:59,297.297 INFO    ] 2026-08-04 14:31:59
[2026-08-04 14:31:59,546.546 INFO    ] 2026-08-04 14:31:59
[2026-08-04 14:31:59,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:31:59,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:31:59,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:31:59,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:32:00,039.039 INFO    ] time= 04/08/2026 14:31:59
[2026-08-04 14:32:00,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:32:00,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:32:00,229.229 INFO    ] No existing commands found in stream
[2026-08-04 14:32:05,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:32:05,254.254 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-04 14:32:05,787.787 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:32:05,790.790 INFO    ] Checking for system updates...
[2026-08-04 14:32:05,830.830 INFO    ] 200
[2026-08-04 14:32:05,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:32:05,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:32:05,888.888 INFO    ] No update needed
[2026-08-04 14:32:05,890.890 INFO    ] Checking for camera pi updates...
[2026-08-04 14:32:05,924.924 INFO    ] 200
[2026-08-04 14:32:05,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:32:05,967.967 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:32:06,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:32:06,056.056 INFO    ] No camera update needed
[2026-08-04 14:32:06,059.059 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:32:06,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:32:06,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:32:06,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:32:08,114.114 INFO    ] ================================================
[2026-08-04 14:32:08,130.130 INFO    ] Launching Daemon at Tue Aug  4 14:32:08 IST 2026
[2026-08-04 14:32:08,142.142 INFO    ] ================================================
[2026-08-04 14:32:08,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:32:08
[2026-08-04 14:32:09,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:32:09,671.671 INFO    ] Initializing speech engine...
[2026-08-04 14:32:09,677.677 INFO    ] 2026-08-04 14:32:09
[2026-08-04 14:32:09,962.962 INFO    ] 2026-08-04 14:32:09
[2026-08-04 14:32:10,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:32:10,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:32:10,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:32:10,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:32:10,490.490 INFO    ] time= 04/08/2026 14:32:10
[2026-08-04 14:32:10,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:32:10,524.524 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:32:10,653.653 INFO    ] No existing commands found in stream
[2026-08-04 14:32:15,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:32:15,676.676 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 14:32:19,632.632 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:32:19,633.633 INFO    ] Checking for system updates...
[2026-08-04 14:32:19,656.656 INFO    ] 200
[2026-08-04 14:32:19,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:32:19,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:32:19,692.692 INFO    ] No update needed
[2026-08-04 14:32:19,694.694 INFO    ] Checking for camera pi updates...
[2026-08-04 14:32:19,726.726 INFO    ] 200
[2026-08-04 14:32:19,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:32:19,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:32:19,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:32:19,840.840 INFO    ] No camera update needed
[2026-08-04 14:32:19,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:32:19,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:32:19,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:32:19,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:32:21,898.898 INFO    ] ================================================
[2026-08-04 14:32:21,914.914 INFO    ] Launching Daemon at Tue Aug  4 14:32:21 IST 2026
[2026-08-04 14:32:21,925.925 INFO    ] ================================================
[2026-08-04 14:32:22,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:32:22
[2026-08-04 14:32:23,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:32:23,364.364 INFO    ] Initializing speech engine...
[2026-08-04 14:32:23,373.373 INFO    ] 2026-08-04 14:32:23
[2026-08-04 14:32:23,627.627 INFO    ] 2026-08-04 14:32:23
[2026-08-04 14:32:23,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:32:23,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:32:23,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:32:24,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:32:24,102.102 INFO    ] time= 04/08/2026 14:32:24
[2026-08-04 14:32:24,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:32:24,186.186 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:32:24,305.305 INFO    ] No existing commands found in stream
[2026-08-04 14:32:29,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:32:29,334.334 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 14:32:31,404.404 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:32:31,406.406 INFO    ] Checking for system updates...
[2026-08-04 14:32:31,445.445 INFO    ] 200
[2026-08-04 14:32:31,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:32:31,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:32:31,504.504 INFO    ] No update needed
[2026-08-04 14:32:31,506.506 INFO    ] Checking for camera pi updates...
[2026-08-04 14:32:31,541.541 INFO    ] 200
[2026-08-04 14:32:31,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:32:31,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:32:31,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:32:31,697.697 INFO    ] No camera update needed
[2026-08-04 14:32:31,700.700 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:32:31,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:32:31,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:32:31,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:32:33,755.755 INFO    ] ================================================
[2026-08-04 14:32:33,777.777 INFO    ] Launching Daemon at Tue Aug  4 14:32:33 IST 2026
[2026-08-04 14:32:33,791.791 INFO    ] ================================================
[2026-08-04 14:32:34,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:32:34
[2026-08-04 14:32:34,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:32:35,256.256 INFO    ] Initializing speech engine...
[2026-08-04 14:32:35,275.275 INFO    ] 2026-08-04 14:32:35
[2026-08-04 14:32:35,554.554 INFO    ] 2026-08-04 14:32:35
[2026-08-04 14:32:35,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:32:35,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:32:35,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:32:35,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:32:35,938.938 INFO    ] time= 04/08/2026 14:32:35
[2026-08-04 14:32:35,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:32:36,018.018 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:32:36,129.129 INFO    ] No existing commands found in stream
[2026-08-04 14:32:41,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:32:41,157.157 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 14:32:44,984.984 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:32:44,986.986 INFO    ] Checking for system updates...
[2026-08-04 14:32:45,025.025 INFO    ] 200
[2026-08-04 14:32:45,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:32:45,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:32:45,090.090 INFO    ] No update needed
[2026-08-04 14:32:45,092.092 INFO    ] Checking for camera pi updates...
[2026-08-04 14:32:45,126.126 INFO    ] 200
[2026-08-04 14:32:45,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:32:45,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:32:45,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:32:45,363.363 INFO    ] No camera update needed
[2026-08-04 14:32:45,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:32:45,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:32:45,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:32:45,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:32:47,421.421 INFO    ] ================================================
[2026-08-04 14:32:47,436.436 INFO    ] Launching Daemon at Tue Aug  4 14:32:47 IST 2026
[2026-08-04 14:32:47,447.447 INFO    ] ================================================
[2026-08-04 14:32:48,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:32:48
[2026-08-04 14:32:48,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:32:48,785.785 INFO    ] Initializing speech engine...
[2026-08-04 14:32:48,792.792 INFO    ] 2026-08-04 14:32:48
[2026-08-04 14:32:49,083.083 INFO    ] 2026-08-04 14:32:49
[2026-08-04 14:32:49,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:32:49,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:32:49,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:32:49,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:32:49,501.501 INFO    ] time= 04/08/2026 14:32:49
[2026-08-04 14:32:49,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:32:49,513.513 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:32:49,652.652 INFO    ] No existing commands found in stream
[2026-08-04 14:32:54,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:32:54,675.675 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-04 14:32:57,063.063 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:32:57,065.065 INFO    ] Checking for system updates...
[2026-08-04 14:32:57,102.102 INFO    ] 200
[2026-08-04 14:32:57,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:32:57,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:32:57,162.162 INFO    ] No update needed
[2026-08-04 14:32:57,165.165 INFO    ] Checking for camera pi updates...
[2026-08-04 14:32:57,204.204 INFO    ] 200
[2026-08-04 14:32:57,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:32:57,253.253 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:32:57,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:32:57,333.333 INFO    ] No camera update needed
[2026-08-04 14:32:57,336.336 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:32:57,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:32:57,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:32:57,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:32:59,392.392 INFO    ] ================================================
[2026-08-04 14:32:59,408.408 INFO    ] Launching Daemon at Tue Aug  4 14:32:59 IST 2026
[2026-08-04 14:32:59,418.418 INFO    ] ================================================
[2026-08-04 14:32:59,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:32:59
[2026-08-04 14:33:00,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:33:00,732.732 INFO    ] Initializing speech engine...
[2026-08-04 14:33:00,746.746 INFO    ] 2026-08-04 14:33:00
[2026-08-04 14:33:00,998.998 INFO    ] 2026-08-04 14:33:00
[2026-08-04 14:33:01,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:33:01,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:33:01,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:33:01,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:33:01,481.481 INFO    ] time= 04/08/2026 14:33:01
[2026-08-04 14:33:01,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:33:01,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:33:01,617.617 INFO    ] No existing commands found in stream
[2026-08-04 14:33:06,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:33:06,635.635 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-04 14:33:08,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:33:08,667.667 INFO    ] Checking for system updates...
[2026-08-04 14:33:08,707.707 INFO    ] 200
[2026-08-04 14:33:08,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:33:08,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:33:08,767.767 INFO    ] No update needed
[2026-08-04 14:33:08,769.769 INFO    ] Checking for camera pi updates...
[2026-08-04 14:33:08,804.804 INFO    ] 200
[2026-08-04 14:33:08,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:33:08,853.853 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:33:08,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:33:08,969.969 INFO    ] No camera update needed
[2026-08-04 14:33:08,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:33:08,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:33:08,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:33:08,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:33:11,030.030 INFO    ] ================================================
[2026-08-04 14:33:11,045.045 INFO    ] Launching Daemon at Tue Aug  4 14:33:11 IST 2026
[2026-08-04 14:33:11,056.056 INFO    ] ================================================
[2026-08-04 14:33:11,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:33:11
[2026-08-04 14:33:12,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:33:12,406.406 INFO    ] Initializing speech engine...
[2026-08-04 14:33:12,415.415 INFO    ] 2026-08-04 14:33:12
[2026-08-04 14:33:12,658.658 INFO    ] 2026-08-04 14:33:12
[2026-08-04 14:33:12,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:33:12,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:33:12,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:33:13,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:33:13,143.143 INFO    ] time= 04/08/2026 14:33:13
[2026-08-04 14:33:13,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:33:13,220.220 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:33:13,344.344 INFO    ] No existing commands found in stream
[2026-08-04 14:33:18,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:33:18,379.379 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 14:33:21,586.586 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:33:21,589.589 INFO    ] Checking for system updates...
[2026-08-04 14:33:21,624.624 INFO    ] 200
[2026-08-04 14:33:21,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:33:21,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:33:21,686.686 INFO    ] No update needed
[2026-08-04 14:33:21,688.688 INFO    ] Checking for camera pi updates...
[2026-08-04 14:33:21,722.722 INFO    ] 200
[2026-08-04 14:33:21,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:33:21,769.769 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:33:21,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:33:21,881.881 INFO    ] No camera update needed
[2026-08-04 14:33:21,883.883 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:33:21,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:33:21,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:33:21,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:33:23,935.935 INFO    ] ================================================
[2026-08-04 14:33:23,950.950 INFO    ] Launching Daemon at Tue Aug  4 14:33:23 IST 2026
[2026-08-04 14:33:23,961.961 INFO    ] ================================================
[2026-08-04 14:33:24,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:33:24
[2026-08-04 14:33:25,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:33:25,319.319 INFO    ] Initializing speech engine...
[2026-08-04 14:33:25,342.342 INFO    ] 2026-08-04 14:33:25
[2026-08-04 14:33:25,596.596 INFO    ] 2026-08-04 14:33:25
[2026-08-04 14:33:25,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:33:25,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:33:25,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:33:26,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:33:26,100.100 INFO    ] time= 04/08/2026 14:33:26
[2026-08-04 14:33:26,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:33:26,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:33:26,283.283 INFO    ] No existing commands found in stream
[2026-08-04 14:33:31,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:33:31,308.308 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-04 14:33:35,346.346 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:33:35,348.348 INFO    ] Checking for system updates...
[2026-08-04 14:33:35,385.385 INFO    ] 200
[2026-08-04 14:33:35,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:33:35,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:33:35,443.443 INFO    ] No update needed
[2026-08-04 14:33:35,445.445 INFO    ] Checking for camera pi updates...
[2026-08-04 14:33:35,479.479 INFO    ] 200
[2026-08-04 14:33:35,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:33:35,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:33:35,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:33:35,621.621 INFO    ] No camera update needed
[2026-08-04 14:33:35,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:33:35,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:33:35,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:33:35,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:33:37,675.675 INFO    ] ================================================
[2026-08-04 14:33:37,691.691 INFO    ] Launching Daemon at Tue Aug  4 14:33:37 IST 2026
[2026-08-04 14:33:37,702.702 INFO    ] ================================================
[2026-08-04 14:33:38,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:33:38
[2026-08-04 14:33:39,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:33:39,321.321 INFO    ] Initializing speech engine...
[2026-08-04 14:33:39,326.326 INFO    ] 2026-08-04 14:33:39
[2026-08-04 14:33:39,585.585 INFO    ] 2026-08-04 14:33:39
[2026-08-04 14:33:39,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:33:39,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:33:39,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:33:40,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:33:40,100.100 INFO    ] time= 04/08/2026 14:33:40
[2026-08-04 14:33:40,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:33:40,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:33:40,265.265 INFO    ] No existing commands found in stream
[2026-08-04 14:33:45,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:33:45,281.281 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-04 14:33:46,849.849 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:33:46,852.852 INFO    ] Checking for system updates...
[2026-08-04 14:33:46,889.889 INFO    ] 200
[2026-08-04 14:33:46,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:33:46,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:33:46,954.954 INFO    ] No update needed
[2026-08-04 14:33:46,957.957 INFO    ] Checking for camera pi updates...
[2026-08-04 14:33:46,995.995 INFO    ] 200
[2026-08-04 14:33:46,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:33:47,039.039 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:33:47,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:33:47,129.129 INFO    ] No camera update needed
[2026-08-04 14:33:47,133.133 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:33:47,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:33:47,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:33:47,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:33:49,189.189 INFO    ] ================================================
[2026-08-04 14:33:49,204.204 INFO    ] Launching Daemon at Tue Aug  4 14:33:49 IST 2026
[2026-08-04 14:33:49,215.215 INFO    ] ================================================
[2026-08-04 14:33:49,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:33:49
[2026-08-04 14:33:50,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:33:50,546.546 INFO    ] Initializing speech engine...
[2026-08-04 14:33:50,555.555 INFO    ] 2026-08-04 14:33:50
[2026-08-04 14:33:50,801.801 INFO    ] 2026-08-04 14:33:50
[2026-08-04 14:33:50,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:33:51,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:33:51,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:33:51,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:33:51,173.173 INFO    ] time= 04/08/2026 14:33:51
[2026-08-04 14:33:51,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:33:51,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:33:51,347.347 INFO    ] No existing commands found in stream
[2026-08-04 14:33:56,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:33:56,380.380 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-04 14:33:57,304.304 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:33:57,305.305 INFO    ] Checking for system updates...
[2026-08-04 14:33:57,326.326 INFO    ] 200
[2026-08-04 14:33:57,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:33:57,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:33:57,363.363 INFO    ] No update needed
[2026-08-04 14:33:57,364.364 INFO    ] Checking for camera pi updates...
[2026-08-04 14:33:57,401.401 INFO    ] 200
[2026-08-04 14:33:57,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:33:57,445.445 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:33:57,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:33:57,521.521 INFO    ] No camera update needed
[2026-08-04 14:33:57,524.524 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:33:57,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:33:57,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:33:57,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:33:59,584.584 INFO    ] ================================================
[2026-08-04 14:33:59,600.600 INFO    ] Launching Daemon at Tue Aug  4 14:33:59 IST 2026
[2026-08-04 14:33:59,611.611 INFO    ] ================================================
[2026-08-04 14:34:00,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:34:00
[2026-08-04 14:34:00,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:34:00,997.997 INFO    ] Initializing speech engine...
[2026-08-04 14:34:01,005.005 INFO    ] 2026-08-04 14:34:01
[2026-08-04 14:34:01,254.254 INFO    ] 2026-08-04 14:34:01
[2026-08-04 14:34:01,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:34:01,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:34:01,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:34:01,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:34:01,746.746 INFO    ] time= 04/08/2026 14:34:01
[2026-08-04 14:34:01,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:34:01,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:34:02,008.008 INFO    ] No existing commands found in stream
[2026-08-04 14:34:07,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:34:07,035.035 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 14:34:07,629.629 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:34:07,632.632 INFO    ] Checking for system updates...
[2026-08-04 14:34:07,669.669 INFO    ] 200
[2026-08-04 14:34:07,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:34:07,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:34:07,730.730 INFO    ] No update needed
[2026-08-04 14:34:07,733.733 INFO    ] Checking for camera pi updates...
[2026-08-04 14:34:07,771.771 INFO    ] 200
[2026-08-04 14:34:07,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:34:07,816.816 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:34:07,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:34:07,872.872 INFO    ] No camera update needed
[2026-08-04 14:34:07,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:34:07,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:34:07,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:34:07,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:34:09,931.931 INFO    ] ================================================
[2026-08-04 14:34:09,947.947 INFO    ] Launching Daemon at Tue Aug  4 14:34:09 IST 2026
[2026-08-04 14:34:09,957.957 INFO    ] ================================================
[2026-08-04 14:34:10,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:34:10
[2026-08-04 14:34:11,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:34:11,381.381 INFO    ] Initializing speech engine...
[2026-08-04 14:34:11,386.386 INFO    ] 2026-08-04 14:34:11
[2026-08-04 14:34:11,633.633 INFO    ] 2026-08-04 14:34:11
[2026-08-04 14:34:11,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:34:11,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:34:11,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:34:12,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:34:12,132.132 INFO    ] time= 04/08/2026 14:34:12
[2026-08-04 14:34:12,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:34:12,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:34:12,331.331 INFO    ] No existing commands found in stream
[2026-08-04 14:34:17,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:34:17,354.354 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-04 14:34:19,182.182 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:34:19,184.184 INFO    ] Checking for system updates...
[2026-08-04 14:34:19,221.221 INFO    ] 200
[2026-08-04 14:34:19,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:34:19,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:34:19,279.279 INFO    ] No update needed
[2026-08-04 14:34:19,282.282 INFO    ] Checking for camera pi updates...
[2026-08-04 14:34:19,317.317 INFO    ] 200
[2026-08-04 14:34:19,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:34:19,364.364 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:34:19,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:34:19,472.472 INFO    ] No camera update needed
[2026-08-04 14:34:19,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:34:19,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:34:19,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:34:19,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:34:21,529.529 INFO    ] ================================================
[2026-08-04 14:34:21,545.545 INFO    ] Launching Daemon at Tue Aug  4 14:34:21 IST 2026
[2026-08-04 14:34:21,555.555 INFO    ] ================================================
[2026-08-04 14:34:22,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:34:22
[2026-08-04 14:34:22,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:34:23,153.153 INFO    ] Initializing speech engine...
[2026-08-04 14:34:23,166.166 INFO    ] 2026-08-04 14:34:23
[2026-08-04 14:34:23,431.431 INFO    ] 2026-08-04 14:34:23
[2026-08-04 14:34:23,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:34:23,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:34:23,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:34:23,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:34:23,913.913 INFO    ] time= 04/08/2026 14:34:23
[2026-08-04 14:34:23,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:34:23,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:34:24,024.024 INFO    ] No existing commands found in stream
[2026-08-04 14:34:29,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:34:29,039.039 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 14:34:33,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:34:33,230.230 INFO    ] Checking for system updates...
[2026-08-04 14:34:33,266.266 INFO    ] 200
[2026-08-04 14:34:33,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:34:33,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:34:33,324.324 INFO    ] No update needed
[2026-08-04 14:34:33,326.326 INFO    ] Checking for camera pi updates...
[2026-08-04 14:34:33,361.361 INFO    ] 200
[2026-08-04 14:34:33,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:34:33,409.409 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:34:33,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:34:33,491.491 INFO    ] No camera update needed
[2026-08-04 14:34:33,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:34:33,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:34:33,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:34:33,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:34:35,547.547 INFO    ] ================================================
[2026-08-04 14:34:35,562.562 INFO    ] Launching Daemon at Tue Aug  4 14:34:35 IST 2026
[2026-08-04 14:34:35,573.573 INFO    ] ================================================
[2026-08-04 14:34:36,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:34:36
[2026-08-04 14:34:36,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:34:36,952.952 INFO    ] Initializing speech engine...
[2026-08-04 14:34:36,957.957 INFO    ] 2026-08-04 14:34:36
[2026-08-04 14:34:37,262.262 INFO    ] 2026-08-04 14:34:37
[2026-08-04 14:34:37,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:34:37,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:34:37,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:34:37,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:34:37,653.653 INFO    ] time= 04/08/2026 14:34:37
[2026-08-04 14:34:37,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:34:37,696.696 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:34:37,781.781 INFO    ] No existing commands found in stream
[2026-08-04 14:34:42,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:34:42,795.795 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 14:34:45,507.507 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:34:45,509.509 INFO    ] Checking for system updates...
[2026-08-04 14:34:45,545.545 INFO    ] 200
[2026-08-04 14:34:45,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:34:45,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:34:45,604.604 INFO    ] No update needed
[2026-08-04 14:34:45,606.606 INFO    ] Checking for camera pi updates...
[2026-08-04 14:34:45,643.643 INFO    ] 200
[2026-08-04 14:34:45,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:34:45,687.687 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:34:45,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:34:45,789.789 INFO    ] No camera update needed
[2026-08-04 14:34:45,792.792 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:34:45,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:34:45,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:34:45,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:34:47,846.846 INFO    ] ================================================
[2026-08-04 14:34:47,862.862 INFO    ] Launching Daemon at Tue Aug  4 14:34:47 IST 2026
[2026-08-04 14:34:47,878.878 INFO    ] ================================================
[2026-08-04 14:34:48,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:34:48
[2026-08-04 14:34:49,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:34:49,518.518 INFO    ] Initializing speech engine...
[2026-08-04 14:34:49,526.526 INFO    ] 2026-08-04 14:34:49
[2026-08-04 14:34:49,824.824 INFO    ] 2026-08-04 14:34:49
[2026-08-04 14:34:49,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:34:50,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:34:50,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:34:50,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:34:50,315.315 INFO    ] time= 04/08/2026 14:34:50
[2026-08-04 14:34:50,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:34:50,390.390 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:34:50,519.519 INFO    ] No existing commands found in stream
[2026-08-04 14:34:55,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:34:55,552.552 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-04 14:34:58,416.416 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:34:58,418.418 INFO    ] Checking for system updates...
[2026-08-04 14:34:58,439.439 INFO    ] 200
[2026-08-04 14:34:58,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:34:58,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:34:58,473.473 INFO    ] No update needed
[2026-08-04 14:34:58,474.474 INFO    ] Checking for camera pi updates...
[2026-08-04 14:34:58,494.494 INFO    ] 200
[2026-08-04 14:34:58,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:34:58,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:34:58,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:34:58,720.720 INFO    ] No camera update needed
[2026-08-04 14:34:58,723.723 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:34:58,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:34:58,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:34:58,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:35:00,782.782 INFO    ] ================================================
[2026-08-04 14:35:00,797.797 INFO    ] Launching Daemon at Tue Aug  4 14:35:00 IST 2026
[2026-08-04 14:35:00,808.808 INFO    ] ================================================
[2026-08-04 14:35:01,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:35:01
[2026-08-04 14:35:01,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:35:02,506.506 INFO    ] Initializing speech engine...
[2026-08-04 14:35:02,517.517 INFO    ] 2026-08-04 14:35:02
[2026-08-04 14:35:02,879.879 INFO    ] 2026-08-04 14:35:02
[2026-08-04 14:35:02,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:35:03,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:35:03,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:35:03,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:35:03,682.682 INFO    ] time= 04/08/2026 14:35:03
[2026-08-04 14:35:03,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:35:03,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:35:03,940.940 INFO    ] No existing commands found in stream
[2026-08-04 14:35:08,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:35:08,979.979 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-04 14:35:10,667.667 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:35:10,669.669 INFO    ] Checking for system updates...
[2026-08-04 14:35:10,690.690 INFO    ] 200
[2026-08-04 14:35:10,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:35:10,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:35:10,736.736 INFO    ] No update needed
[2026-08-04 14:35:10,739.739 INFO    ] Checking for camera pi updates...
[2026-08-04 14:35:10,774.774 INFO    ] 200
[2026-08-04 14:35:10,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:35:10,818.818 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:35:10,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:35:10,907.907 INFO    ] No camera update needed
[2026-08-04 14:35:10,910.910 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:35:10,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:35:10,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:35:10,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:35:12,967.967 INFO    ] ================================================
[2026-08-04 14:35:12,982.982 INFO    ] Launching Daemon at Tue Aug  4 14:35:12 IST 2026
[2026-08-04 14:35:12,993.993 INFO    ] ================================================
[2026-08-04 14:35:13,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:35:13
[2026-08-04 14:35:14,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:35:14,257.257 INFO    ] Initializing speech engine...
[2026-08-04 14:35:14,272.272 INFO    ] 2026-08-04 14:35:14
[2026-08-04 14:35:14,539.539 INFO    ] 2026-08-04 14:35:14
[2026-08-04 14:35:14,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:35:14,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:35:14,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:35:14,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:35:15,008.008 INFO    ] time= 04/08/2026 14:35:14
[2026-08-04 14:35:15,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:35:15,100.100 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:35:15,222.222 INFO    ] No existing commands found in stream
[2026-08-04 14:35:20,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:35:20,255.255 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 14:35:22,672.672 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:35:22,674.674 INFO    ] Checking for system updates...
[2026-08-04 14:35:22,696.696 INFO    ] 200
[2026-08-04 14:35:22,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:35:22,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:35:22,733.733 INFO    ] No update needed
[2026-08-04 14:35:22,735.735 INFO    ] Checking for camera pi updates...
[2026-08-04 14:35:22,775.775 INFO    ] 200
[2026-08-04 14:35:22,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:35:22,820.820 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:35:22,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:35:22,911.911 INFO    ] No camera update needed
[2026-08-04 14:35:22,915.915 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:35:22,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:35:22,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:35:22,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:35:24,977.977 INFO    ] ================================================
[2026-08-04 14:35:24,992.992 INFO    ] Launching Daemon at Tue Aug  4 14:35:24 IST 2026
[2026-08-04 14:35:25,003.003 INFO    ] ================================================
[2026-08-04 14:35:25,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:35:25
[2026-08-04 14:35:26,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:35:26,332.332 INFO    ] Initializing speech engine...
[2026-08-04 14:35:26,342.342 INFO    ] 2026-08-04 14:35:26
[2026-08-04 14:35:26,600.600 INFO    ] 2026-08-04 14:35:26
[2026-08-04 14:35:26,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:35:26,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:35:26,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:35:27,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:35:27,073.073 INFO    ] time= 04/08/2026 14:35:27
[2026-08-04 14:35:27,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:35:27,150.150 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:35:27,282.282 INFO    ] No existing commands found in stream
[2026-08-04 14:35:32,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:35:32,307.307 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 14:35:34,512.512 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:35:34,515.515 INFO    ] Checking for system updates...
[2026-08-04 14:35:34,553.553 INFO    ] 200
[2026-08-04 14:35:34,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:35:34,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:35:34,611.611 INFO    ] No update needed
[2026-08-04 14:35:34,614.614 INFO    ] Checking for camera pi updates...
[2026-08-04 14:35:34,648.648 INFO    ] 200
[2026-08-04 14:35:34,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:35:34,690.690 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:35:34,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:35:34,775.775 INFO    ] No camera update needed
[2026-08-04 14:35:34,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:35:34,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:35:34,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:35:34,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:35:36,832.832 INFO    ] ================================================
[2026-08-04 14:35:36,848.848 INFO    ] Launching Daemon at Tue Aug  4 14:35:36 IST 2026
[2026-08-04 14:35:36,859.859 INFO    ] ================================================
[2026-08-04 14:35:37,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:35:37
[2026-08-04 14:35:38,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:35:38,351.351 INFO    ] Initializing speech engine...
[2026-08-04 14:35:38,360.360 INFO    ] 2026-08-04 14:35:38
[2026-08-04 14:35:38,630.630 INFO    ] 2026-08-04 14:35:38
[2026-08-04 14:35:38,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:35:38,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:35:38,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:35:39,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:35:39,178.178 INFO    ] time= 04/08/2026 14:35:39
[2026-08-04 14:35:39,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:35:39,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:35:39,326.326 INFO    ] No existing commands found in stream
[2026-08-04 14:35:44,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:35:44,351.351 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 14:35:46,893.893 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:35:46,896.896 INFO    ] Checking for system updates...
[2026-08-04 14:35:46,933.933 INFO    ] 200
[2026-08-04 14:35:46,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:35:46,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:35:46,993.993 INFO    ] No update needed
[2026-08-04 14:35:46,996.996 INFO    ] Checking for camera pi updates...
[2026-08-04 14:35:47,030.030 INFO    ] 200
[2026-08-04 14:35:47,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:35:47,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:35:47,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:35:47,138.138 INFO    ] No camera update needed
[2026-08-04 14:35:47,141.141 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:35:47,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:35:47,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:35:47,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:35:49,196.196 INFO    ] ================================================
[2026-08-04 14:35:49,213.213 INFO    ] Launching Daemon at Tue Aug  4 14:35:49 IST 2026
[2026-08-04 14:35:49,224.224 INFO    ] ================================================
[2026-08-04 14:35:49,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:35:49
[2026-08-04 14:35:50,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:35:50,552.552 INFO    ] Initializing speech engine...
[2026-08-04 14:35:50,561.561 INFO    ] 2026-08-04 14:35:50
[2026-08-04 14:35:50,808.808 INFO    ] 2026-08-04 14:35:50
[2026-08-04 14:35:50,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:35:51,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:35:51,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:35:51,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:35:51,313.313 INFO    ] time= 04/08/2026 14:35:51
[2026-08-04 14:35:51,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:35:51,377.377 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:35:51,503.503 INFO    ] No existing commands found in stream
[2026-08-04 14:35:56,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:35:56,533.533 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 14:35:58,800.800 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:35:58,803.803 INFO    ] Checking for system updates...
[2026-08-04 14:35:58,839.839 INFO    ] 200
[2026-08-04 14:35:58,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:35:58,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:35:58,897.897 INFO    ] No update needed
[2026-08-04 14:35:58,900.900 INFO    ] Checking for camera pi updates...
[2026-08-04 14:35:58,934.934 INFO    ] 200
[2026-08-04 14:35:58,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:35:58,977.977 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:35:59,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:35:59,037.037 INFO    ] No camera update needed
[2026-08-04 14:35:59,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:35:59,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:35:59,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:35:59,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:36:01,096.096 INFO    ] ================================================
[2026-08-04 14:36:01,111.111 INFO    ] Launching Daemon at Tue Aug  4 14:36:01 IST 2026
[2026-08-04 14:36:01,122.122 INFO    ] ================================================
[2026-08-04 14:36:01,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:36:01
[2026-08-04 14:36:02,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:36:02,747.747 INFO    ] Initializing speech engine...
[2026-08-04 14:36:02,754.754 INFO    ] 2026-08-04 14:36:02
[2026-08-04 14:36:03,053.053 INFO    ] 2026-08-04 14:36:03
[2026-08-04 14:36:03,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:36:03,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:36:03,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:36:03,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:36:03,607.607 INFO    ] time= 04/08/2026 14:36:03
[2026-08-04 14:36:03,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:36:03,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:36:03,773.773 INFO    ] No existing commands found in stream
[2026-08-04 14:36:08,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:36:08,787.787 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 14:36:12,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:36:12,732.732 INFO    ] Checking for system updates...
[2026-08-04 14:36:12,768.768 INFO    ] 200
[2026-08-04 14:36:12,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:36:12,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:36:12,833.833 INFO    ] No update needed
[2026-08-04 14:36:12,836.836 INFO    ] Checking for camera pi updates...
[2026-08-04 14:36:12,870.870 INFO    ] 200
[2026-08-04 14:36:12,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:36:12,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:36:13,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:36:13,006.006 INFO    ] No camera update needed
[2026-08-04 14:36:13,009.009 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:36:13,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:36:13,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:36:13,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:36:15,062.062 INFO    ] ================================================
[2026-08-04 14:36:15,077.077 INFO    ] Launching Daemon at Tue Aug  4 14:36:15 IST 2026
[2026-08-04 14:36:15,088.088 INFO    ] ================================================
[2026-08-04 14:36:15,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:36:15
[2026-08-04 14:36:16,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:36:16,574.574 INFO    ] Initializing speech engine...
[2026-08-04 14:36:16,580.580 INFO    ] 2026-08-04 14:36:16
[2026-08-04 14:36:16,844.844 INFO    ] 2026-08-04 14:36:16
[2026-08-04 14:36:16,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:36:17,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:36:17,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:36:17,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:36:17,267.267 INFO    ] time= 04/08/2026 14:36:17
[2026-08-04 14:36:17,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:36:17,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:36:17,407.407 INFO    ] No existing commands found in stream
[2026-08-04 14:36:22,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:36:22,433.433 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-04 14:36:26,378.378 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:36:26,380.380 INFO    ] Checking for system updates...
[2026-08-04 14:36:26,416.416 INFO    ] 200
[2026-08-04 14:36:26,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:36:26,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:36:26,474.474 INFO    ] No update needed
[2026-08-04 14:36:26,476.476 INFO    ] Checking for camera pi updates...
[2026-08-04 14:36:26,509.509 INFO    ] 200
[2026-08-04 14:36:26,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:36:26,554.554 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:36:26,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:36:26,646.646 INFO    ] No camera update needed
[2026-08-04 14:36:26,648.648 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:36:26,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:36:26,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:36:26,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:36:28,701.701 INFO    ] ================================================
[2026-08-04 14:36:28,717.717 INFO    ] Launching Daemon at Tue Aug  4 14:36:28 IST 2026
[2026-08-04 14:36:28,728.728 INFO    ] ================================================
[2026-08-04 14:36:29,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:36:29
[2026-08-04 14:36:29,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:36:30,084.084 INFO    ] Initializing speech engine...
[2026-08-04 14:36:30,092.092 INFO    ] 2026-08-04 14:36:30
[2026-08-04 14:36:30,388.388 INFO    ] 2026-08-04 14:36:30
[2026-08-04 14:36:30,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:36:30,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:36:30,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:36:30,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:36:30,809.809 INFO    ] time= 04/08/2026 14:36:30
[2026-08-04 14:36:30,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:36:30,860.860 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:36:30,982.982 INFO    ] No existing commands found in stream
[2026-08-04 14:36:36,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:36:36,016.016 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-04 14:36:38,881.881 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:36:38,884.884 INFO    ] Checking for system updates...
[2026-08-04 14:36:38,922.922 INFO    ] 200
[2026-08-04 14:36:38,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:36:38,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:36:38,988.988 INFO    ] No update needed
[2026-08-04 14:36:38,991.991 INFO    ] Checking for camera pi updates...
[2026-08-04 14:36:39,026.026 INFO    ] 200
[2026-08-04 14:36:39,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:36:39,070.070 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:36:39,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:36:39,153.153 INFO    ] No camera update needed
[2026-08-04 14:36:39,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:36:39,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:36:39,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:36:39,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:36:41,211.211 INFO    ] ================================================
[2026-08-04 14:36:41,226.226 INFO    ] Launching Daemon at Tue Aug  4 14:36:41 IST 2026
[2026-08-04 14:36:41,237.237 INFO    ] ================================================
[2026-08-04 14:36:41,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:36:41
[2026-08-04 14:36:42,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:36:42,593.593 INFO    ] Initializing speech engine...
[2026-08-04 14:36:42,597.597 INFO    ] 2026-08-04 14:36:42
[2026-08-04 14:36:42,854.854 INFO    ] 2026-08-04 14:36:42
[2026-08-04 14:36:42,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:36:43,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:36:43,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:36:43,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:36:43,275.275 INFO    ] time= 04/08/2026 14:36:43
[2026-08-04 14:36:43,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:36:43,330.330 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:36:43,444.444 INFO    ] No existing commands found in stream
[2026-08-04 14:36:48,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:36:48,466.466 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 14:36:49,945.945 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:36:49,948.948 INFO    ] Checking for system updates...
[2026-08-04 14:36:49,987.987 INFO    ] 200
[2026-08-04 14:36:49,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:36:50,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:36:50,046.046 INFO    ] No update needed
[2026-08-04 14:36:50,048.048 INFO    ] Checking for camera pi updates...
[2026-08-04 14:36:50,082.082 INFO    ] 200
[2026-08-04 14:36:50,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:36:50,125.125 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:36:50,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:36:50,207.207 INFO    ] No camera update needed
[2026-08-04 14:36:50,209.209 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:36:50,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:36:50,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:36:50,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:36:52,265.265 INFO    ] ================================================
[2026-08-04 14:36:52,281.281 INFO    ] Launching Daemon at Tue Aug  4 14:36:52 IST 2026
[2026-08-04 14:36:52,292.292 INFO    ] ================================================
[2026-08-04 14:36:52,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:36:52
[2026-08-04 14:36:53,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:36:53,814.814 INFO    ] Initializing speech engine...
[2026-08-04 14:36:53,825.825 INFO    ] 2026-08-04 14:36:53
[2026-08-04 14:36:54,102.102 INFO    ] 2026-08-04 14:36:54
[2026-08-04 14:36:54,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:36:54,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:36:54,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:36:54,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:36:54,655.655 INFO    ] time= 04/08/2026 14:36:54
[2026-08-04 14:36:54,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:36:54,696.696 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:36:54,810.810 INFO    ] No existing commands found in stream
[2026-08-04 14:36:59,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:36:59,839.839 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-04 14:37:02,956.956 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:37:02,960.960 INFO    ] Checking for system updates...
[2026-08-04 14:37:03,003.003 INFO    ] 200
[2026-08-04 14:37:03,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:37:03,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:37:03,072.072 INFO    ] No update needed
[2026-08-04 14:37:03,075.075 INFO    ] Checking for camera pi updates...
[2026-08-04 14:37:03,115.115 INFO    ] 200
[2026-08-04 14:37:03,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:37:03,165.165 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:37:03,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:37:03,263.263 INFO    ] No camera update needed
[2026-08-04 14:37:03,266.266 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:37:03,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:37:03,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:37:03,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:37:05,326.326 INFO    ] ================================================
[2026-08-04 14:37:05,342.342 INFO    ] Launching Daemon at Tue Aug  4 14:37:05 IST 2026
[2026-08-04 14:37:05,353.353 INFO    ] ================================================
[2026-08-04 14:37:06,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:37:05
[2026-08-04 14:37:06,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:37:06,860.860 INFO    ] Initializing speech engine...
[2026-08-04 14:37:06,876.876 INFO    ] 2026-08-04 14:37:06
[2026-08-04 14:37:07,152.152 INFO    ] 2026-08-04 14:37:07
[2026-08-04 14:37:07,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:37:07,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:37:07,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:37:07,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:37:07,694.694 INFO    ] time= 04/08/2026 14:37:07
[2026-08-04 14:37:07,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:37:07,787.787 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:37:07,942.942 INFO    ] No existing commands found in stream
[2026-08-04 14:37:12,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:37:12,971.971 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 14:37:15,745.745 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:37:15,748.748 INFO    ] Checking for system updates...
[2026-08-04 14:37:15,783.783 INFO    ] 200
[2026-08-04 14:37:15,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:37:15,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:37:15,844.844 INFO    ] No update needed
[2026-08-04 14:37:15,846.846 INFO    ] Checking for camera pi updates...
[2026-08-04 14:37:15,884.884 INFO    ] 200
[2026-08-04 14:37:15,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:37:15,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:37:16,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:37:16,017.017 INFO    ] No camera update needed
[2026-08-04 14:37:16,020.020 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:37:16,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:37:16,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:37:16,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:37:18,074.074 INFO    ] ================================================
[2026-08-04 14:37:18,090.090 INFO    ] Launching Daemon at Tue Aug  4 14:37:18 IST 2026
[2026-08-04 14:37:18,101.101 INFO    ] ================================================
[2026-08-04 14:37:18,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:37:18
[2026-08-04 14:37:19,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:37:19,655.655 INFO    ] Initializing speech engine...
[2026-08-04 14:37:19,662.662 INFO    ] 2026-08-04 14:37:19
[2026-08-04 14:37:19,922.922 INFO    ] 2026-08-04 14:37:19
[2026-08-04 14:37:19,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:37:20,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:37:20,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:37:20,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:37:20,415.415 INFO    ] time= 04/08/2026 14:37:20
[2026-08-04 14:37:20,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:37:20,491.491 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:37:20,627.627 INFO    ] No existing commands found in stream
[2026-08-04 14:37:25,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:37:25,655.655 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-04 14:37:28,426.426 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:37:28,429.429 INFO    ] Checking for system updates...
[2026-08-04 14:37:28,467.467 INFO    ] 200
[2026-08-04 14:37:28,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:37:28,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:37:28,525.525 INFO    ] No update needed
[2026-08-04 14:37:28,527.527 INFO    ] Checking for camera pi updates...
[2026-08-04 14:37:28,561.561 INFO    ] 200
[2026-08-04 14:37:28,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:37:28,604.604 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:37:28,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:37:28,698.698 INFO    ] No camera update needed
[2026-08-04 14:37:28,700.700 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:37:28,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:37:28,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:37:28,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:37:30,753.753 INFO    ] ================================================
[2026-08-04 14:37:30,770.770 INFO    ] Launching Daemon at Tue Aug  4 14:37:30 IST 2026
[2026-08-04 14:37:30,781.781 INFO    ] ================================================
[2026-08-04 14:37:31,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:37:31
[2026-08-04 14:37:31,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:37:32,204.204 INFO    ] Initializing speech engine...
[2026-08-04 14:37:32,218.218 INFO    ] 2026-08-04 14:37:32
[2026-08-04 14:37:32,517.517 INFO    ] 2026-08-04 14:37:32
[2026-08-04 14:37:32,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:37:32,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:37:32,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:37:33,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:37:33,097.097 INFO    ] time= 04/08/2026 14:37:33
[2026-08-04 14:37:33,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:37:33,197.197 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:37:33,340.340 INFO    ] No existing commands found in stream
[2026-08-04 14:37:38,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:37:38,366.366 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-04 14:37:41,831.831 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:37:41,833.833 INFO    ] Checking for system updates...
[2026-08-04 14:37:41,854.854 INFO    ] 200
[2026-08-04 14:37:41,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:37:41,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:37:41,907.907 INFO    ] No update needed
[2026-08-04 14:37:41,910.910 INFO    ] Checking for camera pi updates...
[2026-08-04 14:37:41,944.944 INFO    ] 200
[2026-08-04 14:37:41,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:37:41,993.993 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:37:42,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:37:42,097.097 INFO    ] No camera update needed
[2026-08-04 14:37:42,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:37:42,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:37:42,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:37:42,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:37:44,151.151 INFO    ] ================================================
[2026-08-04 14:37:44,168.168 INFO    ] Launching Daemon at Tue Aug  4 14:37:44 IST 2026
[2026-08-04 14:37:44,179.179 INFO    ] ================================================
[2026-08-04 14:37:44,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:37:44
[2026-08-04 14:37:45,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:37:45,710.710 INFO    ] Initializing speech engine...
[2026-08-04 14:37:45,722.722 INFO    ] 2026-08-04 14:37:45
[2026-08-04 14:37:45,998.998 INFO    ] 2026-08-04 14:37:45
[2026-08-04 14:37:46,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:37:46,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:37:46,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:37:46,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:37:46,565.565 INFO    ] time= 04/08/2026 14:37:46
[2026-08-04 14:37:46,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:37:46,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:37:46,722.722 INFO    ] No existing commands found in stream
[2026-08-04 14:37:51,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:37:51,742.742 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 14:37:54,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:37:54,424.424 INFO    ] Checking for system updates...
[2026-08-04 14:37:54,445.445 INFO    ] 200
[2026-08-04 14:37:54,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:37:54,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:37:54,484.484 INFO    ] No update needed
[2026-08-04 14:37:54,486.486 INFO    ] Checking for camera pi updates...
[2026-08-04 14:37:54,520.520 INFO    ] 200
[2026-08-04 14:37:54,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:37:54,563.563 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:37:54,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:37:54,617.617 INFO    ] No camera update needed
[2026-08-04 14:37:54,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:37:54,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:37:54,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:37:54,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:37:56,672.672 INFO    ] ================================================
[2026-08-04 14:37:56,688.688 INFO    ] Launching Daemon at Tue Aug  4 14:37:56 IST 2026
[2026-08-04 14:37:56,699.699 INFO    ] ================================================
[2026-08-04 14:37:57,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:37:57
[2026-08-04 14:37:57,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:37:58,230.230 INFO    ] Initializing speech engine...
[2026-08-04 14:37:58,243.243 INFO    ] 2026-08-04 14:37:58
[2026-08-04 14:37:58,530.530 INFO    ] 2026-08-04 14:37:58
[2026-08-04 14:37:58,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:37:58,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:37:58,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:37:59,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:37:59,298.298 INFO    ] time= 04/08/2026 14:37:59
[2026-08-04 14:37:59,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:37:59,418.418 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:37:59,502.502 INFO    ] No existing commands found in stream
[2026-08-04 14:38:04,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:38:04,516.516 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 14:38:06,768.768 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:38:06,771.771 INFO    ] Checking for system updates...
[2026-08-04 14:38:06,800.800 INFO    ] 200
[2026-08-04 14:38:06,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:38:06,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:38:06,857.857 INFO    ] No update needed
[2026-08-04 14:38:06,864.864 INFO    ] Checking for camera pi updates...
[2026-08-04 14:38:06,899.899 INFO    ] 200
[2026-08-04 14:38:06,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:38:06,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:38:07,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:38:07,002.002 INFO    ] No camera update needed
[2026-08-04 14:38:07,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:38:07,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:38:07,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:38:07,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:38:09,060.060 INFO    ] ================================================
[2026-08-04 14:38:09,076.076 INFO    ] Launching Daemon at Tue Aug  4 14:38:09 IST 2026
[2026-08-04 14:38:09,087.087 INFO    ] ================================================
[2026-08-04 14:38:09,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:38:09
[2026-08-04 14:38:10,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:38:10,596.596 INFO    ] Initializing speech engine...
[2026-08-04 14:38:10,605.605 INFO    ] 2026-08-04 14:38:10
[2026-08-04 14:38:10,880.880 INFO    ] 2026-08-04 14:38:10
[2026-08-04 14:38:10,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:38:11,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:38:11,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:38:11,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:38:11,654.654 INFO    ] time= 04/08/2026 14:38:11
[2026-08-04 14:38:11,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:38:11,741.741 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:38:11,867.867 INFO    ] No existing commands found in stream
[2026-08-04 14:38:16,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:38:16,883.883 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-04 14:38:17,405.405 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:38:17,407.407 INFO    ] Checking for system updates...
[2026-08-04 14:38:17,429.429 INFO    ] 200
[2026-08-04 14:38:17,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:38:17,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:38:17,464.464 INFO    ] No update needed
[2026-08-04 14:38:17,465.465 INFO    ] Checking for camera pi updates...
[2026-08-04 14:38:17,487.487 INFO    ] 200
[2026-08-04 14:38:17,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:38:17,531.531 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:38:17,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:38:17,592.592 INFO    ] No camera update needed
[2026-08-04 14:38:17,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:38:17,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:38:17,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:38:17,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:38:19,647.647 INFO    ] ================================================
[2026-08-04 14:38:19,663.663 INFO    ] Launching Daemon at Tue Aug  4 14:38:19 IST 2026
[2026-08-04 14:38:19,674.674 INFO    ] ================================================
[2026-08-04 14:38:20,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:38:20
[2026-08-04 14:38:20,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:38:21,118.118 INFO    ] Initializing speech engine...
[2026-08-04 14:38:21,126.126 INFO    ] 2026-08-04 14:38:21
[2026-08-04 14:38:21,402.402 INFO    ] 2026-08-04 14:38:21
[2026-08-04 14:38:21,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:38:21,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:38:21,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:38:21,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:38:21,939.939 INFO    ] time= 04/08/2026 14:38:21
[2026-08-04 14:38:21,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:38:21,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:38:22,130.130 INFO    ] No existing commands found in stream
[2026-08-04 14:38:27,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:38:27,144.144 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-04 14:38:30,320.320 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:38:30,322.322 INFO    ] Checking for system updates...
[2026-08-04 14:38:30,363.363 INFO    ] 200
[2026-08-04 14:38:30,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:38:30,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:38:30,427.427 INFO    ] No update needed
[2026-08-04 14:38:30,429.429 INFO    ] Checking for camera pi updates...
[2026-08-04 14:38:30,466.466 INFO    ] 200
[2026-08-04 14:38:30,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:38:30,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:38:30,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:38:30,590.590 INFO    ] No camera update needed
[2026-08-04 14:38:30,592.592 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:38:30,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:38:30,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:38:30,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:38:32,651.651 INFO    ] ================================================
[2026-08-04 14:38:32,666.666 INFO    ] Launching Daemon at Tue Aug  4 14:38:32 IST 2026
[2026-08-04 14:38:32,678.678 INFO    ] ================================================
[2026-08-04 14:38:33,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:38:33
[2026-08-04 14:38:33,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:38:34,123.123 INFO    ] Initializing speech engine...
[2026-08-04 14:38:34,138.138 INFO    ] 2026-08-04 14:38:34
[2026-08-04 14:38:34,403.403 INFO    ] 2026-08-04 14:38:34
[2026-08-04 14:38:34,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:38:34,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:38:34,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:38:34,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:38:34,970.970 INFO    ] time= 04/08/2026 14:38:34
[2026-08-04 14:38:34,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:38:35,000.000 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:38:35,128.128 INFO    ] No existing commands found in stream
[2026-08-04 14:38:40,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:38:40,167.167 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 14:38:44,414.414 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:38:44,415.415 INFO    ] Checking for system updates...
[2026-08-04 14:38:44,437.437 INFO    ] 200
[2026-08-04 14:38:44,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:38:44,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:38:44,472.472 INFO    ] No update needed
[2026-08-04 14:38:44,473.473 INFO    ] Checking for camera pi updates...
[2026-08-04 14:38:44,496.496 INFO    ] 200
[2026-08-04 14:38:44,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:38:44,530.530 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:38:44,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:38:44,631.631 INFO    ] No camera update needed
[2026-08-04 14:38:44,633.633 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:38:44,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:38:44,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:38:44,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:38:46,691.691 INFO    ] ================================================
[2026-08-04 14:38:46,706.706 INFO    ] Launching Daemon at Tue Aug  4 14:38:46 IST 2026
[2026-08-04 14:38:46,717.717 INFO    ] ================================================
[2026-08-04 14:38:47,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:38:47
[2026-08-04 14:38:47,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:38:48,176.176 INFO    ] Initializing speech engine...
[2026-08-04 14:38:48,183.183 INFO    ] 2026-08-04 14:38:48
[2026-08-04 14:38:48,430.430 INFO    ] 2026-08-04 14:38:48
[2026-08-04 14:38:48,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:38:48,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:38:48,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:38:48,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:38:48,957.957 INFO    ] time= 04/08/2026 14:38:48
[2026-08-04 14:38:49,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:38:49,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:38:49,226.226 INFO    ] No existing commands found in stream
[2026-08-04 14:38:54,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:38:54,247.247 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 14:38:56,669.669 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:38:56,670.670 INFO    ] Checking for system updates...
[2026-08-04 14:38:56,691.691 INFO    ] 200
[2026-08-04 14:38:56,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:38:56,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:38:56,724.724 INFO    ] No update needed
[2026-08-04 14:38:56,726.726 INFO    ] Checking for camera pi updates...
[2026-08-04 14:38:56,759.759 INFO    ] 200
[2026-08-04 14:38:56,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:38:56,803.803 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:38:56,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:38:56,882.882 INFO    ] No camera update needed
[2026-08-04 14:38:56,884.884 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:38:56,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:38:56,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:38:56,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:38:58,939.939 INFO    ] ================================================
[2026-08-04 14:38:58,955.955 INFO    ] Launching Daemon at Tue Aug  4 14:38:58 IST 2026
[2026-08-04 14:38:58,966.966 INFO    ] ================================================
[2026-08-04 14:38:59,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:38:59
[2026-08-04 14:39:00,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:39:00,519.519 INFO    ] Initializing speech engine...
[2026-08-04 14:39:00,535.535 INFO    ] 2026-08-04 14:39:00
[2026-08-04 14:39:00,827.827 INFO    ] 2026-08-04 14:39:00
[2026-08-04 14:39:00,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:39:01,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:39:01,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:39:01,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:39:01,400.400 INFO    ] time= 04/08/2026 14:39:01
[2026-08-04 14:39:01,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:39:01,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:39:01,566.566 INFO    ] No existing commands found in stream
[2026-08-04 14:39:06,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:39:06,595.595 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-04 14:39:07,093.093 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:39:07,096.096 INFO    ] Checking for system updates...
[2026-08-04 14:39:07,133.133 INFO    ] 200
[2026-08-04 14:39:07,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:39:07,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:39:07,199.199 INFO    ] No update needed
[2026-08-04 14:39:07,202.202 INFO    ] Checking for camera pi updates...
[2026-08-04 14:39:07,240.240 INFO    ] 200
[2026-08-04 14:39:07,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:39:07,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:39:07,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:39:07,372.372 INFO    ] No camera update needed
[2026-08-04 14:39:07,373.373 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:39:07,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:39:07,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:39:07,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:39:09,422.422 INFO    ] ================================================
[2026-08-04 14:39:09,437.437 INFO    ] Launching Daemon at Tue Aug  4 14:39:09 IST 2026
[2026-08-04 14:39:09,448.448 INFO    ] ================================================
[2026-08-04 14:39:10,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:39:10
[2026-08-04 14:39:10,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:39:10,952.952 INFO    ] Initializing speech engine...
[2026-08-04 14:39:10,967.967 INFO    ] 2026-08-04 14:39:10
[2026-08-04 14:39:11,229.229 INFO    ] 2026-08-04 14:39:11
[2026-08-04 14:39:11,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:39:11,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:39:11,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:39:11,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:39:11,775.775 INFO    ] time= 04/08/2026 14:39:11
[2026-08-04 14:39:11,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:39:11,799.799 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:39:11,928.928 INFO    ] No existing commands found in stream
[2026-08-04 14:39:16,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:39:16,947.947 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 14:39:17,895.895 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:39:17,897.897 INFO    ] Checking for system updates...
[2026-08-04 14:39:17,919.919 INFO    ] 200
[2026-08-04 14:39:17,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:39:17,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:39:17,982.982 INFO    ] No update needed
[2026-08-04 14:39:17,984.984 INFO    ] Checking for camera pi updates...
[2026-08-04 14:39:18,019.019 INFO    ] 200
[2026-08-04 14:39:18,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:39:18,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:39:18,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:39:18,127.127 INFO    ] No camera update needed
[2026-08-04 14:39:18,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:39:18,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:39:18,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:39:18,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:39:20,188.188 INFO    ] ================================================
[2026-08-04 14:39:20,204.204 INFO    ] Launching Daemon at Tue Aug  4 14:39:20 IST 2026
[2026-08-04 14:39:20,215.215 INFO    ] ================================================
[2026-08-04 14:39:20,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:39:20
[2026-08-04 14:39:21,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:39:21,576.576 INFO    ] Initializing speech engine...
[2026-08-04 14:39:21,583.583 INFO    ] 2026-08-04 14:39:21
[2026-08-04 14:39:21,877.877 INFO    ] 2026-08-04 14:39:21
[2026-08-04 14:39:21,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:39:22,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:39:22,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:39:22,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:39:22,522.522 INFO    ] time= 04/08/2026 14:39:22
[2026-08-04 14:39:22,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:39:22,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:39:22,680.680 INFO    ] No existing commands found in stream
[2026-08-04 14:39:27,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:39:27,701.701 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-04 14:39:29,521.521 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:39:29,524.524 INFO    ] Checking for system updates...
[2026-08-04 14:39:29,559.559 INFO    ] 200
[2026-08-04 14:39:29,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:39:29,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:39:29,623.623 INFO    ] No update needed
[2026-08-04 14:39:29,625.625 INFO    ] Checking for camera pi updates...
[2026-08-04 14:39:29,662.662 INFO    ] 200
[2026-08-04 14:39:29,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:39:29,709.709 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:39:29,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:39:29,764.764 INFO    ] No camera update needed
[2026-08-04 14:39:29,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:39:29,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:39:29,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:39:29,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:39:31,819.819 INFO    ] ================================================
[2026-08-04 14:39:31,835.835 INFO    ] Launching Daemon at Tue Aug  4 14:39:31 IST 2026
[2026-08-04 14:39:31,846.846 INFO    ] ================================================
[2026-08-04 14:39:32,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:39:32
[2026-08-04 14:39:32,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:39:33,263.263 INFO    ] Initializing speech engine...
[2026-08-04 14:39:33,285.285 INFO    ] 2026-08-04 14:39:33
[2026-08-04 14:39:33,537.537 INFO    ] 2026-08-04 14:39:33
[2026-08-04 14:39:33,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:39:33,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:39:33,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:39:33,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:39:34,051.051 INFO    ] time= 04/08/2026 14:39:34
[2026-08-04 14:39:34,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:39:34,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:39:34,253.253 INFO    ] No existing commands found in stream
[2026-08-04 14:39:39,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:39:39,288.288 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-04 14:39:42,649.649 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:39:42,651.651 INFO    ] Checking for system updates...
[2026-08-04 14:39:42,672.672 INFO    ] 200
[2026-08-04 14:39:42,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:39:42,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:39:42,705.705 INFO    ] No update needed
[2026-08-04 14:39:42,707.707 INFO    ] Checking for camera pi updates...
[2026-08-04 14:39:42,729.729 INFO    ] 200
[2026-08-04 14:39:42,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:39:42,769.769 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:39:42,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:39:42,852.852 INFO    ] No camera update needed
[2026-08-04 14:39:42,855.855 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:39:42,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:39:42,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:39:42,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:39:44,909.909 INFO    ] ================================================
[2026-08-04 14:39:44,924.924 INFO    ] Launching Daemon at Tue Aug  4 14:39:44 IST 2026
[2026-08-04 14:39:44,936.936 INFO    ] ================================================
[2026-08-04 14:39:45,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:39:45
[2026-08-04 14:39:46,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:39:46,503.503 INFO    ] Initializing speech engine...
[2026-08-04 14:39:46,509.509 INFO    ] 2026-08-04 14:39:46
[2026-08-04 14:39:46,824.824 INFO    ] 2026-08-04 14:39:46
[2026-08-04 14:39:46,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:39:47,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:39:47,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:39:47,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:39:47,348.348 INFO    ] time= 04/08/2026 14:39:47
[2026-08-04 14:39:47,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:39:47,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:39:47,504.504 INFO    ] No existing commands found in stream
[2026-08-04 14:39:52,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:39:52,537.537 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-04 14:39:56,341.341 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:39:56,344.344 INFO    ] Checking for system updates...
[2026-08-04 14:39:56,381.381 INFO    ] 200
[2026-08-04 14:39:56,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:39:56,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:39:56,440.440 INFO    ] No update needed
[2026-08-04 14:39:56,443.443 INFO    ] Checking for camera pi updates...
[2026-08-04 14:39:56,477.477 INFO    ] 200
[2026-08-04 14:39:56,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:39:56,522.522 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:39:56,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:39:56,621.621 INFO    ] No camera update needed
[2026-08-04 14:39:56,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:39:56,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:39:56,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:39:56,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:39:58,683.683 INFO    ] ================================================
[2026-08-04 14:39:58,699.699 INFO    ] Launching Daemon at Tue Aug  4 14:39:58 IST 2026
[2026-08-04 14:39:58,710.710 INFO    ] ================================================
[2026-08-04 14:39:59,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:39:59
[2026-08-04 14:40:00,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:40:00,290.290 INFO    ] Initializing speech engine...
[2026-08-04 14:40:00,299.299 INFO    ] 2026-08-04 14:40:00
[2026-08-04 14:40:00,549.549 INFO    ] 2026-08-04 14:40:00
[2026-08-04 14:40:00,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:40:00,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:40:00,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:40:01,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:40:01,118.118 INFO    ] time= 04/08/2026 14:40:01
[2026-08-04 14:40:01,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:40:01,144.144 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:40:01,276.276 INFO    ] No existing commands found in stream
[2026-08-04 14:40:06,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:40:06,293.293 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 14:40:10,535.535 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:40:10,537.537 INFO    ] Checking for system updates...
[2026-08-04 14:40:10,587.587 INFO    ] 200
[2026-08-04 14:40:10,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:40:10,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:40:10,645.645 INFO    ] No update needed
[2026-08-04 14:40:10,648.648 INFO    ] Checking for camera pi updates...
[2026-08-04 14:40:10,682.682 INFO    ] 200
[2026-08-04 14:40:10,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:40:10,725.725 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:40:10,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:40:10,834.834 INFO    ] No camera update needed
[2026-08-04 14:40:10,836.836 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:40:10,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:40:10,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:40:10,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:40:12,899.899 INFO    ] ================================================
[2026-08-04 14:40:12,914.914 INFO    ] Launching Daemon at Tue Aug  4 14:40:12 IST 2026
[2026-08-04 14:40:12,926.926 INFO    ] ================================================
[2026-08-04 14:40:13,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:40:13
[2026-08-04 14:40:14,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:40:14,309.309 INFO    ] Initializing speech engine...
[2026-08-04 14:40:14,324.324 INFO    ] 2026-08-04 14:40:14
[2026-08-04 14:40:14,590.590 INFO    ] 2026-08-04 14:40:14
[2026-08-04 14:40:14,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:40:15,704.704 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 14:40:15,836.836 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 14:40:15,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:40:15,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:40:15,858.858 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 14:40:15,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:40:17,915.915 INFO    ] ================================================
[2026-08-04 14:40:17,931.931 INFO    ] Launching Daemon at Tue Aug  4 14:40:17 IST 2026
[2026-08-04 14:40:17,942.942 INFO    ] ================================================
[2026-08-04 14:40:18,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:40:18
[2026-08-04 14:40:19,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:40:19,407.407 INFO    ] Initializing speech engine...
[2026-08-04 14:40:19,414.414 INFO    ] 2026-08-04 14:40:19
[2026-08-04 14:40:19,675.675 INFO    ] 2026-08-04 14:40:19
[2026-08-04 14:40:19,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:40:19,821.821 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 14:40:19,964.964 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 14:40:19,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:40:20,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:40:20,028.028 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 14:40:20,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:40:22,112.112 INFO    ] ================================================
[2026-08-04 14:40:22,128.128 INFO    ] Launching Daemon at Tue Aug  4 14:40:22 IST 2026
[2026-08-04 14:40:22,140.140 INFO    ] ================================================
[2026-08-04 14:40:22,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:40:22
[2026-08-04 14:40:23,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:40:23,399.399 INFO    ] Initializing speech engine...
[2026-08-04 14:40:23,407.407 INFO    ] 2026-08-04 14:40:23
[2026-08-04 14:40:23,679.679 INFO    ] 2026-08-04 14:40:23
[2026-08-04 14:40:23,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:40:23,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:40:23,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:40:24,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:40:24,178.178 INFO    ] time= 04/08/2026 14:40:24
[2026-08-04 14:40:24,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:40:24,247.247 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:40:24,363.363 INFO    ] No existing commands found in stream
[2026-08-04 14:40:29,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:40:29,391.391 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 14:40:33,457.457 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:40:33,460.460 INFO    ] Checking for system updates...
[2026-08-04 14:40:33,497.497 INFO    ] 200
[2026-08-04 14:40:33,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:40:33,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:40:33,556.556 INFO    ] No update needed
[2026-08-04 14:40:33,558.558 INFO    ] Checking for camera pi updates...
[2026-08-04 14:40:33,591.591 INFO    ] 200
[2026-08-04 14:40:33,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:40:33,634.634 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:40:33,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:40:33,724.724 INFO    ] No camera update needed
[2026-08-04 14:40:33,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:40:33,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:40:33,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:40:33,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:40:35,780.780 INFO    ] ================================================
[2026-08-04 14:40:35,796.796 INFO    ] Launching Daemon at Tue Aug  4 14:40:35 IST 2026
[2026-08-04 14:40:35,807.807 INFO    ] ================================================
[2026-08-04 14:40:36,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:40:36
[2026-08-04 14:40:36,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:40:37,198.198 INFO    ] Initializing speech engine...
[2026-08-04 14:40:37,208.208 INFO    ] 2026-08-04 14:40:37
[2026-08-04 14:40:37,457.457 INFO    ] 2026-08-04 14:40:37
[2026-08-04 14:40:37,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:40:37,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:40:37,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:40:37,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:40:37,934.934 INFO    ] time= 04/08/2026 14:40:37
[2026-08-04 14:40:37,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:40:38,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:40:38,111.111 INFO    ] No existing commands found in stream
[2026-08-04 14:40:43,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:40:43,152.152 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 14:40:45,150.150 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:40:45,153.153 INFO    ] Checking for system updates...
[2026-08-04 14:40:45,189.189 INFO    ] 200
[2026-08-04 14:40:45,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:40:45,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:40:45,252.252 INFO    ] No update needed
[2026-08-04 14:40:45,255.255 INFO    ] Checking for camera pi updates...
[2026-08-04 14:40:45,288.288 INFO    ] 200
[2026-08-04 14:40:45,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:40:45,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:40:45,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:40:45,422.422 INFO    ] No camera update needed
[2026-08-04 14:40:45,424.424 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:40:45,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:40:45,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:40:45,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:40:47,479.479 INFO    ] ================================================
[2026-08-04 14:40:47,496.496 INFO    ] Launching Daemon at Tue Aug  4 14:40:47 IST 2026
[2026-08-04 14:40:47,507.507 INFO    ] ================================================
[2026-08-04 14:40:48,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:40:48
[2026-08-04 14:40:48,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:40:48,939.939 INFO    ] Initializing speech engine...
[2026-08-04 14:40:48,953.953 INFO    ] 2026-08-04 14:40:48
[2026-08-04 14:40:49,208.208 INFO    ] 2026-08-04 14:40:49
[2026-08-04 14:40:49,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:40:49,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:40:49,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:40:49,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:40:49,669.669 INFO    ] time= 04/08/2026 14:40:49
[2026-08-04 14:40:49,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:40:49,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:40:49,860.860 INFO    ] No existing commands found in stream
[2026-08-04 14:40:54,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:40:54,875.875 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-04 14:40:56,888.888 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:40:56,889.889 INFO    ] Checking for system updates...
[2026-08-04 14:40:56,912.912 INFO    ] 200
[2026-08-04 14:40:56,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:40:56,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:40:56,947.947 INFO    ] No update needed
[2026-08-04 14:40:56,948.948 INFO    ] Checking for camera pi updates...
[2026-08-04 14:40:56,968.968 INFO    ] 200
[2026-08-04 14:40:56,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:40:56,993.993 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:40:57,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:40:57,077.077 INFO    ] No camera update needed
[2026-08-04 14:40:57,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:40:57,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:40:57,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:40:57,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:40:59,133.133 INFO    ] ================================================
[2026-08-04 14:40:59,148.148 INFO    ] Launching Daemon at Tue Aug  4 14:40:59 IST 2026
[2026-08-04 14:40:59,160.160 INFO    ] ================================================
[2026-08-04 14:40:59,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:40:59
[2026-08-04 14:41:00,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:41:00,560.560 INFO    ] Initializing speech engine...
[2026-08-04 14:41:00,566.566 INFO    ] 2026-08-04 14:41:00
[2026-08-04 14:41:00,866.866 INFO    ] 2026-08-04 14:41:00
[2026-08-04 14:41:00,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:41:01,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:41:01,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:41:01,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:41:01,290.290 INFO    ] time= 04/08/2026 14:41:01
[2026-08-04 14:41:01,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:41:01,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:41:01,376.376 INFO    ] No existing commands found in stream
[2026-08-04 14:41:06,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:41:06,394.394 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 14:41:08,817.817 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:41:08,819.819 INFO    ] Checking for system updates...
[2026-08-04 14:41:08,841.841 INFO    ] 200
[2026-08-04 14:41:08,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:41:08,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:41:08,876.876 INFO    ] No update needed
[2026-08-04 14:41:08,877.877 INFO    ] Checking for camera pi updates...
[2026-08-04 14:41:08,901.901 INFO    ] 200
[2026-08-04 14:41:08,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:41:08,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:41:09,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:41:09,038.038 INFO    ] No camera update needed
[2026-08-04 14:41:09,041.041 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:41:09,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:41:09,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:41:09,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:41:11,097.097 INFO    ] ================================================
[2026-08-04 14:41:11,113.113 INFO    ] Launching Daemon at Tue Aug  4 14:41:11 IST 2026
[2026-08-04 14:41:11,124.124 INFO    ] ================================================
[2026-08-04 14:41:11,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:41:11
[2026-08-04 14:41:12,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:41:12,494.494 INFO    ] Initializing speech engine...
[2026-08-04 14:41:12,501.501 INFO    ] 2026-08-04 14:41:12
[2026-08-04 14:41:12,762.762 INFO    ] 2026-08-04 14:41:12
[2026-08-04 14:41:12,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:41:13,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:41:13,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:41:13,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:41:13,237.237 INFO    ] time= 04/08/2026 14:41:13
[2026-08-04 14:41:13,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:41:13,347.347 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:41:13,502.502 INFO    ] No existing commands found in stream
[2026-08-04 14:41:18,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:41:18,534.534 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 14:41:19,757.757 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:41:19,760.760 INFO    ] Checking for system updates...
[2026-08-04 14:41:19,801.801 INFO    ] 200
[2026-08-04 14:41:19,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:41:19,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:41:19,866.866 INFO    ] No update needed
[2026-08-04 14:41:19,869.869 INFO    ] Checking for camera pi updates...
[2026-08-04 14:41:19,902.902 INFO    ] 200
[2026-08-04 14:41:19,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:41:19,927.927 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:41:20,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:41:20,129.129 INFO    ] No camera update needed
[2026-08-04 14:41:20,132.132 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:41:20,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:41:20,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:41:20,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:41:22,188.188 INFO    ] ================================================
[2026-08-04 14:41:22,204.204 INFO    ] Launching Daemon at Tue Aug  4 14:41:22 IST 2026
[2026-08-04 14:41:22,214.214 INFO    ] ================================================
[2026-08-04 14:41:22,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:41:22
[2026-08-04 14:41:23,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:41:23,586.586 INFO    ] Initializing speech engine...
[2026-08-04 14:41:23,591.591 INFO    ] 2026-08-04 14:41:23
[2026-08-04 14:41:23,841.841 INFO    ] 2026-08-04 14:41:23
[2026-08-04 14:41:23,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:41:24,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:41:24,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:41:24,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:41:24,338.338 INFO    ] time= 04/08/2026 14:41:24
[2026-08-04 14:41:24,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:41:24,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:41:24,536.536 INFO    ] No existing commands found in stream
[2026-08-04 14:41:29,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:41:29,564.564 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 14:41:34,037.037 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:41:34,040.040 INFO    ] Checking for system updates...
[2026-08-04 14:41:34,078.078 INFO    ] 200
[2026-08-04 14:41:34,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:41:34,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:41:34,139.139 INFO    ] No update needed
[2026-08-04 14:41:34,141.141 INFO    ] Checking for camera pi updates...
[2026-08-04 14:41:34,176.176 INFO    ] 200
[2026-08-04 14:41:34,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:41:34,227.227 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:41:34,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:41:34,280.280 INFO    ] No camera update needed
[2026-08-04 14:41:34,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:41:34,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:41:34,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:41:34,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:41:36,337.337 INFO    ] ================================================
[2026-08-04 14:41:36,352.352 INFO    ] Launching Daemon at Tue Aug  4 14:41:36 IST 2026
[2026-08-04 14:41:36,363.363 INFO    ] ================================================
[2026-08-04 14:41:36,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:41:36
[2026-08-04 14:41:37,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:41:37,683.683 INFO    ] Initializing speech engine...
[2026-08-04 14:41:37,690.690 INFO    ] 2026-08-04 14:41:37
[2026-08-04 14:41:37,962.962 INFO    ] 2026-08-04 14:41:37
[2026-08-04 14:41:37,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:41:38,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:41:38,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:41:38,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:41:38,516.516 INFO    ] time= 04/08/2026 14:41:38
[2026-08-04 14:41:38,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:41:38,548.548 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:41:38,664.664 INFO    ] No existing commands found in stream
[2026-08-04 14:41:43,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:41:43,689.689 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 14:41:44,262.262 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:41:44,265.265 INFO    ] Checking for system updates...
[2026-08-04 14:41:44,300.300 INFO    ] 200
[2026-08-04 14:41:44,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:41:44,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:41:44,358.358 INFO    ] No update needed
[2026-08-04 14:41:44,360.360 INFO    ] Checking for camera pi updates...
[2026-08-04 14:41:44,394.394 INFO    ] 200
[2026-08-04 14:41:44,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:41:44,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:41:44,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:41:44,515.515 INFO    ] No camera update needed
[2026-08-04 14:41:44,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:41:44,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:41:44,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:41:44,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:41:46,571.571 INFO    ] ================================================
[2026-08-04 14:41:46,586.586 INFO    ] Launching Daemon at Tue Aug  4 14:41:46 IST 2026
[2026-08-04 14:41:46,597.597 INFO    ] ================================================
[2026-08-04 14:41:47,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:41:47
[2026-08-04 14:41:47,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:41:47,939.939 INFO    ] Initializing speech engine...
[2026-08-04 14:41:47,948.948 INFO    ] 2026-08-04 14:41:47
[2026-08-04 14:41:48,207.207 INFO    ] 2026-08-04 14:41:48
[2026-08-04 14:41:48,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:41:48,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:41:48,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:41:48,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:41:48,690.690 INFO    ] time= 04/08/2026 14:41:48
[2026-08-04 14:41:48,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:41:48,757.757 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:41:48,882.882 INFO    ] No existing commands found in stream
[2026-08-04 14:41:53,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:41:53,911.911 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 14:41:54,632.632 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:41:54,634.634 INFO    ] Checking for system updates...
[2026-08-04 14:41:54,655.655 INFO    ] 200
[2026-08-04 14:41:54,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:41:54,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:41:54,688.688 INFO    ] No update needed
[2026-08-04 14:41:54,690.690 INFO    ] Checking for camera pi updates...
[2026-08-04 14:41:54,712.712 INFO    ] 200
[2026-08-04 14:41:54,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:41:54,754.754 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:41:54,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:41:54,862.862 INFO    ] No camera update needed
[2026-08-04 14:41:54,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:41:54,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:41:54,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:41:54,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:41:56,919.919 INFO    ] ================================================
[2026-08-04 14:41:56,935.935 INFO    ] Launching Daemon at Tue Aug  4 14:41:56 IST 2026
[2026-08-04 14:41:56,946.946 INFO    ] ================================================
[2026-08-04 14:41:57,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:41:57
[2026-08-04 14:41:58,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:41:58,314.314 INFO    ] Initializing speech engine...
[2026-08-04 14:41:58,324.324 INFO    ] 2026-08-04 14:41:58
[2026-08-04 14:41:58,587.587 INFO    ] 2026-08-04 14:41:58
[2026-08-04 14:41:58,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:41:58,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:41:58,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:41:59,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:41:59,072.072 INFO    ] time= 04/08/2026 14:41:59
[2026-08-04 14:41:59,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:41:59,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:41:59,272.272 INFO    ] No existing commands found in stream
[2026-08-04 14:42:04,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:42:04,298.298 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 14:42:07,376.376 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:42:07,377.377 INFO    ] Checking for system updates...
[2026-08-04 14:42:07,398.398 INFO    ] 200
[2026-08-04 14:42:07,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:42:07,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:42:07,441.441 INFO    ] No update needed
[2026-08-04 14:42:07,443.443 INFO    ] Checking for camera pi updates...
[2026-08-04 14:42:07,481.481 INFO    ] 200
[2026-08-04 14:42:07,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:42:07,525.525 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:42:07,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:42:07,577.577 INFO    ] No camera update needed
[2026-08-04 14:42:07,580.580 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:42:07,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:42:07,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:42:07,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:42:09,634.634 INFO    ] ================================================
[2026-08-04 14:42:09,649.649 INFO    ] Launching Daemon at Tue Aug  4 14:42:09 IST 2026
[2026-08-04 14:42:09,660.660 INFO    ] ================================================
[2026-08-04 14:42:10,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:42:10
[2026-08-04 14:42:10,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:42:10,993.993 INFO    ] Initializing speech engine...
[2026-08-04 14:42:11,002.002 INFO    ] 2026-08-04 14:42:10
[2026-08-04 14:42:11,297.297 INFO    ] 2026-08-04 14:42:11
[2026-08-04 14:42:11,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:42:11,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:42:11,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:42:11,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:42:11,677.677 INFO    ] time= 04/08/2026 14:42:11
[2026-08-04 14:42:11,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:42:11,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:42:11,801.801 INFO    ] No existing commands found in stream
[2026-08-04 14:42:16,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:42:16,817.817 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 14:42:20,202.202 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:42:20,204.204 INFO    ] Checking for system updates...
[2026-08-04 14:42:20,248.248 INFO    ] 200
[2026-08-04 14:42:20,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:42:20,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:42:20,312.312 INFO    ] No update needed
[2026-08-04 14:42:20,315.315 INFO    ] Checking for camera pi updates...
[2026-08-04 14:42:20,348.348 INFO    ] 200
[2026-08-04 14:42:20,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:42:20,400.400 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:42:20,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:42:20,485.485 INFO    ] No camera update needed
[2026-08-04 14:42:20,487.487 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:42:20,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:42:20,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:42:20,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:42:22,540.540 INFO    ] ================================================
[2026-08-04 14:42:22,555.555 INFO    ] Launching Daemon at Tue Aug  4 14:42:22 IST 2026
[2026-08-04 14:42:22,566.566 INFO    ] ================================================
[2026-08-04 14:42:23,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:42:23
[2026-08-04 14:42:23,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:42:24,076.076 INFO    ] Initializing speech engine...
[2026-08-04 14:42:24,087.087 INFO    ] 2026-08-04 14:42:24
[2026-08-04 14:42:24,361.361 INFO    ] 2026-08-04 14:42:24
[2026-08-04 14:42:24,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:42:24,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:42:24,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:42:24,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:42:24,843.843 INFO    ] time= 04/08/2026 14:42:24
[2026-08-04 14:42:24,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:42:24,936.936 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:42:25,049.049 INFO    ] No existing commands found in stream
[2026-08-04 14:42:30,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:42:30,081.081 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-04 14:42:32,734.734 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:42:32,738.738 INFO    ] Checking for system updates...
[2026-08-04 14:42:32,784.784 INFO    ] 200
[2026-08-04 14:42:32,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:42:32,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:42:32,849.849 INFO    ] No update needed
[2026-08-04 14:42:32,852.852 INFO    ] Checking for camera pi updates...
[2026-08-04 14:42:32,886.886 INFO    ] 200
[2026-08-04 14:42:32,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:42:32,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:42:32,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:42:32,997.997 INFO    ] No camera update needed
[2026-08-04 14:42:33,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:42:33,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:42:33,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:42:33,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:42:35,054.054 INFO    ] ================================================
[2026-08-04 14:42:35,069.069 INFO    ] Launching Daemon at Tue Aug  4 14:42:35 IST 2026
[2026-08-04 14:42:35,080.080 INFO    ] ================================================
[2026-08-04 14:42:35,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:42:35
[2026-08-04 14:42:36,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:42:36,480.480 INFO    ] Initializing speech engine...
[2026-08-04 14:42:36,500.500 INFO    ] 2026-08-04 14:42:36
[2026-08-04 14:42:36,760.760 INFO    ] 2026-08-04 14:42:36
[2026-08-04 14:42:36,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:42:37,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:42:37,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:42:37,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:42:37,232.232 INFO    ] time= 04/08/2026 14:42:37
[2026-08-04 14:42:37,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:42:37,337.337 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:42:37,466.466 INFO    ] No existing commands found in stream
[2026-08-04 14:42:42,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:42:42,494.494 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-04 14:42:45,922.922 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:42:45,925.925 INFO    ] Checking for system updates...
[2026-08-04 14:42:45,961.961 INFO    ] 200
[2026-08-04 14:42:45,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:42:46,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:42:46,028.028 INFO    ] No update needed
[2026-08-04 14:42:46,030.030 INFO    ] Checking for camera pi updates...
[2026-08-04 14:42:46,068.068 INFO    ] 200
[2026-08-04 14:42:46,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:42:46,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:42:46,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:42:46,217.217 INFO    ] No camera update needed
[2026-08-04 14:42:46,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:42:46,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:42:46,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:42:46,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:42:48,281.281 INFO    ] ================================================
[2026-08-04 14:42:48,296.296 INFO    ] Launching Daemon at Tue Aug  4 14:42:48 IST 2026
[2026-08-04 14:42:48,307.307 INFO    ] ================================================
[2026-08-04 14:42:48,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:42:48
[2026-08-04 14:42:49,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:42:49,626.626 INFO    ] Initializing speech engine...
[2026-08-04 14:42:49,641.641 INFO    ] 2026-08-04 14:42:49
[2026-08-04 14:42:49,922.922 INFO    ] 2026-08-04 14:42:49
[2026-08-04 14:42:49,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:42:50,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:42:50,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:42:50,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:42:50,321.321 INFO    ] time= 04/08/2026 14:42:50
[2026-08-04 14:42:50,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:42:50,349.349 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:42:50,433.433 INFO    ] No existing commands found in stream
[2026-08-04 14:42:55,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:42:55,449.449 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 14:42:59,199.199 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:42:59,201.201 INFO    ] Checking for system updates...
[2026-08-04 14:42:59,238.238 INFO    ] 200
[2026-08-04 14:42:59,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:42:59,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:42:59,296.296 INFO    ] No update needed
[2026-08-04 14:42:59,299.299 INFO    ] Checking for camera pi updates...
[2026-08-04 14:42:59,340.340 INFO    ] 200
[2026-08-04 14:42:59,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:42:59,384.384 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:42:59,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:42:59,470.470 INFO    ] No camera update needed
[2026-08-04 14:42:59,473.473 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:42:59,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:42:59,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:42:59,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:43:01,547.547 INFO    ] ================================================
[2026-08-04 14:43:01,579.579 INFO    ] Launching Daemon at Tue Aug  4 14:43:01 IST 2026
[2026-08-04 14:43:01,606.606 INFO    ] ================================================
[2026-08-04 14:43:02,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:43:02
[2026-08-04 14:43:03,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:43:03,328.328 INFO    ] Initializing speech engine...
[2026-08-04 14:43:03,337.337 INFO    ] 2026-08-04 14:43:03
[2026-08-04 14:43:03,630.630 INFO    ] 2026-08-04 14:43:03
[2026-08-04 14:43:03,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:43:03,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:43:03,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:43:04,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:43:04,112.112 INFO    ] time= 04/08/2026 14:43:04
[2026-08-04 14:43:04,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:43:04,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:43:04,259.259 INFO    ] No existing commands found in stream
[2026-08-04 14:43:09,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:43:09,274.274 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 14:43:13,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:43:13,876.876 INFO    ] Checking for system updates...
[2026-08-04 14:43:13,912.912 INFO    ] 200
[2026-08-04 14:43:13,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:43:13,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:43:13,971.971 INFO    ] No update needed
[2026-08-04 14:43:13,973.973 INFO    ] Checking for camera pi updates...
[2026-08-04 14:43:14,007.007 INFO    ] 200
[2026-08-04 14:43:14,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:43:14,055.055 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:43:14,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:43:14,166.166 INFO    ] No camera update needed
[2026-08-04 14:43:14,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:43:14,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:43:14,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:43:14,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:43:16,222.222 INFO    ] ================================================
[2026-08-04 14:43:16,237.237 INFO    ] Launching Daemon at Tue Aug  4 14:43:16 IST 2026
[2026-08-04 14:43:16,248.248 INFO    ] ================================================
[2026-08-04 14:43:16,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:43:16
[2026-08-04 14:43:17,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:43:17,712.712 INFO    ] Initializing speech engine...
[2026-08-04 14:43:17,722.722 INFO    ] 2026-08-04 14:43:17
[2026-08-04 14:43:17,972.972 INFO    ] 2026-08-04 14:43:17
[2026-08-04 14:43:17,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:43:18,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:43:18,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:43:18,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:43:18,407.407 INFO    ] time= 04/08/2026 14:43:18
[2026-08-04 14:43:18,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:43:18,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:43:18,573.573 INFO    ] No existing commands found in stream
[2026-08-04 14:43:23,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:43:23,602.602 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-04 14:43:27,556.556 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:43:27,558.558 INFO    ] Checking for system updates...
[2026-08-04 14:43:27,598.598 INFO    ] 200
[2026-08-04 14:43:27,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:43:27,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:43:27,663.663 INFO    ] No update needed
[2026-08-04 14:43:27,665.665 INFO    ] Checking for camera pi updates...
[2026-08-04 14:43:27,703.703 INFO    ] 200
[2026-08-04 14:43:27,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:43:27,751.751 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:43:27,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:43:27,971.971 INFO    ] No camera update needed
[2026-08-04 14:43:27,973.973 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:43:27,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:43:27,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:43:27,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:43:30,028.028 INFO    ] ================================================
[2026-08-04 14:43:30,044.044 INFO    ] Launching Daemon at Tue Aug  4 14:43:30 IST 2026
[2026-08-04 14:43:30,055.055 INFO    ] ================================================
[2026-08-04 14:43:30,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:43:30
[2026-08-04 14:43:31,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:43:31,678.678 INFO    ] Initializing speech engine...
[2026-08-04 14:43:31,685.685 INFO    ] 2026-08-04 14:43:31
[2026-08-04 14:43:31,948.948 INFO    ] 2026-08-04 14:43:31
[2026-08-04 14:43:31,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:43:32,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:43:32,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:43:32,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:43:32,463.463 INFO    ] time= 04/08/2026 14:43:32
[2026-08-04 14:43:32,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:43:32,558.558 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:43:32,663.663 INFO    ] No existing commands found in stream
[2026-08-04 14:43:37,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:43:37,695.695 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-04 14:43:41,999.999 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:43:42,002.002 INFO    ] Checking for system updates...
[2026-08-04 14:43:42,038.038 INFO    ] 200
[2026-08-04 14:43:42,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:43:42,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:43:42,105.105 INFO    ] No update needed
[2026-08-04 14:43:42,109.109 INFO    ] Checking for camera pi updates...
[2026-08-04 14:43:42,144.144 INFO    ] 200
[2026-08-04 14:43:42,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:43:42,188.188 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:43:42,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:43:42,289.289 INFO    ] No camera update needed
[2026-08-04 14:43:42,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:43:42,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:43:42,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:43:42,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:43:44,348.348 INFO    ] ================================================
[2026-08-04 14:43:44,364.364 INFO    ] Launching Daemon at Tue Aug  4 14:43:44 IST 2026
[2026-08-04 14:43:44,379.379 INFO    ] ================================================
[2026-08-04 14:43:44,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:43:44
[2026-08-04 14:43:45,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:43:45,725.725 INFO    ] Initializing speech engine...
[2026-08-04 14:43:45,733.733 INFO    ] 2026-08-04 14:43:45
[2026-08-04 14:43:45,990.990 INFO    ] 2026-08-04 14:43:45
[2026-08-04 14:43:46,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:43:46,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:43:46,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:43:46,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:43:46,471.471 INFO    ] time= 04/08/2026 14:43:46
[2026-08-04 14:43:46,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:43:46,496.496 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:43:46,576.576 INFO    ] No existing commands found in stream
[2026-08-04 14:43:51,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:43:51,589.589 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 14:43:54,716.716 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:43:54,717.717 INFO    ] Checking for system updates...
[2026-08-04 14:43:54,737.737 INFO    ] 200
[2026-08-04 14:43:54,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:43:54,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:43:54,774.774 INFO    ] No update needed
[2026-08-04 14:43:54,776.776 INFO    ] Checking for camera pi updates...
[2026-08-04 14:43:54,810.810 INFO    ] 200
[2026-08-04 14:43:54,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:43:54,853.853 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:43:54,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:43:54,952.952 INFO    ] No camera update needed
[2026-08-04 14:43:54,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:43:54,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:43:54,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:43:54,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:43:57,008.008 INFO    ] ================================================
[2026-08-04 14:43:57,024.024 INFO    ] Launching Daemon at Tue Aug  4 14:43:57 IST 2026
[2026-08-04 14:43:57,034.034 INFO    ] ================================================
[2026-08-04 14:43:57,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:43:57
[2026-08-04 14:43:58,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:43:58,350.350 INFO    ] Initializing speech engine...
[2026-08-04 14:43:58,365.365 INFO    ] 2026-08-04 14:43:58
[2026-08-04 14:43:58,632.632 INFO    ] 2026-08-04 14:43:58
[2026-08-04 14:43:58,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:43:58,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:43:58,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:43:59,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:43:59,201.201 INFO    ] time= 04/08/2026 14:43:59
[2026-08-04 14:43:59,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:43:59,226.226 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:43:59,344.344 INFO    ] No existing commands found in stream
[2026-08-04 14:44:04,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:44:04,372.372 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-04 14:44:05,727.727 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:44:05,729.729 INFO    ] Checking for system updates...
[2026-08-04 14:44:05,769.769 INFO    ] 200
[2026-08-04 14:44:05,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:44:05,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:44:05,833.833 INFO    ] No update needed
[2026-08-04 14:44:05,836.836 INFO    ] Checking for camera pi updates...
[2026-08-04 14:44:05,873.873 INFO    ] 200
[2026-08-04 14:44:05,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:44:05,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:44:05,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:44:05,994.994 INFO    ] No camera update needed
[2026-08-04 14:44:05,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:44:05,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:44:06,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:44:06,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:44:08,050.050 INFO    ] ================================================
[2026-08-04 14:44:08,067.067 INFO    ] Launching Daemon at Tue Aug  4 14:44:08 IST 2026
[2026-08-04 14:44:08,078.078 INFO    ] ================================================
[2026-08-04 14:44:08,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:44:08
[2026-08-04 14:44:09,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:44:09,524.524 INFO    ] Initializing speech engine...
[2026-08-04 14:44:09,540.540 INFO    ] 2026-08-04 14:44:09
[2026-08-04 14:44:09,773.773 INFO    ] 2026-08-04 14:44:09
[2026-08-04 14:44:09,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:44:11,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:44:11,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:44:11,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:44:11,290.290 INFO    ] time= 04/08/2026 14:44:11
[2026-08-04 14:44:11,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:44:11,303.303 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:44:11,374.374 INFO    ] No existing commands found in stream
[2026-08-04 14:44:16,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:44:16,388.388 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 14:44:18,942.942 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:44:18,943.943 INFO    ] Checking for system updates...
[2026-08-04 14:44:18,964.964 INFO    ] 200
[2026-08-04 14:44:18,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:44:19,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:44:19,008.008 INFO    ] No update needed
[2026-08-04 14:44:19,011.011 INFO    ] Checking for camera pi updates...
[2026-08-04 14:44:19,044.044 INFO    ] 200
[2026-08-04 14:44:19,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:44:19,087.087 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:44:19,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:44:19,172.172 INFO    ] No camera update needed
[2026-08-04 14:44:19,174.174 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:44:19,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:44:19,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:44:19,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:44:21,227.227 INFO    ] ================================================
[2026-08-04 14:44:21,243.243 INFO    ] Launching Daemon at Tue Aug  4 14:44:21 IST 2026
[2026-08-04 14:44:21,254.254 INFO    ] ================================================
[2026-08-04 14:44:21,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:44:21
[2026-08-04 14:44:22,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:44:22,609.609 INFO    ] Initializing speech engine...
[2026-08-04 14:44:22,625.625 INFO    ] 2026-08-04 14:44:22
[2026-08-04 14:44:22,912.912 INFO    ] 2026-08-04 14:44:22
[2026-08-04 14:44:22,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:44:23,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:44:23,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:44:23,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:44:23,336.336 INFO    ] time= 04/08/2026 14:44:23
[2026-08-04 14:44:23,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:44:23,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:44:23,519.519 INFO    ] No existing commands found in stream
[2026-08-04 14:44:28,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:44:28,552.552 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 14:44:31,175.175 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:44:31,177.177 INFO    ] Checking for system updates...
[2026-08-04 14:44:31,206.206 INFO    ] 200
[2026-08-04 14:44:31,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:44:31,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:44:31,267.267 INFO    ] No update needed
[2026-08-04 14:44:31,269.269 INFO    ] Checking for camera pi updates...
[2026-08-04 14:44:31,305.305 INFO    ] 200
[2026-08-04 14:44:31,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:44:31,355.355 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:44:31,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:44:31,427.427 INFO    ] No camera update needed
[2026-08-04 14:44:31,430.430 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:44:31,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:44:31,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:44:31,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:44:33,485.485 INFO    ] ================================================
[2026-08-04 14:44:33,502.502 INFO    ] Launching Daemon at Tue Aug  4 14:44:33 IST 2026
[2026-08-04 14:44:33,513.513 INFO    ] ================================================
[2026-08-04 14:44:34,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:44:34
[2026-08-04 14:44:34,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:44:34,860.860 INFO    ] Initializing speech engine...
[2026-08-04 14:44:34,890.890 INFO    ] 2026-08-04 14:44:34
[2026-08-04 14:44:35,139.139 INFO    ] 2026-08-04 14:44:35
[2026-08-04 14:44:35,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:44:35,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:44:35,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:44:35,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:44:35,671.671 INFO    ] time= 04/08/2026 14:44:35
[2026-08-04 14:44:35,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:44:35,778.778 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:44:35,914.914 INFO    ] No existing commands found in stream
[2026-08-04 14:44:40,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:44:40,960.960 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 14:44:43,460.460 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:44:43,463.463 INFO    ] Checking for system updates...
[2026-08-04 14:44:43,499.499 INFO    ] 200
[2026-08-04 14:44:43,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:44:43,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:44:43,566.566 INFO    ] No update needed
[2026-08-04 14:44:43,568.568 INFO    ] Checking for camera pi updates...
[2026-08-04 14:44:43,607.607 INFO    ] 200
[2026-08-04 14:44:43,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:44:43,656.656 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:44:43,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:44:43,769.769 INFO    ] No camera update needed
[2026-08-04 14:44:43,772.772 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:44:43,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:44:43,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:44:43,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:44:45,828.828 INFO    ] ================================================
[2026-08-04 14:44:45,843.843 INFO    ] Launching Daemon at Tue Aug  4 14:44:45 IST 2026
[2026-08-04 14:44:45,854.854 INFO    ] ================================================
[2026-08-04 14:44:46,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:44:46
[2026-08-04 14:44:47,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:44:47,387.387 INFO    ] Initializing speech engine...
[2026-08-04 14:44:47,401.401 INFO    ] 2026-08-04 14:44:47
[2026-08-04 14:44:47,683.683 INFO    ] 2026-08-04 14:44:47
[2026-08-04 14:44:47,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:44:48,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:44:48,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:44:48,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:44:48,243.243 INFO    ] time= 04/08/2026 14:44:48
[2026-08-04 14:44:48,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:44:48,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:44:48,392.392 INFO    ] No existing commands found in stream
[2026-08-04 14:44:53,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:44:53,411.411 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-04 14:44:55,272.272 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:44:55,273.273 INFO    ] Checking for system updates...
[2026-08-04 14:44:55,294.294 INFO    ] 200
[2026-08-04 14:44:55,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:44:55,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:44:55,347.347 INFO    ] No update needed
[2026-08-04 14:44:55,350.350 INFO    ] Checking for camera pi updates...
[2026-08-04 14:44:55,383.383 INFO    ] 200
[2026-08-04 14:44:55,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:44:55,425.425 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:44:55,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:44:55,513.513 INFO    ] No camera update needed
[2026-08-04 14:44:55,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:44:55,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:44:55,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:44:55,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:44:57,573.573 INFO    ] ================================================
[2026-08-04 14:44:57,589.589 INFO    ] Launching Daemon at Tue Aug  4 14:44:57 IST 2026
[2026-08-04 14:44:57,600.600 INFO    ] ================================================
[2026-08-04 14:44:58,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:44:58
[2026-08-04 14:44:58,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:44:58,982.982 INFO    ] Initializing speech engine...
[2026-08-04 14:44:58,993.993 INFO    ] 2026-08-04 14:44:58
[2026-08-04 14:44:59,243.243 INFO    ] 2026-08-04 14:44:59
[2026-08-04 14:44:59,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:44:59,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:44:59,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:44:59,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:44:59,820.820 INFO    ] time= 04/08/2026 14:44:59
[2026-08-04 14:44:59,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:44:59,847.847 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:44:59,974.974 INFO    ] No existing commands found in stream
[2026-08-04 14:45:04,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:45:04,993.993 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 14:45:06,028.028 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:45:06,031.031 INFO    ] Checking for system updates...
[2026-08-04 14:45:06,068.068 INFO    ] 200
[2026-08-04 14:45:06,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:45:06,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:45:06,127.127 INFO    ] No update needed
[2026-08-04 14:45:06,130.130 INFO    ] Checking for camera pi updates...
[2026-08-04 14:45:06,169.169 INFO    ] 200
[2026-08-04 14:45:06,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:45:06,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:45:06,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:45:06,312.312 INFO    ] No camera update needed
[2026-08-04 14:45:06,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:45:06,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:45:06,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:45:06,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:45:08,372.372 INFO    ] ================================================
[2026-08-04 14:45:08,387.387 INFO    ] Launching Daemon at Tue Aug  4 14:45:08 IST 2026
[2026-08-04 14:45:08,397.397 INFO    ] ================================================
[2026-08-04 14:45:08,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:45:08
[2026-08-04 14:45:09,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:45:09,815.815 INFO    ] Initializing speech engine...
[2026-08-04 14:45:09,824.824 INFO    ] 2026-08-04 14:45:09
[2026-08-04 14:45:10,117.117 INFO    ] 2026-08-04 14:45:10
[2026-08-04 14:45:10,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:45:11,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:45:11,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:45:11,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:45:11,424.424 INFO    ] time= 04/08/2026 14:45:11
[2026-08-04 14:45:11,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:45:11,494.494 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:45:11,574.574 INFO    ] No existing commands found in stream
[2026-08-04 14:45:16,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:45:16,588.588 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 14:45:20,603.603 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:45:20,604.604 INFO    ] Checking for system updates...
[2026-08-04 14:45:20,631.631 INFO    ] 200
[2026-08-04 14:45:20,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:45:20,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:45:20,688.688 INFO    ] No update needed
[2026-08-04 14:45:20,691.691 INFO    ] Checking for camera pi updates...
[2026-08-04 14:45:20,725.725 INFO    ] 200
[2026-08-04 14:45:20,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:45:20,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:45:20,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:45:20,868.868 INFO    ] No camera update needed
[2026-08-04 14:45:20,870.870 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:45:20,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:45:20,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:45:20,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:45:22,925.925 INFO    ] ================================================
[2026-08-04 14:45:22,941.941 INFO    ] Launching Daemon at Tue Aug  4 14:45:22 IST 2026
[2026-08-04 14:45:22,951.951 INFO    ] ================================================
[2026-08-04 14:45:23,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:45:23
[2026-08-04 14:45:24,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:45:24,378.378 INFO    ] Initializing speech engine...
[2026-08-04 14:45:24,400.400 INFO    ] 2026-08-04 14:45:24
[2026-08-04 14:45:24,659.659 INFO    ] 2026-08-04 14:45:24
[2026-08-04 14:45:24,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:45:24,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:45:24,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:45:25,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:45:25,179.179 INFO    ] time= 04/08/2026 14:45:25
[2026-08-04 14:45:25,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:45:25,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:45:25,424.424 INFO    ] No existing commands found in stream
[2026-08-04 14:45:30,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:45:30,459.459 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 14:45:34,407.407 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:45:34,410.410 INFO    ] Checking for system updates...
[2026-08-04 14:45:34,447.447 INFO    ] 200
[2026-08-04 14:45:34,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:45:34,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:45:34,510.510 INFO    ] No update needed
[2026-08-04 14:45:34,513.513 INFO    ] Checking for camera pi updates...
[2026-08-04 14:45:34,547.547 INFO    ] 200
[2026-08-04 14:45:34,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:45:34,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:45:34,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:45:34,659.659 INFO    ] No camera update needed
[2026-08-04 14:45:34,661.661 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:45:34,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:45:34,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:45:34,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:45:36,715.715 INFO    ] ================================================
[2026-08-04 14:45:36,731.731 INFO    ] Launching Daemon at Tue Aug  4 14:45:36 IST 2026
[2026-08-04 14:45:36,742.742 INFO    ] ================================================
[2026-08-04 14:45:37,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:45:37
[2026-08-04 14:45:37,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:45:38,160.160 INFO    ] Initializing speech engine...
[2026-08-04 14:45:38,168.168 INFO    ] 2026-08-04 14:45:38
[2026-08-04 14:45:38,437.437 INFO    ] 2026-08-04 14:45:38
[2026-08-04 14:45:38,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:45:38,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:45:38,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:45:38,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:45:39,003.003 INFO    ] time= 04/08/2026 14:45:38
[2026-08-04 14:45:39,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:45:39,050.050 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:45:39,186.186 INFO    ] No existing commands found in stream
[2026-08-04 14:45:44,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:45:44,215.215 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 14:45:46,555.555 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:45:46,558.558 INFO    ] Checking for system updates...
[2026-08-04 14:45:46,596.596 INFO    ] 200
[2026-08-04 14:45:46,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:45:46,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:45:46,656.656 INFO    ] No update needed
[2026-08-04 14:45:46,659.659 INFO    ] Checking for camera pi updates...
[2026-08-04 14:45:46,694.694 INFO    ] 200
[2026-08-04 14:45:46,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:45:46,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:45:46,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:45:46,832.832 INFO    ] No camera update needed
[2026-08-04 14:45:46,835.835 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:45:46,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:45:46,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:45:46,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:45:48,888.888 INFO    ] ================================================
[2026-08-04 14:45:48,904.904 INFO    ] Launching Daemon at Tue Aug  4 14:45:48 IST 2026
[2026-08-04 14:45:48,914.914 INFO    ] ================================================
[2026-08-04 14:45:49,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:45:49
[2026-08-04 14:45:49,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:45:50,258.258 INFO    ] Initializing speech engine...
[2026-08-04 14:45:50,273.273 INFO    ] 2026-08-04 14:45:50
[2026-08-04 14:45:50,528.528 INFO    ] 2026-08-04 14:45:50
[2026-08-04 14:45:50,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:45:50,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:45:50,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:45:51,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:45:51,095.095 INFO    ] time= 04/08/2026 14:45:51
[2026-08-04 14:45:51,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:45:51,119.119 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:45:51,256.256 INFO    ] No existing commands found in stream
[2026-08-04 14:45:56,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:45:56,286.286 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 14:45:59,328.328 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:45:59,331.331 INFO    ] Checking for system updates...
[2026-08-04 14:45:59,367.367 INFO    ] 200
[2026-08-04 14:45:59,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:45:59,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:45:59,425.425 INFO    ] No update needed
[2026-08-04 14:45:59,427.427 INFO    ] Checking for camera pi updates...
[2026-08-04 14:45:59,462.462 INFO    ] 200
[2026-08-04 14:45:59,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:45:59,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:45:59,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:45:59,601.601 INFO    ] No camera update needed
[2026-08-04 14:45:59,603.603 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:45:59,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:45:59,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:45:59,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:46:01,658.658 INFO    ] ================================================
[2026-08-04 14:46:01,673.673 INFO    ] Launching Daemon at Tue Aug  4 14:46:01 IST 2026
[2026-08-04 14:46:01,684.684 INFO    ] ================================================
[2026-08-04 14:46:02,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:46:02
[2026-08-04 14:46:02,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:46:03,230.230 INFO    ] Initializing speech engine...
[2026-08-04 14:46:03,240.240 INFO    ] 2026-08-04 14:46:03
[2026-08-04 14:46:03,593.593 INFO    ] 2026-08-04 14:46:03
[2026-08-04 14:46:03,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:46:03,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:46:03,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:46:03,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:46:03,996.996 INFO    ] time= 04/08/2026 14:46:03
[2026-08-04 14:46:04,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:46:04,025.025 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:46:04,103.103 INFO    ] No existing commands found in stream
[2026-08-04 14:46:09,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:46:09,131.131 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-04 14:46:12,523.523 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:46:12,526.526 INFO    ] Checking for system updates...
[2026-08-04 14:46:12,562.562 INFO    ] 200
[2026-08-04 14:46:12,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:46:12,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:46:12,626.626 INFO    ] No update needed
[2026-08-04 14:46:12,628.628 INFO    ] Checking for camera pi updates...
[2026-08-04 14:46:12,663.663 INFO    ] 200
[2026-08-04 14:46:12,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:46:12,707.707 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:46:12,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:46:12,807.807 INFO    ] No camera update needed
[2026-08-04 14:46:12,810.810 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:46:12,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:46:12,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:46:12,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:46:14,864.864 INFO    ] ================================================
[2026-08-04 14:46:14,880.880 INFO    ] Launching Daemon at Tue Aug  4 14:46:14 IST 2026
[2026-08-04 14:46:14,890.890 INFO    ] ================================================
[2026-08-04 14:46:15,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:46:15
[2026-08-04 14:46:15,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:46:16,252.252 INFO    ] Initializing speech engine...
[2026-08-04 14:46:16,261.261 INFO    ] 2026-08-04 14:46:16
[2026-08-04 14:46:16,510.510 INFO    ] 2026-08-04 14:46:16
[2026-08-04 14:46:16,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:46:16,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:46:16,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:46:16,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:46:17,009.009 INFO    ] time= 04/08/2026 14:46:16
[2026-08-04 14:46:17,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:46:17,072.072 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:46:17,218.218 INFO    ] No existing commands found in stream
[2026-08-04 14:46:22,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:46:22,234.234 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-04 14:46:24,641.641 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:46:24,643.643 INFO    ] Checking for system updates...
[2026-08-04 14:46:24,679.679 INFO    ] 200
[2026-08-04 14:46:24,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:46:24,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:46:24,738.738 INFO    ] No update needed
[2026-08-04 14:46:24,740.740 INFO    ] Checking for camera pi updates...
[2026-08-04 14:46:24,776.776 INFO    ] 200
[2026-08-04 14:46:24,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:46:24,818.818 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:46:24,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:46:24,911.911 INFO    ] No camera update needed
[2026-08-04 14:46:24,914.914 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:46:24,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:46:24,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:46:24,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:46:26,973.973 INFO    ] ================================================
[2026-08-04 14:46:26,988.988 INFO    ] Launching Daemon at Tue Aug  4 14:46:26 IST 2026
[2026-08-04 14:46:27,999.999 INFO    ] ================================================
[2026-08-04 14:46:27,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:46:27
[2026-08-04 14:46:28,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:46:28,488.488 INFO    ] Initializing speech engine...
[2026-08-04 14:46:28,503.503 INFO    ] 2026-08-04 14:46:28
[2026-08-04 14:46:28,800.800 INFO    ] 2026-08-04 14:46:28
[2026-08-04 14:46:28,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:46:29,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:46:29,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:46:29,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:46:29,243.243 INFO    ] time= 04/08/2026 14:46:29
[2026-08-04 14:46:29,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:46:29,306.306 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:46:29,446.446 INFO    ] No existing commands found in stream
[2026-08-04 14:46:34,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:46:34,475.475 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-04 14:46:36,021.021 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:46:36,023.023 INFO    ] Checking for system updates...
[2026-08-04 14:46:36,059.059 INFO    ] 200
[2026-08-04 14:46:36,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:46:36,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:46:36,125.125 INFO    ] No update needed
[2026-08-04 14:46:36,127.127 INFO    ] Checking for camera pi updates...
[2026-08-04 14:46:36,161.161 INFO    ] 200
[2026-08-04 14:46:36,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:46:36,208.208 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:46:36,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:46:36,269.269 INFO    ] No camera update needed
[2026-08-04 14:46:36,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:46:36,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:46:36,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:46:36,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:46:38,325.325 INFO    ] ================================================
[2026-08-04 14:46:38,340.340 INFO    ] Launching Daemon at Tue Aug  4 14:46:38 IST 2026
[2026-08-04 14:46:38,351.351 INFO    ] ================================================
[2026-08-04 14:46:38,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:46:38
[2026-08-04 14:46:39,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:46:39,713.713 INFO    ] Initializing speech engine...
[2026-08-04 14:46:39,727.727 INFO    ] 2026-08-04 14:46:39
[2026-08-04 14:46:39,996.996 INFO    ] 2026-08-04 14:46:39
[2026-08-04 14:46:40,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:46:41,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:46:41,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:46:41,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:46:41,364.364 INFO    ] time= 04/08/2026 14:46:41
[2026-08-04 14:46:41,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:46:41,380.380 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:46:41,457.457 INFO    ] No existing commands found in stream
[2026-08-04 14:46:46,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:46:46,472.472 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-04 14:46:47,143.143 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:46:47,146.146 INFO    ] Checking for system updates...
[2026-08-04 14:46:47,183.183 INFO    ] 200
[2026-08-04 14:46:47,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:46:47,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:46:47,244.244 INFO    ] No update needed
[2026-08-04 14:46:47,247.247 INFO    ] Checking for camera pi updates...
[2026-08-04 14:46:47,281.281 INFO    ] 200
[2026-08-04 14:46:47,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:46:47,325.325 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:46:47,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:46:47,393.393 INFO    ] No camera update needed
[2026-08-04 14:46:47,395.395 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:46:47,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:46:47,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:46:47,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:46:49,456.456 INFO    ] ================================================
[2026-08-04 14:46:49,471.471 INFO    ] Launching Daemon at Tue Aug  4 14:46:49 IST 2026
[2026-08-04 14:46:49,482.482 INFO    ] ================================================
[2026-08-04 14:46:50,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:46:50
[2026-08-04 14:46:50,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:46:50,919.919 INFO    ] Initializing speech engine...
[2026-08-04 14:46:50,928.928 INFO    ] 2026-08-04 14:46:50
[2026-08-04 14:46:51,176.176 INFO    ] 2026-08-04 14:46:51
[2026-08-04 14:46:51,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:46:51,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:46:51,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:46:51,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:46:51,675.675 INFO    ] time= 04/08/2026 14:46:51
[2026-08-04 14:46:51,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:46:51,743.743 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:46:51,864.864 INFO    ] No existing commands found in stream
[2026-08-04 14:46:56,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:46:56,897.897 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 14:47:00,622.622 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:47:00,625.625 INFO    ] Checking for system updates...
[2026-08-04 14:47:00,665.665 INFO    ] 200
[2026-08-04 14:47:00,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:47:00,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:47:00,731.731 INFO    ] No update needed
[2026-08-04 14:47:00,734.734 INFO    ] Checking for camera pi updates...
[2026-08-04 14:47:00,772.772 INFO    ] 200
[2026-08-04 14:47:00,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:47:00,816.816 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:47:00,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:47:00,908.908 INFO    ] No camera update needed
[2026-08-04 14:47:00,911.911 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:47:00,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:47:00,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:47:00,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:47:02,971.971 INFO    ] ================================================
[2026-08-04 14:47:03,992.992 INFO    ] Launching Daemon at Tue Aug  4 14:47:02 IST 2026
[2026-08-04 14:47:03,011.011 INFO    ] ================================================
[2026-08-04 14:47:03,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:47:03
[2026-08-04 14:47:04,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:47:04,489.489 INFO    ] Initializing speech engine...
[2026-08-04 14:47:04,505.505 INFO    ] 2026-08-04 14:47:04
[2026-08-04 14:47:04,762.762 INFO    ] 2026-08-04 14:47:04
[2026-08-04 14:47:04,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:47:05,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:47:05,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:47:05,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:47:05,304.304 INFO    ] time= 04/08/2026 14:47:05
[2026-08-04 14:47:05,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:47:05,353.353 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:47:05,469.469 INFO    ] No existing commands found in stream
[2026-08-04 14:47:10,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:47:10,502.502 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 14:47:13,844.844 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:47:13,846.846 INFO    ] Checking for system updates...
[2026-08-04 14:47:13,885.885 INFO    ] 200
[2026-08-04 14:47:13,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:47:13,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:47:13,943.943 INFO    ] No update needed
[2026-08-04 14:47:13,945.945 INFO    ] Checking for camera pi updates...
[2026-08-04 14:47:13,978.978 INFO    ] 200
[2026-08-04 14:47:13,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:47:14,021.021 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:47:14,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:47:14,112.112 INFO    ] No camera update needed
[2026-08-04 14:47:14,114.114 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:47:14,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:47:14,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:47:14,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:47:16,166.166 INFO    ] ================================================
[2026-08-04 14:47:16,183.183 INFO    ] Launching Daemon at Tue Aug  4 14:47:16 IST 2026
[2026-08-04 14:47:16,194.194 INFO    ] ================================================
[2026-08-04 14:47:16,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:47:16
[2026-08-04 14:47:17,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:47:17,515.515 INFO    ] Initializing speech engine...
[2026-08-04 14:47:17,528.528 INFO    ] 2026-08-04 14:47:17
[2026-08-04 14:47:17,794.794 INFO    ] 2026-08-04 14:47:17
[2026-08-04 14:47:17,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:47:18,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:47:18,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:47:18,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:47:18,360.360 INFO    ] time= 04/08/2026 14:47:18
[2026-08-04 14:47:18,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:47:18,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:47:18,520.520 INFO    ] No existing commands found in stream
[2026-08-04 14:47:23,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:47:23,537.537 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 14:47:25,169.169 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:47:25,171.171 INFO    ] Checking for system updates...
[2026-08-04 14:47:25,207.207 INFO    ] 200
[2026-08-04 14:47:25,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:47:25,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:47:25,265.265 INFO    ] No update needed
[2026-08-04 14:47:25,267.267 INFO    ] Checking for camera pi updates...
[2026-08-04 14:47:25,301.301 INFO    ] 200
[2026-08-04 14:47:25,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:47:25,343.343 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:47:25,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:47:25,441.441 INFO    ] No camera update needed
[2026-08-04 14:47:25,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:47:25,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:47:25,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:47:25,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:47:27,496.496 INFO    ] ================================================
[2026-08-04 14:47:27,511.511 INFO    ] Launching Daemon at Tue Aug  4 14:47:27 IST 2026
[2026-08-04 14:47:27,522.522 INFO    ] ================================================
[2026-08-04 14:47:28,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:47:28
[2026-08-04 14:47:28,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:47:28,909.909 INFO    ] Initializing speech engine...
[2026-08-04 14:47:28,918.918 INFO    ] 2026-08-04 14:47:28
[2026-08-04 14:47:29,166.166 INFO    ] 2026-08-04 14:47:29
[2026-08-04 14:47:29,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:47:29,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:47:29,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:47:29,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:47:29,723.723 INFO    ] time= 04/08/2026 14:47:29
[2026-08-04 14:47:29,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:47:29,756.756 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:47:29,889.889 INFO    ] No existing commands found in stream
[2026-08-04 14:47:34,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:47:34,906.906 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 14:47:35,907.907 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:47:35,910.910 INFO    ] Checking for system updates...
[2026-08-04 14:47:35,946.946 INFO    ] 200
[2026-08-04 14:47:35,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:47:36,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:47:36,003.003 INFO    ] No update needed
[2026-08-04 14:47:36,006.006 INFO    ] Checking for camera pi updates...
[2026-08-04 14:47:36,039.039 INFO    ] 200
[2026-08-04 14:47:36,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:47:36,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:47:36,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:47:36,245.245 INFO    ] No camera update needed
[2026-08-04 14:47:36,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:47:36,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:47:36,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:47:36,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:47:38,303.303 INFO    ] ================================================
[2026-08-04 14:47:38,318.318 INFO    ] Launching Daemon at Tue Aug  4 14:47:38 IST 2026
[2026-08-04 14:47:38,329.329 INFO    ] ================================================
[2026-08-04 14:47:38,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:47:38
[2026-08-04 14:47:39,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:47:39,854.854 INFO    ] Initializing speech engine...
[2026-08-04 14:47:39,863.863 INFO    ] 2026-08-04 14:47:39
[2026-08-04 14:47:40,125.125 INFO    ] 2026-08-04 14:47:40
[2026-08-04 14:47:40,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:47:41,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:47:41,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:47:41,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:47:41,270.270 INFO    ] time= 04/08/2026 14:47:41
[2026-08-04 14:47:41,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:47:41,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:47:41,450.450 INFO    ] No existing commands found in stream
[2026-08-04 14:47:46,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:47:46,478.478 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-04 14:47:50,616.616 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:47:50,618.618 INFO    ] Checking for system updates...
[2026-08-04 14:47:50,640.640 INFO    ] 200
[2026-08-04 14:47:50,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:47:50,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:47:50,685.685 INFO    ] No update needed
[2026-08-04 14:47:50,687.687 INFO    ] Checking for camera pi updates...
[2026-08-04 14:47:50,722.722 INFO    ] 200
[2026-08-04 14:47:50,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:47:50,765.765 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:47:50,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:47:50,855.855 INFO    ] No camera update needed
[2026-08-04 14:47:50,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:47:50,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:47:50,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:47:50,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:47:52,913.913 INFO    ] ================================================
[2026-08-04 14:47:52,928.928 INFO    ] Launching Daemon at Tue Aug  4 14:47:52 IST 2026
[2026-08-04 14:47:52,938.938 INFO    ] ================================================
[2026-08-04 14:47:53,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:47:53
[2026-08-04 14:47:54,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:47:54,258.258 INFO    ] Initializing speech engine...
[2026-08-04 14:47:54,281.281 INFO    ] 2026-08-04 14:47:54
[2026-08-04 14:47:54,533.533 INFO    ] 2026-08-04 14:47:54
[2026-08-04 14:47:54,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:47:54,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:47:54,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:47:55,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:47:55,089.089 INFO    ] time= 04/08/2026 14:47:55
[2026-08-04 14:47:55,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:47:55,126.126 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:47:55,315.315 INFO    ] No existing commands found in stream
[2026-08-04 14:48:00,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:48:00,343.343 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-04 14:48:03,070.070 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:48:03,073.073 INFO    ] Checking for system updates...
[2026-08-04 14:48:03,120.120 INFO    ] 200
[2026-08-04 14:48:03,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:48:03,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:48:03,221.221 INFO    ] No update needed
[2026-08-04 14:48:03,224.224 INFO    ] Checking for camera pi updates...
[2026-08-04 14:48:03,266.266 INFO    ] 200
[2026-08-04 14:48:03,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:48:03,321.321 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:48:03,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:48:03,407.407 INFO    ] No camera update needed
[2026-08-04 14:48:03,410.410 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:48:03,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:48:03,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:48:03,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:48:05,473.473 INFO    ] ================================================
[2026-08-04 14:48:05,488.488 INFO    ] Launching Daemon at Tue Aug  4 14:48:05 IST 2026
[2026-08-04 14:48:05,498.498 INFO    ] ================================================
[2026-08-04 14:48:06,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:48:06
[2026-08-04 14:48:06,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:48:06,895.895 INFO    ] Initializing speech engine...
[2026-08-04 14:48:06,904.904 INFO    ] 2026-08-04 14:48:06
[2026-08-04 14:48:07,166.166 INFO    ] 2026-08-04 14:48:07
[2026-08-04 14:48:07,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:48:07,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:48:07,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:48:07,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:48:07,665.665 INFO    ] time= 04/08/2026 14:48:07
[2026-08-04 14:48:07,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:48:07,749.749 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:48:07,883.883 INFO    ] No existing commands found in stream
[2026-08-04 14:48:12,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:48:12,911.911 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 14:48:17,099.099 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:48:17,100.100 INFO    ] Checking for system updates...
[2026-08-04 14:48:17,121.121 INFO    ] 200
[2026-08-04 14:48:17,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:48:17,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:48:17,154.154 INFO    ] No update needed
[2026-08-04 14:48:17,156.156 INFO    ] Checking for camera pi updates...
[2026-08-04 14:48:17,175.175 INFO    ] 200
[2026-08-04 14:48:17,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:48:17,211.211 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:48:17,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:48:17,298.298 INFO    ] No camera update needed
[2026-08-04 14:48:17,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:48:17,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:48:17,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:48:17,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:48:19,354.354 INFO    ] ================================================
[2026-08-04 14:48:19,372.372 INFO    ] Launching Daemon at Tue Aug  4 14:48:19 IST 2026
[2026-08-04 14:48:19,384.384 INFO    ] ================================================
[2026-08-04 14:48:20,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:48:20
[2026-08-04 14:48:20,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:48:20,947.947 INFO    ] Initializing speech engine...
[2026-08-04 14:48:20,957.957 INFO    ] 2026-08-04 14:48:20
[2026-08-04 14:48:21,262.262 INFO    ] 2026-08-04 14:48:21
[2026-08-04 14:48:21,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:48:21,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:48:21,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:48:21,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:48:21,770.770 INFO    ] time= 04/08/2026 14:48:21
[2026-08-04 14:48:21,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:48:21,818.818 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:48:21,954.954 INFO    ] No existing commands found in stream
[2026-08-04 14:48:26,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:48:26,988.988 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 14:48:30,584.584 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:48:30,587.587 INFO    ] Checking for system updates...
[2026-08-04 14:48:30,625.625 INFO    ] 200
[2026-08-04 14:48:30,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:48:30,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:48:30,713.713 INFO    ] No update needed
[2026-08-04 14:48:30,716.716 INFO    ] Checking for camera pi updates...
[2026-08-04 14:48:30,752.752 INFO    ] 200
[2026-08-04 14:48:30,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:48:30,796.796 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:48:30,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:48:30,873.873 INFO    ] No camera update needed
[2026-08-04 14:48:30,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:48:30,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:48:30,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:48:30,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:48:32,930.930 INFO    ] ================================================
[2026-08-04 14:48:32,947.947 INFO    ] Launching Daemon at Tue Aug  4 14:48:32 IST 2026
[2026-08-04 14:48:32,960.960 INFO    ] ================================================
[2026-08-04 14:48:33,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:48:33
[2026-08-04 14:48:34,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:48:34,426.426 INFO    ] Initializing speech engine...
[2026-08-04 14:48:34,440.440 INFO    ] 2026-08-04 14:48:34
[2026-08-04 14:48:34,722.722 INFO    ] 2026-08-04 14:48:34
[2026-08-04 14:48:34,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:48:34,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:48:34,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:48:35,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:48:35,211.211 INFO    ] time= 04/08/2026 14:48:35
[2026-08-04 14:48:35,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:48:35,263.263 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:48:35,363.363 INFO    ] No existing commands found in stream
[2026-08-04 14:48:40,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:48:40,377.377 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 14:48:43,463.463 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:48:43,465.465 INFO    ] Checking for system updates...
[2026-08-04 14:48:43,502.502 INFO    ] 200
[2026-08-04 14:48:43,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:48:43,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:48:43,559.559 INFO    ] No update needed
[2026-08-04 14:48:43,561.561 INFO    ] Checking for camera pi updates...
[2026-08-04 14:48:43,595.595 INFO    ] 200
[2026-08-04 14:48:43,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:48:43,638.638 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:48:43,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:48:43,723.723 INFO    ] No camera update needed
[2026-08-04 14:48:43,726.726 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:48:43,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:48:43,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:48:43,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:48:45,779.779 INFO    ] ================================================
[2026-08-04 14:48:45,795.795 INFO    ] Launching Daemon at Tue Aug  4 14:48:45 IST 2026
[2026-08-04 14:48:45,807.807 INFO    ] ================================================
[2026-08-04 14:48:46,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:48:46
[2026-08-04 14:48:46,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:48:47,184.184 INFO    ] Initializing speech engine...
[2026-08-04 14:48:47,194.194 INFO    ] 2026-08-04 14:48:47
[2026-08-04 14:48:47,439.439 INFO    ] 2026-08-04 14:48:47
[2026-08-04 14:48:47,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:48:47,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:48:47,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:48:47,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:48:47,933.933 INFO    ] time= 04/08/2026 14:48:47
[2026-08-04 14:48:47,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:48:48,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:48:48,150.150 INFO    ] No existing commands found in stream
[2026-08-04 14:48:53,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:48:53,168.168 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-04 14:48:54,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:48:54,089.089 INFO    ] Checking for system updates...
[2026-08-04 14:48:54,125.125 INFO    ] 200
[2026-08-04 14:48:54,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:48:54,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:48:54,192.192 INFO    ] No update needed
[2026-08-04 14:48:54,194.194 INFO    ] Checking for camera pi updates...
[2026-08-04 14:48:54,232.232 INFO    ] 200
[2026-08-04 14:48:54,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:48:54,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:48:54,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:48:54,362.362 INFO    ] No camera update needed
[2026-08-04 14:48:54,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:48:54,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:48:54,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:48:54,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:48:56,423.423 INFO    ] ================================================
[2026-08-04 14:48:56,440.440 INFO    ] Launching Daemon at Tue Aug  4 14:48:56 IST 2026
[2026-08-04 14:48:56,451.451 INFO    ] ================================================
[2026-08-04 14:48:56,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:48:56
[2026-08-04 14:48:57,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:48:57,875.875 INFO    ] Initializing speech engine...
[2026-08-04 14:48:57,889.889 INFO    ] 2026-08-04 14:48:57
[2026-08-04 14:48:58,197.197 INFO    ] 2026-08-04 14:48:58
[2026-08-04 14:48:58,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:48:58,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:48:58,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:48:58,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:48:58,723.723 INFO    ] time= 04/08/2026 14:48:58
[2026-08-04 14:48:58,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:48:58,770.770 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:48:58,880.880 INFO    ] No existing commands found in stream
[2026-08-04 14:49:03,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:49:03,904.904 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-04 14:49:07,865.865 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:49:07,868.868 INFO    ] Checking for system updates...
[2026-08-04 14:49:07,906.906 INFO    ] 200
[2026-08-04 14:49:07,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:49:07,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:49:07,965.965 INFO    ] No update needed
[2026-08-04 14:49:07,968.968 INFO    ] Checking for camera pi updates...
[2026-08-04 14:49:08,006.006 INFO    ] 200
[2026-08-04 14:49:08,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:49:08,054.054 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:49:08,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:49:08,147.147 INFO    ] No camera update needed
[2026-08-04 14:49:08,150.150 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:49:08,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:49:08,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:49:08,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:49:10,203.203 INFO    ] ================================================
[2026-08-04 14:49:10,219.219 INFO    ] Launching Daemon at Tue Aug  4 14:49:10 IST 2026
[2026-08-04 14:49:10,231.231 INFO    ] ================================================
[2026-08-04 14:49:10,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:49:10
[2026-08-04 14:49:11,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:49:11,780.780 INFO    ] Initializing speech engine...
[2026-08-04 14:49:11,791.791 INFO    ] 2026-08-04 14:49:11
[2026-08-04 14:49:12,072.072 INFO    ] 2026-08-04 14:49:12
[2026-08-04 14:49:12,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:49:12,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:49:12,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:49:12,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:49:12,597.597 INFO    ] time= 04/08/2026 14:49:12
[2026-08-04 14:49:12,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:49:12,661.661 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:49:12,795.795 INFO    ] No existing commands found in stream
[2026-08-04 14:49:17,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:49:17,823.823 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 14:49:20,703.703 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:49:20,705.705 INFO    ] Checking for system updates...
[2026-08-04 14:49:20,741.741 INFO    ] 200
[2026-08-04 14:49:20,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:49:20,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:49:20,806.806 INFO    ] No update needed
[2026-08-04 14:49:20,808.808 INFO    ] Checking for camera pi updates...
[2026-08-04 14:49:20,846.846 INFO    ] 200
[2026-08-04 14:49:20,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:49:20,890.890 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:49:20,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:49:20,948.948 INFO    ] No camera update needed
[2026-08-04 14:49:20,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:49:20,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:49:20,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:49:20,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:49:23,004.004 INFO    ] ================================================
[2026-08-04 14:49:23,020.020 INFO    ] Launching Daemon at Tue Aug  4 14:49:23 IST 2026
[2026-08-04 14:49:23,031.031 INFO    ] ================================================
[2026-08-04 14:49:23,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:49:23
[2026-08-04 14:49:24,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:49:24,375.375 INFO    ] Initializing speech engine...
[2026-08-04 14:49:24,390.390 INFO    ] 2026-08-04 14:49:24
[2026-08-04 14:49:24,675.675 INFO    ] 2026-08-04 14:49:24
[2026-08-04 14:49:24,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:49:24,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:49:24,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:49:25,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:49:25,102.102 INFO    ] time= 04/08/2026 14:49:25
[2026-08-04 14:49:25,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:49:25,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:49:25,292.292 INFO    ] No existing commands found in stream
[2026-08-04 14:49:30,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:49:30,318.318 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-04 14:49:33,365.365 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:49:33,368.368 INFO    ] Checking for system updates...
[2026-08-04 14:49:33,409.409 INFO    ] 200
[2026-08-04 14:49:33,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:49:33,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:49:33,469.469 INFO    ] No update needed
[2026-08-04 14:49:33,472.472 INFO    ] Checking for camera pi updates...
[2026-08-04 14:49:33,511.511 INFO    ] 200
[2026-08-04 14:49:33,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:49:33,572.572 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:49:33,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:49:33,648.648 INFO    ] No camera update needed
[2026-08-04 14:49:33,650.650 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:49:33,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:49:33,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:49:33,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:49:35,703.703 INFO    ] ================================================
[2026-08-04 14:49:35,718.718 INFO    ] Launching Daemon at Tue Aug  4 14:49:35 IST 2026
[2026-08-04 14:49:35,730.730 INFO    ] ================================================
[2026-08-04 14:49:36,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:49:36
[2026-08-04 14:49:36,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:49:37,059.059 INFO    ] Initializing speech engine...
[2026-08-04 14:49:37,074.074 INFO    ] 2026-08-04 14:49:37
[2026-08-04 14:49:37,344.344 INFO    ] 2026-08-04 14:49:37
[2026-08-04 14:49:37,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:49:37,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:49:37,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:49:37,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:49:37,896.896 INFO    ] time= 04/08/2026 14:49:37
[2026-08-04 14:49:37,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:49:37,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:49:38,114.114 INFO    ] No existing commands found in stream
[2026-08-04 14:49:43,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:49:43,142.142 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-04 14:49:44,725.725 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:49:44,727.727 INFO    ] Checking for system updates...
[2026-08-04 14:49:44,748.748 INFO    ] 200
[2026-08-04 14:49:44,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:49:44,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:49:44,795.795 INFO    ] No update needed
[2026-08-04 14:49:44,797.797 INFO    ] Checking for camera pi updates...
[2026-08-04 14:49:44,834.834 INFO    ] 200
[2026-08-04 14:49:44,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:49:44,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:49:45,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:49:45,060.060 INFO    ] No camera update needed
[2026-08-04 14:49:45,063.063 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:49:45,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:49:45,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:49:45,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:49:47,115.115 INFO    ] ================================================
[2026-08-04 14:49:47,131.131 INFO    ] Launching Daemon at Tue Aug  4 14:49:47 IST 2026
[2026-08-04 14:49:47,142.142 INFO    ] ================================================
[2026-08-04 14:49:47,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:49:47
[2026-08-04 14:49:48,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:49:48,471.471 INFO    ] Initializing speech engine...
[2026-08-04 14:49:48,480.480 INFO    ] 2026-08-04 14:49:48
[2026-08-04 14:49:48,777.777 INFO    ] 2026-08-04 14:49:48
[2026-08-04 14:49:48,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:49:49,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:49:49,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:49:49,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:49:49,312.312 INFO    ] time= 04/08/2026 14:49:49
[2026-08-04 14:49:49,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:49:49,414.414 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:49:49,549.549 INFO    ] No existing commands found in stream
[2026-08-04 14:49:54,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:49:54,574.574 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 14:49:56,403.403 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:49:56,406.406 INFO    ] Checking for system updates...
[2026-08-04 14:49:56,445.445 INFO    ] 200
[2026-08-04 14:49:56,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:49:56,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:49:56,510.510 INFO    ] No update needed
[2026-08-04 14:49:56,513.513 INFO    ] Checking for camera pi updates...
[2026-08-04 14:49:56,550.550 INFO    ] 200
[2026-08-04 14:49:56,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:49:56,597.597 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:49:56,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:49:56,691.691 INFO    ] No camera update needed
[2026-08-04 14:49:56,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:49:56,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:49:56,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:49:56,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:49:58,747.747 INFO    ] ================================================
[2026-08-04 14:49:58,763.763 INFO    ] Launching Daemon at Tue Aug  4 14:49:58 IST 2026
[2026-08-04 14:49:58,775.775 INFO    ] ================================================
[2026-08-04 14:49:59,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:49:59
[2026-08-04 14:49:59,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:50:00,106.106 INFO    ] Initializing speech engine...
[2026-08-04 14:50:00,112.112 INFO    ] 2026-08-04 14:50:00
[2026-08-04 14:50:00,370.370 INFO    ] 2026-08-04 14:50:00
[2026-08-04 14:50:00,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:50:00,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:50:00,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:50:00,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:50:00,909.909 INFO    ] time= 04/08/2026 14:50:00
[2026-08-04 14:50:00,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:50:00,933.933 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:50:01,053.053 INFO    ] No existing commands found in stream
[2026-08-04 14:50:06,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:50:06,076.076 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-04 14:50:08,108.108 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:50:08,112.112 INFO    ] Checking for system updates...
[2026-08-04 14:50:08,156.156 INFO    ] 200
[2026-08-04 14:50:08,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:50:08,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:50:08,222.222 INFO    ] No update needed
[2026-08-04 14:50:08,225.225 INFO    ] Checking for camera pi updates...
[2026-08-04 14:50:08,262.262 INFO    ] 200
[2026-08-04 14:50:08,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:50:08,309.309 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:50:08,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:50:08,391.391 INFO    ] No camera update needed
[2026-08-04 14:50:08,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:50:08,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:50:08,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:50:08,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:50:10,447.447 INFO    ] ================================================
[2026-08-04 14:50:10,462.462 INFO    ] Launching Daemon at Tue Aug  4 14:50:10 IST 2026
[2026-08-04 14:50:10,473.473 INFO    ] ================================================
[2026-08-04 14:50:11,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:50:11
[2026-08-04 14:50:11,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:50:11,980.980 INFO    ] Initializing speech engine...
[2026-08-04 14:50:11,988.988 INFO    ] 2026-08-04 14:50:11
[2026-08-04 14:50:12,262.262 INFO    ] 2026-08-04 14:50:12
[2026-08-04 14:50:12,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:50:12,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:50:12,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:50:12,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:50:12,814.814 INFO    ] time= 04/08/2026 14:50:12
[2026-08-04 14:50:12,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:50:12,850.850 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:50:12,981.981 INFO    ] No existing commands found in stream
[2026-08-04 14:50:18,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:50:18,019.019 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 14:50:22,406.406 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:50:22,408.408 INFO    ] Checking for system updates...
[2026-08-04 14:50:22,430.430 INFO    ] 200
[2026-08-04 14:50:22,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:50:22,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:50:22,465.465 INFO    ] No update needed
[2026-08-04 14:50:22,467.467 INFO    ] Checking for camera pi updates...
[2026-08-04 14:50:22,490.490 INFO    ] 200
[2026-08-04 14:50:22,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:50:22,529.529 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:50:22,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:50:22,614.614 INFO    ] No camera update needed
[2026-08-04 14:50:22,617.617 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:50:22,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:50:22,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:50:22,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:50:24,673.673 INFO    ] ================================================
[2026-08-04 14:50:24,689.689 INFO    ] Launching Daemon at Tue Aug  4 14:50:24 IST 2026
[2026-08-04 14:50:24,700.700 INFO    ] ================================================
[2026-08-04 14:50:25,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:50:25
[2026-08-04 14:50:25,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:50:26,224.224 INFO    ] Initializing speech engine...
[2026-08-04 14:50:26,236.236 INFO    ] 2026-08-04 14:50:26
[2026-08-04 14:50:26,521.521 INFO    ] 2026-08-04 14:50:26
[2026-08-04 14:50:26,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:50:26,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:50:26,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:50:27,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:50:27,074.074 INFO    ] time= 04/08/2026 14:50:27
[2026-08-04 14:50:27,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:50:27,125.125 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:50:27,233.233 INFO    ] No existing commands found in stream
[2026-08-04 14:50:32,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:50:32,263.263 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-04 14:50:33,264.264 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:50:33,267.267 INFO    ] Checking for system updates...
[2026-08-04 14:50:33,309.309 INFO    ] 200
[2026-08-04 14:50:33,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:50:33,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:50:33,377.377 INFO    ] No update needed
[2026-08-04 14:50:33,380.380 INFO    ] Checking for camera pi updates...
[2026-08-04 14:50:33,415.415 INFO    ] 200
[2026-08-04 14:50:33,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:50:33,461.461 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:50:33,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:50:33,521.521 INFO    ] No camera update needed
[2026-08-04 14:50:33,524.524 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:50:33,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:50:33,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:50:33,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:50:35,579.579 INFO    ] ================================================
[2026-08-04 14:50:35,594.594 INFO    ] Launching Daemon at Tue Aug  4 14:50:35 IST 2026
[2026-08-04 14:50:35,605.605 INFO    ] ================================================
[2026-08-04 14:50:36,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:50:36
[2026-08-04 14:50:36,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:50:37,010.010 INFO    ] Initializing speech engine...
[2026-08-04 14:50:37,018.018 INFO    ] 2026-08-04 14:50:37
[2026-08-04 14:50:37,290.290 INFO    ] 2026-08-04 14:50:37
[2026-08-04 14:50:37,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:50:37,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:50:37,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:50:37,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:50:37,822.822 INFO    ] time= 04/08/2026 14:50:37
[2026-08-04 14:50:37,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:50:37,847.847 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:50:37,980.980 INFO    ] No existing commands found in stream
[2026-08-04 14:50:43,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:50:43,014.014 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 14:50:45,883.883 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:50:45,884.884 INFO    ] Checking for system updates...
[2026-08-04 14:50:45,907.907 INFO    ] 200
[2026-08-04 14:50:45,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:50:45,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:50:45,964.964 INFO    ] No update needed
[2026-08-04 14:50:45,967.967 INFO    ] Checking for camera pi updates...
[2026-08-04 14:50:46,004.004 INFO    ] 200
[2026-08-04 14:50:46,007.007 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:50:46,053.053 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:50:46,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:50:46,146.146 INFO    ] No camera update needed
[2026-08-04 14:50:46,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:50:46,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:50:46,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:50:46,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:50:48,200.200 INFO    ] ================================================
[2026-08-04 14:50:48,219.219 INFO    ] Launching Daemon at Tue Aug  4 14:50:48 IST 2026
[2026-08-04 14:50:48,230.230 INFO    ] ================================================
[2026-08-04 14:50:48,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:50:48
[2026-08-04 14:50:49,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:50:49,643.643 INFO    ] Initializing speech engine...
[2026-08-04 14:50:49,651.651 INFO    ] 2026-08-04 14:50:49
[2026-08-04 14:50:49,925.925 INFO    ] 2026-08-04 14:50:49
[2026-08-04 14:50:49,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:50:50,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:50:50,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:50:50,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:50:50,498.498 INFO    ] time= 04/08/2026 14:50:50
[2026-08-04 14:50:50,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:50:50,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:50:50,683.683 INFO    ] No existing commands found in stream
[2026-08-04 14:50:55,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:50:55,717.717 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-04 14:50:58,794.794 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:50:58,797.797 INFO    ] Checking for system updates...
[2026-08-04 14:50:58,836.836 INFO    ] 200
[2026-08-04 14:50:58,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:50:58,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:50:58,902.902 INFO    ] No update needed
[2026-08-04 14:50:58,905.905 INFO    ] Checking for camera pi updates...
[2026-08-04 14:50:58,949.949 INFO    ] 200
[2026-08-04 14:50:58,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:50:58,997.997 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:50:59,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:50:59,085.085 INFO    ] No camera update needed
[2026-08-04 14:50:59,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:50:59,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:50:59,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:50:59,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:51:01,139.139 INFO    ] ================================================
[2026-08-04 14:51:01,155.155 INFO    ] Launching Daemon at Tue Aug  4 14:51:01 IST 2026
[2026-08-04 14:51:01,165.165 INFO    ] ================================================
[2026-08-04 14:51:01,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:51:01
[2026-08-04 14:51:02,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:51:02,867.867 INFO    ] Initializing speech engine...
[2026-08-04 14:51:02,874.874 INFO    ] 2026-08-04 14:51:02
[2026-08-04 14:51:03,167.167 INFO    ] 2026-08-04 14:51:03
[2026-08-04 14:51:03,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:51:03,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:51:03,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:51:03,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:51:03,726.726 INFO    ] time= 04/08/2026 14:51:03
[2026-08-04 14:51:03,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:51:03,761.761 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:51:03,893.893 INFO    ] No existing commands found in stream
[2026-08-04 14:51:08,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:51:08,926.926 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-04 14:51:11,298.298 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:51:11,300.300 INFO    ] Checking for system updates...
[2026-08-04 14:51:11,322.322 INFO    ] 200
[2026-08-04 14:51:11,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:51:11,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:51:11,365.365 INFO    ] No update needed
[2026-08-04 14:51:11,367.367 INFO    ] Checking for camera pi updates...
[2026-08-04 14:51:11,401.401 INFO    ] 200
[2026-08-04 14:51:11,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:51:11,443.443 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:51:11,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:51:11,508.508 INFO    ] No camera update needed
[2026-08-04 14:51:11,510.510 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:51:11,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:51:11,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:51:11,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:51:13,564.564 INFO    ] ================================================
[2026-08-04 14:51:13,579.579 INFO    ] Launching Daemon at Tue Aug  4 14:51:13 IST 2026
[2026-08-04 14:51:13,590.590 INFO    ] ================================================
[2026-08-04 14:51:14,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:51:14
[2026-08-04 14:51:14,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:51:15,085.085 INFO    ] Initializing speech engine...
[2026-08-04 14:51:15,098.098 INFO    ] 2026-08-04 14:51:15
[2026-08-04 14:51:15,442.442 INFO    ] 2026-08-04 14:51:15
[2026-08-04 14:51:15,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:51:15,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:51:15,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:51:16,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:51:16,023.023 INFO    ] time= 04/08/2026 14:51:16
[2026-08-04 14:51:16,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:51:16,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:51:16,212.212 INFO    ] No existing commands found in stream
[2026-08-04 14:51:21,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:51:21,242.242 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-04 14:51:22,519.519 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:51:22,521.521 INFO    ] Checking for system updates...
[2026-08-04 14:51:22,544.544 INFO    ] 200
[2026-08-04 14:51:22,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:51:22,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:51:22,604.604 INFO    ] No update needed
[2026-08-04 14:51:22,606.606 INFO    ] Checking for camera pi updates...
[2026-08-04 14:51:22,644.644 INFO    ] 200
[2026-08-04 14:51:22,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:51:22,693.693 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:51:22,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:51:22,751.751 INFO    ] No camera update needed
[2026-08-04 14:51:22,753.753 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:51:22,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:51:22,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:51:22,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:51:24,811.811 INFO    ] ================================================
[2026-08-04 14:51:24,826.826 INFO    ] Launching Daemon at Tue Aug  4 14:51:24 IST 2026
[2026-08-04 14:51:24,837.837 INFO    ] ================================================
[2026-08-04 14:51:25,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:51:25
[2026-08-04 14:51:26,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:51:26,290.290 INFO    ] Initializing speech engine...
[2026-08-04 14:51:26,307.307 INFO    ] 2026-08-04 14:51:26
[2026-08-04 14:51:26,590.590 INFO    ] 2026-08-04 14:51:26
[2026-08-04 14:51:26,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:51:26,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:51:26,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:51:27,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:51:27,138.138 INFO    ] time= 04/08/2026 14:51:27
[2026-08-04 14:51:27,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:51:27,225.225 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:51:27,368.368 INFO    ] No existing commands found in stream
[2026-08-04 14:51:32,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:51:32,404.404 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 14:51:33,022.022 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:51:33,025.025 INFO    ] Checking for system updates...
[2026-08-04 14:51:33,061.061 INFO    ] 200
[2026-08-04 14:51:33,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:51:33,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:51:33,124.124 INFO    ] No update needed
[2026-08-04 14:51:33,126.126 INFO    ] Checking for camera pi updates...
[2026-08-04 14:51:33,161.161 INFO    ] 200
[2026-08-04 14:51:33,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:51:33,203.203 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:51:33,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:51:33,292.292 INFO    ] No camera update needed
[2026-08-04 14:51:33,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:51:33,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:51:33,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:51:33,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:51:35,348.348 INFO    ] ================================================
[2026-08-04 14:51:35,363.363 INFO    ] Launching Daemon at Tue Aug  4 14:51:35 IST 2026
[2026-08-04 14:51:35,374.374 INFO    ] ================================================
[2026-08-04 14:51:35,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:51:35
[2026-08-04 14:51:36,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:51:36,690.690 INFO    ] Initializing speech engine...
[2026-08-04 14:51:36,699.699 INFO    ] 2026-08-04 14:51:36
[2026-08-04 14:51:36,990.990 INFO    ] 2026-08-04 14:51:36
[2026-08-04 14:51:37,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:51:37,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:51:37,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:51:37,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:51:37,495.495 INFO    ] time= 04/08/2026 14:51:37
[2026-08-04 14:51:37,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:51:37,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:51:37,772.772 INFO    ] No existing commands found in stream
[2026-08-04 14:51:42,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:51:42,805.805 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 14:51:45,512.512 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:51:45,515.515 INFO    ] Checking for system updates...
[2026-08-04 14:51:45,550.550 INFO    ] 200
[2026-08-04 14:51:45,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:51:45,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:51:45,613.613 INFO    ] No update needed
[2026-08-04 14:51:45,616.616 INFO    ] Checking for camera pi updates...
[2026-08-04 14:51:45,649.649 INFO    ] 200
[2026-08-04 14:51:45,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:51:45,696.696 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:51:45,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:51:45,772.772 INFO    ] No camera update needed
[2026-08-04 14:51:45,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:51:45,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:51:45,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:51:45,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:51:47,827.827 INFO    ] ================================================
[2026-08-04 14:51:47,842.842 INFO    ] Launching Daemon at Tue Aug  4 14:51:47 IST 2026
[2026-08-04 14:51:47,853.853 INFO    ] ================================================
[2026-08-04 14:51:48,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:51:48
[2026-08-04 14:51:48,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:51:49,187.187 INFO    ] Initializing speech engine...
[2026-08-04 14:51:49,196.196 INFO    ] 2026-08-04 14:51:49
[2026-08-04 14:51:49,473.473 INFO    ] 2026-08-04 14:51:49
[2026-08-04 14:51:49,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:51:49,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:51:49,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:51:49,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:51:49,968.968 INFO    ] time= 04/08/2026 14:51:49
[2026-08-04 14:51:50,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:51:50,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:51:50,192.192 INFO    ] No existing commands found in stream
[2026-08-04 14:51:55,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:51:55,216.216 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 14:51:57,686.686 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:51:57,688.688 INFO    ] Checking for system updates...
[2026-08-04 14:51:57,724.724 INFO    ] 200
[2026-08-04 14:51:57,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:51:57,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:51:57,783.783 INFO    ] No update needed
[2026-08-04 14:51:57,785.785 INFO    ] Checking for camera pi updates...
[2026-08-04 14:51:57,822.822 INFO    ] 200
[2026-08-04 14:51:57,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:51:57,864.864 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:51:58,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:51:58,015.015 INFO    ] No camera update needed
[2026-08-04 14:51:58,017.017 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:51:58,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:51:58,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:51:58,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:52:00,070.070 INFO    ] ================================================
[2026-08-04 14:52:00,085.085 INFO    ] Launching Daemon at Tue Aug  4 14:52:00 IST 2026
[2026-08-04 14:52:00,096.096 INFO    ] ================================================
[2026-08-04 14:52:00,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:52:00
[2026-08-04 14:52:01,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:52:01,623.623 INFO    ] Initializing speech engine...
[2026-08-04 14:52:01,627.627 INFO    ] 2026-08-04 14:52:01
[2026-08-04 14:52:02,014.014 INFO    ] 2026-08-04 14:52:01
[2026-08-04 14:52:02,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:52:02,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:52:02,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:52:02,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:52:02,515.515 INFO    ] time= 04/08/2026 14:52:02
[2026-08-04 14:52:02,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:52:02,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:52:02,768.768 INFO    ] No existing commands found in stream
[2026-08-04 14:52:07,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:52:07,797.797 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-04 14:52:09,600.600 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:52:09,603.603 INFO    ] Checking for system updates...
[2026-08-04 14:52:09,640.640 INFO    ] 200
[2026-08-04 14:52:09,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:52:09,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:52:09,703.703 INFO    ] No update needed
[2026-08-04 14:52:09,706.706 INFO    ] Checking for camera pi updates...
[2026-08-04 14:52:09,740.740 INFO    ] 200
[2026-08-04 14:52:09,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:52:09,786.786 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:52:09,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:52:09,842.842 INFO    ] No camera update needed
[2026-08-04 14:52:09,844.844 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:52:09,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:52:09,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:52:09,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:52:11,897.897 INFO    ] ================================================
[2026-08-04 14:52:11,913.913 INFO    ] Launching Daemon at Tue Aug  4 14:52:11 IST 2026
[2026-08-04 14:52:11,924.924 INFO    ] ================================================
[2026-08-04 14:52:12,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:52:12
[2026-08-04 14:52:13,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:52:13,324.324 INFO    ] Initializing speech engine...
[2026-08-04 14:52:13,347.347 INFO    ] 2026-08-04 14:52:13
[2026-08-04 14:52:13,604.604 INFO    ] 2026-08-04 14:52:13
[2026-08-04 14:52:13,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:52:13,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:52:13,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:52:14,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:52:14,096.096 INFO    ] time= 04/08/2026 14:52:14
[2026-08-04 14:52:14,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:52:14,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:52:14,318.318 INFO    ] No existing commands found in stream
[2026-08-04 14:52:19,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:52:19,346.346 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 14:52:21,264.264 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:52:21,266.266 INFO    ] Checking for system updates...
[2026-08-04 14:52:21,306.306 INFO    ] 200
[2026-08-04 14:52:21,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:52:21,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:52:21,364.364 INFO    ] No update needed
[2026-08-04 14:52:21,367.367 INFO    ] Checking for camera pi updates...
[2026-08-04 14:52:21,404.404 INFO    ] 200
[2026-08-04 14:52:21,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:52:21,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:52:21,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:52:21,542.542 INFO    ] No camera update needed
[2026-08-04 14:52:21,545.545 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:52:21,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:52:21,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:52:21,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:52:23,599.599 INFO    ] ================================================
[2026-08-04 14:52:23,614.614 INFO    ] Launching Daemon at Tue Aug  4 14:52:23 IST 2026
[2026-08-04 14:52:23,625.625 INFO    ] ================================================
[2026-08-04 14:52:24,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:52:24
[2026-08-04 14:52:24,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:52:24,951.951 INFO    ] Initializing speech engine...
[2026-08-04 14:52:24,961.961 INFO    ] 2026-08-04 14:52:24
[2026-08-04 14:52:25,206.206 INFO    ] 2026-08-04 14:52:25
[2026-08-04 14:52:25,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:52:25,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:52:25,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:52:25,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:52:25,732.732 INFO    ] time= 04/08/2026 14:52:25
[2026-08-04 14:52:25,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:52:25,834.834 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:52:25,973.973 INFO    ] No existing commands found in stream
[2026-08-04 14:52:30,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:52:30,996.996 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 14:52:34,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:52:34,133.133 INFO    ] Checking for system updates...
[2026-08-04 14:52:34,169.169 INFO    ] 200
[2026-08-04 14:52:34,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:52:34,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:52:34,228.228 INFO    ] No update needed
[2026-08-04 14:52:34,230.230 INFO    ] Checking for camera pi updates...
[2026-08-04 14:52:34,264.264 INFO    ] 200
[2026-08-04 14:52:34,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:52:34,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:52:34,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:52:34,398.398 INFO    ] No camera update needed
[2026-08-04 14:52:34,403.403 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:52:34,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:52:34,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:52:34,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:52:36,458.458 INFO    ] ================================================
[2026-08-04 14:52:36,473.473 INFO    ] Launching Daemon at Tue Aug  4 14:52:36 IST 2026
[2026-08-04 14:52:36,487.487 INFO    ] ================================================
[2026-08-04 14:52:37,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:52:37
[2026-08-04 14:52:37,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:52:37,861.861 INFO    ] Initializing speech engine...
[2026-08-04 14:52:37,887.887 INFO    ] 2026-08-04 14:52:37
[2026-08-04 14:52:38,158.158 INFO    ] 2026-08-04 14:52:38
[2026-08-04 14:52:38,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:52:38,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:52:38,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:52:38,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:52:38,702.702 INFO    ] time= 04/08/2026 14:52:38
[2026-08-04 14:52:38,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:52:38,804.804 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:52:38,888.888 INFO    ] No existing commands found in stream
[2026-08-04 14:52:43,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:52:43,906.906 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 14:52:44,676.676 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:52:44,679.679 INFO    ] Checking for system updates...
[2026-08-04 14:52:44,718.718 INFO    ] 200
[2026-08-04 14:52:44,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:52:44,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:52:44,775.775 INFO    ] No update needed
[2026-08-04 14:52:44,777.777 INFO    ] Checking for camera pi updates...
[2026-08-04 14:52:44,814.814 INFO    ] 200
[2026-08-04 14:52:44,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:52:44,861.861 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:52:44,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:52:44,968.968 INFO    ] No camera update needed
[2026-08-04 14:52:44,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:52:44,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:52:44,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:52:44,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:52:47,023.023 INFO    ] ================================================
[2026-08-04 14:52:47,038.038 INFO    ] Launching Daemon at Tue Aug  4 14:52:47 IST 2026
[2026-08-04 14:52:47,049.049 INFO    ] ================================================
[2026-08-04 14:52:47,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:52:47
[2026-08-04 14:52:48,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:52:48,393.393 INFO    ] Initializing speech engine...
[2026-08-04 14:52:48,400.400 INFO    ] 2026-08-04 14:52:48
[2026-08-04 14:52:48,647.647 INFO    ] 2026-08-04 14:52:48
[2026-08-04 14:52:48,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:52:48,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:52:48,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:52:49,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:52:49,213.213 INFO    ] time= 04/08/2026 14:52:49
[2026-08-04 14:52:49,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:52:49,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:52:49,370.370 INFO    ] No existing commands found in stream
[2026-08-04 14:52:54,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:52:54,385.385 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-04 14:52:57,204.204 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:52:57,206.206 INFO    ] Checking for system updates...
[2026-08-04 14:52:57,227.227 INFO    ] 200
[2026-08-04 14:52:57,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:52:57,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:52:57,262.262 INFO    ] No update needed
[2026-08-04 14:52:57,263.263 INFO    ] Checking for camera pi updates...
[2026-08-04 14:52:57,282.282 INFO    ] 200
[2026-08-04 14:52:57,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:52:57,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:52:57,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:52:57,435.435 INFO    ] No camera update needed
[2026-08-04 14:52:57,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:52:57,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:52:57,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:52:57,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:52:59,493.493 INFO    ] ================================================
[2026-08-04 14:52:59,508.508 INFO    ] Launching Daemon at Tue Aug  4 14:52:59 IST 2026
[2026-08-04 14:52:59,519.519 INFO    ] ================================================
[2026-08-04 14:53:00,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:53:00
[2026-08-04 14:53:00,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:53:01,154.154 INFO    ] Initializing speech engine...
[2026-08-04 14:53:01,162.162 INFO    ] 2026-08-04 14:53:01
[2026-08-04 14:53:01,471.471 INFO    ] 2026-08-04 14:53:01
[2026-08-04 14:53:01,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:53:01,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:53:01,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:53:01,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:53:01,885.885 INFO    ] time= 04/08/2026 14:53:01
[2026-08-04 14:53:01,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:53:01,891.891 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:53:01,959.959 INFO    ] No existing commands found in stream
[2026-08-04 14:53:06,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:53:06,972.972 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 14:53:08,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:53:08,665.665 INFO    ] Checking for system updates...
[2026-08-04 14:53:08,704.704 INFO    ] 200
[2026-08-04 14:53:08,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:53:08,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:53:08,761.761 INFO    ] No update needed
[2026-08-04 14:53:08,763.763 INFO    ] Checking for camera pi updates...
[2026-08-04 14:53:08,801.801 INFO    ] 200
[2026-08-04 14:53:08,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:53:08,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:53:08,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:53:08,897.897 INFO    ] No camera update needed
[2026-08-04 14:53:08,899.899 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:53:08,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:53:08,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:53:08,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:53:10,952.952 INFO    ] ================================================
[2026-08-04 14:53:10,968.968 INFO    ] Launching Daemon at Tue Aug  4 14:53:10 IST 2026
[2026-08-04 14:53:10,979.979 INFO    ] ================================================
[2026-08-04 14:53:11,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:53:11
[2026-08-04 14:53:12,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:53:12,491.491 INFO    ] Initializing speech engine...
[2026-08-04 14:53:12,504.504 INFO    ] 2026-08-04 14:53:12
[2026-08-04 14:53:12,768.768 INFO    ] 2026-08-04 14:53:12
[2026-08-04 14:53:12,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:53:13,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:53:13,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:53:13,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:53:13,340.340 INFO    ] time= 04/08/2026 14:53:13
[2026-08-04 14:53:13,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:53:13,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:53:13,484.484 INFO    ] No existing commands found in stream
[2026-08-04 14:53:18,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:53:18,511.511 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-04 14:53:22,965.965 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:53:22,968.968 INFO    ] Checking for system updates...
[2026-08-04 14:53:23,006.006 INFO    ] 200
[2026-08-04 14:53:23,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:53:23,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:53:23,070.070 INFO    ] No update needed
[2026-08-04 14:53:23,073.073 INFO    ] Checking for camera pi updates...
[2026-08-04 14:53:23,110.110 INFO    ] 200
[2026-08-04 14:53:23,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:53:23,158.158 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:53:23,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:53:23,243.243 INFO    ] No camera update needed
[2026-08-04 14:53:23,246.246 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:53:23,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:53:23,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:53:23,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:53:25,302.302 INFO    ] ================================================
[2026-08-04 14:53:25,318.318 INFO    ] Launching Daemon at Tue Aug  4 14:53:25 IST 2026
[2026-08-04 14:53:25,328.328 INFO    ] ================================================
[2026-08-04 14:53:25,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:53:25
[2026-08-04 14:53:26,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:53:26,661.661 INFO    ] Initializing speech engine...
[2026-08-04 14:53:26,671.671 INFO    ] 2026-08-04 14:53:26
[2026-08-04 14:53:26,918.918 INFO    ] 2026-08-04 14:53:26
[2026-08-04 14:53:26,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:53:27,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:53:27,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:53:27,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:53:27,412.412 INFO    ] time= 04/08/2026 14:53:27
[2026-08-04 14:53:27,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:53:27,490.490 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:53:27,611.611 INFO    ] No existing commands found in stream
[2026-08-04 14:53:32,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:53:32,644.644 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-04 14:53:35,564.564 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:53:35,566.566 INFO    ] Checking for system updates...
[2026-08-04 14:53:35,603.603 INFO    ] 200
[2026-08-04 14:53:35,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:53:35,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:53:35,663.663 INFO    ] No update needed
[2026-08-04 14:53:35,665.665 INFO    ] Checking for camera pi updates...
[2026-08-04 14:53:35,700.700 INFO    ] 200
[2026-08-04 14:53:35,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:53:35,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:53:35,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:53:35,836.836 INFO    ] No camera update needed
[2026-08-04 14:53:35,838.838 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:53:35,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:53:35,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:53:35,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:53:37,892.892 INFO    ] ================================================
[2026-08-04 14:53:37,907.907 INFO    ] Launching Daemon at Tue Aug  4 14:53:37 IST 2026
[2026-08-04 14:53:37,918.918 INFO    ] ================================================
[2026-08-04 14:53:38,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:53:38
[2026-08-04 14:53:39,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:53:39,318.318 INFO    ] Initializing speech engine...
[2026-08-04 14:53:39,331.331 INFO    ] 2026-08-04 14:53:39
[2026-08-04 14:53:39,605.605 INFO    ] 2026-08-04 14:53:39
[2026-08-04 14:53:39,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:53:40,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:53:40,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:53:41,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:53:41,101.101 INFO    ] time= 04/08/2026 14:53:41
[2026-08-04 14:53:41,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:53:41,112.112 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:53:41,179.179 INFO    ] No existing commands found in stream
[2026-08-04 14:53:46,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:53:46,194.194 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 14:53:47,755.755 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:53:47,758.758 INFO    ] Checking for system updates...
[2026-08-04 14:53:47,793.793 INFO    ] 200
[2026-08-04 14:53:47,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:53:47,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:53:47,850.850 INFO    ] No update needed
[2026-08-04 14:53:47,852.852 INFO    ] Checking for camera pi updates...
[2026-08-04 14:53:47,885.885 INFO    ] 200
[2026-08-04 14:53:47,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:53:47,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:53:48,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:53:48,011.011 INFO    ] No camera update needed
[2026-08-04 14:53:48,014.014 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:53:48,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:53:48,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:53:48,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:53:50,067.067 INFO    ] ================================================
[2026-08-04 14:53:50,082.082 INFO    ] Launching Daemon at Tue Aug  4 14:53:50 IST 2026
[2026-08-04 14:53:50,093.093 INFO    ] ================================================
[2026-08-04 14:53:50,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:53:50
[2026-08-04 14:53:51,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:53:51,577.577 INFO    ] Initializing speech engine...
[2026-08-04 14:53:51,587.587 INFO    ] 2026-08-04 14:53:51
[2026-08-04 14:53:51,861.861 INFO    ] 2026-08-04 14:53:51
[2026-08-04 14:53:51,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:53:52,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:53:52,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:53:52,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:53:52,433.433 INFO    ] time= 04/08/2026 14:53:52
[2026-08-04 14:53:52,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:53:52,461.461 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:53:52,599.599 INFO    ] No existing commands found in stream
[2026-08-04 14:53:57,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:53:57,617.617 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 14:54:01,285.285 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:54:01,291.291 INFO    ] Checking for system updates...
[2026-08-04 14:54:01,381.381 INFO    ] 200
[2026-08-04 14:54:01,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:54:01,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:54:01,494.494 INFO    ] No update needed
[2026-08-04 14:54:01,501.501 INFO    ] Checking for camera pi updates...
[2026-08-04 14:54:01,559.559 INFO    ] 200
[2026-08-04 14:54:01,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:54:01,624.624 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:54:01,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:54:01,795.795 INFO    ] No camera update needed
[2026-08-04 14:54:01,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:54:01,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:54:01,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:54:01,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:54:03,854.854 INFO    ] ================================================
[2026-08-04 14:54:03,869.869 INFO    ] Launching Daemon at Tue Aug  4 14:54:03 IST 2026
[2026-08-04 14:54:03,880.880 INFO    ] ================================================
[2026-08-04 14:54:04,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:54:04
[2026-08-04 14:54:05,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:54:05,323.323 INFO    ] Initializing speech engine...
[2026-08-04 14:54:05,339.339 INFO    ] 2026-08-04 14:54:05
[2026-08-04 14:54:05,611.611 INFO    ] 2026-08-04 14:54:05
[2026-08-04 14:54:05,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:54:05,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:54:05,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:54:06,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:54:06,031.031 INFO    ] time= 04/08/2026 14:54:06
[2026-08-04 14:54:06,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:54:06,094.094 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:54:06,257.257 INFO    ] No existing commands found in stream
[2026-08-04 14:54:11,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:54:11,290.290 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 14:54:15,657.657 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:54:15,658.658 INFO    ] Checking for system updates...
[2026-08-04 14:54:15,680.680 INFO    ] 200
[2026-08-04 14:54:15,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:54:15,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:54:15,747.747 INFO    ] No update needed
[2026-08-04 14:54:15,750.750 INFO    ] Checking for camera pi updates...
[2026-08-04 14:54:15,785.785 INFO    ] 200
[2026-08-04 14:54:15,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:54:15,829.829 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:54:15,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:54:15,926.926 INFO    ] No camera update needed
[2026-08-04 14:54:15,928.928 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:54:15,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:54:15,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:54:15,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:54:17,984.984 INFO    ] ================================================
[2026-08-04 14:54:18,999.999 INFO    ] Launching Daemon at Tue Aug  4 14:54:17 IST 2026
[2026-08-04 14:54:18,009.009 INFO    ] ================================================
[2026-08-04 14:54:18,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:54:18
[2026-08-04 14:54:19,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:54:19,465.465 INFO    ] Initializing speech engine...
[2026-08-04 14:54:19,471.471 INFO    ] 2026-08-04 14:54:19
[2026-08-04 14:54:19,718.718 INFO    ] 2026-08-04 14:54:19
[2026-08-04 14:54:19,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:54:20,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:54:20,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:54:20,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:54:20,247.247 INFO    ] time= 04/08/2026 14:54:20
[2026-08-04 14:54:20,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:54:20,274.274 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:54:20,412.412 INFO    ] No existing commands found in stream
[2026-08-04 14:54:25,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:54:25,445.445 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-04 14:54:27,853.853 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:54:27,856.856 INFO    ] Checking for system updates...
[2026-08-04 14:54:27,897.897 INFO    ] 200
[2026-08-04 14:54:27,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:54:27,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:54:27,970.970 INFO    ] No update needed
[2026-08-04 14:54:27,974.974 INFO    ] Checking for camera pi updates...
[2026-08-04 14:54:28,010.010 INFO    ] 200
[2026-08-04 14:54:28,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:54:28,055.055 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:54:28,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:54:28,114.114 INFO    ] No camera update needed
[2026-08-04 14:54:28,116.116 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:54:28,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:54:28,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:54:28,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:54:30,181.181 INFO    ] ================================================
[2026-08-04 14:54:30,196.196 INFO    ] Launching Daemon at Tue Aug  4 14:54:30 IST 2026
[2026-08-04 14:54:30,206.206 INFO    ] ================================================
[2026-08-04 14:54:30,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:54:30
[2026-08-04 14:54:31,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:54:31,624.624 INFO    ] Initializing speech engine...
[2026-08-04 14:54:31,636.636 INFO    ] 2026-08-04 14:54:31
[2026-08-04 14:54:31,915.915 INFO    ] 2026-08-04 14:54:31
[2026-08-04 14:54:31,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:54:32,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:54:32,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:54:32,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:54:32,460.460 INFO    ] time= 04/08/2026 14:54:32
[2026-08-04 14:54:32,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:54:32,527.527 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:54:32,671.671 INFO    ] No existing commands found in stream
[2026-08-04 14:54:37,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:54:37,696.696 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 14:54:41,788.788 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:54:41,791.791 INFO    ] Checking for system updates...
[2026-08-04 14:54:41,832.832 INFO    ] 200
[2026-08-04 14:54:41,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:54:41,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:54:41,903.903 INFO    ] No update needed
[2026-08-04 14:54:41,907.907 INFO    ] Checking for camera pi updates...
[2026-08-04 14:54:41,941.941 INFO    ] 200
[2026-08-04 14:54:41,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:54:41,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:54:42,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:54:42,056.056 INFO    ] No camera update needed
[2026-08-04 14:54:42,059.059 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:54:42,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:54:42,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:54:42,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:54:44,112.112 INFO    ] ================================================
[2026-08-04 14:54:44,128.128 INFO    ] Launching Daemon at Tue Aug  4 14:54:44 IST 2026
[2026-08-04 14:54:44,140.140 INFO    ] ================================================
[2026-08-04 14:54:44,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:54:44
[2026-08-04 14:54:45,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:54:45,756.756 INFO    ] Initializing speech engine...
[2026-08-04 14:54:45,769.769 INFO    ] 2026-08-04 14:54:45
[2026-08-04 14:54:46,043.043 INFO    ] 2026-08-04 14:54:46
[2026-08-04 14:54:46,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:54:46,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:54:46,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:54:46,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:54:46,570.570 INFO    ] time= 04/08/2026 14:54:46
[2026-08-04 14:54:46,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:54:46,617.617 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:54:46,733.733 INFO    ] No existing commands found in stream
[2026-08-04 14:54:51,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:54:51,761.761 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 14:54:52,552.552 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:54:52,555.555 INFO    ] Checking for system updates...
[2026-08-04 14:54:52,605.605 INFO    ] 200
[2026-08-04 14:54:52,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:54:52,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:54:52,665.665 INFO    ] No update needed
[2026-08-04 14:54:52,668.668 INFO    ] Checking for camera pi updates...
[2026-08-04 14:54:52,702.702 INFO    ] 200
[2026-08-04 14:54:52,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:54:52,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:54:52,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:54:52,850.850 INFO    ] No camera update needed
[2026-08-04 14:54:52,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:54:52,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:54:52,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:54:52,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:54:54,905.905 INFO    ] ================================================
[2026-08-04 14:54:54,920.920 INFO    ] Launching Daemon at Tue Aug  4 14:54:54 IST 2026
[2026-08-04 14:54:54,931.931 INFO    ] ================================================
[2026-08-04 14:54:55,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:54:55
[2026-08-04 14:54:56,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:54:56,272.272 INFO    ] Initializing speech engine...
[2026-08-04 14:54:56,281.281 INFO    ] 2026-08-04 14:54:56
[2026-08-04 14:54:56,529.529 INFO    ] 2026-08-04 14:54:56
[2026-08-04 14:54:56,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:54:56,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:54:56,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:54:57,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:54:57,083.083 INFO    ] time= 04/08/2026 14:54:57
[2026-08-04 14:54:57,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:54:57,109.109 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:54:57,227.227 INFO    ] No existing commands found in stream
[2026-08-04 14:55:02,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:55:02,252.252 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-04 14:55:05,971.971 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:55:05,974.974 INFO    ] Checking for system updates...
[2026-08-04 14:55:06,012.012 INFO    ] 200
[2026-08-04 14:55:06,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:55:06,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:55:06,071.071 INFO    ] No update needed
[2026-08-04 14:55:06,073.073 INFO    ] Checking for camera pi updates...
[2026-08-04 14:55:06,109.109 INFO    ] 200
[2026-08-04 14:55:06,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:55:06,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:55:06,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:55:06,210.210 INFO    ] No camera update needed
[2026-08-04 14:55:06,212.212 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:55:06,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:55:06,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:55:06,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:55:08,275.275 INFO    ] ================================================
[2026-08-04 14:55:08,290.290 INFO    ] Launching Daemon at Tue Aug  4 14:55:08 IST 2026
[2026-08-04 14:55:08,301.301 INFO    ] ================================================
[2026-08-04 14:55:08,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:55:08
[2026-08-04 14:55:09,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:55:09,689.689 INFO    ] Initializing speech engine...
[2026-08-04 14:55:09,699.699 INFO    ] 2026-08-04 14:55:09
[2026-08-04 14:55:09,944.944 INFO    ] 2026-08-04 14:55:09
[2026-08-04 14:55:09,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:55:11,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:55:11,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:55:11,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:55:11,476.476 INFO    ] time= 04/08/2026 14:55:11
[2026-08-04 14:55:11,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:55:11,492.492 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:55:11,613.613 INFO    ] No existing commands found in stream
[2026-08-04 14:55:16,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:55:16,641.641 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-04 14:55:17,305.305 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:55:17,307.307 INFO    ] Checking for system updates...
[2026-08-04 14:55:17,344.344 INFO    ] 200
[2026-08-04 14:55:17,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:55:17,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:55:17,406.406 INFO    ] No update needed
[2026-08-04 14:55:17,408.408 INFO    ] Checking for camera pi updates...
[2026-08-04 14:55:17,444.444 INFO    ] 200
[2026-08-04 14:55:17,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:55:17,487.487 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:55:17,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:55:17,555.555 INFO    ] No camera update needed
[2026-08-04 14:55:17,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:55:17,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:55:17,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:55:17,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:55:19,611.611 INFO    ] ================================================
[2026-08-04 14:55:19,626.626 INFO    ] Launching Daemon at Tue Aug  4 14:55:19 IST 2026
[2026-08-04 14:55:19,636.636 INFO    ] ================================================
[2026-08-04 14:55:20,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:55:20
[2026-08-04 14:55:20,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:55:21,047.047 INFO    ] Initializing speech engine...
[2026-08-04 14:55:21,066.066 INFO    ] 2026-08-04 14:55:21
[2026-08-04 14:55:21,319.319 INFO    ] 2026-08-04 14:55:21
[2026-08-04 14:55:21,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:55:21,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:55:21,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:55:21,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:55:21,883.883 INFO    ] time= 04/08/2026 14:55:21
[2026-08-04 14:55:21,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:55:21,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:55:22,313.313 INFO    ] No existing commands found in stream
[2026-08-04 14:55:27,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:55:27,335.335 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-04 14:55:27,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:55:27,960.960 INFO    ] Checking for system updates...
[2026-08-04 14:55:27,995.995 INFO    ] 200
[2026-08-04 14:55:27,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:55:28,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:55:28,052.052 INFO    ] No update needed
[2026-08-04 14:55:28,055.055 INFO    ] Checking for camera pi updates...
[2026-08-04 14:55:28,091.091 INFO    ] 200
[2026-08-04 14:55:28,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:55:28,137.137 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:55:28,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:55:28,234.234 INFO    ] No camera update needed
[2026-08-04 14:55:28,236.236 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:55:28,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:55:28,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:55:28,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:55:30,288.288 INFO    ] ================================================
[2026-08-04 14:55:30,303.303 INFO    ] Launching Daemon at Tue Aug  4 14:55:30 IST 2026
[2026-08-04 14:55:30,318.318 INFO    ] ================================================
[2026-08-04 14:55:30,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:55:30
[2026-08-04 14:55:31,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:55:31,806.806 INFO    ] Initializing speech engine...
[2026-08-04 14:55:31,813.813 INFO    ] 2026-08-04 14:55:31
[2026-08-04 14:55:32,093.093 INFO    ] 2026-08-04 14:55:32
[2026-08-04 14:55:32,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:55:32,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:55:32,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:55:32,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:55:32,672.672 INFO    ] time= 04/08/2026 14:55:32
[2026-08-04 14:55:32,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:55:32,720.720 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:55:32,855.855 INFO    ] No existing commands found in stream
[2026-08-04 14:55:37,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:55:37,871.871 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 14:55:39,585.585 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 14:55:39,588.588 INFO    ] Checking for system updates...
[2026-08-04 14:55:39,625.625 INFO    ] 200
[2026-08-04 14:55:39,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:55:39,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:55:39,688.688 INFO    ] No update needed
[2026-08-04 14:55:39,690.690 INFO    ] Checking for camera pi updates...
[2026-08-04 14:55:39,724.724 INFO    ] 200
[2026-08-04 14:55:39,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:55:39,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:55:39,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:55:39,886.886 INFO    ] No camera update needed
[2026-08-04 14:55:39,889.889 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:55:39,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:55:39,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:55:39,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:55:41,941.941 INFO    ] ================================================
[2026-08-04 14:55:41,957.957 INFO    ] Launching Daemon at Tue Aug  4 14:55:41 IST 2026
[2026-08-04 14:55:41,968.968 INFO    ] ================================================
[2026-08-04 14:55:42,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:55:42
[2026-08-04 14:55:43,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:55:43,499.499 INFO    ] Initializing speech engine...
[2026-08-04 14:55:43,512.512 INFO    ] 2026-08-04 14:55:43
[2026-08-04 14:55:43,786.786 INFO    ] 2026-08-04 14:55:43
[2026-08-04 14:55:43,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:55:44,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:55:44,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:55:44,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:55:44,321.321 INFO    ] time= 04/08/2026 14:55:44
[2026-08-04 14:55:44,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:55:44,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:55:44,475.475 INFO    ] No existing commands found in stream
[2026-08-04 14:55:49,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:55:49,504.504 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 14:55:52,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:55:52,802.802 INFO    ] Checking for system updates...
[2026-08-04 14:55:52,841.841 INFO    ] 200
[2026-08-04 14:55:52,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:55:52,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:55:52,898.898 INFO    ] No update needed
[2026-08-04 14:55:52,901.901 INFO    ] Checking for camera pi updates...
[2026-08-04 14:55:52,941.941 INFO    ] 200
[2026-08-04 14:55:52,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:55:52,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:55:53,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:55:53,074.074 INFO    ] No camera update needed
[2026-08-04 14:55:53,077.077 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:55:53,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:55:53,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:55:53,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:55:55,129.129 INFO    ] ================================================
[2026-08-04 14:55:55,144.144 INFO    ] Launching Daemon at Tue Aug  4 14:55:55 IST 2026
[2026-08-04 14:55:55,154.154 INFO    ] ================================================
[2026-08-04 14:55:55,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:55:55
[2026-08-04 14:55:56,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:55:56,644.644 INFO    ] Initializing speech engine...
[2026-08-04 14:55:56,668.668 INFO    ] 2026-08-04 14:55:56
[2026-08-04 14:55:56,939.939 INFO    ] 2026-08-04 14:55:56
[2026-08-04 14:55:56,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:55:57,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:55:57,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:55:57,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:55:57,476.476 INFO    ] time= 04/08/2026 14:55:57
[2026-08-04 14:55:57,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:55:57,565.565 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:55:57,695.695 INFO    ] No existing commands found in stream
[2026-08-04 14:56:02,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:56:02,726.726 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 14:56:06,800.800 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:56:06,803.803 INFO    ] Checking for system updates...
[2026-08-04 14:56:06,839.839 INFO    ] 200
[2026-08-04 14:56:06,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:56:06,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:56:06,896.896 INFO    ] No update needed
[2026-08-04 14:56:06,898.898 INFO    ] Checking for camera pi updates...
[2026-08-04 14:56:06,935.935 INFO    ] 200
[2026-08-04 14:56:06,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:56:06,982.982 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:56:07,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:56:07,172.172 INFO    ] No camera update needed
[2026-08-04 14:56:07,175.175 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:56:07,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:56:07,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:56:07,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:56:09,228.228 INFO    ] ================================================
[2026-08-04 14:56:09,243.243 INFO    ] Launching Daemon at Tue Aug  4 14:56:09 IST 2026
[2026-08-04 14:56:09,254.254 INFO    ] ================================================
[2026-08-04 14:56:09,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:56:09
[2026-08-04 14:56:10,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:56:10,831.831 INFO    ] Initializing speech engine...
[2026-08-04 14:56:10,844.844 INFO    ] 2026-08-04 14:56:10
[2026-08-04 14:56:11,119.119 INFO    ] 2026-08-04 14:56:11
[2026-08-04 14:56:11,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:56:11,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:56:11,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:56:11,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:56:11,667.667 INFO    ] time= 04/08/2026 14:56:11
[2026-08-04 14:56:11,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:56:11,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:56:11,824.824 INFO    ] No existing commands found in stream
[2026-08-04 14:56:16,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:56:16,858.858 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-04 14:56:18,573.573 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:56:18,576.576 INFO    ] Checking for system updates...
[2026-08-04 14:56:18,616.616 INFO    ] 200
[2026-08-04 14:56:18,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:56:18,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:56:18,675.675 INFO    ] No update needed
[2026-08-04 14:56:18,678.678 INFO    ] Checking for camera pi updates...
[2026-08-04 14:56:18,716.716 INFO    ] 200
[2026-08-04 14:56:18,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:56:18,764.764 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:56:18,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:56:18,866.866 INFO    ] No camera update needed
[2026-08-04 14:56:18,869.869 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:56:18,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:56:18,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:56:18,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:56:20,922.922 INFO    ] ================================================
[2026-08-04 14:56:20,937.937 INFO    ] Launching Daemon at Tue Aug  4 14:56:20 IST 2026
[2026-08-04 14:56:20,948.948 INFO    ] ================================================
[2026-08-04 14:56:21,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:56:21
[2026-08-04 14:56:22,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:56:22,342.342 INFO    ] Initializing speech engine...
[2026-08-04 14:56:22,362.362 INFO    ] 2026-08-04 14:56:22
[2026-08-04 14:56:22,633.633 INFO    ] 2026-08-04 14:56:22
[2026-08-04 14:56:22,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:56:22,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:56:22,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:56:23,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:56:23,197.197 INFO    ] time= 04/08/2026 14:56:23
[2026-08-04 14:56:23,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:56:23,259.259 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:56:23,398.398 INFO    ] No existing commands found in stream
[2026-08-04 14:56:28,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:56:28,431.431 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 14:56:31,864.864 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:56:31,866.866 INFO    ] Checking for system updates...
[2026-08-04 14:56:31,904.904 INFO    ] 200
[2026-08-04 14:56:31,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:56:31,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:56:31,976.976 INFO    ] No update needed
[2026-08-04 14:56:31,979.979 INFO    ] Checking for camera pi updates...
[2026-08-04 14:56:32,025.025 INFO    ] 200
[2026-08-04 14:56:32,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:56:32,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:56:32,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:56:32,128.128 INFO    ] No camera update needed
[2026-08-04 14:56:32,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:56:32,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:56:32,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:56:32,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:56:34,186.186 INFO    ] ================================================
[2026-08-04 14:56:34,201.201 INFO    ] Launching Daemon at Tue Aug  4 14:56:34 IST 2026
[2026-08-04 14:56:34,211.211 INFO    ] ================================================
[2026-08-04 14:56:34,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:56:34
[2026-08-04 14:56:35,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:56:35,566.566 INFO    ] Initializing speech engine...
[2026-08-04 14:56:35,577.577 INFO    ] 2026-08-04 14:56:35
[2026-08-04 14:56:35,836.836 INFO    ] 2026-08-04 14:56:35
[2026-08-04 14:56:35,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:56:36,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:56:36,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:56:36,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:56:36,299.299 INFO    ] time= 04/08/2026 14:56:36
[2026-08-04 14:56:36,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:56:36,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:56:36,528.528 INFO    ] No existing commands found in stream
[2026-08-04 14:56:41,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:56:41,548.548 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 14:56:44,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:56:44,427.427 INFO    ] Checking for system updates...
[2026-08-04 14:56:44,463.463 INFO    ] 200
[2026-08-04 14:56:44,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:56:44,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:56:44,520.520 INFO    ] No update needed
[2026-08-04 14:56:44,522.522 INFO    ] Checking for camera pi updates...
[2026-08-04 14:56:44,556.556 INFO    ] 200
[2026-08-04 14:56:44,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:56:44,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:56:44,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:56:44,691.691 INFO    ] No camera update needed
[2026-08-04 14:56:44,693.693 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:56:44,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:56:44,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:56:44,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:56:46,746.746 INFO    ] ================================================
[2026-08-04 14:56:46,761.761 INFO    ] Launching Daemon at Tue Aug  4 14:56:46 IST 2026
[2026-08-04 14:56:46,773.773 INFO    ] ================================================
[2026-08-04 14:56:47,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:56:47
[2026-08-04 14:56:47,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:56:48,125.125 INFO    ] Initializing speech engine...
[2026-08-04 14:56:48,140.140 INFO    ] 2026-08-04 14:56:48
[2026-08-04 14:56:48,424.424 INFO    ] 2026-08-04 14:56:48
[2026-08-04 14:56:48,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:56:48,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:56:48,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:56:48,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:56:48,969.969 INFO    ] time= 04/08/2026 14:56:48
[2026-08-04 14:56:49,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:56:49,049.049 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:56:49,163.163 INFO    ] No existing commands found in stream
[2026-08-04 14:56:54,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:56:54,188.188 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 14:56:58,617.617 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:56:58,618.618 INFO    ] Checking for system updates...
[2026-08-04 14:56:58,652.652 INFO    ] 200
[2026-08-04 14:56:58,654.654 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:56:58,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:56:58,716.716 INFO    ] No update needed
[2026-08-04 14:56:58,718.718 INFO    ] Checking for camera pi updates...
[2026-08-04 14:56:58,752.752 INFO    ] 200
[2026-08-04 14:56:58,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:56:58,795.795 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:56:58,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:56:58,853.853 INFO    ] No camera update needed
[2026-08-04 14:56:58,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:56:58,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:56:58,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:56:58,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:57:00,910.910 INFO    ] ================================================
[2026-08-04 14:57:00,925.925 INFO    ] Launching Daemon at Tue Aug  4 14:57:00 IST 2026
[2026-08-04 14:57:00,936.936 INFO    ] ================================================
[2026-08-04 14:57:01,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:57:01
[2026-08-04 14:57:02,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:57:02,648.648 INFO    ] Initializing speech engine...
[2026-08-04 14:57:02,662.662 INFO    ] 2026-08-04 14:57:02
[2026-08-04 14:57:02,969.969 INFO    ] 2026-08-04 14:57:02
[2026-08-04 14:57:03,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:57:03,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:57:03,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:57:03,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:57:03,515.515 INFO    ] time= 04/08/2026 14:57:03
[2026-08-04 14:57:03,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:57:03,548.548 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:57:03,679.679 INFO    ] No existing commands found in stream
[2026-08-04 14:57:08,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:57:08,694.694 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 14:57:12,890.890 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:57:12,892.892 INFO    ] Checking for system updates...
[2026-08-04 14:57:12,932.932 INFO    ] 200
[2026-08-04 14:57:12,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:57:12,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:57:12,995.995 INFO    ] No update needed
[2026-08-04 14:57:12,997.997 INFO    ] Checking for camera pi updates...
[2026-08-04 14:57:13,031.031 INFO    ] 200
[2026-08-04 14:57:13,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:57:13,079.079 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:57:13,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:57:13,163.163 INFO    ] No camera update needed
[2026-08-04 14:57:13,165.165 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:57:13,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:57:13,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:57:13,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:57:15,220.220 INFO    ] ================================================
[2026-08-04 14:57:15,235.235 INFO    ] Launching Daemon at Tue Aug  4 14:57:15 IST 2026
[2026-08-04 14:57:15,246.246 INFO    ] ================================================
[2026-08-04 14:57:15,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:57:15
[2026-08-04 14:57:16,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:57:16,883.883 INFO    ] Initializing speech engine...
[2026-08-04 14:57:16,892.892 INFO    ] 2026-08-04 14:57:16
[2026-08-04 14:57:17,177.177 INFO    ] 2026-08-04 14:57:17
[2026-08-04 14:57:17,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:57:17,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:57:17,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:57:17,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:57:17,719.719 INFO    ] time= 04/08/2026 14:57:17
[2026-08-04 14:57:17,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:57:17,743.743 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:57:17,849.849 INFO    ] No existing commands found in stream
[2026-08-04 14:57:22,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:57:22,878.878 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 14:57:25,112.112 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 14:57:25,114.114 INFO    ] Checking for system updates...
[2026-08-04 14:57:25,135.135 INFO    ] 200
[2026-08-04 14:57:25,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:57:25,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:57:25,185.185 INFO    ] No update needed
[2026-08-04 14:57:25,188.188 INFO    ] Checking for camera pi updates...
[2026-08-04 14:57:25,225.225 INFO    ] 200
[2026-08-04 14:57:25,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:57:25,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:57:25,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:57:25,352.352 INFO    ] No camera update needed
[2026-08-04 14:57:25,354.354 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:57:25,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:57:25,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:57:25,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:57:27,405.405 INFO    ] ================================================
[2026-08-04 14:57:27,421.421 INFO    ] Launching Daemon at Tue Aug  4 14:57:27 IST 2026
[2026-08-04 14:57:27,431.431 INFO    ] ================================================
[2026-08-04 14:57:28,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:57:28
[2026-08-04 14:57:28,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:57:28,924.924 INFO    ] Initializing speech engine...
[2026-08-04 14:57:28,930.930 INFO    ] 2026-08-04 14:57:28
[2026-08-04 14:57:29,181.181 INFO    ] 2026-08-04 14:57:29
[2026-08-04 14:57:29,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:57:29,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:57:29,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:57:29,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:57:29,681.681 INFO    ] time= 04/08/2026 14:57:29
[2026-08-04 14:57:29,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:57:29,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:57:29,883.883 INFO    ] No existing commands found in stream
[2026-08-04 14:57:34,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:57:34,913.913 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 14:57:38,283.283 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:57:38,285.285 INFO    ] Checking for system updates...
[2026-08-04 14:57:38,321.321 INFO    ] 200
[2026-08-04 14:57:38,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:57:38,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:57:38,378.378 INFO    ] No update needed
[2026-08-04 14:57:38,381.381 INFO    ] Checking for camera pi updates...
[2026-08-04 14:57:38,421.421 INFO    ] 200
[2026-08-04 14:57:38,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:57:38,468.468 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:57:38,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:57:38,579.579 INFO    ] No camera update needed
[2026-08-04 14:57:38,582.582 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:57:38,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:57:38,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:57:38,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:57:40,640.640 INFO    ] ================================================
[2026-08-04 14:57:40,656.656 INFO    ] Launching Daemon at Tue Aug  4 14:57:40 IST 2026
[2026-08-04 14:57:40,666.666 INFO    ] ================================================
[2026-08-04 14:57:41,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:57:41
[2026-08-04 14:57:41,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:57:42,042.042 INFO    ] Initializing speech engine...
[2026-08-04 14:57:42,052.052 INFO    ] 2026-08-04 14:57:42
[2026-08-04 14:57:42,314.314 INFO    ] 2026-08-04 14:57:42
[2026-08-04 14:57:42,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:57:42,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:57:42,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:57:42,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:57:42,861.861 INFO    ] time= 04/08/2026 14:57:42
[2026-08-04 14:57:42,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:57:42,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:57:43,029.029 INFO    ] No existing commands found in stream
[2026-08-04 14:57:48,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:57:48,063.063 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 14:57:51,823.823 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:57:51,826.826 INFO    ] Checking for system updates...
[2026-08-04 14:57:51,862.862 INFO    ] 200
[2026-08-04 14:57:51,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:57:51,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:57:51,925.925 INFO    ] No update needed
[2026-08-04 14:57:51,928.928 INFO    ] Checking for camera pi updates...
[2026-08-04 14:57:51,965.965 INFO    ] 200
[2026-08-04 14:57:51,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:57:52,008.008 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:57:52,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:57:52,085.085 INFO    ] No camera update needed
[2026-08-04 14:57:52,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:57:52,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:57:52,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:57:52,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:57:54,144.144 INFO    ] ================================================
[2026-08-04 14:57:54,159.159 INFO    ] Launching Daemon at Tue Aug  4 14:57:54 IST 2026
[2026-08-04 14:57:54,170.170 INFO    ] ================================================
[2026-08-04 14:57:54,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:57:54
[2026-08-04 14:57:55,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:57:55,555.555 INFO    ] Initializing speech engine...
[2026-08-04 14:57:55,561.561 INFO    ] 2026-08-04 14:57:55
[2026-08-04 14:57:55,823.823 INFO    ] 2026-08-04 14:57:55
[2026-08-04 14:57:55,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:57:56,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:57:56,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:57:56,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:57:56,367.367 INFO    ] time= 04/08/2026 14:57:56
[2026-08-04 14:57:56,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:57:56,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:57:56,524.524 INFO    ] No existing commands found in stream
[2026-08-04 14:58:01,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:58:01,546.546 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-04 14:58:04,452.452 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:58:04,455.455 INFO    ] Checking for system updates...
[2026-08-04 14:58:04,491.491 INFO    ] 200
[2026-08-04 14:58:04,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:58:04,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:58:04,555.555 INFO    ] No update needed
[2026-08-04 14:58:04,557.557 INFO    ] Checking for camera pi updates...
[2026-08-04 14:58:04,594.594 INFO    ] 200
[2026-08-04 14:58:04,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:58:04,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:58:04,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:58:04,703.703 INFO    ] No camera update needed
[2026-08-04 14:58:04,706.706 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:58:04,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:58:04,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:58:04,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:58:06,759.759 INFO    ] ================================================
[2026-08-04 14:58:06,774.774 INFO    ] Launching Daemon at Tue Aug  4 14:58:06 IST 2026
[2026-08-04 14:58:06,785.785 INFO    ] ================================================
[2026-08-04 14:58:07,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:58:07
[2026-08-04 14:58:07,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:58:08,127.127 INFO    ] Initializing speech engine...
[2026-08-04 14:58:08,143.143 INFO    ] 2026-08-04 14:58:08
[2026-08-04 14:58:08,424.424 INFO    ] 2026-08-04 14:58:08
[2026-08-04 14:58:08,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:58:08,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:58:08,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:58:08,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:58:08,842.842 INFO    ] time= 04/08/2026 14:58:08
[2026-08-04 14:58:08,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:58:08,871.871 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:58:09,007.007 INFO    ] No existing commands found in stream
[2026-08-04 14:58:14,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:58:14,035.035 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 14:58:15,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:58:15,200.200 INFO    ] Checking for system updates...
[2026-08-04 14:58:15,237.237 INFO    ] 200
[2026-08-04 14:58:15,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:58:15,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:58:15,304.304 INFO    ] No update needed
[2026-08-04 14:58:15,307.307 INFO    ] Checking for camera pi updates...
[2026-08-04 14:58:15,345.345 INFO    ] 200
[2026-08-04 14:58:15,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:58:15,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:58:15,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:58:15,552.552 INFO    ] No camera update needed
[2026-08-04 14:58:15,555.555 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:58:15,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:58:15,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:58:15,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:58:17,611.611 INFO    ] ================================================
[2026-08-04 14:58:17,626.626 INFO    ] Launching Daemon at Tue Aug  4 14:58:17 IST 2026
[2026-08-04 14:58:17,637.637 INFO    ] ================================================
[2026-08-04 14:58:18,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:58:18
[2026-08-04 14:58:18,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:58:18,994.994 INFO    ] Initializing speech engine...
[2026-08-04 14:58:19,012.012 INFO    ] 2026-08-04 14:58:18
[2026-08-04 14:58:19,285.285 INFO    ] 2026-08-04 14:58:19
[2026-08-04 14:58:19,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:58:19,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:58:19,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:58:19,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:58:19,700.700 INFO    ] time= 04/08/2026 14:58:19
[2026-08-04 14:58:19,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:58:19,710.710 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:58:19,822.822 INFO    ] No existing commands found in stream
[2026-08-04 14:58:24,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:58:24,851.851 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 14:58:27,438.438 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:58:27,440.440 INFO    ] Checking for system updates...
[2026-08-04 14:58:27,480.480 INFO    ] 200
[2026-08-04 14:58:27,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:58:27,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:58:27,545.545 INFO    ] No update needed
[2026-08-04 14:58:27,547.547 INFO    ] Checking for camera pi updates...
[2026-08-04 14:58:27,580.580 INFO    ] 200
[2026-08-04 14:58:27,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:58:27,629.629 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:58:27,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:58:27,692.692 INFO    ] No camera update needed
[2026-08-04 14:58:27,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:58:27,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:58:27,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:58:27,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:58:29,751.751 INFO    ] ================================================
[2026-08-04 14:58:29,767.767 INFO    ] Launching Daemon at Tue Aug  4 14:58:29 IST 2026
[2026-08-04 14:58:29,778.778 INFO    ] ================================================
[2026-08-04 14:58:30,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:58:30
[2026-08-04 14:58:31,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:58:31,322.322 INFO    ] Initializing speech engine...
[2026-08-04 14:58:31,331.331 INFO    ] 2026-08-04 14:58:31
[2026-08-04 14:58:31,624.624 INFO    ] 2026-08-04 14:58:31
[2026-08-04 14:58:31,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:58:31,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:58:31,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:58:32,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:58:32,215.215 INFO    ] time= 04/08/2026 14:58:32
[2026-08-04 14:58:32,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:58:32,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:58:32,420.420 INFO    ] No existing commands found in stream
[2026-08-04 14:58:37,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:58:37,455.455 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-04 14:58:39,246.246 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:58:39,249.249 INFO    ] Checking for system updates...
[2026-08-04 14:58:39,287.287 INFO    ] 200
[2026-08-04 14:58:39,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:58:39,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:58:39,348.348 INFO    ] No update needed
[2026-08-04 14:58:39,351.351 INFO    ] Checking for camera pi updates...
[2026-08-04 14:58:39,390.390 INFO    ] 200
[2026-08-04 14:58:39,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:58:39,441.441 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:58:39,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:58:39,497.497 INFO    ] No camera update needed
[2026-08-04 14:58:39,500.500 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:58:39,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:58:39,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:58:39,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:58:41,564.564 INFO    ] ================================================
[2026-08-04 14:58:41,580.580 INFO    ] Launching Daemon at Tue Aug  4 14:58:41 IST 2026
[2026-08-04 14:58:41,591.591 INFO    ] ================================================
[2026-08-04 14:58:42,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:58:42
[2026-08-04 14:58:42,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:58:43,163.163 INFO    ] Initializing speech engine...
[2026-08-04 14:58:43,169.169 INFO    ] 2026-08-04 14:58:43
[2026-08-04 14:58:43,468.468 INFO    ] 2026-08-04 14:58:43
[2026-08-04 14:58:43,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:58:43,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:58:43,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:58:43,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:58:44,005.005 INFO    ] time= 04/08/2026 14:58:43
[2026-08-04 14:58:44,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:58:44,104.104 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:58:44,267.267 INFO    ] No existing commands found in stream
[2026-08-04 14:58:49,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:58:49,288.288 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 14:58:51,972.972 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:58:51,975.975 INFO    ] Checking for system updates...
[2026-08-04 14:58:52,011.011 INFO    ] 200
[2026-08-04 14:58:52,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:58:52,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:58:52,069.069 INFO    ] No update needed
[2026-08-04 14:58:52,071.071 INFO    ] Checking for camera pi updates...
[2026-08-04 14:58:52,105.105 INFO    ] 200
[2026-08-04 14:58:52,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:58:52,149.149 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:58:52,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:58:52,234.234 INFO    ] No camera update needed
[2026-08-04 14:58:52,236.236 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:58:52,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:58:52,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:58:52,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:58:54,289.289 INFO    ] ================================================
[2026-08-04 14:58:54,305.305 INFO    ] Launching Daemon at Tue Aug  4 14:58:54 IST 2026
[2026-08-04 14:58:54,316.316 INFO    ] ================================================
[2026-08-04 14:58:54,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:58:54
[2026-08-04 14:58:55,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:58:55,717.717 INFO    ] Initializing speech engine...
[2026-08-04 14:58:55,733.733 INFO    ] 2026-08-04 14:58:55
[2026-08-04 14:58:56,005.005 INFO    ] 2026-08-04 14:58:55
[2026-08-04 14:58:56,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:58:56,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:58:56,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:58:56,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:58:56,509.509 INFO    ] time= 04/08/2026 14:58:56
[2026-08-04 14:58:56,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:58:56,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:58:56,790.790 INFO    ] No existing commands found in stream
[2026-08-04 14:59:01,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:59:01,815.815 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-04 14:59:05,041.041 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:59:05,044.044 INFO    ] Checking for system updates...
[2026-08-04 14:59:05,084.084 INFO    ] 200
[2026-08-04 14:59:05,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:59:05,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:59:05,141.141 INFO    ] No update needed
[2026-08-04 14:59:05,143.143 INFO    ] Checking for camera pi updates...
[2026-08-04 14:59:05,181.181 INFO    ] 200
[2026-08-04 14:59:05,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:59:05,224.224 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:59:05,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:59:05,296.296 INFO    ] No camera update needed
[2026-08-04 14:59:05,298.298 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:59:05,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:59:05,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:59:05,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:59:07,352.352 INFO    ] ================================================
[2026-08-04 14:59:07,368.368 INFO    ] Launching Daemon at Tue Aug  4 14:59:07 IST 2026
[2026-08-04 14:59:07,380.380 INFO    ] ================================================
[2026-08-04 14:59:07,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:59:07
[2026-08-04 14:59:08,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:59:08,969.969 INFO    ] Initializing speech engine...
[2026-08-04 14:59:08,983.983 INFO    ] 2026-08-04 14:59:08
[2026-08-04 14:59:09,296.296 INFO    ] 2026-08-04 14:59:09
[2026-08-04 14:59:09,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:59:09,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:59:09,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:59:09,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:59:09,817.817 INFO    ] time= 04/08/2026 14:59:09
[2026-08-04 14:59:09,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:59:09,856.856 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:59:09,967.967 INFO    ] No existing commands found in stream
[2026-08-04 14:59:14,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:59:15,001.001 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-04 14:59:18,624.624 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 14:59:18,627.627 INFO    ] Checking for system updates...
[2026-08-04 14:59:18,666.666 INFO    ] 200
[2026-08-04 14:59:18,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:59:18,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:59:18,726.726 INFO    ] No update needed
[2026-08-04 14:59:18,729.729 INFO    ] Checking for camera pi updates...
[2026-08-04 14:59:18,763.763 INFO    ] 200
[2026-08-04 14:59:18,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:59:18,809.809 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:59:18,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:59:18,894.894 INFO    ] No camera update needed
[2026-08-04 14:59:18,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:59:18,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:59:18,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:59:18,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:59:20,955.955 INFO    ] ================================================
[2026-08-04 14:59:20,971.971 INFO    ] Launching Daemon at Tue Aug  4 14:59:20 IST 2026
[2026-08-04 14:59:20,982.982 INFO    ] ================================================
[2026-08-04 14:59:21,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:59:21
[2026-08-04 14:59:22,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:59:22,438.438 INFO    ] Initializing speech engine...
[2026-08-04 14:59:22,447.447 INFO    ] 2026-08-04 14:59:22
[2026-08-04 14:59:22,761.761 INFO    ] 2026-08-04 14:59:22
[2026-08-04 14:59:22,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:59:23,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:59:23,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:59:23,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:59:23,287.287 INFO    ] time= 04/08/2026 14:59:23
[2026-08-04 14:59:23,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:59:23,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:59:23,446.446 INFO    ] No existing commands found in stream
[2026-08-04 14:59:28,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:59:28,481.481 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 14:59:29,678.678 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 14:59:29,679.679 INFO    ] Checking for system updates...
[2026-08-04 14:59:29,701.701 INFO    ] 200
[2026-08-04 14:59:29,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:59:29,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:59:29,734.734 INFO    ] No update needed
[2026-08-04 14:59:29,736.736 INFO    ] Checking for camera pi updates...
[2026-08-04 14:59:29,755.755 INFO    ] 200
[2026-08-04 14:59:29,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:59:29,803.803 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:59:29,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:59:29,874.874 INFO    ] No camera update needed
[2026-08-04 14:59:29,876.876 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:59:29,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:59:29,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:59:29,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:59:31,933.933 INFO    ] ================================================
[2026-08-04 14:59:31,950.950 INFO    ] Launching Daemon at Tue Aug  4 14:59:31 IST 2026
[2026-08-04 14:59:31,961.961 INFO    ] ================================================
[2026-08-04 14:59:32,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:59:32
[2026-08-04 14:59:33,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:59:33,482.482 INFO    ] Initializing speech engine...
[2026-08-04 14:59:33,494.494 INFO    ] 2026-08-04 14:59:33
[2026-08-04 14:59:33,780.780 INFO    ] 2026-08-04 14:59:33
[2026-08-04 14:59:33,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:59:34,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:59:34,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:59:34,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:59:34,340.340 INFO    ] time= 04/08/2026 14:59:34
[2026-08-04 14:59:34,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:59:34,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:59:34,501.501 INFO    ] No existing commands found in stream
[2026-08-04 14:59:39,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:59:39,536.536 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 14:59:41,962.962 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 14:59:41,965.965 INFO    ] Checking for system updates...
[2026-08-04 14:59:42,002.002 INFO    ] 200
[2026-08-04 14:59:42,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:59:42,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:59:42,071.071 INFO    ] No update needed
[2026-08-04 14:59:42,074.074 INFO    ] Checking for camera pi updates...
[2026-08-04 14:59:42,109.109 INFO    ] 200
[2026-08-04 14:59:42,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:59:42,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:59:42,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 14:59:42,250.250 INFO    ] No camera update needed
[2026-08-04 14:59:42,253.253 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:59:42,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:59:42,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:59:42,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:59:44,317.317 INFO    ] ================================================
[2026-08-04 14:59:44,332.332 INFO    ] Launching Daemon at Tue Aug  4 14:59:44 IST 2026
[2026-08-04 14:59:44,343.343 INFO    ] ================================================
[2026-08-04 14:59:44,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:59:44
[2026-08-04 14:59:45,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:59:45,687.687 INFO    ] Initializing speech engine...
[2026-08-04 14:59:45,710.710 INFO    ] 2026-08-04 14:59:45
[2026-08-04 14:59:45,963.963 INFO    ] 2026-08-04 14:59:45
[2026-08-04 14:59:45,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:59:46,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:59:46,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:59:46,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:59:46,519.519 INFO    ] time= 04/08/2026 14:59:46
[2026-08-04 14:59:46,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:59:46,543.543 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:59:46,668.668 INFO    ] No existing commands found in stream
[2026-08-04 14:59:51,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 14:59:51,687.687 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 14:59:54,689.689 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 14:59:54,692.692 INFO    ] Checking for system updates...
[2026-08-04 14:59:54,729.729 INFO    ] 200
[2026-08-04 14:59:54,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:59:54,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:59:54,789.789 INFO    ] No update needed
[2026-08-04 14:59:54,791.791 INFO    ] Checking for camera pi updates...
[2026-08-04 14:59:54,825.825 INFO    ] 200
[2026-08-04 14:59:54,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 14:59:54,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 14:59:54,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 14:59:54,974.974 INFO    ] No camera update needed
[2026-08-04 14:59:54,976.976 INFO    ] Script finished. Safe exiting...
[2026-08-04 14:59:54,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 14:59:54,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 14:59:54,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 14:59:57,032.032 INFO    ] ================================================
[2026-08-04 14:59:57,048.048 INFO    ] Launching Daemon at Tue Aug  4 14:59:57 IST 2026
[2026-08-04 14:59:57,060.060 INFO    ] ================================================
[2026-08-04 14:59:57,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 14:59:57
[2026-08-04 14:59:58,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 14:59:58,500.500 INFO    ] Initializing speech engine...
[2026-08-04 14:59:58,515.515 INFO    ] 2026-08-04 14:59:58
[2026-08-04 14:59:58,781.781 INFO    ] 2026-08-04 14:59:58
[2026-08-04 14:59:58,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 14:59:59,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 14:59:59,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 14:59:59,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 14:59:59,277.277 INFO    ] time= 04/08/2026 14:59:59
[2026-08-04 14:59:59,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 14:59:59,366.366 INFO    ] Checking for existing commands in stream...
[2026-08-04 14:59:59,487.487 INFO    ] No existing commands found in stream
[2026-08-04 15:00:04,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:00:04,514.514 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 15:00:10,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:00:10,390.390 INFO    ] Checking for system updates...
[2026-08-04 15:00:10,411.411 INFO    ] 200
[2026-08-04 15:00:10,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:00:10,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:00:10,468.468 INFO    ] No update needed
[2026-08-04 15:00:10,471.471 INFO    ] Checking for camera pi updates...
[2026-08-04 15:00:10,504.504 INFO    ] 200
[2026-08-04 15:00:10,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:00:10,548.548 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:00:10,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:00:10,642.642 INFO    ] No camera update needed
[2026-08-04 15:00:10,644.644 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:00:10,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:00:10,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:00:10,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:00:12,701.701 INFO    ] ================================================
[2026-08-04 15:00:12,716.716 INFO    ] Launching Daemon at Tue Aug  4 15:00:12 IST 2026
[2026-08-04 15:00:12,727.727 INFO    ] ================================================
[2026-08-04 15:00:13,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:00:13
[2026-08-04 15:00:13,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:00:14,046.046 INFO    ] Initializing speech engine...
[2026-08-04 15:00:14,065.065 INFO    ] 2026-08-04 15:00:14
[2026-08-04 15:00:14,312.312 INFO    ] 2026-08-04 15:00:14
[2026-08-04 15:00:14,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:00:14,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:00:14,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:00:14,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:00:14,781.781 INFO    ] time= 04/08/2026 15:00:14
[2026-08-04 15:00:14,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:00:14,871.871 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:00:14,951.951 INFO    ] No existing commands found in stream
[2026-08-04 15:00:19,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:00:19,991.991 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 15:00:21,333.333 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:00:21,335.335 INFO    ] Checking for system updates...
[2026-08-04 15:00:21,356.356 INFO    ] 200
[2026-08-04 15:00:21,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:00:21,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:00:21,389.389 INFO    ] No update needed
[2026-08-04 15:00:21,390.390 INFO    ] Checking for camera pi updates...
[2026-08-04 15:00:21,410.410 INFO    ] 200
[2026-08-04 15:00:21,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:00:21,452.452 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:00:21,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:00:21,624.624 INFO    ] No camera update needed
[2026-08-04 15:00:21,627.627 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:00:21,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:00:21,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:00:21,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:00:23,682.682 INFO    ] ================================================
[2026-08-04 15:00:23,698.698 INFO    ] Launching Daemon at Tue Aug  4 15:00:23 IST 2026
[2026-08-04 15:00:23,710.710 INFO    ] ================================================
[2026-08-04 15:00:24,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:00:24
[2026-08-04 15:00:24,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:00:25,121.121 INFO    ] Initializing speech engine...
[2026-08-04 15:00:25,130.130 INFO    ] 2026-08-04 15:00:25
[2026-08-04 15:00:25,408.408 INFO    ] 2026-08-04 15:00:25
[2026-08-04 15:00:25,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:00:25,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:00:25,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:00:25,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:00:25,884.884 INFO    ] time= 04/08/2026 15:00:25
[2026-08-04 15:00:25,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:00:25,971.971 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:00:26,104.104 INFO    ] No existing commands found in stream
[2026-08-04 15:00:31,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:00:31,129.129 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 15:00:32,201.201 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:00:32,204.204 INFO    ] Checking for system updates...
[2026-08-04 15:00:32,244.244 INFO    ] 200
[2026-08-04 15:00:32,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:00:32,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:00:32,309.309 INFO    ] No update needed
[2026-08-04 15:00:32,312.312 INFO    ] Checking for camera pi updates...
[2026-08-04 15:00:32,350.350 INFO    ] 200
[2026-08-04 15:00:32,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:00:32,398.398 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:00:32,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:00:32,464.464 INFO    ] No camera update needed
[2026-08-04 15:00:32,468.468 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:00:32,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:00:32,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:00:32,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:00:34,528.528 INFO    ] ================================================
[2026-08-04 15:00:34,545.545 INFO    ] Launching Daemon at Tue Aug  4 15:00:34 IST 2026
[2026-08-04 15:00:34,556.556 INFO    ] ================================================
[2026-08-04 15:00:35,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:00:35
[2026-08-04 15:00:35,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:00:36,201.201 INFO    ] Initializing speech engine...
[2026-08-04 15:00:36,216.216 INFO    ] 2026-08-04 15:00:36
[2026-08-04 15:00:36,489.489 INFO    ] 2026-08-04 15:00:36
[2026-08-04 15:00:36,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:00:36,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:00:36,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:00:36,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:00:36,867.867 INFO    ] time= 04/08/2026 15:00:36
[2026-08-04 15:00:36,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:00:36,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:00:37,035.035 INFO    ] No existing commands found in stream
[2026-08-04 15:00:42,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:00:42,068.068 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-04 15:00:43,175.175 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:00:43,176.176 INFO    ] Checking for system updates...
[2026-08-04 15:00:43,198.198 INFO    ] 200
[2026-08-04 15:00:43,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:00:43,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:00:43,243.243 INFO    ] No update needed
[2026-08-04 15:00:43,245.245 INFO    ] Checking for camera pi updates...
[2026-08-04 15:00:43,280.280 INFO    ] 200
[2026-08-04 15:00:43,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:00:43,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:00:43,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:00:43,415.415 INFO    ] No camera update needed
[2026-08-04 15:00:43,417.417 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:00:43,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:00:43,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:00:43,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:00:45,472.472 INFO    ] ================================================
[2026-08-04 15:00:45,488.488 INFO    ] Launching Daemon at Tue Aug  4 15:00:45 IST 2026
[2026-08-04 15:00:45,499.499 INFO    ] ================================================
[2026-08-04 15:00:46,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:00:46
[2026-08-04 15:00:46,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:00:46,933.933 INFO    ] Initializing speech engine...
[2026-08-04 15:00:46,942.942 INFO    ] 2026-08-04 15:00:46
[2026-08-04 15:00:47,192.192 INFO    ] 2026-08-04 15:00:47
[2026-08-04 15:00:47,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:00:47,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:00:47,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:00:47,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:00:47,563.563 INFO    ] time= 04/08/2026 15:00:47
[2026-08-04 15:00:47,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:00:47,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:00:47,742.742 INFO    ] No existing commands found in stream
[2026-08-04 15:00:52,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:00:52,775.775 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 15:00:56,350.350 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:00:56,353.353 INFO    ] Checking for system updates...
[2026-08-04 15:00:56,390.390 INFO    ] 200
[2026-08-04 15:00:56,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:00:56,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:00:56,456.456 INFO    ] No update needed
[2026-08-04 15:00:56,459.459 INFO    ] Checking for camera pi updates...
[2026-08-04 15:00:56,498.498 INFO    ] 200
[2026-08-04 15:00:56,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:00:56,547.547 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:00:56,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:00:56,653.653 INFO    ] No camera update needed
[2026-08-04 15:00:56,656.656 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:00:56,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:00:56,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:00:56,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:00:58,713.713 INFO    ] ================================================
[2026-08-04 15:00:58,728.728 INFO    ] Launching Daemon at Tue Aug  4 15:00:58 IST 2026
[2026-08-04 15:00:58,738.738 INFO    ] ================================================
[2026-08-04 15:00:59,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:00:59
[2026-08-04 15:00:59,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:01:00,055.055 INFO    ] Initializing speech engine...
[2026-08-04 15:01:00,064.064 INFO    ] 2026-08-04 15:01:00
[2026-08-04 15:01:00,354.354 INFO    ] 2026-08-04 15:01:00
[2026-08-04 15:01:00,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:01:00,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:01:00,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:01:00,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:01:00,744.744 INFO    ] time= 04/08/2026 15:01:00
[2026-08-04 15:01:00,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:01:00,774.774 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:01:00,850.850 INFO    ] No existing commands found in stream
[2026-08-04 15:01:05,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:01:05,865.865 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-04 15:01:07,450.450 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:01:07,453.453 INFO    ] Checking for system updates...
[2026-08-04 15:01:07,489.489 INFO    ] 200
[2026-08-04 15:01:07,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:01:07,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:01:07,548.548 INFO    ] No update needed
[2026-08-04 15:01:07,550.550 INFO    ] Checking for camera pi updates...
[2026-08-04 15:01:07,586.586 INFO    ] 200
[2026-08-04 15:01:07,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:01:07,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:01:07,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:01:07,719.719 INFO    ] No camera update needed
[2026-08-04 15:01:07,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:01:07,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:01:07,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:01:07,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:01:09,774.774 INFO    ] ================================================
[2026-08-04 15:01:09,798.798 INFO    ] Launching Daemon at Tue Aug  4 15:01:09 IST 2026
[2026-08-04 15:01:09,809.809 INFO    ] ================================================
[2026-08-04 15:01:10,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:01:10
[2026-08-04 15:01:11,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:01:11,445.445 INFO    ] Initializing speech engine...
[2026-08-04 15:01:11,453.453 INFO    ] 2026-08-04 15:01:11
[2026-08-04 15:01:11,740.740 INFO    ] 2026-08-04 15:01:11
[2026-08-04 15:01:11,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:01:12,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:01:12,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:01:12,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:01:12,278.278 INFO    ] time= 04/08/2026 15:01:12
[2026-08-04 15:01:12,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:01:12,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:01:12,431.431 INFO    ] No existing commands found in stream
[2026-08-04 15:01:17,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:01:17,455.455 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 15:01:19,393.393 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:01:19,395.395 INFO    ] Checking for system updates...
[2026-08-04 15:01:19,416.416 INFO    ] 200
[2026-08-04 15:01:19,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:01:19,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:01:19,461.461 INFO    ] No update needed
[2026-08-04 15:01:19,464.464 INFO    ] Checking for camera pi updates...
[2026-08-04 15:01:19,499.499 INFO    ] 200
[2026-08-04 15:01:19,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:01:19,544.544 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:01:19,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:01:19,627.627 INFO    ] No camera update needed
[2026-08-04 15:01:19,630.630 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:01:19,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:01:19,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:01:19,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:01:21,692.692 INFO    ] ================================================
[2026-08-04 15:01:21,707.707 INFO    ] Launching Daemon at Tue Aug  4 15:01:21 IST 2026
[2026-08-04 15:01:21,718.718 INFO    ] ================================================
[2026-08-04 15:01:22,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:01:22
[2026-08-04 15:01:22,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:01:23,090.090 INFO    ] Initializing speech engine...
[2026-08-04 15:01:23,099.099 INFO    ] 2026-08-04 15:01:23
[2026-08-04 15:01:23,349.349 INFO    ] 2026-08-04 15:01:23
[2026-08-04 15:01:23,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:01:23,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:01:23,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:01:23,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:01:23,852.852 INFO    ] time= 04/08/2026 15:01:23
[2026-08-04 15:01:23,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:01:23,915.915 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:01:24,041.041 INFO    ] No existing commands found in stream
[2026-08-04 15:01:29,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:01:29,072.072 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 15:01:31,908.908 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:01:31,911.911 INFO    ] Checking for system updates...
[2026-08-04 15:01:31,950.950 INFO    ] 200
[2026-08-04 15:01:31,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:01:32,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:01:32,023.023 INFO    ] No update needed
[2026-08-04 15:01:32,026.026 INFO    ] Checking for camera pi updates...
[2026-08-04 15:01:32,062.062 INFO    ] 200
[2026-08-04 15:01:32,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:01:32,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:01:32,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:01:32,179.179 INFO    ] No camera update needed
[2026-08-04 15:01:32,182.182 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:01:32,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:01:32,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:01:32,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:01:34,244.244 INFO    ] ================================================
[2026-08-04 15:01:34,258.258 INFO    ] Launching Daemon at Tue Aug  4 15:01:34 IST 2026
[2026-08-04 15:01:34,270.270 INFO    ] ================================================
[2026-08-04 15:01:34,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:01:34
[2026-08-04 15:01:35,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:01:35,716.716 INFO    ] Initializing speech engine...
[2026-08-04 15:01:35,724.724 INFO    ] 2026-08-04 15:01:35
[2026-08-04 15:01:35,973.973 INFO    ] 2026-08-04 15:01:35
[2026-08-04 15:01:36,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:01:36,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:01:36,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:01:36,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:01:36,460.460 INFO    ] time= 04/08/2026 15:01:36
[2026-08-04 15:01:36,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:01:36,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:01:36,591.591 INFO    ] No existing commands found in stream
[2026-08-04 15:01:41,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:01:41,606.606 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 15:01:43,723.723 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:01:43,727.727 INFO    ] Checking for system updates...
[2026-08-04 15:01:43,769.769 INFO    ] 200
[2026-08-04 15:01:43,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:01:43,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:01:43,833.833 INFO    ] No update needed
[2026-08-04 15:01:43,835.835 INFO    ] Checking for camera pi updates...
[2026-08-04 15:01:43,871.871 INFO    ] 200
[2026-08-04 15:01:43,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:01:43,917.917 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:01:43,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:01:43,980.980 INFO    ] No camera update needed
[2026-08-04 15:01:43,983.983 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:01:43,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:01:43,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:01:43,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:01:46,036.036 INFO    ] ================================================
[2026-08-04 15:01:46,051.051 INFO    ] Launching Daemon at Tue Aug  4 15:01:46 IST 2026
[2026-08-04 15:01:46,062.062 INFO    ] ================================================
[2026-08-04 15:01:46,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:01:46
[2026-08-04 15:01:47,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:01:47,507.507 INFO    ] Initializing speech engine...
[2026-08-04 15:01:47,519.519 INFO    ] 2026-08-04 15:01:47
[2026-08-04 15:01:47,828.828 INFO    ] 2026-08-04 15:01:47
[2026-08-04 15:01:47,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:01:48,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:01:48,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:01:48,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:01:48,336.336 INFO    ] time= 04/08/2026 15:01:48
[2026-08-04 15:01:48,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:01:48,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:01:48,492.492 INFO    ] No existing commands found in stream
[2026-08-04 15:01:53,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:01:53,516.516 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 15:01:57,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:01:57,140.140 INFO    ] Checking for system updates...
[2026-08-04 15:01:57,182.182 INFO    ] 200
[2026-08-04 15:01:57,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:01:57,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:01:57,243.243 INFO    ] No update needed
[2026-08-04 15:01:57,246.246 INFO    ] Checking for camera pi updates...
[2026-08-04 15:01:57,280.280 INFO    ] 200
[2026-08-04 15:01:57,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:01:57,325.325 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:01:57,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:01:57,407.407 INFO    ] No camera update needed
[2026-08-04 15:01:57,410.410 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:01:57,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:01:57,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:01:57,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:01:59,463.463 INFO    ] ================================================
[2026-08-04 15:01:59,478.478 INFO    ] Launching Daemon at Tue Aug  4 15:01:59 IST 2026
[2026-08-04 15:01:59,488.488 INFO    ] ================================================
[2026-08-04 15:02:00,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:02:00
[2026-08-04 15:02:00,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:02:00,890.890 INFO    ] Initializing speech engine...
[2026-08-04 15:02:00,898.898 INFO    ] 2026-08-04 15:02:00
[2026-08-04 15:02:01,199.199 INFO    ] 2026-08-04 15:02:01
[2026-08-04 15:02:01,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:02:01,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:02:01,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:02:01,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:02:01,605.605 INFO    ] time= 04/08/2026 15:02:01
[2026-08-04 15:02:01,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:02:01,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:02:01,795.795 INFO    ] No existing commands found in stream
[2026-08-04 15:02:06,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:02:06,815.815 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 15:02:09,407.407 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:02:09,410.410 INFO    ] Checking for system updates...
[2026-08-04 15:02:09,450.450 INFO    ] 200
[2026-08-04 15:02:09,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:02:09,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:02:09,508.508 INFO    ] No update needed
[2026-08-04 15:02:09,510.510 INFO    ] Checking for camera pi updates...
[2026-08-04 15:02:09,544.544 INFO    ] 200
[2026-08-04 15:02:09,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:02:09,587.587 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:02:09,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:02:09,675.675 INFO    ] No camera update needed
[2026-08-04 15:02:09,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:02:09,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:02:09,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:02:09,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:02:11,730.730 INFO    ] ================================================
[2026-08-04 15:02:11,745.745 INFO    ] Launching Daemon at Tue Aug  4 15:02:11 IST 2026
[2026-08-04 15:02:11,756.756 INFO    ] ================================================
[2026-08-04 15:02:12,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:02:12
[2026-08-04 15:02:12,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:02:13,179.179 INFO    ] Initializing speech engine...
[2026-08-04 15:02:13,184.184 INFO    ] 2026-08-04 15:02:13
[2026-08-04 15:02:13,446.446 INFO    ] 2026-08-04 15:02:13
[2026-08-04 15:02:13,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:02:13,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:02:13,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:02:13,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:02:13,915.915 INFO    ] time= 04/08/2026 15:02:13
[2026-08-04 15:02:13,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:02:13,996.996 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:02:14,113.113 INFO    ] No existing commands found in stream
[2026-08-04 15:02:19,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:02:19,143.143 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-04 15:02:20,728.728 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:02:20,731.731 INFO    ] Checking for system updates...
[2026-08-04 15:02:20,767.767 INFO    ] 200
[2026-08-04 15:02:20,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:02:20,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:02:20,834.834 INFO    ] No update needed
[2026-08-04 15:02:20,837.837 INFO    ] Checking for camera pi updates...
[2026-08-04 15:02:20,871.871 INFO    ] 200
[2026-08-04 15:02:20,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:02:20,921.921 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:02:21,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:02:21,014.014 INFO    ] No camera update needed
[2026-08-04 15:02:21,017.017 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:02:21,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:02:21,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:02:21,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:02:23,070.070 INFO    ] ================================================
[2026-08-04 15:02:23,085.085 INFO    ] Launching Daemon at Tue Aug  4 15:02:23 IST 2026
[2026-08-04 15:02:23,097.097 INFO    ] ================================================
[2026-08-04 15:02:23,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:02:23
[2026-08-04 15:02:24,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:02:24,561.561 INFO    ] Initializing speech engine...
[2026-08-04 15:02:24,570.570 INFO    ] 2026-08-04 15:02:24
[2026-08-04 15:02:24,823.823 INFO    ] 2026-08-04 15:02:24
[2026-08-04 15:02:24,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:02:25,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:02:25,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:02:25,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:02:25,326.326 INFO    ] time= 04/08/2026 15:02:25
[2026-08-04 15:02:25,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:02:25,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:02:25,477.477 INFO    ] No existing commands found in stream
[2026-08-04 15:02:30,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:02:30,516.516 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 15:02:31,295.295 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:02:31,298.298 INFO    ] Checking for system updates...
[2026-08-04 15:02:31,336.336 INFO    ] 200
[2026-08-04 15:02:31,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:02:31,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:02:31,394.394 INFO    ] No update needed
[2026-08-04 15:02:31,397.397 INFO    ] Checking for camera pi updates...
[2026-08-04 15:02:31,431.431 INFO    ] 200
[2026-08-04 15:02:31,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:02:31,479.479 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:02:31,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:02:31,637.637 INFO    ] No camera update needed
[2026-08-04 15:02:31,639.639 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:02:31,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:02:31,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:02:31,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:02:33,700.700 INFO    ] ================================================
[2026-08-04 15:02:33,715.715 INFO    ] Launching Daemon at Tue Aug  4 15:02:33 IST 2026
[2026-08-04 15:02:33,726.726 INFO    ] ================================================
[2026-08-04 15:02:34,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:02:34
[2026-08-04 15:02:34,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:02:35,250.250 INFO    ] Initializing speech engine...
[2026-08-04 15:02:35,260.260 INFO    ] 2026-08-04 15:02:35
[2026-08-04 15:02:35,508.508 INFO    ] 2026-08-04 15:02:35
[2026-08-04 15:02:35,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:02:35,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:02:35,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:02:35,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:02:36,002.002 INFO    ] time= 04/08/2026 15:02:35
[2026-08-04 15:02:36,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:02:36,086.086 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:02:36,140.140 INFO    ] No existing commands found in stream
[2026-08-04 15:02:41,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:02:41,152.152 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 15:02:44,523.523 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:02:44,524.524 INFO    ] Checking for system updates...
[2026-08-04 15:02:44,545.545 INFO    ] 200
[2026-08-04 15:02:44,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:02:44,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:02:44,580.580 INFO    ] No update needed
[2026-08-04 15:02:44,581.581 INFO    ] Checking for camera pi updates...
[2026-08-04 15:02:44,613.613 INFO    ] 200
[2026-08-04 15:02:44,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:02:44,656.656 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:02:44,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:02:44,742.742 INFO    ] No camera update needed
[2026-08-04 15:02:44,745.745 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:02:44,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:02:44,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:02:44,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:02:46,798.798 INFO    ] ================================================
[2026-08-04 15:02:46,815.815 INFO    ] Launching Daemon at Tue Aug  4 15:02:46 IST 2026
[2026-08-04 15:02:46,826.826 INFO    ] ================================================
[2026-08-04 15:02:47,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:02:47
[2026-08-04 15:02:47,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:02:48,197.197 INFO    ] Initializing speech engine...
[2026-08-04 15:02:48,203.203 INFO    ] 2026-08-04 15:02:48
[2026-08-04 15:02:48,465.465 INFO    ] 2026-08-04 15:02:48
[2026-08-04 15:02:48,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:02:48,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:02:48,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:02:48,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:02:48,957.957 INFO    ] time= 04/08/2026 15:02:48
[2026-08-04 15:02:49,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:02:49,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:02:49,148.148 INFO    ] No existing commands found in stream
[2026-08-04 15:02:54,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:02:54,182.182 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-04 15:02:56,293.293 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:02:56,294.294 INFO    ] Checking for system updates...
[2026-08-04 15:02:56,316.316 INFO    ] 200
[2026-08-04 15:02:56,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:02:56,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:02:56,349.349 INFO    ] No update needed
[2026-08-04 15:02:56,350.350 INFO    ] Checking for camera pi updates...
[2026-08-04 15:02:56,373.373 INFO    ] 200
[2026-08-04 15:02:56,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:02:56,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:02:56,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:02:56,486.486 INFO    ] No camera update needed
[2026-08-04 15:02:56,488.488 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:02:56,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:02:56,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:02:56,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:02:58,543.543 INFO    ] ================================================
[2026-08-04 15:02:58,559.559 INFO    ] Launching Daemon at Tue Aug  4 15:02:58 IST 2026
[2026-08-04 15:02:58,570.570 INFO    ] ================================================
[2026-08-04 15:02:59,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:02:59
[2026-08-04 15:02:59,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:03:00,075.075 INFO    ] Initializing speech engine...
[2026-08-04 15:03:00,081.081 INFO    ] 2026-08-04 15:03:00
[2026-08-04 15:03:00,367.367 INFO    ] 2026-08-04 15:03:00
[2026-08-04 15:03:00,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:03:00,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:03:00,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:03:00,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:03:00,905.905 INFO    ] time= 04/08/2026 15:03:00
[2026-08-04 15:03:00,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:03:00,946.946 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:03:01,075.075 INFO    ] No existing commands found in stream
[2026-08-04 15:03:06,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:03:06,109.109 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 15:03:08,041.041 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:03:08,044.044 INFO    ] Checking for system updates...
[2026-08-04 15:03:08,081.081 INFO    ] 200
[2026-08-04 15:03:08,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:03:08,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:03:08,147.147 INFO    ] No update needed
[2026-08-04 15:03:08,150.150 INFO    ] Checking for camera pi updates...
[2026-08-04 15:03:08,184.184 INFO    ] 200
[2026-08-04 15:03:08,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:03:08,228.228 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:03:08,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:03:08,320.320 INFO    ] No camera update needed
[2026-08-04 15:03:08,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:03:08,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:03:08,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:03:08,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:03:10,379.379 INFO    ] ================================================
[2026-08-04 15:03:10,394.394 INFO    ] Launching Daemon at Tue Aug  4 15:03:10 IST 2026
[2026-08-04 15:03:10,405.405 INFO    ] ================================================
[2026-08-04 15:03:10,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:03:10
[2026-08-04 15:03:11,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:03:11,850.850 INFO    ] Initializing speech engine...
[2026-08-04 15:03:11,864.864 INFO    ] 2026-08-04 15:03:11
[2026-08-04 15:03:12,133.133 INFO    ] 2026-08-04 15:03:12
[2026-08-04 15:03:12,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:03:12,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:03:13,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:03:13,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:03:13,198.198 INFO    ] time= 04/08/2026 15:03:13
[2026-08-04 15:03:13,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:03:13,204.204 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:03:13,330.330 INFO    ] No existing commands found in stream
[2026-08-04 15:03:18,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:03:18,357.357 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-04 15:03:19,569.569 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:03:19,572.572 INFO    ] Checking for system updates...
[2026-08-04 15:03:19,607.607 INFO    ] 200
[2026-08-04 15:03:19,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:03:19,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:03:19,673.673 INFO    ] No update needed
[2026-08-04 15:03:19,675.675 INFO    ] Checking for camera pi updates...
[2026-08-04 15:03:19,713.713 INFO    ] 200
[2026-08-04 15:03:19,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:03:19,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:03:19,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:03:19,848.848 INFO    ] No camera update needed
[2026-08-04 15:03:19,850.850 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:03:19,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:03:19,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:03:19,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:03:21,905.905 INFO    ] ================================================
[2026-08-04 15:03:21,921.921 INFO    ] Launching Daemon at Tue Aug  4 15:03:21 IST 2026
[2026-08-04 15:03:21,933.933 INFO    ] ================================================
[2026-08-04 15:03:22,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:03:22
[2026-08-04 15:03:23,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:03:23,336.336 INFO    ] Initializing speech engine...
[2026-08-04 15:03:23,358.358 INFO    ] 2026-08-04 15:03:23
[2026-08-04 15:03:23,618.618 INFO    ] 2026-08-04 15:03:23
[2026-08-04 15:03:23,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:03:23,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:03:23,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:03:23,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:03:24,032.032 INFO    ] time= 04/08/2026 15:03:23
[2026-08-04 15:03:24,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:03:24,095.095 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:03:24,198.198 INFO    ] No existing commands found in stream
[2026-08-04 15:03:29,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:03:29,210.210 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-04 15:03:30,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:03:30,335.335 INFO    ] Checking for system updates...
[2026-08-04 15:03:30,374.374 INFO    ] 200
[2026-08-04 15:03:30,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:03:30,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:03:30,437.437 INFO    ] No update needed
[2026-08-04 15:03:30,440.440 INFO    ] Checking for camera pi updates...
[2026-08-04 15:03:30,478.478 INFO    ] 200
[2026-08-04 15:03:30,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:03:30,526.526 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:03:30,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:03:30,617.617 INFO    ] No camera update needed
[2026-08-04 15:03:30,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:03:30,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:03:30,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:03:30,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:03:32,678.678 INFO    ] ================================================
[2026-08-04 15:03:32,702.702 INFO    ] Launching Daemon at Tue Aug  4 15:03:32 IST 2026
[2026-08-04 15:03:32,718.718 INFO    ] ================================================
[2026-08-04 15:03:33,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:03:33
[2026-08-04 15:03:33,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:03:34,201.201 INFO    ] Initializing speech engine...
[2026-08-04 15:03:34,208.208 INFO    ] 2026-08-04 15:03:34
[2026-08-04 15:03:34,467.467 INFO    ] 2026-08-04 15:03:34
[2026-08-04 15:03:34,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:03:34,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:03:34,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:03:34,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:03:34,915.915 INFO    ] time= 04/08/2026 15:03:34
[2026-08-04 15:03:34,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:03:35,013.013 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:03:35,151.151 INFO    ] No existing commands found in stream
[2026-08-04 15:03:40,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:03:40,178.178 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 15:03:43,152.152 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:03:43,155.155 INFO    ] Checking for system updates...
[2026-08-04 15:03:43,191.191 INFO    ] 200
[2026-08-04 15:03:43,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:03:43,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:03:43,248.248 INFO    ] No update needed
[2026-08-04 15:03:43,250.250 INFO    ] Checking for camera pi updates...
[2026-08-04 15:03:43,283.283 INFO    ] 200
[2026-08-04 15:03:43,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:03:43,332.332 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:03:43,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:03:43,420.420 INFO    ] No camera update needed
[2026-08-04 15:03:43,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:03:43,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:03:43,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:03:43,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:03:45,477.477 INFO    ] ================================================
[2026-08-04 15:03:45,493.493 INFO    ] Launching Daemon at Tue Aug  4 15:03:45 IST 2026
[2026-08-04 15:03:45,504.504 INFO    ] ================================================
[2026-08-04 15:03:46,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:03:46
[2026-08-04 15:03:46,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:03:46,822.822 INFO    ] Initializing speech engine...
[2026-08-04 15:03:46,828.828 INFO    ] 2026-08-04 15:03:46
[2026-08-04 15:03:47,125.125 INFO    ] 2026-08-04 15:03:47
[2026-08-04 15:03:47,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:03:47,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:03:47,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:03:47,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:03:47,510.510 INFO    ] time= 04/08/2026 15:03:47
[2026-08-04 15:03:47,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:03:47,552.552 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:03:47,635.635 INFO    ] No existing commands found in stream
[2026-08-04 15:03:52,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:03:52,651.651 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 15:03:56,348.348 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:03:56,350.350 INFO    ] Checking for system updates...
[2026-08-04 15:03:56,371.371 INFO    ] 200
[2026-08-04 15:03:56,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:03:56,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:03:56,406.406 INFO    ] No update needed
[2026-08-04 15:03:56,407.407 INFO    ] Checking for camera pi updates...
[2026-08-04 15:03:56,427.427 INFO    ] 200
[2026-08-04 15:03:56,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:03:56,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:03:56,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:03:56,558.558 INFO    ] No camera update needed
[2026-08-04 15:03:56,561.561 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:03:56,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:03:56,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:03:56,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:03:58,614.614 INFO    ] ================================================
[2026-08-04 15:03:58,630.630 INFO    ] Launching Daemon at Tue Aug  4 15:03:58 IST 2026
[2026-08-04 15:03:58,641.641 INFO    ] ================================================
[2026-08-04 15:03:59,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:03:59
[2026-08-04 15:03:59,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:03:59,964.964 INFO    ] Initializing speech engine...
[2026-08-04 15:03:59,970.970 INFO    ] 2026-08-04 15:03:59
[2026-08-04 15:04:00,245.245 INFO    ] 2026-08-04 15:04:00
[2026-08-04 15:04:00,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:04:00,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:04:00,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:04:00,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:04:00,724.724 INFO    ] time= 04/08/2026 15:04:00
[2026-08-04 15:04:00,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:04:00,818.818 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:04:00,870.870 INFO    ] No existing commands found in stream
[2026-08-04 15:04:05,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:04:05,886.886 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-04 15:04:09,260.260 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:04:09,262.262 INFO    ] Checking for system updates...
[2026-08-04 15:04:09,302.302 INFO    ] 200
[2026-08-04 15:04:09,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:04:09,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:04:09,361.361 INFO    ] No update needed
[2026-08-04 15:04:09,364.364 INFO    ] Checking for camera pi updates...
[2026-08-04 15:04:09,398.398 INFO    ] 200
[2026-08-04 15:04:09,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:04:09,440.440 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:04:09,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:04:09,514.514 INFO    ] No camera update needed
[2026-08-04 15:04:09,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:04:09,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:04:09,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:04:09,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:04:11,571.571 INFO    ] ================================================
[2026-08-04 15:04:11,586.586 INFO    ] Launching Daemon at Tue Aug  4 15:04:11 IST 2026
[2026-08-04 15:04:11,598.598 INFO    ] ================================================
[2026-08-04 15:04:12,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:04:12
[2026-08-04 15:04:12,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:04:12,930.930 INFO    ] Initializing speech engine...
[2026-08-04 15:04:12,939.939 INFO    ] 2026-08-04 15:04:12
[2026-08-04 15:04:13,238.238 INFO    ] 2026-08-04 15:04:13
[2026-08-04 15:04:13,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:04:13,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:04:13,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:04:13,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:04:13,662.662 INFO    ] time= 04/08/2026 15:04:13
[2026-08-04 15:04:13,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:04:13,675.675 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:04:13,753.753 INFO    ] No existing commands found in stream
[2026-08-04 15:04:18,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:04:18,769.769 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-04 15:04:19,321.321 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:04:19,324.324 INFO    ] Checking for system updates...
[2026-08-04 15:04:19,360.360 INFO    ] 200
[2026-08-04 15:04:19,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:04:19,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:04:19,423.423 INFO    ] No update needed
[2026-08-04 15:04:19,425.425 INFO    ] Checking for camera pi updates...
[2026-08-04 15:04:19,463.463 INFO    ] 200
[2026-08-04 15:04:19,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:04:19,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:04:19,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:04:19,593.593 INFO    ] No camera update needed
[2026-08-04 15:04:19,596.596 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:04:19,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:04:19,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:04:19,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:04:21,652.652 INFO    ] ================================================
[2026-08-04 15:04:21,668.668 INFO    ] Launching Daemon at Tue Aug  4 15:04:21 IST 2026
[2026-08-04 15:04:21,679.679 INFO    ] ================================================
[2026-08-04 15:04:22,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:04:22
[2026-08-04 15:04:22,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:04:23,032.032 INFO    ] Initializing speech engine...
[2026-08-04 15:04:23,041.041 INFO    ] 2026-08-04 15:04:23
[2026-08-04 15:04:23,339.339 INFO    ] 2026-08-04 15:04:23
[2026-08-04 15:04:23,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:04:23,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:04:23,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:04:23,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:04:23,699.699 INFO    ] time= 04/08/2026 15:04:23
[2026-08-04 15:04:23,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:04:23,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:04:23,786.786 INFO    ] No existing commands found in stream
[2026-08-04 15:04:28,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:04:28,802.802 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-04 15:04:32,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:04:32,330.330 INFO    ] Checking for system updates...
[2026-08-04 15:04:32,380.380 INFO    ] 200
[2026-08-04 15:04:32,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:04:32,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:04:32,447.447 INFO    ] No update needed
[2026-08-04 15:04:32,450.450 INFO    ] Checking for camera pi updates...
[2026-08-04 15:04:32,490.490 INFO    ] 200
[2026-08-04 15:04:32,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:04:32,538.538 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:04:37,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:04:37,600.600 INFO    ] No camera update needed
[2026-08-04 15:04:37,603.603 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:04:37,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:04:37,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:04:37,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:04:39,658.658 INFO    ] ================================================
[2026-08-04 15:04:39,674.674 INFO    ] Launching Daemon at Tue Aug  4 15:04:39 IST 2026
[2026-08-04 15:04:39,685.685 INFO    ] ================================================
[2026-08-04 15:04:40,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:04:40
[2026-08-04 15:04:40,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:04:41,224.224 INFO    ] Initializing speech engine...
[2026-08-04 15:04:41,235.235 INFO    ] 2026-08-04 15:04:41
[2026-08-04 15:04:41,545.545 INFO    ] 2026-08-04 15:04:41
[2026-08-04 15:04:41,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:04:42,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:04:42,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:04:43,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:04:43,047.047 INFO    ] time= 04/08/2026 15:04:43
[2026-08-04 15:04:43,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:04:43,053.053 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:04:43,164.164 INFO    ] No existing commands found in stream
[2026-08-04 15:04:48,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:04:48,188.188 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 15:04:50,846.846 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:04:50,849.849 INFO    ] Checking for system updates...
[2026-08-04 15:04:50,890.890 INFO    ] 200
[2026-08-04 15:04:50,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:04:50,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:04:50,957.957 INFO    ] No update needed
[2026-08-04 15:04:50,960.960 INFO    ] Checking for camera pi updates...
[2026-08-04 15:04:50,998.998 INFO    ] 200
[2026-08-04 15:04:51,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:04:51,044.044 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:04:51,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:04:51,135.135 INFO    ] No camera update needed
[2026-08-04 15:04:51,138.138 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:04:51,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:04:51,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:04:51,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:04:53,197.197 INFO    ] ================================================
[2026-08-04 15:04:53,213.213 INFO    ] Launching Daemon at Tue Aug  4 15:04:53 IST 2026
[2026-08-04 15:04:53,225.225 INFO    ] ================================================
[2026-08-04 15:04:53,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:04:53
[2026-08-04 15:04:54,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:04:54,870.870 INFO    ] Initializing speech engine...
[2026-08-04 15:04:54,876.876 INFO    ] 2026-08-04 15:04:54
[2026-08-04 15:04:55,189.189 INFO    ] 2026-08-04 15:04:55
[2026-08-04 15:04:55,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:04:55,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:04:55,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:04:55,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:04:55,700.700 INFO    ] time= 04/08/2026 15:04:55
[2026-08-04 15:04:55,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:04:55,750.750 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:04:55,853.853 INFO    ] No existing commands found in stream
[2026-08-04 15:05:00,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:05:00,871.871 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 15:05:03,896.896 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:05:03,899.899 INFO    ] Checking for system updates...
[2026-08-04 15:05:03,941.941 INFO    ] 200
[2026-08-04 15:05:03,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:05:03,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:05:03,998.998 INFO    ] No update needed
[2026-08-04 15:05:04,001.001 INFO    ] Checking for camera pi updates...
[2026-08-04 15:05:04,039.039 INFO    ] 200
[2026-08-04 15:05:04,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:05:04,092.092 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:05:04,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:05:04,180.180 INFO    ] No camera update needed
[2026-08-04 15:05:04,182.182 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:05:04,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:05:04,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:05:04,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:05:06,239.239 INFO    ] ================================================
[2026-08-04 15:05:06,262.262 INFO    ] Launching Daemon at Tue Aug  4 15:05:06 IST 2026
[2026-08-04 15:05:06,275.275 INFO    ] ================================================
[2026-08-04 15:05:06,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:05:06
[2026-08-04 15:05:07,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:05:07,622.622 INFO    ] Initializing speech engine...
[2026-08-04 15:05:07,635.635 INFO    ] 2026-08-04 15:05:07
[2026-08-04 15:05:07,901.901 INFO    ] 2026-08-04 15:05:07
[2026-08-04 15:05:07,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:05:08,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:05:08,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:05:08,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:05:08,375.375 INFO    ] time= 04/08/2026 15:05:08
[2026-08-04 15:05:08,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:05:08,484.484 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:05:08,593.593 INFO    ] No existing commands found in stream
[2026-08-04 15:05:13,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:05:13,624.624 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 15:05:14,778.778 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:05:14,781.781 INFO    ] Checking for system updates...
[2026-08-04 15:05:14,821.821 INFO    ] 200
[2026-08-04 15:05:14,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:05:14,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:05:14,886.886 INFO    ] No update needed
[2026-08-04 15:05:14,888.888 INFO    ] Checking for camera pi updates...
[2026-08-04 15:05:14,923.923 INFO    ] 200
[2026-08-04 15:05:14,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:05:14,965.965 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:05:15,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:05:15,047.047 INFO    ] No camera update needed
[2026-08-04 15:05:15,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:05:15,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:05:15,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:05:15,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:05:17,102.102 INFO    ] ================================================
[2026-08-04 15:05:17,117.117 INFO    ] Launching Daemon at Tue Aug  4 15:05:17 IST 2026
[2026-08-04 15:05:17,128.128 INFO    ] ================================================
[2026-08-04 15:05:17,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:05:17
[2026-08-04 15:05:18,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:05:18,820.820 INFO    ] Initializing speech engine...
[2026-08-04 15:05:18,833.833 INFO    ] 2026-08-04 15:05:18
[2026-08-04 15:05:19,129.129 INFO    ] 2026-08-04 15:05:19
[2026-08-04 15:05:19,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:05:19,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:05:19,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:05:19,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:05:19,676.676 INFO    ] time= 04/08/2026 15:05:19
[2026-08-04 15:05:19,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:05:19,726.726 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:05:19,840.840 INFO    ] No existing commands found in stream
[2026-08-04 15:05:24,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:05:24,866.866 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 15:05:25,721.721 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:05:25,724.724 INFO    ] Checking for system updates...
[2026-08-04 15:05:25,762.762 INFO    ] 200
[2026-08-04 15:05:25,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:05:25,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:05:25,829.829 INFO    ] No update needed
[2026-08-04 15:05:25,832.832 INFO    ] Checking for camera pi updates...
[2026-08-04 15:05:25,865.865 INFO    ] 200
[2026-08-04 15:05:25,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:05:25,909.909 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:05:25,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:05:25,967.967 INFO    ] No camera update needed
[2026-08-04 15:05:25,970.970 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:05:25,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:05:25,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:05:25,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:05:28,023.023 INFO    ] ================================================
[2026-08-04 15:05:28,038.038 INFO    ] Launching Daemon at Tue Aug  4 15:05:28 IST 2026
[2026-08-04 15:05:28,049.049 INFO    ] ================================================
[2026-08-04 15:05:28,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:05:28
[2026-08-04 15:05:29,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:05:29,471.471 INFO    ] Initializing speech engine...
[2026-08-04 15:05:29,476.476 INFO    ] 2026-08-04 15:05:29
[2026-08-04 15:05:29,742.742 INFO    ] 2026-08-04 15:05:29
[2026-08-04 15:05:29,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:05:29,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:05:29,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:05:30,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:05:30,163.163 INFO    ] time= 04/08/2026 15:05:30
[2026-08-04 15:05:30,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:05:30,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:05:30,288.288 INFO    ] No existing commands found in stream
[2026-08-04 15:05:35,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:05:35,304.304 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 15:05:37,801.801 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:05:37,803.803 INFO    ] Checking for system updates...
[2026-08-04 15:05:37,840.840 INFO    ] 200
[2026-08-04 15:05:37,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:05:37,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:05:37,906.906 INFO    ] No update needed
[2026-08-04 15:05:37,908.908 INFO    ] Checking for camera pi updates...
[2026-08-04 15:05:37,946.946 INFO    ] 200
[2026-08-04 15:05:37,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:05:37,995.995 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:05:38,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:05:38,094.094 INFO    ] No camera update needed
[2026-08-04 15:05:38,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:05:38,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:05:38,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:05:38,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:05:40,152.152 INFO    ] ================================================
[2026-08-04 15:05:40,173.173 INFO    ] Launching Daemon at Tue Aug  4 15:05:40 IST 2026
[2026-08-04 15:05:40,184.184 INFO    ] ================================================
[2026-08-04 15:05:40,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:05:40
[2026-08-04 15:05:41,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:05:41,680.680 INFO    ] Initializing speech engine...
[2026-08-04 15:05:41,688.688 INFO    ] 2026-08-04 15:05:41
[2026-08-04 15:05:41,948.948 INFO    ] 2026-08-04 15:05:41
[2026-08-04 15:05:41,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:05:42,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:05:42,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:05:42,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:05:43,040.040 INFO    ] time= 04/08/2026 15:05:42
[2026-08-04 15:05:43,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:05:43,050.050 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:05:43,148.148 INFO    ] No existing commands found in stream
[2026-08-04 15:05:48,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:05:48,164.164 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-04 15:05:49,266.266 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:05:49,269.269 INFO    ] Checking for system updates...
[2026-08-04 15:05:49,311.311 INFO    ] 200
[2026-08-04 15:05:49,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:05:49,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:05:49,376.376 INFO    ] No update needed
[2026-08-04 15:05:49,379.379 INFO    ] Checking for camera pi updates...
[2026-08-04 15:05:49,414.414 INFO    ] 200
[2026-08-04 15:05:49,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:05:49,459.459 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:05:49,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:05:49,547.547 INFO    ] No camera update needed
[2026-08-04 15:05:49,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:05:49,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:05:49,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:05:49,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:05:51,608.608 INFO    ] ================================================
[2026-08-04 15:05:51,623.623 INFO    ] Launching Daemon at Tue Aug  4 15:05:51 IST 2026
[2026-08-04 15:05:51,635.635 INFO    ] ================================================
[2026-08-04 15:05:52,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:05:52
[2026-08-04 15:05:52,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:05:53,266.266 INFO    ] Initializing speech engine...
[2026-08-04 15:05:53,277.277 INFO    ] 2026-08-04 15:05:53
[2026-08-04 15:05:53,545.545 INFO    ] 2026-08-04 15:05:53
[2026-08-04 15:05:53,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:05:53,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:05:53,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:05:54,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:05:54,151.151 INFO    ] time= 04/08/2026 15:05:54
[2026-08-04 15:05:54,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:05:54,250.250 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:05:54,367.367 INFO    ] No existing commands found in stream
[2026-08-04 15:05:59,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:05:59,403.403 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 15:06:02,929.929 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:06:02,933.933 INFO    ] Checking for system updates...
[2026-08-04 15:06:02,974.974 INFO    ] 200
[2026-08-04 15:06:02,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:06:03,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:06:03,033.033 INFO    ] No update needed
[2026-08-04 15:06:03,036.036 INFO    ] Checking for camera pi updates...
[2026-08-04 15:06:03,071.071 INFO    ] 200
[2026-08-04 15:06:03,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:06:03,118.118 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:06:03,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:06:03,172.172 INFO    ] No camera update needed
[2026-08-04 15:06:03,175.175 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:06:03,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:06:03,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:06:03,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:06:05,230.230 INFO    ] ================================================
[2026-08-04 15:06:05,245.245 INFO    ] Launching Daemon at Tue Aug  4 15:06:05 IST 2026
[2026-08-04 15:06:05,256.256 INFO    ] ================================================
[2026-08-04 15:06:05,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:06:05
[2026-08-04 15:06:06,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:06:06,746.746 INFO    ] Initializing speech engine...
[2026-08-04 15:06:06,756.756 INFO    ] 2026-08-04 15:06:06
[2026-08-04 15:06:07,024.024 INFO    ] 2026-08-04 15:06:07
[2026-08-04 15:06:07,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:06:07,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:06:07,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:06:07,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:06:07,810.810 INFO    ] time= 04/08/2026 15:06:07
[2026-08-04 15:06:07,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:06:07,918.918 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:06:08,110.110 INFO    ] No existing commands found in stream
[2026-08-04 15:06:13,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:06:13,134.134 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 15:06:14,390.390 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:06:14,393.393 INFO    ] Checking for system updates...
[2026-08-04 15:06:14,432.432 INFO    ] 200
[2026-08-04 15:06:14,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:06:14,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:06:14,496.496 INFO    ] No update needed
[2026-08-04 15:06:14,498.498 INFO    ] Checking for camera pi updates...
[2026-08-04 15:06:14,532.532 INFO    ] 200
[2026-08-04 15:06:14,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:06:14,578.578 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:06:14,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:06:14,663.663 INFO    ] No camera update needed
[2026-08-04 15:06:14,666.666 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:06:14,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:06:14,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:06:14,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:06:16,719.719 INFO    ] ================================================
[2026-08-04 15:06:16,734.734 INFO    ] Launching Daemon at Tue Aug  4 15:06:16 IST 2026
[2026-08-04 15:06:16,745.745 INFO    ] ================================================
[2026-08-04 15:06:17,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:06:17
[2026-08-04 15:06:17,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:06:18,083.083 INFO    ] Initializing speech engine...
[2026-08-04 15:06:18,092.092 INFO    ] 2026-08-04 15:06:18
[2026-08-04 15:06:18,383.383 INFO    ] 2026-08-04 15:06:18
[2026-08-04 15:06:18,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:06:18,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:06:18,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:06:18,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:06:18,992.992 INFO    ] time= 04/08/2026 15:06:18
[2026-08-04 15:06:19,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:06:19,026.026 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:06:19,131.131 INFO    ] No existing commands found in stream
[2026-08-04 15:06:24,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:06:24,157.157 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-04 15:06:25,454.454 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:06:25,457.457 INFO    ] Checking for system updates...
[2026-08-04 15:06:25,493.493 INFO    ] 200
[2026-08-04 15:06:25,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:06:25,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:06:25,550.550 INFO    ] No update needed
[2026-08-04 15:06:25,553.553 INFO    ] Checking for camera pi updates...
[2026-08-04 15:06:25,587.587 INFO    ] 200
[2026-08-04 15:06:25,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:06:25,630.630 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:06:25,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:06:25,723.723 INFO    ] No camera update needed
[2026-08-04 15:06:25,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:06:25,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:06:25,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:06:25,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:06:27,778.778 INFO    ] ================================================
[2026-08-04 15:06:27,794.794 INFO    ] Launching Daemon at Tue Aug  4 15:06:27 IST 2026
[2026-08-04 15:06:27,804.804 INFO    ] ================================================
[2026-08-04 15:06:28,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:06:28
[2026-08-04 15:06:28,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:06:29,202.202 INFO    ] Initializing speech engine...
[2026-08-04 15:06:29,211.211 INFO    ] 2026-08-04 15:06:29
[2026-08-04 15:06:29,499.499 INFO    ] 2026-08-04 15:06:29
[2026-08-04 15:06:29,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:06:29,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:06:29,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:06:29,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:06:29,982.982 INFO    ] time= 04/08/2026 15:06:29
[2026-08-04 15:06:30,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:06:30,066.066 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:06:30,190.190 INFO    ] No existing commands found in stream
[2026-08-04 15:06:35,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:06:35,213.213 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-04 15:06:36,599.599 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:06:36,601.601 INFO    ] Checking for system updates...
[2026-08-04 15:06:36,637.637 INFO    ] 200
[2026-08-04 15:06:36,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:06:36,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:06:36,699.699 INFO    ] No update needed
[2026-08-04 15:06:36,701.701 INFO    ] Checking for camera pi updates...
[2026-08-04 15:06:36,735.735 INFO    ] 200
[2026-08-04 15:06:36,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:06:36,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:06:36,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:06:36,864.864 INFO    ] No camera update needed
[2026-08-04 15:06:36,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:06:36,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:06:36,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:06:36,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:06:38,920.920 INFO    ] ================================================
[2026-08-04 15:06:38,936.936 INFO    ] Launching Daemon at Tue Aug  4 15:06:38 IST 2026
[2026-08-04 15:06:38,947.947 INFO    ] ================================================
[2026-08-04 15:06:39,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:06:39
[2026-08-04 15:06:40,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:06:40,351.351 INFO    ] Initializing speech engine...
[2026-08-04 15:06:40,357.357 INFO    ] 2026-08-04 15:06:40
[2026-08-04 15:06:40,647.647 INFO    ] 2026-08-04 15:06:40
[2026-08-04 15:06:40,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:06:40,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:06:40,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:06:41,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:06:41,052.052 INFO    ] time= 04/08/2026 15:06:41
[2026-08-04 15:06:41,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:06:41,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:06:41,140.140 INFO    ] No existing commands found in stream
[2026-08-04 15:06:46,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:06:46,154.154 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-04 15:06:47,548.548 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:06:47,551.551 INFO    ] Checking for system updates...
[2026-08-04 15:06:47,590.590 INFO    ] 200
[2026-08-04 15:06:47,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:06:47,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:06:47,653.653 INFO    ] No update needed
[2026-08-04 15:06:47,656.656 INFO    ] Checking for camera pi updates...
[2026-08-04 15:06:47,693.693 INFO    ] 200
[2026-08-04 15:06:47,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:06:47,741.741 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:06:47,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:06:47,927.927 INFO    ] No camera update needed
[2026-08-04 15:06:47,929.929 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:06:47,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:06:47,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:06:47,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:06:49,983.983 INFO    ] ================================================
[2026-08-04 15:06:50,999.999 INFO    ] Launching Daemon at Tue Aug  4 15:06:49 IST 2026
[2026-08-04 15:06:50,010.010 INFO    ] ================================================
[2026-08-04 15:06:50,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:06:50
[2026-08-04 15:06:51,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:06:51,341.341 INFO    ] Initializing speech engine...
[2026-08-04 15:06:51,359.359 INFO    ] 2026-08-04 15:06:51
[2026-08-04 15:06:51,628.628 INFO    ] 2026-08-04 15:06:51
[2026-08-04 15:06:51,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:06:51,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:06:51,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:06:52,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:06:52,121.121 INFO    ] time= 04/08/2026 15:06:52
[2026-08-04 15:06:52,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:06:52,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:06:52,306.306 INFO    ] No existing commands found in stream
[2026-08-04 15:06:57,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:06:57,321.321 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 15:07:02,963.963 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:07:02,967.967 INFO    ] Checking for system updates...
[2026-08-04 15:07:03,028.028 INFO    ] 200
[2026-08-04 15:07:03,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:07:03,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:07:03,118.118 INFO    ] No update needed
[2026-08-04 15:07:03,122.122 INFO    ] Checking for camera pi updates...
[2026-08-04 15:07:03,166.166 INFO    ] 200
[2026-08-04 15:07:03,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:07:03,214.214 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:07:03,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:07:03,269.269 INFO    ] No camera update needed
[2026-08-04 15:07:03,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:07:03,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:07:03,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:07:03,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:07:05,330.330 INFO    ] ================================================
[2026-08-04 15:07:05,346.346 INFO    ] Launching Daemon at Tue Aug  4 15:07:05 IST 2026
[2026-08-04 15:07:05,358.358 INFO    ] ================================================
[2026-08-04 15:07:05,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:07:05
[2026-08-04 15:07:06,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:07:06,920.920 INFO    ] Initializing speech engine...
[2026-08-04 15:07:06,936.936 INFO    ] 2026-08-04 15:07:06
[2026-08-04 15:07:07,189.189 INFO    ] 2026-08-04 15:07:07
[2026-08-04 15:07:07,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:07:07,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:07:07,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:07:08,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:07:08,360.360 INFO    ] time= 04/08/2026 15:07:08
[2026-08-04 15:07:08,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:07:08,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:07:08,675.675 INFO    ] No existing commands found in stream
[2026-08-04 15:07:13,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:07:13,689.689 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-04 15:07:21,328.328 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:07:21,331.331 INFO    ] Checking for system updates...
[2026-08-04 15:07:21,371.371 INFO    ] 200
[2026-08-04 15:07:21,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:07:21,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:07:21,418.418 INFO    ] No update needed
[2026-08-04 15:07:21,419.419 INFO    ] Checking for camera pi updates...
[2026-08-04 15:07:21,441.441 INFO    ] 200
[2026-08-04 15:07:21,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:07:21,484.484 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:07:21,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:07:21,573.573 INFO    ] No camera update needed
[2026-08-04 15:07:21,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:07:21,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:07:21,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:07:21,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:07:23,630.630 INFO    ] ================================================
[2026-08-04 15:07:23,647.647 INFO    ] Launching Daemon at Tue Aug  4 15:07:23 IST 2026
[2026-08-04 15:07:23,658.658 INFO    ] ================================================
[2026-08-04 15:07:24,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:07:24
[2026-08-04 15:07:24,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:07:24,995.995 INFO    ] Initializing speech engine...
[2026-08-04 15:07:25,010.010 INFO    ] 2026-08-04 15:07:24
[2026-08-04 15:07:25,280.280 INFO    ] 2026-08-04 15:07:25
[2026-08-04 15:07:25,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:07:25,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:07:25,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:07:26,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:07:26,792.792 INFO    ] time= 04/08/2026 15:07:26
[2026-08-04 15:07:26,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:07:26,807.807 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:07:26,920.920 INFO    ] No existing commands found in stream
[2026-08-04 15:07:31,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:07:31,932.932 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-04 15:07:35,135.135 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:07:35,138.138 INFO    ] Checking for system updates...
[2026-08-04 15:07:35,177.177 INFO    ] 200
[2026-08-04 15:07:35,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:07:35,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:07:35,230.230 INFO    ] No update needed
[2026-08-04 15:07:35,231.231 INFO    ] Checking for camera pi updates...
[2026-08-04 15:07:35,251.251 INFO    ] 200
[2026-08-04 15:07:35,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:07:35,284.284 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:07:35,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:07:35,370.370 INFO    ] No camera update needed
[2026-08-04 15:07:35,373.373 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:07:35,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:07:35,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:07:35,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:07:37,429.429 INFO    ] ================================================
[2026-08-04 15:07:37,445.445 INFO    ] Launching Daemon at Tue Aug  4 15:07:37 IST 2026
[2026-08-04 15:07:37,456.456 INFO    ] ================================================
[2026-08-04 15:07:38,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:07:38
[2026-08-04 15:07:38,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:07:38,962.962 INFO    ] Initializing speech engine...
[2026-08-04 15:07:38,972.972 INFO    ] 2026-08-04 15:07:38
[2026-08-04 15:07:39,262.262 INFO    ] 2026-08-04 15:07:39
[2026-08-04 15:07:39,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:07:40,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:07:40,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:07:41,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:07:41,265.265 INFO    ] time= 04/08/2026 15:07:41
[2026-08-04 15:07:41,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:07:41,274.274 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:07:41,471.471 INFO    ] No existing commands found in stream
[2026-08-04 15:07:46,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:07:46,486.486 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 15:07:50,759.759 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:07:50,760.760 INFO    ] Checking for system updates...
[2026-08-04 15:07:50,781.781 INFO    ] 200
[2026-08-04 15:07:50,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:07:50,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:07:50,825.825 INFO    ] No update needed
[2026-08-04 15:07:50,827.827 INFO    ] Checking for camera pi updates...
[2026-08-04 15:07:50,861.861 INFO    ] 200
[2026-08-04 15:07:50,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:07:50,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:07:50,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:07:50,985.985 INFO    ] No camera update needed
[2026-08-04 15:07:50,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:07:50,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:07:50,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:07:51,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:07:53,041.041 INFO    ] ================================================
[2026-08-04 15:07:53,057.057 INFO    ] Launching Daemon at Tue Aug  4 15:07:53 IST 2026
[2026-08-04 15:07:53,069.069 INFO    ] ================================================
[2026-08-04 15:07:53,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:07:53
[2026-08-04 15:07:54,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:07:54,715.715 INFO    ] Initializing speech engine...
[2026-08-04 15:07:54,727.727 INFO    ] 2026-08-04 15:07:54
[2026-08-04 15:07:55,015.015 INFO    ] 2026-08-04 15:07:55
[2026-08-04 15:07:55,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:07:55,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:07:55,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:07:55,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:07:55,523.523 INFO    ] time= 04/08/2026 15:07:55
[2026-08-04 15:07:55,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:07:55,619.619 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:07:55,741.741 INFO    ] No existing commands found in stream
[2026-08-04 15:08:00,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:08:00,773.773 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 15:08:04,920.920 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:08:04,923.923 INFO    ] Checking for system updates...
[2026-08-04 15:08:04,963.963 INFO    ] 200
[2026-08-04 15:08:04,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:08:05,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:08:05,022.022 INFO    ] No update needed
[2026-08-04 15:08:05,025.025 INFO    ] Checking for camera pi updates...
[2026-08-04 15:08:05,059.059 INFO    ] 200
[2026-08-04 15:08:05,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:08:05,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:08:05,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:08:05,182.182 INFO    ] No camera update needed
[2026-08-04 15:08:05,184.184 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:08:05,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:08:05,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:08:05,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:08:07,232.232 INFO    ] ================================================
[2026-08-04 15:08:07,247.247 INFO    ] Launching Daemon at Tue Aug  4 15:08:07 IST 2026
[2026-08-04 15:08:07,258.258 INFO    ] ================================================
[2026-08-04 15:08:07,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:08:07
[2026-08-04 15:08:08,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:08:08,735.735 INFO    ] Initializing speech engine...
[2026-08-04 15:08:08,749.749 INFO    ] 2026-08-04 15:08:08
[2026-08-04 15:08:09,044.044 INFO    ] 2026-08-04 15:08:09
[2026-08-04 15:08:09,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:08:09,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:08:09,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:08:09,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:08:09,583.583 INFO    ] time= 04/08/2026 15:08:09
[2026-08-04 15:08:09,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:08:09,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:08:09,736.736 INFO    ] No existing commands found in stream
[2026-08-04 15:08:14,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:08:14,755.755 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-04 15:08:15,912.912 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:08:15,915.915 INFO    ] Checking for system updates...
[2026-08-04 15:08:15,953.953 INFO    ] 200
[2026-08-04 15:08:15,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:08:16,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:08:16,017.017 INFO    ] No update needed
[2026-08-04 15:08:16,019.019 INFO    ] Checking for camera pi updates...
[2026-08-04 15:08:16,053.053 INFO    ] 200
[2026-08-04 15:08:16,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:08:16,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:08:16,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:08:16,199.199 INFO    ] No camera update needed
[2026-08-04 15:08:16,201.201 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:08:16,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:08:16,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:08:16,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:08:18,258.258 INFO    ] ================================================
[2026-08-04 15:08:18,273.273 INFO    ] Launching Daemon at Tue Aug  4 15:08:18 IST 2026
[2026-08-04 15:08:18,283.283 INFO    ] ================================================
[2026-08-04 15:08:18,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:08:18
[2026-08-04 15:08:19,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:08:19,623.623 INFO    ] Initializing speech engine...
[2026-08-04 15:08:19,634.634 INFO    ] 2026-08-04 15:08:19
[2026-08-04 15:08:19,883.883 INFO    ] 2026-08-04 15:08:19
[2026-08-04 15:08:19,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:08:21,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:08:21,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:08:22,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:08:22,177.177 INFO    ] time= 04/08/2026 15:08:22
[2026-08-04 15:08:22,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:08:22,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:08:22,300.300 INFO    ] No existing commands found in stream
[2026-08-04 15:08:27,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:08:27,320.320 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 15:08:30,585.585 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:08:30,586.586 INFO    ] Checking for system updates...
[2026-08-04 15:08:30,608.608 INFO    ] 200
[2026-08-04 15:08:30,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:08:30,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:08:30,643.643 INFO    ] No update needed
[2026-08-04 15:08:30,644.644 INFO    ] Checking for camera pi updates...
[2026-08-04 15:08:30,675.675 INFO    ] 200
[2026-08-04 15:08:30,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:08:30,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:08:30,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:08:30,810.810 INFO    ] No camera update needed
[2026-08-04 15:08:30,812.812 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:08:30,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:08:30,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:08:30,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:08:32,866.866 INFO    ] ================================================
[2026-08-04 15:08:32,881.881 INFO    ] Launching Daemon at Tue Aug  4 15:08:32 IST 2026
[2026-08-04 15:08:32,891.891 INFO    ] ================================================
[2026-08-04 15:08:33,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:08:33
[2026-08-04 15:08:34,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:08:34,444.444 INFO    ] Initializing speech engine...
[2026-08-04 15:08:34,453.453 INFO    ] 2026-08-04 15:08:34
[2026-08-04 15:08:34,711.711 INFO    ] 2026-08-04 15:08:34
[2026-08-04 15:08:34,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:08:34,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:08:34,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:08:35,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:08:35,186.186 INFO    ] time= 04/08/2026 15:08:35
[2026-08-04 15:08:35,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:08:35,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:08:35,378.378 INFO    ] No existing commands found in stream
[2026-08-04 15:08:40,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:08:40,408.408 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 15:08:41,432.432 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:08:41,434.434 INFO    ] Checking for system updates...
[2026-08-04 15:08:41,470.470 INFO    ] 200
[2026-08-04 15:08:41,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:08:41,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:08:41,528.528 INFO    ] No update needed
[2026-08-04 15:08:41,531.531 INFO    ] Checking for camera pi updates...
[2026-08-04 15:08:41,565.565 INFO    ] 200
[2026-08-04 15:08:41,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:08:41,608.608 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:08:41,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:08:41,701.701 INFO    ] No camera update needed
[2026-08-04 15:08:41,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:08:41,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:08:41,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:08:41,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:08:43,760.760 INFO    ] ================================================
[2026-08-04 15:08:43,775.775 INFO    ] Launching Daemon at Tue Aug  4 15:08:43 IST 2026
[2026-08-04 15:08:43,786.786 INFO    ] ================================================
[2026-08-04 15:08:44,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:08:44
[2026-08-04 15:08:44,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:08:45,239.239 INFO    ] Initializing speech engine...
[2026-08-04 15:08:45,248.248 INFO    ] 2026-08-04 15:08:45
[2026-08-04 15:08:45,493.493 INFO    ] 2026-08-04 15:08:45
[2026-08-04 15:08:45,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:08:45,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:08:45,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:08:46,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:08:46,046.046 INFO    ] time= 04/08/2026 15:08:46
[2026-08-04 15:08:46,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:08:46,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:08:46,224.224 INFO    ] No existing commands found in stream
[2026-08-04 15:08:51,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:08:51,257.257 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 15:08:52,472.472 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:08:52,474.474 INFO    ] Checking for system updates...
[2026-08-04 15:08:52,510.510 INFO    ] 200
[2026-08-04 15:08:52,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:08:52,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:08:52,574.574 INFO    ] No update needed
[2026-08-04 15:08:52,577.577 INFO    ] Checking for camera pi updates...
[2026-08-04 15:08:52,614.614 INFO    ] 200
[2026-08-04 15:08:52,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:08:52,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:08:52,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:08:52,873.873 INFO    ] No camera update needed
[2026-08-04 15:08:52,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:08:52,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:08:52,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:08:52,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:08:54,929.929 INFO    ] ================================================
[2026-08-04 15:08:54,945.945 INFO    ] Launching Daemon at Tue Aug  4 15:08:54 IST 2026
[2026-08-04 15:08:54,956.956 INFO    ] ================================================
[2026-08-04 15:08:55,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:08:55
[2026-08-04 15:08:56,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:08:56,437.437 INFO    ] Initializing speech engine...
[2026-08-04 15:08:56,449.449 INFO    ] 2026-08-04 15:08:56
[2026-08-04 15:08:56,737.737 INFO    ] 2026-08-04 15:08:56
[2026-08-04 15:08:56,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:08:57,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:08:57,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:08:57,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:08:57,274.274 INFO    ] time= 04/08/2026 15:08:57
[2026-08-04 15:08:57,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:08:57,322.322 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:08:57,431.431 INFO    ] No existing commands found in stream
[2026-08-04 15:09:02,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:09:02,472.472 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-04 15:09:06,633.633 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:09:06,636.636 INFO    ] Checking for system updates...
[2026-08-04 15:09:06,673.673 INFO    ] 200
[2026-08-04 15:09:06,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:09:06,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:09:06,739.739 INFO    ] No update needed
[2026-08-04 15:09:06,742.742 INFO    ] Checking for camera pi updates...
[2026-08-04 15:09:06,777.777 INFO    ] 200
[2026-08-04 15:09:06,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:09:06,821.821 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:09:06,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:09:06,908.908 INFO    ] No camera update needed
[2026-08-04 15:09:06,911.911 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:09:06,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:09:06,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:09:06,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:09:08,964.964 INFO    ] ================================================
[2026-08-04 15:09:08,981.981 INFO    ] Launching Daemon at Tue Aug  4 15:09:08 IST 2026
[2026-08-04 15:09:08,993.993 INFO    ] ================================================
[2026-08-04 15:09:09,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:09:09
[2026-08-04 15:09:10,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:09:10,298.298 INFO    ] Initializing speech engine...
[2026-08-04 15:09:10,313.313 INFO    ] 2026-08-04 15:09:10
[2026-08-04 15:09:10,574.574 INFO    ] 2026-08-04 15:09:10
[2026-08-04 15:09:10,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:09:10,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:09:10,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:09:11,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:09:11,128.128 INFO    ] time= 04/08/2026 15:09:11
[2026-08-04 15:09:11,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:09:11,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:09:11,283.283 INFO    ] No existing commands found in stream
[2026-08-04 15:09:16,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:09:16,299.299 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 15:09:20,266.266 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:09:20,267.267 INFO    ] Checking for system updates...
[2026-08-04 15:09:20,289.289 INFO    ] 200
[2026-08-04 15:09:20,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:09:20,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:09:20,345.345 INFO    ] No update needed
[2026-08-04 15:09:20,347.347 INFO    ] Checking for camera pi updates...
[2026-08-04 15:09:20,384.384 INFO    ] 200
[2026-08-04 15:09:20,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:09:20,426.426 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:09:20,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:09:20,481.481 INFO    ] No camera update needed
[2026-08-04 15:09:20,484.484 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:09:20,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:09:20,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:09:20,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:09:22,536.536 INFO    ] ================================================
[2026-08-04 15:09:22,552.552 INFO    ] Launching Daemon at Tue Aug  4 15:09:22 IST 2026
[2026-08-04 15:09:22,563.563 INFO    ] ================================================
[2026-08-04 15:09:23,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:09:23
[2026-08-04 15:09:23,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:09:24,057.057 INFO    ] Initializing speech engine...
[2026-08-04 15:09:24,066.066 INFO    ] 2026-08-04 15:09:24
[2026-08-04 15:09:24,337.337 INFO    ] 2026-08-04 15:09:24
[2026-08-04 15:09:24,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:09:24,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:09:24,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:09:24,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:09:24,940.940 INFO    ] time= 04/08/2026 15:09:24
[2026-08-04 15:09:24,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:09:24,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:09:25,135.135 INFO    ] No existing commands found in stream
[2026-08-04 15:09:30,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:09:30,162.162 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 15:09:30,872.872 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:09:30,874.874 INFO    ] Checking for system updates...
[2026-08-04 15:09:30,903.903 INFO    ] 200
[2026-08-04 15:09:30,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:09:30,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:09:30,962.962 INFO    ] No update needed
[2026-08-04 15:09:30,964.964 INFO    ] Checking for camera pi updates...
[2026-08-04 15:09:31,005.005 INFO    ] 200
[2026-08-04 15:09:31,007.007 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:09:31,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:09:31,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:09:31,105.105 INFO    ] No camera update needed
[2026-08-04 15:09:31,107.107 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:09:31,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:09:31,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:09:31,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:09:33,161.161 INFO    ] ================================================
[2026-08-04 15:09:33,177.177 INFO    ] Launching Daemon at Tue Aug  4 15:09:33 IST 2026
[2026-08-04 15:09:33,188.188 INFO    ] ================================================
[2026-08-04 15:09:33,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:09:33
[2026-08-04 15:09:34,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:09:34,613.613 INFO    ] Initializing speech engine...
[2026-08-04 15:09:34,621.621 INFO    ] 2026-08-04 15:09:34
[2026-08-04 15:09:34,906.906 INFO    ] 2026-08-04 15:09:34
[2026-08-04 15:09:34,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:09:35,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:09:35,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:09:35,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:09:35,446.446 INFO    ] time= 04/08/2026 15:09:35
[2026-08-04 15:09:35,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:09:35,474.474 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:09:35,603.603 INFO    ] No existing commands found in stream
[2026-08-04 15:09:40,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:09:40,621.621 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-04 15:09:44,257.257 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:09:44,260.260 INFO    ] Checking for system updates...
[2026-08-04 15:09:44,297.297 INFO    ] 200
[2026-08-04 15:09:44,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:09:44,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:09:44,356.356 INFO    ] No update needed
[2026-08-04 15:09:44,358.358 INFO    ] Checking for camera pi updates...
[2026-08-04 15:09:44,392.392 INFO    ] 200
[2026-08-04 15:09:44,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:09:44,436.436 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:09:44,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:09:44,504.504 INFO    ] No camera update needed
[2026-08-04 15:09:44,506.506 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:09:44,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:09:44,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:09:44,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:09:46,563.563 INFO    ] ================================================
[2026-08-04 15:09:46,580.580 INFO    ] Launching Daemon at Tue Aug  4 15:09:46 IST 2026
[2026-08-04 15:09:46,591.591 INFO    ] ================================================
[2026-08-04 15:09:47,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:09:47
[2026-08-04 15:09:47,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:09:47,860.860 INFO    ] Initializing speech engine...
[2026-08-04 15:09:47,881.881 INFO    ] 2026-08-04 15:09:47
[2026-08-04 15:09:48,165.165 INFO    ] 2026-08-04 15:09:48
[2026-08-04 15:09:48,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:09:48,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:09:48,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:09:48,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:09:48,549.549 INFO    ] time= 04/08/2026 15:09:48
[2026-08-04 15:09:48,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:09:48,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:09:48,739.739 INFO    ] No existing commands found in stream
[2026-08-04 15:09:53,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:09:53,765.765 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 15:09:57,712.712 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:09:57,715.715 INFO    ] Checking for system updates...
[2026-08-04 15:09:57,751.751 INFO    ] 200
[2026-08-04 15:09:57,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:09:57,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:09:57,817.817 INFO    ] No update needed
[2026-08-04 15:09:57,819.819 INFO    ] Checking for camera pi updates...
[2026-08-04 15:09:57,855.855 INFO    ] 200
[2026-08-04 15:09:57,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:09:57,901.901 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:09:57,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:09:57,990.990 INFO    ] No camera update needed
[2026-08-04 15:09:57,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:09:57,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:09:58,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:09:58,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:10:00,049.049 INFO    ] ================================================
[2026-08-04 15:10:00,064.064 INFO    ] Launching Daemon at Tue Aug  4 15:10:00 IST 2026
[2026-08-04 15:10:00,075.075 INFO    ] ================================================
[2026-08-04 15:10:00,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:10:00
[2026-08-04 15:10:01,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:10:01,427.427 INFO    ] Initializing speech engine...
[2026-08-04 15:10:01,438.438 INFO    ] 2026-08-04 15:10:01
[2026-08-04 15:10:02,114.114 INFO    ] 2026-08-04 15:10:02
[2026-08-04 15:10:02,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:10:02,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:10:02,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:10:02,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:10:02,722.722 INFO    ] time= 04/08/2026 15:10:02
[2026-08-04 15:10:02,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:10:02,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:10:02,828.828 INFO    ] No existing commands found in stream
[2026-08-04 15:10:07,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:10:07,843.843 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 15:10:10,955.955 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:10:10,958.958 INFO    ] Checking for system updates...
[2026-08-04 15:10:10,996.996 INFO    ] 200
[2026-08-04 15:10:10,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:10:11,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:10:11,055.055 INFO    ] No update needed
[2026-08-04 15:10:11,058.058 INFO    ] Checking for camera pi updates...
[2026-08-04 15:10:11,093.093 INFO    ] 200
[2026-08-04 15:10:11,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:10:11,143.143 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:10:11,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:10:11,247.247 INFO    ] No camera update needed
[2026-08-04 15:10:11,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:10:11,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:10:11,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:10:11,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:10:13,307.307 INFO    ] ================================================
[2026-08-04 15:10:13,328.328 INFO    ] Launching Daemon at Tue Aug  4 15:10:13 IST 2026
[2026-08-04 15:10:13,338.338 INFO    ] ================================================
[2026-08-04 15:10:14,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:10:14
[2026-08-04 15:10:14,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:10:14,889.889 INFO    ] Initializing speech engine...
[2026-08-04 15:10:14,898.898 INFO    ] 2026-08-04 15:10:14
[2026-08-04 15:10:15,153.153 INFO    ] 2026-08-04 15:10:15
[2026-08-04 15:10:15,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:10:15,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:10:15,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:10:15,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:10:15,650.650 INFO    ] time= 04/08/2026 15:10:15
[2026-08-04 15:10:15,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:10:15,715.715 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:10:15,863.863 INFO    ] No existing commands found in stream
[2026-08-04 15:10:20,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:10:20,881.881 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 15:10:24,233.233 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:10:24,237.237 INFO    ] Checking for system updates...
[2026-08-04 15:10:24,279.279 INFO    ] 200
[2026-08-04 15:10:24,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:10:24,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:10:24,345.345 INFO    ] No update needed
[2026-08-04 15:10:24,347.347 INFO    ] Checking for camera pi updates...
[2026-08-04 15:10:24,382.382 INFO    ] 200
[2026-08-04 15:10:24,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:10:24,431.431 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:10:24,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:10:24,535.535 INFO    ] No camera update needed
[2026-08-04 15:10:24,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:10:24,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:10:24,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:10:24,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:10:26,591.591 INFO    ] ================================================
[2026-08-04 15:10:26,606.606 INFO    ] Launching Daemon at Tue Aug  4 15:10:26 IST 2026
[2026-08-04 15:10:26,617.617 INFO    ] ================================================
[2026-08-04 15:10:27,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:10:27
[2026-08-04 15:10:27,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:10:28,069.069 INFO    ] Initializing speech engine...
[2026-08-04 15:10:28,074.074 INFO    ] 2026-08-04 15:10:28
[2026-08-04 15:10:28,360.360 INFO    ] 2026-08-04 15:10:28
[2026-08-04 15:10:28,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:10:28,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:10:28,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:10:28,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:10:28,894.894 INFO    ] time= 04/08/2026 15:10:28
[2026-08-04 15:10:28,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:10:28,943.943 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:10:29,094.094 INFO    ] No existing commands found in stream
[2026-08-04 15:10:34,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:10:34,129.129 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 15:10:36,568.568 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:10:36,571.571 INFO    ] Checking for system updates...
[2026-08-04 15:10:36,609.609 INFO    ] 200
[2026-08-04 15:10:36,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:10:36,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:10:36,670.670 INFO    ] No update needed
[2026-08-04 15:10:36,673.673 INFO    ] Checking for camera pi updates...
[2026-08-04 15:10:36,709.709 INFO    ] 200
[2026-08-04 15:10:36,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:10:36,752.752 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:10:36,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:10:36,844.844 INFO    ] No camera update needed
[2026-08-04 15:10:36,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:10:36,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:10:36,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:10:36,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:10:38,901.901 INFO    ] ================================================
[2026-08-04 15:10:38,916.916 INFO    ] Launching Daemon at Tue Aug  4 15:10:38 IST 2026
[2026-08-04 15:10:38,927.927 INFO    ] ================================================
[2026-08-04 15:10:39,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:10:39
[2026-08-04 15:10:39,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:10:40,227.227 INFO    ] Initializing speech engine...
[2026-08-04 15:10:40,233.233 INFO    ] 2026-08-04 15:10:40
[2026-08-04 15:10:40,531.531 INFO    ] 2026-08-04 15:10:40
[2026-08-04 15:10:40,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:10:40,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:10:40,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:10:40,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:10:40,954.954 INFO    ] time= 04/08/2026 15:10:40
[2026-08-04 15:10:40,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:10:40,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:10:41,044.044 INFO    ] No existing commands found in stream
[2026-08-04 15:10:46,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:10:46,062.062 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 15:10:48,392.392 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:10:48,395.395 INFO    ] Checking for system updates...
[2026-08-04 15:10:48,434.434 INFO    ] 200
[2026-08-04 15:10:48,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:10:48,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:10:48,491.491 INFO    ] No update needed
[2026-08-04 15:10:48,494.494 INFO    ] Checking for camera pi updates...
[2026-08-04 15:10:48,528.528 INFO    ] 200
[2026-08-04 15:10:48,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:10:48,576.576 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:10:48,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:10:48,661.661 INFO    ] No camera update needed
[2026-08-04 15:10:48,663.663 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:10:48,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:10:48,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:10:48,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:10:50,715.715 INFO    ] ================================================
[2026-08-04 15:10:50,731.731 INFO    ] Launching Daemon at Tue Aug  4 15:10:50 IST 2026
[2026-08-04 15:10:50,747.747 INFO    ] ================================================
[2026-08-04 15:10:51,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:10:51
[2026-08-04 15:10:51,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:10:52,096.096 INFO    ] Initializing speech engine...
[2026-08-04 15:10:52,104.104 INFO    ] 2026-08-04 15:10:52
[2026-08-04 15:10:52,350.350 INFO    ] 2026-08-04 15:10:52
[2026-08-04 15:10:52,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:10:52,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:10:52,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:10:52,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:10:52,830.830 INFO    ] time= 04/08/2026 15:10:52
[2026-08-04 15:10:52,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:10:52,938.938 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:10:53,008.008 INFO    ] No existing commands found in stream
[2026-08-04 15:10:58,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:10:58,032.032 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 15:11:00,686.686 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:11:00,688.688 INFO    ] Checking for system updates...
[2026-08-04 15:11:00,728.728 INFO    ] 200
[2026-08-04 15:11:00,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:11:00,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:11:00,787.787 INFO    ] No update needed
[2026-08-04 15:11:00,789.789 INFO    ] Checking for camera pi updates...
[2026-08-04 15:11:00,827.827 INFO    ] 200
[2026-08-04 15:11:00,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:11:00,875.875 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:11:01,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:11:01,059.059 INFO    ] No camera update needed
[2026-08-04 15:11:01,061.061 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:11:01,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:11:01,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:11:01,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:11:03,122.122 INFO    ] ================================================
[2026-08-04 15:11:03,147.147 INFO    ] Launching Daemon at Tue Aug  4 15:11:03 IST 2026
[2026-08-04 15:11:03,165.165 INFO    ] ================================================
[2026-08-04 15:11:03,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:11:03
[2026-08-04 15:11:04,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:11:04,890.890 INFO    ] Initializing speech engine...
[2026-08-04 15:11:04,899.899 INFO    ] 2026-08-04 15:11:04
[2026-08-04 15:11:05,191.191 INFO    ] 2026-08-04 15:11:05
[2026-08-04 15:11:05,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:11:05,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:11:05,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:11:05,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:11:05,743.743 INFO    ] time= 04/08/2026 15:11:05
[2026-08-04 15:11:05,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:11:05,772.772 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:11:05,905.905 INFO    ] No existing commands found in stream
[2026-08-04 15:11:10,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:11:10,921.921 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 15:11:13,161.161 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:11:13,162.162 INFO    ] Checking for system updates...
[2026-08-04 15:11:13,183.183 INFO    ] 200
[2026-08-04 15:11:13,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:11:13,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:11:13,236.236 INFO    ] No update needed
[2026-08-04 15:11:13,239.239 INFO    ] Checking for camera pi updates...
[2026-08-04 15:11:13,273.273 INFO    ] 200
[2026-08-04 15:11:13,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:11:13,316.316 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:11:13,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:11:13,380.380 INFO    ] No camera update needed
[2026-08-04 15:11:13,382.382 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:11:13,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:11:13,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:11:13,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:11:15,434.434 INFO    ] ================================================
[2026-08-04 15:11:15,450.450 INFO    ] Launching Daemon at Tue Aug  4 15:11:15 IST 2026
[2026-08-04 15:11:15,460.460 INFO    ] ================================================
[2026-08-04 15:11:16,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:11:16
[2026-08-04 15:11:16,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:11:16,793.793 INFO    ] Initializing speech engine...
[2026-08-04 15:11:16,816.816 INFO    ] 2026-08-04 15:11:16
[2026-08-04 15:11:17,067.067 INFO    ] 2026-08-04 15:11:17
[2026-08-04 15:11:17,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:11:17,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:11:17,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:11:17,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:11:17,622.622 INFO    ] time= 04/08/2026 15:11:17
[2026-08-04 15:11:17,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:11:17,646.646 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:11:17,777.777 INFO    ] No existing commands found in stream
[2026-08-04 15:11:22,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:11:22,793.793 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 15:11:26,074.074 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:11:26,077.077 INFO    ] Checking for system updates...
[2026-08-04 15:11:26,113.113 INFO    ] 200
[2026-08-04 15:11:26,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:11:26,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:11:26,175.175 INFO    ] No update needed
[2026-08-04 15:11:26,178.178 INFO    ] Checking for camera pi updates...
[2026-08-04 15:11:26,215.215 INFO    ] 200
[2026-08-04 15:11:26,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:11:26,263.263 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:11:26,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:11:26,347.347 INFO    ] No camera update needed
[2026-08-04 15:11:26,350.350 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:11:26,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:11:26,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:11:26,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:11:28,404.404 INFO    ] ================================================
[2026-08-04 15:11:28,419.419 INFO    ] Launching Daemon at Tue Aug  4 15:11:28 IST 2026
[2026-08-04 15:11:28,436.436 INFO    ] ================================================
[2026-08-04 15:11:29,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:11:29
[2026-08-04 15:11:29,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:11:29,754.754 INFO    ] Initializing speech engine...
[2026-08-04 15:11:29,759.759 INFO    ] 2026-08-04 15:11:29
[2026-08-04 15:11:30,057.057 INFO    ] 2026-08-04 15:11:30
[2026-08-04 15:11:30,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:11:30,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:11:30,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:11:30,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:11:30,486.486 INFO    ] time= 04/08/2026 15:11:30
[2026-08-04 15:11:30,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:11:30,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:11:30,694.694 INFO    ] No existing commands found in stream
[2026-08-04 15:11:35,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:11:35,719.719 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-04 15:11:38,671.671 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:11:38,674.674 INFO    ] Checking for system updates...
[2026-08-04 15:11:38,709.709 INFO    ] 200
[2026-08-04 15:11:38,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:11:38,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:11:38,773.773 INFO    ] No update needed
[2026-08-04 15:11:38,775.775 INFO    ] Checking for camera pi updates...
[2026-08-04 15:11:38,812.812 INFO    ] 200
[2026-08-04 15:11:38,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:11:38,860.860 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:11:38,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:11:38,912.912 INFO    ] No camera update needed
[2026-08-04 15:11:38,915.915 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:11:38,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:11:38,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:11:38,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:11:40,969.969 INFO    ] ================================================
[2026-08-04 15:11:40,984.984 INFO    ] Launching Daemon at Tue Aug  4 15:11:40 IST 2026
[2026-08-04 15:11:41,995.995 INFO    ] ================================================
[2026-08-04 15:11:41,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:11:41
[2026-08-04 15:11:42,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:11:42,318.318 INFO    ] Initializing speech engine...
[2026-08-04 15:11:42,324.324 INFO    ] 2026-08-04 15:11:42
[2026-08-04 15:11:42,615.615 INFO    ] 2026-08-04 15:11:42
[2026-08-04 15:11:42,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:11:42,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:11:42,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:11:43,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:11:43,117.117 INFO    ] time= 04/08/2026 15:11:43
[2026-08-04 15:11:43,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:11:43,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:11:43,312.312 INFO    ] No existing commands found in stream
[2026-08-04 15:11:48,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:11:48,327.327 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 15:11:48,946.946 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:11:48,947.947 INFO    ] Checking for system updates...
[2026-08-04 15:11:48,969.969 INFO    ] 200
[2026-08-04 15:11:48,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:11:49,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:11:49,002.002 INFO    ] No update needed
[2026-08-04 15:11:49,003.003 INFO    ] Checking for camera pi updates...
[2026-08-04 15:11:49,030.030 INFO    ] 200
[2026-08-04 15:11:49,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:11:49,073.073 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:11:49,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:11:49,130.130 INFO    ] No camera update needed
[2026-08-04 15:11:49,132.132 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:11:49,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:11:49,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:11:49,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:11:51,185.185 INFO    ] ================================================
[2026-08-04 15:11:51,200.200 INFO    ] Launching Daemon at Tue Aug  4 15:11:51 IST 2026
[2026-08-04 15:11:51,211.211 INFO    ] ================================================
[2026-08-04 15:11:51,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:11:51
[2026-08-04 15:11:52,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:11:52,534.534 INFO    ] Initializing speech engine...
[2026-08-04 15:11:52,543.543 INFO    ] 2026-08-04 15:11:52
[2026-08-04 15:11:52,836.836 INFO    ] 2026-08-04 15:11:52
[2026-08-04 15:11:52,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:11:53,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:11:53,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:11:53,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:11:53,257.257 INFO    ] time= 04/08/2026 15:11:53
[2026-08-04 15:11:53,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:11:53,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:11:53,455.455 INFO    ] No existing commands found in stream
[2026-08-04 15:11:58,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:11:58,488.488 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 15:11:59,532.532 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:11:59,534.534 INFO    ] Checking for system updates...
[2026-08-04 15:11:59,555.555 INFO    ] 200
[2026-08-04 15:11:59,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:11:59,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:11:59,588.588 INFO    ] No update needed
[2026-08-04 15:11:59,589.589 INFO    ] Checking for camera pi updates...
[2026-08-04 15:11:59,612.612 INFO    ] 200
[2026-08-04 15:11:59,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:11:59,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:11:59,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:11:59,748.748 INFO    ] No camera update needed
[2026-08-04 15:11:59,750.750 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:11:59,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:11:59,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:11:59,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:12:01,811.811 INFO    ] ================================================
[2026-08-04 15:12:01,834.834 INFO    ] Launching Daemon at Tue Aug  4 15:12:01 IST 2026
[2026-08-04 15:12:01,863.863 INFO    ] ================================================
[2026-08-04 15:12:02,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:12:02
[2026-08-04 15:12:03,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:12:03,634.634 INFO    ] Initializing speech engine...
[2026-08-04 15:12:03,645.645 INFO    ] 2026-08-04 15:12:03
[2026-08-04 15:12:03,951.951 INFO    ] 2026-08-04 15:12:03
[2026-08-04 15:12:04,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:12:04,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:12:04,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:12:04,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:12:04,463.463 INFO    ] time= 04/08/2026 15:12:04
[2026-08-04 15:12:04,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:12:04,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:12:04,631.631 INFO    ] No existing commands found in stream
[2026-08-04 15:12:09,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:12:09,664.664 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 15:12:11,588.588 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:12:11,590.590 INFO    ] Checking for system updates...
[2026-08-04 15:12:11,611.611 INFO    ] 200
[2026-08-04 15:12:11,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:12:11,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:12:11,676.676 INFO    ] No update needed
[2026-08-04 15:12:11,678.678 INFO    ] Checking for camera pi updates...
[2026-08-04 15:12:11,717.717 INFO    ] 200
[2026-08-04 15:12:11,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:12:11,766.766 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:12:11,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:12:11,856.856 INFO    ] No camera update needed
[2026-08-04 15:12:11,859.859 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:12:11,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:12:11,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:12:11,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:12:13,915.915 INFO    ] ================================================
[2026-08-04 15:12:13,930.930 INFO    ] Launching Daemon at Tue Aug  4 15:12:13 IST 2026
[2026-08-04 15:12:13,941.941 INFO    ] ================================================
[2026-08-04 15:12:14,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:12:14
[2026-08-04 15:12:15,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:12:15,439.439 INFO    ] Initializing speech engine...
[2026-08-04 15:12:15,448.448 INFO    ] 2026-08-04 15:12:15
[2026-08-04 15:12:15,708.708 INFO    ] 2026-08-04 15:12:15
[2026-08-04 15:12:15,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:12:16,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:12:16,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:12:16,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:12:16,268.268 INFO    ] time= 04/08/2026 15:12:16
[2026-08-04 15:12:16,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:12:16,296.296 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:12:16,425.425 INFO    ] No existing commands found in stream
[2026-08-04 15:12:21,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:12:21,452.452 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 15:12:23,598.598 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:12:23,599.599 INFO    ] Checking for system updates...
[2026-08-04 15:12:23,620.620 INFO    ] 200
[2026-08-04 15:12:23,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:12:23,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:12:23,678.678 INFO    ] No update needed
[2026-08-04 15:12:23,681.681 INFO    ] Checking for camera pi updates...
[2026-08-04 15:12:23,716.716 INFO    ] 200
[2026-08-04 15:12:23,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:12:23,764.764 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:12:23,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:12:23,853.853 INFO    ] No camera update needed
[2026-08-04 15:12:23,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:12:23,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:12:23,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:12:23,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:12:25,912.912 INFO    ] ================================================
[2026-08-04 15:12:25,928.928 INFO    ] Launching Daemon at Tue Aug  4 15:12:25 IST 2026
[2026-08-04 15:12:25,939.939 INFO    ] ================================================
[2026-08-04 15:12:26,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:12:26
[2026-08-04 15:12:27,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:12:27,265.265 INFO    ] Initializing speech engine...
[2026-08-04 15:12:27,274.274 INFO    ] 2026-08-04 15:12:27
[2026-08-04 15:12:27,563.563 INFO    ] 2026-08-04 15:12:27
[2026-08-04 15:12:27,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:12:27,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:12:27,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:12:28,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:12:28,070.070 INFO    ] time= 04/08/2026 15:12:28
[2026-08-04 15:12:28,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:12:28,191.191 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:12:28,318.318 INFO    ] No existing commands found in stream
[2026-08-04 15:12:33,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:12:33,343.343 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-04 15:12:34,192.192 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:12:34,195.195 INFO    ] Checking for system updates...
[2026-08-04 15:12:34,231.231 INFO    ] 200
[2026-08-04 15:12:34,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:12:34,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:12:34,295.295 INFO    ] No update needed
[2026-08-04 15:12:34,298.298 INFO    ] Checking for camera pi updates...
[2026-08-04 15:12:34,335.335 INFO    ] 200
[2026-08-04 15:12:34,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:12:34,381.381 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:12:34,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:12:34,467.467 INFO    ] No camera update needed
[2026-08-04 15:12:34,469.469 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:12:34,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:12:34,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:12:34,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:12:36,523.523 INFO    ] ================================================
[2026-08-04 15:12:36,538.538 INFO    ] Launching Daemon at Tue Aug  4 15:12:36 IST 2026
[2026-08-04 15:12:36,549.549 INFO    ] ================================================
[2026-08-04 15:12:37,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:12:37
[2026-08-04 15:12:37,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:12:37,928.928 INFO    ] Initializing speech engine...
[2026-08-04 15:12:37,938.938 INFO    ] 2026-08-04 15:12:37
[2026-08-04 15:12:38,184.184 INFO    ] 2026-08-04 15:12:38
[2026-08-04 15:12:38,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:12:38,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:12:38,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:12:38,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:12:38,678.678 INFO    ] time= 04/08/2026 15:12:38
[2026-08-04 15:12:38,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:12:38,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:12:38,890.890 INFO    ] No existing commands found in stream
[2026-08-04 15:12:43,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:12:43,914.914 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-04 15:12:47,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:12:47,452.452 INFO    ] Checking for system updates...
[2026-08-04 15:12:47,487.487 INFO    ] 200
[2026-08-04 15:12:47,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:12:47,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:12:47,545.545 INFO    ] No update needed
[2026-08-04 15:12:47,547.547 INFO    ] Checking for camera pi updates...
[2026-08-04 15:12:47,568.568 INFO    ] 200
[2026-08-04 15:12:47,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:12:47,594.594 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:12:47,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:12:47,682.682 INFO    ] No camera update needed
[2026-08-04 15:12:47,684.684 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:12:47,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:12:47,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:12:47,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:12:49,738.738 INFO    ] ================================================
[2026-08-04 15:12:49,753.753 INFO    ] Launching Daemon at Tue Aug  4 15:12:49 IST 2026
[2026-08-04 15:12:49,764.764 INFO    ] ================================================
[2026-08-04 15:12:50,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:12:50
[2026-08-04 15:12:50,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:12:51,233.233 INFO    ] Initializing speech engine...
[2026-08-04 15:12:51,240.240 INFO    ] 2026-08-04 15:12:51
[2026-08-04 15:12:51,507.507 INFO    ] 2026-08-04 15:12:51
[2026-08-04 15:12:51,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:12:51,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:12:51,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:12:51,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:12:51,996.996 INFO    ] time= 04/08/2026 15:12:51
[2026-08-04 15:12:52,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:12:52,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:12:52,256.256 INFO    ] No existing commands found in stream
[2026-08-04 15:12:57,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:12:57,287.287 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-04 15:12:59,688.688 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:12:59,691.691 INFO    ] Checking for system updates...
[2026-08-04 15:12:59,730.730 INFO    ] 200
[2026-08-04 15:12:59,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:12:59,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:12:59,788.788 INFO    ] No update needed
[2026-08-04 15:12:59,790.790 INFO    ] Checking for camera pi updates...
[2026-08-04 15:12:59,824.824 INFO    ] 200
[2026-08-04 15:12:59,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:12:59,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:12:59,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:12:59,923.923 INFO    ] No camera update needed
[2026-08-04 15:12:59,926.926 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:12:59,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:12:59,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:12:59,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:13:02,994.994 INFO    ] ================================================
[2026-08-04 15:13:02,039.039 INFO    ] Launching Daemon at Tue Aug  4 15:13:02 IST 2026
[2026-08-04 15:13:02,055.055 INFO    ] ================================================
[2026-08-04 15:13:02,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:13:02
[2026-08-04 15:13:03,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:13:03,704.704 INFO    ] Initializing speech engine...
[2026-08-04 15:13:03,715.715 INFO    ] 2026-08-04 15:13:03
[2026-08-04 15:13:03,978.978 INFO    ] 2026-08-04 15:13:03
[2026-08-04 15:13:04,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:13:04,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:13:04,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:13:04,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:13:04,523.523 INFO    ] time= 04/08/2026 15:13:04
[2026-08-04 15:13:04,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:13:04,548.548 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:13:04,676.676 INFO    ] No existing commands found in stream
[2026-08-04 15:13:09,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:13:09,695.695 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 15:13:11,052.052 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:13:11,054.054 INFO    ] Checking for system updates...
[2026-08-04 15:13:11,095.095 INFO    ] 200
[2026-08-04 15:13:11,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:13:11,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:13:11,163.163 INFO    ] No update needed
[2026-08-04 15:13:11,166.166 INFO    ] Checking for camera pi updates...
[2026-08-04 15:13:11,205.205 INFO    ] 200
[2026-08-04 15:13:11,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:13:11,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:13:11,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:13:11,341.341 INFO    ] No camera update needed
[2026-08-04 15:13:11,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:13:11,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:13:11,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:13:11,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:13:13,396.396 INFO    ] ================================================
[2026-08-04 15:13:13,411.411 INFO    ] Launching Daemon at Tue Aug  4 15:13:13 IST 2026
[2026-08-04 15:13:13,422.422 INFO    ] ================================================
[2026-08-04 15:13:13,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:13:13
[2026-08-04 15:13:14,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:13:14,934.934 INFO    ] Initializing speech engine...
[2026-08-04 15:13:14,949.949 INFO    ] 2026-08-04 15:13:14
[2026-08-04 15:13:15,235.235 INFO    ] 2026-08-04 15:13:15
[2026-08-04 15:13:15,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:13:15,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:13:15,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:13:15,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:13:15,777.777 INFO    ] time= 04/08/2026 15:13:15
[2026-08-04 15:13:15,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:13:15,817.817 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:13:15,920.920 INFO    ] No existing commands found in stream
[2026-08-04 15:13:20,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:13:20,958.958 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 15:13:24,510.510 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:13:24,511.511 INFO    ] Checking for system updates...
[2026-08-04 15:13:24,532.532 INFO    ] 200
[2026-08-04 15:13:24,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:13:24,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:13:24,566.566 INFO    ] No update needed
[2026-08-04 15:13:24,568.568 INFO    ] Checking for camera pi updates...
[2026-08-04 15:13:24,607.607 INFO    ] 200
[2026-08-04 15:13:24,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:13:24,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:13:24,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:13:24,737.737 INFO    ] No camera update needed
[2026-08-04 15:13:24,740.740 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:13:24,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:13:24,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:13:24,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:13:26,794.794 INFO    ] ================================================
[2026-08-04 15:13:26,810.810 INFO    ] Launching Daemon at Tue Aug  4 15:13:26 IST 2026
[2026-08-04 15:13:26,821.821 INFO    ] ================================================
[2026-08-04 15:13:27,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:13:27
[2026-08-04 15:13:27,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:13:28,140.140 INFO    ] Initializing speech engine...
[2026-08-04 15:13:28,146.146 INFO    ] 2026-08-04 15:13:28
[2026-08-04 15:13:28,441.441 INFO    ] 2026-08-04 15:13:28
[2026-08-04 15:13:28,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:13:28,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:13:28,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:13:28,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:13:28,858.858 INFO    ] time= 04/08/2026 15:13:28
[2026-08-04 15:13:28,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:13:28,913.913 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:13:29,039.039 INFO    ] No existing commands found in stream
[2026-08-04 15:13:34,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:13:34,067.067 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 15:13:36,310.310 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:13:36,312.312 INFO    ] Checking for system updates...
[2026-08-04 15:13:36,333.333 INFO    ] 200
[2026-08-04 15:13:36,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:13:36,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:13:36,365.365 INFO    ] No update needed
[2026-08-04 15:13:36,367.367 INFO    ] Checking for camera pi updates...
[2026-08-04 15:13:36,403.403 INFO    ] 200
[2026-08-04 15:13:36,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:13:36,447.447 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:13:36,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:13:36,533.533 INFO    ] No camera update needed
[2026-08-04 15:13:36,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:13:36,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:13:36,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:13:36,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:13:38,587.587 INFO    ] ================================================
[2026-08-04 15:13:38,603.603 INFO    ] Launching Daemon at Tue Aug  4 15:13:38 IST 2026
[2026-08-04 15:13:38,613.613 INFO    ] ================================================
[2026-08-04 15:13:39,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:13:39
[2026-08-04 15:13:39,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:13:40,044.044 INFO    ] Initializing speech engine...
[2026-08-04 15:13:40,051.051 INFO    ] 2026-08-04 15:13:40
[2026-08-04 15:13:40,294.294 INFO    ] 2026-08-04 15:13:40
[2026-08-04 15:13:40,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:13:40,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:13:40,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:13:40,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:13:40,848.848 INFO    ] time= 04/08/2026 15:13:40
[2026-08-04 15:13:40,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:13:40,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:13:41,001.001 INFO    ] No existing commands found in stream
[2026-08-04 15:13:46,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:13:46,023.023 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-04 15:13:49,255.255 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:13:49,256.256 INFO    ] Checking for system updates...
[2026-08-04 15:13:49,277.277 INFO    ] 200
[2026-08-04 15:13:49,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:13:49,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:13:49,334.334 INFO    ] No update needed
[2026-08-04 15:13:49,337.337 INFO    ] Checking for camera pi updates...
[2026-08-04 15:13:49,371.371 INFO    ] 200
[2026-08-04 15:13:49,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:13:49,418.418 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:13:49,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:13:49,510.510 INFO    ] No camera update needed
[2026-08-04 15:13:49,512.512 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:13:49,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:13:49,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:13:49,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:13:51,565.565 INFO    ] ================================================
[2026-08-04 15:13:51,581.581 INFO    ] Launching Daemon at Tue Aug  4 15:13:51 IST 2026
[2026-08-04 15:13:51,592.592 INFO    ] ================================================
[2026-08-04 15:13:52,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:13:52
[2026-08-04 15:13:52,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:13:52,886.886 INFO    ] Initializing speech engine...
[2026-08-04 15:13:52,896.896 INFO    ] 2026-08-04 15:13:52
[2026-08-04 15:13:53,208.208 INFO    ] 2026-08-04 15:13:53
[2026-08-04 15:13:53,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:13:53,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:13:53,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:13:53,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:13:53,728.728 INFO    ] time= 04/08/2026 15:13:53
[2026-08-04 15:13:53,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:13:53,766.766 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:13:53,894.894 INFO    ] No existing commands found in stream
[2026-08-04 15:13:58,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:13:58,930.930 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-04 15:14:00,312.312 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:14:00,314.314 INFO    ] Checking for system updates...
[2026-08-04 15:14:00,350.350 INFO    ] 200
[2026-08-04 15:14:00,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:14:00,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:14:00,407.407 INFO    ] No update needed
[2026-08-04 15:14:00,410.410 INFO    ] Checking for camera pi updates...
[2026-08-04 15:14:00,444.444 INFO    ] 200
[2026-08-04 15:14:00,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:14:00,492.492 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:14:00,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:14:00,575.575 INFO    ] No camera update needed
[2026-08-04 15:14:00,577.577 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:14:00,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:14:00,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:14:00,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:14:02,633.633 INFO    ] ================================================
[2026-08-04 15:14:02,650.650 INFO    ] Launching Daemon at Tue Aug  4 15:14:02 IST 2026
[2026-08-04 15:14:02,662.662 INFO    ] ================================================
[2026-08-04 15:14:03,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:14:03
[2026-08-04 15:14:03,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:14:04,207.207 INFO    ] Initializing speech engine...
[2026-08-04 15:14:04,216.216 INFO    ] 2026-08-04 15:14:04
[2026-08-04 15:14:04,473.473 INFO    ] 2026-08-04 15:14:04
[2026-08-04 15:14:04,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:14:04,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:14:04,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:14:04,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:14:05,016.016 INFO    ] time= 04/08/2026 15:14:04
[2026-08-04 15:14:05,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:14:05,039.039 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:14:05,166.166 INFO    ] No existing commands found in stream
[2026-08-04 15:14:10,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:14:10,184.184 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 15:14:10,934.934 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:14:10,935.935 INFO    ] Checking for system updates...
[2026-08-04 15:14:10,959.959 INFO    ] 200
[2026-08-04 15:14:10,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:14:11,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:14:11,021.021 INFO    ] No update needed
[2026-08-04 15:14:11,023.023 INFO    ] Checking for camera pi updates...
[2026-08-04 15:14:11,058.058 INFO    ] 200
[2026-08-04 15:14:11,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:14:11,103.103 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:14:11,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:14:11,190.190 INFO    ] No camera update needed
[2026-08-04 15:14:11,192.192 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:14:11,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:14:11,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:14:11,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:14:13,245.245 INFO    ] ================================================
[2026-08-04 15:14:13,261.261 INFO    ] Launching Daemon at Tue Aug  4 15:14:13 IST 2026
[2026-08-04 15:14:13,272.272 INFO    ] ================================================
[2026-08-04 15:14:13,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:14:13
[2026-08-04 15:14:14,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:14:14,784.784 INFO    ] Initializing speech engine...
[2026-08-04 15:14:14,791.791 INFO    ] 2026-08-04 15:14:14
[2026-08-04 15:14:15,071.071 INFO    ] 2026-08-04 15:14:15
[2026-08-04 15:14:15,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:14:15,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:14:15,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:14:15,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:14:15,623.623 INFO    ] time= 04/08/2026 15:14:15
[2026-08-04 15:14:15,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:14:15,649.649 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:14:15,773.773 INFO    ] No existing commands found in stream
[2026-08-04 15:14:20,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:14:20,799.799 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 15:14:23,230.230 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:14:23,232.232 INFO    ] Checking for system updates...
[2026-08-04 15:14:23,252.252 INFO    ] 200
[2026-08-04 15:14:23,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:14:23,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:14:23,293.293 INFO    ] No update needed
[2026-08-04 15:14:23,296.296 INFO    ] Checking for camera pi updates...
[2026-08-04 15:14:23,335.335 INFO    ] 200
[2026-08-04 15:14:23,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:14:23,381.381 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:14:23,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:14:23,463.463 INFO    ] No camera update needed
[2026-08-04 15:14:23,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:14:23,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:14:23,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:14:23,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:14:25,522.522 INFO    ] ================================================
[2026-08-04 15:14:25,537.537 INFO    ] Launching Daemon at Tue Aug  4 15:14:25 IST 2026
[2026-08-04 15:14:25,549.549 INFO    ] ================================================
[2026-08-04 15:14:26,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:14:26
[2026-08-04 15:14:26,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:14:27,108.108 INFO    ] Initializing speech engine...
[2026-08-04 15:14:27,116.116 INFO    ] 2026-08-04 15:14:27
[2026-08-04 15:14:27,406.406 INFO    ] 2026-08-04 15:14:27
[2026-08-04 15:14:27,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:14:27,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:14:27,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:14:27,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:14:27,944.944 INFO    ] time= 04/08/2026 15:14:27
[2026-08-04 15:14:27,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:14:27,994.994 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:14:28,132.132 INFO    ] No existing commands found in stream
[2026-08-04 15:14:33,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:14:33,166.166 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-04 15:14:36,777.777 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:14:36,780.780 INFO    ] Checking for system updates...
[2026-08-04 15:14:36,821.821 INFO    ] 200
[2026-08-04 15:14:36,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:14:36,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:14:36,881.881 INFO    ] No update needed
[2026-08-04 15:14:36,886.886 INFO    ] Checking for camera pi updates...
[2026-08-04 15:14:36,920.920 INFO    ] 200
[2026-08-04 15:14:36,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:14:36,963.963 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:14:37,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:14:37,047.047 INFO    ] No camera update needed
[2026-08-04 15:14:37,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:14:37,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:14:37,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:14:37,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:14:39,102.102 INFO    ] ================================================
[2026-08-04 15:14:39,117.117 INFO    ] Launching Daemon at Tue Aug  4 15:14:39 IST 2026
[2026-08-04 15:14:39,128.128 INFO    ] ================================================
[2026-08-04 15:14:39,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:14:39
[2026-08-04 15:14:40,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:14:40,497.497 INFO    ] Initializing speech engine...
[2026-08-04 15:14:40,502.502 INFO    ] 2026-08-04 15:14:40
[2026-08-04 15:14:40,787.787 INFO    ] 2026-08-04 15:14:40
[2026-08-04 15:14:40,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:14:41,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:14:41,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:14:42,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:14:42,725.725 INFO    ] time= 04/08/2026 15:14:42
[2026-08-04 15:14:42,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:14:42,740.740 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:14:42,812.812 INFO    ] No existing commands found in stream
[2026-08-04 15:14:47,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:14:47,826.826 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 15:14:52,248.248 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:14:52,250.250 INFO    ] Checking for system updates...
[2026-08-04 15:14:52,271.271 INFO    ] 200
[2026-08-04 15:14:52,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:14:52,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:14:52,305.305 INFO    ] No update needed
[2026-08-04 15:14:52,306.306 INFO    ] Checking for camera pi updates...
[2026-08-04 15:14:52,325.325 INFO    ] 200
[2026-08-04 15:14:52,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:14:52,362.362 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:14:52,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:14:52,452.452 INFO    ] No camera update needed
[2026-08-04 15:14:52,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:14:52,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:14:52,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:14:52,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:14:54,510.510 INFO    ] ================================================
[2026-08-04 15:14:54,526.526 INFO    ] Launching Daemon at Tue Aug  4 15:14:54 IST 2026
[2026-08-04 15:14:54,537.537 INFO    ] ================================================
[2026-08-04 15:14:55,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:14:55
[2026-08-04 15:14:55,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:14:55,989.989 INFO    ] Initializing speech engine...
[2026-08-04 15:14:55,999.999 INFO    ] 2026-08-04 15:14:55
[2026-08-04 15:14:56,247.247 INFO    ] 2026-08-04 15:14:56
[2026-08-04 15:14:56,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:14:56,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:14:56,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:14:56,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:14:56,747.747 INFO    ] time= 04/08/2026 15:14:56
[2026-08-04 15:14:56,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:14:56,767.767 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:14:56,874.874 INFO    ] No existing commands found in stream
[2026-08-04 15:15:01,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:15:01,906.906 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-04 15:15:03,311.311 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:15:03,314.314 INFO    ] Checking for system updates...
[2026-08-04 15:15:03,366.366 INFO    ] 200
[2026-08-04 15:15:03,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:15:03,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:15:03,433.433 INFO    ] No update needed
[2026-08-04 15:15:03,436.436 INFO    ] Checking for camera pi updates...
[2026-08-04 15:15:03,485.485 INFO    ] 200
[2026-08-04 15:15:03,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:15:03,545.545 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:15:03,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:15:03,724.724 INFO    ] No camera update needed
[2026-08-04 15:15:03,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:15:03,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:15:03,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:15:03,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:15:05,788.788 INFO    ] ================================================
[2026-08-04 15:15:05,804.804 INFO    ] Launching Daemon at Tue Aug  4 15:15:05 IST 2026
[2026-08-04 15:15:05,815.815 INFO    ] ================================================
[2026-08-04 15:15:06,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:15:06
[2026-08-04 15:15:07,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:15:07,314.314 INFO    ] Initializing speech engine...
[2026-08-04 15:15:07,324.324 INFO    ] 2026-08-04 15:15:07
[2026-08-04 15:15:07,582.582 INFO    ] 2026-08-04 15:15:07
[2026-08-04 15:15:07,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:15:07,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:15:07,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:15:08,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:15:08,097.097 INFO    ] time= 04/08/2026 15:15:08
[2026-08-04 15:15:08,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:15:08,140.140 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:15:08,270.270 INFO    ] No existing commands found in stream
[2026-08-04 15:15:13,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:15:13,295.295 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 15:15:15,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:15:15,194.194 INFO    ] Checking for system updates...
[2026-08-04 15:15:15,215.215 INFO    ] 200
[2026-08-04 15:15:15,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:15:15,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:15:15,261.261 INFO    ] No update needed
[2026-08-04 15:15:15,263.263 INFO    ] Checking for camera pi updates...
[2026-08-04 15:15:15,302.302 INFO    ] 200
[2026-08-04 15:15:15,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:15:15,346.346 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:15:15,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:15:15,425.425 INFO    ] No camera update needed
[2026-08-04 15:15:15,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:15:15,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:15:15,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:15:15,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:15:17,482.482 INFO    ] ================================================
[2026-08-04 15:15:17,497.497 INFO    ] Launching Daemon at Tue Aug  4 15:15:17 IST 2026
[2026-08-04 15:15:17,508.508 INFO    ] ================================================
[2026-08-04 15:15:18,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:15:18
[2026-08-04 15:15:18,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:15:18,872.872 INFO    ] Initializing speech engine...
[2026-08-04 15:15:18,885.885 INFO    ] 2026-08-04 15:15:18
[2026-08-04 15:15:19,171.171 INFO    ] 2026-08-04 15:15:19
[2026-08-04 15:15:19,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:15:19,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:15:19,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:15:19,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:15:19,656.656 INFO    ] time= 04/08/2026 15:15:19
[2026-08-04 15:15:19,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:15:19,754.754 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:15:19,904.904 INFO    ] No existing commands found in stream
[2026-08-04 15:15:24,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:15:24,932.932 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 15:15:28,954.954 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:15:28,957.957 INFO    ] Checking for system updates...
[2026-08-04 15:15:28,995.995 INFO    ] 200
[2026-08-04 15:15:28,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:15:29,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:15:29,061.061 INFO    ] No update needed
[2026-08-04 15:15:29,063.063 INFO    ] Checking for camera pi updates...
[2026-08-04 15:15:29,097.097 INFO    ] 200
[2026-08-04 15:15:29,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:15:29,140.140 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:15:29,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:15:29,205.205 INFO    ] No camera update needed
[2026-08-04 15:15:29,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:15:29,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:15:29,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:15:29,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:15:31,261.261 INFO    ] ================================================
[2026-08-04 15:15:31,277.277 INFO    ] Launching Daemon at Tue Aug  4 15:15:31 IST 2026
[2026-08-04 15:15:31,288.288 INFO    ] ================================================
[2026-08-04 15:15:31,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:15:31
[2026-08-04 15:15:32,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:15:32,649.649 INFO    ] Initializing speech engine...
[2026-08-04 15:15:32,661.661 INFO    ] 2026-08-04 15:15:32
[2026-08-04 15:15:32,974.974 INFO    ] 2026-08-04 15:15:32
[2026-08-04 15:15:33,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:15:33,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:15:33,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:15:33,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:15:33,518.518 INFO    ] time= 04/08/2026 15:15:33
[2026-08-04 15:15:33,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:15:33,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:15:33,748.748 INFO    ] No existing commands found in stream
[2026-08-04 15:15:38,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:15:38,778.778 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-04 15:15:40,924.924 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:15:40,927.927 INFO    ] Checking for system updates...
[2026-08-04 15:15:40,963.963 INFO    ] 200
[2026-08-04 15:15:40,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:15:41,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:15:41,026.026 INFO    ] No update needed
[2026-08-04 15:15:41,028.028 INFO    ] Checking for camera pi updates...
[2026-08-04 15:15:41,063.063 INFO    ] 200
[2026-08-04 15:15:41,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:15:41,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:15:41,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:15:41,195.195 INFO    ] No camera update needed
[2026-08-04 15:15:41,197.197 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:15:41,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:15:41,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:15:41,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:15:43,253.253 INFO    ] ================================================
[2026-08-04 15:15:43,268.268 INFO    ] Launching Daemon at Tue Aug  4 15:15:43 IST 2026
[2026-08-04 15:15:43,279.279 INFO    ] ================================================
[2026-08-04 15:15:43,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:15:43
[2026-08-04 15:15:44,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:15:44,608.608 INFO    ] Initializing speech engine...
[2026-08-04 15:15:44,621.621 INFO    ] 2026-08-04 15:15:44
[2026-08-04 15:15:44,871.871 INFO    ] 2026-08-04 15:15:44
[2026-08-04 15:15:44,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:15:45,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:15:45,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:15:45,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:15:45,357.357 INFO    ] time= 04/08/2026 15:15:45
[2026-08-04 15:15:45,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:15:45,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:15:45,596.596 INFO    ] No existing commands found in stream
[2026-08-04 15:15:50,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:15:50,614.614 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-04 15:15:51,682.682 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:15:51,685.685 INFO    ] Checking for system updates...
[2026-08-04 15:15:51,721.721 INFO    ] 200
[2026-08-04 15:15:51,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:15:51,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:15:51,780.780 INFO    ] No update needed
[2026-08-04 15:15:51,782.782 INFO    ] Checking for camera pi updates...
[2026-08-04 15:15:51,816.816 INFO    ] 200
[2026-08-04 15:15:51,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:15:51,864.864 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:15:51,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:15:51,953.953 INFO    ] No camera update needed
[2026-08-04 15:15:51,955.955 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:15:51,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:15:51,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:15:51,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:15:54,010.010 INFO    ] ================================================
[2026-08-04 15:15:54,025.025 INFO    ] Launching Daemon at Tue Aug  4 15:15:54 IST 2026
[2026-08-04 15:15:54,036.036 INFO    ] ================================================
[2026-08-04 15:15:54,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:15:54
[2026-08-04 15:15:55,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:15:55,406.406 INFO    ] Initializing speech engine...
[2026-08-04 15:15:55,413.413 INFO    ] 2026-08-04 15:15:55
[2026-08-04 15:15:55,658.658 INFO    ] 2026-08-04 15:15:55
[2026-08-04 15:15:55,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:15:56,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:15:56,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:15:56,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:15:56,261.261 INFO    ] time= 04/08/2026 15:15:56
[2026-08-04 15:15:56,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:15:56,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:15:56,465.465 INFO    ] No existing commands found in stream
[2026-08-04 15:16:01,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:16:01,486.486 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 15:16:04,198.198 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:16:04,201.201 INFO    ] Checking for system updates...
[2026-08-04 15:16:04,237.237 INFO    ] 200
[2026-08-04 15:16:04,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:16:04,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:16:04,295.295 INFO    ] No update needed
[2026-08-04 15:16:04,298.298 INFO    ] Checking for camera pi updates...
[2026-08-04 15:16:04,335.335 INFO    ] 200
[2026-08-04 15:16:04,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:16:04,385.385 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:16:04,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:16:04,467.467 INFO    ] No camera update needed
[2026-08-04 15:16:04,470.470 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:16:04,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:16:04,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:16:04,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:16:06,522.522 INFO    ] ================================================
[2026-08-04 15:16:06,537.537 INFO    ] Launching Daemon at Tue Aug  4 15:16:06 IST 2026
[2026-08-04 15:16:06,548.548 INFO    ] ================================================
[2026-08-04 15:16:07,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:16:07
[2026-08-04 15:16:07,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:16:07,969.969 INFO    ] Initializing speech engine...
[2026-08-04 15:16:07,989.989 INFO    ] 2026-08-04 15:16:07
[2026-08-04 15:16:08,262.262 INFO    ] 2026-08-04 15:16:08
[2026-08-04 15:16:08,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:16:08,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:16:08,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:16:08,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:16:08,724.724 INFO    ] time= 04/08/2026 15:16:08
[2026-08-04 15:16:08,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:16:08,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:16:08,800.800 INFO    ] No existing commands found in stream
[2026-08-04 15:16:13,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:16:13,833.833 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 15:16:17,794.794 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:16:17,796.796 INFO    ] Checking for system updates...
[2026-08-04 15:16:17,832.832 INFO    ] 200
[2026-08-04 15:16:17,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:16:17,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:16:17,889.889 INFO    ] No update needed
[2026-08-04 15:16:17,891.891 INFO    ] Checking for camera pi updates...
[2026-08-04 15:16:17,913.913 INFO    ] 200
[2026-08-04 15:16:17,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:16:17,938.938 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:16:18,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:16:18,036.036 INFO    ] No camera update needed
[2026-08-04 15:16:18,038.038 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:16:18,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:16:18,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:16:18,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:16:20,093.093 INFO    ] ================================================
[2026-08-04 15:16:20,108.108 INFO    ] Launching Daemon at Tue Aug  4 15:16:20 IST 2026
[2026-08-04 15:16:20,118.118 INFO    ] ================================================
[2026-08-04 15:16:20,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:16:20
[2026-08-04 15:16:21,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:16:21,458.458 INFO    ] Initializing speech engine...
[2026-08-04 15:16:21,468.468 INFO    ] 2026-08-04 15:16:21
[2026-08-04 15:16:21,720.720 INFO    ] 2026-08-04 15:16:21
[2026-08-04 15:16:21,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:16:21,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:16:22,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:16:22,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:16:22,227.227 INFO    ] time= 04/08/2026 15:16:22
[2026-08-04 15:16:22,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:16:22,291.291 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:16:22,437.437 INFO    ] No existing commands found in stream
[2026-08-04 15:16:27,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:16:27,455.455 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-04 15:16:28,852.852 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:16:28,854.854 INFO    ] Checking for system updates...
[2026-08-04 15:16:28,890.890 INFO    ] 200
[2026-08-04 15:16:28,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:16:28,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:16:28,947.947 INFO    ] No update needed
[2026-08-04 15:16:28,949.949 INFO    ] Checking for camera pi updates...
[2026-08-04 15:16:28,985.985 INFO    ] 200
[2026-08-04 15:16:28,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:16:29,030.030 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:16:29,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:16:29,146.146 INFO    ] No camera update needed
[2026-08-04 15:16:29,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:16:29,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:16:29,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:16:29,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:16:31,203.203 INFO    ] ================================================
[2026-08-04 15:16:31,218.218 INFO    ] Launching Daemon at Tue Aug  4 15:16:31 IST 2026
[2026-08-04 15:16:31,230.230 INFO    ] ================================================
[2026-08-04 15:16:31,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:16:31
[2026-08-04 15:16:32,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:16:32,714.714 INFO    ] Initializing speech engine...
[2026-08-04 15:16:32,719.719 INFO    ] 2026-08-04 15:16:32
[2026-08-04 15:16:32,996.996 INFO    ] 2026-08-04 15:16:32
[2026-08-04 15:16:33,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:16:33,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:16:33,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:16:33,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:16:33,487.487 INFO    ] time= 04/08/2026 15:16:33
[2026-08-04 15:16:33,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:16:33,561.561 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:16:33,701.701 INFO    ] No existing commands found in stream
[2026-08-04 15:16:38,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:16:38,718.718 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 15:16:43,030.030 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:16:43,033.033 INFO    ] Checking for system updates...
[2026-08-04 15:16:43,073.073 INFO    ] 200
[2026-08-04 15:16:43,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:16:43,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:16:43,132.132 INFO    ] No update needed
[2026-08-04 15:16:43,135.135 INFO    ] Checking for camera pi updates...
[2026-08-04 15:16:43,168.168 INFO    ] 200
[2026-08-04 15:16:43,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:16:43,213.213 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:16:43,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:16:43,295.295 INFO    ] No camera update needed
[2026-08-04 15:16:43,297.297 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:16:43,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:16:43,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:16:43,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:16:45,350.350 INFO    ] ================================================
[2026-08-04 15:16:45,365.365 INFO    ] Launching Daemon at Tue Aug  4 15:16:45 IST 2026
[2026-08-04 15:16:45,376.376 INFO    ] ================================================
[2026-08-04 15:16:45,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:16:45
[2026-08-04 15:16:46,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:16:46,691.691 INFO    ] Initializing speech engine...
[2026-08-04 15:16:46,705.705 INFO    ] 2026-08-04 15:16:46
[2026-08-04 15:16:46,983.983 INFO    ] 2026-08-04 15:16:46
[2026-08-04 15:16:47,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:16:47,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:16:47,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:16:47,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:16:47,427.427 INFO    ] time= 04/08/2026 15:16:47
[2026-08-04 15:16:47,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:16:47,541.541 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:16:47,706.706 INFO    ] No existing commands found in stream
[2026-08-04 15:16:52,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:16:52,724.724 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-04 15:16:54,731.731 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:16:54,734.734 INFO    ] Checking for system updates...
[2026-08-04 15:16:54,770.770 INFO    ] 200
[2026-08-04 15:16:54,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:16:54,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:16:54,828.828 INFO    ] No update needed
[2026-08-04 15:16:54,830.830 INFO    ] Checking for camera pi updates...
[2026-08-04 15:16:54,864.864 INFO    ] 200
[2026-08-04 15:16:54,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:16:54,911.911 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:16:54,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:16:54,993.993 INFO    ] No camera update needed
[2026-08-04 15:16:54,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:16:54,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:16:55,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:16:55,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:16:57,048.048 INFO    ] ================================================
[2026-08-04 15:16:57,063.063 INFO    ] Launching Daemon at Tue Aug  4 15:16:57 IST 2026
[2026-08-04 15:16:57,074.074 INFO    ] ================================================
[2026-08-04 15:16:57,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:16:57
[2026-08-04 15:16:58,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:16:58,382.382 INFO    ] Initializing speech engine...
[2026-08-04 15:16:58,404.404 INFO    ] 2026-08-04 15:16:58
[2026-08-04 15:16:58,656.656 INFO    ] 2026-08-04 15:16:58
[2026-08-04 15:16:58,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:16:58,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:16:58,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:16:59,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:16:59,211.211 INFO    ] time= 04/08/2026 15:16:59
[2026-08-04 15:16:59,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:16:59,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:16:59,365.365 INFO    ] No existing commands found in stream
[2026-08-04 15:17:04,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:17:04,382.382 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 15:17:06,830.830 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:17:06,833.833 INFO    ] Checking for system updates...
[2026-08-04 15:17:06,886.886 INFO    ] 200
[2026-08-04 15:17:06,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:17:06,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:17:06,945.945 INFO    ] No update needed
[2026-08-04 15:17:06,947.947 INFO    ] Checking for camera pi updates...
[2026-08-04 15:17:06,983.983 INFO    ] 200
[2026-08-04 15:17:06,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:17:07,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:17:07,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:17:07,208.208 INFO    ] No camera update needed
[2026-08-04 15:17:07,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:17:07,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:17:07,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:17:07,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:17:09,267.267 INFO    ] ================================================
[2026-08-04 15:17:09,282.282 INFO    ] Launching Daemon at Tue Aug  4 15:17:09 IST 2026
[2026-08-04 15:17:09,292.292 INFO    ] ================================================
[2026-08-04 15:17:09,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:17:09
[2026-08-04 15:17:10,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:17:10,636.636 INFO    ] Initializing speech engine...
[2026-08-04 15:17:10,645.645 INFO    ] 2026-08-04 15:17:10
[2026-08-04 15:17:10,892.892 INFO    ] 2026-08-04 15:17:10
[2026-08-04 15:17:10,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:17:11,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:17:11,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:17:12,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:17:12,806.806 INFO    ] time= 04/08/2026 15:17:12
[2026-08-04 15:17:12,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:17:12,817.817 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:17:12,892.892 INFO    ] No existing commands found in stream
[2026-08-04 15:17:17,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:17:17,905.905 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-04 15:17:19,113.113 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:17:19,115.115 INFO    ] Checking for system updates...
[2026-08-04 15:17:19,135.135 INFO    ] 200
[2026-08-04 15:17:19,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:17:19,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:17:19,188.188 INFO    ] No update needed
[2026-08-04 15:17:19,191.191 INFO    ] Checking for camera pi updates...
[2026-08-04 15:17:19,225.225 INFO    ] 200
[2026-08-04 15:17:19,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:17:19,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:17:19,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:17:19,359.359 INFO    ] No camera update needed
[2026-08-04 15:17:19,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:17:19,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:17:19,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:17:19,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:17:21,416.416 INFO    ] ================================================
[2026-08-04 15:17:21,431.431 INFO    ] Launching Daemon at Tue Aug  4 15:17:21 IST 2026
[2026-08-04 15:17:21,441.441 INFO    ] ================================================
[2026-08-04 15:17:22,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:17:22
[2026-08-04 15:17:22,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:17:22,771.771 INFO    ] Initializing speech engine...
[2026-08-04 15:17:22,785.785 INFO    ] 2026-08-04 15:17:22
[2026-08-04 15:17:23,054.054 INFO    ] 2026-08-04 15:17:23
[2026-08-04 15:17:23,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:17:23,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:17:23,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:17:23,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:17:23,462.462 INFO    ] time= 04/08/2026 15:17:23
[2026-08-04 15:17:23,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:17:23,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:17:23,656.656 INFO    ] No existing commands found in stream
[2026-08-04 15:17:28,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:17:28,670.670 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 15:17:30,071.071 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:17:30,074.074 INFO    ] Checking for system updates...
[2026-08-04 15:17:30,111.111 INFO    ] 200
[2026-08-04 15:17:30,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:17:30,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:17:30,168.168 INFO    ] No update needed
[2026-08-04 15:17:30,171.171 INFO    ] Checking for camera pi updates...
[2026-08-04 15:17:30,208.208 INFO    ] 200
[2026-08-04 15:17:30,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:17:30,253.253 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:17:30,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:17:30,353.353 INFO    ] No camera update needed
[2026-08-04 15:17:30,356.356 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:17:30,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:17:30,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:17:30,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:17:32,410.410 INFO    ] ================================================
[2026-08-04 15:17:32,426.426 INFO    ] Launching Daemon at Tue Aug  4 15:17:32 IST 2026
[2026-08-04 15:17:32,437.437 INFO    ] ================================================
[2026-08-04 15:17:33,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:17:33
[2026-08-04 15:17:33,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:17:33,861.861 INFO    ] Initializing speech engine...
[2026-08-04 15:17:33,867.867 INFO    ] 2026-08-04 15:17:33
[2026-08-04 15:17:34,138.138 INFO    ] 2026-08-04 15:17:34
[2026-08-04 15:17:34,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:17:34,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:17:34,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:17:34,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:17:34,694.694 INFO    ] time= 04/08/2026 15:17:34
[2026-08-04 15:17:34,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:17:34,719.719 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:17:34,844.844 INFO    ] No existing commands found in stream
[2026-08-04 15:17:39,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:17:39,864.864 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 15:17:44,124.124 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:17:44,126.126 INFO    ] Checking for system updates...
[2026-08-04 15:17:44,162.162 INFO    ] 200
[2026-08-04 15:17:44,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:17:44,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:17:44,224.224 INFO    ] No update needed
[2026-08-04 15:17:44,226.226 INFO    ] Checking for camera pi updates...
[2026-08-04 15:17:44,259.259 INFO    ] 200
[2026-08-04 15:17:44,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:17:44,305.305 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:17:44,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:17:44,373.373 INFO    ] No camera update needed
[2026-08-04 15:17:44,375.375 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:17:44,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:17:44,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:17:44,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:17:46,428.428 INFO    ] ================================================
[2026-08-04 15:17:46,443.443 INFO    ] Launching Daemon at Tue Aug  4 15:17:46 IST 2026
[2026-08-04 15:17:46,454.454 INFO    ] ================================================
[2026-08-04 15:17:46,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:17:46
[2026-08-04 15:17:47,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:17:47,782.782 INFO    ] Initializing speech engine...
[2026-08-04 15:17:47,806.806 INFO    ] 2026-08-04 15:17:47
[2026-08-04 15:17:48,061.061 INFO    ] 2026-08-04 15:17:48
[2026-08-04 15:17:48,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:17:48,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:17:48,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:17:48,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:17:48,561.561 INFO    ] time= 04/08/2026 15:17:48
[2026-08-04 15:17:48,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:17:48,680.680 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:17:48,765.765 INFO    ] No existing commands found in stream
[2026-08-04 15:17:53,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:17:53,788.788 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 15:17:56,479.479 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:17:56,482.482 INFO    ] Checking for system updates...
[2026-08-04 15:17:56,518.518 INFO    ] 200
[2026-08-04 15:17:56,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:17:56,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:17:56,577.577 INFO    ] No update needed
[2026-08-04 15:17:56,579.579 INFO    ] Checking for camera pi updates...
[2026-08-04 15:17:56,616.616 INFO    ] 200
[2026-08-04 15:17:56,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:17:56,659.659 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:17:56,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:17:56,729.729 INFO    ] No camera update needed
[2026-08-04 15:17:56,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:17:56,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:17:56,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:17:56,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:17:58,785.785 INFO    ] ================================================
[2026-08-04 15:17:58,800.800 INFO    ] Launching Daemon at Tue Aug  4 15:17:58 IST 2026
[2026-08-04 15:17:58,810.810 INFO    ] ================================================
[2026-08-04 15:17:59,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:17:59
[2026-08-04 15:17:59,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:18:00,221.221 INFO    ] Initializing speech engine...
[2026-08-04 15:18:00,230.230 INFO    ] 2026-08-04 15:18:00
[2026-08-04 15:18:00,476.476 INFO    ] 2026-08-04 15:18:00
[2026-08-04 15:18:00,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:18:00,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:18:00,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:18:00,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:18:00,969.969 INFO    ] time= 04/08/2026 15:18:00
[2026-08-04 15:18:01,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:18:01,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:18:01,186.186 INFO    ] No existing commands found in stream
[2026-08-04 15:18:06,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:18:06,204.204 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 15:18:09,896.896 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:18:09,898.898 INFO    ] Checking for system updates...
[2026-08-04 15:18:09,934.934 INFO    ] 200
[2026-08-04 15:18:09,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:18:10,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:18:10,005.005 INFO    ] No update needed
[2026-08-04 15:18:10,008.008 INFO    ] Checking for camera pi updates...
[2026-08-04 15:18:10,047.047 INFO    ] 200
[2026-08-04 15:18:10,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:18:10,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:18:10,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:18:10,177.177 INFO    ] No camera update needed
[2026-08-04 15:18:10,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:18:10,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:18:10,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:18:10,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:18:12,238.238 INFO    ] ================================================
[2026-08-04 15:18:12,254.254 INFO    ] Launching Daemon at Tue Aug  4 15:18:12 IST 2026
[2026-08-04 15:18:12,265.265 INFO    ] ================================================
[2026-08-04 15:18:12,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:18:12
[2026-08-04 15:18:13,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:18:13,783.783 INFO    ] Initializing speech engine...
[2026-08-04 15:18:13,798.798 INFO    ] 2026-08-04 15:18:13
[2026-08-04 15:18:14,080.080 INFO    ] 2026-08-04 15:18:14
[2026-08-04 15:18:14,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:18:14,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:18:14,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:18:14,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:18:14,542.542 INFO    ] time= 04/08/2026 15:18:14
[2026-08-04 15:18:14,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:18:14,616.616 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:18:14,708.708 INFO    ] No existing commands found in stream
[2026-08-04 15:18:19,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:18:19,733.733 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 15:18:22,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:18:22,894.894 INFO    ] Checking for system updates...
[2026-08-04 15:18:22,957.957 INFO    ] 200
[2026-08-04 15:18:22,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:18:23,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:18:23,029.029 INFO    ] No update needed
[2026-08-04 15:18:23,032.032 INFO    ] Checking for camera pi updates...
[2026-08-04 15:18:23,072.072 INFO    ] 200
[2026-08-04 15:18:23,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:18:23,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:18:23,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:18:23,216.216 INFO    ] No camera update needed
[2026-08-04 15:18:23,218.218 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:18:23,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:18:23,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:18:23,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:18:25,277.277 INFO    ] ================================================
[2026-08-04 15:18:25,292.292 INFO    ] Launching Daemon at Tue Aug  4 15:18:25 IST 2026
[2026-08-04 15:18:25,303.303 INFO    ] ================================================
[2026-08-04 15:18:25,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:18:25
[2026-08-04 15:18:26,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:18:26,726.726 INFO    ] Initializing speech engine...
[2026-08-04 15:18:26,736.736 INFO    ] 2026-08-04 15:18:26
[2026-08-04 15:18:26,986.986 INFO    ] 2026-08-04 15:18:26
[2026-08-04 15:18:27,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:18:27,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:18:27,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:18:27,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:18:27,468.468 INFO    ] time= 04/08/2026 15:18:27
[2026-08-04 15:18:27,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:18:27,493.493 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:18:27,645.645 INFO    ] No existing commands found in stream
[2026-08-04 15:18:32,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:18:32,678.678 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 15:18:33,956.956 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:18:33,959.959 INFO    ] Checking for system updates...
[2026-08-04 15:18:33,995.995 INFO    ] 200
[2026-08-04 15:18:33,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:18:34,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:18:34,052.052 INFO    ] No update needed
[2026-08-04 15:18:34,054.054 INFO    ] Checking for camera pi updates...
[2026-08-04 15:18:34,087.087 INFO    ] 200
[2026-08-04 15:18:34,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:18:34,130.130 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:18:34,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:18:34,206.206 INFO    ] No camera update needed
[2026-08-04 15:18:34,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:18:34,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:18:34,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:18:34,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:18:36,253.253 INFO    ] ================================================
[2026-08-04 15:18:36,268.268 INFO    ] Launching Daemon at Tue Aug  4 15:18:36 IST 2026
[2026-08-04 15:18:36,280.280 INFO    ] ================================================
[2026-08-04 15:18:36,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:18:36
[2026-08-04 15:18:37,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:18:37,699.699 INFO    ] Initializing speech engine...
[2026-08-04 15:18:37,708.708 INFO    ] 2026-08-04 15:18:37
[2026-08-04 15:18:38,009.009 INFO    ] 2026-08-04 15:18:37
[2026-08-04 15:18:38,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:18:38,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:18:38,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:18:38,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:18:38,415.415 INFO    ] time= 04/08/2026 15:18:38
[2026-08-04 15:18:38,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:18:38,465.465 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:18:38,558.558 INFO    ] No existing commands found in stream
[2026-08-04 15:18:43,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:18:43,573.573 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 15:18:46,880.880 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:18:46,882.882 INFO    ] Checking for system updates...
[2026-08-04 15:18:46,923.923 INFO    ] 200
[2026-08-04 15:18:46,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:18:46,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:18:46,997.997 INFO    ] No update needed
[2026-08-04 15:18:47,000.000 INFO    ] Checking for camera pi updates...
[2026-08-04 15:18:47,034.034 INFO    ] 200
[2026-08-04 15:18:47,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:18:47,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:18:47,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:18:47,156.156 INFO    ] No camera update needed
[2026-08-04 15:18:47,159.159 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:18:47,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:18:47,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:18:47,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:18:49,217.217 INFO    ] ================================================
[2026-08-04 15:18:49,233.233 INFO    ] Launching Daemon at Tue Aug  4 15:18:49 IST 2026
[2026-08-04 15:18:49,244.244 INFO    ] ================================================
[2026-08-04 15:18:49,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:18:49
[2026-08-04 15:18:50,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:18:50,622.622 INFO    ] Initializing speech engine...
[2026-08-04 15:18:50,631.631 INFO    ] 2026-08-04 15:18:50
[2026-08-04 15:18:50,906.906 INFO    ] 2026-08-04 15:18:50
[2026-08-04 15:18:50,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:18:51,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:18:51,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:18:51,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:18:51,465.465 INFO    ] time= 04/08/2026 15:18:51
[2026-08-04 15:18:51,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:18:51,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:18:51,651.651 INFO    ] No existing commands found in stream
[2026-08-04 15:18:56,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:18:56,686.686 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-04 15:19:00,152.152 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:19:00,155.155 INFO    ] Checking for system updates...
[2026-08-04 15:19:00,200.200 INFO    ] 200
[2026-08-04 15:19:00,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:19:00,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:19:00,265.265 INFO    ] No update needed
[2026-08-04 15:19:00,268.268 INFO    ] Checking for camera pi updates...
[2026-08-04 15:19:00,304.304 INFO    ] 200
[2026-08-04 15:19:00,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:19:00,354.354 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:19:00,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:19:00,474.474 INFO    ] No camera update needed
[2026-08-04 15:19:00,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:19:00,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:19:00,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:19:00,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:19:02,539.539 INFO    ] ================================================
[2026-08-04 15:19:02,563.563 INFO    ] Launching Daemon at Tue Aug  4 15:19:02 IST 2026
[2026-08-04 15:19:02,581.581 INFO    ] ================================================
[2026-08-04 15:19:03,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:19:03
[2026-08-04 15:19:03,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:19:04,053.053 INFO    ] Initializing speech engine...
[2026-08-04 15:19:04,063.063 INFO    ] 2026-08-04 15:19:04
[2026-08-04 15:19:04,312.312 INFO    ] 2026-08-04 15:19:04
[2026-08-04 15:19:04,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:19:04,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:19:04,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:19:04,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:19:04,796.796 INFO    ] time= 04/08/2026 15:19:04
[2026-08-04 15:19:04,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:19:04,886.886 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:19:05,020.020 INFO    ] No existing commands found in stream
[2026-08-04 15:19:10,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:19:10,048.048 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 15:19:13,675.675 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:19:13,677.677 INFO    ] Checking for system updates...
[2026-08-04 15:19:13,713.713 INFO    ] 200
[2026-08-04 15:19:13,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:19:13,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:19:13,770.770 INFO    ] No update needed
[2026-08-04 15:19:13,772.772 INFO    ] Checking for camera pi updates...
[2026-08-04 15:19:13,806.806 INFO    ] 200
[2026-08-04 15:19:13,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:19:13,849.849 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:19:14,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:19:14,006.006 INFO    ] No camera update needed
[2026-08-04 15:19:14,009.009 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:19:14,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:19:14,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:19:14,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:19:16,062.062 INFO    ] ================================================
[2026-08-04 15:19:16,077.077 INFO    ] Launching Daemon at Tue Aug  4 15:19:16 IST 2026
[2026-08-04 15:19:16,088.088 INFO    ] ================================================
[2026-08-04 15:19:16,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:19:16
[2026-08-04 15:19:17,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:19:17,520.520 INFO    ] Initializing speech engine...
[2026-08-04 15:19:17,531.531 INFO    ] 2026-08-04 15:19:17
[2026-08-04 15:19:17,796.796 INFO    ] 2026-08-04 15:19:17
[2026-08-04 15:19:17,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:19:18,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:19:18,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:19:18,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:19:18,332.332 INFO    ] time= 04/08/2026 15:19:18
[2026-08-04 15:19:18,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:19:18,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:19:18,483.483 INFO    ] No existing commands found in stream
[2026-08-04 15:19:23,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:19:23,500.500 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-04 15:19:24,756.756 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:19:24,757.757 INFO    ] Checking for system updates...
[2026-08-04 15:19:24,779.779 INFO    ] 200
[2026-08-04 15:19:24,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:19:24,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:19:24,813.813 INFO    ] No update needed
[2026-08-04 15:19:24,814.814 INFO    ] Checking for camera pi updates...
[2026-08-04 15:19:24,833.833 INFO    ] 200
[2026-08-04 15:19:24,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:19:24,859.859 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:19:24,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:19:24,937.937 INFO    ] No camera update needed
[2026-08-04 15:19:24,940.940 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:19:24,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:19:24,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:19:24,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:19:27,996.996 INFO    ] ================================================
[2026-08-04 15:19:27,012.012 INFO    ] Launching Daemon at Tue Aug  4 15:19:27 IST 2026
[2026-08-04 15:19:27,023.023 INFO    ] ================================================
[2026-08-04 15:19:27,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:19:27
[2026-08-04 15:19:28,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:19:28,345.345 INFO    ] Initializing speech engine...
[2026-08-04 15:19:28,351.351 INFO    ] 2026-08-04 15:19:28
[2026-08-04 15:19:28,628.628 INFO    ] 2026-08-04 15:19:28
[2026-08-04 15:19:28,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:19:28,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:19:28,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:19:29,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:19:29,144.144 INFO    ] time= 04/08/2026 15:19:29
[2026-08-04 15:19:29,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:19:29,207.207 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:19:29,355.355 INFO    ] No existing commands found in stream
[2026-08-04 15:19:34,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:19:34,371.371 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-04 15:19:37,751.751 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:19:37,753.753 INFO    ] Checking for system updates...
[2026-08-04 15:19:37,789.789 INFO    ] 200
[2026-08-04 15:19:37,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:19:37,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:19:37,847.847 INFO    ] No update needed
[2026-08-04 15:19:37,850.850 INFO    ] Checking for camera pi updates...
[2026-08-04 15:19:37,884.884 INFO    ] 200
[2026-08-04 15:19:37,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:19:37,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:19:37,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:19:37,990.990 INFO    ] No camera update needed
[2026-08-04 15:19:37,993.993 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:19:37,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:19:38,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:19:38,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:19:40,046.046 INFO    ] ================================================
[2026-08-04 15:19:40,061.061 INFO    ] Launching Daemon at Tue Aug  4 15:19:40 IST 2026
[2026-08-04 15:19:40,072.072 INFO    ] ================================================
[2026-08-04 15:19:40,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:19:40
[2026-08-04 15:19:41,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:19:41,498.498 INFO    ] Initializing speech engine...
[2026-08-04 15:19:41,506.506 INFO    ] 2026-08-04 15:19:41
[2026-08-04 15:19:41,703.703 INFO    ] 2026-08-04 15:19:41
[2026-08-04 15:19:41,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:19:42,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:19:42,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:19:43,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:19:43,121.121 INFO    ] time= 04/08/2026 15:19:43
[2026-08-04 15:19:43,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:19:43,131.131 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:19:43,227.227 INFO    ] No existing commands found in stream
[2026-08-04 15:19:48,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:19:48,241.241 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 15:19:49,755.755 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:19:49,757.757 INFO    ] Checking for system updates...
[2026-08-04 15:19:49,778.778 INFO    ] 200
[2026-08-04 15:19:49,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:19:49,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:19:49,835.835 INFO    ] No update needed
[2026-08-04 15:19:49,838.838 INFO    ] Checking for camera pi updates...
[2026-08-04 15:19:49,871.871 INFO    ] 200
[2026-08-04 15:19:49,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:19:49,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:19:49,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:19:49,966.966 INFO    ] No camera update needed
[2026-08-04 15:19:49,968.968 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:19:49,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:19:49,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:19:49,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:19:52,023.023 INFO    ] ================================================
[2026-08-04 15:19:52,039.039 INFO    ] Launching Daemon at Tue Aug  4 15:19:52 IST 2026
[2026-08-04 15:19:52,049.049 INFO    ] ================================================
[2026-08-04 15:19:52,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:19:52
[2026-08-04 15:19:53,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:19:53,361.361 INFO    ] Initializing speech engine...
[2026-08-04 15:19:53,373.373 INFO    ] 2026-08-04 15:19:53
[2026-08-04 15:19:53,639.639 INFO    ] 2026-08-04 15:19:53
[2026-08-04 15:19:53,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:19:53,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:19:53,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:19:54,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:19:54,204.204 INFO    ] time= 04/08/2026 15:19:54
[2026-08-04 15:19:54,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:19:54,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:19:54,361.361 INFO    ] No existing commands found in stream
[2026-08-04 15:19:59,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:19:59,377.377 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 15:20:01,205.205 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:20:01,209.209 INFO    ] Checking for system updates...
[2026-08-04 15:20:01,382.382 INFO    ] 200
[2026-08-04 15:20:01,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:20:01,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:20:01,634.634 INFO    ] No update needed
[2026-08-04 15:20:01,638.638 INFO    ] Checking for camera pi updates...
[2026-08-04 15:20:01,816.816 INFO    ] 200
[2026-08-04 15:20:01,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:20:01,953.953 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:20:02,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:20:02,231.231 INFO    ] No camera update needed
[2026-08-04 15:20:02,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:20:02,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:20:02,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:20:02,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:20:04,299.299 INFO    ] ================================================
[2026-08-04 15:20:04,314.314 INFO    ] Launching Daemon at Tue Aug  4 15:20:04 IST 2026
[2026-08-04 15:20:04,325.325 INFO    ] ================================================
[2026-08-04 15:20:04,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:20:04
[2026-08-04 15:20:05,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:20:05,928.928 INFO    ] Initializing speech engine...
[2026-08-04 15:20:05,939.939 INFO    ] 2026-08-04 15:20:05
[2026-08-04 15:20:06,213.213 INFO    ] 2026-08-04 15:20:06
[2026-08-04 15:20:06,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:20:06,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:20:06,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:20:06,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:20:06,700.700 INFO    ] time= 04/08/2026 15:20:06
[2026-08-04 15:20:06,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:20:06,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:20:06,857.857 INFO    ] No existing commands found in stream
[2026-08-04 15:20:11,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:20:11,895.895 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 15:20:16,104.104 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:20:16,105.105 INFO    ] Checking for system updates...
[2026-08-04 15:20:16,143.143 INFO    ] 200
[2026-08-04 15:20:16,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:20:16,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:20:16,206.206 INFO    ] No update needed
[2026-08-04 15:20:16,209.209 INFO    ] Checking for camera pi updates...
[2026-08-04 15:20:16,246.246 INFO    ] 200
[2026-08-04 15:20:16,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:20:16,299.299 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:20:16,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:20:16,399.399 INFO    ] No camera update needed
[2026-08-04 15:20:16,402.402 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:20:16,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:20:16,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:20:16,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:20:18,458.458 INFO    ] ================================================
[2026-08-04 15:20:18,474.474 INFO    ] Launching Daemon at Tue Aug  4 15:20:18 IST 2026
[2026-08-04 15:20:18,485.485 INFO    ] ================================================
[2026-08-04 15:20:19,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:20:19
[2026-08-04 15:20:19,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:20:19,965.965 INFO    ] Initializing speech engine...
[2026-08-04 15:20:19,978.978 INFO    ] 2026-08-04 15:20:19
[2026-08-04 15:20:20,242.242 INFO    ] 2026-08-04 15:20:20
[2026-08-04 15:20:20,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:20:20,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:20:20,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:20:20,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:20:20,748.748 INFO    ] time= 04/08/2026 15:20:20
[2026-08-04 15:20:20,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:20:20,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:20:20,934.934 INFO    ] No existing commands found in stream
[2026-08-04 15:20:25,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:20:25,947.947 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 15:20:28,831.831 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:20:28,834.834 INFO    ] Checking for system updates...
[2026-08-04 15:20:28,873.873 INFO    ] 200
[2026-08-04 15:20:28,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:20:28,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:20:28,931.931 INFO    ] No update needed
[2026-08-04 15:20:28,934.934 INFO    ] Checking for camera pi updates...
[2026-08-04 15:20:28,971.971 INFO    ] 200
[2026-08-04 15:20:28,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:20:29,013.013 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:20:29,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:20:29,148.148 INFO    ] No camera update needed
[2026-08-04 15:20:29,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:20:29,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:20:29,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:20:29,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:20:31,203.203 INFO    ] ================================================
[2026-08-04 15:20:31,219.219 INFO    ] Launching Daemon at Tue Aug  4 15:20:31 IST 2026
[2026-08-04 15:20:31,232.232 INFO    ] ================================================
[2026-08-04 15:20:31,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:20:31
[2026-08-04 15:20:32,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:20:32,785.785 INFO    ] Initializing speech engine...
[2026-08-04 15:20:32,803.803 INFO    ] 2026-08-04 15:20:32
[2026-08-04 15:20:33,074.074 INFO    ] 2026-08-04 15:20:33
[2026-08-04 15:20:33,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:20:33,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:20:33,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:20:33,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:20:33,697.697 INFO    ] time= 04/08/2026 15:20:33
[2026-08-04 15:20:33,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:20:33,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:20:33,851.851 INFO    ] No existing commands found in stream
[2026-08-04 15:20:38,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:20:38,879.879 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-04 15:20:43,038.038 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:20:43,041.041 INFO    ] Checking for system updates...
[2026-08-04 15:20:43,082.082 INFO    ] 200
[2026-08-04 15:20:43,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:20:43,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:20:43,156.156 INFO    ] No update needed
[2026-08-04 15:20:43,160.160 INFO    ] Checking for camera pi updates...
[2026-08-04 15:20:43,195.195 INFO    ] 200
[2026-08-04 15:20:43,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:20:43,240.240 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:20:43,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:20:43,342.342 INFO    ] No camera update needed
[2026-08-04 15:20:43,345.345 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:20:43,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:20:43,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:20:43,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:20:45,402.402 INFO    ] ================================================
[2026-08-04 15:20:45,417.417 INFO    ] Launching Daemon at Tue Aug  4 15:20:45 IST 2026
[2026-08-04 15:20:45,428.428 INFO    ] ================================================
[2026-08-04 15:20:45,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:20:45
[2026-08-04 15:20:46,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:20:46,744.744 INFO    ] Initializing speech engine...
[2026-08-04 15:20:46,753.753 INFO    ] 2026-08-04 15:20:46
[2026-08-04 15:20:47,046.046 INFO    ] 2026-08-04 15:20:47
[2026-08-04 15:20:47,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:20:47,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:20:47,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:20:47,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:20:47,470.470 INFO    ] time= 04/08/2026 15:20:47
[2026-08-04 15:20:47,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:20:47,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:20:47,681.681 INFO    ] No existing commands found in stream
[2026-08-04 15:20:52,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:20:52,708.708 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 15:20:53,652.652 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:20:53,655.655 INFO    ] Checking for system updates...
[2026-08-04 15:20:53,691.691 INFO    ] 200
[2026-08-04 15:20:53,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:20:53,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:20:53,755.755 INFO    ] No update needed
[2026-08-04 15:20:53,757.757 INFO    ] Checking for camera pi updates...
[2026-08-04 15:20:53,790.790 INFO    ] 200
[2026-08-04 15:20:53,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:20:53,842.842 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:20:53,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:20:53,928.928 INFO    ] No camera update needed
[2026-08-04 15:20:53,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:20:53,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:20:53,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:20:53,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:20:55,984.984 INFO    ] ================================================
[2026-08-04 15:20:56,999.999 INFO    ] Launching Daemon at Tue Aug  4 15:20:55 IST 2026
[2026-08-04 15:20:56,010.010 INFO    ] ================================================
[2026-08-04 15:20:56,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:20:56
[2026-08-04 15:20:57,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:20:57,344.344 INFO    ] Initializing speech engine...
[2026-08-04 15:20:57,354.354 INFO    ] 2026-08-04 15:20:57
[2026-08-04 15:20:57,598.598 INFO    ] 2026-08-04 15:20:57
[2026-08-04 15:20:57,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:20:57,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:20:57,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:20:58,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:20:58,447.447 INFO    ] time= 04/08/2026 15:20:58
[2026-08-04 15:20:58,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:20:58,543.543 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:20:58,704.704 INFO    ] No existing commands found in stream
[2026-08-04 15:21:03,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:21:03,728.728 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 15:21:06,152.152 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:21:06,155.155 INFO    ] Checking for system updates...
[2026-08-04 15:21:06,177.177 INFO    ] 200
[2026-08-04 15:21:06,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:21:06,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:21:06,210.210 INFO    ] No update needed
[2026-08-04 15:21:06,211.211 INFO    ] Checking for camera pi updates...
[2026-08-04 15:21:06,230.230 INFO    ] 200
[2026-08-04 15:21:06,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:21:06,255.255 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:21:06,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:21:06,339.339 INFO    ] No camera update needed
[2026-08-04 15:21:06,342.342 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:21:06,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:21:06,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:21:06,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:21:08,395.395 INFO    ] ================================================
[2026-08-04 15:21:08,411.411 INFO    ] Launching Daemon at Tue Aug  4 15:21:08 IST 2026
[2026-08-04 15:21:08,422.422 INFO    ] ================================================
[2026-08-04 15:21:08,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:21:08
[2026-08-04 15:21:09,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:21:09,741.741 INFO    ] Initializing speech engine...
[2026-08-04 15:21:09,749.749 INFO    ] 2026-08-04 15:21:09
[2026-08-04 15:21:10,022.022 INFO    ] 2026-08-04 15:21:10
[2026-08-04 15:21:10,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:21:10,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:21:10,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:21:10,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:21:10,510.510 INFO    ] time= 04/08/2026 15:21:10
[2026-08-04 15:21:10,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:21:10,599.599 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:21:10,739.739 INFO    ] No existing commands found in stream
[2026-08-04 15:21:15,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:21:15,762.762 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-04 15:21:17,469.469 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:21:17,473.473 INFO    ] Checking for system updates...
[2026-08-04 15:21:17,509.509 INFO    ] 200
[2026-08-04 15:21:17,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:21:17,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:21:17,569.569 INFO    ] No update needed
[2026-08-04 15:21:17,572.572 INFO    ] Checking for camera pi updates...
[2026-08-04 15:21:17,612.612 INFO    ] 200
[2026-08-04 15:21:17,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:21:17,667.667 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:21:17,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:21:17,872.872 INFO    ] No camera update needed
[2026-08-04 15:21:17,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:21:17,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:21:17,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:21:17,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:21:19,930.930 INFO    ] ================================================
[2026-08-04 15:21:19,944.944 INFO    ] Launching Daemon at Tue Aug  4 15:21:19 IST 2026
[2026-08-04 15:21:19,955.955 INFO    ] ================================================
[2026-08-04 15:21:20,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:21:20
[2026-08-04 15:21:21,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:21:21,298.298 INFO    ] Initializing speech engine...
[2026-08-04 15:21:21,311.311 INFO    ] 2026-08-04 15:21:21
[2026-08-04 15:21:21,578.578 INFO    ] 2026-08-04 15:21:21
[2026-08-04 15:21:21,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:21:21,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:21:21,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:21:22,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:21:22,068.068 INFO    ] time= 04/08/2026 15:21:22
[2026-08-04 15:21:22,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:21:22,150.150 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:21:22,289.289 INFO    ] No existing commands found in stream
[2026-08-04 15:21:27,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:21:27,312.312 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 15:21:29,569.569 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:21:29,572.572 INFO    ] Checking for system updates...
[2026-08-04 15:21:29,618.618 INFO    ] 200
[2026-08-04 15:21:29,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:21:29,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:21:29,688.688 INFO    ] No update needed
[2026-08-04 15:21:29,690.690 INFO    ] Checking for camera pi updates...
[2026-08-04 15:21:29,728.728 INFO    ] 200
[2026-08-04 15:21:29,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:21:29,775.775 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:21:29,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:21:29,863.863 INFO    ] No camera update needed
[2026-08-04 15:21:29,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:21:29,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:21:29,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:21:29,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:21:31,920.920 INFO    ] ================================================
[2026-08-04 15:21:31,936.936 INFO    ] Launching Daemon at Tue Aug  4 15:21:31 IST 2026
[2026-08-04 15:21:31,948.948 INFO    ] ================================================
[2026-08-04 15:21:32,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:21:32
[2026-08-04 15:21:33,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:21:33,503.503 INFO    ] Initializing speech engine...
[2026-08-04 15:21:33,515.515 INFO    ] 2026-08-04 15:21:33
[2026-08-04 15:21:33,772.772 INFO    ] 2026-08-04 15:21:33
[2026-08-04 15:21:33,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:21:34,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:21:34,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:21:34,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:21:34,255.255 INFO    ] time= 04/08/2026 15:21:34
[2026-08-04 15:21:34,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:21:34,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:21:34,470.470 INFO    ] No existing commands found in stream
[2026-08-04 15:21:39,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:21:39,485.485 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 15:21:43,635.635 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:21:43,637.637 INFO    ] Checking for system updates...
[2026-08-04 15:21:43,658.658 INFO    ] 200
[2026-08-04 15:21:43,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:21:43,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:21:43,691.691 INFO    ] No update needed
[2026-08-04 15:21:43,693.693 INFO    ] Checking for camera pi updates...
[2026-08-04 15:21:43,727.727 INFO    ] 200
[2026-08-04 15:21:43,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:21:43,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:21:43,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:21:43,853.853 INFO    ] No camera update needed
[2026-08-04 15:21:43,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:21:43,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:21:43,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:21:43,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:21:45,910.910 INFO    ] ================================================
[2026-08-04 15:21:45,925.925 INFO    ] Launching Daemon at Tue Aug  4 15:21:45 IST 2026
[2026-08-04 15:21:45,936.936 INFO    ] ================================================
[2026-08-04 15:21:46,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:21:46
[2026-08-04 15:21:47,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:21:47,398.398 INFO    ] Initializing speech engine...
[2026-08-04 15:21:47,405.405 INFO    ] 2026-08-04 15:21:47
[2026-08-04 15:21:47,685.685 INFO    ] 2026-08-04 15:21:47
[2026-08-04 15:21:47,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:21:47,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:21:47,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:21:48,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:21:48,220.220 INFO    ] time= 04/08/2026 15:21:48
[2026-08-04 15:21:48,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:21:48,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:21:48,375.375 INFO    ] No existing commands found in stream
[2026-08-04 15:21:53,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:21:53,411.411 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 15:21:57,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:21:57,513.513 INFO    ] Checking for system updates...
[2026-08-04 15:21:57,553.553 INFO    ] 200
[2026-08-04 15:21:57,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:21:57,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:21:57,613.613 INFO    ] No update needed
[2026-08-04 15:21:57,616.616 INFO    ] Checking for camera pi updates...
[2026-08-04 15:21:57,651.651 INFO    ] 200
[2026-08-04 15:21:57,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:21:57,698.698 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:21:57,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:21:57,780.780 INFO    ] No camera update needed
[2026-08-04 15:21:57,783.783 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:21:57,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:21:57,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:21:57,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:21:59,835.835 INFO    ] ================================================
[2026-08-04 15:21:59,851.851 INFO    ] Launching Daemon at Tue Aug  4 15:21:59 IST 2026
[2026-08-04 15:21:59,861.861 INFO    ] ================================================
[2026-08-04 15:22:00,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:22:00
[2026-08-04 15:22:01,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:22:01,319.319 INFO    ] Initializing speech engine...
[2026-08-04 15:22:01,330.330 INFO    ] 2026-08-04 15:22:01
[2026-08-04 15:22:01,607.607 INFO    ] 2026-08-04 15:22:01
[2026-08-04 15:22:01,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:22:01,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:22:01,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:22:02,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:22:02,172.172 INFO    ] time= 04/08/2026 15:22:02
[2026-08-04 15:22:02,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:22:02,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:22:02,280.280 INFO    ] No existing commands found in stream
[2026-08-04 15:22:07,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:22:07,293.293 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 15:22:10,583.583 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:22:10,585.585 INFO    ] Checking for system updates...
[2026-08-04 15:22:10,606.606 INFO    ] 200
[2026-08-04 15:22:10,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:22:10,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:22:10,645.645 INFO    ] No update needed
[2026-08-04 15:22:10,647.647 INFO    ] Checking for camera pi updates...
[2026-08-04 15:22:10,681.681 INFO    ] 200
[2026-08-04 15:22:10,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:22:10,724.724 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:22:10,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:22:10,835.835 INFO    ] No camera update needed
[2026-08-04 15:22:10,838.838 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:22:10,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:22:10,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:22:10,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:22:12,892.892 INFO    ] ================================================
[2026-08-04 15:22:12,908.908 INFO    ] Launching Daemon at Tue Aug  4 15:22:12 IST 2026
[2026-08-04 15:22:12,919.919 INFO    ] ================================================
[2026-08-04 15:22:13,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:22:13
[2026-08-04 15:22:14,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:22:14,336.336 INFO    ] Initializing speech engine...
[2026-08-04 15:22:14,344.344 INFO    ] 2026-08-04 15:22:14
[2026-08-04 15:22:14,621.621 INFO    ] 2026-08-04 15:22:14
[2026-08-04 15:22:14,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:22:14,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:22:14,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:22:15,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:22:15,108.108 INFO    ] time= 04/08/2026 15:22:15
[2026-08-04 15:22:15,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:22:15,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:22:15,334.334 INFO    ] No existing commands found in stream
[2026-08-04 15:22:20,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:22:20,363.363 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-04 15:22:24,357.357 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:22:24,360.360 INFO    ] Checking for system updates...
[2026-08-04 15:22:24,395.395 INFO    ] 200
[2026-08-04 15:22:24,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:22:24,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:22:24,456.456 INFO    ] No update needed
[2026-08-04 15:22:24,459.459 INFO    ] Checking for camera pi updates...
[2026-08-04 15:22:24,492.492 INFO    ] 200
[2026-08-04 15:22:24,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:22:24,536.536 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:22:24,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:22:24,628.628 INFO    ] No camera update needed
[2026-08-04 15:22:24,630.630 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:22:24,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:22:24,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:22:24,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:22:26,684.684 INFO    ] ================================================
[2026-08-04 15:22:26,699.699 INFO    ] Launching Daemon at Tue Aug  4 15:22:26 IST 2026
[2026-08-04 15:22:26,710.710 INFO    ] ================================================
[2026-08-04 15:22:27,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:22:27
[2026-08-04 15:22:27,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:22:28,043.043 INFO    ] Initializing speech engine...
[2026-08-04 15:22:28,065.065 INFO    ] 2026-08-04 15:22:28
[2026-08-04 15:22:28,327.327 INFO    ] 2026-08-04 15:22:28
[2026-08-04 15:22:28,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:22:28,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:22:28,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:22:28,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:22:28,824.824 INFO    ] time= 04/08/2026 15:22:28
[2026-08-04 15:22:28,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:22:28,925.925 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:22:29,063.063 INFO    ] No existing commands found in stream
[2026-08-04 15:22:34,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:22:34,092.092 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-04 15:22:35,277.277 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:22:35,279.279 INFO    ] Checking for system updates...
[2026-08-04 15:22:35,301.301 INFO    ] 200
[2026-08-04 15:22:35,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:22:35,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:22:35,335.335 INFO    ] No update needed
[2026-08-04 15:22:35,337.337 INFO    ] Checking for camera pi updates...
[2026-08-04 15:22:35,359.359 INFO    ] 200
[2026-08-04 15:22:35,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:22:35,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:22:35,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:22:35,520.520 INFO    ] No camera update needed
[2026-08-04 15:22:35,522.522 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:22:35,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:22:35,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:22:35,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:22:37,574.574 INFO    ] ================================================
[2026-08-04 15:22:37,590.590 INFO    ] Launching Daemon at Tue Aug  4 15:22:37 IST 2026
[2026-08-04 15:22:37,601.601 INFO    ] ================================================
[2026-08-04 15:22:38,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:22:38
[2026-08-04 15:22:38,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:22:38,923.923 INFO    ] Initializing speech engine...
[2026-08-04 15:22:38,929.929 INFO    ] 2026-08-04 15:22:38
[2026-08-04 15:22:39,218.218 INFO    ] 2026-08-04 15:22:39
[2026-08-04 15:22:39,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:22:39,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:22:39,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:22:39,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:22:39,745.745 INFO    ] time= 04/08/2026 15:22:39
[2026-08-04 15:22:39,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:22:39,850.850 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:22:39,967.967 INFO    ] No existing commands found in stream
[2026-08-04 15:22:45,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:22:45,003.003 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 15:22:46,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:22:46,200.200 INFO    ] Checking for system updates...
[2026-08-04 15:22:46,236.236 INFO    ] 200
[2026-08-04 15:22:46,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:22:46,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:22:46,296.296 INFO    ] No update needed
[2026-08-04 15:22:46,299.299 INFO    ] Checking for camera pi updates...
[2026-08-04 15:22:46,332.332 INFO    ] 200
[2026-08-04 15:22:46,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:22:46,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:22:46,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:22:46,452.452 INFO    ] No camera update needed
[2026-08-04 15:22:46,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:22:46,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:22:46,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:22:46,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:22:48,508.508 INFO    ] ================================================
[2026-08-04 15:22:48,523.523 INFO    ] Launching Daemon at Tue Aug  4 15:22:48 IST 2026
[2026-08-04 15:22:48,534.534 INFO    ] ================================================
[2026-08-04 15:22:49,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:22:49
[2026-08-04 15:22:49,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:22:50,040.040 INFO    ] Initializing speech engine...
[2026-08-04 15:22:50,052.052 INFO    ] 2026-08-04 15:22:50
[2026-08-04 15:22:50,361.361 INFO    ] 2026-08-04 15:22:50
[2026-08-04 15:22:50,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:22:50,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:22:50,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:22:50,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:22:50,883.883 INFO    ] time= 04/08/2026 15:22:50
[2026-08-04 15:22:50,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:22:50,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:22:51,042.042 INFO    ] No existing commands found in stream
[2026-08-04 15:22:56,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:22:56,066.066 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 15:22:57,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:22:57,461.461 INFO    ] Checking for system updates...
[2026-08-04 15:22:57,499.499 INFO    ] 200
[2026-08-04 15:22:57,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:22:57,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:22:57,557.557 INFO    ] No update needed
[2026-08-04 15:22:57,560.560 INFO    ] Checking for camera pi updates...
[2026-08-04 15:22:57,594.594 INFO    ] 200
[2026-08-04 15:22:57,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:22:57,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:22:57,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:22:57,725.725 INFO    ] No camera update needed
[2026-08-04 15:22:57,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:22:57,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:22:57,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:22:57,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:22:59,780.780 INFO    ] ================================================
[2026-08-04 15:22:59,795.795 INFO    ] Launching Daemon at Tue Aug  4 15:22:59 IST 2026
[2026-08-04 15:22:59,806.806 INFO    ] ================================================
[2026-08-04 15:23:00,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:23:00
[2026-08-04 15:23:00,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:23:01,217.217 INFO    ] Initializing speech engine...
[2026-08-04 15:23:01,226.226 INFO    ] 2026-08-04 15:23:01
[2026-08-04 15:23:01,519.519 INFO    ] 2026-08-04 15:23:01
[2026-08-04 15:23:01,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:23:01,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:23:01,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:23:01,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:23:01,935.935 INFO    ] time= 04/08/2026 15:23:01
[2026-08-04 15:23:01,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:23:01,997.997 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:23:02,127.127 INFO    ] No existing commands found in stream
[2026-08-04 15:23:07,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:23:07,140.140 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 15:23:10,175.175 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:23:10,178.178 INFO    ] Checking for system updates...
[2026-08-04 15:23:10,213.213 INFO    ] 200
[2026-08-04 15:23:10,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:23:10,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:23:10,277.277 INFO    ] No update needed
[2026-08-04 15:23:10,279.279 INFO    ] Checking for camera pi updates...
[2026-08-04 15:23:10,312.312 INFO    ] 200
[2026-08-04 15:23:10,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:23:10,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:23:10,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:23:10,426.426 INFO    ] No camera update needed
[2026-08-04 15:23:10,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:23:10,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:23:10,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:23:10,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:23:12,480.480 INFO    ] ================================================
[2026-08-04 15:23:12,495.495 INFO    ] Launching Daemon at Tue Aug  4 15:23:12 IST 2026
[2026-08-04 15:23:12,506.506 INFO    ] ================================================
[2026-08-04 15:23:13,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:23:13
[2026-08-04 15:23:13,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:23:13,860.860 INFO    ] Initializing speech engine...
[2026-08-04 15:23:13,868.868 INFO    ] 2026-08-04 15:23:13
[2026-08-04 15:23:14,163.163 INFO    ] 2026-08-04 15:23:14
[2026-08-04 15:23:14,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:23:14,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:23:14,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:23:14,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:23:14,594.594 INFO    ] time= 04/08/2026 15:23:14
[2026-08-04 15:23:14,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:23:14,647.647 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:23:14,792.792 INFO    ] No existing commands found in stream
[2026-08-04 15:23:19,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:23:19,807.807 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 15:23:22,995.995 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:23:22,997.997 INFO    ] Checking for system updates...
[2026-08-04 15:23:23,017.017 INFO    ] 200
[2026-08-04 15:23:23,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:23:23,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:23:23,050.050 INFO    ] No update needed
[2026-08-04 15:23:23,051.051 INFO    ] Checking for camera pi updates...
[2026-08-04 15:23:23,071.071 INFO    ] 200
[2026-08-04 15:23:23,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:23:23,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:23:23,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:23:23,313.313 INFO    ] No camera update needed
[2026-08-04 15:23:23,316.316 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:23:23,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:23:23,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:23:23,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:23:25,370.370 INFO    ] ================================================
[2026-08-04 15:23:25,385.385 INFO    ] Launching Daemon at Tue Aug  4 15:23:25 IST 2026
[2026-08-04 15:23:25,400.400 INFO    ] ================================================
[2026-08-04 15:23:26,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:23:26
[2026-08-04 15:23:26,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:23:27,050.050 INFO    ] Initializing speech engine...
[2026-08-04 15:23:27,064.064 INFO    ] 2026-08-04 15:23:27
[2026-08-04 15:23:27,345.345 INFO    ] 2026-08-04 15:23:27
[2026-08-04 15:23:27,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:23:27,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:23:27,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:23:27,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:23:27,844.844 INFO    ] time= 04/08/2026 15:23:27
[2026-08-04 15:23:27,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:23:27,932.932 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:23:28,068.068 INFO    ] No existing commands found in stream
[2026-08-04 15:23:33,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:23:33,093.093 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-04 15:23:35,068.068 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:23:35,071.071 INFO    ] Checking for system updates...
[2026-08-04 15:23:35,107.107 INFO    ] 200
[2026-08-04 15:23:35,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:23:35,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:23:35,165.165 INFO    ] No update needed
[2026-08-04 15:23:35,167.167 INFO    ] Checking for camera pi updates...
[2026-08-04 15:23:35,205.205 INFO    ] 200
[2026-08-04 15:23:35,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:23:35,251.251 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:23:35,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:23:35,356.356 INFO    ] No camera update needed
[2026-08-04 15:23:35,358.358 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:23:35,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:23:35,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:23:35,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:23:37,412.412 INFO    ] ================================================
[2026-08-04 15:23:37,428.428 INFO    ] Launching Daemon at Tue Aug  4 15:23:37 IST 2026
[2026-08-04 15:23:37,438.438 INFO    ] ================================================
[2026-08-04 15:23:38,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:23:38
[2026-08-04 15:23:38,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:23:38,916.916 INFO    ] Initializing speech engine...
[2026-08-04 15:23:38,926.926 INFO    ] 2026-08-04 15:23:38
[2026-08-04 15:23:39,207.207 INFO    ] 2026-08-04 15:23:39
[2026-08-04 15:23:39,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:23:39,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:23:39,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:23:39,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:23:39,706.706 INFO    ] time= 04/08/2026 15:23:39
[2026-08-04 15:23:39,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:23:39,792.792 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:23:39,938.938 INFO    ] No existing commands found in stream
[2026-08-04 15:23:44,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:23:44,965.965 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 15:23:45,973.973 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:23:45,974.974 INFO    ] Checking for system updates...
[2026-08-04 15:23:45,996.996 INFO    ] 200
[2026-08-04 15:23:45,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:23:46,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:23:46,028.028 INFO    ] No update needed
[2026-08-04 15:23:46,030.030 INFO    ] Checking for camera pi updates...
[2026-08-04 15:23:46,049.049 INFO    ] 200
[2026-08-04 15:23:46,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:23:46,076.076 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:23:46,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:23:46,162.162 INFO    ] No camera update needed
[2026-08-04 15:23:46,165.165 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:23:46,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:23:46,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:23:46,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:23:48,218.218 INFO    ] ================================================
[2026-08-04 15:23:48,234.234 INFO    ] Launching Daemon at Tue Aug  4 15:23:48 IST 2026
[2026-08-04 15:23:48,253.253 INFO    ] ================================================
[2026-08-04 15:23:48,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:23:48
[2026-08-04 15:23:49,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:23:49,644.644 INFO    ] Initializing speech engine...
[2026-08-04 15:23:49,652.652 INFO    ] 2026-08-04 15:23:49
[2026-08-04 15:23:49,910.910 INFO    ] 2026-08-04 15:23:49
[2026-08-04 15:23:49,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:23:50,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:23:50,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:23:50,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:23:50,421.421 INFO    ] time= 04/08/2026 15:23:50
[2026-08-04 15:23:50,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:23:50,486.486 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:23:50,618.618 INFO    ] No existing commands found in stream
[2026-08-04 15:23:55,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:23:55,644.644 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-04 15:24:00,037.037 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:24:00,039.039 INFO    ] Checking for system updates...
[2026-08-04 15:24:00,074.074 INFO    ] 200
[2026-08-04 15:24:00,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:24:00,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:24:00,135.135 INFO    ] No update needed
[2026-08-04 15:24:00,138.138 INFO    ] Checking for camera pi updates...
[2026-08-04 15:24:00,171.171 INFO    ] 200
[2026-08-04 15:24:00,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:24:00,214.214 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:24:00,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:24:00,297.297 INFO    ] No camera update needed
[2026-08-04 15:24:00,299.299 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:24:00,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:24:00,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:24:00,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:24:02,361.361 INFO    ] ================================================
[2026-08-04 15:24:02,384.384 INFO    ] Launching Daemon at Tue Aug  4 15:24:02 IST 2026
[2026-08-04 15:24:02,397.397 INFO    ] ================================================
[2026-08-04 15:24:03,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:24:03
[2026-08-04 15:24:03,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:24:03,972.972 INFO    ] Initializing speech engine...
[2026-08-04 15:24:03,981.981 INFO    ] 2026-08-04 15:24:03
[2026-08-04 15:24:04,228.228 INFO    ] 2026-08-04 15:24:04
[2026-08-04 15:24:04,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:24:04,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:24:04,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:24:04,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:24:04,779.779 INFO    ] time= 04/08/2026 15:24:04
[2026-08-04 15:24:04,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:24:04,806.806 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:24:04,927.927 INFO    ] No existing commands found in stream
[2026-08-04 15:24:09,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:24:09,951.951 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 15:24:10,664.664 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:24:10,666.666 INFO    ] Checking for system updates...
[2026-08-04 15:24:10,687.687 INFO    ] 200
[2026-08-04 15:24:10,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:24:10,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:24:10,740.740 INFO    ] No update needed
[2026-08-04 15:24:10,742.742 INFO    ] Checking for camera pi updates...
[2026-08-04 15:24:10,779.779 INFO    ] 200
[2026-08-04 15:24:10,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:24:10,821.821 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:24:10,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:24:10,911.911 INFO    ] No camera update needed
[2026-08-04 15:24:10,914.914 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:24:10,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:24:10,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:24:10,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:24:12,967.967 INFO    ] ================================================
[2026-08-04 15:24:12,983.983 INFO    ] Launching Daemon at Tue Aug  4 15:24:12 IST 2026
[2026-08-04 15:24:13,994.994 INFO    ] ================================================
[2026-08-04 15:24:13,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:24:13
[2026-08-04 15:24:14,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:24:14,504.504 INFO    ] Initializing speech engine...
[2026-08-04 15:24:14,512.512 INFO    ] 2026-08-04 15:24:14
[2026-08-04 15:24:14,798.798 INFO    ] 2026-08-04 15:24:14
[2026-08-04 15:24:14,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:24:15,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:24:15,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:24:15,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:24:15,337.337 INFO    ] time= 04/08/2026 15:24:15
[2026-08-04 15:24:15,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:24:15,378.378 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:24:15,511.511 INFO    ] No existing commands found in stream
[2026-08-04 15:24:20,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:24:20,540.540 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-04 15:24:24,398.398 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:24:24,400.400 INFO    ] Checking for system updates...
[2026-08-04 15:24:24,424.424 INFO    ] 200
[2026-08-04 15:24:24,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:24:24,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:24:24,484.484 INFO    ] No update needed
[2026-08-04 15:24:24,487.487 INFO    ] Checking for camera pi updates...
[2026-08-04 15:24:24,521.521 INFO    ] 200
[2026-08-04 15:24:24,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:24:24,565.565 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:24:24,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:24:24,659.659 INFO    ] No camera update needed
[2026-08-04 15:24:24,662.662 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:24:24,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:24:24,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:24:24,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:24:26,718.718 INFO    ] ================================================
[2026-08-04 15:24:26,734.734 INFO    ] Launching Daemon at Tue Aug  4 15:24:26 IST 2026
[2026-08-04 15:24:26,749.749 INFO    ] ================================================
[2026-08-04 15:24:27,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:24:27
[2026-08-04 15:24:27,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:24:28,245.245 INFO    ] Initializing speech engine...
[2026-08-04 15:24:28,257.257 INFO    ] 2026-08-04 15:24:28
[2026-08-04 15:24:28,536.536 INFO    ] 2026-08-04 15:24:28
[2026-08-04 15:24:28,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:24:28,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:24:28,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:24:28,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:24:29,122.122 INFO    ] time= 04/08/2026 15:24:29
[2026-08-04 15:24:29,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:24:29,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:24:29,271.271 INFO    ] No existing commands found in stream
[2026-08-04 15:24:34,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:24:34,305.305 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 15:24:37,160.160 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:24:37,163.163 INFO    ] Checking for system updates...
[2026-08-04 15:24:37,200.200 INFO    ] 200
[2026-08-04 15:24:37,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:24:37,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:24:37,259.259 INFO    ] No update needed
[2026-08-04 15:24:37,262.262 INFO    ] Checking for camera pi updates...
[2026-08-04 15:24:37,294.294 INFO    ] 200
[2026-08-04 15:24:37,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:24:37,318.318 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:24:37,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:24:37,396.396 INFO    ] No camera update needed
[2026-08-04 15:24:37,399.399 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:24:37,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:24:37,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:24:37,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:24:39,454.454 INFO    ] ================================================
[2026-08-04 15:24:39,470.470 INFO    ] Launching Daemon at Tue Aug  4 15:24:39 IST 2026
[2026-08-04 15:24:39,481.481 INFO    ] ================================================
[2026-08-04 15:24:40,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:24:40
[2026-08-04 15:24:40,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:24:40,809.809 INFO    ] Initializing speech engine...
[2026-08-04 15:24:40,830.830 INFO    ] 2026-08-04 15:24:40
[2026-08-04 15:24:41,082.082 INFO    ] 2026-08-04 15:24:41
[2026-08-04 15:24:41,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:24:42,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:24:42,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:24:42,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:24:42,743.743 INFO    ] time= 04/08/2026 15:24:42
[2026-08-04 15:24:42,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:24:42,782.782 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:24:42,875.875 INFO    ] No existing commands found in stream
[2026-08-04 15:24:47,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:24:47,888.888 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 15:24:48,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:24:48,933.933 INFO    ] Checking for system updates...
[2026-08-04 15:24:48,972.972 INFO    ] 200
[2026-08-04 15:24:48,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:24:49,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:24:49,036.036 INFO    ] No update needed
[2026-08-04 15:24:49,038.038 INFO    ] Checking for camera pi updates...
[2026-08-04 15:24:49,072.072 INFO    ] 200
[2026-08-04 15:24:49,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:24:49,119.119 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:24:49,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:24:49,198.198 INFO    ] No camera update needed
[2026-08-04 15:24:49,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:24:49,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:24:49,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:24:49,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:24:51,254.254 INFO    ] ================================================
[2026-08-04 15:24:51,270.270 INFO    ] Launching Daemon at Tue Aug  4 15:24:51 IST 2026
[2026-08-04 15:24:51,281.281 INFO    ] ================================================
[2026-08-04 15:24:51,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:24:51
[2026-08-04 15:24:52,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:24:52,782.782 INFO    ] Initializing speech engine...
[2026-08-04 15:24:52,795.795 INFO    ] 2026-08-04 15:24:52
[2026-08-04 15:24:53,070.070 INFO    ] 2026-08-04 15:24:53
[2026-08-04 15:24:53,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:24:53,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:24:53,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:24:53,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:24:53,606.606 INFO    ] time= 04/08/2026 15:24:53
[2026-08-04 15:24:53,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:24:53,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:24:53,761.761 INFO    ] No existing commands found in stream
[2026-08-04 15:24:58,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:24:58,783.783 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 15:25:02,575.575 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:25:02,578.578 INFO    ] Checking for system updates...
[2026-08-04 15:25:02,622.622 INFO    ] 200
[2026-08-04 15:25:02,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:25:02,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:25:02,697.697 INFO    ] No update needed
[2026-08-04 15:25:02,701.701 INFO    ] Checking for camera pi updates...
[2026-08-04 15:25:02,747.747 INFO    ] 200
[2026-08-04 15:25:02,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:25:02,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:25:02,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:25:02,872.872 INFO    ] No camera update needed
[2026-08-04 15:25:02,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:25:02,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:25:02,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:25:02,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:25:04,932.932 INFO    ] ================================================
[2026-08-04 15:25:04,948.948 INFO    ] Launching Daemon at Tue Aug  4 15:25:04 IST 2026
[2026-08-04 15:25:04,959.959 INFO    ] ================================================
[2026-08-04 15:25:05,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:25:05
[2026-08-04 15:25:06,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:25:06,526.526 INFO    ] Initializing speech engine...
[2026-08-04 15:25:06,535.535 INFO    ] 2026-08-04 15:25:06
[2026-08-04 15:25:06,812.812 INFO    ] 2026-08-04 15:25:06
[2026-08-04 15:25:06,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:25:07,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:25:07,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:25:07,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:25:07,366.366 INFO    ] time= 04/08/2026 15:25:07
[2026-08-04 15:25:07,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:25:07,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:25:07,530.530 INFO    ] No existing commands found in stream
[2026-08-04 15:25:12,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:25:12,551.551 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 15:25:16,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:25:16,714.714 INFO    ] Checking for system updates...
[2026-08-04 15:25:16,751.751 INFO    ] 200
[2026-08-04 15:25:16,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:25:16,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:25:16,811.811 INFO    ] No update needed
[2026-08-04 15:25:16,813.813 INFO    ] Checking for camera pi updates...
[2026-08-04 15:25:16,848.848 INFO    ] 200
[2026-08-04 15:25:16,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:25:16,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:25:16,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:25:16,984.984 INFO    ] No camera update needed
[2026-08-04 15:25:16,986.986 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:25:16,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:25:16,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:25:16,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:25:19,040.040 INFO    ] ================================================
[2026-08-04 15:25:19,056.056 INFO    ] Launching Daemon at Tue Aug  4 15:25:19 IST 2026
[2026-08-04 15:25:19,067.067 INFO    ] ================================================
[2026-08-04 15:25:19,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:25:19
[2026-08-04 15:25:20,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:25:20,558.558 INFO    ] Initializing speech engine...
[2026-08-04 15:25:20,564.564 INFO    ] 2026-08-04 15:25:20
[2026-08-04 15:25:20,828.828 INFO    ] 2026-08-04 15:25:20
[2026-08-04 15:25:20,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:25:21,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:25:21,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:25:21,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:25:21,302.302 INFO    ] time= 04/08/2026 15:25:21
[2026-08-04 15:25:21,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:25:21,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:25:21,517.517 INFO    ] No existing commands found in stream
[2026-08-04 15:25:26,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:25:26,546.546 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 15:25:29,358.358 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:25:29,360.360 INFO    ] Checking for system updates...
[2026-08-04 15:25:29,381.381 INFO    ] 200
[2026-08-04 15:25:29,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:25:29,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:25:29,432.432 INFO    ] No update needed
[2026-08-04 15:25:29,435.435 INFO    ] Checking for camera pi updates...
[2026-08-04 15:25:29,474.474 INFO    ] 200
[2026-08-04 15:25:29,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:25:29,519.519 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:25:29,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:25:29,673.673 INFO    ] No camera update needed
[2026-08-04 15:25:29,676.676 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:25:29,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:25:29,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:25:29,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:25:31,732.732 INFO    ] ================================================
[2026-08-04 15:25:31,748.748 INFO    ] Launching Daemon at Tue Aug  4 15:25:31 IST 2026
[2026-08-04 15:25:31,760.760 INFO    ] ================================================
[2026-08-04 15:25:32,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:25:32
[2026-08-04 15:25:32,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:25:33,286.286 INFO    ] Initializing speech engine...
[2026-08-04 15:25:33,296.296 INFO    ] 2026-08-04 15:25:33
[2026-08-04 15:25:33,559.559 INFO    ] 2026-08-04 15:25:33
[2026-08-04 15:25:33,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:25:33,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:25:33,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:25:34,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:25:34,191.191 INFO    ] time= 04/08/2026 15:25:34
[2026-08-04 15:25:34,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:25:34,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:25:34,334.334 INFO    ] No existing commands found in stream
[2026-08-04 15:25:39,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:25:39,357.357 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 15:25:43,668.668 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:25:43,669.669 INFO    ] Checking for system updates...
[2026-08-04 15:25:43,691.691 INFO    ] 200
[2026-08-04 15:25:43,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:25:43,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:25:43,730.730 INFO    ] No update needed
[2026-08-04 15:25:43,732.732 INFO    ] Checking for camera pi updates...
[2026-08-04 15:25:43,769.769 INFO    ] 200
[2026-08-04 15:25:43,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:25:43,817.817 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:25:43,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:25:43,924.924 INFO    ] No camera update needed
[2026-08-04 15:25:43,927.927 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:25:43,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:25:43,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:25:43,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:25:45,982.982 INFO    ] ================================================
[2026-08-04 15:25:46,998.998 INFO    ] Launching Daemon at Tue Aug  4 15:25:45 IST 2026
[2026-08-04 15:25:46,009.009 INFO    ] ================================================
[2026-08-04 15:25:46,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:25:46
[2026-08-04 15:25:47,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:25:47,523.523 INFO    ] Initializing speech engine...
[2026-08-04 15:25:47,534.534 INFO    ] 2026-08-04 15:25:47
[2026-08-04 15:25:47,807.807 INFO    ] 2026-08-04 15:25:47
[2026-08-04 15:25:47,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:25:48,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:25:48,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:25:48,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:25:48,359.359 INFO    ] time= 04/08/2026 15:25:48
[2026-08-04 15:25:48,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:25:48,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:25:48,520.520 INFO    ] No existing commands found in stream
[2026-08-04 15:25:53,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:25:53,544.544 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-04 15:25:54,428.428 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:25:54,430.430 INFO    ] Checking for system updates...
[2026-08-04 15:25:54,452.452 INFO    ] 200
[2026-08-04 15:25:54,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:25:54,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:25:54,485.485 INFO    ] No update needed
[2026-08-04 15:25:54,486.486 INFO    ] Checking for camera pi updates...
[2026-08-04 15:25:54,508.508 INFO    ] 200
[2026-08-04 15:25:54,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:25:54,548.548 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:25:54,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:25:54,607.607 INFO    ] No camera update needed
[2026-08-04 15:25:54,610.610 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:25:54,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:25:54,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:25:54,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:25:56,667.667 INFO    ] ================================================
[2026-08-04 15:25:56,684.684 INFO    ] Launching Daemon at Tue Aug  4 15:25:56 IST 2026
[2026-08-04 15:25:56,695.695 INFO    ] ================================================
[2026-08-04 15:25:57,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:25:57
[2026-08-04 15:25:57,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:25:58,179.179 INFO    ] Initializing speech engine...
[2026-08-04 15:25:58,193.193 INFO    ] 2026-08-04 15:25:58
[2026-08-04 15:25:58,500.500 INFO    ] 2026-08-04 15:25:58
[2026-08-04 15:25:58,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:25:58,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:25:58,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:25:59,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:25:59,020.020 INFO    ] time= 04/08/2026 15:25:59
[2026-08-04 15:25:59,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:25:59,057.057 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:25:59,170.170 INFO    ] No existing commands found in stream
[2026-08-04 15:26:04,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:26:04,203.203 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 15:26:04,738.738 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:26:04,742.742 INFO    ] Checking for system updates...
[2026-08-04 15:26:04,783.783 INFO    ] 200
[2026-08-04 15:26:04,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:26:04,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:26:04,843.843 INFO    ] No update needed
[2026-08-04 15:26:04,846.846 INFO    ] Checking for camera pi updates...
[2026-08-04 15:26:04,881.881 INFO    ] 200
[2026-08-04 15:26:04,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:26:04,925.925 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:26:05,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:26:05,016.016 INFO    ] No camera update needed
[2026-08-04 15:26:05,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:26:05,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:26:05,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:26:05,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:26:07,074.074 INFO    ] ================================================
[2026-08-04 15:26:07,090.090 INFO    ] Launching Daemon at Tue Aug  4 15:26:07 IST 2026
[2026-08-04 15:26:07,102.102 INFO    ] ================================================
[2026-08-04 15:26:07,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:26:07
[2026-08-04 15:26:08,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:26:08,453.453 INFO    ] Initializing speech engine...
[2026-08-04 15:26:08,457.457 INFO    ] 2026-08-04 15:26:08
[2026-08-04 15:26:08,725.725 INFO    ] 2026-08-04 15:26:08
[2026-08-04 15:26:08,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:26:09,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:26:09,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:26:09,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:26:09,269.269 INFO    ] time= 04/08/2026 15:26:09
[2026-08-04 15:26:09,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:26:09,294.294 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:26:09,424.424 INFO    ] No existing commands found in stream
[2026-08-04 15:26:14,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:26:14,442.442 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 15:26:14,913.913 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:26:14,916.916 INFO    ] Checking for system updates...
[2026-08-04 15:26:14,955.955 INFO    ] 200
[2026-08-04 15:26:14,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:26:15,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:26:15,024.024 INFO    ] No update needed
[2026-08-04 15:26:15,026.026 INFO    ] Checking for camera pi updates...
[2026-08-04 15:26:15,064.064 INFO    ] 200
[2026-08-04 15:26:15,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:26:15,106.106 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:26:15,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:26:15,173.173 INFO    ] No camera update needed
[2026-08-04 15:26:15,175.175 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:26:15,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:26:15,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:26:15,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:26:17,230.230 INFO    ] ================================================
[2026-08-04 15:26:17,246.246 INFO    ] Launching Daemon at Tue Aug  4 15:26:17 IST 2026
[2026-08-04 15:26:17,258.258 INFO    ] ================================================
[2026-08-04 15:26:17,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:26:17
[2026-08-04 15:26:18,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:26:18,744.744 INFO    ] Initializing speech engine...
[2026-08-04 15:26:18,755.755 INFO    ] 2026-08-04 15:26:18
[2026-08-04 15:26:19,039.039 INFO    ] 2026-08-04 15:26:19
[2026-08-04 15:26:19,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:26:19,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:26:19,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:26:19,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:26:19,588.588 INFO    ] time= 04/08/2026 15:26:19
[2026-08-04 15:26:19,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:26:19,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:26:19,750.750 INFO    ] No existing commands found in stream
[2026-08-04 15:26:24,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:26:24,784.784 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 15:26:28,635.635 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:26:28,637.637 INFO    ] Checking for system updates...
[2026-08-04 15:26:28,657.657 INFO    ] 200
[2026-08-04 15:26:28,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:26:28,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:26:28,691.691 INFO    ] No update needed
[2026-08-04 15:26:28,693.693 INFO    ] Checking for camera pi updates...
[2026-08-04 15:26:28,712.712 INFO    ] 200
[2026-08-04 15:26:28,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:26:28,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:26:28,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:26:28,853.853 INFO    ] No camera update needed
[2026-08-04 15:26:28,855.855 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:26:28,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:26:28,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:26:28,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:26:30,911.911 INFO    ] ================================================
[2026-08-04 15:26:30,927.927 INFO    ] Launching Daemon at Tue Aug  4 15:26:30 IST 2026
[2026-08-04 15:26:30,938.938 INFO    ] ================================================
[2026-08-04 15:26:31,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:26:31
[2026-08-04 15:26:32,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:26:32,298.298 INFO    ] Initializing speech engine...
[2026-08-04 15:26:32,317.317 INFO    ] 2026-08-04 15:26:32
[2026-08-04 15:26:32,585.585 INFO    ] 2026-08-04 15:26:32
[2026-08-04 15:26:32,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:26:32,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:26:32,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:26:33,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:26:33,019.019 INFO    ] time= 04/08/2026 15:26:33
[2026-08-04 15:26:33,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:26:33,034.034 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:26:33,147.147 INFO    ] No existing commands found in stream
[2026-08-04 15:26:38,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:26:38,185.185 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-04 15:26:39,648.648 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:26:39,651.651 INFO    ] Checking for system updates...
[2026-08-04 15:26:39,687.687 INFO    ] 200
[2026-08-04 15:26:39,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:26:39,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:26:39,746.746 INFO    ] No update needed
[2026-08-04 15:26:39,749.749 INFO    ] Checking for camera pi updates...
[2026-08-04 15:26:39,783.783 INFO    ] 200
[2026-08-04 15:26:39,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:26:39,828.828 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:26:39,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:26:39,914.914 INFO    ] No camera update needed
[2026-08-04 15:26:39,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:26:39,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:26:39,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:26:39,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:26:41,974.974 INFO    ] ================================================
[2026-08-04 15:26:41,989.989 INFO    ] Launching Daemon at Tue Aug  4 15:26:41 IST 2026
[2026-08-04 15:26:42,000.000 INFO    ] ================================================
[2026-08-04 15:26:42,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:26:42
[2026-08-04 15:26:43,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:26:43,340.340 INFO    ] Initializing speech engine...
[2026-08-04 15:26:43,350.350 INFO    ] 2026-08-04 15:26:43
[2026-08-04 15:26:43,597.597 INFO    ] 2026-08-04 15:26:43
[2026-08-04 15:26:43,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:26:43,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:26:43,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:26:44,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:26:44,151.151 INFO    ] time= 04/08/2026 15:26:44
[2026-08-04 15:26:44,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:26:44,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:26:44,309.309 INFO    ] No existing commands found in stream
[2026-08-04 15:26:49,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:26:49,334.334 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-04 15:26:50,477.477 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:26:50,478.478 INFO    ] Checking for system updates...
[2026-08-04 15:26:50,500.500 INFO    ] 200
[2026-08-04 15:26:50,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:26:50,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:26:50,550.550 INFO    ] No update needed
[2026-08-04 15:26:50,552.552 INFO    ] Checking for camera pi updates...
[2026-08-04 15:26:50,589.589 INFO    ] 200
[2026-08-04 15:26:50,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:26:50,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:26:50,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:26:50,724.724 INFO    ] No camera update needed
[2026-08-04 15:26:50,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:26:50,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:26:50,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:26:50,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:26:52,780.780 INFO    ] ================================================
[2026-08-04 15:26:52,795.795 INFO    ] Launching Daemon at Tue Aug  4 15:26:52 IST 2026
[2026-08-04 15:26:52,806.806 INFO    ] ================================================
[2026-08-04 15:26:53,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:26:53
[2026-08-04 15:26:53,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:26:54,144.144 INFO    ] Initializing speech engine...
[2026-08-04 15:26:54,151.151 INFO    ] 2026-08-04 15:26:54
[2026-08-04 15:26:54,395.395 INFO    ] 2026-08-04 15:26:54
[2026-08-04 15:26:54,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:26:54,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:26:54,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:26:54,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:26:54,955.955 INFO    ] time= 04/08/2026 15:26:54
[2026-08-04 15:26:54,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:26:54,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:26:55,110.110 INFO    ] No existing commands found in stream
[2026-08-04 15:27:00,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:27:00,124.124 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-04 15:27:00,682.682 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:27:00,684.684 INFO    ] Checking for system updates...
[2026-08-04 15:27:00,710.710 INFO    ] 200
[2026-08-04 15:27:00,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:27:00,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:27:00,774.774 INFO    ] No update needed
[2026-08-04 15:27:00,777.777 INFO    ] Checking for camera pi updates...
[2026-08-04 15:27:00,812.812 INFO    ] 200
[2026-08-04 15:27:00,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:27:00,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:27:00,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:27:00,918.918 INFO    ] No camera update needed
[2026-08-04 15:27:00,921.921 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:27:00,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:27:00,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:27:00,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:27:02,985.985 INFO    ] ================================================
[2026-08-04 15:27:03,010.010 INFO    ] Launching Daemon at Tue Aug  4 15:27:03 IST 2026
[2026-08-04 15:27:03,032.032 INFO    ] ================================================
[2026-08-04 15:27:03,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:27:03
[2026-08-04 15:27:04,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:27:04,608.608 INFO    ] Initializing speech engine...
[2026-08-04 15:27:04,615.615 INFO    ] 2026-08-04 15:27:04
[2026-08-04 15:27:04,881.881 INFO    ] 2026-08-04 15:27:04
[2026-08-04 15:27:04,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:27:05,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:27:05,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:27:05,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:27:05,435.435 INFO    ] time= 04/08/2026 15:27:05
[2026-08-04 15:27:05,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:27:05,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:27:05,618.618 INFO    ] Found 1 existing command(s) in stream
[2026-08-04 15:27:05,673.673 INFO    ] Checking historical command: ID=1785837422817-0
[2026-08-04 15:27:05,724.724 INFO    ] process_and_cleanup_command: msg_id=1785837422817-0
[2026-08-04 15:27:05,779.779 INFO    ] is_command_expired: timestamp=2026-08-04T09:57:02.382Z, expiry=30s
[2026-08-04 15:27:06,011.011 INFO    ] Command removed from stream: 1785837422817-0. returning for processing...
[2026-08-04 15:27:06,053.053 INFO    ] ***** get_valid_command
[2026-08-04 15:27:06,060.060 INFO    ] {'timeout': '10', 'source': 'webapp', 'command': 'start-order', 'timestamp': '2026-08-04T09:57:02.382Z', 'data': '{"request_id":"start-order-1785837422382-i8spzqt0x","orderId":"TM06202507260804152619997","is_vending":false}'}
[2026-08-04 15:27:06,110.110 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507260804152619997', 'request_id': 'start-order-1785837422382-i8spzqt0x', 'is_vending': False}
[2026-08-04 15:27:06,115.115 INFO    ] Handling start order...
[2026-08-04 15:27:06,118.118 INFO    ] handle_start_order_command
[2026-08-04 15:27:06,175.175 INFO    ] _send_start_order_success: request_id=start-order-1785837422382-i8spzqt0x, order_id=TM06202507260804152619997
[2026-08-04 15:27:06,180.180 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-08-04 15:27:06,316.316 INFO    ] [_send_start_order_success] Message added to stream with ID: 1785837426235-0
[2026-08-04 15:27:06,325.325 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-04 15:27:06,331.331 INFO    ] Checking for system updates...
[2026-08-04 15:27:06,382.382 INFO    ] 200
[2026-08-04 15:27:06,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:27:06,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:27:06,453.453 INFO    ] No update needed
[2026-08-04 15:27:06,458.458 INFO    ] Checking for camera pi updates...
[2026-08-04 15:27:06,511.511 INFO    ] 200
[2026-08-04 15:27:06,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:27:06,580.580 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:27:06,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:27:06,685.685 INFO    ] No camera update needed
[2026-08-04 15:27:06,690.690 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:27:06,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:27:06,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:27:06,765.765 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 15:27:06,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:27:08,896.896 INFO    ] ================================================
[2026-08-04 15:27:08,912.912 INFO    ] Launching Daemon at Tue Aug  4 15:27:08 IST 2026
[2026-08-04 15:27:08,923.923 INFO    ] ================================================
[2026-08-04 15:27:09,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:27:09
[2026-08-04 15:27:10,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:27:10,372.372 INFO    ] Initializing speech engine...
[2026-08-04 15:27:10,396.396 INFO    ] 2026-08-04 15:27:10
[2026-08-04 15:27:10,664.664 INFO    ] 2026-08-04 15:27:10
[2026-08-04 15:27:10,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:27:10,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:27:10,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:27:11,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:27:11,185.185 INFO    ] time= 04/08/2026 15:27:11
[2026-08-04 15:27:11,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:27:11,247.247 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:27:11,401.401 INFO    ] Found 2 existing command(s) in stream
[2026-08-04 15:27:11,449.449 INFO    ] Checking historical command: ID=1785837426235-0
[2026-08-04 15:27:11,509.509 INFO    ] process_and_cleanup_command: msg_id=1785837426235-0
[2026-08-04 15:27:11,533.533 INFO    ] is_command_expired: timestamp=2026-08-04T09:57:06.177111Z, expiry=30s
[2026-08-04 15:27:11,828.828 INFO    ] Command removed from stream: 1785837426235-0. returning for processing...
[2026-08-04 15:27:11,872.872 INFO    ] ***** get_valid_command
[2026-08-04 15:27:11,879.879 INFO    ] {'message': 'start-order success', 'timestamp': '2026-08-04T09:57:06.177111Z', 'metadata_request_id': 'start-order-1785837422382-i8spzqt0x', 'imei': 'TM06202507', 'message_type': 'command_response', 'status': 'success', 'metadata_order_id': 'TM06202507260804152619997'}
[2026-08-04 15:27:11,913.913 INFO    ] Checking historical command: ID=1785837428563-0
[2026-08-04 15:27:11,934.934 INFO    ] process_and_cleanup_command: msg_id=1785837428563-0
[2026-08-04 15:27:11,938.938 INFO    ] is_command_expired: timestamp=2026-08-04T09:57:08.176Z, expiry=30s
[2026-08-04 15:27:12,083.083 INFO    ] Command removed from stream: 1785837428563-0. returning for processing...
[2026-08-04 15:27:12,135.135 INFO    ] ***** get_valid_command
[2026-08-04 15:27:12,142.142 INFO    ] {'command': 'process-order', 'source': 'webapp', 'timestamp': '2026-08-04T09:57:08.176Z', 'timeout': '60', 'data': '{"request_id":"process-order-1785837428176-cg5mdfxhe","orderId":"TM06202507260804152619997","is_vending":false,"accessCode":"77580116"}'}
[2026-08-04 15:27:12,148.148 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202507260804152619997', 'accessCode': '77580116', 'request_id': 'process-order-1785837428176-cg5mdfxhe'}
[2026-08-04 15:27:12,155.155 INFO    ] Handling process order...
[2026-08-04 15:27:12,163.163 INFO    ] Processing process-order command...
[2026-08-04 15:27:12,171.171 INFO    ] 🔍 Lock file Order ID: TM06202507260804152619997, TS: 2026-08-04 15:27:06
[2026-08-04 15:27:12,190.190 INFO    ] ✅ Order lock valid for TM06202507260804152619997
[2026-08-04 15:27:12,195.195 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-04 15:27:12,201.201 INFO    ] processing access code 77580116 for order TM06202507260804152619997
[2026-08-04 15:27:12,209.209 INFO    ] 🔍 Lock file Order ID: TM06202507260804152619997, TS: 2026-08-04 15:27:06
[2026-08-04 15:27:12,216.216 INFO    ] ✅ Order lock valid for TM06202507260804152619997
[2026-08-04 15:27:12,221.221 INFO    ] 2026-08-04 15:27:12
[2026-08-04 15:27:12,280.280 INFO    ] 200
[2026-08-04 15:27:12,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:27:12,294.294 INFO    ] 77580116
[2026-08-04 15:27:12,300.300 INFO    ] 2026-08-04 15:27:12
[2026-08-04 15:27:12,306.306 INFO    ] session id :520775531
[2026-08-04 15:27:12,311.311 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=77580116&imei=TM06202507&session_id=520775531
[2026-08-04 15:27:13,517.517 INFO    ] 200
[2026-08-04 15:27:13,524.524 INFO    ] {"status": true, "msg": "Order Data", "data": {"access_code": "77580116", "order_id": "TM06202507260804152619997", "proposed_sku_json": [{"unit_price": 10, "offer_desc": "", "offer_id": "", "tray_id": "22", "mrp": "10", "qty": 2, "door_id": "1", "name": "Modern kitchens Banana Chips 21gm", "skuid": "4500648", "sku_total": 20, "image_url": "https://images.tinymart.in/product/4500648-25.webp"}], "mobile": "8460105086", "bill_amount": "20", "invoice_bill": "20"}, "rstatus": true}
[2026-08-04 15:27:13,550.550 INFO    ] 20
[2026-08-04 15:27:13,556.556 INFO    ] TM06202507260804152619997
[2026-08-04 15:27:13,563.563 INFO    ] 8460105086
[2026-08-04 15:27:13,569.569 INFO    ] 2026-08-04 15:27:13
[2026-08-04 15:27:13,582.582 INFO    ] Door Opening for user mobile ending with  five zero eight six 
[2026-08-04 15:27:13,604.604 INFO    ] Door Opening for user mobile ending with  five zero eight six 
[2026-08-04 15:27:13,616.616 INFO    ] 836ec3082ace5896689e3b98955ba312
[2026-08-04 15:27:13,659.659 INFO    ] 2026-08-04 15:27:13
[2026-08-04 15:27:13,710.710 INFO    ] creating audio file
[2026-08-04 15:27:13,905.905 INFO    ] Calling gTTS API with 60s timeout...
[2026-08-04 15:27:14,771.771 INFO    ] gTTS API call completed successfully
[2026-08-04 15:27:15,994.994 INFO    ] 2026-08-04 15:27:15
[2026-08-04 15:27:15,997.997 INFO    ] playing audio file
[2026-08-04 15:27:16,015.015 INFO    ] 2026-08-04 15:27:16
[2026-08-04 15:27:16,019.019 INFO    ] 2026-08-04 15:27:16
[2026-08-04 15:27:16,023.023 INFO    ] publish_status: order_id=TM06202507260804152619997
[2026-08-04 15:27:16,026.026 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804152619997
[2026-08-04 15:27:16,119.119 INFO    ] [publish_status] Message added to stream with ID: 1785837436084-0
[2026-08-04 15:27:16,122.122 INFO    ] Published to order:TM06202507260804152619997: {'timestamp': '2026-08-04T09:57:16.020947Z', 'server_response': '{"msg": "Order Data", "rstatus": true, "status": true, "data": {"mobile": "8460105086", "proposed_sku_json": [{"offer_id": "", "qty": 2, "mrp": "10", "name": "Modern kitchens Banana Chips 21gm", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "sku_total": 20, "tray_id": "22", "skuid": "4500648", "offer_desc": "", "door_id": "1", "unit_price": 10}], "access_code": "77580116", "order_id": "TM06202507260804152619997", "invoice_bill": "20", "bill_amount": "20"}}', 'order_id': 'TM06202507260804152619997', 'server_status': 'order-started'} (ID: 1785837436084-0)
[2026-08-04 15:27:16,697.697 INFO    ] {'server_response': {'msg': 'Order Data', 'rstatus': True, 'status': True, 'data': {'mobile': '8460105086', 'proposed_sku_json': [{'offer_id': '', 'qty': 2, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'sku_total': 20, 'tray_id': '22', 'skuid': '4500648', 'offer_desc': '', 'door_id': '1', 'unit_price': 10}], 'access_code': '77580116', 'order_id': 'TM06202507260804152619997', 'invoice_bill': '20', 'bill_amount': '20'}}, 'order_id': 'TM06202507260804152619997', 'server_status': 'order-started'}
[2026-08-04 15:27:16,700.700 INFO    ] 200
[2026-08-04 15:27:16,703.703 INFO    ] {"data":{"server_response":{"msg":"Order Data","rstatus":true,"status":true,"data":{"mobile":"8460105086","proposed_sku_json":[{"offer_id":"","qty":2,"mrp":"10","name":"Modern kitchens Banana Chips 21gm","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","sku_total":20,"tray_id":"22","skuid":"4500648","offer_desc":"","door_id":"1","unit_price":10}],"access_code":"77580116","order_id":"TM06202507260804152619997","invoice_bill":"20","bill_amount":"20"}},"order_id":"TM06202507260804152619997","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 15:27:16,706.706 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'msg': 'Order Data', 'rstatus': True, 'status': True, 'data': {'mobile': '8460105086', 'access_code': '77580116', 'proposed_sku_json': [{'offer_id': '', 'qty': 2, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'sku_total': 20, 'tray_id': '22', 'skuid': '4500648', 'offer_desc': '', 'door_id': '1', 'unit_price': 10}], 'order_id': 'TM06202507260804152619997', 'invoice_bill': '20', 'bill_amount': '20'}}, 'order_id': 'TM06202507260804152619997', 'server_status': 'order-started'}}
[2026-08-04 15:27:16,709.709 INFO    ] 2026-08-04 15:27:16
[2026-08-04 15:27:16,763.763 INFO    ] 200
[2026-08-04 15:27:16,766.766 INFO    ] True
[2026-08-04 15:27:16,895.895 INFO    ] 200
[2026-08-04 15:27:16,898.898 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "voiceNote": "Please Wait"}
[2026-08-04 15:27:16,903.903 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'rstatus': False, 'status': 'False'}
[2026-08-04 15:27:16,906.906 INFO    ] *** process_order ***
[2026-08-04 15:27:18,109.109 INFO    ] 200
[2026-08-04 15:27:18,112.112 INFO    ] {"delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait"}
[2026-08-04 15:27:18,115.115 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'True', 'delay': 0}
[2026-08-04 15:27:18,118.118 INFO    ] *** process_order ***
[2026-08-04 15:27:18,121.121 INFO    ] publish_status: order_id=TM06202507260804152619997
[2026-08-04 15:27:18,124.124 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804152619997
[2026-08-04 15:27:18,221.221 INFO    ] [publish_status] Message added to stream with ID: 1785837438186-0
[2026-08-04 15:27:18,224.224 INFO    ] Published to order:TM06202507260804152619997: {'server_response': '{"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "UI_Header": ""}, "voiceNote": "Door is open...", "rstatus": true, "status": "True", "delay": 0}', 'order_id': 'TM06202507260804152619997', 'server_status': 'doorOpened'} (ID: 1785837438186-0)
[2026-08-04 15:27:19,285.285 INFO    ] 2026-08-04 15:27:19
[2026-08-04 15:27:19,288.288 INFO    ] publish_status: order_id=TM06202507260804152619997
[2026-08-04 15:27:19,291.291 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804152619997
[2026-08-04 15:27:19,393.393 INFO    ] [publish_status] Message added to stream with ID: 1785837439360-0
[2026-08-04 15:27:19,395.395 INFO    ] Published to order:TM06202507260804152619997: {'timestamp': '2026-08-04T09:57:19.286839Z', 'server_response': '{"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "UI_Header": ""}, "voiceNote": "Please Wait", "rstatus": true, "status": "True", "delay": 0}', 'order_id': 'TM06202507260804152619997', 'server_status': 'processOrder'} (ID: 1785837439360-0)
[2026-08-04 15:27:19,546.546 INFO    ] {'server_response': {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'True', 'delay': 0}, 'order_id': 'TM06202507260804152619997', 'server_status': 'processOrder'}
[2026-08-04 15:27:19,549.549 INFO    ] 200
[2026-08-04 15:27:19,551.551 INFO    ] {"data":{"server_response":{"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","UI_Header":""},"voiceNote":"Please Wait","rstatus":true,"status":"true","delay":0},"order_id":"TM06202507260804152619997","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 15:27:19,554.554 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'true', 'delay': 0}, 'order_id': 'TM06202507260804152619997', 'server_status': 'processOrder'}}
[2026-08-04 15:27:19,557.557 INFO    ] 2026-08-04 15:27:19
[2026-08-04 15:27:19,560.560 INFO    ] None
[2026-08-04 15:27:19,562.562 INFO    ] Opening Door now
[2026-08-04 15:27:19,565.565 INFO    ] Opening Door now
[2026-08-04 15:27:19,567.567 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-04 15:27:19,570.570 INFO    ] 2026-08-04 15:27:19
[2026-08-04 15:27:19,573.573 INFO    ] playing audio file
[2026-08-04 15:27:19,590.590 INFO    ] 2026-08-04 15:27:19
[2026-08-04 15:27:19,593.593 INFO    ] 2026-08-04 15:27:19
[2026-08-04 15:27:22,702.702 INFO    ] 200
[2026-08-04 15:27:22,704.704 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 2}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Door 1 is open now"}
[2026-08-04 15:27:22,708.708 INFO    ] {'SectionSKU': {'skus': [{'qty': 2, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Door 1 is open now', 'rstatus': False, 'status': 'False'}
[2026-08-04 15:27:25,806.806 INFO    ] 200
[2026-08-04 15:27:25,808.808 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 2}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 15:27:25,811.811 INFO    ] {'SectionSKU': {'skus': [{'qty': 2, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False'}
[2026-08-04 15:27:28,876.876 INFO    ] 200
[2026-08-04 15:27:28,879.879 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 2}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 15:27:28,882.882 INFO    ] Please close door 1
[2026-08-04 15:27:28,884.884 INFO    ] Please close door 1
[2026-08-04 15:27:28,900.900 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-04 15:27:28,902.902 INFO    ] 2026-08-04 15:27:28
[2026-08-04 15:27:28,905.905 INFO    ] playing audio file
[2026-08-04 15:27:28,922.922 INFO    ] 2026-08-04 15:27:28
[2026-08-04 15:27:28,926.926 INFO    ] publish_status: order_id=TM06202507260804152619997
[2026-08-04 15:27:28,928.928 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804152619997
[2026-08-04 15:27:29,023.023 INFO    ] [publish_status] Message added to stream with ID: 1785837448989-0
[2026-08-04 15:27:29,025.025 INFO    ] Published to order:TM06202507260804152619997: {'timestamp': '2026-08-04T09:57:28.924132Z', 'server_response': '{"SectionSKU": {"skus": [{"qty": 2, "name": "Modern kitchens Banana Chips 21gm"}], "Header": "Pick the below items from the door"}, "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "voiceNote": "Please close door 1", "rstatus": false, "status": "False"}', 'order_id': 'TM06202507260804152619997', 'server_status': 'OrderStatus'} (ID: 1785837448989-0)
[2026-08-04 15:27:29,648.648 INFO    ] {'server_response': {'SectionSKU': {'skus': [{'qty': 2, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False'}, 'order_id': 'TM06202507260804152619997', 'server_status': 'OrderStatus'}
[2026-08-04 15:27:29,651.651 INFO    ] 200
[2026-08-04 15:27:29,653.653 INFO    ] {"data":{"server_response":{"SectionSKU":{"skus":[{"qty":2,"name":"Modern kitchens Banana Chips 21gm"}],"Header":"Pick the below items from the door"},"error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"},"SectionMain":{"Header":"Door Open"},"SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"voiceNote":"Please close door 1","rstatus":false,"status":"false"},"order_id":"TM06202507260804152619997","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 15:27:29,656.656 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionSKU': {'skus': [{'qty': 2, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': []}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'false'}, 'order_id': 'TM06202507260804152619997', 'server_status': 'OrderStatus'}}
[2026-08-04 15:27:29,659.659 INFO    ] {'SectionSKU': {'skus': [{'qty': 2, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False'}
[2026-08-04 15:27:32,714.714 INFO    ] 200
[2026-08-04 15:27:32,717.717 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 2}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 15:27:32,720.720 INFO    ] {'SectionSKU': {'skus': [{'qty': 2, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False'}
[2026-08-04 15:27:35,776.776 INFO    ] 200
[2026-08-04 15:27:35,779.779 INFO    ] {"delay": 100, "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "voiceNote": "Transaction Completed"}
[2026-08-04 15:27:35,782.782 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'status': 'True', 'delay': 100}
[2026-08-04 15:27:35,784.784 INFO    ] 2026-08-04 15:27:35
[2026-08-04 15:27:35,786.786 INFO    ] Order Completed 
[2026-08-04 15:27:35,788.788 INFO    ] Order Completed 
[2026-08-04 15:27:35,791.791 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-04 15:27:35,793.793 INFO    ] 2026-08-04 15:27:35
[2026-08-04 15:27:35,796.796 INFO    ] playing audio file
[2026-08-04 15:27:35,812.812 INFO    ] 2026-08-04 15:27:35
[2026-08-04 15:27:35,816.816 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'status': 'True', 'delay': 100}
[2026-08-04 15:27:35,818.818 INFO    ] 2026-08-04 15:27:35
[2026-08-04 15:27:36,197.197 INFO    ] 200
[2026-08-04 15:27:36,199.199 INFO    ] {"total_amount": 30.0, "orderId": "TM06202507260804152619997", "anomaly": 0, "logic": "WBL", "skus": [{"unit_price": "10", "tray_id": "22", "mrp": "10", "qty": 3, "door_id": "", "name": "Modern kitchens Banana Chips 21gm per peice", "skuid": "4500648", "sku_total": 30.0, "image_url": "https://images.tinymart.in/product/4500648-25.webp"}], "rstatus": true, "res": "True"}
[2026-08-04 15:27:36,202.202 INFO    ] {'res': 'True', 'orderId': 'TM06202507260804152619997', 'anomaly': 0, 'skus': [{'qty': 3, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'sku_total': 30.0, 'tray_id': '22', 'skuid': '4500648', 'door_id': '', 'unit_price': '10'}], 'rstatus': True, 'total_amount': 30.0, 'logic': 'WBL'}
[2026-08-04 15:27:36,205.205 INFO    ] {'res': 'True', 'orderId': 'TM06202507260804152619997', 'anomaly': 0, 'skus': [{'qty': 3, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'sku_total': 30.0, 'tray_id': '22', 'skuid': '4500648', 'door_id': '', 'unit_price': '10'}], 'rstatus': True, 'total_amount': 30.0, 'logic': 'WBL'}
[2026-08-04 15:27:36,208.208 INFO    ] 2026-08-04 15:27:36
[2026-08-04 15:27:36,210.210 INFO    ] 2026-08-04 15:27:36
[2026-08-04 15:27:36,213.213 INFO    ] 20
[2026-08-04 15:27:36,215.215 INFO    ] 2026-08-04 15:27:36
[2026-08-04 15:27:36,217.217 INFO    ] 2026-08-04 15:27:36
[2026-08-04 15:27:36,220.220 INFO    ]  You had Picked Excess of 10 Your Bill Amount is 30
[2026-08-04 15:27:36,222.222 INFO    ]  You had Picked Excess of 10 Your Bill Amount is 30
[2026-08-04 15:27:36,224.224 INFO    ] 3c19d73d1b538623ffc1020f3d4ac618
[2026-08-04 15:27:36,227.227 INFO    ] 2026-08-04 15:27:36
[2026-08-04 15:27:36,229.229 INFO    ] playing audio file
[2026-08-04 15:27:36,246.246 INFO    ] 2026-08-04 15:27:36
[2026-08-04 15:27:36,249.249 INFO    ] 2026-08-04 15:27:36
[2026-08-04 15:27:36,252.252 INFO    ] publish_status: order_id=TM06202507260804152619997
[2026-08-04 15:27:36,255.255 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804152619997
[2026-08-04 15:27:36,320.320 INFO    ] [publish_status] Message added to stream with ID: 1785837456286-0
[2026-08-04 15:27:36,323.323 INFO    ] Published to order:TM06202507260804152619997: {'timestamp': '2026-08-04T09:57:36.250886Z', 'server_response': '{"res": "True", "orderId": "TM06202507260804152619997", "anomaly": 0, "skus": [{"qty": 3, "mrp": "10", "name": "Modern kitchens Banana Chips 21gm per peice", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "sku_total": 30.0, "tray_id": "22", "skuid": "4500648", "door_id": "", "unit_price": "10"}], "rstatus": true, "total_amount": 30.0, "logic": "WBL"}', 'order_id': 'TM06202507260804152619997', 'server_status': 'invoiceOrder'} (ID: 1785837456286-0)
[2026-08-04 15:27:36,889.889 INFO    ] {'server_response': {'res': 'True', 'orderId': 'TM06202507260804152619997', 'anomaly': 0, 'skus': [{'qty': 3, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'sku_total': 30.0, 'tray_id': '22', 'skuid': '4500648', 'door_id': '', 'unit_price': '10'}], 'rstatus': True, 'total_amount': 30.0, 'logic': 'WBL'}, 'order_id': 'TM06202507260804152619997', 'server_status': 'invoiceOrder'}
[2026-08-04 15:27:36,892.892 INFO    ] 200
[2026-08-04 15:27:36,894.894 INFO    ] {"data":{"server_response":{"res":"true","orderId":"TM06202507260804152619997","anomaly":0,"skus":[{"qty":3,"mrp":"10","name":"Modern kitchens Banana Chips 21gm per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","sku_total":30,"tray_id":"22","skuid":"4500648","door_id":"","unit_price":"10"}],"rstatus":true,"total_amount":30,"logic":"WBL"},"order_id":"TM06202507260804152619997","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 15:27:36,898.898 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'orderId': 'TM06202507260804152619997', 'res': 'true', 'skus': [{'qty': 3, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'sku_total': 30, 'tray_id': '22', 'skuid': '4500648', 'door_id': '', 'unit_price': '10'}], 'anomaly': 0, 'rstatus': True, 'total_amount': 30, 'logic': 'WBL'}, 'order_id': 'TM06202507260804152619997', 'server_status': 'invoiceOrder'}}
[2026-08-04 15:27:36,901.901 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_response': {'orderId': 'TM06202507260804152619997', 'res': 'true', 'skus': [{'qty': 3, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'sku_total': 30, 'tray_id': '22', 'skuid': '4500648', 'door_id': '', 'unit_price': '10'}], 'anomaly': 0, 'rstatus': True, 'total_amount': 30, 'logic': 'WBL'}, 'order_id': 'TM06202507260804152619997', 'server_status': 'invoiceOrder'}}
[2026-08-04 15:27:36,904.904 INFO    ] 2026-08-04 15:27:36
[2026-08-04 15:27:40,127.127 INFO    ] 200
[2026-08-04 15:27:40,130.130 INFO    ] {"orders_synced": [], "tray_synced": ["TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997", "TM06202507260804152619997"], "order_items": [], "orders_data_synced": [], "status": true, "orders": [], "orders_data": [], "order_items_synced": ["TM06202507260804152619997_0"], "tray_sync": []}
[2026-08-04 15:27:40,133.133 INFO    ] 2026-08-04 15:27:40
[2026-08-04 15:27:40,265.265 INFO    ] 200
[2026-08-04 15:27:40,268.268 INFO    ] True
[2026-08-04 15:27:40,270.270 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507260804152619997
[2026-08-04 15:27:40,274.274 INFO    ] start order file deleted
[2026-08-04 15:27:40,276.276 INFO    ] Checking for system updates...
[2026-08-04 15:27:40,313.313 INFO    ] 200
[2026-08-04 15:27:40,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:27:40,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:27:40,370.370 INFO    ] No update needed
[2026-08-04 15:27:40,373.373 INFO    ] Checking for camera pi updates...
[2026-08-04 15:27:40,406.406 INFO    ] 200
[2026-08-04 15:27:40,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:27:40,449.449 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:27:40,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:27:40,594.594 INFO    ] No camera update needed
[2026-08-04 15:27:40,597.597 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:27:40,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:27:40,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:27:40,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:27:42,650.650 INFO    ] ================================================
[2026-08-04 15:27:42,666.666 INFO    ] Launching Daemon at Tue Aug  4 15:27:42 IST 2026
[2026-08-04 15:27:42,676.676 INFO    ] ================================================
[2026-08-04 15:27:43,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:27:43
[2026-08-04 15:27:43,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:27:44,063.063 INFO    ] Initializing speech engine...
[2026-08-04 15:27:44,070.070 INFO    ] 2026-08-04 15:27:44
[2026-08-04 15:27:44,343.343 INFO    ] 2026-08-04 15:27:44
[2026-08-04 15:27:44,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:27:44,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:27:44,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:27:44,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:27:44,907.907 INFO    ] time= 04/08/2026 15:27:44
[2026-08-04 15:27:44,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:27:44,929.929 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:27:45,068.068 INFO    ] No existing commands found in stream
[2026-08-04 15:27:50,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:27:50,092.092 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-04 15:27:52,040.040 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:27:52,042.042 INFO    ] Checking for system updates...
[2026-08-04 15:27:52,062.062 INFO    ] 200
[2026-08-04 15:27:52,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:27:52,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:27:52,114.114 INFO    ] No update needed
[2026-08-04 15:27:52,117.117 INFO    ] Checking for camera pi updates...
[2026-08-04 15:27:52,152.152 INFO    ] 200
[2026-08-04 15:27:52,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:27:52,201.201 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:27:52,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:27:52,306.306 INFO    ] No camera update needed
[2026-08-04 15:27:52,309.309 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:27:52,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:27:52,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:27:52,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:27:54,362.362 INFO    ] ================================================
[2026-08-04 15:27:54,377.377 INFO    ] Launching Daemon at Tue Aug  4 15:27:54 IST 2026
[2026-08-04 15:27:54,388.388 INFO    ] ================================================
[2026-08-04 15:27:54,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:27:54
[2026-08-04 15:27:55,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:27:55,618.618 INFO    ] Initializing speech engine...
[2026-08-04 15:27:55,642.642 INFO    ] 2026-08-04 15:27:55
[2026-08-04 15:27:55,897.897 INFO    ] 2026-08-04 15:27:55
[2026-08-04 15:27:55,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:27:56,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:27:56,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:27:56,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:27:56,463.463 INFO    ] time= 04/08/2026 15:27:56
[2026-08-04 15:27:56,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:27:56,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:27:56,596.596 INFO    ] No existing commands found in stream
[2026-08-04 15:28:01,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:28:01,619.619 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 15:28:05,513.513 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:28:05,515.515 INFO    ] Checking for system updates...
[2026-08-04 15:28:05,554.554 INFO    ] 200
[2026-08-04 15:28:05,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:28:05,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:28:05,612.612 INFO    ] No update needed
[2026-08-04 15:28:05,614.614 INFO    ] Checking for camera pi updates...
[2026-08-04 15:28:05,651.651 INFO    ] 200
[2026-08-04 15:28:05,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:28:05,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:28:05,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:28:05,783.783 INFO    ] No camera update needed
[2026-08-04 15:28:05,785.785 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:28:05,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:28:05,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:28:05,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:28:07,841.841 INFO    ] ================================================
[2026-08-04 15:28:07,856.856 INFO    ] Launching Daemon at Tue Aug  4 15:28:07 IST 2026
[2026-08-04 15:28:07,867.867 INFO    ] ================================================
[2026-08-04 15:28:08,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:28:08
[2026-08-04 15:28:09,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:28:09,406.406 INFO    ] Initializing speech engine...
[2026-08-04 15:28:09,419.419 INFO    ] 2026-08-04 15:28:09
[2026-08-04 15:28:09,698.698 INFO    ] 2026-08-04 15:28:09
[2026-08-04 15:28:09,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:28:09,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:28:10,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:28:10,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:28:10,241.241 INFO    ] time= 04/08/2026 15:28:10
[2026-08-04 15:28:10,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:28:10,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:28:10,429.429 INFO    ] No existing commands found in stream
[2026-08-04 15:28:15,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:28:15,456.456 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-04 15:28:17,940.940 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:28:17,943.943 INFO    ] Checking for system updates...
[2026-08-04 15:28:17,981.981 INFO    ] 200
[2026-08-04 15:28:17,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:28:18,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:28:18,040.040 INFO    ] No update needed
[2026-08-04 15:28:18,043.043 INFO    ] Checking for camera pi updates...
[2026-08-04 15:28:18,077.077 INFO    ] 200
[2026-08-04 15:28:18,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:28:18,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:28:18,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:28:18,212.212 INFO    ] No camera update needed
[2026-08-04 15:28:18,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:28:18,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:28:18,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:28:18,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:28:20,271.271 INFO    ] ================================================
[2026-08-04 15:28:20,287.287 INFO    ] Launching Daemon at Tue Aug  4 15:28:20 IST 2026
[2026-08-04 15:28:20,297.297 INFO    ] ================================================
[2026-08-04 15:28:20,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:28:20
[2026-08-04 15:28:21,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:28:21,642.642 INFO    ] Initializing speech engine...
[2026-08-04 15:28:21,649.649 INFO    ] 2026-08-04 15:28:21
[2026-08-04 15:28:21,949.949 INFO    ] 2026-08-04 15:28:21
[2026-08-04 15:28:21,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:28:22,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:28:22,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:28:22,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:28:22,374.374 INFO    ] time= 04/08/2026 15:28:22
[2026-08-04 15:28:22,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:28:22,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:28:22,540.540 INFO    ] No existing commands found in stream
[2026-08-04 15:28:27,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:28:27,569.569 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-04 15:28:28,426.426 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:28:28,427.427 INFO    ] Checking for system updates...
[2026-08-04 15:28:28,448.448 INFO    ] 200
[2026-08-04 15:28:28,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:28:28,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:28:28,481.481 INFO    ] No update needed
[2026-08-04 15:28:28,483.483 INFO    ] Checking for camera pi updates...
[2026-08-04 15:28:28,503.503 INFO    ] 200
[2026-08-04 15:28:28,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:28:28,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:28:28,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:28:28,641.641 INFO    ] No camera update needed
[2026-08-04 15:28:28,643.643 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:28:28,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:28:28,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:28:28,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:28:30,695.695 INFO    ] ================================================
[2026-08-04 15:28:30,710.710 INFO    ] Launching Daemon at Tue Aug  4 15:28:30 IST 2026
[2026-08-04 15:28:30,721.721 INFO    ] ================================================
[2026-08-04 15:28:31,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:28:31
[2026-08-04 15:28:31,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:28:32,334.334 INFO    ] Initializing speech engine...
[2026-08-04 15:28:32,349.349 INFO    ] 2026-08-04 15:28:32
[2026-08-04 15:28:32,634.634 INFO    ] 2026-08-04 15:28:32
[2026-08-04 15:28:32,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:28:32,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:28:32,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:28:33,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:28:33,173.173 INFO    ] time= 04/08/2026 15:28:33
[2026-08-04 15:28:33,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:28:33,233.233 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:28:33,381.381 INFO    ] No existing commands found in stream
[2026-08-04 15:28:38,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:28:38,395.395 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 15:28:40,245.245 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:28:40,247.247 INFO    ] Checking for system updates...
[2026-08-04 15:28:40,267.267 INFO    ] 200
[2026-08-04 15:28:40,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:28:40,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:28:40,303.303 INFO    ] No update needed
[2026-08-04 15:28:40,305.305 INFO    ] Checking for camera pi updates...
[2026-08-04 15:28:40,341.341 INFO    ] 200
[2026-08-04 15:28:40,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:28:40,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:28:40,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:28:40,476.476 INFO    ] No camera update needed
[2026-08-04 15:28:40,478.478 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:28:40,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:28:40,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:28:40,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:28:42,534.534 INFO    ] ================================================
[2026-08-04 15:28:42,549.549 INFO    ] Launching Daemon at Tue Aug  4 15:28:42 IST 2026
[2026-08-04 15:28:42,561.561 INFO    ] ================================================
[2026-08-04 15:28:43,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:28:43
[2026-08-04 15:28:43,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:28:43,910.910 INFO    ] Initializing speech engine...
[2026-08-04 15:28:43,917.917 INFO    ] 2026-08-04 15:28:43
[2026-08-04 15:28:44,174.174 INFO    ] 2026-08-04 15:28:44
[2026-08-04 15:28:44,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:28:44,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:28:44,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:28:44,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:28:44,688.688 INFO    ] time= 04/08/2026 15:28:44
[2026-08-04 15:28:44,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:28:44,727.727 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:28:44,873.873 INFO    ] No existing commands found in stream
[2026-08-04 15:28:49,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:28:49,888.888 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 15:28:51,807.807 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:28:51,808.808 INFO    ] Checking for system updates...
[2026-08-04 15:28:51,830.830 INFO    ] 200
[2026-08-04 15:28:51,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:28:51,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:28:51,863.863 INFO    ] No update needed
[2026-08-04 15:28:51,865.865 INFO    ] Checking for camera pi updates...
[2026-08-04 15:28:51,884.884 INFO    ] 200
[2026-08-04 15:28:51,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:28:51,908.908 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:28:51,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:28:51,989.989 INFO    ] No camera update needed
[2026-08-04 15:28:51,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:28:51,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:28:51,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:28:52,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:28:54,044.044 INFO    ] ================================================
[2026-08-04 15:28:54,060.060 INFO    ] Launching Daemon at Tue Aug  4 15:28:54 IST 2026
[2026-08-04 15:28:54,071.071 INFO    ] ================================================
[2026-08-04 15:28:54,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:28:54
[2026-08-04 15:28:55,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:28:55,414.414 INFO    ] Initializing speech engine...
[2026-08-04 15:28:55,423.423 INFO    ] 2026-08-04 15:28:55
[2026-08-04 15:28:55,670.670 INFO    ] 2026-08-04 15:28:55
[2026-08-04 15:28:55,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:28:56,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:28:56,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:28:56,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:28:56,464.464 INFO    ] time= 04/08/2026 15:28:56
[2026-08-04 15:28:56,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:28:56,552.552 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:28:56,658.658 INFO    ] No existing commands found in stream
[2026-08-04 15:29:01,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:29:01,674.674 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 15:29:04,392.392 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:29:04,395.395 INFO    ] Checking for system updates...
[2026-08-04 15:29:04,431.431 INFO    ] 200
[2026-08-04 15:29:04,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:29:04,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:29:04,495.495 INFO    ] No update needed
[2026-08-04 15:29:04,497.497 INFO    ] Checking for camera pi updates...
[2026-08-04 15:29:04,534.534 INFO    ] 200
[2026-08-04 15:29:04,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:29:04,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:29:04,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:29:04,667.667 INFO    ] No camera update needed
[2026-08-04 15:29:04,669.669 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:29:04,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:29:04,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:29:04,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:29:06,723.723 INFO    ] ================================================
[2026-08-04 15:29:06,739.739 INFO    ] Launching Daemon at Tue Aug  4 15:29:06 IST 2026
[2026-08-04 15:29:06,749.749 INFO    ] ================================================
[2026-08-04 15:29:07,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:29:07
[2026-08-04 15:29:07,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:29:08,219.219 INFO    ] Initializing speech engine...
[2026-08-04 15:29:08,232.232 INFO    ] 2026-08-04 15:29:08
[2026-08-04 15:29:08,511.511 INFO    ] 2026-08-04 15:29:08
[2026-08-04 15:29:08,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:29:08,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:29:08,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:29:09,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:29:09,046.046 INFO    ] time= 04/08/2026 15:29:09
[2026-08-04 15:29:09,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:29:09,072.072 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:29:09,206.206 INFO    ] No existing commands found in stream
[2026-08-04 15:29:14,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:29:14,239.239 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 15:29:18,516.516 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:29:18,517.517 INFO    ] Checking for system updates...
[2026-08-04 15:29:18,540.540 INFO    ] 200
[2026-08-04 15:29:18,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:29:18,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:29:18,595.595 INFO    ] No update needed
[2026-08-04 15:29:18,597.597 INFO    ] Checking for camera pi updates...
[2026-08-04 15:29:18,632.632 INFO    ] 200
[2026-08-04 15:29:18,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:29:18,682.682 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:29:18,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:29:18,768.768 INFO    ] No camera update needed
[2026-08-04 15:29:18,771.771 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:29:18,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:29:18,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:29:18,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:29:20,826.826 INFO    ] ================================================
[2026-08-04 15:29:20,841.841 INFO    ] Launching Daemon at Tue Aug  4 15:29:20 IST 2026
[2026-08-04 15:29:20,852.852 INFO    ] ================================================
[2026-08-04 15:29:21,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:29:21
[2026-08-04 15:29:22,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:29:22,381.381 INFO    ] Initializing speech engine...
[2026-08-04 15:29:22,390.390 INFO    ] 2026-08-04 15:29:22
[2026-08-04 15:29:22,668.668 INFO    ] 2026-08-04 15:29:22
[2026-08-04 15:29:22,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:29:23,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:29:23,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:29:23,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:29:23,219.219 INFO    ] time= 04/08/2026 15:29:23
[2026-08-04 15:29:23,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:29:23,268.268 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:29:23,374.374 INFO    ] No existing commands found in stream
[2026-08-04 15:29:28,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:29:28,407.407 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-04 15:29:29,274.274 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:29:29,278.278 INFO    ] Checking for system updates...
[2026-08-04 15:29:29,319.319 INFO    ] 200
[2026-08-04 15:29:29,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:29:29,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:29:29,379.379 INFO    ] No update needed
[2026-08-04 15:29:29,382.382 INFO    ] Checking for camera pi updates...
[2026-08-04 15:29:29,416.416 INFO    ] 200
[2026-08-04 15:29:29,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:29:29,461.461 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:29:29,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:29:29,544.544 INFO    ] No camera update needed
[2026-08-04 15:29:29,547.547 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:29:29,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:29:29,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:29:29,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:29:31,605.605 INFO    ] ================================================
[2026-08-04 15:29:31,623.623 INFO    ] Launching Daemon at Tue Aug  4 15:29:31 IST 2026
[2026-08-04 15:29:31,636.636 INFO    ] ================================================
[2026-08-04 15:29:32,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:29:32
[2026-08-04 15:29:32,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:29:33,181.181 INFO    ] Initializing speech engine...
[2026-08-04 15:29:33,190.190 INFO    ] 2026-08-04 15:29:33
[2026-08-04 15:29:33,496.496 INFO    ] 2026-08-04 15:29:33
[2026-08-04 15:29:33,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:29:33,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:29:33,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:29:33,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:29:34,021.021 INFO    ] time= 04/08/2026 15:29:34
[2026-08-04 15:29:34,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:29:34,058.058 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:29:34,183.183 INFO    ] No existing commands found in stream
[2026-08-04 15:29:39,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:29:39,217.217 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 15:29:43,203.203 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:29:43,204.204 INFO    ] Checking for system updates...
[2026-08-04 15:29:43,225.225 INFO    ] 200
[2026-08-04 15:29:43,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:29:43,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:29:43,259.259 INFO    ] No update needed
[2026-08-04 15:29:43,260.260 INFO    ] Checking for camera pi updates...
[2026-08-04 15:29:43,297.297 INFO    ] 200
[2026-08-04 15:29:43,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:29:43,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:29:43,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:29:43,533.533 INFO    ] No camera update needed
[2026-08-04 15:29:43,536.536 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:29:43,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:29:43,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:29:43,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:29:45,592.592 INFO    ] ================================================
[2026-08-04 15:29:45,607.607 INFO    ] Launching Daemon at Tue Aug  4 15:29:45 IST 2026
[2026-08-04 15:29:45,618.618 INFO    ] ================================================
[2026-08-04 15:29:46,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:29:46
[2026-08-04 15:29:46,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:29:46,970.970 INFO    ] Initializing speech engine...
[2026-08-04 15:29:46,976.976 INFO    ] 2026-08-04 15:29:46
[2026-08-04 15:29:47,273.273 INFO    ] 2026-08-04 15:29:47
[2026-08-04 15:29:47,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:29:47,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:29:47,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:29:47,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:29:47,697.697 INFO    ] time= 04/08/2026 15:29:47
[2026-08-04 15:29:47,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:29:47,710.710 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:29:47,839.839 INFO    ] No existing commands found in stream
[2026-08-04 15:29:52,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:29:52,867.867 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-04 15:29:53,754.754 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:29:53,756.756 INFO    ] Checking for system updates...
[2026-08-04 15:29:53,792.792 INFO    ] 200
[2026-08-04 15:29:53,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:29:53,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:29:53,853.853 INFO    ] No update needed
[2026-08-04 15:29:53,855.855 INFO    ] Checking for camera pi updates...
[2026-08-04 15:29:53,888.888 INFO    ] 200
[2026-08-04 15:29:53,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:29:53,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:29:54,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:29:54,024.024 INFO    ] No camera update needed
[2026-08-04 15:29:54,026.026 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:29:54,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:29:54,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:29:54,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:29:56,080.080 INFO    ] ================================================
[2026-08-04 15:29:56,095.095 INFO    ] Launching Daemon at Tue Aug  4 15:29:56 IST 2026
[2026-08-04 15:29:56,106.106 INFO    ] ================================================
[2026-08-04 15:29:56,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:29:56
[2026-08-04 15:29:57,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:29:57,444.444 INFO    ] Initializing speech engine...
[2026-08-04 15:29:57,454.454 INFO    ] 2026-08-04 15:29:57
[2026-08-04 15:29:57,695.695 INFO    ] 2026-08-04 15:29:57
[2026-08-04 15:29:57,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:29:57,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:29:57,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:29:58,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:29:58,186.186 INFO    ] time= 04/08/2026 15:29:58
[2026-08-04 15:29:58,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:29:58,260.260 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:29:58,406.406 INFO    ] No existing commands found in stream
[2026-08-04 15:30:03,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:30:03,424.424 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 15:30:07,374.374 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:30:07,376.376 INFO    ] Checking for system updates...
[2026-08-04 15:30:07,410.410 INFO    ] 200
[2026-08-04 15:30:07,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:30:07,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:30:07,467.467 INFO    ] No update needed
[2026-08-04 15:30:07,470.470 INFO    ] Checking for camera pi updates...
[2026-08-04 15:30:07,506.506 INFO    ] 200
[2026-08-04 15:30:07,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:30:07,550.550 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:30:07,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:30:07,632.632 INFO    ] No camera update needed
[2026-08-04 15:30:07,634.634 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:30:07,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:30:07,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:30:07,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:30:09,690.690 INFO    ] ================================================
[2026-08-04 15:30:09,706.706 INFO    ] Launching Daemon at Tue Aug  4 15:30:09 IST 2026
[2026-08-04 15:30:09,716.716 INFO    ] ================================================
[2026-08-04 15:30:10,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:30:10
[2026-08-04 15:30:10,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:30:11,176.176 INFO    ] Initializing speech engine...
[2026-08-04 15:30:11,202.202 INFO    ] 2026-08-04 15:30:11
[2026-08-04 15:30:11,480.480 INFO    ] 2026-08-04 15:30:11
[2026-08-04 15:30:11,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:30:12,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:30:12,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:30:12,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:30:12,801.801 INFO    ] time= 04/08/2026 15:30:12
[2026-08-04 15:30:12,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:30:12,863.863 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:30:12,934.934 INFO    ] No existing commands found in stream
[2026-08-04 15:30:17,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:30:17,946.946 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 15:30:20,517.517 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:30:20,518.518 INFO    ] Checking for system updates...
[2026-08-04 15:30:20,542.542 INFO    ] 200
[2026-08-04 15:30:20,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:30:20,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:30:20,577.577 INFO    ] No update needed
[2026-08-04 15:30:20,579.579 INFO    ] Checking for camera pi updates...
[2026-08-04 15:30:20,601.601 INFO    ] 200
[2026-08-04 15:30:20,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:30:20,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:30:20,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:30:20,732.732 INFO    ] No camera update needed
[2026-08-04 15:30:20,734.734 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:30:20,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:30:20,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:30:20,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:30:22,786.786 INFO    ] ================================================
[2026-08-04 15:30:22,806.806 INFO    ] Launching Daemon at Tue Aug  4 15:30:22 IST 2026
[2026-08-04 15:30:22,817.817 INFO    ] ================================================
[2026-08-04 15:30:23,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:30:23
[2026-08-04 15:30:24,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:30:24,399.399 INFO    ] Initializing speech engine...
[2026-08-04 15:30:24,414.414 INFO    ] 2026-08-04 15:30:24
[2026-08-04 15:30:24,704.704 INFO    ] 2026-08-04 15:30:24
[2026-08-04 15:30:24,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:30:25,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:30:25,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:30:25,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:30:25,273.273 INFO    ] time= 04/08/2026 15:30:25
[2026-08-04 15:30:25,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:30:25,299.299 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:30:25,416.416 INFO    ] No existing commands found in stream
[2026-08-04 15:30:30,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:30:30,446.446 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 15:30:34,288.288 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:30:34,291.291 INFO    ] Checking for system updates...
[2026-08-04 15:30:34,333.333 INFO    ] 200
[2026-08-04 15:30:34,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:30:34,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:30:34,392.392 INFO    ] No update needed
[2026-08-04 15:30:34,394.394 INFO    ] Checking for camera pi updates...
[2026-08-04 15:30:34,429.429 INFO    ] 200
[2026-08-04 15:30:34,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:30:34,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:30:34,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:30:34,557.557 INFO    ] No camera update needed
[2026-08-04 15:30:34,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:30:34,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:30:34,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:30:34,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:30:36,613.613 INFO    ] ================================================
[2026-08-04 15:30:36,630.630 INFO    ] Launching Daemon at Tue Aug  4 15:30:36 IST 2026
[2026-08-04 15:30:36,641.641 INFO    ] ================================================
[2026-08-04 15:30:37,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:30:37
[2026-08-04 15:30:37,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:30:38,278.278 INFO    ] Initializing speech engine...
[2026-08-04 15:30:38,291.291 INFO    ] 2026-08-04 15:30:38
[2026-08-04 15:30:38,577.577 INFO    ] 2026-08-04 15:30:38
[2026-08-04 15:30:38,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:30:38,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:30:38,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:30:39,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:30:39,108.108 INFO    ] time= 04/08/2026 15:30:39
[2026-08-04 15:30:39,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:30:39,157.157 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:30:39,284.284 INFO    ] No existing commands found in stream
[2026-08-04 15:30:44,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:30:44,318.318 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 15:30:48,330.330 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:30:48,333.333 INFO    ] Checking for system updates...
[2026-08-04 15:30:48,370.370 INFO    ] 200
[2026-08-04 15:30:48,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:30:48,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:30:48,427.427 INFO    ] No update needed
[2026-08-04 15:30:48,430.430 INFO    ] Checking for camera pi updates...
[2026-08-04 15:30:48,468.468 INFO    ] 200
[2026-08-04 15:30:48,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:30:48,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:30:48,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:30:48,592.592 INFO    ] No camera update needed
[2026-08-04 15:30:48,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:30:48,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:30:48,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:30:48,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:30:50,647.647 INFO    ] ================================================
[2026-08-04 15:30:50,664.664 INFO    ] Launching Daemon at Tue Aug  4 15:30:50 IST 2026
[2026-08-04 15:30:50,676.676 INFO    ] ================================================
[2026-08-04 15:30:51,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:30:51
[2026-08-04 15:30:51,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:30:52,077.077 INFO    ] Initializing speech engine...
[2026-08-04 15:30:52,086.086 INFO    ] 2026-08-04 15:30:52
[2026-08-04 15:30:52,333.333 INFO    ] 2026-08-04 15:30:52
[2026-08-04 15:30:52,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:30:52,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:30:52,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:30:52,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:30:52,829.829 INFO    ] time= 04/08/2026 15:30:52
[2026-08-04 15:30:52,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:30:52,898.898 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:30:53,041.041 INFO    ] No existing commands found in stream
[2026-08-04 15:30:58,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:30:58,058.058 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-04 15:31:01,814.814 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:31:01,816.816 INFO    ] Checking for system updates...
[2026-08-04 15:31:01,862.862 INFO    ] 200
[2026-08-04 15:31:01,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:31:01,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:31:01,946.946 INFO    ] No update needed
[2026-08-04 15:31:01,949.949 INFO    ] Checking for camera pi updates...
[2026-08-04 15:31:01,993.993 INFO    ] 200
[2026-08-04 15:31:01,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:31:02,051.051 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:31:02,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:31:02,109.109 INFO    ] No camera update needed
[2026-08-04 15:31:02,112.112 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:31:02,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:31:02,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:31:02,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:31:04,173.173 INFO    ] ================================================
[2026-08-04 15:31:04,189.189 INFO    ] Launching Daemon at Tue Aug  4 15:31:04 IST 2026
[2026-08-04 15:31:04,200.200 INFO    ] ================================================
[2026-08-04 15:31:04,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:31:04
[2026-08-04 15:31:05,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:31:05,536.536 INFO    ] Initializing speech engine...
[2026-08-04 15:31:05,544.544 INFO    ] 2026-08-04 15:31:05
[2026-08-04 15:31:05,802.802 INFO    ] 2026-08-04 15:31:05
[2026-08-04 15:31:05,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:31:06,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:31:06,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:31:06,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:31:06,334.334 INFO    ] time= 04/08/2026 15:31:06
[2026-08-04 15:31:06,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:31:06,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:31:06,534.534 INFO    ] No existing commands found in stream
[2026-08-04 15:31:11,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:31:11,552.552 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 15:31:15,229.229 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:31:15,230.230 INFO    ] Checking for system updates...
[2026-08-04 15:31:15,251.251 INFO    ] 200
[2026-08-04 15:31:15,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:31:15,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:31:15,292.292 INFO    ] No update needed
[2026-08-04 15:31:15,295.295 INFO    ] Checking for camera pi updates...
[2026-08-04 15:31:15,330.330 INFO    ] 200
[2026-08-04 15:31:15,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:31:15,376.376 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:31:15,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:31:15,463.463 INFO    ] No camera update needed
[2026-08-04 15:31:15,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:31:15,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:31:15,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:31:15,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:31:17,524.524 INFO    ] ================================================
[2026-08-04 15:31:17,539.539 INFO    ] Launching Daemon at Tue Aug  4 15:31:17 IST 2026
[2026-08-04 15:31:17,551.551 INFO    ] ================================================
[2026-08-04 15:31:18,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:31:18
[2026-08-04 15:31:18,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:31:18,904.904 INFO    ] Initializing speech engine...
[2026-08-04 15:31:18,911.911 INFO    ] 2026-08-04 15:31:18
[2026-08-04 15:31:19,160.160 INFO    ] 2026-08-04 15:31:19
[2026-08-04 15:31:19,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:31:19,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:31:19,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:31:19,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:31:19,708.708 INFO    ] time= 04/08/2026 15:31:19
[2026-08-04 15:31:19,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:31:19,734.734 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:31:19,864.864 INFO    ] No existing commands found in stream
[2026-08-04 15:31:24,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:31:24,892.892 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-04 15:31:27,356.356 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:31:27,359.359 INFO    ] Checking for system updates...
[2026-08-04 15:31:27,400.400 INFO    ] 200
[2026-08-04 15:31:27,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:31:27,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:31:27,464.464 INFO    ] No update needed
[2026-08-04 15:31:27,466.466 INFO    ] Checking for camera pi updates...
[2026-08-04 15:31:27,500.500 INFO    ] 200
[2026-08-04 15:31:27,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:31:27,545.545 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:31:27,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:31:27,626.626 INFO    ] No camera update needed
[2026-08-04 15:31:27,629.629 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:31:27,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:31:27,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:31:27,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:31:29,684.684 INFO    ] ================================================
[2026-08-04 15:31:29,700.700 INFO    ] Launching Daemon at Tue Aug  4 15:31:29 IST 2026
[2026-08-04 15:31:29,711.711 INFO    ] ================================================
[2026-08-04 15:31:30,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:31:30
[2026-08-04 15:31:30,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:31:31,064.064 INFO    ] Initializing speech engine...
[2026-08-04 15:31:31,074.074 INFO    ] 2026-08-04 15:31:31
[2026-08-04 15:31:31,354.354 INFO    ] 2026-08-04 15:31:31
[2026-08-04 15:31:31,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:31:31,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:31:31,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:31:31,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:31:31,882.882 INFO    ] time= 04/08/2026 15:31:31
[2026-08-04 15:31:31,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:31:31,996.996 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:31:32,092.092 INFO    ] No existing commands found in stream
[2026-08-04 15:31:37,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:31:37,107.107 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-04 15:31:38,900.900 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:31:38,902.902 INFO    ] Checking for system updates...
[2026-08-04 15:31:38,942.942 INFO    ] 200
[2026-08-04 15:31:38,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:31:39,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:31:39,008.008 INFO    ] No update needed
[2026-08-04 15:31:39,011.011 INFO    ] Checking for camera pi updates...
[2026-08-04 15:31:39,045.045 INFO    ] 200
[2026-08-04 15:31:39,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:31:39,094.094 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:31:39,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:31:39,153.153 INFO    ] No camera update needed
[2026-08-04 15:31:39,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:31:39,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:31:39,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:31:39,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:31:41,212.212 INFO    ] ================================================
[2026-08-04 15:31:41,228.228 INFO    ] Launching Daemon at Tue Aug  4 15:31:41 IST 2026
[2026-08-04 15:31:41,240.240 INFO    ] ================================================
[2026-08-04 15:31:41,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:31:41
[2026-08-04 15:31:42,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:31:42,590.590 INFO    ] Initializing speech engine...
[2026-08-04 15:31:42,599.599 INFO    ] 2026-08-04 15:31:42
[2026-08-04 15:31:42,856.856 INFO    ] 2026-08-04 15:31:42
[2026-08-04 15:31:42,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:31:43,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:31:43,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:31:43,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:31:43,403.403 INFO    ] time= 04/08/2026 15:31:43
[2026-08-04 15:31:43,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:31:43,428.428 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:31:43,589.589 INFO    ] No existing commands found in stream
[2026-08-04 15:31:48,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:31:48,622.622 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-04 15:31:52,278.278 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:31:52,280.280 INFO    ] Checking for system updates...
[2026-08-04 15:31:52,302.302 INFO    ] 200
[2026-08-04 15:31:52,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:31:52,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:31:52,354.354 INFO    ] No update needed
[2026-08-04 15:31:52,357.357 INFO    ] Checking for camera pi updates...
[2026-08-04 15:31:52,390.390 INFO    ] 200
[2026-08-04 15:31:52,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:31:52,433.433 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:31:52,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:31:52,625.625 INFO    ] No camera update needed
[2026-08-04 15:31:52,628.628 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:31:52,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:31:52,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:31:52,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:31:54,686.686 INFO    ] ================================================
[2026-08-04 15:31:54,702.702 INFO    ] Launching Daemon at Tue Aug  4 15:31:54 IST 2026
[2026-08-04 15:31:54,713.713 INFO    ] ================================================
[2026-08-04 15:31:55,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:31:55
[2026-08-04 15:31:55,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:31:56,039.039 INFO    ] Initializing speech engine...
[2026-08-04 15:31:56,048.048 INFO    ] 2026-08-04 15:31:56
[2026-08-04 15:31:56,297.297 INFO    ] 2026-08-04 15:31:56
[2026-08-04 15:31:56,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:31:56,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:31:56,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:31:56,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:31:56,850.850 INFO    ] time= 04/08/2026 15:31:56
[2026-08-04 15:31:56,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:31:56,880.880 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:31:57,013.013 INFO    ] No existing commands found in stream
[2026-08-04 15:32:02,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:32:02,035.035 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-04 15:32:04,569.569 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:32:04,572.572 INFO    ] Checking for system updates...
[2026-08-04 15:32:04,607.607 INFO    ] 200
[2026-08-04 15:32:04,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:32:04,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:32:04,665.665 INFO    ] No update needed
[2026-08-04 15:32:04,667.667 INFO    ] Checking for camera pi updates...
[2026-08-04 15:32:04,703.703 INFO    ] 200
[2026-08-04 15:32:04,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:32:04,746.746 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:32:04,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:32:04,828.828 INFO    ] No camera update needed
[2026-08-04 15:32:04,831.831 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:32:04,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:32:04,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:32:04,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:32:06,887.887 INFO    ] ================================================
[2026-08-04 15:32:06,903.903 INFO    ] Launching Daemon at Tue Aug  4 15:32:06 IST 2026
[2026-08-04 15:32:06,915.915 INFO    ] ================================================
[2026-08-04 15:32:07,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:32:07
[2026-08-04 15:32:08,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:32:08,256.256 INFO    ] Initializing speech engine...
[2026-08-04 15:32:08,259.259 INFO    ] 2026-08-04 15:32:08
[2026-08-04 15:32:08,539.539 INFO    ] 2026-08-04 15:32:08
[2026-08-04 15:32:08,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:32:08,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:32:08,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:32:08,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:32:08,924.924 INFO    ] time= 04/08/2026 15:32:08
[2026-08-04 15:32:08,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:32:08,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:32:09,069.069 INFO    ] No existing commands found in stream
[2026-08-04 15:32:14,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:32:14,098.098 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-04 15:32:16,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:32:16,438.438 INFO    ] Checking for system updates...
[2026-08-04 15:32:16,460.460 INFO    ] 200
[2026-08-04 15:32:16,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:32:16,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:32:16,493.493 INFO    ] No update needed
[2026-08-04 15:32:16,494.494 INFO    ] Checking for camera pi updates...
[2026-08-04 15:32:16,514.514 INFO    ] 200
[2026-08-04 15:32:16,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:32:16,550.550 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:32:16,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:32:16,647.647 INFO    ] No camera update needed
[2026-08-04 15:32:16,649.649 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:32:16,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:32:16,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:32:16,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:32:18,703.703 INFO    ] ================================================
[2026-08-04 15:32:18,718.718 INFO    ] Launching Daemon at Tue Aug  4 15:32:18 IST 2026
[2026-08-04 15:32:18,730.730 INFO    ] ================================================
[2026-08-04 15:32:19,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:32:19
[2026-08-04 15:32:19,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:32:20,072.072 INFO    ] Initializing speech engine...
[2026-08-04 15:32:20,081.081 INFO    ] 2026-08-04 15:32:20
[2026-08-04 15:32:20,329.329 INFO    ] 2026-08-04 15:32:20
[2026-08-04 15:32:20,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:32:20,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:32:20,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:32:20,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:32:20,890.890 INFO    ] time= 04/08/2026 15:32:20
[2026-08-04 15:32:20,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:32:20,947.947 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:32:21,064.064 INFO    ] No existing commands found in stream
[2026-08-04 15:32:26,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:32:26,097.097 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 15:32:29,761.761 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:32:29,763.763 INFO    ] Checking for system updates...
[2026-08-04 15:32:29,784.784 INFO    ] 200
[2026-08-04 15:32:29,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:32:29,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:32:29,818.818 INFO    ] No update needed
[2026-08-04 15:32:29,820.820 INFO    ] Checking for camera pi updates...
[2026-08-04 15:32:29,840.840 INFO    ] 200
[2026-08-04 15:32:29,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:32:29,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:32:29,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:32:29,965.965 INFO    ] No camera update needed
[2026-08-04 15:32:29,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:32:29,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:32:29,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:32:29,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:32:32,022.022 INFO    ] ================================================
[2026-08-04 15:32:32,038.038 INFO    ] Launching Daemon at Tue Aug  4 15:32:32 IST 2026
[2026-08-04 15:32:32,050.050 INFO    ] ================================================
[2026-08-04 15:32:32,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:32:32
[2026-08-04 15:32:33,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:32:33,504.504 INFO    ] Initializing speech engine...
[2026-08-04 15:32:33,521.521 INFO    ] 2026-08-04 15:32:33
[2026-08-04 15:32:33,815.815 INFO    ] 2026-08-04 15:32:33
[2026-08-04 15:32:33,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:32:34,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:32:34,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:32:34,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:32:34,185.185 INFO    ] time= 04/08/2026 15:32:34
[2026-08-04 15:32:34,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:32:34,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:32:34,337.337 INFO    ] No existing commands found in stream
[2026-08-04 15:32:39,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:32:39,365.365 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-04 15:32:43,042.042 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:32:43,045.045 INFO    ] Checking for system updates...
[2026-08-04 15:32:43,082.082 INFO    ] 200
[2026-08-04 15:32:43,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:32:43,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:32:43,140.140 INFO    ] No update needed
[2026-08-04 15:32:43,143.143 INFO    ] Checking for camera pi updates...
[2026-08-04 15:32:43,177.177 INFO    ] 200
[2026-08-04 15:32:43,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:32:43,223.223 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:32:43,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:32:43,326.326 INFO    ] No camera update needed
[2026-08-04 15:32:43,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:32:43,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:32:43,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:32:43,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:32:45,382.382 INFO    ] ================================================
[2026-08-04 15:32:45,396.396 INFO    ] Launching Daemon at Tue Aug  4 15:32:45 IST 2026
[2026-08-04 15:32:45,407.407 INFO    ] ================================================
[2026-08-04 15:32:45,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:32:45
[2026-08-04 15:32:46,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:32:46,830.830 INFO    ] Initializing speech engine...
[2026-08-04 15:32:46,839.839 INFO    ] 2026-08-04 15:32:46
[2026-08-04 15:32:47,095.095 INFO    ] 2026-08-04 15:32:47
[2026-08-04 15:32:47,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:32:47,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:32:47,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:32:47,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:32:47,623.623 INFO    ] time= 04/08/2026 15:32:47
[2026-08-04 15:32:47,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:32:47,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:32:47,769.769 INFO    ] No existing commands found in stream
[2026-08-04 15:32:52,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:32:52,802.802 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-04 15:32:56,727.727 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:32:56,730.730 INFO    ] Checking for system updates...
[2026-08-04 15:32:56,767.767 INFO    ] 200
[2026-08-04 15:32:56,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:32:56,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:32:56,827.827 INFO    ] No update needed
[2026-08-04 15:32:56,830.830 INFO    ] Checking for camera pi updates...
[2026-08-04 15:32:56,864.864 INFO    ] 200
[2026-08-04 15:32:56,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:32:56,908.908 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:32:56,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:32:56,996.996 INFO    ] No camera update needed
[2026-08-04 15:32:56,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:32:57,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:32:57,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:32:57,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:32:59,054.054 INFO    ] ================================================
[2026-08-04 15:32:59,069.069 INFO    ] Launching Daemon at Tue Aug  4 15:32:59 IST 2026
[2026-08-04 15:32:59,080.080 INFO    ] ================================================
[2026-08-04 15:32:59,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:32:59
[2026-08-04 15:33:00,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:33:00,454.454 INFO    ] Initializing speech engine...
[2026-08-04 15:33:00,463.463 INFO    ] 2026-08-04 15:33:00
[2026-08-04 15:33:00,748.748 INFO    ] 2026-08-04 15:33:00
[2026-08-04 15:33:00,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:33:01,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:33:01,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:33:01,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:33:01,248.248 INFO    ] time= 04/08/2026 15:33:01
[2026-08-04 15:33:01,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:33:01,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:33:01,350.350 INFO    ] No existing commands found in stream
[2026-08-04 15:33:06,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:33:06,363.363 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-04 15:33:09,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:33:09,215.215 INFO    ] Checking for system updates...
[2026-08-04 15:33:09,236.236 INFO    ] 200
[2026-08-04 15:33:09,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:33:09,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:33:09,269.269 INFO    ] No update needed
[2026-08-04 15:33:09,271.271 INFO    ] Checking for camera pi updates...
[2026-08-04 15:33:09,290.290 INFO    ] 200
[2026-08-04 15:33:09,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:33:09,335.335 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:33:09,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:33:09,417.417 INFO    ] No camera update needed
[2026-08-04 15:33:09,420.420 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:33:09,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:33:09,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:33:09,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:33:11,472.472 INFO    ] ================================================
[2026-08-04 15:33:11,488.488 INFO    ] Launching Daemon at Tue Aug  4 15:33:11 IST 2026
[2026-08-04 15:33:11,499.499 INFO    ] ================================================
[2026-08-04 15:33:12,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:33:12
[2026-08-04 15:33:12,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:33:12,854.854 INFO    ] Initializing speech engine...
[2026-08-04 15:33:12,860.860 INFO    ] 2026-08-04 15:33:12
[2026-08-04 15:33:13,154.154 INFO    ] 2026-08-04 15:33:13
[2026-08-04 15:33:13,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:33:13,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:33:13,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:33:13,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:33:13,575.575 INFO    ] time= 04/08/2026 15:33:13
[2026-08-04 15:33:13,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:33:13,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:33:13,724.724 INFO    ] No existing commands found in stream
[2026-08-04 15:33:18,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:33:18,763.763 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 15:33:22,481.481 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:33:22,483.483 INFO    ] Checking for system updates...
[2026-08-04 15:33:22,503.503 INFO    ] 200
[2026-08-04 15:33:22,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:33:22,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:33:22,553.553 INFO    ] No update needed
[2026-08-04 15:33:22,555.555 INFO    ] Checking for camera pi updates...
[2026-08-04 15:33:22,595.595 INFO    ] 200
[2026-08-04 15:33:22,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:33:22,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:33:22,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:33:22,724.724 INFO    ] No camera update needed
[2026-08-04 15:33:22,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:33:22,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:33:22,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:33:22,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:33:24,783.783 INFO    ] ================================================
[2026-08-04 15:33:24,799.799 INFO    ] Launching Daemon at Tue Aug  4 15:33:24 IST 2026
[2026-08-04 15:33:24,810.810 INFO    ] ================================================
[2026-08-04 15:33:25,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:33:25
[2026-08-04 15:33:25,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:33:26,153.153 INFO    ] Initializing speech engine...
[2026-08-04 15:33:26,162.162 INFO    ] 2026-08-04 15:33:26
[2026-08-04 15:33:26,410.410 INFO    ] 2026-08-04 15:33:26
[2026-08-04 15:33:26,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:33:26,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:33:26,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:33:26,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:33:26,785.785 INFO    ] time= 04/08/2026 15:33:26
[2026-08-04 15:33:26,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:33:26,857.857 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:33:26,983.983 INFO    ] No existing commands found in stream
[2026-08-04 15:33:31,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:33:31,995.995 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-04 15:33:36,203.203 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:33:36,205.205 INFO    ] Checking for system updates...
[2026-08-04 15:33:36,225.225 INFO    ] 200
[2026-08-04 15:33:36,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:33:36,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:33:36,284.284 INFO    ] No update needed
[2026-08-04 15:33:36,286.286 INFO    ] Checking for camera pi updates...
[2026-08-04 15:33:36,323.323 INFO    ] 200
[2026-08-04 15:33:36,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:33:36,371.371 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:33:36,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:33:36,455.455 INFO    ] No camera update needed
[2026-08-04 15:33:36,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:33:36,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:33:36,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:33:36,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:33:38,513.513 INFO    ] ================================================
[2026-08-04 15:33:38,528.528 INFO    ] Launching Daemon at Tue Aug  4 15:33:38 IST 2026
[2026-08-04 15:33:38,540.540 INFO    ] ================================================
[2026-08-04 15:33:39,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:33:39
[2026-08-04 15:33:39,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:33:40,213.213 INFO    ] Initializing speech engine...
[2026-08-04 15:33:40,224.224 INFO    ] 2026-08-04 15:33:40
[2026-08-04 15:33:40,501.501 INFO    ] 2026-08-04 15:33:40
[2026-08-04 15:33:40,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:33:40,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:33:40,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:33:41,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:33:41,079.079 INFO    ] time= 04/08/2026 15:33:41
[2026-08-04 15:33:41,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:33:41,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:33:41,240.240 INFO    ] No existing commands found in stream
[2026-08-04 15:33:46,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:33:46,264.264 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 15:33:49,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:33:49,604.604 INFO    ] Checking for system updates...
[2026-08-04 15:33:49,626.626 INFO    ] 200
[2026-08-04 15:33:49,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:33:49,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:33:49,674.674 INFO    ] No update needed
[2026-08-04 15:33:49,677.677 INFO    ] Checking for camera pi updates...
[2026-08-04 15:33:49,716.716 INFO    ] 200
[2026-08-04 15:33:49,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:33:49,766.766 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:33:50,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:33:50,876.876 INFO    ] No camera update needed
[2026-08-04 15:33:50,879.879 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:33:50,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:33:50,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:33:50,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:33:52,938.938 INFO    ] ================================================
[2026-08-04 15:33:52,954.954 INFO    ] Launching Daemon at Tue Aug  4 15:33:52 IST 2026
[2026-08-04 15:33:52,965.965 INFO    ] ================================================
[2026-08-04 15:33:53,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:33:53
[2026-08-04 15:33:54,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:33:54,419.419 INFO    ] Initializing speech engine...
[2026-08-04 15:33:54,444.444 INFO    ] 2026-08-04 15:33:54
[2026-08-04 15:33:54,722.722 INFO    ] 2026-08-04 15:33:54
[2026-08-04 15:33:54,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:33:54,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:33:54,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:33:55,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:33:55,221.221 INFO    ] time= 04/08/2026 15:33:55
[2026-08-04 15:33:55,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:33:55,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:33:55,501.501 INFO    ] No existing commands found in stream
[2026-08-04 15:34:00,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:34:00,522.522 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-04 15:34:02,884.884 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:34:02,887.887 INFO    ] Checking for system updates...
[2026-08-04 15:34:02,930.930 INFO    ] 200
[2026-08-04 15:34:02,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:34:02,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:34:02,995.995 INFO    ] No update needed
[2026-08-04 15:34:02,998.998 INFO    ] Checking for camera pi updates...
[2026-08-04 15:34:03,034.034 INFO    ] 200
[2026-08-04 15:34:03,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:34:03,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:34:03,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:34:03,134.134 INFO    ] No camera update needed
[2026-08-04 15:34:03,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:34:03,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:34:03,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:34:03,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:34:05,190.190 INFO    ] ================================================
[2026-08-04 15:34:05,206.206 INFO    ] Launching Daemon at Tue Aug  4 15:34:05 IST 2026
[2026-08-04 15:34:05,217.217 INFO    ] ================================================
[2026-08-04 15:34:05,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:34:05
[2026-08-04 15:34:06,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:34:06,744.744 INFO    ] Initializing speech engine...
[2026-08-04 15:34:06,755.755 INFO    ] 2026-08-04 15:34:06
[2026-08-04 15:34:07,062.062 INFO    ] 2026-08-04 15:34:07
[2026-08-04 15:34:07,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:34:07,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:34:07,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:34:07,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:34:07,600.600 INFO    ] time= 04/08/2026 15:34:07
[2026-08-04 15:34:07,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:34:07,640.640 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:34:07,766.766 INFO    ] No existing commands found in stream
[2026-08-04 15:34:12,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:34:12,801.801 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-04 15:34:15,759.759 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:34:15,761.761 INFO    ] Checking for system updates...
[2026-08-04 15:34:15,785.785 INFO    ] 200
[2026-08-04 15:34:15,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:34:15,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:34:15,844.844 INFO    ] No update needed
[2026-08-04 15:34:15,847.847 INFO    ] Checking for camera pi updates...
[2026-08-04 15:34:15,881.881 INFO    ] 200
[2026-08-04 15:34:15,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:34:15,926.926 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:34:16,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:34:16,015.015 INFO    ] No camera update needed
[2026-08-04 15:34:16,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:34:16,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:34:16,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:34:16,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:34:18,073.073 INFO    ] ================================================
[2026-08-04 15:34:18,088.088 INFO    ] Launching Daemon at Tue Aug  4 15:34:18 IST 2026
[2026-08-04 15:34:18,100.100 INFO    ] ================================================
[2026-08-04 15:34:18,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:34:18
[2026-08-04 15:34:19,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:34:19,617.617 INFO    ] Initializing speech engine...
[2026-08-04 15:34:19,626.626 INFO    ] 2026-08-04 15:34:19
[2026-08-04 15:34:19,910.910 INFO    ] 2026-08-04 15:34:19
[2026-08-04 15:34:19,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:34:20,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:34:20,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:34:20,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:34:20,462.462 INFO    ] time= 04/08/2026 15:34:20
[2026-08-04 15:34:20,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:34:20,498.498 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:34:20,616.616 INFO    ] No existing commands found in stream
[2026-08-04 15:34:25,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:34:25,645.645 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 15:34:27,449.449 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:34:27,452.452 INFO    ] Checking for system updates...
[2026-08-04 15:34:27,490.490 INFO    ] 200
[2026-08-04 15:34:27,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:34:27,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:34:27,555.555 INFO    ] No update needed
[2026-08-04 15:34:27,557.557 INFO    ] Checking for camera pi updates...
[2026-08-04 15:34:27,594.594 INFO    ] 200
[2026-08-04 15:34:27,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:34:27,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:34:27,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:34:27,698.698 INFO    ] No camera update needed
[2026-08-04 15:34:27,701.701 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:34:27,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:34:27,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:34:27,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:34:29,754.754 INFO    ] ================================================
[2026-08-04 15:34:29,769.769 INFO    ] Launching Daemon at Tue Aug  4 15:34:29 IST 2026
[2026-08-04 15:34:29,781.781 INFO    ] ================================================
[2026-08-04 15:34:30,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:34:30
[2026-08-04 15:34:30,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:34:31,324.324 INFO    ] Initializing speech engine...
[2026-08-04 15:34:31,336.336 INFO    ] 2026-08-04 15:34:31
[2026-08-04 15:34:31,624.624 INFO    ] 2026-08-04 15:34:31
[2026-08-04 15:34:31,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:34:31,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:34:31,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:34:32,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:34:32,215.215 INFO    ] time= 04/08/2026 15:34:32
[2026-08-04 15:34:32,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:34:32,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:34:32,364.364 INFO    ] No existing commands found in stream
[2026-08-04 15:34:37,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:34:37,392.392 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 15:34:38,127.127 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:34:38,128.128 INFO    ] Checking for system updates...
[2026-08-04 15:34:38,149.149 INFO    ] 200
[2026-08-04 15:34:38,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:34:38,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:34:38,185.185 INFO    ] No update needed
[2026-08-04 15:34:38,188.188 INFO    ] Checking for camera pi updates...
[2026-08-04 15:34:38,225.225 INFO    ] 200
[2026-08-04 15:34:38,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:34:38,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:34:38,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:34:38,369.369 INFO    ] No camera update needed
[2026-08-04 15:34:38,371.371 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:34:38,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:34:38,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:34:38,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:34:40,425.425 INFO    ] ================================================
[2026-08-04 15:34:40,441.441 INFO    ] Launching Daemon at Tue Aug  4 15:34:40 IST 2026
[2026-08-04 15:34:40,452.452 INFO    ] ================================================
[2026-08-04 15:34:41,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:34:41
[2026-08-04 15:34:41,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:34:41,817.817 INFO    ] Initializing speech engine...
[2026-08-04 15:34:41,841.841 INFO    ] 2026-08-04 15:34:41
[2026-08-04 15:34:42,117.117 INFO    ] 2026-08-04 15:34:42
[2026-08-04 15:34:42,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:34:42,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:34:42,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:34:42,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:34:42,582.582 INFO    ] time= 04/08/2026 15:34:42
[2026-08-04 15:34:42,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:34:42,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:34:42,709.709 INFO    ] No existing commands found in stream
[2026-08-04 15:34:47,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:34:47,742.742 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-04 15:34:48,359.359 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:34:48,361.361 INFO    ] Checking for system updates...
[2026-08-04 15:34:48,397.397 INFO    ] 200
[2026-08-04 15:34:48,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:34:48,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:34:48,454.454 INFO    ] No update needed
[2026-08-04 15:34:48,457.457 INFO    ] Checking for camera pi updates...
[2026-08-04 15:34:48,490.490 INFO    ] 200
[2026-08-04 15:34:48,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:34:48,533.533 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:34:48,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:34:48,617.617 INFO    ] No camera update needed
[2026-08-04 15:34:48,619.619 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:34:48,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:34:48,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:34:48,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:34:50,672.672 INFO    ] ================================================
[2026-08-04 15:34:50,688.688 INFO    ] Launching Daemon at Tue Aug  4 15:34:50 IST 2026
[2026-08-04 15:34:50,700.700 INFO    ] ================================================
[2026-08-04 15:34:51,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:34:51
[2026-08-04 15:34:51,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:34:52,018.018 INFO    ] Initializing speech engine...
[2026-08-04 15:34:52,040.040 INFO    ] 2026-08-04 15:34:52
[2026-08-04 15:34:52,293.293 INFO    ] 2026-08-04 15:34:52
[2026-08-04 15:34:52,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:34:52,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:34:52,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:34:52,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:34:52,763.763 INFO    ] time= 04/08/2026 15:34:52
[2026-08-04 15:34:52,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:34:52,854.854 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:34:52,982.982 INFO    ] No existing commands found in stream
[2026-08-04 15:34:58,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:34:58,010.010 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 15:34:59,038.038 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:34:59,040.040 INFO    ] Checking for system updates...
[2026-08-04 15:34:59,061.061 INFO    ] 200
[2026-08-04 15:34:59,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:34:59,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:34:59,121.121 INFO    ] No update needed
[2026-08-04 15:34:59,123.123 INFO    ] Checking for camera pi updates...
[2026-08-04 15:34:59,161.161 INFO    ] 200
[2026-08-04 15:34:59,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:34:59,208.208 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:34:59,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:34:59,278.278 INFO    ] No camera update needed
[2026-08-04 15:34:59,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:34:59,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:34:59,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:34:59,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:35:01,383.383 INFO    ] ================================================
[2026-08-04 15:35:01,407.407 INFO    ] Launching Daemon at Tue Aug  4 15:35:01 IST 2026
[2026-08-04 15:35:01,438.438 INFO    ] ================================================
[2026-08-04 15:35:02,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:35:02
[2026-08-04 15:35:02,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:35:03,192.192 INFO    ] Initializing speech engine...
[2026-08-04 15:35:03,206.206 INFO    ] 2026-08-04 15:35:03
[2026-08-04 15:35:03,477.477 INFO    ] 2026-08-04 15:35:03
[2026-08-04 15:35:03,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:35:03,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:35:03,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:35:04,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:35:04,098.098 INFO    ] time= 04/08/2026 15:35:04
[2026-08-04 15:35:04,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:35:04,195.195 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:35:04,374.374 INFO    ] No existing commands found in stream
[2026-08-04 15:35:09,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:35:09,414.414 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-04 15:35:11,591.591 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:35:11,594.594 INFO    ] Checking for system updates...
[2026-08-04 15:35:11,631.631 INFO    ] 200
[2026-08-04 15:35:11,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:35:11,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:35:11,690.690 INFO    ] No update needed
[2026-08-04 15:35:11,693.693 INFO    ] Checking for camera pi updates...
[2026-08-04 15:35:11,732.732 INFO    ] 200
[2026-08-04 15:35:11,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:35:11,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:35:11,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:35:11,865.865 INFO    ] No camera update needed
[2026-08-04 15:35:11,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:35:11,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:35:11,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:35:11,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:35:13,923.923 INFO    ] ================================================
[2026-08-04 15:35:13,939.939 INFO    ] Launching Daemon at Tue Aug  4 15:35:13 IST 2026
[2026-08-04 15:35:13,950.950 INFO    ] ================================================
[2026-08-04 15:35:14,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:35:14
[2026-08-04 15:35:15,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:35:15,286.286 INFO    ] Initializing speech engine...
[2026-08-04 15:35:15,296.296 INFO    ] 2026-08-04 15:35:15
[2026-08-04 15:35:15,540.540 INFO    ] 2026-08-04 15:35:15
[2026-08-04 15:35:15,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:35:15,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:35:15,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:35:16,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:35:16,095.095 INFO    ] time= 04/08/2026 15:35:16
[2026-08-04 15:35:16,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:35:16,118.118 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:35:16,253.253 INFO    ] No existing commands found in stream
[2026-08-04 15:35:21,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:35:21,281.281 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 15:35:25,539.539 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:35:25,541.541 INFO    ] Checking for system updates...
[2026-08-04 15:35:25,562.562 INFO    ] 200
[2026-08-04 15:35:25,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:35:25,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:35:25,596.596 INFO    ] No update needed
[2026-08-04 15:35:25,597.597 INFO    ] Checking for camera pi updates...
[2026-08-04 15:35:25,636.636 INFO    ] 200
[2026-08-04 15:35:25,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:35:25,686.686 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:35:25,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:35:25,774.774 INFO    ] No camera update needed
[2026-08-04 15:35:25,777.777 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:35:25,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:35:25,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:35:25,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:35:27,834.834 INFO    ] ================================================
[2026-08-04 15:35:27,849.849 INFO    ] Launching Daemon at Tue Aug  4 15:35:27 IST 2026
[2026-08-04 15:35:27,860.860 INFO    ] ================================================
[2026-08-04 15:35:28,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:35:28
[2026-08-04 15:35:28,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:35:29,197.197 INFO    ] Initializing speech engine...
[2026-08-04 15:35:29,206.206 INFO    ] 2026-08-04 15:35:29
[2026-08-04 15:35:29,459.459 INFO    ] 2026-08-04 15:35:29
[2026-08-04 15:35:29,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:35:29,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:35:29,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:35:29,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:35:30,011.011 INFO    ] time= 04/08/2026 15:35:29
[2026-08-04 15:35:30,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:35:30,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:35:30,163.163 INFO    ] No existing commands found in stream
[2026-08-04 15:35:35,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:35:35,180.180 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-04 15:35:38,759.759 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:35:38,761.761 INFO    ] Checking for system updates...
[2026-08-04 15:35:38,783.783 INFO    ] 200
[2026-08-04 15:35:38,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:35:38,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:35:38,819.819 INFO    ] No update needed
[2026-08-04 15:35:38,821.821 INFO    ] Checking for camera pi updates...
[2026-08-04 15:35:38,855.855 INFO    ] 200
[2026-08-04 15:35:38,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:35:38,903.903 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:35:38,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:35:38,988.988 INFO    ] No camera update needed
[2026-08-04 15:35:38,991.991 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:35:38,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:35:38,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:35:39,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:35:41,044.044 INFO    ] ================================================
[2026-08-04 15:35:41,060.060 INFO    ] Launching Daemon at Tue Aug  4 15:35:41 IST 2026
[2026-08-04 15:35:41,070.070 INFO    ] ================================================
[2026-08-04 15:35:41,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:35:41
[2026-08-04 15:35:42,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:35:42,496.496 INFO    ] Initializing speech engine...
[2026-08-04 15:35:42,515.515 INFO    ] 2026-08-04 15:35:42
[2026-08-04 15:35:42,765.765 INFO    ] 2026-08-04 15:35:42
[2026-08-04 15:35:42,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:35:43,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:35:43,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:35:43,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:35:43,275.275 INFO    ] time= 04/08/2026 15:35:43
[2026-08-04 15:35:43,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:35:43,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:35:43,391.391 INFO    ] No existing commands found in stream
[2026-08-04 15:35:48,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:35:48,418.418 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-04 15:35:52,569.569 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:35:52,572.572 INFO    ] Checking for system updates...
[2026-08-04 15:35:52,612.612 INFO    ] 200
[2026-08-04 15:35:52,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:35:52,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:35:52,670.670 INFO    ] No update needed
[2026-08-04 15:35:52,673.673 INFO    ] Checking for camera pi updates...
[2026-08-04 15:35:52,706.706 INFO    ] 200
[2026-08-04 15:35:52,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:35:52,770.770 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:35:52,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:35:52,857.857 INFO    ] No camera update needed
[2026-08-04 15:35:52,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:35:52,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:35:52,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:35:52,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:35:54,914.914 INFO    ] ================================================
[2026-08-04 15:35:54,929.929 INFO    ] Launching Daemon at Tue Aug  4 15:35:54 IST 2026
[2026-08-04 15:35:54,940.940 INFO    ] ================================================
[2026-08-04 15:35:55,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:35:55
[2026-08-04 15:35:56,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:35:56,270.270 INFO    ] Initializing speech engine...
[2026-08-04 15:35:56,288.288 INFO    ] 2026-08-04 15:35:56
[2026-08-04 15:35:56,535.535 INFO    ] 2026-08-04 15:35:56
[2026-08-04 15:35:56,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:35:56,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:35:56,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:35:57,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:35:57,093.093 INFO    ] time= 04/08/2026 15:35:57
[2026-08-04 15:35:57,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:35:57,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:35:57,272.272 INFO    ] No existing commands found in stream
[2026-08-04 15:36:02,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:36:02,305.305 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 15:36:04,510.510 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:36:04,514.514 INFO    ] Checking for system updates...
[2026-08-04 15:36:04,554.554 INFO    ] 200
[2026-08-04 15:36:04,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:36:04,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:36:04,619.619 INFO    ] No update needed
[2026-08-04 15:36:04,622.622 INFO    ] Checking for camera pi updates...
[2026-08-04 15:36:04,664.664 INFO    ] 200
[2026-08-04 15:36:04,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:36:04,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:36:04,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:36:04,806.806 INFO    ] No camera update needed
[2026-08-04 15:36:04,809.809 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:36:04,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:36:04,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:36:04,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:36:06,872.872 INFO    ] ================================================
[2026-08-04 15:36:06,888.888 INFO    ] Launching Daemon at Tue Aug  4 15:36:06 IST 2026
[2026-08-04 15:36:06,900.900 INFO    ] ================================================
[2026-08-04 15:36:07,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:36:07
[2026-08-04 15:36:08,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:36:08,501.501 INFO    ] Initializing speech engine...
[2026-08-04 15:36:08,510.510 INFO    ] 2026-08-04 15:36:08
[2026-08-04 15:36:08,769.769 INFO    ] 2026-08-04 15:36:08
[2026-08-04 15:36:08,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:36:09,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:36:09,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:36:09,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:36:09,267.267 INFO    ] time= 04/08/2026 15:36:09
[2026-08-04 15:36:09,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:36:09,356.356 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:36:09,521.521 INFO    ] No existing commands found in stream
[2026-08-04 15:36:14,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:36:14,556.556 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-04 15:36:17,105.105 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:36:17,107.107 INFO    ] Checking for system updates...
[2026-08-04 15:36:17,148.148 INFO    ] 200
[2026-08-04 15:36:17,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:36:17,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:36:17,205.205 INFO    ] No update needed
[2026-08-04 15:36:17,207.207 INFO    ] Checking for camera pi updates...
[2026-08-04 15:36:17,241.241 INFO    ] 200
[2026-08-04 15:36:17,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:36:17,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:36:17,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:36:17,449.449 INFO    ] No camera update needed
[2026-08-04 15:36:17,451.451 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:36:17,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:36:17,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:36:17,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:36:19,510.510 INFO    ] ================================================
[2026-08-04 15:36:19,525.525 INFO    ] Launching Daemon at Tue Aug  4 15:36:19 IST 2026
[2026-08-04 15:36:19,537.537 INFO    ] ================================================
[2026-08-04 15:36:20,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:36:20
[2026-08-04 15:36:20,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:36:20,869.869 INFO    ] Initializing speech engine...
[2026-08-04 15:36:20,883.883 INFO    ] 2026-08-04 15:36:20
[2026-08-04 15:36:21,127.127 INFO    ] 2026-08-04 15:36:21
[2026-08-04 15:36:21,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:36:21,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:36:21,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:36:21,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:36:21,682.682 INFO    ] time= 04/08/2026 15:36:21
[2026-08-04 15:36:21,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:36:21,706.706 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:36:21,820.820 INFO    ] No existing commands found in stream
[2026-08-04 15:36:26,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:36:26,845.845 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 15:36:28,646.646 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:36:28,649.649 INFO    ] Checking for system updates...
[2026-08-04 15:36:28,711.711 INFO    ] 200
[2026-08-04 15:36:28,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:36:28,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:36:28,777.777 INFO    ] No update needed
[2026-08-04 15:36:28,780.780 INFO    ] Checking for camera pi updates...
[2026-08-04 15:36:28,833.833 INFO    ] 200
[2026-08-04 15:36:28,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:36:28,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:36:28,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:36:28,965.965 INFO    ] No camera update needed
[2026-08-04 15:36:28,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:36:28,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:36:28,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:36:28,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:36:31,029.029 INFO    ] ================================================
[2026-08-04 15:36:31,044.044 INFO    ] Launching Daemon at Tue Aug  4 15:36:31 IST 2026
[2026-08-04 15:36:31,055.055 INFO    ] ================================================
[2026-08-04 15:36:31,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:36:31
[2026-08-04 15:36:32,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:36:32,592.592 INFO    ] Initializing speech engine...
[2026-08-04 15:36:32,610.610 INFO    ] 2026-08-04 15:36:32
[2026-08-04 15:36:32,897.897 INFO    ] 2026-08-04 15:36:32
[2026-08-04 15:36:32,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:36:33,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:36:33,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:36:33,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:36:33,332.332 INFO    ] time= 04/08/2026 15:36:33
[2026-08-04 15:36:33,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:36:33,366.366 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:36:33,540.540 INFO    ] No existing commands found in stream
[2026-08-04 15:36:38,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:36:38,568.568 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-04 15:36:39,557.557 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:36:39,560.560 INFO    ] Checking for system updates...
[2026-08-04 15:36:39,596.596 INFO    ] 200
[2026-08-04 15:36:39,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:36:39,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:36:39,661.661 INFO    ] No update needed
[2026-08-04 15:36:39,663.663 INFO    ] Checking for camera pi updates...
[2026-08-04 15:36:39,697.697 INFO    ] 200
[2026-08-04 15:36:39,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:36:39,746.746 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:36:39,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:36:39,833.833 INFO    ] No camera update needed
[2026-08-04 15:36:39,836.836 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:36:39,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:36:39,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:36:39,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:36:41,888.888 INFO    ] ================================================
[2026-08-04 15:36:41,903.903 INFO    ] Launching Daemon at Tue Aug  4 15:36:41 IST 2026
[2026-08-04 15:36:41,914.914 INFO    ] ================================================
[2026-08-04 15:36:42,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:36:42
[2026-08-04 15:36:43,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:36:43,395.395 INFO    ] Initializing speech engine...
[2026-08-04 15:36:43,406.406 INFO    ] 2026-08-04 15:36:43
[2026-08-04 15:36:43,695.695 INFO    ] 2026-08-04 15:36:43
[2026-08-04 15:36:43,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:36:43,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:36:44,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:36:44,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:36:44,239.239 INFO    ] time= 04/08/2026 15:36:44
[2026-08-04 15:36:44,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:36:44,290.290 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:36:44,409.409 INFO    ] No existing commands found in stream
[2026-08-04 15:36:49,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:36:49,448.448 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 15:36:51,811.811 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:36:51,814.814 INFO    ] Checking for system updates...
[2026-08-04 15:36:51,850.850 INFO    ] 200
[2026-08-04 15:36:51,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:36:51,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:36:51,908.908 INFO    ] No update needed
[2026-08-04 15:36:51,910.910 INFO    ] Checking for camera pi updates...
[2026-08-04 15:36:51,932.932 INFO    ] 200
[2026-08-04 15:36:51,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:36:51,957.957 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:36:52,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:36:52,025.025 INFO    ] No camera update needed
[2026-08-04 15:36:52,028.028 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:36:52,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:36:52,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:36:52,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:36:54,080.080 INFO    ] ================================================
[2026-08-04 15:36:54,095.095 INFO    ] Launching Daemon at Tue Aug  4 15:36:54 IST 2026
[2026-08-04 15:36:54,106.106 INFO    ] ================================================
[2026-08-04 15:36:54,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:36:54
[2026-08-04 15:36:55,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:36:55,617.617 INFO    ] Initializing speech engine...
[2026-08-04 15:36:55,624.624 INFO    ] 2026-08-04 15:36:55
[2026-08-04 15:36:55,912.912 INFO    ] 2026-08-04 15:36:55
[2026-08-04 15:36:55,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:36:56,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:36:56,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:36:56,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:36:56,458.458 INFO    ] time= 04/08/2026 15:36:56
[2026-08-04 15:36:56,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:36:56,487.487 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:36:56,602.602 INFO    ] No existing commands found in stream
[2026-08-04 15:37:01,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:37:01,632.632 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-04 15:37:04,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:37:04,600.600 INFO    ] Checking for system updates...
[2026-08-04 15:37:04,637.637 INFO    ] 200
[2026-08-04 15:37:04,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:37:04,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:37:04,691.691 INFO    ] No update needed
[2026-08-04 15:37:04,693.693 INFO    ] Checking for camera pi updates...
[2026-08-04 15:37:04,712.712 INFO    ] 200
[2026-08-04 15:37:04,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:37:04,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:37:04,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:37:04,822.822 INFO    ] No camera update needed
[2026-08-04 15:37:04,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:37:04,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:37:04,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:37:04,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:37:06,878.878 INFO    ] ================================================
[2026-08-04 15:37:06,894.894 INFO    ] Launching Daemon at Tue Aug  4 15:37:06 IST 2026
[2026-08-04 15:37:06,905.905 INFO    ] ================================================
[2026-08-04 15:37:07,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:37:07
[2026-08-04 15:37:08,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:37:08,549.549 INFO    ] Initializing speech engine...
[2026-08-04 15:37:08,563.563 INFO    ] 2026-08-04 15:37:08
[2026-08-04 15:37:08,861.861 INFO    ] 2026-08-04 15:37:08
[2026-08-04 15:37:08,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:37:09,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:37:09,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:37:09,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:37:09,389.389 INFO    ] time= 04/08/2026 15:37:09
[2026-08-04 15:37:09,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:37:09,506.506 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:37:09,669.669 INFO    ] No existing commands found in stream
[2026-08-04 15:37:14,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:37:14,703.703 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-04 15:37:16,165.165 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:37:16,167.167 INFO    ] Checking for system updates...
[2026-08-04 15:37:16,207.207 INFO    ] 200
[2026-08-04 15:37:16,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:37:16,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:37:16,272.272 INFO    ] No update needed
[2026-08-04 15:37:16,275.275 INFO    ] Checking for camera pi updates...
[2026-08-04 15:37:16,312.312 INFO    ] 200
[2026-08-04 15:37:16,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:37:16,360.360 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:37:16,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:37:16,459.459 INFO    ] No camera update needed
[2026-08-04 15:37:16,461.461 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:37:16,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:37:16,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:37:16,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:37:18,514.514 INFO    ] ================================================
[2026-08-04 15:37:18,529.529 INFO    ] Launching Daemon at Tue Aug  4 15:37:18 IST 2026
[2026-08-04 15:37:18,539.539 INFO    ] ================================================
[2026-08-04 15:37:19,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:37:19
[2026-08-04 15:37:19,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:37:19,884.884 INFO    ] Initializing speech engine...
[2026-08-04 15:37:19,897.897 INFO    ] 2026-08-04 15:37:19
[2026-08-04 15:37:20,165.165 INFO    ] 2026-08-04 15:37:20
[2026-08-04 15:37:20,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:37:20,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:37:20,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:37:20,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:37:20,730.730 INFO    ] time= 04/08/2026 15:37:20
[2026-08-04 15:37:20,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:37:20,758.758 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:37:20,894.894 INFO    ] No existing commands found in stream
[2026-08-04 15:37:25,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:37:25,911.911 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-04 15:37:30,209.209 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:37:30,211.211 INFO    ] Checking for system updates...
[2026-08-04 15:37:30,231.231 INFO    ] 200
[2026-08-04 15:37:30,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:37:30,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:37:30,267.267 INFO    ] No update needed
[2026-08-04 15:37:30,268.268 INFO    ] Checking for camera pi updates...
[2026-08-04 15:37:30,288.288 INFO    ] 200
[2026-08-04 15:37:30,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:37:30,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:37:30,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:37:30,404.404 INFO    ] No camera update needed
[2026-08-04 15:37:30,406.406 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:37:30,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:37:30,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:37:30,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:37:32,465.465 INFO    ] ================================================
[2026-08-04 15:37:32,482.482 INFO    ] Launching Daemon at Tue Aug  4 15:37:32 IST 2026
[2026-08-04 15:37:32,493.493 INFO    ] ================================================
[2026-08-04 15:37:33,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:37:33
[2026-08-04 15:37:33,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:37:33,919.919 INFO    ] Initializing speech engine...
[2026-08-04 15:37:33,939.939 INFO    ] 2026-08-04 15:37:33
[2026-08-04 15:37:34,215.215 INFO    ] 2026-08-04 15:37:34
[2026-08-04 15:37:34,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:37:34,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:37:34,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:37:34,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:37:34,711.711 INFO    ] time= 04/08/2026 15:37:34
[2026-08-04 15:37:34,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:37:34,787.787 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:37:34,904.904 INFO    ] No existing commands found in stream
[2026-08-04 15:37:39,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:37:39,926.926 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-04 15:37:42,390.390 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:37:42,393.393 INFO    ] Checking for system updates...
[2026-08-04 15:37:42,430.430 INFO    ] 200
[2026-08-04 15:37:42,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:37:42,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:37:42,489.489 INFO    ] No update needed
[2026-08-04 15:37:42,492.492 INFO    ] Checking for camera pi updates...
[2026-08-04 15:37:42,527.527 INFO    ] 200
[2026-08-04 15:37:42,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:37:42,572.572 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:37:42,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:37:42,674.674 INFO    ] No camera update needed
[2026-08-04 15:37:42,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:37:42,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:37:42,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:37:42,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:37:44,733.733 INFO    ] ================================================
[2026-08-04 15:37:44,749.749 INFO    ] Launching Daemon at Tue Aug  4 15:37:44 IST 2026
[2026-08-04 15:37:44,760.760 INFO    ] ================================================
[2026-08-04 15:37:45,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:37:45
[2026-08-04 15:37:45,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:37:46,121.121 INFO    ] Initializing speech engine...
[2026-08-04 15:37:46,130.130 INFO    ] 2026-08-04 15:37:46
[2026-08-04 15:37:46,371.371 INFO    ] 2026-08-04 15:37:46
[2026-08-04 15:37:46,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:37:46,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:37:46,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:37:46,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:37:46,941.941 INFO    ] time= 04/08/2026 15:37:46
[2026-08-04 15:37:46,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:37:46,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:37:47,100.100 INFO    ] No existing commands found in stream
[2026-08-04 15:37:52,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:37:52,117.117 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-04 15:37:52,872.872 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:37:52,873.873 INFO    ] Checking for system updates...
[2026-08-04 15:37:52,895.895 INFO    ] 200
[2026-08-04 15:37:52,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:37:52,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:37:52,950.950 INFO    ] No update needed
[2026-08-04 15:37:52,952.952 INFO    ] Checking for camera pi updates...
[2026-08-04 15:37:52,990.990 INFO    ] 200
[2026-08-04 15:37:52,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:37:53,036.036 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:37:53,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:37:53,125.125 INFO    ] No camera update needed
[2026-08-04 15:37:53,127.127 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:37:53,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:37:53,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:37:53,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:37:55,181.181 INFO    ] ================================================
[2026-08-04 15:37:55,197.197 INFO    ] Launching Daemon at Tue Aug  4 15:37:55 IST 2026
[2026-08-04 15:37:55,208.208 INFO    ] ================================================
[2026-08-04 15:37:55,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:37:55
[2026-08-04 15:37:56,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:37:56,446.446 INFO    ] Initializing speech engine...
[2026-08-04 15:37:56,462.462 INFO    ] 2026-08-04 15:37:56
[2026-08-04 15:37:56,745.745 INFO    ] 2026-08-04 15:37:56
[2026-08-04 15:37:56,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:37:57,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:37:57,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:37:57,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:37:57,262.262 INFO    ] time= 04/08/2026 15:37:57
[2026-08-04 15:37:57,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:37:57,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:37:57,538.538 INFO    ] No existing commands found in stream
[2026-08-04 15:38:02,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:38:02,556.556 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 15:38:03,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:38:03,241.241 INFO    ] Checking for system updates...
[2026-08-04 15:38:03,278.278 INFO    ] 200
[2026-08-04 15:38:03,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:38:03,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:38:03,341.341 INFO    ] No update needed
[2026-08-04 15:38:03,343.343 INFO    ] Checking for camera pi updates...
[2026-08-04 15:38:03,377.377 INFO    ] 200
[2026-08-04 15:38:03,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:38:03,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:38:03,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:38:03,518.518 INFO    ] No camera update needed
[2026-08-04 15:38:03,521.521 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:38:03,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:38:03,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:38:03,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:38:05,576.576 INFO    ] ================================================
[2026-08-04 15:38:05,592.592 INFO    ] Launching Daemon at Tue Aug  4 15:38:05 IST 2026
[2026-08-04 15:38:05,603.603 INFO    ] ================================================
[2026-08-04 15:38:06,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:38:06
[2026-08-04 15:38:06,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:38:07,206.206 INFO    ] Initializing speech engine...
[2026-08-04 15:38:07,216.216 INFO    ] 2026-08-04 15:38:07
[2026-08-04 15:38:07,503.503 INFO    ] 2026-08-04 15:38:07
[2026-08-04 15:38:07,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:38:07,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:38:07,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:38:07,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:38:08,011.011 INFO    ] time= 04/08/2026 15:38:07
[2026-08-04 15:38:08,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:38:08,066.066 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:38:08,208.208 INFO    ] No existing commands found in stream
[2026-08-04 15:38:13,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:38:13,228.228 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 15:38:16,148.148 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:38:16,150.150 INFO    ] Checking for system updates...
[2026-08-04 15:38:16,171.171 INFO    ] 200
[2026-08-04 15:38:16,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:38:16,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:38:16,206.206 INFO    ] No update needed
[2026-08-04 15:38:16,208.208 INFO    ] Checking for camera pi updates...
[2026-08-04 15:38:16,245.245 INFO    ] 200
[2026-08-04 15:38:16,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:38:16,294.294 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:38:16,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:38:16,377.377 INFO    ] No camera update needed
[2026-08-04 15:38:16,380.380 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:38:16,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:38:16,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:38:16,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:38:18,437.437 INFO    ] ================================================
[2026-08-04 15:38:18,453.453 INFO    ] Launching Daemon at Tue Aug  4 15:38:18 IST 2026
[2026-08-04 15:38:18,464.464 INFO    ] ================================================
[2026-08-04 15:38:19,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:38:19
[2026-08-04 15:38:19,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:38:19,798.798 INFO    ] Initializing speech engine...
[2026-08-04 15:38:19,805.805 INFO    ] 2026-08-04 15:38:19
[2026-08-04 15:38:20,078.078 INFO    ] 2026-08-04 15:38:20
[2026-08-04 15:38:20,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:38:20,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:38:20,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:38:20,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:38:20,840.840 INFO    ] time= 04/08/2026 15:38:20
[2026-08-04 15:38:20,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:38:20,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:38:21,091.091 INFO    ] No existing commands found in stream
[2026-08-04 15:38:26,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:38:26,113.113 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 15:38:26,634.634 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:38:26,637.637 INFO    ] Checking for system updates...
[2026-08-04 15:38:26,677.677 INFO    ] 200
[2026-08-04 15:38:26,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:38:26,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:38:26,742.742 INFO    ] No update needed
[2026-08-04 15:38:26,745.745 INFO    ] Checking for camera pi updates...
[2026-08-04 15:38:26,783.783 INFO    ] 200
[2026-08-04 15:38:26,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:38:26,827.827 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:38:27,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:38:27,013.013 INFO    ] No camera update needed
[2026-08-04 15:38:27,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:38:27,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:38:27,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:38:27,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:38:29,072.072 INFO    ] ================================================
[2026-08-04 15:38:29,087.087 INFO    ] Launching Daemon at Tue Aug  4 15:38:29 IST 2026
[2026-08-04 15:38:29,097.097 INFO    ] ================================================
[2026-08-04 15:38:29,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:38:29
[2026-08-04 15:38:30,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:38:30,425.425 INFO    ] Initializing speech engine...
[2026-08-04 15:38:30,438.438 INFO    ] 2026-08-04 15:38:30
[2026-08-04 15:38:30,718.718 INFO    ] 2026-08-04 15:38:30
[2026-08-04 15:38:30,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:38:30,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:38:30,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:38:31,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:38:31,205.205 INFO    ] time= 04/08/2026 15:38:31
[2026-08-04 15:38:31,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:38:31,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:38:31,422.422 INFO    ] No existing commands found in stream
[2026-08-04 15:38:36,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:38:36,440.440 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 15:38:39,938.938 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:38:39,940.940 INFO    ] Checking for system updates...
[2026-08-04 15:38:39,961.961 INFO    ] 200
[2026-08-04 15:38:39,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:38:39,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:38:39,994.994 INFO    ] No update needed
[2026-08-04 15:38:39,995.995 INFO    ] Checking for camera pi updates...
[2026-08-04 15:38:40,016.016 INFO    ] 200
[2026-08-04 15:38:40,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:38:40,056.056 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:38:40,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:38:40,158.158 INFO    ] No camera update needed
[2026-08-04 15:38:40,161.161 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:38:40,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:38:40,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:38:40,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:38:42,213.213 INFO    ] ================================================
[2026-08-04 15:38:42,229.229 INFO    ] Launching Daemon at Tue Aug  4 15:38:42 IST 2026
[2026-08-04 15:38:42,240.240 INFO    ] ================================================
[2026-08-04 15:38:42,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:38:42
[2026-08-04 15:38:43,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:38:43,594.594 INFO    ] Initializing speech engine...
[2026-08-04 15:38:43,601.601 INFO    ] 2026-08-04 15:38:43
[2026-08-04 15:38:43,895.895 INFO    ] 2026-08-04 15:38:43
[2026-08-04 15:38:43,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:38:44,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:38:44,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:38:44,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:38:44,553.553 INFO    ] time= 04/08/2026 15:38:44
[2026-08-04 15:38:44,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:38:44,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:38:44,744.744 INFO    ] No existing commands found in stream
[2026-08-04 15:38:49,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:38:49,772.772 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 15:38:52,828.828 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:38:52,830.830 INFO    ] Checking for system updates...
[2026-08-04 15:38:52,873.873 INFO    ] 200
[2026-08-04 15:38:52,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:38:52,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:38:52,931.931 INFO    ] No update needed
[2026-08-04 15:38:52,933.933 INFO    ] Checking for camera pi updates...
[2026-08-04 15:38:52,967.967 INFO    ] 200
[2026-08-04 15:38:52,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:38:53,014.014 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:38:53,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:38:53,096.096 INFO    ] No camera update needed
[2026-08-04 15:38:53,098.098 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:38:53,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:38:53,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:38:53,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:38:55,151.151 INFO    ] ================================================
[2026-08-04 15:38:55,166.166 INFO    ] Launching Daemon at Tue Aug  4 15:38:55 IST 2026
[2026-08-04 15:38:55,177.177 INFO    ] ================================================
[2026-08-04 15:38:55,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:38:55
[2026-08-04 15:38:56,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:38:56,515.515 INFO    ] Initializing speech engine...
[2026-08-04 15:38:56,525.525 INFO    ] 2026-08-04 15:38:56
[2026-08-04 15:38:56,774.774 INFO    ] 2026-08-04 15:38:56
[2026-08-04 15:38:56,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:38:57,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:38:57,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:38:57,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:38:57,342.342 INFO    ] time= 04/08/2026 15:38:57
[2026-08-04 15:38:57,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:38:57,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:38:57,480.480 INFO    ] No existing commands found in stream
[2026-08-04 15:39:02,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:39:02,511.511 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-04 15:39:04,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:39:04,347.347 INFO    ] Checking for system updates...
[2026-08-04 15:39:04,383.383 INFO    ] 200
[2026-08-04 15:39:04,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:39:04,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:39:04,442.442 INFO    ] No update needed
[2026-08-04 15:39:04,444.444 INFO    ] Checking for camera pi updates...
[2026-08-04 15:39:04,483.483 INFO    ] 200
[2026-08-04 15:39:04,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:39:04,525.525 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:39:04,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:39:04,611.611 INFO    ] No camera update needed
[2026-08-04 15:39:04,614.614 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:39:04,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:39:04,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:39:04,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:39:06,670.670 INFO    ] ================================================
[2026-08-04 15:39:06,685.685 INFO    ] Launching Daemon at Tue Aug  4 15:39:06 IST 2026
[2026-08-04 15:39:06,696.696 INFO    ] ================================================
[2026-08-04 15:39:07,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:39:07
[2026-08-04 15:39:07,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:39:08,159.159 INFO    ] Initializing speech engine...
[2026-08-04 15:39:08,176.176 INFO    ] 2026-08-04 15:39:08
[2026-08-04 15:39:08,437.437 INFO    ] 2026-08-04 15:39:08
[2026-08-04 15:39:08,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:39:08,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:39:08,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:39:08,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:39:08,989.989 INFO    ] time= 04/08/2026 15:39:08
[2026-08-04 15:39:08,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:39:09,013.013 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:39:09,133.133 INFO    ] No existing commands found in stream
[2026-08-04 15:39:14,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:39:14,157.157 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 15:39:16,702.702 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:39:16,704.704 INFO    ] Checking for system updates...
[2026-08-04 15:39:16,724.724 INFO    ] 200
[2026-08-04 15:39:16,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:39:16,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:39:16,764.764 INFO    ] No update needed
[2026-08-04 15:39:16,766.766 INFO    ] Checking for camera pi updates...
[2026-08-04 15:39:16,800.800 INFO    ] 200
[2026-08-04 15:39:16,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:39:16,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:39:16,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:39:16,927.927 INFO    ] No camera update needed
[2026-08-04 15:39:16,929.929 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:39:16,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:39:16,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:39:16,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:39:18,984.984 INFO    ] ================================================
[2026-08-04 15:39:19,000.000 INFO    ] Launching Daemon at Tue Aug  4 15:39:18 IST 2026
[2026-08-04 15:39:19,012.012 INFO    ] ================================================
[2026-08-04 15:39:19,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:39:19
[2026-08-04 15:39:20,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:39:20,351.351 INFO    ] Initializing speech engine...
[2026-08-04 15:39:20,373.373 INFO    ] 2026-08-04 15:39:20
[2026-08-04 15:39:20,627.627 INFO    ] 2026-08-04 15:39:20
[2026-08-04 15:39:20,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:39:20,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:39:20,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:39:21,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:39:21,181.181 INFO    ] time= 04/08/2026 15:39:21
[2026-08-04 15:39:21,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:39:21,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:39:21,331.331 INFO    ] No existing commands found in stream
[2026-08-04 15:39:26,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:39:26,350.350 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 15:39:28,721.721 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:39:28,724.724 INFO    ] Checking for system updates...
[2026-08-04 15:39:28,761.761 INFO    ] 200
[2026-08-04 15:39:28,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:39:28,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:39:28,834.834 INFO    ] No update needed
[2026-08-04 15:39:28,836.836 INFO    ] Checking for camera pi updates...
[2026-08-04 15:39:28,874.874 INFO    ] 200
[2026-08-04 15:39:28,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:39:28,917.917 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:39:29,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:39:29,008.008 INFO    ] No camera update needed
[2026-08-04 15:39:29,010.010 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:39:29,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:39:29,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:39:29,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:39:31,065.065 INFO    ] ================================================
[2026-08-04 15:39:31,081.081 INFO    ] Launching Daemon at Tue Aug  4 15:39:31 IST 2026
[2026-08-04 15:39:31,092.092 INFO    ] ================================================
[2026-08-04 15:39:31,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:39:31
[2026-08-04 15:39:32,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:39:32,630.630 INFO    ] Initializing speech engine...
[2026-08-04 15:39:32,639.639 INFO    ] 2026-08-04 15:39:32
[2026-08-04 15:39:32,883.883 INFO    ] 2026-08-04 15:39:32
[2026-08-04 15:39:32,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:39:33,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:39:33,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:39:33,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:39:33,484.484 INFO    ] time= 04/08/2026 15:39:33
[2026-08-04 15:39:33,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:39:33,498.498 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:39:33,660.660 INFO    ] No existing commands found in stream
[2026-08-04 15:39:38,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:39:38,689.689 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 15:39:42,988.988 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:39:42,990.990 INFO    ] Checking for system updates...
[2026-08-04 15:39:43,011.011 INFO    ] 200
[2026-08-04 15:39:43,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:39:43,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:39:43,044.044 INFO    ] No update needed
[2026-08-04 15:39:43,045.045 INFO    ] Checking for camera pi updates...
[2026-08-04 15:39:43,064.064 INFO    ] 200
[2026-08-04 15:39:43,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:39:43,097.097 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:39:43,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:39:43,190.190 INFO    ] No camera update needed
[2026-08-04 15:39:43,192.192 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:39:43,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:39:43,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:39:43,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:39:45,245.245 INFO    ] ================================================
[2026-08-04 15:39:45,261.261 INFO    ] Launching Daemon at Tue Aug  4 15:39:45 IST 2026
[2026-08-04 15:39:45,272.272 INFO    ] ================================================
[2026-08-04 15:39:45,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:39:45
[2026-08-04 15:39:46,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:39:46,650.650 INFO    ] Initializing speech engine...
[2026-08-04 15:39:46,672.672 INFO    ] 2026-08-04 15:39:46
[2026-08-04 15:39:46,930.930 INFO    ] 2026-08-04 15:39:46
[2026-08-04 15:39:46,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:39:47,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:39:47,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:39:47,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:39:47,505.505 INFO    ] time= 04/08/2026 15:39:47
[2026-08-04 15:39:47,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:39:47,552.552 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:39:47,674.674 INFO    ] No existing commands found in stream
[2026-08-04 15:39:52,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:39:52,707.707 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 15:39:55,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:39:55,133.133 INFO    ] Checking for system updates...
[2026-08-04 15:39:55,169.169 INFO    ] 200
[2026-08-04 15:39:55,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:39:55,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:39:55,229.229 INFO    ] No update needed
[2026-08-04 15:39:55,232.232 INFO    ] Checking for camera pi updates...
[2026-08-04 15:39:55,266.266 INFO    ] 200
[2026-08-04 15:39:55,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:39:55,311.311 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:39:55,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:39:55,402.402 INFO    ] No camera update needed
[2026-08-04 15:39:55,405.405 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:39:55,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:39:55,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:39:55,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:39:57,462.462 INFO    ] ================================================
[2026-08-04 15:39:57,478.478 INFO    ] Launching Daemon at Tue Aug  4 15:39:57 IST 2026
[2026-08-04 15:39:57,490.490 INFO    ] ================================================
[2026-08-04 15:39:58,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:39:58
[2026-08-04 15:39:58,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:39:58,833.833 INFO    ] Initializing speech engine...
[2026-08-04 15:39:58,845.845 INFO    ] 2026-08-04 15:39:58
[2026-08-04 15:39:59,113.113 INFO    ] 2026-08-04 15:39:59
[2026-08-04 15:39:59,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:39:59,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:39:59,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:39:59,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:39:59,645.645 INFO    ] time= 04/08/2026 15:39:59
[2026-08-04 15:39:59,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:39:59,749.749 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:39:59,899.899 INFO    ] No existing commands found in stream
[2026-08-04 15:40:04,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:40:04,925.925 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 15:40:07,075.075 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:40:07,078.078 INFO    ] Checking for system updates...
[2026-08-04 15:40:07,114.114 INFO    ] 200
[2026-08-04 15:40:07,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:40:07,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:40:07,177.177 INFO    ] No update needed
[2026-08-04 15:40:07,179.179 INFO    ] Checking for camera pi updates...
[2026-08-04 15:40:07,213.213 INFO    ] 200
[2026-08-04 15:40:07,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:40:07,262.262 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:40:07,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:40:07,346.346 INFO    ] No camera update needed
[2026-08-04 15:40:07,348.348 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:40:07,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:40:07,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:40:07,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:40:09,404.404 INFO    ] ================================================
[2026-08-04 15:40:09,423.423 INFO    ] Launching Daemon at Tue Aug  4 15:40:09 IST 2026
[2026-08-04 15:40:09,435.435 INFO    ] ================================================
[2026-08-04 15:40:09,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:40:09
[2026-08-04 15:40:10,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:40:10,941.941 INFO    ] Initializing speech engine...
[2026-08-04 15:40:10,954.954 INFO    ] 2026-08-04 15:40:10
[2026-08-04 15:40:11,262.262 INFO    ] 2026-08-04 15:40:11
[2026-08-04 15:40:11,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:40:11,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:40:11,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:40:11,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:40:11,785.785 INFO    ] time= 04/08/2026 15:40:11
[2026-08-04 15:40:11,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:40:11,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:40:11,941.941 INFO    ] No existing commands found in stream
[2026-08-04 15:40:16,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:40:16,985.985 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 15:40:18,035.035 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:40:18,038.038 INFO    ] Checking for system updates...
[2026-08-04 15:40:18,075.075 INFO    ] 200
[2026-08-04 15:40:18,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:40:18,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:40:18,134.134 INFO    ] No update needed
[2026-08-04 15:40:18,137.137 INFO    ] Checking for camera pi updates...
[2026-08-04 15:40:18,175.175 INFO    ] 200
[2026-08-04 15:40:18,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:40:18,219.219 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:40:18,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:40:18,311.311 INFO    ] No camera update needed
[2026-08-04 15:40:18,314.314 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:40:18,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:40:18,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:40:18,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:40:20,369.369 INFO    ] ================================================
[2026-08-04 15:40:20,385.385 INFO    ] Launching Daemon at Tue Aug  4 15:40:20 IST 2026
[2026-08-04 15:40:20,396.396 INFO    ] ================================================
[2026-08-04 15:40:20,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:40:20
[2026-08-04 15:40:21,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:40:21,729.729 INFO    ] Initializing speech engine...
[2026-08-04 15:40:21,738.738 INFO    ] 2026-08-04 15:40:21
[2026-08-04 15:40:21,985.985 INFO    ] 2026-08-04 15:40:21
[2026-08-04 15:40:22,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:40:22,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:40:22,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:40:22,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:40:22,542.542 INFO    ] time= 04/08/2026 15:40:22
[2026-08-04 15:40:22,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:40:22,589.589 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:40:22,780.780 INFO    ] No existing commands found in stream
[2026-08-04 15:40:27,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:40:27,803.803 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 15:40:31,506.506 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:40:31,509.509 INFO    ] Checking for system updates...
[2026-08-04 15:40:31,549.549 INFO    ] 200
[2026-08-04 15:40:31,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:40:31,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:40:31,622.622 INFO    ] No update needed
[2026-08-04 15:40:31,625.625 INFO    ] Checking for camera pi updates...
[2026-08-04 15:40:31,662.662 INFO    ] 200
[2026-08-04 15:40:31,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:40:31,713.713 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:40:31,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:40:31,897.897 INFO    ] No camera update needed
[2026-08-04 15:40:31,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:40:31,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:40:31,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:40:31,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:40:33,958.958 INFO    ] ================================================
[2026-08-04 15:40:33,973.973 INFO    ] Launching Daemon at Tue Aug  4 15:40:33 IST 2026
[2026-08-04 15:40:33,983.983 INFO    ] ================================================
[2026-08-04 15:40:34,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:40:34
[2026-08-04 15:40:35,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:40:35,570.570 INFO    ] Initializing speech engine...
[2026-08-04 15:40:35,577.577 INFO    ] 2026-08-04 15:40:35
[2026-08-04 15:40:35,795.795 INFO    ] 2026-08-04 15:40:35
[2026-08-04 15:40:35,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:40:36,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:40:36,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:40:36,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:40:36,533.533 INFO    ] time= 04/08/2026 15:40:36
[2026-08-04 15:40:36,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:40:36,617.617 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:40:36,745.745 INFO    ] No existing commands found in stream
[2026-08-04 15:40:41,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:40:41,767.767 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 15:40:43,928.928 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:40:43,930.930 INFO    ] Checking for system updates...
[2026-08-04 15:40:43,951.951 INFO    ] 200
[2026-08-04 15:40:43,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:40:43,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:40:43,984.984 INFO    ] No update needed
[2026-08-04 15:40:43,986.986 INFO    ] Checking for camera pi updates...
[2026-08-04 15:40:44,006.006 INFO    ] 200
[2026-08-04 15:40:44,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:40:44,044.044 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:40:44,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:40:44,139.139 INFO    ] No camera update needed
[2026-08-04 15:40:44,142.142 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:40:44,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:40:44,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:40:44,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:40:46,197.197 INFO    ] ================================================
[2026-08-04 15:40:46,212.212 INFO    ] Launching Daemon at Tue Aug  4 15:40:46 IST 2026
[2026-08-04 15:40:46,223.223 INFO    ] ================================================
[2026-08-04 15:40:46,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:40:46
[2026-08-04 15:40:47,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:40:47,586.586 INFO    ] Initializing speech engine...
[2026-08-04 15:40:47,593.593 INFO    ] 2026-08-04 15:40:47
[2026-08-04 15:40:47,838.838 INFO    ] 2026-08-04 15:40:47
[2026-08-04 15:40:47,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:40:47,998.998 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 15:40:48,104.104 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:40:48,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:40:48,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:40:48,206.206 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 15:40:48,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:40:50,289.289 INFO    ] ================================================
[2026-08-04 15:40:50,304.304 INFO    ] Launching Daemon at Tue Aug  4 15:40:50 IST 2026
[2026-08-04 15:40:50,319.319 INFO    ] ================================================
[2026-08-04 15:40:50,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:40:50
[2026-08-04 15:40:51,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:40:51,833.833 INFO    ] Initializing speech engine...
[2026-08-04 15:40:51,844.844 INFO    ] 2026-08-04 15:40:51
[2026-08-04 15:40:52,155.155 INFO    ] 2026-08-04 15:40:52
[2026-08-04 15:40:52,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:40:52,306.306 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 15:40:52,444.444 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:40:52,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:40:52,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:40:52,516.516 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 15:40:52,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:40:54,702.702 INFO    ] ================================================
[2026-08-04 15:40:54,717.717 INFO    ] Launching Daemon at Tue Aug  4 15:40:54 IST 2026
[2026-08-04 15:40:54,728.728 INFO    ] ================================================
[2026-08-04 15:40:55,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:40:55
[2026-08-04 15:40:55,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:40:56,148.148 INFO    ] Initializing speech engine...
[2026-08-04 15:40:56,157.157 INFO    ] 2026-08-04 15:40:56
[2026-08-04 15:40:56,417.417 INFO    ] 2026-08-04 15:40:56
[2026-08-04 15:40:56,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:41:01,522.522 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:41:01,561.561 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:41:01,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:41:01,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:41:01,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:41:03,630.630 INFO    ] ================================================
[2026-08-04 15:41:03,645.645 INFO    ] Launching Daemon at Tue Aug  4 15:41:03 IST 2026
[2026-08-04 15:41:03,656.656 INFO    ] ================================================
[2026-08-04 15:41:04,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:41:04
[2026-08-04 15:41:04,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:41:04,992.992 INFO    ] Initializing speech engine...
[2026-08-04 15:41:04,996.996 INFO    ] 2026-08-04 15:41:04
[2026-08-04 15:41:05,257.257 INFO    ] 2026-08-04 15:41:05
[2026-08-04 15:41:05,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:41:10,350.350 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:41:10,376.376 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:41:10,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:41:10,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:41:10,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:41:12,430.430 INFO    ] ================================================
[2026-08-04 15:41:12,446.446 INFO    ] Launching Daemon at Tue Aug  4 15:41:12 IST 2026
[2026-08-04 15:41:12,457.457 INFO    ] ================================================
[2026-08-04 15:41:13,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:41:13
[2026-08-04 15:41:13,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:41:13,881.881 INFO    ] Initializing speech engine...
[2026-08-04 15:41:13,894.894 INFO    ] 2026-08-04 15:41:13
[2026-08-04 15:41:14,178.178 INFO    ] 2026-08-04 15:41:14
[2026-08-04 15:41:14,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:41:19,311.311 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:41:19,338.338 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:41:19,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:41:19,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:41:19,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:41:21,390.390 INFO    ] ================================================
[2026-08-04 15:41:21,405.405 INFO    ] Launching Daemon at Tue Aug  4 15:41:21 IST 2026
[2026-08-04 15:41:21,416.416 INFO    ] ================================================
[2026-08-04 15:41:21,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:41:21
[2026-08-04 15:41:22,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:41:22,774.774 INFO    ] Initializing speech engine...
[2026-08-04 15:41:22,797.797 INFO    ] 2026-08-04 15:41:22
[2026-08-04 15:41:23,051.051 INFO    ] 2026-08-04 15:41:23
[2026-08-04 15:41:23,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:41:28,169.169 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:41:28,195.195 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:41:28,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:41:28,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:41:28,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:41:30,248.248 INFO    ] ================================================
[2026-08-04 15:41:30,264.264 INFO    ] Launching Daemon at Tue Aug  4 15:41:30 IST 2026
[2026-08-04 15:41:30,275.275 INFO    ] ================================================
[2026-08-04 15:41:30,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:41:30
[2026-08-04 15:41:31,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:41:31,686.686 INFO    ] Initializing speech engine...
[2026-08-04 15:41:31,702.702 INFO    ] 2026-08-04 15:41:31
[2026-08-04 15:41:31,990.990 INFO    ] 2026-08-04 15:41:31
[2026-08-04 15:41:32,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:41:37,092.092 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:41:37,119.119 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:41:37,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:41:37,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:41:37,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:41:39,171.171 INFO    ] ================================================
[2026-08-04 15:41:39,187.187 INFO    ] Launching Daemon at Tue Aug  4 15:41:39 IST 2026
[2026-08-04 15:41:39,198.198 INFO    ] ================================================
[2026-08-04 15:41:39,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:41:39
[2026-08-04 15:41:40,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:41:40,563.563 INFO    ] Initializing speech engine...
[2026-08-04 15:41:40,572.572 INFO    ] 2026-08-04 15:41:40
[2026-08-04 15:41:40,863.863 INFO    ] 2026-08-04 15:41:40
[2026-08-04 15:41:40,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:41:45,959.959 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:41:45,985.985 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:41:45,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:41:45,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:41:45,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:41:48,039.039 INFO    ] ================================================
[2026-08-04 15:41:48,057.057 INFO    ] Launching Daemon at Tue Aug  4 15:41:48 IST 2026
[2026-08-04 15:41:48,071.071 INFO    ] ================================================
[2026-08-04 15:41:48,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:41:48
[2026-08-04 15:41:49,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:41:49,583.583 INFO    ] Initializing speech engine...
[2026-08-04 15:41:49,594.594 INFO    ] 2026-08-04 15:41:49
[2026-08-04 15:41:49,865.865 INFO    ] 2026-08-04 15:41:49
[2026-08-04 15:41:49,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:41:54,985.985 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:41:55,012.012 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:41:55,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:41:55,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:41:55,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:41:57,064.064 INFO    ] ================================================
[2026-08-04 15:41:57,079.079 INFO    ] Launching Daemon at Tue Aug  4 15:41:57 IST 2026
[2026-08-04 15:41:57,090.090 INFO    ] ================================================
[2026-08-04 15:41:57,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:41:57
[2026-08-04 15:41:58,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:41:58,726.726 INFO    ] Initializing speech engine...
[2026-08-04 15:41:58,733.733 INFO    ] 2026-08-04 15:41:58
[2026-08-04 15:41:59,023.023 INFO    ] 2026-08-04 15:41:59
[2026-08-04 15:41:59,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:42:04,172.172 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:42:04,203.203 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:42:04,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:42:04,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:42:04,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:42:06,258.258 INFO    ] ================================================
[2026-08-04 15:42:06,273.273 INFO    ] Launching Daemon at Tue Aug  4 15:42:06 IST 2026
[2026-08-04 15:42:06,284.284 INFO    ] ================================================
[2026-08-04 15:42:06,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:42:06
[2026-08-04 15:42:07,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:42:07,603.603 INFO    ] Initializing speech engine...
[2026-08-04 15:42:07,612.612 INFO    ] 2026-08-04 15:42:07
[2026-08-04 15:42:07,886.886 INFO    ] 2026-08-04 15:42:07
[2026-08-04 15:42:07,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:42:12,980.980 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:42:13,006.006 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:42:13,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:42:13,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:42:13,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:42:15,059.059 INFO    ] ================================================
[2026-08-04 15:42:15,075.075 INFO    ] Launching Daemon at Tue Aug  4 15:42:15 IST 2026
[2026-08-04 15:42:15,086.086 INFO    ] ================================================
[2026-08-04 15:42:15,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:42:15
[2026-08-04 15:42:16,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:42:16,472.472 INFO    ] Initializing speech engine...
[2026-08-04 15:42:16,482.482 INFO    ] 2026-08-04 15:42:16
[2026-08-04 15:42:16,730.730 INFO    ] 2026-08-04 15:42:16
[2026-08-04 15:42:16,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:42:21,866.866 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:42:21,893.893 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:42:21,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:42:21,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:42:21,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:42:23,947.947 INFO    ] ================================================
[2026-08-04 15:42:23,962.962 INFO    ] Launching Daemon at Tue Aug  4 15:42:23 IST 2026
[2026-08-04 15:42:23,974.974 INFO    ] ================================================
[2026-08-04 15:42:24,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:42:24
[2026-08-04 15:42:25,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:42:25,552.552 INFO    ] Initializing speech engine...
[2026-08-04 15:42:25,563.563 INFO    ] 2026-08-04 15:42:25
[2026-08-04 15:42:25,856.856 INFO    ] 2026-08-04 15:42:25
[2026-08-04 15:42:25,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:42:31,006.006 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:42:31,036.036 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:42:31,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:42:31,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:42:31,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:42:33,086.086 INFO    ] ================================================
[2026-08-04 15:42:33,102.102 INFO    ] Launching Daemon at Tue Aug  4 15:42:33 IST 2026
[2026-08-04 15:42:33,114.114 INFO    ] ================================================
[2026-08-04 15:42:33,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:42:33
[2026-08-04 15:42:34,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:42:34,535.535 INFO    ] Initializing speech engine...
[2026-08-04 15:42:34,542.542 INFO    ] 2026-08-04 15:42:34
[2026-08-04 15:42:34,832.832 INFO    ] 2026-08-04 15:42:34
[2026-08-04 15:42:34,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:42:39,961.961 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:42:39,992.992 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:42:39,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:42:40,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:42:40,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:42:42,047.047 INFO    ] ================================================
[2026-08-04 15:42:42,062.062 INFO    ] Launching Daemon at Tue Aug  4 15:42:42 IST 2026
[2026-08-04 15:42:42,074.074 INFO    ] ================================================
[2026-08-04 15:42:42,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:42:42
[2026-08-04 15:42:43,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:42:43,472.472 INFO    ] Initializing speech engine...
[2026-08-04 15:42:43,492.492 INFO    ] 2026-08-04 15:42:43
[2026-08-04 15:42:43,763.763 INFO    ] 2026-08-04 15:42:43
[2026-08-04 15:42:43,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:42:48,832.832 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:42:48,859.859 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:42:48,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:42:48,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:42:48,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:42:50,912.912 INFO    ] ================================================
[2026-08-04 15:42:50,927.927 INFO    ] Launching Daemon at Tue Aug  4 15:42:50 IST 2026
[2026-08-04 15:42:50,939.939 INFO    ] ================================================
[2026-08-04 15:42:51,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:42:51
[2026-08-04 15:42:51,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:42:52,249.249 INFO    ] Initializing speech engine...
[2026-08-04 15:42:52,272.272 INFO    ] 2026-08-04 15:42:52
[2026-08-04 15:42:52,528.528 INFO    ] 2026-08-04 15:42:52
[2026-08-04 15:42:52,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:42:57,645.645 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:42:57,671.671 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:42:57,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:42:57,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:42:57,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:42:59,724.724 INFO    ] ================================================
[2026-08-04 15:42:59,746.746 INFO    ] Launching Daemon at Tue Aug  4 15:42:59 IST 2026
[2026-08-04 15:42:59,762.762 INFO    ] ================================================
[2026-08-04 15:43:00,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:43:00
[2026-08-04 15:43:00,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:43:01,075.075 INFO    ] Initializing speech engine...
[2026-08-04 15:43:01,083.083 INFO    ] 2026-08-04 15:43:01
[2026-08-04 15:43:01,524.524 INFO    ] 2026-08-04 15:43:01
[2026-08-04 15:43:01,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:43:06,685.685 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:43:06,711.711 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:43:06,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:43:06,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:43:06,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:43:08,763.763 INFO    ] ================================================
[2026-08-04 15:43:08,778.778 INFO    ] Launching Daemon at Tue Aug  4 15:43:08 IST 2026
[2026-08-04 15:43:08,789.789 INFO    ] ================================================
[2026-08-04 15:43:09,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:43:09
[2026-08-04 15:43:09,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:43:10,165.165 INFO    ] Initializing speech engine...
[2026-08-04 15:43:10,180.180 INFO    ] 2026-08-04 15:43:10
[2026-08-04 15:43:10,468.468 INFO    ] 2026-08-04 15:43:10
[2026-08-04 15:43:10,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:43:15,538.538 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:43:15,566.566 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:43:15,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:43:15,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:43:15,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:43:17,618.618 INFO    ] ================================================
[2026-08-04 15:43:17,634.634 INFO    ] Launching Daemon at Tue Aug  4 15:43:17 IST 2026
[2026-08-04 15:43:17,646.646 INFO    ] ================================================
[2026-08-04 15:43:18,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:43:18
[2026-08-04 15:43:18,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:43:19,081.081 INFO    ] Initializing speech engine...
[2026-08-04 15:43:19,087.087 INFO    ] 2026-08-04 15:43:19
[2026-08-04 15:43:19,364.364 INFO    ] 2026-08-04 15:43:19
[2026-08-04 15:43:19,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:43:24,518.518 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:43:24,549.549 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:43:24,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:43:24,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:43:24,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:43:26,604.604 INFO    ] ================================================
[2026-08-04 15:43:26,620.620 INFO    ] Launching Daemon at Tue Aug  4 15:43:26 IST 2026
[2026-08-04 15:43:26,631.631 INFO    ] ================================================
[2026-08-04 15:43:27,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:43:27
[2026-08-04 15:43:27,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:43:28,045.045 INFO    ] Initializing speech engine...
[2026-08-04 15:43:28,055.055 INFO    ] 2026-08-04 15:43:28
[2026-08-04 15:43:28,311.311 INFO    ] 2026-08-04 15:43:28
[2026-08-04 15:43:28,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:43:33,376.376 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:43:33,403.403 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:43:33,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:43:33,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:43:33,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:43:35,455.455 INFO    ] ================================================
[2026-08-04 15:43:35,471.471 INFO    ] Launching Daemon at Tue Aug  4 15:43:35 IST 2026
[2026-08-04 15:43:35,482.482 INFO    ] ================================================
[2026-08-04 15:43:36,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:43:36
[2026-08-04 15:43:36,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:43:37,029.029 INFO    ] Initializing speech engine...
[2026-08-04 15:43:37,041.041 INFO    ] 2026-08-04 15:43:37
[2026-08-04 15:43:37,323.323 INFO    ] 2026-08-04 15:43:37
[2026-08-04 15:43:37,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:43:42,468.468 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:43:42,502.502 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:43:42,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:43:42,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:43:42,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:43:44,563.563 INFO    ] ================================================
[2026-08-04 15:43:44,580.580 INFO    ] Launching Daemon at Tue Aug  4 15:43:44 IST 2026
[2026-08-04 15:43:44,590.590 INFO    ] ================================================
[2026-08-04 15:43:45,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:43:45
[2026-08-04 15:43:45,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:43:46,194.194 INFO    ] Initializing speech engine...
[2026-08-04 15:43:46,208.208 INFO    ] 2026-08-04 15:43:46
[2026-08-04 15:43:46,492.492 INFO    ] 2026-08-04 15:43:46
[2026-08-04 15:43:46,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:43:51,637.637 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:43:51,668.668 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:43:51,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:43:51,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:43:51,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:43:53,723.723 INFO    ] ================================================
[2026-08-04 15:43:53,739.739 INFO    ] Launching Daemon at Tue Aug  4 15:43:53 IST 2026
[2026-08-04 15:43:53,750.750 INFO    ] ================================================
[2026-08-04 15:43:54,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:43:54
[2026-08-04 15:43:54,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:43:55,105.105 INFO    ] Initializing speech engine...
[2026-08-04 15:43:55,114.114 INFO    ] 2026-08-04 15:43:55
[2026-08-04 15:43:55,364.364 INFO    ] 2026-08-04 15:43:55
[2026-08-04 15:43:55,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:44:00,481.481 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:44:00,508.508 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:44:00,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:44:00,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:44:00,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:44:02,564.564 INFO    ] ================================================
[2026-08-04 15:44:02,582.582 INFO    ] Launching Daemon at Tue Aug  4 15:44:02 IST 2026
[2026-08-04 15:44:02,594.594 INFO    ] ================================================
[2026-08-04 15:44:03,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:44:03
[2026-08-04 15:44:03,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:44:04,024.024 INFO    ] Initializing speech engine...
[2026-08-04 15:44:04,047.047 INFO    ] 2026-08-04 15:44:04
[2026-08-04 15:44:04,298.298 INFO    ] 2026-08-04 15:44:04
[2026-08-04 15:44:04,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:44:09,386.386 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:44:09,413.413 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:44:09,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:44:09,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:44:09,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:44:11,465.465 INFO    ] ================================================
[2026-08-04 15:44:11,481.481 INFO    ] Launching Daemon at Tue Aug  4 15:44:11 IST 2026
[2026-08-04 15:44:11,492.492 INFO    ] ================================================
[2026-08-04 15:44:12,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:44:12
[2026-08-04 15:44:12,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:44:13,061.061 INFO    ] Initializing speech engine...
[2026-08-04 15:44:13,074.074 INFO    ] 2026-08-04 15:44:13
[2026-08-04 15:44:13,364.364 INFO    ] 2026-08-04 15:44:13
[2026-08-04 15:44:13,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:44:18,506.506 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:44:18,533.533 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:44:18,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:44:18,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:44:18,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:44:20,586.586 INFO    ] ================================================
[2026-08-04 15:44:20,601.601 INFO    ] Launching Daemon at Tue Aug  4 15:44:20 IST 2026
[2026-08-04 15:44:20,612.612 INFO    ] ================================================
[2026-08-04 15:44:21,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:44:21
[2026-08-04 15:44:21,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:44:21,926.926 INFO    ] Initializing speech engine...
[2026-08-04 15:44:21,936.936 INFO    ] 2026-08-04 15:44:21
[2026-08-04 15:44:22,184.184 INFO    ] 2026-08-04 15:44:22
[2026-08-04 15:44:22,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:44:27,297.297 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:44:27,324.324 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:44:27,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:44:27,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:44:27,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:44:29,376.376 INFO    ] ================================================
[2026-08-04 15:44:29,392.392 INFO    ] Launching Daemon at Tue Aug  4 15:44:29 IST 2026
[2026-08-04 15:44:29,403.403 INFO    ] ================================================
[2026-08-04 15:44:29,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:44:29
[2026-08-04 15:44:30,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:44:30,778.778 INFO    ] Initializing speech engine...
[2026-08-04 15:44:30,788.788 INFO    ] 2026-08-04 15:44:30
[2026-08-04 15:44:31,036.036 INFO    ] 2026-08-04 15:44:31
[2026-08-04 15:44:31,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:44:36,151.151 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:44:36,178.178 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:44:36,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:44:36,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:44:36,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:44:38,231.231 INFO    ] ================================================
[2026-08-04 15:44:38,247.247 INFO    ] Launching Daemon at Tue Aug  4 15:44:38 IST 2026
[2026-08-04 15:44:38,258.258 INFO    ] ================================================
[2026-08-04 15:44:38,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:44:38
[2026-08-04 15:44:39,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:44:39,733.733 INFO    ] Initializing speech engine...
[2026-08-04 15:44:39,740.740 INFO    ] 2026-08-04 15:44:39
[2026-08-04 15:44:40,015.015 INFO    ] 2026-08-04 15:44:40
[2026-08-04 15:44:40,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:44:45,167.167 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:44:45,200.200 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:44:45,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:44:45,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:44:45,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:44:47,252.252 INFO    ] ================================================
[2026-08-04 15:44:47,268.268 INFO    ] Launching Daemon at Tue Aug  4 15:44:47 IST 2026
[2026-08-04 15:44:47,279.279 INFO    ] ================================================
[2026-08-04 15:44:47,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:44:47
[2026-08-04 15:44:48,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:44:48,826.826 INFO    ] Initializing speech engine...
[2026-08-04 15:44:48,836.836 INFO    ] 2026-08-04 15:44:48
[2026-08-04 15:44:49,112.112 INFO    ] 2026-08-04 15:44:49
[2026-08-04 15:44:49,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:44:54,235.235 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:44:54,265.265 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:44:54,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:44:54,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:44:54,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:44:56,322.322 INFO    ] ================================================
[2026-08-04 15:44:56,338.338 INFO    ] Launching Daemon at Tue Aug  4 15:44:56 IST 2026
[2026-08-04 15:44:56,350.350 INFO    ] ================================================
[2026-08-04 15:44:56,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:44:56
[2026-08-04 15:44:57,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:44:57,865.865 INFO    ] Initializing speech engine...
[2026-08-04 15:44:57,874.874 INFO    ] 2026-08-04 15:44:57
[2026-08-04 15:44:58,135.135 INFO    ] 2026-08-04 15:44:58
[2026-08-04 15:44:58,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:45:03,249.249 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:45:03,276.276 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:45:03,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:45:03,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:45:03,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:45:05,329.329 INFO    ] ================================================
[2026-08-04 15:45:05,432.432 INFO    ] Launching Daemon at Tue Aug  4 15:45:05 IST 2026
[2026-08-04 15:45:05,444.444 INFO    ] ================================================
[2026-08-04 15:45:06,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:45:06
[2026-08-04 15:45:06,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:45:06,905.905 INFO    ] Initializing speech engine...
[2026-08-04 15:45:06,912.912 INFO    ] 2026-08-04 15:45:06
[2026-08-04 15:45:07,171.171 INFO    ] 2026-08-04 15:45:07
[2026-08-04 15:45:07,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:45:12,291.291 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:45:12,318.318 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:45:12,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:45:12,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:45:12,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:45:14,371.371 INFO    ] ================================================
[2026-08-04 15:45:14,387.387 INFO    ] Launching Daemon at Tue Aug  4 15:45:14 IST 2026
[2026-08-04 15:45:14,399.399 INFO    ] ================================================
[2026-08-04 15:45:14,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:45:14
[2026-08-04 15:45:15,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:45:15,778.778 INFO    ] Initializing speech engine...
[2026-08-04 15:45:15,785.785 INFO    ] 2026-08-04 15:45:15
[2026-08-04 15:45:16,054.054 INFO    ] 2026-08-04 15:45:16
[2026-08-04 15:45:16,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:45:21,169.169 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:45:21,196.196 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:45:21,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:45:21,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:45:21,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:45:23,250.250 INFO    ] ================================================
[2026-08-04 15:45:23,266.266 INFO    ] Launching Daemon at Tue Aug  4 15:45:23 IST 2026
[2026-08-04 15:45:23,277.277 INFO    ] ================================================
[2026-08-04 15:45:23,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:45:23
[2026-08-04 15:45:24,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:45:24,587.587 INFO    ] Initializing speech engine...
[2026-08-04 15:45:24,603.603 INFO    ] 2026-08-04 15:45:24
[2026-08-04 15:45:24,868.868 INFO    ] 2026-08-04 15:45:24
[2026-08-04 15:45:24,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:45:29,956.956 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:45:29,983.983 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:45:29,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:45:29,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:45:29,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:45:32,037.037 INFO    ] ================================================
[2026-08-04 15:45:32,056.056 INFO    ] Launching Daemon at Tue Aug  4 15:45:32 IST 2026
[2026-08-04 15:45:32,068.068 INFO    ] ================================================
[2026-08-04 15:45:32,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:45:32
[2026-08-04 15:45:33,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:45:33,665.665 INFO    ] Initializing speech engine...
[2026-08-04 15:45:33,673.673 INFO    ] 2026-08-04 15:45:33
[2026-08-04 15:45:33,954.954 INFO    ] 2026-08-04 15:45:33
[2026-08-04 15:45:33,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:45:39,094.094 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:45:39,123.123 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:45:39,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:45:39,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:45:39,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:45:41,176.176 INFO    ] ================================================
[2026-08-04 15:45:41,193.193 INFO    ] Launching Daemon at Tue Aug  4 15:45:41 IST 2026
[2026-08-04 15:45:41,203.203 INFO    ] ================================================
[2026-08-04 15:45:41,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:45:41
[2026-08-04 15:45:42,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:45:42,779.779 INFO    ] Initializing speech engine...
[2026-08-04 15:45:42,793.793 INFO    ] 2026-08-04 15:45:42
[2026-08-04 15:45:43,061.061 INFO    ] 2026-08-04 15:45:43
[2026-08-04 15:45:43,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:45:48,153.153 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:45:48,183.183 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:45:48,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:45:48,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:45:48,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:45:50,236.236 INFO    ] ================================================
[2026-08-04 15:45:50,252.252 INFO    ] Launching Daemon at Tue Aug  4 15:45:50 IST 2026
[2026-08-04 15:45:50,267.267 INFO    ] ================================================
[2026-08-04 15:45:50,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:45:50
[2026-08-04 15:45:51,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:45:51,670.670 INFO    ] Initializing speech engine...
[2026-08-04 15:45:51,684.684 INFO    ] 2026-08-04 15:45:51
[2026-08-04 15:45:51,965.965 INFO    ] 2026-08-04 15:45:51
[2026-08-04 15:45:52,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:45:57,066.066 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:45:57,094.094 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:45:57,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:45:57,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:45:57,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:45:59,148.148 INFO    ] ================================================
[2026-08-04 15:45:59,163.163 INFO    ] Launching Daemon at Tue Aug  4 15:45:59 IST 2026
[2026-08-04 15:45:59,175.175 INFO    ] ================================================
[2026-08-04 15:45:59,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:45:59
[2026-08-04 15:46:00,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:46:00,513.513 INFO    ] Initializing speech engine...
[2026-08-04 15:46:00,525.525 INFO    ] 2026-08-04 15:46:00
[2026-08-04 15:46:00,794.794 INFO    ] 2026-08-04 15:46:00
[2026-08-04 15:46:00,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:46:05,884.884 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:46:05,910.910 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:46:05,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:46:05,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:46:05,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:46:07,962.962 INFO    ] ================================================
[2026-08-04 15:46:07,978.978 INFO    ] Launching Daemon at Tue Aug  4 15:46:07 IST 2026
[2026-08-04 15:46:07,989.989 INFO    ] ================================================
[2026-08-04 15:46:08,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:46:08
[2026-08-04 15:46:09,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:46:09,532.532 INFO    ] Initializing speech engine...
[2026-08-04 15:46:09,538.538 INFO    ] 2026-08-04 15:46:09
[2026-08-04 15:46:09,812.812 INFO    ] 2026-08-04 15:46:09
[2026-08-04 15:46:09,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:46:14,965.965 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:46:14,996.996 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:46:14,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:46:15,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:46:15,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:46:17,052.052 INFO    ] ================================================
[2026-08-04 15:46:17,068.068 INFO    ] Launching Daemon at Tue Aug  4 15:46:17 IST 2026
[2026-08-04 15:46:17,080.080 INFO    ] ================================================
[2026-08-04 15:46:17,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:46:17
[2026-08-04 15:46:18,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:46:18,713.713 INFO    ] Initializing speech engine...
[2026-08-04 15:46:18,727.727 INFO    ] 2026-08-04 15:46:18
[2026-08-04 15:46:19,012.012 INFO    ] 2026-08-04 15:46:19
[2026-08-04 15:46:19,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:46:24,148.148 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:46:24,178.178 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:46:24,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:46:24,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:46:24,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:46:26,233.233 INFO    ] ================================================
[2026-08-04 15:46:26,248.248 INFO    ] Launching Daemon at Tue Aug  4 15:46:26 IST 2026
[2026-08-04 15:46:26,258.258 INFO    ] ================================================
[2026-08-04 15:46:26,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:46:26
[2026-08-04 15:46:27,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:46:27,644.644 INFO    ] Initializing speech engine...
[2026-08-04 15:46:27,654.654 INFO    ] 2026-08-04 15:46:27
[2026-08-04 15:46:27,912.912 INFO    ] 2026-08-04 15:46:27
[2026-08-04 15:46:27,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:46:33,032.032 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:46:33,061.061 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:46:33,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:46:33,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:46:33,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:46:35,117.117 INFO    ] ================================================
[2026-08-04 15:46:35,133.133 INFO    ] Launching Daemon at Tue Aug  4 15:46:35 IST 2026
[2026-08-04 15:46:35,144.144 INFO    ] ================================================
[2026-08-04 15:46:35,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:46:35
[2026-08-04 15:46:36,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:46:36,498.498 INFO    ] Initializing speech engine...
[2026-08-04 15:46:36,505.505 INFO    ] 2026-08-04 15:46:36
[2026-08-04 15:46:36,749.749 INFO    ] 2026-08-04 15:46:36
[2026-08-04 15:46:36,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:46:41,865.865 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:46:41,891.891 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:46:41,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:46:41,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:46:41,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:46:43,944.944 INFO    ] ================================================
[2026-08-04 15:46:43,959.959 INFO    ] Launching Daemon at Tue Aug  4 15:46:43 IST 2026
[2026-08-04 15:46:43,970.970 INFO    ] ================================================
[2026-08-04 15:46:44,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:46:44
[2026-08-04 15:46:45,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:46:45,319.319 INFO    ] Initializing speech engine...
[2026-08-04 15:46:45,334.334 INFO    ] 2026-08-04 15:46:45
[2026-08-04 15:46:45,591.591 INFO    ] 2026-08-04 15:46:45
[2026-08-04 15:46:45,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:46:50,708.708 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:46:50,734.734 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:46:50,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:46:50,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:46:50,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:46:52,786.786 INFO    ] ================================================
[2026-08-04 15:46:52,801.801 INFO    ] Launching Daemon at Tue Aug  4 15:46:52 IST 2026
[2026-08-04 15:46:52,813.813 INFO    ] ================================================
[2026-08-04 15:46:53,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:46:53
[2026-08-04 15:46:53,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:46:54,179.179 INFO    ] Initializing speech engine...
[2026-08-04 15:46:54,188.188 INFO    ] 2026-08-04 15:46:54
[2026-08-04 15:46:54,434.434 INFO    ] 2026-08-04 15:46:54
[2026-08-04 15:46:54,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:46:59,548.548 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:46:59,575.575 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:46:59,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:46:59,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:46:59,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:47:01,638.638 INFO    ] ================================================
[2026-08-04 15:47:01,661.661 INFO    ] Launching Daemon at Tue Aug  4 15:47:01 IST 2026
[2026-08-04 15:47:01,681.681 INFO    ] ================================================
[2026-08-04 15:47:02,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:47:02
[2026-08-04 15:47:02,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:47:03,176.176 INFO    ] Initializing speech engine...
[2026-08-04 15:47:03,184.184 INFO    ] 2026-08-04 15:47:03
[2026-08-04 15:47:03,476.476 INFO    ] 2026-08-04 15:47:03
[2026-08-04 15:47:03,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:47:08,545.545 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:47:08,573.573 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:47:08,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:47:08,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:47:08,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:47:10,624.624 INFO    ] ================================================
[2026-08-04 15:47:10,639.639 INFO    ] Launching Daemon at Tue Aug  4 15:47:10 IST 2026
[2026-08-04 15:47:10,650.650 INFO    ] ================================================
[2026-08-04 15:47:11,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:47:11
[2026-08-04 15:47:11,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:47:11,989.989 INFO    ] Initializing speech engine...
[2026-08-04 15:47:11,997.997 INFO    ] 2026-08-04 15:47:11
[2026-08-04 15:47:12,291.291 INFO    ] 2026-08-04 15:47:12
[2026-08-04 15:47:12,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:47:17,360.360 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:47:17,387.387 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:47:17,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:47:17,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:47:17,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:47:19,432.432 INFO    ] ================================================
[2026-08-04 15:47:19,448.448 INFO    ] Launching Daemon at Tue Aug  4 15:47:19 IST 2026
[2026-08-04 15:47:19,459.459 INFO    ] ================================================
[2026-08-04 15:47:20,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:47:20
[2026-08-04 15:47:20,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:47:20,861.861 INFO    ] Initializing speech engine...
[2026-08-04 15:47:20,873.873 INFO    ] 2026-08-04 15:47:20
[2026-08-04 15:47:21,142.142 INFO    ] 2026-08-04 15:47:21
[2026-08-04 15:47:21,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:47:26,231.231 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:47:26,258.258 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:47:26,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:47:26,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:47:26,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:47:28,309.309 INFO    ] ================================================
[2026-08-04 15:47:28,325.325 INFO    ] Launching Daemon at Tue Aug  4 15:47:28 IST 2026
[2026-08-04 15:47:28,336.336 INFO    ] ================================================
[2026-08-04 15:47:28,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:47:28
[2026-08-04 15:47:29,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:47:29,703.703 INFO    ] Initializing speech engine...
[2026-08-04 15:47:29,711.711 INFO    ] 2026-08-04 15:47:29
[2026-08-04 15:47:29,989.989 INFO    ] 2026-08-04 15:47:29
[2026-08-04 15:47:30,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:47:35,106.106 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:47:35,134.134 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:47:35,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:47:35,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:47:35,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:47:37,186.186 INFO    ] ================================================
[2026-08-04 15:47:37,201.201 INFO    ] Launching Daemon at Tue Aug  4 15:47:37 IST 2026
[2026-08-04 15:47:37,213.213 INFO    ] ================================================
[2026-08-04 15:47:37,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:47:37
[2026-08-04 15:47:38,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:47:38,518.518 INFO    ] Initializing speech engine...
[2026-08-04 15:47:38,537.537 INFO    ] 2026-08-04 15:47:38
[2026-08-04 15:47:38,796.796 INFO    ] 2026-08-04 15:47:38
[2026-08-04 15:47:38,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:47:43,890.890 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:47:43,916.916 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:47:43,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:47:43,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:47:43,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:47:45,968.968 INFO    ] ================================================
[2026-08-04 15:47:45,984.984 INFO    ] Launching Daemon at Tue Aug  4 15:47:45 IST 2026
[2026-08-04 15:47:46,995.995 INFO    ] ================================================
[2026-08-04 15:47:46,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:47:46
[2026-08-04 15:47:47,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:47:47,408.408 INFO    ] Initializing speech engine...
[2026-08-04 15:47:47,416.416 INFO    ] 2026-08-04 15:47:47
[2026-08-04 15:47:47,666.666 INFO    ] 2026-08-04 15:47:47
[2026-08-04 15:47:47,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:47:52,782.782 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:47:52,808.808 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:47:52,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:47:52,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:47:52,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:47:54,860.860 INFO    ] ================================================
[2026-08-04 15:47:54,876.876 INFO    ] Launching Daemon at Tue Aug  4 15:47:54 IST 2026
[2026-08-04 15:47:54,887.887 INFO    ] ================================================
[2026-08-04 15:47:55,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:47:55
[2026-08-04 15:47:55,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:47:56,231.231 INFO    ] Initializing speech engine...
[2026-08-04 15:47:56,249.249 INFO    ] 2026-08-04 15:47:56
[2026-08-04 15:47:56,502.502 INFO    ] 2026-08-04 15:47:56
[2026-08-04 15:47:56,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:48:01,618.618 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:48:01,646.646 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:48:01,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:48:01,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:48:01,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:48:03,700.700 INFO    ] ================================================
[2026-08-04 15:48:03,716.716 INFO    ] Launching Daemon at Tue Aug  4 15:48:03 IST 2026
[2026-08-04 15:48:03,727.727 INFO    ] ================================================
[2026-08-04 15:48:04,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:48:04
[2026-08-04 15:48:04,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:48:05,184.184 INFO    ] Initializing speech engine...
[2026-08-04 15:48:05,194.194 INFO    ] 2026-08-04 15:48:05
[2026-08-04 15:48:05,470.470 INFO    ] 2026-08-04 15:48:05
[2026-08-04 15:48:05,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:48:10,555.555 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:48:10,583.583 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:48:10,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:48:10,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:48:10,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:48:12,636.636 INFO    ] ================================================
[2026-08-04 15:48:12,653.653 INFO    ] Launching Daemon at Tue Aug  4 15:48:12 IST 2026
[2026-08-04 15:48:12,665.665 INFO    ] ================================================
[2026-08-04 15:48:13,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:48:13
[2026-08-04 15:48:13,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:48:14,080.080 INFO    ] Initializing speech engine...
[2026-08-04 15:48:14,089.089 INFO    ] 2026-08-04 15:48:14
[2026-08-04 15:48:14,388.388 INFO    ] 2026-08-04 15:48:14
[2026-08-04 15:48:14,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:48:19,459.459 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:48:19,486.486 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:48:19,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:48:19,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:48:19,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:48:21,539.539 INFO    ] ================================================
[2026-08-04 15:48:21,555.555 INFO    ] Launching Daemon at Tue Aug  4 15:48:21 IST 2026
[2026-08-04 15:48:21,566.566 INFO    ] ================================================
[2026-08-04 15:48:22,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:48:22
[2026-08-04 15:48:22,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:48:22,988.988 INFO    ] Initializing speech engine...
[2026-08-04 15:48:22,997.997 INFO    ] 2026-08-04 15:48:22
[2026-08-04 15:48:23,295.295 INFO    ] 2026-08-04 15:48:23
[2026-08-04 15:48:23,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:48:28,391.391 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:48:28,418.418 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:48:28,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:48:28,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:48:28,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:48:30,471.471 INFO    ] ================================================
[2026-08-04 15:48:30,487.487 INFO    ] Launching Daemon at Tue Aug  4 15:48:30 IST 2026
[2026-08-04 15:48:30,498.498 INFO    ] ================================================
[2026-08-04 15:48:31,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:48:31
[2026-08-04 15:48:31,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:48:31,972.972 INFO    ] Initializing speech engine...
[2026-08-04 15:48:31,980.980 INFO    ] 2026-08-04 15:48:31
[2026-08-04 15:48:32,282.282 INFO    ] 2026-08-04 15:48:32
[2026-08-04 15:48:32,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:48:37,353.353 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:48:37,380.380 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:48:37,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:48:37,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:48:37,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:48:39,432.432 INFO    ] ================================================
[2026-08-04 15:48:39,447.447 INFO    ] Launching Daemon at Tue Aug  4 15:48:39 IST 2026
[2026-08-04 15:48:39,459.459 INFO    ] ================================================
[2026-08-04 15:48:40,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:48:40
[2026-08-04 15:48:40,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:48:40,902.902 INFO    ] Initializing speech engine...
[2026-08-04 15:48:40,911.911 INFO    ] 2026-08-04 15:48:40
[2026-08-04 15:48:41,171.171 INFO    ] 2026-08-04 15:48:41
[2026-08-04 15:48:41,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:48:46,290.290 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:48:46,317.317 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:48:46,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:48:46,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:48:46,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:48:48,371.371 INFO    ] ================================================
[2026-08-04 15:48:48,386.386 INFO    ] Launching Daemon at Tue Aug  4 15:48:48 IST 2026
[2026-08-04 15:48:48,397.397 INFO    ] ================================================
[2026-08-04 15:48:48,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:48:48
[2026-08-04 15:48:49,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:48:49,807.807 INFO    ] Initializing speech engine...
[2026-08-04 15:48:49,815.815 INFO    ] 2026-08-04 15:48:49
[2026-08-04 15:48:50,067.067 INFO    ] 2026-08-04 15:48:50
[2026-08-04 15:48:50,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:48:55,184.184 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:48:55,210.210 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:48:55,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:48:55,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:48:55,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:48:57,255.255 INFO    ] ================================================
[2026-08-04 15:48:57,271.271 INFO    ] Launching Daemon at Tue Aug  4 15:48:57 IST 2026
[2026-08-04 15:48:57,282.282 INFO    ] ================================================
[2026-08-04 15:48:57,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:48:57
[2026-08-04 15:48:58,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:48:58,748.748 INFO    ] Initializing speech engine...
[2026-08-04 15:48:58,755.755 INFO    ] 2026-08-04 15:48:58
[2026-08-04 15:48:59,017.017 INFO    ] 2026-08-04 15:48:59
[2026-08-04 15:48:59,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:49:04,133.133 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:49:04,160.160 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:49:04,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:49:04,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:49:04,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:49:06,213.213 INFO    ] ================================================
[2026-08-04 15:49:06,228.228 INFO    ] Launching Daemon at Tue Aug  4 15:49:06 IST 2026
[2026-08-04 15:49:06,239.239 INFO    ] ================================================
[2026-08-04 15:49:06,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:49:06
[2026-08-04 15:49:07,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:49:07,663.663 INFO    ] Initializing speech engine...
[2026-08-04 15:49:07,670.670 INFO    ] 2026-08-04 15:49:07
[2026-08-04 15:49:07,939.939 INFO    ] 2026-08-04 15:49:07
[2026-08-04 15:49:07,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:49:13,071.071 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:49:13,097.097 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:49:13,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:49:13,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:49:13,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:49:15,150.150 INFO    ] ================================================
[2026-08-04 15:49:15,166.166 INFO    ] Launching Daemon at Tue Aug  4 15:49:15 IST 2026
[2026-08-04 15:49:15,177.177 INFO    ] ================================================
[2026-08-04 15:49:15,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:49:15
[2026-08-04 15:49:16,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:49:16,647.647 INFO    ] Initializing speech engine...
[2026-08-04 15:49:16,658.658 INFO    ] 2026-08-04 15:49:16
[2026-08-04 15:49:16,938.938 INFO    ] 2026-08-04 15:49:16
[2026-08-04 15:49:16,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:49:22,039.039 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:49:22,066.066 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:49:22,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:49:22,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:49:22,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:49:24,117.117 INFO    ] ================================================
[2026-08-04 15:49:24,133.133 INFO    ] Launching Daemon at Tue Aug  4 15:49:24 IST 2026
[2026-08-04 15:49:24,145.145 INFO    ] ================================================
[2026-08-04 15:49:24,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:49:24
[2026-08-04 15:49:25,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:49:25,573.573 INFO    ] Initializing speech engine...
[2026-08-04 15:49:25,582.582 INFO    ] 2026-08-04 15:49:25
[2026-08-04 15:49:25,839.839 INFO    ] 2026-08-04 15:49:25
[2026-08-04 15:49:25,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:49:30,951.951 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:49:30,977.977 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:49:30,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:49:30,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:49:30,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:49:33,030.030 INFO    ] ================================================
[2026-08-04 15:49:33,046.046 INFO    ] Launching Daemon at Tue Aug  4 15:49:33 IST 2026
[2026-08-04 15:49:33,057.057 INFO    ] ================================================
[2026-08-04 15:49:33,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:49:33
[2026-08-04 15:49:34,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:49:34,484.484 INFO    ] Initializing speech engine...
[2026-08-04 15:49:34,493.493 INFO    ] 2026-08-04 15:49:34
[2026-08-04 15:49:34,783.783 INFO    ] 2026-08-04 15:49:34
[2026-08-04 15:49:34,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:49:39,872.872 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:49:39,899.899 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:49:39,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:49:39,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:49:39,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:49:41,952.952 INFO    ] ================================================
[2026-08-04 15:49:41,967.967 INFO    ] Launching Daemon at Tue Aug  4 15:49:41 IST 2026
[2026-08-04 15:49:41,978.978 INFO    ] ================================================
[2026-08-04 15:49:42,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:49:42
[2026-08-04 15:49:43,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:49:43,317.317 INFO    ] Initializing speech engine...
[2026-08-04 15:49:43,330.330 INFO    ] 2026-08-04 15:49:43
[2026-08-04 15:49:43,596.596 INFO    ] 2026-08-04 15:49:43
[2026-08-04 15:49:43,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:49:48,685.685 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:49:48,712.712 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:49:48,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:49:48,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:49:48,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:49:50,764.764 INFO    ] ================================================
[2026-08-04 15:49:50,779.779 INFO    ] Launching Daemon at Tue Aug  4 15:49:50 IST 2026
[2026-08-04 15:49:50,790.790 INFO    ] ================================================
[2026-08-04 15:49:51,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:49:51
[2026-08-04 15:49:51,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:49:52,105.105 INFO    ] Initializing speech engine...
[2026-08-04 15:49:52,113.113 INFO    ] 2026-08-04 15:49:52
[2026-08-04 15:49:52,379.379 INFO    ] 2026-08-04 15:49:52
[2026-08-04 15:49:52,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:49:57,514.514 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:49:57,541.541 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:49:57,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:49:57,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:49:57,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:49:59,601.601 INFO    ] ================================================
[2026-08-04 15:49:59,618.618 INFO    ] Launching Daemon at Tue Aug  4 15:49:59 IST 2026
[2026-08-04 15:49:59,630.630 INFO    ] ================================================
[2026-08-04 15:50:00,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:50:00
[2026-08-04 15:50:00,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:50:01,171.171 INFO    ] Initializing speech engine...
[2026-08-04 15:50:01,192.192 INFO    ] 2026-08-04 15:50:01
[2026-08-04 15:50:01,469.469 INFO    ] 2026-08-04 15:50:01
[2026-08-04 15:50:01,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:50:06,560.560 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:50:06,589.589 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:50:06,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:50:06,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:50:06,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:50:08,641.641 INFO    ] ================================================
[2026-08-04 15:50:08,656.656 INFO    ] Launching Daemon at Tue Aug  4 15:50:08 IST 2026
[2026-08-04 15:50:08,666.666 INFO    ] ================================================
[2026-08-04 15:50:09,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:50:09
[2026-08-04 15:50:09,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:50:10,194.194 INFO    ] Initializing speech engine...
[2026-08-04 15:50:10,208.208 INFO    ] 2026-08-04 15:50:10
[2026-08-04 15:50:10,483.483 INFO    ] 2026-08-04 15:50:10
[2026-08-04 15:50:10,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:50:15,641.641 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:50:15,671.671 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:50:15,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:50:15,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:50:15,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:50:17,726.726 INFO    ] ================================================
[2026-08-04 15:50:17,742.742 INFO    ] Launching Daemon at Tue Aug  4 15:50:17 IST 2026
[2026-08-04 15:50:17,752.752 INFO    ] ================================================
[2026-08-04 15:50:18,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:50:18
[2026-08-04 15:50:18,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:50:19,080.080 INFO    ] Initializing speech engine...
[2026-08-04 15:50:19,088.088 INFO    ] 2026-08-04 15:50:19
[2026-08-04 15:50:19,380.380 INFO    ] 2026-08-04 15:50:19
[2026-08-04 15:50:19,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:50:24,472.472 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:50:24,498.498 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:50:24,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:50:24,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:50:24,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:50:26,550.550 INFO    ] ================================================
[2026-08-04 15:50:26,567.567 INFO    ] Launching Daemon at Tue Aug  4 15:50:26 IST 2026
[2026-08-04 15:50:26,578.578 INFO    ] ================================================
[2026-08-04 15:50:27,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:50:27
[2026-08-04 15:50:27,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:50:27,945.945 INFO    ] Initializing speech engine...
[2026-08-04 15:50:27,957.957 INFO    ] 2026-08-04 15:50:27
[2026-08-04 15:50:28,223.223 INFO    ] 2026-08-04 15:50:28
[2026-08-04 15:50:28,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:50:33,312.312 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:50:33,338.338 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:50:33,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:50:33,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:50:33,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:50:35,388.388 INFO    ] ================================================
[2026-08-04 15:50:35,404.404 INFO    ] Launching Daemon at Tue Aug  4 15:50:35 IST 2026
[2026-08-04 15:50:35,416.416 INFO    ] ================================================
[2026-08-04 15:50:35,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:50:35
[2026-08-04 15:50:36,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:50:36,923.923 INFO    ] Initializing speech engine...
[2026-08-04 15:50:36,931.931 INFO    ] 2026-08-04 15:50:36
[2026-08-04 15:50:37,208.208 INFO    ] 2026-08-04 15:50:37
[2026-08-04 15:50:37,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:50:42,330.330 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:50:42,360.360 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:50:42,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:50:42,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:50:42,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:50:44,414.414 INFO    ] ================================================
[2026-08-04 15:50:44,429.429 INFO    ] Launching Daemon at Tue Aug  4 15:50:44 IST 2026
[2026-08-04 15:50:44,440.440 INFO    ] ================================================
[2026-08-04 15:50:44,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:50:44
[2026-08-04 15:50:45,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:50:45,807.807 INFO    ] Initializing speech engine...
[2026-08-04 15:50:45,822.822 INFO    ] 2026-08-04 15:50:45
[2026-08-04 15:50:46,092.092 INFO    ] 2026-08-04 15:50:46
[2026-08-04 15:50:46,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:50:51,182.182 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:50:51,209.209 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:50:51,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:50:51,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:50:51,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:50:53,270.270 INFO    ] ================================================
[2026-08-04 15:50:53,286.286 INFO    ] Launching Daemon at Tue Aug  4 15:50:53 IST 2026
[2026-08-04 15:50:53,297.297 INFO    ] ================================================
[2026-08-04 15:50:53,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:50:53
[2026-08-04 15:50:54,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:50:54,710.710 INFO    ] Initializing speech engine...
[2026-08-04 15:50:54,715.715 INFO    ] 2026-08-04 15:50:54
[2026-08-04 15:50:55,005.005 INFO    ] 2026-08-04 15:50:54
[2026-08-04 15:50:55,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:51:00,098.098 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:51:00,125.125 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:51:00,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:51:00,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:51:00,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:51:02,178.178 INFO    ] ================================================
[2026-08-04 15:51:02,194.194 INFO    ] Launching Daemon at Tue Aug  4 15:51:02 IST 2026
[2026-08-04 15:51:02,205.205 INFO    ] ================================================
[2026-08-04 15:51:02,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:51:02
[2026-08-04 15:51:03,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:51:03,698.698 INFO    ] Initializing speech engine...
[2026-08-04 15:51:03,708.708 INFO    ] 2026-08-04 15:51:03
[2026-08-04 15:51:03,978.978 INFO    ] 2026-08-04 15:51:03
[2026-08-04 15:51:04,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:51:09,100.100 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:51:09,126.126 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:51:09,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:51:09,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:51:09,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:51:11,178.178 INFO    ] ================================================
[2026-08-04 15:51:11,194.194 INFO    ] Launching Daemon at Tue Aug  4 15:51:11 IST 2026
[2026-08-04 15:51:11,206.206 INFO    ] ================================================
[2026-08-04 15:51:11,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:51:11
[2026-08-04 15:51:12,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:51:12,741.741 INFO    ] Initializing speech engine...
[2026-08-04 15:51:12,751.751 INFO    ] 2026-08-04 15:51:12
[2026-08-04 15:51:13,016.016 INFO    ] 2026-08-04 15:51:13
[2026-08-04 15:51:13,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:51:18,129.129 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:51:18,156.156 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:51:18,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:51:18,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:51:18,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:51:20,209.209 INFO    ] ================================================
[2026-08-04 15:51:20,225.225 INFO    ] Launching Daemon at Tue Aug  4 15:51:20 IST 2026
[2026-08-04 15:51:20,236.236 INFO    ] ================================================
[2026-08-04 15:51:20,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:51:20
[2026-08-04 15:51:21,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:51:21,576.576 INFO    ] Initializing speech engine...
[2026-08-04 15:51:21,587.587 INFO    ] 2026-08-04 15:51:21
[2026-08-04 15:51:21,833.833 INFO    ] 2026-08-04 15:51:21
[2026-08-04 15:51:21,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:51:26,949.949 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:51:26,976.976 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:51:26,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:51:26,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:51:26,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:51:29,028.028 INFO    ] ================================================
[2026-08-04 15:51:29,044.044 INFO    ] Launching Daemon at Tue Aug  4 15:51:29 IST 2026
[2026-08-04 15:51:29,056.056 INFO    ] ================================================
[2026-08-04 15:51:29,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:51:29
[2026-08-04 15:51:30,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:51:30,596.596 INFO    ] Initializing speech engine...
[2026-08-04 15:51:30,605.605 INFO    ] 2026-08-04 15:51:30
[2026-08-04 15:51:30,877.877 INFO    ] 2026-08-04 15:51:30
[2026-08-04 15:51:30,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:51:36,032.032 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:51:36,062.062 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:51:36,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:51:36,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:51:36,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:51:38,117.117 INFO    ] ================================================
[2026-08-04 15:51:38,132.132 INFO    ] Launching Daemon at Tue Aug  4 15:51:38 IST 2026
[2026-08-04 15:51:38,144.144 INFO    ] ================================================
[2026-08-04 15:51:38,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:51:38
[2026-08-04 15:51:39,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:51:39,546.546 INFO    ] Initializing speech engine...
[2026-08-04 15:51:39,555.555 INFO    ] 2026-08-04 15:51:39
[2026-08-04 15:51:39,847.847 INFO    ] 2026-08-04 15:51:39
[2026-08-04 15:51:39,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:51:44,918.918 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:51:44,945.945 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:51:44,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:51:44,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:51:44,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:51:47,998.998 INFO    ] ================================================
[2026-08-04 15:51:47,014.014 INFO    ] Launching Daemon at Tue Aug  4 15:51:47 IST 2026
[2026-08-04 15:51:47,025.025 INFO    ] ================================================
[2026-08-04 15:51:47,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:51:47
[2026-08-04 15:51:48,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:51:48,433.433 INFO    ] Initializing speech engine...
[2026-08-04 15:51:48,443.443 INFO    ] 2026-08-04 15:51:48
[2026-08-04 15:51:48,708.708 INFO    ] 2026-08-04 15:51:48
[2026-08-04 15:51:48,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:51:53,779.779 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:51:53,794.794 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:51:53,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:51:53,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:51:53,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:51:55,844.844 INFO    ] ================================================
[2026-08-04 15:51:55,861.861 INFO    ] Launching Daemon at Tue Aug  4 15:51:55 IST 2026
[2026-08-04 15:51:55,874.874 INFO    ] ================================================
[2026-08-04 15:51:56,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:51:56
[2026-08-04 15:51:57,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:51:57,631.631 INFO    ] Initializing speech engine...
[2026-08-04 15:51:57,638.638 INFO    ] 2026-08-04 15:51:57
[2026-08-04 15:51:57,937.937 INFO    ] 2026-08-04 15:51:57
[2026-08-04 15:51:57,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:52:03,082.082 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:52:03,113.113 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:52:03,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:52:03,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:52:03,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:52:05,168.168 INFO    ] ================================================
[2026-08-04 15:52:05,192.192 INFO    ] Launching Daemon at Tue Aug  4 15:52:05 IST 2026
[2026-08-04 15:52:05,203.203 INFO    ] ================================================
[2026-08-04 15:52:05,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:52:05
[2026-08-04 15:52:06,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:52:06,645.645 INFO    ] Initializing speech engine...
[2026-08-04 15:52:06,668.668 INFO    ] 2026-08-04 15:52:06
[2026-08-04 15:52:06,944.944 INFO    ] 2026-08-04 15:52:06
[2026-08-04 15:52:06,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:52:12,055.055 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:52:12,082.082 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:52:12,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:52:12,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:52:12,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:52:14,135.135 INFO    ] ================================================
[2026-08-04 15:52:14,152.152 INFO    ] Launching Daemon at Tue Aug  4 15:52:14 IST 2026
[2026-08-04 15:52:14,163.163 INFO    ] ================================================
[2026-08-04 15:52:14,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:52:14
[2026-08-04 15:52:15,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:52:15,621.621 INFO    ] Initializing speech engine...
[2026-08-04 15:52:15,629.629 INFO    ] 2026-08-04 15:52:15
[2026-08-04 15:52:15,912.912 INFO    ] 2026-08-04 15:52:15
[2026-08-04 15:52:15,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:52:21,009.009 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:52:21,036.036 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:52:21,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:52:21,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:52:21,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:52:23,090.090 INFO    ] ================================================
[2026-08-04 15:52:23,106.106 INFO    ] Launching Daemon at Tue Aug  4 15:52:23 IST 2026
[2026-08-04 15:52:23,118.118 INFO    ] ================================================
[2026-08-04 15:52:23,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:52:23
[2026-08-04 15:52:24,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:52:24,619.619 INFO    ] Initializing speech engine...
[2026-08-04 15:52:24,635.635 INFO    ] 2026-08-04 15:52:24
[2026-08-04 15:52:24,912.912 INFO    ] 2026-08-04 15:52:24
[2026-08-04 15:52:24,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:52:30,027.027 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:52:30,054.054 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:52:30,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:52:30,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:52:30,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:52:32,109.109 INFO    ] ================================================
[2026-08-04 15:52:32,130.130 INFO    ] Launching Daemon at Tue Aug  4 15:52:32 IST 2026
[2026-08-04 15:52:32,145.145 INFO    ] ================================================
[2026-08-04 15:52:32,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:52:32
[2026-08-04 15:52:33,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:52:33,654.654 INFO    ] Initializing speech engine...
[2026-08-04 15:52:33,665.665 INFO    ] 2026-08-04 15:52:33
[2026-08-04 15:52:33,933.933 INFO    ] 2026-08-04 15:52:33
[2026-08-04 15:52:33,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:52:39,074.074 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:52:39,102.102 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:52:39,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:52:39,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:52:39,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:52:41,156.156 INFO    ] ================================================
[2026-08-04 15:52:41,171.171 INFO    ] Launching Daemon at Tue Aug  4 15:52:41 IST 2026
[2026-08-04 15:52:41,183.183 INFO    ] ================================================
[2026-08-04 15:52:41,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:52:41
[2026-08-04 15:52:42,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:52:42,579.579 INFO    ] Initializing speech engine...
[2026-08-04 15:52:42,586.586 INFO    ] 2026-08-04 15:52:42
[2026-08-04 15:52:42,849.849 INFO    ] 2026-08-04 15:52:42
[2026-08-04 15:52:42,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:52:47,954.954 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:52:47,981.981 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:52:47,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:52:47,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:52:48,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:52:50,040.040 INFO    ] ================================================
[2026-08-04 15:52:50,057.057 INFO    ] Launching Daemon at Tue Aug  4 15:52:50 IST 2026
[2026-08-04 15:52:50,068.068 INFO    ] ================================================
[2026-08-04 15:52:50,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:52:50
[2026-08-04 15:52:51,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:52:51,561.561 INFO    ] Initializing speech engine...
[2026-08-04 15:52:51,580.580 INFO    ] 2026-08-04 15:52:51
[2026-08-04 15:52:51,836.836 INFO    ] 2026-08-04 15:52:51
[2026-08-04 15:52:51,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:52:56,954.954 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:52:56,982.982 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:52:56,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:52:56,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:52:56,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:52:59,041.041 INFO    ] ================================================
[2026-08-04 15:52:59,057.057 INFO    ] Launching Daemon at Tue Aug  4 15:52:59 IST 2026
[2026-08-04 15:52:59,069.069 INFO    ] ================================================
[2026-08-04 15:52:59,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:52:59
[2026-08-04 15:53:00,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:53:00,539.539 INFO    ] Initializing speech engine...
[2026-08-04 15:53:00,548.548 INFO    ] 2026-08-04 15:53:00
[2026-08-04 15:53:00,813.813 INFO    ] 2026-08-04 15:53:00
[2026-08-04 15:53:00,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:53:05,913.913 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:53:05,940.940 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:53:05,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:53:05,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:53:05,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:53:08,996.996 INFO    ] ================================================
[2026-08-04 15:53:08,013.013 INFO    ] Launching Daemon at Tue Aug  4 15:53:08 IST 2026
[2026-08-04 15:53:08,025.025 INFO    ] ================================================
[2026-08-04 15:53:08,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:53:08
[2026-08-04 15:53:09,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:53:09,678.678 INFO    ] Initializing speech engine...
[2026-08-04 15:53:09,692.692 INFO    ] 2026-08-04 15:53:09
[2026-08-04 15:53:09,964.964 INFO    ] 2026-08-04 15:53:09
[2026-08-04 15:53:10,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:53:15,121.121 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:53:15,151.151 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:53:15,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:53:15,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:53:15,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:53:17,208.208 INFO    ] ================================================
[2026-08-04 15:53:17,224.224 INFO    ] Launching Daemon at Tue Aug  4 15:53:17 IST 2026
[2026-08-04 15:53:17,236.236 INFO    ] ================================================
[2026-08-04 15:53:17,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:53:17
[2026-08-04 15:53:18,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:53:18,823.823 INFO    ] Initializing speech engine...
[2026-08-04 15:53:18,836.836 INFO    ] 2026-08-04 15:53:18
[2026-08-04 15:53:19,131.131 INFO    ] 2026-08-04 15:53:19
[2026-08-04 15:53:19,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:53:24,275.275 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:53:24,305.305 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:53:24,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:53:24,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:53:24,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:53:26,361.361 INFO    ] ================================================
[2026-08-04 15:53:26,378.378 INFO    ] Launching Daemon at Tue Aug  4 15:53:26 IST 2026
[2026-08-04 15:53:26,390.390 INFO    ] ================================================
[2026-08-04 15:53:26,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:53:26
[2026-08-04 15:53:27,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:53:27,844.844 INFO    ] Initializing speech engine...
[2026-08-04 15:53:27,861.861 INFO    ] 2026-08-04 15:53:27
[2026-08-04 15:53:28,154.154 INFO    ] 2026-08-04 15:53:28
[2026-08-04 15:53:28,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:53:33,251.251 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:53:33,278.278 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:53:33,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:53:33,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:53:33,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:53:35,332.332 INFO    ] ================================================
[2026-08-04 15:53:35,349.349 INFO    ] Launching Daemon at Tue Aug  4 15:53:35 IST 2026
[2026-08-04 15:53:35,360.360 INFO    ] ================================================
[2026-08-04 15:53:36,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:53:36
[2026-08-04 15:53:36,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:53:37,021.021 INFO    ] Initializing speech engine...
[2026-08-04 15:53:37,033.033 INFO    ] 2026-08-04 15:53:37
[2026-08-04 15:53:37,327.327 INFO    ] 2026-08-04 15:53:37
[2026-08-04 15:53:37,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:53:42,492.492 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:53:42,522.522 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:53:42,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:53:42,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:53:42,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:53:44,579.579 INFO    ] ================================================
[2026-08-04 15:53:44,595.595 INFO    ] Launching Daemon at Tue Aug  4 15:53:44 IST 2026
[2026-08-04 15:53:44,607.607 INFO    ] ================================================
[2026-08-04 15:53:45,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:53:45
[2026-08-04 15:53:45,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:53:46,094.094 INFO    ] Initializing speech engine...
[2026-08-04 15:53:46,101.101 INFO    ] 2026-08-04 15:53:46
[2026-08-04 15:53:46,358.358 INFO    ] 2026-08-04 15:53:46
[2026-08-04 15:53:46,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:53:51,475.475 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:53:51,503.503 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:53:51,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:53:51,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:53:51,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:53:53,559.559 INFO    ] ================================================
[2026-08-04 15:53:53,575.575 INFO    ] Launching Daemon at Tue Aug  4 15:53:53 IST 2026
[2026-08-04 15:53:53,587.587 INFO    ] ================================================
[2026-08-04 15:53:54,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:53:54
[2026-08-04 15:53:54,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:53:55,065.065 INFO    ] Initializing speech engine...
[2026-08-04 15:53:55,080.080 INFO    ] 2026-08-04 15:53:55
[2026-08-04 15:53:55,374.374 INFO    ] 2026-08-04 15:53:55
[2026-08-04 15:53:55,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:54:00,480.480 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:54:00,507.507 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:54:00,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:54:00,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:54:00,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:54:02,582.582 INFO    ] ================================================
[2026-08-04 15:54:02,599.599 INFO    ] Launching Daemon at Tue Aug  4 15:54:02 IST 2026
[2026-08-04 15:54:02,612.612 INFO    ] ================================================
[2026-08-04 15:54:03,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:54:03
[2026-08-04 15:54:03,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:54:04,111.111 INFO    ] Initializing speech engine...
[2026-08-04 15:54:04,123.123 INFO    ] 2026-08-04 15:54:04
[2026-08-04 15:54:04,382.382 INFO    ] 2026-08-04 15:54:04
[2026-08-04 15:54:04,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:54:09,500.500 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:54:09,528.528 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:54:09,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:54:09,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:54:09,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:54:11,583.583 INFO    ] ================================================
[2026-08-04 15:54:11,599.599 INFO    ] Launching Daemon at Tue Aug  4 15:54:11 IST 2026
[2026-08-04 15:54:11,611.611 INFO    ] ================================================
[2026-08-04 15:54:12,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:54:12
[2026-08-04 15:54:12,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:54:13,110.110 INFO    ] Initializing speech engine...
[2026-08-04 15:54:13,119.119 INFO    ] 2026-08-04 15:54:13
[2026-08-04 15:54:13,374.374 INFO    ] 2026-08-04 15:54:13
[2026-08-04 15:54:13,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:54:18,512.512 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:54:18,559.559 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:54:18,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:54:18,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:54:18,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:54:20,614.614 INFO    ] ================================================
[2026-08-04 15:54:20,631.631 INFO    ] Launching Daemon at Tue Aug  4 15:54:20 IST 2026
[2026-08-04 15:54:20,643.643 INFO    ] ================================================
[2026-08-04 15:54:21,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:54:21
[2026-08-04 15:54:21,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:54:22,235.235 INFO    ] Initializing speech engine...
[2026-08-04 15:54:22,246.246 INFO    ] 2026-08-04 15:54:22
[2026-08-04 15:54:22,567.567 INFO    ] 2026-08-04 15:54:22
[2026-08-04 15:54:22,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:54:27,690.690 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:54:27,720.720 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:54:27,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:54:27,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:54:27,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:54:29,776.776 INFO    ] ================================================
[2026-08-04 15:54:29,792.792 INFO    ] Launching Daemon at Tue Aug  4 15:54:29 IST 2026
[2026-08-04 15:54:29,804.804 INFO    ] ================================================
[2026-08-04 15:54:30,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:54:30
[2026-08-04 15:54:31,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:54:31,361.361 INFO    ] Initializing speech engine...
[2026-08-04 15:54:31,374.374 INFO    ] 2026-08-04 15:54:31
[2026-08-04 15:54:31,690.690 INFO    ] 2026-08-04 15:54:31
[2026-08-04 15:54:31,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:54:36,835.835 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:54:36,865.865 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:54:36,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:54:36,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:54:36,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:54:38,921.921 INFO    ] ================================================
[2026-08-04 15:54:38,938.938 INFO    ] Launching Daemon at Tue Aug  4 15:54:38 IST 2026
[2026-08-04 15:54:38,950.950 INFO    ] ================================================
[2026-08-04 15:54:39,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:54:39
[2026-08-04 15:54:40,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:54:40,496.496 INFO    ] Initializing speech engine...
[2026-08-04 15:54:40,510.510 INFO    ] 2026-08-04 15:54:40
[2026-08-04 15:54:40,833.833 INFO    ] 2026-08-04 15:54:40
[2026-08-04 15:54:40,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:54:45,954.954 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:54:45,984.984 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:54:45,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:54:45,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:54:46,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:54:48,043.043 INFO    ] ================================================
[2026-08-04 15:54:48,060.060 INFO    ] Launching Daemon at Tue Aug  4 15:54:48 IST 2026
[2026-08-04 15:54:48,071.071 INFO    ] ================================================
[2026-08-04 15:54:48,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:54:48
[2026-08-04 15:54:49,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:54:49,724.724 INFO    ] Initializing speech engine...
[2026-08-04 15:54:49,738.738 INFO    ] 2026-08-04 15:54:49
[2026-08-04 15:54:50,017.017 INFO    ] 2026-08-04 15:54:50
[2026-08-04 15:54:50,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:54:55,162.162 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:54:55,198.198 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:54:55,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:54:55,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:54:55,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:54:57,252.252 INFO    ] ================================================
[2026-08-04 15:54:57,268.268 INFO    ] Launching Daemon at Tue Aug  4 15:54:57 IST 2026
[2026-08-04 15:54:57,279.279 INFO    ] ================================================
[2026-08-04 15:54:57,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:54:57
[2026-08-04 15:54:58,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:54:58,729.729 INFO    ] Initializing speech engine...
[2026-08-04 15:54:58,751.751 INFO    ] 2026-08-04 15:54:58
[2026-08-04 15:54:59,029.029 INFO    ] 2026-08-04 15:54:59
[2026-08-04 15:54:59,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:55:04,139.139 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:55:04,167.167 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:55:04,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:55:04,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:55:04,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:55:06,213.213 INFO    ] ================================================
[2026-08-04 15:55:06,222.222 INFO    ] Launching Daemon at Tue Aug  4 15:55:06 IST 2026
[2026-08-04 15:55:06,228.228 INFO    ] ================================================
[2026-08-04 15:55:06,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:55:06
[2026-08-04 15:55:07,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:55:07,633.633 INFO    ] Initializing speech engine...
[2026-08-04 15:55:07,648.648 INFO    ] 2026-08-04 15:55:07
[2026-08-04 15:55:07,933.933 INFO    ] 2026-08-04 15:55:07
[2026-08-04 15:55:07,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:55:13,051.051 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:55:13,065.065 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:55:13,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:55:13,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:55:13,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:55:15,111.111 INFO    ] ================================================
[2026-08-04 15:55:15,127.127 INFO    ] Launching Daemon at Tue Aug  4 15:55:15 IST 2026
[2026-08-04 15:55:15,139.139 INFO    ] ================================================
[2026-08-04 15:55:15,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:55:15
[2026-08-04 15:55:16,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:55:16,607.607 INFO    ] Initializing speech engine...
[2026-08-04 15:55:16,619.619 INFO    ] 2026-08-04 15:55:16
[2026-08-04 15:55:16,892.892 INFO    ] 2026-08-04 15:55:16
[2026-08-04 15:55:16,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:55:21,982.982 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:55:22,009.009 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:55:22,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:55:22,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:55:22,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:55:24,065.065 INFO    ] ================================================
[2026-08-04 15:55:24,081.081 INFO    ] Launching Daemon at Tue Aug  4 15:55:24 IST 2026
[2026-08-04 15:55:24,093.093 INFO    ] ================================================
[2026-08-04 15:55:24,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:55:24
[2026-08-04 15:55:25,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:55:25,571.571 INFO    ] Initializing speech engine...
[2026-08-04 15:55:25,578.578 INFO    ] 2026-08-04 15:55:25
[2026-08-04 15:55:25,834.834 INFO    ] 2026-08-04 15:55:25
[2026-08-04 15:55:25,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:55:30,929.929 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:55:30,956.956 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:55:30,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:55:30,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:55:30,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:55:33,009.009 INFO    ] ================================================
[2026-08-04 15:55:33,029.029 INFO    ] Launching Daemon at Tue Aug  4 15:55:33 IST 2026
[2026-08-04 15:55:33,050.050 INFO    ] ================================================
[2026-08-04 15:55:33,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:55:33
[2026-08-04 15:55:34,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:55:34,557.557 INFO    ] Initializing speech engine...
[2026-08-04 15:55:34,581.581 INFO    ] 2026-08-04 15:55:34
[2026-08-04 15:55:34,845.845 INFO    ] 2026-08-04 15:55:34
[2026-08-04 15:55:34,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:55:39,940.940 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:55:39,967.967 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:55:39,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:55:39,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:55:39,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:55:42,021.021 INFO    ] ================================================
[2026-08-04 15:55:42,037.037 INFO    ] Launching Daemon at Tue Aug  4 15:55:42 IST 2026
[2026-08-04 15:55:42,048.048 INFO    ] ================================================
[2026-08-04 15:55:42,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:55:42
[2026-08-04 15:55:43,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:55:43,565.565 INFO    ] Initializing speech engine...
[2026-08-04 15:55:43,575.575 INFO    ] 2026-08-04 15:55:43
[2026-08-04 15:55:43,841.841 INFO    ] 2026-08-04 15:55:43
[2026-08-04 15:55:43,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:55:47,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:55:47,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:55:47,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:55:47,364.364 INFO    ] time= 04/08/2026 15:55:47
[2026-08-04 15:55:47,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:55:47,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:55:47,434.434 INFO    ] No existing commands found in stream
[2026-08-04 15:55:52,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:55:52,444.444 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 15:55:56,482.482 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:55:56,485.485 INFO    ] Checking for system updates...
[2026-08-04 15:55:56,522.522 INFO    ] 200
[2026-08-04 15:55:56,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:55:56,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:55:56,588.588 INFO    ] No update needed
[2026-08-04 15:55:56,591.591 INFO    ] Checking for camera pi updates...
[2026-08-04 15:55:56,626.626 INFO    ] 200
[2026-08-04 15:55:56,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:55:56,676.676 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:55:56,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:55:56,760.760 INFO    ] No camera update needed
[2026-08-04 15:55:56,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:55:56,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:55:56,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:55:56,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:55:58,821.821 INFO    ] ================================================
[2026-08-04 15:55:58,838.838 INFO    ] Launching Daemon at Tue Aug  4 15:55:58 IST 2026
[2026-08-04 15:55:58,850.850 INFO    ] ================================================
[2026-08-04 15:55:59,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:55:59
[2026-08-04 15:56:00,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:56:00,599.599 INFO    ] Initializing speech engine...
[2026-08-04 15:56:00,612.612 INFO    ] 2026-08-04 15:56:00
[2026-08-04 15:56:00,965.965 INFO    ] 2026-08-04 15:56:00
[2026-08-04 15:56:01,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:56:01,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:56:01,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:56:01,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:56:01,360.360 INFO    ] time= 04/08/2026 15:56:01
[2026-08-04 15:56:01,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:56:01,387.387 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:56:01,463.463 INFO    ] No existing commands found in stream
[2026-08-04 15:56:06,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:56:06,474.474 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 15:56:09,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:56:09,721.721 INFO    ] Checking for system updates...
[2026-08-04 15:56:09,758.758 INFO    ] 200
[2026-08-04 15:56:09,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:56:09,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:56:09,825.825 INFO    ] No update needed
[2026-08-04 15:56:09,828.828 INFO    ] Checking for camera pi updates...
[2026-08-04 15:56:09,865.865 INFO    ] 200
[2026-08-04 15:56:09,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:56:09,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:56:09,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:56:09,996.996 INFO    ] No camera update needed
[2026-08-04 15:56:09,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:56:10,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:56:10,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:56:10,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:56:12,053.053 INFO    ] ================================================
[2026-08-04 15:56:12,070.070 INFO    ] Launching Daemon at Tue Aug  4 15:56:12 IST 2026
[2026-08-04 15:56:12,081.081 INFO    ] ================================================
[2026-08-04 15:56:12,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:56:12
[2026-08-04 15:56:13,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:56:13,586.586 INFO    ] Initializing speech engine...
[2026-08-04 15:56:13,598.598 INFO    ] 2026-08-04 15:56:13
[2026-08-04 15:56:13,876.876 INFO    ] 2026-08-04 15:56:13
[2026-08-04 15:56:13,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:56:14,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:56:14,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:56:14,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:56:14,295.295 INFO    ] time= 04/08/2026 15:56:14
[2026-08-04 15:56:14,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:56:14,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:56:14,411.411 INFO    ] No existing commands found in stream
[2026-08-04 15:56:19,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:56:19,429.429 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-04 15:56:22,849.849 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:56:22,852.852 INFO    ] Checking for system updates...
[2026-08-04 15:56:22,891.891 INFO    ] 200
[2026-08-04 15:56:22,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:56:22,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:56:22,953.953 INFO    ] No update needed
[2026-08-04 15:56:22,956.956 INFO    ] Checking for camera pi updates...
[2026-08-04 15:56:22,992.992 INFO    ] 200
[2026-08-04 15:56:22,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:56:23,040.040 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:56:23,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:56:23,145.145 INFO    ] No camera update needed
[2026-08-04 15:56:23,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:56:23,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:56:23,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:56:23,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:56:25,208.208 INFO    ] ================================================
[2026-08-04 15:56:25,225.225 INFO    ] Launching Daemon at Tue Aug  4 15:56:25 IST 2026
[2026-08-04 15:56:25,236.236 INFO    ] ================================================
[2026-08-04 15:56:25,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:56:25
[2026-08-04 15:56:26,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:56:26,736.736 INFO    ] Initializing speech engine...
[2026-08-04 15:56:26,742.742 INFO    ] 2026-08-04 15:56:26
[2026-08-04 15:56:27,054.054 INFO    ] 2026-08-04 15:56:27
[2026-08-04 15:56:27,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:56:27,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:56:27,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:56:27,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:56:27,448.448 INFO    ] time= 04/08/2026 15:56:27
[2026-08-04 15:56:27,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:56:27,490.490 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:56:27,563.563 INFO    ] No existing commands found in stream
[2026-08-04 15:56:32,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:56:32,586.586 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-04 15:56:35,768.768 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:56:35,771.771 INFO    ] Checking for system updates...
[2026-08-04 15:56:35,809.809 INFO    ] 200
[2026-08-04 15:56:35,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:56:35,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:56:35,875.875 INFO    ] No update needed
[2026-08-04 15:56:35,878.878 INFO    ] Checking for camera pi updates...
[2026-08-04 15:56:35,913.913 INFO    ] 200
[2026-08-04 15:56:35,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:56:35,958.958 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:56:36,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:56:36,051.051 INFO    ] No camera update needed
[2026-08-04 15:56:36,054.054 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:56:36,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:56:36,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:56:36,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:56:38,110.110 INFO    ] ================================================
[2026-08-04 15:56:38,126.126 INFO    ] Launching Daemon at Tue Aug  4 15:56:38 IST 2026
[2026-08-04 15:56:38,138.138 INFO    ] ================================================
[2026-08-04 15:56:38,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:56:38
[2026-08-04 15:56:39,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:56:39,833.833 INFO    ] Initializing speech engine...
[2026-08-04 15:56:39,838.838 INFO    ] 2026-08-04 15:56:39
[2026-08-04 15:56:40,124.124 INFO    ] 2026-08-04 15:56:40
[2026-08-04 15:56:40,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:56:40,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:56:40,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:56:40,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:56:40,682.682 INFO    ] time= 04/08/2026 15:56:40
[2026-08-04 15:56:40,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:56:40,710.710 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:56:40,824.824 INFO    ] No existing commands found in stream
[2026-08-04 15:56:45,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:56:45,864.864 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-04 15:56:48,448.448 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 15:56:48,451.451 INFO    ] Checking for system updates...
[2026-08-04 15:56:48,488.488 INFO    ] 200
[2026-08-04 15:56:48,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:56:48,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:56:48,549.549 INFO    ] No update needed
[2026-08-04 15:56:48,552.552 INFO    ] Checking for camera pi updates...
[2026-08-04 15:56:48,595.595 INFO    ] 200
[2026-08-04 15:56:48,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:56:48,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:56:48,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:56:48,700.700 INFO    ] No camera update needed
[2026-08-04 15:56:48,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:56:48,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:56:48,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:56:48,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:56:50,761.761 INFO    ] ================================================
[2026-08-04 15:56:50,783.783 INFO    ] Launching Daemon at Tue Aug  4 15:56:50 IST 2026
[2026-08-04 15:56:50,794.794 INFO    ] ================================================
[2026-08-04 15:56:51,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:56:51
[2026-08-04 15:56:51,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:56:52,260.260 INFO    ] Initializing speech engine...
[2026-08-04 15:56:52,276.276 INFO    ] 2026-08-04 15:56:52
[2026-08-04 15:56:52,574.574 INFO    ] 2026-08-04 15:56:52
[2026-08-04 15:56:52,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:56:52,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:56:52,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:56:53,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:56:53,013.013 INFO    ] time= 04/08/2026 15:56:53
[2026-08-04 15:56:53,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:56:53,054.054 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:56:53,188.188 INFO    ] No existing commands found in stream
[2026-08-04 15:56:58,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:56:58,225.225 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 15:57:00,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:57:00,924.924 INFO    ] Checking for system updates...
[2026-08-04 15:57:00,962.962 INFO    ] 200
[2026-08-04 15:57:00,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:57:01,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:57:01,025.025 INFO    ] No update needed
[2026-08-04 15:57:01,028.028 INFO    ] Checking for camera pi updates...
[2026-08-04 15:57:01,063.063 INFO    ] 200
[2026-08-04 15:57:01,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:57:01,113.113 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:57:01,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:57:01,173.173 INFO    ] No camera update needed
[2026-08-04 15:57:01,176.176 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:57:01,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:57:01,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:57:01,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:57:03,236.236 INFO    ] ================================================
[2026-08-04 15:57:03,259.259 INFO    ] Launching Daemon at Tue Aug  4 15:57:03 IST 2026
[2026-08-04 15:57:03,276.276 INFO    ] ================================================
[2026-08-04 15:57:03,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:57:03
[2026-08-04 15:57:04,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:57:04,777.777 INFO    ] Initializing speech engine...
[2026-08-04 15:57:04,784.784 INFO    ] 2026-08-04 15:57:04
[2026-08-04 15:57:05,040.040 INFO    ] 2026-08-04 15:57:05
[2026-08-04 15:57:05,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:57:05,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:57:05,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:57:05,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:57:05,474.474 INFO    ] time= 04/08/2026 15:57:05
[2026-08-04 15:57:05,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:57:05,534.534 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:57:05,633.633 INFO    ] No existing commands found in stream
[2026-08-04 15:57:10,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:57:10,647.647 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 15:57:11,961.961 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:57:11,964.964 INFO    ] Checking for system updates...
[2026-08-04 15:57:12,002.002 INFO    ] 200
[2026-08-04 15:57:12,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:57:12,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:57:12,065.065 INFO    ] No update needed
[2026-08-04 15:57:12,067.067 INFO    ] Checking for camera pi updates...
[2026-08-04 15:57:12,106.106 INFO    ] 200
[2026-08-04 15:57:12,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:57:12,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:57:12,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:57:12,209.209 INFO    ] No camera update needed
[2026-08-04 15:57:12,212.212 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:57:12,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:57:12,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:57:12,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:57:14,256.256 INFO    ] ================================================
[2026-08-04 15:57:14,265.265 INFO    ] Launching Daemon at Tue Aug  4 15:57:14 IST 2026
[2026-08-04 15:57:14,272.272 INFO    ] ================================================
[2026-08-04 15:57:14,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:57:14
[2026-08-04 15:57:15,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:57:15,661.661 INFO    ] Initializing speech engine...
[2026-08-04 15:57:15,679.679 INFO    ] 2026-08-04 15:57:15
[2026-08-04 15:57:15,933.933 INFO    ] 2026-08-04 15:57:15
[2026-08-04 15:57:15,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:57:16,094.094 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 15:57:16,203.203 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:57:16,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:57:16,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:57:16,305.305 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 15:57:16,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:57:18,390.390 INFO    ] ================================================
[2026-08-04 15:57:18,406.406 INFO    ] Launching Daemon at Tue Aug  4 15:57:18 IST 2026
[2026-08-04 15:57:18,417.417 INFO    ] ================================================
[2026-08-04 15:57:18,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:57:18
[2026-08-04 15:57:19,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:57:19,841.841 INFO    ] Initializing speech engine...
[2026-08-04 15:57:19,866.866 INFO    ] 2026-08-04 15:57:19
[2026-08-04 15:57:20,140.140 INFO    ] 2026-08-04 15:57:20
[2026-08-04 15:57:20,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:57:20,296.296 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 15:57:20,445.445 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:57:20,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:57:20,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:57:20,545.545 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 15:57:20,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:57:22,622.622 INFO    ] ================================================
[2026-08-04 15:57:22,638.638 INFO    ] Launching Daemon at Tue Aug  4 15:57:22 IST 2026
[2026-08-04 15:57:22,649.649 INFO    ] ================================================
[2026-08-04 15:57:23,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:57:23
[2026-08-04 15:57:23,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:57:23,966.966 INFO    ] Initializing speech engine...
[2026-08-04 15:57:23,974.974 INFO    ] 2026-08-04 15:57:23
[2026-08-04 15:57:24,273.273 INFO    ] 2026-08-04 15:57:24
[2026-08-04 15:57:24,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:57:24,370.370 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 15:57:24,542.542 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:57:24,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:57:24,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:57:24,662.662 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 15:57:24,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:57:26,721.721 INFO    ] ================================================
[2026-08-04 15:57:26,736.736 INFO    ] Launching Daemon at Tue Aug  4 15:57:26 IST 2026
[2026-08-04 15:57:26,747.747 INFO    ] ================================================
[2026-08-04 15:57:27,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:57:27
[2026-08-04 15:57:27,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:57:27,972.972 INFO    ] Initializing speech engine...
[2026-08-04 15:57:27,979.979 INFO    ] 2026-08-04 15:57:27
[2026-08-04 15:57:28,236.236 INFO    ] 2026-08-04 15:57:28
[2026-08-04 15:57:28,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:57:31,452.452 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-08-04 15:57:31,490.490 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:57:31,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:57:31,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:57:31,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:57:33,554.554 INFO    ] ================================================
[2026-08-04 15:57:33,570.570 INFO    ] Launching Daemon at Tue Aug  4 15:57:33 IST 2026
[2026-08-04 15:57:33,582.582 INFO    ] ================================================
[2026-08-04 15:57:34,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:57:34
[2026-08-04 15:57:34,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:57:34,986.986 INFO    ] Initializing speech engine...
[2026-08-04 15:57:34,992.992 INFO    ] 2026-08-04 15:57:34
[2026-08-04 15:57:35,268.268 INFO    ] 2026-08-04 15:57:35
[2026-08-04 15:57:35,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:57:35,367.367 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 15:57:35,476.476 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:57:35,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:57:35,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:57:35,544.544 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 15:57:35,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:57:37,630.630 INFO    ] ================================================
[2026-08-04 15:57:37,646.646 INFO    ] Launching Daemon at Tue Aug  4 15:57:37 IST 2026
[2026-08-04 15:57:37,657.657 INFO    ] ================================================
[2026-08-04 15:57:38,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:57:38
[2026-08-04 15:57:38,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:57:39,103.103 INFO    ] Initializing speech engine...
[2026-08-04 15:57:39,112.112 INFO    ] 2026-08-04 15:57:39
[2026-08-04 15:57:39,406.406 INFO    ] 2026-08-04 15:57:39
[2026-08-04 15:57:39,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:57:39,505.505 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 15:57:39,690.690 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:57:39,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:57:39,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:57:39,795.795 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 15:57:39,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:57:41,870.870 INFO    ] ================================================
[2026-08-04 15:57:41,886.886 INFO    ] Launching Daemon at Tue Aug  4 15:57:41 IST 2026
[2026-08-04 15:57:41,897.897 INFO    ] ================================================
[2026-08-04 15:57:42,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:57:42
[2026-08-04 15:57:43,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:57:43,319.319 INFO    ] Initializing speech engine...
[2026-08-04 15:57:43,328.328 INFO    ] 2026-08-04 15:57:43
[2026-08-04 15:57:43,631.631 INFO    ] 2026-08-04 15:57:43
[2026-08-04 15:57:43,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:57:43,797.797 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 15:57:43,941.941 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:57:43,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:57:43,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:57:44,007.007 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 15:57:44,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:57:46,094.094 INFO    ] ================================================
[2026-08-04 15:57:46,110.110 INFO    ] Launching Daemon at Tue Aug  4 15:57:46 IST 2026
[2026-08-04 15:57:46,121.121 INFO    ] ================================================
[2026-08-04 15:57:46,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:57:46
[2026-08-04 15:57:47,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:57:47,378.378 INFO    ] Initializing speech engine...
[2026-08-04 15:57:47,387.387 INFO    ] 2026-08-04 15:57:47
[2026-08-04 15:57:47,638.638 INFO    ] 2026-08-04 15:57:47
[2026-08-04 15:57:47,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:57:47,790.790 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 15:57:47,893.893 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:57:47,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:57:47,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:57:47,993.993 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 15:57:48,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:57:50,071.071 INFO    ] ================================================
[2026-08-04 15:57:50,086.086 INFO    ] Launching Daemon at Tue Aug  4 15:57:50 IST 2026
[2026-08-04 15:57:50,098.098 INFO    ] ================================================
[2026-08-04 15:57:50,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:57:50
[2026-08-04 15:57:51,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:57:51,532.532 INFO    ] Initializing speech engine...
[2026-08-04 15:57:51,541.541 INFO    ] 2026-08-04 15:57:51
[2026-08-04 15:57:51,795.795 INFO    ] 2026-08-04 15:57:51
[2026-08-04 15:57:51,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:57:51,942.942 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 15:57:52,063.063 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:57:52,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:57:52,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:57:52,148.148 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 15:57:52,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:57:54,211.211 INFO    ] ================================================
[2026-08-04 15:57:54,226.226 INFO    ] Launching Daemon at Tue Aug  4 15:57:54 IST 2026
[2026-08-04 15:57:54,238.238 INFO    ] ================================================
[2026-08-04 15:57:54,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:57:54
[2026-08-04 15:57:55,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:57:55,696.696 INFO    ] Initializing speech engine...
[2026-08-04 15:57:55,705.705 INFO    ] 2026-08-04 15:57:55
[2026-08-04 15:57:55,949.949 INFO    ] 2026-08-04 15:57:55
[2026-08-04 15:57:55,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:57:56,108.108 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 15:57:56,247.247 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:57:56,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:57:56,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:57:56,316.316 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 15:57:56,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:57:58,404.404 INFO    ] ================================================
[2026-08-04 15:57:58,421.421 INFO    ] Launching Daemon at Tue Aug  4 15:57:58 IST 2026
[2026-08-04 15:57:58,431.431 INFO    ] ================================================
[2026-08-04 15:57:59,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:57:58
[2026-08-04 15:57:59,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:57:59,936.936 INFO    ] Initializing speech engine...
[2026-08-04 15:57:59,946.946 INFO    ] 2026-08-04 15:57:59
[2026-08-04 15:58:00,196.196 INFO    ] 2026-08-04 15:58:00
[2026-08-04 15:58:00,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:58:05,315.315 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 15:58:05,341.341 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 15:58:05,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:58:05,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:58:05,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:58:07,394.394 INFO    ] ================================================
[2026-08-04 15:58:07,410.410 INFO    ] Launching Daemon at Tue Aug  4 15:58:07 IST 2026
[2026-08-04 15:58:07,421.421 INFO    ] ================================================
[2026-08-04 15:58:08,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:58:08
[2026-08-04 15:58:08,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:58:09,039.039 INFO    ] Initializing speech engine...
[2026-08-04 15:58:09,054.054 INFO    ] 2026-08-04 15:58:09
[2026-08-04 15:58:09,272.272 INFO    ] 2026-08-04 15:58:09
[2026-08-04 15:58:09,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:58:09,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:58:09,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:58:09,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:58:09,777.777 INFO    ] time= 04/08/2026 15:58:09
[2026-08-04 15:58:09,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:58:09,806.806 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:58:09,908.908 INFO    ] No existing commands found in stream
[2026-08-04 15:58:14,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:58:14,925.925 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 15:58:17,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:58:17,110.110 INFO    ] Checking for system updates...
[2026-08-04 15:58:17,146.146 INFO    ] 200
[2026-08-04 15:58:17,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:58:17,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:58:17,209.209 INFO    ] No update needed
[2026-08-04 15:58:17,211.211 INFO    ] Checking for camera pi updates...
[2026-08-04 15:58:17,246.246 INFO    ] 200
[2026-08-04 15:58:17,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:58:17,288.288 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:58:17,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:58:17,369.369 INFO    ] No camera update needed
[2026-08-04 15:58:17,371.371 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:58:17,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:58:17,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:58:17,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:58:19,424.424 INFO    ] ================================================
[2026-08-04 15:58:19,440.440 INFO    ] Launching Daemon at Tue Aug  4 15:58:19 IST 2026
[2026-08-04 15:58:19,452.452 INFO    ] ================================================
[2026-08-04 15:58:20,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:58:20
[2026-08-04 15:58:20,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:58:20,961.961 INFO    ] Initializing speech engine...
[2026-08-04 15:58:20,973.973 INFO    ] 2026-08-04 15:58:20
[2026-08-04 15:58:21,247.247 INFO    ] 2026-08-04 15:58:21
[2026-08-04 15:58:21,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:58:21,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:58:21,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:58:21,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:58:21,786.786 INFO    ] time= 04/08/2026 15:58:21
[2026-08-04 15:58:21,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:58:21,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:58:21,920.920 INFO    ] No existing commands found in stream
[2026-08-04 15:58:26,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:58:26,948.948 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-04 15:58:29,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:58:29,360.360 INFO    ] Checking for system updates...
[2026-08-04 15:58:29,396.396 INFO    ] 200
[2026-08-04 15:58:29,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:58:29,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:58:29,455.455 INFO    ] No update needed
[2026-08-04 15:58:29,457.457 INFO    ] Checking for camera pi updates...
[2026-08-04 15:58:29,491.491 INFO    ] 200
[2026-08-04 15:58:29,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:58:29,534.534 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:58:29,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:58:29,623.623 INFO    ] No camera update needed
[2026-08-04 15:58:29,626.626 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:58:29,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:58:29,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:58:29,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:58:31,688.688 INFO    ] ================================================
[2026-08-04 15:58:31,705.705 INFO    ] Launching Daemon at Tue Aug  4 15:58:31 IST 2026
[2026-08-04 15:58:31,717.717 INFO    ] ================================================
[2026-08-04 15:58:32,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:58:32
[2026-08-04 15:58:33,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:58:33,274.274 INFO    ] Initializing speech engine...
[2026-08-04 15:58:33,296.296 INFO    ] 2026-08-04 15:58:33
[2026-08-04 15:58:33,561.561 INFO    ] 2026-08-04 15:58:33
[2026-08-04 15:58:33,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:58:33,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:58:33,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:58:33,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:58:33,952.952 INFO    ] time= 04/08/2026 15:58:33
[2026-08-04 15:58:33,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:58:33,995.995 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:58:34,114.114 INFO    ] No existing commands found in stream
[2026-08-04 15:58:39,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:58:39,152.152 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 15:58:39,949.949 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:58:39,950.950 INFO    ] Checking for system updates...
[2026-08-04 15:58:39,971.971 INFO    ] 200
[2026-08-04 15:58:39,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:58:40,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:58:40,033.033 INFO    ] No update needed
[2026-08-04 15:58:40,035.035 INFO    ] Checking for camera pi updates...
[2026-08-04 15:58:40,068.068 INFO    ] 200
[2026-08-04 15:58:40,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:58:40,111.111 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:58:40,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:58:40,190.190 INFO    ] No camera update needed
[2026-08-04 15:58:40,193.193 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:58:40,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:58:40,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:58:40,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:58:42,246.246 INFO    ] ================================================
[2026-08-04 15:58:42,263.263 INFO    ] Launching Daemon at Tue Aug  4 15:58:42 IST 2026
[2026-08-04 15:58:42,274.274 INFO    ] ================================================
[2026-08-04 15:58:42,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:58:42
[2026-08-04 15:58:43,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:58:43,625.625 INFO    ] Initializing speech engine...
[2026-08-04 15:58:43,631.631 INFO    ] 2026-08-04 15:58:43
[2026-08-04 15:58:43,889.889 INFO    ] 2026-08-04 15:58:43
[2026-08-04 15:58:43,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:58:44,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:58:44,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:58:44,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:58:44,362.362 INFO    ] time= 04/08/2026 15:58:44
[2026-08-04 15:58:44,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:58:44,437.437 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:58:44,494.494 INFO    ] No existing commands found in stream
[2026-08-04 15:58:49,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:58:49,508.508 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 15:58:52,855.855 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 15:58:52,857.857 INFO    ] Checking for system updates...
[2026-08-04 15:58:52,897.897 INFO    ] 200
[2026-08-04 15:58:52,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:58:52,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:58:52,954.954 INFO    ] No update needed
[2026-08-04 15:58:52,957.957 INFO    ] Checking for camera pi updates...
[2026-08-04 15:58:52,995.995 INFO    ] 200
[2026-08-04 15:58:52,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:58:53,039.039 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:58:53,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:58:53,137.137 INFO    ] No camera update needed
[2026-08-04 15:58:53,140.140 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:58:53,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:58:53,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:58:53,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:58:55,198.198 INFO    ] ================================================
[2026-08-04 15:58:55,213.213 INFO    ] Launching Daemon at Tue Aug  4 15:58:55 IST 2026
[2026-08-04 15:58:55,224.224 INFO    ] ================================================
[2026-08-04 15:58:55,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:58:55
[2026-08-04 15:58:56,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:58:56,771.771 INFO    ] Initializing speech engine...
[2026-08-04 15:58:56,780.780 INFO    ] 2026-08-04 15:58:56
[2026-08-04 15:58:57,073.073 INFO    ] 2026-08-04 15:58:57
[2026-08-04 15:58:57,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:58:58,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:58:58,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:58:59,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:58:59,029.029 INFO    ] time= 04/08/2026 15:58:59
[2026-08-04 15:58:59,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:58:59,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:58:59,136.136 INFO    ] No existing commands found in stream
[2026-08-04 15:59:04,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:59:04,160.160 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 15:59:05,951.951 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:59:05,954.954 INFO    ] Checking for system updates...
[2026-08-04 15:59:05,991.991 INFO    ] 200
[2026-08-04 15:59:05,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:59:06,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:59:06,049.049 INFO    ] No update needed
[2026-08-04 15:59:06,052.052 INFO    ] Checking for camera pi updates...
[2026-08-04 15:59:06,086.086 INFO    ] 200
[2026-08-04 15:59:06,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:59:06,130.130 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:59:06,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:59:06,226.226 INFO    ] No camera update needed
[2026-08-04 15:59:06,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:59:06,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:59:06,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:59:06,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:59:08,284.284 INFO    ] ================================================
[2026-08-04 15:59:08,300.300 INFO    ] Launching Daemon at Tue Aug  4 15:59:08 IST 2026
[2026-08-04 15:59:08,311.311 INFO    ] ================================================
[2026-08-04 15:59:08,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:59:08
[2026-08-04 15:59:09,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:59:09,838.838 INFO    ] Initializing speech engine...
[2026-08-04 15:59:09,849.849 INFO    ] 2026-08-04 15:59:09
[2026-08-04 15:59:10,140.140 INFO    ] 2026-08-04 15:59:10
[2026-08-04 15:59:10,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:59:10,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:59:10,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:59:10,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:59:10,963.963 INFO    ] time= 04/08/2026 15:59:10
[2026-08-04 15:59:11,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:59:11,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:59:11,198.198 INFO    ] No existing commands found in stream
[2026-08-04 15:59:16,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:59:16,233.233 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 15:59:16,881.881 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 15:59:16,884.884 INFO    ] Checking for system updates...
[2026-08-04 15:59:16,925.925 INFO    ] 200
[2026-08-04 15:59:16,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:59:16,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:59:16,986.986 INFO    ] No update needed
[2026-08-04 15:59:16,988.988 INFO    ] Checking for camera pi updates...
[2026-08-04 15:59:17,023.023 INFO    ] 200
[2026-08-04 15:59:17,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:59:17,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:59:17,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 15:59:17,128.128 INFO    ] No camera update needed
[2026-08-04 15:59:17,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:59:17,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:59:17,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:59:17,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:59:19,183.183 INFO    ] ================================================
[2026-08-04 15:59:19,199.199 INFO    ] Launching Daemon at Tue Aug  4 15:59:19 IST 2026
[2026-08-04 15:59:19,211.211 INFO    ] ================================================
[2026-08-04 15:59:19,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:59:19
[2026-08-04 15:59:20,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:59:20,805.805 INFO    ] Initializing speech engine...
[2026-08-04 15:59:20,812.812 INFO    ] 2026-08-04 15:59:20
[2026-08-04 15:59:21,107.107 INFO    ] 2026-08-04 15:59:21
[2026-08-04 15:59:21,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:59:21,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:59:21,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:59:21,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:59:21,455.455 INFO    ] time= 04/08/2026 15:59:21
[2026-08-04 15:59:21,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:59:21,464.464 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:59:21,531.531 INFO    ] No existing commands found in stream
[2026-08-04 15:59:26,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:59:26,545.545 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-04 15:59:29,098.098 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 15:59:29,099.099 INFO    ] Checking for system updates...
[2026-08-04 15:59:29,125.125 INFO    ] 200
[2026-08-04 15:59:29,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:59:29,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:59:29,187.187 INFO    ] No update needed
[2026-08-04 15:59:29,190.190 INFO    ] Checking for camera pi updates...
[2026-08-04 15:59:29,223.223 INFO    ] 200
[2026-08-04 15:59:29,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:59:29,265.265 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:59:29,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:59:29,345.345 INFO    ] No camera update needed
[2026-08-04 15:59:29,347.347 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:59:29,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:59:29,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:59:29,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:59:31,404.404 INFO    ] ================================================
[2026-08-04 15:59:31,421.421 INFO    ] Launching Daemon at Tue Aug  4 15:59:31 IST 2026
[2026-08-04 15:59:31,434.434 INFO    ] ================================================
[2026-08-04 15:59:32,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:59:32
[2026-08-04 15:59:32,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:59:32,921.921 INFO    ] Initializing speech engine...
[2026-08-04 15:59:32,928.928 INFO    ] 2026-08-04 15:59:32
[2026-08-04 15:59:33,204.204 INFO    ] 2026-08-04 15:59:33
[2026-08-04 15:59:33,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:59:33,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:59:33,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:59:33,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:59:33,581.581 INFO    ] time= 04/08/2026 15:59:33
[2026-08-04 15:59:33,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:59:33,628.628 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:59:33,754.754 INFO    ] No existing commands found in stream
[2026-08-04 15:59:38,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:59:38,792.792 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 15:59:39,852.852 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 15:59:39,854.854 INFO    ] Checking for system updates...
[2026-08-04 15:59:39,876.876 INFO    ] 200
[2026-08-04 15:59:39,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:59:39,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:59:39,910.910 INFO    ] No update needed
[2026-08-04 15:59:39,913.913 INFO    ] Checking for camera pi updates...
[2026-08-04 15:59:39,946.946 INFO    ] 200
[2026-08-04 15:59:39,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:59:39,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:59:40,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:59:40,076.076 INFO    ] No camera update needed
[2026-08-04 15:59:40,078.078 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:59:40,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:59:40,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:59:40,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:59:42,133.133 INFO    ] ================================================
[2026-08-04 15:59:42,148.148 INFO    ] Launching Daemon at Tue Aug  4 15:59:42 IST 2026
[2026-08-04 15:59:42,160.160 INFO    ] ================================================
[2026-08-04 15:59:42,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:59:42
[2026-08-04 15:59:43,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:59:43,687.687 INFO    ] Initializing speech engine...
[2026-08-04 15:59:43,693.693 INFO    ] 2026-08-04 15:59:43
[2026-08-04 15:59:43,961.961 INFO    ] 2026-08-04 15:59:43
[2026-08-04 15:59:43,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:59:44,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:59:44,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:59:44,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:59:44,342.342 INFO    ] time= 04/08/2026 15:59:44
[2026-08-04 15:59:44,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:59:44,368.368 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:59:44,469.469 INFO    ] No existing commands found in stream
[2026-08-04 15:59:49,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 15:59:49,484.484 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-04 15:59:52,378.378 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 15:59:52,381.381 INFO    ] Checking for system updates...
[2026-08-04 15:59:52,422.422 INFO    ] 200
[2026-08-04 15:59:52,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:59:52,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:59:52,492.492 INFO    ] No update needed
[2026-08-04 15:59:52,495.495 INFO    ] Checking for camera pi updates...
[2026-08-04 15:59:52,530.530 INFO    ] 200
[2026-08-04 15:59:52,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 15:59:52,579.579 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 15:59:52,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 15:59:52,653.653 INFO    ] No camera update needed
[2026-08-04 15:59:52,656.656 INFO    ] Script finished. Safe exiting...
[2026-08-04 15:59:52,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 15:59:52,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 15:59:52,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 15:59:54,712.712 INFO    ] ================================================
[2026-08-04 15:59:54,728.728 INFO    ] Launching Daemon at Tue Aug  4 15:59:54 IST 2026
[2026-08-04 15:59:54,740.740 INFO    ] ================================================
[2026-08-04 15:59:55,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 15:59:55
[2026-08-04 15:59:55,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 15:59:56,165.165 INFO    ] Initializing speech engine...
[2026-08-04 15:59:56,178.178 INFO    ] 2026-08-04 15:59:56
[2026-08-04 15:59:56,454.454 INFO    ] 2026-08-04 15:59:56
[2026-08-04 15:59:56,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 15:59:56,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 15:59:56,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 15:59:56,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 15:59:56,837.837 INFO    ] time= 04/08/2026 15:59:56
[2026-08-04 15:59:56,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 15:59:56,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-04 15:59:56,920.920 INFO    ] No existing commands found in stream
[2026-08-04 16:00:01,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:00:01,956.956 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-04 16:00:06,995.995 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:00:06,999.999 INFO    ] Checking for system updates...
[2026-08-04 16:00:07,060.060 INFO    ] 200
[2026-08-04 16:00:07,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:00:07,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:00:07,131.131 INFO    ] No update needed
[2026-08-04 16:00:07,134.134 INFO    ] Checking for camera pi updates...
[2026-08-04 16:00:07,170.170 INFO    ] 200
[2026-08-04 16:00:07,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:00:07,222.222 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:00:07,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:00:07,305.305 INFO    ] No camera update needed
[2026-08-04 16:00:07,307.307 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:00:07,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:00:07,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:00:07,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:00:09,366.366 INFO    ] ================================================
[2026-08-04 16:00:09,403.403 INFO    ] Launching Daemon at Tue Aug  4 16:00:09 IST 2026
[2026-08-04 16:00:09,416.416 INFO    ] ================================================
[2026-08-04 16:00:10,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:00:10
[2026-08-04 16:00:10,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:00:10,948.948 INFO    ] Initializing speech engine...
[2026-08-04 16:00:10,962.962 INFO    ] 2026-08-04 16:00:10
[2026-08-04 16:00:11,250.250 INFO    ] 2026-08-04 16:00:11
[2026-08-04 16:00:11,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:00:11,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:00:11,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:00:11,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:00:11,646.646 INFO    ] time= 04/08/2026 16:00:11
[2026-08-04 16:00:11,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:00:11,662.662 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:00:11,734.734 INFO    ] No existing commands found in stream
[2026-08-04 16:00:16,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:00:16,772.772 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 16:00:19,267.267 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:00:19,269.269 INFO    ] Checking for system updates...
[2026-08-04 16:00:21,282.282 INFO    ] 200
[2026-08-04 16:00:21,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:00:21,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:00:21,346.346 INFO    ] No update needed
[2026-08-04 16:00:21,349.349 INFO    ] Checking for camera pi updates...
[2026-08-04 16:00:21,397.397 INFO    ] 200
[2026-08-04 16:00:21,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:00:21,444.444 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:00:21,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:00:21,639.639 INFO    ] No camera update needed
[2026-08-04 16:00:21,643.643 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:00:21,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:00:21,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:00:21,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:00:23,701.701 INFO    ] ================================================
[2026-08-04 16:00:23,716.716 INFO    ] Launching Daemon at Tue Aug  4 16:00:23 IST 2026
[2026-08-04 16:00:23,729.729 INFO    ] ================================================
[2026-08-04 16:00:24,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:00:24
[2026-08-04 16:00:24,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:00:25,228.228 INFO    ] Initializing speech engine...
[2026-08-04 16:00:25,234.234 INFO    ] 2026-08-04 16:00:25
[2026-08-04 16:00:25,549.549 INFO    ] 2026-08-04 16:00:25
[2026-08-04 16:00:25,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:00:25,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:00:25,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:00:26,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:00:26,068.068 INFO    ] time= 04/08/2026 16:00:26
[2026-08-04 16:00:26,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:00:26,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:00:26,201.201 INFO    ] No existing commands found in stream
[2026-08-04 16:00:31,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:00:31,234.234 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 16:00:32,633.633 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:00:32,636.636 INFO    ] Checking for system updates...
[2026-08-04 16:00:32,676.676 INFO    ] 200
[2026-08-04 16:00:32,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:00:32,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:00:32,749.749 INFO    ] No update needed
[2026-08-04 16:00:32,754.754 INFO    ] Checking for camera pi updates...
[2026-08-04 16:00:32,815.815 INFO    ] 200
[2026-08-04 16:00:32,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:00:32,875.875 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:00:32,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:00:32,962.962 INFO    ] No camera update needed
[2026-08-04 16:00:32,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:00:32,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:00:32,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:00:32,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:00:35,025.025 INFO    ] ================================================
[2026-08-04 16:00:35,041.041 INFO    ] Launching Daemon at Tue Aug  4 16:00:35 IST 2026
[2026-08-04 16:00:35,052.052 INFO    ] ================================================
[2026-08-04 16:00:35,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:00:35
[2026-08-04 16:00:36,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:00:36,446.446 INFO    ] Initializing speech engine...
[2026-08-04 16:00:36,454.454 INFO    ] 2026-08-04 16:00:36
[2026-08-04 16:00:36,646.646 INFO    ] 2026-08-04 16:00:36
[2026-08-04 16:00:36,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:00:36,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:00:36,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:00:37,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:00:37,021.021 INFO    ] time= 04/08/2026 16:00:37
[2026-08-04 16:00:37,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:00:37,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:00:37,185.185 INFO    ] No existing commands found in stream
[2026-08-04 16:00:42,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:00:42,213.213 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 16:00:44,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:00:44,960.960 INFO    ] Checking for system updates...
[2026-08-04 16:00:44,996.996 INFO    ] 200
[2026-08-04 16:00:44,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:00:45,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:00:45,060.060 INFO    ] No update needed
[2026-08-04 16:00:45,062.062 INFO    ] Checking for camera pi updates...
[2026-08-04 16:00:45,099.099 INFO    ] 200
[2026-08-04 16:00:45,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:00:45,142.142 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:00:45,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:00:45,201.201 INFO    ] No camera update needed
[2026-08-04 16:00:45,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:00:45,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:00:45,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:00:45,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:00:47,265.265 INFO    ] ================================================
[2026-08-04 16:00:47,280.280 INFO    ] Launching Daemon at Tue Aug  4 16:00:47 IST 2026
[2026-08-04 16:00:47,291.291 INFO    ] ================================================
[2026-08-04 16:00:47,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:00:47
[2026-08-04 16:00:48,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:00:48,706.706 INFO    ] Initializing speech engine...
[2026-08-04 16:00:48,713.713 INFO    ] 2026-08-04 16:00:48
[2026-08-04 16:00:48,974.974 INFO    ] 2026-08-04 16:00:48
[2026-08-04 16:00:49,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:00:49,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:00:49,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:00:49,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:00:49,458.458 INFO    ] time= 04/08/2026 16:00:49
[2026-08-04 16:00:49,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:00:49,528.528 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:00:49,658.658 INFO    ] No existing commands found in stream
[2026-08-04 16:00:54,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:00:54,686.686 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 16:00:59,240.240 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:00:59,242.242 INFO    ] Checking for system updates...
[2026-08-04 16:00:59,263.263 INFO    ] 200
[2026-08-04 16:00:59,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:00:59,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:00:59,302.302 INFO    ] No update needed
[2026-08-04 16:00:59,303.303 INFO    ] Checking for camera pi updates...
[2026-08-04 16:00:59,322.322 INFO    ] 200
[2026-08-04 16:00:59,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:00:59,352.352 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:00:59,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:00:59,436.436 INFO    ] No camera update needed
[2026-08-04 16:00:59,439.439 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:00:59,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:00:59,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:00:59,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:01:01,517.517 INFO    ] ================================================
[2026-08-04 16:01:01,563.563 INFO    ] Launching Daemon at Tue Aug  4 16:01:01 IST 2026
[2026-08-04 16:01:01,586.586 INFO    ] ================================================
[2026-08-04 16:01:02,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:01:02
[2026-08-04 16:01:03,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:01:03,394.394 INFO    ] Initializing speech engine...
[2026-08-04 16:01:03,405.405 INFO    ] 2026-08-04 16:01:03
[2026-08-04 16:01:03,668.668 INFO    ] 2026-08-04 16:01:03
[2026-08-04 16:01:03,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:01:03,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:01:03,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:01:04,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:01:04,111.111 INFO    ] time= 04/08/2026 16:01:04
[2026-08-04 16:01:04,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:01:04,202.202 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:01:04,320.320 INFO    ] No existing commands found in stream
[2026-08-04 16:01:09,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:01:09,346.346 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 16:01:13,230.230 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:01:13,231.231 INFO    ] Checking for system updates...
[2026-08-04 16:01:13,253.253 INFO    ] 200
[2026-08-04 16:01:13,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:01:13,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:01:13,300.300 INFO    ] No update needed
[2026-08-04 16:01:13,302.302 INFO    ] Checking for camera pi updates...
[2026-08-04 16:01:13,337.337 INFO    ] 200
[2026-08-04 16:01:13,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:01:13,380.380 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:01:13,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:01:13,461.461 INFO    ] No camera update needed
[2026-08-04 16:01:13,463.463 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:01:13,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:01:13,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:01:13,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:01:15,517.517 INFO    ] ================================================
[2026-08-04 16:01:15,533.533 INFO    ] Launching Daemon at Tue Aug  4 16:01:15 IST 2026
[2026-08-04 16:01:15,543.543 INFO    ] ================================================
[2026-08-04 16:01:16,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:01:16
[2026-08-04 16:01:16,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:01:16,884.884 INFO    ] Initializing speech engine...
[2026-08-04 16:01:16,899.899 INFO    ] 2026-08-04 16:01:16
[2026-08-04 16:01:17,181.181 INFO    ] 2026-08-04 16:01:17
[2026-08-04 16:01:17,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:01:17,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:01:17,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:01:17,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:01:17,556.556 INFO    ] time= 04/08/2026 16:01:17
[2026-08-04 16:01:17,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:01:17,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:01:17,679.679 INFO    ] No existing commands found in stream
[2026-08-04 16:01:22,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:01:22,694.694 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 16:01:25,163.163 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:01:25,165.165 INFO    ] Checking for system updates...
[2026-08-04 16:01:25,206.206 INFO    ] 200
[2026-08-04 16:01:25,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:01:25,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:01:25,272.272 INFO    ] No update needed
[2026-08-04 16:01:25,275.275 INFO    ] Checking for camera pi updates...
[2026-08-04 16:01:25,314.314 INFO    ] 200
[2026-08-04 16:01:25,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:01:25,358.358 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:01:25,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:01:25,463.463 INFO    ] No camera update needed
[2026-08-04 16:01:25,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:01:25,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:01:25,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:01:25,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:01:27,523.523 INFO    ] ================================================
[2026-08-04 16:01:27,538.538 INFO    ] Launching Daemon at Tue Aug  4 16:01:27 IST 2026
[2026-08-04 16:01:27,550.550 INFO    ] ================================================
[2026-08-04 16:01:28,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:01:28
[2026-08-04 16:01:28,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:01:28,979.979 INFO    ] Initializing speech engine...
[2026-08-04 16:01:28,991.991 INFO    ] 2026-08-04 16:01:28
[2026-08-04 16:01:29,255.255 INFO    ] 2026-08-04 16:01:29
[2026-08-04 16:01:29,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:01:29,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:01:29,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:01:29,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:01:29,604.604 INFO    ] time= 04/08/2026 16:01:29
[2026-08-04 16:01:29,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:01:29,633.633 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:01:29,702.702 INFO    ] No existing commands found in stream
[2026-08-04 16:01:34,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:01:34,720.720 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 16:01:38,708.708 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:01:38,709.709 INFO    ] Checking for system updates...
[2026-08-04 16:01:38,731.731 INFO    ] 200
[2026-08-04 16:01:38,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:01:38,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:01:38,764.764 INFO    ] No update needed
[2026-08-04 16:01:38,765.765 INFO    ] Checking for camera pi updates...
[2026-08-04 16:01:38,785.785 INFO    ] 200
[2026-08-04 16:01:38,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:01:38,822.822 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:01:38,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:01:38,918.918 INFO    ] No camera update needed
[2026-08-04 16:01:38,921.921 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:01:38,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:01:38,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:01:38,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:01:40,978.978 INFO    ] ================================================
[2026-08-04 16:01:40,993.993 INFO    ] Launching Daemon at Tue Aug  4 16:01:40 IST 2026
[2026-08-04 16:01:41,004.004 INFO    ] ================================================
[2026-08-04 16:01:41,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:01:41
[2026-08-04 16:01:42,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:01:42,375.375 INFO    ] Initializing speech engine...
[2026-08-04 16:01:42,386.386 INFO    ] 2026-08-04 16:01:42
[2026-08-04 16:01:42,675.675 INFO    ] 2026-08-04 16:01:42
[2026-08-04 16:01:42,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:01:42,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:01:42,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:01:43,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:01:43,169.169 INFO    ] time= 04/08/2026 16:01:43
[2026-08-04 16:01:43,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:01:43,256.256 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:01:43,313.313 INFO    ] No existing commands found in stream
[2026-08-04 16:01:48,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:01:48,329.329 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 16:01:52,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:01:52,330.330 INFO    ] Checking for system updates...
[2026-08-04 16:01:52,368.368 INFO    ] 200
[2026-08-04 16:01:52,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:01:52,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:01:52,430.430 INFO    ] No update needed
[2026-08-04 16:01:52,432.432 INFO    ] Checking for camera pi updates...
[2026-08-04 16:01:52,466.466 INFO    ] 200
[2026-08-04 16:01:52,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:01:52,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:01:52,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:01:52,607.607 INFO    ] No camera update needed
[2026-08-04 16:01:52,610.610 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:01:52,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:01:52,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:01:52,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:01:54,674.674 INFO    ] ================================================
[2026-08-04 16:01:54,690.690 INFO    ] Launching Daemon at Tue Aug  4 16:01:54 IST 2026
[2026-08-04 16:01:54,704.704 INFO    ] ================================================
[2026-08-04 16:01:55,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:01:55
[2026-08-04 16:01:55,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:01:56,265.265 INFO    ] Initializing speech engine...
[2026-08-04 16:01:56,272.272 INFO    ] 2026-08-04 16:01:56
[2026-08-04 16:01:56,533.533 INFO    ] 2026-08-04 16:01:56
[2026-08-04 16:01:56,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:01:56,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:01:56,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:01:58,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:01:58,706.706 INFO    ] time= 04/08/2026 16:01:58
[2026-08-04 16:01:58,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:01:58,756.756 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:01:58,820.820 INFO    ] No existing commands found in stream
[2026-08-04 16:02:03,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:02:03,835.835 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 16:02:07,892.892 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:02:07,895.895 INFO    ] Checking for system updates...
[2026-08-04 16:02:07,946.946 INFO    ] 200
[2026-08-04 16:02:07,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 16:02:07,952.952 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 16:02:07,954.954 INFO    ] Checking for camera pi updates...
[2026-08-04 16:02:08,000.000 INFO    ] 200
[2026-08-04 16:02:08,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 16:02:08,006.006 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 16:02:08,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:02:08,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:02:08,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:02:08,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:02:10,064.064 INFO    ] ================================================
[2026-08-04 16:02:10,080.080 INFO    ] Launching Daemon at Tue Aug  4 16:02:10 IST 2026
[2026-08-04 16:02:10,091.091 INFO    ] ================================================
[2026-08-04 16:02:10,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:02:10
[2026-08-04 16:02:11,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:02:11,794.794 INFO    ] Initializing speech engine...
[2026-08-04 16:02:11,801.801 INFO    ] 2026-08-04 16:02:11
[2026-08-04 16:02:12,071.071 INFO    ] 2026-08-04 16:02:12
[2026-08-04 16:02:12,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:02:12,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:02:12,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:02:12,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:02:12,458.458 INFO    ] time= 04/08/2026 16:02:12
[2026-08-04 16:02:12,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:02:12,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:02:12,586.586 INFO    ] No existing commands found in stream
[2026-08-04 16:02:17,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:02:17,601.601 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-04 16:02:18,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:02:18,133.133 INFO    ] Checking for system updates...
[2026-08-04 16:02:18,170.170 INFO    ] 200
[2026-08-04 16:02:18,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:02:18,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:02:18,234.234 INFO    ] No update needed
[2026-08-04 16:02:18,237.237 INFO    ] Checking for camera pi updates...
[2026-08-04 16:02:18,270.270 INFO    ] 200
[2026-08-04 16:02:18,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:02:18,294.294 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:02:18,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:02:18,339.339 INFO    ] No camera update needed
[2026-08-04 16:02:18,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:02:18,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:02:18,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:02:18,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:02:20,392.392 INFO    ] ================================================
[2026-08-04 16:02:20,407.407 INFO    ] Launching Daemon at Tue Aug  4 16:02:20 IST 2026
[2026-08-04 16:02:20,417.417 INFO    ] ================================================
[2026-08-04 16:02:20,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:02:20
[2026-08-04 16:02:21,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:02:21,746.746 INFO    ] Initializing speech engine...
[2026-08-04 16:02:21,765.765 INFO    ] 2026-08-04 16:02:21
[2026-08-04 16:02:22,018.018 INFO    ] 2026-08-04 16:02:22
[2026-08-04 16:02:22,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:02:22,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:02:22,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:02:22,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:02:22,500.500 INFO    ] time= 04/08/2026 16:02:22
[2026-08-04 16:02:22,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:02:22,595.595 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:02:22,652.652 INFO    ] No existing commands found in stream
[2026-08-04 16:02:27,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:02:27,667.667 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 16:02:30,888.888 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:02:30,891.891 INFO    ] Checking for system updates...
[2026-08-04 16:02:30,926.926 INFO    ] 200
[2026-08-04 16:02:30,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:02:30,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:02:30,984.984 INFO    ] No update needed
[2026-08-04 16:02:30,987.987 INFO    ] Checking for camera pi updates...
[2026-08-04 16:02:31,021.021 INFO    ] 200
[2026-08-04 16:02:31,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:02:31,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:02:31,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:02:31,240.240 INFO    ] No camera update needed
[2026-08-04 16:02:31,242.242 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:02:31,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:02:31,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:02:31,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:02:33,297.297 INFO    ] ================================================
[2026-08-04 16:02:33,312.312 INFO    ] Launching Daemon at Tue Aug  4 16:02:33 IST 2026
[2026-08-04 16:02:33,323.323 INFO    ] ================================================
[2026-08-04 16:02:33,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:02:33
[2026-08-04 16:02:34,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:02:34,686.686 INFO    ] Initializing speech engine...
[2026-08-04 16:02:34,709.709 INFO    ] 2026-08-04 16:02:34
[2026-08-04 16:02:34,966.966 INFO    ] 2026-08-04 16:02:34
[2026-08-04 16:02:35,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:02:35,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:02:35,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:02:35,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:02:35,525.525 INFO    ] time= 04/08/2026 16:02:35
[2026-08-04 16:02:35,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:02:35,573.573 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:02:35,674.674 INFO    ] No existing commands found in stream
[2026-08-04 16:02:40,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:02:40,694.694 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 16:02:44,895.895 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:02:44,896.896 INFO    ] Checking for system updates...
[2026-08-04 16:02:44,917.917 INFO    ] 200
[2026-08-04 16:02:44,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:02:44,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:02:44,952.952 INFO    ] No update needed
[2026-08-04 16:02:44,954.954 INFO    ] Checking for camera pi updates...
[2026-08-04 16:02:44,974.974 INFO    ] 200
[2026-08-04 16:02:44,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:02:45,019.019 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:02:45,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:02:45,097.097 INFO    ] No camera update needed
[2026-08-04 16:02:45,100.100 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:02:45,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:02:45,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:02:45,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:02:47,154.154 INFO    ] ================================================
[2026-08-04 16:02:47,170.170 INFO    ] Launching Daemon at Tue Aug  4 16:02:47 IST 2026
[2026-08-04 16:02:47,181.181 INFO    ] ================================================
[2026-08-04 16:02:47,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:02:47
[2026-08-04 16:02:48,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:02:48,514.514 INFO    ] Initializing speech engine...
[2026-08-04 16:02:48,523.523 INFO    ] 2026-08-04 16:02:48
[2026-08-04 16:02:48,781.781 INFO    ] 2026-08-04 16:02:48
[2026-08-04 16:02:48,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:02:49,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:02:49,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:02:49,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:02:49,233.233 INFO    ] time= 04/08/2026 16:02:49
[2026-08-04 16:02:49,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:02:49,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:02:49,428.428 INFO    ] No existing commands found in stream
[2026-08-04 16:02:54,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:02:54,463.463 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 16:02:58,995.995 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:02:58,998.998 INFO    ] Checking for system updates...
[2026-08-04 16:02:59,036.036 INFO    ] 200
[2026-08-04 16:02:59,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:02:59,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:02:59,105.105 INFO    ] No update needed
[2026-08-04 16:02:59,108.108 INFO    ] Checking for camera pi updates...
[2026-08-04 16:02:59,147.147 INFO    ] 200
[2026-08-04 16:02:59,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:02:59,196.196 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:02:59,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:02:59,291.291 INFO    ] No camera update needed
[2026-08-04 16:02:59,294.294 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:02:59,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:02:59,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:02:59,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:03:01,372.372 INFO    ] ================================================
[2026-08-04 16:03:01,417.417 INFO    ] Launching Daemon at Tue Aug  4 16:03:01 IST 2026
[2026-08-04 16:03:01,434.434 INFO    ] ================================================
[2026-08-04 16:03:02,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:03:02
[2026-08-04 16:03:03,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:03:03,327.327 INFO    ] Initializing speech engine...
[2026-08-04 16:03:03,329.329 INFO    ] 2026-08-04 16:03:03
[2026-08-04 16:03:03,609.609 INFO    ] 2026-08-04 16:03:03
[2026-08-04 16:03:03,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:03:03,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:03:03,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:03:03,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:03:03,994.994 INFO    ] time= 04/08/2026 16:03:03
[2026-08-04 16:03:04,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:03:04,022.022 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:03:04,126.126 INFO    ] No existing commands found in stream
[2026-08-04 16:03:09,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:03:09,142.142 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-04 16:03:11,071.071 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:03:11,073.073 INFO    ] Checking for system updates...
[2026-08-04 16:03:11,093.093 INFO    ] 200
[2026-08-04 16:03:11,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:03:11,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:03:11,138.138 INFO    ] No update needed
[2026-08-04 16:03:11,141.141 INFO    ] Checking for camera pi updates...
[2026-08-04 16:03:11,178.178 INFO    ] 200
[2026-08-04 16:03:11,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:03:11,221.221 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:03:11,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:03:11,303.303 INFO    ] No camera update needed
[2026-08-04 16:03:11,305.305 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:03:11,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:03:11,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:03:11,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:03:13,359.359 INFO    ] ================================================
[2026-08-04 16:03:13,374.374 INFO    ] Launching Daemon at Tue Aug  4 16:03:13 IST 2026
[2026-08-04 16:03:13,385.385 INFO    ] ================================================
[2026-08-04 16:03:13,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:03:13
[2026-08-04 16:03:14,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:03:14,903.903 INFO    ] Initializing speech engine...
[2026-08-04 16:03:14,908.908 INFO    ] 2026-08-04 16:03:14
[2026-08-04 16:03:15,156.156 INFO    ] 2026-08-04 16:03:15
[2026-08-04 16:03:15,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:03:15,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:03:15,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:03:15,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:03:15,494.494 INFO    ] time= 04/08/2026 16:03:15
[2026-08-04 16:03:15,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:03:15,520.520 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:03:15,570.570 INFO    ] No existing commands found in stream
[2026-08-04 16:03:20,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:03:20,613.613 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-04 16:03:24,233.233 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:03:24,234.234 INFO    ] Checking for system updates...
[2026-08-04 16:03:24,256.256 INFO    ] 200
[2026-08-04 16:03:24,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:03:24,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:03:24,292.292 INFO    ] No update needed
[2026-08-04 16:03:24,293.293 INFO    ] Checking for camera pi updates...
[2026-08-04 16:03:24,313.313 INFO    ] 200
[2026-08-04 16:03:24,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:03:24,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:03:24,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:03:24,435.435 INFO    ] No camera update needed
[2026-08-04 16:03:24,437.437 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:03:24,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:03:24,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:03:24,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:03:26,492.492 INFO    ] ================================================
[2026-08-04 16:03:26,507.507 INFO    ] Launching Daemon at Tue Aug  4 16:03:26 IST 2026
[2026-08-04 16:03:26,518.518 INFO    ] ================================================
[2026-08-04 16:03:27,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:03:27
[2026-08-04 16:03:27,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:03:27,841.841 INFO    ] Initializing speech engine...
[2026-08-04 16:03:27,855.855 INFO    ] 2026-08-04 16:03:27
[2026-08-04 16:03:28,123.123 INFO    ] 2026-08-04 16:03:28
[2026-08-04 16:03:28,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:03:28,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:03:29,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:03:29,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:03:29,260.260 INFO    ] time= 04/08/2026 16:03:29
[2026-08-04 16:03:29,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:03:29,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:03:29,373.373 INFO    ] No existing commands found in stream
[2026-08-04 16:03:34,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:03:34,387.387 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 16:03:38,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:03:38,634.634 INFO    ] Checking for system updates...
[2026-08-04 16:03:38,670.670 INFO    ] 200
[2026-08-04 16:03:38,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:03:38,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:03:38,736.736 INFO    ] No update needed
[2026-08-04 16:03:38,738.738 INFO    ] Checking for camera pi updates...
[2026-08-04 16:03:38,771.771 INFO    ] 200
[2026-08-04 16:03:38,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:03:38,814.814 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:03:38,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:03:38,861.861 INFO    ] No camera update needed
[2026-08-04 16:03:38,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:03:38,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:03:38,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:03:38,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:03:40,919.919 INFO    ] ================================================
[2026-08-04 16:03:40,935.935 INFO    ] Launching Daemon at Tue Aug  4 16:03:40 IST 2026
[2026-08-04 16:03:40,945.945 INFO    ] ================================================
[2026-08-04 16:03:41,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:03:41
[2026-08-04 16:03:42,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:03:42,561.561 INFO    ] Initializing speech engine...
[2026-08-04 16:03:42,572.572 INFO    ] 2026-08-04 16:03:42
[2026-08-04 16:03:42,886.886 INFO    ] 2026-08-04 16:03:42
[2026-08-04 16:03:42,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:03:43,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:03:43,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:03:43,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:03:43,390.390 INFO    ] time= 04/08/2026 16:03:43
[2026-08-04 16:03:43,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:03:43,416.416 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:03:43,543.543 INFO    ] No existing commands found in stream
[2026-08-04 16:03:48,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:03:48,563.563 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-04 16:03:52,382.382 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:03:52,385.385 INFO    ] Checking for system updates...
[2026-08-04 16:03:52,423.423 INFO    ] 200
[2026-08-04 16:03:52,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:03:52,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:03:52,482.482 INFO    ] No update needed
[2026-08-04 16:03:52,485.485 INFO    ] Checking for camera pi updates...
[2026-08-04 16:03:52,521.521 INFO    ] 200
[2026-08-04 16:03:52,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:03:52,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:03:52,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:03:52,647.647 INFO    ] No camera update needed
[2026-08-04 16:03:52,650.650 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:03:52,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:03:52,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:03:52,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:03:54,704.704 INFO    ] ================================================
[2026-08-04 16:03:54,719.719 INFO    ] Launching Daemon at Tue Aug  4 16:03:54 IST 2026
[2026-08-04 16:03:54,730.730 INFO    ] ================================================
[2026-08-04 16:03:55,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:03:55
[2026-08-04 16:03:55,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:03:56,107.107 INFO    ] Initializing speech engine...
[2026-08-04 16:03:56,116.116 INFO    ] 2026-08-04 16:03:56
[2026-08-04 16:03:56,371.371 INFO    ] 2026-08-04 16:03:56
[2026-08-04 16:03:56,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:03:56,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:03:56,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:03:56,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:03:56,921.921 INFO    ] time= 04/08/2026 16:03:56
[2026-08-04 16:03:56,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:03:56,946.946 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:03:57,172.172 INFO    ] No existing commands found in stream
[2026-08-04 16:04:02,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:04:02,191.191 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-04 16:04:03,113.113 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:04:03,116.116 INFO    ] Checking for system updates...
[2026-08-04 16:04:03,157.157 INFO    ] 200
[2026-08-04 16:04:03,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:04:03,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:04:03,221.221 INFO    ] No update needed
[2026-08-04 16:04:03,223.223 INFO    ] Checking for camera pi updates...
[2026-08-04 16:04:03,257.257 INFO    ] 200
[2026-08-04 16:04:03,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:04:03,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:04:03,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:04:03,381.381 INFO    ] No camera update needed
[2026-08-04 16:04:03,383.383 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:04:03,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:04:03,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:04:03,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:04:05,435.435 INFO    ] ================================================
[2026-08-04 16:04:05,451.451 INFO    ] Launching Daemon at Tue Aug  4 16:04:05 IST 2026
[2026-08-04 16:04:05,461.461 INFO    ] ================================================
[2026-08-04 16:04:06,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:04:06
[2026-08-04 16:04:06,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:04:06,998.998 INFO    ] Initializing speech engine...
[2026-08-04 16:04:07,010.010 INFO    ] 2026-08-04 16:04:07
[2026-08-04 16:04:07,296.296 INFO    ] 2026-08-04 16:04:07
[2026-08-04 16:04:07,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:04:07,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:04:07,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:04:08,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:04:08,388.388 INFO    ] time= 04/08/2026 16:04:08
[2026-08-04 16:04:08,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:04:08,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:04:08,643.643 INFO    ] No existing commands found in stream
[2026-08-04 16:04:13,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:04:13,658.658 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-04 16:04:17,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:04:17,717.717 INFO    ] Checking for system updates...
[2026-08-04 16:04:17,739.739 INFO    ] 200
[2026-08-04 16:04:17,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:04:17,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:04:17,773.773 INFO    ] No update needed
[2026-08-04 16:04:17,774.774 INFO    ] Checking for camera pi updates...
[2026-08-04 16:04:17,794.794 INFO    ] 200
[2026-08-04 16:04:17,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:04:17,835.835 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:04:17,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:04:17,922.922 INFO    ] No camera update needed
[2026-08-04 16:04:17,925.925 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:04:17,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:04:17,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:04:17,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:04:19,981.981 INFO    ] ================================================
[2026-08-04 16:04:20,996.996 INFO    ] Launching Daemon at Tue Aug  4 16:04:19 IST 2026
[2026-08-04 16:04:20,007.007 INFO    ] ================================================
[2026-08-04 16:04:20,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:04:20
[2026-08-04 16:04:21,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:04:21,373.373 INFO    ] Initializing speech engine...
[2026-08-04 16:04:21,378.378 INFO    ] 2026-08-04 16:04:21
[2026-08-04 16:04:21,629.629 INFO    ] 2026-08-04 16:04:21
[2026-08-04 16:04:21,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:04:21,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:04:21,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:04:21,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:04:22,002.002 INFO    ] time= 04/08/2026 16:04:21
[2026-08-04 16:04:22,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:04:22,054.054 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:04:22,191.191 INFO    ] No existing commands found in stream
[2026-08-04 16:04:27,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:04:27,211.211 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 16:04:29,512.512 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:04:29,514.514 INFO    ] Checking for system updates...
[2026-08-04 16:04:29,534.534 INFO    ] 200
[2026-08-04 16:04:29,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:04:29,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:04:29,569.569 INFO    ] No update needed
[2026-08-04 16:04:29,570.570 INFO    ] Checking for camera pi updates...
[2026-08-04 16:04:29,590.590 INFO    ] 200
[2026-08-04 16:04:29,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:04:29,626.626 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:04:29,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:04:29,703.703 INFO    ] No camera update needed
[2026-08-04 16:04:29,705.705 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:04:29,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:04:29,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:04:29,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:04:31,758.758 INFO    ] ================================================
[2026-08-04 16:04:31,774.774 INFO    ] Launching Daemon at Tue Aug  4 16:04:31 IST 2026
[2026-08-04 16:04:31,785.785 INFO    ] ================================================
[2026-08-04 16:04:32,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:04:32
[2026-08-04 16:04:33,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:04:33,394.394 INFO    ] Initializing speech engine...
[2026-08-04 16:04:33,407.407 INFO    ] 2026-08-04 16:04:33
[2026-08-04 16:04:33,682.682 INFO    ] 2026-08-04 16:04:33
[2026-08-04 16:04:33,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:04:33,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:04:33,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:04:34,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:04:34,074.074 INFO    ] time= 04/08/2026 16:04:34
[2026-08-04 16:04:34,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:04:34,137.137 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:04:34,252.252 INFO    ] No existing commands found in stream
[2026-08-04 16:04:39,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:04:39,284.284 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-04 16:04:40,090.090 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:04:40,092.092 INFO    ] Checking for system updates...
[2026-08-04 16:04:40,114.114 INFO    ] 200
[2026-08-04 16:04:40,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:04:40,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:04:40,152.152 INFO    ] No update needed
[2026-08-04 16:04:40,153.153 INFO    ] Checking for camera pi updates...
[2026-08-04 16:04:40,177.177 INFO    ] 200
[2026-08-04 16:04:40,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:04:40,213.213 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:04:40,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:04:40,418.418 INFO    ] No camera update needed
[2026-08-04 16:04:40,421.421 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:04:40,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:04:40,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:04:40,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:04:42,481.481 INFO    ] ================================================
[2026-08-04 16:04:42,497.497 INFO    ] Launching Daemon at Tue Aug  4 16:04:42 IST 2026
[2026-08-04 16:04:42,508.508 INFO    ] ================================================
[2026-08-04 16:04:43,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:04:43
[2026-08-04 16:04:43,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:04:43,945.945 INFO    ] Initializing speech engine...
[2026-08-04 16:04:43,953.953 INFO    ] 2026-08-04 16:04:43
[2026-08-04 16:04:44,213.213 INFO    ] 2026-08-04 16:04:44
[2026-08-04 16:04:44,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:04:44,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:04:44,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:04:44,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:04:44,710.710 INFO    ] time= 04/08/2026 16:04:44
[2026-08-04 16:04:44,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:04:44,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:04:44,890.890 INFO    ] No existing commands found in stream
[2026-08-04 16:04:49,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:04:49,925.925 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-04 16:04:54,013.013 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:04:54,016.016 INFO    ] Checking for system updates...
[2026-08-04 16:04:54,053.053 INFO    ] 200
[2026-08-04 16:04:54,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:04:54,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:04:54,112.112 INFO    ] No update needed
[2026-08-04 16:04:54,115.115 INFO    ] Checking for camera pi updates...
[2026-08-04 16:04:54,150.150 INFO    ] 200
[2026-08-04 16:04:54,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:04:54,194.194 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:04:54,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:04:54,284.284 INFO    ] No camera update needed
[2026-08-04 16:04:54,287.287 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:04:54,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:04:54,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:04:54,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:04:56,344.344 INFO    ] ================================================
[2026-08-04 16:04:56,360.360 INFO    ] Launching Daemon at Tue Aug  4 16:04:56 IST 2026
[2026-08-04 16:04:56,371.371 INFO    ] ================================================
[2026-08-04 16:04:56,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:04:56
[2026-08-04 16:04:57,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:04:57,675.675 INFO    ] Initializing speech engine...
[2026-08-04 16:04:57,695.695 INFO    ] 2026-08-04 16:04:57
[2026-08-04 16:04:57,973.973 INFO    ] 2026-08-04 16:04:57
[2026-08-04 16:04:58,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:04:59,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:04:59,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:04:59,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:04:59,342.342 INFO    ] time= 04/08/2026 16:04:59
[2026-08-04 16:04:59,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:04:59,358.358 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:04:59,440.440 INFO    ] No existing commands found in stream
[2026-08-04 16:05:04,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:05:04,462.462 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 16:05:08,773.773 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:05:08,776.776 INFO    ] Checking for system updates...
[2026-08-04 16:05:08,814.814 INFO    ] 200
[2026-08-04 16:05:08,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:05:08,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:05:08,883.883 INFO    ] No update needed
[2026-08-04 16:05:08,886.886 INFO    ] Checking for camera pi updates...
[2026-08-04 16:05:08,926.926 INFO    ] 200
[2026-08-04 16:05:08,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:05:08,979.979 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:05:09,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:05:09,075.075 INFO    ] No camera update needed
[2026-08-04 16:05:09,077.077 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:05:09,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:05:09,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:05:09,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:05:11,131.131 INFO    ] ================================================
[2026-08-04 16:05:11,146.146 INFO    ] Launching Daemon at Tue Aug  4 16:05:11 IST 2026
[2026-08-04 16:05:11,158.158 INFO    ] ================================================
[2026-08-04 16:05:11,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:05:11
[2026-08-04 16:05:12,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:05:12,855.855 INFO    ] Initializing speech engine...
[2026-08-04 16:05:12,867.867 INFO    ] 2026-08-04 16:05:12
[2026-08-04 16:05:13,163.163 INFO    ] 2026-08-04 16:05:13
[2026-08-04 16:05:13,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:05:13,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:05:13,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:05:13,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:05:13,653.653 INFO    ] time= 04/08/2026 16:05:13
[2026-08-04 16:05:13,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:05:13,726.726 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:05:13,861.861 INFO    ] No existing commands found in stream
[2026-08-04 16:05:18,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:05:18,890.890 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 16:05:22,907.907 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:05:22,911.911 INFO    ] Checking for system updates...
[2026-08-04 16:05:22,949.949 INFO    ] 200
[2026-08-04 16:05:22,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:05:23,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:05:23,010.010 INFO    ] No update needed
[2026-08-04 16:05:23,013.013 INFO    ] Checking for camera pi updates...
[2026-08-04 16:05:23,052.052 INFO    ] 200
[2026-08-04 16:05:23,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:05:23,101.101 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:05:23,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:05:23,184.184 INFO    ] No camera update needed
[2026-08-04 16:05:23,186.186 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:05:23,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:05:23,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:05:23,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:05:25,242.242 INFO    ] ================================================
[2026-08-04 16:05:25,258.258 INFO    ] Launching Daemon at Tue Aug  4 16:05:25 IST 2026
[2026-08-04 16:05:25,269.269 INFO    ] ================================================
[2026-08-04 16:05:25,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:05:25
[2026-08-04 16:05:26,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:05:26,654.654 INFO    ] Initializing speech engine...
[2026-08-04 16:05:26,664.664 INFO    ] 2026-08-04 16:05:26
[2026-08-04 16:05:26,942.942 INFO    ] 2026-08-04 16:05:26
[2026-08-04 16:05:26,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:05:28,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:05:29,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:05:29,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:05:29,145.145 INFO    ] time= 04/08/2026 16:05:29
[2026-08-04 16:05:29,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:05:29,164.164 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:05:29,225.225 INFO    ] No existing commands found in stream
[2026-08-04 16:05:34,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:05:34,235.235 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 16:05:37,983.983 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:05:37,986.986 INFO    ] Checking for system updates...
[2026-08-04 16:05:38,023.023 INFO    ] 200
[2026-08-04 16:05:38,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:05:38,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:05:38,083.083 INFO    ] No update needed
[2026-08-04 16:05:38,086.086 INFO    ] Checking for camera pi updates...
[2026-08-04 16:05:38,120.120 INFO    ] 200
[2026-08-04 16:05:38,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:05:38,163.163 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:05:38,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:05:38,241.241 INFO    ] No camera update needed
[2026-08-04 16:05:38,243.243 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:05:38,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:05:38,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:05:38,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:05:40,298.298 INFO    ] ================================================
[2026-08-04 16:05:40,313.313 INFO    ] Launching Daemon at Tue Aug  4 16:05:40 IST 2026
[2026-08-04 16:05:40,324.324 INFO    ] ================================================
[2026-08-04 16:05:40,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:05:40
[2026-08-04 16:05:41,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:05:41,688.688 INFO    ] Initializing speech engine...
[2026-08-04 16:05:41,696.696 INFO    ] 2026-08-04 16:05:41
[2026-08-04 16:05:41,953.953 INFO    ] 2026-08-04 16:05:41
[2026-08-04 16:05:41,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:05:42,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:05:42,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:05:42,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:05:42,431.431 INFO    ] time= 04/08/2026 16:05:42
[2026-08-04 16:05:42,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:05:42,504.504 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:05:42,618.618 INFO    ] No existing commands found in stream
[2026-08-04 16:05:47,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:05:47,652.652 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 16:05:48,932.932 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:05:48,933.933 INFO    ] Checking for system updates...
[2026-08-04 16:05:48,955.955 INFO    ] 200
[2026-08-04 16:05:48,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:05:48,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:05:48,991.991 INFO    ] No update needed
[2026-08-04 16:05:48,992.992 INFO    ] Checking for camera pi updates...
[2026-08-04 16:05:49,021.021 INFO    ] 200
[2026-08-04 16:05:49,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:05:49,070.070 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:05:49,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:05:49,154.154 INFO    ] No camera update needed
[2026-08-04 16:05:49,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:05:49,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:05:49,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:05:49,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:05:51,211.211 INFO    ] ================================================
[2026-08-04 16:05:51,226.226 INFO    ] Launching Daemon at Tue Aug  4 16:05:51 IST 2026
[2026-08-04 16:05:51,237.237 INFO    ] ================================================
[2026-08-04 16:05:51,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:05:51
[2026-08-04 16:05:52,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:05:52,801.801 INFO    ] Initializing speech engine...
[2026-08-04 16:05:52,812.812 INFO    ] 2026-08-04 16:05:52
[2026-08-04 16:05:53,130.130 INFO    ] 2026-08-04 16:05:53
[2026-08-04 16:05:53,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:05:53,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:05:53,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:05:53,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:05:53,649.649 INFO    ] time= 04/08/2026 16:05:53
[2026-08-04 16:05:53,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:05:53,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:05:53,794.794 INFO    ] No existing commands found in stream
[2026-08-04 16:05:58,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:05:58,824.824 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-04 16:06:02,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:06:02,431.431 INFO    ] Checking for system updates...
[2026-08-04 16:06:02,473.473 INFO    ] 200
[2026-08-04 16:06:02,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:06:02,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:06:02,539.539 INFO    ] No update needed
[2026-08-04 16:06:02,543.543 INFO    ] Checking for camera pi updates...
[2026-08-04 16:06:02,583.583 INFO    ] 200
[2026-08-04 16:06:02,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:06:02,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:06:02,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:06:02,692.692 INFO    ] No camera update needed
[2026-08-04 16:06:02,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:06:02,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:06:02,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:06:02,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:06:04,755.755 INFO    ] ================================================
[2026-08-04 16:06:04,770.770 INFO    ] Launching Daemon at Tue Aug  4 16:06:04 IST 2026
[2026-08-04 16:06:04,781.781 INFO    ] ================================================
[2026-08-04 16:06:05,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:06:05
[2026-08-04 16:06:05,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:06:06,179.179 INFO    ] Initializing speech engine...
[2026-08-04 16:06:06,194.194 INFO    ] 2026-08-04 16:06:06
[2026-08-04 16:06:06,482.482 INFO    ] 2026-08-04 16:06:06
[2026-08-04 16:06:06,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:06:06,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:06:06,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:06:06,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:06:06,861.861 INFO    ] time= 04/08/2026 16:06:06
[2026-08-04 16:06:06,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:06:06,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:06:06,988.988 INFO    ] No existing commands found in stream
[2026-08-04 16:06:12,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:06:12,004.004 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 16:06:14,452.452 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:06:14,456.456 INFO    ] Checking for system updates...
[2026-08-04 16:06:14,495.495 INFO    ] 200
[2026-08-04 16:06:14,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:06:14,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:06:14,552.552 INFO    ] No update needed
[2026-08-04 16:06:14,554.554 INFO    ] Checking for camera pi updates...
[2026-08-04 16:06:14,588.588 INFO    ] 200
[2026-08-04 16:06:14,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:06:14,630.630 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:06:14,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:06:14,711.711 INFO    ] No camera update needed
[2026-08-04 16:06:14,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:06:14,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:06:14,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:06:14,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:06:16,765.765 INFO    ] ================================================
[2026-08-04 16:06:16,780.780 INFO    ] Launching Daemon at Tue Aug  4 16:06:16 IST 2026
[2026-08-04 16:06:16,791.791 INFO    ] ================================================
[2026-08-04 16:06:17,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:06:17
[2026-08-04 16:06:17,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:06:18,116.116 INFO    ] Initializing speech engine...
[2026-08-04 16:06:18,135.135 INFO    ] 2026-08-04 16:06:18
[2026-08-04 16:06:18,395.395 INFO    ] 2026-08-04 16:06:18
[2026-08-04 16:06:18,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:06:18,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:06:18,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:06:18,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:06:18,877.877 INFO    ] time= 04/08/2026 16:06:18
[2026-08-04 16:06:18,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:06:18,971.971 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:06:19,029.029 INFO    ] No existing commands found in stream
[2026-08-04 16:06:24,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:06:24,044.044 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-04 16:06:26,879.879 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:06:26,882.882 INFO    ] Checking for system updates...
[2026-08-04 16:06:26,923.923 INFO    ] 200
[2026-08-04 16:06:26,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:06:26,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:06:26,987.987 INFO    ] No update needed
[2026-08-04 16:06:26,989.989 INFO    ] Checking for camera pi updates...
[2026-08-04 16:06:27,026.026 INFO    ] 200
[2026-08-04 16:06:27,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:06:27,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:06:27,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:06:27,154.154 INFO    ] No camera update needed
[2026-08-04 16:06:27,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:06:27,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:06:27,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:06:27,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:06:29,202.202 INFO    ] ================================================
[2026-08-04 16:06:29,217.217 INFO    ] Launching Daemon at Tue Aug  4 16:06:29 IST 2026
[2026-08-04 16:06:29,227.227 INFO    ] ================================================
[2026-08-04 16:06:29,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:06:29
[2026-08-04 16:06:30,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:06:30,683.683 INFO    ] Initializing speech engine...
[2026-08-04 16:06:30,693.693 INFO    ] 2026-08-04 16:06:30
[2026-08-04 16:06:30,939.939 INFO    ] 2026-08-04 16:06:30
[2026-08-04 16:06:30,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:06:31,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:06:31,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:06:31,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:06:31,419.419 INFO    ] time= 04/08/2026 16:06:31
[2026-08-04 16:06:31,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:06:31,513.513 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:06:31,607.607 INFO    ] No existing commands found in stream
[2026-08-04 16:06:36,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:06:36,644.644 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 16:06:37,798.798 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:06:37,799.799 INFO    ] Checking for system updates...
[2026-08-04 16:06:37,820.820 INFO    ] 200
[2026-08-04 16:06:37,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:06:37,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:06:37,865.865 INFO    ] No update needed
[2026-08-04 16:06:37,867.867 INFO    ] Checking for camera pi updates...
[2026-08-04 16:06:37,902.902 INFO    ] 200
[2026-08-04 16:06:37,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:06:37,946.946 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:06:38,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:06:38,025.025 INFO    ] No camera update needed
[2026-08-04 16:06:38,028.028 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:06:38,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:06:38,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:06:38,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:06:40,099.099 INFO    ] ================================================
[2026-08-04 16:06:40,114.114 INFO    ] Launching Daemon at Tue Aug  4 16:06:40 IST 2026
[2026-08-04 16:06:40,126.126 INFO    ] ================================================
[2026-08-04 16:06:40,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:06:40
[2026-08-04 16:06:41,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:06:41,496.496 INFO    ] Initializing speech engine...
[2026-08-04 16:06:41,507.507 INFO    ] 2026-08-04 16:06:41
[2026-08-04 16:06:41,765.765 INFO    ] 2026-08-04 16:06:41
[2026-08-04 16:06:41,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:06:42,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:06:42,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:06:42,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:06:42,231.231 INFO    ] time= 04/08/2026 16:06:42
[2026-08-04 16:06:42,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:06:42,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:06:42,397.397 INFO    ] No existing commands found in stream
[2026-08-04 16:06:47,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:06:47,437.437 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 16:06:50,979.979 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:06:50,981.981 INFO    ] Checking for system updates...
[2026-08-04 16:06:51,003.003 INFO    ] 200
[2026-08-04 16:06:51,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:06:51,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:06:51,037.037 INFO    ] No update needed
[2026-08-04 16:06:51,039.039 INFO    ] Checking for camera pi updates...
[2026-08-04 16:06:51,060.060 INFO    ] 200
[2026-08-04 16:06:51,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:06:51,103.103 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:06:51,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:06:51,290.290 INFO    ] No camera update needed
[2026-08-04 16:06:51,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:06:51,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:06:51,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:06:51,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:06:53,348.348 INFO    ] ================================================
[2026-08-04 16:06:53,364.364 INFO    ] Launching Daemon at Tue Aug  4 16:06:53 IST 2026
[2026-08-04 16:06:53,375.375 INFO    ] ================================================
[2026-08-04 16:06:53,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:06:53
[2026-08-04 16:06:54,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:06:54,711.711 INFO    ] Initializing speech engine...
[2026-08-04 16:06:54,720.720 INFO    ] 2026-08-04 16:06:54
[2026-08-04 16:06:54,971.971 INFO    ] 2026-08-04 16:06:54
[2026-08-04 16:06:55,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:06:55,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:06:55,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:06:55,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:06:55,348.348 INFO    ] time= 04/08/2026 16:06:55
[2026-08-04 16:06:55,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:06:55,397.397 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:06:55,524.524 INFO    ] No existing commands found in stream
[2026-08-04 16:07:00,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:07:00,557.557 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-04 16:07:03,710.710 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:07:03,713.713 INFO    ] Checking for system updates...
[2026-08-04 16:07:03,752.752 INFO    ] 200
[2026-08-04 16:07:03,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:07:03,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:07:03,818.818 INFO    ] No update needed
[2026-08-04 16:07:03,821.821 INFO    ] Checking for camera pi updates...
[2026-08-04 16:07:03,855.855 INFO    ] 200
[2026-08-04 16:07:03,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:07:03,899.899 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:07:03,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:07:03,965.965 INFO    ] No camera update needed
[2026-08-04 16:07:03,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:07:03,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:07:03,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:07:03,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:07:06,023.023 INFO    ] ================================================
[2026-08-04 16:07:06,038.038 INFO    ] Launching Daemon at Tue Aug  4 16:07:06 IST 2026
[2026-08-04 16:07:06,049.049 INFO    ] ================================================
[2026-08-04 16:07:06,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:07:06
[2026-08-04 16:07:07,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:07:07,472.472 INFO    ] Initializing speech engine...
[2026-08-04 16:07:07,485.485 INFO    ] 2026-08-04 16:07:07
[2026-08-04 16:07:07,770.770 INFO    ] 2026-08-04 16:07:07
[2026-08-04 16:07:07,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:07:08,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:07:08,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:07:08,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:07:08,196.196 INFO    ] time= 04/08/2026 16:07:08
[2026-08-04 16:07:08,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:07:08,248.248 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:07:08,375.375 INFO    ] No existing commands found in stream
[2026-08-04 16:07:13,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:07:13,407.407 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-04 16:07:15,707.707 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:07:15,708.708 INFO    ] Checking for system updates...
[2026-08-04 16:07:15,729.729 INFO    ] 200
[2026-08-04 16:07:15,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:07:15,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:07:15,761.761 INFO    ] No update needed
[2026-08-04 16:07:15,763.763 INFO    ] Checking for camera pi updates...
[2026-08-04 16:07:15,793.793 INFO    ] 200
[2026-08-04 16:07:15,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:07:15,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:07:15,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:07:15,934.934 INFO    ] No camera update needed
[2026-08-04 16:07:15,936.936 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:07:15,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:07:15,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:07:15,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:07:17,988.988 INFO    ] ================================================
[2026-08-04 16:07:18,005.005 INFO    ] Launching Daemon at Tue Aug  4 16:07:17 IST 2026
[2026-08-04 16:07:18,016.016 INFO    ] ================================================
[2026-08-04 16:07:18,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:07:18
[2026-08-04 16:07:19,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:07:19,343.343 INFO    ] Initializing speech engine...
[2026-08-04 16:07:19,350.350 INFO    ] 2026-08-04 16:07:19
[2026-08-04 16:07:19,653.653 INFO    ] 2026-08-04 16:07:19
[2026-08-04 16:07:19,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:07:19,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:07:19,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:07:20,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:07:20,037.037 INFO    ] time= 04/08/2026 16:07:20
[2026-08-04 16:07:20,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:07:20,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:07:20,162.162 INFO    ] No existing commands found in stream
[2026-08-04 16:07:25,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:07:25,176.176 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 16:07:26,861.861 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:07:26,863.863 INFO    ] Checking for system updates...
[2026-08-04 16:07:26,905.905 INFO    ] 200
[2026-08-04 16:07:26,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:07:26,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:07:26,964.964 INFO    ] No update needed
[2026-08-04 16:07:26,966.966 INFO    ] Checking for camera pi updates...
[2026-08-04 16:07:27,000.000 INFO    ] 200
[2026-08-04 16:07:27,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:07:27,045.045 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:07:27,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:07:27,119.119 INFO    ] No camera update needed
[2026-08-04 16:07:27,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:07:27,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:07:27,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:07:27,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:07:29,180.180 INFO    ] ================================================
[2026-08-04 16:07:29,196.196 INFO    ] Launching Daemon at Tue Aug  4 16:07:29 IST 2026
[2026-08-04 16:07:29,207.207 INFO    ] ================================================
[2026-08-04 16:07:29,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:07:29
[2026-08-04 16:07:30,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:07:30,529.529 INFO    ] Initializing speech engine...
[2026-08-04 16:07:30,548.548 INFO    ] 2026-08-04 16:07:30
[2026-08-04 16:07:30,798.798 INFO    ] 2026-08-04 16:07:30
[2026-08-04 16:07:30,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:07:31,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:07:31,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:07:31,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:07:31,273.273 INFO    ] time= 04/08/2026 16:07:31
[2026-08-04 16:07:31,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:07:31,361.361 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:07:31,440.440 INFO    ] No existing commands found in stream
[2026-08-04 16:07:36,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:07:36,452.452 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 16:07:38,273.273 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:07:38,275.275 INFO    ] Checking for system updates...
[2026-08-04 16:07:38,320.320 INFO    ] 200
[2026-08-04 16:07:38,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:07:38,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:07:38,390.390 INFO    ] No update needed
[2026-08-04 16:07:38,393.393 INFO    ] Checking for camera pi updates...
[2026-08-04 16:07:38,431.431 INFO    ] 200
[2026-08-04 16:07:38,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:07:38,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:07:38,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:07:38,553.553 INFO    ] No camera update needed
[2026-08-04 16:07:38,556.556 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:07:38,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:07:38,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:07:38,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:07:40,610.610 INFO    ] ================================================
[2026-08-04 16:07:40,626.626 INFO    ] Launching Daemon at Tue Aug  4 16:07:40 IST 2026
[2026-08-04 16:07:40,637.637 INFO    ] ================================================
[2026-08-04 16:07:41,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:07:41
[2026-08-04 16:07:41,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:07:41,962.962 INFO    ] Initializing speech engine...
[2026-08-04 16:07:41,977.977 INFO    ] 2026-08-04 16:07:41
[2026-08-04 16:07:42,241.241 INFO    ] 2026-08-04 16:07:42
[2026-08-04 16:07:42,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:07:42,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:07:42,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:07:42,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:07:42,702.702 INFO    ] time= 04/08/2026 16:07:42
[2026-08-04 16:07:42,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:07:42,817.817 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:07:42,932.932 INFO    ] No existing commands found in stream
[2026-08-04 16:07:47,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:07:47,962.962 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-04 16:07:49,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:07:49,718.718 INFO    ] Checking for system updates...
[2026-08-04 16:07:49,756.756 INFO    ] 200
[2026-08-04 16:07:49,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:07:49,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:07:49,824.824 INFO    ] No update needed
[2026-08-04 16:07:49,827.827 INFO    ] Checking for camera pi updates...
[2026-08-04 16:07:49,866.866 INFO    ] 200
[2026-08-04 16:07:49,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:07:49,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:07:49,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:07:50,002.002 INFO    ] No camera update needed
[2026-08-04 16:07:50,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:07:50,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:07:50,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:07:50,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:07:52,062.062 INFO    ] ================================================
[2026-08-04 16:07:52,078.078 INFO    ] Launching Daemon at Tue Aug  4 16:07:52 IST 2026
[2026-08-04 16:07:52,090.090 INFO    ] ================================================
[2026-08-04 16:07:52,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:07:52
[2026-08-04 16:07:53,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:07:53,499.499 INFO    ] Initializing speech engine...
[2026-08-04 16:07:53,507.507 INFO    ] 2026-08-04 16:07:53
[2026-08-04 16:07:53,765.765 INFO    ] 2026-08-04 16:07:53
[2026-08-04 16:07:53,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:07:54,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:07:54,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:07:54,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:07:54,254.254 INFO    ] time= 04/08/2026 16:07:54
[2026-08-04 16:07:54,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:07:54,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:07:54,442.442 INFO    ] No existing commands found in stream
[2026-08-04 16:07:59,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:07:59,473.473 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 16:08:02,357.357 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:08:02,362.362 INFO    ] Checking for system updates...
[2026-08-04 16:08:02,414.414 INFO    ] 200
[2026-08-04 16:08:02,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:08:02,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:08:02,483.483 INFO    ] No update needed
[2026-08-04 16:08:02,486.486 INFO    ] Checking for camera pi updates...
[2026-08-04 16:08:02,527.527 INFO    ] 200
[2026-08-04 16:08:02,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:08:02,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:08:02,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:08:02,690.690 INFO    ] No camera update needed
[2026-08-04 16:08:02,693.693 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:08:02,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:08:02,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:08:02,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:08:04,751.751 INFO    ] ================================================
[2026-08-04 16:08:04,767.767 INFO    ] Launching Daemon at Tue Aug  4 16:08:04 IST 2026
[2026-08-04 16:08:04,778.778 INFO    ] ================================================
[2026-08-04 16:08:05,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:08:05
[2026-08-04 16:08:06,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:08:06,465.465 INFO    ] Initializing speech engine...
[2026-08-04 16:08:06,471.471 INFO    ] 2026-08-04 16:08:06
[2026-08-04 16:08:06,767.767 INFO    ] 2026-08-04 16:08:06
[2026-08-04 16:08:06,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:08:07,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:08:07,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:08:07,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:08:07,220.220 INFO    ] time= 04/08/2026 16:08:07
[2026-08-04 16:08:07,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:08:07,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:08:07,388.388 INFO    ] No existing commands found in stream
[2026-08-04 16:08:12,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:08:12,413.413 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-04 16:08:15,864.864 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:08:15,866.866 INFO    ] Checking for system updates...
[2026-08-04 16:08:15,890.890 INFO    ] 200
[2026-08-04 16:08:15,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:08:15,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:08:15,945.945 INFO    ] No update needed
[2026-08-04 16:08:15,948.948 INFO    ] Checking for camera pi updates...
[2026-08-04 16:08:15,988.988 INFO    ] 200
[2026-08-04 16:08:15,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:08:16,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:08:16,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:08:16,127.127 INFO    ] No camera update needed
[2026-08-04 16:08:16,129.129 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:08:16,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:08:16,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:08:16,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:08:18,188.188 INFO    ] ================================================
[2026-08-04 16:08:18,205.205 INFO    ] Launching Daemon at Tue Aug  4 16:08:18 IST 2026
[2026-08-04 16:08:18,218.218 INFO    ] ================================================
[2026-08-04 16:08:18,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:08:18
[2026-08-04 16:08:19,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:08:19,803.803 INFO    ] Initializing speech engine...
[2026-08-04 16:08:19,812.812 INFO    ] 2026-08-04 16:08:19
[2026-08-04 16:08:20,067.067 INFO    ] 2026-08-04 16:08:20
[2026-08-04 16:08:20,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:08:20,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:08:20,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:08:20,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:08:20,514.514 INFO    ] time= 04/08/2026 16:08:20
[2026-08-04 16:08:20,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:08:20,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:08:20,671.671 INFO    ] No existing commands found in stream
[2026-08-04 16:08:25,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:08:25,686.686 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 16:08:29,366.366 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:08:29,368.368 INFO    ] Checking for system updates...
[2026-08-04 16:08:29,404.404 INFO    ] 200
[2026-08-04 16:08:29,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:08:29,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:08:29,469.469 INFO    ] No update needed
[2026-08-04 16:08:29,471.471 INFO    ] Checking for camera pi updates...
[2026-08-04 16:08:29,509.509 INFO    ] 200
[2026-08-04 16:08:29,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:08:29,551.551 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:08:29,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:08:29,635.635 INFO    ] No camera update needed
[2026-08-04 16:08:29,637.637 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:08:29,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:08:29,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:08:29,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:08:31,691.691 INFO    ] ================================================
[2026-08-04 16:08:31,710.710 INFO    ] Launching Daemon at Tue Aug  4 16:08:31 IST 2026
[2026-08-04 16:08:31,722.722 INFO    ] ================================================
[2026-08-04 16:08:32,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:08:32
[2026-08-04 16:08:32,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:08:33,197.197 INFO    ] Initializing speech engine...
[2026-08-04 16:08:33,213.213 INFO    ] 2026-08-04 16:08:33
[2026-08-04 16:08:33,505.505 INFO    ] 2026-08-04 16:08:33
[2026-08-04 16:08:33,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:08:33,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:08:33,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:08:33,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:08:33,952.952 INFO    ] time= 04/08/2026 16:08:33
[2026-08-04 16:08:33,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:08:33,986.986 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:08:34,116.116 INFO    ] No existing commands found in stream
[2026-08-04 16:08:39,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:08:39,144.144 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-04 16:08:42,706.706 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:08:42,709.709 INFO    ] Checking for system updates...
[2026-08-04 16:08:42,749.749 INFO    ] 200
[2026-08-04 16:08:42,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:08:42,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:08:42,806.806 INFO    ] No update needed
[2026-08-04 16:08:42,809.809 INFO    ] Checking for camera pi updates...
[2026-08-04 16:08:42,844.844 INFO    ] 200
[2026-08-04 16:08:42,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:08:42,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:08:42,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:08:42,965.965 INFO    ] No camera update needed
[2026-08-04 16:08:42,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:08:42,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:08:42,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:08:42,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:08:45,022.022 INFO    ] ================================================
[2026-08-04 16:08:45,038.038 INFO    ] Launching Daemon at Tue Aug  4 16:08:45 IST 2026
[2026-08-04 16:08:45,048.048 INFO    ] ================================================
[2026-08-04 16:08:45,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:08:45
[2026-08-04 16:08:46,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:08:46,718.718 INFO    ] Initializing speech engine...
[2026-08-04 16:08:46,732.732 INFO    ] 2026-08-04 16:08:46
[2026-08-04 16:08:47,047.047 INFO    ] 2026-08-04 16:08:47
[2026-08-04 16:08:47,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:08:47,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:08:47,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:08:47,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:08:47,571.571 INFO    ] time= 04/08/2026 16:08:47
[2026-08-04 16:08:47,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:08:47,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:08:47,737.737 INFO    ] No existing commands found in stream
[2026-08-04 16:08:52,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:08:52,767.767 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 16:08:53,494.494 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:08:53,498.498 INFO    ] Checking for system updates...
[2026-08-04 16:08:53,535.535 INFO    ] 200
[2026-08-04 16:08:53,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:08:53,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:08:53,592.592 INFO    ] No update needed
[2026-08-04 16:08:53,595.595 INFO    ] Checking for camera pi updates...
[2026-08-04 16:08:53,628.628 INFO    ] 200
[2026-08-04 16:08:53,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:08:53,673.673 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:08:53,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:08:53,858.858 INFO    ] No camera update needed
[2026-08-04 16:08:53,861.861 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:08:53,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:08:53,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:08:53,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:08:55,914.914 INFO    ] ================================================
[2026-08-04 16:08:55,931.931 INFO    ] Launching Daemon at Tue Aug  4 16:08:55 IST 2026
[2026-08-04 16:08:55,943.943 INFO    ] ================================================
[2026-08-04 16:08:56,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:08:56
[2026-08-04 16:08:57,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:08:57,507.507 INFO    ] Initializing speech engine...
[2026-08-04 16:08:57,515.515 INFO    ] 2026-08-04 16:08:57
[2026-08-04 16:08:57,816.816 INFO    ] 2026-08-04 16:08:57
[2026-08-04 16:08:57,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:08:58,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:08:58,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:08:59,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:08:59,189.189 INFO    ] time= 04/08/2026 16:08:59
[2026-08-04 16:08:59,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:08:59,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:08:59,286.286 INFO    ] No existing commands found in stream
[2026-08-04 16:09:04,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:09:04,302.302 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 16:09:08,295.295 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:09:08,297.297 INFO    ] Checking for system updates...
[2026-08-04 16:09:08,319.319 INFO    ] 200
[2026-08-04 16:09:08,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:09:08,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:09:08,355.355 INFO    ] No update needed
[2026-08-04 16:09:08,356.356 INFO    ] Checking for camera pi updates...
[2026-08-04 16:09:08,381.381 INFO    ] 200
[2026-08-04 16:09:08,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:09:08,426.426 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:09:08,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:09:08,503.503 INFO    ] No camera update needed
[2026-08-04 16:09:08,506.506 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:09:08,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:09:08,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:09:08,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:09:10,561.561 INFO    ] ================================================
[2026-08-04 16:09:10,576.576 INFO    ] Launching Daemon at Tue Aug  4 16:09:10 IST 2026
[2026-08-04 16:09:10,587.587 INFO    ] ================================================
[2026-08-04 16:09:11,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:09:11
[2026-08-04 16:09:11,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:09:11,954.954 INFO    ] Initializing speech engine...
[2026-08-04 16:09:11,962.962 INFO    ] 2026-08-04 16:09:11
[2026-08-04 16:09:12,214.214 INFO    ] 2026-08-04 16:09:12
[2026-08-04 16:09:12,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:09:12,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:09:12,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:09:12,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:09:12,724.724 INFO    ] time= 04/08/2026 16:09:12
[2026-08-04 16:09:12,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:09:12,791.791 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:09:12,942.942 INFO    ] No existing commands found in stream
[2026-08-04 16:09:17,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:09:17,967.967 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-04 16:09:18,997.997 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:09:18,999.999 INFO    ] Checking for system updates...
[2026-08-04 16:09:19,039.039 INFO    ] 200
[2026-08-04 16:09:19,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:09:19,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:09:19,097.097 INFO    ] No update needed
[2026-08-04 16:09:19,099.099 INFO    ] Checking for camera pi updates...
[2026-08-04 16:09:19,136.136 INFO    ] 200
[2026-08-04 16:09:19,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:09:19,179.179 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:09:19,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:09:19,261.261 INFO    ] No camera update needed
[2026-08-04 16:09:19,264.264 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:09:19,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:09:19,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:09:19,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:09:21,321.321 INFO    ] ================================================
[2026-08-04 16:09:21,336.336 INFO    ] Launching Daemon at Tue Aug  4 16:09:21 IST 2026
[2026-08-04 16:09:21,347.347 INFO    ] ================================================
[2026-08-04 16:09:21,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:09:21
[2026-08-04 16:09:22,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:09:22,764.764 INFO    ] Initializing speech engine...
[2026-08-04 16:09:22,770.770 INFO    ] 2026-08-04 16:09:22
[2026-08-04 16:09:23,031.031 INFO    ] 2026-08-04 16:09:23
[2026-08-04 16:09:23,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:09:23,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:09:23,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:09:23,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:09:23,581.581 INFO    ] time= 04/08/2026 16:09:23
[2026-08-04 16:09:23,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:09:23,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:09:23,755.755 INFO    ] No existing commands found in stream
[2026-08-04 16:09:28,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:09:28,786.786 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 16:09:32,552.552 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:09:32,555.555 INFO    ] Checking for system updates...
[2026-08-04 16:09:32,598.598 INFO    ] 200
[2026-08-04 16:09:32,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:09:32,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:09:32,672.672 INFO    ] No update needed
[2026-08-04 16:09:32,675.675 INFO    ] Checking for camera pi updates...
[2026-08-04 16:09:32,714.714 INFO    ] 200
[2026-08-04 16:09:32,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:09:32,769.769 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:09:32,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:09:32,825.825 INFO    ] No camera update needed
[2026-08-04 16:09:32,828.828 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:09:32,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:09:32,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:09:32,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:09:34,887.887 INFO    ] ================================================
[2026-08-04 16:09:34,902.902 INFO    ] Launching Daemon at Tue Aug  4 16:09:34 IST 2026
[2026-08-04 16:09:34,914.914 INFO    ] ================================================
[2026-08-04 16:09:35,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:09:35
[2026-08-04 16:09:36,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:09:36,316.316 INFO    ] Initializing speech engine...
[2026-08-04 16:09:36,325.325 INFO    ] 2026-08-04 16:09:36
[2026-08-04 16:09:36,615.615 INFO    ] 2026-08-04 16:09:36
[2026-08-04 16:09:36,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:09:36,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:09:36,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:09:37,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:09:37,106.106 INFO    ] time= 04/08/2026 16:09:37
[2026-08-04 16:09:37,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:09:37,154.154 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:09:37,268.268 INFO    ] No existing commands found in stream
[2026-08-04 16:09:42,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:09:42,288.288 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-04 16:09:44,426.426 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:09:44,427.427 INFO    ] Checking for system updates...
[2026-08-04 16:09:44,450.450 INFO    ] 200
[2026-08-04 16:09:44,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:09:44,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:09:44,483.483 INFO    ] No update needed
[2026-08-04 16:09:44,484.484 INFO    ] Checking for camera pi updates...
[2026-08-04 16:09:44,512.512 INFO    ] 200
[2026-08-04 16:09:44,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:09:44,558.558 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:09:44,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:09:44,656.656 INFO    ] No camera update needed
[2026-08-04 16:09:44,659.659 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:09:44,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:09:44,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:09:44,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:09:46,713.713 INFO    ] ================================================
[2026-08-04 16:09:46,729.729 INFO    ] Launching Daemon at Tue Aug  4 16:09:46 IST 2026
[2026-08-04 16:09:46,740.740 INFO    ] ================================================
[2026-08-04 16:09:47,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:09:47
[2026-08-04 16:09:47,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:09:48,087.087 INFO    ] Initializing speech engine...
[2026-08-04 16:09:48,093.093 INFO    ] 2026-08-04 16:09:48
[2026-08-04 16:09:48,385.385 INFO    ] 2026-08-04 16:09:48
[2026-08-04 16:09:48,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:09:48,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:09:48,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:09:48,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:09:48,936.936 INFO    ] time= 04/08/2026 16:09:48
[2026-08-04 16:09:48,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:09:49,019.019 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:09:49,152.152 INFO    ] No existing commands found in stream
[2026-08-04 16:09:54,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:09:54,177.177 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 16:09:54,627.627 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:09:54,629.629 INFO    ] Checking for system updates...
[2026-08-04 16:09:54,650.650 INFO    ] 200
[2026-08-04 16:09:54,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:09:54,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:09:54,687.687 INFO    ] No update needed
[2026-08-04 16:09:54,689.689 INFO    ] Checking for camera pi updates...
[2026-08-04 16:09:54,723.723 INFO    ] 200
[2026-08-04 16:09:54,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:09:54,769.769 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:09:54,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:09:54,868.868 INFO    ] No camera update needed
[2026-08-04 16:09:54,871.871 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:09:54,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:09:54,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:09:54,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:09:56,926.926 INFO    ] ================================================
[2026-08-04 16:09:56,942.942 INFO    ] Launching Daemon at Tue Aug  4 16:09:56 IST 2026
[2026-08-04 16:09:56,952.952 INFO    ] ================================================
[2026-08-04 16:09:57,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:09:57
[2026-08-04 16:09:58,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:09:58,354.354 INFO    ] Initializing speech engine...
[2026-08-04 16:09:58,363.363 INFO    ] 2026-08-04 16:09:58
[2026-08-04 16:09:58,633.633 INFO    ] 2026-08-04 16:09:58
[2026-08-04 16:09:58,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:09:58,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:09:58,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:09:59,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:09:59,245.245 INFO    ] time= 04/08/2026 16:09:59
[2026-08-04 16:09:59,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:09:59,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:09:59,382.382 INFO    ] No existing commands found in stream
[2026-08-04 16:10:04,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:10:04,412.412 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 16:10:08,419.419 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:10:08,422.422 INFO    ] Checking for system updates...
[2026-08-04 16:10:08,459.459 INFO    ] 200
[2026-08-04 16:10:08,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:10:08,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:10:08,516.516 INFO    ] No update needed
[2026-08-04 16:10:08,518.518 INFO    ] Checking for camera pi updates...
[2026-08-04 16:10:08,553.553 INFO    ] 200
[2026-08-04 16:10:08,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:10:08,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:10:08,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:10:08,682.682 INFO    ] No camera update needed
[2026-08-04 16:10:08,684.684 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:10:08,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:10:08,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:10:08,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:10:10,739.739 INFO    ] ================================================
[2026-08-04 16:10:10,755.755 INFO    ] Launching Daemon at Tue Aug  4 16:10:10 IST 2026
[2026-08-04 16:10:10,766.766 INFO    ] ================================================
[2026-08-04 16:10:11,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:10:11
[2026-08-04 16:10:11,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:10:12,193.193 INFO    ] Initializing speech engine...
[2026-08-04 16:10:12,201.201 INFO    ] 2026-08-04 16:10:12
[2026-08-04 16:10:12,453.453 INFO    ] 2026-08-04 16:10:12
[2026-08-04 16:10:12,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:10:12,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:10:12,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:10:12,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:10:12,939.939 INFO    ] time= 04/08/2026 16:10:12
[2026-08-04 16:10:12,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:10:13,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:10:13,149.149 INFO    ] No existing commands found in stream
[2026-08-04 16:10:18,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:10:18,177.177 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-04 16:10:20,205.205 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:10:20,207.207 INFO    ] Checking for system updates...
[2026-08-04 16:10:20,240.240 INFO    ] 200
[2026-08-04 16:10:20,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:10:20,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:10:20,306.306 INFO    ] No update needed
[2026-08-04 16:10:20,308.308 INFO    ] Checking for camera pi updates...
[2026-08-04 16:10:20,341.341 INFO    ] 200
[2026-08-04 16:10:20,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:10:20,389.389 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:10:20,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:10:20,463.463 INFO    ] No camera update needed
[2026-08-04 16:10:20,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:10:20,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:10:20,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:10:20,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:10:22,521.521 INFO    ] ================================================
[2026-08-04 16:10:22,537.537 INFO    ] Launching Daemon at Tue Aug  4 16:10:22 IST 2026
[2026-08-04 16:10:22,548.548 INFO    ] ================================================
[2026-08-04 16:10:23,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:10:23
[2026-08-04 16:10:23,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:10:24,087.087 INFO    ] Initializing speech engine...
[2026-08-04 16:10:24,100.100 INFO    ] 2026-08-04 16:10:24
[2026-08-04 16:10:24,381.381 INFO    ] 2026-08-04 16:10:24
[2026-08-04 16:10:24,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:10:24,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:10:24,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:10:24,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:10:24,915.915 INFO    ] time= 04/08/2026 16:10:24
[2026-08-04 16:10:24,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:10:24,942.942 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:10:25,073.073 INFO    ] No existing commands found in stream
[2026-08-04 16:10:30,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:10:30,093.093 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-04 16:10:34,229.229 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:10:34,232.232 INFO    ] Checking for system updates...
[2026-08-04 16:10:34,289.289 INFO    ] 200
[2026-08-04 16:10:34,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:10:34,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:10:34,350.350 INFO    ] No update needed
[2026-08-04 16:10:34,353.353 INFO    ] Checking for camera pi updates...
[2026-08-04 16:10:34,392.392 INFO    ] 200
[2026-08-04 16:10:34,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:10:34,445.445 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:10:34,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:10:34,525.525 INFO    ] No camera update needed
[2026-08-04 16:10:34,528.528 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:10:34,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:10:34,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:10:34,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:10:36,584.584 INFO    ] ================================================
[2026-08-04 16:10:36,600.600 INFO    ] Launching Daemon at Tue Aug  4 16:10:36 IST 2026
[2026-08-04 16:10:36,611.611 INFO    ] ================================================
[2026-08-04 16:10:37,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:10:37
[2026-08-04 16:10:37,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:10:38,193.193 INFO    ] Initializing speech engine...
[2026-08-04 16:10:38,207.207 INFO    ] 2026-08-04 16:10:38
[2026-08-04 16:10:38,483.483 INFO    ] 2026-08-04 16:10:38
[2026-08-04 16:10:38,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:10:38,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:10:38,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:10:38,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:10:39,019.019 INFO    ] time= 04/08/2026 16:10:39
[2026-08-04 16:10:39,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:10:39,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:10:39,220.220 INFO    ] No existing commands found in stream
[2026-08-04 16:10:44,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:10:44,259.259 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 16:10:48,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:10:48,752.752 INFO    ] Checking for system updates...
[2026-08-04 16:10:48,774.774 INFO    ] 200
[2026-08-04 16:10:48,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:10:48,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:10:48,810.810 INFO    ] No update needed
[2026-08-04 16:10:48,811.811 INFO    ] Checking for camera pi updates...
[2026-08-04 16:10:48,831.831 INFO    ] 200
[2026-08-04 16:10:48,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:10:48,857.857 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:10:48,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:10:48,935.935 INFO    ] No camera update needed
[2026-08-04 16:10:48,938.938 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:10:48,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:10:48,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:10:48,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:10:51,994.994 INFO    ] ================================================
[2026-08-04 16:10:51,010.010 INFO    ] Launching Daemon at Tue Aug  4 16:10:51 IST 2026
[2026-08-04 16:10:51,021.021 INFO    ] ================================================
[2026-08-04 16:10:51,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:10:51
[2026-08-04 16:10:52,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:10:52,535.535 INFO    ] Initializing speech engine...
[2026-08-04 16:10:52,549.549 INFO    ] 2026-08-04 16:10:52
[2026-08-04 16:10:52,855.855 INFO    ] 2026-08-04 16:10:52
[2026-08-04 16:10:52,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:10:53,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:10:53,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:10:53,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:10:53,361.361 INFO    ] time= 04/08/2026 16:10:53
[2026-08-04 16:10:53,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:10:53,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:10:53,526.526 INFO    ] No existing commands found in stream
[2026-08-04 16:10:58,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:10:58,554.554 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 16:10:59,346.346 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:10:59,349.349 INFO    ] Checking for system updates...
[2026-08-04 16:10:59,391.391 INFO    ] 200
[2026-08-04 16:10:59,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:10:59,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:10:59,457.457 INFO    ] No update needed
[2026-08-04 16:10:59,459.459 INFO    ] Checking for camera pi updates...
[2026-08-04 16:10:59,496.496 INFO    ] 200
[2026-08-04 16:10:59,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:10:59,545.545 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:10:59,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:10:59,715.715 INFO    ] No camera update needed
[2026-08-04 16:10:59,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:10:59,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:10:59,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:10:59,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:11:01,798.798 INFO    ] ================================================
[2026-08-04 16:11:01,842.842 INFO    ] Launching Daemon at Tue Aug  4 16:11:01 IST 2026
[2026-08-04 16:11:01,873.873 INFO    ] ================================================
[2026-08-04 16:11:02,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:11:02
[2026-08-04 16:11:03,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:11:03,580.580 INFO    ] Initializing speech engine...
[2026-08-04 16:11:03,589.589 INFO    ] 2026-08-04 16:11:03
[2026-08-04 16:11:03,840.840 INFO    ] 2026-08-04 16:11:03
[2026-08-04 16:11:03,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:11:04,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:11:04,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:11:04,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:11:04,321.321 INFO    ] time= 04/08/2026 16:11:04
[2026-08-04 16:11:04,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:11:04,416.416 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:11:04,549.549 INFO    ] No existing commands found in stream
[2026-08-04 16:11:09,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:11:09,577.577 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-04 16:11:13,846.846 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:11:13,848.848 INFO    ] Checking for system updates...
[2026-08-04 16:11:13,868.868 INFO    ] 200
[2026-08-04 16:11:13,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:11:13,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:11:13,914.914 INFO    ] No update needed
[2026-08-04 16:11:13,916.916 INFO    ] Checking for camera pi updates...
[2026-08-04 16:11:13,950.950 INFO    ] 200
[2026-08-04 16:11:13,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:11:13,994.994 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:11:14,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:11:14,088.088 INFO    ] No camera update needed
[2026-08-04 16:11:14,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:11:14,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:11:14,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:11:14,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:11:16,145.145 INFO    ] ================================================
[2026-08-04 16:11:16,161.161 INFO    ] Launching Daemon at Tue Aug  4 16:11:16 IST 2026
[2026-08-04 16:11:16,172.172 INFO    ] ================================================
[2026-08-04 16:11:16,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:11:16
[2026-08-04 16:11:17,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:11:17,696.696 INFO    ] Initializing speech engine...
[2026-08-04 16:11:17,711.711 INFO    ] 2026-08-04 16:11:17
[2026-08-04 16:11:17,989.989 INFO    ] 2026-08-04 16:11:17
[2026-08-04 16:11:18,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:11:18,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:11:18,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:11:18,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:11:18,546.546 INFO    ] time= 04/08/2026 16:11:18
[2026-08-04 16:11:18,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:11:18,584.584 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:11:18,708.708 INFO    ] No existing commands found in stream
[2026-08-04 16:11:23,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:11:23,743.743 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-04 16:11:29,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:11:29,546.546 INFO    ] Checking for system updates...
[2026-08-04 16:11:29,584.584 INFO    ] 200
[2026-08-04 16:11:29,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:11:29,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:11:29,648.648 INFO    ] No update needed
[2026-08-04 16:11:29,651.651 INFO    ] Checking for camera pi updates...
[2026-08-04 16:11:29,684.684 INFO    ] 200
[2026-08-04 16:11:29,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:11:29,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:11:29,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:11:29,813.813 INFO    ] No camera update needed
[2026-08-04 16:11:29,816.816 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:11:29,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:11:29,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:11:29,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:11:31,870.870 INFO    ] ================================================
[2026-08-04 16:11:31,887.887 INFO    ] Launching Daemon at Tue Aug  4 16:11:31 IST 2026
[2026-08-04 16:11:31,898.898 INFO    ] ================================================
[2026-08-04 16:11:32,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:11:32
[2026-08-04 16:11:33,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:11:33,395.395 INFO    ] Initializing speech engine...
[2026-08-04 16:11:33,422.422 INFO    ] 2026-08-04 16:11:33
[2026-08-04 16:11:33,694.694 INFO    ] 2026-08-04 16:11:33
[2026-08-04 16:11:33,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:11:33,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:11:33,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:11:34,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:11:34,252.252 INFO    ] time= 04/08/2026 16:11:34
[2026-08-04 16:11:34,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:11:34,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:11:34,396.396 INFO    ] No existing commands found in stream
[2026-08-04 16:11:39,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:11:39,421.421 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-04 16:11:42,814.814 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:11:42,815.815 INFO    ] Checking for system updates...
[2026-08-04 16:11:42,836.836 INFO    ] 200
[2026-08-04 16:11:42,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:11:42,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:11:42,896.896 INFO    ] No update needed
[2026-08-04 16:11:42,899.899 INFO    ] Checking for camera pi updates...
[2026-08-04 16:11:42,937.937 INFO    ] 200
[2026-08-04 16:11:42,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:11:42,984.984 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:11:43,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:11:43,065.065 INFO    ] No camera update needed
[2026-08-04 16:11:43,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:11:43,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:11:43,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:11:43,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:11:45,123.123 INFO    ] ================================================
[2026-08-04 16:11:45,139.139 INFO    ] Launching Daemon at Tue Aug  4 16:11:45 IST 2026
[2026-08-04 16:11:45,152.152 INFO    ] ================================================
[2026-08-04 16:11:45,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:11:45
[2026-08-04 16:11:46,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:11:46,610.610 INFO    ] Initializing speech engine...
[2026-08-04 16:11:46,624.624 INFO    ] 2026-08-04 16:11:46
[2026-08-04 16:11:46,914.914 INFO    ] 2026-08-04 16:11:46
[2026-08-04 16:11:46,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:11:47,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:11:47,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:11:47,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:11:47,338.338 INFO    ] time= 04/08/2026 16:11:47
[2026-08-04 16:11:47,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:11:47,366.366 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:11:47,508.508 INFO    ] No existing commands found in stream
[2026-08-04 16:11:52,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:11:52,536.536 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 16:11:53,891.891 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:11:53,893.893 INFO    ] Checking for system updates...
[2026-08-04 16:11:53,913.913 INFO    ] 200
[2026-08-04 16:11:53,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:11:53,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:11:53,952.952 INFO    ] No update needed
[2026-08-04 16:11:53,954.954 INFO    ] Checking for camera pi updates...
[2026-08-04 16:11:53,988.988 INFO    ] 200
[2026-08-04 16:11:53,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:11:54,035.035 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:11:54,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:11:54,123.123 INFO    ] No camera update needed
[2026-08-04 16:11:54,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:11:54,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:11:54,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:11:54,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:11:56,180.180 INFO    ] ================================================
[2026-08-04 16:11:56,195.195 INFO    ] Launching Daemon at Tue Aug  4 16:11:56 IST 2026
[2026-08-04 16:11:56,207.207 INFO    ] ================================================
[2026-08-04 16:11:56,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:11:56
[2026-08-04 16:11:57,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:11:57,696.696 INFO    ] Initializing speech engine...
[2026-08-04 16:11:57,704.704 INFO    ] 2026-08-04 16:11:57
[2026-08-04 16:11:57,977.977 INFO    ] 2026-08-04 16:11:57
[2026-08-04 16:11:58,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:11:58,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:11:58,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:11:59,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:11:59,122.122 INFO    ] time= 04/08/2026 16:11:59
[2026-08-04 16:11:59,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:11:59,176.176 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:11:59,311.311 INFO    ] No existing commands found in stream
[2026-08-04 16:12:04,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:12:04,337.337 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-04 16:12:05,576.576 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:12:05,577.577 INFO    ] Checking for system updates...
[2026-08-04 16:12:05,600.600 INFO    ] 200
[2026-08-04 16:12:05,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:12:05,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:12:05,633.633 INFO    ] No update needed
[2026-08-04 16:12:05,634.634 INFO    ] Checking for camera pi updates...
[2026-08-04 16:12:05,664.664 INFO    ] 200
[2026-08-04 16:12:05,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:12:05,710.710 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:12:05,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:12:05,790.790 INFO    ] No camera update needed
[2026-08-04 16:12:05,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:12:05,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:12:05,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:12:05,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:12:07,847.847 INFO    ] ================================================
[2026-08-04 16:12:07,863.863 INFO    ] Launching Daemon at Tue Aug  4 16:12:07 IST 2026
[2026-08-04 16:12:07,874.874 INFO    ] ================================================
[2026-08-04 16:12:08,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:12:08
[2026-08-04 16:12:09,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:12:09,513.513 INFO    ] Initializing speech engine...
[2026-08-04 16:12:09,522.522 INFO    ] 2026-08-04 16:12:09
[2026-08-04 16:12:09,848.848 INFO    ] 2026-08-04 16:12:09
[2026-08-04 16:12:09,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:12:10,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:12:10,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:12:10,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:12:10,301.301 INFO    ] time= 04/08/2026 16:12:10
[2026-08-04 16:12:10,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:12:10,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:12:10,454.454 INFO    ] No existing commands found in stream
[2026-08-04 16:12:15,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:12:15,487.487 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-04 16:12:19,045.045 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:12:19,046.046 INFO    ] Checking for system updates...
[2026-08-04 16:12:19,075.075 INFO    ] 200
[2026-08-04 16:12:19,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:12:19,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:12:19,141.141 INFO    ] No update needed
[2026-08-04 16:12:19,144.144 INFO    ] Checking for camera pi updates...
[2026-08-04 16:12:19,182.182 INFO    ] 200
[2026-08-04 16:12:19,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:12:19,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:12:19,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:12:19,327.327 INFO    ] No camera update needed
[2026-08-04 16:12:19,331.331 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:12:19,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:12:19,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:12:19,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:12:21,389.389 INFO    ] ================================================
[2026-08-04 16:12:21,405.405 INFO    ] Launching Daemon at Tue Aug  4 16:12:21 IST 2026
[2026-08-04 16:12:21,416.416 INFO    ] ================================================
[2026-08-04 16:12:22,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:12:22
[2026-08-04 16:12:22,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:12:22,970.970 INFO    ] Initializing speech engine...
[2026-08-04 16:12:22,979.979 INFO    ] 2026-08-04 16:12:22
[2026-08-04 16:12:23,268.268 INFO    ] 2026-08-04 16:12:23
[2026-08-04 16:12:23,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:12:23,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:12:23,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:12:23,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:12:23,988.988 INFO    ] time= 04/08/2026 16:12:23
[2026-08-04 16:12:24,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:12:24,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:12:24,238.238 INFO    ] No existing commands found in stream
[2026-08-04 16:12:29,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:12:29,274.274 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 16:12:31,832.832 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:12:31,836.836 INFO    ] Checking for system updates...
[2026-08-04 16:12:31,878.878 INFO    ] 200
[2026-08-04 16:12:31,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:12:31,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:12:31,940.940 INFO    ] No update needed
[2026-08-04 16:12:31,943.943 INFO    ] Checking for camera pi updates...
[2026-08-04 16:12:31,979.979 INFO    ] 200
[2026-08-04 16:12:31,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:12:32,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:12:32,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:12:32,096.096 INFO    ] No camera update needed
[2026-08-04 16:12:32,098.098 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:12:32,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:12:32,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:12:32,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:12:34,155.155 INFO    ] ================================================
[2026-08-04 16:12:34,171.171 INFO    ] Launching Daemon at Tue Aug  4 16:12:34 IST 2026
[2026-08-04 16:12:34,182.182 INFO    ] ================================================
[2026-08-04 16:12:34,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:12:34
[2026-08-04 16:12:35,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:12:35,754.754 INFO    ] Initializing speech engine...
[2026-08-04 16:12:35,766.766 INFO    ] 2026-08-04 16:12:35
[2026-08-04 16:12:36,027.027 INFO    ] 2026-08-04 16:12:36
[2026-08-04 16:12:36,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:12:36,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:12:36,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:12:36,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:12:36,595.595 INFO    ] time= 04/08/2026 16:12:36
[2026-08-04 16:12:36,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:12:36,621.621 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:12:36,753.753 INFO    ] No existing commands found in stream
[2026-08-04 16:12:41,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:12:41,771.771 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 16:12:43,373.373 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:12:43,376.376 INFO    ] Checking for system updates...
[2026-08-04 16:12:43,413.413 INFO    ] 200
[2026-08-04 16:12:43,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:12:43,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:12:43,472.472 INFO    ] No update needed
[2026-08-04 16:12:43,474.474 INFO    ] Checking for camera pi updates...
[2026-08-04 16:12:43,509.509 INFO    ] 200
[2026-08-04 16:12:43,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:12:43,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:12:43,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:12:43,628.628 INFO    ] No camera update needed
[2026-08-04 16:12:43,631.631 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:12:43,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:12:43,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:12:43,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:12:45,684.684 INFO    ] ================================================
[2026-08-04 16:12:45,699.699 INFO    ] Launching Daemon at Tue Aug  4 16:12:45 IST 2026
[2026-08-04 16:12:45,710.710 INFO    ] ================================================
[2026-08-04 16:12:46,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:12:46
[2026-08-04 16:12:46,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:12:47,133.133 INFO    ] Initializing speech engine...
[2026-08-04 16:12:47,146.146 INFO    ] 2026-08-04 16:12:47
[2026-08-04 16:12:47,414.414 INFO    ] 2026-08-04 16:12:47
[2026-08-04 16:12:47,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:12:47,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:12:47,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:12:47,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:12:47,914.914 INFO    ] time= 04/08/2026 16:12:47
[2026-08-04 16:12:47,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:12:47,989.989 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:12:48,118.118 INFO    ] No existing commands found in stream
[2026-08-04 16:12:53,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:12:53,146.146 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 16:12:53,588.588 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:12:53,590.590 INFO    ] Checking for system updates...
[2026-08-04 16:12:53,610.610 INFO    ] 200
[2026-08-04 16:12:53,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:12:53,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:12:53,645.645 INFO    ] No update needed
[2026-08-04 16:12:53,647.647 INFO    ] Checking for camera pi updates...
[2026-08-04 16:12:53,666.666 INFO    ] 200
[2026-08-04 16:12:53,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:12:53,708.708 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:12:53,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:12:53,793.793 INFO    ] No camera update needed
[2026-08-04 16:12:53,795.795 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:12:53,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:12:53,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:12:53,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:12:55,851.851 INFO    ] ================================================
[2026-08-04 16:12:55,867.867 INFO    ] Launching Daemon at Tue Aug  4 16:12:55 IST 2026
[2026-08-04 16:12:55,877.877 INFO    ] ================================================
[2026-08-04 16:12:56,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:12:56
[2026-08-04 16:12:57,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:12:57,384.384 INFO    ] Initializing speech engine...
[2026-08-04 16:12:57,394.394 INFO    ] 2026-08-04 16:12:57
[2026-08-04 16:12:57,668.668 INFO    ] 2026-08-04 16:12:57
[2026-08-04 16:12:57,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:12:59,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:12:59,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:12:59,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:12:59,235.235 INFO    ] time= 04/08/2026 16:12:59
[2026-08-04 16:12:59,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:12:59,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:12:59,376.376 INFO    ] No existing commands found in stream
[2026-08-04 16:13:04,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:13:04,400.400 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-04 16:13:06,899.899 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:13:06,901.901 INFO    ] Checking for system updates...
[2026-08-04 16:13:06,921.921 INFO    ] 200
[2026-08-04 16:13:06,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:13:06,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:13:06,956.956 INFO    ] No update needed
[2026-08-04 16:13:06,958.958 INFO    ] Checking for camera pi updates...
[2026-08-04 16:13:06,977.977 INFO    ] 200
[2026-08-04 16:13:06,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:13:07,017.017 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:13:07,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:13:07,098.098 INFO    ] No camera update needed
[2026-08-04 16:13:07,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:13:07,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:13:07,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:13:07,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:13:09,154.154 INFO    ] ================================================
[2026-08-04 16:13:09,170.170 INFO    ] Launching Daemon at Tue Aug  4 16:13:09 IST 2026
[2026-08-04 16:13:09,180.180 INFO    ] ================================================
[2026-08-04 16:13:09,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:13:09
[2026-08-04 16:13:10,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:13:10,546.546 INFO    ] Initializing speech engine...
[2026-08-04 16:13:10,551.551 INFO    ] 2026-08-04 16:13:10
[2026-08-04 16:13:10,813.813 INFO    ] 2026-08-04 16:13:10
[2026-08-04 16:13:10,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:13:11,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:13:11,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:13:11,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:13:11,343.343 INFO    ] time= 04/08/2026 16:13:11
[2026-08-04 16:13:11,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:13:11,400.400 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:13:11,548.548 INFO    ] No existing commands found in stream
[2026-08-04 16:13:16,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:13:16,566.566 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 16:13:19,078.078 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:13:19,081.081 INFO    ] Checking for system updates...
[2026-08-04 16:13:19,121.121 INFO    ] 200
[2026-08-04 16:13:19,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:13:19,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:13:19,192.192 INFO    ] No update needed
[2026-08-04 16:13:19,195.195 INFO    ] Checking for camera pi updates...
[2026-08-04 16:13:19,230.230 INFO    ] 200
[2026-08-04 16:13:19,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:13:19,274.274 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:13:19,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:13:19,352.352 INFO    ] No camera update needed
[2026-08-04 16:13:19,354.354 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:13:19,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:13:19,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:13:19,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:13:21,409.409 INFO    ] ================================================
[2026-08-04 16:13:21,425.425 INFO    ] Launching Daemon at Tue Aug  4 16:13:21 IST 2026
[2026-08-04 16:13:21,435.435 INFO    ] ================================================
[2026-08-04 16:13:22,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:13:22
[2026-08-04 16:13:22,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:13:22,907.907 INFO    ] Initializing speech engine...
[2026-08-04 16:13:22,913.913 INFO    ] 2026-08-04 16:13:22
[2026-08-04 16:13:23,189.189 INFO    ] 2026-08-04 16:13:23
[2026-08-04 16:13:23,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:13:23,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:13:23,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:13:23,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:13:23,683.683 INFO    ] time= 04/08/2026 16:13:23
[2026-08-04 16:13:23,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:13:23,770.770 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:13:23,890.890 INFO    ] No existing commands found in stream
[2026-08-04 16:13:28,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:13:28,915.915 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-04 16:13:32,172.172 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:13:32,176.176 INFO    ] Checking for system updates...
[2026-08-04 16:13:32,224.224 INFO    ] 200
[2026-08-04 16:13:32,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:13:32,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:13:32,287.287 INFO    ] No update needed
[2026-08-04 16:13:32,289.289 INFO    ] Checking for camera pi updates...
[2026-08-04 16:13:32,330.330 INFO    ] 200
[2026-08-04 16:13:32,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:13:32,378.378 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:13:32,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:13:32,436.436 INFO    ] No camera update needed
[2026-08-04 16:13:32,439.439 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:13:32,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:13:32,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:13:32,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:13:34,497.497 INFO    ] ================================================
[2026-08-04 16:13:34,512.512 INFO    ] Launching Daemon at Tue Aug  4 16:13:34 IST 2026
[2026-08-04 16:13:34,523.523 INFO    ] ================================================
[2026-08-04 16:13:35,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:13:35
[2026-08-04 16:13:35,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:13:36,033.033 INFO    ] Initializing speech engine...
[2026-08-04 16:13:36,042.042 INFO    ] 2026-08-04 16:13:36
[2026-08-04 16:13:36,320.320 INFO    ] 2026-08-04 16:13:36
[2026-08-04 16:13:36,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:13:36,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:13:36,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:13:36,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:13:36,877.877 INFO    ] time= 04/08/2026 16:13:36
[2026-08-04 16:13:36,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:13:36,910.910 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:13:37,047.047 INFO    ] No existing commands found in stream
[2026-08-04 16:13:42,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:13:42,080.080 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-04 16:13:42,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:13:42,686.686 INFO    ] Checking for system updates...
[2026-08-04 16:13:42,711.711 INFO    ] 200
[2026-08-04 16:13:42,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:13:42,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:13:42,771.771 INFO    ] No update needed
[2026-08-04 16:13:42,773.773 INFO    ] Checking for camera pi updates...
[2026-08-04 16:13:42,812.812 INFO    ] 200
[2026-08-04 16:13:42,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:13:42,854.854 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:13:42,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:13:42,930.930 INFO    ] No camera update needed
[2026-08-04 16:13:42,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:13:42,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:13:42,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:13:42,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:13:44,986.986 INFO    ] ================================================
[2026-08-04 16:13:45,002.002 INFO    ] Launching Daemon at Tue Aug  4 16:13:44 IST 2026
[2026-08-04 16:13:45,013.013 INFO    ] ================================================
[2026-08-04 16:13:45,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:13:45
[2026-08-04 16:13:46,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:13:46,506.506 INFO    ] Initializing speech engine...
[2026-08-04 16:13:46,519.519 INFO    ] 2026-08-04 16:13:46
[2026-08-04 16:13:46,814.814 INFO    ] 2026-08-04 16:13:46
[2026-08-04 16:13:46,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:13:47,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:13:47,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:13:47,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:13:47,245.245 INFO    ] time= 04/08/2026 16:13:47
[2026-08-04 16:13:47,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:13:47,283.283 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:13:47,427.427 INFO    ] No existing commands found in stream
[2026-08-04 16:13:52,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:13:52,455.455 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 16:13:53,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:13:53,732.732 INFO    ] Checking for system updates...
[2026-08-04 16:13:53,755.755 INFO    ] 200
[2026-08-04 16:13:53,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:13:53,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:13:53,790.790 INFO    ] No update needed
[2026-08-04 16:13:53,792.792 INFO    ] Checking for camera pi updates...
[2026-08-04 16:13:53,820.820 INFO    ] 200
[2026-08-04 16:13:53,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:13:53,867.867 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:13:53,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:13:53,968.968 INFO    ] No camera update needed
[2026-08-04 16:13:53,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:13:53,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:13:53,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:13:53,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:13:56,025.025 INFO    ] ================================================
[2026-08-04 16:13:56,041.041 INFO    ] Launching Daemon at Tue Aug  4 16:13:56 IST 2026
[2026-08-04 16:13:56,052.052 INFO    ] ================================================
[2026-08-04 16:13:56,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:13:56
[2026-08-04 16:13:57,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:13:57,408.408 INFO    ] Initializing speech engine...
[2026-08-04 16:13:57,431.431 INFO    ] 2026-08-04 16:13:57
[2026-08-04 16:13:57,686.686 INFO    ] 2026-08-04 16:13:57
[2026-08-04 16:13:57,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:13:58,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:13:58,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:13:59,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:13:59,036.036 INFO    ] time= 04/08/2026 16:13:59
[2026-08-04 16:13:59,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:13:59,049.049 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:13:59,122.122 INFO    ] No existing commands found in stream
[2026-08-04 16:14:04,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:14:04,136.136 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-04 16:14:07,616.616 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:14:07,618.618 INFO    ] Checking for system updates...
[2026-08-04 16:14:07,654.654 INFO    ] 200
[2026-08-04 16:14:07,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:14:07,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:14:07,713.713 INFO    ] No update needed
[2026-08-04 16:14:07,716.716 INFO    ] Checking for camera pi updates...
[2026-08-04 16:14:07,750.750 INFO    ] 200
[2026-08-04 16:14:07,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:14:07,793.793 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:14:07,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:14:07,890.890 INFO    ] No camera update needed
[2026-08-04 16:14:07,893.893 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:14:07,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:14:07,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:14:07,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:14:09,950.950 INFO    ] ================================================
[2026-08-04 16:14:09,968.968 INFO    ] Launching Daemon at Tue Aug  4 16:14:09 IST 2026
[2026-08-04 16:14:09,980.980 INFO    ] ================================================
[2026-08-04 16:14:10,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:14:10
[2026-08-04 16:14:11,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:14:11,404.404 INFO    ] Initializing speech engine...
[2026-08-04 16:14:11,413.413 INFO    ] 2026-08-04 16:14:11
[2026-08-04 16:14:11,693.693 INFO    ] 2026-08-04 16:14:11
[2026-08-04 16:14:11,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:14:11,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:14:11,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:14:12,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:14:12,255.255 INFO    ] time= 04/08/2026 16:14:12
[2026-08-04 16:14:12,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:14:12,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:14:12,411.411 INFO    ] No existing commands found in stream
[2026-08-04 16:14:17,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:14:17,436.436 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-04 16:14:19,845.845 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:14:19,846.846 INFO    ] Checking for system updates...
[2026-08-04 16:14:19,866.866 INFO    ] 200
[2026-08-04 16:14:19,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:14:19,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:14:19,901.901 INFO    ] No update needed
[2026-08-04 16:14:19,902.902 INFO    ] Checking for camera pi updates...
[2026-08-04 16:14:19,922.922 INFO    ] 200
[2026-08-04 16:14:19,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:14:19,960.960 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:14:20,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:14:20,065.065 INFO    ] No camera update needed
[2026-08-04 16:14:20,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:14:20,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:14:20,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:14:20,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:14:22,123.123 INFO    ] ================================================
[2026-08-04 16:14:22,140.140 INFO    ] Launching Daemon at Tue Aug  4 16:14:22 IST 2026
[2026-08-04 16:14:22,153.153 INFO    ] ================================================
[2026-08-04 16:14:22,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:14:22
[2026-08-04 16:14:23,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:14:23,578.578 INFO    ] Initializing speech engine...
[2026-08-04 16:14:23,601.601 INFO    ] 2026-08-04 16:14:23
[2026-08-04 16:14:23,857.857 INFO    ] 2026-08-04 16:14:23
[2026-08-04 16:14:23,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:14:24,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:14:24,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:14:24,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:14:24,344.344 INFO    ] time= 04/08/2026 16:14:24
[2026-08-04 16:14:24,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:14:24,433.433 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:14:24,520.520 INFO    ] No existing commands found in stream
[2026-08-04 16:14:29,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:14:29,560.560 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 16:14:32,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:14:32,198.198 INFO    ] Checking for system updates...
[2026-08-04 16:14:32,242.242 INFO    ] 200
[2026-08-04 16:14:32,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:14:32,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:14:32,304.304 INFO    ] No update needed
[2026-08-04 16:14:32,306.306 INFO    ] Checking for camera pi updates...
[2026-08-04 16:14:32,343.343 INFO    ] 200
[2026-08-04 16:14:32,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:14:32,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:14:32,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:14:32,445.445 INFO    ] No camera update needed
[2026-08-04 16:14:32,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:14:32,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:14:32,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:14:32,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:14:34,504.504 INFO    ] ================================================
[2026-08-04 16:14:34,520.520 INFO    ] Launching Daemon at Tue Aug  4 16:14:34 IST 2026
[2026-08-04 16:14:34,531.531 INFO    ] ================================================
[2026-08-04 16:14:35,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:14:35
[2026-08-04 16:14:35,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:14:35,921.921 INFO    ] Initializing speech engine...
[2026-08-04 16:14:35,928.928 INFO    ] 2026-08-04 16:14:35
[2026-08-04 16:14:36,182.182 INFO    ] 2026-08-04 16:14:36
[2026-08-04 16:14:36,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:14:36,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:14:36,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:14:36,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:14:36,689.689 INFO    ] time= 04/08/2026 16:14:36
[2026-08-04 16:14:36,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:14:36,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:14:36,912.912 INFO    ] No existing commands found in stream
[2026-08-04 16:14:41,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:14:41,927.927 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-04 16:14:45,054.054 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:14:45,056.056 INFO    ] Checking for system updates...
[2026-08-04 16:14:45,096.096 INFO    ] 200
[2026-08-04 16:14:45,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:14:45,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:14:45,158.158 INFO    ] No update needed
[2026-08-04 16:14:45,162.162 INFO    ] Checking for camera pi updates...
[2026-08-04 16:14:45,205.205 INFO    ] 200
[2026-08-04 16:14:45,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:14:45,258.258 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:14:45,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:14:45,351.351 INFO    ] No camera update needed
[2026-08-04 16:14:45,354.354 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:14:45,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:14:45,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:14:45,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:14:47,410.410 INFO    ] ================================================
[2026-08-04 16:14:47,426.426 INFO    ] Launching Daemon at Tue Aug  4 16:14:47 IST 2026
[2026-08-04 16:14:47,437.437 INFO    ] ================================================
[2026-08-04 16:14:47,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:14:47
[2026-08-04 16:14:48,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:14:48,738.738 INFO    ] Initializing speech engine...
[2026-08-04 16:14:48,753.753 INFO    ] 2026-08-04 16:14:48
[2026-08-04 16:14:49,014.014 INFO    ] 2026-08-04 16:14:49
[2026-08-04 16:14:49,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:14:49,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:14:49,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:14:49,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:14:49,505.505 INFO    ] time= 04/08/2026 16:14:49
[2026-08-04 16:14:49,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:14:49,581.581 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:14:49,718.718 INFO    ] No existing commands found in stream
[2026-08-04 16:14:54,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:14:54,745.745 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 16:14:56,582.582 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:14:56,585.585 INFO    ] Checking for system updates...
[2026-08-04 16:14:56,622.622 INFO    ] 200
[2026-08-04 16:14:56,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:14:56,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:14:56,687.687 INFO    ] No update needed
[2026-08-04 16:14:56,690.690 INFO    ] Checking for camera pi updates...
[2026-08-04 16:14:56,731.731 INFO    ] 200
[2026-08-04 16:14:56,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:14:56,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:14:56,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:14:56,873.873 INFO    ] No camera update needed
[2026-08-04 16:14:56,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:14:56,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:14:56,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:14:56,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:14:58,929.929 INFO    ] ================================================
[2026-08-04 16:14:58,944.944 INFO    ] Launching Daemon at Tue Aug  4 16:14:58 IST 2026
[2026-08-04 16:14:58,955.955 INFO    ] ================================================
[2026-08-04 16:14:59,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:14:59
[2026-08-04 16:15:00,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:15:00,430.430 INFO    ] Initializing speech engine...
[2026-08-04 16:15:00,437.437 INFO    ] 2026-08-04 16:15:00
[2026-08-04 16:15:00,712.712 INFO    ] 2026-08-04 16:15:00
[2026-08-04 16:15:00,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:15:01,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:15:01,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:15:01,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:15:01,276.276 INFO    ] time= 04/08/2026 16:15:01
[2026-08-04 16:15:01,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:15:01,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:15:01,362.362 INFO    ] No existing commands found in stream
[2026-08-04 16:15:06,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:15:06,374.374 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 16:15:08,263.263 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:15:08,266.266 INFO    ] Checking for system updates...
[2026-08-04 16:15:08,306.306 INFO    ] 200
[2026-08-04 16:15:08,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:15:08,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:15:08,365.365 INFO    ] No update needed
[2026-08-04 16:15:08,367.367 INFO    ] Checking for camera pi updates...
[2026-08-04 16:15:08,403.403 INFO    ] 200
[2026-08-04 16:15:08,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:15:08,445.445 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:15:08,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:15:08,622.622 INFO    ] No camera update needed
[2026-08-04 16:15:08,624.624 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:15:08,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:15:08,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:15:08,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:15:10,677.677 INFO    ] ================================================
[2026-08-04 16:15:10,692.692 INFO    ] Launching Daemon at Tue Aug  4 16:15:10 IST 2026
[2026-08-04 16:15:10,703.703 INFO    ] ================================================
[2026-08-04 16:15:11,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:15:11
[2026-08-04 16:15:11,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:15:12,015.015 INFO    ] Initializing speech engine...
[2026-08-04 16:15:12,024.024 INFO    ] 2026-08-04 16:15:12
[2026-08-04 16:15:12,311.311 INFO    ] 2026-08-04 16:15:12
[2026-08-04 16:15:12,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:15:12,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:15:12,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:15:12,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:15:12,846.846 INFO    ] time= 04/08/2026 16:15:12
[2026-08-04 16:15:12,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:15:12,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:15:13,060.060 INFO    ] No existing commands found in stream
[2026-08-04 16:15:18,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:15:18,085.085 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 16:15:18,695.695 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:15:18,697.697 INFO    ] Checking for system updates...
[2026-08-04 16:15:18,733.733 INFO    ] 200
[2026-08-04 16:15:18,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:15:18,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:15:18,795.795 INFO    ] No update needed
[2026-08-04 16:15:18,797.797 INFO    ] Checking for camera pi updates...
[2026-08-04 16:15:18,831.831 INFO    ] 200
[2026-08-04 16:15:18,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:15:18,874.874 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:15:18,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:15:18,952.952 INFO    ] No camera update needed
[2026-08-04 16:15:18,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:15:18,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:15:18,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:15:18,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:15:21,007.007 INFO    ] ================================================
[2026-08-04 16:15:21,022.022 INFO    ] Launching Daemon at Tue Aug  4 16:15:21 IST 2026
[2026-08-04 16:15:21,033.033 INFO    ] ================================================
[2026-08-04 16:15:21,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:15:21
[2026-08-04 16:15:22,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:15:22,395.395 INFO    ] Initializing speech engine...
[2026-08-04 16:15:22,404.404 INFO    ] 2026-08-04 16:15:22
[2026-08-04 16:15:22,649.649 INFO    ] 2026-08-04 16:15:22
[2026-08-04 16:15:22,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:15:22,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:15:22,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:15:23,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:15:23,188.188 INFO    ] time= 04/08/2026 16:15:23
[2026-08-04 16:15:23,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:15:23,225.225 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:15:23,355.355 INFO    ] No existing commands found in stream
[2026-08-04 16:15:28,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:15:28,373.373 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-04 16:15:31,972.972 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:15:31,975.975 INFO    ] Checking for system updates...
[2026-08-04 16:15:32,013.013 INFO    ] 200
[2026-08-04 16:15:32,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:15:32,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:15:32,080.080 INFO    ] No update needed
[2026-08-04 16:15:32,083.083 INFO    ] Checking for camera pi updates...
[2026-08-04 16:15:32,124.124 INFO    ] 200
[2026-08-04 16:15:32,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:15:32,184.184 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:15:32,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:15:32,245.245 INFO    ] No camera update needed
[2026-08-04 16:15:32,248.248 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:15:32,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:15:32,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:15:32,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:15:34,308.308 INFO    ] ================================================
[2026-08-04 16:15:34,324.324 INFO    ] Launching Daemon at Tue Aug  4 16:15:34 IST 2026
[2026-08-04 16:15:34,335.335 INFO    ] ================================================
[2026-08-04 16:15:34,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:15:34
[2026-08-04 16:15:35,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:15:35,812.812 INFO    ] Initializing speech engine...
[2026-08-04 16:15:35,821.821 INFO    ] 2026-08-04 16:15:35
[2026-08-04 16:15:36,096.096 INFO    ] 2026-08-04 16:15:36
[2026-08-04 16:15:36,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:15:36,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:15:36,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:15:36,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:15:36,646.646 INFO    ] time= 04/08/2026 16:15:36
[2026-08-04 16:15:36,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:15:36,674.674 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:15:36,788.788 INFO    ] No existing commands found in stream
[2026-08-04 16:15:41,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:15:41,816.816 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-04 16:15:46,032.032 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:15:46,035.035 INFO    ] Checking for system updates...
[2026-08-04 16:15:46,073.073 INFO    ] 200
[2026-08-04 16:15:46,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:15:46,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:15:46,136.136 INFO    ] No update needed
[2026-08-04 16:15:46,139.139 INFO    ] Checking for camera pi updates...
[2026-08-04 16:15:46,174.174 INFO    ] 200
[2026-08-04 16:15:46,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:15:46,221.221 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:15:46,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:15:46,293.293 INFO    ] No camera update needed
[2026-08-04 16:15:46,296.296 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:15:46,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:15:46,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:15:46,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:15:48,349.349 INFO    ] ================================================
[2026-08-04 16:15:48,365.365 INFO    ] Launching Daemon at Tue Aug  4 16:15:48 IST 2026
[2026-08-04 16:15:48,377.377 INFO    ] ================================================
[2026-08-04 16:15:48,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:15:48
[2026-08-04 16:15:49,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:15:49,726.726 INFO    ] Initializing speech engine...
[2026-08-04 16:15:49,736.736 INFO    ] 2026-08-04 16:15:49
[2026-08-04 16:15:49,994.994 INFO    ] 2026-08-04 16:15:49
[2026-08-04 16:15:50,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:15:50,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:15:50,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:15:50,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:15:50,507.507 INFO    ] time= 04/08/2026 16:15:50
[2026-08-04 16:15:50,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:15:50,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:15:50,736.736 INFO    ] No existing commands found in stream
[2026-08-04 16:15:55,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:15:55,769.769 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 16:15:59,837.837 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:15:59,839.839 INFO    ] Checking for system updates...
[2026-08-04 16:15:59,875.875 INFO    ] 200
[2026-08-04 16:15:59,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:15:59,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:15:59,936.936 INFO    ] No update needed
[2026-08-04 16:15:59,939.939 INFO    ] Checking for camera pi updates...
[2026-08-04 16:15:59,972.972 INFO    ] 200
[2026-08-04 16:15:59,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:16:00,015.015 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:16:00,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:16:00,104.104 INFO    ] No camera update needed
[2026-08-04 16:16:00,106.106 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:16:00,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:16:00,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:16:00,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:16:02,162.162 INFO    ] ================================================
[2026-08-04 16:16:02,185.185 INFO    ] Launching Daemon at Tue Aug  4 16:16:02 IST 2026
[2026-08-04 16:16:02,202.202 INFO    ] ================================================
[2026-08-04 16:16:02,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:16:02
[2026-08-04 16:16:03,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:16:03,770.770 INFO    ] Initializing speech engine...
[2026-08-04 16:16:03,779.779 INFO    ] 2026-08-04 16:16:03
[2026-08-04 16:16:04,030.030 INFO    ] 2026-08-04 16:16:04
[2026-08-04 16:16:04,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:16:04,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:16:04,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:16:04,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:16:04,508.508 INFO    ] time= 04/08/2026 16:16:04
[2026-08-04 16:16:04,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:16:04,616.616 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:16:04,699.699 INFO    ] No existing commands found in stream
[2026-08-04 16:16:09,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:16:09,718.718 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-04 16:16:14,112.112 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:16:14,114.114 INFO    ] Checking for system updates...
[2026-08-04 16:16:14,135.135 INFO    ] 200
[2026-08-04 16:16:14,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:16:14,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:16:14,191.191 INFO    ] No update needed
[2026-08-04 16:16:14,193.193 INFO    ] Checking for camera pi updates...
[2026-08-04 16:16:14,235.235 INFO    ] 200
[2026-08-04 16:16:14,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:16:14,282.282 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:16:14,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:16:14,370.370 INFO    ] No camera update needed
[2026-08-04 16:16:14,372.372 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:16:14,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:16:14,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:16:14,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:16:16,428.428 INFO    ] ================================================
[2026-08-04 16:16:16,444.444 INFO    ] Launching Daemon at Tue Aug  4 16:16:16 IST 2026
[2026-08-04 16:16:16,455.455 INFO    ] ================================================
[2026-08-04 16:16:17,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:16:17
[2026-08-04 16:16:17,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:16:17,911.911 INFO    ] Initializing speech engine...
[2026-08-04 16:16:17,920.920 INFO    ] 2026-08-04 16:16:17
[2026-08-04 16:16:18,216.216 INFO    ] 2026-08-04 16:16:18
[2026-08-04 16:16:18,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:16:18,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:16:18,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:16:18,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:16:18,717.717 INFO    ] time= 04/08/2026 16:16:18
[2026-08-04 16:16:18,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:16:18,785.785 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:16:18,932.932 INFO    ] No existing commands found in stream
[2026-08-04 16:16:23,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:16:23,953.953 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 16:16:29,328.328 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:16:29,331.331 INFO    ] Checking for system updates...
[2026-08-04 16:16:29,381.381 INFO    ] 200
[2026-08-04 16:16:29,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:16:29,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:16:29,441.441 INFO    ] No update needed
[2026-08-04 16:16:29,443.443 INFO    ] Checking for camera pi updates...
[2026-08-04 16:16:29,481.481 INFO    ] 200
[2026-08-04 16:16:29,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:16:29,524.524 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:16:29,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:16:29,602.602 INFO    ] No camera update needed
[2026-08-04 16:16:29,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:16:29,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:16:29,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:16:29,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:16:31,671.671 INFO    ] ================================================
[2026-08-04 16:16:31,690.690 INFO    ] Launching Daemon at Tue Aug  4 16:16:31 IST 2026
[2026-08-04 16:16:31,703.703 INFO    ] ================================================
[2026-08-04 16:16:32,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:16:32
[2026-08-04 16:16:32,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:16:33,226.226 INFO    ] Initializing speech engine...
[2026-08-04 16:16:33,235.235 INFO    ] 2026-08-04 16:16:33
[2026-08-04 16:16:33,534.534 INFO    ] 2026-08-04 16:16:33
[2026-08-04 16:16:33,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:16:33,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:16:33,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:16:33,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:16:34,022.022 INFO    ] time= 04/08/2026 16:16:33
[2026-08-04 16:16:34,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:16:34,102.102 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:16:34,218.218 INFO    ] No existing commands found in stream
[2026-08-04 16:16:39,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:16:39,232.232 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-04 16:16:41,658.658 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:16:41,661.661 INFO    ] Checking for system updates...
[2026-08-04 16:16:41,701.701 INFO    ] 200
[2026-08-04 16:16:41,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:16:41,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:16:41,760.760 INFO    ] No update needed
[2026-08-04 16:16:41,763.763 INFO    ] Checking for camera pi updates...
[2026-08-04 16:16:41,797.797 INFO    ] 200
[2026-08-04 16:16:41,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:16:41,840.840 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:16:41,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:16:41,912.912 INFO    ] No camera update needed
[2026-08-04 16:16:41,915.915 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:16:41,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:16:41,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:16:41,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:16:43,968.968 INFO    ] ================================================
[2026-08-04 16:16:43,989.989 INFO    ] Launching Daemon at Tue Aug  4 16:16:43 IST 2026
[2026-08-04 16:16:44,000.000 INFO    ] ================================================
[2026-08-04 16:16:44,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:16:44
[2026-08-04 16:16:45,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:16:45,434.434 INFO    ] Initializing speech engine...
[2026-08-04 16:16:45,444.444 INFO    ] 2026-08-04 16:16:45
[2026-08-04 16:16:45,697.697 INFO    ] 2026-08-04 16:16:45
[2026-08-04 16:16:45,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:16:45,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:16:46,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:16:46,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:16:46,258.258 INFO    ] time= 04/08/2026 16:16:46
[2026-08-04 16:16:46,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:16:46,284.284 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:16:46,415.415 INFO    ] No existing commands found in stream
[2026-08-04 16:16:51,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:16:51,431.431 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 16:16:55,153.153 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:16:55,156.156 INFO    ] Checking for system updates...
[2026-08-04 16:16:55,191.191 INFO    ] 200
[2026-08-04 16:16:55,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:16:55,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:16:55,249.249 INFO    ] No update needed
[2026-08-04 16:16:55,252.252 INFO    ] Checking for camera pi updates...
[2026-08-04 16:16:55,288.288 INFO    ] 200
[2026-08-04 16:16:55,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:16:55,323.323 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:16:55,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:16:55,388.388 INFO    ] No camera update needed
[2026-08-04 16:16:55,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:16:55,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:16:55,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:16:55,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:16:57,436.436 INFO    ] ================================================
[2026-08-04 16:16:57,453.453 INFO    ] Launching Daemon at Tue Aug  4 16:16:57 IST 2026
[2026-08-04 16:16:57,465.465 INFO    ] ================================================
[2026-08-04 16:16:58,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:16:58
[2026-08-04 16:16:58,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:16:58,969.969 INFO    ] Initializing speech engine...
[2026-08-04 16:16:58,982.982 INFO    ] 2026-08-04 16:16:58
[2026-08-04 16:16:59,260.260 INFO    ] 2026-08-04 16:16:59
[2026-08-04 16:16:59,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:16:59,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:16:59,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:16:59,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:16:59,736.736 INFO    ] time= 04/08/2026 16:16:59
[2026-08-04 16:16:59,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:16:59,804.804 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:16:59,947.947 INFO    ] No existing commands found in stream
[2026-08-04 16:17:04,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:17:04,976.976 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 16:17:09,324.324 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:17:09,326.326 INFO    ] Checking for system updates...
[2026-08-04 16:17:09,354.354 INFO    ] 200
[2026-08-04 16:17:09,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:17:09,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:17:09,420.420 INFO    ] No update needed
[2026-08-04 16:17:09,423.423 INFO    ] Checking for camera pi updates...
[2026-08-04 16:17:09,458.458 INFO    ] 200
[2026-08-04 16:17:09,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:17:09,502.502 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:17:09,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:17:09,598.598 INFO    ] No camera update needed
[2026-08-04 16:17:09,601.601 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:17:09,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:17:09,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:17:09,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:17:11,656.656 INFO    ] ================================================
[2026-08-04 16:17:11,672.672 INFO    ] Launching Daemon at Tue Aug  4 16:17:11 IST 2026
[2026-08-04 16:17:11,683.683 INFO    ] ================================================
[2026-08-04 16:17:12,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:17:12
[2026-08-04 16:17:12,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:17:13,184.184 INFO    ] Initializing speech engine...
[2026-08-04 16:17:13,191.191 INFO    ] 2026-08-04 16:17:13
[2026-08-04 16:17:13,475.475 INFO    ] 2026-08-04 16:17:13
[2026-08-04 16:17:13,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:17:13,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:17:13,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:17:13,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:17:14,012.012 INFO    ] time= 04/08/2026 16:17:13
[2026-08-04 16:17:14,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:17:14,038.038 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:17:14,169.169 INFO    ] No existing commands found in stream
[2026-08-04 16:17:19,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:17:19,202.202 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 16:17:22,853.853 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:17:22,856.856 INFO    ] Checking for system updates...
[2026-08-04 16:17:22,895.895 INFO    ] 200
[2026-08-04 16:17:22,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:17:22,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:17:22,957.957 INFO    ] No update needed
[2026-08-04 16:17:22,959.959 INFO    ] Checking for camera pi updates...
[2026-08-04 16:17:22,992.992 INFO    ] 200
[2026-08-04 16:17:22,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:17:23,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:17:23,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:17:23,212.212 INFO    ] No camera update needed
[2026-08-04 16:17:23,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:17:23,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:17:23,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:17:23,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:17:25,267.267 INFO    ] ================================================
[2026-08-04 16:17:25,283.283 INFO    ] Launching Daemon at Tue Aug  4 16:17:25 IST 2026
[2026-08-04 16:17:25,294.294 INFO    ] ================================================
[2026-08-04 16:17:25,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:17:25
[2026-08-04 16:17:26,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:17:26,624.624 INFO    ] Initializing speech engine...
[2026-08-04 16:17:26,633.633 INFO    ] 2026-08-04 16:17:26
[2026-08-04 16:17:26,890.890 INFO    ] 2026-08-04 16:17:26
[2026-08-04 16:17:26,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:17:28,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:17:28,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:17:29,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:17:29,054.054 INFO    ] time= 04/08/2026 16:17:29
[2026-08-04 16:17:29,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:17:29,071.071 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:17:29,190.190 INFO    ] No existing commands found in stream
[2026-08-04 16:17:34,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:17:34,204.204 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 16:17:35,666.666 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:17:35,667.667 INFO    ] Checking for system updates...
[2026-08-04 16:17:35,701.701 INFO    ] 200
[2026-08-04 16:17:35,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:17:35,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:17:35,767.767 INFO    ] No update needed
[2026-08-04 16:17:35,774.774 INFO    ] Checking for camera pi updates...
[2026-08-04 16:17:35,812.812 INFO    ] 200
[2026-08-04 16:17:35,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:17:35,860.860 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:17:35,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:17:35,941.941 INFO    ] No camera update needed
[2026-08-04 16:17:35,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:17:35,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:17:35,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:17:35,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:17:38,000.000 INFO    ] ================================================
[2026-08-04 16:17:38,016.016 INFO    ] Launching Daemon at Tue Aug  4 16:17:38 IST 2026
[2026-08-04 16:17:38,028.028 INFO    ] ================================================
[2026-08-04 16:17:38,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:17:38
[2026-08-04 16:17:39,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:17:39,419.419 INFO    ] Initializing speech engine...
[2026-08-04 16:17:39,434.434 INFO    ] 2026-08-04 16:17:39
[2026-08-04 16:17:39,708.708 INFO    ] 2026-08-04 16:17:39
[2026-08-04 16:17:39,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:17:40,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:17:40,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:17:40,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:17:40,398.398 INFO    ] time= 04/08/2026 16:17:40
[2026-08-04 16:17:40,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:17:40,492.492 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:17:40,633.633 INFO    ] No existing commands found in stream
[2026-08-04 16:17:45,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:17:45,662.662 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 16:17:57,476.476 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-08-04 16:17:57,500.500 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73d0f770>, 'Connection to neuustore.com timed out. (connect timeout=5)'))",)
[2026-08-04 16:17:57,508.508 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73d0f770>, 'Connection to neuustore.com timed out. (connect timeout=5)'))
[2026-08-04 16:17:57,517.517 INFO    ] None
[2026-08-04 16:17:57,519.519 INFO    ] Checking for system updates...
[2026-08-04 16:17:57,562.562 INFO    ] 200
[2026-08-04 16:17:57,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:17:57,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:17:57,623.623 INFO    ] No update needed
[2026-08-04 16:17:57,626.626 INFO    ] Checking for camera pi updates...
[2026-08-04 16:17:57,660.660 INFO    ] 200
[2026-08-04 16:17:57,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:17:57,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:17:57,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:17:57,796.796 INFO    ] No camera update needed
[2026-08-04 16:17:57,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:17:57,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:17:57,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:17:57,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:17:59,856.856 INFO    ] ================================================
[2026-08-04 16:17:59,872.872 INFO    ] Launching Daemon at Tue Aug  4 16:17:59 IST 2026
[2026-08-04 16:17:59,883.883 INFO    ] ================================================
[2026-08-04 16:18:00,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:18:00
[2026-08-04 16:18:01,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:18:01,282.282 INFO    ] Initializing speech engine...
[2026-08-04 16:18:01,305.305 INFO    ] 2026-08-04 16:18:01
[2026-08-04 16:18:01,559.559 INFO    ] 2026-08-04 16:18:01
[2026-08-04 16:18:01,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:18:01,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:18:01,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:18:02,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:18:02,071.071 INFO    ] time= 04/08/2026 16:18:02
[2026-08-04 16:18:02,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:18:02,076.076 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:18:02,138.138 INFO    ] No existing commands found in stream
[2026-08-04 16:18:07,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:18:07,155.155 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 16:18:08,410.410 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:18:08,413.413 INFO    ] Checking for system updates...
[2026-08-04 16:18:08,449.449 INFO    ] 200
[2026-08-04 16:18:08,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:18:08,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:18:08,511.511 INFO    ] No update needed
[2026-08-04 16:18:08,514.514 INFO    ] Checking for camera pi updates...
[2026-08-04 16:18:08,550.550 INFO    ] 200
[2026-08-04 16:18:08,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:18:08,593.593 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:18:08,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:18:08,655.655 INFO    ] No camera update needed
[2026-08-04 16:18:08,657.657 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:18:08,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:18:08,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:18:08,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:18:10,713.713 INFO    ] ================================================
[2026-08-04 16:18:10,728.728 INFO    ] Launching Daemon at Tue Aug  4 16:18:10 IST 2026
[2026-08-04 16:18:10,740.740 INFO    ] ================================================
[2026-08-04 16:18:11,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:18:11
[2026-08-04 16:18:11,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:18:12,063.063 INFO    ] Initializing speech engine...
[2026-08-04 16:18:12,085.085 INFO    ] 2026-08-04 16:18:12
[2026-08-04 16:18:12,356.356 INFO    ] 2026-08-04 16:18:12
[2026-08-04 16:18:12,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:18:12,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:18:12,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:18:12,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:18:12,736.736 INFO    ] time= 04/08/2026 16:18:12
[2026-08-04 16:18:12,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:18:12,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:18:13,207.207 INFO    ] No existing commands found in stream
[2026-08-04 16:18:18,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:18:18,225.225 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 16:18:18,875.875 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:18:18,877.877 INFO    ] Checking for system updates...
[2026-08-04 16:18:18,913.913 INFO    ] 200
[2026-08-04 16:18:18,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:18:18,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:18:18,975.975 INFO    ] No update needed
[2026-08-04 16:18:18,978.978 INFO    ] Checking for camera pi updates...
[2026-08-04 16:18:19,011.011 INFO    ] 200
[2026-08-04 16:18:19,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:18:19,055.055 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:18:19,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:18:19,139.139 INFO    ] No camera update needed
[2026-08-04 16:18:19,141.141 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:18:19,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:18:19,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:18:19,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:18:21,195.195 INFO    ] ================================================
[2026-08-04 16:18:21,211.211 INFO    ] Launching Daemon at Tue Aug  4 16:18:21 IST 2026
[2026-08-04 16:18:21,221.221 INFO    ] ================================================
[2026-08-04 16:18:21,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:18:21
[2026-08-04 16:18:22,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:18:22,669.669 INFO    ] Initializing speech engine...
[2026-08-04 16:18:22,675.675 INFO    ] 2026-08-04 16:18:22
[2026-08-04 16:18:22,922.922 INFO    ] 2026-08-04 16:18:22
[2026-08-04 16:18:22,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:18:23,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:18:23,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:18:23,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:18:23,480.480 INFO    ] time= 04/08/2026 16:18:23
[2026-08-04 16:18:23,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:18:23,506.506 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:18:23,665.665 INFO    ] No existing commands found in stream
[2026-08-04 16:18:28,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:18:28,700.700 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-04 16:18:33,103.103 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:18:33,105.105 INFO    ] Checking for system updates...
[2026-08-04 16:18:33,141.141 INFO    ] 200
[2026-08-04 16:18:33,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:18:33,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:18:33,203.203 INFO    ] No update needed
[2026-08-04 16:18:33,206.206 INFO    ] Checking for camera pi updates...
[2026-08-04 16:18:33,245.245 INFO    ] 200
[2026-08-04 16:18:33,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:18:33,287.287 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:18:33,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:18:33,375.375 INFO    ] No camera update needed
[2026-08-04 16:18:33,378.378 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:18:33,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:18:33,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:18:33,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:18:35,433.433 INFO    ] ================================================
[2026-08-04 16:18:35,449.449 INFO    ] Launching Daemon at Tue Aug  4 16:18:35 IST 2026
[2026-08-04 16:18:35,463.463 INFO    ] ================================================
[2026-08-04 16:18:36,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:18:36
[2026-08-04 16:18:36,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:18:36,840.840 INFO    ] Initializing speech engine...
[2026-08-04 16:18:36,849.849 INFO    ] 2026-08-04 16:18:36
[2026-08-04 16:18:37,105.105 INFO    ] 2026-08-04 16:18:37
[2026-08-04 16:18:37,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:18:37,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:18:37,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:18:37,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:18:37,659.659 INFO    ] time= 04/08/2026 16:18:37
[2026-08-04 16:18:37,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:18:37,691.691 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:18:37,843.843 INFO    ] No existing commands found in stream
[2026-08-04 16:18:42,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:18:42,883.883 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-04 16:18:44,176.176 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:18:44,178.178 INFO    ] Checking for system updates...
[2026-08-04 16:18:44,198.198 INFO    ] 200
[2026-08-04 16:18:44,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:18:44,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:18:44,232.232 INFO    ] No update needed
[2026-08-04 16:18:44,234.234 INFO    ] Checking for camera pi updates...
[2026-08-04 16:18:44,254.254 INFO    ] 200
[2026-08-04 16:18:44,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:18:44,291.291 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:18:44,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:18:44,352.352 INFO    ] No camera update needed
[2026-08-04 16:18:44,355.355 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:18:44,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:18:44,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:18:44,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:18:46,409.409 INFO    ] ================================================
[2026-08-04 16:18:46,425.425 INFO    ] Launching Daemon at Tue Aug  4 16:18:46 IST 2026
[2026-08-04 16:18:46,437.437 INFO    ] ================================================
[2026-08-04 16:18:47,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:18:47
[2026-08-04 16:18:47,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:18:47,902.902 INFO    ] Initializing speech engine...
[2026-08-04 16:18:47,915.915 INFO    ] 2026-08-04 16:18:47
[2026-08-04 16:18:48,224.224 INFO    ] 2026-08-04 16:18:48
[2026-08-04 16:18:48,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:18:48,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:18:48,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:18:48,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:18:48,763.763 INFO    ] time= 04/08/2026 16:18:48
[2026-08-04 16:18:48,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:18:48,811.811 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:18:48,924.924 INFO    ] No existing commands found in stream
[2026-08-04 16:18:53,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:18:53,962.962 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 16:18:56,767.767 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:18:56,769.769 INFO    ] Checking for system updates...
[2026-08-04 16:18:56,793.793 INFO    ] 200
[2026-08-04 16:18:56,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:18:56,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:18:56,856.856 INFO    ] No update needed
[2026-08-04 16:18:56,861.861 INFO    ] Checking for camera pi updates...
[2026-08-04 16:18:56,895.895 INFO    ] 200
[2026-08-04 16:18:56,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:18:56,937.937 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:18:57,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:18:57,021.021 INFO    ] No camera update needed
[2026-08-04 16:18:57,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:18:57,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:18:57,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:18:57,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:18:59,076.076 INFO    ] ================================================
[2026-08-04 16:18:59,092.092 INFO    ] Launching Daemon at Tue Aug  4 16:18:59 IST 2026
[2026-08-04 16:18:59,103.103 INFO    ] ================================================
[2026-08-04 16:18:59,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:18:59
[2026-08-04 16:19:00,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:19:00,612.612 INFO    ] Initializing speech engine...
[2026-08-04 16:19:00,619.619 INFO    ] 2026-08-04 16:19:00
[2026-08-04 16:19:00,885.885 INFO    ] 2026-08-04 16:19:00
[2026-08-04 16:19:00,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:19:01,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:19:01,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:19:01,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:19:01,424.424 INFO    ] time= 04/08/2026 16:19:01
[2026-08-04 16:19:01,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:19:01,495.495 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:19:01,574.574 INFO    ] No existing commands found in stream
[2026-08-04 16:19:06,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:19:06,588.588 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 16:19:07,852.852 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:19:07,854.854 INFO    ] Checking for system updates...
[2026-08-04 16:19:07,894.894 INFO    ] 200
[2026-08-04 16:19:07,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:19:07,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:19:07,960.960 INFO    ] No update needed
[2026-08-04 16:19:07,962.962 INFO    ] Checking for camera pi updates...
[2026-08-04 16:19:07,996.996 INFO    ] 200
[2026-08-04 16:19:07,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:19:08,043.043 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:19:08,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:19:08,114.114 INFO    ] No camera update needed
[2026-08-04 16:19:08,116.116 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:19:08,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:19:08,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:19:08,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:19:10,169.169 INFO    ] ================================================
[2026-08-04 16:19:10,185.185 INFO    ] Launching Daemon at Tue Aug  4 16:19:10 IST 2026
[2026-08-04 16:19:10,195.195 INFO    ] ================================================
[2026-08-04 16:19:10,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:19:10
[2026-08-04 16:19:11,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:19:11,560.560 INFO    ] Initializing speech engine...
[2026-08-04 16:19:11,574.574 INFO    ] 2026-08-04 16:19:11
[2026-08-04 16:19:11,868.868 INFO    ] 2026-08-04 16:19:11
[2026-08-04 16:19:11,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:19:12,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:19:12,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:19:12,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:19:12,366.366 INFO    ] time= 04/08/2026 16:19:12
[2026-08-04 16:19:12,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:19:12,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:19:12,548.548 INFO    ] No existing commands found in stream
[2026-08-04 16:19:17,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:19:17,578.578 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-04 16:19:19,085.085 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:19:19,086.086 INFO    ] Checking for system updates...
[2026-08-04 16:19:19,107.107 INFO    ] 200
[2026-08-04 16:19:19,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:19:19,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:19:19,142.142 INFO    ] No update needed
[2026-08-04 16:19:19,143.143 INFO    ] Checking for camera pi updates...
[2026-08-04 16:19:19,168.168 INFO    ] 200
[2026-08-04 16:19:19,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:19:19,198.198 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:19:19,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:19:19,271.271 INFO    ] No camera update needed
[2026-08-04 16:19:19,273.273 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:19:19,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:19:19,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:19:19,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:19:21,327.327 INFO    ] ================================================
[2026-08-04 16:19:21,342.342 INFO    ] Launching Daemon at Tue Aug  4 16:19:21 IST 2026
[2026-08-04 16:19:21,352.352 INFO    ] ================================================
[2026-08-04 16:19:21,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:19:21
[2026-08-04 16:19:22,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:19:22,672.672 INFO    ] Initializing speech engine...
[2026-08-04 16:19:22,680.680 INFO    ] 2026-08-04 16:19:22
[2026-08-04 16:19:22,967.967 INFO    ] 2026-08-04 16:19:22
[2026-08-04 16:19:23,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:19:23,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:19:23,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:19:23,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:19:23,553.553 INFO    ] time= 04/08/2026 16:19:23
[2026-08-04 16:19:23,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:19:23,579.579 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:19:23,705.705 INFO    ] No existing commands found in stream
[2026-08-04 16:19:28,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:19:28,723.723 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-04 16:19:30,874.874 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:19:30,875.875 INFO    ] Checking for system updates...
[2026-08-04 16:19:30,905.905 INFO    ] 200
[2026-08-04 16:19:30,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:19:30,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:19:30,964.964 INFO    ] No update needed
[2026-08-04 16:19:30,966.966 INFO    ] Checking for camera pi updates...
[2026-08-04 16:19:31,000.000 INFO    ] 200
[2026-08-04 16:19:31,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:19:31,048.048 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:19:31,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:19:31,108.108 INFO    ] No camera update needed
[2026-08-04 16:19:31,110.110 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:19:31,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:19:31,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:19:31,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:19:33,168.168 INFO    ] ================================================
[2026-08-04 16:19:33,183.183 INFO    ] Launching Daemon at Tue Aug  4 16:19:33 IST 2026
[2026-08-04 16:19:33,194.194 INFO    ] ================================================
[2026-08-04 16:19:33,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:19:33
[2026-08-04 16:19:34,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:19:34,550.550 INFO    ] Initializing speech engine...
[2026-08-04 16:19:34,555.555 INFO    ] 2026-08-04 16:19:34
[2026-08-04 16:19:34,814.814 INFO    ] 2026-08-04 16:19:34
[2026-08-04 16:19:34,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:19:35,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:19:35,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:19:35,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:19:35,329.329 INFO    ] time= 04/08/2026 16:19:35
[2026-08-04 16:19:35,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:19:35,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:19:35,528.528 INFO    ] No existing commands found in stream
[2026-08-04 16:19:40,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:19:40,560.560 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 16:19:44,949.949 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:19:44,951.951 INFO    ] Checking for system updates...
[2026-08-04 16:19:44,971.971 INFO    ] 200
[2026-08-04 16:19:44,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:19:45,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:19:45,006.006 INFO    ] No update needed
[2026-08-04 16:19:45,008.008 INFO    ] Checking for camera pi updates...
[2026-08-04 16:19:45,039.039 INFO    ] 200
[2026-08-04 16:19:45,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:19:45,082.082 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:19:45,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:19:45,134.134 INFO    ] No camera update needed
[2026-08-04 16:19:45,136.136 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:19:45,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:19:45,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:19:45,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:19:47,188.188 INFO    ] ================================================
[2026-08-04 16:19:47,204.204 INFO    ] Launching Daemon at Tue Aug  4 16:19:47 IST 2026
[2026-08-04 16:19:47,215.215 INFO    ] ================================================
[2026-08-04 16:19:47,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:19:47
[2026-08-04 16:19:48,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:19:48,584.584 INFO    ] Initializing speech engine...
[2026-08-04 16:19:48,593.593 INFO    ] 2026-08-04 16:19:48
[2026-08-04 16:19:48,842.842 INFO    ] 2026-08-04 16:19:48
[2026-08-04 16:19:48,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:19:49,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:19:49,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:19:49,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:19:49,397.397 INFO    ] time= 04/08/2026 16:19:49
[2026-08-04 16:19:49,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:19:49,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:19:49,553.553 INFO    ] No existing commands found in stream
[2026-08-04 16:19:54,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:19:54,568.568 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-04 16:19:55,706.706 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:19:55,709.709 INFO    ] Checking for system updates...
[2026-08-04 16:19:55,745.745 INFO    ] 200
[2026-08-04 16:19:55,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:19:55,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:19:55,812.812 INFO    ] No update needed
[2026-08-04 16:19:55,814.814 INFO    ] Checking for camera pi updates...
[2026-08-04 16:19:55,852.852 INFO    ] 200
[2026-08-04 16:19:55,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:19:55,901.901 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:19:55,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:19:55,961.961 INFO    ] No camera update needed
[2026-08-04 16:19:55,964.964 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:19:55,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:19:55,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:19:55,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:19:58,020.020 INFO    ] ================================================
[2026-08-04 16:19:58,036.036 INFO    ] Launching Daemon at Tue Aug  4 16:19:58 IST 2026
[2026-08-04 16:19:58,048.048 INFO    ] ================================================
[2026-08-04 16:19:58,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:19:58
[2026-08-04 16:19:59,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:19:59,481.481 INFO    ] Initializing speech engine...
[2026-08-04 16:19:59,498.498 INFO    ] 2026-08-04 16:19:59
[2026-08-04 16:19:59,754.754 INFO    ] 2026-08-04 16:19:59
[2026-08-04 16:19:59,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:19:59,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:20:00,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:20:00,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:20:00,250.250 INFO    ] time= 04/08/2026 16:20:00
[2026-08-04 16:20:00,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:20:00,329.329 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:20:00,465.465 INFO    ] No existing commands found in stream
[2026-08-04 16:20:05,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:20:05,493.493 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 16:20:08,782.782 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:20:08,785.785 INFO    ] Checking for system updates...
[2026-08-04 16:20:08,821.821 INFO    ] 200
[2026-08-04 16:20:08,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:20:08,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:20:08,885.885 INFO    ] No update needed
[2026-08-04 16:20:08,888.888 INFO    ] Checking for camera pi updates...
[2026-08-04 16:20:08,921.921 INFO    ] 200
[2026-08-04 16:20:08,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:20:08,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:20:09,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:20:09,025.025 INFO    ] No camera update needed
[2026-08-04 16:20:09,027.027 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:20:09,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:20:09,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:20:09,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:20:11,081.081 INFO    ] ================================================
[2026-08-04 16:20:11,097.097 INFO    ] Launching Daemon at Tue Aug  4 16:20:11 IST 2026
[2026-08-04 16:20:11,109.109 INFO    ] ================================================
[2026-08-04 16:20:11,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:20:11
[2026-08-04 16:20:12,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:20:12,603.603 INFO    ] Initializing speech engine...
[2026-08-04 16:20:12,611.611 INFO    ] 2026-08-04 16:20:12
[2026-08-04 16:20:12,884.884 INFO    ] 2026-08-04 16:20:12
[2026-08-04 16:20:12,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:20:13,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:20:13,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:20:13,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:20:13,437.437 INFO    ] time= 04/08/2026 16:20:13
[2026-08-04 16:20:13,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:20:13,471.471 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:20:13,658.658 INFO    ] No existing commands found in stream
[2026-08-04 16:20:18,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:20:18,698.698 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 16:20:19,258.258 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:20:19,260.260 INFO    ] Checking for system updates...
[2026-08-04 16:20:19,281.281 INFO    ] 200
[2026-08-04 16:20:19,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:20:19,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:20:19,320.320 INFO    ] No update needed
[2026-08-04 16:20:19,323.323 INFO    ] Checking for camera pi updates...
[2026-08-04 16:20:19,360.360 INFO    ] 200
[2026-08-04 16:20:19,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:20:19,407.407 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:20:19,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:20:19,504.504 INFO    ] No camera update needed
[2026-08-04 16:20:19,506.506 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:20:19,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:20:19,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:20:19,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:20:21,559.559 INFO    ] ================================================
[2026-08-04 16:20:21,575.575 INFO    ] Launching Daemon at Tue Aug  4 16:20:21 IST 2026
[2026-08-04 16:20:21,586.586 INFO    ] ================================================
[2026-08-04 16:20:22,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:20:22
[2026-08-04 16:20:22,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:20:22,979.979 INFO    ] Initializing speech engine...
[2026-08-04 16:20:22,994.994 INFO    ] 2026-08-04 16:20:22
[2026-08-04 16:20:23,260.260 INFO    ] 2026-08-04 16:20:23
[2026-08-04 16:20:23,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:20:23,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:20:23,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:20:23,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:20:23,826.826 INFO    ] time= 04/08/2026 16:20:23
[2026-08-04 16:20:23,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:20:23,851.851 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:20:23,973.973 INFO    ] No existing commands found in stream
[2026-08-04 16:20:28,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:20:28,996.996 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 16:20:30,665.665 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:20:30,668.668 INFO    ] Checking for system updates...
[2026-08-04 16:20:30,705.705 INFO    ] 200
[2026-08-04 16:20:30,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:20:30,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:20:30,768.768 INFO    ] No update needed
[2026-08-04 16:20:30,770.770 INFO    ] Checking for camera pi updates...
[2026-08-04 16:20:30,807.807 INFO    ] 200
[2026-08-04 16:20:30,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:20:30,851.851 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:20:30,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:20:30,952.952 INFO    ] No camera update needed
[2026-08-04 16:20:30,955.955 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:20:30,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:20:30,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:20:30,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:20:33,013.013 INFO    ] ================================================
[2026-08-04 16:20:33,029.029 INFO    ] Launching Daemon at Tue Aug  4 16:20:33 IST 2026
[2026-08-04 16:20:33,041.041 INFO    ] ================================================
[2026-08-04 16:20:33,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:20:33
[2026-08-04 16:20:34,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:20:34,497.497 INFO    ] Initializing speech engine...
[2026-08-04 16:20:34,505.505 INFO    ] 2026-08-04 16:20:34
[2026-08-04 16:20:34,773.773 INFO    ] 2026-08-04 16:20:34
[2026-08-04 16:20:34,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:20:35,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:20:35,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:20:35,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:20:35,315.315 INFO    ] time= 04/08/2026 16:20:35
[2026-08-04 16:20:35,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:20:35,399.399 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:20:35,507.507 INFO    ] No existing commands found in stream
[2026-08-04 16:20:40,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:20:40,538.538 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 16:20:41,815.815 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:20:41,817.817 INFO    ] Checking for system updates...
[2026-08-04 16:20:41,853.853 INFO    ] 200
[2026-08-04 16:20:41,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:20:41,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:20:41,916.916 INFO    ] No update needed
[2026-08-04 16:20:41,919.919 INFO    ] Checking for camera pi updates...
[2026-08-04 16:20:41,956.956 INFO    ] 200
[2026-08-04 16:20:41,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:20:42,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:20:42,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:20:42,067.067 INFO    ] No camera update needed
[2026-08-04 16:20:42,068.068 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:20:42,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:20:42,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:20:42,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:20:44,114.114 INFO    ] ================================================
[2026-08-04 16:20:44,130.130 INFO    ] Launching Daemon at Tue Aug  4 16:20:44 IST 2026
[2026-08-04 16:20:44,141.141 INFO    ] ================================================
[2026-08-04 16:20:44,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:20:44
[2026-08-04 16:20:45,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:20:45,585.585 INFO    ] Initializing speech engine...
[2026-08-04 16:20:45,595.595 INFO    ] 2026-08-04 16:20:45
[2026-08-04 16:20:45,885.885 INFO    ] 2026-08-04 16:20:45
[2026-08-04 16:20:45,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:20:46,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:20:46,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:20:46,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:20:46,422.422 INFO    ] time= 04/08/2026 16:20:46
[2026-08-04 16:20:46,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:20:46,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:20:46,592.592 INFO    ] No existing commands found in stream
[2026-08-04 16:20:51,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:20:51,621.621 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 16:20:55,226.226 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:20:55,229.229 INFO    ] Checking for system updates...
[2026-08-04 16:20:55,270.270 INFO    ] 200
[2026-08-04 16:20:55,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:20:55,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:20:55,338.338 INFO    ] No update needed
[2026-08-04 16:20:55,341.341 INFO    ] Checking for camera pi updates...
[2026-08-04 16:20:55,375.375 INFO    ] 200
[2026-08-04 16:20:55,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:20:55,428.428 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:20:55,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:20:55,516.516 INFO    ] No camera update needed
[2026-08-04 16:20:55,519.519 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:20:55,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:20:55,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:20:55,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:20:57,574.574 INFO    ] ================================================
[2026-08-04 16:20:57,590.590 INFO    ] Launching Daemon at Tue Aug  4 16:20:57 IST 2026
[2026-08-04 16:20:57,601.601 INFO    ] ================================================
[2026-08-04 16:20:58,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:20:58
[2026-08-04 16:20:58,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:20:58,962.962 INFO    ] Initializing speech engine...
[2026-08-04 16:20:58,972.972 INFO    ] 2026-08-04 16:20:58
[2026-08-04 16:20:59,221.221 INFO    ] 2026-08-04 16:20:59
[2026-08-04 16:20:59,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:20:59,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:20:59,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:20:59,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:20:59,727.727 INFO    ] time= 04/08/2026 16:20:59
[2026-08-04 16:20:59,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:20:59,785.785 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:20:59,921.921 INFO    ] No existing commands found in stream
[2026-08-04 16:21:04,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:21:04,945.945 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 16:21:07,296.296 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:21:07,298.298 INFO    ] Checking for system updates...
[2026-08-04 16:21:07,326.326 INFO    ] 200
[2026-08-04 16:21:07,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:21:07,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:21:07,386.386 INFO    ] No update needed
[2026-08-04 16:21:07,389.389 INFO    ] Checking for camera pi updates...
[2026-08-04 16:21:07,424.424 INFO    ] 200
[2026-08-04 16:21:07,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:21:07,471.471 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:21:07,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:21:07,534.534 INFO    ] No camera update needed
[2026-08-04 16:21:07,537.537 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:21:07,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:21:07,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:21:07,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:21:09,591.591 INFO    ] ================================================
[2026-08-04 16:21:09,606.606 INFO    ] Launching Daemon at Tue Aug  4 16:21:09 IST 2026
[2026-08-04 16:21:09,618.618 INFO    ] ================================================
[2026-08-04 16:21:10,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:21:10
[2026-08-04 16:21:10,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:21:10,966.966 INFO    ] Initializing speech engine...
[2026-08-04 16:21:10,975.975 INFO    ] 2026-08-04 16:21:10
[2026-08-04 16:21:11,228.228 INFO    ] 2026-08-04 16:21:11
[2026-08-04 16:21:11,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:21:11,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:21:11,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:21:11,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:21:11,718.718 INFO    ] time= 04/08/2026 16:21:11
[2026-08-04 16:21:11,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:21:11,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:21:11,904.904 INFO    ] No existing commands found in stream
[2026-08-04 16:21:16,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:21:16,923.923 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-04 16:21:18,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:21:18,618.618 INFO    ] Checking for system updates...
[2026-08-04 16:21:18,640.640 INFO    ] 200
[2026-08-04 16:21:18,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:21:18,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:21:18,702.702 INFO    ] No update needed
[2026-08-04 16:21:18,705.705 INFO    ] Checking for camera pi updates...
[2026-08-04 16:21:18,742.742 INFO    ] 200
[2026-08-04 16:21:18,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:21:18,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:21:18,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:21:18,860.860 INFO    ] No camera update needed
[2026-08-04 16:21:18,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:21:18,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:21:18,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:21:18,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:21:20,917.917 INFO    ] ================================================
[2026-08-04 16:21:20,933.933 INFO    ] Launching Daemon at Tue Aug  4 16:21:20 IST 2026
[2026-08-04 16:21:20,944.944 INFO    ] ================================================
[2026-08-04 16:21:21,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:21:21
[2026-08-04 16:21:22,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:21:22,483.483 INFO    ] Initializing speech engine...
[2026-08-04 16:21:22,496.496 INFO    ] 2026-08-04 16:21:22
[2026-08-04 16:21:22,768.768 INFO    ] 2026-08-04 16:21:22
[2026-08-04 16:21:22,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:21:23,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:21:23,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:21:23,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:21:23,334.334 INFO    ] time= 04/08/2026 16:21:23
[2026-08-04 16:21:23,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:21:23,381.381 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:21:23,497.497 INFO    ] No existing commands found in stream
[2026-08-04 16:21:28,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:21:28,533.533 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 16:21:31,179.179 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:21:31,180.180 INFO    ] Checking for system updates...
[2026-08-04 16:21:31,201.201 INFO    ] 200
[2026-08-04 16:21:31,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:21:31,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:21:31,237.237 INFO    ] No update needed
[2026-08-04 16:21:31,239.239 INFO    ] Checking for camera pi updates...
[2026-08-04 16:21:31,262.262 INFO    ] 200
[2026-08-04 16:21:31,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:21:31,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:21:31,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:21:31,414.414 INFO    ] No camera update needed
[2026-08-04 16:21:31,416.416 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:21:31,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:21:31,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:21:31,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:21:33,475.475 INFO    ] ================================================
[2026-08-04 16:21:33,491.491 INFO    ] Launching Daemon at Tue Aug  4 16:21:33 IST 2026
[2026-08-04 16:21:33,506.506 INFO    ] ================================================
[2026-08-04 16:21:34,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:21:34
[2026-08-04 16:21:34,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:21:34,908.908 INFO    ] Initializing speech engine...
[2026-08-04 16:21:34,930.930 INFO    ] 2026-08-04 16:21:34
[2026-08-04 16:21:35,187.187 INFO    ] 2026-08-04 16:21:35
[2026-08-04 16:21:35,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:21:35,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:21:35,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:21:37,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:21:37,022.022 INFO    ] time= 04/08/2026 16:21:37
[2026-08-04 16:21:37,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:21:37,031.031 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:21:37,102.102 INFO    ] No existing commands found in stream
[2026-08-04 16:21:42,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:21:42,120.120 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-04 16:21:44,468.468 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:21:44,470.470 INFO    ] Checking for system updates...
[2026-08-04 16:21:44,510.510 INFO    ] 200
[2026-08-04 16:21:44,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:21:44,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:21:44,575.575 INFO    ] No update needed
[2026-08-04 16:21:44,577.577 INFO    ] Checking for camera pi updates...
[2026-08-04 16:21:44,615.615 INFO    ] 200
[2026-08-04 16:21:44,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:21:44,663.663 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:21:44,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:21:44,762.762 INFO    ] No camera update needed
[2026-08-04 16:21:44,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:21:44,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:21:44,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:21:44,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:21:46,817.817 INFO    ] ================================================
[2026-08-04 16:21:46,832.832 INFO    ] Launching Daemon at Tue Aug  4 16:21:46 IST 2026
[2026-08-04 16:21:46,842.842 INFO    ] ================================================
[2026-08-04 16:21:47,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:21:47
[2026-08-04 16:21:47,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:21:48,152.152 INFO    ] Initializing speech engine...
[2026-08-04 16:21:48,166.166 INFO    ] 2026-08-04 16:21:48
[2026-08-04 16:21:48,432.432 INFO    ] 2026-08-04 16:21:48
[2026-08-04 16:21:48,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:21:48,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:21:48,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:21:48,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:21:48,890.890 INFO    ] time= 04/08/2026 16:21:48
[2026-08-04 16:21:48,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:21:48,979.979 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:21:49,075.075 INFO    ] No existing commands found in stream
[2026-08-04 16:21:54,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:21:54,090.090 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 16:21:56,955.955 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:21:56,958.958 INFO    ] Checking for system updates...
[2026-08-04 16:21:56,997.997 INFO    ] 200
[2026-08-04 16:21:56,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:21:57,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:21:57,054.054 INFO    ] No update needed
[2026-08-04 16:21:57,056.056 INFO    ] Checking for camera pi updates...
[2026-08-04 16:21:57,090.090 INFO    ] 200
[2026-08-04 16:21:57,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:21:57,136.136 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:21:57,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:21:57,218.218 INFO    ] No camera update needed
[2026-08-04 16:21:57,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:21:57,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:21:57,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:21:57,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:21:59,273.273 INFO    ] ================================================
[2026-08-04 16:21:59,289.289 INFO    ] Launching Daemon at Tue Aug  4 16:21:59 IST 2026
[2026-08-04 16:21:59,300.300 INFO    ] ================================================
[2026-08-04 16:21:59,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:21:59
[2026-08-04 16:22:00,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:22:00,633.633 INFO    ] Initializing speech engine...
[2026-08-04 16:22:00,646.646 INFO    ] 2026-08-04 16:22:00
[2026-08-04 16:22:00,931.931 INFO    ] 2026-08-04 16:22:00
[2026-08-04 16:22:00,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:22:01,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:22:01,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:22:01,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:22:01,439.439 INFO    ] time= 04/08/2026 16:22:01
[2026-08-04 16:22:01,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:22:01,558.558 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:22:01,725.725 INFO    ] No existing commands found in stream
[2026-08-04 16:22:06,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:22:06,738.738 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 16:22:10,824.824 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:22:10,827.827 INFO    ] Checking for system updates...
[2026-08-04 16:22:10,865.865 INFO    ] 200
[2026-08-04 16:22:10,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:22:10,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:22:10,923.923 INFO    ] No update needed
[2026-08-04 16:22:10,925.925 INFO    ] Checking for camera pi updates...
[2026-08-04 16:22:10,965.965 INFO    ] 200
[2026-08-04 16:22:10,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:22:11,013.013 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:22:11,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:22:11,196.196 INFO    ] No camera update needed
[2026-08-04 16:22:11,199.199 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:22:11,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:22:11,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:22:11,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:22:13,252.252 INFO    ] ================================================
[2026-08-04 16:22:13,266.266 INFO    ] Launching Daemon at Tue Aug  4 16:22:13 IST 2026
[2026-08-04 16:22:13,272.272 INFO    ] ================================================
[2026-08-04 16:22:13,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:22:13
[2026-08-04 16:22:14,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:22:14,701.701 INFO    ] Initializing speech engine...
[2026-08-04 16:22:14,707.707 INFO    ] 2026-08-04 16:22:14
[2026-08-04 16:22:14,971.971 INFO    ] 2026-08-04 16:22:14
[2026-08-04 16:22:15,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:22:15,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:22:15,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:22:15,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:22:15,512.512 INFO    ] time= 04/08/2026 16:22:15
[2026-08-04 16:22:15,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:22:15,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:22:15,664.664 INFO    ] No existing commands found in stream
[2026-08-04 16:22:20,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:22:20,682.682 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 16:22:23,177.177 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:22:23,178.178 INFO    ] Checking for system updates...
[2026-08-04 16:22:23,202.202 INFO    ] 200
[2026-08-04 16:22:23,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:22:23,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:22:23,253.253 INFO    ] No update needed
[2026-08-04 16:22:23,255.255 INFO    ] Checking for camera pi updates...
[2026-08-04 16:22:23,290.290 INFO    ] 200
[2026-08-04 16:22:23,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:22:23,334.334 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:22:23,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:22:23,415.415 INFO    ] No camera update needed
[2026-08-04 16:22:23,418.418 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:22:23,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:22:23,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:22:23,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:22:25,475.475 INFO    ] ================================================
[2026-08-04 16:22:25,490.490 INFO    ] Launching Daemon at Tue Aug  4 16:22:25 IST 2026
[2026-08-04 16:22:25,501.501 INFO    ] ================================================
[2026-08-04 16:22:26,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:22:26
[2026-08-04 16:22:26,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:22:26,883.883 INFO    ] Initializing speech engine...
[2026-08-04 16:22:26,889.889 INFO    ] 2026-08-04 16:22:26
[2026-08-04 16:22:27,184.184 INFO    ] 2026-08-04 16:22:27
[2026-08-04 16:22:27,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:22:27,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:22:27,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:22:27,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:22:27,603.603 INFO    ] time= 04/08/2026 16:22:27
[2026-08-04 16:22:27,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:22:27,649.649 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:22:27,782.782 INFO    ] No existing commands found in stream
[2026-08-04 16:22:32,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:22:32,811.811 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 16:22:33,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:22:33,867.867 INFO    ] Checking for system updates...
[2026-08-04 16:22:33,888.888 INFO    ] 200
[2026-08-04 16:22:33,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:22:33,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:22:33,927.927 INFO    ] No update needed
[2026-08-04 16:22:33,930.930 INFO    ] Checking for camera pi updates...
[2026-08-04 16:22:33,968.968 INFO    ] 200
[2026-08-04 16:22:33,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:22:34,013.013 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:22:34,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:22:34,091.091 INFO    ] No camera update needed
[2026-08-04 16:22:34,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:22:34,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:22:34,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:22:34,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:22:36,151.151 INFO    ] ================================================
[2026-08-04 16:22:36,167.167 INFO    ] Launching Daemon at Tue Aug  4 16:22:36 IST 2026
[2026-08-04 16:22:36,178.178 INFO    ] ================================================
[2026-08-04 16:22:36,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:22:36
[2026-08-04 16:22:37,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:22:37,841.841 INFO    ] Initializing speech engine...
[2026-08-04 16:22:37,857.857 INFO    ] 2026-08-04 16:22:37
[2026-08-04 16:22:38,125.125 INFO    ] 2026-08-04 16:22:38
[2026-08-04 16:22:38,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:22:38,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:22:38,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:22:38,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:22:38,645.645 INFO    ] time= 04/08/2026 16:22:38
[2026-08-04 16:22:38,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:22:38,713.713 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:22:38,867.867 INFO    ] No existing commands found in stream
[2026-08-04 16:22:43,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:22:43,895.895 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 16:22:47,243.243 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:22:47,245.245 INFO    ] Checking for system updates...
[2026-08-04 16:22:47,267.267 INFO    ] 200
[2026-08-04 16:22:47,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:22:47,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:22:47,305.305 INFO    ] No update needed
[2026-08-04 16:22:47,306.306 INFO    ] Checking for camera pi updates...
[2026-08-04 16:22:47,330.330 INFO    ] 200
[2026-08-04 16:22:47,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:22:47,378.378 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:22:47,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:22:47,470.470 INFO    ] No camera update needed
[2026-08-04 16:22:47,473.473 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:22:47,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:22:47,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:22:47,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:22:49,527.527 INFO    ] ================================================
[2026-08-04 16:22:49,543.543 INFO    ] Launching Daemon at Tue Aug  4 16:22:49 IST 2026
[2026-08-04 16:22:49,553.553 INFO    ] ================================================
[2026-08-04 16:22:50,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:22:50
[2026-08-04 16:22:50,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:22:50,907.907 INFO    ] Initializing speech engine...
[2026-08-04 16:22:50,914.914 INFO    ] 2026-08-04 16:22:50
[2026-08-04 16:22:51,207.207 INFO    ] 2026-08-04 16:22:51
[2026-08-04 16:22:51,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:22:51,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:22:51,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:22:51,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:22:51,625.625 INFO    ] time= 04/08/2026 16:22:51
[2026-08-04 16:22:51,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:22:51,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:22:51,805.805 INFO    ] No existing commands found in stream
[2026-08-04 16:22:56,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:22:56,838.838 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 16:23:01,266.266 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:23:01,269.269 INFO    ] Checking for system updates...
[2026-08-04 16:23:01,305.305 INFO    ] 200
[2026-08-04 16:23:01,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:23:01,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:23:01,364.364 INFO    ] No update needed
[2026-08-04 16:23:01,367.367 INFO    ] Checking for camera pi updates...
[2026-08-04 16:23:01,401.401 INFO    ] 200
[2026-08-04 16:23:01,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:23:01,444.444 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:23:01,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:23:01,509.509 INFO    ] No camera update needed
[2026-08-04 16:23:01,511.511 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:23:01,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:23:01,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:23:01,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:23:03,566.566 INFO    ] ================================================
[2026-08-04 16:23:03,581.581 INFO    ] Launching Daemon at Tue Aug  4 16:23:03 IST 2026
[2026-08-04 16:23:03,594.594 INFO    ] ================================================
[2026-08-04 16:23:04,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:23:04
[2026-08-04 16:23:04,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:23:05,172.172 INFO    ] Initializing speech engine...
[2026-08-04 16:23:05,180.180 INFO    ] 2026-08-04 16:23:05
[2026-08-04 16:23:05,499.499 INFO    ] 2026-08-04 16:23:05
[2026-08-04 16:23:05,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:23:06,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:23:06,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:23:07,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:23:07,084.084 INFO    ] time= 04/08/2026 16:23:07
[2026-08-04 16:23:07,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:23:07,139.139 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:23:07,211.211 INFO    ] No existing commands found in stream
[2026-08-04 16:23:12,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:23:12,225.225 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 16:23:14,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:23:14,138.138 INFO    ] Checking for system updates...
[2026-08-04 16:23:14,164.164 INFO    ] 200
[2026-08-04 16:23:14,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:23:14,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:23:14,230.230 INFO    ] No update needed
[2026-08-04 16:23:14,233.233 INFO    ] Checking for camera pi updates...
[2026-08-04 16:23:14,273.273 INFO    ] 200
[2026-08-04 16:23:14,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:23:14,323.323 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:23:14,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:23:14,385.385 INFO    ] No camera update needed
[2026-08-04 16:23:14,387.387 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:23:14,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:23:14,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:23:14,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:23:16,443.443 INFO    ] ================================================
[2026-08-04 16:23:16,459.459 INFO    ] Launching Daemon at Tue Aug  4 16:23:16 IST 2026
[2026-08-04 16:23:16,470.470 INFO    ] ================================================
[2026-08-04 16:23:17,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:23:17
[2026-08-04 16:23:17,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:23:17,995.995 INFO    ] Initializing speech engine...
[2026-08-04 16:23:18,004.004 INFO    ] 2026-08-04 16:23:17
[2026-08-04 16:23:18,268.268 INFO    ] 2026-08-04 16:23:18
[2026-08-04 16:23:18,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:23:18,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:23:18,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:23:18,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:23:18,824.824 INFO    ] time= 04/08/2026 16:23:18
[2026-08-04 16:23:18,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:23:18,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:23:18,976.976 INFO    ] No existing commands found in stream
[2026-08-04 16:23:23,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:23:23,993.993 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 16:23:27,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:23:27,998.998 INFO    ] Checking for system updates...
[2026-08-04 16:23:28,035.035 INFO    ] 200
[2026-08-04 16:23:28,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:23:28,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:23:28,094.094 INFO    ] No update needed
[2026-08-04 16:23:28,097.097 INFO    ] Checking for camera pi updates...
[2026-08-04 16:23:28,132.132 INFO    ] 200
[2026-08-04 16:23:28,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:23:28,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:23:28,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:23:28,268.268 INFO    ] No camera update needed
[2026-08-04 16:23:28,271.271 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:23:28,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:23:28,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:23:28,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:23:30,328.328 INFO    ] ================================================
[2026-08-04 16:23:30,344.344 INFO    ] Launching Daemon at Tue Aug  4 16:23:30 IST 2026
[2026-08-04 16:23:30,354.354 INFO    ] ================================================
[2026-08-04 16:23:30,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:23:30
[2026-08-04 16:23:31,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:23:31,669.669 INFO    ] Initializing speech engine...
[2026-08-04 16:23:31,677.677 INFO    ] 2026-08-04 16:23:31
[2026-08-04 16:23:31,967.967 INFO    ] 2026-08-04 16:23:31
[2026-08-04 16:23:32,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:23:32,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:23:32,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:23:32,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:23:32,420.420 INFO    ] time= 04/08/2026 16:23:32
[2026-08-04 16:23:32,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:23:32,499.499 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:23:32,631.631 INFO    ] No existing commands found in stream
[2026-08-04 16:23:37,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:23:37,660.660 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 16:23:41,892.892 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:23:41,895.895 INFO    ] Checking for system updates...
[2026-08-04 16:23:41,931.931 INFO    ] 200
[2026-08-04 16:23:41,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:23:41,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:23:41,995.995 INFO    ] No update needed
[2026-08-04 16:23:41,997.997 INFO    ] Checking for camera pi updates...
[2026-08-04 16:23:42,033.033 INFO    ] 200
[2026-08-04 16:23:42,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:23:42,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:23:42,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:23:42,182.182 INFO    ] No camera update needed
[2026-08-04 16:23:42,184.184 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:23:42,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:23:42,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:23:42,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:23:44,237.237 INFO    ] ================================================
[2026-08-04 16:23:44,252.252 INFO    ] Launching Daemon at Tue Aug  4 16:23:44 IST 2026
[2026-08-04 16:23:44,264.264 INFO    ] ================================================
[2026-08-04 16:23:44,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:23:44
[2026-08-04 16:23:45,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:23:45,584.584 INFO    ] Initializing speech engine...
[2026-08-04 16:23:45,592.592 INFO    ] 2026-08-04 16:23:45
[2026-08-04 16:23:45,885.885 INFO    ] 2026-08-04 16:23:45
[2026-08-04 16:23:45,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:23:46,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:23:46,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:23:46,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:23:46,376.376 INFO    ] time= 04/08/2026 16:23:46
[2026-08-04 16:23:46,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:23:46,495.495 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:23:46,577.577 INFO    ] No existing commands found in stream
[2026-08-04 16:23:51,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:23:51,591.591 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 16:23:53,870.870 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:23:53,873.873 INFO    ] Checking for system updates...
[2026-08-04 16:23:53,913.913 INFO    ] 200
[2026-08-04 16:23:53,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:23:53,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:23:53,978.978 INFO    ] No update needed
[2026-08-04 16:23:53,981.981 INFO    ] Checking for camera pi updates...
[2026-08-04 16:23:54,015.015 INFO    ] 200
[2026-08-04 16:23:54,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:23:54,059.059 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:23:54,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:23:54,115.115 INFO    ] No camera update needed
[2026-08-04 16:23:54,117.117 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:23:54,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:23:54,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:23:54,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:23:56,171.171 INFO    ] ================================================
[2026-08-04 16:23:56,187.187 INFO    ] Launching Daemon at Tue Aug  4 16:23:56 IST 2026
[2026-08-04 16:23:56,198.198 INFO    ] ================================================
[2026-08-04 16:23:56,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:23:56
[2026-08-04 16:23:57,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:23:57,585.585 INFO    ] Initializing speech engine...
[2026-08-04 16:23:57,594.594 INFO    ] 2026-08-04 16:23:57
[2026-08-04 16:23:57,852.852 INFO    ] 2026-08-04 16:23:57
[2026-08-04 16:23:57,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:23:58,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:23:58,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:23:58,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:23:58,402.402 INFO    ] time= 04/08/2026 16:23:58
[2026-08-04 16:23:58,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:23:58,449.449 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:23:58,556.556 INFO    ] No existing commands found in stream
[2026-08-04 16:24:03,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:24:03,583.583 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 16:24:07,570.570 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:24:07,573.573 INFO    ] Checking for system updates...
[2026-08-04 16:24:07,613.613 INFO    ] 200
[2026-08-04 16:24:07,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:24:07,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:24:07,676.676 INFO    ] No update needed
[2026-08-04 16:24:07,679.679 INFO    ] Checking for camera pi updates...
[2026-08-04 16:24:07,715.715 INFO    ] 200
[2026-08-04 16:24:07,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:24:07,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:24:07,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:24:07,862.862 INFO    ] No camera update needed
[2026-08-04 16:24:07,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:24:07,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:24:07,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:24:07,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:24:09,918.918 INFO    ] ================================================
[2026-08-04 16:24:09,934.934 INFO    ] Launching Daemon at Tue Aug  4 16:24:09 IST 2026
[2026-08-04 16:24:09,946.946 INFO    ] ================================================
[2026-08-04 16:24:10,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:24:10
[2026-08-04 16:24:11,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:24:11,255.255 INFO    ] Initializing speech engine...
[2026-08-04 16:24:11,270.270 INFO    ] 2026-08-04 16:24:11
[2026-08-04 16:24:11,552.552 INFO    ] 2026-08-04 16:24:11
[2026-08-04 16:24:11,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:24:11,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:24:11,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:24:11,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:24:12,030.030 INFO    ] time= 04/08/2026 16:24:12
[2026-08-04 16:24:12,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:24:12,137.137 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:24:12,292.292 INFO    ] No existing commands found in stream
[2026-08-04 16:24:17,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:24:17,312.312 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-04 16:24:19,513.513 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:24:19,514.514 INFO    ] Checking for system updates...
[2026-08-04 16:24:19,536.536 INFO    ] 200
[2026-08-04 16:24:19,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:24:19,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:24:19,583.583 INFO    ] No update needed
[2026-08-04 16:24:19,585.585 INFO    ] Checking for camera pi updates...
[2026-08-04 16:24:19,622.622 INFO    ] 200
[2026-08-04 16:24:19,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:24:19,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:24:19,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:24:19,821.821 INFO    ] No camera update needed
[2026-08-04 16:24:19,823.823 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:24:19,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:24:19,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:24:19,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:24:21,876.876 INFO    ] ================================================
[2026-08-04 16:24:21,891.891 INFO    ] Launching Daemon at Tue Aug  4 16:24:21 IST 2026
[2026-08-04 16:24:21,902.902 INFO    ] ================================================
[2026-08-04 16:24:22,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:24:22
[2026-08-04 16:24:22,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:24:23,224.224 INFO    ] Initializing speech engine...
[2026-08-04 16:24:23,238.238 INFO    ] 2026-08-04 16:24:23
[2026-08-04 16:24:23,518.518 INFO    ] 2026-08-04 16:24:23
[2026-08-04 16:24:23,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:24:23,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:24:23,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:24:23,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:24:23,930.930 INFO    ] time= 04/08/2026 16:24:23
[2026-08-04 16:24:23,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:24:23,998.998 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:24:24,129.129 INFO    ] No existing commands found in stream
[2026-08-04 16:24:29,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:24:29,143.143 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-04 16:24:32,078.078 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:24:32,081.081 INFO    ] Checking for system updates...
[2026-08-04 16:24:32,120.120 INFO    ] 200
[2026-08-04 16:24:32,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:24:32,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:24:32,182.182 INFO    ] No update needed
[2026-08-04 16:24:32,185.185 INFO    ] Checking for camera pi updates...
[2026-08-04 16:24:32,225.225 INFO    ] 200
[2026-08-04 16:24:32,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:24:32,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:24:32,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:24:32,331.331 INFO    ] No camera update needed
[2026-08-04 16:24:32,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:24:32,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:24:32,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:24:32,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:24:34,389.389 INFO    ] ================================================
[2026-08-04 16:24:34,404.404 INFO    ] Launching Daemon at Tue Aug  4 16:24:34 IST 2026
[2026-08-04 16:24:34,415.415 INFO    ] ================================================
[2026-08-04 16:24:34,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:24:34
[2026-08-04 16:24:35,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:24:35,858.858 INFO    ] Initializing speech engine...
[2026-08-04 16:24:35,877.877 INFO    ] 2026-08-04 16:24:35
[2026-08-04 16:24:36,128.128 INFO    ] 2026-08-04 16:24:36
[2026-08-04 16:24:36,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:24:37,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:24:37,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:24:37,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:24:37,402.402 INFO    ] time= 04/08/2026 16:24:37
[2026-08-04 16:24:37,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:24:37,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:24:37,481.481 INFO    ] No existing commands found in stream
[2026-08-04 16:24:42,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:24:42,495.495 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-04 16:24:46,009.009 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:24:46,012.012 INFO    ] Checking for system updates...
[2026-08-04 16:24:46,047.047 INFO    ] 200
[2026-08-04 16:24:46,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:24:46,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:24:46,110.110 INFO    ] No update needed
[2026-08-04 16:24:46,113.113 INFO    ] Checking for camera pi updates...
[2026-08-04 16:24:46,146.146 INFO    ] 200
[2026-08-04 16:24:46,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:24:46,190.190 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:24:46,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:24:46,279.279 INFO    ] No camera update needed
[2026-08-04 16:24:46,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:24:46,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:24:46,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:24:46,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:24:48,336.336 INFO    ] ================================================
[2026-08-04 16:24:48,356.356 INFO    ] Launching Daemon at Tue Aug  4 16:24:48 IST 2026
[2026-08-04 16:24:48,366.366 INFO    ] ================================================
[2026-08-04 16:24:48,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:24:48
[2026-08-04 16:24:49,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:24:49,730.730 INFO    ] Initializing speech engine...
[2026-08-04 16:24:49,750.750 INFO    ] 2026-08-04 16:24:49
[2026-08-04 16:24:50,010.010 INFO    ] 2026-08-04 16:24:50
[2026-08-04 16:24:50,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:24:50,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:24:50,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:24:50,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:24:50,513.513 INFO    ] time= 04/08/2026 16:24:50
[2026-08-04 16:24:50,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:24:50,585.585 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:24:50,719.719 INFO    ] No existing commands found in stream
[2026-08-04 16:24:55,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:24:55,745.745 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 16:24:58,235.235 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:24:58,238.238 INFO    ] Checking for system updates...
[2026-08-04 16:24:58,276.276 INFO    ] 200
[2026-08-04 16:24:58,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:24:58,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:24:58,353.353 INFO    ] No update needed
[2026-08-04 16:24:58,356.356 INFO    ] Checking for camera pi updates...
[2026-08-04 16:24:58,405.405 INFO    ] 200
[2026-08-04 16:24:58,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:24:58,451.451 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:24:58,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:24:58,560.560 INFO    ] No camera update needed
[2026-08-04 16:24:58,563.563 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:24:58,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:24:58,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:24:58,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:25:00,618.618 INFO    ] ================================================
[2026-08-04 16:25:00,633.633 INFO    ] Launching Daemon at Tue Aug  4 16:25:00 IST 2026
[2026-08-04 16:25:00,644.644 INFO    ] ================================================
[2026-08-04 16:25:01,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:25:01
[2026-08-04 16:25:01,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:25:02,451.451 INFO    ] Initializing speech engine...
[2026-08-04 16:25:02,454.454 INFO    ] 2026-08-04 16:25:02
[2026-08-04 16:25:02,906.906 INFO    ] 2026-08-04 16:25:02
[2026-08-04 16:25:02,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:25:03,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:25:03,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:25:03,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:25:03,478.478 INFO    ] time= 04/08/2026 16:25:03
[2026-08-04 16:25:03,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:25:03,510.510 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:25:03,678.678 INFO    ] No existing commands found in stream
[2026-08-04 16:25:08,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:25:08,723.723 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 16:25:12,469.469 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:25:12,472.472 INFO    ] Checking for system updates...
[2026-08-04 16:25:12,509.509 INFO    ] 200
[2026-08-04 16:25:12,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:25:12,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:25:12,576.576 INFO    ] No update needed
[2026-08-04 16:25:12,579.579 INFO    ] Checking for camera pi updates...
[2026-08-04 16:25:12,614.614 INFO    ] 200
[2026-08-04 16:25:12,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:25:12,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:25:12,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:25:12,736.736 INFO    ] No camera update needed
[2026-08-04 16:25:12,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:25:12,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:25:12,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:25:12,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:25:14,797.797 INFO    ] ================================================
[2026-08-04 16:25:14,812.812 INFO    ] Launching Daemon at Tue Aug  4 16:25:14 IST 2026
[2026-08-04 16:25:14,823.823 INFO    ] ================================================
[2026-08-04 16:25:15,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:25:15
[2026-08-04 16:25:15,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:25:16,252.252 INFO    ] Initializing speech engine...
[2026-08-04 16:25:16,261.261 INFO    ] 2026-08-04 16:25:16
[2026-08-04 16:25:16,524.524 INFO    ] 2026-08-04 16:25:16
[2026-08-04 16:25:16,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:25:16,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:25:16,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:25:17,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:25:17,067.067 INFO    ] time= 04/08/2026 16:25:17
[2026-08-04 16:25:17,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:25:17,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:25:17,223.223 INFO    ] No existing commands found in stream
[2026-08-04 16:25:22,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:25:22,242.242 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 16:25:26,541.541 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:25:26,544.544 INFO    ] Checking for system updates...
[2026-08-04 16:25:26,585.585 INFO    ] 200
[2026-08-04 16:25:26,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:25:26,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:25:26,651.651 INFO    ] No update needed
[2026-08-04 16:25:26,653.653 INFO    ] Checking for camera pi updates...
[2026-08-04 16:25:26,687.687 INFO    ] 200
[2026-08-04 16:25:26,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:25:26,736.736 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:25:26,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:25:26,825.825 INFO    ] No camera update needed
[2026-08-04 16:25:26,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:25:26,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:25:26,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:25:26,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:25:28,881.881 INFO    ] ================================================
[2026-08-04 16:25:28,896.896 INFO    ] Launching Daemon at Tue Aug  4 16:25:28 IST 2026
[2026-08-04 16:25:28,907.907 INFO    ] ================================================
[2026-08-04 16:25:29,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:25:29
[2026-08-04 16:25:29,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:25:30,272.272 INFO    ] Initializing speech engine...
[2026-08-04 16:25:30,283.283 INFO    ] 2026-08-04 16:25:30
[2026-08-04 16:25:30,532.532 INFO    ] 2026-08-04 16:25:30
[2026-08-04 16:25:30,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:25:30,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:25:30,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:25:31,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:25:31,069.069 INFO    ] time= 04/08/2026 16:25:31
[2026-08-04 16:25:31,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:25:31,109.109 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:25:31,242.242 INFO    ] No existing commands found in stream
[2026-08-04 16:25:36,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:25:36,264.264 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 16:25:37,586.586 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:25:37,587.587 INFO    ] Checking for system updates...
[2026-08-04 16:25:37,608.608 INFO    ] 200
[2026-08-04 16:25:37,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:25:37,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:25:37,641.641 INFO    ] No update needed
[2026-08-04 16:25:37,642.642 INFO    ] Checking for camera pi updates...
[2026-08-04 16:25:37,675.675 INFO    ] 200
[2026-08-04 16:25:37,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:25:37,727.727 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:25:37,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:25:37,819.819 INFO    ] No camera update needed
[2026-08-04 16:25:37,821.821 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:25:37,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:25:37,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:25:37,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:25:39,874.874 INFO    ] ================================================
[2026-08-04 16:25:39,889.889 INFO    ] Launching Daemon at Tue Aug  4 16:25:39 IST 2026
[2026-08-04 16:25:39,900.900 INFO    ] ================================================
[2026-08-04 16:25:40,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:25:40
[2026-08-04 16:25:41,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:25:41,309.309 INFO    ] Initializing speech engine...
[2026-08-04 16:25:41,325.325 INFO    ] 2026-08-04 16:25:41
[2026-08-04 16:25:41,635.635 INFO    ] 2026-08-04 16:25:41
[2026-08-04 16:25:41,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:25:46,775.775 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 16:25:46,806.806 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 16:25:46,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:25:46,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:25:46,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:25:48,862.862 INFO    ] ================================================
[2026-08-04 16:25:48,878.878 INFO    ] Launching Daemon at Tue Aug  4 16:25:48 IST 2026
[2026-08-04 16:25:48,888.888 INFO    ] ================================================
[2026-08-04 16:25:49,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:25:49
[2026-08-04 16:25:50,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:25:50,281.281 INFO    ] Initializing speech engine...
[2026-08-04 16:25:50,286.286 INFO    ] 2026-08-04 16:25:50
[2026-08-04 16:25:50,494.494 INFO    ] 2026-08-04 16:25:50
[2026-08-04 16:25:50,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:25:53,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:25:53,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:25:53,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:25:53,897.897 INFO    ] time= 04/08/2026 16:25:53
[2026-08-04 16:25:53,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:25:53,902.902 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:25:53,951.951 INFO    ] No existing commands found in stream
[2026-08-04 16:25:58,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:25:58,963.963 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-04 16:26:00,895.895 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:26:00,897.897 INFO    ] Checking for system updates...
[2026-08-04 16:26:00,918.918 INFO    ] 200
[2026-08-04 16:26:00,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:26:00,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:26:00,952.952 INFO    ] No update needed
[2026-08-04 16:26:00,954.954 INFO    ] Checking for camera pi updates...
[2026-08-04 16:26:00,988.988 INFO    ] 200
[2026-08-04 16:26:00,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:26:01,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:26:01,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:26:01,136.136 INFO    ] No camera update needed
[2026-08-04 16:26:01,139.139 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:26:01,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:26:01,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:26:01,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:26:03,221.221 INFO    ] ================================================
[2026-08-04 16:26:03,236.236 INFO    ] Launching Daemon at Tue Aug  4 16:26:03 IST 2026
[2026-08-04 16:26:03,247.247 INFO    ] ================================================
[2026-08-04 16:26:03,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:26:03
[2026-08-04 16:26:04,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:26:04,747.747 INFO    ] Initializing speech engine...
[2026-08-04 16:26:04,756.756 INFO    ] 2026-08-04 16:26:04
[2026-08-04 16:26:05,026.026 INFO    ] 2026-08-04 16:26:05
[2026-08-04 16:26:05,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:26:05,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:26:05,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:26:05,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:26:05,493.493 INFO    ] time= 04/08/2026 16:26:05
[2026-08-04 16:26:05,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:26:05,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:26:05,666.666 INFO    ] No existing commands found in stream
[2026-08-04 16:26:10,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:26:10,681.681 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 16:26:13,619.619 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:26:13,620.620 INFO    ] Checking for system updates...
[2026-08-04 16:26:13,642.642 INFO    ] 200
[2026-08-04 16:26:13,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:26:13,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:26:13,684.684 INFO    ] No update needed
[2026-08-04 16:26:13,686.686 INFO    ] Checking for camera pi updates...
[2026-08-04 16:26:13,724.724 INFO    ] 200
[2026-08-04 16:26:13,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:26:13,767.767 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:26:13,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:26:13,853.853 INFO    ] No camera update needed
[2026-08-04 16:26:13,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:26:13,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:26:13,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:26:13,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:26:15,912.912 INFO    ] ================================================
[2026-08-04 16:26:15,929.929 INFO    ] Launching Daemon at Tue Aug  4 16:26:15 IST 2026
[2026-08-04 16:26:15,940.940 INFO    ] ================================================
[2026-08-04 16:26:16,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:26:16
[2026-08-04 16:26:17,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:26:17,379.379 INFO    ] Initializing speech engine...
[2026-08-04 16:26:17,388.388 INFO    ] 2026-08-04 16:26:17
[2026-08-04 16:26:17,645.645 INFO    ] 2026-08-04 16:26:17
[2026-08-04 16:26:17,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:26:17,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:26:17,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:26:17,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:26:18,004.004 INFO    ] time= 04/08/2026 16:26:18
[2026-08-04 16:26:18,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:26:18,051.051 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:26:18,183.183 INFO    ] No existing commands found in stream
[2026-08-04 16:26:23,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:26:23,214.214 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 16:26:26,279.279 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:26:26,281.281 INFO    ] Checking for system updates...
[2026-08-04 16:26:26,303.303 INFO    ] 200
[2026-08-04 16:26:26,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:26:26,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:26:26,338.338 INFO    ] No update needed
[2026-08-04 16:26:26,339.339 INFO    ] Checking for camera pi updates...
[2026-08-04 16:26:26,359.359 INFO    ] 200
[2026-08-04 16:26:26,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:26:26,390.390 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:26:26,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:26:26,488.488 INFO    ] No camera update needed
[2026-08-04 16:26:26,491.491 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:26:26,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:26:26,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:26:26,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:26:28,545.545 INFO    ] ================================================
[2026-08-04 16:26:28,561.561 INFO    ] Launching Daemon at Tue Aug  4 16:26:28 IST 2026
[2026-08-04 16:26:28,572.572 INFO    ] ================================================
[2026-08-04 16:26:29,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:26:29
[2026-08-04 16:26:29,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:26:29,920.920 INFO    ] Initializing speech engine...
[2026-08-04 16:26:29,929.929 INFO    ] 2026-08-04 16:26:29
[2026-08-04 16:26:30,180.180 INFO    ] 2026-08-04 16:26:30
[2026-08-04 16:26:30,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:26:30,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:26:30,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:26:30,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:26:30,661.661 INFO    ] time= 04/08/2026 16:26:30
[2026-08-04 16:26:30,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:26:30,757.757 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:26:30,811.811 INFO    ] No existing commands found in stream
[2026-08-04 16:26:35,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:26:35,826.826 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 16:26:38,222.222 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:26:38,225.225 INFO    ] Checking for system updates...
[2026-08-04 16:26:38,268.268 INFO    ] 200
[2026-08-04 16:26:38,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:26:38,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:26:38,326.326 INFO    ] No update needed
[2026-08-04 16:26:38,328.328 INFO    ] Checking for camera pi updates...
[2026-08-04 16:26:38,361.361 INFO    ] 200
[2026-08-04 16:26:38,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:26:38,415.415 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:26:38,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:26:38,513.513 INFO    ] No camera update needed
[2026-08-04 16:26:38,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:26:38,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:26:38,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:26:38,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:26:40,571.571 INFO    ] ================================================
[2026-08-04 16:26:40,586.586 INFO    ] Launching Daemon at Tue Aug  4 16:26:40 IST 2026
[2026-08-04 16:26:40,597.597 INFO    ] ================================================
[2026-08-04 16:26:41,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:26:41
[2026-08-04 16:26:41,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:26:42,022.022 INFO    ] Initializing speech engine...
[2026-08-04 16:26:42,048.048 INFO    ] 2026-08-04 16:26:42
[2026-08-04 16:26:42,322.322 INFO    ] 2026-08-04 16:26:42
[2026-08-04 16:26:42,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:26:42,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:26:42,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:26:42,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:26:42,703.703 INFO    ] time= 04/08/2026 16:26:42
[2026-08-04 16:26:42,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:26:42,714.714 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:26:42,834.834 INFO    ] No existing commands found in stream
[2026-08-04 16:26:47,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:26:47,848.848 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-04 16:26:52,084.084 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:26:52,087.087 INFO    ] Checking for system updates...
[2026-08-04 16:26:52,126.126 INFO    ] 200
[2026-08-04 16:26:52,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:26:52,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:26:52,191.191 INFO    ] No update needed
[2026-08-04 16:26:52,194.194 INFO    ] Checking for camera pi updates...
[2026-08-04 16:26:52,228.228 INFO    ] 200
[2026-08-04 16:26:52,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:26:52,270.270 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:26:52,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:26:52,356.356 INFO    ] No camera update needed
[2026-08-04 16:26:52,359.359 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:26:52,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:26:52,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:26:52,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:26:54,412.412 INFO    ] ================================================
[2026-08-04 16:26:54,428.428 INFO    ] Launching Daemon at Tue Aug  4 16:26:54 IST 2026
[2026-08-04 16:26:54,439.439 INFO    ] ================================================
[2026-08-04 16:26:54,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:26:54
[2026-08-04 16:26:55,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:26:55,682.682 INFO    ] Initializing speech engine...
[2026-08-04 16:26:55,689.689 INFO    ] 2026-08-04 16:26:55
[2026-08-04 16:26:55,991.991 INFO    ] 2026-08-04 16:26:55
[2026-08-04 16:26:56,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:26:56,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:26:56,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:26:56,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:26:56,382.382 INFO    ] time= 04/08/2026 16:26:56
[2026-08-04 16:26:56,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:26:56,425.425 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:26:56,509.509 INFO    ] No existing commands found in stream
[2026-08-04 16:27:01,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:27:01,524.524 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 16:27:04,346.346 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:27:04,349.349 INFO    ] Checking for system updates...
[2026-08-04 16:27:04,390.390 INFO    ] 200
[2026-08-04 16:27:04,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:27:04,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:27:04,465.465 INFO    ] No update needed
[2026-08-04 16:27:04,468.468 INFO    ] Checking for camera pi updates...
[2026-08-04 16:27:04,505.505 INFO    ] 200
[2026-08-04 16:27:04,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:27:04,572.572 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:27:04,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:27:04,633.633 INFO    ] No camera update needed
[2026-08-04 16:27:04,636.636 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:27:04,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:27:04,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:27:04,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:27:06,696.696 INFO    ] ================================================
[2026-08-04 16:27:06,713.713 INFO    ] Launching Daemon at Tue Aug  4 16:27:06 IST 2026
[2026-08-04 16:27:06,733.733 INFO    ] ================================================
[2026-08-04 16:27:07,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:27:07
[2026-08-04 16:27:07,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:27:08,178.178 INFO    ] Initializing speech engine...
[2026-08-04 16:27:08,203.203 INFO    ] 2026-08-04 16:27:08
[2026-08-04 16:27:08,475.475 INFO    ] 2026-08-04 16:27:08
[2026-08-04 16:27:08,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:27:08,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:27:08,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:27:08,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:27:08,854.854 INFO    ] time= 04/08/2026 16:27:08
[2026-08-04 16:27:08,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:27:08,879.879 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:27:09,193.193 INFO    ] No existing commands found in stream
[2026-08-04 16:27:14,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:27:14,231.231 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 16:27:16,692.692 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:27:16,695.695 INFO    ] Checking for system updates...
[2026-08-04 16:27:16,734.734 INFO    ] 200
[2026-08-04 16:27:16,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:27:16,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:27:16,799.799 INFO    ] No update needed
[2026-08-04 16:27:16,801.801 INFO    ] Checking for camera pi updates...
[2026-08-04 16:27:16,838.838 INFO    ] 200
[2026-08-04 16:27:16,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:27:16,886.886 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:27:16,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:27:16,960.960 INFO    ] No camera update needed
[2026-08-04 16:27:16,962.962 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:27:16,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:27:16,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:27:16,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:27:19,016.016 INFO    ] ================================================
[2026-08-04 16:27:19,031.031 INFO    ] Launching Daemon at Tue Aug  4 16:27:19 IST 2026
[2026-08-04 16:27:19,042.042 INFO    ] ================================================
[2026-08-04 16:27:19,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:27:19
[2026-08-04 16:27:20,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:27:20,631.631 INFO    ] Initializing speech engine...
[2026-08-04 16:27:20,639.639 INFO    ] 2026-08-04 16:27:20
[2026-08-04 16:27:20,949.949 INFO    ] 2026-08-04 16:27:20
[2026-08-04 16:27:21,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:27:21,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:27:21,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:27:21,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:27:21,454.454 INFO    ] time= 04/08/2026 16:27:21
[2026-08-04 16:27:21,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:27:21,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:27:21,579.579 INFO    ] No existing commands found in stream
[2026-08-04 16:27:26,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:27:26,605.605 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-04 16:27:30,400.400 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:27:30,402.402 INFO    ] Checking for system updates...
[2026-08-04 16:27:30,423.423 INFO    ] 200
[2026-08-04 16:27:30,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:27:30,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:27:30,466.466 INFO    ] No update needed
[2026-08-04 16:27:30,469.469 INFO    ] Checking for camera pi updates...
[2026-08-04 16:27:30,506.506 INFO    ] 200
[2026-08-04 16:27:30,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:27:30,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:27:30,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:27:30,633.633 INFO    ] No camera update needed
[2026-08-04 16:27:30,635.635 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:27:30,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:27:30,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:27:30,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:27:32,691.691 INFO    ] ================================================
[2026-08-04 16:27:32,708.708 INFO    ] Launching Daemon at Tue Aug  4 16:27:32 IST 2026
[2026-08-04 16:27:32,720.720 INFO    ] ================================================
[2026-08-04 16:27:33,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:27:33
[2026-08-04 16:27:33,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:27:34,173.173 INFO    ] Initializing speech engine...
[2026-08-04 16:27:34,183.183 INFO    ] 2026-08-04 16:27:34
[2026-08-04 16:27:34,453.453 INFO    ] 2026-08-04 16:27:34
[2026-08-04 16:27:34,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:27:34,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:27:34,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:27:34,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:27:34,843.843 INFO    ] time= 04/08/2026 16:27:34
[2026-08-04 16:27:34,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:27:34,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:27:34,948.948 INFO    ] No existing commands found in stream
[2026-08-04 16:27:39,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:27:39,969.969 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-04 16:27:44,621.621 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:27:44,623.623 INFO    ] Checking for system updates...
[2026-08-04 16:27:44,659.659 INFO    ] 200
[2026-08-04 16:27:44,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:27:44,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:27:44,716.716 INFO    ] No update needed
[2026-08-04 16:27:44,718.718 INFO    ] Checking for camera pi updates...
[2026-08-04 16:27:44,752.752 INFO    ] 200
[2026-08-04 16:27:44,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:27:44,794.794 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:27:44,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:27:44,873.873 INFO    ] No camera update needed
[2026-08-04 16:27:44,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:27:44,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:27:44,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:27:44,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:27:46,931.931 INFO    ] ================================================
[2026-08-04 16:27:46,947.947 INFO    ] Launching Daemon at Tue Aug  4 16:27:46 IST 2026
[2026-08-04 16:27:46,958.958 INFO    ] ================================================
[2026-08-04 16:27:47,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:27:47
[2026-08-04 16:27:48,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:27:48,265.265 INFO    ] Initializing speech engine...
[2026-08-04 16:27:48,272.272 INFO    ] 2026-08-04 16:27:48
[2026-08-04 16:27:48,567.567 INFO    ] 2026-08-04 16:27:48
[2026-08-04 16:27:48,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:27:48,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:27:48,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:27:48,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:27:48,959.959 INFO    ] time= 04/08/2026 16:27:48
[2026-08-04 16:27:48,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:27:49,012.012 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:27:49,140.140 INFO    ] No existing commands found in stream
[2026-08-04 16:27:54,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:27:54,174.174 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-04 16:27:57,021.021 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:27:57,023.023 INFO    ] Checking for system updates...
[2026-08-04 16:27:57,062.062 INFO    ] 200
[2026-08-04 16:27:57,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:27:57,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:27:57,124.124 INFO    ] No update needed
[2026-08-04 16:27:57,126.126 INFO    ] Checking for camera pi updates...
[2026-08-04 16:27:57,163.163 INFO    ] 200
[2026-08-04 16:27:57,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:27:57,209.209 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:27:57,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:27:57,289.289 INFO    ] No camera update needed
[2026-08-04 16:27:57,291.291 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:27:57,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:27:57,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:27:57,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:27:59,344.344 INFO    ] ================================================
[2026-08-04 16:27:59,360.360 INFO    ] Launching Daemon at Tue Aug  4 16:27:59 IST 2026
[2026-08-04 16:27:59,371.371 INFO    ] ================================================
[2026-08-04 16:27:59,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:27:59
[2026-08-04 16:28:00,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:28:00,779.779 INFO    ] Initializing speech engine...
[2026-08-04 16:28:00,790.790 INFO    ] 2026-08-04 16:28:00
[2026-08-04 16:28:01,068.068 INFO    ] 2026-08-04 16:28:01
[2026-08-04 16:28:01,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:28:01,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:28:01,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:28:01,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:28:01,503.503 INFO    ] time= 04/08/2026 16:28:01
[2026-08-04 16:28:01,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:28:01,601.601 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:28:01,681.681 INFO    ] No existing commands found in stream
[2026-08-04 16:28:06,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:28:06,695.695 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 16:28:08,644.644 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:28:08,647.647 INFO    ] Checking for system updates...
[2026-08-04 16:28:08,682.682 INFO    ] 200
[2026-08-04 16:28:08,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:28:08,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:28:08,738.738 INFO    ] No update needed
[2026-08-04 16:28:08,740.740 INFO    ] Checking for camera pi updates...
[2026-08-04 16:28:08,759.759 INFO    ] 200
[2026-08-04 16:28:08,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:28:08,791.791 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:28:08,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:28:08,894.894 INFO    ] No camera update needed
[2026-08-04 16:28:08,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:28:08,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:28:08,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:28:08,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:28:10,951.951 INFO    ] ================================================
[2026-08-04 16:28:10,967.967 INFO    ] Launching Daemon at Tue Aug  4 16:28:10 IST 2026
[2026-08-04 16:28:10,978.978 INFO    ] ================================================
[2026-08-04 16:28:11,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:28:11
[2026-08-04 16:28:12,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:28:12,327.327 INFO    ] Initializing speech engine...
[2026-08-04 16:28:12,337.337 INFO    ] 2026-08-04 16:28:12
[2026-08-04 16:28:12,588.588 INFO    ] 2026-08-04 16:28:12
[2026-08-04 16:28:12,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:28:12,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:28:12,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:28:12,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:28:12,979.979 INFO    ] time= 04/08/2026 16:28:12
[2026-08-04 16:28:12,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:28:13,032.032 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:28:13,145.145 INFO    ] No existing commands found in stream
[2026-08-04 16:28:18,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:28:18,173.173 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-04 16:28:21,812.812 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:28:21,814.814 INFO    ] Checking for system updates...
[2026-08-04 16:28:21,850.850 INFO    ] 200
[2026-08-04 16:28:21,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:28:21,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:28:21,907.907 INFO    ] No update needed
[2026-08-04 16:28:21,910.910 INFO    ] Checking for camera pi updates...
[2026-08-04 16:28:21,943.943 INFO    ] 200
[2026-08-04 16:28:21,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:28:21,986.986 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:28:22,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:28:22,087.087 INFO    ] No camera update needed
[2026-08-04 16:28:22,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:28:22,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:28:22,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:28:22,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:28:24,143.143 INFO    ] ================================================
[2026-08-04 16:28:24,159.159 INFO    ] Launching Daemon at Tue Aug  4 16:28:24 IST 2026
[2026-08-04 16:28:24,169.169 INFO    ] ================================================
[2026-08-04 16:28:24,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:28:24
[2026-08-04 16:28:25,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:28:25,667.667 INFO    ] Initializing speech engine...
[2026-08-04 16:28:25,674.674 INFO    ] 2026-08-04 16:28:25
[2026-08-04 16:28:25,934.934 INFO    ] 2026-08-04 16:28:25
[2026-08-04 16:28:25,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:28:26,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:28:26,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:28:26,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:28:26,372.372 INFO    ] time= 04/08/2026 16:28:26
[2026-08-04 16:28:26,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:28:26,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:28:26,542.542 INFO    ] No existing commands found in stream
[2026-08-04 16:28:31,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:28:31,557.557 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 16:28:32,904.904 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:28:32,907.907 INFO    ] Checking for system updates...
[2026-08-04 16:28:32,953.953 INFO    ] 200
[2026-08-04 16:28:32,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:28:33,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:28:33,035.035 INFO    ] No update needed
[2026-08-04 16:28:33,037.037 INFO    ] Checking for camera pi updates...
[2026-08-04 16:28:33,079.079 INFO    ] 200
[2026-08-04 16:28:33,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:28:33,128.128 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:28:33,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:28:33,177.177 INFO    ] No camera update needed
[2026-08-04 16:28:33,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:28:33,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:28:33,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:28:33,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:28:35,234.234 INFO    ] ================================================
[2026-08-04 16:28:35,249.249 INFO    ] Launching Daemon at Tue Aug  4 16:28:35 IST 2026
[2026-08-04 16:28:35,260.260 INFO    ] ================================================
[2026-08-04 16:28:35,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:28:35
[2026-08-04 16:28:36,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:28:36,698.698 INFO    ] Initializing speech engine...
[2026-08-04 16:28:36,707.707 INFO    ] 2026-08-04 16:28:36
[2026-08-04 16:28:36,957.957 INFO    ] 2026-08-04 16:28:36
[2026-08-04 16:28:36,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:28:37,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:28:37,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:28:37,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:28:37,437.437 INFO    ] time= 04/08/2026 16:28:37
[2026-08-04 16:28:37,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:28:37,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:28:37,597.597 INFO    ] No existing commands found in stream
[2026-08-04 16:28:42,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:28:42,627.627 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-04 16:28:43,149.149 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:28:43,151.151 INFO    ] Checking for system updates...
[2026-08-04 16:28:43,186.186 INFO    ] 200
[2026-08-04 16:28:43,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:28:43,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:28:43,244.244 INFO    ] No update needed
[2026-08-04 16:28:43,246.246 INFO    ] Checking for camera pi updates...
[2026-08-04 16:28:43,282.282 INFO    ] 200
[2026-08-04 16:28:43,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:28:43,325.325 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:28:43,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:28:43,403.403 INFO    ] No camera update needed
[2026-08-04 16:28:43,406.406 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:28:43,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:28:43,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:28:43,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:28:45,461.461 INFO    ] ================================================
[2026-08-04 16:28:45,477.477 INFO    ] Launching Daemon at Tue Aug  4 16:28:45 IST 2026
[2026-08-04 16:28:45,488.488 INFO    ] ================================================
[2026-08-04 16:28:46,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:28:46
[2026-08-04 16:28:46,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:28:46,706.706 INFO    ] Initializing speech engine...
[2026-08-04 16:28:46,721.721 INFO    ] 2026-08-04 16:28:46
[2026-08-04 16:28:46,987.987 INFO    ] 2026-08-04 16:28:46
[2026-08-04 16:28:47,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:28:47,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:28:47,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:28:47,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:28:47,471.471 INFO    ] time= 04/08/2026 16:28:47
[2026-08-04 16:28:47,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:28:47,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:28:47,716.716 INFO    ] No existing commands found in stream
[2026-08-04 16:28:52,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:28:52,742.742 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 16:28:56,288.288 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:28:56,289.289 INFO    ] Checking for system updates...
[2026-08-04 16:28:56,316.316 INFO    ] 200
[2026-08-04 16:28:56,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:28:56,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:28:56,378.378 INFO    ] No update needed
[2026-08-04 16:28:56,380.380 INFO    ] Checking for camera pi updates...
[2026-08-04 16:28:56,413.413 INFO    ] 200
[2026-08-04 16:28:56,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:28:56,456.456 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:28:56,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:28:56,538.538 INFO    ] No camera update needed
[2026-08-04 16:28:56,541.541 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:28:56,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:28:56,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:28:56,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:28:58,599.599 INFO    ] ================================================
[2026-08-04 16:28:58,615.615 INFO    ] Launching Daemon at Tue Aug  4 16:28:58 IST 2026
[2026-08-04 16:28:58,626.626 INFO    ] ================================================
[2026-08-04 16:28:59,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:28:59
[2026-08-04 16:28:59,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:29:00,068.068 INFO    ] Initializing speech engine...
[2026-08-04 16:29:00,077.077 INFO    ] 2026-08-04 16:29:00
[2026-08-04 16:29:00,339.339 INFO    ] 2026-08-04 16:29:00
[2026-08-04 16:29:00,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:29:00,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:29:00,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:29:00,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:29:00,723.723 INFO    ] time= 04/08/2026 16:29:00
[2026-08-04 16:29:00,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:29:00,797.797 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:29:01,445.445 INFO    ] No existing commands found in stream
[2026-08-04 16:29:06,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:29:06,473.473 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 16:29:08,381.381 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:29:08,382.382 INFO    ] Checking for system updates...
[2026-08-04 16:29:08,403.403 INFO    ] 200
[2026-08-04 16:29:08,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:29:08,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:29:08,462.462 INFO    ] No update needed
[2026-08-04 16:29:08,465.465 INFO    ] Checking for camera pi updates...
[2026-08-04 16:29:08,501.501 INFO    ] 200
[2026-08-04 16:29:08,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:29:08,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:29:08,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:29:08,644.644 INFO    ] No camera update needed
[2026-08-04 16:29:08,646.646 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:29:08,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:29:08,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:29:08,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:29:10,700.700 INFO    ] ================================================
[2026-08-04 16:29:10,716.716 INFO    ] Launching Daemon at Tue Aug  4 16:29:10 IST 2026
[2026-08-04 16:29:10,727.727 INFO    ] ================================================
[2026-08-04 16:29:11,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:29:11
[2026-08-04 16:29:11,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:29:12,084.084 INFO    ] Initializing speech engine...
[2026-08-04 16:29:12,091.091 INFO    ] 2026-08-04 16:29:12
[2026-08-04 16:29:12,349.349 INFO    ] 2026-08-04 16:29:12
[2026-08-04 16:29:12,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:29:12,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:29:12,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:29:12,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:29:12,921.921 INFO    ] time= 04/08/2026 16:29:12
[2026-08-04 16:29:12,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:29:12,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:29:13,079.079 INFO    ] No existing commands found in stream
[2026-08-04 16:29:18,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:29:18,096.096 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 16:29:19,025.025 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:29:19,028.028 INFO    ] Checking for system updates...
[2026-08-04 16:29:19,065.065 INFO    ] 200
[2026-08-04 16:29:19,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:29:19,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:29:19,123.123 INFO    ] No update needed
[2026-08-04 16:29:19,126.126 INFO    ] Checking for camera pi updates...
[2026-08-04 16:29:19,161.161 INFO    ] 200
[2026-08-04 16:29:19,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:29:19,204.204 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:29:19,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:29:19,266.266 INFO    ] No camera update needed
[2026-08-04 16:29:19,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:29:19,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:29:19,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:29:19,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:29:21,324.324 INFO    ] ================================================
[2026-08-04 16:29:21,340.340 INFO    ] Launching Daemon at Tue Aug  4 16:29:21 IST 2026
[2026-08-04 16:29:21,351.351 INFO    ] ================================================
[2026-08-04 16:29:21,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:29:21
[2026-08-04 16:29:22,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:29:22,668.668 INFO    ] Initializing speech engine...
[2026-08-04 16:29:22,691.691 INFO    ] 2026-08-04 16:29:22
[2026-08-04 16:29:22,945.945 INFO    ] 2026-08-04 16:29:22
[2026-08-04 16:29:22,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:29:23,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:29:23,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:29:23,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:29:23,413.413 INFO    ] time= 04/08/2026 16:29:23
[2026-08-04 16:29:23,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:29:23,516.516 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:29:23,571.571 INFO    ] No existing commands found in stream
[2026-08-04 16:29:28,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:29:28,585.585 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 16:29:30,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:29:30,412.412 INFO    ] Checking for system updates...
[2026-08-04 16:29:30,447.447 INFO    ] 200
[2026-08-04 16:29:30,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:29:30,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:29:30,504.504 INFO    ] No update needed
[2026-08-04 16:29:30,506.506 INFO    ] Checking for camera pi updates...
[2026-08-04 16:29:30,539.539 INFO    ] 200
[2026-08-04 16:29:30,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:29:30,583.583 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:29:30,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:29:30,662.662 INFO    ] No camera update needed
[2026-08-04 16:29:30,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:29:30,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:29:30,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:29:30,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:29:32,719.719 INFO    ] ================================================
[2026-08-04 16:29:32,736.736 INFO    ] Launching Daemon at Tue Aug  4 16:29:32 IST 2026
[2026-08-04 16:29:32,748.748 INFO    ] ================================================
[2026-08-04 16:29:33,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:29:33
[2026-08-04 16:29:33,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:29:34,130.130 INFO    ] Initializing speech engine...
[2026-08-04 16:29:34,138.138 INFO    ] 2026-08-04 16:29:34
[2026-08-04 16:29:34,410.410 INFO    ] 2026-08-04 16:29:34
[2026-08-04 16:29:34,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:29:34,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:29:34,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:29:34,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:29:34,881.881 INFO    ] time= 04/08/2026 16:29:34
[2026-08-04 16:29:34,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:29:34,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:29:35,065.065 INFO    ] No existing commands found in stream
[2026-08-04 16:29:40,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:29:40,095.095 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-04 16:29:44,363.363 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:29:44,364.364 INFO    ] Checking for system updates...
[2026-08-04 16:29:44,384.384 INFO    ] 200
[2026-08-04 16:29:44,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:29:44,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:29:44,417.417 INFO    ] No update needed
[2026-08-04 16:29:44,419.419 INFO    ] Checking for camera pi updates...
[2026-08-04 16:29:44,446.446 INFO    ] 200
[2026-08-04 16:29:44,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:29:44,493.493 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:29:44,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:29:44,583.583 INFO    ] No camera update needed
[2026-08-04 16:29:44,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:29:44,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:29:44,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:29:44,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:29:46,639.639 INFO    ] ================================================
[2026-08-04 16:29:46,655.655 INFO    ] Launching Daemon at Tue Aug  4 16:29:46 IST 2026
[2026-08-04 16:29:46,667.667 INFO    ] ================================================
[2026-08-04 16:29:47,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:29:47
[2026-08-04 16:29:47,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:29:48,045.045 INFO    ] Initializing speech engine...
[2026-08-04 16:29:48,052.052 INFO    ] 2026-08-04 16:29:48
[2026-08-04 16:29:48,312.312 INFO    ] 2026-08-04 16:29:48
[2026-08-04 16:29:48,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:29:48,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:29:48,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:29:48,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:29:48,776.776 INFO    ] time= 04/08/2026 16:29:48
[2026-08-04 16:29:48,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:29:48,863.863 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:29:49,010.010 INFO    ] No existing commands found in stream
[2026-08-04 16:29:54,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:29:54,033.033 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-04 16:29:57,763.763 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:29:57,765.765 INFO    ] Checking for system updates...
[2026-08-04 16:29:57,801.801 INFO    ] 200
[2026-08-04 16:29:57,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:29:57,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:29:57,858.858 INFO    ] No update needed
[2026-08-04 16:29:57,861.861 INFO    ] Checking for camera pi updates...
[2026-08-04 16:29:57,894.894 INFO    ] 200
[2026-08-04 16:29:57,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:29:57,938.938 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:29:58,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:29:58,018.018 INFO    ] No camera update needed
[2026-08-04 16:29:58,020.020 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:29:58,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:29:58,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:29:58,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:30:00,075.075 INFO    ] ================================================
[2026-08-04 16:30:00,092.092 INFO    ] Launching Daemon at Tue Aug  4 16:30:00 IST 2026
[2026-08-04 16:30:00,102.102 INFO    ] ================================================
[2026-08-04 16:30:00,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:30:00
[2026-08-04 16:30:01,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:30:01,450.450 INFO    ] Initializing speech engine...
[2026-08-04 16:30:01,459.459 INFO    ] 2026-08-04 16:30:01
[2026-08-04 16:30:01,707.707 INFO    ] 2026-08-04 16:30:01
[2026-08-04 16:30:01,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:30:01,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:30:01,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:30:02,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:30:02,166.166 INFO    ] time= 04/08/2026 16:30:02
[2026-08-04 16:30:02,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:30:02,220.220 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:30:02,294.294 INFO    ] No existing commands found in stream
[2026-08-04 16:30:07,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:30:07,308.308 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 16:30:07,955.955 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:30:07,958.958 INFO    ] Checking for system updates...
[2026-08-04 16:30:07,995.995 INFO    ] 200
[2026-08-04 16:30:07,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:30:08,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:30:08,058.058 INFO    ] No update needed
[2026-08-04 16:30:08,061.061 INFO    ] Checking for camera pi updates...
[2026-08-04 16:30:08,097.097 INFO    ] 200
[2026-08-04 16:30:08,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:30:08,145.145 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:30:08,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:30:08,333.333 INFO    ] No camera update needed
[2026-08-04 16:30:08,336.336 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:30:08,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:30:08,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:30:08,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:30:10,392.392 INFO    ] ================================================
[2026-08-04 16:30:10,408.408 INFO    ] Launching Daemon at Tue Aug  4 16:30:10 IST 2026
[2026-08-04 16:30:10,420.420 INFO    ] ================================================
[2026-08-04 16:30:11,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:30:11
[2026-08-04 16:30:11,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:30:11,936.936 INFO    ] Initializing speech engine...
[2026-08-04 16:30:11,945.945 INFO    ] 2026-08-04 16:30:11
[2026-08-04 16:30:12,218.218 INFO    ] 2026-08-04 16:30:12
[2026-08-04 16:30:12,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:30:12,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:30:12,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:30:12,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:30:12,735.735 INFO    ] time= 04/08/2026 16:30:12
[2026-08-04 16:30:12,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:30:12,826.826 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:30:12,942.942 INFO    ] No existing commands found in stream
[2026-08-04 16:30:17,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:30:17,977.977 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 16:30:20,486.486 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:30:20,489.489 INFO    ] Checking for system updates...
[2026-08-04 16:30:20,530.530 INFO    ] 200
[2026-08-04 16:30:20,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:30:20,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:30:20,589.589 INFO    ] No update needed
[2026-08-04 16:30:20,592.592 INFO    ] Checking for camera pi updates...
[2026-08-04 16:30:20,626.626 INFO    ] 200
[2026-08-04 16:30:20,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:30:20,671.671 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:30:20,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:30:20,758.758 INFO    ] No camera update needed
[2026-08-04 16:30:20,761.761 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:30:20,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:30:20,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:30:20,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:30:22,817.817 INFO    ] ================================================
[2026-08-04 16:30:22,833.833 INFO    ] Launching Daemon at Tue Aug  4 16:30:22 IST 2026
[2026-08-04 16:30:22,844.844 INFO    ] ================================================
[2026-08-04 16:30:23,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:30:23
[2026-08-04 16:30:24,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:30:24,278.278 INFO    ] Initializing speech engine...
[2026-08-04 16:30:24,300.300 INFO    ] 2026-08-04 16:30:24
[2026-08-04 16:30:24,555.555 INFO    ] 2026-08-04 16:30:24
[2026-08-04 16:30:24,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:30:24,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:30:24,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:30:24,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:30:24,999.999 INFO    ] time= 04/08/2026 16:30:24
[2026-08-04 16:30:25,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:30:25,113.113 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:30:25,209.209 INFO    ] No existing commands found in stream
[2026-08-04 16:30:30,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:30:30,242.242 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 16:30:32,045.045 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:30:32,048.048 INFO    ] Checking for system updates...
[2026-08-04 16:30:32,084.084 INFO    ] 200
[2026-08-04 16:30:32,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:30:32,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:30:32,141.141 INFO    ] No update needed
[2026-08-04 16:30:32,143.143 INFO    ] Checking for camera pi updates...
[2026-08-04 16:30:32,177.177 INFO    ] 200
[2026-08-04 16:30:32,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:30:32,222.222 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:30:32,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:30:32,289.289 INFO    ] No camera update needed
[2026-08-04 16:30:32,292.292 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:30:32,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:30:32,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:30:32,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:30:34,346.346 INFO    ] ================================================
[2026-08-04 16:30:34,362.362 INFO    ] Launching Daemon at Tue Aug  4 16:30:34 IST 2026
[2026-08-04 16:30:34,373.373 INFO    ] ================================================
[2026-08-04 16:30:34,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:30:34
[2026-08-04 16:30:35,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:30:35,838.838 INFO    ] Initializing speech engine...
[2026-08-04 16:30:35,847.847 INFO    ] 2026-08-04 16:30:35
[2026-08-04 16:30:36,162.162 INFO    ] 2026-08-04 16:30:36
[2026-08-04 16:30:36,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:30:36,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:30:36,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:30:36,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:30:36,678.678 INFO    ] time= 04/08/2026 16:30:36
[2026-08-04 16:30:36,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:30:36,726.726 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:30:36,874.874 INFO    ] No existing commands found in stream
[2026-08-04 16:30:41,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:30:41,913.913 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 16:30:45,529.529 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:30:45,532.532 INFO    ] Checking for system updates...
[2026-08-04 16:30:45,569.569 INFO    ] 200
[2026-08-04 16:30:45,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:30:45,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:30:45,626.626 INFO    ] No update needed
[2026-08-04 16:30:45,628.628 INFO    ] Checking for camera pi updates...
[2026-08-04 16:30:45,668.668 INFO    ] 200
[2026-08-04 16:30:45,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:30:45,714.714 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:30:45,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:30:45,811.811 INFO    ] No camera update needed
[2026-08-04 16:30:45,813.813 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:30:45,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:30:45,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:30:45,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:30:47,867.867 INFO    ] ================================================
[2026-08-04 16:30:47,882.882 INFO    ] Launching Daemon at Tue Aug  4 16:30:47 IST 2026
[2026-08-04 16:30:47,893.893 INFO    ] ================================================
[2026-08-04 16:30:48,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:30:48
[2026-08-04 16:30:49,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:30:49,307.307 INFO    ] Initializing speech engine...
[2026-08-04 16:30:49,314.314 INFO    ] 2026-08-04 16:30:49
[2026-08-04 16:30:49,598.598 INFO    ] 2026-08-04 16:30:49
[2026-08-04 16:30:49,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:30:52,813.813 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 16:30:52,842.842 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 16:30:52,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:30:52,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:30:52,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:30:54,899.899 INFO    ] ================================================
[2026-08-04 16:30:54,915.915 INFO    ] Launching Daemon at Tue Aug  4 16:30:54 IST 2026
[2026-08-04 16:30:54,926.926 INFO    ] ================================================
[2026-08-04 16:30:55,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:30:55
[2026-08-04 16:30:56,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:30:56,499.499 INFO    ] Initializing speech engine...
[2026-08-04 16:30:56,508.508 INFO    ] 2026-08-04 16:30:56
[2026-08-04 16:30:56,804.804 INFO    ] 2026-08-04 16:30:56
[2026-08-04 16:30:56,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:30:57,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:30:57,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:30:57,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:30:57,287.287 INFO    ] time= 04/08/2026 16:30:57
[2026-08-04 16:30:57,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:30:57,399.399 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:30:57,519.519 INFO    ] No existing commands found in stream
[2026-08-04 16:31:02,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:31:02,553.553 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 16:31:03,455.455 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:31:03,458.458 INFO    ] Checking for system updates...
[2026-08-04 16:31:03,497.497 INFO    ] 200
[2026-08-04 16:31:03,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:31:03,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:31:03,554.554 INFO    ] No update needed
[2026-08-04 16:31:03,557.557 INFO    ] Checking for camera pi updates...
[2026-08-04 16:31:03,591.591 INFO    ] 200
[2026-08-04 16:31:03,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:31:03,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:31:11,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:31:11,818.818 INFO    ] No camera update needed
[2026-08-04 16:31:11,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:31:11,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:31:11,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:31:11,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:31:13,874.874 INFO    ] ================================================
[2026-08-04 16:31:13,891.891 INFO    ] Launching Daemon at Tue Aug  4 16:31:13 IST 2026
[2026-08-04 16:31:13,903.903 INFO    ] ================================================
[2026-08-04 16:31:14,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:31:14
[2026-08-04 16:31:15,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:31:15,486.486 INFO    ] Initializing speech engine...
[2026-08-04 16:31:15,491.491 INFO    ] 2026-08-04 16:31:15
[2026-08-04 16:31:15,732.732 INFO    ] 2026-08-04 16:31:15
[2026-08-04 16:31:15,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:31:16,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:31:16,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:31:16,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:31:16,292.292 INFO    ] time= 04/08/2026 16:31:16
[2026-08-04 16:31:16,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:31:16,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:31:16,472.472 INFO    ] No existing commands found in stream
[2026-08-04 16:31:21,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:31:21,501.501 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 16:31:22,745.745 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:31:22,747.747 INFO    ] Checking for system updates...
[2026-08-04 16:31:22,767.767 INFO    ] 200
[2026-08-04 16:31:22,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:31:22,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:31:22,800.800 INFO    ] No update needed
[2026-08-04 16:31:22,802.802 INFO    ] Checking for camera pi updates...
[2026-08-04 16:31:22,838.838 INFO    ] 200
[2026-08-04 16:31:22,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:31:22,883.883 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:31:22,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:31:22,968.968 INFO    ] No camera update needed
[2026-08-04 16:31:22,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:31:22,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:31:22,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:31:22,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:31:25,029.029 INFO    ] ================================================
[2026-08-04 16:31:25,045.045 INFO    ] Launching Daemon at Tue Aug  4 16:31:25 IST 2026
[2026-08-04 16:31:25,057.057 INFO    ] ================================================
[2026-08-04 16:31:25,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:31:25
[2026-08-04 16:31:26,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:31:26,411.411 INFO    ] Initializing speech engine...
[2026-08-04 16:31:26,426.426 INFO    ] 2026-08-04 16:31:26
[2026-08-04 16:31:26,703.703 INFO    ] 2026-08-04 16:31:26
[2026-08-04 16:31:26,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:31:26,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:31:26,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:31:27,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:31:27,203.203 INFO    ] time= 04/08/2026 16:31:27
[2026-08-04 16:31:27,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:31:27,311.311 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:31:27,414.414 INFO    ] No existing commands found in stream
[2026-08-04 16:31:32,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:31:32,428.428 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 16:31:36,461.461 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:31:36,464.464 INFO    ] Checking for system updates...
[2026-08-04 16:31:36,499.499 INFO    ] 200
[2026-08-04 16:31:36,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:31:36,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:31:36,556.556 INFO    ] No update needed
[2026-08-04 16:31:36,559.559 INFO    ] Checking for camera pi updates...
[2026-08-04 16:31:36,598.598 INFO    ] 200
[2026-08-04 16:31:36,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:31:36,646.646 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:31:36,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:31:36,728.728 INFO    ] No camera update needed
[2026-08-04 16:31:36,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:31:36,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:31:36,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:31:36,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:31:38,785.785 INFO    ] ================================================
[2026-08-04 16:31:38,801.801 INFO    ] Launching Daemon at Tue Aug  4 16:31:38 IST 2026
[2026-08-04 16:31:38,813.813 INFO    ] ================================================
[2026-08-04 16:31:39,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:31:39
[2026-08-04 16:31:39,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:31:40,152.152 INFO    ] Initializing speech engine...
[2026-08-04 16:31:40,160.160 INFO    ] 2026-08-04 16:31:40
[2026-08-04 16:31:40,417.417 INFO    ] 2026-08-04 16:31:40
[2026-08-04 16:31:40,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:31:40,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:31:40,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:31:40,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:31:40,900.900 INFO    ] time= 04/08/2026 16:31:40
[2026-08-04 16:31:40,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:31:40,996.996 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:31:41,048.048 INFO    ] No existing commands found in stream
[2026-08-04 16:31:46,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:31:46,063.063 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-04 16:31:46,940.940 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:31:46,943.943 INFO    ] Checking for system updates...
[2026-08-04 16:31:46,981.981 INFO    ] 200
[2026-08-04 16:31:46,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:31:47,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:31:47,044.044 INFO    ] No update needed
[2026-08-04 16:31:47,047.047 INFO    ] Checking for camera pi updates...
[2026-08-04 16:31:47,088.088 INFO    ] 200
[2026-08-04 16:31:47,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:31:47,139.139 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:31:47,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:31:47,211.211 INFO    ] No camera update needed
[2026-08-04 16:31:47,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:31:47,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:31:47,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:31:47,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:31:49,272.272 INFO    ] ================================================
[2026-08-04 16:31:49,288.288 INFO    ] Launching Daemon at Tue Aug  4 16:31:49 IST 2026
[2026-08-04 16:31:49,299.299 INFO    ] ================================================
[2026-08-04 16:31:49,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:31:49
[2026-08-04 16:31:50,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:31:50,721.721 INFO    ] Initializing speech engine...
[2026-08-04 16:31:50,735.735 INFO    ] 2026-08-04 16:31:50
[2026-08-04 16:31:51,001.001 INFO    ] 2026-08-04 16:31:50
[2026-08-04 16:31:51,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:31:52,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:31:52,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:31:52,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:31:52,270.270 INFO    ] time= 04/08/2026 16:31:52
[2026-08-04 16:31:52,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:31:52,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:31:52,399.399 INFO    ] Found 1 existing command(s) in stream
[2026-08-04 16:31:52,421.421 INFO    ] Checking historical command: ID=1785841308451-0
[2026-08-04 16:31:52,427.427 INFO    ] process_and_cleanup_command: msg_id=1785841308451-0
[2026-08-04 16:31:52,432.432 INFO    ] is_command_expired: timestamp=2026-08-04T11:01:46.305Z, expiry=30s
[2026-08-04 16:31:52,516.516 INFO    ] Command removed from stream: 1785841308451-0. returning for processing...
[2026-08-04 16:31:52,523.523 INFO    ] ***** get_valid_command
[2026-08-04 16:31:52,528.528 INFO    ] {'command': 'start-order', 'data': '{"request_id":"start-order-1785841306305-sojj9zdlh","orderId":"TM06202507260804163028312","is_vending":false}', 'timeout': '10', 'source': 'webapp', 'timestamp': '2026-08-04T11:01:46.305Z'}
[2026-08-04 16:31:52,535.535 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1785841306305-sojj9zdlh', 'orderId': 'TM06202507260804163028312'}
[2026-08-04 16:31:52,540.540 INFO    ] Handling start order...
[2026-08-04 16:31:52,544.544 INFO    ] handle_start_order_command
[2026-08-04 16:31:52,556.556 INFO    ] _send_start_order_success: request_id=start-order-1785841306305-sojj9zdlh, order_id=TM06202507260804163028312
[2026-08-04 16:31:52,561.561 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-08-04 16:31:52,618.618 INFO    ] [_send_start_order_success] Message added to stream with ID: 1785841312600-0
[2026-08-04 16:31:52,625.625 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-04 16:31:52,636.636 INFO    ] Checking for system updates...
[2026-08-04 16:31:52,691.691 INFO    ] 200
[2026-08-04 16:31:52,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:31:52,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:31:52,856.856 INFO    ] No update needed
[2026-08-04 16:31:52,885.885 INFO    ] Checking for camera pi updates...
[2026-08-04 16:31:52,943.943 INFO    ] 200
[2026-08-04 16:31:52,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:31:53,004.004 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:31:53,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:31:53,153.153 INFO    ] No camera update needed
[2026-08-04 16:31:53,159.159 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:31:53,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:31:53,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:31:53,191.191 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 16:31:53,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:31:55,245.245 INFO    ] ================================================
[2026-08-04 16:31:55,261.261 INFO    ] Launching Daemon at Tue Aug  4 16:31:55 IST 2026
[2026-08-04 16:31:55,273.273 INFO    ] ================================================
[2026-08-04 16:31:55,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:31:55
[2026-08-04 16:31:56,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:31:56,724.724 INFO    ] Initializing speech engine...
[2026-08-04 16:31:56,734.734 INFO    ] 2026-08-04 16:31:56
[2026-08-04 16:31:56,985.985 INFO    ] 2026-08-04 16:31:56
[2026-08-04 16:31:57,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:31:57,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:31:57,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:31:57,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:31:57,370.370 INFO    ] time= 04/08/2026 16:31:57
[2026-08-04 16:31:57,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:31:57,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:31:57,554.554 INFO    ] Found 2 existing command(s) in stream
[2026-08-04 16:31:57,576.576 INFO    ] Checking historical command: ID=1785841312600-0
[2026-08-04 16:31:57,592.592 INFO    ] process_and_cleanup_command: msg_id=1785841312600-0
[2026-08-04 16:31:57,599.599 INFO    ] is_command_expired: timestamp=2026-08-04T11:01:52.557934Z, expiry=30s
[2026-08-04 16:31:57,914.914 INFO    ] Command removed from stream: 1785841312600-0. returning for processing...
[2026-08-04 16:31:57,974.974 INFO    ] ***** get_valid_command
[2026-08-04 16:31:58,007.007 INFO    ] {'metadata_request_id': 'start-order-1785841306305-sojj9zdlh', 'message': 'start-order success', 'message_type': 'command_response', 'metadata_order_id': 'TM06202507260804163028312', 'imei': 'TM06202507', 'status': 'success', 'timestamp': '2026-08-04T11:01:52.557934Z'}
[2026-08-04 16:31:58,050.050 INFO    ] Checking historical command: ID=1785841316490-0
[2026-08-04 16:31:58,061.061 INFO    ] process_and_cleanup_command: msg_id=1785841316490-0
[2026-08-04 16:31:58,064.064 INFO    ] is_command_expired: timestamp=2026-08-04T11:01:55.007Z, expiry=30s
[2026-08-04 16:31:58,741.741 INFO    ] Command removed from stream: 1785841316490-0. returning for processing...
[2026-08-04 16:31:58,764.764 INFO    ] ***** get_valid_command
[2026-08-04 16:31:58,793.793 INFO    ] {'data': '{"request_id":"process-order-1785841315007-yytw1h2dg","orderId":"TM06202507260804163028312","is_vending":false,"accessCode":"51837164"}', 'source': 'webapp', 'timeout': '60', 'command': 'process-order', 'timestamp': '2026-08-04T11:01:55.007Z'}
[2026-08-04 16:31:58,796.796 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507260804163028312', 'accessCode': '51837164', 'request_id': 'process-order-1785841315007-yytw1h2dg', 'is_vending': False}
[2026-08-04 16:31:58,840.840 INFO    ] Handling process order...
[2026-08-04 16:31:58,850.850 INFO    ] Processing process-order command...
[2026-08-04 16:31:58,856.856 INFO    ] 🔍 Lock file Order ID: TM06202507260804163028312, TS: 2026-08-04 16:31:52
[2026-08-04 16:31:58,873.873 INFO    ] ✅ Order lock valid for TM06202507260804163028312
[2026-08-04 16:31:58,877.877 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-04 16:31:58,881.881 INFO    ] processing access code 51837164 for order TM06202507260804163028312
[2026-08-04 16:31:58,887.887 INFO    ] 🔍 Lock file Order ID: TM06202507260804163028312, TS: 2026-08-04 16:31:52
[2026-08-04 16:31:58,892.892 INFO    ] ✅ Order lock valid for TM06202507260804163028312
[2026-08-04 16:31:58,897.897 INFO    ] 2026-08-04 16:31:58
[2026-08-04 16:31:59,024.024 INFO    ] 200
[2026-08-04 16:31:59,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:31:59,046.046 INFO    ] 51837164
[2026-08-04 16:31:59,051.051 INFO    ] 2026-08-04 16:31:59
[2026-08-04 16:31:59,059.059 INFO    ] session id :609797600
[2026-08-04 16:31:59,066.066 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=51837164&imei=TM06202507&session_id=609797600
[2026-08-04 16:32:01,216.216 INFO    ] 200
[2026-08-04 16:32:01,219.219 INFO    ] {"status": true, "msg": "Order Data", "data": {"access_code": "51837164", "order_id": "TM06202507260804163028312", "proposed_sku_json": [{"unit_price": 20, "offer_desc": "", "offer_id": "", "tray_id": "24", "mrp": "20", "qty": 1, "door_id": "1", "name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "skuid": "4500712", "sku_total": 20, "image_url": "https://images.tinymart.in/product/4500712-3453.png"}, {"unit_price": 10, "offer_desc": "", "offer_id": "", "tray_id": "22", "mrp": "10", "qty": 1, "door_id": "1", "name": "Modern kitchens Banana Chips 21gm", "skuid": "4500648", "sku_total": 10, "image_url": "https://images.tinymart.in/product/4500648-25.webp"}], "mobile": "9567685061", "bill_amount": "30", "invoice_bill": "30"}, "rstatus": true}
[2026-08-04 16:32:01,222.222 INFO    ] 30
[2026-08-04 16:32:01,225.225 INFO    ] TM06202507260804163028312
[2026-08-04 16:32:01,228.228 INFO    ] 9567685061
[2026-08-04 16:32:01,231.231 INFO    ] 2026-08-04 16:32:01
[2026-08-04 16:32:01,234.234 INFO    ] Door Opening for user mobile ending with  five zero six one 
[2026-08-04 16:32:01,237.237 INFO    ] Door Opening for user mobile ending with  five zero six one 
[2026-08-04 16:32:01,240.240 INFO    ] 51209994bdb7071ea4bc23155ecdf47b
[2026-08-04 16:32:01,243.243 INFO    ] 2026-08-04 16:32:01
[2026-08-04 16:32:01,246.246 INFO    ] playing audio file
[2026-08-04 16:32:01,263.263 INFO    ] 2026-08-04 16:32:01
[2026-08-04 16:32:01,266.266 INFO    ] 2026-08-04 16:32:01
[2026-08-04 16:32:01,270.270 INFO    ] publish_status: order_id=TM06202507260804163028312
[2026-08-04 16:32:01,274.274 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804163028312
[2026-08-04 16:32:01,372.372 INFO    ] [publish_status] Message added to stream with ID: 1785841321355-0
[2026-08-04 16:32:01,375.375 INFO    ] Published to order:TM06202507260804163028312: {'order_id': 'TM06202507260804163028312', 'server_response': '{"data": {"bill_amount": "30", "access_code": "51837164", "mobile": "9567685061", "order_id": "TM06202507260804163028312", "proposed_sku_json": [{"offer_id": "", "tray_id": "24", "sku_total": 20, "image_url": "https://images.tinymart.in/product/4500712-3453.png", "skuid": "4500712", "qty": 1, "name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "offer_desc": "", "unit_price": 20, "door_id": "1", "mrp": "20"}, {"offer_id": "", "tray_id": "22", "sku_total": 10, "image_url": "https://images.tinymart.in/product/4500648-25.webp", "skuid": "4500648", "qty": 1, "name": "Modern kitchens Banana Chips 21gm", "offer_desc": "", "unit_price": 10, "door_id": "1", "mrp": "10"}], "invoice_bill": "30"}, "rstatus": true, "msg": "Order Data", "status": true}', 'server_status': 'order-started', 'timestamp': '2026-08-04T11:02:01.268237Z'} (ID: 1785841321355-0)
[2026-08-04 16:32:01,964.964 INFO    ] {'order_id': 'TM06202507260804163028312', 'server_response': {'data': {'bill_amount': '30', 'access_code': '51837164', 'mobile': '9567685061', 'order_id': 'TM06202507260804163028312', 'proposed_sku_json': [{'offer_id': '', 'tray_id': '24', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'skuid': '4500712', 'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'offer_desc': '', 'unit_price': 20, 'door_id': '1', 'mrp': '20'}, {'offer_id': '', 'tray_id': '22', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'skuid': '4500648', 'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm', 'offer_desc': '', 'unit_price': 10, 'door_id': '1', 'mrp': '10'}], 'invoice_bill': '30'}, 'rstatus': True, 'msg': 'Order Data', 'status': True}, 'server_status': 'order-started'}
[2026-08-04 16:32:01,967.967 INFO    ] 200
[2026-08-04 16:32:01,970.970 INFO    ] {"data":{"order_id":"TM06202507260804163028312","server_response":{"data":{"bill_amount":"30","access_code":"51837164","mobile":"9567685061","order_id":"TM06202507260804163028312","proposed_sku_json":[{"offer_id":"","tray_id":"24","sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500712-3453.png","skuid":"4500712","qty":1,"name":"MaxVita Chilli Spirinkled Potato Chips 40gms","offer_desc":"","unit_price":20,"door_id":"1","mrp":"20"},{"offer_id":"","tray_id":"22","sku_total":10,"image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","skuid":"4500648","qty":1,"name":"Modern kitchens Banana Chips 21gm","offer_desc":"","unit_price":10,"door_id":"1","mrp":"10"}],"invoice_bill":"30"},"rstatus":true,"msg":"Order Data","status":true},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 16:32:01,974.974 INFO    ] {'data': {'order_id': 'TM06202507260804163028312', 'server_status': 'order-started', 'server_response': {'data': {'bill_amount': '30', 'access_code': '51837164', 'mobile': '9567685061', 'order_id': 'TM06202507260804163028312', 'proposed_sku_json': [{'offer_id': '', 'tray_id': '24', 'sku_total': 20, 'mrp': '20', 'skuid': '4500712', 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'qty': 1, 'offer_desc': '', 'door_id': '1', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'unit_price': 20}, {'offer_id': '', 'tray_id': '22', 'sku_total': 10, 'mrp': '10', 'skuid': '4500648', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'qty': 1, 'offer_desc': '', 'door_id': '1', 'name': 'Modern kitchens Banana Chips 21gm', 'unit_price': 10}], 'invoice_bill': '30'}, 'rstatus': True, 'msg': 'Order Data', 'status': True}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-08-04 16:32:01,977.977 INFO    ] 2026-08-04 16:32:01
[2026-08-04 16:32:02,018.018 INFO    ] 200
[2026-08-04 16:32:02,021.021 INFO    ] True
[2026-08-04 16:32:02,186.186 INFO    ] 200
[2026-08-04 16:32:02,203.203 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "voiceNote": "Please Wait"}
[2026-08-04 16:32:02,207.207 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'voiceNote': 'Please Wait', 'rstatus': False, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False'}
[2026-08-04 16:32:02,210.210 INFO    ] *** process_order ***
[2026-08-04 16:32:03,413.413 INFO    ] 200
[2026-08-04 16:32:03,415.415 INFO    ] {"delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait"}
[2026-08-04 16:32:03,418.418 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'delay': 0}
[2026-08-04 16:32:03,420.420 INFO    ] *** process_order ***
[2026-08-04 16:32:03,423.423 INFO    ] publish_status: order_id=TM06202507260804163028312
[2026-08-04 16:32:03,425.425 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804163028312
[2026-08-04 16:32:03,491.491 INFO    ] [publish_status] Message added to stream with ID: 1785841323477-0
[2026-08-04 16:32:03,493.493 INFO    ] Published to order:TM06202507260804163028312: {'order_id': 'TM06202507260804163028312', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "Note": ""}, "voiceNote": "Door is open...", "rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "delay": 0}', 'server_status': 'doorOpened'} (ID: 1785841323477-0)
[2026-08-04 16:32:04,620.620 INFO    ] 2026-08-04 16:32:04
[2026-08-04 16:32:04,623.623 INFO    ] publish_status: order_id=TM06202507260804163028312
[2026-08-04 16:32:04,625.625 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804163028312
[2026-08-04 16:32:04,713.713 INFO    ] [publish_status] Message added to stream with ID: 1785841324697-0
[2026-08-04 16:32:04,716.716 INFO    ] Published to order:TM06202507260804163028312: {'order_id': 'TM06202507260804163028312', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}, "voiceNote": "Please Wait", "rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "delay": 0}', 'server_status': 'processOrder', 'timestamp': '2026-08-04T11:02:04.621439Z'} (ID: 1785841324697-0)
[2026-08-04 16:32:04,840.840 INFO    ] {'order_id': 'TM06202507260804163028312', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'delay': 0}, 'server_status': 'processOrder'}
[2026-08-04 16:32:04,843.843 INFO    ] 200
[2026-08-04 16:32:04,845.845 INFO    ] {"data":{"order_id":"TM06202507260804163028312","server_response":{"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"UI_Header":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","Note":""},"voiceNote":"Please Wait","rstatus":true,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"status":"true","delay":0},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 16:32:04,849.849 INFO    ] {'data': {'order_id': 'TM06202507260804163028312', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'true', 'delay': 0}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-08-04 16:32:04,852.852 INFO    ] 2026-08-04 16:32:04
[2026-08-04 16:32:04,854.854 INFO    ] None
[2026-08-04 16:32:04,857.857 INFO    ] Opening Door now
[2026-08-04 16:32:04,860.860 INFO    ] Opening Door now
[2026-08-04 16:32:04,863.863 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-04 16:32:04,866.866 INFO    ] 2026-08-04 16:32:04
[2026-08-04 16:32:04,868.868 INFO    ] playing audio file
[2026-08-04 16:32:04,885.885 INFO    ] 2026-08-04 16:32:04
[2026-08-04 16:32:04,888.888 INFO    ] 2026-08-04 16:32:04
[2026-08-04 16:32:07,982.982 INFO    ] 200
[2026-08-04 16:32:07,985.985 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Door 1 is open now"}
[2026-08-04 16:32:07,988.988 INFO    ] {'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'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'voiceNote': 'Door 1 is open now', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'status': 'False'}
[2026-08-04 16:32:11,051.051 INFO    ] 200
[2026-08-04 16:32:11,054.054 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 16:32:11,058.058 INFO    ] {'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'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'status': 'False'}
[2026-08-04 16:32:14,155.155 INFO    ] 200
[2026-08-04 16:32:14,157.157 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 16:32:14,161.161 INFO    ] Please close door 1
[2026-08-04 16:32:14,163.163 INFO    ] Please close door 1
[2026-08-04 16:32:14,166.166 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-04 16:32:14,168.168 INFO    ] 2026-08-04 16:32:14
[2026-08-04 16:32:14,171.171 INFO    ] playing audio file
[2026-08-04 16:32:14,190.190 INFO    ] 2026-08-04 16:32:14
[2026-08-04 16:32:14,194.194 INFO    ] publish_status: order_id=TM06202507260804163028312
[2026-08-04 16:32:14,197.197 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804163028312
[2026-08-04 16:32:14,283.283 INFO    ] [publish_status] Message added to stream with ID: 1785841334267-0
[2026-08-04 16:32:14,286.286 INFO    ] Published to order:TM06202507260804163028312: {'order_id': 'TM06202507260804163028312', 'server_response': '{"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"}, "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "voiceNote": "Please close door 1", "rstatus": false, "SectionSKU": {"skus": [{"qty": 1, "name": "MaxVita Chilli Spirinkled Potato Chips 40gms"}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}], "Header": "Pick the below items from the door"}, "status": "False"}', 'server_status': 'OrderStatus', 'timestamp': '2026-08-04T11:02:14.192427Z'} (ID: 1785841334267-0)
[2026-08-04 16:32:15,536.536 INFO    ] {'order_id': 'TM06202507260804163028312', 'server_response': {'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'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'status': 'False'}, 'server_status': 'OrderStatus'}
[2026-08-04 16:32:15,540.540 INFO    ] 200
[2026-08-04 16:32:15,543.543 INFO    ] {"data":{"order_id":"TM06202507260804163028312","server_response":{"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"},"error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"},"voiceNote":"Please close door 1","rstatus":false,"SectionSKU":{"skus":[{"qty":1,"name":"MaxVita Chilli Spirinkled Potato Chips 40gms"},{"qty":1,"name":"Modern kitchens Banana Chips 21gm"}],"Header":"Pick the below items from the door"},"status":"false"},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 16:32:15,546.546 INFO    ] {'data': {'order_id': 'TM06202507260804163028312', 'server_status': 'OrderStatus', 'server_response': {'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'}, 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'status': 'false'}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-08-04 16:32:15,549.549 INFO    ] {'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'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}], 'Header': 'Pick the below items from the door'}, 'status': 'False'}
[2026-08-04 16:32:18,615.615 INFO    ] 200
[2026-08-04 16:32:18,619.619 INFO    ] {"delay": 100, "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "voiceNote": "Transaction Completed"}
[2026-08-04 16:32:18,622.622 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'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'delay': 100}
[2026-08-04 16:32:18,626.626 INFO    ] 2026-08-04 16:32:18
[2026-08-04 16:32:18,629.629 INFO    ] Order Completed 
[2026-08-04 16:32:18,632.632 INFO    ] Order Completed 
[2026-08-04 16:32:18,635.635 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-04 16:32:18,639.639 INFO    ] 2026-08-04 16:32:18
[2026-08-04 16:32:18,642.642 INFO    ] playing audio file
[2026-08-04 16:32:18,661.661 INFO    ] 2026-08-04 16:32:18
[2026-08-04 16:32:18,665.665 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'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'delay': 100}
[2026-08-04 16:32:18,669.669 INFO    ] 2026-08-04 16:32:18
[2026-08-04 16:32:20,691.691 INFO    ] 200
[2026-08-04 16:32:20,694.694 INFO    ] {"total_amount": 30.0, "orderId": "TM06202507260804163028312", "anomaly": 0, "logic": "WBL", "skus": [{"unit_price": "10", "tray_id": "22", "mrp": "10", "qty": 1, "door_id": "", "name": "Modern kitchens Banana Chips 21gm per peice", "skuid": "4500648", "sku_total": 10.0, "image_url": "https://images.tinymart.in/product/4500648-25.webp"}, {"unit_price": "20", "tray_id": "24", "mrp": "20", "qty": 1, "door_id": "", "name": "MaxVita Chilli Spirinkled Potato Chips 40gms per peice", "skuid": "4500712", "sku_total": 20.0, "image_url": "https://images.tinymart.in/product/4500712-3453.png"}], "rstatus": true, "res": "True"}
[2026-08-04 16:32:20,698.698 INFO    ] {'skus': [{'tray_id': '22', 'sku_total': 10.0, 'skuid': '4500648', 'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm per peice', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'door_id': '', 'mrp': '10'}, {'tray_id': '24', 'sku_total': 20.0, 'skuid': '4500712', 'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'door_id': '', 'mrp': '20'}], 'total_amount': 30.0, 'anomaly': 0, 'logic': 'WBL', 'res': 'True', 'orderId': 'TM06202507260804163028312', 'rstatus': True}
[2026-08-04 16:32:20,701.701 INFO    ] {'skus': [{'tray_id': '22', 'sku_total': 10.0, 'skuid': '4500648', 'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm per peice', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'door_id': '', 'mrp': '10'}, {'tray_id': '24', 'sku_total': 20.0, 'skuid': '4500712', 'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'door_id': '', 'mrp': '20'}], 'total_amount': 30.0, 'anomaly': 0, 'logic': 'WBL', 'res': 'True', 'orderId': 'TM06202507260804163028312', 'rstatus': True}
[2026-08-04 16:32:20,705.705 INFO    ] 2026-08-04 16:32:20
[2026-08-04 16:32:20,709.709 INFO    ] 2026-08-04 16:32:20
[2026-08-04 16:32:20,712.712 INFO    ] 30
[2026-08-04 16:32:20,716.716 INFO    ] 2026-08-04 16:32:20
[2026-08-04 16:32:20,719.719 INFO    ] 2026-08-04 16:32:20
[2026-08-04 16:32:20,722.722 INFO    ]  Your Bill Amount is 30
[2026-08-04 16:32:20,725.725 INFO    ]  Your Bill Amount is 30
[2026-08-04 16:32:20,728.728 INFO    ] 83d7bc98008395bac4df4c2fc2d248eb
[2026-08-04 16:32:20,733.733 INFO    ] 2026-08-04 16:32:20
[2026-08-04 16:32:20,736.736 INFO    ] playing audio file
[2026-08-04 16:32:20,756.756 INFO    ] 2026-08-04 16:32:20
[2026-08-04 16:32:20,761.761 INFO    ] 2026-08-04 16:32:20
[2026-08-04 16:32:20,765.765 INFO    ] publish_status: order_id=TM06202507260804163028312
[2026-08-04 16:32:20,769.769 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804163028312
[2026-08-04 16:32:20,831.831 INFO    ] [publish_status] Message added to stream with ID: 1785841340817-0
[2026-08-04 16:32:20,834.834 INFO    ] Published to order:TM06202507260804163028312: {'order_id': 'TM06202507260804163028312', 'server_response': '{"skus": [{"tray_id": "22", "sku_total": 10.0, "skuid": "4500648", "qty": 1, "name": "Modern kitchens Banana Chips 21gm per peice", "unit_price": "10", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "door_id": "", "mrp": "10"}, {"tray_id": "24", "sku_total": 20.0, "skuid": "4500712", "qty": 1, "name": "MaxVita Chilli Spirinkled Potato Chips 40gms per peice", "unit_price": "20", "image_url": "https://images.tinymart.in/product/4500712-3453.png", "door_id": "", "mrp": "20"}], "total_amount": 30.0, "anomaly": 0, "logic": "WBL", "res": "True", "orderId": "TM06202507260804163028312", "rstatus": true}', 'server_status': 'invoiceOrder', 'timestamp': '2026-08-04T11:02:20.763401Z'} (ID: 1785841340817-0)
[2026-08-04 16:32:22,338.338 INFO    ] {'order_id': 'TM06202507260804163028312', 'server_response': {'skus': [{'tray_id': '22', 'sku_total': 10.0, 'skuid': '4500648', 'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm per peice', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'door_id': '', 'mrp': '10'}, {'tray_id': '24', 'sku_total': 20.0, 'skuid': '4500712', 'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'door_id': '', 'mrp': '20'}], 'total_amount': 30.0, 'anomaly': 0, 'logic': 'WBL', 'res': 'True', 'orderId': 'TM06202507260804163028312', 'rstatus': True}, 'server_status': 'invoiceOrder'}
[2026-08-04 16:32:22,343.343 INFO    ] 200
[2026-08-04 16:32:22,347.347 INFO    ] {"data":{"order_id":"TM06202507260804163028312","server_response":{"skus":[{"tray_id":"22","sku_total":10,"skuid":"4500648","qty":1,"name":"Modern kitchens Banana Chips 21gm per peice","unit_price":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","door_id":"","mrp":"10"},{"tray_id":"24","sku_total":20,"skuid":"4500712","qty":1,"name":"MaxVita Chilli Spirinkled Potato Chips 40gms per peice","unit_price":"20","image_url":"https:\/\/images.tinymart.in\/product\/4500712-3453.png","door_id":"","mrp":"20"}],"total_amount":30,"anomaly":0,"logic":"WBL","res":"true","orderId":"TM06202507260804163028312","rstatus":true},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 16:32:22,351.351 INFO    ] {'data': {'order_id': 'TM06202507260804163028312', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'tray_id': '22', 'sku_total': 10, 'skuid': '4500648', 'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm per peice', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'door_id': '', 'unit_price': '10'}, {'tray_id': '24', 'sku_total': 20, 'skuid': '4500712', 'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'door_id': '', 'unit_price': '20'}], 'total_amount': 30, 'anomaly': 0, 'logic': 'WBL', 'res': 'true', 'orderId': 'TM06202507260804163028312', 'rstatus': True}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-08-04 16:32:22,355.355 INFO    ] {'data': {'order_id': 'TM06202507260804163028312', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'tray_id': '22', 'sku_total': 10, 'skuid': '4500648', 'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm per peice', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'door_id': '', 'unit_price': '10'}, {'tray_id': '24', 'sku_total': 20, 'skuid': '4500712', 'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'door_id': '', 'unit_price': '20'}], 'total_amount': 30, 'anomaly': 0, 'logic': 'WBL', 'res': 'true', 'orderId': 'TM06202507260804163028312', 'rstatus': True}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-08-04 16:32:22,358.358 INFO    ] 2026-08-04 16:32:22
[2026-08-04 16:32:24,302.302 INFO    ] 200
[2026-08-04 16:32:24,305.305 INFO    ] {"orders_synced": [], "tray_synced": ["TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312", "TM06202507260804163028312"], "order_items": [], "orders_data_synced": [], "status": true, "orders": [], "orders_data": [], "order_items_synced": ["TM06202507260804163028312_0", "TM06202507260804163028312_1"], "tray_sync": []}
[2026-08-04 16:32:24,307.307 INFO    ] 2026-08-04 16:32:24
[2026-08-04 16:32:24,418.418 INFO    ] 200
[2026-08-04 16:32:24,421.421 INFO    ] True
[2026-08-04 16:32:24,424.424 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507260804163028312
[2026-08-04 16:32:24,427.427 INFO    ] start order file deleted
[2026-08-04 16:32:24,431.431 INFO    ] Checking for system updates...
[2026-08-04 16:32:24,475.475 INFO    ] 200
[2026-08-04 16:32:24,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:32:24,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:32:24,544.544 INFO    ] No update needed
[2026-08-04 16:32:24,546.546 INFO    ] Checking for camera pi updates...
[2026-08-04 16:32:24,586.586 INFO    ] 200
[2026-08-04 16:32:24,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:32:24,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:32:24,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:32:24,697.697 INFO    ] No camera update needed
[2026-08-04 16:32:24,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:32:24,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:32:24,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:32:24,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:32:26,757.757 INFO    ] ================================================
[2026-08-04 16:32:26,773.773 INFO    ] Launching Daemon at Tue Aug  4 16:32:26 IST 2026
[2026-08-04 16:32:26,787.787 INFO    ] ================================================
[2026-08-04 16:32:27,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:32:27
[2026-08-04 16:32:28,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:32:28,376.376 INFO    ] Initializing speech engine...
[2026-08-04 16:32:28,383.383 INFO    ] 2026-08-04 16:32:28
[2026-08-04 16:32:28,659.659 INFO    ] 2026-08-04 16:32:28
[2026-08-04 16:32:28,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:32:28,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:32:28,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:32:29,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:32:29,151.151 INFO    ] time= 04/08/2026 16:32:29
[2026-08-04 16:32:29,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:32:29,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:32:29,287.287 INFO    ] No existing commands found in stream
[2026-08-04 16:32:34,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:32:34,321.321 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 16:32:36,056.056 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:32:36,059.059 INFO    ] Checking for system updates...
[2026-08-04 16:32:36,096.096 INFO    ] 200
[2026-08-04 16:32:36,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:32:36,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:32:36,163.163 INFO    ] No update needed
[2026-08-04 16:32:36,166.166 INFO    ] Checking for camera pi updates...
[2026-08-04 16:32:36,203.203 INFO    ] 200
[2026-08-04 16:32:36,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:32:36,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:32:36,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:32:36,347.347 INFO    ] No camera update needed
[2026-08-04 16:32:36,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:32:36,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:32:36,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:32:36,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:32:38,402.402 INFO    ] ================================================
[2026-08-04 16:32:38,418.418 INFO    ] Launching Daemon at Tue Aug  4 16:32:38 IST 2026
[2026-08-04 16:32:38,430.430 INFO    ] ================================================
[2026-08-04 16:32:38,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:32:38
[2026-08-04 16:32:39,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:32:39,809.809 INFO    ] Initializing speech engine...
[2026-08-04 16:32:39,819.819 INFO    ] 2026-08-04 16:32:39
[2026-08-04 16:32:40,080.080 INFO    ] 2026-08-04 16:32:40
[2026-08-04 16:32:40,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:32:40,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:32:40,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:32:40,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:32:40,539.539 INFO    ] time= 04/08/2026 16:32:40
[2026-08-04 16:32:40,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:32:40,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:32:40,755.755 INFO    ] No existing commands found in stream
[2026-08-04 16:32:45,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:32:45,788.788 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-04 16:32:50,080.080 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:32:50,082.082 INFO    ] Checking for system updates...
[2026-08-04 16:32:50,103.103 INFO    ] 200
[2026-08-04 16:32:50,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:32:50,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:32:50,138.138 INFO    ] No update needed
[2026-08-04 16:32:50,139.139 INFO    ] Checking for camera pi updates...
[2026-08-04 16:32:50,160.160 INFO    ] 200
[2026-08-04 16:32:50,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:32:50,185.185 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:32:50,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:32:50,270.270 INFO    ] No camera update needed
[2026-08-04 16:32:50,273.273 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:32:50,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:32:50,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:32:50,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:32:52,328.328 INFO    ] ================================================
[2026-08-04 16:32:52,343.343 INFO    ] Launching Daemon at Tue Aug  4 16:32:52 IST 2026
[2026-08-04 16:32:52,360.360 INFO    ] ================================================
[2026-08-04 16:32:52,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:32:52
[2026-08-04 16:32:53,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:32:53,850.850 INFO    ] Initializing speech engine...
[2026-08-04 16:32:53,862.862 INFO    ] 2026-08-04 16:32:53
[2026-08-04 16:32:54,152.152 INFO    ] 2026-08-04 16:32:54
[2026-08-04 16:32:54,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:32:54,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:32:54,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:32:54,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:32:54,692.692 INFO    ] time= 04/08/2026 16:32:54
[2026-08-04 16:32:54,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:32:54,720.720 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:32:54,839.839 INFO    ] No existing commands found in stream
[2026-08-04 16:32:59,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:32:59,870.870 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-04 16:33:02,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:33:02,007.007 INFO    ] Checking for system updates...
[2026-08-04 16:33:02,055.055 INFO    ] 200
[2026-08-04 16:33:02,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:33:02,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:33:02,121.121 INFO    ] No update needed
[2026-08-04 16:33:02,124.124 INFO    ] Checking for camera pi updates...
[2026-08-04 16:33:02,165.165 INFO    ] 200
[2026-08-04 16:33:02,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:33:02,221.221 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:33:02,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:33:02,282.282 INFO    ] No camera update needed
[2026-08-04 16:33:02,285.285 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:33:02,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:33:02,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:33:02,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:33:04,348.348 INFO    ] ================================================
[2026-08-04 16:33:04,364.364 INFO    ] Launching Daemon at Tue Aug  4 16:33:04 IST 2026
[2026-08-04 16:33:04,375.375 INFO    ] ================================================
[2026-08-04 16:33:05,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:33:05
[2026-08-04 16:33:05,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:33:06,003.003 INFO    ] Initializing speech engine...
[2026-08-04 16:33:06,011.011 INFO    ] 2026-08-04 16:33:06
[2026-08-04 16:33:06,305.305 INFO    ] 2026-08-04 16:33:06
[2026-08-04 16:33:06,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:33:06,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:33:06,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:33:06,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:33:06,779.779 INFO    ] time= 04/08/2026 16:33:06
[2026-08-04 16:33:06,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:33:06,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:33:06,988.988 INFO    ] No existing commands found in stream
[2026-08-04 16:33:12,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:33:12,003.003 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-04 16:33:14,165.165 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:33:14,168.168 INFO    ] Checking for system updates...
[2026-08-04 16:33:14,204.204 INFO    ] 200
[2026-08-04 16:33:14,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:33:14,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:33:14,268.268 INFO    ] No update needed
[2026-08-04 16:33:14,270.270 INFO    ] Checking for camera pi updates...
[2026-08-04 16:33:14,303.303 INFO    ] 200
[2026-08-04 16:33:14,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:33:14,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:33:14,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:33:14,429.429 INFO    ] No camera update needed
[2026-08-04 16:33:14,432.432 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:33:14,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:33:14,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:33:14,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:33:16,487.487 INFO    ] ================================================
[2026-08-04 16:33:16,503.503 INFO    ] Launching Daemon at Tue Aug  4 16:33:16 IST 2026
[2026-08-04 16:33:16,514.514 INFO    ] ================================================
[2026-08-04 16:33:17,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:33:17
[2026-08-04 16:33:17,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:33:17,861.861 INFO    ] Initializing speech engine...
[2026-08-04 16:33:17,869.869 INFO    ] 2026-08-04 16:33:17
[2026-08-04 16:33:18,161.161 INFO    ] 2026-08-04 16:33:18
[2026-08-04 16:33:18,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:33:18,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:33:18,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:33:18,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:33:18,575.575 INFO    ] time= 04/08/2026 16:33:18
[2026-08-04 16:33:18,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:33:18,586.586 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:33:18,796.796 INFO    ] No existing commands found in stream
[2026-08-04 16:33:23,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:33:23,814.814 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 16:33:27,050.050 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:33:27,051.051 INFO    ] Checking for system updates...
[2026-08-04 16:33:27,073.073 INFO    ] 200
[2026-08-04 16:33:27,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:33:27,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:33:27,108.108 INFO    ] No update needed
[2026-08-04 16:33:27,110.110 INFO    ] Checking for camera pi updates...
[2026-08-04 16:33:27,133.133 INFO    ] 200
[2026-08-04 16:33:27,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:33:27,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:33:27,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:33:27,364.364 INFO    ] No camera update needed
[2026-08-04 16:33:27,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:33:27,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:33:27,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:33:27,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:33:29,422.422 INFO    ] ================================================
[2026-08-04 16:33:29,438.438 INFO    ] Launching Daemon at Tue Aug  4 16:33:29 IST 2026
[2026-08-04 16:33:29,449.449 INFO    ] ================================================
[2026-08-04 16:33:30,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:33:30
[2026-08-04 16:33:30,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:33:30,836.836 INFO    ] Initializing speech engine...
[2026-08-04 16:33:30,842.842 INFO    ] 2026-08-04 16:33:30
[2026-08-04 16:33:31,103.103 INFO    ] 2026-08-04 16:33:31
[2026-08-04 16:33:31,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:33:31,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:33:31,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:33:31,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:33:31,785.785 INFO    ] time= 04/08/2026 16:33:31
[2026-08-04 16:33:31,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:33:31,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:33:32,033.033 INFO    ] No existing commands found in stream
[2026-08-04 16:33:37,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:33:37,067.067 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-04 16:33:42,119.119 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:33:42,122.122 INFO    ] Checking for system updates...
[2026-08-04 16:33:42,158.158 INFO    ] 200
[2026-08-04 16:33:42,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:33:42,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:33:42,223.223 INFO    ] No update needed
[2026-08-04 16:33:42,225.225 INFO    ] Checking for camera pi updates...
[2026-08-04 16:33:42,263.263 INFO    ] 200
[2026-08-04 16:33:42,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:33:42,288.288 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:33:42,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:33:42,375.375 INFO    ] No camera update needed
[2026-08-04 16:33:42,377.377 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:33:42,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:33:42,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:33:42,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:33:44,434.434 INFO    ] ================================================
[2026-08-04 16:33:44,450.450 INFO    ] Launching Daemon at Tue Aug  4 16:33:44 IST 2026
[2026-08-04 16:33:44,461.461 INFO    ] ================================================
[2026-08-04 16:33:45,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:33:45
[2026-08-04 16:33:45,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:33:45,919.919 INFO    ] Initializing speech engine...
[2026-08-04 16:33:45,932.932 INFO    ] 2026-08-04 16:33:45
[2026-08-04 16:33:46,214.214 INFO    ] 2026-08-04 16:33:46
[2026-08-04 16:33:46,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:33:46,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:33:46,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:33:47,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:33:47,181.181 INFO    ] time= 04/08/2026 16:33:47
[2026-08-04 16:33:47,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:33:47,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:33:47,322.322 INFO    ] No existing commands found in stream
[2026-08-04 16:33:52,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:33:52,338.338 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-04 16:33:58,882.882 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:33:58,885.885 INFO    ] Checking for system updates...
[2026-08-04 16:33:58,921.921 INFO    ] 200
[2026-08-04 16:33:58,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:33:58,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:33:58,988.988 INFO    ] No update needed
[2026-08-04 16:33:58,990.990 INFO    ] Checking for camera pi updates...
[2026-08-04 16:33:59,029.029 INFO    ] 200
[2026-08-04 16:33:59,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:33:59,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:33:59,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:33:59,171.171 INFO    ] No camera update needed
[2026-08-04 16:33:59,174.174 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:33:59,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:33:59,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:33:59,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:34:01,228.228 INFO    ] ================================================
[2026-08-04 16:34:01,244.244 INFO    ] Launching Daemon at Tue Aug  4 16:34:01 IST 2026
[2026-08-04 16:34:01,256.256 INFO    ] ================================================
[2026-08-04 16:34:01,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:34:01
[2026-08-04 16:34:02,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:34:02,812.812 INFO    ] Initializing speech engine...
[2026-08-04 16:34:02,822.822 INFO    ] 2026-08-04 16:34:02
[2026-08-04 16:34:03,149.149 INFO    ] 2026-08-04 16:34:03
[2026-08-04 16:34:03,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:34:03,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:34:03,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:34:03,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:34:03,554.554 INFO    ] time= 04/08/2026 16:34:03
[2026-08-04 16:34:03,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:34:03,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:34:03,739.739 INFO    ] No existing commands found in stream
[2026-08-04 16:34:08,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:34:08,773.773 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-04 16:34:09,651.651 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:34:09,654.654 INFO    ] Checking for system updates...
[2026-08-04 16:34:09,695.695 INFO    ] 200
[2026-08-04 16:34:09,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:34:09,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:34:09,731.731 INFO    ] No update needed
[2026-08-04 16:34:09,732.732 INFO    ] Checking for camera pi updates...
[2026-08-04 16:34:09,752.752 INFO    ] 200
[2026-08-04 16:34:09,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:34:09,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:34:09,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:34:09,852.852 INFO    ] No camera update needed
[2026-08-04 16:34:09,854.854 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:34:09,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:34:09,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:34:09,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:34:11,908.908 INFO    ] ================================================
[2026-08-04 16:34:11,924.924 INFO    ] Launching Daemon at Tue Aug  4 16:34:11 IST 2026
[2026-08-04 16:34:11,935.935 INFO    ] ================================================
[2026-08-04 16:34:12,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:34:12
[2026-08-04 16:34:13,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:34:13,474.474 INFO    ] Initializing speech engine...
[2026-08-04 16:34:13,486.486 INFO    ] 2026-08-04 16:34:13
[2026-08-04 16:34:13,770.770 INFO    ] 2026-08-04 16:34:13
[2026-08-04 16:34:13,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:34:14,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:34:14,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:34:14,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:34:14,542.542 INFO    ] time= 04/08/2026 16:34:14
[2026-08-04 16:34:14,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:34:14,645.645 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:34:14,739.739 INFO    ] No existing commands found in stream
[2026-08-04 16:34:19,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:34:19,759.759 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 16:34:23,102.102 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:34:23,105.105 INFO    ] Checking for system updates...
[2026-08-04 16:34:23,142.142 INFO    ] 200
[2026-08-04 16:34:23,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:34:23,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:34:23,209.209 INFO    ] No update needed
[2026-08-04 16:34:23,213.213 INFO    ] Checking for camera pi updates...
[2026-08-04 16:34:23,252.252 INFO    ] 200
[2026-08-04 16:34:23,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:34:23,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:34:23,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:34:23,404.404 INFO    ] No camera update needed
[2026-08-04 16:34:23,406.406 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:34:23,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:34:23,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:34:23,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:34:25,460.460 INFO    ] ================================================
[2026-08-04 16:34:25,476.476 INFO    ] Launching Daemon at Tue Aug  4 16:34:25 IST 2026
[2026-08-04 16:34:25,487.487 INFO    ] ================================================
[2026-08-04 16:34:25,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:34:25
[2026-08-04 16:34:26,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:34:26,829.829 INFO    ] Initializing speech engine...
[2026-08-04 16:34:26,835.835 INFO    ] 2026-08-04 16:34:26
[2026-08-04 16:34:27,155.155 INFO    ] 2026-08-04 16:34:27
[2026-08-04 16:34:27,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:34:27,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:34:27,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:34:28,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:34:28,771.771 INFO    ] time= 04/08/2026 16:34:28
[2026-08-04 16:34:28,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:34:28,783.783 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:34:29,160.160 INFO    ] No existing commands found in stream
[2026-08-04 16:34:34,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:34:34,177.177 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 16:34:38,446.446 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:34:38,448.448 INFO    ] Checking for system updates...
[2026-08-04 16:34:38,484.484 INFO    ] 200
[2026-08-04 16:34:38,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:34:38,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:34:38,541.541 INFO    ] No update needed
[2026-08-04 16:34:38,544.544 INFO    ] Checking for camera pi updates...
[2026-08-04 16:34:38,582.582 INFO    ] 200
[2026-08-04 16:34:38,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:34:38,630.630 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:34:38,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:34:38,709.709 INFO    ] No camera update needed
[2026-08-04 16:34:38,712.712 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:34:38,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:34:38,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:34:38,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:34:40,766.766 INFO    ] ================================================
[2026-08-04 16:34:40,782.782 INFO    ] Launching Daemon at Tue Aug  4 16:34:40 IST 2026
[2026-08-04 16:34:40,793.793 INFO    ] ================================================
[2026-08-04 16:34:41,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:34:41
[2026-08-04 16:34:41,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:34:42,135.135 INFO    ] Initializing speech engine...
[2026-08-04 16:34:42,144.144 INFO    ] 2026-08-04 16:34:42
[2026-08-04 16:34:42,390.390 INFO    ] 2026-08-04 16:34:42
[2026-08-04 16:34:42,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:34:42,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:34:42,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:34:42,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:34:42,879.879 INFO    ] time= 04/08/2026 16:34:42
[2026-08-04 16:34:42,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:34:42,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:34:43,007.007 INFO    ] No existing commands found in stream
[2026-08-04 16:34:48,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:34:48,022.022 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-04 16:34:50,026.026 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:34:50,029.029 INFO    ] Checking for system updates...
[2026-08-04 16:34:50,070.070 INFO    ] 200
[2026-08-04 16:34:50,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:34:50,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:34:50,127.127 INFO    ] No update needed
[2026-08-04 16:34:50,130.130 INFO    ] Checking for camera pi updates...
[2026-08-04 16:34:50,163.163 INFO    ] 200
[2026-08-04 16:34:50,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:34:50,212.212 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:34:50,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:34:50,280.280 INFO    ] No camera update needed
[2026-08-04 16:34:50,282.282 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:34:50,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:34:50,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:34:50,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:34:52,336.336 INFO    ] ================================================
[2026-08-04 16:34:52,352.352 INFO    ] Launching Daemon at Tue Aug  4 16:34:52 IST 2026
[2026-08-04 16:34:52,363.363 INFO    ] ================================================
[2026-08-04 16:34:52,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:34:52
[2026-08-04 16:34:53,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:34:53,796.796 INFO    ] Initializing speech engine...
[2026-08-04 16:34:53,803.803 INFO    ] 2026-08-04 16:34:53
[2026-08-04 16:34:54,102.102 INFO    ] 2026-08-04 16:34:54
[2026-08-04 16:34:54,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:34:54,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:34:54,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:34:54,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:34:54,523.523 INFO    ] time= 04/08/2026 16:34:54
[2026-08-04 16:34:54,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:34:54,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:34:54,614.614 INFO    ] No existing commands found in stream
[2026-08-04 16:34:59,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:34:59,629.629 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 16:35:01,222.222 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:35:01,225.225 INFO    ] Checking for system updates...
[2026-08-04 16:35:01,261.261 INFO    ] 200
[2026-08-04 16:35:01,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:35:01,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:35:01,318.318 INFO    ] No update needed
[2026-08-04 16:35:01,320.320 INFO    ] Checking for camera pi updates...
[2026-08-04 16:35:01,359.359 INFO    ] 200
[2026-08-04 16:35:01,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:35:01,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:35:01,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:35:01,547.547 INFO    ] No camera update needed
[2026-08-04 16:35:01,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:35:01,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:35:01,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:35:01,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:35:03,612.612 INFO    ] ================================================
[2026-08-04 16:35:03,627.627 INFO    ] Launching Daemon at Tue Aug  4 16:35:03 IST 2026
[2026-08-04 16:35:03,639.639 INFO    ] ================================================
[2026-08-04 16:35:04,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:35:04
[2026-08-04 16:35:04,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:35:05,128.128 INFO    ] Initializing speech engine...
[2026-08-04 16:35:05,137.137 INFO    ] 2026-08-04 16:35:05
[2026-08-04 16:35:05,382.382 INFO    ] 2026-08-04 16:35:05
[2026-08-04 16:35:05,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:35:05,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:35:05,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:35:06,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:35:06,072.072 INFO    ] time= 04/08/2026 16:35:06
[2026-08-04 16:35:06,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:35:06,147.147 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:35:06,241.241 INFO    ] No existing commands found in stream
[2026-08-04 16:35:11,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:35:11,274.274 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-04 16:35:15,999.999 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:35:16,002.002 INFO    ] Checking for system updates...
[2026-08-04 16:35:16,041.041 INFO    ] 200
[2026-08-04 16:35:16,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:35:16,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:35:16,110.110 INFO    ] No update needed
[2026-08-04 16:35:16,112.112 INFO    ] Checking for camera pi updates...
[2026-08-04 16:35:16,146.146 INFO    ] 200
[2026-08-04 16:35:16,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:35:16,193.193 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:35:16,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:35:16,293.293 INFO    ] No camera update needed
[2026-08-04 16:35:16,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:35:16,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:35:16,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:35:16,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:35:18,353.353 INFO    ] ================================================
[2026-08-04 16:35:18,369.369 INFO    ] Launching Daemon at Tue Aug  4 16:35:18 IST 2026
[2026-08-04 16:35:18,380.380 INFO    ] ================================================
[2026-08-04 16:35:18,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:35:18
[2026-08-04 16:35:19,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:35:19,684.684 INFO    ] Initializing speech engine...
[2026-08-04 16:35:19,695.695 INFO    ] 2026-08-04 16:35:19
[2026-08-04 16:35:19,956.956 INFO    ] 2026-08-04 16:35:19
[2026-08-04 16:35:19,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:35:20,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:35:20,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:35:20,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:35:20,753.753 INFO    ] time= 04/08/2026 16:35:20
[2026-08-04 16:35:20,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:35:20,883.883 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:35:21,166.166 INFO    ] No existing commands found in stream
[2026-08-04 16:35:26,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:35:26,182.182 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 16:35:28,580.580 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:35:28,582.582 INFO    ] Checking for system updates...
[2026-08-04 16:35:28,622.622 INFO    ] 200
[2026-08-04 16:35:28,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:35:28,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:35:28,685.685 INFO    ] No update needed
[2026-08-04 16:35:28,688.688 INFO    ] Checking for camera pi updates...
[2026-08-04 16:35:28,725.725 INFO    ] 200
[2026-08-04 16:35:28,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:35:28,769.769 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:35:28,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:35:28,934.934 INFO    ] No camera update needed
[2026-08-04 16:35:28,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:35:28,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:35:28,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:35:28,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:35:31,995.995 INFO    ] ================================================
[2026-08-04 16:35:31,010.010 INFO    ] Launching Daemon at Tue Aug  4 16:35:31 IST 2026
[2026-08-04 16:35:31,022.022 INFO    ] ================================================
[2026-08-04 16:35:31,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:35:31
[2026-08-04 16:35:32,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:35:32,614.614 INFO    ] Initializing speech engine...
[2026-08-04 16:35:32,622.622 INFO    ] 2026-08-04 16:35:32
[2026-08-04 16:35:32,886.886 INFO    ] 2026-08-04 16:35:32
[2026-08-04 16:35:32,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:35:33,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:35:33,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:35:33,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:35:33,235.235 INFO    ] time= 04/08/2026 16:35:33
[2026-08-04 16:35:33,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:35:33,260.260 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:35:33,372.372 INFO    ] No existing commands found in stream
[2026-08-04 16:35:38,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:35:38,384.384 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 16:35:40,114.114 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:35:40,115.115 INFO    ] Checking for system updates...
[2026-08-04 16:35:40,137.137 INFO    ] 200
[2026-08-04 16:35:40,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:35:40,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:35:40,173.173 INFO    ] No update needed
[2026-08-04 16:35:40,174.174 INFO    ] Checking for camera pi updates...
[2026-08-04 16:35:40,194.194 INFO    ] 200
[2026-08-04 16:35:40,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:35:40,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:35:40,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:35:40,321.321 INFO    ] No camera update needed
[2026-08-04 16:35:40,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:35:40,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:35:40,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:35:40,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:35:42,377.377 INFO    ] ================================================
[2026-08-04 16:35:42,394.394 INFO    ] Launching Daemon at Tue Aug  4 16:35:42 IST 2026
[2026-08-04 16:35:42,406.406 INFO    ] ================================================
[2026-08-04 16:35:43,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:35:43
[2026-08-04 16:35:43,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:35:43,956.956 INFO    ] Initializing speech engine...
[2026-08-04 16:35:43,964.964 INFO    ] 2026-08-04 16:35:43
[2026-08-04 16:35:44,281.281 INFO    ] 2026-08-04 16:35:44
[2026-08-04 16:35:44,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:35:44,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:35:44,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:35:44,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:35:44,792.792 INFO    ] time= 04/08/2026 16:35:44
[2026-08-04 16:35:44,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:35:44,818.818 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:35:44,942.942 INFO    ] No existing commands found in stream
[2026-08-04 16:35:49,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:35:49,962.962 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 16:35:52,315.315 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:35:52,318.318 INFO    ] Checking for system updates...
[2026-08-04 16:35:52,358.358 INFO    ] 200
[2026-08-04 16:35:52,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:35:52,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:35:52,425.425 INFO    ] No update needed
[2026-08-04 16:35:52,428.428 INFO    ] Checking for camera pi updates...
[2026-08-04 16:35:52,463.463 INFO    ] 200
[2026-08-04 16:35:52,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:35:52,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:35:52,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:35:52,561.561 INFO    ] No camera update needed
[2026-08-04 16:35:52,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:35:52,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:35:52,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:35:52,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:35:54,618.618 INFO    ] ================================================
[2026-08-04 16:35:54,633.633 INFO    ] Launching Daemon at Tue Aug  4 16:35:54 IST 2026
[2026-08-04 16:35:54,644.644 INFO    ] ================================================
[2026-08-04 16:35:55,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:35:55
[2026-08-04 16:35:55,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:35:55,954.954 INFO    ] Initializing speech engine...
[2026-08-04 16:35:55,976.976 INFO    ] 2026-08-04 16:35:55
[2026-08-04 16:35:56,233.233 INFO    ] 2026-08-04 16:35:56
[2026-08-04 16:35:56,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:35:56,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:35:56,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:35:56,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:35:56,608.608 INFO    ] time= 04/08/2026 16:35:56
[2026-08-04 16:35:56,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:35:56,661.661 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:35:56,788.788 INFO    ] No existing commands found in stream
[2026-08-04 16:36:01,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:36:01,816.816 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 16:36:02,796.796 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:36:02,799.799 INFO    ] Checking for system updates...
[2026-08-04 16:36:02,847.847 INFO    ] 200
[2026-08-04 16:36:02,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:36:02,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:36:02,939.939 INFO    ] No update needed
[2026-08-04 16:36:02,943.943 INFO    ] Checking for camera pi updates...
[2026-08-04 16:36:02,992.992 INFO    ] 200
[2026-08-04 16:36:02,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:36:03,046.046 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:36:03,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:36:03,125.125 INFO    ] No camera update needed
[2026-08-04 16:36:03,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:36:03,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:36:03,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:36:03,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:36:05,198.198 INFO    ] ================================================
[2026-08-04 16:36:05,214.214 INFO    ] Launching Daemon at Tue Aug  4 16:36:05 IST 2026
[2026-08-04 16:36:05,225.225 INFO    ] ================================================
[2026-08-04 16:36:05,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:36:05
[2026-08-04 16:36:06,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:36:06,585.585 INFO    ] Initializing speech engine...
[2026-08-04 16:36:06,591.591 INFO    ] 2026-08-04 16:36:06
[2026-08-04 16:36:06,883.883 INFO    ] 2026-08-04 16:36:06
[2026-08-04 16:36:06,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:36:07,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:36:07,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:36:07,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:36:07,297.297 INFO    ] time= 04/08/2026 16:36:07
[2026-08-04 16:36:07,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:36:07,311.311 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:36:07,389.389 INFO    ] No existing commands found in stream
[2026-08-04 16:36:12,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:36:12,407.407 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 16:36:13,237.237 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:36:13,238.238 INFO    ] Checking for system updates...
[2026-08-04 16:36:13,260.260 INFO    ] 200
[2026-08-04 16:36:13,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:36:13,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:36:13,296.296 INFO    ] No update needed
[2026-08-04 16:36:13,298.298 INFO    ] Checking for camera pi updates...
[2026-08-04 16:36:13,331.331 INFO    ] 200
[2026-08-04 16:36:13,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:36:13,376.376 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:36:13,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:36:13,464.464 INFO    ] No camera update needed
[2026-08-04 16:36:13,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:36:13,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:36:13,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:36:13,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:36:15,520.520 INFO    ] ================================================
[2026-08-04 16:36:15,535.535 INFO    ] Launching Daemon at Tue Aug  4 16:36:15 IST 2026
[2026-08-04 16:36:15,546.546 INFO    ] ================================================
[2026-08-04 16:36:16,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:36:16
[2026-08-04 16:36:16,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:36:17,030.030 INFO    ] Initializing speech engine...
[2026-08-04 16:36:17,039.039 INFO    ] 2026-08-04 16:36:17
[2026-08-04 16:36:17,294.294 INFO    ] 2026-08-04 16:36:17
[2026-08-04 16:36:17,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:36:17,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:36:17,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:36:17,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:36:17,674.674 INFO    ] time= 04/08/2026 16:36:17
[2026-08-04 16:36:17,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:36:17,694.694 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:36:17,763.763 INFO    ] No existing commands found in stream
[2026-08-04 16:36:22,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:36:22,802.802 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 16:36:24,611.611 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:36:24,614.614 INFO    ] Checking for system updates...
[2026-08-04 16:36:24,652.652 INFO    ] 200
[2026-08-04 16:36:24,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:36:24,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:36:24,709.709 INFO    ] No update needed
[2026-08-04 16:36:24,712.712 INFO    ] Checking for camera pi updates...
[2026-08-04 16:36:24,749.749 INFO    ] 200
[2026-08-04 16:36:24,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:36:24,792.792 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:36:24,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:36:24,876.876 INFO    ] No camera update needed
[2026-08-04 16:36:24,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:36:24,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:36:24,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:36:24,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:36:26,933.933 INFO    ] ================================================
[2026-08-04 16:36:26,949.949 INFO    ] Launching Daemon at Tue Aug  4 16:36:26 IST 2026
[2026-08-04 16:36:26,960.960 INFO    ] ================================================
[2026-08-04 16:36:27,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:36:27
[2026-08-04 16:36:28,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:36:28,484.484 INFO    ] Initializing speech engine...
[2026-08-04 16:36:28,493.493 INFO    ] 2026-08-04 16:36:28
[2026-08-04 16:36:28,741.741 INFO    ] 2026-08-04 16:36:28
[2026-08-04 16:36:28,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:36:28,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:36:28,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:36:29,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:36:29,118.118 INFO    ] time= 04/08/2026 16:36:29
[2026-08-04 16:36:29,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:36:29,128.128 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:36:29,197.197 INFO    ] No existing commands found in stream
[2026-08-04 16:36:34,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:36:34,212.212 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 16:36:35,764.764 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:36:35,766.766 INFO    ] Checking for system updates...
[2026-08-04 16:36:35,805.805 INFO    ] 200
[2026-08-04 16:36:35,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:36:35,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:36:35,868.868 INFO    ] No update needed
[2026-08-04 16:36:35,871.871 INFO    ] Checking for camera pi updates...
[2026-08-04 16:36:35,905.905 INFO    ] 200
[2026-08-04 16:36:35,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:36:35,953.953 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:36:36,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:36:36,043.043 INFO    ] No camera update needed
[2026-08-04 16:36:36,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:36:36,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:36:36,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:36:36,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:36:38,101.101 INFO    ] ================================================
[2026-08-04 16:36:38,117.117 INFO    ] Launching Daemon at Tue Aug  4 16:36:38 IST 2026
[2026-08-04 16:36:38,128.128 INFO    ] ================================================
[2026-08-04 16:36:38,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:36:38
[2026-08-04 16:36:39,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:36:39,678.678 INFO    ] Initializing speech engine...
[2026-08-04 16:36:39,690.690 INFO    ] 2026-08-04 16:36:39
[2026-08-04 16:36:40,014.014 INFO    ] 2026-08-04 16:36:39
[2026-08-04 16:36:40,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:36:40,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:36:40,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:36:40,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:36:40,451.451 INFO    ] time= 04/08/2026 16:36:40
[2026-08-04 16:36:40,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:36:40,543.543 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:36:40,600.600 INFO    ] No existing commands found in stream
[2026-08-04 16:36:45,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:36:45,615.615 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 16:36:47,344.344 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:36:47,347.347 INFO    ] Checking for system updates...
[2026-08-04 16:36:47,387.387 INFO    ] 200
[2026-08-04 16:36:47,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:36:47,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:36:47,453.453 INFO    ] No update needed
[2026-08-04 16:36:47,456.456 INFO    ] Checking for camera pi updates...
[2026-08-04 16:36:47,494.494 INFO    ] 200
[2026-08-04 16:36:47,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:36:47,538.538 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:36:47,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:36:47,628.628 INFO    ] No camera update needed
[2026-08-04 16:36:47,631.631 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:36:47,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:36:47,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:36:47,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:36:49,687.687 INFO    ] ================================================
[2026-08-04 16:36:49,703.703 INFO    ] Launching Daemon at Tue Aug  4 16:36:49 IST 2026
[2026-08-04 16:36:49,714.714 INFO    ] ================================================
[2026-08-04 16:36:50,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:36:50
[2026-08-04 16:36:50,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:36:51,148.148 INFO    ] Initializing speech engine...
[2026-08-04 16:36:51,154.154 INFO    ] 2026-08-04 16:36:51
[2026-08-04 16:36:51,451.451 INFO    ] 2026-08-04 16:36:51
[2026-08-04 16:36:51,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:36:52,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:36:52,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:36:52,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:36:52,399.399 INFO    ] time= 04/08/2026 16:36:52
[2026-08-04 16:36:52,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:36:52,505.505 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:36:52,996.996 INFO    ] No existing commands found in stream
[2026-08-04 16:36:58,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:36:58,029.029 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 16:37:01,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:37:01,124.124 INFO    ] Checking for system updates...
[2026-08-04 16:37:01,145.145 INFO    ] 200
[2026-08-04 16:37:01,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:37:01,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:37:01,180.180 INFO    ] No update needed
[2026-08-04 16:37:01,181.181 INFO    ] Checking for camera pi updates...
[2026-08-04 16:37:01,200.200 INFO    ] 200
[2026-08-04 16:37:01,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:37:01,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:37:01,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:37:01,286.286 INFO    ] No camera update needed
[2026-08-04 16:37:01,288.288 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:37:01,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:37:01,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:37:01,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:37:03,344.344 INFO    ] ================================================
[2026-08-04 16:37:03,359.359 INFO    ] Launching Daemon at Tue Aug  4 16:37:03 IST 2026
[2026-08-04 16:37:03,369.369 INFO    ] ================================================
[2026-08-04 16:37:03,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:37:03
[2026-08-04 16:37:04,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:37:04,830.830 INFO    ] Initializing speech engine...
[2026-08-04 16:37:04,838.838 INFO    ] 2026-08-04 16:37:04
[2026-08-04 16:37:05,098.098 INFO    ] 2026-08-04 16:37:05
[2026-08-04 16:37:05,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:37:05,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:37:05,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:37:05,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:37:05,534.534 INFO    ] time= 04/08/2026 16:37:05
[2026-08-04 16:37:05,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:37:05,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:37:05,719.719 INFO    ] No existing commands found in stream
[2026-08-04 16:37:10,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:37:10,734.734 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-04 16:37:12,629.629 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:37:12,631.631 INFO    ] Checking for system updates...
[2026-08-04 16:37:12,653.653 INFO    ] 200
[2026-08-04 16:37:12,654.654 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:37:12,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:37:12,685.685 INFO    ] No update needed
[2026-08-04 16:37:12,687.687 INFO    ] Checking for camera pi updates...
[2026-08-04 16:37:12,706.706 INFO    ] 200
[2026-08-04 16:37:12,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:37:12,740.740 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:37:12,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:37:12,828.828 INFO    ] No camera update needed
[2026-08-04 16:37:12,830.830 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:37:12,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:37:12,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:37:12,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:37:14,885.885 INFO    ] ================================================
[2026-08-04 16:37:14,901.901 INFO    ] Launching Daemon at Tue Aug  4 16:37:14 IST 2026
[2026-08-04 16:37:14,911.911 INFO    ] ================================================
[2026-08-04 16:37:15,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:37:15
[2026-08-04 16:37:15,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:37:16,252.252 INFO    ] Initializing speech engine...
[2026-08-04 16:37:16,261.261 INFO    ] 2026-08-04 16:37:16
[2026-08-04 16:37:16,511.511 INFO    ] 2026-08-04 16:37:16
[2026-08-04 16:37:16,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:37:16,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:37:16,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:37:16,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:37:16,906.906 INFO    ] time= 04/08/2026 16:37:16
[2026-08-04 16:37:16,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:37:16,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:37:17,083.083 INFO    ] No existing commands found in stream
[2026-08-04 16:37:22,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:37:22,117.117 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-04 16:37:23,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:37:23,562.562 INFO    ] Checking for system updates...
[2026-08-04 16:37:23,582.582 INFO    ] 200
[2026-08-04 16:37:23,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:37:23,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:37:23,614.614 INFO    ] No update needed
[2026-08-04 16:37:23,616.616 INFO    ] Checking for camera pi updates...
[2026-08-04 16:37:23,650.650 INFO    ] 200
[2026-08-04 16:37:23,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:37:23,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:37:23,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:37:23,795.795 INFO    ] No camera update needed
[2026-08-04 16:37:23,797.797 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:37:23,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:37:23,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:37:23,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:37:25,854.854 INFO    ] ================================================
[2026-08-04 16:37:25,869.869 INFO    ] Launching Daemon at Tue Aug  4 16:37:25 IST 2026
[2026-08-04 16:37:25,879.879 INFO    ] ================================================
[2026-08-04 16:37:26,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:37:26
[2026-08-04 16:37:27,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:37:27,335.335 INFO    ] Initializing speech engine...
[2026-08-04 16:37:27,342.342 INFO    ] 2026-08-04 16:37:27
[2026-08-04 16:37:27,648.648 INFO    ] 2026-08-04 16:37:27
[2026-08-04 16:37:27,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:37:27,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:37:27,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:37:28,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:37:28,180.180 INFO    ] time= 04/08/2026 16:37:28
[2026-08-04 16:37:28,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:37:28,224.224 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:37:28,324.324 INFO    ] No existing commands found in stream
[2026-08-04 16:37:33,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:37:33,344.344 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-04 16:37:37,768.768 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:37:37,771.771 INFO    ] Checking for system updates...
[2026-08-04 16:37:37,815.815 INFO    ] 200
[2026-08-04 16:37:37,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:37:37,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:37:37,887.887 INFO    ] No update needed
[2026-08-04 16:37:37,889.889 INFO    ] Checking for camera pi updates...
[2026-08-04 16:37:37,924.924 INFO    ] 200
[2026-08-04 16:37:37,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:37:37,969.969 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:37:38,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:37:38,069.069 INFO    ] No camera update needed
[2026-08-04 16:37:38,072.072 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:37:38,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:37:38,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:37:38,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:37:40,127.127 INFO    ] ================================================
[2026-08-04 16:37:40,144.144 INFO    ] Launching Daemon at Tue Aug  4 16:37:40 IST 2026
[2026-08-04 16:37:40,155.155 INFO    ] ================================================
[2026-08-04 16:37:40,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:37:40
[2026-08-04 16:37:41,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:37:41,563.563 INFO    ] Initializing speech engine...
[2026-08-04 16:37:41,570.570 INFO    ] 2026-08-04 16:37:41
[2026-08-04 16:37:41,866.866 INFO    ] 2026-08-04 16:37:41
[2026-08-04 16:37:41,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:37:42,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:37:42,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:37:42,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:37:42,666.666 INFO    ] time= 04/08/2026 16:37:42
[2026-08-04 16:37:42,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:37:42,762.762 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:37:42,913.913 INFO    ] No existing commands found in stream
[2026-08-04 16:37:47,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:37:47,946.946 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 16:37:50,196.196 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:37:50,197.197 INFO    ] Checking for system updates...
[2026-08-04 16:37:50,218.218 INFO    ] 200
[2026-08-04 16:37:50,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:37:50,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:37:50,251.251 INFO    ] No update needed
[2026-08-04 16:37:50,253.253 INFO    ] Checking for camera pi updates...
[2026-08-04 16:37:50,287.287 INFO    ] 200
[2026-08-04 16:37:50,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:37:50,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:37:50,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:37:50,412.412 INFO    ] No camera update needed
[2026-08-04 16:37:50,415.415 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:37:50,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:37:50,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:37:50,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:37:52,467.467 INFO    ] ================================================
[2026-08-04 16:37:52,482.482 INFO    ] Launching Daemon at Tue Aug  4 16:37:52 IST 2026
[2026-08-04 16:37:52,493.493 INFO    ] ================================================
[2026-08-04 16:37:53,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:37:53
[2026-08-04 16:37:53,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:37:53,843.843 INFO    ] Initializing speech engine...
[2026-08-04 16:37:53,865.865 INFO    ] 2026-08-04 16:37:53
[2026-08-04 16:37:54,122.122 INFO    ] 2026-08-04 16:37:54
[2026-08-04 16:37:54,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:37:54,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:37:54,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:37:54,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:37:54,622.622 INFO    ] time= 04/08/2026 16:37:54
[2026-08-04 16:37:54,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:37:54,697.697 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:37:54,815.815 INFO    ] No existing commands found in stream
[2026-08-04 16:37:59,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:37:59,834.834 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 16:38:02,262.262 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:38:02,266.266 INFO    ] Checking for system updates...
[2026-08-04 16:38:02,315.315 INFO    ] 200
[2026-08-04 16:38:02,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:38:02,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:38:02,392.392 INFO    ] No update needed
[2026-08-04 16:38:02,395.395 INFO    ] Checking for camera pi updates...
[2026-08-04 16:38:02,433.433 INFO    ] 200
[2026-08-04 16:38:02,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:38:02,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:38:02,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:38:02,543.543 INFO    ] No camera update needed
[2026-08-04 16:38:02,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:38:02,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:38:02,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:38:02,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:38:04,610.610 INFO    ] ================================================
[2026-08-04 16:38:04,625.625 INFO    ] Launching Daemon at Tue Aug  4 16:38:04 IST 2026
[2026-08-04 16:38:04,636.636 INFO    ] ================================================
[2026-08-04 16:38:05,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:38:05
[2026-08-04 16:38:05,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:38:06,176.176 INFO    ] Initializing speech engine...
[2026-08-04 16:38:06,188.188 INFO    ] 2026-08-04 16:38:06
[2026-08-04 16:38:06,478.478 INFO    ] 2026-08-04 16:38:06
[2026-08-04 16:38:06,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:38:06,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:38:06,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:38:06,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:38:07,014.014 INFO    ] time= 04/08/2026 16:38:06
[2026-08-04 16:38:07,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:38:07,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:38:07,207.207 INFO    ] No existing commands found in stream
[2026-08-04 16:38:12,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:38:12,236.236 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-04 16:38:16,520.520 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:38:16,523.523 INFO    ] Checking for system updates...
[2026-08-04 16:38:16,564.564 INFO    ] 200
[2026-08-04 16:38:16,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:38:16,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:38:16,623.623 INFO    ] No update needed
[2026-08-04 16:38:16,626.626 INFO    ] Checking for camera pi updates...
[2026-08-04 16:38:16,667.667 INFO    ] 200
[2026-08-04 16:38:16,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:38:16,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:38:16,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:38:16,807.807 INFO    ] No camera update needed
[2026-08-04 16:38:16,810.810 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:38:16,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:38:16,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:38:16,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:38:18,862.862 INFO    ] ================================================
[2026-08-04 16:38:18,877.877 INFO    ] Launching Daemon at Tue Aug  4 16:38:18 IST 2026
[2026-08-04 16:38:18,888.888 INFO    ] ================================================
[2026-08-04 16:38:19,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:38:19
[2026-08-04 16:38:19,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:38:20,271.271 INFO    ] Initializing speech engine...
[2026-08-04 16:38:20,276.276 INFO    ] 2026-08-04 16:38:20
[2026-08-04 16:38:20,540.540 INFO    ] 2026-08-04 16:38:20
[2026-08-04 16:38:20,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:38:22,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:38:22,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:38:22,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:38:22,556.556 INFO    ] time= 04/08/2026 16:38:22
[2026-08-04 16:38:22,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:38:22,567.567 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:38:22,653.653 INFO    ] No existing commands found in stream
[2026-08-04 16:38:27,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:38:27,674.674 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 16:38:28,719.719 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:38:28,722.722 INFO    ] Checking for system updates...
[2026-08-04 16:38:28,758.758 INFO    ] 200
[2026-08-04 16:38:28,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:38:28,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:38:28,821.821 INFO    ] No update needed
[2026-08-04 16:38:28,824.824 INFO    ] Checking for camera pi updates...
[2026-08-04 16:38:28,861.861 INFO    ] 200
[2026-08-04 16:38:28,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:38:28,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:38:28,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:38:28,990.990 INFO    ] No camera update needed
[2026-08-04 16:38:28,993.993 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:38:28,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:38:29,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:38:29,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:38:31,049.049 INFO    ] ================================================
[2026-08-04 16:38:31,064.064 INFO    ] Launching Daemon at Tue Aug  4 16:38:31 IST 2026
[2026-08-04 16:38:31,077.077 INFO    ] ================================================
[2026-08-04 16:38:31,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:38:31
[2026-08-04 16:38:32,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:38:32,776.776 INFO    ] Initializing speech engine...
[2026-08-04 16:38:32,804.804 INFO    ] 2026-08-04 16:38:32
[2026-08-04 16:38:33,079.079 INFO    ] 2026-08-04 16:38:33
[2026-08-04 16:38:33,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:38:33,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:38:33,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:38:33,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:38:33,584.584 INFO    ] time= 04/08/2026 16:38:33
[2026-08-04 16:38:33,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:38:33,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:38:33,806.806 INFO    ] No existing commands found in stream
[2026-08-04 16:38:38,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:38:38,834.834 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-04 16:38:40,880.880 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:38:40,881.881 INFO    ] Checking for system updates...
[2026-08-04 16:38:40,904.904 INFO    ] 200
[2026-08-04 16:38:40,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:38:40,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:38:40,968.968 INFO    ] No update needed
[2026-08-04 16:38:40,971.971 INFO    ] Checking for camera pi updates...
[2026-08-04 16:38:41,008.008 INFO    ] 200
[2026-08-04 16:38:41,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:38:41,050.050 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:38:41,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:38:41,109.109 INFO    ] No camera update needed
[2026-08-04 16:38:41,112.112 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:38:41,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:38:41,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:38:41,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:38:43,167.167 INFO    ] ================================================
[2026-08-04 16:38:43,182.182 INFO    ] Launching Daemon at Tue Aug  4 16:38:43 IST 2026
[2026-08-04 16:38:43,193.193 INFO    ] ================================================
[2026-08-04 16:38:43,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:38:43
[2026-08-04 16:38:44,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:38:44,515.515 INFO    ] Initializing speech engine...
[2026-08-04 16:38:44,531.531 INFO    ] 2026-08-04 16:38:44
[2026-08-04 16:38:44,817.817 INFO    ] 2026-08-04 16:38:44
[2026-08-04 16:38:44,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:38:45,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:38:45,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:38:45,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:38:45,240.240 INFO    ] time= 04/08/2026 16:38:45
[2026-08-04 16:38:45,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:38:45,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:38:45,407.407 INFO    ] No existing commands found in stream
[2026-08-04 16:38:50,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:38:50,440.440 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 16:38:54,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:38:54,497.497 INFO    ] Checking for system updates...
[2026-08-04 16:38:54,517.517 INFO    ] 200
[2026-08-04 16:38:54,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:38:54,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:38:54,577.577 INFO    ] No update needed
[2026-08-04 16:38:54,579.579 INFO    ] Checking for camera pi updates...
[2026-08-04 16:38:54,617.617 INFO    ] 200
[2026-08-04 16:38:54,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:38:54,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:38:54,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:38:54,721.721 INFO    ] No camera update needed
[2026-08-04 16:38:54,724.724 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:38:54,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:38:54,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:38:54,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:38:56,777.777 INFO    ] ================================================
[2026-08-04 16:38:56,793.793 INFO    ] Launching Daemon at Tue Aug  4 16:38:56 IST 2026
[2026-08-04 16:38:56,805.805 INFO    ] ================================================
[2026-08-04 16:38:57,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:38:57
[2026-08-04 16:38:57,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:38:58,178.178 INFO    ] Initializing speech engine...
[2026-08-04 16:38:58,185.185 INFO    ] 2026-08-04 16:38:58
[2026-08-04 16:38:58,445.445 INFO    ] 2026-08-04 16:38:58
[2026-08-04 16:38:58,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:38:58,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:38:58,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:38:58,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:38:58,990.990 INFO    ] time= 04/08/2026 16:38:58
[2026-08-04 16:38:59,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:38:59,037.037 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:38:59,168.168 INFO    ] No existing commands found in stream
[2026-08-04 16:39:04,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:39:04,201.201 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 16:39:06,771.771 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:39:06,774.774 INFO    ] Checking for system updates...
[2026-08-04 16:39:06,815.815 INFO    ] 200
[2026-08-04 16:39:06,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:39:06,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:39:06,873.873 INFO    ] No update needed
[2026-08-04 16:39:06,875.875 INFO    ] Checking for camera pi updates...
[2026-08-04 16:39:06,909.909 INFO    ] 200
[2026-08-04 16:39:06,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:39:06,952.952 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:39:07,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:39:07,045.045 INFO    ] No camera update needed
[2026-08-04 16:39:07,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:39:07,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:39:07,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:39:07,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:39:09,105.105 INFO    ] ================================================
[2026-08-04 16:39:09,121.121 INFO    ] Launching Daemon at Tue Aug  4 16:39:09 IST 2026
[2026-08-04 16:39:09,132.132 INFO    ] ================================================
[2026-08-04 16:39:09,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:39:09
[2026-08-04 16:39:10,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:39:10,691.691 INFO    ] Initializing speech engine...
[2026-08-04 16:39:10,699.699 INFO    ] 2026-08-04 16:39:10
[2026-08-04 16:39:10,990.990 INFO    ] 2026-08-04 16:39:10
[2026-08-04 16:39:11,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:39:11,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:39:11,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:39:11,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:39:11,544.544 INFO    ] time= 04/08/2026 16:39:11
[2026-08-04 16:39:11,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:39:11,582.582 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:39:11,714.714 INFO    ] No existing commands found in stream
[2026-08-04 16:39:16,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:39:16,743.743 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-04 16:39:17,822.822 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:39:17,824.824 INFO    ] Checking for system updates...
[2026-08-04 16:39:17,857.857 INFO    ] 200
[2026-08-04 16:39:17,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:39:17,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:39:17,916.916 INFO    ] No update needed
[2026-08-04 16:39:17,918.918 INFO    ] Checking for camera pi updates...
[2026-08-04 16:39:17,956.956 INFO    ] 200
[2026-08-04 16:39:17,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:39:18,004.004 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:39:18,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:39:18,091.091 INFO    ] No camera update needed
[2026-08-04 16:39:18,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:39:18,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:39:18,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:39:18,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:39:20,149.149 INFO    ] ================================================
[2026-08-04 16:39:20,164.164 INFO    ] Launching Daemon at Tue Aug  4 16:39:20 IST 2026
[2026-08-04 16:39:20,175.175 INFO    ] ================================================
[2026-08-04 16:39:20,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:39:20
[2026-08-04 16:39:21,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:39:21,624.624 INFO    ] Initializing speech engine...
[2026-08-04 16:39:21,635.635 INFO    ] 2026-08-04 16:39:21
[2026-08-04 16:39:21,913.913 INFO    ] 2026-08-04 16:39:21
[2026-08-04 16:39:21,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:39:23,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:39:23,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:39:23,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:39:23,813.813 INFO    ] time= 04/08/2026 16:39:23
[2026-08-04 16:39:23,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:39:23,828.828 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:39:23,913.913 INFO    ] No existing commands found in stream
[2026-08-04 16:39:28,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:39:28,928.928 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 16:39:35,176.176 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:39:35,177.177 INFO    ] Checking for system updates...
[2026-08-04 16:39:35,199.199 INFO    ] 200
[2026-08-04 16:39:35,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:39:35,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:39:35,236.236 INFO    ] No update needed
[2026-08-04 16:39:35,237.237 INFO    ] Checking for camera pi updates...
[2026-08-04 16:39:35,259.259 INFO    ] 200
[2026-08-04 16:39:35,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:39:35,284.284 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:39:35,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:39:35,437.437 INFO    ] No camera update needed
[2026-08-04 16:39:35,439.439 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:39:35,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:39:35,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:39:35,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:39:37,495.495 INFO    ] ================================================
[2026-08-04 16:39:37,511.511 INFO    ] Launching Daemon at Tue Aug  4 16:39:37 IST 2026
[2026-08-04 16:39:37,522.522 INFO    ] ================================================
[2026-08-04 16:39:38,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:39:38
[2026-08-04 16:39:38,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:39:38,854.854 INFO    ] Initializing speech engine...
[2026-08-04 16:39:38,869.869 INFO    ] 2026-08-04 16:39:38
[2026-08-04 16:39:39,136.136 INFO    ] 2026-08-04 16:39:39
[2026-08-04 16:39:39,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:39:39,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:39:39,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:39:39,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:39:39,612.612 INFO    ] time= 04/08/2026 16:39:39
[2026-08-04 16:39:39,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:39:39,712.712 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:39:39,850.850 INFO    ] No existing commands found in stream
[2026-08-04 16:39:44,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:39:44,876.876 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-04 16:39:45,556.556 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:39:45,557.557 INFO    ] Checking for system updates...
[2026-08-04 16:39:45,577.577 INFO    ] 200
[2026-08-04 16:39:45,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:39:45,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:39:45,635.635 INFO    ] No update needed
[2026-08-04 16:39:45,638.638 INFO    ] Checking for camera pi updates...
[2026-08-04 16:39:45,671.671 INFO    ] 200
[2026-08-04 16:39:45,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:39:45,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:39:45,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:39:45,804.804 INFO    ] No camera update needed
[2026-08-04 16:39:45,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:39:45,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:39:45,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:39:45,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:39:47,862.862 INFO    ] ================================================
[2026-08-04 16:39:47,878.878 INFO    ] Launching Daemon at Tue Aug  4 16:39:47 IST 2026
[2026-08-04 16:39:47,889.889 INFO    ] ================================================
[2026-08-04 16:39:48,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:39:48
[2026-08-04 16:39:48,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:39:49,223.223 INFO    ] Initializing speech engine...
[2026-08-04 16:39:49,242.242 INFO    ] 2026-08-04 16:39:49
[2026-08-04 16:39:49,492.492 INFO    ] 2026-08-04 16:39:49
[2026-08-04 16:39:49,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:39:49,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:39:49,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:39:49,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:39:49,929.929 INFO    ] time= 04/08/2026 16:39:49
[2026-08-04 16:39:49,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:39:50,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:39:50,131.131 INFO    ] No existing commands found in stream
[2026-08-04 16:39:55,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:39:55,144.144 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-04 16:39:57,173.173 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:39:57,175.175 INFO    ] Checking for system updates...
[2026-08-04 16:39:57,215.215 INFO    ] 200
[2026-08-04 16:39:57,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:39:57,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:39:57,272.272 INFO    ] No update needed
[2026-08-04 16:39:57,275.275 INFO    ] Checking for camera pi updates...
[2026-08-04 16:39:57,308.308 INFO    ] 200
[2026-08-04 16:39:57,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:39:57,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:39:57,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:39:57,442.442 INFO    ] No camera update needed
[2026-08-04 16:39:57,444.444 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:39:57,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:39:57,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:39:57,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:39:59,498.498 INFO    ] ================================================
[2026-08-04 16:39:59,513.513 INFO    ] Launching Daemon at Tue Aug  4 16:39:59 IST 2026
[2026-08-04 16:39:59,524.524 INFO    ] ================================================
[2026-08-04 16:40:00,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:40:00
[2026-08-04 16:40:00,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:40:00,967.967 INFO    ] Initializing speech engine...
[2026-08-04 16:40:00,980.980 INFO    ] 2026-08-04 16:40:00
[2026-08-04 16:40:01,268.268 INFO    ] 2026-08-04 16:40:01
[2026-08-04 16:40:01,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:40:01,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:40:01,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:40:02,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:40:02,015.015 INFO    ] time= 04/08/2026 16:40:02
[2026-08-04 16:40:02,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:40:02,034.034 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:40:02,173.173 INFO    ] No existing commands found in stream
[2026-08-04 16:40:07,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:40:07,198.198 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 16:40:11,133.133 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:40:11,135.135 INFO    ] Checking for system updates...
[2026-08-04 16:40:11,156.156 INFO    ] 200
[2026-08-04 16:40:11,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:40:11,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:40:11,192.192 INFO    ] No update needed
[2026-08-04 16:40:11,194.194 INFO    ] Checking for camera pi updates...
[2026-08-04 16:40:11,222.222 INFO    ] 200
[2026-08-04 16:40:11,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:40:11,270.270 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:40:11,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:40:11,330.330 INFO    ] No camera update needed
[2026-08-04 16:40:11,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:40:11,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:40:11,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:40:11,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:40:13,389.389 INFO    ] ================================================
[2026-08-04 16:40:13,404.404 INFO    ] Launching Daemon at Tue Aug  4 16:40:13 IST 2026
[2026-08-04 16:40:13,415.415 INFO    ] ================================================
[2026-08-04 16:40:13,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:40:13
[2026-08-04 16:40:14,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:40:14,861.861 INFO    ] Initializing speech engine...
[2026-08-04 16:40:14,880.880 INFO    ] 2026-08-04 16:40:14
[2026-08-04 16:40:15,132.132 INFO    ] 2026-08-04 16:40:15
[2026-08-04 16:40:15,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:40:15,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:40:15,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:40:15,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:40:15,638.638 INFO    ] time= 04/08/2026 16:40:15
[2026-08-04 16:40:15,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:40:15,715.715 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:40:15,839.839 INFO    ] No existing commands found in stream
[2026-08-04 16:40:20,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:40:20,875.875 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 16:40:21,835.835 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:40:21,836.836 INFO    ] Checking for system updates...
[2026-08-04 16:40:21,859.859 INFO    ] 200
[2026-08-04 16:40:21,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:40:21,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:40:21,895.895 INFO    ] No update needed
[2026-08-04 16:40:21,897.897 INFO    ] Checking for camera pi updates...
[2026-08-04 16:40:21,934.934 INFO    ] 200
[2026-08-04 16:40:21,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:40:21,984.984 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:40:22,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:40:22,046.046 INFO    ] No camera update needed
[2026-08-04 16:40:22,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:40:22,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:40:22,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:40:22,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:40:24,112.112 INFO    ] ================================================
[2026-08-04 16:40:24,128.128 INFO    ] Launching Daemon at Tue Aug  4 16:40:24 IST 2026
[2026-08-04 16:40:24,138.138 INFO    ] ================================================
[2026-08-04 16:40:24,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:40:24
[2026-08-04 16:40:25,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:40:25,468.468 INFO    ] Initializing speech engine...
[2026-08-04 16:40:25,492.492 INFO    ] 2026-08-04 16:40:25
[2026-08-04 16:40:25,751.751 INFO    ] 2026-08-04 16:40:25
[2026-08-04 16:40:25,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:40:26,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:40:26,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:40:26,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:40:26,322.322 INFO    ] time= 04/08/2026 16:40:26
[2026-08-04 16:40:26,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:40:26,347.347 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:40:26,457.457 INFO    ] No existing commands found in stream
[2026-08-04 16:40:31,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:40:31,487.487 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 16:40:32,422.422 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:40:32,425.425 INFO    ] Checking for system updates...
[2026-08-04 16:40:32,467.467 INFO    ] 200
[2026-08-04 16:40:32,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:40:32,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:40:32,529.529 INFO    ] No update needed
[2026-08-04 16:40:32,532.532 INFO    ] Checking for camera pi updates...
[2026-08-04 16:40:32,572.572 INFO    ] 200
[2026-08-04 16:40:32,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:40:32,617.617 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:40:32,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:40:32,678.678 INFO    ] No camera update needed
[2026-08-04 16:40:32,681.681 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:40:32,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:40:32,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:40:32,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:40:34,741.741 INFO    ] ================================================
[2026-08-04 16:40:34,757.757 INFO    ] Launching Daemon at Tue Aug  4 16:40:34 IST 2026
[2026-08-04 16:40:34,767.767 INFO    ] ================================================
[2026-08-04 16:40:35,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:40:35
[2026-08-04 16:40:35,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:40:36,169.169 INFO    ] Initializing speech engine...
[2026-08-04 16:40:36,177.177 INFO    ] 2026-08-04 16:40:36
[2026-08-04 16:40:36,463.463 INFO    ] 2026-08-04 16:40:36
[2026-08-04 16:40:36,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:40:36,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:40:36,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:40:36,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:40:37,004.004 INFO    ] time= 04/08/2026 16:40:36
[2026-08-04 16:40:37,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:40:37,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:40:37,163.163 INFO    ] No existing commands found in stream
[2026-08-04 16:40:42,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:40:42,182.182 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 16:40:43,623.623 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:40:43,625.625 INFO    ] Checking for system updates...
[2026-08-04 16:40:43,661.661 INFO    ] 200
[2026-08-04 16:40:43,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:40:43,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:40:43,718.718 INFO    ] No update needed
[2026-08-04 16:40:43,721.721 INFO    ] Checking for camera pi updates...
[2026-08-04 16:40:43,754.754 INFO    ] 200
[2026-08-04 16:40:43,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:40:43,796.796 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:40:43,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:40:43,883.883 INFO    ] No camera update needed
[2026-08-04 16:40:43,885.885 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:40:43,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:40:43,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:40:43,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:40:45,937.937 INFO    ] ================================================
[2026-08-04 16:40:45,952.952 INFO    ] Launching Daemon at Tue Aug  4 16:40:45 IST 2026
[2026-08-04 16:40:45,963.963 INFO    ] ================================================
[2026-08-04 16:40:46,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:40:46
[2026-08-04 16:40:47,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:40:47,343.343 INFO    ] Initializing speech engine...
[2026-08-04 16:40:47,355.355 INFO    ] 2026-08-04 16:40:47
[2026-08-04 16:40:47,603.603 INFO    ] 2026-08-04 16:40:47
[2026-08-04 16:40:47,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:40:47,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:40:47,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:40:48,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:40:48,082.082 INFO    ] time= 04/08/2026 16:40:48
[2026-08-04 16:40:48,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:40:48,186.186 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:40:48,288.288 INFO    ] No existing commands found in stream
[2026-08-04 16:40:53,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:40:53,302.302 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 16:40:56,924.924 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:40:56,926.926 INFO    ] Checking for system updates...
[2026-08-04 16:40:56,967.967 INFO    ] 200
[2026-08-04 16:40:56,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:40:57,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:40:57,032.032 INFO    ] No update needed
[2026-08-04 16:40:57,034.034 INFO    ] Checking for camera pi updates...
[2026-08-04 16:40:57,068.068 INFO    ] 200
[2026-08-04 16:40:57,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:40:57,116.116 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:40:57,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:40:57,201.201 INFO    ] No camera update needed
[2026-08-04 16:40:57,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:40:57,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:40:57,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:40:57,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:40:59,255.255 INFO    ] ================================================
[2026-08-04 16:40:59,270.270 INFO    ] Launching Daemon at Tue Aug  4 16:40:59 IST 2026
[2026-08-04 16:40:59,281.281 INFO    ] ================================================
[2026-08-04 16:40:59,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:40:59
[2026-08-04 16:41:00,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:41:00,634.634 INFO    ] Initializing speech engine...
[2026-08-04 16:41:00,640.640 INFO    ] 2026-08-04 16:41:00
[2026-08-04 16:41:00,898.898 INFO    ] 2026-08-04 16:41:00
[2026-08-04 16:41:00,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:41:01,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:41:01,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:41:01,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:41:01,380.380 INFO    ] time= 04/08/2026 16:41:01
[2026-08-04 16:41:01,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:41:01,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:41:01,541.541 INFO    ] No existing commands found in stream
[2026-08-04 16:41:06,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:41:06,581.581 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 16:41:08,680.680 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:41:08,683.683 INFO    ] Checking for system updates...
[2026-08-04 16:41:08,718.718 INFO    ] 200
[2026-08-04 16:41:08,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:41:08,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:41:08,782.782 INFO    ] No update needed
[2026-08-04 16:41:08,784.784 INFO    ] Checking for camera pi updates...
[2026-08-04 16:41:08,818.818 INFO    ] 200
[2026-08-04 16:41:08,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:41:08,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:41:08,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:41:08,948.948 INFO    ] No camera update needed
[2026-08-04 16:41:08,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:41:08,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:41:08,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:41:08,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:41:11,004.004 INFO    ] ================================================
[2026-08-04 16:41:11,019.019 INFO    ] Launching Daemon at Tue Aug  4 16:41:11 IST 2026
[2026-08-04 16:41:11,030.030 INFO    ] ================================================
[2026-08-04 16:41:11,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:41:11
[2026-08-04 16:41:12,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:41:12,462.462 INFO    ] Initializing speech engine...
[2026-08-04 16:41:12,479.479 INFO    ] 2026-08-04 16:41:12
[2026-08-04 16:41:12,737.737 INFO    ] 2026-08-04 16:41:12
[2026-08-04 16:41:12,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:41:12,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:41:12,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:41:13,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:41:13,178.178 INFO    ] time= 04/08/2026 16:41:13
[2026-08-04 16:41:13,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:41:13,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:41:13,370.370 INFO    ] No existing commands found in stream
[2026-08-04 16:41:18,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:41:18,384.384 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 16:41:23,809.809 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:41:23,812.812 INFO    ] Checking for system updates...
[2026-08-04 16:41:23,849.849 INFO    ] 200
[2026-08-04 16:41:23,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:41:23,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:41:23,910.910 INFO    ] No update needed
[2026-08-04 16:41:23,913.913 INFO    ] Checking for camera pi updates...
[2026-08-04 16:41:23,947.947 INFO    ] 200
[2026-08-04 16:41:23,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:41:23,997.997 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:41:24,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:41:24,086.086 INFO    ] No camera update needed
[2026-08-04 16:41:24,088.088 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:41:24,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:41:24,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:41:24,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:41:26,146.146 INFO    ] ================================================
[2026-08-04 16:41:26,162.162 INFO    ] Launching Daemon at Tue Aug  4 16:41:26 IST 2026
[2026-08-04 16:41:26,172.172 INFO    ] ================================================
[2026-08-04 16:41:26,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:41:26
[2026-08-04 16:41:27,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:41:27,494.494 INFO    ] Initializing speech engine...
[2026-08-04 16:41:27,516.516 INFO    ] 2026-08-04 16:41:27
[2026-08-04 16:41:27,768.768 INFO    ] 2026-08-04 16:41:27
[2026-08-04 16:41:27,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:41:28,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:41:28,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:41:28,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:41:28,328.328 INFO    ] time= 04/08/2026 16:41:28
[2026-08-04 16:41:28,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:41:28,352.352 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:41:28,486.486 INFO    ] No existing commands found in stream
[2026-08-04 16:41:33,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:41:33,510.510 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 16:41:35,482.482 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:41:35,484.484 INFO    ] Checking for system updates...
[2026-08-04 16:41:35,524.524 INFO    ] 200
[2026-08-04 16:41:35,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:41:35,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:41:35,581.581 INFO    ] No update needed
[2026-08-04 16:41:35,584.584 INFO    ] Checking for camera pi updates...
[2026-08-04 16:41:35,617.617 INFO    ] 200
[2026-08-04 16:41:35,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:41:35,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:41:35,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:41:35,728.728 INFO    ] No camera update needed
[2026-08-04 16:41:35,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:41:35,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:41:35,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:41:35,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:41:37,786.786 INFO    ] ================================================
[2026-08-04 16:41:37,801.801 INFO    ] Launching Daemon at Tue Aug  4 16:41:37 IST 2026
[2026-08-04 16:41:37,812.812 INFO    ] ================================================
[2026-08-04 16:41:38,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:41:38
[2026-08-04 16:41:38,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:41:39,146.146 INFO    ] Initializing speech engine...
[2026-08-04 16:41:39,164.164 INFO    ] 2026-08-04 16:41:39
[2026-08-04 16:41:39,412.412 INFO    ] 2026-08-04 16:41:39
[2026-08-04 16:41:39,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:41:39,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:41:39,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:41:39,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:41:39,902.902 INFO    ] time= 04/08/2026 16:41:39
[2026-08-04 16:41:39,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:41:39,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:41:40,102.102 INFO    ] No existing commands found in stream
[2026-08-04 16:41:45,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:41:45,132.132 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 16:41:47,012.012 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:41:47,014.014 INFO    ] Checking for system updates...
[2026-08-04 16:41:47,035.035 INFO    ] 200
[2026-08-04 16:41:47,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:41:47,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:41:47,092.092 INFO    ] No update needed
[2026-08-04 16:41:47,094.094 INFO    ] Checking for camera pi updates...
[2026-08-04 16:41:47,135.135 INFO    ] 200
[2026-08-04 16:41:47,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:41:47,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:41:47,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:41:47,334.334 INFO    ] No camera update needed
[2026-08-04 16:41:47,337.337 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:41:47,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:41:47,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:41:47,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:41:49,390.390 INFO    ] ================================================
[2026-08-04 16:41:49,405.405 INFO    ] Launching Daemon at Tue Aug  4 16:41:49 IST 2026
[2026-08-04 16:41:49,416.416 INFO    ] ================================================
[2026-08-04 16:41:49,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:41:49
[2026-08-04 16:41:50,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:41:50,785.785 INFO    ] Initializing speech engine...
[2026-08-04 16:41:50,792.792 INFO    ] 2026-08-04 16:41:50
[2026-08-04 16:41:51,055.055 INFO    ] 2026-08-04 16:41:51
[2026-08-04 16:41:51,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:41:51,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:41:51,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:41:52,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:41:52,143.143 INFO    ] time= 04/08/2026 16:41:52
[2026-08-04 16:41:52,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:41:52,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:41:52,271.271 INFO    ] No existing commands found in stream
[2026-08-04 16:41:57,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:41:57,285.285 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 16:41:59,978.978 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:41:59,981.981 INFO    ] Checking for system updates...
[2026-08-04 16:42:00,017.017 INFO    ] 200
[2026-08-04 16:42:00,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:42:00,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:42:00,075.075 INFO    ] No update needed
[2026-08-04 16:42:00,077.077 INFO    ] Checking for camera pi updates...
[2026-08-04 16:42:00,115.115 INFO    ] 200
[2026-08-04 16:42:00,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:42:00,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:42:00,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:42:00,245.245 INFO    ] No camera update needed
[2026-08-04 16:42:00,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:42:00,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:42:00,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:42:00,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:42:02,313.313 INFO    ] ================================================
[2026-08-04 16:42:02,343.343 INFO    ] Launching Daemon at Tue Aug  4 16:42:02 IST 2026
[2026-08-04 16:42:02,359.359 INFO    ] ================================================
[2026-08-04 16:42:02,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:42:02
[2026-08-04 16:42:03,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:42:03,996.996 INFO    ] Initializing speech engine...
[2026-08-04 16:42:04,011.011 INFO    ] 2026-08-04 16:42:04
[2026-08-04 16:42:04,306.306 INFO    ] 2026-08-04 16:42:04
[2026-08-04 16:42:04,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:42:04,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:42:04,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:42:04,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:42:04,852.852 INFO    ] time= 04/08/2026 16:42:04
[2026-08-04 16:42:04,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:42:04,905.905 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:42:05,032.032 INFO    ] No existing commands found in stream
[2026-08-04 16:42:10,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:42:10,066.066 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 16:42:14,195.195 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:42:14,197.197 INFO    ] Checking for system updates...
[2026-08-04 16:42:14,220.220 INFO    ] 200
[2026-08-04 16:42:14,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:42:14,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:42:14,252.252 INFO    ] No update needed
[2026-08-04 16:42:14,254.254 INFO    ] Checking for camera pi updates...
[2026-08-04 16:42:14,276.276 INFO    ] 200
[2026-08-04 16:42:14,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:42:14,302.302 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:42:14,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:42:14,377.377 INFO    ] No camera update needed
[2026-08-04 16:42:14,380.380 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:42:14,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:42:14,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:42:14,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:42:16,435.435 INFO    ] ================================================
[2026-08-04 16:42:16,451.451 INFO    ] Launching Daemon at Tue Aug  4 16:42:16 IST 2026
[2026-08-04 16:42:16,462.462 INFO    ] ================================================
[2026-08-04 16:42:17,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:42:17
[2026-08-04 16:42:17,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:42:17,798.798 INFO    ] Initializing speech engine...
[2026-08-04 16:42:17,822.822 INFO    ] 2026-08-04 16:42:17
[2026-08-04 16:42:18,101.101 INFO    ] 2026-08-04 16:42:18
[2026-08-04 16:42:18,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:42:18,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:42:18,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:42:18,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:42:18,680.680 INFO    ] time= 04/08/2026 16:42:18
[2026-08-04 16:42:18,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:42:18,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:42:18,831.831 INFO    ] No existing commands found in stream
[2026-08-04 16:42:23,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:42:23,848.848 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 16:42:26,532.532 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:42:26,534.534 INFO    ] Checking for system updates...
[2026-08-04 16:42:26,570.570 INFO    ] 200
[2026-08-04 16:42:26,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:42:26,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:42:26,635.635 INFO    ] No update needed
[2026-08-04 16:42:26,638.638 INFO    ] Checking for camera pi updates...
[2026-08-04 16:42:26,672.672 INFO    ] 200
[2026-08-04 16:42:26,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:42:26,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:42:26,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:42:26,798.798 INFO    ] No camera update needed
[2026-08-04 16:42:26,801.801 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:42:26,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:42:26,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:42:26,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:42:28,854.854 INFO    ] ================================================
[2026-08-04 16:42:28,870.870 INFO    ] Launching Daemon at Tue Aug  4 16:42:28 IST 2026
[2026-08-04 16:42:28,881.881 INFO    ] ================================================
[2026-08-04 16:42:29,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:42:29
[2026-08-04 16:42:29,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:42:30,229.229 INFO    ] Initializing speech engine...
[2026-08-04 16:42:30,237.237 INFO    ] 2026-08-04 16:42:30
[2026-08-04 16:42:30,536.536 INFO    ] 2026-08-04 16:42:30
[2026-08-04 16:42:30,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:42:30,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:42:30,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:42:31,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:42:31,041.041 INFO    ] time= 04/08/2026 16:42:31
[2026-08-04 16:42:31,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:42:31,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:42:31,216.216 INFO    ] No existing commands found in stream
[2026-08-04 16:42:36,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:42:36,230.230 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-04 16:42:36,721.721 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:42:36,724.724 INFO    ] Checking for system updates...
[2026-08-04 16:42:36,760.760 INFO    ] 200
[2026-08-04 16:42:36,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:42:36,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:42:36,825.825 INFO    ] No update needed
[2026-08-04 16:42:36,827.827 INFO    ] Checking for camera pi updates...
[2026-08-04 16:42:36,865.865 INFO    ] 200
[2026-08-04 16:42:36,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:42:36,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:42:36,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:42:37,001.001 INFO    ] No camera update needed
[2026-08-04 16:42:37,004.004 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:42:37,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:42:37,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:42:37,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:42:39,057.057 INFO    ] ================================================
[2026-08-04 16:42:39,072.072 INFO    ] Launching Daemon at Tue Aug  4 16:42:39 IST 2026
[2026-08-04 16:42:39,083.083 INFO    ] ================================================
[2026-08-04 16:42:39,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:42:39
[2026-08-04 16:42:40,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:42:40,450.450 INFO    ] Initializing speech engine...
[2026-08-04 16:42:40,454.454 INFO    ] 2026-08-04 16:42:40
[2026-08-04 16:42:40,704.704 INFO    ] 2026-08-04 16:42:40
[2026-08-04 16:42:40,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:42:40,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:42:41,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:42:41,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:42:41,260.260 INFO    ] time= 04/08/2026 16:42:41
[2026-08-04 16:42:41,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:42:41,284.284 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:42:41,411.411 INFO    ] No existing commands found in stream
[2026-08-04 16:42:46,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:42:46,429.429 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 16:42:48,288.288 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:42:48,291.291 INFO    ] Checking for system updates...
[2026-08-04 16:42:48,331.331 INFO    ] 200
[2026-08-04 16:42:48,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:42:48,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:42:48,391.391 INFO    ] No update needed
[2026-08-04 16:42:48,394.394 INFO    ] Checking for camera pi updates...
[2026-08-04 16:42:48,438.438 INFO    ] 200
[2026-08-04 16:42:48,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:42:48,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:42:48,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:42:48,571.571 INFO    ] No camera update needed
[2026-08-04 16:42:48,574.574 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:42:48,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:42:48,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:42:48,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:42:50,627.627 INFO    ] ================================================
[2026-08-04 16:42:50,643.643 INFO    ] Launching Daemon at Tue Aug  4 16:42:50 IST 2026
[2026-08-04 16:42:50,653.653 INFO    ] ================================================
[2026-08-04 16:42:51,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:42:51
[2026-08-04 16:42:51,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:42:52,092.092 INFO    ] Initializing speech engine...
[2026-08-04 16:42:52,100.100 INFO    ] 2026-08-04 16:42:52
[2026-08-04 16:42:52,361.361 INFO    ] 2026-08-04 16:42:52
[2026-08-04 16:42:52,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:42:53,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:42:53,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:42:53,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:42:53,884.884 INFO    ] time= 04/08/2026 16:42:53
[2026-08-04 16:42:53,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:42:53,896.896 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:42:54,011.011 INFO    ] No existing commands found in stream
[2026-08-04 16:42:59,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:42:59,026.026 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-04 16:43:02,610.610 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:43:02,613.613 INFO    ] Checking for system updates...
[2026-08-04 16:43:02,659.659 INFO    ] 200
[2026-08-04 16:43:02,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:43:02,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:43:02,740.740 INFO    ] No update needed
[2026-08-04 16:43:02,747.747 INFO    ] Checking for camera pi updates...
[2026-08-04 16:43:02,791.791 INFO    ] 200
[2026-08-04 16:43:02,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:43:02,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:43:02,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:43:02,897.897 INFO    ] No camera update needed
[2026-08-04 16:43:02,899.899 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:43:02,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:43:02,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:43:02,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:43:04,957.957 INFO    ] ================================================
[2026-08-04 16:43:04,973.973 INFO    ] Launching Daemon at Tue Aug  4 16:43:04 IST 2026
[2026-08-04 16:43:04,984.984 INFO    ] ================================================
[2026-08-04 16:43:05,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:43:05
[2026-08-04 16:43:06,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:43:06,415.415 INFO    ] Initializing speech engine...
[2026-08-04 16:43:06,437.437 INFO    ] 2026-08-04 16:43:06
[2026-08-04 16:43:06,683.683 INFO    ] 2026-08-04 16:43:06
[2026-08-04 16:43:06,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:43:06,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:43:06,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:43:07,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:43:07,103.103 INFO    ] time= 04/08/2026 16:43:07
[2026-08-04 16:43:07,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:43:07,218.218 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:43:07,366.366 INFO    ] No existing commands found in stream
[2026-08-04 16:43:12,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:43:12,392.392 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-04 16:43:16,740.740 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:43:16,741.741 INFO    ] Checking for system updates...
[2026-08-04 16:43:16,773.773 INFO    ] 200
[2026-08-04 16:43:16,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:43:16,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:43:16,837.837 INFO    ] No update needed
[2026-08-04 16:43:16,839.839 INFO    ] Checking for camera pi updates...
[2026-08-04 16:43:16,877.877 INFO    ] 200
[2026-08-04 16:43:16,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:43:16,925.925 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:43:17,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:43:17,015.015 INFO    ] No camera update needed
[2026-08-04 16:43:17,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:43:17,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:43:17,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:43:17,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:43:19,071.071 INFO    ] ================================================
[2026-08-04 16:43:19,086.086 INFO    ] Launching Daemon at Tue Aug  4 16:43:19 IST 2026
[2026-08-04 16:43:19,101.101 INFO    ] ================================================
[2026-08-04 16:43:19,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:43:19
[2026-08-04 16:43:20,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:43:20,448.448 INFO    ] Initializing speech engine...
[2026-08-04 16:43:20,457.457 INFO    ] 2026-08-04 16:43:20
[2026-08-04 16:43:20,719.719 INFO    ] 2026-08-04 16:43:20
[2026-08-04 16:43:20,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:43:21,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:43:21,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:43:21,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:43:21,270.270 INFO    ] time= 04/08/2026 16:43:21
[2026-08-04 16:43:21,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:43:21,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:43:21,407.407 INFO    ] No existing commands found in stream
[2026-08-04 16:43:26,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:43:26,440.440 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 16:43:30,396.396 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:43:30,397.397 INFO    ] Checking for system updates...
[2026-08-04 16:43:30,418.418 INFO    ] 200
[2026-08-04 16:43:30,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:43:30,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:43:30,452.452 INFO    ] No update needed
[2026-08-04 16:43:30,453.453 INFO    ] Checking for camera pi updates...
[2026-08-04 16:43:30,479.479 INFO    ] 200
[2026-08-04 16:43:30,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:43:30,523.523 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:43:30,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:43:30,606.606 INFO    ] No camera update needed
[2026-08-04 16:43:30,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:43:30,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:43:30,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:43:30,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:43:32,667.667 INFO    ] ================================================
[2026-08-04 16:43:32,686.686 INFO    ] Launching Daemon at Tue Aug  4 16:43:32 IST 2026
[2026-08-04 16:43:32,698.698 INFO    ] ================================================
[2026-08-04 16:43:33,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:43:33
[2026-08-04 16:43:33,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:43:34,161.161 INFO    ] Initializing speech engine...
[2026-08-04 16:43:34,166.166 INFO    ] 2026-08-04 16:43:34
[2026-08-04 16:43:34,442.442 INFO    ] 2026-08-04 16:43:34
[2026-08-04 16:43:34,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:43:34,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:43:34,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:43:34,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:43:34,929.929 INFO    ] time= 04/08/2026 16:43:34
[2026-08-04 16:43:34,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:43:35,019.019 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:43:35,082.082 INFO    ] No existing commands found in stream
[2026-08-04 16:43:40,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:43:40,123.123 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 16:43:41,585.585 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:43:41,586.586 INFO    ] Checking for system updates...
[2026-08-04 16:43:41,607.607 INFO    ] 200
[2026-08-04 16:43:41,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:43:41,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:43:41,642.642 INFO    ] No update needed
[2026-08-04 16:43:41,643.643 INFO    ] Checking for camera pi updates...
[2026-08-04 16:43:41,664.664 INFO    ] 200
[2026-08-04 16:43:41,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:43:41,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:43:41,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:43:41,801.801 INFO    ] No camera update needed
[2026-08-04 16:43:41,803.803 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:43:41,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:43:41,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:43:41,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:43:43,855.855 INFO    ] ================================================
[2026-08-04 16:43:43,870.870 INFO    ] Launching Daemon at Tue Aug  4 16:43:43 IST 2026
[2026-08-04 16:43:43,881.881 INFO    ] ================================================
[2026-08-04 16:43:44,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:43:44
[2026-08-04 16:43:45,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:43:45,468.468 INFO    ] Initializing speech engine...
[2026-08-04 16:43:45,483.483 INFO    ] 2026-08-04 16:43:45
[2026-08-04 16:43:45,765.765 INFO    ] 2026-08-04 16:43:45
[2026-08-04 16:43:45,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:43:46,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:43:46,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:43:46,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:43:46,304.304 INFO    ] time= 04/08/2026 16:43:46
[2026-08-04 16:43:46,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:43:46,329.329 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:43:46,463.463 INFO    ] No existing commands found in stream
[2026-08-04 16:43:51,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:43:51,499.499 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 16:43:55,387.387 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:43:55,389.389 INFO    ] Checking for system updates...
[2026-08-04 16:43:55,425.425 INFO    ] 200
[2026-08-04 16:43:55,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:43:55,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:43:55,493.493 INFO    ] No update needed
[2026-08-04 16:43:55,495.495 INFO    ] Checking for camera pi updates...
[2026-08-04 16:43:55,533.533 INFO    ] 200
[2026-08-04 16:43:55,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:43:55,580.580 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:43:55,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:43:55,766.766 INFO    ] No camera update needed
[2026-08-04 16:43:55,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:43:55,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:43:55,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:43:55,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:43:57,827.827 INFO    ] ================================================
[2026-08-04 16:43:57,842.842 INFO    ] Launching Daemon at Tue Aug  4 16:43:57 IST 2026
[2026-08-04 16:43:57,853.853 INFO    ] ================================================
[2026-08-04 16:43:58,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:43:58
[2026-08-04 16:43:59,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:43:59,306.306 INFO    ] Initializing speech engine...
[2026-08-04 16:43:59,315.315 INFO    ] 2026-08-04 16:43:59
[2026-08-04 16:43:59,610.610 INFO    ] 2026-08-04 16:43:59
[2026-08-04 16:43:59,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:43:59,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:43:59,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:44:00,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:44:00,031.031 INFO    ] time= 04/08/2026 16:44:00
[2026-08-04 16:44:00,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:44:00,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:44:00,190.190 INFO    ] No existing commands found in stream
[2026-08-04 16:44:05,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:44:05,218.218 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-04 16:44:09,224.224 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:44:09,227.227 INFO    ] Checking for system updates...
[2026-08-04 16:44:09,264.264 INFO    ] 200
[2026-08-04 16:44:09,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:44:09,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:44:09,327.327 INFO    ] No update needed
[2026-08-04 16:44:09,330.330 INFO    ] Checking for camera pi updates...
[2026-08-04 16:44:09,369.369 INFO    ] 200
[2026-08-04 16:44:09,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:44:09,420.420 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:44:09,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:44:09,480.480 INFO    ] No camera update needed
[2026-08-04 16:44:09,483.483 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:44:09,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:44:09,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:44:09,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:44:11,542.542 INFO    ] ================================================
[2026-08-04 16:44:11,557.557 INFO    ] Launching Daemon at Tue Aug  4 16:44:11 IST 2026
[2026-08-04 16:44:11,568.568 INFO    ] ================================================
[2026-08-04 16:44:12,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:44:12
[2026-08-04 16:44:12,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:44:13,170.170 INFO    ] Initializing speech engine...
[2026-08-04 16:44:13,184.184 INFO    ] 2026-08-04 16:44:13
[2026-08-04 16:44:13,495.495 INFO    ] 2026-08-04 16:44:13
[2026-08-04 16:44:13,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:44:13,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:44:13,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:44:14,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:44:14,173.173 INFO    ] time= 04/08/2026 16:44:14
[2026-08-04 16:44:14,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:44:14,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:44:14,429.429 INFO    ] No existing commands found in stream
[2026-08-04 16:44:19,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:44:19,458.458 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 16:44:24,419.419 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:44:24,421.421 INFO    ] Checking for system updates...
[2026-08-04 16:44:24,442.442 INFO    ] 200
[2026-08-04 16:44:24,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:44:24,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:44:24,496.496 INFO    ] No update needed
[2026-08-04 16:44:24,498.498 INFO    ] Checking for camera pi updates...
[2026-08-04 16:44:24,532.532 INFO    ] 200
[2026-08-04 16:44:24,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:44:24,580.580 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:44:24,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:44:24,636.636 INFO    ] No camera update needed
[2026-08-04 16:44:24,638.638 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:44:24,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:44:24,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:44:24,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:44:26,691.691 INFO    ] ================================================
[2026-08-04 16:44:26,706.706 INFO    ] Launching Daemon at Tue Aug  4 16:44:26 IST 2026
[2026-08-04 16:44:26,717.717 INFO    ] ================================================
[2026-08-04 16:44:27,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:44:27
[2026-08-04 16:44:27,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:44:28,188.188 INFO    ] Initializing speech engine...
[2026-08-04 16:44:28,202.202 INFO    ] 2026-08-04 16:44:28
[2026-08-04 16:44:28,513.513 INFO    ] 2026-08-04 16:44:28
[2026-08-04 16:44:28,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:44:28,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:44:28,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:44:29,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:44:29,180.180 INFO    ] time= 04/08/2026 16:44:29
[2026-08-04 16:44:29,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:44:29,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:44:29,419.419 INFO    ] No existing commands found in stream
[2026-08-04 16:44:34,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:44:34,437.437 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 16:44:36,519.519 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:44:36,521.521 INFO    ] Checking for system updates...
[2026-08-04 16:44:36,543.543 INFO    ] 200
[2026-08-04 16:44:36,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:44:36,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:44:36,605.605 INFO    ] No update needed
[2026-08-04 16:44:36,607.607 INFO    ] Checking for camera pi updates...
[2026-08-04 16:44:36,647.647 INFO    ] 200
[2026-08-04 16:44:36,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:44:36,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:44:36,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:44:36,769.769 INFO    ] No camera update needed
[2026-08-04 16:44:36,771.771 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:44:36,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:44:36,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:44:36,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:44:38,824.824 INFO    ] ================================================
[2026-08-04 16:44:38,839.839 INFO    ] Launching Daemon at Tue Aug  4 16:44:38 IST 2026
[2026-08-04 16:44:38,850.850 INFO    ] ================================================
[2026-08-04 16:44:39,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:44:39
[2026-08-04 16:44:39,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:44:40,185.185 INFO    ] Initializing speech engine...
[2026-08-04 16:44:40,195.195 INFO    ] 2026-08-04 16:44:40
[2026-08-04 16:44:40,439.439 INFO    ] 2026-08-04 16:44:40
[2026-08-04 16:44:40,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:44:40,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:44:40,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:44:40,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:44:40,994.994 INFO    ] time= 04/08/2026 16:44:40
[2026-08-04 16:44:41,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:44:41,018.018 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:44:41,136.136 INFO    ] No existing commands found in stream
[2026-08-04 16:44:46,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:44:46,160.160 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 16:44:49,131.131 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:44:49,134.134 INFO    ] Checking for system updates...
[2026-08-04 16:44:49,169.169 INFO    ] 200
[2026-08-04 16:44:49,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:44:49,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:44:49,227.227 INFO    ] No update needed
[2026-08-04 16:44:49,229.229 INFO    ] Checking for camera pi updates...
[2026-08-04 16:44:49,263.263 INFO    ] 200
[2026-08-04 16:44:49,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:44:49,310.310 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:44:49,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:44:49,398.398 INFO    ] No camera update needed
[2026-08-04 16:44:49,401.401 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:44:49,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:44:49,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:44:49,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:44:51,453.453 INFO    ] ================================================
[2026-08-04 16:44:51,468.468 INFO    ] Launching Daemon at Tue Aug  4 16:44:51 IST 2026
[2026-08-04 16:44:51,480.480 INFO    ] ================================================
[2026-08-04 16:44:51,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:44:51
[2026-08-04 16:44:52,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:44:52,826.826 INFO    ] Initializing speech engine...
[2026-08-04 16:44:52,836.836 INFO    ] 2026-08-04 16:44:52
[2026-08-04 16:44:53,098.098 INFO    ] 2026-08-04 16:44:53
[2026-08-04 16:44:53,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:44:53,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:44:53,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:44:54,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:44:54,066.066 INFO    ] time= 04/08/2026 16:44:54
[2026-08-04 16:44:54,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:44:54,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:44:54,207.207 INFO    ] No existing commands found in stream
[2026-08-04 16:44:59,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:44:59,222.222 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-04 16:45:00,630.630 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:45:00,633.633 INFO    ] Checking for system updates...
[2026-08-04 16:45:00,669.669 INFO    ] 200
[2026-08-04 16:45:00,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:45:00,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:45:00,735.735 INFO    ] No update needed
[2026-08-04 16:45:00,737.737 INFO    ] Checking for camera pi updates...
[2026-08-04 16:45:00,775.775 INFO    ] 200
[2026-08-04 16:45:00,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:45:00,819.819 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:45:00,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:45:00,928.928 INFO    ] No camera update needed
[2026-08-04 16:45:00,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:45:00,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:45:00,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:45:00,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:45:03,000.000 INFO    ] ================================================
[2026-08-04 16:45:03,017.017 INFO    ] Launching Daemon at Tue Aug  4 16:45:03 IST 2026
[2026-08-04 16:45:03,035.035 INFO    ] ================================================
[2026-08-04 16:45:03,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:45:03
[2026-08-04 16:45:04,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:45:04,640.640 INFO    ] Initializing speech engine...
[2026-08-04 16:45:04,647.647 INFO    ] 2026-08-04 16:45:04
[2026-08-04 16:45:04,949.949 INFO    ] 2026-08-04 16:45:04
[2026-08-04 16:45:04,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:45:05,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:45:05,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:45:05,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:45:05,338.338 INFO    ] time= 04/08/2026 16:45:05
[2026-08-04 16:45:05,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:45:05,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:45:05,465.465 INFO    ] No existing commands found in stream
[2026-08-04 16:45:10,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:45:10,481.481 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 16:45:12,763.763 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:45:12,764.764 INFO    ] Checking for system updates...
[2026-08-04 16:45:12,793.793 INFO    ] 200
[2026-08-04 16:45:12,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:45:12,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:45:12,853.853 INFO    ] No update needed
[2026-08-04 16:45:12,855.855 INFO    ] Checking for camera pi updates...
[2026-08-04 16:45:12,893.893 INFO    ] 200
[2026-08-04 16:45:12,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:45:12,942.942 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:45:13,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:45:13,037.037 INFO    ] No camera update needed
[2026-08-04 16:45:13,039.039 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:45:13,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:45:13,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:45:13,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:45:15,094.094 INFO    ] ================================================
[2026-08-04 16:45:15,110.110 INFO    ] Launching Daemon at Tue Aug  4 16:45:15 IST 2026
[2026-08-04 16:45:15,121.121 INFO    ] ================================================
[2026-08-04 16:45:15,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:45:15
[2026-08-04 16:45:16,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:45:16,621.621 INFO    ] Initializing speech engine...
[2026-08-04 16:45:16,629.629 INFO    ] 2026-08-04 16:45:16
[2026-08-04 16:45:16,884.884 INFO    ] 2026-08-04 16:45:16
[2026-08-04 16:45:16,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:45:17,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:45:17,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:45:17,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:45:17,357.357 INFO    ] time= 04/08/2026 16:45:17
[2026-08-04 16:45:17,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:45:17,452.452 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:45:17,513.513 INFO    ] No existing commands found in stream
[2026-08-04 16:45:22,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:45:22,538.538 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 16:45:24,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:45:24,066.066 INFO    ] Checking for system updates...
[2026-08-04 16:45:24,105.105 INFO    ] 200
[2026-08-04 16:45:24,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:45:24,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:45:24,180.180 INFO    ] No update needed
[2026-08-04 16:45:24,184.184 INFO    ] Checking for camera pi updates...
[2026-08-04 16:45:24,225.225 INFO    ] 200
[2026-08-04 16:45:24,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:45:24,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:45:24,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:45:24,332.332 INFO    ] No camera update needed
[2026-08-04 16:45:24,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:45:24,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:45:24,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:45:24,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:45:26,388.388 INFO    ] ================================================
[2026-08-04 16:45:26,403.403 INFO    ] Launching Daemon at Tue Aug  4 16:45:26 IST 2026
[2026-08-04 16:45:26,414.414 INFO    ] ================================================
[2026-08-04 16:45:26,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:45:26
[2026-08-04 16:45:27,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:45:27,758.758 INFO    ] Initializing speech engine...
[2026-08-04 16:45:27,767.767 INFO    ] 2026-08-04 16:45:27
[2026-08-04 16:45:28,065.065 INFO    ] 2026-08-04 16:45:28
[2026-08-04 16:45:28,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:45:28,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:45:28,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:45:28,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:45:28,425.425 INFO    ] time= 04/08/2026 16:45:28
[2026-08-04 16:45:28,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:45:28,454.454 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:45:28,507.507 INFO    ] No existing commands found in stream
[2026-08-04 16:45:33,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:45:33,524.524 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 16:45:36,360.360 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:45:36,362.362 INFO    ] Checking for system updates...
[2026-08-04 16:45:36,398.398 INFO    ] 200
[2026-08-04 16:45:36,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:45:36,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:45:36,463.463 INFO    ] No update needed
[2026-08-04 16:45:36,465.465 INFO    ] Checking for camera pi updates...
[2026-08-04 16:45:36,500.500 INFO    ] 200
[2026-08-04 16:45:36,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:45:36,547.547 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:45:36,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:45:36,599.599 INFO    ] No camera update needed
[2026-08-04 16:45:36,601.601 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:45:36,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:45:36,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:45:36,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:45:38,655.655 INFO    ] ================================================
[2026-08-04 16:45:38,671.671 INFO    ] Launching Daemon at Tue Aug  4 16:45:38 IST 2026
[2026-08-04 16:45:38,683.683 INFO    ] ================================================
[2026-08-04 16:45:39,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:45:39
[2026-08-04 16:45:39,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:45:40,019.019 INFO    ] Initializing speech engine...
[2026-08-04 16:45:40,040.040 INFO    ] 2026-08-04 16:45:40
[2026-08-04 16:45:40,317.317 INFO    ] 2026-08-04 16:45:40
[2026-08-04 16:45:40,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:45:40,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:45:40,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:45:40,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:45:40,722.722 INFO    ] time= 04/08/2026 16:45:40
[2026-08-04 16:45:40,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:45:40,752.752 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:45:40,832.832 INFO    ] No existing commands found in stream
[2026-08-04 16:45:45,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:45:45,848.848 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 16:45:46,996.996 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:45:46,997.997 INFO    ] Checking for system updates...
[2026-08-04 16:45:47,019.019 INFO    ] 200
[2026-08-04 16:45:47,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:45:47,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:45:47,055.055 INFO    ] No update needed
[2026-08-04 16:45:47,057.057 INFO    ] Checking for camera pi updates...
[2026-08-04 16:45:47,076.076 INFO    ] 200
[2026-08-04 16:45:47,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:45:47,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:45:47,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:45:47,172.172 INFO    ] No camera update needed
[2026-08-04 16:45:47,174.174 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:45:47,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:45:47,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:45:47,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:45:49,228.228 INFO    ] ================================================
[2026-08-04 16:45:49,244.244 INFO    ] Launching Daemon at Tue Aug  4 16:45:49 IST 2026
[2026-08-04 16:45:49,255.255 INFO    ] ================================================
[2026-08-04 16:45:49,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:45:49
[2026-08-04 16:45:50,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:45:50,715.715 INFO    ] Initializing speech engine...
[2026-08-04 16:45:50,725.725 INFO    ] 2026-08-04 16:45:50
[2026-08-04 16:45:50,983.983 INFO    ] 2026-08-04 16:45:50
[2026-08-04 16:45:51,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:45:51,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:45:51,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:45:51,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:45:51,747.747 INFO    ] time= 04/08/2026 16:45:51
[2026-08-04 16:45:51,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:45:51,838.838 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:45:51,946.946 INFO    ] No existing commands found in stream
[2026-08-04 16:45:56,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:45:56,979.979 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 16:45:59,310.310 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:45:59,312.312 INFO    ] Checking for system updates...
[2026-08-04 16:45:59,363.363 INFO    ] 200
[2026-08-04 16:45:59,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:45:59,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:45:59,413.413 INFO    ] No update needed
[2026-08-04 16:45:59,414.414 INFO    ] Checking for camera pi updates...
[2026-08-04 16:45:59,434.434 INFO    ] 200
[2026-08-04 16:45:59,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:45:59,458.458 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:45:59,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:45:59,645.645 INFO    ] No camera update needed
[2026-08-04 16:45:59,648.648 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:45:59,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:45:59,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:45:59,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:46:01,707.707 INFO    ] ================================================
[2026-08-04 16:46:01,735.735 INFO    ] Launching Daemon at Tue Aug  4 16:46:01 IST 2026
[2026-08-04 16:46:01,753.753 INFO    ] ================================================
[2026-08-04 16:46:02,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:46:02
[2026-08-04 16:46:03,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:46:03,432.432 INFO    ] Initializing speech engine...
[2026-08-04 16:46:03,445.445 INFO    ] 2026-08-04 16:46:03
[2026-08-04 16:46:03,728.728 INFO    ] 2026-08-04 16:46:03
[2026-08-04 16:46:03,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:46:03,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:46:04,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:46:04,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:46:04,144.144 INFO    ] time= 04/08/2026 16:46:04
[2026-08-04 16:46:04,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:46:04,216.216 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:46:04,337.337 INFO    ] No existing commands found in stream
[2026-08-04 16:46:09,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:46:09,371.371 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 16:46:10,269.269 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:46:10,270.270 INFO    ] Checking for system updates...
[2026-08-04 16:46:10,293.293 INFO    ] 200
[2026-08-04 16:46:10,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:46:10,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:46:10,358.358 INFO    ] No update needed
[2026-08-04 16:46:10,361.361 INFO    ] Checking for camera pi updates...
[2026-08-04 16:46:10,395.395 INFO    ] 200
[2026-08-04 16:46:10,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:46:10,444.444 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:46:10,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:46:10,503.503 INFO    ] No camera update needed
[2026-08-04 16:46:10,506.506 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:46:10,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:46:10,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:46:10,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:46:12,561.561 INFO    ] ================================================
[2026-08-04 16:46:12,576.576 INFO    ] Launching Daemon at Tue Aug  4 16:46:12 IST 2026
[2026-08-04 16:46:12,587.587 INFO    ] ================================================
[2026-08-04 16:46:13,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:46:13
[2026-08-04 16:46:13,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:46:13,968.968 INFO    ] Initializing speech engine...
[2026-08-04 16:46:13,975.975 INFO    ] 2026-08-04 16:46:13
[2026-08-04 16:46:14,236.236 INFO    ] 2026-08-04 16:46:14
[2026-08-04 16:46:14,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:46:14,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:46:14,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:46:14,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:46:14,707.707 INFO    ] time= 04/08/2026 16:46:14
[2026-08-04 16:46:14,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:46:14,790.790 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:46:14,908.908 INFO    ] No existing commands found in stream
[2026-08-04 16:46:19,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:46:19,936.936 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 16:46:23,904.904 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:46:23,906.906 INFO    ] Checking for system updates...
[2026-08-04 16:46:23,947.947 INFO    ] 200
[2026-08-04 16:46:23,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:46:24,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:46:24,005.005 INFO    ] No update needed
[2026-08-04 16:46:24,007.007 INFO    ] Checking for camera pi updates...
[2026-08-04 16:46:24,041.041 INFO    ] 200
[2026-08-04 16:46:24,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:46:24,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:46:24,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:46:24,166.166 INFO    ] No camera update needed
[2026-08-04 16:46:24,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:46:24,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:46:24,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:46:24,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:46:26,221.221 INFO    ] ================================================
[2026-08-04 16:46:26,236.236 INFO    ] Launching Daemon at Tue Aug  4 16:46:26 IST 2026
[2026-08-04 16:46:26,246.246 INFO    ] ================================================
[2026-08-04 16:46:26,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:46:26
[2026-08-04 16:46:27,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:46:27,633.633 INFO    ] Initializing speech engine...
[2026-08-04 16:46:27,638.638 INFO    ] 2026-08-04 16:46:27
[2026-08-04 16:46:27,897.897 INFO    ] 2026-08-04 16:46:27
[2026-08-04 16:46:27,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:46:28,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:46:28,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:46:28,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:46:28,363.363 INFO    ] time= 04/08/2026 16:46:28
[2026-08-04 16:46:28,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:46:28,450.450 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:46:28,584.584 INFO    ] No existing commands found in stream
[2026-08-04 16:46:33,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:46:33,613.613 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 16:46:35,526.526 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:46:35,528.528 INFO    ] Checking for system updates...
[2026-08-04 16:46:35,568.568 INFO    ] 200
[2026-08-04 16:46:35,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:46:35,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:46:35,627.627 INFO    ] No update needed
[2026-08-04 16:46:35,629.629 INFO    ] Checking for camera pi updates...
[2026-08-04 16:46:35,666.666 INFO    ] 200
[2026-08-04 16:46:35,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:46:35,710.710 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:46:35,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:46:35,793.793 INFO    ] No camera update needed
[2026-08-04 16:46:35,796.796 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:46:35,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:46:35,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:46:35,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:46:37,852.852 INFO    ] ================================================
[2026-08-04 16:46:37,867.867 INFO    ] Launching Daemon at Tue Aug  4 16:46:37 IST 2026
[2026-08-04 16:46:37,878.878 INFO    ] ================================================
[2026-08-04 16:46:38,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:46:38
[2026-08-04 16:46:38,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:46:39,214.214 INFO    ] Initializing speech engine...
[2026-08-04 16:46:39,230.230 INFO    ] 2026-08-04 16:46:39
[2026-08-04 16:46:39,497.497 INFO    ] 2026-08-04 16:46:39
[2026-08-04 16:46:39,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:46:39,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:46:39,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:46:39,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:46:40,013.013 INFO    ] time= 04/08/2026 16:46:39
[2026-08-04 16:46:40,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:46:40,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:46:40,204.204 INFO    ] No existing commands found in stream
[2026-08-04 16:46:45,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:46:45,236.236 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-04 16:46:48,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:46:48,651.651 INFO    ] Checking for system updates...
[2026-08-04 16:46:48,690.690 INFO    ] 200
[2026-08-04 16:46:48,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:46:48,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:46:48,753.753 INFO    ] No update needed
[2026-08-04 16:46:48,755.755 INFO    ] Checking for camera pi updates...
[2026-08-04 16:46:48,793.793 INFO    ] 200
[2026-08-04 16:46:48,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:46:48,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:46:48,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:46:48,950.950 INFO    ] No camera update needed
[2026-08-04 16:46:48,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:46:48,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:46:48,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:46:48,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:46:51,008.008 INFO    ] ================================================
[2026-08-04 16:46:51,023.023 INFO    ] Launching Daemon at Tue Aug  4 16:46:51 IST 2026
[2026-08-04 16:46:51,034.034 INFO    ] ================================================
[2026-08-04 16:46:51,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:46:51
[2026-08-04 16:46:52,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:46:52,422.422 INFO    ] Initializing speech engine...
[2026-08-04 16:46:52,442.442 INFO    ] 2026-08-04 16:46:52
[2026-08-04 16:46:52,696.696 INFO    ] 2026-08-04 16:46:52
[2026-08-04 16:46:52,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:46:53,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:46:53,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:46:53,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:46:53,802.802 INFO    ] time= 04/08/2026 16:46:53
[2026-08-04 16:46:53,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:46:53,861.861 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:46:53,923.923 INFO    ] No existing commands found in stream
[2026-08-04 16:46:58,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:46:58,941.941 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-04 16:46:59,496.496 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:46:59,499.499 INFO    ] Checking for system updates...
[2026-08-04 16:46:59,536.536 INFO    ] 200
[2026-08-04 16:46:59,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:46:59,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:46:59,595.595 INFO    ] No update needed
[2026-08-04 16:46:59,598.598 INFO    ] Checking for camera pi updates...
[2026-08-04 16:46:59,642.642 INFO    ] 200
[2026-08-04 16:46:59,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:46:59,700.700 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:46:59,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:46:59,789.789 INFO    ] No camera update needed
[2026-08-04 16:46:59,791.791 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:46:59,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:46:59,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:46:59,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:47:01,849.849 INFO    ] ================================================
[2026-08-04 16:47:01,873.873 INFO    ] Launching Daemon at Tue Aug  4 16:47:01 IST 2026
[2026-08-04 16:47:01,890.890 INFO    ] ================================================
[2026-08-04 16:47:02,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:47:02
[2026-08-04 16:47:03,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:47:03,460.460 INFO    ] Initializing speech engine...
[2026-08-04 16:47:03,470.470 INFO    ] 2026-08-04 16:47:03
[2026-08-04 16:47:03,727.727 INFO    ] 2026-08-04 16:47:03
[2026-08-04 16:47:03,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:47:03,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:47:04,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:47:04,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:47:04,241.241 INFO    ] time= 04/08/2026 16:47:04
[2026-08-04 16:47:04,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:47:04,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:47:04,465.465 INFO    ] No existing commands found in stream
[2026-08-04 16:47:09,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:47:09,485.485 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-04 16:47:12,127.127 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:47:12,130.130 INFO    ] Checking for system updates...
[2026-08-04 16:47:12,166.166 INFO    ] 200
[2026-08-04 16:47:12,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:47:12,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:47:12,230.230 INFO    ] No update needed
[2026-08-04 16:47:12,233.233 INFO    ] Checking for camera pi updates...
[2026-08-04 16:47:12,268.268 INFO    ] 200
[2026-08-04 16:47:12,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:47:12,316.316 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:47:12,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:47:12,405.405 INFO    ] No camera update needed
[2026-08-04 16:47:12,408.408 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:47:12,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:47:12,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:47:12,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:47:14,465.465 INFO    ] ================================================
[2026-08-04 16:47:14,481.481 INFO    ] Launching Daemon at Tue Aug  4 16:47:14 IST 2026
[2026-08-04 16:47:14,492.492 INFO    ] ================================================
[2026-08-04 16:47:15,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:47:15
[2026-08-04 16:47:15,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:47:15,823.823 INFO    ] Initializing speech engine...
[2026-08-04 16:47:15,833.833 INFO    ] 2026-08-04 16:47:15
[2026-08-04 16:47:16,092.092 INFO    ] 2026-08-04 16:47:16
[2026-08-04 16:47:16,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:47:16,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:47:16,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:47:16,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:47:16,654.654 INFO    ] time= 04/08/2026 16:47:16
[2026-08-04 16:47:16,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:47:16,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:47:16,821.821 INFO    ] No existing commands found in stream
[2026-08-04 16:47:21,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:47:21,839.839 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 16:47:26,045.045 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:47:26,046.046 INFO    ] Checking for system updates...
[2026-08-04 16:47:26,070.070 INFO    ] 200
[2026-08-04 16:47:26,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:47:26,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:47:26,134.134 INFO    ] No update needed
[2026-08-04 16:47:26,136.136 INFO    ] Checking for camera pi updates...
[2026-08-04 16:47:26,170.170 INFO    ] 200
[2026-08-04 16:47:26,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:47:26,212.212 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:47:26,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:47:26,312.312 INFO    ] No camera update needed
[2026-08-04 16:47:26,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:47:26,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:47:26,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:47:26,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:47:28,370.370 INFO    ] ================================================
[2026-08-04 16:47:28,385.385 INFO    ] Launching Daemon at Tue Aug  4 16:47:28 IST 2026
[2026-08-04 16:47:28,395.395 INFO    ] ================================================
[2026-08-04 16:47:28,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:47:28
[2026-08-04 16:47:29,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:47:29,728.728 INFO    ] Initializing speech engine...
[2026-08-04 16:47:29,752.752 INFO    ] 2026-08-04 16:47:29
[2026-08-04 16:47:30,028.028 INFO    ] 2026-08-04 16:47:30
[2026-08-04 16:47:30,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:47:30,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:47:30,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:47:30,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:47:30,405.405 INFO    ] time= 04/08/2026 16:47:30
[2026-08-04 16:47:30,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:47:30,439.439 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:47:30,532.532 INFO    ] No existing commands found in stream
[2026-08-04 16:47:35,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:47:35,565.565 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 16:47:37,318.318 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:47:37,320.320 INFO    ] Checking for system updates...
[2026-08-04 16:47:37,341.341 INFO    ] 200
[2026-08-04 16:47:37,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:47:37,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:47:37,387.387 INFO    ] No update needed
[2026-08-04 16:47:37,390.390 INFO    ] Checking for camera pi updates...
[2026-08-04 16:47:37,427.427 INFO    ] 200
[2026-08-04 16:47:37,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:47:37,476.476 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:47:37,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:47:37,558.558 INFO    ] No camera update needed
[2026-08-04 16:47:37,561.561 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:47:37,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:47:37,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:47:37,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:47:39,614.614 INFO    ] ================================================
[2026-08-04 16:47:39,631.631 INFO    ] Launching Daemon at Tue Aug  4 16:47:39 IST 2026
[2026-08-04 16:47:39,642.642 INFO    ] ================================================
[2026-08-04 16:47:40,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:47:40
[2026-08-04 16:47:40,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:47:41,096.096 INFO    ] Initializing speech engine...
[2026-08-04 16:47:41,108.108 INFO    ] 2026-08-04 16:47:41
[2026-08-04 16:47:41,421.421 INFO    ] 2026-08-04 16:47:41
[2026-08-04 16:47:41,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:47:41,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:47:41,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:47:41,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:47:41,929.929 INFO    ] time= 04/08/2026 16:47:41
[2026-08-04 16:47:41,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:47:41,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:47:42,081.081 INFO    ] No existing commands found in stream
[2026-08-04 16:47:47,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:47:47,104.104 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 16:47:50,157.157 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:47:50,160.160 INFO    ] Checking for system updates...
[2026-08-04 16:47:50,202.202 INFO    ] 200
[2026-08-04 16:47:50,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:47:50,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:47:50,267.267 INFO    ] No update needed
[2026-08-04 16:47:50,270.270 INFO    ] Checking for camera pi updates...
[2026-08-04 16:47:50,306.306 INFO    ] 200
[2026-08-04 16:47:50,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:47:50,362.362 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:47:50,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:47:50,445.445 INFO    ] No camera update needed
[2026-08-04 16:47:50,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:47:50,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:47:50,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:47:50,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:47:52,508.508 INFO    ] ================================================
[2026-08-04 16:47:52,524.524 INFO    ] Launching Daemon at Tue Aug  4 16:47:52 IST 2026
[2026-08-04 16:47:52,535.535 INFO    ] ================================================
[2026-08-04 16:47:53,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:47:53
[2026-08-04 16:47:53,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:47:54,019.019 INFO    ] Initializing speech engine...
[2026-08-04 16:47:54,027.027 INFO    ] 2026-08-04 16:47:54
[2026-08-04 16:47:54,322.322 INFO    ] 2026-08-04 16:47:54
[2026-08-04 16:47:54,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:47:54,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:47:54,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:47:54,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:47:54,857.857 INFO    ] time= 04/08/2026 16:47:54
[2026-08-04 16:47:54,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:47:54,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:47:55,012.012 INFO    ] No existing commands found in stream
[2026-08-04 16:48:00,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:48:00,042.042 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 16:48:04,118.118 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:48:04,122.122 INFO    ] Checking for system updates...
[2026-08-04 16:48:04,163.163 INFO    ] 200
[2026-08-04 16:48:04,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:48:04,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:48:04,227.227 INFO    ] No update needed
[2026-08-04 16:48:04,230.230 INFO    ] Checking for camera pi updates...
[2026-08-04 16:48:04,263.263 INFO    ] 200
[2026-08-04 16:48:04,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:48:04,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:48:04,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:48:04,389.389 INFO    ] No camera update needed
[2026-08-04 16:48:04,392.392 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:48:04,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:48:04,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:48:04,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:48:06,444.444 INFO    ] ================================================
[2026-08-04 16:48:06,459.459 INFO    ] Launching Daemon at Tue Aug  4 16:48:06 IST 2026
[2026-08-04 16:48:06,470.470 INFO    ] ================================================
[2026-08-04 16:48:06,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:48:06
[2026-08-04 16:48:07,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:48:07,759.759 INFO    ] Initializing speech engine...
[2026-08-04 16:48:07,774.774 INFO    ] 2026-08-04 16:48:07
[2026-08-04 16:48:08,038.038 INFO    ] 2026-08-04 16:48:08
[2026-08-04 16:48:08,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:48:08,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:48:08,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:48:08,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:48:08,414.414 INFO    ] time= 04/08/2026 16:48:08
[2026-08-04 16:48:08,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:48:08,424.424 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:48:08,493.493 INFO    ] No existing commands found in stream
[2026-08-04 16:48:13,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:48:13,510.510 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-04 16:48:15,695.695 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:48:15,698.698 INFO    ] Checking for system updates...
[2026-08-04 16:48:15,739.739 INFO    ] 200
[2026-08-04 16:48:15,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:48:15,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:48:15,804.804 INFO    ] No update needed
[2026-08-04 16:48:15,806.806 INFO    ] Checking for camera pi updates...
[2026-08-04 16:48:15,840.840 INFO    ] 200
[2026-08-04 16:48:15,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:48:15,887.887 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:48:15,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:48:15,940.940 INFO    ] No camera update needed
[2026-08-04 16:48:15,943.943 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:48:15,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:48:15,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:48:15,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:48:18,000.000 INFO    ] ================================================
[2026-08-04 16:48:18,015.015 INFO    ] Launching Daemon at Tue Aug  4 16:48:18 IST 2026
[2026-08-04 16:48:18,026.026 INFO    ] ================================================
[2026-08-04 16:48:18,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:48:18
[2026-08-04 16:48:19,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:48:19,441.441 INFO    ] Initializing speech engine...
[2026-08-04 16:48:19,461.461 INFO    ] 2026-08-04 16:48:19
[2026-08-04 16:48:19,710.710 INFO    ] 2026-08-04 16:48:19
[2026-08-04 16:48:19,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:48:19,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:48:20,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:48:20,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:48:20,214.214 INFO    ] time= 04/08/2026 16:48:20
[2026-08-04 16:48:20,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:48:20,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:48:20,402.402 INFO    ] No existing commands found in stream
[2026-08-04 16:48:25,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:48:25,433.433 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 16:48:29,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:48:29,234.234 INFO    ] Checking for system updates...
[2026-08-04 16:48:29,275.275 INFO    ] 200
[2026-08-04 16:48:29,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:48:29,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:48:29,339.339 INFO    ] No update needed
[2026-08-04 16:48:29,342.342 INFO    ] Checking for camera pi updates...
[2026-08-04 16:48:29,379.379 INFO    ] 200
[2026-08-04 16:48:29,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:48:29,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:48:29,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:48:29,506.506 INFO    ] No camera update needed
[2026-08-04 16:48:29,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:48:29,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:48:29,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:48:29,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:48:31,571.571 INFO    ] ================================================
[2026-08-04 16:48:31,588.588 INFO    ] Launching Daemon at Tue Aug  4 16:48:31 IST 2026
[2026-08-04 16:48:31,599.599 INFO    ] ================================================
[2026-08-04 16:48:32,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:48:32
[2026-08-04 16:48:32,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:48:33,064.064 INFO    ] Initializing speech engine...
[2026-08-04 16:48:33,070.070 INFO    ] 2026-08-04 16:48:33
[2026-08-04 16:48:33,345.345 INFO    ] 2026-08-04 16:48:33
[2026-08-04 16:48:33,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:48:33,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:48:33,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:48:33,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:48:33,716.716 INFO    ] time= 04/08/2026 16:48:33
[2026-08-04 16:48:33,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:48:33,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:48:33,918.918 INFO    ] No existing commands found in stream
[2026-08-04 16:48:38,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:48:38,934.934 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 16:48:41,694.694 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:48:41,696.696 INFO    ] Checking for system updates...
[2026-08-04 16:48:41,737.737 INFO    ] 200
[2026-08-04 16:48:41,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:48:41,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:48:41,795.795 INFO    ] No update needed
[2026-08-04 16:48:41,797.797 INFO    ] Checking for camera pi updates...
[2026-08-04 16:48:41,835.835 INFO    ] 200
[2026-08-04 16:48:41,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:48:41,878.878 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:48:41,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:48:41,963.963 INFO    ] No camera update needed
[2026-08-04 16:48:41,966.966 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:48:41,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:48:41,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:48:41,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:48:44,020.020 INFO    ] ================================================
[2026-08-04 16:48:44,035.035 INFO    ] Launching Daemon at Tue Aug  4 16:48:44 IST 2026
[2026-08-04 16:48:44,045.045 INFO    ] ================================================
[2026-08-04 16:48:44,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:48:44
[2026-08-04 16:48:45,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:48:45,418.418 INFO    ] Initializing speech engine...
[2026-08-04 16:48:45,428.428 INFO    ] 2026-08-04 16:48:45
[2026-08-04 16:48:45,691.691 INFO    ] 2026-08-04 16:48:45
[2026-08-04 16:48:45,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:48:45,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:48:45,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:48:46,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:48:46,050.050 INFO    ] time= 04/08/2026 16:48:46
[2026-08-04 16:48:46,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:48:46,102.102 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:48:46,241.241 INFO    ] No existing commands found in stream
[2026-08-04 16:48:51,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:48:51,259.259 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-04 16:48:54,387.387 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:48:54,388.388 INFO    ] Checking for system updates...
[2026-08-04 16:48:54,410.410 INFO    ] 200
[2026-08-04 16:48:54,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:48:54,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:48:54,443.443 INFO    ] No update needed
[2026-08-04 16:48:54,444.444 INFO    ] Checking for camera pi updates...
[2026-08-04 16:48:54,476.476 INFO    ] 200
[2026-08-04 16:48:54,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:48:54,525.525 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:48:54,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:48:54,626.626 INFO    ] No camera update needed
[2026-08-04 16:48:54,629.629 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:48:54,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:48:54,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:48:54,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:48:56,682.682 INFO    ] ================================================
[2026-08-04 16:48:56,698.698 INFO    ] Launching Daemon at Tue Aug  4 16:48:56 IST 2026
[2026-08-04 16:48:56,709.709 INFO    ] ================================================
[2026-08-04 16:48:57,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:48:57
[2026-08-04 16:48:57,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:48:58,078.078 INFO    ] Initializing speech engine...
[2026-08-04 16:48:58,087.087 INFO    ] 2026-08-04 16:48:58
[2026-08-04 16:48:58,339.339 INFO    ] 2026-08-04 16:48:58
[2026-08-04 16:48:58,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:48:58,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:48:58,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:48:58,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:48:58,824.824 INFO    ] time= 04/08/2026 16:48:58
[2026-08-04 16:48:58,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:48:58,917.917 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:48:58,973.973 INFO    ] No existing commands found in stream
[2026-08-04 16:49:03,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:49:03,988.988 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 16:49:06,280.280 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:49:06,282.282 INFO    ] Checking for system updates...
[2026-08-04 16:49:06,323.323 INFO    ] 200
[2026-08-04 16:49:06,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:49:06,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:49:06,381.381 INFO    ] No update needed
[2026-08-04 16:49:06,384.384 INFO    ] Checking for camera pi updates...
[2026-08-04 16:49:06,417.417 INFO    ] 200
[2026-08-04 16:49:06,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:49:06,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:49:06,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:49:06,550.550 INFO    ] No camera update needed
[2026-08-04 16:49:06,552.552 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:49:06,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:49:06,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:49:06,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:49:08,605.605 INFO    ] ================================================
[2026-08-04 16:49:08,622.622 INFO    ] Launching Daemon at Tue Aug  4 16:49:08 IST 2026
[2026-08-04 16:49:08,632.632 INFO    ] ================================================
[2026-08-04 16:49:09,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:49:09
[2026-08-04 16:49:09,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:49:10,227.227 INFO    ] Initializing speech engine...
[2026-08-04 16:49:10,250.250 INFO    ] 2026-08-04 16:49:10
[2026-08-04 16:49:10,543.543 INFO    ] 2026-08-04 16:49:10
[2026-08-04 16:49:10,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:49:10,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:49:10,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:49:11,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:49:11,047.047 INFO    ] time= 04/08/2026 16:49:11
[2026-08-04 16:49:11,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:49:11,160.160 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:49:11,250.250 INFO    ] No existing commands found in stream
[2026-08-04 16:49:16,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:49:16,266.266 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-04 16:49:18,715.715 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:49:18,718.718 INFO    ] Checking for system updates...
[2026-08-04 16:49:18,756.756 INFO    ] 200
[2026-08-04 16:49:18,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:49:18,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:49:18,836.836 INFO    ] No update needed
[2026-08-04 16:49:18,839.839 INFO    ] Checking for camera pi updates...
[2026-08-04 16:49:18,875.875 INFO    ] 200
[2026-08-04 16:49:18,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:49:18,922.922 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:49:18,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:49:18,997.997 INFO    ] No camera update needed
[2026-08-04 16:49:18,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:49:19,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:49:19,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:49:19,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:49:21,053.053 INFO    ] ================================================
[2026-08-04 16:49:21,068.068 INFO    ] Launching Daemon at Tue Aug  4 16:49:21 IST 2026
[2026-08-04 16:49:21,079.079 INFO    ] ================================================
[2026-08-04 16:49:21,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:49:21
[2026-08-04 16:49:22,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:49:22,650.650 INFO    ] Initializing speech engine...
[2026-08-04 16:49:22,657.657 INFO    ] 2026-08-04 16:49:22
[2026-08-04 16:49:22,951.951 INFO    ] 2026-08-04 16:49:22
[2026-08-04 16:49:23,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:49:23,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:49:23,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:49:23,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:49:23,492.492 INFO    ] time= 04/08/2026 16:49:23
[2026-08-04 16:49:23,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:49:23,520.520 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:49:23,642.642 INFO    ] No existing commands found in stream
[2026-08-04 16:49:28,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:49:28,668.668 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 16:49:32,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:49:32,547.547 INFO    ] Checking for system updates...
[2026-08-04 16:49:32,589.589 INFO    ] 200
[2026-08-04 16:49:32,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:49:32,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:49:32,653.653 INFO    ] No update needed
[2026-08-04 16:49:32,656.656 INFO    ] Checking for camera pi updates...
[2026-08-04 16:49:32,693.693 INFO    ] 200
[2026-08-04 16:49:32,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:49:32,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:49:32,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:49:32,803.803 INFO    ] No camera update needed
[2026-08-04 16:49:32,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:49:32,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:49:32,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:49:32,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:49:34,864.864 INFO    ] ================================================
[2026-08-04 16:49:34,880.880 INFO    ] Launching Daemon at Tue Aug  4 16:49:34 IST 2026
[2026-08-04 16:49:34,891.891 INFO    ] ================================================
[2026-08-04 16:49:35,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:49:35
[2026-08-04 16:49:36,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:49:36,324.324 INFO    ] Initializing speech engine...
[2026-08-04 16:49:36,331.331 INFO    ] 2026-08-04 16:49:36
[2026-08-04 16:49:36,582.582 INFO    ] 2026-08-04 16:49:36
[2026-08-04 16:49:36,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:49:36,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:49:37,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:49:37,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:49:37,191.191 INFO    ] time= 04/08/2026 16:49:37
[2026-08-04 16:49:37,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:49:37,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:49:37,344.344 INFO    ] No existing commands found in stream
[2026-08-04 16:49:42,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:49:42,372.372 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-04 16:49:44,418.418 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:49:44,421.421 INFO    ] Checking for system updates...
[2026-08-04 16:49:44,457.457 INFO    ] 200
[2026-08-04 16:49:44,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:49:44,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:49:44,520.520 INFO    ] No update needed
[2026-08-04 16:49:44,523.523 INFO    ] Checking for camera pi updates...
[2026-08-04 16:49:44,557.557 INFO    ] 200
[2026-08-04 16:49:44,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:49:44,604.604 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:49:44,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:49:44,690.690 INFO    ] No camera update needed
[2026-08-04 16:49:44,692.692 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:49:44,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:49:44,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:49:44,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:49:46,746.746 INFO    ] ================================================
[2026-08-04 16:49:46,761.761 INFO    ] Launching Daemon at Tue Aug  4 16:49:46 IST 2026
[2026-08-04 16:49:46,772.772 INFO    ] ================================================
[2026-08-04 16:49:47,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:49:47
[2026-08-04 16:49:47,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:49:48,129.129 INFO    ] Initializing speech engine...
[2026-08-04 16:49:48,153.153 INFO    ] 2026-08-04 16:49:48
[2026-08-04 16:49:48,426.426 INFO    ] 2026-08-04 16:49:48
[2026-08-04 16:49:48,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:49:48,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:49:48,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:49:48,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:49:48,844.844 INFO    ] time= 04/08/2026 16:49:48
[2026-08-04 16:49:48,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:49:48,858.858 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:49:48,930.930 INFO    ] No existing commands found in stream
[2026-08-04 16:49:53,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:49:53,946.946 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 16:49:56,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:49:56,866.866 INFO    ] Checking for system updates...
[2026-08-04 16:49:56,909.909 INFO    ] 200
[2026-08-04 16:49:56,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:49:56,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:49:56,970.970 INFO    ] No update needed
[2026-08-04 16:49:56,973.973 INFO    ] Checking for camera pi updates...
[2026-08-04 16:49:57,012.012 INFO    ] 200
[2026-08-04 16:49:57,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:49:57,068.068 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:49:57,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:49:57,159.159 INFO    ] No camera update needed
[2026-08-04 16:49:57,163.163 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:49:57,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:49:57,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:49:57,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:49:59,222.222 INFO    ] ================================================
[2026-08-04 16:49:59,238.238 INFO    ] Launching Daemon at Tue Aug  4 16:49:59 IST 2026
[2026-08-04 16:49:59,250.250 INFO    ] ================================================
[2026-08-04 16:49:59,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:49:59
[2026-08-04 16:50:00,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:50:00,595.595 INFO    ] Initializing speech engine...
[2026-08-04 16:50:00,608.608 INFO    ] 2026-08-04 16:50:00
[2026-08-04 16:50:00,875.875 INFO    ] 2026-08-04 16:50:00
[2026-08-04 16:50:00,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:50:01,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:50:01,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:50:01,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:50:01,274.274 INFO    ] time= 04/08/2026 16:50:01
[2026-08-04 16:50:01,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:50:01,339.339 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:50:01,408.408 INFO    ] No existing commands found in stream
[2026-08-04 16:50:06,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:50:06,422.422 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-04 16:50:08,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:50:08,829.829 INFO    ] Checking for system updates...
[2026-08-04 16:50:08,872.872 INFO    ] 200
[2026-08-04 16:50:08,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:50:08,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:50:08,939.939 INFO    ] No update needed
[2026-08-04 16:50:08,942.942 INFO    ] Checking for camera pi updates...
[2026-08-04 16:50:08,975.975 INFO    ] 200
[2026-08-04 16:50:08,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:50:09,018.018 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:50:09,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:50:09,218.218 INFO    ] No camera update needed
[2026-08-04 16:50:09,220.220 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:50:09,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:50:09,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:50:09,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:50:11,275.275 INFO    ] ================================================
[2026-08-04 16:50:11,292.292 INFO    ] Launching Daemon at Tue Aug  4 16:50:11 IST 2026
[2026-08-04 16:50:11,304.304 INFO    ] ================================================
[2026-08-04 16:50:11,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:50:11
[2026-08-04 16:50:12,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:50:12,713.713 INFO    ] Initializing speech engine...
[2026-08-04 16:50:12,724.724 INFO    ] 2026-08-04 16:50:12
[2026-08-04 16:50:12,984.984 INFO    ] 2026-08-04 16:50:12
[2026-08-04 16:50:13,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:50:13,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:50:13,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:50:13,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:50:13,453.453 INFO    ] time= 04/08/2026 16:50:13
[2026-08-04 16:50:13,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:50:13,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:50:13,597.597 INFO    ] No existing commands found in stream
[2026-08-04 16:50:18,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:50:18,612.612 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 16:50:20,836.836 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:50:20,838.838 INFO    ] Checking for system updates...
[2026-08-04 16:50:20,879.879 INFO    ] 200
[2026-08-04 16:50:20,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:50:20,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:50:20,937.937 INFO    ] No update needed
[2026-08-04 16:50:20,939.939 INFO    ] Checking for camera pi updates...
[2026-08-04 16:50:20,976.976 INFO    ] 200
[2026-08-04 16:50:20,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:50:21,018.018 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:50:21,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:50:21,094.094 INFO    ] No camera update needed
[2026-08-04 16:50:21,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:50:21,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:50:21,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:50:21,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:50:23,156.156 INFO    ] ================================================
[2026-08-04 16:50:23,172.172 INFO    ] Launching Daemon at Tue Aug  4 16:50:23 IST 2026
[2026-08-04 16:50:23,184.184 INFO    ] ================================================
[2026-08-04 16:50:23,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:50:23
[2026-08-04 16:50:24,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:50:24,719.719 INFO    ] Initializing speech engine...
[2026-08-04 16:50:24,733.733 INFO    ] 2026-08-04 16:50:24
[2026-08-04 16:50:25,020.020 INFO    ] 2026-08-04 16:50:25
[2026-08-04 16:50:25,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:50:25,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:50:25,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:50:25,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:50:25,709.709 INFO    ] time= 04/08/2026 16:50:25
[2026-08-04 16:50:25,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:50:25,726.726 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:50:25,823.823 INFO    ] No existing commands found in stream
[2026-08-04 16:50:30,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:50:30,846.846 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-04 16:50:34,539.539 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:50:34,541.541 INFO    ] Checking for system updates...
[2026-08-04 16:50:34,579.579 INFO    ] 200
[2026-08-04 16:50:34,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:50:34,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:50:34,639.639 INFO    ] No update needed
[2026-08-04 16:50:34,642.642 INFO    ] Checking for camera pi updates...
[2026-08-04 16:50:34,681.681 INFO    ] 200
[2026-08-04 16:50:34,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:50:34,732.732 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:50:34,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:50:34,824.824 INFO    ] No camera update needed
[2026-08-04 16:50:34,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:50:34,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:50:34,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:50:34,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:50:36,883.883 INFO    ] ================================================
[2026-08-04 16:50:36,899.899 INFO    ] Launching Daemon at Tue Aug  4 16:50:36 IST 2026
[2026-08-04 16:50:36,909.909 INFO    ] ================================================
[2026-08-04 16:50:37,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:50:37
[2026-08-04 16:50:38,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:50:38,345.345 INFO    ] Initializing speech engine...
[2026-08-04 16:50:38,351.351 INFO    ] 2026-08-04 16:50:38
[2026-08-04 16:50:38,663.663 INFO    ] 2026-08-04 16:50:38
[2026-08-04 16:50:38,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:50:38,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:50:38,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:50:39,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:50:39,175.175 INFO    ] time= 04/08/2026 16:50:39
[2026-08-04 16:50:39,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:50:39,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:50:39,327.327 INFO    ] No existing commands found in stream
[2026-08-04 16:50:44,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:50:44,349.349 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 16:50:44,887.887 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:50:44,889.889 INFO    ] Checking for system updates...
[2026-08-04 16:50:44,913.913 INFO    ] 200
[2026-08-04 16:50:44,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:50:44,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:50:44,965.965 INFO    ] No update needed
[2026-08-04 16:50:44,969.969 INFO    ] Checking for camera pi updates...
[2026-08-04 16:50:45,006.006 INFO    ] 200
[2026-08-04 16:50:45,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:50:45,053.053 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:50:45,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:50:45,110.110 INFO    ] No camera update needed
[2026-08-04 16:50:45,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:50:45,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:50:45,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:50:45,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:50:47,171.171 INFO    ] ================================================
[2026-08-04 16:50:47,187.187 INFO    ] Launching Daemon at Tue Aug  4 16:50:47 IST 2026
[2026-08-04 16:50:47,198.198 INFO    ] ================================================
[2026-08-04 16:50:47,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:50:47
[2026-08-04 16:50:48,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:50:48,747.747 INFO    ] Initializing speech engine...
[2026-08-04 16:50:48,758.758 INFO    ] 2026-08-04 16:50:48
[2026-08-04 16:50:49,050.050 INFO    ] 2026-08-04 16:50:49
[2026-08-04 16:50:49,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:50:49,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:50:49,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:50:49,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:50:49,605.605 INFO    ] time= 04/08/2026 16:50:49
[2026-08-04 16:50:49,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:50:49,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:50:49,765.765 INFO    ] No existing commands found in stream
[2026-08-04 16:50:54,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:50:54,782.782 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 16:51:01,447.447 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:51:01,450.450 INFO    ] Checking for system updates...
[2026-08-04 16:51:01,487.487 INFO    ] 200
[2026-08-04 16:51:01,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:51:01,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:51:01,556.556 INFO    ] No update needed
[2026-08-04 16:51:01,559.559 INFO    ] Checking for camera pi updates...
[2026-08-04 16:51:01,593.593 INFO    ] 200
[2026-08-04 16:51:01,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:51:01,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:51:01,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:51:01,709.709 INFO    ] No camera update needed
[2026-08-04 16:51:01,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:51:01,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:51:01,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:51:01,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:51:03,787.787 INFO    ] ================================================
[2026-08-04 16:51:03,802.802 INFO    ] Launching Daemon at Tue Aug  4 16:51:03 IST 2026
[2026-08-04 16:51:03,813.813 INFO    ] ================================================
[2026-08-04 16:51:04,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:51:04
[2026-08-04 16:51:05,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:51:05,275.275 INFO    ] Initializing speech engine...
[2026-08-04 16:51:05,286.286 INFO    ] 2026-08-04 16:51:05
[2026-08-04 16:51:05,546.546 INFO    ] 2026-08-04 16:51:05
[2026-08-04 16:51:05,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:51:06,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:51:06,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:51:07,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:51:07,096.096 INFO    ] time= 04/08/2026 16:51:07
[2026-08-04 16:51:07,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:51:07,149.149 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:51:07,209.209 INFO    ] No existing commands found in stream
[2026-08-04 16:51:12,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:51:12,224.224 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-04 16:51:17,319.319 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:51:17,322.322 INFO    ] Checking for system updates...
[2026-08-04 16:51:17,358.358 INFO    ] 200
[2026-08-04 16:51:17,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:51:17,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:51:17,416.416 INFO    ] No update needed
[2026-08-04 16:51:17,419.419 INFO    ] Checking for camera pi updates...
[2026-08-04 16:51:17,456.456 INFO    ] 200
[2026-08-04 16:51:17,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:51:17,499.499 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:51:17,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:51:17,578.578 INFO    ] No camera update needed
[2026-08-04 16:51:17,581.581 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:51:17,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:51:17,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:51:17,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:51:19,635.635 INFO    ] ================================================
[2026-08-04 16:51:19,650.650 INFO    ] Launching Daemon at Tue Aug  4 16:51:19 IST 2026
[2026-08-04 16:51:19,661.661 INFO    ] ================================================
[2026-08-04 16:51:20,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:51:20
[2026-08-04 16:51:20,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:51:21,134.134 INFO    ] Initializing speech engine...
[2026-08-04 16:51:21,142.142 INFO    ] 2026-08-04 16:51:21
[2026-08-04 16:51:21,413.413 INFO    ] 2026-08-04 16:51:21
[2026-08-04 16:51:21,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:51:21,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:51:21,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:51:21,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:51:21,808.808 INFO    ] time= 04/08/2026 16:51:21
[2026-08-04 16:51:21,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:51:21,845.845 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:51:21,977.977 INFO    ] No existing commands found in stream
[2026-08-04 16:51:27,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:51:27,011.011 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-04 16:51:31,378.378 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:51:31,381.381 INFO    ] Checking for system updates...
[2026-08-04 16:51:31,418.418 INFO    ] 200
[2026-08-04 16:51:31,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:51:31,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:51:31,476.476 INFO    ] No update needed
[2026-08-04 16:51:31,478.478 INFO    ] Checking for camera pi updates...
[2026-08-04 16:51:31,512.512 INFO    ] 200
[2026-08-04 16:51:31,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:51:31,559.559 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:51:31,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:51:31,619.619 INFO    ] No camera update needed
[2026-08-04 16:51:31,621.621 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:51:31,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:51:31,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:51:31,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:51:33,677.677 INFO    ] ================================================
[2026-08-04 16:51:33,693.693 INFO    ] Launching Daemon at Tue Aug  4 16:51:33 IST 2026
[2026-08-04 16:51:33,703.703 INFO    ] ================================================
[2026-08-04 16:51:34,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:51:34
[2026-08-04 16:51:35,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:51:35,310.310 INFO    ] Initializing speech engine...
[2026-08-04 16:51:35,318.318 INFO    ] 2026-08-04 16:51:35
[2026-08-04 16:51:35,592.592 INFO    ] 2026-08-04 16:51:35
[2026-08-04 16:51:35,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:51:35,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:51:35,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:51:36,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:51:36,063.063 INFO    ] time= 04/08/2026 16:51:36
[2026-08-04 16:51:36,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:51:36,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:51:36,203.203 INFO    ] No existing commands found in stream
[2026-08-04 16:51:41,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:51:41,235.235 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 16:51:44,358.358 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:51:44,361.361 INFO    ] Checking for system updates...
[2026-08-04 16:51:44,397.397 INFO    ] 200
[2026-08-04 16:51:44,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:51:44,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:51:44,461.461 INFO    ] No update needed
[2026-08-04 16:51:44,464.464 INFO    ] Checking for camera pi updates...
[2026-08-04 16:51:44,497.497 INFO    ] 200
[2026-08-04 16:51:44,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:51:44,540.540 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:51:44,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:51:44,598.598 INFO    ] No camera update needed
[2026-08-04 16:51:44,601.601 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:51:44,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:51:44,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:51:44,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:51:46,655.655 INFO    ] ================================================
[2026-08-04 16:51:46,670.670 INFO    ] Launching Daemon at Tue Aug  4 16:51:46 IST 2026
[2026-08-04 16:51:46,681.681 INFO    ] ================================================
[2026-08-04 16:51:47,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:51:47
[2026-08-04 16:51:47,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:51:48,052.052 INFO    ] Initializing speech engine...
[2026-08-04 16:51:48,064.064 INFO    ] 2026-08-04 16:51:48
[2026-08-04 16:51:48,331.331 INFO    ] 2026-08-04 16:51:48
[2026-08-04 16:51:48,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:51:48,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:51:48,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:51:48,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:51:48,782.782 INFO    ] time= 04/08/2026 16:51:48
[2026-08-04 16:51:48,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:51:48,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:51:48,962.962 INFO    ] No existing commands found in stream
[2026-08-04 16:51:53,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:51:53,977.977 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 16:51:55,485.485 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:51:55,488.488 INFO    ] Checking for system updates...
[2026-08-04 16:51:55,525.525 INFO    ] 200
[2026-08-04 16:51:55,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:51:55,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:51:55,591.591 INFO    ] No update needed
[2026-08-04 16:51:55,593.593 INFO    ] Checking for camera pi updates...
[2026-08-04 16:51:55,631.631 INFO    ] 200
[2026-08-04 16:51:55,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:51:55,679.679 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:51:55,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:51:55,767.767 INFO    ] No camera update needed
[2026-08-04 16:51:55,769.769 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:51:55,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:51:55,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:51:55,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:51:57,823.823 INFO    ] ================================================
[2026-08-04 16:51:57,838.838 INFO    ] Launching Daemon at Tue Aug  4 16:51:57 IST 2026
[2026-08-04 16:51:57,849.849 INFO    ] ================================================
[2026-08-04 16:51:58,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:51:58
[2026-08-04 16:51:59,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:51:59,375.375 INFO    ] Initializing speech engine...
[2026-08-04 16:51:59,383.383 INFO    ] 2026-08-04 16:51:59
[2026-08-04 16:51:59,683.683 INFO    ] 2026-08-04 16:51:59
[2026-08-04 16:51:59,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:51:59,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:51:59,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:52:00,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:52:00,135.135 INFO    ] time= 04/08/2026 16:52:00
[2026-08-04 16:52:00,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:52:00,235.235 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:52:00,291.291 INFO    ] No existing commands found in stream
[2026-08-04 16:52:05,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:52:05,305.305 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 16:52:08,799.799 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:52:08,801.801 INFO    ] Checking for system updates...
[2026-08-04 16:52:08,837.837 INFO    ] 200
[2026-08-04 16:52:08,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:52:08,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:52:08,894.894 INFO    ] No update needed
[2026-08-04 16:52:08,897.897 INFO    ] Checking for camera pi updates...
[2026-08-04 16:52:08,934.934 INFO    ] 200
[2026-08-04 16:52:08,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:52:08,977.977 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:52:09,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:52:09,061.061 INFO    ] No camera update needed
[2026-08-04 16:52:09,063.063 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:52:09,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:52:09,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:52:09,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:52:11,117.117 INFO    ] ================================================
[2026-08-04 16:52:11,133.133 INFO    ] Launching Daemon at Tue Aug  4 16:52:11 IST 2026
[2026-08-04 16:52:11,144.144 INFO    ] ================================================
[2026-08-04 16:52:11,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:52:11
[2026-08-04 16:52:12,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:52:12,510.510 INFO    ] Initializing speech engine...
[2026-08-04 16:52:12,526.526 INFO    ] 2026-08-04 16:52:12
[2026-08-04 16:52:12,812.812 INFO    ] 2026-08-04 16:52:12
[2026-08-04 16:52:12,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:52:13,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:52:13,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:52:13,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:52:13,294.294 INFO    ] time= 04/08/2026 16:52:13
[2026-08-04 16:52:13,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:52:13,375.375 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:52:13,434.434 INFO    ] No existing commands found in stream
[2026-08-04 16:52:18,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:52:18,455.455 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-04 16:52:20,070.070 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:52:20,073.073 INFO    ] Checking for system updates...
[2026-08-04 16:52:20,112.112 INFO    ] 200
[2026-08-04 16:52:20,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:52:20,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:52:20,170.170 INFO    ] No update needed
[2026-08-04 16:52:20,172.172 INFO    ] Checking for camera pi updates...
[2026-08-04 16:52:20,206.206 INFO    ] 200
[2026-08-04 16:52:20,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:52:20,248.248 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:52:20,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:52:20,428.428 INFO    ] No camera update needed
[2026-08-04 16:52:20,431.431 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:52:20,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:52:20,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:52:20,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:52:22,484.484 INFO    ] ================================================
[2026-08-04 16:52:22,500.500 INFO    ] Launching Daemon at Tue Aug  4 16:52:22 IST 2026
[2026-08-04 16:52:22,511.511 INFO    ] ================================================
[2026-08-04 16:52:23,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:52:23
[2026-08-04 16:52:23,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:52:23,960.960 INFO    ] Initializing speech engine...
[2026-08-04 16:52:23,978.978 INFO    ] 2026-08-04 16:52:23
[2026-08-04 16:52:24,231.231 INFO    ] 2026-08-04 16:52:24
[2026-08-04 16:52:24,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:52:25,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:52:25,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:52:25,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:52:25,365.365 INFO    ] time= 04/08/2026 16:52:25
[2026-08-04 16:52:25,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:52:25,419.419 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:52:25,484.484 INFO    ] No existing commands found in stream
[2026-08-04 16:52:30,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:52:30,497.497 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 16:52:33,807.807 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:52:33,809.809 INFO    ] Checking for system updates...
[2026-08-04 16:52:33,845.845 INFO    ] 200
[2026-08-04 16:52:33,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:52:33,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:52:33,902.902 INFO    ] No update needed
[2026-08-04 16:52:33,904.904 INFO    ] Checking for camera pi updates...
[2026-08-04 16:52:33,942.942 INFO    ] 200
[2026-08-04 16:52:33,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:52:33,985.985 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:52:34,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:52:34,055.055 INFO    ] No camera update needed
[2026-08-04 16:52:34,057.057 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:52:34,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:52:34,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:52:34,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:52:36,109.109 INFO    ] ================================================
[2026-08-04 16:52:36,125.125 INFO    ] Launching Daemon at Tue Aug  4 16:52:36 IST 2026
[2026-08-04 16:52:36,136.136 INFO    ] ================================================
[2026-08-04 16:52:36,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:52:36
[2026-08-04 16:52:37,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:52:37,480.480 INFO    ] Initializing speech engine...
[2026-08-04 16:52:37,503.503 INFO    ] 2026-08-04 16:52:37
[2026-08-04 16:52:37,757.757 INFO    ] 2026-08-04 16:52:37
[2026-08-04 16:52:37,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:52:38,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:52:38,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:52:38,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:52:38,218.218 INFO    ] time= 04/08/2026 16:52:38
[2026-08-04 16:52:38,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:52:38,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:52:38,400.400 INFO    ] No existing commands found in stream
[2026-08-04 16:52:43,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:52:43,414.414 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-04 16:52:45,376.376 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:52:45,377.377 INFO    ] Checking for system updates...
[2026-08-04 16:52:45,403.403 INFO    ] 200
[2026-08-04 16:52:45,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:52:45,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:52:45,460.460 INFO    ] No update needed
[2026-08-04 16:52:45,463.463 INFO    ] Checking for camera pi updates...
[2026-08-04 16:52:45,496.496 INFO    ] 200
[2026-08-04 16:52:45,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:52:45,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:52:45,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:52:45,643.643 INFO    ] No camera update needed
[2026-08-04 16:52:45,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:52:45,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:52:45,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:52:45,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:52:47,699.699 INFO    ] ================================================
[2026-08-04 16:52:47,714.714 INFO    ] Launching Daemon at Tue Aug  4 16:52:47 IST 2026
[2026-08-04 16:52:47,725.725 INFO    ] ================================================
[2026-08-04 16:52:48,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:52:48
[2026-08-04 16:52:48,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:52:49,091.091 INFO    ] Initializing speech engine...
[2026-08-04 16:52:49,100.100 INFO    ] 2026-08-04 16:52:49
[2026-08-04 16:52:49,350.350 INFO    ] 2026-08-04 16:52:49
[2026-08-04 16:52:49,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:52:49,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:52:49,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:52:49,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:52:49,808.808 INFO    ] time= 04/08/2026 16:52:49
[2026-08-04 16:52:49,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:52:49,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:52:50,053.053 INFO    ] No existing commands found in stream
[2026-08-04 16:52:55,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:52:55,084.084 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 16:52:55,858.858 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:52:55,860.860 INFO    ] Checking for system updates...
[2026-08-04 16:52:55,912.912 INFO    ] 200
[2026-08-04 16:52:55,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:52:55,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:52:55,985.985 INFO    ] No update needed
[2026-08-04 16:52:55,988.988 INFO    ] Checking for camera pi updates...
[2026-08-04 16:52:56,022.022 INFO    ] 200
[2026-08-04 16:52:56,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:52:56,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:52:56,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:52:56,148.148 INFO    ] No camera update needed
[2026-08-04 16:52:56,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:52:56,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:52:56,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:52:56,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:52:58,206.206 INFO    ] ================================================
[2026-08-04 16:52:58,222.222 INFO    ] Launching Daemon at Tue Aug  4 16:52:58 IST 2026
[2026-08-04 16:52:58,233.233 INFO    ] ================================================
[2026-08-04 16:52:58,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:52:58
[2026-08-04 16:52:59,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:52:59,556.556 INFO    ] Initializing speech engine...
[2026-08-04 16:52:59,571.571 INFO    ] 2026-08-04 16:52:59
[2026-08-04 16:52:59,824.824 INFO    ] 2026-08-04 16:52:59
[2026-08-04 16:52:59,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:53:00,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:53:00,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:53:00,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:53:00,335.335 INFO    ] time= 04/08/2026 16:53:00
[2026-08-04 16:53:00,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:53:00,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:53:00,546.546 INFO    ] No existing commands found in stream
[2026-08-04 16:53:05,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:53:05,564.564 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 16:53:07,379.379 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:53:07,382.382 INFO    ] Checking for system updates...
[2026-08-04 16:53:07,421.421 INFO    ] 200
[2026-08-04 16:53:07,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:53:07,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:53:07,478.478 INFO    ] No update needed
[2026-08-04 16:53:07,480.480 INFO    ] Checking for camera pi updates...
[2026-08-04 16:53:07,514.514 INFO    ] 200
[2026-08-04 16:53:07,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:53:07,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:53:07,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:53:07,608.608 INFO    ] No camera update needed
[2026-08-04 16:53:07,610.610 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:53:07,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:53:07,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:53:07,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:53:09,665.665 INFO    ] ================================================
[2026-08-04 16:53:09,681.681 INFO    ] Launching Daemon at Tue Aug  4 16:53:09 IST 2026
[2026-08-04 16:53:09,691.691 INFO    ] ================================================
[2026-08-04 16:53:10,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:53:10
[2026-08-04 16:53:10,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:53:11,181.181 INFO    ] Initializing speech engine...
[2026-08-04 16:53:11,190.190 INFO    ] 2026-08-04 16:53:11
[2026-08-04 16:53:11,474.474 INFO    ] 2026-08-04 16:53:11
[2026-08-04 16:53:11,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:53:11,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:53:11,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:53:12,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:53:12,025.025 INFO    ] time= 04/08/2026 16:53:12
[2026-08-04 16:53:12,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:53:12,066.066 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:53:12,198.198 INFO    ] No existing commands found in stream
[2026-08-04 16:53:17,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:53:17,227.227 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 16:53:18,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:53:18,403.403 INFO    ] Checking for system updates...
[2026-08-04 16:53:18,425.425 INFO    ] 200
[2026-08-04 16:53:18,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:53:18,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:53:18,458.458 INFO    ] No update needed
[2026-08-04 16:53:18,460.460 INFO    ] Checking for camera pi updates...
[2026-08-04 16:53:18,479.479 INFO    ] 200
[2026-08-04 16:53:18,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:53:18,518.518 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:53:18,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:53:18,604.604 INFO    ] No camera update needed
[2026-08-04 16:53:18,606.606 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:53:18,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:53:18,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:53:18,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:53:20,662.662 INFO    ] ================================================
[2026-08-04 16:53:20,677.677 INFO    ] Launching Daemon at Tue Aug  4 16:53:20 IST 2026
[2026-08-04 16:53:20,688.688 INFO    ] ================================================
[2026-08-04 16:53:21,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:53:21
[2026-08-04 16:53:21,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:53:22,026.026 INFO    ] Initializing speech engine...
[2026-08-04 16:53:22,033.033 INFO    ] 2026-08-04 16:53:22
[2026-08-04 16:53:22,281.281 INFO    ] 2026-08-04 16:53:22
[2026-08-04 16:53:22,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:53:22,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:53:22,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:53:23,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:53:23,084.084 INFO    ] time= 04/08/2026 16:53:23
[2026-08-04 16:53:23,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:53:23,197.197 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:53:23,287.287 INFO    ] No existing commands found in stream
[2026-08-04 16:53:28,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:53:28,300.300 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-04 16:53:29,536.536 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:53:29,538.538 INFO    ] Checking for system updates...
[2026-08-04 16:53:29,575.575 INFO    ] 200
[2026-08-04 16:53:29,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:53:29,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:53:29,632.632 INFO    ] No update needed
[2026-08-04 16:53:29,634.634 INFO    ] Checking for camera pi updates...
[2026-08-04 16:53:29,668.668 INFO    ] 200
[2026-08-04 16:53:29,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:53:29,716.716 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:53:29,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:53:29,807.807 INFO    ] No camera update needed
[2026-08-04 16:53:29,809.809 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:53:29,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:53:29,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:53:29,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:53:31,864.864 INFO    ] ================================================
[2026-08-04 16:53:31,881.881 INFO    ] Launching Daemon at Tue Aug  4 16:53:31 IST 2026
[2026-08-04 16:53:31,894.894 INFO    ] ================================================
[2026-08-04 16:53:32,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:53:32
[2026-08-04 16:53:33,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:53:33,378.378 INFO    ] Initializing speech engine...
[2026-08-04 16:53:33,401.401 INFO    ] 2026-08-04 16:53:33
[2026-08-04 16:53:33,656.656 INFO    ] 2026-08-04 16:53:33
[2026-08-04 16:53:33,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:53:33,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:53:33,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:53:34,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:53:34,208.208 INFO    ] time= 04/08/2026 16:53:34
[2026-08-04 16:53:34,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:53:34,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:53:34,361.361 INFO    ] No existing commands found in stream
[2026-08-04 16:53:39,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:53:39,377.377 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 16:53:42,880.880 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:53:42,881.881 INFO    ] Checking for system updates...
[2026-08-04 16:53:42,903.903 INFO    ] 200
[2026-08-04 16:53:42,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:53:42,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:53:42,962.962 INFO    ] No update needed
[2026-08-04 16:53:42,964.964 INFO    ] Checking for camera pi updates...
[2026-08-04 16:53:43,001.001 INFO    ] 200
[2026-08-04 16:53:43,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:53:43,045.045 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:53:43,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:53:43,128.128 INFO    ] No camera update needed
[2026-08-04 16:53:43,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:53:43,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:53:43,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:53:43,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:53:45,185.185 INFO    ] ================================================
[2026-08-04 16:53:45,201.201 INFO    ] Launching Daemon at Tue Aug  4 16:53:45 IST 2026
[2026-08-04 16:53:45,212.212 INFO    ] ================================================
[2026-08-04 16:53:45,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:53:45
[2026-08-04 16:53:46,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:53:46,755.755 INFO    ] Initializing speech engine...
[2026-08-04 16:53:46,765.765 INFO    ] 2026-08-04 16:53:46
[2026-08-04 16:53:47,066.066 INFO    ] 2026-08-04 16:53:47
[2026-08-04 16:53:47,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:53:47,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:53:47,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:53:47,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:53:47,604.604 INFO    ] time= 04/08/2026 16:53:47
[2026-08-04 16:53:47,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:53:47,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:53:47,767.767 INFO    ] No existing commands found in stream
[2026-08-04 16:53:52,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:53:52,796.796 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 16:53:56,975.975 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:53:56,978.978 INFO    ] Checking for system updates...
[2026-08-04 16:53:57,014.014 INFO    ] 200
[2026-08-04 16:53:57,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:53:57,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:53:57,077.077 INFO    ] No update needed
[2026-08-04 16:53:57,080.080 INFO    ] Checking for camera pi updates...
[2026-08-04 16:53:57,114.114 INFO    ] 200
[2026-08-04 16:53:57,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:53:57,165.165 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:53:57,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:53:57,238.238 INFO    ] No camera update needed
[2026-08-04 16:53:57,241.241 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:53:57,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:53:57,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:53:57,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:53:59,295.295 INFO    ] ================================================
[2026-08-04 16:53:59,312.312 INFO    ] Launching Daemon at Tue Aug  4 16:53:59 IST 2026
[2026-08-04 16:53:59,322.322 INFO    ] ================================================
[2026-08-04 16:53:59,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:53:59
[2026-08-04 16:54:00,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:54:00,644.644 INFO    ] Initializing speech engine...
[2026-08-04 16:54:00,647.647 INFO    ] 2026-08-04 16:54:00
[2026-08-04 16:54:00,903.903 INFO    ] 2026-08-04 16:54:00
[2026-08-04 16:54:00,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:54:01,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:54:01,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:54:01,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:54:01,376.376 INFO    ] time= 04/08/2026 16:54:01
[2026-08-04 16:54:01,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:54:01,458.458 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:54:01,558.558 INFO    ] No existing commands found in stream
[2026-08-04 16:54:06,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:54:06,584.584 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 16:54:07,700.700 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 16:54:07,703.703 INFO    ] Checking for system updates...
[2026-08-04 16:54:07,743.743 INFO    ] 200
[2026-08-04 16:54:07,746.746 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:54:07,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:54:07,802.802 INFO    ] No update needed
[2026-08-04 16:54:07,805.805 INFO    ] Checking for camera pi updates...
[2026-08-04 16:54:07,835.835 INFO    ] 200
[2026-08-04 16:54:07,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:54:07,860.860 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:54:07,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:54:07,945.945 INFO    ] No camera update needed
[2026-08-04 16:54:07,948.948 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:54:07,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:54:07,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:54:07,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:54:10,004.004 INFO    ] ================================================
[2026-08-04 16:54:10,026.026 INFO    ] Launching Daemon at Tue Aug  4 16:54:10 IST 2026
[2026-08-04 16:54:10,036.036 INFO    ] ================================================
[2026-08-04 16:54:10,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:54:10
[2026-08-04 16:54:11,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:54:11,398.398 INFO    ] Initializing speech engine...
[2026-08-04 16:54:11,407.407 INFO    ] 2026-08-04 16:54:11
[2026-08-04 16:54:11,666.666 INFO    ] 2026-08-04 16:54:11
[2026-08-04 16:54:11,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:54:11,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:54:11,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:54:12,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:54:12,142.142 INFO    ] time= 04/08/2026 16:54:12
[2026-08-04 16:54:12,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:54:12,234.234 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:54:12,380.380 INFO    ] No existing commands found in stream
[2026-08-04 16:54:17,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:54:17,399.399 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-04 16:54:18,577.577 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:54:18,580.580 INFO    ] Checking for system updates...
[2026-08-04 16:54:18,615.615 INFO    ] 200
[2026-08-04 16:54:18,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:54:18,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:54:18,672.672 INFO    ] No update needed
[2026-08-04 16:54:18,675.675 INFO    ] Checking for camera pi updates...
[2026-08-04 16:54:18,708.708 INFO    ] 200
[2026-08-04 16:54:18,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:54:18,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:54:18,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:54:18,849.849 INFO    ] No camera update needed
[2026-08-04 16:54:18,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:54:18,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:54:18,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:54:18,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:54:20,906.906 INFO    ] ================================================
[2026-08-04 16:54:20,921.921 INFO    ] Launching Daemon at Tue Aug  4 16:54:20 IST 2026
[2026-08-04 16:54:20,932.932 INFO    ] ================================================
[2026-08-04 16:54:21,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:54:21
[2026-08-04 16:54:21,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:54:22,097.097 INFO    ] Initializing speech engine...
[2026-08-04 16:54:22,110.110 INFO    ] 2026-08-04 16:54:22
[2026-08-04 16:54:22,379.379 INFO    ] 2026-08-04 16:54:22
[2026-08-04 16:54:22,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:54:22,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:54:22,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:54:22,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:54:22,884.884 INFO    ] time= 04/08/2026 16:54:22
[2026-08-04 16:54:22,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:54:22,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:54:23,090.090 INFO    ] No existing commands found in stream
[2026-08-04 16:54:28,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:54:28,122.122 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 16:54:31,343.343 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:54:31,345.345 INFO    ] Checking for system updates...
[2026-08-04 16:54:31,384.384 INFO    ] 200
[2026-08-04 16:54:31,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:54:31,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:54:31,442.442 INFO    ] No update needed
[2026-08-04 16:54:31,444.444 INFO    ] Checking for camera pi updates...
[2026-08-04 16:54:31,484.484 INFO    ] 200
[2026-08-04 16:54:31,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:54:31,545.545 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:54:31,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:54:31,698.698 INFO    ] No camera update needed
[2026-08-04 16:54:31,701.701 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:54:31,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:54:31,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:54:31,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:54:33,757.757 INFO    ] ================================================
[2026-08-04 16:54:33,772.772 INFO    ] Launching Daemon at Tue Aug  4 16:54:33 IST 2026
[2026-08-04 16:54:33,783.783 INFO    ] ================================================
[2026-08-04 16:54:34,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:54:34
[2026-08-04 16:54:34,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:54:35,282.282 INFO    ] Initializing speech engine...
[2026-08-04 16:54:35,294.294 INFO    ] 2026-08-04 16:54:35
[2026-08-04 16:54:35,570.570 INFO    ] 2026-08-04 16:54:35
[2026-08-04 16:54:35,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:54:35,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:54:35,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:54:36,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:54:36,108.108 INFO    ] time= 04/08/2026 16:54:36
[2026-08-04 16:54:36,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:54:36,155.155 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:54:36,264.264 INFO    ] No existing commands found in stream
[2026-08-04 16:54:41,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:54:41,295.295 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 16:54:42,289.289 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:54:42,292.292 INFO    ] Checking for system updates...
[2026-08-04 16:54:42,328.328 INFO    ] 200
[2026-08-04 16:54:42,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:54:42,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:54:42,389.389 INFO    ] No update needed
[2026-08-04 16:54:42,392.392 INFO    ] Checking for camera pi updates...
[2026-08-04 16:54:42,426.426 INFO    ] 200
[2026-08-04 16:54:42,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:54:42,471.471 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:54:42,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:54:42,544.544 INFO    ] No camera update needed
[2026-08-04 16:54:42,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:54:42,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:54:42,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:54:42,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:54:44,602.602 INFO    ] ================================================
[2026-08-04 16:54:44,617.617 INFO    ] Launching Daemon at Tue Aug  4 16:54:44 IST 2026
[2026-08-04 16:54:44,628.628 INFO    ] ================================================
[2026-08-04 16:54:45,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:54:45
[2026-08-04 16:54:45,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:54:46,025.025 INFO    ] Initializing speech engine...
[2026-08-04 16:54:46,041.041 INFO    ] 2026-08-04 16:54:46
[2026-08-04 16:54:46,325.325 INFO    ] 2026-08-04 16:54:46
[2026-08-04 16:54:46,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:54:46,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:54:46,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:54:46,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:54:46,812.812 INFO    ] time= 04/08/2026 16:54:46
[2026-08-04 16:54:46,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:54:46,894.894 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:54:46,989.989 INFO    ] No existing commands found in stream
[2026-08-04 16:54:52,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:54:52,008.008 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 16:54:56,678.678 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:54:56,681.681 INFO    ] Checking for system updates...
[2026-08-04 16:54:56,718.718 INFO    ] 200
[2026-08-04 16:54:56,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:54:56,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:54:56,787.787 INFO    ] No update needed
[2026-08-04 16:54:56,789.789 INFO    ] Checking for camera pi updates...
[2026-08-04 16:54:56,829.829 INFO    ] 200
[2026-08-04 16:54:56,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:54:56,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:55:06,900.900 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam06202507.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x73db2150>, 'Connection to tmcam06202507.local timed out. (connect timeout=5)'))
[2026-08-04 16:55:06,933.933 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-08-04 16:55:06,944.944 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:55:06,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:55:06,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:55:06,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:55:09,996.996 INFO    ] ================================================
[2026-08-04 16:55:09,011.011 INFO    ] Launching Daemon at Tue Aug  4 16:55:09 IST 2026
[2026-08-04 16:55:09,022.022 INFO    ] ================================================
[2026-08-04 16:55:09,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:55:09
[2026-08-04 16:55:10,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:55:10,530.530 INFO    ] Initializing speech engine...
[2026-08-04 16:55:10,541.541 INFO    ] 2026-08-04 16:55:10
[2026-08-04 16:55:10,809.809 INFO    ] 2026-08-04 16:55:10
[2026-08-04 16:55:10,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:55:11,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:55:11,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:55:11,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:55:11,358.358 INFO    ] time= 04/08/2026 16:55:11
[2026-08-04 16:55:11,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:55:11,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:55:11,510.510 INFO    ] No existing commands found in stream
[2026-08-04 16:55:16,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:55:16,528.528 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 16:55:17,920.920 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:55:17,921.921 INFO    ] Checking for system updates...
[2026-08-04 16:55:17,942.942 INFO    ] 200
[2026-08-04 16:55:17,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:55:17,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:55:17,986.986 INFO    ] No update needed
[2026-08-04 16:55:17,989.989 INFO    ] Checking for camera pi updates...
[2026-08-04 16:55:18,025.025 INFO    ] 200
[2026-08-04 16:55:18,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:55:18,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:55:18,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:55:18,135.135 INFO    ] No camera update needed
[2026-08-04 16:55:18,137.137 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:55:18,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:55:18,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:55:18,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:55:20,192.192 INFO    ] ================================================
[2026-08-04 16:55:20,207.207 INFO    ] Launching Daemon at Tue Aug  4 16:55:20 IST 2026
[2026-08-04 16:55:20,218.218 INFO    ] ================================================
[2026-08-04 16:55:20,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:55:20
[2026-08-04 16:55:21,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:55:21,530.530 INFO    ] Initializing speech engine...
[2026-08-04 16:55:21,553.553 INFO    ] 2026-08-04 16:55:21
[2026-08-04 16:55:21,808.808 INFO    ] 2026-08-04 16:55:21
[2026-08-04 16:55:21,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:55:22,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:55:22,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:55:22,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:55:22,293.293 INFO    ] time= 04/08/2026 16:55:22
[2026-08-04 16:55:22,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:55:22,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:55:22,518.518 INFO    ] No existing commands found in stream
[2026-08-04 16:55:27,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:55:27,546.546 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 16:55:28,895.895 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:55:28,897.897 INFO    ] Checking for system updates...
[2026-08-04 16:55:28,936.936 INFO    ] 200
[2026-08-04 16:55:28,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:55:28,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:55:28,994.994 INFO    ] No update needed
[2026-08-04 16:55:28,997.997 INFO    ] Checking for camera pi updates...
[2026-08-04 16:55:29,033.033 INFO    ] 200
[2026-08-04 16:55:29,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:55:29,079.079 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:55:29,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:55:29,185.185 INFO    ] No camera update needed
[2026-08-04 16:55:29,187.187 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:55:29,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:55:29,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:55:29,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:55:31,241.241 INFO    ] ================================================
[2026-08-04 16:55:31,256.256 INFO    ] Launching Daemon at Tue Aug  4 16:55:31 IST 2026
[2026-08-04 16:55:31,267.267 INFO    ] ================================================
[2026-08-04 16:55:31,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:55:31
[2026-08-04 16:55:32,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:55:32,653.653 INFO    ] Initializing speech engine...
[2026-08-04 16:55:32,666.666 INFO    ] 2026-08-04 16:55:32
[2026-08-04 16:55:32,954.954 INFO    ] 2026-08-04 16:55:32
[2026-08-04 16:55:32,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:55:35,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:55:35,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:55:35,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:55:35,381.381 INFO    ] time= 04/08/2026 16:55:35
[2026-08-04 16:55:35,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:55:35,408.408 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:55:35,531.531 INFO    ] No existing commands found in stream
[2026-08-04 16:55:40,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:55:40,570.570 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 16:55:41,418.418 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:55:41,421.421 INFO    ] Checking for system updates...
[2026-08-04 16:55:41,456.456 INFO    ] 200
[2026-08-04 16:55:41,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:55:41,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:55:41,514.514 INFO    ] No update needed
[2026-08-04 16:55:41,516.516 INFO    ] Checking for camera pi updates...
[2026-08-04 16:55:41,550.550 INFO    ] 200
[2026-08-04 16:55:41,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:55:41,593.593 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:55:41,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:55:41,686.686 INFO    ] No camera update needed
[2026-08-04 16:55:41,688.688 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:55:41,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:55:41,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:55:41,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:55:43,742.742 INFO    ] ================================================
[2026-08-04 16:55:43,757.757 INFO    ] Launching Daemon at Tue Aug  4 16:55:43 IST 2026
[2026-08-04 16:55:43,768.768 INFO    ] ================================================
[2026-08-04 16:55:44,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:55:44
[2026-08-04 16:55:44,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:55:45,193.193 INFO    ] Initializing speech engine...
[2026-08-04 16:55:45,207.207 INFO    ] 2026-08-04 16:55:45
[2026-08-04 16:55:45,480.480 INFO    ] 2026-08-04 16:55:45
[2026-08-04 16:55:45,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:55:45,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:55:45,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:55:45,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:55:45,966.966 INFO    ] time= 04/08/2026 16:55:45
[2026-08-04 16:55:46,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:55:46,025.025 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:55:46,173.173 INFO    ] No existing commands found in stream
[2026-08-04 16:55:51,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:55:51,199.199 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 16:55:52,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:55:52,535.535 INFO    ] Checking for system updates...
[2026-08-04 16:55:52,556.556 INFO    ] 200
[2026-08-04 16:55:52,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:55:52,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:55:52,608.608 INFO    ] No update needed
[2026-08-04 16:55:52,611.611 INFO    ] Checking for camera pi updates...
[2026-08-04 16:55:52,645.645 INFO    ] 200
[2026-08-04 16:55:52,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:55:52,690.690 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:55:52,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:55:52,774.774 INFO    ] No camera update needed
[2026-08-04 16:55:52,777.777 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:55:52,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:55:52,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:55:52,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:55:54,832.832 INFO    ] ================================================
[2026-08-04 16:55:54,847.847 INFO    ] Launching Daemon at Tue Aug  4 16:55:54 IST 2026
[2026-08-04 16:55:54,858.858 INFO    ] ================================================
[2026-08-04 16:55:55,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:55:55
[2026-08-04 16:55:56,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:55:56,344.344 INFO    ] Initializing speech engine...
[2026-08-04 16:55:56,354.354 INFO    ] 2026-08-04 16:55:56
[2026-08-04 16:55:56,622.622 INFO    ] 2026-08-04 16:55:56
[2026-08-04 16:55:56,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:55:56,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:55:56,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:55:57,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:55:57,197.197 INFO    ] time= 04/08/2026 16:55:57
[2026-08-04 16:55:57,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:55:57,256.256 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:55:57,370.370 INFO    ] No existing commands found in stream
[2026-08-04 16:56:02,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:56:02,395.395 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-04 16:56:05,864.864 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:56:05,867.867 INFO    ] Checking for system updates...
[2026-08-04 16:56:05,914.914 INFO    ] 200
[2026-08-04 16:56:05,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:56:05,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:56:05,975.975 INFO    ] No update needed
[2026-08-04 16:56:05,977.977 INFO    ] Checking for camera pi updates...
[2026-08-04 16:56:06,021.021 INFO    ] 200
[2026-08-04 16:56:06,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:56:06,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:56:06,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:56:06,154.154 INFO    ] No camera update needed
[2026-08-04 16:56:06,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:56:06,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:56:06,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:56:06,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:56:08,208.208 INFO    ] ================================================
[2026-08-04 16:56:08,224.224 INFO    ] Launching Daemon at Tue Aug  4 16:56:08 IST 2026
[2026-08-04 16:56:08,234.234 INFO    ] ================================================
[2026-08-04 16:56:08,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:56:08
[2026-08-04 16:56:09,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:56:09,597.597 INFO    ] Initializing speech engine...
[2026-08-04 16:56:09,604.604 INFO    ] 2026-08-04 16:56:09
[2026-08-04 16:56:09,851.851 INFO    ] 2026-08-04 16:56:09
[2026-08-04 16:56:09,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:56:10,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:56:10,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:56:10,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:56:10,333.333 INFO    ] time= 04/08/2026 16:56:10
[2026-08-04 16:56:10,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:56:10,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:56:10,552.552 INFO    ] No existing commands found in stream
[2026-08-04 16:56:15,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:56:15,585.585 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-04 16:56:19,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:56:19,501.501 INFO    ] Checking for system updates...
[2026-08-04 16:56:19,536.536 INFO    ] 200
[2026-08-04 16:56:19,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:56:19,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:56:19,593.593 INFO    ] No update needed
[2026-08-04 16:56:19,596.596 INFO    ] Checking for camera pi updates...
[2026-08-04 16:56:19,629.629 INFO    ] 200
[2026-08-04 16:56:19,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:56:19,672.672 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:56:19,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:56:19,762.762 INFO    ] No camera update needed
[2026-08-04 16:56:19,764.764 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:56:19,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:56:19,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:56:19,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:56:21,820.820 INFO    ] ================================================
[2026-08-04 16:56:21,835.835 INFO    ] Launching Daemon at Tue Aug  4 16:56:21 IST 2026
[2026-08-04 16:56:21,846.846 INFO    ] ================================================
[2026-08-04 16:56:22,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:56:22
[2026-08-04 16:56:23,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:56:23,327.327 INFO    ] Initializing speech engine...
[2026-08-04 16:56:23,339.339 INFO    ] 2026-08-04 16:56:23
[2026-08-04 16:56:23,611.611 INFO    ] 2026-08-04 16:56:23
[2026-08-04 16:56:23,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:56:23,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:56:23,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:56:24,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:56:24,094.094 INFO    ] time= 04/08/2026 16:56:24
[2026-08-04 16:56:24,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:56:24,165.165 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:56:24,288.288 INFO    ] No existing commands found in stream
[2026-08-04 16:56:29,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:56:29,311.311 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 16:56:35,955.955 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:56:35,957.957 INFO    ] Checking for system updates...
[2026-08-04 16:56:35,994.994 INFO    ] 200
[2026-08-04 16:56:35,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:56:36,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:56:36,062.062 INFO    ] No update needed
[2026-08-04 16:56:36,065.065 INFO    ] Checking for camera pi updates...
[2026-08-04 16:56:36,106.106 INFO    ] 200
[2026-08-04 16:56:36,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:56:36,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:56:36,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:56:36,207.207 INFO    ] No camera update needed
[2026-08-04 16:56:36,210.210 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:56:36,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:56:36,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:56:36,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:56:38,266.266 INFO    ] ================================================
[2026-08-04 16:56:38,282.282 INFO    ] Launching Daemon at Tue Aug  4 16:56:38 IST 2026
[2026-08-04 16:56:38,293.293 INFO    ] ================================================
[2026-08-04 16:56:38,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:56:38
[2026-08-04 16:56:39,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:56:39,632.632 INFO    ] Initializing speech engine...
[2026-08-04 16:56:39,645.645 INFO    ] 2026-08-04 16:56:39
[2026-08-04 16:56:39,899.899 INFO    ] 2026-08-04 16:56:39
[2026-08-04 16:56:39,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:56:40,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:56:40,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:56:40,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:56:40,451.451 INFO    ] time= 04/08/2026 16:56:40
[2026-08-04 16:56:40,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:56:40,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:56:40,628.628 INFO    ] No existing commands found in stream
[2026-08-04 16:56:45,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:56:45,646.646 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-04 16:56:46,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:56:46,474.474 INFO    ] Checking for system updates...
[2026-08-04 16:56:46,496.496 INFO    ] 200
[2026-08-04 16:56:46,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:56:46,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:56:46,534.534 INFO    ] No update needed
[2026-08-04 16:56:46,535.535 INFO    ] Checking for camera pi updates...
[2026-08-04 16:56:46,563.563 INFO    ] 200
[2026-08-04 16:56:46,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:56:46,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:56:46,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:56:46,696.696 INFO    ] No camera update needed
[2026-08-04 16:56:46,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:56:46,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:56:46,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:56:46,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:56:48,751.751 INFO    ] ================================================
[2026-08-04 16:56:48,767.767 INFO    ] Launching Daemon at Tue Aug  4 16:56:48 IST 2026
[2026-08-04 16:56:48,777.777 INFO    ] ================================================
[2026-08-04 16:56:49,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:56:49
[2026-08-04 16:56:49,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:56:50,106.106 INFO    ] Initializing speech engine...
[2026-08-04 16:56:50,113.113 INFO    ] 2026-08-04 16:56:50
[2026-08-04 16:56:50,406.406 INFO    ] 2026-08-04 16:56:50
[2026-08-04 16:56:50,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:56:50,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:56:50,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:56:50,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:56:51,039.039 INFO    ] time= 04/08/2026 16:56:50
[2026-08-04 16:56:51,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:56:51,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:56:51,179.179 INFO    ] No existing commands found in stream
[2026-08-04 16:56:56,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:56:56,204.204 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 16:57:00,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:57:00,735.735 INFO    ] Checking for system updates...
[2026-08-04 16:57:00,772.772 INFO    ] 200
[2026-08-04 16:57:00,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:57:00,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:57:00,841.841 INFO    ] No update needed
[2026-08-04 16:57:00,844.844 INFO    ] Checking for camera pi updates...
[2026-08-04 16:57:00,881.881 INFO    ] 200
[2026-08-04 16:57:00,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:57:00,930.930 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:57:01,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:57:01,022.022 INFO    ] No camera update needed
[2026-08-04 16:57:01,025.025 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:57:01,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:57:01,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:57:01,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:57:03,081.081 INFO    ] ================================================
[2026-08-04 16:57:03,097.097 INFO    ] Launching Daemon at Tue Aug  4 16:57:03 IST 2026
[2026-08-04 16:57:03,108.108 INFO    ] ================================================
[2026-08-04 16:57:03,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:57:03
[2026-08-04 16:57:04,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:57:04,524.524 INFO    ] Initializing speech engine...
[2026-08-04 16:57:04,540.540 INFO    ] 2026-08-04 16:57:04
[2026-08-04 16:57:04,821.821 INFO    ] 2026-08-04 16:57:04
[2026-08-04 16:57:04,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:57:06,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:57:06,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:57:06,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:57:06,307.307 INFO    ] time= 04/08/2026 16:57:06
[2026-08-04 16:57:06,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:57:06,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:57:06,461.461 INFO    ] No existing commands found in stream
[2026-08-04 16:57:11,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:57:11,494.494 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 16:57:14,812.812 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:57:14,814.814 INFO    ] Checking for system updates...
[2026-08-04 16:57:14,850.850 INFO    ] 200
[2026-08-04 16:57:14,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:57:14,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:57:14,913.913 INFO    ] No update needed
[2026-08-04 16:57:14,916.916 INFO    ] Checking for camera pi updates...
[2026-08-04 16:57:14,950.950 INFO    ] 200
[2026-08-04 16:57:14,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:57:14,997.997 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:57:15,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:57:15,085.085 INFO    ] No camera update needed
[2026-08-04 16:57:15,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:57:15,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:57:15,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:57:15,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:57:17,141.141 INFO    ] ================================================
[2026-08-04 16:57:17,157.157 INFO    ] Launching Daemon at Tue Aug  4 16:57:17 IST 2026
[2026-08-04 16:57:17,168.168 INFO    ] ================================================
[2026-08-04 16:57:17,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:57:17
[2026-08-04 16:57:18,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:57:18,518.518 INFO    ] Initializing speech engine...
[2026-08-04 16:57:18,523.523 INFO    ] 2026-08-04 16:57:18
[2026-08-04 16:57:18,784.784 INFO    ] 2026-08-04 16:57:18
[2026-08-04 16:57:18,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:57:19,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:57:19,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:57:19,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:57:19,273.273 INFO    ] time= 04/08/2026 16:57:19
[2026-08-04 16:57:19,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:57:19,336.336 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:57:19,475.475 INFO    ] No existing commands found in stream
[2026-08-04 16:57:24,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:57:24,494.494 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 16:57:25,580.580 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 16:57:25,583.583 INFO    ] Checking for system updates...
[2026-08-04 16:57:25,623.623 INFO    ] 200
[2026-08-04 16:57:25,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:57:25,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:57:25,687.687 INFO    ] No update needed
[2026-08-04 16:57:25,690.690 INFO    ] Checking for camera pi updates...
[2026-08-04 16:57:25,727.727 INFO    ] 200
[2026-08-04 16:57:25,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:57:25,770.770 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:57:25,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:57:25,953.953 INFO    ] No camera update needed
[2026-08-04 16:57:25,956.956 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:57:25,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:57:25,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:57:25,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:57:28,017.017 INFO    ] ================================================
[2026-08-04 16:57:28,035.035 INFO    ] Launching Daemon at Tue Aug  4 16:57:28 IST 2026
[2026-08-04 16:57:28,046.046 INFO    ] ================================================
[2026-08-04 16:57:28,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:57:28
[2026-08-04 16:57:29,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:57:29,452.452 INFO    ] Initializing speech engine...
[2026-08-04 16:57:29,474.474 INFO    ] 2026-08-04 16:57:29
[2026-08-04 16:57:29,725.725 INFO    ] 2026-08-04 16:57:29
[2026-08-04 16:57:29,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:57:30,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:57:30,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:57:30,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:57:30,360.360 INFO    ] time= 04/08/2026 16:57:30
[2026-08-04 16:57:30,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:57:30,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:57:30,589.589 INFO    ] No existing commands found in stream
[2026-08-04 16:57:35,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:57:35,623.623 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 16:57:36,690.690 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:57:36,693.693 INFO    ] Checking for system updates...
[2026-08-04 16:57:36,733.733 INFO    ] 200
[2026-08-04 16:57:36,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:57:36,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:57:36,793.793 INFO    ] No update needed
[2026-08-04 16:57:36,795.795 INFO    ] Checking for camera pi updates...
[2026-08-04 16:57:36,829.829 INFO    ] 200
[2026-08-04 16:57:36,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:57:36,878.878 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:57:36,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:57:36,936.936 INFO    ] No camera update needed
[2026-08-04 16:57:36,938.938 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:57:36,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:57:36,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:57:36,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:57:38,992.992 INFO    ] ================================================
[2026-08-04 16:57:39,008.008 INFO    ] Launching Daemon at Tue Aug  4 16:57:39 IST 2026
[2026-08-04 16:57:39,018.018 INFO    ] ================================================
[2026-08-04 16:57:39,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:57:39
[2026-08-04 16:57:40,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:57:40,347.347 INFO    ] Initializing speech engine...
[2026-08-04 16:57:40,356.356 INFO    ] 2026-08-04 16:57:40
[2026-08-04 16:57:40,616.616 INFO    ] 2026-08-04 16:57:40
[2026-08-04 16:57:40,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:57:40,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:57:40,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:57:42,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:57:42,011.011 INFO    ] time= 04/08/2026 16:57:42
[2026-08-04 16:57:42,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:57:42,022.022 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:57:42,101.101 INFO    ] No existing commands found in stream
[2026-08-04 16:57:47,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:57:47,115.115 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 16:57:47,654.654 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:57:47,658.658 INFO    ] Checking for system updates...
[2026-08-04 16:57:47,717.717 INFO    ] 200
[2026-08-04 16:57:47,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:57:47,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:57:47,790.790 INFO    ] No update needed
[2026-08-04 16:57:47,793.793 INFO    ] Checking for camera pi updates...
[2026-08-04 16:57:47,832.832 INFO    ] 200
[2026-08-04 16:57:47,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:57:47,882.882 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:57:47,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:57:47,970.970 INFO    ] No camera update needed
[2026-08-04 16:57:47,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:57:47,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:57:47,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:57:47,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:57:50,027.027 INFO    ] ================================================
[2026-08-04 16:57:50,043.043 INFO    ] Launching Daemon at Tue Aug  4 16:57:50 IST 2026
[2026-08-04 16:57:50,054.054 INFO    ] ================================================
[2026-08-04 16:57:50,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:57:50
[2026-08-04 16:57:51,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:57:51,449.449 INFO    ] Initializing speech engine...
[2026-08-04 16:57:51,463.463 INFO    ] 2026-08-04 16:57:51
[2026-08-04 16:57:51,741.741 INFO    ] 2026-08-04 16:57:51
[2026-08-04 16:57:51,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:57:52,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:57:52,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:57:52,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:57:52,282.282 INFO    ] time= 04/08/2026 16:57:52
[2026-08-04 16:57:52,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:57:52,307.307 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:57:52,439.439 INFO    ] No existing commands found in stream
[2026-08-04 16:57:57,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:57:57,465.465 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-04 16:57:59,635.635 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:57:59,637.637 INFO    ] Checking for system updates...
[2026-08-04 16:57:59,658.658 INFO    ] 200
[2026-08-04 16:57:59,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:57:59,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:57:59,695.695 INFO    ] No update needed
[2026-08-04 16:57:59,698.698 INFO    ] Checking for camera pi updates...
[2026-08-04 16:57:59,738.738 INFO    ] 200
[2026-08-04 16:57:59,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:57:59,787.787 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:57:59,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:57:59,872.872 INFO    ] No camera update needed
[2026-08-04 16:57:59,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:57:59,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:57:59,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:57:59,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:58:01,938.938 INFO    ] ================================================
[2026-08-04 16:58:01,963.963 INFO    ] Launching Daemon at Tue Aug  4 16:58:01 IST 2026
[2026-08-04 16:58:01,983.983 INFO    ] ================================================
[2026-08-04 16:58:02,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:58:02
[2026-08-04 16:58:03,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:58:03,644.644 INFO    ] Initializing speech engine...
[2026-08-04 16:58:03,653.653 INFO    ] 2026-08-04 16:58:03
[2026-08-04 16:58:03,900.900 INFO    ] 2026-08-04 16:58:03
[2026-08-04 16:58:03,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:58:06,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:58:06,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:58:06,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:58:06,720.720 INFO    ] time= 04/08/2026 16:58:06
[2026-08-04 16:58:06,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:58:06,725.725 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:58:06,822.822 INFO    ] No existing commands found in stream
[2026-08-04 16:58:11,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:58:11,834.834 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 16:58:12,322.322 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:58:12,325.325 INFO    ] Checking for system updates...
[2026-08-04 16:58:12,361.361 INFO    ] 200
[2026-08-04 16:58:12,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:58:12,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:58:12,424.424 INFO    ] No update needed
[2026-08-04 16:58:12,426.426 INFO    ] Checking for camera pi updates...
[2026-08-04 16:58:12,463.463 INFO    ] 200
[2026-08-04 16:58:12,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:58:12,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:58:12,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:58:12,588.588 INFO    ] No camera update needed
[2026-08-04 16:58:12,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:58:12,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:58:12,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:58:12,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:58:14,643.643 INFO    ] ================================================
[2026-08-04 16:58:14,658.658 INFO    ] Launching Daemon at Tue Aug  4 16:58:14 IST 2026
[2026-08-04 16:58:14,669.669 INFO    ] ================================================
[2026-08-04 16:58:15,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:58:15
[2026-08-04 16:58:15,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:58:16,130.130 INFO    ] Initializing speech engine...
[2026-08-04 16:58:16,138.138 INFO    ] 2026-08-04 16:58:16
[2026-08-04 16:58:16,403.403 INFO    ] 2026-08-04 16:58:16
[2026-08-04 16:58:16,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:58:16,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:58:16,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:58:16,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:58:16,885.885 INFO    ] time= 04/08/2026 16:58:16
[2026-08-04 16:58:16,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:58:16,958.958 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:58:17,101.101 INFO    ] No existing commands found in stream
[2026-08-04 16:58:22,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:58:22,123.123 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 16:58:25,638.638 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:58:25,641.641 INFO    ] Checking for system updates...
[2026-08-04 16:58:25,680.680 INFO    ] 200
[2026-08-04 16:58:25,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:58:25,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:58:25,742.742 INFO    ] No update needed
[2026-08-04 16:58:25,745.745 INFO    ] Checking for camera pi updates...
[2026-08-04 16:58:25,781.781 INFO    ] 200
[2026-08-04 16:58:25,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:58:25,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:58:25,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:58:25,888.888 INFO    ] No camera update needed
[2026-08-04 16:58:25,891.891 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:58:25,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:58:25,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:58:25,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:58:27,945.945 INFO    ] ================================================
[2026-08-04 16:58:27,960.960 INFO    ] Launching Daemon at Tue Aug  4 16:58:27 IST 2026
[2026-08-04 16:58:27,971.971 INFO    ] ================================================
[2026-08-04 16:58:28,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:58:28
[2026-08-04 16:58:29,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:58:29,329.329 INFO    ] Initializing speech engine...
[2026-08-04 16:58:29,340.340 INFO    ] 2026-08-04 16:58:29
[2026-08-04 16:58:29,608.608 INFO    ] 2026-08-04 16:58:29
[2026-08-04 16:58:29,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:58:29,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:58:29,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:58:30,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:58:30,094.094 INFO    ] time= 04/08/2026 16:58:30
[2026-08-04 16:58:30,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:58:30,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:58:30,288.288 INFO    ] No existing commands found in stream
[2026-08-04 16:58:35,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:58:35,323.323 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 16:58:37,150.150 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:58:37,154.154 INFO    ] Checking for system updates...
[2026-08-04 16:58:37,199.199 INFO    ] 200
[2026-08-04 16:58:37,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:58:37,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:58:37,266.266 INFO    ] No update needed
[2026-08-04 16:58:37,269.269 INFO    ] Checking for camera pi updates...
[2026-08-04 16:58:37,304.304 INFO    ] 200
[2026-08-04 16:58:37,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:58:37,352.352 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:58:37,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:58:37,405.405 INFO    ] No camera update needed
[2026-08-04 16:58:37,408.408 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:58:37,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:58:37,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:58:37,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:58:39,462.462 INFO    ] ================================================
[2026-08-04 16:58:39,477.477 INFO    ] Launching Daemon at Tue Aug  4 16:58:39 IST 2026
[2026-08-04 16:58:39,488.488 INFO    ] ================================================
[2026-08-04 16:58:40,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:58:40
[2026-08-04 16:58:40,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:58:40,873.873 INFO    ] Initializing speech engine...
[2026-08-04 16:58:40,878.878 INFO    ] 2026-08-04 16:58:40
[2026-08-04 16:58:41,138.138 INFO    ] 2026-08-04 16:58:41
[2026-08-04 16:58:41,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:58:41,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:58:41,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:58:41,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:58:41,612.612 INFO    ] time= 04/08/2026 16:58:41
[2026-08-04 16:58:41,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:58:41,686.686 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:58:41,820.820 INFO    ] No existing commands found in stream
[2026-08-04 16:58:46,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:58:46,847.847 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-04 16:58:51,393.393 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 16:58:51,396.396 INFO    ] Checking for system updates...
[2026-08-04 16:58:51,432.432 INFO    ] 200
[2026-08-04 16:58:51,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:58:51,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:58:51,490.490 INFO    ] No update needed
[2026-08-04 16:58:51,492.492 INFO    ] Checking for camera pi updates...
[2026-08-04 16:58:51,532.532 INFO    ] 200
[2026-08-04 16:58:51,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:58:51,582.582 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:58:51,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:58:51,678.678 INFO    ] No camera update needed
[2026-08-04 16:58:51,679.679 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:58:51,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:58:51,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:58:51,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:58:53,725.725 INFO    ] ================================================
[2026-08-04 16:58:53,740.740 INFO    ] Launching Daemon at Tue Aug  4 16:58:53 IST 2026
[2026-08-04 16:58:53,752.752 INFO    ] ================================================
[2026-08-04 16:58:54,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:58:54
[2026-08-04 16:58:54,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:58:55,094.094 INFO    ] Initializing speech engine...
[2026-08-04 16:58:55,102.102 INFO    ] 2026-08-04 16:58:55
[2026-08-04 16:58:55,376.376 INFO    ] 2026-08-04 16:58:55
[2026-08-04 16:58:55,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:58:55,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:58:55,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:58:55,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:58:55,753.753 INFO    ] time= 04/08/2026 16:58:55
[2026-08-04 16:58:55,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:58:55,785.785 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:58:55,943.943 INFO    ] No existing commands found in stream
[2026-08-04 16:59:00,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:59:00,962.962 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-04 16:59:01,709.709 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:59:01,712.712 INFO    ] Checking for system updates...
[2026-08-04 16:59:01,761.761 INFO    ] 200
[2026-08-04 16:59:01,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:59:01,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:59:01,845.845 INFO    ] No update needed
[2026-08-04 16:59:01,849.849 INFO    ] Checking for camera pi updates...
[2026-08-04 16:59:01,889.889 INFO    ] 200
[2026-08-04 16:59:01,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:59:01,938.938 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:59:01,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:59:01,995.995 INFO    ] No camera update needed
[2026-08-04 16:59:01,998.998 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:59:02,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:59:02,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:59:02,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:59:04,054.054 INFO    ] ================================================
[2026-08-04 16:59:04,070.070 INFO    ] Launching Daemon at Tue Aug  4 16:59:04 IST 2026
[2026-08-04 16:59:04,081.081 INFO    ] ================================================
[2026-08-04 16:59:04,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:59:04
[2026-08-04 16:59:05,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:59:05,563.563 INFO    ] Initializing speech engine...
[2026-08-04 16:59:05,573.573 INFO    ] 2026-08-04 16:59:05
[2026-08-04 16:59:05,848.848 INFO    ] 2026-08-04 16:59:05
[2026-08-04 16:59:05,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:59:06,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:59:07,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:59:07,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:59:07,216.216 INFO    ] time= 04/08/2026 16:59:07
[2026-08-04 16:59:07,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:59:07,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:59:07,307.307 INFO    ] No existing commands found in stream
[2026-08-04 16:59:12,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:59:12,322.322 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-04 16:59:16,564.564 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 16:59:16,565.565 INFO    ] Checking for system updates...
[2026-08-04 16:59:16,586.586 INFO    ] 200
[2026-08-04 16:59:16,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:59:16,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:59:16,620.620 INFO    ] No update needed
[2026-08-04 16:59:16,622.622 INFO    ] Checking for camera pi updates...
[2026-08-04 16:59:16,641.641 INFO    ] 200
[2026-08-04 16:59:16,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:59:16,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:59:16,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:59:16,750.750 INFO    ] No camera update needed
[2026-08-04 16:59:16,753.753 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:59:16,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:59:16,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:59:16,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:59:18,807.807 INFO    ] ================================================
[2026-08-04 16:59:18,822.822 INFO    ] Launching Daemon at Tue Aug  4 16:59:18 IST 2026
[2026-08-04 16:59:18,833.833 INFO    ] ================================================
[2026-08-04 16:59:19,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:59:19
[2026-08-04 16:59:19,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:59:20,188.188 INFO    ] Initializing speech engine...
[2026-08-04 16:59:20,196.196 INFO    ] 2026-08-04 16:59:20
[2026-08-04 16:59:20,453.453 INFO    ] 2026-08-04 16:59:20
[2026-08-04 16:59:20,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:59:20,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:59:20,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:59:20,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:59:20,938.938 INFO    ] time= 04/08/2026 16:59:20
[2026-08-04 16:59:20,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:59:21,005.005 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:59:21,131.131 INFO    ] No existing commands found in stream
[2026-08-04 16:59:26,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:59:26,161.161 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-04 16:59:27,768.768 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 16:59:27,771.771 INFO    ] Checking for system updates...
[2026-08-04 16:59:27,807.807 INFO    ] 200
[2026-08-04 16:59:27,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:59:27,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:59:27,871.871 INFO    ] No update needed
[2026-08-04 16:59:27,874.874 INFO    ] Checking for camera pi updates...
[2026-08-04 16:59:27,911.911 INFO    ] 200
[2026-08-04 16:59:27,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:59:27,954.954 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:59:28,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 16:59:28,139.139 INFO    ] No camera update needed
[2026-08-04 16:59:28,142.142 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:59:28,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:59:28,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:59:28,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:59:30,199.199 INFO    ] ================================================
[2026-08-04 16:59:30,214.214 INFO    ] Launching Daemon at Tue Aug  4 16:59:30 IST 2026
[2026-08-04 16:59:30,225.225 INFO    ] ================================================
[2026-08-04 16:59:30,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:59:30
[2026-08-04 16:59:31,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:59:31,782.782 INFO    ] Initializing speech engine...
[2026-08-04 16:59:31,796.796 INFO    ] 2026-08-04 16:59:31
[2026-08-04 16:59:32,137.137 INFO    ] 2026-08-04 16:59:32
[2026-08-04 16:59:32,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:59:32,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:59:32,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:59:32,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:59:32,678.678 INFO    ] time= 04/08/2026 16:59:32
[2026-08-04 16:59:32,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:59:32,714.714 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:59:32,846.846 INFO    ] No existing commands found in stream
[2026-08-04 16:59:37,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:59:37,884.884 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-04 16:59:40,017.017 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:59:40,020.020 INFO    ] Checking for system updates...
[2026-08-04 16:59:40,059.059 INFO    ] 200
[2026-08-04 16:59:40,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:59:40,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:59:40,124.124 INFO    ] No update needed
[2026-08-04 16:59:40,126.126 INFO    ] Checking for camera pi updates...
[2026-08-04 16:59:40,159.159 INFO    ] 200
[2026-08-04 16:59:40,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:59:40,203.203 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:59:40,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:59:40,282.282 INFO    ] No camera update needed
[2026-08-04 16:59:40,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:59:40,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:59:40,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:59:40,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:59:42,338.338 INFO    ] ================================================
[2026-08-04 16:59:42,353.353 INFO    ] Launching Daemon at Tue Aug  4 16:59:42 IST 2026
[2026-08-04 16:59:42,364.364 INFO    ] ================================================
[2026-08-04 16:59:42,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:59:42
[2026-08-04 16:59:43,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:59:43,728.728 INFO    ] Initializing speech engine...
[2026-08-04 16:59:43,751.751 INFO    ] 2026-08-04 16:59:43
[2026-08-04 16:59:44,005.005 INFO    ] 2026-08-04 16:59:43
[2026-08-04 16:59:44,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:59:44,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:59:44,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:59:44,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:59:44,560.560 INFO    ] time= 04/08/2026 16:59:44
[2026-08-04 16:59:44,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:59:44,584.584 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:59:44,714.714 INFO    ] No existing commands found in stream
[2026-08-04 16:59:49,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 16:59:49,732.732 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 16:59:52,314.314 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 16:59:52,315.315 INFO    ] Checking for system updates...
[2026-08-04 16:59:52,336.336 INFO    ] 200
[2026-08-04 16:59:52,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:59:52,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:59:52,369.369 INFO    ] No update needed
[2026-08-04 16:59:52,371.371 INFO    ] Checking for camera pi updates...
[2026-08-04 16:59:52,397.397 INFO    ] 200
[2026-08-04 16:59:52,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 16:59:52,440.440 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 16:59:52,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 16:59:52,542.542 INFO    ] No camera update needed
[2026-08-04 16:59:52,544.544 INFO    ] Script finished. Safe exiting...
[2026-08-04 16:59:52,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 16:59:52,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 16:59:52,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 16:59:54,597.597 INFO    ] ================================================
[2026-08-04 16:59:54,612.612 INFO    ] Launching Daemon at Tue Aug  4 16:59:54 IST 2026
[2026-08-04 16:59:54,623.623 INFO    ] ================================================
[2026-08-04 16:59:55,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 16:59:55
[2026-08-04 16:59:55,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 16:59:55,957.957 INFO    ] Initializing speech engine...
[2026-08-04 16:59:55,967.967 INFO    ] 2026-08-04 16:59:55
[2026-08-04 16:59:56,211.211 INFO    ] 2026-08-04 16:59:56
[2026-08-04 16:59:56,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 16:59:56,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 16:59:56,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 16:59:56,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 16:59:56,762.762 INFO    ] time= 04/08/2026 16:59:56
[2026-08-04 16:59:56,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 16:59:56,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-04 16:59:56,917.917 INFO    ] No existing commands found in stream
[2026-08-04 17:00:01,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:00:01,937.937 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-04 17:00:09,225.225 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:00:09,229.229 INFO    ] Checking for system updates...
[2026-08-04 17:00:09,267.267 INFO    ] 200
[2026-08-04 17:00:09,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:00:09,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:00:09,327.327 INFO    ] No update needed
[2026-08-04 17:00:09,330.330 INFO    ] Checking for camera pi updates...
[2026-08-04 17:00:09,370.370 INFO    ] 200
[2026-08-04 17:00:09,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:00:09,421.421 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:00:09,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:00:09,531.531 INFO    ] No camera update needed
[2026-08-04 17:00:09,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:00:09,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:00:09,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:00:09,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:00:11,587.587 INFO    ] ================================================
[2026-08-04 17:00:11,603.603 INFO    ] Launching Daemon at Tue Aug  4 17:00:11 IST 2026
[2026-08-04 17:00:11,614.614 INFO    ] ================================================
[2026-08-04 17:00:12,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:00:12
[2026-08-04 17:00:12,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:00:12,976.976 INFO    ] Initializing speech engine...
[2026-08-04 17:00:12,991.991 INFO    ] 2026-08-04 17:00:12
[2026-08-04 17:00:13,258.258 INFO    ] 2026-08-04 17:00:13
[2026-08-04 17:00:13,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:00:13,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:00:13,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:00:13,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:00:13,776.776 INFO    ] time= 04/08/2026 17:00:13
[2026-08-04 17:00:13,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:00:13,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:00:13,978.978 INFO    ] No existing commands found in stream
[2026-08-04 17:00:19,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:00:19,008.008 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 17:00:26,782.782 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:00:26,785.785 INFO    ] Checking for system updates...
[2026-08-04 17:00:26,823.823 INFO    ] 200
[2026-08-04 17:00:26,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:00:26,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:00:26,882.882 INFO    ] No update needed
[2026-08-04 17:00:26,885.885 INFO    ] Checking for camera pi updates...
[2026-08-04 17:00:26,924.924 INFO    ] 200
[2026-08-04 17:00:26,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:00:26,973.973 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:00:27,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:00:27,061.061 INFO    ] No camera update needed
[2026-08-04 17:00:27,064.064 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:00:27,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:00:27,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:00:27,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:00:29,123.123 INFO    ] ================================================
[2026-08-04 17:00:29,139.139 INFO    ] Launching Daemon at Tue Aug  4 17:00:29 IST 2026
[2026-08-04 17:00:29,150.150 INFO    ] ================================================
[2026-08-04 17:00:29,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:00:29
[2026-08-04 17:00:30,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:00:30,570.570 INFO    ] Initializing speech engine...
[2026-08-04 17:00:30,579.579 INFO    ] 2026-08-04 17:00:30
[2026-08-04 17:00:30,839.839 INFO    ] 2026-08-04 17:00:30
[2026-08-04 17:00:30,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:00:31,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:00:31,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:00:31,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:00:31,209.209 INFO    ] time= 04/08/2026 17:00:31
[2026-08-04 17:00:31,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:00:31,241.241 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:00:31,379.379 INFO    ] No existing commands found in stream
[2026-08-04 17:00:36,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:00:36,413.413 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-04 17:00:40,288.288 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:00:40,289.289 INFO    ] Checking for system updates...
[2026-08-04 17:00:40,315.315 INFO    ] 200
[2026-08-04 17:00:40,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:00:40,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:00:40,374.374 INFO    ] No update needed
[2026-08-04 17:00:40,377.377 INFO    ] Checking for camera pi updates...
[2026-08-04 17:00:40,413.413 INFO    ] 200
[2026-08-04 17:00:40,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:00:40,458.458 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:00:40,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:00:40,513.513 INFO    ] No camera update needed
[2026-08-04 17:00:40,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:00:40,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:00:40,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:00:40,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:00:42,573.573 INFO    ] ================================================
[2026-08-04 17:00:42,590.590 INFO    ] Launching Daemon at Tue Aug  4 17:00:42 IST 2026
[2026-08-04 17:00:42,601.601 INFO    ] ================================================
[2026-08-04 17:00:43,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:00:43
[2026-08-04 17:00:43,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:00:43,839.839 INFO    ] Initializing speech engine...
[2026-08-04 17:00:43,847.847 INFO    ] 2026-08-04 17:00:43
[2026-08-04 17:00:44,140.140 INFO    ] 2026-08-04 17:00:44
[2026-08-04 17:00:44,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:00:44,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:00:44,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:00:44,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:00:44,705.705 INFO    ] time= 04/08/2026 17:00:44
[2026-08-04 17:00:44,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:00:44,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:00:44,861.861 INFO    ] No existing commands found in stream
[2026-08-04 17:00:49,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:00:49,891.891 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-04 17:00:50,366.366 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:00:50,368.368 INFO    ] Checking for system updates...
[2026-08-04 17:00:50,390.390 INFO    ] 200
[2026-08-04 17:00:50,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:00:50,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:00:50,447.447 INFO    ] No update needed
[2026-08-04 17:00:50,450.450 INFO    ] Checking for camera pi updates...
[2026-08-04 17:00:50,484.484 INFO    ] 200
[2026-08-04 17:00:50,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:00:50,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:00:50,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:00:50,621.621 INFO    ] No camera update needed
[2026-08-04 17:00:50,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:00:50,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:00:50,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:00:50,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:00:52,678.678 INFO    ] ================================================
[2026-08-04 17:00:52,693.693 INFO    ] Launching Daemon at Tue Aug  4 17:00:52 IST 2026
[2026-08-04 17:00:52,705.705 INFO    ] ================================================
[2026-08-04 17:00:53,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:00:53
[2026-08-04 17:00:53,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:00:54,051.051 INFO    ] Initializing speech engine...
[2026-08-04 17:00:54,060.060 INFO    ] 2026-08-04 17:00:54
[2026-08-04 17:00:54,320.320 INFO    ] 2026-08-04 17:00:54
[2026-08-04 17:00:54,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:00:54,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:00:54,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:00:54,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:00:54,797.797 INFO    ] time= 04/08/2026 17:00:54
[2026-08-04 17:00:54,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:00:54,869.869 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:00:54,986.986 INFO    ] No existing commands found in stream
[2026-08-04 17:01:00,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:01:00,020.020 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 17:01:01,386.386 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:01:01,388.388 INFO    ] Checking for system updates...
[2026-08-04 17:01:01,429.429 INFO    ] 200
[2026-08-04 17:01:01,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:01:01,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:01:01,490.490 INFO    ] No update needed
[2026-08-04 17:01:01,493.493 INFO    ] Checking for camera pi updates...
[2026-08-04 17:01:01,531.531 INFO    ] 200
[2026-08-04 17:01:01,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:01:01,581.581 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:01:01,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:01:01,670.670 INFO    ] No camera update needed
[2026-08-04 17:01:01,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:01:01,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:01:01,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:01:01,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:01:03,733.733 INFO    ] ================================================
[2026-08-04 17:01:03,748.748 INFO    ] Launching Daemon at Tue Aug  4 17:01:03 IST 2026
[2026-08-04 17:01:03,759.759 INFO    ] ================================================
[2026-08-04 17:01:04,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:01:04
[2026-08-04 17:01:05,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:01:05,377.377 INFO    ] Initializing speech engine...
[2026-08-04 17:01:05,391.391 INFO    ] 2026-08-04 17:01:05
[2026-08-04 17:01:05,675.675 INFO    ] 2026-08-04 17:01:05
[2026-08-04 17:01:05,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:01:05,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:01:06,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:01:06,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:01:06,122.122 INFO    ] time= 04/08/2026 17:01:06
[2026-08-04 17:01:06,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:01:06,125.125 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:01:06,179.179 INFO    ] No existing commands found in stream
[2026-08-04 17:01:11,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:01:11,202.202 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 17:01:13,848.848 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:01:13,851.851 INFO    ] Checking for system updates...
[2026-08-04 17:01:13,890.890 INFO    ] 200
[2026-08-04 17:01:13,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:01:13,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:01:13,957.957 INFO    ] No update needed
[2026-08-04 17:01:13,960.960 INFO    ] Checking for camera pi updates...
[2026-08-04 17:01:13,995.995 INFO    ] 200
[2026-08-04 17:01:13,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:01:14,041.041 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:01:14,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:01:14,126.126 INFO    ] No camera update needed
[2026-08-04 17:01:14,129.129 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:01:14,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:01:14,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:01:14,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:01:16,183.183 INFO    ] ================================================
[2026-08-04 17:01:16,199.199 INFO    ] Launching Daemon at Tue Aug  4 17:01:16 IST 2026
[2026-08-04 17:01:16,210.210 INFO    ] ================================================
[2026-08-04 17:01:16,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:01:16
[2026-08-04 17:01:17,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:01:17,520.520 INFO    ] Initializing speech engine...
[2026-08-04 17:01:17,527.527 INFO    ] 2026-08-04 17:01:17
[2026-08-04 17:01:17,797.797 INFO    ] 2026-08-04 17:01:17
[2026-08-04 17:01:17,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:01:18,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:01:18,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:01:18,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:01:18,166.166 INFO    ] time= 04/08/2026 17:01:18
[2026-08-04 17:01:18,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:01:18,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:01:18,352.352 INFO    ] No existing commands found in stream
[2026-08-04 17:01:23,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:01:23,375.375 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-04 17:01:24,183.183 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:01:24,185.185 INFO    ] Checking for system updates...
[2026-08-04 17:01:24,221.221 INFO    ] 200
[2026-08-04 17:01:24,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:01:24,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:01:24,280.280 INFO    ] No update needed
[2026-08-04 17:01:24,282.282 INFO    ] Checking for camera pi updates...
[2026-08-04 17:01:24,316.316 INFO    ] 200
[2026-08-04 17:01:24,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:01:24,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:01:24,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:01:24,411.411 INFO    ] No camera update needed
[2026-08-04 17:01:24,413.413 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:01:24,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:01:24,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:01:24,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:01:26,465.465 INFO    ] ================================================
[2026-08-04 17:01:26,481.481 INFO    ] Launching Daemon at Tue Aug  4 17:01:26 IST 2026
[2026-08-04 17:01:26,491.491 INFO    ] ================================================
[2026-08-04 17:01:27,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:01:27
[2026-08-04 17:01:27,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:01:27,930.930 INFO    ] Initializing speech engine...
[2026-08-04 17:01:27,940.940 INFO    ] 2026-08-04 17:01:27
[2026-08-04 17:01:28,186.186 INFO    ] 2026-08-04 17:01:28
[2026-08-04 17:01:28,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:01:28,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:01:28,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:01:28,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:01:28,662.662 INFO    ] time= 04/08/2026 17:01:28
[2026-08-04 17:01:28,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:01:28,748.748 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:01:28,871.871 INFO    ] No existing commands found in stream
[2026-08-04 17:01:33,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:01:33,899.899 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-04 17:01:36,539.539 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:01:36,540.540 INFO    ] Checking for system updates...
[2026-08-04 17:01:36,561.561 INFO    ] 200
[2026-08-04 17:01:36,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:01:36,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:01:36,596.596 INFO    ] No update needed
[2026-08-04 17:01:36,597.597 INFO    ] Checking for camera pi updates...
[2026-08-04 17:01:36,620.620 INFO    ] 200
[2026-08-04 17:01:36,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:01:36,663.663 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:01:36,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:01:36,770.770 INFO    ] No camera update needed
[2026-08-04 17:01:36,772.772 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:01:36,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:01:36,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:01:36,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:01:38,824.824 INFO    ] ================================================
[2026-08-04 17:01:38,839.839 INFO    ] Launching Daemon at Tue Aug  4 17:01:38 IST 2026
[2026-08-04 17:01:38,850.850 INFO    ] ================================================
[2026-08-04 17:01:39,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:01:39
[2026-08-04 17:01:39,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:01:40,260.260 INFO    ] Initializing speech engine...
[2026-08-04 17:01:40,265.265 INFO    ] 2026-08-04 17:01:40
[2026-08-04 17:01:40,514.514 INFO    ] 2026-08-04 17:01:40
[2026-08-04 17:01:40,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:01:40,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:01:40,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:01:41,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:01:41,085.085 INFO    ] time= 04/08/2026 17:01:41
[2026-08-04 17:01:41,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:01:41,132.132 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:01:41,237.237 INFO    ] No existing commands found in stream
[2026-08-04 17:01:46,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:01:46,254.254 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-04 17:01:49,112.112 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:01:49,115.115 INFO    ] Checking for system updates...
[2026-08-04 17:01:49,152.152 INFO    ] 200
[2026-08-04 17:01:49,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:01:49,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:01:49,211.211 INFO    ] No update needed
[2026-08-04 17:01:49,213.213 INFO    ] Checking for camera pi updates...
[2026-08-04 17:01:49,277.277 INFO    ] 200
[2026-08-04 17:01:49,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:01:49,328.328 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:01:49,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:01:49,421.421 INFO    ] No camera update needed
[2026-08-04 17:01:49,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:01:49,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:01:49,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:01:49,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:01:51,476.476 INFO    ] ================================================
[2026-08-04 17:01:51,491.491 INFO    ] Launching Daemon at Tue Aug  4 17:01:51 IST 2026
[2026-08-04 17:01:51,502.502 INFO    ] ================================================
[2026-08-04 17:01:52,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:01:52
[2026-08-04 17:01:52,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:01:52,866.866 INFO    ] Initializing speech engine...
[2026-08-04 17:01:52,875.875 INFO    ] 2026-08-04 17:01:52
[2026-08-04 17:01:53,124.124 INFO    ] 2026-08-04 17:01:53
[2026-08-04 17:01:53,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:01:53,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:01:53,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:01:53,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:01:53,599.599 INFO    ] time= 04/08/2026 17:01:53
[2026-08-04 17:01:53,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:01:53,685.685 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:01:53,793.793 INFO    ] No existing commands found in stream
[2026-08-04 17:01:58,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:01:58,806.806 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 17:02:00,821.821 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:02:00,824.824 INFO    ] Checking for system updates...
[2026-08-04 17:02:00,860.860 INFO    ] 200
[2026-08-04 17:02:00,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:02:00,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:02:00,918.918 INFO    ] No update needed
[2026-08-04 17:02:00,920.920 INFO    ] Checking for camera pi updates...
[2026-08-04 17:02:00,955.955 INFO    ] 200
[2026-08-04 17:02:00,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:02:01,005.005 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:02:01,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:02:01,096.096 INFO    ] No camera update needed
[2026-08-04 17:02:01,098.098 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:02:01,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:02:01,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:02:01,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:02:03,158.158 INFO    ] ================================================
[2026-08-04 17:02:03,181.181 INFO    ] Launching Daemon at Tue Aug  4 17:02:03 IST 2026
[2026-08-04 17:02:03,194.194 INFO    ] ================================================
[2026-08-04 17:02:03,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:02:03
[2026-08-04 17:02:04,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:02:04,819.819 INFO    ] Initializing speech engine...
[2026-08-04 17:02:04,826.826 INFO    ] 2026-08-04 17:02:04
[2026-08-04 17:02:05,091.091 INFO    ] 2026-08-04 17:02:05
[2026-08-04 17:02:05,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:02:05,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:02:05,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:02:05,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:02:05,581.581 INFO    ] time= 04/08/2026 17:02:05
[2026-08-04 17:02:05,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:02:05,651.651 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:02:05,778.778 INFO    ] No existing commands found in stream
[2026-08-04 17:02:10,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:02:10,809.809 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-04 17:02:11,973.973 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:02:11,976.976 INFO    ] Checking for system updates...
[2026-08-04 17:02:12,011.011 INFO    ] 200
[2026-08-04 17:02:12,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:02:12,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:02:12,069.069 INFO    ] No update needed
[2026-08-04 17:02:12,071.071 INFO    ] Checking for camera pi updates...
[2026-08-04 17:02:12,106.106 INFO    ] 200
[2026-08-04 17:02:12,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:02:12,150.150 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:02:12,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:02:12,227.227 INFO    ] No camera update needed
[2026-08-04 17:02:12,229.229 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:02:12,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:02:12,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:02:12,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:02:14,286.286 INFO    ] ================================================
[2026-08-04 17:02:14,301.301 INFO    ] Launching Daemon at Tue Aug  4 17:02:14 IST 2026
[2026-08-04 17:02:14,313.313 INFO    ] ================================================
[2026-08-04 17:02:14,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:02:14
[2026-08-04 17:02:15,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:02:15,637.637 INFO    ] Initializing speech engine...
[2026-08-04 17:02:15,662.662 INFO    ] 2026-08-04 17:02:15
[2026-08-04 17:02:15,924.924 INFO    ] 2026-08-04 17:02:15
[2026-08-04 17:02:15,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:02:16,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:02:16,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:02:16,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:02:16,403.403 INFO    ] time= 04/08/2026 17:02:16
[2026-08-04 17:02:16,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:02:16,498.498 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:02:16,584.584 INFO    ] No existing commands found in stream
[2026-08-04 17:02:21,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:02:21,624.624 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 17:02:23,068.068 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:02:23,071.071 INFO    ] Checking for system updates...
[2026-08-04 17:02:23,116.116 INFO    ] 200
[2026-08-04 17:02:23,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 17:02:23,122.122 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 17:02:23,125.125 INFO    ] Checking for camera pi updates...
[2026-08-04 17:02:23,164.164 INFO    ] 200
[2026-08-04 17:02:23,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 17:02:23,170.170 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 17:02:23,173.173 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:02:23,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:02:23,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:02:23,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:02:25,228.228 INFO    ] ================================================
[2026-08-04 17:02:25,243.243 INFO    ] Launching Daemon at Tue Aug  4 17:02:25 IST 2026
[2026-08-04 17:02:25,254.254 INFO    ] ================================================
[2026-08-04 17:02:25,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:02:25
[2026-08-04 17:02:26,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:02:26,590.590 INFO    ] Initializing speech engine...
[2026-08-04 17:02:26,604.604 INFO    ] 2026-08-04 17:02:26
[2026-08-04 17:02:26,871.871 INFO    ] 2026-08-04 17:02:26
[2026-08-04 17:02:26,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:02:27,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:02:27,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:02:27,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:02:27,363.363 INFO    ] time= 04/08/2026 17:02:27
[2026-08-04 17:02:27,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:02:27,452.452 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:02:27,514.514 INFO    ] No existing commands found in stream
[2026-08-04 17:02:32,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:02:32,537.537 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 17:02:35,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:02:35,193.193 INFO    ] Checking for system updates...
[2026-08-04 17:02:35,233.233 INFO    ] 200
[2026-08-04 17:02:35,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:02:35,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:02:35,289.289 INFO    ] No update needed
[2026-08-04 17:02:35,292.292 INFO    ] Checking for camera pi updates...
[2026-08-04 17:02:35,326.326 INFO    ] 200
[2026-08-04 17:02:35,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:02:35,369.369 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:02:35,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:02:35,456.456 INFO    ] No camera update needed
[2026-08-04 17:02:35,458.458 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:02:35,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:02:35,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:02:35,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:02:37,514.514 INFO    ] ================================================
[2026-08-04 17:02:37,530.530 INFO    ] Launching Daemon at Tue Aug  4 17:02:37 IST 2026
[2026-08-04 17:02:37,541.541 INFO    ] ================================================
[2026-08-04 17:02:37,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:02:37
[2026-08-04 17:02:38,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:02:38,890.890 INFO    ] Initializing speech engine...
[2026-08-04 17:02:38,902.902 INFO    ] 2026-08-04 17:02:38
[2026-08-04 17:02:39,191.191 INFO    ] 2026-08-04 17:02:39
[2026-08-04 17:02:39,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:02:39,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:02:39,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:02:39,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:02:39,727.727 INFO    ] time= 04/08/2026 17:02:39
[2026-08-04 17:02:39,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:02:39,753.753 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:02:39,856.856 INFO    ] No existing commands found in stream
[2026-08-04 17:02:44,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:02:44,884.884 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-04 17:02:48,347.347 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:02:48,348.348 INFO    ] Checking for system updates...
[2026-08-04 17:02:48,379.379 INFO    ] 200
[2026-08-04 17:02:48,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:02:48,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:02:48,441.441 INFO    ] No update needed
[2026-08-04 17:02:48,443.443 INFO    ] Checking for camera pi updates...
[2026-08-04 17:02:48,481.481 INFO    ] 200
[2026-08-04 17:02:48,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:02:48,529.529 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:02:48,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:02:48,584.584 INFO    ] No camera update needed
[2026-08-04 17:02:48,586.586 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:02:48,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:02:48,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:02:48,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:02:50,640.640 INFO    ] ================================================
[2026-08-04 17:02:50,656.656 INFO    ] Launching Daemon at Tue Aug  4 17:02:50 IST 2026
[2026-08-04 17:02:50,667.667 INFO    ] ================================================
[2026-08-04 17:02:51,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:02:51
[2026-08-04 17:02:51,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:02:52,071.071 INFO    ] Initializing speech engine...
[2026-08-04 17:02:52,085.085 INFO    ] 2026-08-04 17:02:52
[2026-08-04 17:02:52,351.351 INFO    ] 2026-08-04 17:02:52
[2026-08-04 17:02:52,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:02:52,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:02:52,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:02:52,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:02:52,729.729 INFO    ] time= 04/08/2026 17:02:52
[2026-08-04 17:02:52,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:02:52,782.782 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:02:52,904.904 INFO    ] No existing commands found in stream
[2026-08-04 17:02:57,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:02:57,932.932 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 17:02:59,535.535 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:02:59,538.538 INFO    ] Checking for system updates...
[2026-08-04 17:02:59,581.581 INFO    ] 200
[2026-08-04 17:02:59,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:02:59,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:02:59,648.648 INFO    ] No update needed
[2026-08-04 17:02:59,651.651 INFO    ] Checking for camera pi updates...
[2026-08-04 17:02:59,684.684 INFO    ] 200
[2026-08-04 17:02:59,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:02:59,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:02:59,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:02:59,794.794 INFO    ] No camera update needed
[2026-08-04 17:02:59,796.796 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:02:59,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:02:59,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:02:59,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:03:01,865.865 INFO    ] ================================================
[2026-08-04 17:03:01,914.914 INFO    ] Launching Daemon at Tue Aug  4 17:03:01 IST 2026
[2026-08-04 17:03:01,935.935 INFO    ] ================================================
[2026-08-04 17:03:02,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:03:02
[2026-08-04 17:03:03,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:03:03,552.552 INFO    ] Initializing speech engine...
[2026-08-04 17:03:03,562.562 INFO    ] 2026-08-04 17:03:03
[2026-08-04 17:03:03,826.826 INFO    ] 2026-08-04 17:03:03
[2026-08-04 17:03:03,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:03:04,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:03:04,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:03:04,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:03:04,326.326 INFO    ] time= 04/08/2026 17:03:04
[2026-08-04 17:03:04,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:03:04,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:03:04,518.518 INFO    ] No existing commands found in stream
[2026-08-04 17:03:09,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:03:09,546.546 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-04 17:03:11,075.075 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:03:11,078.078 INFO    ] Checking for system updates...
[2026-08-04 17:03:11,114.114 INFO    ] 200
[2026-08-04 17:03:11,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:03:11,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:03:11,172.172 INFO    ] No update needed
[2026-08-04 17:03:11,175.175 INFO    ] Checking for camera pi updates...
[2026-08-04 17:03:11,210.210 INFO    ] 200
[2026-08-04 17:03:11,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:03:11,254.254 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:03:11,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:03:11,327.327 INFO    ] No camera update needed
[2026-08-04 17:03:11,330.330 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:03:11,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:03:11,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:03:11,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:03:13,385.385 INFO    ] ================================================
[2026-08-04 17:03:13,400.400 INFO    ] Launching Daemon at Tue Aug  4 17:03:13 IST 2026
[2026-08-04 17:03:13,411.411 INFO    ] ================================================
[2026-08-04 17:03:13,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:03:13
[2026-08-04 17:03:14,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:03:14,851.851 INFO    ] Initializing speech engine...
[2026-08-04 17:03:14,877.877 INFO    ] 2026-08-04 17:03:14
[2026-08-04 17:03:15,152.152 INFO    ] 2026-08-04 17:03:15
[2026-08-04 17:03:15,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:03:15,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:03:15,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:03:15,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:03:15,620.620 INFO    ] time= 04/08/2026 17:03:15
[2026-08-04 17:03:15,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:03:15,682.682 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:03:15,805.805 INFO    ] No existing commands found in stream
[2026-08-04 17:03:20,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:03:20,825.825 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 17:03:23,867.867 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:03:23,868.868 INFO    ] Checking for system updates...
[2026-08-04 17:03:23,891.891 INFO    ] 200
[2026-08-04 17:03:23,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:03:23,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:03:23,926.926 INFO    ] No update needed
[2026-08-04 17:03:23,927.927 INFO    ] Checking for camera pi updates...
[2026-08-04 17:03:23,948.948 INFO    ] 200
[2026-08-04 17:03:23,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:03:23,976.976 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:03:24,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:03:24,063.063 INFO    ] No camera update needed
[2026-08-04 17:03:24,065.065 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:03:24,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:03:24,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:03:24,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:03:26,118.118 INFO    ] ================================================
[2026-08-04 17:03:26,134.134 INFO    ] Launching Daemon at Tue Aug  4 17:03:26 IST 2026
[2026-08-04 17:03:26,145.145 INFO    ] ================================================
[2026-08-04 17:03:26,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:03:26
[2026-08-04 17:03:27,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:03:27,690.690 INFO    ] Initializing speech engine...
[2026-08-04 17:03:27,700.700 INFO    ] 2026-08-04 17:03:27
[2026-08-04 17:03:28,000.000 INFO    ] 2026-08-04 17:03:27
[2026-08-04 17:03:28,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:03:28,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:03:28,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:03:28,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:03:28,547.547 INFO    ] time= 04/08/2026 17:03:28
[2026-08-04 17:03:28,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:03:28,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:03:28,704.704 INFO    ] No existing commands found in stream
[2026-08-04 17:03:33,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:03:33,722.722 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 17:03:37,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:03:37,071.071 INFO    ] Checking for system updates...
[2026-08-04 17:03:37,096.096 INFO    ] 200
[2026-08-04 17:03:37,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:03:37,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:03:37,157.157 INFO    ] No update needed
[2026-08-04 17:03:37,160.160 INFO    ] Checking for camera pi updates...
[2026-08-04 17:03:37,195.195 INFO    ] 200
[2026-08-04 17:03:37,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:03:37,240.240 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:03:37,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:03:37,423.423 INFO    ] No camera update needed
[2026-08-04 17:03:37,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:03:37,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:03:37,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:03:37,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:03:39,482.482 INFO    ] ================================================
[2026-08-04 17:03:39,497.497 INFO    ] Launching Daemon at Tue Aug  4 17:03:39 IST 2026
[2026-08-04 17:03:39,508.508 INFO    ] ================================================
[2026-08-04 17:03:40,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:03:40
[2026-08-04 17:03:40,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:03:41,084.084 INFO    ] Initializing speech engine...
[2026-08-04 17:03:41,094.094 INFO    ] 2026-08-04 17:03:41
[2026-08-04 17:03:41,432.432 INFO    ] 2026-08-04 17:03:41
[2026-08-04 17:03:41,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:03:41,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:03:41,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:03:41,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:03:41,945.945 INFO    ] time= 04/08/2026 17:03:41
[2026-08-04 17:03:41,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:03:41,969.969 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:03:42,078.078 INFO    ] No existing commands found in stream
[2026-08-04 17:03:47,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:03:47,106.106 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-04 17:03:50,288.288 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:03:50,290.290 INFO    ] Checking for system updates...
[2026-08-04 17:03:50,319.319 INFO    ] 200
[2026-08-04 17:03:50,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:03:50,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:03:50,377.377 INFO    ] No update needed
[2026-08-04 17:03:50,380.380 INFO    ] Checking for camera pi updates...
[2026-08-04 17:03:50,415.415 INFO    ] 200
[2026-08-04 17:03:50,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:03:50,465.465 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:03:50,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:03:50,551.551 INFO    ] No camera update needed
[2026-08-04 17:03:50,553.553 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:03:50,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:03:50,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:03:50,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:03:52,607.607 INFO    ] ================================================
[2026-08-04 17:03:52,624.624 INFO    ] Launching Daemon at Tue Aug  4 17:03:52 IST 2026
[2026-08-04 17:03:52,636.636 INFO    ] ================================================
[2026-08-04 17:03:53,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:03:53
[2026-08-04 17:03:53,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:03:54,104.104 INFO    ] Initializing speech engine...
[2026-08-04 17:03:54,115.115 INFO    ] 2026-08-04 17:03:54
[2026-08-04 17:03:54,377.377 INFO    ] 2026-08-04 17:03:54
[2026-08-04 17:03:54,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:03:54,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:03:54,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:03:54,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:03:54,930.930 INFO    ] time= 04/08/2026 17:03:54
[2026-08-04 17:03:54,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:03:54,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:03:55,080.080 INFO    ] No existing commands found in stream
[2026-08-04 17:04:00,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:04:00,099.099 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 17:04:00,792.792 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:04:00,793.793 INFO    ] Checking for system updates...
[2026-08-04 17:04:00,827.827 INFO    ] 200
[2026-08-04 17:04:00,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:04:00,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:04:00,885.885 INFO    ] No update needed
[2026-08-04 17:04:00,887.887 INFO    ] Checking for camera pi updates...
[2026-08-04 17:04:00,925.925 INFO    ] 200
[2026-08-04 17:04:00,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:04:00,974.974 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:04:01,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:04:01,069.069 INFO    ] No camera update needed
[2026-08-04 17:04:01,072.072 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:04:01,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:04:01,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:04:01,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:04:03,129.129 INFO    ] ================================================
[2026-08-04 17:04:03,147.147 INFO    ] Launching Daemon at Tue Aug  4 17:04:03 IST 2026
[2026-08-04 17:04:03,161.161 INFO    ] ================================================
[2026-08-04 17:04:03,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:04:03
[2026-08-04 17:04:04,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:04:04,626.626 INFO    ] Initializing speech engine...
[2026-08-04 17:04:04,636.636 INFO    ] 2026-08-04 17:04:04
[2026-08-04 17:04:04,894.894 INFO    ] 2026-08-04 17:04:04
[2026-08-04 17:04:04,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:04:05,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:04:05,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:04:05,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:04:05,265.265 INFO    ] time= 04/08/2026 17:04:05
[2026-08-04 17:04:05,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:04:05,318.318 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:04:05,451.451 INFO    ] No existing commands found in stream
[2026-08-04 17:04:10,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:04:10,479.479 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 17:04:10,871.871 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:04:10,872.872 INFO    ] Checking for system updates...
[2026-08-04 17:04:10,897.897 INFO    ] 200
[2026-08-04 17:04:10,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:04:10,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:04:10,956.956 INFO    ] No update needed
[2026-08-04 17:04:10,959.959 INFO    ] Checking for camera pi updates...
[2026-08-04 17:04:10,992.992 INFO    ] 200
[2026-08-04 17:04:10,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:04:11,041.041 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:04:11,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:04:11,127.127 INFO    ] No camera update needed
[2026-08-04 17:04:11,129.129 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:04:11,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:04:11,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:04:11,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:04:13,182.182 INFO    ] ================================================
[2026-08-04 17:04:13,197.197 INFO    ] Launching Daemon at Tue Aug  4 17:04:13 IST 2026
[2026-08-04 17:04:13,208.208 INFO    ] ================================================
[2026-08-04 17:04:13,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:04:13
[2026-08-04 17:04:14,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:04:14,574.574 INFO    ] Initializing speech engine...
[2026-08-04 17:04:14,584.584 INFO    ] 2026-08-04 17:04:14
[2026-08-04 17:04:14,834.834 INFO    ] 2026-08-04 17:04:14
[2026-08-04 17:04:14,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:04:15,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:04:15,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:04:15,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:04:15,256.256 INFO    ] time= 04/08/2026 17:04:15
[2026-08-04 17:04:15,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:04:15,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:04:15,417.417 INFO    ] No existing commands found in stream
[2026-08-04 17:04:20,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:04:20,444.444 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 17:04:21,268.268 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:04:21,271.271 INFO    ] Checking for system updates...
[2026-08-04 17:04:21,309.309 INFO    ] 200
[2026-08-04 17:04:21,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:04:21,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:04:21,366.366 INFO    ] No update needed
[2026-08-04 17:04:21,369.369 INFO    ] Checking for camera pi updates...
[2026-08-04 17:04:21,403.403 INFO    ] 200
[2026-08-04 17:04:21,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:04:21,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:04:21,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:04:21,549.549 INFO    ] No camera update needed
[2026-08-04 17:04:21,552.552 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:04:21,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:04:21,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:04:21,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:04:23,608.608 INFO    ] ================================================
[2026-08-04 17:04:23,622.622 INFO    ] Launching Daemon at Tue Aug  4 17:04:23 IST 2026
[2026-08-04 17:04:23,634.634 INFO    ] ================================================
[2026-08-04 17:04:24,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:04:24
[2026-08-04 17:04:24,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:04:25,004.004 INFO    ] Initializing speech engine...
[2026-08-04 17:04:25,011.011 INFO    ] 2026-08-04 17:04:25
[2026-08-04 17:04:25,273.273 INFO    ] 2026-08-04 17:04:25
[2026-08-04 17:04:25,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:04:25,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:04:25,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:04:25,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:04:25,813.813 INFO    ] time= 04/08/2026 17:04:25
[2026-08-04 17:04:25,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:04:25,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:04:25,953.953 INFO    ] No existing commands found in stream
[2026-08-04 17:04:30,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:04:30,981.981 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 17:04:34,342.342 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:04:34,344.344 INFO    ] Checking for system updates...
[2026-08-04 17:04:34,383.383 INFO    ] 200
[2026-08-04 17:04:34,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:04:34,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:04:34,440.440 INFO    ] No update needed
[2026-08-04 17:04:34,442.442 INFO    ] Checking for camera pi updates...
[2026-08-04 17:04:34,476.476 INFO    ] 200
[2026-08-04 17:04:34,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:04:34,519.519 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:04:34,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:04:34,615.615 INFO    ] No camera update needed
[2026-08-04 17:04:34,618.618 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:04:34,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:04:34,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:04:34,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:04:36,673.673 INFO    ] ================================================
[2026-08-04 17:04:36,688.688 INFO    ] Launching Daemon at Tue Aug  4 17:04:36 IST 2026
[2026-08-04 17:04:36,699.699 INFO    ] ================================================
[2026-08-04 17:04:37,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:04:37
[2026-08-04 17:04:37,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:04:38,194.194 INFO    ] Initializing speech engine...
[2026-08-04 17:04:38,209.209 INFO    ] 2026-08-04 17:04:38
[2026-08-04 17:04:38,477.477 INFO    ] 2026-08-04 17:04:38
[2026-08-04 17:04:38,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:04:38,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:04:38,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:04:38,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:04:38,964.964 INFO    ] time= 04/08/2026 17:04:38
[2026-08-04 17:04:39,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:04:39,061.061 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:04:39,193.193 INFO    ] No existing commands found in stream
[2026-08-04 17:04:44,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:04:44,224.224 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 17:04:45,030.030 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:04:45,034.034 INFO    ] Checking for system updates...
[2026-08-04 17:04:45,100.100 INFO    ] 200
[2026-08-04 17:04:45,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:04:45,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:04:45,158.158 INFO    ] No update needed
[2026-08-04 17:04:45,160.160 INFO    ] Checking for camera pi updates...
[2026-08-04 17:04:45,196.196 INFO    ] 200
[2026-08-04 17:04:45,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:04:45,239.239 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:04:45,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:04:45,322.322 INFO    ] No camera update needed
[2026-08-04 17:04:45,324.324 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:04:45,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:04:45,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:04:45,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:04:47,377.377 INFO    ] ================================================
[2026-08-04 17:04:47,393.393 INFO    ] Launching Daemon at Tue Aug  4 17:04:47 IST 2026
[2026-08-04 17:04:47,404.404 INFO    ] ================================================
[2026-08-04 17:04:47,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:04:47
[2026-08-04 17:04:48,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:04:48,751.751 INFO    ] Initializing speech engine...
[2026-08-04 17:04:48,764.764 INFO    ] 2026-08-04 17:04:48
[2026-08-04 17:04:49,042.042 INFO    ] 2026-08-04 17:04:49
[2026-08-04 17:04:49,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:04:49,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:04:49,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:04:49,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:04:49,461.461 INFO    ] time= 04/08/2026 17:04:49
[2026-08-04 17:04:49,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:04:49,498.498 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:04:49,618.618 INFO    ] No existing commands found in stream
[2026-08-04 17:04:54,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:04:54,657.657 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-04 17:04:57,557.557 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:04:57,560.560 INFO    ] Checking for system updates...
[2026-08-04 17:04:57,597.597 INFO    ] 200
[2026-08-04 17:04:57,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:04:57,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:04:57,660.660 INFO    ] No update needed
[2026-08-04 17:04:57,663.663 INFO    ] Checking for camera pi updates...
[2026-08-04 17:04:57,699.699 INFO    ] 200
[2026-08-04 17:04:57,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:04:57,741.741 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:04:57,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:04:57,825.825 INFO    ] No camera update needed
[2026-08-04 17:04:57,827.827 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:04:57,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:04:57,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:04:57,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:04:59,884.884 INFO    ] ================================================
[2026-08-04 17:04:59,900.900 INFO    ] Launching Daemon at Tue Aug  4 17:04:59 IST 2026
[2026-08-04 17:04:59,911.911 INFO    ] ================================================
[2026-08-04 17:05:00,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:05:00
[2026-08-04 17:05:01,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:05:01,360.360 INFO    ] Initializing speech engine...
[2026-08-04 17:05:01,369.369 INFO    ] 2026-08-04 17:05:01
[2026-08-04 17:05:01,965.965 INFO    ] 2026-08-04 17:05:01
[2026-08-04 17:05:02,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:05:02,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:05:02,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:05:02,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:05:02,393.393 INFO    ] time= 04/08/2026 17:05:02
[2026-08-04 17:05:02,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:05:02,399.399 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:05:02,515.515 INFO    ] No existing commands found in stream
[2026-08-04 17:05:07,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:05:07,534.534 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-04 17:05:09,563.563 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:05:09,565.565 INFO    ] Checking for system updates...
[2026-08-04 17:05:09,604.604 INFO    ] 200
[2026-08-04 17:05:09,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:05:09,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:05:09,667.667 INFO    ] No update needed
[2026-08-04 17:05:09,670.670 INFO    ] Checking for camera pi updates...
[2026-08-04 17:05:09,706.706 INFO    ] 200
[2026-08-04 17:05:09,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:05:09,749.749 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:05:09,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:05:09,836.836 INFO    ] No camera update needed
[2026-08-04 17:05:09,838.838 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:05:09,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:05:09,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:05:09,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:05:11,892.892 INFO    ] ================================================
[2026-08-04 17:05:11,907.907 INFO    ] Launching Daemon at Tue Aug  4 17:05:11 IST 2026
[2026-08-04 17:05:11,919.919 INFO    ] ================================================
[2026-08-04 17:05:12,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:05:12
[2026-08-04 17:05:13,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:05:13,399.399 INFO    ] Initializing speech engine...
[2026-08-04 17:05:13,408.408 INFO    ] 2026-08-04 17:05:13
[2026-08-04 17:05:13,674.674 INFO    ] 2026-08-04 17:05:13
[2026-08-04 17:05:13,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:05:13,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:05:13,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:05:14,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:05:14,129.129 INFO    ] time= 04/08/2026 17:05:14
[2026-08-04 17:05:14,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:05:14,243.243 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:05:14,302.302 INFO    ] No existing commands found in stream
[2026-08-04 17:05:19,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:05:19,317.317 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-04 17:05:20,190.190 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:05:20,192.192 INFO    ] Checking for system updates...
[2026-08-04 17:05:20,232.232 INFO    ] 200
[2026-08-04 17:05:20,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:05:20,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:05:20,300.300 INFO    ] No update needed
[2026-08-04 17:05:20,303.303 INFO    ] Checking for camera pi updates...
[2026-08-04 17:05:20,337.337 INFO    ] 200
[2026-08-04 17:05:20,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:05:20,385.385 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:05:20,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:05:20,477.477 INFO    ] No camera update needed
[2026-08-04 17:05:20,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:05:20,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:05:20,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:05:20,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:05:22,536.536 INFO    ] ================================================
[2026-08-04 17:05:22,552.552 INFO    ] Launching Daemon at Tue Aug  4 17:05:22 IST 2026
[2026-08-04 17:05:22,563.563 INFO    ] ================================================
[2026-08-04 17:05:23,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:05:23
[2026-08-04 17:05:23,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:05:24,078.078 INFO    ] Initializing speech engine...
[2026-08-04 17:05:24,086.086 INFO    ] 2026-08-04 17:05:24
[2026-08-04 17:05:24,354.354 INFO    ] 2026-08-04 17:05:24
[2026-08-04 17:05:24,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:05:24,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:05:24,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:05:24,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:05:24,809.809 INFO    ] time= 04/08/2026 17:05:24
[2026-08-04 17:05:24,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:05:24,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:05:24,957.957 INFO    ] No existing commands found in stream
[2026-08-04 17:05:29,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:05:29,984.984 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 17:05:32,265.265 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:05:32,268.268 INFO    ] Checking for system updates...
[2026-08-04 17:05:32,311.311 INFO    ] 200
[2026-08-04 17:05:32,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:05:32,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:05:32,373.373 INFO    ] No update needed
[2026-08-04 17:05:32,376.376 INFO    ] Checking for camera pi updates...
[2026-08-04 17:05:32,415.415 INFO    ] 200
[2026-08-04 17:05:32,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:05:32,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:05:32,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:05:32,527.527 INFO    ] No camera update needed
[2026-08-04 17:05:32,530.530 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:05:32,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:05:32,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:05:32,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:05:34,586.586 INFO    ] ================================================
[2026-08-04 17:05:34,601.601 INFO    ] Launching Daemon at Tue Aug  4 17:05:34 IST 2026
[2026-08-04 17:05:34,612.612 INFO    ] ================================================
[2026-08-04 17:05:35,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:05:35
[2026-08-04 17:05:35,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:05:36,102.102 INFO    ] Initializing speech engine...
[2026-08-04 17:05:36,111.111 INFO    ] 2026-08-04 17:05:36
[2026-08-04 17:05:36,377.377 INFO    ] 2026-08-04 17:05:36
[2026-08-04 17:05:36,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:05:36,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:05:36,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:05:36,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:05:36,910.910 INFO    ] time= 04/08/2026 17:05:36
[2026-08-04 17:05:36,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:05:36,963.963 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:05:37,081.081 INFO    ] No existing commands found in stream
[2026-08-04 17:05:42,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:05:42,110.110 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 17:05:45,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:05:45,609.609 INFO    ] Checking for system updates...
[2026-08-04 17:05:45,632.632 INFO    ] 200
[2026-08-04 17:05:45,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:05:45,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:05:45,697.697 INFO    ] No update needed
[2026-08-04 17:05:45,699.699 INFO    ] Checking for camera pi updates...
[2026-08-04 17:05:45,738.738 INFO    ] 200
[2026-08-04 17:05:45,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:05:45,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:05:45,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:05:45,975.975 INFO    ] No camera update needed
[2026-08-04 17:05:45,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:05:45,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:05:45,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:05:45,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:05:48,033.033 INFO    ] ================================================
[2026-08-04 17:05:48,048.048 INFO    ] Launching Daemon at Tue Aug  4 17:05:48 IST 2026
[2026-08-04 17:05:48,060.060 INFO    ] ================================================
[2026-08-04 17:05:48,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:05:48
[2026-08-04 17:05:49,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:05:49,377.377 INFO    ] Initializing speech engine...
[2026-08-04 17:05:49,395.395 INFO    ] 2026-08-04 17:05:49
[2026-08-04 17:05:49,646.646 INFO    ] 2026-08-04 17:05:49
[2026-08-04 17:05:49,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:05:49,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:05:49,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:05:50,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:05:50,088.088 INFO    ] time= 04/08/2026 17:05:50
[2026-08-04 17:05:50,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:05:50,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:05:50,274.274 INFO    ] No existing commands found in stream
[2026-08-04 17:05:55,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:05:55,284.284 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 17:05:59,716.716 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:05:59,719.719 INFO    ] Checking for system updates...
[2026-08-04 17:05:59,756.756 INFO    ] 200
[2026-08-04 17:05:59,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:05:59,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:05:59,814.814 INFO    ] No update needed
[2026-08-04 17:05:59,816.816 INFO    ] Checking for camera pi updates...
[2026-08-04 17:05:59,850.850 INFO    ] 200
[2026-08-04 17:05:59,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:05:59,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:05:59,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:05:59,978.978 INFO    ] No camera update needed
[2026-08-04 17:05:59,980.980 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:05:59,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:05:59,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:05:59,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:06:02,035.035 INFO    ] ================================================
[2026-08-04 17:06:02,051.051 INFO    ] Launching Daemon at Tue Aug  4 17:06:02 IST 2026
[2026-08-04 17:06:02,067.067 INFO    ] ================================================
[2026-08-04 17:06:02,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:06:02
[2026-08-04 17:06:03,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:06:03,652.652 INFO    ] Initializing speech engine...
[2026-08-04 17:06:03,660.660 INFO    ] 2026-08-04 17:06:03
[2026-08-04 17:06:03,910.910 INFO    ] 2026-08-04 17:06:03
[2026-08-04 17:06:03,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:06:04,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:06:04,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:06:04,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:06:04,468.468 INFO    ] time= 04/08/2026 17:06:04
[2026-08-04 17:06:04,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:06:04,495.495 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:06:04,620.620 INFO    ] No existing commands found in stream
[2026-08-04 17:06:09,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:06:09,632.632 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 17:06:10,803.803 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:06:10,805.805 INFO    ] Checking for system updates...
[2026-08-04 17:06:10,826.826 INFO    ] 200
[2026-08-04 17:06:10,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:06:10,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:06:10,866.866 INFO    ] No update needed
[2026-08-04 17:06:10,869.869 INFO    ] Checking for camera pi updates...
[2026-08-04 17:06:10,905.905 INFO    ] 200
[2026-08-04 17:06:10,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:06:10,951.951 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:06:11,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:06:11,038.038 INFO    ] No camera update needed
[2026-08-04 17:06:11,041.041 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:06:11,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:06:11,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:06:11,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:06:13,095.095 INFO    ] ================================================
[2026-08-04 17:06:13,110.110 INFO    ] Launching Daemon at Tue Aug  4 17:06:13 IST 2026
[2026-08-04 17:06:13,122.122 INFO    ] ================================================
[2026-08-04 17:06:13,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:06:13
[2026-08-04 17:06:14,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:06:14,441.441 INFO    ] Initializing speech engine...
[2026-08-04 17:06:14,455.455 INFO    ] 2026-08-04 17:06:14
[2026-08-04 17:06:14,721.721 INFO    ] 2026-08-04 17:06:14
[2026-08-04 17:06:14,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:06:14,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:06:14,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:06:15,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:06:15,139.139 INFO    ] time= 04/08/2026 17:06:15
[2026-08-04 17:06:15,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:06:15,183.183 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:06:15,301.301 INFO    ] No existing commands found in stream
[2026-08-04 17:06:20,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:06:20,313.313 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 17:06:24,049.049 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:06:24,051.051 INFO    ] Checking for system updates...
[2026-08-04 17:06:24,087.087 INFO    ] 200
[2026-08-04 17:06:24,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:06:24,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:06:24,149.149 INFO    ] No update needed
[2026-08-04 17:06:24,152.152 INFO    ] Checking for camera pi updates...
[2026-08-04 17:06:24,185.185 INFO    ] 200
[2026-08-04 17:06:24,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:06:24,227.227 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:06:24,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:06:24,327.327 INFO    ] No camera update needed
[2026-08-04 17:06:24,329.329 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:06:24,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:06:24,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:06:24,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:06:26,382.382 INFO    ] ================================================
[2026-08-04 17:06:26,398.398 INFO    ] Launching Daemon at Tue Aug  4 17:06:26 IST 2026
[2026-08-04 17:06:26,408.408 INFO    ] ================================================
[2026-08-04 17:06:26,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:06:26
[2026-08-04 17:06:27,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:06:27,748.748 INFO    ] Initializing speech engine...
[2026-08-04 17:06:27,771.771 INFO    ] 2026-08-04 17:06:27
[2026-08-04 17:06:28,025.025 INFO    ] 2026-08-04 17:06:28
[2026-08-04 17:06:28,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:06:28,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:06:28,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:06:28,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:06:28,501.501 INFO    ] time= 04/08/2026 17:06:28
[2026-08-04 17:06:28,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:06:28,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:06:28,656.656 INFO    ] No existing commands found in stream
[2026-08-04 17:06:33,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:06:33,695.695 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 17:06:35,700.700 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:06:35,702.702 INFO    ] Checking for system updates...
[2026-08-04 17:06:35,738.738 INFO    ] 200
[2026-08-04 17:06:35,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:06:35,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:06:35,796.796 INFO    ] No update needed
[2026-08-04 17:06:35,798.798 INFO    ] Checking for camera pi updates...
[2026-08-04 17:06:35,834.834 INFO    ] 200
[2026-08-04 17:06:35,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:06:35,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:06:35,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:06:35,953.953 INFO    ] No camera update needed
[2026-08-04 17:06:35,955.955 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:06:35,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:06:35,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:06:35,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:06:38,010.010 INFO    ] ================================================
[2026-08-04 17:06:38,025.025 INFO    ] Launching Daemon at Tue Aug  4 17:06:38 IST 2026
[2026-08-04 17:06:38,036.036 INFO    ] ================================================
[2026-08-04 17:06:38,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:06:38
[2026-08-04 17:06:39,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:06:39,366.366 INFO    ] Initializing speech engine...
[2026-08-04 17:06:39,380.380 INFO    ] 2026-08-04 17:06:39
[2026-08-04 17:06:39,661.661 INFO    ] 2026-08-04 17:06:39
[2026-08-04 17:06:39,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:06:39,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:06:39,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:06:40,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:06:40,065.065 INFO    ] time= 04/08/2026 17:06:40
[2026-08-04 17:06:40,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:06:40,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:06:40,196.196 INFO    ] No existing commands found in stream
[2026-08-04 17:06:45,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:06:45,222.222 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-04 17:06:48,153.153 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:06:48,156.156 INFO    ] Checking for system updates...
[2026-08-04 17:06:48,194.194 INFO    ] 200
[2026-08-04 17:06:48,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:06:48,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:06:48,256.256 INFO    ] No update needed
[2026-08-04 17:06:48,258.258 INFO    ] Checking for camera pi updates...
[2026-08-04 17:06:48,294.294 INFO    ] 200
[2026-08-04 17:06:48,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:06:48,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:06:48,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:06:48,391.391 INFO    ] No camera update needed
[2026-08-04 17:06:48,393.393 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:06:48,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:06:48,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:06:48,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:06:50,441.441 INFO    ] ================================================
[2026-08-04 17:06:50,456.456 INFO    ] Launching Daemon at Tue Aug  4 17:06:50 IST 2026
[2026-08-04 17:06:50,466.466 INFO    ] ================================================
[2026-08-04 17:06:51,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:06:51
[2026-08-04 17:06:51,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:06:51,971.971 INFO    ] Initializing speech engine...
[2026-08-04 17:06:51,980.980 INFO    ] 2026-08-04 17:06:51
[2026-08-04 17:06:52,252.252 INFO    ] 2026-08-04 17:06:52
[2026-08-04 17:06:52,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:06:52,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:06:52,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:06:52,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:06:52,750.750 INFO    ] time= 04/08/2026 17:06:52
[2026-08-04 17:06:52,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:06:52,824.824 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:06:52,962.962 INFO    ] No existing commands found in stream
[2026-08-04 17:06:57,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:06:57,983.983 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 17:07:01,293.293 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:07:01,295.295 INFO    ] Checking for system updates...
[2026-08-04 17:07:01,326.326 INFO    ] 200
[2026-08-04 17:07:01,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:07:01,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:07:01,435.435 INFO    ] No update needed
[2026-08-04 17:07:01,443.443 INFO    ] Checking for camera pi updates...
[2026-08-04 17:07:01,510.510 INFO    ] 200
[2026-08-04 17:07:01,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:07:01,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:07:01,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:07:01,650.650 INFO    ] No camera update needed
[2026-08-04 17:07:01,652.652 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:07:01,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:07:01,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:07:01,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:07:03,718.718 INFO    ] ================================================
[2026-08-04 17:07:03,734.734 INFO    ] Launching Daemon at Tue Aug  4 17:07:03 IST 2026
[2026-08-04 17:07:03,745.745 INFO    ] ================================================
[2026-08-04 17:07:04,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:07:04
[2026-08-04 17:07:04,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:07:05,170.170 INFO    ] Initializing speech engine...
[2026-08-04 17:07:05,179.179 INFO    ] 2026-08-04 17:07:05
[2026-08-04 17:07:05,425.425 INFO    ] 2026-08-04 17:07:05
[2026-08-04 17:07:05,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:07:05,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:07:05,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:07:05,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:07:05,814.814 INFO    ] time= 04/08/2026 17:07:05
[2026-08-04 17:07:05,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:07:05,904.904 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:07:05,964.964 INFO    ] No existing commands found in stream
[2026-08-04 17:07:10,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:07:10,987.987 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 17:07:13,267.267 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:07:13,270.270 INFO    ] Checking for system updates...
[2026-08-04 17:07:13,306.306 INFO    ] 200
[2026-08-04 17:07:13,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:07:13,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:07:13,365.365 INFO    ] No update needed
[2026-08-04 17:07:13,368.368 INFO    ] Checking for camera pi updates...
[2026-08-04 17:07:13,406.406 INFO    ] 200
[2026-08-04 17:07:13,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:07:13,456.456 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:07:13,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:07:13,558.558 INFO    ] No camera update needed
[2026-08-04 17:07:13,561.561 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:07:13,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:07:13,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:07:13,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:07:15,614.614 INFO    ] ================================================
[2026-08-04 17:07:15,630.630 INFO    ] Launching Daemon at Tue Aug  4 17:07:15 IST 2026
[2026-08-04 17:07:15,641.641 INFO    ] ================================================
[2026-08-04 17:07:16,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:07:16
[2026-08-04 17:07:16,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:07:16,954.954 INFO    ] Initializing speech engine...
[2026-08-04 17:07:16,978.978 INFO    ] 2026-08-04 17:07:16
[2026-08-04 17:07:17,234.234 INFO    ] 2026-08-04 17:07:17
[2026-08-04 17:07:17,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:07:17,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:07:17,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:07:17,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:07:17,717.717 INFO    ] time= 04/08/2026 17:07:17
[2026-08-04 17:07:17,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:07:17,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:07:17,929.929 INFO    ] No existing commands found in stream
[2026-08-04 17:07:22,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:07:22,958.958 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 17:07:24,165.165 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:07:24,168.168 INFO    ] Checking for system updates...
[2026-08-04 17:07:24,204.204 INFO    ] 200
[2026-08-04 17:07:24,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:07:24,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:07:24,265.265 INFO    ] No update needed
[2026-08-04 17:07:24,268.268 INFO    ] Checking for camera pi updates...
[2026-08-04 17:07:24,305.305 INFO    ] 200
[2026-08-04 17:07:24,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:07:24,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:07:24,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:07:24,438.438 INFO    ] No camera update needed
[2026-08-04 17:07:24,441.441 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:07:24,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:07:24,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:07:24,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:07:26,496.496 INFO    ] ================================================
[2026-08-04 17:07:26,512.512 INFO    ] Launching Daemon at Tue Aug  4 17:07:26 IST 2026
[2026-08-04 17:07:26,522.522 INFO    ] ================================================
[2026-08-04 17:07:27,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:07:27
[2026-08-04 17:07:27,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:07:27,936.936 INFO    ] Initializing speech engine...
[2026-08-04 17:07:27,949.949 INFO    ] 2026-08-04 17:07:27
[2026-08-04 17:07:28,217.217 INFO    ] 2026-08-04 17:07:28
[2026-08-04 17:07:28,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:07:28,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:07:28,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:07:28,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:07:28,585.585 INFO    ] time= 04/08/2026 17:07:28
[2026-08-04 17:07:28,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:07:28,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:07:28,777.777 INFO    ] No existing commands found in stream
[2026-08-04 17:07:33,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:07:33,795.795 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 17:07:36,013.013 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:07:36,016.016 INFO    ] Checking for system updates...
[2026-08-04 17:07:36,052.052 INFO    ] 200
[2026-08-04 17:07:36,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:07:36,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:07:36,109.109 INFO    ] No update needed
[2026-08-04 17:07:36,111.111 INFO    ] Checking for camera pi updates...
[2026-08-04 17:07:36,145.145 INFO    ] 200
[2026-08-04 17:07:36,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:07:36,188.188 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:07:36,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:07:36,276.276 INFO    ] No camera update needed
[2026-08-04 17:07:36,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:07:36,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:07:36,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:07:36,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:07:38,335.335 INFO    ] ================================================
[2026-08-04 17:07:38,351.351 INFO    ] Launching Daemon at Tue Aug  4 17:07:38 IST 2026
[2026-08-04 17:07:38,363.363 INFO    ] ================================================
[2026-08-04 17:07:39,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:07:39
[2026-08-04 17:07:39,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:07:39,900.900 INFO    ] Initializing speech engine...
[2026-08-04 17:07:39,912.912 INFO    ] 2026-08-04 17:07:39
[2026-08-04 17:07:40,221.221 INFO    ] 2026-08-04 17:07:40
[2026-08-04 17:07:40,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:07:40,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:07:40,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:07:40,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:07:40,730.730 INFO    ] time= 04/08/2026 17:07:40
[2026-08-04 17:07:40,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:07:40,779.779 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:07:40,886.886 INFO    ] No existing commands found in stream
[2026-08-04 17:07:45,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:07:45,914.914 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 17:07:46,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:07:46,904.904 INFO    ] Checking for system updates...
[2026-08-04 17:07:46,936.936 INFO    ] 200
[2026-08-04 17:07:46,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:07:46,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:07:46,996.996 INFO    ] No update needed
[2026-08-04 17:07:46,999.999 INFO    ] Checking for camera pi updates...
[2026-08-04 17:07:47,095.095 INFO    ] 200
[2026-08-04 17:07:47,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:07:47,140.140 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:07:47,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:07:47,224.224 INFO    ] No camera update needed
[2026-08-04 17:07:47,227.227 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:07:47,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:07:47,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:07:47,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:07:49,284.284 INFO    ] ================================================
[2026-08-04 17:07:49,299.299 INFO    ] Launching Daemon at Tue Aug  4 17:07:49 IST 2026
[2026-08-04 17:07:49,310.310 INFO    ] ================================================
[2026-08-04 17:07:49,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:07:49
[2026-08-04 17:07:50,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:07:50,649.649 INFO    ] Initializing speech engine...
[2026-08-04 17:07:50,658.658 INFO    ] 2026-08-04 17:07:50
[2026-08-04 17:07:50,953.953 INFO    ] 2026-08-04 17:07:50
[2026-08-04 17:07:50,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:07:51,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:07:51,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:07:51,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:07:51,326.326 INFO    ] time= 04/08/2026 17:07:51
[2026-08-04 17:07:51,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:07:51,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:07:51,500.500 INFO    ] No existing commands found in stream
[2026-08-04 17:07:56,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:07:56,533.533 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 17:08:00,130.130 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:08:00,132.132 INFO    ] Checking for system updates...
[2026-08-04 17:08:00,172.172 INFO    ] 200
[2026-08-04 17:08:00,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:08:00,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:08:00,229.229 INFO    ] No update needed
[2026-08-04 17:08:00,232.232 INFO    ] Checking for camera pi updates...
[2026-08-04 17:08:00,265.265 INFO    ] 200
[2026-08-04 17:08:00,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:08:00,314.314 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:08:00,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:08:00,468.468 INFO    ] No camera update needed
[2026-08-04 17:08:00,470.470 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:08:00,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:08:00,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:08:00,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:08:02,533.533 INFO    ] ================================================
[2026-08-04 17:08:02,558.558 INFO    ] Launching Daemon at Tue Aug  4 17:08:02 IST 2026
[2026-08-04 17:08:02,573.573 INFO    ] ================================================
[2026-08-04 17:08:03,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:08:03
[2026-08-04 17:08:03,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:08:04,241.241 INFO    ] Initializing speech engine...
[2026-08-04 17:08:04,253.253 INFO    ] 2026-08-04 17:08:04
[2026-08-04 17:08:04,538.538 INFO    ] 2026-08-04 17:08:04
[2026-08-04 17:08:04,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:08:07,773.773 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 17:08:07,803.803 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 17:08:07,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:08:07,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:08:07,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:08:09,859.859 INFO    ] ================================================
[2026-08-04 17:08:09,874.874 INFO    ] Launching Daemon at Tue Aug  4 17:08:09 IST 2026
[2026-08-04 17:08:09,885.885 INFO    ] ================================================
[2026-08-04 17:08:10,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:08:10
[2026-08-04 17:08:10,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:08:11,214.214 INFO    ] Initializing speech engine...
[2026-08-04 17:08:11,220.220 INFO    ] 2026-08-04 17:08:11
[2026-08-04 17:08:11,522.522 INFO    ] 2026-08-04 17:08:11
[2026-08-04 17:08:11,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:08:11,695.695 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 17:08:11,880.880 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 17:08:11,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:08:11,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:08:11,953.953 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 17:08:11,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:08:14,033.033 INFO    ] ================================================
[2026-08-04 17:08:14,049.049 INFO    ] Launching Daemon at Tue Aug  4 17:08:14 IST 2026
[2026-08-04 17:08:14,060.060 INFO    ] ================================================
[2026-08-04 17:08:14,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:08:14
[2026-08-04 17:08:15,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:08:15,471.471 INFO    ] Initializing speech engine...
[2026-08-04 17:08:15,477.477 INFO    ] 2026-08-04 17:08:15
[2026-08-04 17:08:15,752.752 INFO    ] 2026-08-04 17:08:15
[2026-08-04 17:08:15,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:08:15,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:08:15,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:08:16,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:08:16,212.212 INFO    ] time= 04/08/2026 17:08:16
[2026-08-04 17:08:16,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:08:16,251.251 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:08:16,403.403 INFO    ] No existing commands found in stream
[2026-08-04 17:08:21,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:08:21,432.432 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 17:08:22,635.635 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:08:22,638.638 INFO    ] Checking for system updates...
[2026-08-04 17:08:22,673.673 INFO    ] 200
[2026-08-04 17:08:22,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:08:22,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:08:22,737.737 INFO    ] No update needed
[2026-08-04 17:08:22,740.740 INFO    ] Checking for camera pi updates...
[2026-08-04 17:08:22,773.773 INFO    ] 200
[2026-08-04 17:08:22,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:08:22,815.815 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:08:22,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:08:22,897.897 INFO    ] No camera update needed
[2026-08-04 17:08:22,899.899 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:08:22,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:08:22,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:08:22,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:08:24,954.954 INFO    ] ================================================
[2026-08-04 17:08:24,969.969 INFO    ] Launching Daemon at Tue Aug  4 17:08:24 IST 2026
[2026-08-04 17:08:24,980.980 INFO    ] ================================================
[2026-08-04 17:08:25,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:08:25
[2026-08-04 17:08:26,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:08:26,337.337 INFO    ] Initializing speech engine...
[2026-08-04 17:08:26,340.340 INFO    ] 2026-08-04 17:08:26
[2026-08-04 17:08:26,623.623 INFO    ] 2026-08-04 17:08:26
[2026-08-04 17:08:26,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:08:26,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:08:26,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:08:28,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:08:28,142.142 INFO    ] time= 04/08/2026 17:08:28
[2026-08-04 17:08:28,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:08:28,158.158 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:08:28,291.291 INFO    ] No existing commands found in stream
[2026-08-04 17:08:33,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:08:33,306.306 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-04 17:08:36,331.331 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:08:36,334.334 INFO    ] Checking for system updates...
[2026-08-04 17:08:36,375.375 INFO    ] 200
[2026-08-04 17:08:36,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:08:36,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:08:36,437.437 INFO    ] No update needed
[2026-08-04 17:08:36,440.440 INFO    ] Checking for camera pi updates...
[2026-08-04 17:08:36,475.475 INFO    ] 200
[2026-08-04 17:08:36,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:08:36,524.524 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:08:36,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:08:36,614.614 INFO    ] No camera update needed
[2026-08-04 17:08:36,617.617 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:08:36,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:08:36,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:08:36,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:08:38,674.674 INFO    ] ================================================
[2026-08-04 17:08:38,690.690 INFO    ] Launching Daemon at Tue Aug  4 17:08:38 IST 2026
[2026-08-04 17:08:38,701.701 INFO    ] ================================================
[2026-08-04 17:08:39,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:08:39
[2026-08-04 17:08:39,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:08:40,038.038 INFO    ] Initializing speech engine...
[2026-08-04 17:08:40,044.044 INFO    ] 2026-08-04 17:08:40
[2026-08-04 17:08:40,351.351 INFO    ] 2026-08-04 17:08:40
[2026-08-04 17:08:40,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:08:40,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:08:40,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:08:40,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:08:40,780.780 INFO    ] time= 04/08/2026 17:08:40
[2026-08-04 17:08:40,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:08:40,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:08:40,985.985 INFO    ] No existing commands found in stream
[2026-08-04 17:08:46,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:08:46,018.018 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-04 17:08:49,034.034 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:08:49,036.036 INFO    ] Checking for system updates...
[2026-08-04 17:08:49,072.072 INFO    ] 200
[2026-08-04 17:08:49,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:08:49,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:08:49,130.130 INFO    ] No update needed
[2026-08-04 17:08:49,132.132 INFO    ] Checking for camera pi updates...
[2026-08-04 17:08:49,166.166 INFO    ] 200
[2026-08-04 17:08:49,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:08:49,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:08:49,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:08:49,317.317 INFO    ] No camera update needed
[2026-08-04 17:08:49,319.319 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:08:49,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:08:49,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:08:49,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:08:51,372.372 INFO    ] ================================================
[2026-08-04 17:08:51,388.388 INFO    ] Launching Daemon at Tue Aug  4 17:08:51 IST 2026
[2026-08-04 17:08:51,399.399 INFO    ] ================================================
[2026-08-04 17:08:51,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:08:51
[2026-08-04 17:08:52,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:08:52,844.844 INFO    ] Initializing speech engine...
[2026-08-04 17:08:52,851.851 INFO    ] 2026-08-04 17:08:52
[2026-08-04 17:08:53,154.154 INFO    ] 2026-08-04 17:08:53
[2026-08-04 17:08:53,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:08:53,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:08:53,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:08:53,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:08:53,519.519 INFO    ] time= 04/08/2026 17:08:53
[2026-08-04 17:08:53,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:08:53,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:08:53,831.831 INFO    ] No existing commands found in stream
[2026-08-04 17:08:58,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:08:58,846.846 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-04 17:09:02,860.860 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:09:02,866.866 INFO    ] Checking for system updates...
[2026-08-04 17:09:02,921.921 INFO    ] 200
[2026-08-04 17:09:02,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:09:02,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:09:02,993.993 INFO    ] No update needed
[2026-08-04 17:09:02,995.995 INFO    ] Checking for camera pi updates...
[2026-08-04 17:09:03,035.035 INFO    ] 200
[2026-08-04 17:09:03,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:09:03,088.088 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:09:03,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:09:03,142.142 INFO    ] No camera update needed
[2026-08-04 17:09:03,146.146 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:09:03,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:09:03,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:09:03,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:09:05,202.202 INFO    ] ================================================
[2026-08-04 17:09:05,219.219 INFO    ] Launching Daemon at Tue Aug  4 17:09:05 IST 2026
[2026-08-04 17:09:05,230.230 INFO    ] ================================================
[2026-08-04 17:09:05,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:09:05
[2026-08-04 17:09:06,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:09:06,644.644 INFO    ] Initializing speech engine...
[2026-08-04 17:09:06,657.657 INFO    ] 2026-08-04 17:09:06
[2026-08-04 17:09:06,950.950 INFO    ] 2026-08-04 17:09:06
[2026-08-04 17:09:06,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:09:07,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:09:07,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:09:07,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:09:07,506.506 INFO    ] time= 04/08/2026 17:09:07
[2026-08-04 17:09:07,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:09:07,533.533 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:09:07,673.673 INFO    ] No existing commands found in stream
[2026-08-04 17:09:12,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:09:12,700.700 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-04 17:09:13,340.340 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:09:13,344.344 INFO    ] Checking for system updates...
[2026-08-04 17:09:13,382.382 INFO    ] 200
[2026-08-04 17:09:13,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:09:13,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:09:13,453.453 INFO    ] No update needed
[2026-08-04 17:09:13,461.461 INFO    ] Checking for camera pi updates...
[2026-08-04 17:09:13,497.497 INFO    ] 200
[2026-08-04 17:09:13,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:09:13,541.541 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:09:13,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:09:13,630.630 INFO    ] No camera update needed
[2026-08-04 17:09:13,632.632 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:09:13,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:09:13,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:09:13,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:09:15,686.686 INFO    ] ================================================
[2026-08-04 17:09:15,703.703 INFO    ] Launching Daemon at Tue Aug  4 17:09:15 IST 2026
[2026-08-04 17:09:15,714.714 INFO    ] ================================================
[2026-08-04 17:09:16,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:09:16
[2026-08-04 17:09:17,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:09:17,487.487 INFO    ] Initializing speech engine...
[2026-08-04 17:09:17,498.498 INFO    ] 2026-08-04 17:09:17
[2026-08-04 17:09:17,798.798 INFO    ] 2026-08-04 17:09:17
[2026-08-04 17:09:17,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:09:18,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:09:18,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:09:18,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:09:18,364.364 INFO    ] time= 04/08/2026 17:09:18
[2026-08-04 17:09:18,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:09:18,415.415 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:09:18,563.563 INFO    ] No existing commands found in stream
[2026-08-04 17:09:23,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:09:23,605.605 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 17:09:26,520.520 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:09:26,523.523 INFO    ] Checking for system updates...
[2026-08-04 17:09:26,560.560 INFO    ] 200
[2026-08-04 17:09:26,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:09:26,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:09:26,618.618 INFO    ] No update needed
[2026-08-04 17:09:26,620.620 INFO    ] Checking for camera pi updates...
[2026-08-04 17:09:26,654.654 INFO    ] 200
[2026-08-04 17:09:26,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:09:26,696.696 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:09:26,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:09:26,775.775 INFO    ] No camera update needed
[2026-08-04 17:09:26,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:09:26,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:09:26,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:09:26,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:09:28,830.830 INFO    ] ================================================
[2026-08-04 17:09:28,845.845 INFO    ] Launching Daemon at Tue Aug  4 17:09:28 IST 2026
[2026-08-04 17:09:28,856.856 INFO    ] ================================================
[2026-08-04 17:09:29,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:09:29
[2026-08-04 17:09:30,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:09:30,332.332 INFO    ] Initializing speech engine...
[2026-08-04 17:09:30,341.341 INFO    ] 2026-08-04 17:09:30
[2026-08-04 17:09:30,645.645 INFO    ] 2026-08-04 17:09:30
[2026-08-04 17:09:30,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:09:30,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:09:30,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:09:31,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:09:31,161.161 INFO    ] time= 04/08/2026 17:09:31
[2026-08-04 17:09:31,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:09:31,259.259 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:09:31,413.413 INFO    ] No existing commands found in stream
[2026-08-04 17:09:36,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:09:36,443.443 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 17:09:40,142.142 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:09:40,143.143 INFO    ] Checking for system updates...
[2026-08-04 17:09:40,164.164 INFO    ] 200
[2026-08-04 17:09:40,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:09:40,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:09:40,199.199 INFO    ] No update needed
[2026-08-04 17:09:40,200.200 INFO    ] Checking for camera pi updates...
[2026-08-04 17:09:40,219.219 INFO    ] 200
[2026-08-04 17:09:40,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:09:40,262.262 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:09:40,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:09:40,362.362 INFO    ] No camera update needed
[2026-08-04 17:09:40,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:09:40,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:09:40,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:09:40,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:09:42,419.419 INFO    ] ================================================
[2026-08-04 17:09:42,434.434 INFO    ] Launching Daemon at Tue Aug  4 17:09:42 IST 2026
[2026-08-04 17:09:42,445.445 INFO    ] ================================================
[2026-08-04 17:09:43,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:09:43
[2026-08-04 17:09:43,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:09:43,817.817 INFO    ] Initializing speech engine...
[2026-08-04 17:09:43,825.825 INFO    ] 2026-08-04 17:09:43
[2026-08-04 17:09:44,085.085 INFO    ] 2026-08-04 17:09:44
[2026-08-04 17:09:44,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:09:44,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:09:44,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:09:44,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:09:44,493.493 INFO    ] time= 04/08/2026 17:09:44
[2026-08-04 17:09:44,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:09:44,577.577 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:09:44,707.707 INFO    ] No existing commands found in stream
[2026-08-04 17:09:49,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:09:49,735.735 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-04 17:09:50,947.947 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:09:50,949.949 INFO    ] Checking for system updates...
[2026-08-04 17:09:50,971.971 INFO    ] 200
[2026-08-04 17:09:50,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:09:51,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:09:51,005.005 INFO    ] No update needed
[2026-08-04 17:09:51,006.006 INFO    ] Checking for camera pi updates...
[2026-08-04 17:09:51,038.038 INFO    ] 200
[2026-08-04 17:09:51,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:09:51,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:09:51,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:09:51,185.185 INFO    ] No camera update needed
[2026-08-04 17:09:51,187.187 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:09:51,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:09:51,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:09:51,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:09:53,245.245 INFO    ] ================================================
[2026-08-04 17:09:53,261.261 INFO    ] Launching Daemon at Tue Aug  4 17:09:53 IST 2026
[2026-08-04 17:09:53,271.271 INFO    ] ================================================
[2026-08-04 17:09:53,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:09:53
[2026-08-04 17:09:54,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:09:54,515.515 INFO    ] Initializing speech engine...
[2026-08-04 17:09:54,523.523 INFO    ] 2026-08-04 17:09:54
[2026-08-04 17:09:54,818.818 INFO    ] 2026-08-04 17:09:54
[2026-08-04 17:09:54,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:09:55,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:09:55,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:09:55,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:09:55,375.375 INFO    ] time= 04/08/2026 17:09:55
[2026-08-04 17:09:55,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:09:55,464.464 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:09:55,610.610 INFO    ] No existing commands found in stream
[2026-08-04 17:10:00,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:10:00,643.643 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-04 17:10:08,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:10:08,071.071 INFO    ] Checking for system updates...
[2026-08-04 17:10:08,091.091 INFO    ] 200
[2026-08-04 17:10:08,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:10:08,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:10:08,124.124 INFO    ] No update needed
[2026-08-04 17:10:08,125.125 INFO    ] Checking for camera pi updates...
[2026-08-04 17:10:08,144.144 INFO    ] 200
[2026-08-04 17:10:08,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:10:08,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:10:08,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:10:08,243.243 INFO    ] No camera update needed
[2026-08-04 17:10:08,246.246 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:10:08,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:10:08,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:10:08,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:10:10,300.300 INFO    ] ================================================
[2026-08-04 17:10:10,315.315 INFO    ] Launching Daemon at Tue Aug  4 17:10:10 IST 2026
[2026-08-04 17:10:10,326.326 INFO    ] ================================================
[2026-08-04 17:10:10,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:10:10
[2026-08-04 17:10:11,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:10:11,673.673 INFO    ] Initializing speech engine...
[2026-08-04 17:10:11,684.684 INFO    ] 2026-08-04 17:10:11
[2026-08-04 17:10:11,933.933 INFO    ] 2026-08-04 17:10:11
[2026-08-04 17:10:11,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:10:12,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:10:12,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:10:12,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:10:12,442.442 INFO    ] time= 04/08/2026 17:10:12
[2026-08-04 17:10:12,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:10:12,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:10:12,663.663 INFO    ] No existing commands found in stream
[2026-08-04 17:10:17,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:10:17,679.679 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 17:10:21,980.980 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:10:21,983.983 INFO    ] Checking for system updates...
[2026-08-04 17:10:22,019.019 INFO    ] 200
[2026-08-04 17:10:22,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:10:22,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:10:22,077.077 INFO    ] No update needed
[2026-08-04 17:10:22,079.079 INFO    ] Checking for camera pi updates...
[2026-08-04 17:10:22,118.118 INFO    ] 200
[2026-08-04 17:10:22,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:10:22,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:10:22,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:10:22,259.259 INFO    ] No camera update needed
[2026-08-04 17:10:22,261.261 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:10:22,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:10:22,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:10:22,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:10:24,317.317 INFO    ] ================================================
[2026-08-04 17:10:24,333.333 INFO    ] Launching Daemon at Tue Aug  4 17:10:24 IST 2026
[2026-08-04 17:10:24,344.344 INFO    ] ================================================
[2026-08-04 17:10:24,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:10:24
[2026-08-04 17:10:25,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:10:25,961.961 INFO    ] Initializing speech engine...
[2026-08-04 17:10:25,969.969 INFO    ] 2026-08-04 17:10:25
[2026-08-04 17:10:26,257.257 INFO    ] 2026-08-04 17:10:26
[2026-08-04 17:10:26,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:10:26,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:10:26,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:10:26,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:10:26,795.795 INFO    ] time= 04/08/2026 17:10:26
[2026-08-04 17:10:26,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:10:26,824.824 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:10:26,953.953 INFO    ] No existing commands found in stream
[2026-08-04 17:10:31,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:10:31,987.987 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-04 17:10:34,619.619 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:10:34,622.622 INFO    ] Checking for system updates...
[2026-08-04 17:10:34,660.660 INFO    ] 200
[2026-08-04 17:10:34,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:10:34,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:10:34,719.719 INFO    ] No update needed
[2026-08-04 17:10:34,722.722 INFO    ] Checking for camera pi updates...
[2026-08-04 17:10:34,757.757 INFO    ] 200
[2026-08-04 17:10:34,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:10:34,802.802 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:10:34,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:10:34,864.864 INFO    ] No camera update needed
[2026-08-04 17:10:34,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:10:34,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:10:34,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:10:34,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:10:36,924.924 INFO    ] ================================================
[2026-08-04 17:10:36,939.939 INFO    ] Launching Daemon at Tue Aug  4 17:10:36 IST 2026
[2026-08-04 17:10:36,950.950 INFO    ] ================================================
[2026-08-04 17:10:37,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:10:37
[2026-08-04 17:10:38,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:10:38,630.630 INFO    ] Initializing speech engine...
[2026-08-04 17:10:38,642.642 INFO    ] 2026-08-04 17:10:38
[2026-08-04 17:10:38,955.955 INFO    ] 2026-08-04 17:10:38
[2026-08-04 17:10:39,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:10:39,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:10:39,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:10:39,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:10:39,466.466 INFO    ] time= 04/08/2026 17:10:39
[2026-08-04 17:10:39,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:10:39,516.516 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:10:39,623.623 INFO    ] No existing commands found in stream
[2026-08-04 17:10:44,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:10:44,661.661 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 17:10:48,612.612 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:10:48,613.613 INFO    ] Checking for system updates...
[2026-08-04 17:10:48,634.634 INFO    ] 200
[2026-08-04 17:10:48,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:10:48,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:10:48,668.668 INFO    ] No update needed
[2026-08-04 17:10:48,669.669 INFO    ] Checking for camera pi updates...
[2026-08-04 17:10:48,689.689 INFO    ] 200
[2026-08-04 17:10:48,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:10:48,714.714 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:10:48,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:10:48,802.802 INFO    ] No camera update needed
[2026-08-04 17:10:48,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:10:48,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:10:48,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:10:48,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:10:50,862.862 INFO    ] ================================================
[2026-08-04 17:10:50,878.878 INFO    ] Launching Daemon at Tue Aug  4 17:10:50 IST 2026
[2026-08-04 17:10:50,889.889 INFO    ] ================================================
[2026-08-04 17:10:51,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:10:51
[2026-08-04 17:10:51,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:10:52,217.217 INFO    ] Initializing speech engine...
[2026-08-04 17:10:52,224.224 INFO    ] 2026-08-04 17:10:52
[2026-08-04 17:10:52,528.528 INFO    ] 2026-08-04 17:10:52
[2026-08-04 17:10:52,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:10:52,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:10:52,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:10:52,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:10:52,966.966 INFO    ] time= 04/08/2026 17:10:52
[2026-08-04 17:10:52,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:10:53,022.022 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:10:53,179.179 INFO    ] No existing commands found in stream
[2026-08-04 17:10:58,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:10:58,208.208 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-08-04 17:11:02,543.543 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:11:02,551.551 INFO    ] Checking for system updates...
[2026-08-04 17:11:02,594.594 INFO    ] 200
[2026-08-04 17:11:02,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:11:02,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:11:02,675.675 INFO    ] No update needed
[2026-08-04 17:11:02,679.679 INFO    ] Checking for camera pi updates...
[2026-08-04 17:11:02,719.719 INFO    ] 200
[2026-08-04 17:11:02,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:11:02,776.776 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:11:02,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:11:02,842.842 INFO    ] No camera update needed
[2026-08-04 17:11:02,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:11:02,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:11:02,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:11:02,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:11:04,904.904 INFO    ] ================================================
[2026-08-04 17:11:04,920.920 INFO    ] Launching Daemon at Tue Aug  4 17:11:04 IST 2026
[2026-08-04 17:11:04,931.931 INFO    ] ================================================
[2026-08-04 17:11:05,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:11:05
[2026-08-04 17:11:06,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:11:06,308.308 INFO    ] Initializing speech engine...
[2026-08-04 17:11:06,317.317 INFO    ] 2026-08-04 17:11:06
[2026-08-04 17:11:06,622.622 INFO    ] 2026-08-04 17:11:06
[2026-08-04 17:11:06,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:11:06,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:11:06,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:11:07,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:11:07,122.122 INFO    ] time= 04/08/2026 17:11:07
[2026-08-04 17:11:07,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:11:07,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:11:07,303.303 INFO    ] No existing commands found in stream
[2026-08-04 17:11:12,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:11:12,318.318 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-04 17:11:14,829.829 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:11:14,830.830 INFO    ] Checking for system updates...
[2026-08-04 17:11:14,854.854 INFO    ] 200
[2026-08-04 17:11:14,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:11:14,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:11:14,908.908 INFO    ] No update needed
[2026-08-04 17:11:14,911.911 INFO    ] Checking for camera pi updates...
[2026-08-04 17:11:14,945.945 INFO    ] 200
[2026-08-04 17:11:14,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:11:14,993.993 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:11:15,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:11:15,079.079 INFO    ] No camera update needed
[2026-08-04 17:11:15,081.081 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:11:15,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:11:15,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:11:15,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:11:17,134.134 INFO    ] ================================================
[2026-08-04 17:11:17,155.155 INFO    ] Launching Daemon at Tue Aug  4 17:11:17 IST 2026
[2026-08-04 17:11:17,166.166 INFO    ] ================================================
[2026-08-04 17:11:17,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:11:17
[2026-08-04 17:11:18,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:11:18,712.712 INFO    ] Initializing speech engine...
[2026-08-04 17:11:18,721.721 INFO    ] 2026-08-04 17:11:18
[2026-08-04 17:11:19,008.008 INFO    ] 2026-08-04 17:11:18
[2026-08-04 17:11:19,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:11:19,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:11:19,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:11:19,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:11:19,505.505 INFO    ] time= 04/08/2026 17:11:19
[2026-08-04 17:11:19,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:11:19,573.573 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:11:19,707.707 INFO    ] No existing commands found in stream
[2026-08-04 17:11:24,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:11:24,725.725 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 17:11:26,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:11:26,609.609 INFO    ] Checking for system updates...
[2026-08-04 17:11:26,630.630 INFO    ] 200
[2026-08-04 17:11:26,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:11:26,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:11:26,663.663 INFO    ] No update needed
[2026-08-04 17:11:26,665.665 INFO    ] Checking for camera pi updates...
[2026-08-04 17:11:26,700.700 INFO    ] 200
[2026-08-04 17:11:26,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:11:26,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:11:26,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:11:26,830.830 INFO    ] No camera update needed
[2026-08-04 17:11:26,833.833 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:11:26,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:11:26,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:11:26,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:11:28,891.891 INFO    ] ================================================
[2026-08-04 17:11:28,906.906 INFO    ] Launching Daemon at Tue Aug  4 17:11:28 IST 2026
[2026-08-04 17:11:28,916.916 INFO    ] ================================================
[2026-08-04 17:11:29,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:11:29
[2026-08-04 17:11:30,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:11:30,264.264 INFO    ] Initializing speech engine...
[2026-08-04 17:11:30,279.279 INFO    ] 2026-08-04 17:11:30
[2026-08-04 17:11:30,548.548 INFO    ] 2026-08-04 17:11:30
[2026-08-04 17:11:30,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:11:30,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:11:30,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:11:31,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:11:31,071.071 INFO    ] time= 04/08/2026 17:11:31
[2026-08-04 17:11:31,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:11:31,132.132 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:11:31,255.255 INFO    ] No existing commands found in stream
[2026-08-04 17:11:36,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:11:36,288.288 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 17:11:37,653.653 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:11:37,654.654 INFO    ] Checking for system updates...
[2026-08-04 17:11:37,687.687 INFO    ] 200
[2026-08-04 17:11:37,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:11:37,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:11:37,745.745 INFO    ] No update needed
[2026-08-04 17:11:37,747.747 INFO    ] Checking for camera pi updates...
[2026-08-04 17:11:37,781.781 INFO    ] 200
[2026-08-04 17:11:37,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:11:37,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:11:37,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:11:37,907.907 INFO    ] No camera update needed
[2026-08-04 17:11:37,909.909 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:11:37,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:11:37,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:11:37,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:11:39,964.964 INFO    ] ================================================
[2026-08-04 17:11:39,980.980 INFO    ] Launching Daemon at Tue Aug  4 17:11:39 IST 2026
[2026-08-04 17:11:39,990.990 INFO    ] ================================================
[2026-08-04 17:11:40,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:11:40
[2026-08-04 17:11:41,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:11:41,357.357 INFO    ] Initializing speech engine...
[2026-08-04 17:11:41,374.374 INFO    ] 2026-08-04 17:11:41
[2026-08-04 17:11:41,665.665 INFO    ] 2026-08-04 17:11:41
[2026-08-04 17:11:41,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:11:41,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:11:41,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:11:42,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:11:42,120.120 INFO    ] time= 04/08/2026 17:11:42
[2026-08-04 17:11:42,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:11:42,241.241 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:11:42,380.380 INFO    ] No existing commands found in stream
[2026-08-04 17:11:47,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:11:47,414.414 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-04 17:11:48,952.952 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:11:48,954.954 INFO    ] Checking for system updates...
[2026-08-04 17:11:48,986.986 INFO    ] 200
[2026-08-04 17:11:48,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:11:49,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:11:49,045.045 INFO    ] No update needed
[2026-08-04 17:11:49,047.047 INFO    ] Checking for camera pi updates...
[2026-08-04 17:11:49,086.086 INFO    ] 200
[2026-08-04 17:11:49,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:11:49,134.134 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:11:49,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:11:49,217.217 INFO    ] No camera update needed
[2026-08-04 17:11:49,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:11:49,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:11:49,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:11:49,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:11:51,277.277 INFO    ] ================================================
[2026-08-04 17:11:51,293.293 INFO    ] Launching Daemon at Tue Aug  4 17:11:51 IST 2026
[2026-08-04 17:11:51,303.303 INFO    ] ================================================
[2026-08-04 17:11:51,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:11:51
[2026-08-04 17:11:52,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:11:52,666.666 INFO    ] Initializing speech engine...
[2026-08-04 17:11:52,673.673 INFO    ] 2026-08-04 17:11:52
[2026-08-04 17:11:52,953.953 INFO    ] 2026-08-04 17:11:52
[2026-08-04 17:11:52,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:11:53,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:11:53,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:11:53,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:11:53,502.502 INFO    ] time= 04/08/2026 17:11:53
[2026-08-04 17:11:53,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:11:53,524.524 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:11:53,653.653 INFO    ] No existing commands found in stream
[2026-08-04 17:11:58,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:11:58,671.671 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 17:12:02,935.935 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:12:02,938.938 INFO    ] Checking for system updates...
[2026-08-04 17:12:02,979.979 INFO    ] 200
[2026-08-04 17:12:02,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:12:03,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:12:03,059.059 INFO    ] No update needed
[2026-08-04 17:12:03,063.063 INFO    ] Checking for camera pi updates...
[2026-08-04 17:12:03,117.117 INFO    ] 200
[2026-08-04 17:12:03,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:12:03,175.175 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:12:03,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:12:03,276.276 INFO    ] No camera update needed
[2026-08-04 17:12:03,279.279 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:12:03,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:12:03,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:12:03,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:12:05,337.337 INFO    ] ================================================
[2026-08-04 17:12:05,353.353 INFO    ] Launching Daemon at Tue Aug  4 17:12:05 IST 2026
[2026-08-04 17:12:05,363.363 INFO    ] ================================================
[2026-08-04 17:12:05,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:12:05
[2026-08-04 17:12:06,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:12:06,755.755 INFO    ] Initializing speech engine...
[2026-08-04 17:12:06,774.774 INFO    ] 2026-08-04 17:12:06
[2026-08-04 17:12:07,026.026 INFO    ] 2026-08-04 17:12:07
[2026-08-04 17:12:07,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:12:07,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:12:07,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:12:07,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:12:07,846.846 INFO    ] time= 04/08/2026 17:12:07
[2026-08-04 17:12:07,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:12:07,954.954 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:12:08,132.132 INFO    ] No existing commands found in stream
[2026-08-04 17:12:13,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:12:13,164.164 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 17:12:15,067.067 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:12:15,068.068 INFO    ] Checking for system updates...
[2026-08-04 17:12:15,089.089 INFO    ] 200
[2026-08-04 17:12:15,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:12:15,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:12:15,143.143 INFO    ] No update needed
[2026-08-04 17:12:15,146.146 INFO    ] Checking for camera pi updates...
[2026-08-04 17:12:15,179.179 INFO    ] 200
[2026-08-04 17:12:15,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:12:15,222.222 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:12:15,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:12:15,397.397 INFO    ] No camera update needed
[2026-08-04 17:12:15,400.400 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:12:15,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:12:15,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:12:15,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:12:17,455.455 INFO    ] ================================================
[2026-08-04 17:12:17,470.470 INFO    ] Launching Daemon at Tue Aug  4 17:12:17 IST 2026
[2026-08-04 17:12:17,481.481 INFO    ] ================================================
[2026-08-04 17:12:17,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:12:17
[2026-08-04 17:12:18,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:12:18,798.798 INFO    ] Initializing speech engine...
[2026-08-04 17:12:18,806.806 INFO    ] 2026-08-04 17:12:18
[2026-08-04 17:12:19,098.098 INFO    ] 2026-08-04 17:12:19
[2026-08-04 17:12:19,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:12:19,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:12:19,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:12:19,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:12:19,606.606 INFO    ] time= 04/08/2026 17:12:19
[2026-08-04 17:12:19,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:12:19,699.699 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:12:19,791.791 INFO    ] No existing commands found in stream
[2026-08-04 17:12:24,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:12:24,805.805 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 17:12:29,351.351 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:12:29,355.355 INFO    ] Checking for system updates...
[2026-08-04 17:12:29,394.394 INFO    ] 200
[2026-08-04 17:12:29,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:12:29,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:12:29,466.466 INFO    ] No update needed
[2026-08-04 17:12:29,469.469 INFO    ] Checking for camera pi updates...
[2026-08-04 17:12:29,502.502 INFO    ] 200
[2026-08-04 17:12:29,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:12:29,545.545 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:12:29,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:12:29,627.627 INFO    ] No camera update needed
[2026-08-04 17:12:29,630.630 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:12:29,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:12:29,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:12:29,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:12:31,684.684 INFO    ] ================================================
[2026-08-04 17:12:31,699.699 INFO    ] Launching Daemon at Tue Aug  4 17:12:31 IST 2026
[2026-08-04 17:12:31,710.710 INFO    ] ================================================
[2026-08-04 17:12:32,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:12:32
[2026-08-04 17:12:32,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:12:33,247.247 INFO    ] Initializing speech engine...
[2026-08-04 17:12:33,253.253 INFO    ] 2026-08-04 17:12:33
[2026-08-04 17:12:33,550.550 INFO    ] 2026-08-04 17:12:33
[2026-08-04 17:12:33,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:12:33,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:12:33,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:12:34,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:12:34,072.072 INFO    ] time= 04/08/2026 17:12:34
[2026-08-04 17:12:34,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:12:34,184.184 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:12:34,317.317 INFO    ] No existing commands found in stream
[2026-08-04 17:12:39,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:12:39,345.345 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-04 17:12:43,101.101 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:12:43,104.104 INFO    ] Checking for system updates...
[2026-08-04 17:12:43,139.139 INFO    ] 200
[2026-08-04 17:12:43,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:12:43,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:12:43,196.196 INFO    ] No update needed
[2026-08-04 17:12:43,199.199 INFO    ] Checking for camera pi updates...
[2026-08-04 17:12:43,232.232 INFO    ] 200
[2026-08-04 17:12:43,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:12:43,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:12:43,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:12:43,361.361 INFO    ] No camera update needed
[2026-08-04 17:12:43,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:12:43,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:12:43,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:12:43,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:12:45,416.416 INFO    ] ================================================
[2026-08-04 17:12:45,431.431 INFO    ] Launching Daemon at Tue Aug  4 17:12:45 IST 2026
[2026-08-04 17:12:45,441.441 INFO    ] ================================================
[2026-08-04 17:12:46,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:12:46
[2026-08-04 17:12:46,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:12:46,840.840 INFO    ] Initializing speech engine...
[2026-08-04 17:12:46,847.847 INFO    ] 2026-08-04 17:12:46
[2026-08-04 17:12:47,116.116 INFO    ] 2026-08-04 17:12:47
[2026-08-04 17:12:47,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:12:47,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:12:47,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:12:47,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:12:47,536.536 INFO    ] time= 04/08/2026 17:12:47
[2026-08-04 17:12:47,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:12:47,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:12:47,754.754 INFO    ] No existing commands found in stream
[2026-08-04 17:12:52,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:12:52,767.767 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-04 17:12:56,082.082 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:12:56,084.084 INFO    ] Checking for system updates...
[2026-08-04 17:12:56,120.120 INFO    ] 200
[2026-08-04 17:12:56,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:12:56,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:12:56,181.181 INFO    ] No update needed
[2026-08-04 17:12:56,183.183 INFO    ] Checking for camera pi updates...
[2026-08-04 17:12:56,217.217 INFO    ] 200
[2026-08-04 17:12:56,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:12:56,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:12:56,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:12:56,368.368 INFO    ] No camera update needed
[2026-08-04 17:12:56,371.371 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:12:56,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:12:56,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:12:56,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:12:58,423.423 INFO    ] ================================================
[2026-08-04 17:12:58,438.438 INFO    ] Launching Daemon at Tue Aug  4 17:12:58 IST 2026
[2026-08-04 17:12:58,448.448 INFO    ] ================================================
[2026-08-04 17:12:59,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:12:59
[2026-08-04 17:12:59,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:12:59,766.766 INFO    ] Initializing speech engine...
[2026-08-04 17:12:59,775.775 INFO    ] 2026-08-04 17:12:59
[2026-08-04 17:13:00,064.064 INFO    ] 2026-08-04 17:13:00
[2026-08-04 17:13:00,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:13:00,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:13:00,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:13:00,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:13:00,480.480 INFO    ] time= 04/08/2026 17:13:00
[2026-08-04 17:13:00,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:13:00,507.507 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:13:00,659.659 INFO    ] No existing commands found in stream
[2026-08-04 17:13:05,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:13:05,682.682 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 17:13:08,775.775 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:13:08,778.778 INFO    ] Checking for system updates...
[2026-08-04 17:13:08,814.814 INFO    ] 200
[2026-08-04 17:13:08,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:13:08,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:13:08,874.874 INFO    ] No update needed
[2026-08-04 17:13:08,877.877 INFO    ] Checking for camera pi updates...
[2026-08-04 17:13:08,910.910 INFO    ] 200
[2026-08-04 17:13:08,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:13:08,956.956 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:13:09,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:13:09,033.033 INFO    ] No camera update needed
[2026-08-04 17:13:09,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:13:09,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:13:09,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:13:09,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:13:11,088.088 INFO    ] ================================================
[2026-08-04 17:13:11,102.102 INFO    ] Launching Daemon at Tue Aug  4 17:13:11 IST 2026
[2026-08-04 17:13:11,113.113 INFO    ] ================================================
[2026-08-04 17:13:11,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:13:11
[2026-08-04 17:13:12,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:13:12,432.432 INFO    ] Initializing speech engine...
[2026-08-04 17:13:12,452.452 INFO    ] 2026-08-04 17:13:12
[2026-08-04 17:13:12,713.713 INFO    ] 2026-08-04 17:13:12
[2026-08-04 17:13:12,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:13:17,806.806 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 17:13:17,833.833 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 17:13:17,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:13:17,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:13:17,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:13:19,885.885 INFO    ] ================================================
[2026-08-04 17:13:19,900.900 INFO    ] Launching Daemon at Tue Aug  4 17:13:19 IST 2026
[2026-08-04 17:13:19,911.911 INFO    ] ================================================
[2026-08-04 17:13:20,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:13:20
[2026-08-04 17:13:21,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:13:21,333.333 INFO    ] Initializing speech engine...
[2026-08-04 17:13:21,343.343 INFO    ] 2026-08-04 17:13:21
[2026-08-04 17:13:21,601.601 INFO    ] 2026-08-04 17:13:21
[2026-08-04 17:13:21,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:13:21,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:13:21,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:13:22,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:13:22,048.048 INFO    ] time= 04/08/2026 17:13:22
[2026-08-04 17:13:22,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:13:22,088.088 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:13:22,200.200 INFO    ] No existing commands found in stream
[2026-08-04 17:13:27,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:13:27,223.223 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-04 17:13:28,676.676 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:13:28,677.677 INFO    ] Checking for system updates...
[2026-08-04 17:13:28,699.699 INFO    ] 200
[2026-08-04 17:13:28,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:13:28,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:13:28,732.732 INFO    ] No update needed
[2026-08-04 17:13:28,733.733 INFO    ] Checking for camera pi updates...
[2026-08-04 17:13:28,757.757 INFO    ] 200
[2026-08-04 17:13:28,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:13:28,800.800 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:13:31,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:13:31,991.991 INFO    ] No camera update needed
[2026-08-04 17:13:31,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:13:31,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:13:32,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:13:32,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:13:34,049.049 INFO    ] ================================================
[2026-08-04 17:13:34,065.065 INFO    ] Launching Daemon at Tue Aug  4 17:13:34 IST 2026
[2026-08-04 17:13:34,076.076 INFO    ] ================================================
[2026-08-04 17:13:34,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:13:34
[2026-08-04 17:13:35,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:13:35,498.498 INFO    ] Initializing speech engine...
[2026-08-04 17:13:35,508.508 INFO    ] 2026-08-04 17:13:35
[2026-08-04 17:13:35,760.760 INFO    ] 2026-08-04 17:13:35
[2026-08-04 17:13:35,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:13:36,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:13:36,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:13:36,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:13:36,310.310 INFO    ] time= 04/08/2026 17:13:36
[2026-08-04 17:13:36,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:13:36,345.345 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:13:36,463.463 INFO    ] No existing commands found in stream
[2026-08-04 17:13:41,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:13:41,490.490 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-04 17:13:44,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:13:44,155.155 INFO    ] Checking for system updates...
[2026-08-04 17:13:44,191.191 INFO    ] 200
[2026-08-04 17:13:44,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:13:44,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:13:44,248.248 INFO    ] No update needed
[2026-08-04 17:13:44,250.250 INFO    ] Checking for camera pi updates...
[2026-08-04 17:13:44,287.287 INFO    ] 200
[2026-08-04 17:13:44,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:13:44,333.333 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:13:44,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:13:44,425.425 INFO    ] No camera update needed
[2026-08-04 17:13:44,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:13:44,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:13:44,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:13:44,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:13:46,481.481 INFO    ] ================================================
[2026-08-04 17:13:46,496.496 INFO    ] Launching Daemon at Tue Aug  4 17:13:46 IST 2026
[2026-08-04 17:13:46,507.507 INFO    ] ================================================
[2026-08-04 17:13:46,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:13:46
[2026-08-04 17:13:47,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:13:47,827.827 INFO    ] Initializing speech engine...
[2026-08-04 17:13:47,842.842 INFO    ] 2026-08-04 17:13:47
[2026-08-04 17:13:48,110.110 INFO    ] 2026-08-04 17:13:48
[2026-08-04 17:13:48,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:13:48,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:13:48,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:13:48,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:13:48,672.672 INFO    ] time= 04/08/2026 17:13:48
[2026-08-04 17:13:48,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:13:48,695.695 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:13:48,822.822 INFO    ] No existing commands found in stream
[2026-08-04 17:13:53,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:13:53,835.835 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 17:13:56,980.980 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:13:56,983.983 INFO    ] Checking for system updates...
[2026-08-04 17:13:57,020.020 INFO    ] 200
[2026-08-04 17:13:57,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:13:57,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:13:57,081.081 INFO    ] No update needed
[2026-08-04 17:13:57,084.084 INFO    ] Checking for camera pi updates...
[2026-08-04 17:13:57,118.118 INFO    ] 200
[2026-08-04 17:13:57,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:13:57,165.165 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:13:57,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:13:57,243.243 INFO    ] No camera update needed
[2026-08-04 17:13:57,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:13:57,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:13:57,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:13:57,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:13:59,299.299 INFO    ] ================================================
[2026-08-04 17:13:59,314.314 INFO    ] Launching Daemon at Tue Aug  4 17:13:59 IST 2026
[2026-08-04 17:13:59,324.324 INFO    ] ================================================
[2026-08-04 17:13:59,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:13:59
[2026-08-04 17:14:00,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:14:00,646.646 INFO    ] Initializing speech engine...
[2026-08-04 17:14:00,660.660 INFO    ] 2026-08-04 17:14:00
[2026-08-04 17:14:00,936.936 INFO    ] 2026-08-04 17:14:00
[2026-08-04 17:14:00,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:14:01,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:14:01,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:14:01,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:14:01,338.338 INFO    ] time= 04/08/2026 17:14:01
[2026-08-04 17:14:01,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:14:01,393.393 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:14:01,538.538 INFO    ] No existing commands found in stream
[2026-08-04 17:14:06,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:14:06,566.566 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 17:14:07,502.502 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:14:07,503.503 INFO    ] Checking for system updates...
[2026-08-04 17:14:07,526.526 INFO    ] 200
[2026-08-04 17:14:07,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:14:07,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:14:07,562.562 INFO    ] No update needed
[2026-08-04 17:14:07,563.563 INFO    ] Checking for camera pi updates...
[2026-08-04 17:14:07,583.583 INFO    ] 200
[2026-08-04 17:14:07,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:14:07,614.614 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:14:07,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:14:07,693.693 INFO    ] No camera update needed
[2026-08-04 17:14:07,695.695 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:14:07,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:14:07,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:14:07,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:14:09,749.749 INFO    ] ================================================
[2026-08-04 17:14:09,764.764 INFO    ] Launching Daemon at Tue Aug  4 17:14:09 IST 2026
[2026-08-04 17:14:09,775.775 INFO    ] ================================================
[2026-08-04 17:14:10,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:14:10
[2026-08-04 17:14:10,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:14:11,251.251 INFO    ] Initializing speech engine...
[2026-08-04 17:14:11,261.261 INFO    ] 2026-08-04 17:14:11
[2026-08-04 17:14:11,526.526 INFO    ] 2026-08-04 17:14:11
[2026-08-04 17:14:11,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:14:11,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:14:11,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:14:11,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:14:12,026.026 INFO    ] time= 04/08/2026 17:14:11
[2026-08-04 17:14:12,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:14:12,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:14:12,239.239 INFO    ] No existing commands found in stream
[2026-08-04 17:14:17,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:14:17,262.262 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-04 17:14:19,336.336 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:14:19,339.339 INFO    ] Checking for system updates...
[2026-08-04 17:14:19,380.380 INFO    ] 200
[2026-08-04 17:14:19,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:14:19,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:14:19,444.444 INFO    ] No update needed
[2026-08-04 17:14:19,447.447 INFO    ] Checking for camera pi updates...
[2026-08-04 17:14:19,485.485 INFO    ] 200
[2026-08-04 17:14:19,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:14:19,528.528 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:14:19,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:14:19,620.620 INFO    ] No camera update needed
[2026-08-04 17:14:19,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:14:19,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:14:19,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:14:19,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:14:21,678.678 INFO    ] ================================================
[2026-08-04 17:14:21,693.693 INFO    ] Launching Daemon at Tue Aug  4 17:14:21 IST 2026
[2026-08-04 17:14:21,704.704 INFO    ] ================================================
[2026-08-04 17:14:22,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:14:22
[2026-08-04 17:14:22,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:14:23,078.078 INFO    ] Initializing speech engine...
[2026-08-04 17:14:23,102.102 INFO    ] 2026-08-04 17:14:23
[2026-08-04 17:14:23,373.373 INFO    ] 2026-08-04 17:14:23
[2026-08-04 17:14:23,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:14:23,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:14:23,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:14:23,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:14:23,854.854 INFO    ] time= 04/08/2026 17:14:23
[2026-08-04 17:14:23,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:14:23,947.947 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:14:24,050.050 INFO    ] No existing commands found in stream
[2026-08-04 17:14:29,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:14:29,064.064 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-04 17:14:30,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:14:30,361.361 INFO    ] Checking for system updates...
[2026-08-04 17:14:30,397.397 INFO    ] 200
[2026-08-04 17:14:30,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:14:30,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:14:30,462.462 INFO    ] No update needed
[2026-08-04 17:14:30,465.465 INFO    ] Checking for camera pi updates...
[2026-08-04 17:14:30,502.502 INFO    ] 200
[2026-08-04 17:14:30,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:14:30,550.550 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:14:30,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:14:30,634.634 INFO    ] No camera update needed
[2026-08-04 17:14:30,636.636 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:14:30,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:14:30,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:14:30,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:14:32,693.693 INFO    ] ================================================
[2026-08-04 17:14:32,709.709 INFO    ] Launching Daemon at Tue Aug  4 17:14:32 IST 2026
[2026-08-04 17:14:32,720.720 INFO    ] ================================================
[2026-08-04 17:14:33,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:14:33
[2026-08-04 17:14:33,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:14:34,205.205 INFO    ] Initializing speech engine...
[2026-08-04 17:14:34,227.227 INFO    ] 2026-08-04 17:14:34
[2026-08-04 17:14:34,484.484 INFO    ] 2026-08-04 17:14:34
[2026-08-04 17:14:34,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:14:34,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:14:34,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:14:34,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:14:34,972.972 INFO    ] time= 04/08/2026 17:14:34
[2026-08-04 17:14:35,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:14:35,051.051 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:14:35,183.183 INFO    ] No existing commands found in stream
[2026-08-04 17:14:40,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:14:40,209.209 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 17:14:42,654.654 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:14:42,657.657 INFO    ] Checking for system updates...
[2026-08-04 17:14:42,693.693 INFO    ] 200
[2026-08-04 17:14:42,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:14:42,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:14:42,755.755 INFO    ] No update needed
[2026-08-04 17:14:42,757.757 INFO    ] Checking for camera pi updates...
[2026-08-04 17:14:42,791.791 INFO    ] 200
[2026-08-04 17:14:42,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:14:42,837.837 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:14:42,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:14:42,928.928 INFO    ] No camera update needed
[2026-08-04 17:14:42,931.931 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:14:42,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:14:42,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:14:42,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:14:44,987.987 INFO    ] ================================================
[2026-08-04 17:14:45,002.002 INFO    ] Launching Daemon at Tue Aug  4 17:14:44 IST 2026
[2026-08-04 17:14:45,013.013 INFO    ] ================================================
[2026-08-04 17:14:45,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:14:45
[2026-08-04 17:14:46,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:14:46,391.391 INFO    ] Initializing speech engine...
[2026-08-04 17:14:46,401.401 INFO    ] 2026-08-04 17:14:46
[2026-08-04 17:14:46,648.648 INFO    ] 2026-08-04 17:14:46
[2026-08-04 17:14:46,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:14:46,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:14:46,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:14:47,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:14:47,139.139 INFO    ] time= 04/08/2026 17:14:47
[2026-08-04 17:14:47,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:14:47,211.211 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:14:47,326.326 INFO    ] No existing commands found in stream
[2026-08-04 17:14:52,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:14:52,349.349 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 17:14:56,535.535 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:14:56,537.537 INFO    ] Checking for system updates...
[2026-08-04 17:14:56,558.558 INFO    ] 200
[2026-08-04 17:14:56,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:14:56,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:14:56,591.591 INFO    ] No update needed
[2026-08-04 17:14:56,592.592 INFO    ] Checking for camera pi updates...
[2026-08-04 17:14:56,612.612 INFO    ] 200
[2026-08-04 17:14:56,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:14:56,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:14:56,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:14:56,719.719 INFO    ] No camera update needed
[2026-08-04 17:14:56,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:14:56,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:14:56,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:14:56,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:14:58,776.776 INFO    ] ================================================
[2026-08-04 17:14:58,791.791 INFO    ] Launching Daemon at Tue Aug  4 17:14:58 IST 2026
[2026-08-04 17:14:58,801.801 INFO    ] ================================================
[2026-08-04 17:14:59,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:14:59
[2026-08-04 17:14:59,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:15:00,133.133 INFO    ] Initializing speech engine...
[2026-08-04 17:15:00,143.143 INFO    ] 2026-08-04 17:15:00
[2026-08-04 17:15:00,400.400 INFO    ] 2026-08-04 17:15:00
[2026-08-04 17:15:00,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:15:00,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:15:00,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:15:00,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:15:00,940.940 INFO    ] time= 04/08/2026 17:15:00
[2026-08-04 17:15:00,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:15:00,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:15:01,093.093 INFO    ] No existing commands found in stream
[2026-08-04 17:15:06,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:15:06,110.110 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-04 17:15:07,134.134 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:15:07,135.135 INFO    ] Checking for system updates...
[2026-08-04 17:15:07,155.155 INFO    ] 200
[2026-08-04 17:15:07,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:15:07,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:15:07,188.188 INFO    ] No update needed
[2026-08-04 17:15:07,190.190 INFO    ] Checking for camera pi updates...
[2026-08-04 17:15:07,209.209 INFO    ] 200
[2026-08-04 17:15:07,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:15:07,233.233 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:15:07,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:15:07,318.318 INFO    ] No camera update needed
[2026-08-04 17:15:07,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:15:07,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:15:07,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:15:07,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:15:09,374.374 INFO    ] ================================================
[2026-08-04 17:15:09,390.390 INFO    ] Launching Daemon at Tue Aug  4 17:15:09 IST 2026
[2026-08-04 17:15:09,400.400 INFO    ] ================================================
[2026-08-04 17:15:09,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:15:09
[2026-08-04 17:15:10,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:15:10,819.819 INFO    ] Initializing speech engine...
[2026-08-04 17:15:10,828.828 INFO    ] 2026-08-04 17:15:10
[2026-08-04 17:15:11,108.108 INFO    ] 2026-08-04 17:15:11
[2026-08-04 17:15:11,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:15:11,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:15:11,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:15:11,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:15:11,589.589 INFO    ] time= 04/08/2026 17:15:11
[2026-08-04 17:15:11,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:15:11,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:15:11,804.804 INFO    ] No existing commands found in stream
[2026-08-04 17:15:16,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:15:16,828.828 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-04 17:15:20,693.693 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:15:20,694.694 INFO    ] Checking for system updates...
[2026-08-04 17:15:20,716.716 INFO    ] 200
[2026-08-04 17:15:20,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:15:20,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:15:20,749.749 INFO    ] No update needed
[2026-08-04 17:15:20,750.750 INFO    ] Checking for camera pi updates...
[2026-08-04 17:15:20,781.781 INFO    ] 200
[2026-08-04 17:15:20,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:15:20,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:15:20,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:15:20,911.911 INFO    ] No camera update needed
[2026-08-04 17:15:20,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:15:20,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:15:20,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:15:20,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:15:22,968.968 INFO    ] ================================================
[2026-08-04 17:15:22,984.984 INFO    ] Launching Daemon at Tue Aug  4 17:15:22 IST 2026
[2026-08-04 17:15:22,994.994 INFO    ] ================================================
[2026-08-04 17:15:23,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:15:23
[2026-08-04 17:15:24,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:15:24,327.327 INFO    ] Initializing speech engine...
[2026-08-04 17:15:24,346.346 INFO    ] 2026-08-04 17:15:24
[2026-08-04 17:15:24,593.593 INFO    ] 2026-08-04 17:15:24
[2026-08-04 17:15:24,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:15:24,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:15:24,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:15:25,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:15:25,146.146 INFO    ] time= 04/08/2026 17:15:25
[2026-08-04 17:15:25,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:15:25,170.170 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:15:25,296.296 INFO    ] No existing commands found in stream
[2026-08-04 17:15:30,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:15:30,314.314 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 17:15:32,718.718 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:15:32,721.721 INFO    ] Checking for system updates...
[2026-08-04 17:15:32,759.759 INFO    ] 200
[2026-08-04 17:15:32,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:15:32,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:15:32,832.832 INFO    ] No update needed
[2026-08-04 17:15:32,834.834 INFO    ] Checking for camera pi updates...
[2026-08-04 17:15:32,873.873 INFO    ] 200
[2026-08-04 17:15:32,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:15:32,923.923 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:15:32,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:15:32,976.976 INFO    ] No camera update needed
[2026-08-04 17:15:32,980.980 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:15:32,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:15:32,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:15:32,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:15:35,038.038 INFO    ] ================================================
[2026-08-04 17:15:35,053.053 INFO    ] Launching Daemon at Tue Aug  4 17:15:35 IST 2026
[2026-08-04 17:15:35,064.064 INFO    ] ================================================
[2026-08-04 17:15:35,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:15:35
[2026-08-04 17:15:36,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:15:36,395.395 INFO    ] Initializing speech engine...
[2026-08-04 17:15:36,405.405 INFO    ] 2026-08-04 17:15:36
[2026-08-04 17:15:36,649.649 INFO    ] 2026-08-04 17:15:36
[2026-08-04 17:15:36,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:15:36,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:15:36,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:15:37,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:15:37,127.127 INFO    ] time= 04/08/2026 17:15:37
[2026-08-04 17:15:37,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:15:37,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:15:37,346.346 INFO    ] No existing commands found in stream
[2026-08-04 17:15:42,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:15:42,371.371 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-04 17:15:46,563.563 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:15:46,564.564 INFO    ] Checking for system updates...
[2026-08-04 17:15:46,589.589 INFO    ] 200
[2026-08-04 17:15:46,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:15:46,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:15:46,647.647 INFO    ] No update needed
[2026-08-04 17:15:46,649.649 INFO    ] Checking for camera pi updates...
[2026-08-04 17:15:46,688.688 INFO    ] 200
[2026-08-04 17:15:46,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:15:46,736.736 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:15:46,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:15:46,820.820 INFO    ] No camera update needed
[2026-08-04 17:15:46,822.822 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:15:46,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:15:46,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:15:46,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:15:48,875.875 INFO    ] ================================================
[2026-08-04 17:15:48,891.891 INFO    ] Launching Daemon at Tue Aug  4 17:15:48 IST 2026
[2026-08-04 17:15:48,902.902 INFO    ] ================================================
[2026-08-04 17:15:49,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:15:49
[2026-08-04 17:15:50,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:15:50,430.430 INFO    ] Initializing speech engine...
[2026-08-04 17:15:50,437.437 INFO    ] 2026-08-04 17:15:50
[2026-08-04 17:15:50,691.691 INFO    ] 2026-08-04 17:15:50
[2026-08-04 17:15:50,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:15:50,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:15:50,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:15:51,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:15:51,175.175 INFO    ] time= 04/08/2026 17:15:51
[2026-08-04 17:15:51,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:15:51,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:15:51,407.407 INFO    ] No existing commands found in stream
[2026-08-04 17:15:56,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:15:56,425.425 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-04 17:15:58,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:15:58,382.382 INFO    ] Checking for system updates...
[2026-08-04 17:15:58,421.421 INFO    ] 200
[2026-08-04 17:15:58,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:15:58,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:15:58,485.485 INFO    ] No update needed
[2026-08-04 17:15:58,487.487 INFO    ] Checking for camera pi updates...
[2026-08-04 17:15:58,521.521 INFO    ] 200
[2026-08-04 17:15:58,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:15:58,563.563 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:15:58,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:15:58,646.646 INFO    ] No camera update needed
[2026-08-04 17:15:58,649.649 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:15:58,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:15:58,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:15:58,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:16:00,702.702 INFO    ] ================================================
[2026-08-04 17:16:00,718.718 INFO    ] Launching Daemon at Tue Aug  4 17:16:00 IST 2026
[2026-08-04 17:16:00,729.729 INFO    ] ================================================
[2026-08-04 17:16:01,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:16:01
[2026-08-04 17:16:02,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:16:02,405.405 INFO    ] Initializing speech engine...
[2026-08-04 17:16:02,414.414 INFO    ] 2026-08-04 17:16:02
[2026-08-04 17:16:02,751.751 INFO    ] 2026-08-04 17:16:02
[2026-08-04 17:16:02,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:16:03,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:16:03,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:16:03,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:16:03,278.278 INFO    ] time= 04/08/2026 17:16:03
[2026-08-04 17:16:03,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:16:03,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:16:03,530.530 INFO    ] No existing commands found in stream
[2026-08-04 17:16:08,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:16:08,558.558 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 17:16:12,373.373 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:16:12,376.376 INFO    ] Checking for system updates...
[2026-08-04 17:16:12,417.417 INFO    ] 200
[2026-08-04 17:16:12,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:16:12,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:16:12,478.478 INFO    ] No update needed
[2026-08-04 17:16:12,480.480 INFO    ] Checking for camera pi updates...
[2026-08-04 17:16:12,515.515 INFO    ] 200
[2026-08-04 17:16:12,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:16:12,561.561 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:16:12,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:16:12,671.671 INFO    ] No camera update needed
[2026-08-04 17:16:12,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:16:12,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:16:12,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:16:12,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:16:14,731.731 INFO    ] ================================================
[2026-08-04 17:16:14,746.746 INFO    ] Launching Daemon at Tue Aug  4 17:16:14 IST 2026
[2026-08-04 17:16:14,757.757 INFO    ] ================================================
[2026-08-04 17:16:15,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:16:15
[2026-08-04 17:16:15,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:16:16,309.309 INFO    ] Initializing speech engine...
[2026-08-04 17:16:16,318.318 INFO    ] 2026-08-04 17:16:16
[2026-08-04 17:16:16,621.621 INFO    ] 2026-08-04 17:16:16
[2026-08-04 17:16:16,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:16:16,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:16:17,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:16:17,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:16:17,291.291 INFO    ] time= 04/08/2026 17:16:17
[2026-08-04 17:16:17,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:16:17,397.397 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:16:17,558.558 INFO    ] No existing commands found in stream
[2026-08-04 17:16:22,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:16:22,587.587 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 17:16:24,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:16:24,195.195 INFO    ] Checking for system updates...
[2026-08-04 17:16:24,216.216 INFO    ] 200
[2026-08-04 17:16:24,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:16:24,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:16:24,278.278 INFO    ] No update needed
[2026-08-04 17:16:24,281.281 INFO    ] Checking for camera pi updates...
[2026-08-04 17:16:24,320.320 INFO    ] 200
[2026-08-04 17:16:24,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:16:24,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:16:24,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:16:24,468.468 INFO    ] No camera update needed
[2026-08-04 17:16:24,471.471 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:16:24,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:16:24,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:16:24,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:16:26,529.529 INFO    ] ================================================
[2026-08-04 17:16:26,545.545 INFO    ] Launching Daemon at Tue Aug  4 17:16:26 IST 2026
[2026-08-04 17:16:26,557.557 INFO    ] ================================================
[2026-08-04 17:16:27,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:16:27
[2026-08-04 17:16:27,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:16:28,215.215 INFO    ] Initializing speech engine...
[2026-08-04 17:16:28,223.223 INFO    ] 2026-08-04 17:16:28
[2026-08-04 17:16:28,499.499 INFO    ] 2026-08-04 17:16:28
[2026-08-04 17:16:28,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:16:29,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:16:29,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:16:29,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:16:29,364.364 INFO    ] time= 04/08/2026 17:16:29
[2026-08-04 17:16:29,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:16:29,485.485 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:16:29,642.642 INFO    ] No existing commands found in stream
[2026-08-04 17:16:34,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:16:34,677.677 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 17:16:38,198.198 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:16:38,201.201 INFO    ] Checking for system updates...
[2026-08-04 17:16:38,242.242 INFO    ] 200
[2026-08-04 17:16:38,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:16:38,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:16:38,303.303 INFO    ] No update needed
[2026-08-04 17:16:38,306.306 INFO    ] Checking for camera pi updates...
[2026-08-04 17:16:38,342.342 INFO    ] 200
[2026-08-04 17:16:38,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:16:38,393.393 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:16:38,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:16:38,478.478 INFO    ] No camera update needed
[2026-08-04 17:16:38,481.481 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:16:38,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:16:38,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:16:38,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:16:40,538.538 INFO    ] ================================================
[2026-08-04 17:16:40,555.555 INFO    ] Launching Daemon at Tue Aug  4 17:16:40 IST 2026
[2026-08-04 17:16:40,565.565 INFO    ] ================================================
[2026-08-04 17:16:41,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:16:41
[2026-08-04 17:16:41,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:16:41,975.975 INFO    ] Initializing speech engine...
[2026-08-04 17:16:41,984.984 INFO    ] 2026-08-04 17:16:41
[2026-08-04 17:16:42,283.283 INFO    ] 2026-08-04 17:16:42
[2026-08-04 17:16:42,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:16:42,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:16:42,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:16:42,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:16:42,710.710 INFO    ] time= 04/08/2026 17:16:42
[2026-08-04 17:16:42,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:16:42,722.722 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:16:42,852.852 INFO    ] No existing commands found in stream
[2026-08-04 17:16:47,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:16:47,880.880 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 17:16:49,652.652 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:16:49,655.655 INFO    ] Checking for system updates...
[2026-08-04 17:16:49,692.692 INFO    ] 200
[2026-08-04 17:16:49,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:16:49,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:16:49,749.749 INFO    ] No update needed
[2026-08-04 17:16:49,752.752 INFO    ] Checking for camera pi updates...
[2026-08-04 17:16:49,785.785 INFO    ] 200
[2026-08-04 17:16:49,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:16:49,831.831 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:16:49,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:16:49,914.914 INFO    ] No camera update needed
[2026-08-04 17:16:49,916.916 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:16:49,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:16:49,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:16:49,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:16:51,973.973 INFO    ] ================================================
[2026-08-04 17:16:51,989.989 INFO    ] Launching Daemon at Tue Aug  4 17:16:51 IST 2026
[2026-08-04 17:16:52,000.000 INFO    ] ================================================
[2026-08-04 17:16:52,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:16:52
[2026-08-04 17:16:53,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:16:53,600.600 INFO    ] Initializing speech engine...
[2026-08-04 17:16:53,611.611 INFO    ] 2026-08-04 17:16:53
[2026-08-04 17:16:53,882.882 INFO    ] 2026-08-04 17:16:53
[2026-08-04 17:16:53,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:16:54,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:16:54,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:16:54,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:16:54,430.430 INFO    ] time= 04/08/2026 17:16:54
[2026-08-04 17:16:54,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:16:54,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:16:54,595.595 INFO    ] No existing commands found in stream
[2026-08-04 17:16:59,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:16:59,629.629 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 17:17:03,922.922 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:17:03,925.925 INFO    ] Checking for system updates...
[2026-08-04 17:17:03,962.962 INFO    ] 200
[2026-08-04 17:17:03,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:17:04,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:17:04,022.022 INFO    ] No update needed
[2026-08-04 17:17:04,025.025 INFO    ] Checking for camera pi updates...
[2026-08-04 17:17:04,061.061 INFO    ] 200
[2026-08-04 17:17:04,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:17:04,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:17:04,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:17:04,192.192 INFO    ] No camera update needed
[2026-08-04 17:17:04,195.195 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:17:04,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:17:04,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:17:04,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:17:06,253.253 INFO    ] ================================================
[2026-08-04 17:17:06,269.269 INFO    ] Launching Daemon at Tue Aug  4 17:17:06 IST 2026
[2026-08-04 17:17:06,280.280 INFO    ] ================================================
[2026-08-04 17:17:06,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:17:06
[2026-08-04 17:17:07,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:17:07,614.614 INFO    ] Initializing speech engine...
[2026-08-04 17:17:07,622.622 INFO    ] 2026-08-04 17:17:07
[2026-08-04 17:17:07,918.918 INFO    ] 2026-08-04 17:17:07
[2026-08-04 17:17:07,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:17:08,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:17:08,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:17:08,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:17:08,341.341 INFO    ] time= 04/08/2026 17:17:08
[2026-08-04 17:17:08,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:17:08,353.353 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:17:08,494.494 INFO    ] No existing commands found in stream
[2026-08-04 17:17:13,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:17:13,522.522 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-04 17:17:14,039.039 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:17:14,041.041 INFO    ] Checking for system updates...
[2026-08-04 17:17:14,077.077 INFO    ] 200
[2026-08-04 17:17:14,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:17:14,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:17:14,135.135 INFO    ] No update needed
[2026-08-04 17:17:14,137.137 INFO    ] Checking for camera pi updates...
[2026-08-04 17:17:14,178.178 INFO    ] 200
[2026-08-04 17:17:14,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:17:14,222.222 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:17:14,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:17:14,282.282 INFO    ] No camera update needed
[2026-08-04 17:17:14,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:17:14,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:17:14,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:17:14,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:17:16,337.337 INFO    ] ================================================
[2026-08-04 17:17:16,352.352 INFO    ] Launching Daemon at Tue Aug  4 17:17:16 IST 2026
[2026-08-04 17:17:16,363.363 INFO    ] ================================================
[2026-08-04 17:17:16,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:17:16
[2026-08-04 17:17:17,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:17:17,701.701 INFO    ] Initializing speech engine...
[2026-08-04 17:17:17,716.716 INFO    ] 2026-08-04 17:17:17
[2026-08-04 17:17:18,001.001 INFO    ] 2026-08-04 17:17:17
[2026-08-04 17:17:18,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:17:18,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:17:18,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:17:18,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:17:18,422.422 INFO    ] time= 04/08/2026 17:17:18
[2026-08-04 17:17:18,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:17:18,455.455 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:17:18,604.604 INFO    ] No existing commands found in stream
[2026-08-04 17:17:23,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:17:23,637.637 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-04 17:17:24,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:17:24,725.725 INFO    ] Checking for system updates...
[2026-08-04 17:17:24,745.745 INFO    ] 200
[2026-08-04 17:17:24,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:17:24,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:17:24,797.797 INFO    ] No update needed
[2026-08-04 17:17:24,799.799 INFO    ] Checking for camera pi updates...
[2026-08-04 17:17:24,833.833 INFO    ] 200
[2026-08-04 17:17:24,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:17:24,881.881 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:17:24,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:17:24,975.975 INFO    ] No camera update needed
[2026-08-04 17:17:24,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:17:24,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:17:24,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:17:24,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:17:27,031.031 INFO    ] ================================================
[2026-08-04 17:17:27,046.046 INFO    ] Launching Daemon at Tue Aug  4 17:17:27 IST 2026
[2026-08-04 17:17:27,057.057 INFO    ] ================================================
[2026-08-04 17:17:27,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:17:27
[2026-08-04 17:17:28,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:17:28,584.584 INFO    ] Initializing speech engine...
[2026-08-04 17:17:28,598.598 INFO    ] 2026-08-04 17:17:28
[2026-08-04 17:17:28,885.885 INFO    ] 2026-08-04 17:17:28
[2026-08-04 17:17:28,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:17:29,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:17:29,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:17:29,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:17:29,423.423 INFO    ] time= 04/08/2026 17:17:29
[2026-08-04 17:17:29,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:17:29,449.449 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:17:29,581.581 INFO    ] No existing commands found in stream
[2026-08-04 17:17:34,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:17:34,606.606 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 17:17:36,142.142 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:17:36,144.144 INFO    ] Checking for system updates...
[2026-08-04 17:17:36,167.167 INFO    ] 200
[2026-08-04 17:17:36,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:17:36,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:17:36,227.227 INFO    ] No update needed
[2026-08-04 17:17:36,230.230 INFO    ] Checking for camera pi updates...
[2026-08-04 17:17:36,265.265 INFO    ] 200
[2026-08-04 17:17:36,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:17:36,315.315 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:17:36,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:17:36,380.380 INFO    ] No camera update needed
[2026-08-04 17:17:36,383.383 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:17:36,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:17:36,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:17:36,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:17:38,439.439 INFO    ] ================================================
[2026-08-04 17:17:38,454.454 INFO    ] Launching Daemon at Tue Aug  4 17:17:38 IST 2026
[2026-08-04 17:17:38,465.465 INFO    ] ================================================
[2026-08-04 17:17:39,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:17:39
[2026-08-04 17:17:39,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:17:39,897.897 INFO    ] Initializing speech engine...
[2026-08-04 17:17:39,909.909 INFO    ] 2026-08-04 17:17:39
[2026-08-04 17:17:40,221.221 INFO    ] 2026-08-04 17:17:40
[2026-08-04 17:17:40,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:17:40,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:17:40,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:17:40,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:17:40,777.777 INFO    ] time= 04/08/2026 17:17:40
[2026-08-04 17:17:40,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:17:40,860.860 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:17:40,986.986 INFO    ] No existing commands found in stream
[2026-08-04 17:17:46,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:17:46,005.005 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 17:17:47,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:17:47,794.794 INFO    ] Checking for system updates...
[2026-08-04 17:17:47,831.831 INFO    ] 200
[2026-08-04 17:17:47,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:17:47,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:17:47,891.891 INFO    ] No update needed
[2026-08-04 17:17:47,894.894 INFO    ] Checking for camera pi updates...
[2026-08-04 17:17:47,929.929 INFO    ] 200
[2026-08-04 17:17:47,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:17:47,980.980 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:17:48,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:17:48,171.171 INFO    ] No camera update needed
[2026-08-04 17:17:48,173.173 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:17:48,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:17:48,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:17:48,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:17:50,228.228 INFO    ] ================================================
[2026-08-04 17:17:50,243.243 INFO    ] Launching Daemon at Tue Aug  4 17:17:50 IST 2026
[2026-08-04 17:17:50,254.254 INFO    ] ================================================
[2026-08-04 17:17:50,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:17:50
[2026-08-04 17:17:51,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:17:51,826.826 INFO    ] Initializing speech engine...
[2026-08-04 17:17:51,834.834 INFO    ] 2026-08-04 17:17:51
[2026-08-04 17:17:52,155.155 INFO    ] 2026-08-04 17:17:52
[2026-08-04 17:17:52,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:17:52,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:17:52,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:17:52,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:17:52,659.659 INFO    ] time= 04/08/2026 17:17:52
[2026-08-04 17:17:52,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:17:52,710.710 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:17:52,844.844 INFO    ] No existing commands found in stream
[2026-08-04 17:17:57,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:17:57,878.878 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 17:18:01,211.211 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:18:01,214.214 INFO    ] Checking for system updates...
[2026-08-04 17:18:01,251.251 INFO    ] 200
[2026-08-04 17:18:01,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:18:01,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:18:01,380.380 INFO    ] No update needed
[2026-08-04 17:18:01,394.394 INFO    ] Checking for camera pi updates...
[2026-08-04 17:18:01,456.456 INFO    ] 200
[2026-08-04 17:18:01,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:18:01,536.536 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:18:01,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:18:01,604.604 INFO    ] No camera update needed
[2026-08-04 17:18:01,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:18:01,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:18:01,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:18:01,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:18:03,670.670 INFO    ] ================================================
[2026-08-04 17:18:03,685.685 INFO    ] Launching Daemon at Tue Aug  4 17:18:03 IST 2026
[2026-08-04 17:18:03,696.696 INFO    ] ================================================
[2026-08-04 17:18:04,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:18:04
[2026-08-04 17:18:04,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:18:05,121.121 INFO    ] Initializing speech engine...
[2026-08-04 17:18:05,130.130 INFO    ] 2026-08-04 17:18:05
[2026-08-04 17:18:05,385.385 INFO    ] 2026-08-04 17:18:05
[2026-08-04 17:18:05,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:18:05,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:18:05,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:18:05,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:18:05,884.884 INFO    ] time= 04/08/2026 17:18:05
[2026-08-04 17:18:05,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:18:05,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:18:06,007.007 INFO    ] No existing commands found in stream
[2026-08-04 17:18:11,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:18:11,025.025 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-04 17:18:11,955.955 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:18:11,958.958 INFO    ] Checking for system updates...
[2026-08-04 17:18:11,995.995 INFO    ] 200
[2026-08-04 17:18:11,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:18:12,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:18:12,056.056 INFO    ] No update needed
[2026-08-04 17:18:12,059.059 INFO    ] Checking for camera pi updates...
[2026-08-04 17:18:12,093.093 INFO    ] 200
[2026-08-04 17:18:12,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:18:12,139.139 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:18:12,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:18:12,236.236 INFO    ] No camera update needed
[2026-08-04 17:18:12,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:18:12,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:18:12,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:18:12,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:18:14,293.293 INFO    ] ================================================
[2026-08-04 17:18:14,308.308 INFO    ] Launching Daemon at Tue Aug  4 17:18:14 IST 2026
[2026-08-04 17:18:14,319.319 INFO    ] ================================================
[2026-08-04 17:18:14,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:18:14
[2026-08-04 17:18:15,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:18:15,673.673 INFO    ] Initializing speech engine...
[2026-08-04 17:18:15,683.683 INFO    ] 2026-08-04 17:18:15
[2026-08-04 17:18:15,942.942 INFO    ] 2026-08-04 17:18:15
[2026-08-04 17:18:15,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:18:16,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:18:16,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:18:16,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:18:16,498.498 INFO    ] time= 04/08/2026 17:18:16
[2026-08-04 17:18:16,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:18:16,522.522 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:18:16,659.659 INFO    ] No existing commands found in stream
[2026-08-04 17:18:21,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:18:21,684.684 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 17:18:25,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:18:25,256.256 INFO    ] Checking for system updates...
[2026-08-04 17:18:25,292.292 INFO    ] 200
[2026-08-04 17:18:25,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:18:25,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:18:25,349.349 INFO    ] No update needed
[2026-08-04 17:18:25,351.351 INFO    ] Checking for camera pi updates...
[2026-08-04 17:18:25,390.390 INFO    ] 200
[2026-08-04 17:18:25,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:18:25,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:18:25,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:18:25,527.527 INFO    ] No camera update needed
[2026-08-04 17:18:25,530.530 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:18:25,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:18:25,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:18:25,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:18:27,583.583 INFO    ] ================================================
[2026-08-04 17:18:27,598.598 INFO    ] Launching Daemon at Tue Aug  4 17:18:27 IST 2026
[2026-08-04 17:18:27,609.609 INFO    ] ================================================
[2026-08-04 17:18:28,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:18:28
[2026-08-04 17:18:28,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:18:28,940.940 INFO    ] Initializing speech engine...
[2026-08-04 17:18:28,949.949 INFO    ] 2026-08-04 17:18:28
[2026-08-04 17:18:29,207.207 INFO    ] 2026-08-04 17:18:29
[2026-08-04 17:18:29,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:18:29,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:18:29,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:18:29,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:18:29,708.708 INFO    ] time= 04/08/2026 17:18:29
[2026-08-04 17:18:29,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:18:29,811.811 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:18:30,011.011 INFO    ] No existing commands found in stream
[2026-08-04 17:18:35,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:18:35,026.026 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-08-04 17:18:38,450.450 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:18:38,452.452 INFO    ] Checking for system updates...
[2026-08-04 17:18:38,492.492 INFO    ] 200
[2026-08-04 17:18:38,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:18:38,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:18:38,548.548 INFO    ] No update needed
[2026-08-04 17:18:38,551.551 INFO    ] Checking for camera pi updates...
[2026-08-04 17:18:38,587.587 INFO    ] 200
[2026-08-04 17:18:38,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:18:38,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:18:38,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:18:38,722.722 INFO    ] No camera update needed
[2026-08-04 17:18:38,724.724 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:18:38,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:18:38,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:18:38,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:18:40,778.778 INFO    ] ================================================
[2026-08-04 17:18:40,794.794 INFO    ] Launching Daemon at Tue Aug  4 17:18:40 IST 2026
[2026-08-04 17:18:40,805.805 INFO    ] ================================================
[2026-08-04 17:18:41,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:18:41
[2026-08-04 17:18:41,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:18:42,172.172 INFO    ] Initializing speech engine...
[2026-08-04 17:18:42,186.186 INFO    ] 2026-08-04 17:18:42
[2026-08-04 17:18:42,491.491 INFO    ] 2026-08-04 17:18:42
[2026-08-04 17:18:42,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:18:42,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:18:42,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:18:42,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:18:42,998.998 INFO    ] time= 04/08/2026 17:18:42
[2026-08-04 17:18:43,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:18:43,044.044 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:18:43,172.172 INFO    ] No existing commands found in stream
[2026-08-04 17:18:48,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:18:48,206.206 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 17:18:51,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:18:51,706.706 INFO    ] Checking for system updates...
[2026-08-04 17:18:51,727.727 INFO    ] 200
[2026-08-04 17:18:51,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:18:51,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:18:51,787.787 INFO    ] No update needed
[2026-08-04 17:18:51,794.794 INFO    ] Checking for camera pi updates...
[2026-08-04 17:18:51,828.828 INFO    ] 200
[2026-08-04 17:18:51,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:18:51,879.879 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:18:51,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:18:51,965.965 INFO    ] No camera update needed
[2026-08-04 17:18:51,968.968 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:18:51,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:18:51,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:18:51,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:18:54,023.023 INFO    ] ================================================
[2026-08-04 17:18:54,040.040 INFO    ] Launching Daemon at Tue Aug  4 17:18:54 IST 2026
[2026-08-04 17:18:54,051.051 INFO    ] ================================================
[2026-08-04 17:18:54,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:18:54
[2026-08-04 17:18:55,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:18:55,396.396 INFO    ] Initializing speech engine...
[2026-08-04 17:18:55,406.406 INFO    ] 2026-08-04 17:18:55
[2026-08-04 17:18:55,679.679 INFO    ] 2026-08-04 17:18:55
[2026-08-04 17:18:55,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:18:55,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:18:55,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:18:56,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:18:56,240.240 INFO    ] time= 04/08/2026 17:18:56
[2026-08-04 17:18:56,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:18:56,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:18:56,400.400 INFO    ] No existing commands found in stream
[2026-08-04 17:19:01,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:19:01,425.425 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-04 17:19:05,606.606 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:19:05,609.609 INFO    ] Checking for system updates...
[2026-08-04 17:19:05,645.645 INFO    ] 200
[2026-08-04 17:19:05,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:19:05,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:19:05,706.706 INFO    ] No update needed
[2026-08-04 17:19:05,709.709 INFO    ] Checking for camera pi updates...
[2026-08-04 17:19:05,743.743 INFO    ] 200
[2026-08-04 17:19:05,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:19:05,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:19:05,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:19:05,895.895 INFO    ] No camera update needed
[2026-08-04 17:19:05,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:19:05,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:19:05,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:19:05,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:19:07,950.950 INFO    ] ================================================
[2026-08-04 17:19:07,966.966 INFO    ] Launching Daemon at Tue Aug  4 17:19:07 IST 2026
[2026-08-04 17:19:07,977.977 INFO    ] ================================================
[2026-08-04 17:19:08,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:19:08
[2026-08-04 17:19:09,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:19:09,570.570 INFO    ] Initializing speech engine...
[2026-08-04 17:19:09,578.578 INFO    ] 2026-08-04 17:19:09
[2026-08-04 17:19:09,845.845 INFO    ] 2026-08-04 17:19:09
[2026-08-04 17:19:09,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:19:10,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:19:10,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:19:10,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:19:10,324.324 INFO    ] time= 04/08/2026 17:19:10
[2026-08-04 17:19:10,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:19:10,443.443 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:19:10,575.575 INFO    ] No existing commands found in stream
[2026-08-04 17:19:15,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:19:15,600.600 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-04 17:19:16,912.912 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:19:16,914.914 INFO    ] Checking for system updates...
[2026-08-04 17:19:16,935.935 INFO    ] 200
[2026-08-04 17:19:16,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:19:16,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:19:16,979.979 INFO    ] No update needed
[2026-08-04 17:19:16,982.982 INFO    ] Checking for camera pi updates...
[2026-08-04 17:19:17,017.017 INFO    ] 200
[2026-08-04 17:19:17,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:19:17,060.060 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:19:17,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:19:17,115.115 INFO    ] No camera update needed
[2026-08-04 17:19:17,117.117 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:19:17,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:19:17,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:19:17,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:19:19,172.172 INFO    ] ================================================
[2026-08-04 17:19:19,188.188 INFO    ] Launching Daemon at Tue Aug  4 17:19:19 IST 2026
[2026-08-04 17:19:19,200.200 INFO    ] ================================================
[2026-08-04 17:19:19,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:19:19
[2026-08-04 17:19:20,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:19:20,663.663 INFO    ] Initializing speech engine...
[2026-08-04 17:19:20,676.676 INFO    ] 2026-08-04 17:19:20
[2026-08-04 17:19:20,927.927 INFO    ] 2026-08-04 17:19:20
[2026-08-04 17:19:20,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:19:21,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:19:21,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:19:21,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:19:21,495.495 INFO    ] time= 04/08/2026 17:19:21
[2026-08-04 17:19:21,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:19:21,522.522 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:19:21,655.655 INFO    ] No existing commands found in stream
[2026-08-04 17:19:26,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:19:26,676.676 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 17:19:29,465.465 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:19:29,469.469 INFO    ] Checking for system updates...
[2026-08-04 17:19:29,512.512 INFO    ] 200
[2026-08-04 17:19:29,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:19:29,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:19:29,571.571 INFO    ] No update needed
[2026-08-04 17:19:29,573.573 INFO    ] Checking for camera pi updates...
[2026-08-04 17:19:29,607.607 INFO    ] 200
[2026-08-04 17:19:29,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:19:29,655.655 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:19:29,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:19:29,747.747 INFO    ] No camera update needed
[2026-08-04 17:19:29,750.750 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:19:29,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:19:29,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:19:29,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:19:31,807.807 INFO    ] ================================================
[2026-08-04 17:19:31,827.827 INFO    ] Launching Daemon at Tue Aug  4 17:19:31 IST 2026
[2026-08-04 17:19:31,840.840 INFO    ] ================================================
[2026-08-04 17:19:32,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:19:32
[2026-08-04 17:19:33,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:19:33,342.342 INFO    ] Initializing speech engine...
[2026-08-04 17:19:33,348.348 INFO    ] 2026-08-04 17:19:33
[2026-08-04 17:19:33,611.611 INFO    ] 2026-08-04 17:19:33
[2026-08-04 17:19:33,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:19:33,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:19:33,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:19:34,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:19:34,047.047 INFO    ] time= 04/08/2026 17:19:34
[2026-08-04 17:19:34,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:19:34,174.174 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:19:34,309.309 INFO    ] No existing commands found in stream
[2026-08-04 17:19:39,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:19:39,336.336 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 17:19:42,877.877 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:19:42,879.879 INFO    ] Checking for system updates...
[2026-08-04 17:19:42,910.910 INFO    ] 200
[2026-08-04 17:19:42,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:19:42,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:19:42,993.993 INFO    ] No update needed
[2026-08-04 17:19:42,996.996 INFO    ] Checking for camera pi updates...
[2026-08-04 17:19:43,036.036 INFO    ] 200
[2026-08-04 17:19:43,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:19:43,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:19:43,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:19:43,170.170 INFO    ] No camera update needed
[2026-08-04 17:19:43,172.172 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:19:43,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:19:43,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:19:43,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:19:45,228.228 INFO    ] ================================================
[2026-08-04 17:19:45,244.244 INFO    ] Launching Daemon at Tue Aug  4 17:19:45 IST 2026
[2026-08-04 17:19:45,256.256 INFO    ] ================================================
[2026-08-04 17:19:45,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:19:45
[2026-08-04 17:19:46,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:19:46,746.746 INFO    ] Initializing speech engine...
[2026-08-04 17:19:46,754.754 INFO    ] 2026-08-04 17:19:46
[2026-08-04 17:19:47,028.028 INFO    ] 2026-08-04 17:19:47
[2026-08-04 17:19:47,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:19:47,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:19:47,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:19:47,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:19:47,580.580 INFO    ] time= 04/08/2026 17:19:47
[2026-08-04 17:19:47,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:19:47,606.606 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:19:47,764.764 INFO    ] No existing commands found in stream
[2026-08-04 17:19:52,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:19:52,798.798 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 17:19:55,469.469 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:19:55,472.472 INFO    ] Checking for system updates...
[2026-08-04 17:19:55,513.513 INFO    ] 200
[2026-08-04 17:19:55,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:19:55,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:19:55,580.580 INFO    ] No update needed
[2026-08-04 17:19:55,583.583 INFO    ] Checking for camera pi updates...
[2026-08-04 17:19:55,619.619 INFO    ] 200
[2026-08-04 17:19:55,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:19:55,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:19:55,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:19:55,857.857 INFO    ] No camera update needed
[2026-08-04 17:19:55,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:19:55,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:19:55,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:19:55,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:19:57,913.913 INFO    ] ================================================
[2026-08-04 17:19:57,929.929 INFO    ] Launching Daemon at Tue Aug  4 17:19:57 IST 2026
[2026-08-04 17:19:57,941.941 INFO    ] ================================================
[2026-08-04 17:19:58,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:19:58
[2026-08-04 17:19:59,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:19:59,469.469 INFO    ] Initializing speech engine...
[2026-08-04 17:19:59,479.479 INFO    ] 2026-08-04 17:19:59
[2026-08-04 17:19:59,763.763 INFO    ] 2026-08-04 17:19:59
[2026-08-04 17:19:59,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:20:00,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:20:00,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:20:00,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:20:00,314.314 INFO    ] time= 04/08/2026 17:20:00
[2026-08-04 17:20:00,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:20:00,349.349 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:20:00,487.487 INFO    ] No existing commands found in stream
[2026-08-04 17:20:05,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:20:05,522.522 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 17:20:08,729.729 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:20:08,733.733 INFO    ] Checking for system updates...
[2026-08-04 17:20:08,779.779 INFO    ] 200
[2026-08-04 17:20:08,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:20:08,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:20:08,847.847 INFO    ] No update needed
[2026-08-04 17:20:08,850.850 INFO    ] Checking for camera pi updates...
[2026-08-04 17:20:08,884.884 INFO    ] 200
[2026-08-04 17:20:08,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:20:08,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:20:09,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:20:09,015.015 INFO    ] No camera update needed
[2026-08-04 17:20:09,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:20:09,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:20:09,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:20:09,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:20:11,073.073 INFO    ] ================================================
[2026-08-04 17:20:11,089.089 INFO    ] Launching Daemon at Tue Aug  4 17:20:11 IST 2026
[2026-08-04 17:20:11,100.100 INFO    ] ================================================
[2026-08-04 17:20:11,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:20:11
[2026-08-04 17:20:12,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:20:12,645.645 INFO    ] Initializing speech engine...
[2026-08-04 17:20:12,655.655 INFO    ] 2026-08-04 17:20:12
[2026-08-04 17:20:12,926.926 INFO    ] 2026-08-04 17:20:12
[2026-08-04 17:20:12,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:20:13,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:20:13,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:20:13,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:20:13,456.456 INFO    ] time= 04/08/2026 17:20:13
[2026-08-04 17:20:13,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:20:13,566.566 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:20:13,694.694 INFO    ] No existing commands found in stream
[2026-08-04 17:20:18,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:20:18,724.724 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 17:20:22,284.284 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:20:22,287.287 INFO    ] Checking for system updates...
[2026-08-04 17:20:22,323.323 INFO    ] 200
[2026-08-04 17:20:22,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:20:22,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:20:22,385.385 INFO    ] No update needed
[2026-08-04 17:20:22,387.387 INFO    ] Checking for camera pi updates...
[2026-08-04 17:20:22,421.421 INFO    ] 200
[2026-08-04 17:20:22,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:20:22,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:20:22,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:20:22,553.553 INFO    ] No camera update needed
[2026-08-04 17:20:22,555.555 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:20:22,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:20:22,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:20:22,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:20:24,608.608 INFO    ] ================================================
[2026-08-04 17:20:24,624.624 INFO    ] Launching Daemon at Tue Aug  4 17:20:24 IST 2026
[2026-08-04 17:20:24,636.636 INFO    ] ================================================
[2026-08-04 17:20:25,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:20:25
[2026-08-04 17:20:25,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:20:25,976.976 INFO    ] Initializing speech engine...
[2026-08-04 17:20:25,985.985 INFO    ] 2026-08-04 17:20:25
[2026-08-04 17:20:26,233.233 INFO    ] 2026-08-04 17:20:26
[2026-08-04 17:20:26,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:20:26,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:20:26,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:20:26,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:20:26,730.730 INFO    ] time= 04/08/2026 17:20:26
[2026-08-04 17:20:26,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:20:26,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:20:26,943.943 INFO    ] No existing commands found in stream
[2026-08-04 17:20:31,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:20:31,955.955 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-04 17:20:33,000.000 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:20:33,003.003 INFO    ] Checking for system updates...
[2026-08-04 17:20:33,039.039 INFO    ] 200
[2026-08-04 17:20:33,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:20:33,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:20:33,097.097 INFO    ] No update needed
[2026-08-04 17:20:33,099.099 INFO    ] Checking for camera pi updates...
[2026-08-04 17:20:33,133.133 INFO    ] 200
[2026-08-04 17:20:33,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:20:33,175.175 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:20:33,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:20:33,245.245 INFO    ] No camera update needed
[2026-08-04 17:20:33,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:20:33,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:20:33,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:20:33,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:20:35,302.302 INFO    ] ================================================
[2026-08-04 17:20:35,318.318 INFO    ] Launching Daemon at Tue Aug  4 17:20:35 IST 2026
[2026-08-04 17:20:35,329.329 INFO    ] ================================================
[2026-08-04 17:20:35,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:20:35
[2026-08-04 17:20:36,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:20:36,864.864 INFO    ] Initializing speech engine...
[2026-08-04 17:20:36,875.875 INFO    ] 2026-08-04 17:20:36
[2026-08-04 17:20:37,164.164 INFO    ] 2026-08-04 17:20:37
[2026-08-04 17:20:37,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:20:37,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:20:37,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:20:37,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:20:37,705.705 INFO    ] time= 04/08/2026 17:20:37
[2026-08-04 17:20:37,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:20:37,754.754 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:20:37,862.862 INFO    ] No existing commands found in stream
[2026-08-04 17:20:42,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:20:42,895.895 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-04 17:20:44,582.582 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:20:44,585.585 INFO    ] Checking for system updates...
[2026-08-04 17:20:44,627.627 INFO    ] 200
[2026-08-04 17:20:44,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:20:44,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:20:44,695.695 INFO    ] No update needed
[2026-08-04 17:20:44,697.697 INFO    ] Checking for camera pi updates...
[2026-08-04 17:20:44,732.732 INFO    ] 200
[2026-08-04 17:20:44,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:20:44,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:20:44,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:20:44,872.872 INFO    ] No camera update needed
[2026-08-04 17:20:44,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:20:44,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:20:44,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:20:44,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:20:46,933.933 INFO    ] ================================================
[2026-08-04 17:20:46,949.949 INFO    ] Launching Daemon at Tue Aug  4 17:20:46 IST 2026
[2026-08-04 17:20:46,960.960 INFO    ] ================================================
[2026-08-04 17:20:47,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:20:47
[2026-08-04 17:20:48,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:20:48,281.281 INFO    ] Initializing speech engine...
[2026-08-04 17:20:48,301.301 INFO    ] 2026-08-04 17:20:48
[2026-08-04 17:20:48,545.545 INFO    ] 2026-08-04 17:20:48
[2026-08-04 17:20:48,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:20:48,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:20:48,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:20:48,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:20:49,000.000 INFO    ] time= 04/08/2026 17:20:48
[2026-08-04 17:20:49,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:20:49,119.119 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:20:49,266.266 INFO    ] No existing commands found in stream
[2026-08-04 17:20:54,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:20:54,292.292 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-04 17:20:58,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:20:58,459.459 INFO    ] Checking for system updates...
[2026-08-04 17:20:58,479.479 INFO    ] 200
[2026-08-04 17:20:58,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:20:58,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:20:58,512.512 INFO    ] No update needed
[2026-08-04 17:20:58,513.513 INFO    ] Checking for camera pi updates...
[2026-08-04 17:20:58,534.534 INFO    ] 200
[2026-08-04 17:20:58,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:20:58,560.560 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:20:58,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:20:58,650.650 INFO    ] No camera update needed
[2026-08-04 17:20:58,653.653 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:20:58,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:20:58,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:20:58,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:21:00,707.707 INFO    ] ================================================
[2026-08-04 17:21:00,722.722 INFO    ] Launching Daemon at Tue Aug  4 17:21:00 IST 2026
[2026-08-04 17:21:00,734.734 INFO    ] ================================================
[2026-08-04 17:21:01,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:21:01
[2026-08-04 17:21:02,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:21:02,332.332 INFO    ] Initializing speech engine...
[2026-08-04 17:21:02,360.360 INFO    ] 2026-08-04 17:21:02
[2026-08-04 17:21:02,667.667 INFO    ] 2026-08-04 17:21:02
[2026-08-04 17:21:02,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:21:02,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:21:02,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:21:03,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:21:03,186.186 INFO    ] time= 04/08/2026 17:21:03
[2026-08-04 17:21:03,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:21:03,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:21:03,439.439 INFO    ] No existing commands found in stream
[2026-08-04 17:21:08,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:21:08,465.465 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 17:21:11,435.435 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:21:11,438.438 INFO    ] Checking for system updates...
[2026-08-04 17:21:11,476.476 INFO    ] 200
[2026-08-04 17:21:11,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:21:11,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:21:11,536.536 INFO    ] No update needed
[2026-08-04 17:21:11,538.538 INFO    ] Checking for camera pi updates...
[2026-08-04 17:21:11,573.573 INFO    ] 200
[2026-08-04 17:21:11,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:21:11,618.618 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:21:11,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:21:11,728.728 INFO    ] No camera update needed
[2026-08-04 17:21:11,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:21:11,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:21:11,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:21:11,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:21:13,787.787 INFO    ] ================================================
[2026-08-04 17:21:13,805.805 INFO    ] Launching Daemon at Tue Aug  4 17:21:13 IST 2026
[2026-08-04 17:21:13,816.816 INFO    ] ================================================
[2026-08-04 17:21:14,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:21:14
[2026-08-04 17:21:14,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:21:15,193.193 INFO    ] Initializing speech engine...
[2026-08-04 17:21:15,201.201 INFO    ] 2026-08-04 17:21:15
[2026-08-04 17:21:15,491.491 INFO    ] 2026-08-04 17:21:15
[2026-08-04 17:21:15,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:21:15,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:21:15,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:21:15,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:21:15,909.909 INFO    ] time= 04/08/2026 17:21:15
[2026-08-04 17:21:15,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:21:15,973.973 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:21:16,099.099 INFO    ] No existing commands found in stream
[2026-08-04 17:21:21,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:21:21,130.130 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-04 17:21:24,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:21:24,655.655 INFO    ] Checking for system updates...
[2026-08-04 17:21:24,676.676 INFO    ] 200
[2026-08-04 17:21:24,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:21:24,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:21:24,720.720 INFO    ] No update needed
[2026-08-04 17:21:24,722.722 INFO    ] Checking for camera pi updates...
[2026-08-04 17:21:24,756.756 INFO    ] 200
[2026-08-04 17:21:24,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:21:24,799.799 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:21:24,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:21:24,883.883 INFO    ] No camera update needed
[2026-08-04 17:21:24,885.885 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:21:24,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:21:24,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:21:24,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:21:26,938.938 INFO    ] ================================================
[2026-08-04 17:21:26,954.954 INFO    ] Launching Daemon at Tue Aug  4 17:21:26 IST 2026
[2026-08-04 17:21:26,964.964 INFO    ] ================================================
[2026-08-04 17:21:27,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:21:27
[2026-08-04 17:21:28,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:21:28,472.472 INFO    ] Initializing speech engine...
[2026-08-04 17:21:28,480.480 INFO    ] 2026-08-04 17:21:28
[2026-08-04 17:21:28,764.764 INFO    ] 2026-08-04 17:21:28
[2026-08-04 17:21:28,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:21:29,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:21:29,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:21:29,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:21:29,458.458 INFO    ] time= 04/08/2026 17:21:29
[2026-08-04 17:21:29,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:21:29,556.556 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:21:29,690.690 INFO    ] No existing commands found in stream
[2026-08-04 17:21:34,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:21:34,718.718 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-04 17:21:39,005.005 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:21:39,007.007 INFO    ] Checking for system updates...
[2026-08-04 17:21:39,037.037 INFO    ] 200
[2026-08-04 17:21:39,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:21:39,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:21:39,099.099 INFO    ] No update needed
[2026-08-04 17:21:39,101.101 INFO    ] Checking for camera pi updates...
[2026-08-04 17:21:39,135.135 INFO    ] 200
[2026-08-04 17:21:39,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:21:39,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:21:39,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:21:39,273.273 INFO    ] No camera update needed
[2026-08-04 17:21:39,276.276 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:21:39,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:21:39,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:21:39,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:21:41,328.328 INFO    ] ================================================
[2026-08-04 17:21:41,343.343 INFO    ] Launching Daemon at Tue Aug  4 17:21:41 IST 2026
[2026-08-04 17:21:41,354.354 INFO    ] ================================================
[2026-08-04 17:21:41,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:21:41
[2026-08-04 17:21:42,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:21:42,677.677 INFO    ] Initializing speech engine...
[2026-08-04 17:21:42,684.684 INFO    ] 2026-08-04 17:21:42
[2026-08-04 17:21:42,992.992 INFO    ] 2026-08-04 17:21:42
[2026-08-04 17:21:43,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:21:44,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:21:44,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:21:44,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:21:44,394.394 INFO    ] time= 04/08/2026 17:21:44
[2026-08-04 17:21:44,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:21:44,404.404 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:21:44,512.512 INFO    ] No existing commands found in stream
[2026-08-04 17:21:49,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:21:49,545.545 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 17:21:52,823.823 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:21:52,824.824 INFO    ] Checking for system updates...
[2026-08-04 17:21:52,844.844 INFO    ] 200
[2026-08-04 17:21:52,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:21:52,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:21:52,877.877 INFO    ] No update needed
[2026-08-04 17:21:52,879.879 INFO    ] Checking for camera pi updates...
[2026-08-04 17:21:52,898.898 INFO    ] 200
[2026-08-04 17:21:52,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:21:52,922.922 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:21:53,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:21:53,022.022 INFO    ] No camera update needed
[2026-08-04 17:21:53,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:21:53,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:21:53,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:21:53,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:21:55,077.077 INFO    ] ================================================
[2026-08-04 17:21:55,093.093 INFO    ] Launching Daemon at Tue Aug  4 17:21:55 IST 2026
[2026-08-04 17:21:55,117.117 INFO    ] ================================================
[2026-08-04 17:21:55,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:21:55
[2026-08-04 17:21:56,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:21:56,577.577 INFO    ] Initializing speech engine...
[2026-08-04 17:21:56,595.595 INFO    ] 2026-08-04 17:21:56
[2026-08-04 17:21:56,843.843 INFO    ] 2026-08-04 17:21:56
[2026-08-04 17:21:56,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:21:57,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:21:57,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:21:57,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:21:57,310.310 INFO    ] time= 04/08/2026 17:21:57
[2026-08-04 17:21:57,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:21:57,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:21:57,504.504 INFO    ] No existing commands found in stream
[2026-08-04 17:22:02,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:22:02,535.535 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 17:22:05,715.715 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:22:05,718.718 INFO    ] Checking for system updates...
[2026-08-04 17:22:05,754.754 INFO    ] 200
[2026-08-04 17:22:05,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:22:05,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:22:05,812.812 INFO    ] No update needed
[2026-08-04 17:22:05,814.814 INFO    ] Checking for camera pi updates...
[2026-08-04 17:22:05,849.849 INFO    ] 200
[2026-08-04 17:22:05,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:22:05,900.900 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:22:05,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:22:05,986.986 INFO    ] No camera update needed
[2026-08-04 17:22:05,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:22:05,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:22:05,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:22:06,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:22:08,043.043 INFO    ] ================================================
[2026-08-04 17:22:08,058.058 INFO    ] Launching Daemon at Tue Aug  4 17:22:08 IST 2026
[2026-08-04 17:22:08,069.069 INFO    ] ================================================
[2026-08-04 17:22:08,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:22:08
[2026-08-04 17:22:09,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:22:09,474.474 INFO    ] Initializing speech engine...
[2026-08-04 17:22:09,488.488 INFO    ] 2026-08-04 17:22:09
[2026-08-04 17:22:09,764.764 INFO    ] 2026-08-04 17:22:09
[2026-08-04 17:22:09,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:22:09,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:22:10,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:22:10,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:22:10,179.179 INFO    ] time= 04/08/2026 17:22:10
[2026-08-04 17:22:10,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:22:10,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:22:10,265.265 INFO    ] No existing commands found in stream
[2026-08-04 17:22:15,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:22:15,283.283 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 17:22:17,540.540 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:22:17,542.542 INFO    ] Checking for system updates...
[2026-08-04 17:22:17,567.567 INFO    ] 200
[2026-08-04 17:22:17,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:22:17,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:22:17,625.625 INFO    ] No update needed
[2026-08-04 17:22:17,628.628 INFO    ] Checking for camera pi updates...
[2026-08-04 17:22:17,662.662 INFO    ] 200
[2026-08-04 17:22:17,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:22:17,711.711 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:22:17,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:22:17,803.803 INFO    ] No camera update needed
[2026-08-04 17:22:17,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:22:17,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:22:17,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:22:17,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:22:19,862.862 INFO    ] ================================================
[2026-08-04 17:22:19,877.877 INFO    ] Launching Daemon at Tue Aug  4 17:22:19 IST 2026
[2026-08-04 17:22:19,887.887 INFO    ] ================================================
[2026-08-04 17:22:20,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:22:20
[2026-08-04 17:22:20,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:22:21,178.178 INFO    ] Initializing speech engine...
[2026-08-04 17:22:21,190.190 INFO    ] 2026-08-04 17:22:21
[2026-08-04 17:22:21,468.468 INFO    ] 2026-08-04 17:22:21
[2026-08-04 17:22:21,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:22:21,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:22:21,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:22:21,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:22:22,005.005 INFO    ] time= 04/08/2026 17:22:21
[2026-08-04 17:22:22,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:22:22,054.054 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:22:22,161.161 INFO    ] No existing commands found in stream
[2026-08-04 17:22:27,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:22:27,178.178 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 17:22:27,734.734 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:22:27,735.735 INFO    ] Checking for system updates...
[2026-08-04 17:22:27,763.763 INFO    ] 200
[2026-08-04 17:22:27,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:22:27,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:22:27,824.824 INFO    ] No update needed
[2026-08-04 17:22:27,827.827 INFO    ] Checking for camera pi updates...
[2026-08-04 17:22:27,862.862 INFO    ] 200
[2026-08-04 17:22:27,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:22:27,906.906 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:22:27,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:22:27,995.995 INFO    ] No camera update needed
[2026-08-04 17:22:27,997.997 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:22:28,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:22:28,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:22:28,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:22:30,051.051 INFO    ] ================================================
[2026-08-04 17:22:30,066.066 INFO    ] Launching Daemon at Tue Aug  4 17:22:30 IST 2026
[2026-08-04 17:22:30,077.077 INFO    ] ================================================
[2026-08-04 17:22:30,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:22:30
[2026-08-04 17:22:31,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:22:31,504.504 INFO    ] Initializing speech engine...
[2026-08-04 17:22:31,512.512 INFO    ] 2026-08-04 17:22:31
[2026-08-04 17:22:31,761.761 INFO    ] 2026-08-04 17:22:31
[2026-08-04 17:22:31,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:22:32,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:22:32,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:22:32,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:22:32,273.273 INFO    ] time= 04/08/2026 17:22:32
[2026-08-04 17:22:32,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:22:32,361.361 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:22:32,426.426 INFO    ] No existing commands found in stream
[2026-08-04 17:22:37,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:22:37,462.462 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-04 17:22:39,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:22:39,793.793 INFO    ] Checking for system updates...
[2026-08-04 17:22:39,830.830 INFO    ] 200
[2026-08-04 17:22:39,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:22:39,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:22:39,888.888 INFO    ] No update needed
[2026-08-04 17:22:39,890.890 INFO    ] Checking for camera pi updates...
[2026-08-04 17:22:39,925.925 INFO    ] 200
[2026-08-04 17:22:39,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:22:39,967.967 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:22:40,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:22:40,059.059 INFO    ] No camera update needed
[2026-08-04 17:22:40,061.061 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:22:40,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:22:40,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:22:40,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:22:42,116.116 INFO    ] ================================================
[2026-08-04 17:22:42,131.131 INFO    ] Launching Daemon at Tue Aug  4 17:22:42 IST 2026
[2026-08-04 17:22:42,142.142 INFO    ] ================================================
[2026-08-04 17:22:42,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:22:42
[2026-08-04 17:22:43,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:22:43,559.559 INFO    ] Initializing speech engine...
[2026-08-04 17:22:43,566.566 INFO    ] 2026-08-04 17:22:43
[2026-08-04 17:22:43,851.851 INFO    ] 2026-08-04 17:22:43
[2026-08-04 17:22:43,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:22:44,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:22:44,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:22:44,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:22:44,386.386 INFO    ] time= 04/08/2026 17:22:44
[2026-08-04 17:22:44,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:22:44,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:22:44,533.533 INFO    ] No existing commands found in stream
[2026-08-04 17:22:49,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:22:49,558.558 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 17:22:52,304.304 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:22:52,307.307 INFO    ] Checking for system updates...
[2026-08-04 17:22:52,352.352 INFO    ] 200
[2026-08-04 17:22:52,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:22:52,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:22:52,413.413 INFO    ] No update needed
[2026-08-04 17:22:52,415.415 INFO    ] Checking for camera pi updates...
[2026-08-04 17:22:52,456.456 INFO    ] 200
[2026-08-04 17:22:52,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:22:52,502.502 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:22:52,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:22:52,597.597 INFO    ] No camera update needed
[2026-08-04 17:22:52,600.600 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:22:52,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:22:52,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:22:52,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:22:54,655.655 INFO    ] ================================================
[2026-08-04 17:22:54,670.670 INFO    ] Launching Daemon at Tue Aug  4 17:22:54 IST 2026
[2026-08-04 17:22:54,681.681 INFO    ] ================================================
[2026-08-04 17:22:55,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:22:55
[2026-08-04 17:22:55,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:22:56,004.004 INFO    ] Initializing speech engine...
[2026-08-04 17:22:56,021.021 INFO    ] 2026-08-04 17:22:56
[2026-08-04 17:22:56,307.307 INFO    ] 2026-08-04 17:22:56
[2026-08-04 17:22:56,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:22:56,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:22:56,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:22:56,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:22:56,688.688 INFO    ] time= 04/08/2026 17:22:56
[2026-08-04 17:22:56,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:22:56,722.722 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:22:56,812.812 INFO    ] No existing commands found in stream
[2026-08-04 17:23:01,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:23:01,826.826 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 17:23:03,529.529 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:23:03,531.531 INFO    ] Checking for system updates...
[2026-08-04 17:23:03,568.568 INFO    ] 200
[2026-08-04 17:23:03,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:23:03,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:23:03,625.625 INFO    ] No update needed
[2026-08-04 17:23:03,627.627 INFO    ] Checking for camera pi updates...
[2026-08-04 17:23:03,661.661 INFO    ] 200
[2026-08-04 17:23:03,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:23:03,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:23:03,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:23:03,765.765 INFO    ] No camera update needed
[2026-08-04 17:23:03,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:23:03,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:23:03,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:23:03,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:23:05,827.827 INFO    ] ================================================
[2026-08-04 17:23:05,843.843 INFO    ] Launching Daemon at Tue Aug  4 17:23:05 IST 2026
[2026-08-04 17:23:05,855.855 INFO    ] ================================================
[2026-08-04 17:23:06,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:23:06
[2026-08-04 17:23:07,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:23:07,333.333 INFO    ] Initializing speech engine...
[2026-08-04 17:23:07,341.341 INFO    ] 2026-08-04 17:23:07
[2026-08-04 17:23:07,645.645 INFO    ] 2026-08-04 17:23:07
[2026-08-04 17:23:07,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:23:07,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:23:07,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:23:08,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:23:08,053.053 INFO    ] time= 04/08/2026 17:23:08
[2026-08-04 17:23:08,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:23:08,097.097 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:23:08,184.184 INFO    ] No existing commands found in stream
[2026-08-04 17:23:13,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:23:13,196.196 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 17:23:16,988.988 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:23:16,991.991 INFO    ] Checking for system updates...
[2026-08-04 17:23:17,026.026 INFO    ] 200
[2026-08-04 17:23:17,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:23:17,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:23:17,083.083 INFO    ] No update needed
[2026-08-04 17:23:17,086.086 INFO    ] Checking for camera pi updates...
[2026-08-04 17:23:17,119.119 INFO    ] 200
[2026-08-04 17:23:17,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:23:17,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:23:17,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:23:17,244.244 INFO    ] No camera update needed
[2026-08-04 17:23:17,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:23:17,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:23:17,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:23:17,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:23:19,301.301 INFO    ] ================================================
[2026-08-04 17:23:19,316.316 INFO    ] Launching Daemon at Tue Aug  4 17:23:19 IST 2026
[2026-08-04 17:23:19,328.328 INFO    ] ================================================
[2026-08-04 17:23:19,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:23:19
[2026-08-04 17:23:20,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:23:20,730.730 INFO    ] Initializing speech engine...
[2026-08-04 17:23:20,737.737 INFO    ] 2026-08-04 17:23:20
[2026-08-04 17:23:21,011.011 INFO    ] 2026-08-04 17:23:20
[2026-08-04 17:23:21,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:23:21,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:23:21,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:23:21,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:23:21,493.493 INFO    ] time= 04/08/2026 17:23:21
[2026-08-04 17:23:21,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:23:21,587.587 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:23:21,648.648 INFO    ] No existing commands found in stream
[2026-08-04 17:23:26,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:23:26,671.671 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-04 17:23:28,488.488 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:23:28,490.490 INFO    ] Checking for system updates...
[2026-08-04 17:23:28,528.528 INFO    ] 200
[2026-08-04 17:23:28,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:23:28,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:23:28,592.592 INFO    ] No update needed
[2026-08-04 17:23:28,594.594 INFO    ] Checking for camera pi updates...
[2026-08-04 17:23:28,631.631 INFO    ] 200
[2026-08-04 17:23:28,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:23:28,679.679 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:23:28,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:23:28,768.768 INFO    ] No camera update needed
[2026-08-04 17:23:28,771.771 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:23:28,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:23:28,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:23:28,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:23:30,826.826 INFO    ] ================================================
[2026-08-04 17:23:30,841.841 INFO    ] Launching Daemon at Tue Aug  4 17:23:30 IST 2026
[2026-08-04 17:23:30,852.852 INFO    ] ================================================
[2026-08-04 17:23:31,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:23:31
[2026-08-04 17:23:32,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:23:32,358.358 INFO    ] Initializing speech engine...
[2026-08-04 17:23:32,376.376 INFO    ] 2026-08-04 17:23:32
[2026-08-04 17:23:32,683.683 INFO    ] 2026-08-04 17:23:32
[2026-08-04 17:23:32,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:23:32,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:23:32,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:23:33,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:23:33,078.078 INFO    ] time= 04/08/2026 17:23:33
[2026-08-04 17:23:33,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:23:33,090.090 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:23:33,193.193 INFO    ] No existing commands found in stream
[2026-08-04 17:23:38,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:23:38,207.207 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 17:23:42,348.348 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:23:42,350.350 INFO    ] Checking for system updates...
[2026-08-04 17:23:42,371.371 INFO    ] 200
[2026-08-04 17:23:42,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:23:42,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:23:42,404.404 INFO    ] No update needed
[2026-08-04 17:23:42,406.406 INFO    ] Checking for camera pi updates...
[2026-08-04 17:23:42,434.434 INFO    ] 200
[2026-08-04 17:23:42,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:23:42,484.484 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:23:42,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:23:42,575.575 INFO    ] No camera update needed
[2026-08-04 17:23:42,578.578 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:23:42,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:23:42,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:23:42,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:23:44,635.635 INFO    ] ================================================
[2026-08-04 17:23:44,650.650 INFO    ] Launching Daemon at Tue Aug  4 17:23:44 IST 2026
[2026-08-04 17:23:44,661.661 INFO    ] ================================================
[2026-08-04 17:23:45,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:23:45
[2026-08-04 17:23:45,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:23:46,031.031 INFO    ] Initializing speech engine...
[2026-08-04 17:23:46,041.041 INFO    ] 2026-08-04 17:23:46
[2026-08-04 17:23:46,290.290 INFO    ] 2026-08-04 17:23:46
[2026-08-04 17:23:46,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:23:46,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:23:46,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:23:46,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:23:46,767.767 INFO    ] time= 04/08/2026 17:23:46
[2026-08-04 17:23:46,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:23:46,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:23:46,984.984 INFO    ] No existing commands found in stream
[2026-08-04 17:23:52,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:23:52,015.015 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-04 17:23:54,927.927 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:23:54,930.930 INFO    ] Checking for system updates...
[2026-08-04 17:23:54,966.966 INFO    ] 200
[2026-08-04 17:23:54,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:23:55,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:23:55,025.025 INFO    ] No update needed
[2026-08-04 17:23:55,027.027 INFO    ] Checking for camera pi updates...
[2026-08-04 17:23:55,061.061 INFO    ] 200
[2026-08-04 17:23:55,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:23:55,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:23:55,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:23:55,191.191 INFO    ] No camera update needed
[2026-08-04 17:23:55,194.194 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:23:55,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:23:55,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:23:55,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:23:57,249.249 INFO    ] ================================================
[2026-08-04 17:23:57,264.264 INFO    ] Launching Daemon at Tue Aug  4 17:23:57 IST 2026
[2026-08-04 17:23:57,275.275 INFO    ] ================================================
[2026-08-04 17:23:57,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:23:57
[2026-08-04 17:23:58,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:23:58,589.589 INFO    ] Initializing speech engine...
[2026-08-04 17:23:58,604.604 INFO    ] 2026-08-04 17:23:58
[2026-08-04 17:23:58,871.871 INFO    ] 2026-08-04 17:23:58
[2026-08-04 17:23:58,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:23:59,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:23:59,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:23:59,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:23:59,344.344 INFO    ] time= 04/08/2026 17:23:59
[2026-08-04 17:23:59,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:23:59,450.450 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:23:59,509.509 INFO    ] No existing commands found in stream
[2026-08-04 17:24:04,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:24:04,523.523 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 17:24:06,422.422 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:24:06,425.425 INFO    ] Checking for system updates...
[2026-08-04 17:24:06,466.466 INFO    ] 200
[2026-08-04 17:24:06,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:24:06,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:24:06,536.536 INFO    ] No update needed
[2026-08-04 17:24:06,539.539 INFO    ] Checking for camera pi updates...
[2026-08-04 17:24:06,578.578 INFO    ] 200
[2026-08-04 17:24:06,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:24:06,624.624 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:24:06,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:24:06,827.827 INFO    ] No camera update needed
[2026-08-04 17:24:06,831.831 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:24:06,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:24:06,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:24:06,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:24:08,889.889 INFO    ] ================================================
[2026-08-04 17:24:08,905.905 INFO    ] Launching Daemon at Tue Aug  4 17:24:08 IST 2026
[2026-08-04 17:24:08,916.916 INFO    ] ================================================
[2026-08-04 17:24:09,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:24:09
[2026-08-04 17:24:10,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:24:10,255.255 INFO    ] Initializing speech engine...
[2026-08-04 17:24:10,279.279 INFO    ] 2026-08-04 17:24:10
[2026-08-04 17:24:10,535.535 INFO    ] 2026-08-04 17:24:10
[2026-08-04 17:24:10,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:24:10,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:24:10,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:24:10,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:24:11,010.010 INFO    ] time= 04/08/2026 17:24:10
[2026-08-04 17:24:11,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:24:11,121.121 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:24:11,178.178 INFO    ] No existing commands found in stream
[2026-08-04 17:24:16,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:24:16,193.193 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 17:24:20,350.350 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:24:20,352.352 INFO    ] Checking for system updates...
[2026-08-04 17:24:20,373.373 INFO    ] 200
[2026-08-04 17:24:20,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:24:20,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:24:20,405.405 INFO    ] No update needed
[2026-08-04 17:24:20,407.407 INFO    ] Checking for camera pi updates...
[2026-08-04 17:24:20,426.426 INFO    ] 200
[2026-08-04 17:24:20,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:24:20,454.454 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:24:20,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:24:20,553.553 INFO    ] No camera update needed
[2026-08-04 17:24:20,555.555 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:24:20,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:24:20,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:24:20,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:24:22,612.612 INFO    ] ================================================
[2026-08-04 17:24:22,628.628 INFO    ] Launching Daemon at Tue Aug  4 17:24:22 IST 2026
[2026-08-04 17:24:22,643.643 INFO    ] ================================================
[2026-08-04 17:24:23,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:24:23
[2026-08-04 17:24:23,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:24:23,987.987 INFO    ] Initializing speech engine...
[2026-08-04 17:24:23,993.993 INFO    ] 2026-08-04 17:24:23
[2026-08-04 17:24:24,298.298 INFO    ] 2026-08-04 17:24:24
[2026-08-04 17:24:24,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:24:24,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:24:24,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:24:24,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:24:24,835.835 INFO    ] time= 04/08/2026 17:24:24
[2026-08-04 17:24:24,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:24:24,914.914 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:24:25,056.056 INFO    ] No existing commands found in stream
[2026-08-04 17:24:30,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:24:30,082.082 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-04 17:24:30,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:24:30,735.735 INFO    ] Checking for system updates...
[2026-08-04 17:24:30,772.772 INFO    ] 200
[2026-08-04 17:24:30,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:24:30,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:24:30,852.852 INFO    ] No update needed
[2026-08-04 17:24:30,854.854 INFO    ] Checking for camera pi updates...
[2026-08-04 17:24:30,888.888 INFO    ] 200
[2026-08-04 17:24:30,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:24:30,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:24:31,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:24:31,034.034 INFO    ] No camera update needed
[2026-08-04 17:24:31,037.037 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:24:31,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:24:31,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:24:31,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:24:33,095.095 INFO    ] ================================================
[2026-08-04 17:24:33,110.110 INFO    ] Launching Daemon at Tue Aug  4 17:24:33 IST 2026
[2026-08-04 17:24:33,121.121 INFO    ] ================================================
[2026-08-04 17:24:33,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:24:33
[2026-08-04 17:24:34,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:24:34,497.497 INFO    ] Initializing speech engine...
[2026-08-04 17:24:34,506.506 INFO    ] 2026-08-04 17:24:34
[2026-08-04 17:24:34,766.766 INFO    ] 2026-08-04 17:24:34
[2026-08-04 17:24:34,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:24:35,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:24:35,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:24:35,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:24:35,241.241 INFO    ] time= 04/08/2026 17:24:35
[2026-08-04 17:24:35,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:24:35,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:24:35,387.387 INFO    ] No existing commands found in stream
[2026-08-04 17:24:40,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:24:40,427.427 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-04 17:24:43,628.628 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:24:43,630.630 INFO    ] Checking for system updates...
[2026-08-04 17:24:43,651.651 INFO    ] 200
[2026-08-04 17:24:43,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:24:43,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:24:43,703.703 INFO    ] No update needed
[2026-08-04 17:24:43,706.706 INFO    ] Checking for camera pi updates...
[2026-08-04 17:24:43,741.741 INFO    ] 200
[2026-08-04 17:24:43,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:24:43,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:24:43,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:24:43,872.872 INFO    ] No camera update needed
[2026-08-04 17:24:43,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:24:43,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:24:43,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:24:43,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:24:45,928.928 INFO    ] ================================================
[2026-08-04 17:24:45,944.944 INFO    ] Launching Daemon at Tue Aug  4 17:24:45 IST 2026
[2026-08-04 17:24:45,955.955 INFO    ] ================================================
[2026-08-04 17:24:46,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:24:46
[2026-08-04 17:24:47,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:24:47,270.270 INFO    ] Initializing speech engine...
[2026-08-04 17:24:47,292.292 INFO    ] 2026-08-04 17:24:47
[2026-08-04 17:24:47,553.553 INFO    ] 2026-08-04 17:24:47
[2026-08-04 17:24:47,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:24:47,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:24:47,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:24:47,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:24:48,001.001 INFO    ] time= 04/08/2026 17:24:47
[2026-08-04 17:24:48,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:24:48,110.110 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:24:48,192.192 INFO    ] No existing commands found in stream
[2026-08-04 17:24:53,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:24:53,206.206 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-04 17:24:55,372.372 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:24:55,374.374 INFO    ] Checking for system updates...
[2026-08-04 17:24:55,411.411 INFO    ] 200
[2026-08-04 17:24:55,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:24:55,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:24:55,470.470 INFO    ] No update needed
[2026-08-04 17:24:55,473.473 INFO    ] Checking for camera pi updates...
[2026-08-04 17:24:55,512.512 INFO    ] 200
[2026-08-04 17:24:55,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:24:55,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:24:55,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:24:55,648.648 INFO    ] No camera update needed
[2026-08-04 17:24:55,650.650 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:24:55,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:24:55,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:24:55,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:24:57,704.704 INFO    ] ================================================
[2026-08-04 17:24:57,720.720 INFO    ] Launching Daemon at Tue Aug  4 17:24:57 IST 2026
[2026-08-04 17:24:57,730.730 INFO    ] ================================================
[2026-08-04 17:24:58,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:24:58
[2026-08-04 17:24:58,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:24:59,111.111 INFO    ] Initializing speech engine...
[2026-08-04 17:24:59,123.123 INFO    ] 2026-08-04 17:24:59
[2026-08-04 17:24:59,383.383 INFO    ] 2026-08-04 17:24:59
[2026-08-04 17:24:59,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:24:59,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:24:59,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:24:59,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:24:59,839.839 INFO    ] time= 04/08/2026 17:24:59
[2026-08-04 17:24:59,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:24:59,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:25:00,009.009 INFO    ] No existing commands found in stream
[2026-08-04 17:25:05,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:25:05,032.032 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 17:25:06,413.413 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:25:06,417.417 INFO    ] Checking for system updates...
[2026-08-04 17:25:06,457.457 INFO    ] 200
[2026-08-04 17:25:06,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:25:06,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:25:06,517.517 INFO    ] No update needed
[2026-08-04 17:25:06,519.519 INFO    ] Checking for camera pi updates...
[2026-08-04 17:25:06,553.553 INFO    ] 200
[2026-08-04 17:25:06,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:25:06,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:25:06,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:25:06,683.683 INFO    ] No camera update needed
[2026-08-04 17:25:06,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:25:06,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:25:06,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:25:06,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:25:08,740.740 INFO    ] ================================================
[2026-08-04 17:25:08,756.756 INFO    ] Launching Daemon at Tue Aug  4 17:25:08 IST 2026
[2026-08-04 17:25:08,766.766 INFO    ] ================================================
[2026-08-04 17:25:09,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:25:09
[2026-08-04 17:25:09,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:25:10,200.200 INFO    ] Initializing speech engine...
[2026-08-04 17:25:10,206.206 INFO    ] 2026-08-04 17:25:10
[2026-08-04 17:25:10,511.511 INFO    ] 2026-08-04 17:25:10
[2026-08-04 17:25:10,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:25:10,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:25:10,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:25:10,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:25:10,919.919 INFO    ] time= 04/08/2026 17:25:10
[2026-08-04 17:25:10,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:25:10,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:25:11,018.018 INFO    ] No existing commands found in stream
[2026-08-04 17:25:16,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:25:16,041.041 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 17:25:19,682.682 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:25:19,685.685 INFO    ] Checking for system updates...
[2026-08-04 17:25:19,727.727 INFO    ] 200
[2026-08-04 17:25:19,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:25:19,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:25:19,788.788 INFO    ] No update needed
[2026-08-04 17:25:19,791.791 INFO    ] Checking for camera pi updates...
[2026-08-04 17:25:19,826.826 INFO    ] 200
[2026-08-04 17:25:19,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:25:19,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:25:19,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:25:19,979.979 INFO    ] No camera update needed
[2026-08-04 17:25:19,981.981 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:25:19,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:25:19,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:25:19,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:25:22,034.034 INFO    ] ================================================
[2026-08-04 17:25:22,049.049 INFO    ] Launching Daemon at Tue Aug  4 17:25:22 IST 2026
[2026-08-04 17:25:22,060.060 INFO    ] ================================================
[2026-08-04 17:25:22,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:25:22
[2026-08-04 17:25:23,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:25:23,445.445 INFO    ] Initializing speech engine...
[2026-08-04 17:25:23,456.456 INFO    ] 2026-08-04 17:25:23
[2026-08-04 17:25:23,703.703 INFO    ] 2026-08-04 17:25:23
[2026-08-04 17:25:23,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:25:23,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:25:23,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:25:24,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:25:24,077.077 INFO    ] time= 04/08/2026 17:25:24
[2026-08-04 17:25:24,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:25:24,146.146 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:25:24,245.245 INFO    ] No existing commands found in stream
[2026-08-04 17:25:29,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:25:29,284.284 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 17:25:31,160.160 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:25:31,163.163 INFO    ] Checking for system updates...
[2026-08-04 17:25:31,201.201 INFO    ] 200
[2026-08-04 17:25:31,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:25:31,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:25:31,267.267 INFO    ] No update needed
[2026-08-04 17:25:31,269.269 INFO    ] Checking for camera pi updates...
[2026-08-04 17:25:31,307.307 INFO    ] 200
[2026-08-04 17:25:31,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:25:31,357.357 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:25:31,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:25:31,461.461 INFO    ] No camera update needed
[2026-08-04 17:25:31,463.463 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:25:31,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:25:31,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:25:31,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:25:33,517.517 INFO    ] ================================================
[2026-08-04 17:25:33,533.533 INFO    ] Launching Daemon at Tue Aug  4 17:25:33 IST 2026
[2026-08-04 17:25:33,544.544 INFO    ] ================================================
[2026-08-04 17:25:34,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:25:34
[2026-08-04 17:25:34,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:25:34,924.924 INFO    ] Initializing speech engine...
[2026-08-04 17:25:34,936.936 INFO    ] 2026-08-04 17:25:34
[2026-08-04 17:25:35,189.189 INFO    ] 2026-08-04 17:25:35
[2026-08-04 17:25:35,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:25:35,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:25:35,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:25:35,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:25:35,570.570 INFO    ] time= 04/08/2026 17:25:35
[2026-08-04 17:25:35,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:25:35,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:25:35,734.734 INFO    ] No existing commands found in stream
[2026-08-04 17:25:40,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:25:40,762.762 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 17:25:41,630.630 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:25:41,632.632 INFO    ] Checking for system updates...
[2026-08-04 17:25:41,672.672 INFO    ] 200
[2026-08-04 17:25:41,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:25:41,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:25:41,736.736 INFO    ] No update needed
[2026-08-04 17:25:41,739.739 INFO    ] Checking for camera pi updates...
[2026-08-04 17:25:41,773.773 INFO    ] 200
[2026-08-04 17:25:41,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:25:41,815.815 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:25:41,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:25:41,924.924 INFO    ] No camera update needed
[2026-08-04 17:25:41,926.926 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:25:41,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:25:41,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:25:41,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:25:43,980.980 INFO    ] ================================================
[2026-08-04 17:25:44,995.995 INFO    ] Launching Daemon at Tue Aug  4 17:25:43 IST 2026
[2026-08-04 17:25:44,006.006 INFO    ] ================================================
[2026-08-04 17:25:44,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:25:44
[2026-08-04 17:25:45,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:25:45,339.339 INFO    ] Initializing speech engine...
[2026-08-04 17:25:45,348.348 INFO    ] 2026-08-04 17:25:45
[2026-08-04 17:25:45,605.605 INFO    ] 2026-08-04 17:25:45
[2026-08-04 17:25:45,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:25:45,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:25:45,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:25:46,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:25:46,055.055 INFO    ] time= 04/08/2026 17:25:46
[2026-08-04 17:25:46,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:25:46,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:25:46,212.212 INFO    ] No existing commands found in stream
[2026-08-04 17:25:51,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:25:51,230.230 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-04 17:25:54,948.948 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:25:54,951.951 INFO    ] Checking for system updates...
[2026-08-04 17:25:54,986.986 INFO    ] 200
[2026-08-04 17:25:54,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:25:55,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:25:55,049.049 INFO    ] No update needed
[2026-08-04 17:25:55,052.052 INFO    ] Checking for camera pi updates...
[2026-08-04 17:25:55,085.085 INFO    ] 200
[2026-08-04 17:25:55,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:25:55,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:25:55,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:25:55,210.210 INFO    ] No camera update needed
[2026-08-04 17:25:55,213.213 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:25:55,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:25:55,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:25:55,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:25:57,272.272 INFO    ] ================================================
[2026-08-04 17:25:57,287.287 INFO    ] Launching Daemon at Tue Aug  4 17:25:57 IST 2026
[2026-08-04 17:25:57,298.298 INFO    ] ================================================
[2026-08-04 17:25:57,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:25:57
[2026-08-04 17:25:58,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:25:58,802.802 INFO    ] Initializing speech engine...
[2026-08-04 17:25:58,807.807 INFO    ] 2026-08-04 17:25:58
[2026-08-04 17:25:59,079.079 INFO    ] 2026-08-04 17:25:59
[2026-08-04 17:25:59,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:25:59,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:25:59,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:25:59,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:25:59,524.524 INFO    ] time= 04/08/2026 17:25:59
[2026-08-04 17:25:59,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:25:59,616.616 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:25:59,733.733 INFO    ] No existing commands found in stream
[2026-08-04 17:26:04,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:26:04,763.763 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 17:26:08,339.339 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:26:08,341.341 INFO    ] Checking for system updates...
[2026-08-04 17:26:08,362.362 INFO    ] 200
[2026-08-04 17:26:08,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:26:08,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:26:08,397.397 INFO    ] No update needed
[2026-08-04 17:26:08,399.399 INFO    ] Checking for camera pi updates...
[2026-08-04 17:26:08,425.425 INFO    ] 200
[2026-08-04 17:26:08,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:26:08,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:26:08,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:26:08,655.655 INFO    ] No camera update needed
[2026-08-04 17:26:08,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:26:08,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:26:08,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:26:08,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:26:10,713.713 INFO    ] ================================================
[2026-08-04 17:26:10,728.728 INFO    ] Launching Daemon at Tue Aug  4 17:26:10 IST 2026
[2026-08-04 17:26:10,740.740 INFO    ] ================================================
[2026-08-04 17:26:11,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:26:11
[2026-08-04 17:26:11,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:26:12,085.085 INFO    ] Initializing speech engine...
[2026-08-04 17:26:12,108.108 INFO    ] 2026-08-04 17:26:12
[2026-08-04 17:26:12,362.362 INFO    ] 2026-08-04 17:26:12
[2026-08-04 17:26:12,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:26:12,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:26:12,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:26:12,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:26:12,853.853 INFO    ] time= 04/08/2026 17:26:12
[2026-08-04 17:26:12,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:26:12,927.927 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:26:13,020.020 INFO    ] No existing commands found in stream
[2026-08-04 17:26:18,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:26:18,051.051 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 17:26:19,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:26:19,905.905 INFO    ] Checking for system updates...
[2026-08-04 17:26:19,940.940 INFO    ] 200
[2026-08-04 17:26:19,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:26:19,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:26:19,997.997 INFO    ] No update needed
[2026-08-04 17:26:20,000.000 INFO    ] Checking for camera pi updates...
[2026-08-04 17:26:20,033.033 INFO    ] 200
[2026-08-04 17:26:20,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:26:20,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:26:20,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:26:20,168.168 INFO    ] No camera update needed
[2026-08-04 17:26:20,170.170 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:26:20,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:26:20,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:26:20,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:26:22,227.227 INFO    ] ================================================
[2026-08-04 17:26:22,242.242 INFO    ] Launching Daemon at Tue Aug  4 17:26:22 IST 2026
[2026-08-04 17:26:22,253.253 INFO    ] ================================================
[2026-08-04 17:26:22,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:26:22
[2026-08-04 17:26:23,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:26:23,618.618 INFO    ] Initializing speech engine...
[2026-08-04 17:26:23,625.625 INFO    ] 2026-08-04 17:26:23
[2026-08-04 17:26:23,872.872 INFO    ] 2026-08-04 17:26:23
[2026-08-04 17:26:23,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:26:24,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:26:24,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:26:24,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:26:24,428.428 INFO    ] time= 04/08/2026 17:26:24
[2026-08-04 17:26:24,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:26:24,450.450 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:26:24,568.568 INFO    ] No existing commands found in stream
[2026-08-04 17:26:29,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:26:29,595.595 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 17:26:30,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:26:30,973.973 INFO    ] Checking for system updates...
[2026-08-04 17:26:30,995.995 INFO    ] 200
[2026-08-04 17:26:30,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:26:31,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:26:31,042.042 INFO    ] No update needed
[2026-08-04 17:26:31,044.044 INFO    ] Checking for camera pi updates...
[2026-08-04 17:26:31,078.078 INFO    ] 200
[2026-08-04 17:26:31,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:26:31,126.126 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:26:31,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:26:31,235.235 INFO    ] No camera update needed
[2026-08-04 17:26:31,237.237 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:26:31,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:26:31,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:26:31,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:26:33,295.295 INFO    ] ================================================
[2026-08-04 17:26:33,312.312 INFO    ] Launching Daemon at Tue Aug  4 17:26:33 IST 2026
[2026-08-04 17:26:33,322.322 INFO    ] ================================================
[2026-08-04 17:26:33,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:26:33
[2026-08-04 17:26:34,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:26:34,755.755 INFO    ] Initializing speech engine...
[2026-08-04 17:26:34,767.767 INFO    ] 2026-08-04 17:26:34
[2026-08-04 17:26:35,041.041 INFO    ] 2026-08-04 17:26:35
[2026-08-04 17:26:35,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:26:35,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:26:35,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:26:35,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:26:35,505.505 INFO    ] time= 04/08/2026 17:26:35
[2026-08-04 17:26:35,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:26:35,552.552 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:26:35,654.654 INFO    ] No existing commands found in stream
[2026-08-04 17:26:40,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:26:40,671.671 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-04 17:26:43,562.562 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:26:43,565.565 INFO    ] Checking for system updates...
[2026-08-04 17:26:43,601.601 INFO    ] 200
[2026-08-04 17:26:43,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:26:43,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:26:43,668.668 INFO    ] No update needed
[2026-08-04 17:26:43,671.671 INFO    ] Checking for camera pi updates...
[2026-08-04 17:26:43,708.708 INFO    ] 200
[2026-08-04 17:26:43,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:26:43,752.752 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:26:43,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:26:43,854.854 INFO    ] No camera update needed
[2026-08-04 17:26:43,857.857 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:26:43,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:26:43,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:26:43,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:26:45,911.911 INFO    ] ================================================
[2026-08-04 17:26:45,927.927 INFO    ] Launching Daemon at Tue Aug  4 17:26:45 IST 2026
[2026-08-04 17:26:45,938.938 INFO    ] ================================================
[2026-08-04 17:26:46,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:26:46
[2026-08-04 17:26:47,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:26:47,263.263 INFO    ] Initializing speech engine...
[2026-08-04 17:26:47,272.272 INFO    ] 2026-08-04 17:26:47
[2026-08-04 17:26:47,562.562 INFO    ] 2026-08-04 17:26:47
[2026-08-04 17:26:47,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:26:47,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:26:47,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:26:47,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:26:47,977.977 INFO    ] time= 04/08/2026 17:26:47
[2026-08-04 17:26:47,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:26:47,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:26:48,060.060 INFO    ] No existing commands found in stream
[2026-08-04 17:26:53,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:26:53,076.076 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 17:26:57,241.241 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:26:57,243.243 INFO    ] Checking for system updates...
[2026-08-04 17:26:57,284.284 INFO    ] 200
[2026-08-04 17:26:57,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:26:57,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:26:57,349.349 INFO    ] No update needed
[2026-08-04 17:26:57,352.352 INFO    ] Checking for camera pi updates...
[2026-08-04 17:26:57,386.386 INFO    ] 200
[2026-08-04 17:26:57,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:26:57,431.431 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:26:57,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:26:57,538.538 INFO    ] No camera update needed
[2026-08-04 17:26:57,540.540 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:26:57,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:26:57,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:26:57,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:26:59,596.596 INFO    ] ================================================
[2026-08-04 17:26:59,611.611 INFO    ] Launching Daemon at Tue Aug  4 17:26:59 IST 2026
[2026-08-04 17:26:59,622.622 INFO    ] ================================================
[2026-08-04 17:27:00,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:27:00
[2026-08-04 17:27:00,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:27:00,961.961 INFO    ] Initializing speech engine...
[2026-08-04 17:27:00,970.970 INFO    ] 2026-08-04 17:27:00
[2026-08-04 17:27:01,260.260 INFO    ] 2026-08-04 17:27:01
[2026-08-04 17:27:01,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:27:01,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:27:01,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:27:01,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:27:01,733.733 INFO    ] time= 04/08/2026 17:27:01
[2026-08-04 17:27:01,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:27:01,773.773 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:27:01,827.827 INFO    ] No existing commands found in stream
[2026-08-04 17:27:06,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:27:06,840.840 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 17:27:09,979.979 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:27:09,982.982 INFO    ] Checking for system updates...
[2026-08-04 17:27:10,018.018 INFO    ] 200
[2026-08-04 17:27:10,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:27:10,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:27:10,075.075 INFO    ] No update needed
[2026-08-04 17:27:10,078.078 INFO    ] Checking for camera pi updates...
[2026-08-04 17:27:10,115.115 INFO    ] 200
[2026-08-04 17:27:10,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:27:10,158.158 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:27:10,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:27:10,263.263 INFO    ] No camera update needed
[2026-08-04 17:27:10,265.265 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:27:10,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:27:10,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:27:10,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:27:12,320.320 INFO    ] ================================================
[2026-08-04 17:27:12,335.335 INFO    ] Launching Daemon at Tue Aug  4 17:27:12 IST 2026
[2026-08-04 17:27:12,346.346 INFO    ] ================================================
[2026-08-04 17:27:12,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:27:12
[2026-08-04 17:27:13,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:27:13,893.893 INFO    ] Initializing speech engine...
[2026-08-04 17:27:13,907.907 INFO    ] 2026-08-04 17:27:13
[2026-08-04 17:27:14,216.216 INFO    ] 2026-08-04 17:27:14
[2026-08-04 17:27:14,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:27:14,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:27:14,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:27:14,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:27:14,671.671 INFO    ] time= 04/08/2026 17:27:14
[2026-08-04 17:27:14,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:27:14,736.736 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:27:14,884.884 INFO    ] No existing commands found in stream
[2026-08-04 17:27:19,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:27:19,912.912 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 17:27:21,704.704 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:27:21,707.707 INFO    ] Checking for system updates...
[2026-08-04 17:27:21,748.748 INFO    ] 200
[2026-08-04 17:27:21,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:27:21,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:27:21,815.815 INFO    ] No update needed
[2026-08-04 17:27:21,818.818 INFO    ] Checking for camera pi updates...
[2026-08-04 17:27:21,852.852 INFO    ] 200
[2026-08-04 17:27:21,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:27:21,902.902 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:27:21,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:27:21,992.992 INFO    ] No camera update needed
[2026-08-04 17:27:21,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:27:21,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:27:22,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:27:22,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:27:24,047.047 INFO    ] ================================================
[2026-08-04 17:27:24,062.062 INFO    ] Launching Daemon at Tue Aug  4 17:27:24 IST 2026
[2026-08-04 17:27:24,073.073 INFO    ] ================================================
[2026-08-04 17:27:24,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:27:24
[2026-08-04 17:27:25,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:27:25,454.454 INFO    ] Initializing speech engine...
[2026-08-04 17:27:25,474.474 INFO    ] 2026-08-04 17:27:25
[2026-08-04 17:27:25,723.723 INFO    ] 2026-08-04 17:27:25
[2026-08-04 17:27:25,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:27:25,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:27:25,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:27:26,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:27:26,096.096 INFO    ] time= 04/08/2026 17:27:26
[2026-08-04 17:27:26,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:27:26,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:27:26,284.284 INFO    ] No existing commands found in stream
[2026-08-04 17:27:31,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:27:31,303.303 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 17:27:34,536.536 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:27:34,539.539 INFO    ] Checking for system updates...
[2026-08-04 17:27:34,575.575 INFO    ] 200
[2026-08-04 17:27:34,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:27:34,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:27:34,632.632 INFO    ] No update needed
[2026-08-04 17:27:34,635.635 INFO    ] Checking for camera pi updates...
[2026-08-04 17:27:34,668.668 INFO    ] 200
[2026-08-04 17:27:34,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:27:34,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:27:34,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:27:34,814.814 INFO    ] No camera update needed
[2026-08-04 17:27:34,816.816 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:27:34,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:27:34,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:27:34,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:27:36,872.872 INFO    ] ================================================
[2026-08-04 17:27:36,887.887 INFO    ] Launching Daemon at Tue Aug  4 17:27:36 IST 2026
[2026-08-04 17:27:36,898.898 INFO    ] ================================================
[2026-08-04 17:27:37,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:27:37
[2026-08-04 17:27:38,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:27:38,441.441 INFO    ] Initializing speech engine...
[2026-08-04 17:27:38,453.453 INFO    ] 2026-08-04 17:27:38
[2026-08-04 17:27:38,741.741 INFO    ] 2026-08-04 17:27:38
[2026-08-04 17:27:38,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:27:39,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:27:39,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:27:39,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:27:39,286.286 INFO    ] time= 04/08/2026 17:27:39
[2026-08-04 17:27:39,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:27:39,316.316 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:27:39,427.427 INFO    ] No existing commands found in stream
[2026-08-04 17:27:44,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:27:44,462.462 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 17:27:48,078.078 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:27:48,080.080 INFO    ] Checking for system updates...
[2026-08-04 17:27:48,102.102 INFO    ] 200
[2026-08-04 17:27:48,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:27:48,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:27:48,138.138 INFO    ] No update needed
[2026-08-04 17:27:48,140.140 INFO    ] Checking for camera pi updates...
[2026-08-04 17:27:48,160.160 INFO    ] 200
[2026-08-04 17:27:48,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:27:48,186.186 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:27:48,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:27:48,269.269 INFO    ] No camera update needed
[2026-08-04 17:27:48,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:27:48,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:27:48,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:27:48,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:27:50,329.329 INFO    ] ================================================
[2026-08-04 17:27:50,352.352 INFO    ] Launching Daemon at Tue Aug  4 17:27:50 IST 2026
[2026-08-04 17:27:50,362.362 INFO    ] ================================================
[2026-08-04 17:27:50,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:27:50
[2026-08-04 17:27:51,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:27:51,683.683 INFO    ] Initializing speech engine...
[2026-08-04 17:27:51,706.706 INFO    ] 2026-08-04 17:27:51
[2026-08-04 17:27:51,965.965 INFO    ] 2026-08-04 17:27:51
[2026-08-04 17:27:52,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:27:52,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:27:52,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:27:52,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:27:52,477.477 INFO    ] time= 04/08/2026 17:27:52
[2026-08-04 17:27:52,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:27:52,559.559 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:27:52,686.686 INFO    ] No existing commands found in stream
[2026-08-04 17:27:57,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:27:57,719.719 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-04 17:28:01,363.363 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:28:01,366.366 INFO    ] Checking for system updates...
[2026-08-04 17:28:01,401.401 INFO    ] 200
[2026-08-04 17:28:01,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:28:01,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:28:01,459.459 INFO    ] No update needed
[2026-08-04 17:28:01,461.461 INFO    ] Checking for camera pi updates...
[2026-08-04 17:28:01,501.501 INFO    ] 200
[2026-08-04 17:28:01,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:28:01,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:28:01,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:28:01,735.735 INFO    ] No camera update needed
[2026-08-04 17:28:01,742.742 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:28:01,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:28:01,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:28:01,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:28:03,837.837 INFO    ] ================================================
[2026-08-04 17:28:03,852.852 INFO    ] Launching Daemon at Tue Aug  4 17:28:03 IST 2026
[2026-08-04 17:28:03,863.863 INFO    ] ================================================
[2026-08-04 17:28:04,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:28:04
[2026-08-04 17:28:05,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:28:05,314.314 INFO    ] Initializing speech engine...
[2026-08-04 17:28:05,321.321 INFO    ] 2026-08-04 17:28:05
[2026-08-04 17:28:05,626.626 INFO    ] 2026-08-04 17:28:05
[2026-08-04 17:28:05,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:28:05,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:28:05,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:28:06,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:28:06,048.048 INFO    ] time= 04/08/2026 17:28:06
[2026-08-04 17:28:06,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:28:06,060.060 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:28:06,136.136 INFO    ] No existing commands found in stream
[2026-08-04 17:28:11,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:28:11,159.159 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 17:28:13,957.957 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:28:13,959.959 INFO    ] Checking for system updates...
[2026-08-04 17:28:13,980.980 INFO    ] 200
[2026-08-04 17:28:13,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:28:14,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:28:14,013.013 INFO    ] No update needed
[2026-08-04 17:28:14,015.015 INFO    ] Checking for camera pi updates...
[2026-08-04 17:28:14,046.046 INFO    ] 200
[2026-08-04 17:28:14,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:28:14,090.090 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:28:14,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:28:14,297.297 INFO    ] No camera update needed
[2026-08-04 17:28:14,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:28:14,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:28:14,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:28:14,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:28:16,356.356 INFO    ] ================================================
[2026-08-04 17:28:16,371.371 INFO    ] Launching Daemon at Tue Aug  4 17:28:16 IST 2026
[2026-08-04 17:28:16,382.382 INFO    ] ================================================
[2026-08-04 17:28:16,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:28:16
[2026-08-04 17:28:17,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:28:17,802.802 INFO    ] Initializing speech engine...
[2026-08-04 17:28:17,818.818 INFO    ] 2026-08-04 17:28:17
[2026-08-04 17:28:18,096.096 INFO    ] 2026-08-04 17:28:18
[2026-08-04 17:28:18,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:28:18,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:28:18,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:28:18,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:28:18,661.661 INFO    ] time= 04/08/2026 17:28:18
[2026-08-04 17:28:18,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:28:18,685.685 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:28:18,813.813 INFO    ] No existing commands found in stream
[2026-08-04 17:28:23,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:28:23,831.831 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-04 17:28:27,924.924 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:28:27,927.927 INFO    ] Checking for system updates...
[2026-08-04 17:28:27,966.966 INFO    ] 200
[2026-08-04 17:28:27,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:28:28,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:28:28,027.027 INFO    ] No update needed
[2026-08-04 17:28:28,030.030 INFO    ] Checking for camera pi updates...
[2026-08-04 17:28:28,066.066 INFO    ] 200
[2026-08-04 17:28:28,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:28:28,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:28:28,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:28:28,200.200 INFO    ] No camera update needed
[2026-08-04 17:28:28,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:28:28,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:28:28,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:28:28,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:28:30,257.257 INFO    ] ================================================
[2026-08-04 17:28:30,272.272 INFO    ] Launching Daemon at Tue Aug  4 17:28:30 IST 2026
[2026-08-04 17:28:30,283.283 INFO    ] ================================================
[2026-08-04 17:28:30,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:28:30
[2026-08-04 17:28:31,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:28:31,806.806 INFO    ] Initializing speech engine...
[2026-08-04 17:28:31,814.814 INFO    ] 2026-08-04 17:28:31
[2026-08-04 17:28:32,103.103 INFO    ] 2026-08-04 17:28:32
[2026-08-04 17:28:32,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:28:32,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:28:32,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:28:32,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:28:32,582.582 INFO    ] time= 04/08/2026 17:28:32
[2026-08-04 17:28:32,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:28:32,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:28:32,794.794 INFO    ] No existing commands found in stream
[2026-08-04 17:28:37,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:28:37,806.806 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 17:28:40,324.324 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:28:40,327.327 INFO    ] Checking for system updates...
[2026-08-04 17:28:40,365.365 INFO    ] 200
[2026-08-04 17:28:40,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:28:40,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:28:40,422.422 INFO    ] No update needed
[2026-08-04 17:28:40,425.425 INFO    ] Checking for camera pi updates...
[2026-08-04 17:28:40,459.459 INFO    ] 200
[2026-08-04 17:28:40,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:28:40,502.502 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:28:40,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:28:40,594.594 INFO    ] No camera update needed
[2026-08-04 17:28:40,596.596 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:28:40,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:28:40,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:28:40,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:28:42,652.652 INFO    ] ================================================
[2026-08-04 17:28:42,667.667 INFO    ] Launching Daemon at Tue Aug  4 17:28:42 IST 2026
[2026-08-04 17:28:42,677.677 INFO    ] ================================================
[2026-08-04 17:28:43,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:28:43
[2026-08-04 17:28:43,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:28:44,009.009 INFO    ] Initializing speech engine...
[2026-08-04 17:28:44,016.016 INFO    ] 2026-08-04 17:28:44
[2026-08-04 17:28:44,310.310 INFO    ] 2026-08-04 17:28:44
[2026-08-04 17:28:44,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:28:44,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:28:44,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:28:44,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:28:44,740.740 INFO    ] time= 04/08/2026 17:28:44
[2026-08-04 17:28:44,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:28:44,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:28:44,928.928 INFO    ] No existing commands found in stream
[2026-08-04 17:28:49,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:28:49,957.957 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 17:28:51,884.884 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:28:51,887.887 INFO    ] Checking for system updates...
[2026-08-04 17:28:51,923.923 INFO    ] 200
[2026-08-04 17:28:51,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:28:51,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:28:51,986.986 INFO    ] No update needed
[2026-08-04 17:28:51,989.989 INFO    ] Checking for camera pi updates...
[2026-08-04 17:28:52,022.022 INFO    ] 200
[2026-08-04 17:28:52,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:28:52,088.088 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:28:52,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:28:52,177.177 INFO    ] No camera update needed
[2026-08-04 17:28:52,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:28:52,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:28:52,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:28:52,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:28:54,233.233 INFO    ] ================================================
[2026-08-04 17:28:54,248.248 INFO    ] Launching Daemon at Tue Aug  4 17:28:54 IST 2026
[2026-08-04 17:28:54,258.258 INFO    ] ================================================
[2026-08-04 17:28:54,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:28:54
[2026-08-04 17:28:55,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:28:55,571.571 INFO    ] Initializing speech engine...
[2026-08-04 17:28:55,578.578 INFO    ] 2026-08-04 17:28:55
[2026-08-04 17:28:55,867.867 INFO    ] 2026-08-04 17:28:55
[2026-08-04 17:28:55,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:28:56,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:28:56,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:28:56,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:28:56,355.355 INFO    ] time= 04/08/2026 17:28:56
[2026-08-04 17:28:56,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:28:56,490.490 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:28:56,622.622 INFO    ] No existing commands found in stream
[2026-08-04 17:29:01,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:29:01,647.647 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 17:29:06,126.126 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:29:06,129.129 INFO    ] Checking for system updates...
[2026-08-04 17:29:06,157.157 INFO    ] 200
[2026-08-04 17:29:06,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:29:06,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:29:06,190.190 INFO    ] No update needed
[2026-08-04 17:29:06,192.192 INFO    ] Checking for camera pi updates...
[2026-08-04 17:29:06,225.225 INFO    ] 200
[2026-08-04 17:29:06,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:29:06,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:29:06,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:29:06,365.365 INFO    ] No camera update needed
[2026-08-04 17:29:06,367.367 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:29:06,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:29:06,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:29:06,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:29:08,421.421 INFO    ] ================================================
[2026-08-04 17:29:08,436.436 INFO    ] Launching Daemon at Tue Aug  4 17:29:08 IST 2026
[2026-08-04 17:29:08,447.447 INFO    ] ================================================
[2026-08-04 17:29:09,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:29:09
[2026-08-04 17:29:09,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:29:10,016.016 INFO    ] Initializing speech engine...
[2026-08-04 17:29:10,022.022 INFO    ] 2026-08-04 17:29:10
[2026-08-04 17:29:10,301.301 INFO    ] 2026-08-04 17:29:10
[2026-08-04 17:29:10,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:29:10,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:29:10,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:29:10,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:29:10,832.832 INFO    ] time= 04/08/2026 17:29:10
[2026-08-04 17:29:10,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:29:10,879.879 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:29:10,996.996 INFO    ] No existing commands found in stream
[2026-08-04 17:29:16,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:29:16,028.028 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 17:29:19,778.778 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:29:19,781.781 INFO    ] Checking for system updates...
[2026-08-04 17:29:19,818.818 INFO    ] 200
[2026-08-04 17:29:19,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:29:19,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:29:19,877.877 INFO    ] No update needed
[2026-08-04 17:29:19,880.880 INFO    ] Checking for camera pi updates...
[2026-08-04 17:29:19,915.915 INFO    ] 200
[2026-08-04 17:29:19,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:29:19,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:29:20,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:29:20,058.058 INFO    ] No camera update needed
[2026-08-04 17:29:20,061.061 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:29:20,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:29:20,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:29:20,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:29:22,119.119 INFO    ] ================================================
[2026-08-04 17:29:22,134.134 INFO    ] Launching Daemon at Tue Aug  4 17:29:22 IST 2026
[2026-08-04 17:29:22,145.145 INFO    ] ================================================
[2026-08-04 17:29:22,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:29:22
[2026-08-04 17:29:23,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:29:23,550.550 INFO    ] Initializing speech engine...
[2026-08-04 17:29:23,558.558 INFO    ] 2026-08-04 17:29:23
[2026-08-04 17:29:23,832.832 INFO    ] 2026-08-04 17:29:23
[2026-08-04 17:29:23,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:29:24,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:29:24,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:29:24,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:29:24,330.330 INFO    ] time= 04/08/2026 17:29:24
[2026-08-04 17:29:24,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:29:24,410.410 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:29:24,539.539 INFO    ] No existing commands found in stream
[2026-08-04 17:29:29,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:29:29,566.566 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 17:29:31,479.479 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:29:31,480.480 INFO    ] Checking for system updates...
[2026-08-04 17:29:31,502.502 INFO    ] 200
[2026-08-04 17:29:31,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:29:31,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:29:31,548.548 INFO    ] No update needed
[2026-08-04 17:29:31,550.550 INFO    ] Checking for camera pi updates...
[2026-08-04 17:29:31,584.584 INFO    ] 200
[2026-08-04 17:29:31,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:29:31,646.646 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:29:31,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:29:31,735.735 INFO    ] No camera update needed
[2026-08-04 17:29:31,738.738 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:29:31,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:29:31,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:29:31,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:29:33,795.795 INFO    ] ================================================
[2026-08-04 17:29:33,811.811 INFO    ] Launching Daemon at Tue Aug  4 17:29:33 IST 2026
[2026-08-04 17:29:33,822.822 INFO    ] ================================================
[2026-08-04 17:29:34,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:29:34
[2026-08-04 17:29:34,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:29:35,182.182 INFO    ] Initializing speech engine...
[2026-08-04 17:29:35,192.192 INFO    ] 2026-08-04 17:29:35
[2026-08-04 17:29:35,443.443 INFO    ] 2026-08-04 17:29:35
[2026-08-04 17:29:35,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:29:35,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:29:35,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:29:35,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:29:35,950.950 INFO    ] time= 04/08/2026 17:29:35
[2026-08-04 17:29:35,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:29:36,019.019 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:29:36,134.134 INFO    ] No existing commands found in stream
[2026-08-04 17:29:41,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:29:41,159.159 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 17:29:42,867.867 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:29:42,870.870 INFO    ] Checking for system updates...
[2026-08-04 17:29:42,906.906 INFO    ] 200
[2026-08-04 17:29:42,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:29:42,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:29:42,964.964 INFO    ] No update needed
[2026-08-04 17:29:42,966.966 INFO    ] Checking for camera pi updates...
[2026-08-04 17:29:42,999.999 INFO    ] 200
[2026-08-04 17:29:43,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:29:43,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:29:43,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:29:43,127.127 INFO    ] No camera update needed
[2026-08-04 17:29:43,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:29:43,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:29:43,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:29:43,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:29:45,183.183 INFO    ] ================================================
[2026-08-04 17:29:45,198.198 INFO    ] Launching Daemon at Tue Aug  4 17:29:45 IST 2026
[2026-08-04 17:29:45,208.208 INFO    ] ================================================
[2026-08-04 17:29:45,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:29:45
[2026-08-04 17:29:46,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:29:46,748.748 INFO    ] Initializing speech engine...
[2026-08-04 17:29:46,762.762 INFO    ] 2026-08-04 17:29:46
[2026-08-04 17:29:47,055.055 INFO    ] 2026-08-04 17:29:47
[2026-08-04 17:29:47,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:29:47,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:29:47,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:29:47,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:29:47,614.614 INFO    ] time= 04/08/2026 17:29:47
[2026-08-04 17:29:47,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:29:47,653.653 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:29:47,775.775 INFO    ] No existing commands found in stream
[2026-08-04 17:29:52,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:29:52,804.804 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 17:29:57,205.205 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:29:57,208.208 INFO    ] Checking for system updates...
[2026-08-04 17:29:57,246.246 INFO    ] 200
[2026-08-04 17:29:57,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:29:57,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:29:57,306.306 INFO    ] No update needed
[2026-08-04 17:29:57,309.309 INFO    ] Checking for camera pi updates...
[2026-08-04 17:29:57,344.344 INFO    ] 200
[2026-08-04 17:29:57,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:29:57,388.388 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:29:57,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:29:57,469.469 INFO    ] No camera update needed
[2026-08-04 17:29:57,471.471 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:29:57,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:29:57,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:29:57,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:29:59,528.528 INFO    ] ================================================
[2026-08-04 17:29:59,544.544 INFO    ] Launching Daemon at Tue Aug  4 17:29:59 IST 2026
[2026-08-04 17:29:59,554.554 INFO    ] ================================================
[2026-08-04 17:30:00,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:30:00
[2026-08-04 17:30:00,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:30:00,906.906 INFO    ] Initializing speech engine...
[2026-08-04 17:30:00,913.913 INFO    ] 2026-08-04 17:30:00
[2026-08-04 17:30:01,169.169 INFO    ] 2026-08-04 17:30:01
[2026-08-04 17:30:01,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:30:01,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:30:01,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:30:01,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:30:01,707.707 INFO    ] time= 04/08/2026 17:30:01
[2026-08-04 17:30:01,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:30:01,734.734 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:30:01,836.836 INFO    ] No existing commands found in stream
[2026-08-04 17:30:06,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:30:06,845.845 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-04 17:30:08,855.855 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:30:08,858.858 INFO    ] Checking for system updates...
[2026-08-04 17:30:08,897.897 INFO    ] 200
[2026-08-04 17:30:08,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:30:08,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:30:08,961.961 INFO    ] No update needed
[2026-08-04 17:30:08,964.964 INFO    ] Checking for camera pi updates...
[2026-08-04 17:30:08,998.998 INFO    ] 200
[2026-08-04 17:30:09,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:30:09,041.041 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:30:09,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:30:09,132.132 INFO    ] No camera update needed
[2026-08-04 17:30:09,134.134 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:30:09,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:30:09,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:30:09,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:30:11,188.188 INFO    ] ================================================
[2026-08-04 17:30:11,204.204 INFO    ] Launching Daemon at Tue Aug  4 17:30:11 IST 2026
[2026-08-04 17:30:11,215.215 INFO    ] ================================================
[2026-08-04 17:30:11,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:30:11
[2026-08-04 17:30:12,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:30:12,625.625 INFO    ] Initializing speech engine...
[2026-08-04 17:30:12,628.628 INFO    ] 2026-08-04 17:30:12
[2026-08-04 17:30:12,939.939 INFO    ] 2026-08-04 17:30:12
[2026-08-04 17:30:13,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:30:13,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:30:13,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:30:13,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:30:13,466.466 INFO    ] time= 04/08/2026 17:30:13
[2026-08-04 17:30:13,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:30:13,584.584 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:30:13,684.684 INFO    ] No existing commands found in stream
[2026-08-04 17:30:18,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:30:18,699.699 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 17:30:22,167.167 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:30:22,171.171 INFO    ] Checking for system updates...
[2026-08-04 17:30:22,230.230 INFO    ] 200
[2026-08-04 17:30:22,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:30:22,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:30:22,327.327 INFO    ] No update needed
[2026-08-04 17:30:22,329.329 INFO    ] Checking for camera pi updates...
[2026-08-04 17:30:22,364.364 INFO    ] 200
[2026-08-04 17:30:22,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:30:22,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:30:22,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:30:22,589.589 INFO    ] No camera update needed
[2026-08-04 17:30:22,592.592 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:30:22,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:30:22,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:30:22,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:30:24,649.649 INFO    ] ================================================
[2026-08-04 17:30:24,664.664 INFO    ] Launching Daemon at Tue Aug  4 17:30:24 IST 2026
[2026-08-04 17:30:24,676.676 INFO    ] ================================================
[2026-08-04 17:30:25,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:30:25
[2026-08-04 17:30:26,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:30:26,334.334 INFO    ] Initializing speech engine...
[2026-08-04 17:30:26,348.348 INFO    ] 2026-08-04 17:30:26
[2026-08-04 17:30:26,635.635 INFO    ] 2026-08-04 17:30:26
[2026-08-04 17:30:26,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:30:26,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:30:26,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:30:27,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:30:27,171.171 INFO    ] time= 04/08/2026 17:30:27
[2026-08-04 17:30:27,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:30:27,213.213 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:30:27,329.329 INFO    ] No existing commands found in stream
[2026-08-04 17:30:32,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:30:32,363.363 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 17:30:35,559.559 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:30:35,562.562 INFO    ] Checking for system updates...
[2026-08-04 17:30:35,583.583 INFO    ] 200
[2026-08-04 17:30:35,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:30:35,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:30:35,649.649 INFO    ] No update needed
[2026-08-04 17:30:35,653.653 INFO    ] Checking for camera pi updates...
[2026-08-04 17:30:35,689.689 INFO    ] 200
[2026-08-04 17:30:35,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:30:35,734.734 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:30:35,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:30:35,820.820 INFO    ] No camera update needed
[2026-08-04 17:30:35,823.823 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:30:35,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:30:35,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:30:35,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:30:37,883.883 INFO    ] ================================================
[2026-08-04 17:30:37,901.901 INFO    ] Launching Daemon at Tue Aug  4 17:30:37 IST 2026
[2026-08-04 17:30:37,913.913 INFO    ] ================================================
[2026-08-04 17:30:38,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:30:38
[2026-08-04 17:30:39,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:30:39,464.464 INFO    ] Initializing speech engine...
[2026-08-04 17:30:39,475.475 INFO    ] 2026-08-04 17:30:39
[2026-08-04 17:30:39,736.736 INFO    ] 2026-08-04 17:30:39
[2026-08-04 17:30:39,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:30:40,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:30:40,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:30:40,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:30:40,223.223 INFO    ] time= 04/08/2026 17:30:40
[2026-08-04 17:30:40,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:30:40,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:30:40,432.432 INFO    ] No existing commands found in stream
[2026-08-04 17:30:45,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:30:45,465.465 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-04 17:30:47,932.932 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:30:47,934.934 INFO    ] Checking for system updates...
[2026-08-04 17:30:47,974.974 INFO    ] 200
[2026-08-04 17:30:47,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:30:48,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:30:48,031.031 INFO    ] No update needed
[2026-08-04 17:30:48,034.034 INFO    ] Checking for camera pi updates...
[2026-08-04 17:30:48,071.071 INFO    ] 200
[2026-08-04 17:30:48,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:30:48,120.120 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:30:48,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:30:48,201.201 INFO    ] No camera update needed
[2026-08-04 17:30:48,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:30:48,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:30:48,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:30:48,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:30:50,260.260 INFO    ] ================================================
[2026-08-04 17:30:50,277.277 INFO    ] Launching Daemon at Tue Aug  4 17:30:50 IST 2026
[2026-08-04 17:30:50,288.288 INFO    ] ================================================
[2026-08-04 17:30:50,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:30:50
[2026-08-04 17:30:51,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:30:51,629.629 INFO    ] Initializing speech engine...
[2026-08-04 17:30:51,638.638 INFO    ] 2026-08-04 17:30:51
[2026-08-04 17:30:51,882.882 INFO    ] 2026-08-04 17:30:51
[2026-08-04 17:30:51,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:30:52,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:30:52,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:30:52,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:30:52,438.438 INFO    ] time= 04/08/2026 17:30:52
[2026-08-04 17:30:52,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:30:52,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:30:52,646.646 INFO    ] No existing commands found in stream
[2026-08-04 17:30:57,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:30:57,679.679 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 17:31:00,188.188 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:31:00,191.191 INFO    ] Checking for system updates...
[2026-08-04 17:31:00,227.227 INFO    ] 200
[2026-08-04 17:31:00,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:31:00,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:31:00,285.285 INFO    ] No update needed
[2026-08-04 17:31:00,287.287 INFO    ] Checking for camera pi updates...
[2026-08-04 17:31:00,325.325 INFO    ] 200
[2026-08-04 17:31:00,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:31:00,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:31:00,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:31:00,475.475 INFO    ] No camera update needed
[2026-08-04 17:31:00,477.477 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:31:00,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:31:00,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:31:00,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:31:02,540.540 INFO    ] ================================================
[2026-08-04 17:31:02,557.557 INFO    ] Launching Daemon at Tue Aug  4 17:31:02 IST 2026
[2026-08-04 17:31:02,567.567 INFO    ] ================================================
[2026-08-04 17:31:03,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:31:03
[2026-08-04 17:31:03,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:31:04,202.202 INFO    ] Initializing speech engine...
[2026-08-04 17:31:04,208.208 INFO    ] 2026-08-04 17:31:04
[2026-08-04 17:31:04,480.480 INFO    ] 2026-08-04 17:31:04
[2026-08-04 17:31:04,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:31:04,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:31:04,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:31:04,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:31:05,011.011 INFO    ] time= 04/08/2026 17:31:04
[2026-08-04 17:31:05,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:31:05,037.037 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:31:05,167.167 INFO    ] No existing commands found in stream
[2026-08-04 17:31:10,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:31:10,189.189 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 17:31:13,293.293 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:31:13,294.294 INFO    ] Checking for system updates...
[2026-08-04 17:31:13,315.315 INFO    ] 200
[2026-08-04 17:31:13,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:31:13,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:31:13,375.375 INFO    ] No update needed
[2026-08-04 17:31:13,378.378 INFO    ] Checking for camera pi updates...
[2026-08-04 17:31:13,415.415 INFO    ] 200
[2026-08-04 17:31:13,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:31:13,459.459 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:31:13,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:31:13,515.515 INFO    ] No camera update needed
[2026-08-04 17:31:13,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:31:13,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:31:13,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:31:13,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:31:15,572.572 INFO    ] ================================================
[2026-08-04 17:31:15,589.589 INFO    ] Launching Daemon at Tue Aug  4 17:31:15 IST 2026
[2026-08-04 17:31:15,601.601 INFO    ] ================================================
[2026-08-04 17:31:16,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:31:16
[2026-08-04 17:31:16,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:31:17,140.140 INFO    ] Initializing speech engine...
[2026-08-04 17:31:17,152.152 INFO    ] 2026-08-04 17:31:17
[2026-08-04 17:31:17,468.468 INFO    ] 2026-08-04 17:31:17
[2026-08-04 17:31:17,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:31:17,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:31:17,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:31:17,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:31:18,007.007 INFO    ] time= 04/08/2026 17:31:17
[2026-08-04 17:31:18,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:31:18,049.049 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:31:18,154.154 INFO    ] No existing commands found in stream
[2026-08-04 17:31:23,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:31:23,174.174 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-04 17:31:24,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:31:24,663.663 INFO    ] Checking for system updates...
[2026-08-04 17:31:24,703.703 INFO    ] 200
[2026-08-04 17:31:24,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:31:24,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:31:24,761.761 INFO    ] No update needed
[2026-08-04 17:31:24,763.763 INFO    ] Checking for camera pi updates...
[2026-08-04 17:31:24,801.801 INFO    ] 200
[2026-08-04 17:31:24,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:31:24,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:31:24,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:31:24,932.932 INFO    ] No camera update needed
[2026-08-04 17:31:24,934.934 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:31:24,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:31:24,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:31:24,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:31:26,989.989 INFO    ] ================================================
[2026-08-04 17:31:27,005.005 INFO    ] Launching Daemon at Tue Aug  4 17:31:26 IST 2026
[2026-08-04 17:31:27,016.016 INFO    ] ================================================
[2026-08-04 17:31:27,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:31:27
[2026-08-04 17:31:28,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:31:28,444.444 INFO    ] Initializing speech engine...
[2026-08-04 17:31:28,453.453 INFO    ] 2026-08-04 17:31:28
[2026-08-04 17:31:28,751.751 INFO    ] 2026-08-04 17:31:28
[2026-08-04 17:31:28,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:31:29,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:31:29,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:31:29,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:31:29,313.313 INFO    ] time= 04/08/2026 17:31:29
[2026-08-04 17:31:29,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:31:29,398.398 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:31:29,539.539 INFO    ] No existing commands found in stream
[2026-08-04 17:31:34,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:31:34,573.573 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 17:31:37,987.987 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:31:37,988.988 INFO    ] Checking for system updates...
[2026-08-04 17:31:38,009.009 INFO    ] 200
[2026-08-04 17:31:38,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:31:38,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:31:38,042.042 INFO    ] No update needed
[2026-08-04 17:31:38,044.044 INFO    ] Checking for camera pi updates...
[2026-08-04 17:31:38,082.082 INFO    ] 200
[2026-08-04 17:31:38,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:31:38,141.141 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:31:38,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:31:38,247.247 INFO    ] No camera update needed
[2026-08-04 17:31:38,249.249 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:31:38,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:31:38,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:31:38,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:31:40,305.305 INFO    ] ================================================
[2026-08-04 17:31:40,322.322 INFO    ] Launching Daemon at Tue Aug  4 17:31:40 IST 2026
[2026-08-04 17:31:40,333.333 INFO    ] ================================================
[2026-08-04 17:31:40,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:31:40
[2026-08-04 17:31:41,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:31:41,697.697 INFO    ] Initializing speech engine...
[2026-08-04 17:31:41,707.707 INFO    ] 2026-08-04 17:31:41
[2026-08-04 17:31:41,968.968 INFO    ] 2026-08-04 17:31:41
[2026-08-04 17:31:42,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:31:42,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:31:42,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:31:42,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:31:42,513.513 INFO    ] time= 04/08/2026 17:31:42
[2026-08-04 17:31:42,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:31:42,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:31:42,666.666 INFO    ] No existing commands found in stream
[2026-08-04 17:31:47,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:31:47,698.698 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 17:31:50,952.952 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:31:50,955.955 INFO    ] Checking for system updates...
[2026-08-04 17:31:50,990.990 INFO    ] 200
[2026-08-04 17:31:50,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:31:51,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:31:51,047.047 INFO    ] No update needed
[2026-08-04 17:31:51,050.050 INFO    ] Checking for camera pi updates...
[2026-08-04 17:31:51,087.087 INFO    ] 200
[2026-08-04 17:31:51,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:31:51,136.136 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:31:51,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:31:51,227.227 INFO    ] No camera update needed
[2026-08-04 17:31:51,229.229 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:31:51,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:31:51,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:31:51,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:31:53,284.284 INFO    ] ================================================
[2026-08-04 17:31:53,301.301 INFO    ] Launching Daemon at Tue Aug  4 17:31:53 IST 2026
[2026-08-04 17:31:53,311.311 INFO    ] ================================================
[2026-08-04 17:31:53,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:31:53
[2026-08-04 17:31:54,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:31:54,764.764 INFO    ] Initializing speech engine...
[2026-08-04 17:31:54,776.776 INFO    ] 2026-08-04 17:31:54
[2026-08-04 17:31:55,087.087 INFO    ] 2026-08-04 17:31:55
[2026-08-04 17:31:55,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:31:55,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:31:55,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:31:55,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:31:55,595.595 INFO    ] time= 04/08/2026 17:31:55
[2026-08-04 17:31:55,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:31:55,645.645 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:31:55,781.781 INFO    ] No existing commands found in stream
[2026-08-04 17:32:00,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:32:00,820.820 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 17:32:02,661.661 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:32:02,664.664 INFO    ] Checking for system updates...
[2026-08-04 17:32:02,700.700 INFO    ] 200
[2026-08-04 17:32:02,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:32:02,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:32:02,766.766 INFO    ] No update needed
[2026-08-04 17:32:02,768.768 INFO    ] Checking for camera pi updates...
[2026-08-04 17:32:02,802.802 INFO    ] 200
[2026-08-04 17:32:02,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:32:02,848.848 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:32:02,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:32:02,906.906 INFO    ] No camera update needed
[2026-08-04 17:32:02,908.908 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:32:02,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:32:02,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:32:02,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:32:04,963.963 INFO    ] ================================================
[2026-08-04 17:32:04,978.978 INFO    ] Launching Daemon at Tue Aug  4 17:32:04 IST 2026
[2026-08-04 17:32:04,989.989 INFO    ] ================================================
[2026-08-04 17:32:05,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:32:05
[2026-08-04 17:32:06,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:32:06,468.468 INFO    ] Initializing speech engine...
[2026-08-04 17:32:06,478.478 INFO    ] 2026-08-04 17:32:06
[2026-08-04 17:32:06,752.752 INFO    ] 2026-08-04 17:32:06
[2026-08-04 17:32:06,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:32:07,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:32:07,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:32:07,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:32:07,318.318 INFO    ] time= 04/08/2026 17:32:07
[2026-08-04 17:32:07,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:32:07,347.347 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:32:07,480.480 INFO    ] No existing commands found in stream
[2026-08-04 17:32:12,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:32:12,502.502 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 17:32:14,166.166 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:32:14,170.170 INFO    ] Checking for system updates...
[2026-08-04 17:32:14,207.207 INFO    ] 200
[2026-08-04 17:32:14,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:32:14,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:32:14,273.273 INFO    ] No update needed
[2026-08-04 17:32:14,276.276 INFO    ] Checking for camera pi updates...
[2026-08-04 17:32:14,312.312 INFO    ] 200
[2026-08-04 17:32:14,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:32:14,360.360 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:32:14,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:32:14,444.444 INFO    ] No camera update needed
[2026-08-04 17:32:14,446.446 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:32:14,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:32:14,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:32:14,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:32:16,500.500 INFO    ] ================================================
[2026-08-04 17:32:16,516.516 INFO    ] Launching Daemon at Tue Aug  4 17:32:16 IST 2026
[2026-08-04 17:32:16,527.527 INFO    ] ================================================
[2026-08-04 17:32:17,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:32:17
[2026-08-04 17:32:17,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:32:17,899.899 INFO    ] Initializing speech engine...
[2026-08-04 17:32:17,914.914 INFO    ] 2026-08-04 17:32:17
[2026-08-04 17:32:18,192.192 INFO    ] 2026-08-04 17:32:18
[2026-08-04 17:32:18,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:32:18,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:32:18,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:32:18,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:32:18,744.744 INFO    ] time= 04/08/2026 17:32:18
[2026-08-04 17:32:18,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:32:18,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:32:18,899.899 INFO    ] No existing commands found in stream
[2026-08-04 17:32:23,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:32:23,913.913 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 17:32:25,784.784 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:32:25,785.785 INFO    ] Checking for system updates...
[2026-08-04 17:32:25,808.808 INFO    ] 200
[2026-08-04 17:32:25,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:32:25,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:32:25,843.843 INFO    ] No update needed
[2026-08-04 17:32:25,844.844 INFO    ] Checking for camera pi updates...
[2026-08-04 17:32:25,863.863 INFO    ] 200
[2026-08-04 17:32:25,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:32:25,905.905 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:32:26,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:32:26,086.086 INFO    ] No camera update needed
[2026-08-04 17:32:26,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:32:26,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:32:26,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:32:26,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:32:28,142.142 INFO    ] ================================================
[2026-08-04 17:32:28,158.158 INFO    ] Launching Daemon at Tue Aug  4 17:32:28 IST 2026
[2026-08-04 17:32:28,170.170 INFO    ] ================================================
[2026-08-04 17:32:28,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:32:28
[2026-08-04 17:32:29,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:32:29,677.677 INFO    ] Initializing speech engine...
[2026-08-04 17:32:29,689.689 INFO    ] 2026-08-04 17:32:29
[2026-08-04 17:32:29,979.979 INFO    ] 2026-08-04 17:32:29
[2026-08-04 17:32:30,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:32:30,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:32:30,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:32:30,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:32:30,526.526 INFO    ] time= 04/08/2026 17:32:30
[2026-08-04 17:32:30,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:32:30,552.552 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:32:30,688.688 INFO    ] No existing commands found in stream
[2026-08-04 17:32:35,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:32:35,707.707 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 17:32:36,933.933 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:32:36,936.936 INFO    ] Checking for system updates...
[2026-08-04 17:32:36,975.975 INFO    ] 200
[2026-08-04 17:32:36,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:32:37,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:32:37,032.032 INFO    ] No update needed
[2026-08-04 17:32:37,035.035 INFO    ] Checking for camera pi updates...
[2026-08-04 17:32:37,068.068 INFO    ] 200
[2026-08-04 17:32:37,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:32:37,115.115 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:32:37,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:32:37,204.204 INFO    ] No camera update needed
[2026-08-04 17:32:37,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:32:37,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:32:37,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:32:37,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:32:39,259.259 INFO    ] ================================================
[2026-08-04 17:32:39,275.275 INFO    ] Launching Daemon at Tue Aug  4 17:32:39 IST 2026
[2026-08-04 17:32:39,287.287 INFO    ] ================================================
[2026-08-04 17:32:39,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:32:39
[2026-08-04 17:32:40,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:32:40,656.656 INFO    ] Initializing speech engine...
[2026-08-04 17:32:40,661.661 INFO    ] 2026-08-04 17:32:40
[2026-08-04 17:32:40,923.923 INFO    ] 2026-08-04 17:32:40
[2026-08-04 17:32:40,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:32:41,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:32:41,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:32:41,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:32:41,414.414 INFO    ] time= 04/08/2026 17:32:41
[2026-08-04 17:32:41,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:32:41,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:32:41,627.627 INFO    ] No existing commands found in stream
[2026-08-04 17:32:46,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:32:46,653.653 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 17:32:49,598.598 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:32:49,600.600 INFO    ] Checking for system updates...
[2026-08-04 17:32:49,620.620 INFO    ] 200
[2026-08-04 17:32:49,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:32:49,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:32:49,656.656 INFO    ] No update needed
[2026-08-04 17:32:49,657.657 INFO    ] Checking for camera pi updates...
[2026-08-04 17:32:49,681.681 INFO    ] 200
[2026-08-04 17:32:49,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:32:49,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:32:49,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:32:49,807.807 INFO    ] No camera update needed
[2026-08-04 17:32:49,810.810 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:32:49,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:32:49,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:32:49,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:32:51,863.863 INFO    ] ================================================
[2026-08-04 17:32:51,879.879 INFO    ] Launching Daemon at Tue Aug  4 17:32:51 IST 2026
[2026-08-04 17:32:51,890.890 INFO    ] ================================================
[2026-08-04 17:32:52,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:32:52
[2026-08-04 17:32:52,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:32:53,180.180 INFO    ] Initializing speech engine...
[2026-08-04 17:32:53,191.191 INFO    ] 2026-08-04 17:32:53
[2026-08-04 17:32:53,460.460 INFO    ] 2026-08-04 17:32:53
[2026-08-04 17:32:53,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:32:53,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:32:53,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:32:53,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:32:53,881.881 INFO    ] time= 04/08/2026 17:32:53
[2026-08-04 17:32:53,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:32:53,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:32:54,067.067 INFO    ] No existing commands found in stream
[2026-08-04 17:32:59,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:32:59,091.091 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 17:33:00,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:33:00,604.604 INFO    ] Checking for system updates...
[2026-08-04 17:33:00,626.626 INFO    ] 200
[2026-08-04 17:33:00,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:33:00,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:33:00,661.661 INFO    ] No update needed
[2026-08-04 17:33:00,662.662 INFO    ] Checking for camera pi updates...
[2026-08-04 17:33:00,691.691 INFO    ] 200
[2026-08-04 17:33:00,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:33:00,735.735 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:33:00,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:33:00,828.828 INFO    ] No camera update needed
[2026-08-04 17:33:00,831.831 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:33:00,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:33:00,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:33:00,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:33:02,889.889 INFO    ] ================================================
[2026-08-04 17:33:02,906.906 INFO    ] Launching Daemon at Tue Aug  4 17:33:02 IST 2026
[2026-08-04 17:33:02,922.922 INFO    ] ================================================
[2026-08-04 17:33:03,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:33:03
[2026-08-04 17:33:04,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:33:04,455.455 INFO    ] Initializing speech engine...
[2026-08-04 17:33:04,478.478 INFO    ] 2026-08-04 17:33:04
[2026-08-04 17:33:04,737.737 INFO    ] 2026-08-04 17:33:04
[2026-08-04 17:33:04,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:33:04,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:33:05,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:33:05,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:33:05,223.223 INFO    ] time= 04/08/2026 17:33:05
[2026-08-04 17:33:05,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:33:05,312.312 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:33:05,433.433 INFO    ] No existing commands found in stream
[2026-08-04 17:33:10,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:33:10,463.463 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 17:33:13,779.779 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:33:13,781.781 INFO    ] Checking for system updates...
[2026-08-04 17:33:13,817.817 INFO    ] 200
[2026-08-04 17:33:13,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:33:13,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:33:13,874.874 INFO    ] No update needed
[2026-08-04 17:33:13,877.877 INFO    ] Checking for camera pi updates...
[2026-08-04 17:33:13,914.914 INFO    ] 200
[2026-08-04 17:33:13,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:33:13,960.960 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:33:14,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:33:14,045.045 INFO    ] No camera update needed
[2026-08-04 17:33:14,048.048 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:33:14,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:33:14,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:33:14,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:33:16,103.103 INFO    ] ================================================
[2026-08-04 17:33:16,119.119 INFO    ] Launching Daemon at Tue Aug  4 17:33:16 IST 2026
[2026-08-04 17:33:16,130.130 INFO    ] ================================================
[2026-08-04 17:33:16,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:33:16
[2026-08-04 17:33:17,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:33:17,477.477 INFO    ] Initializing speech engine...
[2026-08-04 17:33:17,498.498 INFO    ] 2026-08-04 17:33:17
[2026-08-04 17:33:17,781.781 INFO    ] 2026-08-04 17:33:17
[2026-08-04 17:33:17,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:33:18,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:33:18,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:33:18,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:33:18,284.284 INFO    ] time= 04/08/2026 17:33:18
[2026-08-04 17:33:18,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:33:18,356.356 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:33:18,515.515 INFO    ] No existing commands found in stream
[2026-08-04 17:33:23,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:33:23,546.546 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-04 17:33:25,813.813 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:33:25,816.816 INFO    ] Checking for system updates...
[2026-08-04 17:33:25,854.854 INFO    ] 200
[2026-08-04 17:33:25,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:33:25,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:33:25,921.921 INFO    ] No update needed
[2026-08-04 17:33:25,924.924 INFO    ] Checking for camera pi updates...
[2026-08-04 17:33:25,958.958 INFO    ] 200
[2026-08-04 17:33:25,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:33:26,002.002 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:33:26,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:33:26,097.097 INFO    ] No camera update needed
[2026-08-04 17:33:26,100.100 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:33:26,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:33:26,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:33:26,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:33:28,153.153 INFO    ] ================================================
[2026-08-04 17:33:28,168.168 INFO    ] Launching Daemon at Tue Aug  4 17:33:28 IST 2026
[2026-08-04 17:33:28,179.179 INFO    ] ================================================
[2026-08-04 17:33:28,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:33:28
[2026-08-04 17:33:29,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:33:29,709.709 INFO    ] Initializing speech engine...
[2026-08-04 17:33:29,723.723 INFO    ] 2026-08-04 17:33:29
[2026-08-04 17:33:29,993.993 INFO    ] 2026-08-04 17:33:29
[2026-08-04 17:33:30,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:33:30,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:33:30,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:33:30,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:33:30,542.542 INFO    ] time= 04/08/2026 17:33:30
[2026-08-04 17:33:30,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:33:30,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:33:30,731.731 INFO    ] No existing commands found in stream
[2026-08-04 17:33:35,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:33:35,765.765 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-04 17:33:38,599.599 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:33:38,601.601 INFO    ] Checking for system updates...
[2026-08-04 17:33:38,649.649 INFO    ] 200
[2026-08-04 17:33:38,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:33:38,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:33:38,708.708 INFO    ] No update needed
[2026-08-04 17:33:38,710.710 INFO    ] Checking for camera pi updates...
[2026-08-04 17:33:38,747.747 INFO    ] 200
[2026-08-04 17:33:38,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:33:38,794.794 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:33:38,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:33:38,880.880 INFO    ] No camera update needed
[2026-08-04 17:33:38,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:33:38,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:33:38,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:33:38,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:33:40,935.935 INFO    ] ================================================
[2026-08-04 17:33:40,950.950 INFO    ] Launching Daemon at Tue Aug  4 17:33:40 IST 2026
[2026-08-04 17:33:40,961.961 INFO    ] ================================================
[2026-08-04 17:33:41,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:33:41
[2026-08-04 17:33:41,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:33:42,197.197 INFO    ] Initializing speech engine...
[2026-08-04 17:33:42,213.213 INFO    ] 2026-08-04 17:33:42
[2026-08-04 17:33:42,511.511 INFO    ] 2026-08-04 17:33:42
[2026-08-04 17:33:42,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:33:42,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:33:42,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:33:42,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:33:42,992.992 INFO    ] time= 04/08/2026 17:33:42
[2026-08-04 17:33:43,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:33:43,070.070 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:33:43,173.173 INFO    ] No existing commands found in stream
[2026-08-04 17:33:48,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:33:48,189.189 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 17:33:50,938.938 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:33:50,941.941 INFO    ] Checking for system updates...
[2026-08-04 17:33:50,980.980 INFO    ] 200
[2026-08-04 17:33:50,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:33:51,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:33:51,042.042 INFO    ] No update needed
[2026-08-04 17:33:51,045.045 INFO    ] Checking for camera pi updates...
[2026-08-04 17:33:51,078.078 INFO    ] 200
[2026-08-04 17:33:51,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:33:51,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:33:51,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:33:51,180.180 INFO    ] No camera update needed
[2026-08-04 17:33:51,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:33:51,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:33:51,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:33:51,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:33:53,236.236 INFO    ] ================================================
[2026-08-04 17:33:53,251.251 INFO    ] Launching Daemon at Tue Aug  4 17:33:53 IST 2026
[2026-08-04 17:33:53,262.262 INFO    ] ================================================
[2026-08-04 17:33:53,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:33:53
[2026-08-04 17:33:54,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:33:54,609.609 INFO    ] Initializing speech engine...
[2026-08-04 17:33:54,617.617 INFO    ] 2026-08-04 17:33:54
[2026-08-04 17:33:54,890.890 INFO    ] 2026-08-04 17:33:54
[2026-08-04 17:33:54,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:33:55,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:33:55,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:33:55,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:33:55,417.417 INFO    ] time= 04/08/2026 17:33:55
[2026-08-04 17:33:55,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:33:55,480.480 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:33:55,538.538 INFO    ] No existing commands found in stream
[2026-08-04 17:34:00,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:34:00,566.566 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-04 17:34:01,894.894 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:34:01,897.897 INFO    ] Checking for system updates...
[2026-08-04 17:34:01,940.940 INFO    ] 200
[2026-08-04 17:34:01,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:34:02,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:34:02,027.027 INFO    ] No update needed
[2026-08-04 17:34:02,030.030 INFO    ] Checking for camera pi updates...
[2026-08-04 17:34:02,073.073 INFO    ] 200
[2026-08-04 17:34:02,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:34:02,129.129 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:34:02,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:34:02,199.199 INFO    ] No camera update needed
[2026-08-04 17:34:02,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:34:02,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:34:02,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:34:02,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:34:04,263.263 INFO    ] ================================================
[2026-08-04 17:34:04,278.278 INFO    ] Launching Daemon at Tue Aug  4 17:34:04 IST 2026
[2026-08-04 17:34:04,289.289 INFO    ] ================================================
[2026-08-04 17:34:04,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:34:04
[2026-08-04 17:34:05,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:34:05,761.761 INFO    ] Initializing speech engine...
[2026-08-04 17:34:05,770.770 INFO    ] 2026-08-04 17:34:05
[2026-08-04 17:34:06,078.078 INFO    ] 2026-08-04 17:34:06
[2026-08-04 17:34:06,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:34:06,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:34:06,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:34:06,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:34:06,588.588 INFO    ] time= 04/08/2026 17:34:06
[2026-08-04 17:34:06,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:34:06,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:34:06,780.780 INFO    ] No existing commands found in stream
[2026-08-04 17:34:11,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:34:11,795.795 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-04 17:34:15,186.186 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:34:15,187.187 INFO    ] Checking for system updates...
[2026-08-04 17:34:15,208.208 INFO    ] 200
[2026-08-04 17:34:15,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:34:15,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:34:15,249.249 INFO    ] No update needed
[2026-08-04 17:34:15,252.252 INFO    ] Checking for camera pi updates...
[2026-08-04 17:34:15,289.289 INFO    ] 200
[2026-08-04 17:34:15,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:34:15,332.332 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:34:15,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:34:15,416.416 INFO    ] No camera update needed
[2026-08-04 17:34:15,418.418 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:34:15,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:34:15,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:34:15,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:34:17,471.471 INFO    ] ================================================
[2026-08-04 17:34:17,486.486 INFO    ] Launching Daemon at Tue Aug  4 17:34:17 IST 2026
[2026-08-04 17:34:17,497.497 INFO    ] ================================================
[2026-08-04 17:34:18,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:34:18
[2026-08-04 17:34:18,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:34:18,972.972 INFO    ] Initializing speech engine...
[2026-08-04 17:34:18,985.985 INFO    ] 2026-08-04 17:34:18
[2026-08-04 17:34:19,266.266 INFO    ] 2026-08-04 17:34:19
[2026-08-04 17:34:19,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:34:19,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:34:19,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:34:19,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:34:19,730.730 INFO    ] time= 04/08/2026 17:34:19
[2026-08-04 17:34:19,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:34:19,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:34:19,901.901 INFO    ] No existing commands found in stream
[2026-08-04 17:34:24,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:34:24,914.914 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-04 17:34:26,383.383 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:34:26,384.384 INFO    ] Checking for system updates...
[2026-08-04 17:34:26,406.406 INFO    ] 200
[2026-08-04 17:34:26,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:34:26,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:34:26,443.443 INFO    ] No update needed
[2026-08-04 17:34:26,445.445 INFO    ] Checking for camera pi updates...
[2026-08-04 17:34:26,479.479 INFO    ] 200
[2026-08-04 17:34:26,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:34:26,524.524 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:34:26,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:34:26,639.639 INFO    ] No camera update needed
[2026-08-04 17:34:26,642.642 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:34:26,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:34:26,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:34:26,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:34:28,696.696 INFO    ] ================================================
[2026-08-04 17:34:28,711.711 INFO    ] Launching Daemon at Tue Aug  4 17:34:28 IST 2026
[2026-08-04 17:34:28,723.723 INFO    ] ================================================
[2026-08-04 17:34:29,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:34:29
[2026-08-04 17:34:29,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:34:30,089.089 INFO    ] Initializing speech engine...
[2026-08-04 17:34:30,106.106 INFO    ] 2026-08-04 17:34:30
[2026-08-04 17:34:30,360.360 INFO    ] 2026-08-04 17:34:30
[2026-08-04 17:34:30,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:34:30,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:34:30,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:34:30,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:34:30,807.807 INFO    ] time= 04/08/2026 17:34:30
[2026-08-04 17:34:30,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:34:30,926.926 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:34:31,058.058 INFO    ] No existing commands found in stream
[2026-08-04 17:34:36,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:34:36,081.081 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-04 17:34:40,012.012 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:34:40,015.015 INFO    ] Checking for system updates...
[2026-08-04 17:34:40,050.050 INFO    ] 200
[2026-08-04 17:34:40,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:34:40,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:34:40,111.111 INFO    ] No update needed
[2026-08-04 17:34:40,114.114 INFO    ] Checking for camera pi updates...
[2026-08-04 17:34:40,147.147 INFO    ] 200
[2026-08-04 17:34:40,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:34:40,189.189 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:34:40,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:34:40,253.253 INFO    ] No camera update needed
[2026-08-04 17:34:40,255.255 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:34:40,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:34:40,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:34:40,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:34:42,309.309 INFO    ] ================================================
[2026-08-04 17:34:42,324.324 INFO    ] Launching Daemon at Tue Aug  4 17:34:42 IST 2026
[2026-08-04 17:34:42,335.335 INFO    ] ================================================
[2026-08-04 17:34:42,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:34:42
[2026-08-04 17:34:43,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:34:43,662.662 INFO    ] Initializing speech engine...
[2026-08-04 17:34:43,678.678 INFO    ] 2026-08-04 17:34:43
[2026-08-04 17:34:43,957.957 INFO    ] 2026-08-04 17:34:43
[2026-08-04 17:34:44,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:34:44,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:34:44,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:34:44,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:34:44,478.478 INFO    ] time= 04/08/2026 17:34:44
[2026-08-04 17:34:44,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:34:44,541.541 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:34:44,691.691 INFO    ] No existing commands found in stream
[2026-08-04 17:34:49,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:34:49,724.724 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-04 17:34:52,072.072 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:34:52,074.074 INFO    ] Checking for system updates...
[2026-08-04 17:34:52,114.114 INFO    ] 200
[2026-08-04 17:34:52,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:34:52,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:34:52,183.183 INFO    ] No update needed
[2026-08-04 17:34:52,186.186 INFO    ] Checking for camera pi updates...
[2026-08-04 17:34:52,225.225 INFO    ] 200
[2026-08-04 17:34:52,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:34:52,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:34:52,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:34:52,351.351 INFO    ] No camera update needed
[2026-08-04 17:34:52,354.354 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:34:52,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:34:52,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:34:52,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:34:54,409.409 INFO    ] ================================================
[2026-08-04 17:34:54,424.424 INFO    ] Launching Daemon at Tue Aug  4 17:34:54 IST 2026
[2026-08-04 17:34:54,435.435 INFO    ] ================================================
[2026-08-04 17:34:54,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:34:54
[2026-08-04 17:34:55,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:34:55,923.923 INFO    ] Initializing speech engine...
[2026-08-04 17:34:55,937.937 INFO    ] 2026-08-04 17:34:55
[2026-08-04 17:34:56,220.220 INFO    ] 2026-08-04 17:34:56
[2026-08-04 17:34:56,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:34:56,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:34:56,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:34:56,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:34:56,764.764 INFO    ] time= 04/08/2026 17:34:56
[2026-08-04 17:34:56,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:34:56,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:34:56,911.911 INFO    ] No existing commands found in stream
[2026-08-04 17:35:01,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:35:01,946.946 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-04 17:35:05,849.849 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:35:05,853.853 INFO    ] Checking for system updates...
[2026-08-04 17:35:05,895.895 INFO    ] 200
[2026-08-04 17:35:05,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:35:05,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:35:05,960.960 INFO    ] No update needed
[2026-08-04 17:35:05,964.964 INFO    ] Checking for camera pi updates...
[2026-08-04 17:35:05,998.998 INFO    ] 200
[2026-08-04 17:35:06,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:35:06,042.042 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:35:06,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:35:06,130.130 INFO    ] No camera update needed
[2026-08-04 17:35:06,132.132 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:35:06,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:35:06,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:35:06,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:35:08,194.194 INFO    ] ================================================
[2026-08-04 17:35:08,209.209 INFO    ] Launching Daemon at Tue Aug  4 17:35:08 IST 2026
[2026-08-04 17:35:08,220.220 INFO    ] ================================================
[2026-08-04 17:35:08,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:35:08
[2026-08-04 17:35:09,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:35:09,614.614 INFO    ] Initializing speech engine...
[2026-08-04 17:35:09,637.637 INFO    ] 2026-08-04 17:35:09
[2026-08-04 17:35:09,905.905 INFO    ] 2026-08-04 17:35:09
[2026-08-04 17:35:09,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:35:10,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:35:10,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:35:10,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:35:10,415.415 INFO    ] time= 04/08/2026 17:35:10
[2026-08-04 17:35:10,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:35:10,524.524 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:35:10,676.676 INFO    ] No existing commands found in stream
[2026-08-04 17:35:15,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:35:15,695.695 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-04 17:35:19,132.132 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:35:19,140.140 INFO    ] Checking for system updates...
[2026-08-04 17:35:19,162.162 INFO    ] 200
[2026-08-04 17:35:19,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:35:19,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:35:19,196.196 INFO    ] No update needed
[2026-08-04 17:35:19,197.197 INFO    ] Checking for camera pi updates...
[2026-08-04 17:35:19,226.226 INFO    ] 200
[2026-08-04 17:35:19,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:35:19,270.270 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:35:19,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:35:19,368.368 INFO    ] No camera update needed
[2026-08-04 17:35:19,371.371 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:35:19,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:35:19,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:35:19,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:35:21,427.427 INFO    ] ================================================
[2026-08-04 17:35:21,442.442 INFO    ] Launching Daemon at Tue Aug  4 17:35:21 IST 2026
[2026-08-04 17:35:21,453.453 INFO    ] ================================================
[2026-08-04 17:35:22,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:35:22
[2026-08-04 17:35:22,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:35:22,804.804 INFO    ] Initializing speech engine...
[2026-08-04 17:35:22,819.819 INFO    ] 2026-08-04 17:35:22
[2026-08-04 17:35:23,086.086 INFO    ] 2026-08-04 17:35:23
[2026-08-04 17:35:23,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:35:23,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:35:23,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:35:23,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:35:23,631.631 INFO    ] time= 04/08/2026 17:35:23
[2026-08-04 17:35:23,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:35:23,672.672 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:35:23,787.787 INFO    ] No existing commands found in stream
[2026-08-04 17:35:28,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:35:28,818.818 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 17:35:31,786.786 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:35:31,789.789 INFO    ] Checking for system updates...
[2026-08-04 17:35:31,838.838 INFO    ] 200
[2026-08-04 17:35:31,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:35:31,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:35:31,901.901 INFO    ] No update needed
[2026-08-04 17:35:31,903.903 INFO    ] Checking for camera pi updates...
[2026-08-04 17:35:31,945.945 INFO    ] 200
[2026-08-04 17:35:31,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:35:31,991.991 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:35:32,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:35:32,055.055 INFO    ] No camera update needed
[2026-08-04 17:35:32,058.058 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:35:32,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:35:32,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:35:32,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:35:34,118.118 INFO    ] ================================================
[2026-08-04 17:35:34,134.134 INFO    ] Launching Daemon at Tue Aug  4 17:35:34 IST 2026
[2026-08-04 17:35:34,145.145 INFO    ] ================================================
[2026-08-04 17:35:34,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:35:34
[2026-08-04 17:35:35,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:35:35,611.611 INFO    ] Initializing speech engine...
[2026-08-04 17:35:35,616.616 INFO    ] 2026-08-04 17:35:35
[2026-08-04 17:35:35,865.865 INFO    ] 2026-08-04 17:35:35
[2026-08-04 17:35:35,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:35:36,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:35:36,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:35:36,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:35:36,360.360 INFO    ] time= 04/08/2026 17:35:36
[2026-08-04 17:35:36,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:35:36,428.428 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:35:36,515.515 INFO    ] No existing commands found in stream
[2026-08-04 17:35:41,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:35:41,554.554 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 17:35:44,993.993 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:35:44,995.995 INFO    ] Checking for system updates...
[2026-08-04 17:35:45,031.031 INFO    ] 200
[2026-08-04 17:35:45,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:35:45,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:35:45,089.089 INFO    ] No update needed
[2026-08-04 17:35:45,091.091 INFO    ] Checking for camera pi updates...
[2026-08-04 17:35:45,125.125 INFO    ] 200
[2026-08-04 17:35:45,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:35:45,174.174 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:35:45,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:35:45,266.266 INFO    ] No camera update needed
[2026-08-04 17:35:45,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:35:45,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:35:45,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:35:45,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:35:47,324.324 INFO    ] ================================================
[2026-08-04 17:35:47,340.340 INFO    ] Launching Daemon at Tue Aug  4 17:35:47 IST 2026
[2026-08-04 17:35:47,351.351 INFO    ] ================================================
[2026-08-04 17:35:47,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:35:47
[2026-08-04 17:35:48,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:35:48,786.786 INFO    ] Initializing speech engine...
[2026-08-04 17:35:48,795.795 INFO    ] 2026-08-04 17:35:48
[2026-08-04 17:35:49,058.058 INFO    ] 2026-08-04 17:35:49
[2026-08-04 17:35:49,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:35:49,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:35:49,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:35:49,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:35:49,576.576 INFO    ] time= 04/08/2026 17:35:49
[2026-08-04 17:35:49,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:35:49,690.690 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:35:49,772.772 INFO    ] No existing commands found in stream
[2026-08-04 17:35:54,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:35:54,786.786 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-04 17:35:55,652.652 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:35:55,653.653 INFO    ] Checking for system updates...
[2026-08-04 17:35:55,675.675 INFO    ] 200
[2026-08-04 17:35:55,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:35:55,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:35:55,710.710 INFO    ] No update needed
[2026-08-04 17:35:55,711.711 INFO    ] Checking for camera pi updates...
[2026-08-04 17:35:55,734.734 INFO    ] 200
[2026-08-04 17:35:55,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:35:55,776.776 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:35:55,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:35:55,864.864 INFO    ] No camera update needed
[2026-08-04 17:35:55,866.866 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:35:55,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:35:55,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:35:55,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:35:57,922.922 INFO    ] ================================================
[2026-08-04 17:35:57,938.938 INFO    ] Launching Daemon at Tue Aug  4 17:35:57 IST 2026
[2026-08-04 17:35:57,949.949 INFO    ] ================================================
[2026-08-04 17:35:58,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:35:58
[2026-08-04 17:35:59,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:35:59,414.414 INFO    ] Initializing speech engine...
[2026-08-04 17:35:59,426.426 INFO    ] 2026-08-04 17:35:59
[2026-08-04 17:35:59,684.684 INFO    ] 2026-08-04 17:35:59
[2026-08-04 17:35:59,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:35:59,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:35:59,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:36:00,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:36:00,197.197 INFO    ] time= 04/08/2026 17:36:00
[2026-08-04 17:36:00,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:36:00,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:36:00,374.374 INFO    ] No existing commands found in stream
[2026-08-04 17:36:05,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:36:05,388.388 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-04 17:36:08,484.484 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:36:08,487.487 INFO    ] Checking for system updates...
[2026-08-04 17:36:08,523.523 INFO    ] 200
[2026-08-04 17:36:08,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:36:08,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:36:08,584.584 INFO    ] No update needed
[2026-08-04 17:36:08,586.586 INFO    ] Checking for camera pi updates...
[2026-08-04 17:36:08,620.620 INFO    ] 200
[2026-08-04 17:36:08,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:36:08,663.663 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:36:08,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:36:08,753.753 INFO    ] No camera update needed
[2026-08-04 17:36:08,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:36:08,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:36:08,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:36:08,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:36:10,810.810 INFO    ] ================================================
[2026-08-04 17:36:10,826.826 INFO    ] Launching Daemon at Tue Aug  4 17:36:10 IST 2026
[2026-08-04 17:36:10,838.838 INFO    ] ================================================
[2026-08-04 17:36:11,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:36:11
[2026-08-04 17:36:11,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:36:12,214.214 INFO    ] Initializing speech engine...
[2026-08-04 17:36:12,223.223 INFO    ] 2026-08-04 17:36:12
[2026-08-04 17:36:12,521.521 INFO    ] 2026-08-04 17:36:12
[2026-08-04 17:36:12,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:36:12,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:36:12,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:36:12,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:36:12,949.949 INFO    ] time= 04/08/2026 17:36:12
[2026-08-04 17:36:12,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:36:12,984.984 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:36:13,115.115 INFO    ] No existing commands found in stream
[2026-08-04 17:36:18,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:36:18,147.147 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 17:36:19,678.678 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:36:19,680.680 INFO    ] Checking for system updates...
[2026-08-04 17:36:19,701.701 INFO    ] 200
[2026-08-04 17:36:19,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:36:19,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:36:19,735.735 INFO    ] No update needed
[2026-08-04 17:36:19,736.736 INFO    ] Checking for camera pi updates...
[2026-08-04 17:36:19,768.768 INFO    ] 200
[2026-08-04 17:36:19,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:36:19,812.812 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:36:19,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:36:19,897.897 INFO    ] No camera update needed
[2026-08-04 17:36:19,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:36:19,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:36:19,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:36:19,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:36:21,954.954 INFO    ] ================================================
[2026-08-04 17:36:21,970.970 INFO    ] Launching Daemon at Tue Aug  4 17:36:21 IST 2026
[2026-08-04 17:36:21,982.982 INFO    ] ================================================
[2026-08-04 17:36:22,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:36:22
[2026-08-04 17:36:23,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:36:23,301.301 INFO    ] Initializing speech engine...
[2026-08-04 17:36:23,315.315 INFO    ] 2026-08-04 17:36:23
[2026-08-04 17:36:23,582.582 INFO    ] 2026-08-04 17:36:23
[2026-08-04 17:36:23,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:36:23,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:36:23,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:36:24,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:36:24,038.038 INFO    ] time= 04/08/2026 17:36:24
[2026-08-04 17:36:24,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:36:24,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:36:24,293.293 INFO    ] No existing commands found in stream
[2026-08-04 17:36:29,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:36:29,327.327 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 17:36:33,378.378 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:36:33,381.381 INFO    ] Checking for system updates...
[2026-08-04 17:36:33,419.419 INFO    ] 200
[2026-08-04 17:36:33,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:36:33,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:36:33,477.477 INFO    ] No update needed
[2026-08-04 17:36:33,479.479 INFO    ] Checking for camera pi updates...
[2026-08-04 17:36:33,513.513 INFO    ] 200
[2026-08-04 17:36:33,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:36:33,561.561 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:36:33,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:36:33,746.746 INFO    ] No camera update needed
[2026-08-04 17:36:33,749.749 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:36:33,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:36:33,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:36:33,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:36:35,797.797 INFO    ] ================================================
[2026-08-04 17:36:35,807.807 INFO    ] Launching Daemon at Tue Aug  4 17:36:35 IST 2026
[2026-08-04 17:36:35,813.813 INFO    ] ================================================
[2026-08-04 17:36:36,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:36:36
[2026-08-04 17:36:37,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:36:37,288.288 INFO    ] Initializing speech engine...
[2026-08-04 17:36:37,298.298 INFO    ] 2026-08-04 17:36:37
[2026-08-04 17:36:37,564.564 INFO    ] 2026-08-04 17:36:37
[2026-08-04 17:36:37,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:36:37,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:36:37,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:36:38,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:36:38,075.075 INFO    ] time= 04/08/2026 17:36:38
[2026-08-04 17:36:38,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:36:38,142.142 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:36:38,270.270 INFO    ] No existing commands found in stream
[2026-08-04 17:36:43,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:36:43,301.301 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 17:36:45,666.666 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:36:45,667.667 INFO    ] Checking for system updates...
[2026-08-04 17:36:45,703.703 INFO    ] 200
[2026-08-04 17:36:45,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:36:45,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:36:45,761.761 INFO    ] No update needed
[2026-08-04 17:36:45,764.764 INFO    ] Checking for camera pi updates...
[2026-08-04 17:36:45,805.805 INFO    ] 200
[2026-08-04 17:36:45,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:36:45,849.849 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:36:45,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:36:45,934.934 INFO    ] No camera update needed
[2026-08-04 17:36:45,936.936 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:36:45,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:36:45,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:36:45,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:36:47,992.992 INFO    ] ================================================
[2026-08-04 17:36:48,008.008 INFO    ] Launching Daemon at Tue Aug  4 17:36:48 IST 2026
[2026-08-04 17:36:48,020.020 INFO    ] ================================================
[2026-08-04 17:36:48,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:36:48
[2026-08-04 17:36:49,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:36:49,591.591 INFO    ] Initializing speech engine...
[2026-08-04 17:36:49,598.598 INFO    ] 2026-08-04 17:36:49
[2026-08-04 17:36:49,902.902 INFO    ] 2026-08-04 17:36:49
[2026-08-04 17:36:49,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:36:50,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:36:50,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:36:50,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:36:50,342.342 INFO    ] time= 04/08/2026 17:36:50
[2026-08-04 17:36:50,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:36:50,354.354 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:36:50,493.493 INFO    ] No existing commands found in stream
[2026-08-04 17:36:55,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:36:55,521.521 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 17:36:59,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:36:59,864.864 INFO    ] Checking for system updates...
[2026-08-04 17:36:59,900.900 INFO    ] 200
[2026-08-04 17:36:59,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:36:59,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:36:59,967.967 INFO    ] No update needed
[2026-08-04 17:36:59,969.969 INFO    ] Checking for camera pi updates...
[2026-08-04 17:37:00,012.012 INFO    ] 200
[2026-08-04 17:37:00,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:37:00,061.061 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:37:00,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:37:00,153.153 INFO    ] No camera update needed
[2026-08-04 17:37:00,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:37:00,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:37:00,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:37:00,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:37:02,217.217 INFO    ] ================================================
[2026-08-04 17:37:02,238.238 INFO    ] Launching Daemon at Tue Aug  4 17:37:02 IST 2026
[2026-08-04 17:37:02,254.254 INFO    ] ================================================
[2026-08-04 17:37:02,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:37:02
[2026-08-04 17:37:03,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:37:03,721.721 INFO    ] Initializing speech engine...
[2026-08-04 17:37:03,744.744 INFO    ] 2026-08-04 17:37:03
[2026-08-04 17:37:03,999.999 INFO    ] 2026-08-04 17:37:03
[2026-08-04 17:37:04,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:37:04,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:37:04,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:37:04,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:37:04,471.471 INFO    ] time= 04/08/2026 17:37:04
[2026-08-04 17:37:04,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:37:04,562.562 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:37:04,689.689 INFO    ] No existing commands found in stream
[2026-08-04 17:37:09,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:37:09,722.722 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 17:37:11,901.901 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:37:11,904.904 INFO    ] Checking for system updates...
[2026-08-04 17:37:11,940.940 INFO    ] 200
[2026-08-04 17:37:11,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:37:11,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:37:11,999.999 INFO    ] No update needed
[2026-08-04 17:37:12,002.002 INFO    ] Checking for camera pi updates...
[2026-08-04 17:37:12,039.039 INFO    ] 200
[2026-08-04 17:37:12,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:37:12,086.086 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:37:12,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:37:12,172.172 INFO    ] No camera update needed
[2026-08-04 17:37:12,176.176 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:37:12,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:37:12,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:37:12,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:37:14,234.234 INFO    ] ================================================
[2026-08-04 17:37:14,250.250 INFO    ] Launching Daemon at Tue Aug  4 17:37:14 IST 2026
[2026-08-04 17:37:14,261.261 INFO    ] ================================================
[2026-08-04 17:37:14,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:37:14
[2026-08-04 17:37:15,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:37:15,626.626 INFO    ] Initializing speech engine...
[2026-08-04 17:37:15,636.636 INFO    ] 2026-08-04 17:37:15
[2026-08-04 17:37:15,893.893 INFO    ] 2026-08-04 17:37:15
[2026-08-04 17:37:15,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:37:16,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:37:16,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:37:16,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:37:16,391.391 INFO    ] time= 04/08/2026 17:37:16
[2026-08-04 17:37:16,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:37:16,495.495 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:37:16,573.573 INFO    ] No existing commands found in stream
[2026-08-04 17:37:21,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:37:21,606.606 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 17:37:24,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:37:24,461.461 INFO    ] Checking for system updates...
[2026-08-04 17:37:24,499.499 INFO    ] 200
[2026-08-04 17:37:24,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:37:24,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:37:24,566.566 INFO    ] No update needed
[2026-08-04 17:37:24,569.569 INFO    ] Checking for camera pi updates...
[2026-08-04 17:37:24,604.604 INFO    ] 200
[2026-08-04 17:37:24,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:37:24,648.648 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:37:24,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:37:24,744.744 INFO    ] No camera update needed
[2026-08-04 17:37:24,747.747 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:37:24,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:37:24,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:37:24,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:37:26,802.802 INFO    ] ================================================
[2026-08-04 17:37:26,818.818 INFO    ] Launching Daemon at Tue Aug  4 17:37:26 IST 2026
[2026-08-04 17:37:26,829.829 INFO    ] ================================================
[2026-08-04 17:37:27,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:37:27
[2026-08-04 17:37:27,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:37:28,202.202 INFO    ] Initializing speech engine...
[2026-08-04 17:37:28,211.211 INFO    ] 2026-08-04 17:37:28
[2026-08-04 17:37:28,456.456 INFO    ] 2026-08-04 17:37:28
[2026-08-04 17:37:28,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:37:28,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:37:28,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:37:28,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:37:28,931.931 INFO    ] time= 04/08/2026 17:37:28
[2026-08-04 17:37:28,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:37:29,016.016 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:37:29,134.134 INFO    ] No existing commands found in stream
[2026-08-04 17:37:34,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:37:34,167.167 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-04 17:37:37,811.811 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:37:37,813.813 INFO    ] Checking for system updates...
[2026-08-04 17:37:37,847.847 INFO    ] 200
[2026-08-04 17:37:37,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:37:37,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:37:37,879.879 INFO    ] No update needed
[2026-08-04 17:37:37,881.881 INFO    ] Checking for camera pi updates...
[2026-08-04 17:37:37,900.900 INFO    ] 200
[2026-08-04 17:37:37,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:37:37,924.924 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:37:38,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:37:38,007.007 INFO    ] No camera update needed
[2026-08-04 17:37:38,009.009 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:37:38,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:37:38,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:37:38,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:37:40,064.064 INFO    ] ================================================
[2026-08-04 17:37:40,080.080 INFO    ] Launching Daemon at Tue Aug  4 17:37:40 IST 2026
[2026-08-04 17:37:40,091.091 INFO    ] ================================================
[2026-08-04 17:37:40,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:37:40
[2026-08-04 17:37:41,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:37:41,640.640 INFO    ] Initializing speech engine...
[2026-08-04 17:37:41,651.651 INFO    ] 2026-08-04 17:37:41
[2026-08-04 17:37:41,965.965 INFO    ] 2026-08-04 17:37:41
[2026-08-04 17:37:42,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:37:42,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:37:42,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:37:42,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:37:42,470.470 INFO    ] time= 04/08/2026 17:37:42
[2026-08-04 17:37:42,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:37:42,518.518 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:37:42,645.645 INFO    ] No existing commands found in stream
[2026-08-04 17:37:47,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:37:47,684.684 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 17:37:51,694.694 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:37:51,696.696 INFO    ] Checking for system updates...
[2026-08-04 17:37:51,719.719 INFO    ] 200
[2026-08-04 17:37:51,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:37:51,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:37:51,754.754 INFO    ] No update needed
[2026-08-04 17:37:51,755.755 INFO    ] Checking for camera pi updates...
[2026-08-04 17:37:51,785.785 INFO    ] 200
[2026-08-04 17:37:51,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:37:51,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:37:51,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:37:51,932.932 INFO    ] No camera update needed
[2026-08-04 17:37:51,935.935 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:37:51,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:37:51,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:37:51,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:37:53,989.989 INFO    ] ================================================
[2026-08-04 17:37:54,005.005 INFO    ] Launching Daemon at Tue Aug  4 17:37:54 IST 2026
[2026-08-04 17:37:54,018.018 INFO    ] ================================================
[2026-08-04 17:37:54,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:37:54
[2026-08-04 17:37:55,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:37:55,486.486 INFO    ] Initializing speech engine...
[2026-08-04 17:37:55,494.494 INFO    ] 2026-08-04 17:37:55
[2026-08-04 17:37:55,781.781 INFO    ] 2026-08-04 17:37:55
[2026-08-04 17:37:55,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:37:56,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:37:56,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:37:56,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:37:56,332.332 INFO    ] time= 04/08/2026 17:37:56
[2026-08-04 17:37:56,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:37:56,370.370 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:37:56,476.476 INFO    ] No existing commands found in stream
[2026-08-04 17:38:01,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:38:01,504.504 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-04 17:38:03,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:38:03,383.383 INFO    ] Checking for system updates...
[2026-08-04 17:38:03,423.423 INFO    ] 200
[2026-08-04 17:38:03,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:38:03,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:38:03,505.505 INFO    ] No update needed
[2026-08-04 17:38:03,508.508 INFO    ] Checking for camera pi updates...
[2026-08-04 17:38:03,556.556 INFO    ] 200
[2026-08-04 17:38:03,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:38:03,608.608 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:38:03,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:38:03,721.721 INFO    ] No camera update needed
[2026-08-04 17:38:03,724.724 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:38:03,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:38:03,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:38:03,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:38:05,781.781 INFO    ] ================================================
[2026-08-04 17:38:05,797.797 INFO    ] Launching Daemon at Tue Aug  4 17:38:05 IST 2026
[2026-08-04 17:38:05,808.808 INFO    ] ================================================
[2026-08-04 17:38:06,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:38:06
[2026-08-04 17:38:06,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:38:07,303.303 INFO    ] Initializing speech engine...
[2026-08-04 17:38:07,314.314 INFO    ] 2026-08-04 17:38:07
[2026-08-04 17:38:07,631.631 INFO    ] 2026-08-04 17:38:07
[2026-08-04 17:38:07,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:38:07,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:38:07,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:38:08,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:38:08,090.090 INFO    ] time= 04/08/2026 17:38:08
[2026-08-04 17:38:08,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:38:08,170.170 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:38:08,307.307 INFO    ] No existing commands found in stream
[2026-08-04 17:38:13,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:38:13,333.333 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 17:38:15,748.748 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:38:15,750.750 INFO    ] Checking for system updates...
[2026-08-04 17:38:15,771.771 INFO    ] 200
[2026-08-04 17:38:15,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:38:15,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:38:15,831.831 INFO    ] No update needed
[2026-08-04 17:38:15,834.834 INFO    ] Checking for camera pi updates...
[2026-08-04 17:38:15,875.875 INFO    ] 200
[2026-08-04 17:38:15,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:38:15,925.925 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:38:16,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:38:16,033.033 INFO    ] No camera update needed
[2026-08-04 17:38:16,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:38:16,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:38:16,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:38:16,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:38:18,094.094 INFO    ] ================================================
[2026-08-04 17:38:18,111.111 INFO    ] Launching Daemon at Tue Aug  4 17:38:18 IST 2026
[2026-08-04 17:38:18,122.122 INFO    ] ================================================
[2026-08-04 17:38:18,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:38:18
[2026-08-04 17:38:19,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:38:19,478.478 INFO    ] Initializing speech engine...
[2026-08-04 17:38:19,485.485 INFO    ] 2026-08-04 17:38:19
[2026-08-04 17:38:19,787.787 INFO    ] 2026-08-04 17:38:19
[2026-08-04 17:38:19,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:38:20,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:38:20,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:38:20,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:38:20,261.261 INFO    ] time= 04/08/2026 17:38:20
[2026-08-04 17:38:20,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:38:20,375.375 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:38:20,516.516 INFO    ] No existing commands found in stream
[2026-08-04 17:38:25,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:38:25,547.547 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 17:38:27,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:38:27,663.663 INFO    ] Checking for system updates...
[2026-08-04 17:38:27,704.704 INFO    ] 200
[2026-08-04 17:38:27,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:38:27,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:38:27,771.771 INFO    ] No update needed
[2026-08-04 17:38:27,773.773 INFO    ] Checking for camera pi updates...
[2026-08-04 17:38:27,812.812 INFO    ] 200
[2026-08-04 17:38:27,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:38:27,855.855 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:38:27,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:38:27,940.940 INFO    ] No camera update needed
[2026-08-04 17:38:27,943.943 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:38:27,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:38:27,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:38:27,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:38:30,998.998 INFO    ] ================================================
[2026-08-04 17:38:30,014.014 INFO    ] Launching Daemon at Tue Aug  4 17:38:30 IST 2026
[2026-08-04 17:38:30,026.026 INFO    ] ================================================
[2026-08-04 17:38:30,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:38:30
[2026-08-04 17:38:31,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:38:31,345.345 INFO    ] Initializing speech engine...
[2026-08-04 17:38:31,368.368 INFO    ] 2026-08-04 17:38:31
[2026-08-04 17:38:31,624.624 INFO    ] 2026-08-04 17:38:31
[2026-08-04 17:38:31,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:38:31,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:38:31,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:38:32,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:38:32,218.218 INFO    ] time= 04/08/2026 17:38:32
[2026-08-04 17:38:32,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:38:32,251.251 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:38:32,380.380 INFO    ] No existing commands found in stream
[2026-08-04 17:38:37,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:38:37,408.408 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 17:38:41,582.582 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:38:41,583.583 INFO    ] Checking for system updates...
[2026-08-04 17:38:41,608.608 INFO    ] 200
[2026-08-04 17:38:41,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:38:41,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:38:41,667.667 INFO    ] No update needed
[2026-08-04 17:38:41,670.670 INFO    ] Checking for camera pi updates...
[2026-08-04 17:38:41,711.711 INFO    ] 200
[2026-08-04 17:38:41,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:38:41,760.760 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:38:41,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:38:41,860.860 INFO    ] No camera update needed
[2026-08-04 17:38:41,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:38:41,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:38:41,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:38:41,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:38:43,928.928 INFO    ] ================================================
[2026-08-04 17:38:43,945.945 INFO    ] Launching Daemon at Tue Aug  4 17:38:43 IST 2026
[2026-08-04 17:38:43,957.957 INFO    ] ================================================
[2026-08-04 17:38:44,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:38:44
[2026-08-04 17:38:45,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:38:45,543.543 INFO    ] Initializing speech engine...
[2026-08-04 17:38:45,556.556 INFO    ] 2026-08-04 17:38:45
[2026-08-04 17:38:45,854.854 INFO    ] 2026-08-04 17:38:45
[2026-08-04 17:38:45,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:38:46,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:38:46,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:38:46,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:38:46,434.434 INFO    ] time= 04/08/2026 17:38:46
[2026-08-04 17:38:46,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:38:46,494.494 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:38:46,641.641 INFO    ] No existing commands found in stream
[2026-08-04 17:38:51,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:38:51,655.655 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 17:38:53,133.133 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:38:53,135.135 INFO    ] Checking for system updates...
[2026-08-04 17:38:53,156.156 INFO    ] 200
[2026-08-04 17:38:53,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:38:53,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:38:53,190.190 INFO    ] No update needed
[2026-08-04 17:38:53,191.191 INFO    ] Checking for camera pi updates...
[2026-08-04 17:38:53,220.220 INFO    ] 200
[2026-08-04 17:38:53,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:38:53,269.269 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:38:53,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:38:53,456.456 INFO    ] No camera update needed
[2026-08-04 17:38:53,458.458 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:38:53,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:38:53,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:38:53,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:38:55,511.511 INFO    ] ================================================
[2026-08-04 17:38:55,528.528 INFO    ] Launching Daemon at Tue Aug  4 17:38:55 IST 2026
[2026-08-04 17:38:55,539.539 INFO    ] ================================================
[2026-08-04 17:38:56,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:38:56
[2026-08-04 17:38:56,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:38:57,260.260 INFO    ] Initializing speech engine...
[2026-08-04 17:38:57,275.275 INFO    ] 2026-08-04 17:38:57
[2026-08-04 17:38:57,591.591 INFO    ] 2026-08-04 17:38:57
[2026-08-04 17:38:57,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:38:57,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:38:57,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:38:58,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:38:58,096.096 INFO    ] time= 04/08/2026 17:38:58
[2026-08-04 17:38:58,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:38:58,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:38:58,255.255 INFO    ] No existing commands found in stream
[2026-08-04 17:39:03,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:39:03,287.287 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-04 17:39:05,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:39:05,962.962 INFO    ] Checking for system updates...
[2026-08-04 17:39:05,984.984 INFO    ] 200
[2026-08-04 17:39:05,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:39:06,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:39:06,029.029 INFO    ] No update needed
[2026-08-04 17:39:06,032.032 INFO    ] Checking for camera pi updates...
[2026-08-04 17:39:06,072.072 INFO    ] 200
[2026-08-04 17:39:06,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:39:06,123.123 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:39:06,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:39:06,232.232 INFO    ] No camera update needed
[2026-08-04 17:39:06,234.234 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:39:06,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:39:06,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:39:06,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:39:08,289.289 INFO    ] ================================================
[2026-08-04 17:39:08,304.304 INFO    ] Launching Daemon at Tue Aug  4 17:39:08 IST 2026
[2026-08-04 17:39:08,316.316 INFO    ] ================================================
[2026-08-04 17:39:08,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:39:08
[2026-08-04 17:39:09,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:39:09,744.744 INFO    ] Initializing speech engine...
[2026-08-04 17:39:09,748.748 INFO    ] 2026-08-04 17:39:09
[2026-08-04 17:39:10,016.016 INFO    ] 2026-08-04 17:39:10
[2026-08-04 17:39:10,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:39:10,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:39:10,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:39:10,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:39:10,435.435 INFO    ] time= 04/08/2026 17:39:10
[2026-08-04 17:39:10,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:39:10,499.499 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:39:10,628.628 INFO    ] No existing commands found in stream
[2026-08-04 17:39:15,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:39:15,651.651 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-04 17:39:16,440.440 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:39:16,442.442 INFO    ] Checking for system updates...
[2026-08-04 17:39:16,462.462 INFO    ] 200
[2026-08-04 17:39:16,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:39:16,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:39:16,498.498 INFO    ] No update needed
[2026-08-04 17:39:16,500.500 INFO    ] Checking for camera pi updates...
[2026-08-04 17:39:16,533.533 INFO    ] 200
[2026-08-04 17:39:16,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:39:16,582.582 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:39:16,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:39:16,672.672 INFO    ] No camera update needed
[2026-08-04 17:39:16,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:39:16,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:39:16,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:39:16,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:39:18,728.728 INFO    ] ================================================
[2026-08-04 17:39:18,746.746 INFO    ] Launching Daemon at Tue Aug  4 17:39:18 IST 2026
[2026-08-04 17:39:18,757.757 INFO    ] ================================================
[2026-08-04 17:39:19,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:39:19
[2026-08-04 17:39:19,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:39:20,181.181 INFO    ] Initializing speech engine...
[2026-08-04 17:39:20,187.187 INFO    ] 2026-08-04 17:39:20
[2026-08-04 17:39:20,461.461 INFO    ] 2026-08-04 17:39:20
[2026-08-04 17:39:20,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:39:20,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:39:20,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:39:20,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:39:21,001.001 INFO    ] time= 04/08/2026 17:39:20
[2026-08-04 17:39:21,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:39:21,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:39:21,242.242 INFO    ] No existing commands found in stream
[2026-08-04 17:39:26,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:39:26,270.270 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 17:39:27,588.588 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:39:27,589.589 INFO    ] Checking for system updates...
[2026-08-04 17:39:27,612.612 INFO    ] 200
[2026-08-04 17:39:27,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:39:27,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:39:27,676.676 INFO    ] No update needed
[2026-08-04 17:39:27,678.678 INFO    ] Checking for camera pi updates...
[2026-08-04 17:39:27,715.715 INFO    ] 200
[2026-08-04 17:39:27,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:39:27,758.758 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:39:27,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:39:27,856.856 INFO    ] No camera update needed
[2026-08-04 17:39:27,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:39:27,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:39:27,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:39:27,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:39:29,911.911 INFO    ] ================================================
[2026-08-04 17:39:29,927.927 INFO    ] Launching Daemon at Tue Aug  4 17:39:29 IST 2026
[2026-08-04 17:39:29,938.938 INFO    ] ================================================
[2026-08-04 17:39:30,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:39:30
[2026-08-04 17:39:31,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:39:31,283.283 INFO    ] Initializing speech engine...
[2026-08-04 17:39:31,289.289 INFO    ] 2026-08-04 17:39:31
[2026-08-04 17:39:31,584.584 INFO    ] 2026-08-04 17:39:31
[2026-08-04 17:39:31,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:39:31,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:39:31,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:39:32,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:39:32,031.031 INFO    ] time= 04/08/2026 17:39:32
[2026-08-04 17:39:32,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:39:32,047.047 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:39:32,195.195 INFO    ] No existing commands found in stream
[2026-08-04 17:39:37,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:39:37,224.224 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-04 17:39:40,413.413 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:39:40,415.415 INFO    ] Checking for system updates...
[2026-08-04 17:39:40,452.452 INFO    ] 200
[2026-08-04 17:39:40,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:39:40,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:39:40,514.514 INFO    ] No update needed
[2026-08-04 17:39:40,516.516 INFO    ] Checking for camera pi updates...
[2026-08-04 17:39:40,551.551 INFO    ] 200
[2026-08-04 17:39:40,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:39:40,599.599 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:39:40,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:39:40,691.691 INFO    ] No camera update needed
[2026-08-04 17:39:40,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:39:40,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:39:40,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:39:40,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:39:42,751.751 INFO    ] ================================================
[2026-08-04 17:39:42,767.767 INFO    ] Launching Daemon at Tue Aug  4 17:39:42 IST 2026
[2026-08-04 17:39:42,778.778 INFO    ] ================================================
[2026-08-04 17:39:43,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:39:43
[2026-08-04 17:39:43,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:39:44,168.168 INFO    ] Initializing speech engine...
[2026-08-04 17:39:44,175.175 INFO    ] 2026-08-04 17:39:44
[2026-08-04 17:39:44,451.451 INFO    ] 2026-08-04 17:39:44
[2026-08-04 17:39:44,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:39:44,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:39:44,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:39:44,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:39:44,858.858 INFO    ] time= 04/08/2026 17:39:44
[2026-08-04 17:39:44,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:39:44,894.894 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:39:44,969.969 INFO    ] No existing commands found in stream
[2026-08-04 17:39:49,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:39:49,996.996 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 17:39:50,485.485 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:39:50,488.488 INFO    ] Checking for system updates...
[2026-08-04 17:39:50,527.527 INFO    ] 200
[2026-08-04 17:39:50,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:39:50,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:39:50,584.584 INFO    ] No update needed
[2026-08-04 17:39:50,587.587 INFO    ] Checking for camera pi updates...
[2026-08-04 17:39:50,621.621 INFO    ] 200
[2026-08-04 17:39:50,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:39:50,664.664 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:39:50,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:39:50,754.754 INFO    ] No camera update needed
[2026-08-04 17:39:50,756.756 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:39:50,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:39:50,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:39:50,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:39:52,810.810 INFO    ] ================================================
[2026-08-04 17:39:52,826.826 INFO    ] Launching Daemon at Tue Aug  4 17:39:52 IST 2026
[2026-08-04 17:39:52,837.837 INFO    ] ================================================
[2026-08-04 17:39:53,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:39:53
[2026-08-04 17:39:54,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:39:54,287.287 INFO    ] Initializing speech engine...
[2026-08-04 17:39:54,295.295 INFO    ] 2026-08-04 17:39:54
[2026-08-04 17:39:54,542.542 INFO    ] 2026-08-04 17:39:54
[2026-08-04 17:39:54,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:39:54,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:39:54,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:39:55,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:39:55,101.101 INFO    ] time= 04/08/2026 17:39:55
[2026-08-04 17:39:55,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:39:55,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:39:55,261.261 INFO    ] No existing commands found in stream
[2026-08-04 17:40:00,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:40:00,281.281 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 17:40:06,560.560 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:40:06,562.562 INFO    ] Checking for system updates...
[2026-08-04 17:40:06,582.582 INFO    ] 200
[2026-08-04 17:40:06,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:40:06,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:40:06,617.617 INFO    ] No update needed
[2026-08-04 17:40:06,619.619 INFO    ] Checking for camera pi updates...
[2026-08-04 17:40:06,638.638 INFO    ] 200
[2026-08-04 17:40:06,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:40:06,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:40:06,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:40:06,729.729 INFO    ] No camera update needed
[2026-08-04 17:40:06,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:40:06,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:40:06,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:40:06,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:40:08,788.788 INFO    ] ================================================
[2026-08-04 17:40:08,804.804 INFO    ] Launching Daemon at Tue Aug  4 17:40:08 IST 2026
[2026-08-04 17:40:08,815.815 INFO    ] ================================================
[2026-08-04 17:40:09,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:40:09
[2026-08-04 17:40:09,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:40:10,158.158 INFO    ] Initializing speech engine...
[2026-08-04 17:40:10,168.168 INFO    ] 2026-08-04 17:40:10
[2026-08-04 17:40:10,426.426 INFO    ] 2026-08-04 17:40:10
[2026-08-04 17:40:10,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:40:10,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:40:10,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:40:10,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:40:10,914.914 INFO    ] time= 04/08/2026 17:40:10
[2026-08-04 17:40:10,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:40:10,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:40:11,096.096 INFO    ] No existing commands found in stream
[2026-08-04 17:40:16,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:40:16,130.130 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 17:40:19,454.454 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:40:19,456.456 INFO    ] Checking for system updates...
[2026-08-04 17:40:19,497.497 INFO    ] 200
[2026-08-04 17:40:19,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:40:19,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:40:19,563.563 INFO    ] No update needed
[2026-08-04 17:40:19,566.566 INFO    ] Checking for camera pi updates...
[2026-08-04 17:40:19,605.605 INFO    ] 200
[2026-08-04 17:40:19,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:40:19,651.651 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:40:19,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:40:19,746.746 INFO    ] No camera update needed
[2026-08-04 17:40:19,749.749 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:40:19,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:40:19,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:40:19,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:40:21,807.807 INFO    ] ================================================
[2026-08-04 17:40:21,824.824 INFO    ] Launching Daemon at Tue Aug  4 17:40:21 IST 2026
[2026-08-04 17:40:21,835.835 INFO    ] ================================================
[2026-08-04 17:40:22,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:40:22
[2026-08-04 17:40:22,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:40:23,159.159 INFO    ] Initializing speech engine...
[2026-08-04 17:40:23,173.173 INFO    ] 2026-08-04 17:40:23
[2026-08-04 17:40:23,436.436 INFO    ] 2026-08-04 17:40:23
[2026-08-04 17:40:23,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:40:23,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:40:23,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:40:23,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:40:23,988.988 INFO    ] time= 04/08/2026 17:40:23
[2026-08-04 17:40:23,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:40:24,012.012 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:40:24,137.137 INFO    ] No existing commands found in stream
[2026-08-04 17:40:29,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:40:29,156.156 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 17:40:31,404.404 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:40:31,406.406 INFO    ] Checking for system updates...
[2026-08-04 17:40:31,443.443 INFO    ] 200
[2026-08-04 17:40:31,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:40:31,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:40:31,505.505 INFO    ] No update needed
[2026-08-04 17:40:31,508.508 INFO    ] Checking for camera pi updates...
[2026-08-04 17:40:31,541.541 INFO    ] 200
[2026-08-04 17:40:31,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:40:31,588.588 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:40:31,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:40:31,697.697 INFO    ] No camera update needed
[2026-08-04 17:40:31,700.700 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:40:31,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:40:31,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:40:31,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:40:33,754.754 INFO    ] ================================================
[2026-08-04 17:40:33,770.770 INFO    ] Launching Daemon at Tue Aug  4 17:40:33 IST 2026
[2026-08-04 17:40:33,781.781 INFO    ] ================================================
[2026-08-04 17:40:34,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:40:34
[2026-08-04 17:40:34,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:40:35,184.184 INFO    ] Initializing speech engine...
[2026-08-04 17:40:35,197.197 INFO    ] 2026-08-04 17:40:35
[2026-08-04 17:40:35,464.464 INFO    ] 2026-08-04 17:40:35
[2026-08-04 17:40:35,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:40:35,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:40:35,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:40:35,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:40:35,972.972 INFO    ] time= 04/08/2026 17:40:35
[2026-08-04 17:40:35,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:40:35,985.985 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:40:36,096.096 INFO    ] No existing commands found in stream
[2026-08-04 17:40:41,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:40:41,117.117 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-04 17:40:42,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:40:42,866.866 INFO    ] Checking for system updates...
[2026-08-04 17:40:42,902.902 INFO    ] 200
[2026-08-04 17:40:42,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:40:42,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:40:42,963.963 INFO    ] No update needed
[2026-08-04 17:40:42,966.966 INFO    ] Checking for camera pi updates...
[2026-08-04 17:40:43,003.003 INFO    ] 200
[2026-08-04 17:40:43,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:40:43,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:40:43,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:40:43,138.138 INFO    ] No camera update needed
[2026-08-04 17:40:43,141.141 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:40:43,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:40:43,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:40:43,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:40:45,198.198 INFO    ] ================================================
[2026-08-04 17:40:45,213.213 INFO    ] Launching Daemon at Tue Aug  4 17:40:45 IST 2026
[2026-08-04 17:40:45,225.225 INFO    ] ================================================
[2026-08-04 17:40:45,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:40:45
[2026-08-04 17:40:46,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:40:46,763.763 INFO    ] Initializing speech engine...
[2026-08-04 17:40:46,768.768 INFO    ] 2026-08-04 17:40:46
[2026-08-04 17:40:47,016.016 INFO    ] 2026-08-04 17:40:47
[2026-08-04 17:40:47,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:40:47,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:40:47,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:40:47,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:40:47,500.500 INFO    ] time= 04/08/2026 17:40:47
[2026-08-04 17:40:47,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:40:47,594.594 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:40:47,731.731 INFO    ] No existing commands found in stream
[2026-08-04 17:40:52,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:40:52,760.760 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 17:40:55,300.300 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:40:55,303.303 INFO    ] Checking for system updates...
[2026-08-04 17:40:55,338.338 INFO    ] 200
[2026-08-04 17:40:55,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:40:55,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:40:55,396.396 INFO    ] No update needed
[2026-08-04 17:40:55,398.398 INFO    ] Checking for camera pi updates...
[2026-08-04 17:40:55,431.431 INFO    ] 200
[2026-08-04 17:40:55,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:40:55,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:40:55,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:40:55,665.665 INFO    ] No camera update needed
[2026-08-04 17:40:55,668.668 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:40:55,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:40:55,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:40:55,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:40:57,722.722 INFO    ] ================================================
[2026-08-04 17:40:57,738.738 INFO    ] Launching Daemon at Tue Aug  4 17:40:57 IST 2026
[2026-08-04 17:40:57,749.749 INFO    ] ================================================
[2026-08-04 17:40:58,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:40:58
[2026-08-04 17:40:58,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:40:59,145.145 INFO    ] Initializing speech engine...
[2026-08-04 17:40:59,159.159 INFO    ] 2026-08-04 17:40:59
[2026-08-04 17:40:59,422.422 INFO    ] 2026-08-04 17:40:59
[2026-08-04 17:40:59,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:40:59,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:40:59,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:40:59,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:40:59,942.942 INFO    ] time= 04/08/2026 17:40:59
[2026-08-04 17:40:59,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:41:00,004.004 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:41:00,133.133 INFO    ] No existing commands found in stream
[2026-08-04 17:41:05,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:41:05,161.161 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 17:41:08,599.599 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:41:08,601.601 INFO    ] Checking for system updates...
[2026-08-04 17:41:08,622.622 INFO    ] 200
[2026-08-04 17:41:08,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:41:08,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:41:08,655.655 INFO    ] No update needed
[2026-08-04 17:41:08,656.656 INFO    ] Checking for camera pi updates...
[2026-08-04 17:41:08,677.677 INFO    ] 200
[2026-08-04 17:41:08,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:41:08,703.703 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:41:08,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:41:08,790.790 INFO    ] No camera update needed
[2026-08-04 17:41:08,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:41:08,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:41:08,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:41:08,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:41:10,851.851 INFO    ] ================================================
[2026-08-04 17:41:10,867.867 INFO    ] Launching Daemon at Tue Aug  4 17:41:10 IST 2026
[2026-08-04 17:41:10,879.879 INFO    ] ================================================
[2026-08-04 17:41:11,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:41:11
[2026-08-04 17:41:12,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:41:12,282.282 INFO    ] Initializing speech engine...
[2026-08-04 17:41:12,303.303 INFO    ] 2026-08-04 17:41:12
[2026-08-04 17:41:12,562.562 INFO    ] 2026-08-04 17:41:12
[2026-08-04 17:41:12,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:41:12,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:41:12,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:41:13,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:41:13,129.129 INFO    ] time= 04/08/2026 17:41:13
[2026-08-04 17:41:13,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:41:13,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:41:13,317.317 INFO    ] No existing commands found in stream
[2026-08-04 17:41:18,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:41:18,345.345 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 17:41:22,209.209 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:41:22,210.210 INFO    ] Checking for system updates...
[2026-08-04 17:41:22,231.231 INFO    ] 200
[2026-08-04 17:41:22,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:41:22,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:41:22,266.266 INFO    ] No update needed
[2026-08-04 17:41:22,267.267 INFO    ] Checking for camera pi updates...
[2026-08-04 17:41:22,287.287 INFO    ] 200
[2026-08-04 17:41:22,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:41:22,314.314 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:41:22,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:41:22,395.395 INFO    ] No camera update needed
[2026-08-04 17:41:22,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:41:22,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:41:22,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:41:22,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:41:24,452.452 INFO    ] ================================================
[2026-08-04 17:41:24,467.467 INFO    ] Launching Daemon at Tue Aug  4 17:41:24 IST 2026
[2026-08-04 17:41:24,479.479 INFO    ] ================================================
[2026-08-04 17:41:25,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:41:25
[2026-08-04 17:41:25,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:41:25,854.854 INFO    ] Initializing speech engine...
[2026-08-04 17:41:25,864.864 INFO    ] 2026-08-04 17:41:25
[2026-08-04 17:41:26,111.111 INFO    ] 2026-08-04 17:41:26
[2026-08-04 17:41:26,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:41:26,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:41:26,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:41:26,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:41:26,583.583 INFO    ] time= 04/08/2026 17:41:26
[2026-08-04 17:41:26,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:41:26,674.674 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:41:26,787.787 INFO    ] No existing commands found in stream
[2026-08-04 17:41:31,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:41:31,802.802 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-04 17:41:33,610.610 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:41:33,613.613 INFO    ] Checking for system updates...
[2026-08-04 17:41:33,648.648 INFO    ] 200
[2026-08-04 17:41:33,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:41:33,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:41:33,705.705 INFO    ] No update needed
[2026-08-04 17:41:33,707.707 INFO    ] Checking for camera pi updates...
[2026-08-04 17:41:33,745.745 INFO    ] 200
[2026-08-04 17:41:33,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:41:33,787.787 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:41:33,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:41:33,868.868 INFO    ] No camera update needed
[2026-08-04 17:41:33,871.871 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:41:33,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:41:33,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:41:33,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:41:35,928.928 INFO    ] ================================================
[2026-08-04 17:41:35,945.945 INFO    ] Launching Daemon at Tue Aug  4 17:41:35 IST 2026
[2026-08-04 17:41:35,956.956 INFO    ] ================================================
[2026-08-04 17:41:36,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:41:36
[2026-08-04 17:41:37,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:41:37,320.320 INFO    ] Initializing speech engine...
[2026-08-04 17:41:37,330.330 INFO    ] 2026-08-04 17:41:37
[2026-08-04 17:41:37,577.577 INFO    ] 2026-08-04 17:41:37
[2026-08-04 17:41:37,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:41:37,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:41:37,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:41:38,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:41:38,134.134 INFO    ] time= 04/08/2026 17:41:38
[2026-08-04 17:41:38,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:41:38,162.162 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:41:38,291.291 INFO    ] No existing commands found in stream
[2026-08-04 17:41:43,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:41:43,313.313 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 17:41:47,480.480 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:41:47,482.482 INFO    ] Checking for system updates...
[2026-08-04 17:41:47,503.503 INFO    ] 200
[2026-08-04 17:41:47,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:41:47,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:41:47,538.538 INFO    ] No update needed
[2026-08-04 17:41:47,540.540 INFO    ] Checking for camera pi updates...
[2026-08-04 17:41:47,572.572 INFO    ] 200
[2026-08-04 17:41:47,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:41:47,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:41:47,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:41:47,727.727 INFO    ] No camera update needed
[2026-08-04 17:41:47,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:41:47,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:41:47,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:41:47,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:41:49,784.784 INFO    ] ================================================
[2026-08-04 17:41:49,800.800 INFO    ] Launching Daemon at Tue Aug  4 17:41:49 IST 2026
[2026-08-04 17:41:49,811.811 INFO    ] ================================================
[2026-08-04 17:41:50,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:41:50
[2026-08-04 17:41:51,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:41:51,395.395 INFO    ] Initializing speech engine...
[2026-08-04 17:41:51,405.405 INFO    ] 2026-08-04 17:41:51
[2026-08-04 17:41:51,685.685 INFO    ] 2026-08-04 17:41:51
[2026-08-04 17:41:51,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:41:51,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:41:51,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:41:52,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:41:52,234.234 INFO    ] time= 04/08/2026 17:41:52
[2026-08-04 17:41:52,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:41:52,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:41:52,412.412 INFO    ] No existing commands found in stream
[2026-08-04 17:41:57,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:41:57,446.446 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 17:42:00,976.976 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:42:00,979.979 INFO    ] Checking for system updates...
[2026-08-04 17:42:01,018.018 INFO    ] 200
[2026-08-04 17:42:01,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:42:01,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:42:01,082.082 INFO    ] No update needed
[2026-08-04 17:42:01,085.085 INFO    ] Checking for camera pi updates...
[2026-08-04 17:42:01,123.123 INFO    ] 200
[2026-08-04 17:42:01,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:42:01,171.171 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:42:01,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:42:01,266.266 INFO    ] No camera update needed
[2026-08-04 17:42:01,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:42:01,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:42:01,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:42:01,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:42:03,330.330 INFO    ] ================================================
[2026-08-04 17:42:03,350.350 INFO    ] Launching Daemon at Tue Aug  4 17:42:03 IST 2026
[2026-08-04 17:42:03,365.365 INFO    ] ================================================
[2026-08-04 17:42:03,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:42:03
[2026-08-04 17:42:04,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:42:04,858.858 INFO    ] Initializing speech engine...
[2026-08-04 17:42:04,869.869 INFO    ] 2026-08-04 17:42:04
[2026-08-04 17:42:05,126.126 INFO    ] 2026-08-04 17:42:05
[2026-08-04 17:42:05,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:42:05,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:42:05,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:42:05,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:42:05,672.672 INFO    ] time= 04/08/2026 17:42:05
[2026-08-04 17:42:05,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:42:05,696.696 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:42:05,823.823 INFO    ] No existing commands found in stream
[2026-08-04 17:42:10,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:42:10,841.841 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-04 17:42:14,727.727 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:42:14,730.730 INFO    ] Checking for system updates...
[2026-08-04 17:42:14,767.767 INFO    ] 200
[2026-08-04 17:42:14,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:42:14,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:42:14,830.830 INFO    ] No update needed
[2026-08-04 17:42:14,833.833 INFO    ] Checking for camera pi updates...
[2026-08-04 17:42:14,873.873 INFO    ] 200
[2026-08-04 17:42:14,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:42:14,926.926 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:42:15,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:42:15,003.003 INFO    ] No camera update needed
[2026-08-04 17:42:15,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:42:15,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:42:15,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:42:15,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:42:17,062.062 INFO    ] ================================================
[2026-08-04 17:42:17,077.077 INFO    ] Launching Daemon at Tue Aug  4 17:42:17 IST 2026
[2026-08-04 17:42:17,088.088 INFO    ] ================================================
[2026-08-04 17:42:17,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:42:17
[2026-08-04 17:42:18,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:42:18,464.464 INFO    ] Initializing speech engine...
[2026-08-04 17:42:18,474.474 INFO    ] 2026-08-04 17:42:18
[2026-08-04 17:42:18,740.740 INFO    ] 2026-08-04 17:42:18
[2026-08-04 17:42:18,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:42:18,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:42:18,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:42:19,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:42:19,155.155 INFO    ] time= 04/08/2026 17:42:19
[2026-08-04 17:42:19,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:42:19,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:42:19,273.273 INFO    ] No existing commands found in stream
[2026-08-04 17:42:24,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:42:24,312.312 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 17:42:28,807.807 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:42:28,810.810 INFO    ] Checking for system updates...
[2026-08-04 17:42:28,849.849 INFO    ] 200
[2026-08-04 17:42:28,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:42:28,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:42:28,914.914 INFO    ] No update needed
[2026-08-04 17:42:28,916.916 INFO    ] Checking for camera pi updates...
[2026-08-04 17:42:28,954.954 INFO    ] 200
[2026-08-04 17:42:28,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:42:28,996.996 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:42:29,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:42:29,086.086 INFO    ] No camera update needed
[2026-08-04 17:42:29,089.089 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:42:29,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:42:29,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:42:29,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:42:31,145.145 INFO    ] ================================================
[2026-08-04 17:42:31,167.167 INFO    ] Launching Daemon at Tue Aug  4 17:42:31 IST 2026
[2026-08-04 17:42:31,179.179 INFO    ] ================================================
[2026-08-04 17:42:31,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:42:31
[2026-08-04 17:42:32,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:42:32,769.769 INFO    ] Initializing speech engine...
[2026-08-04 17:42:32,783.783 INFO    ] 2026-08-04 17:42:32
[2026-08-04 17:42:33,087.087 INFO    ] 2026-08-04 17:42:33
[2026-08-04 17:42:33,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:42:33,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:42:33,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:42:33,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:42:33,627.627 INFO    ] time= 04/08/2026 17:42:33
[2026-08-04 17:42:33,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:42:33,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:42:33,773.773 INFO    ] No existing commands found in stream
[2026-08-04 17:42:38,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:42:38,798.798 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 17:42:40,497.497 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:42:40,501.501 INFO    ] Checking for system updates...
[2026-08-04 17:42:40,538.538 INFO    ] 200
[2026-08-04 17:42:40,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:42:40,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:42:40,604.604 INFO    ] No update needed
[2026-08-04 17:42:40,607.607 INFO    ] Checking for camera pi updates...
[2026-08-04 17:42:40,644.644 INFO    ] 200
[2026-08-04 17:42:40,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:42:40,691.691 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:42:40,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:42:40,781.781 INFO    ] No camera update needed
[2026-08-04 17:42:40,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:42:40,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:42:40,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:42:40,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:42:42,838.838 INFO    ] ================================================
[2026-08-04 17:42:42,853.853 INFO    ] Launching Daemon at Tue Aug  4 17:42:42 IST 2026
[2026-08-04 17:42:42,864.864 INFO    ] ================================================
[2026-08-04 17:42:43,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:42:43
[2026-08-04 17:42:43,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:42:44,193.193 INFO    ] Initializing speech engine...
[2026-08-04 17:42:44,216.216 INFO    ] 2026-08-04 17:42:44
[2026-08-04 17:42:44,466.466 INFO    ] 2026-08-04 17:42:44
[2026-08-04 17:42:44,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:42:44,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:42:44,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:42:44,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:42:44,882.882 INFO    ] time= 04/08/2026 17:42:44
[2026-08-04 17:42:44,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:42:44,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:42:45,068.068 INFO    ] No existing commands found in stream
[2026-08-04 17:42:50,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:42:50,096.096 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 17:42:52,626.626 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:42:52,628.628 INFO    ] Checking for system updates...
[2026-08-04 17:42:52,648.648 INFO    ] 200
[2026-08-04 17:42:52,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:42:52,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:42:52,681.681 INFO    ] No update needed
[2026-08-04 17:42:52,682.682 INFO    ] Checking for camera pi updates...
[2026-08-04 17:42:52,703.703 INFO    ] 200
[2026-08-04 17:42:52,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:42:52,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:42:52,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:42:52,822.822 INFO    ] No camera update needed
[2026-08-04 17:42:52,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:42:52,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:42:52,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:42:52,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:42:54,878.878 INFO    ] ================================================
[2026-08-04 17:42:54,893.893 INFO    ] Launching Daemon at Tue Aug  4 17:42:54 IST 2026
[2026-08-04 17:42:54,904.904 INFO    ] ================================================
[2026-08-04 17:42:55,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:42:55
[2026-08-04 17:42:55,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:42:56,263.263 INFO    ] Initializing speech engine...
[2026-08-04 17:42:56,276.276 INFO    ] 2026-08-04 17:42:56
[2026-08-04 17:42:56,537.537 INFO    ] 2026-08-04 17:42:56
[2026-08-04 17:42:56,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:42:56,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:42:56,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:42:57,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:42:57,032.032 INFO    ] time= 04/08/2026 17:42:57
[2026-08-04 17:42:57,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:42:57,135.135 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:42:57,222.222 INFO    ] No existing commands found in stream
[2026-08-04 17:43:02,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:43:02,235.235 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-04 17:43:06,202.202 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:43:06,203.203 INFO    ] Checking for system updates...
[2026-08-04 17:43:06,226.226 INFO    ] 200
[2026-08-04 17:43:06,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:43:06,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:43:06,276.276 INFO    ] No update needed
[2026-08-04 17:43:06,278.278 INFO    ] Checking for camera pi updates...
[2026-08-04 17:43:06,316.316 INFO    ] 200
[2026-08-04 17:43:06,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:43:06,385.385 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:43:06,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:43:06,581.581 INFO    ] No camera update needed
[2026-08-04 17:43:06,585.585 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:43:06,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:43:06,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:43:06,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:43:08,649.649 INFO    ] ================================================
[2026-08-04 17:43:08,664.664 INFO    ] Launching Daemon at Tue Aug  4 17:43:08 IST 2026
[2026-08-04 17:43:08,675.675 INFO    ] ================================================
[2026-08-04 17:43:09,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:43:09
[2026-08-04 17:43:09,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:43:10,212.212 INFO    ] Initializing speech engine...
[2026-08-04 17:43:10,221.221 INFO    ] 2026-08-04 17:43:10
[2026-08-04 17:43:10,504.504 INFO    ] 2026-08-04 17:43:10
[2026-08-04 17:43:10,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:43:11,694.694 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 17:43:11,851.851 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 17:43:11,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:43:11,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:43:11,883.883 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 17:43:11,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:43:13,942.942 INFO    ] ================================================
[2026-08-04 17:43:13,958.958 INFO    ] Launching Daemon at Tue Aug  4 17:43:13 IST 2026
[2026-08-04 17:43:13,968.968 INFO    ] ================================================
[2026-08-04 17:43:14,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:43:14
[2026-08-04 17:43:15,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:43:15,336.336 INFO    ] Initializing speech engine...
[2026-08-04 17:43:15,345.345 INFO    ] 2026-08-04 17:43:15
[2026-08-04 17:43:15,604.604 INFO    ] 2026-08-04 17:43:15
[2026-08-04 17:43:15,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:43:15,752.752 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 17:43:15,896.896 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 17:43:15,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:43:15,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:43:15,963.963 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 17:43:16,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:43:18,045.045 INFO    ] ================================================
[2026-08-04 17:43:18,060.060 INFO    ] Launching Daemon at Tue Aug  4 17:43:18 IST 2026
[2026-08-04 17:43:18,070.070 INFO    ] ================================================
[2026-08-04 17:43:18,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:43:18
[2026-08-04 17:43:19,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:43:19,406.406 INFO    ] Initializing speech engine...
[2026-08-04 17:43:19,433.433 INFO    ] 2026-08-04 17:43:19
[2026-08-04 17:43:19,707.707 INFO    ] 2026-08-04 17:43:19
[2026-08-04 17:43:19,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:43:19,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:43:19,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:43:20,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:43:20,115.115 INFO    ] time= 04/08/2026 17:43:20
[2026-08-04 17:43:20,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:43:20,130.130 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:43:20,203.203 INFO    ] No existing commands found in stream
[2026-08-04 17:43:25,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:43:25,218.218 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-04 17:43:26,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:43:26,179.179 INFO    ] Checking for system updates...
[2026-08-04 17:43:26,204.204 INFO    ] 200
[2026-08-04 17:43:26,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:43:26,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:43:26,257.257 INFO    ] No update needed
[2026-08-04 17:43:26,259.259 INFO    ] Checking for camera pi updates...
[2026-08-04 17:43:26,295.295 INFO    ] 200
[2026-08-04 17:43:26,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:43:26,339.339 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:43:26,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:43:26,436.436 INFO    ] No camera update needed
[2026-08-04 17:43:26,441.441 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:43:26,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:43:26,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:43:26,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:43:28,495.495 INFO    ] ================================================
[2026-08-04 17:43:28,511.511 INFO    ] Launching Daemon at Tue Aug  4 17:43:28 IST 2026
[2026-08-04 17:43:28,521.521 INFO    ] ================================================
[2026-08-04 17:43:29,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:43:29
[2026-08-04 17:43:29,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:43:29,893.893 INFO    ] Initializing speech engine...
[2026-08-04 17:43:29,904.904 INFO    ] 2026-08-04 17:43:29
[2026-08-04 17:43:30,165.165 INFO    ] 2026-08-04 17:43:30
[2026-08-04 17:43:30,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:43:30,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:43:30,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:43:30,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:43:30,642.642 INFO    ] time= 04/08/2026 17:43:30
[2026-08-04 17:43:30,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:43:30,722.722 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:43:30,848.848 INFO    ] No existing commands found in stream
[2026-08-04 17:43:35,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:43:35,878.878 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-04 17:43:37,853.853 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:43:37,854.854 INFO    ] Checking for system updates...
[2026-08-04 17:43:37,875.875 INFO    ] 200
[2026-08-04 17:43:37,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:43:37,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:43:37,910.910 INFO    ] No update needed
[2026-08-04 17:43:37,911.911 INFO    ] Checking for camera pi updates...
[2026-08-04 17:43:37,935.935 INFO    ] 200
[2026-08-04 17:43:37,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:43:37,978.978 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:43:38,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:43:38,070.070 INFO    ] No camera update needed
[2026-08-04 17:43:38,072.072 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:43:38,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:43:38,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:43:38,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:43:40,126.126 INFO    ] ================================================
[2026-08-04 17:43:40,141.141 INFO    ] Launching Daemon at Tue Aug  4 17:43:40 IST 2026
[2026-08-04 17:43:40,152.152 INFO    ] ================================================
[2026-08-04 17:43:40,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:43:40
[2026-08-04 17:43:41,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:43:41,502.502 INFO    ] Initializing speech engine...
[2026-08-04 17:43:41,535.535 INFO    ] 2026-08-04 17:43:41
[2026-08-04 17:43:41,808.808 INFO    ] 2026-08-04 17:43:41
[2026-08-04 17:43:41,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:43:42,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:43:42,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:43:42,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:43:42,191.191 INFO    ] time= 04/08/2026 17:43:42
[2026-08-04 17:43:42,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:43:42,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:43:42,372.372 INFO    ] No existing commands found in stream
[2026-08-04 17:43:47,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:43:47,406.406 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 17:43:50,702.702 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:43:50,705.705 INFO    ] Checking for system updates...
[2026-08-04 17:43:50,746.746 INFO    ] 200
[2026-08-04 17:43:50,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:43:50,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:43:50,816.816 INFO    ] No update needed
[2026-08-04 17:43:50,818.818 INFO    ] Checking for camera pi updates...
[2026-08-04 17:43:50,856.856 INFO    ] 200
[2026-08-04 17:43:50,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:43:50,901.901 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:43:50,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:43:50,997.997 INFO    ] No camera update needed
[2026-08-04 17:43:50,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:43:51,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:43:51,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:43:51,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:43:53,055.055 INFO    ] ================================================
[2026-08-04 17:43:53,071.071 INFO    ] Launching Daemon at Tue Aug  4 17:43:53 IST 2026
[2026-08-04 17:43:53,082.082 INFO    ] ================================================
[2026-08-04 17:43:53,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:43:53
[2026-08-04 17:43:54,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:43:54,457.457 INFO    ] Initializing speech engine...
[2026-08-04 17:43:54,465.465 INFO    ] 2026-08-04 17:43:54
[2026-08-04 17:43:54,732.732 INFO    ] 2026-08-04 17:43:54
[2026-08-04 17:43:54,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:43:55,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:43:55,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:43:55,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:43:55,760.760 INFO    ] time= 04/08/2026 17:43:55
[2026-08-04 17:43:55,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:43:55,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:43:55,952.952 INFO    ] No existing commands found in stream
[2026-08-04 17:44:00,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:44:00,980.980 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-04 17:44:03,836.836 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:44:03,838.838 INFO    ] Checking for system updates...
[2026-08-04 17:44:03,875.875 INFO    ] 200
[2026-08-04 17:44:03,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:44:03,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:44:03,938.938 INFO    ] No update needed
[2026-08-04 17:44:03,941.941 INFO    ] Checking for camera pi updates...
[2026-08-04 17:44:03,975.975 INFO    ] 200
[2026-08-04 17:44:03,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:44:04,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:44:04,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:44:04,083.083 INFO    ] No camera update needed
[2026-08-04 17:44:04,086.086 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:44:04,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:44:04,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:44:04,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:44:06,143.143 INFO    ] ================================================
[2026-08-04 17:44:06,158.158 INFO    ] Launching Daemon at Tue Aug  4 17:44:06 IST 2026
[2026-08-04 17:44:06,168.168 INFO    ] ================================================
[2026-08-04 17:44:06,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:44:06
[2026-08-04 17:44:07,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:44:07,604.604 INFO    ] Initializing speech engine...
[2026-08-04 17:44:07,616.616 INFO    ] 2026-08-04 17:44:07
[2026-08-04 17:44:07,885.885 INFO    ] 2026-08-04 17:44:07
[2026-08-04 17:44:07,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:44:08,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:44:08,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:44:08,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:44:08,279.279 INFO    ] time= 04/08/2026 17:44:08
[2026-08-04 17:44:08,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:44:08,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:44:08,435.435 INFO    ] No existing commands found in stream
[2026-08-04 17:44:13,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:44:13,468.468 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 17:44:14,213.213 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:44:14,215.215 INFO    ] Checking for system updates...
[2026-08-04 17:44:14,252.252 INFO    ] 200
[2026-08-04 17:44:14,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:44:14,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:44:14,318.318 INFO    ] No update needed
[2026-08-04 17:44:14,321.321 INFO    ] Checking for camera pi updates...
[2026-08-04 17:44:14,359.359 INFO    ] 200
[2026-08-04 17:44:14,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:44:14,412.412 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:44:14,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:44:14,499.499 INFO    ] No camera update needed
[2026-08-04 17:44:14,501.501 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:44:14,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:44:14,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:44:14,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:44:16,558.558 INFO    ] ================================================
[2026-08-04 17:44:16,574.574 INFO    ] Launching Daemon at Tue Aug  4 17:44:16 IST 2026
[2026-08-04 17:44:16,585.585 INFO    ] ================================================
[2026-08-04 17:44:17,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:44:17
[2026-08-04 17:44:17,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:44:18,093.093 INFO    ] Initializing speech engine...
[2026-08-04 17:44:18,099.099 INFO    ] 2026-08-04 17:44:18
[2026-08-04 17:44:18,380.380 INFO    ] 2026-08-04 17:44:18
[2026-08-04 17:44:18,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:44:18,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:44:18,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:44:18,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:44:18,855.855 INFO    ] time= 04/08/2026 17:44:18
[2026-08-04 17:44:18,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:44:18,944.944 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:44:19,082.082 INFO    ] No existing commands found in stream
[2026-08-04 17:44:24,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:44:24,109.109 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 17:44:25,848.848 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:44:25,851.851 INFO    ] Checking for system updates...
[2026-08-04 17:44:25,887.887 INFO    ] 200
[2026-08-04 17:44:25,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:44:25,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:44:25,947.947 INFO    ] No update needed
[2026-08-04 17:44:25,949.949 INFO    ] Checking for camera pi updates...
[2026-08-04 17:44:25,984.984 INFO    ] 200
[2026-08-04 17:44:25,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:44:26,027.027 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:44:26,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:44:26,098.098 INFO    ] No camera update needed
[2026-08-04 17:44:26,100.100 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:44:26,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:44:26,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:44:26,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:44:28,157.157 INFO    ] ================================================
[2026-08-04 17:44:28,173.173 INFO    ] Launching Daemon at Tue Aug  4 17:44:28 IST 2026
[2026-08-04 17:44:28,184.184 INFO    ] ================================================
[2026-08-04 17:44:28,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:44:28
[2026-08-04 17:44:29,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:44:29,685.685 INFO    ] Initializing speech engine...
[2026-08-04 17:44:29,693.693 INFO    ] 2026-08-04 17:44:29
[2026-08-04 17:44:29,968.968 INFO    ] 2026-08-04 17:44:29
[2026-08-04 17:44:30,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:44:30,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:44:30,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:44:30,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:44:30,465.465 INFO    ] time= 04/08/2026 17:44:30
[2026-08-04 17:44:30,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:44:30,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:44:30,673.673 INFO    ] No existing commands found in stream
[2026-08-04 17:44:35,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:44:35,700.700 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-04 17:44:39,827.827 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:44:39,829.829 INFO    ] Checking for system updates...
[2026-08-04 17:44:39,851.851 INFO    ] 200
[2026-08-04 17:44:39,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:44:39,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:44:39,896.896 INFO    ] No update needed
[2026-08-04 17:44:39,899.899 INFO    ] Checking for camera pi updates...
[2026-08-04 17:44:39,934.934 INFO    ] 200
[2026-08-04 17:44:39,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:44:39,980.980 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:44:40,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:44:40,070.070 INFO    ] No camera update needed
[2026-08-04 17:44:40,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:44:40,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:44:40,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:44:40,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:44:42,130.130 INFO    ] ================================================
[2026-08-04 17:44:42,145.145 INFO    ] Launching Daemon at Tue Aug  4 17:44:42 IST 2026
[2026-08-04 17:44:42,156.156 INFO    ] ================================================
[2026-08-04 17:44:42,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:44:42
[2026-08-04 17:44:43,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:44:43,475.475 INFO    ] Initializing speech engine...
[2026-08-04 17:44:43,484.484 INFO    ] 2026-08-04 17:44:43
[2026-08-04 17:44:43,785.785 INFO    ] 2026-08-04 17:44:43
[2026-08-04 17:44:43,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:44:44,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:44:44,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:44:44,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:44:44,293.293 INFO    ] time= 04/08/2026 17:44:44
[2026-08-04 17:44:44,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:44:44,415.415 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:44:44,510.510 INFO    ] No existing commands found in stream
[2026-08-04 17:44:49,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:44:49,525.525 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 17:44:50,677.677 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:44:50,679.679 INFO    ] Checking for system updates...
[2026-08-04 17:44:50,700.700 INFO    ] 200
[2026-08-04 17:44:50,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:44:50,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:44:50,733.733 INFO    ] No update needed
[2026-08-04 17:44:50,734.734 INFO    ] Checking for camera pi updates...
[2026-08-04 17:44:50,753.753 INFO    ] 200
[2026-08-04 17:44:50,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:44:50,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:44:50,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:44:50,861.861 INFO    ] No camera update needed
[2026-08-04 17:44:50,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:44:50,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:44:50,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:44:50,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:44:52,916.916 INFO    ] ================================================
[2026-08-04 17:44:52,931.931 INFO    ] Launching Daemon at Tue Aug  4 17:44:52 IST 2026
[2026-08-04 17:44:52,942.942 INFO    ] ================================================
[2026-08-04 17:44:53,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:44:53
[2026-08-04 17:44:54,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:44:54,266.266 INFO    ] Initializing speech engine...
[2026-08-04 17:44:54,275.275 INFO    ] 2026-08-04 17:44:54
[2026-08-04 17:44:54,568.568 INFO    ] 2026-08-04 17:44:54
[2026-08-04 17:44:54,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:44:55,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:44:55,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:44:55,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:44:55,856.856 INFO    ] time= 04/08/2026 17:44:55
[2026-08-04 17:44:55,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:44:55,909.909 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:44:55,988.988 INFO    ] No existing commands found in stream
[2026-08-04 17:45:01,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:45:01,003.003 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 17:45:04,637.637 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:45:04,639.639 INFO    ] Checking for system updates...
[2026-08-04 17:45:04,675.675 INFO    ] 200
[2026-08-04 17:45:04,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:45:04,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:45:04,733.733 INFO    ] No update needed
[2026-08-04 17:45:04,735.735 INFO    ] Checking for camera pi updates...
[2026-08-04 17:45:04,768.768 INFO    ] 200
[2026-08-04 17:45:04,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:45:04,812.812 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:45:04,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:45:04,906.906 INFO    ] No camera update needed
[2026-08-04 17:45:04,909.909 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:45:04,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:45:04,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:45:04,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:45:06,964.964 INFO    ] ================================================
[2026-08-04 17:45:06,981.981 INFO    ] Launching Daemon at Tue Aug  4 17:45:06 IST 2026
[2026-08-04 17:45:06,994.994 INFO    ] ================================================
[2026-08-04 17:45:07,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:45:07
[2026-08-04 17:45:08,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:45:08,427.427 INFO    ] Initializing speech engine...
[2026-08-04 17:45:08,435.435 INFO    ] 2026-08-04 17:45:08
[2026-08-04 17:45:08,740.740 INFO    ] 2026-08-04 17:45:08
[2026-08-04 17:45:08,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:45:08,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:45:09,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:45:09,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:45:09,260.260 INFO    ] time= 04/08/2026 17:45:09
[2026-08-04 17:45:09,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:45:09,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:45:09,450.450 INFO    ] No existing commands found in stream
[2026-08-04 17:45:14,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:45:14,482.482 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-04 17:45:28,051.051 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-08-04 17:45:28,075.075 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73dd17f0>, 'Connection to neuustore.com timed out. (connect timeout=5)'))",)
[2026-08-04 17:45:28,084.084 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73dd17f0>, 'Connection to neuustore.com timed out. (connect timeout=5)'))
[2026-08-04 17:45:28,093.093 INFO    ] None
[2026-08-04 17:45:28,095.095 INFO    ] Checking for system updates...
[2026-08-04 17:45:28,136.136 INFO    ] 200
[2026-08-04 17:45:28,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:45:28,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:45:28,176.176 INFO    ] No update needed
[2026-08-04 17:45:28,177.177 INFO    ] Checking for camera pi updates...
[2026-08-04 17:45:28,198.198 INFO    ] 200
[2026-08-04 17:45:28,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:45:28,238.238 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:45:33,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:45:33,331.331 INFO    ] No camera update needed
[2026-08-04 17:45:33,333.333 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:45:33,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:45:33,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:45:33,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:45:35,402.402 INFO    ] ================================================
[2026-08-04 17:45:35,417.417 INFO    ] Launching Daemon at Tue Aug  4 17:45:35 IST 2026
[2026-08-04 17:45:35,429.429 INFO    ] ================================================
[2026-08-04 17:45:36,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:45:36
[2026-08-04 17:45:36,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:45:37,031.031 INFO    ] Initializing speech engine...
[2026-08-04 17:45:37,046.046 INFO    ] 2026-08-04 17:45:37
[2026-08-04 17:45:37,355.355 INFO    ] 2026-08-04 17:45:37
[2026-08-04 17:45:37,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:45:37,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:45:37,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:45:37,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:45:37,861.861 INFO    ] time= 04/08/2026 17:45:37
[2026-08-04 17:45:37,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:45:37,887.887 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:45:37,997.997 INFO    ] No existing commands found in stream
[2026-08-04 17:45:43,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:45:43,028.028 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 17:45:44,532.532 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:45:44,534.534 INFO    ] Checking for system updates...
[2026-08-04 17:45:44,572.572 INFO    ] 200
[2026-08-04 17:45:44,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:45:44,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:45:44,638.638 INFO    ] No update needed
[2026-08-04 17:45:44,641.641 INFO    ] Checking for camera pi updates...
[2026-08-04 17:45:44,676.676 INFO    ] 200
[2026-08-04 17:45:44,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:45:44,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:45:44,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:45:44,803.803 INFO    ] No camera update needed
[2026-08-04 17:45:44,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:45:44,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:45:44,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:45:44,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:45:46,863.863 INFO    ] ================================================
[2026-08-04 17:45:46,879.879 INFO    ] Launching Daemon at Tue Aug  4 17:45:46 IST 2026
[2026-08-04 17:45:46,890.890 INFO    ] ================================================
[2026-08-04 17:45:47,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:45:47
[2026-08-04 17:45:47,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:45:48,277.277 INFO    ] Initializing speech engine...
[2026-08-04 17:45:48,288.288 INFO    ] 2026-08-04 17:45:48
[2026-08-04 17:45:48,544.544 INFO    ] 2026-08-04 17:45:48
[2026-08-04 17:45:48,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:45:48,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:45:48,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:45:48,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:45:49,012.012 INFO    ] time= 04/08/2026 17:45:48
[2026-08-04 17:45:49,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:45:49,100.100 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:45:49,159.159 INFO    ] No existing commands found in stream
[2026-08-04 17:45:54,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:45:54,186.186 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 17:45:57,949.949 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:45:57,952.952 INFO    ] Checking for system updates...
[2026-08-04 17:45:57,992.992 INFO    ] 200
[2026-08-04 17:45:57,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:45:58,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:45:58,050.050 INFO    ] No update needed
[2026-08-04 17:45:58,052.052 INFO    ] Checking for camera pi updates...
[2026-08-04 17:45:58,091.091 INFO    ] 200
[2026-08-04 17:45:58,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:45:58,134.134 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:45:58,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:45:58,222.222 INFO    ] No camera update needed
[2026-08-04 17:45:58,224.224 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:45:58,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:45:58,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:45:58,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:46:00,277.277 INFO    ] ================================================
[2026-08-04 17:46:00,293.293 INFO    ] Launching Daemon at Tue Aug  4 17:46:00 IST 2026
[2026-08-04 17:46:00,304.304 INFO    ] ================================================
[2026-08-04 17:46:00,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:46:00
[2026-08-04 17:46:01,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:46:01,678.678 INFO    ] Initializing speech engine...
[2026-08-04 17:46:01,688.688 INFO    ] 2026-08-04 17:46:01
[2026-08-04 17:46:01,977.977 INFO    ] 2026-08-04 17:46:01
[2026-08-04 17:46:02,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:46:02,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:46:02,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:46:02,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:46:02,420.420 INFO    ] time= 04/08/2026 17:46:02
[2026-08-04 17:46:02,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:46:02,429.429 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:46:02,528.528 INFO    ] No existing commands found in stream
[2026-08-04 17:46:07,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:46:07,545.545 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-04 17:46:11,408.408 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:46:11,412.412 INFO    ] Checking for system updates...
[2026-08-04 17:46:11,453.453 INFO    ] 200
[2026-08-04 17:46:11,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:46:11,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:46:11,513.513 INFO    ] No update needed
[2026-08-04 17:46:11,516.516 INFO    ] Checking for camera pi updates...
[2026-08-04 17:46:11,551.551 INFO    ] 200
[2026-08-04 17:46:11,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:46:11,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:46:11,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:46:11,701.701 INFO    ] No camera update needed
[2026-08-04 17:46:11,704.704 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:46:11,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:46:11,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:46:11,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:46:13,762.762 INFO    ] ================================================
[2026-08-04 17:46:13,778.778 INFO    ] Launching Daemon at Tue Aug  4 17:46:13 IST 2026
[2026-08-04 17:46:13,788.788 INFO    ] ================================================
[2026-08-04 17:46:14,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:46:14
[2026-08-04 17:46:14,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:46:15,175.175 INFO    ] Initializing speech engine...
[2026-08-04 17:46:15,190.190 INFO    ] 2026-08-04 17:46:15
[2026-08-04 17:46:15,458.458 INFO    ] 2026-08-04 17:46:15
[2026-08-04 17:46:15,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:46:15,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:46:15,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:46:15,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:46:15,941.941 INFO    ] time= 04/08/2026 17:46:15
[2026-08-04 17:46:16,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:46:16,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:46:16,092.092 INFO    ] No existing commands found in stream
[2026-08-04 17:46:21,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:46:21,104.104 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 17:46:22,565.565 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:46:22,567.567 INFO    ] Checking for system updates...
[2026-08-04 17:46:22,603.603 INFO    ] 200
[2026-08-04 17:46:22,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:46:22,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:46:22,661.661 INFO    ] No update needed
[2026-08-04 17:46:22,663.663 INFO    ] Checking for camera pi updates...
[2026-08-04 17:46:22,697.697 INFO    ] 200
[2026-08-04 17:46:22,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:46:22,739.739 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:46:22,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:46:22,800.800 INFO    ] No camera update needed
[2026-08-04 17:46:22,803.803 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:46:22,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:46:22,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:46:22,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:46:24,857.857 INFO    ] ================================================
[2026-08-04 17:46:24,873.873 INFO    ] Launching Daemon at Tue Aug  4 17:46:24 IST 2026
[2026-08-04 17:46:24,884.884 INFO    ] ================================================
[2026-08-04 17:46:25,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:46:25
[2026-08-04 17:46:25,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:46:26,248.248 INFO    ] Initializing speech engine...
[2026-08-04 17:46:26,260.260 INFO    ] 2026-08-04 17:46:26
[2026-08-04 17:46:26,509.509 INFO    ] 2026-08-04 17:46:26
[2026-08-04 17:46:26,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:46:26,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:46:26,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:46:26,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:46:27,013.013 INFO    ] time= 04/08/2026 17:46:26
[2026-08-04 17:46:27,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:46:27,077.077 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:46:27,198.198 INFO    ] No existing commands found in stream
[2026-08-04 17:46:32,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:46:32,232.232 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-04 17:46:32,740.740 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:46:32,743.743 INFO    ] Checking for system updates...
[2026-08-04 17:46:32,788.788 INFO    ] 200
[2026-08-04 17:46:32,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:46:32,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:46:32,865.865 INFO    ] No update needed
[2026-08-04 17:46:32,867.867 INFO    ] Checking for camera pi updates...
[2026-08-04 17:46:32,906.906 INFO    ] 200
[2026-08-04 17:46:32,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:46:32,959.959 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:46:33,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:46:33,057.057 INFO    ] No camera update needed
[2026-08-04 17:46:33,059.059 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:46:33,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:46:33,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:46:33,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:46:35,116.116 INFO    ] ================================================
[2026-08-04 17:46:35,132.132 INFO    ] Launching Daemon at Tue Aug  4 17:46:35 IST 2026
[2026-08-04 17:46:35,143.143 INFO    ] ================================================
[2026-08-04 17:46:35,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:46:35
[2026-08-04 17:46:36,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:46:36,503.503 INFO    ] Initializing speech engine...
[2026-08-04 17:46:36,510.510 INFO    ] 2026-08-04 17:46:36
[2026-08-04 17:46:36,782.782 INFO    ] 2026-08-04 17:46:36
[2026-08-04 17:46:36,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:46:37,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:46:37,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:46:37,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:46:37,253.253 INFO    ] time= 04/08/2026 17:46:37
[2026-08-04 17:46:37,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:46:37,341.341 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:46:37,460.460 INFO    ] No existing commands found in stream
[2026-08-04 17:46:42,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:46:42,483.483 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 17:46:44,493.493 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:46:44,495.495 INFO    ] Checking for system updates...
[2026-08-04 17:46:44,534.534 INFO    ] 200
[2026-08-04 17:46:44,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:46:44,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:46:44,594.594 INFO    ] No update needed
[2026-08-04 17:46:44,596.596 INFO    ] Checking for camera pi updates...
[2026-08-04 17:46:44,631.631 INFO    ] 200
[2026-08-04 17:46:44,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:46:44,680.680 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:46:44,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:46:44,768.768 INFO    ] No camera update needed
[2026-08-04 17:46:44,771.771 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:46:44,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:46:44,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:46:44,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:46:46,828.828 INFO    ] ================================================
[2026-08-04 17:46:46,843.843 INFO    ] Launching Daemon at Tue Aug  4 17:46:46 IST 2026
[2026-08-04 17:46:46,855.855 INFO    ] ================================================
[2026-08-04 17:46:47,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:46:47
[2026-08-04 17:46:48,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:46:48,420.420 INFO    ] Initializing speech engine...
[2026-08-04 17:46:48,427.427 INFO    ] 2026-08-04 17:46:48
[2026-08-04 17:46:48,717.717 INFO    ] 2026-08-04 17:46:48
[2026-08-04 17:46:48,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:46:49,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:46:49,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:46:49,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:46:49,252.252 INFO    ] time= 04/08/2026 17:46:49
[2026-08-04 17:46:49,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:46:49,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:46:49,404.404 INFO    ] No existing commands found in stream
[2026-08-04 17:46:54,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:46:54,424.424 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 17:46:57,823.823 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:46:57,826.826 INFO    ] Checking for system updates...
[2026-08-04 17:46:57,864.864 INFO    ] 200
[2026-08-04 17:46:57,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:46:57,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:46:57,927.927 INFO    ] No update needed
[2026-08-04 17:46:57,930.930 INFO    ] Checking for camera pi updates...
[2026-08-04 17:46:57,965.965 INFO    ] 200
[2026-08-04 17:46:57,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:46:58,009.009 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:46:58,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:46:58,091.091 INFO    ] No camera update needed
[2026-08-04 17:46:58,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:46:58,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:46:58,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:46:58,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:47:00,152.152 INFO    ] ================================================
[2026-08-04 17:47:00,167.167 INFO    ] Launching Daemon at Tue Aug  4 17:47:00 IST 2026
[2026-08-04 17:47:00,178.178 INFO    ] ================================================
[2026-08-04 17:47:00,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:47:00
[2026-08-04 17:47:01,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:47:01,572.572 INFO    ] Initializing speech engine...
[2026-08-04 17:47:01,582.582 INFO    ] 2026-08-04 17:47:01
[2026-08-04 17:47:01,845.845 INFO    ] 2026-08-04 17:47:01
[2026-08-04 17:47:01,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:47:02,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:47:02,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:47:02,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:47:02,430.430 INFO    ] time= 04/08/2026 17:47:02
[2026-08-04 17:47:02,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:47:02,438.438 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:47:02,524.524 INFO    ] No existing commands found in stream
[2026-08-04 17:47:07,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:47:07,538.538 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 17:47:08,545.545 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:47:08,548.548 INFO    ] Checking for system updates...
[2026-08-04 17:47:08,585.585 INFO    ] 200
[2026-08-04 17:47:08,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:47:08,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:47:08,644.644 INFO    ] No update needed
[2026-08-04 17:47:08,647.647 INFO    ] Checking for camera pi updates...
[2026-08-04 17:47:08,682.682 INFO    ] 200
[2026-08-04 17:47:08,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:47:08,729.729 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:47:08,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:47:08,798.798 INFO    ] No camera update needed
[2026-08-04 17:47:08,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:47:08,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:47:08,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:47:08,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:47:10,858.858 INFO    ] ================================================
[2026-08-04 17:47:10,874.874 INFO    ] Launching Daemon at Tue Aug  4 17:47:10 IST 2026
[2026-08-04 17:47:10,884.884 INFO    ] ================================================
[2026-08-04 17:47:11,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:47:11
[2026-08-04 17:47:11,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:47:12,237.237 INFO    ] Initializing speech engine...
[2026-08-04 17:47:12,246.246 INFO    ] 2026-08-04 17:47:12
[2026-08-04 17:47:12,507.507 INFO    ] 2026-08-04 17:47:12
[2026-08-04 17:47:12,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:47:14,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:47:14,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:47:14,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:47:14,408.408 INFO    ] time= 04/08/2026 17:47:14
[2026-08-04 17:47:14,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:47:14,420.420 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:47:14,487.487 INFO    ] No existing commands found in stream
[2026-08-04 17:47:19,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:47:19,501.501 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 17:47:23,537.537 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:47:23,539.539 INFO    ] Checking for system updates...
[2026-08-04 17:47:23,561.561 INFO    ] 200
[2026-08-04 17:47:23,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:47:23,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:47:23,593.593 INFO    ] No update needed
[2026-08-04 17:47:23,595.595 INFO    ] Checking for camera pi updates...
[2026-08-04 17:47:23,614.614 INFO    ] 200
[2026-08-04 17:47:23,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:47:23,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:47:23,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:47:23,726.726 INFO    ] No camera update needed
[2026-08-04 17:47:23,728.728 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:47:23,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:47:23,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:47:23,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:47:25,784.784 INFO    ] ================================================
[2026-08-04 17:47:25,800.800 INFO    ] Launching Daemon at Tue Aug  4 17:47:25 IST 2026
[2026-08-04 17:47:25,812.812 INFO    ] ================================================
[2026-08-04 17:47:26,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:47:26
[2026-08-04 17:47:26,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:47:27,136.136 INFO    ] Initializing speech engine...
[2026-08-04 17:47:27,144.144 INFO    ] 2026-08-04 17:47:27
[2026-08-04 17:47:27,438.438 INFO    ] 2026-08-04 17:47:27
[2026-08-04 17:47:27,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:47:27,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:47:27,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:47:27,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:47:27,907.907 INFO    ] time= 04/08/2026 17:47:27
[2026-08-04 17:47:27,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:47:27,946.946 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:47:28,088.088 INFO    ] No existing commands found in stream
[2026-08-04 17:47:33,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:47:33,102.102 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 17:47:36,253.253 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:47:36,256.256 INFO    ] Checking for system updates...
[2026-08-04 17:47:36,291.291 INFO    ] 200
[2026-08-04 17:47:36,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:47:36,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:47:36,355.355 INFO    ] No update needed
[2026-08-04 17:47:36,358.358 INFO    ] Checking for camera pi updates...
[2026-08-04 17:47:36,392.392 INFO    ] 200
[2026-08-04 17:47:36,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:47:36,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:47:36,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:47:36,524.524 INFO    ] No camera update needed
[2026-08-04 17:47:36,525.525 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:47:36,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:47:36,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:47:36,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:47:38,572.572 INFO    ] ================================================
[2026-08-04 17:47:38,588.588 INFO    ] Launching Daemon at Tue Aug  4 17:47:38 IST 2026
[2026-08-04 17:47:38,600.600 INFO    ] ================================================
[2026-08-04 17:47:39,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:47:39
[2026-08-04 17:47:39,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:47:40,064.064 INFO    ] Initializing speech engine...
[2026-08-04 17:47:40,072.072 INFO    ] 2026-08-04 17:47:40
[2026-08-04 17:47:40,348.348 INFO    ] 2026-08-04 17:47:40
[2026-08-04 17:47:40,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:47:40,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:47:40,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:47:40,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:47:40,949.949 INFO    ] time= 04/08/2026 17:47:40
[2026-08-04 17:47:41,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:47:41,040.040 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:47:41,179.179 INFO    ] No existing commands found in stream
[2026-08-04 17:47:46,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:47:46,200.200 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-04 17:47:49,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:47:49,426.426 INFO    ] Checking for system updates...
[2026-08-04 17:47:49,447.447 INFO    ] 200
[2026-08-04 17:47:49,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:47:49,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:47:49,499.499 INFO    ] No update needed
[2026-08-04 17:47:49,502.502 INFO    ] Checking for camera pi updates...
[2026-08-04 17:47:49,536.536 INFO    ] 200
[2026-08-04 17:47:49,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:47:49,581.581 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:47:49,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:47:49,766.766 INFO    ] No camera update needed
[2026-08-04 17:47:49,769.769 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:47:49,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:47:49,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:47:49,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:47:51,824.824 INFO    ] ================================================
[2026-08-04 17:47:51,839.839 INFO    ] Launching Daemon at Tue Aug  4 17:47:51 IST 2026
[2026-08-04 17:47:51,851.851 INFO    ] ================================================
[2026-08-04 17:47:52,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:47:52
[2026-08-04 17:47:53,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:47:53,386.386 INFO    ] Initializing speech engine...
[2026-08-04 17:47:53,399.399 INFO    ] 2026-08-04 17:47:53
[2026-08-04 17:47:53,705.705 INFO    ] 2026-08-04 17:47:53
[2026-08-04 17:47:53,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:47:54,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:47:54,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:47:54,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:47:54,274.274 INFO    ] time= 04/08/2026 17:47:54
[2026-08-04 17:47:54,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:47:54,382.382 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:47:54,531.531 INFO    ] No existing commands found in stream
[2026-08-04 17:47:59,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:47:59,560.560 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 17:48:03,050.050 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:48:03,054.054 INFO    ] Checking for system updates...
[2026-08-04 17:48:03,101.101 INFO    ] 200
[2026-08-04 17:48:03,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:48:03,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:48:03,190.190 INFO    ] No update needed
[2026-08-04 17:48:03,193.193 INFO    ] Checking for camera pi updates...
[2026-08-04 17:48:03,260.260 INFO    ] 200
[2026-08-04 17:48:03,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:48:03,305.305 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:48:03,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:48:03,391.391 INFO    ] No camera update needed
[2026-08-04 17:48:03,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:48:03,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:48:03,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:48:03,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:48:05,451.451 INFO    ] ================================================
[2026-08-04 17:48:05,467.467 INFO    ] Launching Daemon at Tue Aug  4 17:48:05 IST 2026
[2026-08-04 17:48:05,478.478 INFO    ] ================================================
[2026-08-04 17:48:06,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:48:06
[2026-08-04 17:48:06,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:48:06,918.918 INFO    ] Initializing speech engine...
[2026-08-04 17:48:06,927.927 INFO    ] 2026-08-04 17:48:06
[2026-08-04 17:48:07,213.213 INFO    ] 2026-08-04 17:48:07
[2026-08-04 17:48:07,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:48:07,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:48:07,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:48:07,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:48:07,733.733 INFO    ] time= 04/08/2026 17:48:07
[2026-08-04 17:48:07,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:48:07,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:48:07,910.910 INFO    ] No existing commands found in stream
[2026-08-04 17:48:12,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:48:12,938.938 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 17:48:15,944.944 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:48:15,946.946 INFO    ] Checking for system updates...
[2026-08-04 17:48:15,968.968 INFO    ] 200
[2026-08-04 17:48:15,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:48:16,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:48:16,015.015 INFO    ] No update needed
[2026-08-04 17:48:16,018.018 INFO    ] Checking for camera pi updates...
[2026-08-04 17:48:16,052.052 INFO    ] 200
[2026-08-04 17:48:16,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:48:16,097.097 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:48:16,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:48:16,180.180 INFO    ] No camera update needed
[2026-08-04 17:48:16,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:48:16,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:48:16,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:48:16,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:48:18,238.238 INFO    ] ================================================
[2026-08-04 17:48:18,254.254 INFO    ] Launching Daemon at Tue Aug  4 17:48:18 IST 2026
[2026-08-04 17:48:18,266.266 INFO    ] ================================================
[2026-08-04 17:48:18,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:48:18
[2026-08-04 17:48:19,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:48:19,780.780 INFO    ] Initializing speech engine...
[2026-08-04 17:48:19,787.787 INFO    ] 2026-08-04 17:48:19
[2026-08-04 17:48:20,043.043 INFO    ] 2026-08-04 17:48:20
[2026-08-04 17:48:20,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:48:20,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:48:20,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:48:20,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:48:20,519.519 INFO    ] time= 04/08/2026 17:48:20
[2026-08-04 17:48:20,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:48:20,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:48:20,752.752 INFO    ] No existing commands found in stream
[2026-08-04 17:48:25,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:48:25,774.774 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 17:48:27,209.209 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:48:27,211.211 INFO    ] Checking for system updates...
[2026-08-04 17:48:27,231.231 INFO    ] 200
[2026-08-04 17:48:27,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:48:27,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:48:27,264.264 INFO    ] No update needed
[2026-08-04 17:48:27,266.266 INFO    ] Checking for camera pi updates...
[2026-08-04 17:48:27,285.285 INFO    ] 200
[2026-08-04 17:48:27,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:48:27,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:48:27,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:48:27,422.422 INFO    ] No camera update needed
[2026-08-04 17:48:27,424.424 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:48:27,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:48:27,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:48:27,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:48:29,478.478 INFO    ] ================================================
[2026-08-04 17:48:29,494.494 INFO    ] Launching Daemon at Tue Aug  4 17:48:29 IST 2026
[2026-08-04 17:48:29,506.506 INFO    ] ================================================
[2026-08-04 17:48:30,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:48:30
[2026-08-04 17:48:30,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:48:30,855.855 INFO    ] Initializing speech engine...
[2026-08-04 17:48:30,877.877 INFO    ] 2026-08-04 17:48:30
[2026-08-04 17:48:31,139.139 INFO    ] 2026-08-04 17:48:31
[2026-08-04 17:48:31,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:48:31,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:48:31,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:48:31,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:48:31,637.637 INFO    ] time= 04/08/2026 17:48:31
[2026-08-04 17:48:31,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:48:31,700.700 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:48:31,842.842 INFO    ] No existing commands found in stream
[2026-08-04 17:48:36,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:48:36,861.861 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 17:48:38,296.296 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:48:38,299.299 INFO    ] Checking for system updates...
[2026-08-04 17:48:38,338.338 INFO    ] 200
[2026-08-04 17:48:38,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:48:38,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:48:38,396.396 INFO    ] No update needed
[2026-08-04 17:48:38,399.399 INFO    ] Checking for camera pi updates...
[2026-08-04 17:48:38,433.433 INFO    ] 200
[2026-08-04 17:48:38,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:48:38,477.477 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:48:38,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:48:38,536.536 INFO    ] No camera update needed
[2026-08-04 17:48:38,539.539 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:48:38,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:48:38,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:48:38,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:48:40,595.595 INFO    ] ================================================
[2026-08-04 17:48:40,613.613 INFO    ] Launching Daemon at Tue Aug  4 17:48:40 IST 2026
[2026-08-04 17:48:40,625.625 INFO    ] ================================================
[2026-08-04 17:48:41,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:48:41
[2026-08-04 17:48:42,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:48:42,323.323 INFO    ] Initializing speech engine...
[2026-08-04 17:48:42,342.342 INFO    ] 2026-08-04 17:48:42
[2026-08-04 17:48:42,610.610 INFO    ] 2026-08-04 17:48:42
[2026-08-04 17:48:42,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:48:42,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:48:42,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:48:44,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:48:44,134.134 INFO    ] time= 04/08/2026 17:48:44
[2026-08-04 17:48:44,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:48:44,142.142 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:48:44,218.218 INFO    ] No existing commands found in stream
[2026-08-04 17:48:49,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:48:49,233.233 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 17:48:50,870.870 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:48:50,871.871 INFO    ] Checking for system updates...
[2026-08-04 17:48:50,892.892 INFO    ] 200
[2026-08-04 17:48:50,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:48:50,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:48:50,954.954 INFO    ] No update needed
[2026-08-04 17:48:50,956.956 INFO    ] Checking for camera pi updates...
[2026-08-04 17:48:50,997.997 INFO    ] 200
[2026-08-04 17:48:51,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:48:51,041.041 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:48:51,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:48:51,138.138 INFO    ] No camera update needed
[2026-08-04 17:48:51,141.141 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:48:51,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:48:51,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:48:51,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:48:53,202.202 INFO    ] ================================================
[2026-08-04 17:48:53,218.218 INFO    ] Launching Daemon at Tue Aug  4 17:48:53 IST 2026
[2026-08-04 17:48:53,229.229 INFO    ] ================================================
[2026-08-04 17:48:53,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:48:53
[2026-08-04 17:48:54,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:48:54,662.662 INFO    ] Initializing speech engine...
[2026-08-04 17:48:54,673.673 INFO    ] 2026-08-04 17:48:54
[2026-08-04 17:48:54,957.957 INFO    ] 2026-08-04 17:48:54
[2026-08-04 17:48:55,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:48:55,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:48:55,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:48:55,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:48:55,726.726 INFO    ] time= 04/08/2026 17:48:55
[2026-08-04 17:48:55,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:48:55,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:48:55,925.925 INFO    ] No existing commands found in stream
[2026-08-04 17:49:00,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:49:00,944.944 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 17:49:04,130.130 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:49:04,133.133 INFO    ] Checking for system updates...
[2026-08-04 17:49:04,174.174 INFO    ] 200
[2026-08-04 17:49:04,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:49:04,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:49:04,246.246 INFO    ] No update needed
[2026-08-04 17:49:04,248.248 INFO    ] Checking for camera pi updates...
[2026-08-04 17:49:04,287.287 INFO    ] 200
[2026-08-04 17:49:04,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:49:04,335.335 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:49:04,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:49:04,415.415 INFO    ] No camera update needed
[2026-08-04 17:49:04,418.418 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:49:04,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:49:04,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:49:04,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:49:06,474.474 INFO    ] ================================================
[2026-08-04 17:49:06,490.490 INFO    ] Launching Daemon at Tue Aug  4 17:49:06 IST 2026
[2026-08-04 17:49:06,502.502 INFO    ] ================================================
[2026-08-04 17:49:07,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:49:07
[2026-08-04 17:49:07,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:49:07,924.924 INFO    ] Initializing speech engine...
[2026-08-04 17:49:07,937.937 INFO    ] 2026-08-04 17:49:07
[2026-08-04 17:49:08,208.208 INFO    ] 2026-08-04 17:49:08
[2026-08-04 17:49:08,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:49:08,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:49:08,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:49:08,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:49:08,655.655 INFO    ] time= 04/08/2026 17:49:08
[2026-08-04 17:49:08,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:49:08,769.769 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:49:08,905.905 INFO    ] No existing commands found in stream
[2026-08-04 17:49:13,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:49:13,930.930 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 17:49:18,226.226 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:49:18,227.227 INFO    ] Checking for system updates...
[2026-08-04 17:49:18,255.255 INFO    ] 200
[2026-08-04 17:49:18,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:49:18,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:49:18,315.315 INFO    ] No update needed
[2026-08-04 17:49:18,317.317 INFO    ] Checking for camera pi updates...
[2026-08-04 17:49:18,351.351 INFO    ] 200
[2026-08-04 17:49:18,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:49:18,393.393 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:49:18,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:49:18,480.480 INFO    ] No camera update needed
[2026-08-04 17:49:18,482.482 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:49:18,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:49:18,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:49:18,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:49:20,536.536 INFO    ] ================================================
[2026-08-04 17:49:20,552.552 INFO    ] Launching Daemon at Tue Aug  4 17:49:20 IST 2026
[2026-08-04 17:49:20,563.563 INFO    ] ================================================
[2026-08-04 17:49:21,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:49:21
[2026-08-04 17:49:21,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:49:21,901.901 INFO    ] Initializing speech engine...
[2026-08-04 17:49:21,904.904 INFO    ] 2026-08-04 17:49:21
[2026-08-04 17:49:22,182.182 INFO    ] 2026-08-04 17:49:22
[2026-08-04 17:49:22,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:49:22,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:49:22,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:49:22,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:49:22,670.670 INFO    ] time= 04/08/2026 17:49:22
[2026-08-04 17:49:22,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:49:22,752.752 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:49:22,810.810 INFO    ] No existing commands found in stream
[2026-08-04 17:49:27,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:49:27,824.824 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-04 17:49:28,839.839 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:49:28,842.842 INFO    ] Checking for system updates...
[2026-08-04 17:49:28,883.883 INFO    ] 200
[2026-08-04 17:49:28,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:49:28,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:49:28,946.946 INFO    ] No update needed
[2026-08-04 17:49:28,949.949 INFO    ] Checking for camera pi updates...
[2026-08-04 17:49:28,987.987 INFO    ] 200
[2026-08-04 17:49:28,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:49:29,035.035 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:49:29,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:49:29,092.092 INFO    ] No camera update needed
[2026-08-04 17:49:29,095.095 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:49:29,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:49:29,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:49:29,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:49:31,151.151 INFO    ] ================================================
[2026-08-04 17:49:31,166.166 INFO    ] Launching Daemon at Tue Aug  4 17:49:31 IST 2026
[2026-08-04 17:49:31,177.177 INFO    ] ================================================
[2026-08-04 17:49:31,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:49:31
[2026-08-04 17:49:32,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:49:32,783.783 INFO    ] Initializing speech engine...
[2026-08-04 17:49:32,790.790 INFO    ] 2026-08-04 17:49:32
[2026-08-04 17:49:33,076.076 INFO    ] 2026-08-04 17:49:33
[2026-08-04 17:49:33,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:49:33,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:49:33,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:49:33,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:49:33,556.556 INFO    ] time= 04/08/2026 17:49:33
[2026-08-04 17:49:33,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:49:33,645.645 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:49:33,703.703 INFO    ] No existing commands found in stream
[2026-08-04 17:49:38,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:49:38,727.727 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-04 17:49:40,454.454 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:49:40,457.457 INFO    ] Checking for system updates...
[2026-08-04 17:49:40,494.494 INFO    ] 200
[2026-08-04 17:49:40,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:49:40,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:49:40,558.558 INFO    ] No update needed
[2026-08-04 17:49:40,561.561 INFO    ] Checking for camera pi updates...
[2026-08-04 17:49:40,595.595 INFO    ] 200
[2026-08-04 17:49:40,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:49:40,639.639 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:49:40,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:49:40,747.747 INFO    ] No camera update needed
[2026-08-04 17:49:40,750.750 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:49:40,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:49:40,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:49:40,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:49:42,805.805 INFO    ] ================================================
[2026-08-04 17:49:42,821.821 INFO    ] Launching Daemon at Tue Aug  4 17:49:42 IST 2026
[2026-08-04 17:49:42,832.832 INFO    ] ================================================
[2026-08-04 17:49:43,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:49:43
[2026-08-04 17:49:43,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:49:44,168.168 INFO    ] Initializing speech engine...
[2026-08-04 17:49:44,177.177 INFO    ] 2026-08-04 17:49:44
[2026-08-04 17:49:44,474.474 INFO    ] 2026-08-04 17:49:44
[2026-08-04 17:49:44,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:49:44,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:49:44,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:49:44,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:49:44,846.846 INFO    ] time= 04/08/2026 17:49:44
[2026-08-04 17:49:44,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:49:44,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:49:44,969.969 INFO    ] No existing commands found in stream
[2026-08-04 17:49:49,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:49:49,985.985 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-04 17:49:50,892.892 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:49:50,894.894 INFO    ] Checking for system updates...
[2026-08-04 17:49:50,915.915 INFO    ] 200
[2026-08-04 17:49:50,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:49:50,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:49:50,964.964 INFO    ] No update needed
[2026-08-04 17:49:50,966.966 INFO    ] Checking for camera pi updates...
[2026-08-04 17:49:51,001.001 INFO    ] 200
[2026-08-04 17:49:51,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:49:51,046.046 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:49:51,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:49:51,147.147 INFO    ] No camera update needed
[2026-08-04 17:49:51,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:49:51,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:49:51,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:49:51,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:49:53,206.206 INFO    ] ================================================
[2026-08-04 17:49:53,221.221 INFO    ] Launching Daemon at Tue Aug  4 17:49:53 IST 2026
[2026-08-04 17:49:53,232.232 INFO    ] ================================================
[2026-08-04 17:49:53,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:49:53
[2026-08-04 17:49:54,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:49:54,551.551 INFO    ] Initializing speech engine...
[2026-08-04 17:49:54,564.564 INFO    ] 2026-08-04 17:49:54
[2026-08-04 17:49:54,847.847 INFO    ] 2026-08-04 17:49:54
[2026-08-04 17:49:54,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:49:55,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:49:55,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:49:55,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:49:55,257.257 INFO    ] time= 04/08/2026 17:49:55
[2026-08-04 17:49:55,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:49:55,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:49:55,341.341 INFO    ] No existing commands found in stream
[2026-08-04 17:50:00,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:50:00,356.356 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-04 17:50:02,815.815 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:50:02,820.820 INFO    ] Checking for system updates...
[2026-08-04 17:50:02,868.868 INFO    ] 200
[2026-08-04 17:50:02,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:50:02,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:50:02,939.939 INFO    ] No update needed
[2026-08-04 17:50:02,943.943 INFO    ] Checking for camera pi updates...
[2026-08-04 17:50:02,984.984 INFO    ] 200
[2026-08-04 17:50:02,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:50:03,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:50:03,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:50:03,108.108 INFO    ] No camera update needed
[2026-08-04 17:50:03,112.112 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:50:03,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:50:03,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:50:03,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:50:05,173.173 INFO    ] ================================================
[2026-08-04 17:50:05,189.189 INFO    ] Launching Daemon at Tue Aug  4 17:50:05 IST 2026
[2026-08-04 17:50:05,200.200 INFO    ] ================================================
[2026-08-04 17:50:05,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:50:05
[2026-08-04 17:50:06,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:50:06,605.605 INFO    ] Initializing speech engine...
[2026-08-04 17:50:06,614.614 INFO    ] 2026-08-04 17:50:06
[2026-08-04 17:50:06,896.896 INFO    ] 2026-08-04 17:50:06
[2026-08-04 17:50:06,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:50:07,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:50:07,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:50:07,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:50:07,370.370 INFO    ] time= 04/08/2026 17:50:07
[2026-08-04 17:50:07,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:50:07,460.460 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:50:07,548.548 INFO    ] No existing commands found in stream
[2026-08-04 17:50:12,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:50:12,590.590 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 17:50:14,054.054 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:50:14,055.055 INFO    ] Checking for system updates...
[2026-08-04 17:50:14,077.077 INFO    ] 200
[2026-08-04 17:50:14,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:50:14,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:50:14,112.112 INFO    ] No update needed
[2026-08-04 17:50:14,113.113 INFO    ] Checking for camera pi updates...
[2026-08-04 17:50:14,133.133 INFO    ] 200
[2026-08-04 17:50:14,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:50:14,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:50:14,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:50:14,264.264 INFO    ] No camera update needed
[2026-08-04 17:50:14,267.267 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:50:14,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:50:14,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:50:14,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:50:16,322.322 INFO    ] ================================================
[2026-08-04 17:50:16,337.337 INFO    ] Launching Daemon at Tue Aug  4 17:50:16 IST 2026
[2026-08-04 17:50:16,348.348 INFO    ] ================================================
[2026-08-04 17:50:16,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:50:16
[2026-08-04 17:50:17,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:50:17,755.755 INFO    ] Initializing speech engine...
[2026-08-04 17:50:17,763.763 INFO    ] 2026-08-04 17:50:17
[2026-08-04 17:50:18,047.047 INFO    ] 2026-08-04 17:50:18
[2026-08-04 17:50:18,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:50:18,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:50:18,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:50:18,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:50:18,525.525 INFO    ] time= 04/08/2026 17:50:18
[2026-08-04 17:50:18,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:50:18,594.594 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:50:18,715.715 INFO    ] No existing commands found in stream
[2026-08-04 17:50:23,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:50:23,752.752 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 17:50:26,970.970 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:50:26,972.972 INFO    ] Checking for system updates...
[2026-08-04 17:50:26,993.993 INFO    ] 200
[2026-08-04 17:50:26,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:50:27,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:50:27,029.029 INFO    ] No update needed
[2026-08-04 17:50:27,030.030 INFO    ] Checking for camera pi updates...
[2026-08-04 17:50:27,056.056 INFO    ] 200
[2026-08-04 17:50:27,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:50:27,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:50:27,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:50:27,194.194 INFO    ] No camera update needed
[2026-08-04 17:50:27,197.197 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:50:27,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:50:27,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:50:27,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:50:29,254.254 INFO    ] ================================================
[2026-08-04 17:50:29,269.269 INFO    ] Launching Daemon at Tue Aug  4 17:50:29 IST 2026
[2026-08-04 17:50:29,280.280 INFO    ] ================================================
[2026-08-04 17:50:29,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:50:29
[2026-08-04 17:50:30,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:50:30,786.786 INFO    ] Initializing speech engine...
[2026-08-04 17:50:30,799.799 INFO    ] 2026-08-04 17:50:30
[2026-08-04 17:50:31,106.106 INFO    ] 2026-08-04 17:50:31
[2026-08-04 17:50:31,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:50:31,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:50:31,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:50:31,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:50:31,607.607 INFO    ] time= 04/08/2026 17:50:31
[2026-08-04 17:50:31,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:50:31,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:50:31,751.751 INFO    ] No existing commands found in stream
[2026-08-04 17:50:36,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:50:36,783.783 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-04 17:50:39,215.215 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:50:39,217.217 INFO    ] Checking for system updates...
[2026-08-04 17:50:39,238.238 INFO    ] 200
[2026-08-04 17:50:39,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:50:39,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:50:39,283.283 INFO    ] No update needed
[2026-08-04 17:50:39,286.286 INFO    ] Checking for camera pi updates...
[2026-08-04 17:50:39,322.322 INFO    ] 200
[2026-08-04 17:50:39,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:50:39,365.365 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:50:39,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:50:39,451.451 INFO    ] No camera update needed
[2026-08-04 17:50:39,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:50:39,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:50:39,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:50:39,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:50:41,511.511 INFO    ] ================================================
[2026-08-04 17:50:41,526.526 INFO    ] Launching Daemon at Tue Aug  4 17:50:41 IST 2026
[2026-08-04 17:50:41,538.538 INFO    ] ================================================
[2026-08-04 17:50:42,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:50:42
[2026-08-04 17:50:42,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:50:42,942.942 INFO    ] Initializing speech engine...
[2026-08-04 17:50:42,949.949 INFO    ] 2026-08-04 17:50:42
[2026-08-04 17:50:43,219.219 INFO    ] 2026-08-04 17:50:43
[2026-08-04 17:50:43,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:50:44,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:50:44,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:50:44,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:50:44,423.423 INFO    ] time= 04/08/2026 17:50:44
[2026-08-04 17:50:44,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:50:44,433.433 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:50:44,554.554 INFO    ] No existing commands found in stream
[2026-08-04 17:50:49,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:50:49,583.583 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 17:50:50,257.257 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:50:50,260.260 INFO    ] Checking for system updates...
[2026-08-04 17:50:50,299.299 INFO    ] 200
[2026-08-04 17:50:50,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:50:50,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:50:50,357.357 INFO    ] No update needed
[2026-08-04 17:50:50,359.359 INFO    ] Checking for camera pi updates...
[2026-08-04 17:50:50,393.393 INFO    ] 200
[2026-08-04 17:50:50,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:50:50,436.436 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:50:50,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:50:50,530.530 INFO    ] No camera update needed
[2026-08-04 17:50:50,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:50:50,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:50:50,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:50:50,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:50:52,586.586 INFO    ] ================================================
[2026-08-04 17:50:52,602.602 INFO    ] Launching Daemon at Tue Aug  4 17:50:52 IST 2026
[2026-08-04 17:50:52,612.612 INFO    ] ================================================
[2026-08-04 17:50:53,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:50:53
[2026-08-04 17:50:53,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:50:54,016.016 INFO    ] Initializing speech engine...
[2026-08-04 17:50:54,025.025 INFO    ] 2026-08-04 17:50:54
[2026-08-04 17:50:54,315.315 INFO    ] 2026-08-04 17:50:54
[2026-08-04 17:50:54,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:50:54,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:50:54,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:50:54,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:50:54,867.867 INFO    ] time= 04/08/2026 17:50:54
[2026-08-04 17:50:54,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:50:54,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:50:55,026.026 INFO    ] No existing commands found in stream
[2026-08-04 17:51:00,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:51:00,049.049 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-04 17:51:00,583.583 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:51:00,585.585 INFO    ] Checking for system updates...
[2026-08-04 17:51:00,606.606 INFO    ] 200
[2026-08-04 17:51:00,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:51:00,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:51:00,641.641 INFO    ] No update needed
[2026-08-04 17:51:00,642.642 INFO    ] Checking for camera pi updates...
[2026-08-04 17:51:00,678.678 INFO    ] 200
[2026-08-04 17:51:00,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:51:00,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:51:00,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:51:00,826.826 INFO    ] No camera update needed
[2026-08-04 17:51:00,829.829 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:51:00,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:51:00,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:51:00,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:51:02,886.886 INFO    ] ================================================
[2026-08-04 17:51:02,907.907 INFO    ] Launching Daemon at Tue Aug  4 17:51:02 IST 2026
[2026-08-04 17:51:02,923.923 INFO    ] ================================================
[2026-08-04 17:51:03,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:51:03
[2026-08-04 17:51:04,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:51:04,545.545 INFO    ] Initializing speech engine...
[2026-08-04 17:51:04,554.554 INFO    ] 2026-08-04 17:51:04
[2026-08-04 17:51:04,818.818 INFO    ] 2026-08-04 17:51:04
[2026-08-04 17:51:04,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:51:05,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:51:05,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:51:05,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:51:05,296.296 INFO    ] time= 04/08/2026 17:51:05
[2026-08-04 17:51:05,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:51:05,391.391 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:51:05,449.449 INFO    ] No existing commands found in stream
[2026-08-04 17:51:10,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:51:10,464.464 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-04 17:51:11,312.312 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:51:11,313.313 INFO    ] Checking for system updates...
[2026-08-04 17:51:11,334.334 INFO    ] 200
[2026-08-04 17:51:11,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:51:11,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:51:11,389.389 INFO    ] No update needed
[2026-08-04 17:51:11,391.391 INFO    ] Checking for camera pi updates...
[2026-08-04 17:51:11,425.425 INFO    ] 200
[2026-08-04 17:51:11,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:51:11,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:51:11,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:51:11,557.557 INFO    ] No camera update needed
[2026-08-04 17:51:11,560.560 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:51:11,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:51:11,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:51:11,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:51:13,615.615 INFO    ] ================================================
[2026-08-04 17:51:13,630.630 INFO    ] Launching Daemon at Tue Aug  4 17:51:13 IST 2026
[2026-08-04 17:51:13,640.640 INFO    ] ================================================
[2026-08-04 17:51:14,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:51:14
[2026-08-04 17:51:14,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:51:14,965.965 INFO    ] Initializing speech engine...
[2026-08-04 17:51:14,985.985 INFO    ] 2026-08-04 17:51:14
[2026-08-04 17:51:15,242.242 INFO    ] 2026-08-04 17:51:15
[2026-08-04 17:51:15,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:51:15,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:51:15,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:51:15,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:51:15,718.718 INFO    ] time= 04/08/2026 17:51:15
[2026-08-04 17:51:15,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:51:15,810.810 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:51:15,867.867 INFO    ] No existing commands found in stream
[2026-08-04 17:51:20,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:51:20,889.889 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 17:51:23,739.739 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:51:23,741.741 INFO    ] Checking for system updates...
[2026-08-04 17:51:23,777.777 INFO    ] 200
[2026-08-04 17:51:23,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:51:23,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:51:23,839.839 INFO    ] No update needed
[2026-08-04 17:51:23,842.842 INFO    ] Checking for camera pi updates...
[2026-08-04 17:51:23,876.876 INFO    ] 200
[2026-08-04 17:51:23,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:51:23,918.918 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:51:24,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:51:24,007.007 INFO    ] No camera update needed
[2026-08-04 17:51:24,010.010 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:51:24,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:51:24,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:51:24,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:51:26,065.065 INFO    ] ================================================
[2026-08-04 17:51:26,081.081 INFO    ] Launching Daemon at Tue Aug  4 17:51:26 IST 2026
[2026-08-04 17:51:26,092.092 INFO    ] ================================================
[2026-08-04 17:51:26,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:51:26
[2026-08-04 17:51:27,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:51:27,479.479 INFO    ] Initializing speech engine...
[2026-08-04 17:51:27,485.485 INFO    ] 2026-08-04 17:51:27
[2026-08-04 17:51:27,760.760 INFO    ] 2026-08-04 17:51:27
[2026-08-04 17:51:27,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:51:28,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:51:28,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:51:28,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:51:28,232.232 INFO    ] time= 04/08/2026 17:51:28
[2026-08-04 17:51:28,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:51:28,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:51:28,393.393 INFO    ] No existing commands found in stream
[2026-08-04 17:51:33,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:51:33,433.433 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-04 17:51:36,626.626 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:51:36,627.627 INFO    ] Checking for system updates...
[2026-08-04 17:51:36,648.648 INFO    ] 200
[2026-08-04 17:51:36,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:51:36,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:51:36,695.695 INFO    ] No update needed
[2026-08-04 17:51:36,698.698 INFO    ] Checking for camera pi updates...
[2026-08-04 17:51:36,734.734 INFO    ] 200
[2026-08-04 17:51:36,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:51:36,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:51:36,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:51:36,863.863 INFO    ] No camera update needed
[2026-08-04 17:51:36,866.866 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:51:36,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:51:36,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:51:36,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:51:38,921.921 INFO    ] ================================================
[2026-08-04 17:51:38,936.936 INFO    ] Launching Daemon at Tue Aug  4 17:51:38 IST 2026
[2026-08-04 17:51:38,947.947 INFO    ] ================================================
[2026-08-04 17:51:39,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:51:39
[2026-08-04 17:51:40,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:51:40,307.307 INFO    ] Initializing speech engine...
[2026-08-04 17:51:40,318.318 INFO    ] 2026-08-04 17:51:40
[2026-08-04 17:51:40,586.586 INFO    ] 2026-08-04 17:51:40
[2026-08-04 17:51:40,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:51:40,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:51:40,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:51:41,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:51:41,057.057 INFO    ] time= 04/08/2026 17:51:41
[2026-08-04 17:51:41,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:51:41,145.145 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:51:41,202.202 INFO    ] No existing commands found in stream
[2026-08-04 17:51:46,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:51:46,217.217 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 17:51:47,770.770 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:51:47,773.773 INFO    ] Checking for system updates...
[2026-08-04 17:51:47,811.811 INFO    ] 200
[2026-08-04 17:51:47,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:51:47,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:51:47,869.869 INFO    ] No update needed
[2026-08-04 17:51:47,872.872 INFO    ] Checking for camera pi updates...
[2026-08-04 17:51:47,907.907 INFO    ] 200
[2026-08-04 17:51:47,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:51:47,954.954 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:51:48,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:51:48,041.041 INFO    ] No camera update needed
[2026-08-04 17:51:48,044.044 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:51:48,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:51:48,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:51:48,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:51:50,096.096 INFO    ] ================================================
[2026-08-04 17:51:50,111.111 INFO    ] Launching Daemon at Tue Aug  4 17:51:50 IST 2026
[2026-08-04 17:51:50,122.122 INFO    ] ================================================
[2026-08-04 17:51:50,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:51:50
[2026-08-04 17:51:51,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:51:51,462.462 INFO    ] Initializing speech engine...
[2026-08-04 17:51:51,469.469 INFO    ] 2026-08-04 17:51:51
[2026-08-04 17:51:51,754.754 INFO    ] 2026-08-04 17:51:51
[2026-08-04 17:51:51,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:51:51,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:51:51,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:51:52,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:51:52,163.163 INFO    ] time= 04/08/2026 17:51:52
[2026-08-04 17:51:52,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:51:52,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:51:52,339.339 INFO    ] No existing commands found in stream
[2026-08-04 17:51:57,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:51:57,372.372 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 17:51:58,461.461 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:51:58,463.463 INFO    ] Checking for system updates...
[2026-08-04 17:51:58,483.483 INFO    ] 200
[2026-08-04 17:51:58,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:51:58,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:51:58,515.515 INFO    ] No update needed
[2026-08-04 17:51:58,517.517 INFO    ] Checking for camera pi updates...
[2026-08-04 17:51:58,536.536 INFO    ] 200
[2026-08-04 17:51:58,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:51:58,564.564 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:51:58,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:51:58,645.645 INFO    ] No camera update needed
[2026-08-04 17:51:58,648.648 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:51:58,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:51:58,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:51:58,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:52:00,700.700 INFO    ] ================================================
[2026-08-04 17:52:00,715.715 INFO    ] Launching Daemon at Tue Aug  4 17:52:00 IST 2026
[2026-08-04 17:52:00,726.726 INFO    ] ================================================
[2026-08-04 17:52:01,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:52:01
[2026-08-04 17:52:01,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:52:02,358.358 INFO    ] Initializing speech engine...
[2026-08-04 17:52:02,364.364 INFO    ] 2026-08-04 17:52:02
[2026-08-04 17:52:02,685.685 INFO    ] 2026-08-04 17:52:02
[2026-08-04 17:52:02,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:52:02,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:52:02,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:52:03,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:52:03,158.158 INFO    ] time= 04/08/2026 17:52:03
[2026-08-04 17:52:03,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:52:03,226.226 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:52:03,307.307 INFO    ] No existing commands found in stream
[2026-08-04 17:52:08,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:52:08,325.325 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 17:52:10,545.545 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:52:10,547.547 INFO    ] Checking for system updates...
[2026-08-04 17:52:10,568.568 INFO    ] 200
[2026-08-04 17:52:10,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:52:10,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:52:10,626.626 INFO    ] No update needed
[2026-08-04 17:52:10,629.629 INFO    ] Checking for camera pi updates...
[2026-08-04 17:52:10,667.667 INFO    ] 200
[2026-08-04 17:52:10,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:52:10,711.711 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:52:10,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:52:10,899.899 INFO    ] No camera update needed
[2026-08-04 17:52:10,902.902 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:52:10,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:52:10,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:52:10,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:52:12,957.957 INFO    ] ================================================
[2026-08-04 17:52:12,973.973 INFO    ] Launching Daemon at Tue Aug  4 17:52:12 IST 2026
[2026-08-04 17:52:12,983.983 INFO    ] ================================================
[2026-08-04 17:52:13,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:52:13
[2026-08-04 17:52:14,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:52:14,371.371 INFO    ] Initializing speech engine...
[2026-08-04 17:52:14,382.382 INFO    ] 2026-08-04 17:52:14
[2026-08-04 17:52:14,642.642 INFO    ] 2026-08-04 17:52:14
[2026-08-04 17:52:14,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:52:14,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:52:14,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:52:15,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:52:15,127.127 INFO    ] time= 04/08/2026 17:52:15
[2026-08-04 17:52:15,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:52:15,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:52:15,339.339 INFO    ] No existing commands found in stream
[2026-08-04 17:52:20,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:52:20,366.366 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-04 17:52:21,115.115 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:52:21,118.118 INFO    ] Checking for system updates...
[2026-08-04 17:52:21,157.157 INFO    ] 200
[2026-08-04 17:52:21,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:52:21,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:52:21,216.216 INFO    ] No update needed
[2026-08-04 17:52:21,219.219 INFO    ] Checking for camera pi updates...
[2026-08-04 17:52:21,254.254 INFO    ] 200
[2026-08-04 17:52:21,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:52:21,299.299 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:52:21,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:52:21,375.375 INFO    ] No camera update needed
[2026-08-04 17:52:21,378.378 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:52:21,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:52:21,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:52:21,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:52:23,436.436 INFO    ] ================================================
[2026-08-04 17:52:23,453.453 INFO    ] Launching Daemon at Tue Aug  4 17:52:23 IST 2026
[2026-08-04 17:52:23,465.465 INFO    ] ================================================
[2026-08-04 17:52:24,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:52:24
[2026-08-04 17:52:24,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:52:24,973.973 INFO    ] Initializing speech engine...
[2026-08-04 17:52:24,990.990 INFO    ] 2026-08-04 17:52:24
[2026-08-04 17:52:25,256.256 INFO    ] 2026-08-04 17:52:25
[2026-08-04 17:52:25,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:52:25,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:52:25,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:52:25,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:52:25,765.765 INFO    ] time= 04/08/2026 17:52:25
[2026-08-04 17:52:25,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:52:25,854.854 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:52:25,986.986 INFO    ] No existing commands found in stream
[2026-08-04 17:52:31,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:52:31,021.021 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 17:52:32,329.329 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:52:32,332.332 INFO    ] Checking for system updates...
[2026-08-04 17:52:32,374.374 INFO    ] 200
[2026-08-04 17:52:32,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:52:32,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:52:32,436.436 INFO    ] No update needed
[2026-08-04 17:52:32,439.439 INFO    ] Checking for camera pi updates...
[2026-08-04 17:52:32,486.486 INFO    ] 200
[2026-08-04 17:52:32,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:52:32,537.537 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:52:32,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:52:32,599.599 INFO    ] No camera update needed
[2026-08-04 17:52:32,602.602 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:52:32,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:52:32,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:52:32,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:52:34,657.657 INFO    ] ================================================
[2026-08-04 17:52:34,673.673 INFO    ] Launching Daemon at Tue Aug  4 17:52:34 IST 2026
[2026-08-04 17:52:34,684.684 INFO    ] ================================================
[2026-08-04 17:52:35,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:52:35
[2026-08-04 17:52:35,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:52:36,151.151 INFO    ] Initializing speech engine...
[2026-08-04 17:52:36,158.158 INFO    ] 2026-08-04 17:52:36
[2026-08-04 17:52:36,442.442 INFO    ] 2026-08-04 17:52:36
[2026-08-04 17:52:36,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:52:36,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:52:36,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:52:36,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:52:36,923.923 INFO    ] time= 04/08/2026 17:52:36
[2026-08-04 17:52:36,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:52:36,983.983 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:52:37,039.039 INFO    ] No existing commands found in stream
[2026-08-04 17:52:42,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:52:42,056.056 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-04 17:52:45,681.681 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:52:45,684.684 INFO    ] Checking for system updates...
[2026-08-04 17:52:45,720.720 INFO    ] 200
[2026-08-04 17:52:45,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:52:45,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:52:45,783.783 INFO    ] No update needed
[2026-08-04 17:52:45,785.785 INFO    ] Checking for camera pi updates...
[2026-08-04 17:52:45,820.820 INFO    ] 200
[2026-08-04 17:52:45,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:52:45,863.863 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:52:45,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:52:45,949.949 INFO    ] No camera update needed
[2026-08-04 17:52:45,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:52:45,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:52:45,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:52:45,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:52:48,006.006 INFO    ] ================================================
[2026-08-04 17:52:48,021.021 INFO    ] Launching Daemon at Tue Aug  4 17:52:48 IST 2026
[2026-08-04 17:52:48,033.033 INFO    ] ================================================
[2026-08-04 17:52:48,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:52:48
[2026-08-04 17:52:49,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:52:49,324.324 INFO    ] Initializing speech engine...
[2026-08-04 17:52:49,335.335 INFO    ] 2026-08-04 17:52:49
[2026-08-04 17:52:49,641.641 INFO    ] 2026-08-04 17:52:49
[2026-08-04 17:52:49,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:52:49,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:52:49,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:52:50,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:52:50,145.145 INFO    ] time= 04/08/2026 17:52:50
[2026-08-04 17:52:50,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:52:50,170.170 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:52:50,284.284 INFO    ] No existing commands found in stream
[2026-08-04 17:52:55,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:52:55,314.314 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 17:52:59,672.672 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:52:59,675.675 INFO    ] Checking for system updates...
[2026-08-04 17:52:59,711.711 INFO    ] 200
[2026-08-04 17:52:59,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:52:59,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:52:59,769.769 INFO    ] No update needed
[2026-08-04 17:52:59,771.771 INFO    ] Checking for camera pi updates...
[2026-08-04 17:52:59,805.805 INFO    ] 200
[2026-08-04 17:52:59,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:52:59,848.848 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:52:59,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:52:59,899.899 INFO    ] No camera update needed
[2026-08-04 17:52:59,902.902 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:52:59,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:52:59,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:52:59,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:53:01,964.964 INFO    ] ================================================
[2026-08-04 17:53:02,999.999 INFO    ] Launching Daemon at Tue Aug  4 17:53:01 IST 2026
[2026-08-04 17:53:02,025.025 INFO    ] ================================================
[2026-08-04 17:53:02,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:53:02
[2026-08-04 17:53:03,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:53:03,658.658 INFO    ] Initializing speech engine...
[2026-08-04 17:53:03,668.668 INFO    ] 2026-08-04 17:53:03
[2026-08-04 17:53:03,925.925 INFO    ] 2026-08-04 17:53:03
[2026-08-04 17:53:03,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:53:04,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:53:04,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:53:04,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:53:04,387.387 INFO    ] time= 04/08/2026 17:53:04
[2026-08-04 17:53:04,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:53:04,476.476 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:53:04,534.534 INFO    ] No existing commands found in stream
[2026-08-04 17:53:09,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:53:09,549.549 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-04 17:53:14,598.598 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:53:14,601.601 INFO    ] Checking for system updates...
[2026-08-04 17:53:14,636.636 INFO    ] 200
[2026-08-04 17:53:14,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:53:14,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:53:14,695.695 INFO    ] No update needed
[2026-08-04 17:53:14,697.697 INFO    ] Checking for camera pi updates...
[2026-08-04 17:53:14,735.735 INFO    ] 200
[2026-08-04 17:53:14,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:53:14,781.781 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:53:14,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:53:14,897.897 INFO    ] No camera update needed
[2026-08-04 17:53:14,899.899 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:53:14,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:53:14,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:53:14,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:53:16,954.954 INFO    ] ================================================
[2026-08-04 17:53:16,970.970 INFO    ] Launching Daemon at Tue Aug  4 17:53:16 IST 2026
[2026-08-04 17:53:16,982.982 INFO    ] ================================================
[2026-08-04 17:53:17,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:53:17
[2026-08-04 17:53:18,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:53:18,441.441 INFO    ] Initializing speech engine...
[2026-08-04 17:53:18,451.451 INFO    ] 2026-08-04 17:53:18
[2026-08-04 17:53:18,723.723 INFO    ] 2026-08-04 17:53:18
[2026-08-04 17:53:18,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:53:19,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:53:19,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:53:19,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:53:19,272.272 INFO    ] time= 04/08/2026 17:53:19
[2026-08-04 17:53:19,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:53:19,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:53:19,428.428 INFO    ] No existing commands found in stream
[2026-08-04 17:53:24,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:53:24,445.445 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 17:53:28,304.304 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:53:28,306.306 INFO    ] Checking for system updates...
[2026-08-04 17:53:28,326.326 INFO    ] 200
[2026-08-04 17:53:28,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:53:28,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:53:28,362.362 INFO    ] No update needed
[2026-08-04 17:53:28,364.364 INFO    ] Checking for camera pi updates...
[2026-08-04 17:53:28,398.398 INFO    ] 200
[2026-08-04 17:53:28,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:53:28,445.445 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:53:28,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:53:28,527.527 INFO    ] No camera update needed
[2026-08-04 17:53:28,530.530 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:53:28,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:53:28,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:53:28,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:53:30,583.583 INFO    ] ================================================
[2026-08-04 17:53:30,599.599 INFO    ] Launching Daemon at Tue Aug  4 17:53:30 IST 2026
[2026-08-04 17:53:30,611.611 INFO    ] ================================================
[2026-08-04 17:53:31,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:53:31
[2026-08-04 17:53:31,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:53:32,109.109 INFO    ] Initializing speech engine...
[2026-08-04 17:53:32,124.124 INFO    ] 2026-08-04 17:53:32
[2026-08-04 17:53:32,419.419 INFO    ] 2026-08-04 17:53:32
[2026-08-04 17:53:32,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:53:32,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:53:32,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:53:32,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:53:32,902.902 INFO    ] time= 04/08/2026 17:53:32
[2026-08-04 17:53:32,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:53:33,022.022 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:53:33,092.092 INFO    ] No existing commands found in stream
[2026-08-04 17:53:38,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:53:38,112.112 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-04 17:53:41,984.984 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:53:41,987.987 INFO    ] Checking for system updates...
[2026-08-04 17:53:42,022.022 INFO    ] 200
[2026-08-04 17:53:42,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:53:42,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:53:42,082.082 INFO    ] No update needed
[2026-08-04 17:53:42,084.084 INFO    ] Checking for camera pi updates...
[2026-08-04 17:53:42,117.117 INFO    ] 200
[2026-08-04 17:53:42,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:53:42,161.161 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:53:42,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:53:42,236.236 INFO    ] No camera update needed
[2026-08-04 17:53:42,238.238 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:53:42,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:53:42,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:53:42,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:53:44,295.295 INFO    ] ================================================
[2026-08-04 17:53:44,311.311 INFO    ] Launching Daemon at Tue Aug  4 17:53:44 IST 2026
[2026-08-04 17:53:44,322.322 INFO    ] ================================================
[2026-08-04 17:53:44,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:53:44
[2026-08-04 17:53:45,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:53:45,965.965 INFO    ] Initializing speech engine...
[2026-08-04 17:53:45,973.973 INFO    ] 2026-08-04 17:53:45
[2026-08-04 17:53:46,257.257 INFO    ] 2026-08-04 17:53:46
[2026-08-04 17:53:46,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:53:46,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:53:46,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:53:46,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:53:46,700.700 INFO    ] time= 04/08/2026 17:53:46
[2026-08-04 17:53:46,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:53:46,725.725 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:53:46,834.834 INFO    ] No existing commands found in stream
[2026-08-04 17:53:51,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:53:51,862.862 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 17:53:55,503.503 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:53:55,506.506 INFO    ] Checking for system updates...
[2026-08-04 17:53:55,542.542 INFO    ] 200
[2026-08-04 17:53:55,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:53:55,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:53:55,605.605 INFO    ] No update needed
[2026-08-04 17:53:55,607.607 INFO    ] Checking for camera pi updates...
[2026-08-04 17:53:55,642.642 INFO    ] 200
[2026-08-04 17:53:55,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:53:55,686.686 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:53:55,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:53:55,746.746 INFO    ] No camera update needed
[2026-08-04 17:53:55,748.748 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:53:55,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:53:55,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:53:55,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:53:57,805.805 INFO    ] ================================================
[2026-08-04 17:53:57,820.820 INFO    ] Launching Daemon at Tue Aug  4 17:53:57 IST 2026
[2026-08-04 17:53:57,831.831 INFO    ] ================================================
[2026-08-04 17:53:58,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:53:58
[2026-08-04 17:53:59,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:53:59,346.346 INFO    ] Initializing speech engine...
[2026-08-04 17:53:59,355.355 INFO    ] 2026-08-04 17:53:59
[2026-08-04 17:53:59,673.673 INFO    ] 2026-08-04 17:53:59
[2026-08-04 17:53:59,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:53:59,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:53:59,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:54:00,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:54:00,182.182 INFO    ] time= 04/08/2026 17:54:00
[2026-08-04 17:54:00,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:54:00,231.231 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:54:00,357.357 INFO    ] No existing commands found in stream
[2026-08-04 17:54:05,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:54:05,392.392 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 17:54:07,757.757 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:54:07,759.759 INFO    ] Checking for system updates...
[2026-08-04 17:54:07,780.780 INFO    ] 200
[2026-08-04 17:54:07,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:54:07,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:54:07,819.819 INFO    ] No update needed
[2026-08-04 17:54:07,822.822 INFO    ] Checking for camera pi updates...
[2026-08-04 17:54:07,856.856 INFO    ] 200
[2026-08-04 17:54:07,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:54:07,902.902 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:54:07,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:54:07,989.989 INFO    ] No camera update needed
[2026-08-04 17:54:07,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:54:07,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:54:08,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:54:08,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:54:10,049.049 INFO    ] ================================================
[2026-08-04 17:54:10,066.066 INFO    ] Launching Daemon at Tue Aug  4 17:54:10 IST 2026
[2026-08-04 17:54:10,077.077 INFO    ] ================================================
[2026-08-04 17:54:10,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:54:10
[2026-08-04 17:54:11,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:54:11,401.401 INFO    ] Initializing speech engine...
[2026-08-04 17:54:11,416.416 INFO    ] 2026-08-04 17:54:11
[2026-08-04 17:54:11,681.681 INFO    ] 2026-08-04 17:54:11
[2026-08-04 17:54:11,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:54:11,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:54:11,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:54:12,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:54:12,200.200 INFO    ] time= 04/08/2026 17:54:12
[2026-08-04 17:54:12,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:54:12,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:54:12,409.409 INFO    ] No existing commands found in stream
[2026-08-04 17:54:17,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:54:17,426.426 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-04 17:54:19,012.012 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:54:19,014.014 INFO    ] Checking for system updates...
[2026-08-04 17:54:19,036.036 INFO    ] 200
[2026-08-04 17:54:19,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:54:19,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:54:19,072.072 INFO    ] No update needed
[2026-08-04 17:54:19,073.073 INFO    ] Checking for camera pi updates...
[2026-08-04 17:54:19,093.093 INFO    ] 200
[2026-08-04 17:54:19,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:54:19,131.131 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:54:19,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:54:19,306.306 INFO    ] No camera update needed
[2026-08-04 17:54:19,309.309 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:54:19,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:54:19,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:54:19,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:54:21,366.366 INFO    ] ================================================
[2026-08-04 17:54:21,381.381 INFO    ] Launching Daemon at Tue Aug  4 17:54:21 IST 2026
[2026-08-04 17:54:21,393.393 INFO    ] ================================================
[2026-08-04 17:54:22,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:54:22
[2026-08-04 17:54:22,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:54:22,750.750 INFO    ] Initializing speech engine...
[2026-08-04 17:54:22,773.773 INFO    ] 2026-08-04 17:54:22
[2026-08-04 17:54:23,025.025 INFO    ] 2026-08-04 17:54:23
[2026-08-04 17:54:23,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:54:23,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:54:23,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:54:23,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:54:23,578.578 INFO    ] time= 04/08/2026 17:54:23
[2026-08-04 17:54:23,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:54:23,602.602 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:54:23,732.732 INFO    ] No existing commands found in stream
[2026-08-04 17:54:28,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:54:28,748.748 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 17:54:33,129.129 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:54:33,132.132 INFO    ] Checking for system updates...
[2026-08-04 17:54:33,171.171 INFO    ] 200
[2026-08-04 17:54:33,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:54:33,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:54:33,228.228 INFO    ] No update needed
[2026-08-04 17:54:33,231.231 INFO    ] Checking for camera pi updates...
[2026-08-04 17:54:33,264.264 INFO    ] 200
[2026-08-04 17:54:33,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:54:33,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:54:33,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:54:33,388.388 INFO    ] No camera update needed
[2026-08-04 17:54:33,391.391 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:54:33,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:54:33,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:54:33,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:54:35,448.448 INFO    ] ================================================
[2026-08-04 17:54:35,463.463 INFO    ] Launching Daemon at Tue Aug  4 17:54:35 IST 2026
[2026-08-04 17:54:35,474.474 INFO    ] ================================================
[2026-08-04 17:54:35,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:54:35
[2026-08-04 17:54:36,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:54:36,844.844 INFO    ] Initializing speech engine...
[2026-08-04 17:54:36,851.851 INFO    ] 2026-08-04 17:54:36
[2026-08-04 17:54:37,131.131 INFO    ] 2026-08-04 17:54:37
[2026-08-04 17:54:37,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:54:37,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:54:37,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:54:37,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:54:37,707.707 INFO    ] time= 04/08/2026 17:54:37
[2026-08-04 17:54:37,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:54:37,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:54:37,895.895 INFO    ] No existing commands found in stream
[2026-08-04 17:54:42,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:54:42,928.928 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-04 17:54:45,886.886 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:54:45,887.887 INFO    ] Checking for system updates...
[2026-08-04 17:54:45,908.908 INFO    ] 200
[2026-08-04 17:54:45,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:54:45,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:54:45,944.944 INFO    ] No update needed
[2026-08-04 17:54:45,947.947 INFO    ] Checking for camera pi updates...
[2026-08-04 17:54:45,984.984 INFO    ] 200
[2026-08-04 17:54:45,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:54:46,029.029 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:54:46,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:54:46,116.116 INFO    ] No camera update needed
[2026-08-04 17:54:46,118.118 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:54:46,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:54:46,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:54:46,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:54:48,171.171 INFO    ] ================================================
[2026-08-04 17:54:48,187.187 INFO    ] Launching Daemon at Tue Aug  4 17:54:48 IST 2026
[2026-08-04 17:54:48,198.198 INFO    ] ================================================
[2026-08-04 17:54:48,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:54:48
[2026-08-04 17:54:49,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:54:49,589.589 INFO    ] Initializing speech engine...
[2026-08-04 17:54:49,597.597 INFO    ] 2026-08-04 17:54:49
[2026-08-04 17:54:49,853.853 INFO    ] 2026-08-04 17:54:49
[2026-08-04 17:54:49,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:54:50,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:54:50,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:54:50,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:54:50,321.321 INFO    ] time= 04/08/2026 17:54:50
[2026-08-04 17:54:50,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:54:50,414.414 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:54:50,552.552 INFO    ] No existing commands found in stream
[2026-08-04 17:54:55,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:54:55,583.583 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-04 17:54:58,190.190 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:54:58,191.191 INFO    ] Checking for system updates...
[2026-08-04 17:54:58,213.213 INFO    ] 200
[2026-08-04 17:54:58,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:54:58,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:54:58,246.246 INFO    ] No update needed
[2026-08-04 17:54:58,248.248 INFO    ] Checking for camera pi updates...
[2026-08-04 17:54:58,285.285 INFO    ] 200
[2026-08-04 17:54:58,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:54:58,327.327 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:54:58,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:54:58,415.415 INFO    ] No camera update needed
[2026-08-04 17:54:58,417.417 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:54:58,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:54:58,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:54:58,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:55:00,470.470 INFO    ] ================================================
[2026-08-04 17:55:00,486.486 INFO    ] Launching Daemon at Tue Aug  4 17:55:00 IST 2026
[2026-08-04 17:55:00,497.497 INFO    ] ================================================
[2026-08-04 17:55:01,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:55:01
[2026-08-04 17:55:01,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:55:01,848.848 INFO    ] Initializing speech engine...
[2026-08-04 17:55:01,863.863 INFO    ] 2026-08-04 17:55:01
[2026-08-04 17:55:02,390.390 INFO    ] 2026-08-04 17:55:02
[2026-08-04 17:55:02,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:55:02,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:55:02,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:55:02,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:55:02,903.903 INFO    ] time= 04/08/2026 17:55:02
[2026-08-04 17:55:02,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:55:02,937.937 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:55:03,051.051 INFO    ] No existing commands found in stream
[2026-08-04 17:55:08,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:55:08,064.064 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 17:55:11,491.491 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:55:11,492.492 INFO    ] Checking for system updates...
[2026-08-04 17:55:11,513.513 INFO    ] 200
[2026-08-04 17:55:11,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:55:11,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:55:11,545.545 INFO    ] No update needed
[2026-08-04 17:55:11,547.547 INFO    ] Checking for camera pi updates...
[2026-08-04 17:55:11,566.566 INFO    ] 200
[2026-08-04 17:55:11,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:55:11,612.612 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:55:11,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:55:11,696.696 INFO    ] No camera update needed
[2026-08-04 17:55:11,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:55:11,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:55:11,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:55:11,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:55:13,751.751 INFO    ] ================================================
[2026-08-04 17:55:13,767.767 INFO    ] Launching Daemon at Tue Aug  4 17:55:13 IST 2026
[2026-08-04 17:55:13,779.779 INFO    ] ================================================
[2026-08-04 17:55:14,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:55:14
[2026-08-04 17:55:14,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:55:15,155.155 INFO    ] Initializing speech engine...
[2026-08-04 17:55:15,164.164 INFO    ] 2026-08-04 17:55:15
[2026-08-04 17:55:15,424.424 INFO    ] 2026-08-04 17:55:15
[2026-08-04 17:55:15,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:55:15,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:55:15,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:55:15,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:55:15,969.969 INFO    ] time= 04/08/2026 17:55:15
[2026-08-04 17:55:15,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:55:15,992.992 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:55:16,126.126 INFO    ] No existing commands found in stream
[2026-08-04 17:55:21,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:55:21,156.156 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 17:55:23,887.887 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:55:23,888.888 INFO    ] Checking for system updates...
[2026-08-04 17:55:23,909.909 INFO    ] 200
[2026-08-04 17:55:23,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:55:23,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:55:23,942.942 INFO    ] No update needed
[2026-08-04 17:55:23,943.943 INFO    ] Checking for camera pi updates...
[2026-08-04 17:55:23,964.964 INFO    ] 200
[2026-08-04 17:55:23,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:55:23,995.995 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:55:24,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:55:24,081.081 INFO    ] No camera update needed
[2026-08-04 17:55:24,084.084 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:55:24,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:55:24,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:55:24,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:55:26,136.136 INFO    ] ================================================
[2026-08-04 17:55:26,152.152 INFO    ] Launching Daemon at Tue Aug  4 17:55:26 IST 2026
[2026-08-04 17:55:26,164.164 INFO    ] ================================================
[2026-08-04 17:55:26,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:55:26
[2026-08-04 17:55:27,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:55:27,600.600 INFO    ] Initializing speech engine...
[2026-08-04 17:55:27,623.623 INFO    ] 2026-08-04 17:55:27
[2026-08-04 17:55:27,879.879 INFO    ] 2026-08-04 17:55:27
[2026-08-04 17:55:27,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:55:28,041.041 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 17:55:28,170.170 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 17:55:28,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:55:28,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:55:28,252.252 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 17:55:28,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:55:30,337.337 INFO    ] ================================================
[2026-08-04 17:55:30,352.352 INFO    ] Launching Daemon at Tue Aug  4 17:55:30 IST 2026
[2026-08-04 17:55:30,363.363 INFO    ] ================================================
[2026-08-04 17:55:30,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:55:30
[2026-08-04 17:55:31,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:55:31,783.783 INFO    ] Initializing speech engine...
[2026-08-04 17:55:31,792.792 INFO    ] 2026-08-04 17:55:31
[2026-08-04 17:55:32,046.046 INFO    ] 2026-08-04 17:55:32
[2026-08-04 17:55:32,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:55:32,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:55:32,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:55:32,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:55:32,636.636 INFO    ] time= 04/08/2026 17:55:32
[2026-08-04 17:55:32,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:55:32,664.664 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:55:32,798.798 INFO    ] No existing commands found in stream
[2026-08-04 17:55:37,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:55:37,826.826 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-04 17:55:39,923.923 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:55:39,926.926 INFO    ] Checking for system updates...
[2026-08-04 17:55:39,972.972 INFO    ] 200
[2026-08-04 17:55:39,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:55:40,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:55:40,051.051 INFO    ] No update needed
[2026-08-04 17:55:40,054.054 INFO    ] Checking for camera pi updates...
[2026-08-04 17:55:40,091.091 INFO    ] 200
[2026-08-04 17:55:40,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:55:40,138.138 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:55:48,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:55:48,336.336 INFO    ] No camera update needed
[2026-08-04 17:55:48,339.339 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:55:48,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:55:48,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:55:48,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:55:50,391.391 INFO    ] ================================================
[2026-08-04 17:55:50,407.407 INFO    ] Launching Daemon at Tue Aug  4 17:55:50 IST 2026
[2026-08-04 17:55:50,418.418 INFO    ] ================================================
[2026-08-04 17:55:50,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:55:50
[2026-08-04 17:55:51,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:55:51,847.847 INFO    ] Initializing speech engine...
[2026-08-04 17:55:51,854.854 INFO    ] 2026-08-04 17:55:51
[2026-08-04 17:55:52,113.113 INFO    ] 2026-08-04 17:55:52
[2026-08-04 17:55:52,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:55:52,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:55:52,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:55:52,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:55:52,598.598 INFO    ] time= 04/08/2026 17:55:52
[2026-08-04 17:55:52,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:55:52,680.680 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:55:52,809.809 INFO    ] No existing commands found in stream
[2026-08-04 17:55:57,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:55:57,841.841 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-04 17:55:59,829.829 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:55:59,831.831 INFO    ] Checking for system updates...
[2026-08-04 17:55:59,852.852 INFO    ] 200
[2026-08-04 17:55:59,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:55:59,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:55:59,885.885 INFO    ] No update needed
[2026-08-04 17:55:59,886.886 INFO    ] Checking for camera pi updates...
[2026-08-04 17:55:59,913.913 INFO    ] 200
[2026-08-04 17:55:59,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:55:59,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:56:00,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:56:00,043.043 INFO    ] No camera update needed
[2026-08-04 17:56:00,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:56:00,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:56:00,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:56:00,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:56:02,114.114 INFO    ] ================================================
[2026-08-04 17:56:02,152.152 INFO    ] Launching Daemon at Tue Aug  4 17:56:02 IST 2026
[2026-08-04 17:56:02,178.178 INFO    ] ================================================
[2026-08-04 17:56:02,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:56:02
[2026-08-04 17:56:03,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:56:03,825.825 INFO    ] Initializing speech engine...
[2026-08-04 17:56:03,833.833 INFO    ] 2026-08-04 17:56:03
[2026-08-04 17:56:04,131.131 INFO    ] 2026-08-04 17:56:04
[2026-08-04 17:56:04,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:56:04,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:56:04,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:56:04,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:56:04,703.703 INFO    ] time= 04/08/2026 17:56:04
[2026-08-04 17:56:04,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:56:04,724.724 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:56:04,839.839 INFO    ] No existing commands found in stream
[2026-08-04 17:56:09,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:56:09,867.867 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 17:56:13,860.860 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:56:13,862.862 INFO    ] Checking for system updates...
[2026-08-04 17:56:13,883.883 INFO    ] 200
[2026-08-04 17:56:13,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:56:13,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:56:13,915.915 INFO    ] No update needed
[2026-08-04 17:56:13,916.916 INFO    ] Checking for camera pi updates...
[2026-08-04 17:56:13,948.948 INFO    ] 200
[2026-08-04 17:56:13,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:56:13,991.991 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:56:14,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:56:14,073.073 INFO    ] No camera update needed
[2026-08-04 17:56:14,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:56:14,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:56:14,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:56:14,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:56:16,129.129 INFO    ] ================================================
[2026-08-04 17:56:16,145.145 INFO    ] Launching Daemon at Tue Aug  4 17:56:16 IST 2026
[2026-08-04 17:56:16,156.156 INFO    ] ================================================
[2026-08-04 17:56:16,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:56:16
[2026-08-04 17:56:17,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:56:17,501.501 INFO    ] Initializing speech engine...
[2026-08-04 17:56:17,510.510 INFO    ] 2026-08-04 17:56:17
[2026-08-04 17:56:17,802.802 INFO    ] 2026-08-04 17:56:17
[2026-08-04 17:56:17,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:56:18,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:56:18,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:56:18,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:56:18,426.426 INFO    ] time= 04/08/2026 17:56:18
[2026-08-04 17:56:18,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:56:18,451.451 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:56:18,592.592 INFO    ] No existing commands found in stream
[2026-08-04 17:56:23,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:56:23,616.616 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 17:56:26,867.867 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:56:26,869.869 INFO    ] Checking for system updates...
[2026-08-04 17:56:26,910.910 INFO    ] 200
[2026-08-04 17:56:26,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:56:26,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:56:26,967.967 INFO    ] No update needed
[2026-08-04 17:56:26,970.970 INFO    ] Checking for camera pi updates...
[2026-08-04 17:56:27,006.006 INFO    ] 200
[2026-08-04 17:56:27,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:56:27,049.049 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:56:27,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:56:27,149.149 INFO    ] No camera update needed
[2026-08-04 17:56:27,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:56:27,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:56:27,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:56:27,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:56:29,204.204 INFO    ] ================================================
[2026-08-04 17:56:29,220.220 INFO    ] Launching Daemon at Tue Aug  4 17:56:29 IST 2026
[2026-08-04 17:56:29,231.231 INFO    ] ================================================
[2026-08-04 17:56:29,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:56:29
[2026-08-04 17:56:30,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:56:30,550.550 INFO    ] Initializing speech engine...
[2026-08-04 17:56:30,556.556 INFO    ] 2026-08-04 17:56:30
[2026-08-04 17:56:30,850.850 INFO    ] 2026-08-04 17:56:30
[2026-08-04 17:56:30,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:56:31,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:56:31,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:56:31,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:56:31,264.264 INFO    ] time= 04/08/2026 17:56:31
[2026-08-04 17:56:31,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:56:31,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:56:31,436.436 INFO    ] No existing commands found in stream
[2026-08-04 17:56:36,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:56:36,464.464 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 17:56:40,318.318 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:56:40,321.321 INFO    ] Checking for system updates...
[2026-08-04 17:56:40,356.356 INFO    ] 200
[2026-08-04 17:56:40,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:56:40,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:56:40,418.418 INFO    ] No update needed
[2026-08-04 17:56:40,420.420 INFO    ] Checking for camera pi updates...
[2026-08-04 17:56:40,462.462 INFO    ] 200
[2026-08-04 17:56:40,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:56:40,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:56:40,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:56:40,592.592 INFO    ] No camera update needed
[2026-08-04 17:56:40,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:56:40,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:56:40,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:56:40,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:56:42,648.648 INFO    ] ================================================
[2026-08-04 17:56:42,663.663 INFO    ] Launching Daemon at Tue Aug  4 17:56:42 IST 2026
[2026-08-04 17:56:42,673.673 INFO    ] ================================================
[2026-08-04 17:56:43,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:56:43
[2026-08-04 17:56:43,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:56:44,050.050 INFO    ] Initializing speech engine...
[2026-08-04 17:56:44,058.058 INFO    ] 2026-08-04 17:56:44
[2026-08-04 17:56:44,333.333 INFO    ] 2026-08-04 17:56:44
[2026-08-04 17:56:44,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:56:44,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:56:44,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:56:44,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:56:44,845.845 INFO    ] time= 04/08/2026 17:56:44
[2026-08-04 17:56:44,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:56:44,912.912 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:56:45,085.085 INFO    ] No existing commands found in stream
[2026-08-04 17:56:50,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:56:50,119.119 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-04 17:56:50,875.875 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:56:50,877.877 INFO    ] Checking for system updates...
[2026-08-04 17:56:50,913.913 INFO    ] 200
[2026-08-04 17:56:50,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:56:50,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:56:50,977.977 INFO    ] No update needed
[2026-08-04 17:56:50,979.979 INFO    ] Checking for camera pi updates...
[2026-08-04 17:56:51,012.012 INFO    ] 200
[2026-08-04 17:56:51,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:56:51,059.059 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:56:51,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:56:51,142.142 INFO    ] No camera update needed
[2026-08-04 17:56:51,144.144 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:56:51,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:56:51,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:56:51,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:56:53,198.198 INFO    ] ================================================
[2026-08-04 17:56:53,213.213 INFO    ] Launching Daemon at Tue Aug  4 17:56:53 IST 2026
[2026-08-04 17:56:53,224.224 INFO    ] ================================================
[2026-08-04 17:56:53,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:56:53
[2026-08-04 17:56:54,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:56:54,655.655 INFO    ] Initializing speech engine...
[2026-08-04 17:56:54,661.661 INFO    ] 2026-08-04 17:56:54
[2026-08-04 17:56:54,921.921 INFO    ] 2026-08-04 17:56:54
[2026-08-04 17:56:54,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:56:55,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:56:55,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:56:55,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:56:55,484.484 INFO    ] time= 04/08/2026 17:56:55
[2026-08-04 17:56:55,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:56:55,518.518 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:56:55,660.660 INFO    ] No existing commands found in stream
[2026-08-04 17:57:00,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:57:00,693.693 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 17:57:03,456.456 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:57:03,459.459 INFO    ] Checking for system updates...
[2026-08-04 17:57:03,495.495 INFO    ] 200
[2026-08-04 17:57:03,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:57:03,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:57:03,561.561 INFO    ] No update needed
[2026-08-04 17:57:03,564.564 INFO    ] Checking for camera pi updates...
[2026-08-04 17:57:03,598.598 INFO    ] 200
[2026-08-04 17:57:03,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:57:03,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:57:03,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:57:03,729.729 INFO    ] No camera update needed
[2026-08-04 17:57:03,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:57:03,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:57:03,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:57:03,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:57:05,788.788 INFO    ] ================================================
[2026-08-04 17:57:05,803.803 INFO    ] Launching Daemon at Tue Aug  4 17:57:05 IST 2026
[2026-08-04 17:57:05,815.815 INFO    ] ================================================
[2026-08-04 17:57:06,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:57:06
[2026-08-04 17:57:07,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:57:07,377.377 INFO    ] Initializing speech engine...
[2026-08-04 17:57:07,392.392 INFO    ] 2026-08-04 17:57:07
[2026-08-04 17:57:07,680.680 INFO    ] 2026-08-04 17:57:07
[2026-08-04 17:57:07,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:57:07,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:57:07,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:57:08,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:57:08,231.231 INFO    ] time= 04/08/2026 17:57:08
[2026-08-04 17:57:08,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:57:08,283.283 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:57:08,454.454 INFO    ] No existing commands found in stream
[2026-08-04 17:57:13,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:57:13,497.497 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 17:57:14,746.746 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:57:14,750.750 INFO    ] Checking for system updates...
[2026-08-04 17:57:14,792.792 INFO    ] 200
[2026-08-04 17:57:14,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:57:14,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:57:14,861.861 INFO    ] No update needed
[2026-08-04 17:57:14,864.864 INFO    ] Checking for camera pi updates...
[2026-08-04 17:57:14,904.904 INFO    ] 200
[2026-08-04 17:57:14,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:57:14,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:57:15,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:57:15,037.037 INFO    ] No camera update needed
[2026-08-04 17:57:15,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:57:15,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:57:15,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:57:15,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:57:17,099.099 INFO    ] ================================================
[2026-08-04 17:57:17,115.115 INFO    ] Launching Daemon at Tue Aug  4 17:57:17 IST 2026
[2026-08-04 17:57:17,126.126 INFO    ] ================================================
[2026-08-04 17:57:17,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:57:17
[2026-08-04 17:57:18,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:57:18,517.517 INFO    ] Initializing speech engine...
[2026-08-04 17:57:18,527.527 INFO    ] 2026-08-04 17:57:18
[2026-08-04 17:57:18,783.783 INFO    ] 2026-08-04 17:57:18
[2026-08-04 17:57:18,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:57:19,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:57:19,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:57:19,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:57:19,281.281 INFO    ] time= 04/08/2026 17:57:19
[2026-08-04 17:57:19,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:57:19,352.352 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:57:19,486.486 INFO    ] No existing commands found in stream
[2026-08-04 17:57:24,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:57:24,514.514 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 17:57:29,270.270 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:57:29,273.273 INFO    ] Checking for system updates...
[2026-08-04 17:57:29,313.313 INFO    ] 200
[2026-08-04 17:57:29,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:57:29,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:57:29,371.371 INFO    ] No update needed
[2026-08-04 17:57:29,373.373 INFO    ] Checking for camera pi updates...
[2026-08-04 17:57:29,412.412 INFO    ] 200
[2026-08-04 17:57:29,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:57:29,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:57:29,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:57:29,547.547 INFO    ] No camera update needed
[2026-08-04 17:57:29,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:57:29,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:57:29,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:57:29,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:57:31,607.607 INFO    ] ================================================
[2026-08-04 17:57:31,624.624 INFO    ] Launching Daemon at Tue Aug  4 17:57:31 IST 2026
[2026-08-04 17:57:31,636.636 INFO    ] ================================================
[2026-08-04 17:57:32,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:57:32
[2026-08-04 17:57:33,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:57:33,351.351 INFO    ] Initializing speech engine...
[2026-08-04 17:57:33,363.363 INFO    ] 2026-08-04 17:57:33
[2026-08-04 17:57:33,680.680 INFO    ] 2026-08-04 17:57:33
[2026-08-04 17:57:33,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:57:34,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:57:34,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:57:34,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:57:34,251.251 INFO    ] time= 04/08/2026 17:57:34
[2026-08-04 17:57:34,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:57:34,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:57:34,461.461 INFO    ] No existing commands found in stream
[2026-08-04 17:57:39,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:57:39,490.490 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 17:57:43,762.762 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:57:43,765.765 INFO    ] Checking for system updates...
[2026-08-04 17:57:43,803.803 INFO    ] 200
[2026-08-04 17:57:43,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:57:43,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:57:43,870.870 INFO    ] No update needed
[2026-08-04 17:57:43,874.874 INFO    ] Checking for camera pi updates...
[2026-08-04 17:57:43,914.914 INFO    ] 200
[2026-08-04 17:57:43,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:57:43,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:57:44,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:57:44,046.046 INFO    ] No camera update needed
[2026-08-04 17:57:44,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:57:44,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:57:44,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:57:44,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:57:46,107.107 INFO    ] ================================================
[2026-08-04 17:57:46,123.123 INFO    ] Launching Daemon at Tue Aug  4 17:57:46 IST 2026
[2026-08-04 17:57:46,134.134 INFO    ] ================================================
[2026-08-04 17:57:46,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:57:46
[2026-08-04 17:57:47,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:57:47,458.458 INFO    ] Initializing speech engine...
[2026-08-04 17:57:47,467.467 INFO    ] 2026-08-04 17:57:47
[2026-08-04 17:57:47,742.742 INFO    ] 2026-08-04 17:57:47
[2026-08-04 17:57:47,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:57:47,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:57:48,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:57:48,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:57:48,289.289 INFO    ] time= 04/08/2026 17:57:48
[2026-08-04 17:57:48,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:57:48,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:57:48,487.487 INFO    ] No existing commands found in stream
[2026-08-04 17:57:53,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:57:53,521.521 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 17:57:56,904.904 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:57:56,906.906 INFO    ] Checking for system updates...
[2026-08-04 17:57:56,927.927 INFO    ] 200
[2026-08-04 17:57:56,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:57:56,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:57:56,981.981 INFO    ] No update needed
[2026-08-04 17:57:56,984.984 INFO    ] Checking for camera pi updates...
[2026-08-04 17:57:57,019.019 INFO    ] 200
[2026-08-04 17:57:57,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:57:57,066.066 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:57:57,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:57:57,243.243 INFO    ] No camera update needed
[2026-08-04 17:57:57,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:57:57,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:57:57,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:57:57,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:57:59,306.306 INFO    ] ================================================
[2026-08-04 17:57:59,323.323 INFO    ] Launching Daemon at Tue Aug  4 17:57:59 IST 2026
[2026-08-04 17:57:59,334.334 INFO    ] ================================================
[2026-08-04 17:57:59,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:57:59
[2026-08-04 17:58:00,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:58:00,770.770 INFO    ] Initializing speech engine...
[2026-08-04 17:58:00,776.776 INFO    ] 2026-08-04 17:58:00
[2026-08-04 17:58:01,055.055 INFO    ] 2026-08-04 17:58:01
[2026-08-04 17:58:01,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:58:01,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:58:01,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:58:01,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:58:01,552.552 INFO    ] time= 04/08/2026 17:58:01
[2026-08-04 17:58:01,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:58:01,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:58:01,630.630 INFO    ] No existing commands found in stream
[2026-08-04 17:58:06,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:58:06,642.642 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-04 17:58:07,621.621 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:58:07,622.622 INFO    ] Checking for system updates...
[2026-08-04 17:58:07,653.653 INFO    ] 200
[2026-08-04 17:58:07,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:58:07,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:58:07,718.718 INFO    ] No update needed
[2026-08-04 17:58:07,720.720 INFO    ] Checking for camera pi updates...
[2026-08-04 17:58:07,754.754 INFO    ] 200
[2026-08-04 17:58:07,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:58:07,801.801 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:58:07,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:58:07,902.902 INFO    ] No camera update needed
[2026-08-04 17:58:07,905.905 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:58:07,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:58:07,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:58:07,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:58:09,960.960 INFO    ] ================================================
[2026-08-04 17:58:09,976.976 INFO    ] Launching Daemon at Tue Aug  4 17:58:09 IST 2026
[2026-08-04 17:58:09,987.987 INFO    ] ================================================
[2026-08-04 17:58:10,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:58:10
[2026-08-04 17:58:11,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:58:11,486.486 INFO    ] Initializing speech engine...
[2026-08-04 17:58:11,501.501 INFO    ] 2026-08-04 17:58:11
[2026-08-04 17:58:11,790.790 INFO    ] 2026-08-04 17:58:11
[2026-08-04 17:58:11,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:58:11,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:58:11,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:58:12,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:58:12,165.165 INFO    ] time= 04/08/2026 17:58:12
[2026-08-04 17:58:12,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:58:12,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:58:12,363.363 INFO    ] No existing commands found in stream
[2026-08-04 17:58:17,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:58:17,376.376 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-04 17:58:21,292.292 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 17:58:21,293.293 INFO    ] Checking for system updates...
[2026-08-04 17:58:21,313.313 INFO    ] 200
[2026-08-04 17:58:21,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:58:21,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:58:21,348.348 INFO    ] No update needed
[2026-08-04 17:58:21,349.349 INFO    ] Checking for camera pi updates...
[2026-08-04 17:58:21,382.382 INFO    ] 200
[2026-08-04 17:58:21,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:58:21,424.424 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:58:21,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:58:21,508.508 INFO    ] No camera update needed
[2026-08-04 17:58:21,511.511 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:58:21,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:58:21,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:58:21,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:58:23,570.570 INFO    ] ================================================
[2026-08-04 17:58:23,587.587 INFO    ] Launching Daemon at Tue Aug  4 17:58:23 IST 2026
[2026-08-04 17:58:23,600.600 INFO    ] ================================================
[2026-08-04 17:58:24,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:58:24
[2026-08-04 17:58:24,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:58:24,949.949 INFO    ] Initializing speech engine...
[2026-08-04 17:58:24,971.971 INFO    ] 2026-08-04 17:58:24
[2026-08-04 17:58:25,227.227 INFO    ] 2026-08-04 17:58:25
[2026-08-04 17:58:25,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:58:25,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:58:25,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:58:25,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:58:25,753.753 INFO    ] time= 04/08/2026 17:58:25
[2026-08-04 17:58:25,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:58:25,793.793 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:58:25,928.928 INFO    ] No existing commands found in stream
[2026-08-04 17:58:30,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:58:30,953.953 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-04 17:58:31,983.983 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 17:58:31,987.987 INFO    ] Checking for system updates...
[2026-08-04 17:58:32,028.028 INFO    ] 200
[2026-08-04 17:58:32,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:58:32,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:58:32,103.103 INFO    ] No update needed
[2026-08-04 17:58:32,107.107 INFO    ] Checking for camera pi updates...
[2026-08-04 17:58:32,145.145 INFO    ] 200
[2026-08-04 17:58:32,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:58:32,195.195 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:58:32,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:58:32,251.251 INFO    ] No camera update needed
[2026-08-04 17:58:32,253.253 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:58:32,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:58:32,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:58:32,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:58:34,313.313 INFO    ] ================================================
[2026-08-04 17:58:34,329.329 INFO    ] Launching Daemon at Tue Aug  4 17:58:34 IST 2026
[2026-08-04 17:58:34,340.340 INFO    ] ================================================
[2026-08-04 17:58:34,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:58:34
[2026-08-04 17:58:35,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:58:35,956.956 INFO    ] Initializing speech engine...
[2026-08-04 17:58:35,968.968 INFO    ] 2026-08-04 17:58:35
[2026-08-04 17:58:36,247.247 INFO    ] 2026-08-04 17:58:36
[2026-08-04 17:58:36,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:58:36,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:58:36,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:58:36,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:58:36,794.794 INFO    ] time= 04/08/2026 17:58:36
[2026-08-04 17:58:36,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:58:36,830.830 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:58:36,957.957 INFO    ] No existing commands found in stream
[2026-08-04 17:58:41,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:58:41,997.997 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-04 17:58:44,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:58:44,428.428 INFO    ] Checking for system updates...
[2026-08-04 17:58:44,451.451 INFO    ] 200
[2026-08-04 17:58:44,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:58:44,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:58:44,519.519 INFO    ] No update needed
[2026-08-04 17:58:44,523.523 INFO    ] Checking for camera pi updates...
[2026-08-04 17:58:44,562.562 INFO    ] 200
[2026-08-04 17:58:44,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:58:44,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:58:44,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:58:44,702.702 INFO    ] No camera update needed
[2026-08-04 17:58:44,706.706 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:58:44,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:58:44,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:58:44,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:58:46,764.764 INFO    ] ================================================
[2026-08-04 17:58:46,781.781 INFO    ] Launching Daemon at Tue Aug  4 17:58:46 IST 2026
[2026-08-04 17:58:46,799.799 INFO    ] ================================================
[2026-08-04 17:58:47,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:58:47
[2026-08-04 17:58:48,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:58:48,500.500 INFO    ] Initializing speech engine...
[2026-08-04 17:58:48,509.509 INFO    ] 2026-08-04 17:58:48
[2026-08-04 17:58:48,795.795 INFO    ] 2026-08-04 17:58:48
[2026-08-04 17:58:48,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:58:49,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:58:49,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:58:49,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:58:49,340.340 INFO    ] time= 04/08/2026 17:58:49
[2026-08-04 17:58:49,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:58:49,380.380 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:58:49,518.518 INFO    ] No existing commands found in stream
[2026-08-04 17:58:54,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:58:54,552.552 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-08-04 17:58:55,411.411 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 17:58:55,414.414 INFO    ] Checking for system updates...
[2026-08-04 17:58:55,452.452 INFO    ] 200
[2026-08-04 17:58:55,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:58:55,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:58:55,520.520 INFO    ] No update needed
[2026-08-04 17:58:55,523.523 INFO    ] Checking for camera pi updates...
[2026-08-04 17:58:55,562.562 INFO    ] 200
[2026-08-04 17:58:55,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:58:55,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:58:55,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:58:55,706.706 INFO    ] No camera update needed
[2026-08-04 17:58:55,709.709 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:58:55,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:58:55,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:58:55,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:58:57,766.766 INFO    ] ================================================
[2026-08-04 17:58:57,781.781 INFO    ] Launching Daemon at Tue Aug  4 17:58:57 IST 2026
[2026-08-04 17:58:57,793.793 INFO    ] ================================================
[2026-08-04 17:58:58,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:58:58
[2026-08-04 17:58:58,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:58:59,141.141 INFO    ] Initializing speech engine...
[2026-08-04 17:58:59,150.150 INFO    ] 2026-08-04 17:58:59
[2026-08-04 17:58:59,432.432 INFO    ] 2026-08-04 17:58:59
[2026-08-04 17:58:59,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:58:59,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:58:59,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:58:59,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:58:59,867.867 INFO    ] time= 04/08/2026 17:58:59
[2026-08-04 17:58:59,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:58:59,880.880 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:59:00,020.020 INFO    ] No existing commands found in stream
[2026-08-04 17:59:05,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:59:05,048.048 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 17:59:07,179.179 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:59:07,180.180 INFO    ] Checking for system updates...
[2026-08-04 17:59:07,201.201 INFO    ] 200
[2026-08-04 17:59:07,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:59:07,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:59:07,235.235 INFO    ] No update needed
[2026-08-04 17:59:07,237.237 INFO    ] Checking for camera pi updates...
[2026-08-04 17:59:07,257.257 INFO    ] 200
[2026-08-04 17:59:07,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:59:07,301.301 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:59:07,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:59:07,416.416 INFO    ] No camera update needed
[2026-08-04 17:59:07,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:59:07,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:59:07,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:59:07,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:59:09,477.477 INFO    ] ================================================
[2026-08-04 17:59:09,492.492 INFO    ] Launching Daemon at Tue Aug  4 17:59:09 IST 2026
[2026-08-04 17:59:09,504.504 INFO    ] ================================================
[2026-08-04 17:59:10,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:59:10
[2026-08-04 17:59:10,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:59:11,038.038 INFO    ] Initializing speech engine...
[2026-08-04 17:59:11,054.054 INFO    ] 2026-08-04 17:59:11
[2026-08-04 17:59:11,334.334 INFO    ] 2026-08-04 17:59:11
[2026-08-04 17:59:11,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:59:11,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:59:11,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:59:11,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:59:11,744.744 INFO    ] time= 04/08/2026 17:59:11
[2026-08-04 17:59:11,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:59:11,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:59:11,855.855 INFO    ] No existing commands found in stream
[2026-08-04 17:59:16,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:59:16,871.871 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 17:59:21,056.056 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 17:59:21,058.058 INFO    ] Checking for system updates...
[2026-08-04 17:59:21,094.094 INFO    ] 200
[2026-08-04 17:59:21,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:59:21,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:59:21,175.175 INFO    ] No update needed
[2026-08-04 17:59:21,177.177 INFO    ] Checking for camera pi updates...
[2026-08-04 17:59:21,211.211 INFO    ] 200
[2026-08-04 17:59:21,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:59:21,255.255 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:59:21,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:59:21,336.336 INFO    ] No camera update needed
[2026-08-04 17:59:21,338.338 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:59:21,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:59:21,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:59:21,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:59:23,391.391 INFO    ] ================================================
[2026-08-04 17:59:23,407.407 INFO    ] Launching Daemon at Tue Aug  4 17:59:23 IST 2026
[2026-08-04 17:59:23,418.418 INFO    ] ================================================
[2026-08-04 17:59:23,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:59:23
[2026-08-04 17:59:24,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:59:24,743.743 INFO    ] Initializing speech engine...
[2026-08-04 17:59:24,766.766 INFO    ] 2026-08-04 17:59:24
[2026-08-04 17:59:25,024.024 INFO    ] 2026-08-04 17:59:25
[2026-08-04 17:59:25,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:59:25,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:59:25,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:59:25,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:59:25,501.501 INFO    ] time= 04/08/2026 17:59:25
[2026-08-04 17:59:25,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:59:25,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:59:25,730.730 INFO    ] No existing commands found in stream
[2026-08-04 17:59:30,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:59:30,753.753 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-04 17:59:34,923.923 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 17:59:34,925.925 INFO    ] Checking for system updates...
[2026-08-04 17:59:34,945.945 INFO    ] 200
[2026-08-04 17:59:34,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:59:34,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:59:34,981.981 INFO    ] No update needed
[2026-08-04 17:59:34,982.982 INFO    ] Checking for camera pi updates...
[2026-08-04 17:59:35,001.001 INFO    ] 200
[2026-08-04 17:59:35,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:59:35,042.042 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:59:35,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 17:59:35,100.100 INFO    ] No camera update needed
[2026-08-04 17:59:35,103.103 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:59:35,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:59:35,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:59:35,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:59:37,158.158 INFO    ] ================================================
[2026-08-04 17:59:37,173.173 INFO    ] Launching Daemon at Tue Aug  4 17:59:37 IST 2026
[2026-08-04 17:59:37,184.184 INFO    ] ================================================
[2026-08-04 17:59:37,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:59:37
[2026-08-04 17:59:38,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:59:38,506.506 INFO    ] Initializing speech engine...
[2026-08-04 17:59:38,512.512 INFO    ] 2026-08-04 17:59:38
[2026-08-04 17:59:38,818.818 INFO    ] 2026-08-04 17:59:38
[2026-08-04 17:59:38,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:59:39,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:59:39,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:59:39,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:59:39,229.229 INFO    ] time= 04/08/2026 17:59:39
[2026-08-04 17:59:39,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:59:39,260.260 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:59:39,341.341 INFO    ] No existing commands found in stream
[2026-08-04 17:59:44,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:59:44,358.358 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-04 17:59:47,326.326 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 17:59:47,328.328 INFO    ] Checking for system updates...
[2026-08-04 17:59:47,366.366 INFO    ] 200
[2026-08-04 17:59:47,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:59:47,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:59:47,434.434 INFO    ] No update needed
[2026-08-04 17:59:47,437.437 INFO    ] Checking for camera pi updates...
[2026-08-04 17:59:47,473.473 INFO    ] 200
[2026-08-04 17:59:47,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 17:59:47,518.518 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 17:59:47,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 17:59:47,614.614 INFO    ] No camera update needed
[2026-08-04 17:59:47,616.616 INFO    ] Script finished. Safe exiting...
[2026-08-04 17:59:47,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 17:59:47,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 17:59:47,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 17:59:49,673.673 INFO    ] ================================================
[2026-08-04 17:59:49,689.689 INFO    ] Launching Daemon at Tue Aug  4 17:59:49 IST 2026
[2026-08-04 17:59:49,701.701 INFO    ] ================================================
[2026-08-04 17:59:50,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 17:59:50
[2026-08-04 17:59:51,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 17:59:51,341.341 INFO    ] Initializing speech engine...
[2026-08-04 17:59:51,355.355 INFO    ] 2026-08-04 17:59:51
[2026-08-04 17:59:51,618.618 INFO    ] 2026-08-04 17:59:51
[2026-08-04 17:59:51,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 17:59:51,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 17:59:51,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 17:59:52,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 17:59:52,145.145 INFO    ] time= 04/08/2026 17:59:52
[2026-08-04 17:59:52,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 17:59:52,168.168 INFO    ] Checking for existing commands in stream...
[2026-08-04 17:59:52,297.297 INFO    ] No existing commands found in stream
[2026-08-04 17:59:57,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 17:59:57,311.311 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-04 18:00:00,526.526 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:00:00,529.529 INFO    ] Checking for system updates...
[2026-08-04 18:00:00,569.569 INFO    ] 200
[2026-08-04 18:00:00,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:00:00,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:00:00,628.628 INFO    ] No update needed
[2026-08-04 18:00:00,630.630 INFO    ] Checking for camera pi updates...
[2026-08-04 18:00:00,668.668 INFO    ] 200
[2026-08-04 18:00:00,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:00:00,711.711 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:00:00,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:00:00,897.897 INFO    ] No camera update needed
[2026-08-04 18:00:00,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:00:00,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:00:00,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:00:00,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:00:03,049.049 INFO    ] ================================================
[2026-08-04 18:00:03,111.111 INFO    ] Launching Daemon at Tue Aug  4 18:00:03 IST 2026
[2026-08-04 18:00:03,202.202 INFO    ] ================================================
[2026-08-04 18:00:04,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:00:04
[2026-08-04 18:00:06,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:00:06,672.672 INFO    ] Initializing speech engine...
[2026-08-04 18:00:06,676.676 INFO    ] 2026-08-04 18:00:06
[2026-08-04 18:00:06,965.965 INFO    ] 2026-08-04 18:00:06
[2026-08-04 18:00:07,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:00:07,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:00:07,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:00:07,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:00:07,532.532 INFO    ] time= 04/08/2026 18:00:07
[2026-08-04 18:00:07,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:00:07,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:00:07,664.664 INFO    ] No existing commands found in stream
[2026-08-04 18:00:12,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:00:12,692.692 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 18:00:14,424.424 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:00:14,426.426 INFO    ] Checking for system updates...
[2026-08-04 18:00:14,446.446 INFO    ] 200
[2026-08-04 18:00:14,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:00:14,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:00:14,502.502 INFO    ] No update needed
[2026-08-04 18:00:14,504.504 INFO    ] Checking for camera pi updates...
[2026-08-04 18:00:14,537.537 INFO    ] 200
[2026-08-04 18:00:14,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:00:14,580.580 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:00:14,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:00:14,679.679 INFO    ] No camera update needed
[2026-08-04 18:00:14,681.681 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:00:14,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:00:14,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:00:14,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:00:16,734.734 INFO    ] ================================================
[2026-08-04 18:00:16,750.750 INFO    ] Launching Daemon at Tue Aug  4 18:00:16 IST 2026
[2026-08-04 18:00:16,761.761 INFO    ] ================================================
[2026-08-04 18:00:17,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:00:17
[2026-08-04 18:00:17,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:00:18,170.170 INFO    ] Initializing speech engine...
[2026-08-04 18:00:18,180.180 INFO    ] 2026-08-04 18:00:18
[2026-08-04 18:00:18,450.450 INFO    ] 2026-08-04 18:00:18
[2026-08-04 18:00:18,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:00:18,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:00:18,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:00:18,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:00:19,018.018 INFO    ] time= 04/08/2026 18:00:18
[2026-08-04 18:00:19,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:00:19,066.066 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:00:19,185.185 INFO    ] No existing commands found in stream
[2026-08-04 18:00:24,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:00:24,220.220 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 18:00:29,108.108 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:00:29,111.111 INFO    ] Checking for system updates...
[2026-08-04 18:00:29,148.148 INFO    ] 200
[2026-08-04 18:00:29,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:00:29,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:00:29,207.207 INFO    ] No update needed
[2026-08-04 18:00:29,210.210 INFO    ] Checking for camera pi updates...
[2026-08-04 18:00:29,248.248 INFO    ] 200
[2026-08-04 18:00:29,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:00:29,293.293 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:00:29,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:00:29,398.398 INFO    ] No camera update needed
[2026-08-04 18:00:29,402.402 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:00:29,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:00:29,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:00:29,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:00:31,458.458 INFO    ] ================================================
[2026-08-04 18:00:31,473.473 INFO    ] Launching Daemon at Tue Aug  4 18:00:31 IST 2026
[2026-08-04 18:00:31,484.484 INFO    ] ================================================
[2026-08-04 18:00:32,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:00:32
[2026-08-04 18:00:32,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:00:32,885.885 INFO    ] Initializing speech engine...
[2026-08-04 18:00:32,902.902 INFO    ] 2026-08-04 18:00:32
[2026-08-04 18:00:33,204.204 INFO    ] 2026-08-04 18:00:33
[2026-08-04 18:00:33,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:00:33,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:00:33,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:00:34,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:00:34,647.647 INFO    ] time= 04/08/2026 18:00:34
[2026-08-04 18:00:34,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:00:34,660.660 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:00:34,739.739 INFO    ] No existing commands found in stream
[2026-08-04 18:00:39,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:00:39,753.753 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 18:00:41,396.396 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:00:41,397.397 INFO    ] Checking for system updates...
[2026-08-04 18:00:41,420.420 INFO    ] 200
[2026-08-04 18:00:41,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:00:41,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:00:41,461.461 INFO    ] No update needed
[2026-08-04 18:00:41,462.462 INFO    ] Checking for camera pi updates...
[2026-08-04 18:00:41,486.486 INFO    ] 200
[2026-08-04 18:00:41,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:00:41,535.535 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:00:41,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:00:41,594.594 INFO    ] No camera update needed
[2026-08-04 18:00:41,596.596 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:00:41,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:00:41,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:00:41,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:00:43,651.651 INFO    ] ================================================
[2026-08-04 18:00:43,666.666 INFO    ] Launching Daemon at Tue Aug  4 18:00:43 IST 2026
[2026-08-04 18:00:43,677.677 INFO    ] ================================================
[2026-08-04 18:00:44,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:00:44
[2026-08-04 18:00:44,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:00:45,005.005 INFO    ] Initializing speech engine...
[2026-08-04 18:00:45,023.023 INFO    ] 2026-08-04 18:00:45
[2026-08-04 18:00:45,272.272 INFO    ] 2026-08-04 18:00:45
[2026-08-04 18:00:45,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:00:45,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:00:45,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:00:45,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:00:45,768.768 INFO    ] time= 04/08/2026 18:00:45
[2026-08-04 18:00:45,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:00:45,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:00:45,983.983 INFO    ] No existing commands found in stream
[2026-08-04 18:00:51,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:00:51,005.005 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 18:00:55,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:00:55,120.120 INFO    ] Checking for system updates...
[2026-08-04 18:00:55,158.158 INFO    ] 200
[2026-08-04 18:00:55,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:00:55,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:00:55,222.222 INFO    ] No update needed
[2026-08-04 18:00:55,225.225 INFO    ] Checking for camera pi updates...
[2026-08-04 18:00:55,261.261 INFO    ] 200
[2026-08-04 18:00:55,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:00:55,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:00:55,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:00:55,433.433 INFO    ] No camera update needed
[2026-08-04 18:00:55,436.436 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:00:55,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:00:55,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:00:55,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:00:57,495.495 INFO    ] ================================================
[2026-08-04 18:00:57,512.512 INFO    ] Launching Daemon at Tue Aug  4 18:00:57 IST 2026
[2026-08-04 18:00:57,523.523 INFO    ] ================================================
[2026-08-04 18:00:58,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:00:58
[2026-08-04 18:00:58,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:00:59,032.032 INFO    ] Initializing speech engine...
[2026-08-04 18:00:59,041.041 INFO    ] 2026-08-04 18:00:59
[2026-08-04 18:00:59,341.341 INFO    ] 2026-08-04 18:00:59
[2026-08-04 18:00:59,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:00:59,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:00:59,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:00:59,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:00:59,864.864 INFO    ] time= 04/08/2026 18:00:59
[2026-08-04 18:00:59,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:00:59,977.977 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:01:00,125.125 INFO    ] No existing commands found in stream
[2026-08-04 18:01:05,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:01:05,145.145 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 18:01:05,978.978 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:01:05,980.980 INFO    ] Checking for system updates...
[2026-08-04 18:01:06,016.016 INFO    ] 200
[2026-08-04 18:01:06,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:01:06,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:01:06,081.081 INFO    ] No update needed
[2026-08-04 18:01:06,084.084 INFO    ] Checking for camera pi updates...
[2026-08-04 18:01:06,117.117 INFO    ] 200
[2026-08-04 18:01:06,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:01:06,161.161 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:01:06,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:01:06,214.214 INFO    ] No camera update needed
[2026-08-04 18:01:06,215.215 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:01:06,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:01:06,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:01:06,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:01:08,263.263 INFO    ] ================================================
[2026-08-04 18:01:08,278.278 INFO    ] Launching Daemon at Tue Aug  4 18:01:08 IST 2026
[2026-08-04 18:01:08,289.289 INFO    ] ================================================
[2026-08-04 18:01:08,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:01:08
[2026-08-04 18:01:09,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:01:09,891.891 INFO    ] Initializing speech engine...
[2026-08-04 18:01:09,904.904 INFO    ] 2026-08-04 18:01:09
[2026-08-04 18:01:10,216.216 INFO    ] 2026-08-04 18:01:10
[2026-08-04 18:01:10,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:01:10,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:01:10,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:01:10,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:01:10,731.731 INFO    ] time= 04/08/2026 18:01:10
[2026-08-04 18:01:10,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:01:10,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:01:10,888.888 INFO    ] No existing commands found in stream
[2026-08-04 18:01:15,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:01:15,908.908 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 18:01:19,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:01:19,035.035 INFO    ] Checking for system updates...
[2026-08-04 18:01:19,057.057 INFO    ] 200
[2026-08-04 18:01:19,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:01:19,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:01:19,092.092 INFO    ] No update needed
[2026-08-04 18:01:19,093.093 INFO    ] Checking for camera pi updates...
[2026-08-04 18:01:19,113.113 INFO    ] 200
[2026-08-04 18:01:19,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:01:19,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:01:19,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:01:19,244.244 INFO    ] No camera update needed
[2026-08-04 18:01:19,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:01:19,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:01:19,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:01:19,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:01:21,304.304 INFO    ] ================================================
[2026-08-04 18:01:21,320.320 INFO    ] Launching Daemon at Tue Aug  4 18:01:21 IST 2026
[2026-08-04 18:01:21,330.330 INFO    ] ================================================
[2026-08-04 18:01:21,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:01:21
[2026-08-04 18:01:22,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:01:22,690.690 INFO    ] Initializing speech engine...
[2026-08-04 18:01:22,699.699 INFO    ] 2026-08-04 18:01:22
[2026-08-04 18:01:22,982.982 INFO    ] 2026-08-04 18:01:22
[2026-08-04 18:01:23,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:01:23,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:01:23,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:01:23,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:01:23,370.370 INFO    ] time= 04/08/2026 18:01:23
[2026-08-04 18:01:23,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:01:23,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:01:23,557.557 INFO    ] No existing commands found in stream
[2026-08-04 18:01:28,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:01:28,596.596 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-04 18:01:31,591.591 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:01:31,593.593 INFO    ] Checking for system updates...
[2026-08-04 18:01:31,613.613 INFO    ] 200
[2026-08-04 18:01:31,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:01:31,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:01:31,659.659 INFO    ] No update needed
[2026-08-04 18:01:31,661.661 INFO    ] Checking for camera pi updates...
[2026-08-04 18:01:31,695.695 INFO    ] 200
[2026-08-04 18:01:31,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:01:31,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:01:31,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:01:31,819.819 INFO    ] No camera update needed
[2026-08-04 18:01:31,822.822 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:01:31,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:01:31,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:01:31,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:01:33,880.880 INFO    ] ================================================
[2026-08-04 18:01:33,897.897 INFO    ] Launching Daemon at Tue Aug  4 18:01:33 IST 2026
[2026-08-04 18:01:33,908.908 INFO    ] ================================================
[2026-08-04 18:01:34,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:01:34
[2026-08-04 18:01:35,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:01:35,568.568 INFO    ] Initializing speech engine...
[2026-08-04 18:01:35,577.577 INFO    ] 2026-08-04 18:01:35
[2026-08-04 18:01:35,860.860 INFO    ] 2026-08-04 18:01:35
[2026-08-04 18:01:35,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:01:36,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:01:36,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:01:36,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:01:36,412.412 INFO    ] time= 04/08/2026 18:01:36
[2026-08-04 18:01:36,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:01:36,450.450 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:01:36,578.578 INFO    ] No existing commands found in stream
[2026-08-04 18:01:41,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:01:41,612.612 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 18:01:44,747.747 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:01:44,748.748 INFO    ] Checking for system updates...
[2026-08-04 18:01:44,771.771 INFO    ] 200
[2026-08-04 18:01:44,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:01:44,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:01:44,806.806 INFO    ] No update needed
[2026-08-04 18:01:44,807.807 INFO    ] Checking for camera pi updates...
[2026-08-04 18:01:44,829.829 INFO    ] 200
[2026-08-04 18:01:44,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:01:44,857.857 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:01:44,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:01:44,949.949 INFO    ] No camera update needed
[2026-08-04 18:01:44,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:01:44,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:01:44,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:01:44,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:01:47,004.004 INFO    ] ================================================
[2026-08-04 18:01:47,019.019 INFO    ] Launching Daemon at Tue Aug  4 18:01:47 IST 2026
[2026-08-04 18:01:47,131.131 INFO    ] ================================================
[2026-08-04 18:01:47,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:01:47
[2026-08-04 18:01:48,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:01:48,571.571 INFO    ] Initializing speech engine...
[2026-08-04 18:01:48,587.587 INFO    ] 2026-08-04 18:01:48
[2026-08-04 18:01:48,869.869 INFO    ] 2026-08-04 18:01:48
[2026-08-04 18:01:48,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:01:49,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:01:49,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:01:49,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:01:49,361.361 INFO    ] time= 04/08/2026 18:01:49
[2026-08-04 18:01:49,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:01:49,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:01:49,561.561 INFO    ] No existing commands found in stream
[2026-08-04 18:01:54,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:01:54,577.577 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-04 18:01:59,226.226 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:01:59,229.229 INFO    ] Checking for system updates...
[2026-08-04 18:01:59,267.267 INFO    ] 200
[2026-08-04 18:01:59,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:01:59,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:01:59,327.327 INFO    ] No update needed
[2026-08-04 18:01:59,329.329 INFO    ] Checking for camera pi updates...
[2026-08-04 18:01:59,363.363 INFO    ] 200
[2026-08-04 18:01:59,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:01:59,406.406 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:01:59,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:01:59,491.491 INFO    ] No camera update needed
[2026-08-04 18:01:59,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:01:59,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:01:59,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:01:59,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:02:01,547.547 INFO    ] ================================================
[2026-08-04 18:02:01,562.562 INFO    ] Launching Daemon at Tue Aug  4 18:02:01 IST 2026
[2026-08-04 18:02:01,573.573 INFO    ] ================================================
[2026-08-04 18:02:02,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:02:02
[2026-08-04 18:02:03,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:02:03,309.309 INFO    ] Initializing speech engine...
[2026-08-04 18:02:03,323.323 INFO    ] 2026-08-04 18:02:03
[2026-08-04 18:02:03,636.636 INFO    ] 2026-08-04 18:02:03
[2026-08-04 18:02:03,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:02:03,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:02:03,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:02:04,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:02:04,068.068 INFO    ] time= 04/08/2026 18:02:04
[2026-08-04 18:02:04,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:02:04,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:02:04,220.220 INFO    ] No existing commands found in stream
[2026-08-04 18:02:09,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:02:09,245.245 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-04 18:02:11,082.082 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:02:11,085.085 INFO    ] Checking for system updates...
[2026-08-04 18:02:11,121.121 INFO    ] 200
[2026-08-04 18:02:11,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:02:11,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:02:11,188.188 INFO    ] No update needed
[2026-08-04 18:02:11,190.190 INFO    ] Checking for camera pi updates...
[2026-08-04 18:02:11,224.224 INFO    ] 200
[2026-08-04 18:02:11,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:02:11,267.267 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:02:11,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:02:11,458.458 INFO    ] No camera update needed
[2026-08-04 18:02:11,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:02:11,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:02:11,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:02:11,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:02:13,516.516 INFO    ] ================================================
[2026-08-04 18:02:13,532.532 INFO    ] Launching Daemon at Tue Aug  4 18:02:13 IST 2026
[2026-08-04 18:02:13,542.542 INFO    ] ================================================
[2026-08-04 18:02:14,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:02:14
[2026-08-04 18:02:14,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:02:15,193.193 INFO    ] Initializing speech engine...
[2026-08-04 18:02:15,203.203 INFO    ] 2026-08-04 18:02:15
[2026-08-04 18:02:15,507.507 INFO    ] 2026-08-04 18:02:15
[2026-08-04 18:02:15,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:02:15,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:02:15,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:02:15,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:02:16,013.013 INFO    ] time= 04/08/2026 18:02:16
[2026-08-04 18:02:16,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:02:16,060.060 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:02:16,174.174 INFO    ] No existing commands found in stream
[2026-08-04 18:02:21,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:02:21,207.207 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 18:02:24,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:02:24,502.502 INFO    ] Checking for system updates...
[2026-08-04 18:02:24,543.543 INFO    ] 200
[2026-08-04 18:02:24,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:02:24,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:02:24,611.611 INFO    ] No update needed
[2026-08-04 18:02:24,614.614 INFO    ] Checking for camera pi updates...
[2026-08-04 18:02:24,649.649 INFO    ] 200
[2026-08-04 18:02:24,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:02:24,700.700 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:02:24,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:02:24,762.762 INFO    ] No camera update needed
[2026-08-04 18:02:24,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:02:24,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:02:24,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:02:24,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:02:26,821.821 INFO    ] ================================================
[2026-08-04 18:02:26,836.836 INFO    ] Launching Daemon at Tue Aug  4 18:02:26 IST 2026
[2026-08-04 18:02:26,847.847 INFO    ] ================================================
[2026-08-04 18:02:27,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:02:27
[2026-08-04 18:02:28,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:02:28,253.253 INFO    ] Initializing speech engine...
[2026-08-04 18:02:28,267.267 INFO    ] 2026-08-04 18:02:28
[2026-08-04 18:02:28,579.579 INFO    ] 2026-08-04 18:02:28
[2026-08-04 18:02:28,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:02:28,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:02:29,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:02:29,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:02:29,263.263 INFO    ] time= 04/08/2026 18:02:29
[2026-08-04 18:02:29,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:02:29,356.356 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:02:29,471.471 INFO    ] No existing commands found in stream
[2026-08-04 18:02:34,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:02:34,484.484 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 18:02:36,378.378 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:02:36,380.380 INFO    ] Checking for system updates...
[2026-08-04 18:02:36,416.416 INFO    ] 200
[2026-08-04 18:02:36,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:02:36,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:02:36,475.475 INFO    ] No update needed
[2026-08-04 18:02:36,477.477 INFO    ] Checking for camera pi updates...
[2026-08-04 18:02:36,511.511 INFO    ] 200
[2026-08-04 18:02:36,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:02:36,558.558 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:02:36,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:02:36,643.643 INFO    ] No camera update needed
[2026-08-04 18:02:36,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:02:36,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:02:36,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:02:36,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:02:38,697.697 INFO    ] ================================================
[2026-08-04 18:02:38,713.713 INFO    ] Launching Daemon at Tue Aug  4 18:02:38 IST 2026
[2026-08-04 18:02:38,724.724 INFO    ] ================================================
[2026-08-04 18:02:39,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:02:39
[2026-08-04 18:02:40,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:02:40,326.326 INFO    ] Initializing speech engine...
[2026-08-04 18:02:40,334.334 INFO    ] 2026-08-04 18:02:40
[2026-08-04 18:02:40,618.618 INFO    ] 2026-08-04 18:02:40
[2026-08-04 18:02:40,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:02:40,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:02:41,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:02:41,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:02:41,197.197 INFO    ] time= 04/08/2026 18:02:41
[2026-08-04 18:02:41,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:02:41,260.260 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:02:41,404.404 INFO    ] No existing commands found in stream
[2026-08-04 18:02:46,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:02:46,427.427 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 18:02:48,743.743 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:02:48,746.746 INFO    ] Checking for system updates...
[2026-08-04 18:02:48,784.784 INFO    ] 200
[2026-08-04 18:02:48,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:02:48,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:02:48,842.842 INFO    ] No update needed
[2026-08-04 18:02:48,845.845 INFO    ] Checking for camera pi updates...
[2026-08-04 18:02:48,879.879 INFO    ] 200
[2026-08-04 18:02:48,882.882 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:02:48,920.920 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:02:48,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:02:48,994.994 INFO    ] No camera update needed
[2026-08-04 18:02:48,995.995 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:02:48,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:02:48,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:02:49,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:02:51,041.041 INFO    ] ================================================
[2026-08-04 18:02:51,057.057 INFO    ] Launching Daemon at Tue Aug  4 18:02:51 IST 2026
[2026-08-04 18:02:51,068.068 INFO    ] ================================================
[2026-08-04 18:02:51,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:02:51
[2026-08-04 18:02:52,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:02:52,377.377 INFO    ] Initializing speech engine...
[2026-08-04 18:02:52,385.385 INFO    ] 2026-08-04 18:02:52
[2026-08-04 18:02:52,659.659 INFO    ] 2026-08-04 18:02:52
[2026-08-04 18:02:52,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:02:52,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:02:52,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:02:53,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:02:53,231.231 INFO    ] time= 04/08/2026 18:02:53
[2026-08-04 18:02:53,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:02:53,257.257 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:02:53,385.385 INFO    ] No existing commands found in stream
[2026-08-04 18:02:58,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:02:58,407.407 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 18:02:59,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:02:59,501.501 INFO    ] Checking for system updates...
[2026-08-04 18:02:59,537.537 INFO    ] 200
[2026-08-04 18:02:59,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:02:59,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:02:59,594.594 INFO    ] No update needed
[2026-08-04 18:02:59,597.597 INFO    ] Checking for camera pi updates...
[2026-08-04 18:02:59,635.635 INFO    ] 200
[2026-08-04 18:02:59,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:02:59,682.682 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:02:59,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:02:59,766.766 INFO    ] No camera update needed
[2026-08-04 18:02:59,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:02:59,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:02:59,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:02:59,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:03:01,841.841 INFO    ] ================================================
[2026-08-04 18:03:01,881.881 INFO    ] Launching Daemon at Tue Aug  4 18:03:01 IST 2026
[2026-08-04 18:03:01,922.922 INFO    ] ================================================
[2026-08-04 18:03:02,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:03:02
[2026-08-04 18:03:03,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:03:03,765.765 INFO    ] Initializing speech engine...
[2026-08-04 18:03:03,779.779 INFO    ] 2026-08-04 18:03:03
[2026-08-04 18:03:04,058.058 INFO    ] 2026-08-04 18:03:04
[2026-08-04 18:03:04,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:03:04,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:03:04,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:03:04,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:03:04,618.618 INFO    ] time= 04/08/2026 18:03:04
[2026-08-04 18:03:04,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:03:04,646.646 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:03:04,781.781 INFO    ] No existing commands found in stream
[2026-08-04 18:03:09,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:03:09,815.815 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 18:03:12,917.917 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:03:12,920.920 INFO    ] Checking for system updates...
[2026-08-04 18:03:12,961.961 INFO    ] 200
[2026-08-04 18:03:12,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:03:13,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:03:13,025.025 INFO    ] No update needed
[2026-08-04 18:03:13,028.028 INFO    ] Checking for camera pi updates...
[2026-08-04 18:03:13,065.065 INFO    ] 200
[2026-08-04 18:03:13,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:03:13,109.109 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:03:13,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:03:13,215.215 INFO    ] No camera update needed
[2026-08-04 18:03:13,217.217 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:03:13,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:03:13,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:03:13,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:03:15,271.271 INFO    ] ================================================
[2026-08-04 18:03:15,286.286 INFO    ] Launching Daemon at Tue Aug  4 18:03:15 IST 2026
[2026-08-04 18:03:15,296.296 INFO    ] ================================================
[2026-08-04 18:03:15,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:03:15
[2026-08-04 18:03:16,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:03:16,715.715 INFO    ] Initializing speech engine...
[2026-08-04 18:03:16,721.721 INFO    ] 2026-08-04 18:03:16
[2026-08-04 18:03:17,021.021 INFO    ] 2026-08-04 18:03:16
[2026-08-04 18:03:17,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:03:17,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:03:17,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:03:17,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:03:17,448.448 INFO    ] time= 04/08/2026 18:03:17
[2026-08-04 18:03:17,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:03:17,460.460 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:03:17,593.593 INFO    ] No existing commands found in stream
[2026-08-04 18:03:22,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:03:22,622.622 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 18:03:24,094.094 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:03:24,097.097 INFO    ] Checking for system updates...
[2026-08-04 18:03:24,134.134 INFO    ] 200
[2026-08-04 18:03:24,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:03:24,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:03:24,192.192 INFO    ] No update needed
[2026-08-04 18:03:24,195.195 INFO    ] Checking for camera pi updates...
[2026-08-04 18:03:24,228.228 INFO    ] 200
[2026-08-04 18:03:24,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:03:24,279.279 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:03:24,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:03:24,345.345 INFO    ] No camera update needed
[2026-08-04 18:03:24,347.347 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:03:24,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:03:24,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:03:24,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:03:26,402.402 INFO    ] ================================================
[2026-08-04 18:03:26,418.418 INFO    ] Launching Daemon at Tue Aug  4 18:03:26 IST 2026
[2026-08-04 18:03:26,429.429 INFO    ] ================================================
[2026-08-04 18:03:27,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:03:27
[2026-08-04 18:03:27,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:03:27,894.894 INFO    ] Initializing speech engine...
[2026-08-04 18:03:27,902.902 INFO    ] 2026-08-04 18:03:27
[2026-08-04 18:03:28,161.161 INFO    ] 2026-08-04 18:03:28
[2026-08-04 18:03:28,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:03:29,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:03:29,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:03:29,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:03:29,303.303 INFO    ] time= 04/08/2026 18:03:29
[2026-08-04 18:03:29,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:03:29,358.358 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:03:29,494.494 INFO    ] No existing commands found in stream
[2026-08-04 18:03:34,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:03:34,512.512 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 18:03:36,793.793 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:03:36,796.796 INFO    ] Checking for system updates...
[2026-08-04 18:03:36,837.837 INFO    ] 200
[2026-08-04 18:03:36,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:03:36,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:03:36,910.910 INFO    ] No update needed
[2026-08-04 18:03:36,913.913 INFO    ] Checking for camera pi updates...
[2026-08-04 18:03:36,953.953 INFO    ] 200
[2026-08-04 18:03:36,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:03:37,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:03:37,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:03:37,098.098 INFO    ] No camera update needed
[2026-08-04 18:03:37,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:03:37,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:03:37,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:03:37,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:03:39,159.159 INFO    ] ================================================
[2026-08-04 18:03:39,175.175 INFO    ] Launching Daemon at Tue Aug  4 18:03:39 IST 2026
[2026-08-04 18:03:39,187.187 INFO    ] ================================================
[2026-08-04 18:03:39,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:03:39
[2026-08-04 18:03:40,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:03:40,595.595 INFO    ] Initializing speech engine...
[2026-08-04 18:03:40,618.618 INFO    ] 2026-08-04 18:03:40
[2026-08-04 18:03:40,874.874 INFO    ] 2026-08-04 18:03:40
[2026-08-04 18:03:40,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:03:41,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:03:41,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:03:41,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:03:41,374.374 INFO    ] time= 04/08/2026 18:03:41
[2026-08-04 18:03:41,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:03:41,454.454 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:03:41,562.562 INFO    ] No existing commands found in stream
[2026-08-04 18:03:46,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:03:46,590.590 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-04 18:03:51,017.017 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:03:51,019.019 INFO    ] Checking for system updates...
[2026-08-04 18:03:51,041.041 INFO    ] 200
[2026-08-04 18:03:51,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:03:51,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:03:51,082.082 INFO    ] No update needed
[2026-08-04 18:03:51,084.084 INFO    ] Checking for camera pi updates...
[2026-08-04 18:03:51,118.118 INFO    ] 200
[2026-08-04 18:03:51,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:03:51,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:03:51,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:03:51,259.259 INFO    ] No camera update needed
[2026-08-04 18:03:51,262.262 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:03:51,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:03:51,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:03:51,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:03:53,314.314 INFO    ] ================================================
[2026-08-04 18:03:53,330.330 INFO    ] Launching Daemon at Tue Aug  4 18:03:53 IST 2026
[2026-08-04 18:03:53,341.341 INFO    ] ================================================
[2026-08-04 18:03:53,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:03:53
[2026-08-04 18:03:54,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:03:54,695.695 INFO    ] Initializing speech engine...
[2026-08-04 18:03:54,704.704 INFO    ] 2026-08-04 18:03:54
[2026-08-04 18:03:54,965.965 INFO    ] 2026-08-04 18:03:54
[2026-08-04 18:03:55,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:03:55,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:03:55,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:03:55,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:03:55,506.506 INFO    ] time= 04/08/2026 18:03:55
[2026-08-04 18:03:55,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:03:55,534.534 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:03:55,663.663 INFO    ] No existing commands found in stream
[2026-08-04 18:04:00,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:04:00,680.680 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 18:04:02,126.126 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:04:02,130.130 INFO    ] Checking for system updates...
[2026-08-04 18:04:02,178.178 INFO    ] 200
[2026-08-04 18:04:02,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:04:02,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:04:02,265.265 INFO    ] No update needed
[2026-08-04 18:04:02,269.269 INFO    ] Checking for camera pi updates...
[2026-08-04 18:04:02,315.315 INFO    ] 200
[2026-08-04 18:04:02,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:04:02,378.378 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:04:02,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:04:02,447.447 INFO    ] No camera update needed
[2026-08-04 18:04:02,450.450 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:04:02,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:04:02,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:04:02,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:04:04,510.510 INFO    ] ================================================
[2026-08-04 18:04:04,525.525 INFO    ] Launching Daemon at Tue Aug  4 18:04:04 IST 2026
[2026-08-04 18:04:04,537.537 INFO    ] ================================================
[2026-08-04 18:04:05,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:04:05
[2026-08-04 18:04:05,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:04:05,935.935 INFO    ] Initializing speech engine...
[2026-08-04 18:04:05,940.940 INFO    ] 2026-08-04 18:04:05
[2026-08-04 18:04:06,182.182 INFO    ] 2026-08-04 18:04:06
[2026-08-04 18:04:06,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:04:06,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:04:06,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:04:06,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:04:06,661.661 INFO    ] time= 04/08/2026 18:04:06
[2026-08-04 18:04:06,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:04:06,745.745 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:04:06,840.840 INFO    ] No existing commands found in stream
[2026-08-04 18:04:11,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:04:11,864.864 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-04 18:04:12,429.429 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:04:12,432.432 INFO    ] Checking for system updates...
[2026-08-04 18:04:12,468.468 INFO    ] 200
[2026-08-04 18:04:12,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:04:12,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:04:12,534.534 INFO    ] No update needed
[2026-08-04 18:04:12,537.537 INFO    ] Checking for camera pi updates...
[2026-08-04 18:04:12,571.571 INFO    ] 200
[2026-08-04 18:04:12,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:04:12,620.620 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:04:12,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:04:12,729.729 INFO    ] No camera update needed
[2026-08-04 18:04:12,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:04:12,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:04:12,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:04:12,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:04:14,787.787 INFO    ] ================================================
[2026-08-04 18:04:14,803.803 INFO    ] Launching Daemon at Tue Aug  4 18:04:14 IST 2026
[2026-08-04 18:04:14,814.814 INFO    ] ================================================
[2026-08-04 18:04:15,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:04:15
[2026-08-04 18:04:15,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:04:16,234.234 INFO    ] Initializing speech engine...
[2026-08-04 18:04:16,248.248 INFO    ] 2026-08-04 18:04:16
[2026-08-04 18:04:16,503.503 INFO    ] 2026-08-04 18:04:16
[2026-08-04 18:04:16,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:04:16,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:04:16,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:04:16,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:04:16,994.994 INFO    ] time= 04/08/2026 18:04:16
[2026-08-04 18:04:17,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:04:17,068.068 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:04:17,216.216 INFO    ] No existing commands found in stream
[2026-08-04 18:04:22,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:04:22,237.237 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 18:04:24,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:04:24,518.518 INFO    ] Checking for system updates...
[2026-08-04 18:04:24,540.540 INFO    ] 200
[2026-08-04 18:04:24,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:04:24,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:04:24,578.578 INFO    ] No update needed
[2026-08-04 18:04:24,580.580 INFO    ] Checking for camera pi updates...
[2026-08-04 18:04:24,614.614 INFO    ] 200
[2026-08-04 18:04:24,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:04:24,657.657 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:04:24,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:04:24,838.838 INFO    ] No camera update needed
[2026-08-04 18:04:24,840.840 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:04:24,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:04:24,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:04:24,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:04:26,898.898 INFO    ] ================================================
[2026-08-04 18:04:26,913.913 INFO    ] Launching Daemon at Tue Aug  4 18:04:26 IST 2026
[2026-08-04 18:04:26,925.925 INFO    ] ================================================
[2026-08-04 18:04:27,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:04:27
[2026-08-04 18:04:28,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:04:28,327.327 INFO    ] Initializing speech engine...
[2026-08-04 18:04:28,336.336 INFO    ] 2026-08-04 18:04:28
[2026-08-04 18:04:28,625.625 INFO    ] 2026-08-04 18:04:28
[2026-08-04 18:04:28,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:04:29,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:04:29,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:04:29,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:04:29,313.313 INFO    ] time= 04/08/2026 18:04:29
[2026-08-04 18:04:29,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:04:29,416.416 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:04:29,564.564 INFO    ] No existing commands found in stream
[2026-08-04 18:04:34,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:04:34,582.582 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 18:04:37,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:04:37,195.195 INFO    ] Checking for system updates...
[2026-08-04 18:04:37,216.216 INFO    ] 200
[2026-08-04 18:04:37,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:04:37,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:04:37,249.249 INFO    ] No update needed
[2026-08-04 18:04:37,251.251 INFO    ] Checking for camera pi updates...
[2026-08-04 18:04:37,271.271 INFO    ] 200
[2026-08-04 18:04:37,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:04:37,314.314 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:04:37,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:04:37,406.406 INFO    ] No camera update needed
[2026-08-04 18:04:37,409.409 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:04:37,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:04:37,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:04:37,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:04:39,461.461 INFO    ] ================================================
[2026-08-04 18:04:39,478.478 INFO    ] Launching Daemon at Tue Aug  4 18:04:39 IST 2026
[2026-08-04 18:04:39,490.490 INFO    ] ================================================
[2026-08-04 18:04:40,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:04:40
[2026-08-04 18:04:40,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:04:40,947.947 INFO    ] Initializing speech engine...
[2026-08-04 18:04:40,956.956 INFO    ] 2026-08-04 18:04:40
[2026-08-04 18:04:41,243.243 INFO    ] 2026-08-04 18:04:41
[2026-08-04 18:04:41,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:04:41,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:04:41,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:04:41,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:04:41,780.780 INFO    ] time= 04/08/2026 18:04:41
[2026-08-04 18:04:41,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:04:41,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:04:41,938.938 INFO    ] No existing commands found in stream
[2026-08-04 18:04:46,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:04:46,972.972 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-04 18:04:47,726.726 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:04:47,728.728 INFO    ] Checking for system updates...
[2026-08-04 18:04:47,751.751 INFO    ] 200
[2026-08-04 18:04:47,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:04:47,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:04:47,797.797 INFO    ] No update needed
[2026-08-04 18:04:47,799.799 INFO    ] Checking for camera pi updates...
[2026-08-04 18:04:47,838.838 INFO    ] 200
[2026-08-04 18:04:47,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:04:47,882.882 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:04:47,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:04:47,962.962 INFO    ] No camera update needed
[2026-08-04 18:04:47,968.968 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:04:47,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:04:47,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:04:47,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:04:50,022.022 INFO    ] ================================================
[2026-08-04 18:04:50,038.038 INFO    ] Launching Daemon at Tue Aug  4 18:04:50 IST 2026
[2026-08-04 18:04:50,051.051 INFO    ] ================================================
[2026-08-04 18:04:50,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:04:50
[2026-08-04 18:04:51,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:04:51,643.643 INFO    ] Initializing speech engine...
[2026-08-04 18:04:51,650.650 INFO    ] 2026-08-04 18:04:51
[2026-08-04 18:04:51,942.942 INFO    ] 2026-08-04 18:04:51
[2026-08-04 18:04:52,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:04:52,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:04:52,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:04:52,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:04:52,486.486 INFO    ] time= 04/08/2026 18:04:52
[2026-08-04 18:04:52,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:04:52,513.513 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:04:52,646.646 INFO    ] No existing commands found in stream
[2026-08-04 18:04:57,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:04:57,663.663 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 18:05:01,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:05:01,495.495 INFO    ] Checking for system updates...
[2026-08-04 18:05:01,533.533 INFO    ] 200
[2026-08-04 18:05:01,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:05:01,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:05:01,592.592 INFO    ] No update needed
[2026-08-04 18:05:01,595.595 INFO    ] Checking for camera pi updates...
[2026-08-04 18:05:01,628.628 INFO    ] 200
[2026-08-04 18:05:01,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:05:01,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:05:01,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:05:01,870.870 INFO    ] No camera update needed
[2026-08-04 18:05:01,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:05:01,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:05:01,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:05:01,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:05:03,984.984 INFO    ] ================================================
[2026-08-04 18:05:04,999.999 INFO    ] Launching Daemon at Tue Aug  4 18:05:03 IST 2026
[2026-08-04 18:05:04,010.010 INFO    ] ================================================
[2026-08-04 18:05:04,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:05:04
[2026-08-04 18:05:05,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:05:05,667.667 INFO    ] Initializing speech engine...
[2026-08-04 18:05:05,677.677 INFO    ] 2026-08-04 18:05:05
[2026-08-04 18:05:05,952.952 INFO    ] 2026-08-04 18:05:05
[2026-08-04 18:05:05,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:05:06,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:05:06,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:05:06,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:05:06,530.530 INFO    ] time= 04/08/2026 18:05:06
[2026-08-04 18:05:06,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:05:06,566.566 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:05:06,728.728 INFO    ] No existing commands found in stream
[2026-08-04 18:05:11,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:05:11,768.768 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-04 18:05:16,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:05:16,068.068 INFO    ] Checking for system updates...
[2026-08-04 18:05:16,090.090 INFO    ] 200
[2026-08-04 18:05:16,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:05:16,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:05:16,126.126 INFO    ] No update needed
[2026-08-04 18:05:16,129.129 INFO    ] Checking for camera pi updates...
[2026-08-04 18:05:16,170.170 INFO    ] 200
[2026-08-04 18:05:16,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:05:16,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:05:16,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:05:16,278.278 INFO    ] No camera update needed
[2026-08-04 18:05:16,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:05:16,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:05:16,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:05:16,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:05:18,342.342 INFO    ] ================================================
[2026-08-04 18:05:18,358.358 INFO    ] Launching Daemon at Tue Aug  4 18:05:18 IST 2026
[2026-08-04 18:05:18,368.368 INFO    ] ================================================
[2026-08-04 18:05:19,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:05:19
[2026-08-04 18:05:19,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:05:19,952.952 INFO    ] Initializing speech engine...
[2026-08-04 18:05:19,958.958 INFO    ] 2026-08-04 18:05:19
[2026-08-04 18:05:20,246.246 INFO    ] 2026-08-04 18:05:20
[2026-08-04 18:05:20,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:05:20,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:05:20,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:05:20,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:05:20,800.800 INFO    ] time= 04/08/2026 18:05:20
[2026-08-04 18:05:20,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:05:20,828.828 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:05:20,959.959 INFO    ] No existing commands found in stream
[2026-08-04 18:05:25,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:05:25,982.982 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-04 18:05:29,304.304 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:05:29,306.306 INFO    ] Checking for system updates...
[2026-08-04 18:05:29,327.327 INFO    ] 200
[2026-08-04 18:05:29,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:05:29,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:05:29,382.382 INFO    ] No update needed
[2026-08-04 18:05:29,385.385 INFO    ] Checking for camera pi updates...
[2026-08-04 18:05:29,423.423 INFO    ] 200
[2026-08-04 18:05:29,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:05:29,467.467 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:05:29,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:05:29,539.539 INFO    ] No camera update needed
[2026-08-04 18:05:29,541.541 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:05:29,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:05:29,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:05:29,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:05:31,597.597 INFO    ] ================================================
[2026-08-04 18:05:31,613.613 INFO    ] Launching Daemon at Tue Aug  4 18:05:31 IST 2026
[2026-08-04 18:05:31,626.626 INFO    ] ================================================
[2026-08-04 18:05:32,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:05:32
[2026-08-04 18:05:32,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:05:33,169.169 INFO    ] Initializing speech engine...
[2026-08-04 18:05:33,184.184 INFO    ] 2026-08-04 18:05:33
[2026-08-04 18:05:33,437.437 INFO    ] 2026-08-04 18:05:33
[2026-08-04 18:05:33,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:05:33,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:05:33,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:05:33,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:05:33,945.945 INFO    ] time= 04/08/2026 18:05:33
[2026-08-04 18:05:34,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:05:34,011.011 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:05:34,139.139 INFO    ] No existing commands found in stream
[2026-08-04 18:05:39,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:05:39,162.162 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-04 18:05:46,466.466 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:05:46,469.469 INFO    ] Checking for system updates...
[2026-08-04 18:05:46,511.511 INFO    ] 200
[2026-08-04 18:05:46,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:05:46,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:05:46,569.569 INFO    ] No update needed
[2026-08-04 18:05:46,572.572 INFO    ] Checking for camera pi updates...
[2026-08-04 18:05:46,612.612 INFO    ] 200
[2026-08-04 18:05:46,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:05:46,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:05:46,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:05:46,751.751 INFO    ] No camera update needed
[2026-08-04 18:05:46,753.753 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:05:46,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:05:46,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:05:46,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:05:48,807.807 INFO    ] ================================================
[2026-08-04 18:05:48,822.822 INFO    ] Launching Daemon at Tue Aug  4 18:05:48 IST 2026
[2026-08-04 18:05:48,833.833 INFO    ] ================================================
[2026-08-04 18:05:49,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:05:49
[2026-08-04 18:05:49,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:05:50,206.206 INFO    ] Initializing speech engine...
[2026-08-04 18:05:50,211.211 INFO    ] 2026-08-04 18:05:50
[2026-08-04 18:05:50,460.460 INFO    ] 2026-08-04 18:05:50
[2026-08-04 18:05:50,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:05:50,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:05:50,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:05:50,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:05:50,958.958 INFO    ] time= 04/08/2026 18:05:50
[2026-08-04 18:05:51,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:05:51,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:05:51,164.164 INFO    ] No existing commands found in stream
[2026-08-04 18:05:56,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:05:56,189.189 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 18:05:59,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:05:59,329.329 INFO    ] Checking for system updates...
[2026-08-04 18:05:59,366.366 INFO    ] 200
[2026-08-04 18:05:59,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:05:59,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:05:59,426.426 INFO    ] No update needed
[2026-08-04 18:05:59,429.429 INFO    ] Checking for camera pi updates...
[2026-08-04 18:05:59,466.466 INFO    ] 200
[2026-08-04 18:05:59,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:05:59,511.511 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:05:59,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:05:59,595.595 INFO    ] No camera update needed
[2026-08-04 18:05:59,598.598 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:05:59,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:05:59,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:05:59,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:06:01,656.656 INFO    ] ================================================
[2026-08-04 18:06:01,672.672 INFO    ] Launching Daemon at Tue Aug  4 18:06:01 IST 2026
[2026-08-04 18:06:01,683.683 INFO    ] ================================================
[2026-08-04 18:06:02,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:06:02
[2026-08-04 18:06:03,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:06:03,556.556 INFO    ] Initializing speech engine...
[2026-08-04 18:06:03,573.573 INFO    ] 2026-08-04 18:06:03
[2026-08-04 18:06:03,835.835 INFO    ] 2026-08-04 18:06:03
[2026-08-04 18:06:03,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:06:04,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:06:04,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:06:04,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:06:04,387.387 INFO    ] time= 04/08/2026 18:06:04
[2026-08-04 18:06:04,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:06:04,415.415 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:06:04,536.536 INFO    ] No existing commands found in stream
[2026-08-04 18:06:09,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:06:09,563.563 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-04 18:06:10,487.487 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:06:10,489.489 INFO    ] Checking for system updates...
[2026-08-04 18:06:10,530.530 INFO    ] 200
[2026-08-04 18:06:10,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:06:10,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:06:10,595.595 INFO    ] No update needed
[2026-08-04 18:06:10,597.597 INFO    ] Checking for camera pi updates...
[2026-08-04 18:06:10,631.631 INFO    ] 200
[2026-08-04 18:06:10,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:06:10,676.676 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:06:10,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:06:10,762.762 INFO    ] No camera update needed
[2026-08-04 18:06:10,768.768 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:06:10,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:06:10,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:06:10,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:06:12,824.824 INFO    ] ================================================
[2026-08-04 18:06:12,839.839 INFO    ] Launching Daemon at Tue Aug  4 18:06:12 IST 2026
[2026-08-04 18:06:12,850.850 INFO    ] ================================================
[2026-08-04 18:06:13,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:06:13
[2026-08-04 18:06:13,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:06:14,209.209 INFO    ] Initializing speech engine...
[2026-08-04 18:06:14,218.218 INFO    ] 2026-08-04 18:06:14
[2026-08-04 18:06:14,463.463 INFO    ] 2026-08-04 18:06:14
[2026-08-04 18:06:14,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:06:14,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:06:14,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:06:14,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:06:14,952.952 INFO    ] time= 04/08/2026 18:06:14
[2026-08-04 18:06:15,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:06:15,024.024 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:06:15,167.167 INFO    ] No existing commands found in stream
[2026-08-04 18:06:20,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:06:20,186.186 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 18:06:22,708.708 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:06:22,711.711 INFO    ] Checking for system updates...
[2026-08-04 18:06:22,747.747 INFO    ] 200
[2026-08-04 18:06:22,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:06:22,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:06:22,812.812 INFO    ] No update needed
[2026-08-04 18:06:22,814.814 INFO    ] Checking for camera pi updates...
[2026-08-04 18:06:22,848.848 INFO    ] 200
[2026-08-04 18:06:22,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:06:22,897.897 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:06:22,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:06:22,982.982 INFO    ] No camera update needed
[2026-08-04 18:06:22,985.985 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:06:22,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:06:22,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:06:22,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:06:25,039.039 INFO    ] ================================================
[2026-08-04 18:06:25,055.055 INFO    ] Launching Daemon at Tue Aug  4 18:06:25 IST 2026
[2026-08-04 18:06:25,065.065 INFO    ] ================================================
[2026-08-04 18:06:25,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:06:25
[2026-08-04 18:06:26,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:06:26,441.441 INFO    ] Initializing speech engine...
[2026-08-04 18:06:26,460.460 INFO    ] 2026-08-04 18:06:26
[2026-08-04 18:06:26,709.709 INFO    ] 2026-08-04 18:06:26
[2026-08-04 18:06:26,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:06:26,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:06:26,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:06:28,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:06:28,868.868 INFO    ] time= 04/08/2026 18:06:28
[2026-08-04 18:06:28,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:06:28,938.938 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:06:29,037.037 INFO    ] No existing commands found in stream
[2026-08-04 18:06:34,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:06:34,052.052 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-08-04 18:06:36,222.222 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:06:36,224.224 INFO    ] Checking for system updates...
[2026-08-04 18:06:36,264.264 INFO    ] 200
[2026-08-04 18:06:36,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:06:36,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:06:36,328.328 INFO    ] No update needed
[2026-08-04 18:06:36,331.331 INFO    ] Checking for camera pi updates...
[2026-08-04 18:06:36,371.371 INFO    ] 200
[2026-08-04 18:06:36,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:06:36,420.420 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:06:36,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:06:36,495.495 INFO    ] No camera update needed
[2026-08-04 18:06:36,498.498 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:06:36,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:06:36,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:06:36,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:06:38,555.555 INFO    ] ================================================
[2026-08-04 18:06:38,571.571 INFO    ] Launching Daemon at Tue Aug  4 18:06:38 IST 2026
[2026-08-04 18:06:38,582.582 INFO    ] ================================================
[2026-08-04 18:06:39,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:06:39
[2026-08-04 18:06:39,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:06:39,927.927 INFO    ] Initializing speech engine...
[2026-08-04 18:06:39,943.943 INFO    ] 2026-08-04 18:06:39
[2026-08-04 18:06:40,235.235 INFO    ] 2026-08-04 18:06:40
[2026-08-04 18:06:40,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:06:40,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:06:40,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:06:40,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:06:40,671.671 INFO    ] time= 04/08/2026 18:06:40
[2026-08-04 18:06:40,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:06:40,699.699 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:06:40,824.824 INFO    ] No existing commands found in stream
[2026-08-04 18:06:45,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:06:45,852.852 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 18:06:47,119.119 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:06:47,122.122 INFO    ] Checking for system updates...
[2026-08-04 18:06:47,163.163 INFO    ] 200
[2026-08-04 18:06:47,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:06:47,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:06:47,235.235 INFO    ] No update needed
[2026-08-04 18:06:47,238.238 INFO    ] Checking for camera pi updates...
[2026-08-04 18:06:47,274.274 INFO    ] 200
[2026-08-04 18:06:47,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:06:47,325.325 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:06:47,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:06:47,398.398 INFO    ] No camera update needed
[2026-08-04 18:06:47,401.401 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:06:47,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:06:47,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:06:47,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:06:49,457.457 INFO    ] ================================================
[2026-08-04 18:06:49,472.472 INFO    ] Launching Daemon at Tue Aug  4 18:06:49 IST 2026
[2026-08-04 18:06:49,483.483 INFO    ] ================================================
[2026-08-04 18:06:50,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:06:50
[2026-08-04 18:06:50,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:06:51,078.078 INFO    ] Initializing speech engine...
[2026-08-04 18:06:51,091.091 INFO    ] 2026-08-04 18:06:51
[2026-08-04 18:06:51,406.406 INFO    ] 2026-08-04 18:06:51
[2026-08-04 18:06:51,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:06:51,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:06:51,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:06:51,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:06:51,917.917 INFO    ] time= 04/08/2026 18:06:51
[2026-08-04 18:06:51,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:06:51,945.945 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:06:52,076.076 INFO    ] No existing commands found in stream
[2026-08-04 18:06:57,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:06:57,100.100 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 18:07:00,452.452 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:07:00,454.454 INFO    ] Checking for system updates...
[2026-08-04 18:07:00,476.476 INFO    ] 200
[2026-08-04 18:07:00,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:07:00,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:07:00,512.512 INFO    ] No update needed
[2026-08-04 18:07:00,514.514 INFO    ] Checking for camera pi updates...
[2026-08-04 18:07:00,535.535 INFO    ] 200
[2026-08-04 18:07:00,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:07:00,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:07:00,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:07:00,657.657 INFO    ] No camera update needed
[2026-08-04 18:07:00,659.659 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:07:00,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:07:00,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:07:00,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:07:02,719.719 INFO    ] ================================================
[2026-08-04 18:07:02,741.741 INFO    ] Launching Daemon at Tue Aug  4 18:07:02 IST 2026
[2026-08-04 18:07:02,755.755 INFO    ] ================================================
[2026-08-04 18:07:03,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:07:03
[2026-08-04 18:07:04,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:07:04,364.364 INFO    ] Initializing speech engine...
[2026-08-04 18:07:04,373.373 INFO    ] 2026-08-04 18:07:04
[2026-08-04 18:07:04,631.631 INFO    ] 2026-08-04 18:07:04
[2026-08-04 18:07:04,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:07:04,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:07:04,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:07:05,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:07:05,179.179 INFO    ] time= 04/08/2026 18:07:05
[2026-08-04 18:07:05,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:07:05,216.216 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:07:05,358.358 INFO    ] No existing commands found in stream
[2026-08-04 18:07:10,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:07:10,396.396 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 18:07:13,750.750 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:07:13,752.752 INFO    ] Checking for system updates...
[2026-08-04 18:07:13,789.789 INFO    ] 200
[2026-08-04 18:07:13,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:07:13,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:07:13,856.856 INFO    ] No update needed
[2026-08-04 18:07:13,859.859 INFO    ] Checking for camera pi updates...
[2026-08-04 18:07:13,895.895 INFO    ] 200
[2026-08-04 18:07:13,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:07:13,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:07:14,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:07:14,030.030 INFO    ] No camera update needed
[2026-08-04 18:07:14,033.033 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:07:14,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:07:14,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:07:14,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:07:16,086.086 INFO    ] ================================================
[2026-08-04 18:07:16,102.102 INFO    ] Launching Daemon at Tue Aug  4 18:07:16 IST 2026
[2026-08-04 18:07:16,112.112 INFO    ] ================================================
[2026-08-04 18:07:16,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:07:16
[2026-08-04 18:07:17,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:07:17,448.448 INFO    ] Initializing speech engine...
[2026-08-04 18:07:17,457.457 INFO    ] 2026-08-04 18:07:17
[2026-08-04 18:07:17,705.705 INFO    ] 2026-08-04 18:07:17
[2026-08-04 18:07:17,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:07:17,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:07:18,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:07:18,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:07:18,258.258 INFO    ] time= 04/08/2026 18:07:18
[2026-08-04 18:07:18,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:07:18,282.282 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:07:18,411.411 INFO    ] No existing commands found in stream
[2026-08-04 18:07:23,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:07:23,427.427 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 18:07:24,946.946 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:07:24,947.947 INFO    ] Checking for system updates...
[2026-08-04 18:07:24,972.972 INFO    ] 200
[2026-08-04 18:07:24,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:07:25,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:07:25,029.029 INFO    ] No update needed
[2026-08-04 18:07:25,032.032 INFO    ] Checking for camera pi updates...
[2026-08-04 18:07:25,067.067 INFO    ] 200
[2026-08-04 18:07:25,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:07:25,111.111 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:07:25,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:07:25,194.194 INFO    ] No camera update needed
[2026-08-04 18:07:25,196.196 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:07:25,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:07:25,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:07:25,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:07:27,254.254 INFO    ] ================================================
[2026-08-04 18:07:27,271.271 INFO    ] Launching Daemon at Tue Aug  4 18:07:27 IST 2026
[2026-08-04 18:07:27,281.281 INFO    ] ================================================
[2026-08-04 18:07:27,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:07:27
[2026-08-04 18:07:28,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:07:28,545.545 INFO    ] Initializing speech engine...
[2026-08-04 18:07:28,559.559 INFO    ] 2026-08-04 18:07:28
[2026-08-04 18:07:28,815.815 INFO    ] 2026-08-04 18:07:28
[2026-08-04 18:07:28,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:07:29,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:07:29,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:07:29,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:07:29,321.321 INFO    ] time= 04/08/2026 18:07:29
[2026-08-04 18:07:29,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:07:29,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:07:29,528.528 INFO    ] No existing commands found in stream
[2026-08-04 18:07:34,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:07:34,544.544 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-04 18:07:38,286.286 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:07:38,289.289 INFO    ] Checking for system updates...
[2026-08-04 18:07:38,325.325 INFO    ] 200
[2026-08-04 18:07:38,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:07:38,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:07:38,383.383 INFO    ] No update needed
[2026-08-04 18:07:38,385.385 INFO    ] Checking for camera pi updates...
[2026-08-04 18:07:38,420.420 INFO    ] 200
[2026-08-04 18:07:38,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:07:38,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:07:38,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:07:38,554.554 INFO    ] No camera update needed
[2026-08-04 18:07:38,556.556 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:07:38,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:07:38,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:07:38,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:07:40,611.611 INFO    ] ================================================
[2026-08-04 18:07:40,626.626 INFO    ] Launching Daemon at Tue Aug  4 18:07:40 IST 2026
[2026-08-04 18:07:40,637.637 INFO    ] ================================================
[2026-08-04 18:07:41,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:07:41
[2026-08-04 18:07:41,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:07:42,094.094 INFO    ] Initializing speech engine...
[2026-08-04 18:07:42,104.104 INFO    ] 2026-08-04 18:07:42
[2026-08-04 18:07:42,361.361 INFO    ] 2026-08-04 18:07:42
[2026-08-04 18:07:42,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:07:42,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:07:42,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:07:42,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:07:42,902.902 INFO    ] time= 04/08/2026 18:07:42
[2026-08-04 18:07:42,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:07:42,927.927 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:07:43,043.043 INFO    ] No existing commands found in stream
[2026-08-04 18:07:48,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:07:48,081.081 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 18:07:51,443.443 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:07:51,445.445 INFO    ] Checking for system updates...
[2026-08-04 18:07:51,466.466 INFO    ] 200
[2026-08-04 18:07:51,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:07:51,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:07:51,505.505 INFO    ] No update needed
[2026-08-04 18:07:51,508.508 INFO    ] Checking for camera pi updates...
[2026-08-04 18:07:51,542.542 INFO    ] 200
[2026-08-04 18:07:51,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:07:51,584.584 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:07:51,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:07:51,697.697 INFO    ] No camera update needed
[2026-08-04 18:07:51,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:07:51,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:07:51,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:07:51,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:07:53,753.753 INFO    ] ================================================
[2026-08-04 18:07:53,768.768 INFO    ] Launching Daemon at Tue Aug  4 18:07:53 IST 2026
[2026-08-04 18:07:53,778.778 INFO    ] ================================================
[2026-08-04 18:07:54,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:07:54
[2026-08-04 18:07:54,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:07:55,030.030 INFO    ] Initializing speech engine...
[2026-08-04 18:07:55,036.036 INFO    ] 2026-08-04 18:07:55
[2026-08-04 18:07:55,284.284 INFO    ] 2026-08-04 18:07:55
[2026-08-04 18:07:55,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:07:55,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:07:55,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:07:55,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:07:55,794.794 INFO    ] time= 04/08/2026 18:07:55
[2026-08-04 18:07:55,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:07:55,861.861 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:07:56,024.024 INFO    ] No existing commands found in stream
[2026-08-04 18:08:01,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:08:01,053.053 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 18:08:02,134.134 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:08:02,137.137 INFO    ] Checking for system updates...
[2026-08-04 18:08:02,192.192 INFO    ] 200
[2026-08-04 18:08:02,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:08:02,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:08:02,327.327 INFO    ] No update needed
[2026-08-04 18:08:02,333.333 INFO    ] Checking for camera pi updates...
[2026-08-04 18:08:02,386.386 INFO    ] 200
[2026-08-04 18:08:02,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:08:02,435.435 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:08:02,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:08:02,550.550 INFO    ] No camera update needed
[2026-08-04 18:08:02,553.553 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:08:02,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:08:02,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:08:02,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:08:04,611.611 INFO    ] ================================================
[2026-08-04 18:08:04,626.626 INFO    ] Launching Daemon at Tue Aug  4 18:08:04 IST 2026
[2026-08-04 18:08:04,637.637 INFO    ] ================================================
[2026-08-04 18:08:05,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:08:05
[2026-08-04 18:08:05,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:08:06,013.013 INFO    ] Initializing speech engine...
[2026-08-04 18:08:06,021.021 INFO    ] 2026-08-04 18:08:06
[2026-08-04 18:08:06,288.288 INFO    ] 2026-08-04 18:08:06
[2026-08-04 18:08:06,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:08:06,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:08:06,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:08:06,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:08:06,796.796 INFO    ] time= 04/08/2026 18:08:06
[2026-08-04 18:08:06,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:08:06,882.882 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:08:07,020.020 INFO    ] No existing commands found in stream
[2026-08-04 18:08:12,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:08:12,047.047 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 18:08:16,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:08:16,333.333 INFO    ] Checking for system updates...
[2026-08-04 18:08:16,369.369 INFO    ] 200
[2026-08-04 18:08:16,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:08:16,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:08:16,424.424 INFO    ] No update needed
[2026-08-04 18:08:16,426.426 INFO    ] Checking for camera pi updates...
[2026-08-04 18:08:16,447.447 INFO    ] 200
[2026-08-04 18:08:16,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:08:16,473.473 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:08:16,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:08:16,560.560 INFO    ] No camera update needed
[2026-08-04 18:08:16,562.562 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:08:16,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:08:16,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:08:16,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:08:18,616.616 INFO    ] ================================================
[2026-08-04 18:08:18,632.632 INFO    ] Launching Daemon at Tue Aug  4 18:08:18 IST 2026
[2026-08-04 18:08:18,643.643 INFO    ] ================================================
[2026-08-04 18:08:19,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:08:19
[2026-08-04 18:08:19,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:08:19,987.987 INFO    ] Initializing speech engine...
[2026-08-04 18:08:20,012.012 INFO    ] 2026-08-04 18:08:19
[2026-08-04 18:08:20,278.278 INFO    ] 2026-08-04 18:08:20
[2026-08-04 18:08:20,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:08:20,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:08:20,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:08:20,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:08:20,832.832 INFO    ] time= 04/08/2026 18:08:20
[2026-08-04 18:08:20,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:08:20,857.857 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:08:20,977.977 INFO    ] No existing commands found in stream
[2026-08-04 18:08:25,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:08:26,001.001 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 18:08:29,492.492 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:08:29,495.495 INFO    ] Checking for system updates...
[2026-08-04 18:08:29,534.534 INFO    ] 200
[2026-08-04 18:08:29,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:08:29,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:08:29,591.591 INFO    ] No update needed
[2026-08-04 18:08:29,594.594 INFO    ] Checking for camera pi updates...
[2026-08-04 18:08:29,628.628 INFO    ] 200
[2026-08-04 18:08:29,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:08:29,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:08:29,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:08:29,763.763 INFO    ] No camera update needed
[2026-08-04 18:08:29,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:08:29,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:08:29,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:08:29,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:08:31,818.818 INFO    ] ================================================
[2026-08-04 18:08:31,833.833 INFO    ] Launching Daemon at Tue Aug  4 18:08:31 IST 2026
[2026-08-04 18:08:31,844.844 INFO    ] ================================================
[2026-08-04 18:08:32,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:08:32
[2026-08-04 18:08:33,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:08:33,360.360 INFO    ] Initializing speech engine...
[2026-08-04 18:08:33,374.374 INFO    ] 2026-08-04 18:08:33
[2026-08-04 18:08:33,638.638 INFO    ] 2026-08-04 18:08:33
[2026-08-04 18:08:33,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:08:33,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:08:33,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:08:34,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:08:34,193.193 INFO    ] time= 04/08/2026 18:08:34
[2026-08-04 18:08:34,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:08:34,217.217 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:08:34,344.344 INFO    ] No existing commands found in stream
[2026-08-04 18:08:39,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:08:39,362.362 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-04 18:08:42,766.766 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:08:42,768.768 INFO    ] Checking for system updates...
[2026-08-04 18:08:42,790.790 INFO    ] 200
[2026-08-04 18:08:42,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:08:42,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:08:42,825.825 INFO    ] No update needed
[2026-08-04 18:08:42,826.826 INFO    ] Checking for camera pi updates...
[2026-08-04 18:08:42,845.845 INFO    ] 200
[2026-08-04 18:08:42,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:08:42,884.884 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:08:43,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:08:43,077.077 INFO    ] No camera update needed
[2026-08-04 18:08:43,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:08:43,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:08:43,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:08:43,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:08:45,133.133 INFO    ] ================================================
[2026-08-04 18:08:45,148.148 INFO    ] Launching Daemon at Tue Aug  4 18:08:45 IST 2026
[2026-08-04 18:08:45,158.158 INFO    ] ================================================
[2026-08-04 18:08:45,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:08:45
[2026-08-04 18:08:46,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:08:46,535.535 INFO    ] Initializing speech engine...
[2026-08-04 18:08:46,544.544 INFO    ] 2026-08-04 18:08:46
[2026-08-04 18:08:46,804.804 INFO    ] 2026-08-04 18:08:46
[2026-08-04 18:08:46,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:08:47,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:08:47,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:08:47,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:08:47,351.351 INFO    ] time= 04/08/2026 18:08:47
[2026-08-04 18:08:47,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:08:47,375.375 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:08:47,504.504 INFO    ] No existing commands found in stream
[2026-08-04 18:08:52,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:08:52,526.526 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-04 18:08:56,879.879 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:08:56,882.882 INFO    ] Checking for system updates...
[2026-08-04 18:08:56,918.918 INFO    ] 200
[2026-08-04 18:08:56,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:08:56,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:08:56,975.975 INFO    ] No update needed
[2026-08-04 18:08:56,978.978 INFO    ] Checking for camera pi updates...
[2026-08-04 18:08:57,012.012 INFO    ] 200
[2026-08-04 18:08:57,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:08:57,055.055 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:08:57,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:08:57,145.145 INFO    ] No camera update needed
[2026-08-04 18:08:57,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:08:57,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:08:57,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:08:57,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:08:59,205.205 INFO    ] ================================================
[2026-08-04 18:08:59,221.221 INFO    ] Launching Daemon at Tue Aug  4 18:08:59 IST 2026
[2026-08-04 18:08:59,228.228 INFO    ] ================================================
[2026-08-04 18:08:59,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:08:59
[2026-08-04 18:09:00,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:09:00,796.796 INFO    ] Initializing speech engine...
[2026-08-04 18:09:00,810.810 INFO    ] 2026-08-04 18:09:00
[2026-08-04 18:09:01,122.122 INFO    ] 2026-08-04 18:09:01
[2026-08-04 18:09:01,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:09:01,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:09:01,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:09:01,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:09:01,643.643 INFO    ] time= 04/08/2026 18:09:01
[2026-08-04 18:09:01,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:09:01,686.686 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:09:01,793.793 INFO    ] No existing commands found in stream
[2026-08-04 18:09:06,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:09:06,805.805 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 18:09:09,291.291 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:09:09,294.294 INFO    ] Checking for system updates...
[2026-08-04 18:09:09,330.330 INFO    ] 200
[2026-08-04 18:09:09,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:09:09,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:09:09,395.395 INFO    ] No update needed
[2026-08-04 18:09:09,397.397 INFO    ] Checking for camera pi updates...
[2026-08-04 18:09:09,434.434 INFO    ] 200
[2026-08-04 18:09:09,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:09:09,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:09:09,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:09:09,579.579 INFO    ] No camera update needed
[2026-08-04 18:09:09,581.581 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:09:09,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:09:09,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:09:09,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:09:11,634.634 INFO    ] ================================================
[2026-08-04 18:09:11,649.649 INFO    ] Launching Daemon at Tue Aug  4 18:09:11 IST 2026
[2026-08-04 18:09:11,660.660 INFO    ] ================================================
[2026-08-04 18:09:12,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:09:12
[2026-08-04 18:09:12,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:09:12,973.973 INFO    ] Initializing speech engine...
[2026-08-04 18:09:12,982.982 INFO    ] 2026-08-04 18:09:12
[2026-08-04 18:09:13,249.249 INFO    ] 2026-08-04 18:09:13
[2026-08-04 18:09:13,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:09:13,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:09:13,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:09:13,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:09:13,795.795 INFO    ] time= 04/08/2026 18:09:13
[2026-08-04 18:09:13,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:09:13,823.823 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:09:13,948.948 INFO    ] No existing commands found in stream
[2026-08-04 18:09:18,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:09:18,966.966 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-04 18:09:21,984.984 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:09:21,987.987 INFO    ] Checking for system updates...
[2026-08-04 18:09:22,023.023 INFO    ] 200
[2026-08-04 18:09:22,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:09:22,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:09:22,082.082 INFO    ] No update needed
[2026-08-04 18:09:22,084.084 INFO    ] Checking for camera pi updates...
[2026-08-04 18:09:22,118.118 INFO    ] 200
[2026-08-04 18:09:22,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:09:22,164.164 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:09:22,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:09:22,254.254 INFO    ] No camera update needed
[2026-08-04 18:09:22,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:09:22,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:09:22,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:09:22,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:09:24,309.309 INFO    ] ================================================
[2026-08-04 18:09:24,324.324 INFO    ] Launching Daemon at Tue Aug  4 18:09:24 IST 2026
[2026-08-04 18:09:24,335.335 INFO    ] ================================================
[2026-08-04 18:09:24,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:09:24
[2026-08-04 18:09:25,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:09:25,807.807 INFO    ] Initializing speech engine...
[2026-08-04 18:09:25,816.816 INFO    ] 2026-08-04 18:09:25
[2026-08-04 18:09:26,082.082 INFO    ] 2026-08-04 18:09:26
[2026-08-04 18:09:26,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:09:26,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:09:26,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:09:26,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:09:26,647.647 INFO    ] time= 04/08/2026 18:09:26
[2026-08-04 18:09:26,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:09:26,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:09:26,823.823 INFO    ] No existing commands found in stream
[2026-08-04 18:09:31,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:09:31,864.864 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-04 18:09:33,545.545 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:09:33,547.547 INFO    ] Checking for system updates...
[2026-08-04 18:09:33,588.588 INFO    ] 200
[2026-08-04 18:09:33,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:09:33,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:09:33,646.646 INFO    ] No update needed
[2026-08-04 18:09:33,649.649 INFO    ] Checking for camera pi updates...
[2026-08-04 18:09:33,685.685 INFO    ] 200
[2026-08-04 18:09:33,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:09:33,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:09:33,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:09:33,813.813 INFO    ] No camera update needed
[2026-08-04 18:09:33,816.816 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:09:33,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:09:33,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:09:33,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:09:35,868.868 INFO    ] ================================================
[2026-08-04 18:09:35,883.883 INFO    ] Launching Daemon at Tue Aug  4 18:09:35 IST 2026
[2026-08-04 18:09:35,893.893 INFO    ] ================================================
[2026-08-04 18:09:36,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:09:36
[2026-08-04 18:09:37,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:09:37,319.319 INFO    ] Initializing speech engine...
[2026-08-04 18:09:37,328.328 INFO    ] 2026-08-04 18:09:37
[2026-08-04 18:09:37,587.587 INFO    ] 2026-08-04 18:09:37
[2026-08-04 18:09:37,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:09:37,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:09:37,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:09:38,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:09:38,127.127 INFO    ] time= 04/08/2026 18:09:38
[2026-08-04 18:09:38,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:09:38,154.154 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:09:38,282.282 INFO    ] No existing commands found in stream
[2026-08-04 18:09:43,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:09:43,300.300 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 18:09:46,624.624 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:09:46,626.626 INFO    ] Checking for system updates...
[2026-08-04 18:09:46,647.647 INFO    ] 200
[2026-08-04 18:09:46,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:09:46,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:09:46,683.683 INFO    ] No update needed
[2026-08-04 18:09:46,684.684 INFO    ] Checking for camera pi updates...
[2026-08-04 18:09:46,705.705 INFO    ] 200
[2026-08-04 18:09:46,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:09:46,739.739 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:09:46,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:09:46,798.798 INFO    ] No camera update needed
[2026-08-04 18:09:46,800.800 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:09:46,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:09:46,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:09:46,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:09:48,854.854 INFO    ] ================================================
[2026-08-04 18:09:48,870.870 INFO    ] Launching Daemon at Tue Aug  4 18:09:48 IST 2026
[2026-08-04 18:09:48,880.880 INFO    ] ================================================
[2026-08-04 18:09:49,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:09:49
[2026-08-04 18:09:49,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:09:50,198.198 INFO    ] Initializing speech engine...
[2026-08-04 18:09:50,221.221 INFO    ] 2026-08-04 18:09:50
[2026-08-04 18:09:50,477.477 INFO    ] 2026-08-04 18:09:50
[2026-08-04 18:09:50,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:09:50,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:09:50,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:09:50,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:09:50,959.959 INFO    ] time= 04/08/2026 18:09:50
[2026-08-04 18:09:51,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:09:51,053.053 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:09:51,203.203 INFO    ] No existing commands found in stream
[2026-08-04 18:09:56,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:09:56,220.220 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-04 18:10:00,355.355 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:10:00,356.356 INFO    ] Checking for system updates...
[2026-08-04 18:10:00,377.377 INFO    ] 200
[2026-08-04 18:10:00,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:10:00,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:10:00,409.409 INFO    ] No update needed
[2026-08-04 18:10:00,411.411 INFO    ] Checking for camera pi updates...
[2026-08-04 18:10:00,432.432 INFO    ] 200
[2026-08-04 18:10:00,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:10:00,471.471 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:10:00,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:10:00,568.568 INFO    ] No camera update needed
[2026-08-04 18:10:00,570.570 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:10:00,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:10:00,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:10:00,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:10:02,629.629 INFO    ] ================================================
[2026-08-04 18:10:02,653.653 INFO    ] Launching Daemon at Tue Aug  4 18:10:02 IST 2026
[2026-08-04 18:10:02,671.671 INFO    ] ================================================
[2026-08-04 18:10:03,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:10:03
[2026-08-04 18:10:04,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:10:04,310.310 INFO    ] Initializing speech engine...
[2026-08-04 18:10:04,325.325 INFO    ] 2026-08-04 18:10:04
[2026-08-04 18:10:04,591.591 INFO    ] 2026-08-04 18:10:04
[2026-08-04 18:10:04,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:10:04,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:10:04,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:10:05,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:10:05,172.172 INFO    ] time= 04/08/2026 18:10:05
[2026-08-04 18:10:05,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:10:05,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:10:05,345.345 INFO    ] No existing commands found in stream
[2026-08-04 18:10:10,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:10:10,378.378 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 18:10:13,454.454 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:10:13,457.457 INFO    ] Checking for system updates...
[2026-08-04 18:10:13,492.492 INFO    ] 200
[2026-08-04 18:10:13,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:10:13,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:10:13,550.550 INFO    ] No update needed
[2026-08-04 18:10:13,552.552 INFO    ] Checking for camera pi updates...
[2026-08-04 18:10:13,585.585 INFO    ] 200
[2026-08-04 18:10:13,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:10:13,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:10:13,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:10:13,731.731 INFO    ] No camera update needed
[2026-08-04 18:10:13,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:10:13,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:10:13,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:10:13,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:10:15,786.786 INFO    ] ================================================
[2026-08-04 18:10:15,801.801 INFO    ] Launching Daemon at Tue Aug  4 18:10:15 IST 2026
[2026-08-04 18:10:15,811.811 INFO    ] ================================================
[2026-08-04 18:10:16,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:10:16
[2026-08-04 18:10:16,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:10:17,187.187 INFO    ] Initializing speech engine...
[2026-08-04 18:10:17,193.193 INFO    ] 2026-08-04 18:10:17
[2026-08-04 18:10:17,480.480 INFO    ] 2026-08-04 18:10:17
[2026-08-04 18:10:17,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:10:17,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:10:17,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:10:17,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:10:18,046.046 INFO    ] time= 04/08/2026 18:10:17
[2026-08-04 18:10:18,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:10:18,075.075 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:10:18,206.206 INFO    ] No existing commands found in stream
[2026-08-04 18:10:23,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:10:23,240.240 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 18:10:24,652.652 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:10:24,655.655 INFO    ] Checking for system updates...
[2026-08-04 18:10:24,701.701 INFO    ] 200
[2026-08-04 18:10:24,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:10:24,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:10:24,765.765 INFO    ] No update needed
[2026-08-04 18:10:24,768.768 INFO    ] Checking for camera pi updates...
[2026-08-04 18:10:24,802.802 INFO    ] 200
[2026-08-04 18:10:24,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:10:24,846.846 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:10:24,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:10:24,949.949 INFO    ] No camera update needed
[2026-08-04 18:10:24,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:10:24,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:10:24,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:10:24,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:10:27,008.008 INFO    ] ================================================
[2026-08-04 18:10:27,023.023 INFO    ] Launching Daemon at Tue Aug  4 18:10:27 IST 2026
[2026-08-04 18:10:27,034.034 INFO    ] ================================================
[2026-08-04 18:10:27,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:10:27
[2026-08-04 18:10:28,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:10:28,362.362 INFO    ] Initializing speech engine...
[2026-08-04 18:10:28,372.372 INFO    ] 2026-08-04 18:10:28
[2026-08-04 18:10:28,626.626 INFO    ] 2026-08-04 18:10:28
[2026-08-04 18:10:28,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:10:28,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:10:28,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:10:29,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:10:29,186.186 INFO    ] time= 04/08/2026 18:10:29
[2026-08-04 18:10:29,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:10:29,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:10:29,342.342 INFO    ] No existing commands found in stream
[2026-08-04 18:10:34,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:10:34,368.368 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 18:10:37,104.104 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:10:37,107.107 INFO    ] Checking for system updates...
[2026-08-04 18:10:37,143.143 INFO    ] 200
[2026-08-04 18:10:37,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:10:37,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:10:37,207.207 INFO    ] No update needed
[2026-08-04 18:10:37,209.209 INFO    ] Checking for camera pi updates...
[2026-08-04 18:10:37,242.242 INFO    ] 200
[2026-08-04 18:10:37,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:10:37,286.286 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:10:37,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:10:37,395.395 INFO    ] No camera update needed
[2026-08-04 18:10:37,398.398 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:10:37,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:10:37,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:10:37,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:10:39,451.451 INFO    ] ================================================
[2026-08-04 18:10:39,466.466 INFO    ] Launching Daemon at Tue Aug  4 18:10:39 IST 2026
[2026-08-04 18:10:39,477.477 INFO    ] ================================================
[2026-08-04 18:10:39,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:10:39
[2026-08-04 18:10:40,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:10:40,805.805 INFO    ] Initializing speech engine...
[2026-08-04 18:10:40,810.810 INFO    ] 2026-08-04 18:10:40
[2026-08-04 18:10:41,105.105 INFO    ] 2026-08-04 18:10:41
[2026-08-04 18:10:41,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:10:41,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:10:41,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:10:41,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:10:41,586.586 INFO    ] time= 04/08/2026 18:10:41
[2026-08-04 18:10:41,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:10:41,647.647 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:10:41,742.742 INFO    ] No existing commands found in stream
[2026-08-04 18:10:46,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:10:46,754.754 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-04 18:10:50,370.370 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:10:50,373.373 INFO    ] Checking for system updates...
[2026-08-04 18:10:50,408.408 INFO    ] 200
[2026-08-04 18:10:50,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:10:50,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:10:50,472.472 INFO    ] No update needed
[2026-08-04 18:10:50,474.474 INFO    ] Checking for camera pi updates...
[2026-08-04 18:10:50,508.508 INFO    ] 200
[2026-08-04 18:10:50,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:10:50,554.554 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:10:50,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:10:50,756.756 INFO    ] No camera update needed
[2026-08-04 18:10:50,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:10:50,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:10:50,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:10:50,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:10:52,815.815 INFO    ] ================================================
[2026-08-04 18:10:52,831.831 INFO    ] Launching Daemon at Tue Aug  4 18:10:52 IST 2026
[2026-08-04 18:10:52,842.842 INFO    ] ================================================
[2026-08-04 18:10:53,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:10:53
[2026-08-04 18:10:54,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:10:54,272.272 INFO    ] Initializing speech engine...
[2026-08-04 18:10:54,285.285 INFO    ] 2026-08-04 18:10:54
[2026-08-04 18:10:54,552.552 INFO    ] 2026-08-04 18:10:54
[2026-08-04 18:10:54,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:10:54,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:10:54,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:10:54,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:10:55,049.049 INFO    ] time= 04/08/2026 18:10:55
[2026-08-04 18:10:55,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:10:55,130.130 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:10:55,370.370 INFO    ] No existing commands found in stream
[2026-08-04 18:11:00,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:11:00,394.394 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 18:11:01,654.654 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:11:01,658.658 INFO    ] Checking for system updates...
[2026-08-04 18:11:01,710.710 INFO    ] 200
[2026-08-04 18:11:01,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:11:01,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:11:01,841.841 INFO    ] No update needed
[2026-08-04 18:11:01,845.845 INFO    ] Checking for camera pi updates...
[2026-08-04 18:11:01,888.888 INFO    ] 200
[2026-08-04 18:11:01,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:11:01,949.949 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:11:02,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:11:02,009.009 INFO    ] No camera update needed
[2026-08-04 18:11:02,012.012 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:11:02,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:11:02,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:11:02,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:11:04,071.071 INFO    ] ================================================
[2026-08-04 18:11:04,088.088 INFO    ] Launching Daemon at Tue Aug  4 18:11:04 IST 2026
[2026-08-04 18:11:04,099.099 INFO    ] ================================================
[2026-08-04 18:11:04,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:11:04
[2026-08-04 18:11:05,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:11:05,753.753 INFO    ] Initializing speech engine...
[2026-08-04 18:11:05,764.764 INFO    ] 2026-08-04 18:11:05
[2026-08-04 18:11:06,071.071 INFO    ] 2026-08-04 18:11:06
[2026-08-04 18:11:06,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:11:06,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:11:06,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:11:06,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:11:06,610.610 INFO    ] time= 04/08/2026 18:11:06
[2026-08-04 18:11:06,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:11:06,658.658 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:11:06,770.770 INFO    ] No existing commands found in stream
[2026-08-04 18:11:11,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:11:11,792.792 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-04 18:11:14,598.598 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:11:14,600.600 INFO    ] Checking for system updates...
[2026-08-04 18:11:14,623.623 INFO    ] 200
[2026-08-04 18:11:14,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:11:14,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:11:14,655.655 INFO    ] No update needed
[2026-08-04 18:11:14,657.657 INFO    ] Checking for camera pi updates...
[2026-08-04 18:11:14,676.676 INFO    ] 200
[2026-08-04 18:11:14,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:11:14,708.708 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:11:14,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:11:14,794.794 INFO    ] No camera update needed
[2026-08-04 18:11:14,796.796 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:11:14,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:11:14,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:11:14,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:11:16,849.849 INFO    ] ================================================
[2026-08-04 18:11:16,864.864 INFO    ] Launching Daemon at Tue Aug  4 18:11:16 IST 2026
[2026-08-04 18:11:16,875.875 INFO    ] ================================================
[2026-08-04 18:11:17,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:11:17
[2026-08-04 18:11:18,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:11:18,344.344 INFO    ] Initializing speech engine...
[2026-08-04 18:11:18,357.357 INFO    ] 2026-08-04 18:11:18
[2026-08-04 18:11:18,642.642 INFO    ] 2026-08-04 18:11:18
[2026-08-04 18:11:18,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:11:18,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:11:18,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:11:19,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:11:19,183.183 INFO    ] time= 04/08/2026 18:11:19
[2026-08-04 18:11:19,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:11:19,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:11:19,345.345 INFO    ] No existing commands found in stream
[2026-08-04 18:11:24,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:11:24,374.374 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 18:11:29,125.125 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:11:29,128.128 INFO    ] Checking for system updates...
[2026-08-04 18:11:29,175.175 INFO    ] 200
[2026-08-04 18:11:29,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:11:29,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:11:29,247.247 INFO    ] No update needed
[2026-08-04 18:11:29,250.250 INFO    ] Checking for camera pi updates...
[2026-08-04 18:11:29,291.291 INFO    ] 200
[2026-08-04 18:11:29,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:11:29,341.341 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:11:29,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:11:29,423.423 INFO    ] No camera update needed
[2026-08-04 18:11:29,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:11:29,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:11:29,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:11:29,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:11:31,482.482 INFO    ] ================================================
[2026-08-04 18:11:31,500.500 INFO    ] Launching Daemon at Tue Aug  4 18:11:31 IST 2026
[2026-08-04 18:11:31,512.512 INFO    ] ================================================
[2026-08-04 18:11:32,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:11:32
[2026-08-04 18:11:32,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:11:33,034.034 INFO    ] Initializing speech engine...
[2026-08-04 18:11:33,040.040 INFO    ] 2026-08-04 18:11:33
[2026-08-04 18:11:33,303.303 INFO    ] 2026-08-04 18:11:33
[2026-08-04 18:11:33,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:11:33,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:11:33,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:11:33,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:11:33,801.801 INFO    ] time= 04/08/2026 18:11:33
[2026-08-04 18:11:33,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:11:33,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:11:33,989.989 INFO    ] No existing commands found in stream
[2026-08-04 18:11:39,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:11:39,017.017 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-04 18:11:40,282.282 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:11:40,285.285 INFO    ] Checking for system updates...
[2026-08-04 18:11:40,329.329 INFO    ] 200
[2026-08-04 18:11:40,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:11:40,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:11:40,392.392 INFO    ] No update needed
[2026-08-04 18:11:40,395.395 INFO    ] Checking for camera pi updates...
[2026-08-04 18:11:40,431.431 INFO    ] 200
[2026-08-04 18:11:40,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:11:40,477.477 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:11:40,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:11:40,564.564 INFO    ] No camera update needed
[2026-08-04 18:11:40,566.566 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:11:40,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:11:40,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:11:40,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:11:42,625.625 INFO    ] ================================================
[2026-08-04 18:11:42,641.641 INFO    ] Launching Daemon at Tue Aug  4 18:11:42 IST 2026
[2026-08-04 18:11:42,652.652 INFO    ] ================================================
[2026-08-04 18:11:43,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:11:43
[2026-08-04 18:11:43,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:11:43,966.966 INFO    ] Initializing speech engine...
[2026-08-04 18:11:43,975.975 INFO    ] 2026-08-04 18:11:43
[2026-08-04 18:11:44,247.247 INFO    ] 2026-08-04 18:11:44
[2026-08-04 18:11:44,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:11:44,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:11:44,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:11:44,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:11:44,761.761 INFO    ] time= 04/08/2026 18:11:44
[2026-08-04 18:11:44,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:11:44,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:11:44,966.966 INFO    ] No existing commands found in stream
[2026-08-04 18:11:49,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:11:49,990.990 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 18:11:51,043.043 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:11:51,046.046 INFO    ] Checking for system updates...
[2026-08-04 18:11:51,083.083 INFO    ] 200
[2026-08-04 18:11:51,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:11:51,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:11:51,147.147 INFO    ] No update needed
[2026-08-04 18:11:51,150.150 INFO    ] Checking for camera pi updates...
[2026-08-04 18:11:51,187.187 INFO    ] 200
[2026-08-04 18:11:51,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:11:51,230.230 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:11:51,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:11:51,332.332 INFO    ] No camera update needed
[2026-08-04 18:11:51,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:11:51,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:11:51,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:11:51,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:11:53,388.388 INFO    ] ================================================
[2026-08-04 18:11:53,404.404 INFO    ] Launching Daemon at Tue Aug  4 18:11:53 IST 2026
[2026-08-04 18:11:53,416.416 INFO    ] ================================================
[2026-08-04 18:11:53,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:11:53
[2026-08-04 18:11:54,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:11:54,786.786 INFO    ] Initializing speech engine...
[2026-08-04 18:11:54,792.792 INFO    ] 2026-08-04 18:11:54
[2026-08-04 18:11:55,053.053 INFO    ] 2026-08-04 18:11:55
[2026-08-04 18:11:55,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:11:55,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:11:55,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:11:55,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:11:55,464.464 INFO    ] time= 04/08/2026 18:11:55
[2026-08-04 18:11:55,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:11:55,520.520 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:11:55,650.650 INFO    ] No existing commands found in stream
[2026-08-04 18:12:00,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:12:00,683.683 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 18:12:03,123.123 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:12:03,126.126 INFO    ] Checking for system updates...
[2026-08-04 18:12:03,164.164 INFO    ] 200
[2026-08-04 18:12:03,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:12:03,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:12:03,222.222 INFO    ] No update needed
[2026-08-04 18:12:03,225.225 INFO    ] Checking for camera pi updates...
[2026-08-04 18:12:03,267.267 INFO    ] 200
[2026-08-04 18:12:03,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:12:03,316.316 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:12:03,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:12:03,408.408 INFO    ] No camera update needed
[2026-08-04 18:12:03,411.411 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:12:03,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:12:03,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:12:03,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:12:05,466.466 INFO    ] ================================================
[2026-08-04 18:12:05,482.482 INFO    ] Launching Daemon at Tue Aug  4 18:12:05 IST 2026
[2026-08-04 18:12:05,493.493 INFO    ] ================================================
[2026-08-04 18:12:05,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:12:05
[2026-08-04 18:12:06,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:12:06,820.820 INFO    ] Initializing speech engine...
[2026-08-04 18:12:06,830.830 INFO    ] 2026-08-04 18:12:06
[2026-08-04 18:12:07,078.078 INFO    ] 2026-08-04 18:12:07
[2026-08-04 18:12:07,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:12:07,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:12:07,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:12:07,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:12:07,644.644 INFO    ] time= 04/08/2026 18:12:07
[2026-08-04 18:12:07,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:12:07,674.674 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:12:07,787.787 INFO    ] No existing commands found in stream
[2026-08-04 18:12:12,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:12:12,817.817 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 18:12:16,703.703 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:12:16,705.705 INFO    ] Checking for system updates...
[2026-08-04 18:12:16,741.741 INFO    ] 200
[2026-08-04 18:12:16,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:12:16,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:12:16,801.801 INFO    ] No update needed
[2026-08-04 18:12:16,804.804 INFO    ] Checking for camera pi updates...
[2026-08-04 18:12:16,838.838 INFO    ] 200
[2026-08-04 18:12:16,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:12:16,882.882 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:12:16,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:12:16,953.953 INFO    ] No camera update needed
[2026-08-04 18:12:16,955.955 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:12:16,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:12:16,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:12:16,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:12:19,010.010 INFO    ] ================================================
[2026-08-04 18:12:19,025.025 INFO    ] Launching Daemon at Tue Aug  4 18:12:19 IST 2026
[2026-08-04 18:12:19,036.036 INFO    ] ================================================
[2026-08-04 18:12:19,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:12:19
[2026-08-04 18:12:20,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:12:20,424.424 INFO    ] Initializing speech engine...
[2026-08-04 18:12:20,435.435 INFO    ] 2026-08-04 18:12:20
[2026-08-04 18:12:20,722.722 INFO    ] 2026-08-04 18:12:20
[2026-08-04 18:12:20,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:12:21,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:12:21,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:12:21,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:12:21,417.417 INFO    ] time= 04/08/2026 18:12:21
[2026-08-04 18:12:21,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:12:21,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:12:21,653.653 INFO    ] No existing commands found in stream
[2026-08-04 18:12:26,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:12:26,671.671 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 18:12:30,866.866 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:12:30,868.868 INFO    ] Checking for system updates...
[2026-08-04 18:12:30,890.890 INFO    ] 200
[2026-08-04 18:12:30,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:12:30,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:12:30,925.925 INFO    ] No update needed
[2026-08-04 18:12:30,927.927 INFO    ] Checking for camera pi updates...
[2026-08-04 18:12:30,946.946 INFO    ] 200
[2026-08-04 18:12:30,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:12:30,978.978 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:12:31,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:12:31,032.032 INFO    ] No camera update needed
[2026-08-04 18:12:31,034.034 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:12:31,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:12:31,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:12:31,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:12:33,088.088 INFO    ] ================================================
[2026-08-04 18:12:33,104.104 INFO    ] Launching Daemon at Tue Aug  4 18:12:33 IST 2026
[2026-08-04 18:12:33,115.115 INFO    ] ================================================
[2026-08-04 18:12:33,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:12:33
[2026-08-04 18:12:34,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:12:34,435.435 INFO    ] Initializing speech engine...
[2026-08-04 18:12:34,447.447 INFO    ] 2026-08-04 18:12:34
[2026-08-04 18:12:34,715.715 INFO    ] 2026-08-04 18:12:34
[2026-08-04 18:12:34,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:12:34,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:12:35,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:12:35,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:12:35,289.289 INFO    ] time= 04/08/2026 18:12:35
[2026-08-04 18:12:35,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:12:35,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:12:35,450.450 INFO    ] No existing commands found in stream
[2026-08-04 18:12:40,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:12:40,464.464 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-04 18:12:41,882.882 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:12:41,884.884 INFO    ] Checking for system updates...
[2026-08-04 18:12:41,921.921 INFO    ] 200
[2026-08-04 18:12:41,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:12:41,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:12:41,978.978 INFO    ] No update needed
[2026-08-04 18:12:41,980.980 INFO    ] Checking for camera pi updates...
[2026-08-04 18:12:42,019.019 INFO    ] 200
[2026-08-04 18:12:42,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:12:42,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:12:42,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:12:42,161.161 INFO    ] No camera update needed
[2026-08-04 18:12:42,163.163 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:12:42,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:12:42,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:12:42,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:12:44,221.221 INFO    ] ================================================
[2026-08-04 18:12:44,236.236 INFO    ] Launching Daemon at Tue Aug  4 18:12:44 IST 2026
[2026-08-04 18:12:44,247.247 INFO    ] ================================================
[2026-08-04 18:12:44,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:12:44
[2026-08-04 18:12:45,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:12:45,601.601 INFO    ] Initializing speech engine...
[2026-08-04 18:12:45,621.621 INFO    ] 2026-08-04 18:12:45
[2026-08-04 18:12:45,879.879 INFO    ] 2026-08-04 18:12:45
[2026-08-04 18:12:45,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:12:46,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:12:46,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:12:46,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:12:46,446.446 INFO    ] time= 04/08/2026 18:12:46
[2026-08-04 18:12:46,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:12:46,474.474 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:12:46,601.601 INFO    ] No existing commands found in stream
[2026-08-04 18:12:51,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:12:51,617.617 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 18:12:52,834.834 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:12:52,837.837 INFO    ] Checking for system updates...
[2026-08-04 18:12:52,872.872 INFO    ] 200
[2026-08-04 18:12:52,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:12:52,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:12:52,937.937 INFO    ] No update needed
[2026-08-04 18:12:52,939.939 INFO    ] Checking for camera pi updates...
[2026-08-04 18:12:52,972.972 INFO    ] 200
[2026-08-04 18:12:52,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:12:53,021.021 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:12:53,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:12:53,213.213 INFO    ] No camera update needed
[2026-08-04 18:12:53,215.215 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:12:53,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:12:53,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:12:53,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:12:55,273.273 INFO    ] ================================================
[2026-08-04 18:12:55,289.289 INFO    ] Launching Daemon at Tue Aug  4 18:12:55 IST 2026
[2026-08-04 18:12:55,299.299 INFO    ] ================================================
[2026-08-04 18:12:55,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:12:55
[2026-08-04 18:12:56,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:12:56,696.696 INFO    ] Initializing speech engine...
[2026-08-04 18:12:56,705.705 INFO    ] 2026-08-04 18:12:56
[2026-08-04 18:12:57,003.003 INFO    ] 2026-08-04 18:12:56
[2026-08-04 18:12:57,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:12:59,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:12:59,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:12:59,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:12:59,187.187 INFO    ] time= 04/08/2026 18:12:59
[2026-08-04 18:12:59,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:12:59,196.196 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:12:59,306.306 INFO    ] No existing commands found in stream
[2026-08-04 18:13:04,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:13:04,331.331 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-04 18:13:08,401.401 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:13:08,404.404 INFO    ] Checking for system updates...
[2026-08-04 18:13:08,443.443 INFO    ] 200
[2026-08-04 18:13:08,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:13:08,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:13:08,501.501 INFO    ] No update needed
[2026-08-04 18:13:08,503.503 INFO    ] Checking for camera pi updates...
[2026-08-04 18:13:08,529.529 INFO    ] 200
[2026-08-04 18:13:08,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:13:08,554.554 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:13:08,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:13:08,640.640 INFO    ] No camera update needed
[2026-08-04 18:13:08,643.643 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:13:08,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:13:08,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:13:08,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:13:10,698.698 INFO    ] ================================================
[2026-08-04 18:13:10,714.714 INFO    ] Launching Daemon at Tue Aug  4 18:13:10 IST 2026
[2026-08-04 18:13:10,725.725 INFO    ] ================================================
[2026-08-04 18:13:11,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:13:11
[2026-08-04 18:13:11,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:13:12,080.080 INFO    ] Initializing speech engine...
[2026-08-04 18:13:12,089.089 INFO    ] 2026-08-04 18:13:12
[2026-08-04 18:13:12,352.352 INFO    ] 2026-08-04 18:13:12
[2026-08-04 18:13:12,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:13:12,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:13:12,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:13:12,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:13:12,902.902 INFO    ] time= 04/08/2026 18:13:12
[2026-08-04 18:13:12,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:13:12,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:13:13,057.057 INFO    ] No existing commands found in stream
[2026-08-04 18:13:18,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:13:18,086.086 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-04 18:13:19,953.953 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:13:19,956.956 INFO    ] Checking for system updates...
[2026-08-04 18:13:19,993.993 INFO    ] 200
[2026-08-04 18:13:19,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:13:20,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:13:20,059.059 INFO    ] No update needed
[2026-08-04 18:13:20,062.062 INFO    ] Checking for camera pi updates...
[2026-08-04 18:13:20,100.100 INFO    ] 200
[2026-08-04 18:13:20,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:13:20,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:13:20,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:13:20,240.240 INFO    ] No camera update needed
[2026-08-04 18:13:20,243.243 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:13:20,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:13:20,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:13:20,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:13:22,300.300 INFO    ] ================================================
[2026-08-04 18:13:22,315.315 INFO    ] Launching Daemon at Tue Aug  4 18:13:22 IST 2026
[2026-08-04 18:13:22,326.326 INFO    ] ================================================
[2026-08-04 18:13:22,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:13:22
[2026-08-04 18:13:23,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:13:23,639.639 INFO    ] Initializing speech engine...
[2026-08-04 18:13:23,662.662 INFO    ] 2026-08-04 18:13:23
[2026-08-04 18:13:23,918.918 INFO    ] 2026-08-04 18:13:23
[2026-08-04 18:13:23,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:13:24,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:13:24,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:13:24,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:13:24,414.414 INFO    ] time= 04/08/2026 18:13:24
[2026-08-04 18:13:24,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:13:24,492.492 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:13:24,646.646 INFO    ] No existing commands found in stream
[2026-08-04 18:13:29,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:13:29,666.666 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 18:13:32,450.450 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:13:32,453.453 INFO    ] Checking for system updates...
[2026-08-04 18:13:32,500.500 INFO    ] 200
[2026-08-04 18:13:32,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:13:32,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:13:32,562.562 INFO    ] No update needed
[2026-08-04 18:13:32,565.565 INFO    ] Checking for camera pi updates...
[2026-08-04 18:13:32,610.610 INFO    ] 200
[2026-08-04 18:13:32,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:13:32,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:13:32,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:13:32,706.706 INFO    ] No camera update needed
[2026-08-04 18:13:32,708.708 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:13:32,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:13:32,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:13:32,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:13:34,765.765 INFO    ] ================================================
[2026-08-04 18:13:34,780.780 INFO    ] Launching Daemon at Tue Aug  4 18:13:34 IST 2026
[2026-08-04 18:13:34,790.790 INFO    ] ================================================
[2026-08-04 18:13:35,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:13:35
[2026-08-04 18:13:35,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:13:36,176.176 INFO    ] Initializing speech engine...
[2026-08-04 18:13:36,184.184 INFO    ] 2026-08-04 18:13:36
[2026-08-04 18:13:36,442.442 INFO    ] 2026-08-04 18:13:36
[2026-08-04 18:13:36,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:13:36,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:13:36,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:13:36,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:13:36,987.987 INFO    ] time= 04/08/2026 18:13:36
[2026-08-04 18:13:36,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:13:37,012.012 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:13:37,132.132 INFO    ] No existing commands found in stream
[2026-08-04 18:13:42,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:13:42,154.154 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 18:13:45,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:13:45,757.757 INFO    ] Checking for system updates...
[2026-08-04 18:13:45,797.797 INFO    ] 200
[2026-08-04 18:13:45,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:13:45,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:13:45,861.861 INFO    ] No update needed
[2026-08-04 18:13:45,864.864 INFO    ] Checking for camera pi updates...
[2026-08-04 18:13:45,897.897 INFO    ] 200
[2026-08-04 18:13:45,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:13:45,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:13:46,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:13:46,033.033 INFO    ] No camera update needed
[2026-08-04 18:13:46,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:13:46,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:13:46,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:13:46,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:13:48,088.088 INFO    ] ================================================
[2026-08-04 18:13:48,103.103 INFO    ] Launching Daemon at Tue Aug  4 18:13:48 IST 2026
[2026-08-04 18:13:48,114.114 INFO    ] ================================================
[2026-08-04 18:13:48,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:13:48
[2026-08-04 18:13:49,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:13:49,528.528 INFO    ] Initializing speech engine...
[2026-08-04 18:13:49,546.546 INFO    ] 2026-08-04 18:13:49
[2026-08-04 18:13:49,800.800 INFO    ] 2026-08-04 18:13:49
[2026-08-04 18:13:49,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:13:50,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:13:50,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:13:50,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:13:50,180.180 INFO    ] time= 04/08/2026 18:13:50
[2026-08-04 18:13:50,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:13:50,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:13:50,378.378 INFO    ] No existing commands found in stream
[2026-08-04 18:13:55,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:13:55,392.392 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 18:14:01,767.767 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:14:01,770.770 INFO    ] Checking for system updates...
[2026-08-04 18:14:01,815.815 INFO    ] 200
[2026-08-04 18:14:01,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:14:01,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:14:01,888.888 INFO    ] No update needed
[2026-08-04 18:14:01,892.892 INFO    ] Checking for camera pi updates...
[2026-08-04 18:14:01,932.932 INFO    ] 200
[2026-08-04 18:14:01,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:14:01,993.993 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:14:02,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:14:02,068.068 INFO    ] No camera update needed
[2026-08-04 18:14:02,072.072 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:14:02,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:14:02,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:14:02,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:14:04,136.136 INFO    ] ================================================
[2026-08-04 18:14:04,151.151 INFO    ] Launching Daemon at Tue Aug  4 18:14:04 IST 2026
[2026-08-04 18:14:04,163.163 INFO    ] ================================================
[2026-08-04 18:14:04,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:14:04
[2026-08-04 18:14:05,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:14:05,643.643 INFO    ] Initializing speech engine...
[2026-08-04 18:14:05,649.649 INFO    ] 2026-08-04 18:14:05
[2026-08-04 18:14:05,909.909 INFO    ] 2026-08-04 18:14:05
[2026-08-04 18:14:05,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:14:06,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:14:06,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:14:06,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:14:06,388.388 INFO    ] time= 04/08/2026 18:14:06
[2026-08-04 18:14:06,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:14:06,481.481 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:14:06,543.543 INFO    ] No existing commands found in stream
[2026-08-04 18:14:11,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:14:11,582.582 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-04 18:14:13,522.522 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:14:13,524.524 INFO    ] Checking for system updates...
[2026-08-04 18:14:13,544.544 INFO    ] 200
[2026-08-04 18:14:13,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:14:13,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:14:13,579.579 INFO    ] No update needed
[2026-08-04 18:14:13,581.581 INFO    ] Checking for camera pi updates...
[2026-08-04 18:14:13,615.615 INFO    ] 200
[2026-08-04 18:14:13,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:14:13,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:14:13,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:14:13,748.748 INFO    ] No camera update needed
[2026-08-04 18:14:13,750.750 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:14:13,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:14:13,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:14:13,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:14:15,804.804 INFO    ] ================================================
[2026-08-04 18:14:15,820.820 INFO    ] Launching Daemon at Tue Aug  4 18:14:15 IST 2026
[2026-08-04 18:14:15,832.832 INFO    ] ================================================
[2026-08-04 18:14:16,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:14:16
[2026-08-04 18:14:16,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:14:17,213.213 INFO    ] Initializing speech engine...
[2026-08-04 18:14:17,238.238 INFO    ] 2026-08-04 18:14:17
[2026-08-04 18:14:17,511.511 INFO    ] 2026-08-04 18:14:17
[2026-08-04 18:14:17,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:14:17,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:14:17,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:14:17,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:14:17,918.918 INFO    ] time= 04/08/2026 18:14:17
[2026-08-04 18:14:17,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:14:17,930.930 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:14:18,003.003 INFO    ] No existing commands found in stream
[2026-08-04 18:14:23,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:14:23,042.042 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 18:14:25,259.259 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:14:25,261.261 INFO    ] Checking for system updates...
[2026-08-04 18:14:25,282.282 INFO    ] 200
[2026-08-04 18:14:25,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:14:25,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:14:25,338.338 INFO    ] No update needed
[2026-08-04 18:14:25,341.341 INFO    ] Checking for camera pi updates...
[2026-08-04 18:14:25,377.377 INFO    ] 200
[2026-08-04 18:14:25,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:14:25,420.420 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:14:25,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:14:25,515.515 INFO    ] No camera update needed
[2026-08-04 18:14:25,517.517 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:14:25,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:14:25,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:14:25,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:14:27,570.570 INFO    ] ================================================
[2026-08-04 18:14:27,587.587 INFO    ] Launching Daemon at Tue Aug  4 18:14:27 IST 2026
[2026-08-04 18:14:27,599.599 INFO    ] ================================================
[2026-08-04 18:14:28,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:14:28
[2026-08-04 18:14:28,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:14:29,050.050 INFO    ] Initializing speech engine...
[2026-08-04 18:14:29,065.065 INFO    ] 2026-08-04 18:14:29
[2026-08-04 18:14:29,333.333 INFO    ] 2026-08-04 18:14:29
[2026-08-04 18:14:29,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:14:29,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:14:29,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:14:29,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:14:29,739.739 INFO    ] time= 04/08/2026 18:14:29
[2026-08-04 18:14:29,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:14:29,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:14:29,905.905 INFO    ] No existing commands found in stream
[2026-08-04 18:14:34,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:14:34,938.938 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-04 18:14:37,760.760 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:14:37,761.761 INFO    ] Checking for system updates...
[2026-08-04 18:14:37,782.782 INFO    ] 200
[2026-08-04 18:14:37,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:14:37,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:14:37,833.833 INFO    ] No update needed
[2026-08-04 18:14:37,836.836 INFO    ] Checking for camera pi updates...
[2026-08-04 18:14:37,876.876 INFO    ] 200
[2026-08-04 18:14:37,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:14:37,921.921 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:14:37,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:14:37,992.992 INFO    ] No camera update needed
[2026-08-04 18:14:37,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:14:37,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:14:38,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:14:38,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:14:40,046.046 INFO    ] ================================================
[2026-08-04 18:14:40,062.062 INFO    ] Launching Daemon at Tue Aug  4 18:14:40 IST 2026
[2026-08-04 18:14:40,073.073 INFO    ] ================================================
[2026-08-04 18:14:40,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:14:40
[2026-08-04 18:14:41,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:14:41,447.447 INFO    ] Initializing speech engine...
[2026-08-04 18:14:41,456.456 INFO    ] 2026-08-04 18:14:41
[2026-08-04 18:14:41,706.706 INFO    ] 2026-08-04 18:14:41
[2026-08-04 18:14:41,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:14:41,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:14:41,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:14:42,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:14:42,157.157 INFO    ] time= 04/08/2026 18:14:42
[2026-08-04 18:14:42,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:14:42,268.268 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:14:42,343.343 INFO    ] No existing commands found in stream
[2026-08-04 18:14:47,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:14:47,383.383 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 18:14:50,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:14:50,802.802 INFO    ] Checking for system updates...
[2026-08-04 18:14:50,849.849 INFO    ] 200
[2026-08-04 18:14:50,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:14:50,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:14:50,906.906 INFO    ] No update needed
[2026-08-04 18:14:50,909.909 INFO    ] Checking for camera pi updates...
[2026-08-04 18:14:50,945.945 INFO    ] 200
[2026-08-04 18:14:50,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:14:50,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:14:51,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:14:51,072.072 INFO    ] No camera update needed
[2026-08-04 18:14:51,074.074 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:14:51,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:14:51,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:14:51,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:14:53,128.128 INFO    ] ================================================
[2026-08-04 18:14:53,143.143 INFO    ] Launching Daemon at Tue Aug  4 18:14:53 IST 2026
[2026-08-04 18:14:53,153.153 INFO    ] ================================================
[2026-08-04 18:14:53,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:14:53
[2026-08-04 18:14:54,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:14:54,585.585 INFO    ] Initializing speech engine...
[2026-08-04 18:14:54,591.591 INFO    ] 2026-08-04 18:14:54
[2026-08-04 18:14:54,843.843 INFO    ] 2026-08-04 18:14:54
[2026-08-04 18:14:54,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:14:55,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:14:55,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:14:55,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:14:55,344.344 INFO    ] time= 04/08/2026 18:14:55
[2026-08-04 18:14:55,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:14:55,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:14:55,548.548 INFO    ] No existing commands found in stream
[2026-08-04 18:15:00,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:15:00,570.570 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 18:15:03,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:15:03,361.361 INFO    ] Checking for system updates...
[2026-08-04 18:15:03,400.400 INFO    ] 200
[2026-08-04 18:15:03,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:15:03,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:15:03,465.465 INFO    ] No update needed
[2026-08-04 18:15:03,468.468 INFO    ] Checking for camera pi updates...
[2026-08-04 18:15:03,502.502 INFO    ] 200
[2026-08-04 18:15:03,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:15:03,548.548 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:15:03,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:15:03,634.634 INFO    ] No camera update needed
[2026-08-04 18:15:03,637.637 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:15:03,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:15:03,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:15:03,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:15:05,693.693 INFO    ] ================================================
[2026-08-04 18:15:05,708.708 INFO    ] Launching Daemon at Tue Aug  4 18:15:05 IST 2026
[2026-08-04 18:15:05,719.719 INFO    ] ================================================
[2026-08-04 18:15:06,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:15:06
[2026-08-04 18:15:06,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:15:07,126.126 INFO    ] Initializing speech engine...
[2026-08-04 18:15:07,145.145 INFO    ] 2026-08-04 18:15:07
[2026-08-04 18:15:07,416.416 INFO    ] 2026-08-04 18:15:07
[2026-08-04 18:15:07,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:15:07,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:15:07,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:15:07,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:15:07,791.791 INFO    ] time= 04/08/2026 18:15:07
[2026-08-04 18:15:07,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:15:07,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:15:07,915.915 INFO    ] No existing commands found in stream
[2026-08-04 18:15:12,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:15:12,936.936 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 18:15:16,878.878 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:15:16,881.881 INFO    ] Checking for system updates...
[2026-08-04 18:15:16,918.918 INFO    ] 200
[2026-08-04 18:15:16,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:15:16,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:15:16,975.975 INFO    ] No update needed
[2026-08-04 18:15:16,977.977 INFO    ] Checking for camera pi updates...
[2026-08-04 18:15:17,014.014 INFO    ] 200
[2026-08-04 18:15:17,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:15:17,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:15:17,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:15:17,117.117 INFO    ] No camera update needed
[2026-08-04 18:15:17,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:15:17,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:15:17,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:15:17,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:15:19,173.173 INFO    ] ================================================
[2026-08-04 18:15:19,188.188 INFO    ] Launching Daemon at Tue Aug  4 18:15:19 IST 2026
[2026-08-04 18:15:19,200.200 INFO    ] ================================================
[2026-08-04 18:15:19,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:15:19
[2026-08-04 18:15:20,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:15:20,707.707 INFO    ] Initializing speech engine...
[2026-08-04 18:15:20,716.716 INFO    ] 2026-08-04 18:15:20
[2026-08-04 18:15:20,987.987 INFO    ] 2026-08-04 18:15:20
[2026-08-04 18:15:21,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:15:21,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:15:21,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:15:21,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:15:21,472.472 INFO    ] time= 04/08/2026 18:15:21
[2026-08-04 18:15:21,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:15:21,546.546 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:15:21,688.688 INFO    ] No existing commands found in stream
[2026-08-04 18:15:26,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:15:26,707.707 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 18:15:30,413.413 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:15:30,415.415 INFO    ] Checking for system updates...
[2026-08-04 18:15:30,437.437 INFO    ] 200
[2026-08-04 18:15:30,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:15:30,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:15:30,482.482 INFO    ] No update needed
[2026-08-04 18:15:30,485.485 INFO    ] Checking for camera pi updates...
[2026-08-04 18:15:30,519.519 INFO    ] 200
[2026-08-04 18:15:30,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:15:30,568.568 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:15:30,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:15:30,671.671 INFO    ] No camera update needed
[2026-08-04 18:15:30,674.674 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:15:30,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:15:30,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:15:30,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:15:32,732.732 INFO    ] ================================================
[2026-08-04 18:15:32,748.748 INFO    ] Launching Daemon at Tue Aug  4 18:15:32 IST 2026
[2026-08-04 18:15:32,762.762 INFO    ] ================================================
[2026-08-04 18:15:33,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:15:33
[2026-08-04 18:15:33,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:15:34,097.097 INFO    ] Initializing speech engine...
[2026-08-04 18:15:34,110.110 INFO    ] 2026-08-04 18:15:34
[2026-08-04 18:15:34,392.392 INFO    ] 2026-08-04 18:15:34
[2026-08-04 18:15:34,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:15:34,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:15:34,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:15:34,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:15:34,782.782 INFO    ] time= 04/08/2026 18:15:34
[2026-08-04 18:15:34,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:15:34,811.811 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:15:34,890.890 INFO    ] No existing commands found in stream
[2026-08-04 18:15:39,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:15:39,904.904 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-04 18:15:40,684.684 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:15:40,687.687 INFO    ] Checking for system updates...
[2026-08-04 18:15:40,723.723 INFO    ] 200
[2026-08-04 18:15:40,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:15:40,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:15:40,781.781 INFO    ] No update needed
[2026-08-04 18:15:40,784.784 INFO    ] Checking for camera pi updates...
[2026-08-04 18:15:40,818.818 INFO    ] 200
[2026-08-04 18:15:40,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:15:40,867.867 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:15:40,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:15:40,962.962 INFO    ] No camera update needed
[2026-08-04 18:15:40,965.965 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:15:40,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:15:40,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:15:40,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:15:43,017.017 INFO    ] ================================================
[2026-08-04 18:15:43,032.032 INFO    ] Launching Daemon at Tue Aug  4 18:15:43 IST 2026
[2026-08-04 18:15:43,043.043 INFO    ] ================================================
[2026-08-04 18:15:43,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:15:43
[2026-08-04 18:15:44,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:15:44,347.347 INFO    ] Initializing speech engine...
[2026-08-04 18:15:44,356.356 INFO    ] 2026-08-04 18:15:44
[2026-08-04 18:15:44,602.602 INFO    ] 2026-08-04 18:15:44
[2026-08-04 18:15:44,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:15:45,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:15:45,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:15:46,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:15:46,038.038 INFO    ] time= 04/08/2026 18:15:46
[2026-08-04 18:15:46,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:15:46,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:15:46,115.115 INFO    ] No existing commands found in stream
[2026-08-04 18:15:51,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:15:51,129.129 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-04 18:15:55,306.306 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:15:55,308.308 INFO    ] Checking for system updates...
[2026-08-04 18:15:55,329.329 INFO    ] 200
[2026-08-04 18:15:55,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:15:55,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:15:55,363.363 INFO    ] No update needed
[2026-08-04 18:15:55,364.364 INFO    ] Checking for camera pi updates...
[2026-08-04 18:15:55,391.391 INFO    ] 200
[2026-08-04 18:15:55,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:15:55,442.442 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:15:55,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:15:55,532.532 INFO    ] No camera update needed
[2026-08-04 18:15:55,534.534 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:15:55,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:15:55,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:15:55,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:15:57,592.592 INFO    ] ================================================
[2026-08-04 18:15:57,608.608 INFO    ] Launching Daemon at Tue Aug  4 18:15:57 IST 2026
[2026-08-04 18:15:57,619.619 INFO    ] ================================================
[2026-08-04 18:15:58,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:15:58
[2026-08-04 18:15:58,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:15:59,157.157 INFO    ] Initializing speech engine...
[2026-08-04 18:15:59,172.172 INFO    ] 2026-08-04 18:15:59
[2026-08-04 18:15:59,436.436 INFO    ] 2026-08-04 18:15:59
[2026-08-04 18:15:59,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:15:59,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:15:59,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:15:59,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:15:59,806.806 INFO    ] time= 04/08/2026 18:15:59
[2026-08-04 18:15:59,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:15:59,854.854 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:15:59,981.981 INFO    ] No existing commands found in stream
[2026-08-04 18:16:05,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:16:05,009.009 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 18:16:09,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:16:09,195.195 INFO    ] Checking for system updates...
[2026-08-04 18:16:09,232.232 INFO    ] 200
[2026-08-04 18:16:09,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:16:09,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:16:09,290.290 INFO    ] No update needed
[2026-08-04 18:16:09,292.292 INFO    ] Checking for camera pi updates...
[2026-08-04 18:16:09,327.327 INFO    ] 200
[2026-08-04 18:16:09,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:16:09,370.370 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:16:09,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:16:09,467.467 INFO    ] No camera update needed
[2026-08-04 18:16:09,469.469 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:16:09,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:16:09,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:16:09,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:16:11,525.525 INFO    ] ================================================
[2026-08-04 18:16:11,542.542 INFO    ] Launching Daemon at Tue Aug  4 18:16:11 IST 2026
[2026-08-04 18:16:11,553.553 INFO    ] ================================================
[2026-08-04 18:16:12,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:16:12
[2026-08-04 18:16:12,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:16:12,888.888 INFO    ] Initializing speech engine...
[2026-08-04 18:16:12,896.896 INFO    ] 2026-08-04 18:16:12
[2026-08-04 18:16:13,140.140 INFO    ] 2026-08-04 18:16:13
[2026-08-04 18:16:13,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:16:13,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:16:13,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:16:13,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:16:13,539.539 INFO    ] time= 04/08/2026 18:16:13
[2026-08-04 18:16:13,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:16:13,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:16:13,629.629 INFO    ] No existing commands found in stream
[2026-08-04 18:16:18,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:16:18,644.644 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 18:16:22,313.313 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:16:22,316.316 INFO    ] Checking for system updates...
[2026-08-04 18:16:22,357.357 INFO    ] 200
[2026-08-04 18:16:22,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:16:22,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:16:22,415.415 INFO    ] No update needed
[2026-08-04 18:16:22,417.417 INFO    ] Checking for camera pi updates...
[2026-08-04 18:16:22,455.455 INFO    ] 200
[2026-08-04 18:16:22,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:16:22,500.500 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:16:22,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:16:22,589.589 INFO    ] No camera update needed
[2026-08-04 18:16:22,592.592 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:16:22,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:16:22,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:16:22,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:16:24,644.644 INFO    ] ================================================
[2026-08-04 18:16:24,659.659 INFO    ] Launching Daemon at Tue Aug  4 18:16:24 IST 2026
[2026-08-04 18:16:24,671.671 INFO    ] ================================================
[2026-08-04 18:16:25,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:16:25
[2026-08-04 18:16:25,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:16:26,105.105 INFO    ] Initializing speech engine...
[2026-08-04 18:16:26,118.118 INFO    ] 2026-08-04 18:16:26
[2026-08-04 18:16:26,432.432 INFO    ] 2026-08-04 18:16:26
[2026-08-04 18:16:26,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:16:26,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:16:26,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:16:26,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:16:26,882.882 INFO    ] time= 04/08/2026 18:16:26
[2026-08-04 18:16:26,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:16:26,946.946 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:16:27,090.090 INFO    ] No existing commands found in stream
[2026-08-04 18:16:32,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:16:32,107.107 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 18:16:33,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:16:33,431.431 INFO    ] Checking for system updates...
[2026-08-04 18:16:33,471.471 INFO    ] 200
[2026-08-04 18:16:33,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:16:33,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:16:33,537.537 INFO    ] No update needed
[2026-08-04 18:16:33,540.540 INFO    ] Checking for camera pi updates...
[2026-08-04 18:16:33,582.582 INFO    ] 200
[2026-08-04 18:16:33,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:16:33,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:16:33,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:16:33,696.696 INFO    ] No camera update needed
[2026-08-04 18:16:33,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:16:33,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:16:33,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:16:33,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:16:35,754.754 INFO    ] ================================================
[2026-08-04 18:16:35,770.770 INFO    ] Launching Daemon at Tue Aug  4 18:16:35 IST 2026
[2026-08-04 18:16:35,783.783 INFO    ] ================================================
[2026-08-04 18:16:36,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:16:36
[2026-08-04 18:16:36,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:16:37,192.192 INFO    ] Initializing speech engine...
[2026-08-04 18:16:37,198.198 INFO    ] 2026-08-04 18:16:37
[2026-08-04 18:16:37,497.497 INFO    ] 2026-08-04 18:16:37
[2026-08-04 18:16:37,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:16:37,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:16:37,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:16:37,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:16:37,854.854 INFO    ] time= 04/08/2026 18:16:37
[2026-08-04 18:16:37,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:16:37,865.865 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:16:37,936.936 INFO    ] No existing commands found in stream
[2026-08-04 18:16:42,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:16:42,949.949 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-04 18:16:44,366.366 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:16:44,368.368 INFO    ] Checking for system updates...
[2026-08-04 18:16:44,419.419 INFO    ] 200
[2026-08-04 18:16:44,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:16:44,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:16:44,487.487 INFO    ] No update needed
[2026-08-04 18:16:44,490.490 INFO    ] Checking for camera pi updates...
[2026-08-04 18:16:44,523.523 INFO    ] 200
[2026-08-04 18:16:44,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:16:44,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:16:44,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:16:44,655.655 INFO    ] No camera update needed
[2026-08-04 18:16:44,657.657 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:16:44,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:16:44,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:16:44,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:16:46,712.712 INFO    ] ================================================
[2026-08-04 18:16:46,728.728 INFO    ] Launching Daemon at Tue Aug  4 18:16:46 IST 2026
[2026-08-04 18:16:46,739.739 INFO    ] ================================================
[2026-08-04 18:16:47,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:16:47
[2026-08-04 18:16:47,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:16:48,067.067 INFO    ] Initializing speech engine...
[2026-08-04 18:16:48,090.090 INFO    ] 2026-08-04 18:16:48
[2026-08-04 18:16:48,347.347 INFO    ] 2026-08-04 18:16:48
[2026-08-04 18:16:48,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:16:48,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:16:48,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:16:48,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:16:48,723.723 INFO    ] time= 04/08/2026 18:16:48
[2026-08-04 18:16:48,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:16:48,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:16:48,918.918 INFO    ] No existing commands found in stream
[2026-08-04 18:16:53,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:16:53,938.938 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 18:16:56,186.186 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:16:56,189.189 INFO    ] Checking for system updates...
[2026-08-04 18:16:56,230.230 INFO    ] 200
[2026-08-04 18:16:56,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:16:56,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:16:56,294.294 INFO    ] No update needed
[2026-08-04 18:16:56,297.297 INFO    ] Checking for camera pi updates...
[2026-08-04 18:16:56,331.331 INFO    ] 200
[2026-08-04 18:16:56,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:16:56,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:16:56,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:16:56,516.516 INFO    ] No camera update needed
[2026-08-04 18:16:56,519.519 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:16:56,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:16:56,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:16:56,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:16:58,576.576 INFO    ] ================================================
[2026-08-04 18:16:58,592.592 INFO    ] Launching Daemon at Tue Aug  4 18:16:58 IST 2026
[2026-08-04 18:16:58,604.604 INFO    ] ================================================
[2026-08-04 18:16:59,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:16:59
[2026-08-04 18:16:59,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:16:59,967.967 INFO    ] Initializing speech engine...
[2026-08-04 18:16:59,974.974 INFO    ] 2026-08-04 18:16:59
[2026-08-04 18:17:00,277.277 INFO    ] 2026-08-04 18:17:00
[2026-08-04 18:17:00,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:17:00,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:17:00,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:17:00,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:17:00,636.636 INFO    ] time= 04/08/2026 18:17:00
[2026-08-04 18:17:00,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:17:00,664.664 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:17:00,717.717 INFO    ] No existing commands found in stream
[2026-08-04 18:17:05,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:17:05,731.731 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-04 18:17:09,435.435 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:17:09,438.438 INFO    ] Checking for system updates...
[2026-08-04 18:17:09,477.477 INFO    ] 200
[2026-08-04 18:17:09,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:17:09,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:17:09,542.542 INFO    ] No update needed
[2026-08-04 18:17:09,545.545 INFO    ] Checking for camera pi updates...
[2026-08-04 18:17:09,586.586 INFO    ] 200
[2026-08-04 18:17:09,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:17:09,631.631 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:17:09,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:17:09,810.810 INFO    ] No camera update needed
[2026-08-04 18:17:09,813.813 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:17:09,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:17:09,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:17:09,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:17:11,870.870 INFO    ] ================================================
[2026-08-04 18:17:11,886.886 INFO    ] Launching Daemon at Tue Aug  4 18:17:11 IST 2026
[2026-08-04 18:17:11,897.897 INFO    ] ================================================
[2026-08-04 18:17:12,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:17:12
[2026-08-04 18:17:13,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:17:13,406.406 INFO    ] Initializing speech engine...
[2026-08-04 18:17:13,420.420 INFO    ] 2026-08-04 18:17:13
[2026-08-04 18:17:13,727.727 INFO    ] 2026-08-04 18:17:13
[2026-08-04 18:17:13,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:17:13,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:17:13,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:17:14,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:17:14,172.172 INFO    ] time= 04/08/2026 18:17:14
[2026-08-04 18:17:14,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:17:14,242.242 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:17:14,315.315 INFO    ] No existing commands found in stream
[2026-08-04 18:17:19,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:17:19,356.356 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 18:17:21,204.204 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:17:21,207.207 INFO    ] Checking for system updates...
[2026-08-04 18:17:21,245.245 INFO    ] 200
[2026-08-04 18:17:21,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:17:21,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:17:21,304.304 INFO    ] No update needed
[2026-08-04 18:17:21,306.306 INFO    ] Checking for camera pi updates...
[2026-08-04 18:17:21,342.342 INFO    ] 200
[2026-08-04 18:17:21,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:17:21,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:17:21,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:17:21,457.457 INFO    ] No camera update needed
[2026-08-04 18:17:21,459.459 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:17:21,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:17:21,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:17:21,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:17:23,515.515 INFO    ] ================================================
[2026-08-04 18:17:23,531.531 INFO    ] Launching Daemon at Tue Aug  4 18:17:23 IST 2026
[2026-08-04 18:17:23,542.542 INFO    ] ================================================
[2026-08-04 18:17:24,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:17:24
[2026-08-04 18:17:24,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:17:24,926.926 INFO    ] Initializing speech engine...
[2026-08-04 18:17:24,941.941 INFO    ] 2026-08-04 18:17:24
[2026-08-04 18:17:25,214.214 INFO    ] 2026-08-04 18:17:25
[2026-08-04 18:17:25,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:17:25,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:17:25,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:17:25,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:17:25,610.610 INFO    ] time= 04/08/2026 18:17:25
[2026-08-04 18:17:25,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:17:25,640.640 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:17:25,717.717 INFO    ] No existing commands found in stream
[2026-08-04 18:17:30,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:17:30,738.738 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 18:17:32,038.038 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:17:32,041.041 INFO    ] Checking for system updates...
[2026-08-04 18:17:32,094.094 INFO    ] 200
[2026-08-04 18:17:32,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:17:32,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:17:32,165.165 INFO    ] No update needed
[2026-08-04 18:17:32,168.168 INFO    ] Checking for camera pi updates...
[2026-08-04 18:17:32,205.205 INFO    ] 200
[2026-08-04 18:17:32,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:17:32,254.254 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:17:32,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:17:32,315.315 INFO    ] No camera update needed
[2026-08-04 18:17:32,318.318 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:17:32,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:17:32,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:17:32,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:17:34,376.376 INFO    ] ================================================
[2026-08-04 18:17:34,393.393 INFO    ] Launching Daemon at Tue Aug  4 18:17:34 IST 2026
[2026-08-04 18:17:34,405.405 INFO    ] ================================================
[2026-08-04 18:17:35,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:17:35
[2026-08-04 18:17:35,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:17:35,926.926 INFO    ] Initializing speech engine...
[2026-08-04 18:17:35,936.936 INFO    ] 2026-08-04 18:17:35
[2026-08-04 18:17:36,195.195 INFO    ] 2026-08-04 18:17:36
[2026-08-04 18:17:36,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:17:36,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:17:36,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:17:36,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:17:36,591.591 INFO    ] time= 04/08/2026 18:17:36
[2026-08-04 18:17:36,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:17:36,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:17:36,701.701 INFO    ] No existing commands found in stream
[2026-08-04 18:17:41,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:17:41,734.734 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 18:17:46,021.021 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:17:46,024.024 INFO    ] Checking for system updates...
[2026-08-04 18:17:46,060.060 INFO    ] 200
[2026-08-04 18:17:46,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:17:46,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:17:46,124.124 INFO    ] No update needed
[2026-08-04 18:17:46,126.126 INFO    ] Checking for camera pi updates...
[2026-08-04 18:17:46,160.160 INFO    ] 200
[2026-08-04 18:17:46,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:17:46,202.202 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:17:46,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:17:46,305.305 INFO    ] No camera update needed
[2026-08-04 18:17:46,307.307 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:17:46,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:17:46,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:17:46,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:17:48,362.362 INFO    ] ================================================
[2026-08-04 18:17:48,377.377 INFO    ] Launching Daemon at Tue Aug  4 18:17:48 IST 2026
[2026-08-04 18:17:48,388.388 INFO    ] ================================================
[2026-08-04 18:17:48,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:17:48
[2026-08-04 18:17:49,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:17:49,839.839 INFO    ] Initializing speech engine...
[2026-08-04 18:17:49,846.846 INFO    ] 2026-08-04 18:17:49
[2026-08-04 18:17:50,093.093 INFO    ] 2026-08-04 18:17:50
[2026-08-04 18:17:50,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:17:50,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:17:50,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:17:50,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:17:50,462.462 INFO    ] time= 04/08/2026 18:17:50
[2026-08-04 18:17:50,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:17:50,509.509 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:17:50,638.638 INFO    ] No existing commands found in stream
[2026-08-04 18:17:55,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:17:55,671.671 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 18:17:56,130.130 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:17:56,133.133 INFO    ] Checking for system updates...
[2026-08-04 18:17:56,169.169 INFO    ] 200
[2026-08-04 18:17:56,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:17:56,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:17:56,234.234 INFO    ] No update needed
[2026-08-04 18:17:56,236.236 INFO    ] Checking for camera pi updates...
[2026-08-04 18:17:56,274.274 INFO    ] 200
[2026-08-04 18:17:56,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:17:56,317.317 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:17:56,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:17:56,403.403 INFO    ] No camera update needed
[2026-08-04 18:17:56,406.406 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:17:56,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:17:56,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:17:56,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:17:58,458.458 INFO    ] ================================================
[2026-08-04 18:17:58,475.475 INFO    ] Launching Daemon at Tue Aug  4 18:17:58 IST 2026
[2026-08-04 18:17:58,486.486 INFO    ] ================================================
[2026-08-04 18:17:58,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:17:58
[2026-08-04 18:17:59,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:17:59,844.844 INFO    ] Initializing speech engine...
[2026-08-04 18:17:59,867.867 INFO    ] 2026-08-04 18:17:59
[2026-08-04 18:18:00,121.121 INFO    ] 2026-08-04 18:18:00
[2026-08-04 18:18:00,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:18:00,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:18:00,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:18:00,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:18:00,620.620 INFO    ] time= 04/08/2026 18:18:00
[2026-08-04 18:18:00,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:18:00,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:18:00,746.746 INFO    ] No existing commands found in stream
[2026-08-04 18:18:05,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:18:05,774.774 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-04 18:18:09,998.998 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:18:10,000.000 INFO    ] Checking for system updates...
[2026-08-04 18:18:10,021.021 INFO    ] 200
[2026-08-04 18:18:10,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:18:10,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:18:10,054.054 INFO    ] No update needed
[2026-08-04 18:18:10,056.056 INFO    ] Checking for camera pi updates...
[2026-08-04 18:18:10,075.075 INFO    ] 200
[2026-08-04 18:18:10,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:18:10,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:18:10,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:18:10,207.207 INFO    ] No camera update needed
[2026-08-04 18:18:10,210.210 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:18:10,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:18:10,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:18:10,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:18:12,264.264 INFO    ] ================================================
[2026-08-04 18:18:12,280.280 INFO    ] Launching Daemon at Tue Aug  4 18:18:12 IST 2026
[2026-08-04 18:18:12,291.291 INFO    ] ================================================
[2026-08-04 18:18:12,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:18:12
[2026-08-04 18:18:13,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:18:13,793.793 INFO    ] Initializing speech engine...
[2026-08-04 18:18:13,808.808 INFO    ] 2026-08-04 18:18:13
[2026-08-04 18:18:14,090.090 INFO    ] 2026-08-04 18:18:14
[2026-08-04 18:18:14,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:18:14,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:18:14,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:18:15,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:18:15,774.774 INFO    ] time= 04/08/2026 18:18:15
[2026-08-04 18:18:15,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:18:15,829.829 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:18:15,898.898 INFO    ] No existing commands found in stream
[2026-08-04 18:18:20,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:18:20,913.913 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 18:18:24,873.873 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:18:24,875.875 INFO    ] Checking for system updates...
[2026-08-04 18:18:24,899.899 INFO    ] 200
[2026-08-04 18:18:24,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:18:24,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:18:24,953.953 INFO    ] No update needed
[2026-08-04 18:18:24,956.956 INFO    ] Checking for camera pi updates...
[2026-08-04 18:18:24,990.990 INFO    ] 200
[2026-08-04 18:18:24,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:18:25,034.034 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:18:25,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:18:25,125.125 INFO    ] No camera update needed
[2026-08-04 18:18:25,128.128 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:18:25,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:18:25,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:18:25,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:18:27,181.181 INFO    ] ================================================
[2026-08-04 18:18:27,197.197 INFO    ] Launching Daemon at Tue Aug  4 18:18:27 IST 2026
[2026-08-04 18:18:27,208.208 INFO    ] ================================================
[2026-08-04 18:18:27,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:18:27
[2026-08-04 18:18:28,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:18:28,594.594 INFO    ] Initializing speech engine...
[2026-08-04 18:18:28,611.611 INFO    ] 2026-08-04 18:18:28
[2026-08-04 18:18:28,902.902 INFO    ] 2026-08-04 18:18:28
[2026-08-04 18:18:28,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:18:29,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:18:29,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:18:29,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:18:29,287.287 INFO    ] time= 04/08/2026 18:18:29
[2026-08-04 18:18:29,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:18:29,326.326 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:18:29,400.400 INFO    ] No existing commands found in stream
[2026-08-04 18:18:34,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:18:34,416.416 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-04 18:18:35,683.683 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:18:35,686.686 INFO    ] Checking for system updates...
[2026-08-04 18:18:35,715.715 INFO    ] 200
[2026-08-04 18:18:35,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:18:35,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:18:35,750.750 INFO    ] No update needed
[2026-08-04 18:18:35,752.752 INFO    ] Checking for camera pi updates...
[2026-08-04 18:18:35,772.772 INFO    ] 200
[2026-08-04 18:18:35,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:18:35,798.798 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:18:35,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:18:35,883.883 INFO    ] No camera update needed
[2026-08-04 18:18:35,885.885 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:18:35,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:18:35,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:18:35,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:18:37,938.938 INFO    ] ================================================
[2026-08-04 18:18:37,953.953 INFO    ] Launching Daemon at Tue Aug  4 18:18:37 IST 2026
[2026-08-04 18:18:37,964.964 INFO    ] ================================================
[2026-08-04 18:18:38,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:18:38
[2026-08-04 18:18:39,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:18:39,339.339 INFO    ] Initializing speech engine...
[2026-08-04 18:18:39,354.354 INFO    ] 2026-08-04 18:18:39
[2026-08-04 18:18:39,614.614 INFO    ] 2026-08-04 18:18:39
[2026-08-04 18:18:39,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:18:39,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:18:39,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:18:39,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:18:40,000.000 INFO    ] time= 04/08/2026 18:18:39
[2026-08-04 18:18:40,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:18:40,053.053 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:18:40,190.190 INFO    ] No existing commands found in stream
[2026-08-04 18:18:45,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:18:45,214.214 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 18:18:47,973.973 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:18:47,976.976 INFO    ] Checking for system updates...
[2026-08-04 18:18:48,016.016 INFO    ] 200
[2026-08-04 18:18:48,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:18:48,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:18:48,081.081 INFO    ] No update needed
[2026-08-04 18:18:48,083.083 INFO    ] Checking for camera pi updates...
[2026-08-04 18:18:48,128.128 INFO    ] 200
[2026-08-04 18:18:48,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:18:48,176.176 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:18:48,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:18:48,254.254 INFO    ] No camera update needed
[2026-08-04 18:18:48,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:18:48,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:18:48,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:18:48,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:18:50,308.308 INFO    ] ================================================
[2026-08-04 18:18:50,323.323 INFO    ] Launching Daemon at Tue Aug  4 18:18:50 IST 2026
[2026-08-04 18:18:50,334.334 INFO    ] ================================================
[2026-08-04 18:18:50,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:18:50
[2026-08-04 18:18:51,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:18:51,738.738 INFO    ] Initializing speech engine...
[2026-08-04 18:18:51,744.744 INFO    ] 2026-08-04 18:18:51
[2026-08-04 18:18:52,009.009 INFO    ] 2026-08-04 18:18:51
[2026-08-04 18:18:52,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:18:52,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:18:52,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:18:52,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:18:52,372.372 INFO    ] time= 04/08/2026 18:18:52
[2026-08-04 18:18:52,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:18:52,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:18:52,456.456 INFO    ] No existing commands found in stream
[2026-08-04 18:18:57,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:18:57,471.471 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 18:18:59,741.741 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:18:59,743.743 INFO    ] Checking for system updates...
[2026-08-04 18:18:59,763.763 INFO    ] 200
[2026-08-04 18:18:59,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:18:59,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:18:59,800.800 INFO    ] No update needed
[2026-08-04 18:18:59,801.801 INFO    ] Checking for camera pi updates...
[2026-08-04 18:18:59,823.823 INFO    ] 200
[2026-08-04 18:18:59,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:18:59,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:18:59,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:18:59,964.964 INFO    ] No camera update needed
[2026-08-04 18:18:59,966.966 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:18:59,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:18:59,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:18:59,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:19:02,024.024 INFO    ] ================================================
[2026-08-04 18:19:02,041.041 INFO    ] Launching Daemon at Tue Aug  4 18:19:02 IST 2026
[2026-08-04 18:19:02,062.062 INFO    ] ================================================
[2026-08-04 18:19:02,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:19:02
[2026-08-04 18:19:03,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:19:03,685.685 INFO    ] Initializing speech engine...
[2026-08-04 18:19:03,694.694 INFO    ] 2026-08-04 18:19:03
[2026-08-04 18:19:03,947.947 INFO    ] 2026-08-04 18:19:03
[2026-08-04 18:19:03,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:19:04,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:19:04,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:19:04,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:19:04,435.435 INFO    ] time= 04/08/2026 18:19:04
[2026-08-04 18:19:04,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:19:04,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:19:04,590.590 INFO    ] No existing commands found in stream
[2026-08-04 18:19:09,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:19:09,604.604 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-04 18:19:13,205.205 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:19:13,207.207 INFO    ] Checking for system updates...
[2026-08-04 18:19:13,229.229 INFO    ] 200
[2026-08-04 18:19:13,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:19:13,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:19:13,291.291 INFO    ] No update needed
[2026-08-04 18:19:13,294.294 INFO    ] Checking for camera pi updates...
[2026-08-04 18:19:13,332.332 INFO    ] 200
[2026-08-04 18:19:13,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:19:13,389.389 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:19:13,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:19:13,571.571 INFO    ] No camera update needed
[2026-08-04 18:19:13,574.574 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:19:13,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:19:13,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:19:13,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:19:15,630.630 INFO    ] ================================================
[2026-08-04 18:19:15,645.645 INFO    ] Launching Daemon at Tue Aug  4 18:19:15 IST 2026
[2026-08-04 18:19:15,656.656 INFO    ] ================================================
[2026-08-04 18:19:16,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:19:16
[2026-08-04 18:19:16,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:19:16,972.972 INFO    ] Initializing speech engine...
[2026-08-04 18:19:16,979.979 INFO    ] 2026-08-04 18:19:16
[2026-08-04 18:19:17,268.268 INFO    ] 2026-08-04 18:19:17
[2026-08-04 18:19:17,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:19:17,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:19:17,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:19:17,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:19:17,646.646 INFO    ] time= 04/08/2026 18:19:17
[2026-08-04 18:19:17,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:19:17,656.656 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:19:17,723.723 INFO    ] No existing commands found in stream
[2026-08-04 18:19:22,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:19:22,738.738 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 18:19:25,703.703 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:19:25,706.706 INFO    ] Checking for system updates...
[2026-08-04 18:19:25,745.745 INFO    ] 200
[2026-08-04 18:19:25,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:19:25,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:19:25,811.811 INFO    ] No update needed
[2026-08-04 18:19:25,813.813 INFO    ] Checking for camera pi updates...
[2026-08-04 18:19:25,851.851 INFO    ] 200
[2026-08-04 18:19:25,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:19:25,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:19:25,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:19:25,978.978 INFO    ] No camera update needed
[2026-08-04 18:19:25,981.981 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:19:25,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:19:25,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:19:25,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:19:28,037.037 INFO    ] ================================================
[2026-08-04 18:19:28,052.052 INFO    ] Launching Daemon at Tue Aug  4 18:19:28 IST 2026
[2026-08-04 18:19:28,063.063 INFO    ] ================================================
[2026-08-04 18:19:28,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:19:28
[2026-08-04 18:19:29,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:19:29,629.629 INFO    ] Initializing speech engine...
[2026-08-04 18:19:29,637.637 INFO    ] 2026-08-04 18:19:29
[2026-08-04 18:19:29,909.909 INFO    ] 2026-08-04 18:19:29
[2026-08-04 18:19:29,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:19:30,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:19:30,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:19:30,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:19:30,390.390 INFO    ] time= 04/08/2026 18:19:30
[2026-08-04 18:19:30,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:19:30,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:19:30,558.558 INFO    ] No existing commands found in stream
[2026-08-04 18:19:35,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:19:35,593.593 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 18:19:38,102.102 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:19:38,106.106 INFO    ] Checking for system updates...
[2026-08-04 18:19:38,147.147 INFO    ] 200
[2026-08-04 18:19:38,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:19:38,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:19:38,206.206 INFO    ] No update needed
[2026-08-04 18:19:38,209.209 INFO    ] Checking for camera pi updates...
[2026-08-04 18:19:38,248.248 INFO    ] 200
[2026-08-04 18:19:38,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:19:38,298.298 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:19:38,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:19:38,386.386 INFO    ] No camera update needed
[2026-08-04 18:19:38,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:19:38,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:19:38,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:19:38,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:19:40,446.446 INFO    ] ================================================
[2026-08-04 18:19:40,461.461 INFO    ] Launching Daemon at Tue Aug  4 18:19:40 IST 2026
[2026-08-04 18:19:40,472.472 INFO    ] ================================================
[2026-08-04 18:19:41,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:19:41
[2026-08-04 18:19:41,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:19:41,918.918 INFO    ] Initializing speech engine...
[2026-08-04 18:19:41,929.929 INFO    ] 2026-08-04 18:19:41
[2026-08-04 18:19:42,178.178 INFO    ] 2026-08-04 18:19:42
[2026-08-04 18:19:42,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:19:42,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:19:42,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:19:42,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:19:42,636.636 INFO    ] time= 04/08/2026 18:19:42
[2026-08-04 18:19:42,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:19:42,745.745 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:19:42,815.815 INFO    ] No existing commands found in stream
[2026-08-04 18:19:47,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:19:47,823.823 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-04 18:19:52,095.095 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:19:52,097.097 INFO    ] Checking for system updates...
[2026-08-04 18:19:52,117.117 INFO    ] 200
[2026-08-04 18:19:52,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:19:52,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:19:52,150.150 INFO    ] No update needed
[2026-08-04 18:19:52,152.152 INFO    ] Checking for camera pi updates...
[2026-08-04 18:19:52,171.171 INFO    ] 200
[2026-08-04 18:19:52,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:19:52,212.212 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:19:52,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:19:52,314.314 INFO    ] No camera update needed
[2026-08-04 18:19:52,320.320 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:19:52,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:19:52,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:19:52,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:19:54,377.377 INFO    ] ================================================
[2026-08-04 18:19:54,392.392 INFO    ] Launching Daemon at Tue Aug  4 18:19:54 IST 2026
[2026-08-04 18:19:54,403.403 INFO    ] ================================================
[2026-08-04 18:19:54,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:19:54
[2026-08-04 18:19:55,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:19:55,723.723 INFO    ] Initializing speech engine...
[2026-08-04 18:19:55,732.732 INFO    ] 2026-08-04 18:19:55
[2026-08-04 18:19:56,023.023 INFO    ] 2026-08-04 18:19:55
[2026-08-04 18:19:56,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:19:56,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:19:56,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:19:56,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:19:56,415.415 INFO    ] time= 04/08/2026 18:19:56
[2026-08-04 18:19:56,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:19:56,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:19:56,521.521 INFO    ] No existing commands found in stream
[2026-08-04 18:20:01,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:20:01,538.538 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 18:20:08,860.860 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:20:08,862.862 INFO    ] Checking for system updates...
[2026-08-04 18:20:08,882.882 INFO    ] 200
[2026-08-04 18:20:08,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:20:08,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:20:08,915.915 INFO    ] No update needed
[2026-08-04 18:20:08,916.916 INFO    ] Checking for camera pi updates...
[2026-08-04 18:20:08,943.943 INFO    ] 200
[2026-08-04 18:20:08,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:20:08,986.986 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:20:09,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:20:09,075.075 INFO    ] No camera update needed
[2026-08-04 18:20:09,078.078 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:20:09,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:20:09,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:20:09,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:20:11,134.134 INFO    ] ================================================
[2026-08-04 18:20:11,149.149 INFO    ] Launching Daemon at Tue Aug  4 18:20:11 IST 2026
[2026-08-04 18:20:11,160.160 INFO    ] ================================================
[2026-08-04 18:20:11,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:20:11
[2026-08-04 18:20:12,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:20:12,642.642 INFO    ] Initializing speech engine...
[2026-08-04 18:20:12,652.652 INFO    ] 2026-08-04 18:20:12
[2026-08-04 18:20:12,902.902 INFO    ] 2026-08-04 18:20:12
[2026-08-04 18:20:12,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:20:13,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:20:13,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:20:13,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:20:13,469.469 INFO    ] time= 04/08/2026 18:20:13
[2026-08-04 18:20:13,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:20:13,494.494 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:20:13,623.623 INFO    ] No existing commands found in stream
[2026-08-04 18:20:18,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:20:18,645.645 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 18:20:19,935.935 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:20:19,938.938 INFO    ] Checking for system updates...
[2026-08-04 18:20:19,976.976 INFO    ] 200
[2026-08-04 18:20:19,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:20:20,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:20:20,036.036 INFO    ] No update needed
[2026-08-04 18:20:20,038.038 INFO    ] Checking for camera pi updates...
[2026-08-04 18:20:20,076.076 INFO    ] 200
[2026-08-04 18:20:20,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:20:20,125.125 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:20:20,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:20:20,214.214 INFO    ] No camera update needed
[2026-08-04 18:20:20,216.216 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:20:20,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:20:20,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:20:20,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:20:22,274.274 INFO    ] ================================================
[2026-08-04 18:20:22,292.292 INFO    ] Launching Daemon at Tue Aug  4 18:20:22 IST 2026
[2026-08-04 18:20:22,304.304 INFO    ] ================================================
[2026-08-04 18:20:22,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:20:22
[2026-08-04 18:20:23,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:20:23,683.683 INFO    ] Initializing speech engine...
[2026-08-04 18:20:23,697.697 INFO    ] 2026-08-04 18:20:23
[2026-08-04 18:20:23,982.982 INFO    ] 2026-08-04 18:20:23
[2026-08-04 18:20:24,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:20:24,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:20:24,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:20:24,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:20:24,400.400 INFO    ] time= 04/08/2026 18:20:24
[2026-08-04 18:20:24,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:20:24,411.411 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:20:24,486.486 INFO    ] No existing commands found in stream
[2026-08-04 18:20:29,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:20:29,499.499 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 18:20:32,641.641 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:20:32,645.645 INFO    ] Checking for system updates...
[2026-08-04 18:20:32,685.685 INFO    ] 200
[2026-08-04 18:20:32,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:20:32,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:20:32,755.755 INFO    ] No update needed
[2026-08-04 18:20:32,758.758 INFO    ] Checking for camera pi updates...
[2026-08-04 18:20:32,796.796 INFO    ] 200
[2026-08-04 18:20:32,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:20:32,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:20:32,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:20:32,906.906 INFO    ] No camera update needed
[2026-08-04 18:20:32,908.908 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:20:32,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:20:32,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:20:32,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:20:34,962.962 INFO    ] ================================================
[2026-08-04 18:20:34,978.978 INFO    ] Launching Daemon at Tue Aug  4 18:20:34 IST 2026
[2026-08-04 18:20:34,988.988 INFO    ] ================================================
[2026-08-04 18:20:35,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:20:35
[2026-08-04 18:20:35,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:20:36,237.237 INFO    ] Initializing speech engine...
[2026-08-04 18:20:36,246.246 INFO    ] 2026-08-04 18:20:36
[2026-08-04 18:20:36,546.546 INFO    ] 2026-08-04 18:20:36
[2026-08-04 18:20:36,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:20:36,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:20:36,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:20:36,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:20:36,963.963 INFO    ] time= 04/08/2026 18:20:36
[2026-08-04 18:20:36,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:20:37,023.023 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:20:37,176.176 INFO    ] No existing commands found in stream
[2026-08-04 18:20:42,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:20:42,195.195 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 18:20:44,559.559 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:20:44,562.562 INFO    ] Checking for system updates...
[2026-08-04 18:20:44,599.599 INFO    ] 200
[2026-08-04 18:20:44,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:20:44,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:20:44,658.658 INFO    ] No update needed
[2026-08-04 18:20:44,661.661 INFO    ] Checking for camera pi updates...
[2026-08-04 18:20:44,696.696 INFO    ] 200
[2026-08-04 18:20:44,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:20:44,742.742 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:20:44,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:20:44,847.847 INFO    ] No camera update needed
[2026-08-04 18:20:44,851.851 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:20:44,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:20:44,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:20:44,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:20:46,915.915 INFO    ] ================================================
[2026-08-04 18:20:46,931.931 INFO    ] Launching Daemon at Tue Aug  4 18:20:46 IST 2026
[2026-08-04 18:20:46,942.942 INFO    ] ================================================
[2026-08-04 18:20:47,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:20:47
[2026-08-04 18:20:48,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:20:48,381.381 INFO    ] Initializing speech engine...
[2026-08-04 18:20:48,392.392 INFO    ] 2026-08-04 18:20:48
[2026-08-04 18:20:48,653.653 INFO    ] 2026-08-04 18:20:48
[2026-08-04 18:20:48,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:20:48,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:20:48,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:20:49,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:20:49,368.368 INFO    ] time= 04/08/2026 18:20:49
[2026-08-04 18:20:49,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:20:49,483.483 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:20:49,648.648 INFO    ] No existing commands found in stream
[2026-08-04 18:20:54,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:20:54,681.681 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 18:20:56,048.048 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:20:56,049.049 INFO    ] Checking for system updates...
[2026-08-04 18:20:56,071.071 INFO    ] 200
[2026-08-04 18:20:56,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:20:56,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:20:56,107.107 INFO    ] No update needed
[2026-08-04 18:20:56,108.108 INFO    ] Checking for camera pi updates...
[2026-08-04 18:20:56,130.130 INFO    ] 200
[2026-08-04 18:20:56,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:20:56,161.161 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:20:56,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:20:56,266.266 INFO    ] No camera update needed
[2026-08-04 18:20:56,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:20:56,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:20:56,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:20:56,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:20:58,327.327 INFO    ] ================================================
[2026-08-04 18:20:58,342.342 INFO    ] Launching Daemon at Tue Aug  4 18:20:58 IST 2026
[2026-08-04 18:20:58,353.353 INFO    ] ================================================
[2026-08-04 18:20:58,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:20:58
[2026-08-04 18:20:59,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:20:59,719.719 INFO    ] Initializing speech engine...
[2026-08-04 18:20:59,745.745 INFO    ] 2026-08-04 18:20:59
[2026-08-04 18:21:00,024.024 INFO    ] 2026-08-04 18:21:00
[2026-08-04 18:21:00,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:21:00,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:21:00,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:21:00,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:21:00,404.404 INFO    ] time= 04/08/2026 18:21:00
[2026-08-04 18:21:00,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:21:00,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:21:00,531.531 INFO    ] No existing commands found in stream
[2026-08-04 18:21:05,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:21:05,547.547 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-04 18:21:07,600.600 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:21:07,602.602 INFO    ] Checking for system updates...
[2026-08-04 18:21:07,642.642 INFO    ] 200
[2026-08-04 18:21:07,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:21:07,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:21:07,703.703 INFO    ] No update needed
[2026-08-04 18:21:07,706.706 INFO    ] Checking for camera pi updates...
[2026-08-04 18:21:07,753.753 INFO    ] 200
[2026-08-04 18:21:07,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:21:07,797.797 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:21:07,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:21:07,876.876 INFO    ] No camera update needed
[2026-08-04 18:21:07,879.879 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:21:07,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:21:07,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:21:07,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:21:09,933.933 INFO    ] ================================================
[2026-08-04 18:21:09,948.948 INFO    ] Launching Daemon at Tue Aug  4 18:21:09 IST 2026
[2026-08-04 18:21:09,959.959 INFO    ] ================================================
[2026-08-04 18:21:10,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:21:10
[2026-08-04 18:21:11,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:21:11,441.441 INFO    ] Initializing speech engine...
[2026-08-04 18:21:11,454.454 INFO    ] 2026-08-04 18:21:11
[2026-08-04 18:21:11,723.723 INFO    ] 2026-08-04 18:21:11
[2026-08-04 18:21:11,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:21:12,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:21:12,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:21:12,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:21:12,258.258 INFO    ] time= 04/08/2026 18:21:12
[2026-08-04 18:21:12,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:21:12,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:21:12,388.388 INFO    ] No existing commands found in stream
[2026-08-04 18:21:17,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:21:17,422.422 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 18:21:21,324.324 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:21:21,327.327 INFO    ] Checking for system updates...
[2026-08-04 18:21:21,365.365 INFO    ] 200
[2026-08-04 18:21:21,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:21:21,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:21:21,424.424 INFO    ] No update needed
[2026-08-04 18:21:21,426.426 INFO    ] Checking for camera pi updates...
[2026-08-04 18:21:21,460.460 INFO    ] 200
[2026-08-04 18:21:21,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:21:21,511.511 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:21:21,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:21:21,595.595 INFO    ] No camera update needed
[2026-08-04 18:21:21,597.597 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:21:21,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:21:21,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:21:21,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:21:23,653.653 INFO    ] ================================================
[2026-08-04 18:21:23,670.670 INFO    ] Launching Daemon at Tue Aug  4 18:21:23 IST 2026
[2026-08-04 18:21:23,682.682 INFO    ] ================================================
[2026-08-04 18:21:24,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:21:24
[2026-08-04 18:21:25,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:21:25,361.361 INFO    ] Initializing speech engine...
[2026-08-04 18:21:25,369.369 INFO    ] 2026-08-04 18:21:25
[2026-08-04 18:21:25,659.659 INFO    ] 2026-08-04 18:21:25
[2026-08-04 18:21:25,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:21:25,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:21:25,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:21:26,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:21:26,120.120 INFO    ] time= 04/08/2026 18:21:26
[2026-08-04 18:21:26,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:21:26,185.185 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:21:26,329.329 INFO    ] No existing commands found in stream
[2026-08-04 18:21:31,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:21:31,357.357 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 18:21:35,286.286 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:21:35,289.289 INFO    ] Checking for system updates...
[2026-08-04 18:21:35,326.326 INFO    ] 200
[2026-08-04 18:21:35,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:21:35,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:21:35,394.394 INFO    ] No update needed
[2026-08-04 18:21:35,397.397 INFO    ] Checking for camera pi updates...
[2026-08-04 18:21:35,432.432 INFO    ] 200
[2026-08-04 18:21:35,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:21:35,476.476 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:21:35,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:21:35,530.530 INFO    ] No camera update needed
[2026-08-04 18:21:35,533.533 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:21:35,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:21:35,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:21:35,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:21:37,587.587 INFO    ] ================================================
[2026-08-04 18:21:37,602.602 INFO    ] Launching Daemon at Tue Aug  4 18:21:37 IST 2026
[2026-08-04 18:21:37,613.613 INFO    ] ================================================
[2026-08-04 18:21:38,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:21:38
[2026-08-04 18:21:38,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:21:38,954.954 INFO    ] Initializing speech engine...
[2026-08-04 18:21:38,964.964 INFO    ] 2026-08-04 18:21:38
[2026-08-04 18:21:39,223.223 INFO    ] 2026-08-04 18:21:39
[2026-08-04 18:21:39,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:21:39,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:21:39,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:21:39,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:21:39,763.763 INFO    ] time= 04/08/2026 18:21:39
[2026-08-04 18:21:39,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:21:39,787.787 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:21:39,907.907 INFO    ] No existing commands found in stream
[2026-08-04 18:21:44,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:21:44,931.931 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-08-04 18:21:48,980.980 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:21:48,982.982 INFO    ] Checking for system updates...
[2026-08-04 18:21:49,003.003 INFO    ] 200
[2026-08-04 18:21:49,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:21:49,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:21:49,052.052 INFO    ] No update needed
[2026-08-04 18:21:49,055.055 INFO    ] Checking for camera pi updates...
[2026-08-04 18:21:49,088.088 INFO    ] 200
[2026-08-04 18:21:49,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:21:49,139.139 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:21:49,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:21:49,196.196 INFO    ] No camera update needed
[2026-08-04 18:21:49,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:21:49,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:21:49,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:21:49,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:21:51,253.253 INFO    ] ================================================
[2026-08-04 18:21:51,268.268 INFO    ] Launching Daemon at Tue Aug  4 18:21:51 IST 2026
[2026-08-04 18:21:51,279.279 INFO    ] ================================================
[2026-08-04 18:21:51,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:21:51
[2026-08-04 18:21:52,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:21:52,628.628 INFO    ] Initializing speech engine...
[2026-08-04 18:21:52,638.638 INFO    ] 2026-08-04 18:21:52
[2026-08-04 18:21:52,888.888 INFO    ] 2026-08-04 18:21:52
[2026-08-04 18:21:52,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:21:53,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:21:53,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:21:53,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:21:53,371.371 INFO    ] time= 04/08/2026 18:21:53
[2026-08-04 18:21:53,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:21:53,467.467 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:21:53,569.569 INFO    ] No existing commands found in stream
[2026-08-04 18:21:58,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:21:58,600.600 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 18:22:01,480.480 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:22:01,483.483 INFO    ] Checking for system updates...
[2026-08-04 18:22:01,534.534 INFO    ] 200
[2026-08-04 18:22:01,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:22:01,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:22:01,671.671 INFO    ] No update needed
[2026-08-04 18:22:01,675.675 INFO    ] Checking for camera pi updates...
[2026-08-04 18:22:01,725.725 INFO    ] 200
[2026-08-04 18:22:01,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:22:01,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:22:01,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:22:01,856.856 INFO    ] No camera update needed
[2026-08-04 18:22:01,859.859 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:22:01,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:22:01,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:22:01,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:22:03,916.916 INFO    ] ================================================
[2026-08-04 18:22:03,932.932 INFO    ] Launching Daemon at Tue Aug  4 18:22:03 IST 2026
[2026-08-04 18:22:03,943.943 INFO    ] ================================================
[2026-08-04 18:22:04,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:22:04
[2026-08-04 18:22:05,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:22:05,407.407 INFO    ] Initializing speech engine...
[2026-08-04 18:22:05,417.417 INFO    ] 2026-08-04 18:22:05
[2026-08-04 18:22:05,689.689 INFO    ] 2026-08-04 18:22:05
[2026-08-04 18:22:05,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:22:05,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:22:05,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:22:06,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:22:06,128.128 INFO    ] time= 04/08/2026 18:22:06
[2026-08-04 18:22:06,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:22:06,140.140 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:22:06,288.288 INFO    ] No existing commands found in stream
[2026-08-04 18:22:11,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:22:11,316.316 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 18:22:13,227.227 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:22:13,230.230 INFO    ] Checking for system updates...
[2026-08-04 18:22:13,266.266 INFO    ] 200
[2026-08-04 18:22:13,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:22:13,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:22:13,323.323 INFO    ] No update needed
[2026-08-04 18:22:13,325.325 INFO    ] Checking for camera pi updates...
[2026-08-04 18:22:13,362.362 INFO    ] 200
[2026-08-04 18:22:13,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:22:13,405.405 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:22:13,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:22:13,485.485 INFO    ] No camera update needed
[2026-08-04 18:22:13,488.488 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:22:13,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:22:13,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:22:13,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:22:15,541.541 INFO    ] ================================================
[2026-08-04 18:22:15,556.556 INFO    ] Launching Daemon at Tue Aug  4 18:22:15 IST 2026
[2026-08-04 18:22:15,566.566 INFO    ] ================================================
[2026-08-04 18:22:16,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:22:16
[2026-08-04 18:22:16,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:22:16,991.991 INFO    ] Initializing speech engine...
[2026-08-04 18:22:17,004.004 INFO    ] 2026-08-04 18:22:16
[2026-08-04 18:22:17,271.271 INFO    ] 2026-08-04 18:22:17
[2026-08-04 18:22:17,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:22:17,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:22:17,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:22:17,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:22:17,681.681 INFO    ] time= 04/08/2026 18:22:17
[2026-08-04 18:22:17,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:22:17,692.692 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:22:17,767.767 INFO    ] No existing commands found in stream
[2026-08-04 18:22:22,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:22:22,785.785 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 18:22:25,828.828 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:22:25,830.830 INFO    ] Checking for system updates...
[2026-08-04 18:22:25,866.866 INFO    ] 200
[2026-08-04 18:22:25,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:22:25,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:22:25,928.928 INFO    ] No update needed
[2026-08-04 18:22:25,930.930 INFO    ] Checking for camera pi updates...
[2026-08-04 18:22:25,964.964 INFO    ] 200
[2026-08-04 18:22:25,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:22:26,006.006 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:22:26,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:22:26,089.089 INFO    ] No camera update needed
[2026-08-04 18:22:26,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:22:26,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:22:26,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:22:26,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:22:28,143.143 INFO    ] ================================================
[2026-08-04 18:22:28,158.158 INFO    ] Launching Daemon at Tue Aug  4 18:22:28 IST 2026
[2026-08-04 18:22:28,169.169 INFO    ] ================================================
[2026-08-04 18:22:28,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:22:28
[2026-08-04 18:22:29,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:22:29,691.691 INFO    ] Initializing speech engine...
[2026-08-04 18:22:29,704.704 INFO    ] 2026-08-04 18:22:29
[2026-08-04 18:22:29,985.985 INFO    ] 2026-08-04 18:22:29
[2026-08-04 18:22:30,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:22:30,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:22:30,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:22:30,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:22:30,490.490 INFO    ] time= 04/08/2026 18:22:30
[2026-08-04 18:22:30,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:22:30,599.599 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:22:30,731.731 INFO    ] No existing commands found in stream
[2026-08-04 18:22:35,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:22:35,746.746 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 18:22:37,178.178 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:22:37,180.180 INFO    ] Checking for system updates...
[2026-08-04 18:22:37,217.217 INFO    ] 200
[2026-08-04 18:22:37,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:22:37,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:22:37,274.274 INFO    ] No update needed
[2026-08-04 18:22:37,276.276 INFO    ] Checking for camera pi updates...
[2026-08-04 18:22:37,313.313 INFO    ] 200
[2026-08-04 18:22:37,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:22:37,357.357 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:22:37,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:22:37,451.451 INFO    ] No camera update needed
[2026-08-04 18:22:37,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:22:37,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:22:37,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:22:37,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:22:39,510.510 INFO    ] ================================================
[2026-08-04 18:22:39,525.525 INFO    ] Launching Daemon at Tue Aug  4 18:22:39 IST 2026
[2026-08-04 18:22:39,536.536 INFO    ] ================================================
[2026-08-04 18:22:40,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:22:40
[2026-08-04 18:22:40,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:22:40,984.984 INFO    ] Initializing speech engine...
[2026-08-04 18:22:41,000.000 INFO    ] 2026-08-04 18:22:40
[2026-08-04 18:22:41,283.283 INFO    ] 2026-08-04 18:22:41
[2026-08-04 18:22:41,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:22:41,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:22:41,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:22:41,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:22:41,740.740 INFO    ] time= 04/08/2026 18:22:41
[2026-08-04 18:22:41,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:22:41,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:22:41,967.967 INFO    ] No existing commands found in stream
[2026-08-04 18:22:46,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:22:46,981.981 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-04 18:22:47,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:22:47,907.907 INFO    ] Checking for system updates...
[2026-08-04 18:22:47,946.946 INFO    ] 200
[2026-08-04 18:22:47,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:22:48,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:22:48,009.009 INFO    ] No update needed
[2026-08-04 18:22:48,012.012 INFO    ] Checking for camera pi updates...
[2026-08-04 18:22:48,048.048 INFO    ] 200
[2026-08-04 18:22:48,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:22:48,091.091 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:22:48,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:22:48,144.144 INFO    ] No camera update needed
[2026-08-04 18:22:48,146.146 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:22:48,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:22:48,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:22:48,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:22:50,200.200 INFO    ] ================================================
[2026-08-04 18:22:50,215.215 INFO    ] Launching Daemon at Tue Aug  4 18:22:50 IST 2026
[2026-08-04 18:22:50,226.226 INFO    ] ================================================
[2026-08-04 18:22:50,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:22:50
[2026-08-04 18:22:51,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:22:51,613.613 INFO    ] Initializing speech engine...
[2026-08-04 18:22:51,618.618 INFO    ] 2026-08-04 18:22:51
[2026-08-04 18:22:51,890.890 INFO    ] 2026-08-04 18:22:51
[2026-08-04 18:22:51,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:22:52,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:22:52,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:22:52,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:22:52,364.364 INFO    ] time= 04/08/2026 18:22:52
[2026-08-04 18:22:52,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:22:52,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:22:52,570.570 INFO    ] No existing commands found in stream
[2026-08-04 18:22:57,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:22:57,599.599 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-04 18:23:00,081.081 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:23:00,084.084 INFO    ] Checking for system updates...
[2026-08-04 18:23:00,124.124 INFO    ] 200
[2026-08-04 18:23:00,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:23:00,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:23:00,185.185 INFO    ] No update needed
[2026-08-04 18:23:00,188.188 INFO    ] Checking for camera pi updates...
[2026-08-04 18:23:00,222.222 INFO    ] 200
[2026-08-04 18:23:00,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:23:00,269.269 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:23:00,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:23:00,353.353 INFO    ] No camera update needed
[2026-08-04 18:23:00,355.355 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:23:00,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:23:00,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:23:00,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:23:02,412.412 INFO    ] ================================================
[2026-08-04 18:23:02,428.428 INFO    ] Launching Daemon at Tue Aug  4 18:23:02 IST 2026
[2026-08-04 18:23:02,441.441 INFO    ] ================================================
[2026-08-04 18:23:03,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:23:03
[2026-08-04 18:23:03,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:23:03,911.911 INFO    ] Initializing speech engine...
[2026-08-04 18:23:03,920.920 INFO    ] 2026-08-04 18:23:03
[2026-08-04 18:23:04,170.170 INFO    ] 2026-08-04 18:23:04
[2026-08-04 18:23:04,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:23:04,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:23:04,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:23:04,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:23:04,568.568 INFO    ] time= 04/08/2026 18:23:04
[2026-08-04 18:23:04,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:23:04,638.638 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:23:04,776.776 INFO    ] No existing commands found in stream
[2026-08-04 18:23:09,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:23:09,802.802 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-04 18:23:13,447.447 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:23:13,450.450 INFO    ] Checking for system updates...
[2026-08-04 18:23:13,486.486 INFO    ] 200
[2026-08-04 18:23:13,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:23:13,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:23:13,552.552 INFO    ] No update needed
[2026-08-04 18:23:13,556.556 INFO    ] Checking for camera pi updates...
[2026-08-04 18:23:13,591.591 INFO    ] 200
[2026-08-04 18:23:13,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:23:13,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:23:13,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:23:13,743.743 INFO    ] No camera update needed
[2026-08-04 18:23:13,746.746 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:23:13,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:23:13,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:23:13,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:23:15,802.802 INFO    ] ================================================
[2026-08-04 18:23:15,822.822 INFO    ] Launching Daemon at Tue Aug  4 18:23:15 IST 2026
[2026-08-04 18:23:15,835.835 INFO    ] ================================================
[2026-08-04 18:23:16,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:23:16
[2026-08-04 18:23:17,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:23:17,307.307 INFO    ] Initializing speech engine...
[2026-08-04 18:23:17,316.316 INFO    ] 2026-08-04 18:23:17
[2026-08-04 18:23:17,615.615 INFO    ] 2026-08-04 18:23:17
[2026-08-04 18:23:17,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:23:17,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:23:17,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:23:18,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:23:18,036.036 INFO    ] time= 04/08/2026 18:23:18
[2026-08-04 18:23:18,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:23:18,077.077 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:23:18,209.209 INFO    ] No existing commands found in stream
[2026-08-04 18:23:23,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:23:23,237.237 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-08-04 18:23:25,247.247 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:23:25,250.250 INFO    ] Checking for system updates...
[2026-08-04 18:23:25,285.285 INFO    ] 200
[2026-08-04 18:23:25,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:23:25,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:23:25,344.344 INFO    ] No update needed
[2026-08-04 18:23:25,347.347 INFO    ] Checking for camera pi updates...
[2026-08-04 18:23:25,385.385 INFO    ] 200
[2026-08-04 18:23:25,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:23:25,427.427 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:23:25,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:23:25,612.612 INFO    ] No camera update needed
[2026-08-04 18:23:25,615.615 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:23:25,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:23:25,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:23:25,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:23:27,669.669 INFO    ] ================================================
[2026-08-04 18:23:27,686.686 INFO    ] Launching Daemon at Tue Aug  4 18:23:27 IST 2026
[2026-08-04 18:23:27,697.697 INFO    ] ================================================
[2026-08-04 18:23:28,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:23:28
[2026-08-04 18:23:28,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:23:29,116.116 INFO    ] Initializing speech engine...
[2026-08-04 18:23:29,125.125 INFO    ] 2026-08-04 18:23:29
[2026-08-04 18:23:29,398.398 INFO    ] 2026-08-04 18:23:29
[2026-08-04 18:23:29,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:23:29,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:23:29,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:23:29,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:23:29,895.895 INFO    ] time= 04/08/2026 18:23:29
[2026-08-04 18:23:29,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:23:29,974.974 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:23:30,116.116 INFO    ] No existing commands found in stream
[2026-08-04 18:23:35,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:23:35,137.137 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 18:23:36,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:23:36,088.088 INFO    ] Checking for system updates...
[2026-08-04 18:23:36,128.128 INFO    ] 200
[2026-08-04 18:23:36,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:23:36,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:23:36,188.188 INFO    ] No update needed
[2026-08-04 18:23:36,191.191 INFO    ] Checking for camera pi updates...
[2026-08-04 18:23:36,226.226 INFO    ] 200
[2026-08-04 18:23:36,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:23:36,271.271 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:23:36,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:23:36,354.354 INFO    ] No camera update needed
[2026-08-04 18:23:36,357.357 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:23:36,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:23:36,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:23:36,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:23:38,414.414 INFO    ] ================================================
[2026-08-04 18:23:38,436.436 INFO    ] Launching Daemon at Tue Aug  4 18:23:38 IST 2026
[2026-08-04 18:23:38,451.451 INFO    ] ================================================
[2026-08-04 18:23:39,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:23:39
[2026-08-04 18:23:39,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:23:40,030.030 INFO    ] Initializing speech engine...
[2026-08-04 18:23:40,035.035 INFO    ] 2026-08-04 18:23:40
[2026-08-04 18:23:40,313.313 INFO    ] 2026-08-04 18:23:40
[2026-08-04 18:23:40,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:23:40,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:23:40,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:23:40,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:23:40,834.834 INFO    ] time= 04/08/2026 18:23:40
[2026-08-04 18:23:40,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:23:40,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:23:41,022.022 INFO    ] No existing commands found in stream
[2026-08-04 18:23:46,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:23:46,054.054 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 18:23:47,077.077 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:23:47,078.078 INFO    ] Checking for system updates...
[2026-08-04 18:23:47,099.099 INFO    ] 200
[2026-08-04 18:23:47,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:23:47,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:23:47,135.135 INFO    ] No update needed
[2026-08-04 18:23:47,136.136 INFO    ] Checking for camera pi updates...
[2026-08-04 18:23:47,157.157 INFO    ] 200
[2026-08-04 18:23:47,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:23:47,207.207 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:23:47,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:23:47,265.265 INFO    ] No camera update needed
[2026-08-04 18:23:47,268.268 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:23:47,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:23:47,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:23:47,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:23:49,325.325 INFO    ] ================================================
[2026-08-04 18:23:49,341.341 INFO    ] Launching Daemon at Tue Aug  4 18:23:49 IST 2026
[2026-08-04 18:23:49,351.351 INFO    ] ================================================
[2026-08-04 18:23:50,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:23:50
[2026-08-04 18:23:50,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:23:50,903.903 INFO    ] Initializing speech engine...
[2026-08-04 18:23:50,912.912 INFO    ] 2026-08-04 18:23:50
[2026-08-04 18:23:51,213.213 INFO    ] 2026-08-04 18:23:51
[2026-08-04 18:23:51,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:23:51,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:23:51,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:23:51,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:23:51,737.737 INFO    ] time= 04/08/2026 18:23:51
[2026-08-04 18:23:51,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:23:51,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:23:51,910.910 INFO    ] No existing commands found in stream
[2026-08-04 18:23:56,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:23:56,953.953 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 18:24:00,241.241 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:24:00,243.243 INFO    ] Checking for system updates...
[2026-08-04 18:24:00,264.264 INFO    ] 200
[2026-08-04 18:24:00,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:24:00,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:24:00,322.322 INFO    ] No update needed
[2026-08-04 18:24:00,325.325 INFO    ] Checking for camera pi updates...
[2026-08-04 18:24:00,360.360 INFO    ] 200
[2026-08-04 18:24:00,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:24:00,404.404 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:24:00,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:24:00,490.490 INFO    ] No camera update needed
[2026-08-04 18:24:00,493.493 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:24:00,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:24:00,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:24:00,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:24:02,559.559 INFO    ] ================================================
[2026-08-04 18:24:02,581.581 INFO    ] Launching Daemon at Tue Aug  4 18:24:02 IST 2026
[2026-08-04 18:24:02,593.593 INFO    ] ================================================
[2026-08-04 18:24:03,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:24:03
[2026-08-04 18:24:03,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:24:04,063.063 INFO    ] Initializing speech engine...
[2026-08-04 18:24:04,078.078 INFO    ] 2026-08-04 18:24:04
[2026-08-04 18:24:04,359.359 INFO    ] 2026-08-04 18:24:04
[2026-08-04 18:24:04,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:24:04,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:24:04,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:24:04,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:24:04,780.780 INFO    ] time= 04/08/2026 18:24:04
[2026-08-04 18:24:04,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:24:04,790.790 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:24:04,913.913 INFO    ] No existing commands found in stream
[2026-08-04 18:24:09,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:24:09,936.936 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-04 18:24:11,952.952 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:24:11,954.954 INFO    ] Checking for system updates...
[2026-08-04 18:24:11,976.976 INFO    ] 200
[2026-08-04 18:24:11,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:24:12,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:24:12,011.011 INFO    ] No update needed
[2026-08-04 18:24:12,012.012 INFO    ] Checking for camera pi updates...
[2026-08-04 18:24:12,034.034 INFO    ] 200
[2026-08-04 18:24:12,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:24:12,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:24:12,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:24:12,145.145 INFO    ] No camera update needed
[2026-08-04 18:24:12,147.147 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:24:12,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:24:12,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:24:12,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:24:14,201.201 INFO    ] ================================================
[2026-08-04 18:24:14,216.216 INFO    ] Launching Daemon at Tue Aug  4 18:24:14 IST 2026
[2026-08-04 18:24:14,227.227 INFO    ] ================================================
[2026-08-04 18:24:14,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:24:14
[2026-08-04 18:24:15,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:24:15,743.743 INFO    ] Initializing speech engine...
[2026-08-04 18:24:15,758.758 INFO    ] 2026-08-04 18:24:15
[2026-08-04 18:24:16,069.069 INFO    ] 2026-08-04 18:24:16
[2026-08-04 18:24:16,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:24:16,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:24:16,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:24:16,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:24:16,591.591 INFO    ] time= 04/08/2026 18:24:16
[2026-08-04 18:24:16,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:24:16,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:24:16,739.739 INFO    ] No existing commands found in stream
[2026-08-04 18:24:21,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:24:21,757.757 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 18:24:26,777.777 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:24:26,780.780 INFO    ] Checking for system updates...
[2026-08-04 18:24:26,816.816 INFO    ] 200
[2026-08-04 18:24:26,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:24:26,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:24:26,873.873 INFO    ] No update needed
[2026-08-04 18:24:26,876.876 INFO    ] Checking for camera pi updates...
[2026-08-04 18:24:26,909.909 INFO    ] 200
[2026-08-04 18:24:26,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:24:26,952.952 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:24:27,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:24:27,037.037 INFO    ] No camera update needed
[2026-08-04 18:24:27,040.040 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:24:27,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:24:27,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:24:27,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:24:29,092.092 INFO    ] ================================================
[2026-08-04 18:24:29,107.107 INFO    ] Launching Daemon at Tue Aug  4 18:24:29 IST 2026
[2026-08-04 18:24:29,118.118 INFO    ] ================================================
[2026-08-04 18:24:29,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:24:29
[2026-08-04 18:24:30,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:24:30,584.584 INFO    ] Initializing speech engine...
[2026-08-04 18:24:30,592.592 INFO    ] 2026-08-04 18:24:30
[2026-08-04 18:24:30,839.839 INFO    ] 2026-08-04 18:24:30
[2026-08-04 18:24:30,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:24:31,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:24:31,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:24:31,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:24:31,352.352 INFO    ] time= 04/08/2026 18:24:31
[2026-08-04 18:24:31,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:24:31,424.424 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:24:31,579.579 INFO    ] No existing commands found in stream
[2026-08-04 18:24:36,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:24:36,616.616 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-04 18:24:38,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:24:38,728.728 INFO    ] Checking for system updates...
[2026-08-04 18:24:38,764.764 INFO    ] 200
[2026-08-04 18:24:38,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:24:38,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:24:38,828.828 INFO    ] No update needed
[2026-08-04 18:24:38,831.831 INFO    ] Checking for camera pi updates...
[2026-08-04 18:24:38,865.865 INFO    ] 200
[2026-08-04 18:24:38,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:24:38,912.912 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:24:38,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:24:38,997.997 INFO    ] No camera update needed
[2026-08-04 18:24:38,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:24:39,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:24:39,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:24:39,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:24:41,054.054 INFO    ] ================================================
[2026-08-04 18:24:41,069.069 INFO    ] Launching Daemon at Tue Aug  4 18:24:41 IST 2026
[2026-08-04 18:24:41,079.079 INFO    ] ================================================
[2026-08-04 18:24:41,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:24:41
[2026-08-04 18:24:42,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:24:42,389.389 INFO    ] Initializing speech engine...
[2026-08-04 18:24:42,403.403 INFO    ] 2026-08-04 18:24:42
[2026-08-04 18:24:42,709.709 INFO    ] 2026-08-04 18:24:42
[2026-08-04 18:24:42,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:24:42,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:24:42,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:24:43,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:24:43,227.227 INFO    ] time= 04/08/2026 18:24:43
[2026-08-04 18:24:43,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:24:43,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:24:43,378.378 INFO    ] No existing commands found in stream
[2026-08-04 18:24:48,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:24:48,412.412 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-04 18:24:50,479.479 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:24:50,482.482 INFO    ] Checking for system updates...
[2026-08-04 18:24:50,520.520 INFO    ] 200
[2026-08-04 18:24:50,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:24:50,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:24:50,584.584 INFO    ] No update needed
[2026-08-04 18:24:50,587.587 INFO    ] Checking for camera pi updates...
[2026-08-04 18:24:50,624.624 INFO    ] 200
[2026-08-04 18:24:50,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:24:50,667.667 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:24:50,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:24:50,757.757 INFO    ] No camera update needed
[2026-08-04 18:24:50,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:24:50,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:24:50,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:24:50,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:24:52,816.816 INFO    ] ================================================
[2026-08-04 18:24:52,832.832 INFO    ] Launching Daemon at Tue Aug  4 18:24:52 IST 2026
[2026-08-04 18:24:52,843.843 INFO    ] ================================================
[2026-08-04 18:24:53,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:24:53
[2026-08-04 18:24:54,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:24:54,453.453 INFO    ] Initializing speech engine...
[2026-08-04 18:24:54,462.462 INFO    ] 2026-08-04 18:24:54
[2026-08-04 18:24:54,752.752 INFO    ] 2026-08-04 18:24:54
[2026-08-04 18:24:54,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:24:55,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:24:55,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:24:55,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:24:55,249.249 INFO    ] time= 04/08/2026 18:24:55
[2026-08-04 18:24:55,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:24:55,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:24:55,442.442 INFO    ] No existing commands found in stream
[2026-08-04 18:25:00,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:25:00,472.472 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-04 18:25:02,965.965 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:25:02,968.968 INFO    ] Checking for system updates...
[2026-08-04 18:25:03,018.018 INFO    ] 200
[2026-08-04 18:25:03,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:25:03,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:25:03,094.094 INFO    ] No update needed
[2026-08-04 18:25:03,097.097 INFO    ] Checking for camera pi updates...
[2026-08-04 18:25:03,143.143 INFO    ] 200
[2026-08-04 18:25:03,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:25:03,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:25:03,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:25:03,262.262 INFO    ] No camera update needed
[2026-08-04 18:25:03,265.265 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:25:03,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:25:03,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:25:03,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:25:05,322.322 INFO    ] ================================================
[2026-08-04 18:25:05,337.337 INFO    ] Launching Daemon at Tue Aug  4 18:25:05 IST 2026
[2026-08-04 18:25:05,348.348 INFO    ] ================================================
[2026-08-04 18:25:05,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:25:05
[2026-08-04 18:25:06,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:25:06,800.800 INFO    ] Initializing speech engine...
[2026-08-04 18:25:06,810.810 INFO    ] 2026-08-04 18:25:06
[2026-08-04 18:25:07,114.114 INFO    ] 2026-08-04 18:25:07
[2026-08-04 18:25:07,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:25:07,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:25:07,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:25:07,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:25:07,627.627 INFO    ] time= 04/08/2026 18:25:07
[2026-08-04 18:25:07,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:25:07,698.698 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:25:07,823.823 INFO    ] No existing commands found in stream
[2026-08-04 18:25:12,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:25:12,850.850 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 18:25:13,766.766 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:25:13,768.768 INFO    ] Checking for system updates...
[2026-08-04 18:25:13,806.806 INFO    ] 200
[2026-08-04 18:25:13,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:25:13,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:25:13,875.875 INFO    ] No update needed
[2026-08-04 18:25:13,877.877 INFO    ] Checking for camera pi updates...
[2026-08-04 18:25:13,915.915 INFO    ] 200
[2026-08-04 18:25:13,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:25:13,957.957 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:25:14,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:25:14,053.053 INFO    ] No camera update needed
[2026-08-04 18:25:14,055.055 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:25:14,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:25:14,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:25:14,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:25:16,109.109 INFO    ] ================================================
[2026-08-04 18:25:16,126.126 INFO    ] Launching Daemon at Tue Aug  4 18:25:16 IST 2026
[2026-08-04 18:25:16,138.138 INFO    ] ================================================
[2026-08-04 18:25:16,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:25:16
[2026-08-04 18:25:17,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:25:17,495.495 INFO    ] Initializing speech engine...
[2026-08-04 18:25:17,511.511 INFO    ] 2026-08-04 18:25:17
[2026-08-04 18:25:17,766.766 INFO    ] 2026-08-04 18:25:17
[2026-08-04 18:25:17,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:25:18,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:25:18,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:25:18,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:25:18,321.321 INFO    ] time= 04/08/2026 18:25:18
[2026-08-04 18:25:18,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:25:18,344.344 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:25:18,456.456 INFO    ] No existing commands found in stream
[2026-08-04 18:25:23,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:25:23,486.486 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 18:25:25,923.923 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:25:25,926.926 INFO    ] Checking for system updates...
[2026-08-04 18:25:25,967.967 INFO    ] 200
[2026-08-04 18:25:25,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:25:26,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:25:26,027.027 INFO    ] No update needed
[2026-08-04 18:25:26,030.030 INFO    ] Checking for camera pi updates...
[2026-08-04 18:25:26,064.064 INFO    ] 200
[2026-08-04 18:25:26,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:25:26,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:25:26,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:25:26,187.187 INFO    ] No camera update needed
[2026-08-04 18:25:26,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:25:26,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:25:26,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:25:26,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:25:28,246.246 INFO    ] ================================================
[2026-08-04 18:25:28,262.262 INFO    ] Launching Daemon at Tue Aug  4 18:25:28 IST 2026
[2026-08-04 18:25:28,273.273 INFO    ] ================================================
[2026-08-04 18:25:28,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:25:28
[2026-08-04 18:25:29,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:25:29,865.865 INFO    ] Initializing speech engine...
[2026-08-04 18:25:29,878.878 INFO    ] 2026-08-04 18:25:29
[2026-08-04 18:25:30,189.189 INFO    ] 2026-08-04 18:25:30
[2026-08-04 18:25:30,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:25:30,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:25:30,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:25:30,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:25:30,698.698 INFO    ] time= 04/08/2026 18:25:30
[2026-08-04 18:25:30,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:25:30,748.748 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:25:30,863.863 INFO    ] No existing commands found in stream
[2026-08-04 18:25:35,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:25:35,892.892 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 18:25:36,667.667 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:25:36,670.670 INFO    ] Checking for system updates...
[2026-08-04 18:25:36,711.711 INFO    ] 200
[2026-08-04 18:25:36,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:25:36,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:25:36,777.777 INFO    ] No update needed
[2026-08-04 18:25:36,780.780 INFO    ] Checking for camera pi updates...
[2026-08-04 18:25:36,819.819 INFO    ] 200
[2026-08-04 18:25:36,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:25:36,863.863 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:25:36,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:25:36,930.930 INFO    ] No camera update needed
[2026-08-04 18:25:36,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:25:36,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:25:36,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:25:36,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:25:38,993.993 INFO    ] ================================================
[2026-08-04 18:25:39,009.009 INFO    ] Launching Daemon at Tue Aug  4 18:25:39 IST 2026
[2026-08-04 18:25:39,021.021 INFO    ] ================================================
[2026-08-04 18:25:39,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:25:39
[2026-08-04 18:25:40,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:25:40,632.632 INFO    ] Initializing speech engine...
[2026-08-04 18:25:40,644.644 INFO    ] 2026-08-04 18:25:40
[2026-08-04 18:25:40,955.955 INFO    ] 2026-08-04 18:25:40
[2026-08-04 18:25:41,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:25:41,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:25:41,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:25:41,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:25:41,477.477 INFO    ] time= 04/08/2026 18:25:41
[2026-08-04 18:25:41,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:25:41,518.518 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:25:41,661.661 INFO    ] No existing commands found in stream
[2026-08-04 18:25:46,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:25:46,690.690 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-04 18:25:48,245.245 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:25:48,246.246 INFO    ] Checking for system updates...
[2026-08-04 18:25:48,267.267 INFO    ] 200
[2026-08-04 18:25:48,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:25:48,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:25:48,302.302 INFO    ] No update needed
[2026-08-04 18:25:48,303.303 INFO    ] Checking for camera pi updates...
[2026-08-04 18:25:48,323.323 INFO    ] 200
[2026-08-04 18:25:48,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:25:48,365.365 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:25:48,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:25:48,423.423 INFO    ] No camera update needed
[2026-08-04 18:25:48,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:25:48,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:25:48,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:25:48,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:25:50,482.482 INFO    ] ================================================
[2026-08-04 18:25:50,498.498 INFO    ] Launching Daemon at Tue Aug  4 18:25:50 IST 2026
[2026-08-04 18:25:50,509.509 INFO    ] ================================================
[2026-08-04 18:25:51,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:25:51
[2026-08-04 18:25:51,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:25:51,982.982 INFO    ] Initializing speech engine...
[2026-08-04 18:25:52,002.002 INFO    ] 2026-08-04 18:25:51
[2026-08-04 18:25:52,266.266 INFO    ] 2026-08-04 18:25:52
[2026-08-04 18:25:52,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:25:52,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:25:52,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:25:52,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:25:52,800.800 INFO    ] time= 04/08/2026 18:25:52
[2026-08-04 18:25:52,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:25:52,899.899 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:25:52,969.969 INFO    ] No existing commands found in stream
[2026-08-04 18:25:57,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:25:57,983.983 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-04 18:26:01,797.797 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:26:01,800.800 INFO    ] Checking for system updates...
[2026-08-04 18:26:01,841.841 INFO    ] 200
[2026-08-04 18:26:01,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:26:01,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:26:01,922.922 INFO    ] No update needed
[2026-08-04 18:26:01,925.925 INFO    ] Checking for camera pi updates...
[2026-08-04 18:26:01,972.972 INFO    ] 200
[2026-08-04 18:26:01,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:26:02,036.036 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:26:02,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:26:02,106.106 INFO    ] No camera update needed
[2026-08-04 18:26:02,109.109 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:26:02,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:26:02,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:26:02,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:26:04,169.169 INFO    ] ================================================
[2026-08-04 18:26:04,185.185 INFO    ] Launching Daemon at Tue Aug  4 18:26:04 IST 2026
[2026-08-04 18:26:04,196.196 INFO    ] ================================================
[2026-08-04 18:26:04,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:26:04
[2026-08-04 18:26:05,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:26:05,706.706 INFO    ] Initializing speech engine...
[2026-08-04 18:26:05,713.713 INFO    ] 2026-08-04 18:26:05
[2026-08-04 18:26:06,004.004 INFO    ] 2026-08-04 18:26:05
[2026-08-04 18:26:06,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:26:06,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:26:06,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:26:06,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:26:06,567.567 INFO    ] time= 04/08/2026 18:26:06
[2026-08-04 18:26:06,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:26:06,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:26:06,727.727 INFO    ] No existing commands found in stream
[2026-08-04 18:26:11,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:26:11,745.745 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 18:26:13,640.640 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:26:13,641.641 INFO    ] Checking for system updates...
[2026-08-04 18:26:13,668.668 INFO    ] 200
[2026-08-04 18:26:13,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:26:13,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:26:13,727.727 INFO    ] No update needed
[2026-08-04 18:26:13,729.729 INFO    ] Checking for camera pi updates...
[2026-08-04 18:26:13,763.763 INFO    ] 200
[2026-08-04 18:26:13,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:26:13,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:26:13,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:26:13,880.880 INFO    ] No camera update needed
[2026-08-04 18:26:13,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:26:13,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:26:13,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:26:13,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:26:15,935.935 INFO    ] ================================================
[2026-08-04 18:26:15,951.951 INFO    ] Launching Daemon at Tue Aug  4 18:26:15 IST 2026
[2026-08-04 18:26:15,963.963 INFO    ] ================================================
[2026-08-04 18:26:16,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:26:16
[2026-08-04 18:26:17,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:26:17,393.393 INFO    ] Initializing speech engine...
[2026-08-04 18:26:17,405.405 INFO    ] 2026-08-04 18:26:17
[2026-08-04 18:26:17,671.671 INFO    ] 2026-08-04 18:26:17
[2026-08-04 18:26:17,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:26:17,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:26:17,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:26:18,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:26:18,172.172 INFO    ] time= 04/08/2026 18:26:18
[2026-08-04 18:26:18,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:26:18,248.248 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:26:18,361.361 INFO    ] No existing commands found in stream
[2026-08-04 18:26:23,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:26:23,381.381 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 18:26:27,717.717 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:26:27,719.719 INFO    ] Checking for system updates...
[2026-08-04 18:26:27,756.756 INFO    ] 200
[2026-08-04 18:26:27,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:26:27,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:26:27,815.815 INFO    ] No update needed
[2026-08-04 18:26:27,818.818 INFO    ] Checking for camera pi updates...
[2026-08-04 18:26:27,856.856 INFO    ] 200
[2026-08-04 18:26:27,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:26:27,899.899 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:26:27,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:26:27,990.990 INFO    ] No camera update needed
[2026-08-04 18:26:27,993.993 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:26:27,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:26:28,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:26:28,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:26:30,049.049 INFO    ] ================================================
[2026-08-04 18:26:30,064.064 INFO    ] Launching Daemon at Tue Aug  4 18:26:30 IST 2026
[2026-08-04 18:26:30,076.076 INFO    ] ================================================
[2026-08-04 18:26:30,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:26:30
[2026-08-04 18:26:31,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:26:31,422.422 INFO    ] Initializing speech engine...
[2026-08-04 18:26:31,443.443 INFO    ] 2026-08-04 18:26:31
[2026-08-04 18:26:31,734.734 INFO    ] 2026-08-04 18:26:31
[2026-08-04 18:26:31,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:26:32,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:26:32,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:26:32,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:26:32,265.265 INFO    ] time= 04/08/2026 18:26:32
[2026-08-04 18:26:32,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:26:32,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:26:32,445.445 INFO    ] No existing commands found in stream
[2026-08-04 18:26:37,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:26:37,485.485 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-04 18:26:41,023.023 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:26:41,025.025 INFO    ] Checking for system updates...
[2026-08-04 18:26:41,062.062 INFO    ] 200
[2026-08-04 18:26:41,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:26:41,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:26:41,119.119 INFO    ] No update needed
[2026-08-04 18:26:41,122.122 INFO    ] Checking for camera pi updates...
[2026-08-04 18:26:41,155.155 INFO    ] 200
[2026-08-04 18:26:41,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:26:41,198.198 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:26:41,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:26:41,295.295 INFO    ] No camera update needed
[2026-08-04 18:26:41,297.297 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:26:41,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:26:41,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:26:41,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:26:43,352.352 INFO    ] ================================================
[2026-08-04 18:26:43,368.368 INFO    ] Launching Daemon at Tue Aug  4 18:26:43 IST 2026
[2026-08-04 18:26:43,380.380 INFO    ] ================================================
[2026-08-04 18:26:43,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:26:43
[2026-08-04 18:26:44,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:26:44,750.750 INFO    ] Initializing speech engine...
[2026-08-04 18:26:44,756.756 INFO    ] 2026-08-04 18:26:44
[2026-08-04 18:26:45,016.016 INFO    ] 2026-08-04 18:26:45
[2026-08-04 18:26:45,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:26:45,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:26:45,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:26:46,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:26:46,108.108 INFO    ] time= 04/08/2026 18:26:46
[2026-08-04 18:26:46,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:26:46,161.161 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:26:46,239.239 INFO    ] No existing commands found in stream
[2026-08-04 18:26:51,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:26:51,253.253 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-08-04 18:26:52,536.536 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:26:52,538.538 INFO    ] Checking for system updates...
[2026-08-04 18:26:52,575.575 INFO    ] 200
[2026-08-04 18:26:52,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:26:52,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:26:52,634.634 INFO    ] No update needed
[2026-08-04 18:26:52,637.637 INFO    ] Checking for camera pi updates...
[2026-08-04 18:26:52,672.672 INFO    ] 200
[2026-08-04 18:26:52,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:26:52,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:26:52,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:26:52,803.803 INFO    ] No camera update needed
[2026-08-04 18:26:52,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:26:52,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:26:52,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:26:52,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:26:54,860.860 INFO    ] ================================================
[2026-08-04 18:26:54,876.876 INFO    ] Launching Daemon at Tue Aug  4 18:26:54 IST 2026
[2026-08-04 18:26:54,888.888 INFO    ] ================================================
[2026-08-04 18:26:55,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:26:55
[2026-08-04 18:26:55,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:26:56,249.249 INFO    ] Initializing speech engine...
[2026-08-04 18:26:56,257.257 INFO    ] 2026-08-04 18:26:56
[2026-08-04 18:26:56,520.520 INFO    ] 2026-08-04 18:26:56
[2026-08-04 18:26:56,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:26:56,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:26:56,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:26:57,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:26:57,020.020 INFO    ] time= 04/08/2026 18:26:57
[2026-08-04 18:26:57,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:26:57,129.129 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:26:57,284.284 INFO    ] No existing commands found in stream
[2026-08-04 18:27:02,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:27:02,311.311 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 18:27:03,796.796 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:27:03,799.799 INFO    ] Checking for system updates...
[2026-08-04 18:27:03,835.835 INFO    ] 200
[2026-08-04 18:27:03,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:27:03,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:27:03,892.892 INFO    ] No update needed
[2026-08-04 18:27:03,895.895 INFO    ] Checking for camera pi updates...
[2026-08-04 18:27:03,928.928 INFO    ] 200
[2026-08-04 18:27:03,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:27:03,973.973 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:27:04,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:27:04,075.075 INFO    ] No camera update needed
[2026-08-04 18:27:04,078.078 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:27:04,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:27:04,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:27:04,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:27:06,136.136 INFO    ] ================================================
[2026-08-04 18:27:06,152.152 INFO    ] Launching Daemon at Tue Aug  4 18:27:06 IST 2026
[2026-08-04 18:27:06,163.163 INFO    ] ================================================
[2026-08-04 18:27:06,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:27:06
[2026-08-04 18:27:07,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:27:07,639.639 INFO    ] Initializing speech engine...
[2026-08-04 18:27:07,647.647 INFO    ] 2026-08-04 18:27:07
[2026-08-04 18:27:07,931.931 INFO    ] 2026-08-04 18:27:07
[2026-08-04 18:27:07,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:27:08,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:27:08,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:27:08,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:27:08,466.466 INFO    ] time= 04/08/2026 18:27:08
[2026-08-04 18:27:08,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:27:08,517.517 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:27:08,627.627 INFO    ] No existing commands found in stream
[2026-08-04 18:27:13,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:27:13,655.655 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 18:27:16,401.401 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:27:16,402.402 INFO    ] Checking for system updates...
[2026-08-04 18:27:16,434.434 INFO    ] 200
[2026-08-04 18:27:16,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:27:16,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:27:16,492.492 INFO    ] No update needed
[2026-08-04 18:27:16,494.494 INFO    ] Checking for camera pi updates...
[2026-08-04 18:27:16,529.529 INFO    ] 200
[2026-08-04 18:27:16,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:27:16,576.576 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:27:16,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:27:16,669.669 INFO    ] No camera update needed
[2026-08-04 18:27:16,671.671 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:27:16,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:27:16,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:27:16,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:27:18,724.724 INFO    ] ================================================
[2026-08-04 18:27:18,740.740 INFO    ] Launching Daemon at Tue Aug  4 18:27:18 IST 2026
[2026-08-04 18:27:18,751.751 INFO    ] ================================================
[2026-08-04 18:27:19,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:27:19
[2026-08-04 18:27:19,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:27:20,152.152 INFO    ] Initializing speech engine...
[2026-08-04 18:27:20,161.161 INFO    ] 2026-08-04 18:27:20
[2026-08-04 18:27:20,449.449 INFO    ] 2026-08-04 18:27:20
[2026-08-04 18:27:20,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:27:20,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:27:20,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:27:20,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:27:20,959.959 INFO    ] time= 04/08/2026 18:27:20
[2026-08-04 18:27:21,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:27:21,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:27:21,130.130 INFO    ] No existing commands found in stream
[2026-08-04 18:27:26,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:27:26,142.142 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-04 18:27:29,064.064 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:27:29,067.067 INFO    ] Checking for system updates...
[2026-08-04 18:27:29,105.105 INFO    ] 200
[2026-08-04 18:27:29,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:27:29,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:27:29,167.167 INFO    ] No update needed
[2026-08-04 18:27:29,170.170 INFO    ] Checking for camera pi updates...
[2026-08-04 18:27:29,203.203 INFO    ] 200
[2026-08-04 18:27:29,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:27:29,249.249 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:27:29,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:27:29,335.335 INFO    ] No camera update needed
[2026-08-04 18:27:29,337.337 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:27:29,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:27:29,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:27:29,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:27:31,386.386 INFO    ] ================================================
[2026-08-04 18:27:31,403.403 INFO    ] Launching Daemon at Tue Aug  4 18:27:31 IST 2026
[2026-08-04 18:27:31,415.415 INFO    ] ================================================
[2026-08-04 18:27:32,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:27:32
[2026-08-04 18:27:32,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:27:32,975.975 INFO    ] Initializing speech engine...
[2026-08-04 18:27:32,984.984 INFO    ] 2026-08-04 18:27:32
[2026-08-04 18:27:33,230.230 INFO    ] 2026-08-04 18:27:33
[2026-08-04 18:27:33,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:27:33,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:27:33,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:27:33,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:27:33,697.697 INFO    ] time= 04/08/2026 18:27:33
[2026-08-04 18:27:33,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:27:33,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:27:33,922.922 INFO    ] No existing commands found in stream
[2026-08-04 18:27:38,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:27:38,949.949 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 18:27:40,341.341 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:27:40,343.343 INFO    ] Checking for system updates...
[2026-08-04 18:27:40,380.380 INFO    ] 200
[2026-08-04 18:27:40,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:27:40,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:27:40,439.439 INFO    ] No update needed
[2026-08-04 18:27:40,442.442 INFO    ] Checking for camera pi updates...
[2026-08-04 18:27:40,476.476 INFO    ] 200
[2026-08-04 18:27:40,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:27:40,523.523 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:27:40,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:27:40,708.708 INFO    ] No camera update needed
[2026-08-04 18:27:40,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:27:40,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:27:40,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:27:40,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:27:42,764.764 INFO    ] ================================================
[2026-08-04 18:27:42,780.780 INFO    ] Launching Daemon at Tue Aug  4 18:27:42 IST 2026
[2026-08-04 18:27:42,791.791 INFO    ] ================================================
[2026-08-04 18:27:43,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:27:43
[2026-08-04 18:27:43,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:27:44,222.222 INFO    ] Initializing speech engine...
[2026-08-04 18:27:44,237.237 INFO    ] 2026-08-04 18:27:44
[2026-08-04 18:27:44,489.489 INFO    ] 2026-08-04 18:27:44
[2026-08-04 18:27:44,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:27:45,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:27:45,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:27:45,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:27:45,998.998 INFO    ] time= 04/08/2026 18:27:45
[2026-08-04 18:27:46,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:27:46,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:27:46,087.087 INFO    ] No existing commands found in stream
[2026-08-04 18:27:51,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:27:51,101.101 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-04 18:27:52,639.639 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:27:52,640.640 INFO    ] Checking for system updates...
[2026-08-04 18:27:52,661.661 INFO    ] 200
[2026-08-04 18:27:52,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:27:52,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:27:52,694.694 INFO    ] No update needed
[2026-08-04 18:27:52,695.695 INFO    ] Checking for camera pi updates...
[2026-08-04 18:27:52,714.714 INFO    ] 200
[2026-08-04 18:27:52,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:27:52,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:27:52,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:27:52,842.842 INFO    ] No camera update needed
[2026-08-04 18:27:52,845.845 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:27:52,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:27:52,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:27:52,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:27:54,897.897 INFO    ] ================================================
[2026-08-04 18:27:54,913.913 INFO    ] Launching Daemon at Tue Aug  4 18:27:54 IST 2026
[2026-08-04 18:27:54,925.925 INFO    ] ================================================
[2026-08-04 18:27:55,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:27:55
[2026-08-04 18:27:56,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:27:56,289.289 INFO    ] Initializing speech engine...
[2026-08-04 18:27:56,298.298 INFO    ] 2026-08-04 18:27:56
[2026-08-04 18:27:56,571.571 INFO    ] 2026-08-04 18:27:56
[2026-08-04 18:27:56,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:27:56,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:27:56,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:27:57,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:27:57,137.137 INFO    ] time= 04/08/2026 18:27:57
[2026-08-04 18:27:57,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:27:57,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:27:57,300.300 INFO    ] No existing commands found in stream
[2026-08-04 18:28:02,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:28:02,329.329 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-04 18:28:05,205.205 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:28:05,208.208 INFO    ] Checking for system updates...
[2026-08-04 18:28:05,247.247 INFO    ] 200
[2026-08-04 18:28:05,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:28:05,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:28:05,307.307 INFO    ] No update needed
[2026-08-04 18:28:05,310.310 INFO    ] Checking for camera pi updates...
[2026-08-04 18:28:05,344.344 INFO    ] 200
[2026-08-04 18:28:05,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:28:05,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:28:05,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:28:05,475.475 INFO    ] No camera update needed
[2026-08-04 18:28:05,478.478 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:28:05,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:28:05,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:28:05,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:28:07,533.533 INFO    ] ================================================
[2026-08-04 18:28:07,549.549 INFO    ] Launching Daemon at Tue Aug  4 18:28:07 IST 2026
[2026-08-04 18:28:07,560.560 INFO    ] ================================================
[2026-08-04 18:28:08,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:28:08
[2026-08-04 18:28:08,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:28:09,016.016 INFO    ] Initializing speech engine...
[2026-08-04 18:28:09,025.025 INFO    ] 2026-08-04 18:28:09
[2026-08-04 18:28:09,294.294 INFO    ] 2026-08-04 18:28:09
[2026-08-04 18:28:09,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:28:09,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:28:09,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:28:09,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:28:09,842.842 INFO    ] time= 04/08/2026 18:28:09
[2026-08-04 18:28:09,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:28:09,886.886 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:28:10,023.023 INFO    ] No existing commands found in stream
[2026-08-04 18:28:15,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:28:15,063.063 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 18:28:16,037.037 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:28:16,040.040 INFO    ] Checking for system updates...
[2026-08-04 18:28:16,077.077 INFO    ] 200
[2026-08-04 18:28:16,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:28:16,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:28:16,136.136 INFO    ] No update needed
[2026-08-04 18:28:16,138.138 INFO    ] Checking for camera pi updates...
[2026-08-04 18:28:16,175.175 INFO    ] 200
[2026-08-04 18:28:16,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:28:16,219.219 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:28:16,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:28:16,303.303 INFO    ] No camera update needed
[2026-08-04 18:28:16,305.305 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:28:16,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:28:16,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:28:16,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:28:18,360.360 INFO    ] ================================================
[2026-08-04 18:28:18,376.376 INFO    ] Launching Daemon at Tue Aug  4 18:28:18 IST 2026
[2026-08-04 18:28:18,388.388 INFO    ] ================================================
[2026-08-04 18:28:18,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:28:18
[2026-08-04 18:28:19,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:28:19,846.846 INFO    ] Initializing speech engine...
[2026-08-04 18:28:19,856.856 INFO    ] 2026-08-04 18:28:19
[2026-08-04 18:28:20,110.110 INFO    ] 2026-08-04 18:28:20
[2026-08-04 18:28:20,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:28:20,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:28:20,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:28:20,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:28:20,612.612 INFO    ] time= 04/08/2026 18:28:20
[2026-08-04 18:28:20,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:28:20,708.708 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:28:20,836.836 INFO    ] No existing commands found in stream
[2026-08-04 18:28:25,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:28:25,862.862 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-04 18:28:29,439.439 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:28:29,441.441 INFO    ] Checking for system updates...
[2026-08-04 18:28:29,462.462 INFO    ] 200
[2026-08-04 18:28:29,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:28:29,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:28:29,496.496 INFO    ] No update needed
[2026-08-04 18:28:29,498.498 INFO    ] Checking for camera pi updates...
[2026-08-04 18:28:29,519.519 INFO    ] 200
[2026-08-04 18:28:29,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:28:29,544.544 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:28:29,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:28:29,638.638 INFO    ] No camera update needed
[2026-08-04 18:28:29,640.640 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:28:29,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:28:29,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:28:29,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:28:31,695.695 INFO    ] ================================================
[2026-08-04 18:28:31,714.714 INFO    ] Launching Daemon at Tue Aug  4 18:28:31 IST 2026
[2026-08-04 18:28:31,727.727 INFO    ] ================================================
[2026-08-04 18:28:32,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:28:32
[2026-08-04 18:28:33,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:28:33,278.278 INFO    ] Initializing speech engine...
[2026-08-04 18:28:33,287.287 INFO    ] 2026-08-04 18:28:33
[2026-08-04 18:28:33,536.536 INFO    ] 2026-08-04 18:28:33
[2026-08-04 18:28:33,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:28:33,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:28:33,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:28:34,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:28:34,081.081 INFO    ] time= 04/08/2026 18:28:34
[2026-08-04 18:28:34,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:28:34,115.115 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:28:34,242.242 INFO    ] No existing commands found in stream
[2026-08-04 18:28:39,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:28:39,276.276 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-04 18:28:40,798.798 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:28:40,800.800 INFO    ] Checking for system updates...
[2026-08-04 18:28:40,821.821 INFO    ] 200
[2026-08-04 18:28:40,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:28:40,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:28:40,855.855 INFO    ] No update needed
[2026-08-04 18:28:40,856.856 INFO    ] Checking for camera pi updates...
[2026-08-04 18:28:40,889.889 INFO    ] 200
[2026-08-04 18:28:40,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:28:40,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:28:41,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:28:41,032.032 INFO    ] No camera update needed
[2026-08-04 18:28:41,034.034 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:28:41,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:28:41,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:28:41,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:28:43,087.087 INFO    ] ================================================
[2026-08-04 18:28:43,103.103 INFO    ] Launching Daemon at Tue Aug  4 18:28:43 IST 2026
[2026-08-04 18:28:43,114.114 INFO    ] ================================================
[2026-08-04 18:28:43,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:28:43
[2026-08-04 18:28:44,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:28:44,453.453 INFO    ] Initializing speech engine...
[2026-08-04 18:28:44,461.461 INFO    ] 2026-08-04 18:28:44
[2026-08-04 18:28:44,711.711 INFO    ] 2026-08-04 18:28:44
[2026-08-04 18:28:44,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:28:45,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:28:45,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:28:46,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:28:46,101.101 INFO    ] time= 04/08/2026 18:28:46
[2026-08-04 18:28:46,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:28:46,111.111 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:28:46,195.195 INFO    ] No existing commands found in stream
[2026-08-04 18:28:51,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:28:51,205.205 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 18:28:54,218.218 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:28:54,220.220 INFO    ] Checking for system updates...
[2026-08-04 18:28:54,241.241 INFO    ] 200
[2026-08-04 18:28:54,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:28:54,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:28:54,274.274 INFO    ] No update needed
[2026-08-04 18:28:54,275.275 INFO    ] Checking for camera pi updates...
[2026-08-04 18:28:54,308.308 INFO    ] 200
[2026-08-04 18:28:54,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:28:54,355.355 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:28:54,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:28:54,439.439 INFO    ] No camera update needed
[2026-08-04 18:28:54,442.442 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:28:54,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:28:54,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:28:54,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:28:56,495.495 INFO    ] ================================================
[2026-08-04 18:28:56,511.511 INFO    ] Launching Daemon at Tue Aug  4 18:28:56 IST 2026
[2026-08-04 18:28:56,522.522 INFO    ] ================================================
[2026-08-04 18:28:57,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:28:57
[2026-08-04 18:28:57,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:28:58,046.046 INFO    ] Initializing speech engine...
[2026-08-04 18:28:58,052.052 INFO    ] 2026-08-04 18:28:58
[2026-08-04 18:28:58,354.354 INFO    ] 2026-08-04 18:28:58
[2026-08-04 18:28:58,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:28:58,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:28:58,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:28:58,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:28:58,860.860 INFO    ] time= 04/08/2026 18:28:58
[2026-08-04 18:28:58,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:28:58,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:28:59,001.001 INFO    ] No existing commands found in stream
[2026-08-04 18:29:04,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:29:04,034.034 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 18:29:05,694.694 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:29:05,697.697 INFO    ] Checking for system updates...
[2026-08-04 18:29:05,737.737 INFO    ] 200
[2026-08-04 18:29:05,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:29:05,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:29:05,798.798 INFO    ] No update needed
[2026-08-04 18:29:05,801.801 INFO    ] Checking for camera pi updates...
[2026-08-04 18:29:05,835.835 INFO    ] 200
[2026-08-04 18:29:05,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:29:05,883.883 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:29:05,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:29:05,959.959 INFO    ] No camera update needed
[2026-08-04 18:29:05,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:29:05,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:29:05,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:29:05,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:29:08,007.007 INFO    ] ================================================
[2026-08-04 18:29:08,022.022 INFO    ] Launching Daemon at Tue Aug  4 18:29:08 IST 2026
[2026-08-04 18:29:08,033.033 INFO    ] ================================================
[2026-08-04 18:29:08,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:29:08
[2026-08-04 18:29:09,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:29:09,389.389 INFO    ] Initializing speech engine...
[2026-08-04 18:29:09,395.395 INFO    ] 2026-08-04 18:29:09
[2026-08-04 18:29:09,647.647 INFO    ] 2026-08-04 18:29:09
[2026-08-04 18:29:09,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:29:09,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:29:09,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:29:10,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:29:10,049.049 INFO    ] time= 04/08/2026 18:29:10
[2026-08-04 18:29:10,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:29:10,115.115 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:29:10,242.242 INFO    ] No existing commands found in stream
[2026-08-04 18:29:15,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:29:15,255.255 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 18:29:19,598.598 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:29:19,600.600 INFO    ] Checking for system updates...
[2026-08-04 18:29:19,623.623 INFO    ] 200
[2026-08-04 18:29:19,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:29:19,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:29:19,656.656 INFO    ] No update needed
[2026-08-04 18:29:19,657.657 INFO    ] Checking for camera pi updates...
[2026-08-04 18:29:19,679.679 INFO    ] 200
[2026-08-04 18:29:19,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:29:19,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:29:19,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:29:19,786.786 INFO    ] No camera update needed
[2026-08-04 18:29:19,788.788 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:29:19,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:29:19,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:29:19,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:29:21,844.844 INFO    ] ================================================
[2026-08-04 18:29:21,859.859 INFO    ] Launching Daemon at Tue Aug  4 18:29:21 IST 2026
[2026-08-04 18:29:21,871.871 INFO    ] ================================================
[2026-08-04 18:29:22,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:29:22
[2026-08-04 18:29:23,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:29:23,410.410 INFO    ] Initializing speech engine...
[2026-08-04 18:29:23,422.422 INFO    ] 2026-08-04 18:29:23
[2026-08-04 18:29:23,701.701 INFO    ] 2026-08-04 18:29:23
[2026-08-04 18:29:23,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:29:23,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:29:23,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:29:24,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:29:24,237.237 INFO    ] time= 04/08/2026 18:29:24
[2026-08-04 18:29:24,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:29:24,291.291 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:29:24,403.403 INFO    ] No existing commands found in stream
[2026-08-04 18:29:29,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:29:29,431.431 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 18:29:31,730.730 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:29:31,733.733 INFO    ] Checking for system updates...
[2026-08-04 18:29:31,771.771 INFO    ] 200
[2026-08-04 18:29:31,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:29:31,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:29:31,831.831 INFO    ] No update needed
[2026-08-04 18:29:31,834.834 INFO    ] Checking for camera pi updates...
[2026-08-04 18:29:31,869.869 INFO    ] 200
[2026-08-04 18:29:31,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:29:31,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:29:31,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:29:31,972.972 INFO    ] No camera update needed
[2026-08-04 18:29:31,974.974 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:29:31,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:29:31,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:29:31,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:29:34,030.030 INFO    ] ================================================
[2026-08-04 18:29:34,047.047 INFO    ] Launching Daemon at Tue Aug  4 18:29:34 IST 2026
[2026-08-04 18:29:34,058.058 INFO    ] ================================================
[2026-08-04 18:29:34,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:29:34
[2026-08-04 18:29:35,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:29:35,613.613 INFO    ] Initializing speech engine...
[2026-08-04 18:29:35,622.622 INFO    ] 2026-08-04 18:29:35
[2026-08-04 18:29:35,870.870 INFO    ] 2026-08-04 18:29:35
[2026-08-04 18:29:35,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:29:36,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:29:36,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:29:36,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:29:36,339.339 INFO    ] time= 04/08/2026 18:29:36
[2026-08-04 18:29:36,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:29:36,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:29:36,503.503 INFO    ] No existing commands found in stream
[2026-08-04 18:29:41,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:29:41,530.530 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 18:29:46,324.324 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:29:46,327.327 INFO    ] Checking for system updates...
[2026-08-04 18:29:46,364.364 INFO    ] 200
[2026-08-04 18:29:46,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:29:46,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:29:46,423.423 INFO    ] No update needed
[2026-08-04 18:29:46,426.426 INFO    ] Checking for camera pi updates...
[2026-08-04 18:29:46,462.462 INFO    ] 200
[2026-08-04 18:29:46,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:29:46,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:29:46,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:29:46,689.689 INFO    ] No camera update needed
[2026-08-04 18:29:46,692.692 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:29:46,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:29:46,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:29:46,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:29:48,751.751 INFO    ] ================================================
[2026-08-04 18:29:48,766.766 INFO    ] Launching Daemon at Tue Aug  4 18:29:48 IST 2026
[2026-08-04 18:29:48,777.777 INFO    ] ================================================
[2026-08-04 18:29:49,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:29:49
[2026-08-04 18:29:50,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:29:50,423.423 INFO    ] Initializing speech engine...
[2026-08-04 18:29:50,434.434 INFO    ] 2026-08-04 18:29:50
[2026-08-04 18:29:50,747.747 INFO    ] 2026-08-04 18:29:50
[2026-08-04 18:29:50,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:29:51,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:29:51,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:29:51,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:29:51,268.268 INFO    ] time= 04/08/2026 18:29:51
[2026-08-04 18:29:51,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:29:51,307.307 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:29:51,424.424 INFO    ] No existing commands found in stream
[2026-08-04 18:29:56,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:29:56,458.458 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-04 18:29:59,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:29:59,209.209 INFO    ] Checking for system updates...
[2026-08-04 18:29:59,246.246 INFO    ] 200
[2026-08-04 18:29:59,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:29:59,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:29:59,320.320 INFO    ] No update needed
[2026-08-04 18:29:59,322.322 INFO    ] Checking for camera pi updates...
[2026-08-04 18:29:59,357.357 INFO    ] 200
[2026-08-04 18:29:59,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:29:59,406.406 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:29:59,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:29:59,495.495 INFO    ] No camera update needed
[2026-08-04 18:29:59,498.498 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:29:59,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:29:59,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:29:59,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:30:01,550.550 INFO    ] ================================================
[2026-08-04 18:30:01,565.565 INFO    ] Launching Daemon at Tue Aug  4 18:30:01 IST 2026
[2026-08-04 18:30:01,576.576 INFO    ] ================================================
[2026-08-04 18:30:02,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:30:02
[2026-08-04 18:30:03,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:30:03,919.919 INFO    ] Initializing speech engine...
[2026-08-04 18:30:03,923.923 INFO    ] 2026-08-04 18:30:03
[2026-08-04 18:30:04,257.257 INFO    ] 2026-08-04 18:30:04
[2026-08-04 18:30:04,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:30:04,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:30:04,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:30:04,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:30:04,792.792 INFO    ] time= 04/08/2026 18:30:04
[2026-08-04 18:30:04,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:30:04,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:30:04,945.945 INFO    ] No existing commands found in stream
[2026-08-04 18:30:09,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:30:09,965.965 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 18:30:12,368.368 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:30:12,370.370 INFO    ] Checking for system updates...
[2026-08-04 18:30:12,412.412 INFO    ] 200
[2026-08-04 18:30:12,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:30:12,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:30:12,470.470 INFO    ] No update needed
[2026-08-04 18:30:12,472.472 INFO    ] Checking for camera pi updates...
[2026-08-04 18:30:12,511.511 INFO    ] 200
[2026-08-04 18:30:12,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:30:12,562.562 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:30:12,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:30:12,654.654 INFO    ] No camera update needed
[2026-08-04 18:30:12,656.656 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:30:12,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:30:12,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:30:12,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:30:14,708.708 INFO    ] ================================================
[2026-08-04 18:30:14,724.724 INFO    ] Launching Daemon at Tue Aug  4 18:30:14 IST 2026
[2026-08-04 18:30:14,735.735 INFO    ] ================================================
[2026-08-04 18:30:15,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:30:15
[2026-08-04 18:30:15,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:30:16,108.108 INFO    ] Initializing speech engine...
[2026-08-04 18:30:16,116.116 INFO    ] 2026-08-04 18:30:16
[2026-08-04 18:30:16,377.377 INFO    ] 2026-08-04 18:30:16
[2026-08-04 18:30:16,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:30:16,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:30:16,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:30:16,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:30:16,931.931 INFO    ] time= 04/08/2026 18:30:16
[2026-08-04 18:30:16,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:30:16,963.963 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:30:17,097.097 INFO    ] No existing commands found in stream
[2026-08-04 18:30:22,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:30:22,125.125 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-04 18:30:23,839.839 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:30:23,841.841 INFO    ] Checking for system updates...
[2026-08-04 18:30:23,861.861 INFO    ] 200
[2026-08-04 18:30:23,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:30:23,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:30:23,918.918 INFO    ] No update needed
[2026-08-04 18:30:23,920.920 INFO    ] Checking for camera pi updates...
[2026-08-04 18:30:23,955.955 INFO    ] 200
[2026-08-04 18:30:23,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:30:24,004.004 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:30:24,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:30:24,089.089 INFO    ] No camera update needed
[2026-08-04 18:30:24,092.092 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:30:24,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:30:24,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:30:24,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:30:26,148.148 INFO    ] ================================================
[2026-08-04 18:30:26,163.163 INFO    ] Launching Daemon at Tue Aug  4 18:30:26 IST 2026
[2026-08-04 18:30:26,176.176 INFO    ] ================================================
[2026-08-04 18:30:26,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:30:26
[2026-08-04 18:30:27,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:30:27,535.535 INFO    ] Initializing speech engine...
[2026-08-04 18:30:27,543.543 INFO    ] 2026-08-04 18:30:27
[2026-08-04 18:30:27,792.792 INFO    ] 2026-08-04 18:30:27
[2026-08-04 18:30:27,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:30:28,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:30:28,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:30:28,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:30:28,348.348 INFO    ] time= 04/08/2026 18:30:28
[2026-08-04 18:30:28,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:30:28,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:30:28,504.504 INFO    ] No existing commands found in stream
[2026-08-04 18:30:33,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:30:33,530.530 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 18:30:34,237.237 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:30:34,240.240 INFO    ] Checking for system updates...
[2026-08-04 18:30:34,276.276 INFO    ] 200
[2026-08-04 18:30:34,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:30:34,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:30:34,334.334 INFO    ] No update needed
[2026-08-04 18:30:34,337.337 INFO    ] Checking for camera pi updates...
[2026-08-04 18:30:34,370.370 INFO    ] 200
[2026-08-04 18:30:34,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:30:34,413.413 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:30:34,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:30:34,508.508 INFO    ] No camera update needed
[2026-08-04 18:30:34,510.510 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:30:34,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:30:34,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:30:34,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:30:36,562.562 INFO    ] ================================================
[2026-08-04 18:30:36,579.579 INFO    ] Launching Daemon at Tue Aug  4 18:30:36 IST 2026
[2026-08-04 18:30:36,589.589 INFO    ] ================================================
[2026-08-04 18:30:37,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:30:37
[2026-08-04 18:30:37,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:30:37,972.972 INFO    ] Initializing speech engine...
[2026-08-04 18:30:37,991.991 INFO    ] 2026-08-04 18:30:37
[2026-08-04 18:30:38,262.262 INFO    ] 2026-08-04 18:30:38
[2026-08-04 18:30:38,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:30:38,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:30:38,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:30:38,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:30:38,684.684 INFO    ] time= 04/08/2026 18:30:38
[2026-08-04 18:30:38,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:30:38,696.696 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:30:38,843.843 INFO    ] No existing commands found in stream
[2026-08-04 18:30:43,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:30:43,876.876 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-04 18:30:46,079.079 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:30:46,082.082 INFO    ] Checking for system updates...
[2026-08-04 18:30:46,124.124 INFO    ] 200
[2026-08-04 18:30:46,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:30:46,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:30:46,197.197 INFO    ] No update needed
[2026-08-04 18:30:46,200.200 INFO    ] Checking for camera pi updates...
[2026-08-04 18:30:46,241.241 INFO    ] 200
[2026-08-04 18:30:46,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:30:46,286.286 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:30:46,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:30:46,341.341 INFO    ] No camera update needed
[2026-08-04 18:30:46,343.343 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:30:46,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:30:46,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:30:46,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:30:48,400.400 INFO    ] ================================================
[2026-08-04 18:30:48,415.415 INFO    ] Launching Daemon at Tue Aug  4 18:30:48 IST 2026
[2026-08-04 18:30:48,426.426 INFO    ] ================================================
[2026-08-04 18:30:48,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:30:48
[2026-08-04 18:30:49,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:30:49,760.760 INFO    ] Initializing speech engine...
[2026-08-04 18:30:49,769.769 INFO    ] 2026-08-04 18:30:49
[2026-08-04 18:30:50,018.018 INFO    ] 2026-08-04 18:30:50
[2026-08-04 18:30:50,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:30:50,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:30:50,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:30:50,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:30:50,581.581 INFO    ] time= 04/08/2026 18:30:50
[2026-08-04 18:30:50,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:30:50,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:30:50,725.725 INFO    ] No existing commands found in stream
[2026-08-04 18:30:55,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:30:55,753.753 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 18:30:59,005.005 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:30:59,007.007 INFO    ] Checking for system updates...
[2026-08-04 18:30:59,050.050 INFO    ] 200
[2026-08-04 18:30:59,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:30:59,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:30:59,108.108 INFO    ] No update needed
[2026-08-04 18:30:59,110.110 INFO    ] Checking for camera pi updates...
[2026-08-04 18:30:59,148.148 INFO    ] 200
[2026-08-04 18:30:59,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:30:59,196.196 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:30:59,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:30:59,255.255 INFO    ] No camera update needed
[2026-08-04 18:30:59,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:30:59,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:30:59,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:30:59,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:31:01,311.311 INFO    ] ================================================
[2026-08-04 18:31:01,326.326 INFO    ] Launching Daemon at Tue Aug  4 18:31:01 IST 2026
[2026-08-04 18:31:01,337.337 INFO    ] ================================================
[2026-08-04 18:31:01,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:31:01
[2026-08-04 18:31:02,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:31:02,965.965 INFO    ] Initializing speech engine...
[2026-08-04 18:31:02,974.974 INFO    ] 2026-08-04 18:31:02
[2026-08-04 18:31:03,311.311 INFO    ] 2026-08-04 18:31:03
[2026-08-04 18:31:03,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:31:03,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:31:03,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:31:03,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:31:03,778.778 INFO    ] time= 04/08/2026 18:31:03
[2026-08-04 18:31:03,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:31:03,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:31:03,921.921 INFO    ] No existing commands found in stream
[2026-08-04 18:31:08,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:31:08,949.949 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 18:31:11,493.493 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:31:11,496.496 INFO    ] Checking for system updates...
[2026-08-04 18:31:11,532.532 INFO    ] 200
[2026-08-04 18:31:11,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:31:11,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:31:11,593.593 INFO    ] No update needed
[2026-08-04 18:31:11,595.595 INFO    ] Checking for camera pi updates...
[2026-08-04 18:31:11,633.633 INFO    ] 200
[2026-08-04 18:31:11,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:31:11,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:31:11,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:31:11,755.755 INFO    ] No camera update needed
[2026-08-04 18:31:11,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:31:11,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:31:11,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:31:11,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:31:13,816.816 INFO    ] ================================================
[2026-08-04 18:31:13,832.832 INFO    ] Launching Daemon at Tue Aug  4 18:31:13 IST 2026
[2026-08-04 18:31:13,842.842 INFO    ] ================================================
[2026-08-04 18:31:14,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:31:14
[2026-08-04 18:31:15,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:31:15,298.298 INFO    ] Initializing speech engine...
[2026-08-04 18:31:15,308.308 INFO    ] 2026-08-04 18:31:15
[2026-08-04 18:31:15,573.573 INFO    ] 2026-08-04 18:31:15
[2026-08-04 18:31:15,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:31:15,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:31:15,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:31:16,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:31:16,184.184 INFO    ] time= 04/08/2026 18:31:16
[2026-08-04 18:31:16,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:31:16,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:31:16,334.334 INFO    ] No existing commands found in stream
[2026-08-04 18:31:21,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:31:21,363.363 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-04 18:31:24,688.688 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:31:24,690.690 INFO    ] Checking for system updates...
[2026-08-04 18:31:24,716.716 INFO    ] 200
[2026-08-04 18:31:24,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:31:24,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:31:24,786.786 INFO    ] No update needed
[2026-08-04 18:31:24,789.789 INFO    ] Checking for camera pi updates...
[2026-08-04 18:31:24,829.829 INFO    ] 200
[2026-08-04 18:31:24,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:31:24,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:31:24,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:31:24,965.965 INFO    ] No camera update needed
[2026-08-04 18:31:24,968.968 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:31:24,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:31:24,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:31:24,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:31:27,026.026 INFO    ] ================================================
[2026-08-04 18:31:27,042.042 INFO    ] Launching Daemon at Tue Aug  4 18:31:27 IST 2026
[2026-08-04 18:31:27,052.052 INFO    ] ================================================
[2026-08-04 18:31:27,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:31:27
[2026-08-04 18:31:28,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:31:28,638.638 INFO    ] Initializing speech engine...
[2026-08-04 18:31:28,651.651 INFO    ] 2026-08-04 18:31:28
[2026-08-04 18:31:28,934.934 INFO    ] 2026-08-04 18:31:28
[2026-08-04 18:31:28,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:31:29,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:31:29,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:31:29,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:31:29,477.477 INFO    ] time= 04/08/2026 18:31:29
[2026-08-04 18:31:29,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:31:29,518.518 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:31:29,646.646 INFO    ] No existing commands found in stream
[2026-08-04 18:31:34,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:31:34,664.664 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 18:31:35,885.885 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:31:35,888.888 INFO    ] Checking for system updates...
[2026-08-04 18:31:35,926.926 INFO    ] 200
[2026-08-04 18:31:35,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:31:35,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:31:35,989.989 INFO    ] No update needed
[2026-08-04 18:31:35,992.992 INFO    ] Checking for camera pi updates...
[2026-08-04 18:31:36,022.022 INFO    ] 200
[2026-08-04 18:31:36,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:31:36,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:31:36,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:31:36,130.130 INFO    ] No camera update needed
[2026-08-04 18:31:36,133.133 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:31:36,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:31:36,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:31:36,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:31:38,194.194 INFO    ] ================================================
[2026-08-04 18:31:38,210.210 INFO    ] Launching Daemon at Tue Aug  4 18:31:38 IST 2026
[2026-08-04 18:31:38,221.221 INFO    ] ================================================
[2026-08-04 18:31:38,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:31:38
[2026-08-04 18:31:39,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:31:39,591.591 INFO    ] Initializing speech engine...
[2026-08-04 18:31:39,600.600 INFO    ] 2026-08-04 18:31:39
[2026-08-04 18:31:39,850.850 INFO    ] 2026-08-04 18:31:39
[2026-08-04 18:31:39,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:31:40,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:31:40,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:31:40,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:31:40,412.412 INFO    ] time= 04/08/2026 18:31:40
[2026-08-04 18:31:40,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:31:40,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:31:40,562.562 INFO    ] No existing commands found in stream
[2026-08-04 18:31:45,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:31:45,582.582 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 18:31:49,763.763 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:31:49,765.765 INFO    ] Checking for system updates...
[2026-08-04 18:31:49,786.786 INFO    ] 200
[2026-08-04 18:31:49,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:31:49,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:31:49,819.819 INFO    ] No update needed
[2026-08-04 18:31:49,820.820 INFO    ] Checking for camera pi updates...
[2026-08-04 18:31:49,846.846 INFO    ] 200
[2026-08-04 18:31:49,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:31:49,896.896 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:31:50,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:31:50,090.090 INFO    ] No camera update needed
[2026-08-04 18:31:50,092.092 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:31:50,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:31:50,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:31:50,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:31:52,148.148 INFO    ] ================================================
[2026-08-04 18:31:52,163.163 INFO    ] Launching Daemon at Tue Aug  4 18:31:52 IST 2026
[2026-08-04 18:31:52,174.174 INFO    ] ================================================
[2026-08-04 18:31:52,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:31:52
[2026-08-04 18:31:53,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:31:53,590.590 INFO    ] Initializing speech engine...
[2026-08-04 18:31:53,606.606 INFO    ] 2026-08-04 18:31:53
[2026-08-04 18:31:53,858.858 INFO    ] 2026-08-04 18:31:53
[2026-08-04 18:31:53,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:31:54,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:31:54,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:31:54,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:31:54,355.355 INFO    ] time= 04/08/2026 18:31:54
[2026-08-04 18:31:54,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:31:54,454.454 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:31:54,564.564 INFO    ] No existing commands found in stream
[2026-08-04 18:31:59,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:31:59,578.578 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-04 18:32:01,201.201 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:32:01,203.203 INFO    ] Checking for system updates...
[2026-08-04 18:32:01,224.224 INFO    ] 200
[2026-08-04 18:32:01,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:32:01,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:32:01,273.273 INFO    ] No update needed
[2026-08-04 18:32:01,275.275 INFO    ] Checking for camera pi updates...
[2026-08-04 18:32:01,310.310 INFO    ] 200
[2026-08-04 18:32:01,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:32:01,354.354 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:32:01,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:32:01,426.426 INFO    ] No camera update needed
[2026-08-04 18:32:01,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:32:01,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:32:01,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:32:01,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:32:03,486.486 INFO    ] ================================================
[2026-08-04 18:32:03,501.501 INFO    ] Launching Daemon at Tue Aug  4 18:32:03 IST 2026
[2026-08-04 18:32:03,513.513 INFO    ] ================================================
[2026-08-04 18:32:04,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:32:04
[2026-08-04 18:32:04,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:32:04,961.961 INFO    ] Initializing speech engine...
[2026-08-04 18:32:04,971.971 INFO    ] 2026-08-04 18:32:04
[2026-08-04 18:32:05,216.216 INFO    ] 2026-08-04 18:32:05
[2026-08-04 18:32:05,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:32:05,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:32:05,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:32:05,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:32:05,772.772 INFO    ] time= 04/08/2026 18:32:05
[2026-08-04 18:32:05,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:32:05,795.795 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:32:05,933.933 INFO    ] No existing commands found in stream
[2026-08-04 18:32:10,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:32:10,963.963 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 18:32:13,709.709 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:32:13,710.710 INFO    ] Checking for system updates...
[2026-08-04 18:32:13,731.731 INFO    ] 200
[2026-08-04 18:32:13,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:32:13,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:32:13,777.777 INFO    ] No update needed
[2026-08-04 18:32:13,779.779 INFO    ] Checking for camera pi updates...
[2026-08-04 18:32:13,812.812 INFO    ] 200
[2026-08-04 18:32:13,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:32:13,861.861 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:32:13,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:32:13,979.979 INFO    ] No camera update needed
[2026-08-04 18:32:13,982.982 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:32:13,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:32:13,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:32:13,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:32:16,039.039 INFO    ] ================================================
[2026-08-04 18:32:16,054.054 INFO    ] Launching Daemon at Tue Aug  4 18:32:16 IST 2026
[2026-08-04 18:32:16,065.065 INFO    ] ================================================
[2026-08-04 18:32:16,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:32:16
[2026-08-04 18:32:17,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:32:17,494.494 INFO    ] Initializing speech engine...
[2026-08-04 18:32:17,514.514 INFO    ] 2026-08-04 18:32:17
[2026-08-04 18:32:17,786.786 INFO    ] 2026-08-04 18:32:17
[2026-08-04 18:32:17,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:32:18,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:32:18,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:32:18,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:32:18,196.196 INFO    ] time= 04/08/2026 18:32:18
[2026-08-04 18:32:18,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:32:18,207.207 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:32:18,279.279 INFO    ] No existing commands found in stream
[2026-08-04 18:32:23,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:32:23,307.307 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 18:32:24,836.836 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:32:24,838.838 INFO    ] Checking for system updates...
[2026-08-04 18:32:24,875.875 INFO    ] 200
[2026-08-04 18:32:24,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:32:24,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:32:24,938.938 INFO    ] No update needed
[2026-08-04 18:32:24,940.940 INFO    ] Checking for camera pi updates...
[2026-08-04 18:32:24,976.976 INFO    ] 200
[2026-08-04 18:32:24,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:32:25,019.019 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:32:25,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:32:25,101.101 INFO    ] No camera update needed
[2026-08-04 18:32:25,103.103 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:32:25,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:32:25,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:32:25,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:32:27,156.156 INFO    ] ================================================
[2026-08-04 18:32:27,172.172 INFO    ] Launching Daemon at Tue Aug  4 18:32:27 IST 2026
[2026-08-04 18:32:27,182.182 INFO    ] ================================================
[2026-08-04 18:32:27,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:32:27
[2026-08-04 18:32:28,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:32:28,669.669 INFO    ] Initializing speech engine...
[2026-08-04 18:32:28,675.675 INFO    ] 2026-08-04 18:32:28
[2026-08-04 18:32:28,945.945 INFO    ] 2026-08-04 18:32:28
[2026-08-04 18:32:28,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:32:29,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:32:29,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:32:29,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:32:29,740.740 INFO    ] time= 04/08/2026 18:32:29
[2026-08-04 18:32:29,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:32:29,844.844 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:32:30,021.021 INFO    ] No existing commands found in stream
[2026-08-04 18:32:35,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:32:35,055.055 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 18:32:36,602.602 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:32:36,605.605 INFO    ] Checking for system updates...
[2026-08-04 18:32:36,642.642 INFO    ] 200
[2026-08-04 18:32:36,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:32:36,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:32:36,702.702 INFO    ] No update needed
[2026-08-04 18:32:36,704.704 INFO    ] Checking for camera pi updates...
[2026-08-04 18:32:36,745.745 INFO    ] 200
[2026-08-04 18:32:36,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:32:36,800.800 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:32:36,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:32:36,892.892 INFO    ] No camera update needed
[2026-08-04 18:32:36,895.895 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:32:36,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:32:36,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:32:36,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:32:38,952.952 INFO    ] ================================================
[2026-08-04 18:32:38,967.967 INFO    ] Launching Daemon at Tue Aug  4 18:32:38 IST 2026
[2026-08-04 18:32:38,978.978 INFO    ] ================================================
[2026-08-04 18:32:39,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:32:39
[2026-08-04 18:32:39,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:32:40,225.225 INFO    ] Initializing speech engine...
[2026-08-04 18:32:40,241.241 INFO    ] 2026-08-04 18:32:40
[2026-08-04 18:32:40,522.522 INFO    ] 2026-08-04 18:32:40
[2026-08-04 18:32:40,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:32:40,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:32:40,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:32:40,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:32:40,930.930 INFO    ] time= 04/08/2026 18:32:40
[2026-08-04 18:32:40,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:32:40,971.971 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:32:41,123.123 INFO    ] No existing commands found in stream
[2026-08-04 18:32:46,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:32:46,156.156 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 18:32:50,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:32:50,404.404 INFO    ] Checking for system updates...
[2026-08-04 18:32:50,425.425 INFO    ] 200
[2026-08-04 18:32:50,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:32:50,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:32:50,458.458 INFO    ] No update needed
[2026-08-04 18:32:50,459.459 INFO    ] Checking for camera pi updates...
[2026-08-04 18:32:50,484.484 INFO    ] 200
[2026-08-04 18:32:50,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:32:50,528.528 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:32:50,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:32:50,624.624 INFO    ] No camera update needed
[2026-08-04 18:32:50,627.627 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:32:50,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:32:50,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:32:50,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:32:52,683.683 INFO    ] ================================================
[2026-08-04 18:32:52,699.699 INFO    ] Launching Daemon at Tue Aug  4 18:32:52 IST 2026
[2026-08-04 18:32:52,710.710 INFO    ] ================================================
[2026-08-04 18:32:53,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:32:53
[2026-08-04 18:32:53,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:32:54,198.198 INFO    ] Initializing speech engine...
[2026-08-04 18:32:54,212.212 INFO    ] 2026-08-04 18:32:54
[2026-08-04 18:32:54,492.492 INFO    ] 2026-08-04 18:32:54
[2026-08-04 18:32:54,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:32:54,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:32:54,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:32:55,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:32:55,044.044 INFO    ] time= 04/08/2026 18:32:55
[2026-08-04 18:32:55,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:32:55,096.096 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:32:55,234.234 INFO    ] No existing commands found in stream
[2026-08-04 18:33:00,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:33:00,263.263 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 18:33:03,918.918 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:33:03,921.921 INFO    ] Checking for system updates...
[2026-08-04 18:33:03,957.957 INFO    ] 200
[2026-08-04 18:33:03,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:33:04,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:33:04,017.017 INFO    ] No update needed
[2026-08-04 18:33:04,019.019 INFO    ] Checking for camera pi updates...
[2026-08-04 18:33:04,054.054 INFO    ] 200
[2026-08-04 18:33:04,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:33:04,098.098 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:33:04,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:33:04,201.201 INFO    ] No camera update needed
[2026-08-04 18:33:04,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:33:04,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:33:04,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:33:04,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:33:06,260.260 INFO    ] ================================================
[2026-08-04 18:33:06,275.275 INFO    ] Launching Daemon at Tue Aug  4 18:33:06 IST 2026
[2026-08-04 18:33:06,286.286 INFO    ] ================================================
[2026-08-04 18:33:06,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:33:06
[2026-08-04 18:33:07,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:33:07,683.683 INFO    ] Initializing speech engine...
[2026-08-04 18:33:07,691.691 INFO    ] 2026-08-04 18:33:07
[2026-08-04 18:33:07,981.981 INFO    ] 2026-08-04 18:33:07
[2026-08-04 18:33:08,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:33:08,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:33:08,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:33:08,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:33:08,391.391 INFO    ] time= 04/08/2026 18:33:08
[2026-08-04 18:33:08,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:33:08,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:33:08,561.561 INFO    ] No existing commands found in stream
[2026-08-04 18:33:13,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:33:13,595.595 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 18:33:16,161.161 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:33:16,164.164 INFO    ] Checking for system updates...
[2026-08-04 18:33:16,200.200 INFO    ] 200
[2026-08-04 18:33:16,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:33:16,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:33:16,259.259 INFO    ] No update needed
[2026-08-04 18:33:16,262.262 INFO    ] Checking for camera pi updates...
[2026-08-04 18:33:16,296.296 INFO    ] 200
[2026-08-04 18:33:16,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:33:16,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:33:16,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:33:16,455.455 INFO    ] No camera update needed
[2026-08-04 18:33:16,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:33:16,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:33:16,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:33:16,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:33:18,510.510 INFO    ] ================================================
[2026-08-04 18:33:18,525.525 INFO    ] Launching Daemon at Tue Aug  4 18:33:18 IST 2026
[2026-08-04 18:33:18,536.536 INFO    ] ================================================
[2026-08-04 18:33:19,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:33:19
[2026-08-04 18:33:19,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:33:19,898.898 INFO    ] Initializing speech engine...
[2026-08-04 18:33:19,909.909 INFO    ] 2026-08-04 18:33:19
[2026-08-04 18:33:20,156.156 INFO    ] 2026-08-04 18:33:20
[2026-08-04 18:33:20,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:33:20,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:33:20,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:33:20,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:33:20,712.712 INFO    ] time= 04/08/2026 18:33:20
[2026-08-04 18:33:20,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:33:20,736.736 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:33:20,865.865 INFO    ] No existing commands found in stream
[2026-08-04 18:33:25,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:33:25,882.882 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-04 18:33:27,350.350 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:33:27,352.352 INFO    ] Checking for system updates...
[2026-08-04 18:33:27,372.372 INFO    ] 200
[2026-08-04 18:33:27,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:33:27,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:33:27,410.410 INFO    ] No update needed
[2026-08-04 18:33:27,413.413 INFO    ] Checking for camera pi updates...
[2026-08-04 18:33:27,447.447 INFO    ] 200
[2026-08-04 18:33:27,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:33:27,490.490 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:33:27,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:33:27,580.580 INFO    ] No camera update needed
[2026-08-04 18:33:27,583.583 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:33:27,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:33:27,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:33:27,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:33:29,639.639 INFO    ] ================================================
[2026-08-04 18:33:29,654.654 INFO    ] Launching Daemon at Tue Aug  4 18:33:29 IST 2026
[2026-08-04 18:33:29,665.665 INFO    ] ================================================
[2026-08-04 18:33:30,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:33:30
[2026-08-04 18:33:30,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:33:30,939.939 INFO    ] Initializing speech engine...
[2026-08-04 18:33:30,948.948 INFO    ] 2026-08-04 18:33:30
[2026-08-04 18:33:31,200.200 INFO    ] 2026-08-04 18:33:31
[2026-08-04 18:33:31,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:33:31,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:33:31,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:33:31,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:33:31,673.673 INFO    ] time= 04/08/2026 18:33:31
[2026-08-04 18:33:31,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:33:31,764.764 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:33:31,898.898 INFO    ] No existing commands found in stream
[2026-08-04 18:33:36,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:33:36,925.925 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 18:33:41,073.073 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:33:41,074.074 INFO    ] Checking for system updates...
[2026-08-04 18:33:41,095.095 INFO    ] 200
[2026-08-04 18:33:41,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:33:41,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:33:41,134.134 INFO    ] No update needed
[2026-08-04 18:33:41,137.137 INFO    ] Checking for camera pi updates...
[2026-08-04 18:33:41,172.172 INFO    ] 200
[2026-08-04 18:33:41,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:33:41,232.232 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:33:41,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:33:41,313.313 INFO    ] No camera update needed
[2026-08-04 18:33:41,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:33:41,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:33:41,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:33:41,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:33:43,369.369 INFO    ] ================================================
[2026-08-04 18:33:43,384.384 INFO    ] Launching Daemon at Tue Aug  4 18:33:43 IST 2026
[2026-08-04 18:33:43,395.395 INFO    ] ================================================
[2026-08-04 18:33:43,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:33:43
[2026-08-04 18:33:44,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:33:44,743.743 INFO    ] Initializing speech engine...
[2026-08-04 18:33:44,752.752 INFO    ] 2026-08-04 18:33:44
[2026-08-04 18:33:45,003.003 INFO    ] 2026-08-04 18:33:44
[2026-08-04 18:33:45,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:33:45,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:33:45,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:33:46,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:33:46,124.124 INFO    ] time= 04/08/2026 18:33:46
[2026-08-04 18:33:46,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:33:46,205.205 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:33:46,281.281 INFO    ] No existing commands found in stream
[2026-08-04 18:33:51,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:33:51,295.295 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 18:33:54,276.276 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:33:54,278.278 INFO    ] Checking for system updates...
[2026-08-04 18:33:54,300.300 INFO    ] 200
[2026-08-04 18:33:54,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:33:54,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:33:54,335.335 INFO    ] No update needed
[2026-08-04 18:33:54,337.337 INFO    ] Checking for camera pi updates...
[2026-08-04 18:33:54,372.372 INFO    ] 200
[2026-08-04 18:33:54,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:33:54,414.414 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:33:54,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:33:54,607.607 INFO    ] No camera update needed
[2026-08-04 18:33:54,609.609 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:33:54,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:33:54,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:33:54,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:33:56,664.664 INFO    ] ================================================
[2026-08-04 18:33:56,680.680 INFO    ] Launching Daemon at Tue Aug  4 18:33:56 IST 2026
[2026-08-04 18:33:56,691.691 INFO    ] ================================================
[2026-08-04 18:33:57,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:33:57
[2026-08-04 18:33:57,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:33:58,050.050 INFO    ] Initializing speech engine...
[2026-08-04 18:33:58,071.071 INFO    ] 2026-08-04 18:33:58
[2026-08-04 18:33:58,327.327 INFO    ] 2026-08-04 18:33:58
[2026-08-04 18:33:58,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:33:58,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:33:58,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:33:58,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:33:58,789.789 INFO    ] time= 04/08/2026 18:33:58
[2026-08-04 18:33:58,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:33:58,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:33:59,041.041 INFO    ] No existing commands found in stream
[2026-08-04 18:34:04,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:34:04,061.061 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-04 18:34:06,780.780 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:34:06,782.782 INFO    ] Checking for system updates...
[2026-08-04 18:34:06,818.818 INFO    ] 200
[2026-08-04 18:34:06,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:34:06,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:34:06,883.883 INFO    ] No update needed
[2026-08-04 18:34:06,885.885 INFO    ] Checking for camera pi updates...
[2026-08-04 18:34:06,918.918 INFO    ] 200
[2026-08-04 18:34:06,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:34:06,962.962 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:34:07,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:34:07,047.047 INFO    ] No camera update needed
[2026-08-04 18:34:07,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:34:07,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:34:07,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:34:07,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:34:09,103.103 INFO    ] ================================================
[2026-08-04 18:34:09,118.118 INFO    ] Launching Daemon at Tue Aug  4 18:34:09 IST 2026
[2026-08-04 18:34:09,128.128 INFO    ] ================================================
[2026-08-04 18:34:09,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:34:09
[2026-08-04 18:34:10,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:34:10,578.578 INFO    ] Initializing speech engine...
[2026-08-04 18:34:10,587.587 INFO    ] 2026-08-04 18:34:10
[2026-08-04 18:34:10,879.879 INFO    ] 2026-08-04 18:34:10
[2026-08-04 18:34:10,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:34:11,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:34:11,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:34:11,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:34:11,391.391 INFO    ] time= 04/08/2026 18:34:11
[2026-08-04 18:34:11,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:34:11,512.512 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:34:11,656.656 INFO    ] No existing commands found in stream
[2026-08-04 18:34:16,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:34:16,690.690 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 18:34:18,526.526 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:34:18,529.529 INFO    ] Checking for system updates...
[2026-08-04 18:34:18,565.565 INFO    ] 200
[2026-08-04 18:34:18,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:34:18,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:34:18,623.623 INFO    ] No update needed
[2026-08-04 18:34:18,625.625 INFO    ] Checking for camera pi updates...
[2026-08-04 18:34:18,659.659 INFO    ] 200
[2026-08-04 18:34:18,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:34:18,702.702 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:34:18,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:34:18,788.788 INFO    ] No camera update needed
[2026-08-04 18:34:18,791.791 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:34:18,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:34:18,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:34:18,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:34:20,844.844 INFO    ] ================================================
[2026-08-04 18:34:20,859.859 INFO    ] Launching Daemon at Tue Aug  4 18:34:20 IST 2026
[2026-08-04 18:34:20,871.871 INFO    ] ================================================
[2026-08-04 18:34:21,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:34:21
[2026-08-04 18:34:22,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:34:22,412.412 INFO    ] Initializing speech engine...
[2026-08-04 18:34:22,422.422 INFO    ] 2026-08-04 18:34:22
[2026-08-04 18:34:22,698.698 INFO    ] 2026-08-04 18:34:22
[2026-08-04 18:34:22,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:34:22,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:34:22,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:34:23,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:34:23,248.248 INFO    ] time= 04/08/2026 18:34:23
[2026-08-04 18:34:23,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:34:23,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:34:23,405.405 INFO    ] No existing commands found in stream
[2026-08-04 18:34:28,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:34:28,426.426 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-04 18:34:31,891.891 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:34:31,896.896 INFO    ] Checking for system updates...
[2026-08-04 18:34:31,952.952 INFO    ] 200
[2026-08-04 18:34:31,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:34:32,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:34:32,027.027 INFO    ] No update needed
[2026-08-04 18:34:32,030.030 INFO    ] Checking for camera pi updates...
[2026-08-04 18:34:32,072.072 INFO    ] 200
[2026-08-04 18:34:32,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:34:32,125.125 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:34:32,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:34:32,211.211 INFO    ] No camera update needed
[2026-08-04 18:34:32,215.215 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:34:32,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:34:32,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:34:32,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:34:34,274.274 INFO    ] ================================================
[2026-08-04 18:34:34,290.290 INFO    ] Launching Daemon at Tue Aug  4 18:34:34 IST 2026
[2026-08-04 18:34:34,301.301 INFO    ] ================================================
[2026-08-04 18:34:34,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:34:34
[2026-08-04 18:34:35,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:34:35,682.682 INFO    ] Initializing speech engine...
[2026-08-04 18:34:35,686.686 INFO    ] 2026-08-04 18:34:35
[2026-08-04 18:34:35,963.963 INFO    ] 2026-08-04 18:34:35
[2026-08-04 18:34:35,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:34:36,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:34:36,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:34:36,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:34:36,340.340 INFO    ] time= 04/08/2026 18:34:36
[2026-08-04 18:34:36,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:34:36,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:34:36,469.469 INFO    ] No existing commands found in stream
[2026-08-04 18:34:41,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:34:41,512.512 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-04 18:34:46,191.191 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:34:46,194.194 INFO    ] Checking for system updates...
[2026-08-04 18:34:46,230.230 INFO    ] 200
[2026-08-04 18:34:46,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:34:46,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:34:46,287.287 INFO    ] No update needed
[2026-08-04 18:34:46,289.289 INFO    ] Checking for camera pi updates...
[2026-08-04 18:34:46,327.327 INFO    ] 200
[2026-08-04 18:34:46,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:34:46,370.370 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:34:46,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:34:46,450.450 INFO    ] No camera update needed
[2026-08-04 18:34:46,452.452 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:34:46,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:34:46,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:34:46,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:34:48,507.507 INFO    ] ================================================
[2026-08-04 18:34:48,522.522 INFO    ] Launching Daemon at Tue Aug  4 18:34:48 IST 2026
[2026-08-04 18:34:48,533.533 INFO    ] ================================================
[2026-08-04 18:34:49,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:34:49
[2026-08-04 18:34:49,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:34:49,978.978 INFO    ] Initializing speech engine...
[2026-08-04 18:34:50,002.002 INFO    ] 2026-08-04 18:34:49
[2026-08-04 18:34:50,277.277 INFO    ] 2026-08-04 18:34:50
[2026-08-04 18:34:50,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:34:50,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:34:50,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:34:50,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:34:50,697.697 INFO    ] time= 04/08/2026 18:34:50
[2026-08-04 18:34:50,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:34:50,753.753 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:34:50,873.873 INFO    ] No existing commands found in stream
[2026-08-04 18:34:55,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:34:55,906.906 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-04 18:34:59,467.467 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:34:59,470.470 INFO    ] Checking for system updates...
[2026-08-04 18:34:59,506.506 INFO    ] 200
[2026-08-04 18:34:59,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:34:59,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:34:59,564.564 INFO    ] No update needed
[2026-08-04 18:34:59,566.566 INFO    ] Checking for camera pi updates...
[2026-08-04 18:34:59,600.600 INFO    ] 200
[2026-08-04 18:34:59,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:34:59,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:34:59,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:34:59,736.736 INFO    ] No camera update needed
[2026-08-04 18:34:59,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:34:59,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:34:59,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:34:59,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:35:01,838.838 INFO    ] ================================================
[2026-08-04 18:35:01,894.894 INFO    ] Launching Daemon at Tue Aug  4 18:35:01 IST 2026
[2026-08-04 18:35:01,918.918 INFO    ] ================================================
[2026-08-04 18:35:02,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:35:02
[2026-08-04 18:35:03,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:35:03,720.720 INFO    ] Initializing speech engine...
[2026-08-04 18:35:03,734.734 INFO    ] 2026-08-04 18:35:03
[2026-08-04 18:35:04,025.025 INFO    ] 2026-08-04 18:35:04
[2026-08-04 18:35:04,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:35:04,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:35:04,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:35:04,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:35:04,555.555 INFO    ] time= 04/08/2026 18:35:04
[2026-08-04 18:35:04,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:35:04,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:35:04,706.706 INFO    ] No existing commands found in stream
[2026-08-04 18:35:09,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:35:09,728.728 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 18:35:12,234.234 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:35:12,237.237 INFO    ] Checking for system updates...
[2026-08-04 18:35:12,275.275 INFO    ] 200
[2026-08-04 18:35:12,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:35:12,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:35:12,334.334 INFO    ] No update needed
[2026-08-04 18:35:12,337.337 INFO    ] Checking for camera pi updates...
[2026-08-04 18:35:12,373.373 INFO    ] 200
[2026-08-04 18:35:12,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:35:12,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:35:12,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:35:12,511.511 INFO    ] No camera update needed
[2026-08-04 18:35:12,514.514 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:35:12,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:35:12,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:35:12,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:35:14,571.571 INFO    ] ================================================
[2026-08-04 18:35:14,587.587 INFO    ] Launching Daemon at Tue Aug  4 18:35:14 IST 2026
[2026-08-04 18:35:14,597.597 INFO    ] ================================================
[2026-08-04 18:35:15,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:35:15
[2026-08-04 18:35:15,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:35:16,144.144 INFO    ] Initializing speech engine...
[2026-08-04 18:35:16,156.156 INFO    ] 2026-08-04 18:35:16
[2026-08-04 18:35:16,467.467 INFO    ] 2026-08-04 18:35:16
[2026-08-04 18:35:16,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:35:16,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:35:16,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:35:16,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:35:16,980.980 INFO    ] time= 04/08/2026 18:35:16
[2026-08-04 18:35:16,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:35:17,030.030 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:35:17,126.126 INFO    ] No existing commands found in stream
[2026-08-04 18:35:22,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:35:22,153.153 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 18:35:25,595.595 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:35:25,598.598 INFO    ] Checking for system updates...
[2026-08-04 18:35:25,635.635 INFO    ] 200
[2026-08-04 18:35:25,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:35:25,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:35:25,700.700 INFO    ] No update needed
[2026-08-04 18:35:25,703.703 INFO    ] Checking for camera pi updates...
[2026-08-04 18:35:25,737.737 INFO    ] 200
[2026-08-04 18:35:25,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:35:25,781.781 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:35:25,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:35:25,867.867 INFO    ] No camera update needed
[2026-08-04 18:35:25,869.869 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:35:25,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:35:25,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:35:25,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:35:27,930.930 INFO    ] ================================================
[2026-08-04 18:35:27,946.946 INFO    ] Launching Daemon at Tue Aug  4 18:35:27 IST 2026
[2026-08-04 18:35:27,957.957 INFO    ] ================================================
[2026-08-04 18:35:28,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:35:28
[2026-08-04 18:35:29,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:35:29,401.401 INFO    ] Initializing speech engine...
[2026-08-04 18:35:29,414.414 INFO    ] 2026-08-04 18:35:29
[2026-08-04 18:35:29,682.682 INFO    ] 2026-08-04 18:35:29
[2026-08-04 18:35:29,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:35:29,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:35:29,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:35:30,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:35:30,062.062 INFO    ] time= 04/08/2026 18:35:30
[2026-08-04 18:35:30,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:35:30,075.075 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:35:30,129.129 INFO    ] No existing commands found in stream
[2026-08-04 18:35:35,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:35:35,158.158 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-08-04 18:35:36,681.681 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:35:36,683.683 INFO    ] Checking for system updates...
[2026-08-04 18:35:36,719.719 INFO    ] 200
[2026-08-04 18:35:36,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:35:36,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:35:36,781.781 INFO    ] No update needed
[2026-08-04 18:35:36,784.784 INFO    ] Checking for camera pi updates...
[2026-08-04 18:35:36,818.818 INFO    ] 200
[2026-08-04 18:35:36,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:35:36,866.866 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:35:36,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:35:36,948.948 INFO    ] No camera update needed
[2026-08-04 18:35:36,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:35:36,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:35:36,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:35:36,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:35:39,012.012 INFO    ] ================================================
[2026-08-04 18:35:39,028.028 INFO    ] Launching Daemon at Tue Aug  4 18:35:39 IST 2026
[2026-08-04 18:35:39,039.039 INFO    ] ================================================
[2026-08-04 18:35:39,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:35:39
[2026-08-04 18:35:40,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:35:40,380.380 INFO    ] Initializing speech engine...
[2026-08-04 18:35:40,391.391 INFO    ] 2026-08-04 18:35:40
[2026-08-04 18:35:40,681.681 INFO    ] 2026-08-04 18:35:40
[2026-08-04 18:35:40,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:35:40,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:35:40,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:35:41,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:35:41,075.075 INFO    ] time= 04/08/2026 18:35:41
[2026-08-04 18:35:41,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:35:41,107.107 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:35:41,190.190 INFO    ] No existing commands found in stream
[2026-08-04 18:35:46,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:35:46,209.209 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 18:35:49,957.957 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:35:49,958.958 INFO    ] Checking for system updates...
[2026-08-04 18:35:49,992.992 INFO    ] 200
[2026-08-04 18:35:49,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:35:50,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:35:50,051.051 INFO    ] No update needed
[2026-08-04 18:35:50,054.054 INFO    ] Checking for camera pi updates...
[2026-08-04 18:35:50,087.087 INFO    ] 200
[2026-08-04 18:35:50,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:35:50,136.136 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:35:50,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:35:50,218.218 INFO    ] No camera update needed
[2026-08-04 18:35:50,220.220 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:35:50,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:35:50,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:35:50,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:35:52,275.275 INFO    ] ================================================
[2026-08-04 18:35:52,292.292 INFO    ] Launching Daemon at Tue Aug  4 18:35:52 IST 2026
[2026-08-04 18:35:52,303.303 INFO    ] ================================================
[2026-08-04 18:35:52,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:35:52
[2026-08-04 18:35:53,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:35:53,729.729 INFO    ] Initializing speech engine...
[2026-08-04 18:35:53,754.754 INFO    ] 2026-08-04 18:35:53
[2026-08-04 18:35:54,013.013 INFO    ] 2026-08-04 18:35:54
[2026-08-04 18:35:54,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:35:54,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:35:54,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:35:54,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:35:54,386.386 INFO    ] time= 04/08/2026 18:35:54
[2026-08-04 18:35:54,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:35:54,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:35:54,470.470 INFO    ] No existing commands found in stream
[2026-08-04 18:35:59,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:35:59,501.501 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 18:36:03,298.298 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:36:03,304.304 INFO    ] Checking for system updates...
[2026-08-04 18:36:03,344.344 INFO    ] 200
[2026-08-04 18:36:03,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:36:03,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:36:03,402.402 INFO    ] No update needed
[2026-08-04 18:36:03,404.404 INFO    ] Checking for camera pi updates...
[2026-08-04 18:36:03,439.439 INFO    ] 200
[2026-08-04 18:36:03,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:36:03,488.488 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:36:03,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:36:03,592.592 INFO    ] No camera update needed
[2026-08-04 18:36:03,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:36:03,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:36:03,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:36:03,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:36:05,650.650 INFO    ] ================================================
[2026-08-04 18:36:05,665.665 INFO    ] Launching Daemon at Tue Aug  4 18:36:05 IST 2026
[2026-08-04 18:36:05,677.677 INFO    ] ================================================
[2026-08-04 18:36:06,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:36:06
[2026-08-04 18:36:06,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:36:07,077.077 INFO    ] Initializing speech engine...
[2026-08-04 18:36:07,083.083 INFO    ] 2026-08-04 18:36:07
[2026-08-04 18:36:07,333.333 INFO    ] 2026-08-04 18:36:07
[2026-08-04 18:36:07,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:36:07,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:36:07,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:36:07,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:36:07,807.807 INFO    ] time= 04/08/2026 18:36:07
[2026-08-04 18:36:07,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:36:07,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:36:07,956.956 INFO    ] No existing commands found in stream
[2026-08-04 18:36:12,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:36:12,984.984 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 18:36:16,843.843 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:36:16,846.846 INFO    ] Checking for system updates...
[2026-08-04 18:36:16,882.882 INFO    ] 200
[2026-08-04 18:36:16,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:36:16,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:36:16,946.946 INFO    ] No update needed
[2026-08-04 18:36:16,949.949 INFO    ] Checking for camera pi updates...
[2026-08-04 18:36:16,982.982 INFO    ] 200
[2026-08-04 18:36:16,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:36:17,031.031 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:36:17,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:36:17,094.094 INFO    ] No camera update needed
[2026-08-04 18:36:17,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:36:17,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:36:17,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:36:17,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:36:19,150.150 INFO    ] ================================================
[2026-08-04 18:36:19,165.165 INFO    ] Launching Daemon at Tue Aug  4 18:36:19 IST 2026
[2026-08-04 18:36:19,176.176 INFO    ] ================================================
[2026-08-04 18:36:19,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:36:19
[2026-08-04 18:36:20,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:36:20,531.531 INFO    ] Initializing speech engine...
[2026-08-04 18:36:20,539.539 INFO    ] 2026-08-04 18:36:20
[2026-08-04 18:36:20,833.833 INFO    ] 2026-08-04 18:36:20
[2026-08-04 18:36:20,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:36:21,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:36:21,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:36:21,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:36:21,215.215 INFO    ] time= 04/08/2026 18:36:21
[2026-08-04 18:36:21,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:36:21,242.242 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:36:21,343.343 INFO    ] No existing commands found in stream
[2026-08-04 18:36:26,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:36:26,356.356 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 18:36:27,244.244 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:36:27,247.247 INFO    ] Checking for system updates...
[2026-08-04 18:36:27,283.283 INFO    ] 200
[2026-08-04 18:36:27,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:36:27,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:36:27,355.355 INFO    ] No update needed
[2026-08-04 18:36:27,358.358 INFO    ] Checking for camera pi updates...
[2026-08-04 18:36:27,395.395 INFO    ] 200
[2026-08-04 18:36:27,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:36:27,449.449 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:36:27,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:36:27,539.539 INFO    ] No camera update needed
[2026-08-04 18:36:27,541.541 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:36:27,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:36:27,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:36:27,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:36:29,596.596 INFO    ] ================================================
[2026-08-04 18:36:29,612.612 INFO    ] Launching Daemon at Tue Aug  4 18:36:29 IST 2026
[2026-08-04 18:36:29,623.623 INFO    ] ================================================
[2026-08-04 18:36:30,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:36:30
[2026-08-04 18:36:30,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:36:31,120.120 INFO    ] Initializing speech engine...
[2026-08-04 18:36:31,137.137 INFO    ] 2026-08-04 18:36:31
[2026-08-04 18:36:31,415.415 INFO    ] 2026-08-04 18:36:31
[2026-08-04 18:36:31,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:36:31,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:36:31,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:36:31,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:36:31,890.890 INFO    ] time= 04/08/2026 18:36:31
[2026-08-04 18:36:31,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:36:32,021.021 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:36:32,123.123 INFO    ] No existing commands found in stream
[2026-08-04 18:36:37,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:36:37,153.153 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 18:36:41,102.102 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:36:41,105.105 INFO    ] Checking for system updates...
[2026-08-04 18:36:41,143.143 INFO    ] 200
[2026-08-04 18:36:41,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:36:41,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:36:41,203.203 INFO    ] No update needed
[2026-08-04 18:36:41,205.205 INFO    ] Checking for camera pi updates...
[2026-08-04 18:36:41,241.241 INFO    ] 200
[2026-08-04 18:36:41,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:36:41,286.286 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:36:41,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:36:41,340.340 INFO    ] No camera update needed
[2026-08-04 18:36:41,343.343 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:36:41,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:36:41,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:36:41,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:36:43,400.400 INFO    ] ================================================
[2026-08-04 18:36:43,415.415 INFO    ] Launching Daemon at Tue Aug  4 18:36:43 IST 2026
[2026-08-04 18:36:43,426.426 INFO    ] ================================================
[2026-08-04 18:36:43,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:36:43
[2026-08-04 18:36:44,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:36:44,730.730 INFO    ] Initializing speech engine...
[2026-08-04 18:36:44,743.743 INFO    ] 2026-08-04 18:36:44
[2026-08-04 18:36:45,031.031 INFO    ] 2026-08-04 18:36:45
[2026-08-04 18:36:45,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:36:45,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:36:45,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:36:46,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:36:46,169.169 INFO    ] time= 04/08/2026 18:36:46
[2026-08-04 18:36:46,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:36:46,183.183 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:36:46,279.279 INFO    ] No existing commands found in stream
[2026-08-04 18:36:51,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:36:51,312.312 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-04 18:36:52,750.750 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:36:52,753.753 INFO    ] Checking for system updates...
[2026-08-04 18:36:52,788.788 INFO    ] 200
[2026-08-04 18:36:52,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:36:52,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:36:52,853.853 INFO    ] No update needed
[2026-08-04 18:36:52,855.855 INFO    ] Checking for camera pi updates...
[2026-08-04 18:36:52,890.890 INFO    ] 200
[2026-08-04 18:36:52,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:36:52,941.941 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:36:53,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:36:53,029.029 INFO    ] No camera update needed
[2026-08-04 18:36:53,032.032 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:36:53,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:36:53,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:36:53,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:36:55,086.086 INFO    ] ================================================
[2026-08-04 18:36:55,102.102 INFO    ] Launching Daemon at Tue Aug  4 18:36:55 IST 2026
[2026-08-04 18:36:55,113.113 INFO    ] ================================================
[2026-08-04 18:36:55,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:36:55
[2026-08-04 18:36:56,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:36:56,459.459 INFO    ] Initializing speech engine...
[2026-08-04 18:36:56,469.469 INFO    ] 2026-08-04 18:36:56
[2026-08-04 18:36:56,715.715 INFO    ] 2026-08-04 18:36:56
[2026-08-04 18:36:56,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:36:57,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:36:57,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:36:57,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:36:57,192.192 INFO    ] time= 04/08/2026 18:36:57
[2026-08-04 18:36:57,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:36:57,279.279 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:36:57,336.336 INFO    ] No existing commands found in stream
[2026-08-04 18:37:02,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:37:02,392.392 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-04 18:37:06,144.144 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:37:06,146.146 INFO    ] Checking for system updates...
[2026-08-04 18:37:06,168.168 INFO    ] 200
[2026-08-04 18:37:06,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:37:06,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:37:06,203.203 INFO    ] No update needed
[2026-08-04 18:37:06,204.204 INFO    ] Checking for camera pi updates...
[2026-08-04 18:37:06,223.223 INFO    ] 200
[2026-08-04 18:37:06,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:37:06,250.250 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:37:06,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:37:06,333.333 INFO    ] No camera update needed
[2026-08-04 18:37:06,336.336 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:37:06,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:37:06,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:37:06,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:37:08,391.391 INFO    ] ================================================
[2026-08-04 18:37:08,406.406 INFO    ] Launching Daemon at Tue Aug  4 18:37:08 IST 2026
[2026-08-04 18:37:08,417.417 INFO    ] ================================================
[2026-08-04 18:37:09,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:37:09
[2026-08-04 18:37:09,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:37:09,904.904 INFO    ] Initializing speech engine...
[2026-08-04 18:37:09,919.919 INFO    ] 2026-08-04 18:37:09
[2026-08-04 18:37:10,190.190 INFO    ] 2026-08-04 18:37:10
[2026-08-04 18:37:10,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:37:10,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:37:10,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:37:10,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:37:10,674.674 INFO    ] time= 04/08/2026 18:37:10
[2026-08-04 18:37:10,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:37:10,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:37:10,825.825 INFO    ] No existing commands found in stream
[2026-08-04 18:37:15,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:37:15,841.841 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 18:37:19,056.056 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:37:19,059.059 INFO    ] Checking for system updates...
[2026-08-04 18:37:19,095.095 INFO    ] 200
[2026-08-04 18:37:19,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:37:19,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:37:19,154.154 INFO    ] No update needed
[2026-08-04 18:37:19,156.156 INFO    ] Checking for camera pi updates...
[2026-08-04 18:37:19,189.189 INFO    ] 200
[2026-08-04 18:37:19,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:37:19,237.237 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:37:19,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:37:19,333.333 INFO    ] No camera update needed
[2026-08-04 18:37:19,335.335 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:37:19,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:37:19,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:37:19,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:37:21,390.390 INFO    ] ================================================
[2026-08-04 18:37:21,406.406 INFO    ] Launching Daemon at Tue Aug  4 18:37:21 IST 2026
[2026-08-04 18:37:21,417.417 INFO    ] ================================================
[2026-08-04 18:37:22,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:37:21
[2026-08-04 18:37:22,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:37:22,761.761 INFO    ] Initializing speech engine...
[2026-08-04 18:37:22,768.768 INFO    ] 2026-08-04 18:37:22
[2026-08-04 18:37:23,066.066 INFO    ] 2026-08-04 18:37:23
[2026-08-04 18:37:23,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:37:23,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:37:23,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:37:23,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:37:23,557.557 INFO    ] time= 04/08/2026 18:37:23
[2026-08-04 18:37:23,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:37:23,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:37:23,755.755 INFO    ] No existing commands found in stream
[2026-08-04 18:37:28,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:37:28,770.770 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 18:37:29,880.880 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:37:29,883.883 INFO    ] Checking for system updates...
[2026-08-04 18:37:29,922.922 INFO    ] 200
[2026-08-04 18:37:29,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:37:29,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:37:29,980.980 INFO    ] No update needed
[2026-08-04 18:37:29,983.983 INFO    ] Checking for camera pi updates...
[2026-08-04 18:37:30,018.018 INFO    ] 200
[2026-08-04 18:37:30,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:37:30,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:37:30,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:37:30,162.162 INFO    ] No camera update needed
[2026-08-04 18:37:30,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:37:30,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:37:30,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:37:30,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:37:32,217.217 INFO    ] ================================================
[2026-08-04 18:37:32,233.233 INFO    ] Launching Daemon at Tue Aug  4 18:37:32 IST 2026
[2026-08-04 18:37:32,244.244 INFO    ] ================================================
[2026-08-04 18:37:32,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:37:32
[2026-08-04 18:37:33,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:37:33,812.812 INFO    ] Initializing speech engine...
[2026-08-04 18:37:33,826.826 INFO    ] 2026-08-04 18:37:33
[2026-08-04 18:37:34,088.088 INFO    ] 2026-08-04 18:37:34
[2026-08-04 18:37:34,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:37:34,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:37:34,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:37:34,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:37:34,655.655 INFO    ] time= 04/08/2026 18:37:34
[2026-08-04 18:37:34,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:37:34,684.684 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:37:34,814.814 INFO    ] No existing commands found in stream
[2026-08-04 18:37:39,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:37:39,832.832 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-08-04 18:37:41,036.036 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:37:41,037.037 INFO    ] Checking for system updates...
[2026-08-04 18:37:41,064.064 INFO    ] 200
[2026-08-04 18:37:41,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:37:41,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:37:41,123.123 INFO    ] No update needed
[2026-08-04 18:37:41,126.126 INFO    ] Checking for camera pi updates...
[2026-08-04 18:37:41,164.164 INFO    ] 200
[2026-08-04 18:37:41,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:37:41,208.208 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:37:41,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:37:41,289.289 INFO    ] No camera update needed
[2026-08-04 18:37:41,291.291 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:37:41,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:37:41,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:37:41,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:37:43,347.347 INFO    ] ================================================
[2026-08-04 18:37:43,362.362 INFO    ] Launching Daemon at Tue Aug  4 18:37:43 IST 2026
[2026-08-04 18:37:43,373.373 INFO    ] ================================================
[2026-08-04 18:37:43,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:37:43
[2026-08-04 18:37:44,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:37:44,815.815 INFO    ] Initializing speech engine...
[2026-08-04 18:37:44,841.841 INFO    ] 2026-08-04 18:37:44
[2026-08-04 18:37:45,114.114 INFO    ] 2026-08-04 18:37:45
[2026-08-04 18:37:45,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:37:45,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:37:45,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:37:46,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:37:46,100.100 INFO    ] time= 04/08/2026 18:37:46
[2026-08-04 18:37:46,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:37:46,129.129 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:37:46,256.256 INFO    ] No existing commands found in stream
[2026-08-04 18:37:51,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:37:51,284.284 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 18:37:55,535.535 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:37:55,537.537 INFO    ] Checking for system updates...
[2026-08-04 18:37:55,574.574 INFO    ] 200
[2026-08-04 18:37:55,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:37:55,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:37:55,633.633 INFO    ] No update needed
[2026-08-04 18:37:55,635.635 INFO    ] Checking for camera pi updates...
[2026-08-04 18:37:55,674.674 INFO    ] 200
[2026-08-04 18:37:55,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:37:55,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:37:55,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:37:55,802.802 INFO    ] No camera update needed
[2026-08-04 18:37:55,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:37:55,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:37:55,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:37:55,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:37:57,858.858 INFO    ] ================================================
[2026-08-04 18:37:57,873.873 INFO    ] Launching Daemon at Tue Aug  4 18:37:57 IST 2026
[2026-08-04 18:37:57,883.883 INFO    ] ================================================
[2026-08-04 18:37:58,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:37:58
[2026-08-04 18:37:58,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:37:59,228.228 INFO    ] Initializing speech engine...
[2026-08-04 18:37:59,241.241 INFO    ] 2026-08-04 18:37:59
[2026-08-04 18:37:59,538.538 INFO    ] 2026-08-04 18:37:59
[2026-08-04 18:37:59,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:37:59,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:37:59,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:38:00,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:38:00,084.084 INFO    ] time= 04/08/2026 18:38:00
[2026-08-04 18:38:00,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:38:00,108.108 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:38:00,223.223 INFO    ] No existing commands found in stream
[2026-08-04 18:38:05,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:38:05,271.271 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 18:38:07,723.723 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:38:07,726.726 INFO    ] Checking for system updates...
[2026-08-04 18:38:07,762.762 INFO    ] 200
[2026-08-04 18:38:07,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:38:07,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:38:07,818.818 INFO    ] No update needed
[2026-08-04 18:38:07,821.821 INFO    ] Checking for camera pi updates...
[2026-08-04 18:38:07,858.858 INFO    ] 200
[2026-08-04 18:38:07,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:38:07,905.905 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:38:08,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:38:08,089.089 INFO    ] No camera update needed
[2026-08-04 18:38:08,092.092 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:38:08,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:38:08,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:38:08,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:38:10,145.145 INFO    ] ================================================
[2026-08-04 18:38:10,160.160 INFO    ] Launching Daemon at Tue Aug  4 18:38:10 IST 2026
[2026-08-04 18:38:10,170.170 INFO    ] ================================================
[2026-08-04 18:38:10,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:38:10
[2026-08-04 18:38:11,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:38:11,560.560 INFO    ] Initializing speech engine...
[2026-08-04 18:38:11,570.570 INFO    ] 2026-08-04 18:38:11
[2026-08-04 18:38:11,847.847 INFO    ] 2026-08-04 18:38:11
[2026-08-04 18:38:11,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:38:12,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:38:12,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:38:12,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:38:12,348.348 INFO    ] time= 04/08/2026 18:38:12
[2026-08-04 18:38:12,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:38:12,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:38:12,529.529 INFO    ] No existing commands found in stream
[2026-08-04 18:38:17,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:38:17,544.544 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 18:38:21,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:38:21,227.227 INFO    ] Checking for system updates...
[2026-08-04 18:38:21,262.262 INFO    ] 200
[2026-08-04 18:38:21,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:38:21,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:38:21,320.320 INFO    ] No update needed
[2026-08-04 18:38:21,322.322 INFO    ] Checking for camera pi updates...
[2026-08-04 18:38:21,356.356 INFO    ] 200
[2026-08-04 18:38:21,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:38:21,400.400 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:38:21,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:38:21,485.485 INFO    ] No camera update needed
[2026-08-04 18:38:21,487.487 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:38:21,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:38:21,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:38:21,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:38:23,541.541 INFO    ] ================================================
[2026-08-04 18:38:23,556.556 INFO    ] Launching Daemon at Tue Aug  4 18:38:23 IST 2026
[2026-08-04 18:38:23,567.567 INFO    ] ================================================
[2026-08-04 18:38:24,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:38:24
[2026-08-04 18:38:24,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:38:25,132.132 INFO    ] Initializing speech engine...
[2026-08-04 18:38:25,140.140 INFO    ] 2026-08-04 18:38:25
[2026-08-04 18:38:25,430.430 INFO    ] 2026-08-04 18:38:25
[2026-08-04 18:38:25,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:38:25,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:38:25,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:38:25,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:38:25,967.967 INFO    ] time= 04/08/2026 18:38:25
[2026-08-04 18:38:25,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:38:26,014.014 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:38:26,121.121 INFO    ] No existing commands found in stream
[2026-08-04 18:38:31,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:38:31,145.145 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 18:38:33,699.699 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:38:33,702.702 INFO    ] Checking for system updates...
[2026-08-04 18:38:33,742.742 INFO    ] 200
[2026-08-04 18:38:33,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:38:33,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:38:33,813.813 INFO    ] No update needed
[2026-08-04 18:38:33,816.816 INFO    ] Checking for camera pi updates...
[2026-08-04 18:38:33,850.850 INFO    ] 200
[2026-08-04 18:38:33,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:38:33,899.899 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:38:33,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:38:33,988.988 INFO    ] No camera update needed
[2026-08-04 18:38:33,990.990 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:38:33,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:38:33,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:38:34,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:38:36,045.045 INFO    ] ================================================
[2026-08-04 18:38:36,062.062 INFO    ] Launching Daemon at Tue Aug  4 18:38:36 IST 2026
[2026-08-04 18:38:36,072.072 INFO    ] ================================================
[2026-08-04 18:38:36,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:38:36
[2026-08-04 18:38:37,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:38:37,482.482 INFO    ] Initializing speech engine...
[2026-08-04 18:38:37,491.491 INFO    ] 2026-08-04 18:38:37
[2026-08-04 18:38:37,752.752 INFO    ] 2026-08-04 18:38:37
[2026-08-04 18:38:37,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:38:38,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:38:38,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:38:38,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:38:38,343.343 INFO    ] time= 04/08/2026 18:38:38
[2026-08-04 18:38:38,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:38:38,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:38:38,493.493 INFO    ] No existing commands found in stream
[2026-08-04 18:38:43,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:38:43,513.513 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-04 18:38:48,067.067 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:38:48,070.070 INFO    ] Checking for system updates...
[2026-08-04 18:38:48,110.110 INFO    ] 200
[2026-08-04 18:38:48,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:38:48,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:38:48,168.168 INFO    ] No update needed
[2026-08-04 18:38:48,171.171 INFO    ] Checking for camera pi updates...
[2026-08-04 18:38:48,206.206 INFO    ] 200
[2026-08-04 18:38:48,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:38:48,257.257 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:38:48,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:38:48,322.322 INFO    ] No camera update needed
[2026-08-04 18:38:48,325.325 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:38:48,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:38:48,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:38:48,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:38:50,383.383 INFO    ] ================================================
[2026-08-04 18:38:50,398.398 INFO    ] Launching Daemon at Tue Aug  4 18:38:50 IST 2026
[2026-08-04 18:38:50,409.409 INFO    ] ================================================
[2026-08-04 18:38:50,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:38:50
[2026-08-04 18:38:51,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:38:51,798.798 INFO    ] Initializing speech engine...
[2026-08-04 18:38:51,808.808 INFO    ] 2026-08-04 18:38:51
[2026-08-04 18:38:52,053.053 INFO    ] 2026-08-04 18:38:52
[2026-08-04 18:38:52,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:38:52,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:38:52,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:38:52,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:38:52,538.538 INFO    ] time= 04/08/2026 18:38:52
[2026-08-04 18:38:52,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:38:52,615.615 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:38:52,765.765 INFO    ] No existing commands found in stream
[2026-08-04 18:38:57,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:38:57,791.791 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-04 18:38:59,777.777 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:38:59,780.780 INFO    ] Checking for system updates...
[2026-08-04 18:38:59,824.824 INFO    ] 200
[2026-08-04 18:38:59,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:38:59,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:38:59,887.887 INFO    ] No update needed
[2026-08-04 18:38:59,890.890 INFO    ] Checking for camera pi updates...
[2026-08-04 18:38:59,923.923 INFO    ] 200
[2026-08-04 18:38:59,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:38:59,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:39:00,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:39:00,024.024 INFO    ] No camera update needed
[2026-08-04 18:39:00,026.026 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:39:00,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:39:00,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:39:00,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:39:02,084.084 INFO    ] ================================================
[2026-08-04 18:39:02,105.105 INFO    ] Launching Daemon at Tue Aug  4 18:39:02 IST 2026
[2026-08-04 18:39:02,122.122 INFO    ] ================================================
[2026-08-04 18:39:02,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:39:02
[2026-08-04 18:39:03,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:39:03,692.692 INFO    ] Initializing speech engine...
[2026-08-04 18:39:03,701.701 INFO    ] 2026-08-04 18:39:03
[2026-08-04 18:39:03,948.948 INFO    ] 2026-08-04 18:39:03
[2026-08-04 18:39:03,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:39:04,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:39:04,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:39:04,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:39:04,474.474 INFO    ] time= 04/08/2026 18:39:04
[2026-08-04 18:39:04,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:39:04,512.512 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:39:04,653.653 INFO    ] No existing commands found in stream
[2026-08-04 18:39:09,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:39:09,673.673 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-04 18:39:12,964.964 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:39:12,967.967 INFO    ] Checking for system updates...
[2026-08-04 18:39:13,004.004 INFO    ] 200
[2026-08-04 18:39:13,007.007 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:39:13,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:39:13,065.065 INFO    ] No update needed
[2026-08-04 18:39:13,068.068 INFO    ] Checking for camera pi updates...
[2026-08-04 18:39:13,107.107 INFO    ] 200
[2026-08-04 18:39:13,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:39:13,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:39:13,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:39:13,205.205 INFO    ] No camera update needed
[2026-08-04 18:39:13,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:39:13,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:39:13,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:39:13,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:39:15,254.254 INFO    ] ================================================
[2026-08-04 18:39:15,270.270 INFO    ] Launching Daemon at Tue Aug  4 18:39:15 IST 2026
[2026-08-04 18:39:15,281.281 INFO    ] ================================================
[2026-08-04 18:39:15,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:39:15
[2026-08-04 18:39:16,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:39:16,654.654 INFO    ] Initializing speech engine...
[2026-08-04 18:39:16,665.665 INFO    ] 2026-08-04 18:39:16
[2026-08-04 18:39:16,910.910 INFO    ] 2026-08-04 18:39:16
[2026-08-04 18:39:16,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:39:17,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:39:17,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:39:17,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:39:17,462.462 INFO    ] time= 04/08/2026 18:39:17
[2026-08-04 18:39:17,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:39:17,489.489 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:39:17,633.633 INFO    ] No existing commands found in stream
[2026-08-04 18:39:22,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:39:22,668.668 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-04 18:39:26,993.993 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:39:26,995.995 INFO    ] Checking for system updates...
[2026-08-04 18:39:27,017.017 INFO    ] 200
[2026-08-04 18:39:27,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:39:27,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:39:27,050.050 INFO    ] No update needed
[2026-08-04 18:39:27,051.051 INFO    ] Checking for camera pi updates...
[2026-08-04 18:39:27,070.070 INFO    ] 200
[2026-08-04 18:39:27,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:39:27,111.111 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:39:37,131.131 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam06202507.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x73d31150>, 'Connection to tmcam06202507.local timed out. (connect timeout=5)'))
[2026-08-04 18:39:37,164.164 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-08-04 18:39:37,174.174 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:39:37,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:39:37,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:39:37,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:39:39,230.230 INFO    ] ================================================
[2026-08-04 18:39:39,247.247 INFO    ] Launching Daemon at Tue Aug  4 18:39:39 IST 2026
[2026-08-04 18:39:39,259.259 INFO    ] ================================================
[2026-08-04 18:39:39,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:39:39
[2026-08-04 18:39:40,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:39:40,711.711 INFO    ] Initializing speech engine...
[2026-08-04 18:39:40,719.719 INFO    ] 2026-08-04 18:39:40
[2026-08-04 18:39:40,967.967 INFO    ] 2026-08-04 18:39:40
[2026-08-04 18:39:41,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:39:41,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:39:41,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:39:41,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:39:41,526.526 INFO    ] time= 04/08/2026 18:39:41
[2026-08-04 18:39:41,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:39:41,551.551 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:39:41,678.678 INFO    ] No existing commands found in stream
[2026-08-04 18:39:46,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:39:46,695.695 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-04 18:39:49,764.764 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:39:49,766.766 INFO    ] Checking for system updates...
[2026-08-04 18:39:49,803.803 INFO    ] 200
[2026-08-04 18:39:49,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:39:49,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:39:49,868.868 INFO    ] No update needed
[2026-08-04 18:39:49,871.871 INFO    ] Checking for camera pi updates...
[2026-08-04 18:39:49,904.904 INFO    ] 200
[2026-08-04 18:39:49,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:39:49,952.952 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:39:58,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:39:58,172.172 INFO    ] No camera update needed
[2026-08-04 18:39:58,174.174 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:39:58,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:39:58,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:39:58,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:40:00,229.229 INFO    ] ================================================
[2026-08-04 18:40:00,244.244 INFO    ] Launching Daemon at Tue Aug  4 18:40:00 IST 2026
[2026-08-04 18:40:00,255.255 INFO    ] ================================================
[2026-08-04 18:40:00,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:40:00
[2026-08-04 18:40:01,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:40:02,322.322 INFO    ] Initializing speech engine...
[2026-08-04 18:40:02,326.326 INFO    ] 2026-08-04 18:40:02
[2026-08-04 18:40:02,735.735 INFO    ] 2026-08-04 18:40:02
[2026-08-04 18:40:02,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:40:03,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:40:03,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:40:03,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:40:03,226.226 INFO    ] time= 04/08/2026 18:40:03
[2026-08-04 18:40:03,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:40:03,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:40:03,326.326 INFO    ] No existing commands found in stream
[2026-08-04 18:40:08,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:40:08,337.337 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 18:40:09,620.620 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:40:09,623.623 INFO    ] Checking for system updates...
[2026-08-04 18:40:09,661.661 INFO    ] 200
[2026-08-04 18:40:09,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:40:09,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:40:09,719.719 INFO    ] No update needed
[2026-08-04 18:40:09,722.722 INFO    ] Checking for camera pi updates...
[2026-08-04 18:40:09,758.758 INFO    ] 200
[2026-08-04 18:40:09,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:40:09,807.807 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:40:09,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:40:09,861.861 INFO    ] No camera update needed
[2026-08-04 18:40:09,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:40:09,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:40:09,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:40:09,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:40:11,921.921 INFO    ] ================================================
[2026-08-04 18:40:11,937.937 INFO    ] Launching Daemon at Tue Aug  4 18:40:11 IST 2026
[2026-08-04 18:40:11,947.947 INFO    ] ================================================
[2026-08-04 18:40:12,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:40:12
[2026-08-04 18:40:12,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:40:13,202.202 INFO    ] Initializing speech engine...
[2026-08-04 18:40:13,213.213 INFO    ] 2026-08-04 18:40:13
[2026-08-04 18:40:13,481.481 INFO    ] 2026-08-04 18:40:13
[2026-08-04 18:40:13,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:40:13,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:40:13,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:40:13,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:40:14,016.016 INFO    ] time= 04/08/2026 18:40:13
[2026-08-04 18:40:14,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:40:14,109.109 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:40:14,242.242 INFO    ] No existing commands found in stream
[2026-08-04 18:40:19,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:40:19,273.273 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-04 18:40:20,184.184 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:40:20,187.187 INFO    ] Checking for system updates...
[2026-08-04 18:40:20,224.224 INFO    ] 200
[2026-08-04 18:40:20,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:40:20,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:40:20,291.291 INFO    ] No update needed
[2026-08-04 18:40:20,293.293 INFO    ] Checking for camera pi updates...
[2026-08-04 18:40:20,335.335 INFO    ] 200
[2026-08-04 18:40:20,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:40:20,386.386 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:40:20,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:40:20,488.488 INFO    ] No camera update needed
[2026-08-04 18:40:20,491.491 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:40:20,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:40:20,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:40:20,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:40:22,543.543 INFO    ] ================================================
[2026-08-04 18:40:22,558.558 INFO    ] Launching Daemon at Tue Aug  4 18:40:22 IST 2026
[2026-08-04 18:40:22,570.570 INFO    ] ================================================
[2026-08-04 18:40:23,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:40:23
[2026-08-04 18:40:23,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:40:23,907.907 INFO    ] Initializing speech engine...
[2026-08-04 18:40:23,914.914 INFO    ] 2026-08-04 18:40:23
[2026-08-04 18:40:24,213.213 INFO    ] 2026-08-04 18:40:24
[2026-08-04 18:40:24,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:40:24,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:40:24,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:40:24,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:40:24,640.640 INFO    ] time= 04/08/2026 18:40:24
[2026-08-04 18:40:24,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:40:24,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:40:24,842.842 INFO    ] No existing commands found in stream
[2026-08-04 18:40:29,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:40:29,874.874 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-04 18:40:30,668.668 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:40:30,671.671 INFO    ] Checking for system updates...
[2026-08-04 18:40:30,706.706 INFO    ] 200
[2026-08-04 18:40:30,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:40:30,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:40:30,763.763 INFO    ] No update needed
[2026-08-04 18:40:30,766.766 INFO    ] Checking for camera pi updates...
[2026-08-04 18:40:30,803.803 INFO    ] 200
[2026-08-04 18:40:30,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:40:30,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:40:30,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:40:30,920.920 INFO    ] No camera update needed
[2026-08-04 18:40:30,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:40:30,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:40:30,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:40:30,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:40:32,982.982 INFO    ] ================================================
[2026-08-04 18:40:33,997.997 INFO    ] Launching Daemon at Tue Aug  4 18:40:32 IST 2026
[2026-08-04 18:40:33,008.008 INFO    ] ================================================
[2026-08-04 18:40:33,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:40:33
[2026-08-04 18:40:34,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:40:34,423.423 INFO    ] Initializing speech engine...
[2026-08-04 18:40:34,430.430 INFO    ] 2026-08-04 18:40:34
[2026-08-04 18:40:34,726.726 INFO    ] 2026-08-04 18:40:34
[2026-08-04 18:40:34,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:40:34,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:40:34,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:40:35,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:40:35,149.149 INFO    ] time= 04/08/2026 18:40:35
[2026-08-04 18:40:35,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:40:35,183.183 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:40:35,320.320 INFO    ] No existing commands found in stream
[2026-08-04 18:40:40,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:40:40,353.353 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 18:40:43,264.264 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:40:43,267.267 INFO    ] Checking for system updates...
[2026-08-04 18:40:43,303.303 INFO    ] 200
[2026-08-04 18:40:43,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:40:43,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:40:43,361.361 INFO    ] No update needed
[2026-08-04 18:40:43,369.369 INFO    ] Checking for camera pi updates...
[2026-08-04 18:40:43,416.416 INFO    ] 200
[2026-08-04 18:40:43,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:40:43,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:40:43,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:40:43,551.551 INFO    ] No camera update needed
[2026-08-04 18:40:43,554.554 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:40:43,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:40:43,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:40:43,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:40:45,612.612 INFO    ] ================================================
[2026-08-04 18:40:45,628.628 INFO    ] Launching Daemon at Tue Aug  4 18:40:45 IST 2026
[2026-08-04 18:40:45,638.638 INFO    ] ================================================
[2026-08-04 18:40:46,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:40:46
[2026-08-04 18:40:46,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:40:46,983.983 INFO    ] Initializing speech engine...
[2026-08-04 18:40:46,989.989 INFO    ] 2026-08-04 18:40:46
[2026-08-04 18:40:47,249.249 INFO    ] 2026-08-04 18:40:47
[2026-08-04 18:40:47,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:40:47,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:40:47,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:40:47,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:40:47,726.726 INFO    ] time= 04/08/2026 18:40:47
[2026-08-04 18:40:47,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:40:47,797.797 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:40:47,925.925 INFO    ] No existing commands found in stream
[2026-08-04 18:40:52,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:40:52,955.955 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 18:40:55,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:40:55,773.773 INFO    ] Checking for system updates...
[2026-08-04 18:40:55,810.810 INFO    ] 200
[2026-08-04 18:40:55,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:40:55,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:40:55,876.876 INFO    ] No update needed
[2026-08-04 18:40:55,879.879 INFO    ] Checking for camera pi updates...
[2026-08-04 18:40:55,925.925 INFO    ] 200
[2026-08-04 18:40:55,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:40:55,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:40:56,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:40:56,061.061 INFO    ] No camera update needed
[2026-08-04 18:40:56,064.064 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:40:56,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:40:56,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:40:56,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:40:58,121.121 INFO    ] ================================================
[2026-08-04 18:40:58,137.137 INFO    ] Launching Daemon at Tue Aug  4 18:40:58 IST 2026
[2026-08-04 18:40:58,148.148 INFO    ] ================================================
[2026-08-04 18:40:58,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:40:58
[2026-08-04 18:40:59,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:40:59,352.352 INFO    ] Initializing speech engine...
[2026-08-04 18:40:59,366.366 INFO    ] 2026-08-04 18:40:59
[2026-08-04 18:40:59,629.629 INFO    ] 2026-08-04 18:40:59
[2026-08-04 18:40:59,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:40:59,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:40:59,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:41:00,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:41:00,183.183 INFO    ] time= 04/08/2026 18:41:00
[2026-08-04 18:41:00,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:41:00,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:41:00,332.332 INFO    ] No existing commands found in stream
[2026-08-04 18:41:05,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:41:05,351.351 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-04 18:41:09,485.485 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:41:09,487.487 INFO    ] Checking for system updates...
[2026-08-04 18:41:09,508.508 INFO    ] 200
[2026-08-04 18:41:09,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:41:09,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:41:09,544.544 INFO    ] No update needed
[2026-08-04 18:41:09,545.545 INFO    ] Checking for camera pi updates...
[2026-08-04 18:41:09,569.569 INFO    ] 200
[2026-08-04 18:41:09,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:41:09,605.605 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:41:09,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:41:09,661.661 INFO    ] No camera update needed
[2026-08-04 18:41:09,664.664 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:41:09,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:41:09,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:41:09,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:41:11,722.722 INFO    ] ================================================
[2026-08-04 18:41:11,738.738 INFO    ] Launching Daemon at Tue Aug  4 18:41:11 IST 2026
[2026-08-04 18:41:11,751.751 INFO    ] ================================================
[2026-08-04 18:41:12,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:41:12
[2026-08-04 18:41:12,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:41:13,216.216 INFO    ] Initializing speech engine...
[2026-08-04 18:41:13,231.231 INFO    ] 2026-08-04 18:41:13
[2026-08-04 18:41:13,544.544 INFO    ] 2026-08-04 18:41:13
[2026-08-04 18:41:13,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:41:13,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:41:13,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:41:14,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:41:14,276.276 INFO    ] time= 04/08/2026 18:41:14
[2026-08-04 18:41:14,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:41:14,379.379 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:41:14,611.611 INFO    ] No existing commands found in stream
[2026-08-04 18:41:19,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:41:19,642.642 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 18:41:20,813.813 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:41:20,816.816 INFO    ] Checking for system updates...
[2026-08-04 18:41:20,852.852 INFO    ] 200
[2026-08-04 18:41:20,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:41:20,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:41:20,912.912 INFO    ] No update needed
[2026-08-04 18:41:20,914.914 INFO    ] Checking for camera pi updates...
[2026-08-04 18:41:20,949.949 INFO    ] 200
[2026-08-04 18:41:20,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:41:20,995.995 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:41:21,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:41:21,090.090 INFO    ] No camera update needed
[2026-08-04 18:41:21,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:41:21,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:41:21,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:41:21,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:41:23,148.148 INFO    ] ================================================
[2026-08-04 18:41:23,163.163 INFO    ] Launching Daemon at Tue Aug  4 18:41:23 IST 2026
[2026-08-04 18:41:23,174.174 INFO    ] ================================================
[2026-08-04 18:41:23,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:41:23
[2026-08-04 18:41:24,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:41:24,752.752 INFO    ] Initializing speech engine...
[2026-08-04 18:41:24,763.763 INFO    ] 2026-08-04 18:41:24
[2026-08-04 18:41:25,074.074 INFO    ] 2026-08-04 18:41:25
[2026-08-04 18:41:25,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:41:25,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:41:25,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:41:25,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:41:25,585.585 INFO    ] time= 04/08/2026 18:41:25
[2026-08-04 18:41:25,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:41:25,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:41:25,742.742 INFO    ] No existing commands found in stream
[2026-08-04 18:41:30,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:41:30,775.775 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 18:41:32,023.023 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:41:32,026.026 INFO    ] Checking for system updates...
[2026-08-04 18:41:32,064.064 INFO    ] 200
[2026-08-04 18:41:32,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:41:32,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:41:32,139.139 INFO    ] No update needed
[2026-08-04 18:41:32,143.143 INFO    ] Checking for camera pi updates...
[2026-08-04 18:41:32,184.184 INFO    ] 200
[2026-08-04 18:41:32,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:41:32,233.233 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:41:32,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:41:32,296.296 INFO    ] No camera update needed
[2026-08-04 18:41:32,299.299 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:41:32,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:41:32,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:41:32,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:41:34,357.357 INFO    ] ================================================
[2026-08-04 18:41:34,374.374 INFO    ] Launching Daemon at Tue Aug  4 18:41:34 IST 2026
[2026-08-04 18:41:34,385.385 INFO    ] ================================================
[2026-08-04 18:41:34,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:41:34
[2026-08-04 18:41:35,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:41:35,713.713 INFO    ] Initializing speech engine...
[2026-08-04 18:41:35,721.721 INFO    ] 2026-08-04 18:41:35
[2026-08-04 18:41:36,020.020 INFO    ] 2026-08-04 18:41:35
[2026-08-04 18:41:36,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:41:36,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:41:36,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:41:36,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:41:36,447.447 INFO    ] time= 04/08/2026 18:41:36
[2026-08-04 18:41:36,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:41:36,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:41:36,540.540 INFO    ] No existing commands found in stream
[2026-08-04 18:41:41,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:41:41,558.558 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 18:41:43,903.903 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:41:43,906.906 INFO    ] Checking for system updates...
[2026-08-04 18:41:43,941.941 INFO    ] 200
[2026-08-04 18:41:43,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:41:43,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:41:43,998.998 INFO    ] No update needed
[2026-08-04 18:41:44,000.000 INFO    ] Checking for camera pi updates...
[2026-08-04 18:41:44,039.039 INFO    ] 200
[2026-08-04 18:41:44,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:41:44,088.088 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:41:44,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:41:44,185.185 INFO    ] No camera update needed
[2026-08-04 18:41:44,187.187 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:41:44,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:41:44,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:41:44,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:41:46,241.241 INFO    ] ================================================
[2026-08-04 18:41:46,257.257 INFO    ] Launching Daemon at Tue Aug  4 18:41:46 IST 2026
[2026-08-04 18:41:46,268.268 INFO    ] ================================================
[2026-08-04 18:41:46,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:41:46
[2026-08-04 18:41:47,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:41:47,874.874 INFO    ] Initializing speech engine...
[2026-08-04 18:41:47,886.886 INFO    ] 2026-08-04 18:41:47
[2026-08-04 18:41:48,199.199 INFO    ] 2026-08-04 18:41:48
[2026-08-04 18:41:48,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:41:48,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:41:48,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:41:48,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:41:48,722.722 INFO    ] time= 04/08/2026 18:41:48
[2026-08-04 18:41:48,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:41:48,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:41:48,882.882 INFO    ] No existing commands found in stream
[2026-08-04 18:41:53,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:41:53,917.917 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 18:41:54,925.925 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:41:54,928.928 INFO    ] Checking for system updates...
[2026-08-04 18:41:54,963.963 INFO    ] 200
[2026-08-04 18:41:54,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:41:55,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:41:55,021.021 INFO    ] No update needed
[2026-08-04 18:41:55,024.024 INFO    ] Checking for camera pi updates...
[2026-08-04 18:41:55,059.059 INFO    ] 200
[2026-08-04 18:41:55,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:41:55,103.103 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:41:55,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:41:55,198.198 INFO    ] No camera update needed
[2026-08-04 18:41:55,201.201 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:41:55,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:41:55,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:41:55,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:41:57,253.253 INFO    ] ================================================
[2026-08-04 18:41:57,269.269 INFO    ] Launching Daemon at Tue Aug  4 18:41:57 IST 2026
[2026-08-04 18:41:57,280.280 INFO    ] ================================================
[2026-08-04 18:41:57,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:41:57
[2026-08-04 18:41:58,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:41:58,924.924 INFO    ] Initializing speech engine...
[2026-08-04 18:41:58,932.932 INFO    ] 2026-08-04 18:41:58
[2026-08-04 18:41:59,242.242 INFO    ] 2026-08-04 18:41:59
[2026-08-04 18:41:59,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:41:59,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:41:59,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:41:59,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:41:59,933.933 INFO    ] time= 04/08/2026 18:41:59
[2026-08-04 18:41:59,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:42:00,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:42:00,175.175 INFO    ] No existing commands found in stream
[2026-08-04 18:42:05,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:42:05,208.208 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-04 18:42:09,344.344 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:42:09,347.347 INFO    ] Checking for system updates...
[2026-08-04 18:42:09,384.384 INFO    ] 200
[2026-08-04 18:42:09,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:42:09,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:42:09,443.443 INFO    ] No update needed
[2026-08-04 18:42:09,445.445 INFO    ] Checking for camera pi updates...
[2026-08-04 18:42:09,486.486 INFO    ] 200
[2026-08-04 18:42:09,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:42:09,531.531 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:42:09,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:42:09,618.618 INFO    ] No camera update needed
[2026-08-04 18:42:09,620.620 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:42:09,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:42:09,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:42:09,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:42:11,675.675 INFO    ] ================================================
[2026-08-04 18:42:11,690.690 INFO    ] Launching Daemon at Tue Aug  4 18:42:11 IST 2026
[2026-08-04 18:42:11,701.701 INFO    ] ================================================
[2026-08-04 18:42:12,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:42:12
[2026-08-04 18:42:12,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:42:13,154.154 INFO    ] Initializing speech engine...
[2026-08-04 18:42:13,164.164 INFO    ] 2026-08-04 18:42:13
[2026-08-04 18:42:13,427.427 INFO    ] 2026-08-04 18:42:13
[2026-08-04 18:42:13,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:42:13,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:42:13,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:42:13,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:42:13,930.930 INFO    ] time= 04/08/2026 18:42:13
[2026-08-04 18:42:13,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:42:13,989.989 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:42:14,120.120 INFO    ] No existing commands found in stream
[2026-08-04 18:42:19,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:42:19,152.152 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 18:42:20,560.560 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:42:20,561.561 INFO    ] Checking for system updates...
[2026-08-04 18:42:20,582.582 INFO    ] 200
[2026-08-04 18:42:20,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:42:20,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:42:20,616.616 INFO    ] No update needed
[2026-08-04 18:42:20,618.618 INFO    ] Checking for camera pi updates...
[2026-08-04 18:42:20,656.656 INFO    ] 200
[2026-08-04 18:42:20,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:42:20,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:42:20,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:42:20,814.814 INFO    ] No camera update needed
[2026-08-04 18:42:20,817.817 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:42:20,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:42:20,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:42:20,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:42:22,872.872 INFO    ] ================================================
[2026-08-04 18:42:22,888.888 INFO    ] Launching Daemon at Tue Aug  4 18:42:22 IST 2026
[2026-08-04 18:42:22,899.899 INFO    ] ================================================
[2026-08-04 18:42:23,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:42:23
[2026-08-04 18:42:23,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:42:24,205.205 INFO    ] Initializing speech engine...
[2026-08-04 18:42:24,213.213 INFO    ] 2026-08-04 18:42:24
[2026-08-04 18:42:24,493.493 INFO    ] 2026-08-04 18:42:24
[2026-08-04 18:42:24,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:42:24,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:42:24,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:42:25,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:42:25,029.029 INFO    ] time= 04/08/2026 18:42:25
[2026-08-04 18:42:25,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:42:25,054.054 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:42:25,186.186 INFO    ] No existing commands found in stream
[2026-08-04 18:42:30,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:42:30,206.206 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 18:42:33,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:42:33,648.648 INFO    ] Checking for system updates...
[2026-08-04 18:42:33,686.686 INFO    ] 200
[2026-08-04 18:42:33,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:42:33,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:42:33,747.747 INFO    ] No update needed
[2026-08-04 18:42:33,750.750 INFO    ] Checking for camera pi updates...
[2026-08-04 18:42:33,785.785 INFO    ] 200
[2026-08-04 18:42:33,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:42:33,829.829 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:42:33,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:42:33,925.925 INFO    ] No camera update needed
[2026-08-04 18:42:33,928.928 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:42:33,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:42:33,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:42:33,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:42:35,986.986 INFO    ] ================================================
[2026-08-04 18:42:36,002.002 INFO    ] Launching Daemon at Tue Aug  4 18:42:35 IST 2026
[2026-08-04 18:42:36,013.013 INFO    ] ================================================
[2026-08-04 18:42:36,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:42:36
[2026-08-04 18:42:37,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:42:37,466.466 INFO    ] Initializing speech engine...
[2026-08-04 18:42:37,474.474 INFO    ] 2026-08-04 18:42:37
[2026-08-04 18:42:37,757.757 INFO    ] 2026-08-04 18:42:37
[2026-08-04 18:42:37,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:42:38,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:42:38,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:42:38,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:42:38,293.293 INFO    ] time= 04/08/2026 18:42:38
[2026-08-04 18:42:38,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:42:38,340.340 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:42:38,448.448 INFO    ] No existing commands found in stream
[2026-08-04 18:42:43,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:42:43,472.472 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-04 18:42:46,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:42:46,963.963 INFO    ] Checking for system updates...
[2026-08-04 18:42:47,000.000 INFO    ] 200
[2026-08-04 18:42:47,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:42:47,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:42:47,058.058 INFO    ] No update needed
[2026-08-04 18:42:47,061.061 INFO    ] Checking for camera pi updates...
[2026-08-04 18:42:47,095.095 INFO    ] 200
[2026-08-04 18:42:47,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:42:47,140.140 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:42:47,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:42:47,231.231 INFO    ] No camera update needed
[2026-08-04 18:42:47,234.234 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:42:47,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:42:47,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:42:47,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:42:49,290.290 INFO    ] ================================================
[2026-08-04 18:42:49,306.306 INFO    ] Launching Daemon at Tue Aug  4 18:42:49 IST 2026
[2026-08-04 18:42:49,318.318 INFO    ] ================================================
[2026-08-04 18:42:49,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:42:49
[2026-08-04 18:42:50,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:42:50,793.793 INFO    ] Initializing speech engine...
[2026-08-04 18:42:50,804.804 INFO    ] 2026-08-04 18:42:50
[2026-08-04 18:42:51,085.085 INFO    ] 2026-08-04 18:42:51
[2026-08-04 18:42:51,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:42:51,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:42:51,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:42:51,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:42:51,624.624 INFO    ] time= 04/08/2026 18:42:51
[2026-08-04 18:42:51,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:42:51,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:42:51,786.786 INFO    ] No existing commands found in stream
[2026-08-04 18:42:56,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:42:56,813.813 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 18:42:57,329.329 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:42:57,330.330 INFO    ] Checking for system updates...
[2026-08-04 18:42:57,355.355 INFO    ] 200
[2026-08-04 18:42:57,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:42:57,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:42:57,414.414 INFO    ] No update needed
[2026-08-04 18:42:57,416.416 INFO    ] Checking for camera pi updates...
[2026-08-04 18:42:57,454.454 INFO    ] 200
[2026-08-04 18:42:57,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:42:57,501.501 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:42:57,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:42:57,587.587 INFO    ] No camera update needed
[2026-08-04 18:42:57,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:42:57,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:42:57,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:42:57,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:42:59,649.649 INFO    ] ================================================
[2026-08-04 18:42:59,664.664 INFO    ] Launching Daemon at Tue Aug  4 18:42:59 IST 2026
[2026-08-04 18:42:59,675.675 INFO    ] ================================================
[2026-08-04 18:43:00,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:43:00
[2026-08-04 18:43:00,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:43:00,986.986 INFO    ] Initializing speech engine...
[2026-08-04 18:43:01,009.009 INFO    ] 2026-08-04 18:43:00
[2026-08-04 18:43:01,281.281 INFO    ] 2026-08-04 18:43:01
[2026-08-04 18:43:01,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:43:01,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:43:01,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:43:01,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:43:01,773.773 INFO    ] time= 04/08/2026 18:43:01
[2026-08-04 18:43:01,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:43:01,864.864 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:43:01,948.948 INFO    ] No existing commands found in stream
[2026-08-04 18:43:06,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:43:06,965.965 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-04 18:43:11,001.001 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:43:11,003.003 INFO    ] Checking for system updates...
[2026-08-04 18:43:11,040.040 INFO    ] 200
[2026-08-04 18:43:11,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:43:11,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:43:11,097.097 INFO    ] No update needed
[2026-08-04 18:43:11,100.100 INFO    ] Checking for camera pi updates...
[2026-08-04 18:43:11,137.137 INFO    ] 200
[2026-08-04 18:43:11,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:43:11,179.179 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:43:11,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:43:11,285.285 INFO    ] No camera update needed
[2026-08-04 18:43:11,287.287 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:43:11,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:43:11,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:43:11,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:43:13,340.340 INFO    ] ================================================
[2026-08-04 18:43:13,355.355 INFO    ] Launching Daemon at Tue Aug  4 18:43:13 IST 2026
[2026-08-04 18:43:13,366.366 INFO    ] ================================================
[2026-08-04 18:43:13,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:43:13
[2026-08-04 18:43:14,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:43:14,882.882 INFO    ] Initializing speech engine...
[2026-08-04 18:43:14,890.890 INFO    ] 2026-08-04 18:43:14
[2026-08-04 18:43:15,169.169 INFO    ] 2026-08-04 18:43:15
[2026-08-04 18:43:15,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:43:15,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:43:15,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:43:15,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:43:15,756.756 INFO    ] time= 04/08/2026 18:43:15
[2026-08-04 18:43:15,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:43:15,804.804 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:43:15,961.961 INFO    ] No existing commands found in stream
[2026-08-04 18:43:20,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:43:20,994.994 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-04 18:43:24,992.992 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:43:24,994.994 INFO    ] Checking for system updates...
[2026-08-04 18:43:25,015.015 INFO    ] 200
[2026-08-04 18:43:25,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:43:25,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:43:25,048.048 INFO    ] No update needed
[2026-08-04 18:43:25,049.049 INFO    ] Checking for camera pi updates...
[2026-08-04 18:43:25,069.069 INFO    ] 200
[2026-08-04 18:43:25,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:43:25,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:43:25,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:43:25,180.180 INFO    ] No camera update needed
[2026-08-04 18:43:25,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:43:25,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:43:25,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:43:25,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:43:27,241.241 INFO    ] ================================================
[2026-08-04 18:43:27,257.257 INFO    ] Launching Daemon at Tue Aug  4 18:43:27 IST 2026
[2026-08-04 18:43:27,267.267 INFO    ] ================================================
[2026-08-04 18:43:27,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:43:27
[2026-08-04 18:43:28,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:43:28,742.742 INFO    ] Initializing speech engine...
[2026-08-04 18:43:28,748.748 INFO    ] 2026-08-04 18:43:28
[2026-08-04 18:43:29,010.010 INFO    ] 2026-08-04 18:43:29
[2026-08-04 18:43:29,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:43:29,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:43:29,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:43:29,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:43:29,475.475 INFO    ] time= 04/08/2026 18:43:29
[2026-08-04 18:43:29,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:43:29,566.566 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:43:29,631.631 INFO    ] No existing commands found in stream
[2026-08-04 18:43:34,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:43:34,670.670 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-04 18:43:36,696.696 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:43:36,699.699 INFO    ] Checking for system updates...
[2026-08-04 18:43:36,738.738 INFO    ] 200
[2026-08-04 18:43:36,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:43:36,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:43:36,796.796 INFO    ] No update needed
[2026-08-04 18:43:36,799.799 INFO    ] Checking for camera pi updates...
[2026-08-04 18:43:36,833.833 INFO    ] 200
[2026-08-04 18:43:36,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:43:36,876.876 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:43:36,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:43:36,969.969 INFO    ] No camera update needed
[2026-08-04 18:43:36,971.971 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:43:36,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:43:36,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:43:36,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:43:39,025.025 INFO    ] ================================================
[2026-08-04 18:43:39,040.040 INFO    ] Launching Daemon at Tue Aug  4 18:43:39 IST 2026
[2026-08-04 18:43:39,051.051 INFO    ] ================================================
[2026-08-04 18:43:39,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:43:39
[2026-08-04 18:43:40,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:43:40,468.468 INFO    ] Initializing speech engine...
[2026-08-04 18:43:40,483.483 INFO    ] 2026-08-04 18:43:40
[2026-08-04 18:43:40,762.762 INFO    ] 2026-08-04 18:43:40
[2026-08-04 18:43:40,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:43:41,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:43:41,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:43:41,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:43:41,178.178 INFO    ] time= 04/08/2026 18:43:41
[2026-08-04 18:43:41,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:43:41,251.251 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:43:41,370.370 INFO    ] No existing commands found in stream
[2026-08-04 18:43:46,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:43:46,403.403 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 18:43:52,060.060 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:43:52,063.063 INFO    ] Checking for system updates...
[2026-08-04 18:43:52,099.099 INFO    ] 200
[2026-08-04 18:43:52,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:43:52,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:43:52,157.157 INFO    ] No update needed
[2026-08-04 18:43:52,159.159 INFO    ] Checking for camera pi updates...
[2026-08-04 18:43:52,193.193 INFO    ] 200
[2026-08-04 18:43:52,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:43:52,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:43:52,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:43:52,318.318 INFO    ] No camera update needed
[2026-08-04 18:43:52,320.320 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:43:52,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:43:52,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:43:52,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:43:54,371.371 INFO    ] ================================================
[2026-08-04 18:43:54,386.386 INFO    ] Launching Daemon at Tue Aug  4 18:43:54 IST 2026
[2026-08-04 18:43:54,396.396 INFO    ] ================================================
[2026-08-04 18:43:54,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:43:54
[2026-08-04 18:43:55,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:43:55,858.858 INFO    ] Initializing speech engine...
[2026-08-04 18:43:55,866.866 INFO    ] 2026-08-04 18:43:55
[2026-08-04 18:43:56,125.125 INFO    ] 2026-08-04 18:43:56
[2026-08-04 18:43:56,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:43:56,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:43:56,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:43:56,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:43:56,576.576 INFO    ] time= 04/08/2026 18:43:56
[2026-08-04 18:43:56,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:43:56,606.606 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:43:56,730.730 INFO    ] No existing commands found in stream
[2026-08-04 18:44:01,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:44:01,756.756 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 18:44:05,195.195 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:44:05,198.198 INFO    ] Checking for system updates...
[2026-08-04 18:44:05,234.234 INFO    ] 200
[2026-08-04 18:44:05,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:44:05,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:44:05,293.293 INFO    ] No update needed
[2026-08-04 18:44:05,296.296 INFO    ] Checking for camera pi updates...
[2026-08-04 18:44:05,329.329 INFO    ] 200
[2026-08-04 18:44:05,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:44:05,374.374 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:44:05,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:44:05,546.546 INFO    ] No camera update needed
[2026-08-04 18:44:05,548.548 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:44:05,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:44:05,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:44:05,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:44:07,604.604 INFO    ] ================================================
[2026-08-04 18:44:07,619.619 INFO    ] Launching Daemon at Tue Aug  4 18:44:07 IST 2026
[2026-08-04 18:44:07,630.630 INFO    ] ================================================
[2026-08-04 18:44:08,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:44:08
[2026-08-04 18:44:08,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:44:09,060.060 INFO    ] Initializing speech engine...
[2026-08-04 18:44:09,077.077 INFO    ] 2026-08-04 18:44:09
[2026-08-04 18:44:09,349.349 INFO    ] 2026-08-04 18:44:09
[2026-08-04 18:44:09,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:44:09,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:44:09,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:44:09,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:44:09,845.845 INFO    ] time= 04/08/2026 18:44:09
[2026-08-04 18:44:09,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:44:09,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:44:10,120.120 INFO    ] No existing commands found in stream
[2026-08-04 18:44:15,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:44:15,143.143 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 18:44:15,982.982 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:44:15,985.985 INFO    ] Checking for system updates...
[2026-08-04 18:44:16,021.021 INFO    ] 200
[2026-08-04 18:44:16,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:44:16,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:44:16,085.085 INFO    ] No update needed
[2026-08-04 18:44:16,087.087 INFO    ] Checking for camera pi updates...
[2026-08-04 18:44:16,120.120 INFO    ] 200
[2026-08-04 18:44:16,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:44:16,164.164 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:44:16,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:44:16,257.257 INFO    ] No camera update needed
[2026-08-04 18:44:16,259.259 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:44:16,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:44:16,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:44:16,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:44:18,313.313 INFO    ] ================================================
[2026-08-04 18:44:18,329.329 INFO    ] Launching Daemon at Tue Aug  4 18:44:18 IST 2026
[2026-08-04 18:44:18,341.341 INFO    ] ================================================
[2026-08-04 18:44:18,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:44:18
[2026-08-04 18:44:19,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:44:19,742.742 INFO    ] Initializing speech engine...
[2026-08-04 18:44:19,747.747 INFO    ] 2026-08-04 18:44:19
[2026-08-04 18:44:20,024.024 INFO    ] 2026-08-04 18:44:20
[2026-08-04 18:44:20,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:44:20,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:44:20,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:44:20,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:44:20,566.566 INFO    ] time= 04/08/2026 18:44:20
[2026-08-04 18:44:20,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:44:20,594.594 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:44:20,698.698 INFO    ] No existing commands found in stream
[2026-08-04 18:44:25,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:44:25,732.732 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 18:44:27,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:44:27,400.400 INFO    ] Checking for system updates...
[2026-08-04 18:44:27,438.438 INFO    ] 200
[2026-08-04 18:44:27,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:44:27,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:44:27,497.497 INFO    ] No update needed
[2026-08-04 18:44:27,499.499 INFO    ] Checking for camera pi updates...
[2026-08-04 18:44:27,534.534 INFO    ] 200
[2026-08-04 18:44:27,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:44:27,582.582 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:44:27,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:44:27,671.671 INFO    ] No camera update needed
[2026-08-04 18:44:27,673.673 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:44:27,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:44:27,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:44:27,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:44:29,729.729 INFO    ] ================================================
[2026-08-04 18:44:29,745.745 INFO    ] Launching Daemon at Tue Aug  4 18:44:29 IST 2026
[2026-08-04 18:44:29,756.756 INFO    ] ================================================
[2026-08-04 18:44:30,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:44:30
[2026-08-04 18:44:30,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:44:31,170.170 INFO    ] Initializing speech engine...
[2026-08-04 18:44:31,178.178 INFO    ] 2026-08-04 18:44:31
[2026-08-04 18:44:31,482.482 INFO    ] 2026-08-04 18:44:31
[2026-08-04 18:44:31,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:44:31,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:44:31,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:44:31,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:44:31,925.925 INFO    ] time= 04/08/2026 18:44:31
[2026-08-04 18:44:31,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:44:31,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:44:32,100.100 INFO    ] No existing commands found in stream
[2026-08-04 18:44:37,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:44:37,113.113 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-04 18:44:40,932.932 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:44:40,933.933 INFO    ] Checking for system updates...
[2026-08-04 18:44:40,954.954 INFO    ] 200
[2026-08-04 18:44:40,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:44:41,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:44:41,005.005 INFO    ] No update needed
[2026-08-04 18:44:41,007.007 INFO    ] Checking for camera pi updates...
[2026-08-04 18:44:41,044.044 INFO    ] 200
[2026-08-04 18:44:41,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:44:41,087.087 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:44:41,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:44:41,181.181 INFO    ] No camera update needed
[2026-08-04 18:44:41,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:44:41,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:44:41,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:44:41,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:44:43,236.236 INFO    ] ================================================
[2026-08-04 18:44:43,253.253 INFO    ] Launching Daemon at Tue Aug  4 18:44:43 IST 2026
[2026-08-04 18:44:43,264.264 INFO    ] ================================================
[2026-08-04 18:44:43,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:44:43
[2026-08-04 18:44:44,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:44:44,795.795 INFO    ] Initializing speech engine...
[2026-08-04 18:44:44,804.804 INFO    ] 2026-08-04 18:44:44
[2026-08-04 18:44:45,090.090 INFO    ] 2026-08-04 18:44:45
[2026-08-04 18:44:45,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:44:45,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:44:45,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:44:45,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:44:45,627.627 INFO    ] time= 04/08/2026 18:44:45
[2026-08-04 18:44:45,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:44:45,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:44:45,783.783 INFO    ] No existing commands found in stream
[2026-08-04 18:44:50,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:44:50,802.802 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 18:44:54,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:44:54,687.687 INFO    ] Checking for system updates...
[2026-08-04 18:44:54,727.727 INFO    ] 200
[2026-08-04 18:44:54,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:44:54,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:44:54,795.795 INFO    ] No update needed
[2026-08-04 18:44:54,797.797 INFO    ] Checking for camera pi updates...
[2026-08-04 18:44:54,835.835 INFO    ] 200
[2026-08-04 18:44:54,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:44:54,884.884 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:44:54,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:44:54,969.969 INFO    ] No camera update needed
[2026-08-04 18:44:54,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:44:54,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:44:54,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:44:54,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:44:57,029.029 INFO    ] ================================================
[2026-08-04 18:44:57,045.045 INFO    ] Launching Daemon at Tue Aug  4 18:44:57 IST 2026
[2026-08-04 18:44:57,056.056 INFO    ] ================================================
[2026-08-04 18:44:57,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:44:57
[2026-08-04 18:44:58,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:44:58,499.499 INFO    ] Initializing speech engine...
[2026-08-04 18:44:58,508.508 INFO    ] 2026-08-04 18:44:58
[2026-08-04 18:44:58,761.761 INFO    ] 2026-08-04 18:44:58
[2026-08-04 18:44:58,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:44:59,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:44:59,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:44:59,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:44:59,245.245 INFO    ] time= 04/08/2026 18:44:59
[2026-08-04 18:44:59,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:44:59,316.316 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:44:59,378.378 INFO    ] No existing commands found in stream
[2026-08-04 18:45:04,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:45:04,413.413 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 18:45:07,344.344 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:45:07,346.346 INFO    ] Checking for system updates...
[2026-08-04 18:45:07,386.386 INFO    ] 200
[2026-08-04 18:45:07,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:45:07,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:45:07,443.443 INFO    ] No update needed
[2026-08-04 18:45:07,446.446 INFO    ] Checking for camera pi updates...
[2026-08-04 18:45:07,480.480 INFO    ] 200
[2026-08-04 18:45:07,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:45:07,524.524 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:45:07,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:45:07,605.605 INFO    ] No camera update needed
[2026-08-04 18:45:07,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:45:07,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:45:07,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:45:07,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:45:09,663.663 INFO    ] ================================================
[2026-08-04 18:45:09,679.679 INFO    ] Launching Daemon at Tue Aug  4 18:45:09 IST 2026
[2026-08-04 18:45:09,690.690 INFO    ] ================================================
[2026-08-04 18:45:10,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:45:10
[2026-08-04 18:45:10,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:45:11,246.246 INFO    ] Initializing speech engine...
[2026-08-04 18:45:11,260.260 INFO    ] 2026-08-04 18:45:11
[2026-08-04 18:45:11,569.569 INFO    ] 2026-08-04 18:45:11
[2026-08-04 18:45:11,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:45:11,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:45:11,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:45:12,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:45:12,091.091 INFO    ] time= 04/08/2026 18:45:12
[2026-08-04 18:45:12,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:45:12,131.131 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:45:12,259.259 INFO    ] No existing commands found in stream
[2026-08-04 18:45:17,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:45:17,303.303 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 18:45:18,498.498 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:45:18,502.502 INFO    ] Checking for system updates...
[2026-08-04 18:45:18,539.539 INFO    ] 200
[2026-08-04 18:45:18,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:45:18,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:45:18,598.598 INFO    ] No update needed
[2026-08-04 18:45:18,601.601 INFO    ] Checking for camera pi updates...
[2026-08-04 18:45:18,640.640 INFO    ] 200
[2026-08-04 18:45:18,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:45:18,685.685 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:45:18,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:45:18,768.768 INFO    ] No camera update needed
[2026-08-04 18:45:18,771.771 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:45:18,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:45:18,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:45:18,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:45:20,829.829 INFO    ] ================================================
[2026-08-04 18:45:20,845.845 INFO    ] Launching Daemon at Tue Aug  4 18:45:20 IST 2026
[2026-08-04 18:45:20,856.856 INFO    ] ================================================
[2026-08-04 18:45:21,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:45:21
[2026-08-04 18:45:21,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:45:22,185.185 INFO    ] Initializing speech engine...
[2026-08-04 18:45:22,194.194 INFO    ] 2026-08-04 18:45:22
[2026-08-04 18:45:22,440.440 INFO    ] 2026-08-04 18:45:22
[2026-08-04 18:45:22,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:45:22,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:45:22,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:45:22,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:45:22,910.910 INFO    ] time= 04/08/2026 18:45:22
[2026-08-04 18:45:22,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:45:23,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:45:23,128.128 INFO    ] No existing commands found in stream
[2026-08-04 18:45:28,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:45:28,156.156 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 18:45:31,739.739 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:45:31,742.742 INFO    ] Checking for system updates...
[2026-08-04 18:45:31,778.778 INFO    ] 200
[2026-08-04 18:45:31,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:45:31,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:45:31,836.836 INFO    ] No update needed
[2026-08-04 18:45:31,839.839 INFO    ] Checking for camera pi updates...
[2026-08-04 18:45:31,872.872 INFO    ] 200
[2026-08-04 18:45:31,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:45:31,915.915 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:45:32,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:45:32,005.005 INFO    ] No camera update needed
[2026-08-04 18:45:32,007.007 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:45:32,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:45:32,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:45:32,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:45:34,063.063 INFO    ] ================================================
[2026-08-04 18:45:34,078.078 INFO    ] Launching Daemon at Tue Aug  4 18:45:34 IST 2026
[2026-08-04 18:45:34,090.090 INFO    ] ================================================
[2026-08-04 18:45:34,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:45:34
[2026-08-04 18:45:35,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:45:35,457.457 INFO    ] Initializing speech engine...
[2026-08-04 18:45:35,466.466 INFO    ] 2026-08-04 18:45:35
[2026-08-04 18:45:35,761.761 INFO    ] 2026-08-04 18:45:35
[2026-08-04 18:45:35,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:45:36,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:45:36,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:45:36,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:45:36,363.363 INFO    ] time= 04/08/2026 18:45:36
[2026-08-04 18:45:36,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:45:36,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:45:36,513.513 INFO    ] No existing commands found in stream
[2026-08-04 18:45:41,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:45:41,539.539 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-04 18:45:43,300.300 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:45:43,301.301 INFO    ] Checking for system updates...
[2026-08-04 18:45:43,325.325 INFO    ] 200
[2026-08-04 18:45:43,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:45:43,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:45:43,389.389 INFO    ] No update needed
[2026-08-04 18:45:43,391.391 INFO    ] Checking for camera pi updates...
[2026-08-04 18:45:43,425.425 INFO    ] 200
[2026-08-04 18:45:43,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:45:43,468.468 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:45:43,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:45:43,573.573 INFO    ] No camera update needed
[2026-08-04 18:45:43,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:45:43,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:45:43,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:45:43,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:45:45,630.630 INFO    ] ================================================
[2026-08-04 18:45:45,646.646 INFO    ] Launching Daemon at Tue Aug  4 18:45:45 IST 2026
[2026-08-04 18:45:45,657.657 INFO    ] ================================================
[2026-08-04 18:45:46,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:45:46
[2026-08-04 18:45:46,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:45:46,990.990 INFO    ] Initializing speech engine...
[2026-08-04 18:45:47,015.015 INFO    ] 2026-08-04 18:45:46
[2026-08-04 18:45:47,284.284 INFO    ] 2026-08-04 18:45:47
[2026-08-04 18:45:47,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:45:47,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:45:47,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:45:47,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:45:47,689.689 INFO    ] time= 04/08/2026 18:45:47
[2026-08-04 18:45:47,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:45:47,767.767 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:45:47,890.890 INFO    ] No existing commands found in stream
[2026-08-04 18:45:52,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:45:52,903.903 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-04 18:45:55,550.550 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:45:55,551.551 INFO    ] Checking for system updates...
[2026-08-04 18:45:55,572.572 INFO    ] 200
[2026-08-04 18:45:55,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:45:55,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:45:55,605.605 INFO    ] No update needed
[2026-08-04 18:45:55,606.606 INFO    ] Checking for camera pi updates...
[2026-08-04 18:45:55,629.629 INFO    ] 200
[2026-08-04 18:45:55,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:45:55,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:45:55,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:45:55,764.764 INFO    ] No camera update needed
[2026-08-04 18:45:55,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:45:55,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:45:55,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:45:55,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:45:57,822.822 INFO    ] ================================================
[2026-08-04 18:45:57,838.838 INFO    ] Launching Daemon at Tue Aug  4 18:45:57 IST 2026
[2026-08-04 18:45:57,849.849 INFO    ] ================================================
[2026-08-04 18:45:58,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:45:58
[2026-08-04 18:45:59,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:45:59,420.420 INFO    ] Initializing speech engine...
[2026-08-04 18:45:59,425.425 INFO    ] 2026-08-04 18:45:59
[2026-08-04 18:45:59,672.672 INFO    ] 2026-08-04 18:45:59
[2026-08-04 18:45:59,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:45:59,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:45:59,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:46:00,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:46:00,046.046 INFO    ] time= 04/08/2026 18:46:00
[2026-08-04 18:46:00,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:46:00,115.115 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:46:00,233.233 INFO    ] No existing commands found in stream
[2026-08-04 18:46:05,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:46:05,255.255 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-04 18:46:07,022.022 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:46:07,025.025 INFO    ] Checking for system updates...
[2026-08-04 18:46:07,060.060 INFO    ] 200
[2026-08-04 18:46:07,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:46:07,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:46:07,124.124 INFO    ] No update needed
[2026-08-04 18:46:07,127.127 INFO    ] Checking for camera pi updates...
[2026-08-04 18:46:07,161.161 INFO    ] 200
[2026-08-04 18:46:07,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:46:07,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:46:07,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:46:07,280.280 INFO    ] No camera update needed
[2026-08-04 18:46:07,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:46:07,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:46:07,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:46:07,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:46:09,338.338 INFO    ] ================================================
[2026-08-04 18:46:09,354.354 INFO    ] Launching Daemon at Tue Aug  4 18:46:09 IST 2026
[2026-08-04 18:46:09,365.365 INFO    ] ================================================
[2026-08-04 18:46:09,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:46:09
[2026-08-04 18:46:10,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:46:10,768.768 INFO    ] Initializing speech engine...
[2026-08-04 18:46:10,777.777 INFO    ] 2026-08-04 18:46:10
[2026-08-04 18:46:11,029.029 INFO    ] 2026-08-04 18:46:11
[2026-08-04 18:46:11,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:46:11,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:46:11,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:46:11,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:46:11,407.407 INFO    ] time= 04/08/2026 18:46:11
[2026-08-04 18:46:11,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:46:11,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:46:11,585.585 INFO    ] No existing commands found in stream
[2026-08-04 18:46:16,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:46:16,618.618 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-04 18:46:20,306.306 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:46:20,309.309 INFO    ] Checking for system updates...
[2026-08-04 18:46:20,345.345 INFO    ] 200
[2026-08-04 18:46:20,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:46:20,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:46:20,403.403 INFO    ] No update needed
[2026-08-04 18:46:20,405.405 INFO    ] Checking for camera pi updates...
[2026-08-04 18:46:20,439.439 INFO    ] 200
[2026-08-04 18:46:20,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:46:20,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:46:20,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:46:20,667.667 INFO    ] No camera update needed
[2026-08-04 18:46:20,669.669 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:46:20,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:46:20,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:46:20,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:46:22,722.722 INFO    ] ================================================
[2026-08-04 18:46:22,738.738 INFO    ] Launching Daemon at Tue Aug  4 18:46:22 IST 2026
[2026-08-04 18:46:22,749.749 INFO    ] ================================================
[2026-08-04 18:46:23,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:46:23
[2026-08-04 18:46:23,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:46:24,073.073 INFO    ] Initializing speech engine...
[2026-08-04 18:46:24,099.099 INFO    ] 2026-08-04 18:46:24
[2026-08-04 18:46:24,370.370 INFO    ] 2026-08-04 18:46:24
[2026-08-04 18:46:24,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:46:24,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:46:24,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:46:24,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:46:24,743.743 INFO    ] time= 04/08/2026 18:46:24
[2026-08-04 18:46:24,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:46:24,773.773 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:46:24,869.869 INFO    ] No existing commands found in stream
[2026-08-04 18:46:29,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:46:29,886.886 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-04 18:46:31,393.393 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:46:31,396.396 INFO    ] Checking for system updates...
[2026-08-04 18:46:31,440.440 INFO    ] 200
[2026-08-04 18:46:31,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:46:31,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:46:31,530.530 INFO    ] No update needed
[2026-08-04 18:46:31,534.534 INFO    ] Checking for camera pi updates...
[2026-08-04 18:46:31,576.576 INFO    ] 200
[2026-08-04 18:46:31,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:46:31,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:46:31,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:46:31,718.718 INFO    ] No camera update needed
[2026-08-04 18:46:31,722.722 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:46:31,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:46:31,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:46:31,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:46:33,788.788 INFO    ] ================================================
[2026-08-04 18:46:33,805.805 INFO    ] Launching Daemon at Tue Aug  4 18:46:33 IST 2026
[2026-08-04 18:46:33,818.818 INFO    ] ================================================
[2026-08-04 18:46:34,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:46:34
[2026-08-04 18:46:35,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:46:35,268.268 INFO    ] Initializing speech engine...
[2026-08-04 18:46:35,276.276 INFO    ] 2026-08-04 18:46:35
[2026-08-04 18:46:35,549.549 INFO    ] 2026-08-04 18:46:35
[2026-08-04 18:46:35,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:46:35,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:46:35,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:46:35,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:46:35,942.942 INFO    ] time= 04/08/2026 18:46:35
[2026-08-04 18:46:35,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:46:35,998.998 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:46:36,131.131 INFO    ] No existing commands found in stream
[2026-08-04 18:46:41,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:46:41,151.151 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-04 18:46:42,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:46:42,011.011 INFO    ] Checking for system updates...
[2026-08-04 18:46:42,047.047 INFO    ] 200
[2026-08-04 18:46:42,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:46:42,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:46:42,104.104 INFO    ] No update needed
[2026-08-04 18:46:42,107.107 INFO    ] Checking for camera pi updates...
[2026-08-04 18:46:42,141.141 INFO    ] 200
[2026-08-04 18:46:42,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:46:42,184.184 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:46:42,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:46:42,274.274 INFO    ] No camera update needed
[2026-08-04 18:46:42,277.277 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:46:42,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:46:42,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:46:42,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:46:44,333.333 INFO    ] ================================================
[2026-08-04 18:46:44,349.349 INFO    ] Launching Daemon at Tue Aug  4 18:46:44 IST 2026
[2026-08-04 18:46:44,360.360 INFO    ] ================================================
[2026-08-04 18:46:44,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:46:44
[2026-08-04 18:46:45,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:46:45,965.965 INFO    ] Initializing speech engine...
[2026-08-04 18:46:45,977.977 INFO    ] 2026-08-04 18:46:45
[2026-08-04 18:46:46,292.292 INFO    ] 2026-08-04 18:46:46
[2026-08-04 18:46:46,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:46:46,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:46:46,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:46:46,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:46:46,775.775 INFO    ] time= 04/08/2026 18:46:46
[2026-08-04 18:46:46,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:46:46,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:46:46,959.959 INFO    ] No existing commands found in stream
[2026-08-04 18:46:51,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:46:51,980.980 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-04 18:46:55,046.046 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:46:55,047.047 INFO    ] Checking for system updates...
[2026-08-04 18:46:55,071.071 INFO    ] 200
[2026-08-04 18:46:55,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:46:55,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:46:55,105.105 INFO    ] No update needed
[2026-08-04 18:46:55,107.107 INFO    ] Checking for camera pi updates...
[2026-08-04 18:46:55,128.128 INFO    ] 200
[2026-08-04 18:46:55,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:46:55,158.158 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:46:55,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:46:55,217.217 INFO    ] No camera update needed
[2026-08-04 18:46:55,220.220 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:46:55,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:46:55,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:46:55,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:46:57,278.278 INFO    ] ================================================
[2026-08-04 18:46:57,294.294 INFO    ] Launching Daemon at Tue Aug  4 18:46:57 IST 2026
[2026-08-04 18:46:57,305.305 INFO    ] ================================================
[2026-08-04 18:46:57,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:46:57
[2026-08-04 18:46:58,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:46:58,637.637 INFO    ] Initializing speech engine...
[2026-08-04 18:46:58,646.646 INFO    ] 2026-08-04 18:46:58
[2026-08-04 18:46:58,892.892 INFO    ] 2026-08-04 18:46:58
[2026-08-04 18:46:58,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:46:59,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:46:59,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:46:59,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:46:59,399.399 INFO    ] time= 04/08/2026 18:46:59
[2026-08-04 18:46:59,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:46:59,457.457 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:46:59,582.582 INFO    ] No existing commands found in stream
[2026-08-04 18:47:04,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:47:04,615.615 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 18:47:05,248.248 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:47:05,251.251 INFO    ] Checking for system updates...
[2026-08-04 18:47:05,287.287 INFO    ] 200
[2026-08-04 18:47:05,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:47:05,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:47:05,373.373 INFO    ] No update needed
[2026-08-04 18:47:05,375.375 INFO    ] Checking for camera pi updates...
[2026-08-04 18:47:05,414.414 INFO    ] 200
[2026-08-04 18:47:05,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:47:05,457.457 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:47:05,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:47:05,512.512 INFO    ] No camera update needed
[2026-08-04 18:47:05,514.514 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:47:05,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:47:05,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:47:05,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:47:07,568.568 INFO    ] ================================================
[2026-08-04 18:47:07,584.584 INFO    ] Launching Daemon at Tue Aug  4 18:47:07 IST 2026
[2026-08-04 18:47:07,595.595 INFO    ] ================================================
[2026-08-04 18:47:08,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:47:08
[2026-08-04 18:47:08,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:47:09,305.305 INFO    ] Initializing speech engine...
[2026-08-04 18:47:09,313.313 INFO    ] 2026-08-04 18:47:09
[2026-08-04 18:47:09,605.605 INFO    ] 2026-08-04 18:47:09
[2026-08-04 18:47:09,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:47:09,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:47:09,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:47:10,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:47:10,158.158 INFO    ] time= 04/08/2026 18:47:10
[2026-08-04 18:47:10,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:47:10,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:47:10,298.298 INFO    ] No existing commands found in stream
[2026-08-04 18:47:15,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:47:15,319.319 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 18:47:16,777.777 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:47:16,780.780 INFO    ] Checking for system updates...
[2026-08-04 18:47:16,817.817 INFO    ] 200
[2026-08-04 18:47:16,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:47:16,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:47:16,878.878 INFO    ] No update needed
[2026-08-04 18:47:16,881.881 INFO    ] Checking for camera pi updates...
[2026-08-04 18:47:16,916.916 INFO    ] 200
[2026-08-04 18:47:16,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:47:16,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:47:17,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:47:17,046.046 INFO    ] No camera update needed
[2026-08-04 18:47:17,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:47:17,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:47:17,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:47:17,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:47:19,108.108 INFO    ] ================================================
[2026-08-04 18:47:19,127.127 INFO    ] Launching Daemon at Tue Aug  4 18:47:19 IST 2026
[2026-08-04 18:47:19,139.139 INFO    ] ================================================
[2026-08-04 18:47:19,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:47:19
[2026-08-04 18:47:20,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:47:20,791.791 INFO    ] Initializing speech engine...
[2026-08-04 18:47:20,804.804 INFO    ] 2026-08-04 18:47:20
[2026-08-04 18:47:21,099.099 INFO    ] 2026-08-04 18:47:21
[2026-08-04 18:47:21,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:47:21,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:47:21,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:47:21,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:47:21,568.568 INFO    ] time= 04/08/2026 18:47:21
[2026-08-04 18:47:21,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:47:21,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:47:21,748.748 INFO    ] No existing commands found in stream
[2026-08-04 18:47:26,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:47:26,762.762 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 18:47:29,104.104 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:47:29,106.106 INFO    ] Checking for system updates...
[2026-08-04 18:47:29,126.126 INFO    ] 200
[2026-08-04 18:47:29,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:47:29,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:47:29,165.165 INFO    ] No update needed
[2026-08-04 18:47:29,167.167 INFO    ] Checking for camera pi updates...
[2026-08-04 18:47:29,200.200 INFO    ] 200
[2026-08-04 18:47:29,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:47:29,243.243 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:47:29,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:47:29,326.326 INFO    ] No camera update needed
[2026-08-04 18:47:29,329.329 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:47:29,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:47:29,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:47:29,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:47:31,383.383 INFO    ] ================================================
[2026-08-04 18:47:31,403.403 INFO    ] Launching Daemon at Tue Aug  4 18:47:31 IST 2026
[2026-08-04 18:47:31,425.425 INFO    ] ================================================
[2026-08-04 18:47:32,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:47:32
[2026-08-04 18:47:32,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:47:33,228.228 INFO    ] Initializing speech engine...
[2026-08-04 18:47:33,241.241 INFO    ] 2026-08-04 18:47:33
[2026-08-04 18:47:33,558.558 INFO    ] 2026-08-04 18:47:33
[2026-08-04 18:47:33,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:47:33,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:47:33,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:47:34,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:47:34,096.096 INFO    ] time= 04/08/2026 18:47:34
[2026-08-04 18:47:34,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:47:34,115.115 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:47:34,224.224 INFO    ] No existing commands found in stream
[2026-08-04 18:47:39,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:47:39,258.258 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-04 18:47:42,423.423 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:47:42,426.426 INFO    ] Checking for system updates...
[2026-08-04 18:47:42,472.472 INFO    ] 200
[2026-08-04 18:47:42,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:47:42,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:47:42,550.550 INFO    ] No update needed
[2026-08-04 18:47:42,552.552 INFO    ] Checking for camera pi updates...
[2026-08-04 18:47:42,591.591 INFO    ] 200
[2026-08-04 18:47:42,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:47:42,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:47:42,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:47:42,743.743 INFO    ] No camera update needed
[2026-08-04 18:47:42,746.746 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:47:42,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:47:42,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:47:42,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:47:44,800.800 INFO    ] ================================================
[2026-08-04 18:47:44,816.816 INFO    ] Launching Daemon at Tue Aug  4 18:47:44 IST 2026
[2026-08-04 18:47:44,827.827 INFO    ] ================================================
[2026-08-04 18:47:45,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:47:45
[2026-08-04 18:47:45,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:47:46,148.148 INFO    ] Initializing speech engine...
[2026-08-04 18:47:46,163.163 INFO    ] 2026-08-04 18:47:46
[2026-08-04 18:47:46,419.419 INFO    ] 2026-08-04 18:47:46
[2026-08-04 18:47:46,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:47:46,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:47:46,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:47:46,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:47:46,890.890 INFO    ] time= 04/08/2026 18:47:46
[2026-08-04 18:47:46,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:47:46,984.984 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:47:47,040.040 INFO    ] No existing commands found in stream
[2026-08-04 18:47:52,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:47:52,054.054 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-04 18:47:52,589.589 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:47:52,591.591 INFO    ] Checking for system updates...
[2026-08-04 18:47:52,628.628 INFO    ] 200
[2026-08-04 18:47:52,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:47:52,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:47:52,685.685 INFO    ] No update needed
[2026-08-04 18:47:52,687.687 INFO    ] Checking for camera pi updates...
[2026-08-04 18:47:52,721.721 INFO    ] 200
[2026-08-04 18:47:52,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:47:52,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:47:52,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:47:52,857.857 INFO    ] No camera update needed
[2026-08-04 18:47:52,859.859 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:47:52,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:47:52,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:47:52,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:47:54,914.914 INFO    ] ================================================
[2026-08-04 18:47:54,929.929 INFO    ] Launching Daemon at Tue Aug  4 18:47:54 IST 2026
[2026-08-04 18:47:54,940.940 INFO    ] ================================================
[2026-08-04 18:47:55,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:47:55
[2026-08-04 18:47:56,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:47:56,498.498 INFO    ] Initializing speech engine...
[2026-08-04 18:47:56,521.521 INFO    ] 2026-08-04 18:47:56
[2026-08-04 18:47:56,778.778 INFO    ] 2026-08-04 18:47:56
[2026-08-04 18:47:56,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:47:57,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:47:57,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:47:57,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:47:57,263.263 INFO    ] time= 04/08/2026 18:47:57
[2026-08-04 18:47:57,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:47:57,362.362 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:47:57,421.421 INFO    ] No existing commands found in stream
[2026-08-04 18:48:02,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:48:02,435.435 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 18:48:05,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:48:05,441.441 INFO    ] Checking for system updates...
[2026-08-04 18:48:05,492.492 INFO    ] 200
[2026-08-04 18:48:05,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:48:05,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:48:05,568.568 INFO    ] No update needed
[2026-08-04 18:48:05,571.571 INFO    ] Checking for camera pi updates...
[2026-08-04 18:48:05,609.609 INFO    ] 200
[2026-08-04 18:48:05,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:48:05,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:48:05,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:48:05,745.745 INFO    ] No camera update needed
[2026-08-04 18:48:05,748.748 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:48:05,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:48:05,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:48:05,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:48:07,801.801 INFO    ] ================================================
[2026-08-04 18:48:07,816.816 INFO    ] Launching Daemon at Tue Aug  4 18:48:07 IST 2026
[2026-08-04 18:48:07,827.827 INFO    ] ================================================
[2026-08-04 18:48:08,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:48:08
[2026-08-04 18:48:08,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:48:09,282.282 INFO    ] Initializing speech engine...
[2026-08-04 18:48:09,291.291 INFO    ] 2026-08-04 18:48:09
[2026-08-04 18:48:09,567.567 INFO    ] 2026-08-04 18:48:09
[2026-08-04 18:48:09,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:48:09,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:48:09,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:48:09,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:48:10,036.036 INFO    ] time= 04/08/2026 18:48:09
[2026-08-04 18:48:10,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:48:10,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:48:10,214.214 INFO    ] No existing commands found in stream
[2026-08-04 18:48:15,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:48:15,249.249 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 18:48:16,941.941 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:48:16,944.944 INFO    ] Checking for system updates...
[2026-08-04 18:48:16,984.984 INFO    ] 200
[2026-08-04 18:48:16,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:48:17,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:48:17,053.053 INFO    ] No update needed
[2026-08-04 18:48:17,055.055 INFO    ] Checking for camera pi updates...
[2026-08-04 18:48:17,097.097 INFO    ] 200
[2026-08-04 18:48:17,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:48:17,145.145 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:48:17,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:48:17,246.246 INFO    ] No camera update needed
[2026-08-04 18:48:17,249.249 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:48:17,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:48:17,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:48:17,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:48:19,304.304 INFO    ] ================================================
[2026-08-04 18:48:19,319.319 INFO    ] Launching Daemon at Tue Aug  4 18:48:19 IST 2026
[2026-08-04 18:48:19,330.330 INFO    ] ================================================
[2026-08-04 18:48:19,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:48:19
[2026-08-04 18:48:20,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:48:20,828.828 INFO    ] Initializing speech engine...
[2026-08-04 18:48:20,841.841 INFO    ] 2026-08-04 18:48:20
[2026-08-04 18:48:21,106.106 INFO    ] 2026-08-04 18:48:21
[2026-08-04 18:48:21,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:48:21,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:48:21,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:48:21,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:48:21,589.589 INFO    ] time= 04/08/2026 18:48:21
[2026-08-04 18:48:21,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:48:21,669.669 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:48:21,800.800 INFO    ] No existing commands found in stream
[2026-08-04 18:48:26,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:48:26,826.826 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 18:48:30,422.422 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:48:30,425.425 INFO    ] Checking for system updates...
[2026-08-04 18:48:30,464.464 INFO    ] 200
[2026-08-04 18:48:30,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:48:30,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:48:30,526.526 INFO    ] No update needed
[2026-08-04 18:48:30,528.528 INFO    ] Checking for camera pi updates...
[2026-08-04 18:48:30,562.562 INFO    ] 200
[2026-08-04 18:48:30,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:48:30,605.605 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:48:30,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:48:30,788.788 INFO    ] No camera update needed
[2026-08-04 18:48:30,790.790 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:48:30,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:48:30,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:48:30,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:48:32,845.845 INFO    ] ================================================
[2026-08-04 18:48:32,861.861 INFO    ] Launching Daemon at Tue Aug  4 18:48:32 IST 2026
[2026-08-04 18:48:32,872.872 INFO    ] ================================================
[2026-08-04 18:48:33,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:48:33
[2026-08-04 18:48:34,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:48:34,281.281 INFO    ] Initializing speech engine...
[2026-08-04 18:48:34,293.293 INFO    ] 2026-08-04 18:48:34
[2026-08-04 18:48:34,539.539 INFO    ] 2026-08-04 18:48:34
[2026-08-04 18:48:34,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:48:34,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:48:34,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:48:34,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:48:35,035.035 INFO    ] time= 04/08/2026 18:48:34
[2026-08-04 18:48:35,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:48:35,102.102 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:48:35,175.175 INFO    ] No existing commands found in stream
[2026-08-04 18:48:40,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:48:40,215.215 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-04 18:48:43,381.381 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:48:43,383.383 INFO    ] Checking for system updates...
[2026-08-04 18:48:43,419.419 INFO    ] 200
[2026-08-04 18:48:43,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:48:43,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:48:43,484.484 INFO    ] No update needed
[2026-08-04 18:48:43,486.486 INFO    ] Checking for camera pi updates...
[2026-08-04 18:48:43,520.520 INFO    ] 200
[2026-08-04 18:48:43,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:48:43,566.566 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:48:43,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:48:43,657.657 INFO    ] No camera update needed
[2026-08-04 18:48:43,659.659 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:48:43,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:48:43,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:48:43,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:48:45,713.713 INFO    ] ================================================
[2026-08-04 18:48:45,728.728 INFO    ] Launching Daemon at Tue Aug  4 18:48:45 IST 2026
[2026-08-04 18:48:45,738.738 INFO    ] ================================================
[2026-08-04 18:48:46,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:48:46
[2026-08-04 18:48:46,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:48:47,061.061 INFO    ] Initializing speech engine...
[2026-08-04 18:48:47,083.083 INFO    ] 2026-08-04 18:48:47
[2026-08-04 18:48:47,335.335 INFO    ] 2026-08-04 18:48:47
[2026-08-04 18:48:47,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:48:47,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:48:47,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:48:47,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:48:47,802.802 INFO    ] time= 04/08/2026 18:48:47
[2026-08-04 18:48:47,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:48:47,898.898 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:48:47,957.957 INFO    ] No existing commands found in stream
[2026-08-04 18:48:52,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:48:52,974.974 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 18:48:56,183.183 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:48:56,184.184 INFO    ] Checking for system updates...
[2026-08-04 18:48:56,206.206 INFO    ] 200
[2026-08-04 18:48:56,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:48:56,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:48:56,246.246 INFO    ] No update needed
[2026-08-04 18:48:56,248.248 INFO    ] Checking for camera pi updates...
[2026-08-04 18:48:56,287.287 INFO    ] 200
[2026-08-04 18:48:56,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:48:56,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:48:56,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:48:56,415.415 INFO    ] No camera update needed
[2026-08-04 18:48:56,417.417 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:48:56,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:48:56,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:48:56,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:48:58,472.472 INFO    ] ================================================
[2026-08-04 18:48:58,488.488 INFO    ] Launching Daemon at Tue Aug  4 18:48:58 IST 2026
[2026-08-04 18:48:58,501.501 INFO    ] ================================================
[2026-08-04 18:48:59,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:48:59
[2026-08-04 18:48:59,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:48:59,909.909 INFO    ] Initializing speech engine...
[2026-08-04 18:48:59,923.923 INFO    ] 2026-08-04 18:48:59
[2026-08-04 18:49:00,188.188 INFO    ] 2026-08-04 18:49:00
[2026-08-04 18:49:00,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:49:00,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:49:00,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:49:00,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:49:00,676.676 INFO    ] time= 04/08/2026 18:49:00
[2026-08-04 18:49:00,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:49:00,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:49:00,892.892 INFO    ] No existing commands found in stream
[2026-08-04 18:49:05,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:49:05,912.912 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 18:49:08,437.437 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:49:08,438.438 INFO    ] Checking for system updates...
[2026-08-04 18:49:08,460.460 INFO    ] 200
[2026-08-04 18:49:08,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:49:08,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:49:08,495.495 INFO    ] No update needed
[2026-08-04 18:49:08,497.497 INFO    ] Checking for camera pi updates...
[2026-08-04 18:49:08,517.517 INFO    ] 200
[2026-08-04 18:49:08,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:49:08,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:49:08,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:49:08,638.638 INFO    ] No camera update needed
[2026-08-04 18:49:08,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:49:08,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:49:08,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:49:08,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:49:10,695.695 INFO    ] ================================================
[2026-08-04 18:49:10,710.710 INFO    ] Launching Daemon at Tue Aug  4 18:49:10 IST 2026
[2026-08-04 18:49:10,721.721 INFO    ] ================================================
[2026-08-04 18:49:11,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:49:11
[2026-08-04 18:49:11,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:49:12,079.079 INFO    ] Initializing speech engine...
[2026-08-04 18:49:12,095.095 INFO    ] 2026-08-04 18:49:12
[2026-08-04 18:49:12,381.381 INFO    ] 2026-08-04 18:49:12
[2026-08-04 18:49:12,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:49:12,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:49:12,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:49:12,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:49:12,809.809 INFO    ] time= 04/08/2026 18:49:12
[2026-08-04 18:49:12,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:49:12,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:49:13,004.004 INFO    ] No existing commands found in stream
[2026-08-04 18:49:18,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:49:18,035.035 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-04 18:49:19,514.514 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:49:19,517.517 INFO    ] Checking for system updates...
[2026-08-04 18:49:19,557.557 INFO    ] 200
[2026-08-04 18:49:19,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:49:19,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:49:19,616.616 INFO    ] No update needed
[2026-08-04 18:49:19,618.618 INFO    ] Checking for camera pi updates...
[2026-08-04 18:49:19,652.652 INFO    ] 200
[2026-08-04 18:49:19,654.654 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:49:19,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:49:19,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:49:19,783.783 INFO    ] No camera update needed
[2026-08-04 18:49:19,785.785 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:49:19,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:49:19,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:49:19,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:49:21,839.839 INFO    ] ================================================
[2026-08-04 18:49:21,854.854 INFO    ] Launching Daemon at Tue Aug  4 18:49:21 IST 2026
[2026-08-04 18:49:21,865.865 INFO    ] ================================================
[2026-08-04 18:49:22,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:49:22
[2026-08-04 18:49:23,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:49:23,494.494 INFO    ] Initializing speech engine...
[2026-08-04 18:49:23,507.507 INFO    ] 2026-08-04 18:49:23
[2026-08-04 18:49:23,810.810 INFO    ] 2026-08-04 18:49:23
[2026-08-04 18:49:23,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:49:24,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:49:24,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:49:24,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:49:24,369.369 INFO    ] time= 04/08/2026 18:49:24
[2026-08-04 18:49:24,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:49:24,400.400 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:49:24,508.508 INFO    ] No existing commands found in stream
[2026-08-04 18:49:29,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:49:29,543.543 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-04 18:49:31,484.484 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:49:31,487.487 INFO    ] Checking for system updates...
[2026-08-04 18:49:31,528.528 INFO    ] 200
[2026-08-04 18:49:31,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:49:31,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:49:31,600.600 INFO    ] No update needed
[2026-08-04 18:49:31,603.603 INFO    ] Checking for camera pi updates...
[2026-08-04 18:49:31,641.641 INFO    ] 200
[2026-08-04 18:49:31,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:49:31,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:49:31,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:49:31,772.772 INFO    ] No camera update needed
[2026-08-04 18:49:31,775.775 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:49:31,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:49:31,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:49:31,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:49:33,834.834 INFO    ] ================================================
[2026-08-04 18:49:33,849.849 INFO    ] Launching Daemon at Tue Aug  4 18:49:33 IST 2026
[2026-08-04 18:49:33,860.860 INFO    ] ================================================
[2026-08-04 18:49:34,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:49:34
[2026-08-04 18:49:34,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:49:35,185.185 INFO    ] Initializing speech engine...
[2026-08-04 18:49:35,200.200 INFO    ] 2026-08-04 18:49:35
[2026-08-04 18:49:35,485.485 INFO    ] 2026-08-04 18:49:35
[2026-08-04 18:49:35,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:49:35,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:49:35,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:49:35,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:49:35,908.908 INFO    ] time= 04/08/2026 18:49:35
[2026-08-04 18:49:35,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:49:35,958.958 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:49:36,092.092 INFO    ] No existing commands found in stream
[2026-08-04 18:49:41,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:49:41,120.120 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-04 18:49:45,117.117 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:49:45,118.118 INFO    ] Checking for system updates...
[2026-08-04 18:49:45,140.140 INFO    ] 200
[2026-08-04 18:49:45,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:49:45,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:49:45,180.180 INFO    ] No update needed
[2026-08-04 18:49:45,183.183 INFO    ] Checking for camera pi updates...
[2026-08-04 18:49:45,220.220 INFO    ] 200
[2026-08-04 18:49:45,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:49:45,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:49:45,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:49:45,351.351 INFO    ] No camera update needed
[2026-08-04 18:49:45,354.354 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:49:45,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:49:45,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:49:45,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:49:47,406.406 INFO    ] ================================================
[2026-08-04 18:49:47,421.421 INFO    ] Launching Daemon at Tue Aug  4 18:49:47 IST 2026
[2026-08-04 18:49:47,432.432 INFO    ] ================================================
[2026-08-04 18:49:48,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:49:48
[2026-08-04 18:49:48,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:49:48,811.811 INFO    ] Initializing speech engine...
[2026-08-04 18:49:48,816.816 INFO    ] 2026-08-04 18:49:48
[2026-08-04 18:49:49,090.090 INFO    ] 2026-08-04 18:49:49
[2026-08-04 18:49:49,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:49:49,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:49:49,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:49:49,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:49:49,462.462 INFO    ] time= 04/08/2026 18:49:49
[2026-08-04 18:49:49,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:49:49,515.515 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:49:49,648.648 INFO    ] No existing commands found in stream
[2026-08-04 18:49:54,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:49:54,673.673 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 18:49:57,016.016 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:49:57,017.017 INFO    ] Checking for system updates...
[2026-08-04 18:49:57,038.038 INFO    ] 200
[2026-08-04 18:49:57,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:49:57,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:49:57,075.075 INFO    ] No update needed
[2026-08-04 18:49:57,077.077 INFO    ] Checking for camera pi updates...
[2026-08-04 18:49:57,111.111 INFO    ] 200
[2026-08-04 18:49:57,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:49:57,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:49:57,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:49:57,257.257 INFO    ] No camera update needed
[2026-08-04 18:49:57,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:49:57,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:49:57,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:49:57,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:49:59,313.313 INFO    ] ================================================
[2026-08-04 18:49:59,328.328 INFO    ] Launching Daemon at Tue Aug  4 18:49:59 IST 2026
[2026-08-04 18:49:59,339.339 INFO    ] ================================================
[2026-08-04 18:49:59,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:49:59
[2026-08-04 18:50:00,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:50:00,679.679 INFO    ] Initializing speech engine...
[2026-08-04 18:50:00,685.685 INFO    ] 2026-08-04 18:50:00
[2026-08-04 18:50:00,983.983 INFO    ] 2026-08-04 18:50:00
[2026-08-04 18:50:01,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:50:01,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:50:01,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:50:01,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:50:01,433.433 INFO    ] time= 04/08/2026 18:50:01
[2026-08-04 18:50:01,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:50:01,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:50:01,548.548 INFO    ] No existing commands found in stream
[2026-08-04 18:50:06,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:50:06,562.562 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 18:50:10,684.684 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:50:10,686.686 INFO    ] Checking for system updates...
[2026-08-04 18:50:10,707.707 INFO    ] 200
[2026-08-04 18:50:10,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:50:10,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:50:10,740.740 INFO    ] No update needed
[2026-08-04 18:50:10,742.742 INFO    ] Checking for camera pi updates...
[2026-08-04 18:50:10,762.762 INFO    ] 200
[2026-08-04 18:50:10,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:50:10,786.786 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:50:10,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:50:10,874.874 INFO    ] No camera update needed
[2026-08-04 18:50:10,876.876 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:50:10,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:50:10,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:50:10,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:50:12,928.928 INFO    ] ================================================
[2026-08-04 18:50:12,944.944 INFO    ] Launching Daemon at Tue Aug  4 18:50:12 IST 2026
[2026-08-04 18:50:12,954.954 INFO    ] ================================================
[2026-08-04 18:50:13,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:50:13
[2026-08-04 18:50:14,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:50:14,537.537 INFO    ] Initializing speech engine...
[2026-08-04 18:50:14,548.548 INFO    ] 2026-08-04 18:50:14
[2026-08-04 18:50:14,822.822 INFO    ] 2026-08-04 18:50:14
[2026-08-04 18:50:14,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:50:15,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:50:15,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:50:15,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:50:15,408.408 INFO    ] time= 04/08/2026 18:50:15
[2026-08-04 18:50:15,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:50:15,502.502 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:50:15,623.623 INFO    ] No existing commands found in stream
[2026-08-04 18:50:20,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:50:20,655.655 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-04 18:50:23,562.562 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:50:23,565.565 INFO    ] Checking for system updates...
[2026-08-04 18:50:23,611.611 INFO    ] 200
[2026-08-04 18:50:23,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:50:23,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:50:23,679.679 INFO    ] No update needed
[2026-08-04 18:50:23,681.681 INFO    ] Checking for camera pi updates...
[2026-08-04 18:50:23,722.722 INFO    ] 200
[2026-08-04 18:50:23,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:50:23,764.764 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:50:23,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:50:23,852.852 INFO    ] No camera update needed
[2026-08-04 18:50:23,854.854 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:50:23,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:50:23,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:50:23,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:50:25,907.907 INFO    ] ================================================
[2026-08-04 18:50:25,922.922 INFO    ] Launching Daemon at Tue Aug  4 18:50:25 IST 2026
[2026-08-04 18:50:25,933.933 INFO    ] ================================================
[2026-08-04 18:50:26,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:50:26
[2026-08-04 18:50:27,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:50:27,398.398 INFO    ] Initializing speech engine...
[2026-08-04 18:50:27,408.408 INFO    ] 2026-08-04 18:50:27
[2026-08-04 18:50:27,656.656 INFO    ] 2026-08-04 18:50:27
[2026-08-04 18:50:27,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:50:27,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:50:27,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:50:28,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:50:28,098.098 INFO    ] time= 04/08/2026 18:50:28
[2026-08-04 18:50:28,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:50:28,184.184 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:50:28,257.257 INFO    ] No existing commands found in stream
[2026-08-04 18:50:33,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:50:33,275.275 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 18:50:37,317.317 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:50:37,319.319 INFO    ] Checking for system updates...
[2026-08-04 18:50:37,352.352 INFO    ] 200
[2026-08-04 18:50:37,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:50:37,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:50:37,410.410 INFO    ] No update needed
[2026-08-04 18:50:37,413.413 INFO    ] Checking for camera pi updates...
[2026-08-04 18:50:37,450.450 INFO    ] 200
[2026-08-04 18:50:37,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:50:37,493.493 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:50:37,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:50:37,676.676 INFO    ] No camera update needed
[2026-08-04 18:50:37,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:50:37,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:50:37,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:50:37,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:50:39,730.730 INFO    ] ================================================
[2026-08-04 18:50:39,745.745 INFO    ] Launching Daemon at Tue Aug  4 18:50:39 IST 2026
[2026-08-04 18:50:39,756.756 INFO    ] ================================================
[2026-08-04 18:50:40,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:50:40
[2026-08-04 18:50:40,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:50:41,215.215 INFO    ] Initializing speech engine...
[2026-08-04 18:50:41,224.224 INFO    ] 2026-08-04 18:50:41
[2026-08-04 18:50:41,487.487 INFO    ] 2026-08-04 18:50:41
[2026-08-04 18:50:41,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:50:41,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:50:41,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:50:41,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:50:41,971.971 INFO    ] time= 04/08/2026 18:50:41
[2026-08-04 18:50:42,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:50:42,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:50:42,172.172 INFO    ] No existing commands found in stream
[2026-08-04 18:50:47,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:50:47,202.202 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 18:50:49,474.474 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:50:49,476.476 INFO    ] Checking for system updates...
[2026-08-04 18:50:49,496.496 INFO    ] 200
[2026-08-04 18:50:49,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:50:49,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:50:49,535.535 INFO    ] No update needed
[2026-08-04 18:50:49,537.537 INFO    ] Checking for camera pi updates...
[2026-08-04 18:50:49,574.574 INFO    ] 200
[2026-08-04 18:50:49,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:50:49,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:50:49,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:50:49,695.695 INFO    ] No camera update needed
[2026-08-04 18:50:49,698.698 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:50:49,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:50:49,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:50:49,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:50:51,750.750 INFO    ] ================================================
[2026-08-04 18:50:51,765.765 INFO    ] Launching Daemon at Tue Aug  4 18:50:51 IST 2026
[2026-08-04 18:50:51,776.776 INFO    ] ================================================
[2026-08-04 18:50:52,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:50:52
[2026-08-04 18:50:52,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:50:53,139.139 INFO    ] Initializing speech engine...
[2026-08-04 18:50:53,150.150 INFO    ] 2026-08-04 18:50:53
[2026-08-04 18:50:53,410.410 INFO    ] 2026-08-04 18:50:53
[2026-08-04 18:50:53,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:50:53,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:50:53,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:50:53,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:50:53,873.873 INFO    ] time= 04/08/2026 18:50:53
[2026-08-04 18:50:53,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:50:53,959.959 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:50:54,040.040 INFO    ] No existing commands found in stream
[2026-08-04 18:50:59,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:50:59,074.074 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 18:50:59,826.826 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:50:59,827.827 INFO    ] Checking for system updates...
[2026-08-04 18:50:59,849.849 INFO    ] 200
[2026-08-04 18:50:59,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:50:59,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:50:59,884.884 INFO    ] No update needed
[2026-08-04 18:50:59,885.885 INFO    ] Checking for camera pi updates...
[2026-08-04 18:50:59,904.904 INFO    ] 200
[2026-08-04 18:50:59,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:50:59,931.931 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:51:00,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:51:00,032.032 INFO    ] No camera update needed
[2026-08-04 18:51:00,034.034 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:51:00,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:51:00,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:51:00,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:51:02,096.096 INFO    ] ================================================
[2026-08-04 18:51:02,118.118 INFO    ] Launching Daemon at Tue Aug  4 18:51:02 IST 2026
[2026-08-04 18:51:02,140.140 INFO    ] ================================================
[2026-08-04 18:51:02,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:51:02
[2026-08-04 18:51:03,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:51:03,751.751 INFO    ] Initializing speech engine...
[2026-08-04 18:51:03,776.776 INFO    ] 2026-08-04 18:51:03
[2026-08-04 18:51:04,051.051 INFO    ] 2026-08-04 18:51:04
[2026-08-04 18:51:04,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:51:04,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:51:04,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:51:04,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:51:04,482.482 INFO    ] time= 04/08/2026 18:51:04
[2026-08-04 18:51:04,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:51:04,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:51:04,662.662 INFO    ] No existing commands found in stream
[2026-08-04 18:51:09,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:51:09,696.696 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-04 18:51:13,398.398 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:51:13,399.399 INFO    ] Checking for system updates...
[2026-08-04 18:51:13,420.420 INFO    ] 200
[2026-08-04 18:51:13,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:51:13,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:51:13,463.463 INFO    ] No update needed
[2026-08-04 18:51:13,465.465 INFO    ] Checking for camera pi updates...
[2026-08-04 18:51:13,499.499 INFO    ] 200
[2026-08-04 18:51:13,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:51:13,546.546 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:51:13,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:51:13,632.632 INFO    ] No camera update needed
[2026-08-04 18:51:13,634.634 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:51:13,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:51:13,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:51:13,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:51:15,687.687 INFO    ] ================================================
[2026-08-04 18:51:15,702.702 INFO    ] Launching Daemon at Tue Aug  4 18:51:15 IST 2026
[2026-08-04 18:51:15,713.713 INFO    ] ================================================
[2026-08-04 18:51:16,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:51:16
[2026-08-04 18:51:16,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:51:17,025.025 INFO    ] Initializing speech engine...
[2026-08-04 18:51:17,032.032 INFO    ] 2026-08-04 18:51:17
[2026-08-04 18:51:17,326.326 INFO    ] 2026-08-04 18:51:17
[2026-08-04 18:51:17,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:51:17,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:51:17,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:51:17,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:51:17,702.702 INFO    ] time= 04/08/2026 18:51:17
[2026-08-04 18:51:17,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:51:17,743.743 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:51:17,828.828 INFO    ] No existing commands found in stream
[2026-08-04 18:51:22,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:51:22,846.846 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 18:51:25,434.434 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:51:25,436.436 INFO    ] Checking for system updates...
[2026-08-04 18:51:25,477.477 INFO    ] 200
[2026-08-04 18:51:25,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:51:25,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:51:25,540.540 INFO    ] No update needed
[2026-08-04 18:51:25,542.542 INFO    ] Checking for camera pi updates...
[2026-08-04 18:51:25,579.579 INFO    ] 200
[2026-08-04 18:51:25,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:51:25,625.625 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:51:25,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:51:25,697.697 INFO    ] No camera update needed
[2026-08-04 18:51:25,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:51:25,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:51:25,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:51:25,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:51:27,753.753 INFO    ] ================================================
[2026-08-04 18:51:27,768.768 INFO    ] Launching Daemon at Tue Aug  4 18:51:27 IST 2026
[2026-08-04 18:51:27,779.779 INFO    ] ================================================
[2026-08-04 18:51:28,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:51:28
[2026-08-04 18:51:28,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:51:29,143.143 INFO    ] Initializing speech engine...
[2026-08-04 18:51:29,163.163 INFO    ] 2026-08-04 18:51:29
[2026-08-04 18:51:29,429.429 INFO    ] 2026-08-04 18:51:29
[2026-08-04 18:51:29,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:51:29,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:51:29,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:51:29,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:51:29,839.839 INFO    ] time= 04/08/2026 18:51:29
[2026-08-04 18:51:29,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:51:29,867.867 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:51:29,993.993 INFO    ] No existing commands found in stream
[2026-08-04 18:51:35,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:51:35,021.021 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 18:51:37,755.755 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:51:37,758.758 INFO    ] Checking for system updates...
[2026-08-04 18:51:37,798.798 INFO    ] 200
[2026-08-04 18:51:37,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:51:37,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:51:37,857.857 INFO    ] No update needed
[2026-08-04 18:51:37,859.859 INFO    ] Checking for camera pi updates...
[2026-08-04 18:51:37,894.894 INFO    ] 200
[2026-08-04 18:51:37,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:51:37,942.942 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:51:38,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:51:38,028.028 INFO    ] No camera update needed
[2026-08-04 18:51:38,031.031 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:51:38,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:51:38,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:51:38,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:51:40,088.088 INFO    ] ================================================
[2026-08-04 18:51:40,102.102 INFO    ] Launching Daemon at Tue Aug  4 18:51:40 IST 2026
[2026-08-04 18:51:40,113.113 INFO    ] ================================================
[2026-08-04 18:51:40,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:51:40
[2026-08-04 18:51:41,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:51:41,440.440 INFO    ] Initializing speech engine...
[2026-08-04 18:51:41,450.450 INFO    ] 2026-08-04 18:51:41
[2026-08-04 18:51:41,696.696 INFO    ] 2026-08-04 18:51:41
[2026-08-04 18:51:41,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:51:41,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:51:41,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:51:42,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:51:42,198.198 INFO    ] time= 04/08/2026 18:51:42
[2026-08-04 18:51:42,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:51:42,256.256 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:51:42,380.380 INFO    ] No existing commands found in stream
[2026-08-04 18:51:47,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:51:47,408.408 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 18:51:50,550.550 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:51:50,552.552 INFO    ] Checking for system updates...
[2026-08-04 18:51:50,582.582 INFO    ] 200
[2026-08-04 18:51:50,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:51:50,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:51:50,615.615 INFO    ] No update needed
[2026-08-04 18:51:50,616.616 INFO    ] Checking for camera pi updates...
[2026-08-04 18:51:50,636.636 INFO    ] 200
[2026-08-04 18:51:50,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:51:50,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:51:50,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:51:50,763.763 INFO    ] No camera update needed
[2026-08-04 18:51:50,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:51:50,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:51:50,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:51:50,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:51:52,817.817 INFO    ] ================================================
[2026-08-04 18:51:52,833.833 INFO    ] Launching Daemon at Tue Aug  4 18:51:52 IST 2026
[2026-08-04 18:51:52,844.844 INFO    ] ================================================
[2026-08-04 18:51:53,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:51:53
[2026-08-04 18:51:54,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:51:54,302.302 INFO    ] Initializing speech engine...
[2026-08-04 18:51:54,311.311 INFO    ] 2026-08-04 18:51:54
[2026-08-04 18:51:54,563.563 INFO    ] 2026-08-04 18:51:54
[2026-08-04 18:51:54,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:51:54,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:51:54,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:51:54,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:51:54,973.973 INFO    ] time= 04/08/2026 18:51:54
[2026-08-04 18:51:55,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:51:55,045.045 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:51:55,172.172 INFO    ] No existing commands found in stream
[2026-08-04 18:52:00,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:52:00,201.201 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 18:52:00,776.776 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:52:00,778.778 INFO    ] Checking for system updates...
[2026-08-04 18:52:00,799.799 INFO    ] 200
[2026-08-04 18:52:00,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:52:00,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:52:00,834.834 INFO    ] No update needed
[2026-08-04 18:52:00,835.835 INFO    ] Checking for camera pi updates...
[2026-08-04 18:52:00,858.858 INFO    ] 200
[2026-08-04 18:52:00,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:52:00,905.905 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:52:01,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:52:01,019.019 INFO    ] No camera update needed
[2026-08-04 18:52:01,022.022 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:52:01,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:52:01,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:52:01,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:52:03,096.096 INFO    ] ================================================
[2026-08-04 18:52:03,119.119 INFO    ] Launching Daemon at Tue Aug  4 18:52:03 IST 2026
[2026-08-04 18:52:03,134.134 INFO    ] ================================================
[2026-08-04 18:52:03,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:52:03
[2026-08-04 18:52:04,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:52:04,608.608 INFO    ] Initializing speech engine...
[2026-08-04 18:52:04,623.623 INFO    ] 2026-08-04 18:52:04
[2026-08-04 18:52:04,907.907 INFO    ] 2026-08-04 18:52:04
[2026-08-04 18:52:04,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:52:05,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:52:05,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:52:05,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:52:05,323.323 INFO    ] time= 04/08/2026 18:52:05
[2026-08-04 18:52:05,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:52:05,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:52:05,407.407 INFO    ] No existing commands found in stream
[2026-08-04 18:52:10,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:52:10,428.428 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-04 18:52:13,445.445 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:52:13,448.448 INFO    ] Checking for system updates...
[2026-08-04 18:52:13,484.484 INFO    ] 200
[2026-08-04 18:52:13,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:52:13,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:52:13,543.543 INFO    ] No update needed
[2026-08-04 18:52:13,546.546 INFO    ] Checking for camera pi updates...
[2026-08-04 18:52:13,585.585 INFO    ] 200
[2026-08-04 18:52:13,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:52:13,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:52:13,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:52:13,707.707 INFO    ] No camera update needed
[2026-08-04 18:52:13,709.709 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:52:13,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:52:13,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:52:13,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:52:15,762.762 INFO    ] ================================================
[2026-08-04 18:52:15,777.777 INFO    ] Launching Daemon at Tue Aug  4 18:52:15 IST 2026
[2026-08-04 18:52:15,788.788 INFO    ] ================================================
[2026-08-04 18:52:16,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:52:16
[2026-08-04 18:52:16,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:52:17,047.047 INFO    ] Initializing speech engine...
[2026-08-04 18:52:17,054.054 INFO    ] 2026-08-04 18:52:17
[2026-08-04 18:52:17,345.345 INFO    ] 2026-08-04 18:52:17
[2026-08-04 18:52:17,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:52:17,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:52:17,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:52:17,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:52:17,762.762 INFO    ] time= 04/08/2026 18:52:17
[2026-08-04 18:52:17,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:52:17,772.772 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:52:17,844.844 INFO    ] No existing commands found in stream
[2026-08-04 18:52:22,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:52:22,859.859 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-04 18:52:27,202.202 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:52:27,204.204 INFO    ] Checking for system updates...
[2026-08-04 18:52:27,224.224 INFO    ] 200
[2026-08-04 18:52:27,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:52:27,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:52:27,259.259 INFO    ] No update needed
[2026-08-04 18:52:27,260.260 INFO    ] Checking for camera pi updates...
[2026-08-04 18:52:27,279.279 INFO    ] 200
[2026-08-04 18:52:27,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:52:27,313.313 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:52:27,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:52:27,399.399 INFO    ] No camera update needed
[2026-08-04 18:52:27,401.401 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:52:27,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:52:27,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:52:27,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:52:29,454.454 INFO    ] ================================================
[2026-08-04 18:52:29,469.469 INFO    ] Launching Daemon at Tue Aug  4 18:52:29 IST 2026
[2026-08-04 18:52:29,480.480 INFO    ] ================================================
[2026-08-04 18:52:30,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:52:30
[2026-08-04 18:52:30,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:52:30,973.973 INFO    ] Initializing speech engine...
[2026-08-04 18:52:30,978.978 INFO    ] 2026-08-04 18:52:30
[2026-08-04 18:52:31,234.234 INFO    ] 2026-08-04 18:52:31
[2026-08-04 18:52:31,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:52:31,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:52:31,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:52:31,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:52:31,705.705 INFO    ] time= 04/08/2026 18:52:31
[2026-08-04 18:52:31,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:52:31,796.796 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:52:31,860.860 INFO    ] No existing commands found in stream
[2026-08-04 18:52:36,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:52:36,876.876 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 18:52:39,638.638 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:52:39,641.641 INFO    ] Checking for system updates...
[2026-08-04 18:52:39,680.680 INFO    ] 200
[2026-08-04 18:52:39,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:52:39,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:52:39,744.744 INFO    ] No update needed
[2026-08-04 18:52:39,746.746 INFO    ] Checking for camera pi updates...
[2026-08-04 18:52:39,780.780 INFO    ] 200
[2026-08-04 18:52:39,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:52:39,827.827 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:52:40,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:52:40,008.008 INFO    ] No camera update needed
[2026-08-04 18:52:40,010.010 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:52:40,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:52:40,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:52:40,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:52:42,063.063 INFO    ] ================================================
[2026-08-04 18:52:42,078.078 INFO    ] Launching Daemon at Tue Aug  4 18:52:42 IST 2026
[2026-08-04 18:52:42,088.088 INFO    ] ================================================
[2026-08-04 18:52:42,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:52:42
[2026-08-04 18:52:43,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:52:43,506.506 INFO    ] Initializing speech engine...
[2026-08-04 18:52:43,514.514 INFO    ] 2026-08-04 18:52:43
[2026-08-04 18:52:43,770.770 INFO    ] 2026-08-04 18:52:43
[2026-08-04 18:52:43,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:52:44,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:52:44,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:52:44,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:52:44,247.247 INFO    ] time= 04/08/2026 18:52:44
[2026-08-04 18:52:44,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:52:44,318.318 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:52:44,387.387 INFO    ] No existing commands found in stream
[2026-08-04 18:52:49,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:52:49,426.426 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-04 18:52:50,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:52:50,359.359 INFO    ] Checking for system updates...
[2026-08-04 18:52:50,380.380 INFO    ] 200
[2026-08-04 18:52:50,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:52:50,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:52:50,423.423 INFO    ] No update needed
[2026-08-04 18:52:50,425.425 INFO    ] Checking for camera pi updates...
[2026-08-04 18:52:50,459.459 INFO    ] 200
[2026-08-04 18:52:50,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:52:50,502.502 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:52:50,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:52:50,603.603 INFO    ] No camera update needed
[2026-08-04 18:52:50,606.606 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:52:50,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:52:50,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:52:50,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:52:52,661.661 INFO    ] ================================================
[2026-08-04 18:52:52,676.676 INFO    ] Launching Daemon at Tue Aug  4 18:52:52 IST 2026
[2026-08-04 18:52:52,687.687 INFO    ] ================================================
[2026-08-04 18:52:53,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:52:53
[2026-08-04 18:52:53,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:52:54,137.137 INFO    ] Initializing speech engine...
[2026-08-04 18:52:54,143.143 INFO    ] 2026-08-04 18:52:54
[2026-08-04 18:52:54,392.392 INFO    ] 2026-08-04 18:52:54
[2026-08-04 18:52:54,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:52:54,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:52:54,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:52:54,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:52:54,864.864 INFO    ] time= 04/08/2026 18:52:54
[2026-08-04 18:52:54,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:52:54,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:52:55,016.016 INFO    ] No existing commands found in stream
[2026-08-04 18:53:00,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:53:00,038.038 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 18:53:03,137.137 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:53:03,140.140 INFO    ] Checking for system updates...
[2026-08-04 18:53:03,180.180 INFO    ] 200
[2026-08-04 18:53:03,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:53:03,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:53:03,245.245 INFO    ] No update needed
[2026-08-04 18:53:03,247.247 INFO    ] Checking for camera pi updates...
[2026-08-04 18:53:03,285.285 INFO    ] 200
[2026-08-04 18:53:03,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:53:03,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:53:03,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:53:03,455.455 INFO    ] No camera update needed
[2026-08-04 18:53:03,458.458 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:53:03,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:53:03,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:53:03,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:53:05,513.513 INFO    ] ================================================
[2026-08-04 18:53:05,529.529 INFO    ] Launching Daemon at Tue Aug  4 18:53:05 IST 2026
[2026-08-04 18:53:05,541.541 INFO    ] ================================================
[2026-08-04 18:53:06,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:53:06
[2026-08-04 18:53:06,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:53:07,094.094 INFO    ] Initializing speech engine...
[2026-08-04 18:53:07,100.100 INFO    ] 2026-08-04 18:53:07
[2026-08-04 18:53:07,358.358 INFO    ] 2026-08-04 18:53:07
[2026-08-04 18:53:07,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:53:07,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:53:07,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:53:07,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:53:07,858.858 INFO    ] time= 04/08/2026 18:53:07
[2026-08-04 18:53:07,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:53:07,930.930 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:53:08,064.064 INFO    ] No existing commands found in stream
[2026-08-04 18:53:13,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:53:13,087.087 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 18:53:13,666.666 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:53:13,669.669 INFO    ] Checking for system updates...
[2026-08-04 18:53:13,704.704 INFO    ] 200
[2026-08-04 18:53:13,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:53:13,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:53:13,761.761 INFO    ] No update needed
[2026-08-04 18:53:13,763.763 INFO    ] Checking for camera pi updates...
[2026-08-04 18:53:13,800.800 INFO    ] 200
[2026-08-04 18:53:13,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:53:13,846.846 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:53:13,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:53:13,928.928 INFO    ] No camera update needed
[2026-08-04 18:53:13,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:53:13,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:53:13,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:53:13,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:53:15,984.984 INFO    ] ================================================
[2026-08-04 18:53:16,999.999 INFO    ] Launching Daemon at Tue Aug  4 18:53:15 IST 2026
[2026-08-04 18:53:16,010.010 INFO    ] ================================================
[2026-08-04 18:53:16,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:53:16
[2026-08-04 18:53:17,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:53:17,494.494 INFO    ] Initializing speech engine...
[2026-08-04 18:53:17,503.503 INFO    ] 2026-08-04 18:53:17
[2026-08-04 18:53:17,775.775 INFO    ] 2026-08-04 18:53:17
[2026-08-04 18:53:17,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:53:18,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:53:18,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:53:18,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:53:18,240.240 INFO    ] time= 04/08/2026 18:53:18
[2026-08-04 18:53:18,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:53:18,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:53:18,408.408 INFO    ] No existing commands found in stream
[2026-08-04 18:53:23,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:53:23,442.442 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 18:53:24,435.435 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:53:24,437.437 INFO    ] Checking for system updates...
[2026-08-04 18:53:24,458.458 INFO    ] 200
[2026-08-04 18:53:24,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:53:24,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:53:24,491.491 INFO    ] No update needed
[2026-08-04 18:53:24,492.492 INFO    ] Checking for camera pi updates...
[2026-08-04 18:53:24,519.519 INFO    ] 200
[2026-08-04 18:53:24,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:53:24,562.562 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:53:24,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:53:24,658.658 INFO    ] No camera update needed
[2026-08-04 18:53:24,660.660 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:53:24,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:53:24,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:53:24,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:53:26,714.714 INFO    ] ================================================
[2026-08-04 18:53:26,729.729 INFO    ] Launching Daemon at Tue Aug  4 18:53:26 IST 2026
[2026-08-04 18:53:26,740.740 INFO    ] ================================================
[2026-08-04 18:53:27,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:53:27
[2026-08-04 18:53:27,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:53:28,097.097 INFO    ] Initializing speech engine...
[2026-08-04 18:53:28,115.115 INFO    ] 2026-08-04 18:53:28
[2026-08-04 18:53:28,367.367 INFO    ] 2026-08-04 18:53:28
[2026-08-04 18:53:28,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:53:28,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:53:28,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:53:28,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:53:28,739.739 INFO    ] time= 04/08/2026 18:53:28
[2026-08-04 18:53:28,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:53:28,791.791 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:53:28,926.926 INFO    ] No existing commands found in stream
[2026-08-04 18:53:33,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:53:33,947.947 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 18:53:34,798.798 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:53:34,800.800 INFO    ] Checking for system updates...
[2026-08-04 18:53:34,821.821 INFO    ] 200
[2026-08-04 18:53:34,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:53:34,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:53:34,853.853 INFO    ] No update needed
[2026-08-04 18:53:34,854.854 INFO    ] Checking for camera pi updates...
[2026-08-04 18:53:34,873.873 INFO    ] 200
[2026-08-04 18:53:34,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:53:34,906.906 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:53:35,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:53:35,005.005 INFO    ] No camera update needed
[2026-08-04 18:53:35,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:53:35,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:53:35,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:53:35,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:53:37,061.061 INFO    ] ================================================
[2026-08-04 18:53:37,076.076 INFO    ] Launching Daemon at Tue Aug  4 18:53:37 IST 2026
[2026-08-04 18:53:37,086.086 INFO    ] ================================================
[2026-08-04 18:53:37,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:53:37
[2026-08-04 18:53:38,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:53:38,410.410 INFO    ] Initializing speech engine...
[2026-08-04 18:53:38,424.424 INFO    ] 2026-08-04 18:53:38
[2026-08-04 18:53:38,705.705 INFO    ] 2026-08-04 18:53:38
[2026-08-04 18:53:38,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:53:38,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:53:38,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:53:39,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:53:39,110.110 INFO    ] time= 04/08/2026 18:53:39
[2026-08-04 18:53:39,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:53:39,126.126 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:53:39,198.198 INFO    ] No existing commands found in stream
[2026-08-04 18:53:44,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:53:44,213.213 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 18:53:46,905.905 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:53:46,907.907 INFO    ] Checking for system updates...
[2026-08-04 18:53:46,943.943 INFO    ] 200
[2026-08-04 18:53:46,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:53:46,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:53:47,001.001 INFO    ] No update needed
[2026-08-04 18:53:47,003.003 INFO    ] Checking for camera pi updates...
[2026-08-04 18:53:47,036.036 INFO    ] 200
[2026-08-04 18:53:47,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:53:47,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:53:47,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:53:47,163.163 INFO    ] No camera update needed
[2026-08-04 18:53:47,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:53:47,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:53:47,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:53:47,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:53:49,220.220 INFO    ] ================================================
[2026-08-04 18:53:49,236.236 INFO    ] Launching Daemon at Tue Aug  4 18:53:49 IST 2026
[2026-08-04 18:53:49,247.247 INFO    ] ================================================
[2026-08-04 18:53:49,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:53:49
[2026-08-04 18:53:50,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:53:50,624.624 INFO    ] Initializing speech engine...
[2026-08-04 18:53:50,638.638 INFO    ] 2026-08-04 18:53:50
[2026-08-04 18:53:50,903.903 INFO    ] 2026-08-04 18:53:50
[2026-08-04 18:53:50,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:53:51,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:53:51,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:53:51,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:53:51,354.354 INFO    ] time= 04/08/2026 18:53:51
[2026-08-04 18:53:51,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:53:51,451.451 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:53:51,536.536 INFO    ] No existing commands found in stream
[2026-08-04 18:53:56,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:53:56,552.552 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-04 18:53:59,153.153 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:53:59,155.155 INFO    ] Checking for system updates...
[2026-08-04 18:53:59,176.176 INFO    ] 200
[2026-08-04 18:53:59,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:53:59,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:53:59,211.211 INFO    ] No update needed
[2026-08-04 18:53:59,213.213 INFO    ] Checking for camera pi updates...
[2026-08-04 18:53:59,247.247 INFO    ] 200
[2026-08-04 18:53:59,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:53:59,291.291 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:53:59,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:53:59,379.379 INFO    ] No camera update needed
[2026-08-04 18:53:59,381.381 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:53:59,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:53:59,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:53:59,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:54:01,437.437 INFO    ] ================================================
[2026-08-04 18:54:01,467.467 INFO    ] Launching Daemon at Tue Aug  4 18:54:01 IST 2026
[2026-08-04 18:54:01,502.502 INFO    ] ================================================
[2026-08-04 18:54:02,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:54:02
[2026-08-04 18:54:02,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:54:03,299.299 INFO    ] Initializing speech engine...
[2026-08-04 18:54:03,305.305 INFO    ] 2026-08-04 18:54:03
[2026-08-04 18:54:03,580.580 INFO    ] 2026-08-04 18:54:03
[2026-08-04 18:54:03,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:54:03,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:54:03,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:54:03,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:54:03,957.957 INFO    ] time= 04/08/2026 18:54:03
[2026-08-04 18:54:03,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:54:04,005.005 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:54:04,112.112 INFO    ] No existing commands found in stream
[2026-08-04 18:54:09,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:54:09,140.140 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 18:54:12,324.324 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:54:12,325.325 INFO    ] Checking for system updates...
[2026-08-04 18:54:12,350.350 INFO    ] 200
[2026-08-04 18:54:12,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:54:12,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:54:12,387.387 INFO    ] No update needed
[2026-08-04 18:54:12,389.389 INFO    ] Checking for camera pi updates...
[2026-08-04 18:54:12,409.409 INFO    ] 200
[2026-08-04 18:54:12,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:54:12,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:54:12,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:54:12,501.501 INFO    ] No camera update needed
[2026-08-04 18:54:12,503.503 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:54:12,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:54:12,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:54:12,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:54:14,557.557 INFO    ] ================================================
[2026-08-04 18:54:14,572.572 INFO    ] Launching Daemon at Tue Aug  4 18:54:14 IST 2026
[2026-08-04 18:54:14,583.583 INFO    ] ================================================
[2026-08-04 18:54:15,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:54:15
[2026-08-04 18:54:15,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:54:16,043.043 INFO    ] Initializing speech engine...
[2026-08-04 18:54:16,056.056 INFO    ] 2026-08-04 18:54:16
[2026-08-04 18:54:16,337.337 INFO    ] 2026-08-04 18:54:16
[2026-08-04 18:54:16,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:54:16,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:54:16,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:54:16,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:54:16,885.885 INFO    ] time= 04/08/2026 18:54:16
[2026-08-04 18:54:16,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:54:16,912.912 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:54:17,018.018 INFO    ] No existing commands found in stream
[2026-08-04 18:54:22,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:54:22,052.052 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-04 18:54:23,620.620 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:54:23,623.623 INFO    ] Checking for system updates...
[2026-08-04 18:54:23,660.660 INFO    ] 200
[2026-08-04 18:54:23,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:54:23,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:54:23,725.725 INFO    ] No update needed
[2026-08-04 18:54:23,728.728 INFO    ] Checking for camera pi updates...
[2026-08-04 18:54:23,765.765 INFO    ] 200
[2026-08-04 18:54:23,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:54:23,814.814 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:54:23,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:54:23,885.885 INFO    ] No camera update needed
[2026-08-04 18:54:23,888.888 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:54:23,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:54:23,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:54:23,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:54:25,943.943 INFO    ] ================================================
[2026-08-04 18:54:25,958.958 INFO    ] Launching Daemon at Tue Aug  4 18:54:25 IST 2026
[2026-08-04 18:54:25,969.969 INFO    ] ================================================
[2026-08-04 18:54:26,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:54:26
[2026-08-04 18:54:27,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:54:27,552.552 INFO    ] Initializing speech engine...
[2026-08-04 18:54:27,561.561 INFO    ] 2026-08-04 18:54:27
[2026-08-04 18:54:27,850.850 INFO    ] 2026-08-04 18:54:27
[2026-08-04 18:54:27,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:54:28,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:54:28,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:54:28,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:54:28,394.394 INFO    ] time= 04/08/2026 18:54:28
[2026-08-04 18:54:28,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:54:28,493.493 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:54:28,623.623 INFO    ] No existing commands found in stream
[2026-08-04 18:54:33,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:54:33,652.652 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 18:54:34,714.714 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:54:34,717.717 INFO    ] Checking for system updates...
[2026-08-04 18:54:34,754.754 INFO    ] 200
[2026-08-04 18:54:34,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:54:34,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:54:34,812.812 INFO    ] No update needed
[2026-08-04 18:54:34,815.815 INFO    ] Checking for camera pi updates...
[2026-08-04 18:54:34,849.849 INFO    ] 200
[2026-08-04 18:54:34,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:54:34,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:54:34,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:54:34,975.975 INFO    ] No camera update needed
[2026-08-04 18:54:34,976.976 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:54:34,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:54:34,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:54:34,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:54:37,015.015 INFO    ] ================================================
[2026-08-04 18:54:37,031.031 INFO    ] Launching Daemon at Tue Aug  4 18:54:37 IST 2026
[2026-08-04 18:54:37,041.041 INFO    ] ================================================
[2026-08-04 18:54:37,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:54:37
[2026-08-04 18:54:38,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:54:38,490.490 INFO    ] Initializing speech engine...
[2026-08-04 18:54:38,509.509 INFO    ] 2026-08-04 18:54:38
[2026-08-04 18:54:38,754.754 INFO    ] 2026-08-04 18:54:38
[2026-08-04 18:54:38,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:54:38,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:54:38,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:54:39,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:54:39,121.121 INFO    ] time= 04/08/2026 18:54:39
[2026-08-04 18:54:39,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:54:39,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:54:39,246.246 INFO    ] No existing commands found in stream
[2026-08-04 18:54:44,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:54:44,264.264 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 18:54:45,610.610 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:54:45,612.612 INFO    ] Checking for system updates...
[2026-08-04 18:54:45,639.639 INFO    ] 200
[2026-08-04 18:54:45,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:54:45,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:54:45,696.696 INFO    ] No update needed
[2026-08-04 18:54:45,699.699 INFO    ] Checking for camera pi updates...
[2026-08-04 18:54:45,732.732 INFO    ] 200
[2026-08-04 18:54:45,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:54:45,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:54:45,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:54:45,976.976 INFO    ] No camera update needed
[2026-08-04 18:54:45,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:54:45,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:54:45,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:54:45,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:54:48,032.032 INFO    ] ================================================
[2026-08-04 18:54:48,048.048 INFO    ] Launching Daemon at Tue Aug  4 18:54:48 IST 2026
[2026-08-04 18:54:48,059.059 INFO    ] ================================================
[2026-08-04 18:54:48,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:54:48
[2026-08-04 18:54:49,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:54:49,520.520 INFO    ] Initializing speech engine...
[2026-08-04 18:54:49,527.527 INFO    ] 2026-08-04 18:54:49
[2026-08-04 18:54:49,796.796 INFO    ] 2026-08-04 18:54:49
[2026-08-04 18:54:49,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:54:50,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:54:50,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:54:50,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:54:50,287.287 INFO    ] time= 04/08/2026 18:54:50
[2026-08-04 18:54:50,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:54:50,375.375 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:54:50,500.500 INFO    ] No existing commands found in stream
[2026-08-04 18:54:55,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:54:55,534.534 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-04 18:54:57,274.274 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:54:57,277.277 INFO    ] Checking for system updates...
[2026-08-04 18:54:57,314.314 INFO    ] 200
[2026-08-04 18:54:57,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:54:57,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:54:57,373.373 INFO    ] No update needed
[2026-08-04 18:54:57,376.376 INFO    ] Checking for camera pi updates...
[2026-08-04 18:54:57,410.410 INFO    ] 200
[2026-08-04 18:54:57,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:54:57,454.454 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:54:57,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:54:57,544.544 INFO    ] No camera update needed
[2026-08-04 18:54:57,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:54:57,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:54:57,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:54:57,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:54:59,608.608 INFO    ] ================================================
[2026-08-04 18:54:59,624.624 INFO    ] Launching Daemon at Tue Aug  4 18:54:59 IST 2026
[2026-08-04 18:54:59,636.636 INFO    ] ================================================
[2026-08-04 18:55:00,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:55:00
[2026-08-04 18:55:00,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:55:00,975.975 INFO    ] Initializing speech engine...
[2026-08-04 18:55:00,985.985 INFO    ] 2026-08-04 18:55:00
[2026-08-04 18:55:01,244.244 INFO    ] 2026-08-04 18:55:01
[2026-08-04 18:55:01,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:55:01,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:55:01,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:55:01,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:55:01,686.686 INFO    ] time= 04/08/2026 18:55:01
[2026-08-04 18:55:01,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:55:01,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:55:01,767.767 INFO    ] No existing commands found in stream
[2026-08-04 18:55:06,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:55:06,780.780 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 18:55:10,941.941 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:55:10,944.944 INFO    ] Checking for system updates...
[2026-08-04 18:55:10,981.981 INFO    ] 200
[2026-08-04 18:55:10,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:55:11,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:55:11,039.039 INFO    ] No update needed
[2026-08-04 18:55:11,041.041 INFO    ] Checking for camera pi updates...
[2026-08-04 18:55:11,075.075 INFO    ] 200
[2026-08-04 18:55:11,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:55:11,119.119 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:55:11,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:55:11,204.204 INFO    ] No camera update needed
[2026-08-04 18:55:11,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:55:11,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:55:11,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:55:11,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:55:13,261.261 INFO    ] ================================================
[2026-08-04 18:55:13,278.278 INFO    ] Launching Daemon at Tue Aug  4 18:55:13 IST 2026
[2026-08-04 18:55:13,289.289 INFO    ] ================================================
[2026-08-04 18:55:13,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:55:13
[2026-08-04 18:55:14,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:55:14,751.751 INFO    ] Initializing speech engine...
[2026-08-04 18:55:14,760.760 INFO    ] 2026-08-04 18:55:14
[2026-08-04 18:55:15,016.016 INFO    ] 2026-08-04 18:55:15
[2026-08-04 18:55:15,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:55:15,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:55:15,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:55:15,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:55:15,485.485 INFO    ] time= 04/08/2026 18:55:15
[2026-08-04 18:55:15,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:55:15,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:55:15,630.630 INFO    ] No existing commands found in stream
[2026-08-04 18:55:20,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:55:20,645.645 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 18:55:23,806.806 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:55:23,809.809 INFO    ] Checking for system updates...
[2026-08-04 18:55:23,846.846 INFO    ] 200
[2026-08-04 18:55:23,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:55:23,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:55:23,904.904 INFO    ] No update needed
[2026-08-04 18:55:23,906.906 INFO    ] Checking for camera pi updates...
[2026-08-04 18:55:23,940.940 INFO    ] 200
[2026-08-04 18:55:23,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:55:23,983.983 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:55:24,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:55:24,065.065 INFO    ] No camera update needed
[2026-08-04 18:55:24,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:55:24,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:55:24,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:55:24,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:55:26,122.122 INFO    ] ================================================
[2026-08-04 18:55:26,139.139 INFO    ] Launching Daemon at Tue Aug  4 18:55:26 IST 2026
[2026-08-04 18:55:26,150.150 INFO    ] ================================================
[2026-08-04 18:55:26,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:55:26
[2026-08-04 18:55:27,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:55:27,553.553 INFO    ] Initializing speech engine...
[2026-08-04 18:55:27,578.578 INFO    ] 2026-08-04 18:55:27
[2026-08-04 18:55:27,848.848 INFO    ] 2026-08-04 18:55:27
[2026-08-04 18:55:27,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:55:28,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:55:28,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:55:28,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:55:28,261.261 INFO    ] time= 04/08/2026 18:55:28
[2026-08-04 18:55:28,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:55:28,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:55:28,344.344 INFO    ] No existing commands found in stream
[2026-08-04 18:55:33,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:55:33,359.359 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 18:55:37,077.077 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:55:37,080.080 INFO    ] Checking for system updates...
[2026-08-04 18:55:37,119.119 INFO    ] 200
[2026-08-04 18:55:37,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:55:37,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:55:37,177.177 INFO    ] No update needed
[2026-08-04 18:55:37,180.180 INFO    ] Checking for camera pi updates...
[2026-08-04 18:55:37,218.218 INFO    ] 200
[2026-08-04 18:55:37,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:55:37,262.262 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:55:37,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:55:37,341.341 INFO    ] No camera update needed
[2026-08-04 18:55:37,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:55:37,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:55:37,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:55:37,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:55:39,401.401 INFO    ] ================================================
[2026-08-04 18:55:39,417.417 INFO    ] Launching Daemon at Tue Aug  4 18:55:39 IST 2026
[2026-08-04 18:55:39,428.428 INFO    ] ================================================
[2026-08-04 18:55:39,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:55:39
[2026-08-04 18:55:40,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:55:40,759.759 INFO    ] Initializing speech engine...
[2026-08-04 18:55:40,769.769 INFO    ] 2026-08-04 18:55:40
[2026-08-04 18:55:41,023.023 INFO    ] 2026-08-04 18:55:41
[2026-08-04 18:55:41,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:55:41,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:55:41,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:55:41,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:55:41,487.487 INFO    ] time= 04/08/2026 18:55:41
[2026-08-04 18:55:41,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:55:41,573.573 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:55:41,631.631 INFO    ] No existing commands found in stream
[2026-08-04 18:55:46,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:55:46,645.645 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 18:55:48,967.967 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:55:48,969.969 INFO    ] Checking for system updates...
[2026-08-04 18:55:48,994.994 INFO    ] 200
[2026-08-04 18:55:48,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:55:49,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:55:49,055.055 INFO    ] No update needed
[2026-08-04 18:55:49,058.058 INFO    ] Checking for camera pi updates...
[2026-08-04 18:55:49,101.101 INFO    ] 200
[2026-08-04 18:55:49,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:55:49,145.145 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:55:49,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:55:49,244.244 INFO    ] No camera update needed
[2026-08-04 18:55:49,246.246 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:55:49,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:55:49,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:55:49,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:55:51,304.304 INFO    ] ================================================
[2026-08-04 18:55:51,321.321 INFO    ] Launching Daemon at Tue Aug  4 18:55:51 IST 2026
[2026-08-04 18:55:51,332.332 INFO    ] ================================================
[2026-08-04 18:55:51,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:55:51
[2026-08-04 18:55:52,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:55:52,824.824 INFO    ] Initializing speech engine...
[2026-08-04 18:55:52,839.839 INFO    ] 2026-08-04 18:55:52
[2026-08-04 18:55:53,105.105 INFO    ] 2026-08-04 18:55:53
[2026-08-04 18:55:53,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:55:53,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:55:53,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:55:53,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:55:53,485.485 INFO    ] time= 04/08/2026 18:55:53
[2026-08-04 18:55:53,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:55:53,496.496 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:55:53,568.568 INFO    ] No existing commands found in stream
[2026-08-04 18:55:58,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:55:58,606.606 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 18:55:59,168.168 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:55:59,170.170 INFO    ] Checking for system updates...
[2026-08-04 18:55:59,191.191 INFO    ] 200
[2026-08-04 18:55:59,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:55:59,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:55:59,224.224 INFO    ] No update needed
[2026-08-04 18:55:59,225.225 INFO    ] Checking for camera pi updates...
[2026-08-04 18:55:59,245.245 INFO    ] 200
[2026-08-04 18:55:59,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:55:59,270.270 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:55:59,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:55:59,359.359 INFO    ] No camera update needed
[2026-08-04 18:55:59,362.362 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:55:59,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:55:59,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:55:59,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:56:01,417.417 INFO    ] ================================================
[2026-08-04 18:56:01,434.434 INFO    ] Launching Daemon at Tue Aug  4 18:56:01 IST 2026
[2026-08-04 18:56:01,445.445 INFO    ] ================================================
[2026-08-04 18:56:02,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:56:02
[2026-08-04 18:56:02,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:56:03,089.089 INFO    ] Initializing speech engine...
[2026-08-04 18:56:03,101.101 INFO    ] 2026-08-04 18:56:03
[2026-08-04 18:56:03,432.432 INFO    ] 2026-08-04 18:56:03
[2026-08-04 18:56:03,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:56:03,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:56:03,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:56:03,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:56:03,916.916 INFO    ] time= 04/08/2026 18:56:03
[2026-08-04 18:56:03,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:56:04,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:56:04,061.061 INFO    ] No existing commands found in stream
[2026-08-04 18:56:09,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:56:09,076.076 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 18:56:11,529.529 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:56:11,530.530 INFO    ] Checking for system updates...
[2026-08-04 18:56:11,552.552 INFO    ] 200
[2026-08-04 18:56:11,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:56:11,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:56:11,585.585 INFO    ] No update needed
[2026-08-04 18:56:11,587.587 INFO    ] Checking for camera pi updates...
[2026-08-04 18:56:11,620.620 INFO    ] 200
[2026-08-04 18:56:11,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:56:11,663.663 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:56:11,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:56:11,744.744 INFO    ] No camera update needed
[2026-08-04 18:56:11,747.747 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:56:11,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:56:11,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:56:11,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:56:13,799.799 INFO    ] ================================================
[2026-08-04 18:56:13,815.815 INFO    ] Launching Daemon at Tue Aug  4 18:56:13 IST 2026
[2026-08-04 18:56:13,827.827 INFO    ] ================================================
[2026-08-04 18:56:14,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:56:14
[2026-08-04 18:56:14,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:56:15,213.213 INFO    ] Initializing speech engine...
[2026-08-04 18:56:15,223.223 INFO    ] 2026-08-04 18:56:15
[2026-08-04 18:56:15,492.492 INFO    ] 2026-08-04 18:56:15
[2026-08-04 18:56:15,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:56:15,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:56:15,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:56:15,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:56:15,906.906 INFO    ] time= 04/08/2026 18:56:15
[2026-08-04 18:56:15,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:56:15,917.917 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:56:15,989.989 INFO    ] No existing commands found in stream
[2026-08-04 18:56:21,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:56:21,005.005 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 18:56:22,335.335 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:56:22,336.336 INFO    ] Checking for system updates...
[2026-08-04 18:56:22,357.357 INFO    ] 200
[2026-08-04 18:56:22,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:56:22,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:56:22,401.401 INFO    ] No update needed
[2026-08-04 18:56:22,404.404 INFO    ] Checking for camera pi updates...
[2026-08-04 18:56:22,438.438 INFO    ] 200
[2026-08-04 18:56:22,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:56:22,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:56:22,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:56:22,564.564 INFO    ] No camera update needed
[2026-08-04 18:56:22,567.567 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:56:22,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:56:22,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:56:22,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:56:24,622.622 INFO    ] ================================================
[2026-08-04 18:56:24,638.638 INFO    ] Launching Daemon at Tue Aug  4 18:56:24 IST 2026
[2026-08-04 18:56:24,649.649 INFO    ] ================================================
[2026-08-04 18:56:25,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:56:25
[2026-08-04 18:56:25,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:56:26,015.015 INFO    ] Initializing speech engine...
[2026-08-04 18:56:26,026.026 INFO    ] 2026-08-04 18:56:26
[2026-08-04 18:56:26,280.280 INFO    ] 2026-08-04 18:56:26
[2026-08-04 18:56:26,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:56:26,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:56:26,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:56:26,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:56:26,760.760 INFO    ] time= 04/08/2026 18:56:26
[2026-08-04 18:56:26,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:56:26,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:56:26,953.953 INFO    ] No existing commands found in stream
[2026-08-04 18:56:31,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:56:31,985.985 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 18:56:35,316.316 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:56:35,318.318 INFO    ] Checking for system updates...
[2026-08-04 18:56:35,354.354 INFO    ] 200
[2026-08-04 18:56:35,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:56:35,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:56:35,411.411 INFO    ] No update needed
[2026-08-04 18:56:35,414.414 INFO    ] Checking for camera pi updates...
[2026-08-04 18:56:35,447.447 INFO    ] 200
[2026-08-04 18:56:35,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:56:35,490.490 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:56:35,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:56:35,546.546 INFO    ] No camera update needed
[2026-08-04 18:56:35,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:56:35,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:56:35,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:56:35,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:56:37,605.605 INFO    ] ================================================
[2026-08-04 18:56:37,621.621 INFO    ] Launching Daemon at Tue Aug  4 18:56:37 IST 2026
[2026-08-04 18:56:37,632.632 INFO    ] ================================================
[2026-08-04 18:56:38,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:56:38
[2026-08-04 18:56:38,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:56:39,000.000 INFO    ] Initializing speech engine...
[2026-08-04 18:56:39,006.006 INFO    ] 2026-08-04 18:56:39
[2026-08-04 18:56:39,253.253 INFO    ] 2026-08-04 18:56:39
[2026-08-04 18:56:39,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:56:39,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:56:39,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:56:39,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:56:39,712.712 INFO    ] time= 04/08/2026 18:56:39
[2026-08-04 18:56:39,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:56:39,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:56:39,876.876 INFO    ] No existing commands found in stream
[2026-08-04 18:56:44,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:56:44,891.891 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-04 18:56:46,934.934 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:56:46,935.935 INFO    ] Checking for system updates...
[2026-08-04 18:56:46,956.956 INFO    ] 200
[2026-08-04 18:56:46,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:56:46,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:56:46,989.989 INFO    ] No update needed
[2026-08-04 18:56:46,990.990 INFO    ] Checking for camera pi updates...
[2026-08-04 18:56:47,017.017 INFO    ] 200
[2026-08-04 18:56:47,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:56:47,060.060 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:56:47,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:56:47,142.142 INFO    ] No camera update needed
[2026-08-04 18:56:47,145.145 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:56:47,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:56:47,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:56:47,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:56:49,201.201 INFO    ] ================================================
[2026-08-04 18:56:49,217.217 INFO    ] Launching Daemon at Tue Aug  4 18:56:49 IST 2026
[2026-08-04 18:56:49,228.228 INFO    ] ================================================
[2026-08-04 18:56:49,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:56:49
[2026-08-04 18:56:50,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:56:50,555.555 INFO    ] Initializing speech engine...
[2026-08-04 18:56:50,561.561 INFO    ] 2026-08-04 18:56:50
[2026-08-04 18:56:50,855.855 INFO    ] 2026-08-04 18:56:50
[2026-08-04 18:56:50,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:56:51,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:56:51,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:56:51,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:56:51,266.266 INFO    ] time= 04/08/2026 18:56:51
[2026-08-04 18:56:51,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:56:51,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:56:51,353.353 INFO    ] No existing commands found in stream
[2026-08-04 18:56:56,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:56:56,368.368 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 18:57:00,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:57:00,529.529 INFO    ] Checking for system updates...
[2026-08-04 18:57:00,550.550 INFO    ] 200
[2026-08-04 18:57:00,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:57:00,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:57:00,583.583 INFO    ] No update needed
[2026-08-04 18:57:00,584.584 INFO    ] Checking for camera pi updates...
[2026-08-04 18:57:00,603.603 INFO    ] 200
[2026-08-04 18:57:00,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:57:00,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:57:00,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:57:00,812.812 INFO    ] No camera update needed
[2026-08-04 18:57:00,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:57:00,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:57:00,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:57:00,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:57:02,870.870 INFO    ] ================================================
[2026-08-04 18:57:02,888.888 INFO    ] Launching Daemon at Tue Aug  4 18:57:02 IST 2026
[2026-08-04 18:57:02,901.901 INFO    ] ================================================
[2026-08-04 18:57:03,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:57:03
[2026-08-04 18:57:04,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:57:04,488.488 INFO    ] Initializing speech engine...
[2026-08-04 18:57:04,503.503 INFO    ] 2026-08-04 18:57:04
[2026-08-04 18:57:04,781.781 INFO    ] 2026-08-04 18:57:04
[2026-08-04 18:57:04,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:57:05,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:57:05,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:57:05,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:57:05,237.237 INFO    ] time= 04/08/2026 18:57:05
[2026-08-04 18:57:05,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:57:05,330.330 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:57:05,400.400 INFO    ] No existing commands found in stream
[2026-08-04 18:57:10,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:57:10,440.440 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-04 18:57:10,942.942 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:57:10,944.944 INFO    ] Checking for system updates...
[2026-08-04 18:57:10,965.965 INFO    ] 200
[2026-08-04 18:57:10,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:57:10,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:57:10,998.998 INFO    ] No update needed
[2026-08-04 18:57:11,000.000 INFO    ] Checking for camera pi updates...
[2026-08-04 18:57:11,026.026 INFO    ] 200
[2026-08-04 18:57:11,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:57:11,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:57:11,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:57:11,170.170 INFO    ] No camera update needed
[2026-08-04 18:57:11,173.173 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:57:11,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:57:11,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:57:11,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:57:13,230.230 INFO    ] ================================================
[2026-08-04 18:57:13,246.246 INFO    ] Launching Daemon at Tue Aug  4 18:57:13 IST 2026
[2026-08-04 18:57:13,258.258 INFO    ] ================================================
[2026-08-04 18:57:13,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:57:13
[2026-08-04 18:57:14,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:57:14,778.778 INFO    ] Initializing speech engine...
[2026-08-04 18:57:14,793.793 INFO    ] 2026-08-04 18:57:14
[2026-08-04 18:57:15,086.086 INFO    ] 2026-08-04 18:57:15
[2026-08-04 18:57:15,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:57:15,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:57:15,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:57:15,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:57:15,578.578 INFO    ] time= 04/08/2026 18:57:15
[2026-08-04 18:57:15,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:57:15,666.666 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:57:15,784.784 INFO    ] No existing commands found in stream
[2026-08-04 18:57:20,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:57:20,812.812 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 18:57:24,411.411 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:57:24,414.414 INFO    ] Checking for system updates...
[2026-08-04 18:57:24,451.451 INFO    ] 200
[2026-08-04 18:57:24,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:57:24,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:57:24,517.517 INFO    ] No update needed
[2026-08-04 18:57:24,521.521 INFO    ] Checking for camera pi updates...
[2026-08-04 18:57:24,555.555 INFO    ] 200
[2026-08-04 18:57:24,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:57:24,600.600 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:57:24,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:57:24,692.692 INFO    ] No camera update needed
[2026-08-04 18:57:24,695.695 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:57:24,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:57:24,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:57:24,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:57:26,752.752 INFO    ] ================================================
[2026-08-04 18:57:26,767.767 INFO    ] Launching Daemon at Tue Aug  4 18:57:26 IST 2026
[2026-08-04 18:57:26,779.779 INFO    ] ================================================
[2026-08-04 18:57:27,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:57:27
[2026-08-04 18:57:27,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:57:28,226.226 INFO    ] Initializing speech engine...
[2026-08-04 18:57:28,242.242 INFO    ] 2026-08-04 18:57:28
[2026-08-04 18:57:28,498.498 INFO    ] 2026-08-04 18:57:28
[2026-08-04 18:57:28,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:57:28,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:57:28,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:57:28,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:57:29,000.000 INFO    ] time= 04/08/2026 18:57:28
[2026-08-04 18:57:29,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:57:29,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:57:29,191.191 INFO    ] No existing commands found in stream
[2026-08-04 18:57:34,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:57:34,220.220 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 18:57:35,063.063 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:57:35,064.064 INFO    ] Checking for system updates...
[2026-08-04 18:57:35,085.085 INFO    ] 200
[2026-08-04 18:57:35,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:57:35,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:57:35,118.118 INFO    ] No update needed
[2026-08-04 18:57:35,120.120 INFO    ] Checking for camera pi updates...
[2026-08-04 18:57:35,151.151 INFO    ] 200
[2026-08-04 18:57:35,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:57:35,199.199 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:57:35,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:57:35,283.283 INFO    ] No camera update needed
[2026-08-04 18:57:35,285.285 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:57:35,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:57:35,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:57:35,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:57:37,342.342 INFO    ] ================================================
[2026-08-04 18:57:37,363.363 INFO    ] Launching Daemon at Tue Aug  4 18:57:37 IST 2026
[2026-08-04 18:57:37,375.375 INFO    ] ================================================
[2026-08-04 18:57:37,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:57:37
[2026-08-04 18:57:38,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:57:38,733.733 INFO    ] Initializing speech engine...
[2026-08-04 18:57:38,748.748 INFO    ] 2026-08-04 18:57:38
[2026-08-04 18:57:39,035.035 INFO    ] 2026-08-04 18:57:39
[2026-08-04 18:57:39,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:57:39,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:57:39,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:57:39,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:57:39,418.418 INFO    ] time= 04/08/2026 18:57:39
[2026-08-04 18:57:39,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:57:39,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:57:39,546.546 INFO    ] No existing commands found in stream
[2026-08-04 18:57:44,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:57:44,560.560 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 18:57:48,641.641 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:57:48,644.644 INFO    ] Checking for system updates...
[2026-08-04 18:57:48,681.681 INFO    ] 200
[2026-08-04 18:57:48,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:57:48,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:57:48,746.746 INFO    ] No update needed
[2026-08-04 18:57:48,749.749 INFO    ] Checking for camera pi updates...
[2026-08-04 18:57:48,783.783 INFO    ] 200
[2026-08-04 18:57:48,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:57:48,827.827 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:57:48,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:57:48,908.908 INFO    ] No camera update needed
[2026-08-04 18:57:48,911.911 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:57:48,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:57:48,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:57:48,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:57:50,967.967 INFO    ] ================================================
[2026-08-04 18:57:50,982.982 INFO    ] Launching Daemon at Tue Aug  4 18:57:50 IST 2026
[2026-08-04 18:57:50,993.993 INFO    ] ================================================
[2026-08-04 18:57:51,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:57:51
[2026-08-04 18:57:52,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:57:52,406.406 INFO    ] Initializing speech engine...
[2026-08-04 18:57:52,415.415 INFO    ] 2026-08-04 18:57:52
[2026-08-04 18:57:52,702.702 INFO    ] 2026-08-04 18:57:52
[2026-08-04 18:57:52,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:57:52,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:57:52,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:57:53,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:57:53,186.186 INFO    ] time= 04/08/2026 18:57:53
[2026-08-04 18:57:53,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:57:53,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:57:53,334.334 INFO    ] No existing commands found in stream
[2026-08-04 18:57:58,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:57:58,358.358 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-04 18:58:00,744.744 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 18:58:00,746.746 INFO    ] Checking for system updates...
[2026-08-04 18:58:00,787.787 INFO    ] 200
[2026-08-04 18:58:00,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:58:00,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:58:00,849.849 INFO    ] No update needed
[2026-08-04 18:58:00,851.851 INFO    ] Checking for camera pi updates...
[2026-08-04 18:58:00,896.896 INFO    ] 200
[2026-08-04 18:58:00,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:58:00,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:58:01,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:58:01,041.041 INFO    ] No camera update needed
[2026-08-04 18:58:01,043.043 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:58:01,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:58:01,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:58:01,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:58:03,115.115 INFO    ] ================================================
[2026-08-04 18:58:03,137.137 INFO    ] Launching Daemon at Tue Aug  4 18:58:03 IST 2026
[2026-08-04 18:58:03,154.154 INFO    ] ================================================
[2026-08-04 18:58:03,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:58:03
[2026-08-04 18:58:04,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:58:04,816.816 INFO    ] Initializing speech engine...
[2026-08-04 18:58:04,825.825 INFO    ] 2026-08-04 18:58:04
[2026-08-04 18:58:05,106.106 INFO    ] 2026-08-04 18:58:05
[2026-08-04 18:58:05,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:58:05,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:58:05,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:58:05,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:58:05,578.578 INFO    ] time= 04/08/2026 18:58:05
[2026-08-04 18:58:05,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:58:05,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:58:05,786.786 INFO    ] No existing commands found in stream
[2026-08-04 18:58:10,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:58:10,812.812 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 18:58:13,076.076 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:58:13,078.078 INFO    ] Checking for system updates...
[2026-08-04 18:58:13,115.115 INFO    ] 200
[2026-08-04 18:58:13,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:58:13,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:58:13,177.177 INFO    ] No update needed
[2026-08-04 18:58:13,180.180 INFO    ] Checking for camera pi updates...
[2026-08-04 18:58:13,215.215 INFO    ] 200
[2026-08-04 18:58:13,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:58:13,259.259 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:58:13,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:58:13,362.362 INFO    ] No camera update needed
[2026-08-04 18:58:13,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:58:13,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:58:13,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:58:13,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:58:15,423.423 INFO    ] ================================================
[2026-08-04 18:58:15,439.439 INFO    ] Launching Daemon at Tue Aug  4 18:58:15 IST 2026
[2026-08-04 18:58:15,451.451 INFO    ] ================================================
[2026-08-04 18:58:16,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:58:16
[2026-08-04 18:58:16,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:58:16,998.998 INFO    ] Initializing speech engine...
[2026-08-04 18:58:17,004.004 INFO    ] 2026-08-04 18:58:16
[2026-08-04 18:58:17,277.277 INFO    ] 2026-08-04 18:58:17
[2026-08-04 18:58:17,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:58:17,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:58:17,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:58:17,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:58:17,764.764 INFO    ] time= 04/08/2026 18:58:17
[2026-08-04 18:58:17,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:58:17,853.853 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:58:17,976.976 INFO    ] No existing commands found in stream
[2026-08-04 18:58:23,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:58:23,013.013 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 18:58:26,992.992 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:58:26,995.995 INFO    ] Checking for system updates...
[2026-08-04 18:58:27,035.035 INFO    ] 200
[2026-08-04 18:58:27,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:58:27,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:58:27,097.097 INFO    ] No update needed
[2026-08-04 18:58:27,100.100 INFO    ] Checking for camera pi updates...
[2026-08-04 18:58:27,138.138 INFO    ] 200
[2026-08-04 18:58:27,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:58:27,194.194 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:58:27,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:58:27,282.282 INFO    ] No camera update needed
[2026-08-04 18:58:27,285.285 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:58:27,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:58:27,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:58:27,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:58:29,342.342 INFO    ] ================================================
[2026-08-04 18:58:29,357.357 INFO    ] Launching Daemon at Tue Aug  4 18:58:29 IST 2026
[2026-08-04 18:58:29,368.368 INFO    ] ================================================
[2026-08-04 18:58:29,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:58:29
[2026-08-04 18:58:30,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:58:30,801.801 INFO    ] Initializing speech engine...
[2026-08-04 18:58:30,810.810 INFO    ] 2026-08-04 18:58:30
[2026-08-04 18:58:31,088.088 INFO    ] 2026-08-04 18:58:31
[2026-08-04 18:58:31,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:58:31,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:58:31,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:58:31,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:58:31,434.434 INFO    ] time= 04/08/2026 18:58:31
[2026-08-04 18:58:31,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:58:31,531.531 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:58:31,619.619 INFO    ] No existing commands found in stream
[2026-08-04 18:58:36,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:58:36,653.653 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-04 18:58:38,268.268 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 18:58:38,271.271 INFO    ] Checking for system updates...
[2026-08-04 18:58:38,307.307 INFO    ] 200
[2026-08-04 18:58:38,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:58:38,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:58:38,365.365 INFO    ] No update needed
[2026-08-04 18:58:38,368.368 INFO    ] Checking for camera pi updates...
[2026-08-04 18:58:38,404.404 INFO    ] 200
[2026-08-04 18:58:38,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:58:38,452.452 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:58:38,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:58:38,528.528 INFO    ] No camera update needed
[2026-08-04 18:58:38,531.531 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:58:38,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:58:38,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:58:38,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:58:40,587.587 INFO    ] ================================================
[2026-08-04 18:58:40,602.602 INFO    ] Launching Daemon at Tue Aug  4 18:58:40 IST 2026
[2026-08-04 18:58:40,613.613 INFO    ] ================================================
[2026-08-04 18:58:41,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:58:41
[2026-08-04 18:58:41,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:58:41,926.926 INFO    ] Initializing speech engine...
[2026-08-04 18:58:41,934.934 INFO    ] 2026-08-04 18:58:41
[2026-08-04 18:58:42,230.230 INFO    ] 2026-08-04 18:58:42
[2026-08-04 18:58:42,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:58:42,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:58:42,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:58:42,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:58:42,579.579 INFO    ] time= 04/08/2026 18:58:42
[2026-08-04 18:58:42,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:58:42,606.606 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:58:42,706.706 INFO    ] No existing commands found in stream
[2026-08-04 18:58:47,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:58:47,739.739 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 18:58:49,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:58:49,962.962 INFO    ] Checking for system updates...
[2026-08-04 18:58:49,998.998 INFO    ] 200
[2026-08-04 18:58:50,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:58:50,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:58:50,055.055 INFO    ] No update needed
[2026-08-04 18:58:50,057.057 INFO    ] Checking for camera pi updates...
[2026-08-04 18:58:50,095.095 INFO    ] 200
[2026-08-04 18:58:50,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:58:50,138.138 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:58:50,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:58:50,226.226 INFO    ] No camera update needed
[2026-08-04 18:58:50,229.229 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:58:50,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:58:50,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:58:50,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:58:52,283.283 INFO    ] ================================================
[2026-08-04 18:58:52,298.298 INFO    ] Launching Daemon at Tue Aug  4 18:58:52 IST 2026
[2026-08-04 18:58:52,309.309 INFO    ] ================================================
[2026-08-04 18:58:52,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:58:52
[2026-08-04 18:58:53,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:58:53,806.806 INFO    ] Initializing speech engine...
[2026-08-04 18:58:53,814.814 INFO    ] 2026-08-04 18:58:53
[2026-08-04 18:58:54,084.084 INFO    ] 2026-08-04 18:58:54
[2026-08-04 18:58:54,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:58:54,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:58:54,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:58:54,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:58:54,592.592 INFO    ] time= 04/08/2026 18:58:54
[2026-08-04 18:58:54,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:58:54,640.640 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:58:54,781.781 INFO    ] No existing commands found in stream
[2026-08-04 18:58:59,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:58:59,801.801 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 18:59:00,772.772 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 18:59:00,774.774 INFO    ] Checking for system updates...
[2026-08-04 18:59:00,801.801 INFO    ] 200
[2026-08-04 18:59:00,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:59:00,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:59:00,866.866 INFO    ] No update needed
[2026-08-04 18:59:00,869.869 INFO    ] Checking for camera pi updates...
[2026-08-04 18:59:00,904.904 INFO    ] 200
[2026-08-04 18:59:00,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:59:00,949.949 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:59:01,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:59:01,055.055 INFO    ] No camera update needed
[2026-08-04 18:59:01,058.058 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:59:01,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:59:01,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:59:01,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:59:03,118.118 INFO    ] ================================================
[2026-08-04 18:59:03,141.141 INFO    ] Launching Daemon at Tue Aug  4 18:59:03 IST 2026
[2026-08-04 18:59:03,158.158 INFO    ] ================================================
[2026-08-04 18:59:03,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:59:03
[2026-08-04 18:59:04,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:59:04,796.796 INFO    ] Initializing speech engine...
[2026-08-04 18:59:04,802.802 INFO    ] 2026-08-04 18:59:04
[2026-08-04 18:59:05,084.084 INFO    ] 2026-08-04 18:59:05
[2026-08-04 18:59:05,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:59:05,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:59:05,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:59:05,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:59:05,563.563 INFO    ] time= 04/08/2026 18:59:05
[2026-08-04 18:59:05,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:59:05,630.630 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:59:05,705.705 INFO    ] No existing commands found in stream
[2026-08-04 18:59:10,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:59:10,746.746 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 18:59:13,873.873 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:59:13,876.876 INFO    ] Checking for system updates...
[2026-08-04 18:59:13,912.912 INFO    ] 200
[2026-08-04 18:59:13,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:59:13,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:59:13,978.978 INFO    ] No update needed
[2026-08-04 18:59:13,981.981 INFO    ] Checking for camera pi updates...
[2026-08-04 18:59:14,018.018 INFO    ] 200
[2026-08-04 18:59:14,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:59:14,062.062 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:59:14,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:59:14,255.255 INFO    ] No camera update needed
[2026-08-04 18:59:14,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:59:14,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:59:14,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:59:14,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:59:16,314.314 INFO    ] ================================================
[2026-08-04 18:59:16,329.329 INFO    ] Launching Daemon at Tue Aug  4 18:59:16 IST 2026
[2026-08-04 18:59:16,340.340 INFO    ] ================================================
[2026-08-04 18:59:16,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:59:16
[2026-08-04 18:59:17,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:59:17,778.778 INFO    ] Initializing speech engine...
[2026-08-04 18:59:17,786.786 INFO    ] 2026-08-04 18:59:17
[2026-08-04 18:59:18,077.077 INFO    ] 2026-08-04 18:59:18
[2026-08-04 18:59:18,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:59:18,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:59:18,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:59:18,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:59:18,608.608 INFO    ] time= 04/08/2026 18:59:18
[2026-08-04 18:59:18,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:59:18,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:59:18,759.759 INFO    ] No existing commands found in stream
[2026-08-04 18:59:23,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:59:23,778.778 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-04 18:59:26,673.673 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 18:59:26,675.675 INFO    ] Checking for system updates...
[2026-08-04 18:59:26,695.695 INFO    ] 200
[2026-08-04 18:59:26,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:59:26,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:59:26,739.739 INFO    ] No update needed
[2026-08-04 18:59:26,742.742 INFO    ] Checking for camera pi updates...
[2026-08-04 18:59:26,777.777 INFO    ] 200
[2026-08-04 18:59:26,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:59:26,826.826 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:59:26,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:59:26,881.881 INFO    ] No camera update needed
[2026-08-04 18:59:26,884.884 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:59:26,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:59:26,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:59:26,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:59:28,938.938 INFO    ] ================================================
[2026-08-04 18:59:28,954.954 INFO    ] Launching Daemon at Tue Aug  4 18:59:28 IST 2026
[2026-08-04 18:59:28,964.964 INFO    ] ================================================
[2026-08-04 18:59:29,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:59:29
[2026-08-04 18:59:30,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:59:30,329.329 INFO    ] Initializing speech engine...
[2026-08-04 18:59:30,339.339 INFO    ] 2026-08-04 18:59:30
[2026-08-04 18:59:30,586.586 INFO    ] 2026-08-04 18:59:30
[2026-08-04 18:59:30,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:59:30,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:59:30,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:59:31,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:59:31,077.077 INFO    ] time= 04/08/2026 18:59:31
[2026-08-04 18:59:31,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:59:31,149.149 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:59:31,219.219 INFO    ] No existing commands found in stream
[2026-08-04 18:59:36,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:59:36,260.260 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 18:59:38,838.838 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 18:59:38,840.840 INFO    ] Checking for system updates...
[2026-08-04 18:59:38,861.861 INFO    ] 200
[2026-08-04 18:59:38,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:59:38,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:59:38,895.895 INFO    ] No update needed
[2026-08-04 18:59:38,896.896 INFO    ] Checking for camera pi updates...
[2026-08-04 18:59:38,926.926 INFO    ] 200
[2026-08-04 18:59:38,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:59:38,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:59:39,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 18:59:39,033.033 INFO    ] No camera update needed
[2026-08-04 18:59:39,035.035 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:59:39,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:59:39,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:59:39,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:59:41,088.088 INFO    ] ================================================
[2026-08-04 18:59:41,103.103 INFO    ] Launching Daemon at Tue Aug  4 18:59:41 IST 2026
[2026-08-04 18:59:41,114.114 INFO    ] ================================================
[2026-08-04 18:59:41,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:59:41
[2026-08-04 18:59:42,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:59:42,451.451 INFO    ] Initializing speech engine...
[2026-08-04 18:59:42,463.463 INFO    ] 2026-08-04 18:59:42
[2026-08-04 18:59:42,730.730 INFO    ] 2026-08-04 18:59:42
[2026-08-04 18:59:42,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:59:42,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:59:42,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:59:43,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:59:43,149.149 INFO    ] time= 04/08/2026 18:59:43
[2026-08-04 18:59:43,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:59:43,204.204 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:59:43,321.321 INFO    ] No existing commands found in stream
[2026-08-04 18:59:48,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 18:59:48,349.349 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-04 18:59:50,524.524 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 18:59:50,527.527 INFO    ] Checking for system updates...
[2026-08-04 18:59:50,562.562 INFO    ] 200
[2026-08-04 18:59:50,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:59:50,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:59:50,623.623 INFO    ] No update needed
[2026-08-04 18:59:50,626.626 INFO    ] Checking for camera pi updates...
[2026-08-04 18:59:50,659.659 INFO    ] 200
[2026-08-04 18:59:50,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 18:59:50,702.702 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 18:59:50,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 18:59:50,759.759 INFO    ] No camera update needed
[2026-08-04 18:59:50,761.761 INFO    ] Script finished. Safe exiting...
[2026-08-04 18:59:50,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 18:59:50,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 18:59:50,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 18:59:52,814.814 INFO    ] ================================================
[2026-08-04 18:59:52,829.829 INFO    ] Launching Daemon at Tue Aug  4 18:59:52 IST 2026
[2026-08-04 18:59:52,840.840 INFO    ] ================================================
[2026-08-04 18:59:53,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 18:59:53
[2026-08-04 18:59:53,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 18:59:54,250.250 INFO    ] Initializing speech engine...
[2026-08-04 18:59:54,256.256 INFO    ] 2026-08-04 18:59:54
[2026-08-04 18:59:54,558.558 INFO    ] 2026-08-04 18:59:54
[2026-08-04 18:59:54,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 18:59:54,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 18:59:54,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 18:59:54,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 18:59:54,958.958 INFO    ] time= 04/08/2026 18:59:54
[2026-08-04 18:59:55,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 18:59:55,057.057 INFO    ] Checking for existing commands in stream...
[2026-08-04 18:59:55,137.137 INFO    ] No existing commands found in stream
[2026-08-04 19:00:00,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:00:00,152.152 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 19:00:01,727.727 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:00:01,729.729 INFO    ] Checking for system updates...
[2026-08-04 19:00:01,749.749 INFO    ] 200
[2026-08-04 19:00:01,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:00:01,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:00:01,820.820 INFO    ] No update needed
[2026-08-04 19:00:01,823.823 INFO    ] Checking for camera pi updates...
[2026-08-04 19:00:01,890.890 INFO    ] 200
[2026-08-04 19:00:01,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:00:02,376.376 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:00:02,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:00:02,882.882 INFO    ] No camera update needed
[2026-08-04 19:00:02,931.931 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:00:02,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:00:02,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:00:02,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:00:05,096.096 INFO    ] ================================================
[2026-08-04 19:00:05,183.183 INFO    ] Launching Daemon at Tue Aug  4 19:00:05 IST 2026
[2026-08-04 19:00:05,225.225 INFO    ] ================================================
[2026-08-04 19:00:06,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:00:06
[2026-08-04 19:00:07,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:00:07,560.560 INFO    ] Initializing speech engine...
[2026-08-04 19:00:07,571.571 INFO    ] 2026-08-04 19:00:07
[2026-08-04 19:00:07,822.822 INFO    ] 2026-08-04 19:00:07
[2026-08-04 19:00:07,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:00:08,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:00:08,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:00:08,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:00:08,196.196 INFO    ] time= 04/08/2026 19:00:08
[2026-08-04 19:00:08,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:00:08,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:00:08,278.278 INFO    ] No existing commands found in stream
[2026-08-04 19:00:13,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:00:13,316.316 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-04 19:00:17,315.315 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:00:17,318.318 INFO    ] Checking for system updates...
[2026-08-04 19:00:17,354.354 INFO    ] 200
[2026-08-04 19:00:17,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:00:17,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:00:17,413.413 INFO    ] No update needed
[2026-08-04 19:00:17,416.416 INFO    ] Checking for camera pi updates...
[2026-08-04 19:00:17,449.449 INFO    ] 200
[2026-08-04 19:00:17,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:00:17,496.496 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:00:17,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:00:17,582.582 INFO    ] No camera update needed
[2026-08-04 19:00:17,584.584 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:00:17,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:00:17,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:00:17,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:00:19,642.642 INFO    ] ================================================
[2026-08-04 19:00:19,658.658 INFO    ] Launching Daemon at Tue Aug  4 19:00:19 IST 2026
[2026-08-04 19:00:19,670.670 INFO    ] ================================================
[2026-08-04 19:00:20,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:00:20
[2026-08-04 19:00:20,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:00:21,128.128 INFO    ] Initializing speech engine...
[2026-08-04 19:00:21,147.147 INFO    ] 2026-08-04 19:00:21
[2026-08-04 19:00:21,398.398 INFO    ] 2026-08-04 19:00:21
[2026-08-04 19:00:21,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:00:21,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:00:21,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:00:21,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:00:21,774.774 INFO    ] time= 04/08/2026 19:00:21
[2026-08-04 19:00:21,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:00:21,800.800 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:00:21,943.943 INFO    ] No existing commands found in stream
[2026-08-04 19:00:26,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:00:26,981.981 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 19:00:28,558.558 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:00:28,561.561 INFO    ] Checking for system updates...
[2026-08-04 19:00:28,597.597 INFO    ] 200
[2026-08-04 19:00:28,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:00:28,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:00:28,655.655 INFO    ] No update needed
[2026-08-04 19:00:28,657.657 INFO    ] Checking for camera pi updates...
[2026-08-04 19:00:28,691.691 INFO    ] 200
[2026-08-04 19:00:28,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:00:28,734.734 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:00:28,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:00:28,838.838 INFO    ] No camera update needed
[2026-08-04 19:00:28,841.841 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:00:28,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:00:28,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:00:28,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:00:30,893.893 INFO    ] ================================================
[2026-08-04 19:00:30,909.909 INFO    ] Launching Daemon at Tue Aug  4 19:00:30 IST 2026
[2026-08-04 19:00:30,920.920 INFO    ] ================================================
[2026-08-04 19:00:31,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:00:31
[2026-08-04 19:00:32,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:00:32,546.546 INFO    ] Initializing speech engine...
[2026-08-04 19:00:32,554.554 INFO    ] 2026-08-04 19:00:32
[2026-08-04 19:00:32,828.828 INFO    ] 2026-08-04 19:00:32
[2026-08-04 19:00:32,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:00:33,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:00:33,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:00:33,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:00:33,264.264 INFO    ] time= 04/08/2026 19:00:33
[2026-08-04 19:00:33,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:00:33,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:00:33,359.359 INFO    ] No existing commands found in stream
[2026-08-04 19:00:38,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:00:38,374.374 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 19:00:42,054.054 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:00:42,056.056 INFO    ] Checking for system updates...
[2026-08-04 19:00:42,076.076 INFO    ] 200
[2026-08-04 19:00:42,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:00:42,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:00:42,142.142 INFO    ] No update needed
[2026-08-04 19:00:42,144.144 INFO    ] Checking for camera pi updates...
[2026-08-04 19:00:42,178.178 INFO    ] 200
[2026-08-04 19:00:42,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:00:42,226.226 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:00:42,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:00:42,328.328 INFO    ] No camera update needed
[2026-08-04 19:00:42,330.330 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:00:42,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:00:42,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:00:42,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:00:44,383.383 INFO    ] ================================================
[2026-08-04 19:00:44,398.398 INFO    ] Launching Daemon at Tue Aug  4 19:00:44 IST 2026
[2026-08-04 19:00:44,410.410 INFO    ] ================================================
[2026-08-04 19:00:44,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:00:44
[2026-08-04 19:00:45,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:00:45,779.779 INFO    ] Initializing speech engine...
[2026-08-04 19:00:45,785.785 INFO    ] 2026-08-04 19:00:45
[2026-08-04 19:00:46,092.092 INFO    ] 2026-08-04 19:00:46
[2026-08-04 19:00:46,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:00:46,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:00:46,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:00:46,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:00:46,473.473 INFO    ] time= 04/08/2026 19:00:46
[2026-08-04 19:00:46,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:00:46,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:00:46,596.596 INFO    ] No existing commands found in stream
[2026-08-04 19:00:51,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:00:51,612.612 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 19:00:52,473.473 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:00:52,475.475 INFO    ] Checking for system updates...
[2026-08-04 19:00:52,495.495 INFO    ] 200
[2026-08-04 19:00:52,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:00:52,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:00:52,528.528 INFO    ] No update needed
[2026-08-04 19:00:52,530.530 INFO    ] Checking for camera pi updates...
[2026-08-04 19:00:52,549.549 INFO    ] 200
[2026-08-04 19:00:52,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:00:52,574.574 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:00:52,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:00:52,638.638 INFO    ] No camera update needed
[2026-08-04 19:00:52,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:00:52,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:00:52,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:00:52,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:00:54,694.694 INFO    ] ================================================
[2026-08-04 19:00:54,710.710 INFO    ] Launching Daemon at Tue Aug  4 19:00:54 IST 2026
[2026-08-04 19:00:54,722.722 INFO    ] ================================================
[2026-08-04 19:00:55,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:00:55
[2026-08-04 19:00:55,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:00:56,158.158 INFO    ] Initializing speech engine...
[2026-08-04 19:00:56,165.165 INFO    ] 2026-08-04 19:00:56
[2026-08-04 19:00:56,458.458 INFO    ] 2026-08-04 19:00:56
[2026-08-04 19:00:56,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:00:56,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:00:56,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:00:56,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:00:56,878.878 INFO    ] time= 04/08/2026 19:00:56
[2026-08-04 19:00:56,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:00:56,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:00:57,037.037 INFO    ] No existing commands found in stream
[2026-08-04 19:01:02,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:01:02,061.061 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-04 19:01:02,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:01:02,956.956 INFO    ] Checking for system updates...
[2026-08-04 19:01:02,996.996 INFO    ] 200
[2026-08-04 19:01:02,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:01:03,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:01:03,077.077 INFO    ] No update needed
[2026-08-04 19:01:03,081.081 INFO    ] Checking for camera pi updates...
[2026-08-04 19:01:03,135.135 INFO    ] 200
[2026-08-04 19:01:03,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:01:03,204.204 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:01:03,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:01:03,264.264 INFO    ] No camera update needed
[2026-08-04 19:01:03,268.268 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:01:03,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:01:03,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:01:03,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:01:05,326.326 INFO    ] ================================================
[2026-08-04 19:01:05,342.342 INFO    ] Launching Daemon at Tue Aug  4 19:01:05 IST 2026
[2026-08-04 19:01:05,353.353 INFO    ] ================================================
[2026-08-04 19:01:06,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:01:06
[2026-08-04 19:01:06,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:01:06,858.858 INFO    ] Initializing speech engine...
[2026-08-04 19:01:06,867.867 INFO    ] 2026-08-04 19:01:06
[2026-08-04 19:01:07,115.115 INFO    ] 2026-08-04 19:01:07
[2026-08-04 19:01:07,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:01:07,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:01:07,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:01:07,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:01:07,507.507 INFO    ] time= 04/08/2026 19:01:07
[2026-08-04 19:01:07,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:01:07,561.561 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:01:07,697.697 INFO    ] No existing commands found in stream
[2026-08-04 19:01:12,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:01:12,725.725 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 19:01:15,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:01:15,934.934 INFO    ] Checking for system updates...
[2026-08-04 19:01:15,970.970 INFO    ] 200
[2026-08-04 19:01:15,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:01:16,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:01:16,027.027 INFO    ] No update needed
[2026-08-04 19:01:16,030.030 INFO    ] Checking for camera pi updates...
[2026-08-04 19:01:16,065.065 INFO    ] 200
[2026-08-04 19:01:16,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:01:16,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:01:16,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:01:16,292.292 INFO    ] No camera update needed
[2026-08-04 19:01:16,295.295 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:01:16,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:01:16,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:01:16,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:01:18,350.350 INFO    ] ================================================
[2026-08-04 19:01:18,365.365 INFO    ] Launching Daemon at Tue Aug  4 19:01:18 IST 2026
[2026-08-04 19:01:18,376.376 INFO    ] ================================================
[2026-08-04 19:01:18,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:01:18
[2026-08-04 19:01:19,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:01:19,831.831 INFO    ] Initializing speech engine...
[2026-08-04 19:01:19,847.847 INFO    ] 2026-08-04 19:01:19
[2026-08-04 19:01:20,120.120 INFO    ] 2026-08-04 19:01:20
[2026-08-04 19:01:20,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:01:20,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:01:20,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:01:20,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:01:20,512.512 INFO    ] time= 04/08/2026 19:01:20
[2026-08-04 19:01:20,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:01:20,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:01:20,688.688 INFO    ] No existing commands found in stream
[2026-08-04 19:01:25,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:01:25,716.716 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 19:01:26,949.949 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:01:26,952.952 INFO    ] Checking for system updates...
[2026-08-04 19:01:26,988.988 INFO    ] 200
[2026-08-04 19:01:26,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:01:27,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:01:27,045.045 INFO    ] No update needed
[2026-08-04 19:01:27,048.048 INFO    ] Checking for camera pi updates...
[2026-08-04 19:01:27,081.081 INFO    ] 200
[2026-08-04 19:01:27,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:01:27,129.129 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:01:27,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:01:27,215.215 INFO    ] No camera update needed
[2026-08-04 19:01:27,217.217 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:01:27,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:01:27,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:01:27,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:01:29,270.270 INFO    ] ================================================
[2026-08-04 19:01:29,286.286 INFO    ] Launching Daemon at Tue Aug  4 19:01:29 IST 2026
[2026-08-04 19:01:29,296.296 INFO    ] ================================================
[2026-08-04 19:01:29,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:01:29
[2026-08-04 19:01:30,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:01:30,742.742 INFO    ] Initializing speech engine...
[2026-08-04 19:01:30,758.758 INFO    ] 2026-08-04 19:01:30
[2026-08-04 19:01:31,044.044 INFO    ] 2026-08-04 19:01:31
[2026-08-04 19:01:31,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:01:31,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:01:31,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:01:31,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:01:31,464.464 INFO    ] time= 04/08/2026 19:01:31
[2026-08-04 19:01:31,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:01:31,495.495 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:01:31,626.626 INFO    ] No existing commands found in stream
[2026-08-04 19:01:36,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:01:36,664.664 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 19:01:39,199.199 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:01:39,202.202 INFO    ] Checking for system updates...
[2026-08-04 19:01:39,238.238 INFO    ] 200
[2026-08-04 19:01:39,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:01:39,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:01:39,303.303 INFO    ] No update needed
[2026-08-04 19:01:39,305.305 INFO    ] Checking for camera pi updates...
[2026-08-04 19:01:39,338.338 INFO    ] 200
[2026-08-04 19:01:39,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:01:39,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:01:39,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:01:39,501.501 INFO    ] No camera update needed
[2026-08-04 19:01:39,504.504 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:01:39,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:01:39,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:01:39,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:01:41,565.565 INFO    ] ================================================
[2026-08-04 19:01:41,580.580 INFO    ] Launching Daemon at Tue Aug  4 19:01:41 IST 2026
[2026-08-04 19:01:41,592.592 INFO    ] ================================================
[2026-08-04 19:01:42,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:01:42
[2026-08-04 19:01:42,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:01:42,928.928 INFO    ] Initializing speech engine...
[2026-08-04 19:01:42,942.942 INFO    ] 2026-08-04 19:01:42
[2026-08-04 19:01:43,197.197 INFO    ] 2026-08-04 19:01:43
[2026-08-04 19:01:43,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:01:43,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:01:43,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:01:43,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:01:43,674.674 INFO    ] time= 04/08/2026 19:01:43
[2026-08-04 19:01:43,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:01:43,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:01:43,821.821 INFO    ] No existing commands found in stream
[2026-08-04 19:01:48,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:01:48,848.848 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-04 19:01:50,353.353 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:01:50,354.354 INFO    ] Checking for system updates...
[2026-08-04 19:01:50,375.375 INFO    ] 200
[2026-08-04 19:01:50,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:01:50,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:01:50,422.422 INFO    ] No update needed
[2026-08-04 19:01:50,425.425 INFO    ] Checking for camera pi updates...
[2026-08-04 19:01:50,462.462 INFO    ] 200
[2026-08-04 19:01:50,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:01:50,505.505 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:01:50,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:01:50,607.607 INFO    ] No camera update needed
[2026-08-04 19:01:50,609.609 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:01:50,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:01:50,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:01:50,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:01:52,664.664 INFO    ] ================================================
[2026-08-04 19:01:52,679.679 INFO    ] Launching Daemon at Tue Aug  4 19:01:52 IST 2026
[2026-08-04 19:01:52,690.690 INFO    ] ================================================
[2026-08-04 19:01:53,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:01:53
[2026-08-04 19:01:53,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:01:54,129.129 INFO    ] Initializing speech engine...
[2026-08-04 19:01:54,140.140 INFO    ] 2026-08-04 19:01:54
[2026-08-04 19:01:54,399.399 INFO    ] 2026-08-04 19:01:54
[2026-08-04 19:01:54,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:01:54,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:01:54,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:01:54,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:01:55,043.043 INFO    ] time= 04/08/2026 19:01:55
[2026-08-04 19:01:55,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:01:55,122.122 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:01:55,248.248 INFO    ] No existing commands found in stream
[2026-08-04 19:02:00,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:02:00,271.271 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 19:02:03,663.663 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:02:03,666.666 INFO    ] Checking for system updates...
[2026-08-04 19:02:03,702.702 INFO    ] 200
[2026-08-04 19:02:03,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:02:03,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:02:03,768.768 INFO    ] No update needed
[2026-08-04 19:02:03,771.771 INFO    ] Checking for camera pi updates...
[2026-08-04 19:02:03,805.805 INFO    ] 200
[2026-08-04 19:02:03,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:02:03,855.855 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:02:03,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:02:03,946.946 INFO    ] No camera update needed
[2026-08-04 19:02:03,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:02:03,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:02:03,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:02:03,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:02:06,006.006 INFO    ] ================================================
[2026-08-04 19:02:06,022.022 INFO    ] Launching Daemon at Tue Aug  4 19:02:06 IST 2026
[2026-08-04 19:02:06,033.033 INFO    ] ================================================
[2026-08-04 19:02:06,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:02:06
[2026-08-04 19:02:07,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:02:07,524.524 INFO    ] Initializing speech engine...
[2026-08-04 19:02:07,536.536 INFO    ] 2026-08-04 19:02:07
[2026-08-04 19:02:07,817.817 INFO    ] 2026-08-04 19:02:07
[2026-08-04 19:02:07,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:02:08,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:02:08,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:02:08,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:02:08,381.381 INFO    ] time= 04/08/2026 19:02:08
[2026-08-04 19:02:08,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:02:08,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:02:08,533.533 INFO    ] No existing commands found in stream
[2026-08-04 19:02:13,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:02:13,555.555 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 19:02:17,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:02:17,069.069 INFO    ] Checking for system updates...
[2026-08-04 19:02:17,107.107 INFO    ] 200
[2026-08-04 19:02:17,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:02:17,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:02:17,166.166 INFO    ] No update needed
[2026-08-04 19:02:17,169.169 INFO    ] Checking for camera pi updates...
[2026-08-04 19:02:17,207.207 INFO    ] 200
[2026-08-04 19:02:17,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:02:17,244.244 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:02:17,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:02:17,317.317 INFO    ] No camera update needed
[2026-08-04 19:02:17,319.319 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:02:17,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:02:17,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:02:17,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:02:19,367.367 INFO    ] ================================================
[2026-08-04 19:02:19,382.382 INFO    ] Launching Daemon at Tue Aug  4 19:02:19 IST 2026
[2026-08-04 19:02:19,393.393 INFO    ] ================================================
[2026-08-04 19:02:20,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:02:20
[2026-08-04 19:02:20,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:02:20,840.840 INFO    ] Initializing speech engine...
[2026-08-04 19:02:20,854.854 INFO    ] 2026-08-04 19:02:20
[2026-08-04 19:02:21,140.140 INFO    ] 2026-08-04 19:02:21
[2026-08-04 19:02:21,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:02:21,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:02:21,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:02:21,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:02:21,673.673 INFO    ] time= 04/08/2026 19:02:21
[2026-08-04 19:02:21,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:02:21,721.721 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:02:21,847.847 INFO    ] No existing commands found in stream
[2026-08-04 19:02:26,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:02:26,882.882 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-04 19:02:29,561.561 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:02:29,564.564 INFO    ] Checking for system updates...
[2026-08-04 19:02:29,601.601 INFO    ] 200
[2026-08-04 19:02:29,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:02:29,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:02:29,663.663 INFO    ] No update needed
[2026-08-04 19:02:29,674.674 INFO    ] Checking for camera pi updates...
[2026-08-04 19:02:29,722.722 INFO    ] 200
[2026-08-04 19:02:29,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:02:29,767.767 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:02:29,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:02:29,857.857 INFO    ] No camera update needed
[2026-08-04 19:02:29,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:02:29,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:02:29,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:02:29,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:02:31,918.918 INFO    ] ================================================
[2026-08-04 19:02:31,935.935 INFO    ] Launching Daemon at Tue Aug  4 19:02:31 IST 2026
[2026-08-04 19:02:31,946.946 INFO    ] ================================================
[2026-08-04 19:02:32,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:02:32
[2026-08-04 19:02:33,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:02:33,591.591 INFO    ] Initializing speech engine...
[2026-08-04 19:02:33,606.606 INFO    ] 2026-08-04 19:02:33
[2026-08-04 19:02:33,894.894 INFO    ] 2026-08-04 19:02:33
[2026-08-04 19:02:33,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:02:34,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:02:34,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:02:34,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:02:34,280.280 INFO    ] time= 04/08/2026 19:02:34
[2026-08-04 19:02:34,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:02:34,301.301 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:02:34,410.410 INFO    ] No existing commands found in stream
[2026-08-04 19:02:39,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:02:39,423.423 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 19:02:43,650.650 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:02:43,651.651 INFO    ] Checking for system updates...
[2026-08-04 19:02:43,672.672 INFO    ] 200
[2026-08-04 19:02:43,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:02:43,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:02:43,707.707 INFO    ] No update needed
[2026-08-04 19:02:43,708.708 INFO    ] Checking for camera pi updates...
[2026-08-04 19:02:43,728.728 INFO    ] 200
[2026-08-04 19:02:43,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:02:43,753.753 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:02:43,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:02:43,840.840 INFO    ] No camera update needed
[2026-08-04 19:02:43,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:02:43,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:02:43,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:02:43,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:02:45,901.901 INFO    ] ================================================
[2026-08-04 19:02:45,917.917 INFO    ] Launching Daemon at Tue Aug  4 19:02:45 IST 2026
[2026-08-04 19:02:45,927.927 INFO    ] ================================================
[2026-08-04 19:02:46,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:02:46
[2026-08-04 19:02:47,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:02:47,305.305 INFO    ] Initializing speech engine...
[2026-08-04 19:02:47,315.315 INFO    ] 2026-08-04 19:02:47
[2026-08-04 19:02:47,574.574 INFO    ] 2026-08-04 19:02:47
[2026-08-04 19:02:47,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:02:47,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:02:47,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:02:47,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:02:48,065.065 INFO    ] time= 04/08/2026 19:02:48
[2026-08-04 19:02:48,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:02:48,128.128 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:02:48,259.259 INFO    ] No existing commands found in stream
[2026-08-04 19:02:53,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:02:53,286.286 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 19:02:54,203.203 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:02:54,205.205 INFO    ] Checking for system updates...
[2026-08-04 19:02:54,241.241 INFO    ] 200
[2026-08-04 19:02:54,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:02:54,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:02:54,299.299 INFO    ] No update needed
[2026-08-04 19:02:54,302.302 INFO    ] Checking for camera pi updates...
[2026-08-04 19:02:54,335.335 INFO    ] 200
[2026-08-04 19:02:54,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:02:54,378.378 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:02:54,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:02:54,461.461 INFO    ] No camera update needed
[2026-08-04 19:02:54,463.463 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:02:54,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:02:54,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:02:54,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:02:56,517.517 INFO    ] ================================================
[2026-08-04 19:02:56,533.533 INFO    ] Launching Daemon at Tue Aug  4 19:02:56 IST 2026
[2026-08-04 19:02:56,544.544 INFO    ] ================================================
[2026-08-04 19:02:57,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:02:57
[2026-08-04 19:02:57,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:02:57,908.908 INFO    ] Initializing speech engine...
[2026-08-04 19:02:57,917.917 INFO    ] 2026-08-04 19:02:57
[2026-08-04 19:02:58,174.174 INFO    ] 2026-08-04 19:02:58
[2026-08-04 19:02:58,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:02:58,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:02:58,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:02:58,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:02:58,561.561 INFO    ] time= 04/08/2026 19:02:58
[2026-08-04 19:02:58,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:02:58,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:02:58,688.688 INFO    ] No existing commands found in stream
[2026-08-04 19:03:03,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:03:03,704.704 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 19:03:07,240.240 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:03:07,242.242 INFO    ] Checking for system updates...
[2026-08-04 19:03:07,279.279 INFO    ] 200
[2026-08-04 19:03:07,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:03:07,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:03:07,338.338 INFO    ] No update needed
[2026-08-04 19:03:07,341.341 INFO    ] Checking for camera pi updates...
[2026-08-04 19:03:07,375.375 INFO    ] 200
[2026-08-04 19:03:07,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:03:07,425.425 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:03:07,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:03:07,506.506 INFO    ] No camera update needed
[2026-08-04 19:03:07,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:03:07,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:03:07,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:03:07,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:03:09,564.564 INFO    ] ================================================
[2026-08-04 19:03:09,579.579 INFO    ] Launching Daemon at Tue Aug  4 19:03:09 IST 2026
[2026-08-04 19:03:09,590.590 INFO    ] ================================================
[2026-08-04 19:03:10,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:03:10
[2026-08-04 19:03:10,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:03:11,084.084 INFO    ] Initializing speech engine...
[2026-08-04 19:03:11,093.093 INFO    ] 2026-08-04 19:03:11
[2026-08-04 19:03:11,340.340 INFO    ] 2026-08-04 19:03:11
[2026-08-04 19:03:11,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:03:11,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:03:11,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:03:11,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:03:11,809.809 INFO    ] time= 04/08/2026 19:03:11
[2026-08-04 19:03:11,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:03:11,900.900 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:03:11,984.984 INFO    ] No existing commands found in stream
[2026-08-04 19:03:17,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:03:17,018.018 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 19:03:19,957.957 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:03:19,960.960 INFO    ] Checking for system updates...
[2026-08-04 19:03:19,996.996 INFO    ] 200
[2026-08-04 19:03:19,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:03:20,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:03:20,053.053 INFO    ] No update needed
[2026-08-04 19:03:20,055.055 INFO    ] Checking for camera pi updates...
[2026-08-04 19:03:20,088.088 INFO    ] 200
[2026-08-04 19:03:20,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:03:20,131.131 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:03:20,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:03:20,237.237 INFO    ] No camera update needed
[2026-08-04 19:03:20,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:03:20,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:03:20,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:03:20,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:03:22,293.293 INFO    ] ================================================
[2026-08-04 19:03:22,309.309 INFO    ] Launching Daemon at Tue Aug  4 19:03:22 IST 2026
[2026-08-04 19:03:22,320.320 INFO    ] ================================================
[2026-08-04 19:03:22,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:03:22
[2026-08-04 19:03:23,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:03:23,633.633 INFO    ] Initializing speech engine...
[2026-08-04 19:03:23,646.646 INFO    ] 2026-08-04 19:03:23
[2026-08-04 19:03:23,909.909 INFO    ] 2026-08-04 19:03:23
[2026-08-04 19:03:23,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:03:24,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:03:24,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:03:24,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:03:24,380.380 INFO    ] time= 04/08/2026 19:03:24
[2026-08-04 19:03:24,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:03:24,471.471 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:03:24,530.530 INFO    ] No existing commands found in stream
[2026-08-04 19:03:29,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:03:29,558.558 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 19:03:30,109.109 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:03:30,112.112 INFO    ] Checking for system updates...
[2026-08-04 19:03:30,148.148 INFO    ] 200
[2026-08-04 19:03:30,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:03:30,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:03:30,206.206 INFO    ] No update needed
[2026-08-04 19:03:30,208.208 INFO    ] Checking for camera pi updates...
[2026-08-04 19:03:30,241.241 INFO    ] 200
[2026-08-04 19:03:30,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:03:30,289.289 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:03:30,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:03:30,470.470 INFO    ] No camera update needed
[2026-08-04 19:03:30,473.473 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:03:30,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:03:30,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:03:30,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:03:32,530.530 INFO    ] ================================================
[2026-08-04 19:03:32,546.546 INFO    ] Launching Daemon at Tue Aug  4 19:03:32 IST 2026
[2026-08-04 19:03:32,557.557 INFO    ] ================================================
[2026-08-04 19:03:33,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:03:33
[2026-08-04 19:03:33,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:03:34,073.073 INFO    ] Initializing speech engine...
[2026-08-04 19:03:34,097.097 INFO    ] 2026-08-04 19:03:34
[2026-08-04 19:03:34,372.372 INFO    ] 2026-08-04 19:03:34
[2026-08-04 19:03:34,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:03:34,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:03:34,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:03:34,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:03:34,775.775 INFO    ] time= 04/08/2026 19:03:34
[2026-08-04 19:03:34,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:03:34,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:03:34,941.941 INFO    ] No existing commands found in stream
[2026-08-04 19:03:39,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:03:39,972.972 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-04 19:03:43,180.180 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:03:43,182.182 INFO    ] Checking for system updates...
[2026-08-04 19:03:43,209.209 INFO    ] 200
[2026-08-04 19:03:43,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:03:43,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:03:43,242.242 INFO    ] No update needed
[2026-08-04 19:03:43,243.243 INFO    ] Checking for camera pi updates...
[2026-08-04 19:03:43,266.266 INFO    ] 200
[2026-08-04 19:03:43,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:03:43,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:03:43,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:03:43,366.366 INFO    ] No camera update needed
[2026-08-04 19:03:43,369.369 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:03:43,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:03:43,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:03:43,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:03:45,425.425 INFO    ] ================================================
[2026-08-04 19:03:45,441.441 INFO    ] Launching Daemon at Tue Aug  4 19:03:45 IST 2026
[2026-08-04 19:03:45,454.454 INFO    ] ================================================
[2026-08-04 19:03:46,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:03:46
[2026-08-04 19:03:46,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:03:46,791.791 INFO    ] Initializing speech engine...
[2026-08-04 19:03:46,798.798 INFO    ] 2026-08-04 19:03:46
[2026-08-04 19:03:47,098.098 INFO    ] 2026-08-04 19:03:47
[2026-08-04 19:03:47,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:03:47,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:03:47,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:03:47,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:03:47,523.523 INFO    ] time= 04/08/2026 19:03:47
[2026-08-04 19:03:47,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:03:47,573.573 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:03:47,719.719 INFO    ] No existing commands found in stream
[2026-08-04 19:03:52,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:03:52,732.732 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-08-04 19:03:53,716.716 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:03:53,719.719 INFO    ] Checking for system updates...
[2026-08-04 19:03:53,764.764 INFO    ] 200
[2026-08-04 19:03:53,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:03:53,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:03:53,834.834 INFO    ] No update needed
[2026-08-04 19:03:53,837.837 INFO    ] Checking for camera pi updates...
[2026-08-04 19:03:53,874.874 INFO    ] 200
[2026-08-04 19:03:53,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:03:53,921.921 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:03:54,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:03:54,030.030 INFO    ] No camera update needed
[2026-08-04 19:03:54,032.032 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:03:54,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:03:54,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:03:54,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:03:56,090.090 INFO    ] ================================================
[2026-08-04 19:03:56,106.106 INFO    ] Launching Daemon at Tue Aug  4 19:03:56 IST 2026
[2026-08-04 19:03:56,117.117 INFO    ] ================================================
[2026-08-04 19:03:56,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:03:56
[2026-08-04 19:03:57,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:03:57,443.443 INFO    ] Initializing speech engine...
[2026-08-04 19:03:57,457.457 INFO    ] 2026-08-04 19:03:57
[2026-08-04 19:03:57,722.722 INFO    ] 2026-08-04 19:03:57
[2026-08-04 19:03:57,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:03:58,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:03:58,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:03:58,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:03:58,198.198 INFO    ] time= 04/08/2026 19:03:58
[2026-08-04 19:03:58,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:03:58,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:03:58,346.346 INFO    ] No existing commands found in stream
[2026-08-04 19:04:03,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:04:03,378.378 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 19:04:04,625.625 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:04:04,627.627 INFO    ] Checking for system updates...
[2026-08-04 19:04:04,663.663 INFO    ] 200
[2026-08-04 19:04:04,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:04:04,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:04:04,726.726 INFO    ] No update needed
[2026-08-04 19:04:04,729.729 INFO    ] Checking for camera pi updates...
[2026-08-04 19:04:04,766.766 INFO    ] 200
[2026-08-04 19:04:04,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:04:04,809.809 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:04:04,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:04:04,880.880 INFO    ] No camera update needed
[2026-08-04 19:04:04,883.883 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:04:04,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:04:04,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:04:04,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:04:06,938.938 INFO    ] ================================================
[2026-08-04 19:04:06,955.955 INFO    ] Launching Daemon at Tue Aug  4 19:04:06 IST 2026
[2026-08-04 19:04:06,966.966 INFO    ] ================================================
[2026-08-04 19:04:07,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:04:07
[2026-08-04 19:04:08,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:04:08,435.435 INFO    ] Initializing speech engine...
[2026-08-04 19:04:08,445.445 INFO    ] 2026-08-04 19:04:08
[2026-08-04 19:04:08,734.734 INFO    ] 2026-08-04 19:04:08
[2026-08-04 19:04:08,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:04:09,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:04:09,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:04:09,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:04:09,268.268 INFO    ] time= 04/08/2026 19:04:09
[2026-08-04 19:04:09,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:04:09,302.302 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:04:09,423.423 INFO    ] No existing commands found in stream
[2026-08-04 19:04:14,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:04:14,441.441 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-04 19:04:16,410.410 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:04:16,413.413 INFO    ] Checking for system updates...
[2026-08-04 19:04:16,451.451 INFO    ] 200
[2026-08-04 19:04:16,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:04:16,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:04:16,511.511 INFO    ] No update needed
[2026-08-04 19:04:16,514.514 INFO    ] Checking for camera pi updates...
[2026-08-04 19:04:16,548.548 INFO    ] 200
[2026-08-04 19:04:16,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:04:16,597.597 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:04:16,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:04:16,676.676 INFO    ] No camera update needed
[2026-08-04 19:04:16,679.679 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:04:16,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:04:16,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:04:16,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:04:18,735.735 INFO    ] ================================================
[2026-08-04 19:04:18,751.751 INFO    ] Launching Daemon at Tue Aug  4 19:04:18 IST 2026
[2026-08-04 19:04:18,761.761 INFO    ] ================================================
[2026-08-04 19:04:19,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:04:19
[2026-08-04 19:04:19,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:04:20,126.126 INFO    ] Initializing speech engine...
[2026-08-04 19:04:20,132.132 INFO    ] 2026-08-04 19:04:20
[2026-08-04 19:04:20,398.398 INFO    ] 2026-08-04 19:04:20
[2026-08-04 19:04:20,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:04:20,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:04:20,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:04:20,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:04:20,853.853 INFO    ] time= 04/08/2026 19:04:20
[2026-08-04 19:04:20,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:04:20,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:04:21,051.051 INFO    ] No existing commands found in stream
[2026-08-04 19:04:26,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:04:26,081.081 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-04 19:04:27,522.522 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:04:27,525.525 INFO    ] Checking for system updates...
[2026-08-04 19:04:27,563.563 INFO    ] 200
[2026-08-04 19:04:27,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:04:27,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:04:27,626.626 INFO    ] No update needed
[2026-08-04 19:04:27,628.628 INFO    ] Checking for camera pi updates...
[2026-08-04 19:04:27,662.662 INFO    ] 200
[2026-08-04 19:04:27,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:04:27,705.705 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:04:27,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:04:27,808.808 INFO    ] No camera update needed
[2026-08-04 19:04:27,811.811 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:04:27,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:04:27,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:04:27,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:04:29,865.865 INFO    ] ================================================
[2026-08-04 19:04:29,880.880 INFO    ] Launching Daemon at Tue Aug  4 19:04:29 IST 2026
[2026-08-04 19:04:29,891.891 INFO    ] ================================================
[2026-08-04 19:04:30,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:04:30
[2026-08-04 19:04:30,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:04:31,140.140 INFO    ] Initializing speech engine...
[2026-08-04 19:04:31,148.148 INFO    ] 2026-08-04 19:04:31
[2026-08-04 19:04:31,397.397 INFO    ] 2026-08-04 19:04:31
[2026-08-04 19:04:31,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:04:31,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:04:31,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:04:31,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:04:31,987.987 INFO    ] time= 04/08/2026 19:04:31
[2026-08-04 19:04:32,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:04:32,042.042 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:04:32,151.151 INFO    ] No existing commands found in stream
[2026-08-04 19:04:37,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:04:37,174.174 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-08-04 19:04:38,925.925 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:04:38,928.928 INFO    ] Checking for system updates...
[2026-08-04 19:04:38,964.964 INFO    ] 200
[2026-08-04 19:04:38,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:04:39,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:04:39,021.021 INFO    ] No update needed
[2026-08-04 19:04:39,024.024 INFO    ] Checking for camera pi updates...
[2026-08-04 19:04:39,058.058 INFO    ] 200
[2026-08-04 19:04:39,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:04:39,106.106 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:04:39,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:04:39,212.212 INFO    ] No camera update needed
[2026-08-04 19:04:39,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:04:39,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:04:39,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:04:39,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:04:41,267.267 INFO    ] ================================================
[2026-08-04 19:04:41,283.283 INFO    ] Launching Daemon at Tue Aug  4 19:04:41 IST 2026
[2026-08-04 19:04:41,294.294 INFO    ] ================================================
[2026-08-04 19:04:41,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:04:41
[2026-08-04 19:04:42,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:04:42,734.734 INFO    ] Initializing speech engine...
[2026-08-04 19:04:42,742.742 INFO    ] 2026-08-04 19:04:42
[2026-08-04 19:04:42,989.989 INFO    ] 2026-08-04 19:04:42
[2026-08-04 19:04:43,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:04:43,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:04:43,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:04:43,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:04:43,491.491 INFO    ] time= 04/08/2026 19:04:43
[2026-08-04 19:04:43,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:04:43,555.555 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:04:43,696.696 INFO    ] No existing commands found in stream
[2026-08-04 19:04:48,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:04:48,715.715 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 19:04:49,784.784 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:04:49,786.786 INFO    ] Checking for system updates...
[2026-08-04 19:04:49,827.827 INFO    ] 200
[2026-08-04 19:04:49,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:04:49,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:04:49,885.885 INFO    ] No update needed
[2026-08-04 19:04:49,887.887 INFO    ] Checking for camera pi updates...
[2026-08-04 19:04:49,922.922 INFO    ] 200
[2026-08-04 19:04:49,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:04:49,965.965 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:04:50,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:04:50,062.062 INFO    ] No camera update needed
[2026-08-04 19:04:50,065.065 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:04:50,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:04:50,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:04:50,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:04:52,119.119 INFO    ] ================================================
[2026-08-04 19:04:52,134.134 INFO    ] Launching Daemon at Tue Aug  4 19:04:52 IST 2026
[2026-08-04 19:04:52,145.145 INFO    ] ================================================
[2026-08-04 19:04:52,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:04:52
[2026-08-04 19:04:53,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:04:53,513.513 INFO    ] Initializing speech engine...
[2026-08-04 19:04:53,530.530 INFO    ] 2026-08-04 19:04:53
[2026-08-04 19:04:53,817.817 INFO    ] 2026-08-04 19:04:53
[2026-08-04 19:04:53,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:04:54,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:04:54,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:04:54,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:04:54,248.248 INFO    ] time= 04/08/2026 19:04:54
[2026-08-04 19:04:54,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:04:54,307.307 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:04:54,423.423 INFO    ] No existing commands found in stream
[2026-08-04 19:04:59,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:04:59,451.451 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 19:05:02,334.334 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:05:02,338.338 INFO    ] Checking for system updates...
[2026-08-04 19:05:02,383.383 INFO    ] 200
[2026-08-04 19:05:02,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:05:02,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:05:02,453.453 INFO    ] No update needed
[2026-08-04 19:05:02,456.456 INFO    ] Checking for camera pi updates...
[2026-08-04 19:05:02,495.495 INFO    ] 200
[2026-08-04 19:05:02,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:05:02,555.555 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:05:02,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:05:02,608.608 INFO    ] No camera update needed
[2026-08-04 19:05:02,611.611 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:05:02,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:05:02,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:05:02,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:05:04,673.673 INFO    ] ================================================
[2026-08-04 19:05:04,688.688 INFO    ] Launching Daemon at Tue Aug  4 19:05:04 IST 2026
[2026-08-04 19:05:04,699.699 INFO    ] ================================================
[2026-08-04 19:05:05,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:05:05
[2026-08-04 19:05:05,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:05:06,169.169 INFO    ] Initializing speech engine...
[2026-08-04 19:05:06,183.183 INFO    ] 2026-08-04 19:05:06
[2026-08-04 19:05:06,497.497 INFO    ] 2026-08-04 19:05:06
[2026-08-04 19:05:06,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:05:06,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:05:06,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:05:06,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:05:06,930.930 INFO    ] time= 04/08/2026 19:05:06
[2026-08-04 19:05:06,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:05:07,020.020 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:05:07,081.081 INFO    ] No existing commands found in stream
[2026-08-04 19:05:12,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:05:12,106.106 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-04 19:05:15,684.684 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:05:15,687.687 INFO    ] Checking for system updates...
[2026-08-04 19:05:15,727.727 INFO    ] 200
[2026-08-04 19:05:15,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:05:15,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:05:15,786.786 INFO    ] No update needed
[2026-08-04 19:05:15,789.789 INFO    ] Checking for camera pi updates...
[2026-08-04 19:05:15,827.827 INFO    ] 200
[2026-08-04 19:05:15,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:05:15,871.871 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:05:15,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:05:15,959.959 INFO    ] No camera update needed
[2026-08-04 19:05:15,962.962 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:05:15,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:05:15,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:05:15,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:05:18,018.018 INFO    ] ================================================
[2026-08-04 19:05:18,033.033 INFO    ] Launching Daemon at Tue Aug  4 19:05:18 IST 2026
[2026-08-04 19:05:18,044.044 INFO    ] ================================================
[2026-08-04 19:05:18,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:05:18
[2026-08-04 19:05:19,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:05:19,404.404 INFO    ] Initializing speech engine...
[2026-08-04 19:05:19,414.414 INFO    ] 2026-08-04 19:05:19
[2026-08-04 19:05:19,674.674 INFO    ] 2026-08-04 19:05:19
[2026-08-04 19:05:19,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:05:19,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:05:19,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:05:20,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:05:20,134.134 INFO    ] time= 04/08/2026 19:05:20
[2026-08-04 19:05:20,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:05:20,226.226 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:05:20,285.285 INFO    ] No existing commands found in stream
[2026-08-04 19:05:25,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:05:25,302.302 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 19:05:30,553.553 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:05:30,559.559 INFO    ] Checking for system updates...
[2026-08-04 19:05:30,582.582 INFO    ] 200
[2026-08-04 19:05:30,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:05:30,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:05:30,615.615 INFO    ] No update needed
[2026-08-04 19:05:30,616.616 INFO    ] Checking for camera pi updates...
[2026-08-04 19:05:30,636.636 INFO    ] 200
[2026-08-04 19:05:30,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:05:30,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:05:30,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:05:30,757.757 INFO    ] No camera update needed
[2026-08-04 19:05:30,760.760 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:05:30,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:05:30,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:05:30,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:05:32,815.815 INFO    ] ================================================
[2026-08-04 19:05:32,834.834 INFO    ] Launching Daemon at Tue Aug  4 19:05:32 IST 2026
[2026-08-04 19:05:32,846.846 INFO    ] ================================================
[2026-08-04 19:05:33,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:05:33
[2026-08-04 19:05:34,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:05:34,393.393 INFO    ] Initializing speech engine...
[2026-08-04 19:05:34,401.401 INFO    ] 2026-08-04 19:05:34
[2026-08-04 19:05:34,653.653 INFO    ] 2026-08-04 19:05:34
[2026-08-04 19:05:34,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:05:34,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:05:34,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:05:35,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:05:35,148.148 INFO    ] time= 04/08/2026 19:05:35
[2026-08-04 19:05:35,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:05:35,217.217 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:05:35,342.342 INFO    ] No existing commands found in stream
[2026-08-04 19:05:40,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:05:40,371.371 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-04 19:05:42,795.795 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:05:42,798.798 INFO    ] Checking for system updates...
[2026-08-04 19:05:42,838.838 INFO    ] 200
[2026-08-04 19:05:42,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:05:42,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:05:42,895.895 INFO    ] No update needed
[2026-08-04 19:05:42,897.897 INFO    ] Checking for camera pi updates...
[2026-08-04 19:05:42,931.931 INFO    ] 200
[2026-08-04 19:05:42,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:05:42,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:05:43,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:05:43,078.078 INFO    ] No camera update needed
[2026-08-04 19:05:43,081.081 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:05:43,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:05:43,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:05:43,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:05:45,134.134 INFO    ] ================================================
[2026-08-04 19:05:45,150.150 INFO    ] Launching Daemon at Tue Aug  4 19:05:45 IST 2026
[2026-08-04 19:05:45,162.162 INFO    ] ================================================
[2026-08-04 19:05:45,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:05:45
[2026-08-04 19:05:46,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:05:46,655.655 INFO    ] Initializing speech engine...
[2026-08-04 19:05:46,668.668 INFO    ] 2026-08-04 19:05:46
[2026-08-04 19:05:46,935.935 INFO    ] 2026-08-04 19:05:46
[2026-08-04 19:05:47,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:05:47,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:05:47,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:05:47,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:05:47,432.432 INFO    ] time= 04/08/2026 19:05:47
[2026-08-04 19:05:47,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:05:47,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:05:47,622.622 INFO    ] No existing commands found in stream
[2026-08-04 19:05:52,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:05:52,655.655 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 19:05:55,923.923 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:05:55,926.926 INFO    ] Checking for system updates...
[2026-08-04 19:05:55,962.962 INFO    ] 200
[2026-08-04 19:05:55,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:05:56,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:05:56,025.025 INFO    ] No update needed
[2026-08-04 19:05:56,027.027 INFO    ] Checking for camera pi updates...
[2026-08-04 19:05:56,070.070 INFO    ] 200
[2026-08-04 19:05:56,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:05:56,118.118 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:05:56,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:05:56,205.205 INFO    ] No camera update needed
[2026-08-04 19:05:56,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:05:56,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:05:56,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:05:56,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:05:58,265.265 INFO    ] ================================================
[2026-08-04 19:05:58,281.281 INFO    ] Launching Daemon at Tue Aug  4 19:05:58 IST 2026
[2026-08-04 19:05:58,292.292 INFO    ] ================================================
[2026-08-04 19:05:58,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:05:58
[2026-08-04 19:05:59,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:05:59,725.725 INFO    ] Initializing speech engine...
[2026-08-04 19:05:59,739.739 INFO    ] 2026-08-04 19:05:59
[2026-08-04 19:06:00,048.048 INFO    ] 2026-08-04 19:06:00
[2026-08-04 19:06:00,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:06:00,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:06:00,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:06:00,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:06:00,556.556 INFO    ] time= 04/08/2026 19:06:00
[2026-08-04 19:06:00,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:06:00,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:06:00,710.710 INFO    ] No existing commands found in stream
[2026-08-04 19:06:05,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:06:05,726.726 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 19:06:07,651.651 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:06:07,654.654 INFO    ] Checking for system updates...
[2026-08-04 19:06:07,692.692 INFO    ] 200
[2026-08-04 19:06:07,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:06:07,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:06:07,764.764 INFO    ] No update needed
[2026-08-04 19:06:07,767.767 INFO    ] Checking for camera pi updates...
[2026-08-04 19:06:07,806.806 INFO    ] 200
[2026-08-04 19:06:07,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:06:07,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:06:07,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:06:07,946.946 INFO    ] No camera update needed
[2026-08-04 19:06:07,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:06:07,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:06:07,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:06:07,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:06:10,007.007 INFO    ] ================================================
[2026-08-04 19:06:10,023.023 INFO    ] Launching Daemon at Tue Aug  4 19:06:10 IST 2026
[2026-08-04 19:06:10,034.034 INFO    ] ================================================
[2026-08-04 19:06:10,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:06:10
[2026-08-04 19:06:11,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:06:11,388.388 INFO    ] Initializing speech engine...
[2026-08-04 19:06:11,398.398 INFO    ] 2026-08-04 19:06:11
[2026-08-04 19:06:11,648.648 INFO    ] 2026-08-04 19:06:11
[2026-08-04 19:06:11,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:06:11,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:06:11,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:06:12,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:06:12,122.122 INFO    ] time= 04/08/2026 19:06:12
[2026-08-04 19:06:12,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:06:12,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:06:12,317.317 INFO    ] No existing commands found in stream
[2026-08-04 19:06:17,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:06:17,345.345 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 19:06:17,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:06:17,768.768 INFO    ] Checking for system updates...
[2026-08-04 19:06:17,806.806 INFO    ] 200
[2026-08-04 19:06:17,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:06:17,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:06:17,866.866 INFO    ] No update needed
[2026-08-04 19:06:17,869.869 INFO    ] Checking for camera pi updates...
[2026-08-04 19:06:17,904.904 INFO    ] 200
[2026-08-04 19:06:17,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:06:17,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:06:18,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:06:18,041.041 INFO    ] No camera update needed
[2026-08-04 19:06:18,044.044 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:06:18,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:06:18,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:06:18,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:06:20,100.100 INFO    ] ================================================
[2026-08-04 19:06:20,116.116 INFO    ] Launching Daemon at Tue Aug  4 19:06:20 IST 2026
[2026-08-04 19:06:20,127.127 INFO    ] ================================================
[2026-08-04 19:06:20,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:06:20
[2026-08-04 19:06:21,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:06:21,570.570 INFO    ] Initializing speech engine...
[2026-08-04 19:06:21,594.594 INFO    ] 2026-08-04 19:06:21
[2026-08-04 19:06:21,847.847 INFO    ] 2026-08-04 19:06:21
[2026-08-04 19:06:21,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:06:22,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:06:22,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:06:22,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:06:22,327.327 INFO    ] time= 04/08/2026 19:06:22
[2026-08-04 19:06:22,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:06:22,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:06:22,533.533 INFO    ] No existing commands found in stream
[2026-08-04 19:06:27,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:06:27,557.557 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 19:06:28,281.281 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:06:28,284.284 INFO    ] Checking for system updates...
[2026-08-04 19:06:28,325.325 INFO    ] 200
[2026-08-04 19:06:28,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:06:28,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:06:28,395.395 INFO    ] No update needed
[2026-08-04 19:06:28,398.398 INFO    ] Checking for camera pi updates...
[2026-08-04 19:06:28,435.435 INFO    ] 200
[2026-08-04 19:06:28,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:06:28,492.492 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:06:28,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:06:28,576.576 INFO    ] No camera update needed
[2026-08-04 19:06:28,579.579 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:06:28,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:06:28,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:06:28,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:06:30,638.638 INFO    ] ================================================
[2026-08-04 19:06:30,654.654 INFO    ] Launching Daemon at Tue Aug  4 19:06:30 IST 2026
[2026-08-04 19:06:30,665.665 INFO    ] ================================================
[2026-08-04 19:06:31,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:06:31
[2026-08-04 19:06:31,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:06:32,254.254 INFO    ] Initializing speech engine...
[2026-08-04 19:06:32,274.274 INFO    ] 2026-08-04 19:06:32
[2026-08-04 19:06:32,585.585 INFO    ] 2026-08-04 19:06:32
[2026-08-04 19:06:32,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:06:32,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:06:32,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:06:33,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:06:33,052.052 INFO    ] time= 04/08/2026 19:06:33
[2026-08-04 19:06:33,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:06:33,108.108 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:06:33,255.255 INFO    ] No existing commands found in stream
[2026-08-04 19:06:38,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:06:38,281.281 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-04 19:06:40,182.182 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:06:40,184.184 INFO    ] Checking for system updates...
[2026-08-04 19:06:40,205.205 INFO    ] 200
[2026-08-04 19:06:40,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:06:40,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:06:40,238.238 INFO    ] No update needed
[2026-08-04 19:06:40,239.239 INFO    ] Checking for camera pi updates...
[2026-08-04 19:06:40,259.259 INFO    ] 200
[2026-08-04 19:06:40,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:06:40,296.296 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:06:40,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:06:40,383.383 INFO    ] No camera update needed
[2026-08-04 19:06:40,386.386 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:06:40,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:06:40,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:06:40,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:06:42,441.441 INFO    ] ================================================
[2026-08-04 19:06:42,457.457 INFO    ] Launching Daemon at Tue Aug  4 19:06:42 IST 2026
[2026-08-04 19:06:42,469.469 INFO    ] ================================================
[2026-08-04 19:06:43,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:06:43
[2026-08-04 19:06:43,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:06:43,864.864 INFO    ] Initializing speech engine...
[2026-08-04 19:06:43,870.870 INFO    ] 2026-08-04 19:06:43
[2026-08-04 19:06:44,142.142 INFO    ] 2026-08-04 19:06:44
[2026-08-04 19:06:44,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:06:44,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:06:44,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:06:44,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:06:44,518.518 INFO    ] time= 04/08/2026 19:06:44
[2026-08-04 19:06:44,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:06:44,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:06:44,686.686 INFO    ] No existing commands found in stream
[2026-08-04 19:06:49,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:06:49,719.719 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 19:06:52,585.585 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:06:52,587.587 INFO    ] Checking for system updates...
[2026-08-04 19:06:52,624.624 INFO    ] 200
[2026-08-04 19:06:52,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:06:52,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:06:52,686.686 INFO    ] No update needed
[2026-08-04 19:06:52,689.689 INFO    ] Checking for camera pi updates...
[2026-08-04 19:06:52,726.726 INFO    ] 200
[2026-08-04 19:06:52,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:06:52,777.777 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:06:52,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:06:52,871.871 INFO    ] No camera update needed
[2026-08-04 19:06:52,876.876 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:06:52,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:06:52,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:06:52,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:06:54,936.936 INFO    ] ================================================
[2026-08-04 19:06:54,952.952 INFO    ] Launching Daemon at Tue Aug  4 19:06:54 IST 2026
[2026-08-04 19:06:54,963.963 INFO    ] ================================================
[2026-08-04 19:06:55,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:06:55
[2026-08-04 19:06:56,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:06:56,327.327 INFO    ] Initializing speech engine...
[2026-08-04 19:06:56,334.334 INFO    ] 2026-08-04 19:06:56
[2026-08-04 19:06:56,611.611 INFO    ] 2026-08-04 19:06:56
[2026-08-04 19:06:56,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:06:56,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:06:56,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:06:56,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:06:56,952.952 INFO    ] time= 04/08/2026 19:06:56
[2026-08-04 19:06:56,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:06:56,990.990 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:06:57,067.067 INFO    ] No existing commands found in stream
[2026-08-04 19:07:02,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:07:02,102.102 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 19:07:04,059.059 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:07:04,061.061 INFO    ] Checking for system updates...
[2026-08-04 19:07:04,100.100 INFO    ] 200
[2026-08-04 19:07:04,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:07:04,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:07:04,157.157 INFO    ] No update needed
[2026-08-04 19:07:04,159.159 INFO    ] Checking for camera pi updates...
[2026-08-04 19:07:04,193.193 INFO    ] 200
[2026-08-04 19:07:04,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:07:04,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:07:04,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:07:04,327.327 INFO    ] No camera update needed
[2026-08-04 19:07:04,331.331 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:07:04,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:07:04,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:07:04,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:07:06,387.387 INFO    ] ================================================
[2026-08-04 19:07:06,403.403 INFO    ] Launching Daemon at Tue Aug  4 19:07:06 IST 2026
[2026-08-04 19:07:06,414.414 INFO    ] ================================================
[2026-08-04 19:07:06,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:07:06
[2026-08-04 19:07:07,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:07:07,803.803 INFO    ] Initializing speech engine...
[2026-08-04 19:07:07,812.812 INFO    ] 2026-08-04 19:07:07
[2026-08-04 19:07:08,072.072 INFO    ] 2026-08-04 19:07:08
[2026-08-04 19:07:08,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:07:08,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:07:08,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:07:08,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:07:08,569.569 INFO    ] time= 04/08/2026 19:07:08
[2026-08-04 19:07:08,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:07:08,628.628 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:07:08,742.742 INFO    ] No existing commands found in stream
[2026-08-04 19:07:13,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:07:13,767.767 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 19:07:17,465.465 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:07:17,468.468 INFO    ] Checking for system updates...
[2026-08-04 19:07:17,504.504 INFO    ] 200
[2026-08-04 19:07:17,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:07:17,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:07:17,564.564 INFO    ] No update needed
[2026-08-04 19:07:17,566.566 INFO    ] Checking for camera pi updates...
[2026-08-04 19:07:17,603.603 INFO    ] 200
[2026-08-04 19:07:17,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:07:17,646.646 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:07:17,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:07:17,729.729 INFO    ] No camera update needed
[2026-08-04 19:07:17,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:07:17,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:07:17,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:07:17,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:07:19,785.785 INFO    ] ================================================
[2026-08-04 19:07:19,801.801 INFO    ] Launching Daemon at Tue Aug  4 19:07:19 IST 2026
[2026-08-04 19:07:19,812.812 INFO    ] ================================================
[2026-08-04 19:07:20,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:07:20
[2026-08-04 19:07:21,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:07:21,274.274 INFO    ] Initializing speech engine...
[2026-08-04 19:07:21,297.297 INFO    ] 2026-08-04 19:07:21
[2026-08-04 19:07:21,551.551 INFO    ] 2026-08-04 19:07:21
[2026-08-04 19:07:21,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:07:21,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:07:21,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:07:21,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:07:22,051.051 INFO    ] time= 04/08/2026 19:07:21
[2026-08-04 19:07:22,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:07:22,120.120 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:07:22,254.254 INFO    ] No existing commands found in stream
[2026-08-04 19:07:27,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:07:27,275.275 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 19:07:27,876.876 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:07:27,879.879 INFO    ] Checking for system updates...
[2026-08-04 19:07:27,916.916 INFO    ] 200
[2026-08-04 19:07:27,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:07:27,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:07:27,973.973 INFO    ] No update needed
[2026-08-04 19:07:27,976.976 INFO    ] Checking for camera pi updates...
[2026-08-04 19:07:28,011.011 INFO    ] 200
[2026-08-04 19:07:28,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:07:28,054.054 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:07:28,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:07:28,143.143 INFO    ] No camera update needed
[2026-08-04 19:07:28,145.145 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:07:28,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:07:28,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:07:28,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:07:30,199.199 INFO    ] ================================================
[2026-08-04 19:07:30,215.215 INFO    ] Launching Daemon at Tue Aug  4 19:07:30 IST 2026
[2026-08-04 19:07:30,227.227 INFO    ] ================================================
[2026-08-04 19:07:30,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:07:30
[2026-08-04 19:07:31,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:07:31,833.833 INFO    ] Initializing speech engine...
[2026-08-04 19:07:31,840.840 INFO    ] 2026-08-04 19:07:31
[2026-08-04 19:07:32,116.116 INFO    ] 2026-08-04 19:07:32
[2026-08-04 19:07:32,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:07:32,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:07:32,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:07:32,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:07:32,651.651 INFO    ] time= 04/08/2026 19:07:32
[2026-08-04 19:07:32,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:07:32,735.735 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:07:32,851.851 INFO    ] No existing commands found in stream
[2026-08-04 19:07:37,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:07:37,886.886 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 19:07:39,293.293 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:07:39,296.296 INFO    ] Checking for system updates...
[2026-08-04 19:07:39,332.332 INFO    ] 200
[2026-08-04 19:07:39,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:07:39,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:07:39,389.389 INFO    ] No update needed
[2026-08-04 19:07:39,392.392 INFO    ] Checking for camera pi updates...
[2026-08-04 19:07:39,426.426 INFO    ] 200
[2026-08-04 19:07:39,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:07:39,475.475 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:07:39,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:07:39,661.661 INFO    ] No camera update needed
[2026-08-04 19:07:39,663.663 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:07:39,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:07:39,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:07:39,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:07:41,718.718 INFO    ] ================================================
[2026-08-04 19:07:41,734.734 INFO    ] Launching Daemon at Tue Aug  4 19:07:41 IST 2026
[2026-08-04 19:07:41,745.745 INFO    ] ================================================
[2026-08-04 19:07:42,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:07:42
[2026-08-04 19:07:42,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:07:43,073.073 INFO    ] Initializing speech engine...
[2026-08-04 19:07:43,085.085 INFO    ] 2026-08-04 19:07:43
[2026-08-04 19:07:43,349.349 INFO    ] 2026-08-04 19:07:43
[2026-08-04 19:07:43,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:07:43,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:07:43,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:07:43,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:07:43,851.851 INFO    ] time= 04/08/2026 19:07:43
[2026-08-04 19:07:43,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:07:43,913.913 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:07:44,042.042 INFO    ] No existing commands found in stream
[2026-08-04 19:07:49,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:07:49,069.069 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 19:07:51,899.899 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:07:51,902.902 INFO    ] Checking for system updates...
[2026-08-04 19:07:51,938.938 INFO    ] 200
[2026-08-04 19:07:51,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:07:51,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:07:52,000.000 INFO    ] No update needed
[2026-08-04 19:07:52,002.002 INFO    ] Checking for camera pi updates...
[2026-08-04 19:07:52,036.036 INFO    ] 200
[2026-08-04 19:07:52,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:07:52,080.080 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:07:52,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:07:52,167.167 INFO    ] No camera update needed
[2026-08-04 19:07:52,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:07:52,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:07:52,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:07:52,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:07:54,222.222 INFO    ] ================================================
[2026-08-04 19:07:54,238.238 INFO    ] Launching Daemon at Tue Aug  4 19:07:54 IST 2026
[2026-08-04 19:07:54,250.250 INFO    ] ================================================
[2026-08-04 19:07:54,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:07:54
[2026-08-04 19:07:55,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:07:55,844.844 INFO    ] Initializing speech engine...
[2026-08-04 19:07:55,852.852 INFO    ] 2026-08-04 19:07:55
[2026-08-04 19:07:56,145.145 INFO    ] 2026-08-04 19:07:56
[2026-08-04 19:07:56,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:07:56,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:07:56,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:07:56,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:07:56,628.628 INFO    ] time= 04/08/2026 19:07:56
[2026-08-04 19:07:56,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:07:56,687.687 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:07:56,775.775 INFO    ] No existing commands found in stream
[2026-08-04 19:08:01,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:08:01,791.791 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 19:08:04,575.575 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:08:04,577.577 INFO    ] Checking for system updates...
[2026-08-04 19:08:04,614.614 INFO    ] 200
[2026-08-04 19:08:04,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:08:04,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:08:04,672.672 INFO    ] No update needed
[2026-08-04 19:08:04,675.675 INFO    ] Checking for camera pi updates...
[2026-08-04 19:08:04,712.712 INFO    ] 200
[2026-08-04 19:08:04,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:08:04,760.760 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:08:04,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:08:04,823.823 INFO    ] No camera update needed
[2026-08-04 19:08:04,825.825 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:08:04,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:08:04,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:08:04,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:08:06,881.881 INFO    ] ================================================
[2026-08-04 19:08:06,897.897 INFO    ] Launching Daemon at Tue Aug  4 19:08:06 IST 2026
[2026-08-04 19:08:06,908.908 INFO    ] ================================================
[2026-08-04 19:08:07,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:08:07
[2026-08-04 19:08:08,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:08:08,283.283 INFO    ] Initializing speech engine...
[2026-08-04 19:08:08,306.306 INFO    ] 2026-08-04 19:08:08
[2026-08-04 19:08:08,566.566 INFO    ] 2026-08-04 19:08:08
[2026-08-04 19:08:08,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:08:08,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:08:08,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:08:09,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:08:09,038.038 INFO    ] time= 04/08/2026 19:08:09
[2026-08-04 19:08:09,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:08:09,068.068 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:08:09,177.177 INFO    ] No existing commands found in stream
[2026-08-04 19:08:14,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:08:14,192.192 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 19:08:14,958.958 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:08:14,961.961 INFO    ] Checking for system updates...
[2026-08-04 19:08:15,001.001 INFO    ] 200
[2026-08-04 19:08:15,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:08:15,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:08:15,065.065 INFO    ] No update needed
[2026-08-04 19:08:15,067.067 INFO    ] Checking for camera pi updates...
[2026-08-04 19:08:15,100.100 INFO    ] 200
[2026-08-04 19:08:15,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:08:15,146.146 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:08:15,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:08:15,261.261 INFO    ] No camera update needed
[2026-08-04 19:08:15,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:08:15,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:08:15,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:08:15,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:08:17,317.317 INFO    ] ================================================
[2026-08-04 19:08:17,334.334 INFO    ] Launching Daemon at Tue Aug  4 19:08:17 IST 2026
[2026-08-04 19:08:17,346.346 INFO    ] ================================================
[2026-08-04 19:08:17,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:08:17
[2026-08-04 19:08:18,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:08:18,776.776 INFO    ] Initializing speech engine...
[2026-08-04 19:08:18,785.785 INFO    ] 2026-08-04 19:08:18
[2026-08-04 19:08:19,030.030 INFO    ] 2026-08-04 19:08:19
[2026-08-04 19:08:19,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:08:19,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:08:19,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:08:19,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:08:19,488.488 INFO    ] time= 04/08/2026 19:08:19
[2026-08-04 19:08:19,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:08:19,588.588 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:08:19,667.667 INFO    ] No existing commands found in stream
[2026-08-04 19:08:24,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:08:24,707.707 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 19:08:27,998.998 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:08:27,999.999 INFO    ] Checking for system updates...
[2026-08-04 19:08:28,020.020 INFO    ] 200
[2026-08-04 19:08:28,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:08:28,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:08:28,072.072 INFO    ] No update needed
[2026-08-04 19:08:28,075.075 INFO    ] Checking for camera pi updates...
[2026-08-04 19:08:28,111.111 INFO    ] 200
[2026-08-04 19:08:28,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:08:28,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:08:28,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:08:28,235.235 INFO    ] No camera update needed
[2026-08-04 19:08:28,238.238 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:08:28,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:08:28,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:08:28,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:08:30,292.292 INFO    ] ================================================
[2026-08-04 19:08:30,308.308 INFO    ] Launching Daemon at Tue Aug  4 19:08:30 IST 2026
[2026-08-04 19:08:30,318.318 INFO    ] ================================================
[2026-08-04 19:08:30,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:08:30
[2026-08-04 19:08:31,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:08:31,715.715 INFO    ] Initializing speech engine...
[2026-08-04 19:08:31,738.738 INFO    ] 2026-08-04 19:08:31
[2026-08-04 19:08:32,012.012 INFO    ] 2026-08-04 19:08:31
[2026-08-04 19:08:32,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:08:32,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:08:32,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:08:32,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:08:32,537.537 INFO    ] time= 04/08/2026 19:08:32
[2026-08-04 19:08:32,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:08:32,603.603 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:08:32,748.748 INFO    ] No existing commands found in stream
[2026-08-04 19:08:37,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:08:37,768.768 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-04 19:08:38,271.271 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:08:38,273.273 INFO    ] Checking for system updates...
[2026-08-04 19:08:38,294.294 INFO    ] 200
[2026-08-04 19:08:38,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:08:38,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:08:38,333.333 INFO    ] No update needed
[2026-08-04 19:08:38,336.336 INFO    ] Checking for camera pi updates...
[2026-08-04 19:08:38,371.371 INFO    ] 200
[2026-08-04 19:08:38,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:08:38,420.420 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:08:38,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:08:38,507.507 INFO    ] No camera update needed
[2026-08-04 19:08:38,510.510 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:08:38,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:08:38,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:08:38,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:08:40,566.566 INFO    ] ================================================
[2026-08-04 19:08:40,581.581 INFO    ] Launching Daemon at Tue Aug  4 19:08:40 IST 2026
[2026-08-04 19:08:40,593.593 INFO    ] ================================================
[2026-08-04 19:08:41,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:08:41
[2026-08-04 19:08:41,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:08:41,964.964 INFO    ] Initializing speech engine...
[2026-08-04 19:08:41,971.971 INFO    ] 2026-08-04 19:08:41
[2026-08-04 19:08:42,232.232 INFO    ] 2026-08-04 19:08:42
[2026-08-04 19:08:42,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:08:42,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:08:42,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:08:42,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:08:42,718.718 INFO    ] time= 04/08/2026 19:08:42
[2026-08-04 19:08:42,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:08:42,787.787 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:08:42,907.907 INFO    ] No existing commands found in stream
[2026-08-04 19:08:47,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:08:47,941.941 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-04 19:08:49,184.184 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:08:49,186.186 INFO    ] Checking for system updates...
[2026-08-04 19:08:49,223.223 INFO    ] 200
[2026-08-04 19:08:49,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:08:49,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:08:49,286.286 INFO    ] No update needed
[2026-08-04 19:08:49,289.289 INFO    ] Checking for camera pi updates...
[2026-08-04 19:08:49,325.325 INFO    ] 200
[2026-08-04 19:08:49,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:08:49,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:08:49,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:08:49,470.470 INFO    ] No camera update needed
[2026-08-04 19:08:49,473.473 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:08:49,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:08:49,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:08:49,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:08:51,526.526 INFO    ] ================================================
[2026-08-04 19:08:51,541.541 INFO    ] Launching Daemon at Tue Aug  4 19:08:51 IST 2026
[2026-08-04 19:08:51,553.553 INFO    ] ================================================
[2026-08-04 19:08:52,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:08:52
[2026-08-04 19:08:52,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:08:53,000.000 INFO    ] Initializing speech engine...
[2026-08-04 19:08:53,014.014 INFO    ] 2026-08-04 19:08:53
[2026-08-04 19:08:53,283.283 INFO    ] 2026-08-04 19:08:53
[2026-08-04 19:08:53,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:08:53,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:08:53,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:08:53,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:08:53,762.762 INFO    ] time= 04/08/2026 19:08:53
[2026-08-04 19:08:53,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:08:53,825.825 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:08:53,951.951 INFO    ] No existing commands found in stream
[2026-08-04 19:08:58,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:08:58,981.981 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 19:09:02,153.153 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:09:02,156.156 INFO    ] Checking for system updates...
[2026-08-04 19:09:02,198.198 INFO    ] 200
[2026-08-04 19:09:02,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:09:02,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:09:02,275.275 INFO    ] No update needed
[2026-08-04 19:09:02,278.278 INFO    ] Checking for camera pi updates...
[2026-08-04 19:09:02,324.324 INFO    ] 200
[2026-08-04 19:09:02,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:09:02,382.382 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:09:02,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:09:02,437.437 INFO    ] No camera update needed
[2026-08-04 19:09:02,440.440 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:09:02,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:09:02,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:09:02,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:09:04,499.499 INFO    ] ================================================
[2026-08-04 19:09:04,515.515 INFO    ] Launching Daemon at Tue Aug  4 19:09:04 IST 2026
[2026-08-04 19:09:04,526.526 INFO    ] ================================================
[2026-08-04 19:09:05,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:09:05
[2026-08-04 19:09:05,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:09:06,000.000 INFO    ] Initializing speech engine...
[2026-08-04 19:09:06,011.011 INFO    ] 2026-08-04 19:09:06
[2026-08-04 19:09:06,271.271 INFO    ] 2026-08-04 19:09:06
[2026-08-04 19:09:06,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:09:06,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:09:06,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:09:06,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:09:06,812.812 INFO    ] time= 04/08/2026 19:09:06
[2026-08-04 19:09:06,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:09:06,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:09:06,948.948 INFO    ] No existing commands found in stream
[2026-08-04 19:09:11,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:09:11,973.973 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-04 19:09:15,114.114 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:09:15,115.115 INFO    ] Checking for system updates...
[2026-08-04 19:09:15,136.136 INFO    ] 200
[2026-08-04 19:09:15,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:09:15,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:09:15,183.183 INFO    ] No update needed
[2026-08-04 19:09:15,186.186 INFO    ] Checking for camera pi updates...
[2026-08-04 19:09:15,219.219 INFO    ] 200
[2026-08-04 19:09:15,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:09:15,269.269 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:09:15,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:09:15,375.375 INFO    ] No camera update needed
[2026-08-04 19:09:15,377.377 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:09:15,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:09:15,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:09:15,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:09:17,429.429 INFO    ] ================================================
[2026-08-04 19:09:17,444.444 INFO    ] Launching Daemon at Tue Aug  4 19:09:17 IST 2026
[2026-08-04 19:09:17,455.455 INFO    ] ================================================
[2026-08-04 19:09:18,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:09:18
[2026-08-04 19:09:18,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:09:18,764.764 INFO    ] Initializing speech engine...
[2026-08-04 19:09:18,777.777 INFO    ] 2026-08-04 19:09:18
[2026-08-04 19:09:19,043.043 INFO    ] 2026-08-04 19:09:19
[2026-08-04 19:09:19,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:09:19,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:09:19,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:09:19,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:09:19,417.417 INFO    ] time= 04/08/2026 19:09:19
[2026-08-04 19:09:19,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:09:19,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:09:19,599.599 INFO    ] No existing commands found in stream
[2026-08-04 19:09:24,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:09:24,626.626 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 19:09:27,270.270 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:09:27,271.271 INFO    ] Checking for system updates...
[2026-08-04 19:09:27,293.293 INFO    ] 200
[2026-08-04 19:09:27,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:09:27,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:09:27,328.328 INFO    ] No update needed
[2026-08-04 19:09:27,330.330 INFO    ] Checking for camera pi updates...
[2026-08-04 19:09:27,350.350 INFO    ] 200
[2026-08-04 19:09:27,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:09:27,386.386 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:09:27,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:09:27,477.477 INFO    ] No camera update needed
[2026-08-04 19:09:27,479.479 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:09:27,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:09:27,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:09:27,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:09:29,533.533 INFO    ] ================================================
[2026-08-04 19:09:29,548.548 INFO    ] Launching Daemon at Tue Aug  4 19:09:29 IST 2026
[2026-08-04 19:09:29,559.559 INFO    ] ================================================
[2026-08-04 19:09:30,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:09:30
[2026-08-04 19:09:30,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:09:30,891.891 INFO    ] Initializing speech engine...
[2026-08-04 19:09:30,898.898 INFO    ] 2026-08-04 19:09:30
[2026-08-04 19:09:31,178.178 INFO    ] 2026-08-04 19:09:31
[2026-08-04 19:09:31,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:09:31,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:09:31,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:09:31,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:09:31,576.576 INFO    ] time= 04/08/2026 19:09:31
[2026-08-04 19:09:31,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:09:31,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:09:31,666.666 INFO    ] No existing commands found in stream
[2026-08-04 19:09:36,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:09:36,705.705 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-04 19:09:40,348.348 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:09:40,349.349 INFO    ] Checking for system updates...
[2026-08-04 19:09:40,370.370 INFO    ] 200
[2026-08-04 19:09:40,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:09:40,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:09:40,426.426 INFO    ] No update needed
[2026-08-04 19:09:40,429.429 INFO    ] Checking for camera pi updates...
[2026-08-04 19:09:40,466.466 INFO    ] 200
[2026-08-04 19:09:40,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:09:40,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:09:40,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:09:40,694.694 INFO    ] No camera update needed
[2026-08-04 19:09:40,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:09:40,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:09:40,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:09:40,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:09:42,754.754 INFO    ] ================================================
[2026-08-04 19:09:42,770.770 INFO    ] Launching Daemon at Tue Aug  4 19:09:42 IST 2026
[2026-08-04 19:09:42,780.780 INFO    ] ================================================
[2026-08-04 19:09:43,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:09:43
[2026-08-04 19:09:43,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:09:44,154.154 INFO    ] Initializing speech engine...
[2026-08-04 19:09:44,168.168 INFO    ] 2026-08-04 19:09:44
[2026-08-04 19:09:44,434.434 INFO    ] 2026-08-04 19:09:44
[2026-08-04 19:09:44,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:09:44,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:09:44,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:09:44,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:09:44,913.913 INFO    ] time= 04/08/2026 19:09:44
[2026-08-04 19:09:44,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:09:45,004.004 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:09:45,090.090 INFO    ] No existing commands found in stream
[2026-08-04 19:09:50,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:09:50,129.129 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 19:09:53,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:09:53,429.429 INFO    ] Checking for system updates...
[2026-08-04 19:09:53,466.466 INFO    ] 200
[2026-08-04 19:09:53,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:09:53,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:09:53,525.525 INFO    ] No update needed
[2026-08-04 19:09:53,528.528 INFO    ] Checking for camera pi updates...
[2026-08-04 19:09:53,562.562 INFO    ] 200
[2026-08-04 19:09:53,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:09:53,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:09:53,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:09:53,695.695 INFO    ] No camera update needed
[2026-08-04 19:09:53,698.698 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:09:53,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:09:53,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:09:53,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:09:55,757.757 INFO    ] ================================================
[2026-08-04 19:09:55,772.772 INFO    ] Launching Daemon at Tue Aug  4 19:09:55 IST 2026
[2026-08-04 19:09:55,784.784 INFO    ] ================================================
[2026-08-04 19:09:56,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:09:56
[2026-08-04 19:09:56,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:09:57,199.199 INFO    ] Initializing speech engine...
[2026-08-04 19:09:57,208.208 INFO    ] 2026-08-04 19:09:57
[2026-08-04 19:09:57,492.492 INFO    ] 2026-08-04 19:09:57
[2026-08-04 19:09:57,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:09:57,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:09:57,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:09:57,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:09:58,041.041 INFO    ] time= 04/08/2026 19:09:58
[2026-08-04 19:09:58,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:09:58,066.066 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:09:58,180.180 INFO    ] No existing commands found in stream
[2026-08-04 19:10:03,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:10:03,206.206 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 19:10:09,023.023 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:10:09,026.026 INFO    ] Checking for system updates...
[2026-08-04 19:10:09,065.065 INFO    ] 200
[2026-08-04 19:10:09,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:10:09,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:10:09,134.134 INFO    ] No update needed
[2026-08-04 19:10:09,137.137 INFO    ] Checking for camera pi updates...
[2026-08-04 19:10:09,172.172 INFO    ] 200
[2026-08-04 19:10:09,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:10:09,217.217 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:10:09,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:10:09,308.308 INFO    ] No camera update needed
[2026-08-04 19:10:09,311.311 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:10:09,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:10:09,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:10:09,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:10:11,364.364 INFO    ] ================================================
[2026-08-04 19:10:11,380.380 INFO    ] Launching Daemon at Tue Aug  4 19:10:11 IST 2026
[2026-08-04 19:10:11,391.391 INFO    ] ================================================
[2026-08-04 19:10:11,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:10:11
[2026-08-04 19:10:12,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:10:12,862.862 INFO    ] Initializing speech engine...
[2026-08-04 19:10:12,871.871 INFO    ] 2026-08-04 19:10:12
[2026-08-04 19:10:13,120.120 INFO    ] 2026-08-04 19:10:13
[2026-08-04 19:10:13,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:10:13,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:10:13,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:10:13,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:10:13,620.620 INFO    ] time= 04/08/2026 19:10:13
[2026-08-04 19:10:13,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:10:13,695.695 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:10:13,821.821 INFO    ] No existing commands found in stream
[2026-08-04 19:10:18,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:10:18,849.849 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-04 19:10:20,269.269 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:10:20,273.273 INFO    ] Checking for system updates...
[2026-08-04 19:10:20,320.320 INFO    ] 200
[2026-08-04 19:10:20,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:10:20,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:10:20,391.391 INFO    ] No update needed
[2026-08-04 19:10:20,394.394 INFO    ] Checking for camera pi updates...
[2026-08-04 19:10:20,434.434 INFO    ] 200
[2026-08-04 19:10:20,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:10:20,483.483 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:10:20,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:10:20,585.585 INFO    ] No camera update needed
[2026-08-04 19:10:20,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:10:20,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:10:20,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:10:20,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:10:22,643.643 INFO    ] ================================================
[2026-08-04 19:10:22,658.658 INFO    ] Launching Daemon at Tue Aug  4 19:10:22 IST 2026
[2026-08-04 19:10:22,669.669 INFO    ] ================================================
[2026-08-04 19:10:23,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:10:23
[2026-08-04 19:10:23,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:10:24,026.026 INFO    ] Initializing speech engine...
[2026-08-04 19:10:24,036.036 INFO    ] 2026-08-04 19:10:24
[2026-08-04 19:10:24,291.291 INFO    ] 2026-08-04 19:10:24
[2026-08-04 19:10:24,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:10:24,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:10:24,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:10:24,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:10:24,763.763 INFO    ] time= 04/08/2026 19:10:24
[2026-08-04 19:10:24,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:10:24,850.850 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:10:24,910.910 INFO    ] No existing commands found in stream
[2026-08-04 19:10:29,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:10:29,933.933 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 19:10:30,410.410 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:10:30,412.412 INFO    ] Checking for system updates...
[2026-08-04 19:10:30,433.433 INFO    ] 200
[2026-08-04 19:10:30,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:10:30,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:10:30,469.469 INFO    ] No update needed
[2026-08-04 19:10:30,471.471 INFO    ] Checking for camera pi updates...
[2026-08-04 19:10:30,491.491 INFO    ] 200
[2026-08-04 19:10:30,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:10:30,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:10:30,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:10:30,622.622 INFO    ] No camera update needed
[2026-08-04 19:10:30,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:10:30,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:10:30,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:10:30,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:10:32,681.681 INFO    ] ================================================
[2026-08-04 19:10:32,697.697 INFO    ] Launching Daemon at Tue Aug  4 19:10:32 IST 2026
[2026-08-04 19:10:32,708.708 INFO    ] ================================================
[2026-08-04 19:10:33,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:10:33
[2026-08-04 19:10:33,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:10:34,238.238 INFO    ] Initializing speech engine...
[2026-08-04 19:10:34,246.246 INFO    ] 2026-08-04 19:10:34
[2026-08-04 19:10:34,504.504 INFO    ] 2026-08-04 19:10:34
[2026-08-04 19:10:34,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:10:34,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:10:34,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:10:34,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:10:35,051.051 INFO    ] time= 04/08/2026 19:10:35
[2026-08-04 19:10:35,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:10:35,076.076 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:10:35,191.191 INFO    ] No existing commands found in stream
[2026-08-04 19:10:40,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:10:40,220.220 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-04 19:10:43,983.983 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:10:43,986.986 INFO    ] Checking for system updates...
[2026-08-04 19:10:44,025.025 INFO    ] 200
[2026-08-04 19:10:44,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:10:44,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:10:44,083.083 INFO    ] No update needed
[2026-08-04 19:10:44,086.086 INFO    ] Checking for camera pi updates...
[2026-08-04 19:10:44,121.121 INFO    ] 200
[2026-08-04 19:10:44,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:10:44,165.165 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:10:44,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:10:44,253.253 INFO    ] No camera update needed
[2026-08-04 19:10:44,256.256 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:10:44,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:10:44,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:10:44,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:10:46,311.311 INFO    ] ================================================
[2026-08-04 19:10:46,326.326 INFO    ] Launching Daemon at Tue Aug  4 19:10:46 IST 2026
[2026-08-04 19:10:46,337.337 INFO    ] ================================================
[2026-08-04 19:10:46,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:10:46
[2026-08-04 19:10:47,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:10:47,702.702 INFO    ] Initializing speech engine...
[2026-08-04 19:10:47,708.708 INFO    ] 2026-08-04 19:10:47
[2026-08-04 19:10:48,001.001 INFO    ] 2026-08-04 19:10:47
[2026-08-04 19:10:48,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:10:48,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:10:48,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:10:48,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:10:48,380.380 INFO    ] time= 04/08/2026 19:10:48
[2026-08-04 19:10:48,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:10:48,404.404 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:10:48,506.506 INFO    ] No existing commands found in stream
[2026-08-04 19:10:53,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:10:53,519.519 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 19:10:56,164.164 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:10:56,167.167 INFO    ] Checking for system updates...
[2026-08-04 19:10:56,206.206 INFO    ] 200
[2026-08-04 19:10:56,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:10:56,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:10:56,270.270 INFO    ] No update needed
[2026-08-04 19:10:56,273.273 INFO    ] Checking for camera pi updates...
[2026-08-04 19:10:56,306.306 INFO    ] 200
[2026-08-04 19:10:56,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:10:56,358.358 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:10:56,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:10:56,458.458 INFO    ] No camera update needed
[2026-08-04 19:10:56,461.461 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:10:56,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:10:56,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:10:56,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:10:58,515.515 INFO    ] ================================================
[2026-08-04 19:10:58,532.532 INFO    ] Launching Daemon at Tue Aug  4 19:10:58 IST 2026
[2026-08-04 19:10:58,543.543 INFO    ] ================================================
[2026-08-04 19:10:58,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:10:58
[2026-08-04 19:10:59,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:10:59,876.876 INFO    ] Initializing speech engine...
[2026-08-04 19:10:59,882.882 INFO    ] 2026-08-04 19:10:59
[2026-08-04 19:11:00,144.144 INFO    ] 2026-08-04 19:11:00
[2026-08-04 19:11:00,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:11:00,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:11:00,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:11:00,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:11:00,603.603 INFO    ] time= 04/08/2026 19:11:00
[2026-08-04 19:11:00,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:11:00,693.693 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:11:00,752.752 INFO    ] No existing commands found in stream
[2026-08-04 19:11:05,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:11:05,766.766 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 19:11:08,592.592 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:11:08,595.595 INFO    ] Checking for system updates...
[2026-08-04 19:11:08,635.635 INFO    ] 200
[2026-08-04 19:11:08,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:11:08,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:11:08,701.701 INFO    ] No update needed
[2026-08-04 19:11:08,703.703 INFO    ] Checking for camera pi updates...
[2026-08-04 19:11:08,742.742 INFO    ] 200
[2026-08-04 19:11:08,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:11:08,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:11:08,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:11:08,884.884 INFO    ] No camera update needed
[2026-08-04 19:11:08,886.886 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:11:08,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:11:08,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:11:08,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:11:10,943.943 INFO    ] ================================================
[2026-08-04 19:11:10,959.959 INFO    ] Launching Daemon at Tue Aug  4 19:11:10 IST 2026
[2026-08-04 19:11:10,971.971 INFO    ] ================================================
[2026-08-04 19:11:11,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:11:11
[2026-08-04 19:11:12,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:11:12,540.540 INFO    ] Initializing speech engine...
[2026-08-04 19:11:12,548.548 INFO    ] 2026-08-04 19:11:12
[2026-08-04 19:11:12,797.797 INFO    ] 2026-08-04 19:11:12
[2026-08-04 19:11:12,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:11:13,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:11:13,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:11:13,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:11:13,297.297 INFO    ] time= 04/08/2026 19:11:13
[2026-08-04 19:11:13,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:11:13,416.416 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:11:13,498.498 INFO    ] No existing commands found in stream
[2026-08-04 19:11:18,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:11:18,513.513 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 19:11:19,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:11:19,241.241 INFO    ] Checking for system updates...
[2026-08-04 19:11:19,266.266 INFO    ] 200
[2026-08-04 19:11:19,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:11:19,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:11:19,324.324 INFO    ] No update needed
[2026-08-04 19:11:19,326.326 INFO    ] Checking for camera pi updates...
[2026-08-04 19:11:19,360.360 INFO    ] 200
[2026-08-04 19:11:19,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:11:19,404.404 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:11:19,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:11:19,477.477 INFO    ] No camera update needed
[2026-08-04 19:11:19,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:11:19,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:11:19,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:11:19,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:11:21,534.534 INFO    ] ================================================
[2026-08-04 19:11:21,550.550 INFO    ] Launching Daemon at Tue Aug  4 19:11:21 IST 2026
[2026-08-04 19:11:21,561.561 INFO    ] ================================================
[2026-08-04 19:11:22,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:11:22
[2026-08-04 19:11:22,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:11:23,006.006 INFO    ] Initializing speech engine...
[2026-08-04 19:11:23,025.025 INFO    ] 2026-08-04 19:11:23
[2026-08-04 19:11:23,276.276 INFO    ] 2026-08-04 19:11:23
[2026-08-04 19:11:23,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:11:23,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:11:23,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:11:23,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:11:23,655.655 INFO    ] time= 04/08/2026 19:11:23
[2026-08-04 19:11:23,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:11:23,681.681 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:11:23,828.828 INFO    ] No existing commands found in stream
[2026-08-04 19:11:28,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:11:28,861.861 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-04 19:11:32,384.384 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:11:32,387.387 INFO    ] Checking for system updates...
[2026-08-04 19:11:32,436.436 INFO    ] 200
[2026-08-04 19:11:32,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:11:32,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:11:32,507.507 INFO    ] No update needed
[2026-08-04 19:11:32,510.510 INFO    ] Checking for camera pi updates...
[2026-08-04 19:11:32,591.591 INFO    ] 200
[2026-08-04 19:11:32,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:11:32,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:11:32,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:11:32,762.762 INFO    ] No camera update needed
[2026-08-04 19:11:32,764.764 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:11:32,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:11:32,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:11:32,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:11:34,821.821 INFO    ] ================================================
[2026-08-04 19:11:34,837.837 INFO    ] Launching Daemon at Tue Aug  4 19:11:34 IST 2026
[2026-08-04 19:11:34,849.849 INFO    ] ================================================
[2026-08-04 19:11:35,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:11:35
[2026-08-04 19:11:36,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:11:36,400.400 INFO    ] Initializing speech engine...
[2026-08-04 19:11:36,414.414 INFO    ] 2026-08-04 19:11:36
[2026-08-04 19:11:36,696.696 INFO    ] 2026-08-04 19:11:36
[2026-08-04 19:11:36,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:11:36,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:11:37,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:11:37,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:11:37,233.233 INFO    ] time= 04/08/2026 19:11:37
[2026-08-04 19:11:37,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:11:37,261.261 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:11:37,387.387 INFO    ] No existing commands found in stream
[2026-08-04 19:11:42,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:11:42,407.407 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 19:11:43,454.454 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:11:43,457.457 INFO    ] Checking for system updates...
[2026-08-04 19:11:43,498.498 INFO    ] 200
[2026-08-04 19:11:43,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:11:43,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:11:43,567.567 INFO    ] No update needed
[2026-08-04 19:11:43,570.570 INFO    ] Checking for camera pi updates...
[2026-08-04 19:11:43,607.607 INFO    ] 200
[2026-08-04 19:11:43,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:11:43,651.651 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:11:43,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:11:43,839.839 INFO    ] No camera update needed
[2026-08-04 19:11:43,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:11:43,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:11:43,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:11:43,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:11:45,901.901 INFO    ] ================================================
[2026-08-04 19:11:45,917.917 INFO    ] Launching Daemon at Tue Aug  4 19:11:45 IST 2026
[2026-08-04 19:11:45,928.928 INFO    ] ================================================
[2026-08-04 19:11:46,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:11:46
[2026-08-04 19:11:46,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:11:47,246.246 INFO    ] Initializing speech engine...
[2026-08-04 19:11:47,268.268 INFO    ] 2026-08-04 19:11:47
[2026-08-04 19:11:47,527.527 INFO    ] 2026-08-04 19:11:47
[2026-08-04 19:11:47,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:11:47,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:11:47,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:11:47,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:11:47,907.907 INFO    ] time= 04/08/2026 19:11:47
[2026-08-04 19:11:47,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:11:47,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:11:48,086.086 INFO    ] No existing commands found in stream
[2026-08-04 19:11:53,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:11:53,114.114 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-04 19:11:57,017.017 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:11:57,020.020 INFO    ] Checking for system updates...
[2026-08-04 19:11:57,056.056 INFO    ] 200
[2026-08-04 19:11:57,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:11:57,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:11:57,129.129 INFO    ] No update needed
[2026-08-04 19:11:57,131.131 INFO    ] Checking for camera pi updates...
[2026-08-04 19:11:57,171.171 INFO    ] 200
[2026-08-04 19:11:57,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:11:57,220.220 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:11:57,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:11:57,307.307 INFO    ] No camera update needed
[2026-08-04 19:11:57,310.310 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:11:57,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:11:57,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:11:57,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:11:59,366.366 INFO    ] ================================================
[2026-08-04 19:11:59,382.382 INFO    ] Launching Daemon at Tue Aug  4 19:11:59 IST 2026
[2026-08-04 19:11:59,393.393 INFO    ] ================================================
[2026-08-04 19:11:59,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:11:59
[2026-08-04 19:12:00,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:12:00,762.762 INFO    ] Initializing speech engine...
[2026-08-04 19:12:00,771.771 INFO    ] 2026-08-04 19:12:00
[2026-08-04 19:12:01,029.029 INFO    ] 2026-08-04 19:12:01
[2026-08-04 19:12:01,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:12:01,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:12:01,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:12:01,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:12:01,546.546 INFO    ] time= 04/08/2026 19:12:01
[2026-08-04 19:12:01,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:12:01,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:12:01,610.610 INFO    ] No existing commands found in stream
[2026-08-04 19:12:06,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:12:06,623.623 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-04 19:12:08,600.600 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:12:08,602.602 INFO    ] Checking for system updates...
[2026-08-04 19:12:08,622.622 INFO    ] 200
[2026-08-04 19:12:08,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:12:08,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:12:08,655.655 INFO    ] No update needed
[2026-08-04 19:12:08,656.656 INFO    ] Checking for camera pi updates...
[2026-08-04 19:12:08,675.675 INFO    ] 200
[2026-08-04 19:12:08,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:12:08,711.711 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:12:08,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:12:08,805.805 INFO    ] No camera update needed
[2026-08-04 19:12:08,807.807 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:12:08,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:12:08,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:12:08,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:12:10,861.861 INFO    ] ================================================
[2026-08-04 19:12:10,877.877 INFO    ] Launching Daemon at Tue Aug  4 19:12:10 IST 2026
[2026-08-04 19:12:10,889.889 INFO    ] ================================================
[2026-08-04 19:12:11,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:12:11
[2026-08-04 19:12:12,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:12:12,293.293 INFO    ] Initializing speech engine...
[2026-08-04 19:12:12,316.316 INFO    ] 2026-08-04 19:12:12
[2026-08-04 19:12:12,571.571 INFO    ] 2026-08-04 19:12:12
[2026-08-04 19:12:12,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:12:12,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:12:12,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:12:13,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:12:13,046.046 INFO    ] time= 04/08/2026 19:12:13
[2026-08-04 19:12:13,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:12:13,146.146 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:12:13,206.206 INFO    ] No existing commands found in stream
[2026-08-04 19:12:18,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:12:18,223.223 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 19:12:21,147.147 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:12:21,149.149 INFO    ] Checking for system updates...
[2026-08-04 19:12:21,185.185 INFO    ] 200
[2026-08-04 19:12:21,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:12:21,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:12:21,243.243 INFO    ] No update needed
[2026-08-04 19:12:21,245.245 INFO    ] Checking for camera pi updates...
[2026-08-04 19:12:21,279.279 INFO    ] 200
[2026-08-04 19:12:21,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:12:21,326.326 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:12:21,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:12:21,416.416 INFO    ] No camera update needed
[2026-08-04 19:12:21,418.418 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:12:21,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:12:21,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:12:21,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:12:23,471.471 INFO    ] ================================================
[2026-08-04 19:12:23,487.487 INFO    ] Launching Daemon at Tue Aug  4 19:12:23 IST 2026
[2026-08-04 19:12:23,499.499 INFO    ] ================================================
[2026-08-04 19:12:24,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:12:24
[2026-08-04 19:12:24,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:12:24,972.972 INFO    ] Initializing speech engine...
[2026-08-04 19:12:24,979.979 INFO    ] 2026-08-04 19:12:24
[2026-08-04 19:12:25,227.227 INFO    ] 2026-08-04 19:12:25
[2026-08-04 19:12:25,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:12:25,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:12:25,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:12:25,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:12:25,710.710 INFO    ] time= 04/08/2026 19:12:25
[2026-08-04 19:12:25,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:12:25,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:12:25,934.934 INFO    ] No existing commands found in stream
[2026-08-04 19:12:30,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:12:30,968.968 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-04 19:12:34,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:12:34,685.685 INFO    ] Checking for system updates...
[2026-08-04 19:12:34,706.706 INFO    ] 200
[2026-08-04 19:12:34,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:12:34,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:12:34,750.750 INFO    ] No update needed
[2026-08-04 19:12:34,752.752 INFO    ] Checking for camera pi updates...
[2026-08-04 19:12:34,787.787 INFO    ] 200
[2026-08-04 19:12:34,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:12:34,835.835 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:12:34,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:12:34,931.931 INFO    ] No camera update needed
[2026-08-04 19:12:34,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:12:34,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:12:34,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:12:34,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:12:36,986.986 INFO    ] ================================================
[2026-08-04 19:12:37,004.004 INFO    ] Launching Daemon at Tue Aug  4 19:12:36 IST 2026
[2026-08-04 19:12:37,016.016 INFO    ] ================================================
[2026-08-04 19:12:37,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:12:37
[2026-08-04 19:12:38,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:12:38,475.475 INFO    ] Initializing speech engine...
[2026-08-04 19:12:38,489.489 INFO    ] 2026-08-04 19:12:38
[2026-08-04 19:12:38,745.745 INFO    ] 2026-08-04 19:12:38
[2026-08-04 19:12:38,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:12:39,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:12:39,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:12:39,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:12:39,249.249 INFO    ] time= 04/08/2026 19:12:39
[2026-08-04 19:12:39,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:12:39,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:12:39,444.444 INFO    ] No existing commands found in stream
[2026-08-04 19:12:44,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:12:44,480.480 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 19:12:47,341.341 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:12:47,343.343 INFO    ] Checking for system updates...
[2026-08-04 19:12:47,365.365 INFO    ] 200
[2026-08-04 19:12:47,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:12:47,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:12:47,397.397 INFO    ] No update needed
[2026-08-04 19:12:47,399.399 INFO    ] Checking for camera pi updates...
[2026-08-04 19:12:47,418.418 INFO    ] 200
[2026-08-04 19:12:47,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:12:47,451.451 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:12:47,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:12:47,552.552 INFO    ] No camera update needed
[2026-08-04 19:12:47,554.554 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:12:47,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:12:47,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:12:47,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:12:49,609.609 INFO    ] ================================================
[2026-08-04 19:12:49,624.624 INFO    ] Launching Daemon at Tue Aug  4 19:12:49 IST 2026
[2026-08-04 19:12:49,636.636 INFO    ] ================================================
[2026-08-04 19:12:50,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:12:50
[2026-08-04 19:12:50,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:12:50,992.992 INFO    ] Initializing speech engine...
[2026-08-04 19:12:51,002.002 INFO    ] 2026-08-04 19:12:50
[2026-08-04 19:12:51,251.251 INFO    ] 2026-08-04 19:12:51
[2026-08-04 19:12:51,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:12:51,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:12:51,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:12:51,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:12:51,728.728 INFO    ] time= 04/08/2026 19:12:51
[2026-08-04 19:12:51,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:12:51,813.813 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:12:51,871.871 INFO    ] No existing commands found in stream
[2026-08-04 19:12:56,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:12:56,885.885 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-04 19:12:57,975.975 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:12:57,978.978 INFO    ] Checking for system updates...
[2026-08-04 19:12:58,014.014 INFO    ] 200
[2026-08-04 19:12:58,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:12:58,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:12:58,073.073 INFO    ] No update needed
[2026-08-04 19:12:58,075.075 INFO    ] Checking for camera pi updates...
[2026-08-04 19:12:58,109.109 INFO    ] 200
[2026-08-04 19:12:58,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:12:58,156.156 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:12:58,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:12:58,262.262 INFO    ] No camera update needed
[2026-08-04 19:12:58,264.264 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:12:58,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:12:58,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:12:58,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:13:00,318.318 INFO    ] ================================================
[2026-08-04 19:13:00,334.334 INFO    ] Launching Daemon at Tue Aug  4 19:13:00 IST 2026
[2026-08-04 19:13:00,346.346 INFO    ] ================================================
[2026-08-04 19:13:00,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:13:00
[2026-08-04 19:13:01,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:13:01,955.955 INFO    ] Initializing speech engine...
[2026-08-04 19:13:01,970.970 INFO    ] 2026-08-04 19:13:01
[2026-08-04 19:13:02,296.296 INFO    ] 2026-08-04 19:13:02
[2026-08-04 19:13:02,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:13:02,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:13:02,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:13:02,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:13:02,834.834 INFO    ] time= 04/08/2026 19:13:02
[2026-08-04 19:13:02,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:13:02,910.910 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:13:02,984.984 INFO    ] Found 1 existing command(s) in stream
[2026-08-04 19:13:03,049.049 INFO    ] Checking historical command: ID=1785850977917-0
[2026-08-04 19:13:03,112.112 INFO    ] process_and_cleanup_command: msg_id=1785850977917-0
[2026-08-04 19:13:03,152.152 INFO    ] is_command_expired: timestamp=2026-08-04T13:42:57.357Z, expiry=30s
[2026-08-04 19:13:03,323.323 INFO    ] Command removed from stream: 1785850977917-0. returning for processing...
[2026-08-04 19:13:03,375.375 INFO    ] ***** get_valid_command
[2026-08-04 19:13:03,418.418 INFO    ] {'timeout': '10', 'timestamp': '2026-08-04T13:42:57.357Z', 'command': 'start-order', 'source': 'webapp', 'data': '{"request_id":"start-order-1785850977357-6qmfdz245","orderId":"TM06202507260804191201366","is_vending":false}'}
[2026-08-04 19:13:03,422.422 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507260804191201366', 'request_id': 'start-order-1785850977357-6qmfdz245', 'is_vending': False}
[2026-08-04 19:13:03,432.432 INFO    ] Handling start order...
[2026-08-04 19:13:03,435.435 INFO    ] handle_start_order_command
[2026-08-04 19:13:03,507.507 INFO    ] _send_start_order_success: request_id=start-order-1785850977357-6qmfdz245, order_id=TM06202507260804191201366
[2026-08-04 19:13:03,562.562 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-08-04 19:13:03,670.670 INFO    ] [_send_start_order_success] Message added to stream with ID: 1785850983591-0
[2026-08-04 19:13:03,676.676 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-04 19:13:03,681.681 INFO    ] Checking for system updates...
[2026-08-04 19:13:03,778.778 INFO    ] 200
[2026-08-04 19:13:03,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:13:03,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:13:03,910.910 INFO    ] No update needed
[2026-08-04 19:13:03,915.915 INFO    ] Checking for camera pi updates...
[2026-08-04 19:13:03,961.961 INFO    ] 200
[2026-08-04 19:13:03,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:13:04,014.014 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:13:04,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:13:04,114.114 INFO    ] No camera update needed
[2026-08-04 19:13:04,117.117 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:13:04,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:13:04,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:13:04,293.293 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 19:13:04,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:13:06,393.393 INFO    ] ================================================
[2026-08-04 19:13:06,409.409 INFO    ] Launching Daemon at Tue Aug  4 19:13:06 IST 2026
[2026-08-04 19:13:06,420.420 INFO    ] ================================================
[2026-08-04 19:13:07,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:13:07
[2026-08-04 19:13:07,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:13:07,860.860 INFO    ] Initializing speech engine...
[2026-08-04 19:13:07,867.867 INFO    ] 2026-08-04 19:13:07
[2026-08-04 19:13:08,124.124 INFO    ] 2026-08-04 19:13:08
[2026-08-04 19:13:08,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:13:08,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:13:08,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:13:08,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:13:08,578.578 INFO    ] time= 04/08/2026 19:13:08
[2026-08-04 19:13:08,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:13:08,680.680 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:13:08,745.745 INFO    ] Found 2 existing command(s) in stream
[2026-08-04 19:13:08,753.753 INFO    ] Checking historical command: ID=1785850983591-0
[2026-08-04 19:13:08,768.768 INFO    ] process_and_cleanup_command: msg_id=1785850983591-0
[2026-08-04 19:13:08,827.827 INFO    ] is_command_expired: timestamp=2026-08-04T13:43:03.518978Z, expiry=30s
[2026-08-04 19:13:09,003.003 INFO    ] Command removed from stream: 1785850983591-0. returning for processing...
[2026-08-04 19:13:09,039.039 INFO    ] ***** get_valid_command
[2026-08-04 19:13:09,098.098 INFO    ] {'imei': 'TM06202507', 'message': 'start-order success', 'metadata_request_id': 'start-order-1785850977357-6qmfdz245', 'status': 'success', 'message_type': 'command_response', 'metadata_order_id': 'TM06202507260804191201366', 'timestamp': '2026-08-04T13:43:03.518978Z'}
[2026-08-04 19:13:09,158.158 INFO    ] Checking historical command: ID=1785850986459-0
[2026-08-04 19:13:09,195.195 INFO    ] process_and_cleanup_command: msg_id=1785850986459-0
[2026-08-04 19:13:09,240.240 INFO    ] is_command_expired: timestamp=2026-08-04T13:43:05.722Z, expiry=30s
[2026-08-04 19:13:09,316.316 INFO    ] Command removed from stream: 1785850986459-0. returning for processing...
[2026-08-04 19:13:09,318.318 INFO    ] ***** get_valid_command
[2026-08-04 19:13:09,377.377 INFO    ] {'timeout': '60', 'command': 'process-order', 'data': '{"request_id":"process-order-1785850985722-cgxrmsiw0","orderId":"TM06202507260804191201366","is_vending":false,"accessCode":"78462964"}', 'timestamp': '2026-08-04T13:43:05.722Z', 'source': 'webapp'}
[2026-08-04 19:13:09,392.392 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1785850985722-cgxrmsiw0', 'is_vending': False, 'accessCode': '78462964', 'orderId': 'TM06202507260804191201366'}
[2026-08-04 19:13:09,398.398 INFO    ] Handling process order...
[2026-08-04 19:13:09,442.442 INFO    ] Processing process-order command...
[2026-08-04 19:13:09,452.452 INFO    ] 🔍 Lock file Order ID: TM06202507260804191201366, TS: 2026-08-04 19:13:03
[2026-08-04 19:13:09,481.481 INFO    ] ✅ Order lock valid for TM06202507260804191201366
[2026-08-04 19:13:09,516.516 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-04 19:13:09,522.522 INFO    ] processing access code 78462964 for order TM06202507260804191201366
[2026-08-04 19:13:09,528.528 INFO    ] 🔍 Lock file Order ID: TM06202507260804191201366, TS: 2026-08-04 19:13:03
[2026-08-04 19:13:09,534.534 INFO    ] ✅ Order lock valid for TM06202507260804191201366
[2026-08-04 19:13:09,538.538 INFO    ] 2026-08-04 19:13:09
[2026-08-04 19:13:09,644.644 INFO    ] 200
[2026-08-04 19:13:09,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:13:09,699.699 INFO    ] 78462964
[2026-08-04 19:13:09,706.706 INFO    ] 2026-08-04 19:13:09
[2026-08-04 19:13:09,713.713 INFO    ] session id :854765145
[2026-08-04 19:13:09,719.719 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=78462964&imei=TM06202507&session_id=854765145
[2026-08-04 19:13:10,822.822 INFO    ] 200
[2026-08-04 19:13:10,842.842 INFO    ] {"status": true, "msg": "Order Data", "data": {"access_code": "78462964", "order_id": "TM06202507260804191201366", "proposed_sku_json": [{"unit_price": 10, "offer_desc": "", "offer_id": "", "tray_id": "21", "mrp": "10", "qty": 1, "door_id": "1", "name": "MaxVita Moong daal 25gm", "skuid": "4500723", "sku_total": 10, "image_url": "https://images.tinymart.in/product/4500723-3888.png"}], "mobile": "9933813233", "bill_amount": "10", "invoice_bill": "10"}, "rstatus": true}
[2026-08-04 19:13:10,849.849 INFO    ] 10
[2026-08-04 19:13:10,872.872 INFO    ] TM06202507260804191201366
[2026-08-04 19:13:10,893.893 INFO    ] 9933813233
[2026-08-04 19:13:10,910.910 INFO    ] 2026-08-04 19:13:10
[2026-08-04 19:13:10,964.964 INFO    ] Door Opening for user mobile ending with  three two three three 
[2026-08-04 19:13:10,971.971 INFO    ] Door Opening for user mobile ending with  three two three three 
[2026-08-04 19:13:10,980.980 INFO    ] a4c734c998d1c930048129c3527f675c
[2026-08-04 19:13:10,990.990 INFO    ] 2026-08-04 19:13:10
[2026-08-04 19:13:11,002.002 INFO    ] playing audio file
[2026-08-04 19:13:11,050.050 INFO    ] 2026-08-04 19:13:11
[2026-08-04 19:13:11,061.061 INFO    ] 2026-08-04 19:13:11
[2026-08-04 19:13:11,086.086 INFO    ] publish_status: order_id=TM06202507260804191201366
[2026-08-04 19:13:11,092.092 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804191201366
[2026-08-04 19:13:11,202.202 INFO    ] [publish_status] Message added to stream with ID: 1785850991121-0
[2026-08-04 19:13:11,242.242 INFO    ] Published to order:TM06202507260804191201366: {'server_status': 'order-started', 'server_response': '{"status": true, "msg": "Order Data", "data": {"access_code": "78462964", "proposed_sku_json": [{"skuid": "4500723", "offer_id": "", "mrp": "10", "tray_id": "21", "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500723-3888.png", "qty": 1, "unit_price": 10, "door_id": "1", "sku_total": 10, "name": "MaxVita Moong daal 25gm"}], "order_id": "TM06202507260804191201366", "mobile": "9933813233", "invoice_bill": "10", "bill_amount": "10"}, "rstatus": true}', 'order_id': 'TM06202507260804191201366', 'timestamp': '2026-08-04T13:43:11.062608Z'} (ID: 1785850991121-0)
[2026-08-04 19:13:11,740.740 INFO    ] {'server_status': 'order-started', 'server_response': {'status': True, 'msg': 'Order Data', 'data': {'access_code': '78462964', 'proposed_sku_json': [{'skuid': '4500723', 'offer_id': '', 'mrp': '10', 'tray_id': '21', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'qty': 1, 'unit_price': 10, 'door_id': '1', 'sku_total': 10, 'name': 'MaxVita Moong daal 25gm'}], 'order_id': 'TM06202507260804191201366', 'mobile': '9933813233', 'invoice_bill': '10', 'bill_amount': '10'}, 'rstatus': True}, 'order_id': 'TM06202507260804191201366'}
[2026-08-04 19:13:11,743.743 INFO    ] 200
[2026-08-04 19:13:11,745.745 INFO    ] {"data":{"server_status":"order-started","server_response":{"status":true,"msg":"Order Data","data":{"access_code":"78462964","proposed_sku_json":[{"skuid":"4500723","offer_id":"","mrp":"10","tray_id":"21","offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500723-3888.png","qty":1,"unit_price":10,"door_id":"1","sku_total":10,"name":"MaxVita Moong daal 25gm"}],"order_id":"TM06202507260804191201366","mobile":"9933813233","invoice_bill":"10","bill_amount":"10"},"rstatus":true},"order_id":"TM06202507260804191201366"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 19:13:11,748.748 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'order-started', 'server_response': {'status': True, 'msg': 'Order Data', 'data': {'invoice_bill': '10', 'proposed_sku_json': [{'offer_id': '', 'mrp': '10', 'tray_id': '21', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'qty': 1, 'name': 'MaxVita Moong daal 25gm', 'unit_price': 10, 'door_id': '1', 'sku_total': 10, 'skuid': '4500723'}], 'order_id': 'TM06202507260804191201366', 'access_code': '78462964', 'mobile': '9933813233', 'bill_amount': '10'}, 'rstatus': True}, 'order_id': 'TM06202507260804191201366'}}
[2026-08-04 19:13:11,751.751 INFO    ] 2026-08-04 19:13:11
[2026-08-04 19:13:11,802.802 INFO    ] 200
[2026-08-04 19:13:11,805.805 INFO    ] True
[2026-08-04 19:13:11,958.958 INFO    ] 200
[2026-08-04 19:13:11,961.961 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "voiceNote": "Please Wait"}
[2026-08-04 19:13:11,964.964 INFO    ] {'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': False}
[2026-08-04 19:13:11,967.967 INFO    ] *** process_order ***
[2026-08-04 19:13:13,143.143 INFO    ] 200
[2026-08-04 19:13:13,146.146 INFO    ] {"delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait"}
[2026-08-04 19:13:13,149.149 INFO    ] {'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True}
[2026-08-04 19:13:13,151.151 INFO    ] *** process_order ***
[2026-08-04 19:13:13,154.154 INFO    ] publish_status: order_id=TM06202507260804191201366
[2026-08-04 19:13:13,156.156 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804191201366
[2026-08-04 19:13:13,240.240 INFO    ] [publish_status] Message added to stream with ID: 1785850993201-0
[2026-08-04 19:13:13,242.242 INFO    ] Published to order:TM06202507260804191201366: {'server_status': 'doorOpened', 'server_response': '{"voiceNote": "Door is open...", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "Note": "", "SubHeader": "You can pull the door now."}, "rstatus": true}', 'order_id': 'TM06202507260804191201366'} (ID: 1785850993201-0)
[2026-08-04 19:13:14,291.291 INFO    ] 2026-08-04 19:13:14
[2026-08-04 19:13:14,294.294 INFO    ] publish_status: order_id=TM06202507260804191201366
[2026-08-04 19:13:14,296.296 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804191201366
[2026-08-04 19:13:14,405.405 INFO    ] [publish_status] Message added to stream with ID: 1785850994365-0
[2026-08-04 19:13:14,407.407 INFO    ] Published to order:TM06202507260804191201366: {'server_status': 'processOrder', 'server_response': '{"voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order"}, "rstatus": true}', 'order_id': 'TM06202507260804191201366', 'timestamp': '2026-08-04T13:43:14.292543Z'} (ID: 1785850994365-0)
[2026-08-04 19:13:14,547.547 INFO    ] {'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True}, 'order_id': 'TM06202507260804191201366'}
[2026-08-04 19:13:14,549.549 INFO    ] 200
[2026-08-04 19:13:14,552.552 INFO    ] {"data":{"server_status":"processOrder","server_response":{"voiceNote":"Please Wait","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionMain":{"Header":"Processing Order"},"status":"true","delay":0,"SectionStatus":{"Header":" Your order is under process  ","UI_Header":"","Note":"","SubHeader":"Please wait while we process your order"},"rstatus":true},"order_id":"TM06202507260804191201366"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 19:13:14,555.555 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'true', 'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'rstatus': True}, 'order_id': 'TM06202507260804191201366'}}
[2026-08-04 19:13:14,558.558 INFO    ] 2026-08-04 19:13:14
[2026-08-04 19:13:14,560.560 INFO    ] None
[2026-08-04 19:13:14,563.563 INFO    ] Opening Door now
[2026-08-04 19:13:14,565.565 INFO    ] Opening Door now
[2026-08-04 19:13:14,568.568 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-04 19:13:14,570.570 INFO    ] 2026-08-04 19:13:14
[2026-08-04 19:13:14,573.573 INFO    ] playing audio file
[2026-08-04 19:13:14,589.589 INFO    ] 2026-08-04 19:13:14
[2026-08-04 19:13:14,593.593 INFO    ] 2026-08-04 19:13:14
[2026-08-04 19:13:17,684.684 INFO    ] 200
[2026-08-04 19:13:17,687.687 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Moong daal 25gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Door 1 is open now"}
[2026-08-04 19:13:17,690.690 INFO    ] {'voiceNote': 'Door 1 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, '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'}, 'rstatus': False}
[2026-08-04 19:13:20,783.783 INFO    ] 200
[2026-08-04 19:13:20,786.786 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Moong daal 25gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 19:13:20,789.789 INFO    ] {'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, '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'}, 'rstatus': False}
[2026-08-04 19:13:23,980.980 INFO    ] 200
[2026-08-04 19:13:23,983.983 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Moong daal 25gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 19:13:23,986.986 INFO    ] Please close door 1
[2026-08-04 19:13:23,988.988 INFO    ] Please close door 1
[2026-08-04 19:13:23,991.991 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-04 19:13:23,995.995 INFO    ] 2026-08-04 19:13:23
[2026-08-04 19:13:23,997.997 INFO    ] playing audio file
[2026-08-04 19:13:24,015.015 INFO    ] 2026-08-04 19:13:24
[2026-08-04 19:13:24,018.018 INFO    ] publish_status: order_id=TM06202507260804191201366
[2026-08-04 19:13:24,021.021 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804191201366
[2026-08-04 19:13:24,100.100 INFO    ] [publish_status] Message added to stream with ID: 1785851004061-0
[2026-08-04 19:13:24,102.102 INFO    ] Published to order:TM06202507260804191201366: {'server_status': 'OrderStatus', 'server_response': '{"voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Moong daal 25gm"}]}, "status": "False", "SectionMain": {"Header": "Door Open"}, "error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "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"}, "rstatus": false}', 'order_id': 'TM06202507260804191201366', 'timestamp': '2026-08-04T13:43:24.016679Z'} (ID: 1785851004061-0)
[2026-08-04 19:13:24,663.663 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, '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'}, 'rstatus': False}, 'order_id': 'TM06202507260804191201366'}
[2026-08-04 19:13:24,666.666 INFO    ] 200
[2026-08-04 19:13:24,669.669 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"voiceNote":"Please close door 1","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"MaxVita Moong daal 25gm"}]},"status":"false","SectionMain":{"Header":"Door Open"},"error":{"umessage":"In Progress","data":[],"code":20001,"tmessage":"In Progress"},"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"},"rstatus":false},"order_id":"TM06202507260804191201366"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 19:13:24,672.672 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': [], 'code': 20001, 'tmessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False}, 'order_id': 'TM06202507260804191201366'}}
[2026-08-04 19:13:24,675.675 INFO    ] {'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'MaxVita Moong daal 25gm'}]}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'data': {}, 'code': 20001, 'tmessage': 'In Progress'}, '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'}, 'rstatus': False}
[2026-08-04 19:13:27,742.742 INFO    ] 200
[2026-08-04 19:13:27,744.744 INFO    ] {"delay": 100, "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "voiceNote": "Transaction Completed"}
[2026-08-04 19:13:27,747.747 INFO    ] {'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'delay': 100, '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'}, 'rstatus': True}
[2026-08-04 19:13:27,750.750 INFO    ] 2026-08-04 19:13:27
[2026-08-04 19:13:27,753.753 INFO    ] Order Completed 
[2026-08-04 19:13:27,756.756 INFO    ] Order Completed 
[2026-08-04 19:13:27,758.758 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-04 19:13:27,761.761 INFO    ] 2026-08-04 19:13:27
[2026-08-04 19:13:27,764.764 INFO    ] playing audio file
[2026-08-04 19:13:27,782.782 INFO    ] 2026-08-04 19:13:27
[2026-08-04 19:13:27,785.785 INFO    ] {'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'delay': 100, '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'}, 'rstatus': True}
[2026-08-04 19:13:27,788.788 INFO    ] 2026-08-04 19:13:27
[2026-08-04 19:13:32,846.846 INFO    ] 200
[2026-08-04 19:13:32,848.848 INFO    ] {"total_amount": 10.0, "orderId": "TM06202507260804191201366", "anomaly": 0, "logic": "WBL", "skus": [{"unit_price": "10", "tray_id": "21", "mrp": "10", "qty": 1, "door_id": "", "name": "MaxVita Moong daal 25gm per peice", "skuid": "4500723", "sku_total": 10.0, "image_url": "https://images.tinymart.in/product/4500723-3888.png"}], "rstatus": true, "res": "True"}
[2026-08-04 19:13:32,851.851 INFO    ] {'anomaly': 0, 'total_amount': 10.0, 'orderId': 'TM06202507260804191201366', 'res': 'True', 'skus': [{'door_id': '', 'mrp': '10', 'tray_id': '21', 'sku_total': 10.0, 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'qty': 1, 'unit_price': '10', 'name': 'MaxVita Moong daal 25gm per peice', 'skuid': '4500723'}], 'rstatus': True, 'logic': 'WBL'}
[2026-08-04 19:13:32,854.854 INFO    ] {'anomaly': 0, 'total_amount': 10.0, 'orderId': 'TM06202507260804191201366', 'res': 'True', 'skus': [{'door_id': '', 'mrp': '10', 'tray_id': '21', 'sku_total': 10.0, 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'qty': 1, 'unit_price': '10', 'name': 'MaxVita Moong daal 25gm per peice', 'skuid': '4500723'}], 'rstatus': True, 'logic': 'WBL'}
[2026-08-04 19:13:32,857.857 INFO    ] 2026-08-04 19:13:32
[2026-08-04 19:13:32,859.859 INFO    ] 2026-08-04 19:13:32
[2026-08-04 19:13:32,861.861 INFO    ] 10
[2026-08-04 19:13:32,864.864 INFO    ] 2026-08-04 19:13:32
[2026-08-04 19:13:32,866.866 INFO    ] 2026-08-04 19:13:32
[2026-08-04 19:13:32,868.868 INFO    ]  Your Bill Amount is 10
[2026-08-04 19:13:32,871.871 INFO    ]  Your Bill Amount is 10
[2026-08-04 19:13:32,874.874 INFO    ] 85bfbe5b6a8f89327a526d08bc1ad1da
[2026-08-04 19:13:32,877.877 INFO    ] 2026-08-04 19:13:32
[2026-08-04 19:13:32,879.879 INFO    ] playing audio file
[2026-08-04 19:13:32,898.898 INFO    ] 2026-08-04 19:13:32
[2026-08-04 19:13:32,901.901 INFO    ] 2026-08-04 19:13:32
[2026-08-04 19:13:32,916.916 INFO    ] publish_status: order_id=TM06202507260804191201366
[2026-08-04 19:13:32,918.918 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804191201366
[2026-08-04 19:13:33,006.006 INFO    ] [publish_status] Message added to stream with ID: 1785851012953-0
[2026-08-04 19:13:33,009.009 INFO    ] Published to order:TM06202507260804191201366: {'server_status': 'invoiceOrder', 'server_response': '{"anomaly": 0, "total_amount": 10.0, "orderId": "TM06202507260804191201366", "res": "True", "skus": [{"door_id": "", "mrp": "10", "tray_id": "21", "sku_total": 10.0, "image_url": "https://images.tinymart.in/product/4500723-3888.png", "qty": 1, "unit_price": "10", "name": "MaxVita Moong daal 25gm per peice", "skuid": "4500723"}], "rstatus": true, "logic": "WBL"}', 'order_id': 'TM06202507260804191201366', 'timestamp': '2026-08-04T13:43:32.914163Z'} (ID: 1785851012953-0)
[2026-08-04 19:13:33,797.797 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'total_amount': 10.0, 'orderId': 'TM06202507260804191201366', 'res': 'True', 'skus': [{'door_id': '', 'mrp': '10', 'tray_id': '21', 'sku_total': 10.0, 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'qty': 1, 'unit_price': '10', 'name': 'MaxVita Moong daal 25gm per peice', 'skuid': '4500723'}], 'rstatus': True, 'logic': 'WBL'}, 'order_id': 'TM06202507260804191201366'}
[2026-08-04 19:13:33,800.800 INFO    ] 200
[2026-08-04 19:13:33,803.803 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"anomaly":0,"total_amount":10,"orderId":"TM06202507260804191201366","res":"true","skus":[{"door_id":"","mrp":"10","tray_id":"21","sku_total":10,"image_url":"https:\/\/images.tinymart.in\/product\/4500723-3888.png","qty":1,"unit_price":"10","name":"MaxVita Moong daal 25gm per peice","skuid":"4500723"}],"rstatus":true,"logic":"WBL"},"order_id":"TM06202507260804191201366"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 19:13:33,806.806 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'total_amount': 10, 'orderId': 'TM06202507260804191201366', 'res': 'true', 'skus': [{'skuid': '4500723', 'door_id': '', 'mrp': '10', 'tray_id': '21', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'qty': 1, 'unit_price': '10', 'name': 'MaxVita Moong daal 25gm per peice', 'sku_total': 10}], 'rstatus': True, 'logic': 'WBL'}, 'order_id': 'TM06202507260804191201366'}}
[2026-08-04 19:13:33,809.809 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'total_amount': 10, 'orderId': 'TM06202507260804191201366', 'res': 'true', 'skus': [{'skuid': '4500723', 'door_id': '', 'mrp': '10', 'tray_id': '21', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'qty': 1, 'unit_price': '10', 'name': 'MaxVita Moong daal 25gm per peice', 'sku_total': 10}], 'rstatus': True, 'logic': 'WBL'}, 'order_id': 'TM06202507260804191201366'}}
[2026-08-04 19:13:33,812.812 INFO    ] 2026-08-04 19:13:33
[2026-08-04 19:13:38,638.638 INFO    ] 200
[2026-08-04 19:13:38,641.641 INFO    ] {"orders_synced": [], "tray_synced": ["TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366", "TM06202507260804191201366"], "order_items": [], "orders_data_synced": [], "status": true, "orders": [], "orders_data": [], "order_items_synced": ["TM06202507260804191201366_0"], "tray_sync": []}
[2026-08-04 19:13:38,644.644 INFO    ] 2026-08-04 19:13:38
[2026-08-04 19:13:38,761.761 INFO    ] 200
[2026-08-04 19:13:38,764.764 INFO    ] True
[2026-08-04 19:13:38,767.767 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507260804191201366
[2026-08-04 19:13:38,770.770 INFO    ] start order file deleted
[2026-08-04 19:13:38,774.774 INFO    ] Checking for system updates...
[2026-08-04 19:13:38,816.816 INFO    ] 200
[2026-08-04 19:13:38,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:13:38,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:13:38,888.888 INFO    ] No update needed
[2026-08-04 19:13:38,891.891 INFO    ] Checking for camera pi updates...
[2026-08-04 19:13:38,935.935 INFO    ] 200
[2026-08-04 19:13:38,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:13:38,981.981 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:13:39,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:13:39,039.039 INFO    ] No camera update needed
[2026-08-04 19:13:39,042.042 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:13:39,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:13:39,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:13:39,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:13:41,102.102 INFO    ] ================================================
[2026-08-04 19:13:41,118.118 INFO    ] Launching Daemon at Tue Aug  4 19:13:41 IST 2026
[2026-08-04 19:13:41,130.130 INFO    ] ================================================
[2026-08-04 19:13:41,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:13:41
[2026-08-04 19:13:42,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:13:42,771.771 INFO    ] Initializing speech engine...
[2026-08-04 19:13:42,783.783 INFO    ] 2026-08-04 19:13:42
[2026-08-04 19:13:43,068.068 INFO    ] 2026-08-04 19:13:43
[2026-08-04 19:13:43,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:13:43,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:13:43,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:13:43,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:13:43,777.777 INFO    ] time= 04/08/2026 19:13:43
[2026-08-04 19:13:43,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:13:43,875.875 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:13:44,035.035 INFO    ] No existing commands found in stream
[2026-08-04 19:13:49,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:13:49,072.072 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 19:13:52,862.862 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:13:52,865.865 INFO    ] Checking for system updates...
[2026-08-04 19:13:52,902.902 INFO    ] 200
[2026-08-04 19:13:52,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:13:52,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:13:52,965.965 INFO    ] No update needed
[2026-08-04 19:13:52,968.968 INFO    ] Checking for camera pi updates...
[2026-08-04 19:13:53,002.002 INFO    ] 200
[2026-08-04 19:13:53,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:13:53,054.054 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:13:53,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:13:53,238.238 INFO    ] No camera update needed
[2026-08-04 19:13:53,241.241 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:13:53,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:13:53,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:13:53,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:13:55,294.294 INFO    ] ================================================
[2026-08-04 19:13:55,309.309 INFO    ] Launching Daemon at Tue Aug  4 19:13:55 IST 2026
[2026-08-04 19:13:55,320.320 INFO    ] ================================================
[2026-08-04 19:13:55,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:13:55
[2026-08-04 19:13:56,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:13:56,638.638 INFO    ] Initializing speech engine...
[2026-08-04 19:13:56,656.656 INFO    ] 2026-08-04 19:13:56
[2026-08-04 19:13:56,906.906 INFO    ] 2026-08-04 19:13:56
[2026-08-04 19:13:56,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:13:57,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:13:57,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:13:57,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:13:57,476.476 INFO    ] time= 04/08/2026 19:13:57
[2026-08-04 19:13:57,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:13:57,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:13:57,635.635 INFO    ] No existing commands found in stream
[2026-08-04 19:14:02,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:14:02,651.651 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-04 19:14:05,977.977 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:14:05,980.980 INFO    ] Checking for system updates...
[2026-08-04 19:14:06,024.024 INFO    ] 200
[2026-08-04 19:14:06,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:14:06,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:14:06,100.100 INFO    ] No update needed
[2026-08-04 19:14:06,103.103 INFO    ] Checking for camera pi updates...
[2026-08-04 19:14:06,141.141 INFO    ] 200
[2026-08-04 19:14:06,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:14:06,184.184 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:14:06,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:14:06,286.286 INFO    ] No camera update needed
[2026-08-04 19:14:06,288.288 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:14:06,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:14:06,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:14:06,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:14:08,340.340 INFO    ] ================================================
[2026-08-04 19:14:08,355.355 INFO    ] Launching Daemon at Tue Aug  4 19:14:08 IST 2026
[2026-08-04 19:14:08,366.366 INFO    ] ================================================
[2026-08-04 19:14:08,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:14:08
[2026-08-04 19:14:09,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:14:09,763.763 INFO    ] Initializing speech engine...
[2026-08-04 19:14:09,772.772 INFO    ] 2026-08-04 19:14:09
[2026-08-04 19:14:10,064.064 INFO    ] 2026-08-04 19:14:10
[2026-08-04 19:14:10,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:14:10,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:14:10,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:14:10,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:14:10,550.550 INFO    ] time= 04/08/2026 19:14:10
[2026-08-04 19:14:10,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:14:10,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:14:10,750.750 INFO    ] No existing commands found in stream
[2026-08-04 19:14:15,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:14:15,778.778 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-04 19:14:17,904.904 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:14:17,906.906 INFO    ] Checking for system updates...
[2026-08-04 19:14:17,926.926 INFO    ] 200
[2026-08-04 19:14:17,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:14:17,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:14:17,961.961 INFO    ] No update needed
[2026-08-04 19:14:17,962.962 INFO    ] Checking for camera pi updates...
[2026-08-04 19:14:17,996.996 INFO    ] 200
[2026-08-04 19:14:17,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:14:18,040.040 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:14:18,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:14:18,123.123 INFO    ] No camera update needed
[2026-08-04 19:14:18,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:14:18,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:14:18,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:14:18,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:14:20,184.184 INFO    ] ================================================
[2026-08-04 19:14:20,199.199 INFO    ] Launching Daemon at Tue Aug  4 19:14:20 IST 2026
[2026-08-04 19:14:20,209.209 INFO    ] ================================================
[2026-08-04 19:14:20,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:14:20
[2026-08-04 19:14:21,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:14:21,556.556 INFO    ] Initializing speech engine...
[2026-08-04 19:14:21,575.575 INFO    ] 2026-08-04 19:14:21
[2026-08-04 19:14:21,858.858 INFO    ] 2026-08-04 19:14:21
[2026-08-04 19:14:21,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:14:22,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:14:22,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:14:22,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:14:22,294.294 INFO    ] time= 04/08/2026 19:14:22
[2026-08-04 19:14:22,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:14:22,305.305 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:14:22,382.382 INFO    ] No existing commands found in stream
[2026-08-04 19:14:27,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:14:27,421.421 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 19:14:28,896.896 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:14:28,899.899 INFO    ] Checking for system updates...
[2026-08-04 19:14:28,935.935 INFO    ] 200
[2026-08-04 19:14:28,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:14:28,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:14:28,999.999 INFO    ] No update needed
[2026-08-04 19:14:29,002.002 INFO    ] Checking for camera pi updates...
[2026-08-04 19:14:29,036.036 INFO    ] 200
[2026-08-04 19:14:29,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:14:29,090.090 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:14:29,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:14:29,177.177 INFO    ] No camera update needed
[2026-08-04 19:14:29,180.180 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:14:29,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:14:29,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:14:29,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:14:31,232.232 INFO    ] ================================================
[2026-08-04 19:14:31,247.247 INFO    ] Launching Daemon at Tue Aug  4 19:14:31 IST 2026
[2026-08-04 19:14:31,258.258 INFO    ] ================================================
[2026-08-04 19:14:31,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:14:31
[2026-08-04 19:14:32,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:14:32,935.935 INFO    ] Initializing speech engine...
[2026-08-04 19:14:32,946.946 INFO    ] 2026-08-04 19:14:32
[2026-08-04 19:14:33,225.225 INFO    ] 2026-08-04 19:14:33
[2026-08-04 19:14:33,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:14:33,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:14:33,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:14:33,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:14:33,781.781 INFO    ] time= 04/08/2026 19:14:33
[2026-08-04 19:14:33,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:14:33,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:14:34,017.017 INFO    ] No existing commands found in stream
[2026-08-04 19:14:39,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:14:39,047.047 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 19:14:41,611.611 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:14:41,612.612 INFO    ] Checking for system updates...
[2026-08-04 19:14:41,633.633 INFO    ] 200
[2026-08-04 19:14:41,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:14:41,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:14:41,668.668 INFO    ] No update needed
[2026-08-04 19:14:41,670.670 INFO    ] Checking for camera pi updates...
[2026-08-04 19:14:41,703.703 INFO    ] 200
[2026-08-04 19:14:41,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:14:41,753.753 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:14:41,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:14:41,839.839 INFO    ] No camera update needed
[2026-08-04 19:14:41,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:14:41,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:14:41,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:14:41,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:14:43,895.895 INFO    ] ================================================
[2026-08-04 19:14:43,910.910 INFO    ] Launching Daemon at Tue Aug  4 19:14:43 IST 2026
[2026-08-04 19:14:43,921.921 INFO    ] ================================================
[2026-08-04 19:14:44,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:14:44
[2026-08-04 19:14:45,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:14:45,450.450 INFO    ] Initializing speech engine...
[2026-08-04 19:14:45,465.465 INFO    ] 2026-08-04 19:14:45
[2026-08-04 19:14:45,732.732 INFO    ] 2026-08-04 19:14:45
[2026-08-04 19:14:45,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:14:46,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:14:46,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:14:46,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:14:46,237.237 INFO    ] time= 04/08/2026 19:14:46
[2026-08-04 19:14:46,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:14:46,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:14:46,432.432 INFO    ] No existing commands found in stream
[2026-08-04 19:14:51,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:14:51,461.461 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-04 19:14:53,543.543 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:14:53,546.546 INFO    ] Checking for system updates...
[2026-08-04 19:14:53,582.582 INFO    ] 200
[2026-08-04 19:14:53,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:14:53,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:14:53,638.638 INFO    ] No update needed
[2026-08-04 19:14:53,641.641 INFO    ] Checking for camera pi updates...
[2026-08-04 19:14:53,679.679 INFO    ] 200
[2026-08-04 19:14:53,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:14:53,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:14:53,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:14:53,806.806 INFO    ] No camera update needed
[2026-08-04 19:14:53,809.809 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:14:53,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:14:53,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:14:53,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:14:55,861.861 INFO    ] ================================================
[2026-08-04 19:14:55,876.876 INFO    ] Launching Daemon at Tue Aug  4 19:14:55 IST 2026
[2026-08-04 19:14:55,887.887 INFO    ] ================================================
[2026-08-04 19:14:56,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:14:56
[2026-08-04 19:14:57,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:14:57,378.378 INFO    ] Initializing speech engine...
[2026-08-04 19:14:57,386.386 INFO    ] 2026-08-04 19:14:57
[2026-08-04 19:14:57,667.667 INFO    ] 2026-08-04 19:14:57
[2026-08-04 19:14:57,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:14:57,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:14:57,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:14:58,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:14:58,170.170 INFO    ] time= 04/08/2026 19:14:58
[2026-08-04 19:14:58,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:14:58,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:14:58,352.352 INFO    ] No existing commands found in stream
[2026-08-04 19:15:03,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:15:03,388.388 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 19:15:07,669.669 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:15:07,671.671 INFO    ] Checking for system updates...
[2026-08-04 19:15:07,695.695 INFO    ] 200
[2026-08-04 19:15:07,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:15:07,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:15:07,759.759 INFO    ] No update needed
[2026-08-04 19:15:07,762.762 INFO    ] Checking for camera pi updates...
[2026-08-04 19:15:07,799.799 INFO    ] 200
[2026-08-04 19:15:07,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:15:07,853.853 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:15:07,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:15:07,943.943 INFO    ] No camera update needed
[2026-08-04 19:15:07,946.946 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:15:07,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:15:07,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:15:07,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:15:10,002.002 INFO    ] ================================================
[2026-08-04 19:15:10,018.018 INFO    ] Launching Daemon at Tue Aug  4 19:15:10 IST 2026
[2026-08-04 19:15:10,030.030 INFO    ] ================================================
[2026-08-04 19:15:10,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:15:10
[2026-08-04 19:15:11,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:15:11,747.747 INFO    ] Initializing speech engine...
[2026-08-04 19:15:11,756.756 INFO    ] 2026-08-04 19:15:11
[2026-08-04 19:15:12,068.068 INFO    ] 2026-08-04 19:15:12
[2026-08-04 19:15:12,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:15:12,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:15:12,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:15:12,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:15:12,615.615 INFO    ] time= 04/08/2026 19:15:12
[2026-08-04 19:15:12,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:15:12,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:15:12,784.784 INFO    ] No existing commands found in stream
[2026-08-04 19:15:17,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:15:17,821.821 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 19:15:18,626.626 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:15:18,627.627 INFO    ] Checking for system updates...
[2026-08-04 19:15:18,649.649 INFO    ] 200
[2026-08-04 19:15:18,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:15:18,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:15:18,681.681 INFO    ] No update needed
[2026-08-04 19:15:18,683.683 INFO    ] Checking for camera pi updates...
[2026-08-04 19:15:18,707.707 INFO    ] 200
[2026-08-04 19:15:18,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:15:18,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:15:18,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:15:18,843.843 INFO    ] No camera update needed
[2026-08-04 19:15:18,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:15:18,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:15:18,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:15:18,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:15:20,899.899 INFO    ] ================================================
[2026-08-04 19:15:20,915.915 INFO    ] Launching Daemon at Tue Aug  4 19:15:20 IST 2026
[2026-08-04 19:15:20,926.926 INFO    ] ================================================
[2026-08-04 19:15:21,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:15:21
[2026-08-04 19:15:21,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:15:22,254.254 INFO    ] Initializing speech engine...
[2026-08-04 19:15:22,263.263 INFO    ] 2026-08-04 19:15:22
[2026-08-04 19:15:22,510.510 INFO    ] 2026-08-04 19:15:22
[2026-08-04 19:15:22,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:15:22,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:15:22,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:15:22,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:15:23,006.006 INFO    ] time= 04/08/2026 19:15:22
[2026-08-04 19:15:23,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:15:23,075.075 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:15:23,221.221 INFO    ] No existing commands found in stream
[2026-08-04 19:15:28,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:15:28,238.238 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-04 19:15:30,210.210 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:15:30,212.212 INFO    ] Checking for system updates...
[2026-08-04 19:15:30,233.233 INFO    ] 200
[2026-08-04 19:15:30,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:15:30,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:15:30,268.268 INFO    ] No update needed
[2026-08-04 19:15:30,270.270 INFO    ] Checking for camera pi updates...
[2026-08-04 19:15:30,289.289 INFO    ] 200
[2026-08-04 19:15:30,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:15:30,326.326 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:15:30,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:15:30,418.418 INFO    ] No camera update needed
[2026-08-04 19:15:30,420.420 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:15:30,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:15:30,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:15:30,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:15:32,478.478 INFO    ] ================================================
[2026-08-04 19:15:32,495.495 INFO    ] Launching Daemon at Tue Aug  4 19:15:32 IST 2026
[2026-08-04 19:15:32,508.508 INFO    ] ================================================
[2026-08-04 19:15:33,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:15:33
[2026-08-04 19:15:33,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:15:33,952.952 INFO    ] Initializing speech engine...
[2026-08-04 19:15:33,960.960 INFO    ] 2026-08-04 19:15:33
[2026-08-04 19:15:34,207.207 INFO    ] 2026-08-04 19:15:34
[2026-08-04 19:15:34,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:15:34,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:15:34,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:15:34,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:15:34,704.704 INFO    ] time= 04/08/2026 19:15:34
[2026-08-04 19:15:34,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:15:34,762.762 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:15:34,856.856 INFO    ] No existing commands found in stream
[2026-08-04 19:15:39,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:15:39,889.889 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-08-04 19:15:40,795.795 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:15:40,797.797 INFO    ] Checking for system updates...
[2026-08-04 19:15:40,817.817 INFO    ] 200
[2026-08-04 19:15:40,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:15:40,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:15:40,851.851 INFO    ] No update needed
[2026-08-04 19:15:40,852.852 INFO    ] Checking for camera pi updates...
[2026-08-04 19:15:40,988.988 INFO    ] 200
[2026-08-04 19:15:40,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:15:41,036.036 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:15:41,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:15:41,145.145 INFO    ] No camera update needed
[2026-08-04 19:15:41,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:15:41,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:15:41,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:15:41,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:15:43,204.204 INFO    ] ================================================
[2026-08-04 19:15:43,220.220 INFO    ] Launching Daemon at Tue Aug  4 19:15:43 IST 2026
[2026-08-04 19:15:43,232.232 INFO    ] ================================================
[2026-08-04 19:15:43,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:15:43
[2026-08-04 19:15:44,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:15:44,575.575 INFO    ] Initializing speech engine...
[2026-08-04 19:15:44,585.585 INFO    ] 2026-08-04 19:15:44
[2026-08-04 19:15:44,831.831 INFO    ] 2026-08-04 19:15:44
[2026-08-04 19:15:44,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:15:45,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:15:45,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:15:45,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:15:45,312.312 INFO    ] time= 04/08/2026 19:15:45
[2026-08-04 19:15:45,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:15:45,394.394 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:15:45,539.539 INFO    ] No existing commands found in stream
[2026-08-04 19:15:50,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:15:50,557.557 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 19:15:54,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:15:54,622.622 INFO    ] Checking for system updates...
[2026-08-04 19:15:54,662.662 INFO    ] 200
[2026-08-04 19:15:54,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:15:54,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:15:54,732.732 INFO    ] No update needed
[2026-08-04 19:15:54,734.734 INFO    ] Checking for camera pi updates...
[2026-08-04 19:15:54,767.767 INFO    ] 200
[2026-08-04 19:15:54,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:15:54,815.815 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:15:55,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:15:55,002.002 INFO    ] No camera update needed
[2026-08-04 19:15:55,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:15:55,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:15:55,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:15:55,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:15:57,062.062 INFO    ] ================================================
[2026-08-04 19:15:57,078.078 INFO    ] Launching Daemon at Tue Aug  4 19:15:57 IST 2026
[2026-08-04 19:15:57,089.089 INFO    ] ================================================
[2026-08-04 19:15:57,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:15:57
[2026-08-04 19:15:58,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:15:58,493.493 INFO    ] Initializing speech engine...
[2026-08-04 19:15:58,516.516 INFO    ] 2026-08-04 19:15:58
[2026-08-04 19:15:58,762.762 INFO    ] 2026-08-04 19:15:58
[2026-08-04 19:15:58,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:15:59,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:15:59,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:15:59,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:15:59,240.240 INFO    ] time= 04/08/2026 19:15:59
[2026-08-04 19:15:59,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:15:59,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:15:59,392.392 INFO    ] No existing commands found in stream
[2026-08-04 19:16:04,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:16:04,407.407 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 19:16:08,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:16:08,759.759 INFO    ] Checking for system updates...
[2026-08-04 19:16:08,780.780 INFO    ] 200
[2026-08-04 19:16:08,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:16:08,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:16:08,813.813 INFO    ] No update needed
[2026-08-04 19:16:08,814.814 INFO    ] Checking for camera pi updates...
[2026-08-04 19:16:08,833.833 INFO    ] 200
[2026-08-04 19:16:08,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:16:08,878.878 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:16:08,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:16:08,975.975 INFO    ] No camera update needed
[2026-08-04 19:16:08,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:16:08,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:16:08,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:16:08,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:16:11,032.032 INFO    ] ================================================
[2026-08-04 19:16:11,047.047 INFO    ] Launching Daemon at Tue Aug  4 19:16:11 IST 2026
[2026-08-04 19:16:11,058.058 INFO    ] ================================================
[2026-08-04 19:16:11,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:16:11
[2026-08-04 19:16:12,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:16:12,398.398 INFO    ] Initializing speech engine...
[2026-08-04 19:16:12,404.404 INFO    ] 2026-08-04 19:16:12
[2026-08-04 19:16:12,693.693 INFO    ] 2026-08-04 19:16:12
[2026-08-04 19:16:12,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:16:12,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:16:12,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:16:13,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:16:13,158.158 INFO    ] time= 04/08/2026 19:16:13
[2026-08-04 19:16:13,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:16:13,164.164 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:16:13,235.235 INFO    ] No existing commands found in stream
[2026-08-04 19:16:18,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:16:18,273.273 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 19:16:21,384.384 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:16:21,386.386 INFO    ] Checking for system updates...
[2026-08-04 19:16:21,408.408 INFO    ] 200
[2026-08-04 19:16:21,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:16:21,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:16:21,444.444 INFO    ] No update needed
[2026-08-04 19:16:21,445.445 INFO    ] Checking for camera pi updates...
[2026-08-04 19:16:21,471.471 INFO    ] 200
[2026-08-04 19:16:21,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:16:21,520.520 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:16:21,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:16:21,602.602 INFO    ] No camera update needed
[2026-08-04 19:16:21,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:16:21,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:16:21,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:16:21,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:16:23,656.656 INFO    ] ================================================
[2026-08-04 19:16:23,671.671 INFO    ] Launching Daemon at Tue Aug  4 19:16:23 IST 2026
[2026-08-04 19:16:23,682.682 INFO    ] ================================================
[2026-08-04 19:16:24,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:16:24
[2026-08-04 19:16:24,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:16:25,109.109 INFO    ] Initializing speech engine...
[2026-08-04 19:16:25,118.118 INFO    ] 2026-08-04 19:16:25
[2026-08-04 19:16:25,364.364 INFO    ] 2026-08-04 19:16:25
[2026-08-04 19:16:25,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:16:25,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:16:25,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:16:25,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:16:25,908.908 INFO    ] time= 04/08/2026 19:16:25
[2026-08-04 19:16:25,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:16:25,930.930 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:16:26,077.077 INFO    ] No existing commands found in stream
[2026-08-04 19:16:31,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:16:31,108.108 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-04 19:16:34,656.656 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:16:34,659.659 INFO    ] Checking for system updates...
[2026-08-04 19:16:34,700.700 INFO    ] 200
[2026-08-04 19:16:34,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:16:34,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:16:34,767.767 INFO    ] No update needed
[2026-08-04 19:16:34,769.769 INFO    ] Checking for camera pi updates...
[2026-08-04 19:16:34,808.808 INFO    ] 200
[2026-08-04 19:16:34,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:16:34,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:16:34,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:16:34,922.922 INFO    ] No camera update needed
[2026-08-04 19:16:34,924.924 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:16:34,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:16:34,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:16:34,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:16:36,978.978 INFO    ] ================================================
[2026-08-04 19:16:36,993.993 INFO    ] Launching Daemon at Tue Aug  4 19:16:36 IST 2026
[2026-08-04 19:16:37,003.003 INFO    ] ================================================
[2026-08-04 19:16:37,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:16:37
[2026-08-04 19:16:38,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:16:38,428.428 INFO    ] Initializing speech engine...
[2026-08-04 19:16:38,435.435 INFO    ] 2026-08-04 19:16:38
[2026-08-04 19:16:38,682.682 INFO    ] 2026-08-04 19:16:38
[2026-08-04 19:16:38,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:16:38,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:16:38,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:16:39,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:16:39,240.240 INFO    ] time= 04/08/2026 19:16:39
[2026-08-04 19:16:39,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:16:39,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:16:39,579.579 INFO    ] No existing commands found in stream
[2026-08-04 19:16:44,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:16:44,608.608 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-08-04 19:16:45,978.978 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:16:45,981.981 INFO    ] Checking for system updates...
[2026-08-04 19:16:46,018.018 INFO    ] 200
[2026-08-04 19:16:46,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:16:46,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:16:46,075.075 INFO    ] No update needed
[2026-08-04 19:16:46,078.078 INFO    ] Checking for camera pi updates...
[2026-08-04 19:16:46,115.115 INFO    ] 200
[2026-08-04 19:16:46,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:16:46,159.159 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:16:46,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:16:46,256.256 INFO    ] No camera update needed
[2026-08-04 19:16:46,258.258 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:16:46,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:16:46,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:16:46,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:16:48,311.311 INFO    ] ================================================
[2026-08-04 19:16:48,326.326 INFO    ] Launching Daemon at Tue Aug  4 19:16:48 IST 2026
[2026-08-04 19:16:48,337.337 INFO    ] ================================================
[2026-08-04 19:16:48,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:16:48
[2026-08-04 19:16:49,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:16:49,616.616 INFO    ] Initializing speech engine...
[2026-08-04 19:16:49,628.628 INFO    ] 2026-08-04 19:16:49
[2026-08-04 19:16:49,915.915 INFO    ] 2026-08-04 19:16:49
[2026-08-04 19:16:50,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:16:50,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:16:50,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:16:50,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:16:50,683.683 INFO    ] time= 04/08/2026 19:16:50
[2026-08-04 19:16:50,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:16:50,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:16:50,887.887 INFO    ] No existing commands found in stream
[2026-08-04 19:16:55,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:16:55,909.909 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-04 19:16:57,506.506 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:16:57,507.507 INFO    ] Checking for system updates...
[2026-08-04 19:16:57,530.530 INFO    ] 200
[2026-08-04 19:16:57,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:16:57,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:16:57,569.569 INFO    ] No update needed
[2026-08-04 19:16:57,571.571 INFO    ] Checking for camera pi updates...
[2026-08-04 19:16:57,611.611 INFO    ] 200
[2026-08-04 19:16:57,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:16:57,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:16:57,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:16:57,750.750 INFO    ] No camera update needed
[2026-08-04 19:16:57,753.753 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:16:57,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:16:57,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:16:57,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:16:59,812.812 INFO    ] ================================================
[2026-08-04 19:16:59,828.828 INFO    ] Launching Daemon at Tue Aug  4 19:16:59 IST 2026
[2026-08-04 19:16:59,839.839 INFO    ] ================================================
[2026-08-04 19:17:00,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:17:00
[2026-08-04 19:17:00,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:17:01,187.187 INFO    ] Initializing speech engine...
[2026-08-04 19:17:01,194.194 INFO    ] 2026-08-04 19:17:01
[2026-08-04 19:17:01,483.483 INFO    ] 2026-08-04 19:17:01
[2026-08-04 19:17:01,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:17:01,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:17:01,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:17:01,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:17:01,966.966 INFO    ] time= 04/08/2026 19:17:01
[2026-08-04 19:17:01,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:17:01,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:17:02,055.055 INFO    ] No existing commands found in stream
[2026-08-04 19:17:07,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:17:07,071.071 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-04 19:17:10,811.811 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:17:10,812.812 INFO    ] Checking for system updates...
[2026-08-04 19:17:10,834.834 INFO    ] 200
[2026-08-04 19:17:10,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:17:10,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:17:10,869.869 INFO    ] No update needed
[2026-08-04 19:17:10,870.870 INFO    ] Checking for camera pi updates...
[2026-08-04 19:17:10,890.890 INFO    ] 200
[2026-08-04 19:17:10,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:17:10,931.931 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:17:10,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:17:10,997.997 INFO    ] No camera update needed
[2026-08-04 19:17:10,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:17:11,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:17:11,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:17:11,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:17:13,054.054 INFO    ] ================================================
[2026-08-04 19:17:13,069.069 INFO    ] Launching Daemon at Tue Aug  4 19:17:13 IST 2026
[2026-08-04 19:17:13,080.080 INFO    ] ================================================
[2026-08-04 19:17:13,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:17:13
[2026-08-04 19:17:14,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:17:14,424.424 INFO    ] Initializing speech engine...
[2026-08-04 19:17:14,434.434 INFO    ] 2026-08-04 19:17:14
[2026-08-04 19:17:14,678.678 INFO    ] 2026-08-04 19:17:14
[2026-08-04 19:17:14,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:17:14,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:17:14,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:17:15,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:17:15,196.196 INFO    ] time= 04/08/2026 19:17:15
[2026-08-04 19:17:15,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:17:15,244.244 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:17:15,364.364 INFO    ] No existing commands found in stream
[2026-08-04 19:17:20,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:17:20,397.397 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-04 19:17:23,285.285 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:17:23,288.288 INFO    ] Checking for system updates...
[2026-08-04 19:17:23,324.324 INFO    ] 200
[2026-08-04 19:17:23,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:17:23,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:17:23,388.388 INFO    ] No update needed
[2026-08-04 19:17:23,391.391 INFO    ] Checking for camera pi updates...
[2026-08-04 19:17:23,424.424 INFO    ] 200
[2026-08-04 19:17:23,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:17:23,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:17:23,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:17:23,558.558 INFO    ] No camera update needed
[2026-08-04 19:17:23,561.561 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:17:23,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:17:23,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:17:23,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:17:25,615.615 INFO    ] ================================================
[2026-08-04 19:17:25,630.630 INFO    ] Launching Daemon at Tue Aug  4 19:17:25 IST 2026
[2026-08-04 19:17:25,641.641 INFO    ] ================================================
[2026-08-04 19:17:26,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:17:26
[2026-08-04 19:17:26,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:17:27,046.046 INFO    ] Initializing speech engine...
[2026-08-04 19:17:27,055.055 INFO    ] 2026-08-04 19:17:27
[2026-08-04 19:17:27,316.316 INFO    ] 2026-08-04 19:17:27
[2026-08-04 19:17:27,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:17:27,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:17:27,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:17:27,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:17:27,862.862 INFO    ] time= 04/08/2026 19:17:27
[2026-08-04 19:17:27,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:17:27,898.898 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:17:28,029.029 INFO    ] No existing commands found in stream
[2026-08-04 19:17:33,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:17:33,059.059 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-08-04 19:17:37,027.027 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:17:37,030.030 INFO    ] Checking for system updates...
[2026-08-04 19:17:37,067.067 INFO    ] 200
[2026-08-04 19:17:37,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:17:37,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:17:37,135.135 INFO    ] No update needed
[2026-08-04 19:17:37,138.138 INFO    ] Checking for camera pi updates...
[2026-08-04 19:17:37,173.173 INFO    ] 200
[2026-08-04 19:17:37,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:17:37,223.223 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:17:37,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:17:37,308.308 INFO    ] No camera update needed
[2026-08-04 19:17:37,310.310 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:17:37,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:17:37,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:17:37,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:17:39,362.362 INFO    ] ================================================
[2026-08-04 19:17:39,378.378 INFO    ] Launching Daemon at Tue Aug  4 19:17:39 IST 2026
[2026-08-04 19:17:39,388.388 INFO    ] ================================================
[2026-08-04 19:17:39,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:17:39
[2026-08-04 19:17:40,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:17:40,762.762 INFO    ] Initializing speech engine...
[2026-08-04 19:17:40,771.771 INFO    ] 2026-08-04 19:17:40
[2026-08-04 19:17:41,029.029 INFO    ] 2026-08-04 19:17:41
[2026-08-04 19:17:41,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:17:41,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:17:41,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:17:41,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:17:41,575.575 INFO    ] time= 04/08/2026 19:17:41
[2026-08-04 19:17:41,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:17:41,600.600 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:17:41,739.739 INFO    ] No existing commands found in stream
[2026-08-04 19:17:46,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:17:46,756.756 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 19:17:47,788.788 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:17:47,791.791 INFO    ] Checking for system updates...
[2026-08-04 19:17:47,832.832 INFO    ] 200
[2026-08-04 19:17:47,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:17:47,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:17:47,900.900 INFO    ] No update needed
[2026-08-04 19:17:47,903.903 INFO    ] Checking for camera pi updates...
[2026-08-04 19:17:47,942.942 INFO    ] 200
[2026-08-04 19:17:47,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:17:47,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:17:48,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:17:48,097.097 INFO    ] No camera update needed
[2026-08-04 19:17:48,100.100 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:17:48,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:17:48,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:17:48,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:17:50,157.157 INFO    ] ================================================
[2026-08-04 19:17:50,173.173 INFO    ] Launching Daemon at Tue Aug  4 19:17:50 IST 2026
[2026-08-04 19:17:50,185.185 INFO    ] ================================================
[2026-08-04 19:17:50,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:17:50
[2026-08-04 19:17:51,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:17:51,727.727 INFO    ] Initializing speech engine...
[2026-08-04 19:17:51,738.738 INFO    ] 2026-08-04 19:17:51
[2026-08-04 19:17:52,017.017 INFO    ] 2026-08-04 19:17:52
[2026-08-04 19:17:52,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:17:52,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:17:52,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:17:52,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:17:52,606.606 INFO    ] time= 04/08/2026 19:17:52
[2026-08-04 19:17:52,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:17:52,701.701 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:17:52,873.873 INFO    ] No existing commands found in stream
[2026-08-04 19:17:57,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:17:57,907.907 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 19:18:00,228.228 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:18:00,230.230 INFO    ] Checking for system updates...
[2026-08-04 19:18:00,252.252 INFO    ] 200
[2026-08-04 19:18:00,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:18:00,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:18:00,285.285 INFO    ] No update needed
[2026-08-04 19:18:00,287.287 INFO    ] Checking for camera pi updates...
[2026-08-04 19:18:00,307.307 INFO    ] 200
[2026-08-04 19:18:00,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:18:00,332.332 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:18:00,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:18:00,518.518 INFO    ] No camera update needed
[2026-08-04 19:18:00,520.520 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:18:00,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:18:00,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:18:00,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:18:02,590.590 INFO    ] ================================================
[2026-08-04 19:18:02,611.611 INFO    ] Launching Daemon at Tue Aug  4 19:18:02 IST 2026
[2026-08-04 19:18:02,629.629 INFO    ] ================================================
[2026-08-04 19:18:03,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:18:03
[2026-08-04 19:18:04,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:18:04,293.293 INFO    ] Initializing speech engine...
[2026-08-04 19:18:04,300.300 INFO    ] 2026-08-04 19:18:04
[2026-08-04 19:18:04,584.584 INFO    ] 2026-08-04 19:18:04
[2026-08-04 19:18:04,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:18:04,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:18:04,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:18:05,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:18:05,065.065 INFO    ] time= 04/08/2026 19:18:05
[2026-08-04 19:18:05,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:18:05,177.177 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:18:05,310.310 INFO    ] No existing commands found in stream
[2026-08-04 19:18:10,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:18:10,340.340 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-04 19:18:12,583.583 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:18:12,586.586 INFO    ] Checking for system updates...
[2026-08-04 19:18:12,622.622 INFO    ] 200
[2026-08-04 19:18:12,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:18:12,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:18:12,680.680 INFO    ] No update needed
[2026-08-04 19:18:12,683.683 INFO    ] Checking for camera pi updates...
[2026-08-04 19:18:12,716.716 INFO    ] 200
[2026-08-04 19:18:12,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:18:12,760.760 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:18:12,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:18:12,863.863 INFO    ] No camera update needed
[2026-08-04 19:18:12,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:18:12,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:18:12,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:18:12,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:18:14,920.920 INFO    ] ================================================
[2026-08-04 19:18:14,936.936 INFO    ] Launching Daemon at Tue Aug  4 19:18:14 IST 2026
[2026-08-04 19:18:14,948.948 INFO    ] ================================================
[2026-08-04 19:18:15,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:18:15
[2026-08-04 19:18:16,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:18:16,417.417 INFO    ] Initializing speech engine...
[2026-08-04 19:18:16,426.426 INFO    ] 2026-08-04 19:18:16
[2026-08-04 19:18:16,692.692 INFO    ] 2026-08-04 19:18:16
[2026-08-04 19:18:16,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:18:16,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:18:16,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:18:17,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:18:17,222.222 INFO    ] time= 04/08/2026 19:18:17
[2026-08-04 19:18:17,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:18:17,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:18:17,375.375 INFO    ] No existing commands found in stream
[2026-08-04 19:18:22,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:18:22,407.407 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 19:18:25,624.624 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:18:25,627.627 INFO    ] Checking for system updates...
[2026-08-04 19:18:25,663.663 INFO    ] 200
[2026-08-04 19:18:25,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:18:25,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:18:25,721.721 INFO    ] No update needed
[2026-08-04 19:18:25,724.724 INFO    ] Checking for camera pi updates...
[2026-08-04 19:18:25,762.762 INFO    ] 200
[2026-08-04 19:18:25,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:18:25,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:18:25,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:18:25,888.888 INFO    ] No camera update needed
[2026-08-04 19:18:25,891.891 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:18:25,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:18:25,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:18:25,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:18:27,946.946 INFO    ] ================================================
[2026-08-04 19:18:27,963.963 INFO    ] Launching Daemon at Tue Aug  4 19:18:27 IST 2026
[2026-08-04 19:18:27,974.974 INFO    ] ================================================
[2026-08-04 19:18:28,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:18:28
[2026-08-04 19:18:29,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:18:29,532.532 INFO    ] Initializing speech engine...
[2026-08-04 19:18:29,543.543 INFO    ] 2026-08-04 19:18:29
[2026-08-04 19:18:29,856.856 INFO    ] 2026-08-04 19:18:29
[2026-08-04 19:18:29,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:18:30,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:18:30,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:18:30,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:18:30,369.369 INFO    ] time= 04/08/2026 19:18:30
[2026-08-04 19:18:30,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:18:30,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:18:30,540.540 INFO    ] No existing commands found in stream
[2026-08-04 19:18:35,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:18:35,574.574 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 19:18:37,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:18:37,870.870 INFO    ] Checking for system updates...
[2026-08-04 19:18:37,909.909 INFO    ] 200
[2026-08-04 19:18:37,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:18:37,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:18:37,968.968 INFO    ] No update needed
[2026-08-04 19:18:37,971.971 INFO    ] Checking for camera pi updates...
[2026-08-04 19:18:38,010.010 INFO    ] 200
[2026-08-04 19:18:38,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:18:38,055.055 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:18:38,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:18:38,109.109 INFO    ] No camera update needed
[2026-08-04 19:18:38,112.112 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:18:38,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:18:38,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:18:38,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:18:40,170.170 INFO    ] ================================================
[2026-08-04 19:18:40,186.186 INFO    ] Launching Daemon at Tue Aug  4 19:18:40 IST 2026
[2026-08-04 19:18:40,197.197 INFO    ] ================================================
[2026-08-04 19:18:40,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:18:40
[2026-08-04 19:18:41,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:18:41,655.655 INFO    ] Initializing speech engine...
[2026-08-04 19:18:41,666.666 INFO    ] 2026-08-04 19:18:41
[2026-08-04 19:18:41,911.911 INFO    ] 2026-08-04 19:18:41
[2026-08-04 19:18:41,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:18:42,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:18:42,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:18:42,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:18:42,412.412 INFO    ] time= 04/08/2026 19:18:42
[2026-08-04 19:18:42,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:18:42,476.476 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:18:42,623.623 INFO    ] No existing commands found in stream
[2026-08-04 19:18:47,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:18:47,645.645 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-04 19:18:49,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:18:49,822.822 INFO    ] Checking for system updates...
[2026-08-04 19:18:49,859.859 INFO    ] 200
[2026-08-04 19:18:49,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:18:49,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:18:49,917.917 INFO    ] No update needed
[2026-08-04 19:18:49,919.919 INFO    ] Checking for camera pi updates...
[2026-08-04 19:18:49,953.953 INFO    ] 200
[2026-08-04 19:18:49,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:18:50,002.002 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:18:50,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:18:50,108.108 INFO    ] No camera update needed
[2026-08-04 19:18:50,111.111 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:18:50,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:18:50,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:18:50,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:18:52,170.170 INFO    ] ================================================
[2026-08-04 19:18:52,186.186 INFO    ] Launching Daemon at Tue Aug  4 19:18:52 IST 2026
[2026-08-04 19:18:52,199.199 INFO    ] ================================================
[2026-08-04 19:18:52,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:18:52
[2026-08-04 19:18:53,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:18:53,539.539 INFO    ] Initializing speech engine...
[2026-08-04 19:18:53,548.548 INFO    ] 2026-08-04 19:18:53
[2026-08-04 19:18:53,794.794 INFO    ] 2026-08-04 19:18:53
[2026-08-04 19:18:53,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:18:54,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:18:54,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:18:54,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:18:54,312.312 INFO    ] time= 04/08/2026 19:18:54
[2026-08-04 19:18:54,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:18:54,376.376 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:18:54,524.524 INFO    ] Found 1 existing command(s) in stream
[2026-08-04 19:18:54,536.536 INFO    ] Checking historical command: ID=1785851330184-0
[2026-08-04 19:18:54,586.586 INFO    ] process_and_cleanup_command: msg_id=1785851330184-0
[2026-08-04 19:18:54,644.644 INFO    ] is_command_expired: timestamp=2026-08-04T13:48:49.935Z, expiry=30s
[2026-08-04 19:18:54,860.860 INFO    ] Command removed from stream: 1785851330184-0. returning for processing...
[2026-08-04 19:18:54,869.869 INFO    ] ***** get_valid_command
[2026-08-04 19:18:54,874.874 INFO    ] {'source': 'webapp', 'timestamp': '2026-08-04T13:48:49.935Z', 'command': 'start-order', 'timeout': '10', 'data': '{"request_id":"start-order-1785851329934-gkfvo9hqn","orderId":"TM06202507260804191757870","is_vending":false}'}
[2026-08-04 19:18:54,877.877 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202507260804191757870', 'request_id': 'start-order-1785851329934-gkfvo9hqn'}
[2026-08-04 19:18:54,881.881 INFO    ] Handling start order...
[2026-08-04 19:18:54,920.920 INFO    ] handle_start_order_command
[2026-08-04 19:18:55,015.015 INFO    ] _send_start_order_success: request_id=start-order-1785851329934-gkfvo9hqn, order_id=TM06202507260804191757870
[2026-08-04 19:18:55,022.022 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-08-04 19:18:55,124.124 INFO    ] [_send_start_order_success] Message added to stream with ID: 1785851335071-0
[2026-08-04 19:18:55,128.128 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-04 19:18:55,134.134 INFO    ] Checking for system updates...
[2026-08-04 19:18:55,183.183 INFO    ] 200
[2026-08-04 19:18:55,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:18:55,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:18:55,319.319 INFO    ] No update needed
[2026-08-04 19:18:55,326.326 INFO    ] Checking for camera pi updates...
[2026-08-04 19:18:55,367.367 INFO    ] 200
[2026-08-04 19:18:55,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:18:55,425.425 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:18:55,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:18:55,507.507 INFO    ] No camera update needed
[2026-08-04 19:18:55,517.517 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:18:55,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:18:55,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:18:55,564.564 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 19:18:55,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:18:57,634.634 INFO    ] ================================================
[2026-08-04 19:18:57,650.650 INFO    ] Launching Daemon at Tue Aug  4 19:18:57 IST 2026
[2026-08-04 19:18:57,661.661 INFO    ] ================================================
[2026-08-04 19:18:58,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:18:58
[2026-08-04 19:18:59,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:18:59,354.354 INFO    ] Initializing speech engine...
[2026-08-04 19:18:59,364.364 INFO    ] 2026-08-04 19:18:59
[2026-08-04 19:18:59,663.663 INFO    ] 2026-08-04 19:18:59
[2026-08-04 19:18:59,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:18:59,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:19:00,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:19:00,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:19:00,266.266 INFO    ] time= 04/08/2026 19:19:00
[2026-08-04 19:19:00,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:19:00,351.351 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:19:00,522.522 INFO    ] Found 2 existing command(s) in stream
[2026-08-04 19:19:00,573.573 INFO    ] Checking historical command: ID=1785851335071-0
[2026-08-04 19:19:00,588.588 INFO    ] process_and_cleanup_command: msg_id=1785851335071-0
[2026-08-04 19:19:00,600.600 INFO    ] is_command_expired: timestamp=2026-08-04T13:48:55.017092Z, expiry=30s
[2026-08-04 19:19:00,759.759 INFO    ] Command removed from stream: 1785851335071-0. returning for processing...
[2026-08-04 19:19:00,765.765 INFO    ] ***** get_valid_command
[2026-08-04 19:19:00,774.774 INFO    ] {'message': 'start-order success', 'metadata_request_id': 'start-order-1785851329934-gkfvo9hqn', 'metadata_order_id': 'TM06202507260804191757870', 'imei': 'TM06202507', 'message_type': 'command_response', 'status': 'success', 'timestamp': '2026-08-04T13:48:55.017092Z'}
[2026-08-04 19:19:00,821.821 INFO    ] Checking historical command: ID=1785851337496-0
[2026-08-04 19:19:00,825.825 INFO    ] process_and_cleanup_command: msg_id=1785851337496-0
[2026-08-04 19:19:00,874.874 INFO    ] is_command_expired: timestamp=2026-08-04T13:48:57.412Z, expiry=30s
[2026-08-04 19:19:00,953.953 INFO    ] Command removed from stream: 1785851337496-0. returning for processing...
[2026-08-04 19:19:00,999.999 INFO    ] ***** get_valid_command
[2026-08-04 19:19:01,038.038 INFO    ] {'command': 'process-order', 'data': '{"request_id":"process-order-1785851337412-pkk9pkfxg","orderId":"TM06202507260804191757870","is_vending":false,"accessCode":"36128298"}', 'timeout': '60', 'source': 'webapp', 'timestamp': '2026-08-04T13:48:57.412Z'}
[2026-08-04 19:19:01,046.046 INFO    ] ***** Parsed command data: {'accessCode': '36128298', 'request_id': 'process-order-1785851337412-pkk9pkfxg', 'is_vending': False, 'orderId': 'TM06202507260804191757870'}
[2026-08-04 19:19:01,053.053 INFO    ] Handling process order...
[2026-08-04 19:19:01,062.062 INFO    ] Processing process-order command...
[2026-08-04 19:19:01,072.072 INFO    ] 🔍 Lock file Order ID: TM06202507260804191757870, TS: 2026-08-04 19:18:54
[2026-08-04 19:19:01,090.090 INFO    ] ✅ Order lock valid for TM06202507260804191757870
[2026-08-04 19:19:01,095.095 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-04 19:19:01,100.100 INFO    ] processing access code 36128298 for order TM06202507260804191757870
[2026-08-04 19:19:01,108.108 INFO    ] 🔍 Lock file Order ID: TM06202507260804191757870, TS: 2026-08-04 19:18:54
[2026-08-04 19:19:01,115.115 INFO    ] ✅ Order lock valid for TM06202507260804191757870
[2026-08-04 19:19:01,122.122 INFO    ] 2026-08-04 19:19:01
[2026-08-04 19:19:01,172.172 INFO    ] 200
[2026-08-04 19:19:01,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:19:01,184.184 INFO    ] 36128298
[2026-08-04 19:19:01,192.192 INFO    ] 2026-08-04 19:19:01
[2026-08-04 19:19:01,197.197 INFO    ] session id :378686146
[2026-08-04 19:19:01,204.204 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=36128298&imei=TM06202507&session_id=378686146
[2026-08-04 19:19:01,886.886 INFO    ] 200
[2026-08-04 19:19:01,890.890 INFO    ] {"status": true, "msg": "Order Data", "data": {"access_code": "36128298", "order_id": "TM06202507260804191757870", "proposed_sku_json": [{"unit_price": 20, "offer_desc": "", "offer_id": "", "tray_id": "13", "mrp": "20", "qty": 1, "door_id": "1", "name": "Ongibytes Garlic Muruku ", "skuid": "4500605", "sku_total": 20, "image_url": "https://images.tinymart.in/product/4500605-6297.png"}, {"unit_price": 10, "offer_desc": "", "offer_id": "", "tray_id": "22", "mrp": "10", "qty": 1, "door_id": "1", "name": "Modern kitchens Banana Chips 21gm", "skuid": "4500648", "sku_total": 10, "image_url": "https://images.tinymart.in/product/4500648-25.webp"}], "mobile": "9986566011", "bill_amount": "30.0", "invoice_bill": "30.0"}, "rstatus": true}
[2026-08-04 19:19:01,895.895 INFO    ] 30
[2026-08-04 19:19:01,899.899 INFO    ] TM06202507260804191757870
[2026-08-04 19:19:01,912.912 INFO    ] 9986566011
[2026-08-04 19:19:01,916.916 INFO    ] 2026-08-04 19:19:01
[2026-08-04 19:19:01,920.920 INFO    ] Door Opening for user mobile ending with  six zero one one 
[2026-08-04 19:19:01,924.924 INFO    ] Door Opening for user mobile ending with  six zero one one 
[2026-08-04 19:19:01,928.928 INFO    ] f9abbebba792bef69d751be2fed682b3
[2026-08-04 19:19:01,955.955 INFO    ] 2026-08-04 19:19:01
[2026-08-04 19:19:01,959.959 INFO    ] playing audio file
[2026-08-04 19:19:02,016.016 INFO    ] 2026-08-04 19:19:02
[2026-08-04 19:19:02,020.020 INFO    ] 2026-08-04 19:19:02
[2026-08-04 19:19:02,035.035 INFO    ] publish_status: order_id=TM06202507260804191757870
[2026-08-04 19:19:02,039.039 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804191757870
[2026-08-04 19:19:02,127.127 INFO    ] [publish_status] Message added to stream with ID: 1785851342085-0
[2026-08-04 19:19:02,130.130 INFO    ] Published to order:TM06202507260804191757870: {'server_status': 'order-started', 'timestamp': '2026-08-04T13:49:02.027639Z', 'server_response': '{"data": {"invoice_bill": "30.0", "mobile": "9986566011", "bill_amount": "30.0", "order_id": "TM06202507260804191757870", "proposed_sku_json": [{"mrp": "20", "sku_total": 20, "skuid": "4500605", "door_id": "1", "tray_id": "13", "name": "Ongibytes Garlic Muruku ", "qty": 1, "offer_desc": "", "unit_price": 20, "image_url": "https://images.tinymart.in/product/4500605-6297.png", "offer_id": ""}, {"mrp": "10", "sku_total": 10, "skuid": "4500648", "door_id": "1", "tray_id": "22", "name": "Modern kitchens Banana Chips 21gm", "qty": 1, "offer_desc": "", "unit_price": 10, "image_url": "https://images.tinymart.in/product/4500648-25.webp", "offer_id": ""}], "access_code": "36128298"}, "msg": "Order Data", "status": true, "rstatus": true}', 'order_id': 'TM06202507260804191757870'} (ID: 1785851342085-0)
[2026-08-04 19:19:02,794.794 INFO    ] {'server_status': 'order-started', 'server_response': {'data': {'invoice_bill': '30.0', 'mobile': '9986566011', 'bill_amount': '30.0', 'order_id': 'TM06202507260804191757870', 'proposed_sku_json': [{'mrp': '20', 'sku_total': 20, 'skuid': '4500605', 'door_id': '1', 'tray_id': '13', 'name': 'Ongibytes Garlic Muruku ', 'qty': 1, 'offer_desc': '', 'unit_price': 20, 'image_url': 'https://images.tinymart.in/product/4500605-6297.png', 'offer_id': ''}, {'mrp': '10', 'sku_total': 10, 'skuid': '4500648', 'door_id': '1', 'tray_id': '22', 'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1, 'offer_desc': '', 'unit_price': 10, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'offer_id': ''}], 'access_code': '36128298'}, 'msg': 'Order Data', 'status': True, 'rstatus': True}, 'order_id': 'TM06202507260804191757870'}
[2026-08-04 19:19:02,818.818 INFO    ] 200
[2026-08-04 19:19:02,846.846 INFO    ] {"data":{"server_status":"order-started","server_response":{"data":{"invoice_bill":"30.0","mobile":"9986566011","bill_amount":"30.0","order_id":"TM06202507260804191757870","proposed_sku_json":[{"mrp":"20","sku_total":20,"skuid":"4500605","door_id":"1","tray_id":"13","name":"Ongibytes Garlic Muruku ","qty":1,"offer_desc":"","unit_price":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500605-6297.png","offer_id":""},{"mrp":"10","sku_total":10,"skuid":"4500648","door_id":"1","tray_id":"22","name":"Modern kitchens Banana Chips 21gm","qty":1,"offer_desc":"","unit_price":10,"image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","offer_id":""}],"access_code":"36128298"},"msg":"Order Data","status":true,"rstatus":true},"order_id":"TM06202507260804191757870"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 19:19:02,887.887 INFO    ] {'data': {'order_id': 'TM06202507260804191757870', 'server_response': {'data': {'invoice_bill': '30.0', 'mobile': '9986566011', 'proposed_sku_json': [{'mrp': '20', 'sku_total': 20, 'skuid': '4500605', 'door_id': '1', 'tray_id': '13', 'name': 'Ongibytes Garlic Muruku ', 'unit_price': 20, 'offer_desc': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500605-6297.png', 'offer_id': ''}, {'mrp': '10', 'sku_total': 10, 'skuid': '4500648', 'door_id': '1', 'tray_id': '22', 'name': 'Modern kitchens Banana Chips 21gm', 'unit_price': 10, 'offer_desc': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'offer_id': ''}], 'order_id': 'TM06202507260804191757870', 'bill_amount': '30.0', 'access_code': '36128298'}, 'status': True, 'msg': 'Order Data', 'rstatus': True}, 'server_status': 'order-started'}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-08-04 19:19:02,941.941 INFO    ] 2026-08-04 19:19:02
[2026-08-04 19:19:03,029.029 INFO    ] 200
[2026-08-04 19:19:03,035.035 INFO    ] True
[2026-08-04 19:19:03,236.236 INFO    ] 200
[2026-08-04 19:19:03,240.240 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "voiceNote": "Please Wait"}
[2026-08-04 19:19:03,248.248 INFO    ] {'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'status': 'False', 'rstatus': False}
[2026-08-04 19:19:03,301.301 INFO    ] *** process_order ***
[2026-08-04 19:19:04,505.505 INFO    ] 200
[2026-08-04 19:19:04,508.508 INFO    ] {"delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait"}
[2026-08-04 19:19:04,515.515 INFO    ] {'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'status': 'True', 'rstatus': True}
[2026-08-04 19:19:04,518.518 INFO    ] *** process_order ***
[2026-08-04 19:19:04,522.522 INFO    ] publish_status: order_id=TM06202507260804191757870
[2026-08-04 19:19:04,525.525 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804191757870
[2026-08-04 19:19:04,607.607 INFO    ] [publish_status] Message added to stream with ID: 1785851344565-0
[2026-08-04 19:19:04,609.609 INFO    ] Published to order:TM06202507260804191757870: {'server_status': 'doorOpened', 'server_response': '{"voiceNote": "Door is open...", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Note": "", "UI_Header": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  "}, "status": "True", "rstatus": true}', 'order_id': 'TM06202507260804191757870'} (ID: 1785851344565-0)
[2026-08-04 19:19:05,691.691 INFO    ] 2026-08-04 19:19:05
[2026-08-04 19:19:05,694.694 INFO    ] publish_status: order_id=TM06202507260804191757870
[2026-08-04 19:19:05,696.696 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804191757870
[2026-08-04 19:19:05,806.806 INFO    ] [publish_status] Message added to stream with ID: 1785851345765-0
[2026-08-04 19:19:05,809.809 INFO    ] Published to order:TM06202507260804191757870: {'server_status': 'processOrder', 'timestamp': '2026-08-04T13:49:05.692820Z', 'server_response': '{"voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": ""}, "status": "True", "rstatus": true}', 'order_id': 'TM06202507260804191757870'} (ID: 1785851345765-0)
[2026-08-04 19:19:05,978.978 INFO    ] {'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'status': 'True', 'rstatus': True}, 'order_id': 'TM06202507260804191757870'}
[2026-08-04 19:19:05,981.981 INFO    ] 200
[2026-08-04 19:19:05,984.984 INFO    ] {"data":{"server_status":"processOrder","server_response":{"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"delay":0,"SectionStatus":{"Header":" Your order is under process  ","UI_Header":"","SubHeader":"Please wait while we process your order","Note":""},"status":"true","rstatus":true},"order_id":"TM06202507260804191757870"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 19:19:05,987.987 INFO    ] {'data': {'order_id': 'TM06202507260804191757870', 'server_response': {'voiceNote': 'Please Wait', 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'status': 'true', 'rstatus': True}, 'server_status': 'processOrder'}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-08-04 19:19:05,989.989 INFO    ] 2026-08-04 19:19:05
[2026-08-04 19:19:05,992.992 INFO    ] None
[2026-08-04 19:19:05,995.995 INFO    ] Opening Door now
[2026-08-04 19:19:05,997.997 INFO    ] Opening Door now
[2026-08-04 19:19:06,000.000 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-04 19:19:06,003.003 INFO    ] 2026-08-04 19:19:06
[2026-08-04 19:19:06,005.005 INFO    ] playing audio file
[2026-08-04 19:19:06,022.022 INFO    ] 2026-08-04 19:19:06
[2026-08-04 19:19:06,025.025 INFO    ] 2026-08-04 19:19:06
[2026-08-04 19:19:09,170.170 INFO    ] 200
[2026-08-04 19:19:09,173.173 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Ongibytes Garlic Muruku ", "qty": 1}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Door 1 is open now"}
[2026-08-04 19:19:09,177.177 INFO    ] {'voiceNote': 'Door 1 is open now', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Garlic Muruku '}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, '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', 'rstatus': False}
[2026-08-04 19:19:12,278.278 INFO    ] 200
[2026-08-04 19:19:12,281.281 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Ongibytes Garlic Muruku ", "qty": 1}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 19:19:12,284.284 INFO    ] {'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Garlic Muruku '}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, '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', 'rstatus': False}
[2026-08-04 19:19:15,413.413 INFO    ] 200
[2026-08-04 19:19:15,416.416 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Ongibytes Garlic Muruku ", "qty": 1}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 19:19:15,420.420 INFO    ] Please close door 1
[2026-08-04 19:19:15,425.425 INFO    ] Please close door 1
[2026-08-04 19:19:15,430.430 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-04 19:19:15,434.434 INFO    ] 2026-08-04 19:19:15
[2026-08-04 19:19:15,440.440 INFO    ] playing audio file
[2026-08-04 19:19:15,461.461 INFO    ] 2026-08-04 19:19:15
[2026-08-04 19:19:15,465.465 INFO    ] publish_status: order_id=TM06202507260804191757870
[2026-08-04 19:19:15,468.468 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804191757870
[2026-08-04 19:19:15,546.546 INFO    ] [publish_status] Message added to stream with ID: 1785851355507-0
[2026-08-04 19:19:15,549.549 INFO    ] Published to order:TM06202507260804191757870: {'server_status': 'OrderStatus', 'timestamp': '2026-08-04T13:49:15.463118Z', 'server_response': '{"voiceNote": "Please close door 1", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Ongibytes Garlic Muruku "}, {"qty": 1, "name": "Modern kitchens Banana Chips 21gm"}]}, "SectionMain": {"Header": "Door Open"}, "error": {"umessage": "In Progress", "tmessage": "In Progress", "data": {}, "code": 20001}, "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", "rstatus": false}', 'order_id': 'TM06202507260804191757870'} (ID: 1785851355507-0)
[2026-08-04 19:19:16,157.157 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Garlic Muruku '}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, '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', 'rstatus': False}, 'order_id': 'TM06202507260804191757870'}
[2026-08-04 19:19:16,162.162 INFO    ] 200
[2026-08-04 19:19:16,164.164 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"voiceNote":"Please close door 1","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Ongibytes Garlic Muruku "},{"qty":1,"name":"Modern kitchens Banana Chips 21gm"}]},"SectionMain":{"Header":"Door Open"},"error":{"umessage":"In Progress","tmessage":"In Progress","data":[],"code":20001},"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","rstatus":false},"order_id":"TM06202507260804191757870"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 19:19:16,168.168 INFO    ] {'data': {'order_id': 'TM06202507260804191757870', 'server_response': {'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Garlic Muruku '}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': [], 'code': 20001}, 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'false', 'rstatus': False}, 'server_status': 'OrderStatus'}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-08-04 19:19:16,171.171 INFO    ] {'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Garlic Muruku '}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, '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', 'rstatus': False}
[2026-08-04 19:19:19,234.234 INFO    ] 200
[2026-08-04 19:19:19,237.237 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Ongibytes Garlic Muruku ", "qty": 1}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 19:19:19,243.243 INFO    ] {'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Garlic Muruku '}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, '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', 'rstatus': False}
[2026-08-04 19:19:22,293.293 INFO    ] 200
[2026-08-04 19:19:22,295.295 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Ongibytes Garlic Muruku ", "qty": 1}, {"name": "Modern kitchens Banana Chips 21gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 19:19:22,298.298 INFO    ] {'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Ongibytes Garlic Muruku '}, {'qty': 1, 'name': 'Modern kitchens Banana Chips 21gm'}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, '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', 'rstatus': False}
[2026-08-04 19:19:25,366.366 INFO    ] 200
[2026-08-04 19:19:25,369.369 INFO    ] {"delay": 100, "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "voiceNote": "Transaction Completed"}
[2026-08-04 19:19:25,377.377 INFO    ] publish_status: order_id=TM06202507260804191757870
[2026-08-04 19:19:25,379.379 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804191757870
[2026-08-04 19:19:25,458.458 INFO    ] [publish_status] Message added to stream with ID: 1785851365419-0
[2026-08-04 19:19:25,461.461 INFO    ] Published to order:TM06202507260804191757870: {'server_status': 'OrderStatus', 'timestamp': '2026-08-04T13:49:25.375287Z', 'server_response': '{"voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "delay": 100, "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"}, "status": "True", "rstatus": true}', 'order_id': 'TM06202507260804191757870'} (ID: 1785851365419-0)
[2026-08-04 19:19:26,053.053 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, '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'}, 'status': 'True', 'rstatus': True}, 'order_id': 'TM06202507260804191757870'}
[2026-08-04 19:19:26,055.055 INFO    ] 200
[2026-08-04 19:19:26,058.058 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"voiceNote":"Transaction Completed","SectionMain":{"Header":"Door Closed"},"SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]},"delay":100,"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"},"status":"true","rstatus":true},"order_id":"TM06202507260804191757870"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 19:19:26,062.062 INFO    ] {'data': {'order_id': 'TM06202507260804191757870', 'server_response': {'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate'}, 'status': 'true', 'rstatus': True}, 'server_status': 'OrderStatus'}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-08-04 19:19:26,066.066 INFO    ] {'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, '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'}, 'status': 'True', 'rstatus': True}
[2026-08-04 19:19:26,069.069 INFO    ] 2026-08-04 19:19:26
[2026-08-04 19:19:26,072.072 INFO    ] Order Completed 
[2026-08-04 19:19:26,076.076 INFO    ] Order Completed 
[2026-08-04 19:19:26,080.080 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-04 19:19:26,084.084 INFO    ] 2026-08-04 19:19:26
[2026-08-04 19:19:26,088.088 INFO    ] playing audio file
[2026-08-04 19:19:26,106.106 INFO    ] 2026-08-04 19:19:26
[2026-08-04 19:19:26,110.110 INFO    ] {'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, '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'}, 'status': 'True', 'rstatus': True}
[2026-08-04 19:19:26,114.114 INFO    ] 2026-08-04 19:19:26
[2026-08-04 19:19:26,518.518 INFO    ] 200
[2026-08-04 19:19:26,520.520 INFO    ] {"total_amount": 50.0, "orderId": "TM06202507260804191757870", "anomaly": 0, "logic": "WBL", "skus": [{"unit_price": "20", "tray_id": "13", "mrp": "20", "qty": 2, "door_id": "", "name": "Ongibytes Garlic Muruku  per peice", "skuid": "4500605", "sku_total": 40.0, "image_url": "https://images.tinymart.in/product/4500605-6297.png"}, {"unit_price": "10", "tray_id": "22", "mrp": "10", "qty": 1, "door_id": "", "name": "Modern kitchens Banana Chips 21gm per peice", "skuid": "4500648", "sku_total": 10.0, "image_url": "https://images.tinymart.in/product/4500648-25.webp"}], "rstatus": true, "res": "True"}
[2026-08-04 19:19:26,524.524 INFO    ] {'skus': [{'mrp': '20', 'sku_total': 40.0, 'skuid': '4500605', 'door_id': '', 'tray_id': '13', 'name': 'Ongibytes Garlic Muruku  per peice', 'unit_price': '20', 'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500605-6297.png'}, {'mrp': '10', 'sku_total': 10.0, 'skuid': '4500648', 'door_id': '', 'tray_id': '22', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'unit_price': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}], 'anomaly': 0, 'total_amount': 50.0, 'orderId': 'TM06202507260804191757870', 'rstatus': True, 'res': 'True', 'logic': 'WBL'}
[2026-08-04 19:19:26,527.527 INFO    ] {'skus': [{'mrp': '20', 'sku_total': 40.0, 'skuid': '4500605', 'door_id': '', 'tray_id': '13', 'name': 'Ongibytes Garlic Muruku  per peice', 'unit_price': '20', 'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500605-6297.png'}, {'mrp': '10', 'sku_total': 10.0, 'skuid': '4500648', 'door_id': '', 'tray_id': '22', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'unit_price': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}], 'anomaly': 0, 'total_amount': 50.0, 'orderId': 'TM06202507260804191757870', 'rstatus': True, 'res': 'True', 'logic': 'WBL'}
[2026-08-04 19:19:26,530.530 INFO    ] 2026-08-04 19:19:26
[2026-08-04 19:19:26,534.534 INFO    ] 2026-08-04 19:19:26
[2026-08-04 19:19:26,536.536 INFO    ] 30
[2026-08-04 19:19:26,539.539 INFO    ] 2026-08-04 19:19:26
[2026-08-04 19:19:26,542.542 INFO    ] 2026-08-04 19:19:26
[2026-08-04 19:19:26,545.545 INFO    ]  You had Picked Excess of 20 Your Bill Amount is 50
[2026-08-04 19:19:26,548.548 INFO    ]  You had Picked Excess of 20 Your Bill Amount is 50
[2026-08-04 19:19:26,550.550 INFO    ] a3116216bc7c61b0ff8218b5fcf74e1f
[2026-08-04 19:19:26,554.554 INFO    ] 2026-08-04 19:19:26
[2026-08-04 19:19:26,556.556 INFO    ] playing audio file
[2026-08-04 19:19:26,596.596 INFO    ] 2026-08-04 19:19:26
[2026-08-04 19:19:26,599.599 INFO    ] 2026-08-04 19:19:26
[2026-08-04 19:19:26,603.603 INFO    ] publish_status: order_id=TM06202507260804191757870
[2026-08-04 19:19:26,606.606 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804191757870
[2026-08-04 19:19:26,685.685 INFO    ] [publish_status] Message added to stream with ID: 1785851366646-0
[2026-08-04 19:19:26,688.688 INFO    ] Published to order:TM06202507260804191757870: {'server_status': 'invoiceOrder', 'timestamp': '2026-08-04T13:49:26.601334Z', 'server_response': '{"skus": [{"mrp": "20", "sku_total": 40.0, "skuid": "4500605", "door_id": "", "tray_id": "13", "name": "Ongibytes Garlic Muruku  per peice", "unit_price": "20", "qty": 2, "image_url": "https://images.tinymart.in/product/4500605-6297.png"}, {"mrp": "10", "sku_total": 10.0, "skuid": "4500648", "door_id": "", "tray_id": "22", "name": "Modern kitchens Banana Chips 21gm per peice", "unit_price": "10", "qty": 1, "image_url": "https://images.tinymart.in/product/4500648-25.webp"}], "anomaly": 0, "total_amount": 50.0, "orderId": "TM06202507260804191757870", "rstatus": true, "res": "True", "logic": "WBL"}', 'order_id': 'TM06202507260804191757870'} (ID: 1785851366646-0)
[2026-08-04 19:19:26,855.855 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'skus': [{'mrp': '20', 'sku_total': 40.0, 'skuid': '4500605', 'door_id': '', 'tray_id': '13', 'name': 'Ongibytes Garlic Muruku  per peice', 'unit_price': '20', 'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500605-6297.png'}, {'mrp': '10', 'sku_total': 10.0, 'skuid': '4500648', 'door_id': '', 'tray_id': '22', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'unit_price': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}], 'anomaly': 0, 'total_amount': 50.0, 'orderId': 'TM06202507260804191757870', 'rstatus': True, 'res': 'True', 'logic': 'WBL'}, 'order_id': 'TM06202507260804191757870'}
[2026-08-04 19:19:26,858.858 INFO    ] 200
[2026-08-04 19:19:26,861.861 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"skus":[{"mrp":"20","sku_total":40,"skuid":"4500605","door_id":"","tray_id":"13","name":"Ongibytes Garlic Muruku  per peice","unit_price":"20","qty":2,"image_url":"https:\/\/images.tinymart.in\/product\/4500605-6297.png"},{"mrp":"10","sku_total":10,"skuid":"4500648","door_id":"","tray_id":"22","name":"Modern kitchens Banana Chips 21gm per peice","unit_price":"10","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp"}],"anomaly":0,"total_amount":50,"orderId":"TM06202507260804191757870","rstatus":true,"res":"true","logic":"WBL"},"order_id":"TM06202507260804191757870"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 19:19:26,864.864 INFO    ] {'data': {'order_id': 'TM06202507260804191757870', 'server_response': {'skus': [{'mrp': '20', 'sku_total': 40, 'skuid': '4500605', 'door_id': '', 'tray_id': '13', 'name': 'Ongibytes Garlic Muruku  per peice', 'qty': 2, 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500605-6297.png'}, {'mrp': '10', 'sku_total': 10, 'skuid': '4500648', 'door_id': '', 'tray_id': '22', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'qty': 1, 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}], 'anomaly': 0, 'total_amount': 50, 'logic': 'WBL', 'rstatus': True, 'res': 'true', 'orderId': 'TM06202507260804191757870'}, 'server_status': 'invoiceOrder'}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-08-04 19:19:26,868.868 INFO    ] {'data': {'order_id': 'TM06202507260804191757870', 'server_response': {'skus': [{'mrp': '20', 'sku_total': 40, 'skuid': '4500605', 'door_id': '', 'tray_id': '13', 'name': 'Ongibytes Garlic Muruku  per peice', 'qty': 2, 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/4500605-6297.png'}, {'mrp': '10', 'sku_total': 10, 'skuid': '4500648', 'door_id': '', 'tray_id': '22', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'qty': 1, 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}], 'anomaly': 0, 'total_amount': 50, 'logic': 'WBL', 'rstatus': True, 'res': 'true', 'orderId': 'TM06202507260804191757870'}, 'server_status': 'invoiceOrder'}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-08-04 19:19:26,871.871 INFO    ] 2026-08-04 19:19:26
[2026-08-04 19:19:29,138.138 INFO    ] 200
[2026-08-04 19:19:29,141.141 INFO    ] {"orders_synced": [], "tray_synced": ["TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870", "TM06202507260804191757870"], "order_items": [], "orders_data_synced": [], "status": true, "orders": [], "orders_data": [], "order_items_synced": [], "tray_sync": []}
[2026-08-04 19:19:29,144.144 INFO    ] 2026-08-04 19:19:29
[2026-08-04 19:19:29,289.289 INFO    ] 200
[2026-08-04 19:19:29,293.293 INFO    ] True
[2026-08-04 19:19:29,296.296 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507260804191757870
[2026-08-04 19:19:29,301.301 INFO    ] start order file deleted
[2026-08-04 19:19:29,305.305 INFO    ] Checking for system updates...
[2026-08-04 19:19:29,348.348 INFO    ] 200
[2026-08-04 19:19:29,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:19:29,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:19:29,431.431 INFO    ] No update needed
[2026-08-04 19:19:29,434.434 INFO    ] Checking for camera pi updates...
[2026-08-04 19:19:29,482.482 INFO    ] 200
[2026-08-04 19:19:29,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:19:29,532.532 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:19:29,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:19:29,646.646 INFO    ] No camera update needed
[2026-08-04 19:19:29,649.649 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:19:29,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:19:29,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:19:29,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:19:31,730.730 INFO    ] ================================================
[2026-08-04 19:19:31,747.747 INFO    ] Launching Daemon at Tue Aug  4 19:19:31 IST 2026
[2026-08-04 19:19:31,760.760 INFO    ] ================================================
[2026-08-04 19:19:32,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:19:32
[2026-08-04 19:19:33,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:19:33,290.290 INFO    ] Initializing speech engine...
[2026-08-04 19:19:33,298.298 INFO    ] 2026-08-04 19:19:33
[2026-08-04 19:19:33,600.600 INFO    ] 2026-08-04 19:19:33
[2026-08-04 19:19:33,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:19:33,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:19:33,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:19:34,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:19:34,106.106 INFO    ] time= 04/08/2026 19:19:34
[2026-08-04 19:19:34,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:19:34,179.179 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:19:34,263.263 INFO    ] No existing commands found in stream
[2026-08-04 19:19:39,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:19:39,288.288 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 19:19:42,611.611 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:19:42,613.613 INFO    ] Checking for system updates...
[2026-08-04 19:19:42,633.633 INFO    ] 200
[2026-08-04 19:19:42,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:19:42,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:19:42,685.685 INFO    ] No update needed
[2026-08-04 19:19:42,688.688 INFO    ] Checking for camera pi updates...
[2026-08-04 19:19:42,723.723 INFO    ] 200
[2026-08-04 19:19:42,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:19:42,767.767 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:19:42,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:19:42,848.848 INFO    ] No camera update needed
[2026-08-04 19:19:42,851.851 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:19:42,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:19:42,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:19:42,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:19:44,908.908 INFO    ] ================================================
[2026-08-04 19:19:44,923.923 INFO    ] Launching Daemon at Tue Aug  4 19:19:44 IST 2026
[2026-08-04 19:19:44,935.935 INFO    ] ================================================
[2026-08-04 19:19:45,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:19:45
[2026-08-04 19:19:45,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:19:46,185.185 INFO    ] Initializing speech engine...
[2026-08-04 19:19:46,191.191 INFO    ] 2026-08-04 19:19:46
[2026-08-04 19:19:46,456.456 INFO    ] 2026-08-04 19:19:46
[2026-08-04 19:19:46,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:19:46,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:19:46,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:19:46,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:19:46,955.955 INFO    ] time= 04/08/2026 19:19:46
[2026-08-04 19:19:47,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:19:47,044.044 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:19:47,195.195 INFO    ] No existing commands found in stream
[2026-08-04 19:19:52,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:19:52,216.216 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 19:19:53,896.896 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:19:53,899.899 INFO    ] Checking for system updates...
[2026-08-04 19:19:53,934.934 INFO    ] 200
[2026-08-04 19:19:53,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:19:53,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:19:53,992.992 INFO    ] No update needed
[2026-08-04 19:19:53,995.995 INFO    ] Checking for camera pi updates...
[2026-08-04 19:19:54,028.028 INFO    ] 200
[2026-08-04 19:19:54,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:19:54,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:19:54,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:19:54,159.159 INFO    ] No camera update needed
[2026-08-04 19:19:54,161.161 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:19:54,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:19:54,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:19:54,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:19:56,214.214 INFO    ] ================================================
[2026-08-04 19:19:56,230.230 INFO    ] Launching Daemon at Tue Aug  4 19:19:56 IST 2026
[2026-08-04 19:19:56,241.241 INFO    ] ================================================
[2026-08-04 19:19:56,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:19:56
[2026-08-04 19:19:57,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:19:57,817.817 INFO    ] Initializing speech engine...
[2026-08-04 19:19:57,826.826 INFO    ] 2026-08-04 19:19:57
[2026-08-04 19:19:58,113.113 INFO    ] 2026-08-04 19:19:58
[2026-08-04 19:19:58,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:19:58,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:19:58,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:19:58,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:19:58,667.667 INFO    ] time= 04/08/2026 19:19:58
[2026-08-04 19:19:58,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:19:58,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:19:58,836.836 INFO    ] No existing commands found in stream
[2026-08-04 19:20:03,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:20:03,875.875 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 19:20:08,665.665 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:20:08,668.668 INFO    ] Checking for system updates...
[2026-08-04 19:20:08,705.705 INFO    ] 200
[2026-08-04 19:20:08,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:20:08,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:20:08,766.766 INFO    ] No update needed
[2026-08-04 19:20:08,768.768 INFO    ] Checking for camera pi updates...
[2026-08-04 19:20:08,803.803 INFO    ] 200
[2026-08-04 19:20:08,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:20:08,847.847 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:20:08,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:20:08,938.938 INFO    ] No camera update needed
[2026-08-04 19:20:08,941.941 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:20:08,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:20:08,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:20:08,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:20:11,997.997 INFO    ] ================================================
[2026-08-04 19:20:11,013.013 INFO    ] Launching Daemon at Tue Aug  4 19:20:11 IST 2026
[2026-08-04 19:20:11,024.024 INFO    ] ================================================
[2026-08-04 19:20:11,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:20:11
[2026-08-04 19:20:12,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:20:12,354.354 INFO    ] Initializing speech engine...
[2026-08-04 19:20:12,372.372 INFO    ] 2026-08-04 19:20:12
[2026-08-04 19:20:12,625.625 INFO    ] 2026-08-04 19:20:12
[2026-08-04 19:20:12,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:20:12,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:20:12,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:20:13,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:20:13,107.107 INFO    ] time= 04/08/2026 19:20:13
[2026-08-04 19:20:13,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:20:13,202.202 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:20:13,355.355 INFO    ] No existing commands found in stream
[2026-08-04 19:20:18,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:20:18,371.371 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 19:20:19,859.859 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:20:19,860.860 INFO    ] Checking for system updates...
[2026-08-04 19:20:19,881.881 INFO    ] 200
[2026-08-04 19:20:19,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:20:19,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:20:19,957.957 INFO    ] No update needed
[2026-08-04 19:20:19,960.960 INFO    ] Checking for camera pi updates...
[2026-08-04 19:20:19,994.994 INFO    ] 200
[2026-08-04 19:20:19,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:20:20,042.042 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:20:20,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:20:20,129.129 INFO    ] No camera update needed
[2026-08-04 19:20:20,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:20:20,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:20:20,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:20:20,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:20:22,186.186 INFO    ] ================================================
[2026-08-04 19:20:22,202.202 INFO    ] Launching Daemon at Tue Aug  4 19:20:22 IST 2026
[2026-08-04 19:20:22,213.213 INFO    ] ================================================
[2026-08-04 19:20:22,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:20:22
[2026-08-04 19:20:23,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:20:23,712.712 INFO    ] Initializing speech engine...
[2026-08-04 19:20:23,727.727 INFO    ] 2026-08-04 19:20:23
[2026-08-04 19:20:24,013.013 INFO    ] 2026-08-04 19:20:23
[2026-08-04 19:20:24,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:20:24,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:20:24,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:20:24,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:20:24,510.510 INFO    ] time= 04/08/2026 19:20:24
[2026-08-04 19:20:24,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:20:24,578.578 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:20:24,722.722 INFO    ] No existing commands found in stream
[2026-08-04 19:20:29,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:20:29,739.739 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-04 19:20:31,458.458 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:20:31,460.460 INFO    ] Checking for system updates...
[2026-08-04 19:20:31,481.481 INFO    ] 200
[2026-08-04 19:20:31,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:20:31,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:20:31,536.536 INFO    ] No update needed
[2026-08-04 19:20:31,538.538 INFO    ] Checking for camera pi updates...
[2026-08-04 19:20:31,576.576 INFO    ] 200
[2026-08-04 19:20:31,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:20:31,624.624 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:20:31,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:20:31,687.687 INFO    ] No camera update needed
[2026-08-04 19:20:31,689.689 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:20:31,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:20:31,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:20:31,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:20:33,744.744 INFO    ] ================================================
[2026-08-04 19:20:33,760.760 INFO    ] Launching Daemon at Tue Aug  4 19:20:33 IST 2026
[2026-08-04 19:20:33,771.771 INFO    ] ================================================
[2026-08-04 19:20:34,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:20:34
[2026-08-04 19:20:35,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:20:35,330.330 INFO    ] Initializing speech engine...
[2026-08-04 19:20:35,344.344 INFO    ] 2026-08-04 19:20:35
[2026-08-04 19:20:35,638.638 INFO    ] 2026-08-04 19:20:35
[2026-08-04 19:20:35,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:20:35,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:20:35,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:20:36,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:20:36,186.186 INFO    ] time= 04/08/2026 19:20:36
[2026-08-04 19:20:36,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:20:36,236.236 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:20:36,381.381 INFO    ] No existing commands found in stream
[2026-08-04 19:20:41,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:20:41,415.415 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-08-04 19:20:43,864.864 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:20:43,867.867 INFO    ] Checking for system updates...
[2026-08-04 19:20:43,904.904 INFO    ] 200
[2026-08-04 19:20:43,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:20:43,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:20:43,961.961 INFO    ] No update needed
[2026-08-04 19:20:43,964.964 INFO    ] Checking for camera pi updates...
[2026-08-04 19:20:44,000.000 INFO    ] 200
[2026-08-04 19:20:44,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:20:44,043.043 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:20:44,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:20:44,130.130 INFO    ] No camera update needed
[2026-08-04 19:20:44,133.133 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:20:44,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:20:44,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:20:44,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:20:46,185.185 INFO    ] ================================================
[2026-08-04 19:20:46,201.201 INFO    ] Launching Daemon at Tue Aug  4 19:20:46 IST 2026
[2026-08-04 19:20:46,212.212 INFO    ] ================================================
[2026-08-04 19:20:46,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:20:46
[2026-08-04 19:20:47,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:20:47,752.752 INFO    ] Initializing speech engine...
[2026-08-04 19:20:47,766.766 INFO    ] 2026-08-04 19:20:47
[2026-08-04 19:20:48,047.047 INFO    ] 2026-08-04 19:20:48
[2026-08-04 19:20:48,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:20:48,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:20:48,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:20:48,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:20:48,601.601 INFO    ] time= 04/08/2026 19:20:48
[2026-08-04 19:20:48,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:20:48,637.637 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:20:48,743.743 INFO    ] No existing commands found in stream
[2026-08-04 19:20:53,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:20:53,776.776 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 19:20:55,139.139 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:20:55,142.142 INFO    ] Checking for system updates...
[2026-08-04 19:20:55,184.184 INFO    ] 200
[2026-08-04 19:20:55,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:20:55,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:20:55,249.249 INFO    ] No update needed
[2026-08-04 19:20:55,252.252 INFO    ] Checking for camera pi updates...
[2026-08-04 19:20:55,292.292 INFO    ] 200
[2026-08-04 19:20:55,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:20:55,336.336 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:20:55,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:20:55,423.423 INFO    ] No camera update needed
[2026-08-04 19:20:55,425.425 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:20:55,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:20:55,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:20:55,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:20:57,485.485 INFO    ] ================================================
[2026-08-04 19:20:57,501.501 INFO    ] Launching Daemon at Tue Aug  4 19:20:57 IST 2026
[2026-08-04 19:20:57,512.512 INFO    ] ================================================
[2026-08-04 19:20:58,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:20:58
[2026-08-04 19:20:58,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:20:59,074.074 INFO    ] Initializing speech engine...
[2026-08-04 19:20:59,085.085 INFO    ] 2026-08-04 19:20:59
[2026-08-04 19:20:59,371.371 INFO    ] 2026-08-04 19:20:59
[2026-08-04 19:20:59,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:20:59,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:20:59,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:20:59,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:20:59,918.918 INFO    ] time= 04/08/2026 19:20:59
[2026-08-04 19:20:59,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:20:59,960.960 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:21:00,083.083 INFO    ] No existing commands found in stream
[2026-08-04 19:21:05,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:21:05,106.106 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-04 19:21:06,625.625 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:21:06,626.626 INFO    ] Checking for system updates...
[2026-08-04 19:21:06,649.649 INFO    ] 200
[2026-08-04 19:21:06,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:21:06,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:21:06,683.683 INFO    ] No update needed
[2026-08-04 19:21:06,684.684 INFO    ] Checking for camera pi updates...
[2026-08-04 19:21:06,707.707 INFO    ] 200
[2026-08-04 19:21:06,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:21:06,752.752 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:21:06,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:21:06,845.845 INFO    ] No camera update needed
[2026-08-04 19:21:06,848.848 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:21:06,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:21:06,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:21:06,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:21:08,906.906 INFO    ] ================================================
[2026-08-04 19:21:08,921.921 INFO    ] Launching Daemon at Tue Aug  4 19:21:08 IST 2026
[2026-08-04 19:21:08,932.932 INFO    ] ================================================
[2026-08-04 19:21:09,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:21:09
[2026-08-04 19:21:10,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:21:10,454.454 INFO    ] Initializing speech engine...
[2026-08-04 19:21:10,470.470 INFO    ] 2026-08-04 19:21:10
[2026-08-04 19:21:10,787.787 INFO    ] 2026-08-04 19:21:10
[2026-08-04 19:21:10,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:21:11,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:21:11,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:21:11,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:21:11,266.266 INFO    ] time= 04/08/2026 19:21:11
[2026-08-04 19:21:11,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:21:11,284.284 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:21:11,360.360 INFO    ] No existing commands found in stream
[2026-08-04 19:21:16,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:21:16,375.375 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 19:21:17,816.816 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:21:17,819.819 INFO    ] Checking for system updates...
[2026-08-04 19:21:17,854.854 INFO    ] 200
[2026-08-04 19:21:17,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:21:17,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:21:17,911.911 INFO    ] No update needed
[2026-08-04 19:21:17,914.914 INFO    ] Checking for camera pi updates...
[2026-08-04 19:21:17,947.947 INFO    ] 200
[2026-08-04 19:21:17,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:21:17,990.990 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:21:18,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:21:18,090.090 INFO    ] No camera update needed
[2026-08-04 19:21:18,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:21:18,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:21:18,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:21:18,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:21:20,146.146 INFO    ] ================================================
[2026-08-04 19:21:20,167.167 INFO    ] Launching Daemon at Tue Aug  4 19:21:20 IST 2026
[2026-08-04 19:21:20,179.179 INFO    ] ================================================
[2026-08-04 19:21:20,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:21:20
[2026-08-04 19:21:21,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:21:21,718.718 INFO    ] Initializing speech engine...
[2026-08-04 19:21:21,732.732 INFO    ] 2026-08-04 19:21:21
[2026-08-04 19:21:22,012.012 INFO    ] 2026-08-04 19:21:21
[2026-08-04 19:21:22,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:21:22,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:21:22,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:21:22,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:21:22,552.552 INFO    ] time= 04/08/2026 19:21:22
[2026-08-04 19:21:22,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:21:22,600.600 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:21:22,714.714 INFO    ] No existing commands found in stream
[2026-08-04 19:21:27,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:21:27,743.743 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 19:21:30,066.066 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:21:30,070.070 INFO    ] Checking for system updates...
[2026-08-04 19:21:30,107.107 INFO    ] 200
[2026-08-04 19:21:30,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:21:30,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:21:30,167.167 INFO    ] No update needed
[2026-08-04 19:21:30,170.170 INFO    ] Checking for camera pi updates...
[2026-08-04 19:21:30,366.366 INFO    ] 200
[2026-08-04 19:21:30,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:21:30,410.410 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:21:30,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:21:30,519.519 INFO    ] No camera update needed
[2026-08-04 19:21:30,522.522 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:21:30,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:21:30,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:21:30,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:21:32,581.581 INFO    ] ================================================
[2026-08-04 19:21:32,597.597 INFO    ] Launching Daemon at Tue Aug  4 19:21:32 IST 2026
[2026-08-04 19:21:32,609.609 INFO    ] ================================================
[2026-08-04 19:21:33,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:21:33
[2026-08-04 19:21:33,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:21:34,063.063 INFO    ] Initializing speech engine...
[2026-08-04 19:21:34,073.073 INFO    ] 2026-08-04 19:21:34
[2026-08-04 19:21:34,320.320 INFO    ] 2026-08-04 19:21:34
[2026-08-04 19:21:34,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:21:34,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:21:34,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:21:34,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:21:34,876.876 INFO    ] time= 04/08/2026 19:21:34
[2026-08-04 19:21:34,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:21:34,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:21:35,030.030 INFO    ] No existing commands found in stream
[2026-08-04 19:21:40,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:21:40,046.046 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 19:21:43,338.338 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:21:43,341.341 INFO    ] Checking for system updates...
[2026-08-04 19:21:43,378.378 INFO    ] 200
[2026-08-04 19:21:43,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:21:43,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:21:43,437.437 INFO    ] No update needed
[2026-08-04 19:21:43,440.440 INFO    ] Checking for camera pi updates...
[2026-08-04 19:21:43,475.475 INFO    ] 200
[2026-08-04 19:21:43,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:21:43,519.519 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:21:43,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:21:43,613.613 INFO    ] No camera update needed
[2026-08-04 19:21:43,616.616 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:21:43,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:21:43,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:21:43,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:21:45,675.675 INFO    ] ================================================
[2026-08-04 19:21:45,691.691 INFO    ] Launching Daemon at Tue Aug  4 19:21:45 IST 2026
[2026-08-04 19:21:45,703.703 INFO    ] ================================================
[2026-08-04 19:21:46,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:21:46
[2026-08-04 19:21:46,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:21:47,068.068 INFO    ] Initializing speech engine...
[2026-08-04 19:21:47,078.078 INFO    ] 2026-08-04 19:21:47
[2026-08-04 19:21:47,340.340 INFO    ] 2026-08-04 19:21:47
[2026-08-04 19:21:47,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:21:47,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:21:47,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:21:47,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:21:47,898.898 INFO    ] time= 04/08/2026 19:21:47
[2026-08-04 19:21:47,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:21:47,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:21:48,055.055 INFO    ] No existing commands found in stream
[2026-08-04 19:21:53,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:21:53,077.077 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-08-04 19:21:55,062.062 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:21:55,065.065 INFO    ] Checking for system updates...
[2026-08-04 19:21:55,101.101 INFO    ] 200
[2026-08-04 19:21:55,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:21:55,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:21:55,157.157 INFO    ] No update needed
[2026-08-04 19:21:55,160.160 INFO    ] Checking for camera pi updates...
[2026-08-04 19:21:55,198.198 INFO    ] 200
[2026-08-04 19:21:55,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:21:55,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:21:55,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:21:55,314.314 INFO    ] No camera update needed
[2026-08-04 19:21:55,316.316 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:21:55,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:21:55,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:21:55,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:21:57,373.373 INFO    ] ================================================
[2026-08-04 19:21:57,389.389 INFO    ] Launching Daemon at Tue Aug  4 19:21:57 IST 2026
[2026-08-04 19:21:57,400.400 INFO    ] ================================================
[2026-08-04 19:21:58,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:21:58
[2026-08-04 19:21:58,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:21:58,957.957 INFO    ] Initializing speech engine...
[2026-08-04 19:21:58,966.966 INFO    ] 2026-08-04 19:21:58
[2026-08-04 19:21:59,236.236 INFO    ] 2026-08-04 19:21:59
[2026-08-04 19:21:59,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:21:59,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:21:59,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:21:59,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:21:59,802.802 INFO    ] time= 04/08/2026 19:21:59
[2026-08-04 19:21:59,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:21:59,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:21:59,966.966 INFO    ] No existing commands found in stream
[2026-08-04 19:22:04,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:22:04,981.981 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-04 19:22:08,831.831 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:22:08,834.834 INFO    ] Checking for system updates...
[2026-08-04 19:22:08,869.869 INFO    ] 200
[2026-08-04 19:22:08,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:22:08,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:22:08,927.927 INFO    ] No update needed
[2026-08-04 19:22:08,930.930 INFO    ] Checking for camera pi updates...
[2026-08-04 19:22:08,963.963 INFO    ] 200
[2026-08-04 19:22:08,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:22:09,005.005 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:22:09,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:22:09,188.188 INFO    ] No camera update needed
[2026-08-04 19:22:09,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:22:09,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:22:09,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:22:09,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:22:11,244.244 INFO    ] ================================================
[2026-08-04 19:22:11,258.258 INFO    ] Launching Daemon at Tue Aug  4 19:22:11 IST 2026
[2026-08-04 19:22:11,270.270 INFO    ] ================================================
[2026-08-04 19:22:11,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:22:11
[2026-08-04 19:22:12,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:22:12,866.866 INFO    ] Initializing speech engine...
[2026-08-04 19:22:12,872.872 INFO    ] 2026-08-04 19:22:12
[2026-08-04 19:22:13,150.150 INFO    ] 2026-08-04 19:22:13
[2026-08-04 19:22:13,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:22:13,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:22:13,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:22:13,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:22:13,681.681 INFO    ] time= 04/08/2026 19:22:13
[2026-08-04 19:22:13,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:22:13,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:22:13,832.832 INFO    ] No existing commands found in stream
[2026-08-04 19:22:18,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:22:18,850.850 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-04 19:22:22,518.518 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:22:22,520.520 INFO    ] Checking for system updates...
[2026-08-04 19:22:22,540.540 INFO    ] 200
[2026-08-04 19:22:22,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:22:22,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:22:22,573.573 INFO    ] No update needed
[2026-08-04 19:22:22,576.576 INFO    ] Checking for camera pi updates...
[2026-08-04 19:22:22,609.609 INFO    ] 200
[2026-08-04 19:22:22,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:22:22,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:22:22,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:22:22,742.742 INFO    ] No camera update needed
[2026-08-04 19:22:22,744.744 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:22:22,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:22:22,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:22:22,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:22:24,801.801 INFO    ] ================================================
[2026-08-04 19:22:24,816.816 INFO    ] Launching Daemon at Tue Aug  4 19:22:24 IST 2026
[2026-08-04 19:22:24,827.827 INFO    ] ================================================
[2026-08-04 19:22:25,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:22:25
[2026-08-04 19:22:25,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:22:26,235.235 INFO    ] Initializing speech engine...
[2026-08-04 19:22:26,259.259 INFO    ] 2026-08-04 19:22:26
[2026-08-04 19:22:26,514.514 INFO    ] 2026-08-04 19:22:26
[2026-08-04 19:22:26,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:22:26,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:22:26,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:22:26,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:22:26,980.980 INFO    ] time= 04/08/2026 19:22:26
[2026-08-04 19:22:27,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:22:27,094.094 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:22:27,225.225 INFO    ] No existing commands found in stream
[2026-08-04 19:22:32,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:22:32,253.253 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 19:22:34,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:22:34,179.179 INFO    ] Checking for system updates...
[2026-08-04 19:22:34,215.215 INFO    ] 200
[2026-08-04 19:22:34,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:22:34,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:22:34,279.279 INFO    ] No update needed
[2026-08-04 19:22:34,282.282 INFO    ] Checking for camera pi updates...
[2026-08-04 19:22:34,319.319 INFO    ] 200
[2026-08-04 19:22:34,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:22:34,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:22:34,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:22:34,458.458 INFO    ] No camera update needed
[2026-08-04 19:22:34,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:22:34,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:22:34,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:22:34,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:22:36,516.516 INFO    ] ================================================
[2026-08-04 19:22:36,532.532 INFO    ] Launching Daemon at Tue Aug  4 19:22:36 IST 2026
[2026-08-04 19:22:36,542.542 INFO    ] ================================================
[2026-08-04 19:22:37,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:22:37
[2026-08-04 19:22:37,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:22:37,939.939 INFO    ] Initializing speech engine...
[2026-08-04 19:22:37,946.946 INFO    ] 2026-08-04 19:22:37
[2026-08-04 19:22:38,216.216 INFO    ] 2026-08-04 19:22:38
[2026-08-04 19:22:38,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:22:38,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:22:38,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:22:38,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:22:38,608.608 INFO    ] time= 04/08/2026 19:22:38
[2026-08-04 19:22:38,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:22:38,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:22:38,828.828 INFO    ] No existing commands found in stream
[2026-08-04 19:22:43,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:22:43,856.856 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 19:22:44,571.571 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:22:44,572.572 INFO    ] Checking for system updates...
[2026-08-04 19:22:44,594.594 INFO    ] 200
[2026-08-04 19:22:44,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:22:44,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:22:44,627.627 INFO    ] No update needed
[2026-08-04 19:22:44,628.628 INFO    ] Checking for camera pi updates...
[2026-08-04 19:22:44,648.648 INFO    ] 200
[2026-08-04 19:22:44,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:22:44,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:22:44,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:22:44,765.765 INFO    ] No camera update needed
[2026-08-04 19:22:44,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:22:44,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:22:44,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:22:44,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:22:46,822.822 INFO    ] ================================================
[2026-08-04 19:22:46,839.839 INFO    ] Launching Daemon at Tue Aug  4 19:22:46 IST 2026
[2026-08-04 19:22:46,850.850 INFO    ] ================================================
[2026-08-04 19:22:47,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:22:47
[2026-08-04 19:22:48,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:22:48,259.259 INFO    ] Initializing speech engine...
[2026-08-04 19:22:48,268.268 INFO    ] 2026-08-04 19:22:48
[2026-08-04 19:22:48,540.540 INFO    ] 2026-08-04 19:22:48
[2026-08-04 19:22:48,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:22:48,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:22:48,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:22:48,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:22:49,048.048 INFO    ] time= 04/08/2026 19:22:48
[2026-08-04 19:22:49,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:22:49,108.108 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:22:49,251.251 INFO    ] No existing commands found in stream
[2026-08-04 19:22:54,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:22:54,268.268 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-04 19:22:55,616.616 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:22:55,618.618 INFO    ] Checking for system updates...
[2026-08-04 19:22:55,654.654 INFO    ] 200
[2026-08-04 19:22:55,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:22:55,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:22:55,714.714 INFO    ] No update needed
[2026-08-04 19:22:55,723.723 INFO    ] Checking for camera pi updates...
[2026-08-04 19:22:55,766.766 INFO    ] 200
[2026-08-04 19:22:55,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:22:55,810.810 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:22:55,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:22:55,885.885 INFO    ] No camera update needed
[2026-08-04 19:22:55,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:22:55,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:22:55,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:22:55,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:22:57,944.944 INFO    ] ================================================
[2026-08-04 19:22:57,960.960 INFO    ] Launching Daemon at Tue Aug  4 19:22:57 IST 2026
[2026-08-04 19:22:57,971.971 INFO    ] ================================================
[2026-08-04 19:22:58,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:22:58
[2026-08-04 19:22:59,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:22:59,400.400 INFO    ] Initializing speech engine...
[2026-08-04 19:22:59,413.413 INFO    ] 2026-08-04 19:22:59
[2026-08-04 19:22:59,683.683 INFO    ] 2026-08-04 19:22:59
[2026-08-04 19:22:59,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:22:59,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:22:59,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:23:00,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:23:00,238.238 INFO    ] time= 04/08/2026 19:23:00
[2026-08-04 19:23:00,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:23:00,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:23:00,408.408 INFO    ] No existing commands found in stream
[2026-08-04 19:23:05,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:23:05,426.426 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 19:23:07,023.023 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:23:07,024.024 INFO    ] Checking for system updates...
[2026-08-04 19:23:07,046.046 INFO    ] 200
[2026-08-04 19:23:07,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:23:07,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:23:07,093.093 INFO    ] No update needed
[2026-08-04 19:23:07,095.095 INFO    ] Checking for camera pi updates...
[2026-08-04 19:23:07,129.129 INFO    ] 200
[2026-08-04 19:23:07,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:23:07,174.174 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:23:07,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:23:07,269.269 INFO    ] No camera update needed
[2026-08-04 19:23:07,271.271 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:23:07,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:23:07,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:23:07,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:23:09,326.326 INFO    ] ================================================
[2026-08-04 19:23:09,342.342 INFO    ] Launching Daemon at Tue Aug  4 19:23:09 IST 2026
[2026-08-04 19:23:09,352.352 INFO    ] ================================================
[2026-08-04 19:23:09,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:23:09
[2026-08-04 19:23:10,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:23:10,722.722 INFO    ] Initializing speech engine...
[2026-08-04 19:23:10,737.737 INFO    ] 2026-08-04 19:23:10
[2026-08-04 19:23:11,007.007 INFO    ] 2026-08-04 19:23:11
[2026-08-04 19:23:11,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:23:11,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:23:11,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:23:11,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:23:11,570.570 INFO    ] time= 04/08/2026 19:23:11
[2026-08-04 19:23:11,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:23:11,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:23:11,717.717 INFO    ] No existing commands found in stream
[2026-08-04 19:23:16,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:23:16,735.735 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 19:23:20,877.877 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:23:20,880.880 INFO    ] Checking for system updates...
[2026-08-04 19:23:20,916.916 INFO    ] 200
[2026-08-04 19:23:20,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:23:20,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:23:20,975.975 INFO    ] No update needed
[2026-08-04 19:23:20,980.980 INFO    ] Checking for camera pi updates...
[2026-08-04 19:23:21,014.014 INFO    ] 200
[2026-08-04 19:23:21,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:23:21,062.062 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:23:21,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:23:21,153.153 INFO    ] No camera update needed
[2026-08-04 19:23:21,156.156 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:23:21,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:23:21,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:23:21,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:23:23,214.214 INFO    ] ================================================
[2026-08-04 19:23:23,229.229 INFO    ] Launching Daemon at Tue Aug  4 19:23:23 IST 2026
[2026-08-04 19:23:23,240.240 INFO    ] ================================================
[2026-08-04 19:23:23,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:23:23
[2026-08-04 19:23:24,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:23:24,705.705 INFO    ] Initializing speech engine...
[2026-08-04 19:23:24,715.715 INFO    ] 2026-08-04 19:23:24
[2026-08-04 19:23:24,964.964 INFO    ] 2026-08-04 19:23:24
[2026-08-04 19:23:25,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:23:25,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:23:25,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:23:25,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:23:25,514.514 INFO    ] time= 04/08/2026 19:23:25
[2026-08-04 19:23:25,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:23:25,545.545 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:23:25,676.676 INFO    ] No existing commands found in stream
[2026-08-04 19:23:30,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:23:30,692.692 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 19:23:32,178.178 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:23:32,181.181 INFO    ] Checking for system updates...
[2026-08-04 19:23:32,221.221 INFO    ] 200
[2026-08-04 19:23:32,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:23:32,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:23:32,283.283 INFO    ] No update needed
[2026-08-04 19:23:32,286.286 INFO    ] Checking for camera pi updates...
[2026-08-04 19:23:32,327.327 INFO    ] 200
[2026-08-04 19:23:32,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:23:32,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:23:32,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:23:32,433.433 INFO    ] No camera update needed
[2026-08-04 19:23:32,436.436 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:23:32,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:23:32,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:23:32,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:23:34,494.494 INFO    ] ================================================
[2026-08-04 19:23:34,510.510 INFO    ] Launching Daemon at Tue Aug  4 19:23:34 IST 2026
[2026-08-04 19:23:34,521.521 INFO    ] ================================================
[2026-08-04 19:23:35,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:23:35
[2026-08-04 19:23:35,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:23:35,939.939 INFO    ] Initializing speech engine...
[2026-08-04 19:23:35,945.945 INFO    ] 2026-08-04 19:23:35
[2026-08-04 19:23:36,208.208 INFO    ] 2026-08-04 19:23:36
[2026-08-04 19:23:36,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:23:36,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:23:36,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:23:36,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:23:36,751.751 INFO    ] time= 04/08/2026 19:23:36
[2026-08-04 19:23:36,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:23:36,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:23:36,907.907 INFO    ] No existing commands found in stream
[2026-08-04 19:23:41,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:23:41,926.926 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 19:23:44,842.842 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:23:44,845.845 INFO    ] Checking for system updates...
[2026-08-04 19:23:44,888.888 INFO    ] 200
[2026-08-04 19:23:44,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:23:44,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:23:44,967.967 INFO    ] No update needed
[2026-08-04 19:23:44,970.970 INFO    ] Checking for camera pi updates...
[2026-08-04 19:23:45,014.014 INFO    ] 200
[2026-08-04 19:23:45,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:23:45,066.066 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:23:45,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:23:45,161.161 INFO    ] No camera update needed
[2026-08-04 19:23:45,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:23:45,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:23:45,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:23:45,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:23:47,221.221 INFO    ] ================================================
[2026-08-04 19:23:47,237.237 INFO    ] Launching Daemon at Tue Aug  4 19:23:47 IST 2026
[2026-08-04 19:23:47,249.249 INFO    ] ================================================
[2026-08-04 19:23:47,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:23:47
[2026-08-04 19:23:48,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:23:48,594.594 INFO    ] Initializing speech engine...
[2026-08-04 19:23:48,603.603 INFO    ] 2026-08-04 19:23:48
[2026-08-04 19:23:48,895.895 INFO    ] 2026-08-04 19:23:48
[2026-08-04 19:23:48,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:23:49,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:23:49,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:23:49,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:23:49,313.313 INFO    ] time= 04/08/2026 19:23:49
[2026-08-04 19:23:49,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:23:49,387.387 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:23:49,530.530 INFO    ] No existing commands found in stream
[2026-08-04 19:23:54,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:23:54,546.546 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-04 19:23:55,770.770 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:23:55,772.772 INFO    ] Checking for system updates...
[2026-08-04 19:23:55,792.792 INFO    ] 200
[2026-08-04 19:23:55,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:23:55,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:23:55,845.845 INFO    ] No update needed
[2026-08-04 19:23:55,848.848 INFO    ] Checking for camera pi updates...
[2026-08-04 19:23:55,882.882 INFO    ] 200
[2026-08-04 19:23:55,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:23:55,924.924 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:23:56,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:23:56,008.008 INFO    ] No camera update needed
[2026-08-04 19:23:56,015.015 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:23:56,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:23:56,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:23:56,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:23:58,072.072 INFO    ] ================================================
[2026-08-04 19:23:58,088.088 INFO    ] Launching Daemon at Tue Aug  4 19:23:58 IST 2026
[2026-08-04 19:23:58,099.099 INFO    ] ================================================
[2026-08-04 19:23:58,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:23:58
[2026-08-04 19:23:59,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:23:59,437.437 INFO    ] Initializing speech engine...
[2026-08-04 19:23:59,446.446 INFO    ] 2026-08-04 19:23:59
[2026-08-04 19:23:59,707.707 INFO    ] 2026-08-04 19:23:59
[2026-08-04 19:23:59,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:23:59,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:23:59,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:24:00,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:24:00,248.248 INFO    ] time= 04/08/2026 19:24:00
[2026-08-04 19:24:00,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:24:00,273.273 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:24:00,403.403 INFO    ] No existing commands found in stream
[2026-08-04 19:24:05,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:24:05,419.419 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 19:24:06,707.707 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:24:06,710.710 INFO    ] Checking for system updates...
[2026-08-04 19:24:06,747.747 INFO    ] 200
[2026-08-04 19:24:06,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:24:06,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:24:06,822.822 INFO    ] No update needed
[2026-08-04 19:24:06,825.825 INFO    ] Checking for camera pi updates...
[2026-08-04 19:24:06,865.865 INFO    ] 200
[2026-08-04 19:24:06,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:24:06,912.912 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:24:06,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:24:06,992.992 INFO    ] No camera update needed
[2026-08-04 19:24:06,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:24:06,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:24:07,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:24:07,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:24:09,048.048 INFO    ] ================================================
[2026-08-04 19:24:09,064.064 INFO    ] Launching Daemon at Tue Aug  4 19:24:09 IST 2026
[2026-08-04 19:24:09,076.076 INFO    ] ================================================
[2026-08-04 19:24:09,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:24:09
[2026-08-04 19:24:10,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:24:10,697.697 INFO    ] Initializing speech engine...
[2026-08-04 19:24:10,707.707 INFO    ] 2026-08-04 19:24:10
[2026-08-04 19:24:10,988.988 INFO    ] 2026-08-04 19:24:10
[2026-08-04 19:24:11,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:24:11,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:24:11,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:24:11,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:24:11,528.528 INFO    ] time= 04/08/2026 19:24:11
[2026-08-04 19:24:11,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:24:11,576.576 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:24:11,712.712 INFO    ] No existing commands found in stream
[2026-08-04 19:24:16,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:24:16,746.746 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-04 19:24:19,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:24:19,141.141 INFO    ] Checking for system updates...
[2026-08-04 19:24:19,163.163 INFO    ] 200
[2026-08-04 19:24:19,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:24:19,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:24:19,196.196 INFO    ] No update needed
[2026-08-04 19:24:19,197.197 INFO    ] Checking for camera pi updates...
[2026-08-04 19:24:19,227.227 INFO    ] 200
[2026-08-04 19:24:19,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:24:19,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:24:19,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:24:19,333.333 INFO    ] No camera update needed
[2026-08-04 19:24:19,336.336 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:24:19,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:24:19,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:24:19,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:24:21,400.400 INFO    ] ================================================
[2026-08-04 19:24:21,416.416 INFO    ] Launching Daemon at Tue Aug  4 19:24:21 IST 2026
[2026-08-04 19:24:21,427.427 INFO    ] ================================================
[2026-08-04 19:24:22,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:24:22
[2026-08-04 19:24:22,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:24:22,786.786 INFO    ] Initializing speech engine...
[2026-08-04 19:24:22,795.795 INFO    ] 2026-08-04 19:24:22
[2026-08-04 19:24:23,049.049 INFO    ] 2026-08-04 19:24:23
[2026-08-04 19:24:23,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:24:23,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:24:23,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:24:23,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:24:23,573.573 INFO    ] time= 04/08/2026 19:24:23
[2026-08-04 19:24:23,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:24:23,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:24:23,755.755 INFO    ] No existing commands found in stream
[2026-08-04 19:24:28,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:24:28,783.783 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 19:24:31,508.508 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:24:31,511.511 INFO    ] Checking for system updates...
[2026-08-04 19:24:31,551.551 INFO    ] 200
[2026-08-04 19:24:31,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:24:31,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:24:31,622.622 INFO    ] No update needed
[2026-08-04 19:24:31,625.625 INFO    ] Checking for camera pi updates...
[2026-08-04 19:24:31,663.663 INFO    ] 200
[2026-08-04 19:24:31,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:24:31,708.708 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:24:31,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:24:31,800.800 INFO    ] No camera update needed
[2026-08-04 19:24:31,803.803 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:24:31,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:24:31,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:24:31,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:24:33,863.863 INFO    ] ================================================
[2026-08-04 19:24:33,878.878 INFO    ] Launching Daemon at Tue Aug  4 19:24:33 IST 2026
[2026-08-04 19:24:33,890.890 INFO    ] ================================================
[2026-08-04 19:24:34,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:24:34
[2026-08-04 19:24:35,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:24:35,307.307 INFO    ] Initializing speech engine...
[2026-08-04 19:24:35,320.320 INFO    ] 2026-08-04 19:24:35
[2026-08-04 19:24:35,586.586 INFO    ] 2026-08-04 19:24:35
[2026-08-04 19:24:35,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:24:35,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:24:35,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:24:36,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:24:36,097.097 INFO    ] time= 04/08/2026 19:24:36
[2026-08-04 19:24:36,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:24:36,166.166 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:24:36,316.316 INFO    ] No existing commands found in stream
[2026-08-04 19:24:41,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:24:41,331.331 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-04 19:24:45,355.355 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:24:45,358.358 INFO    ] Checking for system updates...
[2026-08-04 19:24:45,395.395 INFO    ] 200
[2026-08-04 19:24:45,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:24:45,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:24:45,461.461 INFO    ] No update needed
[2026-08-04 19:24:45,464.464 INFO    ] Checking for camera pi updates...
[2026-08-04 19:24:45,499.499 INFO    ] 200
[2026-08-04 19:24:45,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:24:45,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:24:45,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:24:45,642.642 INFO    ] No camera update needed
[2026-08-04 19:24:45,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:24:45,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:24:45,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:24:45,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:24:47,702.702 INFO    ] ================================================
[2026-08-04 19:24:47,718.718 INFO    ] Launching Daemon at Tue Aug  4 19:24:47 IST 2026
[2026-08-04 19:24:47,729.729 INFO    ] ================================================
[2026-08-04 19:24:48,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:24:48
[2026-08-04 19:24:48,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:24:49,271.271 INFO    ] Initializing speech engine...
[2026-08-04 19:24:49,283.283 INFO    ] 2026-08-04 19:24:49
[2026-08-04 19:24:49,568.568 INFO    ] 2026-08-04 19:24:49
[2026-08-04 19:24:49,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:24:49,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:24:49,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:24:50,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:24:50,110.110 INFO    ] time= 04/08/2026 19:24:50
[2026-08-04 19:24:50,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:24:50,156.156 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:24:50,304.304 INFO    ] No existing commands found in stream
[2026-08-04 19:24:55,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:24:55,333.333 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 19:24:57,066.066 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:24:57,069.069 INFO    ] Checking for system updates...
[2026-08-04 19:24:57,106.106 INFO    ] 200
[2026-08-04 19:24:57,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:24:57,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:24:57,166.166 INFO    ] No update needed
[2026-08-04 19:24:57,169.169 INFO    ] Checking for camera pi updates...
[2026-08-04 19:24:57,203.203 INFO    ] 200
[2026-08-04 19:24:57,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:24:57,250.250 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:24:57,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:24:57,340.340 INFO    ] No camera update needed
[2026-08-04 19:24:57,342.342 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:24:57,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:24:57,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:24:57,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:24:59,396.396 INFO    ] ================================================
[2026-08-04 19:24:59,411.411 INFO    ] Launching Daemon at Tue Aug  4 19:24:59 IST 2026
[2026-08-04 19:24:59,424.424 INFO    ] ================================================
[2026-08-04 19:25:00,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:24:59
[2026-08-04 19:25:00,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:25:00,961.961 INFO    ] Initializing speech engine...
[2026-08-04 19:25:00,968.968 INFO    ] 2026-08-04 19:25:00
[2026-08-04 19:25:01,243.243 INFO    ] 2026-08-04 19:25:01
[2026-08-04 19:25:01,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:25:01,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:25:01,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:25:01,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:25:01,805.805 INFO    ] time= 04/08/2026 19:25:01
[2026-08-04 19:25:01,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:25:01,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:25:01,940.940 INFO    ] No existing commands found in stream
[2026-08-04 19:25:06,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:25:06,966.966 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 19:25:10,418.418 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:25:10,421.421 INFO    ] Checking for system updates...
[2026-08-04 19:25:10,459.459 INFO    ] 200
[2026-08-04 19:25:10,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:25:10,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:25:10,518.518 INFO    ] No update needed
[2026-08-04 19:25:10,520.520 INFO    ] Checking for camera pi updates...
[2026-08-04 19:25:10,555.555 INFO    ] 200
[2026-08-04 19:25:10,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:25:10,599.599 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:25:10,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:25:10,706.706 INFO    ] No camera update needed
[2026-08-04 19:25:10,709.709 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:25:10,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:25:10,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:25:10,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:25:12,763.763 INFO    ] ================================================
[2026-08-04 19:25:12,779.779 INFO    ] Launching Daemon at Tue Aug  4 19:25:12 IST 2026
[2026-08-04 19:25:12,791.791 INFO    ] ================================================
[2026-08-04 19:25:13,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:25:13
[2026-08-04 19:25:14,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:25:14,330.330 INFO    ] Initializing speech engine...
[2026-08-04 19:25:14,342.342 INFO    ] 2026-08-04 19:25:14
[2026-08-04 19:25:14,627.627 INFO    ] 2026-08-04 19:25:14
[2026-08-04 19:25:14,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:25:14,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:25:14,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:25:15,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:25:15,159.159 INFO    ] time= 04/08/2026 19:25:15
[2026-08-04 19:25:15,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:25:15,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:25:15,328.328 INFO    ] No existing commands found in stream
[2026-08-04 19:25:20,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:25:20,363.363 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 19:25:23,571.571 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:25:23,572.572 INFO    ] Checking for system updates...
[2026-08-04 19:25:23,604.604 INFO    ] 200
[2026-08-04 19:25:23,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:25:23,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:25:23,663.663 INFO    ] No update needed
[2026-08-04 19:25:23,665.665 INFO    ] Checking for camera pi updates...
[2026-08-04 19:25:23,703.703 INFO    ] 200
[2026-08-04 19:25:23,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:25:23,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:25:23,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:25:23,833.833 INFO    ] No camera update needed
[2026-08-04 19:25:23,835.835 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:25:23,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:25:23,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:25:23,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:25:25,890.890 INFO    ] ================================================
[2026-08-04 19:25:25,906.906 INFO    ] Launching Daemon at Tue Aug  4 19:25:25 IST 2026
[2026-08-04 19:25:25,918.918 INFO    ] ================================================
[2026-08-04 19:25:26,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:25:26
[2026-08-04 19:25:26,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:25:27,249.249 INFO    ] Initializing speech engine...
[2026-08-04 19:25:27,258.258 INFO    ] 2026-08-04 19:25:27
[2026-08-04 19:25:27,518.518 INFO    ] 2026-08-04 19:25:27
[2026-08-04 19:25:27,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:25:27,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:25:27,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:25:27,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:25:27,990.990 INFO    ] time= 04/08/2026 19:25:27
[2026-08-04 19:25:28,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:25:28,066.066 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:25:28,200.200 INFO    ] No existing commands found in stream
[2026-08-04 19:25:33,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:25:33,228.228 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 19:25:34,586.586 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:25:34,589.589 INFO    ] Checking for system updates...
[2026-08-04 19:25:34,627.627 INFO    ] 200
[2026-08-04 19:25:34,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:25:34,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:25:34,685.685 INFO    ] No update needed
[2026-08-04 19:25:34,688.688 INFO    ] Checking for camera pi updates...
[2026-08-04 19:25:34,722.722 INFO    ] 200
[2026-08-04 19:25:34,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:25:34,770.770 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:25:34,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:25:34,842.842 INFO    ] No camera update needed
[2026-08-04 19:25:34,845.845 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:25:34,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:25:34,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:25:34,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:25:36,900.900 INFO    ] ================================================
[2026-08-04 19:25:36,916.916 INFO    ] Launching Daemon at Tue Aug  4 19:25:36 IST 2026
[2026-08-04 19:25:36,928.928 INFO    ] ================================================
[2026-08-04 19:25:37,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:25:37
[2026-08-04 19:25:38,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:25:38,404.404 INFO    ] Initializing speech engine...
[2026-08-04 19:25:38,415.415 INFO    ] 2026-08-04 19:25:38
[2026-08-04 19:25:38,676.676 INFO    ] 2026-08-04 19:25:38
[2026-08-04 19:25:38,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:25:38,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:25:38,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:25:39,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:25:39,210.210 INFO    ] time= 04/08/2026 19:25:39
[2026-08-04 19:25:39,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:25:39,253.253 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:25:39,387.387 INFO    ] No existing commands found in stream
[2026-08-04 19:25:44,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:25:44,405.405 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 19:25:48,823.823 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:25:48,826.826 INFO    ] Checking for system updates...
[2026-08-04 19:25:48,866.866 INFO    ] 200
[2026-08-04 19:25:48,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:25:48,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:25:48,924.924 INFO    ] No update needed
[2026-08-04 19:25:48,927.927 INFO    ] Checking for camera pi updates...
[2026-08-04 19:25:48,961.961 INFO    ] 200
[2026-08-04 19:25:48,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:25:49,004.004 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:25:49,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:25:49,081.081 INFO    ] No camera update needed
[2026-08-04 19:25:49,083.083 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:25:49,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:25:49,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:25:49,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:25:51,140.140 INFO    ] ================================================
[2026-08-04 19:25:51,157.157 INFO    ] Launching Daemon at Tue Aug  4 19:25:51 IST 2026
[2026-08-04 19:25:51,169.169 INFO    ] ================================================
[2026-08-04 19:25:51,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:25:51
[2026-08-04 19:25:52,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:25:52,489.489 INFO    ] Initializing speech engine...
[2026-08-04 19:25:52,505.505 INFO    ] 2026-08-04 19:25:52
[2026-08-04 19:25:52,774.774 INFO    ] 2026-08-04 19:25:52
[2026-08-04 19:25:52,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:25:53,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:25:53,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:25:53,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:25:53,301.301 INFO    ] time= 04/08/2026 19:25:53
[2026-08-04 19:25:53,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:25:53,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:25:53,501.501 INFO    ] No existing commands found in stream
[2026-08-04 19:25:58,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:25:58,529.529 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 19:26:02,649.649 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:26:02,652.652 INFO    ] Checking for system updates...
[2026-08-04 19:26:02,691.691 INFO    ] 200
[2026-08-04 19:26:02,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:26:02,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:26:02,749.749 INFO    ] No update needed
[2026-08-04 19:26:02,751.751 INFO    ] Checking for camera pi updates...
[2026-08-04 19:26:02,792.792 INFO    ] 200
[2026-08-04 19:26:02,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:26:02,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:26:02,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:26:02,907.907 INFO    ] No camera update needed
[2026-08-04 19:26:02,909.909 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:26:02,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:26:02,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:26:02,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:26:04,964.964 INFO    ] ================================================
[2026-08-04 19:26:04,980.980 INFO    ] Launching Daemon at Tue Aug  4 19:26:04 IST 2026
[2026-08-04 19:26:04,991.991 INFO    ] ================================================
[2026-08-04 19:26:05,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:26:05
[2026-08-04 19:26:06,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:26:06,451.451 INFO    ] Initializing speech engine...
[2026-08-04 19:26:06,460.460 INFO    ] 2026-08-04 19:26:06
[2026-08-04 19:26:06,710.710 INFO    ] 2026-08-04 19:26:06
[2026-08-04 19:26:06,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:26:07,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:26:07,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:26:07,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:26:07,280.280 INFO    ] time= 04/08/2026 19:26:07
[2026-08-04 19:26:07,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:26:07,304.304 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:26:07,432.432 INFO    ] No existing commands found in stream
[2026-08-04 19:26:12,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:26:12,452.452 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-04 19:26:14,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:26:14,630.630 INFO    ] Checking for system updates...
[2026-08-04 19:26:14,670.670 INFO    ] 200
[2026-08-04 19:26:14,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:26:14,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:26:14,728.728 INFO    ] No update needed
[2026-08-04 19:26:14,730.730 INFO    ] Checking for camera pi updates...
[2026-08-04 19:26:14,767.767 INFO    ] 200
[2026-08-04 19:26:14,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:26:14,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:26:14,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:26:14,921.921 INFO    ] No camera update needed
[2026-08-04 19:26:14,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:26:14,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:26:14,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:26:14,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:26:16,979.979 INFO    ] ================================================
[2026-08-04 19:26:17,994.994 INFO    ] Launching Daemon at Tue Aug  4 19:26:16 IST 2026
[2026-08-04 19:26:17,006.006 INFO    ] ================================================
[2026-08-04 19:26:17,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:26:17
[2026-08-04 19:26:18,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:26:18,414.414 INFO    ] Initializing speech engine...
[2026-08-04 19:26:18,437.437 INFO    ] 2026-08-04 19:26:18
[2026-08-04 19:26:18,693.693 INFO    ] 2026-08-04 19:26:18
[2026-08-04 19:26:18,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:26:18,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:26:18,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:26:19,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:26:19,185.185 INFO    ] time= 04/08/2026 19:26:19
[2026-08-04 19:26:19,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:26:19,220.220 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:26:19,340.340 INFO    ] No existing commands found in stream
[2026-08-04 19:26:24,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:26:24,367.367 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-04 19:26:28,536.536 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:26:28,539.539 INFO    ] Checking for system updates...
[2026-08-04 19:26:28,575.575 INFO    ] 200
[2026-08-04 19:26:28,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:26:28,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:26:28,632.632 INFO    ] No update needed
[2026-08-04 19:26:28,635.635 INFO    ] Checking for camera pi updates...
[2026-08-04 19:26:28,670.670 INFO    ] 200
[2026-08-04 19:26:28,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:26:28,713.713 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:26:28,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:26:28,898.898 INFO    ] No camera update needed
[2026-08-04 19:26:28,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:26:28,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:26:28,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:26:28,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:26:30,955.955 INFO    ] ================================================
[2026-08-04 19:26:30,971.971 INFO    ] Launching Daemon at Tue Aug  4 19:26:30 IST 2026
[2026-08-04 19:26:30,983.983 INFO    ] ================================================
[2026-08-04 19:26:31,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:26:31
[2026-08-04 19:26:32,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:26:32,433.433 INFO    ] Initializing speech engine...
[2026-08-04 19:26:32,442.442 INFO    ] 2026-08-04 19:26:32
[2026-08-04 19:26:32,716.716 INFO    ] 2026-08-04 19:26:32
[2026-08-04 19:26:32,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:26:33,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:26:33,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:26:33,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:26:33,275.275 INFO    ] time= 04/08/2026 19:26:33
[2026-08-04 19:26:33,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:26:33,298.298 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:26:33,431.431 INFO    ] No existing commands found in stream
[2026-08-04 19:26:38,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:26:38,456.456 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-04 19:26:41,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:26:41,593.593 INFO    ] Checking for system updates...
[2026-08-04 19:26:41,629.629 INFO    ] 200
[2026-08-04 19:26:41,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:26:41,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:26:41,687.687 INFO    ] No update needed
[2026-08-04 19:26:41,689.689 INFO    ] Checking for camera pi updates...
[2026-08-04 19:26:41,723.723 INFO    ] 200
[2026-08-04 19:26:41,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:26:41,765.765 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:26:41,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:26:41,850.850 INFO    ] No camera update needed
[2026-08-04 19:26:41,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:26:41,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:26:41,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:26:41,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:26:43,906.906 INFO    ] ================================================
[2026-08-04 19:26:43,922.922 INFO    ] Launching Daemon at Tue Aug  4 19:26:43 IST 2026
[2026-08-04 19:26:43,933.933 INFO    ] ================================================
[2026-08-04 19:26:44,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:26:44
[2026-08-04 19:26:45,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:26:45,335.335 INFO    ] Initializing speech engine...
[2026-08-04 19:26:45,340.340 INFO    ] 2026-08-04 19:26:45
[2026-08-04 19:26:45,589.589 INFO    ] 2026-08-04 19:26:45
[2026-08-04 19:26:45,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:26:45,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:26:45,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:26:46,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:26:46,146.146 INFO    ] time= 04/08/2026 19:26:46
[2026-08-04 19:26:46,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:26:46,171.171 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:26:46,302.302 INFO    ] No existing commands found in stream
[2026-08-04 19:26:51,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:26:51,328.328 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 19:26:51,896.896 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:26:51,900.900 INFO    ] Checking for system updates...
[2026-08-04 19:26:51,938.938 INFO    ] 200
[2026-08-04 19:26:51,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:26:52,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:26:52,004.004 INFO    ] No update needed
[2026-08-04 19:26:52,007.007 INFO    ] Checking for camera pi updates...
[2026-08-04 19:26:52,042.042 INFO    ] 200
[2026-08-04 19:26:52,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:26:52,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:26:52,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:26:52,187.187 INFO    ] No camera update needed
[2026-08-04 19:26:52,190.190 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:26:52,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:26:52,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:26:52,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:26:54,243.243 INFO    ] ================================================
[2026-08-04 19:26:54,259.259 INFO    ] Launching Daemon at Tue Aug  4 19:26:54 IST 2026
[2026-08-04 19:26:54,270.270 INFO    ] ================================================
[2026-08-04 19:26:54,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:26:54
[2026-08-04 19:26:55,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:26:55,604.604 INFO    ] Initializing speech engine...
[2026-08-04 19:26:55,613.613 INFO    ] 2026-08-04 19:26:55
[2026-08-04 19:26:55,875.875 INFO    ] 2026-08-04 19:26:55
[2026-08-04 19:26:55,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:26:56,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:26:56,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:26:56,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:26:56,415.415 INFO    ] time= 04/08/2026 19:26:56
[2026-08-04 19:26:56,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:26:56,440.440 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:26:56,555.555 INFO    ] No existing commands found in stream
[2026-08-04 19:27:01,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:27:01,582.582 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 19:27:03,724.724 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:27:03,726.726 INFO    ] Checking for system updates...
[2026-08-04 19:27:03,798.798 INFO    ] 200
[2026-08-04 19:27:03,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:27:03,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:27:03,855.855 INFO    ] No update needed
[2026-08-04 19:27:03,857.857 INFO    ] Checking for camera pi updates...
[2026-08-04 19:27:03,891.891 INFO    ] 200
[2026-08-04 19:27:03,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:27:03,937.937 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:27:04,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:27:04,031.031 INFO    ] No camera update needed
[2026-08-04 19:27:04,033.033 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:27:04,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:27:04,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:27:04,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:27:06,087.087 INFO    ] ================================================
[2026-08-04 19:27:06,102.102 INFO    ] Launching Daemon at Tue Aug  4 19:27:06 IST 2026
[2026-08-04 19:27:06,113.113 INFO    ] ================================================
[2026-08-04 19:27:06,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:27:06
[2026-08-04 19:27:07,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:27:07,604.604 INFO    ] Initializing speech engine...
[2026-08-04 19:27:07,613.613 INFO    ] 2026-08-04 19:27:07
[2026-08-04 19:27:07,875.875 INFO    ] 2026-08-04 19:27:07
[2026-08-04 19:27:07,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:27:08,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:27:08,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:27:08,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:27:08,450.450 INFO    ] time= 04/08/2026 19:27:08
[2026-08-04 19:27:08,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:27:08,487.487 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:27:08,609.609 INFO    ] No existing commands found in stream
[2026-08-04 19:27:13,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:27:13,636.636 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-04 19:27:15,909.909 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:27:15,912.912 INFO    ] Checking for system updates...
[2026-08-04 19:27:15,949.949 INFO    ] 200
[2026-08-04 19:27:15,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:27:16,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:27:16,006.006 INFO    ] No update needed
[2026-08-04 19:27:16,009.009 INFO    ] Checking for camera pi updates...
[2026-08-04 19:27:16,047.047 INFO    ] 200
[2026-08-04 19:27:16,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:27:16,090.090 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:27:16,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:27:16,183.183 INFO    ] No camera update needed
[2026-08-04 19:27:16,186.186 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:27:16,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:27:16,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:27:16,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:27:18,238.238 INFO    ] ================================================
[2026-08-04 19:27:18,254.254 INFO    ] Launching Daemon at Tue Aug  4 19:27:18 IST 2026
[2026-08-04 19:27:18,265.265 INFO    ] ================================================
[2026-08-04 19:27:18,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:27:18
[2026-08-04 19:27:19,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:27:19,598.598 INFO    ] Initializing speech engine...
[2026-08-04 19:27:19,613.613 INFO    ] 2026-08-04 19:27:19
[2026-08-04 19:27:19,868.868 INFO    ] 2026-08-04 19:27:19
[2026-08-04 19:27:19,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:27:20,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:27:20,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:27:20,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:27:20,368.368 INFO    ] time= 04/08/2026 19:27:20
[2026-08-04 19:27:20,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:27:20,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:27:20,560.560 INFO    ] No existing commands found in stream
[2026-08-04 19:27:25,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:27:25,591.591 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 19:27:27,559.559 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:27:27,562.562 INFO    ] Checking for system updates...
[2026-08-04 19:27:27,598.598 INFO    ] 200
[2026-08-04 19:27:27,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:27:27,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:27:27,656.656 INFO    ] No update needed
[2026-08-04 19:27:27,658.658 INFO    ] Checking for camera pi updates...
[2026-08-04 19:27:27,695.695 INFO    ] 200
[2026-08-04 19:27:27,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:27:27,738.738 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:27:27,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:27:27,829.829 INFO    ] No camera update needed
[2026-08-04 19:27:27,832.832 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:27:27,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:27:27,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:27:27,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:27:29,885.885 INFO    ] ================================================
[2026-08-04 19:27:29,902.902 INFO    ] Launching Daemon at Tue Aug  4 19:27:29 IST 2026
[2026-08-04 19:27:29,913.913 INFO    ] ================================================
[2026-08-04 19:27:30,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:27:30
[2026-08-04 19:27:31,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:27:31,404.404 INFO    ] Initializing speech engine...
[2026-08-04 19:27:31,413.413 INFO    ] 2026-08-04 19:27:31
[2026-08-04 19:27:31,706.706 INFO    ] 2026-08-04 19:27:31
[2026-08-04 19:27:31,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:27:32,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:27:32,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:27:32,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:27:32,295.295 INFO    ] time= 04/08/2026 19:27:32
[2026-08-04 19:27:32,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:27:32,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:27:32,472.472 INFO    ] No existing commands found in stream
[2026-08-04 19:27:37,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:27:37,497.497 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 19:27:40,268.268 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:27:40,271.271 INFO    ] Checking for system updates...
[2026-08-04 19:27:40,306.306 INFO    ] 200
[2026-08-04 19:27:40,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:27:40,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:27:40,363.363 INFO    ] No update needed
[2026-08-04 19:27:40,365.365 INFO    ] Checking for camera pi updates...
[2026-08-04 19:27:40,398.398 INFO    ] 200
[2026-08-04 19:27:40,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:27:40,442.442 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:27:40,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:27:40,522.522 INFO    ] No camera update needed
[2026-08-04 19:27:40,525.525 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:27:40,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:27:40,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:27:40,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:27:42,578.578 INFO    ] ================================================
[2026-08-04 19:27:42,593.593 INFO    ] Launching Daemon at Tue Aug  4 19:27:42 IST 2026
[2026-08-04 19:27:42,604.604 INFO    ] ================================================
[2026-08-04 19:27:43,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:27:43
[2026-08-04 19:27:43,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:27:43,926.926 INFO    ] Initializing speech engine...
[2026-08-04 19:27:43,945.945 INFO    ] 2026-08-04 19:27:43
[2026-08-04 19:27:44,197.197 INFO    ] 2026-08-04 19:27:44
[2026-08-04 19:27:44,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:27:44,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:27:44,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:27:44,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:27:44,757.757 INFO    ] time= 04/08/2026 19:27:44
[2026-08-04 19:27:44,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:27:44,788.788 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:27:44,960.960 INFO    ] No existing commands found in stream
[2026-08-04 19:27:49,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:27:49,989.989 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-04 19:27:50,538.538 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:27:50,542.542 INFO    ] Checking for system updates...
[2026-08-04 19:27:50,579.579 INFO    ] 200
[2026-08-04 19:27:50,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:27:50,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:27:50,644.644 INFO    ] No update needed
[2026-08-04 19:27:50,647.647 INFO    ] Checking for camera pi updates...
[2026-08-04 19:27:50,683.683 INFO    ] 200
[2026-08-04 19:27:50,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:27:50,730.730 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:27:50,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:27:50,817.817 INFO    ] No camera update needed
[2026-08-04 19:27:50,819.819 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:27:50,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:27:50,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:27:50,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:27:52,873.873 INFO    ] ================================================
[2026-08-04 19:27:52,889.889 INFO    ] Launching Daemon at Tue Aug  4 19:27:52 IST 2026
[2026-08-04 19:27:52,900.900 INFO    ] ================================================
[2026-08-04 19:27:53,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:27:53
[2026-08-04 19:27:53,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:27:54,256.256 INFO    ] Initializing speech engine...
[2026-08-04 19:27:54,266.266 INFO    ] 2026-08-04 19:27:54
[2026-08-04 19:27:54,516.516 INFO    ] 2026-08-04 19:27:54
[2026-08-04 19:27:54,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:27:54,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:27:54,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:27:54,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:27:54,992.992 INFO    ] time= 04/08/2026 19:27:54
[2026-08-04 19:27:55,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:27:55,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:27:55,223.223 INFO    ] No existing commands found in stream
[2026-08-04 19:28:00,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:28:00,254.254 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 19:28:01,497.497 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:28:01,500.500 INFO    ] Checking for system updates...
[2026-08-04 19:28:01,539.539 INFO    ] 200
[2026-08-04 19:28:01,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:28:01,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:28:01,596.596 INFO    ] No update needed
[2026-08-04 19:28:01,599.599 INFO    ] Checking for camera pi updates...
[2026-08-04 19:28:01,639.639 INFO    ] 200
[2026-08-04 19:28:01,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:28:01,687.687 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:28:01,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:28:01,756.756 INFO    ] No camera update needed
[2026-08-04 19:28:01,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:28:01,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:28:01,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:28:01,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:28:03,814.814 INFO    ] ================================================
[2026-08-04 19:28:03,830.830 INFO    ] Launching Daemon at Tue Aug  4 19:28:03 IST 2026
[2026-08-04 19:28:03,842.842 INFO    ] ================================================
[2026-08-04 19:28:04,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:28:04
[2026-08-04 19:28:05,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:28:05,271.271 INFO    ] Initializing speech engine...
[2026-08-04 19:28:05,285.285 INFO    ] 2026-08-04 19:28:05
[2026-08-04 19:28:05,569.569 INFO    ] 2026-08-04 19:28:05
[2026-08-04 19:28:05,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:28:05,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:28:05,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:28:06,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:28:06,086.086 INFO    ] time= 04/08/2026 19:28:06
[2026-08-04 19:28:06,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:28:06,112.112 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:28:06,235.235 INFO    ] No existing commands found in stream
[2026-08-04 19:28:11,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:28:11,268.268 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 19:28:13,066.066 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:28:13,069.069 INFO    ] Checking for system updates...
[2026-08-04 19:28:13,110.110 INFO    ] 200
[2026-08-04 19:28:13,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:28:13,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:28:13,174.174 INFO    ] No update needed
[2026-08-04 19:28:13,177.177 INFO    ] Checking for camera pi updates...
[2026-08-04 19:28:13,214.214 INFO    ] 200
[2026-08-04 19:28:13,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:28:13,259.259 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:28:13,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:28:13,362.362 INFO    ] No camera update needed
[2026-08-04 19:28:13,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:28:13,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:28:13,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:28:13,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:28:15,421.421 INFO    ] ================================================
[2026-08-04 19:28:15,436.436 INFO    ] Launching Daemon at Tue Aug  4 19:28:15 IST 2026
[2026-08-04 19:28:15,448.448 INFO    ] ================================================
[2026-08-04 19:28:15,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:28:15
[2026-08-04 19:28:16,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:28:16,849.849 INFO    ] Initializing speech engine...
[2026-08-04 19:28:16,858.858 INFO    ] 2026-08-04 19:28:16
[2026-08-04 19:28:17,141.141 INFO    ] 2026-08-04 19:28:17
[2026-08-04 19:28:17,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:28:17,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:28:17,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:28:17,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:28:17,679.679 INFO    ] time= 04/08/2026 19:28:17
[2026-08-04 19:28:17,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:28:17,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:28:17,841.841 INFO    ] No existing commands found in stream
[2026-08-04 19:28:22,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:28:22,871.871 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-04 19:28:26,779.779 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:28:26,783.783 INFO    ] Checking for system updates...
[2026-08-04 19:28:26,819.819 INFO    ] 200
[2026-08-04 19:28:26,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:28:26,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:28:26,878.878 INFO    ] No update needed
[2026-08-04 19:28:26,881.881 INFO    ] Checking for camera pi updates...
[2026-08-04 19:28:26,919.919 INFO    ] 200
[2026-08-04 19:28:26,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:28:26,968.968 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:28:27,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:28:27,047.047 INFO    ] No camera update needed
[2026-08-04 19:28:27,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:28:27,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:28:27,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:28:27,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:28:29,105.105 INFO    ] ================================================
[2026-08-04 19:28:29,121.121 INFO    ] Launching Daemon at Tue Aug  4 19:28:29 IST 2026
[2026-08-04 19:28:29,132.132 INFO    ] ================================================
[2026-08-04 19:28:29,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:28:29
[2026-08-04 19:28:30,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:28:30,585.585 INFO    ] Initializing speech engine...
[2026-08-04 19:28:30,592.592 INFO    ] 2026-08-04 19:28:30
[2026-08-04 19:28:30,852.852 INFO    ] 2026-08-04 19:28:30
[2026-08-04 19:28:30,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:28:31,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:28:31,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:28:31,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:28:31,397.397 INFO    ] time= 04/08/2026 19:28:31
[2026-08-04 19:28:31,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:28:31,424.424 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:28:31,557.557 INFO    ] No existing commands found in stream
[2026-08-04 19:28:36,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:28:36,591.591 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 19:28:39,396.396 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:28:39,398.398 INFO    ] Checking for system updates...
[2026-08-04 19:28:39,419.419 INFO    ] 200
[2026-08-04 19:28:39,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:28:39,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:28:39,483.483 INFO    ] No update needed
[2026-08-04 19:28:39,486.486 INFO    ] Checking for camera pi updates...
[2026-08-04 19:28:39,524.524 INFO    ] 200
[2026-08-04 19:28:39,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:28:39,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:28:39,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:28:39,667.667 INFO    ] No camera update needed
[2026-08-04 19:28:39,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:28:39,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:28:39,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:28:39,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:28:41,729.729 INFO    ] ================================================
[2026-08-04 19:28:41,744.744 INFO    ] Launching Daemon at Tue Aug  4 19:28:41 IST 2026
[2026-08-04 19:28:41,755.755 INFO    ] ================================================
[2026-08-04 19:28:42,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:28:42
[2026-08-04 19:28:42,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:28:43,265.265 INFO    ] Initializing speech engine...
[2026-08-04 19:28:43,272.272 INFO    ] 2026-08-04 19:28:43
[2026-08-04 19:28:43,556.556 INFO    ] 2026-08-04 19:28:43
[2026-08-04 19:28:43,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:28:43,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:28:43,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:28:44,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:28:44,093.093 INFO    ] time= 04/08/2026 19:28:44
[2026-08-04 19:28:44,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:28:44,143.143 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:28:44,249.249 INFO    ] No existing commands found in stream
[2026-08-04 19:28:49,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:28:49,272.272 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 19:28:51,137.137 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:28:51,141.141 INFO    ] Checking for system updates...
[2026-08-04 19:28:51,177.177 INFO    ] 200
[2026-08-04 19:28:51,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:28:51,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:28:51,235.235 INFO    ] No update needed
[2026-08-04 19:28:51,237.237 INFO    ] Checking for camera pi updates...
[2026-08-04 19:28:51,271.271 INFO    ] 200
[2026-08-04 19:28:51,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:28:51,314.314 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:28:51,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:28:51,426.426 INFO    ] No camera update needed
[2026-08-04 19:28:51,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:28:51,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:28:51,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:28:51,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:28:53,482.482 INFO    ] ================================================
[2026-08-04 19:28:53,497.497 INFO    ] Launching Daemon at Tue Aug  4 19:28:53 IST 2026
[2026-08-04 19:28:53,508.508 INFO    ] ================================================
[2026-08-04 19:28:54,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:28:54
[2026-08-04 19:28:54,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:28:54,824.824 INFO    ] Initializing speech engine...
[2026-08-04 19:28:54,847.847 INFO    ] 2026-08-04 19:28:54
[2026-08-04 19:28:55,102.102 INFO    ] 2026-08-04 19:28:55
[2026-08-04 19:28:55,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:28:55,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:28:55,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:28:55,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:28:55,613.613 INFO    ] time= 04/08/2026 19:28:55
[2026-08-04 19:28:55,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:28:55,680.680 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:28:55,827.827 INFO    ] No existing commands found in stream
[2026-08-04 19:29:00,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:29:00,841.841 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-08-04 19:29:04,465.465 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:29:04,468.468 INFO    ] Checking for system updates...
[2026-08-04 19:29:04,504.504 INFO    ] 200
[2026-08-04 19:29:04,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:29:04,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:29:04,561.561 INFO    ] No update needed
[2026-08-04 19:29:04,563.563 INFO    ] Checking for camera pi updates...
[2026-08-04 19:29:04,597.597 INFO    ] 200
[2026-08-04 19:29:04,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:29:04,644.644 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:29:04,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:29:04,731.731 INFO    ] No camera update needed
[2026-08-04 19:29:04,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:29:04,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:29:04,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:29:04,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:29:06,787.787 INFO    ] ================================================
[2026-08-04 19:29:06,802.802 INFO    ] Launching Daemon at Tue Aug  4 19:29:06 IST 2026
[2026-08-04 19:29:06,818.818 INFO    ] ================================================
[2026-08-04 19:29:07,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:29:07
[2026-08-04 19:29:07,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:29:08,165.165 INFO    ] Initializing speech engine...
[2026-08-04 19:29:08,172.172 INFO    ] 2026-08-04 19:29:08
[2026-08-04 19:29:08,449.449 INFO    ] 2026-08-04 19:29:08
[2026-08-04 19:29:08,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:29:08,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:29:08,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:29:08,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:29:09,003.003 INFO    ] time= 04/08/2026 19:29:08
[2026-08-04 19:29:09,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:29:09,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:29:09,159.159 INFO    ] No existing commands found in stream
[2026-08-04 19:29:14,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:29:14,176.176 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-04 19:29:18,252.252 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:29:18,253.253 INFO    ] Checking for system updates...
[2026-08-04 19:29:18,279.279 INFO    ] 200
[2026-08-04 19:29:18,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:29:18,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:29:18,336.336 INFO    ] No update needed
[2026-08-04 19:29:18,339.339 INFO    ] Checking for camera pi updates...
[2026-08-04 19:29:18,373.373 INFO    ] 200
[2026-08-04 19:29:18,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:29:18,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:29:18,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:29:18,495.495 INFO    ] No camera update needed
[2026-08-04 19:29:18,498.498 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:29:18,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:29:18,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:29:18,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:29:20,551.551 INFO    ] ================================================
[2026-08-04 19:29:20,566.566 INFO    ] Launching Daemon at Tue Aug  4 19:29:20 IST 2026
[2026-08-04 19:29:20,577.577 INFO    ] ================================================
[2026-08-04 19:29:21,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:29:21
[2026-08-04 19:29:21,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:29:22,113.113 INFO    ] Initializing speech engine...
[2026-08-04 19:29:22,121.121 INFO    ] 2026-08-04 19:29:22
[2026-08-04 19:29:22,407.407 INFO    ] 2026-08-04 19:29:22
[2026-08-04 19:29:22,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:29:22,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:29:22,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:29:22,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:29:22,961.961 INFO    ] time= 04/08/2026 19:29:22
[2026-08-04 19:29:22,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:29:23,011.011 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:29:23,158.158 INFO    ] No existing commands found in stream
[2026-08-04 19:29:28,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:29:28,193.193 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 19:29:30,412.412 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:29:30,413.413 INFO    ] Checking for system updates...
[2026-08-04 19:29:30,435.435 INFO    ] 200
[2026-08-04 19:29:30,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:29:30,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:29:30,468.468 INFO    ] No update needed
[2026-08-04 19:29:30,470.470 INFO    ] Checking for camera pi updates...
[2026-08-04 19:29:30,503.503 INFO    ] 200
[2026-08-04 19:29:30,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:29:30,546.546 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:29:30,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:29:30,634.634 INFO    ] No camera update needed
[2026-08-04 19:29:30,637.637 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:29:30,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:29:30,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:29:30,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:29:32,693.693 INFO    ] ================================================
[2026-08-04 19:29:32,711.711 INFO    ] Launching Daemon at Tue Aug  4 19:29:32 IST 2026
[2026-08-04 19:29:32,723.723 INFO    ] ================================================
[2026-08-04 19:29:33,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:29:33
[2026-08-04 19:29:33,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:29:34,214.214 INFO    ] Initializing speech engine...
[2026-08-04 19:29:34,226.226 INFO    ] 2026-08-04 19:29:34
[2026-08-04 19:29:34,490.490 INFO    ] 2026-08-04 19:29:34
[2026-08-04 19:29:34,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:29:34,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:29:34,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:29:34,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:29:34,988.988 INFO    ] time= 04/08/2026 19:29:34
[2026-08-04 19:29:35,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:29:35,076.076 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:29:35,191.191 INFO    ] No existing commands found in stream
[2026-08-04 19:29:40,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:29:40,217.217 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 19:29:40,903.903 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:29:40,906.906 INFO    ] Checking for system updates...
[2026-08-04 19:29:40,941.941 INFO    ] 200
[2026-08-04 19:29:40,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:29:40,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:29:40,999.999 INFO    ] No update needed
[2026-08-04 19:29:41,002.002 INFO    ] Checking for camera pi updates...
[2026-08-04 19:29:41,039.039 INFO    ] 200
[2026-08-04 19:29:41,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:29:41,082.082 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:29:41,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:29:41,195.195 INFO    ] No camera update needed
[2026-08-04 19:29:41,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:29:41,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:29:41,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:29:41,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:29:43,251.251 INFO    ] ================================================
[2026-08-04 19:29:43,267.267 INFO    ] Launching Daemon at Tue Aug  4 19:29:43 IST 2026
[2026-08-04 19:29:43,279.279 INFO    ] ================================================
[2026-08-04 19:29:43,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:29:43
[2026-08-04 19:29:44,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:29:44,553.553 INFO    ] Initializing speech engine...
[2026-08-04 19:29:44,562.562 INFO    ] 2026-08-04 19:29:44
[2026-08-04 19:29:44,811.811 INFO    ] 2026-08-04 19:29:44
[2026-08-04 19:29:44,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:29:45,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:29:45,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:29:45,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:29:45,297.297 INFO    ] time= 04/08/2026 19:29:45
[2026-08-04 19:29:45,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:29:45,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:29:45,538.538 INFO    ] No existing commands found in stream
[2026-08-04 19:29:50,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:29:50,556.556 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-04 19:29:51,331.331 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:29:51,332.332 INFO    ] Checking for system updates...
[2026-08-04 19:29:51,353.353 INFO    ] 200
[2026-08-04 19:29:51,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:29:51,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:29:51,414.414 INFO    ] No update needed
[2026-08-04 19:29:51,416.416 INFO    ] Checking for camera pi updates...
[2026-08-04 19:29:51,453.453 INFO    ] 200
[2026-08-04 19:29:51,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:29:51,498.498 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:29:51,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:29:51,604.604 INFO    ] No camera update needed
[2026-08-04 19:29:51,607.607 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:29:51,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:29:51,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:29:51,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:29:53,665.665 INFO    ] ================================================
[2026-08-04 19:29:53,681.681 INFO    ] Launching Daemon at Tue Aug  4 19:29:53 IST 2026
[2026-08-04 19:29:53,693.693 INFO    ] ================================================
[2026-08-04 19:29:54,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:29:54
[2026-08-04 19:29:54,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:29:55,096.096 INFO    ] Initializing speech engine...
[2026-08-04 19:29:55,119.119 INFO    ] 2026-08-04 19:29:55
[2026-08-04 19:29:55,370.370 INFO    ] 2026-08-04 19:29:55
[2026-08-04 19:29:55,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:29:55,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:29:55,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:29:55,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:29:55,838.838 INFO    ] time= 04/08/2026 19:29:55
[2026-08-04 19:29:55,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:29:55,929.929 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:29:56,081.081 INFO    ] No existing commands found in stream
[2026-08-04 19:30:01,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:30:01,115.115 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 19:30:08,301.301 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:30:08,303.303 INFO    ] Checking for system updates...
[2026-08-04 19:30:08,337.337 INFO    ] 200
[2026-08-04 19:30:08,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:30:08,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:30:08,397.397 INFO    ] No update needed
[2026-08-04 19:30:08,400.400 INFO    ] Checking for camera pi updates...
[2026-08-04 19:30:08,438.438 INFO    ] 200
[2026-08-04 19:30:08,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:30:08,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:30:08,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:30:08,591.591 INFO    ] No camera update needed
[2026-08-04 19:30:08,593.593 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:30:08,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:30:08,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:30:08,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:30:10,652.652 INFO    ] ================================================
[2026-08-04 19:30:10,670.670 INFO    ] Launching Daemon at Tue Aug  4 19:30:10 IST 2026
[2026-08-04 19:30:10,683.683 INFO    ] ================================================
[2026-08-04 19:30:11,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:30:11
[2026-08-04 19:30:11,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:30:12,173.173 INFO    ] Initializing speech engine...
[2026-08-04 19:30:12,187.187 INFO    ] 2026-08-04 19:30:12
[2026-08-04 19:30:12,486.486 INFO    ] 2026-08-04 19:30:12
[2026-08-04 19:30:12,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:30:12,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:30:12,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:30:12,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:30:12,922.922 INFO    ] time= 04/08/2026 19:30:12
[2026-08-04 19:30:12,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:30:12,934.934 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:30:13,050.050 INFO    ] No existing commands found in stream
[2026-08-04 19:30:18,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:30:18,084.084 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 19:30:18,793.793 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:30:18,795.795 INFO    ] Checking for system updates...
[2026-08-04 19:30:18,835.835 INFO    ] 200
[2026-08-04 19:30:18,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:30:18,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:30:18,902.902 INFO    ] No update needed
[2026-08-04 19:30:18,904.904 INFO    ] Checking for camera pi updates...
[2026-08-04 19:30:18,941.941 INFO    ] 200
[2026-08-04 19:30:18,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:30:18,989.989 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:30:19,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:30:19,075.075 INFO    ] No camera update needed
[2026-08-04 19:30:19,077.077 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:30:19,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:30:19,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:30:19,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:30:21,131.131 INFO    ] ================================================
[2026-08-04 19:30:21,154.154 INFO    ] Launching Daemon at Tue Aug  4 19:30:21 IST 2026
[2026-08-04 19:30:21,166.166 INFO    ] ================================================
[2026-08-04 19:30:21,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:30:21
[2026-08-04 19:30:22,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:30:22,615.615 INFO    ] Initializing speech engine...
[2026-08-04 19:30:22,622.622 INFO    ] 2026-08-04 19:30:22
[2026-08-04 19:30:22,915.915 INFO    ] 2026-08-04 19:30:22
[2026-08-04 19:30:22,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:30:23,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:30:23,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:30:23,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:30:23,338.338 INFO    ] time= 04/08/2026 19:30:23
[2026-08-04 19:30:23,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:30:23,351.351 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:30:23,427.427 INFO    ] No existing commands found in stream
[2026-08-04 19:30:28,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:30:28,461.461 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-04 19:30:29,942.942 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:30:29,954.954 INFO    ] Checking for system updates...
[2026-08-04 19:30:29,991.991 INFO    ] 200
[2026-08-04 19:30:29,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:30:30,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:30:30,049.049 INFO    ] No update needed
[2026-08-04 19:30:30,052.052 INFO    ] Checking for camera pi updates...
[2026-08-04 19:30:30,085.085 INFO    ] 200
[2026-08-04 19:30:30,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:30:30,128.128 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:30:30,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:30:30,197.197 INFO    ] No camera update needed
[2026-08-04 19:30:30,199.199 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:30:30,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:30:30,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:30:30,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:30:32,258.258 INFO    ] ================================================
[2026-08-04 19:30:32,274.274 INFO    ] Launching Daemon at Tue Aug  4 19:30:32 IST 2026
[2026-08-04 19:30:32,285.285 INFO    ] ================================================
[2026-08-04 19:30:32,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:30:32
[2026-08-04 19:30:33,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:30:33,809.809 INFO    ] Initializing speech engine...
[2026-08-04 19:30:33,830.830 INFO    ] 2026-08-04 19:30:33
[2026-08-04 19:30:34,118.118 INFO    ] 2026-08-04 19:30:34
[2026-08-04 19:30:34,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:30:34,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:30:34,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:30:34,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:30:34,543.543 INFO    ] time= 04/08/2026 19:30:34
[2026-08-04 19:30:34,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:30:34,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:30:34,647.647 INFO    ] No existing commands found in stream
[2026-08-04 19:30:39,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:30:39,680.680 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 19:30:43,106.106 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:30:43,109.109 INFO    ] Checking for system updates...
[2026-08-04 19:30:43,145.145 INFO    ] 200
[2026-08-04 19:30:43,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:30:43,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:30:43,209.209 INFO    ] No update needed
[2026-08-04 19:30:43,212.212 INFO    ] Checking for camera pi updates...
[2026-08-04 19:30:43,246.246 INFO    ] 200
[2026-08-04 19:30:43,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:30:43,302.302 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:30:43,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:30:43,483.483 INFO    ] No camera update needed
[2026-08-04 19:30:43,485.485 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:30:43,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:30:43,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:30:43,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:30:45,540.540 INFO    ] ================================================
[2026-08-04 19:30:45,556.556 INFO    ] Launching Daemon at Tue Aug  4 19:30:45 IST 2026
[2026-08-04 19:30:45,566.566 INFO    ] ================================================
[2026-08-04 19:30:46,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:30:46
[2026-08-04 19:30:46,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:30:47,105.105 INFO    ] Initializing speech engine...
[2026-08-04 19:30:47,113.113 INFO    ] 2026-08-04 19:30:47
[2026-08-04 19:30:47,407.407 INFO    ] 2026-08-04 19:30:47
[2026-08-04 19:30:47,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:30:47,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:30:47,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:30:47,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:30:47,949.949 INFO    ] time= 04/08/2026 19:30:47
[2026-08-04 19:30:47,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:30:47,989.989 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:30:48,110.110 INFO    ] No existing commands found in stream
[2026-08-04 19:30:53,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:30:53,140.140 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 19:30:55,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:30:55,758.758 INFO    ] Checking for system updates...
[2026-08-04 19:30:55,795.795 INFO    ] 200
[2026-08-04 19:30:55,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:30:55,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:30:55,853.853 INFO    ] No update needed
[2026-08-04 19:30:55,856.856 INFO    ] Checking for camera pi updates...
[2026-08-04 19:30:55,890.890 INFO    ] 200
[2026-08-04 19:30:55,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:30:55,938.938 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:30:56,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:30:56,040.040 INFO    ] No camera update needed
[2026-08-04 19:30:56,043.043 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:30:56,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:30:56,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:30:56,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:30:58,102.102 INFO    ] ================================================
[2026-08-04 19:30:58,118.118 INFO    ] Launching Daemon at Tue Aug  4 19:30:58 IST 2026
[2026-08-04 19:30:58,128.128 INFO    ] ================================================
[2026-08-04 19:30:58,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:30:58
[2026-08-04 19:30:59,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:30:59,458.458 INFO    ] Initializing speech engine...
[2026-08-04 19:30:59,466.466 INFO    ] 2026-08-04 19:30:59
[2026-08-04 19:30:59,759.759 INFO    ] 2026-08-04 19:30:59
[2026-08-04 19:30:59,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:30:59,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:31:00,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:31:00,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:31:00,184.184 INFO    ] time= 04/08/2026 19:31:00
[2026-08-04 19:31:00,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:31:00,259.259 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:31:00,393.393 INFO    ] No existing commands found in stream
[2026-08-04 19:31:05,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:31:05,416.416 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 19:31:09,426.426 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:31:09,429.429 INFO    ] Checking for system updates...
[2026-08-04 19:31:09,470.470 INFO    ] 200
[2026-08-04 19:31:09,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:31:09,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:31:09,560.560 INFO    ] No update needed
[2026-08-04 19:31:09,563.563 INFO    ] Checking for camera pi updates...
[2026-08-04 19:31:09,600.600 INFO    ] 200
[2026-08-04 19:31:09,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:31:09,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:31:09,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:31:09,749.749 INFO    ] No camera update needed
[2026-08-04 19:31:09,752.752 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:31:09,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:31:09,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:31:09,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:31:11,805.805 INFO    ] ================================================
[2026-08-04 19:31:11,821.821 INFO    ] Launching Daemon at Tue Aug  4 19:31:11 IST 2026
[2026-08-04 19:31:11,831.831 INFO    ] ================================================
[2026-08-04 19:31:12,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:31:12
[2026-08-04 19:31:12,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:31:13,164.164 INFO    ] Initializing speech engine...
[2026-08-04 19:31:13,173.173 INFO    ] 2026-08-04 19:31:13
[2026-08-04 19:31:13,465.465 INFO    ] 2026-08-04 19:31:13
[2026-08-04 19:31:13,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:31:13,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:31:13,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:31:13,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:31:13,881.881 INFO    ] time= 04/08/2026 19:31:13
[2026-08-04 19:31:13,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:31:13,892.892 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:31:14,023.023 INFO    ] No existing commands found in stream
[2026-08-04 19:31:19,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:31:19,052.052 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-04 19:31:22,543.543 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:31:22,544.544 INFO    ] Checking for system updates...
[2026-08-04 19:31:22,567.567 INFO    ] 200
[2026-08-04 19:31:22,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:31:22,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:31:22,631.631 INFO    ] No update needed
[2026-08-04 19:31:22,633.633 INFO    ] Checking for camera pi updates...
[2026-08-04 19:31:22,666.666 INFO    ] 200
[2026-08-04 19:31:22,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:31:22,713.713 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:31:22,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:31:22,799.799 INFO    ] No camera update needed
[2026-08-04 19:31:22,802.802 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:31:22,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:31:22,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:31:22,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:31:24,855.855 INFO    ] ================================================
[2026-08-04 19:31:24,870.870 INFO    ] Launching Daemon at Tue Aug  4 19:31:24 IST 2026
[2026-08-04 19:31:24,880.880 INFO    ] ================================================
[2026-08-04 19:31:25,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:31:25
[2026-08-04 19:31:25,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:31:26,115.115 INFO    ] Initializing speech engine...
[2026-08-04 19:31:26,123.123 INFO    ] 2026-08-04 19:31:26
[2026-08-04 19:31:26,414.414 INFO    ] 2026-08-04 19:31:26
[2026-08-04 19:31:26,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:31:26,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:31:26,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:31:26,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:31:26,927.927 INFO    ] time= 04/08/2026 19:31:26
[2026-08-04 19:31:26,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:31:27,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:31:27,181.181 INFO    ] No existing commands found in stream
[2026-08-04 19:31:32,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:31:32,205.205 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-04 19:31:35,941.941 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:31:35,944.944 INFO    ] Checking for system updates...
[2026-08-04 19:31:35,984.984 INFO    ] 200
[2026-08-04 19:31:35,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:31:36,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:31:36,041.041 INFO    ] No update needed
[2026-08-04 19:31:36,043.043 INFO    ] Checking for camera pi updates...
[2026-08-04 19:31:36,078.078 INFO    ] 200
[2026-08-04 19:31:36,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:31:36,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:31:36,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:31:36,232.232 INFO    ] No camera update needed
[2026-08-04 19:31:36,234.234 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:31:36,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:31:36,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:31:36,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:31:38,287.287 INFO    ] ================================================
[2026-08-04 19:31:38,303.303 INFO    ] Launching Daemon at Tue Aug  4 19:31:38 IST 2026
[2026-08-04 19:31:38,314.314 INFO    ] ================================================
[2026-08-04 19:31:38,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:31:38
[2026-08-04 19:31:39,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:31:39,822.822 INFO    ] Initializing speech engine...
[2026-08-04 19:31:39,835.835 INFO    ] 2026-08-04 19:31:39
[2026-08-04 19:31:40,113.113 INFO    ] 2026-08-04 19:31:40
[2026-08-04 19:31:40,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:31:40,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:31:40,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:31:40,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:31:40,650.650 INFO    ] time= 04/08/2026 19:31:40
[2026-08-04 19:31:40,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:31:40,697.697 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:31:40,830.830 INFO    ] No existing commands found in stream
[2026-08-04 19:31:45,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:31:45,855.855 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 19:31:49,708.708 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:31:49,711.711 INFO    ] Checking for system updates...
[2026-08-04 19:31:49,748.748 INFO    ] 200
[2026-08-04 19:31:49,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:31:49,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:31:49,813.813 INFO    ] No update needed
[2026-08-04 19:31:49,815.815 INFO    ] Checking for camera pi updates...
[2026-08-04 19:31:49,848.848 INFO    ] 200
[2026-08-04 19:31:49,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:31:49,891.891 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:31:49,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:31:49,978.978 INFO    ] No camera update needed
[2026-08-04 19:31:49,981.981 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:31:49,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:31:49,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:31:49,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:31:52,034.034 INFO    ] ================================================
[2026-08-04 19:31:52,049.049 INFO    ] Launching Daemon at Tue Aug  4 19:31:52 IST 2026
[2026-08-04 19:31:52,059.059 INFO    ] ================================================
[2026-08-04 19:31:52,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:31:52
[2026-08-04 19:31:53,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:31:53,445.445 INFO    ] Initializing speech engine...
[2026-08-04 19:31:53,459.459 INFO    ] 2026-08-04 19:31:53
[2026-08-04 19:31:53,751.751 INFO    ] 2026-08-04 19:31:53
[2026-08-04 19:31:53,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:31:54,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:31:54,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:31:54,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:31:54,326.326 INFO    ] time= 04/08/2026 19:31:54
[2026-08-04 19:31:54,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:31:54,363.363 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:31:54,476.476 INFO    ] No existing commands found in stream
[2026-08-04 19:31:59,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:31:59,514.514 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-04 19:32:01,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:32:01,355.355 INFO    ] Checking for system updates...
[2026-08-04 19:32:01,425.425 INFO    ] 200
[2026-08-04 19:32:01,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:32:01,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:32:01,526.526 INFO    ] No update needed
[2026-08-04 19:32:01,530.530 INFO    ] Checking for camera pi updates...
[2026-08-04 19:32:01,595.595 INFO    ] 200
[2026-08-04 19:32:01,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:32:01,681.681 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:32:01,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:32:01,768.768 INFO    ] No camera update needed
[2026-08-04 19:32:01,771.771 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:32:01,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:32:01,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:32:01,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:32:03,827.827 INFO    ] ================================================
[2026-08-04 19:32:03,842.842 INFO    ] Launching Daemon at Tue Aug  4 19:32:03 IST 2026
[2026-08-04 19:32:03,853.853 INFO    ] ================================================
[2026-08-04 19:32:04,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:32:04
[2026-08-04 19:32:05,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:32:05,318.318 INFO    ] Initializing speech engine...
[2026-08-04 19:32:05,336.336 INFO    ] 2026-08-04 19:32:05
[2026-08-04 19:32:05,614.614 INFO    ] 2026-08-04 19:32:05
[2026-08-04 19:32:05,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:32:05,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:32:05,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:32:06,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:32:06,205.205 INFO    ] time= 04/08/2026 19:32:06
[2026-08-04 19:32:06,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:32:06,245.245 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:32:06,377.377 INFO    ] No existing commands found in stream
[2026-08-04 19:32:11,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:32:11,394.394 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 19:32:15,382.382 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:32:15,384.384 INFO    ] Checking for system updates...
[2026-08-04 19:32:15,422.422 INFO    ] 200
[2026-08-04 19:32:15,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:32:15,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:32:15,482.482 INFO    ] No update needed
[2026-08-04 19:32:15,485.485 INFO    ] Checking for camera pi updates...
[2026-08-04 19:32:15,521.521 INFO    ] 200
[2026-08-04 19:32:15,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:32:15,566.566 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:32:15,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:32:15,648.648 INFO    ] No camera update needed
[2026-08-04 19:32:15,651.651 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:32:15,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:32:15,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:32:15,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:32:17,717.717 INFO    ] ================================================
[2026-08-04 19:32:17,732.732 INFO    ] Launching Daemon at Tue Aug  4 19:32:17 IST 2026
[2026-08-04 19:32:17,744.744 INFO    ] ================================================
[2026-08-04 19:32:18,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:32:18
[2026-08-04 19:32:18,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:32:19,080.080 INFO    ] Initializing speech engine...
[2026-08-04 19:32:19,101.101 INFO    ] 2026-08-04 19:32:19
[2026-08-04 19:32:19,386.386 INFO    ] 2026-08-04 19:32:19
[2026-08-04 19:32:19,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:32:19,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:32:19,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:32:19,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:32:19,813.813 INFO    ] time= 04/08/2026 19:32:19
[2026-08-04 19:32:19,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:32:19,849.849 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:32:20,004.004 INFO    ] No existing commands found in stream
[2026-08-04 19:32:25,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:32:25,032.032 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 19:32:27,350.350 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:32:27,352.352 INFO    ] Checking for system updates...
[2026-08-04 19:32:27,373.373 INFO    ] 200
[2026-08-04 19:32:27,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:32:27,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:32:27,406.406 INFO    ] No update needed
[2026-08-04 19:32:27,408.408 INFO    ] Checking for camera pi updates...
[2026-08-04 19:32:27,427.427 INFO    ] 200
[2026-08-04 19:32:27,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:32:27,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:32:27,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:32:27,528.528 INFO    ] No camera update needed
[2026-08-04 19:32:27,530.530 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:32:27,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:32:27,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:32:27,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:32:29,584.584 INFO    ] ================================================
[2026-08-04 19:32:29,600.600 INFO    ] Launching Daemon at Tue Aug  4 19:32:29 IST 2026
[2026-08-04 19:32:29,611.611 INFO    ] ================================================
[2026-08-04 19:32:30,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:32:30
[2026-08-04 19:32:30,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:32:30,906.906 INFO    ] Initializing speech engine...
[2026-08-04 19:32:30,920.920 INFO    ] 2026-08-04 19:32:30
[2026-08-04 19:32:31,200.200 INFO    ] 2026-08-04 19:32:31
[2026-08-04 19:32:31,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:32:31,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:32:31,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:32:31,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:32:31,648.648 INFO    ] time= 04/08/2026 19:32:31
[2026-08-04 19:32:31,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:32:31,660.660 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:32:31,744.744 INFO    ] No existing commands found in stream
[2026-08-04 19:32:36,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:32:36,777.777 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 19:32:39,097.097 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:32:39,100.100 INFO    ] Checking for system updates...
[2026-08-04 19:32:39,136.136 INFO    ] 200
[2026-08-04 19:32:39,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:32:39,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:32:39,199.199 INFO    ] No update needed
[2026-08-04 19:32:39,202.202 INFO    ] Checking for camera pi updates...
[2026-08-04 19:32:39,236.236 INFO    ] 200
[2026-08-04 19:32:39,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:32:39,278.278 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:32:39,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:32:39,371.371 INFO    ] No camera update needed
[2026-08-04 19:32:39,374.374 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:32:39,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:32:39,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:32:39,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:32:41,427.427 INFO    ] ================================================
[2026-08-04 19:32:41,443.443 INFO    ] Launching Daemon at Tue Aug  4 19:32:41 IST 2026
[2026-08-04 19:32:41,454.454 INFO    ] ================================================
[2026-08-04 19:32:42,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:32:42
[2026-08-04 19:32:42,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:32:43,020.020 INFO    ] Initializing speech engine...
[2026-08-04 19:32:43,026.026 INFO    ] 2026-08-04 19:32:43
[2026-08-04 19:32:43,240.240 INFO    ] 2026-08-04 19:32:43
[2026-08-04 19:32:43,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:32:43,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:32:43,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:32:43,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:32:43,733.733 INFO    ] time= 04/08/2026 19:32:43
[2026-08-04 19:32:43,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:32:43,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:32:43,965.965 INFO    ] No existing commands found in stream
[2026-08-04 19:32:48,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:32:48,991.991 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 19:32:50,618.618 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:32:50,621.621 INFO    ] Checking for system updates...
[2026-08-04 19:32:50,661.661 INFO    ] 200
[2026-08-04 19:32:50,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:32:50,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:32:50,721.721 INFO    ] No update needed
[2026-08-04 19:32:50,724.724 INFO    ] Checking for camera pi updates...
[2026-08-04 19:32:50,759.759 INFO    ] 200
[2026-08-04 19:32:50,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:32:50,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:32:50,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:32:50,989.989 INFO    ] No camera update needed
[2026-08-04 19:32:50,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:32:50,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:32:51,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:32:51,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:32:53,048.048 INFO    ] ================================================
[2026-08-04 19:32:53,063.063 INFO    ] Launching Daemon at Tue Aug  4 19:32:53 IST 2026
[2026-08-04 19:32:53,074.074 INFO    ] ================================================
[2026-08-04 19:32:53,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:32:53
[2026-08-04 19:32:54,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:32:54,385.385 INFO    ] Initializing speech engine...
[2026-08-04 19:32:54,400.400 INFO    ] 2026-08-04 19:32:54
[2026-08-04 19:32:54,667.667 INFO    ] 2026-08-04 19:32:54
[2026-08-04 19:32:54,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:32:54,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:32:54,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:32:55,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:32:55,150.150 INFO    ] time= 04/08/2026 19:32:55
[2026-08-04 19:32:55,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:32:55,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:32:55,360.360 INFO    ] No existing commands found in stream
[2026-08-04 19:33:00,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:33:00,398.398 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-04 19:33:01,608.608 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:33:01,612.612 INFO    ] Checking for system updates...
[2026-08-04 19:33:01,694.694 INFO    ] 200
[2026-08-04 19:33:01,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:33:01,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:33:01,763.763 INFO    ] No update needed
[2026-08-04 19:33:01,767.767 INFO    ] Checking for camera pi updates...
[2026-08-04 19:33:01,819.819 INFO    ] 200
[2026-08-04 19:33:01,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:33:01,883.883 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:33:01,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:33:01,949.949 INFO    ] No camera update needed
[2026-08-04 19:33:01,953.953 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:33:01,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:33:01,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:33:01,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:33:04,023.023 INFO    ] ================================================
[2026-08-04 19:33:04,038.038 INFO    ] Launching Daemon at Tue Aug  4 19:33:04 IST 2026
[2026-08-04 19:33:04,049.049 INFO    ] ================================================
[2026-08-04 19:33:04,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:33:04
[2026-08-04 19:33:05,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:33:05,617.617 INFO    ] Initializing speech engine...
[2026-08-04 19:33:05,624.624 INFO    ] 2026-08-04 19:33:05
[2026-08-04 19:33:05,899.899 INFO    ] 2026-08-04 19:33:05
[2026-08-04 19:33:05,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:33:06,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:33:06,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:33:06,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:33:06,340.340 INFO    ] time= 04/08/2026 19:33:06
[2026-08-04 19:33:06,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:33:06,426.426 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:33:06,558.558 INFO    ] No existing commands found in stream
[2026-08-04 19:33:11,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:33:11,577.577 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 19:33:13,371.371 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:33:13,373.373 INFO    ] Checking for system updates...
[2026-08-04 19:33:13,395.395 INFO    ] 200
[2026-08-04 19:33:13,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:33:13,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:33:13,432.432 INFO    ] No update needed
[2026-08-04 19:33:13,433.433 INFO    ] Checking for camera pi updates...
[2026-08-04 19:33:13,459.459 INFO    ] 200
[2026-08-04 19:33:13,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:33:13,502.502 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:33:13,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:33:13,593.593 INFO    ] No camera update needed
[2026-08-04 19:33:13,595.595 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:33:13,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:33:13,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:33:13,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:33:15,650.650 INFO    ] ================================================
[2026-08-04 19:33:15,665.665 INFO    ] Launching Daemon at Tue Aug  4 19:33:15 IST 2026
[2026-08-04 19:33:15,676.676 INFO    ] ================================================
[2026-08-04 19:33:16,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:33:16
[2026-08-04 19:33:16,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:33:17,036.036 INFO    ] Initializing speech engine...
[2026-08-04 19:33:17,050.050 INFO    ] 2026-08-04 19:33:17
[2026-08-04 19:33:17,336.336 INFO    ] 2026-08-04 19:33:17
[2026-08-04 19:33:17,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:33:17,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:33:17,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:33:17,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:33:17,833.833 INFO    ] time= 04/08/2026 19:33:17
[2026-08-04 19:33:17,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:33:17,926.926 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:33:18,035.035 INFO    ] No existing commands found in stream
[2026-08-04 19:33:23,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:33:23,050.050 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-04 19:33:23,731.731 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:33:23,732.732 INFO    ] Checking for system updates...
[2026-08-04 19:33:23,753.753 INFO    ] 200
[2026-08-04 19:33:23,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:33:23,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:33:23,786.786 INFO    ] No update needed
[2026-08-04 19:33:23,787.787 INFO    ] Checking for camera pi updates...
[2026-08-04 19:33:23,806.806 INFO    ] 200
[2026-08-04 19:33:23,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:33:23,831.831 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:33:23,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:33:23,929.929 INFO    ] No camera update needed
[2026-08-04 19:33:23,932.932 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:33:23,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:33:23,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:33:23,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:33:25,990.990 INFO    ] ================================================
[2026-08-04 19:33:26,005.005 INFO    ] Launching Daemon at Tue Aug  4 19:33:26 IST 2026
[2026-08-04 19:33:26,016.016 INFO    ] ================================================
[2026-08-04 19:33:26,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:33:26
[2026-08-04 19:33:27,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:33:27,416.416 INFO    ] Initializing speech engine...
[2026-08-04 19:33:27,422.422 INFO    ] 2026-08-04 19:33:27
[2026-08-04 19:33:27,721.721 INFO    ] 2026-08-04 19:33:27
[2026-08-04 19:33:27,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:33:27,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:33:27,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:33:28,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:33:28,274.274 INFO    ] time= 04/08/2026 19:33:28
[2026-08-04 19:33:28,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:33:28,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:33:28,500.500 INFO    ] No existing commands found in stream
[2026-08-04 19:33:33,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:33:33,520.520 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 19:33:36,864.864 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:33:36,867.867 INFO    ] Checking for system updates...
[2026-08-04 19:33:36,907.907 INFO    ] 200
[2026-08-04 19:33:36,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:33:36,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:33:36,971.971 INFO    ] No update needed
[2026-08-04 19:33:36,974.974 INFO    ] Checking for camera pi updates...
[2026-08-04 19:33:37,007.007 INFO    ] 200
[2026-08-04 19:33:37,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:33:37,056.056 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:33:37,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:33:37,153.153 INFO    ] No camera update needed
[2026-08-04 19:33:37,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:33:37,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:33:37,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:33:37,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:33:39,208.208 INFO    ] ================================================
[2026-08-04 19:33:39,223.223 INFO    ] Launching Daemon at Tue Aug  4 19:33:39 IST 2026
[2026-08-04 19:33:39,234.234 INFO    ] ================================================
[2026-08-04 19:33:39,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:33:39
[2026-08-04 19:33:40,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:33:40,755.755 INFO    ] Initializing speech engine...
[2026-08-04 19:33:40,763.763 INFO    ] 2026-08-04 19:33:40
[2026-08-04 19:33:41,039.039 INFO    ] 2026-08-04 19:33:41
[2026-08-04 19:33:41,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:33:41,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:33:41,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:33:41,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:33:41,597.597 INFO    ] time= 04/08/2026 19:33:41
[2026-08-04 19:33:41,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:33:41,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:33:41,761.761 INFO    ] No existing commands found in stream
[2026-08-04 19:33:46,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:33:46,783.783 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 19:33:47,859.859 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:33:47,861.861 INFO    ] Checking for system updates...
[2026-08-04 19:33:47,882.882 INFO    ] 200
[2026-08-04 19:33:47,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:33:47,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:33:47,917.917 INFO    ] No update needed
[2026-08-04 19:33:47,918.918 INFO    ] Checking for camera pi updates...
[2026-08-04 19:33:47,938.938 INFO    ] 200
[2026-08-04 19:33:47,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:33:47,977.977 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:33:48,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:33:48,079.079 INFO    ] No camera update needed
[2026-08-04 19:33:48,082.082 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:33:48,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:33:48,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:33:48,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:33:50,140.140 INFO    ] ================================================
[2026-08-04 19:33:50,159.159 INFO    ] Launching Daemon at Tue Aug  4 19:33:50 IST 2026
[2026-08-04 19:33:50,171.171 INFO    ] ================================================
[2026-08-04 19:33:50,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:33:50
[2026-08-04 19:33:51,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:33:51,805.805 INFO    ] Initializing speech engine...
[2026-08-04 19:33:51,816.816 INFO    ] 2026-08-04 19:33:51
[2026-08-04 19:33:52,086.086 INFO    ] 2026-08-04 19:33:52
[2026-08-04 19:33:52,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:33:52,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:33:52,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:33:52,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:33:52,649.649 INFO    ] time= 04/08/2026 19:33:52
[2026-08-04 19:33:52,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:33:52,699.699 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:33:52,834.834 INFO    ] No existing commands found in stream
[2026-08-04 19:33:57,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:33:57,868.868 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-04 19:34:02,313.313 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:34:02,317.317 INFO    ] Checking for system updates...
[2026-08-04 19:34:02,363.363 INFO    ] 200
[2026-08-04 19:34:02,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:34:02,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:34:02,441.441 INFO    ] No update needed
[2026-08-04 19:34:02,445.445 INFO    ] Checking for camera pi updates...
[2026-08-04 19:34:02,494.494 INFO    ] 200
[2026-08-04 19:34:02,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:34:02,551.551 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:34:02,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:34:02,608.608 INFO    ] No camera update needed
[2026-08-04 19:34:02,611.611 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:34:02,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:34:02,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:34:02,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:34:04,669.669 INFO    ] ================================================
[2026-08-04 19:34:04,684.684 INFO    ] Launching Daemon at Tue Aug  4 19:34:04 IST 2026
[2026-08-04 19:34:04,695.695 INFO    ] ================================================
[2026-08-04 19:34:05,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:34:05
[2026-08-04 19:34:05,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:34:06,021.021 INFO    ] Initializing speech engine...
[2026-08-04 19:34:06,031.031 INFO    ] 2026-08-04 19:34:06
[2026-08-04 19:34:06,318.318 INFO    ] 2026-08-04 19:34:06
[2026-08-04 19:34:06,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:34:06,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:34:06,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:34:06,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:34:06,844.844 INFO    ] time= 04/08/2026 19:34:06
[2026-08-04 19:34:06,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:34:06,948.948 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:34:07,034.034 INFO    ] No existing commands found in stream
[2026-08-04 19:34:12,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:34:12,073.073 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 19:34:14,268.268 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:34:14,271.271 INFO    ] Checking for system updates...
[2026-08-04 19:34:14,317.317 INFO    ] 200
[2026-08-04 19:34:14,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:34:14,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:34:14,381.381 INFO    ] No update needed
[2026-08-04 19:34:14,384.384 INFO    ] Checking for camera pi updates...
[2026-08-04 19:34:14,419.419 INFO    ] 200
[2026-08-04 19:34:14,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:34:14,467.467 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:34:14,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:34:14,574.574 INFO    ] No camera update needed
[2026-08-04 19:34:14,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:34:14,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:34:14,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:34:14,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:34:16,630.630 INFO    ] ================================================
[2026-08-04 19:34:16,646.646 INFO    ] Launching Daemon at Tue Aug  4 19:34:16 IST 2026
[2026-08-04 19:34:16,656.656 INFO    ] ================================================
[2026-08-04 19:34:17,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:34:17
[2026-08-04 19:34:17,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:34:18,095.095 INFO    ] Initializing speech engine...
[2026-08-04 19:34:18,102.102 INFO    ] 2026-08-04 19:34:18
[2026-08-04 19:34:18,361.361 INFO    ] 2026-08-04 19:34:18
[2026-08-04 19:34:18,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:34:18,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:34:18,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:34:18,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:34:18,901.901 INFO    ] time= 04/08/2026 19:34:18
[2026-08-04 19:34:18,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:34:18,925.925 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:34:19,029.029 INFO    ] No existing commands found in stream
[2026-08-04 19:34:24,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:34:24,057.057 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 19:34:27,584.584 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:34:27,586.586 INFO    ] Checking for system updates...
[2026-08-04 19:34:27,626.626 INFO    ] 200
[2026-08-04 19:34:27,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:34:27,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:34:27,685.685 INFO    ] No update needed
[2026-08-04 19:34:27,687.687 INFO    ] Checking for camera pi updates...
[2026-08-04 19:34:27,717.717 INFO    ] 200
[2026-08-04 19:34:27,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:34:27,741.741 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:34:27,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:34:27,838.838 INFO    ] No camera update needed
[2026-08-04 19:34:27,841.841 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:34:27,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:34:27,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:34:27,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:34:29,895.895 INFO    ] ================================================
[2026-08-04 19:34:29,910.910 INFO    ] Launching Daemon at Tue Aug  4 19:34:29 IST 2026
[2026-08-04 19:34:29,922.922 INFO    ] ================================================
[2026-08-04 19:34:30,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:34:30
[2026-08-04 19:34:31,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:34:31,266.266 INFO    ] Initializing speech engine...
[2026-08-04 19:34:31,270.270 INFO    ] 2026-08-04 19:34:31
[2026-08-04 19:34:31,587.587 INFO    ] 2026-08-04 19:34:31
[2026-08-04 19:34:31,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:34:31,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:34:31,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:34:32,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:34:32,047.047 INFO    ] time= 04/08/2026 19:34:32
[2026-08-04 19:34:32,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:34:32,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:34:32,195.195 INFO    ] No existing commands found in stream
[2026-08-04 19:34:37,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:34:37,223.223 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 19:34:39,114.114 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:34:39,116.116 INFO    ] Checking for system updates...
[2026-08-04 19:34:39,153.153 INFO    ] 200
[2026-08-04 19:34:39,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:34:39,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:34:39,221.221 INFO    ] No update needed
[2026-08-04 19:34:39,223.223 INFO    ] Checking for camera pi updates...
[2026-08-04 19:34:39,258.258 INFO    ] 200
[2026-08-04 19:34:39,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:34:39,303.303 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:34:39,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:34:39,399.399 INFO    ] No camera update needed
[2026-08-04 19:34:39,403.403 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:34:39,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:34:39,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:34:39,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:34:41,461.461 INFO    ] ================================================
[2026-08-04 19:34:41,476.476 INFO    ] Launching Daemon at Tue Aug  4 19:34:41 IST 2026
[2026-08-04 19:34:41,487.487 INFO    ] ================================================
[2026-08-04 19:34:41,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:34:41
[2026-08-04 19:34:42,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:34:42,862.862 INFO    ] Initializing speech engine...
[2026-08-04 19:34:42,882.882 INFO    ] 2026-08-04 19:34:42
[2026-08-04 19:34:43,149.149 INFO    ] 2026-08-04 19:34:43
[2026-08-04 19:34:43,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:34:43,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:34:43,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:34:43,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:34:43,569.569 INFO    ] time= 04/08/2026 19:34:43
[2026-08-04 19:34:43,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:34:43,581.581 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:34:43,722.722 INFO    ] No existing commands found in stream
[2026-08-04 19:34:48,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:34:48,749.749 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-04 19:34:49,744.744 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:34:49,747.747 INFO    ] Checking for system updates...
[2026-08-04 19:34:49,783.783 INFO    ] 200
[2026-08-04 19:34:49,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:34:49,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:34:49,847.847 INFO    ] No update needed
[2026-08-04 19:34:49,850.850 INFO    ] Checking for camera pi updates...
[2026-08-04 19:34:49,884.884 INFO    ] 200
[2026-08-04 19:34:49,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:34:49,927.927 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:34:50,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:34:50,023.023 INFO    ] No camera update needed
[2026-08-04 19:34:50,026.026 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:34:50,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:34:50,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:34:50,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:34:52,083.083 INFO    ] ================================================
[2026-08-04 19:34:52,099.099 INFO    ] Launching Daemon at Tue Aug  4 19:34:52 IST 2026
[2026-08-04 19:34:52,110.110 INFO    ] ================================================
[2026-08-04 19:34:52,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:34:52
[2026-08-04 19:34:53,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:34:53,464.464 INFO    ] Initializing speech engine...
[2026-08-04 19:34:53,479.479 INFO    ] 2026-08-04 19:34:53
[2026-08-04 19:34:53,762.762 INFO    ] 2026-08-04 19:34:53
[2026-08-04 19:34:53,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:34:53,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:34:54,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:34:54,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:34:54,156.156 INFO    ] time= 04/08/2026 19:34:54
[2026-08-04 19:34:54,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:34:54,185.185 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:34:54,262.262 INFO    ] No existing commands found in stream
[2026-08-04 19:34:59,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:34:59,277.277 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 19:35:02,229.229 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:35:02,233.233 INFO    ] Checking for system updates...
[2026-08-04 19:35:02,273.273 INFO    ] 200
[2026-08-04 19:35:02,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:35:02,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:35:02,347.347 INFO    ] No update needed
[2026-08-04 19:35:02,350.350 INFO    ] Checking for camera pi updates...
[2026-08-04 19:35:02,389.389 INFO    ] 200
[2026-08-04 19:35:02,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:35:02,441.441 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:35:02,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:35:02,610.610 INFO    ] No camera update needed
[2026-08-04 19:35:02,613.613 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:35:02,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:35:02,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:35:02,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:35:04,678.678 INFO    ] ================================================
[2026-08-04 19:35:04,694.694 INFO    ] Launching Daemon at Tue Aug  4 19:35:04 IST 2026
[2026-08-04 19:35:04,706.706 INFO    ] ================================================
[2026-08-04 19:35:05,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:35:05
[2026-08-04 19:35:05,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:35:06,106.106 INFO    ] Initializing speech engine...
[2026-08-04 19:35:06,121.121 INFO    ] 2026-08-04 19:35:06
[2026-08-04 19:35:06,404.404 INFO    ] 2026-08-04 19:35:06
[2026-08-04 19:35:06,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:35:06,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:35:06,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:35:06,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:35:06,814.814 INFO    ] time= 04/08/2026 19:35:06
[2026-08-04 19:35:06,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:35:06,823.823 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:35:06,907.907 INFO    ] No existing commands found in stream
[2026-08-04 19:35:11,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:35:11,921.921 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-04 19:35:12,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:35:12,542.542 INFO    ] Checking for system updates...
[2026-08-04 19:35:12,581.581 INFO    ] 200
[2026-08-04 19:35:12,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:35:12,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:35:12,638.638 INFO    ] No update needed
[2026-08-04 19:35:12,640.640 INFO    ] Checking for camera pi updates...
[2026-08-04 19:35:12,674.674 INFO    ] 200
[2026-08-04 19:35:12,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:35:12,725.725 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:35:12,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:35:12,811.811 INFO    ] No camera update needed
[2026-08-04 19:35:12,813.813 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:35:12,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:35:12,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:35:12,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:35:14,866.866 INFO    ] ================================================
[2026-08-04 19:35:14,882.882 INFO    ] Launching Daemon at Tue Aug  4 19:35:14 IST 2026
[2026-08-04 19:35:14,893.893 INFO    ] ================================================
[2026-08-04 19:35:15,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:35:15
[2026-08-04 19:35:15,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:35:16,265.265 INFO    ] Initializing speech engine...
[2026-08-04 19:35:16,275.275 INFO    ] 2026-08-04 19:35:16
[2026-08-04 19:35:16,530.530 INFO    ] 2026-08-04 19:35:16
[2026-08-04 19:35:16,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:35:16,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:35:16,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:35:17,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:35:17,087.087 INFO    ] time= 04/08/2026 19:35:17
[2026-08-04 19:35:17,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:35:17,111.111 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:35:17,245.245 INFO    ] No existing commands found in stream
[2026-08-04 19:35:22,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:35:22,276.276 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-04 19:35:24,108.108 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:35:24,111.111 INFO    ] Checking for system updates...
[2026-08-04 19:35:24,151.151 INFO    ] 200
[2026-08-04 19:35:24,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:35:24,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:35:24,214.214 INFO    ] No update needed
[2026-08-04 19:35:24,216.216 INFO    ] Checking for camera pi updates...
[2026-08-04 19:35:24,250.250 INFO    ] 200
[2026-08-04 19:35:24,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:35:24,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:35:24,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:35:24,405.405 INFO    ] No camera update needed
[2026-08-04 19:35:24,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:35:24,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:35:24,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:35:24,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:35:26,461.461 INFO    ] ================================================
[2026-08-04 19:35:26,477.477 INFO    ] Launching Daemon at Tue Aug  4 19:35:26 IST 2026
[2026-08-04 19:35:26,488.488 INFO    ] ================================================
[2026-08-04 19:35:27,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:35:27
[2026-08-04 19:35:27,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:35:27,864.864 INFO    ] Initializing speech engine...
[2026-08-04 19:35:27,873.873 INFO    ] 2026-08-04 19:35:27
[2026-08-04 19:35:28,121.121 INFO    ] 2026-08-04 19:35:28
[2026-08-04 19:35:28,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:35:28,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:35:28,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:35:28,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:35:28,539.539 INFO    ] time= 04/08/2026 19:35:28
[2026-08-04 19:35:28,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:35:28,551.551 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:35:28,697.697 INFO    ] No existing commands found in stream
[2026-08-04 19:35:33,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:35:33,725.725 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-04 19:35:35,552.552 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:35:35,555.555 INFO    ] Checking for system updates...
[2026-08-04 19:35:35,592.592 INFO    ] 200
[2026-08-04 19:35:35,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:35:35,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:35:35,649.649 INFO    ] No update needed
[2026-08-04 19:35:35,651.651 INFO    ] Checking for camera pi updates...
[2026-08-04 19:35:35,693.693 INFO    ] 200
[2026-08-04 19:35:35,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:35:35,736.736 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:35:35,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:35:35,843.843 INFO    ] No camera update needed
[2026-08-04 19:35:35,845.845 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:35:35,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:35:35,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:35:35,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:35:37,900.900 INFO    ] ================================================
[2026-08-04 19:35:37,916.916 INFO    ] Launching Daemon at Tue Aug  4 19:35:37 IST 2026
[2026-08-04 19:35:37,927.927 INFO    ] ================================================
[2026-08-04 19:35:38,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:35:38
[2026-08-04 19:35:39,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:35:39,300.300 INFO    ] Initializing speech engine...
[2026-08-04 19:35:39,308.308 INFO    ] 2026-08-04 19:35:39
[2026-08-04 19:35:39,604.604 INFO    ] 2026-08-04 19:35:39
[2026-08-04 19:35:39,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:35:40,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:35:40,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:35:40,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:35:40,240.240 INFO    ] time= 04/08/2026 19:35:40
[2026-08-04 19:35:40,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:35:40,266.266 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:35:40,380.380 INFO    ] No existing commands found in stream
[2026-08-04 19:35:45,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:35:45,410.410 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 19:35:49,101.101 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:35:49,102.102 INFO    ] Checking for system updates...
[2026-08-04 19:35:49,123.123 INFO    ] 200
[2026-08-04 19:35:49,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:35:49,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:35:49,177.177 INFO    ] No update needed
[2026-08-04 19:35:49,179.179 INFO    ] Checking for camera pi updates...
[2026-08-04 19:35:49,217.217 INFO    ] 200
[2026-08-04 19:35:49,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:35:49,261.261 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:35:49,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:35:49,338.338 INFO    ] No camera update needed
[2026-08-04 19:35:49,341.341 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:35:49,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:35:49,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:35:49,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:35:51,400.400 INFO    ] ================================================
[2026-08-04 19:35:51,416.416 INFO    ] Launching Daemon at Tue Aug  4 19:35:51 IST 2026
[2026-08-04 19:35:51,428.428 INFO    ] ================================================
[2026-08-04 19:35:51,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:35:51
[2026-08-04 19:35:52,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:35:52,665.665 INFO    ] Initializing speech engine...
[2026-08-04 19:35:52,674.674 INFO    ] 2026-08-04 19:35:52
[2026-08-04 19:35:52,966.966 INFO    ] 2026-08-04 19:35:52
[2026-08-04 19:35:53,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:35:53,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:35:53,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:35:53,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:35:53,388.388 INFO    ] time= 04/08/2026 19:35:53
[2026-08-04 19:35:53,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:35:53,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:35:53,477.477 INFO    ] No existing commands found in stream
[2026-08-04 19:35:58,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:35:58,495.495 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 19:36:01,136.136 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:36:01,139.139 INFO    ] Checking for system updates...
[2026-08-04 19:36:01,180.180 INFO    ] 200
[2026-08-04 19:36:01,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:36:01,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:36:01,278.278 INFO    ] No update needed
[2026-08-04 19:36:01,283.283 INFO    ] Checking for camera pi updates...
[2026-08-04 19:36:01,378.378 INFO    ] 200
[2026-08-04 19:36:01,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:36:01,476.476 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:36:01,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:36:01,591.591 INFO    ] No camera update needed
[2026-08-04 19:36:01,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:36:01,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:36:01,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:36:01,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:36:03,664.664 INFO    ] ================================================
[2026-08-04 19:36:03,680.680 INFO    ] Launching Daemon at Tue Aug  4 19:36:03 IST 2026
[2026-08-04 19:36:03,692.692 INFO    ] ================================================
[2026-08-04 19:36:04,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:36:04
[2026-08-04 19:36:04,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:36:05,056.056 INFO    ] Initializing speech engine...
[2026-08-04 19:36:05,065.065 INFO    ] 2026-08-04 19:36:05
[2026-08-04 19:36:05,314.314 INFO    ] 2026-08-04 19:36:05
[2026-08-04 19:36:05,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:36:05,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:36:05,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:36:05,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:36:05,869.869 INFO    ] time= 04/08/2026 19:36:05
[2026-08-04 19:36:05,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:36:05,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:36:06,026.026 INFO    ] No existing commands found in stream
[2026-08-04 19:36:11,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:36:11,055.055 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 19:36:13,350.350 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:36:13,352.352 INFO    ] Checking for system updates...
[2026-08-04 19:36:13,373.373 INFO    ] 200
[2026-08-04 19:36:13,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:36:13,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:36:13,405.405 INFO    ] No update needed
[2026-08-04 19:36:13,407.407 INFO    ] Checking for camera pi updates...
[2026-08-04 19:36:13,428.428 INFO    ] 200
[2026-08-04 19:36:13,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:36:13,465.465 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:36:13,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:36:13,552.552 INFO    ] No camera update needed
[2026-08-04 19:36:13,554.554 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:36:13,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:36:13,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:36:13,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:36:15,608.608 INFO    ] ================================================
[2026-08-04 19:36:15,624.624 INFO    ] Launching Daemon at Tue Aug  4 19:36:15 IST 2026
[2026-08-04 19:36:15,634.634 INFO    ] ================================================
[2026-08-04 19:36:16,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:36:16
[2026-08-04 19:36:16,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:36:17,026.026 INFO    ] Initializing speech engine...
[2026-08-04 19:36:17,033.033 INFO    ] 2026-08-04 19:36:17
[2026-08-04 19:36:17,324.324 INFO    ] 2026-08-04 19:36:17
[2026-08-04 19:36:17,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:36:17,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:36:17,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:36:17,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:36:17,875.875 INFO    ] time= 04/08/2026 19:36:17
[2026-08-04 19:36:17,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:36:17,900.900 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:36:18,032.032 INFO    ] No existing commands found in stream
[2026-08-04 19:36:23,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:36:23,052.052 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 19:36:26,679.679 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:36:26,683.683 INFO    ] Checking for system updates...
[2026-08-04 19:36:26,719.719 INFO    ] 200
[2026-08-04 19:36:26,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:36:26,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:36:26,777.777 INFO    ] No update needed
[2026-08-04 19:36:26,779.779 INFO    ] Checking for camera pi updates...
[2026-08-04 19:36:26,813.813 INFO    ] 200
[2026-08-04 19:36:26,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:36:26,861.861 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:36:26,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:36:26,920.920 INFO    ] No camera update needed
[2026-08-04 19:36:26,922.922 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:36:26,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:36:26,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:36:26,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:36:28,975.975 INFO    ] ================================================
[2026-08-04 19:36:28,990.990 INFO    ] Launching Daemon at Tue Aug  4 19:36:28 IST 2026
[2026-08-04 19:36:29,002.002 INFO    ] ================================================
[2026-08-04 19:36:29,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:36:29
[2026-08-04 19:36:30,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:36:30,555.555 INFO    ] Initializing speech engine...
[2026-08-04 19:36:30,561.561 INFO    ] 2026-08-04 19:36:30
[2026-08-04 19:36:30,869.869 INFO    ] 2026-08-04 19:36:30
[2026-08-04 19:36:30,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:36:31,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:36:31,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:36:31,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:36:31,403.403 INFO    ] time= 04/08/2026 19:36:31
[2026-08-04 19:36:31,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:36:31,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:36:31,607.607 INFO    ] No existing commands found in stream
[2026-08-04 19:36:36,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:36:36,642.642 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-04 19:36:40,472.472 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:36:40,473.473 INFO    ] Checking for system updates...
[2026-08-04 19:36:40,504.504 INFO    ] 200
[2026-08-04 19:36:40,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:36:40,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:36:40,562.562 INFO    ] No update needed
[2026-08-04 19:36:40,564.564 INFO    ] Checking for camera pi updates...
[2026-08-04 19:36:40,597.597 INFO    ] 200
[2026-08-04 19:36:40,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:36:40,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:36:40,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:36:40,732.732 INFO    ] No camera update needed
[2026-08-04 19:36:40,734.734 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:36:40,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:36:40,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:36:40,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:36:42,790.790 INFO    ] ================================================
[2026-08-04 19:36:42,806.806 INFO    ] Launching Daemon at Tue Aug  4 19:36:42 IST 2026
[2026-08-04 19:36:42,817.817 INFO    ] ================================================
[2026-08-04 19:36:43,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:36:43
[2026-08-04 19:36:43,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:36:44,148.148 INFO    ] Initializing speech engine...
[2026-08-04 19:36:44,157.157 INFO    ] 2026-08-04 19:36:44
[2026-08-04 19:36:44,416.416 INFO    ] 2026-08-04 19:36:44
[2026-08-04 19:36:44,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:36:44,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:36:44,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:36:44,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:36:44,933.933 INFO    ] time= 04/08/2026 19:36:44
[2026-08-04 19:36:44,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:36:45,016.016 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:36:45,147.147 INFO    ] No existing commands found in stream
[2026-08-04 19:36:50,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:36:50,181.181 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-08-04 19:36:52,790.790 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:36:52,792.792 INFO    ] Checking for system updates...
[2026-08-04 19:36:52,813.813 INFO    ] 200
[2026-08-04 19:36:52,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:36:52,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:36:52,848.848 INFO    ] No update needed
[2026-08-04 19:36:52,850.850 INFO    ] Checking for camera pi updates...
[2026-08-04 19:36:52,870.870 INFO    ] 200
[2026-08-04 19:36:52,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:36:52,901.901 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:36:52,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:36:52,982.982 INFO    ] No camera update needed
[2026-08-04 19:36:52,984.984 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:36:52,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:36:52,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:36:52,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:36:55,038.038 INFO    ] ================================================
[2026-08-04 19:36:55,054.054 INFO    ] Launching Daemon at Tue Aug  4 19:36:55 IST 2026
[2026-08-04 19:36:55,065.065 INFO    ] ================================================
[2026-08-04 19:36:55,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:36:55
[2026-08-04 19:36:56,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:36:56,686.686 INFO    ] Initializing speech engine...
[2026-08-04 19:36:56,698.698 INFO    ] 2026-08-04 19:36:56
[2026-08-04 19:36:57,000.000 INFO    ] 2026-08-04 19:36:56
[2026-08-04 19:36:57,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:36:57,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:36:57,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:36:57,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:36:57,563.563 INFO    ] time= 04/08/2026 19:36:57
[2026-08-04 19:36:57,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:36:57,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:36:57,776.776 INFO    ] No existing commands found in stream
[2026-08-04 19:37:02,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:37:02,796.796 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-04 19:37:07,265.265 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:37:07,268.268 INFO    ] Checking for system updates...
[2026-08-04 19:37:07,307.307 INFO    ] 200
[2026-08-04 19:37:07,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:37:07,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:37:07,366.366 INFO    ] No update needed
[2026-08-04 19:37:07,369.369 INFO    ] Checking for camera pi updates...
[2026-08-04 19:37:07,402.402 INFO    ] 200
[2026-08-04 19:37:07,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:37:07,445.445 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:37:07,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:37:07,635.635 INFO    ] No camera update needed
[2026-08-04 19:37:07,638.638 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:37:07,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:37:07,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:37:07,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:37:09,698.698 INFO    ] ================================================
[2026-08-04 19:37:09,713.713 INFO    ] Launching Daemon at Tue Aug  4 19:37:09 IST 2026
[2026-08-04 19:37:09,724.724 INFO    ] ================================================
[2026-08-04 19:37:10,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:37:10
[2026-08-04 19:37:10,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:37:11,079.079 INFO    ] Initializing speech engine...
[2026-08-04 19:37:11,085.085 INFO    ] 2026-08-04 19:37:11
[2026-08-04 19:37:11,357.357 INFO    ] 2026-08-04 19:37:11
[2026-08-04 19:37:11,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:37:11,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:37:11,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:37:11,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:37:11,816.816 INFO    ] time= 04/08/2026 19:37:11
[2026-08-04 19:37:11,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:37:11,915.915 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:37:12,068.068 INFO    ] No existing commands found in stream
[2026-08-04 19:37:17,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:37:17,096.096 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 19:37:20,282.282 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:37:20,285.285 INFO    ] Checking for system updates...
[2026-08-04 19:37:20,328.328 INFO    ] 200
[2026-08-04 19:37:20,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:37:20,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:37:20,385.385 INFO    ] No update needed
[2026-08-04 19:37:20,388.388 INFO    ] Checking for camera pi updates...
[2026-08-04 19:37:20,429.429 INFO    ] 200
[2026-08-04 19:37:20,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:37:20,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:37:20,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:37:20,554.554 INFO    ] No camera update needed
[2026-08-04 19:37:20,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:37:20,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:37:20,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:37:20,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:37:22,609.609 INFO    ] ================================================
[2026-08-04 19:37:22,624.624 INFO    ] Launching Daemon at Tue Aug  4 19:37:22 IST 2026
[2026-08-04 19:37:22,635.635 INFO    ] ================================================
[2026-08-04 19:37:23,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:37:23
[2026-08-04 19:37:23,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:37:23,994.994 INFO    ] Initializing speech engine...
[2026-08-04 19:37:24,003.003 INFO    ] 2026-08-04 19:37:23
[2026-08-04 19:37:24,251.251 INFO    ] 2026-08-04 19:37:24
[2026-08-04 19:37:24,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:37:24,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:37:24,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:37:24,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:37:24,807.807 INFO    ] time= 04/08/2026 19:37:24
[2026-08-04 19:37:24,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:37:24,853.853 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:37:24,974.974 INFO    ] No existing commands found in stream
[2026-08-04 19:37:30,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:37:30,007.007 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-04 19:37:34,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:37:34,482.482 INFO    ] Checking for system updates...
[2026-08-04 19:37:34,503.503 INFO    ] 200
[2026-08-04 19:37:34,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:37:34,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:37:34,538.538 INFO    ] No update needed
[2026-08-04 19:37:34,539.539 INFO    ] Checking for camera pi updates...
[2026-08-04 19:37:34,560.560 INFO    ] 200
[2026-08-04 19:37:34,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:37:34,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:37:34,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:37:34,692.692 INFO    ] No camera update needed
[2026-08-04 19:37:34,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:37:34,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:37:34,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:37:34,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:37:36,747.747 INFO    ] ================================================
[2026-08-04 19:37:36,762.762 INFO    ] Launching Daemon at Tue Aug  4 19:37:36 IST 2026
[2026-08-04 19:37:36,773.773 INFO    ] ================================================
[2026-08-04 19:37:37,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:37:37
[2026-08-04 19:37:37,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:37:38,194.194 INFO    ] Initializing speech engine...
[2026-08-04 19:37:38,202.202 INFO    ] 2026-08-04 19:37:38
[2026-08-04 19:37:38,453.453 INFO    ] 2026-08-04 19:37:38
[2026-08-04 19:37:38,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:37:38,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:37:38,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:37:38,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:37:38,961.961 INFO    ] time= 04/08/2026 19:37:38
[2026-08-04 19:37:39,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:37:39,025.025 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:37:39,156.156 INFO    ] No existing commands found in stream
[2026-08-04 19:37:44,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:37:44,184.184 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 19:37:48,117.117 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:37:48,120.120 INFO    ] Checking for system updates...
[2026-08-04 19:37:48,159.159 INFO    ] 200
[2026-08-04 19:37:48,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:37:48,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:37:48,216.216 INFO    ] No update needed
[2026-08-04 19:37:48,218.218 INFO    ] Checking for camera pi updates...
[2026-08-04 19:37:48,251.251 INFO    ] 200
[2026-08-04 19:37:48,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:37:48,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:37:58,315.315 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam06202507.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x73db2150>, 'Connection to tmcam06202507.local timed out. (connect timeout=5)'))
[2026-08-04 19:37:58,348.348 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-08-04 19:37:58,358.358 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:37:58,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:37:58,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:37:58,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:38:00,410.410 INFO    ] ================================================
[2026-08-04 19:38:00,425.425 INFO    ] Launching Daemon at Tue Aug  4 19:38:00 IST 2026
[2026-08-04 19:38:00,436.436 INFO    ] ================================================
[2026-08-04 19:38:01,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:38:01
[2026-08-04 19:38:01,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:38:02,095.095 INFO    ] Initializing speech engine...
[2026-08-04 19:38:02,122.122 INFO    ] 2026-08-04 19:38:02
[2026-08-04 19:38:02,432.432 INFO    ] 2026-08-04 19:38:02
[2026-08-04 19:38:02,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:38:02,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:38:02,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:38:03,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:38:03,096.096 INFO    ] time= 04/08/2026 19:38:03
[2026-08-04 19:38:03,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:38:03,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:38:03,275.275 INFO    ] No existing commands found in stream
[2026-08-04 19:38:08,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:38:08,304.304 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-04 19:38:09,983.983 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:38:09,986.986 INFO    ] Checking for system updates...
[2026-08-04 19:38:10,031.031 INFO    ] 200
[2026-08-04 19:38:10,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:38:10,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:38:10,098.098 INFO    ] No update needed
[2026-08-04 19:38:10,100.100 INFO    ] Checking for camera pi updates...
[2026-08-04 19:38:10,141.141 INFO    ] 200
[2026-08-04 19:38:10,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:38:10,188.188 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:38:15,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:38:15,290.290 INFO    ] No camera update needed
[2026-08-04 19:38:15,293.293 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:38:15,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:38:15,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:38:15,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:38:17,346.346 INFO    ] ================================================
[2026-08-04 19:38:17,362.362 INFO    ] Launching Daemon at Tue Aug  4 19:38:17 IST 2026
[2026-08-04 19:38:17,372.372 INFO    ] ================================================
[2026-08-04 19:38:17,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:38:17
[2026-08-04 19:38:18,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:38:18,796.796 INFO    ] Initializing speech engine...
[2026-08-04 19:38:18,805.805 INFO    ] 2026-08-04 19:38:18
[2026-08-04 19:38:19,099.099 INFO    ] 2026-08-04 19:38:19
[2026-08-04 19:38:19,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:38:19,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:38:19,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:38:19,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:38:19,616.616 INFO    ] time= 04/08/2026 19:38:19
[2026-08-04 19:38:19,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:38:19,725.725 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:38:19,877.877 INFO    ] No existing commands found in stream
[2026-08-04 19:38:24,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:38:24,902.902 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 19:38:28,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:38:28,863.863 INFO    ] Checking for system updates...
[2026-08-04 19:38:28,884.884 INFO    ] 200
[2026-08-04 19:38:28,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:38:28,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:38:28,917.917 INFO    ] No update needed
[2026-08-04 19:38:28,918.918 INFO    ] Checking for camera pi updates...
[2026-08-04 19:38:28,942.942 INFO    ] 200
[2026-08-04 19:38:28,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:38:28,990.990 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:38:29,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:38:29,082.082 INFO    ] No camera update needed
[2026-08-04 19:38:29,084.084 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:38:29,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:38:29,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:38:29,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:38:31,138.138 INFO    ] ================================================
[2026-08-04 19:38:31,153.153 INFO    ] Launching Daemon at Tue Aug  4 19:38:31 IST 2026
[2026-08-04 19:38:31,164.164 INFO    ] ================================================
[2026-08-04 19:38:31,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:38:31
[2026-08-04 19:38:32,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:38:32,598.598 INFO    ] Initializing speech engine...
[2026-08-04 19:38:32,608.608 INFO    ] 2026-08-04 19:38:32
[2026-08-04 19:38:32,897.897 INFO    ] 2026-08-04 19:38:32
[2026-08-04 19:38:32,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:38:33,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:38:33,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:38:33,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:38:33,375.375 INFO    ] time= 04/08/2026 19:38:33
[2026-08-04 19:38:33,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:38:33,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:38:33,588.588 INFO    ] No existing commands found in stream
[2026-08-04 19:38:38,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:38:38,618.618 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 19:38:39,609.609 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:38:39,611.611 INFO    ] Checking for system updates...
[2026-08-04 19:38:39,631.631 INFO    ] 200
[2026-08-04 19:38:39,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:38:39,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:38:39,687.687 INFO    ] No update needed
[2026-08-04 19:38:39,689.689 INFO    ] Checking for camera pi updates...
[2026-08-04 19:38:39,723.723 INFO    ] 200
[2026-08-04 19:38:39,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:38:39,770.770 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:38:39,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:38:39,853.853 INFO    ] No camera update needed
[2026-08-04 19:38:39,855.855 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:38:39,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:38:39,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:38:39,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:38:41,908.908 INFO    ] ================================================
[2026-08-04 19:38:41,922.922 INFO    ] Launching Daemon at Tue Aug  4 19:38:41 IST 2026
[2026-08-04 19:38:41,933.933 INFO    ] ================================================
[2026-08-04 19:38:42,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:38:42
[2026-08-04 19:38:43,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:38:43,257.257 INFO    ] Initializing speech engine...
[2026-08-04 19:38:43,266.266 INFO    ] 2026-08-04 19:38:43
[2026-08-04 19:38:43,557.557 INFO    ] 2026-08-04 19:38:43
[2026-08-04 19:38:43,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:38:43,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:38:43,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:38:44,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:38:44,139.139 INFO    ] time= 04/08/2026 19:38:44
[2026-08-04 19:38:44,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:38:44,174.174 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:38:44,299.299 INFO    ] No existing commands found in stream
[2026-08-04 19:38:49,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:38:49,317.317 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-08-04 19:38:51,397.397 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:38:51,400.400 INFO    ] Checking for system updates...
[2026-08-04 19:38:51,441.441 INFO    ] 200
[2026-08-04 19:38:51,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:38:51,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:38:51,498.498 INFO    ] No update needed
[2026-08-04 19:38:51,501.501 INFO    ] Checking for camera pi updates...
[2026-08-04 19:38:51,538.538 INFO    ] 200
[2026-08-04 19:38:51,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:38:51,581.581 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:38:51,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:38:51,668.668 INFO    ] No camera update needed
[2026-08-04 19:38:51,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:38:51,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:38:51,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:38:51,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:38:53,724.724 INFO    ] ================================================
[2026-08-04 19:38:53,739.739 INFO    ] Launching Daemon at Tue Aug  4 19:38:53 IST 2026
[2026-08-04 19:38:53,750.750 INFO    ] ================================================
[2026-08-04 19:38:54,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:38:54
[2026-08-04 19:38:54,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:38:55,071.071 INFO    ] Initializing speech engine...
[2026-08-04 19:38:55,079.079 INFO    ] 2026-08-04 19:38:55
[2026-08-04 19:38:55,354.354 INFO    ] 2026-08-04 19:38:55
[2026-08-04 19:38:55,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:38:55,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:38:55,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:38:58,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:38:58,365.365 INFO    ] time= 04/08/2026 19:38:58
[2026-08-04 19:38:58,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:38:58,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:38:58,467.467 INFO    ] No existing commands found in stream
[2026-08-04 19:39:03,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:39:03,479.479 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 19:39:07,746.746 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:39:07,749.749 INFO    ] Checking for system updates...
[2026-08-04 19:39:07,789.789 INFO    ] 200
[2026-08-04 19:39:07,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:39:07,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:39:07,853.853 INFO    ] No update needed
[2026-08-04 19:39:07,856.856 INFO    ] Checking for camera pi updates...
[2026-08-04 19:39:07,889.889 INFO    ] 200
[2026-08-04 19:39:07,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:39:07,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:39:08,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:39:08,022.022 INFO    ] No camera update needed
[2026-08-04 19:39:08,024.024 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:39:08,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:39:08,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:39:08,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:39:10,077.077 INFO    ] ================================================
[2026-08-04 19:39:10,093.093 INFO    ] Launching Daemon at Tue Aug  4 19:39:10 IST 2026
[2026-08-04 19:39:10,104.104 INFO    ] ================================================
[2026-08-04 19:39:10,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:39:10
[2026-08-04 19:39:11,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:39:11,605.605 INFO    ] Initializing speech engine...
[2026-08-04 19:39:11,612.612 INFO    ] 2026-08-04 19:39:11
[2026-08-04 19:39:11,876.876 INFO    ] 2026-08-04 19:39:11
[2026-08-04 19:39:11,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:39:12,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:39:12,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:39:12,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:39:12,338.338 INFO    ] time= 04/08/2026 19:39:12
[2026-08-04 19:39:12,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:39:12,354.354 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:39:12,430.430 INFO    ] No existing commands found in stream
[2026-08-04 19:39:17,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:39:17,447.447 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 19:39:18,558.558 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:39:18,560.560 INFO    ] Checking for system updates...
[2026-08-04 19:39:18,600.600 INFO    ] 200
[2026-08-04 19:39:18,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:39:18,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:39:18,664.664 INFO    ] No update needed
[2026-08-04 19:39:18,666.666 INFO    ] Checking for camera pi updates...
[2026-08-04 19:39:18,704.704 INFO    ] 200
[2026-08-04 19:39:18,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:39:18,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:39:18,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:39:18,823.823 INFO    ] No camera update needed
[2026-08-04 19:39:18,825.825 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:39:18,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:39:18,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:39:18,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:39:20,878.878 INFO    ] ================================================
[2026-08-04 19:39:20,893.893 INFO    ] Launching Daemon at Tue Aug  4 19:39:20 IST 2026
[2026-08-04 19:39:20,904.904 INFO    ] ================================================
[2026-08-04 19:39:21,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:39:21
[2026-08-04 19:39:22,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:39:22,377.377 INFO    ] Initializing speech engine...
[2026-08-04 19:39:22,400.400 INFO    ] 2026-08-04 19:39:22
[2026-08-04 19:39:22,677.677 INFO    ] 2026-08-04 19:39:22
[2026-08-04 19:39:22,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:39:23,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:39:23,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:39:24,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:39:24,097.097 INFO    ] time= 04/08/2026 19:39:24
[2026-08-04 19:39:24,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:39:24,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:39:24,481.481 INFO    ] No existing commands found in stream
[2026-08-04 19:39:29,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:39:29,494.494 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 19:39:30,734.734 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:39:30,737.737 INFO    ] Checking for system updates...
[2026-08-04 19:39:30,777.777 INFO    ] 200
[2026-08-04 19:39:30,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:39:30,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:39:30,842.842 INFO    ] No update needed
[2026-08-04 19:39:30,846.846 INFO    ] Checking for camera pi updates...
[2026-08-04 19:39:30,883.883 INFO    ] 200
[2026-08-04 19:39:30,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:39:30,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:39:30,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:39:30,989.989 INFO    ] No camera update needed
[2026-08-04 19:39:30,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:39:30,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:39:31,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:39:31,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:39:33,047.047 INFO    ] ================================================
[2026-08-04 19:39:33,062.062 INFO    ] Launching Daemon at Tue Aug  4 19:39:33 IST 2026
[2026-08-04 19:39:33,072.072 INFO    ] ================================================
[2026-08-04 19:39:33,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:39:33
[2026-08-04 19:39:34,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:39:34,510.510 INFO    ] Initializing speech engine...
[2026-08-04 19:39:34,526.526 INFO    ] 2026-08-04 19:39:34
[2026-08-04 19:39:34,717.717 INFO    ] 2026-08-04 19:39:34
[2026-08-04 19:39:34,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:39:34,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:39:35,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:39:35,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:39:35,321.321 INFO    ] time= 04/08/2026 19:39:35
[2026-08-04 19:39:35,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:39:35,355.355 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:39:35,533.533 INFO    ] No existing commands found in stream
[2026-08-04 19:39:40,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:39:40,562.562 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 19:39:44,725.725 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:39:44,727.727 INFO    ] Checking for system updates...
[2026-08-04 19:39:44,765.765 INFO    ] 200
[2026-08-04 19:39:44,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:39:44,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:39:44,825.825 INFO    ] No update needed
[2026-08-04 19:39:44,827.827 INFO    ] Checking for camera pi updates...
[2026-08-04 19:39:44,864.864 INFO    ] 200
[2026-08-04 19:39:44,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:39:44,911.911 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:39:44,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:39:44,972.972 INFO    ] No camera update needed
[2026-08-04 19:39:44,975.975 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:39:44,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:39:44,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:39:44,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:39:47,028.028 INFO    ] ================================================
[2026-08-04 19:39:47,043.043 INFO    ] Launching Daemon at Tue Aug  4 19:39:47 IST 2026
[2026-08-04 19:39:47,053.053 INFO    ] ================================================
[2026-08-04 19:39:47,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:39:47
[2026-08-04 19:39:48,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:39:48,435.435 INFO    ] Initializing speech engine...
[2026-08-04 19:39:48,458.458 INFO    ] 2026-08-04 19:39:48
[2026-08-04 19:39:48,712.712 INFO    ] 2026-08-04 19:39:48
[2026-08-04 19:39:48,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:39:48,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:39:48,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:39:49,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:39:49,167.167 INFO    ] time= 04/08/2026 19:39:49
[2026-08-04 19:39:49,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:39:49,250.250 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:39:49,407.407 INFO    ] No existing commands found in stream
[2026-08-04 19:39:54,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:39:54,440.440 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-04 19:39:56,412.412 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:39:56,413.413 INFO    ] Checking for system updates...
[2026-08-04 19:39:56,435.435 INFO    ] 200
[2026-08-04 19:39:56,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:39:56,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:39:56,470.470 INFO    ] No update needed
[2026-08-04 19:39:56,472.472 INFO    ] Checking for camera pi updates...
[2026-08-04 19:39:56,491.491 INFO    ] 200
[2026-08-04 19:39:56,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:39:56,521.521 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:39:56,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:39:56,587.587 INFO    ] No camera update needed
[2026-08-04 19:39:56,589.589 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:39:56,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:39:56,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:39:56,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:39:58,644.644 INFO    ] ================================================
[2026-08-04 19:39:58,659.659 INFO    ] Launching Daemon at Tue Aug  4 19:39:58 IST 2026
[2026-08-04 19:39:58,669.669 INFO    ] ================================================
[2026-08-04 19:39:59,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:39:59
[2026-08-04 19:39:59,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:40:00,022.022 INFO    ] Initializing speech engine...
[2026-08-04 19:40:00,028.028 INFO    ] 2026-08-04 19:40:00
[2026-08-04 19:40:00,319.319 INFO    ] 2026-08-04 19:40:00
[2026-08-04 19:40:00,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:40:05,386.386 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-08-04 19:40:05,413.413 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 19:40:05,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:40:05,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:40:05,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:40:07,464.464 INFO    ] ================================================
[2026-08-04 19:40:07,479.479 INFO    ] Launching Daemon at Tue Aug  4 19:40:07 IST 2026
[2026-08-04 19:40:07,490.490 INFO    ] ================================================
[2026-08-04 19:40:08,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:40:08
[2026-08-04 19:40:08,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:40:08,941.941 INFO    ] Initializing speech engine...
[2026-08-04 19:40:08,955.955 INFO    ] 2026-08-04 19:40:08
[2026-08-04 19:40:09,238.238 INFO    ] 2026-08-04 19:40:09
[2026-08-04 19:40:09,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:40:10,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:40:10,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:40:10,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:40:10,471.471 INFO    ] time= 04/08/2026 19:40:10
[2026-08-04 19:40:10,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:40:10,526.526 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:40:10,654.654 INFO    ] No existing commands found in stream
[2026-08-04 19:40:15,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:40:15,680.680 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-04 19:40:16,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:40:16,587.587 INFO    ] Checking for system updates...
[2026-08-04 19:40:16,627.627 INFO    ] 200
[2026-08-04 19:40:16,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:40:16,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:40:16,686.686 INFO    ] No update needed
[2026-08-04 19:40:16,688.688 INFO    ] Checking for camera pi updates...
[2026-08-04 19:40:16,725.725 INFO    ] 200
[2026-08-04 19:40:16,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:40:16,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:40:16,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:40:16,850.850 INFO    ] No camera update needed
[2026-08-04 19:40:16,853.853 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:40:16,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:40:16,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:40:16,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:40:18,906.906 INFO    ] ================================================
[2026-08-04 19:40:18,921.921 INFO    ] Launching Daemon at Tue Aug  4 19:40:18 IST 2026
[2026-08-04 19:40:18,931.931 INFO    ] ================================================
[2026-08-04 19:40:19,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:40:19
[2026-08-04 19:40:19,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:40:20,248.248 INFO    ] Initializing speech engine...
[2026-08-04 19:40:20,257.257 INFO    ] 2026-08-04 19:40:20
[2026-08-04 19:40:20,546.546 INFO    ] 2026-08-04 19:40:20
[2026-08-04 19:40:20,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:40:20,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:40:20,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:40:20,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:40:20,907.907 INFO    ] time= 04/08/2026 19:40:20
[2026-08-04 19:40:20,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:40:20,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:40:20,992.992 INFO    ] No existing commands found in stream
[2026-08-04 19:40:26,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:40:26,006.006 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 19:40:28,190.190 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:40:28,193.193 INFO    ] Checking for system updates...
[2026-08-04 19:40:28,232.232 INFO    ] 200
[2026-08-04 19:40:28,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:40:28,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:40:28,295.295 INFO    ] No update needed
[2026-08-04 19:40:28,297.297 INFO    ] Checking for camera pi updates...
[2026-08-04 19:40:28,334.334 INFO    ] 200
[2026-08-04 19:40:28,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:40:28,380.380 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:40:28,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:40:28,540.540 INFO    ] No camera update needed
[2026-08-04 19:40:28,542.542 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:40:28,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:40:28,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:40:28,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:40:30,594.594 INFO    ] ================================================
[2026-08-04 19:40:30,610.610 INFO    ] Launching Daemon at Tue Aug  4 19:40:30 IST 2026
[2026-08-04 19:40:30,621.621 INFO    ] ================================================
[2026-08-04 19:40:31,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:40:31
[2026-08-04 19:40:31,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:40:31,971.971 INFO    ] Initializing speech engine...
[2026-08-04 19:40:31,995.995 INFO    ] 2026-08-04 19:40:31
[2026-08-04 19:40:32,278.278 INFO    ] 2026-08-04 19:40:32
[2026-08-04 19:40:32,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:40:32,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:40:32,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:40:32,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:40:32,695.695 INFO    ] time= 04/08/2026 19:40:32
[2026-08-04 19:40:32,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:40:32,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:40:32,891.891 INFO    ] No existing commands found in stream
[2026-08-04 19:40:37,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:40:37,945.945 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-04 19:40:41,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:40:41,608.608 INFO    ] Checking for system updates...
[2026-08-04 19:40:41,630.630 INFO    ] 200
[2026-08-04 19:40:41,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:40:41,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:40:41,666.666 INFO    ] No update needed
[2026-08-04 19:40:41,667.667 INFO    ] Checking for camera pi updates...
[2026-08-04 19:40:41,687.687 INFO    ] 200
[2026-08-04 19:40:41,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:40:41,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:40:41,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:40:41,773.773 INFO    ] No camera update needed
[2026-08-04 19:40:41,775.775 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:40:41,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:40:41,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:40:41,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:40:43,829.829 INFO    ] ================================================
[2026-08-04 19:40:43,844.844 INFO    ] Launching Daemon at Tue Aug  4 19:40:43 IST 2026
[2026-08-04 19:40:43,855.855 INFO    ] ================================================
[2026-08-04 19:40:44,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:40:44
[2026-08-04 19:40:45,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:40:45,295.295 INFO    ] Initializing speech engine...
[2026-08-04 19:40:45,313.313 INFO    ] 2026-08-04 19:40:45
[2026-08-04 19:40:45,565.565 INFO    ] 2026-08-04 19:40:45
[2026-08-04 19:40:45,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:40:45,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:40:45,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:40:45,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:40:45,927.927 INFO    ] time= 04/08/2026 19:40:45
[2026-08-04 19:40:45,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:40:45,979.979 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:40:46,101.101 INFO    ] No existing commands found in stream
[2026-08-04 19:40:51,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:40:51,134.134 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-04 19:40:53,101.101 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:40:53,103.103 INFO    ] Checking for system updates...
[2026-08-04 19:40:53,138.138 INFO    ] 200
[2026-08-04 19:40:53,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:40:53,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:40:53,200.200 INFO    ] No update needed
[2026-08-04 19:40:53,203.203 INFO    ] Checking for camera pi updates...
[2026-08-04 19:40:53,236.236 INFO    ] 200
[2026-08-04 19:40:53,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:40:53,287.287 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:40:53,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:40:53,342.342 INFO    ] No camera update needed
[2026-08-04 19:40:53,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:40:53,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:40:53,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:40:53,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:40:55,400.400 INFO    ] ================================================
[2026-08-04 19:40:55,416.416 INFO    ] Launching Daemon at Tue Aug  4 19:40:55 IST 2026
[2026-08-04 19:40:55,427.427 INFO    ] ================================================
[2026-08-04 19:40:56,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:40:56
[2026-08-04 19:40:56,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:40:56,876.876 INFO    ] Initializing speech engine...
[2026-08-04 19:40:56,883.883 INFO    ] 2026-08-04 19:40:56
[2026-08-04 19:40:57,169.169 INFO    ] 2026-08-04 19:40:57
[2026-08-04 19:40:57,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:40:57,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:40:57,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:40:57,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:40:57,576.576 INFO    ] time= 04/08/2026 19:40:57
[2026-08-04 19:40:57,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:40:57,624.624 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:40:57,764.764 INFO    ] No existing commands found in stream
[2026-08-04 19:41:02,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:41:02,795.795 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-04 19:41:04,075.075 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:41:04,078.078 INFO    ] Checking for system updates...
[2026-08-04 19:41:04,117.117 INFO    ] 200
[2026-08-04 19:41:04,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:41:04,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:41:04,181.181 INFO    ] No update needed
[2026-08-04 19:41:04,184.184 INFO    ] Checking for camera pi updates...
[2026-08-04 19:41:04,220.220 INFO    ] 200
[2026-08-04 19:41:04,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:41:04,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:41:04,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:41:04,328.328 INFO    ] No camera update needed
[2026-08-04 19:41:04,331.331 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:41:04,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:41:04,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:41:04,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:41:06,385.385 INFO    ] ================================================
[2026-08-04 19:41:06,401.401 INFO    ] Launching Daemon at Tue Aug  4 19:41:06 IST 2026
[2026-08-04 19:41:06,412.412 INFO    ] ================================================
[2026-08-04 19:41:06,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:41:06
[2026-08-04 19:41:07,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:41:07,809.809 INFO    ] Initializing speech engine...
[2026-08-04 19:41:07,832.832 INFO    ] 2026-08-04 19:41:07
[2026-08-04 19:41:08,085.085 INFO    ] 2026-08-04 19:41:08
[2026-08-04 19:41:08,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:41:10,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:41:10,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:41:11,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:41:11,242.242 INFO    ] time= 04/08/2026 19:41:11
[2026-08-04 19:41:11,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:41:11,247.247 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:41:11,301.301 INFO    ] No existing commands found in stream
[2026-08-04 19:41:16,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:41:16,313.313 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-04 19:41:17,830.830 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:41:17,834.834 INFO    ] Checking for system updates...
[2026-08-04 19:41:17,873.873 INFO    ] 200
[2026-08-04 19:41:17,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:41:17,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:41:17,939.939 INFO    ] No update needed
[2026-08-04 19:41:17,943.943 INFO    ] Checking for camera pi updates...
[2026-08-04 19:41:17,980.980 INFO    ] 200
[2026-08-04 19:41:17,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:41:18,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:41:18,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:41:18,131.131 INFO    ] No camera update needed
[2026-08-04 19:41:18,134.134 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:41:18,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:41:18,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:41:18,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:41:20,192.192 INFO    ] ================================================
[2026-08-04 19:41:20,207.207 INFO    ] Launching Daemon at Tue Aug  4 19:41:20 IST 2026
[2026-08-04 19:41:20,218.218 INFO    ] ================================================
[2026-08-04 19:41:20,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:41:20
[2026-08-04 19:41:21,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:41:21,561.561 INFO    ] Initializing speech engine...
[2026-08-04 19:41:21,570.570 INFO    ] 2026-08-04 19:41:21
[2026-08-04 19:41:21,863.863 INFO    ] 2026-08-04 19:41:21
[2026-08-04 19:41:21,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:41:22,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:41:22,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:41:22,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:41:22,236.236 INFO    ] time= 04/08/2026 19:41:22
[2026-08-04 19:41:22,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:41:22,263.263 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:41:22,363.363 INFO    ] No existing commands found in stream
[2026-08-04 19:41:27,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:41:27,378.378 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 19:41:28,011.011 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:41:28,013.013 INFO    ] Checking for system updates...
[2026-08-04 19:41:28,049.049 INFO    ] 200
[2026-08-04 19:41:28,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:41:28,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:41:28,113.113 INFO    ] No update needed
[2026-08-04 19:41:28,115.115 INFO    ] Checking for camera pi updates...
[2026-08-04 19:41:28,152.152 INFO    ] 200
[2026-08-04 19:41:28,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:41:28,219.219 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:41:28,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:41:28,272.272 INFO    ] No camera update needed
[2026-08-04 19:41:28,274.274 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:41:28,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:41:28,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:41:28,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:41:30,327.327 INFO    ] ================================================
[2026-08-04 19:41:30,343.343 INFO    ] Launching Daemon at Tue Aug  4 19:41:30 IST 2026
[2026-08-04 19:41:30,354.354 INFO    ] ================================================
[2026-08-04 19:41:30,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:41:30
[2026-08-04 19:41:31,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:41:31,772.772 INFO    ] Initializing speech engine...
[2026-08-04 19:41:31,786.786 INFO    ] 2026-08-04 19:41:31
[2026-08-04 19:41:32,068.068 INFO    ] 2026-08-04 19:41:32
[2026-08-04 19:41:32,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:41:32,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:41:32,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:41:32,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:41:32,533.533 INFO    ] time= 04/08/2026 19:41:32
[2026-08-04 19:41:32,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:41:32,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:41:32,716.716 INFO    ] No existing commands found in stream
[2026-08-04 19:41:37,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:41:37,731.731 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 19:41:41,005.005 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:41:41,007.007 INFO    ] Checking for system updates...
[2026-08-04 19:41:41,045.045 INFO    ] 200
[2026-08-04 19:41:41,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:41:41,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:41:41,112.112 INFO    ] No update needed
[2026-08-04 19:41:41,115.115 INFO    ] Checking for camera pi updates...
[2026-08-04 19:41:41,153.153 INFO    ] 200
[2026-08-04 19:41:41,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:41:41,203.203 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:41:41,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:41:41,286.286 INFO    ] No camera update needed
[2026-08-04 19:41:41,288.288 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:41:41,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:41:41,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:41:41,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:41:43,342.342 INFO    ] ================================================
[2026-08-04 19:41:43,357.357 INFO    ] Launching Daemon at Tue Aug  4 19:41:43 IST 2026
[2026-08-04 19:41:43,367.367 INFO    ] ================================================
[2026-08-04 19:41:43,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:41:43
[2026-08-04 19:41:44,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:41:44,691.691 INFO    ] Initializing speech engine...
[2026-08-04 19:41:44,698.698 INFO    ] 2026-08-04 19:41:44
[2026-08-04 19:41:44,996.996 INFO    ] 2026-08-04 19:41:44
[2026-08-04 19:41:45,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:41:45,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:41:45,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:41:45,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:41:45,391.391 INFO    ] time= 04/08/2026 19:41:45
[2026-08-04 19:41:45,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:41:45,421.421 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:41:45,500.500 INFO    ] No existing commands found in stream
[2026-08-04 19:41:50,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:41:50,519.519 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-04 19:41:52,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:41:52,963.963 INFO    ] Checking for system updates...
[2026-08-04 19:41:53,006.006 INFO    ] 200
[2026-08-04 19:41:53,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:41:53,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:41:53,066.066 INFO    ] No update needed
[2026-08-04 19:41:53,068.068 INFO    ] Checking for camera pi updates...
[2026-08-04 19:41:53,103.103 INFO    ] 200
[2026-08-04 19:41:53,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:41:53,148.148 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:41:53,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:41:53,223.223 INFO    ] No camera update needed
[2026-08-04 19:41:53,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:41:53,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:41:53,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:41:53,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:41:55,282.282 INFO    ] ================================================
[2026-08-04 19:41:55,297.297 INFO    ] Launching Daemon at Tue Aug  4 19:41:55 IST 2026
[2026-08-04 19:41:55,308.308 INFO    ] ================================================
[2026-08-04 19:41:55,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:41:55
[2026-08-04 19:41:56,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:41:56,625.625 INFO    ] Initializing speech engine...
[2026-08-04 19:41:56,644.644 INFO    ] 2026-08-04 19:41:56
[2026-08-04 19:41:56,894.894 INFO    ] 2026-08-04 19:41:56
[2026-08-04 19:41:56,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:41:57,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:41:57,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:41:57,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:41:57,402.402 INFO    ] time= 04/08/2026 19:41:57
[2026-08-04 19:41:57,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:41:57,467.467 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:41:57,525.525 INFO    ] No existing commands found in stream
[2026-08-04 19:42:02,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:42:02,535.535 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 19:42:04,411.411 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:42:04,414.414 INFO    ] Checking for system updates...
[2026-08-04 19:42:04,454.454 INFO    ] 200
[2026-08-04 19:42:04,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:42:04,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:42:04,519.519 INFO    ] No update needed
[2026-08-04 19:42:04,521.521 INFO    ] Checking for camera pi updates...
[2026-08-04 19:42:04,555.555 INFO    ] 200
[2026-08-04 19:42:04,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:42:04,603.603 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:42:04,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:42:04,661.661 INFO    ] No camera update needed
[2026-08-04 19:42:04,664.664 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:42:04,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:42:04,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:42:04,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:42:06,721.721 INFO    ] ================================================
[2026-08-04 19:42:06,739.739 INFO    ] Launching Daemon at Tue Aug  4 19:42:06 IST 2026
[2026-08-04 19:42:06,750.750 INFO    ] ================================================
[2026-08-04 19:42:07,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:42:07
[2026-08-04 19:42:07,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:42:08,181.181 INFO    ] Initializing speech engine...
[2026-08-04 19:42:08,190.190 INFO    ] 2026-08-04 19:42:08
[2026-08-04 19:42:08,484.484 INFO    ] 2026-08-04 19:42:08
[2026-08-04 19:42:08,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:42:10,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:42:10,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:42:11,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:42:11,358.358 INFO    ] time= 04/08/2026 19:42:11
[2026-08-04 19:42:11,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:42:11,363.363 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:42:11,409.409 INFO    ] No existing commands found in stream
[2026-08-04 19:42:16,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:42:16,421.421 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 19:42:16,865.865 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:42:16,868.868 INFO    ] Checking for system updates...
[2026-08-04 19:42:16,904.904 INFO    ] 200
[2026-08-04 19:42:16,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:42:16,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:42:16,967.967 INFO    ] No update needed
[2026-08-04 19:42:16,970.970 INFO    ] Checking for camera pi updates...
[2026-08-04 19:42:17,006.006 INFO    ] 200
[2026-08-04 19:42:17,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:42:17,053.053 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:42:17,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:42:17,161.161 INFO    ] No camera update needed
[2026-08-04 19:42:17,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:42:17,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:42:17,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:42:17,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:42:19,217.217 INFO    ] ================================================
[2026-08-04 19:42:19,233.233 INFO    ] Launching Daemon at Tue Aug  4 19:42:19 IST 2026
[2026-08-04 19:42:19,244.244 INFO    ] ================================================
[2026-08-04 19:42:19,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:42:19
[2026-08-04 19:42:20,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:42:20,635.635 INFO    ] Initializing speech engine...
[2026-08-04 19:42:20,644.644 INFO    ] 2026-08-04 19:42:20
[2026-08-04 19:42:20,903.903 INFO    ] 2026-08-04 19:42:20
[2026-08-04 19:42:20,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:42:21,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:42:21,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:42:21,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:42:21,373.373 INFO    ] time= 04/08/2026 19:42:21
[2026-08-04 19:42:21,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:42:21,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:42:21,519.519 INFO    ] No existing commands found in stream
[2026-08-04 19:42:26,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:42:26,532.532 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 19:42:28,187.187 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:42:28,190.190 INFO    ] Checking for system updates...
[2026-08-04 19:42:28,227.227 INFO    ] 200
[2026-08-04 19:42:28,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:42:28,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:42:28,284.284 INFO    ] No update needed
[2026-08-04 19:42:28,286.286 INFO    ] Checking for camera pi updates...
[2026-08-04 19:42:28,321.321 INFO    ] 200
[2026-08-04 19:42:28,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:42:28,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:42:28,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:42:28,467.467 INFO    ] No camera update needed
[2026-08-04 19:42:28,469.469 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:42:28,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:42:28,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:42:28,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:42:30,523.523 INFO    ] ================================================
[2026-08-04 19:42:30,539.539 INFO    ] Launching Daemon at Tue Aug  4 19:42:30 IST 2026
[2026-08-04 19:42:30,550.550 INFO    ] ================================================
[2026-08-04 19:42:31,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:42:31
[2026-08-04 19:42:31,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:42:31,954.954 INFO    ] Initializing speech engine...
[2026-08-04 19:42:31,968.968 INFO    ] 2026-08-04 19:42:31
[2026-08-04 19:42:32,244.244 INFO    ] 2026-08-04 19:42:32
[2026-08-04 19:42:32,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:42:32,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:42:32,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:42:32,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:42:32,619.619 INFO    ] time= 04/08/2026 19:42:32
[2026-08-04 19:42:32,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:42:32,671.671 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:42:32,777.777 INFO    ] No existing commands found in stream
[2026-08-04 19:42:37,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:42:37,813.813 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-04 19:42:42,088.088 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:42:42,089.089 INFO    ] Checking for system updates...
[2026-08-04 19:42:42,110.110 INFO    ] 200
[2026-08-04 19:42:42,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:42:42,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:42:42,145.145 INFO    ] No update needed
[2026-08-04 19:42:42,147.147 INFO    ] Checking for camera pi updates...
[2026-08-04 19:42:42,167.167 INFO    ] 200
[2026-08-04 19:42:42,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:42:42,208.208 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:42:42,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:42:42,295.295 INFO    ] No camera update needed
[2026-08-04 19:42:42,298.298 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:42:42,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:42:42,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:42:42,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:42:44,353.353 INFO    ] ================================================
[2026-08-04 19:42:44,368.368 INFO    ] Launching Daemon at Tue Aug  4 19:42:44 IST 2026
[2026-08-04 19:42:44,380.380 INFO    ] ================================================
[2026-08-04 19:42:44,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:42:44
[2026-08-04 19:42:45,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:42:45,728.728 INFO    ] Initializing speech engine...
[2026-08-04 19:42:45,737.737 INFO    ] 2026-08-04 19:42:45
[2026-08-04 19:42:45,985.985 INFO    ] 2026-08-04 19:42:45
[2026-08-04 19:42:46,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:42:46,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:42:46,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:42:46,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:42:46,474.474 INFO    ] time= 04/08/2026 19:42:46
[2026-08-04 19:42:46,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:42:46,569.569 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:42:46,628.628 INFO    ] No existing commands found in stream
[2026-08-04 19:42:51,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:42:51,643.643 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 19:42:52,953.953 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:42:52,954.954 INFO    ] Checking for system updates...
[2026-08-04 19:42:52,982.982 INFO    ] 200
[2026-08-04 19:42:52,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:42:53,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:42:53,039.039 INFO    ] No update needed
[2026-08-04 19:42:53,042.042 INFO    ] Checking for camera pi updates...
[2026-08-04 19:42:53,079.079 INFO    ] 200
[2026-08-04 19:42:53,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:42:53,126.126 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:42:53,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:42:53,222.222 INFO    ] No camera update needed
[2026-08-04 19:42:53,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:42:53,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:42:53,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:42:53,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:42:55,280.280 INFO    ] ================================================
[2026-08-04 19:42:55,296.296 INFO    ] Launching Daemon at Tue Aug  4 19:42:55 IST 2026
[2026-08-04 19:42:55,307.307 INFO    ] ================================================
[2026-08-04 19:42:55,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:42:55
[2026-08-04 19:42:56,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:42:56,679.679 INFO    ] Initializing speech engine...
[2026-08-04 19:42:56,690.690 INFO    ] 2026-08-04 19:42:56
[2026-08-04 19:42:56,951.951 INFO    ] 2026-08-04 19:42:56
[2026-08-04 19:42:56,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:42:57,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:42:57,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:42:57,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:42:57,404.404 INFO    ] time= 04/08/2026 19:42:57
[2026-08-04 19:42:57,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:42:57,500.500 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:42:57,560.560 INFO    ] No existing commands found in stream
[2026-08-04 19:43:02,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:43:02,584.584 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-04 19:43:05,441.441 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:43:05,443.443 INFO    ] Checking for system updates...
[2026-08-04 19:43:05,463.463 INFO    ] 200
[2026-08-04 19:43:05,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:43:05,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:43:05,510.510 INFO    ] No update needed
[2026-08-04 19:43:05,512.512 INFO    ] Checking for camera pi updates...
[2026-08-04 19:43:05,550.550 INFO    ] 200
[2026-08-04 19:43:05,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:43:05,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:43:05,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:43:05,686.686 INFO    ] No camera update needed
[2026-08-04 19:43:05,689.689 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:43:05,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:43:05,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:43:05,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:43:07,743.743 INFO    ] ================================================
[2026-08-04 19:43:07,759.759 INFO    ] Launching Daemon at Tue Aug  4 19:43:07 IST 2026
[2026-08-04 19:43:07,770.770 INFO    ] ================================================
[2026-08-04 19:43:08,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:43:08
[2026-08-04 19:43:08,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:43:09,106.106 INFO    ] Initializing speech engine...
[2026-08-04 19:43:09,114.114 INFO    ] 2026-08-04 19:43:09
[2026-08-04 19:43:09,372.372 INFO    ] 2026-08-04 19:43:09
[2026-08-04 19:43:09,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:43:11,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:43:11,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:43:11,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:43:11,738.738 INFO    ] time= 04/08/2026 19:43:11
[2026-08-04 19:43:11,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:43:11,778.778 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:43:11,879.879 INFO    ] No existing commands found in stream
[2026-08-04 19:43:16,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:43:16,902.902 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 19:43:17,807.807 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:43:17,810.810 INFO    ] Checking for system updates...
[2026-08-04 19:43:17,847.847 INFO    ] 200
[2026-08-04 19:43:17,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:43:17,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:43:17,909.909 INFO    ] No update needed
[2026-08-04 19:43:17,911.911 INFO    ] Checking for camera pi updates...
[2026-08-04 19:43:17,945.945 INFO    ] 200
[2026-08-04 19:43:17,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:43:17,990.990 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:43:18,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:43:18,080.080 INFO    ] No camera update needed
[2026-08-04 19:43:18,083.083 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:43:18,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:43:18,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:43:18,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:43:20,135.135 INFO    ] ================================================
[2026-08-04 19:43:20,152.152 INFO    ] Launching Daemon at Tue Aug  4 19:43:20 IST 2026
[2026-08-04 19:43:20,163.163 INFO    ] ================================================
[2026-08-04 19:43:20,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:43:20
[2026-08-04 19:43:21,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:43:21,626.626 INFO    ] Initializing speech engine...
[2026-08-04 19:43:21,634.634 INFO    ] 2026-08-04 19:43:21
[2026-08-04 19:43:21,920.920 INFO    ] 2026-08-04 19:43:21
[2026-08-04 19:43:21,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:43:22,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:43:22,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:43:22,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:43:22,447.447 INFO    ] time= 04/08/2026 19:43:22
[2026-08-04 19:43:22,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:43:22,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:43:22,600.600 INFO    ] No existing commands found in stream
[2026-08-04 19:43:27,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:43:27,615.615 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 19:43:31,566.566 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:43:31,568.568 INFO    ] Checking for system updates...
[2026-08-04 19:43:31,589.589 INFO    ] 200
[2026-08-04 19:43:31,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:43:31,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:43:31,636.636 INFO    ] No update needed
[2026-08-04 19:43:31,639.639 INFO    ] Checking for camera pi updates...
[2026-08-04 19:43:31,675.675 INFO    ] 200
[2026-08-04 19:43:31,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:43:31,725.725 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:43:31,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:43:31,790.790 INFO    ] No camera update needed
[2026-08-04 19:43:31,792.792 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:43:31,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:43:31,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:43:31,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:43:33,847.847 INFO    ] ================================================
[2026-08-04 19:43:33,862.862 INFO    ] Launching Daemon at Tue Aug  4 19:43:33 IST 2026
[2026-08-04 19:43:33,873.873 INFO    ] ================================================
[2026-08-04 19:43:34,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:43:34
[2026-08-04 19:43:35,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:43:35,372.372 INFO    ] Initializing speech engine...
[2026-08-04 19:43:35,380.380 INFO    ] 2026-08-04 19:43:35
[2026-08-04 19:43:35,641.641 INFO    ] 2026-08-04 19:43:35
[2026-08-04 19:43:35,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:43:35,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:43:35,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:43:36,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:43:36,023.023 INFO    ] time= 04/08/2026 19:43:36
[2026-08-04 19:43:36,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:43:36,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:43:36,198.198 INFO    ] No existing commands found in stream
[2026-08-04 19:43:41,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:43:41,232.232 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-04 19:43:43,052.052 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:43:43,055.055 INFO    ] Checking for system updates...
[2026-08-04 19:43:43,093.093 INFO    ] 200
[2026-08-04 19:43:43,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:43:43,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:43:43,151.151 INFO    ] No update needed
[2026-08-04 19:43:43,154.154 INFO    ] Checking for camera pi updates...
[2026-08-04 19:43:43,189.189 INFO    ] 200
[2026-08-04 19:43:43,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:43:43,233.233 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:43:43,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:43:43,343.343 INFO    ] No camera update needed
[2026-08-04 19:43:43,346.346 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:43:43,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:43:43,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:43:43,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:43:45,401.401 INFO    ] ================================================
[2026-08-04 19:43:45,416.416 INFO    ] Launching Daemon at Tue Aug  4 19:43:45 IST 2026
[2026-08-04 19:43:45,427.427 INFO    ] ================================================
[2026-08-04 19:43:45,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:43:45
[2026-08-04 19:43:46,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:43:46,909.909 INFO    ] Initializing speech engine...
[2026-08-04 19:43:46,915.915 INFO    ] 2026-08-04 19:43:46
[2026-08-04 19:43:47,177.177 INFO    ] 2026-08-04 19:43:47
[2026-08-04 19:43:47,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:43:47,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:43:47,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:43:47,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:43:47,671.671 INFO    ] time= 04/08/2026 19:43:47
[2026-08-04 19:43:47,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:43:47,734.734 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:43:47,851.851 INFO    ] No existing commands found in stream
[2026-08-04 19:43:52,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:43:52,889.889 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-04 19:43:56,826.826 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:43:56,829.829 INFO    ] Checking for system updates...
[2026-08-04 19:43:56,865.865 INFO    ] 200
[2026-08-04 19:43:56,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:43:56,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:43:56,928.928 INFO    ] No update needed
[2026-08-04 19:43:56,930.930 INFO    ] Checking for camera pi updates...
[2026-08-04 19:43:56,968.968 INFO    ] 200
[2026-08-04 19:43:56,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:43:57,012.012 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:43:57,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:43:57,113.113 INFO    ] No camera update needed
[2026-08-04 19:43:57,115.115 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:43:57,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:43:57,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:43:57,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:43:59,169.169 INFO    ] ================================================
[2026-08-04 19:43:59,185.185 INFO    ] Launching Daemon at Tue Aug  4 19:43:59 IST 2026
[2026-08-04 19:43:59,196.196 INFO    ] ================================================
[2026-08-04 19:43:59,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:43:59
[2026-08-04 19:44:00,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:44:00,647.647 INFO    ] Initializing speech engine...
[2026-08-04 19:44:00,654.654 INFO    ] 2026-08-04 19:44:00
[2026-08-04 19:44:00,925.925 INFO    ] 2026-08-04 19:44:00
[2026-08-04 19:44:00,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:44:01,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:44:01,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:44:01,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:44:01,375.375 INFO    ] time= 04/08/2026 19:44:01
[2026-08-04 19:44:01,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:44:01,419.419 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:44:01,520.520 INFO    ] No existing commands found in stream
[2026-08-04 19:44:06,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:44:06,554.554 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 19:44:11,713.713 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:44:11,716.716 INFO    ] Checking for system updates...
[2026-08-04 19:44:11,753.753 INFO    ] 200
[2026-08-04 19:44:11,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:44:11,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:44:11,812.812 INFO    ] No update needed
[2026-08-04 19:44:11,814.814 INFO    ] Checking for camera pi updates...
[2026-08-04 19:44:11,851.851 INFO    ] 200
[2026-08-04 19:44:11,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:44:11,895.895 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:44:11,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:44:11,958.958 INFO    ] No camera update needed
[2026-08-04 19:44:11,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:44:11,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:44:11,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:44:11,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:44:14,018.018 INFO    ] ================================================
[2026-08-04 19:44:14,034.034 INFO    ] Launching Daemon at Tue Aug  4 19:44:14 IST 2026
[2026-08-04 19:44:14,045.045 INFO    ] ================================================
[2026-08-04 19:44:14,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:44:14
[2026-08-04 19:44:15,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:44:15,353.353 INFO    ] Initializing speech engine...
[2026-08-04 19:44:15,376.376 INFO    ] 2026-08-04 19:44:15
[2026-08-04 19:44:15,632.632 INFO    ] 2026-08-04 19:44:15
[2026-08-04 19:44:15,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:44:15,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:44:15,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:44:16,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:44:16,085.085 INFO    ] time= 04/08/2026 19:44:16
[2026-08-04 19:44:16,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:44:16,188.188 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:44:16,258.258 INFO    ] No existing commands found in stream
[2026-08-04 19:44:21,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:44:21,273.273 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 19:44:21,655.655 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:44:21,657.657 INFO    ] Checking for system updates...
[2026-08-04 19:44:21,694.694 INFO    ] 200
[2026-08-04 19:44:21,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:44:21,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:44:21,755.755 INFO    ] No update needed
[2026-08-04 19:44:21,758.758 INFO    ] Checking for camera pi updates...
[2026-08-04 19:44:21,791.791 INFO    ] 200
[2026-08-04 19:44:21,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:44:21,841.841 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:44:21,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:44:21,923.923 INFO    ] No camera update needed
[2026-08-04 19:44:21,925.925 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:44:21,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:44:21,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:44:21,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:44:23,978.978 INFO    ] ================================================
[2026-08-04 19:44:24,998.998 INFO    ] Launching Daemon at Tue Aug  4 19:44:23 IST 2026
[2026-08-04 19:44:24,009.009 INFO    ] ================================================
[2026-08-04 19:44:24,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:44:24
[2026-08-04 19:44:25,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:44:25,471.471 INFO    ] Initializing speech engine...
[2026-08-04 19:44:25,478.478 INFO    ] 2026-08-04 19:44:25
[2026-08-04 19:44:25,745.745 INFO    ] 2026-08-04 19:44:25
[2026-08-04 19:44:25,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:44:26,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:44:26,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:44:26,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:44:26,238.238 INFO    ] time= 04/08/2026 19:44:26
[2026-08-04 19:44:26,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:44:26,320.320 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:44:26,391.391 INFO    ] No existing commands found in stream
[2026-08-04 19:44:31,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:44:31,431.431 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-04 19:44:34,953.953 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:44:34,955.955 INFO    ] Checking for system updates...
[2026-08-04 19:44:34,981.981 INFO    ] 200
[2026-08-04 19:44:34,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:44:35,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:44:35,045.045 INFO    ] No update needed
[2026-08-04 19:44:35,050.050 INFO    ] Checking for camera pi updates...
[2026-08-04 19:44:35,084.084 INFO    ] 200
[2026-08-04 19:44:35,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:44:35,130.130 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:44:35,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:44:35,283.283 INFO    ] No camera update needed
[2026-08-04 19:44:35,286.286 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:44:35,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:44:35,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:44:35,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:44:37,339.339 INFO    ] ================================================
[2026-08-04 19:44:37,354.354 INFO    ] Launching Daemon at Tue Aug  4 19:44:37 IST 2026
[2026-08-04 19:44:37,365.365 INFO    ] ================================================
[2026-08-04 19:44:37,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:44:37
[2026-08-04 19:44:38,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:44:38,695.695 INFO    ] Initializing speech engine...
[2026-08-04 19:44:38,717.717 INFO    ] 2026-08-04 19:44:38
[2026-08-04 19:44:38,979.979 INFO    ] 2026-08-04 19:44:38
[2026-08-04 19:44:39,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:44:41,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:44:41,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:44:41,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:44:41,954.954 INFO    ] time= 04/08/2026 19:44:41
[2026-08-04 19:44:41,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:44:41,959.959 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:44:42,011.011 INFO    ] No existing commands found in stream
[2026-08-04 19:44:47,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:44:47,024.024 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-04 19:44:48,156.156 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:44:48,159.159 INFO    ] Checking for system updates...
[2026-08-04 19:44:48,195.195 INFO    ] 200
[2026-08-04 19:44:48,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:44:48,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:44:48,254.254 INFO    ] No update needed
[2026-08-04 19:44:48,257.257 INFO    ] Checking for camera pi updates...
[2026-08-04 19:44:48,290.290 INFO    ] 200
[2026-08-04 19:44:48,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:44:48,316.316 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:44:48,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:44:48,398.398 INFO    ] No camera update needed
[2026-08-04 19:44:48,400.400 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:44:48,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:44:48,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:44:48,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:44:50,454.454 INFO    ] ================================================
[2026-08-04 19:44:50,470.470 INFO    ] Launching Daemon at Tue Aug  4 19:44:50 IST 2026
[2026-08-04 19:44:50,481.481 INFO    ] ================================================
[2026-08-04 19:44:51,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:44:51
[2026-08-04 19:44:51,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:44:52,020.020 INFO    ] Initializing speech engine...
[2026-08-04 19:44:52,031.031 INFO    ] 2026-08-04 19:44:52
[2026-08-04 19:44:52,315.315 INFO    ] 2026-08-04 19:44:52
[2026-08-04 19:44:52,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:44:52,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:44:52,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:44:52,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:44:52,862.862 INFO    ] time= 04/08/2026 19:44:52
[2026-08-04 19:44:52,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:44:52,892.892 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:44:53,025.025 INFO    ] No existing commands found in stream
[2026-08-04 19:44:58,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:44:58,052.052 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-04 19:45:00,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:45:00,990.990 INFO    ] Checking for system updates...
[2026-08-04 19:45:01,021.021 INFO    ] 200
[2026-08-04 19:45:01,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:45:01,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:45:01,080.080 INFO    ] No update needed
[2026-08-04 19:45:01,083.083 INFO    ] Checking for camera pi updates...
[2026-08-04 19:45:01,118.118 INFO    ] 200
[2026-08-04 19:45:01,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:45:01,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:45:01,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:45:01,251.251 INFO    ] No camera update needed
[2026-08-04 19:45:01,254.254 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:45:01,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:45:01,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:45:01,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:45:03,316.316 INFO    ] ================================================
[2026-08-04 19:45:03,340.340 INFO    ] Launching Daemon at Tue Aug  4 19:45:03 IST 2026
[2026-08-04 19:45:03,356.356 INFO    ] ================================================
[2026-08-04 19:45:04,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:45:04
[2026-08-04 19:45:04,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:45:04,866.866 INFO    ] Initializing speech engine...
[2026-08-04 19:45:04,889.889 INFO    ] 2026-08-04 19:45:04
[2026-08-04 19:45:05,143.143 INFO    ] 2026-08-04 19:45:05
[2026-08-04 19:45:05,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:45:05,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:45:05,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:45:05,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:45:05,618.618 INFO    ] time= 04/08/2026 19:45:05
[2026-08-04 19:45:05,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:45:05,711.711 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:45:05,791.791 INFO    ] No existing commands found in stream
[2026-08-04 19:45:10,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:45:10,831.831 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-08-04 19:45:15,298.298 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:45:15,300.300 INFO    ] Checking for system updates...
[2026-08-04 19:45:15,321.321 INFO    ] 200
[2026-08-04 19:45:15,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:45:15,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:45:15,378.378 INFO    ] No update needed
[2026-08-04 19:45:15,380.380 INFO    ] Checking for camera pi updates...
[2026-08-04 19:45:15,417.417 INFO    ] 200
[2026-08-04 19:45:15,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:45:15,464.464 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:45:15,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:45:15,544.544 INFO    ] No camera update needed
[2026-08-04 19:45:15,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:45:15,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:45:15,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:45:15,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:45:17,601.601 INFO    ] ================================================
[2026-08-04 19:45:17,617.617 INFO    ] Launching Daemon at Tue Aug  4 19:45:17 IST 2026
[2026-08-04 19:45:17,628.628 INFO    ] ================================================
[2026-08-04 19:45:18,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:45:18
[2026-08-04 19:45:18,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:45:19,036.036 INFO    ] Initializing speech engine...
[2026-08-04 19:45:19,050.050 INFO    ] 2026-08-04 19:45:19
[2026-08-04 19:45:19,329.329 INFO    ] 2026-08-04 19:45:19
[2026-08-04 19:45:19,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:45:19,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:45:19,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:45:19,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:45:19,712.712 INFO    ] time= 04/08/2026 19:45:19
[2026-08-04 19:45:19,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:45:19,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:45:19,793.793 INFO    ] No existing commands found in stream
[2026-08-04 19:45:24,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:45:24,809.809 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 19:45:26,894.894 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:45:26,896.896 INFO    ] Checking for system updates...
[2026-08-04 19:45:26,937.937 INFO    ] 200
[2026-08-04 19:45:26,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:45:26,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:45:26,996.996 INFO    ] No update needed
[2026-08-04 19:45:26,999.999 INFO    ] Checking for camera pi updates...
[2026-08-04 19:45:27,034.034 INFO    ] 200
[2026-08-04 19:45:27,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:45:27,078.078 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:45:27,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:45:27,203.203 INFO    ] No camera update needed
[2026-08-04 19:45:27,205.205 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:45:27,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:45:27,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:45:27,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:45:29,262.262 INFO    ] ================================================
[2026-08-04 19:45:29,278.278 INFO    ] Launching Daemon at Tue Aug  4 19:45:29 IST 2026
[2026-08-04 19:45:29,294.294 INFO    ] ================================================
[2026-08-04 19:45:29,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:45:29
[2026-08-04 19:45:30,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:45:30,633.633 INFO    ] Initializing speech engine...
[2026-08-04 19:45:30,646.646 INFO    ] 2026-08-04 19:45:30
[2026-08-04 19:45:30,938.938 INFO    ] 2026-08-04 19:45:30
[2026-08-04 19:45:30,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:45:31,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:45:31,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:45:31,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:45:31,341.341 INFO    ] time= 04/08/2026 19:45:31
[2026-08-04 19:45:31,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:45:31,410.410 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:45:31,522.522 INFO    ] No existing commands found in stream
[2026-08-04 19:45:36,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:45:36,556.556 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 19:45:42,290.290 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:45:42,293.293 INFO    ] Checking for system updates...
[2026-08-04 19:45:42,330.330 INFO    ] 200
[2026-08-04 19:45:42,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:45:42,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:45:42,396.396 INFO    ] No update needed
[2026-08-04 19:45:42,398.398 INFO    ] Checking for camera pi updates...
[2026-08-04 19:45:42,439.439 INFO    ] 200
[2026-08-04 19:45:42,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:45:42,488.488 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:45:42,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:45:42,556.556 INFO    ] No camera update needed
[2026-08-04 19:45:42,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:45:42,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:45:42,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:45:42,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:45:44,618.618 INFO    ] ================================================
[2026-08-04 19:45:44,634.634 INFO    ] Launching Daemon at Tue Aug  4 19:45:44 IST 2026
[2026-08-04 19:45:44,645.645 INFO    ] ================================================
[2026-08-04 19:45:45,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:45:45
[2026-08-04 19:45:45,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:45:46,097.097 INFO    ] Initializing speech engine...
[2026-08-04 19:45:46,106.106 INFO    ] 2026-08-04 19:45:46
[2026-08-04 19:45:46,399.399 INFO    ] 2026-08-04 19:45:46
[2026-08-04 19:45:46,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:45:46,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:45:46,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:45:46,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:45:46,818.818 INFO    ] time= 04/08/2026 19:45:46
[2026-08-04 19:45:46,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:45:46,862.862 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:45:46,981.981 INFO    ] No existing commands found in stream
[2026-08-04 19:45:52,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:45:52,009.009 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 19:45:55,809.809 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:45:55,812.812 INFO    ] Checking for system updates...
[2026-08-04 19:45:55,848.848 INFO    ] 200
[2026-08-04 19:45:55,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:45:55,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:45:55,912.912 INFO    ] No update needed
[2026-08-04 19:45:55,915.915 INFO    ] Checking for camera pi updates...
[2026-08-04 19:45:55,951.951 INFO    ] 200
[2026-08-04 19:45:55,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:45:55,994.994 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:45:56,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:45:56,083.083 INFO    ] No camera update needed
[2026-08-04 19:45:56,085.085 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:45:56,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:45:56,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:45:56,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:45:58,138.138 INFO    ] ================================================
[2026-08-04 19:45:58,154.154 INFO    ] Launching Daemon at Tue Aug  4 19:45:58 IST 2026
[2026-08-04 19:45:58,165.165 INFO    ] ================================================
[2026-08-04 19:45:58,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:45:58
[2026-08-04 19:45:59,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:45:59,529.529 INFO    ] Initializing speech engine...
[2026-08-04 19:45:59,535.535 INFO    ] 2026-08-04 19:45:59
[2026-08-04 19:45:59,813.813 INFO    ] 2026-08-04 19:45:59
[2026-08-04 19:45:59,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:46:00,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:46:00,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:46:00,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:46:00,380.380 INFO    ] time= 04/08/2026 19:46:00
[2026-08-04 19:46:00,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:46:00,404.404 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:46:00,519.519 INFO    ] No existing commands found in stream
[2026-08-04 19:46:05,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:46:05,545.545 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 19:46:06,759.759 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:46:06,762.762 INFO    ] Checking for system updates...
[2026-08-04 19:46:06,806.806 INFO    ] 200
[2026-08-04 19:46:06,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:46:06,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:46:06,872.872 INFO    ] No update needed
[2026-08-04 19:46:06,875.875 INFO    ] Checking for camera pi updates...
[2026-08-04 19:46:06,910.910 INFO    ] 200
[2026-08-04 19:46:06,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:46:06,958.958 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:46:07,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:46:07,045.045 INFO    ] No camera update needed
[2026-08-04 19:46:07,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:46:07,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:46:07,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:46:07,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:46:09,104.104 INFO    ] ================================================
[2026-08-04 19:46:09,121.121 INFO    ] Launching Daemon at Tue Aug  4 19:46:09 IST 2026
[2026-08-04 19:46:09,141.141 INFO    ] ================================================
[2026-08-04 19:46:09,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:46:09
[2026-08-04 19:46:10,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:46:10,633.633 INFO    ] Initializing speech engine...
[2026-08-04 19:46:10,649.649 INFO    ] 2026-08-04 19:46:10
[2026-08-04 19:46:10,933.933 INFO    ] 2026-08-04 19:46:10
[2026-08-04 19:46:10,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:46:12,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:46:12,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:46:12,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:46:12,278.278 INFO    ] time= 04/08/2026 19:46:12
[2026-08-04 19:46:12,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:46:12,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:46:12,411.411 INFO    ] No existing commands found in stream
[2026-08-04 19:46:17,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:46:17,425.425 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 19:46:19,568.568 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:46:19,619.619 INFO    ] Checking for system updates...
[2026-08-04 19:46:19,656.656 INFO    ] 200
[2026-08-04 19:46:19,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:46:19,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:46:19,722.722 INFO    ] No update needed
[2026-08-04 19:46:19,724.724 INFO    ] Checking for camera pi updates...
[2026-08-04 19:46:19,761.761 INFO    ] 200
[2026-08-04 19:46:19,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:46:19,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:46:19,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:46:19,889.889 INFO    ] No camera update needed
[2026-08-04 19:46:19,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:46:19,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:46:19,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:46:19,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:46:21,941.941 INFO    ] ================================================
[2026-08-04 19:46:21,956.956 INFO    ] Launching Daemon at Tue Aug  4 19:46:21 IST 2026
[2026-08-04 19:46:21,968.968 INFO    ] ================================================
[2026-08-04 19:46:22,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:46:22
[2026-08-04 19:46:23,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:46:23,380.380 INFO    ] Initializing speech engine...
[2026-08-04 19:46:23,393.393 INFO    ] 2026-08-04 19:46:23
[2026-08-04 19:46:23,675.675 INFO    ] 2026-08-04 19:46:23
[2026-08-04 19:46:23,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:46:23,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:46:23,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:46:24,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:46:24,064.064 INFO    ] time= 04/08/2026 19:46:24
[2026-08-04 19:46:24,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:46:24,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:46:24,263.263 INFO    ] No existing commands found in stream
[2026-08-04 19:46:29,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:46:29,278.278 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 19:46:30,913.913 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:46:30,914.914 INFO    ] Checking for system updates...
[2026-08-04 19:46:30,935.935 INFO    ] 200
[2026-08-04 19:46:30,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:46:30,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:46:30,968.968 INFO    ] No update needed
[2026-08-04 19:46:30,969.969 INFO    ] Checking for camera pi updates...
[2026-08-04 19:46:30,988.988 INFO    ] 200
[2026-08-04 19:46:30,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:46:31,029.029 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:46:31,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:46:31,117.117 INFO    ] No camera update needed
[2026-08-04 19:46:31,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:46:31,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:46:31,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:46:31,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:46:33,176.176 INFO    ] ================================================
[2026-08-04 19:46:33,198.198 INFO    ] Launching Daemon at Tue Aug  4 19:46:33 IST 2026
[2026-08-04 19:46:33,211.211 INFO    ] ================================================
[2026-08-04 19:46:33,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:46:33
[2026-08-04 19:46:34,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:46:34,666.666 INFO    ] Initializing speech engine...
[2026-08-04 19:46:34,676.676 INFO    ] 2026-08-04 19:46:34
[2026-08-04 19:46:34,931.931 INFO    ] 2026-08-04 19:46:34
[2026-08-04 19:46:34,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:46:35,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:46:35,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:46:35,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:46:35,314.314 INFO    ] time= 04/08/2026 19:46:35
[2026-08-04 19:46:35,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:46:35,352.352 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:46:35,480.480 INFO    ] No existing commands found in stream
[2026-08-04 19:46:40,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:46:40,508.508 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 19:46:44,780.780 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:46:44,783.783 INFO    ] Checking for system updates...
[2026-08-04 19:46:44,819.819 INFO    ] 200
[2026-08-04 19:46:44,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:46:44,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:46:44,882.882 INFO    ] No update needed
[2026-08-04 19:46:44,885.885 INFO    ] Checking for camera pi updates...
[2026-08-04 19:46:44,921.921 INFO    ] 200
[2026-08-04 19:46:44,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:46:44,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:46:45,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:46:45,150.150 INFO    ] No camera update needed
[2026-08-04 19:46:45,152.152 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:46:45,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:46:45,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:46:45,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:46:47,206.206 INFO    ] ================================================
[2026-08-04 19:46:47,222.222 INFO    ] Launching Daemon at Tue Aug  4 19:46:47 IST 2026
[2026-08-04 19:46:47,233.233 INFO    ] ================================================
[2026-08-04 19:46:47,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:46:47
[2026-08-04 19:46:48,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:46:48,601.601 INFO    ] Initializing speech engine...
[2026-08-04 19:46:48,610.610 INFO    ] 2026-08-04 19:46:48
[2026-08-04 19:46:48,904.904 INFO    ] 2026-08-04 19:46:48
[2026-08-04 19:46:48,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:46:49,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:46:49,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:46:49,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:46:49,284.284 INFO    ] time= 04/08/2026 19:46:49
[2026-08-04 19:46:49,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:46:49,325.325 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:46:49,409.409 INFO    ] No existing commands found in stream
[2026-08-04 19:46:54,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:46:54,424.424 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-04 19:46:56,563.563 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:46:56,566.566 INFO    ] Checking for system updates...
[2026-08-04 19:46:56,604.604 INFO    ] 200
[2026-08-04 19:46:56,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:46:56,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:46:56,665.665 INFO    ] No update needed
[2026-08-04 19:46:56,667.667 INFO    ] Checking for camera pi updates...
[2026-08-04 19:46:56,702.702 INFO    ] 200
[2026-08-04 19:46:56,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:46:56,746.746 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:46:56,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:46:56,830.830 INFO    ] No camera update needed
[2026-08-04 19:46:56,833.833 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:46:56,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:46:56,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:46:56,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:46:58,890.890 INFO    ] ================================================
[2026-08-04 19:46:58,905.905 INFO    ] Launching Daemon at Tue Aug  4 19:46:58 IST 2026
[2026-08-04 19:46:58,917.917 INFO    ] ================================================
[2026-08-04 19:46:59,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:46:59
[2026-08-04 19:47:00,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:47:00,331.331 INFO    ] Initializing speech engine...
[2026-08-04 19:47:00,339.339 INFO    ] 2026-08-04 19:47:00
[2026-08-04 19:47:00,600.600 INFO    ] 2026-08-04 19:47:00
[2026-08-04 19:47:00,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:47:00,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:47:00,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:47:01,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:47:01,092.092 INFO    ] time= 04/08/2026 19:47:01
[2026-08-04 19:47:01,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:47:01,156.156 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:47:01,276.276 INFO    ] No existing commands found in stream
[2026-08-04 19:47:06,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:47:06,310.310 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-04 19:47:12,223.223 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:47:12,225.225 INFO    ] Checking for system updates...
[2026-08-04 19:47:12,265.265 INFO    ] 200
[2026-08-04 19:47:12,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:47:12,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:47:12,331.331 INFO    ] No update needed
[2026-08-04 19:47:12,333.333 INFO    ] Checking for camera pi updates...
[2026-08-04 19:47:12,371.371 INFO    ] 200
[2026-08-04 19:47:12,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:47:12,420.420 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:47:12,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:47:12,529.529 INFO    ] No camera update needed
[2026-08-04 19:47:12,532.532 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:47:12,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:47:12,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:47:12,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:47:14,587.587 INFO    ] ================================================
[2026-08-04 19:47:14,602.602 INFO    ] Launching Daemon at Tue Aug  4 19:47:14 IST 2026
[2026-08-04 19:47:14,614.614 INFO    ] ================================================
[2026-08-04 19:47:15,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:47:15
[2026-08-04 19:47:15,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:47:16,198.198 INFO    ] Initializing speech engine...
[2026-08-04 19:47:16,211.211 INFO    ] 2026-08-04 19:47:16
[2026-08-04 19:47:16,478.478 INFO    ] 2026-08-04 19:47:16
[2026-08-04 19:47:16,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:47:16,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:47:16,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:47:16,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:47:16,928.928 INFO    ] time= 04/08/2026 19:47:16
[2026-08-04 19:47:16,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:47:17,031.031 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:47:17,111.111 INFO    ] No existing commands found in stream
[2026-08-04 19:47:22,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:47:22,125.125 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 19:47:22,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:47:22,580.580 INFO    ] Checking for system updates...
[2026-08-04 19:47:22,601.601 INFO    ] 200
[2026-08-04 19:47:22,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:47:22,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:47:22,638.638 INFO    ] No update needed
[2026-08-04 19:47:22,640.640 INFO    ] Checking for camera pi updates...
[2026-08-04 19:47:22,664.664 INFO    ] 200
[2026-08-04 19:47:22,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:47:22,709.709 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:47:22,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:47:22,806.806 INFO    ] No camera update needed
[2026-08-04 19:47:22,809.809 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:47:22,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:47:22,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:47:22,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:47:24,867.867 INFO    ] ================================================
[2026-08-04 19:47:24,883.883 INFO    ] Launching Daemon at Tue Aug  4 19:47:24 IST 2026
[2026-08-04 19:47:24,895.895 INFO    ] ================================================
[2026-08-04 19:47:25,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:47:25
[2026-08-04 19:47:26,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:47:26,416.416 INFO    ] Initializing speech engine...
[2026-08-04 19:47:26,423.423 INFO    ] 2026-08-04 19:47:26
[2026-08-04 19:47:26,700.700 INFO    ] 2026-08-04 19:47:26
[2026-08-04 19:47:26,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:47:26,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:47:27,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:47:27,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:47:27,209.209 INFO    ] time= 04/08/2026 19:47:27
[2026-08-04 19:47:27,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:47:27,288.288 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:47:27,349.349 INFO    ] No existing commands found in stream
[2026-08-04 19:47:32,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:47:32,366.366 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 19:47:34,650.650 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:47:34,653.653 INFO    ] Checking for system updates...
[2026-08-04 19:47:34,691.691 INFO    ] 200
[2026-08-04 19:47:34,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:47:34,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:47:34,750.750 INFO    ] No update needed
[2026-08-04 19:47:34,753.753 INFO    ] Checking for camera pi updates...
[2026-08-04 19:47:34,789.789 INFO    ] 200
[2026-08-04 19:47:34,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:47:34,834.834 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:47:34,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:47:34,934.934 INFO    ] No camera update needed
[2026-08-04 19:47:34,940.940 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:47:34,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:47:34,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:47:34,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:47:37,999.999 INFO    ] ================================================
[2026-08-04 19:47:37,015.015 INFO    ] Launching Daemon at Tue Aug  4 19:47:37 IST 2026
[2026-08-04 19:47:37,026.026 INFO    ] ================================================
[2026-08-04 19:47:37,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:47:37
[2026-08-04 19:47:38,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:47:38,597.597 INFO    ] Initializing speech engine...
[2026-08-04 19:47:38,606.606 INFO    ] 2026-08-04 19:47:38
[2026-08-04 19:47:38,873.873 INFO    ] 2026-08-04 19:47:38
[2026-08-04 19:47:38,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:47:39,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:47:39,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:47:39,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:47:39,244.244 INFO    ] time= 04/08/2026 19:47:39
[2026-08-04 19:47:39,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:47:39,297.297 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:47:39,425.425 INFO    ] No existing commands found in stream
[2026-08-04 19:47:44,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:47:44,453.453 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 19:47:46,448.448 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:47:46,450.450 INFO    ] Checking for system updates...
[2026-08-04 19:47:46,472.472 INFO    ] 200
[2026-08-04 19:47:46,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:47:46,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:47:46,506.506 INFO    ] No update needed
[2026-08-04 19:47:46,507.507 INFO    ] Checking for camera pi updates...
[2026-08-04 19:47:46,527.527 INFO    ] 200
[2026-08-04 19:47:46,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:47:46,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:47:46,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:47:46,633.633 INFO    ] No camera update needed
[2026-08-04 19:47:46,635.635 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:47:46,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:47:46,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:47:46,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:47:48,689.689 INFO    ] ================================================
[2026-08-04 19:47:48,704.704 INFO    ] Launching Daemon at Tue Aug  4 19:47:48 IST 2026
[2026-08-04 19:47:48,715.715 INFO    ] ================================================
[2026-08-04 19:47:49,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:47:49
[2026-08-04 19:47:49,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:47:50,092.092 INFO    ] Initializing speech engine...
[2026-08-04 19:47:50,104.104 INFO    ] 2026-08-04 19:47:50
[2026-08-04 19:47:50,355.355 INFO    ] 2026-08-04 19:47:50
[2026-08-04 19:47:50,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:47:50,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:47:50,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:47:50,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:47:50,734.734 INFO    ] time= 04/08/2026 19:47:50
[2026-08-04 19:47:50,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:47:50,793.793 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:47:50,904.904 INFO    ] No existing commands found in stream
[2026-08-04 19:47:55,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:47:55,937.937 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 19:47:57,959.959 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:47:57,962.962 INFO    ] Checking for system updates...
[2026-08-04 19:47:57,998.998 INFO    ] 200
[2026-08-04 19:47:58,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:47:58,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:47:58,055.055 INFO    ] No update needed
[2026-08-04 19:47:58,057.057 INFO    ] Checking for camera pi updates...
[2026-08-04 19:47:58,091.091 INFO    ] 200
[2026-08-04 19:47:58,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:47:58,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:47:58,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:47:58,243.243 INFO    ] No camera update needed
[2026-08-04 19:47:58,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:47:58,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:47:58,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:47:58,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:48:00,300.300 INFO    ] ================================================
[2026-08-04 19:48:00,318.318 INFO    ] Launching Daemon at Tue Aug  4 19:48:00 IST 2026
[2026-08-04 19:48:00,329.329 INFO    ] ================================================
[2026-08-04 19:48:00,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:48:00
[2026-08-04 19:48:01,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:48:01,906.906 INFO    ] Initializing speech engine...
[2026-08-04 19:48:01,940.940 INFO    ] 2026-08-04 19:48:01
[2026-08-04 19:48:02,306.306 INFO    ] 2026-08-04 19:48:02
[2026-08-04 19:48:02,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:48:02,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:48:02,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:48:02,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:48:02,745.745 INFO    ] time= 04/08/2026 19:48:02
[2026-08-04 19:48:02,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:48:02,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:48:02,923.923 INFO    ] No existing commands found in stream
[2026-08-04 19:48:07,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:48:07,938.938 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 19:48:08,877.877 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:48:08,881.881 INFO    ] Checking for system updates...
[2026-08-04 19:48:08,918.918 INFO    ] 200
[2026-08-04 19:48:08,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:48:08,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:48:08,978.978 INFO    ] No update needed
[2026-08-04 19:48:08,980.980 INFO    ] Checking for camera pi updates...
[2026-08-04 19:48:09,015.015 INFO    ] 200
[2026-08-04 19:48:09,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:48:09,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:48:09,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:48:09,153.153 INFO    ] No camera update needed
[2026-08-04 19:48:09,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:48:09,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:48:09,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:48:09,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:48:11,210.210 INFO    ] ================================================
[2026-08-04 19:48:11,226.226 INFO    ] Launching Daemon at Tue Aug  4 19:48:11 IST 2026
[2026-08-04 19:48:11,237.237 INFO    ] ================================================
[2026-08-04 19:48:11,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:48:11
[2026-08-04 19:48:12,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:48:12,622.622 INFO    ] Initializing speech engine...
[2026-08-04 19:48:12,631.631 INFO    ] 2026-08-04 19:48:12
[2026-08-04 19:48:12,905.905 INFO    ] 2026-08-04 19:48:12
[2026-08-04 19:48:12,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:48:13,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:48:13,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:48:13,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:48:13,406.406 INFO    ] time= 04/08/2026 19:48:13
[2026-08-04 19:48:13,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:48:13,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:48:13,671.671 INFO    ] No existing commands found in stream
[2026-08-04 19:48:18,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:48:18,701.701 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 19:48:22,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:48:22,195.195 INFO    ] Checking for system updates...
[2026-08-04 19:48:22,217.217 INFO    ] 200
[2026-08-04 19:48:22,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:48:22,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:48:22,254.254 INFO    ] No update needed
[2026-08-04 19:48:22,256.256 INFO    ] Checking for camera pi updates...
[2026-08-04 19:48:22,278.278 INFO    ] 200
[2026-08-04 19:48:22,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:48:22,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:48:22,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:48:22,412.412 INFO    ] No camera update needed
[2026-08-04 19:48:22,415.415 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:48:22,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:48:22,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:48:22,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:48:24,476.476 INFO    ] ================================================
[2026-08-04 19:48:24,494.494 INFO    ] Launching Daemon at Tue Aug  4 19:48:24 IST 2026
[2026-08-04 19:48:24,509.509 INFO    ] ================================================
[2026-08-04 19:48:25,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:48:25
[2026-08-04 19:48:25,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:48:26,147.147 INFO    ] Initializing speech engine...
[2026-08-04 19:48:26,156.156 INFO    ] 2026-08-04 19:48:26
[2026-08-04 19:48:26,466.466 INFO    ] 2026-08-04 19:48:26
[2026-08-04 19:48:26,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:48:26,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:48:26,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:48:26,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:48:26,979.979 INFO    ] time= 04/08/2026 19:48:26
[2026-08-04 19:48:26,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:48:27,029.029 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:48:27,136.136 INFO    ] No existing commands found in stream
[2026-08-04 19:48:32,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:48:32,160.160 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 19:48:35,656.656 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:48:35,658.658 INFO    ] Checking for system updates...
[2026-08-04 19:48:35,679.679 INFO    ] 200
[2026-08-04 19:48:35,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:48:35,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:48:35,726.726 INFO    ] No update needed
[2026-08-04 19:48:35,728.728 INFO    ] Checking for camera pi updates...
[2026-08-04 19:48:35,763.763 INFO    ] 200
[2026-08-04 19:48:35,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:48:35,809.809 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:48:35,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:48:35,870.870 INFO    ] No camera update needed
[2026-08-04 19:48:35,873.873 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:48:35,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:48:35,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:48:35,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:48:37,933.933 INFO    ] ================================================
[2026-08-04 19:48:37,948.948 INFO    ] Launching Daemon at Tue Aug  4 19:48:37 IST 2026
[2026-08-04 19:48:37,960.960 INFO    ] ================================================
[2026-08-04 19:48:38,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:48:38
[2026-08-04 19:48:39,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:48:39,539.539 INFO    ] Initializing speech engine...
[2026-08-04 19:48:39,551.551 INFO    ] 2026-08-04 19:48:39
[2026-08-04 19:48:39,842.842 INFO    ] 2026-08-04 19:48:39
[2026-08-04 19:48:39,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:48:41,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:48:41,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:48:42,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:48:42,021.021 INFO    ] time= 04/08/2026 19:48:42
[2026-08-04 19:48:42,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:48:42,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:48:42,115.115 INFO    ] No existing commands found in stream
[2026-08-04 19:48:47,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:48:47,131.131 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-04 19:48:49,053.053 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:48:49,056.056 INFO    ] Checking for system updates...
[2026-08-04 19:48:49,093.093 INFO    ] 200
[2026-08-04 19:48:49,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:48:49,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:48:49,152.152 INFO    ] No update needed
[2026-08-04 19:48:49,155.155 INFO    ] Checking for camera pi updates...
[2026-08-04 19:48:49,194.194 INFO    ] 200
[2026-08-04 19:48:49,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:48:49,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:48:49,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:48:49,431.431 INFO    ] No camera update needed
[2026-08-04 19:48:49,434.434 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:48:49,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:48:49,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:48:49,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:48:51,493.493 INFO    ] ================================================
[2026-08-04 19:48:51,509.509 INFO    ] Launching Daemon at Tue Aug  4 19:48:51 IST 2026
[2026-08-04 19:48:51,521.521 INFO    ] ================================================
[2026-08-04 19:48:51,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:48:51
[2026-08-04 19:48:52,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:48:52,836.836 INFO    ] Initializing speech engine...
[2026-08-04 19:48:52,853.853 INFO    ] 2026-08-04 19:48:52
[2026-08-04 19:48:53,141.141 INFO    ] 2026-08-04 19:48:53
[2026-08-04 19:48:53,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:48:53,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:48:53,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:48:53,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:48:53,530.530 INFO    ] time= 04/08/2026 19:48:53
[2026-08-04 19:48:53,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:48:53,564.564 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:48:53,657.657 INFO    ] No existing commands found in stream
[2026-08-04 19:48:58,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:48:58,670.670 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-04 19:49:01,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:49:01,174.174 INFO    ] Checking for system updates...
[2026-08-04 19:49:01,214.214 INFO    ] 200
[2026-08-04 19:49:01,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:49:01,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:49:01,279.279 INFO    ] No update needed
[2026-08-04 19:49:01,282.282 INFO    ] Checking for camera pi updates...
[2026-08-04 19:49:01,315.315 INFO    ] 200
[2026-08-04 19:49:01,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:49:01,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:49:01,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:49:01,478.478 INFO    ] No camera update needed
[2026-08-04 19:49:01,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:49:01,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:49:01,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:49:01,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:49:03,536.536 INFO    ] ================================================
[2026-08-04 19:49:03,551.551 INFO    ] Launching Daemon at Tue Aug  4 19:49:03 IST 2026
[2026-08-04 19:49:03,563.563 INFO    ] ================================================
[2026-08-04 19:49:04,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:49:04
[2026-08-04 19:49:04,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:49:05,221.221 INFO    ] Initializing speech engine...
[2026-08-04 19:49:05,228.228 INFO    ] 2026-08-04 19:49:05
[2026-08-04 19:49:05,531.531 INFO    ] 2026-08-04 19:49:05
[2026-08-04 19:49:05,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:49:05,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:49:05,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:49:05,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:49:06,006.006 INFO    ] time= 04/08/2026 19:49:05
[2026-08-04 19:49:06,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:49:06,118.118 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:49:06,178.178 INFO    ] No existing commands found in stream
[2026-08-04 19:49:11,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:49:11,195.195 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-08-04 19:49:14,078.078 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:49:14,082.082 INFO    ] Checking for system updates...
[2026-08-04 19:49:14,119.119 INFO    ] 200
[2026-08-04 19:49:14,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:49:14,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:49:14,179.179 INFO    ] No update needed
[2026-08-04 19:49:14,182.182 INFO    ] Checking for camera pi updates...
[2026-08-04 19:49:14,216.216 INFO    ] 200
[2026-08-04 19:49:14,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:49:14,258.258 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:49:14,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:49:14,371.371 INFO    ] No camera update needed
[2026-08-04 19:49:14,373.373 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:49:14,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:49:14,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:49:14,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:49:16,426.426 INFO    ] ================================================
[2026-08-04 19:49:16,442.442 INFO    ] Launching Daemon at Tue Aug  4 19:49:16 IST 2026
[2026-08-04 19:49:16,453.453 INFO    ] ================================================
[2026-08-04 19:49:16,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:49:16
[2026-08-04 19:49:17,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:49:17,910.910 INFO    ] Initializing speech engine...
[2026-08-04 19:49:17,919.919 INFO    ] 2026-08-04 19:49:17
[2026-08-04 19:49:18,190.190 INFO    ] 2026-08-04 19:49:18
[2026-08-04 19:49:18,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:49:18,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:49:18,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:49:18,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:49:18,744.744 INFO    ] time= 04/08/2026 19:49:18
[2026-08-04 19:49:18,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:49:18,771.771 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:49:18,891.891 INFO    ] No existing commands found in stream
[2026-08-04 19:49:23,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:49:23,914.914 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 19:49:25,310.310 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:49:25,313.313 INFO    ] Checking for system updates...
[2026-08-04 19:49:25,356.356 INFO    ] 200
[2026-08-04 19:49:25,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:49:25,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:49:25,415.415 INFO    ] No update needed
[2026-08-04 19:49:25,418.418 INFO    ] Checking for camera pi updates...
[2026-08-04 19:49:25,454.454 INFO    ] 200
[2026-08-04 19:49:25,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:49:25,498.498 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:49:25,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:49:25,587.587 INFO    ] No camera update needed
[2026-08-04 19:49:25,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:49:25,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:49:25,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:49:25,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:49:27,644.644 INFO    ] ================================================
[2026-08-04 19:49:27,661.661 INFO    ] Launching Daemon at Tue Aug  4 19:49:27 IST 2026
[2026-08-04 19:49:27,671.671 INFO    ] ================================================
[2026-08-04 19:49:28,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:49:28
[2026-08-04 19:49:28,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:49:29,063.063 INFO    ] Initializing speech engine...
[2026-08-04 19:49:29,071.071 INFO    ] 2026-08-04 19:49:29
[2026-08-04 19:49:29,328.328 INFO    ] 2026-08-04 19:49:29
[2026-08-04 19:49:29,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:49:29,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:49:29,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:49:29,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:49:29,799.799 INFO    ] time= 04/08/2026 19:49:29
[2026-08-04 19:49:29,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:49:29,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:49:29,941.941 INFO    ] No existing commands found in stream
[2026-08-04 19:49:34,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:49:34,955.955 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 19:49:38,195.195 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:49:38,198.198 INFO    ] Checking for system updates...
[2026-08-04 19:49:38,235.235 INFO    ] 200
[2026-08-04 19:49:38,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:49:38,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:49:38,298.298 INFO    ] No update needed
[2026-08-04 19:49:38,301.301 INFO    ] Checking for camera pi updates...
[2026-08-04 19:49:38,335.335 INFO    ] 200
[2026-08-04 19:49:38,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:49:38,382.382 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:49:38,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:49:38,467.467 INFO    ] No camera update needed
[2026-08-04 19:49:38,470.470 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:49:38,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:49:38,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:49:38,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:49:40,524.524 INFO    ] ================================================
[2026-08-04 19:49:40,540.540 INFO    ] Launching Daemon at Tue Aug  4 19:49:40 IST 2026
[2026-08-04 19:49:40,551.551 INFO    ] ================================================
[2026-08-04 19:49:41,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:49:41
[2026-08-04 19:49:41,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:49:41,890.890 INFO    ] Initializing speech engine...
[2026-08-04 19:49:41,899.899 INFO    ] 2026-08-04 19:49:41
[2026-08-04 19:49:42,150.150 INFO    ] 2026-08-04 19:49:42
[2026-08-04 19:49:42,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:49:42,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:49:42,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:49:42,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:49:42,531.531 INFO    ] time= 04/08/2026 19:49:42
[2026-08-04 19:49:42,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:49:42,602.602 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:49:42,717.717 INFO    ] No existing commands found in stream
[2026-08-04 19:49:47,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:49:47,742.742 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-04 19:49:49,599.599 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:49:49,602.602 INFO    ] Checking for system updates...
[2026-08-04 19:49:49,637.637 INFO    ] 200
[2026-08-04 19:49:49,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:49:49,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:49:49,696.696 INFO    ] No update needed
[2026-08-04 19:49:49,698.698 INFO    ] Checking for camera pi updates...
[2026-08-04 19:49:49,732.732 INFO    ] 200
[2026-08-04 19:49:49,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:49:49,780.780 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:49:49,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:49:49,858.858 INFO    ] No camera update needed
[2026-08-04 19:49:49,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:49:49,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:49:49,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:49:49,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:49:51,912.912 INFO    ] ================================================
[2026-08-04 19:49:51,927.927 INFO    ] Launching Daemon at Tue Aug  4 19:49:51 IST 2026
[2026-08-04 19:49:51,938.938 INFO    ] ================================================
[2026-08-04 19:49:52,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:49:52
[2026-08-04 19:49:53,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:49:53,307.307 INFO    ] Initializing speech engine...
[2026-08-04 19:49:53,316.316 INFO    ] 2026-08-04 19:49:53
[2026-08-04 19:49:53,576.576 INFO    ] 2026-08-04 19:49:53
[2026-08-04 19:49:53,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:49:53,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:49:53,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:49:53,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:49:54,032.032 INFO    ] time= 04/08/2026 19:49:53
[2026-08-04 19:49:54,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:49:54,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:49:54,258.258 INFO    ] No existing commands found in stream
[2026-08-04 19:49:59,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:49:59,285.285 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-04 19:50:02,962.962 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:50:02,966.966 INFO    ] Checking for system updates...
[2026-08-04 19:50:03,019.019 INFO    ] 200
[2026-08-04 19:50:03,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:50:03,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:50:03,107.107 INFO    ] No update needed
[2026-08-04 19:50:03,120.120 INFO    ] Checking for camera pi updates...
[2026-08-04 19:50:03,174.174 INFO    ] 200
[2026-08-04 19:50:03,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:50:03,239.239 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:50:03,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:50:03,296.296 INFO    ] No camera update needed
[2026-08-04 19:50:03,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:50:03,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:50:03,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:50:03,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:50:05,359.359 INFO    ] ================================================
[2026-08-04 19:50:05,375.375 INFO    ] Launching Daemon at Tue Aug  4 19:50:05 IST 2026
[2026-08-04 19:50:05,385.385 INFO    ] ================================================
[2026-08-04 19:50:05,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:50:05
[2026-08-04 19:50:06,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:50:06,721.721 INFO    ] Initializing speech engine...
[2026-08-04 19:50:06,730.730 INFO    ] 2026-08-04 19:50:06
[2026-08-04 19:50:07,044.044 INFO    ] 2026-08-04 19:50:07
[2026-08-04 19:50:07,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:50:07,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:50:07,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:50:07,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:50:07,438.438 INFO    ] time= 04/08/2026 19:50:07
[2026-08-04 19:50:07,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:50:07,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:50:07,556.556 INFO    ] No existing commands found in stream
[2026-08-04 19:50:12,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:50:12,594.594 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-04 19:50:13,640.640 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:50:13,643.643 INFO    ] Checking for system updates...
[2026-08-04 19:50:13,682.682 INFO    ] 200
[2026-08-04 19:50:13,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:50:13,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:50:13,739.739 INFO    ] No update needed
[2026-08-04 19:50:13,741.741 INFO    ] Checking for camera pi updates...
[2026-08-04 19:50:13,775.775 INFO    ] 200
[2026-08-04 19:50:13,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:50:13,818.818 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:50:13,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:50:13,986.986 INFO    ] No camera update needed
[2026-08-04 19:50:13,989.989 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:50:13,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:50:13,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:50:14,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:50:16,044.044 INFO    ] ================================================
[2026-08-04 19:50:16,059.059 INFO    ] Launching Daemon at Tue Aug  4 19:50:16 IST 2026
[2026-08-04 19:50:16,070.070 INFO    ] ================================================
[2026-08-04 19:50:16,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:50:16
[2026-08-04 19:50:17,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:50:17,493.493 INFO    ] Initializing speech engine...
[2026-08-04 19:50:17,501.501 INFO    ] 2026-08-04 19:50:17
[2026-08-04 19:50:17,788.788 INFO    ] 2026-08-04 19:50:17
[2026-08-04 19:50:17,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:50:18,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:50:18,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:50:18,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:50:18,330.330 INFO    ] time= 04/08/2026 19:50:18
[2026-08-04 19:50:18,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:50:18,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:50:18,487.487 INFO    ] No existing commands found in stream
[2026-08-04 19:50:23,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:50:23,505.505 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 19:50:26,933.933 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:50:26,935.935 INFO    ] Checking for system updates...
[2026-08-04 19:50:26,957.957 INFO    ] 200
[2026-08-04 19:50:26,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:50:26,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:50:27,002.002 INFO    ] No update needed
[2026-08-04 19:50:27,004.004 INFO    ] Checking for camera pi updates...
[2026-08-04 19:50:27,040.040 INFO    ] 200
[2026-08-04 19:50:27,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:50:27,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:50:27,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:50:27,177.177 INFO    ] No camera update needed
[2026-08-04 19:50:27,180.180 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:50:27,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:50:27,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:50:27,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:50:29,238.238 INFO    ] ================================================
[2026-08-04 19:50:29,253.253 INFO    ] Launching Daemon at Tue Aug  4 19:50:29 IST 2026
[2026-08-04 19:50:29,265.265 INFO    ] ================================================
[2026-08-04 19:50:29,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:50:29
[2026-08-04 19:50:30,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:50:30,582.582 INFO    ] Initializing speech engine...
[2026-08-04 19:50:30,597.597 INFO    ] 2026-08-04 19:50:30
[2026-08-04 19:50:30,878.878 INFO    ] 2026-08-04 19:50:30
[2026-08-04 19:50:30,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:50:31,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:50:31,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:50:31,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:50:31,404.404 INFO    ] time= 04/08/2026 19:50:31
[2026-08-04 19:50:31,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:50:31,476.476 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:50:31,613.613 INFO    ] No existing commands found in stream
[2026-08-04 19:50:36,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:50:36,636.636 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 19:50:37,998.998 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:50:38,000.000 INFO    ] Checking for system updates...
[2026-08-04 19:50:38,023.023 INFO    ] 200
[2026-08-04 19:50:38,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:50:38,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:50:38,059.059 INFO    ] No update needed
[2026-08-04 19:50:38,060.060 INFO    ] Checking for camera pi updates...
[2026-08-04 19:50:38,080.080 INFO    ] 200
[2026-08-04 19:50:38,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:50:38,123.123 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:50:38,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:50:38,208.208 INFO    ] No camera update needed
[2026-08-04 19:50:38,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:50:38,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:50:38,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:50:38,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:50:40,264.264 INFO    ] ================================================
[2026-08-04 19:50:40,279.279 INFO    ] Launching Daemon at Tue Aug  4 19:50:40 IST 2026
[2026-08-04 19:50:40,290.290 INFO    ] ================================================
[2026-08-04 19:50:40,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:50:40
[2026-08-04 19:50:41,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:50:41,696.696 INFO    ] Initializing speech engine...
[2026-08-04 19:50:41,710.710 INFO    ] 2026-08-04 19:50:41
[2026-08-04 19:50:41,982.982 INFO    ] 2026-08-04 19:50:41
[2026-08-04 19:50:42,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:50:42,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:50:42,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:50:42,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:50:42,649.649 INFO    ] time= 04/08/2026 19:50:42
[2026-08-04 19:50:42,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:50:42,702.702 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:50:42,784.784 INFO    ] No existing commands found in stream
[2026-08-04 19:50:47,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:50:47,803.803 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 19:50:50,559.559 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:50:50,561.561 INFO    ] Checking for system updates...
[2026-08-04 19:50:50,582.582 INFO    ] 200
[2026-08-04 19:50:50,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:50:50,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:50:50,638.638 INFO    ] No update needed
[2026-08-04 19:50:50,640.640 INFO    ] Checking for camera pi updates...
[2026-08-04 19:50:50,674.674 INFO    ] 200
[2026-08-04 19:50:50,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:50:50,717.717 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:50:50,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:50:50,804.804 INFO    ] No camera update needed
[2026-08-04 19:50:50,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:50:50,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:50:50,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:50:50,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:50:52,861.861 INFO    ] ================================================
[2026-08-04 19:50:52,877.877 INFO    ] Launching Daemon at Tue Aug  4 19:50:52 IST 2026
[2026-08-04 19:50:52,888.888 INFO    ] ================================================
[2026-08-04 19:50:53,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:50:53
[2026-08-04 19:50:53,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:50:54,219.219 INFO    ] Initializing speech engine...
[2026-08-04 19:50:54,225.225 INFO    ] 2026-08-04 19:50:54
[2026-08-04 19:50:54,521.521 INFO    ] 2026-08-04 19:50:54
[2026-08-04 19:50:54,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:50:54,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:50:54,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:50:54,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:50:54,918.918 INFO    ] time= 04/08/2026 19:50:54
[2026-08-04 19:50:54,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:50:54,953.953 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:50:55,048.048 INFO    ] No existing commands found in stream
[2026-08-04 19:51:00,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:51:00,060.060 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-04 19:51:02,300.300 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:51:02,303.303 INFO    ] Checking for system updates...
[2026-08-04 19:51:02,344.344 INFO    ] 200
[2026-08-04 19:51:02,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:51:02,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:51:02,414.414 INFO    ] No update needed
[2026-08-04 19:51:02,417.417 INFO    ] Checking for camera pi updates...
[2026-08-04 19:51:02,465.465 INFO    ] 200
[2026-08-04 19:51:02,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:51:02,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:51:02,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:51:02,583.583 INFO    ] No camera update needed
[2026-08-04 19:51:02,587.587 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:51:02,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:51:02,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:51:02,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:51:04,653.653 INFO    ] ================================================
[2026-08-04 19:51:04,669.669 INFO    ] Launching Daemon at Tue Aug  4 19:51:04 IST 2026
[2026-08-04 19:51:04,680.680 INFO    ] ================================================
[2026-08-04 19:51:05,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:51:05
[2026-08-04 19:51:05,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:51:06,180.180 INFO    ] Initializing speech engine...
[2026-08-04 19:51:06,192.192 INFO    ] 2026-08-04 19:51:06
[2026-08-04 19:51:06,463.463 INFO    ] 2026-08-04 19:51:06
[2026-08-04 19:51:06,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:51:06,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:51:06,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:51:06,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:51:06,876.876 INFO    ] time= 04/08/2026 19:51:06
[2026-08-04 19:51:06,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:51:06,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:51:07,046.046 INFO    ] No existing commands found in stream
[2026-08-04 19:51:12,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:51:12,068.068 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-04 19:51:13,422.422 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:51:13,424.424 INFO    ] Checking for system updates...
[2026-08-04 19:51:13,462.462 INFO    ] 200
[2026-08-04 19:51:13,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:51:13,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:51:13,529.529 INFO    ] No update needed
[2026-08-04 19:51:13,533.533 INFO    ] Checking for camera pi updates...
[2026-08-04 19:51:13,570.570 INFO    ] 200
[2026-08-04 19:51:13,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:51:13,622.622 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:51:13,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:51:13,727.727 INFO    ] No camera update needed
[2026-08-04 19:51:13,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:51:13,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:51:13,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:51:13,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:51:15,793.793 INFO    ] ================================================
[2026-08-04 19:51:15,808.808 INFO    ] Launching Daemon at Tue Aug  4 19:51:15 IST 2026
[2026-08-04 19:51:15,820.820 INFO    ] ================================================
[2026-08-04 19:51:16,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:51:16
[2026-08-04 19:51:16,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:51:17,186.186 INFO    ] Initializing speech engine...
[2026-08-04 19:51:17,189.189 INFO    ] 2026-08-04 19:51:17
[2026-08-04 19:51:17,479.479 INFO    ] 2026-08-04 19:51:17
[2026-08-04 19:51:17,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:51:17,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:51:17,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:51:17,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:51:17,867.867 INFO    ] time= 04/08/2026 19:51:17
[2026-08-04 19:51:17,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:51:17,894.894 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:51:17,998.998 INFO    ] No existing commands found in stream
[2026-08-04 19:51:23,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:51:23,012.012 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 19:51:27,302.302 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:51:27,304.304 INFO    ] Checking for system updates...
[2026-08-04 19:51:27,328.328 INFO    ] 200
[2026-08-04 19:51:27,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:51:27,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:51:27,388.388 INFO    ] No update needed
[2026-08-04 19:51:27,391.391 INFO    ] Checking for camera pi updates...
[2026-08-04 19:51:27,426.426 INFO    ] 200
[2026-08-04 19:51:27,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:51:27,471.471 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:51:27,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:51:27,558.558 INFO    ] No camera update needed
[2026-08-04 19:51:27,561.561 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:51:27,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:51:27,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:51:27,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:51:29,618.618 INFO    ] ================================================
[2026-08-04 19:51:29,635.635 INFO    ] Launching Daemon at Tue Aug  4 19:51:29 IST 2026
[2026-08-04 19:51:29,648.648 INFO    ] ================================================
[2026-08-04 19:51:30,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:51:30
[2026-08-04 19:51:30,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:51:30,977.977 INFO    ] Initializing speech engine...
[2026-08-04 19:51:30,987.987 INFO    ] 2026-08-04 19:51:30
[2026-08-04 19:51:31,232.232 INFO    ] 2026-08-04 19:51:31
[2026-08-04 19:51:31,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:51:31,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:51:31,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:51:31,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:51:31,703.703 INFO    ] time= 04/08/2026 19:51:31
[2026-08-04 19:51:31,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:51:31,797.797 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:51:31,858.858 INFO    ] No existing commands found in stream
[2026-08-04 19:51:36,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:51:36,896.896 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 19:51:40,305.305 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:51:40,308.308 INFO    ] Checking for system updates...
[2026-08-04 19:51:40,348.348 INFO    ] 200
[2026-08-04 19:51:40,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:51:40,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:51:40,415.415 INFO    ] No update needed
[2026-08-04 19:51:40,417.417 INFO    ] Checking for camera pi updates...
[2026-08-04 19:51:40,464.464 INFO    ] 200
[2026-08-04 19:51:40,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:51:40,508.508 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:51:40,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:51:40,604.604 INFO    ] No camera update needed
[2026-08-04 19:51:40,606.606 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:51:40,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:51:40,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:51:40,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:51:42,659.659 INFO    ] ================================================
[2026-08-04 19:51:42,674.674 INFO    ] Launching Daemon at Tue Aug  4 19:51:42 IST 2026
[2026-08-04 19:51:42,686.686 INFO    ] ================================================
[2026-08-04 19:51:43,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:51:43
[2026-08-04 19:51:43,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:51:44,099.099 INFO    ] Initializing speech engine...
[2026-08-04 19:51:44,108.108 INFO    ] 2026-08-04 19:51:44
[2026-08-04 19:51:44,400.400 INFO    ] 2026-08-04 19:51:44
[2026-08-04 19:51:44,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:51:44,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:51:44,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:51:44,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:51:44,778.778 INFO    ] time= 04/08/2026 19:51:44
[2026-08-04 19:51:44,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:51:44,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:51:44,904.904 INFO    ] No existing commands found in stream
[2026-08-04 19:51:49,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:51:49,916.916 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 19:51:50,525.525 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:51:50,527.527 INFO    ] Checking for system updates...
[2026-08-04 19:51:50,563.563 INFO    ] 200
[2026-08-04 19:51:50,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:51:50,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:51:50,627.627 INFO    ] No update needed
[2026-08-04 19:51:50,629.629 INFO    ] Checking for camera pi updates...
[2026-08-04 19:51:50,665.665 INFO    ] 200
[2026-08-04 19:51:50,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:51:50,709.709 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:51:50,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:51:50,782.782 INFO    ] No camera update needed
[2026-08-04 19:51:50,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:51:50,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:51:50,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:51:50,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:51:52,838.838 INFO    ] ================================================
[2026-08-04 19:51:52,853.853 INFO    ] Launching Daemon at Tue Aug  4 19:51:52 IST 2026
[2026-08-04 19:51:52,865.865 INFO    ] ================================================
[2026-08-04 19:51:53,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:51:53
[2026-08-04 19:51:54,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:51:54,316.316 INFO    ] Initializing speech engine...
[2026-08-04 19:51:54,328.328 INFO    ] 2026-08-04 19:51:54
[2026-08-04 19:51:54,621.621 INFO    ] 2026-08-04 19:51:54
[2026-08-04 19:51:54,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:51:54,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:51:54,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:51:55,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:51:55,160.160 INFO    ] time= 04/08/2026 19:51:55
[2026-08-04 19:51:55,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:51:55,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:51:55,297.297 INFO    ] No existing commands found in stream
[2026-08-04 19:52:00,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:52:00,330.330 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 19:52:02,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:52:02,639.639 INFO    ] Checking for system updates...
[2026-08-04 19:52:02,681.681 INFO    ] 200
[2026-08-04 19:52:02,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:52:02,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:52:02,752.752 INFO    ] No update needed
[2026-08-04 19:52:02,755.755 INFO    ] Checking for camera pi updates...
[2026-08-04 19:52:02,797.797 INFO    ] 200
[2026-08-04 19:52:02,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:52:02,855.855 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:52:02,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:52:02,945.945 INFO    ] No camera update needed
[2026-08-04 19:52:02,949.949 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:52:02,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:52:02,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:52:02,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:52:05,012.012 INFO    ] ================================================
[2026-08-04 19:52:05,027.027 INFO    ] Launching Daemon at Tue Aug  4 19:52:05 IST 2026
[2026-08-04 19:52:05,038.038 INFO    ] ================================================
[2026-08-04 19:52:05,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:52:05
[2026-08-04 19:52:06,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:52:06,407.407 INFO    ] Initializing speech engine...
[2026-08-04 19:52:06,417.417 INFO    ] 2026-08-04 19:52:06
[2026-08-04 19:52:06,680.680 INFO    ] 2026-08-04 19:52:06
[2026-08-04 19:52:06,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:52:06,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:52:06,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:52:07,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:52:07,063.063 INFO    ] time= 04/08/2026 19:52:07
[2026-08-04 19:52:07,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:52:07,120.120 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:52:07,234.234 INFO    ] No existing commands found in stream
[2026-08-04 19:52:12,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:52:12,267.267 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-04 19:52:15,990.990 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:52:15,992.992 INFO    ] Checking for system updates...
[2026-08-04 19:52:16,029.029 INFO    ] 200
[2026-08-04 19:52:16,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:52:16,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:52:16,097.097 INFO    ] No update needed
[2026-08-04 19:52:16,099.099 INFO    ] Checking for camera pi updates...
[2026-08-04 19:52:16,136.136 INFO    ] 200
[2026-08-04 19:52:16,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:52:16,192.192 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:52:16,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:52:16,280.280 INFO    ] No camera update needed
[2026-08-04 19:52:16,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:52:16,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:52:16,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:52:16,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:52:18,342.342 INFO    ] ================================================
[2026-08-04 19:52:18,358.358 INFO    ] Launching Daemon at Tue Aug  4 19:52:18 IST 2026
[2026-08-04 19:52:18,370.370 INFO    ] ================================================
[2026-08-04 19:52:18,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:52:18
[2026-08-04 19:52:19,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:52:19,754.754 INFO    ] Initializing speech engine...
[2026-08-04 19:52:19,764.764 INFO    ] 2026-08-04 19:52:19
[2026-08-04 19:52:20,024.024 INFO    ] 2026-08-04 19:52:20
[2026-08-04 19:52:20,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:52:20,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:52:20,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:52:20,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:52:20,506.506 INFO    ] time= 04/08/2026 19:52:20
[2026-08-04 19:52:20,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:52:20,580.580 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:52:20,637.637 INFO    ] No existing commands found in stream
[2026-08-04 19:52:25,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:52:25,660.660 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-04 19:52:27,694.694 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:52:27,697.697 INFO    ] Checking for system updates...
[2026-08-04 19:52:27,738.738 INFO    ] 200
[2026-08-04 19:52:27,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:52:27,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:52:27,808.808 INFO    ] No update needed
[2026-08-04 19:52:27,810.810 INFO    ] Checking for camera pi updates...
[2026-08-04 19:52:27,844.844 INFO    ] 200
[2026-08-04 19:52:27,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:52:27,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:52:27,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:52:27,985.985 INFO    ] No camera update needed
[2026-08-04 19:52:27,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:52:27,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:52:27,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:52:28,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:52:30,042.042 INFO    ] ================================================
[2026-08-04 19:52:30,058.058 INFO    ] Launching Daemon at Tue Aug  4 19:52:30 IST 2026
[2026-08-04 19:52:30,070.070 INFO    ] ================================================
[2026-08-04 19:52:30,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:52:30
[2026-08-04 19:52:31,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:52:31,388.388 INFO    ] Initializing speech engine...
[2026-08-04 19:52:31,402.402 INFO    ] 2026-08-04 19:52:31
[2026-08-04 19:52:31,670.670 INFO    ] 2026-08-04 19:52:31
[2026-08-04 19:52:31,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:52:31,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:52:31,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:52:32,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:52:32,197.197 INFO    ] time= 04/08/2026 19:52:32
[2026-08-04 19:52:32,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:52:32,284.284 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:52:32,443.443 INFO    ] No existing commands found in stream
[2026-08-04 19:52:37,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:52:37,467.467 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 19:52:38,184.184 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:52:38,187.187 INFO    ] Checking for system updates...
[2026-08-04 19:52:38,226.226 INFO    ] 200
[2026-08-04 19:52:38,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:52:38,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:52:38,286.286 INFO    ] No update needed
[2026-08-04 19:52:38,288.288 INFO    ] Checking for camera pi updates...
[2026-08-04 19:52:38,323.323 INFO    ] 200
[2026-08-04 19:52:38,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:52:38,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:52:38,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:52:38,465.465 INFO    ] No camera update needed
[2026-08-04 19:52:38,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:52:38,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:52:38,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:52:38,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:52:40,523.523 INFO    ] ================================================
[2026-08-04 19:52:40,538.538 INFO    ] Launching Daemon at Tue Aug  4 19:52:40 IST 2026
[2026-08-04 19:52:40,550.550 INFO    ] ================================================
[2026-08-04 19:52:41,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:52:41
[2026-08-04 19:52:41,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:52:41,870.870 INFO    ] Initializing speech engine...
[2026-08-04 19:52:41,878.878 INFO    ] 2026-08-04 19:52:41
[2026-08-04 19:52:42,151.151 INFO    ] 2026-08-04 19:52:42
[2026-08-04 19:52:42,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:52:42,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:52:42,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:52:42,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:52:42,638.638 INFO    ] time= 04/08/2026 19:52:42
[2026-08-04 19:52:42,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:52:42,730.730 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:52:42,789.789 INFO    ] No existing commands found in stream
[2026-08-04 19:52:47,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:52:47,812.812 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 19:52:49,550.550 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:52:49,552.552 INFO    ] Checking for system updates...
[2026-08-04 19:52:49,587.587 INFO    ] 200
[2026-08-04 19:52:49,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:52:49,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:52:49,652.652 INFO    ] No update needed
[2026-08-04 19:52:49,654.654 INFO    ] Checking for camera pi updates...
[2026-08-04 19:52:49,692.692 INFO    ] 200
[2026-08-04 19:52:49,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:52:49,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:52:49,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:52:49,818.818 INFO    ] No camera update needed
[2026-08-04 19:52:49,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:52:49,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:52:49,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:52:49,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:52:51,875.875 INFO    ] ================================================
[2026-08-04 19:52:51,891.891 INFO    ] Launching Daemon at Tue Aug  4 19:52:51 IST 2026
[2026-08-04 19:52:51,902.902 INFO    ] ================================================
[2026-08-04 19:52:52,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:52:52
[2026-08-04 19:52:52,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:52:53,241.241 INFO    ] Initializing speech engine...
[2026-08-04 19:52:53,255.255 INFO    ] 2026-08-04 19:52:53
[2026-08-04 19:52:53,521.521 INFO    ] 2026-08-04 19:52:53
[2026-08-04 19:52:53,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:52:53,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:52:53,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:52:53,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:52:53,892.892 INFO    ] time= 04/08/2026 19:52:53
[2026-08-04 19:52:53,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:52:53,939.939 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:52:54,075.075 INFO    ] No existing commands found in stream
[2026-08-04 19:52:59,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:52:59,102.102 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 19:53:01,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:53:01,412.412 INFO    ] Checking for system updates...
[2026-08-04 19:53:01,448.448 INFO    ] 200
[2026-08-04 19:53:01,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:53:01,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:53:01,514.514 INFO    ] No update needed
[2026-08-04 19:53:01,517.517 INFO    ] Checking for camera pi updates...
[2026-08-04 19:53:01,557.557 INFO    ] 200
[2026-08-04 19:53:01,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:53:01,605.605 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:53:01,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:53:01,707.707 INFO    ] No camera update needed
[2026-08-04 19:53:01,711.711 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:53:01,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:53:01,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:53:01,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:53:03,777.777 INFO    ] ================================================
[2026-08-04 19:53:03,792.792 INFO    ] Launching Daemon at Tue Aug  4 19:53:03 IST 2026
[2026-08-04 19:53:03,803.803 INFO    ] ================================================
[2026-08-04 19:53:04,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:53:04
[2026-08-04 19:53:04,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:53:05,255.255 INFO    ] Initializing speech engine...
[2026-08-04 19:53:05,271.271 INFO    ] 2026-08-04 19:53:05
[2026-08-04 19:53:05,557.557 INFO    ] 2026-08-04 19:53:05
[2026-08-04 19:53:05,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:53:05,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:53:05,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:53:05,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:53:05,949.949 INFO    ] time= 04/08/2026 19:53:05
[2026-08-04 19:53:05,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:53:06,002.002 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:53:06,135.135 INFO    ] No existing commands found in stream
[2026-08-04 19:53:11,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:53:11,161.161 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 19:53:15,101.101 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:53:15,104.104 INFO    ] Checking for system updates...
[2026-08-04 19:53:15,140.140 INFO    ] 200
[2026-08-04 19:53:15,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:53:15,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:53:15,197.197 INFO    ] No update needed
[2026-08-04 19:53:15,200.200 INFO    ] Checking for camera pi updates...
[2026-08-04 19:53:15,233.233 INFO    ] 200
[2026-08-04 19:53:15,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:53:15,277.277 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:53:15,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:53:15,430.430 INFO    ] No camera update needed
[2026-08-04 19:53:15,432.432 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:53:15,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:53:15,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:53:15,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:53:17,485.485 INFO    ] ================================================
[2026-08-04 19:53:17,501.501 INFO    ] Launching Daemon at Tue Aug  4 19:53:17 IST 2026
[2026-08-04 19:53:17,516.516 INFO    ] ================================================
[2026-08-04 19:53:18,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:53:18
[2026-08-04 19:53:18,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:53:18,957.957 INFO    ] Initializing speech engine...
[2026-08-04 19:53:18,967.967 INFO    ] 2026-08-04 19:53:18
[2026-08-04 19:53:19,230.230 INFO    ] 2026-08-04 19:53:19
[2026-08-04 19:53:19,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:53:19,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:53:19,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:53:19,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:53:19,690.690 INFO    ] time= 04/08/2026 19:53:19
[2026-08-04 19:53:19,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:53:19,781.781 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:53:19,838.838 INFO    ] No existing commands found in stream
[2026-08-04 19:53:24,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:53:24,853.853 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-04 19:53:26,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:53:26,933.933 INFO    ] Checking for system updates...
[2026-08-04 19:53:26,972.972 INFO    ] 200
[2026-08-04 19:53:26,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:53:27,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:53:27,036.036 INFO    ] No update needed
[2026-08-04 19:53:27,038.038 INFO    ] Checking for camera pi updates...
[2026-08-04 19:53:27,072.072 INFO    ] 200
[2026-08-04 19:53:27,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:53:27,115.115 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:53:27,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:53:27,211.211 INFO    ] No camera update needed
[2026-08-04 19:53:27,213.213 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:53:27,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:53:27,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:53:27,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:53:29,268.268 INFO    ] ================================================
[2026-08-04 19:53:29,283.283 INFO    ] Launching Daemon at Tue Aug  4 19:53:29 IST 2026
[2026-08-04 19:53:29,294.294 INFO    ] ================================================
[2026-08-04 19:53:29,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:53:29
[2026-08-04 19:53:30,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:53:30,811.811 INFO    ] Initializing speech engine...
[2026-08-04 19:53:30,820.820 INFO    ] 2026-08-04 19:53:30
[2026-08-04 19:53:31,065.065 INFO    ] 2026-08-04 19:53:31
[2026-08-04 19:53:31,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:53:31,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:53:31,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:53:31,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:53:31,552.552 INFO    ] time= 04/08/2026 19:53:31
[2026-08-04 19:53:31,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:53:31,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:53:31,725.725 INFO    ] No existing commands found in stream
[2026-08-04 19:53:36,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:53:36,758.758 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-04 19:53:39,922.922 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:53:39,924.924 INFO    ] Checking for system updates...
[2026-08-04 19:53:39,965.965 INFO    ] 200
[2026-08-04 19:53:39,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:53:40,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:53:40,023.023 INFO    ] No update needed
[2026-08-04 19:53:40,025.025 INFO    ] Checking for camera pi updates...
[2026-08-04 19:53:40,063.063 INFO    ] 200
[2026-08-04 19:53:40,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:53:40,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:53:40,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:53:40,196.196 INFO    ] No camera update needed
[2026-08-04 19:53:40,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:53:40,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:53:40,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:53:40,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:53:42,252.252 INFO    ] ================================================
[2026-08-04 19:53:42,267.267 INFO    ] Launching Daemon at Tue Aug  4 19:53:42 IST 2026
[2026-08-04 19:53:42,278.278 INFO    ] ================================================
[2026-08-04 19:53:42,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:53:42
[2026-08-04 19:53:43,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:53:43,701.701 INFO    ] Initializing speech engine...
[2026-08-04 19:53:43,709.709 INFO    ] 2026-08-04 19:53:43
[2026-08-04 19:53:43,955.955 INFO    ] 2026-08-04 19:53:43
[2026-08-04 19:53:43,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:53:44,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:53:44,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:53:44,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:53:44,330.330 INFO    ] time= 04/08/2026 19:53:44
[2026-08-04 19:53:44,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:53:44,381.381 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:53:44,493.493 INFO    ] No existing commands found in stream
[2026-08-04 19:53:49,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:53:49,521.521 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-04 19:53:52,066.066 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:53:52,069.069 INFO    ] Checking for system updates...
[2026-08-04 19:53:52,105.105 INFO    ] 200
[2026-08-04 19:53:52,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:53:52,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:53:52,162.162 INFO    ] No update needed
[2026-08-04 19:53:52,164.164 INFO    ] Checking for camera pi updates...
[2026-08-04 19:53:52,198.198 INFO    ] 200
[2026-08-04 19:53:52,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:53:52,244.244 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:53:52,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:53:52,329.329 INFO    ] No camera update needed
[2026-08-04 19:53:52,331.331 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:53:52,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:53:52,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:53:52,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:53:54,386.386 INFO    ] ================================================
[2026-08-04 19:53:54,402.402 INFO    ] Launching Daemon at Tue Aug  4 19:53:54 IST 2026
[2026-08-04 19:53:54,412.412 INFO    ] ================================================
[2026-08-04 19:53:54,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:53:54
[2026-08-04 19:53:55,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:53:55,727.727 INFO    ] Initializing speech engine...
[2026-08-04 19:53:55,734.734 INFO    ] 2026-08-04 19:53:55
[2026-08-04 19:53:56,028.028 INFO    ] 2026-08-04 19:53:55
[2026-08-04 19:53:56,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:53:56,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:53:56,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:53:56,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:53:56,403.403 INFO    ] time= 04/08/2026 19:53:56
[2026-08-04 19:53:56,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:53:56,443.443 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:53:56,526.526 INFO    ] No existing commands found in stream
[2026-08-04 19:54:01,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:54:01,542.542 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-04 19:54:03,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:54:03,052.052 INFO    ] Checking for system updates...
[2026-08-04 19:54:03,101.101 INFO    ] 200
[2026-08-04 19:54:03,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:54:03,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:54:03,175.175 INFO    ] No update needed
[2026-08-04 19:54:03,178.178 INFO    ] Checking for camera pi updates...
[2026-08-04 19:54:03,217.217 INFO    ] 200
[2026-08-04 19:54:03,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:54:03,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:54:03,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:54:03,357.357 INFO    ] No camera update needed
[2026-08-04 19:54:03,359.359 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:54:03,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:54:03,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:54:03,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:54:05,412.412 INFO    ] ================================================
[2026-08-04 19:54:05,427.427 INFO    ] Launching Daemon at Tue Aug  4 19:54:05 IST 2026
[2026-08-04 19:54:05,438.438 INFO    ] ================================================
[2026-08-04 19:54:06,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:54:06
[2026-08-04 19:54:06,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:54:06,806.806 INFO    ] Initializing speech engine...
[2026-08-04 19:54:06,816.816 INFO    ] 2026-08-04 19:54:06
[2026-08-04 19:54:07,076.076 INFO    ] 2026-08-04 19:54:07
[2026-08-04 19:54:07,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:54:07,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:54:07,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:54:07,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:54:07,455.455 INFO    ] time= 04/08/2026 19:54:07
[2026-08-04 19:54:07,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:54:07,512.512 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:54:07,630.630 INFO    ] No existing commands found in stream
[2026-08-04 19:54:12,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:54:12,665.665 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 19:54:15,156.156 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:54:15,157.157 INFO    ] Checking for system updates...
[2026-08-04 19:54:15,178.178 INFO    ] 200
[2026-08-04 19:54:15,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:54:15,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:54:15,213.213 INFO    ] No update needed
[2026-08-04 19:54:15,215.215 INFO    ] Checking for camera pi updates...
[2026-08-04 19:54:15,261.261 INFO    ] 200
[2026-08-04 19:54:15,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:54:15,304.304 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:54:15,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:54:15,393.393 INFO    ] No camera update needed
[2026-08-04 19:54:15,395.395 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:54:15,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:54:15,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:54:15,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:54:17,450.450 INFO    ] ================================================
[2026-08-04 19:54:17,466.466 INFO    ] Launching Daemon at Tue Aug  4 19:54:17 IST 2026
[2026-08-04 19:54:17,477.477 INFO    ] ================================================
[2026-08-04 19:54:18,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:54:18
[2026-08-04 19:54:18,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:54:18,933.933 INFO    ] Initializing speech engine...
[2026-08-04 19:54:18,945.945 INFO    ] 2026-08-04 19:54:18
[2026-08-04 19:54:19,255.255 INFO    ] 2026-08-04 19:54:19
[2026-08-04 19:54:19,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:54:19,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:54:19,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:54:19,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:54:19,763.763 INFO    ] time= 04/08/2026 19:54:19
[2026-08-04 19:54:19,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:54:19,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:54:19,912.912 INFO    ] No existing commands found in stream
[2026-08-04 19:54:24,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:54:24,934.934 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 19:54:29,393.393 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:54:29,396.396 INFO    ] Checking for system updates...
[2026-08-04 19:54:29,434.434 INFO    ] 200
[2026-08-04 19:54:29,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:54:29,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:54:29,469.469 INFO    ] No update needed
[2026-08-04 19:54:29,470.470 INFO    ] Checking for camera pi updates...
[2026-08-04 19:54:29,490.490 INFO    ] 200
[2026-08-04 19:54:29,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:54:29,515.515 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:54:29,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:54:29,607.607 INFO    ] No camera update needed
[2026-08-04 19:54:29,610.610 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:54:29,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:54:29,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:54:29,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:54:31,668.668 INFO    ] ================================================
[2026-08-04 19:54:31,686.686 INFO    ] Launching Daemon at Tue Aug  4 19:54:31 IST 2026
[2026-08-04 19:54:31,699.699 INFO    ] ================================================
[2026-08-04 19:54:32,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:54:32
[2026-08-04 19:54:32,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:54:33,246.246 INFO    ] Initializing speech engine...
[2026-08-04 19:54:33,255.255 INFO    ] 2026-08-04 19:54:33
[2026-08-04 19:54:33,552.552 INFO    ] 2026-08-04 19:54:33
[2026-08-04 19:54:33,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:54:33,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:54:33,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:54:33,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:54:34,044.044 INFO    ] time= 04/08/2026 19:54:33
[2026-08-04 19:54:34,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:54:34,079.079 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:54:34,196.196 INFO    ] No existing commands found in stream
[2026-08-04 19:54:39,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:54:39,211.211 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 19:54:43,555.555 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:54:43,556.556 INFO    ] Checking for system updates...
[2026-08-04 19:54:43,588.588 INFO    ] 200
[2026-08-04 19:54:43,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:54:43,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:54:43,654.654 INFO    ] No update needed
[2026-08-04 19:54:43,656.656 INFO    ] Checking for camera pi updates...
[2026-08-04 19:54:43,690.690 INFO    ] 200
[2026-08-04 19:54:43,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:54:43,732.732 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:54:43,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:54:43,818.818 INFO    ] No camera update needed
[2026-08-04 19:54:43,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:54:43,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:54:43,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:54:43,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:54:45,875.875 INFO    ] ================================================
[2026-08-04 19:54:45,891.891 INFO    ] Launching Daemon at Tue Aug  4 19:54:45 IST 2026
[2026-08-04 19:54:45,902.902 INFO    ] ================================================
[2026-08-04 19:54:46,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:54:46
[2026-08-04 19:54:47,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:54:47,303.303 INFO    ] Initializing speech engine...
[2026-08-04 19:54:47,312.312 INFO    ] 2026-08-04 19:54:47
[2026-08-04 19:54:47,571.571 INFO    ] 2026-08-04 19:54:47
[2026-08-04 19:54:47,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:54:47,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:54:47,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:54:47,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:54:48,025.025 INFO    ] time= 04/08/2026 19:54:47
[2026-08-04 19:54:48,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:54:48,123.123 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:54:48,191.191 INFO    ] No existing commands found in stream
[2026-08-04 19:54:53,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:54:53,230.230 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 19:54:53,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 19:54:53,792.792 INFO    ] Checking for system updates...
[2026-08-04 19:54:53,812.812 INFO    ] 200
[2026-08-04 19:54:53,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:54:53,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:54:53,848.848 INFO    ] No update needed
[2026-08-04 19:54:53,849.849 INFO    ] Checking for camera pi updates...
[2026-08-04 19:54:53,880.880 INFO    ] 200
[2026-08-04 19:54:53,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:54:53,924.924 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:54:54,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:54:54,019.019 INFO    ] No camera update needed
[2026-08-04 19:54:54,021.021 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:54:54,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:54:54,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:54:54,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:54:56,074.074 INFO    ] ================================================
[2026-08-04 19:54:56,089.089 INFO    ] Launching Daemon at Tue Aug  4 19:54:56 IST 2026
[2026-08-04 19:54:56,100.100 INFO    ] ================================================
[2026-08-04 19:54:56,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:54:56
[2026-08-04 19:54:57,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:54:57,525.525 INFO    ] Initializing speech engine...
[2026-08-04 19:54:57,535.535 INFO    ] 2026-08-04 19:54:57
[2026-08-04 19:54:57,791.791 INFO    ] 2026-08-04 19:54:57
[2026-08-04 19:54:57,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:54:58,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:54:58,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:54:58,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:54:58,160.160 INFO    ] time= 04/08/2026 19:54:58
[2026-08-04 19:54:58,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:54:58,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:54:58,349.349 INFO    ] No existing commands found in stream
[2026-08-04 19:55:03,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:55:03,370.370 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-04 19:55:04,778.778 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:55:04,781.781 INFO    ] Checking for system updates...
[2026-08-04 19:55:04,816.816 INFO    ] 200
[2026-08-04 19:55:04,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:55:04,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:55:04,873.873 INFO    ] No update needed
[2026-08-04 19:55:04,875.875 INFO    ] Checking for camera pi updates...
[2026-08-04 19:55:04,912.912 INFO    ] 200
[2026-08-04 19:55:04,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:55:04,958.958 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:55:05,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:55:05,044.044 INFO    ] No camera update needed
[2026-08-04 19:55:05,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:55:05,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:55:05,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:55:05,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:55:07,099.099 INFO    ] ================================================
[2026-08-04 19:55:07,114.114 INFO    ] Launching Daemon at Tue Aug  4 19:55:07 IST 2026
[2026-08-04 19:55:07,125.125 INFO    ] ================================================
[2026-08-04 19:55:07,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:55:07
[2026-08-04 19:55:08,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:55:08,577.577 INFO    ] Initializing speech engine...
[2026-08-04 19:55:08,593.593 INFO    ] 2026-08-04 19:55:08
[2026-08-04 19:55:08,877.877 INFO    ] 2026-08-04 19:55:08
[2026-08-04 19:55:08,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:55:09,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:55:09,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:55:09,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:55:09,372.372 INFO    ] time= 04/08/2026 19:55:09
[2026-08-04 19:55:09,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:55:09,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:55:09,552.552 INFO    ] No existing commands found in stream
[2026-08-04 19:55:14,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:55:14,585.585 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-04 19:55:16,079.079 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:55:16,082.082 INFO    ] Checking for system updates...
[2026-08-04 19:55:16,120.120 INFO    ] 200
[2026-08-04 19:55:16,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:55:16,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:55:16,177.177 INFO    ] No update needed
[2026-08-04 19:55:16,180.180 INFO    ] Checking for camera pi updates...
[2026-08-04 19:55:16,213.213 INFO    ] 200
[2026-08-04 19:55:16,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:55:16,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:55:16,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:55:16,357.357 INFO    ] No camera update needed
[2026-08-04 19:55:16,359.359 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:55:16,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:55:16,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:55:16,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:55:18,411.411 INFO    ] ================================================
[2026-08-04 19:55:18,426.426 INFO    ] Launching Daemon at Tue Aug  4 19:55:18 IST 2026
[2026-08-04 19:55:18,436.436 INFO    ] ================================================
[2026-08-04 19:55:18,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:55:18
[2026-08-04 19:55:19,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:55:19,752.752 INFO    ] Initializing speech engine...
[2026-08-04 19:55:19,775.775 INFO    ] 2026-08-04 19:55:19
[2026-08-04 19:55:20,038.038 INFO    ] 2026-08-04 19:55:20
[2026-08-04 19:55:20,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:55:20,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:55:20,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:55:20,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:55:20,421.421 INFO    ] time= 04/08/2026 19:55:20
[2026-08-04 19:55:20,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:55:20,453.453 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:55:20,575.575 INFO    ] No existing commands found in stream
[2026-08-04 19:55:25,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:55:25,608.608 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 19:55:26,959.959 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:55:26,960.960 INFO    ] Checking for system updates...
[2026-08-04 19:55:26,981.981 INFO    ] 200
[2026-08-04 19:55:26,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:55:27,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:55:27,016.016 INFO    ] No update needed
[2026-08-04 19:55:27,017.017 INFO    ] Checking for camera pi updates...
[2026-08-04 19:55:27,036.036 INFO    ] 200
[2026-08-04 19:55:27,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:55:27,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:55:27,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:55:27,251.251 INFO    ] No camera update needed
[2026-08-04 19:55:27,253.253 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:55:27,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:55:27,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:55:27,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:55:29,307.307 INFO    ] ================================================
[2026-08-04 19:55:29,322.322 INFO    ] Launching Daemon at Tue Aug  4 19:55:29 IST 2026
[2026-08-04 19:55:29,333.333 INFO    ] ================================================
[2026-08-04 19:55:29,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:55:29
[2026-08-04 19:55:30,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:55:30,661.661 INFO    ] Initializing speech engine...
[2026-08-04 19:55:30,670.670 INFO    ] 2026-08-04 19:55:30
[2026-08-04 19:55:30,925.925 INFO    ] 2026-08-04 19:55:30
[2026-08-04 19:55:30,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:55:31,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:55:31,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:55:31,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:55:31,388.388 INFO    ] time= 04/08/2026 19:55:31
[2026-08-04 19:55:31,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:55:31,488.488 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:55:31,590.590 INFO    ] No existing commands found in stream
[2026-08-04 19:55:36,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:55:36,625.625 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-04 19:55:39,496.496 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:55:39,499.499 INFO    ] Checking for system updates...
[2026-08-04 19:55:39,535.535 INFO    ] 200
[2026-08-04 19:55:39,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:55:39,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:55:39,592.592 INFO    ] No update needed
[2026-08-04 19:55:39,595.595 INFO    ] Checking for camera pi updates...
[2026-08-04 19:55:39,628.628 INFO    ] 200
[2026-08-04 19:55:39,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:55:39,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:55:39,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:55:39,763.763 INFO    ] No camera update needed
[2026-08-04 19:55:39,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:55:39,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:55:39,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:55:39,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:55:41,819.819 INFO    ] ================================================
[2026-08-04 19:55:41,834.834 INFO    ] Launching Daemon at Tue Aug  4 19:55:41 IST 2026
[2026-08-04 19:55:41,845.845 INFO    ] ================================================
[2026-08-04 19:55:42,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:55:42
[2026-08-04 19:55:42,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:55:43,245.245 INFO    ] Initializing speech engine...
[2026-08-04 19:55:43,252.252 INFO    ] 2026-08-04 19:55:43
[2026-08-04 19:55:43,521.521 INFO    ] 2026-08-04 19:55:43
[2026-08-04 19:55:43,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:55:43,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:55:43,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:55:43,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:55:43,892.892 INFO    ] time= 04/08/2026 19:55:43
[2026-08-04 19:55:43,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:55:43,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:55:44,055.055 INFO    ] No existing commands found in stream
[2026-08-04 19:55:49,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:55:49,088.088 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-04 19:55:49,612.612 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:55:49,614.614 INFO    ] Checking for system updates...
[2026-08-04 19:55:49,650.650 INFO    ] 200
[2026-08-04 19:55:49,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:55:49,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:55:49,713.713 INFO    ] No update needed
[2026-08-04 19:55:49,715.715 INFO    ] Checking for camera pi updates...
[2026-08-04 19:55:49,749.749 INFO    ] 200
[2026-08-04 19:55:49,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:55:49,795.795 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:55:49,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:55:49,891.891 INFO    ] No camera update needed
[2026-08-04 19:55:49,893.893 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:55:49,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:55:49,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:55:49,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:55:51,945.945 INFO    ] ================================================
[2026-08-04 19:55:51,960.960 INFO    ] Launching Daemon at Tue Aug  4 19:55:51 IST 2026
[2026-08-04 19:55:51,971.971 INFO    ] ================================================
[2026-08-04 19:55:52,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:55:52
[2026-08-04 19:55:53,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:55:53,336.336 INFO    ] Initializing speech engine...
[2026-08-04 19:55:53,347.347 INFO    ] 2026-08-04 19:55:53
[2026-08-04 19:55:53,607.607 INFO    ] 2026-08-04 19:55:53
[2026-08-04 19:55:53,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:55:53,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:55:53,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:55:54,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:55:54,066.066 INFO    ] time= 04/08/2026 19:55:54
[2026-08-04 19:55:54,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:55:54,157.157 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:55:54,218.218 INFO    ] No existing commands found in stream
[2026-08-04 19:55:59,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:55:59,234.234 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 19:56:00,407.407 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:56:00,408.408 INFO    ] Checking for system updates...
[2026-08-04 19:56:00,429.429 INFO    ] 200
[2026-08-04 19:56:00,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:56:00,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:56:00,476.476 INFO    ] No update needed
[2026-08-04 19:56:00,479.479 INFO    ] Checking for camera pi updates...
[2026-08-04 19:56:00,515.515 INFO    ] 200
[2026-08-04 19:56:00,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:56:00,559.559 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:56:00,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:56:00,629.629 INFO    ] No camera update needed
[2026-08-04 19:56:00,632.632 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:56:00,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:56:00,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:56:00,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:56:02,691.691 INFO    ] ================================================
[2026-08-04 19:56:02,708.708 INFO    ] Launching Daemon at Tue Aug  4 19:56:02 IST 2026
[2026-08-04 19:56:02,730.730 INFO    ] ================================================
[2026-08-04 19:56:03,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:56:03
[2026-08-04 19:56:03,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:56:04,175.175 INFO    ] Initializing speech engine...
[2026-08-04 19:56:04,183.183 INFO    ] 2026-08-04 19:56:04
[2026-08-04 19:56:04,457.457 INFO    ] 2026-08-04 19:56:04
[2026-08-04 19:56:04,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:56:04,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:56:04,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:56:04,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:56:04,937.937 INFO    ] time= 04/08/2026 19:56:04
[2026-08-04 19:56:04,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:56:05,030.030 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:56:05,087.087 INFO    ] No existing commands found in stream
[2026-08-04 19:56:10,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:56:10,101.101 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 19:56:13,643.643 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:56:13,644.644 INFO    ] Checking for system updates...
[2026-08-04 19:56:13,665.665 INFO    ] 200
[2026-08-04 19:56:13,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:56:13,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:56:13,700.700 INFO    ] No update needed
[2026-08-04 19:56:13,701.701 INFO    ] Checking for camera pi updates...
[2026-08-04 19:56:13,721.721 INFO    ] 200
[2026-08-04 19:56:13,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:56:13,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:56:13,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:56:13,828.828 INFO    ] No camera update needed
[2026-08-04 19:56:13,830.830 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:56:13,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:56:13,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:56:13,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:56:15,882.882 INFO    ] ================================================
[2026-08-04 19:56:15,897.897 INFO    ] Launching Daemon at Tue Aug  4 19:56:15 IST 2026
[2026-08-04 19:56:15,908.908 INFO    ] ================================================
[2026-08-04 19:56:16,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:56:16
[2026-08-04 19:56:16,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:56:17,242.242 INFO    ] Initializing speech engine...
[2026-08-04 19:56:17,264.264 INFO    ] 2026-08-04 19:56:17
[2026-08-04 19:56:17,526.526 INFO    ] 2026-08-04 19:56:17
[2026-08-04 19:56:17,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:56:17,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:56:17,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:56:17,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:56:18,017.017 INFO    ] time= 04/08/2026 19:56:17
[2026-08-04 19:56:18,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:56:18,106.106 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:56:18,163.163 INFO    ] No existing commands found in stream
[2026-08-04 19:56:23,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:56:23,192.192 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-08-04 19:56:23,574.574 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:56:23,576.576 INFO    ] Checking for system updates...
[2026-08-04 19:56:23,597.597 INFO    ] 200
[2026-08-04 19:56:23,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:56:23,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:56:23,630.630 INFO    ] No update needed
[2026-08-04 19:56:23,632.632 INFO    ] Checking for camera pi updates...
[2026-08-04 19:56:23,660.660 INFO    ] 200
[2026-08-04 19:56:23,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:56:23,706.706 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:56:23,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:56:23,792.792 INFO    ] No camera update needed
[2026-08-04 19:56:23,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:56:23,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:56:23,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:56:23,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:56:25,866.866 INFO    ] ================================================
[2026-08-04 19:56:25,881.881 INFO    ] Launching Daemon at Tue Aug  4 19:56:25 IST 2026
[2026-08-04 19:56:25,892.892 INFO    ] ================================================
[2026-08-04 19:56:26,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:56:26
[2026-08-04 19:56:26,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:56:27,236.236 INFO    ] Initializing speech engine...
[2026-08-04 19:56:27,247.247 INFO    ] 2026-08-04 19:56:27
[2026-08-04 19:56:27,497.497 INFO    ] 2026-08-04 19:56:27
[2026-08-04 19:56:27,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:56:27,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:56:27,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:56:27,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:56:27,941.941 INFO    ] time= 04/08/2026 19:56:27
[2026-08-04 19:56:28,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:56:28,053.053 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:56:28,111.111 INFO    ] No existing commands found in stream
[2026-08-04 19:56:33,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:56:33,126.126 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 19:56:36,302.302 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:56:36,305.305 INFO    ] Checking for system updates...
[2026-08-04 19:56:36,344.344 INFO    ] 200
[2026-08-04 19:56:36,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:56:36,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:56:36,404.404 INFO    ] No update needed
[2026-08-04 19:56:36,406.406 INFO    ] Checking for camera pi updates...
[2026-08-04 19:56:36,440.440 INFO    ] 200
[2026-08-04 19:56:36,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:56:36,490.490 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:56:36,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:56:36,588.588 INFO    ] No camera update needed
[2026-08-04 19:56:36,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:56:36,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:56:36,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:56:36,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:56:38,644.644 INFO    ] ================================================
[2026-08-04 19:56:38,659.659 INFO    ] Launching Daemon at Tue Aug  4 19:56:38 IST 2026
[2026-08-04 19:56:38,670.670 INFO    ] ================================================
[2026-08-04 19:56:39,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:56:39
[2026-08-04 19:56:39,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:56:40,065.065 INFO    ] Initializing speech engine...
[2026-08-04 19:56:40,078.078 INFO    ] 2026-08-04 19:56:40
[2026-08-04 19:56:40,353.353 INFO    ] 2026-08-04 19:56:40
[2026-08-04 19:56:40,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:56:42,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:56:42,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:56:43,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:56:43,175.175 INFO    ] time= 04/08/2026 19:56:43
[2026-08-04 19:56:43,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:56:43,209.209 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:56:43,272.272 INFO    ] No existing commands found in stream
[2026-08-04 19:56:48,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:56:48,288.288 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 19:56:50,127.127 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:56:50,129.129 INFO    ] Checking for system updates...
[2026-08-04 19:56:50,150.150 INFO    ] 200
[2026-08-04 19:56:50,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:56:50,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:56:50,187.187 INFO    ] No update needed
[2026-08-04 19:56:50,189.189 INFO    ] Checking for camera pi updates...
[2026-08-04 19:56:50,223.223 INFO    ] 200
[2026-08-04 19:56:50,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:56:50,266.266 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:56:50,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:56:50,362.362 INFO    ] No camera update needed
[2026-08-04 19:56:50,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:56:50,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:56:50,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:56:50,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:56:52,419.419 INFO    ] ================================================
[2026-08-04 19:56:52,433.433 INFO    ] Launching Daemon at Tue Aug  4 19:56:52 IST 2026
[2026-08-04 19:56:52,444.444 INFO    ] ================================================
[2026-08-04 19:56:53,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:56:53
[2026-08-04 19:56:53,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:56:53,799.799 INFO    ] Initializing speech engine...
[2026-08-04 19:56:53,808.808 INFO    ] 2026-08-04 19:56:53
[2026-08-04 19:56:54,088.088 INFO    ] 2026-08-04 19:56:54
[2026-08-04 19:56:54,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:56:54,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:56:54,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:56:54,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:56:54,432.432 INFO    ] time= 04/08/2026 19:56:54
[2026-08-04 19:56:54,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:56:54,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:56:54,511.511 INFO    ] No existing commands found in stream
[2026-08-04 19:56:59,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:56:59,525.525 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 19:57:01,866.866 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:57:01,869.869 INFO    ] Checking for system updates...
[2026-08-04 19:57:01,912.912 INFO    ] 200
[2026-08-04 19:57:01,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:57:01,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:57:02,000.000 INFO    ] No update needed
[2026-08-04 19:57:02,003.003 INFO    ] Checking for camera pi updates...
[2026-08-04 19:57:02,042.042 INFO    ] 200
[2026-08-04 19:57:02,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:57:02,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:57:02,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:57:02,168.168 INFO    ] No camera update needed
[2026-08-04 19:57:02,171.171 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:57:02,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:57:02,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:57:02,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:57:04,231.231 INFO    ] ================================================
[2026-08-04 19:57:04,246.246 INFO    ] Launching Daemon at Tue Aug  4 19:57:04 IST 2026
[2026-08-04 19:57:04,257.257 INFO    ] ================================================
[2026-08-04 19:57:04,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:57:04
[2026-08-04 19:57:05,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:57:05,783.783 INFO    ] Initializing speech engine...
[2026-08-04 19:57:05,792.792 INFO    ] 2026-08-04 19:57:05
[2026-08-04 19:57:06,066.066 INFO    ] 2026-08-04 19:57:06
[2026-08-04 19:57:06,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:57:06,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:57:06,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:57:06,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:57:06,563.563 INFO    ] time= 04/08/2026 19:57:06
[2026-08-04 19:57:06,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:57:06,658.658 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:57:06,716.716 INFO    ] No existing commands found in stream
[2026-08-04 19:57:11,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:57:11,732.732 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 19:57:15,642.642 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:57:15,643.643 INFO    ] Checking for system updates...
[2026-08-04 19:57:15,664.664 INFO    ] 200
[2026-08-04 19:57:15,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:57:15,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:57:15,702.702 INFO    ] No update needed
[2026-08-04 19:57:15,703.703 INFO    ] Checking for camera pi updates...
[2026-08-04 19:57:15,738.738 INFO    ] 200
[2026-08-04 19:57:15,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:57:15,787.787 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:57:15,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:57:15,873.873 INFO    ] No camera update needed
[2026-08-04 19:57:15,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:57:15,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:57:15,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:57:15,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:57:17,932.932 INFO    ] ================================================
[2026-08-04 19:57:17,947.947 INFO    ] Launching Daemon at Tue Aug  4 19:57:17 IST 2026
[2026-08-04 19:57:17,957.957 INFO    ] ================================================
[2026-08-04 19:57:18,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:57:18
[2026-08-04 19:57:19,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:57:19,350.350 INFO    ] Initializing speech engine...
[2026-08-04 19:57:19,362.362 INFO    ] 2026-08-04 19:57:19
[2026-08-04 19:57:19,665.665 INFO    ] 2026-08-04 19:57:19
[2026-08-04 19:57:19,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:57:19,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:57:19,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:57:20,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:57:20,171.171 INFO    ] time= 04/08/2026 19:57:20
[2026-08-04 19:57:20,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:57:20,198.198 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:57:20,312.312 INFO    ] No existing commands found in stream
[2026-08-04 19:57:25,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:57:25,336.336 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 19:57:25,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:57:25,971.971 INFO    ] Checking for system updates...
[2026-08-04 19:57:25,993.993 INFO    ] 200
[2026-08-04 19:57:25,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:57:26,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:57:26,053.053 INFO    ] No update needed
[2026-08-04 19:57:26,056.056 INFO    ] Checking for camera pi updates...
[2026-08-04 19:57:26,090.090 INFO    ] 200
[2026-08-04 19:57:26,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:57:26,134.134 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:57:26,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:57:26,222.222 INFO    ] No camera update needed
[2026-08-04 19:57:26,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:57:26,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:57:26,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:57:26,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:57:28,281.281 INFO    ] ================================================
[2026-08-04 19:57:28,296.296 INFO    ] Launching Daemon at Tue Aug  4 19:57:28 IST 2026
[2026-08-04 19:57:28,310.310 INFO    ] ================================================
[2026-08-04 19:57:28,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:57:28
[2026-08-04 19:57:29,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:57:29,897.897 INFO    ] Initializing speech engine...
[2026-08-04 19:57:29,906.906 INFO    ] 2026-08-04 19:57:29
[2026-08-04 19:57:30,176.176 INFO    ] 2026-08-04 19:57:30
[2026-08-04 19:57:30,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:57:30,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:57:30,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:57:30,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:57:30,668.668 INFO    ] time= 04/08/2026 19:57:30
[2026-08-04 19:57:30,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:57:30,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:57:30,863.863 INFO    ] No existing commands found in stream
[2026-08-04 19:57:35,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:57:35,892.892 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-04 19:57:38,463.463 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:57:38,466.466 INFO    ] Checking for system updates...
[2026-08-04 19:57:38,506.506 INFO    ] 200
[2026-08-04 19:57:38,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:57:38,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:57:38,573.573 INFO    ] No update needed
[2026-08-04 19:57:38,576.576 INFO    ] Checking for camera pi updates...
[2026-08-04 19:57:38,611.611 INFO    ] 200
[2026-08-04 19:57:38,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:57:38,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:57:38,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:57:38,754.754 INFO    ] No camera update needed
[2026-08-04 19:57:38,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:57:38,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:57:38,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:57:38,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:57:40,815.815 INFO    ] ================================================
[2026-08-04 19:57:40,831.831 INFO    ] Launching Daemon at Tue Aug  4 19:57:40 IST 2026
[2026-08-04 19:57:40,842.842 INFO    ] ================================================
[2026-08-04 19:57:41,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:57:41
[2026-08-04 19:57:42,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:57:42,324.324 INFO    ] Initializing speech engine...
[2026-08-04 19:57:42,336.336 INFO    ] 2026-08-04 19:57:42
[2026-08-04 19:57:42,638.638 INFO    ] 2026-08-04 19:57:42
[2026-08-04 19:57:42,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:57:43,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:57:43,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:57:43,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:57:43,276.276 INFO    ] time= 04/08/2026 19:57:43
[2026-08-04 19:57:43,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:57:43,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:57:43,498.498 INFO    ] No existing commands found in stream
[2026-08-04 19:57:48,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:57:48,513.513 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 19:57:52,854.854 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:57:52,857.857 INFO    ] Checking for system updates...
[2026-08-04 19:57:52,895.895 INFO    ] 200
[2026-08-04 19:57:52,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:57:52,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:57:52,961.961 INFO    ] No update needed
[2026-08-04 19:57:52,964.964 INFO    ] Checking for camera pi updates...
[2026-08-04 19:57:53,005.005 INFO    ] 200
[2026-08-04 19:57:53,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:57:53,056.056 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:57:53,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:57:53,144.144 INFO    ] No camera update needed
[2026-08-04 19:57:53,147.147 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:57:53,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:57:53,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:57:53,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:57:55,204.204 INFO    ] ================================================
[2026-08-04 19:57:55,220.220 INFO    ] Launching Daemon at Tue Aug  4 19:57:55 IST 2026
[2026-08-04 19:57:55,231.231 INFO    ] ================================================
[2026-08-04 19:57:55,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:57:55
[2026-08-04 19:57:56,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:57:56,706.706 INFO    ] Initializing speech engine...
[2026-08-04 19:57:56,729.729 INFO    ] 2026-08-04 19:57:56
[2026-08-04 19:57:56,983.983 INFO    ] 2026-08-04 19:57:56
[2026-08-04 19:57:57,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:57:57,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:57:57,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:57:57,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:57:57,462.462 INFO    ] time= 04/08/2026 19:57:57
[2026-08-04 19:57:57,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:57:57,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:57:57,623.623 INFO    ] No existing commands found in stream
[2026-08-04 19:58:02,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:58:02,664.664 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 19:58:04,075.075 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:58:04,078.078 INFO    ] Checking for system updates...
[2026-08-04 19:58:04,114.114 INFO    ] 200
[2026-08-04 19:58:04,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:58:04,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:58:04,171.171 INFO    ] No update needed
[2026-08-04 19:58:04,174.174 INFO    ] Checking for camera pi updates...
[2026-08-04 19:58:04,214.214 INFO    ] 200
[2026-08-04 19:58:04,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:58:04,258.258 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:58:04,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:58:04,341.341 INFO    ] No camera update needed
[2026-08-04 19:58:04,343.343 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:58:04,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:58:04,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:58:04,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:58:06,397.397 INFO    ] ================================================
[2026-08-04 19:58:06,413.413 INFO    ] Launching Daemon at Tue Aug  4 19:58:06 IST 2026
[2026-08-04 19:58:06,424.424 INFO    ] ================================================
[2026-08-04 19:58:06,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:58:06
[2026-08-04 19:58:07,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:58:07,799.799 INFO    ] Initializing speech engine...
[2026-08-04 19:58:07,809.809 INFO    ] 2026-08-04 19:58:07
[2026-08-04 19:58:08,059.059 INFO    ] 2026-08-04 19:58:08
[2026-08-04 19:58:08,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:58:08,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:58:08,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:58:08,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:58:08,567.567 INFO    ] time= 04/08/2026 19:58:08
[2026-08-04 19:58:08,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:58:08,626.626 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:58:08,752.752 INFO    ] No existing commands found in stream
[2026-08-04 19:58:13,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:58:13,783.783 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-04 19:58:14,756.756 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:58:14,758.758 INFO    ] Checking for system updates...
[2026-08-04 19:58:14,794.794 INFO    ] 200
[2026-08-04 19:58:14,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:58:14,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:58:14,852.852 INFO    ] No update needed
[2026-08-04 19:58:14,854.854 INFO    ] Checking for camera pi updates...
[2026-08-04 19:58:14,888.888 INFO    ] 200
[2026-08-04 19:58:14,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:58:14,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:58:14,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:58:15,000.000 INFO    ] No camera update needed
[2026-08-04 19:58:15,003.003 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:58:15,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:58:15,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:58:15,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:58:17,058.058 INFO    ] ================================================
[2026-08-04 19:58:17,073.073 INFO    ] Launching Daemon at Tue Aug  4 19:58:17 IST 2026
[2026-08-04 19:58:17,084.084 INFO    ] ================================================
[2026-08-04 19:58:17,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:58:17
[2026-08-04 19:58:18,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:58:18,428.428 INFO    ] Initializing speech engine...
[2026-08-04 19:58:18,451.451 INFO    ] 2026-08-04 19:58:18
[2026-08-04 19:58:18,706.706 INFO    ] 2026-08-04 19:58:18
[2026-08-04 19:58:18,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:58:18,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:58:18,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:58:19,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:58:19,083.083 INFO    ] time= 04/08/2026 19:58:19
[2026-08-04 19:58:19,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:58:19,131.131 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:58:19,251.251 INFO    ] No existing commands found in stream
[2026-08-04 19:58:24,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:58:24,279.279 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-04 19:58:28,514.514 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 19:58:28,517.517 INFO    ] Checking for system updates...
[2026-08-04 19:58:28,552.552 INFO    ] 200
[2026-08-04 19:58:28,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:58:28,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:58:28,610.610 INFO    ] No update needed
[2026-08-04 19:58:28,612.612 INFO    ] Checking for camera pi updates...
[2026-08-04 19:58:28,646.646 INFO    ] 200
[2026-08-04 19:58:28,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:58:28,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:58:28,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:58:28,798.798 INFO    ] No camera update needed
[2026-08-04 19:58:28,801.801 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:58:28,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:58:28,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:58:28,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:58:30,855.855 INFO    ] ================================================
[2026-08-04 19:58:30,870.870 INFO    ] Launching Daemon at Tue Aug  4 19:58:30 IST 2026
[2026-08-04 19:58:30,881.881 INFO    ] ================================================
[2026-08-04 19:58:31,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:58:31
[2026-08-04 19:58:32,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:58:32,279.279 INFO    ] Initializing speech engine...
[2026-08-04 19:58:32,295.295 INFO    ] 2026-08-04 19:58:32
[2026-08-04 19:58:32,570.570 INFO    ] 2026-08-04 19:58:32
[2026-08-04 19:58:32,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:58:32,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:58:32,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:58:32,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:58:32,945.945 INFO    ] time= 04/08/2026 19:58:32
[2026-08-04 19:58:32,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:58:32,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:58:33,073.073 INFO    ] No existing commands found in stream
[2026-08-04 19:58:38,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:58:38,090.090 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 19:58:40,161.161 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 19:58:40,162.162 INFO    ] Checking for system updates...
[2026-08-04 19:58:40,183.183 INFO    ] 200
[2026-08-04 19:58:40,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:58:40,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:58:40,216.216 INFO    ] No update needed
[2026-08-04 19:58:40,217.217 INFO    ] Checking for camera pi updates...
[2026-08-04 19:58:40,238.238 INFO    ] 200
[2026-08-04 19:58:40,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:58:40,271.271 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:58:40,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:58:40,371.371 INFO    ] No camera update needed
[2026-08-04 19:58:40,374.374 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:58:40,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:58:40,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:58:40,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:58:42,426.426 INFO    ] ================================================
[2026-08-04 19:58:42,442.442 INFO    ] Launching Daemon at Tue Aug  4 19:58:42 IST 2026
[2026-08-04 19:58:42,454.454 INFO    ] ================================================
[2026-08-04 19:58:43,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:58:43
[2026-08-04 19:58:43,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:58:43,912.912 INFO    ] Initializing speech engine...
[2026-08-04 19:58:43,921.921 INFO    ] 2026-08-04 19:58:43
[2026-08-04 19:58:44,218.218 INFO    ] 2026-08-04 19:58:44
[2026-08-04 19:58:44,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:58:44,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:58:44,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:58:44,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:58:44,646.646 INFO    ] time= 04/08/2026 19:58:44
[2026-08-04 19:58:44,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:58:44,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:58:44,732.732 INFO    ] No existing commands found in stream
[2026-08-04 19:58:49,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:58:49,748.748 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-04 19:58:50,479.479 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:58:50,481.481 INFO    ] Checking for system updates...
[2026-08-04 19:58:50,501.501 INFO    ] 200
[2026-08-04 19:58:50,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:58:50,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:58:50,534.534 INFO    ] No update needed
[2026-08-04 19:58:50,535.535 INFO    ] Checking for camera pi updates...
[2026-08-04 19:58:50,559.559 INFO    ] 200
[2026-08-04 19:58:50,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:58:50,602.602 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:58:50,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:58:50,678.678 INFO    ] No camera update needed
[2026-08-04 19:58:50,680.680 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:58:50,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:58:50,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:58:50,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:58:52,736.736 INFO    ] ================================================
[2026-08-04 19:58:52,751.751 INFO    ] Launching Daemon at Tue Aug  4 19:58:52 IST 2026
[2026-08-04 19:58:52,762.762 INFO    ] ================================================
[2026-08-04 19:58:53,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:58:53
[2026-08-04 19:58:53,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:58:54,117.117 INFO    ] Initializing speech engine...
[2026-08-04 19:58:54,125.125 INFO    ] 2026-08-04 19:58:54
[2026-08-04 19:58:54,379.379 INFO    ] 2026-08-04 19:58:54
[2026-08-04 19:58:54,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:58:54,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:58:54,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:58:54,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:58:54,748.748 INFO    ] time= 04/08/2026 19:58:54
[2026-08-04 19:58:54,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:58:54,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:58:54,837.837 INFO    ] No existing commands found in stream
[2026-08-04 19:58:59,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:58:59,853.853 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-04 19:59:03,564.564 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 19:59:03,567.567 INFO    ] Checking for system updates...
[2026-08-04 19:59:03,602.602 INFO    ] 200
[2026-08-04 19:59:03,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:59:03,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:59:03,660.660 INFO    ] No update needed
[2026-08-04 19:59:03,662.662 INFO    ] Checking for camera pi updates...
[2026-08-04 19:59:03,704.704 INFO    ] 200
[2026-08-04 19:59:03,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:59:03,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:59:03,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:59:03,822.822 INFO    ] No camera update needed
[2026-08-04 19:59:03,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:59:03,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:59:03,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:59:03,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:59:05,879.879 INFO    ] ================================================
[2026-08-04 19:59:05,894.894 INFO    ] Launching Daemon at Tue Aug  4 19:59:05 IST 2026
[2026-08-04 19:59:05,906.906 INFO    ] ================================================
[2026-08-04 19:59:06,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:59:06
[2026-08-04 19:59:06,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:59:07,240.240 INFO    ] Initializing speech engine...
[2026-08-04 19:59:07,247.247 INFO    ] 2026-08-04 19:59:07
[2026-08-04 19:59:07,550.550 INFO    ] 2026-08-04 19:59:07
[2026-08-04 19:59:07,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:59:07,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:59:07,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:59:07,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:59:07,932.932 INFO    ] time= 04/08/2026 19:59:07
[2026-08-04 19:59:07,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:59:07,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:59:08,058.058 INFO    ] No existing commands found in stream
[2026-08-04 19:59:13,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:59:13,074.074 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 19:59:14,385.385 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:59:14,388.388 INFO    ] Checking for system updates...
[2026-08-04 19:59:14,423.423 INFO    ] 200
[2026-08-04 19:59:14,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:59:14,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:59:14,487.487 INFO    ] No update needed
[2026-08-04 19:59:14,490.490 INFO    ] Checking for camera pi updates...
[2026-08-04 19:59:14,526.526 INFO    ] 200
[2026-08-04 19:59:14,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:59:14,569.569 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:59:14,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 19:59:14,646.646 INFO    ] No camera update needed
[2026-08-04 19:59:14,648.648 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:59:14,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:59:14,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:59:14,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:59:16,701.701 INFO    ] ================================================
[2026-08-04 19:59:16,717.717 INFO    ] Launching Daemon at Tue Aug  4 19:59:16 IST 2026
[2026-08-04 19:59:16,728.728 INFO    ] ================================================
[2026-08-04 19:59:17,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:59:17
[2026-08-04 19:59:17,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:59:18,069.069 INFO    ] Initializing speech engine...
[2026-08-04 19:59:18,078.078 INFO    ] 2026-08-04 19:59:18
[2026-08-04 19:59:18,329.329 INFO    ] 2026-08-04 19:59:18
[2026-08-04 19:59:18,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:59:18,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:59:18,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:59:18,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:59:18,775.775 INFO    ] time= 04/08/2026 19:59:18
[2026-08-04 19:59:18,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:59:18,883.883 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:59:18,958.958 INFO    ] No existing commands found in stream
[2026-08-04 19:59:23,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:59:23,973.973 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 19:59:24,599.599 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 19:59:24,602.602 INFO    ] Checking for system updates...
[2026-08-04 19:59:24,638.638 INFO    ] 200
[2026-08-04 19:59:24,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:59:24,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:59:24,696.696 INFO    ] No update needed
[2026-08-04 19:59:24,699.699 INFO    ] Checking for camera pi updates...
[2026-08-04 19:59:24,732.732 INFO    ] 200
[2026-08-04 19:59:24,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:59:24,774.774 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:59:24,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:59:24,860.860 INFO    ] No camera update needed
[2026-08-04 19:59:24,862.862 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:59:24,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:59:24,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:59:24,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:59:26,918.918 INFO    ] ================================================
[2026-08-04 19:59:26,933.933 INFO    ] Launching Daemon at Tue Aug  4 19:59:26 IST 2026
[2026-08-04 19:59:26,943.943 INFO    ] ================================================
[2026-08-04 19:59:27,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:59:27
[2026-08-04 19:59:28,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:59:28,272.272 INFO    ] Initializing speech engine...
[2026-08-04 19:59:28,296.296 INFO    ] 2026-08-04 19:59:28
[2026-08-04 19:59:28,565.565 INFO    ] 2026-08-04 19:59:28
[2026-08-04 19:59:28,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:59:28,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:59:28,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:59:29,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:59:29,170.170 INFO    ] time= 04/08/2026 19:59:29
[2026-08-04 19:59:29,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:59:29,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:59:29,304.304 INFO    ] No existing commands found in stream
[2026-08-04 19:59:34,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:59:34,332.332 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 19:59:36,735.735 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:59:36,737.737 INFO    ] Checking for system updates...
[2026-08-04 19:59:36,773.773 INFO    ] 200
[2026-08-04 19:59:36,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:59:36,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:59:36,831.831 INFO    ] No update needed
[2026-08-04 19:59:36,833.833 INFO    ] Checking for camera pi updates...
[2026-08-04 19:59:36,867.867 INFO    ] 200
[2026-08-04 19:59:36,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:59:36,919.919 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:59:37,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:59:37,106.106 INFO    ] No camera update needed
[2026-08-04 19:59:37,109.109 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:59:37,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:59:37,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:59:37,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:59:39,163.163 INFO    ] ================================================
[2026-08-04 19:59:39,179.179 INFO    ] Launching Daemon at Tue Aug  4 19:59:39 IST 2026
[2026-08-04 19:59:39,190.190 INFO    ] ================================================
[2026-08-04 19:59:39,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:59:39
[2026-08-04 19:59:40,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:59:40,751.751 INFO    ] Initializing speech engine...
[2026-08-04 19:59:40,764.764 INFO    ] 2026-08-04 19:59:40
[2026-08-04 19:59:41,050.050 INFO    ] 2026-08-04 19:59:41
[2026-08-04 19:59:41,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:59:43,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:59:43,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:59:43,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:59:43,896.896 INFO    ] time= 04/08/2026 19:59:43
[2026-08-04 19:59:43,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:59:43,902.902 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:59:43,954.954 INFO    ] No existing commands found in stream
[2026-08-04 19:59:48,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 19:59:48,967.967 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-04 19:59:52,700.700 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 19:59:52,703.703 INFO    ] Checking for system updates...
[2026-08-04 19:59:52,743.743 INFO    ] 200
[2026-08-04 19:59:52,746.746 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:59:52,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:59:52,804.804 INFO    ] No update needed
[2026-08-04 19:59:52,806.806 INFO    ] Checking for camera pi updates...
[2026-08-04 19:59:52,844.844 INFO    ] 200
[2026-08-04 19:59:52,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 19:59:52,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 19:59:52,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 19:59:52,970.970 INFO    ] No camera update needed
[2026-08-04 19:59:52,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-04 19:59:52,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 19:59:52,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 19:59:52,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 19:59:55,028.028 INFO    ] ================================================
[2026-08-04 19:59:55,043.043 INFO    ] Launching Daemon at Tue Aug  4 19:59:55 IST 2026
[2026-08-04 19:59:55,053.053 INFO    ] ================================================
[2026-08-04 19:59:55,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 19:59:55
[2026-08-04 19:59:56,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 19:59:56,493.493 INFO    ] Initializing speech engine...
[2026-08-04 19:59:56,501.501 INFO    ] 2026-08-04 19:59:56
[2026-08-04 19:59:56,791.791 INFO    ] 2026-08-04 19:59:56
[2026-08-04 19:59:56,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 19:59:57,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 19:59:57,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 19:59:57,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 19:59:57,265.265 INFO    ] time= 04/08/2026 19:59:57
[2026-08-04 19:59:57,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 19:59:57,329.329 INFO    ] Checking for existing commands in stream...
[2026-08-04 19:59:57,472.472 INFO    ] No existing commands found in stream
[2026-08-04 20:00:02,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:00:02,521.521 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 20:00:05,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:00:05,063.063 INFO    ] Checking for system updates...
[2026-08-04 20:00:05,156.156 INFO    ] 200
[2026-08-04 20:00:05,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:00:05,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:00:05,425.425 INFO    ] No update needed
[2026-08-04 20:00:05,509.509 INFO    ] Checking for camera pi updates...
[2026-08-04 20:00:05,608.608 INFO    ] 200
[2026-08-04 20:00:05,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:00:05,902.902 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:00:06,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:00:06,033.033 INFO    ] No camera update needed
[2026-08-04 20:00:06,037.037 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:00:06,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:00:06,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:00:06,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:00:08,148.148 INFO    ] ================================================
[2026-08-04 20:00:08,163.163 INFO    ] Launching Daemon at Tue Aug  4 20:00:08 IST 2026
[2026-08-04 20:00:08,175.175 INFO    ] ================================================
[2026-08-04 20:00:08,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:00:08
[2026-08-04 20:00:09,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:00:09,612.612 INFO    ] Initializing speech engine...
[2026-08-04 20:00:09,621.621 INFO    ] 2026-08-04 20:00:09
[2026-08-04 20:00:09,922.922 INFO    ] 2026-08-04 20:00:09
[2026-08-04 20:00:09,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:00:10,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:00:10,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:00:10,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:00:10,311.311 INFO    ] time= 04/08/2026 20:00:10
[2026-08-04 20:00:10,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:00:10,364.364 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:00:10,488.488 INFO    ] No existing commands found in stream
[2026-08-04 20:00:15,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:00:15,523.523 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 20:00:16,092.092 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:00:16,095.095 INFO    ] Checking for system updates...
[2026-08-04 20:00:16,134.134 INFO    ] 200
[2026-08-04 20:00:16,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:00:16,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:00:16,192.192 INFO    ] No update needed
[2026-08-04 20:00:16,194.194 INFO    ] Checking for camera pi updates...
[2026-08-04 20:00:16,228.228 INFO    ] 200
[2026-08-04 20:00:16,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:00:16,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:00:16,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:00:16,358.358 INFO    ] No camera update needed
[2026-08-04 20:00:16,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:00:16,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:00:16,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:00:16,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:00:18,414.414 INFO    ] ================================================
[2026-08-04 20:00:18,430.430 INFO    ] Launching Daemon at Tue Aug  4 20:00:18 IST 2026
[2026-08-04 20:00:18,441.441 INFO    ] ================================================
[2026-08-04 20:00:19,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:00:19
[2026-08-04 20:00:19,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:00:19,837.837 INFO    ] Initializing speech engine...
[2026-08-04 20:00:19,848.848 INFO    ] 2026-08-04 20:00:19
[2026-08-04 20:00:20,112.112 INFO    ] 2026-08-04 20:00:20
[2026-08-04 20:00:20,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:00:20,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:00:20,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:00:20,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:00:20,524.524 INFO    ] time= 04/08/2026 20:00:20
[2026-08-04 20:00:20,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:00:20,579.579 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:00:20,687.687 INFO    ] No existing commands found in stream
[2026-08-04 20:00:25,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:00:25,720.720 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 20:00:26,598.598 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:00:26,600.600 INFO    ] Checking for system updates...
[2026-08-04 20:00:26,621.621 INFO    ] 200
[2026-08-04 20:00:26,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:00:26,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:00:26,654.654 INFO    ] No update needed
[2026-08-04 20:00:26,655.655 INFO    ] Checking for camera pi updates...
[2026-08-04 20:00:26,674.674 INFO    ] 200
[2026-08-04 20:00:26,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:00:26,699.699 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:00:26,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:00:26,782.782 INFO    ] No camera update needed
[2026-08-04 20:00:26,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:00:26,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:00:26,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:00:26,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:00:28,837.837 INFO    ] ================================================
[2026-08-04 20:00:28,853.853 INFO    ] Launching Daemon at Tue Aug  4 20:00:28 IST 2026
[2026-08-04 20:00:28,864.864 INFO    ] ================================================
[2026-08-04 20:00:29,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:00:29
[2026-08-04 20:00:30,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:00:30,269.269 INFO    ] Initializing speech engine...
[2026-08-04 20:00:30,291.291 INFO    ] 2026-08-04 20:00:30
[2026-08-04 20:00:30,555.555 INFO    ] 2026-08-04 20:00:30
[2026-08-04 20:00:30,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:00:30,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:00:30,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:00:31,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:00:31,302.302 INFO    ] time= 04/08/2026 20:00:31
[2026-08-04 20:00:31,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:00:31,391.391 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:00:31,516.516 INFO    ] No existing commands found in stream
[2026-08-04 20:00:36,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:00:36,548.548 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 20:00:41,004.004 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:00:41,007.007 INFO    ] Checking for system updates...
[2026-08-04 20:00:41,043.043 INFO    ] 200
[2026-08-04 20:00:41,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:00:41,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:00:41,100.100 INFO    ] No update needed
[2026-08-04 20:00:41,102.102 INFO    ] Checking for camera pi updates...
[2026-08-04 20:00:41,140.140 INFO    ] 200
[2026-08-04 20:00:41,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:00:41,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:00:41,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:00:41,267.267 INFO    ] No camera update needed
[2026-08-04 20:00:41,270.270 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:00:41,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:00:41,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:00:41,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:00:43,324.324 INFO    ] ================================================
[2026-08-04 20:00:43,340.340 INFO    ] Launching Daemon at Tue Aug  4 20:00:43 IST 2026
[2026-08-04 20:00:43,351.351 INFO    ] ================================================
[2026-08-04 20:00:43,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:00:43
[2026-08-04 20:00:44,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:00:44,905.905 INFO    ] Initializing speech engine...
[2026-08-04 20:00:44,913.913 INFO    ] 2026-08-04 20:00:44
[2026-08-04 20:00:45,192.192 INFO    ] 2026-08-04 20:00:45
[2026-08-04 20:00:45,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:00:45,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:00:45,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:00:45,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:00:45,653.653 INFO    ] time= 04/08/2026 20:00:45
[2026-08-04 20:00:45,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:00:45,730.730 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:00:45,789.789 INFO    ] No existing commands found in stream
[2026-08-04 20:00:50,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:00:50,818.818 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-04 20:00:51,610.610 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:00:51,613.613 INFO    ] Checking for system updates...
[2026-08-04 20:00:51,651.651 INFO    ] 200
[2026-08-04 20:00:51,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:00:51,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:00:51,710.710 INFO    ] No update needed
[2026-08-04 20:00:51,713.713 INFO    ] Checking for camera pi updates...
[2026-08-04 20:00:51,747.747 INFO    ] 200
[2026-08-04 20:00:51,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:00:51,792.792 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:00:51,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:00:51,882.882 INFO    ] No camera update needed
[2026-08-04 20:00:51,884.884 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:00:51,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:00:51,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:00:51,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:00:53,941.941 INFO    ] ================================================
[2026-08-04 20:00:53,957.957 INFO    ] Launching Daemon at Tue Aug  4 20:00:53 IST 2026
[2026-08-04 20:00:53,969.969 INFO    ] ================================================
[2026-08-04 20:00:54,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:00:54
[2026-08-04 20:00:55,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:00:55,423.423 INFO    ] Initializing speech engine...
[2026-08-04 20:00:55,429.429 INFO    ] 2026-08-04 20:00:55
[2026-08-04 20:00:55,718.718 INFO    ] 2026-08-04 20:00:55
[2026-08-04 20:00:55,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:00:56,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:00:56,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:00:56,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:00:56,369.369 INFO    ] time= 04/08/2026 20:00:56
[2026-08-04 20:00:56,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:00:56,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:00:56,547.547 INFO    ] No existing commands found in stream
[2026-08-04 20:01:01,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:01:01,580.580 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 20:01:05,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:01:05,206.206 INFO    ] Checking for system updates...
[2026-08-04 20:01:05,242.242 INFO    ] 200
[2026-08-04 20:01:05,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:01:05,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:01:05,299.299 INFO    ] No update needed
[2026-08-04 20:01:05,301.301 INFO    ] Checking for camera pi updates...
[2026-08-04 20:01:05,335.335 INFO    ] 200
[2026-08-04 20:01:05,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:01:05,378.378 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:01:05,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:01:05,463.463 INFO    ] No camera update needed
[2026-08-04 20:01:05,465.465 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:01:05,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:01:05,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:01:05,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:01:07,522.522 INFO    ] ================================================
[2026-08-04 20:01:07,538.538 INFO    ] Launching Daemon at Tue Aug  4 20:01:07 IST 2026
[2026-08-04 20:01:07,550.550 INFO    ] ================================================
[2026-08-04 20:01:08,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:01:08
[2026-08-04 20:01:08,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:01:09,173.173 INFO    ] Initializing speech engine...
[2026-08-04 20:01:09,185.185 INFO    ] 2026-08-04 20:01:09
[2026-08-04 20:01:09,470.470 INFO    ] 2026-08-04 20:01:09
[2026-08-04 20:01:09,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:01:09,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:01:09,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:01:09,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:01:10,030.030 INFO    ] time= 04/08/2026 20:01:09
[2026-08-04 20:01:10,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:01:10,055.055 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:01:10,179.179 INFO    ] No existing commands found in stream
[2026-08-04 20:01:15,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:01:15,205.205 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-04 20:01:15,909.909 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:01:15,912.912 INFO    ] Checking for system updates...
[2026-08-04 20:01:15,948.948 INFO    ] 200
[2026-08-04 20:01:15,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:01:16,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:01:16,011.011 INFO    ] No update needed
[2026-08-04 20:01:16,013.013 INFO    ] Checking for camera pi updates...
[2026-08-04 20:01:16,046.046 INFO    ] 200
[2026-08-04 20:01:16,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:01:16,091.091 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:01:16,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:01:16,173.173 INFO    ] No camera update needed
[2026-08-04 20:01:16,175.175 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:01:16,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:01:16,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:01:16,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:01:18,229.229 INFO    ] ================================================
[2026-08-04 20:01:18,245.245 INFO    ] Launching Daemon at Tue Aug  4 20:01:18 IST 2026
[2026-08-04 20:01:18,257.257 INFO    ] ================================================
[2026-08-04 20:01:18,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:01:18
[2026-08-04 20:01:19,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:01:19,719.719 INFO    ] Initializing speech engine...
[2026-08-04 20:01:19,735.735 INFO    ] 2026-08-04 20:01:19
[2026-08-04 20:01:20,004.004 INFO    ] 2026-08-04 20:01:19
[2026-08-04 20:01:20,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:01:20,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:01:20,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:01:20,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:01:20,410.410 INFO    ] time= 04/08/2026 20:01:20
[2026-08-04 20:01:20,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:01:20,426.426 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:01:20,496.496 INFO    ] No existing commands found in stream
[2026-08-04 20:01:25,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:01:25,512.512 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 20:01:29,049.049 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:01:29,052.052 INFO    ] Checking for system updates...
[2026-08-04 20:01:29,087.087 INFO    ] 200
[2026-08-04 20:01:29,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:01:29,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:01:29,145.145 INFO    ] No update needed
[2026-08-04 20:01:29,147.147 INFO    ] Checking for camera pi updates...
[2026-08-04 20:01:29,181.181 INFO    ] 200
[2026-08-04 20:01:29,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:01:29,228.228 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:01:29,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:01:29,326.326 INFO    ] No camera update needed
[2026-08-04 20:01:29,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:01:29,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:01:29,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:01:29,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:01:31,382.382 INFO    ] ================================================
[2026-08-04 20:01:31,397.397 INFO    ] Launching Daemon at Tue Aug  4 20:01:31 IST 2026
[2026-08-04 20:01:31,409.409 INFO    ] ================================================
[2026-08-04 20:01:31,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:01:31
[2026-08-04 20:01:32,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:01:32,824.824 INFO    ] Initializing speech engine...
[2026-08-04 20:01:32,834.834 INFO    ] 2026-08-04 20:01:32
[2026-08-04 20:01:33,104.104 INFO    ] 2026-08-04 20:01:33
[2026-08-04 20:01:33,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:01:33,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:01:33,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:01:33,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:01:33,598.598 INFO    ] time= 04/08/2026 20:01:33
[2026-08-04 20:01:33,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:01:33,685.685 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:01:33,745.745 INFO    ] No existing commands found in stream
[2026-08-04 20:01:38,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:01:38,767.767 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 20:01:43,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:01:43,840.840 INFO    ] Checking for system updates...
[2026-08-04 20:01:43,885.885 INFO    ] 200
[2026-08-04 20:01:43,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:01:43,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:01:43,962.962 INFO    ] No update needed
[2026-08-04 20:01:43,965.965 INFO    ] Checking for camera pi updates...
[2026-08-04 20:01:44,011.011 INFO    ] 200
[2026-08-04 20:01:44,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:01:44,059.059 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:01:44,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:01:44,129.129 INFO    ] No camera update needed
[2026-08-04 20:01:44,131.131 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:01:44,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:01:44,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:01:44,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:01:46,184.184 INFO    ] ================================================
[2026-08-04 20:01:46,200.200 INFO    ] Launching Daemon at Tue Aug  4 20:01:46 IST 2026
[2026-08-04 20:01:46,212.212 INFO    ] ================================================
[2026-08-04 20:01:46,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:01:46
[2026-08-04 20:01:47,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:01:47,553.553 INFO    ] Initializing speech engine...
[2026-08-04 20:01:47,574.574 INFO    ] 2026-08-04 20:01:47
[2026-08-04 20:01:47,833.833 INFO    ] 2026-08-04 20:01:47
[2026-08-04 20:01:47,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:01:48,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:01:48,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:01:48,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:01:48,235.235 INFO    ] time= 04/08/2026 20:01:48
[2026-08-04 20:01:48,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:01:48,246.246 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:01:48,317.317 INFO    ] No existing commands found in stream
[2026-08-04 20:01:53,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:01:53,332.332 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 20:01:54,590.590 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:01:54,591.591 INFO    ] Checking for system updates...
[2026-08-04 20:01:54,614.614 INFO    ] 200
[2026-08-04 20:01:54,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:01:54,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:01:54,648.648 INFO    ] No update needed
[2026-08-04 20:01:54,650.650 INFO    ] Checking for camera pi updates...
[2026-08-04 20:01:54,674.674 INFO    ] 200
[2026-08-04 20:01:54,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:01:54,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:01:54,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:01:54,813.813 INFO    ] No camera update needed
[2026-08-04 20:01:54,816.816 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:01:54,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:01:54,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:01:54,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:01:56,869.869 INFO    ] ================================================
[2026-08-04 20:01:56,884.884 INFO    ] Launching Daemon at Tue Aug  4 20:01:56 IST 2026
[2026-08-04 20:01:56,895.895 INFO    ] ================================================
[2026-08-04 20:01:57,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:01:57
[2026-08-04 20:01:58,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:01:58,355.355 INFO    ] Initializing speech engine...
[2026-08-04 20:01:58,363.363 INFO    ] 2026-08-04 20:01:58
[2026-08-04 20:01:58,643.643 INFO    ] 2026-08-04 20:01:58
[2026-08-04 20:01:58,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:01:58,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:01:58,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:01:59,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:01:59,183.183 INFO    ] time= 04/08/2026 20:01:59
[2026-08-04 20:01:59,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:01:59,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:01:59,338.338 INFO    ] No existing commands found in stream
[2026-08-04 20:02:04,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:02:04,376.376 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 20:02:07,193.193 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:02:07,196.196 INFO    ] Checking for system updates...
[2026-08-04 20:02:07,232.232 INFO    ] 200
[2026-08-04 20:02:07,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:02:07,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:02:07,290.290 INFO    ] No update needed
[2026-08-04 20:02:07,293.293 INFO    ] Checking for camera pi updates...
[2026-08-04 20:02:07,327.327 INFO    ] 200
[2026-08-04 20:02:07,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:02:07,370.370 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:02:07,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:02:07,457.457 INFO    ] No camera update needed
[2026-08-04 20:02:07,459.459 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:02:07,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:02:07,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:02:07,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:02:09,512.512 INFO    ] ================================================
[2026-08-04 20:02:09,527.527 INFO    ] Launching Daemon at Tue Aug  4 20:02:09 IST 2026
[2026-08-04 20:02:09,538.538 INFO    ] ================================================
[2026-08-04 20:02:10,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:02:10
[2026-08-04 20:02:10,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:02:10,861.861 INFO    ] Initializing speech engine...
[2026-08-04 20:02:10,876.876 INFO    ] 2026-08-04 20:02:10
[2026-08-04 20:02:11,152.152 INFO    ] 2026-08-04 20:02:11
[2026-08-04 20:02:11,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:02:13,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:02:13,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:02:14,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:02:14,376.376 INFO    ] time= 04/08/2026 20:02:14
[2026-08-04 20:02:14,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:02:14,381.381 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:02:14,434.434 INFO    ] No existing commands found in stream
[2026-08-04 20:02:19,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:02:19,446.446 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 20:02:20,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:02:20,949.949 INFO    ] Checking for system updates...
[2026-08-04 20:02:20,986.986 INFO    ] 200
[2026-08-04 20:02:20,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:02:21,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:02:21,043.043 INFO    ] No update needed
[2026-08-04 20:02:21,046.046 INFO    ] Checking for camera pi updates...
[2026-08-04 20:02:21,085.085 INFO    ] 200
[2026-08-04 20:02:21,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:02:21,131.131 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:02:21,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:02:21,217.217 INFO    ] No camera update needed
[2026-08-04 20:02:21,218.218 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:02:21,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:02:21,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:02:21,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:02:23,265.265 INFO    ] ================================================
[2026-08-04 20:02:23,281.281 INFO    ] Launching Daemon at Tue Aug  4 20:02:23 IST 2026
[2026-08-04 20:02:23,291.291 INFO    ] ================================================
[2026-08-04 20:02:23,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:02:23
[2026-08-04 20:02:24,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:02:24,783.783 INFO    ] Initializing speech engine...
[2026-08-04 20:02:24,791.791 INFO    ] 2026-08-04 20:02:24
[2026-08-04 20:02:25,076.076 INFO    ] 2026-08-04 20:02:25
[2026-08-04 20:02:25,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:02:25,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:02:25,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:02:25,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:02:25,557.557 INFO    ] time= 04/08/2026 20:02:25
[2026-08-04 20:02:25,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:02:25,621.621 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:02:25,747.747 INFO    ] No existing commands found in stream
[2026-08-04 20:02:30,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:02:30,778.778 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 20:02:31,315.315 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:02:31,318.318 INFO    ] Checking for system updates...
[2026-08-04 20:02:31,374.374 INFO    ] 200
[2026-08-04 20:02:31,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:02:31,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:02:31,465.465 INFO    ] No update needed
[2026-08-04 20:02:31,468.468 INFO    ] Checking for camera pi updates...
[2026-08-04 20:02:31,514.514 INFO    ] 200
[2026-08-04 20:02:31,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:02:31,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:02:31,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:02:31,653.653 INFO    ] No camera update needed
[2026-08-04 20:02:31,655.655 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:02:31,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:02:31,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:02:31,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:02:33,718.718 INFO    ] ================================================
[2026-08-04 20:02:33,733.733 INFO    ] Launching Daemon at Tue Aug  4 20:02:33 IST 2026
[2026-08-04 20:02:33,743.743 INFO    ] ================================================
[2026-08-04 20:02:34,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:02:34
[2026-08-04 20:02:35,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:02:35,340.340 INFO    ] Initializing speech engine...
[2026-08-04 20:02:35,352.352 INFO    ] 2026-08-04 20:02:35
[2026-08-04 20:02:35,633.633 INFO    ] 2026-08-04 20:02:35
[2026-08-04 20:02:35,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:02:35,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:02:35,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:02:36,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:02:36,112.112 INFO    ] time= 04/08/2026 20:02:36
[2026-08-04 20:02:36,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:02:36,128.128 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:02:36,225.225 INFO    ] No existing commands found in stream
[2026-08-04 20:02:41,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:02:41,258.258 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-08-04 20:02:44,459.459 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:02:44,461.461 INFO    ] Checking for system updates...
[2026-08-04 20:02:44,482.482 INFO    ] 200
[2026-08-04 20:02:44,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:02:44,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:02:44,516.516 INFO    ] No update needed
[2026-08-04 20:02:44,517.517 INFO    ] Checking for camera pi updates...
[2026-08-04 20:02:44,549.549 INFO    ] 200
[2026-08-04 20:02:44,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:02:44,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:02:44,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:02:44,677.677 INFO    ] No camera update needed
[2026-08-04 20:02:44,680.680 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:02:44,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:02:44,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:02:44,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:02:46,733.733 INFO    ] ================================================
[2026-08-04 20:02:46,754.754 INFO    ] Launching Daemon at Tue Aug  4 20:02:46 IST 2026
[2026-08-04 20:02:46,765.765 INFO    ] ================================================
[2026-08-04 20:02:47,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:02:47
[2026-08-04 20:02:47,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:02:48,099.099 INFO    ] Initializing speech engine...
[2026-08-04 20:02:48,108.108 INFO    ] 2026-08-04 20:02:48
[2026-08-04 20:02:48,361.361 INFO    ] 2026-08-04 20:02:48
[2026-08-04 20:02:48,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:02:48,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:02:48,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:02:48,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:02:48,824.824 INFO    ] time= 04/08/2026 20:02:48
[2026-08-04 20:02:48,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:02:48,916.916 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:02:48,973.973 INFO    ] No existing commands found in stream
[2026-08-04 20:02:53,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:02:53,987.987 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 20:02:58,104.104 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:02:58,105.105 INFO    ] Checking for system updates...
[2026-08-04 20:02:58,126.126 INFO    ] 200
[2026-08-04 20:02:58,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:02:58,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:02:58,175.175 INFO    ] No update needed
[2026-08-04 20:02:58,177.177 INFO    ] Checking for camera pi updates...
[2026-08-04 20:02:58,213.213 INFO    ] 200
[2026-08-04 20:02:58,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:02:58,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:02:58,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:02:58,340.340 INFO    ] No camera update needed
[2026-08-04 20:02:58,342.342 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:02:58,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:02:58,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:02:58,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:03:00,395.395 INFO    ] ================================================
[2026-08-04 20:03:00,410.410 INFO    ] Launching Daemon at Tue Aug  4 20:03:00 IST 2026
[2026-08-04 20:03:00,420.420 INFO    ] ================================================
[2026-08-04 20:03:00,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:03:00
[2026-08-04 20:03:01,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:03:02,108.108 INFO    ] Initializing speech engine...
[2026-08-04 20:03:02,121.121 INFO    ] 2026-08-04 20:03:02
[2026-08-04 20:03:02,528.528 INFO    ] 2026-08-04 20:03:02
[2026-08-04 20:03:02,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:03:02,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:03:02,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:03:03,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:03:03,117.117 INFO    ] time= 04/08/2026 20:03:03
[2026-08-04 20:03:03,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:03:03,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:03:03,305.305 INFO    ] No existing commands found in stream
[2026-08-04 20:03:08,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:03:08,325.325 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 20:03:14,561.561 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:03:14,563.563 INFO    ] Checking for system updates...
[2026-08-04 20:03:14,591.591 INFO    ] 200
[2026-08-04 20:03:14,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:03:14,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:03:14,649.649 INFO    ] No update needed
[2026-08-04 20:03:14,652.652 INFO    ] Checking for camera pi updates...
[2026-08-04 20:03:14,686.686 INFO    ] 200
[2026-08-04 20:03:14,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:03:14,735.735 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:03:14,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:03:14,794.794 INFO    ] No camera update needed
[2026-08-04 20:03:14,796.796 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:03:14,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:03:14,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:03:14,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:03:16,851.851 INFO    ] ================================================
[2026-08-04 20:03:16,867.867 INFO    ] Launching Daemon at Tue Aug  4 20:03:16 IST 2026
[2026-08-04 20:03:16,878.878 INFO    ] ================================================
[2026-08-04 20:03:17,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:03:17
[2026-08-04 20:03:18,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:03:18,332.332 INFO    ] Initializing speech engine...
[2026-08-04 20:03:18,341.341 INFO    ] 2026-08-04 20:03:18
[2026-08-04 20:03:18,588.588 INFO    ] 2026-08-04 20:03:18
[2026-08-04 20:03:18,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:03:18,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:03:18,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:03:19,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:03:19,137.137 INFO    ] time= 04/08/2026 20:03:19
[2026-08-04 20:03:19,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:03:19,160.160 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:03:19,276.276 INFO    ] No existing commands found in stream
[2026-08-04 20:03:24,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:03:24,304.304 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-04 20:03:26,034.034 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:03:26,035.035 INFO    ] Checking for system updates...
[2026-08-04 20:03:26,055.055 INFO    ] 200
[2026-08-04 20:03:26,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:03:26,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:03:26,089.089 INFO    ] No update needed
[2026-08-04 20:03:26,092.092 INFO    ] Checking for camera pi updates...
[2026-08-04 20:03:26,125.125 INFO    ] 200
[2026-08-04 20:03:26,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:03:26,171.171 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:03:26,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:03:26,270.270 INFO    ] No camera update needed
[2026-08-04 20:03:26,273.273 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:03:26,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:03:26,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:03:26,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:03:28,328.328 INFO    ] ================================================
[2026-08-04 20:03:28,345.345 INFO    ] Launching Daemon at Tue Aug  4 20:03:28 IST 2026
[2026-08-04 20:03:28,356.356 INFO    ] ================================================
[2026-08-04 20:03:29,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:03:29
[2026-08-04 20:03:29,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:03:29,980.980 INFO    ] Initializing speech engine...
[2026-08-04 20:03:29,988.988 INFO    ] 2026-08-04 20:03:29
[2026-08-04 20:03:30,265.265 INFO    ] 2026-08-04 20:03:30
[2026-08-04 20:03:30,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:03:30,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:03:30,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:03:30,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:03:30,831.831 INFO    ] time= 04/08/2026 20:03:30
[2026-08-04 20:03:30,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:03:30,864.864 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:03:30,987.987 INFO    ] No existing commands found in stream
[2026-08-04 20:03:36,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:03:36,003.003 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 20:03:38,642.642 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:03:38,644.644 INFO    ] Checking for system updates...
[2026-08-04 20:03:38,665.665 INFO    ] 200
[2026-08-04 20:03:38,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:03:38,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:03:38,702.702 INFO    ] No update needed
[2026-08-04 20:03:38,705.705 INFO    ] Checking for camera pi updates...
[2026-08-04 20:03:38,738.738 INFO    ] 200
[2026-08-04 20:03:38,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:03:38,786.786 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:03:38,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:03:38,877.877 INFO    ] No camera update needed
[2026-08-04 20:03:38,879.879 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:03:38,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:03:38,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:03:38,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:03:40,933.933 INFO    ] ================================================
[2026-08-04 20:03:40,948.948 INFO    ] Launching Daemon at Tue Aug  4 20:03:40 IST 2026
[2026-08-04 20:03:40,959.959 INFO    ] ================================================
[2026-08-04 20:03:41,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:03:41
[2026-08-04 20:03:42,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:03:42,373.373 INFO    ] Initializing speech engine...
[2026-08-04 20:03:42,397.397 INFO    ] 2026-08-04 20:03:42
[2026-08-04 20:03:42,663.663 INFO    ] 2026-08-04 20:03:42
[2026-08-04 20:03:42,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:03:44,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:03:44,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:03:44,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:03:44,748.748 INFO    ] time= 04/08/2026 20:03:44
[2026-08-04 20:03:44,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:03:44,757.757 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:03:44,863.863 INFO    ] No existing commands found in stream
[2026-08-04 20:03:49,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:03:49,880.880 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 20:03:54,639.639 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:03:54,642.642 INFO    ] Checking for system updates...
[2026-08-04 20:03:54,681.681 INFO    ] 200
[2026-08-04 20:03:54,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:03:54,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:03:54,743.743 INFO    ] No update needed
[2026-08-04 20:03:54,745.745 INFO    ] Checking for camera pi updates...
[2026-08-04 20:03:54,792.792 INFO    ] 200
[2026-08-04 20:03:54,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:03:54,842.842 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:03:55,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:03:55,023.023 INFO    ] No camera update needed
[2026-08-04 20:03:55,026.026 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:03:55,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:03:55,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:03:55,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:03:57,082.082 INFO    ] ================================================
[2026-08-04 20:03:57,097.097 INFO    ] Launching Daemon at Tue Aug  4 20:03:57 IST 2026
[2026-08-04 20:03:57,108.108 INFO    ] ================================================
[2026-08-04 20:03:57,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:03:57
[2026-08-04 20:03:58,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:03:58,526.526 INFO    ] Initializing speech engine...
[2026-08-04 20:03:58,547.547 INFO    ] 2026-08-04 20:03:58
[2026-08-04 20:03:58,849.849 INFO    ] 2026-08-04 20:03:58
[2026-08-04 20:03:58,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:03:59,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:03:59,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:03:59,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:03:59,286.286 INFO    ] time= 04/08/2026 20:03:59
[2026-08-04 20:03:59,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:03:59,332.332 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:03:59,441.441 INFO    ] No existing commands found in stream
[2026-08-04 20:04:04,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:04:04,465.465 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 20:04:04,918.918 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:04:04,921.921 INFO    ] Checking for system updates...
[2026-08-04 20:04:04,960.960 INFO    ] 200
[2026-08-04 20:04:04,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:04:05,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:04:05,024.024 INFO    ] No update needed
[2026-08-04 20:04:05,026.026 INFO    ] Checking for camera pi updates...
[2026-08-04 20:04:05,060.060 INFO    ] 200
[2026-08-04 20:04:05,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:04:05,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:04:05,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:04:05,199.199 INFO    ] No camera update needed
[2026-08-04 20:04:05,201.201 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:04:05,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:04:05,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:04:05,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:04:07,257.257 INFO    ] ================================================
[2026-08-04 20:04:07,272.272 INFO    ] Launching Daemon at Tue Aug  4 20:04:07 IST 2026
[2026-08-04 20:04:07,283.283 INFO    ] ================================================
[2026-08-04 20:04:07,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:04:07
[2026-08-04 20:04:08,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:04:08,638.638 INFO    ] Initializing speech engine...
[2026-08-04 20:04:08,662.662 INFO    ] 2026-08-04 20:04:08
[2026-08-04 20:04:08,916.916 INFO    ] 2026-08-04 20:04:08
[2026-08-04 20:04:08,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:04:09,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:04:09,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:04:09,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:04:09,385.385 INFO    ] time= 04/08/2026 20:04:09
[2026-08-04 20:04:09,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:04:09,477.477 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:04:09,541.541 INFO    ] No existing commands found in stream
[2026-08-04 20:04:14,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:04:14,570.570 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-04 20:04:17,153.153 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:04:17,156.156 INFO    ] Checking for system updates...
[2026-08-04 20:04:17,192.192 INFO    ] 200
[2026-08-04 20:04:17,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:04:17,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:04:17,249.249 INFO    ] No update needed
[2026-08-04 20:04:17,252.252 INFO    ] Checking for camera pi updates...
[2026-08-04 20:04:17,289.289 INFO    ] 200
[2026-08-04 20:04:17,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:04:17,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:04:17,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:04:17,417.417 INFO    ] No camera update needed
[2026-08-04 20:04:17,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:04:17,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:04:17,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:04:17,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:04:19,473.473 INFO    ] ================================================
[2026-08-04 20:04:19,488.488 INFO    ] Launching Daemon at Tue Aug  4 20:04:19 IST 2026
[2026-08-04 20:04:19,499.499 INFO    ] ================================================
[2026-08-04 20:04:20,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:04:20
[2026-08-04 20:04:20,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:04:20,997.997 INFO    ] Initializing speech engine...
[2026-08-04 20:04:21,007.007 INFO    ] 2026-08-04 20:04:21
[2026-08-04 20:04:21,323.323 INFO    ] 2026-08-04 20:04:21
[2026-08-04 20:04:21,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:04:21,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:04:21,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:04:21,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:04:21,832.832 INFO    ] time= 04/08/2026 20:04:21
[2026-08-04 20:04:21,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:04:21,878.878 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:04:21,985.985 INFO    ] No existing commands found in stream
[2026-08-04 20:04:27,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:04:27,011.011 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 20:04:28,777.777 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:04:28,780.780 INFO    ] Checking for system updates...
[2026-08-04 20:04:28,817.817 INFO    ] 200
[2026-08-04 20:04:28,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:04:28,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:04:28,876.876 INFO    ] No update needed
[2026-08-04 20:04:28,878.878 INFO    ] Checking for camera pi updates...
[2026-08-04 20:04:28,913.913 INFO    ] 200
[2026-08-04 20:04:28,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:04:28,960.960 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:04:29,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:04:29,048.048 INFO    ] No camera update needed
[2026-08-04 20:04:29,050.050 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:04:29,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:04:29,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:04:29,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:04:31,104.104 INFO    ] ================================================
[2026-08-04 20:04:31,119.119 INFO    ] Launching Daemon at Tue Aug  4 20:04:31 IST 2026
[2026-08-04 20:04:31,130.130 INFO    ] ================================================
[2026-08-04 20:04:31,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:04:31
[2026-08-04 20:04:32,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:04:32,809.809 INFO    ] Initializing speech engine...
[2026-08-04 20:04:32,819.819 INFO    ] 2026-08-04 20:04:32
[2026-08-04 20:04:33,102.102 INFO    ] 2026-08-04 20:04:33
[2026-08-04 20:04:33,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:04:33,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:04:33,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:04:33,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:04:33,577.577 INFO    ] time= 04/08/2026 20:04:33
[2026-08-04 20:04:33,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:04:33,659.659 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:04:33,789.789 INFO    ] No existing commands found in stream
[2026-08-04 20:04:38,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:04:38,819.819 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 20:04:44,536.536 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:04:44,539.539 INFO    ] Checking for system updates...
[2026-08-04 20:04:44,576.576 INFO    ] 200
[2026-08-04 20:04:44,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:04:44,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:04:44,641.641 INFO    ] No update needed
[2026-08-04 20:04:44,644.644 INFO    ] Checking for camera pi updates...
[2026-08-04 20:04:44,682.682 INFO    ] 200
[2026-08-04 20:04:44,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:04:44,727.727 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:04:44,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:04:44,827.827 INFO    ] No camera update needed
[2026-08-04 20:04:44,830.830 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:04:44,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:04:44,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:04:44,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:04:46,884.884 INFO    ] ================================================
[2026-08-04 20:04:46,899.899 INFO    ] Launching Daemon at Tue Aug  4 20:04:46 IST 2026
[2026-08-04 20:04:46,910.910 INFO    ] ================================================
[2026-08-04 20:04:47,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:04:47
[2026-08-04 20:04:47,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:04:48,252.252 INFO    ] Initializing speech engine...
[2026-08-04 20:04:48,272.272 INFO    ] 2026-08-04 20:04:48
[2026-08-04 20:04:48,546.546 INFO    ] 2026-08-04 20:04:48
[2026-08-04 20:04:48,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:04:48,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:04:48,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:04:48,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:04:48,984.984 INFO    ] time= 04/08/2026 20:04:48
[2026-08-04 20:04:49,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:04:49,066.066 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:04:49,157.157 INFO    ] No existing commands found in stream
[2026-08-04 20:04:54,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:04:54,196.196 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 20:04:58,304.304 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:04:58,305.305 INFO    ] Checking for system updates...
[2026-08-04 20:04:58,326.326 INFO    ] 200
[2026-08-04 20:04:58,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:04:58,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:04:58,359.359 INFO    ] No update needed
[2026-08-04 20:04:58,360.360 INFO    ] Checking for camera pi updates...
[2026-08-04 20:04:58,382.382 INFO    ] 200
[2026-08-04 20:04:58,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:04:58,414.414 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:04:58,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:04:58,492.492 INFO    ] No camera update needed
[2026-08-04 20:04:58,495.495 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:04:58,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:04:58,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:04:58,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:05:00,548.548 INFO    ] ================================================
[2026-08-04 20:05:00,564.564 INFO    ] Launching Daemon at Tue Aug  4 20:05:00 IST 2026
[2026-08-04 20:05:00,575.575 INFO    ] ================================================
[2026-08-04 20:05:01,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:05:01
[2026-08-04 20:05:02,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:05:02,467.467 INFO    ] Initializing speech engine...
[2026-08-04 20:05:02,477.477 INFO    ] 2026-08-04 20:05:02
[2026-08-04 20:05:02,814.814 INFO    ] 2026-08-04 20:05:02
[2026-08-04 20:05:02,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:05:03,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:05:03,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:05:03,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:05:03,371.371 INFO    ] time= 04/08/2026 20:05:03
[2026-08-04 20:05:03,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:05:03,460.460 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:05:03,519.519 INFO    ] No existing commands found in stream
[2026-08-04 20:05:08,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:05:08,533.533 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 20:05:09,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:05:09,260.260 INFO    ] Checking for system updates...
[2026-08-04 20:05:09,296.296 INFO    ] 200
[2026-08-04 20:05:09,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:05:09,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:05:09,357.357 INFO    ] No update needed
[2026-08-04 20:05:09,360.360 INFO    ] Checking for camera pi updates...
[2026-08-04 20:05:09,397.397 INFO    ] 200
[2026-08-04 20:05:09,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:05:09,441.441 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:05:09,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:05:09,526.526 INFO    ] No camera update needed
[2026-08-04 20:05:09,528.528 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:05:09,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:05:09,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:05:09,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:05:11,574.574 INFO    ] ================================================
[2026-08-04 20:05:11,583.583 INFO    ] Launching Daemon at Tue Aug  4 20:05:11 IST 2026
[2026-08-04 20:05:11,589.589 INFO    ] ================================================
[2026-08-04 20:05:12,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:05:12
[2026-08-04 20:05:12,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:05:12,999.999 INFO    ] Initializing speech engine...
[2026-08-04 20:05:13,017.017 INFO    ] 2026-08-04 20:05:13
[2026-08-04 20:05:13,263.263 INFO    ] 2026-08-04 20:05:13
[2026-08-04 20:05:13,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:05:14,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:05:14,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:05:14,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:05:14,607.607 INFO    ] time= 04/08/2026 20:05:14
[2026-08-04 20:05:14,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:05:14,618.618 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:05:14,674.674 INFO    ] No existing commands found in stream
[2026-08-04 20:05:19,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:05:19,685.685 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-04 20:05:22,591.591 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:05:22,594.594 INFO    ] Checking for system updates...
[2026-08-04 20:05:22,633.633 INFO    ] 200
[2026-08-04 20:05:22,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:05:22,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:05:22,690.690 INFO    ] No update needed
[2026-08-04 20:05:22,692.692 INFO    ] Checking for camera pi updates...
[2026-08-04 20:05:22,726.726 INFO    ] 200
[2026-08-04 20:05:22,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:05:22,769.769 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:05:22,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:05:22,856.856 INFO    ] No camera update needed
[2026-08-04 20:05:22,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:05:22,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:05:22,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:05:22,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:05:24,914.914 INFO    ] ================================================
[2026-08-04 20:05:24,929.929 INFO    ] Launching Daemon at Tue Aug  4 20:05:24 IST 2026
[2026-08-04 20:05:24,940.940 INFO    ] ================================================
[2026-08-04 20:05:25,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:05:25
[2026-08-04 20:05:26,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:05:26,540.540 INFO    ] Initializing speech engine...
[2026-08-04 20:05:26,553.553 INFO    ] 2026-08-04 20:05:26
[2026-08-04 20:05:26,837.837 INFO    ] 2026-08-04 20:05:26
[2026-08-04 20:05:26,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:05:27,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:05:27,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:05:27,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:05:27,366.366 INFO    ] time= 04/08/2026 20:05:27
[2026-08-04 20:05:27,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:05:27,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:05:27,521.521 INFO    ] No existing commands found in stream
[2026-08-04 20:05:32,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:05:32,542.542 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 20:05:33,880.880 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:05:33,883.883 INFO    ] Checking for system updates...
[2026-08-04 20:05:33,920.920 INFO    ] 200
[2026-08-04 20:05:33,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:05:33,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:05:33,979.979 INFO    ] No update needed
[2026-08-04 20:05:33,982.982 INFO    ] Checking for camera pi updates...
[2026-08-04 20:05:34,016.016 INFO    ] 200
[2026-08-04 20:05:34,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:05:34,061.061 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:05:34,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:05:34,151.151 INFO    ] No camera update needed
[2026-08-04 20:05:34,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:05:34,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:05:34,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:05:34,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:05:36,211.211 INFO    ] ================================================
[2026-08-04 20:05:36,227.227 INFO    ] Launching Daemon at Tue Aug  4 20:05:36 IST 2026
[2026-08-04 20:05:36,238.238 INFO    ] ================================================
[2026-08-04 20:05:36,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:05:36
[2026-08-04 20:05:37,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:05:37,757.757 INFO    ] Initializing speech engine...
[2026-08-04 20:05:37,766.766 INFO    ] 2026-08-04 20:05:37
[2026-08-04 20:05:38,082.082 INFO    ] 2026-08-04 20:05:38
[2026-08-04 20:05:38,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:05:38,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:05:38,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:05:38,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:05:38,454.454 INFO    ] time= 04/08/2026 20:05:38
[2026-08-04 20:05:38,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:05:38,463.463 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:05:38,535.535 INFO    ] No existing commands found in stream
[2026-08-04 20:05:43,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:05:43,551.551 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-04 20:05:44,958.958 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:05:44,961.961 INFO    ] Checking for system updates...
[2026-08-04 20:05:45,000.000 INFO    ] 200
[2026-08-04 20:05:45,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:05:45,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:05:45,057.057 INFO    ] No update needed
[2026-08-04 20:05:45,060.060 INFO    ] Checking for camera pi updates...
[2026-08-04 20:05:45,094.094 INFO    ] 200
[2026-08-04 20:05:45,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:05:45,138.138 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:05:45,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:05:45,213.213 INFO    ] No camera update needed
[2026-08-04 20:05:45,216.216 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:05:45,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:05:45,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:05:45,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:05:47,269.269 INFO    ] ================================================
[2026-08-04 20:05:47,284.284 INFO    ] Launching Daemon at Tue Aug  4 20:05:47 IST 2026
[2026-08-04 20:05:47,295.295 INFO    ] ================================================
[2026-08-04 20:05:47,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:05:47
[2026-08-04 20:05:48,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:05:48,736.736 INFO    ] Initializing speech engine...
[2026-08-04 20:05:48,746.746 INFO    ] 2026-08-04 20:05:48
[2026-08-04 20:05:49,034.034 INFO    ] 2026-08-04 20:05:49
[2026-08-04 20:05:49,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:05:49,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:05:49,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:05:49,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:05:49,509.509 INFO    ] time= 04/08/2026 20:05:49
[2026-08-04 20:05:49,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:05:49,599.599 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:05:49,660.660 INFO    ] No existing commands found in stream
[2026-08-04 20:05:54,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:05:54,685.685 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-04 20:05:55,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:05:55,952.952 INFO    ] Checking for system updates...
[2026-08-04 20:05:55,973.973 INFO    ] 200
[2026-08-04 20:05:55,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:05:56,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:05:56,006.006 INFO    ] No update needed
[2026-08-04 20:05:56,008.008 INFO    ] Checking for camera pi updates...
[2026-08-04 20:05:56,039.039 INFO    ] 200
[2026-08-04 20:05:56,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:05:56,084.084 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:05:56,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:05:56,176.176 INFO    ] No camera update needed
[2026-08-04 20:05:56,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:05:56,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:05:56,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:05:56,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:05:58,236.236 INFO    ] ================================================
[2026-08-04 20:05:58,251.251 INFO    ] Launching Daemon at Tue Aug  4 20:05:58 IST 2026
[2026-08-04 20:05:58,262.262 INFO    ] ================================================
[2026-08-04 20:05:58,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:05:58
[2026-08-04 20:05:59,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:05:59,765.765 INFO    ] Initializing speech engine...
[2026-08-04 20:05:59,775.775 INFO    ] 2026-08-04 20:05:59
[2026-08-04 20:06:00,088.088 INFO    ] 2026-08-04 20:06:00
[2026-08-04 20:06:00,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:06:00,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:06:00,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:06:00,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:06:00,546.546 INFO    ] time= 04/08/2026 20:06:00
[2026-08-04 20:06:00,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:06:00,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:06:00,739.739 INFO    ] No existing commands found in stream
[2026-08-04 20:06:05,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:06:05,754.754 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 20:06:09,642.642 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:06:09,645.645 INFO    ] Checking for system updates...
[2026-08-04 20:06:09,681.681 INFO    ] 200
[2026-08-04 20:06:09,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:06:09,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:06:09,745.745 INFO    ] No update needed
[2026-08-04 20:06:09,748.748 INFO    ] Checking for camera pi updates...
[2026-08-04 20:06:09,785.785 INFO    ] 200
[2026-08-04 20:06:09,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:06:09,828.828 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:06:09,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:06:09,917.917 INFO    ] No camera update needed
[2026-08-04 20:06:09,919.919 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:06:09,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:06:09,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:06:09,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:06:11,964.964 INFO    ] ================================================
[2026-08-04 20:06:11,973.973 INFO    ] Launching Daemon at Tue Aug  4 20:06:11 IST 2026
[2026-08-04 20:06:11,978.978 INFO    ] ================================================
[2026-08-04 20:06:12,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:06:12
[2026-08-04 20:06:13,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:06:13,350.350 INFO    ] Initializing speech engine...
[2026-08-04 20:06:13,356.356 INFO    ] 2026-08-04 20:06:13
[2026-08-04 20:06:13,652.652 INFO    ] 2026-08-04 20:06:13
[2026-08-04 20:06:13,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:06:14,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:06:14,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:06:15,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:06:15,258.258 INFO    ] time= 04/08/2026 20:06:15
[2026-08-04 20:06:15,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:06:15,266.266 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:06:15,365.365 INFO    ] No existing commands found in stream
[2026-08-04 20:06:20,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:06:20,381.381 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 20:06:23,686.686 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:06:23,689.689 INFO    ] Checking for system updates...
[2026-08-04 20:06:23,725.725 INFO    ] 200
[2026-08-04 20:06:23,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:06:23,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:06:23,784.784 INFO    ] No update needed
[2026-08-04 20:06:23,786.786 INFO    ] Checking for camera pi updates...
[2026-08-04 20:06:23,820.820 INFO    ] 200
[2026-08-04 20:06:23,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:06:23,866.866 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:06:23,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:06:23,944.944 INFO    ] No camera update needed
[2026-08-04 20:06:23,946.946 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:06:23,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:06:23,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:06:23,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:06:26,000.000 INFO    ] ================================================
[2026-08-04 20:06:26,015.015 INFO    ] Launching Daemon at Tue Aug  4 20:06:26 IST 2026
[2026-08-04 20:06:26,026.026 INFO    ] ================================================
[2026-08-04 20:06:26,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:06:26
[2026-08-04 20:06:27,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:06:27,482.482 INFO    ] Initializing speech engine...
[2026-08-04 20:06:27,505.505 INFO    ] 2026-08-04 20:06:27
[2026-08-04 20:06:27,759.759 INFO    ] 2026-08-04 20:06:27
[2026-08-04 20:06:27,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:06:27,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:06:28,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:06:28,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:06:28,231.231 INFO    ] time= 04/08/2026 20:06:28
[2026-08-04 20:06:28,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:06:28,329.329 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:06:28,395.395 INFO    ] No existing commands found in stream
[2026-08-04 20:06:33,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:06:33,413.413 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 20:06:36,711.711 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:06:36,712.712 INFO    ] Checking for system updates...
[2026-08-04 20:06:36,733.733 INFO    ] 200
[2026-08-04 20:06:36,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:06:36,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:06:36,765.765 INFO    ] No update needed
[2026-08-04 20:06:36,767.767 INFO    ] Checking for camera pi updates...
[2026-08-04 20:06:36,792.792 INFO    ] 200
[2026-08-04 20:06:36,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:06:36,838.838 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:06:36,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:06:36,910.910 INFO    ] No camera update needed
[2026-08-04 20:06:36,912.912 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:06:36,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:06:36,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:06:36,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:06:38,966.966 INFO    ] ================================================
[2026-08-04 20:06:38,981.981 INFO    ] Launching Daemon at Tue Aug  4 20:06:38 IST 2026
[2026-08-04 20:06:38,992.992 INFO    ] ================================================
[2026-08-04 20:06:39,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:06:39
[2026-08-04 20:06:40,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:06:40,368.368 INFO    ] Initializing speech engine...
[2026-08-04 20:06:40,376.376 INFO    ] 2026-08-04 20:06:40
[2026-08-04 20:06:40,647.647 INFO    ] 2026-08-04 20:06:40
[2026-08-04 20:06:40,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:06:40,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:06:40,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:06:41,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:06:41,092.092 INFO    ] time= 04/08/2026 20:06:41
[2026-08-04 20:06:41,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:06:41,183.183 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:06:41,242.242 INFO    ] No existing commands found in stream
[2026-08-04 20:06:46,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:06:46,265.265 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-04 20:06:48,684.684 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:06:48,685.685 INFO    ] Checking for system updates...
[2026-08-04 20:06:48,721.721 INFO    ] 200
[2026-08-04 20:06:48,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:06:48,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:06:48,781.781 INFO    ] No update needed
[2026-08-04 20:06:48,783.783 INFO    ] Checking for camera pi updates...
[2026-08-04 20:06:48,825.825 INFO    ] 200
[2026-08-04 20:06:48,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:06:48,874.874 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:06:48,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:06:48,960.960 INFO    ] No camera update needed
[2026-08-04 20:06:48,963.963 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:06:48,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:06:48,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:06:48,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:06:51,017.017 INFO    ] ================================================
[2026-08-04 20:06:51,032.032 INFO    ] Launching Daemon at Tue Aug  4 20:06:51 IST 2026
[2026-08-04 20:06:51,043.043 INFO    ] ================================================
[2026-08-04 20:06:51,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:06:51
[2026-08-04 20:06:52,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:06:52,382.382 INFO    ] Initializing speech engine...
[2026-08-04 20:06:52,388.388 INFO    ] 2026-08-04 20:06:52
[2026-08-04 20:06:52,633.633 INFO    ] 2026-08-04 20:06:52
[2026-08-04 20:06:52,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:06:52,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:06:52,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:06:53,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:06:53,099.099 INFO    ] time= 04/08/2026 20:06:53
[2026-08-04 20:06:53,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:06:53,196.196 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:06:53,255.255 INFO    ] No existing commands found in stream
[2026-08-04 20:06:58,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:06:58,278.278 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 20:07:01,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:07:01,663.663 INFO    ] Checking for system updates...
[2026-08-04 20:07:01,722.722 INFO    ] 200
[2026-08-04 20:07:01,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:07:01,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:07:01,856.856 INFO    ] No update needed
[2026-08-04 20:07:01,872.872 INFO    ] Checking for camera pi updates...
[2026-08-04 20:07:01,968.968 INFO    ] 200
[2026-08-04 20:07:01,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:07:02,079.079 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:07:02,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:07:02,149.149 INFO    ] No camera update needed
[2026-08-04 20:07:02,153.153 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:07:02,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:07:02,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:07:02,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:07:04,252.252 INFO    ] ================================================
[2026-08-04 20:07:04,269.269 INFO    ] Launching Daemon at Tue Aug  4 20:07:04 IST 2026
[2026-08-04 20:07:04,281.281 INFO    ] ================================================
[2026-08-04 20:07:04,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:07:04
[2026-08-04 20:07:05,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:07:05,941.941 INFO    ] Initializing speech engine...
[2026-08-04 20:07:05,964.964 INFO    ] 2026-08-04 20:07:05
[2026-08-04 20:07:06,236.236 INFO    ] 2026-08-04 20:07:06
[2026-08-04 20:07:06,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:07:06,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:07:06,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:07:06,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:07:06,708.708 INFO    ] time= 04/08/2026 20:07:06
[2026-08-04 20:07:06,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:07:06,743.743 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:07:06,871.871 INFO    ] No existing commands found in stream
[2026-08-04 20:07:11,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:07:11,904.904 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-04 20:07:15,372.372 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:07:15,374.374 INFO    ] Checking for system updates...
[2026-08-04 20:07:15,410.410 INFO    ] 200
[2026-08-04 20:07:15,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:07:15,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:07:15,471.471 INFO    ] No update needed
[2026-08-04 20:07:15,473.473 INFO    ] Checking for camera pi updates...
[2026-08-04 20:07:15,511.511 INFO    ] 200
[2026-08-04 20:07:15,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:07:15,553.553 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:07:15,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:07:15,621.621 INFO    ] No camera update needed
[2026-08-04 20:07:15,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:07:15,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:07:15,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:07:15,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:07:17,676.676 INFO    ] ================================================
[2026-08-04 20:07:17,692.692 INFO    ] Launching Daemon at Tue Aug  4 20:07:17 IST 2026
[2026-08-04 20:07:17,702.702 INFO    ] ================================================
[2026-08-04 20:07:18,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:07:18
[2026-08-04 20:07:18,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:07:19,153.153 INFO    ] Initializing speech engine...
[2026-08-04 20:07:19,175.175 INFO    ] 2026-08-04 20:07:19
[2026-08-04 20:07:19,426.426 INFO    ] 2026-08-04 20:07:19
[2026-08-04 20:07:19,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:07:19,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:07:19,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:07:19,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:07:19,894.894 INFO    ] time= 04/08/2026 20:07:19
[2026-08-04 20:07:19,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:07:19,985.985 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:07:20,042.042 INFO    ] No existing commands found in stream
[2026-08-04 20:07:25,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:07:25,055.055 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 20:07:26,285.285 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:07:26,287.287 INFO    ] Checking for system updates...
[2026-08-04 20:07:26,307.307 INFO    ] 200
[2026-08-04 20:07:26,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:07:26,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:07:26,363.363 INFO    ] No update needed
[2026-08-04 20:07:26,366.366 INFO    ] Checking for camera pi updates...
[2026-08-04 20:07:26,403.403 INFO    ] 200
[2026-08-04 20:07:26,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:07:26,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:07:26,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:07:26,523.523 INFO    ] No camera update needed
[2026-08-04 20:07:26,525.525 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:07:26,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:07:26,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:07:26,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:07:28,578.578 INFO    ] ================================================
[2026-08-04 20:07:28,594.594 INFO    ] Launching Daemon at Tue Aug  4 20:07:28 IST 2026
[2026-08-04 20:07:28,605.605 INFO    ] ================================================
[2026-08-04 20:07:29,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:07:29
[2026-08-04 20:07:29,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:07:29,929.929 INFO    ] Initializing speech engine...
[2026-08-04 20:07:29,942.942 INFO    ] 2026-08-04 20:07:29
[2026-08-04 20:07:30,189.189 INFO    ] 2026-08-04 20:07:30
[2026-08-04 20:07:30,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:07:30,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:07:30,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:07:30,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:07:30,556.556 INFO    ] time= 04/08/2026 20:07:30
[2026-08-04 20:07:30,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:07:30,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:07:30,728.728 INFO    ] No existing commands found in stream
[2026-08-04 20:07:35,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:07:35,762.762 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-04 20:07:36,781.781 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:07:36,784.784 INFO    ] Checking for system updates...
[2026-08-04 20:07:36,821.821 INFO    ] 200
[2026-08-04 20:07:36,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:07:36,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:07:36,878.878 INFO    ] No update needed
[2026-08-04 20:07:36,881.881 INFO    ] Checking for camera pi updates...
[2026-08-04 20:07:36,919.919 INFO    ] 200
[2026-08-04 20:07:36,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:07:36,967.967 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:07:37,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:07:37,072.072 INFO    ] No camera update needed
[2026-08-04 20:07:37,074.074 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:07:37,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:07:37,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:07:37,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:07:39,127.127 INFO    ] ================================================
[2026-08-04 20:07:39,143.143 INFO    ] Launching Daemon at Tue Aug  4 20:07:39 IST 2026
[2026-08-04 20:07:39,153.153 INFO    ] ================================================
[2026-08-04 20:07:39,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:07:39
[2026-08-04 20:07:40,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:07:40,470.470 INFO    ] Initializing speech engine...
[2026-08-04 20:07:40,492.492 INFO    ] 2026-08-04 20:07:40
[2026-08-04 20:07:40,744.744 INFO    ] 2026-08-04 20:07:40
[2026-08-04 20:07:40,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:07:41,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:07:41,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:07:41,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:07:41,217.217 INFO    ] time= 04/08/2026 20:07:41
[2026-08-04 20:07:41,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:07:41,309.309 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:07:41,368.368 INFO    ] No existing commands found in stream
[2026-08-04 20:07:46,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:07:46,383.383 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-04 20:07:50,008.008 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:07:50,009.009 INFO    ] Checking for system updates...
[2026-08-04 20:07:50,032.032 INFO    ] 200
[2026-08-04 20:07:50,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:07:50,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:07:50,090.090 INFO    ] No update needed
[2026-08-04 20:07:50,093.093 INFO    ] Checking for camera pi updates...
[2026-08-04 20:07:50,126.126 INFO    ] 200
[2026-08-04 20:07:50,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:07:50,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:07:50,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:07:50,266.266 INFO    ] No camera update needed
[2026-08-04 20:07:50,268.268 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:07:50,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:07:50,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:07:50,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:07:52,321.321 INFO    ] ================================================
[2026-08-04 20:07:52,337.337 INFO    ] Launching Daemon at Tue Aug  4 20:07:52 IST 2026
[2026-08-04 20:07:52,348.348 INFO    ] ================================================
[2026-08-04 20:07:52,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:07:52
[2026-08-04 20:07:53,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:07:53,662.662 INFO    ] Initializing speech engine...
[2026-08-04 20:07:53,675.675 INFO    ] 2026-08-04 20:07:53
[2026-08-04 20:07:53,938.938 INFO    ] 2026-08-04 20:07:53
[2026-08-04 20:07:53,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:07:54,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:07:54,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:07:54,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:07:54,384.384 INFO    ] time= 04/08/2026 20:07:54
[2026-08-04 20:07:54,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:07:54,497.497 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:07:54,560.560 INFO    ] No existing commands found in stream
[2026-08-04 20:07:59,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:07:59,574.574 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-04 20:08:02,416.416 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:08:02,419.419 INFO    ] Checking for system updates...
[2026-08-04 20:08:02,464.464 INFO    ] 200
[2026-08-04 20:08:02,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:08:02,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:08:02,538.538 INFO    ] No update needed
[2026-08-04 20:08:02,541.541 INFO    ] Checking for camera pi updates...
[2026-08-04 20:08:02,593.593 INFO    ] 200
[2026-08-04 20:08:02,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:08:02,661.661 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:08:02,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:08:02,732.732 INFO    ] No camera update needed
[2026-08-04 20:08:02,735.735 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:08:02,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:08:02,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:08:02,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:08:04,796.796 INFO    ] ================================================
[2026-08-04 20:08:04,812.812 INFO    ] Launching Daemon at Tue Aug  4 20:08:04 IST 2026
[2026-08-04 20:08:04,823.823 INFO    ] ================================================
[2026-08-04 20:08:05,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:08:05
[2026-08-04 20:08:05,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:08:06,244.244 INFO    ] Initializing speech engine...
[2026-08-04 20:08:06,251.251 INFO    ] 2026-08-04 20:08:06
[2026-08-04 20:08:06,513.513 INFO    ] 2026-08-04 20:08:06
[2026-08-04 20:08:06,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:08:06,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:08:06,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:08:06,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:08:06,875.875 INFO    ] time= 04/08/2026 20:08:06
[2026-08-04 20:08:06,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:08:06,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:08:07,060.060 INFO    ] No existing commands found in stream
[2026-08-04 20:08:12,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:08:12,091.091 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 20:08:16,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:08:16,157.157 INFO    ] Checking for system updates...
[2026-08-04 20:08:16,178.178 INFO    ] 200
[2026-08-04 20:08:16,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:08:16,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:08:16,213.213 INFO    ] No update needed
[2026-08-04 20:08:16,214.214 INFO    ] Checking for camera pi updates...
[2026-08-04 20:08:16,235.235 INFO    ] 200
[2026-08-04 20:08:16,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:08:16,259.259 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:08:16,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:08:16,444.444 INFO    ] No camera update needed
[2026-08-04 20:08:16,446.446 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:08:16,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:08:16,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:08:16,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:08:18,500.500 INFO    ] ================================================
[2026-08-04 20:08:18,515.515 INFO    ] Launching Daemon at Tue Aug  4 20:08:18 IST 2026
[2026-08-04 20:08:18,527.527 INFO    ] ================================================
[2026-08-04 20:08:19,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:08:19
[2026-08-04 20:08:19,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:08:19,859.859 INFO    ] Initializing speech engine...
[2026-08-04 20:08:19,868.868 INFO    ] 2026-08-04 20:08:19
[2026-08-04 20:08:20,113.113 INFO    ] 2026-08-04 20:08:20
[2026-08-04 20:08:20,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:08:20,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:08:20,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:08:20,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:08:20,592.592 INFO    ] time= 04/08/2026 20:08:20
[2026-08-04 20:08:20,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:08:20,682.682 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:08:20,809.809 INFO    ] No existing commands found in stream
[2026-08-04 20:08:25,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:08:25,838.838 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 20:08:28,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:08:28,222.222 INFO    ] Checking for system updates...
[2026-08-04 20:08:28,259.259 INFO    ] 200
[2026-08-04 20:08:28,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:08:28,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:08:28,326.326 INFO    ] No update needed
[2026-08-04 20:08:28,328.328 INFO    ] Checking for camera pi updates...
[2026-08-04 20:08:28,367.367 INFO    ] 200
[2026-08-04 20:08:28,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:08:28,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:08:28,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:08:28,489.489 INFO    ] No camera update needed
[2026-08-04 20:08:28,492.492 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:08:28,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:08:28,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:08:28,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:08:30,551.551 INFO    ] ================================================
[2026-08-04 20:08:30,565.565 INFO    ] Launching Daemon at Tue Aug  4 20:08:30 IST 2026
[2026-08-04 20:08:30,576.576 INFO    ] ================================================
[2026-08-04 20:08:31,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:08:31
[2026-08-04 20:08:31,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:08:31,912.912 INFO    ] Initializing speech engine...
[2026-08-04 20:08:31,930.930 INFO    ] 2026-08-04 20:08:31
[2026-08-04 20:08:32,209.209 INFO    ] 2026-08-04 20:08:32
[2026-08-04 20:08:32,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:08:32,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:08:32,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:08:32,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:08:32,606.606 INFO    ] time= 04/08/2026 20:08:32
[2026-08-04 20:08:32,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:08:32,682.682 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:08:32,800.800 INFO    ] No existing commands found in stream
[2026-08-04 20:08:37,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:08:37,832.832 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 20:08:41,829.829 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:08:41,832.832 INFO    ] Checking for system updates...
[2026-08-04 20:08:41,871.871 INFO    ] 200
[2026-08-04 20:08:41,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:08:41,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:08:41,937.937 INFO    ] No update needed
[2026-08-04 20:08:41,940.940 INFO    ] Checking for camera pi updates...
[2026-08-04 20:08:41,987.987 INFO    ] 200
[2026-08-04 20:08:41,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:08:42,036.036 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:08:42,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:08:42,091.091 INFO    ] No camera update needed
[2026-08-04 20:08:42,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:08:42,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:08:42,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:08:42,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:08:44,148.148 INFO    ] ================================================
[2026-08-04 20:08:44,163.163 INFO    ] Launching Daemon at Tue Aug  4 20:08:44 IST 2026
[2026-08-04 20:08:44,174.174 INFO    ] ================================================
[2026-08-04 20:08:44,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:08:44
[2026-08-04 20:08:45,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:08:45,524.524 INFO    ] Initializing speech engine...
[2026-08-04 20:08:45,547.547 INFO    ] 2026-08-04 20:08:45
[2026-08-04 20:08:45,804.804 INFO    ] 2026-08-04 20:08:45
[2026-08-04 20:08:45,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:08:46,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:08:46,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:08:46,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:08:46,375.375 INFO    ] time= 04/08/2026 20:08:46
[2026-08-04 20:08:46,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:08:46,414.414 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:08:46,517.517 INFO    ] No existing commands found in stream
[2026-08-04 20:08:51,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:08:51,537.537 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 20:08:53,228.228 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:08:53,231.231 INFO    ] Checking for system updates...
[2026-08-04 20:08:53,268.268 INFO    ] 200
[2026-08-04 20:08:53,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:08:53,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:08:53,330.330 INFO    ] No update needed
[2026-08-04 20:08:53,332.332 INFO    ] Checking for camera pi updates...
[2026-08-04 20:08:53,370.370 INFO    ] 200
[2026-08-04 20:08:53,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:08:53,424.424 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:08:53,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:08:53,510.510 INFO    ] No camera update needed
[2026-08-04 20:08:53,513.513 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:08:53,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:08:53,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:08:53,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:08:55,565.565 INFO    ] ================================================
[2026-08-04 20:08:55,581.581 INFO    ] Launching Daemon at Tue Aug  4 20:08:55 IST 2026
[2026-08-04 20:08:55,591.591 INFO    ] ================================================
[2026-08-04 20:08:56,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:08:56
[2026-08-04 20:08:56,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:08:57,153.153 INFO    ] Initializing speech engine...
[2026-08-04 20:08:57,166.166 INFO    ] 2026-08-04 20:08:57
[2026-08-04 20:08:57,478.478 INFO    ] 2026-08-04 20:08:57
[2026-08-04 20:08:57,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:08:57,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:08:57,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:08:57,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:08:57,924.924 INFO    ] time= 04/08/2026 20:08:57
[2026-08-04 20:08:57,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:08:57,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:08:58,119.119 INFO    ] No existing commands found in stream
[2026-08-04 20:09:03,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:09:03,146.146 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 20:09:07,290.290 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:09:07,292.292 INFO    ] Checking for system updates...
[2026-08-04 20:09:07,313.313 INFO    ] 200
[2026-08-04 20:09:07,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:09:07,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:09:07,375.375 INFO    ] No update needed
[2026-08-04 20:09:07,378.378 INFO    ] Checking for camera pi updates...
[2026-08-04 20:09:07,412.412 INFO    ] 200
[2026-08-04 20:09:07,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:09:07,459.459 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:09:07,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:09:07,544.544 INFO    ] No camera update needed
[2026-08-04 20:09:07,547.547 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:09:07,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:09:07,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:09:07,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:09:09,600.600 INFO    ] ================================================
[2026-08-04 20:09:09,614.614 INFO    ] Launching Daemon at Tue Aug  4 20:09:09 IST 2026
[2026-08-04 20:09:09,626.626 INFO    ] ================================================
[2026-08-04 20:09:10,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:09:10
[2026-08-04 20:09:10,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:09:10,939.939 INFO    ] Initializing speech engine...
[2026-08-04 20:09:10,962.962 INFO    ] 2026-08-04 20:09:10
[2026-08-04 20:09:11,218.218 INFO    ] 2026-08-04 20:09:11
[2026-08-04 20:09:11,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:09:11,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:09:11,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:09:11,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:09:11,597.597 INFO    ] time= 04/08/2026 20:09:11
[2026-08-04 20:09:11,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:09:11,634.634 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:09:11,761.761 INFO    ] No existing commands found in stream
[2026-08-04 20:09:16,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:09:16,789.789 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 20:09:21,152.152 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:09:21,154.154 INFO    ] Checking for system updates...
[2026-08-04 20:09:21,195.195 INFO    ] 200
[2026-08-04 20:09:21,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:09:21,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:09:21,252.252 INFO    ] No update needed
[2026-08-04 20:09:21,255.255 INFO    ] Checking for camera pi updates...
[2026-08-04 20:09:21,293.293 INFO    ] 200
[2026-08-04 20:09:21,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:09:21,343.343 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:09:21,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:09:21,425.425 INFO    ] No camera update needed
[2026-08-04 20:09:21,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:09:21,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:09:21,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:09:21,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:09:23,482.482 INFO    ] ================================================
[2026-08-04 20:09:23,499.499 INFO    ] Launching Daemon at Tue Aug  4 20:09:23 IST 2026
[2026-08-04 20:09:23,510.510 INFO    ] ================================================
[2026-08-04 20:09:24,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:09:24
[2026-08-04 20:09:24,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:09:25,189.189 INFO    ] Initializing speech engine...
[2026-08-04 20:09:25,203.203 INFO    ] 2026-08-04 20:09:25
[2026-08-04 20:09:25,489.489 INFO    ] 2026-08-04 20:09:25
[2026-08-04 20:09:25,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:09:25,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:09:25,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:09:25,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:09:26,039.039 INFO    ] time= 04/08/2026 20:09:25
[2026-08-04 20:09:26,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:09:26,068.068 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:09:26,184.184 INFO    ] No existing commands found in stream
[2026-08-04 20:09:31,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:09:31,214.214 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 20:09:34,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:09:34,827.827 INFO    ] Checking for system updates...
[2026-08-04 20:09:34,870.870 INFO    ] 200
[2026-08-04 20:09:34,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:09:34,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:09:34,930.930 INFO    ] No update needed
[2026-08-04 20:09:34,933.933 INFO    ] Checking for camera pi updates...
[2026-08-04 20:09:34,973.973 INFO    ] 200
[2026-08-04 20:09:34,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:09:35,018.018 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:09:35,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:09:35,108.108 INFO    ] No camera update needed
[2026-08-04 20:09:35,111.111 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:09:35,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:09:35,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:09:35,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:09:37,170.170 INFO    ] ================================================
[2026-08-04 20:09:37,185.185 INFO    ] Launching Daemon at Tue Aug  4 20:09:37 IST 2026
[2026-08-04 20:09:37,202.202 INFO    ] ================================================
[2026-08-04 20:09:37,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:09:37
[2026-08-04 20:09:38,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:09:38,518.518 INFO    ] Initializing speech engine...
[2026-08-04 20:09:38,526.526 INFO    ] 2026-08-04 20:09:38
[2026-08-04 20:09:38,802.802 INFO    ] 2026-08-04 20:09:38
[2026-08-04 20:09:38,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:09:39,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:09:39,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:09:39,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:09:39,179.179 INFO    ] time= 04/08/2026 20:09:39
[2026-08-04 20:09:39,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:09:39,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:09:39,332.332 INFO    ] No existing commands found in stream
[2026-08-04 20:09:44,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:09:44,360.360 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 20:09:46,420.420 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:09:46,422.422 INFO    ] Checking for system updates...
[2026-08-04 20:09:46,444.444 INFO    ] 200
[2026-08-04 20:09:46,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:09:46,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:09:46,484.484 INFO    ] No update needed
[2026-08-04 20:09:46,486.486 INFO    ] Checking for camera pi updates...
[2026-08-04 20:09:46,520.520 INFO    ] 200
[2026-08-04 20:09:46,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:09:46,563.563 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:09:46,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:09:46,653.653 INFO    ] No camera update needed
[2026-08-04 20:09:46,655.655 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:09:46,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:09:46,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:09:46,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:09:48,710.710 INFO    ] ================================================
[2026-08-04 20:09:48,725.725 INFO    ] Launching Daemon at Tue Aug  4 20:09:48 IST 2026
[2026-08-04 20:09:48,743.743 INFO    ] ================================================
[2026-08-04 20:09:49,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:09:49
[2026-08-04 20:09:49,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:09:50,055.055 INFO    ] Initializing speech engine...
[2026-08-04 20:09:50,070.070 INFO    ] 2026-08-04 20:09:50
[2026-08-04 20:09:50,337.337 INFO    ] 2026-08-04 20:09:50
[2026-08-04 20:09:50,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:09:50,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:09:50,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:09:50,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:09:50,712.712 INFO    ] time= 04/08/2026 20:09:50
[2026-08-04 20:09:50,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:09:50,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:09:50,791.791 INFO    ] No existing commands found in stream
[2026-08-04 20:09:55,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:09:55,824.824 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 20:09:59,964.964 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:09:59,966.966 INFO    ] Checking for system updates...
[2026-08-04 20:09:59,991.991 INFO    ] 200
[2026-08-04 20:09:59,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:10:00,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:10:00,059.059 INFO    ] No update needed
[2026-08-04 20:10:00,062.062 INFO    ] Checking for camera pi updates...
[2026-08-04 20:10:00,097.097 INFO    ] 200
[2026-08-04 20:10:00,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:10:00,147.147 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:10:00,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:10:00,237.237 INFO    ] No camera update needed
[2026-08-04 20:10:00,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:10:00,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:10:00,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:10:00,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:10:02,373.373 INFO    ] ================================================
[2026-08-04 20:10:02,415.415 INFO    ] Launching Daemon at Tue Aug  4 20:10:02 IST 2026
[2026-08-04 20:10:02,472.472 INFO    ] ================================================
[2026-08-04 20:10:03,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:10:03
[2026-08-04 20:10:03,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:10:04,325.325 INFO    ] Initializing speech engine...
[2026-08-04 20:10:04,333.333 INFO    ] 2026-08-04 20:10:04
[2026-08-04 20:10:04,600.600 INFO    ] 2026-08-04 20:10:04
[2026-08-04 20:10:04,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:10:04,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:10:04,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:10:04,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:10:04,960.960 INFO    ] time= 04/08/2026 20:10:04
[2026-08-04 20:10:04,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:10:05,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:10:05,143.143 INFO    ] No existing commands found in stream
[2026-08-04 20:10:10,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:10:10,170.170 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-04 20:10:16,463.463 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:10:16,464.464 INFO    ] Checking for system updates...
[2026-08-04 20:10:16,485.485 INFO    ] 200
[2026-08-04 20:10:16,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:10:16,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:10:16,518.518 INFO    ] No update needed
[2026-08-04 20:10:16,520.520 INFO    ] Checking for camera pi updates...
[2026-08-04 20:10:16,550.550 INFO    ] 200
[2026-08-04 20:10:16,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:10:16,593.593 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:10:16,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:10:16,702.702 INFO    ] No camera update needed
[2026-08-04 20:10:16,705.705 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:10:16,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:10:16,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:10:16,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:10:18,759.759 INFO    ] ================================================
[2026-08-04 20:10:18,774.774 INFO    ] Launching Daemon at Tue Aug  4 20:10:18 IST 2026
[2026-08-04 20:10:18,785.785 INFO    ] ================================================
[2026-08-04 20:10:19,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:10:19
[2026-08-04 20:10:20,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:10:20,347.347 INFO    ] Initializing speech engine...
[2026-08-04 20:10:20,358.358 INFO    ] 2026-08-04 20:10:20
[2026-08-04 20:10:20,670.670 INFO    ] 2026-08-04 20:10:20
[2026-08-04 20:10:20,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:10:20,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:10:20,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:10:21,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:10:21,180.180 INFO    ] time= 04/08/2026 20:10:21
[2026-08-04 20:10:21,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:10:21,229.229 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:10:21,335.335 INFO    ] No existing commands found in stream
[2026-08-04 20:10:26,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:10:26,361.361 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 20:10:28,048.048 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:10:28,051.051 INFO    ] Checking for system updates...
[2026-08-04 20:10:28,090.090 INFO    ] 200
[2026-08-04 20:10:28,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:10:28,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:10:28,159.159 INFO    ] No update needed
[2026-08-04 20:10:28,161.161 INFO    ] Checking for camera pi updates...
[2026-08-04 20:10:28,201.201 INFO    ] 200
[2026-08-04 20:10:28,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:10:28,249.249 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:10:28,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:10:28,426.426 INFO    ] No camera update needed
[2026-08-04 20:10:28,429.429 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:10:28,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:10:28,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:10:28,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:10:30,489.489 INFO    ] ================================================
[2026-08-04 20:10:30,505.505 INFO    ] Launching Daemon at Tue Aug  4 20:10:30 IST 2026
[2026-08-04 20:10:30,515.515 INFO    ] ================================================
[2026-08-04 20:10:31,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:10:31
[2026-08-04 20:10:31,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:10:32,070.070 INFO    ] Initializing speech engine...
[2026-08-04 20:10:32,084.084 INFO    ] 2026-08-04 20:10:32
[2026-08-04 20:10:32,388.388 INFO    ] 2026-08-04 20:10:32
[2026-08-04 20:10:32,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:10:32,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:10:32,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:10:32,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:10:32,806.806 INFO    ] time= 04/08/2026 20:10:32
[2026-08-04 20:10:32,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:10:32,856.856 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:10:32,946.946 INFO    ] No existing commands found in stream
[2026-08-04 20:10:37,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:10:37,970.970 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-04 20:10:42,055.055 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:10:42,056.056 INFO    ] Checking for system updates...
[2026-08-04 20:10:42,078.078 INFO    ] 200
[2026-08-04 20:10:42,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:10:42,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:10:42,111.111 INFO    ] No update needed
[2026-08-04 20:10:42,112.112 INFO    ] Checking for camera pi updates...
[2026-08-04 20:10:42,131.131 INFO    ] 200
[2026-08-04 20:10:42,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:10:42,156.156 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:10:42,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:10:42,213.213 INFO    ] No camera update needed
[2026-08-04 20:10:42,216.216 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:10:42,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:10:42,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:10:42,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:10:44,271.271 INFO    ] ================================================
[2026-08-04 20:10:44,286.286 INFO    ] Launching Daemon at Tue Aug  4 20:10:44 IST 2026
[2026-08-04 20:10:44,297.297 INFO    ] ================================================
[2026-08-04 20:10:44,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:10:44
[2026-08-04 20:10:45,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:10:45,634.634 INFO    ] Initializing speech engine...
[2026-08-04 20:10:45,642.642 INFO    ] 2026-08-04 20:10:45
[2026-08-04 20:10:45,946.946 INFO    ] 2026-08-04 20:10:45
[2026-08-04 20:10:45,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:10:47,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:10:47,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:10:47,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:10:47,355.355 INFO    ] time= 04/08/2026 20:10:47
[2026-08-04 20:10:47,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:10:47,365.365 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:10:47,505.505 INFO    ] No existing commands found in stream
[2026-08-04 20:10:52,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:10:52,533.533 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-04 20:10:53,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:10:53,311.311 INFO    ] Checking for system updates...
[2026-08-04 20:10:53,353.353 INFO    ] 200
[2026-08-04 20:10:53,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:10:53,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:10:53,421.421 INFO    ] No update needed
[2026-08-04 20:10:53,424.424 INFO    ] Checking for camera pi updates...
[2026-08-04 20:10:53,459.459 INFO    ] 200
[2026-08-04 20:10:53,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:10:53,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:10:53,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:10:53,597.597 INFO    ] No camera update needed
[2026-08-04 20:10:53,600.600 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:10:53,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:10:53,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:10:53,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:10:55,656.656 INFO    ] ================================================
[2026-08-04 20:10:55,672.672 INFO    ] Launching Daemon at Tue Aug  4 20:10:55 IST 2026
[2026-08-04 20:10:55,683.683 INFO    ] ================================================
[2026-08-04 20:10:56,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:10:56
[2026-08-04 20:10:56,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:10:57,259.259 INFO    ] Initializing speech engine...
[2026-08-04 20:10:57,271.271 INFO    ] 2026-08-04 20:10:57
[2026-08-04 20:10:57,559.559 INFO    ] 2026-08-04 20:10:57
[2026-08-04 20:10:57,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:10:57,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:10:57,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:10:58,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:10:58,093.093 INFO    ] time= 04/08/2026 20:10:58
[2026-08-04 20:10:58,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:10:58,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:10:58,245.245 INFO    ] No existing commands found in stream
[2026-08-04 20:11:03,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:11:03,265.265 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 20:11:07,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:11:07,247.247 INFO    ] Checking for system updates...
[2026-08-04 20:11:07,268.268 INFO    ] 200
[2026-08-04 20:11:07,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:11:07,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:11:07,320.320 INFO    ] No update needed
[2026-08-04 20:11:07,323.323 INFO    ] Checking for camera pi updates...
[2026-08-04 20:11:07,358.358 INFO    ] 200
[2026-08-04 20:11:07,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:11:07,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:11:07,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:11:07,464.464 INFO    ] No camera update needed
[2026-08-04 20:11:07,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:11:07,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:11:07,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:11:07,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:11:09,525.525 INFO    ] ================================================
[2026-08-04 20:11:09,541.541 INFO    ] Launching Daemon at Tue Aug  4 20:11:09 IST 2026
[2026-08-04 20:11:09,552.552 INFO    ] ================================================
[2026-08-04 20:11:10,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:11:10
[2026-08-04 20:11:10,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:11:10,900.900 INFO    ] Initializing speech engine...
[2026-08-04 20:11:10,908.908 INFO    ] 2026-08-04 20:11:10
[2026-08-04 20:11:11,181.181 INFO    ] 2026-08-04 20:11:11
[2026-08-04 20:11:11,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:11:11,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:11:11,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:11:11,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:11:11,583.583 INFO    ] time= 04/08/2026 20:11:11
[2026-08-04 20:11:11,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:11:11,613.613 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:11:11,693.693 INFO    ] No existing commands found in stream
[2026-08-04 20:11:16,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:11:16,707.707 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-04 20:11:18,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:11:18,386.386 INFO    ] Checking for system updates...
[2026-08-04 20:11:18,407.407 INFO    ] 200
[2026-08-04 20:11:18,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:11:18,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:11:18,440.440 INFO    ] No update needed
[2026-08-04 20:11:18,441.441 INFO    ] Checking for camera pi updates...
[2026-08-04 20:11:18,461.461 INFO    ] 200
[2026-08-04 20:11:18,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:11:18,490.490 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:11:18,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:11:18,577.577 INFO    ] No camera update needed
[2026-08-04 20:11:18,580.580 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:11:18,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:11:18,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:11:18,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:11:20,636.636 INFO    ] ================================================
[2026-08-04 20:11:20,652.652 INFO    ] Launching Daemon at Tue Aug  4 20:11:20 IST 2026
[2026-08-04 20:11:20,663.663 INFO    ] ================================================
[2026-08-04 20:11:21,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:11:21
[2026-08-04 20:11:21,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:11:21,995.995 INFO    ] Initializing speech engine...
[2026-08-04 20:11:22,001.001 INFO    ] 2026-08-04 20:11:21
[2026-08-04 20:11:22,304.304 INFO    ] 2026-08-04 20:11:22
[2026-08-04 20:11:22,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:11:22,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:11:22,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:11:22,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:11:22,665.665 INFO    ] time= 04/08/2026 20:11:22
[2026-08-04 20:11:22,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:11:22,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:11:22,814.814 INFO    ] Found 1 existing command(s) in stream
[2026-08-04 20:11:22,824.824 INFO    ] Checking historical command: ID=1785854480215-0
[2026-08-04 20:11:22,836.836 INFO    ] process_and_cleanup_command: msg_id=1785854480215-0
[2026-08-04 20:11:22,890.890 INFO    ] is_command_expired: timestamp=2026-08-04T14:41:21.307Z, expiry=30s
[2026-08-04 20:11:23,026.026 INFO    ] Command removed from stream: 1785854480215-0. returning for processing...
[2026-08-04 20:11:23,038.038 INFO    ] ***** get_valid_command
[2026-08-04 20:11:23,064.064 INFO    ] {'timestamp': '2026-08-04T14:41:21.307Z', 'source': 'webapp', 'timeout': '10', 'command': 'start-order', 'data': '{"request_id":"start-order-1785854481307-ubtwpn8p7","orderId":"TM06202507260804200708114","is_vending":false}'}
[2026-08-04 20:11:23,073.073 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1785854481307-ubtwpn8p7', 'orderId': 'TM06202507260804200708114', 'is_vending': False}
[2026-08-04 20:11:23,080.080 INFO    ] Handling start order...
[2026-08-04 20:11:23,096.096 INFO    ] handle_start_order_command
[2026-08-04 20:11:23,195.195 INFO    ] _send_start_order_success: request_id=start-order-1785854481307-ubtwpn8p7, order_id=TM06202507260804200708114
[2026-08-04 20:11:23,225.225 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-08-04 20:11:23,328.328 INFO    ] [_send_start_order_success] Message added to stream with ID: 1785854483280-0
[2026-08-04 20:11:23,380.380 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-04 20:11:23,424.424 INFO    ] Checking for system updates...
[2026-08-04 20:11:23,523.523 INFO    ] 200
[2026-08-04 20:11:23,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:11:23,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:11:23,737.737 INFO    ] No update needed
[2026-08-04 20:11:23,741.741 INFO    ] Checking for camera pi updates...
[2026-08-04 20:11:23,811.811 INFO    ] 200
[2026-08-04 20:11:23,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:11:23,882.882 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:11:24,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:11:24,059.059 INFO    ] No camera update needed
[2026-08-04 20:11:24,065.065 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:11:24,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:11:24,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:11:24,098.098 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 20:11:24,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:11:26,146.146 INFO    ] ================================================
[2026-08-04 20:11:26,162.162 INFO    ] Launching Daemon at Tue Aug  4 20:11:26 IST 2026
[2026-08-04 20:11:26,180.180 INFO    ] ================================================
[2026-08-04 20:11:26,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:11:26
[2026-08-04 20:11:27,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:11:27,605.605 INFO    ] Initializing speech engine...
[2026-08-04 20:11:27,614.614 INFO    ] 2026-08-04 20:11:27
[2026-08-04 20:11:27,863.863 INFO    ] 2026-08-04 20:11:27
[2026-08-04 20:11:27,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:11:28,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:11:28,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:11:28,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:11:28,352.352 INFO    ] time= 04/08/2026 20:11:28
[2026-08-04 20:11:28,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:11:28,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:11:28,474.474 INFO    ] Found 2 existing command(s) in stream
[2026-08-04 20:11:28,513.513 INFO    ] Checking historical command: ID=1785854483280-0
[2026-08-04 20:11:28,568.568 INFO    ] process_and_cleanup_command: msg_id=1785854483280-0
[2026-08-04 20:11:28,589.589 INFO    ] is_command_expired: timestamp=2026-08-04T14:41:23.199104Z, expiry=30s
[2026-08-04 20:11:28,762.762 INFO    ] Command removed from stream: 1785854483280-0. returning for processing...
[2026-08-04 20:11:28,804.804 INFO    ] ***** get_valid_command
[2026-08-04 20:11:28,808.808 INFO    ] {'imei': 'TM06202507', 'message_type': 'command_response', 'metadata_order_id': 'TM06202507260804200708114', 'status': 'success', 'timestamp': '2026-08-04T14:41:23.199104Z', 'message': 'start-order success', 'metadata_request_id': 'start-order-1785854481307-ubtwpn8p7'}
[2026-08-04 20:11:28,818.818 INFO    ] Checking historical command: ID=1785854485812-0
[2026-08-04 20:11:28,821.821 INFO    ] process_and_cleanup_command: msg_id=1785854485812-0
[2026-08-04 20:11:28,823.823 INFO    ] is_command_expired: timestamp=2026-08-04T14:41:26.868Z, expiry=30s
[2026-08-04 20:11:28,935.935 INFO    ] Command removed from stream: 1785854485812-0. returning for processing...
[2026-08-04 20:11:28,953.953 INFO    ] ***** get_valid_command
[2026-08-04 20:11:28,960.960 INFO    ] {'command': 'process-order', 'source': 'webapp', 'timeout': '60', 'timestamp': '2026-08-04T14:41:26.868Z', 'data': '{"request_id":"process-order-1785854486868-ulaxnvuy9","orderId":"TM06202507260804200708114","is_vending":false,"accessCode":"72808528"}'}
[2026-08-04 20:11:29,004.004 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507260804200708114', 'is_vending': False, 'accessCode': '72808528', 'request_id': 'process-order-1785854486868-ulaxnvuy9'}
[2026-08-04 20:11:29,014.014 INFO    ] Handling process order...
[2026-08-04 20:11:29,016.016 INFO    ] Processing process-order command...
[2026-08-04 20:11:29,067.067 INFO    ] 🔍 Lock file Order ID: TM06202507260804200708114, TS: 2026-08-04 20:11:23
[2026-08-04 20:11:29,083.083 INFO    ] ✅ Order lock valid for TM06202507260804200708114
[2026-08-04 20:11:29,087.087 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-04 20:11:29,092.092 INFO    ] processing access code 72808528 for order TM06202507260804200708114
[2026-08-04 20:11:29,097.097 INFO    ] 🔍 Lock file Order ID: TM06202507260804200708114, TS: 2026-08-04 20:11:23
[2026-08-04 20:11:29,101.101 INFO    ] ✅ Order lock valid for TM06202507260804200708114
[2026-08-04 20:11:29,105.105 INFO    ] 2026-08-04 20:11:29
[2026-08-04 20:11:29,220.220 INFO    ] 200
[2026-08-04 20:11:29,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:11:29,265.265 INFO    ] 72808528
[2026-08-04 20:11:29,271.271 INFO    ] 2026-08-04 20:11:29
[2026-08-04 20:11:29,278.278 INFO    ] session id :956835745
[2026-08-04 20:11:29,283.283 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=72808528&imei=TM06202507&session_id=956835745
[2026-08-04 20:11:30,537.537 INFO    ] 200
[2026-08-04 20:11:30,550.550 INFO    ] {"status": true, "msg": "Order Data", "data": {"access_code": "72808528", "order_id": "TM06202507260804200708114", "proposed_sku_json": [{"unit_price": 20, "offer_desc": "", "offer_id": "", "tray_id": "42", "mrp": "20", "qty": 1, "door_id": "2", "name": "Heritage A1 Spiced Butter Milk180ml", "skuid": "4500499", "sku_total": 20, "image_url": "https://images.tinymart.in/product/4500499-5719.webp"}, {"unit_price": 20, "offer_desc": "", "offer_id": "", "tray_id": "17", "mrp": "20", "qty": 1, "door_id": "1", "name": "Madmix Anardana Raisins 11gm", "skuid": "4500701", "sku_total": 20, "image_url": "https://images.tinymart.in/product/4500701-4864.webp"}], "mobile": "9038103384", "bill_amount": "40", "invoice_bill": "40"}, "rstatus": true}
[2026-08-04 20:11:30,561.561 INFO    ] 40
[2026-08-04 20:11:30,587.587 INFO    ] TM06202507260804200708114
[2026-08-04 20:11:30,617.617 INFO    ] 9038103384
[2026-08-04 20:11:30,668.668 INFO    ] 2026-08-04 20:11:30
[2026-08-04 20:11:30,673.673 INFO    ] Door Opening for user mobile ending with  three three eight four 
[2026-08-04 20:11:30,681.681 INFO    ] Door Opening for user mobile ending with  three three eight four 
[2026-08-04 20:11:30,691.691 INFO    ] 1b1750e3db47a4385488fb842afac977
[2026-08-04 20:11:30,698.698 INFO    ] 2026-08-04 20:11:30
[2026-08-04 20:11:30,705.705 INFO    ] playing audio file
[2026-08-04 20:11:30,754.754 INFO    ] 2026-08-04 20:11:30
[2026-08-04 20:11:30,763.763 INFO    ] 2026-08-04 20:11:30
[2026-08-04 20:11:30,786.786 INFO    ] publish_status: order_id=TM06202507260804200708114
[2026-08-04 20:11:30,794.794 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804200708114
[2026-08-04 20:11:30,947.947 INFO    ] [publish_status] Message added to stream with ID: 1785854490886-0
[2026-08-04 20:11:30,994.994 INFO    ] Published to order:TM06202507260804200708114: {'server_response': '{"rstatus": true, "msg": "Order Data", "data": {"proposed_sku_json": [{"skuid": "4500499", "qty": 1, "offer_desc": "", "door_id": "2", "name": "Heritage A1 Spiced Butter Milk180ml", "unit_price": 20, "tray_id": "42", "sku_total": 20, "image_url": "https://images.tinymart.in/product/4500499-5719.webp", "mrp": "20", "offer_id": ""}, {"skuid": "4500701", "qty": 1, "offer_desc": "", "door_id": "1", "name": "Madmix Anardana Raisins 11gm", "unit_price": 20, "tray_id": "17", "sku_total": 20, "image_url": "https://images.tinymart.in/product/4500701-4864.webp", "mrp": "20", "offer_id": ""}], "order_id": "TM06202507260804200708114", "invoice_bill": "40", "bill_amount": "40", "access_code": "72808528", "mobile": "9038103384"}, "status": true}', 'order_id': 'TM06202507260804200708114', 'server_status': 'order-started', 'timestamp': '2026-08-04T14:41:30.765576Z'} (ID: 1785854490886-0)
[2026-08-04 20:11:31,485.485 INFO    ] {'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'proposed_sku_json': [{'skuid': '4500499', 'qty': 1, 'offer_desc': '', 'door_id': '2', 'name': 'Heritage A1 Spiced Butter Milk180ml', 'unit_price': 20, 'tray_id': '42', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp', 'mrp': '20', 'offer_id': ''}, {'skuid': '4500701', 'qty': 1, 'offer_desc': '', 'door_id': '1', 'name': 'Madmix Anardana Raisins 11gm', 'unit_price': 20, 'tray_id': '17', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp', 'mrp': '20', 'offer_id': ''}], 'order_id': 'TM06202507260804200708114', 'invoice_bill': '40', 'bill_amount': '40', 'access_code': '72808528', 'mobile': '9038103384'}, 'status': True}, 'order_id': 'TM06202507260804200708114', 'server_status': 'order-started'}
[2026-08-04 20:11:31,487.487 INFO    ] 200
[2026-08-04 20:11:31,490.490 INFO    ] {"data":{"server_response":{"rstatus":true,"msg":"Order Data","data":{"proposed_sku_json":[{"skuid":"4500499","qty":1,"offer_desc":"","door_id":"2","name":"Heritage A1 Spiced Butter Milk180ml","unit_price":20,"tray_id":"42","sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500499-5719.webp","mrp":"20","offer_id":""},{"skuid":"4500701","qty":1,"offer_desc":"","door_id":"1","name":"Madmix Anardana Raisins 11gm","unit_price":20,"tray_id":"17","sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500701-4864.webp","mrp":"20","offer_id":""}],"order_id":"TM06202507260804200708114","invoice_bill":"40","bill_amount":"40","access_code":"72808528","mobile":"9038103384"},"status":true},"order_id":"TM06202507260804200708114","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 20:11:31,493.493 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202507260804200708114', 'server_response': {'msg': 'Order Data', 'rstatus': True, 'data': {'proposed_sku_json': [{'unit_price': 20, 'qty': 1, 'offer_desc': '', 'door_id': '2', 'tray_id': '42', 'skuid': '4500499', 'name': 'Heritage A1 Spiced Butter Milk180ml', 'sku_total': 20, 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp', 'offer_id': ''}, {'unit_price': 20, 'qty': 1, 'offer_desc': '', 'door_id': '1', 'tray_id': '17', 'skuid': '4500701', 'name': 'Madmix Anardana Raisins 11gm', 'sku_total': 20, 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp', 'offer_id': ''}], 'order_id': 'TM06202507260804200708114', 'invoice_bill': '40', 'bill_amount': '40', 'access_code': '72808528', 'mobile': '9038103384'}, 'status': True}, 'server_status': 'order-started'}}
[2026-08-04 20:11:31,495.495 INFO    ] 2026-08-04 20:11:31
[2026-08-04 20:11:31,543.543 INFO    ] 200
[2026-08-04 20:11:31,546.546 INFO    ] True
[2026-08-04 20:11:31,720.720 INFO    ] 200
[2026-08-04 20:11:31,723.723 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "voiceNote": "Please Wait"}
[2026-08-04 20:11:31,726.726 INFO    ] {'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'rstatus': False, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'False', 'voiceNote': 'Please Wait', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-04 20:11:31,729.729 INFO    ] *** process_order ***
[2026-08-04 20:11:32,968.968 INFO    ] 200
[2026-08-04 20:11:32,972.972 INFO    ] {"delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait"}
[2026-08-04 20:11:32,976.976 INFO    ] {'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'voiceNote': 'Please Wait', 'status': 'True'}
[2026-08-04 20:11:32,978.978 INFO    ] *** process_order ***
[2026-08-04 20:11:32,981.981 INFO    ] publish_status: order_id=TM06202507260804200708114
[2026-08-04 20:11:32,984.984 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804200708114
[2026-08-04 20:11:33,038.038 INFO    ] [publish_status] Message added to stream with ID: 1785854493023-0
[2026-08-04 20:11:33,042.042 INFO    ] Published to order:TM06202507260804200708114: {'server_response': '{"SectionStatus": {"UI_Header": "", "Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  "}, "rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}, "delay": 0, "voiceNote": "Door is open...", "status": "True"}', 'order_id': 'TM06202507260804200708114', 'server_status': 'doorOpened'} (ID: 1785854493023-0)
[2026-08-04 20:11:34,091.091 INFO    ] 2026-08-04 20:11:34
[2026-08-04 20:11:34,093.093 INFO    ] publish_status: order_id=TM06202507260804200708114
[2026-08-04 20:11:34,096.096 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804200708114
[2026-08-04 20:11:34,185.185 INFO    ] [publish_status] Message added to stream with ID: 1785854494170-0
[2026-08-04 20:11:34,188.188 INFO    ] Published to order:TM06202507260804200708114: {'server_response': '{"SectionStatus": {"UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  "}, "rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}, "delay": 0, "voiceNote": "Please Wait", "status": "True"}', 'order_id': 'TM06202507260804200708114', 'server_status': 'processOrder', 'timestamp': '2026-08-04T14:41:34.092358Z'} (ID: 1785854494170-0)
[2026-08-04 20:11:34,313.313 INFO    ] {'server_response': {'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'voiceNote': 'Please Wait', 'status': 'True'}, 'order_id': 'TM06202507260804200708114', 'server_status': 'processOrder'}
[2026-08-04 20:11:34,315.315 INFO    ] 200
[2026-08-04 20:11:34,318.318 INFO    ] {"data":{"server_response":{"SectionStatus":{"UI_Header":"","Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  "},"rstatus":true,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionMain":{"Header":"Processing Order"},"delay":0,"voiceNote":"Please Wait","status":"true"},"order_id":"TM06202507260804200708114","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 20:11:34,321.321 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202507260804200708114', 'server_response': {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'status': 'true'}, 'server_status': 'processOrder'}}
[2026-08-04 20:11:34,324.324 INFO    ] 2026-08-04 20:11:34
[2026-08-04 20:11:34,326.326 INFO    ] None
[2026-08-04 20:11:34,329.329 INFO    ] Opening Door now
[2026-08-04 20:11:34,332.332 INFO    ] Opening Door now
[2026-08-04 20:11:34,335.335 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-04 20:11:34,338.338 INFO    ] 2026-08-04 20:11:34
[2026-08-04 20:11:34,340.340 INFO    ] playing audio file
[2026-08-04 20:11:34,357.357 INFO    ] 2026-08-04 20:11:34
[2026-08-04 20:11:34,360.360 INFO    ] 2026-08-04 20:11:34
[2026-08-04 20:11:37,571.571 INFO    ] 200
[2026-08-04 20:11:37,573.573 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Door 1 is open now"}
[2026-08-04 20:11:37,576.576 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Door 1 is open now', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-04 20:11:40,640.640 INFO    ] 200
[2026-08-04 20:11:40,643.643 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 20:11:40,646.646 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-04 20:11:43,751.751 INFO    ] 200
[2026-08-04 20:11:43,754.754 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 20:11:43,758.758 INFO    ] Please close door 1
[2026-08-04 20:11:43,761.761 INFO    ] Please close door 1
[2026-08-04 20:11:43,764.764 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-04 20:11:43,768.768 INFO    ] 2026-08-04 20:11:43
[2026-08-04 20:11:43,772.772 INFO    ] playing audio file
[2026-08-04 20:11:43,790.790 INFO    ] 2026-08-04 20:11:43
[2026-08-04 20:11:43,794.794 INFO    ] publish_status: order_id=TM06202507260804200708114
[2026-08-04 20:11:43,797.797 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804200708114
[2026-08-04 20:11:43,876.876 INFO    ] [publish_status] Message added to stream with ID: 1785854503860-0
[2026-08-04 20:11:43,879.879 INFO    ] Published to order:TM06202507260804200708114: {'server_response': '{"SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1"}, "rstatus": false, "SectionSKU": {"skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Please close door 1", "error": {"data": {}, "umessage": "In Progress", "tmessage": "In Progress", "code": 20001}}', 'order_id': 'TM06202507260804200708114', 'server_status': 'OrderStatus', 'timestamp': '2026-08-04T14:41:43.792587Z'} (ID: 1785854503860-0)
[2026-08-04 20:11:44,410.410 INFO    ] {'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}, 'order_id': 'TM06202507260804200708114', 'server_status': 'OrderStatus'}
[2026-08-04 20:11:44,413.413 INFO    ] 200
[2026-08-04 20:11:44,416.416 INFO    ] {"data":{"server_response":{"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1"},"rstatus":false,"SectionSKU":{"skus":[{"name":"Madmix Anardana Raisins 11gm","qty":1}],"Header":"Pick the below items from the door"},"SectionMain":{"Header":"Door Open"},"status":"false","voiceNote":"Please close door 1","error":{"data":[],"umessage":"In Progress","tmessage":"In Progress","code":20001}},"order_id":"TM06202507260804200708114","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 20:11:44,420.420 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202507260804200708114', 'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': [], 'code': 20001}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'status': 'false'}, 'server_status': 'OrderStatus'}}
[2026-08-04 20:11:44,424.424 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-04 20:11:47,499.499 INFO    ] 200
[2026-08-04 20:11:47,502.502 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 20:11:47,506.506 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-04 20:11:50,617.617 INFO    ] 200
[2026-08-04 20:11:50,620.620 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 20:11:50,623.623 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-04 20:11:53,727.727 INFO    ] 200
[2026-08-04 20:11:53,731.731 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 20:11:53,734.734 INFO    ] Please close door 1
[2026-08-04 20:11:53,737.737 INFO    ] Please close door 1
[2026-08-04 20:11:53,741.741 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-04 20:11:53,744.744 INFO    ] 2026-08-04 20:11:53
[2026-08-04 20:11:53,747.747 INFO    ] playing audio file
[2026-08-04 20:11:53,766.766 INFO    ] 2026-08-04 20:11:53
[2026-08-04 20:11:53,771.771 INFO    ] publish_status: order_id=TM06202507260804200708114
[2026-08-04 20:11:53,774.774 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804200708114
[2026-08-04 20:11:53,835.835 INFO    ] [publish_status] Message added to stream with ID: 1785854513820-0
[2026-08-04 20:11:53,839.839 INFO    ] Published to order:TM06202507260804200708114: {'server_response': '{"SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1"}, "rstatus": false, "SectionSKU": {"skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Please close door 1", "error": {"data": {}, "umessage": "In Progress", "tmessage": "In Progress", "code": 20001}}', 'order_id': 'TM06202507260804200708114', 'server_status': 'OrderStatus', 'timestamp': '2026-08-04T14:41:53.768773Z'} (ID: 1785854513820-0)
[2026-08-04 20:11:55,575.575 INFO    ] {'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}, 'order_id': 'TM06202507260804200708114', 'server_status': 'OrderStatus'}
[2026-08-04 20:11:55,578.578 INFO    ] 200
[2026-08-04 20:11:55,581.581 INFO    ] {"data":{"server_response":{"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1"},"rstatus":false,"SectionSKU":{"skus":[{"name":"Madmix Anardana Raisins 11gm","qty":1}],"Header":"Pick the below items from the door"},"SectionMain":{"Header":"Door Open"},"status":"false","voiceNote":"Please close door 1","error":{"data":[],"umessage":"In Progress","tmessage":"In Progress","code":20001}},"order_id":"TM06202507260804200708114","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 20:11:55,585.585 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202507260804200708114', 'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': [], 'code': 20001}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'status': 'false'}, 'server_status': 'OrderStatus'}}
[2026-08-04 20:11:55,589.589 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-04 20:11:58,642.642 INFO    ] 200
[2026-08-04 20:11:58,644.644 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Madmix Anardana Raisins 11gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 20:11:58,648.648 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Madmix Anardana Raisins 11gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-04 20:12:01,778.778 INFO    ] 200
[2026-08-04 20:12:01,782.782 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Door 2 is open now"}
[2026-08-04 20:12:01,786.786 INFO    ] {'SectionStatus': {'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', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Door 2 is open now', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-04 20:12:04,849.849 INFO    ] 200
[2026-08-04 20:12:04,852.852 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 20:12:04,855.855 INFO    ] Please close door 2
[2026-08-04 20:12:04,858.858 INFO    ] Please close door 2
[2026-08-04 20:12:04,861.861 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-04 20:12:04,865.865 INFO    ] 2026-08-04 20:12:04
[2026-08-04 20:12:04,868.868 INFO    ] playing audio file
[2026-08-04 20:12:04,887.887 INFO    ] 2026-08-04 20:12:04
[2026-08-04 20:12:04,891.891 INFO    ] publish_status: order_id=TM06202507260804200708114
[2026-08-04 20:12:04,895.895 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804200708114
[2026-08-04 20:12:04,977.977 INFO    ] [publish_status] Message added to stream with ID: 1785854524960-0
[2026-08-04 20:12:04,982.982 INFO    ] Published to order:TM06202507260804200708114: {'server_response': '{"SectionStatus": {"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", "Header": "Please Close Door 2"}, "rstatus": false, "SectionSKU": {"skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Please close door 2", "error": {"data": {}, "umessage": "In Progress", "tmessage": "In Progress", "code": 20001}}', 'order_id': 'TM06202507260804200708114', 'server_status': 'OrderStatus', 'timestamp': '2026-08-04T14:42:04.889806Z'} (ID: 1785854524960-0)
[2026-08-04 20:12:05,501.501 INFO    ] {'server_response': {'SectionStatus': {'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', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 2', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}, 'order_id': 'TM06202507260804200708114', 'server_status': 'OrderStatus'}
[2026-08-04 20:12:05,504.504 INFO    ] 200
[2026-08-04 20:12:05,507.507 INFO    ] {"data":{"server_response":{"SectionStatus":{"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","Header":"Please Close Door 2"},"rstatus":false,"SectionSKU":{"skus":[{"name":"Heritage A1 Spiced Butter Milk180ml","qty":1}],"Header":"Pick the below items from the door"},"SectionMain":{"Header":"Door Open"},"status":"false","voiceNote":"Please close door 2","error":{"data":[],"umessage":"In Progress","tmessage":"In Progress","code":20001}},"order_id":"TM06202507260804200708114","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 20:12:05,512.512 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202507260804200708114', 'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': [], 'code': 20001}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'status': 'false'}, 'server_status': 'OrderStatus'}}
[2026-08-04 20:12:05,515.515 INFO    ] {'SectionStatus': {'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', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 2', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-04 20:12:08,618.618 INFO    ] 200
[2026-08-04 20:12:08,621.621 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 20:12:08,625.625 INFO    ] {'SectionStatus': {'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', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 2', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-04 20:12:11,723.723 INFO    ] 200
[2026-08-04 20:12:11,726.726 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 20:12:11,729.729 INFO    ] {'SectionStatus': {'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', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 2', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-04 20:12:14,912.912 INFO    ] 200
[2026-08-04 20:12:14,915.915 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 20:12:14,918.918 INFO    ] Please close door 2
[2026-08-04 20:12:14,921.921 INFO    ] Please close door 2
[2026-08-04 20:12:14,924.924 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-04 20:12:14,927.927 INFO    ] 2026-08-04 20:12:14
[2026-08-04 20:12:14,929.929 INFO    ] playing audio file
[2026-08-04 20:12:14,947.947 INFO    ] 2026-08-04 20:12:14
[2026-08-04 20:12:14,951.951 INFO    ] publish_status: order_id=TM06202507260804200708114
[2026-08-04 20:12:14,954.954 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804200708114
[2026-08-04 20:12:15,037.037 INFO    ] [publish_status] Message added to stream with ID: 1785854535021-0
[2026-08-04 20:12:15,040.040 INFO    ] Published to order:TM06202507260804200708114: {'server_response': '{"SectionStatus": {"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", "Header": "Please Close Door 2"}, "rstatus": false, "SectionSKU": {"skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Please close door 2", "error": {"data": {}, "umessage": "In Progress", "tmessage": "In Progress", "code": 20001}}', 'order_id': 'TM06202507260804200708114', 'server_status': 'OrderStatus', 'timestamp': '2026-08-04T14:42:14.949251Z'} (ID: 1785854535021-0)
[2026-08-04 20:12:17,512.512 INFO    ] {'server_response': {'SectionStatus': {'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', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 2', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}, 'order_id': 'TM06202507260804200708114', 'server_status': 'OrderStatus'}
[2026-08-04 20:12:17,514.514 INFO    ] 200
[2026-08-04 20:12:17,517.517 INFO    ] {"data":{"server_response":{"SectionStatus":{"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","Header":"Please Close Door 2"},"rstatus":false,"SectionSKU":{"skus":[{"name":"Heritage A1 Spiced Butter Milk180ml","qty":1}],"Header":"Pick the below items from the door"},"SectionMain":{"Header":"Door Open"},"status":"false","voiceNote":"Please close door 2","error":{"data":[],"umessage":"In Progress","tmessage":"In Progress","code":20001}},"order_id":"TM06202507260804200708114","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 20:12:17,520.520 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202507260804200708114', 'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': [], 'code': 20001}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'status': 'false'}, 'server_status': 'OrderStatus'}}
[2026-08-04 20:12:17,523.523 INFO    ] {'SectionStatus': {'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', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 2', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-04 20:12:20,604.604 INFO    ] 200
[2026-08-04 20:12:20,607.607 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 20:12:20,611.611 INFO    ] {'SectionStatus': {'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', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 2', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-04 20:12:23,716.716 INFO    ] 200
[2026-08-04 20:12:23,719.719 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 20:12:23,723.723 INFO    ] {'SectionStatus': {'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', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 2', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-04 20:12:26,775.775 INFO    ] 200
[2026-08-04 20:12:26,781.781 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 20:12:26,788.788 INFO    ] Please close door 2
[2026-08-04 20:12:26,792.792 INFO    ] Please close door 2
[2026-08-04 20:12:26,795.795 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-04 20:12:26,798.798 INFO    ] 2026-08-04 20:12:26
[2026-08-04 20:12:26,801.801 INFO    ] playing audio file
[2026-08-04 20:12:26,819.819 INFO    ] 2026-08-04 20:12:26
[2026-08-04 20:12:26,823.823 INFO    ] publish_status: order_id=TM06202507260804200708114
[2026-08-04 20:12:26,827.827 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804200708114
[2026-08-04 20:12:26,915.915 INFO    ] [publish_status] Message added to stream with ID: 1785854546900-0
[2026-08-04 20:12:26,916.916 INFO    ] Published to order:TM06202507260804200708114: {'server_response': '{"SectionStatus": {"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", "Header": "Please Close Door 2"}, "rstatus": false, "SectionSKU": {"skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Please close door 2", "error": {"data": {}, "umessage": "In Progress", "tmessage": "In Progress", "code": 20001}}', 'order_id': 'TM06202507260804200708114', 'server_status': 'OrderStatus', 'timestamp': '2026-08-04T14:42:26.821683Z'} (ID: 1785854546900-0)
[2026-08-04 20:12:27,429.429 INFO    ] {'server_response': {'SectionStatus': {'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', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 2', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}, 'order_id': 'TM06202507260804200708114', 'server_status': 'OrderStatus'}
[2026-08-04 20:12:27,432.432 INFO    ] 200
[2026-08-04 20:12:27,434.434 INFO    ] {"data":{"server_response":{"SectionStatus":{"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","Header":"Please Close Door 2"},"rstatus":false,"SectionSKU":{"skus":[{"name":"Heritage A1 Spiced Butter Milk180ml","qty":1}],"Header":"Pick the below items from the door"},"SectionMain":{"Header":"Door Open"},"status":"false","voiceNote":"Please close door 2","error":{"data":[],"umessage":"In Progress","tmessage":"In Progress","code":20001}},"order_id":"TM06202507260804200708114","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 20:12:27,438.438 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202507260804200708114', 'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': [], 'code': 20001}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'status': 'false'}, 'server_status': 'OrderStatus'}}
[2026-08-04 20:12:27,441.441 INFO    ] {'SectionStatus': {'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', 'Header': 'Please Close Door 2'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 2', 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}}
[2026-08-04 20:12:30,499.499 INFO    ] 200
[2026-08-04 20:12:30,502.502 INFO    ] {"delay": 100, "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "voiceNote": "Transaction Completed"}
[2026-08-04 20:12:30,506.506 INFO    ] {'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'status': 'True'}
[2026-08-04 20:12:30,510.510 INFO    ] 2026-08-04 20:12:30
[2026-08-04 20:12:30,513.513 INFO    ] Order Completed 
[2026-08-04 20:12:30,516.516 INFO    ] Order Completed 
[2026-08-04 20:12:30,519.519 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-04 20:12:30,523.523 INFO    ] 2026-08-04 20:12:30
[2026-08-04 20:12:30,526.526 INFO    ] playing audio file
[2026-08-04 20:12:30,544.544 INFO    ] 2026-08-04 20:12:30
[2026-08-04 20:12:30,548.548 INFO    ] {'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'status': 'True'}
[2026-08-04 20:12:30,552.552 INFO    ] 2026-08-04 20:12:30
[2026-08-04 20:12:32,350.350 INFO    ] 200
[2026-08-04 20:12:32,358.358 INFO    ] {"total_amount": 150.0, "orderId": "TM06202507260804200708114", "anomaly": 0, "logic": "WBL", "skus": [{"unit_price": "20", "tray_id": "17", "mrp": "20", "qty": 4, "door_id": "", "name": "Madmix Anardana Raisins 11gm per peice", "skuid": "4500701", "sku_total": 80.0, "image_url": "https://images.tinymart.in/product/4500701-4864.webp"}, {"unit_price": "10", "tray_id": "22", "mrp": "10", "qty": 1, "door_id": "", "name": "Modern kitchens Banana Chips 21gm per peice", "skuid": "4500648", "sku_total": 10.0, "image_url": "https://images.tinymart.in/product/4500648-25.webp"}, {"unit_price": "40", "tray_id": "33", "mrp": "40", "qty": 1, "door_id": "", "name": "Paper Boat NATA Orange 250ml per peice", "skuid": "4500719", "sku_total": 40.0, "image_url": "https://images.tinymart.in/product/4500719-3978.jpg"}, {"unit_price": "20", "tray_id": "42", "mrp": "20", "qty": 1, "door_id": "", "name": "Heritage A1 Spiced Butter Milk180ml per peice", "skuid": "4500499", "sku_total": 20.0, "image_url": "https://images.tinymart.in/product/4500499-5719.webp"}], "rstatus": true, "res": "True"}
[2026-08-04 20:12:32,365.365 INFO    ] {'rstatus': True, 'logic': 'WBL', 'total_amount': 150.0, 'skus': [{'skuid': '4500701', 'qty': 4, 'door_id': '', 'name': 'Madmix Anardana Raisins 11gm per peice', 'unit_price': '20', 'tray_id': '17', 'sku_total': 80.0, 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp'}, {'skuid': '4500648', 'qty': 1, 'door_id': '', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'unit_price': '10', 'tray_id': '22', 'sku_total': 10.0, 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}, {'skuid': '4500719', 'qty': 1, 'door_id': '', 'name': 'Paper Boat NATA Orange 250ml per peice', 'unit_price': '40', 'tray_id': '33', 'sku_total': 40.0, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg'}, {'skuid': '4500499', 'qty': 1, 'door_id': '', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'unit_price': '20', 'tray_id': '42', 'sku_total': 20.0, 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}], 'res': 'True', 'orderId': 'TM06202507260804200708114', 'anomaly': 0}
[2026-08-04 20:12:32,369.369 INFO    ] {'rstatus': True, 'logic': 'WBL', 'total_amount': 150.0, 'skus': [{'skuid': '4500701', 'qty': 4, 'door_id': '', 'name': 'Madmix Anardana Raisins 11gm per peice', 'unit_price': '20', 'tray_id': '17', 'sku_total': 80.0, 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp'}, {'skuid': '4500648', 'qty': 1, 'door_id': '', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'unit_price': '10', 'tray_id': '22', 'sku_total': 10.0, 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}, {'skuid': '4500719', 'qty': 1, 'door_id': '', 'name': 'Paper Boat NATA Orange 250ml per peice', 'unit_price': '40', 'tray_id': '33', 'sku_total': 40.0, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg'}, {'skuid': '4500499', 'qty': 1, 'door_id': '', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'unit_price': '20', 'tray_id': '42', 'sku_total': 20.0, 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}], 'res': 'True', 'orderId': 'TM06202507260804200708114', 'anomaly': 0}
[2026-08-04 20:12:32,373.373 INFO    ] 2026-08-04 20:12:32
[2026-08-04 20:12:32,377.377 INFO    ] 2026-08-04 20:12:32
[2026-08-04 20:12:32,380.380 INFO    ] 40
[2026-08-04 20:12:32,384.384 INFO    ] 2026-08-04 20:12:32
[2026-08-04 20:12:32,387.387 INFO    ] 2026-08-04 20:12:32
[2026-08-04 20:12:32,391.391 INFO    ]  You had Picked Excess of 110 Your Bill Amount is 150
[2026-08-04 20:12:32,395.395 INFO    ]  You had Picked Excess of 110 Your Bill Amount is 150
[2026-08-04 20:12:32,399.399 INFO    ] 8a185eef2772b153a67fbb2c6858a483
[2026-08-04 20:12:32,406.406 INFO    ] 2026-08-04 20:12:32
[2026-08-04 20:12:32,410.410 INFO    ] creating audio file
[2026-08-04 20:12:32,501.501 INFO    ] Calling gTTS API with 60s timeout...
[2026-08-04 20:12:34,091.091 INFO    ] gTTS API call completed successfully
[2026-08-04 20:12:35,647.647 INFO    ] 2026-08-04 20:12:35
[2026-08-04 20:12:35,651.651 INFO    ] playing audio file
[2026-08-04 20:12:35,669.669 INFO    ] 2026-08-04 20:12:35
[2026-08-04 20:12:35,673.673 INFO    ] 2026-08-04 20:12:35
[2026-08-04 20:12:35,677.677 INFO    ] publish_status: order_id=TM06202507260804200708114
[2026-08-04 20:12:35,680.680 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804200708114
[2026-08-04 20:12:35,749.749 INFO    ] [publish_status] Message added to stream with ID: 1785854555731-0
[2026-08-04 20:12:35,752.752 INFO    ] Published to order:TM06202507260804200708114: {'server_response': '{"rstatus": true, "logic": "WBL", "total_amount": 150.0, "skus": [{"skuid": "4500701", "qty": 4, "door_id": "", "name": "Madmix Anardana Raisins 11gm per peice", "unit_price": "20", "tray_id": "17", "sku_total": 80.0, "mrp": "20", "image_url": "https://images.tinymart.in/product/4500701-4864.webp"}, {"skuid": "4500648", "qty": 1, "door_id": "", "name": "Modern kitchens Banana Chips 21gm per peice", "unit_price": "10", "tray_id": "22", "sku_total": 10.0, "mrp": "10", "image_url": "https://images.tinymart.in/product/4500648-25.webp"}, {"skuid": "4500719", "qty": 1, "door_id": "", "name": "Paper Boat NATA Orange 250ml per peice", "unit_price": "40", "tray_id": "33", "sku_total": 40.0, "mrp": "40", "image_url": "https://images.tinymart.in/product/4500719-3978.jpg"}, {"skuid": "4500499", "qty": 1, "door_id": "", "name": "Heritage A1 Spiced Butter Milk180ml per peice", "unit_price": "20", "tray_id": "42", "sku_total": 20.0, "mrp": "20", "image_url": "https://images.tinymart.in/product/4500499-5719.webp"}], "res": "True", "orderId": "TM06202507260804200708114", "anomaly": 0}', 'order_id': 'TM06202507260804200708114', 'server_status': 'invoiceOrder', 'timestamp': '2026-08-04T14:42:35.674645Z'} (ID: 1785854555731-0)
[2026-08-04 20:12:36,230.230 INFO    ] {'server_response': {'rstatus': True, 'logic': 'WBL', 'total_amount': 150.0, 'skus': [{'skuid': '4500701', 'qty': 4, 'door_id': '', 'name': 'Madmix Anardana Raisins 11gm per peice', 'unit_price': '20', 'tray_id': '17', 'sku_total': 80.0, 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp'}, {'skuid': '4500648', 'qty': 1, 'door_id': '', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'unit_price': '10', 'tray_id': '22', 'sku_total': 10.0, 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}, {'skuid': '4500719', 'qty': 1, 'door_id': '', 'name': 'Paper Boat NATA Orange 250ml per peice', 'unit_price': '40', 'tray_id': '33', 'sku_total': 40.0, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg'}, {'skuid': '4500499', 'qty': 1, 'door_id': '', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'unit_price': '20', 'tray_id': '42', 'sku_total': 20.0, 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}], 'res': 'True', 'orderId': 'TM06202507260804200708114', 'anomaly': 0}, 'order_id': 'TM06202507260804200708114', 'server_status': 'invoiceOrder'}
[2026-08-04 20:12:36,232.232 INFO    ] 200
[2026-08-04 20:12:36,235.235 INFO    ] {"data":{"server_response":{"rstatus":true,"logic":"WBL","total_amount":150,"skus":[{"skuid":"4500701","qty":4,"door_id":"","name":"Madmix Anardana Raisins 11gm per peice","unit_price":"20","tray_id":"17","sku_total":80,"mrp":"20","image_url":"https:\/\/images.tinymart.in\/product\/4500701-4864.webp"},{"skuid":"4500648","qty":1,"door_id":"","name":"Modern kitchens Banana Chips 21gm per peice","unit_price":"10","tray_id":"22","sku_total":10,"mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp"},{"skuid":"4500719","qty":1,"door_id":"","name":"Paper Boat NATA Orange 250ml per peice","unit_price":"40","tray_id":"33","sku_total":40,"mrp":"40","image_url":"https:\/\/images.tinymart.in\/product\/4500719-3978.jpg"},{"skuid":"4500499","qty":1,"door_id":"","name":"Heritage A1 Spiced Butter Milk180ml per peice","unit_price":"20","tray_id":"42","sku_total":20,"mrp":"20","image_url":"https:\/\/images.tinymart.in\/product\/4500499-5719.webp"}],"res":"true","orderId":"TM06202507260804200708114","anomaly":0},"order_id":"TM06202507260804200708114","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 20:12:36,238.238 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202507260804200708114', 'server_response': {'anomaly': 0, 'rstatus': True, 'logic': 'WBL', 'skus': [{'unit_price': '20', 'qty': 4, 'door_id': '', 'tray_id': '17', 'skuid': '4500701', 'name': 'Madmix Anardana Raisins 11gm per peice', 'sku_total': 80, 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp'}, {'unit_price': '10', 'qty': 1, 'door_id': '', 'tray_id': '22', 'skuid': '4500648', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'sku_total': 10, 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}, {'unit_price': '40', 'qty': 1, 'door_id': '', 'tray_id': '33', 'skuid': '4500719', 'name': 'Paper Boat NATA Orange 250ml per peice', 'sku_total': 40, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg'}, {'unit_price': '20', 'qty': 1, 'door_id': '', 'tray_id': '42', 'skuid': '4500499', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'sku_total': 20, 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}], 'res': 'true', 'orderId': 'TM06202507260804200708114', 'total_amount': 150}, 'server_status': 'invoiceOrder'}}
[2026-08-04 20:12:36,241.241 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202507260804200708114', 'server_response': {'anomaly': 0, 'rstatus': True, 'logic': 'WBL', 'skus': [{'unit_price': '20', 'qty': 4, 'door_id': '', 'tray_id': '17', 'skuid': '4500701', 'name': 'Madmix Anardana Raisins 11gm per peice', 'sku_total': 80, 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500701-4864.webp'}, {'unit_price': '10', 'qty': 1, 'door_id': '', 'tray_id': '22', 'skuid': '4500648', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'sku_total': 10, 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp'}, {'unit_price': '40', 'qty': 1, 'door_id': '', 'tray_id': '33', 'skuid': '4500719', 'name': 'Paper Boat NATA Orange 250ml per peice', 'sku_total': 40, 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500719-3978.jpg'}, {'unit_price': '20', 'qty': 1, 'door_id': '', 'tray_id': '42', 'skuid': '4500499', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'sku_total': 20, 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}], 'res': 'true', 'orderId': 'TM06202507260804200708114', 'total_amount': 150}, 'server_status': 'invoiceOrder'}}
[2026-08-04 20:12:36,243.243 INFO    ] 2026-08-04 20:12:36
[2026-08-04 20:12:36,997.997 INFO    ] 200
[2026-08-04 20:12:37,000.000 INFO    ] {"orders_synced": [], "tray_synced": ["no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry"], "order_items": [], "orders_data_synced": [], "status": true, "orders": [], "orders_data": [], "order_items_synced": [], "tray_sync": []}
[2026-08-04 20:12:37,003.003 INFO    ] 2026-08-04 20:12:37
[2026-08-04 20:12:37,118.118 INFO    ] 200
[2026-08-04 20:12:37,120.120 INFO    ] True
[2026-08-04 20:12:37,123.123 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507260804200708114
[2026-08-04 20:12:37,126.126 INFO    ] start order file deleted
[2026-08-04 20:12:37,129.129 INFO    ] Checking for system updates...
[2026-08-04 20:12:37,167.167 INFO    ] 200
[2026-08-04 20:12:37,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:12:37,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:12:37,226.226 INFO    ] No update needed
[2026-08-04 20:12:37,228.228 INFO    ] Checking for camera pi updates...
[2026-08-04 20:12:37,267.267 INFO    ] 200
[2026-08-04 20:12:37,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:12:37,311.311 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:12:37,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:12:37,414.414 INFO    ] No camera update needed
[2026-08-04 20:12:37,417.417 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:12:37,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:12:37,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:12:37,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:12:39,472.472 INFO    ] ================================================
[2026-08-04 20:12:39,487.487 INFO    ] Launching Daemon at Tue Aug  4 20:12:39 IST 2026
[2026-08-04 20:12:39,497.497 INFO    ] ================================================
[2026-08-04 20:12:40,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:12:40
[2026-08-04 20:12:40,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:12:40,966.966 INFO    ] Initializing speech engine...
[2026-08-04 20:12:40,975.975 INFO    ] 2026-08-04 20:12:40
[2026-08-04 20:12:41,231.231 INFO    ] 2026-08-04 20:12:41
[2026-08-04 20:12:41,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:12:41,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:12:41,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:12:41,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:12:41,614.614 INFO    ] time= 04/08/2026 20:12:41
[2026-08-04 20:12:41,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:12:41,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:12:41,739.739 INFO    ] No existing commands found in stream
[2026-08-04 20:12:46,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:12:46,754.754 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 20:12:47,854.854 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:12:47,857.857 INFO    ] Checking for system updates...
[2026-08-04 20:12:47,893.893 INFO    ] 200
[2026-08-04 20:12:47,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:12:47,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:12:47,960.960 INFO    ] No update needed
[2026-08-04 20:12:47,962.962 INFO    ] Checking for camera pi updates...
[2026-08-04 20:12:48,000.000 INFO    ] 200
[2026-08-04 20:12:48,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:12:48,044.044 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:12:48,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:12:48,122.122 INFO    ] No camera update needed
[2026-08-04 20:12:48,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:12:48,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:12:48,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:12:48,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:12:50,180.180 INFO    ] ================================================
[2026-08-04 20:12:50,195.195 INFO    ] Launching Daemon at Tue Aug  4 20:12:50 IST 2026
[2026-08-04 20:12:50,206.206 INFO    ] ================================================
[2026-08-04 20:12:50,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:12:50
[2026-08-04 20:12:51,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:12:51,451.451 INFO    ] Initializing speech engine...
[2026-08-04 20:12:51,471.471 INFO    ] 2026-08-04 20:12:51
[2026-08-04 20:12:51,722.722 INFO    ] 2026-08-04 20:12:51
[2026-08-04 20:12:51,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:12:51,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:12:52,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:12:52,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:12:52,236.236 INFO    ] time= 04/08/2026 20:12:52
[2026-08-04 20:12:52,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:12:52,315.315 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:12:52,451.451 INFO    ] No existing commands found in stream
[2026-08-04 20:12:57,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:12:57,481.481 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 20:13:01,474.474 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:13:01,478.478 INFO    ] Checking for system updates...
[2026-08-04 20:13:01,543.543 INFO    ] 200
[2026-08-04 20:13:01,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:13:01,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:13:01,675.675 INFO    ] No update needed
[2026-08-04 20:13:01,679.679 INFO    ] Checking for camera pi updates...
[2026-08-04 20:13:01,731.731 INFO    ] 200
[2026-08-04 20:13:01,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:13:01,831.831 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:13:01,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:13:01,911.911 INFO    ] No camera update needed
[2026-08-04 20:13:01,914.914 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:13:01,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:13:01,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:13:01,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:13:03,972.972 INFO    ] ================================================
[2026-08-04 20:13:03,987.987 INFO    ] Launching Daemon at Tue Aug  4 20:13:03 IST 2026
[2026-08-04 20:13:04,998.998 INFO    ] ================================================
[2026-08-04 20:13:04,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:13:04
[2026-08-04 20:13:05,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:13:05,347.347 INFO    ] Initializing speech engine...
[2026-08-04 20:13:05,352.352 INFO    ] 2026-08-04 20:13:05
[2026-08-04 20:13:05,597.597 INFO    ] 2026-08-04 20:13:05
[2026-08-04 20:13:05,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:13:05,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:13:05,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:13:06,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:13:06,104.104 INFO    ] time= 04/08/2026 20:13:06
[2026-08-04 20:13:06,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:13:06,193.193 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:13:06,311.311 INFO    ] No existing commands found in stream
[2026-08-04 20:13:11,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:13:11,338.338 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-04 20:13:17,527.527 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:13:17,529.529 INFO    ] Checking for system updates...
[2026-08-04 20:13:17,549.549 INFO    ] 200
[2026-08-04 20:13:17,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:13:17,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:13:17,612.612 INFO    ] No update needed
[2026-08-04 20:13:17,615.615 INFO    ] Checking for camera pi updates...
[2026-08-04 20:13:17,649.649 INFO    ] 200
[2026-08-04 20:13:17,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:13:17,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:13:17,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:13:17,788.788 INFO    ] No camera update needed
[2026-08-04 20:13:17,791.791 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:13:17,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:13:17,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:13:17,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:13:19,845.845 INFO    ] ================================================
[2026-08-04 20:13:19,860.860 INFO    ] Launching Daemon at Tue Aug  4 20:13:19 IST 2026
[2026-08-04 20:13:19,871.871 INFO    ] ================================================
[2026-08-04 20:13:20,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:13:20
[2026-08-04 20:13:21,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:13:21,324.324 INFO    ] Initializing speech engine...
[2026-08-04 20:13:21,334.334 INFO    ] 2026-08-04 20:13:21
[2026-08-04 20:13:21,620.620 INFO    ] 2026-08-04 20:13:21
[2026-08-04 20:13:21,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:13:21,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:13:21,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:13:22,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:13:22,165.165 INFO    ] time= 04/08/2026 20:13:22
[2026-08-04 20:13:22,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:13:22,202.202 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:13:22,324.324 INFO    ] No existing commands found in stream
[2026-08-04 20:13:27,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:13:27,357.357 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-08-04 20:13:29,635.635 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:13:29,637.637 INFO    ] Checking for system updates...
[2026-08-04 20:13:29,660.660 INFO    ] 200
[2026-08-04 20:13:29,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:13:29,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:13:29,720.720 INFO    ] No update needed
[2026-08-04 20:13:29,723.723 INFO    ] Checking for camera pi updates...
[2026-08-04 20:13:29,758.758 INFO    ] 200
[2026-08-04 20:13:29,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:13:29,802.802 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:13:29,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:13:29,896.896 INFO    ] No camera update needed
[2026-08-04 20:13:29,898.898 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:13:29,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:13:29,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:13:29,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:13:31,957.957 INFO    ] ================================================
[2026-08-04 20:13:31,974.974 INFO    ] Launching Daemon at Tue Aug  4 20:13:31 IST 2026
[2026-08-04 20:13:31,986.986 INFO    ] ================================================
[2026-08-04 20:13:32,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:13:32
[2026-08-04 20:13:33,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:13:33,454.454 INFO    ] Initializing speech engine...
[2026-08-04 20:13:33,464.464 INFO    ] 2026-08-04 20:13:33
[2026-08-04 20:13:33,725.725 INFO    ] 2026-08-04 20:13:33
[2026-08-04 20:13:33,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:13:34,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:13:34,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:13:34,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:13:34,199.199 INFO    ] time= 04/08/2026 20:13:34
[2026-08-04 20:13:34,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:13:34,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:13:34,359.359 INFO    ] No existing commands found in stream
[2026-08-04 20:13:39,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:13:39,399.399 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-08-04 20:13:43,726.726 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:13:43,729.729 INFO    ] Checking for system updates...
[2026-08-04 20:13:43,769.769 INFO    ] 200
[2026-08-04 20:13:43,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:13:43,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:13:43,826.826 INFO    ] No update needed
[2026-08-04 20:13:43,828.828 INFO    ] Checking for camera pi updates...
[2026-08-04 20:13:43,866.866 INFO    ] 200
[2026-08-04 20:13:43,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:13:43,910.910 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:13:43,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:13:43,964.964 INFO    ] No camera update needed
[2026-08-04 20:13:43,967.967 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:13:43,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:13:43,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:13:43,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:13:46,022.022 INFO    ] ================================================
[2026-08-04 20:13:46,037.037 INFO    ] Launching Daemon at Tue Aug  4 20:13:46 IST 2026
[2026-08-04 20:13:46,048.048 INFO    ] ================================================
[2026-08-04 20:13:46,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:13:46
[2026-08-04 20:13:47,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:13:47,488.488 INFO    ] Initializing speech engine...
[2026-08-04 20:13:47,502.502 INFO    ] 2026-08-04 20:13:47
[2026-08-04 20:13:47,792.792 INFO    ] 2026-08-04 20:13:47
[2026-08-04 20:13:47,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:13:48,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:13:48,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:13:48,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:13:48,328.328 INFO    ] time= 04/08/2026 20:13:48
[2026-08-04 20:13:48,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:13:48,375.375 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:13:48,484.484 INFO    ] No existing commands found in stream
[2026-08-04 20:13:53,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:13:53,509.509 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-04 20:13:54,012.012 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:13:54,016.016 INFO    ] Checking for system updates...
[2026-08-04 20:13:54,058.058 INFO    ] 200
[2026-08-04 20:13:54,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:13:54,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:13:54,119.119 INFO    ] No update needed
[2026-08-04 20:13:54,121.121 INFO    ] Checking for camera pi updates...
[2026-08-04 20:13:54,162.162 INFO    ] 200
[2026-08-04 20:13:54,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:13:54,207.207 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:13:54,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:13:54,296.296 INFO    ] No camera update needed
[2026-08-04 20:13:54,299.299 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:13:54,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:13:54,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:13:54,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:13:56,357.357 INFO    ] ================================================
[2026-08-04 20:13:56,372.372 INFO    ] Launching Daemon at Tue Aug  4 20:13:56 IST 2026
[2026-08-04 20:13:56,384.384 INFO    ] ================================================
[2026-08-04 20:13:56,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:13:56
[2026-08-04 20:13:57,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:13:57,720.720 INFO    ] Initializing speech engine...
[2026-08-04 20:13:57,730.730 INFO    ] 2026-08-04 20:13:57
[2026-08-04 20:13:57,978.978 INFO    ] 2026-08-04 20:13:57
[2026-08-04 20:13:58,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:13:58,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:13:58,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:13:58,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:13:58,451.451 INFO    ] time= 04/08/2026 20:13:58
[2026-08-04 20:13:58,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:13:58,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:13:58,610.610 INFO    ] No existing commands found in stream
[2026-08-04 20:14:03,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:14:03,628.628 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 20:14:04,555.555 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:14:04,557.557 INFO    ] Checking for system updates...
[2026-08-04 20:14:04,594.594 INFO    ] 200
[2026-08-04 20:14:04,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:14:04,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:14:04,651.651 INFO    ] No update needed
[2026-08-04 20:14:04,653.653 INFO    ] Checking for camera pi updates...
[2026-08-04 20:14:04,687.687 INFO    ] 200
[2026-08-04 20:14:04,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:14:04,739.739 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:14:04,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:14:04,822.822 INFO    ] No camera update needed
[2026-08-04 20:14:04,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:14:04,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:14:04,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:14:04,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:14:06,878.878 INFO    ] ================================================
[2026-08-04 20:14:06,893.893 INFO    ] Launching Daemon at Tue Aug  4 20:14:06 IST 2026
[2026-08-04 20:14:06,904.904 INFO    ] ================================================
[2026-08-04 20:14:07,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:14:07
[2026-08-04 20:14:08,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:14:08,334.334 INFO    ] Initializing speech engine...
[2026-08-04 20:14:08,345.345 INFO    ] 2026-08-04 20:14:08
[2026-08-04 20:14:08,599.599 INFO    ] 2026-08-04 20:14:08
[2026-08-04 20:14:08,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:14:08,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:14:08,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:14:09,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:14:09,154.154 INFO    ] time= 04/08/2026 20:14:09
[2026-08-04 20:14:09,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:14:09,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:14:09,307.307 INFO    ] No existing commands found in stream
[2026-08-04 20:14:14,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:14:14,331.331 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-04 20:14:19,237.237 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:14:19,238.238 INFO    ] Checking for system updates...
[2026-08-04 20:14:19,259.259 INFO    ] 200
[2026-08-04 20:14:19,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:14:19,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:14:19,294.294 INFO    ] No update needed
[2026-08-04 20:14:19,295.295 INFO    ] Checking for camera pi updates...
[2026-08-04 20:14:19,332.332 INFO    ] 200
[2026-08-04 20:14:19,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:14:19,382.382 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:14:19,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:14:19,471.471 INFO    ] No camera update needed
[2026-08-04 20:14:19,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:14:19,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:14:19,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:14:19,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:14:21,529.529 INFO    ] ================================================
[2026-08-04 20:14:21,544.544 INFO    ] Launching Daemon at Tue Aug  4 20:14:21 IST 2026
[2026-08-04 20:14:21,555.555 INFO    ] ================================================
[2026-08-04 20:14:22,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:14:22
[2026-08-04 20:14:22,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:14:22,898.898 INFO    ] Initializing speech engine...
[2026-08-04 20:14:22,904.904 INFO    ] 2026-08-04 20:14:22
[2026-08-04 20:14:23,151.151 INFO    ] 2026-08-04 20:14:23
[2026-08-04 20:14:23,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:14:23,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:14:23,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:14:23,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:14:23,628.628 INFO    ] time= 04/08/2026 20:14:23
[2026-08-04 20:14:23,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:14:23,720.720 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:14:23,791.791 INFO    ] No existing commands found in stream
[2026-08-04 20:14:28,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:14:28,825.825 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 20:14:30,529.529 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:14:30,532.532 INFO    ] Checking for system updates...
[2026-08-04 20:14:30,569.569 INFO    ] 200
[2026-08-04 20:14:30,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:14:30,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:14:30,629.629 INFO    ] No update needed
[2026-08-04 20:14:30,632.632 INFO    ] Checking for camera pi updates...
[2026-08-04 20:14:30,667.667 INFO    ] 200
[2026-08-04 20:14:30,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:14:30,711.711 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:14:30,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:14:30,795.795 INFO    ] No camera update needed
[2026-08-04 20:14:30,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:14:30,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:14:30,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:14:30,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:14:32,856.856 INFO    ] ================================================
[2026-08-04 20:14:32,871.871 INFO    ] Launching Daemon at Tue Aug  4 20:14:32 IST 2026
[2026-08-04 20:14:32,882.882 INFO    ] ================================================
[2026-08-04 20:14:33,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:14:33
[2026-08-04 20:14:34,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:14:34,407.407 INFO    ] Initializing speech engine...
[2026-08-04 20:14:34,415.415 INFO    ] 2026-08-04 20:14:34
[2026-08-04 20:14:34,708.708 INFO    ] 2026-08-04 20:14:34
[2026-08-04 20:14:34,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:14:34,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:14:34,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:14:35,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:14:35,120.120 INFO    ] time= 04/08/2026 20:14:35
[2026-08-04 20:14:35,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:14:35,133.133 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:14:35,266.266 INFO    ] No existing commands found in stream
[2026-08-04 20:14:40,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:14:40,294.294 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-04 20:14:42,035.035 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:14:42,038.038 INFO    ] Checking for system updates...
[2026-08-04 20:14:42,074.074 INFO    ] 200
[2026-08-04 20:14:42,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:14:42,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:14:42,132.132 INFO    ] No update needed
[2026-08-04 20:14:42,135.135 INFO    ] Checking for camera pi updates...
[2026-08-04 20:14:42,168.168 INFO    ] 200
[2026-08-04 20:14:42,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:14:42,212.212 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:14:42,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:14:42,386.386 INFO    ] No camera update needed
[2026-08-04 20:14:42,387.387 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:14:42,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:14:42,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:14:42,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:14:44,433.433 INFO    ] ================================================
[2026-08-04 20:14:44,447.447 INFO    ] Launching Daemon at Tue Aug  4 20:14:44 IST 2026
[2026-08-04 20:14:44,458.458 INFO    ] ================================================
[2026-08-04 20:14:45,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:14:45
[2026-08-04 20:14:45,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:14:45,775.775 INFO    ] Initializing speech engine...
[2026-08-04 20:14:45,790.790 INFO    ] 2026-08-04 20:14:45
[2026-08-04 20:14:46,063.063 INFO    ] 2026-08-04 20:14:46
[2026-08-04 20:14:46,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:14:48,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:14:48,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:14:48,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:14:48,883.883 INFO    ] time= 04/08/2026 20:14:48
[2026-08-04 20:14:48,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:14:48,899.899 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:14:48,955.955 INFO    ] No existing commands found in stream
[2026-08-04 20:14:53,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:14:53,973.973 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 20:14:58,331.331 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:14:58,332.332 INFO    ] Checking for system updates...
[2026-08-04 20:14:58,354.354 INFO    ] 200
[2026-08-04 20:14:58,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:14:58,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:14:58,387.387 INFO    ] No update needed
[2026-08-04 20:14:58,388.388 INFO    ] Checking for camera pi updates...
[2026-08-04 20:14:58,411.411 INFO    ] 200
[2026-08-04 20:14:58,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:14:58,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:14:58,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:14:58,525.525 INFO    ] No camera update needed
[2026-08-04 20:14:58,527.527 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:14:58,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:14:58,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:14:58,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:15:00,580.580 INFO    ] ================================================
[2026-08-04 20:15:00,596.596 INFO    ] Launching Daemon at Tue Aug  4 20:15:00 IST 2026
[2026-08-04 20:15:00,606.606 INFO    ] ================================================
[2026-08-04 20:15:01,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:15:01
[2026-08-04 20:15:02,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:15:02,682.682 INFO    ] Initializing speech engine...
[2026-08-04 20:15:02,692.692 INFO    ] 2026-08-04 20:15:02
[2026-08-04 20:15:03,000.000 INFO    ] 2026-08-04 20:15:02
[2026-08-04 20:15:03,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:15:03,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:15:03,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:15:03,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:15:03,544.544 INFO    ] time= 04/08/2026 20:15:03
[2026-08-04 20:15:03,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:15:03,640.640 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:15:03,699.699 INFO    ] No existing commands found in stream
[2026-08-04 20:15:08,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:15:08,713.713 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 20:15:12,630.630 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:15:12,631.631 INFO    ] Checking for system updates...
[2026-08-04 20:15:12,652.652 INFO    ] 200
[2026-08-04 20:15:12,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:15:12,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:15:12,701.701 INFO    ] No update needed
[2026-08-04 20:15:12,703.703 INFO    ] Checking for camera pi updates...
[2026-08-04 20:15:12,740.740 INFO    ] 200
[2026-08-04 20:15:12,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:15:12,784.784 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:15:12,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:15:12,862.862 INFO    ] No camera update needed
[2026-08-04 20:15:12,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:15:12,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:15:12,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:15:12,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:15:14,916.916 INFO    ] ================================================
[2026-08-04 20:15:14,931.931 INFO    ] Launching Daemon at Tue Aug  4 20:15:14 IST 2026
[2026-08-04 20:15:14,942.942 INFO    ] ================================================
[2026-08-04 20:15:15,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:15:15
[2026-08-04 20:15:16,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:15:16,318.318 INFO    ] Initializing speech engine...
[2026-08-04 20:15:16,328.328 INFO    ] 2026-08-04 20:15:16
[2026-08-04 20:15:16,590.590 INFO    ] 2026-08-04 20:15:16
[2026-08-04 20:15:16,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:15:18,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:15:18,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:15:19,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:15:19,422.422 INFO    ] time= 04/08/2026 20:15:19
[2026-08-04 20:15:19,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:15:19,428.428 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:15:19,504.504 INFO    ] No existing commands found in stream
[2026-08-04 20:15:24,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:15:24,518.518 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 20:15:28,263.263 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:15:28,265.265 INFO    ] Checking for system updates...
[2026-08-04 20:15:28,288.288 INFO    ] 200
[2026-08-04 20:15:28,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:15:28,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:15:28,339.339 INFO    ] No update needed
[2026-08-04 20:15:28,342.342 INFO    ] Checking for camera pi updates...
[2026-08-04 20:15:28,382.382 INFO    ] 200
[2026-08-04 20:15:28,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:15:28,431.431 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:15:28,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:15:28,504.504 INFO    ] No camera update needed
[2026-08-04 20:15:28,506.506 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:15:28,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:15:28,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:15:28,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:15:30,561.561 INFO    ] ================================================
[2026-08-04 20:15:30,577.577 INFO    ] Launching Daemon at Tue Aug  4 20:15:30 IST 2026
[2026-08-04 20:15:30,588.588 INFO    ] ================================================
[2026-08-04 20:15:31,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:15:31
[2026-08-04 20:15:31,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:15:32,090.090 INFO    ] Initializing speech engine...
[2026-08-04 20:15:32,098.098 INFO    ] 2026-08-04 20:15:32
[2026-08-04 20:15:32,385.385 INFO    ] 2026-08-04 20:15:32
[2026-08-04 20:15:32,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:15:32,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:15:32,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:15:32,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:15:32,791.791 INFO    ] time= 04/08/2026 20:15:32
[2026-08-04 20:15:32,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:15:32,842.842 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:15:32,931.931 INFO    ] No existing commands found in stream
[2026-08-04 20:15:37,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:15:37,944.944 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-04 20:15:40,362.362 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:15:40,365.365 INFO    ] Checking for system updates...
[2026-08-04 20:15:40,402.402 INFO    ] 200
[2026-08-04 20:15:40,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:15:40,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:15:40,470.470 INFO    ] No update needed
[2026-08-04 20:15:40,473.473 INFO    ] Checking for camera pi updates...
[2026-08-04 20:15:40,510.510 INFO    ] 200
[2026-08-04 20:15:40,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:15:40,555.555 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:15:40,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:15:40,649.649 INFO    ] No camera update needed
[2026-08-04 20:15:40,652.652 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:15:40,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:15:40,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:15:40,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:15:42,709.709 INFO    ] ================================================
[2026-08-04 20:15:42,725.725 INFO    ] Launching Daemon at Tue Aug  4 20:15:42 IST 2026
[2026-08-04 20:15:42,737.737 INFO    ] ================================================
[2026-08-04 20:15:43,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:15:43
[2026-08-04 20:15:43,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:15:44,057.057 INFO    ] Initializing speech engine...
[2026-08-04 20:15:44,066.066 INFO    ] 2026-08-04 20:15:44
[2026-08-04 20:15:44,352.352 INFO    ] 2026-08-04 20:15:44
[2026-08-04 20:15:44,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:15:44,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:15:44,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:15:44,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:15:44,921.921 INFO    ] time= 04/08/2026 20:15:44
[2026-08-04 20:15:44,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:15:44,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:15:45,077.077 INFO    ] No existing commands found in stream
[2026-08-04 20:15:50,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:15:50,094.094 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-04 20:15:54,404.404 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:15:54,407.407 INFO    ] Checking for system updates...
[2026-08-04 20:15:54,445.445 INFO    ] 200
[2026-08-04 20:15:54,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:15:54,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:15:54,505.505 INFO    ] No update needed
[2026-08-04 20:15:54,508.508 INFO    ] Checking for camera pi updates...
[2026-08-04 20:15:54,543.543 INFO    ] 200
[2026-08-04 20:15:54,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:15:54,587.587 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:15:54,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:15:54,651.651 INFO    ] No camera update needed
[2026-08-04 20:15:54,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:15:54,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:15:54,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:15:54,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:15:56,711.711 INFO    ] ================================================
[2026-08-04 20:15:56,726.726 INFO    ] Launching Daemon at Tue Aug  4 20:15:56 IST 2026
[2026-08-04 20:15:56,738.738 INFO    ] ================================================
[2026-08-04 20:15:57,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:15:57
[2026-08-04 20:15:57,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:15:58,120.120 INFO    ] Initializing speech engine...
[2026-08-04 20:15:58,126.126 INFO    ] 2026-08-04 20:15:58
[2026-08-04 20:15:58,422.422 INFO    ] 2026-08-04 20:15:58
[2026-08-04 20:15:58,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:15:58,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:15:58,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:15:58,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:15:58,802.802 INFO    ] time= 04/08/2026 20:15:58
[2026-08-04 20:15:58,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:15:58,845.845 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:15:58,926.926 INFO    ] No existing commands found in stream
[2026-08-04 20:16:03,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:16:03,939.939 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 20:16:05,848.848 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:16:05,849.849 INFO    ] Checking for system updates...
[2026-08-04 20:16:05,870.870 INFO    ] 200
[2026-08-04 20:16:05,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:16:05,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:16:05,905.905 INFO    ] No update needed
[2026-08-04 20:16:05,906.906 INFO    ] Checking for camera pi updates...
[2026-08-04 20:16:05,926.926 INFO    ] 200
[2026-08-04 20:16:05,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:16:05,965.965 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:16:06,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:16:06,056.056 INFO    ] No camera update needed
[2026-08-04 20:16:06,058.058 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:16:06,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:16:06,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:16:06,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:16:08,113.113 INFO    ] ================================================
[2026-08-04 20:16:08,130.130 INFO    ] Launching Daemon at Tue Aug  4 20:16:08 IST 2026
[2026-08-04 20:16:08,141.141 INFO    ] ================================================
[2026-08-04 20:16:08,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:16:08
[2026-08-04 20:16:09,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:16:09,466.466 INFO    ] Initializing speech engine...
[2026-08-04 20:16:09,487.487 INFO    ] 2026-08-04 20:16:09
[2026-08-04 20:16:09,748.748 INFO    ] 2026-08-04 20:16:09
[2026-08-04 20:16:09,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:16:10,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:16:10,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:16:10,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:16:10,230.230 INFO    ] time= 04/08/2026 20:16:10
[2026-08-04 20:16:10,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:16:10,326.326 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:16:10,383.383 INFO    ] No existing commands found in stream
[2026-08-04 20:16:12,339.339 INFO    ] Received new command: ID=1785854771988-0
[2026-08-04 20:16:12,348.348 INFO    ] process_and_cleanup_command: msg_id=1785854771988-0
[2026-08-04 20:16:12,358.358 INFO    ] is_command_expired: timestamp=2026-08-04T14:46:11.223Z, expiry=30s
[2026-08-04 20:16:12,456.456 INFO    ] Command removed from stream: 1785854771988-0. returning for processing...
[2026-08-04 20:16:12,462.462 INFO    ] ***** get_valid_command
[2026-08-04 20:16:12,469.469 INFO    ] {'timeout': '10', 'source': 'webapp', 'data': '{"request_id":"start-order-1785854771223-alrolid9l","orderId":"TM06202507260804201506041","is_vending":false}', 'command': 'start-order', 'timestamp': '2026-08-04T14:46:11.223Z'}
[2026-08-04 20:16:12,475.475 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507260804201506041', 'request_id': 'start-order-1785854771223-alrolid9l', 'is_vending': False}
[2026-08-04 20:16:12,486.486 INFO    ] Handling start order...
[2026-08-04 20:16:12,493.493 INFO    ] handle_start_order_command
[2026-08-04 20:16:12,526.526 INFO    ] _send_start_order_success: request_id=start-order-1785854771223-alrolid9l, order_id=TM06202507260804201506041
[2026-08-04 20:16:12,547.547 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-08-04 20:16:12,674.674 INFO    ] [_send_start_order_success] Message added to stream with ID: 1785854772608-0
[2026-08-04 20:16:12,685.685 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-04 20:16:12,711.711 INFO    ] Checking for system updates...
[2026-08-04 20:16:12,759.759 INFO    ] 200
[2026-08-04 20:16:12,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:16:12,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:16:12,825.825 INFO    ] No update needed
[2026-08-04 20:16:12,827.827 INFO    ] Checking for camera pi updates...
[2026-08-04 20:16:12,861.861 INFO    ] 200
[2026-08-04 20:16:12,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:16:12,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:16:12,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:16:12,986.986 INFO    ] No camera update needed
[2026-08-04 20:16:12,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:16:12,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:16:12,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:16:13,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:16:15,044.044 INFO    ] ================================================
[2026-08-04 20:16:15,061.061 INFO    ] Launching Daemon at Tue Aug  4 20:16:15 IST 2026
[2026-08-04 20:16:15,073.073 INFO    ] ================================================
[2026-08-04 20:16:15,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:16:15
[2026-08-04 20:16:16,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:16:16,685.685 INFO    ] Initializing speech engine...
[2026-08-04 20:16:16,695.695 INFO    ] 2026-08-04 20:16:16
[2026-08-04 20:16:16,979.979 INFO    ] 2026-08-04 20:16:16
[2026-08-04 20:16:17,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:16:19,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:16:19,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:16:20,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:16:20,028.028 INFO    ] time= 04/08/2026 20:16:20
[2026-08-04 20:16:20,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:16:20,034.034 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:16:20,100.100 INFO    ] Found 2 existing command(s) in stream
[2026-08-04 20:16:20,103.103 INFO    ] Checking historical command: ID=1785854772608-0
[2026-08-04 20:16:20,105.105 INFO    ] process_and_cleanup_command: msg_id=1785854772608-0
[2026-08-04 20:16:20,108.108 INFO    ] is_command_expired: timestamp=2026-08-04T14:46:12.528376Z, expiry=30s
[2026-08-04 20:16:20,180.180 INFO    ] Command removed from stream: 1785854772608-0. returning for processing...
[2026-08-04 20:16:20,182.182 INFO    ] ***** get_valid_command
[2026-08-04 20:16:20,185.185 INFO    ] {'status': 'success', 'metadata_order_id': 'TM06202507260804201506041', 'metadata_request_id': 'start-order-1785854771223-alrolid9l', 'message': 'start-order success', 'message_type': 'command_response', 'timestamp': '2026-08-04T14:46:12.528376Z', 'imei': 'TM06202507'}
[2026-08-04 20:16:20,188.188 INFO    ] Checking historical command: ID=1785854775088-0
[2026-08-04 20:16:20,190.190 INFO    ] process_and_cleanup_command: msg_id=1785854775088-0
[2026-08-04 20:16:20,193.193 INFO    ] is_command_expired: timestamp=2026-08-04T14:46:14.684Z, expiry=30s
[2026-08-04 20:16:20,239.239 INFO    ] Command removed from stream: 1785854775088-0. returning for processing...
[2026-08-04 20:16:20,242.242 INFO    ] ***** get_valid_command
[2026-08-04 20:16:20,245.245 INFO    ] {'timeout': '60', 'source': 'webapp', 'data': '{"request_id":"process-order-1785854774684-nr4ccub5e","orderId":"TM06202507260804201506041","is_vending":false,"accessCode":"98565590"}', 'command': 'process-order', 'timestamp': '2026-08-04T14:46:14.684Z'}
[2026-08-04 20:16:20,248.248 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202507260804201506041', 'request_id': 'process-order-1785854774684-nr4ccub5e', 'accessCode': '98565590'}
[2026-08-04 20:16:20,251.251 INFO    ] Handling process order...
[2026-08-04 20:16:20,253.253 INFO    ] Processing process-order command...
[2026-08-04 20:16:20,256.256 INFO    ] 🔍 Lock file Order ID: TM06202507260804201506041, TS: 2026-08-04 20:16:12
[2026-08-04 20:16:20,271.271 INFO    ] ✅ Order lock valid for TM06202507260804201506041
[2026-08-04 20:16:20,274.274 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-04 20:16:20,276.276 INFO    ] processing access code 98565590 for order TM06202507260804201506041
[2026-08-04 20:16:20,280.280 INFO    ] 🔍 Lock file Order ID: TM06202507260804201506041, TS: 2026-08-04 20:16:12
[2026-08-04 20:16:20,283.283 INFO    ] ✅ Order lock valid for TM06202507260804201506041
[2026-08-04 20:16:20,286.286 INFO    ] 2026-08-04 20:16:20
[2026-08-04 20:16:20,331.331 INFO    ] 200
[2026-08-04 20:16:20,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:16:20,336.336 INFO    ] 98565590
[2026-08-04 20:16:20,339.339 INFO    ] 2026-08-04 20:16:20
[2026-08-04 20:16:20,342.342 INFO    ] session id :626393790
[2026-08-04 20:16:20,345.345 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=98565590&imei=TM06202507&session_id=626393790
[2026-08-04 20:16:21,378.378 INFO    ] 200
[2026-08-04 20:16:21,381.381 INFO    ] {"status": true, "msg": "Order Data", "data": {"access_code": "98565590", "order_id": "TM06202507260804201506041", "proposed_sku_json": [{"unit_price": 40, "offer_desc": "", "offer_id": "", "tray_id": "44", "mrp": "40", "qty": 1, "door_id": "2", "name": "Cavins Belgian chocolate 170ml spl pack", "skuid": "4500643", "sku_total": 40, "image_url": "https://images.tinymart.in/product/4500643-6170.webp"}], "mobile": "8147888023", "bill_amount": "40", "invoice_bill": "40"}, "rstatus": true}
[2026-08-04 20:16:21,384.384 INFO    ] 40
[2026-08-04 20:16:21,386.386 INFO    ] TM06202507260804201506041
[2026-08-04 20:16:21,389.389 INFO    ] 8147888023
[2026-08-04 20:16:21,392.392 INFO    ] 2026-08-04 20:16:21
[2026-08-04 20:16:21,395.395 INFO    ] Door Opening for user mobile ending with  eight zero two three 
[2026-08-04 20:16:21,397.397 INFO    ] Door Opening for user mobile ending with  eight zero two three 
[2026-08-04 20:16:21,400.400 INFO    ] d99ea3507f2f1bbf481fae0685fded4c
[2026-08-04 20:16:21,403.403 INFO    ] 2026-08-04 20:16:21
[2026-08-04 20:16:21,406.406 INFO    ] playing audio file
[2026-08-04 20:16:21,423.423 INFO    ] 2026-08-04 20:16:21
[2026-08-04 20:16:21,427.427 INFO    ] 2026-08-04 20:16:21
[2026-08-04 20:16:21,431.431 INFO    ] publish_status: order_id=TM06202507260804201506041
[2026-08-04 20:16:21,435.435 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804201506041
[2026-08-04 20:16:21,505.505 INFO    ] [publish_status] Message added to stream with ID: 1785854781490-0
[2026-08-04 20:16:21,508.508 INFO    ] Published to order:TM06202507260804201506041: {'order_id': 'TM06202507260804201506041', 'server_status': 'order-started', 'timestamp': '2026-08-04T14:46:21.429360Z', 'server_response': '{"msg": "Order Data", "status": true, "rstatus": true, "data": {"order_id": "TM06202507260804201506041", "access_code": "98565590", "proposed_sku_json": [{"offer_id": "", "unit_price": 40, "sku_total": 40, "skuid": "4500643", "name": "Cavins Belgian chocolate 170ml spl pack", "image_url": "https://images.tinymart.in/product/4500643-6170.webp", "tray_id": "44", "door_id": "2", "mrp": "40", "offer_desc": "", "qty": 1}], "mobile": "8147888023", "invoice_bill": "40", "bill_amount": "40"}}'} (ID: 1785854781490-0)
[2026-08-04 20:16:21,975.975 INFO    ] {'order_id': 'TM06202507260804201506041', 'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'status': True, 'rstatus': True, 'data': {'order_id': 'TM06202507260804201506041', 'access_code': '98565590', 'proposed_sku_json': [{'offer_id': '', 'unit_price': 40, 'sku_total': 40, 'skuid': '4500643', 'name': 'Cavins Belgian chocolate 170ml spl pack', 'image_url': 'https://images.tinymart.in/product/4500643-6170.webp', 'tray_id': '44', 'door_id': '2', 'mrp': '40', 'offer_desc': '', 'qty': 1}], 'mobile': '8147888023', 'invoice_bill': '40', 'bill_amount': '40'}}}
[2026-08-04 20:16:21,977.977 INFO    ] 200
[2026-08-04 20:16:21,979.979 INFO    ] {"data":{"order_id":"TM06202507260804201506041","server_status":"order-started","server_response":{"msg":"Order Data","status":true,"rstatus":true,"data":{"order_id":"TM06202507260804201506041","access_code":"98565590","proposed_sku_json":[{"offer_id":"","unit_price":40,"sku_total":40,"skuid":"4500643","name":"Cavins Belgian chocolate 170ml spl pack","image_url":"https:\/\/images.tinymart.in\/product\/4500643-6170.webp","tray_id":"44","door_id":"2","mrp":"40","offer_desc":"","qty":1}],"mobile":"8147888023","invoice_bill":"40","bill_amount":"40"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 20:16:21,981.981 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507260804201506041', 'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'status': True, 'rstatus': True, 'data': {'order_id': 'TM06202507260804201506041', 'access_code': '98565590', 'proposed_sku_json': [{'offer_id': '', 'unit_price': 40, 'sku_total': 40, 'skuid': '4500643', 'name': 'Cavins Belgian chocolate 170ml spl pack', 'image_url': 'https://images.tinymart.in/product/4500643-6170.webp', 'tray_id': '44', 'door_id': '2', 'mrp': '40', 'offer_desc': '', 'qty': 1}], 'mobile': '8147888023', 'invoice_bill': '40', 'bill_amount': '40'}}}}
[2026-08-04 20:16:21,982.982 INFO    ] 2026-08-04 20:16:21
[2026-08-04 20:16:22,006.006 INFO    ] 200
[2026-08-04 20:16:22,007.007 INFO    ] True
[2026-08-04 20:16:22,106.106 INFO    ] 200
[2026-08-04 20:16:22,109.109 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "voiceNote": "Please Wait"}
[2026-08-04 20:16:22,113.113 INFO    ] {'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': False}
[2026-08-04 20:16:22,116.116 INFO    ] *** process_order ***
[2026-08-04 20:16:23,325.325 INFO    ] 200
[2026-08-04 20:16:23,328.328 INFO    ] {"delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait"}
[2026-08-04 20:16:23,332.332 INFO    ] {'status': 'True', 'voiceNote': 'Please Wait', 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True}
[2026-08-04 20:16:23,334.334 INFO    ] *** process_order ***
[2026-08-04 20:16:23,337.337 INFO    ] publish_status: order_id=TM06202507260804201506041
[2026-08-04 20:16:23,340.340 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804201506041
[2026-08-04 20:16:23,424.424 INFO    ] [publish_status] Message added to stream with ID: 1785854783410-0
[2026-08-04 20:16:23,427.427 INFO    ] Published to order:TM06202507260804201506041: {'order_id': 'TM06202507260804201506041', 'server_status': 'doorOpened', 'server_response': '{"status": "True", "SectionStatus": {"Note": "", "UI_Header": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  "}, "delay": 0, "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}'} (ID: 1785854783410-0)
[2026-08-04 20:16:24,481.481 INFO    ] 2026-08-04 20:16:24
[2026-08-04 20:16:24,484.484 INFO    ] publish_status: order_id=TM06202507260804201506041
[2026-08-04 20:16:24,487.487 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804201506041
[2026-08-04 20:16:24,574.574 INFO    ] [publish_status] Message added to stream with ID: 1785854784560-0
[2026-08-04 20:16:24,579.579 INFO    ] Published to order:TM06202507260804201506041: {'order_id': 'TM06202507260804201506041', 'server_status': 'processOrder', 'timestamp': '2026-08-04T14:46:24.482452Z', 'server_response': '{"status": "True", "voiceNote": "Please Wait", "delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true}'} (ID: 1785854784560-0)
[2026-08-04 20:16:24,701.701 INFO    ] {'order_id': 'TM06202507260804201506041', 'server_status': 'processOrder', 'server_response': {'status': 'True', 'voiceNote': 'Please Wait', 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True}}
[2026-08-04 20:16:24,704.704 INFO    ] 200
[2026-08-04 20:16:24,707.707 INFO    ] {"data":{"order_id":"TM06202507260804201506041","server_status":"processOrder","server_response":{"status":"true","voiceNote":"Please Wait","delay":0,"SectionStatus":{"Header":" Your order is under process  ","UI_Header":"","SubHeader":"Please wait while we process your order","Note":""},"SectionMain":{"Header":"Processing Order"},"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 20:16:24,712.712 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507260804201506041', 'server_status': 'processOrder', 'server_response': {'status': 'true', 'voiceNote': 'Please Wait', 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True}}}
[2026-08-04 20:16:24,715.715 INFO    ] 2026-08-04 20:16:24
[2026-08-04 20:16:24,717.717 INFO    ] None
[2026-08-04 20:16:24,720.720 INFO    ] Opening Door now
[2026-08-04 20:16:24,723.723 INFO    ] Opening Door now
[2026-08-04 20:16:24,726.726 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-04 20:16:24,730.730 INFO    ] 2026-08-04 20:16:24
[2026-08-04 20:16:24,733.733 INFO    ] playing audio file
[2026-08-04 20:16:24,752.752 INFO    ] 2026-08-04 20:16:24
[2026-08-04 20:16:24,755.755 INFO    ] 2026-08-04 20:16:24
[2026-08-04 20:16:27,832.832 INFO    ] 200
[2026-08-04 20:16:27,836.836 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Cavins Belgian chocolate 170ml spl pack", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Door 2 is open now"}
[2026-08-04 20:16:27,839.839 INFO    ] {'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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', 'SectionSKU': {'skus': [{'name': 'Cavins Belgian chocolate 170ml spl pack', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}
[2026-08-04 20:16:30,891.891 INFO    ] 200
[2026-08-04 20:16:30,894.894 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Cavins Belgian chocolate 170ml spl pack", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 20:16:30,897.897 INFO    ] {'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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', 'SectionSKU': {'skus': [{'name': 'Cavins Belgian chocolate 170ml spl pack', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}
[2026-08-04 20:16:33,976.976 INFO    ] 200
[2026-08-04 20:16:33,979.979 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Cavins Belgian chocolate 170ml spl pack", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 20:16:33,983.983 INFO    ] Please close door 2
[2026-08-04 20:16:33,986.986 INFO    ] Please close door 2
[2026-08-04 20:16:33,990.990 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-04 20:16:33,994.994 INFO    ] 2026-08-04 20:16:33
[2026-08-04 20:16:33,997.997 INFO    ] playing audio file
[2026-08-04 20:16:34,015.015 INFO    ] 2026-08-04 20:16:34
[2026-08-04 20:16:34,019.019 INFO    ] publish_status: order_id=TM06202507260804201506041
[2026-08-04 20:16:34,023.023 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804201506041
[2026-08-04 20:16:34,084.084 INFO    ] [publish_status] Message added to stream with ID: 1785854794070-0
[2026-08-04 20:16:34,087.087 INFO    ] Published to order:TM06202507260804201506041: {'order_id': 'TM06202507260804201506041', 'server_status': 'OrderStatus', 'timestamp': '2026-08-04T14:46:34.017213Z', 'server_response': '{"status": "False", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "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", "SectionSKU": {"skus": [{"name": "Cavins Belgian chocolate 170ml spl pack", "qty": 1}], "Header": "Pick the below items from the door"}, "rstatus": false}'} (ID: 1785854794070-0)
[2026-08-04 20:16:34,640.640 INFO    ] {'order_id': 'TM06202507260804201506041', 'server_status': 'OrderStatus', 'server_response': {'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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', 'SectionSKU': {'skus': [{'name': 'Cavins Belgian chocolate 170ml spl pack', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}}
[2026-08-04 20:16:34,643.643 INFO    ] 200
[2026-08-04 20:16:34,646.646 INFO    ] {"data":{"order_id":"TM06202507260804201506041","server_status":"OrderStatus","server_response":{"status":"false","error":{"tmessage":"In Progress","code":20001,"umessage":"In Progress","data":[]},"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","SectionSKU":{"skus":[{"name":"Cavins Belgian chocolate 170ml spl pack","qty":1}],"Header":"Pick the below items from the door"},"rstatus":false}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 20:16:34,650.650 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507260804201506041', 'server_status': 'OrderStatus', 'server_response': {'status': 'false', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': []}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Cavins Belgian chocolate 170ml spl pack', 'qty': 1}], 'Header': 'Pick the below items from the door'}, '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'}, 'rstatus': False}}}
[2026-08-04 20:16:34,654.654 INFO    ] {'status': 'False', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, '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', 'SectionSKU': {'skus': [{'name': 'Cavins Belgian chocolate 170ml spl pack', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'rstatus': False}
[2026-08-04 20:16:37,732.732 INFO    ] 200
[2026-08-04 20:16:37,740.740 INFO    ] {"delay": 100, "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "voiceNote": "Transaction Completed"}
[2026-08-04 20:16:37,743.743 INFO    ] {'status': 'True', 'voiceNote': 'Transaction Completed', 'delay': 100, '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'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True}
[2026-08-04 20:16:37,746.746 INFO    ] 2026-08-04 20:16:37
[2026-08-04 20:16:37,748.748 INFO    ] Order Completed 
[2026-08-04 20:16:37,751.751 INFO    ] Order Completed 
[2026-08-04 20:16:37,754.754 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-04 20:16:37,756.756 INFO    ] 2026-08-04 20:16:37
[2026-08-04 20:16:37,759.759 INFO    ] playing audio file
[2026-08-04 20:16:37,777.777 INFO    ] 2026-08-04 20:16:37
[2026-08-04 20:16:37,780.780 INFO    ] {'status': 'True', 'voiceNote': 'Transaction Completed', 'delay': 100, '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'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True}
[2026-08-04 20:16:37,783.783 INFO    ] 2026-08-04 20:16:37
[2026-08-04 20:16:41,273.273 INFO    ] 200
[2026-08-04 20:16:41,276.276 INFO    ] {"total_amount": 40.0, "orderId": "TM06202507260804201506041", "anomaly": 0, "logic": "WBL", "skus": [{"unit_price": "40", "tray_id": "44", "mrp": "40", "qty": 1, "door_id": "", "name": "Cavins Belgian chocolate 170ml spl pack per peice", "skuid": "4500643", "sku_total": 40.0, "image_url": "https://images.tinymart.in/product/4500643-6170.webp"}], "rstatus": true, "res": "True"}
[2026-08-04 20:16:41,278.278 INFO    ] {'skus': [{'mrp': '40', 'unit_price': '40', 'sku_total': 40.0, 'skuid': '4500643', 'name': 'Cavins Belgian chocolate 170ml spl pack per peice', 'image_url': 'https://images.tinymart.in/product/4500643-6170.webp', 'tray_id': '44', 'door_id': '', 'qty': 1}], 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202507260804201506041', 'logic': 'WBL', 'total_amount': 40.0, 'res': 'True'}
[2026-08-04 20:16:41,281.281 INFO    ] {'skus': [{'mrp': '40', 'unit_price': '40', 'sku_total': 40.0, 'skuid': '4500643', 'name': 'Cavins Belgian chocolate 170ml spl pack per peice', 'image_url': 'https://images.tinymart.in/product/4500643-6170.webp', 'tray_id': '44', 'door_id': '', 'qty': 1}], 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202507260804201506041', 'logic': 'WBL', 'total_amount': 40.0, 'res': 'True'}
[2026-08-04 20:16:41,283.283 INFO    ] 2026-08-04 20:16:41
[2026-08-04 20:16:41,286.286 INFO    ] 2026-08-04 20:16:41
[2026-08-04 20:16:41,288.288 INFO    ] 40
[2026-08-04 20:16:41,290.290 INFO    ] 2026-08-04 20:16:41
[2026-08-04 20:16:41,293.293 INFO    ] 2026-08-04 20:16:41
[2026-08-04 20:16:41,295.295 INFO    ]  Your Bill Amount is 40
[2026-08-04 20:16:41,297.297 INFO    ]  Your Bill Amount is 40
[2026-08-04 20:16:41,300.300 INFO    ] 88965e4060b051d18121185ac205626e
[2026-08-04 20:16:41,302.302 INFO    ] 2026-08-04 20:16:41
[2026-08-04 20:16:41,304.304 INFO    ] playing audio file
[2026-08-04 20:16:41,321.321 INFO    ] 2026-08-04 20:16:41
[2026-08-04 20:16:41,324.324 INFO    ] 2026-08-04 20:16:41
[2026-08-04 20:16:41,327.327 INFO    ] publish_status: order_id=TM06202507260804201506041
[2026-08-04 20:16:41,330.330 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804201506041
[2026-08-04 20:16:41,422.422 INFO    ] [publish_status] Message added to stream with ID: 1785854801408-0
[2026-08-04 20:16:41,425.425 INFO    ] Published to order:TM06202507260804201506041: {'order_id': 'TM06202507260804201506041', 'server_status': 'invoiceOrder', 'timestamp': '2026-08-04T14:46:41.326141Z', 'server_response': '{"skus": [{"mrp": "40", "unit_price": "40", "sku_total": 40.0, "skuid": "4500643", "name": "Cavins Belgian chocolate 170ml spl pack per peice", "image_url": "https://images.tinymart.in/product/4500643-6170.webp", "tray_id": "44", "door_id": "", "qty": 1}], "anomaly": 0, "rstatus": true, "orderId": "TM06202507260804201506041", "logic": "WBL", "total_amount": 40.0, "res": "True"}'} (ID: 1785854801408-0)
[2026-08-04 20:16:41,930.930 INFO    ] {'order_id': 'TM06202507260804201506041', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'mrp': '40', 'unit_price': '40', 'sku_total': 40.0, 'skuid': '4500643', 'name': 'Cavins Belgian chocolate 170ml spl pack per peice', 'image_url': 'https://images.tinymart.in/product/4500643-6170.webp', 'tray_id': '44', 'door_id': '', 'qty': 1}], 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202507260804201506041', 'logic': 'WBL', 'total_amount': 40.0, 'res': 'True'}}
[2026-08-04 20:16:41,933.933 INFO    ] 200
[2026-08-04 20:16:41,936.936 INFO    ] {"data":{"order_id":"TM06202507260804201506041","server_status":"invoiceOrder","server_response":{"skus":[{"mrp":"40","unit_price":"40","sku_total":40,"skuid":"4500643","name":"Cavins Belgian chocolate 170ml spl pack per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500643-6170.webp","tray_id":"44","door_id":"","qty":1}],"anomaly":0,"rstatus":true,"orderId":"TM06202507260804201506041","logic":"WBL","total_amount":40,"res":"true"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 20:16:41,939.939 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507260804201506041', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'mrp': '40', 'unit_price': '40', 'sku_total': 40, 'skuid': '4500643', 'name': 'Cavins Belgian chocolate 170ml spl pack per peice', 'image_url': 'https://images.tinymart.in/product/4500643-6170.webp', 'tray_id': '44', 'door_id': '', 'qty': 1}], 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202507260804201506041', 'logic': 'WBL', 'total_amount': 40, 'res': 'true'}}}
[2026-08-04 20:16:41,942.942 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507260804201506041', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'mrp': '40', 'unit_price': '40', 'sku_total': 40, 'skuid': '4500643', 'name': 'Cavins Belgian chocolate 170ml spl pack per peice', 'image_url': 'https://images.tinymart.in/product/4500643-6170.webp', 'tray_id': '44', 'door_id': '', 'qty': 1}], 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202507260804201506041', 'logic': 'WBL', 'total_amount': 40, 'res': 'true'}}}
[2026-08-04 20:16:41,945.945 INFO    ] 2026-08-04 20:16:41
[2026-08-04 20:16:44,403.403 INFO    ] 200
[2026-08-04 20:16:44,412.412 INFO    ] {"orders_synced": [], "tray_synced": ["TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041", "TM06202507260804201506041"], "order_items": [], "orders_data_synced": [], "status": true, "orders": [], "orders_data": [], "order_items_synced": ["TM06202507260804201506041_0"], "tray_sync": []}
[2026-08-04 20:16:44,415.415 INFO    ] 2026-08-04 20:16:44
[2026-08-04 20:16:44,652.652 INFO    ] 200
[2026-08-04 20:16:44,656.656 INFO    ] True
[2026-08-04 20:16:44,660.660 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507260804201506041
[2026-08-04 20:16:44,664.664 INFO    ] start order file deleted
[2026-08-04 20:16:44,668.668 INFO    ] Checking for system updates...
[2026-08-04 20:16:44,709.709 INFO    ] 200
[2026-08-04 20:16:44,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:16:44,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:16:44,779.779 INFO    ] No update needed
[2026-08-04 20:16:44,782.782 INFO    ] Checking for camera pi updates...
[2026-08-04 20:16:44,827.827 INFO    ] 200
[2026-08-04 20:16:44,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:16:44,879.879 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:16:44,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:16:44,970.970 INFO    ] No camera update needed
[2026-08-04 20:16:44,973.973 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:16:44,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:16:44,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:16:44,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:16:47,037.037 INFO    ] ================================================
[2026-08-04 20:16:47,054.054 INFO    ] Launching Daemon at Tue Aug  4 20:16:47 IST 2026
[2026-08-04 20:16:47,066.066 INFO    ] ================================================
[2026-08-04 20:16:47,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:16:47
[2026-08-04 20:16:48,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:16:48,541.541 INFO    ] Initializing speech engine...
[2026-08-04 20:16:48,562.562 INFO    ] 2026-08-04 20:16:48
[2026-08-04 20:16:48,867.867 INFO    ] 2026-08-04 20:16:48
[2026-08-04 20:16:48,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:16:50,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:16:50,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:16:50,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:16:50,461.461 INFO    ] time= 04/08/2026 20:16:50
[2026-08-04 20:16:50,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:16:50,522.522 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:16:50,625.625 INFO    ] No existing commands found in stream
[2026-08-04 20:16:55,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:16:55,658.658 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-08-04 20:16:59,209.209 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:16:59,211.211 INFO    ] Checking for system updates...
[2026-08-04 20:16:59,238.238 INFO    ] 200
[2026-08-04 20:16:59,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:16:59,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:16:59,299.299 INFO    ] No update needed
[2026-08-04 20:16:59,302.302 INFO    ] Checking for camera pi updates...
[2026-08-04 20:16:59,337.337 INFO    ] 200
[2026-08-04 20:16:59,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:16:59,386.386 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:16:59,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:16:59,475.475 INFO    ] No camera update needed
[2026-08-04 20:16:59,478.478 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:16:59,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:16:59,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:16:59,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:17:01,547.547 INFO    ] ================================================
[2026-08-04 20:17:01,593.593 INFO    ] Launching Daemon at Tue Aug  4 20:17:01 IST 2026
[2026-08-04 20:17:01,622.622 INFO    ] ================================================
[2026-08-04 20:17:02,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:17:02
[2026-08-04 20:17:03,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:17:03,359.359 INFO    ] Initializing speech engine...
[2026-08-04 20:17:03,369.369 INFO    ] 2026-08-04 20:17:03
[2026-08-04 20:17:03,628.628 INFO    ] 2026-08-04 20:17:03
[2026-08-04 20:17:03,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:17:03,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:17:03,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:17:04,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:17:04,174.174 INFO    ] time= 04/08/2026 20:17:04
[2026-08-04 20:17:04,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:17:04,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:17:04,314.314 INFO    ] No existing commands found in stream
[2026-08-04 20:17:09,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:17:09,339.339 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-04 20:17:13,159.159 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:17:13,162.162 INFO    ] Checking for system updates...
[2026-08-04 20:17:13,200.200 INFO    ] 200
[2026-08-04 20:17:13,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:17:13,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:17:13,259.259 INFO    ] No update needed
[2026-08-04 20:17:13,262.262 INFO    ] Checking for camera pi updates...
[2026-08-04 20:17:13,297.297 INFO    ] 200
[2026-08-04 20:17:13,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:17:13,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:17:13,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:17:13,427.427 INFO    ] No camera update needed
[2026-08-04 20:17:13,429.429 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:17:13,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:17:13,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:17:13,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:17:15,486.486 INFO    ] ================================================
[2026-08-04 20:17:15,503.503 INFO    ] Launching Daemon at Tue Aug  4 20:17:15 IST 2026
[2026-08-04 20:17:15,514.514 INFO    ] ================================================
[2026-08-04 20:17:16,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:17:16
[2026-08-04 20:17:16,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:17:16,835.835 INFO    ] Initializing speech engine...
[2026-08-04 20:17:16,844.844 INFO    ] 2026-08-04 20:17:16
[2026-08-04 20:17:17,135.135 INFO    ] 2026-08-04 20:17:17
[2026-08-04 20:17:17,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:17:19,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:17:19,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:17:20,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:17:20,703.703 INFO    ] time= 04/08/2026 20:17:20
[2026-08-04 20:17:20,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:17:20,707.707 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:17:20,756.756 INFO    ] No existing commands found in stream
[2026-08-04 20:17:25,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:17:25,768.768 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 20:17:27,428.428 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:17:27,429.429 INFO    ] Checking for system updates...
[2026-08-04 20:17:27,452.452 INFO    ] 200
[2026-08-04 20:17:27,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:17:27,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:17:27,497.497 INFO    ] No update needed
[2026-08-04 20:17:27,499.499 INFO    ] Checking for camera pi updates...
[2026-08-04 20:17:27,535.535 INFO    ] 200
[2026-08-04 20:17:27,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:17:27,578.578 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:17:27,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:17:27,667.667 INFO    ] No camera update needed
[2026-08-04 20:17:27,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:17:27,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:17:27,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:17:27,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:17:29,726.726 INFO    ] ================================================
[2026-08-04 20:17:29,742.742 INFO    ] Launching Daemon at Tue Aug  4 20:17:29 IST 2026
[2026-08-04 20:17:29,753.753 INFO    ] ================================================
[2026-08-04 20:17:30,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:17:30
[2026-08-04 20:17:30,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:17:31,107.107 INFO    ] Initializing speech engine...
[2026-08-04 20:17:31,113.113 INFO    ] 2026-08-04 20:17:31
[2026-08-04 20:17:31,375.375 INFO    ] 2026-08-04 20:17:31
[2026-08-04 20:17:31,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:17:31,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:17:31,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:17:31,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:17:31,874.874 INFO    ] time= 04/08/2026 20:17:31
[2026-08-04 20:17:31,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:17:31,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:17:32,014.014 INFO    ] No existing commands found in stream
[2026-08-04 20:17:37,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:17:37,028.028 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 20:17:38,612.612 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:17:38,613.613 INFO    ] Checking for system updates...
[2026-08-04 20:17:38,634.634 INFO    ] 200
[2026-08-04 20:17:38,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:17:38,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:17:38,666.666 INFO    ] No update needed
[2026-08-04 20:17:38,667.667 INFO    ] Checking for camera pi updates...
[2026-08-04 20:17:38,696.696 INFO    ] 200
[2026-08-04 20:17:38,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:17:38,739.739 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:17:38,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:17:38,824.824 INFO    ] No camera update needed
[2026-08-04 20:17:38,826.826 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:17:38,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:17:38,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:17:38,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:17:40,881.881 INFO    ] ================================================
[2026-08-04 20:17:40,897.897 INFO    ] Launching Daemon at Tue Aug  4 20:17:40 IST 2026
[2026-08-04 20:17:40,908.908 INFO    ] ================================================
[2026-08-04 20:17:41,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:17:41
[2026-08-04 20:17:41,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:17:42,228.228 INFO    ] Initializing speech engine...
[2026-08-04 20:17:42,247.247 INFO    ] 2026-08-04 20:17:42
[2026-08-04 20:17:42,494.494 INFO    ] 2026-08-04 20:17:42
[2026-08-04 20:17:42,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:17:42,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:17:42,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:17:42,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:17:42,859.859 INFO    ] time= 04/08/2026 20:17:42
[2026-08-04 20:17:42,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:17:42,912.912 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:17:43,029.029 INFO    ] No existing commands found in stream
[2026-08-04 20:17:48,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:17:48,062.062 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 20:17:51,346.346 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:17:51,347.347 INFO    ] Checking for system updates...
[2026-08-04 20:17:51,369.369 INFO    ] 200
[2026-08-04 20:17:51,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:17:51,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:17:51,414.414 INFO    ] No update needed
[2026-08-04 20:17:51,417.417 INFO    ] Checking for camera pi updates...
[2026-08-04 20:17:51,450.450 INFO    ] 200
[2026-08-04 20:17:51,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:17:51,494.494 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:17:51,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:17:51,588.588 INFO    ] No camera update needed
[2026-08-04 20:17:51,591.591 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:17:51,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:17:51,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:17:51,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:17:53,645.645 INFO    ] ================================================
[2026-08-04 20:17:53,661.661 INFO    ] Launching Daemon at Tue Aug  4 20:17:53 IST 2026
[2026-08-04 20:17:53,672.672 INFO    ] ================================================
[2026-08-04 20:17:54,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:17:54
[2026-08-04 20:17:54,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:17:54,960.960 INFO    ] Initializing speech engine...
[2026-08-04 20:17:54,972.972 INFO    ] 2026-08-04 20:17:54
[2026-08-04 20:17:55,228.228 INFO    ] 2026-08-04 20:17:55
[2026-08-04 20:17:55,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:17:55,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:17:55,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:17:55,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:17:55,684.684 INFO    ] time= 04/08/2026 20:17:55
[2026-08-04 20:17:55,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:17:55,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:17:55,833.833 INFO    ] No existing commands found in stream
[2026-08-04 20:18:00,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:18:00,847.847 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 20:18:02,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:18:02,091.091 INFO    ] Checking for system updates...
[2026-08-04 20:18:02,135.135 INFO    ] 200
[2026-08-04 20:18:02,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:18:02,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:18:02,202.202 INFO    ] No update needed
[2026-08-04 20:18:02,205.205 INFO    ] Checking for camera pi updates...
[2026-08-04 20:18:02,248.248 INFO    ] 200
[2026-08-04 20:18:02,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:18:02,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:18:02,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:18:02,374.374 INFO    ] No camera update needed
[2026-08-04 20:18:02,377.377 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:18:02,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:18:02,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:18:02,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:18:04,438.438 INFO    ] ================================================
[2026-08-04 20:18:04,454.454 INFO    ] Launching Daemon at Tue Aug  4 20:18:04 IST 2026
[2026-08-04 20:18:04,465.465 INFO    ] ================================================
[2026-08-04 20:18:05,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:18:05
[2026-08-04 20:18:05,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:18:05,784.784 INFO    ] Initializing speech engine...
[2026-08-04 20:18:05,807.807 INFO    ] 2026-08-04 20:18:05
[2026-08-04 20:18:06,064.064 INFO    ] 2026-08-04 20:18:06
[2026-08-04 20:18:06,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:18:06,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:18:06,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:18:06,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:18:06,442.442 INFO    ] time= 04/08/2026 20:18:06
[2026-08-04 20:18:06,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:18:06,452.452 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:18:06,545.545 INFO    ] No existing commands found in stream
[2026-08-04 20:18:11,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:18:11,584.584 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 20:18:14,547.547 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:18:14,550.550 INFO    ] Checking for system updates...
[2026-08-04 20:18:14,587.587 INFO    ] 200
[2026-08-04 20:18:14,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:18:14,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:18:14,646.646 INFO    ] No update needed
[2026-08-04 20:18:14,649.649 INFO    ] Checking for camera pi updates...
[2026-08-04 20:18:14,686.686 INFO    ] 200
[2026-08-04 20:18:14,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:18:14,729.729 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:18:14,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:18:14,811.811 INFO    ] No camera update needed
[2026-08-04 20:18:14,813.813 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:18:14,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:18:14,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:18:14,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:18:16,867.867 INFO    ] ================================================
[2026-08-04 20:18:16,883.883 INFO    ] Launching Daemon at Tue Aug  4 20:18:16 IST 2026
[2026-08-04 20:18:16,894.894 INFO    ] ================================================
[2026-08-04 20:18:17,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:18:17
[2026-08-04 20:18:17,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:18:18,256.256 INFO    ] Initializing speech engine...
[2026-08-04 20:18:18,275.275 INFO    ] 2026-08-04 20:18:18
[2026-08-04 20:18:18,524.524 INFO    ] 2026-08-04 20:18:18
[2026-08-04 20:18:18,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:18:21,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:18:21,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:18:21,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:18:21,424.424 INFO    ] time= 04/08/2026 20:18:21
[2026-08-04 20:18:21,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:18:21,428.428 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:18:21,477.477 INFO    ] No existing commands found in stream
[2026-08-04 20:18:26,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:18:26,489.489 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-04 20:18:28,533.533 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:18:28,536.536 INFO    ] Checking for system updates...
[2026-08-04 20:18:28,577.577 INFO    ] 200
[2026-08-04 20:18:28,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:18:28,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:18:28,638.638 INFO    ] No update needed
[2026-08-04 20:18:28,641.641 INFO    ] Checking for camera pi updates...
[2026-08-04 20:18:28,679.679 INFO    ] 200
[2026-08-04 20:18:28,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:18:28,732.732 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:18:28,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:18:28,823.823 INFO    ] No camera update needed
[2026-08-04 20:18:28,825.825 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:18:28,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:18:28,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:18:28,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:18:30,882.882 INFO    ] ================================================
[2026-08-04 20:18:30,898.898 INFO    ] Launching Daemon at Tue Aug  4 20:18:30 IST 2026
[2026-08-04 20:18:30,910.910 INFO    ] ================================================
[2026-08-04 20:18:31,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:18:31
[2026-08-04 20:18:32,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:18:32,341.341 INFO    ] Initializing speech engine...
[2026-08-04 20:18:32,348.348 INFO    ] 2026-08-04 20:18:32
[2026-08-04 20:18:32,626.626 INFO    ] 2026-08-04 20:18:32
[2026-08-04 20:18:32,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:18:32,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:18:32,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:18:33,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:18:33,005.005 INFO    ] time= 04/08/2026 20:18:33
[2026-08-04 20:18:33,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:18:33,035.035 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:18:33,138.138 INFO    ] No existing commands found in stream
[2026-08-04 20:18:38,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:18:38,167.167 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-04 20:18:41,235.235 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:18:41,236.236 INFO    ] Checking for system updates...
[2026-08-04 20:18:41,259.259 INFO    ] 200
[2026-08-04 20:18:41,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:18:41,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:18:41,292.292 INFO    ] No update needed
[2026-08-04 20:18:41,293.293 INFO    ] Checking for camera pi updates...
[2026-08-04 20:18:41,312.312 INFO    ] 200
[2026-08-04 20:18:41,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:18:41,350.350 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:18:41,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:18:41,432.432 INFO    ] No camera update needed
[2026-08-04 20:18:41,434.434 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:18:41,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:18:41,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:18:41,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:18:43,487.487 INFO    ] ================================================
[2026-08-04 20:18:43,503.503 INFO    ] Launching Daemon at Tue Aug  4 20:18:43 IST 2026
[2026-08-04 20:18:43,514.514 INFO    ] ================================================
[2026-08-04 20:18:44,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:18:44
[2026-08-04 20:18:44,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:18:44,868.868 INFO    ] Initializing speech engine...
[2026-08-04 20:18:44,878.878 INFO    ] 2026-08-04 20:18:44
[2026-08-04 20:18:45,127.127 INFO    ] 2026-08-04 20:18:45
[2026-08-04 20:18:45,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:18:45,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:18:45,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:18:45,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:18:45,501.501 INFO    ] time= 04/08/2026 20:18:45
[2026-08-04 20:18:45,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:18:45,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:18:45,687.687 INFO    ] No existing commands found in stream
[2026-08-04 20:18:50,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:18:50,713.713 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 20:18:56,037.037 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:18:56,040.040 INFO    ] Checking for system updates...
[2026-08-04 20:18:56,080.080 INFO    ] 200
[2026-08-04 20:18:56,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:18:56,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:18:56,147.147 INFO    ] No update needed
[2026-08-04 20:18:56,149.149 INFO    ] Checking for camera pi updates...
[2026-08-04 20:18:56,185.185 INFO    ] 200
[2026-08-04 20:18:56,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:18:56,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:18:56,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:18:56,428.428 INFO    ] No camera update needed
[2026-08-04 20:18:56,431.431 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:18:56,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:18:56,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:18:56,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:18:58,488.488 INFO    ] ================================================
[2026-08-04 20:18:58,504.504 INFO    ] Launching Daemon at Tue Aug  4 20:18:58 IST 2026
[2026-08-04 20:18:58,516.516 INFO    ] ================================================
[2026-08-04 20:18:59,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:18:59
[2026-08-04 20:18:59,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:18:59,902.902 INFO    ] Initializing speech engine...
[2026-08-04 20:18:59,928.928 INFO    ] 2026-08-04 20:18:59
[2026-08-04 20:19:00,186.186 INFO    ] 2026-08-04 20:19:00
[2026-08-04 20:19:00,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:19:00,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:19:00,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:19:00,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:19:00,651.651 INFO    ] time= 04/08/2026 20:19:00
[2026-08-04 20:19:00,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:19:00,748.748 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:19:00,871.871 INFO    ] No existing commands found in stream
[2026-08-04 20:19:05,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:19:05,904.904 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 20:19:09,700.700 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:19:09,702.702 INFO    ] Checking for system updates...
[2026-08-04 20:19:09,723.723 INFO    ] 200
[2026-08-04 20:19:09,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:19:09,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:19:09,756.756 INFO    ] No update needed
[2026-08-04 20:19:09,757.757 INFO    ] Checking for camera pi updates...
[2026-08-04 20:19:09,782.782 INFO    ] 200
[2026-08-04 20:19:09,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:19:09,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:19:09,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:19:09,915.915 INFO    ] No camera update needed
[2026-08-04 20:19:09,917.917 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:19:09,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:19:09,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:19:09,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:19:11,972.972 INFO    ] ================================================
[2026-08-04 20:19:11,988.988 INFO    ] Launching Daemon at Tue Aug  4 20:19:11 IST 2026
[2026-08-04 20:19:12,999.999 INFO    ] ================================================
[2026-08-04 20:19:12,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:19:12
[2026-08-04 20:19:13,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:19:13,341.341 INFO    ] Initializing speech engine...
[2026-08-04 20:19:13,349.349 INFO    ] 2026-08-04 20:19:13
[2026-08-04 20:19:13,592.592 INFO    ] 2026-08-04 20:19:13
[2026-08-04 20:19:13,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:19:13,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:19:13,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:19:14,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:19:14,055.055 INFO    ] time= 04/08/2026 20:19:14
[2026-08-04 20:19:14,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:19:14,151.151 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:19:14,211.211 INFO    ] No existing commands found in stream
[2026-08-04 20:19:19,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:19:19,244.244 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 20:19:22,088.088 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:19:22,090.090 INFO    ] Checking for system updates...
[2026-08-04 20:19:22,112.112 INFO    ] 200
[2026-08-04 20:19:22,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:19:22,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:19:22,147.147 INFO    ] No update needed
[2026-08-04 20:19:22,148.148 INFO    ] Checking for camera pi updates...
[2026-08-04 20:19:22,167.167 INFO    ] 200
[2026-08-04 20:19:22,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:19:22,201.201 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:19:22,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:19:22,283.283 INFO    ] No camera update needed
[2026-08-04 20:19:22,285.285 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:19:22,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:19:22,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:19:22,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:19:24,339.339 INFO    ] ================================================
[2026-08-04 20:19:24,355.355 INFO    ] Launching Daemon at Tue Aug  4 20:19:24 IST 2026
[2026-08-04 20:19:24,366.366 INFO    ] ================================================
[2026-08-04 20:19:24,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:19:24
[2026-08-04 20:19:25,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:19:25,733.733 INFO    ] Initializing speech engine...
[2026-08-04 20:19:25,750.750 INFO    ] 2026-08-04 20:19:25
[2026-08-04 20:19:26,041.041 INFO    ] 2026-08-04 20:19:26
[2026-08-04 20:19:26,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:19:26,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:19:26,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:19:26,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:19:26,403.403 INFO    ] time= 04/08/2026 20:19:26
[2026-08-04 20:19:26,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:19:26,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:19:26,482.482 INFO    ] No existing commands found in stream
[2026-08-04 20:19:31,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:19:31,498.498 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 20:19:34,767.767 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:19:34,769.769 INFO    ] Checking for system updates...
[2026-08-04 20:19:34,806.806 INFO    ] 200
[2026-08-04 20:19:34,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:19:34,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:19:34,865.865 INFO    ] No update needed
[2026-08-04 20:19:34,868.868 INFO    ] Checking for camera pi updates...
[2026-08-04 20:19:34,906.906 INFO    ] 200
[2026-08-04 20:19:34,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:19:34,955.955 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:19:35,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:19:35,015.015 INFO    ] No camera update needed
[2026-08-04 20:19:35,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:19:35,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:19:35,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:19:35,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:19:37,072.072 INFO    ] ================================================
[2026-08-04 20:19:37,087.087 INFO    ] Launching Daemon at Tue Aug  4 20:19:37 IST 2026
[2026-08-04 20:19:37,098.098 INFO    ] ================================================
[2026-08-04 20:19:37,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:19:37
[2026-08-04 20:19:38,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:19:38,723.723 INFO    ] Initializing speech engine...
[2026-08-04 20:19:38,729.729 INFO    ] 2026-08-04 20:19:38
[2026-08-04 20:19:39,039.039 INFO    ] 2026-08-04 20:19:39
[2026-08-04 20:19:39,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:19:39,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:19:39,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:19:39,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:19:39,472.472 INFO    ] time= 04/08/2026 20:19:39
[2026-08-04 20:19:39,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:19:39,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:19:39,674.674 INFO    ] No existing commands found in stream
[2026-08-04 20:19:44,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:19:44,714.714 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-04 20:19:48,060.060 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:19:48,062.062 INFO    ] Checking for system updates...
[2026-08-04 20:19:48,085.085 INFO    ] 200
[2026-08-04 20:19:48,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:19:48,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:19:48,124.124 INFO    ] No update needed
[2026-08-04 20:19:48,126.126 INFO    ] Checking for camera pi updates...
[2026-08-04 20:19:48,148.148 INFO    ] 200
[2026-08-04 20:19:48,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:19:48,174.174 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:19:48,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:19:48,257.257 INFO    ] No camera update needed
[2026-08-04 20:19:48,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:19:48,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:19:48,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:19:48,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:19:50,320.320 INFO    ] ================================================
[2026-08-04 20:19:50,335.335 INFO    ] Launching Daemon at Tue Aug  4 20:19:50 IST 2026
[2026-08-04 20:19:50,346.346 INFO    ] ================================================
[2026-08-04 20:19:50,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:19:50
[2026-08-04 20:19:51,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:19:51,688.688 INFO    ] Initializing speech engine...
[2026-08-04 20:19:51,699.699 INFO    ] 2026-08-04 20:19:51
[2026-08-04 20:19:51,948.948 INFO    ] 2026-08-04 20:19:51
[2026-08-04 20:19:51,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:19:52,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:19:52,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:19:52,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:19:52,326.326 INFO    ] time= 04/08/2026 20:19:52
[2026-08-04 20:19:52,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:19:52,364.364 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:19:52,490.490 INFO    ] No existing commands found in stream
[2026-08-04 20:19:57,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:19:57,523.523 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 20:20:01,307.307 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:20:01,308.308 INFO    ] Checking for system updates...
[2026-08-04 20:20:01,330.330 INFO    ] 200
[2026-08-04 20:20:01,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:20:01,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:20:01,397.397 INFO    ] No update needed
[2026-08-04 20:20:01,400.400 INFO    ] Checking for camera pi updates...
[2026-08-04 20:20:01,445.445 INFO    ] 200
[2026-08-04 20:20:01,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:20:01,524.524 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:20:01,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:20:01,797.797 INFO    ] No camera update needed
[2026-08-04 20:20:01,801.801 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:20:01,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:20:01,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:20:01,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:20:03,922.922 INFO    ] ================================================
[2026-08-04 20:20:03,939.939 INFO    ] Launching Daemon at Tue Aug  4 20:20:03 IST 2026
[2026-08-04 20:20:03,950.950 INFO    ] ================================================
[2026-08-04 20:20:04,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:20:04
[2026-08-04 20:20:05,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:20:05,424.424 INFO    ] Initializing speech engine...
[2026-08-04 20:20:05,431.431 INFO    ] 2026-08-04 20:20:05
[2026-08-04 20:20:05,693.693 INFO    ] 2026-08-04 20:20:05
[2026-08-04 20:20:05,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:20:05,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:20:05,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:20:06,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:20:06,055.055 INFO    ] time= 04/08/2026 20:20:06
[2026-08-04 20:20:06,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:20:06,121.121 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:20:06,227.227 INFO    ] No existing commands found in stream
[2026-08-04 20:20:11,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:20:11,261.261 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-04 20:20:14,597.597 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:20:14,599.599 INFO    ] Checking for system updates...
[2026-08-04 20:20:14,621.621 INFO    ] 200
[2026-08-04 20:20:14,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:20:14,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:20:14,660.660 INFO    ] No update needed
[2026-08-04 20:20:14,663.663 INFO    ] Checking for camera pi updates...
[2026-08-04 20:20:14,710.710 INFO    ] 200
[2026-08-04 20:20:14,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:20:14,765.765 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:20:14,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:20:14,855.855 INFO    ] No camera update needed
[2026-08-04 20:20:14,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:20:14,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:20:14,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:20:14,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:20:16,914.914 INFO    ] ================================================
[2026-08-04 20:20:16,931.931 INFO    ] Launching Daemon at Tue Aug  4 20:20:16 IST 2026
[2026-08-04 20:20:16,943.943 INFO    ] ================================================
[2026-08-04 20:20:17,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:20:17
[2026-08-04 20:20:18,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:20:18,289.289 INFO    ] Initializing speech engine...
[2026-08-04 20:20:18,312.312 INFO    ] 2026-08-04 20:20:18
[2026-08-04 20:20:18,567.567 INFO    ] 2026-08-04 20:20:18
[2026-08-04 20:20:18,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:20:18,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:20:18,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:20:18,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:20:19,044.044 INFO    ] time= 04/08/2026 20:20:19
[2026-08-04 20:20:19,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:20:19,134.134 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:20:19,187.187 INFO    ] No existing commands found in stream
[2026-08-04 20:20:24,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:20:24,203.203 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 20:20:28,416.416 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:20:28,419.419 INFO    ] Checking for system updates...
[2026-08-04 20:20:28,455.455 INFO    ] 200
[2026-08-04 20:20:28,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:20:28,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:20:28,518.518 INFO    ] No update needed
[2026-08-04 20:20:28,521.521 INFO    ] Checking for camera pi updates...
[2026-08-04 20:20:28,555.555 INFO    ] 200
[2026-08-04 20:20:28,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:20:28,599.599 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:20:28,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:20:28,688.688 INFO    ] No camera update needed
[2026-08-04 20:20:28,691.691 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:20:28,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:20:28,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:20:28,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:20:30,747.747 INFO    ] ================================================
[2026-08-04 20:20:30,763.763 INFO    ] Launching Daemon at Tue Aug  4 20:20:30 IST 2026
[2026-08-04 20:20:30,775.775 INFO    ] ================================================
[2026-08-04 20:20:31,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:20:31
[2026-08-04 20:20:31,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:20:32,233.233 INFO    ] Initializing speech engine...
[2026-08-04 20:20:32,247.247 INFO    ] 2026-08-04 20:20:32
[2026-08-04 20:20:32,564.564 INFO    ] 2026-08-04 20:20:32
[2026-08-04 20:20:32,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:20:32,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:20:32,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:20:32,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:20:32,969.969 INFO    ] time= 04/08/2026 20:20:32
[2026-08-04 20:20:33,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:20:33,059.059 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:20:33,152.152 INFO    ] No existing commands found in stream
[2026-08-04 20:20:38,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:20:38,165.165 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-04 20:20:40,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:20:40,932.932 INFO    ] Checking for system updates...
[2026-08-04 20:20:40,952.952 INFO    ] 200
[2026-08-04 20:20:40,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:20:40,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:20:40,987.987 INFO    ] No update needed
[2026-08-04 20:20:40,989.989 INFO    ] Checking for camera pi updates...
[2026-08-04 20:20:41,027.027 INFO    ] 200
[2026-08-04 20:20:41,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:20:41,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:20:41,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:20:41,160.160 INFO    ] No camera update needed
[2026-08-04 20:20:41,162.162 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:20:41,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:20:41,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:20:41,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:20:43,219.219 INFO    ] ================================================
[2026-08-04 20:20:43,235.235 INFO    ] Launching Daemon at Tue Aug  4 20:20:43 IST 2026
[2026-08-04 20:20:43,247.247 INFO    ] ================================================
[2026-08-04 20:20:43,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:20:43
[2026-08-04 20:20:44,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:20:44,619.619 INFO    ] Initializing speech engine...
[2026-08-04 20:20:44,628.628 INFO    ] 2026-08-04 20:20:44
[2026-08-04 20:20:44,895.895 INFO    ] 2026-08-04 20:20:44
[2026-08-04 20:20:44,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:20:45,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:20:45,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:20:45,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:20:45,373.373 INFO    ] time= 04/08/2026 20:20:45
[2026-08-04 20:20:45,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:20:45,456.456 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:20:45,514.514 INFO    ] No existing commands found in stream
[2026-08-04 20:20:50,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:20:50,560.560 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 20:20:54,835.835 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:20:54,838.838 INFO    ] Checking for system updates...
[2026-08-04 20:20:54,877.877 INFO    ] 200
[2026-08-04 20:20:54,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:20:54,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:20:54,945.945 INFO    ] No update needed
[2026-08-04 20:20:54,948.948 INFO    ] Checking for camera pi updates...
[2026-08-04 20:20:54,983.983 INFO    ] 200
[2026-08-04 20:20:54,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:20:55,029.029 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:20:55,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:20:55,119.119 INFO    ] No camera update needed
[2026-08-04 20:20:55,123.123 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:20:55,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:20:55,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:20:55,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:20:57,185.185 INFO    ] ================================================
[2026-08-04 20:20:57,202.202 INFO    ] Launching Daemon at Tue Aug  4 20:20:57 IST 2026
[2026-08-04 20:20:57,214.214 INFO    ] ================================================
[2026-08-04 20:20:57,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:20:57
[2026-08-04 20:20:58,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:20:58,703.703 INFO    ] Initializing speech engine...
[2026-08-04 20:20:58,713.713 INFO    ] 2026-08-04 20:20:58
[2026-08-04 20:20:59,018.018 INFO    ] 2026-08-04 20:20:58
[2026-08-04 20:20:59,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:20:59,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:20:59,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:20:59,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:20:59,378.378 INFO    ] time= 04/08/2026 20:20:59
[2026-08-04 20:20:59,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:20:59,393.393 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:20:59,466.466 INFO    ] No existing commands found in stream
[2026-08-04 20:21:04,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:21:04,481.481 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-04 20:21:06,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:21:06,282.282 INFO    ] Checking for system updates...
[2026-08-04 20:21:06,318.318 INFO    ] 200
[2026-08-04 20:21:06,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:21:06,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:21:06,376.376 INFO    ] No update needed
[2026-08-04 20:21:06,379.379 INFO    ] Checking for camera pi updates...
[2026-08-04 20:21:06,415.415 INFO    ] 200
[2026-08-04 20:21:06,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:21:06,439.439 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:21:06,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:21:06,488.488 INFO    ] No camera update needed
[2026-08-04 20:21:06,490.490 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:21:06,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:21:06,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:21:06,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:21:08,536.536 INFO    ] ================================================
[2026-08-04 20:21:08,551.551 INFO    ] Launching Daemon at Tue Aug  4 20:21:08 IST 2026
[2026-08-04 20:21:08,562.562 INFO    ] ================================================
[2026-08-04 20:21:09,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:21:09
[2026-08-04 20:21:09,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:21:10,103.103 INFO    ] Initializing speech engine...
[2026-08-04 20:21:10,113.113 INFO    ] 2026-08-04 20:21:10
[2026-08-04 20:21:10,377.377 INFO    ] 2026-08-04 20:21:10
[2026-08-04 20:21:10,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:21:10,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:21:10,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:21:10,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:21:10,855.855 INFO    ] time= 04/08/2026 20:21:10
[2026-08-04 20:21:10,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:21:10,953.953 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:21:11,016.016 INFO    ] No existing commands found in stream
[2026-08-04 20:21:16,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:21:16,058.058 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-04 20:21:20,390.390 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:21:20,393.393 INFO    ] Checking for system updates...
[2026-08-04 20:21:20,431.431 INFO    ] 200
[2026-08-04 20:21:20,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:21:20,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:21:20,499.499 INFO    ] No update needed
[2026-08-04 20:21:20,503.503 INFO    ] Checking for camera pi updates...
[2026-08-04 20:21:20,539.539 INFO    ] 200
[2026-08-04 20:21:20,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:21:20,590.590 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:21:20,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:21:20,681.681 INFO    ] No camera update needed
[2026-08-04 20:21:20,687.687 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:21:20,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:21:20,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:21:20,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:21:22,743.743 INFO    ] ================================================
[2026-08-04 20:21:22,759.759 INFO    ] Launching Daemon at Tue Aug  4 20:21:22 IST 2026
[2026-08-04 20:21:22,770.770 INFO    ] ================================================
[2026-08-04 20:21:23,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:21:23
[2026-08-04 20:21:23,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:21:24,073.073 INFO    ] Initializing speech engine...
[2026-08-04 20:21:24,085.085 INFO    ] 2026-08-04 20:21:24
[2026-08-04 20:21:24,395.395 INFO    ] 2026-08-04 20:21:24
[2026-08-04 20:21:24,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:21:24,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:21:24,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:21:24,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:21:24,854.854 INFO    ] time= 04/08/2026 20:21:24
[2026-08-04 20:21:24,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:21:24,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:21:25,057.057 INFO    ] No existing commands found in stream
[2026-08-04 20:21:30,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:21:30,092.092 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 20:21:33,188.188 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:21:33,192.192 INFO    ] Checking for system updates...
[2026-08-04 20:21:33,233.233 INFO    ] 200
[2026-08-04 20:21:33,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:21:33,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:21:33,292.292 INFO    ] No update needed
[2026-08-04 20:21:33,295.295 INFO    ] Checking for camera pi updates...
[2026-08-04 20:21:33,330.330 INFO    ] 200
[2026-08-04 20:21:33,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:21:33,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:21:33,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:21:33,458.458 INFO    ] No camera update needed
[2026-08-04 20:21:33,460.460 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:21:33,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:21:33,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:21:33,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:21:35,514.514 INFO    ] ================================================
[2026-08-04 20:21:35,529.529 INFO    ] Launching Daemon at Tue Aug  4 20:21:35 IST 2026
[2026-08-04 20:21:35,540.540 INFO    ] ================================================
[2026-08-04 20:21:36,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:21:36
[2026-08-04 20:21:36,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:21:37,126.126 INFO    ] Initializing speech engine...
[2026-08-04 20:21:37,134.134 INFO    ] 2026-08-04 20:21:37
[2026-08-04 20:21:37,440.440 INFO    ] 2026-08-04 20:21:37
[2026-08-04 20:21:37,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:21:37,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:21:37,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:21:37,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:21:37,938.938 INFO    ] time= 04/08/2026 20:21:37
[2026-08-04 20:21:37,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:21:38,056.056 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:21:38,185.185 INFO    ] No existing commands found in stream
[2026-08-04 20:21:43,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:21:43,210.210 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-08-04 20:21:45,217.217 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:21:45,219.219 INFO    ] Checking for system updates...
[2026-08-04 20:21:45,240.240 INFO    ] 200
[2026-08-04 20:21:45,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:21:45,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:21:45,290.290 INFO    ] No update needed
[2026-08-04 20:21:45,292.292 INFO    ] Checking for camera pi updates...
[2026-08-04 20:21:45,325.325 INFO    ] 200
[2026-08-04 20:21:45,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:21:45,368.368 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:21:45,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:21:45,463.463 INFO    ] No camera update needed
[2026-08-04 20:21:45,465.465 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:21:45,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:21:45,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:21:45,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:21:47,518.518 INFO    ] ================================================
[2026-08-04 20:21:47,534.534 INFO    ] Launching Daemon at Tue Aug  4 20:21:47 IST 2026
[2026-08-04 20:21:47,545.545 INFO    ] ================================================
[2026-08-04 20:21:48,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:21:48
[2026-08-04 20:21:48,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:21:48,935.935 INFO    ] Initializing speech engine...
[2026-08-04 20:21:48,948.948 INFO    ] 2026-08-04 20:21:48
[2026-08-04 20:21:49,211.211 INFO    ] 2026-08-04 20:21:49
[2026-08-04 20:21:49,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:21:49,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:21:49,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:21:49,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:21:49,702.702 INFO    ] time= 04/08/2026 20:21:49
[2026-08-04 20:21:49,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:21:49,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:21:49,834.834 INFO    ] No existing commands found in stream
[2026-08-04 20:21:54,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:21:54,856.856 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-04 20:21:58,552.552 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:21:58,554.554 INFO    ] Checking for system updates...
[2026-08-04 20:21:58,578.578 INFO    ] 200
[2026-08-04 20:21:58,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:21:58,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:21:58,637.637 INFO    ] No update needed
[2026-08-04 20:21:58,640.640 INFO    ] Checking for camera pi updates...
[2026-08-04 20:21:58,675.675 INFO    ] 200
[2026-08-04 20:21:58,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:21:58,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:21:58,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:21:58,806.806 INFO    ] No camera update needed
[2026-08-04 20:21:58,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:21:58,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:21:58,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:21:58,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:22:00,868.868 INFO    ] ================================================
[2026-08-04 20:22:00,887.887 INFO    ] Launching Daemon at Tue Aug  4 20:22:00 IST 2026
[2026-08-04 20:22:00,898.898 INFO    ] ================================================
[2026-08-04 20:22:01,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:22:01
[2026-08-04 20:22:02,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:22:02,753.753 INFO    ] Initializing speech engine...
[2026-08-04 20:22:02,765.765 INFO    ] 2026-08-04 20:22:02
[2026-08-04 20:22:03,087.087 INFO    ] 2026-08-04 20:22:03
[2026-08-04 20:22:03,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:22:03,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:22:03,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:22:03,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:22:03,501.501 INFO    ] time= 04/08/2026 20:22:03
[2026-08-04 20:22:03,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:22:03,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:22:03,680.680 INFO    ] No existing commands found in stream
[2026-08-04 20:22:08,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:22:08,708.708 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 20:22:11,823.823 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:22:11,826.826 INFO    ] Checking for system updates...
[2026-08-04 20:22:11,865.865 INFO    ] 200
[2026-08-04 20:22:11,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:22:11,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:22:11,922.922 INFO    ] No update needed
[2026-08-04 20:22:11,924.924 INFO    ] Checking for camera pi updates...
[2026-08-04 20:22:11,959.959 INFO    ] 200
[2026-08-04 20:22:11,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:22:12,002.002 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:22:12,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:22:12,094.094 INFO    ] No camera update needed
[2026-08-04 20:22:12,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:22:12,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:22:12,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:22:12,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:22:14,150.150 INFO    ] ================================================
[2026-08-04 20:22:14,165.165 INFO    ] Launching Daemon at Tue Aug  4 20:22:14 IST 2026
[2026-08-04 20:22:14,177.177 INFO    ] ================================================
[2026-08-04 20:22:14,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:22:14
[2026-08-04 20:22:15,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:22:15,541.541 INFO    ] Initializing speech engine...
[2026-08-04 20:22:15,554.554 INFO    ] 2026-08-04 20:22:15
[2026-08-04 20:22:15,804.804 INFO    ] 2026-08-04 20:22:15
[2026-08-04 20:22:15,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:22:16,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:22:16,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:22:16,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:22:16,288.288 INFO    ] time= 04/08/2026 20:22:16
[2026-08-04 20:22:16,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:22:16,370.370 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:22:16,460.460 INFO    ] No existing commands found in stream
[2026-08-04 20:22:21,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:22:21,494.494 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 20:22:24,907.907 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:22:24,910.910 INFO    ] Checking for system updates...
[2026-08-04 20:22:24,949.949 INFO    ] 200
[2026-08-04 20:22:24,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:22:25,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:22:25,008.008 INFO    ] No update needed
[2026-08-04 20:22:25,011.011 INFO    ] Checking for camera pi updates...
[2026-08-04 20:22:25,044.044 INFO    ] 200
[2026-08-04 20:22:25,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:22:25,087.087 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:22:25,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:22:25,174.174 INFO    ] No camera update needed
[2026-08-04 20:22:25,176.176 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:22:25,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:22:25,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:22:25,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:22:27,223.223 INFO    ] ================================================
[2026-08-04 20:22:27,239.239 INFO    ] Launching Daemon at Tue Aug  4 20:22:27 IST 2026
[2026-08-04 20:22:27,251.251 INFO    ] ================================================
[2026-08-04 20:22:27,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:22:27
[2026-08-04 20:22:28,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:22:28,737.737 INFO    ] Initializing speech engine...
[2026-08-04 20:22:28,747.747 INFO    ] 2026-08-04 20:22:28
[2026-08-04 20:22:29,045.045 INFO    ] 2026-08-04 20:22:29
[2026-08-04 20:22:29,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:22:29,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:22:29,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:22:29,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:22:29,519.519 INFO    ] time= 04/08/2026 20:22:29
[2026-08-04 20:22:29,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:22:29,596.596 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:22:29,653.653 INFO    ] No existing commands found in stream
[2026-08-04 20:22:34,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:22:34,669.669 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 20:22:35,954.954 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:22:35,957.957 INFO    ] Checking for system updates...
[2026-08-04 20:22:35,995.995 INFO    ] 200
[2026-08-04 20:22:35,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:22:36,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:22:36,070.070 INFO    ] No update needed
[2026-08-04 20:22:36,072.072 INFO    ] Checking for camera pi updates...
[2026-08-04 20:22:36,111.111 INFO    ] 200
[2026-08-04 20:22:36,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:22:36,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:22:36,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:22:36,242.242 INFO    ] No camera update needed
[2026-08-04 20:22:36,244.244 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:22:36,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:22:36,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:22:36,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:22:38,298.298 INFO    ] ================================================
[2026-08-04 20:22:38,313.313 INFO    ] Launching Daemon at Tue Aug  4 20:22:38 IST 2026
[2026-08-04 20:22:38,324.324 INFO    ] ================================================
[2026-08-04 20:22:38,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:22:38
[2026-08-04 20:22:39,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:22:39,733.733 INFO    ] Initializing speech engine...
[2026-08-04 20:22:39,742.742 INFO    ] 2026-08-04 20:22:39
[2026-08-04 20:22:39,999.999 INFO    ] 2026-08-04 20:22:39
[2026-08-04 20:22:40,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:22:40,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:22:40,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:22:40,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:22:40,464.464 INFO    ] time= 04/08/2026 20:22:40
[2026-08-04 20:22:40,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:22:40,558.558 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:22:40,618.618 INFO    ] No existing commands found in stream
[2026-08-04 20:22:45,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:22:45,642.642 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-04 20:22:47,623.623 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:22:47,625.625 INFO    ] Checking for system updates...
[2026-08-04 20:22:47,646.646 INFO    ] 200
[2026-08-04 20:22:47,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:22:47,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:22:47,678.678 INFO    ] No update needed
[2026-08-04 20:22:47,680.680 INFO    ] Checking for camera pi updates...
[2026-08-04 20:22:47,700.700 INFO    ] 200
[2026-08-04 20:22:47,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:22:47,739.739 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:22:47,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:22:47,811.811 INFO    ] No camera update needed
[2026-08-04 20:22:47,813.813 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:22:47,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:22:47,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:22:47,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:22:49,866.866 INFO    ] ================================================
[2026-08-04 20:22:49,882.882 INFO    ] Launching Daemon at Tue Aug  4 20:22:49 IST 2026
[2026-08-04 20:22:49,893.893 INFO    ] ================================================
[2026-08-04 20:22:50,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:22:50
[2026-08-04 20:22:51,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:22:51,324.324 INFO    ] Initializing speech engine...
[2026-08-04 20:22:51,339.339 INFO    ] 2026-08-04 20:22:51
[2026-08-04 20:22:51,623.623 INFO    ] 2026-08-04 20:22:51
[2026-08-04 20:22:51,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:22:54,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:22:54,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:22:54,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:22:54,748.748 INFO    ] time= 04/08/2026 20:22:54
[2026-08-04 20:22:54,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:22:54,753.753 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:22:54,806.806 INFO    ] No existing commands found in stream
[2026-08-04 20:22:59,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:22:59,819.819 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 20:23:01,646.646 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:23:01,651.651 INFO    ] Checking for system updates...
[2026-08-04 20:23:01,718.718 INFO    ] 200
[2026-08-04 20:23:01,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:23:01,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:23:01,824.824 INFO    ] No update needed
[2026-08-04 20:23:01,827.827 INFO    ] Checking for camera pi updates...
[2026-08-04 20:23:01,890.890 INFO    ] 200
[2026-08-04 20:23:01,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:23:01,996.996 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:23:02,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:23:02,087.087 INFO    ] No camera update needed
[2026-08-04 20:23:02,091.091 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:23:02,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:23:02,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:23:02,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:23:04,161.161 INFO    ] ================================================
[2026-08-04 20:23:04,177.177 INFO    ] Launching Daemon at Tue Aug  4 20:23:04 IST 2026
[2026-08-04 20:23:04,188.188 INFO    ] ================================================
[2026-08-04 20:23:04,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:23:04
[2026-08-04 20:23:05,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:23:05,604.604 INFO    ] Initializing speech engine...
[2026-08-04 20:23:05,610.610 INFO    ] 2026-08-04 20:23:05
[2026-08-04 20:23:05,818.818 INFO    ] 2026-08-04 20:23:05
[2026-08-04 20:23:05,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:23:06,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:23:06,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:23:06,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:23:06,277.277 INFO    ] time= 04/08/2026 20:23:06
[2026-08-04 20:23:06,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:23:06,367.367 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:23:06,430.430 INFO    ] No existing commands found in stream
[2026-08-04 20:23:11,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:23:11,445.445 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 20:23:13,222.222 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:23:13,224.224 INFO    ] Checking for system updates...
[2026-08-04 20:23:13,253.253 INFO    ] 200
[2026-08-04 20:23:13,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:23:13,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:23:13,316.316 INFO    ] No update needed
[2026-08-04 20:23:13,319.319 INFO    ] Checking for camera pi updates...
[2026-08-04 20:23:13,352.352 INFO    ] 200
[2026-08-04 20:23:13,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:23:13,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:23:13,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:23:13,465.465 INFO    ] No camera update needed
[2026-08-04 20:23:13,468.468 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:23:13,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:23:13,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:23:13,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:23:15,525.525 INFO    ] ================================================
[2026-08-04 20:23:15,542.542 INFO    ] Launching Daemon at Tue Aug  4 20:23:15 IST 2026
[2026-08-04 20:23:15,553.553 INFO    ] ================================================
[2026-08-04 20:23:16,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:23:16
[2026-08-04 20:23:16,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:23:16,887.887 INFO    ] Initializing speech engine...
[2026-08-04 20:23:16,896.896 INFO    ] 2026-08-04 20:23:16
[2026-08-04 20:23:17,147.147 INFO    ] 2026-08-04 20:23:17
[2026-08-04 20:23:17,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:23:17,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:23:17,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:23:17,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:23:17,631.631 INFO    ] time= 04/08/2026 20:23:17
[2026-08-04 20:23:17,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:23:17,726.726 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:23:17,784.784 INFO    ] No existing commands found in stream
[2026-08-04 20:23:22,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:23:22,798.798 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 20:23:26,395.395 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:23:26,398.398 INFO    ] Checking for system updates...
[2026-08-04 20:23:26,438.438 INFO    ] 200
[2026-08-04 20:23:26,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:23:26,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:23:26,505.505 INFO    ] No update needed
[2026-08-04 20:23:26,508.508 INFO    ] Checking for camera pi updates...
[2026-08-04 20:23:26,543.543 INFO    ] 200
[2026-08-04 20:23:26,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:23:26,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:23:26,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:23:26,678.678 INFO    ] No camera update needed
[2026-08-04 20:23:26,681.681 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:23:26,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:23:26,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:23:26,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:23:28,737.737 INFO    ] ================================================
[2026-08-04 20:23:28,753.753 INFO    ] Launching Daemon at Tue Aug  4 20:23:28 IST 2026
[2026-08-04 20:23:28,764.764 INFO    ] ================================================
[2026-08-04 20:23:29,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:23:29
[2026-08-04 20:23:29,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:23:30,285.285 INFO    ] Initializing speech engine...
[2026-08-04 20:23:30,297.297 INFO    ] 2026-08-04 20:23:30
[2026-08-04 20:23:30,611.611 INFO    ] 2026-08-04 20:23:30
[2026-08-04 20:23:30,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:23:30,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:23:30,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:23:31,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:23:31,075.075 INFO    ] time= 04/08/2026 20:23:31
[2026-08-04 20:23:31,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:23:31,142.142 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:23:31,282.282 INFO    ] No existing commands found in stream
[2026-08-04 20:23:36,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:23:36,319.319 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 20:23:38,508.508 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:23:38,509.509 INFO    ] Checking for system updates...
[2026-08-04 20:23:38,531.531 INFO    ] 200
[2026-08-04 20:23:38,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:23:38,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:23:38,569.569 INFO    ] No update needed
[2026-08-04 20:23:38,571.571 INFO    ] Checking for camera pi updates...
[2026-08-04 20:23:38,606.606 INFO    ] 200
[2026-08-04 20:23:38,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:23:38,656.656 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:23:38,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:23:38,783.783 INFO    ] No camera update needed
[2026-08-04 20:23:38,786.786 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:23:38,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:23:38,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:23:38,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:23:40,841.841 INFO    ] ================================================
[2026-08-04 20:23:40,856.856 INFO    ] Launching Daemon at Tue Aug  4 20:23:40 IST 2026
[2026-08-04 20:23:40,867.867 INFO    ] ================================================
[2026-08-04 20:23:41,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:23:41
[2026-08-04 20:23:41,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:23:42,227.227 INFO    ] Initializing speech engine...
[2026-08-04 20:23:42,250.250 INFO    ] 2026-08-04 20:23:42
[2026-08-04 20:23:42,504.504 INFO    ] 2026-08-04 20:23:42
[2026-08-04 20:23:42,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:23:42,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:23:42,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:23:42,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:23:42,876.876 INFO    ] time= 04/08/2026 20:23:42
[2026-08-04 20:23:42,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:23:42,927.927 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:23:43,045.045 INFO    ] No existing commands found in stream
[2026-08-04 20:23:48,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:23:48,073.073 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 20:23:48,507.507 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:23:48,510.510 INFO    ] Checking for system updates...
[2026-08-04 20:23:48,547.547 INFO    ] 200
[2026-08-04 20:23:48,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:23:48,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:23:48,606.606 INFO    ] No update needed
[2026-08-04 20:23:48,609.609 INFO    ] Checking for camera pi updates...
[2026-08-04 20:23:48,646.646 INFO    ] 200
[2026-08-04 20:23:48,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:23:48,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:23:48,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:23:48,804.804 INFO    ] No camera update needed
[2026-08-04 20:23:48,806.806 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:23:48,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:23:48,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:23:48,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:23:50,862.862 INFO    ] ================================================
[2026-08-04 20:23:50,877.877 INFO    ] Launching Daemon at Tue Aug  4 20:23:50 IST 2026
[2026-08-04 20:23:50,887.887 INFO    ] ================================================
[2026-08-04 20:23:51,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:23:51
[2026-08-04 20:23:51,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:23:52,203.203 INFO    ] Initializing speech engine...
[2026-08-04 20:23:52,209.209 INFO    ] 2026-08-04 20:23:52
[2026-08-04 20:23:52,510.510 INFO    ] 2026-08-04 20:23:52
[2026-08-04 20:23:52,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:23:54,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:23:54,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:23:54,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:23:54,705.705 INFO    ] time= 04/08/2026 20:23:54
[2026-08-04 20:23:54,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:23:54,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:23:54,771.771 INFO    ] No existing commands found in stream
[2026-08-04 20:23:59,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:23:59,786.786 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 20:24:02,522.522 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:24:02,525.525 INFO    ] Checking for system updates...
[2026-08-04 20:24:02,567.567 INFO    ] 200
[2026-08-04 20:24:02,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:24:02,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:24:02,645.645 INFO    ] No update needed
[2026-08-04 20:24:02,648.648 INFO    ] Checking for camera pi updates...
[2026-08-04 20:24:02,697.697 INFO    ] 200
[2026-08-04 20:24:02,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:24:02,753.753 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:24:02,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:24:02,843.843 INFO    ] No camera update needed
[2026-08-04 20:24:02,846.846 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:24:02,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:24:02,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:24:02,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:24:04,917.917 INFO    ] ================================================
[2026-08-04 20:24:04,932.932 INFO    ] Launching Daemon at Tue Aug  4 20:24:04 IST 2026
[2026-08-04 20:24:04,943.943 INFO    ] ================================================
[2026-08-04 20:24:05,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:24:05
[2026-08-04 20:24:06,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:24:06,450.450 INFO    ] Initializing speech engine...
[2026-08-04 20:24:06,456.456 INFO    ] 2026-08-04 20:24:06
[2026-08-04 20:24:06,726.726 INFO    ] 2026-08-04 20:24:06
[2026-08-04 20:24:06,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:24:06,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:24:06,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:24:07,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:24:07,108.108 INFO    ] time= 04/08/2026 20:24:07
[2026-08-04 20:24:07,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:24:07,161.161 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:24:07,285.285 INFO    ] No existing commands found in stream
[2026-08-04 20:24:12,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:24:12,317.317 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-04 20:24:14,852.852 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:24:14,854.854 INFO    ] Checking for system updates...
[2026-08-04 20:24:14,893.893 INFO    ] 200
[2026-08-04 20:24:14,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:24:14,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:24:14,952.952 INFO    ] No update needed
[2026-08-04 20:24:14,955.955 INFO    ] Checking for camera pi updates...
[2026-08-04 20:24:14,991.991 INFO    ] 200
[2026-08-04 20:24:14,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:24:15,035.035 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:24:15,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:24:15,120.120 INFO    ] No camera update needed
[2026-08-04 20:24:15,123.123 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:24:15,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:24:15,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:24:15,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:24:17,176.176 INFO    ] ================================================
[2026-08-04 20:24:17,191.191 INFO    ] Launching Daemon at Tue Aug  4 20:24:17 IST 2026
[2026-08-04 20:24:17,202.202 INFO    ] ================================================
[2026-08-04 20:24:17,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:24:17
[2026-08-04 20:24:18,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:24:18,600.600 INFO    ] Initializing speech engine...
[2026-08-04 20:24:18,618.618 INFO    ] 2026-08-04 20:24:18
[2026-08-04 20:24:18,878.878 INFO    ] 2026-08-04 20:24:18
[2026-08-04 20:24:18,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:24:19,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:24:19,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:24:19,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:24:19,370.370 INFO    ] time= 04/08/2026 20:24:19
[2026-08-04 20:24:19,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:24:19,438.438 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:24:19,564.564 INFO    ] No existing commands found in stream
[2026-08-04 20:24:24,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:24:24,592.592 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-04 20:24:25,296.296 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:24:25,299.299 INFO    ] Checking for system updates...
[2026-08-04 20:24:25,335.335 INFO    ] 200
[2026-08-04 20:24:25,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:24:25,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:24:25,396.396 INFO    ] No update needed
[2026-08-04 20:24:25,398.398 INFO    ] Checking for camera pi updates...
[2026-08-04 20:24:25,432.432 INFO    ] 200
[2026-08-04 20:24:25,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:24:25,475.475 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:24:25,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:24:25,557.557 INFO    ] No camera update needed
[2026-08-04 20:24:25,559.559 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:24:25,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:24:25,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:24:25,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:24:27,614.614 INFO    ] ================================================
[2026-08-04 20:24:27,629.629 INFO    ] Launching Daemon at Tue Aug  4 20:24:27 IST 2026
[2026-08-04 20:24:27,640.640 INFO    ] ================================================
[2026-08-04 20:24:28,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:24:28
[2026-08-04 20:24:28,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:24:29,156.156 INFO    ] Initializing speech engine...
[2026-08-04 20:24:29,164.164 INFO    ] 2026-08-04 20:24:29
[2026-08-04 20:24:29,451.451 INFO    ] 2026-08-04 20:24:29
[2026-08-04 20:24:29,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:24:29,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:24:29,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:24:29,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:24:29,939.939 INFO    ] time= 04/08/2026 20:24:29
[2026-08-04 20:24:29,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:24:30,012.012 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:24:30,136.136 INFO    ] No existing commands found in stream
[2026-08-04 20:24:35,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:24:35,170.170 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 20:24:38,425.425 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:24:38,427.427 INFO    ] Checking for system updates...
[2026-08-04 20:24:38,463.463 INFO    ] 200
[2026-08-04 20:24:38,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:24:38,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:24:38,521.521 INFO    ] No update needed
[2026-08-04 20:24:38,524.524 INFO    ] Checking for camera pi updates...
[2026-08-04 20:24:38,557.557 INFO    ] 200
[2026-08-04 20:24:38,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:24:38,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:24:38,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:24:38,684.684 INFO    ] No camera update needed
[2026-08-04 20:24:38,686.686 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:24:38,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:24:38,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:24:38,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:24:40,740.740 INFO    ] ================================================
[2026-08-04 20:24:40,755.755 INFO    ] Launching Daemon at Tue Aug  4 20:24:40 IST 2026
[2026-08-04 20:24:40,766.766 INFO    ] ================================================
[2026-08-04 20:24:41,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:24:41
[2026-08-04 20:24:41,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:24:42,274.274 INFO    ] Initializing speech engine...
[2026-08-04 20:24:42,282.282 INFO    ] 2026-08-04 20:24:42
[2026-08-04 20:24:42,552.552 INFO    ] 2026-08-04 20:24:42
[2026-08-04 20:24:42,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:24:42,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:24:42,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:24:42,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:24:43,031.031 INFO    ] time= 04/08/2026 20:24:42
[2026-08-04 20:24:43,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:24:43,126.126 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:24:43,188.188 INFO    ] No existing commands found in stream
[2026-08-04 20:24:48,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:24:48,212.212 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-04 20:24:48,689.689 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:24:48,692.692 INFO    ] Checking for system updates...
[2026-08-04 20:24:48,732.732 INFO    ] 200
[2026-08-04 20:24:48,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:24:48,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:24:48,799.799 INFO    ] No update needed
[2026-08-04 20:24:48,802.802 INFO    ] Checking for camera pi updates...
[2026-08-04 20:24:48,837.837 INFO    ] 200
[2026-08-04 20:24:48,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:24:48,882.882 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:24:48,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:24:48,972.972 INFO    ] No camera update needed
[2026-08-04 20:24:48,975.975 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:24:48,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:24:48,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:24:48,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:24:51,031.031 INFO    ] ================================================
[2026-08-04 20:24:51,047.047 INFO    ] Launching Daemon at Tue Aug  4 20:24:51 IST 2026
[2026-08-04 20:24:51,058.058 INFO    ] ================================================
[2026-08-04 20:24:51,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:24:51
[2026-08-04 20:24:52,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:24:52,565.565 INFO    ] Initializing speech engine...
[2026-08-04 20:24:52,579.579 INFO    ] 2026-08-04 20:24:52
[2026-08-04 20:24:52,862.862 INFO    ] 2026-08-04 20:24:52
[2026-08-04 20:24:52,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:24:54,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:24:54,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:24:54,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:24:54,867.867 INFO    ] time= 04/08/2026 20:24:54
[2026-08-04 20:24:54,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:24:54,883.883 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:24:54,939.939 INFO    ] No existing commands found in stream
[2026-08-04 20:24:59,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:24:59,954.954 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-04 20:25:04,369.369 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:25:04,372.372 INFO    ] Checking for system updates...
[2026-08-04 20:25:04,409.409 INFO    ] 200
[2026-08-04 20:25:04,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:25:04,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:25:04,469.469 INFO    ] No update needed
[2026-08-04 20:25:04,471.471 INFO    ] Checking for camera pi updates...
[2026-08-04 20:25:04,506.506 INFO    ] 200
[2026-08-04 20:25:04,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:25:04,550.550 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:25:04,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:25:04,635.635 INFO    ] No camera update needed
[2026-08-04 20:25:04,637.637 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:25:04,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:25:04,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:25:04,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:25:06,692.692 INFO    ] ================================================
[2026-08-04 20:25:06,719.719 INFO    ] Launching Daemon at Tue Aug  4 20:25:06 IST 2026
[2026-08-04 20:25:06,731.731 INFO    ] ================================================
[2026-08-04 20:25:07,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:25:07
[2026-08-04 20:25:07,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:25:08,094.094 INFO    ] Initializing speech engine...
[2026-08-04 20:25:08,107.107 INFO    ] 2026-08-04 20:25:08
[2026-08-04 20:25:08,392.392 INFO    ] 2026-08-04 20:25:08
[2026-08-04 20:25:08,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:25:08,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:25:08,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:25:08,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:25:08,778.778 INFO    ] time= 04/08/2026 20:25:08
[2026-08-04 20:25:08,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:25:08,808.808 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:25:08,885.885 INFO    ] No existing commands found in stream
[2026-08-04 20:25:13,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:25:13,924.924 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-04 20:25:18,098.098 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:25:18,100.100 INFO    ] Checking for system updates...
[2026-08-04 20:25:18,136.136 INFO    ] 200
[2026-08-04 20:25:18,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:25:18,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:25:18,194.194 INFO    ] No update needed
[2026-08-04 20:25:18,196.196 INFO    ] Checking for camera pi updates...
[2026-08-04 20:25:18,230.230 INFO    ] 200
[2026-08-04 20:25:18,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:25:18,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:25:18,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:25:18,425.425 INFO    ] No camera update needed
[2026-08-04 20:25:18,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:25:18,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:25:18,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:25:18,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:25:20,481.481 INFO    ] ================================================
[2026-08-04 20:25:20,496.496 INFO    ] Launching Daemon at Tue Aug  4 20:25:20 IST 2026
[2026-08-04 20:25:20,507.507 INFO    ] ================================================
[2026-08-04 20:25:21,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:25:21
[2026-08-04 20:25:21,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:25:21,839.839 INFO    ] Initializing speech engine...
[2026-08-04 20:25:21,848.848 INFO    ] 2026-08-04 20:25:21
[2026-08-04 20:25:22,139.139 INFO    ] 2026-08-04 20:25:22
[2026-08-04 20:25:22,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:25:24,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:25:24,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:25:25,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:25:25,066.066 INFO    ] time= 04/08/2026 20:25:25
[2026-08-04 20:25:25,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:25:25,132.132 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:25:25,194.194 INFO    ] No existing commands found in stream
[2026-08-04 20:25:30,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:25:30,206.206 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-04 20:25:31,752.752 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:25:31,755.755 INFO    ] Checking for system updates...
[2026-08-04 20:25:31,795.795 INFO    ] 200
[2026-08-04 20:25:31,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:25:31,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:25:31,881.881 INFO    ] No update needed
[2026-08-04 20:25:31,884.884 INFO    ] Checking for camera pi updates...
[2026-08-04 20:25:31,920.920 INFO    ] 200
[2026-08-04 20:25:31,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:25:31,970.970 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:25:32,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:25:32,029.029 INFO    ] No camera update needed
[2026-08-04 20:25:32,032.032 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:25:32,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:25:32,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:25:32,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:25:34,088.088 INFO    ] ================================================
[2026-08-04 20:25:34,103.103 INFO    ] Launching Daemon at Tue Aug  4 20:25:34 IST 2026
[2026-08-04 20:25:34,114.114 INFO    ] ================================================
[2026-08-04 20:25:34,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:25:34
[2026-08-04 20:25:35,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:25:35,344.344 INFO    ] Initializing speech engine...
[2026-08-04 20:25:35,352.352 INFO    ] 2026-08-04 20:25:35
[2026-08-04 20:25:35,644.644 INFO    ] 2026-08-04 20:25:35
[2026-08-04 20:25:35,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:25:35,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:25:35,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:25:36,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:25:36,016.016 INFO    ] time= 04/08/2026 20:25:36
[2026-08-04 20:25:36,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:25:36,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:25:36,143.143 INFO    ] No existing commands found in stream
[2026-08-04 20:25:41,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:25:41,155.155 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-04 20:25:44,304.304 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:25:44,306.306 INFO    ] Checking for system updates...
[2026-08-04 20:25:44,327.327 INFO    ] 200
[2026-08-04 20:25:44,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:25:44,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:25:44,361.361 INFO    ] No update needed
[2026-08-04 20:25:44,362.362 INFO    ] Checking for camera pi updates...
[2026-08-04 20:25:44,386.386 INFO    ] 200
[2026-08-04 20:25:44,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:25:44,430.430 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:25:44,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:25:44,515.515 INFO    ] No camera update needed
[2026-08-04 20:25:44,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:25:44,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:25:44,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:25:44,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:25:46,574.574 INFO    ] ================================================
[2026-08-04 20:25:46,589.589 INFO    ] Launching Daemon at Tue Aug  4 20:25:46 IST 2026
[2026-08-04 20:25:46,600.600 INFO    ] ================================================
[2026-08-04 20:25:47,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:25:47
[2026-08-04 20:25:47,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:25:47,954.954 INFO    ] Initializing speech engine...
[2026-08-04 20:25:47,959.959 INFO    ] 2026-08-04 20:25:47
[2026-08-04 20:25:48,208.208 INFO    ] 2026-08-04 20:25:48
[2026-08-04 20:25:48,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:25:48,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:25:48,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:25:48,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:25:48,585.585 INFO    ] time= 04/08/2026 20:25:48
[2026-08-04 20:25:48,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:25:48,642.642 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:25:48,760.760 INFO    ] No existing commands found in stream
[2026-08-04 20:25:53,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:25:53,788.788 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 20:25:56,604.604 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:25:56,606.606 INFO    ] Checking for system updates...
[2026-08-04 20:25:56,626.626 INFO    ] 200
[2026-08-04 20:25:56,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:25:56,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:25:56,661.661 INFO    ] No update needed
[2026-08-04 20:25:56,662.662 INFO    ] Checking for camera pi updates...
[2026-08-04 20:25:56,684.684 INFO    ] 200
[2026-08-04 20:25:56,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:25:56,729.729 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:25:56,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:25:56,810.810 INFO    ] No camera update needed
[2026-08-04 20:25:56,813.813 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:25:56,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:25:56,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:25:56,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:25:58,867.867 INFO    ] ================================================
[2026-08-04 20:25:58,882.882 INFO    ] Launching Daemon at Tue Aug  4 20:25:58 IST 2026
[2026-08-04 20:25:58,893.893 INFO    ] ================================================
[2026-08-04 20:25:59,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:25:59
[2026-08-04 20:26:00,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:26:00,398.398 INFO    ] Initializing speech engine...
[2026-08-04 20:26:00,406.406 INFO    ] 2026-08-04 20:26:00
[2026-08-04 20:26:00,693.693 INFO    ] 2026-08-04 20:26:00
[2026-08-04 20:26:00,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:26:00,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:26:00,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:26:01,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:26:01,219.219 INFO    ] time= 04/08/2026 20:26:01
[2026-08-04 20:26:01,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:26:01,266.266 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:26:01,371.371 INFO    ] No existing commands found in stream
[2026-08-04 20:26:06,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:26:06,416.416 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 20:26:08,568.568 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:26:08,570.570 INFO    ] Checking for system updates...
[2026-08-04 20:26:08,592.592 INFO    ] 200
[2026-08-04 20:26:08,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:26:08,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:26:08,649.649 INFO    ] No update needed
[2026-08-04 20:26:08,652.652 INFO    ] Checking for camera pi updates...
[2026-08-04 20:26:08,688.688 INFO    ] 200
[2026-08-04 20:26:08,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:26:08,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:26:08,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:26:08,812.812 INFO    ] No camera update needed
[2026-08-04 20:26:08,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:26:08,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:26:08,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:26:08,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:26:10,867.867 INFO    ] ================================================
[2026-08-04 20:26:10,882.882 INFO    ] Launching Daemon at Tue Aug  4 20:26:10 IST 2026
[2026-08-04 20:26:10,893.893 INFO    ] ================================================
[2026-08-04 20:26:11,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:26:11
[2026-08-04 20:26:12,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:26:12,384.384 INFO    ] Initializing speech engine...
[2026-08-04 20:26:12,396.396 INFO    ] 2026-08-04 20:26:12
[2026-08-04 20:26:12,669.669 INFO    ] 2026-08-04 20:26:12
[2026-08-04 20:26:12,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:26:12,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:26:12,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:26:13,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:26:13,161.161 INFO    ] time= 04/08/2026 20:26:13
[2026-08-04 20:26:13,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:26:13,256.256 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:26:13,333.333 INFO    ] No existing commands found in stream
[2026-08-04 20:26:18,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:26:18,372.372 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 20:26:18,942.942 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:26:18,944.944 INFO    ] Checking for system updates...
[2026-08-04 20:26:18,980.980 INFO    ] 200
[2026-08-04 20:26:18,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:26:19,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:26:19,039.039 INFO    ] No update needed
[2026-08-04 20:26:19,041.041 INFO    ] Checking for camera pi updates...
[2026-08-04 20:26:19,075.075 INFO    ] 200
[2026-08-04 20:26:19,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:26:19,123.123 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:26:19,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:26:19,215.215 INFO    ] No camera update needed
[2026-08-04 20:26:19,217.217 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:26:19,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:26:19,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:26:19,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:26:21,270.270 INFO    ] ================================================
[2026-08-04 20:26:21,285.285 INFO    ] Launching Daemon at Tue Aug  4 20:26:21 IST 2026
[2026-08-04 20:26:21,295.295 INFO    ] ================================================
[2026-08-04 20:26:21,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:26:21
[2026-08-04 20:26:22,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:26:22,800.800 INFO    ] Initializing speech engine...
[2026-08-04 20:26:22,815.815 INFO    ] 2026-08-04 20:26:22
[2026-08-04 20:26:23,092.092 INFO    ] 2026-08-04 20:26:23
[2026-08-04 20:26:23,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:26:23,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:26:23,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:26:23,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:26:23,634.634 INFO    ] time= 04/08/2026 20:26:23
[2026-08-04 20:26:23,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:26:23,683.683 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:26:23,783.783 INFO    ] No existing commands found in stream
[2026-08-04 20:26:28,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:26:28,804.804 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 20:26:30,527.527 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:26:30,529.529 INFO    ] Checking for system updates...
[2026-08-04 20:26:30,550.550 INFO    ] 200
[2026-08-04 20:26:30,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:26:30,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:26:30,585.585 INFO    ] No update needed
[2026-08-04 20:26:30,587.587 INFO    ] Checking for camera pi updates...
[2026-08-04 20:26:30,625.625 INFO    ] 200
[2026-08-04 20:26:30,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:26:30,669.669 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:26:30,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:26:30,757.757 INFO    ] No camera update needed
[2026-08-04 20:26:30,760.760 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:26:30,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:26:30,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:26:30,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:26:32,816.816 INFO    ] ================================================
[2026-08-04 20:26:32,833.833 INFO    ] Launching Daemon at Tue Aug  4 20:26:32 IST 2026
[2026-08-04 20:26:32,845.845 INFO    ] ================================================
[2026-08-04 20:26:33,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:26:33
[2026-08-04 20:26:33,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:26:34,170.170 INFO    ] Initializing speech engine...
[2026-08-04 20:26:34,186.186 INFO    ] 2026-08-04 20:26:34
[2026-08-04 20:26:34,468.468 INFO    ] 2026-08-04 20:26:34
[2026-08-04 20:26:34,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:26:34,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:26:34,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:26:34,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:26:34,861.861 INFO    ] time= 04/08/2026 20:26:34
[2026-08-04 20:26:34,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:26:34,891.891 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:26:34,968.968 INFO    ] No existing commands found in stream
[2026-08-04 20:26:39,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:26:39,984.984 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 20:26:44,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:26:44,171.171 INFO    ] Checking for system updates...
[2026-08-04 20:26:44,208.208 INFO    ] 200
[2026-08-04 20:26:44,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:26:44,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:26:44,272.272 INFO    ] No update needed
[2026-08-04 20:26:44,274.274 INFO    ] Checking for camera pi updates...
[2026-08-04 20:26:44,311.311 INFO    ] 200
[2026-08-04 20:26:44,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:26:44,358.358 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:26:44,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:26:44,446.446 INFO    ] No camera update needed
[2026-08-04 20:26:44,449.449 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:26:44,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:26:44,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:26:44,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:26:46,502.502 INFO    ] ================================================
[2026-08-04 20:26:46,518.518 INFO    ] Launching Daemon at Tue Aug  4 20:26:46 IST 2026
[2026-08-04 20:26:46,529.529 INFO    ] ================================================
[2026-08-04 20:26:47,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:26:47
[2026-08-04 20:26:47,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:26:47,891.891 INFO    ] Initializing speech engine...
[2026-08-04 20:26:47,915.915 INFO    ] 2026-08-04 20:26:47
[2026-08-04 20:26:48,188.188 INFO    ] 2026-08-04 20:26:48
[2026-08-04 20:26:48,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:26:48,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:26:48,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:26:48,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:26:48,991.991 INFO    ] time= 04/08/2026 20:26:48
[2026-08-04 20:26:49,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:26:49,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:26:49,218.218 INFO    ] No existing commands found in stream
[2026-08-04 20:26:54,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:26:54,252.252 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 20:26:55,195.195 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:26:55,197.197 INFO    ] Checking for system updates...
[2026-08-04 20:26:55,228.228 INFO    ] 200
[2026-08-04 20:26:55,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:26:55,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:26:55,293.293 INFO    ] No update needed
[2026-08-04 20:26:55,295.295 INFO    ] Checking for camera pi updates...
[2026-08-04 20:26:55,330.330 INFO    ] 200
[2026-08-04 20:26:55,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:26:55,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:26:55,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:26:55,469.469 INFO    ] No camera update needed
[2026-08-04 20:26:55,472.472 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:26:55,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:26:55,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:26:55,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:26:57,527.527 INFO    ] ================================================
[2026-08-04 20:26:57,543.543 INFO    ] Launching Daemon at Tue Aug  4 20:26:57 IST 2026
[2026-08-04 20:26:57,554.554 INFO    ] ================================================
[2026-08-04 20:26:58,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:26:58
[2026-08-04 20:26:58,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:26:58,998.998 INFO    ] Initializing speech engine...
[2026-08-04 20:26:59,011.011 INFO    ] 2026-08-04 20:26:58
[2026-08-04 20:26:59,294.294 INFO    ] 2026-08-04 20:26:59
[2026-08-04 20:26:59,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:27:00,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:27:00,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:27:00,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:27:00,881.881 INFO    ] time= 04/08/2026 20:27:00
[2026-08-04 20:27:00,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:27:00,892.892 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:27:00,958.958 INFO    ] No existing commands found in stream
[2026-08-04 20:27:05,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:27:05,972.972 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-08-04 20:27:07,269.269 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:27:07,272.272 INFO    ] Checking for system updates...
[2026-08-04 20:27:07,311.311 INFO    ] 200
[2026-08-04 20:27:07,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:27:07,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:27:07,369.369 INFO    ] No update needed
[2026-08-04 20:27:07,372.372 INFO    ] Checking for camera pi updates...
[2026-08-04 20:27:07,405.405 INFO    ] 200
[2026-08-04 20:27:07,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:27:07,453.453 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:27:07,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:27:07,559.559 INFO    ] No camera update needed
[2026-08-04 20:27:07,562.562 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:27:07,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:27:07,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:27:07,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:27:09,615.615 INFO    ] ================================================
[2026-08-04 20:27:09,631.631 INFO    ] Launching Daemon at Tue Aug  4 20:27:09 IST 2026
[2026-08-04 20:27:09,643.643 INFO    ] ================================================
[2026-08-04 20:27:10,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:27:10
[2026-08-04 20:27:10,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:27:11,008.008 INFO    ] Initializing speech engine...
[2026-08-04 20:27:11,015.015 INFO    ] 2026-08-04 20:27:11
[2026-08-04 20:27:11,310.310 INFO    ] 2026-08-04 20:27:11
[2026-08-04 20:27:11,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:27:11,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:27:11,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:27:11,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:27:11,799.799 INFO    ] time= 04/08/2026 20:27:11
[2026-08-04 20:27:11,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:27:11,870.870 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:27:11,972.972 INFO    ] No existing commands found in stream
[2026-08-04 20:27:16,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:27:16,991.991 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-04 20:27:18,325.325 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:27:18,327.327 INFO    ] Checking for system updates...
[2026-08-04 20:27:18,367.367 INFO    ] 200
[2026-08-04 20:27:18,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:27:18,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:27:18,431.431 INFO    ] No update needed
[2026-08-04 20:27:18,434.434 INFO    ] Checking for camera pi updates...
[2026-08-04 20:27:18,470.470 INFO    ] 200
[2026-08-04 20:27:18,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:27:18,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:27:23,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:27:23,701.701 INFO    ] No camera update needed
[2026-08-04 20:27:23,703.703 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:27:23,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:27:23,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:27:23,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:27:25,756.756 INFO    ] ================================================
[2026-08-04 20:27:25,772.772 INFO    ] Launching Daemon at Tue Aug  4 20:27:25 IST 2026
[2026-08-04 20:27:25,783.783 INFO    ] ================================================
[2026-08-04 20:27:26,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:27:26
[2026-08-04 20:27:26,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:27:27,165.165 INFO    ] Initializing speech engine...
[2026-08-04 20:27:27,174.174 INFO    ] 2026-08-04 20:27:27
[2026-08-04 20:27:27,470.470 INFO    ] 2026-08-04 20:27:27
[2026-08-04 20:27:27,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:27:30,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:27:30,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:27:31,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:27:31,040.040 INFO    ] time= 04/08/2026 20:27:31
[2026-08-04 20:27:31,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:27:31,045.045 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:27:31,108.108 INFO    ] No existing commands found in stream
[2026-08-04 20:27:36,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:27:36,120.120 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 20:27:39,468.468 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:27:39,470.470 INFO    ] Checking for system updates...
[2026-08-04 20:27:39,506.506 INFO    ] 200
[2026-08-04 20:27:39,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:27:39,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:27:39,569.569 INFO    ] No update needed
[2026-08-04 20:27:39,572.572 INFO    ] Checking for camera pi updates...
[2026-08-04 20:27:39,606.606 INFO    ] 200
[2026-08-04 20:27:39,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:27:39,648.648 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:27:39,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:27:39,727.727 INFO    ] No camera update needed
[2026-08-04 20:27:39,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:27:39,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:27:39,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:27:39,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:27:41,786.786 INFO    ] ================================================
[2026-08-04 20:27:41,801.801 INFO    ] Launching Daemon at Tue Aug  4 20:27:41 IST 2026
[2026-08-04 20:27:41,812.812 INFO    ] ================================================
[2026-08-04 20:27:42,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:27:42
[2026-08-04 20:27:42,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:27:43,268.268 INFO    ] Initializing speech engine...
[2026-08-04 20:27:43,278.278 INFO    ] 2026-08-04 20:27:43
[2026-08-04 20:27:43,563.563 INFO    ] 2026-08-04 20:27:43
[2026-08-04 20:27:43,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:27:43,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:27:43,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:27:44,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:27:44,096.096 INFO    ] time= 04/08/2026 20:27:44
[2026-08-04 20:27:44,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:27:44,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:27:44,252.252 INFO    ] No existing commands found in stream
[2026-08-04 20:27:49,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:27:49,280.280 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-08-04 20:27:51,562.562 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:27:51,563.563 INFO    ] Checking for system updates...
[2026-08-04 20:27:51,584.584 INFO    ] 200
[2026-08-04 20:27:51,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:27:51,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:27:51,626.626 INFO    ] No update needed
[2026-08-04 20:27:51,628.628 INFO    ] Checking for camera pi updates...
[2026-08-04 20:27:51,665.665 INFO    ] 200
[2026-08-04 20:27:51,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:27:51,708.708 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:27:51,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:27:51,791.791 INFO    ] No camera update needed
[2026-08-04 20:27:51,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:27:51,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:27:51,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:27:51,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:27:53,849.849 INFO    ] ================================================
[2026-08-04 20:27:53,865.865 INFO    ] Launching Daemon at Tue Aug  4 20:27:53 IST 2026
[2026-08-04 20:27:53,876.876 INFO    ] ================================================
[2026-08-04 20:27:54,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:27:54
[2026-08-04 20:27:55,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:27:55,292.292 INFO    ] Initializing speech engine...
[2026-08-04 20:27:55,307.307 INFO    ] 2026-08-04 20:27:55
[2026-08-04 20:27:55,578.578 INFO    ] 2026-08-04 20:27:55
[2026-08-04 20:27:55,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:27:55,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:27:55,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:27:56,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:27:56,392.392 INFO    ] time= 04/08/2026 20:27:56
[2026-08-04 20:27:56,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:27:56,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:27:56,591.591 INFO    ] No existing commands found in stream
[2026-08-04 20:28:01,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:28:01,613.613 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-04 20:28:05,648.648 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:28:05,651.651 INFO    ] Checking for system updates...
[2026-08-04 20:28:05,691.691 INFO    ] 200
[2026-08-04 20:28:05,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:28:05,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:28:05,755.755 INFO    ] No update needed
[2026-08-04 20:28:05,757.757 INFO    ] Checking for camera pi updates...
[2026-08-04 20:28:05,798.798 INFO    ] 200
[2026-08-04 20:28:05,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:28:05,838.838 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:28:05,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:28:05,920.920 INFO    ] No camera update needed
[2026-08-04 20:28:05,922.922 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:28:05,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:28:05,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:28:05,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:28:07,970.970 INFO    ] ================================================
[2026-08-04 20:28:07,985.985 INFO    ] Launching Daemon at Tue Aug  4 20:28:07 IST 2026
[2026-08-04 20:28:08,996.996 INFO    ] ================================================
[2026-08-04 20:28:08,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:28:08
[2026-08-04 20:28:09,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:28:09,354.354 INFO    ] Initializing speech engine...
[2026-08-04 20:28:09,368.368 INFO    ] 2026-08-04 20:28:09
[2026-08-04 20:28:09,653.653 INFO    ] 2026-08-04 20:28:09
[2026-08-04 20:28:09,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:28:09,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:28:09,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:28:11,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:28:11,179.179 INFO    ] time= 04/08/2026 20:28:11
[2026-08-04 20:28:11,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:28:11,189.189 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:28:11,248.248 INFO    ] No existing commands found in stream
[2026-08-04 20:28:16,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:28:16,262.262 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 20:28:18,609.609 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:28:18,611.611 INFO    ] Checking for system updates...
[2026-08-04 20:28:18,633.633 INFO    ] 200
[2026-08-04 20:28:18,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:28:18,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:28:18,687.687 INFO    ] No update needed
[2026-08-04 20:28:18,690.690 INFO    ] Checking for camera pi updates...
[2026-08-04 20:28:18,725.725 INFO    ] 200
[2026-08-04 20:28:18,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:28:18,770.770 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:28:18,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:28:18,850.850 INFO    ] No camera update needed
[2026-08-04 20:28:18,853.853 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:28:18,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:28:18,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:28:18,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:28:20,908.908 INFO    ] ================================================
[2026-08-04 20:28:20,923.923 INFO    ] Launching Daemon at Tue Aug  4 20:28:20 IST 2026
[2026-08-04 20:28:20,933.933 INFO    ] ================================================
[2026-08-04 20:28:21,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:28:21
[2026-08-04 20:28:22,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:28:22,443.443 INFO    ] Initializing speech engine...
[2026-08-04 20:28:22,450.450 INFO    ] 2026-08-04 20:28:22
[2026-08-04 20:28:22,736.736 INFO    ] 2026-08-04 20:28:22
[2026-08-04 20:28:22,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:28:23,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:28:23,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:28:23,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:28:23,277.277 INFO    ] time= 04/08/2026 20:28:23
[2026-08-04 20:28:23,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:28:23,303.303 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:28:23,427.427 INFO    ] No existing commands found in stream
[2026-08-04 20:28:28,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:28:28,448.448 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 20:28:31,868.868 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:28:31,872.872 INFO    ] Checking for system updates...
[2026-08-04 20:28:31,917.917 INFO    ] 200
[2026-08-04 20:28:31,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:28:31,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:28:31,994.994 INFO    ] No update needed
[2026-08-04 20:28:31,997.997 INFO    ] Checking for camera pi updates...
[2026-08-04 20:28:32,035.035 INFO    ] 200
[2026-08-04 20:28:32,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:28:32,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:28:32,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:28:32,138.138 INFO    ] No camera update needed
[2026-08-04 20:28:32,141.141 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:28:32,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:28:32,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:28:32,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:28:34,198.198 INFO    ] ================================================
[2026-08-04 20:28:34,213.213 INFO    ] Launching Daemon at Tue Aug  4 20:28:34 IST 2026
[2026-08-04 20:28:34,224.224 INFO    ] ================================================
[2026-08-04 20:28:34,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:28:34
[2026-08-04 20:28:35,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:28:35,617.617 INFO    ] Initializing speech engine...
[2026-08-04 20:28:35,627.627 INFO    ] 2026-08-04 20:28:35
[2026-08-04 20:28:35,874.874 INFO    ] 2026-08-04 20:28:35
[2026-08-04 20:28:35,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:28:36,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:28:36,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:28:36,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:28:36,377.377 INFO    ] time= 04/08/2026 20:28:36
[2026-08-04 20:28:36,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:28:36,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:28:36,613.613 INFO    ] No existing commands found in stream
[2026-08-04 20:28:41,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:28:41,642.642 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 20:28:45,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:28:45,404.404 INFO    ] Checking for system updates...
[2026-08-04 20:28:45,425.425 INFO    ] 200
[2026-08-04 20:28:45,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:28:45,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:28:45,460.460 INFO    ] No update needed
[2026-08-04 20:28:45,462.462 INFO    ] Checking for camera pi updates...
[2026-08-04 20:28:45,485.485 INFO    ] 200
[2026-08-04 20:28:45,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:28:45,530.530 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:28:45,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:28:45,589.589 INFO    ] No camera update needed
[2026-08-04 20:28:45,592.592 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:28:45,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:28:45,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:28:45,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:28:47,649.649 INFO    ] ================================================
[2026-08-04 20:28:47,666.666 INFO    ] Launching Daemon at Tue Aug  4 20:28:47 IST 2026
[2026-08-04 20:28:47,677.677 INFO    ] ================================================
[2026-08-04 20:28:48,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:28:48
[2026-08-04 20:28:48,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:28:49,091.091 INFO    ] Initializing speech engine...
[2026-08-04 20:28:49,097.097 INFO    ] 2026-08-04 20:28:49
[2026-08-04 20:28:49,390.390 INFO    ] 2026-08-04 20:28:49
[2026-08-04 20:28:49,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:28:49,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:28:49,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:28:49,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:28:49,892.892 INFO    ] time= 04/08/2026 20:28:49
[2026-08-04 20:28:49,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:28:50,016.016 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:28:50,143.143 INFO    ] No existing commands found in stream
[2026-08-04 20:28:55,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:28:55,166.166 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-04 20:28:58,194.194 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:28:58,195.195 INFO    ] Checking for system updates...
[2026-08-04 20:28:58,217.217 INFO    ] 200
[2026-08-04 20:28:58,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:28:58,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:28:58,252.252 INFO    ] No update needed
[2026-08-04 20:28:58,253.253 INFO    ] Checking for camera pi updates...
[2026-08-04 20:28:58,272.272 INFO    ] 200
[2026-08-04 20:28:58,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:28:58,299.299 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:28:58,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:28:58,381.381 INFO    ] No camera update needed
[2026-08-04 20:28:58,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:28:58,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:28:58,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:28:58,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:29:00,438.438 INFO    ] ================================================
[2026-08-04 20:29:00,453.453 INFO    ] Launching Daemon at Tue Aug  4 20:29:00 IST 2026
[2026-08-04 20:29:00,464.464 INFO    ] ================================================
[2026-08-04 20:29:01,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:29:01
[2026-08-04 20:29:01,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:29:02,111.111 INFO    ] Initializing speech engine...
[2026-08-04 20:29:02,122.122 INFO    ] 2026-08-04 20:29:02
[2026-08-04 20:29:02,410.410 INFO    ] 2026-08-04 20:29:02
[2026-08-04 20:29:02,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:29:02,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:29:02,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:29:02,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:29:02,978.978 INFO    ] time= 04/08/2026 20:29:02
[2026-08-04 20:29:03,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:29:03,082.082 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:29:03,217.217 INFO    ] No existing commands found in stream
[2026-08-04 20:29:08,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:29:08,243.243 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 20:29:10,067.067 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:29:10,070.070 INFO    ] Checking for system updates...
[2026-08-04 20:29:10,106.106 INFO    ] 200
[2026-08-04 20:29:10,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:29:10,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:29:10,164.164 INFO    ] No update needed
[2026-08-04 20:29:10,167.167 INFO    ] Checking for camera pi updates...
[2026-08-04 20:29:10,200.200 INFO    ] 200
[2026-08-04 20:29:10,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:29:10,248.248 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:29:10,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:29:10,335.335 INFO    ] No camera update needed
[2026-08-04 20:29:10,337.337 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:29:10,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:29:10,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:29:10,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:29:12,391.391 INFO    ] ================================================
[2026-08-04 20:29:12,406.406 INFO    ] Launching Daemon at Tue Aug  4 20:29:12 IST 2026
[2026-08-04 20:29:12,417.417 INFO    ] ================================================
[2026-08-04 20:29:12,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:29:12
[2026-08-04 20:29:13,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:29:13,786.786 INFO    ] Initializing speech engine...
[2026-08-04 20:29:13,792.792 INFO    ] 2026-08-04 20:29:13
[2026-08-04 20:29:14,053.053 INFO    ] 2026-08-04 20:29:14
[2026-08-04 20:29:14,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:29:14,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:29:14,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:29:14,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:29:14,575.575 INFO    ] time= 04/08/2026 20:29:14
[2026-08-04 20:29:14,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:29:14,619.619 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:29:14,752.752 INFO    ] No existing commands found in stream
[2026-08-04 20:29:19,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:29:19,768.768 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-04 20:29:21,515.515 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:29:21,517.517 INFO    ] Checking for system updates...
[2026-08-04 20:29:21,539.539 INFO    ] 200
[2026-08-04 20:29:21,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:29:21,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:29:21,573.573 INFO    ] No update needed
[2026-08-04 20:29:21,574.574 INFO    ] Checking for camera pi updates...
[2026-08-04 20:29:21,595.595 INFO    ] 200
[2026-08-04 20:29:21,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:29:21,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:29:21,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:29:21,729.729 INFO    ] No camera update needed
[2026-08-04 20:29:21,732.732 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:29:21,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:29:21,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:29:21,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:29:23,788.788 INFO    ] ================================================
[2026-08-04 20:29:23,804.804 INFO    ] Launching Daemon at Tue Aug  4 20:29:23 IST 2026
[2026-08-04 20:29:23,815.815 INFO    ] ================================================
[2026-08-04 20:29:24,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:29:24
[2026-08-04 20:29:25,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:29:25,352.352 INFO    ] Initializing speech engine...
[2026-08-04 20:29:25,358.358 INFO    ] 2026-08-04 20:29:25
[2026-08-04 20:29:25,646.646 INFO    ] 2026-08-04 20:29:25
[2026-08-04 20:29:25,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:29:25,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:29:25,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:29:26,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:29:26,188.188 INFO    ] time= 04/08/2026 20:29:26
[2026-08-04 20:29:26,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:29:26,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:29:26,357.357 INFO    ] No existing commands found in stream
[2026-08-04 20:29:31,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:29:31,395.395 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-04 20:29:32,127.127 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:29:32,130.130 INFO    ] Checking for system updates...
[2026-08-04 20:29:32,174.174 INFO    ] 200
[2026-08-04 20:29:32,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:29:32,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:29:32,237.237 INFO    ] No update needed
[2026-08-04 20:29:32,240.240 INFO    ] Checking for camera pi updates...
[2026-08-04 20:29:32,278.278 INFO    ] 200
[2026-08-04 20:29:32,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:29:32,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:29:32,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:29:32,493.493 INFO    ] No camera update needed
[2026-08-04 20:29:32,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:29:32,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:29:32,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:29:32,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:29:34,556.556 INFO    ] ================================================
[2026-08-04 20:29:34,573.573 INFO    ] Launching Daemon at Tue Aug  4 20:29:34 IST 2026
[2026-08-04 20:29:34,584.584 INFO    ] ================================================
[2026-08-04 20:29:35,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:29:35
[2026-08-04 20:29:35,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:29:35,940.940 INFO    ] Initializing speech engine...
[2026-08-04 20:29:35,950.950 INFO    ] 2026-08-04 20:29:35
[2026-08-04 20:29:36,199.199 INFO    ] 2026-08-04 20:29:36
[2026-08-04 20:29:36,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:29:36,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:29:36,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:29:36,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:29:36,672.672 INFO    ] time= 04/08/2026 20:29:36
[2026-08-04 20:29:36,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:29:36,764.764 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:29:36,901.901 INFO    ] No existing commands found in stream
[2026-08-04 20:29:41,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:29:41,924.924 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 20:29:44,162.162 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:29:44,163.163 INFO    ] Checking for system updates...
[2026-08-04 20:29:44,184.184 INFO    ] 200
[2026-08-04 20:29:44,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:29:44,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:29:44,228.228 INFO    ] No update needed
[2026-08-04 20:29:44,231.231 INFO    ] Checking for camera pi updates...
[2026-08-04 20:29:44,270.270 INFO    ] 200
[2026-08-04 20:29:44,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:29:44,316.316 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:29:44,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:29:44,423.423 INFO    ] No camera update needed
[2026-08-04 20:29:44,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:29:44,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:29:44,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:29:44,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:29:46,485.485 INFO    ] ================================================
[2026-08-04 20:29:46,500.500 INFO    ] Launching Daemon at Tue Aug  4 20:29:46 IST 2026
[2026-08-04 20:29:46,512.512 INFO    ] ================================================
[2026-08-04 20:29:47,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:29:47
[2026-08-04 20:29:47,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:29:47,954.954 INFO    ] Initializing speech engine...
[2026-08-04 20:29:47,969.969 INFO    ] 2026-08-04 20:29:47
[2026-08-04 20:29:48,243.243 INFO    ] 2026-08-04 20:29:48
[2026-08-04 20:29:48,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:29:48,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:29:48,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:29:48,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:29:48,651.651 INFO    ] time= 04/08/2026 20:29:48
[2026-08-04 20:29:48,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:29:48,668.668 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:29:48,741.741 INFO    ] No existing commands found in stream
[2026-08-04 20:29:53,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:29:53,755.755 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-08-04 20:29:57,047.047 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:29:57,050.050 INFO    ] Checking for system updates...
[2026-08-04 20:29:57,087.087 INFO    ] 200
[2026-08-04 20:29:57,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:29:57,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:29:57,148.148 INFO    ] No update needed
[2026-08-04 20:29:57,151.151 INFO    ] Checking for camera pi updates...
[2026-08-04 20:29:57,186.186 INFO    ] 200
[2026-08-04 20:29:57,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:29:57,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:29:57,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:29:57,327.327 INFO    ] No camera update needed
[2026-08-04 20:29:57,329.329 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:29:57,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:29:57,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:29:57,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:29:59,384.384 INFO    ] ================================================
[2026-08-04 20:29:59,401.401 INFO    ] Launching Daemon at Tue Aug  4 20:29:59 IST 2026
[2026-08-04 20:29:59,412.412 INFO    ] ================================================
[2026-08-04 20:29:59,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:29:59
[2026-08-04 20:30:00,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:30:00,778.778 INFO    ] Initializing speech engine...
[2026-08-04 20:30:00,787.787 INFO    ] 2026-08-04 20:30:00
[2026-08-04 20:30:01,036.036 INFO    ] 2026-08-04 20:30:01
[2026-08-04 20:30:01,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:30:01,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:30:01,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:30:01,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:30:01,730.730 INFO    ] time= 04/08/2026 20:30:01
[2026-08-04 20:30:01,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:30:01,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:30:01,925.925 INFO    ] No existing commands found in stream
[2026-08-04 20:30:06,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:30:06,935.935 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-04 20:30:08,667.667 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:30:08,670.670 INFO    ] Checking for system updates...
[2026-08-04 20:30:08,707.707 INFO    ] 200
[2026-08-04 20:30:08,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:30:08,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:30:08,767.767 INFO    ] No update needed
[2026-08-04 20:30:08,770.770 INFO    ] Checking for camera pi updates...
[2026-08-04 20:30:08,804.804 INFO    ] 200
[2026-08-04 20:30:08,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:30:08,847.847 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:30:08,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:30:08,930.930 INFO    ] No camera update needed
[2026-08-04 20:30:08,933.933 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:30:08,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:30:08,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:30:08,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:30:10,988.988 INFO    ] ================================================
[2026-08-04 20:30:11,004.004 INFO    ] Launching Daemon at Tue Aug  4 20:30:10 IST 2026
[2026-08-04 20:30:11,015.015 INFO    ] ================================================
[2026-08-04 20:30:11,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:30:11
[2026-08-04 20:30:12,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:30:12,600.600 INFO    ] Initializing speech engine...
[2026-08-04 20:30:12,608.608 INFO    ] 2026-08-04 20:30:12
[2026-08-04 20:30:12,901.901 INFO    ] 2026-08-04 20:30:12
[2026-08-04 20:30:12,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:30:13,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:30:13,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:30:13,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:30:13,453.453 INFO    ] time= 04/08/2026 20:30:13
[2026-08-04 20:30:13,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:30:13,504.504 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:30:13,656.656 INFO    ] No existing commands found in stream
[2026-08-04 20:30:18,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:30:18,685.685 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 20:30:21,393.393 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:30:21,394.394 INFO    ] Checking for system updates...
[2026-08-04 20:30:21,415.415 INFO    ] 200
[2026-08-04 20:30:21,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:30:21,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:30:21,459.459 INFO    ] No update needed
[2026-08-04 20:30:21,462.462 INFO    ] Checking for camera pi updates...
[2026-08-04 20:30:21,495.495 INFO    ] 200
[2026-08-04 20:30:21,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:30:21,538.538 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:30:21,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:30:21,620.620 INFO    ] No camera update needed
[2026-08-04 20:30:21,622.622 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:30:21,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:30:21,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:30:21,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:30:23,675.675 INFO    ] ================================================
[2026-08-04 20:30:23,692.692 INFO    ] Launching Daemon at Tue Aug  4 20:30:23 IST 2026
[2026-08-04 20:30:23,703.703 INFO    ] ================================================
[2026-08-04 20:30:24,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:30:24
[2026-08-04 20:30:24,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:30:25,054.054 INFO    ] Initializing speech engine...
[2026-08-04 20:30:25,061.061 INFO    ] 2026-08-04 20:30:25
[2026-08-04 20:30:25,357.357 INFO    ] 2026-08-04 20:30:25
[2026-08-04 20:30:25,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:30:25,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:30:25,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:30:25,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:30:25,770.770 INFO    ] time= 04/08/2026 20:30:25
[2026-08-04 20:30:25,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:30:25,837.837 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:30:25,966.966 INFO    ] No existing commands found in stream
[2026-08-04 20:30:30,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:30:30,980.980 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 20:30:34,727.727 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:30:34,730.730 INFO    ] Checking for system updates...
[2026-08-04 20:30:34,771.771 INFO    ] 200
[2026-08-04 20:30:34,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:30:34,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:30:34,836.836 INFO    ] No update needed
[2026-08-04 20:30:34,838.838 INFO    ] Checking for camera pi updates...
[2026-08-04 20:30:34,872.872 INFO    ] 200
[2026-08-04 20:30:34,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:30:34,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:30:35,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:30:35,005.005 INFO    ] No camera update needed
[2026-08-04 20:30:35,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:30:35,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:30:35,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:30:35,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:30:37,053.053 INFO    ] ================================================
[2026-08-04 20:30:37,069.069 INFO    ] Launching Daemon at Tue Aug  4 20:30:37 IST 2026
[2026-08-04 20:30:37,080.080 INFO    ] ================================================
[2026-08-04 20:30:37,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:30:37
[2026-08-04 20:30:38,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:30:38,555.555 INFO    ] Initializing speech engine...
[2026-08-04 20:30:38,578.578 INFO    ] 2026-08-04 20:30:38
[2026-08-04 20:30:38,833.833 INFO    ] 2026-08-04 20:30:38
[2026-08-04 20:30:38,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:30:39,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:30:39,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:30:39,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:30:39,303.303 INFO    ] time= 04/08/2026 20:30:39
[2026-08-04 20:30:39,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:30:39,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:30:39,524.524 INFO    ] No existing commands found in stream
[2026-08-04 20:30:44,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:30:44,554.554 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-04 20:30:45,642.642 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:30:45,644.644 INFO    ] Checking for system updates...
[2026-08-04 20:30:45,665.665 INFO    ] 200
[2026-08-04 20:30:45,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:30:45,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:30:45,703.703 INFO    ] No update needed
[2026-08-04 20:30:45,704.704 INFO    ] Checking for camera pi updates...
[2026-08-04 20:30:45,725.725 INFO    ] 200
[2026-08-04 20:30:45,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:30:45,751.751 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:30:45,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:30:45,833.833 INFO    ] No camera update needed
[2026-08-04 20:30:45,835.835 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:30:45,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:30:45,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:30:45,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:30:47,891.891 INFO    ] ================================================
[2026-08-04 20:30:47,907.907 INFO    ] Launching Daemon at Tue Aug  4 20:30:47 IST 2026
[2026-08-04 20:30:47,918.918 INFO    ] ================================================
[2026-08-04 20:30:48,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:30:48
[2026-08-04 20:30:48,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:30:49,236.236 INFO    ] Initializing speech engine...
[2026-08-04 20:30:49,243.243 INFO    ] 2026-08-04 20:30:49
[2026-08-04 20:30:49,536.536 INFO    ] 2026-08-04 20:30:49
[2026-08-04 20:30:49,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:30:49,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:30:49,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:30:49,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:30:49,958.958 INFO    ] time= 04/08/2026 20:30:49
[2026-08-04 20:30:49,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:30:50,011.011 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:30:50,126.126 INFO    ] No existing commands found in stream
[2026-08-04 20:30:55,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:30:55,164.164 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 20:30:57,012.012 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:30:57,015.015 INFO    ] Checking for system updates...
[2026-08-04 20:30:57,051.051 INFO    ] 200
[2026-08-04 20:30:57,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:30:57,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:30:57,112.112 INFO    ] No update needed
[2026-08-04 20:30:57,114.114 INFO    ] Checking for camera pi updates...
[2026-08-04 20:30:57,148.148 INFO    ] 200
[2026-08-04 20:30:57,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:30:57,191.191 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:30:57,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:30:57,280.280 INFO    ] No camera update needed
[2026-08-04 20:30:57,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:30:57,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:30:57,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:30:57,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:30:59,338.338 INFO    ] ================================================
[2026-08-04 20:30:59,353.353 INFO    ] Launching Daemon at Tue Aug  4 20:30:59 IST 2026
[2026-08-04 20:30:59,364.364 INFO    ] ================================================
[2026-08-04 20:30:59,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:30:59
[2026-08-04 20:31:00,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:31:00,707.707 INFO    ] Initializing speech engine...
[2026-08-04 20:31:00,725.725 INFO    ] 2026-08-04 20:31:00
[2026-08-04 20:31:00,992.992 INFO    ] 2026-08-04 20:31:00
[2026-08-04 20:31:01,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:31:01,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:31:01,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:31:02,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:31:02,163.163 INFO    ] time= 04/08/2026 20:31:02
[2026-08-04 20:31:02,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:31:02,183.183 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:31:02,252.252 INFO    ] No existing commands found in stream
[2026-08-04 20:31:07,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:31:07,284.284 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-04 20:31:09,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:31:09,630.630 INFO    ] Checking for system updates...
[2026-08-04 20:31:09,666.666 INFO    ] 200
[2026-08-04 20:31:09,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:31:09,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:31:09,724.724 INFO    ] No update needed
[2026-08-04 20:31:09,727.727 INFO    ] Checking for camera pi updates...
[2026-08-04 20:31:09,761.761 INFO    ] 200
[2026-08-04 20:31:09,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:31:09,807.807 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:31:09,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:31:09,893.893 INFO    ] No camera update needed
[2026-08-04 20:31:09,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:31:09,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:31:09,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:31:09,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:31:11,949.949 INFO    ] ================================================
[2026-08-04 20:31:11,964.964 INFO    ] Launching Daemon at Tue Aug  4 20:31:11 IST 2026
[2026-08-04 20:31:11,976.976 INFO    ] ================================================
[2026-08-04 20:31:12,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:31:12
[2026-08-04 20:31:13,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:31:13,414.414 INFO    ] Initializing speech engine...
[2026-08-04 20:31:13,422.422 INFO    ] 2026-08-04 20:31:13
[2026-08-04 20:31:13,673.673 INFO    ] 2026-08-04 20:31:13
[2026-08-04 20:31:13,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:31:13,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:31:13,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:31:14,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:31:14,164.164 INFO    ] time= 04/08/2026 20:31:14
[2026-08-04 20:31:14,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:31:14,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:31:14,556.556 INFO    ] No existing commands found in stream
[2026-08-04 20:31:19,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:31:19,590.590 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-04 20:31:20,889.889 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:31:20,893.893 INFO    ] Checking for system updates...
[2026-08-04 20:31:20,930.930 INFO    ] 200
[2026-08-04 20:31:20,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:31:20,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:31:20,988.988 INFO    ] No update needed
[2026-08-04 20:31:20,990.990 INFO    ] Checking for camera pi updates...
[2026-08-04 20:31:21,024.024 INFO    ] 200
[2026-08-04 20:31:21,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:31:21,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:31:21,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:31:21,158.158 INFO    ] No camera update needed
[2026-08-04 20:31:21,160.160 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:31:21,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:31:21,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:31:21,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:31:23,214.214 INFO    ] ================================================
[2026-08-04 20:31:23,230.230 INFO    ] Launching Daemon at Tue Aug  4 20:31:23 IST 2026
[2026-08-04 20:31:23,240.240 INFO    ] ================================================
[2026-08-04 20:31:23,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:31:23
[2026-08-04 20:31:24,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:31:24,604.604 INFO    ] Initializing speech engine...
[2026-08-04 20:31:24,614.614 INFO    ] 2026-08-04 20:31:24
[2026-08-04 20:31:24,862.862 INFO    ] 2026-08-04 20:31:24
[2026-08-04 20:31:24,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:31:25,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:31:25,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:31:25,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:31:25,342.342 INFO    ] time= 04/08/2026 20:31:25
[2026-08-04 20:31:25,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:31:25,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:31:25,573.573 INFO    ] No existing commands found in stream
[2026-08-04 20:31:30,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:31:30,601.601 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-04 20:31:32,839.839 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:31:32,842.842 INFO    ] Checking for system updates...
[2026-08-04 20:31:32,880.880 INFO    ] 200
[2026-08-04 20:31:32,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:31:32,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:31:32,955.955 INFO    ] No update needed
[2026-08-04 20:31:32,957.957 INFO    ] Checking for camera pi updates...
[2026-08-04 20:31:32,994.994 INFO    ] 200
[2026-08-04 20:31:32,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:31:33,053.053 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:31:33,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:31:33,110.110 INFO    ] No camera update needed
[2026-08-04 20:31:33,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:31:33,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:31:33,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:31:33,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:31:35,168.168 INFO    ] ================================================
[2026-08-04 20:31:35,184.184 INFO    ] Launching Daemon at Tue Aug  4 20:31:35 IST 2026
[2026-08-04 20:31:35,194.194 INFO    ] ================================================
[2026-08-04 20:31:35,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:31:35
[2026-08-04 20:31:36,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:31:36,500.500 INFO    ] Initializing speech engine...
[2026-08-04 20:31:36,521.521 INFO    ] 2026-08-04 20:31:36
[2026-08-04 20:31:36,775.775 INFO    ] 2026-08-04 20:31:36
[2026-08-04 20:31:36,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:31:37,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:31:37,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:31:37,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:31:37,229.229 INFO    ] time= 04/08/2026 20:31:37
[2026-08-04 20:31:37,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:31:37,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:31:37,479.479 INFO    ] No existing commands found in stream
[2026-08-04 20:31:42,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:31:42,496.496 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 20:31:46,714.714 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:31:46,716.716 INFO    ] Checking for system updates...
[2026-08-04 20:31:46,736.736 INFO    ] 200
[2026-08-04 20:31:46,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:31:46,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:31:46,770.770 INFO    ] No update needed
[2026-08-04 20:31:46,771.771 INFO    ] Checking for camera pi updates...
[2026-08-04 20:31:46,793.793 INFO    ] 200
[2026-08-04 20:31:46,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:31:46,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:31:47,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:31:47,033.033 INFO    ] No camera update needed
[2026-08-04 20:31:47,035.035 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:31:47,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:31:47,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:31:47,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:31:49,088.088 INFO    ] ================================================
[2026-08-04 20:31:49,103.103 INFO    ] Launching Daemon at Tue Aug  4 20:31:49 IST 2026
[2026-08-04 20:31:49,114.114 INFO    ] ================================================
[2026-08-04 20:31:49,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:31:49
[2026-08-04 20:31:50,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:31:50,613.613 INFO    ] Initializing speech engine...
[2026-08-04 20:31:50,626.626 INFO    ] 2026-08-04 20:31:50
[2026-08-04 20:31:50,904.904 INFO    ] 2026-08-04 20:31:50
[2026-08-04 20:31:50,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:31:51,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:31:51,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:31:51,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:31:51,439.439 INFO    ] time= 04/08/2026 20:31:51
[2026-08-04 20:31:51,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:31:51,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:31:51,596.596 INFO    ] No existing commands found in stream
[2026-08-04 20:31:56,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:31:56,615.615 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 20:31:58,930.930 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:31:58,934.934 INFO    ] Checking for system updates...
[2026-08-04 20:31:58,987.987 INFO    ] 200
[2026-08-04 20:31:58,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 20:31:58,994.994 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 20:31:58,998.998 INFO    ] Checking for camera pi updates...
[2026-08-04 20:31:59,041.041 INFO    ] 200
[2026-08-04 20:31:59,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 20:31:59,048.048 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 20:31:59,051.051 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:31:59,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:31:59,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:31:59,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:32:01,110.110 INFO    ] ================================================
[2026-08-04 20:32:01,125.125 INFO    ] Launching Daemon at Tue Aug  4 20:32:01 IST 2026
[2026-08-04 20:32:01,136.136 INFO    ] ================================================
[2026-08-04 20:32:01,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:32:01
[2026-08-04 20:32:02,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:32:02,669.669 INFO    ] Initializing speech engine...
[2026-08-04 20:32:02,680.680 INFO    ] 2026-08-04 20:32:02
[2026-08-04 20:32:02,964.964 INFO    ] 2026-08-04 20:32:02
[2026-08-04 20:32:03,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:32:03,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:32:03,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:32:03,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:32:03,502.502 INFO    ] time= 04/08/2026 20:32:03
[2026-08-04 20:32:03,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:32:03,589.589 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:32:03,660.660 INFO    ] No existing commands found in stream
[2026-08-04 20:32:08,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:32:08,675.675 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 20:32:11,275.275 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:32:11,277.277 INFO    ] Checking for system updates...
[2026-08-04 20:32:11,299.299 INFO    ] 200
[2026-08-04 20:32:11,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:32:11,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:32:11,357.357 INFO    ] No update needed
[2026-08-04 20:32:11,359.359 INFO    ] Checking for camera pi updates...
[2026-08-04 20:32:11,393.393 INFO    ] 200
[2026-08-04 20:32:11,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:32:11,436.436 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:32:11,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:32:11,535.535 INFO    ] No camera update needed
[2026-08-04 20:32:11,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:32:11,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:32:11,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:32:11,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:32:13,595.595 INFO    ] ================================================
[2026-08-04 20:32:13,610.610 INFO    ] Launching Daemon at Tue Aug  4 20:32:13 IST 2026
[2026-08-04 20:32:13,621.621 INFO    ] ================================================
[2026-08-04 20:32:14,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:32:14
[2026-08-04 20:32:14,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:32:15,083.083 INFO    ] Initializing speech engine...
[2026-08-04 20:32:15,097.097 INFO    ] 2026-08-04 20:32:15
[2026-08-04 20:32:15,366.366 INFO    ] 2026-08-04 20:32:15
[2026-08-04 20:32:15,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:32:15,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:32:15,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:32:15,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:32:15,820.820 INFO    ] time= 04/08/2026 20:32:15
[2026-08-04 20:32:15,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:32:15,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:32:16,006.006 INFO    ] No existing commands found in stream
[2026-08-04 20:32:21,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:32:21,025.025 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 20:32:22,883.883 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:32:22,885.885 INFO    ] Checking for system updates...
[2026-08-04 20:32:22,922.922 INFO    ] 200
[2026-08-04 20:32:22,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:32:22,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:32:22,988.988 INFO    ] No update needed
[2026-08-04 20:32:22,990.990 INFO    ] Checking for camera pi updates...
[2026-08-04 20:32:23,028.028 INFO    ] 200
[2026-08-04 20:32:23,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:32:23,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:32:23,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:32:23,177.177 INFO    ] No camera update needed
[2026-08-04 20:32:23,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:32:23,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:32:23,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:32:23,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:32:25,232.232 INFO    ] ================================================
[2026-08-04 20:32:25,247.247 INFO    ] Launching Daemon at Tue Aug  4 20:32:25 IST 2026
[2026-08-04 20:32:25,258.258 INFO    ] ================================================
[2026-08-04 20:32:25,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:32:25
[2026-08-04 20:32:26,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:32:26,797.797 INFO    ] Initializing speech engine...
[2026-08-04 20:32:26,807.807 INFO    ] 2026-08-04 20:32:26
[2026-08-04 20:32:27,083.083 INFO    ] 2026-08-04 20:32:27
[2026-08-04 20:32:27,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:32:27,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:32:27,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:32:27,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:32:27,588.588 INFO    ] time= 04/08/2026 20:32:27
[2026-08-04 20:32:27,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:32:27,660.660 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:32:27,795.795 INFO    ] No existing commands found in stream
[2026-08-04 20:32:32,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:32:32,823.823 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-04 20:32:35,350.350 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-08-04 20:32:35,374.374 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73ccf770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-08-04 20:32:35,382.382 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73ccf770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-08-04 20:32:35,391.391 INFO    ] None
[2026-08-04 20:32:35,394.394 INFO    ] Checking for system updates...
[2026-08-04 20:32:35,435.435 INFO    ] 200
[2026-08-04 20:32:35,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:32:35,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:32:35,494.494 INFO    ] No update needed
[2026-08-04 20:32:35,496.496 INFO    ] Checking for camera pi updates...
[2026-08-04 20:32:35,528.528 INFO    ] 200
[2026-08-04 20:32:35,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:32:35,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:32:35,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:32:35,639.639 INFO    ] No camera update needed
[2026-08-04 20:32:35,648.648 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:32:35,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:32:35,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:32:35,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:32:37,701.701 INFO    ] ================================================
[2026-08-04 20:32:37,716.716 INFO    ] Launching Daemon at Tue Aug  4 20:32:37 IST 2026
[2026-08-04 20:32:37,727.727 INFO    ] ================================================
[2026-08-04 20:32:38,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:32:38
[2026-08-04 20:32:38,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:32:39,054.054 INFO    ] Initializing speech engine...
[2026-08-04 20:32:39,068.068 INFO    ] 2026-08-04 20:32:39
[2026-08-04 20:32:39,336.336 INFO    ] 2026-08-04 20:32:39
[2026-08-04 20:32:39,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:32:39,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:32:39,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:32:39,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:32:39,904.904 INFO    ] time= 04/08/2026 20:32:39
[2026-08-04 20:32:39,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:32:39,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:32:40,138.138 INFO    ] No existing commands found in stream
[2026-08-04 20:32:45,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:32:45,165.165 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-04 20:32:52,451.451 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:32:52,452.452 INFO    ] Checking for system updates...
[2026-08-04 20:32:52,475.475 INFO    ] 200
[2026-08-04 20:32:52,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:32:52,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:32:52,536.536 INFO    ] No update needed
[2026-08-04 20:32:52,538.538 INFO    ] Checking for camera pi updates...
[2026-08-04 20:32:52,573.573 INFO    ] 200
[2026-08-04 20:32:52,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:32:52,617.617 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:32:52,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:32:52,726.726 INFO    ] No camera update needed
[2026-08-04 20:32:52,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:32:52,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:32:52,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:32:52,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:32:54,789.789 INFO    ] ================================================
[2026-08-04 20:32:54,805.805 INFO    ] Launching Daemon at Tue Aug  4 20:32:54 IST 2026
[2026-08-04 20:32:54,815.815 INFO    ] ================================================
[2026-08-04 20:32:55,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:32:55
[2026-08-04 20:32:55,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:32:56,179.179 INFO    ] Initializing speech engine...
[2026-08-04 20:32:56,185.185 INFO    ] 2026-08-04 20:32:56
[2026-08-04 20:32:56,489.489 INFO    ] 2026-08-04 20:32:56
[2026-08-04 20:32:56,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:32:56,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:32:56,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:32:56,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:32:56,876.876 INFO    ] time= 04/08/2026 20:32:56
[2026-08-04 20:32:56,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:32:56,903.903 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:32:57,005.005 INFO    ] No existing commands found in stream
[2026-08-04 20:33:02,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:33:02,021.021 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 20:33:05,923.923 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:33:05,926.926 INFO    ] Checking for system updates...
[2026-08-04 20:33:05,972.972 INFO    ] 200
[2026-08-04 20:33:05,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:33:06,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:33:06,041.041 INFO    ] No update needed
[2026-08-04 20:33:06,044.044 INFO    ] Checking for camera pi updates...
[2026-08-04 20:33:06,078.078 INFO    ] 200
[2026-08-04 20:33:06,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:33:06,123.123 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:33:06,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:33:06,208.208 INFO    ] No camera update needed
[2026-08-04 20:33:06,211.211 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:33:06,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:33:06,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:33:06,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:33:08,267.267 INFO    ] ================================================
[2026-08-04 20:33:08,283.283 INFO    ] Launching Daemon at Tue Aug  4 20:33:08 IST 2026
[2026-08-04 20:33:08,295.295 INFO    ] ================================================
[2026-08-04 20:33:08,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:33:08
[2026-08-04 20:33:09,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:33:09,844.844 INFO    ] Initializing speech engine...
[2026-08-04 20:33:09,851.851 INFO    ] 2026-08-04 20:33:09
[2026-08-04 20:33:10,131.131 INFO    ] 2026-08-04 20:33:10
[2026-08-04 20:33:10,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:33:10,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:33:10,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:33:10,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:33:10,615.615 INFO    ] time= 04/08/2026 20:33:10
[2026-08-04 20:33:10,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:33:10,704.704 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:33:10,821.821 INFO    ] No existing commands found in stream
[2026-08-04 20:33:15,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:33:15,843.843 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-08-04 20:33:18,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:33:18,499.499 INFO    ] Checking for system updates...
[2026-08-04 20:33:18,535.535 INFO    ] 200
[2026-08-04 20:33:18,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:33:18,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:33:18,598.598 INFO    ] No update needed
[2026-08-04 20:33:18,601.601 INFO    ] Checking for camera pi updates...
[2026-08-04 20:33:18,634.634 INFO    ] 200
[2026-08-04 20:33:18,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:33:18,682.682 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:33:18,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:33:18,736.736 INFO    ] No camera update needed
[2026-08-04 20:33:18,738.738 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:33:18,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:33:18,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:33:18,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:33:20,792.792 INFO    ] ================================================
[2026-08-04 20:33:20,808.808 INFO    ] Launching Daemon at Tue Aug  4 20:33:20 IST 2026
[2026-08-04 20:33:20,819.819 INFO    ] ================================================
[2026-08-04 20:33:21,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:33:21
[2026-08-04 20:33:21,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:33:22,148.148 INFO    ] Initializing speech engine...
[2026-08-04 20:33:22,157.157 INFO    ] 2026-08-04 20:33:22
[2026-08-04 20:33:22,454.454 INFO    ] 2026-08-04 20:33:22
[2026-08-04 20:33:22,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:33:22,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:33:22,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:33:22,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:33:22,950.950 INFO    ] time= 04/08/2026 20:33:22
[2026-08-04 20:33:22,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:33:23,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:33:23,119.119 INFO    ] No existing commands found in stream
[2026-08-04 20:33:28,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:33:28,135.135 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 20:33:31,272.272 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:33:31,274.274 INFO    ] Checking for system updates...
[2026-08-04 20:33:31,314.314 INFO    ] 200
[2026-08-04 20:33:31,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:33:31,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:33:31,378.378 INFO    ] No update needed
[2026-08-04 20:33:31,380.380 INFO    ] Checking for camera pi updates...
[2026-08-04 20:33:31,417.417 INFO    ] 200
[2026-08-04 20:33:31,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:33:31,465.465 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:33:31,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:33:31,578.578 INFO    ] No camera update needed
[2026-08-04 20:33:31,581.581 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:33:31,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:33:31,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:33:31,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:33:33,637.637 INFO    ] ================================================
[2026-08-04 20:33:33,653.653 INFO    ] Launching Daemon at Tue Aug  4 20:33:33 IST 2026
[2026-08-04 20:33:33,664.664 INFO    ] ================================================
[2026-08-04 20:33:34,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:33:34
[2026-08-04 20:33:34,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:33:34,985.985 INFO    ] Initializing speech engine...
[2026-08-04 20:33:34,990.990 INFO    ] 2026-08-04 20:33:34
[2026-08-04 20:33:35,286.286 INFO    ] 2026-08-04 20:33:35
[2026-08-04 20:33:35,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:33:35,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:33:35,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:33:35,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:33:35,663.663 INFO    ] time= 04/08/2026 20:33:35
[2026-08-04 20:33:35,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:33:35,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:33:35,792.792 INFO    ] No existing commands found in stream
[2026-08-04 20:33:40,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:33:40,806.806 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 20:33:45,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:33:45,068.068 INFO    ] Checking for system updates...
[2026-08-04 20:33:45,089.089 INFO    ] 200
[2026-08-04 20:33:45,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:33:45,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:33:45,125.125 INFO    ] No update needed
[2026-08-04 20:33:45,126.126 INFO    ] Checking for camera pi updates...
[2026-08-04 20:33:45,149.149 INFO    ] 200
[2026-08-04 20:33:45,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:33:45,194.194 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:33:45,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:33:45,286.286 INFO    ] No camera update needed
[2026-08-04 20:33:45,289.289 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:33:45,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:33:45,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:33:45,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:33:47,346.346 INFO    ] ================================================
[2026-08-04 20:33:47,362.362 INFO    ] Launching Daemon at Tue Aug  4 20:33:47 IST 2026
[2026-08-04 20:33:47,374.374 INFO    ] ================================================
[2026-08-04 20:33:47,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:33:47
[2026-08-04 20:33:48,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:33:48,663.663 INFO    ] Initializing speech engine...
[2026-08-04 20:33:48,672.672 INFO    ] 2026-08-04 20:33:48
[2026-08-04 20:33:48,931.931 INFO    ] 2026-08-04 20:33:48
[2026-08-04 20:33:48,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:33:49,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:33:49,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:33:49,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:33:49,402.402 INFO    ] time= 04/08/2026 20:33:49
[2026-08-04 20:33:49,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:33:49,488.488 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:33:49,612.612 INFO    ] No existing commands found in stream
[2026-08-04 20:33:54,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:33:54,647.647 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 20:33:57,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:33:57,644.644 INFO    ] Checking for system updates...
[2026-08-04 20:33:57,666.666 INFO    ] 200
[2026-08-04 20:33:57,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:33:57,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:33:57,702.702 INFO    ] No update needed
[2026-08-04 20:33:57,703.703 INFO    ] Checking for camera pi updates...
[2026-08-04 20:33:57,724.724 INFO    ] 200
[2026-08-04 20:33:57,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:33:57,749.749 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:33:57,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:33:57,847.847 INFO    ] No camera update needed
[2026-08-04 20:33:57,850.850 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:33:57,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:33:57,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:33:57,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:33:59,907.907 INFO    ] ================================================
[2026-08-04 20:33:59,923.923 INFO    ] Launching Daemon at Tue Aug  4 20:33:59 IST 2026
[2026-08-04 20:33:59,934.934 INFO    ] ================================================
[2026-08-04 20:34:00,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:34:00
[2026-08-04 20:34:01,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:34:01,596.596 INFO    ] Initializing speech engine...
[2026-08-04 20:34:01,599.599 INFO    ] 2026-08-04 20:34:01
[2026-08-04 20:34:01,944.944 INFO    ] 2026-08-04 20:34:01
[2026-08-04 20:34:01,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:34:02,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:34:02,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:34:02,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:34:02,475.475 INFO    ] time= 04/08/2026 20:34:02
[2026-08-04 20:34:02,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:34:02,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:34:02,729.729 INFO    ] No existing commands found in stream
[2026-08-04 20:34:07,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:34:07,744.744 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 20:34:09,488.488 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:34:09,491.491 INFO    ] Checking for system updates...
[2026-08-04 20:34:09,528.528 INFO    ] 200
[2026-08-04 20:34:09,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:34:09,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:34:09,594.594 INFO    ] No update needed
[2026-08-04 20:34:09,596.596 INFO    ] Checking for camera pi updates...
[2026-08-04 20:34:09,630.630 INFO    ] 200
[2026-08-04 20:34:09,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:34:09,673.673 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:34:09,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:34:09,779.779 INFO    ] No camera update needed
[2026-08-04 20:34:09,782.782 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:34:09,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:34:09,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:34:09,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:34:11,834.834 INFO    ] ================================================
[2026-08-04 20:34:11,850.850 INFO    ] Launching Daemon at Tue Aug  4 20:34:11 IST 2026
[2026-08-04 20:34:11,861.861 INFO    ] ================================================
[2026-08-04 20:34:12,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:34:12
[2026-08-04 20:34:13,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:34:13,467.467 INFO    ] Initializing speech engine...
[2026-08-04 20:34:13,475.475 INFO    ] 2026-08-04 20:34:13
[2026-08-04 20:34:13,767.767 INFO    ] 2026-08-04 20:34:13
[2026-08-04 20:34:13,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:34:15,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:34:15,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:34:16,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:34:16,136.136 INFO    ] time= 04/08/2026 20:34:16
[2026-08-04 20:34:16,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:34:16,165.165 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:34:16,224.224 INFO    ] No existing commands found in stream
[2026-08-04 20:34:21,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:34:21,240.240 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 20:34:25,386.386 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:34:25,388.388 INFO    ] Checking for system updates...
[2026-08-04 20:34:25,412.412 INFO    ] 200
[2026-08-04 20:34:25,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:34:25,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:34:25,471.471 INFO    ] No update needed
[2026-08-04 20:34:25,474.474 INFO    ] Checking for camera pi updates...
[2026-08-04 20:34:25,509.509 INFO    ] 200
[2026-08-04 20:34:25,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:34:25,553.553 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:34:25,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:34:25,632.632 INFO    ] No camera update needed
[2026-08-04 20:34:25,635.635 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:34:25,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:34:25,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:34:25,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:34:27,693.693 INFO    ] ================================================
[2026-08-04 20:34:27,710.710 INFO    ] Launching Daemon at Tue Aug  4 20:34:27 IST 2026
[2026-08-04 20:34:27,721.721 INFO    ] ================================================
[2026-08-04 20:34:28,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:34:28
[2026-08-04 20:34:28,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:34:29,260.260 INFO    ] Initializing speech engine...
[2026-08-04 20:34:29,274.274 INFO    ] 2026-08-04 20:34:29
[2026-08-04 20:34:29,565.565 INFO    ] 2026-08-04 20:34:29
[2026-08-04 20:34:29,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:34:29,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:34:29,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:34:29,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:34:30,005.005 INFO    ] time= 04/08/2026 20:34:29
[2026-08-04 20:34:30,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:34:30,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:34:30,235.235 INFO    ] No existing commands found in stream
[2026-08-04 20:34:35,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:34:35,262.262 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-04 20:34:38,934.934 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:34:38,937.937 INFO    ] Checking for system updates...
[2026-08-04 20:34:38,975.975 INFO    ] 200
[2026-08-04 20:34:38,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:34:39,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:34:39,036.036 INFO    ] No update needed
[2026-08-04 20:34:39,039.039 INFO    ] Checking for camera pi updates...
[2026-08-04 20:34:39,073.073 INFO    ] 200
[2026-08-04 20:34:39,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:34:39,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:34:39,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:34:39,214.214 INFO    ] No camera update needed
[2026-08-04 20:34:39,216.216 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:34:39,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:34:39,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:34:39,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:34:41,272.272 INFO    ] ================================================
[2026-08-04 20:34:41,287.287 INFO    ] Launching Daemon at Tue Aug  4 20:34:41 IST 2026
[2026-08-04 20:34:41,298.298 INFO    ] ================================================
[2026-08-04 20:34:41,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:34:41
[2026-08-04 20:34:42,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:34:42,650.650 INFO    ] Initializing speech engine...
[2026-08-04 20:34:42,660.660 INFO    ] 2026-08-04 20:34:42
[2026-08-04 20:34:42,907.907 INFO    ] 2026-08-04 20:34:42
[2026-08-04 20:34:42,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:34:45,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:34:45,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:34:46,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:34:46,566.566 INFO    ] time= 04/08/2026 20:34:46
[2026-08-04 20:34:46,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:34:46,571.571 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:34:46,621.621 INFO    ] No existing commands found in stream
[2026-08-04 20:34:51,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:34:51,634.634 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 20:34:55,881.881 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:34:55,882.882 INFO    ] Checking for system updates...
[2026-08-04 20:34:55,906.906 INFO    ] 200
[2026-08-04 20:34:55,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:34:55,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:34:55,939.939 INFO    ] No update needed
[2026-08-04 20:34:55,941.941 INFO    ] Checking for camera pi updates...
[2026-08-04 20:34:55,960.960 INFO    ] 200
[2026-08-04 20:34:55,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:34:55,997.997 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:34:56,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:34:56,098.098 INFO    ] No camera update needed
[2026-08-04 20:34:56,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:34:56,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:34:56,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:34:56,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:34:58,156.156 INFO    ] ================================================
[2026-08-04 20:34:58,172.172 INFO    ] Launching Daemon at Tue Aug  4 20:34:58 IST 2026
[2026-08-04 20:34:58,184.184 INFO    ] ================================================
[2026-08-04 20:34:58,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:34:58
[2026-08-04 20:34:59,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:34:59,586.586 INFO    ] Initializing speech engine...
[2026-08-04 20:34:59,594.594 INFO    ] 2026-08-04 20:34:59
[2026-08-04 20:34:59,883.883 INFO    ] 2026-08-04 20:34:59
[2026-08-04 20:34:59,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:35:00,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:35:00,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:35:00,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:35:00,345.345 INFO    ] time= 04/08/2026 20:35:00
[2026-08-04 20:35:00,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:35:00,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:35:00,498.498 INFO    ] No existing commands found in stream
[2026-08-04 20:35:05,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:35:05,515.515 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 20:35:07,065.065 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:35:07,066.066 INFO    ] Checking for system updates...
[2026-08-04 20:35:07,099.099 INFO    ] 200
[2026-08-04 20:35:07,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:35:07,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:35:07,182.182 INFO    ] No update needed
[2026-08-04 20:35:07,185.185 INFO    ] Checking for camera pi updates...
[2026-08-04 20:35:07,231.231 INFO    ] 200
[2026-08-04 20:35:07,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:35:07,280.280 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:35:07,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:35:07,376.376 INFO    ] No camera update needed
[2026-08-04 20:35:07,379.379 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:35:07,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:35:07,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:35:07,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:35:09,435.435 INFO    ] ================================================
[2026-08-04 20:35:09,451.451 INFO    ] Launching Daemon at Tue Aug  4 20:35:09 IST 2026
[2026-08-04 20:35:09,462.462 INFO    ] ================================================
[2026-08-04 20:35:10,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:35:10
[2026-08-04 20:35:10,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:35:10,879.879 INFO    ] Initializing speech engine...
[2026-08-04 20:35:10,885.885 INFO    ] 2026-08-04 20:35:10
[2026-08-04 20:35:11,184.184 INFO    ] 2026-08-04 20:35:11
[2026-08-04 20:35:11,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:35:11,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:35:11,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:35:11,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:35:11,606.606 INFO    ] time= 04/08/2026 20:35:11
[2026-08-04 20:35:11,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:35:11,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:35:11,697.697 INFO    ] No existing commands found in stream
[2026-08-04 20:35:16,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:35:16,713.713 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-04 20:35:18,536.536 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:35:18,538.538 INFO    ] Checking for system updates...
[2026-08-04 20:35:18,578.578 INFO    ] 200
[2026-08-04 20:35:18,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:35:18,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:35:18,636.636 INFO    ] No update needed
[2026-08-04 20:35:18,638.638 INFO    ] Checking for camera pi updates...
[2026-08-04 20:35:18,672.672 INFO    ] 200
[2026-08-04 20:35:18,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:35:18,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:35:18,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:35:18,772.772 INFO    ] No camera update needed
[2026-08-04 20:35:18,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:35:18,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:35:18,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:35:18,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:35:20,828.828 INFO    ] ================================================
[2026-08-04 20:35:20,843.843 INFO    ] Launching Daemon at Tue Aug  4 20:35:20 IST 2026
[2026-08-04 20:35:20,854.854 INFO    ] ================================================
[2026-08-04 20:35:21,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:35:21
[2026-08-04 20:35:22,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:35:22,340.340 INFO    ] Initializing speech engine...
[2026-08-04 20:35:22,350.350 INFO    ] 2026-08-04 20:35:22
[2026-08-04 20:35:22,641.641 INFO    ] 2026-08-04 20:35:22
[2026-08-04 20:35:22,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:35:22,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:35:22,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:35:23,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:35:23,103.103 INFO    ] time= 04/08/2026 20:35:23
[2026-08-04 20:35:23,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:35:23,198.198 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:35:23,255.255 INFO    ] No existing commands found in stream
[2026-08-04 20:35:28,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:35:28,272.272 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 20:35:29,246.246 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:35:29,247.247 INFO    ] Checking for system updates...
[2026-08-04 20:35:29,268.268 INFO    ] 200
[2026-08-04 20:35:29,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:35:29,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:35:29,324.324 INFO    ] No update needed
[2026-08-04 20:35:29,327.327 INFO    ] Checking for camera pi updates...
[2026-08-04 20:35:29,362.362 INFO    ] 200
[2026-08-04 20:35:29,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:35:29,414.414 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:35:29,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:35:29,515.515 INFO    ] No camera update needed
[2026-08-04 20:35:29,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:35:29,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:35:29,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:35:29,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:35:31,574.574 INFO    ] ================================================
[2026-08-04 20:35:31,589.589 INFO    ] Launching Daemon at Tue Aug  4 20:35:31 IST 2026
[2026-08-04 20:35:31,600.600 INFO    ] ================================================
[2026-08-04 20:35:32,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:35:32
[2026-08-04 20:35:33,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:35:33,375.375 INFO    ] Initializing speech engine...
[2026-08-04 20:35:33,386.386 INFO    ] 2026-08-04 20:35:33
[2026-08-04 20:35:33,660.660 INFO    ] 2026-08-04 20:35:33
[2026-08-04 20:35:33,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:35:33,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:35:33,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:35:34,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:35:34,034.034 INFO    ] time= 04/08/2026 20:35:34
[2026-08-04 20:35:34,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:35:34,060.060 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:35:34,163.163 INFO    ] No existing commands found in stream
[2026-08-04 20:35:39,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:35:39,177.177 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-04 20:35:39,899.899 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:35:39,902.902 INFO    ] Checking for system updates...
[2026-08-04 20:35:39,938.938 INFO    ] 200
[2026-08-04 20:35:39,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:35:40,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:35:40,003.003 INFO    ] No update needed
[2026-08-04 20:35:40,006.006 INFO    ] Checking for camera pi updates...
[2026-08-04 20:35:40,044.044 INFO    ] 200
[2026-08-04 20:35:40,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:35:40,092.092 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:35:40,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:35:40,157.157 INFO    ] No camera update needed
[2026-08-04 20:35:40,159.159 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:35:40,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:35:40,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:35:40,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:35:42,212.212 INFO    ] ================================================
[2026-08-04 20:35:42,228.228 INFO    ] Launching Daemon at Tue Aug  4 20:35:42 IST 2026
[2026-08-04 20:35:42,238.238 INFO    ] ================================================
[2026-08-04 20:35:42,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:35:42
[2026-08-04 20:35:43,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:35:43,563.563 INFO    ] Initializing speech engine...
[2026-08-04 20:35:43,571.571 INFO    ] 2026-08-04 20:35:43
[2026-08-04 20:35:43,872.872 INFO    ] 2026-08-04 20:35:43
[2026-08-04 20:35:43,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:35:46,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:35:46,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:35:47,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:35:47,701.701 INFO    ] time= 04/08/2026 20:35:47
[2026-08-04 20:35:47,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:35:47,706.706 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:35:47,758.758 INFO    ] No existing commands found in stream
[2026-08-04 20:35:52,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:35:52,771.771 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-04 20:35:56,276.276 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:35:56,279.279 INFO    ] Checking for system updates...
[2026-08-04 20:35:56,319.319 INFO    ] 200
[2026-08-04 20:35:56,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:35:56,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:35:56,377.377 INFO    ] No update needed
[2026-08-04 20:35:56,379.379 INFO    ] Checking for camera pi updates...
[2026-08-04 20:35:56,413.413 INFO    ] 200
[2026-08-04 20:35:56,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:35:56,457.457 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:35:56,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:35:56,532.532 INFO    ] No camera update needed
[2026-08-04 20:35:56,535.535 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:35:56,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:35:56,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:35:56,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:35:58,588.588 INFO    ] ================================================
[2026-08-04 20:35:58,604.604 INFO    ] Launching Daemon at Tue Aug  4 20:35:58 IST 2026
[2026-08-04 20:35:58,614.614 INFO    ] ================================================
[2026-08-04 20:35:59,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:35:59
[2026-08-04 20:35:59,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:36:00,284.284 INFO    ] Initializing speech engine...
[2026-08-04 20:36:00,297.297 INFO    ] 2026-08-04 20:36:00
[2026-08-04 20:36:00,607.607 INFO    ] 2026-08-04 20:36:00
[2026-08-04 20:36:00,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:36:00,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:36:00,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:36:01,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:36:01,065.065 INFO    ] time= 04/08/2026 20:36:01
[2026-08-04 20:36:01,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:36:01,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:36:01,290.290 INFO    ] No existing commands found in stream
[2026-08-04 20:36:06,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:36:06,304.304 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 20:36:08,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:36:08,923.923 INFO    ] Checking for system updates...
[2026-08-04 20:36:08,955.955 INFO    ] 200
[2026-08-04 20:36:08,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:36:09,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:36:09,020.020 INFO    ] No update needed
[2026-08-04 20:36:09,023.023 INFO    ] Checking for camera pi updates...
[2026-08-04 20:36:09,061.061 INFO    ] 200
[2026-08-04 20:36:09,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:36:09,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:36:09,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:36:09,183.183 INFO    ] No camera update needed
[2026-08-04 20:36:09,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:36:09,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:36:09,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:36:09,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:36:11,239.239 INFO    ] ================================================
[2026-08-04 20:36:11,255.255 INFO    ] Launching Daemon at Tue Aug  4 20:36:11 IST 2026
[2026-08-04 20:36:11,266.266 INFO    ] ================================================
[2026-08-04 20:36:11,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:36:11
[2026-08-04 20:36:12,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:36:12,739.739 INFO    ] Initializing speech engine...
[2026-08-04 20:36:12,755.755 INFO    ] 2026-08-04 20:36:12
[2026-08-04 20:36:13,025.025 INFO    ] 2026-08-04 20:36:13
[2026-08-04 20:36:13,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:36:13,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:36:13,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:36:13,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:36:13,508.508 INFO    ] time= 04/08/2026 20:36:13
[2026-08-04 20:36:13,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:36:13,602.602 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:36:13,659.659 INFO    ] No existing commands found in stream
[2026-08-04 20:36:18,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:36:18,674.674 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-04 20:36:22,761.761 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:36:22,764.764 INFO    ] Checking for system updates...
[2026-08-04 20:36:22,801.801 INFO    ] 200
[2026-08-04 20:36:22,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:36:22,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:36:22,868.868 INFO    ] No update needed
[2026-08-04 20:36:22,871.871 INFO    ] Checking for camera pi updates...
[2026-08-04 20:36:22,910.910 INFO    ] 200
[2026-08-04 20:36:22,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:36:22,959.959 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:36:23,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:36:23,053.053 INFO    ] No camera update needed
[2026-08-04 20:36:23,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:36:23,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:36:23,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:36:23,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:36:25,112.112 INFO    ] ================================================
[2026-08-04 20:36:25,128.128 INFO    ] Launching Daemon at Tue Aug  4 20:36:25 IST 2026
[2026-08-04 20:36:25,139.139 INFO    ] ================================================
[2026-08-04 20:36:25,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:36:25
[2026-08-04 20:36:26,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:36:26,782.782 INFO    ] Initializing speech engine...
[2026-08-04 20:36:26,790.790 INFO    ] 2026-08-04 20:36:26
[2026-08-04 20:36:27,081.081 INFO    ] 2026-08-04 20:36:27
[2026-08-04 20:36:27,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:36:27,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:36:27,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:36:27,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:36:27,548.548 INFO    ] time= 04/08/2026 20:36:27
[2026-08-04 20:36:27,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:36:27,638.638 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:36:27,760.760 INFO    ] No existing commands found in stream
[2026-08-04 20:36:32,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:36:32,795.795 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 20:36:33,765.765 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:36:33,768.768 INFO    ] Checking for system updates...
[2026-08-04 20:36:33,806.806 INFO    ] 200
[2026-08-04 20:36:33,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:36:33,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:36:33,867.867 INFO    ] No update needed
[2026-08-04 20:36:33,870.870 INFO    ] Checking for camera pi updates...
[2026-08-04 20:36:33,904.904 INFO    ] 200
[2026-08-04 20:36:33,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:36:33,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:36:34,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:36:34,053.053 INFO    ] No camera update needed
[2026-08-04 20:36:34,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:36:34,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:36:34,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:36:34,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:36:36,110.110 INFO    ] ================================================
[2026-08-04 20:36:36,126.126 INFO    ] Launching Daemon at Tue Aug  4 20:36:36 IST 2026
[2026-08-04 20:36:36,137.137 INFO    ] ================================================
[2026-08-04 20:36:36,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:36:36
[2026-08-04 20:36:37,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:36:37,460.460 INFO    ] Initializing speech engine...
[2026-08-04 20:36:37,475.475 INFO    ] 2026-08-04 20:36:37
[2026-08-04 20:36:37,742.742 INFO    ] 2026-08-04 20:36:37
[2026-08-04 20:36:37,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:36:37,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:36:37,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:36:38,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:36:38,185.185 INFO    ] time= 04/08/2026 20:36:38
[2026-08-04 20:36:38,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:36:38,230.230 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:36:38,323.323 INFO    ] No existing commands found in stream
[2026-08-04 20:36:43,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:36:43,338.338 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 20:36:48,102.102 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:36:48,104.104 INFO    ] Checking for system updates...
[2026-08-04 20:36:48,125.125 INFO    ] 200
[2026-08-04 20:36:48,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:36:48,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:36:48,159.159 INFO    ] No update needed
[2026-08-04 20:36:48,160.160 INFO    ] Checking for camera pi updates...
[2026-08-04 20:36:48,183.183 INFO    ] 200
[2026-08-04 20:36:48,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:36:48,230.230 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:36:48,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:36:48,322.322 INFO    ] No camera update needed
[2026-08-04 20:36:48,324.324 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:36:48,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:36:48,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:36:48,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:36:50,381.381 INFO    ] ================================================
[2026-08-04 20:36:50,397.397 INFO    ] Launching Daemon at Tue Aug  4 20:36:50 IST 2026
[2026-08-04 20:36:50,408.408 INFO    ] ================================================
[2026-08-04 20:36:50,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:36:50
[2026-08-04 20:36:51,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:36:51,724.724 INFO    ] Initializing speech engine...
[2026-08-04 20:36:51,736.736 INFO    ] 2026-08-04 20:36:51
[2026-08-04 20:36:52,003.003 INFO    ] 2026-08-04 20:36:51
[2026-08-04 20:36:52,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:36:52,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:36:52,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:36:52,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:36:52,381.381 INFO    ] time= 04/08/2026 20:36:52
[2026-08-04 20:36:52,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:36:52,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:36:52,536.536 INFO    ] No existing commands found in stream
[2026-08-04 20:36:57,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:36:57,565.565 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 20:37:00,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:37:00,650.650 INFO    ] Checking for system updates...
[2026-08-04 20:37:00,690.690 INFO    ] 200
[2026-08-04 20:37:00,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:37:00,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:37:00,748.748 INFO    ] No update needed
[2026-08-04 20:37:00,750.750 INFO    ] Checking for camera pi updates...
[2026-08-04 20:37:00,785.785 INFO    ] 200
[2026-08-04 20:37:00,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:37:00,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:37:00,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:37:00,917.917 INFO    ] No camera update needed
[2026-08-04 20:37:00,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:37:00,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:37:00,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:37:00,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:37:02,981.981 INFO    ] ================================================
[2026-08-04 20:37:03,996.996 INFO    ] Launching Daemon at Tue Aug  4 20:37:02 IST 2026
[2026-08-04 20:37:03,008.008 INFO    ] ================================================
[2026-08-04 20:37:03,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:37:03
[2026-08-04 20:37:04,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:37:04,492.492 INFO    ] Initializing speech engine...
[2026-08-04 20:37:04,500.500 INFO    ] 2026-08-04 20:37:04
[2026-08-04 20:37:04,810.810 INFO    ] 2026-08-04 20:37:04
[2026-08-04 20:37:04,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:37:05,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:37:05,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:37:05,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:37:05,207.207 INFO    ] time= 04/08/2026 20:37:05
[2026-08-04 20:37:05,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:37:05,255.255 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:37:05,377.377 INFO    ] No existing commands found in stream
[2026-08-04 20:37:10,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:37:10,417.417 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 20:37:12,467.467 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:37:12,470.470 INFO    ] Checking for system updates...
[2026-08-04 20:37:12,507.507 INFO    ] 200
[2026-08-04 20:37:12,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:37:12,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:37:12,565.565 INFO    ] No update needed
[2026-08-04 20:37:12,568.568 INFO    ] Checking for camera pi updates...
[2026-08-04 20:37:12,601.601 INFO    ] 200
[2026-08-04 20:37:12,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:37:12,648.648 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:37:12,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:37:12,836.836 INFO    ] No camera update needed
[2026-08-04 20:37:12,839.839 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:37:12,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:37:12,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:37:12,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:37:14,895.895 INFO    ] ================================================
[2026-08-04 20:37:14,910.910 INFO    ] Launching Daemon at Tue Aug  4 20:37:14 IST 2026
[2026-08-04 20:37:14,921.921 INFO    ] ================================================
[2026-08-04 20:37:15,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:37:15
[2026-08-04 20:37:16,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:37:16,381.381 INFO    ] Initializing speech engine...
[2026-08-04 20:37:16,391.391 INFO    ] 2026-08-04 20:37:16
[2026-08-04 20:37:16,678.678 INFO    ] 2026-08-04 20:37:16
[2026-08-04 20:37:16,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:37:18,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:37:18,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:37:19,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:37:19,223.223 INFO    ] time= 04/08/2026 20:37:19
[2026-08-04 20:37:19,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:37:19,236.236 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:37:19,332.332 INFO    ] No existing commands found in stream
[2026-08-04 20:37:24,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:37:24,366.366 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-04 20:37:25,964.964 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:37:25,965.965 INFO    ] Checking for system updates...
[2026-08-04 20:37:25,987.987 INFO    ] 200
[2026-08-04 20:37:25,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:37:26,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:37:26,027.027 INFO    ] No update needed
[2026-08-04 20:37:26,030.030 INFO    ] Checking for camera pi updates...
[2026-08-04 20:37:26,066.066 INFO    ] 200
[2026-08-04 20:37:26,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:37:26,109.109 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:37:26,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:37:26,162.162 INFO    ] No camera update needed
[2026-08-04 20:37:26,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:37:26,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:37:26,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:37:26,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:37:28,218.218 INFO    ] ================================================
[2026-08-04 20:37:28,233.233 INFO    ] Launching Daemon at Tue Aug  4 20:37:28 IST 2026
[2026-08-04 20:37:28,244.244 INFO    ] ================================================
[2026-08-04 20:37:28,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:37:28
[2026-08-04 20:37:29,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:37:29,567.567 INFO    ] Initializing speech engine...
[2026-08-04 20:37:29,587.587 INFO    ] 2026-08-04 20:37:29
[2026-08-04 20:37:29,836.836 INFO    ] 2026-08-04 20:37:29
[2026-08-04 20:37:29,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:37:30,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:37:30,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:37:30,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:37:30,177.177 INFO    ] time= 04/08/2026 20:37:30
[2026-08-04 20:37:30,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:37:30,218.218 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:37:30,291.291 INFO    ] No existing commands found in stream
[2026-08-04 20:37:35,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:37:35,309.309 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 20:37:38,056.056 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:37:38,057.057 INFO    ] Checking for system updates...
[2026-08-04 20:37:38,079.079 INFO    ] 200
[2026-08-04 20:37:38,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:37:38,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:37:38,112.112 INFO    ] No update needed
[2026-08-04 20:37:38,113.113 INFO    ] Checking for camera pi updates...
[2026-08-04 20:37:38,142.142 INFO    ] 200
[2026-08-04 20:37:38,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:37:38,185.185 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:37:38,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:37:38,267.267 INFO    ] No camera update needed
[2026-08-04 20:37:38,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:37:38,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:37:38,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:37:38,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:37:40,325.325 INFO    ] ================================================
[2026-08-04 20:37:40,340.340 INFO    ] Launching Daemon at Tue Aug  4 20:37:40 IST 2026
[2026-08-04 20:37:40,351.351 INFO    ] ================================================
[2026-08-04 20:37:40,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:37:40
[2026-08-04 20:37:41,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:37:41,668.668 INFO    ] Initializing speech engine...
[2026-08-04 20:37:41,691.691 INFO    ] 2026-08-04 20:37:41
[2026-08-04 20:37:41,947.947 INFO    ] 2026-08-04 20:37:41
[2026-08-04 20:37:41,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:37:42,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:37:42,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:37:42,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:37:42,429.429 INFO    ] time= 04/08/2026 20:37:42
[2026-08-04 20:37:42,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:37:42,522.522 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:37:42,579.579 INFO    ] No existing commands found in stream
[2026-08-04 20:37:47,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:37:47,594.594 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-04 20:37:52,119.119 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:37:52,121.121 INFO    ] Checking for system updates...
[2026-08-04 20:37:52,143.143 INFO    ] 200
[2026-08-04 20:37:52,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:37:52,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:37:52,198.198 INFO    ] No update needed
[2026-08-04 20:37:52,200.200 INFO    ] Checking for camera pi updates...
[2026-08-04 20:37:52,234.234 INFO    ] 200
[2026-08-04 20:37:52,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:37:52,277.277 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:37:52,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:37:52,370.370 INFO    ] No camera update needed
[2026-08-04 20:37:52,372.372 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:37:52,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:37:52,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:37:52,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:37:54,428.428 INFO    ] ================================================
[2026-08-04 20:37:54,443.443 INFO    ] Launching Daemon at Tue Aug  4 20:37:54 IST 2026
[2026-08-04 20:37:54,454.454 INFO    ] ================================================
[2026-08-04 20:37:55,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:37:55
[2026-08-04 20:37:55,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:37:55,815.815 INFO    ] Initializing speech engine...
[2026-08-04 20:37:55,825.825 INFO    ] 2026-08-04 20:37:55
[2026-08-04 20:37:56,086.086 INFO    ] 2026-08-04 20:37:56
[2026-08-04 20:37:56,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:37:56,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:37:56,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:37:56,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:37:56,533.533 INFO    ] time= 04/08/2026 20:37:56
[2026-08-04 20:37:56,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:37:56,634.634 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:37:56,690.690 INFO    ] No existing commands found in stream
[2026-08-04 20:38:01,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:38:01,705.705 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 20:38:04,434.434 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:38:04,436.436 INFO    ] Checking for system updates...
[2026-08-04 20:38:04,476.476 INFO    ] 200
[2026-08-04 20:38:04,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:38:04,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:38:04,539.539 INFO    ] No update needed
[2026-08-04 20:38:04,541.541 INFO    ] Checking for camera pi updates...
[2026-08-04 20:38:04,575.575 INFO    ] 200
[2026-08-04 20:38:04,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:38:04,618.618 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:38:04,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:38:04,706.706 INFO    ] No camera update needed
[2026-08-04 20:38:04,708.708 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:38:04,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:38:04,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:38:04,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:38:06,764.764 INFO    ] ================================================
[2026-08-04 20:38:06,780.780 INFO    ] Launching Daemon at Tue Aug  4 20:38:06 IST 2026
[2026-08-04 20:38:06,790.790 INFO    ] ================================================
[2026-08-04 20:38:07,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:38:07
[2026-08-04 20:38:07,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:38:08,085.085 INFO    ] Initializing speech engine...
[2026-08-04 20:38:08,102.102 INFO    ] 2026-08-04 20:38:08
[2026-08-04 20:38:08,365.365 INFO    ] 2026-08-04 20:38:08
[2026-08-04 20:38:08,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:38:08,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:38:08,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:38:08,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:38:08,773.773 INFO    ] time= 04/08/2026 20:38:08
[2026-08-04 20:38:08,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:38:08,832.832 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:38:08,947.947 INFO    ] No existing commands found in stream
[2026-08-04 20:38:13,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:38:13,982.982 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-04 20:38:14,809.809 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:38:14,812.812 INFO    ] Checking for system updates...
[2026-08-04 20:38:14,852.852 INFO    ] 200
[2026-08-04 20:38:14,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:38:14,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:38:14,918.918 INFO    ] No update needed
[2026-08-04 20:38:14,920.920 INFO    ] Checking for camera pi updates...
[2026-08-04 20:38:14,958.958 INFO    ] 200
[2026-08-04 20:38:14,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:38:15,006.006 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:38:15,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:38:15,098.098 INFO    ] No camera update needed
[2026-08-04 20:38:15,101.101 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:38:15,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:38:15,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:38:15,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:38:17,155.155 INFO    ] ================================================
[2026-08-04 20:38:17,170.170 INFO    ] Launching Daemon at Tue Aug  4 20:38:17 IST 2026
[2026-08-04 20:38:17,181.181 INFO    ] ================================================
[2026-08-04 20:38:17,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:38:17
[2026-08-04 20:38:18,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:38:18,598.598 INFO    ] Initializing speech engine...
[2026-08-04 20:38:18,623.623 INFO    ] 2026-08-04 20:38:18
[2026-08-04 20:38:18,893.893 INFO    ] 2026-08-04 20:38:18
[2026-08-04 20:38:18,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:38:19,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:38:19,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:38:19,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:38:19,284.284 INFO    ] time= 04/08/2026 20:38:19
[2026-08-04 20:38:19,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:38:19,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:38:19,391.391 INFO    ] No existing commands found in stream
[2026-08-04 20:38:24,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:38:24,405.405 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-08-04 20:38:26,636.636 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:38:26,639.639 INFO    ] Checking for system updates...
[2026-08-04 20:38:26,677.677 INFO    ] 200
[2026-08-04 20:38:26,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:38:26,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:38:26,736.736 INFO    ] No update needed
[2026-08-04 20:38:26,738.738 INFO    ] Checking for camera pi updates...
[2026-08-04 20:38:26,776.776 INFO    ] 200
[2026-08-04 20:38:26,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:38:26,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:38:26,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:38:26,927.927 INFO    ] No camera update needed
[2026-08-04 20:38:26,929.929 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:38:26,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:38:26,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:38:26,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:38:28,986.986 INFO    ] ================================================
[2026-08-04 20:38:29,002.002 INFO    ] Launching Daemon at Tue Aug  4 20:38:28 IST 2026
[2026-08-04 20:38:29,014.014 INFO    ] ================================================
[2026-08-04 20:38:29,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:38:29
[2026-08-04 20:38:30,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:38:30,481.481 INFO    ] Initializing speech engine...
[2026-08-04 20:38:30,492.492 INFO    ] 2026-08-04 20:38:30
[2026-08-04 20:38:30,753.753 INFO    ] 2026-08-04 20:38:30
[2026-08-04 20:38:30,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:38:30,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:38:31,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:38:31,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:38:31,139.139 INFO    ] time= 04/08/2026 20:38:31
[2026-08-04 20:38:31,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:38:31,154.154 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:38:31,269.269 INFO    ] No existing commands found in stream
[2026-08-04 20:38:36,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:38:36,308.308 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 20:38:37,596.596 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:38:37,599.599 INFO    ] Checking for system updates...
[2026-08-04 20:38:37,636.636 INFO    ] 200
[2026-08-04 20:38:37,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:38:37,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:38:37,701.701 INFO    ] No update needed
[2026-08-04 20:38:37,704.704 INFO    ] Checking for camera pi updates...
[2026-08-04 20:38:37,742.742 INFO    ] 200
[2026-08-04 20:38:37,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:38:37,787.787 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:38:37,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:38:37,848.848 INFO    ] No camera update needed
[2026-08-04 20:38:37,851.851 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:38:37,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:38:37,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:38:37,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:38:39,908.908 INFO    ] ================================================
[2026-08-04 20:38:39,923.923 INFO    ] Launching Daemon at Tue Aug  4 20:38:39 IST 2026
[2026-08-04 20:38:39,934.934 INFO    ] ================================================
[2026-08-04 20:38:40,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:38:40
[2026-08-04 20:38:41,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:38:41,416.416 INFO    ] Initializing speech engine...
[2026-08-04 20:38:41,424.424 INFO    ] 2026-08-04 20:38:41
[2026-08-04 20:38:41,693.693 INFO    ] 2026-08-04 20:38:41
[2026-08-04 20:38:41,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:38:41,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:38:41,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:38:42,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:38:42,178.178 INFO    ] time= 04/08/2026 20:38:42
[2026-08-04 20:38:42,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:38:42,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:38:42,322.322 INFO    ] No existing commands found in stream
[2026-08-04 20:38:47,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:38:47,340.340 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 20:38:52,898.898 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:38:52,900.900 INFO    ] Checking for system updates...
[2026-08-04 20:38:52,924.924 INFO    ] 200
[2026-08-04 20:38:52,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:38:52,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:38:52,961.961 INFO    ] No update needed
[2026-08-04 20:38:52,962.962 INFO    ] Checking for camera pi updates...
[2026-08-04 20:38:52,982.982 INFO    ] 200
[2026-08-04 20:38:52,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:38:53,023.023 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:38:53,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:38:53,111.111 INFO    ] No camera update needed
[2026-08-04 20:38:53,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:38:53,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:38:53,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:38:53,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:38:55,171.171 INFO    ] ================================================
[2026-08-04 20:38:55,186.186 INFO    ] Launching Daemon at Tue Aug  4 20:38:55 IST 2026
[2026-08-04 20:38:55,197.197 INFO    ] ================================================
[2026-08-04 20:38:55,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:38:55
[2026-08-04 20:38:56,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:38:56,673.673 INFO    ] Initializing speech engine...
[2026-08-04 20:38:56,687.687 INFO    ] 2026-08-04 20:38:56
[2026-08-04 20:38:56,947.947 INFO    ] 2026-08-04 20:38:56
[2026-08-04 20:38:56,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:38:57,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:38:57,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:38:57,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:38:57,555.555 INFO    ] time= 04/08/2026 20:38:57
[2026-08-04 20:38:57,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:38:57,607.607 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:38:57,701.701 INFO    ] No existing commands found in stream
[2026-08-04 20:39:02,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:39:02,731.731 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 20:39:04,130.130 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:39:04,132.132 INFO    ] Checking for system updates...
[2026-08-04 20:39:04,168.168 INFO    ] 200
[2026-08-04 20:39:04,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:39:04,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:39:04,226.226 INFO    ] No update needed
[2026-08-04 20:39:04,228.228 INFO    ] Checking for camera pi updates...
[2026-08-04 20:39:04,262.262 INFO    ] 200
[2026-08-04 20:39:04,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:39:04,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:39:04,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:39:04,393.393 INFO    ] No camera update needed
[2026-08-04 20:39:04,395.395 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:39:04,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:39:04,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:39:04,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:39:06,448.448 INFO    ] ================================================
[2026-08-04 20:39:06,464.464 INFO    ] Launching Daemon at Tue Aug  4 20:39:06 IST 2026
[2026-08-04 20:39:06,475.475 INFO    ] ================================================
[2026-08-04 20:39:07,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:39:07
[2026-08-04 20:39:07,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:39:07,882.882 INFO    ] Initializing speech engine...
[2026-08-04 20:39:07,890.890 INFO    ] 2026-08-04 20:39:07
[2026-08-04 20:39:08,142.142 INFO    ] 2026-08-04 20:39:08
[2026-08-04 20:39:08,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:39:08,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:39:08,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:39:08,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:39:08,596.596 INFO    ] time= 04/08/2026 20:39:08
[2026-08-04 20:39:08,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:39:08,652.652 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:39:08,731.731 INFO    ] No existing commands found in stream
[2026-08-04 20:39:13,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:39:13,747.747 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-04 20:39:15,857.857 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:39:15,859.859 INFO    ] Checking for system updates...
[2026-08-04 20:39:15,895.895 INFO    ] 200
[2026-08-04 20:39:15,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:39:15,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:39:15,953.953 INFO    ] No update needed
[2026-08-04 20:39:15,955.955 INFO    ] Checking for camera pi updates...
[2026-08-04 20:39:15,989.989 INFO    ] 200
[2026-08-04 20:39:15,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:39:16,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:39:16,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:39:16,212.212 INFO    ] No camera update needed
[2026-08-04 20:39:16,215.215 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:39:16,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:39:16,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:39:16,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:39:18,269.269 INFO    ] ================================================
[2026-08-04 20:39:18,285.285 INFO    ] Launching Daemon at Tue Aug  4 20:39:18 IST 2026
[2026-08-04 20:39:18,296.296 INFO    ] ================================================
[2026-08-04 20:39:18,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:39:18
[2026-08-04 20:39:19,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:39:19,638.638 INFO    ] Initializing speech engine...
[2026-08-04 20:39:19,661.661 INFO    ] 2026-08-04 20:39:19
[2026-08-04 20:39:19,928.928 INFO    ] 2026-08-04 20:39:19
[2026-08-04 20:39:19,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:39:22,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:39:22,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:39:23,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:39:23,548.548 INFO    ] time= 04/08/2026 20:39:23
[2026-08-04 20:39:23,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:39:23,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:39:23,600.600 INFO    ] No existing commands found in stream
[2026-08-04 20:39:28,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:39:28,613.613 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-04 20:39:30,985.985 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:39:30,988.988 INFO    ] Checking for system updates...
[2026-08-04 20:39:31,024.024 INFO    ] 200
[2026-08-04 20:39:31,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:39:31,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:39:31,084.084 INFO    ] No update needed
[2026-08-04 20:39:31,087.087 INFO    ] Checking for camera pi updates...
[2026-08-04 20:39:31,122.122 INFO    ] 200
[2026-08-04 20:39:31,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:39:31,167.167 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:39:31,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:39:31,254.254 INFO    ] No camera update needed
[2026-08-04 20:39:31,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:39:31,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:39:31,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:39:31,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:39:33,317.317 INFO    ] ================================================
[2026-08-04 20:39:33,332.332 INFO    ] Launching Daemon at Tue Aug  4 20:39:33 IST 2026
[2026-08-04 20:39:33,343.343 INFO    ] ================================================
[2026-08-04 20:39:33,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:39:33
[2026-08-04 20:39:34,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:39:34,759.759 INFO    ] Initializing speech engine...
[2026-08-04 20:39:34,768.768 INFO    ] 2026-08-04 20:39:34
[2026-08-04 20:39:35,049.049 INFO    ] 2026-08-04 20:39:35
[2026-08-04 20:39:35,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:39:35,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:39:35,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:39:35,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:39:35,431.431 INFO    ] time= 04/08/2026 20:39:35
[2026-08-04 20:39:35,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:39:35,492.492 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:39:35,627.627 INFO    ] No existing commands found in stream
[2026-08-04 20:39:40,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:39:40,656.656 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 20:39:42,363.363 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:39:42,365.365 INFO    ] Checking for system updates...
[2026-08-04 20:39:42,387.387 INFO    ] 200
[2026-08-04 20:39:42,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:39:42,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:39:42,421.421 INFO    ] No update needed
[2026-08-04 20:39:42,422.422 INFO    ] Checking for camera pi updates...
[2026-08-04 20:39:42,454.454 INFO    ] 200
[2026-08-04 20:39:42,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:39:42,498.498 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:39:42,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:39:42,603.603 INFO    ] No camera update needed
[2026-08-04 20:39:42,605.605 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:39:42,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:39:42,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:39:42,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:39:44,661.661 INFO    ] ================================================
[2026-08-04 20:39:44,677.677 INFO    ] Launching Daemon at Tue Aug  4 20:39:44 IST 2026
[2026-08-04 20:39:44,688.688 INFO    ] ================================================
[2026-08-04 20:39:45,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:39:45
[2026-08-04 20:39:45,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:39:46,038.038 INFO    ] Initializing speech engine...
[2026-08-04 20:39:46,047.047 INFO    ] 2026-08-04 20:39:46
[2026-08-04 20:39:46,293.293 INFO    ] 2026-08-04 20:39:46
[2026-08-04 20:39:46,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:39:46,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:39:46,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:39:46,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:39:46,670.670 INFO    ] time= 04/08/2026 20:39:46
[2026-08-04 20:39:46,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:39:46,724.724 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:39:46,854.854 INFO    ] No existing commands found in stream
[2026-08-04 20:39:51,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:39:51,885.885 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-04 20:39:54,017.017 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:39:54,018.018 INFO    ] Checking for system updates...
[2026-08-04 20:39:54,046.046 INFO    ] 200
[2026-08-04 20:39:54,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:39:54,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:39:54,112.112 INFO    ] No update needed
[2026-08-04 20:39:54,115.115 INFO    ] Checking for camera pi updates...
[2026-08-04 20:39:54,150.150 INFO    ] 200
[2026-08-04 20:39:54,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:39:54,195.195 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:39:54,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:39:54,288.288 INFO    ] No camera update needed
[2026-08-04 20:39:54,291.291 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:39:54,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:39:54,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:39:54,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:39:56,346.346 INFO    ] ================================================
[2026-08-04 20:39:56,362.362 INFO    ] Launching Daemon at Tue Aug  4 20:39:56 IST 2026
[2026-08-04 20:39:56,373.373 INFO    ] ================================================
[2026-08-04 20:39:57,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:39:57
[2026-08-04 20:39:57,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:39:57,871.871 INFO    ] Initializing speech engine...
[2026-08-04 20:39:57,877.877 INFO    ] 2026-08-04 20:39:57
[2026-08-04 20:39:58,154.154 INFO    ] 2026-08-04 20:39:58
[2026-08-04 20:39:58,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:39:58,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:39:58,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:39:58,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:39:58,651.651 INFO    ] time= 04/08/2026 20:39:58
[2026-08-04 20:39:58,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:39:58,728.728 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:39:58,853.853 INFO    ] No existing commands found in stream
[2026-08-04 20:40:03,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:40:03,882.882 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 20:40:08,210.210 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:40:08,212.212 INFO    ] Checking for system updates...
[2026-08-04 20:40:08,248.248 INFO    ] 200
[2026-08-04 20:40:08,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:40:08,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:40:08,308.308 INFO    ] No update needed
[2026-08-04 20:40:08,310.310 INFO    ] Checking for camera pi updates...
[2026-08-04 20:40:08,344.344 INFO    ] 200
[2026-08-04 20:40:08,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:40:08,388.388 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:40:08,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:40:08,451.451 INFO    ] No camera update needed
[2026-08-04 20:40:08,454.454 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:40:08,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:40:08,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:40:08,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:40:10,506.506 INFO    ] ================================================
[2026-08-04 20:40:10,522.522 INFO    ] Launching Daemon at Tue Aug  4 20:40:10 IST 2026
[2026-08-04 20:40:10,534.534 INFO    ] ================================================
[2026-08-04 20:40:11,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:40:11
[2026-08-04 20:40:11,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:40:11,892.892 INFO    ] Initializing speech engine...
[2026-08-04 20:40:11,915.915 INFO    ] 2026-08-04 20:40:11
[2026-08-04 20:40:12,169.169 INFO    ] 2026-08-04 20:40:12
[2026-08-04 20:40:12,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:40:12,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:40:12,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:40:12,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:40:12,544.544 INFO    ] time= 04/08/2026 20:40:12
[2026-08-04 20:40:12,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:40:12,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:40:12,620.620 INFO    ] No existing commands found in stream
[2026-08-04 20:40:17,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:40:17,635.635 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 20:40:18,675.675 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:40:18,677.677 INFO    ] Checking for system updates...
[2026-08-04 20:40:18,697.697 INFO    ] 200
[2026-08-04 20:40:18,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:40:18,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:40:18,730.730 INFO    ] No update needed
[2026-08-04 20:40:18,732.732 INFO    ] Checking for camera pi updates...
[2026-08-04 20:40:18,753.753 INFO    ] 200
[2026-08-04 20:40:18,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:40:18,796.796 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:40:18,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:40:18,889.889 INFO    ] No camera update needed
[2026-08-04 20:40:18,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:40:18,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:40:18,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:40:18,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:40:20,946.946 INFO    ] ================================================
[2026-08-04 20:40:20,962.962 INFO    ] Launching Daemon at Tue Aug  4 20:40:20 IST 2026
[2026-08-04 20:40:20,973.973 INFO    ] ================================================
[2026-08-04 20:40:21,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:40:21
[2026-08-04 20:40:22,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:40:22,400.400 INFO    ] Initializing speech engine...
[2026-08-04 20:40:22,411.411 INFO    ] 2026-08-04 20:40:22
[2026-08-04 20:40:22,663.663 INFO    ] 2026-08-04 20:40:22
[2026-08-04 20:40:22,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:40:23,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:40:23,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:40:24,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:40:24,186.186 INFO    ] time= 04/08/2026 20:40:24
[2026-08-04 20:40:24,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:40:24,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:40:24,257.257 INFO    ] No existing commands found in stream
[2026-08-04 20:40:29,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:40:29,271.271 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 20:40:30,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:40:30,600.600 INFO    ] Checking for system updates...
[2026-08-04 20:40:30,622.622 INFO    ] 200
[2026-08-04 20:40:30,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:40:30,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:40:30,655.655 INFO    ] No update needed
[2026-08-04 20:40:30,657.657 INFO    ] Checking for camera pi updates...
[2026-08-04 20:40:30,691.691 INFO    ] 200
[2026-08-04 20:40:30,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:40:30,739.739 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:40:30,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:40:30,833.833 INFO    ] No camera update needed
[2026-08-04 20:40:30,835.835 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:40:30,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:40:30,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:40:30,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:40:32,891.891 INFO    ] ================================================
[2026-08-04 20:40:32,908.908 INFO    ] Launching Daemon at Tue Aug  4 20:40:32 IST 2026
[2026-08-04 20:40:32,920.920 INFO    ] ================================================
[2026-08-04 20:40:33,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:40:33
[2026-08-04 20:40:34,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:40:34,421.421 INFO    ] Initializing speech engine...
[2026-08-04 20:40:34,435.435 INFO    ] 2026-08-04 20:40:34
[2026-08-04 20:40:34,717.717 INFO    ] 2026-08-04 20:40:34
[2026-08-04 20:40:34,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:40:35,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:40:35,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:40:35,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:40:35,268.268 INFO    ] time= 04/08/2026 20:40:35
[2026-08-04 20:40:35,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:40:35,293.293 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:40:35,402.402 INFO    ] No existing commands found in stream
[2026-08-04 20:40:40,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:40:40,442.442 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-04 20:40:41,892.892 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:40:41,894.894 INFO    ] Checking for system updates...
[2026-08-04 20:40:41,914.914 INFO    ] 200
[2026-08-04 20:40:41,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:40:41,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:40:41,948.948 INFO    ] No update needed
[2026-08-04 20:40:41,949.949 INFO    ] Checking for camera pi updates...
[2026-08-04 20:40:41,981.981 INFO    ] 200
[2026-08-04 20:40:41,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:40:42,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:40:42,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:40:42,119.119 INFO    ] No camera update needed
[2026-08-04 20:40:42,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:40:42,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:40:42,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:40:42,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:40:44,178.178 INFO    ] ================================================
[2026-08-04 20:40:44,194.194 INFO    ] Launching Daemon at Tue Aug  4 20:40:44 IST 2026
[2026-08-04 20:40:44,205.205 INFO    ] ================================================
[2026-08-04 20:40:44,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:40:44
[2026-08-04 20:40:45,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:40:45,572.572 INFO    ] Initializing speech engine...
[2026-08-04 20:40:45,581.581 INFO    ] 2026-08-04 20:40:45
[2026-08-04 20:40:45,828.828 INFO    ] 2026-08-04 20:40:45
[2026-08-04 20:40:45,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:40:46,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:40:46,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:40:46,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:40:46,306.306 INFO    ] time= 04/08/2026 20:40:46
[2026-08-04 20:40:46,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:40:46,393.393 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:40:46,447.447 INFO    ] No existing commands found in stream
[2026-08-04 20:40:51,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:40:51,463.463 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 20:40:55,012.012 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:40:55,014.014 INFO    ] Checking for system updates...
[2026-08-04 20:40:55,035.035 INFO    ] 200
[2026-08-04 20:40:55,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:40:55,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:40:55,069.069 INFO    ] No update needed
[2026-08-04 20:40:55,070.070 INFO    ] Checking for camera pi updates...
[2026-08-04 20:40:55,102.102 INFO    ] 200
[2026-08-04 20:40:55,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:40:55,147.147 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:40:55,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:40:55,248.248 INFO    ] No camera update needed
[2026-08-04 20:40:55,251.251 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:40:55,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:40:55,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:40:55,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:40:57,313.313 INFO    ] ================================================
[2026-08-04 20:40:57,328.328 INFO    ] Launching Daemon at Tue Aug  4 20:40:57 IST 2026
[2026-08-04 20:40:57,339.339 INFO    ] ================================================
[2026-08-04 20:40:57,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:40:57
[2026-08-04 20:40:58,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:40:58,685.685 INFO    ] Initializing speech engine...
[2026-08-04 20:40:58,692.692 INFO    ] 2026-08-04 20:40:58
[2026-08-04 20:40:58,937.937 INFO    ] 2026-08-04 20:40:58
[2026-08-04 20:40:58,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:40:59,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:40:59,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:40:59,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:40:59,308.308 INFO    ] time= 04/08/2026 20:40:59
[2026-08-04 20:40:59,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:40:59,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:40:59,388.388 INFO    ] No existing commands found in stream
[2026-08-04 20:41:04,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:41:04,403.403 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 20:41:08,314.314 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:41:08,315.315 INFO    ] Checking for system updates...
[2026-08-04 20:41:08,336.336 INFO    ] 200
[2026-08-04 20:41:08,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:41:08,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:41:08,369.369 INFO    ] No update needed
[2026-08-04 20:41:08,370.370 INFO    ] Checking for camera pi updates...
[2026-08-04 20:41:08,390.390 INFO    ] 200
[2026-08-04 20:41:08,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:41:08,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:41:08,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:41:08,517.517 INFO    ] No camera update needed
[2026-08-04 20:41:08,519.519 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:41:08,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:41:08,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:41:08,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:41:10,572.572 INFO    ] ================================================
[2026-08-04 20:41:10,587.587 INFO    ] Launching Daemon at Tue Aug  4 20:41:10 IST 2026
[2026-08-04 20:41:10,598.598 INFO    ] ================================================
[2026-08-04 20:41:11,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:41:11
[2026-08-04 20:41:11,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:41:11,908.908 INFO    ] Initializing speech engine...
[2026-08-04 20:41:11,917.917 INFO    ] 2026-08-04 20:41:11
[2026-08-04 20:41:12,190.190 INFO    ] 2026-08-04 20:41:12
[2026-08-04 20:41:12,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:41:12,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:41:12,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:41:12,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:41:12,646.646 INFO    ] time= 04/08/2026 20:41:12
[2026-08-04 20:41:12,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:41:12,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:41:12,818.818 INFO    ] No existing commands found in stream
[2026-08-04 20:41:17,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:41:17,832.832 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-04 20:41:20,206.206 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:41:20,207.207 INFO    ] Checking for system updates...
[2026-08-04 20:41:20,230.230 INFO    ] 200
[2026-08-04 20:41:20,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:41:20,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:41:20,263.263 INFO    ] No update needed
[2026-08-04 20:41:20,264.264 INFO    ] Checking for camera pi updates...
[2026-08-04 20:41:20,286.286 INFO    ] 200
[2026-08-04 20:41:20,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:41:20,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:41:20,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:41:20,492.492 INFO    ] No camera update needed
[2026-08-04 20:41:20,494.494 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:41:20,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:41:20,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:41:20,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:41:22,549.549 INFO    ] ================================================
[2026-08-04 20:41:22,564.564 INFO    ] Launching Daemon at Tue Aug  4 20:41:22 IST 2026
[2026-08-04 20:41:22,575.575 INFO    ] ================================================
[2026-08-04 20:41:23,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:41:23
[2026-08-04 20:41:23,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:41:23,913.913 INFO    ] Initializing speech engine...
[2026-08-04 20:41:23,920.920 INFO    ] 2026-08-04 20:41:23
[2026-08-04 20:41:24,168.168 INFO    ] 2026-08-04 20:41:24
[2026-08-04 20:41:24,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:41:24,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:41:24,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:41:24,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:41:25,039.039 INFO    ] time= 04/08/2026 20:41:24
[2026-08-04 20:41:25,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:41:25,137.137 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:41:25,193.193 INFO    ] No existing commands found in stream
[2026-08-04 20:41:30,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:41:30,205.205 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 20:41:33,310.310 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:41:33,313.313 INFO    ] Checking for system updates...
[2026-08-04 20:41:33,351.351 INFO    ] 200
[2026-08-04 20:41:33,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:41:33,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:41:33,408.408 INFO    ] No update needed
[2026-08-04 20:41:33,410.410 INFO    ] Checking for camera pi updates...
[2026-08-04 20:41:33,445.445 INFO    ] 200
[2026-08-04 20:41:33,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:41:33,492.492 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:41:33,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:41:33,582.582 INFO    ] No camera update needed
[2026-08-04 20:41:33,584.584 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:41:33,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:41:33,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:41:33,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:41:35,638.638 INFO    ] ================================================
[2026-08-04 20:41:35,654.654 INFO    ] Launching Daemon at Tue Aug  4 20:41:35 IST 2026
[2026-08-04 20:41:35,666.666 INFO    ] ================================================
[2026-08-04 20:41:36,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:41:36
[2026-08-04 20:41:36,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:41:37,053.053 INFO    ] Initializing speech engine...
[2026-08-04 20:41:37,060.060 INFO    ] 2026-08-04 20:41:37
[2026-08-04 20:41:37,312.312 INFO    ] 2026-08-04 20:41:37
[2026-08-04 20:41:37,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:41:37,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:41:37,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:41:37,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:41:37,765.765 INFO    ] time= 04/08/2026 20:41:37
[2026-08-04 20:41:37,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:41:37,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:41:38,004.004 INFO    ] No existing commands found in stream
[2026-08-04 20:41:43,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:41:43,032.032 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-08-04 20:41:43,991.991 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:41:43,994.994 INFO    ] Checking for system updates...
[2026-08-04 20:41:44,030.030 INFO    ] 200
[2026-08-04 20:41:44,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:41:44,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:41:44,087.087 INFO    ] No update needed
[2026-08-04 20:41:44,089.089 INFO    ] Checking for camera pi updates...
[2026-08-04 20:41:44,126.126 INFO    ] 200
[2026-08-04 20:41:44,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:41:44,173.173 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:41:44,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:41:44,248.248 INFO    ] No camera update needed
[2026-08-04 20:41:44,250.250 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:41:44,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:41:44,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:41:44,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:41:46,305.305 INFO    ] ================================================
[2026-08-04 20:41:46,321.321 INFO    ] Launching Daemon at Tue Aug  4 20:41:46 IST 2026
[2026-08-04 20:41:46,331.331 INFO    ] ================================================
[2026-08-04 20:41:46,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:41:46
[2026-08-04 20:41:47,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:41:47,815.815 INFO    ] Initializing speech engine...
[2026-08-04 20:41:47,828.828 INFO    ] 2026-08-04 20:41:47
[2026-08-04 20:41:48,103.103 INFO    ] 2026-08-04 20:41:48
[2026-08-04 20:41:48,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:41:48,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:41:48,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:41:48,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:41:48,563.563 INFO    ] time= 04/08/2026 20:41:48
[2026-08-04 20:41:48,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:41:48,631.631 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:41:48,711.711 INFO    ] No existing commands found in stream
[2026-08-04 20:41:53,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:41:53,726.726 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 20:41:56,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:41:56,500.500 INFO    ] Checking for system updates...
[2026-08-04 20:41:56,536.536 INFO    ] 200
[2026-08-04 20:41:56,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:41:56,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:41:56,609.609 INFO    ] No update needed
[2026-08-04 20:41:56,612.612 INFO    ] Checking for camera pi updates...
[2026-08-04 20:41:56,646.646 INFO    ] 200
[2026-08-04 20:41:56,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:41:56,693.693 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:41:56,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:41:56,781.781 INFO    ] No camera update needed
[2026-08-04 20:41:56,784.784 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:41:56,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:41:56,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:41:56,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:41:58,836.836 INFO    ] ================================================
[2026-08-04 20:41:58,851.851 INFO    ] Launching Daemon at Tue Aug  4 20:41:58 IST 2026
[2026-08-04 20:41:58,862.862 INFO    ] ================================================
[2026-08-04 20:41:59,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:41:59
[2026-08-04 20:42:00,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:42:00,316.316 INFO    ] Initializing speech engine...
[2026-08-04 20:42:00,325.325 INFO    ] 2026-08-04 20:42:00
[2026-08-04 20:42:00,594.594 INFO    ] 2026-08-04 20:42:00
[2026-08-04 20:42:00,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:42:00,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:42:00,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:42:01,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:42:01,067.067 INFO    ] time= 04/08/2026 20:42:01
[2026-08-04 20:42:01,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:42:01,149.149 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:42:01,207.207 INFO    ] No existing commands found in stream
[2026-08-04 20:42:06,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:42:06,224.224 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 20:42:08,647.647 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:42:08,648.648 INFO    ] Checking for system updates...
[2026-08-04 20:42:08,669.669 INFO    ] 200
[2026-08-04 20:42:08,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:42:08,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:42:08,702.702 INFO    ] No update needed
[2026-08-04 20:42:08,704.704 INFO    ] Checking for camera pi updates...
[2026-08-04 20:42:08,724.724 INFO    ] 200
[2026-08-04 20:42:08,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:42:08,767.767 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:42:08,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:42:08,857.857 INFO    ] No camera update needed
[2026-08-04 20:42:08,860.860 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:42:08,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:42:08,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:42:08,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:42:10,916.916 INFO    ] ================================================
[2026-08-04 20:42:10,932.932 INFO    ] Launching Daemon at Tue Aug  4 20:42:10 IST 2026
[2026-08-04 20:42:10,942.942 INFO    ] ================================================
[2026-08-04 20:42:11,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:42:11
[2026-08-04 20:42:12,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:42:12,274.274 INFO    ] Initializing speech engine...
[2026-08-04 20:42:12,298.298 INFO    ] 2026-08-04 20:42:12
[2026-08-04 20:42:12,560.560 INFO    ] 2026-08-04 20:42:12
[2026-08-04 20:42:12,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:42:12,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:42:12,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:42:12,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:42:12,961.961 INFO    ] time= 04/08/2026 20:42:12
[2026-08-04 20:42:12,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:42:12,991.991 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:42:13,065.065 INFO    ] No existing commands found in stream
[2026-08-04 20:42:18,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:42:18,081.081 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 20:42:21,637.637 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:42:21,639.639 INFO    ] Checking for system updates...
[2026-08-04 20:42:21,675.675 INFO    ] 200
[2026-08-04 20:42:21,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:42:21,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:42:21,751.751 INFO    ] No update needed
[2026-08-04 20:42:21,753.753 INFO    ] Checking for camera pi updates...
[2026-08-04 20:42:21,790.790 INFO    ] 200
[2026-08-04 20:42:21,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:42:21,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:42:21,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:42:21,891.891 INFO    ] No camera update needed
[2026-08-04 20:42:21,894.894 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:42:21,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:42:21,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:42:21,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:42:23,948.948 INFO    ] ================================================
[2026-08-04 20:42:23,962.962 INFO    ] Launching Daemon at Tue Aug  4 20:42:23 IST 2026
[2026-08-04 20:42:23,973.973 INFO    ] ================================================
[2026-08-04 20:42:24,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:42:24
[2026-08-04 20:42:25,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:42:25,346.346 INFO    ] Initializing speech engine...
[2026-08-04 20:42:25,353.353 INFO    ] 2026-08-04 20:42:25
[2026-08-04 20:42:25,606.606 INFO    ] 2026-08-04 20:42:25
[2026-08-04 20:42:25,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:42:25,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:42:25,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:42:26,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:42:26,092.092 INFO    ] time= 04/08/2026 20:42:26
[2026-08-04 20:42:26,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:42:26,180.180 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:42:26,295.295 INFO    ] No existing commands found in stream
[2026-08-04 20:42:31,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:42:31,329.329 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 20:42:33,844.844 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:42:33,847.847 INFO    ] Checking for system updates...
[2026-08-04 20:42:33,883.883 INFO    ] 200
[2026-08-04 20:42:33,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:42:33,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:42:33,943.943 INFO    ] No update needed
[2026-08-04 20:42:33,945.945 INFO    ] Checking for camera pi updates...
[2026-08-04 20:42:33,980.980 INFO    ] 200
[2026-08-04 20:42:33,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:42:34,024.024 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:42:34,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:42:34,109.109 INFO    ] No camera update needed
[2026-08-04 20:42:34,112.112 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:42:34,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:42:34,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:42:34,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:42:36,174.174 INFO    ] ================================================
[2026-08-04 20:42:36,188.188 INFO    ] Launching Daemon at Tue Aug  4 20:42:36 IST 2026
[2026-08-04 20:42:36,199.199 INFO    ] ================================================
[2026-08-04 20:42:36,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:42:36
[2026-08-04 20:42:37,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:42:37,686.686 INFO    ] Initializing speech engine...
[2026-08-04 20:42:37,693.693 INFO    ] 2026-08-04 20:42:37
[2026-08-04 20:42:37,967.967 INFO    ] 2026-08-04 20:42:37
[2026-08-04 20:42:38,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:42:38,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:42:38,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:42:38,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:42:38,425.425 INFO    ] time= 04/08/2026 20:42:38
[2026-08-04 20:42:38,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:42:38,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:42:38,590.590 INFO    ] No existing commands found in stream
[2026-08-04 20:42:43,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:42:43,606.606 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 20:42:45,154.154 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:42:45,156.156 INFO    ] Checking for system updates...
[2026-08-04 20:42:45,176.176 INFO    ] 200
[2026-08-04 20:42:45,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:42:45,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:42:45,210.210 INFO    ] No update needed
[2026-08-04 20:42:45,211.211 INFO    ] Checking for camera pi updates...
[2026-08-04 20:42:45,231.231 INFO    ] 200
[2026-08-04 20:42:45,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:42:45,259.259 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:42:45,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:42:45,347.347 INFO    ] No camera update needed
[2026-08-04 20:42:45,350.350 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:42:45,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:42:45,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:42:45,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:42:47,404.404 INFO    ] ================================================
[2026-08-04 20:42:47,419.419 INFO    ] Launching Daemon at Tue Aug  4 20:42:47 IST 2026
[2026-08-04 20:42:47,429.429 INFO    ] ================================================
[2026-08-04 20:42:48,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:42:48
[2026-08-04 20:42:48,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:42:48,914.914 INFO    ] Initializing speech engine...
[2026-08-04 20:42:48,928.928 INFO    ] 2026-08-04 20:42:48
[2026-08-04 20:42:49,210.210 INFO    ] 2026-08-04 20:42:49
[2026-08-04 20:42:49,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:42:49,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:42:49,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:42:49,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:42:49,670.670 INFO    ] time= 04/08/2026 20:42:49
[2026-08-04 20:42:49,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:42:49,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:42:49,822.822 INFO    ] No existing commands found in stream
[2026-08-04 20:42:54,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:42:54,861.861 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 20:43:00,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:43:00,841.841 INFO    ] Checking for system updates...
[2026-08-04 20:43:00,878.878 INFO    ] 200
[2026-08-04 20:43:00,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:43:00,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:43:00,937.937 INFO    ] No update needed
[2026-08-04 20:43:00,939.939 INFO    ] Checking for camera pi updates...
[2026-08-04 20:43:00,975.975 INFO    ] 200
[2026-08-04 20:43:00,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:43:01,022.022 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:43:01,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:43:01,103.103 INFO    ] No camera update needed
[2026-08-04 20:43:01,105.105 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:43:01,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:43:01,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:43:01,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:43:03,173.173 INFO    ] ================================================
[2026-08-04 20:43:03,194.194 INFO    ] Launching Daemon at Tue Aug  4 20:43:03 IST 2026
[2026-08-04 20:43:03,205.205 INFO    ] ================================================
[2026-08-04 20:43:03,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:43:03
[2026-08-04 20:43:04,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:43:04,776.776 INFO    ] Initializing speech engine...
[2026-08-04 20:43:04,785.785 INFO    ] 2026-08-04 20:43:04
[2026-08-04 20:43:05,072.072 INFO    ] 2026-08-04 20:43:05
[2026-08-04 20:43:05,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:43:05,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:43:05,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:43:05,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:43:05,511.511 INFO    ] time= 04/08/2026 20:43:05
[2026-08-04 20:43:05,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:43:05,599.599 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:43:05,663.663 INFO    ] No existing commands found in stream
[2026-08-04 20:43:10,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:43:10,678.678 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 20:43:11,662.662 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:43:11,664.664 INFO    ] Checking for system updates...
[2026-08-04 20:43:11,685.685 INFO    ] 200
[2026-08-04 20:43:11,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:43:11,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:43:11,741.741 INFO    ] No update needed
[2026-08-04 20:43:11,743.743 INFO    ] Checking for camera pi updates...
[2026-08-04 20:43:11,777.777 INFO    ] 200
[2026-08-04 20:43:11,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:43:11,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:43:11,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:43:11,910.910 INFO    ] No camera update needed
[2026-08-04 20:43:11,913.913 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:43:11,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:43:11,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:43:11,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:43:13,972.972 INFO    ] ================================================
[2026-08-04 20:43:13,990.990 INFO    ] Launching Daemon at Tue Aug  4 20:43:13 IST 2026
[2026-08-04 20:43:14,001.001 INFO    ] ================================================
[2026-08-04 20:43:14,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:43:14
[2026-08-04 20:43:15,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:43:15,342.342 INFO    ] Initializing speech engine...
[2026-08-04 20:43:15,365.365 INFO    ] 2026-08-04 20:43:15
[2026-08-04 20:43:15,626.626 INFO    ] 2026-08-04 20:43:15
[2026-08-04 20:43:15,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:43:15,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:43:15,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:43:16,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:43:16,106.106 INFO    ] time= 04/08/2026 20:43:16
[2026-08-04 20:43:16,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:43:16,186.186 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:43:16,242.242 INFO    ] No existing commands found in stream
[2026-08-04 20:43:21,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:43:21,257.257 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 20:43:26,192.192 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:43:26,193.193 INFO    ] Checking for system updates...
[2026-08-04 20:43:26,214.214 INFO    ] 200
[2026-08-04 20:43:26,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:43:26,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:43:26,268.268 INFO    ] No update needed
[2026-08-04 20:43:26,271.271 INFO    ] Checking for camera pi updates...
[2026-08-04 20:43:26,304.304 INFO    ] 200
[2026-08-04 20:43:26,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:43:26,351.351 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:43:26,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:43:26,534.534 INFO    ] No camera update needed
[2026-08-04 20:43:26,537.537 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:43:26,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:43:26,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:43:26,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:43:28,592.592 INFO    ] ================================================
[2026-08-04 20:43:28,608.608 INFO    ] Launching Daemon at Tue Aug  4 20:43:28 IST 2026
[2026-08-04 20:43:28,618.618 INFO    ] ================================================
[2026-08-04 20:43:29,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:43:29
[2026-08-04 20:43:29,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:43:29,968.968 INFO    ] Initializing speech engine...
[2026-08-04 20:43:29,977.977 INFO    ] 2026-08-04 20:43:29
[2026-08-04 20:43:30,263.263 INFO    ] 2026-08-04 20:43:30
[2026-08-04 20:43:30,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:43:30,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:43:30,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:43:30,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:43:30,758.758 INFO    ] time= 04/08/2026 20:43:30
[2026-08-04 20:43:30,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:43:30,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:43:30,891.891 INFO    ] No existing commands found in stream
[2026-08-04 20:43:35,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:43:35,906.906 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-04 20:43:37,391.391 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:43:37,394.394 INFO    ] Checking for system updates...
[2026-08-04 20:43:37,431.431 INFO    ] 200
[2026-08-04 20:43:37,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:43:37,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:43:37,491.491 INFO    ] No update needed
[2026-08-04 20:43:37,494.494 INFO    ] Checking for camera pi updates...
[2026-08-04 20:43:37,532.532 INFO    ] 200
[2026-08-04 20:43:37,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:43:37,581.581 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:43:37,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:43:37,665.665 INFO    ] No camera update needed
[2026-08-04 20:43:37,668.668 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:43:37,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:43:37,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:43:37,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:43:39,723.723 INFO    ] ================================================
[2026-08-04 20:43:39,737.737 INFO    ] Launching Daemon at Tue Aug  4 20:43:39 IST 2026
[2026-08-04 20:43:39,748.748 INFO    ] ================================================
[2026-08-04 20:43:40,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:43:40
[2026-08-04 20:43:40,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:43:41,163.163 INFO    ] Initializing speech engine...
[2026-08-04 20:43:41,177.177 INFO    ] 2026-08-04 20:43:41
[2026-08-04 20:43:41,455.455 INFO    ] 2026-08-04 20:43:41
[2026-08-04 20:43:41,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:43:41,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:43:41,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:43:41,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:43:41,932.932 INFO    ] time= 04/08/2026 20:43:41
[2026-08-04 20:43:41,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:43:42,002.002 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:43:42,064.064 INFO    ] No existing commands found in stream
[2026-08-04 20:43:47,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:43:47,082.082 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-04 20:43:51,062.062 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:43:51,063.063 INFO    ] Checking for system updates...
[2026-08-04 20:43:51,084.084 INFO    ] 200
[2026-08-04 20:43:51,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:43:51,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:43:51,118.118 INFO    ] No update needed
[2026-08-04 20:43:51,119.119 INFO    ] Checking for camera pi updates...
[2026-08-04 20:43:51,139.139 INFO    ] 200
[2026-08-04 20:43:51,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:43:51,183.183 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:43:51,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:43:51,264.264 INFO    ] No camera update needed
[2026-08-04 20:43:51,268.268 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:43:51,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:43:51,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:43:51,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:43:53,325.325 INFO    ] ================================================
[2026-08-04 20:43:53,340.340 INFO    ] Launching Daemon at Tue Aug  4 20:43:53 IST 2026
[2026-08-04 20:43:53,350.350 INFO    ] ================================================
[2026-08-04 20:43:53,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:43:53
[2026-08-04 20:43:54,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:43:54,727.727 INFO    ] Initializing speech engine...
[2026-08-04 20:43:54,732.732 INFO    ] 2026-08-04 20:43:54
[2026-08-04 20:43:54,993.993 INFO    ] 2026-08-04 20:43:54
[2026-08-04 20:43:55,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:43:55,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:43:55,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:43:55,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:43:55,968.968 INFO    ] time= 04/08/2026 20:43:55
[2026-08-04 20:43:55,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:43:55,981.981 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:43:56,104.104 INFO    ] No existing commands found in stream
[2026-08-04 20:44:01,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:44:01,121.121 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-04 20:44:04,568.568 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:44:04,571.571 INFO    ] Checking for system updates...
[2026-08-04 20:44:04,611.611 INFO    ] 200
[2026-08-04 20:44:04,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:44:04,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:44:04,670.670 INFO    ] No update needed
[2026-08-04 20:44:04,672.672 INFO    ] Checking for camera pi updates...
[2026-08-04 20:44:04,706.706 INFO    ] 200
[2026-08-04 20:44:04,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:44:04,749.749 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:44:04,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:44:04,890.890 INFO    ] No camera update needed
[2026-08-04 20:44:04,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:44:04,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:44:04,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:44:04,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:44:06,949.949 INFO    ] ================================================
[2026-08-04 20:44:06,965.965 INFO    ] Launching Daemon at Tue Aug  4 20:44:06 IST 2026
[2026-08-04 20:44:06,976.976 INFO    ] ================================================
[2026-08-04 20:44:07,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:44:07
[2026-08-04 20:44:08,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:44:08,371.371 INFO    ] Initializing speech engine...
[2026-08-04 20:44:08,391.391 INFO    ] 2026-08-04 20:44:08
[2026-08-04 20:44:08,642.642 INFO    ] 2026-08-04 20:44:08
[2026-08-04 20:44:08,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:44:08,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:44:08,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:44:09,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:44:09,021.021 INFO    ] time= 04/08/2026 20:44:09
[2026-08-04 20:44:09,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:44:09,053.053 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:44:09,180.180 INFO    ] No existing commands found in stream
[2026-08-04 20:44:14,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:44:14,207.207 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-04 20:44:17,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:44:17,780.780 INFO    ] Checking for system updates...
[2026-08-04 20:44:17,801.801 INFO    ] 200
[2026-08-04 20:44:17,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:44:17,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:44:17,834.834 INFO    ] No update needed
[2026-08-04 20:44:17,835.835 INFO    ] Checking for camera pi updates...
[2026-08-04 20:44:17,855.855 INFO    ] 200
[2026-08-04 20:44:17,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:44:17,879.879 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:44:17,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:44:17,967.967 INFO    ] No camera update needed
[2026-08-04 20:44:17,970.970 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:44:17,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:44:17,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:44:17,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:44:20,024.024 INFO    ] ================================================
[2026-08-04 20:44:20,040.040 INFO    ] Launching Daemon at Tue Aug  4 20:44:20 IST 2026
[2026-08-04 20:44:20,051.051 INFO    ] ================================================
[2026-08-04 20:44:20,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:44:20
[2026-08-04 20:44:21,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:44:21,421.421 INFO    ] Initializing speech engine...
[2026-08-04 20:44:21,427.427 INFO    ] 2026-08-04 20:44:21
[2026-08-04 20:44:21,725.725 INFO    ] 2026-08-04 20:44:21
[2026-08-04 20:44:21,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:44:21,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:44:21,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:44:22,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:44:22,110.110 INFO    ] time= 04/08/2026 20:44:22
[2026-08-04 20:44:22,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:44:22,152.152 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:44:22,262.262 INFO    ] No existing commands found in stream
[2026-08-04 20:44:27,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:44:27,300.300 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 20:44:31,177.177 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:44:31,181.181 INFO    ] Checking for system updates...
[2026-08-04 20:44:31,218.218 INFO    ] 200
[2026-08-04 20:44:31,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:44:31,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:44:31,284.284 INFO    ] No update needed
[2026-08-04 20:44:31,287.287 INFO    ] Checking for camera pi updates...
[2026-08-04 20:44:31,322.322 INFO    ] 200
[2026-08-04 20:44:31,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:44:31,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:44:31,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:44:31,432.432 INFO    ] No camera update needed
[2026-08-04 20:44:31,435.435 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:44:31,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:44:31,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:44:31,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:44:33,491.491 INFO    ] ================================================
[2026-08-04 20:44:33,507.507 INFO    ] Launching Daemon at Tue Aug  4 20:44:33 IST 2026
[2026-08-04 20:44:33,518.518 INFO    ] ================================================
[2026-08-04 20:44:34,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:44:34
[2026-08-04 20:44:34,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:44:35,027.027 INFO    ] Initializing speech engine...
[2026-08-04 20:44:35,036.036 INFO    ] 2026-08-04 20:44:35
[2026-08-04 20:44:35,340.340 INFO    ] 2026-08-04 20:44:35
[2026-08-04 20:44:35,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:44:35,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:44:35,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:44:35,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:44:35,848.848 INFO    ] time= 04/08/2026 20:44:35
[2026-08-04 20:44:35,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:44:35,896.896 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:44:36,000.000 INFO    ] No existing commands found in stream
[2026-08-04 20:44:41,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:44:41,021.021 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-04 20:44:43,284.284 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:44:43,286.286 INFO    ] Checking for system updates...
[2026-08-04 20:44:43,311.311 INFO    ] 200
[2026-08-04 20:44:43,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:44:43,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:44:43,375.375 INFO    ] No update needed
[2026-08-04 20:44:43,378.378 INFO    ] Checking for camera pi updates...
[2026-08-04 20:44:43,417.417 INFO    ] 200
[2026-08-04 20:44:43,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:44:43,460.460 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:44:43,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:44:43,542.542 INFO    ] No camera update needed
[2026-08-04 20:44:43,544.544 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:44:43,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:44:43,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:44:43,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:44:45,597.597 INFO    ] ================================================
[2026-08-04 20:44:45,614.614 INFO    ] Launching Daemon at Tue Aug  4 20:44:45 IST 2026
[2026-08-04 20:44:45,626.626 INFO    ] ================================================
[2026-08-04 20:44:46,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:44:46
[2026-08-04 20:44:46,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:44:46,960.960 INFO    ] Initializing speech engine...
[2026-08-04 20:44:46,987.987 INFO    ] 2026-08-04 20:44:46
[2026-08-04 20:44:47,239.239 INFO    ] 2026-08-04 20:44:47
[2026-08-04 20:44:47,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:44:47,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:44:47,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:44:47,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:44:47,744.744 INFO    ] time= 04/08/2026 20:44:47
[2026-08-04 20:44:47,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:44:47,809.809 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:44:47,925.925 INFO    ] No existing commands found in stream
[2026-08-04 20:44:52,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:44:52,958.958 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-04 20:44:56,397.397 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:44:56,400.400 INFO    ] Checking for system updates...
[2026-08-04 20:44:56,441.441 INFO    ] 200
[2026-08-04 20:44:56,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:44:56,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:44:56,498.498 INFO    ] No update needed
[2026-08-04 20:44:56,500.500 INFO    ] Checking for camera pi updates...
[2026-08-04 20:44:56,534.534 INFO    ] 200
[2026-08-04 20:44:56,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:44:56,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:44:56,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:44:56,632.632 INFO    ] No camera update needed
[2026-08-04 20:44:56,634.634 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:44:56,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:44:56,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:44:56,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:44:58,689.689 INFO    ] ================================================
[2026-08-04 20:44:58,705.705 INFO    ] Launching Daemon at Tue Aug  4 20:44:58 IST 2026
[2026-08-04 20:44:58,717.717 INFO    ] ================================================
[2026-08-04 20:44:59,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:44:59
[2026-08-04 20:44:59,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:45:00,226.226 INFO    ] Initializing speech engine...
[2026-08-04 20:45:00,246.246 INFO    ] 2026-08-04 20:45:00
[2026-08-04 20:45:00,514.514 INFO    ] 2026-08-04 20:45:00
[2026-08-04 20:45:00,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:45:00,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:45:00,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:45:00,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:45:01,020.020 INFO    ] time= 04/08/2026 20:45:00
[2026-08-04 20:45:01,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:45:01,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:45:01,217.217 INFO    ] No existing commands found in stream
[2026-08-04 20:45:06,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:45:06,252.252 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-04 20:45:09,666.666 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:45:09,669.669 INFO    ] Checking for system updates...
[2026-08-04 20:45:09,715.715 INFO    ] 200
[2026-08-04 20:45:09,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:45:09,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:45:09,774.774 INFO    ] No update needed
[2026-08-04 20:45:09,776.776 INFO    ] Checking for camera pi updates...
[2026-08-04 20:45:09,810.810 INFO    ] 200
[2026-08-04 20:45:09,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:45:09,858.858 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:45:09,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:45:09,947.947 INFO    ] No camera update needed
[2026-08-04 20:45:09,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:45:09,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:45:09,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:45:09,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:45:12,003.003 INFO    ] ================================================
[2026-08-04 20:45:12,019.019 INFO    ] Launching Daemon at Tue Aug  4 20:45:12 IST 2026
[2026-08-04 20:45:12,031.031 INFO    ] ================================================
[2026-08-04 20:45:12,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:45:12
[2026-08-04 20:45:13,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:45:13,456.456 INFO    ] Initializing speech engine...
[2026-08-04 20:45:13,466.466 INFO    ] 2026-08-04 20:45:13
[2026-08-04 20:45:13,732.732 INFO    ] 2026-08-04 20:45:13
[2026-08-04 20:45:13,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:45:13,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:45:13,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:45:14,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:45:14,134.134 INFO    ] time= 04/08/2026 20:45:14
[2026-08-04 20:45:14,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:45:14,149.149 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:45:14,220.220 INFO    ] No existing commands found in stream
[2026-08-04 20:45:19,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:45:19,235.235 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 20:45:20,600.600 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:45:20,601.601 INFO    ] Checking for system updates...
[2026-08-04 20:45:20,623.623 INFO    ] 200
[2026-08-04 20:45:20,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:45:20,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:45:20,668.668 INFO    ] No update needed
[2026-08-04 20:45:20,671.671 INFO    ] Checking for camera pi updates...
[2026-08-04 20:45:20,714.714 INFO    ] 200
[2026-08-04 20:45:20,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:45:20,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:45:20,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:45:20,813.813 INFO    ] No camera update needed
[2026-08-04 20:45:20,815.815 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:45:20,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:45:20,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:45:20,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:45:22,868.868 INFO    ] ================================================
[2026-08-04 20:45:22,884.884 INFO    ] Launching Daemon at Tue Aug  4 20:45:22 IST 2026
[2026-08-04 20:45:22,895.895 INFO    ] ================================================
[2026-08-04 20:45:23,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:45:23
[2026-08-04 20:45:23,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:45:24,280.280 INFO    ] Initializing speech engine...
[2026-08-04 20:45:24,292.292 INFO    ] 2026-08-04 20:45:24
[2026-08-04 20:45:24,576.576 INFO    ] 2026-08-04 20:45:24
[2026-08-04 20:45:24,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:45:26,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:45:26,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:45:26,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:45:26,790.790 INFO    ] time= 04/08/2026 20:45:26
[2026-08-04 20:45:26,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:45:26,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:45:26,912.912 INFO    ] No existing commands found in stream
[2026-08-04 20:45:31,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:45:31,927.927 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 20:45:33,269.269 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:45:33,272.272 INFO    ] Checking for system updates...
[2026-08-04 20:45:33,321.321 INFO    ] 200
[2026-08-04 20:45:33,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:45:33,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:45:33,379.379 INFO    ] No update needed
[2026-08-04 20:45:33,381.381 INFO    ] Checking for camera pi updates...
[2026-08-04 20:45:33,418.418 INFO    ] 200
[2026-08-04 20:45:33,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:45:33,465.465 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:45:33,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:45:33,541.541 INFO    ] No camera update needed
[2026-08-04 20:45:33,543.543 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:45:33,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:45:33,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:45:33,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:45:35,596.596 INFO    ] ================================================
[2026-08-04 20:45:35,611.611 INFO    ] Launching Daemon at Tue Aug  4 20:45:35 IST 2026
[2026-08-04 20:45:35,623.623 INFO    ] ================================================
[2026-08-04 20:45:36,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:45:36
[2026-08-04 20:45:36,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:45:37,032.032 INFO    ] Initializing speech engine...
[2026-08-04 20:45:37,047.047 INFO    ] 2026-08-04 20:45:37
[2026-08-04 20:45:37,330.330 INFO    ] 2026-08-04 20:45:37
[2026-08-04 20:45:37,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:45:37,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:45:37,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:45:37,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:45:37,742.742 INFO    ] time= 04/08/2026 20:45:37
[2026-08-04 20:45:37,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:45:37,781.781 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:45:37,918.918 INFO    ] No existing commands found in stream
[2026-08-04 20:45:42,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:45:42,943.943 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-08-04 20:45:44,984.984 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:45:44,987.987 INFO    ] Checking for system updates...
[2026-08-04 20:45:45,027.027 INFO    ] 200
[2026-08-04 20:45:45,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:45:45,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:45:45,086.086 INFO    ] No update needed
[2026-08-04 20:45:45,089.089 INFO    ] Checking for camera pi updates...
[2026-08-04 20:45:45,127.127 INFO    ] 200
[2026-08-04 20:45:45,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:45:45,180.180 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:45:45,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:45:45,251.251 INFO    ] No camera update needed
[2026-08-04 20:45:45,254.254 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:45:45,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:45:45,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:45:45,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:45:47,310.310 INFO    ] ================================================
[2026-08-04 20:45:47,326.326 INFO    ] Launching Daemon at Tue Aug  4 20:45:47 IST 2026
[2026-08-04 20:45:47,338.338 INFO    ] ================================================
[2026-08-04 20:45:47,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:45:47
[2026-08-04 20:45:48,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:45:48,678.678 INFO    ] Initializing speech engine...
[2026-08-04 20:45:48,687.687 INFO    ] 2026-08-04 20:45:48
[2026-08-04 20:45:48,938.938 INFO    ] 2026-08-04 20:45:48
[2026-08-04 20:45:48,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:45:49,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:45:49,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:45:49,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:45:49,404.404 INFO    ] time= 04/08/2026 20:45:49
[2026-08-04 20:45:49,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:45:49,507.507 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:45:49,569.569 INFO    ] No existing commands found in stream
[2026-08-04 20:45:54,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:45:54,584.584 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 20:45:58,751.751 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:45:58,753.753 INFO    ] Checking for system updates...
[2026-08-04 20:45:58,794.794 INFO    ] 200
[2026-08-04 20:45:58,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:45:58,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:45:58,858.858 INFO    ] No update needed
[2026-08-04 20:45:58,861.861 INFO    ] Checking for camera pi updates...
[2026-08-04 20:45:58,898.898 INFO    ] 200
[2026-08-04 20:45:58,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:45:58,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:45:59,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:45:59,027.027 INFO    ] No camera update needed
[2026-08-04 20:45:59,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:45:59,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:45:59,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:45:59,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:46:01,085.085 INFO    ] ================================================
[2026-08-04 20:46:01,100.100 INFO    ] Launching Daemon at Tue Aug  4 20:46:01 IST 2026
[2026-08-04 20:46:01,111.111 INFO    ] ================================================
[2026-08-04 20:46:01,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:46:01
[2026-08-04 20:46:02,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:46:02,743.743 INFO    ] Initializing speech engine...
[2026-08-04 20:46:02,756.756 INFO    ] 2026-08-04 20:46:02
[2026-08-04 20:46:03,059.059 INFO    ] 2026-08-04 20:46:03
[2026-08-04 20:46:03,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:46:03,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:46:03,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:46:03,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:46:03,513.513 INFO    ] time= 04/08/2026 20:46:03
[2026-08-04 20:46:03,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:46:03,610.610 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:46:03,698.698 INFO    ] No existing commands found in stream
[2026-08-04 20:46:08,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:46:08,714.714 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 20:46:09,912.912 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:46:09,915.915 INFO    ] Checking for system updates...
[2026-08-04 20:46:09,957.957 INFO    ] 200
[2026-08-04 20:46:09,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:46:10,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:46:10,018.018 INFO    ] No update needed
[2026-08-04 20:46:10,020.020 INFO    ] Checking for camera pi updates...
[2026-08-04 20:46:10,058.058 INFO    ] 200
[2026-08-04 20:46:10,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:46:10,101.101 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:46:10,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:46:10,191.191 INFO    ] No camera update needed
[2026-08-04 20:46:10,194.194 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:46:10,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:46:10,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:46:10,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:46:12,247.247 INFO    ] ================================================
[2026-08-04 20:46:12,264.264 INFO    ] Launching Daemon at Tue Aug  4 20:46:12 IST 2026
[2026-08-04 20:46:12,275.275 INFO    ] ================================================
[2026-08-04 20:46:12,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:46:12
[2026-08-04 20:46:13,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:46:13,735.735 INFO    ] Initializing speech engine...
[2026-08-04 20:46:13,741.741 INFO    ] 2026-08-04 20:46:13
[2026-08-04 20:46:14,015.015 INFO    ] 2026-08-04 20:46:14
[2026-08-04 20:46:14,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:46:14,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:46:14,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:46:14,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:46:14,536.536 INFO    ] time= 04/08/2026 20:46:14
[2026-08-04 20:46:14,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:46:14,570.570 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:46:14,688.688 INFO    ] No existing commands found in stream
[2026-08-04 20:46:19,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:46:19,716.716 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-04 20:46:24,014.014 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:46:24,016.016 INFO    ] Checking for system updates...
[2026-08-04 20:46:24,054.054 INFO    ] 200
[2026-08-04 20:46:24,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:46:24,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:46:24,117.117 INFO    ] No update needed
[2026-08-04 20:46:24,120.120 INFO    ] Checking for camera pi updates...
[2026-08-04 20:46:24,153.153 INFO    ] 200
[2026-08-04 20:46:24,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:46:24,196.196 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:46:24,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:46:24,287.287 INFO    ] No camera update needed
[2026-08-04 20:46:24,290.290 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:46:24,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:46:24,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:46:24,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:46:26,344.344 INFO    ] ================================================
[2026-08-04 20:46:26,360.360 INFO    ] Launching Daemon at Tue Aug  4 20:46:26 IST 2026
[2026-08-04 20:46:26,371.371 INFO    ] ================================================
[2026-08-04 20:46:26,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:46:26
[2026-08-04 20:46:27,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:46:27,715.715 INFO    ] Initializing speech engine...
[2026-08-04 20:46:27,725.725 INFO    ] 2026-08-04 20:46:27
[2026-08-04 20:46:27,988.988 INFO    ] 2026-08-04 20:46:27
[2026-08-04 20:46:28,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:46:28,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:46:28,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:46:28,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:46:28,442.442 INFO    ] time= 04/08/2026 20:46:28
[2026-08-04 20:46:28,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:46:28,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:46:28,602.602 INFO    ] No existing commands found in stream
[2026-08-04 20:46:33,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:46:33,616.616 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 20:46:36,949.949 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:46:36,951.951 INFO    ] Checking for system updates...
[2026-08-04 20:46:36,972.972 INFO    ] 200
[2026-08-04 20:46:36,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:46:37,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:46:37,005.005 INFO    ] No update needed
[2026-08-04 20:46:37,006.006 INFO    ] Checking for camera pi updates...
[2026-08-04 20:46:37,029.029 INFO    ] 200
[2026-08-04 20:46:37,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:46:37,073.073 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:46:37,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:46:37,158.158 INFO    ] No camera update needed
[2026-08-04 20:46:37,161.161 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:46:37,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:46:37,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:46:37,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:46:39,216.216 INFO    ] ================================================
[2026-08-04 20:46:39,231.231 INFO    ] Launching Daemon at Tue Aug  4 20:46:39 IST 2026
[2026-08-04 20:46:39,242.242 INFO    ] ================================================
[2026-08-04 20:46:39,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:46:39
[2026-08-04 20:46:40,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:46:40,693.693 INFO    ] Initializing speech engine...
[2026-08-04 20:46:40,705.705 INFO    ] 2026-08-04 20:46:40
[2026-08-04 20:46:40,986.986 INFO    ] 2026-08-04 20:46:40
[2026-08-04 20:46:41,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:46:41,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:46:41,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:46:41,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:46:41,380.380 INFO    ] time= 04/08/2026 20:46:41
[2026-08-04 20:46:41,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:46:41,431.431 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:46:41,542.542 INFO    ] No existing commands found in stream
[2026-08-04 20:46:46,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:46:46,570.570 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-04 20:46:47,893.893 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:46:47,894.894 INFO    ] Checking for system updates...
[2026-08-04 20:46:47,921.921 INFO    ] 200
[2026-08-04 20:46:47,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:46:47,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:46:47,961.961 INFO    ] No update needed
[2026-08-04 20:46:47,963.963 INFO    ] Checking for camera pi updates...
[2026-08-04 20:46:47,982.982 INFO    ] 200
[2026-08-04 20:46:47,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:46:48,007.007 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:46:48,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:46:48,104.104 INFO    ] No camera update needed
[2026-08-04 20:46:48,107.107 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:46:48,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:46:48,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:46:48,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:46:50,161.161 INFO    ] ================================================
[2026-08-04 20:46:50,177.177 INFO    ] Launching Daemon at Tue Aug  4 20:46:50 IST 2026
[2026-08-04 20:46:50,189.189 INFO    ] ================================================
[2026-08-04 20:46:50,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:46:50
[2026-08-04 20:46:51,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:46:51,518.518 INFO    ] Initializing speech engine...
[2026-08-04 20:46:51,543.543 INFO    ] 2026-08-04 20:46:51
[2026-08-04 20:46:51,810.810 INFO    ] 2026-08-04 20:46:51
[2026-08-04 20:46:51,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:46:52,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:46:52,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:46:52,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:46:52,199.199 INFO    ] time= 04/08/2026 20:46:52
[2026-08-04 20:46:52,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:46:52,228.228 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:46:52,303.303 INFO    ] No existing commands found in stream
[2026-08-04 20:46:57,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:46:57,319.319 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 20:47:00,708.708 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:47:00,709.709 INFO    ] Checking for system updates...
[2026-08-04 20:47:00,734.734 INFO    ] 200
[2026-08-04 20:47:00,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:47:00,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:47:00,791.791 INFO    ] No update needed
[2026-08-04 20:47:00,794.794 INFO    ] Checking for camera pi updates...
[2026-08-04 20:47:00,827.827 INFO    ] 200
[2026-08-04 20:47:00,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:47:00,870.870 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:47:00,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:47:00,983.983 INFO    ] No camera update needed
[2026-08-04 20:47:00,986.986 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:47:00,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:47:00,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:47:00,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:47:03,046.046 INFO    ] ================================================
[2026-08-04 20:47:03,069.069 INFO    ] Launching Daemon at Tue Aug  4 20:47:03 IST 2026
[2026-08-04 20:47:03,087.087 INFO    ] ================================================
[2026-08-04 20:47:03,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:47:03
[2026-08-04 20:47:04,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:47:04,740.740 INFO    ] Initializing speech engine...
[2026-08-04 20:47:04,748.748 INFO    ] 2026-08-04 20:47:04
[2026-08-04 20:47:05,016.016 INFO    ] 2026-08-04 20:47:05
[2026-08-04 20:47:05,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:47:05,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:47:05,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:47:05,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:47:05,520.520 INFO    ] time= 04/08/2026 20:47:05
[2026-08-04 20:47:05,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:47:05,574.574 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:47:05,687.687 INFO    ] No existing commands found in stream
[2026-08-04 20:47:10,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:47:10,713.713 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 20:47:14,235.235 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:47:14,236.236 INFO    ] Checking for system updates...
[2026-08-04 20:47:14,257.257 INFO    ] 200
[2026-08-04 20:47:14,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:47:14,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:47:14,292.292 INFO    ] No update needed
[2026-08-04 20:47:14,293.293 INFO    ] Checking for camera pi updates...
[2026-08-04 20:47:14,315.315 INFO    ] 200
[2026-08-04 20:47:14,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:47:14,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:47:14,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:47:14,397.397 INFO    ] No camera update needed
[2026-08-04 20:47:14,399.399 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:47:14,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:47:14,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:47:14,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:47:16,452.452 INFO    ] ================================================
[2026-08-04 20:47:16,468.468 INFO    ] Launching Daemon at Tue Aug  4 20:47:16 IST 2026
[2026-08-04 20:47:16,480.480 INFO    ] ================================================
[2026-08-04 20:47:17,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:47:17
[2026-08-04 20:47:17,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:47:17,804.804 INFO    ] Initializing speech engine...
[2026-08-04 20:47:17,818.818 INFO    ] 2026-08-04 20:47:17
[2026-08-04 20:47:18,096.096 INFO    ] 2026-08-04 20:47:18
[2026-08-04 20:47:18,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:47:18,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:47:18,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:47:18,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:47:18,482.482 INFO    ] time= 04/08/2026 20:47:18
[2026-08-04 20:47:18,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:47:18,510.510 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:47:18,590.590 INFO    ] No existing commands found in stream
[2026-08-04 20:47:23,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:47:23,623.623 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 20:47:24,737.737 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:47:24,738.738 INFO    ] Checking for system updates...
[2026-08-04 20:47:24,760.760 INFO    ] 200
[2026-08-04 20:47:24,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:47:24,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:47:24,793.793 INFO    ] No update needed
[2026-08-04 20:47:24,794.794 INFO    ] Checking for camera pi updates...
[2026-08-04 20:47:24,817.817 INFO    ] 200
[2026-08-04 20:47:24,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:47:24,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:47:24,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:47:24,933.933 INFO    ] No camera update needed
[2026-08-04 20:47:24,935.935 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:47:24,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:47:24,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:47:24,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:47:26,990.990 INFO    ] ================================================
[2026-08-04 20:47:27,006.006 INFO    ] Launching Daemon at Tue Aug  4 20:47:27 IST 2026
[2026-08-04 20:47:27,017.017 INFO    ] ================================================
[2026-08-04 20:47:27,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:47:27
[2026-08-04 20:47:28,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:47:28,326.326 INFO    ] Initializing speech engine...
[2026-08-04 20:47:28,331.331 INFO    ] 2026-08-04 20:47:28
[2026-08-04 20:47:28,608.608 INFO    ] 2026-08-04 20:47:28
[2026-08-04 20:47:28,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:47:28,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:47:28,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:47:28,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:47:28,982.982 INFO    ] time= 04/08/2026 20:47:28
[2026-08-04 20:47:28,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:47:28,989.989 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:47:29,058.058 INFO    ] No existing commands found in stream
[2026-08-04 20:47:34,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:47:34,073.073 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 20:47:36,713.713 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:47:36,715.715 INFO    ] Checking for system updates...
[2026-08-04 20:47:36,736.736 INFO    ] 200
[2026-08-04 20:47:36,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:47:36,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:47:36,786.786 INFO    ] No update needed
[2026-08-04 20:47:36,789.789 INFO    ] Checking for camera pi updates...
[2026-08-04 20:47:36,826.826 INFO    ] 200
[2026-08-04 20:47:36,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:47:36,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:47:37,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:47:37,031.031 INFO    ] No camera update needed
[2026-08-04 20:47:37,034.034 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:47:37,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:47:37,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:47:37,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:47:39,088.088 INFO    ] ================================================
[2026-08-04 20:47:39,105.105 INFO    ] Launching Daemon at Tue Aug  4 20:47:39 IST 2026
[2026-08-04 20:47:39,116.116 INFO    ] ================================================
[2026-08-04 20:47:39,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:47:39
[2026-08-04 20:47:40,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:47:40,538.538 INFO    ] Initializing speech engine...
[2026-08-04 20:47:40,553.553 INFO    ] 2026-08-04 20:47:40
[2026-08-04 20:47:40,818.818 INFO    ] 2026-08-04 20:47:40
[2026-08-04 20:47:40,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:47:41,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:47:41,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:47:41,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:47:41,188.188 INFO    ] time= 04/08/2026 20:47:41
[2026-08-04 20:47:41,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:47:41,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:47:41,308.308 INFO    ] No existing commands found in stream
[2026-08-04 20:47:46,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:47:46,324.324 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 20:47:53,306.306 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:47:53,309.309 INFO    ] Checking for system updates...
[2026-08-04 20:47:53,345.345 INFO    ] 200
[2026-08-04 20:47:53,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:47:53,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:47:53,409.409 INFO    ] No update needed
[2026-08-04 20:47:53,412.412 INFO    ] Checking for camera pi updates...
[2026-08-04 20:47:53,447.447 INFO    ] 200
[2026-08-04 20:47:53,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:47:53,491.491 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:47:53,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:47:53,576.576 INFO    ] No camera update needed
[2026-08-04 20:47:53,578.578 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:47:53,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:47:53,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:47:53,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:47:55,635.635 INFO    ] ================================================
[2026-08-04 20:47:55,650.650 INFO    ] Launching Daemon at Tue Aug  4 20:47:55 IST 2026
[2026-08-04 20:47:55,661.661 INFO    ] ================================================
[2026-08-04 20:47:56,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:47:56
[2026-08-04 20:47:56,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:47:57,057.057 INFO    ] Initializing speech engine...
[2026-08-04 20:47:57,071.071 INFO    ] 2026-08-04 20:47:57
[2026-08-04 20:47:57,349.349 INFO    ] 2026-08-04 20:47:57
[2026-08-04 20:47:57,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:47:58,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:47:58,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:47:59,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:47:59,603.603 INFO    ] time= 04/08/2026 20:47:59
[2026-08-04 20:47:59,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:47:59,630.630 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:47:59,719.719 INFO    ] No existing commands found in stream
[2026-08-04 20:48:04,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:48:04,736.736 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 20:48:08,345.345 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:48:08,348.348 INFO    ] Checking for system updates...
[2026-08-04 20:48:08,385.385 INFO    ] 200
[2026-08-04 20:48:08,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:48:08,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:48:08,449.449 INFO    ] No update needed
[2026-08-04 20:48:08,452.452 INFO    ] Checking for camera pi updates...
[2026-08-04 20:48:08,490.490 INFO    ] 200
[2026-08-04 20:48:08,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:48:08,538.538 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:48:08,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:48:08,625.625 INFO    ] No camera update needed
[2026-08-04 20:48:08,628.628 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:48:08,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:48:08,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:48:08,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:48:10,681.681 INFO    ] ================================================
[2026-08-04 20:48:10,697.697 INFO    ] Launching Daemon at Tue Aug  4 20:48:10 IST 2026
[2026-08-04 20:48:10,708.708 INFO    ] ================================================
[2026-08-04 20:48:11,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:48:11
[2026-08-04 20:48:11,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:48:12,024.024 INFO    ] Initializing speech engine...
[2026-08-04 20:48:12,043.043 INFO    ] 2026-08-04 20:48:12
[2026-08-04 20:48:12,288.288 INFO    ] 2026-08-04 20:48:12
[2026-08-04 20:48:12,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:48:12,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:48:12,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:48:12,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:48:12,756.756 INFO    ] time= 04/08/2026 20:48:12
[2026-08-04 20:48:12,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:48:12,846.846 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:48:12,902.902 INFO    ] No existing commands found in stream
[2026-08-04 20:48:17,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:48:17,917.917 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 20:48:24,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:48:24,033.033 INFO    ] Checking for system updates...
[2026-08-04 20:48:24,056.056 INFO    ] 200
[2026-08-04 20:48:24,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:48:24,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:48:24,088.088 INFO    ] No update needed
[2026-08-04 20:48:24,090.090 INFO    ] Checking for camera pi updates...
[2026-08-04 20:48:24,110.110 INFO    ] 200
[2026-08-04 20:48:24,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:48:24,135.135 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:48:24,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:48:24,222.222 INFO    ] No camera update needed
[2026-08-04 20:48:24,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:48:24,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:48:24,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:48:24,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:48:26,279.279 INFO    ] ================================================
[2026-08-04 20:48:26,295.295 INFO    ] Launching Daemon at Tue Aug  4 20:48:26 IST 2026
[2026-08-04 20:48:26,306.306 INFO    ] ================================================
[2026-08-04 20:48:26,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:48:26
[2026-08-04 20:48:27,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:48:27,628.628 INFO    ] Initializing speech engine...
[2026-08-04 20:48:27,651.651 INFO    ] 2026-08-04 20:48:27
[2026-08-04 20:48:27,907.907 INFO    ] 2026-08-04 20:48:27
[2026-08-04 20:48:27,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:48:29,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:48:29,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:48:29,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:48:29,417.417 INFO    ] time= 04/08/2026 20:48:29
[2026-08-04 20:48:29,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:48:29,428.428 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:48:29,479.479 INFO    ] No existing commands found in stream
[2026-08-04 20:48:34,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:48:34,493.493 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 20:48:37,564.564 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:48:37,565.565 INFO    ] Checking for system updates...
[2026-08-04 20:48:37,586.586 INFO    ] 200
[2026-08-04 20:48:37,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:48:37,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:48:37,623.623 INFO    ] No update needed
[2026-08-04 20:48:37,624.624 INFO    ] Checking for camera pi updates...
[2026-08-04 20:48:37,643.643 INFO    ] 200
[2026-08-04 20:48:37,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:48:37,671.671 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:48:37,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:48:37,752.752 INFO    ] No camera update needed
[2026-08-04 20:48:37,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:48:37,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:48:37,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:48:37,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:48:39,810.810 INFO    ] ================================================
[2026-08-04 20:48:39,825.825 INFO    ] Launching Daemon at Tue Aug  4 20:48:39 IST 2026
[2026-08-04 20:48:39,836.836 INFO    ] ================================================
[2026-08-04 20:48:40,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:48:40
[2026-08-04 20:48:40,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:48:41,161.161 INFO    ] Initializing speech engine...
[2026-08-04 20:48:41,168.168 INFO    ] 2026-08-04 20:48:41
[2026-08-04 20:48:41,460.460 INFO    ] 2026-08-04 20:48:41
[2026-08-04 20:48:41,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:48:41,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:48:41,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:48:41,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:48:41,840.840 INFO    ] time= 04/08/2026 20:48:41
[2026-08-04 20:48:41,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:48:41,881.881 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:48:41,966.966 INFO    ] No existing commands found in stream
[2026-08-04 20:48:46,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:48:46,984.984 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 20:48:48,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:48:48,464.464 INFO    ] Checking for system updates...
[2026-08-04 20:48:48,488.488 INFO    ] 200
[2026-08-04 20:48:48,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:48:48,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:48:48,547.547 INFO    ] No update needed
[2026-08-04 20:48:48,549.549 INFO    ] Checking for camera pi updates...
[2026-08-04 20:48:48,588.588 INFO    ] 200
[2026-08-04 20:48:48,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:48:48,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:48:48,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:48:48,717.717 INFO    ] No camera update needed
[2026-08-04 20:48:48,720.720 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:48:48,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:48:48,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:48:48,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:48:50,773.773 INFO    ] ================================================
[2026-08-04 20:48:50,795.795 INFO    ] Launching Daemon at Tue Aug  4 20:48:50 IST 2026
[2026-08-04 20:48:50,806.806 INFO    ] ================================================
[2026-08-04 20:48:51,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:48:51
[2026-08-04 20:48:51,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:48:52,131.131 INFO    ] Initializing speech engine...
[2026-08-04 20:48:52,140.140 INFO    ] 2026-08-04 20:48:52
[2026-08-04 20:48:52,386.386 INFO    ] 2026-08-04 20:48:52
[2026-08-04 20:48:52,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:48:52,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:48:52,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:48:52,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:48:52,857.857 INFO    ] time= 04/08/2026 20:48:52
[2026-08-04 20:48:52,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:48:52,947.947 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:48:53,003.003 INFO    ] No existing commands found in stream
[2026-08-04 20:48:58,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:48:58,018.018 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-04 20:49:00,210.210 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:49:00,212.212 INFO    ] Checking for system updates...
[2026-08-04 20:49:00,234.234 INFO    ] 200
[2026-08-04 20:49:00,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:49:00,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:49:00,268.268 INFO    ] No update needed
[2026-08-04 20:49:00,270.270 INFO    ] Checking for camera pi updates...
[2026-08-04 20:49:00,294.294 INFO    ] 200
[2026-08-04 20:49:00,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:49:00,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:49:00,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:49:00,408.408 INFO    ] No camera update needed
[2026-08-04 20:49:00,411.411 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:49:00,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:49:00,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:49:00,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:49:02,471.471 INFO    ] ================================================
[2026-08-04 20:49:02,489.489 INFO    ] Launching Daemon at Tue Aug  4 20:49:02 IST 2026
[2026-08-04 20:49:02,507.507 INFO    ] ================================================
[2026-08-04 20:49:03,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:49:03
[2026-08-04 20:49:03,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:49:04,021.021 INFO    ] Initializing speech engine...
[2026-08-04 20:49:04,037.037 INFO    ] 2026-08-04 20:49:04
[2026-08-04 20:49:04,319.319 INFO    ] 2026-08-04 20:49:04
[2026-08-04 20:49:04,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:49:04,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:49:04,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:49:04,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:49:04,697.697 INFO    ] time= 04/08/2026 20:49:04
[2026-08-04 20:49:04,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:49:04,741.741 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:49:04,824.824 INFO    ] No existing commands found in stream
[2026-08-04 20:49:09,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:49:09,838.838 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 20:49:11,560.560 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:49:11,562.562 INFO    ] Checking for system updates...
[2026-08-04 20:49:11,583.583 INFO    ] 200
[2026-08-04 20:49:11,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:49:11,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:49:11,644.644 INFO    ] No update needed
[2026-08-04 20:49:11,646.646 INFO    ] Checking for camera pi updates...
[2026-08-04 20:49:11,684.684 INFO    ] 200
[2026-08-04 20:49:11,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:49:11,726.726 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:49:11,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:49:11,811.811 INFO    ] No camera update needed
[2026-08-04 20:49:11,813.813 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:49:11,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:49:11,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:49:11,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:49:13,868.868 INFO    ] ================================================
[2026-08-04 20:49:13,883.883 INFO    ] Launching Daemon at Tue Aug  4 20:49:13 IST 2026
[2026-08-04 20:49:13,894.894 INFO    ] ================================================
[2026-08-04 20:49:14,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:49:14
[2026-08-04 20:49:14,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:49:15,216.216 INFO    ] Initializing speech engine...
[2026-08-04 20:49:15,223.223 INFO    ] 2026-08-04 20:49:15
[2026-08-04 20:49:15,518.518 INFO    ] 2026-08-04 20:49:15
[2026-08-04 20:49:15,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:49:15,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:49:15,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:49:15,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:49:15,921.921 INFO    ] time= 04/08/2026 20:49:15
[2026-08-04 20:49:15,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:49:15,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:49:16,029.029 INFO    ] No existing commands found in stream
[2026-08-04 20:49:21,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:49:21,045.045 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 20:49:22,084.084 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:49:22,086.086 INFO    ] Checking for system updates...
[2026-08-04 20:49:22,129.129 INFO    ] 200
[2026-08-04 20:49:22,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:49:22,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:49:22,193.193 INFO    ] No update needed
[2026-08-04 20:49:22,196.196 INFO    ] Checking for camera pi updates...
[2026-08-04 20:49:22,231.231 INFO    ] 200
[2026-08-04 20:49:22,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:49:22,274.274 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:49:22,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:49:22,367.367 INFO    ] No camera update needed
[2026-08-04 20:49:22,370.370 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:49:22,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:49:22,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:49:22,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:49:24,426.426 INFO    ] ================================================
[2026-08-04 20:49:24,442.442 INFO    ] Launching Daemon at Tue Aug  4 20:49:24 IST 2026
[2026-08-04 20:49:24,452.452 INFO    ] ================================================
[2026-08-04 20:49:25,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:49:25
[2026-08-04 20:49:25,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:49:25,987.987 INFO    ] Initializing speech engine...
[2026-08-04 20:49:25,995.995 INFO    ] 2026-08-04 20:49:25
[2026-08-04 20:49:26,312.312 INFO    ] 2026-08-04 20:49:26
[2026-08-04 20:49:26,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:49:29,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:49:29,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:49:29,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:49:29,960.960 INFO    ] time= 04/08/2026 20:49:29
[2026-08-04 20:49:29,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:49:29,966.966 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:49:30,017.017 INFO    ] No existing commands found in stream
[2026-08-04 20:49:35,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:49:35,031.031 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-04 20:49:36,189.189 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:49:36,192.192 INFO    ] Checking for system updates...
[2026-08-04 20:49:36,238.238 INFO    ] 200
[2026-08-04 20:49:36,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 20:49:36,245.245 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 20:49:36,248.248 INFO    ] Checking for camera pi updates...
[2026-08-04 20:49:36,301.301 INFO    ] 200
[2026-08-04 20:49:36,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 20:49:36,307.307 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 20:49:36,310.310 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:49:36,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:49:36,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:49:36,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:49:38,368.368 INFO    ] ================================================
[2026-08-04 20:49:38,377.377 INFO    ] Launching Daemon at Tue Aug  4 20:49:38 IST 2026
[2026-08-04 20:49:38,384.384 INFO    ] ================================================
[2026-08-04 20:49:38,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:49:38
[2026-08-04 20:49:39,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:49:39,793.793 INFO    ] Initializing speech engine...
[2026-08-04 20:49:39,810.810 INFO    ] 2026-08-04 20:49:39
[2026-08-04 20:49:40,075.075 INFO    ] 2026-08-04 20:49:40
[2026-08-04 20:49:40,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:49:40,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:49:40,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:49:40,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:49:40,441.441 INFO    ] time= 04/08/2026 20:49:40
[2026-08-04 20:49:40,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:49:40,485.485 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:49:40,564.564 INFO    ] No existing commands found in stream
[2026-08-04 20:49:45,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:49:45,582.582 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-04 20:49:49,914.914 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:49:49,915.915 INFO    ] Checking for system updates...
[2026-08-04 20:49:49,942.942 INFO    ] 200
[2026-08-04 20:49:49,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:49:50,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:49:50,004.004 INFO    ] No update needed
[2026-08-04 20:49:50,006.006 INFO    ] Checking for camera pi updates...
[2026-08-04 20:49:50,039.039 INFO    ] 200
[2026-08-04 20:49:50,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:49:50,084.084 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:49:50,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:49:50,267.267 INFO    ] No camera update needed
[2026-08-04 20:49:50,270.270 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:49:50,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:49:50,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:49:50,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:49:52,323.323 INFO    ] ================================================
[2026-08-04 20:49:52,338.338 INFO    ] Launching Daemon at Tue Aug  4 20:49:52 IST 2026
[2026-08-04 20:49:52,348.348 INFO    ] ================================================
[2026-08-04 20:49:52,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:49:52
[2026-08-04 20:49:53,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:49:53,657.657 INFO    ] Initializing speech engine...
[2026-08-04 20:49:53,665.665 INFO    ] 2026-08-04 20:49:53
[2026-08-04 20:49:53,938.938 INFO    ] 2026-08-04 20:49:53
[2026-08-04 20:49:53,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:49:54,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:49:54,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:49:54,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:49:54,371.371 INFO    ] time= 04/08/2026 20:49:54
[2026-08-04 20:49:54,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:49:54,437.437 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:49:54,508.508 INFO    ] No existing commands found in stream
[2026-08-04 20:49:59,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:49:59,533.533 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 20:50:01,173.173 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:50:01,176.176 INFO    ] Checking for system updates...
[2026-08-04 20:50:01,216.216 INFO    ] 200
[2026-08-04 20:50:01,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:50:01,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:50:01,282.282 INFO    ] No update needed
[2026-08-04 20:50:01,285.285 INFO    ] Checking for camera pi updates...
[2026-08-04 20:50:01,320.320 INFO    ] 200
[2026-08-04 20:50:01,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:50:01,368.368 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:50:01,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:50:01,437.437 INFO    ] No camera update needed
[2026-08-04 20:50:01,439.439 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:50:01,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:50:01,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:50:01,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:50:03,498.498 INFO    ] ================================================
[2026-08-04 20:50:03,514.514 INFO    ] Launching Daemon at Tue Aug  4 20:50:03 IST 2026
[2026-08-04 20:50:03,524.524 INFO    ] ================================================
[2026-08-04 20:50:04,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:50:04
[2026-08-04 20:50:04,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:50:04,985.985 INFO    ] Initializing speech engine...
[2026-08-04 20:50:04,993.993 INFO    ] 2026-08-04 20:50:04
[2026-08-04 20:50:05,237.237 INFO    ] 2026-08-04 20:50:05
[2026-08-04 20:50:05,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:50:05,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:50:05,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:50:05,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:50:05,674.674 INFO    ] time= 04/08/2026 20:50:05
[2026-08-04 20:50:05,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:50:05,782.782 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:50:05,852.852 INFO    ] No existing commands found in stream
[2026-08-04 20:50:10,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:50:10,867.867 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 20:50:11,819.819 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:50:11,822.822 INFO    ] Checking for system updates...
[2026-08-04 20:50:11,858.858 INFO    ] 200
[2026-08-04 20:50:11,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:50:11,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:50:11,922.922 INFO    ] No update needed
[2026-08-04 20:50:11,925.925 INFO    ] Checking for camera pi updates...
[2026-08-04 20:50:11,958.958 INFO    ] 200
[2026-08-04 20:50:11,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:50:12,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:50:12,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:50:12,064.064 INFO    ] No camera update needed
[2026-08-04 20:50:12,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:50:12,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:50:12,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:50:12,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:50:14,122.122 INFO    ] ================================================
[2026-08-04 20:50:14,137.137 INFO    ] Launching Daemon at Tue Aug  4 20:50:14 IST 2026
[2026-08-04 20:50:14,148.148 INFO    ] ================================================
[2026-08-04 20:50:14,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:50:14
[2026-08-04 20:50:15,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:50:15,747.747 INFO    ] Initializing speech engine...
[2026-08-04 20:50:15,761.761 INFO    ] 2026-08-04 20:50:15
[2026-08-04 20:50:16,069.069 INFO    ] 2026-08-04 20:50:16
[2026-08-04 20:50:16,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:50:16,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:50:16,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:50:16,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:50:16,659.659 INFO    ] time= 04/08/2026 20:50:16
[2026-08-04 20:50:16,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:50:16,736.736 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:50:16,861.861 INFO    ] No existing commands found in stream
[2026-08-04 20:50:21,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:50:21,895.895 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 20:50:25,001.001 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:50:25,002.002 INFO    ] Checking for system updates...
[2026-08-04 20:50:25,024.024 INFO    ] 200
[2026-08-04 20:50:25,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:50:25,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:50:25,067.067 INFO    ] No update needed
[2026-08-04 20:50:25,070.070 INFO    ] Checking for camera pi updates...
[2026-08-04 20:50:25,105.105 INFO    ] 200
[2026-08-04 20:50:25,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:50:25,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:50:25,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:50:25,222.222 INFO    ] No camera update needed
[2026-08-04 20:50:25,224.224 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:50:25,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:50:25,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:50:25,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:50:27,277.277 INFO    ] ================================================
[2026-08-04 20:50:27,292.292 INFO    ] Launching Daemon at Tue Aug  4 20:50:27 IST 2026
[2026-08-04 20:50:27,303.303 INFO    ] ================================================
[2026-08-04 20:50:27,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:50:27
[2026-08-04 20:50:28,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:50:28,653.653 INFO    ] Initializing speech engine...
[2026-08-04 20:50:28,663.663 INFO    ] 2026-08-04 20:50:28
[2026-08-04 20:50:28,922.922 INFO    ] 2026-08-04 20:50:28
[2026-08-04 20:50:28,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:50:30,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:50:30,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:50:30,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:50:30,571.571 INFO    ] time= 04/08/2026 20:50:30
[2026-08-04 20:50:30,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:50:30,610.610 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:50:30,680.680 INFO    ] No existing commands found in stream
[2026-08-04 20:50:35,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:50:35,694.694 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 20:50:39,785.785 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:50:39,787.787 INFO    ] Checking for system updates...
[2026-08-04 20:50:39,823.823 INFO    ] 200
[2026-08-04 20:50:39,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:50:39,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:50:39,883.883 INFO    ] No update needed
[2026-08-04 20:50:39,885.885 INFO    ] Checking for camera pi updates...
[2026-08-04 20:50:39,922.922 INFO    ] 200
[2026-08-04 20:50:39,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:50:39,965.965 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:50:40,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:50:40,036.036 INFO    ] No camera update needed
[2026-08-04 20:50:40,038.038 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:50:40,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:50:40,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:50:40,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:50:42,094.094 INFO    ] ================================================
[2026-08-04 20:50:42,109.109 INFO    ] Launching Daemon at Tue Aug  4 20:50:42 IST 2026
[2026-08-04 20:50:42,120.120 INFO    ] ================================================
[2026-08-04 20:50:42,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:50:42
[2026-08-04 20:50:43,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:50:43,446.446 INFO    ] Initializing speech engine...
[2026-08-04 20:50:43,453.453 INFO    ] 2026-08-04 20:50:43
[2026-08-04 20:50:43,742.742 INFO    ] 2026-08-04 20:50:43
[2026-08-04 20:50:43,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:50:43,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:50:43,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:50:44,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:50:44,151.151 INFO    ] time= 04/08/2026 20:50:44
[2026-08-04 20:50:44,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:50:44,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:50:44,239.239 INFO    ] No existing commands found in stream
[2026-08-04 20:50:49,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:50:49,262.262 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 20:50:52,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:50:52,500.500 INFO    ] Checking for system updates...
[2026-08-04 20:50:52,522.522 INFO    ] 200
[2026-08-04 20:50:52,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:50:52,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:50:52,555.555 INFO    ] No update needed
[2026-08-04 20:50:52,557.557 INFO    ] Checking for camera pi updates...
[2026-08-04 20:50:52,576.576 INFO    ] 200
[2026-08-04 20:50:52,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:50:52,618.618 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:50:52,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:50:52,701.701 INFO    ] No camera update needed
[2026-08-04 20:50:52,704.704 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:50:52,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:50:52,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:50:52,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:50:54,758.758 INFO    ] ================================================
[2026-08-04 20:50:54,773.773 INFO    ] Launching Daemon at Tue Aug  4 20:50:54 IST 2026
[2026-08-04 20:50:54,784.784 INFO    ] ================================================
[2026-08-04 20:50:55,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:50:55
[2026-08-04 20:50:55,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:50:56,196.196 INFO    ] Initializing speech engine...
[2026-08-04 20:50:56,205.205 INFO    ] 2026-08-04 20:50:56
[2026-08-04 20:50:56,479.479 INFO    ] 2026-08-04 20:50:56
[2026-08-04 20:50:56,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:50:56,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:50:56,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:50:56,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:50:56,966.966 INFO    ] time= 04/08/2026 20:50:56
[2026-08-04 20:50:57,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:50:57,053.053 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:50:57,110.110 INFO    ] No existing commands found in stream
[2026-08-04 20:51:02,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:51:02,126.126 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 20:51:06,097.097 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:51:06,098.098 INFO    ] Checking for system updates...
[2026-08-04 20:51:06,124.124 INFO    ] 200
[2026-08-04 20:51:06,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:51:06,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:51:06,163.163 INFO    ] No update needed
[2026-08-04 20:51:06,165.165 INFO    ] Checking for camera pi updates...
[2026-08-04 20:51:06,184.184 INFO    ] 200
[2026-08-04 20:51:06,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:51:06,220.220 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:51:06,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:51:06,320.320 INFO    ] No camera update needed
[2026-08-04 20:51:06,322.322 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:51:06,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:51:06,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:51:06,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:51:08,374.374 INFO    ] ================================================
[2026-08-04 20:51:08,390.390 INFO    ] Launching Daemon at Tue Aug  4 20:51:08 IST 2026
[2026-08-04 20:51:08,401.401 INFO    ] ================================================
[2026-08-04 20:51:09,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:51:09
[2026-08-04 20:51:09,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:51:09,901.901 INFO    ] Initializing speech engine...
[2026-08-04 20:51:09,908.908 INFO    ] 2026-08-04 20:51:09
[2026-08-04 20:51:10,207.207 INFO    ] 2026-08-04 20:51:10
[2026-08-04 20:51:10,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:51:10,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:51:10,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:51:10,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:51:10,628.628 INFO    ] time= 04/08/2026 20:51:10
[2026-08-04 20:51:10,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:51:10,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:51:10,723.723 INFO    ] No existing commands found in stream
[2026-08-04 20:51:15,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:51:15,742.742 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-04 20:51:20,008.008 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:51:20,010.010 INFO    ] Checking for system updates...
[2026-08-04 20:51:20,036.036 INFO    ] 200
[2026-08-04 20:51:20,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:51:20,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:51:20,100.100 INFO    ] No update needed
[2026-08-04 20:51:20,103.103 INFO    ] Checking for camera pi updates...
[2026-08-04 20:51:20,144.144 INFO    ] 200
[2026-08-04 20:51:20,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:51:20,197.197 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:51:20,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:51:20,308.308 INFO    ] No camera update needed
[2026-08-04 20:51:20,310.310 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:51:20,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:51:20,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:51:20,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:51:22,368.368 INFO    ] ================================================
[2026-08-04 20:51:22,386.386 INFO    ] Launching Daemon at Tue Aug  4 20:51:22 IST 2026
[2026-08-04 20:51:22,398.398 INFO    ] ================================================
[2026-08-04 20:51:22,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:51:22
[2026-08-04 20:51:23,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:51:23,809.809 INFO    ] Initializing speech engine...
[2026-08-04 20:51:23,816.816 INFO    ] 2026-08-04 20:51:23
[2026-08-04 20:51:24,133.133 INFO    ] 2026-08-04 20:51:24
[2026-08-04 20:51:24,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:51:24,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:51:24,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:51:24,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:51:24,524.524 INFO    ] time= 04/08/2026 20:51:24
[2026-08-04 20:51:24,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:51:24,555.555 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:51:24,612.612 INFO    ] No existing commands found in stream
[2026-08-04 20:51:29,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:51:29,626.626 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-04 20:51:31,871.871 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:51:31,874.874 INFO    ] Checking for system updates...
[2026-08-04 20:51:31,917.917 INFO    ] 200
[2026-08-04 20:51:31,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:51:31,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:51:31,983.983 INFO    ] No update needed
[2026-08-04 20:51:31,986.986 INFO    ] Checking for camera pi updates...
[2026-08-04 20:51:32,034.034 INFO    ] 200
[2026-08-04 20:51:32,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:51:32,087.087 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:51:32,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:51:32,174.174 INFO    ] No camera update needed
[2026-08-04 20:51:32,177.177 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:51:32,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:51:32,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:51:32,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:51:34,234.234 INFO    ] ================================================
[2026-08-04 20:51:34,250.250 INFO    ] Launching Daemon at Tue Aug  4 20:51:34 IST 2026
[2026-08-04 20:51:34,260.260 INFO    ] ================================================
[2026-08-04 20:51:34,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:51:34
[2026-08-04 20:51:35,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:51:35,796.796 INFO    ] Initializing speech engine...
[2026-08-04 20:51:35,801.801 INFO    ] 2026-08-04 20:51:35
[2026-08-04 20:51:36,063.063 INFO    ] 2026-08-04 20:51:36
[2026-08-04 20:51:36,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:51:36,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:51:36,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:51:36,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:51:36,421.421 INFO    ] time= 04/08/2026 20:51:36
[2026-08-04 20:51:36,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:51:36,478.478 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:51:36,600.600 INFO    ] No existing commands found in stream
[2026-08-04 20:51:41,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:51:41,629.629 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 20:51:42,442.442 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:51:42,444.444 INFO    ] Checking for system updates...
[2026-08-04 20:51:42,464.464 INFO    ] 200
[2026-08-04 20:51:42,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:51:42,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:51:42,497.497 INFO    ] No update needed
[2026-08-04 20:51:42,498.498 INFO    ] Checking for camera pi updates...
[2026-08-04 20:51:42,518.518 INFO    ] 200
[2026-08-04 20:51:42,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:51:42,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:51:42,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:51:42,645.645 INFO    ] No camera update needed
[2026-08-04 20:51:42,647.647 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:51:42,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:51:42,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:51:42,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:51:44,703.703 INFO    ] ================================================
[2026-08-04 20:51:44,718.718 INFO    ] Launching Daemon at Tue Aug  4 20:51:44 IST 2026
[2026-08-04 20:51:44,728.728 INFO    ] ================================================
[2026-08-04 20:51:45,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:51:45
[2026-08-04 20:51:45,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:51:46,184.184 INFO    ] Initializing speech engine...
[2026-08-04 20:51:46,196.196 INFO    ] 2026-08-04 20:51:46
[2026-08-04 20:51:46,505.505 INFO    ] 2026-08-04 20:51:46
[2026-08-04 20:51:46,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:51:46,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:51:46,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:51:46,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:51:46,965.965 INFO    ] time= 04/08/2026 20:51:46
[2026-08-04 20:51:47,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:51:47,025.025 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:51:47,157.157 INFO    ] No existing commands found in stream
[2026-08-04 20:51:52,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:51:52,183.183 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-08-04 20:51:52,694.694 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:51:52,696.696 INFO    ] Checking for system updates...
[2026-08-04 20:51:52,717.717 INFO    ] 200
[2026-08-04 20:51:52,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:51:52,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:51:52,780.780 INFO    ] No update needed
[2026-08-04 20:51:52,782.782 INFO    ] Checking for camera pi updates...
[2026-08-04 20:51:52,816.816 INFO    ] 200
[2026-08-04 20:51:52,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:51:52,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:51:53,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:51:53,055.055 INFO    ] No camera update needed
[2026-08-04 20:51:53,057.057 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:51:53,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:51:53,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:51:53,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:51:55,112.112 INFO    ] ================================================
[2026-08-04 20:51:55,128.128 INFO    ] Launching Daemon at Tue Aug  4 20:51:55 IST 2026
[2026-08-04 20:51:55,139.139 INFO    ] ================================================
[2026-08-04 20:51:55,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:51:55
[2026-08-04 20:51:56,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:51:56,610.610 INFO    ] Initializing speech engine...
[2026-08-04 20:51:56,618.618 INFO    ] 2026-08-04 20:51:56
[2026-08-04 20:51:56,869.869 INFO    ] 2026-08-04 20:51:56
[2026-08-04 20:51:56,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:51:57,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:51:57,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:51:57,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:51:57,247.247 INFO    ] time= 04/08/2026 20:51:57
[2026-08-04 20:51:57,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:51:57,299.299 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:51:57,430.430 INFO    ] No existing commands found in stream
[2026-08-04 20:52:02,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:52:02,455.455 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 20:52:04,547.547 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:52:04,550.550 INFO    ] Checking for system updates...
[2026-08-04 20:52:04,589.589 INFO    ] 200
[2026-08-04 20:52:04,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:52:04,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:52:04,656.656 INFO    ] No update needed
[2026-08-04 20:52:04,659.659 INFO    ] Checking for camera pi updates...
[2026-08-04 20:52:04,697.697 INFO    ] 200
[2026-08-04 20:52:04,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:52:04,741.741 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:52:04,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:52:04,829.829 INFO    ] No camera update needed
[2026-08-04 20:52:04,831.831 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:52:04,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:52:04,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:52:04,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:52:06,886.886 INFO    ] ================================================
[2026-08-04 20:52:06,902.902 INFO    ] Launching Daemon at Tue Aug  4 20:52:06 IST 2026
[2026-08-04 20:52:06,912.912 INFO    ] ================================================
[2026-08-04 20:52:07,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:52:07
[2026-08-04 20:52:08,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:52:08,414.414 INFO    ] Initializing speech engine...
[2026-08-04 20:52:08,437.437 INFO    ] 2026-08-04 20:52:08
[2026-08-04 20:52:08,694.694 INFO    ] 2026-08-04 20:52:08
[2026-08-04 20:52:08,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:52:08,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:52:08,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:52:09,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:52:09,175.175 INFO    ] time= 04/08/2026 20:52:09
[2026-08-04 20:52:09,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:52:09,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:52:09,322.322 INFO    ] No existing commands found in stream
[2026-08-04 20:52:14,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:52:14,337.337 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-04 20:52:15,485.485 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:52:15,488.488 INFO    ] Checking for system updates...
[2026-08-04 20:52:15,524.524 INFO    ] 200
[2026-08-04 20:52:15,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:52:15,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:52:15,583.583 INFO    ] No update needed
[2026-08-04 20:52:15,585.585 INFO    ] Checking for camera pi updates...
[2026-08-04 20:52:15,624.624 INFO    ] 200
[2026-08-04 20:52:15,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:52:15,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:52:15,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:52:15,756.756 INFO    ] No camera update needed
[2026-08-04 20:52:15,758.758 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:52:15,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:52:15,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:52:15,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:52:17,813.813 INFO    ] ================================================
[2026-08-04 20:52:17,828.828 INFO    ] Launching Daemon at Tue Aug  4 20:52:17 IST 2026
[2026-08-04 20:52:17,839.839 INFO    ] ================================================
[2026-08-04 20:52:18,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:52:18
[2026-08-04 20:52:19,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:52:19,448.448 INFO    ] Initializing speech engine...
[2026-08-04 20:52:19,455.455 INFO    ] 2026-08-04 20:52:19
[2026-08-04 20:52:19,724.724 INFO    ] 2026-08-04 20:52:19
[2026-08-04 20:52:19,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:52:19,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:52:19,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:52:20,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:52:20,170.170 INFO    ] time= 04/08/2026 20:52:20
[2026-08-04 20:52:20,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:52:20,262.262 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:52:20,319.319 INFO    ] No existing commands found in stream
[2026-08-04 20:52:25,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:52:25,335.335 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-04 20:52:27,469.469 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:52:27,472.472 INFO    ] Checking for system updates...
[2026-08-04 20:52:27,513.513 INFO    ] 200
[2026-08-04 20:52:27,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:52:27,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:52:27,571.571 INFO    ] No update needed
[2026-08-04 20:52:27,573.573 INFO    ] Checking for camera pi updates...
[2026-08-04 20:52:27,610.610 INFO    ] 200
[2026-08-04 20:52:27,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:52:27,658.658 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:52:27,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:52:27,746.746 INFO    ] No camera update needed
[2026-08-04 20:52:27,749.749 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:52:27,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:52:27,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:52:27,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:52:29,802.802 INFO    ] ================================================
[2026-08-04 20:52:29,818.818 INFO    ] Launching Daemon at Tue Aug  4 20:52:29 IST 2026
[2026-08-04 20:52:29,829.829 INFO    ] ================================================
[2026-08-04 20:52:30,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:52:30
[2026-08-04 20:52:30,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:52:31,160.160 INFO    ] Initializing speech engine...
[2026-08-04 20:52:31,166.166 INFO    ] 2026-08-04 20:52:31
[2026-08-04 20:52:31,465.465 INFO    ] 2026-08-04 20:52:31
[2026-08-04 20:52:31,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:52:33,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:52:33,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:52:33,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:52:33,831.831 INFO    ] time= 04/08/2026 20:52:33
[2026-08-04 20:52:33,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:52:33,871.871 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:52:33,928.928 INFO    ] No existing commands found in stream
[2026-08-04 20:52:38,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:52:38,952.952 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 20:52:39,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:52:39,440.440 INFO    ] Checking for system updates...
[2026-08-04 20:52:39,463.463 INFO    ] 200
[2026-08-04 20:52:39,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:52:39,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:52:39,504.504 INFO    ] No update needed
[2026-08-04 20:52:39,505.505 INFO    ] Checking for camera pi updates...
[2026-08-04 20:52:39,526.526 INFO    ] 200
[2026-08-04 20:52:39,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:52:39,566.566 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:52:39,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:52:39,682.682 INFO    ] No camera update needed
[2026-08-04 20:52:39,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:52:39,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:52:39,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:52:39,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:52:41,744.744 INFO    ] ================================================
[2026-08-04 20:52:41,760.760 INFO    ] Launching Daemon at Tue Aug  4 20:52:41 IST 2026
[2026-08-04 20:52:41,770.770 INFO    ] ================================================
[2026-08-04 20:52:42,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:52:42
[2026-08-04 20:52:42,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:52:43,116.116 INFO    ] Initializing speech engine...
[2026-08-04 20:52:43,125.125 INFO    ] 2026-08-04 20:52:43
[2026-08-04 20:52:43,378.378 INFO    ] 2026-08-04 20:52:43
[2026-08-04 20:52:43,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:52:43,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:52:43,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:52:43,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:52:43,734.734 INFO    ] time= 04/08/2026 20:52:43
[2026-08-04 20:52:43,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:52:43,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:52:43,832.832 INFO    ] No existing commands found in stream
[2026-08-04 20:52:48,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:52:48,847.847 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-04 20:52:49,617.617 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:52:49,618.618 INFO    ] Checking for system updates...
[2026-08-04 20:52:49,647.647 INFO    ] 200
[2026-08-04 20:52:49,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:52:49,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:52:49,712.712 INFO    ] No update needed
[2026-08-04 20:52:49,714.714 INFO    ] Checking for camera pi updates...
[2026-08-04 20:52:49,749.749 INFO    ] 200
[2026-08-04 20:52:49,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:52:49,798.798 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:52:49,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:52:49,902.902 INFO    ] No camera update needed
[2026-08-04 20:52:49,905.905 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:52:49,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:52:49,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:52:49,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:52:51,958.958 INFO    ] ================================================
[2026-08-04 20:52:51,974.974 INFO    ] Launching Daemon at Tue Aug  4 20:52:51 IST 2026
[2026-08-04 20:52:51,984.984 INFO    ] ================================================
[2026-08-04 20:52:52,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:52:52
[2026-08-04 20:52:53,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:52:53,403.403 INFO    ] Initializing speech engine...
[2026-08-04 20:52:53,412.412 INFO    ] 2026-08-04 20:52:53
[2026-08-04 20:52:53,657.657 INFO    ] 2026-08-04 20:52:53
[2026-08-04 20:52:53,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:52:53,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:52:53,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:52:54,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:52:54,130.130 INFO    ] time= 04/08/2026 20:52:54
[2026-08-04 20:52:54,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:52:54,221.221 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:52:54,281.281 INFO    ] No existing commands found in stream
[2026-08-04 20:52:59,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:52:59,304.304 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-04 20:53:04,491.491 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:53:04,494.494 INFO    ] Checking for system updates...
[2026-08-04 20:53:04,534.534 INFO    ] 200
[2026-08-04 20:53:04,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:53:04,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:53:04,627.627 INFO    ] No update needed
[2026-08-04 20:53:04,630.630 INFO    ] Checking for camera pi updates...
[2026-08-04 20:53:04,669.669 INFO    ] 200
[2026-08-04 20:53:04,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:53:04,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:53:04,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:53:04,817.817 INFO    ] No camera update needed
[2026-08-04 20:53:04,820.820 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:53:04,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:53:04,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:53:04,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:53:06,882.882 INFO    ] ================================================
[2026-08-04 20:53:06,897.897 INFO    ] Launching Daemon at Tue Aug  4 20:53:06 IST 2026
[2026-08-04 20:53:06,908.908 INFO    ] ================================================
[2026-08-04 20:53:07,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:53:07
[2026-08-04 20:53:07,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:53:08,242.242 INFO    ] Initializing speech engine...
[2026-08-04 20:53:08,251.251 INFO    ] 2026-08-04 20:53:08
[2026-08-04 20:53:08,509.509 INFO    ] 2026-08-04 20:53:08
[2026-08-04 20:53:08,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:53:08,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:53:08,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:53:08,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:53:08,968.968 INFO    ] time= 04/08/2026 20:53:08
[2026-08-04 20:53:09,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:53:09,058.058 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:53:09,113.113 INFO    ] No existing commands found in stream
[2026-08-04 20:53:14,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:53:14,128.128 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-04 20:53:16,634.634 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:53:16,636.636 INFO    ] Checking for system updates...
[2026-08-04 20:53:16,657.657 INFO    ] 200
[2026-08-04 20:53:16,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:53:16,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:53:16,713.713 INFO    ] No update needed
[2026-08-04 20:53:16,716.716 INFO    ] Checking for camera pi updates...
[2026-08-04 20:53:16,750.750 INFO    ] 200
[2026-08-04 20:53:16,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:53:16,799.799 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:53:16,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:53:16,900.900 INFO    ] No camera update needed
[2026-08-04 20:53:16,902.902 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:53:16,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:53:16,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:53:16,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:53:18,958.958 INFO    ] ================================================
[2026-08-04 20:53:18,973.973 INFO    ] Launching Daemon at Tue Aug  4 20:53:18 IST 2026
[2026-08-04 20:53:18,984.984 INFO    ] ================================================
[2026-08-04 20:53:19,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:53:19
[2026-08-04 20:53:19,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:53:20,215.215 INFO    ] Initializing speech engine...
[2026-08-04 20:53:20,224.224 INFO    ] 2026-08-04 20:53:20
[2026-08-04 20:53:20,522.522 INFO    ] 2026-08-04 20:53:20
[2026-08-04 20:53:20,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:53:20,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:53:20,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:53:20,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:53:20,881.881 INFO    ] time= 04/08/2026 20:53:20
[2026-08-04 20:53:20,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:53:20,890.890 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:53:20,959.959 INFO    ] No existing commands found in stream
[2026-08-04 20:53:25,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:53:25,975.975 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-08-04 20:53:27,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:53:27,698.698 INFO    ] Checking for system updates...
[2026-08-04 20:53:27,720.720 INFO    ] 200
[2026-08-04 20:53:27,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:53:27,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:53:27,754.754 INFO    ] No update needed
[2026-08-04 20:53:27,755.755 INFO    ] Checking for camera pi updates...
[2026-08-04 20:53:27,784.784 INFO    ] 200
[2026-08-04 20:53:27,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:53:27,827.827 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:53:27,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:53:27,918.918 INFO    ] No camera update needed
[2026-08-04 20:53:27,921.921 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:53:27,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:53:27,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:53:27,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:53:29,973.973 INFO    ] ================================================
[2026-08-04 20:53:29,988.988 INFO    ] Launching Daemon at Tue Aug  4 20:53:29 IST 2026
[2026-08-04 20:53:30,999.999 INFO    ] ================================================
[2026-08-04 20:53:30,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:53:30
[2026-08-04 20:53:31,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:53:31,353.353 INFO    ] Initializing speech engine...
[2026-08-04 20:53:31,360.360 INFO    ] 2026-08-04 20:53:31
[2026-08-04 20:53:31,666.666 INFO    ] 2026-08-04 20:53:31
[2026-08-04 20:53:31,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:53:34,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:53:34,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:53:34,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:53:34,710.710 INFO    ] time= 04/08/2026 20:53:34
[2026-08-04 20:53:34,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:53:34,714.714 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:53:34,765.765 INFO    ] No existing commands found in stream
[2026-08-04 20:53:39,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:53:39,778.778 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 20:53:41,151.151 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:53:41,152.152 INFO    ] Checking for system updates...
[2026-08-04 20:53:41,174.174 INFO    ] 200
[2026-08-04 20:53:41,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:53:41,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:53:41,226.226 INFO    ] No update needed
[2026-08-04 20:53:41,229.229 INFO    ] Checking for camera pi updates...
[2026-08-04 20:53:41,264.264 INFO    ] 200
[2026-08-04 20:53:41,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:53:41,313.313 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:53:41,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:53:41,414.414 INFO    ] No camera update needed
[2026-08-04 20:53:41,417.417 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:53:41,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:53:41,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:53:41,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:53:43,472.472 INFO    ] ================================================
[2026-08-04 20:53:43,488.488 INFO    ] Launching Daemon at Tue Aug  4 20:53:43 IST 2026
[2026-08-04 20:53:43,500.500 INFO    ] ================================================
[2026-08-04 20:53:44,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:53:44
[2026-08-04 20:53:44,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:53:44,860.860 INFO    ] Initializing speech engine...
[2026-08-04 20:53:44,873.873 INFO    ] 2026-08-04 20:53:44
[2026-08-04 20:53:45,134.134 INFO    ] 2026-08-04 20:53:45
[2026-08-04 20:53:45,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:53:45,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:53:45,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:53:45,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:53:45,606.606 INFO    ] time= 04/08/2026 20:53:45
[2026-08-04 20:53:45,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:53:45,698.698 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:53:45,831.831 INFO    ] No existing commands found in stream
[2026-08-04 20:53:50,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:53:50,858.858 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-04 20:53:52,504.504 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:53:52,507.507 INFO    ] Checking for system updates...
[2026-08-04 20:53:52,552.552 INFO    ] 200
[2026-08-04 20:53:52,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:53:52,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:53:52,625.625 INFO    ] No update needed
[2026-08-04 20:53:52,628.628 INFO    ] Checking for camera pi updates...
[2026-08-04 20:53:52,670.670 INFO    ] 200
[2026-08-04 20:53:52,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:53:52,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:53:52,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:53:52,818.818 INFO    ] No camera update needed
[2026-08-04 20:53:52,821.821 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:53:52,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:53:52,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:53:52,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:53:54,874.874 INFO    ] ================================================
[2026-08-04 20:53:54,889.889 INFO    ] Launching Daemon at Tue Aug  4 20:53:54 IST 2026
[2026-08-04 20:53:54,900.900 INFO    ] ================================================
[2026-08-04 20:53:55,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:53:55
[2026-08-04 20:53:55,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:53:56,207.207 INFO    ] Initializing speech engine...
[2026-08-04 20:53:56,216.216 INFO    ] 2026-08-04 20:53:56
[2026-08-04 20:53:56,488.488 INFO    ] 2026-08-04 20:53:56
[2026-08-04 20:53:56,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:53:56,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:53:56,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:53:56,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:53:56,923.923 INFO    ] time= 04/08/2026 20:53:56
[2026-08-04 20:53:56,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:53:57,026.026 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:53:57,100.100 INFO    ] No existing commands found in stream
[2026-08-04 20:54:02,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:54:02,117.117 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 20:54:05,539.539 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:54:05,542.542 INFO    ] Checking for system updates...
[2026-08-04 20:54:05,578.578 INFO    ] 200
[2026-08-04 20:54:05,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:54:05,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:54:05,641.641 INFO    ] No update needed
[2026-08-04 20:54:05,644.644 INFO    ] Checking for camera pi updates...
[2026-08-04 20:54:05,682.682 INFO    ] 200
[2026-08-04 20:54:05,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:54:05,730.730 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:54:05,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:54:05,840.840 INFO    ] No camera update needed
[2026-08-04 20:54:05,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:54:05,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:54:05,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:54:05,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:54:07,895.895 INFO    ] ================================================
[2026-08-04 20:54:07,910.910 INFO    ] Launching Daemon at Tue Aug  4 20:54:07 IST 2026
[2026-08-04 20:54:07,921.921 INFO    ] ================================================
[2026-08-04 20:54:08,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:54:08
[2026-08-04 20:54:09,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:54:09,449.449 INFO    ] Initializing speech engine...
[2026-08-04 20:54:09,468.468 INFO    ] 2026-08-04 20:54:09
[2026-08-04 20:54:09,718.718 INFO    ] 2026-08-04 20:54:09
[2026-08-04 20:54:09,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:54:09,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:54:10,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:54:10,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:54:10,287.287 INFO    ] time= 04/08/2026 20:54:10
[2026-08-04 20:54:10,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:54:10,310.310 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:54:10,413.413 INFO    ] No existing commands found in stream
[2026-08-04 20:54:15,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:54:15,438.438 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 20:54:18,715.715 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:54:18,717.717 INFO    ] Checking for system updates...
[2026-08-04 20:54:18,757.757 INFO    ] 200
[2026-08-04 20:54:18,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:54:18,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:54:18,815.815 INFO    ] No update needed
[2026-08-04 20:54:18,817.817 INFO    ] Checking for camera pi updates...
[2026-08-04 20:54:18,853.853 INFO    ] 200
[2026-08-04 20:54:18,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:54:18,897.897 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:54:18,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:54:18,987.987 INFO    ] No camera update needed
[2026-08-04 20:54:18,989.989 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:54:18,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:54:18,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:54:19,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:54:21,042.042 INFO    ] ================================================
[2026-08-04 20:54:21,058.058 INFO    ] Launching Daemon at Tue Aug  4 20:54:21 IST 2026
[2026-08-04 20:54:21,069.069 INFO    ] ================================================
[2026-08-04 20:54:21,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:54:21
[2026-08-04 20:54:22,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:54:22,498.498 INFO    ] Initializing speech engine...
[2026-08-04 20:54:22,504.504 INFO    ] 2026-08-04 20:54:22
[2026-08-04 20:54:22,765.765 INFO    ] 2026-08-04 20:54:22
[2026-08-04 20:54:22,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:54:22,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:54:23,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:54:23,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:54:23,198.198 INFO    ] time= 04/08/2026 20:54:23
[2026-08-04 20:54:23,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:54:23,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:54:23,371.371 INFO    ] No existing commands found in stream
[2026-08-04 20:54:28,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:54:28,386.386 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-04 20:54:31,873.873 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:54:31,875.875 INFO    ] Checking for system updates...
[2026-08-04 20:54:31,911.911 INFO    ] 200
[2026-08-04 20:54:31,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:54:31,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:54:31,976.976 INFO    ] No update needed
[2026-08-04 20:54:31,978.978 INFO    ] Checking for camera pi updates...
[2026-08-04 20:54:32,011.011 INFO    ] 200
[2026-08-04 20:54:32,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:54:32,062.062 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:54:32,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:54:32,121.121 INFO    ] No camera update needed
[2026-08-04 20:54:32,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:54:32,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:54:32,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:54:32,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:54:34,189.189 INFO    ] ================================================
[2026-08-04 20:54:34,205.205 INFO    ] Launching Daemon at Tue Aug  4 20:54:34 IST 2026
[2026-08-04 20:54:34,216.216 INFO    ] ================================================
[2026-08-04 20:54:34,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:54:34
[2026-08-04 20:54:35,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:54:35,546.546 INFO    ] Initializing speech engine...
[2026-08-04 20:54:35,555.555 INFO    ] 2026-08-04 20:54:35
[2026-08-04 20:54:35,823.823 INFO    ] 2026-08-04 20:54:35
[2026-08-04 20:54:35,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:54:36,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:54:36,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:54:36,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:54:36,570.570 INFO    ] time= 04/08/2026 20:54:36
[2026-08-04 20:54:36,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:54:36,670.670 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:54:36,768.768 INFO    ] No existing commands found in stream
[2026-08-04 20:54:41,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:54:41,784.784 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 20:54:45,386.386 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:54:45,389.389 INFO    ] Checking for system updates...
[2026-08-04 20:54:45,428.428 INFO    ] 200
[2026-08-04 20:54:45,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:54:45,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:54:45,487.487 INFO    ] No update needed
[2026-08-04 20:54:45,489.489 INFO    ] Checking for camera pi updates...
[2026-08-04 20:54:45,526.526 INFO    ] 200
[2026-08-04 20:54:45,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:54:45,573.573 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:54:45,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:54:45,676.676 INFO    ] No camera update needed
[2026-08-04 20:54:45,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:54:45,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:54:45,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:54:45,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:54:47,732.732 INFO    ] ================================================
[2026-08-04 20:54:47,747.747 INFO    ] Launching Daemon at Tue Aug  4 20:54:47 IST 2026
[2026-08-04 20:54:47,758.758 INFO    ] ================================================
[2026-08-04 20:54:48,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:54:48
[2026-08-04 20:54:48,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:54:49,114.114 INFO    ] Initializing speech engine...
[2026-08-04 20:54:49,127.127 INFO    ] 2026-08-04 20:54:49
[2026-08-04 20:54:49,412.412 INFO    ] 2026-08-04 20:54:49
[2026-08-04 20:54:49,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:54:49,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:54:49,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:54:49,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:54:49,813.813 INFO    ] time= 04/08/2026 20:54:49
[2026-08-04 20:54:49,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:54:49,848.848 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:54:49,976.976 INFO    ] No existing commands found in stream
[2026-08-04 20:54:55,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:54:55,004.004 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-04 20:54:56,863.863 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 20:54:56,865.865 INFO    ] Checking for system updates...
[2026-08-04 20:54:56,906.906 INFO    ] 200
[2026-08-04 20:54:56,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:54:56,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:54:56,969.969 INFO    ] No update needed
[2026-08-04 20:54:56,971.971 INFO    ] Checking for camera pi updates...
[2026-08-04 20:54:57,008.008 INFO    ] 200
[2026-08-04 20:54:57,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:54:57,052.052 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:54:57,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:54:57,129.129 INFO    ] No camera update needed
[2026-08-04 20:54:57,132.132 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:54:57,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:54:57,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:54:57,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:54:59,186.186 INFO    ] ================================================
[2026-08-04 20:54:59,201.201 INFO    ] Launching Daemon at Tue Aug  4 20:54:59 IST 2026
[2026-08-04 20:54:59,212.212 INFO    ] ================================================
[2026-08-04 20:54:59,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:54:59
[2026-08-04 20:55:00,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:55:00,603.603 INFO    ] Initializing speech engine...
[2026-08-04 20:55:00,616.616 INFO    ] 2026-08-04 20:55:00
[2026-08-04 20:55:00,883.883 INFO    ] 2026-08-04 20:55:00
[2026-08-04 20:55:00,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:55:01,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:55:01,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:55:01,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:55:01,323.323 INFO    ] time= 04/08/2026 20:55:01
[2026-08-04 20:55:01,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:55:01,355.355 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:55:01,507.507 INFO    ] No existing commands found in stream
[2026-08-04 20:55:06,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:55:06,522.522 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-04 20:55:08,285.285 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:55:08,287.287 INFO    ] Checking for system updates...
[2026-08-04 20:55:08,312.312 INFO    ] 200
[2026-08-04 20:55:08,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:55:08,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:55:08,348.348 INFO    ] No update needed
[2026-08-04 20:55:08,349.349 INFO    ] Checking for camera pi updates...
[2026-08-04 20:55:08,373.373 INFO    ] 200
[2026-08-04 20:55:08,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:55:08,401.401 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:55:08,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:55:08,493.493 INFO    ] No camera update needed
[2026-08-04 20:55:08,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:55:08,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:55:08,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:55:08,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:55:10,553.553 INFO    ] ================================================
[2026-08-04 20:55:10,568.568 INFO    ] Launching Daemon at Tue Aug  4 20:55:10 IST 2026
[2026-08-04 20:55:10,580.580 INFO    ] ================================================
[2026-08-04 20:55:11,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:55:11
[2026-08-04 20:55:11,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:55:12,093.093 INFO    ] Initializing speech engine...
[2026-08-04 20:55:12,107.107 INFO    ] 2026-08-04 20:55:12
[2026-08-04 20:55:12,421.421 INFO    ] 2026-08-04 20:55:12
[2026-08-04 20:55:12,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:55:12,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:55:12,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:55:12,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:55:12,942.942 INFO    ] time= 04/08/2026 20:55:12
[2026-08-04 20:55:12,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:55:12,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:55:13,080.080 INFO    ] No existing commands found in stream
[2026-08-04 20:55:18,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:55:18,112.112 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 20:55:19,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:55:19,085.085 INFO    ] Checking for system updates...
[2026-08-04 20:55:19,125.125 INFO    ] 200
[2026-08-04 20:55:19,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:55:19,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:55:19,189.189 INFO    ] No update needed
[2026-08-04 20:55:19,191.191 INFO    ] Checking for camera pi updates...
[2026-08-04 20:55:19,229.229 INFO    ] 200
[2026-08-04 20:55:19,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:55:19,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:55:19,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:55:19,383.383 INFO    ] No camera update needed
[2026-08-04 20:55:19,385.385 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:55:19,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:55:19,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:55:19,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:55:21,440.440 INFO    ] ================================================
[2026-08-04 20:55:21,455.455 INFO    ] Launching Daemon at Tue Aug  4 20:55:21 IST 2026
[2026-08-04 20:55:21,466.466 INFO    ] ================================================
[2026-08-04 20:55:22,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:55:22
[2026-08-04 20:55:22,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:55:22,834.834 INFO    ] Initializing speech engine...
[2026-08-04 20:55:22,841.841 INFO    ] 2026-08-04 20:55:22
[2026-08-04 20:55:23,100.100 INFO    ] 2026-08-04 20:55:23
[2026-08-04 20:55:23,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:55:23,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:55:23,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:55:23,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:55:23,578.578 INFO    ] time= 04/08/2026 20:55:23
[2026-08-04 20:55:23,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:55:23,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:55:23,806.806 INFO    ] No existing commands found in stream
[2026-08-04 20:55:28,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:55:28,836.836 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 20:55:32,702.702 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:55:32,705.705 INFO    ] Checking for system updates...
[2026-08-04 20:55:32,744.744 INFO    ] 200
[2026-08-04 20:55:32,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:55:32,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:55:32,803.803 INFO    ] No update needed
[2026-08-04 20:55:32,805.805 INFO    ] Checking for camera pi updates...
[2026-08-04 20:55:32,843.843 INFO    ] 200
[2026-08-04 20:55:32,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:55:32,886.886 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:55:32,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:55:32,945.945 INFO    ] No camera update needed
[2026-08-04 20:55:32,948.948 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:55:32,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:55:32,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:55:32,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:55:35,004.004 INFO    ] ================================================
[2026-08-04 20:55:35,019.019 INFO    ] Launching Daemon at Tue Aug  4 20:55:35 IST 2026
[2026-08-04 20:55:35,031.031 INFO    ] ================================================
[2026-08-04 20:55:35,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:55:35
[2026-08-04 20:55:36,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:55:36,415.415 INFO    ] Initializing speech engine...
[2026-08-04 20:55:36,430.430 INFO    ] 2026-08-04 20:55:36
[2026-08-04 20:55:36,717.717 INFO    ] 2026-08-04 20:55:36
[2026-08-04 20:55:36,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:55:37,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:55:37,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:55:37,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:55:37,969.969 INFO    ] time= 04/08/2026 20:55:37
[2026-08-04 20:55:37,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:55:37,979.979 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:55:38,094.094 INFO    ] No existing commands found in stream
[2026-08-04 20:55:43,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:55:43,107.107 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-04 20:55:46,756.756 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:55:46,758.758 INFO    ] Checking for system updates...
[2026-08-04 20:55:46,778.778 INFO    ] 200
[2026-08-04 20:55:46,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:55:46,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:55:46,827.827 INFO    ] No update needed
[2026-08-04 20:55:46,829.829 INFO    ] Checking for camera pi updates...
[2026-08-04 20:55:46,863.863 INFO    ] 200
[2026-08-04 20:55:46,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:55:46,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:55:47,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:55:47,002.002 INFO    ] No camera update needed
[2026-08-04 20:55:47,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:55:47,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:55:47,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:55:47,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:55:49,057.057 INFO    ] ================================================
[2026-08-04 20:55:49,072.072 INFO    ] Launching Daemon at Tue Aug  4 20:55:49 IST 2026
[2026-08-04 20:55:49,083.083 INFO    ] ================================================
[2026-08-04 20:55:49,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:55:49
[2026-08-04 20:55:50,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:55:50,491.491 INFO    ] Initializing speech engine...
[2026-08-04 20:55:50,498.498 INFO    ] 2026-08-04 20:55:50
[2026-08-04 20:55:50,785.785 INFO    ] 2026-08-04 20:55:50
[2026-08-04 20:55:50,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:55:51,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:55:51,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:55:51,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:55:51,324.324 INFO    ] time= 04/08/2026 20:55:51
[2026-08-04 20:55:51,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:55:51,371.371 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:55:51,484.484 INFO    ] No existing commands found in stream
[2026-08-04 20:55:56,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:55:56,517.517 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 20:55:58,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:55:58,184.184 INFO    ] Checking for system updates...
[2026-08-04 20:55:58,207.207 INFO    ] 200
[2026-08-04 20:55:58,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:55:58,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:55:58,243.243 INFO    ] No update needed
[2026-08-04 20:55:58,244.244 INFO    ] Checking for camera pi updates...
[2026-08-04 20:55:58,264.264 INFO    ] 200
[2026-08-04 20:55:58,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:55:58,291.291 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:55:58,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:55:58,368.368 INFO    ] No camera update needed
[2026-08-04 20:55:58,370.370 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:55:58,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:55:58,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:55:58,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:56:00,423.423 INFO    ] ================================================
[2026-08-04 20:56:00,438.438 INFO    ] Launching Daemon at Tue Aug  4 20:56:00 IST 2026
[2026-08-04 20:56:00,449.449 INFO    ] ================================================
[2026-08-04 20:56:01,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:56:01
[2026-08-04 20:56:01,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:56:02,117.117 INFO    ] Initializing speech engine...
[2026-08-04 20:56:02,133.133 INFO    ] 2026-08-04 20:56:02
[2026-08-04 20:56:02,424.424 INFO    ] 2026-08-04 20:56:02
[2026-08-04 20:56:02,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:56:02,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:56:02,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:56:02,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:56:02,940.940 INFO    ] time= 04/08/2026 20:56:02
[2026-08-04 20:56:02,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:56:03,018.018 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:56:03,104.104 INFO    ] No existing commands found in stream
[2026-08-04 20:56:08,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:56:08,120.120 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 20:56:08,605.605 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:56:08,607.607 INFO    ] Checking for system updates...
[2026-08-04 20:56:08,628.628 INFO    ] 200
[2026-08-04 20:56:08,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:56:08,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:56:08,664.664 INFO    ] No update needed
[2026-08-04 20:56:08,665.665 INFO    ] Checking for camera pi updates...
[2026-08-04 20:56:08,685.685 INFO    ] 200
[2026-08-04 20:56:08,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:56:08,726.726 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:56:08,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:56:08,895.895 INFO    ] No camera update needed
[2026-08-04 20:56:08,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:56:08,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:56:08,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:56:08,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:56:10,951.951 INFO    ] ================================================
[2026-08-04 20:56:10,966.966 INFO    ] Launching Daemon at Tue Aug  4 20:56:10 IST 2026
[2026-08-04 20:56:10,977.977 INFO    ] ================================================
[2026-08-04 20:56:11,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:56:11
[2026-08-04 20:56:12,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:56:12,313.313 INFO    ] Initializing speech engine...
[2026-08-04 20:56:12,322.322 INFO    ] 2026-08-04 20:56:12
[2026-08-04 20:56:12,569.569 INFO    ] 2026-08-04 20:56:12
[2026-08-04 20:56:12,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:56:12,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:56:12,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:56:13,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:56:13,064.064 INFO    ] time= 04/08/2026 20:56:13
[2026-08-04 20:56:13,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:56:13,138.138 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:56:13,252.252 INFO    ] No existing commands found in stream
[2026-08-04 20:56:18,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:56:18,277.277 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-08-04 20:56:20,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:56:20,178.178 INFO    ] Checking for system updates...
[2026-08-04 20:56:20,206.206 INFO    ] 200
[2026-08-04 20:56:20,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:56:20,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:56:20,264.264 INFO    ] No update needed
[2026-08-04 20:56:20,266.266 INFO    ] Checking for camera pi updates...
[2026-08-04 20:56:20,303.303 INFO    ] 200
[2026-08-04 20:56:20,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:56:20,346.346 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:56:20,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:56:20,450.450 INFO    ] No camera update needed
[2026-08-04 20:56:20,452.452 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:56:20,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:56:20,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:56:20,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:56:22,505.505 INFO    ] ================================================
[2026-08-04 20:56:22,520.520 INFO    ] Launching Daemon at Tue Aug  4 20:56:22 IST 2026
[2026-08-04 20:56:22,531.531 INFO    ] ================================================
[2026-08-04 20:56:23,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:56:23
[2026-08-04 20:56:23,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:56:23,899.899 INFO    ] Initializing speech engine...
[2026-08-04 20:56:23,919.919 INFO    ] 2026-08-04 20:56:23
[2026-08-04 20:56:24,187.187 INFO    ] 2026-08-04 20:56:24
[2026-08-04 20:56:24,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:56:24,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:56:24,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:56:24,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:56:24,679.679 INFO    ] time= 04/08/2026 20:56:24
[2026-08-04 20:56:24,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:56:24,794.794 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:56:24,934.934 INFO    ] No existing commands found in stream
[2026-08-04 20:56:29,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:56:29,954.954 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 20:56:31,310.310 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:56:31,313.313 INFO    ] Checking for system updates...
[2026-08-04 20:56:31,359.359 INFO    ] 200
[2026-08-04 20:56:31,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:56:31,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:56:31,428.428 INFO    ] No update needed
[2026-08-04 20:56:31,431.431 INFO    ] Checking for camera pi updates...
[2026-08-04 20:56:31,471.471 INFO    ] 200
[2026-08-04 20:56:31,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:56:31,524.524 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:56:31,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:56:31,622.622 INFO    ] No camera update needed
[2026-08-04 20:56:31,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:56:31,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:56:31,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:56:31,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:56:33,679.679 INFO    ] ================================================
[2026-08-04 20:56:33,694.694 INFO    ] Launching Daemon at Tue Aug  4 20:56:33 IST 2026
[2026-08-04 20:56:33,705.705 INFO    ] ================================================
[2026-08-04 20:56:34,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:56:34
[2026-08-04 20:56:34,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:56:35,048.048 INFO    ] Initializing speech engine...
[2026-08-04 20:56:35,057.057 INFO    ] 2026-08-04 20:56:35
[2026-08-04 20:56:35,335.335 INFO    ] 2026-08-04 20:56:35
[2026-08-04 20:56:35,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:56:37,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:56:37,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:56:38,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:56:38,090.090 INFO    ] time= 04/08/2026 20:56:38
[2026-08-04 20:56:38,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:56:38,100.100 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:56:38,160.160 INFO    ] No existing commands found in stream
[2026-08-04 20:56:43,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:56:43,173.173 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 20:56:45,501.501 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:56:45,502.502 INFO    ] Checking for system updates...
[2026-08-04 20:56:45,530.530 INFO    ] 200
[2026-08-04 20:56:45,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:56:45,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:56:45,587.587 INFO    ] No update needed
[2026-08-04 20:56:45,590.590 INFO    ] Checking for camera pi updates...
[2026-08-04 20:56:45,624.624 INFO    ] 200
[2026-08-04 20:56:45,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:56:45,671.671 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:56:45,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:56:45,756.756 INFO    ] No camera update needed
[2026-08-04 20:56:45,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:56:45,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:56:45,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:56:45,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:56:47,813.813 INFO    ] ================================================
[2026-08-04 20:56:47,828.828 INFO    ] Launching Daemon at Tue Aug  4 20:56:47 IST 2026
[2026-08-04 20:56:47,839.839 INFO    ] ================================================
[2026-08-04 20:56:48,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:56:48
[2026-08-04 20:56:48,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:56:49,172.172 INFO    ] Initializing speech engine...
[2026-08-04 20:56:49,185.185 INFO    ] 2026-08-04 20:56:49
[2026-08-04 20:56:49,464.464 INFO    ] 2026-08-04 20:56:49
[2026-08-04 20:56:49,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:56:49,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:56:49,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:56:49,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:56:49,970.970 INFO    ] time= 04/08/2026 20:56:49
[2026-08-04 20:56:50,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:56:50,073.073 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:56:50,220.220 INFO    ] No existing commands found in stream
[2026-08-04 20:56:55,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:56:55,246.246 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-04 20:56:59,414.414 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:56:59,416.416 INFO    ] Checking for system updates...
[2026-08-04 20:56:59,437.437 INFO    ] 200
[2026-08-04 20:56:59,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:56:59,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:56:59,498.498 INFO    ] No update needed
[2026-08-04 20:56:59,501.501 INFO    ] Checking for camera pi updates...
[2026-08-04 20:56:59,540.540 INFO    ] 200
[2026-08-04 20:56:59,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:56:59,589.589 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:56:59,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:56:59,727.727 INFO    ] No camera update needed
[2026-08-04 20:56:59,729.729 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:56:59,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:56:59,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:56:59,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:57:01,787.787 INFO    ] ================================================
[2026-08-04 20:57:01,806.806 INFO    ] Launching Daemon at Tue Aug  4 20:57:01 IST 2026
[2026-08-04 20:57:01,822.822 INFO    ] ================================================
[2026-08-04 20:57:02,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:57:02
[2026-08-04 20:57:03,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:57:03,539.539 INFO    ] Initializing speech engine...
[2026-08-04 20:57:03,552.552 INFO    ] 2026-08-04 20:57:03
[2026-08-04 20:57:03,823.823 INFO    ] 2026-08-04 20:57:03
[2026-08-04 20:57:03,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:57:04,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:57:04,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:57:04,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:57:04,322.322 INFO    ] time= 04/08/2026 20:57:04
[2026-08-04 20:57:04,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:57:04,431.431 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:57:04,572.572 INFO    ] No existing commands found in stream
[2026-08-04 20:57:09,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:57:09,597.597 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-04 20:57:13,017.017 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:57:13,018.018 INFO    ] Checking for system updates...
[2026-08-04 20:57:13,041.041 INFO    ] 200
[2026-08-04 20:57:13,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:57:13,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:57:13,090.090 INFO    ] No update needed
[2026-08-04 20:57:13,092.092 INFO    ] Checking for camera pi updates...
[2026-08-04 20:57:13,132.132 INFO    ] 200
[2026-08-04 20:57:13,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:57:13,180.180 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:57:13,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:57:13,242.242 INFO    ] No camera update needed
[2026-08-04 20:57:13,245.245 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:57:13,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:57:13,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:57:13,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:57:15,300.300 INFO    ] ================================================
[2026-08-04 20:57:15,316.316 INFO    ] Launching Daemon at Tue Aug  4 20:57:15 IST 2026
[2026-08-04 20:57:15,326.326 INFO    ] ================================================
[2026-08-04 20:57:15,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:57:15
[2026-08-04 20:57:16,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:57:16,713.713 INFO    ] Initializing speech engine...
[2026-08-04 20:57:16,724.724 INFO    ] 2026-08-04 20:57:16
[2026-08-04 20:57:17,009.009 INFO    ] 2026-08-04 20:57:16
[2026-08-04 20:57:17,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:57:17,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:57:17,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:57:17,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:57:17,540.540 INFO    ] time= 04/08/2026 20:57:17
[2026-08-04 20:57:17,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:57:17,588.588 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:57:17,696.696 INFO    ] No existing commands found in stream
[2026-08-04 20:57:22,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:57:22,735.735 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-04 20:57:24,020.020 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:57:24,021.021 INFO    ] Checking for system updates...
[2026-08-04 20:57:24,042.042 INFO    ] 200
[2026-08-04 20:57:24,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:57:24,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:57:24,088.088 INFO    ] No update needed
[2026-08-04 20:57:24,091.091 INFO    ] Checking for camera pi updates...
[2026-08-04 20:57:24,129.129 INFO    ] 200
[2026-08-04 20:57:24,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:57:24,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:57:24,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:57:24,269.269 INFO    ] No camera update needed
[2026-08-04 20:57:24,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:57:24,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:57:24,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:57:24,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:57:26,325.325 INFO    ] ================================================
[2026-08-04 20:57:26,341.341 INFO    ] Launching Daemon at Tue Aug  4 20:57:26 IST 2026
[2026-08-04 20:57:26,351.351 INFO    ] ================================================
[2026-08-04 20:57:26,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:57:26
[2026-08-04 20:57:27,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:57:27,771.771 INFO    ] Initializing speech engine...
[2026-08-04 20:57:27,780.780 INFO    ] 2026-08-04 20:57:27
[2026-08-04 20:57:28,064.064 INFO    ] 2026-08-04 20:57:28
[2026-08-04 20:57:28,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:57:28,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:57:28,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:57:28,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:57:28,602.602 INFO    ] time= 04/08/2026 20:57:28
[2026-08-04 20:57:28,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:57:28,630.630 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:57:28,755.755 INFO    ] No existing commands found in stream
[2026-08-04 20:57:33,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:57:33,773.773 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-04 20:57:37,857.857 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 20:57:37,858.858 INFO    ] Checking for system updates...
[2026-08-04 20:57:37,879.879 INFO    ] 200
[2026-08-04 20:57:37,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:57:37,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:57:37,939.939 INFO    ] No update needed
[2026-08-04 20:57:37,942.942 INFO    ] Checking for camera pi updates...
[2026-08-04 20:57:37,981.981 INFO    ] 200
[2026-08-04 20:57:37,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:57:38,031.031 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:57:38,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:57:38,119.119 INFO    ] No camera update needed
[2026-08-04 20:57:38,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:57:38,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:57:38,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:57:38,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:57:40,179.179 INFO    ] ================================================
[2026-08-04 20:57:40,194.194 INFO    ] Launching Daemon at Tue Aug  4 20:57:40 IST 2026
[2026-08-04 20:57:40,205.205 INFO    ] ================================================
[2026-08-04 20:57:40,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:57:40
[2026-08-04 20:57:41,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:57:41,535.535 INFO    ] Initializing speech engine...
[2026-08-04 20:57:41,542.542 INFO    ] 2026-08-04 20:57:41
[2026-08-04 20:57:41,839.839 INFO    ] 2026-08-04 20:57:41
[2026-08-04 20:57:41,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:57:42,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:57:42,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:57:42,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:57:42,371.371 INFO    ] time= 04/08/2026 20:57:42
[2026-08-04 20:57:42,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:57:42,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:57:42,537.537 INFO    ] No existing commands found in stream
[2026-08-04 20:57:47,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:57:47,552.552 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 20:57:49,050.050 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:57:49,053.053 INFO    ] Checking for system updates...
[2026-08-04 20:57:49,089.089 INFO    ] 200
[2026-08-04 20:57:49,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:57:49,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:57:49,147.147 INFO    ] No update needed
[2026-08-04 20:57:49,149.149 INFO    ] Checking for camera pi updates...
[2026-08-04 20:57:49,188.188 INFO    ] 200
[2026-08-04 20:57:49,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:57:49,238.238 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:57:49,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:57:49,347.347 INFO    ] No camera update needed
[2026-08-04 20:57:49,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:57:49,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:57:49,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:57:49,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:57:51,402.402 INFO    ] ================================================
[2026-08-04 20:57:51,417.417 INFO    ] Launching Daemon at Tue Aug  4 20:57:51 IST 2026
[2026-08-04 20:57:51,428.428 INFO    ] ================================================
[2026-08-04 20:57:52,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:57:52
[2026-08-04 20:57:52,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:57:52,956.956 INFO    ] Initializing speech engine...
[2026-08-04 20:57:52,968.968 INFO    ] 2026-08-04 20:57:52
[2026-08-04 20:57:53,247.247 INFO    ] 2026-08-04 20:57:53
[2026-08-04 20:57:53,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:57:53,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:57:53,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:57:53,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:57:53,788.788 INFO    ] time= 04/08/2026 20:57:53
[2026-08-04 20:57:53,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:57:53,836.836 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:57:53,963.963 INFO    ] No existing commands found in stream
[2026-08-04 20:57:58,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:57:58,997.997 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-04 20:58:03,175.175 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:58:03,178.178 INFO    ] Checking for system updates...
[2026-08-04 20:58:03,216.216 INFO    ] 200
[2026-08-04 20:58:03,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:58:03,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:58:03,282.282 INFO    ] No update needed
[2026-08-04 20:58:03,285.285 INFO    ] Checking for camera pi updates...
[2026-08-04 20:58:03,324.324 INFO    ] 200
[2026-08-04 20:58:03,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:58:03,370.370 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:58:03,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:58:03,426.426 INFO    ] No camera update needed
[2026-08-04 20:58:03,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:58:03,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:58:03,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:58:03,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:58:05,484.484 INFO    ] ================================================
[2026-08-04 20:58:05,500.500 INFO    ] Launching Daemon at Tue Aug  4 20:58:05 IST 2026
[2026-08-04 20:58:05,510.510 INFO    ] ================================================
[2026-08-04 20:58:06,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:58:06
[2026-08-04 20:58:06,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:58:06,895.895 INFO    ] Initializing speech engine...
[2026-08-04 20:58:06,904.904 INFO    ] 2026-08-04 20:58:06
[2026-08-04 20:58:07,199.199 INFO    ] 2026-08-04 20:58:07
[2026-08-04 20:58:07,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:58:08,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:58:08,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:58:09,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:58:09,653.653 INFO    ] time= 04/08/2026 20:58:09
[2026-08-04 20:58:09,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:58:09,680.680 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:58:09,804.804 INFO    ] No existing commands found in stream
[2026-08-04 20:58:14,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:58:14,820.820 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 20:58:16,485.485 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 20:58:16,488.488 INFO    ] Checking for system updates...
[2026-08-04 20:58:16,530.530 INFO    ] 200
[2026-08-04 20:58:16,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:58:16,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:58:16,593.593 INFO    ] No update needed
[2026-08-04 20:58:16,596.596 INFO    ] Checking for camera pi updates...
[2026-08-04 20:58:16,631.631 INFO    ] 200
[2026-08-04 20:58:16,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:58:16,680.680 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:58:16,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:58:16,869.869 INFO    ] No camera update needed
[2026-08-04 20:58:16,872.872 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:58:16,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:58:16,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:58:16,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:58:18,928.928 INFO    ] ================================================
[2026-08-04 20:58:18,944.944 INFO    ] Launching Daemon at Tue Aug  4 20:58:18 IST 2026
[2026-08-04 20:58:18,955.955 INFO    ] ================================================
[2026-08-04 20:58:19,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:58:19
[2026-08-04 20:58:20,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:58:20,490.490 INFO    ] Initializing speech engine...
[2026-08-04 20:58:20,498.498 INFO    ] 2026-08-04 20:58:20
[2026-08-04 20:58:20,786.786 INFO    ] 2026-08-04 20:58:20
[2026-08-04 20:58:20,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:58:21,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:58:21,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:58:21,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:58:21,339.339 INFO    ] time= 04/08/2026 20:58:21
[2026-08-04 20:58:21,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:58:21,366.366 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:58:21,513.513 INFO    ] No existing commands found in stream
[2026-08-04 20:58:26,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:58:26,553.553 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 20:58:29,858.858 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:58:29,860.860 INFO    ] Checking for system updates...
[2026-08-04 20:58:29,881.881 INFO    ] 200
[2026-08-04 20:58:29,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:58:29,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:58:29,915.915 INFO    ] No update needed
[2026-08-04 20:58:29,916.916 INFO    ] Checking for camera pi updates...
[2026-08-04 20:58:29,937.937 INFO    ] 200
[2026-08-04 20:58:29,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:58:29,977.977 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:58:30,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:58:30,065.065 INFO    ] No camera update needed
[2026-08-04 20:58:30,067.067 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:58:30,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:58:30,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:58:30,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:58:32,121.121 INFO    ] ================================================
[2026-08-04 20:58:32,138.138 INFO    ] Launching Daemon at Tue Aug  4 20:58:32 IST 2026
[2026-08-04 20:58:32,150.150 INFO    ] ================================================
[2026-08-04 20:58:32,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:58:32
[2026-08-04 20:58:33,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:58:33,640.640 INFO    ] Initializing speech engine...
[2026-08-04 20:58:33,646.646 INFO    ] 2026-08-04 20:58:33
[2026-08-04 20:58:33,962.962 INFO    ] 2026-08-04 20:58:33
[2026-08-04 20:58:34,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:58:34,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:58:34,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:58:34,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:58:34,494.494 INFO    ] time= 04/08/2026 20:58:34
[2026-08-04 20:58:34,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:58:34,533.533 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:58:34,641.641 INFO    ] No existing commands found in stream
[2026-08-04 20:58:39,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:58:39,665.665 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-04 20:58:40,811.811 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:58:40,814.814 INFO    ] Checking for system updates...
[2026-08-04 20:58:40,851.851 INFO    ] 200
[2026-08-04 20:58:40,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:58:40,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:58:40,909.909 INFO    ] No update needed
[2026-08-04 20:58:40,911.911 INFO    ] Checking for camera pi updates...
[2026-08-04 20:58:40,945.945 INFO    ] 200
[2026-08-04 20:58:40,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:58:40,989.989 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:58:41,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:58:41,054.054 INFO    ] No camera update needed
[2026-08-04 20:58:41,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:58:41,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:58:41,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:58:41,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:58:43,110.110 INFO    ] ================================================
[2026-08-04 20:58:43,125.125 INFO    ] Launching Daemon at Tue Aug  4 20:58:43 IST 2026
[2026-08-04 20:58:43,136.136 INFO    ] ================================================
[2026-08-04 20:58:43,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:58:43
[2026-08-04 20:58:44,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:58:44,697.697 INFO    ] Initializing speech engine...
[2026-08-04 20:58:44,705.705 INFO    ] 2026-08-04 20:58:44
[2026-08-04 20:58:44,962.962 INFO    ] 2026-08-04 20:58:44
[2026-08-04 20:58:44,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:58:45,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:58:45,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:58:45,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:58:45,507.507 INFO    ] time= 04/08/2026 20:58:45
[2026-08-04 20:58:45,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:58:45,532.532 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:58:45,659.659 INFO    ] No existing commands found in stream
[2026-08-04 20:58:50,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:58:50,676.676 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-04 20:58:54,005.005 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 20:58:54,008.008 INFO    ] Checking for system updates...
[2026-08-04 20:58:54,044.044 INFO    ] 200
[2026-08-04 20:58:54,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:58:54,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:58:54,105.105 INFO    ] No update needed
[2026-08-04 20:58:54,108.108 INFO    ] Checking for camera pi updates...
[2026-08-04 20:58:54,142.142 INFO    ] 200
[2026-08-04 20:58:54,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:58:54,185.185 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:58:54,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:58:54,271.271 INFO    ] No camera update needed
[2026-08-04 20:58:54,273.273 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:58:54,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:58:54,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:58:54,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:58:56,326.326 INFO    ] ================================================
[2026-08-04 20:58:56,341.341 INFO    ] Launching Daemon at Tue Aug  4 20:58:56 IST 2026
[2026-08-04 20:58:56,352.352 INFO    ] ================================================
[2026-08-04 20:58:56,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:58:56
[2026-08-04 20:58:57,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:58:57,720.720 INFO    ] Initializing speech engine...
[2026-08-04 20:58:57,731.731 INFO    ] 2026-08-04 20:58:57
[2026-08-04 20:58:57,992.992 INFO    ] 2026-08-04 20:58:57
[2026-08-04 20:58:58,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:58:58,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:58:58,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:58:58,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:58:58,534.534 INFO    ] time= 04/08/2026 20:58:58
[2026-08-04 20:58:58,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:58:58,559.559 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:58:58,693.693 INFO    ] No existing commands found in stream
[2026-08-04 20:59:03,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:59:03,719.719 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-04 20:59:08,990.990 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:59:08,992.992 INFO    ] Checking for system updates...
[2026-08-04 20:59:09,028.028 INFO    ] 200
[2026-08-04 20:59:09,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:59:09,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:59:09,089.089 INFO    ] No update needed
[2026-08-04 20:59:09,091.091 INFO    ] Checking for camera pi updates...
[2026-08-04 20:59:09,126.126 INFO    ] 200
[2026-08-04 20:59:09,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:59:09,170.170 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:59:09,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 20:59:09,255.255 INFO    ] No camera update needed
[2026-08-04 20:59:09,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:59:09,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:59:09,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:59:09,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:59:11,314.314 INFO    ] ================================================
[2026-08-04 20:59:11,330.330 INFO    ] Launching Daemon at Tue Aug  4 20:59:11 IST 2026
[2026-08-04 20:59:11,340.340 INFO    ] ================================================
[2026-08-04 20:59:11,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:59:11
[2026-08-04 20:59:12,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:59:12,686.686 INFO    ] Initializing speech engine...
[2026-08-04 20:59:12,709.709 INFO    ] 2026-08-04 20:59:12
[2026-08-04 20:59:12,961.961 INFO    ] 2026-08-04 20:59:12
[2026-08-04 20:59:12,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:59:13,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:59:13,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:59:13,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:59:13,432.432 INFO    ] time= 04/08/2026 20:59:13
[2026-08-04 20:59:13,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:59:13,539.539 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:59:13,667.667 INFO    ] No existing commands found in stream
[2026-08-04 20:59:18,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:59:18,696.696 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 20:59:21,168.168 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:59:21,169.169 INFO    ] Checking for system updates...
[2026-08-04 20:59:21,191.191 INFO    ] 200
[2026-08-04 20:59:21,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:59:21,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:59:21,250.250 INFO    ] No update needed
[2026-08-04 20:59:21,252.252 INFO    ] Checking for camera pi updates...
[2026-08-04 20:59:21,286.286 INFO    ] 200
[2026-08-04 20:59:21,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:59:21,330.330 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:59:21,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:59:21,444.444 INFO    ] No camera update needed
[2026-08-04 20:59:21,447.447 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:59:21,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:59:21,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:59:21,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:59:23,502.502 INFO    ] ================================================
[2026-08-04 20:59:23,518.518 INFO    ] Launching Daemon at Tue Aug  4 20:59:23 IST 2026
[2026-08-04 20:59:23,529.529 INFO    ] ================================================
[2026-08-04 20:59:24,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:59:24
[2026-08-04 20:59:24,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:59:24,806.806 INFO    ] Initializing speech engine...
[2026-08-04 20:59:24,815.815 INFO    ] 2026-08-04 20:59:24
[2026-08-04 20:59:25,064.064 INFO    ] 2026-08-04 20:59:25
[2026-08-04 20:59:25,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:59:25,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:59:25,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:59:25,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:59:25,559.559 INFO    ] time= 04/08/2026 20:59:25
[2026-08-04 20:59:25,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:59:25,646.646 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:59:25,791.791 INFO    ] No existing commands found in stream
[2026-08-04 20:59:30,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:59:30,813.813 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 20:59:32,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 20:59:32,498.498 INFO    ] Checking for system updates...
[2026-08-04 20:59:32,544.544 INFO    ] 200
[2026-08-04 20:59:32,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:59:32,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:59:32,611.611 INFO    ] No update needed
[2026-08-04 20:59:32,614.614 INFO    ] Checking for camera pi updates...
[2026-08-04 20:59:32,654.654 INFO    ] 200
[2026-08-04 20:59:32,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:59:32,711.711 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:59:32,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:59:32,770.770 INFO    ] No camera update needed
[2026-08-04 20:59:32,774.774 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:59:32,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:59:32,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:59:32,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:59:34,833.833 INFO    ] ================================================
[2026-08-04 20:59:34,848.848 INFO    ] Launching Daemon at Tue Aug  4 20:59:34 IST 2026
[2026-08-04 20:59:34,859.859 INFO    ] ================================================
[2026-08-04 20:59:35,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:59:35
[2026-08-04 20:59:36,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:59:36,387.387 INFO    ] Initializing speech engine...
[2026-08-04 20:59:36,394.394 INFO    ] 2026-08-04 20:59:36
[2026-08-04 20:59:36,655.655 INFO    ] 2026-08-04 20:59:36
[2026-08-04 20:59:36,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:59:39,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:59:39,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:59:40,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:59:40,474.474 INFO    ] time= 04/08/2026 20:59:40
[2026-08-04 20:59:40,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:59:40,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:59:40,553.553 INFO    ] No existing commands found in stream
[2026-08-04 20:59:45,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:59:45,566.566 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 20:59:48,077.077 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 20:59:48,079.079 INFO    ] Checking for system updates...
[2026-08-04 20:59:48,103.103 INFO    ] 200
[2026-08-04 20:59:48,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:59:48,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:59:48,135.135 INFO    ] No update needed
[2026-08-04 20:59:48,137.137 INFO    ] Checking for camera pi updates...
[2026-08-04 20:59:48,174.174 INFO    ] 200
[2026-08-04 20:59:48,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 20:59:48,223.223 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 20:59:48,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 20:59:48,307.307 INFO    ] No camera update needed
[2026-08-04 20:59:48,309.309 INFO    ] Script finished. Safe exiting...
[2026-08-04 20:59:48,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 20:59:48,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 20:59:48,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 20:59:50,362.362 INFO    ] ================================================
[2026-08-04 20:59:50,378.378 INFO    ] Launching Daemon at Tue Aug  4 20:59:50 IST 2026
[2026-08-04 20:59:50,389.389 INFO    ] ================================================
[2026-08-04 20:59:50,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 20:59:50
[2026-08-04 20:59:51,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 20:59:51,737.737 INFO    ] Initializing speech engine...
[2026-08-04 20:59:51,742.742 INFO    ] 2026-08-04 20:59:51
[2026-08-04 20:59:52,043.043 INFO    ] 2026-08-04 20:59:52
[2026-08-04 20:59:52,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 20:59:52,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 20:59:52,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 20:59:52,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 20:59:52,477.477 INFO    ] time= 04/08/2026 20:59:52
[2026-08-04 20:59:52,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 20:59:52,488.488 INFO    ] Checking for existing commands in stream...
[2026-08-04 20:59:52,597.597 INFO    ] No existing commands found in stream
[2026-08-04 20:59:57,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 20:59:57,630.630 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 21:00:00,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:00:00,971.971 INFO    ] Checking for system updates...
[2026-08-04 21:00:01,007.007 INFO    ] 200
[2026-08-04 21:00:01,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:00:01,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:00:01,065.065 INFO    ] No update needed
[2026-08-04 21:00:01,067.067 INFO    ] Checking for camera pi updates...
[2026-08-04 21:00:01,106.106 INFO    ] 200
[2026-08-04 21:00:01,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:00:01,150.150 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:00:01,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:00:01,676.676 INFO    ] No camera update needed
[2026-08-04 21:00:01,700.700 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:00:01,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:00:01,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:00:01,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:00:03,893.893 INFO    ] ================================================
[2026-08-04 21:00:03,933.933 INFO    ] Launching Daemon at Tue Aug  4 21:00:03 IST 2026
[2026-08-04 21:00:04,972.972 INFO    ] ================================================
[2026-08-04 21:00:05,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:00:05
[2026-08-04 21:00:06,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:00:06,804.804 INFO    ] Initializing speech engine...
[2026-08-04 21:00:06,820.820 INFO    ] 2026-08-04 21:00:06
[2026-08-04 21:00:07,112.112 INFO    ] 2026-08-04 21:00:07
[2026-08-04 21:00:07,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:00:10,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:00:10,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:00:11,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:00:11,724.724 INFO    ] time= 04/08/2026 21:00:11
[2026-08-04 21:00:11,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:00:11,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:00:11,802.802 INFO    ] No existing commands found in stream
[2026-08-04 21:00:16,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:00:16,822.822 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 21:00:17,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:00:17,615.615 INFO    ] Checking for system updates...
[2026-08-04 21:00:17,658.658 INFO    ] 200
[2026-08-04 21:00:17,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:00:17,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:00:17,728.728 INFO    ] No update needed
[2026-08-04 21:00:17,731.731 INFO    ] Checking for camera pi updates...
[2026-08-04 21:00:17,771.771 INFO    ] 200
[2026-08-04 21:00:17,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:00:17,823.823 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:00:18,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:00:18,008.008 INFO    ] No camera update needed
[2026-08-04 21:00:18,011.011 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:00:18,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:00:18,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:00:18,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:00:20,070.070 INFO    ] ================================================
[2026-08-04 21:00:20,085.085 INFO    ] Launching Daemon at Tue Aug  4 21:00:20 IST 2026
[2026-08-04 21:00:20,097.097 INFO    ] ================================================
[2026-08-04 21:00:20,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:00:20
[2026-08-04 21:00:21,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:00:21,432.432 INFO    ] Initializing speech engine...
[2026-08-04 21:00:21,442.442 INFO    ] 2026-08-04 21:00:21
[2026-08-04 21:00:21,693.693 INFO    ] 2026-08-04 21:00:21
[2026-08-04 21:00:21,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:00:21,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:00:21,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:00:22,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:00:22,261.261 INFO    ] time= 04/08/2026 21:00:22
[2026-08-04 21:00:22,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:00:22,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:00:22,419.419 INFO    ] No existing commands found in stream
[2026-08-04 21:00:27,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:00:27,435.435 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 21:00:30,126.126 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:00:30,127.127 INFO    ] Checking for system updates...
[2026-08-04 21:00:30,148.148 INFO    ] 200
[2026-08-04 21:00:30,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:00:30,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:00:30,181.181 INFO    ] No update needed
[2026-08-04 21:00:30,183.183 INFO    ] Checking for camera pi updates...
[2026-08-04 21:00:30,204.204 INFO    ] 200
[2026-08-04 21:00:30,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:00:30,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:00:30,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:00:30,338.338 INFO    ] No camera update needed
[2026-08-04 21:00:30,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:00:30,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:00:30,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:00:30,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:00:32,397.397 INFO    ] ================================================
[2026-08-04 21:00:32,413.413 INFO    ] Launching Daemon at Tue Aug  4 21:00:32 IST 2026
[2026-08-04 21:00:32,425.425 INFO    ] ================================================
[2026-08-04 21:00:33,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:00:33
[2026-08-04 21:00:33,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:00:34,062.062 INFO    ] Initializing speech engine...
[2026-08-04 21:00:34,075.075 INFO    ] 2026-08-04 21:00:34
[2026-08-04 21:00:34,344.344 INFO    ] 2026-08-04 21:00:34
[2026-08-04 21:00:34,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:00:34,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:00:34,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:00:34,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:00:34,791.791 INFO    ] time= 04/08/2026 21:00:34
[2026-08-04 21:00:34,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:00:34,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:00:34,981.981 INFO    ] No existing commands found in stream
[2026-08-04 21:00:39,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:00:39,998.998 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-04 21:00:42,403.403 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:00:42,405.405 INFO    ] Checking for system updates...
[2026-08-04 21:00:42,441.441 INFO    ] 200
[2026-08-04 21:00:42,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:00:42,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:00:42,501.501 INFO    ] No update needed
[2026-08-04 21:00:42,503.503 INFO    ] Checking for camera pi updates...
[2026-08-04 21:00:42,537.537 INFO    ] 200
[2026-08-04 21:00:42,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:00:42,581.581 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:00:42,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:00:42,667.667 INFO    ] No camera update needed
[2026-08-04 21:00:42,670.670 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:00:42,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:00:42,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:00:42,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:00:44,723.723 INFO    ] ================================================
[2026-08-04 21:00:44,738.738 INFO    ] Launching Daemon at Tue Aug  4 21:00:44 IST 2026
[2026-08-04 21:00:44,749.749 INFO    ] ================================================
[2026-08-04 21:00:45,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:00:45
[2026-08-04 21:00:46,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:00:46,325.325 INFO    ] Initializing speech engine...
[2026-08-04 21:00:46,337.337 INFO    ] 2026-08-04 21:00:46
[2026-08-04 21:00:46,649.649 INFO    ] 2026-08-04 21:00:46
[2026-08-04 21:00:46,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:00:46,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:00:46,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:00:47,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:00:47,182.182 INFO    ] time= 04/08/2026 21:00:47
[2026-08-04 21:00:47,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:00:47,221.221 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:00:47,350.350 INFO    ] No existing commands found in stream
[2026-08-04 21:00:52,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:00:52,391.391 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 21:00:56,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:00:56,440.440 INFO    ] Checking for system updates...
[2026-08-04 21:00:56,475.475 INFO    ] 200
[2026-08-04 21:00:56,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:00:56,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:00:56,537.537 INFO    ] No update needed
[2026-08-04 21:00:56,540.540 INFO    ] Checking for camera pi updates...
[2026-08-04 21:00:56,574.574 INFO    ] 200
[2026-08-04 21:00:56,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:00:56,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:00:56,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:00:56,732.732 INFO    ] No camera update needed
[2026-08-04 21:00:56,734.734 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:00:56,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:00:56,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:00:56,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:00:58,789.789 INFO    ] ================================================
[2026-08-04 21:00:58,805.805 INFO    ] Launching Daemon at Tue Aug  4 21:00:58 IST 2026
[2026-08-04 21:00:58,816.816 INFO    ] ================================================
[2026-08-04 21:00:59,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:00:59
[2026-08-04 21:01:00,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:01:00,396.396 INFO    ] Initializing speech engine...
[2026-08-04 21:01:00,405.405 INFO    ] 2026-08-04 21:01:00
[2026-08-04 21:01:00,717.717 INFO    ] 2026-08-04 21:01:00
[2026-08-04 21:01:00,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:01:01,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:01:01,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:01:01,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:01:01,250.250 INFO    ] time= 04/08/2026 21:01:01
[2026-08-04 21:01:01,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:01:01,288.288 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:01:01,400.400 INFO    ] No existing commands found in stream
[2026-08-04 21:01:06,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:01:06,435.435 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 21:01:11,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:01:11,867.867 INFO    ] Checking for system updates...
[2026-08-04 21:01:11,888.888 INFO    ] 200
[2026-08-04 21:01:11,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:01:11,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:01:11,921.921 INFO    ] No update needed
[2026-08-04 21:01:11,923.923 INFO    ] Checking for camera pi updates...
[2026-08-04 21:01:11,944.944 INFO    ] 200
[2026-08-04 21:01:11,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:01:11,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:01:12,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:01:12,036.036 INFO    ] No camera update needed
[2026-08-04 21:01:12,038.038 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:01:12,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:01:12,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:01:12,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:01:14,094.094 INFO    ] ================================================
[2026-08-04 21:01:14,110.110 INFO    ] Launching Daemon at Tue Aug  4 21:01:14 IST 2026
[2026-08-04 21:01:14,121.121 INFO    ] ================================================
[2026-08-04 21:01:14,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:01:14
[2026-08-04 21:01:15,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:01:15,445.445 INFO    ] Initializing speech engine...
[2026-08-04 21:01:15,453.453 INFO    ] 2026-08-04 21:01:15
[2026-08-04 21:01:15,750.750 INFO    ] 2026-08-04 21:01:15
[2026-08-04 21:01:15,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:01:15,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:01:16,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:01:16,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:01:16,175.175 INFO    ] time= 04/08/2026 21:01:16
[2026-08-04 21:01:16,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:01:16,189.189 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:01:16,344.344 INFO    ] No existing commands found in stream
[2026-08-04 21:01:21,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:01:21,378.378 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-04 21:01:22,817.817 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:01:22,820.820 INFO    ] Checking for system updates...
[2026-08-04 21:01:22,856.856 INFO    ] 200
[2026-08-04 21:01:22,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:01:22,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:01:22,917.917 INFO    ] No update needed
[2026-08-04 21:01:22,919.919 INFO    ] Checking for camera pi updates...
[2026-08-04 21:01:22,953.953 INFO    ] 200
[2026-08-04 21:01:22,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:01:23,002.002 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:01:23,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:01:23,104.104 INFO    ] No camera update needed
[2026-08-04 21:01:23,107.107 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:01:23,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:01:23,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:01:23,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:01:25,160.160 INFO    ] ================================================
[2026-08-04 21:01:25,175.175 INFO    ] Launching Daemon at Tue Aug  4 21:01:25 IST 2026
[2026-08-04 21:01:25,186.186 INFO    ] ================================================
[2026-08-04 21:01:25,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:01:25
[2026-08-04 21:01:26,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:01:26,589.589 INFO    ] Initializing speech engine...
[2026-08-04 21:01:26,599.599 INFO    ] 2026-08-04 21:01:26
[2026-08-04 21:01:26,854.854 INFO    ] 2026-08-04 21:01:26
[2026-08-04 21:01:26,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:01:27,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:01:27,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:01:27,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:01:27,407.407 INFO    ] time= 04/08/2026 21:01:27
[2026-08-04 21:01:27,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:01:27,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:01:27,560.560 INFO    ] No existing commands found in stream
[2026-08-04 21:01:32,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:01:32,576.576 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 21:01:36,157.157 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:01:36,158.158 INFO    ] Checking for system updates...
[2026-08-04 21:01:36,181.181 INFO    ] 200
[2026-08-04 21:01:36,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:01:36,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:01:36,237.237 INFO    ] No update needed
[2026-08-04 21:01:36,240.240 INFO    ] Checking for camera pi updates...
[2026-08-04 21:01:36,278.278 INFO    ] 200
[2026-08-04 21:01:36,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:01:36,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:01:36,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:01:36,408.408 INFO    ] No camera update needed
[2026-08-04 21:01:36,411.411 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:01:36,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:01:36,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:01:36,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:01:38,469.469 INFO    ] ================================================
[2026-08-04 21:01:38,484.484 INFO    ] Launching Daemon at Tue Aug  4 21:01:38 IST 2026
[2026-08-04 21:01:38,495.495 INFO    ] ================================================
[2026-08-04 21:01:39,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:01:39
[2026-08-04 21:01:39,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:01:39,856.856 INFO    ] Initializing speech engine...
[2026-08-04 21:01:39,866.866 INFO    ] 2026-08-04 21:01:39
[2026-08-04 21:01:40,137.137 INFO    ] 2026-08-04 21:01:40
[2026-08-04 21:01:40,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:01:41,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:01:41,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:01:42,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:01:42,429.429 INFO    ] time= 04/08/2026 21:01:42
[2026-08-04 21:01:42,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:01:42,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:01:42,538.538 INFO    ] No existing commands found in stream
[2026-08-04 21:01:47,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:01:47,571.571 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-04 21:01:51,398.398 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:01:51,400.400 INFO    ] Checking for system updates...
[2026-08-04 21:01:51,421.421 INFO    ] 200
[2026-08-04 21:01:51,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:01:51,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:01:51,482.482 INFO    ] No update needed
[2026-08-04 21:01:51,485.485 INFO    ] Checking for camera pi updates...
[2026-08-04 21:01:51,524.524 INFO    ] 200
[2026-08-04 21:01:51,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:01:51,572.572 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:01:51,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:01:51,655.655 INFO    ] No camera update needed
[2026-08-04 21:01:51,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:01:51,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:01:51,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:01:51,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:01:53,714.714 INFO    ] ================================================
[2026-08-04 21:01:53,730.730 INFO    ] Launching Daemon at Tue Aug  4 21:01:53 IST 2026
[2026-08-04 21:01:53,740.740 INFO    ] ================================================
[2026-08-04 21:01:54,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:01:54
[2026-08-04 21:01:54,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:01:55,057.057 INFO    ] Initializing speech engine...
[2026-08-04 21:01:55,064.064 INFO    ] 2026-08-04 21:01:55
[2026-08-04 21:01:55,354.354 INFO    ] 2026-08-04 21:01:55
[2026-08-04 21:01:55,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:01:55,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:01:55,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:01:55,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:01:55,769.769 INFO    ] time= 04/08/2026 21:01:55
[2026-08-04 21:01:55,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:01:55,807.807 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:01:55,936.936 INFO    ] No existing commands found in stream
[2026-08-04 21:02:00,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:02:00,959.959 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 21:02:03,658.658 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:02:03,661.661 INFO    ] Checking for system updates...
[2026-08-04 21:02:03,698.698 INFO    ] 200
[2026-08-04 21:02:03,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:02:03,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:02:03,760.760 INFO    ] No update needed
[2026-08-04 21:02:03,762.762 INFO    ] Checking for camera pi updates...
[2026-08-04 21:02:03,796.796 INFO    ] 200
[2026-08-04 21:02:03,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:02:03,839.839 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:02:03,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:02:03,940.940 INFO    ] No camera update needed
[2026-08-04 21:02:03,943.943 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:02:03,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:02:03,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:02:03,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:02:06,997.997 INFO    ] ================================================
[2026-08-04 21:02:06,013.013 INFO    ] Launching Daemon at Tue Aug  4 21:02:06 IST 2026
[2026-08-04 21:02:06,024.024 INFO    ] ================================================
[2026-08-04 21:02:06,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:02:06
[2026-08-04 21:02:07,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:02:07,449.449 INFO    ] Initializing speech engine...
[2026-08-04 21:02:07,459.459 INFO    ] 2026-08-04 21:02:07
[2026-08-04 21:02:07,711.711 INFO    ] 2026-08-04 21:02:07
[2026-08-04 21:02:07,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:02:08,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:02:08,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:02:08,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:02:08,274.274 INFO    ] time= 04/08/2026 21:02:08
[2026-08-04 21:02:08,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:02:08,301.301 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:02:08,435.435 INFO    ] No existing commands found in stream
[2026-08-04 21:02:13,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:02:13,452.452 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 21:02:14,890.890 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:02:14,893.893 INFO    ] Checking for system updates...
[2026-08-04 21:02:14,929.929 INFO    ] 200
[2026-08-04 21:02:14,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:02:14,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:02:14,989.989 INFO    ] No update needed
[2026-08-04 21:02:14,992.992 INFO    ] Checking for camera pi updates...
[2026-08-04 21:02:15,028.028 INFO    ] 200
[2026-08-04 21:02:15,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:02:15,073.073 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:02:15,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:02:15,171.171 INFO    ] No camera update needed
[2026-08-04 21:02:15,173.173 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:02:15,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:02:15,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:02:15,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:02:17,231.231 INFO    ] ================================================
[2026-08-04 21:02:17,246.246 INFO    ] Launching Daemon at Tue Aug  4 21:02:17 IST 2026
[2026-08-04 21:02:17,257.257 INFO    ] ================================================
[2026-08-04 21:02:17,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:02:17
[2026-08-04 21:02:18,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:02:18,707.707 INFO    ] Initializing speech engine...
[2026-08-04 21:02:18,715.715 INFO    ] 2026-08-04 21:02:18
[2026-08-04 21:02:19,035.035 INFO    ] 2026-08-04 21:02:19
[2026-08-04 21:02:19,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:02:19,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:02:19,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:02:19,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:02:19,545.545 INFO    ] time= 04/08/2026 21:02:19
[2026-08-04 21:02:19,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:02:19,595.595 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:02:19,709.709 INFO    ] No existing commands found in stream
[2026-08-04 21:02:24,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:02:24,748.748 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-04 21:02:29,175.175 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:02:29,176.176 INFO    ] Checking for system updates...
[2026-08-04 21:02:29,197.197 INFO    ] 200
[2026-08-04 21:02:29,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:02:29,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:02:29,234.234 INFO    ] No update needed
[2026-08-04 21:02:29,236.236 INFO    ] Checking for camera pi updates...
[2026-08-04 21:02:29,258.258 INFO    ] 200
[2026-08-04 21:02:29,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:02:29,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:02:29,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:02:29,477.477 INFO    ] No camera update needed
[2026-08-04 21:02:29,479.479 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:02:29,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:02:29,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:02:29,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:02:31,534.534 INFO    ] ================================================
[2026-08-04 21:02:31,549.549 INFO    ] Launching Daemon at Tue Aug  4 21:02:31 IST 2026
[2026-08-04 21:02:31,563.563 INFO    ] ================================================
[2026-08-04 21:02:32,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:02:32
[2026-08-04 21:02:32,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:02:33,090.090 INFO    ] Initializing speech engine...
[2026-08-04 21:02:33,096.096 INFO    ] 2026-08-04 21:02:33
[2026-08-04 21:02:33,370.370 INFO    ] 2026-08-04 21:02:33
[2026-08-04 21:02:33,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:02:33,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:02:33,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:02:33,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:02:33,878.878 INFO    ] time= 04/08/2026 21:02:33
[2026-08-04 21:02:33,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:02:33,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:02:34,078.078 INFO    ] No existing commands found in stream
[2026-08-04 21:02:39,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:02:39,106.106 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 21:02:43,167.167 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:02:43,168.168 INFO    ] Checking for system updates...
[2026-08-04 21:02:43,191.191 INFO    ] 200
[2026-08-04 21:02:43,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:02:43,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:02:43,253.253 INFO    ] No update needed
[2026-08-04 21:02:43,255.255 INFO    ] Checking for camera pi updates...
[2026-08-04 21:02:43,290.290 INFO    ] 200
[2026-08-04 21:02:43,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:02:43,335.335 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:02:43,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:02:43,425.425 INFO    ] No camera update needed
[2026-08-04 21:02:43,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:02:43,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:02:43,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:02:43,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:02:45,484.484 INFO    ] ================================================
[2026-08-04 21:02:45,499.499 INFO    ] Launching Daemon at Tue Aug  4 21:02:45 IST 2026
[2026-08-04 21:02:45,510.510 INFO    ] ================================================
[2026-08-04 21:02:46,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:02:46
[2026-08-04 21:02:46,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:02:46,837.837 INFO    ] Initializing speech engine...
[2026-08-04 21:02:46,852.852 INFO    ] 2026-08-04 21:02:46
[2026-08-04 21:02:47,109.109 INFO    ] 2026-08-04 21:02:47
[2026-08-04 21:02:47,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:02:47,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:02:47,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:02:47,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:02:47,628.628 INFO    ] time= 04/08/2026 21:02:47
[2026-08-04 21:02:47,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:02:47,743.743 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:02:47,873.873 INFO    ] No existing commands found in stream
[2026-08-04 21:02:52,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:02:52,898.898 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 21:02:55,362.362 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:02:55,365.365 INFO    ] Checking for system updates...
[2026-08-04 21:02:55,404.404 INFO    ] 200
[2026-08-04 21:02:55,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:02:55,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:02:55,461.461 INFO    ] No update needed
[2026-08-04 21:02:55,464.464 INFO    ] Checking for camera pi updates...
[2026-08-04 21:02:55,497.497 INFO    ] 200
[2026-08-04 21:02:55,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:02:55,541.541 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:02:55,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:02:55,632.632 INFO    ] No camera update needed
[2026-08-04 21:02:55,635.635 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:02:55,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:02:55,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:02:55,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:02:57,690.690 INFO    ] ================================================
[2026-08-04 21:02:57,706.706 INFO    ] Launching Daemon at Tue Aug  4 21:02:57 IST 2026
[2026-08-04 21:02:57,717.717 INFO    ] ================================================
[2026-08-04 21:02:58,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:02:58
[2026-08-04 21:02:58,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:02:59,052.052 INFO    ] Initializing speech engine...
[2026-08-04 21:02:59,071.071 INFO    ] 2026-08-04 21:02:59
[2026-08-04 21:02:59,324.324 INFO    ] 2026-08-04 21:02:59
[2026-08-04 21:02:59,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:02:59,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:02:59,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:02:59,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:02:59,707.707 INFO    ] time= 04/08/2026 21:02:59
[2026-08-04 21:02:59,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:02:59,774.774 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:02:59,891.891 INFO    ] No existing commands found in stream
[2026-08-04 21:03:04,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:03:04,917.917 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-08-04 21:03:06,723.723 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:03:06,726.726 INFO    ] Checking for system updates...
[2026-08-04 21:03:06,761.761 INFO    ] 200
[2026-08-04 21:03:06,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:03:06,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:03:06,826.826 INFO    ] No update needed
[2026-08-04 21:03:06,828.828 INFO    ] Checking for camera pi updates...
[2026-08-04 21:03:06,863.863 INFO    ] 200
[2026-08-04 21:03:06,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:03:06,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:03:06,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:03:06,995.995 INFO    ] No camera update needed
[2026-08-04 21:03:06,997.997 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:03:07,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:03:07,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:03:07,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:03:09,052.052 INFO    ] ================================================
[2026-08-04 21:03:09,067.067 INFO    ] Launching Daemon at Tue Aug  4 21:03:09 IST 2026
[2026-08-04 21:03:09,079.079 INFO    ] ================================================
[2026-08-04 21:03:09,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:03:09
[2026-08-04 21:03:10,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:03:10,413.413 INFO    ] Initializing speech engine...
[2026-08-04 21:03:10,419.419 INFO    ] 2026-08-04 21:03:10
[2026-08-04 21:03:10,717.717 INFO    ] 2026-08-04 21:03:10
[2026-08-04 21:03:10,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:03:13,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:03:13,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:03:14,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:03:14,840.840 INFO    ] time= 04/08/2026 21:03:14
[2026-08-04 21:03:14,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:03:14,846.846 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:03:14,920.920 INFO    ] No existing commands found in stream
[2026-08-04 21:03:19,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:03:19,933.933 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 21:03:23,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:03:23,605.605 INFO    ] Checking for system updates...
[2026-08-04 21:03:23,641.641 INFO    ] 200
[2026-08-04 21:03:23,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:03:23,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:03:23,698.698 INFO    ] No update needed
[2026-08-04 21:03:23,701.701 INFO    ] Checking for camera pi updates...
[2026-08-04 21:03:23,734.734 INFO    ] 200
[2026-08-04 21:03:23,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:03:23,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:03:23,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:03:23,861.861 INFO    ] No camera update needed
[2026-08-04 21:03:23,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:03:23,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:03:23,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:03:23,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:03:25,919.919 INFO    ] ================================================
[2026-08-04 21:03:25,935.935 INFO    ] Launching Daemon at Tue Aug  4 21:03:25 IST 2026
[2026-08-04 21:03:25,946.946 INFO    ] ================================================
[2026-08-04 21:03:26,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:03:26
[2026-08-04 21:03:27,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:03:27,261.261 INFO    ] Initializing speech engine...
[2026-08-04 21:03:27,284.284 INFO    ] 2026-08-04 21:03:27
[2026-08-04 21:03:27,540.540 INFO    ] 2026-08-04 21:03:27
[2026-08-04 21:03:27,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:03:27,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:03:27,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:03:27,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:03:28,047.047 INFO    ] time= 04/08/2026 21:03:27
[2026-08-04 21:03:28,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:03:28,118.118 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:03:28,272.272 INFO    ] No existing commands found in stream
[2026-08-04 21:03:33,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:03:33,291.291 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-08-04 21:03:37,000.000 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:03:37,002.002 INFO    ] Checking for system updates...
[2026-08-04 21:03:37,022.022 INFO    ] 200
[2026-08-04 21:03:37,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:03:37,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:03:37,055.055 INFO    ] No update needed
[2026-08-04 21:03:37,056.056 INFO    ] Checking for camera pi updates...
[2026-08-04 21:03:37,086.086 INFO    ] 200
[2026-08-04 21:03:37,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:03:37,129.129 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:03:37,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:03:37,237.237 INFO    ] No camera update needed
[2026-08-04 21:03:37,239.239 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:03:37,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:03:37,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:03:37,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:03:39,294.294 INFO    ] ================================================
[2026-08-04 21:03:39,309.309 INFO    ] Launching Daemon at Tue Aug  4 21:03:39 IST 2026
[2026-08-04 21:03:39,320.320 INFO    ] ================================================
[2026-08-04 21:03:39,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:03:39
[2026-08-04 21:03:40,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:03:40,725.725 INFO    ] Initializing speech engine...
[2026-08-04 21:03:40,737.737 INFO    ] 2026-08-04 21:03:40
[2026-08-04 21:03:41,000.000 INFO    ] 2026-08-04 21:03:40
[2026-08-04 21:03:41,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:03:44,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:03:44,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:03:44,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:03:44,915.915 INFO    ] time= 04/08/2026 21:03:44
[2026-08-04 21:03:44,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:03:44,920.920 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:03:44,996.996 INFO    ] No existing commands found in stream
[2026-08-04 21:03:50,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:03:50,008.008 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 21:03:53,375.375 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:03:53,377.377 INFO    ] Checking for system updates...
[2026-08-04 21:03:53,413.413 INFO    ] 200
[2026-08-04 21:03:53,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:03:53,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:03:53,474.474 INFO    ] No update needed
[2026-08-04 21:03:53,477.477 INFO    ] Checking for camera pi updates...
[2026-08-04 21:03:53,510.510 INFO    ] 200
[2026-08-04 21:03:53,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:03:53,560.560 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:03:53,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:03:53,652.652 INFO    ] No camera update needed
[2026-08-04 21:03:53,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:03:53,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:03:53,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:03:53,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:03:55,708.708 INFO    ] ================================================
[2026-08-04 21:03:55,723.723 INFO    ] Launching Daemon at Tue Aug  4 21:03:55 IST 2026
[2026-08-04 21:03:55,734.734 INFO    ] ================================================
[2026-08-04 21:03:56,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:03:56
[2026-08-04 21:03:56,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:03:57,080.080 INFO    ] Initializing speech engine...
[2026-08-04 21:03:57,087.087 INFO    ] 2026-08-04 21:03:57
[2026-08-04 21:03:57,392.392 INFO    ] 2026-08-04 21:03:57
[2026-08-04 21:03:57,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:03:57,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:03:57,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:03:57,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:03:57,922.922 INFO    ] time= 04/08/2026 21:03:57
[2026-08-04 21:03:57,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:03:58,009.009 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:03:58,140.140 INFO    ] No existing commands found in stream
[2026-08-04 21:04:03,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:04:03,170.170 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 21:04:06,004.004 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:04:06,006.006 INFO    ] Checking for system updates...
[2026-08-04 21:04:06,043.043 INFO    ] 200
[2026-08-04 21:04:06,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:04:06,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:04:06,104.104 INFO    ] No update needed
[2026-08-04 21:04:06,107.107 INFO    ] Checking for camera pi updates...
[2026-08-04 21:04:06,140.140 INFO    ] 200
[2026-08-04 21:04:06,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:04:06,188.188 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:04:06,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:04:06,307.307 INFO    ] No camera update needed
[2026-08-04 21:04:06,308.308 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:04:06,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:04:06,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:04:06,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:04:08,355.355 INFO    ] ================================================
[2026-08-04 21:04:08,371.371 INFO    ] Launching Daemon at Tue Aug  4 21:04:08 IST 2026
[2026-08-04 21:04:08,382.382 INFO    ] ================================================
[2026-08-04 21:04:08,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:04:08
[2026-08-04 21:04:09,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:04:09,807.807 INFO    ] Initializing speech engine...
[2026-08-04 21:04:09,820.820 INFO    ] 2026-08-04 21:04:09
[2026-08-04 21:04:10,105.105 INFO    ] 2026-08-04 21:04:10
[2026-08-04 21:04:10,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:04:10,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:04:10,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:04:10,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:04:10,606.606 INFO    ] time= 04/08/2026 21:04:10
[2026-08-04 21:04:10,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:04:10,725.725 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:04:10,872.872 INFO    ] No existing commands found in stream
[2026-08-04 21:04:15,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:04:15,902.902 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 21:04:18,539.539 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:04:18,542.542 INFO    ] Checking for system updates...
[2026-08-04 21:04:18,577.577 INFO    ] 200
[2026-08-04 21:04:18,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:04:18,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:04:18,641.641 INFO    ] No update needed
[2026-08-04 21:04:18,644.644 INFO    ] Checking for camera pi updates...
[2026-08-04 21:04:18,677.677 INFO    ] 200
[2026-08-04 21:04:18,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:04:18,724.724 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:04:18,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:04:18,823.823 INFO    ] No camera update needed
[2026-08-04 21:04:18,826.826 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:04:18,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:04:18,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:04:18,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:04:20,878.878 INFO    ] ================================================
[2026-08-04 21:04:20,893.893 INFO    ] Launching Daemon at Tue Aug  4 21:04:20 IST 2026
[2026-08-04 21:04:20,904.904 INFO    ] ================================================
[2026-08-04 21:04:21,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:04:21
[2026-08-04 21:04:22,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:04:22,364.364 INFO    ] Initializing speech engine...
[2026-08-04 21:04:22,372.372 INFO    ] 2026-08-04 21:04:22
[2026-08-04 21:04:22,632.632 INFO    ] 2026-08-04 21:04:22
[2026-08-04 21:04:22,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:04:22,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:04:22,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:04:23,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:04:23,090.090 INFO    ] time= 04/08/2026 21:04:23
[2026-08-04 21:04:23,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:04:23,114.114 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:04:23,245.245 INFO    ] No existing commands found in stream
[2026-08-04 21:04:28,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:04:28,277.277 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-04 21:04:32,863.863 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:04:32,866.866 INFO    ] Checking for system updates...
[2026-08-04 21:04:32,903.903 INFO    ] 200
[2026-08-04 21:04:32,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:04:32,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:04:32,978.978 INFO    ] No update needed
[2026-08-04 21:04:32,981.981 INFO    ] Checking for camera pi updates...
[2026-08-04 21:04:33,017.017 INFO    ] 200
[2026-08-04 21:04:33,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:04:33,062.062 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:04:33,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:04:33,119.119 INFO    ] No camera update needed
[2026-08-04 21:04:33,122.122 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:04:33,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:04:33,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:04:33,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:04:35,176.176 INFO    ] ================================================
[2026-08-04 21:04:35,192.192 INFO    ] Launching Daemon at Tue Aug  4 21:04:35 IST 2026
[2026-08-04 21:04:35,203.203 INFO    ] ================================================
[2026-08-04 21:04:35,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:04:35
[2026-08-04 21:04:36,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:04:36,566.566 INFO    ] Initializing speech engine...
[2026-08-04 21:04:36,573.573 INFO    ] 2026-08-04 21:04:36
[2026-08-04 21:04:36,823.823 INFO    ] 2026-08-04 21:04:36
[2026-08-04 21:04:36,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:04:37,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:04:37,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:04:37,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:04:37,384.384 INFO    ] time= 04/08/2026 21:04:37
[2026-08-04 21:04:37,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:04:37,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:04:37,535.535 INFO    ] No existing commands found in stream
[2026-08-04 21:04:42,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:04:42,554.554 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-04 21:04:46,446.446 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:04:46,449.449 INFO    ] Checking for system updates...
[2026-08-04 21:04:46,491.491 INFO    ] 200
[2026-08-04 21:04:46,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:04:46,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:04:46,554.554 INFO    ] No update needed
[2026-08-04 21:04:46,557.557 INFO    ] Checking for camera pi updates...
[2026-08-04 21:04:46,596.596 INFO    ] 200
[2026-08-04 21:04:46,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:04:46,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:04:46,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:04:46,731.731 INFO    ] No camera update needed
[2026-08-04 21:04:46,734.734 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:04:46,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:04:46,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:04:46,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:04:48,790.790 INFO    ] ================================================
[2026-08-04 21:04:48,805.805 INFO    ] Launching Daemon at Tue Aug  4 21:04:48 IST 2026
[2026-08-04 21:04:48,816.816 INFO    ] ================================================
[2026-08-04 21:04:49,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:04:49
[2026-08-04 21:04:49,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:04:50,140.140 INFO    ] Initializing speech engine...
[2026-08-04 21:04:50,148.148 INFO    ] 2026-08-04 21:04:50
[2026-08-04 21:04:50,440.440 INFO    ] 2026-08-04 21:04:50
[2026-08-04 21:04:50,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:04:50,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:04:50,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:04:50,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:04:50,838.838 INFO    ] time= 04/08/2026 21:04:50
[2026-08-04 21:04:50,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:04:50,900.900 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:04:51,021.021 INFO    ] No existing commands found in stream
[2026-08-04 21:04:56,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:04:56,045.045 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 21:04:57,986.986 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:04:57,988.988 INFO    ] Checking for system updates...
[2026-08-04 21:04:58,027.027 INFO    ] 200
[2026-08-04 21:04:58,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:04:58,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:04:58,086.086 INFO    ] No update needed
[2026-08-04 21:04:58,088.088 INFO    ] Checking for camera pi updates...
[2026-08-04 21:04:58,129.129 INFO    ] 200
[2026-08-04 21:04:58,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:04:58,173.173 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:04:58,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:04:58,255.255 INFO    ] No camera update needed
[2026-08-04 21:04:58,258.258 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:04:58,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:04:58,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:04:58,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:05:00,311.311 INFO    ] ================================================
[2026-08-04 21:05:00,327.327 INFO    ] Launching Daemon at Tue Aug  4 21:05:00 IST 2026
[2026-08-04 21:05:00,338.338 INFO    ] ================================================
[2026-08-04 21:05:00,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:05:00
[2026-08-04 21:05:01,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:05:01,773.773 INFO    ] Initializing speech engine...
[2026-08-04 21:05:01,792.792 INFO    ] 2026-08-04 21:05:01
[2026-08-04 21:05:02,347.347 INFO    ] 2026-08-04 21:05:02
[2026-08-04 21:05:02,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:05:02,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:05:02,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:05:02,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:05:02,816.816 INFO    ] time= 04/08/2026 21:05:02
[2026-08-04 21:05:02,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:05:02,891.891 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:05:03,018.018 INFO    ] No existing commands found in stream
[2026-08-04 21:05:08,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:05:08,037.037 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-04 21:05:10,444.444 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:05:10,447.447 INFO    ] Checking for system updates...
[2026-08-04 21:05:10,483.483 INFO    ] 200
[2026-08-04 21:05:10,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:05:10,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:05:10,540.540 INFO    ] No update needed
[2026-08-04 21:05:10,543.543 INFO    ] Checking for camera pi updates...
[2026-08-04 21:05:10,581.581 INFO    ] 200
[2026-08-04 21:05:10,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:05:10,624.624 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:05:10,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:05:10,716.716 INFO    ] No camera update needed
[2026-08-04 21:05:10,718.718 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:05:10,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:05:10,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:05:10,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:05:12,771.771 INFO    ] ================================================
[2026-08-04 21:05:12,787.787 INFO    ] Launching Daemon at Tue Aug  4 21:05:12 IST 2026
[2026-08-04 21:05:12,797.797 INFO    ] ================================================
[2026-08-04 21:05:13,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:05:13
[2026-08-04 21:05:13,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:05:14,142.142 INFO    ] Initializing speech engine...
[2026-08-04 21:05:14,152.152 INFO    ] 2026-08-04 21:05:14
[2026-08-04 21:05:14,400.400 INFO    ] 2026-08-04 21:05:14
[2026-08-04 21:05:14,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:05:16,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:05:16,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:05:16,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:05:16,817.817 INFO    ] time= 04/08/2026 21:05:16
[2026-08-04 21:05:16,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:05:16,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:05:16,927.927 INFO    ] No existing commands found in stream
[2026-08-04 21:05:21,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:05:21,940.940 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 21:05:22,702.702 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:05:22,703.703 INFO    ] Checking for system updates...
[2026-08-04 21:05:22,740.740 INFO    ] 200
[2026-08-04 21:05:22,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:05:22,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:05:22,797.797 INFO    ] No update needed
[2026-08-04 21:05:22,800.800 INFO    ] Checking for camera pi updates...
[2026-08-04 21:05:22,838.838 INFO    ] 200
[2026-08-04 21:05:22,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:05:22,887.887 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:05:22,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:05:22,974.974 INFO    ] No camera update needed
[2026-08-04 21:05:22,976.976 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:05:22,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:05:22,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:05:22,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:05:25,030.030 INFO    ] ================================================
[2026-08-04 21:05:25,045.045 INFO    ] Launching Daemon at Tue Aug  4 21:05:25 IST 2026
[2026-08-04 21:05:25,056.056 INFO    ] ================================================
[2026-08-04 21:05:25,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:05:25
[2026-08-04 21:05:26,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:05:26,515.515 INFO    ] Initializing speech engine...
[2026-08-04 21:05:26,524.524 INFO    ] 2026-08-04 21:05:26
[2026-08-04 21:05:26,792.792 INFO    ] 2026-08-04 21:05:26
[2026-08-04 21:05:26,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:05:27,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:05:27,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:05:27,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:05:27,284.284 INFO    ] time= 04/08/2026 21:05:27
[2026-08-04 21:05:27,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:05:27,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:05:27,471.471 INFO    ] No existing commands found in stream
[2026-08-04 21:05:32,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:05:32,503.503 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-04 21:05:36,447.447 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:05:36,448.448 INFO    ] Checking for system updates...
[2026-08-04 21:05:36,470.470 INFO    ] 200
[2026-08-04 21:05:36,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:05:36,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:05:36,506.506 INFO    ] No update needed
[2026-08-04 21:05:36,507.507 INFO    ] Checking for camera pi updates...
[2026-08-04 21:05:36,526.526 INFO    ] 200
[2026-08-04 21:05:36,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:05:36,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:05:36,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:05:36,666.666 INFO    ] No camera update needed
[2026-08-04 21:05:36,669.669 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:05:36,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:05:36,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:05:36,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:05:38,721.721 INFO    ] ================================================
[2026-08-04 21:05:38,737.737 INFO    ] Launching Daemon at Tue Aug  4 21:05:38 IST 2026
[2026-08-04 21:05:38,749.749 INFO    ] ================================================
[2026-08-04 21:05:39,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:05:39
[2026-08-04 21:05:39,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:05:40,079.079 INFO    ] Initializing speech engine...
[2026-08-04 21:05:40,088.088 INFO    ] 2026-08-04 21:05:40
[2026-08-04 21:05:40,384.384 INFO    ] 2026-08-04 21:05:40
[2026-08-04 21:05:40,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:05:40,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:05:40,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:05:40,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:05:40,771.771 INFO    ] time= 04/08/2026 21:05:40
[2026-08-04 21:05:40,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:05:40,839.839 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:05:40,968.968 INFO    ] No existing commands found in stream
[2026-08-04 21:05:45,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:05:45,981.981 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-04 21:05:48,020.020 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:05:48,022.022 INFO    ] Checking for system updates...
[2026-08-04 21:05:48,051.051 INFO    ] 200
[2026-08-04 21:05:48,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:05:48,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:05:48,117.117 INFO    ] No update needed
[2026-08-04 21:05:48,119.119 INFO    ] Checking for camera pi updates...
[2026-08-04 21:05:48,153.153 INFO    ] 200
[2026-08-04 21:05:48,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:05:48,202.202 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:05:48,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:05:48,299.299 INFO    ] No camera update needed
[2026-08-04 21:05:48,302.302 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:05:48,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:05:48,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:05:48,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:05:50,355.355 INFO    ] ================================================
[2026-08-04 21:05:50,371.371 INFO    ] Launching Daemon at Tue Aug  4 21:05:50 IST 2026
[2026-08-04 21:05:50,382.382 INFO    ] ================================================
[2026-08-04 21:05:51,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:05:51
[2026-08-04 21:05:51,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:05:51,970.970 INFO    ] Initializing speech engine...
[2026-08-04 21:05:51,982.982 INFO    ] 2026-08-04 21:05:51
[2026-08-04 21:05:52,281.281 INFO    ] 2026-08-04 21:05:52
[2026-08-04 21:05:52,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:05:52,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:05:52,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:05:52,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:05:52,834.834 INFO    ] time= 04/08/2026 21:05:52
[2026-08-04 21:05:52,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:05:52,862.862 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:05:52,974.974 INFO    ] No existing commands found in stream
[2026-08-04 21:05:58,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:05:58,006.006 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 21:05:59,879.879 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:05:59,880.880 INFO    ] Checking for system updates...
[2026-08-04 21:05:59,902.902 INFO    ] 200
[2026-08-04 21:05:59,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:05:59,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:05:59,939.939 INFO    ] No update needed
[2026-08-04 21:05:59,941.941 INFO    ] Checking for camera pi updates...
[2026-08-04 21:05:59,975.975 INFO    ] 200
[2026-08-04 21:05:59,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:06:00,024.024 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:06:00,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:06:00,109.109 INFO    ] No camera update needed
[2026-08-04 21:06:00,112.112 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:06:00,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:06:00,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:06:00,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:06:02,172.172 INFO    ] ================================================
[2026-08-04 21:06:02,203.203 INFO    ] Launching Daemon at Tue Aug  4 21:06:02 IST 2026
[2026-08-04 21:06:02,251.251 INFO    ] ================================================
[2026-08-04 21:06:02,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:06:02
[2026-08-04 21:06:03,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:06:03,923.923 INFO    ] Initializing speech engine...
[2026-08-04 21:06:03,932.932 INFO    ] 2026-08-04 21:06:03
[2026-08-04 21:06:04,181.181 INFO    ] 2026-08-04 21:06:04
[2026-08-04 21:06:04,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:06:04,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:06:04,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:06:04,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:06:04,736.736 INFO    ] time= 04/08/2026 21:06:04
[2026-08-04 21:06:04,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:06:04,763.763 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:06:04,892.892 INFO    ] No existing commands found in stream
[2026-08-04 21:06:09,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:06:09,914.914 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-08-04 21:06:12,929.929 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:06:12,930.930 INFO    ] Checking for system updates...
[2026-08-04 21:06:12,951.951 INFO    ] 200
[2026-08-04 21:06:12,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:06:13,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:06:13,016.016 INFO    ] No update needed
[2026-08-04 21:06:13,018.018 INFO    ] Checking for camera pi updates...
[2026-08-04 21:06:13,055.055 INFO    ] 200
[2026-08-04 21:06:13,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:06:13,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:06:13,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:06:13,200.200 INFO    ] No camera update needed
[2026-08-04 21:06:13,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:06:13,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:06:13,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:06:13,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:06:15,256.256 INFO    ] ================================================
[2026-08-04 21:06:15,271.271 INFO    ] Launching Daemon at Tue Aug  4 21:06:15 IST 2026
[2026-08-04 21:06:15,282.282 INFO    ] ================================================
[2026-08-04 21:06:15,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:06:15
[2026-08-04 21:06:16,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:06:16,892.892 INFO    ] Initializing speech engine...
[2026-08-04 21:06:16,899.899 INFO    ] 2026-08-04 21:06:16
[2026-08-04 21:06:17,179.179 INFO    ] 2026-08-04 21:06:17
[2026-08-04 21:06:17,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:06:17,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:06:18,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:06:18,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:06:18,181.181 INFO    ] time= 04/08/2026 21:06:18
[2026-08-04 21:06:18,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:06:18,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:06:18,308.308 INFO    ] No existing commands found in stream
[2026-08-04 21:06:23,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:06:23,323.323 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-04 21:06:24,589.589 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:06:24,592.592 INFO    ] Checking for system updates...
[2026-08-04 21:06:24,629.629 INFO    ] 200
[2026-08-04 21:06:24,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:06:24,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:06:24,693.693 INFO    ] No update needed
[2026-08-04 21:06:24,695.695 INFO    ] Checking for camera pi updates...
[2026-08-04 21:06:24,729.729 INFO    ] 200
[2026-08-04 21:06:24,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:06:24,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:06:24,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:06:24,866.866 INFO    ] No camera update needed
[2026-08-04 21:06:24,869.869 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:06:24,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:06:24,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:06:24,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:06:26,921.921 INFO    ] ================================================
[2026-08-04 21:06:26,941.941 INFO    ] Launching Daemon at Tue Aug  4 21:06:26 IST 2026
[2026-08-04 21:06:26,952.952 INFO    ] ================================================
[2026-08-04 21:06:27,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:06:27
[2026-08-04 21:06:28,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:06:28,461.461 INFO    ] Initializing speech engine...
[2026-08-04 21:06:28,469.469 INFO    ] 2026-08-04 21:06:28
[2026-08-04 21:06:28,790.790 INFO    ] 2026-08-04 21:06:28
[2026-08-04 21:06:28,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:06:29,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:06:29,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:06:29,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:06:29,305.305 INFO    ] time= 04/08/2026 21:06:29
[2026-08-04 21:06:29,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:06:29,340.340 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:06:29,448.448 INFO    ] No existing commands found in stream
[2026-08-04 21:06:34,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:06:34,468.468 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-08-04 21:06:36,219.219 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:06:36,222.222 INFO    ] Checking for system updates...
[2026-08-04 21:06:36,260.260 INFO    ] 200
[2026-08-04 21:06:36,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:06:36,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:06:36,318.318 INFO    ] No update needed
[2026-08-04 21:06:36,321.321 INFO    ] Checking for camera pi updates...
[2026-08-04 21:06:36,359.359 INFO    ] 200
[2026-08-04 21:06:36,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:06:36,403.403 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:06:36,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:06:36,493.493 INFO    ] No camera update needed
[2026-08-04 21:06:36,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:06:36,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:06:36,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:06:36,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:06:38,550.550 INFO    ] ================================================
[2026-08-04 21:06:38,565.565 INFO    ] Launching Daemon at Tue Aug  4 21:06:38 IST 2026
[2026-08-04 21:06:38,576.576 INFO    ] ================================================
[2026-08-04 21:06:39,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:06:39
[2026-08-04 21:06:39,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:06:40,051.051 INFO    ] Initializing speech engine...
[2026-08-04 21:06:40,059.059 INFO    ] 2026-08-04 21:06:40
[2026-08-04 21:06:40,309.309 INFO    ] 2026-08-04 21:06:40
[2026-08-04 21:06:40,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:06:40,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:06:40,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:06:40,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:06:40,761.761 INFO    ] time= 04/08/2026 21:06:40
[2026-08-04 21:06:40,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:06:40,874.874 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:06:40,940.940 INFO    ] No existing commands found in stream
[2026-08-04 21:06:45,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:06:45,970.970 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 21:06:47,991.991 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:06:47,993.993 INFO    ] Checking for system updates...
[2026-08-04 21:06:48,033.033 INFO    ] 200
[2026-08-04 21:06:48,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:06:48,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:06:48,091.091 INFO    ] No update needed
[2026-08-04 21:06:48,094.094 INFO    ] Checking for camera pi updates...
[2026-08-04 21:06:48,131.131 INFO    ] 200
[2026-08-04 21:06:48,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:06:48,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:06:48,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:06:48,355.355 INFO    ] No camera update needed
[2026-08-04 21:06:48,358.358 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:06:48,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:06:48,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:06:48,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:06:50,412.412 INFO    ] ================================================
[2026-08-04 21:06:50,427.427 INFO    ] Launching Daemon at Tue Aug  4 21:06:50 IST 2026
[2026-08-04 21:06:50,438.438 INFO    ] ================================================
[2026-08-04 21:06:51,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:06:51
[2026-08-04 21:06:51,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:06:51,968.968 INFO    ] Initializing speech engine...
[2026-08-04 21:06:51,976.976 INFO    ] 2026-08-04 21:06:51
[2026-08-04 21:06:52,263.263 INFO    ] 2026-08-04 21:06:52
[2026-08-04 21:06:52,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:06:52,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:06:52,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:06:52,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:06:52,801.801 INFO    ] time= 04/08/2026 21:06:52
[2026-08-04 21:06:52,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:06:52,828.828 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:06:52,978.978 INFO    ] No existing commands found in stream
[2026-08-04 21:06:58,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:06:58,012.012 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 21:07:01,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:07:01,532.532 INFO    ] Checking for system updates...
[2026-08-04 21:07:01,554.554 INFO    ] 200
[2026-08-04 21:07:01,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:07:01,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:07:01,603.603 INFO    ] No update needed
[2026-08-04 21:07:01,606.606 INFO    ] Checking for camera pi updates...
[2026-08-04 21:07:01,641.641 INFO    ] 200
[2026-08-04 21:07:01,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:07:01,690.690 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:07:01,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:07:01,798.798 INFO    ] No camera update needed
[2026-08-04 21:07:01,807.807 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:07:01,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:07:01,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:07:01,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:07:03,890.890 INFO    ] ================================================
[2026-08-04 21:07:03,907.907 INFO    ] Launching Daemon at Tue Aug  4 21:07:03 IST 2026
[2026-08-04 21:07:03,922.922 INFO    ] ================================================
[2026-08-04 21:07:04,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:07:04
[2026-08-04 21:07:05,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:07:05,335.335 INFO    ] Initializing speech engine...
[2026-08-04 21:07:05,341.341 INFO    ] 2026-08-04 21:07:05
[2026-08-04 21:07:05,640.640 INFO    ] 2026-08-04 21:07:05
[2026-08-04 21:07:05,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:07:05,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:07:05,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:07:06,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:07:06,066.066 INFO    ] time= 04/08/2026 21:07:06
[2026-08-04 21:07:06,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:07:06,121.121 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:07:06,256.256 INFO    ] No existing commands found in stream
[2026-08-04 21:07:11,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:07:11,270.270 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 21:07:17,725.725 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:07:17,727.727 INFO    ] Checking for system updates...
[2026-08-04 21:07:17,747.747 INFO    ] 200
[2026-08-04 21:07:17,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:07:17,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:07:17,783.783 INFO    ] No update needed
[2026-08-04 21:07:17,784.784 INFO    ] Checking for camera pi updates...
[2026-08-04 21:07:17,804.804 INFO    ] 200
[2026-08-04 21:07:17,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:07:17,837.837 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:07:17,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:07:17,934.934 INFO    ] No camera update needed
[2026-08-04 21:07:17,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:07:17,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:07:17,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:07:17,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:07:19,990.990 INFO    ] ================================================
[2026-08-04 21:07:20,006.006 INFO    ] Launching Daemon at Tue Aug  4 21:07:20 IST 2026
[2026-08-04 21:07:20,017.017 INFO    ] ================================================
[2026-08-04 21:07:20,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:07:20
[2026-08-04 21:07:21,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:07:21,373.373 INFO    ] Initializing speech engine...
[2026-08-04 21:07:21,377.377 INFO    ] 2026-08-04 21:07:21
[2026-08-04 21:07:21,674.674 INFO    ] 2026-08-04 21:07:21
[2026-08-04 21:07:21,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:07:21,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:07:21,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:07:22,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:07:22,045.045 INFO    ] time= 04/08/2026 21:07:22
[2026-08-04 21:07:22,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:07:22,071.071 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:07:22,221.221 INFO    ] No existing commands found in stream
[2026-08-04 21:07:27,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:07:27,250.250 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 21:07:29,250.250 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:07:29,253.253 INFO    ] Checking for system updates...
[2026-08-04 21:07:29,292.292 INFO    ] 200
[2026-08-04 21:07:29,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:07:29,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:07:29,368.368 INFO    ] No update needed
[2026-08-04 21:07:29,370.370 INFO    ] Checking for camera pi updates...
[2026-08-04 21:07:29,412.412 INFO    ] 200
[2026-08-04 21:07:29,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:07:29,464.464 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:07:29,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:07:29,553.553 INFO    ] No camera update needed
[2026-08-04 21:07:29,556.556 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:07:29,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:07:29,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:07:29,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:07:31,602.602 INFO    ] ================================================
[2026-08-04 21:07:31,610.610 INFO    ] Launching Daemon at Tue Aug  4 21:07:31 IST 2026
[2026-08-04 21:07:31,616.616 INFO    ] ================================================
[2026-08-04 21:07:32,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:07:32
[2026-08-04 21:07:32,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:07:33,105.105 INFO    ] Initializing speech engine...
[2026-08-04 21:07:33,118.118 INFO    ] 2026-08-04 21:07:33
[2026-08-04 21:07:33,459.459 INFO    ] 2026-08-04 21:07:33
[2026-08-04 21:07:33,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:07:33,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:07:33,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:07:33,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:07:33,896.896 INFO    ] time= 04/08/2026 21:07:33
[2026-08-04 21:07:33,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:07:33,925.925 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:07:34,059.059 INFO    ] No existing commands found in stream
[2026-08-04 21:07:39,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:07:39,086.086 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 21:07:39,998.998 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:07:40,000.000 INFO    ] Checking for system updates...
[2026-08-04 21:07:40,021.021 INFO    ] 200
[2026-08-04 21:07:40,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:07:40,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:07:40,079.079 INFO    ] No update needed
[2026-08-04 21:07:40,081.081 INFO    ] Checking for camera pi updates...
[2026-08-04 21:07:40,120.120 INFO    ] 200
[2026-08-04 21:07:40,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:07:40,169.169 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:07:40,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:07:40,245.245 INFO    ] No camera update needed
[2026-08-04 21:07:40,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:07:40,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:07:40,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:07:40,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:07:42,301.301 INFO    ] ================================================
[2026-08-04 21:07:42,317.317 INFO    ] Launching Daemon at Tue Aug  4 21:07:42 IST 2026
[2026-08-04 21:07:42,328.328 INFO    ] ================================================
[2026-08-04 21:07:43,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:07:43
[2026-08-04 21:07:43,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:07:43,807.807 INFO    ] Initializing speech engine...
[2026-08-04 21:07:43,820.820 INFO    ] 2026-08-04 21:07:43
[2026-08-04 21:07:44,115.115 INFO    ] 2026-08-04 21:07:44
[2026-08-04 21:07:44,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:07:44,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:07:44,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:07:44,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:07:44,671.671 INFO    ] time= 04/08/2026 21:07:44
[2026-08-04 21:07:44,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:07:44,708.708 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:07:44,814.814 INFO    ] No existing commands found in stream
[2026-08-04 21:07:49,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:07:49,842.842 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-04 21:07:51,620.620 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:07:51,621.621 INFO    ] Checking for system updates...
[2026-08-04 21:07:51,643.643 INFO    ] 200
[2026-08-04 21:07:51,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:07:51,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:07:51,676.676 INFO    ] No update needed
[2026-08-04 21:07:51,677.677 INFO    ] Checking for camera pi updates...
[2026-08-04 21:07:51,697.697 INFO    ] 200
[2026-08-04 21:07:51,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:07:51,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:07:51,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:07:51,814.814 INFO    ] No camera update needed
[2026-08-04 21:07:51,816.816 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:07:51,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:07:51,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:07:51,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:07:53,869.869 INFO    ] ================================================
[2026-08-04 21:07:53,885.885 INFO    ] Launching Daemon at Tue Aug  4 21:07:53 IST 2026
[2026-08-04 21:07:53,896.896 INFO    ] ================================================
[2026-08-04 21:07:54,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:07:54
[2026-08-04 21:07:54,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:07:55,223.223 INFO    ] Initializing speech engine...
[2026-08-04 21:07:55,231.231 INFO    ] 2026-08-04 21:07:55
[2026-08-04 21:07:55,535.535 INFO    ] 2026-08-04 21:07:55
[2026-08-04 21:07:55,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:07:55,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:07:55,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:07:55,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:07:55,970.970 INFO    ] time= 04/08/2026 21:07:55
[2026-08-04 21:07:55,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:07:55,982.982 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:07:56,060.060 INFO    ] No existing commands found in stream
[2026-08-04 21:08:01,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:08:01,083.083 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 21:08:01,776.776 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:08:01,781.781 INFO    ] Checking for system updates...
[2026-08-04 21:08:01,842.842 INFO    ] 200
[2026-08-04 21:08:01,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:08:01,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:08:01,930.930 INFO    ] No update needed
[2026-08-04 21:08:01,933.933 INFO    ] Checking for camera pi updates...
[2026-08-04 21:08:01,992.992 INFO    ] 200
[2026-08-04 21:08:01,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:08:02,099.099 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:08:02,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:08:02,211.211 INFO    ] No camera update needed
[2026-08-04 21:08:02,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:08:02,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:08:02,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:08:02,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:08:04,270.270 INFO    ] ================================================
[2026-08-04 21:08:04,286.286 INFO    ] Launching Daemon at Tue Aug  4 21:08:04 IST 2026
[2026-08-04 21:08:04,297.297 INFO    ] ================================================
[2026-08-04 21:08:04,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:08:04
[2026-08-04 21:08:05,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:08:05,630.630 INFO    ] Initializing speech engine...
[2026-08-04 21:08:05,633.633 INFO    ] 2026-08-04 21:08:05
[2026-08-04 21:08:05,922.922 INFO    ] 2026-08-04 21:08:05
[2026-08-04 21:08:05,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:08:06,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:08:06,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:08:06,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:08:06,450.450 INFO    ] time= 04/08/2026 21:08:06
[2026-08-04 21:08:06,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:08:06,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:08:06,711.711 INFO    ] No existing commands found in stream
[2026-08-04 21:08:11,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:08:11,744.744 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-04 21:08:13,443.443 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:08:13,446.446 INFO    ] Checking for system updates...
[2026-08-04 21:08:13,482.482 INFO    ] 200
[2026-08-04 21:08:13,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:08:13,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:08:13,549.549 INFO    ] No update needed
[2026-08-04 21:08:13,552.552 INFO    ] Checking for camera pi updates...
[2026-08-04 21:08:13,591.591 INFO    ] 200
[2026-08-04 21:08:13,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:08:13,634.634 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:08:13,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:08:13,727.727 INFO    ] No camera update needed
[2026-08-04 21:08:13,730.730 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:08:13,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:08:13,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:08:13,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:08:15,783.783 INFO    ] ================================================
[2026-08-04 21:08:15,798.798 INFO    ] Launching Daemon at Tue Aug  4 21:08:15 IST 2026
[2026-08-04 21:08:15,809.809 INFO    ] ================================================
[2026-08-04 21:08:16,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:08:16
[2026-08-04 21:08:17,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:08:17,265.265 INFO    ] Initializing speech engine...
[2026-08-04 21:08:17,288.288 INFO    ] 2026-08-04 21:08:17
[2026-08-04 21:08:17,540.540 INFO    ] 2026-08-04 21:08:17
[2026-08-04 21:08:17,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:08:19,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:08:19,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:08:19,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:08:19,756.756 INFO    ] time= 04/08/2026 21:08:19
[2026-08-04 21:08:19,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:08:19,777.777 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:08:19,878.878 INFO    ] No existing commands found in stream
[2026-08-04 21:08:24,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:08:24,902.902 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 21:08:25,798.798 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:08:25,799.799 INFO    ] Checking for system updates...
[2026-08-04 21:08:25,822.822 INFO    ] 200
[2026-08-04 21:08:25,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:08:25,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:08:25,878.878 INFO    ] No update needed
[2026-08-04 21:08:25,885.885 INFO    ] Checking for camera pi updates...
[2026-08-04 21:08:25,919.919 INFO    ] 200
[2026-08-04 21:08:25,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:08:25,968.968 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:08:26,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:08:26,071.071 INFO    ] No camera update needed
[2026-08-04 21:08:26,073.073 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:08:26,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:08:26,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:08:26,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:08:28,127.127 INFO    ] ================================================
[2026-08-04 21:08:28,142.142 INFO    ] Launching Daemon at Tue Aug  4 21:08:28 IST 2026
[2026-08-04 21:08:28,153.153 INFO    ] ================================================
[2026-08-04 21:08:28,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:08:28
[2026-08-04 21:08:29,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:08:29,582.582 INFO    ] Initializing speech engine...
[2026-08-04 21:08:29,591.591 INFO    ] 2026-08-04 21:08:29
[2026-08-04 21:08:29,844.844 INFO    ] 2026-08-04 21:08:29
[2026-08-04 21:08:29,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:08:30,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:08:30,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:08:30,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:08:30,320.320 INFO    ] time= 04/08/2026 21:08:30
[2026-08-04 21:08:30,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:08:30,418.418 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:08:30,543.543 INFO    ] No existing commands found in stream
[2026-08-04 21:08:35,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:08:35,576.576 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-04 21:08:38,046.046 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:08:38,047.047 INFO    ] Checking for system updates...
[2026-08-04 21:08:38,068.068 INFO    ] 200
[2026-08-04 21:08:38,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:08:38,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:08:38,101.101 INFO    ] No update needed
[2026-08-04 21:08:38,102.102 INFO    ] Checking for camera pi updates...
[2026-08-04 21:08:38,123.123 INFO    ] 200
[2026-08-04 21:08:38,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:08:38,165.165 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:08:38,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:08:38,277.277 INFO    ] No camera update needed
[2026-08-04 21:08:38,279.279 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:08:38,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:08:38,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:08:38,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:08:40,333.333 INFO    ] ================================================
[2026-08-04 21:08:40,348.348 INFO    ] Launching Daemon at Tue Aug  4 21:08:40 IST 2026
[2026-08-04 21:08:40,359.359 INFO    ] ================================================
[2026-08-04 21:08:40,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:08:40
[2026-08-04 21:08:41,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:08:41,737.737 INFO    ] Initializing speech engine...
[2026-08-04 21:08:41,745.745 INFO    ] 2026-08-04 21:08:41
[2026-08-04 21:08:41,996.996 INFO    ] 2026-08-04 21:08:41
[2026-08-04 21:08:42,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:08:42,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:08:42,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:08:42,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:08:42,500.500 INFO    ] time= 04/08/2026 21:08:42
[2026-08-04 21:08:42,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:08:42,588.588 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:08:42,708.708 INFO    ] No existing commands found in stream
[2026-08-04 21:08:47,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:08:47,722.722 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-04 21:08:49,919.919 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:08:49,920.920 INFO    ] Checking for system updates...
[2026-08-04 21:08:49,949.949 INFO    ] 200
[2026-08-04 21:08:49,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:08:50,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:08:50,014.014 INFO    ] No update needed
[2026-08-04 21:08:50,017.017 INFO    ] Checking for camera pi updates...
[2026-08-04 21:08:50,056.056 INFO    ] 200
[2026-08-04 21:08:50,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:08:50,106.106 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:08:50,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:08:50,274.274 INFO    ] No camera update needed
[2026-08-04 21:08:50,276.276 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:08:50,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:08:50,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:08:50,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:08:52,331.331 INFO    ] ================================================
[2026-08-04 21:08:52,346.346 INFO    ] Launching Daemon at Tue Aug  4 21:08:52 IST 2026
[2026-08-04 21:08:52,358.358 INFO    ] ================================================
[2026-08-04 21:08:53,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:08:53
[2026-08-04 21:08:53,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:08:53,816.816 INFO    ] Initializing speech engine...
[2026-08-04 21:08:53,843.843 INFO    ] 2026-08-04 21:08:53
[2026-08-04 21:08:54,113.113 INFO    ] 2026-08-04 21:08:54
[2026-08-04 21:08:54,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:08:54,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:08:54,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:08:54,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:08:54,678.678 INFO    ] time= 04/08/2026 21:08:54
[2026-08-04 21:08:54,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:08:54,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:08:54,858.858 INFO    ] No existing commands found in stream
[2026-08-04 21:08:59,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:08:59,893.893 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-04 21:09:03,265.265 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:09:03,267.267 INFO    ] Checking for system updates...
[2026-08-04 21:09:03,309.309 INFO    ] 200
[2026-08-04 21:09:03,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:09:03,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:09:03,380.380 INFO    ] No update needed
[2026-08-04 21:09:03,382.382 INFO    ] Checking for camera pi updates...
[2026-08-04 21:09:03,423.423 INFO    ] 200
[2026-08-04 21:09:03,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:09:03,483.483 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:09:03,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:09:03,545.545 INFO    ] No camera update needed
[2026-08-04 21:09:03,547.547 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:09:03,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:09:03,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:09:03,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:09:05,601.601 INFO    ] ================================================
[2026-08-04 21:09:05,616.616 INFO    ] Launching Daemon at Tue Aug  4 21:09:05 IST 2026
[2026-08-04 21:09:05,627.627 INFO    ] ================================================
[2026-08-04 21:09:06,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:09:06
[2026-08-04 21:09:06,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:09:06,984.984 INFO    ] Initializing speech engine...
[2026-08-04 21:09:06,992.992 INFO    ] 2026-08-04 21:09:06
[2026-08-04 21:09:07,237.237 INFO    ] 2026-08-04 21:09:07
[2026-08-04 21:09:07,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:09:07,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:09:07,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:09:07,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:09:07,872.872 INFO    ] time= 04/08/2026 21:09:07
[2026-08-04 21:09:07,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:09:07,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:09:08,106.106 INFO    ] No existing commands found in stream
[2026-08-04 21:09:13,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:09:13,134.134 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 21:09:14,287.287 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:09:14,289.289 INFO    ] Checking for system updates...
[2026-08-04 21:09:14,309.309 INFO    ] 200
[2026-08-04 21:09:14,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:09:14,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:09:14,345.345 INFO    ] No update needed
[2026-08-04 21:09:14,347.347 INFO    ] Checking for camera pi updates...
[2026-08-04 21:09:14,381.381 INFO    ] 200
[2026-08-04 21:09:14,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:09:14,430.430 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:09:14,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:09:14,535.535 INFO    ] No camera update needed
[2026-08-04 21:09:14,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:09:14,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:09:14,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:09:14,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:09:16,592.592 INFO    ] ================================================
[2026-08-04 21:09:16,608.608 INFO    ] Launching Daemon at Tue Aug  4 21:09:16 IST 2026
[2026-08-04 21:09:16,619.619 INFO    ] ================================================
[2026-08-04 21:09:17,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:09:17
[2026-08-04 21:09:17,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:09:18,193.193 INFO    ] Initializing speech engine...
[2026-08-04 21:09:18,208.208 INFO    ] 2026-08-04 21:09:18
[2026-08-04 21:09:18,519.519 INFO    ] 2026-08-04 21:09:18
[2026-08-04 21:09:18,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:09:19,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:09:19,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:09:20,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:09:20,211.211 INFO    ] time= 04/08/2026 21:09:20
[2026-08-04 21:09:20,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:09:20,232.232 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:09:20,354.354 INFO    ] No existing commands found in stream
[2026-08-04 21:09:25,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:09:25,382.382 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 21:09:29,723.723 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:09:29,726.726 INFO    ] Checking for system updates...
[2026-08-04 21:09:29,763.763 INFO    ] 200
[2026-08-04 21:09:29,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:09:29,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:09:29,830.830 INFO    ] No update needed
[2026-08-04 21:09:29,833.833 INFO    ] Checking for camera pi updates...
[2026-08-04 21:09:29,872.872 INFO    ] 200
[2026-08-04 21:09:29,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:09:29,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:09:30,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:09:30,018.018 INFO    ] No camera update needed
[2026-08-04 21:09:30,021.021 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:09:30,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:09:30,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:09:30,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:09:32,075.075 INFO    ] ================================================
[2026-08-04 21:09:32,091.091 INFO    ] Launching Daemon at Tue Aug  4 21:09:32 IST 2026
[2026-08-04 21:09:32,103.103 INFO    ] ================================================
[2026-08-04 21:09:32,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:09:32
[2026-08-04 21:09:33,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:09:33,585.585 INFO    ] Initializing speech engine...
[2026-08-04 21:09:33,594.594 INFO    ] 2026-08-04 21:09:33
[2026-08-04 21:09:33,890.890 INFO    ] 2026-08-04 21:09:33
[2026-08-04 21:09:33,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:09:34,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:09:34,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:09:34,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:09:34,337.337 INFO    ] time= 04/08/2026 21:09:34
[2026-08-04 21:09:34,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:09:34,413.413 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:09:34,535.535 INFO    ] No existing commands found in stream
[2026-08-04 21:09:39,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:09:39,563.563 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 21:09:41,857.857 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:09:41,859.859 INFO    ] Checking for system updates...
[2026-08-04 21:09:41,882.882 INFO    ] 200
[2026-08-04 21:09:41,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:09:41,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:09:41,932.932 INFO    ] No update needed
[2026-08-04 21:09:41,935.935 INFO    ] Checking for camera pi updates...
[2026-08-04 21:09:41,974.974 INFO    ] 200
[2026-08-04 21:09:41,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:09:42,024.024 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:09:42,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:09:42,112.112 INFO    ] No camera update needed
[2026-08-04 21:09:42,115.115 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:09:42,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:09:42,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:09:42,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:09:44,168.168 INFO    ] ================================================
[2026-08-04 21:09:44,184.184 INFO    ] Launching Daemon at Tue Aug  4 21:09:44 IST 2026
[2026-08-04 21:09:44,197.197 INFO    ] ================================================
[2026-08-04 21:09:44,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:09:44
[2026-08-04 21:09:45,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:09:45,615.615 INFO    ] Initializing speech engine...
[2026-08-04 21:09:45,619.619 INFO    ] 2026-08-04 21:09:45
[2026-08-04 21:09:45,924.924 INFO    ] 2026-08-04 21:09:45
[2026-08-04 21:09:45,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:09:46,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:09:46,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:09:49,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:09:49,404.404 INFO    ] time= 04/08/2026 21:09:49
[2026-08-04 21:09:49,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:09:49,409.409 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:09:49,488.488 INFO    ] No existing commands found in stream
[2026-08-04 21:09:54,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:09:54,500.500 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 21:09:57,716.716 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:09:57,718.718 INFO    ] Checking for system updates...
[2026-08-04 21:09:57,743.743 INFO    ] 200
[2026-08-04 21:09:57,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:09:57,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:09:57,800.800 INFO    ] No update needed
[2026-08-04 21:09:57,803.803 INFO    ] Checking for camera pi updates...
[2026-08-04 21:09:57,842.842 INFO    ] 200
[2026-08-04 21:09:57,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:09:57,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:09:57,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:09:57,977.977 INFO    ] No camera update needed
[2026-08-04 21:09:57,979.979 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:09:57,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:09:57,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:09:57,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:10:00,032.032 INFO    ] ================================================
[2026-08-04 21:10:00,049.049 INFO    ] Launching Daemon at Tue Aug  4 21:10:00 IST 2026
[2026-08-04 21:10:00,061.061 INFO    ] ================================================
[2026-08-04 21:10:00,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:10:00
[2026-08-04 21:10:01,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:10:01,626.626 INFO    ] Initializing speech engine...
[2026-08-04 21:10:01,654.654 INFO    ] 2026-08-04 21:10:01
[2026-08-04 21:10:02,367.367 INFO    ] 2026-08-04 21:10:02
[2026-08-04 21:10:02,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:10:02,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:10:02,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:10:02,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:10:02,747.747 INFO    ] time= 04/08/2026 21:10:02
[2026-08-04 21:10:02,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:10:02,754.754 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:10:02,818.818 INFO    ] No existing commands found in stream
[2026-08-04 21:10:07,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:10:07,832.832 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-08-04 21:10:08,524.524 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:10:08,526.526 INFO    ] Checking for system updates...
[2026-08-04 21:10:08,546.546 INFO    ] 200
[2026-08-04 21:10:08,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:10:08,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:10:08,582.582 INFO    ] No update needed
[2026-08-04 21:10:08,584.584 INFO    ] Checking for camera pi updates...
[2026-08-04 21:10:08,603.603 INFO    ] 200
[2026-08-04 21:10:08,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:10:08,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:10:08,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:10:08,696.696 INFO    ] No camera update needed
[2026-08-04 21:10:08,698.698 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:10:08,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:10:08,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:10:08,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:10:10,754.754 INFO    ] ================================================
[2026-08-04 21:10:10,770.770 INFO    ] Launching Daemon at Tue Aug  4 21:10:10 IST 2026
[2026-08-04 21:10:10,781.781 INFO    ] ================================================
[2026-08-04 21:10:11,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:10:11
[2026-08-04 21:10:12,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:10:12,314.314 INFO    ] Initializing speech engine...
[2026-08-04 21:10:12,322.322 INFO    ] 2026-08-04 21:10:12
[2026-08-04 21:10:12,613.613 INFO    ] 2026-08-04 21:10:12
[2026-08-04 21:10:12,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:10:12,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:10:12,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:10:13,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:10:13,156.156 INFO    ] time= 04/08/2026 21:10:13
[2026-08-04 21:10:13,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:10:13,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:10:13,339.339 INFO    ] No existing commands found in stream
[2026-08-04 21:10:18,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:10:18,368.368 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-08-04 21:10:21,409.409 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:10:21,411.411 INFO    ] Checking for system updates...
[2026-08-04 21:10:21,433.433 INFO    ] 200
[2026-08-04 21:10:21,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:10:21,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:10:21,497.497 INFO    ] No update needed
[2026-08-04 21:10:21,500.500 INFO    ] Checking for camera pi updates...
[2026-08-04 21:10:21,535.535 INFO    ] 200
[2026-08-04 21:10:21,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:10:21,579.579 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:10:21,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:10:21,669.669 INFO    ] No camera update needed
[2026-08-04 21:10:21,672.672 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:10:21,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:10:21,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:10:21,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:10:23,730.730 INFO    ] ================================================
[2026-08-04 21:10:23,746.746 INFO    ] Launching Daemon at Tue Aug  4 21:10:23 IST 2026
[2026-08-04 21:10:23,757.757 INFO    ] ================================================
[2026-08-04 21:10:24,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:10:24
[2026-08-04 21:10:24,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:10:25,077.077 INFO    ] Initializing speech engine...
[2026-08-04 21:10:25,083.083 INFO    ] 2026-08-04 21:10:25
[2026-08-04 21:10:25,379.379 INFO    ] 2026-08-04 21:10:25
[2026-08-04 21:10:25,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:10:25,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:10:25,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:10:25,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:10:25,802.802 INFO    ] time= 04/08/2026 21:10:25
[2026-08-04 21:10:25,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:10:25,815.815 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:10:25,889.889 INFO    ] No existing commands found in stream
[2026-08-04 21:10:30,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:10:30,917.917 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 21:10:31,831.831 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:10:31,834.834 INFO    ] Checking for system updates...
[2026-08-04 21:10:31,875.875 INFO    ] 200
[2026-08-04 21:10:31,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:10:31,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:10:31,951.951 INFO    ] No update needed
[2026-08-04 21:10:31,955.955 INFO    ] Checking for camera pi updates...
[2026-08-04 21:10:31,992.992 INFO    ] 200
[2026-08-04 21:10:31,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:10:32,044.044 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:10:32,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:10:32,117.117 INFO    ] No camera update needed
[2026-08-04 21:10:32,120.120 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:10:32,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:10:32,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:10:32,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:10:34,179.179 INFO    ] ================================================
[2026-08-04 21:10:34,196.196 INFO    ] Launching Daemon at Tue Aug  4 21:10:34 IST 2026
[2026-08-04 21:10:34,207.207 INFO    ] ================================================
[2026-08-04 21:10:34,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:10:34
[2026-08-04 21:10:35,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:10:35,541.541 INFO    ] Initializing speech engine...
[2026-08-04 21:10:35,555.555 INFO    ] 2026-08-04 21:10:35
[2026-08-04 21:10:35,821.821 INFO    ] 2026-08-04 21:10:35
[2026-08-04 21:10:35,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:10:36,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:10:36,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:10:36,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:10:36,387.387 INFO    ] time= 04/08/2026 21:10:36
[2026-08-04 21:10:36,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:10:36,409.409 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:10:36,548.548 INFO    ] No existing commands found in stream
[2026-08-04 21:10:41,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:10:41,579.579 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 21:10:44,036.036 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:10:44,038.038 INFO    ] Checking for system updates...
[2026-08-04 21:10:44,075.075 INFO    ] 200
[2026-08-04 21:10:44,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:10:44,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:10:44,135.135 INFO    ] No update needed
[2026-08-04 21:10:44,138.138 INFO    ] Checking for camera pi updates...
[2026-08-04 21:10:44,177.177 INFO    ] 200
[2026-08-04 21:10:44,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:10:44,228.228 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:10:44,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:10:44,321.321 INFO    ] No camera update needed
[2026-08-04 21:10:44,324.324 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:10:44,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:10:44,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:10:44,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:10:46,380.380 INFO    ] ================================================
[2026-08-04 21:10:46,397.397 INFO    ] Launching Daemon at Tue Aug  4 21:10:46 IST 2026
[2026-08-04 21:10:46,408.408 INFO    ] ================================================
[2026-08-04 21:10:46,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:10:46
[2026-08-04 21:10:47,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:10:47,757.757 INFO    ] Initializing speech engine...
[2026-08-04 21:10:47,764.764 INFO    ] 2026-08-04 21:10:47
[2026-08-04 21:10:48,066.066 INFO    ] 2026-08-04 21:10:48
[2026-08-04 21:10:48,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:10:50,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:10:50,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:10:51,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:10:51,365.365 INFO    ] time= 04/08/2026 21:10:51
[2026-08-04 21:10:51,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:10:51,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:10:51,433.433 INFO    ] No existing commands found in stream
[2026-08-04 21:10:56,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:10:56,445.445 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 21:11:00,111.111 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:11:00,114.114 INFO    ] Checking for system updates...
[2026-08-04 21:11:00,154.154 INFO    ] 200
[2026-08-04 21:11:00,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:11:00,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:11:00,220.220 INFO    ] No update needed
[2026-08-04 21:11:00,222.222 INFO    ] Checking for camera pi updates...
[2026-08-04 21:11:00,255.255 INFO    ] 200
[2026-08-04 21:11:00,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:11:00,298.298 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:11:00,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:11:00,503.503 INFO    ] No camera update needed
[2026-08-04 21:11:00,505.505 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:11:00,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:11:00,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:11:00,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:11:02,561.561 INFO    ] ================================================
[2026-08-04 21:11:02,580.580 INFO    ] Launching Daemon at Tue Aug  4 21:11:02 IST 2026
[2026-08-04 21:11:02,597.597 INFO    ] ================================================
[2026-08-04 21:11:03,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:11:03
[2026-08-04 21:11:03,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:11:04,143.143 INFO    ] Initializing speech engine...
[2026-08-04 21:11:04,151.151 INFO    ] 2026-08-04 21:11:04
[2026-08-04 21:11:04,442.442 INFO    ] 2026-08-04 21:11:04
[2026-08-04 21:11:04,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:11:04,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:11:04,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:11:04,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:11:04,856.856 INFO    ] time= 04/08/2026 21:11:04
[2026-08-04 21:11:04,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:11:04,893.893 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:11:04,998.998 INFO    ] No existing commands found in stream
[2026-08-04 21:11:10,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:11:10,031.031 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 21:11:14,236.236 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:11:14,238.238 INFO    ] Checking for system updates...
[2026-08-04 21:11:14,260.260 INFO    ] 200
[2026-08-04 21:11:14,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:11:14,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:11:14,293.293 INFO    ] No update needed
[2026-08-04 21:11:14,294.294 INFO    ] Checking for camera pi updates...
[2026-08-04 21:11:14,317.317 INFO    ] 200
[2026-08-04 21:11:14,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:11:14,361.361 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:11:14,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:11:14,460.460 INFO    ] No camera update needed
[2026-08-04 21:11:14,462.462 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:11:14,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:11:14,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:11:14,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:11:16,517.517 INFO    ] ================================================
[2026-08-04 21:11:16,532.532 INFO    ] Launching Daemon at Tue Aug  4 21:11:16 IST 2026
[2026-08-04 21:11:16,544.544 INFO    ] ================================================
[2026-08-04 21:11:17,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:11:17
[2026-08-04 21:11:17,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:11:17,902.902 INFO    ] Initializing speech engine...
[2026-08-04 21:11:17,918.918 INFO    ] 2026-08-04 21:11:17
[2026-08-04 21:11:18,174.174 INFO    ] 2026-08-04 21:11:18
[2026-08-04 21:11:18,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:11:20,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:11:20,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:11:21,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:11:21,555.555 INFO    ] time= 04/08/2026 21:11:21
[2026-08-04 21:11:21,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:11:21,561.561 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:11:21,632.632 INFO    ] No existing commands found in stream
[2026-08-04 21:11:26,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:11:26,645.645 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 21:11:29,685.685 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:11:29,689.689 INFO    ] Checking for system updates...
[2026-08-04 21:11:29,726.726 INFO    ] 200
[2026-08-04 21:11:29,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:11:29,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:11:29,787.787 INFO    ] No update needed
[2026-08-04 21:11:29,790.790 INFO    ] Checking for camera pi updates...
[2026-08-04 21:11:29,824.824 INFO    ] 200
[2026-08-04 21:11:29,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:11:29,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:11:29,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:11:29,959.959 INFO    ] No camera update needed
[2026-08-04 21:11:29,962.962 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:11:29,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:11:29,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:11:29,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:11:32,018.018 INFO    ] ================================================
[2026-08-04 21:11:32,035.035 INFO    ] Launching Daemon at Tue Aug  4 21:11:32 IST 2026
[2026-08-04 21:11:32,048.048 INFO    ] ================================================
[2026-08-04 21:11:32,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:11:32
[2026-08-04 21:11:33,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:11:33,533.533 INFO    ] Initializing speech engine...
[2026-08-04 21:11:33,539.539 INFO    ] 2026-08-04 21:11:33
[2026-08-04 21:11:33,840.840 INFO    ] 2026-08-04 21:11:33
[2026-08-04 21:11:33,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:11:34,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:11:34,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:11:34,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:11:34,272.272 INFO    ] time= 04/08/2026 21:11:34
[2026-08-04 21:11:34,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:11:34,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:11:34,363.363 INFO    ] No existing commands found in stream
[2026-08-04 21:11:39,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:11:39,401.401 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 21:11:41,009.009 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:11:41,011.011 INFO    ] Checking for system updates...
[2026-08-04 21:11:41,052.052 INFO    ] 200
[2026-08-04 21:11:41,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:11:41,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:11:41,109.109 INFO    ] No update needed
[2026-08-04 21:11:41,112.112 INFO    ] Checking for camera pi updates...
[2026-08-04 21:11:41,150.150 INFO    ] 200
[2026-08-04 21:11:41,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:11:41,193.193 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:11:41,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:11:41,276.276 INFO    ] No camera update needed
[2026-08-04 21:11:41,279.279 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:11:41,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:11:41,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:11:41,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:11:43,334.334 INFO    ] ================================================
[2026-08-04 21:11:43,350.350 INFO    ] Launching Daemon at Tue Aug  4 21:11:43 IST 2026
[2026-08-04 21:11:43,360.360 INFO    ] ================================================
[2026-08-04 21:11:43,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:11:43
[2026-08-04 21:11:44,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:11:44,702.702 INFO    ] Initializing speech engine...
[2026-08-04 21:11:44,711.711 INFO    ] 2026-08-04 21:11:44
[2026-08-04 21:11:45,010.010 INFO    ] 2026-08-04 21:11:44
[2026-08-04 21:11:45,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:11:45,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:11:45,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:11:45,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:11:45,466.466 INFO    ] time= 04/08/2026 21:11:45
[2026-08-04 21:11:45,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:11:45,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:11:45,648.648 INFO    ] No existing commands found in stream
[2026-08-04 21:11:50,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:11:50,684.684 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 21:11:54,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:11:54,498.498 INFO    ] Checking for system updates...
[2026-08-04 21:11:54,537.537 INFO    ] 200
[2026-08-04 21:11:54,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:11:54,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:11:54,605.605 INFO    ] No update needed
[2026-08-04 21:11:54,608.608 INFO    ] Checking for camera pi updates...
[2026-08-04 21:11:54,643.643 INFO    ] 200
[2026-08-04 21:11:54,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:11:54,689.689 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:11:54,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:11:54,801.801 INFO    ] No camera update needed
[2026-08-04 21:11:54,804.804 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:11:54,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:11:54,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:11:54,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:11:56,860.860 INFO    ] ================================================
[2026-08-04 21:11:56,875.875 INFO    ] Launching Daemon at Tue Aug  4 21:11:56 IST 2026
[2026-08-04 21:11:56,886.886 INFO    ] ================================================
[2026-08-04 21:11:57,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:11:57
[2026-08-04 21:11:58,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:11:58,341.341 INFO    ] Initializing speech engine...
[2026-08-04 21:11:58,350.350 INFO    ] 2026-08-04 21:11:58
[2026-08-04 21:11:58,615.615 INFO    ] 2026-08-04 21:11:58
[2026-08-04 21:11:58,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:11:58,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:11:58,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:11:59,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:11:59,166.166 INFO    ] time= 04/08/2026 21:11:59
[2026-08-04 21:11:59,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:11:59,191.191 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:11:59,317.317 INFO    ] No existing commands found in stream
[2026-08-04 21:12:04,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:12:04,345.345 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 21:12:07,146.146 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:12:07,149.149 INFO    ] Checking for system updates...
[2026-08-04 21:12:07,185.185 INFO    ] 200
[2026-08-04 21:12:07,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:12:07,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:12:07,255.255 INFO    ] No update needed
[2026-08-04 21:12:07,257.257 INFO    ] Checking for camera pi updates...
[2026-08-04 21:12:07,294.294 INFO    ] 200
[2026-08-04 21:12:07,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:12:07,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:12:07,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:12:07,437.437 INFO    ] No camera update needed
[2026-08-04 21:12:07,440.440 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:12:07,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:12:07,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:12:07,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:12:09,494.494 INFO    ] ================================================
[2026-08-04 21:12:09,509.509 INFO    ] Launching Daemon at Tue Aug  4 21:12:09 IST 2026
[2026-08-04 21:12:09,520.520 INFO    ] ================================================
[2026-08-04 21:12:10,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:12:10
[2026-08-04 21:12:10,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:12:10,872.872 INFO    ] Initializing speech engine...
[2026-08-04 21:12:10,880.880 INFO    ] 2026-08-04 21:12:10
[2026-08-04 21:12:11,127.127 INFO    ] 2026-08-04 21:12:11
[2026-08-04 21:12:11,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:12:11,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:12:11,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:12:11,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:12:11,609.609 INFO    ] time= 04/08/2026 21:12:11
[2026-08-04 21:12:11,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:12:11,708.708 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:12:11,887.887 INFO    ] No existing commands found in stream
[2026-08-04 21:12:16,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:12:16,921.921 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-04 21:12:18,990.990 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:12:18,993.993 INFO    ] Checking for system updates...
[2026-08-04 21:12:19,033.033 INFO    ] 200
[2026-08-04 21:12:19,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:12:19,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:12:19,102.102 INFO    ] No update needed
[2026-08-04 21:12:19,105.105 INFO    ] Checking for camera pi updates...
[2026-08-04 21:12:19,139.139 INFO    ] 200
[2026-08-04 21:12:19,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:12:19,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:12:19,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:12:19,241.241 INFO    ] No camera update needed
[2026-08-04 21:12:19,244.244 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:12:19,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:12:19,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:12:19,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:12:21,298.298 INFO    ] ================================================
[2026-08-04 21:12:21,313.313 INFO    ] Launching Daemon at Tue Aug  4 21:12:21 IST 2026
[2026-08-04 21:12:21,324.324 INFO    ] ================================================
[2026-08-04 21:12:21,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:12:21
[2026-08-04 21:12:22,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:12:22,648.648 INFO    ] Initializing speech engine...
[2026-08-04 21:12:22,655.655 INFO    ] 2026-08-04 21:12:22
[2026-08-04 21:12:22,955.955 INFO    ] 2026-08-04 21:12:22
[2026-08-04 21:12:22,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:12:23,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:12:23,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:12:23,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:12:23,336.336 INFO    ] time= 04/08/2026 21:12:23
[2026-08-04 21:12:23,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:12:23,379.379 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:12:23,464.464 INFO    ] No existing commands found in stream
[2026-08-04 21:12:28,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:12:28,479.479 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-04 21:12:29,020.020 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:12:29,022.022 INFO    ] Checking for system updates...
[2026-08-04 21:12:29,043.043 INFO    ] 200
[2026-08-04 21:12:29,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:12:29,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:12:29,077.077 INFO    ] No update needed
[2026-08-04 21:12:29,080.080 INFO    ] Checking for camera pi updates...
[2026-08-04 21:12:29,116.116 INFO    ] 200
[2026-08-04 21:12:29,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:12:29,161.161 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:12:29,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:12:29,245.245 INFO    ] No camera update needed
[2026-08-04 21:12:29,248.248 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:12:29,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:12:29,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:12:29,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:12:31,304.304 INFO    ] ================================================
[2026-08-04 21:12:31,320.320 INFO    ] Launching Daemon at Tue Aug  4 21:12:31 IST 2026
[2026-08-04 21:12:31,330.330 INFO    ] ================================================
[2026-08-04 21:12:32,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:12:32
[2026-08-04 21:12:32,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:12:32,919.919 INFO    ] Initializing speech engine...
[2026-08-04 21:12:32,946.946 INFO    ] 2026-08-04 21:12:32
[2026-08-04 21:12:33,214.214 INFO    ] 2026-08-04 21:12:33
[2026-08-04 21:12:33,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:12:33,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:12:33,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:12:33,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:12:33,606.606 INFO    ] time= 04/08/2026 21:12:33
[2026-08-04 21:12:33,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:12:33,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:12:33,800.800 INFO    ] No existing commands found in stream
[2026-08-04 21:12:38,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:12:38,814.814 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 21:12:42,223.223 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:12:42,226.226 INFO    ] Checking for system updates...
[2026-08-04 21:12:42,263.263 INFO    ] 200
[2026-08-04 21:12:42,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:12:42,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:12:42,323.323 INFO    ] No update needed
[2026-08-04 21:12:42,326.326 INFO    ] Checking for camera pi updates...
[2026-08-04 21:12:42,365.365 INFO    ] 200
[2026-08-04 21:12:42,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:12:42,415.415 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:12:42,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:12:42,510.510 INFO    ] No camera update needed
[2026-08-04 21:12:42,512.512 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:12:42,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:12:42,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:12:42,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:12:44,569.569 INFO    ] ================================================
[2026-08-04 21:12:44,584.584 INFO    ] Launching Daemon at Tue Aug  4 21:12:44 IST 2026
[2026-08-04 21:12:44,595.595 INFO    ] ================================================
[2026-08-04 21:12:45,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:12:45
[2026-08-04 21:12:45,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:12:45,935.935 INFO    ] Initializing speech engine...
[2026-08-04 21:12:45,943.943 INFO    ] 2026-08-04 21:12:45
[2026-08-04 21:12:46,249.249 INFO    ] 2026-08-04 21:12:46
[2026-08-04 21:12:46,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:12:46,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:12:46,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:12:46,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:12:46,646.646 INFO    ] time= 04/08/2026 21:12:46
[2026-08-04 21:12:46,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:12:46,670.670 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:12:46,780.780 INFO    ] No existing commands found in stream
[2026-08-04 21:12:51,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:12:51,795.795 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-04 21:12:53,762.762 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:12:53,764.764 INFO    ] Checking for system updates...
[2026-08-04 21:12:53,801.801 INFO    ] 200
[2026-08-04 21:12:53,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:12:53,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:12:53,872.872 INFO    ] No update needed
[2026-08-04 21:12:53,875.875 INFO    ] Checking for camera pi updates...
[2026-08-04 21:12:53,910.910 INFO    ] 200
[2026-08-04 21:12:53,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:12:53,963.963 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:12:54,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:12:54,059.059 INFO    ] No camera update needed
[2026-08-04 21:12:54,061.061 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:12:54,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:12:54,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:12:54,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:12:56,117.117 INFO    ] ================================================
[2026-08-04 21:12:56,133.133 INFO    ] Launching Daemon at Tue Aug  4 21:12:56 IST 2026
[2026-08-04 21:12:56,144.144 INFO    ] ================================================
[2026-08-04 21:12:56,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:12:56
[2026-08-04 21:12:57,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:12:57,417.417 INFO    ] Initializing speech engine...
[2026-08-04 21:12:57,428.428 INFO    ] 2026-08-04 21:12:57
[2026-08-04 21:12:57,689.689 INFO    ] 2026-08-04 21:12:57
[2026-08-04 21:12:57,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:12:57,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:12:57,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:12:58,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:12:58,233.233 INFO    ] time= 04/08/2026 21:12:58
[2026-08-04 21:12:58,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:12:58,258.258 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:12:58,382.382 INFO    ] No existing commands found in stream
[2026-08-04 21:13:03,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:13:03,401.401 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 21:13:04,214.214 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:13:04,217.217 INFO    ] Checking for system updates...
[2026-08-04 21:13:04,255.255 INFO    ] 200
[2026-08-04 21:13:04,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:13:04,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:13:04,318.318 INFO    ] No update needed
[2026-08-04 21:13:04,320.320 INFO    ] Checking for camera pi updates...
[2026-08-04 21:13:04,358.358 INFO    ] 200
[2026-08-04 21:13:04,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:13:04,401.401 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:13:04,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:13:04,505.505 INFO    ] No camera update needed
[2026-08-04 21:13:04,508.508 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:13:04,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:13:04,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:13:04,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:13:06,561.561 INFO    ] ================================================
[2026-08-04 21:13:06,577.577 INFO    ] Launching Daemon at Tue Aug  4 21:13:06 IST 2026
[2026-08-04 21:13:06,588.588 INFO    ] ================================================
[2026-08-04 21:13:07,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:13:07
[2026-08-04 21:13:07,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:13:08,032.032 INFO    ] Initializing speech engine...
[2026-08-04 21:13:08,043.043 INFO    ] 2026-08-04 21:13:08
[2026-08-04 21:13:08,290.290 INFO    ] 2026-08-04 21:13:08
[2026-08-04 21:13:08,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:13:08,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:13:08,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:13:08,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:13:08,846.846 INFO    ] time= 04/08/2026 21:13:08
[2026-08-04 21:13:08,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:13:08,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:13:09,003.003 INFO    ] No existing commands found in stream
[2026-08-04 21:13:14,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:13:14,028.028 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 21:13:15,731.731 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:13:15,818.818 INFO    ] Checking for system updates...
[2026-08-04 21:13:15,860.860 INFO    ] 200
[2026-08-04 21:13:15,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:13:15,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:13:15,932.932 INFO    ] No update needed
[2026-08-04 21:13:15,935.935 INFO    ] Checking for camera pi updates...
[2026-08-04 21:13:15,973.973 INFO    ] 200
[2026-08-04 21:13:15,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:13:16,016.016 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:13:16,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:13:16,097.097 INFO    ] No camera update needed
[2026-08-04 21:13:16,100.100 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:13:16,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:13:16,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:13:16,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:13:18,154.154 INFO    ] ================================================
[2026-08-04 21:13:18,171.171 INFO    ] Launching Daemon at Tue Aug  4 21:13:18 IST 2026
[2026-08-04 21:13:18,183.183 INFO    ] ================================================
[2026-08-04 21:13:18,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:13:18
[2026-08-04 21:13:19,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:13:19,494.494 INFO    ] Initializing speech engine...
[2026-08-04 21:13:19,507.507 INFO    ] 2026-08-04 21:13:19
[2026-08-04 21:13:19,769.769 INFO    ] 2026-08-04 21:13:19
[2026-08-04 21:13:19,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:13:22,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:13:22,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:13:23,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:13:23,753.753 INFO    ] time= 04/08/2026 21:13:23
[2026-08-04 21:13:23,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:13:23,758.758 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:13:23,811.811 INFO    ] No existing commands found in stream
[2026-08-04 21:13:28,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:13:28,823.823 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 21:13:29,604.604 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:13:29,607.607 INFO    ] Checking for system updates...
[2026-08-04 21:13:29,645.645 INFO    ] 200
[2026-08-04 21:13:29,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:13:29,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:13:29,704.704 INFO    ] No update needed
[2026-08-04 21:13:29,707.707 INFO    ] Checking for camera pi updates...
[2026-08-04 21:13:29,746.746 INFO    ] 200
[2026-08-04 21:13:29,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:13:29,792.792 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:13:29,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:13:29,873.873 INFO    ] No camera update needed
[2026-08-04 21:13:29,875.875 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:13:29,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:13:29,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:13:29,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:13:31,933.933 INFO    ] ================================================
[2026-08-04 21:13:31,955.955 INFO    ] Launching Daemon at Tue Aug  4 21:13:31 IST 2026
[2026-08-04 21:13:31,968.968 INFO    ] ================================================
[2026-08-04 21:13:32,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:13:32
[2026-08-04 21:13:33,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:13:33,448.448 INFO    ] Initializing speech engine...
[2026-08-04 21:13:33,464.464 INFO    ] 2026-08-04 21:13:33
[2026-08-04 21:13:33,715.715 INFO    ] 2026-08-04 21:13:33
[2026-08-04 21:13:33,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:13:34,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:13:34,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:13:34,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:13:34,201.201 INFO    ] time= 04/08/2026 21:13:34
[2026-08-04 21:13:34,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:13:34,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:13:34,411.411 INFO    ] No existing commands found in stream
[2026-08-04 21:13:39,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:13:39,440.440 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 21:13:42,501.501 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:13:42,503.503 INFO    ] Checking for system updates...
[2026-08-04 21:13:42,524.524 INFO    ] 200
[2026-08-04 21:13:42,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:13:42,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:13:42,580.580 INFO    ] No update needed
[2026-08-04 21:13:42,582.582 INFO    ] Checking for camera pi updates...
[2026-08-04 21:13:42,616.616 INFO    ] 200
[2026-08-04 21:13:42,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:13:42,665.665 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:13:42,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:13:42,765.765 INFO    ] No camera update needed
[2026-08-04 21:13:42,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:13:42,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:13:42,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:13:42,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:13:44,821.821 INFO    ] ================================================
[2026-08-04 21:13:44,836.836 INFO    ] Launching Daemon at Tue Aug  4 21:13:44 IST 2026
[2026-08-04 21:13:44,847.847 INFO    ] ================================================
[2026-08-04 21:13:45,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:13:45
[2026-08-04 21:13:45,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:13:46,189.189 INFO    ] Initializing speech engine...
[2026-08-04 21:13:46,198.198 INFO    ] 2026-08-04 21:13:46
[2026-08-04 21:13:46,449.449 INFO    ] 2026-08-04 21:13:46
[2026-08-04 21:13:46,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:13:46,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:13:46,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:13:46,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:13:46,939.939 INFO    ] time= 04/08/2026 21:13:46
[2026-08-04 21:13:47,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:13:47,014.014 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:13:47,150.150 INFO    ] No existing commands found in stream
[2026-08-04 21:13:52,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:13:52,174.174 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-04 21:13:54,356.356 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:13:54,358.358 INFO    ] Checking for system updates...
[2026-08-04 21:13:54,380.380 INFO    ] 200
[2026-08-04 21:13:54,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:13:54,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:13:54,423.423 INFO    ] No update needed
[2026-08-04 21:13:54,424.424 INFO    ] Checking for camera pi updates...
[2026-08-04 21:13:54,461.461 INFO    ] 200
[2026-08-04 21:13:54,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:13:54,512.512 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:13:54,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:13:54,593.593 INFO    ] No camera update needed
[2026-08-04 21:13:54,596.596 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:13:54,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:13:54,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:13:54,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:13:56,652.652 INFO    ] ================================================
[2026-08-04 21:13:56,667.667 INFO    ] Launching Daemon at Tue Aug  4 21:13:56 IST 2026
[2026-08-04 21:13:56,678.678 INFO    ] ================================================
[2026-08-04 21:13:57,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:13:57
[2026-08-04 21:13:57,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:13:58,047.047 INFO    ] Initializing speech engine...
[2026-08-04 21:13:58,057.057 INFO    ] 2026-08-04 21:13:58
[2026-08-04 21:13:58,307.307 INFO    ] 2026-08-04 21:13:58
[2026-08-04 21:13:58,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:13:58,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:13:58,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:13:58,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:13:58,804.804 INFO    ] time= 04/08/2026 21:13:58
[2026-08-04 21:13:58,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:13:58,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:13:59,004.004 INFO    ] No existing commands found in stream
[2026-08-04 21:14:04,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:14:04,031.031 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-04 21:14:05,728.728 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:14:05,731.731 INFO    ] Checking for system updates...
[2026-08-04 21:14:05,767.767 INFO    ] 200
[2026-08-04 21:14:05,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:14:05,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:14:05,832.832 INFO    ] No update needed
[2026-08-04 21:14:05,834.834 INFO    ] Checking for camera pi updates...
[2026-08-04 21:14:05,868.868 INFO    ] 200
[2026-08-04 21:14:05,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:14:05,912.912 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:14:06,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:14:06,026.026 INFO    ] No camera update needed
[2026-08-04 21:14:06,029.029 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:14:06,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:14:06,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:14:06,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:14:08,083.083 INFO    ] ================================================
[2026-08-04 21:14:08,099.099 INFO    ] Launching Daemon at Tue Aug  4 21:14:08 IST 2026
[2026-08-04 21:14:08,110.110 INFO    ] ================================================
[2026-08-04 21:14:08,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:14:08
[2026-08-04 21:14:09,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:14:09,687.687 INFO    ] Initializing speech engine...
[2026-08-04 21:14:09,699.699 INFO    ] 2026-08-04 21:14:09
[2026-08-04 21:14:10,010.010 INFO    ] 2026-08-04 21:14:09
[2026-08-04 21:14:10,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:14:10,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:14:10,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:14:10,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:14:10,562.562 INFO    ] time= 04/08/2026 21:14:10
[2026-08-04 21:14:10,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:14:10,579.579 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:14:10,717.717 INFO    ] No existing commands found in stream
[2026-08-04 21:14:15,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:14:15,752.752 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 21:14:16,943.943 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:14:16,946.946 INFO    ] Checking for system updates...
[2026-08-04 21:14:16,983.983 INFO    ] 200
[2026-08-04 21:14:16,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:14:17,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:14:17,044.044 INFO    ] No update needed
[2026-08-04 21:14:17,047.047 INFO    ] Checking for camera pi updates...
[2026-08-04 21:14:17,085.085 INFO    ] 200
[2026-08-04 21:14:17,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:14:17,130.130 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:14:17,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:14:17,220.220 INFO    ] No camera update needed
[2026-08-04 21:14:17,223.223 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:14:17,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:14:17,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:14:17,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:14:19,279.279 INFO    ] ================================================
[2026-08-04 21:14:19,294.294 INFO    ] Launching Daemon at Tue Aug  4 21:14:19 IST 2026
[2026-08-04 21:14:19,304.304 INFO    ] ================================================
[2026-08-04 21:14:19,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:14:19
[2026-08-04 21:14:20,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:14:20,730.730 INFO    ] Initializing speech engine...
[2026-08-04 21:14:20,739.739 INFO    ] 2026-08-04 21:14:20
[2026-08-04 21:14:20,986.986 INFO    ] 2026-08-04 21:14:20
[2026-08-04 21:14:21,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:14:23,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:14:23,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:14:24,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:14:24,324.324 INFO    ] time= 04/08/2026 21:14:24
[2026-08-04 21:14:24,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:14:24,329.329 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:14:24,390.390 INFO    ] No existing commands found in stream
[2026-08-04 21:14:29,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:14:29,402.402 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-08-04 21:14:32,052.052 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:14:32,055.055 INFO    ] Checking for system updates...
[2026-08-04 21:14:32,095.095 INFO    ] 200
[2026-08-04 21:14:32,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:14:32,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:14:32,158.158 INFO    ] No update needed
[2026-08-04 21:14:32,161.161 INFO    ] Checking for camera pi updates...
[2026-08-04 21:14:32,200.200 INFO    ] 200
[2026-08-04 21:14:32,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:14:32,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:14:32,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:14:32,305.305 INFO    ] No camera update needed
[2026-08-04 21:14:32,308.308 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:14:32,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:14:32,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:14:32,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:14:34,365.365 INFO    ] ================================================
[2026-08-04 21:14:34,379.379 INFO    ] Launching Daemon at Tue Aug  4 21:14:34 IST 2026
[2026-08-04 21:14:34,391.391 INFO    ] ================================================
[2026-08-04 21:14:34,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:14:34
[2026-08-04 21:14:35,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:14:35,764.764 INFO    ] Initializing speech engine...
[2026-08-04 21:14:35,772.772 INFO    ] 2026-08-04 21:14:35
[2026-08-04 21:14:36,032.032 INFO    ] 2026-08-04 21:14:36
[2026-08-04 21:14:36,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:14:36,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:14:36,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:14:36,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:14:36,514.514 INFO    ] time= 04/08/2026 21:14:36
[2026-08-04 21:14:36,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:14:36,589.589 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:14:36,738.738 INFO    ] No existing commands found in stream
[2026-08-04 21:14:41,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:14:41,756.756 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-08-04 21:14:45,211.211 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:14:45,214.214 INFO    ] Checking for system updates...
[2026-08-04 21:14:45,254.254 INFO    ] 200
[2026-08-04 21:14:45,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:14:45,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:14:45,318.318 INFO    ] No update needed
[2026-08-04 21:14:45,321.321 INFO    ] Checking for camera pi updates...
[2026-08-04 21:14:45,360.360 INFO    ] 200
[2026-08-04 21:14:45,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:14:45,405.405 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:14:45,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:14:45,490.490 INFO    ] No camera update needed
[2026-08-04 21:14:45,492.492 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:14:45,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:14:45,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:14:45,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:14:47,550.550 INFO    ] ================================================
[2026-08-04 21:14:47,566.566 INFO    ] Launching Daemon at Tue Aug  4 21:14:47 IST 2026
[2026-08-04 21:14:47,577.577 INFO    ] ================================================
[2026-08-04 21:14:48,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:14:48
[2026-08-04 21:14:48,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:14:48,912.912 INFO    ] Initializing speech engine...
[2026-08-04 21:14:48,919.919 INFO    ] 2026-08-04 21:14:48
[2026-08-04 21:14:49,177.177 INFO    ] 2026-08-04 21:14:49
[2026-08-04 21:14:49,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:14:49,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:14:49,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:14:49,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:14:49,699.699 INFO    ] time= 04/08/2026 21:14:49
[2026-08-04 21:14:49,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:14:49,739.739 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:14:49,874.874 INFO    ] No existing commands found in stream
[2026-08-04 21:14:54,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:14:54,894.894 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 21:14:57,211.211 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:14:57,213.213 INFO    ] Checking for system updates...
[2026-08-04 21:14:57,233.233 INFO    ] 200
[2026-08-04 21:14:57,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:14:57,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:14:57,266.266 INFO    ] No update needed
[2026-08-04 21:14:57,267.267 INFO    ] Checking for camera pi updates...
[2026-08-04 21:14:57,287.287 INFO    ] 200
[2026-08-04 21:14:57,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:14:57,330.330 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:14:57,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:14:57,419.419 INFO    ] No camera update needed
[2026-08-04 21:14:57,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:14:57,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:14:57,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:14:57,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:14:59,475.475 INFO    ] ================================================
[2026-08-04 21:14:59,491.491 INFO    ] Launching Daemon at Tue Aug  4 21:14:59 IST 2026
[2026-08-04 21:14:59,502.502 INFO    ] ================================================
[2026-08-04 21:15:00,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:15:00
[2026-08-04 21:15:00,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:15:00,859.859 INFO    ] Initializing speech engine...
[2026-08-04 21:15:00,879.879 INFO    ] 2026-08-04 21:15:00
[2026-08-04 21:15:01,162.162 INFO    ] 2026-08-04 21:15:01
[2026-08-04 21:15:01,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:15:01,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:15:01,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:15:01,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:15:01,696.696 INFO    ] time= 04/08/2026 21:15:01
[2026-08-04 21:15:01,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:15:01,750.750 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:15:01,825.825 INFO    ] No existing commands found in stream
[2026-08-04 21:15:06,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:15:06,870.870 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-04 21:15:07,561.561 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:15:07,564.564 INFO    ] Checking for system updates...
[2026-08-04 21:15:07,601.601 INFO    ] 200
[2026-08-04 21:15:07,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:15:07,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:15:07,666.666 INFO    ] No update needed
[2026-08-04 21:15:07,668.668 INFO    ] Checking for camera pi updates...
[2026-08-04 21:15:07,705.705 INFO    ] 200
[2026-08-04 21:15:07,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:15:07,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:15:07,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:15:07,900.900 INFO    ] No camera update needed
[2026-08-04 21:15:07,903.903 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:15:07,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:15:07,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:15:07,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:15:09,956.956 INFO    ] ================================================
[2026-08-04 21:15:09,972.972 INFO    ] Launching Daemon at Tue Aug  4 21:15:09 IST 2026
[2026-08-04 21:15:09,983.983 INFO    ] ================================================
[2026-08-04 21:15:10,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:15:10
[2026-08-04 21:15:11,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:15:11,520.520 INFO    ] Initializing speech engine...
[2026-08-04 21:15:11,529.529 INFO    ] 2026-08-04 21:15:11
[2026-08-04 21:15:11,828.828 INFO    ] 2026-08-04 21:15:11
[2026-08-04 21:15:11,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:15:12,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:15:12,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:15:12,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:15:12,402.402 INFO    ] time= 04/08/2026 21:15:12
[2026-08-04 21:15:12,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:15:12,440.440 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:15:12,551.551 INFO    ] No existing commands found in stream
[2026-08-04 21:15:17,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:15:17,589.589 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-04 21:15:20,648.648 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:15:20,650.650 INFO    ] Checking for system updates...
[2026-08-04 21:15:20,671.671 INFO    ] 200
[2026-08-04 21:15:20,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:15:20,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:15:20,714.714 INFO    ] No update needed
[2026-08-04 21:15:20,717.717 INFO    ] Checking for camera pi updates...
[2026-08-04 21:15:20,752.752 INFO    ] 200
[2026-08-04 21:15:20,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:15:20,796.796 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:15:20,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:15:20,881.881 INFO    ] No camera update needed
[2026-08-04 21:15:20,884.884 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:15:20,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:15:20,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:15:20,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:15:22,942.942 INFO    ] ================================================
[2026-08-04 21:15:22,957.957 INFO    ] Launching Daemon at Tue Aug  4 21:15:22 IST 2026
[2026-08-04 21:15:22,968.968 INFO    ] ================================================
[2026-08-04 21:15:23,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:15:23
[2026-08-04 21:15:24,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:15:24,377.377 INFO    ] Initializing speech engine...
[2026-08-04 21:15:24,391.391 INFO    ] 2026-08-04 21:15:24
[2026-08-04 21:15:24,675.675 INFO    ] 2026-08-04 21:15:24
[2026-08-04 21:15:24,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:15:25,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:15:25,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:15:25,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:15:25,445.445 INFO    ] time= 04/08/2026 21:15:25
[2026-08-04 21:15:25,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:15:25,517.517 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:15:25,634.634 INFO    ] No existing commands found in stream
[2026-08-04 21:15:30,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:15:30,650.650 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 21:15:34,789.789 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:15:34,792.792 INFO    ] Checking for system updates...
[2026-08-04 21:15:34,827.827 INFO    ] 200
[2026-08-04 21:15:34,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:15:34,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:15:34,891.891 INFO    ] No update needed
[2026-08-04 21:15:34,893.893 INFO    ] Checking for camera pi updates...
[2026-08-04 21:15:34,927.927 INFO    ] 200
[2026-08-04 21:15:34,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:15:34,974.974 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:15:35,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:15:35,057.057 INFO    ] No camera update needed
[2026-08-04 21:15:35,060.060 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:15:35,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:15:35,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:15:35,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:15:37,113.113 INFO    ] ================================================
[2026-08-04 21:15:37,128.128 INFO    ] Launching Daemon at Tue Aug  4 21:15:37 IST 2026
[2026-08-04 21:15:37,139.139 INFO    ] ================================================
[2026-08-04 21:15:37,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:15:37
[2026-08-04 21:15:38,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:15:38,621.621 INFO    ] Initializing speech engine...
[2026-08-04 21:15:38,636.636 INFO    ] 2026-08-04 21:15:38
[2026-08-04 21:15:38,902.902 INFO    ] 2026-08-04 21:15:38
[2026-08-04 21:15:38,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:15:39,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:15:39,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:15:39,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:15:39,404.404 INFO    ] time= 04/08/2026 21:15:39
[2026-08-04 21:15:39,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:15:39,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:15:39,633.633 INFO    ] No existing commands found in stream
[2026-08-04 21:15:44,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:15:44,651.651 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-08-04 21:15:47,621.621 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:15:47,622.622 INFO    ] Checking for system updates...
[2026-08-04 21:15:47,643.643 INFO    ] 200
[2026-08-04 21:15:47,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:15:47,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:15:47,675.675 INFO    ] No update needed
[2026-08-04 21:15:47,676.676 INFO    ] Checking for camera pi updates...
[2026-08-04 21:15:47,696.696 INFO    ] 200
[2026-08-04 21:15:47,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:15:47,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:15:47,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:15:47,805.805 INFO    ] No camera update needed
[2026-08-04 21:15:47,807.807 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:15:47,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:15:47,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:15:47,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:15:49,862.862 INFO    ] ================================================
[2026-08-04 21:15:49,877.877 INFO    ] Launching Daemon at Tue Aug  4 21:15:49 IST 2026
[2026-08-04 21:15:49,888.888 INFO    ] ================================================
[2026-08-04 21:15:50,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:15:50
[2026-08-04 21:15:50,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:15:51,203.203 INFO    ] Initializing speech engine...
[2026-08-04 21:15:51,226.226 INFO    ] 2026-08-04 21:15:51
[2026-08-04 21:15:51,481.481 INFO    ] 2026-08-04 21:15:51
[2026-08-04 21:15:51,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:15:51,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:15:51,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:15:52,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:15:52,050.050 INFO    ] time= 04/08/2026 21:15:52
[2026-08-04 21:15:52,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:15:52,072.072 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:15:52,188.188 INFO    ] No existing commands found in stream
[2026-08-04 21:15:57,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:15:57,216.216 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-04 21:16:01,343.343 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:16:01,347.347 INFO    ] Checking for system updates...
[2026-08-04 21:16:01,409.409 INFO    ] 200
[2026-08-04 21:16:01,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:16:01,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:16:01,545.545 INFO    ] No update needed
[2026-08-04 21:16:01,551.551 INFO    ] Checking for camera pi updates...
[2026-08-04 21:16:01,596.596 INFO    ] 200
[2026-08-04 21:16:01,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:16:01,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:16:06,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:16:06,791.791 INFO    ] No camera update needed
[2026-08-04 21:16:06,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:16:06,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:16:06,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:16:06,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:16:08,846.846 INFO    ] ================================================
[2026-08-04 21:16:08,861.861 INFO    ] Launching Daemon at Tue Aug  4 21:16:08 IST 2026
[2026-08-04 21:16:08,873.873 INFO    ] ================================================
[2026-08-04 21:16:09,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:16:09
[2026-08-04 21:16:10,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:16:10,365.365 INFO    ] Initializing speech engine...
[2026-08-04 21:16:10,373.373 INFO    ] 2026-08-04 21:16:10
[2026-08-04 21:16:10,645.645 INFO    ] 2026-08-04 21:16:10
[2026-08-04 21:16:10,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:16:10,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:16:10,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:16:11,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:16:11,174.174 INFO    ] time= 04/08/2026 21:16:11
[2026-08-04 21:16:11,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:16:11,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:16:11,349.349 INFO    ] No existing commands found in stream
[2026-08-04 21:16:16,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:16:16,366.366 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 21:16:16,948.948 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-08-04 21:16:16,972.972 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d4e770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-08-04 21:16:16,981.981 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d4e770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-08-04 21:16:16,990.990 INFO    ] None
[2026-08-04 21:16:16,992.992 INFO    ] Checking for system updates...
[2026-08-04 21:16:17,028.028 INFO    ] 200
[2026-08-04 21:16:17,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:16:17,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:16:17,061.061 INFO    ] No update needed
[2026-08-04 21:16:17,063.063 INFO    ] Checking for camera pi updates...
[2026-08-04 21:16:17,082.082 INFO    ] 200
[2026-08-04 21:16:17,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:16:17,116.116 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:16:17,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:16:17,198.198 INFO    ] No camera update needed
[2026-08-04 21:16:17,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:16:17,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:16:17,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:16:17,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:16:19,253.253 INFO    ] ================================================
[2026-08-04 21:16:19,269.269 INFO    ] Launching Daemon at Tue Aug  4 21:16:19 IST 2026
[2026-08-04 21:16:19,279.279 INFO    ] ================================================
[2026-08-04 21:16:19,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:16:19
[2026-08-04 21:16:20,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:16:20,620.620 INFO    ] Initializing speech engine...
[2026-08-04 21:16:20,638.638 INFO    ] 2026-08-04 21:16:20
[2026-08-04 21:16:20,892.892 INFO    ] 2026-08-04 21:16:20
[2026-08-04 21:16:20,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:16:21,053.053 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-08-04 21:16:21,148.148 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-08-04 21:16:21,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:16:21,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:16:21,264.264 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 21:16:21,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:16:23,342.342 INFO    ] ================================================
[2026-08-04 21:16:23,356.356 INFO    ] Launching Daemon at Tue Aug  4 21:16:23 IST 2026
[2026-08-04 21:16:23,367.367 INFO    ] ================================================
[2026-08-04 21:16:23,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:16:23
[2026-08-04 21:16:24,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:16:24,711.711 INFO    ] Initializing speech engine...
[2026-08-04 21:16:24,725.725 INFO    ] 2026-08-04 21:16:24
[2026-08-04 21:16:24,993.993 INFO    ] 2026-08-04 21:16:24
[2026-08-04 21:16:25,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:16:25,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:16:25,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:16:25,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:16:25,453.453 INFO    ] time= 04/08/2026 21:16:25
[2026-08-04 21:16:25,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:16:25,568.568 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:16:25,621.621 INFO    ] No existing commands found in stream
[2026-08-04 21:16:30,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:16:30,635.635 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 21:16:32,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:16:32,255.255 INFO    ] Checking for system updates...
[2026-08-04 21:16:32,296.296 INFO    ] 200
[2026-08-04 21:16:32,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:16:32,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:16:32,369.369 INFO    ] No update needed
[2026-08-04 21:16:32,372.372 INFO    ] Checking for camera pi updates...
[2026-08-04 21:16:32,409.409 INFO    ] 200
[2026-08-04 21:16:32,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:16:32,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:16:32,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:16:32,517.517 INFO    ] No camera update needed
[2026-08-04 21:16:32,520.520 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:16:32,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:16:32,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:16:32,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:16:34,570.570 INFO    ] ================================================
[2026-08-04 21:16:34,579.579 INFO    ] Launching Daemon at Tue Aug  4 21:16:34 IST 2026
[2026-08-04 21:16:34,586.586 INFO    ] ================================================
[2026-08-04 21:16:35,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:16:35
[2026-08-04 21:16:35,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:16:36,111.111 INFO    ] Initializing speech engine...
[2026-08-04 21:16:36,117.117 INFO    ] 2026-08-04 21:16:36
[2026-08-04 21:16:36,387.387 INFO    ] 2026-08-04 21:16:36
[2026-08-04 21:16:36,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:16:36,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:16:36,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:16:36,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:16:36,825.825 INFO    ] time= 04/08/2026 21:16:36
[2026-08-04 21:16:36,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:16:36,844.844 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:16:36,919.919 INFO    ] No existing commands found in stream
[2026-08-04 21:16:41,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:16:41,934.934 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 21:16:43,421.421 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:16:43,424.424 INFO    ] Checking for system updates...
[2026-08-04 21:16:43,464.464 INFO    ] 200
[2026-08-04 21:16:43,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:16:43,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:16:43,521.521 INFO    ] No update needed
[2026-08-04 21:16:43,523.523 INFO    ] Checking for camera pi updates...
[2026-08-04 21:16:43,558.558 INFO    ] 200
[2026-08-04 21:16:43,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:16:43,606.606 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:16:43,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:16:43,698.698 INFO    ] No camera update needed
[2026-08-04 21:16:43,701.701 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:16:43,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:16:43,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:16:43,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:16:45,755.755 INFO    ] ================================================
[2026-08-04 21:16:45,770.770 INFO    ] Launching Daemon at Tue Aug  4 21:16:45 IST 2026
[2026-08-04 21:16:45,781.781 INFO    ] ================================================
[2026-08-04 21:16:46,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:16:46
[2026-08-04 21:16:46,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:16:47,153.153 INFO    ] Initializing speech engine...
[2026-08-04 21:16:47,162.162 INFO    ] 2026-08-04 21:16:47
[2026-08-04 21:16:47,454.454 INFO    ] 2026-08-04 21:16:47
[2026-08-04 21:16:47,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:16:47,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:16:47,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:16:47,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:16:47,835.835 INFO    ] time= 04/08/2026 21:16:47
[2026-08-04 21:16:47,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:16:47,857.857 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:16:47,958.958 INFO    ] No existing commands found in stream
[2026-08-04 21:16:52,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:16:52,973.973 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-08-04 21:16:56,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:16:56,199.199 INFO    ] Checking for system updates...
[2026-08-04 21:16:56,220.220 INFO    ] 200
[2026-08-04 21:16:56,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:16:56,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:16:56,260.260 INFO    ] No update needed
[2026-08-04 21:16:56,263.263 INFO    ] Checking for camera pi updates...
[2026-08-04 21:16:56,301.301 INFO    ] 200
[2026-08-04 21:16:56,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:16:56,349.349 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:16:56,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:16:56,457.457 INFO    ] No camera update needed
[2026-08-04 21:16:56,459.459 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:16:56,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:16:56,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:16:56,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:16:58,513.513 INFO    ] ================================================
[2026-08-04 21:16:58,528.528 INFO    ] Launching Daemon at Tue Aug  4 21:16:58 IST 2026
[2026-08-04 21:16:58,538.538 INFO    ] ================================================
[2026-08-04 21:16:59,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:16:59
[2026-08-04 21:16:59,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:17:00,086.086 INFO    ] Initializing speech engine...
[2026-08-04 21:17:00,098.098 INFO    ] 2026-08-04 21:17:00
[2026-08-04 21:17:00,388.388 INFO    ] 2026-08-04 21:17:00
[2026-08-04 21:17:00,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:17:00,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:17:00,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:17:00,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:17:00,934.934 INFO    ] time= 04/08/2026 21:17:00
[2026-08-04 21:17:00,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:17:00,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:17:01,052.052 INFO    ] No existing commands found in stream
[2026-08-04 21:17:06,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:17:06,067.067 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 21:17:07,482.482 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:17:07,485.485 INFO    ] Checking for system updates...
[2026-08-04 21:17:07,523.523 INFO    ] 200
[2026-08-04 21:17:07,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:17:07,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:17:07,582.582 INFO    ] No update needed
[2026-08-04 21:17:07,584.584 INFO    ] Checking for camera pi updates...
[2026-08-04 21:17:07,622.622 INFO    ] 200
[2026-08-04 21:17:07,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:17:07,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:17:07,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:17:07,784.784 INFO    ] No camera update needed
[2026-08-04 21:17:07,787.787 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:17:07,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:17:07,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:17:07,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:17:09,841.841 INFO    ] ================================================
[2026-08-04 21:17:09,857.857 INFO    ] Launching Daemon at Tue Aug  4 21:17:09 IST 2026
[2026-08-04 21:17:09,867.867 INFO    ] ================================================
[2026-08-04 21:17:10,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:17:10
[2026-08-04 21:17:10,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:17:11,217.217 INFO    ] Initializing speech engine...
[2026-08-04 21:17:11,224.224 INFO    ] 2026-08-04 21:17:11
[2026-08-04 21:17:11,519.519 INFO    ] 2026-08-04 21:17:11
[2026-08-04 21:17:11,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:17:11,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:17:11,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:17:11,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:17:11,936.936 INFO    ] time= 04/08/2026 21:17:11
[2026-08-04 21:17:11,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:17:11,952.952 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:17:12,028.028 INFO    ] No existing commands found in stream
[2026-08-04 21:17:17,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:17:17,043.043 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-08-04 21:17:18,833.833 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:17:18,834.834 INFO    ] Checking for system updates...
[2026-08-04 21:17:18,866.866 INFO    ] 200
[2026-08-04 21:17:18,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:17:18,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:17:18,935.935 INFO    ] No update needed
[2026-08-04 21:17:18,937.937 INFO    ] Checking for camera pi updates...
[2026-08-04 21:17:18,974.974 INFO    ] 200
[2026-08-04 21:17:18,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:17:19,022.022 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:17:19,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:17:19,113.113 INFO    ] No camera update needed
[2026-08-04 21:17:19,115.115 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:17:19,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:17:19,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:17:19,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:17:21,169.169 INFO    ] ================================================
[2026-08-04 21:17:21,184.184 INFO    ] Launching Daemon at Tue Aug  4 21:17:21 IST 2026
[2026-08-04 21:17:21,195.195 INFO    ] ================================================
[2026-08-04 21:17:21,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:17:21
[2026-08-04 21:17:22,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:17:22,564.564 INFO    ] Initializing speech engine...
[2026-08-04 21:17:22,573.573 INFO    ] 2026-08-04 21:17:22
[2026-08-04 21:17:22,832.832 INFO    ] 2026-08-04 21:17:22
[2026-08-04 21:17:22,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:17:23,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:17:23,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:17:23,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:17:23,317.317 INFO    ] time= 04/08/2026 21:17:23
[2026-08-04 21:17:23,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:17:23,387.387 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:17:23,513.513 INFO    ] No existing commands found in stream
[2026-08-04 21:17:28,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:17:28,541.541 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 21:17:29,293.293 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:17:29,296.296 INFO    ] Checking for system updates...
[2026-08-04 21:17:29,336.336 INFO    ] 200
[2026-08-04 21:17:29,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:17:29,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:17:29,374.374 INFO    ] No update needed
[2026-08-04 21:17:29,376.376 INFO    ] Checking for camera pi updates...
[2026-08-04 21:17:29,399.399 INFO    ] 200
[2026-08-04 21:17:29,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:17:29,424.424 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:17:29,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:17:29,534.534 INFO    ] No camera update needed
[2026-08-04 21:17:29,537.537 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:17:29,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:17:29,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:17:29,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:17:31,595.595 INFO    ] ================================================
[2026-08-04 21:17:31,611.611 INFO    ] Launching Daemon at Tue Aug  4 21:17:31 IST 2026
[2026-08-04 21:17:31,623.623 INFO    ] ================================================
[2026-08-04 21:17:32,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:17:32
[2026-08-04 21:17:32,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:17:33,142.142 INFO    ] Initializing speech engine...
[2026-08-04 21:17:33,152.152 INFO    ] 2026-08-04 21:17:33
[2026-08-04 21:17:33,401.401 INFO    ] 2026-08-04 21:17:33
[2026-08-04 21:17:33,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:17:33,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:17:33,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:17:33,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:17:33,871.871 INFO    ] time= 04/08/2026 21:17:33
[2026-08-04 21:17:33,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:17:33,961.961 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:17:34,021.021 INFO    ] No existing commands found in stream
[2026-08-04 21:17:39,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:17:39,044.044 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 21:17:42,883.883 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:17:42,884.884 INFO    ] Checking for system updates...
[2026-08-04 21:17:42,906.906 INFO    ] 200
[2026-08-04 21:17:42,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:17:42,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:17:42,939.939 INFO    ] No update needed
[2026-08-04 21:17:42,940.940 INFO    ] Checking for camera pi updates...
[2026-08-04 21:17:42,963.963 INFO    ] 200
[2026-08-04 21:17:42,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:17:43,013.013 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:17:43,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:17:43,111.111 INFO    ] No camera update needed
[2026-08-04 21:17:43,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:17:43,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:17:43,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:17:43,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:17:45,170.170 INFO    ] ================================================
[2026-08-04 21:17:45,185.185 INFO    ] Launching Daemon at Tue Aug  4 21:17:45 IST 2026
[2026-08-04 21:17:45,196.196 INFO    ] ================================================
[2026-08-04 21:17:45,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:17:45
[2026-08-04 21:17:46,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:17:46,513.513 INFO    ] Initializing speech engine...
[2026-08-04 21:17:46,522.522 INFO    ] 2026-08-04 21:17:46
[2026-08-04 21:17:46,818.818 INFO    ] 2026-08-04 21:17:46
[2026-08-04 21:17:46,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:17:47,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:17:47,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:17:47,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:17:47,238.238 INFO    ] time= 04/08/2026 21:17:47
[2026-08-04 21:17:47,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:17:47,248.248 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:17:47,315.315 INFO    ] No existing commands found in stream
[2026-08-04 21:17:52,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:17:52,334.334 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 21:17:54,976.976 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:17:54,979.979 INFO    ] Checking for system updates...
[2026-08-04 21:17:55,019.019 INFO    ] 200
[2026-08-04 21:17:55,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:17:55,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:17:55,082.082 INFO    ] No update needed
[2026-08-04 21:17:55,085.085 INFO    ] Checking for camera pi updates...
[2026-08-04 21:17:55,121.121 INFO    ] 200
[2026-08-04 21:17:55,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:17:55,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:17:55,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:17:55,270.270 INFO    ] No camera update needed
[2026-08-04 21:17:55,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:17:55,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:17:55,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:17:55,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:17:57,325.325 INFO    ] ================================================
[2026-08-04 21:17:57,340.340 INFO    ] Launching Daemon at Tue Aug  4 21:17:57 IST 2026
[2026-08-04 21:17:57,351.351 INFO    ] ================================================
[2026-08-04 21:17:57,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:17:57
[2026-08-04 21:17:58,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:17:58,784.784 INFO    ] Initializing speech engine...
[2026-08-04 21:17:58,793.793 INFO    ] 2026-08-04 21:17:58
[2026-08-04 21:17:59,084.084 INFO    ] 2026-08-04 21:17:59
[2026-08-04 21:17:59,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:17:59,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:17:59,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:17:59,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:17:59,467.467 INFO    ] time= 04/08/2026 21:17:59
[2026-08-04 21:17:59,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:17:59,524.524 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:17:59,642.642 INFO    ] No existing commands found in stream
[2026-08-04 21:18:04,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:18:04,671.671 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 21:18:05,939.939 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:18:05,940.940 INFO    ] Checking for system updates...
[2026-08-04 21:18:05,962.962 INFO    ] 200
[2026-08-04 21:18:05,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:18:06,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:18:06,019.019 INFO    ] No update needed
[2026-08-04 21:18:06,022.022 INFO    ] Checking for camera pi updates...
[2026-08-04 21:18:06,066.066 INFO    ] 200
[2026-08-04 21:18:06,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:18:06,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:18:06,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:18:06,205.205 INFO    ] No camera update needed
[2026-08-04 21:18:06,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:18:06,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:18:06,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:18:06,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:18:08,268.268 INFO    ] ================================================
[2026-08-04 21:18:08,284.284 INFO    ] Launching Daemon at Tue Aug  4 21:18:08 IST 2026
[2026-08-04 21:18:08,294.294 INFO    ] ================================================
[2026-08-04 21:18:08,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:18:08
[2026-08-04 21:18:09,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:18:09,610.610 INFO    ] Initializing speech engine...
[2026-08-04 21:18:09,633.633 INFO    ] 2026-08-04 21:18:09
[2026-08-04 21:18:09,890.890 INFO    ] 2026-08-04 21:18:09
[2026-08-04 21:18:09,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:18:10,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:18:10,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:18:10,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:18:10,374.374 INFO    ] time= 04/08/2026 21:18:10
[2026-08-04 21:18:10,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:18:10,468.468 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:18:10,525.525 INFO    ] No existing commands found in stream
[2026-08-04 21:18:15,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:18:15,540.540 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-04 21:18:18,896.896 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:18:18,899.899 INFO    ] Checking for system updates...
[2026-08-04 21:18:18,939.939 INFO    ] 200
[2026-08-04 21:18:18,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:18:19,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:18:19,006.006 INFO    ] No update needed
[2026-08-04 21:18:19,008.008 INFO    ] Checking for camera pi updates...
[2026-08-04 21:18:19,046.046 INFO    ] 200
[2026-08-04 21:18:19,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:18:19,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:18:19,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:18:19,299.299 INFO    ] No camera update needed
[2026-08-04 21:18:19,301.301 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:18:19,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:18:19,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:18:19,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:18:21,356.356 INFO    ] ================================================
[2026-08-04 21:18:21,371.371 INFO    ] Launching Daemon at Tue Aug  4 21:18:21 IST 2026
[2026-08-04 21:18:21,382.382 INFO    ] ================================================
[2026-08-04 21:18:21,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:18:21
[2026-08-04 21:18:22,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:18:22,761.761 INFO    ] Initializing speech engine...
[2026-08-04 21:18:22,767.767 INFO    ] 2026-08-04 21:18:22
[2026-08-04 21:18:23,042.042 INFO    ] 2026-08-04 21:18:23
[2026-08-04 21:18:23,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:18:23,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:18:23,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:18:23,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:18:23,488.488 INFO    ] time= 04/08/2026 21:18:23
[2026-08-04 21:18:23,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:18:23,602.602 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:18:23,677.677 INFO    ] No existing commands found in stream
[2026-08-04 21:18:28,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:18:28,692.692 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 21:18:32,350.350 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:18:32,353.353 INFO    ] Checking for system updates...
[2026-08-04 21:18:32,415.415 INFO    ] 200
[2026-08-04 21:18:32,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:18:32,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:18:32,483.483 INFO    ] No update needed
[2026-08-04 21:18:32,485.485 INFO    ] Checking for camera pi updates...
[2026-08-04 21:18:32,520.520 INFO    ] 200
[2026-08-04 21:18:32,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:18:32,563.563 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:18:32,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:18:32,619.619 INFO    ] No camera update needed
[2026-08-04 21:18:32,621.621 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:18:32,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:18:32,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:18:32,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:18:34,676.676 INFO    ] ================================================
[2026-08-04 21:18:34,691.691 INFO    ] Launching Daemon at Tue Aug  4 21:18:34 IST 2026
[2026-08-04 21:18:34,707.707 INFO    ] ================================================
[2026-08-04 21:18:35,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:18:35
[2026-08-04 21:18:35,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:18:36,102.102 INFO    ] Initializing speech engine...
[2026-08-04 21:18:36,108.108 INFO    ] 2026-08-04 21:18:36
[2026-08-04 21:18:36,362.362 INFO    ] 2026-08-04 21:18:36
[2026-08-04 21:18:36,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:18:36,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:18:36,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:18:36,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:18:36,743.743 INFO    ] time= 04/08/2026 21:18:36
[2026-08-04 21:18:36,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:18:36,811.811 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:18:36,928.928 INFO    ] No existing commands found in stream
[2026-08-04 21:18:41,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:18:41,954.954 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-04 21:18:44,341.341 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:18:44,344.344 INFO    ] Checking for system updates...
[2026-08-04 21:18:44,381.381 INFO    ] 200
[2026-08-04 21:18:44,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:18:44,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:18:44,438.438 INFO    ] No update needed
[2026-08-04 21:18:44,441.441 INFO    ] Checking for camera pi updates...
[2026-08-04 21:18:44,479.479 INFO    ] 200
[2026-08-04 21:18:44,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:18:44,529.529 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:18:44,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:18:44,606.606 INFO    ] No camera update needed
[2026-08-04 21:18:44,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:18:44,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:18:44,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:18:44,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:18:46,666.666 INFO    ] ================================================
[2026-08-04 21:18:46,682.682 INFO    ] Launching Daemon at Tue Aug  4 21:18:46 IST 2026
[2026-08-04 21:18:46,692.692 INFO    ] ================================================
[2026-08-04 21:18:47,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:18:47
[2026-08-04 21:18:47,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:18:48,146.146 INFO    ] Initializing speech engine...
[2026-08-04 21:18:48,168.168 INFO    ] 2026-08-04 21:18:48
[2026-08-04 21:18:48,437.437 INFO    ] 2026-08-04 21:18:48
[2026-08-04 21:18:48,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:18:48,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:18:48,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:18:48,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:18:48,834.834 INFO    ] time= 04/08/2026 21:18:48
[2026-08-04 21:18:48,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:18:48,882.882 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:18:48,963.963 INFO    ] No existing commands found in stream
[2026-08-04 21:18:53,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:18:53,979.979 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 21:18:54,864.864 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:18:54,866.866 INFO    ] Checking for system updates...
[2026-08-04 21:18:54,889.889 INFO    ] 200
[2026-08-04 21:18:54,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:18:54,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:18:54,950.950 INFO    ] No update needed
[2026-08-04 21:18:54,953.953 INFO    ] Checking for camera pi updates...
[2026-08-04 21:18:54,992.992 INFO    ] 200
[2026-08-04 21:18:54,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:18:55,035.035 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:18:55,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:18:55,162.162 INFO    ] No camera update needed
[2026-08-04 21:18:55,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:18:55,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:18:55,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:18:55,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:18:57,219.219 INFO    ] ================================================
[2026-08-04 21:18:57,235.235 INFO    ] Launching Daemon at Tue Aug  4 21:18:57 IST 2026
[2026-08-04 21:18:57,246.246 INFO    ] ================================================
[2026-08-04 21:18:57,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:18:57
[2026-08-04 21:18:58,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:18:58,598.598 INFO    ] Initializing speech engine...
[2026-08-04 21:18:58,612.612 INFO    ] 2026-08-04 21:18:58
[2026-08-04 21:18:58,890.890 INFO    ] 2026-08-04 21:18:58
[2026-08-04 21:18:58,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:18:59,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:18:59,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:18:59,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:18:59,294.294 INFO    ] time= 04/08/2026 21:18:59
[2026-08-04 21:18:59,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:18:59,331.331 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:18:59,411.411 INFO    ] No existing commands found in stream
[2026-08-04 21:19:04,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:19:04,427.427 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-04 21:19:05,883.883 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:19:05,886.886 INFO    ] Checking for system updates...
[2026-08-04 21:19:05,938.938 INFO    ] 200
[2026-08-04 21:19:05,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:19:06,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:19:06,003.003 INFO    ] No update needed
[2026-08-04 21:19:06,005.005 INFO    ] Checking for camera pi updates...
[2026-08-04 21:19:06,040.040 INFO    ] 200
[2026-08-04 21:19:06,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:19:06,089.089 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:19:06,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:19:06,196.196 INFO    ] No camera update needed
[2026-08-04 21:19:06,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:19:06,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:19:06,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:19:06,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:19:08,253.253 INFO    ] ================================================
[2026-08-04 21:19:08,269.269 INFO    ] Launching Daemon at Tue Aug  4 21:19:08 IST 2026
[2026-08-04 21:19:08,280.280 INFO    ] ================================================
[2026-08-04 21:19:08,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:19:08
[2026-08-04 21:19:09,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:19:09,736.736 INFO    ] Initializing speech engine...
[2026-08-04 21:19:09,749.749 INFO    ] 2026-08-04 21:19:09
[2026-08-04 21:19:10,014.014 INFO    ] 2026-08-04 21:19:10
[2026-08-04 21:19:10,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:19:10,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:19:10,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:19:10,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:19:10,518.518 INFO    ] time= 04/08/2026 21:19:10
[2026-08-04 21:19:10,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:19:10,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:19:10,714.714 INFO    ] No existing commands found in stream
[2026-08-04 21:19:15,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:19:15,743.743 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-08-04 21:19:18,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:19:18,492.492 INFO    ] Checking for system updates...
[2026-08-04 21:19:18,521.521 INFO    ] 200
[2026-08-04 21:19:18,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:19:18,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:19:18,586.586 INFO    ] No update needed
[2026-08-04 21:19:18,588.588 INFO    ] Checking for camera pi updates...
[2026-08-04 21:19:18,622.622 INFO    ] 200
[2026-08-04 21:19:18,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:19:18,665.665 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:19:18,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:19:18,745.745 INFO    ] No camera update needed
[2026-08-04 21:19:18,748.748 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:19:18,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:19:18,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:19:18,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:19:20,803.803 INFO    ] ================================================
[2026-08-04 21:19:20,819.819 INFO    ] Launching Daemon at Tue Aug  4 21:19:20 IST 2026
[2026-08-04 21:19:20,831.831 INFO    ] ================================================
[2026-08-04 21:19:21,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:19:21
[2026-08-04 21:19:21,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:19:22,117.117 INFO    ] Initializing speech engine...
[2026-08-04 21:19:22,127.127 INFO    ] 2026-08-04 21:19:22
[2026-08-04 21:19:22,390.390 INFO    ] 2026-08-04 21:19:22
[2026-08-04 21:19:22,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:19:22,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:19:22,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:19:22,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:19:22,827.827 INFO    ] time= 04/08/2026 21:19:22
[2026-08-04 21:19:22,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:19:22,905.905 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:19:22,993.993 INFO    ] No existing commands found in stream
[2026-08-04 21:19:28,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:19:28,008.008 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 21:19:29,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:19:29,533.533 INFO    ] Checking for system updates...
[2026-08-04 21:19:29,574.574 INFO    ] 200
[2026-08-04 21:19:29,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:19:29,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:19:29,641.641 INFO    ] No update needed
[2026-08-04 21:19:29,645.645 INFO    ] Checking for camera pi updates...
[2026-08-04 21:19:29,681.681 INFO    ] 200
[2026-08-04 21:19:29,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:19:29,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:19:29,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:19:29,816.816 INFO    ] No camera update needed
[2026-08-04 21:19:29,819.819 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:19:29,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:19:29,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:19:29,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:19:31,878.878 INFO    ] ================================================
[2026-08-04 21:19:31,899.899 INFO    ] Launching Daemon at Tue Aug  4 21:19:31 IST 2026
[2026-08-04 21:19:31,911.911 INFO    ] ================================================
[2026-08-04 21:19:32,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:19:32
[2026-08-04 21:19:33,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:19:33,382.382 INFO    ] Initializing speech engine...
[2026-08-04 21:19:33,394.394 INFO    ] 2026-08-04 21:19:33
[2026-08-04 21:19:33,658.658 INFO    ] 2026-08-04 21:19:33
[2026-08-04 21:19:33,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:19:33,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:19:33,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:19:34,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:19:34,093.093 INFO    ] time= 04/08/2026 21:19:34
[2026-08-04 21:19:34,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:19:34,219.219 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:19:34,277.277 INFO    ] No existing commands found in stream
[2026-08-04 21:19:39,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:19:39,292.292 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-08-04 21:19:40,999.999 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:19:41,002.002 INFO    ] Checking for system updates...
[2026-08-04 21:19:41,040.040 INFO    ] 200
[2026-08-04 21:19:41,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:19:41,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:19:41,108.108 INFO    ] No update needed
[2026-08-04 21:19:41,111.111 INFO    ] Checking for camera pi updates...
[2026-08-04 21:19:41,146.146 INFO    ] 200
[2026-08-04 21:19:41,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:19:41,191.191 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:19:41,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:19:41,278.278 INFO    ] No camera update needed
[2026-08-04 21:19:41,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:19:41,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:19:41,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:19:41,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:19:43,337.337 INFO    ] ================================================
[2026-08-04 21:19:43,353.353 INFO    ] Launching Daemon at Tue Aug  4 21:19:43 IST 2026
[2026-08-04 21:19:43,363.363 INFO    ] ================================================
[2026-08-04 21:19:43,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:19:43
[2026-08-04 21:19:44,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:19:44,582.582 INFO    ] Initializing speech engine...
[2026-08-04 21:19:44,589.589 INFO    ] 2026-08-04 21:19:44
[2026-08-04 21:19:44,884.884 INFO    ] 2026-08-04 21:19:44
[2026-08-04 21:19:44,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:19:45,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:19:45,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:19:45,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:19:45,302.302 INFO    ] time= 04/08/2026 21:19:45
[2026-08-04 21:19:45,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:19:45,318.318 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:19:45,391.391 INFO    ] No existing commands found in stream
[2026-08-04 21:19:50,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:19:50,406.406 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 21:19:53,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:19:53,674.674 INFO    ] Checking for system updates...
[2026-08-04 21:19:53,696.696 INFO    ] 200
[2026-08-04 21:19:53,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:19:53,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:19:53,742.742 INFO    ] No update needed
[2026-08-04 21:19:53,745.745 INFO    ] Checking for camera pi updates...
[2026-08-04 21:19:53,782.782 INFO    ] 200
[2026-08-04 21:19:53,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:19:53,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:19:53,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:19:53,915.915 INFO    ] No camera update needed
[2026-08-04 21:19:53,918.918 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:19:53,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:19:53,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:19:53,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:19:55,973.973 INFO    ] ================================================
[2026-08-04 21:19:55,988.988 INFO    ] Launching Daemon at Tue Aug  4 21:19:55 IST 2026
[2026-08-04 21:19:56,000.000 INFO    ] ================================================
[2026-08-04 21:19:56,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:19:56
[2026-08-04 21:19:57,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:19:57,348.348 INFO    ] Initializing speech engine...
[2026-08-04 21:19:57,357.357 INFO    ] 2026-08-04 21:19:57
[2026-08-04 21:19:57,653.653 INFO    ] 2026-08-04 21:19:57
[2026-08-04 21:19:57,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:19:57,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:19:57,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:19:58,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:19:58,037.037 INFO    ] time= 04/08/2026 21:19:58
[2026-08-04 21:19:58,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:19:58,079.079 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:19:58,163.163 INFO    ] No existing commands found in stream
[2026-08-04 21:20:03,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:20:03,175.175 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 21:20:08,503.503 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:20:08,504.504 INFO    ] Checking for system updates...
[2026-08-04 21:20:08,529.529 INFO    ] 200
[2026-08-04 21:20:08,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:20:08,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:20:08,574.574 INFO    ] No update needed
[2026-08-04 21:20:08,576.576 INFO    ] Checking for camera pi updates...
[2026-08-04 21:20:08,611.611 INFO    ] 200
[2026-08-04 21:20:08,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:20:08,653.653 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:20:08,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:20:08,756.756 INFO    ] No camera update needed
[2026-08-04 21:20:08,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:20:08,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:20:08,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:20:08,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:20:10,812.812 INFO    ] ================================================
[2026-08-04 21:20:10,828.828 INFO    ] Launching Daemon at Tue Aug  4 21:20:10 IST 2026
[2026-08-04 21:20:10,838.838 INFO    ] ================================================
[2026-08-04 21:20:11,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:20:11
[2026-08-04 21:20:11,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:20:12,147.147 INFO    ] Initializing speech engine...
[2026-08-04 21:20:12,157.157 INFO    ] 2026-08-04 21:20:12
[2026-08-04 21:20:12,431.431 INFO    ] 2026-08-04 21:20:12
[2026-08-04 21:20:12,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:20:12,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:20:12,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:20:12,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:20:12,917.917 INFO    ] time= 04/08/2026 21:20:12
[2026-08-04 21:20:12,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:20:13,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:20:13,123.123 INFO    ] No existing commands found in stream
[2026-08-04 21:20:18,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:20:18,165.165 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 21:20:19,709.709 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:20:19,712.712 INFO    ] Checking for system updates...
[2026-08-04 21:20:19,748.748 INFO    ] 200
[2026-08-04 21:20:19,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:20:19,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:20:19,814.814 INFO    ] No update needed
[2026-08-04 21:20:19,817.817 INFO    ] Checking for camera pi updates...
[2026-08-04 21:20:19,854.854 INFO    ] 200
[2026-08-04 21:20:19,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:20:19,902.902 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:20:19,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:20:19,998.998 INFO    ] No camera update needed
[2026-08-04 21:20:20,000.000 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:20:20,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:20:20,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:20:20,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:20:22,054.054 INFO    ] ================================================
[2026-08-04 21:20:22,070.070 INFO    ] Launching Daemon at Tue Aug  4 21:20:22 IST 2026
[2026-08-04 21:20:22,081.081 INFO    ] ================================================
[2026-08-04 21:20:22,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:20:22
[2026-08-04 21:20:23,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:20:23,619.619 INFO    ] Initializing speech engine...
[2026-08-04 21:20:23,627.627 INFO    ] 2026-08-04 21:20:23
[2026-08-04 21:20:23,913.913 INFO    ] 2026-08-04 21:20:23
[2026-08-04 21:20:23,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:20:24,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:20:24,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:20:24,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:20:24,385.385 INFO    ] time= 04/08/2026 21:20:24
[2026-08-04 21:20:24,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:20:24,460.460 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:20:24,587.587 INFO    ] No existing commands found in stream
[2026-08-04 21:20:29,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:20:29,620.620 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 21:20:30,275.275 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:20:30,277.277 INFO    ] Checking for system updates...
[2026-08-04 21:20:30,314.314 INFO    ] 200
[2026-08-04 21:20:30,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:20:30,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:20:30,374.374 INFO    ] No update needed
[2026-08-04 21:20:30,377.377 INFO    ] Checking for camera pi updates...
[2026-08-04 21:20:30,412.412 INFO    ] 200
[2026-08-04 21:20:30,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:20:30,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:20:30,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:20:30,662.662 INFO    ] No camera update needed
[2026-08-04 21:20:30,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:20:30,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:20:30,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:20:30,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:20:32,724.724 INFO    ] ================================================
[2026-08-04 21:20:32,743.743 INFO    ] Launching Daemon at Tue Aug  4 21:20:32 IST 2026
[2026-08-04 21:20:32,756.756 INFO    ] ================================================
[2026-08-04 21:20:33,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:20:33
[2026-08-04 21:20:33,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:20:34,244.244 INFO    ] Initializing speech engine...
[2026-08-04 21:20:34,251.251 INFO    ] 2026-08-04 21:20:34
[2026-08-04 21:20:34,496.496 INFO    ] 2026-08-04 21:20:34
[2026-08-04 21:20:34,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:20:34,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:20:34,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:20:34,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:20:34,963.963 INFO    ] time= 04/08/2026 21:20:34
[2026-08-04 21:20:35,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:20:35,061.061 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:20:35,116.116 INFO    ] No existing commands found in stream
[2026-08-04 21:20:40,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:20:40,131.131 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 21:20:42,436.436 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:20:42,438.438 INFO    ] Checking for system updates...
[2026-08-04 21:20:42,470.470 INFO    ] 200
[2026-08-04 21:20:42,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:20:42,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:20:42,529.529 INFO    ] No update needed
[2026-08-04 21:20:42,532.532 INFO    ] Checking for camera pi updates...
[2026-08-04 21:20:42,567.567 INFO    ] 200
[2026-08-04 21:20:42,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:20:42,620.620 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:20:42,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:20:42,727.727 INFO    ] No camera update needed
[2026-08-04 21:20:42,729.729 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:20:42,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:20:42,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:20:42,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:20:44,788.788 INFO    ] ================================================
[2026-08-04 21:20:44,803.803 INFO    ] Launching Daemon at Tue Aug  4 21:20:44 IST 2026
[2026-08-04 21:20:44,814.814 INFO    ] ================================================
[2026-08-04 21:20:45,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:20:45
[2026-08-04 21:20:45,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:20:46,222.222 INFO    ] Initializing speech engine...
[2026-08-04 21:20:46,229.229 INFO    ] 2026-08-04 21:20:46
[2026-08-04 21:20:46,505.505 INFO    ] 2026-08-04 21:20:46
[2026-08-04 21:20:46,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:20:46,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:20:46,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:20:47,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:20:47,060.060 INFO    ] time= 04/08/2026 21:20:47
[2026-08-04 21:20:47,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:20:47,107.107 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:20:47,212.212 INFO    ] No existing commands found in stream
[2026-08-04 21:20:52,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:20:52,230.230 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-04 21:20:54,896.896 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:20:54,898.898 INFO    ] Checking for system updates...
[2026-08-04 21:20:54,920.920 INFO    ] 200
[2026-08-04 21:20:54,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:20:54,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:20:54,954.954 INFO    ] No update needed
[2026-08-04 21:20:54,955.955 INFO    ] Checking for camera pi updates...
[2026-08-04 21:20:54,992.992 INFO    ] 200
[2026-08-04 21:20:54,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:20:55,039.039 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:20:55,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:20:55,139.139 INFO    ] No camera update needed
[2026-08-04 21:20:55,142.142 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:20:55,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:20:55,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:20:55,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:20:57,195.195 INFO    ] ================================================
[2026-08-04 21:20:57,211.211 INFO    ] Launching Daemon at Tue Aug  4 21:20:57 IST 2026
[2026-08-04 21:20:57,222.222 INFO    ] ================================================
[2026-08-04 21:20:57,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:20:57
[2026-08-04 21:20:58,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:20:58,568.568 INFO    ] Initializing speech engine...
[2026-08-04 21:20:58,574.574 INFO    ] 2026-08-04 21:20:58
[2026-08-04 21:20:58,834.834 INFO    ] 2026-08-04 21:20:58
[2026-08-04 21:20:58,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:20:59,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:20:59,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:20:59,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:20:59,271.271 INFO    ] time= 04/08/2026 21:20:59
[2026-08-04 21:20:59,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:20:59,381.381 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:20:59,445.445 INFO    ] No existing commands found in stream
[2026-08-04 21:21:04,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:21:04,475.475 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 21:21:07,548.548 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:21:07,549.549 INFO    ] Checking for system updates...
[2026-08-04 21:21:07,572.572 INFO    ] 200
[2026-08-04 21:21:07,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:21:07,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:21:07,630.630 INFO    ] No update needed
[2026-08-04 21:21:07,633.633 INFO    ] Checking for camera pi updates...
[2026-08-04 21:21:07,667.667 INFO    ] 200
[2026-08-04 21:21:07,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:21:07,710.710 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:21:07,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:21:07,805.805 INFO    ] No camera update needed
[2026-08-04 21:21:07,807.807 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:21:07,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:21:07,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:21:07,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:21:09,862.862 INFO    ] ================================================
[2026-08-04 21:21:09,880.880 INFO    ] Launching Daemon at Tue Aug  4 21:21:09 IST 2026
[2026-08-04 21:21:09,891.891 INFO    ] ================================================
[2026-08-04 21:21:10,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:21:10
[2026-08-04 21:21:11,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:21:11,301.301 INFO    ] Initializing speech engine...
[2026-08-04 21:21:11,308.308 INFO    ] 2026-08-04 21:21:11
[2026-08-04 21:21:11,585.585 INFO    ] 2026-08-04 21:21:11
[2026-08-04 21:21:11,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:21:11,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:21:11,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:21:12,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:21:12,092.092 INFO    ] time= 04/08/2026 21:21:12
[2026-08-04 21:21:12,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:21:12,160.160 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:21:12,277.277 INFO    ] No existing commands found in stream
[2026-08-04 21:21:17,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:21:17,295.295 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 21:21:21,654.654 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:21:21,655.655 INFO    ] Checking for system updates...
[2026-08-04 21:21:21,679.679 INFO    ] 200
[2026-08-04 21:21:21,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:21:21,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:21:21,726.726 INFO    ] No update needed
[2026-08-04 21:21:21,729.729 INFO    ] Checking for camera pi updates...
[2026-08-04 21:21:21,763.763 INFO    ] 200
[2026-08-04 21:21:21,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:21:21,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:21:21,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:21:21,887.887 INFO    ] No camera update needed
[2026-08-04 21:21:21,890.890 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:21:21,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:21:21,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:21:21,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:21:23,944.944 INFO    ] ================================================
[2026-08-04 21:21:23,960.960 INFO    ] Launching Daemon at Tue Aug  4 21:21:23 IST 2026
[2026-08-04 21:21:23,971.971 INFO    ] ================================================
[2026-08-04 21:21:24,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:21:24
[2026-08-04 21:21:25,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:21:25,407.407 INFO    ] Initializing speech engine...
[2026-08-04 21:21:25,420.420 INFO    ] 2026-08-04 21:21:25
[2026-08-04 21:21:25,734.734 INFO    ] 2026-08-04 21:21:25
[2026-08-04 21:21:25,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:21:26,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:21:26,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:21:26,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:21:26,250.250 INFO    ] time= 04/08/2026 21:21:26
[2026-08-04 21:21:26,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:21:26,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:21:26,391.391 INFO    ] No existing commands found in stream
[2026-08-04 21:21:31,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:21:31,416.416 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-08-04 21:21:35,434.434 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:21:35,436.436 INFO    ] Checking for system updates...
[2026-08-04 21:21:35,457.457 INFO    ] 200
[2026-08-04 21:21:35,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:21:35,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:21:35,493.493 INFO    ] No update needed
[2026-08-04 21:21:35,494.494 INFO    ] Checking for camera pi updates...
[2026-08-04 21:21:35,515.515 INFO    ] 200
[2026-08-04 21:21:35,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:21:35,565.565 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:21:35,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:21:35,654.654 INFO    ] No camera update needed
[2026-08-04 21:21:35,656.656 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:21:35,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:21:35,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:21:35,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:21:37,711.711 INFO    ] ================================================
[2026-08-04 21:21:37,727.727 INFO    ] Launching Daemon at Tue Aug  4 21:21:37 IST 2026
[2026-08-04 21:21:37,738.738 INFO    ] ================================================
[2026-08-04 21:21:38,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:21:38
[2026-08-04 21:21:38,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:21:39,047.047 INFO    ] Initializing speech engine...
[2026-08-04 21:21:39,055.055 INFO    ] 2026-08-04 21:21:39
[2026-08-04 21:21:39,326.326 INFO    ] 2026-08-04 21:21:39
[2026-08-04 21:21:39,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:21:39,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:21:39,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:21:39,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:21:39,796.796 INFO    ] time= 04/08/2026 21:21:39
[2026-08-04 21:21:39,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:21:39,889.889 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:21:39,947.947 INFO    ] No existing commands found in stream
[2026-08-04 21:21:44,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:21:44,962.962 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-04 21:21:46,541.541 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:21:46,543.543 INFO    ] Checking for system updates...
[2026-08-04 21:21:46,579.579 INFO    ] 200
[2026-08-04 21:21:46,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:21:46,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:21:46,637.637 INFO    ] No update needed
[2026-08-04 21:21:46,639.639 INFO    ] Checking for camera pi updates...
[2026-08-04 21:21:46,679.679 INFO    ] 200
[2026-08-04 21:21:46,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:21:46,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:21:46,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:21:46,794.794 INFO    ] No camera update needed
[2026-08-04 21:21:46,797.797 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:21:46,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:21:46,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:21:46,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:21:48,852.852 INFO    ] ================================================
[2026-08-04 21:21:48,868.868 INFO    ] Launching Daemon at Tue Aug  4 21:21:48 IST 2026
[2026-08-04 21:21:48,879.879 INFO    ] ================================================
[2026-08-04 21:21:49,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:21:49
[2026-08-04 21:21:50,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:21:50,337.337 INFO    ] Initializing speech engine...
[2026-08-04 21:21:50,351.351 INFO    ] 2026-08-04 21:21:50
[2026-08-04 21:21:50,638.638 INFO    ] 2026-08-04 21:21:50
[2026-08-04 21:21:50,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:21:50,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:21:50,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:21:51,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:21:51,173.173 INFO    ] time= 04/08/2026 21:21:51
[2026-08-04 21:21:51,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:21:51,221.221 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:21:51,325.325 INFO    ] No existing commands found in stream
[2026-08-04 21:21:56,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:21:56,343.343 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 21:22:00,194.194 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:22:00,197.197 INFO    ] Checking for system updates...
[2026-08-04 21:22:00,236.236 INFO    ] 200
[2026-08-04 21:22:00,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:22:00,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:22:00,298.298 INFO    ] No update needed
[2026-08-04 21:22:00,300.300 INFO    ] Checking for camera pi updates...
[2026-08-04 21:22:00,334.334 INFO    ] 200
[2026-08-04 21:22:00,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:22:00,377.377 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:22:00,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:22:00,460.460 INFO    ] No camera update needed
[2026-08-04 21:22:00,462.462 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:22:00,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:22:00,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:22:00,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:22:02,536.536 INFO    ] ================================================
[2026-08-04 21:22:02,568.568 INFO    ] Launching Daemon at Tue Aug  4 21:22:02 IST 2026
[2026-08-04 21:22:02,588.588 INFO    ] ================================================
[2026-08-04 21:22:03,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:22:03
[2026-08-04 21:22:03,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:22:04,225.225 INFO    ] Initializing speech engine...
[2026-08-04 21:22:04,241.241 INFO    ] 2026-08-04 21:22:04
[2026-08-04 21:22:04,529.529 INFO    ] 2026-08-04 21:22:04
[2026-08-04 21:22:04,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:22:04,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:22:04,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:22:04,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:22:04,925.925 INFO    ] time= 04/08/2026 21:22:04
[2026-08-04 21:22:04,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:22:04,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:22:05,089.089 INFO    ] No existing commands found in stream
[2026-08-04 21:22:10,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:22:10,123.123 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-04 21:22:14,452.452 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:22:14,455.455 INFO    ] Checking for system updates...
[2026-08-04 21:22:14,495.495 INFO    ] 200
[2026-08-04 21:22:14,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:22:14,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:22:14,561.561 INFO    ] No update needed
[2026-08-04 21:22:14,563.563 INFO    ] Checking for camera pi updates...
[2026-08-04 21:22:14,601.601 INFO    ] 200
[2026-08-04 21:22:14,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:22:14,650.650 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:22:14,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:22:14,706.706 INFO    ] No camera update needed
[2026-08-04 21:22:14,708.708 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:22:14,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:22:14,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:22:14,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:22:16,764.764 INFO    ] ================================================
[2026-08-04 21:22:16,780.780 INFO    ] Launching Daemon at Tue Aug  4 21:22:16 IST 2026
[2026-08-04 21:22:16,791.791 INFO    ] ================================================
[2026-08-04 21:22:17,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:22:17
[2026-08-04 21:22:18,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:22:18,353.353 INFO    ] Initializing speech engine...
[2026-08-04 21:22:18,365.365 INFO    ] 2026-08-04 21:22:18
[2026-08-04 21:22:18,671.671 INFO    ] 2026-08-04 21:22:18
[2026-08-04 21:22:18,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:22:18,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:22:18,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:22:19,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:22:19,175.175 INFO    ] time= 04/08/2026 21:22:19
[2026-08-04 21:22:19,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:22:19,198.198 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:22:19,311.311 INFO    ] No existing commands found in stream
[2026-08-04 21:22:24,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:22:24,339.339 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-04 21:22:27,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:22:27,246.246 INFO    ] Checking for system updates...
[2026-08-04 21:22:27,268.268 INFO    ] 200
[2026-08-04 21:22:27,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:22:27,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:22:27,332.332 INFO    ] No update needed
[2026-08-04 21:22:27,335.335 INFO    ] Checking for camera pi updates...
[2026-08-04 21:22:27,368.368 INFO    ] 200
[2026-08-04 21:22:27,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:22:27,411.411 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:22:27,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:22:27,518.518 INFO    ] No camera update needed
[2026-08-04 21:22:27,520.520 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:22:27,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:22:27,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:22:27,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:22:29,572.572 INFO    ] ================================================
[2026-08-04 21:22:29,587.587 INFO    ] Launching Daemon at Tue Aug  4 21:22:29 IST 2026
[2026-08-04 21:22:29,598.598 INFO    ] ================================================
[2026-08-04 21:22:30,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:22:30
[2026-08-04 21:22:30,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:22:30,928.928 INFO    ] Initializing speech engine...
[2026-08-04 21:22:30,937.937 INFO    ] 2026-08-04 21:22:30
[2026-08-04 21:22:31,186.186 INFO    ] 2026-08-04 21:22:31
[2026-08-04 21:22:31,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:22:31,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:22:31,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:22:31,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:22:31,699.699 INFO    ] time= 04/08/2026 21:22:31
[2026-08-04 21:22:31,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:22:31,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:22:31,843.843 INFO    ] No existing commands found in stream
[2026-08-04 21:22:36,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:22:36,858.858 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 21:22:41,144.144 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:22:41,147.147 INFO    ] Checking for system updates...
[2026-08-04 21:22:41,185.185 INFO    ] 200
[2026-08-04 21:22:41,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:22:41,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:22:41,243.243 INFO    ] No update needed
[2026-08-04 21:22:41,245.245 INFO    ] Checking for camera pi updates...
[2026-08-04 21:22:41,280.280 INFO    ] 200
[2026-08-04 21:22:41,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:22:41,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:22:41,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:22:41,417.417 INFO    ] No camera update needed
[2026-08-04 21:22:41,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:22:41,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:22:41,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:22:41,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:22:43,474.474 INFO    ] ================================================
[2026-08-04 21:22:43,490.490 INFO    ] Launching Daemon at Tue Aug  4 21:22:43 IST 2026
[2026-08-04 21:22:43,501.501 INFO    ] ================================================
[2026-08-04 21:22:44,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:22:44
[2026-08-04 21:22:44,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:22:45,091.091 INFO    ] Initializing speech engine...
[2026-08-04 21:22:45,103.103 INFO    ] 2026-08-04 21:22:45
[2026-08-04 21:22:45,398.398 INFO    ] 2026-08-04 21:22:45
[2026-08-04 21:22:45,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:22:45,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:22:45,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:22:45,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:22:45,862.862 INFO    ] time= 04/08/2026 21:22:45
[2026-08-04 21:22:45,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:22:45,959.959 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:22:46,092.092 INFO    ] No existing commands found in stream
[2026-08-04 21:22:51,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:22:51,128.128 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 21:22:55,395.395 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:22:55,396.396 INFO    ] Checking for system updates...
[2026-08-04 21:22:55,419.419 INFO    ] 200
[2026-08-04 21:22:55,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:22:55,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:22:55,484.484 INFO    ] No update needed
[2026-08-04 21:22:55,486.486 INFO    ] Checking for camera pi updates...
[2026-08-04 21:22:55,525.525 INFO    ] 200
[2026-08-04 21:22:55,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:22:55,574.574 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:22:55,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:22:55,675.675 INFO    ] No camera update needed
[2026-08-04 21:22:55,678.678 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:22:55,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:22:55,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:22:55,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:22:57,730.730 INFO    ] ================================================
[2026-08-04 21:22:57,745.745 INFO    ] Launching Daemon at Tue Aug  4 21:22:57 IST 2026
[2026-08-04 21:22:57,756.756 INFO    ] ================================================
[2026-08-04 21:22:58,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:22:58
[2026-08-04 21:22:58,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:22:59,121.121 INFO    ] Initializing speech engine...
[2026-08-04 21:22:59,134.134 INFO    ] 2026-08-04 21:22:59
[2026-08-04 21:22:59,394.394 INFO    ] 2026-08-04 21:22:59
[2026-08-04 21:22:59,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:22:59,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:22:59,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:22:59,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:22:59,822.822 INFO    ] time= 04/08/2026 21:22:59
[2026-08-04 21:22:59,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:22:59,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:22:59,909.909 INFO    ] No existing commands found in stream
[2026-08-04 21:23:04,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:23:04,923.923 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-08-04 21:23:06,476.476 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:23:06,479.479 INFO    ] Checking for system updates...
[2026-08-04 21:23:06,521.521 INFO    ] 200
[2026-08-04 21:23:06,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:23:06,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:23:06,589.589 INFO    ] No update needed
[2026-08-04 21:23:06,591.591 INFO    ] Checking for camera pi updates...
[2026-08-04 21:23:06,634.634 INFO    ] 200
[2026-08-04 21:23:06,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:23:06,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:23:06,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:23:06,753.753 INFO    ] No camera update needed
[2026-08-04 21:23:06,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:23:06,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:23:06,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:23:06,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:23:08,812.812 INFO    ] ================================================
[2026-08-04 21:23:08,830.830 INFO    ] Launching Daemon at Tue Aug  4 21:23:08 IST 2026
[2026-08-04 21:23:08,841.841 INFO    ] ================================================
[2026-08-04 21:23:09,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:23:09
[2026-08-04 21:23:10,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:23:10,525.525 INFO    ] Initializing speech engine...
[2026-08-04 21:23:10,537.537 INFO    ] 2026-08-04 21:23:10
[2026-08-04 21:23:10,853.853 INFO    ] 2026-08-04 21:23:10
[2026-08-04 21:23:10,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:23:11,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:23:11,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:23:11,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:23:11,366.366 INFO    ] time= 04/08/2026 21:23:11
[2026-08-04 21:23:11,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:23:11,414.414 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:23:11,523.523 INFO    ] No existing commands found in stream
[2026-08-04 21:23:16,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:23:16,547.547 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 21:23:20,887.887 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:23:20,890.890 INFO    ] Checking for system updates...
[2026-08-04 21:23:20,926.926 INFO    ] 200
[2026-08-04 21:23:20,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:23:20,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:23:20,994.994 INFO    ] No update needed
[2026-08-04 21:23:20,996.996 INFO    ] Checking for camera pi updates...
[2026-08-04 21:23:21,034.034 INFO    ] 200
[2026-08-04 21:23:21,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:23:21,082.082 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:23:21,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:23:21,175.175 INFO    ] No camera update needed
[2026-08-04 21:23:21,177.177 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:23:21,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:23:21,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:23:21,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:23:23,232.232 INFO    ] ================================================
[2026-08-04 21:23:23,247.247 INFO    ] Launching Daemon at Tue Aug  4 21:23:23 IST 2026
[2026-08-04 21:23:23,258.258 INFO    ] ================================================
[2026-08-04 21:23:23,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:23:23
[2026-08-04 21:23:24,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:23:24,620.620 INFO    ] Initializing speech engine...
[2026-08-04 21:23:24,626.626 INFO    ] 2026-08-04 21:23:24
[2026-08-04 21:23:24,924.924 INFO    ] 2026-08-04 21:23:24
[2026-08-04 21:23:24,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:23:25,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:23:25,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:23:25,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:23:25,308.308 INFO    ] time= 04/08/2026 21:23:25
[2026-08-04 21:23:25,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:23:25,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:23:25,435.435 INFO    ] No existing commands found in stream
[2026-08-04 21:23:30,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:23:30,450.450 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 21:23:34,147.147 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:23:34,150.150 INFO    ] Checking for system updates...
[2026-08-04 21:23:34,190.190 INFO    ] 200
[2026-08-04 21:23:34,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:23:34,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:23:34,257.257 INFO    ] No update needed
[2026-08-04 21:23:34,260.260 INFO    ] Checking for camera pi updates...
[2026-08-04 21:23:34,298.298 INFO    ] 200
[2026-08-04 21:23:34,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:23:34,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:23:34,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:23:34,434.434 INFO    ] No camera update needed
[2026-08-04 21:23:34,436.436 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:23:34,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:23:34,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:23:34,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:23:36,492.492 INFO    ] ================================================
[2026-08-04 21:23:36,507.507 INFO    ] Launching Daemon at Tue Aug  4 21:23:36 IST 2026
[2026-08-04 21:23:36,518.518 INFO    ] ================================================
[2026-08-04 21:23:37,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:23:37
[2026-08-04 21:23:37,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:23:38,141.141 INFO    ] Initializing speech engine...
[2026-08-04 21:23:38,147.147 INFO    ] 2026-08-04 21:23:38
[2026-08-04 21:23:38,440.440 INFO    ] 2026-08-04 21:23:38
[2026-08-04 21:23:38,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:23:38,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:23:38,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:23:38,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:23:38,905.905 INFO    ] time= 04/08/2026 21:23:38
[2026-08-04 21:23:38,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:23:38,993.993 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:23:39,048.048 INFO    ] No existing commands found in stream
[2026-08-04 21:23:44,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:23:44,063.063 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 21:23:45,473.473 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:23:45,476.476 INFO    ] Checking for system updates...
[2026-08-04 21:23:45,518.518 INFO    ] 200
[2026-08-04 21:23:45,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:23:45,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:23:45,586.586 INFO    ] No update needed
[2026-08-04 21:23:45,589.589 INFO    ] Checking for camera pi updates...
[2026-08-04 21:23:45,624.624 INFO    ] 200
[2026-08-04 21:23:45,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:23:45,669.669 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:23:45,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:23:45,760.760 INFO    ] No camera update needed
[2026-08-04 21:23:45,763.763 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:23:45,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:23:45,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:23:45,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:23:47,818.818 INFO    ] ================================================
[2026-08-04 21:23:47,833.833 INFO    ] Launching Daemon at Tue Aug  4 21:23:47 IST 2026
[2026-08-04 21:23:47,844.844 INFO    ] ================================================
[2026-08-04 21:23:48,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:23:48
[2026-08-04 21:23:48,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:23:49,244.244 INFO    ] Initializing speech engine...
[2026-08-04 21:23:49,252.252 INFO    ] 2026-08-04 21:23:49
[2026-08-04 21:23:49,520.520 INFO    ] 2026-08-04 21:23:49
[2026-08-04 21:23:49,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:23:49,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:23:49,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:23:49,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:23:49,998.998 INFO    ] time= 04/08/2026 21:23:49
[2026-08-04 21:23:50,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:23:50,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:23:50,194.194 INFO    ] No existing commands found in stream
[2026-08-04 21:23:55,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:23:55,221.221 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 21:23:59,557.557 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:23:59,560.560 INFO    ] Checking for system updates...
[2026-08-04 21:23:59,698.698 INFO    ] 200
[2026-08-04 21:23:59,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 21:23:59,704.704 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 21:23:59,706.706 INFO    ] Checking for camera pi updates...
[2026-08-04 21:23:59,762.762 INFO    ] 200
[2026-08-04 21:23:59,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 21:23:59,770.770 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 21:23:59,773.773 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:23:59,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:23:59,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:23:59,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:24:01,842.842 INFO    ] ================================================
[2026-08-04 21:24:01,864.864 INFO    ] Launching Daemon at Tue Aug  4 21:24:01 IST 2026
[2026-08-04 21:24:01,878.878 INFO    ] ================================================
[2026-08-04 21:24:02,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:24:02
[2026-08-04 21:24:03,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:24:03,550.550 INFO    ] Initializing speech engine...
[2026-08-04 21:24:03,559.559 INFO    ] 2026-08-04 21:24:03
[2026-08-04 21:24:03,817.817 INFO    ] 2026-08-04 21:24:03
[2026-08-04 21:24:03,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:24:04,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:24:04,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:24:04,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:24:04,265.265 INFO    ] time= 04/08/2026 21:24:04
[2026-08-04 21:24:04,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:24:04,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:24:04,432.432 INFO    ] No existing commands found in stream
[2026-08-04 21:24:09,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:24:09,447.447 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 21:24:12,870.870 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:24:12,872.872 INFO    ] Checking for system updates...
[2026-08-04 21:24:12,892.892 INFO    ] 200
[2026-08-04 21:24:12,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:24:12,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:24:12,938.938 INFO    ] No update needed
[2026-08-04 21:24:12,940.940 INFO    ] Checking for camera pi updates...
[2026-08-04 21:24:12,974.974 INFO    ] 200
[2026-08-04 21:24:12,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:24:13,017.017 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:24:13,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:24:13,094.094 INFO    ] No camera update needed
[2026-08-04 21:24:13,096.096 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:24:13,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:24:13,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:24:13,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:24:15,152.152 INFO    ] ================================================
[2026-08-04 21:24:15,167.167 INFO    ] Launching Daemon at Tue Aug  4 21:24:15 IST 2026
[2026-08-04 21:24:15,178.178 INFO    ] ================================================
[2026-08-04 21:24:15,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:24:15
[2026-08-04 21:24:16,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:24:16,574.574 INFO    ] Initializing speech engine...
[2026-08-04 21:24:16,589.589 INFO    ] 2026-08-04 21:24:16
[2026-08-04 21:24:16,880.880 INFO    ] 2026-08-04 21:24:16
[2026-08-04 21:24:16,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:24:17,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:24:17,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:24:17,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:24:17,338.338 INFO    ] time= 04/08/2026 21:24:17
[2026-08-04 21:24:17,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:24:17,429.429 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:24:17,484.484 INFO    ] No existing commands found in stream
[2026-08-04 21:24:22,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:24:22,499.499 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 21:24:24,091.091 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:24:24,094.094 INFO    ] Checking for system updates...
[2026-08-04 21:24:24,130.130 INFO    ] 200
[2026-08-04 21:24:24,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:24:24,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:24:24,188.188 INFO    ] No update needed
[2026-08-04 21:24:24,190.190 INFO    ] Checking for camera pi updates...
[2026-08-04 21:24:24,229.229 INFO    ] 200
[2026-08-04 21:24:24,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:24:24,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:24:24,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:24:24,325.325 INFO    ] No camera update needed
[2026-08-04 21:24:24,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:24:24,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:24:24,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:24:24,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:24:26,381.381 INFO    ] ================================================
[2026-08-04 21:24:26,398.398 INFO    ] Launching Daemon at Tue Aug  4 21:24:26 IST 2026
[2026-08-04 21:24:26,408.408 INFO    ] ================================================
[2026-08-04 21:24:26,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:24:26
[2026-08-04 21:24:27,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:24:27,774.774 INFO    ] Initializing speech engine...
[2026-08-04 21:24:27,790.790 INFO    ] 2026-08-04 21:24:27
[2026-08-04 21:24:28,062.062 INFO    ] 2026-08-04 21:24:28
[2026-08-04 21:24:28,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:24:28,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:24:28,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:24:28,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:24:28,450.450 INFO    ] time= 04/08/2026 21:24:28
[2026-08-04 21:24:28,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:24:28,478.478 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:24:28,601.601 INFO    ] No existing commands found in stream
[2026-08-04 21:24:33,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:24:33,629.629 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-04 21:24:35,550.550 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:24:35,552.552 INFO    ] Checking for system updates...
[2026-08-04 21:24:35,589.589 INFO    ] 200
[2026-08-04 21:24:35,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:24:35,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:24:35,647.647 INFO    ] No update needed
[2026-08-04 21:24:35,649.649 INFO    ] Checking for camera pi updates...
[2026-08-04 21:24:35,683.683 INFO    ] 200
[2026-08-04 21:24:35,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:24:35,732.732 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:24:35,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:24:35,884.884 INFO    ] No camera update needed
[2026-08-04 21:24:35,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:24:35,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:24:35,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:24:35,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:24:37,941.941 INFO    ] ================================================
[2026-08-04 21:24:37,957.957 INFO    ] Launching Daemon at Tue Aug  4 21:24:37 IST 2026
[2026-08-04 21:24:37,968.968 INFO    ] ================================================
[2026-08-04 21:24:38,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:24:38
[2026-08-04 21:24:39,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:24:39,389.389 INFO    ] Initializing speech engine...
[2026-08-04 21:24:39,404.404 INFO    ] 2026-08-04 21:24:39
[2026-08-04 21:24:39,699.699 INFO    ] 2026-08-04 21:24:39
[2026-08-04 21:24:39,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:24:39,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:24:39,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:24:40,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:24:40,172.172 INFO    ] time= 04/08/2026 21:24:40
[2026-08-04 21:24:40,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:24:40,264.264 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:24:40,327.327 INFO    ] No existing commands found in stream
[2026-08-04 21:24:45,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:24:45,365.365 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-04 21:24:49,021.021 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:24:49,024.024 INFO    ] Checking for system updates...
[2026-08-04 21:24:49,060.060 INFO    ] 200
[2026-08-04 21:24:49,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:24:49,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:24:49,118.118 INFO    ] No update needed
[2026-08-04 21:24:49,120.120 INFO    ] Checking for camera pi updates...
[2026-08-04 21:24:49,168.168 INFO    ] 200
[2026-08-04 21:24:49,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:24:49,225.225 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:24:49,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:24:49,326.326 INFO    ] No camera update needed
[2026-08-04 21:24:49,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:24:49,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:24:49,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:24:49,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:24:51,381.381 INFO    ] ================================================
[2026-08-04 21:24:51,396.396 INFO    ] Launching Daemon at Tue Aug  4 21:24:51 IST 2026
[2026-08-04 21:24:51,407.407 INFO    ] ================================================
[2026-08-04 21:24:51,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:24:51
[2026-08-04 21:24:52,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:24:52,807.807 INFO    ] Initializing speech engine...
[2026-08-04 21:24:52,816.816 INFO    ] 2026-08-04 21:24:52
[2026-08-04 21:24:53,090.090 INFO    ] 2026-08-04 21:24:53
[2026-08-04 21:24:53,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:24:53,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:24:53,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:24:53,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:24:53,534.534 INFO    ] time= 04/08/2026 21:24:53
[2026-08-04 21:24:53,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:24:53,658.658 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:24:53,720.720 INFO    ] No existing commands found in stream
[2026-08-04 21:24:58,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:24:58,735.735 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-04 21:24:59,782.782 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:24:59,785.785 INFO    ] Checking for system updates...
[2026-08-04 21:24:59,820.820 INFO    ] 200
[2026-08-04 21:24:59,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:24:59,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:24:59,886.886 INFO    ] No update needed
[2026-08-04 21:24:59,888.888 INFO    ] Checking for camera pi updates...
[2026-08-04 21:24:59,922.922 INFO    ] 200
[2026-08-04 21:24:59,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:24:59,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:25:00,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:25:00,047.047 INFO    ] No camera update needed
[2026-08-04 21:25:00,049.049 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:25:00,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:25:00,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:25:00,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:25:02,132.132 INFO    ] ================================================
[2026-08-04 21:25:02,202.202 INFO    ] Launching Daemon at Tue Aug  4 21:25:02 IST 2026
[2026-08-04 21:25:02,228.228 INFO    ] ================================================
[2026-08-04 21:25:03,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:25:03
[2026-08-04 21:25:03,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:25:04,146.146 INFO    ] Initializing speech engine...
[2026-08-04 21:25:04,158.158 INFO    ] 2026-08-04 21:25:04
[2026-08-04 21:25:04,473.473 INFO    ] 2026-08-04 21:25:04
[2026-08-04 21:25:04,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:25:04,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:25:04,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:25:04,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:25:04,903.903 INFO    ] time= 04/08/2026 21:25:04
[2026-08-04 21:25:04,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:25:04,998.998 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:25:05,055.055 INFO    ] No existing commands found in stream
[2026-08-04 21:25:10,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:25:10,072.072 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-04 21:25:14,321.321 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:25:14,324.324 INFO    ] Checking for system updates...
[2026-08-04 21:25:14,365.365 INFO    ] 200
[2026-08-04 21:25:14,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:25:14,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:25:14,429.429 INFO    ] No update needed
[2026-08-04 21:25:14,432.432 INFO    ] Checking for camera pi updates...
[2026-08-04 21:25:14,472.472 INFO    ] 200
[2026-08-04 21:25:14,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:25:14,520.520 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:25:14,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:25:14,601.601 INFO    ] No camera update needed
[2026-08-04 21:25:14,604.604 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:25:14,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:25:14,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:25:14,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:25:16,657.657 INFO    ] ================================================
[2026-08-04 21:25:16,672.672 INFO    ] Launching Daemon at Tue Aug  4 21:25:16 IST 2026
[2026-08-04 21:25:16,682.682 INFO    ] ================================================
[2026-08-04 21:25:17,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:25:17
[2026-08-04 21:25:17,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:25:17,960.960 INFO    ] Initializing speech engine...
[2026-08-04 21:25:17,969.969 INFO    ] 2026-08-04 21:25:17
[2026-08-04 21:25:18,232.232 INFO    ] 2026-08-04 21:25:18
[2026-08-04 21:25:18,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:25:18,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:25:18,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:25:18,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:25:18,691.691 INFO    ] time= 04/08/2026 21:25:18
[2026-08-04 21:25:18,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:25:18,783.783 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:25:18,840.840 INFO    ] No existing commands found in stream
[2026-08-04 21:25:23,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:25:23,854.854 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 21:25:26,565.565 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:25:26,568.568 INFO    ] Checking for system updates...
[2026-08-04 21:25:26,604.604 INFO    ] 200
[2026-08-04 21:25:26,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:25:26,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:25:26,668.668 INFO    ] No update needed
[2026-08-04 21:25:26,670.670 INFO    ] Checking for camera pi updates...
[2026-08-04 21:25:26,704.704 INFO    ] 200
[2026-08-04 21:25:26,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:25:26,752.752 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:25:26,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:25:26,847.847 INFO    ] No camera update needed
[2026-08-04 21:25:26,850.850 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:25:26,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:25:26,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:25:26,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:25:28,906.906 INFO    ] ================================================
[2026-08-04 21:25:28,922.922 INFO    ] Launching Daemon at Tue Aug  4 21:25:28 IST 2026
[2026-08-04 21:25:28,933.933 INFO    ] ================================================
[2026-08-04 21:25:29,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:25:29
[2026-08-04 21:25:30,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:25:30,289.289 INFO    ] Initializing speech engine...
[2026-08-04 21:25:30,304.304 INFO    ] 2026-08-04 21:25:30
[2026-08-04 21:25:30,570.570 INFO    ] 2026-08-04 21:25:30
[2026-08-04 21:25:30,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:25:30,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:25:30,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:25:31,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:25:31,033.033 INFO    ] time= 04/08/2026 21:25:31
[2026-08-04 21:25:31,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:25:31,148.148 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:25:31,207.207 INFO    ] No existing commands found in stream
[2026-08-04 21:25:36,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:25:36,225.225 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-04 21:25:39,417.417 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:25:39,420.420 INFO    ] Checking for system updates...
[2026-08-04 21:25:39,468.468 INFO    ] 200
[2026-08-04 21:25:39,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:25:39,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:25:39,525.525 INFO    ] No update needed
[2026-08-04 21:25:39,528.528 INFO    ] Checking for camera pi updates...
[2026-08-04 21:25:39,561.561 INFO    ] 200
[2026-08-04 21:25:39,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:25:39,605.605 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:25:39,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:25:39,695.695 INFO    ] No camera update needed
[2026-08-04 21:25:39,697.697 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:25:39,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:25:39,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:25:39,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:25:41,751.751 INFO    ] ================================================
[2026-08-04 21:25:41,766.766 INFO    ] Launching Daemon at Tue Aug  4 21:25:41 IST 2026
[2026-08-04 21:25:41,777.777 INFO    ] ================================================
[2026-08-04 21:25:42,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:25:42
[2026-08-04 21:25:42,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:25:43,198.198 INFO    ] Initializing speech engine...
[2026-08-04 21:25:43,207.207 INFO    ] 2026-08-04 21:25:43
[2026-08-04 21:25:43,499.499 INFO    ] 2026-08-04 21:25:43
[2026-08-04 21:25:43,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:25:43,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:25:43,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:25:43,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:25:43,912.912 INFO    ] time= 04/08/2026 21:25:43
[2026-08-04 21:25:43,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:25:43,927.927 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:25:44,000.000 INFO    ] No existing commands found in stream
[2026-08-04 21:25:49,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:25:49,016.016 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-04 21:25:53,285.285 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:25:53,287.287 INFO    ] Checking for system updates...
[2026-08-04 21:25:53,316.316 INFO    ] 200
[2026-08-04 21:25:53,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:25:53,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:25:53,380.380 INFO    ] No update needed
[2026-08-04 21:25:53,382.382 INFO    ] Checking for camera pi updates...
[2026-08-04 21:25:53,419.419 INFO    ] 200
[2026-08-04 21:25:53,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:25:53,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:25:53,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:25:53,547.547 INFO    ] No camera update needed
[2026-08-04 21:25:53,549.549 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:25:53,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:25:53,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:25:53,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:25:55,602.602 INFO    ] ================================================
[2026-08-04 21:25:55,617.617 INFO    ] Launching Daemon at Tue Aug  4 21:25:55 IST 2026
[2026-08-04 21:25:55,627.627 INFO    ] ================================================
[2026-08-04 21:25:56,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:25:56
[2026-08-04 21:25:56,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:25:56,943.943 INFO    ] Initializing speech engine...
[2026-08-04 21:25:56,966.966 INFO    ] 2026-08-04 21:25:56
[2026-08-04 21:25:57,221.221 INFO    ] 2026-08-04 21:25:57
[2026-08-04 21:25:57,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:25:57,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:25:57,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:25:57,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:25:57,703.703 INFO    ] time= 04/08/2026 21:25:57
[2026-08-04 21:25:57,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:25:57,796.796 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:25:57,857.857 INFO    ] No existing commands found in stream
[2026-08-04 21:26:02,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:26:02,872.872 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 21:26:04,066.066 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:26:04,069.069 INFO    ] Checking for system updates...
[2026-08-04 21:26:04,109.109 INFO    ] 200
[2026-08-04 21:26:04,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:26:04,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:26:04,168.168 INFO    ] No update needed
[2026-08-04 21:26:04,171.171 INFO    ] Checking for camera pi updates...
[2026-08-04 21:26:04,209.209 INFO    ] 200
[2026-08-04 21:26:04,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:26:04,258.258 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:26:04,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:26:04,361.361 INFO    ] No camera update needed
[2026-08-04 21:26:04,363.363 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:26:04,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:26:04,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:26:04,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:26:06,418.418 INFO    ] ================================================
[2026-08-04 21:26:06,433.433 INFO    ] Launching Daemon at Tue Aug  4 21:26:06 IST 2026
[2026-08-04 21:26:06,444.444 INFO    ] ================================================
[2026-08-04 21:26:07,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:26:06
[2026-08-04 21:26:07,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:26:07,883.883 INFO    ] Initializing speech engine...
[2026-08-04 21:26:07,891.891 INFO    ] 2026-08-04 21:26:07
[2026-08-04 21:26:08,149.149 INFO    ] 2026-08-04 21:26:08
[2026-08-04 21:26:08,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:26:08,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:26:08,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:26:08,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:26:08,511.511 INFO    ] time= 04/08/2026 21:26:08
[2026-08-04 21:26:08,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:26:08,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:26:08,638.638 INFO    ] No existing commands found in stream
[2026-08-04 21:26:13,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:26:13,657.657 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-08-04 21:26:18,386.386 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:26:18,387.387 INFO    ] Checking for system updates...
[2026-08-04 21:26:18,408.408 INFO    ] 200
[2026-08-04 21:26:18,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:26:18,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:26:18,459.459 INFO    ] No update needed
[2026-08-04 21:26:18,462.462 INFO    ] Checking for camera pi updates...
[2026-08-04 21:26:18,496.496 INFO    ] 200
[2026-08-04 21:26:18,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:26:18,545.545 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:26:18,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:26:18,638.638 INFO    ] No camera update needed
[2026-08-04 21:26:18,641.641 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:26:18,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:26:18,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:26:18,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:26:20,695.695 INFO    ] ================================================
[2026-08-04 21:26:20,710.710 INFO    ] Launching Daemon at Tue Aug  4 21:26:20 IST 2026
[2026-08-04 21:26:20,722.722 INFO    ] ================================================
[2026-08-04 21:26:21,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:26:21
[2026-08-04 21:26:21,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:26:22,193.193 INFO    ] Initializing speech engine...
[2026-08-04 21:26:22,216.216 INFO    ] 2026-08-04 21:26:22
[2026-08-04 21:26:22,501.501 INFO    ] 2026-08-04 21:26:22
[2026-08-04 21:26:22,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:26:22,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:26:22,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:26:22,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:26:22,891.891 INFO    ] time= 04/08/2026 21:26:22
[2026-08-04 21:26:22,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:26:22,905.905 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:26:23,023.023 INFO    ] No existing commands found in stream
[2026-08-04 21:26:28,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:26:28,037.037 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 21:26:30,484.484 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:26:30,485.485 INFO    ] Checking for system updates...
[2026-08-04 21:26:30,506.506 INFO    ] 200
[2026-08-04 21:26:30,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:26:30,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:26:30,556.556 INFO    ] No update needed
[2026-08-04 21:26:30,558.558 INFO    ] Checking for camera pi updates...
[2026-08-04 21:26:30,593.593 INFO    ] 200
[2026-08-04 21:26:30,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:26:30,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:26:30,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:26:30,736.736 INFO    ] No camera update needed
[2026-08-04 21:26:30,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:26:30,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:26:30,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:26:30,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:26:32,798.798 INFO    ] ================================================
[2026-08-04 21:26:32,815.815 INFO    ] Launching Daemon at Tue Aug  4 21:26:32 IST 2026
[2026-08-04 21:26:32,826.826 INFO    ] ================================================
[2026-08-04 21:26:33,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:26:33
[2026-08-04 21:26:33,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:26:34,246.246 INFO    ] Initializing speech engine...
[2026-08-04 21:26:34,255.255 INFO    ] 2026-08-04 21:26:34
[2026-08-04 21:26:34,536.536 INFO    ] 2026-08-04 21:26:34
[2026-08-04 21:26:34,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:26:34,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:26:34,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:26:34,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:26:35,005.005 INFO    ] time= 04/08/2026 21:26:34
[2026-08-04 21:26:35,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:26:35,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:26:35,171.171 INFO    ] No existing commands found in stream
[2026-08-04 21:26:40,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:26:40,185.185 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 21:26:42,908.908 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:26:42,909.909 INFO    ] Checking for system updates...
[2026-08-04 21:26:42,930.930 INFO    ] 200
[2026-08-04 21:26:42,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:26:42,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:26:42,991.991 INFO    ] No update needed
[2026-08-04 21:26:42,993.993 INFO    ] Checking for camera pi updates...
[2026-08-04 21:26:43,027.027 INFO    ] 200
[2026-08-04 21:26:43,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:26:43,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:26:43,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:26:43,250.250 INFO    ] No camera update needed
[2026-08-04 21:26:43,253.253 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:26:43,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:26:43,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:26:43,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:26:45,308.308 INFO    ] ================================================
[2026-08-04 21:26:45,323.323 INFO    ] Launching Daemon at Tue Aug  4 21:26:45 IST 2026
[2026-08-04 21:26:45,334.334 INFO    ] ================================================
[2026-08-04 21:26:45,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:26:45
[2026-08-04 21:26:46,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:26:46,669.669 INFO    ] Initializing speech engine...
[2026-08-04 21:26:46,678.678 INFO    ] 2026-08-04 21:26:46
[2026-08-04 21:26:46,971.971 INFO    ] 2026-08-04 21:26:46
[2026-08-04 21:26:47,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:26:47,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:26:47,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:26:47,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:26:47,359.359 INFO    ] time= 04/08/2026 21:26:47
[2026-08-04 21:26:47,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:26:47,387.387 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:26:47,459.459 INFO    ] No existing commands found in stream
[2026-08-04 21:26:52,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:26:52,477.477 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 21:26:55,827.827 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:26:55,830.830 INFO    ] Checking for system updates...
[2026-08-04 21:26:55,865.865 INFO    ] 200
[2026-08-04 21:26:55,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:26:55,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:26:55,933.933 INFO    ] No update needed
[2026-08-04 21:26:55,936.936 INFO    ] Checking for camera pi updates...
[2026-08-04 21:26:55,979.979 INFO    ] 200
[2026-08-04 21:26:55,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:26:56,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:26:56,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:26:56,095.095 INFO    ] No camera update needed
[2026-08-04 21:26:56,097.097 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:26:56,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:26:56,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:26:56,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:26:58,150.150 INFO    ] ================================================
[2026-08-04 21:26:58,166.166 INFO    ] Launching Daemon at Tue Aug  4 21:26:58 IST 2026
[2026-08-04 21:26:58,176.176 INFO    ] ================================================
[2026-08-04 21:26:58,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:26:58
[2026-08-04 21:26:59,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:26:59,712.712 INFO    ] Initializing speech engine...
[2026-08-04 21:26:59,723.723 INFO    ] 2026-08-04 21:26:59
[2026-08-04 21:26:59,990.990 INFO    ] 2026-08-04 21:26:59
[2026-08-04 21:27:00,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:27:00,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:27:00,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:27:00,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:27:00,450.450 INFO    ] time= 04/08/2026 21:27:00
[2026-08-04 21:27:00,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:27:00,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:27:00,621.621 INFO    ] No existing commands found in stream
[2026-08-04 21:27:05,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:27:05,659.659 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-08-04 21:27:06,263.263 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:27:06,264.264 INFO    ] Checking for system updates...
[2026-08-04 21:27:06,286.286 INFO    ] 200
[2026-08-04 21:27:06,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:27:06,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:27:06,320.320 INFO    ] No update needed
[2026-08-04 21:27:06,322.322 INFO    ] Checking for camera pi updates...
[2026-08-04 21:27:06,341.341 INFO    ] 200
[2026-08-04 21:27:06,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:27:06,382.382 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:27:06,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:27:06,460.460 INFO    ] No camera update needed
[2026-08-04 21:27:06,463.463 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:27:06,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:27:06,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:27:06,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:27:08,518.518 INFO    ] ================================================
[2026-08-04 21:27:08,533.533 INFO    ] Launching Daemon at Tue Aug  4 21:27:08 IST 2026
[2026-08-04 21:27:08,544.544 INFO    ] ================================================
[2026-08-04 21:27:09,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:27:09
[2026-08-04 21:27:09,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:27:09,919.919 INFO    ] Initializing speech engine...
[2026-08-04 21:27:09,925.925 INFO    ] 2026-08-04 21:27:09
[2026-08-04 21:27:10,188.188 INFO    ] 2026-08-04 21:27:10
[2026-08-04 21:27:10,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:27:10,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:27:10,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:27:10,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:27:10,623.623 INFO    ] time= 04/08/2026 21:27:10
[2026-08-04 21:27:10,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:27:10,740.740 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:27:10,796.796 INFO    ] No existing commands found in stream
[2026-08-04 21:27:15,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:27:15,811.811 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-08-04 21:27:18,808.808 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:27:18,811.811 INFO    ] Checking for system updates...
[2026-08-04 21:27:18,851.851 INFO    ] 200
[2026-08-04 21:27:18,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:27:18,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:27:18,924.924 INFO    ] No update needed
[2026-08-04 21:27:18,926.926 INFO    ] Checking for camera pi updates...
[2026-08-04 21:27:18,975.975 INFO    ] 200
[2026-08-04 21:27:18,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:27:19,019.019 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:27:19,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:27:19,106.106 INFO    ] No camera update needed
[2026-08-04 21:27:19,108.108 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:27:19,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:27:19,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:27:19,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:27:21,165.165 INFO    ] ================================================
[2026-08-04 21:27:21,181.181 INFO    ] Launching Daemon at Tue Aug  4 21:27:21 IST 2026
[2026-08-04 21:27:21,192.192 INFO    ] ================================================
[2026-08-04 21:27:21,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:27:21
[2026-08-04 21:27:22,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:27:22,519.519 INFO    ] Initializing speech engine...
[2026-08-04 21:27:22,533.533 INFO    ] 2026-08-04 21:27:22
[2026-08-04 21:27:22,797.797 INFO    ] 2026-08-04 21:27:22
[2026-08-04 21:27:22,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:27:23,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:27:23,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:27:23,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:27:23,292.292 INFO    ] time= 04/08/2026 21:27:23
[2026-08-04 21:27:23,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:27:23,357.357 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:27:23,416.416 INFO    ] No existing commands found in stream
[2026-08-04 21:27:28,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:27:28,440.440 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-04 21:27:32,146.146 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:27:32,149.149 INFO    ] Checking for system updates...
[2026-08-04 21:27:32,190.190 INFO    ] 200
[2026-08-04 21:27:32,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:27:32,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:27:32,253.253 INFO    ] No update needed
[2026-08-04 21:27:32,256.256 INFO    ] Checking for camera pi updates...
[2026-08-04 21:27:32,292.292 INFO    ] 200
[2026-08-04 21:27:32,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:27:32,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:27:32,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:27:32,417.417 INFO    ] No camera update needed
[2026-08-04 21:27:32,420.420 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:27:32,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:27:32,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:27:32,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:27:34,478.478 INFO    ] ================================================
[2026-08-04 21:27:34,494.494 INFO    ] Launching Daemon at Tue Aug  4 21:27:34 IST 2026
[2026-08-04 21:27:34,505.505 INFO    ] ================================================
[2026-08-04 21:27:35,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:27:35
[2026-08-04 21:27:35,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:27:35,824.824 INFO    ] Initializing speech engine...
[2026-08-04 21:27:35,830.830 INFO    ] 2026-08-04 21:27:35
[2026-08-04 21:27:36,134.134 INFO    ] 2026-08-04 21:27:36
[2026-08-04 21:27:36,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:27:36,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:27:36,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:27:36,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:27:36,503.503 INFO    ] time= 04/08/2026 21:27:36
[2026-08-04 21:27:36,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:27:36,533.533 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:27:36,618.618 INFO    ] No existing commands found in stream
[2026-08-04 21:27:41,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:27:41,651.651 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 21:27:43,889.889 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:27:43,891.891 INFO    ] Checking for system updates...
[2026-08-04 21:27:43,911.911 INFO    ] 200
[2026-08-04 21:27:43,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:27:43,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:27:43,947.947 INFO    ] No update needed
[2026-08-04 21:27:43,948.948 INFO    ] Checking for camera pi updates...
[2026-08-04 21:27:43,968.968 INFO    ] 200
[2026-08-04 21:27:43,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:27:44,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:27:44,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:27:44,103.103 INFO    ] No camera update needed
[2026-08-04 21:27:44,106.106 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:27:44,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:27:44,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:27:44,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:27:46,160.160 INFO    ] ================================================
[2026-08-04 21:27:46,176.176 INFO    ] Launching Daemon at Tue Aug  4 21:27:46 IST 2026
[2026-08-04 21:27:46,187.187 INFO    ] ================================================
[2026-08-04 21:27:46,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:27:46
[2026-08-04 21:27:47,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:27:47,791.791 INFO    ] Initializing speech engine...
[2026-08-04 21:27:47,800.800 INFO    ] 2026-08-04 21:27:47
[2026-08-04 21:27:48,095.095 INFO    ] 2026-08-04 21:27:48
[2026-08-04 21:27:48,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:27:48,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:27:48,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:27:48,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:27:48,647.647 INFO    ] time= 04/08/2026 21:27:48
[2026-08-04 21:27:48,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:27:48,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:27:48,808.808 INFO    ] No existing commands found in stream
[2026-08-04 21:27:53,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:27:53,830.830 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-04 21:27:55,110.110 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:27:55,112.112 INFO    ] Checking for system updates...
[2026-08-04 21:27:55,133.133 INFO    ] 200
[2026-08-04 21:27:55,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:27:55,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:27:55,170.170 INFO    ] No update needed
[2026-08-04 21:27:55,172.172 INFO    ] Checking for camera pi updates...
[2026-08-04 21:27:55,206.206 INFO    ] 200
[2026-08-04 21:27:55,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:27:55,262.262 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:27:55,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:27:55,347.347 INFO    ] No camera update needed
[2026-08-04 21:27:55,349.349 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:27:55,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:27:55,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:27:55,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:27:57,403.403 INFO    ] ================================================
[2026-08-04 21:27:57,419.419 INFO    ] Launching Daemon at Tue Aug  4 21:27:57 IST 2026
[2026-08-04 21:27:57,432.432 INFO    ] ================================================
[2026-08-04 21:27:58,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:27:58
[2026-08-04 21:27:58,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:27:59,037.037 INFO    ] Initializing speech engine...
[2026-08-04 21:27:59,050.050 INFO    ] 2026-08-04 21:27:59
[2026-08-04 21:27:59,370.370 INFO    ] 2026-08-04 21:27:59
[2026-08-04 21:27:59,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:27:59,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:27:59,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:27:59,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:27:59,892.892 INFO    ] time= 04/08/2026 21:27:59
[2026-08-04 21:27:59,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:27:59,921.921 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:28:00,051.051 INFO    ] No existing commands found in stream
[2026-08-04 21:28:05,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:28:05,073.073 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-08-04 21:28:05,506.506 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:28:05,509.509 INFO    ] Checking for system updates...
[2026-08-04 21:28:05,546.546 INFO    ] 200
[2026-08-04 21:28:05,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:28:05,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:28:05,604.604 INFO    ] No update needed
[2026-08-04 21:28:05,606.606 INFO    ] Checking for camera pi updates...
[2026-08-04 21:28:05,641.641 INFO    ] 200
[2026-08-04 21:28:05,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:28:05,680.680 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:28:05,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:28:05,757.757 INFO    ] No camera update needed
[2026-08-04 21:28:05,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:28:05,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:28:05,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:28:05,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:28:07,806.806 INFO    ] ================================================
[2026-08-04 21:28:07,822.822 INFO    ] Launching Daemon at Tue Aug  4 21:28:07 IST 2026
[2026-08-04 21:28:07,833.833 INFO    ] ================================================
[2026-08-04 21:28:08,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:28:08
[2026-08-04 21:28:08,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:28:09,214.214 INFO    ] Initializing speech engine...
[2026-08-04 21:28:09,222.222 INFO    ] 2026-08-04 21:28:09
[2026-08-04 21:28:09,480.480 INFO    ] 2026-08-04 21:28:09
[2026-08-04 21:28:09,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:28:09,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:28:09,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:28:09,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:28:09,956.956 INFO    ] time= 04/08/2026 21:28:09
[2026-08-04 21:28:10,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:28:10,034.034 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:28:10,093.093 INFO    ] No existing commands found in stream
[2026-08-04 21:28:15,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:28:15,119.119 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 21:28:16,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:28:16,334.334 INFO    ] Checking for system updates...
[2026-08-04 21:28:16,376.376 INFO    ] 200
[2026-08-04 21:28:16,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:28:16,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:28:16,435.435 INFO    ] No update needed
[2026-08-04 21:28:16,437.437 INFO    ] Checking for camera pi updates...
[2026-08-04 21:28:16,471.471 INFO    ] 200
[2026-08-04 21:28:16,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:28:16,515.515 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:28:16,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:28:16,613.613 INFO    ] No camera update needed
[2026-08-04 21:28:16,615.615 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:28:16,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:28:16,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:28:16,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:28:18,669.669 INFO    ] ================================================
[2026-08-04 21:28:18,684.684 INFO    ] Launching Daemon at Tue Aug  4 21:28:18 IST 2026
[2026-08-04 21:28:18,696.696 INFO    ] ================================================
[2026-08-04 21:28:19,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:28:19
[2026-08-04 21:28:19,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:28:20,113.113 INFO    ] Initializing speech engine...
[2026-08-04 21:28:20,124.124 INFO    ] 2026-08-04 21:28:20
[2026-08-04 21:28:20,396.396 INFO    ] 2026-08-04 21:28:20
[2026-08-04 21:28:20,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:28:20,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:28:20,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:28:20,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:28:20,842.842 INFO    ] time= 04/08/2026 21:28:20
[2026-08-04 21:28:20,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:28:20,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:28:21,012.012 INFO    ] No existing commands found in stream
[2026-08-04 21:28:26,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:28:26,027.027 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-04 21:28:26,488.488 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:28:26,491.491 INFO    ] Checking for system updates...
[2026-08-04 21:28:26,533.533 INFO    ] 200
[2026-08-04 21:28:26,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:28:26,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:28:26,592.592 INFO    ] No update needed
[2026-08-04 21:28:26,594.594 INFO    ] Checking for camera pi updates...
[2026-08-04 21:28:26,635.635 INFO    ] 200
[2026-08-04 21:28:26,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:28:26,678.678 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:28:26,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:28:26,731.731 INFO    ] No camera update needed
[2026-08-04 21:28:26,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:28:26,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:28:26,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:28:26,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:28:28,786.786 INFO    ] ================================================
[2026-08-04 21:28:28,802.802 INFO    ] Launching Daemon at Tue Aug  4 21:28:28 IST 2026
[2026-08-04 21:28:28,813.813 INFO    ] ================================================
[2026-08-04 21:28:29,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:28:29
[2026-08-04 21:28:29,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:28:30,295.295 INFO    ] Initializing speech engine...
[2026-08-04 21:28:30,306.306 INFO    ] 2026-08-04 21:28:30
[2026-08-04 21:28:30,577.577 INFO    ] 2026-08-04 21:28:30
[2026-08-04 21:28:30,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:28:30,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:28:30,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:28:31,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:28:31,061.061 INFO    ] time= 04/08/2026 21:28:31
[2026-08-04 21:28:31,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:28:31,135.135 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:28:31,272.272 INFO    ] No existing commands found in stream
[2026-08-04 21:28:36,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:28:36,297.297 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-04 21:28:39,238.238 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:28:39,241.241 INFO    ] Checking for system updates...
[2026-08-04 21:28:39,278.278 INFO    ] 200
[2026-08-04 21:28:39,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:28:39,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:28:39,338.338 INFO    ] No update needed
[2026-08-04 21:28:39,340.340 INFO    ] Checking for camera pi updates...
[2026-08-04 21:28:39,375.375 INFO    ] 200
[2026-08-04 21:28:39,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:28:39,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:28:39,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:28:39,503.503 INFO    ] No camera update needed
[2026-08-04 21:28:39,506.506 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:28:39,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:28:39,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:28:39,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:28:41,564.564 INFO    ] ================================================
[2026-08-04 21:28:41,580.580 INFO    ] Launching Daemon at Tue Aug  4 21:28:41 IST 2026
[2026-08-04 21:28:41,592.592 INFO    ] ================================================
[2026-08-04 21:28:42,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:28:42
[2026-08-04 21:28:42,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:28:43,025.025 INFO    ] Initializing speech engine...
[2026-08-04 21:28:43,034.034 INFO    ] 2026-08-04 21:28:43
[2026-08-04 21:28:43,315.315 INFO    ] 2026-08-04 21:28:43
[2026-08-04 21:28:43,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:28:43,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:28:43,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:28:43,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:28:43,851.851 INFO    ] time= 04/08/2026 21:28:43
[2026-08-04 21:28:43,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:28:43,878.878 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:28:44,003.003 INFO    ] No existing commands found in stream
[2026-08-04 21:28:49,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:28:49,024.024 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-08-04 21:28:49,826.826 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:28:49,829.829 INFO    ] Checking for system updates...
[2026-08-04 21:28:49,866.866 INFO    ] 200
[2026-08-04 21:28:49,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:28:49,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:28:49,932.932 INFO    ] No update needed
[2026-08-04 21:28:49,934.934 INFO    ] Checking for camera pi updates...
[2026-08-04 21:28:49,971.971 INFO    ] 200
[2026-08-04 21:28:49,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:28:50,014.014 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:28:50,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:28:50,193.193 INFO    ] No camera update needed
[2026-08-04 21:28:50,195.195 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:28:50,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:28:50,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:28:50,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:28:52,256.256 INFO    ] ================================================
[2026-08-04 21:28:52,272.272 INFO    ] Launching Daemon at Tue Aug  4 21:28:52 IST 2026
[2026-08-04 21:28:52,283.283 INFO    ] ================================================
[2026-08-04 21:28:52,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:28:52
[2026-08-04 21:28:53,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:28:53,637.637 INFO    ] Initializing speech engine...
[2026-08-04 21:28:53,661.661 INFO    ] 2026-08-04 21:28:53
[2026-08-04 21:28:53,933.933 INFO    ] 2026-08-04 21:28:53
[2026-08-04 21:28:53,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:28:54,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:28:54,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:28:54,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:28:54,319.319 INFO    ] time= 04/08/2026 21:28:54
[2026-08-04 21:28:54,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:28:54,346.346 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:28:54,414.414 INFO    ] No existing commands found in stream
[2026-08-04 21:28:59,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:28:59,429.429 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-04 21:29:02,787.787 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:29:02,791.791 INFO    ] Checking for system updates...
[2026-08-04 21:29:02,832.832 INFO    ] 200
[2026-08-04 21:29:02,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:29:02,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:29:02,908.908 INFO    ] No update needed
[2026-08-04 21:29:02,911.911 INFO    ] Checking for camera pi updates...
[2026-08-04 21:29:02,949.949 INFO    ] 200
[2026-08-04 21:29:02,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:29:03,001.001 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:29:03,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:29:03,090.090 INFO    ] No camera update needed
[2026-08-04 21:29:03,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:29:03,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:29:03,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:29:03,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:29:05,153.153 INFO    ] ================================================
[2026-08-04 21:29:05,168.168 INFO    ] Launching Daemon at Tue Aug  4 21:29:05 IST 2026
[2026-08-04 21:29:05,180.180 INFO    ] ================================================
[2026-08-04 21:29:05,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:29:05
[2026-08-04 21:29:06,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:29:06,534.534 INFO    ] Initializing speech engine...
[2026-08-04 21:29:06,540.540 INFO    ] 2026-08-04 21:29:06
[2026-08-04 21:29:06,819.819 INFO    ] 2026-08-04 21:29:06
[2026-08-04 21:29:06,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:29:07,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:29:07,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:29:07,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:29:07,270.270 INFO    ] time= 04/08/2026 21:29:07
[2026-08-04 21:29:07,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:29:07,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:29:07,433.433 INFO    ] No existing commands found in stream
[2026-08-04 21:29:12,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:29:12,445.445 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-04 21:29:12,950.950 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:29:12,952.952 INFO    ] Checking for system updates...
[2026-08-04 21:29:12,988.988 INFO    ] 200
[2026-08-04 21:29:12,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:29:13,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:29:13,045.045 INFO    ] No update needed
[2026-08-04 21:29:13,048.048 INFO    ] Checking for camera pi updates...
[2026-08-04 21:29:13,081.081 INFO    ] 200
[2026-08-04 21:29:13,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:29:13,126.126 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:29:13,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:29:13,199.199 INFO    ] No camera update needed
[2026-08-04 21:29:13,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:29:13,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:29:13,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:29:13,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:29:15,257.257 INFO    ] ================================================
[2026-08-04 21:29:15,273.273 INFO    ] Launching Daemon at Tue Aug  4 21:29:15 IST 2026
[2026-08-04 21:29:15,284.284 INFO    ] ================================================
[2026-08-04 21:29:15,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:29:15
[2026-08-04 21:29:16,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:29:16,654.654 INFO    ] Initializing speech engine...
[2026-08-04 21:29:16,668.668 INFO    ] 2026-08-04 21:29:16
[2026-08-04 21:29:16,930.930 INFO    ] 2026-08-04 21:29:16
[2026-08-04 21:29:16,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:29:17,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:29:17,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:29:17,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:29:17,397.397 INFO    ] time= 04/08/2026 21:29:17
[2026-08-04 21:29:17,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:29:17,493.493 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:29:17,565.565 INFO    ] No existing commands found in stream
[2026-08-04 21:29:22,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:29:22,605.605 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-08-04 21:29:23,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:29:23,036.036 INFO    ] Checking for system updates...
[2026-08-04 21:29:23,079.079 INFO    ] 200
[2026-08-04 21:29:23,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:29:23,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:29:23,146.146 INFO    ] No update needed
[2026-08-04 21:29:23,148.148 INFO    ] Checking for camera pi updates...
[2026-08-04 21:29:23,184.184 INFO    ] 200
[2026-08-04 21:29:23,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:29:23,232.232 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:29:23,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:29:23,337.337 INFO    ] No camera update needed
[2026-08-04 21:29:23,340.340 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:29:23,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:29:23,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:29:23,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:29:25,397.397 INFO    ] ================================================
[2026-08-04 21:29:25,413.413 INFO    ] Launching Daemon at Tue Aug  4 21:29:25 IST 2026
[2026-08-04 21:29:25,430.430 INFO    ] ================================================
[2026-08-04 21:29:26,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:29:26
[2026-08-04 21:29:26,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:29:26,790.790 INFO    ] Initializing speech engine...
[2026-08-04 21:29:26,816.816 INFO    ] 2026-08-04 21:29:26
[2026-08-04 21:29:27,094.094 INFO    ] 2026-08-04 21:29:27
[2026-08-04 21:29:27,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:29:27,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:29:27,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:29:27,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:29:27,459.459 INFO    ] time= 04/08/2026 21:29:27
[2026-08-04 21:29:27,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:29:27,490.490 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:29:27,611.611 INFO    ] No existing commands found in stream
[2026-08-04 21:29:32,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:29:32,629.629 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-04 21:29:35,591.591 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:29:35,594.594 INFO    ] Checking for system updates...
[2026-08-04 21:29:35,635.635 INFO    ] 200
[2026-08-04 21:29:35,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:29:35,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:29:35,693.693 INFO    ] No update needed
[2026-08-04 21:29:35,696.696 INFO    ] Checking for camera pi updates...
[2026-08-04 21:29:35,735.735 INFO    ] 200
[2026-08-04 21:29:35,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:29:35,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:29:35,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:29:35,836.836 INFO    ] No camera update needed
[2026-08-04 21:29:35,838.838 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:29:35,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:29:35,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:29:35,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:29:37,895.895 INFO    ] ================================================
[2026-08-04 21:29:37,910.910 INFO    ] Launching Daemon at Tue Aug  4 21:29:37 IST 2026
[2026-08-04 21:29:37,921.921 INFO    ] ================================================
[2026-08-04 21:29:38,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:29:38
[2026-08-04 21:29:39,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:29:39,538.538 INFO    ] Initializing speech engine...
[2026-08-04 21:29:39,551.551 INFO    ] 2026-08-04 21:29:39
[2026-08-04 21:29:39,863.863 INFO    ] 2026-08-04 21:29:39
[2026-08-04 21:29:39,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:29:40,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:29:40,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:29:40,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:29:40,375.375 INFO    ] time= 04/08/2026 21:29:40
[2026-08-04 21:29:40,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:29:40,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:29:40,532.532 INFO    ] No existing commands found in stream
[2026-08-04 21:29:45,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:29:45,555.555 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 21:29:48,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:29:48,384.384 INFO    ] Checking for system updates...
[2026-08-04 21:29:48,422.422 INFO    ] 200
[2026-08-04 21:29:48,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:29:48,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:29:48,482.482 INFO    ] No update needed
[2026-08-04 21:29:48,485.485 INFO    ] Checking for camera pi updates...
[2026-08-04 21:29:48,519.519 INFO    ] 200
[2026-08-04 21:29:48,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:29:48,563.563 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:29:48,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:29:48,660.660 INFO    ] No camera update needed
[2026-08-04 21:29:48,662.662 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:29:48,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:29:48,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:29:48,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:29:50,715.715 INFO    ] ================================================
[2026-08-04 21:29:50,731.731 INFO    ] Launching Daemon at Tue Aug  4 21:29:50 IST 2026
[2026-08-04 21:29:50,742.742 INFO    ] ================================================
[2026-08-04 21:29:51,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:29:51
[2026-08-04 21:29:51,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:29:52,153.153 INFO    ] Initializing speech engine...
[2026-08-04 21:29:52,164.164 INFO    ] 2026-08-04 21:29:52
[2026-08-04 21:29:52,422.422 INFO    ] 2026-08-04 21:29:52
[2026-08-04 21:29:52,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:29:52,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:29:52,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:29:52,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:29:52,895.895 INFO    ] time= 04/08/2026 21:29:52
[2026-08-04 21:29:52,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:29:52,972.972 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:29:53,060.060 INFO    ] No existing commands found in stream
[2026-08-04 21:29:58,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:29:58,094.094 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-04 21:30:01,554.554 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:30:01,557.557 INFO    ] Checking for system updates...
[2026-08-04 21:30:01,593.593 INFO    ] 200
[2026-08-04 21:30:01,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:30:01,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:30:01,660.660 INFO    ] No update needed
[2026-08-04 21:30:01,662.662 INFO    ] Checking for camera pi updates...
[2026-08-04 21:30:01,721.721 INFO    ] 200
[2026-08-04 21:30:01,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:30:01,845.845 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:30:02,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:30:02,114.114 INFO    ] No camera update needed
[2026-08-04 21:30:02,118.118 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:30:02,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:30:02,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:30:02,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:30:04,284.284 INFO    ] ================================================
[2026-08-04 21:30:04,300.300 INFO    ] Launching Daemon at Tue Aug  4 21:30:04 IST 2026
[2026-08-04 21:30:04,310.310 INFO    ] ================================================
[2026-08-04 21:30:04,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:30:04
[2026-08-04 21:30:05,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:30:05,909.909 INFO    ] Initializing speech engine...
[2026-08-04 21:30:05,927.927 INFO    ] 2026-08-04 21:30:05
[2026-08-04 21:30:06,178.178 INFO    ] 2026-08-04 21:30:06
[2026-08-04 21:30:06,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:30:06,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:30:06,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:30:06,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:30:06,557.557 INFO    ] time= 04/08/2026 21:30:06
[2026-08-04 21:30:06,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:30:06,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:30:06,740.740 INFO    ] No existing commands found in stream
[2026-08-04 21:30:11,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:30:11,762.762 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-08-04 21:30:15,777.777 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:30:15,778.778 INFO    ] Checking for system updates...
[2026-08-04 21:30:15,799.799 INFO    ] 200
[2026-08-04 21:30:15,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:30:15,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:30:15,841.841 INFO    ] No update needed
[2026-08-04 21:30:15,843.843 INFO    ] Checking for camera pi updates...
[2026-08-04 21:30:15,881.881 INFO    ] 200
[2026-08-04 21:30:15,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:30:15,925.925 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:30:16,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:30:16,013.013 INFO    ] No camera update needed
[2026-08-04 21:30:16,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:30:16,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:30:16,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:30:16,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:30:18,075.075 INFO    ] ================================================
[2026-08-04 21:30:18,090.090 INFO    ] Launching Daemon at Tue Aug  4 21:30:18 IST 2026
[2026-08-04 21:30:18,101.101 INFO    ] ================================================
[2026-08-04 21:30:18,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:30:18
[2026-08-04 21:30:19,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:30:19,510.510 INFO    ] Initializing speech engine...
[2026-08-04 21:30:19,534.534 INFO    ] 2026-08-04 21:30:19
[2026-08-04 21:30:19,823.823 INFO    ] 2026-08-04 21:30:19
[2026-08-04 21:30:19,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:30:20,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:30:20,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:30:20,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:30:20,202.202 INFO    ] time= 04/08/2026 21:30:20
[2026-08-04 21:30:20,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:30:20,233.233 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:30:20,290.290 INFO    ] No existing commands found in stream
[2026-08-04 21:30:25,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:30:25,305.305 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-04 21:30:28,948.948 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:30:28,950.950 INFO    ] Checking for system updates...
[2026-08-04 21:30:28,970.970 INFO    ] 200
[2026-08-04 21:30:28,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:30:29,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:30:29,007.007 INFO    ] No update needed
[2026-08-04 21:30:29,008.008 INFO    ] Checking for camera pi updates...
[2026-08-04 21:30:29,027.027 INFO    ] 200
[2026-08-04 21:30:29,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:30:29,063.063 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:30:29,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:30:29,146.146 INFO    ] No camera update needed
[2026-08-04 21:30:29,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:30:29,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:30:29,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:30:29,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:30:31,202.202 INFO    ] ================================================
[2026-08-04 21:30:31,218.218 INFO    ] Launching Daemon at Tue Aug  4 21:30:31 IST 2026
[2026-08-04 21:30:31,229.229 INFO    ] ================================================
[2026-08-04 21:30:31,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:30:31
[2026-08-04 21:30:32,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:30:32,857.857 INFO    ] Initializing speech engine...
[2026-08-04 21:30:32,876.876 INFO    ] 2026-08-04 21:30:32
[2026-08-04 21:30:33,162.162 INFO    ] 2026-08-04 21:30:33
[2026-08-04 21:30:33,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:30:33,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:30:33,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:30:33,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:30:33,647.647 INFO    ] time= 04/08/2026 21:30:33
[2026-08-04 21:30:33,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:30:33,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:30:33,785.785 INFO    ] No existing commands found in stream
[2026-08-04 21:30:38,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:30:38,800.800 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-08-04 21:30:42,497.497 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:30:42,500.500 INFO    ] Checking for system updates...
[2026-08-04 21:30:42,546.546 INFO    ] 200
[2026-08-04 21:30:42,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:30:42,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:30:42,616.616 INFO    ] No update needed
[2026-08-04 21:30:42,618.618 INFO    ] Checking for camera pi updates...
[2026-08-04 21:30:42,654.654 INFO    ] 200
[2026-08-04 21:30:42,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:30:42,699.699 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:30:42,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:30:42,789.789 INFO    ] No camera update needed
[2026-08-04 21:30:42,792.792 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:30:42,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:30:42,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:30:42,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:30:44,848.848 INFO    ] ================================================
[2026-08-04 21:30:44,865.865 INFO    ] Launching Daemon at Tue Aug  4 21:30:44 IST 2026
[2026-08-04 21:30:44,876.876 INFO    ] ================================================
[2026-08-04 21:30:45,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:30:45
[2026-08-04 21:30:45,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:30:46,194.194 INFO    ] Initializing speech engine...
[2026-08-04 21:30:46,207.207 INFO    ] 2026-08-04 21:30:46
[2026-08-04 21:30:46,475.475 INFO    ] 2026-08-04 21:30:46
[2026-08-04 21:30:46,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:30:46,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:30:46,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:30:46,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:30:46,858.858 INFO    ] time= 04/08/2026 21:30:46
[2026-08-04 21:30:46,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:30:46,911.911 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:30:47,021.021 INFO    ] No existing commands found in stream
[2026-08-04 21:30:52,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:30:52,053.053 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 21:30:56,247.247 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:30:56,250.250 INFO    ] Checking for system updates...
[2026-08-04 21:30:56,288.288 INFO    ] 200
[2026-08-04 21:30:56,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:30:56,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:30:56,349.349 INFO    ] No update needed
[2026-08-04 21:30:56,352.352 INFO    ] Checking for camera pi updates...
[2026-08-04 21:30:56,386.386 INFO    ] 200
[2026-08-04 21:30:56,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:30:56,431.431 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:30:56,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:30:56,613.613 INFO    ] No camera update needed
[2026-08-04 21:30:56,616.616 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:30:56,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:30:56,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:30:56,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:30:58,671.671 INFO    ] ================================================
[2026-08-04 21:30:58,687.687 INFO    ] Launching Daemon at Tue Aug  4 21:30:58 IST 2026
[2026-08-04 21:30:58,699.699 INFO    ] ================================================
[2026-08-04 21:30:59,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:30:59
[2026-08-04 21:30:59,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:31:00,225.225 INFO    ] Initializing speech engine...
[2026-08-04 21:31:00,240.240 INFO    ] 2026-08-04 21:31:00
[2026-08-04 21:31:00,506.506 INFO    ] 2026-08-04 21:31:00
[2026-08-04 21:31:00,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:31:00,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:31:00,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:31:00,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:31:00,952.952 INFO    ] time= 04/08/2026 21:31:00
[2026-08-04 21:31:00,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:31:01,043.043 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:31:01,138.138 INFO    ] No existing commands found in stream
[2026-08-04 21:31:06,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:31:06,153.153 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 21:31:07,165.165 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:31:07,168.168 INFO    ] Checking for system updates...
[2026-08-04 21:31:07,228.228 INFO    ] 200
[2026-08-04 21:31:07,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:31:07,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:31:07,316.316 INFO    ] No update needed
[2026-08-04 21:31:07,319.319 INFO    ] Checking for camera pi updates...
[2026-08-04 21:31:07,360.360 INFO    ] 200
[2026-08-04 21:31:07,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:31:07,419.419 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:31:07,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:31:07,513.513 INFO    ] No camera update needed
[2026-08-04 21:31:07,517.517 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:31:07,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:31:07,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:31:07,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:31:09,575.575 INFO    ] ================================================
[2026-08-04 21:31:09,592.592 INFO    ] Launching Daemon at Tue Aug  4 21:31:09 IST 2026
[2026-08-04 21:31:09,603.603 INFO    ] ================================================
[2026-08-04 21:31:10,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:31:10
[2026-08-04 21:31:10,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:31:10,918.918 INFO    ] Initializing speech engine...
[2026-08-04 21:31:10,945.945 INFO    ] 2026-08-04 21:31:10
[2026-08-04 21:31:11,219.219 INFO    ] 2026-08-04 21:31:11
[2026-08-04 21:31:11,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:31:11,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:31:11,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:31:11,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:31:11,730.730 INFO    ] time= 04/08/2026 21:31:11
[2026-08-04 21:31:11,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:31:11,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:31:11,914.914 INFO    ] No existing commands found in stream
[2026-08-04 21:31:16,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:31:16,946.946 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 21:31:17,930.930 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:31:17,934.934 INFO    ] Checking for system updates...
[2026-08-04 21:31:17,971.971 INFO    ] 200
[2026-08-04 21:31:17,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:31:18,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:31:18,031.031 INFO    ] No update needed
[2026-08-04 21:31:18,034.034 INFO    ] Checking for camera pi updates...
[2026-08-04 21:31:18,074.074 INFO    ] 200
[2026-08-04 21:31:18,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:31:18,119.119 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:31:18,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:31:18,211.211 INFO    ] No camera update needed
[2026-08-04 21:31:18,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:31:18,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:31:18,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:31:18,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:31:20,274.274 INFO    ] ================================================
[2026-08-04 21:31:20,290.290 INFO    ] Launching Daemon at Tue Aug  4 21:31:20 IST 2026
[2026-08-04 21:31:20,301.301 INFO    ] ================================================
[2026-08-04 21:31:20,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:31:20
[2026-08-04 21:31:21,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:31:21,766.766 INFO    ] Initializing speech engine...
[2026-08-04 21:31:21,781.781 INFO    ] 2026-08-04 21:31:21
[2026-08-04 21:31:22,065.065 INFO    ] 2026-08-04 21:31:22
[2026-08-04 21:31:22,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:31:22,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:31:22,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:31:22,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:31:22,530.530 INFO    ] time= 04/08/2026 21:31:22
[2026-08-04 21:31:22,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:31:22,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:31:22,683.683 INFO    ] No existing commands found in stream
[2026-08-04 21:31:27,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:31:27,701.701 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 21:31:31,960.960 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:31:31,963.963 INFO    ] Checking for system updates...
[2026-08-04 21:31:32,005.005 INFO    ] 200
[2026-08-04 21:31:32,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:31:32,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:31:32,075.075 INFO    ] No update needed
[2026-08-04 21:31:32,078.078 INFO    ] Checking for camera pi updates...
[2026-08-04 21:31:32,114.114 INFO    ] 200
[2026-08-04 21:31:32,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:31:32,163.163 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:31:32,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:31:32,245.245 INFO    ] No camera update needed
[2026-08-04 21:31:32,248.248 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:31:32,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:31:32,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:31:32,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:31:34,304.304 INFO    ] ================================================
[2026-08-04 21:31:34,321.321 INFO    ] Launching Daemon at Tue Aug  4 21:31:34 IST 2026
[2026-08-04 21:31:34,333.333 INFO    ] ================================================
[2026-08-04 21:31:34,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:31:34
[2026-08-04 21:31:35,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:31:35,670.670 INFO    ] Initializing speech engine...
[2026-08-04 21:31:35,679.679 INFO    ] 2026-08-04 21:31:35
[2026-08-04 21:31:35,953.953 INFO    ] 2026-08-04 21:31:35
[2026-08-04 21:31:35,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:31:36,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:31:36,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:31:36,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:31:36,473.473 INFO    ] time= 04/08/2026 21:31:36
[2026-08-04 21:31:36,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:31:36,541.541 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:31:36,688.688 INFO    ] No existing commands found in stream
[2026-08-04 21:31:41,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:31:41,705.705 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-04 21:31:44,887.887 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:31:44,890.890 INFO    ] Checking for system updates...
[2026-08-04 21:31:44,925.925 INFO    ] 200
[2026-08-04 21:31:44,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:31:44,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:31:44,983.983 INFO    ] No update needed
[2026-08-04 21:31:44,986.986 INFO    ] Checking for camera pi updates...
[2026-08-04 21:31:45,019.019 INFO    ] 200
[2026-08-04 21:31:45,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:31:45,062.062 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:31:45,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:31:45,164.164 INFO    ] No camera update needed
[2026-08-04 21:31:45,166.166 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:31:45,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:31:45,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:31:45,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:31:47,219.219 INFO    ] ================================================
[2026-08-04 21:31:47,235.235 INFO    ] Launching Daemon at Tue Aug  4 21:31:47 IST 2026
[2026-08-04 21:31:47,247.247 INFO    ] ================================================
[2026-08-04 21:31:47,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:31:47
[2026-08-04 21:31:48,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:31:48,682.682 INFO    ] Initializing speech engine...
[2026-08-04 21:31:48,688.688 INFO    ] 2026-08-04 21:31:48
[2026-08-04 21:31:48,948.948 INFO    ] 2026-08-04 21:31:48
[2026-08-04 21:31:48,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:31:49,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:31:49,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:31:49,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:31:49,432.432 INFO    ] time= 04/08/2026 21:31:49
[2026-08-04 21:31:49,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:31:49,501.501 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:31:49,621.621 INFO    ] No existing commands found in stream
[2026-08-04 21:31:54,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:31:54,639.639 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 21:31:56,829.829 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:31:56,831.831 INFO    ] Checking for system updates...
[2026-08-04 21:31:56,852.852 INFO    ] 200
[2026-08-04 21:31:56,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:31:56,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:31:56,886.886 INFO    ] No update needed
[2026-08-04 21:31:56,887.887 INFO    ] Checking for camera pi updates...
[2026-08-04 21:31:56,907.907 INFO    ] 200
[2026-08-04 21:31:56,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:31:56,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:31:57,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:31:57,056.056 INFO    ] No camera update needed
[2026-08-04 21:31:57,059.059 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:31:57,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:31:57,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:31:57,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:31:59,117.117 INFO    ] ================================================
[2026-08-04 21:31:59,133.133 INFO    ] Launching Daemon at Tue Aug  4 21:31:59 IST 2026
[2026-08-04 21:31:59,145.145 INFO    ] ================================================
[2026-08-04 21:31:59,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:31:59
[2026-08-04 21:32:00,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:32:00,797.797 INFO    ] Initializing speech engine...
[2026-08-04 21:32:00,806.806 INFO    ] 2026-08-04 21:32:00
[2026-08-04 21:32:01,101.101 INFO    ] 2026-08-04 21:32:01
[2026-08-04 21:32:01,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:32:01,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:32:01,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:32:01,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:32:01,564.564 INFO    ] time= 04/08/2026 21:32:01
[2026-08-04 21:32:01,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:32:01,612.612 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:32:01,672.672 INFO    ] No existing commands found in stream
[2026-08-04 21:32:06,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:32:06,685.685 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-08-04 21:32:08,178.178 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:32:08,180.180 INFO    ] Checking for system updates...
[2026-08-04 21:32:08,201.201 INFO    ] 200
[2026-08-04 21:32:08,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:32:08,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:32:08,256.256 INFO    ] No update needed
[2026-08-04 21:32:08,258.258 INFO    ] Checking for camera pi updates...
[2026-08-04 21:32:08,292.292 INFO    ] 200
[2026-08-04 21:32:08,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:32:08,335.335 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:32:08,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:32:08,434.434 INFO    ] No camera update needed
[2026-08-04 21:32:08,436.436 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:32:08,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:32:08,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:32:08,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:32:10,491.491 INFO    ] ================================================
[2026-08-04 21:32:10,507.507 INFO    ] Launching Daemon at Tue Aug  4 21:32:10 IST 2026
[2026-08-04 21:32:10,519.519 INFO    ] ================================================
[2026-08-04 21:32:11,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:32:11
[2026-08-04 21:32:11,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:32:12,116.116 INFO    ] Initializing speech engine...
[2026-08-04 21:32:12,123.123 INFO    ] 2026-08-04 21:32:12
[2026-08-04 21:32:12,414.414 INFO    ] 2026-08-04 21:32:12
[2026-08-04 21:32:12,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:32:12,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:32:12,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:32:12,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:32:12,966.966 INFO    ] time= 04/08/2026 21:32:12
[2026-08-04 21:32:12,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:32:12,990.990 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:32:13,117.117 INFO    ] No existing commands found in stream
[2026-08-04 21:32:18,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:32:18,143.143 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-04 21:32:20,396.396 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:32:20,399.399 INFO    ] Checking for system updates...
[2026-08-04 21:32:20,442.442 INFO    ] 200
[2026-08-04 21:32:20,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:32:20,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:32:20,509.509 INFO    ] No update needed
[2026-08-04 21:32:20,512.512 INFO    ] Checking for camera pi updates...
[2026-08-04 21:32:20,547.547 INFO    ] 200
[2026-08-04 21:32:20,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:32:20,594.594 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:32:20,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:32:20,697.697 INFO    ] No camera update needed
[2026-08-04 21:32:20,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:32:20,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:32:20,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:32:20,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:32:22,755.755 INFO    ] ================================================
[2026-08-04 21:32:22,771.771 INFO    ] Launching Daemon at Tue Aug  4 21:32:22 IST 2026
[2026-08-04 21:32:22,782.782 INFO    ] ================================================
[2026-08-04 21:32:23,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:32:23
[2026-08-04 21:32:24,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:32:24,427.427 INFO    ] Initializing speech engine...
[2026-08-04 21:32:24,442.442 INFO    ] 2026-08-04 21:32:24
[2026-08-04 21:32:24,731.731 INFO    ] 2026-08-04 21:32:24
[2026-08-04 21:32:24,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:32:25,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:32:25,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:32:25,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:32:25,205.205 INFO    ] time= 04/08/2026 21:32:25
[2026-08-04 21:32:25,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:32:25,293.293 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:32:25,434.434 INFO    ] No existing commands found in stream
[2026-08-04 21:32:30,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:32:30,495.495 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-08-04 21:32:33,608.608 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:32:33,610.610 INFO    ] Checking for system updates...
[2026-08-04 21:32:33,646.646 INFO    ] 200
[2026-08-04 21:32:33,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:32:33,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:32:33,703.703 INFO    ] No update needed
[2026-08-04 21:32:33,706.706 INFO    ] Checking for camera pi updates...
[2026-08-04 21:32:33,740.740 INFO    ] 200
[2026-08-04 21:32:33,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:32:33,789.789 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:32:33,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:32:33,873.873 INFO    ] No camera update needed
[2026-08-04 21:32:33,876.876 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:32:33,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:32:33,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:32:33,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:32:35,931.931 INFO    ] ================================================
[2026-08-04 21:32:35,947.947 INFO    ] Launching Daemon at Tue Aug  4 21:32:35 IST 2026
[2026-08-04 21:32:35,958.958 INFO    ] ================================================
[2026-08-04 21:32:36,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:32:36
[2026-08-04 21:32:37,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:32:37,655.655 INFO    ] Initializing speech engine...
[2026-08-04 21:32:37,666.666 INFO    ] 2026-08-04 21:32:37
[2026-08-04 21:32:37,956.956 INFO    ] 2026-08-04 21:32:37
[2026-08-04 21:32:38,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:32:38,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:32:38,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:32:38,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:32:38,490.490 INFO    ] time= 04/08/2026 21:32:38
[2026-08-04 21:32:38,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:32:38,518.518 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:32:38,648.648 INFO    ] No existing commands found in stream
[2026-08-04 21:32:43,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:32:43,681.681 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-08-04 21:32:47,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:32:47,360.360 INFO    ] Checking for system updates...
[2026-08-04 21:32:47,382.382 INFO    ] 200
[2026-08-04 21:32:47,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:32:47,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:32:47,416.416 INFO    ] No update needed
[2026-08-04 21:32:47,417.417 INFO    ] Checking for camera pi updates...
[2026-08-04 21:32:47,437.437 INFO    ] 200
[2026-08-04 21:32:47,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:32:47,464.464 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:32:47,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:32:47,565.565 INFO    ] No camera update needed
[2026-08-04 21:32:47,568.568 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:32:47,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:32:47,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:32:47,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:32:49,625.625 INFO    ] ================================================
[2026-08-04 21:32:49,641.641 INFO    ] Launching Daemon at Tue Aug  4 21:32:49 IST 2026
[2026-08-04 21:32:49,653.653 INFO    ] ================================================
[2026-08-04 21:32:50,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:32:50
[2026-08-04 21:32:50,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:32:51,022.022 INFO    ] Initializing speech engine...
[2026-08-04 21:32:51,028.028 INFO    ] 2026-08-04 21:32:51
[2026-08-04 21:32:51,281.281 INFO    ] 2026-08-04 21:32:51
[2026-08-04 21:32:51,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:32:51,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:32:51,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:32:51,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:32:51,661.661 INFO    ] time= 04/08/2026 21:32:51
[2026-08-04 21:32:51,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:32:51,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:32:51,792.792 INFO    ] No existing commands found in stream
[2026-08-04 21:32:56,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:32:56,811.811 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-04 21:33:00,784.784 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:33:00,787.787 INFO    ] Checking for system updates...
[2026-08-04 21:33:00,828.828 INFO    ] 200
[2026-08-04 21:33:00,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:33:00,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:33:00,889.889 INFO    ] No update needed
[2026-08-04 21:33:00,891.891 INFO    ] Checking for camera pi updates...
[2026-08-04 21:33:00,925.925 INFO    ] 200
[2026-08-04 21:33:00,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:33:00,969.969 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:33:01,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:33:01,157.157 INFO    ] No camera update needed
[2026-08-04 21:33:01,160.160 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:33:01,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:33:01,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:33:01,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:33:03,219.219 INFO    ] ================================================
[2026-08-04 21:33:03,235.235 INFO    ] Launching Daemon at Tue Aug  4 21:33:03 IST 2026
[2026-08-04 21:33:03,246.246 INFO    ] ================================================
[2026-08-04 21:33:03,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:33:03
[2026-08-04 21:33:04,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:33:04,645.645 INFO    ] Initializing speech engine...
[2026-08-04 21:33:04,653.653 INFO    ] 2026-08-04 21:33:04
[2026-08-04 21:33:04,931.931 INFO    ] 2026-08-04 21:33:04
[2026-08-04 21:33:04,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:33:05,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:33:05,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:33:05,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:33:05,404.404 INFO    ] time= 04/08/2026 21:33:05
[2026-08-04 21:33:05,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:33:05,503.503 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:33:05,564.564 INFO    ] No existing commands found in stream
[2026-08-04 21:33:10,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:33:10,593.593 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 21:33:11,569.569 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:33:11,573.573 INFO    ] Checking for system updates...
[2026-08-04 21:33:11,614.614 INFO    ] 200
[2026-08-04 21:33:11,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:33:11,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:33:11,673.673 INFO    ] No update needed
[2026-08-04 21:33:11,676.676 INFO    ] Checking for camera pi updates...
[2026-08-04 21:33:11,710.710 INFO    ] 200
[2026-08-04 21:33:11,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:33:11,758.758 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:33:11,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:33:11,841.841 INFO    ] No camera update needed
[2026-08-04 21:33:11,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:33:11,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:33:11,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:33:11,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:33:13,898.898 INFO    ] ================================================
[2026-08-04 21:33:13,914.914 INFO    ] Launching Daemon at Tue Aug  4 21:33:13 IST 2026
[2026-08-04 21:33:13,926.926 INFO    ] ================================================
[2026-08-04 21:33:14,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:33:14
[2026-08-04 21:33:14,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:33:15,245.245 INFO    ] Initializing speech engine...
[2026-08-04 21:33:15,268.268 INFO    ] 2026-08-04 21:33:15
[2026-08-04 21:33:15,524.524 INFO    ] 2026-08-04 21:33:15
[2026-08-04 21:33:15,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:33:15,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:33:15,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:33:15,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:33:16,004.004 INFO    ] time= 04/08/2026 21:33:15
[2026-08-04 21:33:16,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:33:16,097.097 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:33:16,154.154 INFO    ] No existing commands found in stream
[2026-08-04 21:33:21,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:33:21,168.168 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 21:33:23,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:33:23,338.338 INFO    ] Checking for system updates...
[2026-08-04 21:33:23,375.375 INFO    ] 200
[2026-08-04 21:33:23,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:33:23,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:33:23,433.433 INFO    ] No update needed
[2026-08-04 21:33:23,435.435 INFO    ] Checking for camera pi updates...
[2026-08-04 21:33:23,470.470 INFO    ] 200
[2026-08-04 21:33:23,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:33:23,522.522 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:33:23,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:33:23,606.606 INFO    ] No camera update needed
[2026-08-04 21:33:23,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:33:23,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:33:23,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:33:23,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:33:25,671.671 INFO    ] ================================================
[2026-08-04 21:33:25,688.688 INFO    ] Launching Daemon at Tue Aug  4 21:33:25 IST 2026
[2026-08-04 21:33:25,699.699 INFO    ] ================================================
[2026-08-04 21:33:26,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:33:26
[2026-08-04 21:33:26,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:33:27,104.104 INFO    ] Initializing speech engine...
[2026-08-04 21:33:27,119.119 INFO    ] 2026-08-04 21:33:27
[2026-08-04 21:33:27,385.385 INFO    ] 2026-08-04 21:33:27
[2026-08-04 21:33:27,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:33:27,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:33:27,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:33:27,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:33:27,871.871 INFO    ] time= 04/08/2026 21:33:27
[2026-08-04 21:33:27,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:33:27,962.962 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:33:28,032.032 INFO    ] No existing commands found in stream
[2026-08-04 21:33:33,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:33:33,072.072 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 21:33:36,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:33:36,426.426 INFO    ] Checking for system updates...
[2026-08-04 21:33:36,462.462 INFO    ] 200
[2026-08-04 21:33:36,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:33:36,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:33:36,521.521 INFO    ] No update needed
[2026-08-04 21:33:36,524.524 INFO    ] Checking for camera pi updates...
[2026-08-04 21:33:36,576.576 INFO    ] 200
[2026-08-04 21:33:36,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:33:36,620.620 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:33:36,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:33:36,698.698 INFO    ] No camera update needed
[2026-08-04 21:33:36,701.701 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:33:36,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:33:36,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:33:36,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:33:38,757.757 INFO    ] ================================================
[2026-08-04 21:33:38,773.773 INFO    ] Launching Daemon at Tue Aug  4 21:33:38 IST 2026
[2026-08-04 21:33:38,784.784 INFO    ] ================================================
[2026-08-04 21:33:39,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:33:39
[2026-08-04 21:33:39,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:33:40,084.084 INFO    ] Initializing speech engine...
[2026-08-04 21:33:40,098.098 INFO    ] 2026-08-04 21:33:40
[2026-08-04 21:33:40,363.363 INFO    ] 2026-08-04 21:33:40
[2026-08-04 21:33:40,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:33:40,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:33:40,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:33:40,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:33:40,845.845 INFO    ] time= 04/08/2026 21:33:40
[2026-08-04 21:33:40,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:33:40,930.930 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:33:40,993.993 INFO    ] No existing commands found in stream
[2026-08-04 21:33:46,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:33:46,028.028 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 21:33:47,694.694 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:33:47,695.695 INFO    ] Checking for system updates...
[2026-08-04 21:33:47,716.716 INFO    ] 200
[2026-08-04 21:33:47,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:33:47,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:33:47,752.752 INFO    ] No update needed
[2026-08-04 21:33:47,753.753 INFO    ] Checking for camera pi updates...
[2026-08-04 21:33:47,774.774 INFO    ] 200
[2026-08-04 21:33:47,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:33:47,800.800 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:33:47,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:33:47,901.901 INFO    ] No camera update needed
[2026-08-04 21:33:47,903.903 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:33:47,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:33:47,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:33:47,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:33:49,956.956 INFO    ] ================================================
[2026-08-04 21:33:49,972.972 INFO    ] Launching Daemon at Tue Aug  4 21:33:49 IST 2026
[2026-08-04 21:33:49,984.984 INFO    ] ================================================
[2026-08-04 21:33:50,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:33:50
[2026-08-04 21:33:51,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:33:51,310.310 INFO    ] Initializing speech engine...
[2026-08-04 21:33:51,333.333 INFO    ] 2026-08-04 21:33:51
[2026-08-04 21:33:51,588.588 INFO    ] 2026-08-04 21:33:51
[2026-08-04 21:33:51,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:33:51,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:33:51,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:33:51,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:33:51,968.968 INFO    ] time= 04/08/2026 21:33:51
[2026-08-04 21:33:51,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:33:52,016.016 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:33:52,147.147 INFO    ] No existing commands found in stream
[2026-08-04 21:33:57,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:33:57,175.175 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-08-04 21:34:00,443.443 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:34:00,445.445 INFO    ] Checking for system updates...
[2026-08-04 21:34:00,486.486 INFO    ] 200
[2026-08-04 21:34:00,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:34:00,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:34:00,550.550 INFO    ] No update needed
[2026-08-04 21:34:00,553.553 INFO    ] Checking for camera pi updates...
[2026-08-04 21:34:00,587.587 INFO    ] 200
[2026-08-04 21:34:00,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:34:00,638.638 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:34:00,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:34:00,728.728 INFO    ] No camera update needed
[2026-08-04 21:34:00,731.731 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:34:00,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:34:00,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:34:00,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:34:02,790.790 INFO    ] ================================================
[2026-08-04 21:34:02,814.814 INFO    ] Launching Daemon at Tue Aug  4 21:34:02 IST 2026
[2026-08-04 21:34:02,832.832 INFO    ] ================================================
[2026-08-04 21:34:03,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:34:03
[2026-08-04 21:34:04,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:34:04,331.331 INFO    ] Initializing speech engine...
[2026-08-04 21:34:04,346.346 INFO    ] 2026-08-04 21:34:04
[2026-08-04 21:34:04,622.622 INFO    ] 2026-08-04 21:34:04
[2026-08-04 21:34:04,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:34:04,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:34:04,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:34:04,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:34:04,999.999 INFO    ] time= 04/08/2026 21:34:04
[2026-08-04 21:34:05,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:34:05,051.051 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:34:05,174.174 INFO    ] No existing commands found in stream
[2026-08-04 21:34:10,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:34:10,207.207 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-08-04 21:34:12,298.298 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:34:12,301.301 INFO    ] Checking for system updates...
[2026-08-04 21:34:12,337.337 INFO    ] 200
[2026-08-04 21:34:12,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:34:12,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:34:12,401.401 INFO    ] No update needed
[2026-08-04 21:34:12,403.403 INFO    ] Checking for camera pi updates...
[2026-08-04 21:34:12,440.440 INFO    ] 200
[2026-08-04 21:34:12,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:34:12,483.483 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:34:12,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:34:12,566.566 INFO    ] No camera update needed
[2026-08-04 21:34:12,569.569 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:34:12,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:34:12,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:34:12,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:34:14,622.622 INFO    ] ================================================
[2026-08-04 21:34:14,638.638 INFO    ] Launching Daemon at Tue Aug  4 21:34:14 IST 2026
[2026-08-04 21:34:14,650.650 INFO    ] ================================================
[2026-08-04 21:34:15,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:34:15
[2026-08-04 21:34:15,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:34:15,958.958 INFO    ] Initializing speech engine...
[2026-08-04 21:34:15,964.964 INFO    ] 2026-08-04 21:34:15
[2026-08-04 21:34:16,260.260 INFO    ] 2026-08-04 21:34:16
[2026-08-04 21:34:16,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:34:16,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:34:16,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:34:16,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:34:16,675.675 INFO    ] time= 04/08/2026 21:34:16
[2026-08-04 21:34:16,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:34:16,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:34:16,857.857 INFO    ] No existing commands found in stream
[2026-08-04 21:34:21,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:34:21,890.890 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 21:34:24,550.550 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:34:24,552.552 INFO    ] Checking for system updates...
[2026-08-04 21:34:24,573.573 INFO    ] 200
[2026-08-04 21:34:24,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:34:24,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:34:24,607.607 INFO    ] No update needed
[2026-08-04 21:34:24,608.608 INFO    ] Checking for camera pi updates...
[2026-08-04 21:34:24,634.634 INFO    ] 200
[2026-08-04 21:34:24,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:34:24,680.680 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:34:24,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:34:24,788.788 INFO    ] No camera update needed
[2026-08-04 21:34:24,790.790 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:34:24,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:34:24,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:34:24,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:34:26,844.844 INFO    ] ================================================
[2026-08-04 21:34:26,859.859 INFO    ] Launching Daemon at Tue Aug  4 21:34:26 IST 2026
[2026-08-04 21:34:26,870.870 INFO    ] ================================================
[2026-08-04 21:34:27,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:34:27
[2026-08-04 21:34:28,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:34:28,434.434 INFO    ] Initializing speech engine...
[2026-08-04 21:34:28,446.446 INFO    ] 2026-08-04 21:34:28
[2026-08-04 21:34:28,719.719 INFO    ] 2026-08-04 21:34:28
[2026-08-04 21:34:28,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:34:29,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:34:29,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:34:29,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:34:29,266.266 INFO    ] time= 04/08/2026 21:34:29
[2026-08-04 21:34:29,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:34:29,291.291 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:34:29,405.405 INFO    ] No existing commands found in stream
[2026-08-04 21:34:34,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:34:34,434.434 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 21:34:35,422.422 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:34:35,425.425 INFO    ] Checking for system updates...
[2026-08-04 21:34:35,463.463 INFO    ] 200
[2026-08-04 21:34:35,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:34:35,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:34:35,527.527 INFO    ] No update needed
[2026-08-04 21:34:35,530.530 INFO    ] Checking for camera pi updates...
[2026-08-04 21:34:35,564.564 INFO    ] 200
[2026-08-04 21:34:35,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:34:35,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:34:35,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:34:35,714.714 INFO    ] No camera update needed
[2026-08-04 21:34:35,715.715 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:34:35,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:34:35,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:34:35,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:34:37,761.761 INFO    ] ================================================
[2026-08-04 21:34:37,777.777 INFO    ] Launching Daemon at Tue Aug  4 21:34:37 IST 2026
[2026-08-04 21:34:37,788.788 INFO    ] ================================================
[2026-08-04 21:34:38,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:34:38
[2026-08-04 21:34:38,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:34:39,135.135 INFO    ] Initializing speech engine...
[2026-08-04 21:34:39,144.144 INFO    ] 2026-08-04 21:34:39
[2026-08-04 21:34:39,390.390 INFO    ] 2026-08-04 21:34:39
[2026-08-04 21:34:39,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:34:39,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:34:39,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:34:39,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:34:39,773.773 INFO    ] time= 04/08/2026 21:34:39
[2026-08-04 21:34:39,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:34:39,814.814 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:34:39,891.891 INFO    ] No existing commands found in stream
[2026-08-04 21:34:44,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:34:44,907.907 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 21:34:47,340.340 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:34:47,341.341 INFO    ] Checking for system updates...
[2026-08-04 21:34:47,363.363 INFO    ] 200
[2026-08-04 21:34:47,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:34:47,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:34:47,398.398 INFO    ] No update needed
[2026-08-04 21:34:47,399.399 INFO    ] Checking for camera pi updates...
[2026-08-04 21:34:47,418.418 INFO    ] 200
[2026-08-04 21:34:47,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:34:47,461.461 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:34:47,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:34:47,547.547 INFO    ] No camera update needed
[2026-08-04 21:34:47,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:34:47,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:34:47,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:34:47,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:34:49,603.603 INFO    ] ================================================
[2026-08-04 21:34:49,618.618 INFO    ] Launching Daemon at Tue Aug  4 21:34:49 IST 2026
[2026-08-04 21:34:49,629.629 INFO    ] ================================================
[2026-08-04 21:34:50,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:34:50
[2026-08-04 21:34:50,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:34:51,024.024 INFO    ] Initializing speech engine...
[2026-08-04 21:34:51,030.030 INFO    ] 2026-08-04 21:34:51
[2026-08-04 21:34:51,323.323 INFO    ] 2026-08-04 21:34:51
[2026-08-04 21:34:51,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:34:51,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:34:51,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:34:51,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:34:51,698.698 INFO    ] time= 04/08/2026 21:34:51
[2026-08-04 21:34:51,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:34:51,722.722 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:34:51,823.823 INFO    ] No existing commands found in stream
[2026-08-04 21:34:56,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:34:56,836.836 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 21:34:58,880.880 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:34:58,883.883 INFO    ] Checking for system updates...
[2026-08-04 21:34:58,920.920 INFO    ] 200
[2026-08-04 21:34:58,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:34:58,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:34:58,983.983 INFO    ] No update needed
[2026-08-04 21:34:58,985.985 INFO    ] Checking for camera pi updates...
[2026-08-04 21:34:59,022.022 INFO    ] 200
[2026-08-04 21:34:59,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:34:59,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:34:59,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:34:59,176.176 INFO    ] No camera update needed
[2026-08-04 21:34:59,178.178 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:34:59,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:34:59,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:34:59,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:35:01,232.232 INFO    ] ================================================
[2026-08-04 21:35:01,248.248 INFO    ] Launching Daemon at Tue Aug  4 21:35:01 IST 2026
[2026-08-04 21:35:01,259.259 INFO    ] ================================================
[2026-08-04 21:35:02,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:35:02
[2026-08-04 21:35:02,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:35:03,081.081 INFO    ] Initializing speech engine...
[2026-08-04 21:35:03,096.096 INFO    ] 2026-08-04 21:35:03
[2026-08-04 21:35:03,421.421 INFO    ] 2026-08-04 21:35:03
[2026-08-04 21:35:03,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:35:03,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:35:03,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:35:03,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:35:03,784.784 INFO    ] time= 04/08/2026 21:35:03
[2026-08-04 21:35:03,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:35:03,794.794 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:35:03,861.861 INFO    ] No existing commands found in stream
[2026-08-04 21:35:08,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:35:08,877.877 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 21:35:12,211.211 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:35:12,214.214 INFO    ] Checking for system updates...
[2026-08-04 21:35:12,251.251 INFO    ] 200
[2026-08-04 21:35:12,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:35:12,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:35:12,317.317 INFO    ] No update needed
[2026-08-04 21:35:12,320.320 INFO    ] Checking for camera pi updates...
[2026-08-04 21:35:12,358.358 INFO    ] 200
[2026-08-04 21:35:12,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:35:12,407.407 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:35:12,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:35:12,494.494 INFO    ] No camera update needed
[2026-08-04 21:35:12,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:35:12,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:35:12,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:35:12,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:35:14,552.552 INFO    ] ================================================
[2026-08-04 21:35:14,567.567 INFO    ] Launching Daemon at Tue Aug  4 21:35:14 IST 2026
[2026-08-04 21:35:14,577.577 INFO    ] ================================================
[2026-08-04 21:35:15,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:35:15
[2026-08-04 21:35:15,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:35:16,103.103 INFO    ] Initializing speech engine...
[2026-08-04 21:35:16,119.119 INFO    ] 2026-08-04 21:35:16
[2026-08-04 21:35:16,416.416 INFO    ] 2026-08-04 21:35:16
[2026-08-04 21:35:16,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:35:16,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:35:16,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:35:16,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:35:16,772.772 INFO    ] time= 04/08/2026 21:35:16
[2026-08-04 21:35:16,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:35:16,801.801 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:35:16,855.855 INFO    ] No existing commands found in stream
[2026-08-04 21:35:21,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:35:21,870.870 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-04 21:35:25,479.479 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:35:25,481.481 INFO    ] Checking for system updates...
[2026-08-04 21:35:25,521.521 INFO    ] 200
[2026-08-04 21:35:25,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:35:25,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:35:25,579.579 INFO    ] No update needed
[2026-08-04 21:35:25,582.582 INFO    ] Checking for camera pi updates...
[2026-08-04 21:35:25,616.616 INFO    ] 200
[2026-08-04 21:35:25,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:35:25,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:35:25,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:35:25,760.760 INFO    ] No camera update needed
[2026-08-04 21:35:25,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:35:25,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:35:25,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:35:25,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:35:27,817.817 INFO    ] ================================================
[2026-08-04 21:35:27,832.832 INFO    ] Launching Daemon at Tue Aug  4 21:35:27 IST 2026
[2026-08-04 21:35:27,843.843 INFO    ] ================================================
[2026-08-04 21:35:28,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:35:28
[2026-08-04 21:35:29,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:35:29,293.293 INFO    ] Initializing speech engine...
[2026-08-04 21:35:29,309.309 INFO    ] 2026-08-04 21:35:29
[2026-08-04 21:35:29,561.561 INFO    ] 2026-08-04 21:35:29
[2026-08-04 21:35:29,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:35:29,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:35:29,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:35:29,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:35:29,932.932 INFO    ] time= 04/08/2026 21:35:29
[2026-08-04 21:35:29,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:35:29,980.980 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:35:30,098.098 INFO    ] No existing commands found in stream
[2026-08-04 21:35:35,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:35:35,132.132 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-04 21:35:38,029.029 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:35:38,030.030 INFO    ] Checking for system updates...
[2026-08-04 21:35:38,052.052 INFO    ] 200
[2026-08-04 21:35:38,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:35:38,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:35:38,100.100 INFO    ] No update needed
[2026-08-04 21:35:38,102.102 INFO    ] Checking for camera pi updates...
[2026-08-04 21:35:38,141.141 INFO    ] 200
[2026-08-04 21:35:38,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:35:38,184.184 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:35:38,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:35:38,269.269 INFO    ] No camera update needed
[2026-08-04 21:35:38,272.272 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:35:38,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:35:38,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:35:38,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:35:40,327.327 INFO    ] ================================================
[2026-08-04 21:35:40,343.343 INFO    ] Launching Daemon at Tue Aug  4 21:35:40 IST 2026
[2026-08-04 21:35:40,353.353 INFO    ] ================================================
[2026-08-04 21:35:40,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:35:40
[2026-08-04 21:35:41,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:35:41,800.800 INFO    ] Initializing speech engine...
[2026-08-04 21:35:41,815.815 INFO    ] 2026-08-04 21:35:41
[2026-08-04 21:35:42,084.084 INFO    ] 2026-08-04 21:35:42
[2026-08-04 21:35:42,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:35:42,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:35:42,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:35:42,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:35:42,542.542 INFO    ] time= 04/08/2026 21:35:42
[2026-08-04 21:35:42,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:35:42,661.661 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:35:42,718.718 INFO    ] No existing commands found in stream
[2026-08-04 21:35:47,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:35:47,730.730 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-08-04 21:35:52,149.149 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:35:52,152.152 INFO    ] Checking for system updates...
[2026-08-04 21:35:52,188.188 INFO    ] 200
[2026-08-04 21:35:52,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:35:52,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:35:52,246.246 INFO    ] No update needed
[2026-08-04 21:35:52,248.248 INFO    ] Checking for camera pi updates...
[2026-08-04 21:35:52,281.281 INFO    ] 200
[2026-08-04 21:35:52,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:35:52,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:35:52,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:35:52,415.415 INFO    ] No camera update needed
[2026-08-04 21:35:52,418.418 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:35:52,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:35:52,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:35:52,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:35:54,470.470 INFO    ] ================================================
[2026-08-04 21:35:54,487.487 INFO    ] Launching Daemon at Tue Aug  4 21:35:54 IST 2026
[2026-08-04 21:35:54,498.498 INFO    ] ================================================
[2026-08-04 21:35:55,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:35:55
[2026-08-04 21:35:55,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:35:56,044.044 INFO    ] Initializing speech engine...
[2026-08-04 21:35:56,050.050 INFO    ] 2026-08-04 21:35:56
[2026-08-04 21:35:56,335.335 INFO    ] 2026-08-04 21:35:56
[2026-08-04 21:35:56,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:35:56,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:35:56,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:35:56,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:35:56,887.887 INFO    ] time= 04/08/2026 21:35:56
[2026-08-04 21:35:56,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:35:56,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:35:57,070.070 INFO    ] No existing commands found in stream
[2026-08-04 21:36:02,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:36:02,092.092 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 21:36:02,718.718 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:36:02,721.721 INFO    ] Checking for system updates...
[2026-08-04 21:36:02,765.765 INFO    ] 200
[2026-08-04 21:36:02,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:36:02,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:36:02,837.837 INFO    ] No update needed
[2026-08-04 21:36:02,840.840 INFO    ] Checking for camera pi updates...
[2026-08-04 21:36:02,894.894 INFO    ] 200
[2026-08-04 21:36:02,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:36:02,958.958 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:36:03,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:36:03,020.020 INFO    ] No camera update needed
[2026-08-04 21:36:03,025.025 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:36:03,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:36:03,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:36:03,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:36:05,103.103 INFO    ] ================================================
[2026-08-04 21:36:05,119.119 INFO    ] Launching Daemon at Tue Aug  4 21:36:05 IST 2026
[2026-08-04 21:36:05,130.130 INFO    ] ================================================
[2026-08-04 21:36:05,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:36:05
[2026-08-04 21:36:06,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:36:06,750.750 INFO    ] Initializing speech engine...
[2026-08-04 21:36:06,765.765 INFO    ] 2026-08-04 21:36:06
[2026-08-04 21:36:07,054.054 INFO    ] 2026-08-04 21:36:07
[2026-08-04 21:36:07,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:36:07,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:36:07,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:36:07,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:36:07,586.586 INFO    ] time= 04/08/2026 21:36:07
[2026-08-04 21:36:07,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:36:07,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:36:07,742.742 INFO    ] No existing commands found in stream
[2026-08-04 21:36:12,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:36:12,766.766 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 21:36:14,217.217 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:36:14,221.221 INFO    ] Checking for system updates...
[2026-08-04 21:36:14,263.263 INFO    ] 200
[2026-08-04 21:36:14,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:36:14,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:36:14,337.337 INFO    ] No update needed
[2026-08-04 21:36:14,340.340 INFO    ] Checking for camera pi updates...
[2026-08-04 21:36:14,380.380 INFO    ] 200
[2026-08-04 21:36:14,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:36:14,436.436 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:36:14,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:36:14,518.518 INFO    ] No camera update needed
[2026-08-04 21:36:14,521.521 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:36:14,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:36:14,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:36:14,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:36:16,578.578 INFO    ] ================================================
[2026-08-04 21:36:16,595.595 INFO    ] Launching Daemon at Tue Aug  4 21:36:16 IST 2026
[2026-08-04 21:36:16,606.606 INFO    ] ================================================
[2026-08-04 21:36:17,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:36:17
[2026-08-04 21:36:17,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:36:18,209.209 INFO    ] Initializing speech engine...
[2026-08-04 21:36:18,231.231 INFO    ] 2026-08-04 21:36:18
[2026-08-04 21:36:18,506.506 INFO    ] 2026-08-04 21:36:18
[2026-08-04 21:36:18,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:36:18,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:36:18,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:36:18,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:36:19,032.032 INFO    ] time= 04/08/2026 21:36:18
[2026-08-04 21:36:19,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:36:19,136.136 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:36:19,205.205 INFO    ] No existing commands found in stream
[2026-08-04 21:36:24,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:36:24,224.224 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-04 21:36:25,394.394 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:36:25,397.397 INFO    ] Checking for system updates...
[2026-08-04 21:36:25,434.434 INFO    ] 200
[2026-08-04 21:36:25,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:36:25,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:36:25,495.495 INFO    ] No update needed
[2026-08-04 21:36:25,498.498 INFO    ] Checking for camera pi updates...
[2026-08-04 21:36:25,534.534 INFO    ] 200
[2026-08-04 21:36:25,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:36:25,578.578 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:36:25,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:36:25,690.690 INFO    ] No camera update needed
[2026-08-04 21:36:25,693.693 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:36:25,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:36:25,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:36:25,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:36:27,753.753 INFO    ] ================================================
[2026-08-04 21:36:27,769.769 INFO    ] Launching Daemon at Tue Aug  4 21:36:27 IST 2026
[2026-08-04 21:36:27,780.780 INFO    ] ================================================
[2026-08-04 21:36:28,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:36:28
[2026-08-04 21:36:29,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:36:29,386.386 INFO    ] Initializing speech engine...
[2026-08-04 21:36:29,393.393 INFO    ] 2026-08-04 21:36:29
[2026-08-04 21:36:29,703.703 INFO    ] 2026-08-04 21:36:29
[2026-08-04 21:36:29,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:36:30,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:36:30,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:36:30,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:36:30,214.214 INFO    ] time= 04/08/2026 21:36:30
[2026-08-04 21:36:30,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:36:30,251.251 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:36:30,370.370 INFO    ] No existing commands found in stream
[2026-08-04 21:36:35,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:36:35,388.388 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-04 21:36:39,073.073 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:36:39,074.074 INFO    ] Checking for system updates...
[2026-08-04 21:36:39,095.095 INFO    ] 200
[2026-08-04 21:36:39,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:36:39,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:36:39,145.145 INFO    ] No update needed
[2026-08-04 21:36:39,148.148 INFO    ] Checking for camera pi updates...
[2026-08-04 21:36:39,188.188 INFO    ] 200
[2026-08-04 21:36:39,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:36:39,233.233 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:36:39,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:36:39,320.320 INFO    ] No camera update needed
[2026-08-04 21:36:39,323.323 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:36:39,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:36:39,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:36:39,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:36:41,381.381 INFO    ] ================================================
[2026-08-04 21:36:41,397.397 INFO    ] Launching Daemon at Tue Aug  4 21:36:41 IST 2026
[2026-08-04 21:36:41,408.408 INFO    ] ================================================
[2026-08-04 21:36:41,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:36:41
[2026-08-04 21:36:42,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:36:42,663.663 INFO    ] Initializing speech engine...
[2026-08-04 21:36:42,671.671 INFO    ] 2026-08-04 21:36:42
[2026-08-04 21:36:42,958.958 INFO    ] 2026-08-04 21:36:42
[2026-08-04 21:36:43,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:36:43,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:36:43,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:36:43,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:36:43,369.369 INFO    ] time= 04/08/2026 21:36:43
[2026-08-04 21:36:43,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:36:43,433.433 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:36:43,525.525 INFO    ] No existing commands found in stream
[2026-08-04 21:36:48,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:36:48,538.538 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 21:36:49,039.039 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:36:49,042.042 INFO    ] Checking for system updates...
[2026-08-04 21:36:49,078.078 INFO    ] 200
[2026-08-04 21:36:49,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:36:49,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:36:49,144.144 INFO    ] No update needed
[2026-08-04 21:36:49,147.147 INFO    ] Checking for camera pi updates...
[2026-08-04 21:36:49,181.181 INFO    ] 200
[2026-08-04 21:36:49,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:36:49,230.230 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:36:49,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:36:49,324.324 INFO    ] No camera update needed
[2026-08-04 21:36:49,327.327 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:36:49,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:36:49,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:36:49,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:36:51,382.382 INFO    ] ================================================
[2026-08-04 21:36:51,398.398 INFO    ] Launching Daemon at Tue Aug  4 21:36:51 IST 2026
[2026-08-04 21:36:51,409.409 INFO    ] ================================================
[2026-08-04 21:36:52,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:36:52
[2026-08-04 21:36:52,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:36:53,000.000 INFO    ] Initializing speech engine...
[2026-08-04 21:36:53,015.015 INFO    ] 2026-08-04 21:36:53
[2026-08-04 21:36:53,303.303 INFO    ] 2026-08-04 21:36:53
[2026-08-04 21:36:53,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:36:53,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:36:53,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:36:53,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:36:53,830.830 INFO    ] time= 04/08/2026 21:36:53
[2026-08-04 21:36:53,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:36:53,884.884 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:36:54,001.001 INFO    ] No existing commands found in stream
[2026-08-04 21:36:59,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:36:59,027.027 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-08-04 21:37:02,947.947 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:37:02,951.951 INFO    ] Checking for system updates...
[2026-08-04 21:37:03,002.002 INFO    ] 200
[2026-08-04 21:37:03,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:37:03,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:37:03,087.087 INFO    ] No update needed
[2026-08-04 21:37:03,091.091 INFO    ] Checking for camera pi updates...
[2026-08-04 21:37:03,130.130 INFO    ] 200
[2026-08-04 21:37:03,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:37:03,202.202 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:37:03,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:37:03,261.261 INFO    ] No camera update needed
[2026-08-04 21:37:03,264.264 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:37:03,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:37:03,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:37:03,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:37:05,318.318 INFO    ] ================================================
[2026-08-04 21:37:05,333.333 INFO    ] Launching Daemon at Tue Aug  4 21:37:05 IST 2026
[2026-08-04 21:37:05,345.345 INFO    ] ================================================
[2026-08-04 21:37:06,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:37:06
[2026-08-04 21:37:06,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:37:06,831.831 INFO    ] Initializing speech engine...
[2026-08-04 21:37:06,855.855 INFO    ] 2026-08-04 21:37:06
[2026-08-04 21:37:07,133.133 INFO    ] 2026-08-04 21:37:07
[2026-08-04 21:37:07,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:37:07,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:37:07,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:37:07,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:37:07,558.558 INFO    ] time= 04/08/2026 21:37:07
[2026-08-04 21:37:07,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:37:07,571.571 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:37:07,649.649 INFO    ] No existing commands found in stream
[2026-08-04 21:37:12,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:37:12,665.665 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 21:37:14,991.991 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:37:14,994.994 INFO    ] Checking for system updates...
[2026-08-04 21:37:15,030.030 INFO    ] 200
[2026-08-04 21:37:15,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:37:15,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:37:15,087.087 INFO    ] No update needed
[2026-08-04 21:37:15,090.090 INFO    ] Checking for camera pi updates...
[2026-08-04 21:37:15,123.123 INFO    ] 200
[2026-08-04 21:37:15,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:37:15,173.173 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:37:15,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:37:15,358.358 INFO    ] No camera update needed
[2026-08-04 21:37:15,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:37:15,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:37:15,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:37:15,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:37:17,415.415 INFO    ] ================================================
[2026-08-04 21:37:17,431.431 INFO    ] Launching Daemon at Tue Aug  4 21:37:17 IST 2026
[2026-08-04 21:37:17,443.443 INFO    ] ================================================
[2026-08-04 21:37:17,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:37:17
[2026-08-04 21:37:18,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:37:18,819.819 INFO    ] Initializing speech engine...
[2026-08-04 21:37:18,826.826 INFO    ] 2026-08-04 21:37:18
[2026-08-04 21:37:19,086.086 INFO    ] 2026-08-04 21:37:19
[2026-08-04 21:37:19,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:37:19,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:37:19,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:37:19,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:37:19,563.563 INFO    ] time= 04/08/2026 21:37:19
[2026-08-04 21:37:19,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:37:19,639.639 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:37:19,699.699 INFO    ] No existing commands found in stream
[2026-08-04 21:37:24,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:37:24,717.717 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-08-04 21:37:28,181.181 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:37:28,184.184 INFO    ] Checking for system updates...
[2026-08-04 21:37:28,222.222 INFO    ] 200
[2026-08-04 21:37:28,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:37:28,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:37:28,280.280 INFO    ] No update needed
[2026-08-04 21:37:28,283.283 INFO    ] Checking for camera pi updates...
[2026-08-04 21:37:28,321.321 INFO    ] 200
[2026-08-04 21:37:28,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:37:28,370.370 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:37:28,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:37:28,455.455 INFO    ] No camera update needed
[2026-08-04 21:37:28,457.457 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:37:28,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:37:28,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:37:28,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:37:30,510.510 INFO    ] ================================================
[2026-08-04 21:37:30,526.526 INFO    ] Launching Daemon at Tue Aug  4 21:37:30 IST 2026
[2026-08-04 21:37:30,538.538 INFO    ] ================================================
[2026-08-04 21:37:31,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:37:31
[2026-08-04 21:37:31,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:37:31,942.942 INFO    ] Initializing speech engine...
[2026-08-04 21:37:31,953.953 INFO    ] 2026-08-04 21:37:31
[2026-08-04 21:37:32,246.246 INFO    ] 2026-08-04 21:37:32
[2026-08-04 21:37:32,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:37:32,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:37:32,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:37:32,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:37:32,652.652 INFO    ] time= 04/08/2026 21:37:32
[2026-08-04 21:37:32,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:37:32,728.728 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:37:32,835.835 INFO    ] Found 1 existing command(s) in stream
[2026-08-04 21:37:32,880.880 INFO    ] Checking historical command: ID=1785859647044-0
[2026-08-04 21:37:32,901.901 INFO    ] process_and_cleanup_command: msg_id=1785859647044-0
[2026-08-04 21:37:32,921.921 INFO    ] is_command_expired: timestamp=2026-08-04T16:07:26.862Z, expiry=30s
[2026-08-04 21:37:33,037.037 INFO    ] Command removed from stream: 1785859647044-0. returning for processing...
[2026-08-04 21:37:33,051.051 INFO    ] ***** get_valid_command
[2026-08-04 21:37:33,095.095 INFO    ] {'data': '{"request_id":"start-order-1785859646862-qlvpxu0w4","orderId":"TM06202507260804213626298","is_vending":false}', 'source': 'webapp', 'command': 'start-order', 'timestamp': '2026-08-04T16:07:26.862Z', 'timeout': '10'}
[2026-08-04 21:37:33,137.137 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1785859646862-qlvpxu0w4', 'orderId': 'TM06202507260804213626298', 'is_vending': False}
[2026-08-04 21:37:33,191.191 INFO    ] Handling start order...
[2026-08-04 21:37:33,222.222 INFO    ] handle_start_order_command
[2026-08-04 21:37:33,296.296 INFO    ] _send_start_order_success: request_id=start-order-1785859646862-qlvpxu0w4, order_id=TM06202507260804213626298
[2026-08-04 21:37:33,364.364 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-08-04 21:37:33,448.448 INFO    ] [_send_start_order_success] Message added to stream with ID: 1785859653389-0
[2026-08-04 21:37:33,452.452 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-04 21:37:33,454.454 INFO    ] Checking for system updates...
[2026-08-04 21:37:33,588.588 INFO    ] 200
[2026-08-04 21:37:33,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:37:33,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:37:33,666.666 INFO    ] No update needed
[2026-08-04 21:37:33,710.710 INFO    ] Checking for camera pi updates...
[2026-08-04 21:37:33,759.759 INFO    ] 200
[2026-08-04 21:37:33,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:37:33,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:37:33,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:37:33,982.982 INFO    ] No camera update needed
[2026-08-04 21:37:33,987.987 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:37:33,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:37:34,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:37:34,012.012 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 21:37:34,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:37:36,068.068 INFO    ] ================================================
[2026-08-04 21:37:36,084.084 INFO    ] Launching Daemon at Tue Aug  4 21:37:36 IST 2026
[2026-08-04 21:37:36,095.095 INFO    ] ================================================
[2026-08-04 21:37:36,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:37:36
[2026-08-04 21:37:37,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:37:37,443.443 INFO    ] Initializing speech engine...
[2026-08-04 21:37:37,446.446 INFO    ] 2026-08-04 21:37:37
[2026-08-04 21:37:37,711.711 INFO    ] 2026-08-04 21:37:37
[2026-08-04 21:37:37,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:37:37,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:37:37,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:37:38,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:37:38,102.102 INFO    ] time= 04/08/2026 21:37:38
[2026-08-04 21:37:38,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:37:38,154.154 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:37:38,301.301 INFO    ] Found 2 existing command(s) in stream
[2026-08-04 21:37:38,309.309 INFO    ] Checking historical command: ID=1785859653389-0
[2026-08-04 21:37:38,327.327 INFO    ] process_and_cleanup_command: msg_id=1785859653389-0
[2026-08-04 21:37:38,355.355 INFO    ] is_command_expired: timestamp=2026-08-04T16:07:33.315376Z, expiry=30s
[2026-08-04 21:37:38,485.485 INFO    ] Command removed from stream: 1785859653389-0. returning for processing...
[2026-08-04 21:37:38,517.517 INFO    ] ***** get_valid_command
[2026-08-04 21:37:38,571.571 INFO    ] {'metadata_request_id': 'start-order-1785859646862-qlvpxu0w4', 'imei': 'TM06202507', 'timestamp': '2026-08-04T16:07:33.315376Z', 'message_type': 'command_response', 'metadata_order_id': 'TM06202507260804213626298', 'status': 'success', 'message': 'start-order success'}
[2026-08-04 21:37:38,608.608 INFO    ] Checking historical command: ID=1785859655082-0
[2026-08-04 21:37:38,663.663 INFO    ] process_and_cleanup_command: msg_id=1785859655082-0
[2026-08-04 21:37:38,727.727 INFO    ] is_command_expired: timestamp=2026-08-04T16:07:34.907Z, expiry=30s
[2026-08-04 21:37:38,803.803 INFO    ] Command removed from stream: 1785859655082-0. returning for processing...
[2026-08-04 21:37:38,806.806 INFO    ] ***** get_valid_command
[2026-08-04 21:37:38,809.809 INFO    ] {'source': 'webapp', 'timeout': '60', 'command': 'process-order', 'data': '{"request_id":"process-order-1785859654907-0cj6np1xn","orderId":"TM06202507260804213626298","is_vending":false,"accessCode":"53590898"}', 'timestamp': '2026-08-04T16:07:34.907Z'}
[2026-08-04 21:37:38,812.812 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1785859654907-0cj6np1xn', 'is_vending': False, 'orderId': 'TM06202507260804213626298', 'accessCode': '53590898'}
[2026-08-04 21:37:38,851.851 INFO    ] Handling process order...
[2026-08-04 21:37:38,910.910 INFO    ] Processing process-order command...
[2026-08-04 21:37:38,947.947 INFO    ] 🔍 Lock file Order ID: TM06202507260804213626298, TS: 2026-08-04 21:37:33
[2026-08-04 21:37:39,007.007 INFO    ] ✅ Order lock valid for TM06202507260804213626298
[2026-08-04 21:37:39,011.011 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-04 21:37:39,014.014 INFO    ] processing access code 53590898 for order TM06202507260804213626298
[2026-08-04 21:37:39,065.065 INFO    ] 🔍 Lock file Order ID: TM06202507260804213626298, TS: 2026-08-04 21:37:33
[2026-08-04 21:37:39,072.072 INFO    ] ✅ Order lock valid for TM06202507260804213626298
[2026-08-04 21:37:39,076.076 INFO    ] 2026-08-04 21:37:39
[2026-08-04 21:37:39,152.152 INFO    ] 200
[2026-08-04 21:37:39,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:37:39,238.238 INFO    ] 53590898
[2026-08-04 21:37:39,244.244 INFO    ] 2026-08-04 21:37:39
[2026-08-04 21:37:39,248.248 INFO    ] session id :715321408
[2026-08-04 21:37:39,256.256 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=53590898&imei=TM06202507&session_id=715321408
[2026-08-04 21:37:40,355.355 INFO    ] 200
[2026-08-04 21:37:40,362.362 INFO    ] {"status": true, "msg": "Order Data", "data": {"access_code": "53590898", "order_id": "TM06202507260804213626298", "proposed_sku_json": [{"unit_price": 60, "offer_desc": "", "offer_id": "", "tray_id": "46", "mrp": "60", "qty": 1, "door_id": "2", "name": "BRU Cold Coffee Classic 200ml", "skuid": "4500656", "sku_total": 60, "image_url": "https://images.tinymart.in/product/4500656-2520.webp"}], "mobile": "9611461188", "bill_amount": "60", "invoice_bill": "60"}, "rstatus": true}
[2026-08-04 21:37:40,383.383 INFO    ] 60
[2026-08-04 21:37:40,389.389 INFO    ] TM06202507260804213626298
[2026-08-04 21:37:40,427.427 INFO    ] 9611461188
[2026-08-04 21:37:40,462.462 INFO    ] 2026-08-04 21:37:40
[2026-08-04 21:37:40,495.495 INFO    ] Door Opening for user mobile ending with  one one eight eight 
[2026-08-04 21:37:40,503.503 INFO    ] Door Opening for user mobile ending with  one one eight eight 
[2026-08-04 21:37:40,513.513 INFO    ] 287747697268ccb6b8b5276abbf3d982
[2026-08-04 21:37:40,524.524 INFO    ] 2026-08-04 21:37:40
[2026-08-04 21:37:40,531.531 INFO    ] playing audio file
[2026-08-04 21:37:40,574.574 INFO    ] 2026-08-04 21:37:40
[2026-08-04 21:37:40,583.583 INFO    ] 2026-08-04 21:37:40
[2026-08-04 21:37:40,607.607 INFO    ] publish_status: order_id=TM06202507260804213626298
[2026-08-04 21:37:40,614.614 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804213626298
[2026-08-04 21:37:40,747.747 INFO    ] [publish_status] Message added to stream with ID: 1785859660653-0
[2026-08-04 21:37:40,805.805 INFO    ] Published to order:TM06202507260804213626298: {'order_id': 'TM06202507260804213626298', 'server_response': '{"msg": "Order Data", "rstatus": true, "data": {"order_id": "TM06202507260804213626298", "proposed_sku_json": [{"qty": 1, "tray_id": "46", "door_id": "2", "mrp": "60", "offer_id": "", "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500656-2520.webp", "name": "BRU Cold Coffee Classic 200ml", "sku_total": 60, "unit_price": 60, "skuid": "4500656"}], "mobile": "9611461188", "bill_amount": "60", "invoice_bill": "60", "access_code": "53590898"}, "status": true}', 'server_status': 'order-started', 'timestamp': '2026-08-04T16:07:40.585611Z'} (ID: 1785859660653-0)
[2026-08-04 21:37:41,281.281 INFO    ] {'order_id': 'TM06202507260804213626298', 'server_response': {'msg': 'Order Data', 'rstatus': True, 'data': {'order_id': 'TM06202507260804213626298', 'proposed_sku_json': [{'qty': 1, 'tray_id': '46', 'door_id': '2', 'mrp': '60', 'offer_id': '', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500656-2520.webp', 'name': 'BRU Cold Coffee Classic 200ml', 'sku_total': 60, 'unit_price': 60, 'skuid': '4500656'}], 'mobile': '9611461188', 'bill_amount': '60', 'invoice_bill': '60', 'access_code': '53590898'}, 'status': True}, 'server_status': 'order-started'}
[2026-08-04 21:37:41,284.284 INFO    ] 200
[2026-08-04 21:37:41,286.286 INFO    ] {"data":{"order_id":"TM06202507260804213626298","server_response":{"msg":"Order Data","rstatus":true,"data":{"order_id":"TM06202507260804213626298","proposed_sku_json":[{"qty":1,"tray_id":"46","door_id":"2","mrp":"60","offer_id":"","offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500656-2520.webp","name":"BRU Cold Coffee Classic 200ml","sku_total":60,"unit_price":60,"skuid":"4500656"}],"mobile":"9611461188","bill_amount":"60","invoice_bill":"60","access_code":"53590898"},"status":true},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 21:37:41,290.290 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202507260804213626298', 'server_response': {'msg': 'Order Data', 'rstatus': True, 'data': {'order_id': 'TM06202507260804213626298', 'proposed_sku_json': [{'qty': 1, 'tray_id': '46', 'door_id': '2', 'mrp': '60', 'offer_id': '', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500656-2520.webp', 'name': 'BRU Cold Coffee Classic 200ml', 'sku_total': 60, 'unit_price': 60, 'skuid': '4500656'}], 'mobile': '9611461188', 'bill_amount': '60', 'invoice_bill': '60', 'access_code': '53590898'}, 'status': True}, 'server_status': 'order-started'}}
[2026-08-04 21:37:41,292.292 INFO    ] 2026-08-04 21:37:41
[2026-08-04 21:37:41,335.335 INFO    ] 200
[2026-08-04 21:37:41,338.338 INFO    ] True
[2026-08-04 21:37:41,481.481 INFO    ] 200
[2026-08-04 21:37:41,484.484 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "voiceNote": "Please Wait"}
[2026-08-04 21:37:41,487.487 INFO    ] {'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'voiceNote': 'Please Wait', 'status': 'False', 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}}
[2026-08-04 21:37:41,490.490 INFO    ] *** process_order ***
[2026-08-04 21:37:42,698.698 INFO    ] 200
[2026-08-04 21:37:42,701.701 INFO    ] {"delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait"}
[2026-08-04 21:37:42,703.703 INFO    ] {'delay': 0, 'voiceNote': 'Please Wait', 'status': 'True', 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}
[2026-08-04 21:37:42,706.706 INFO    ] *** process_order ***
[2026-08-04 21:37:42,708.708 INFO    ] publish_status: order_id=TM06202507260804213626298
[2026-08-04 21:37:42,711.711 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804213626298
[2026-08-04 21:37:42,793.793 INFO    ] [publish_status] Message added to stream with ID: 1785859662743-0
[2026-08-04 21:37:42,795.795 INFO    ] Published to order:TM06202507260804213626298: {'order_id': 'TM06202507260804213626298', 'server_response': '{"SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "You can pull the door now.", "Note": ""}, "voiceNote": "Door is open...", "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionMain": {"Header": "Processing Order"}}', 'server_status': 'doorOpened'} (ID: 1785859662743-0)
[2026-08-04 21:37:43,849.849 INFO    ] 2026-08-04 21:37:43
[2026-08-04 21:37:43,852.852 INFO    ] publish_status: order_id=TM06202507260804213626298
[2026-08-04 21:37:43,854.854 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804213626298
[2026-08-04 21:37:43,933.933 INFO    ] [publish_status] Message added to stream with ID: 1785859663883-0
[2026-08-04 21:37:43,935.935 INFO    ] Published to order:TM06202507260804213626298: {'order_id': 'TM06202507260804213626298', 'server_response': '{"delay": 0, "voiceNote": "Please Wait", "status": "True", "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "SectionMain": {"Header": "Processing Order"}}', 'server_status': 'processOrder', 'timestamp': '2026-08-04T16:07:43.850562Z'} (ID: 1785859663883-0)
[2026-08-04 21:37:44,064.064 INFO    ] {'order_id': 'TM06202507260804213626298', 'server_response': {'delay': 0, 'voiceNote': 'Please Wait', 'status': 'True', 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}, 'server_status': 'processOrder'}
[2026-08-04 21:37:44,067.067 INFO    ] 200
[2026-08-04 21:37:44,070.070 INFO    ] {"data":{"order_id":"TM06202507260804213626298","server_response":{"delay":0,"voiceNote":"Please Wait","status":"true","SectionStatus":{"Header":" Your order is under process  ","UI_Header":"","SubHeader":"Please wait while we process your order","Note":""},"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"rstatus":true,"SectionMain":{"Header":"Processing Order"}},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 21:37:44,073.073 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202507260804213626298', 'server_response': {'delay': 0, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'rstatus': True, 'status': 'true'}, 'server_status': 'processOrder'}}
[2026-08-04 21:37:44,076.076 INFO    ] 2026-08-04 21:37:44
[2026-08-04 21:37:44,079.079 INFO    ] None
[2026-08-04 21:37:44,082.082 INFO    ] Opening Door now
[2026-08-04 21:37:44,084.084 INFO    ] Opening Door now
[2026-08-04 21:37:44,087.087 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-04 21:37:44,090.090 INFO    ] 2026-08-04 21:37:44
[2026-08-04 21:37:44,092.092 INFO    ] playing audio file
[2026-08-04 21:37:44,110.110 INFO    ] 2026-08-04 21:37:44
[2026-08-04 21:37:44,114.114 INFO    ] 2026-08-04 21:37:44
[2026-08-04 21:37:47,197.197 INFO    ] 200
[2026-08-04 21:37:47,200.200 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "BRU Cold Coffee Classic 200ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Door 2 is open now"}
[2026-08-04 21:37:47,203.203 INFO    ] {'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'}, 'voiceNote': 'Door 2 is open now', 'status': 'False', 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'BRU Cold Coffee Classic 200ml'}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-04 21:37:50,318.318 INFO    ] 200
[2026-08-04 21:37:50,320.320 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "BRU Cold Coffee Classic 200ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 21:37:50,324.324 INFO    ] {'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'}, 'voiceNote': 'Please close door 2', 'status': 'False', 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'BRU Cold Coffee Classic 200ml'}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-04 21:37:53,379.379 INFO    ] 200
[2026-08-04 21:37:53,381.381 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "BRU Cold Coffee Classic 200ml", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 2"}
[2026-08-04 21:37:53,384.384 INFO    ] Please close door 2
[2026-08-04 21:37:53,386.386 INFO    ] Please close door 2
[2026-08-04 21:37:53,388.388 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-08-04 21:37:53,391.391 INFO    ] 2026-08-04 21:37:53
[2026-08-04 21:37:53,393.393 INFO    ] playing audio file
[2026-08-04 21:37:53,410.410 INFO    ] 2026-08-04 21:37:53
[2026-08-04 21:37:53,414.414 INFO    ] publish_status: order_id=TM06202507260804213626298
[2026-08-04 21:37:53,416.416 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804213626298
[2026-08-04 21:37:53,484.484 INFO    ] [publish_status] Message added to stream with ID: 1785859673434-0
[2026-08-04 21:37:53,487.487 INFO    ] Published to order:TM06202507260804213626298: {'order_id': 'TM06202507260804213626298', '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"}, "voiceNote": "Please close door 2", "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "umessage": "In Progress", "data": {}}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "BRU Cold Coffee Classic 200ml"}]}, "rstatus": false, "SectionMain": {"Header": "Door Open"}}', 'server_status': 'OrderStatus', 'timestamp': '2026-08-04T16:07:53.412559Z'} (ID: 1785859673434-0)
[2026-08-04 21:37:53,987.987 INFO    ] {'order_id': 'TM06202507260804213626298', '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'}, 'voiceNote': 'Please close door 2', 'status': 'False', 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'BRU Cold Coffee Classic 200ml'}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus'}
[2026-08-04 21:37:53,990.990 INFO    ] 200
[2026-08-04 21:37:53,992.992 INFO    ] {"data":{"order_id":"TM06202507260804213626298","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"},"voiceNote":"Please close door 2","status":"false","error":{"code":20001,"tmessage":"In Progress","umessage":"In Progress","data":[]},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"BRU Cold Coffee Classic 200ml"}]},"rstatus":false,"SectionMain":{"Header":"Door Open"}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 21:37:53,995.995 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202507260804213626298', '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'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': []}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'BRU Cold Coffee Classic 200ml'}]}, 'rstatus': False, 'status': 'false'}, 'server_status': 'OrderStatus'}}
[2026-08-04 21:37:53,998.998 INFO    ] {'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'}, 'voiceNote': 'Please close door 2', 'status': 'False', 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'BRU Cold Coffee Classic 200ml'}]}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-04 21:37:57,065.065 INFO    ] 200
[2026-08-04 21:37:57,068.068 INFO    ] {"delay": 100, "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "voiceNote": "Transaction Completed"}
[2026-08-04 21:37:57,071.071 INFO    ] {'delay': 100, 'voiceNote': 'Transaction Completed', 'status': 'True', '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'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}
[2026-08-04 21:37:57,074.074 INFO    ] 2026-08-04 21:37:57
[2026-08-04 21:37:57,076.076 INFO    ] Order Completed 
[2026-08-04 21:37:57,079.079 INFO    ] Order Completed 
[2026-08-04 21:37:57,082.082 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-04 21:37:57,084.084 INFO    ] 2026-08-04 21:37:57
[2026-08-04 21:37:57,087.087 INFO    ] playing audio file
[2026-08-04 21:37:57,105.105 INFO    ] 2026-08-04 21:37:57
[2026-08-04 21:37:57,108.108 INFO    ] {'delay': 100, 'voiceNote': 'Transaction Completed', 'status': 'True', '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'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}
[2026-08-04 21:37:57,112.112 INFO    ] 2026-08-04 21:37:57
[2026-08-04 21:37:59,354.354 INFO    ] 200
[2026-08-04 21:37:59,356.356 INFO    ] {"total_amount": 60.0, "orderId": "TM06202507260804213626298", "anomaly": 0, "logic": "WBL", "skus": [{"unit_price": "60", "tray_id": "46", "mrp": "60", "qty": 1, "door_id": "", "name": "BRU Cold Coffee Classic 200ml per peice", "skuid": "4500656", "sku_total": 60.0, "image_url": "https://images.tinymart.in/product/4500656-2520.webp"}], "rstatus": true, "res": "True"}
[2026-08-04 21:37:59,359.359 INFO    ] {'total_amount': 60.0, 'anomaly': 0, 'orderId': 'TM06202507260804213626298', 'res': 'True', 'logic': 'WBL', 'rstatus': True, 'skus': [{'qty': 1, 'tray_id': '46', 'mrp': '60', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500656-2520.webp', 'name': 'BRU Cold Coffee Classic 200ml per peice', 'sku_total': 60.0, 'unit_price': '60', 'skuid': '4500656'}]}
[2026-08-04 21:37:59,362.362 INFO    ] {'total_amount': 60.0, 'anomaly': 0, 'orderId': 'TM06202507260804213626298', 'res': 'True', 'logic': 'WBL', 'rstatus': True, 'skus': [{'qty': 1, 'tray_id': '46', 'mrp': '60', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500656-2520.webp', 'name': 'BRU Cold Coffee Classic 200ml per peice', 'sku_total': 60.0, 'unit_price': '60', 'skuid': '4500656'}]}
[2026-08-04 21:37:59,365.365 INFO    ] 2026-08-04 21:37:59
[2026-08-04 21:37:59,367.367 INFO    ] 2026-08-04 21:37:59
[2026-08-04 21:37:59,369.369 INFO    ] 60
[2026-08-04 21:37:59,371.371 INFO    ] 2026-08-04 21:37:59
[2026-08-04 21:37:59,374.374 INFO    ] 2026-08-04 21:37:59
[2026-08-04 21:37:59,376.376 INFO    ]  Your Bill Amount is 60
[2026-08-04 21:37:59,378.378 INFO    ]  Your Bill Amount is 60
[2026-08-04 21:37:59,381.381 INFO    ] fd22fee3bf67fc8133a18db187f67cdf
[2026-08-04 21:37:59,383.383 INFO    ] 2026-08-04 21:37:59
[2026-08-04 21:37:59,385.385 INFO    ] playing audio file
[2026-08-04 21:37:59,404.404 INFO    ] 2026-08-04 21:37:59
[2026-08-04 21:37:59,407.407 INFO    ] 2026-08-04 21:37:59
[2026-08-04 21:37:59,410.410 INFO    ] publish_status: order_id=TM06202507260804213626298
[2026-08-04 21:37:59,413.413 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804213626298
[2026-08-04 21:37:59,470.470 INFO    ] [publish_status] Message added to stream with ID: 1785859679422-0
[2026-08-04 21:37:59,473.473 INFO    ] Published to order:TM06202507260804213626298: {'order_id': 'TM06202507260804213626298', 'server_response': '{"total_amount": 60.0, "anomaly": 0, "orderId": "TM06202507260804213626298", "res": "True", "logic": "WBL", "rstatus": true, "skus": [{"qty": 1, "tray_id": "46", "mrp": "60", "door_id": "", "image_url": "https://images.tinymart.in/product/4500656-2520.webp", "name": "BRU Cold Coffee Classic 200ml per peice", "sku_total": 60.0, "unit_price": "60", "skuid": "4500656"}]}', 'server_status': 'invoiceOrder', 'timestamp': '2026-08-04T16:07:59.408595Z'} (ID: 1785859679422-0)
[2026-08-04 21:37:59,936.936 INFO    ] {'order_id': 'TM06202507260804213626298', 'server_response': {'total_amount': 60.0, 'anomaly': 0, 'orderId': 'TM06202507260804213626298', 'res': 'True', 'logic': 'WBL', 'rstatus': True, 'skus': [{'qty': 1, 'tray_id': '46', 'mrp': '60', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500656-2520.webp', 'name': 'BRU Cold Coffee Classic 200ml per peice', 'sku_total': 60.0, 'unit_price': '60', 'skuid': '4500656'}]}, 'server_status': 'invoiceOrder'}
[2026-08-04 21:37:59,939.939 INFO    ] 200
[2026-08-04 21:37:59,941.941 INFO    ] {"data":{"order_id":"TM06202507260804213626298","server_response":{"total_amount":60,"anomaly":0,"orderId":"TM06202507260804213626298","res":"true","logic":"WBL","rstatus":true,"skus":[{"qty":1,"tray_id":"46","mrp":"60","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500656-2520.webp","name":"BRU Cold Coffee Classic 200ml per peice","sku_total":60,"unit_price":"60","skuid":"4500656"}]},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 21:37:59,944.944 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202507260804213626298', 'server_response': {'total_amount': 60, 'anomaly': 0, 'orderId': 'TM06202507260804213626298', 'skus': [{'qty': 1, 'tray_id': '46', 'mrp': '60', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500656-2520.webp', 'name': 'BRU Cold Coffee Classic 200ml per peice', 'sku_total': 60, 'unit_price': '60', 'skuid': '4500656'}], 'logic': 'WBL', 'rstatus': True, 'res': 'true'}, 'server_status': 'invoiceOrder'}}
[2026-08-04 21:37:59,948.948 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202507260804213626298', 'server_response': {'total_amount': 60, 'anomaly': 0, 'orderId': 'TM06202507260804213626298', 'skus': [{'qty': 1, 'tray_id': '46', 'mrp': '60', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500656-2520.webp', 'name': 'BRU Cold Coffee Classic 200ml per peice', 'sku_total': 60, 'unit_price': '60', 'skuid': '4500656'}], 'logic': 'WBL', 'rstatus': True, 'res': 'true'}, 'server_status': 'invoiceOrder'}}
[2026-08-04 21:37:59,951.951 INFO    ] 2026-08-04 21:37:59
[2026-08-04 21:38:06,089.089 INFO    ] 200
[2026-08-04 21:38:06,093.093 INFO    ] {"orders_synced": [], "tray_synced": ["TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298", "TM06202507260804213626298"], "order_items": [], "orders_data_synced": [], "status": true, "orders": [], "orders_data": [], "order_items_synced": ["TM06202507260804213626298_0"], "tray_sync": []}
[2026-08-04 21:38:06,097.097 INFO    ] 2026-08-04 21:38:06
[2026-08-04 21:38:06,242.242 INFO    ] 200
[2026-08-04 21:38:06,244.244 INFO    ] True
[2026-08-04 21:38:06,247.247 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507260804213626298
[2026-08-04 21:38:06,251.251 INFO    ] start order file deleted
[2026-08-04 21:38:06,254.254 INFO    ] Checking for system updates...
[2026-08-04 21:38:06,292.292 INFO    ] 200
[2026-08-04 21:38:06,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:38:06,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:38:06,361.361 INFO    ] No update needed
[2026-08-04 21:38:06,364.364 INFO    ] Checking for camera pi updates...
[2026-08-04 21:38:06,400.400 INFO    ] 200
[2026-08-04 21:38:06,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:38:06,451.451 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:38:06,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:38:06,513.513 INFO    ] No camera update needed
[2026-08-04 21:38:06,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:38:06,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:38:06,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:38:06,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:38:08,592.592 INFO    ] ================================================
[2026-08-04 21:38:08,607.607 INFO    ] Launching Daemon at Tue Aug  4 21:38:08 IST 2026
[2026-08-04 21:38:08,618.618 INFO    ] ================================================
[2026-08-04 21:38:09,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:38:09
[2026-08-04 21:38:09,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:38:10,110.110 INFO    ] Initializing speech engine...
[2026-08-04 21:38:10,130.130 INFO    ] 2026-08-04 21:38:10
[2026-08-04 21:38:10,406.406 INFO    ] 2026-08-04 21:38:10
[2026-08-04 21:38:10,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:38:10,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:38:10,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:38:10,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:38:10,906.906 INFO    ] time= 04/08/2026 21:38:10
[2026-08-04 21:38:10,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:38:10,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:38:11,091.091 INFO    ] No existing commands found in stream
[2026-08-04 21:38:16,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:38:16,122.122 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 21:38:18,832.832 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:38:18,834.834 INFO    ] Checking for system updates...
[2026-08-04 21:38:18,861.861 INFO    ] 200
[2026-08-04 21:38:18,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:38:18,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:38:18,899.899 INFO    ] No update needed
[2026-08-04 21:38:18,901.901 INFO    ] Checking for camera pi updates...
[2026-08-04 21:38:18,922.922 INFO    ] 200
[2026-08-04 21:38:18,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:38:18,965.965 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:38:19,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:38:19,058.058 INFO    ] No camera update needed
[2026-08-04 21:38:19,061.061 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:38:19,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:38:19,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:38:19,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:38:21,118.118 INFO    ] ================================================
[2026-08-04 21:38:21,134.134 INFO    ] Launching Daemon at Tue Aug  4 21:38:21 IST 2026
[2026-08-04 21:38:21,146.146 INFO    ] ================================================
[2026-08-04 21:38:21,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:38:21
[2026-08-04 21:38:22,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:38:22,611.611 INFO    ] Initializing speech engine...
[2026-08-04 21:38:22,634.634 INFO    ] 2026-08-04 21:38:22
[2026-08-04 21:38:22,899.899 INFO    ] 2026-08-04 21:38:22
[2026-08-04 21:38:22,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:38:23,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:38:23,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:38:23,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:38:23,375.375 INFO    ] time= 04/08/2026 21:38:23
[2026-08-04 21:38:23,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:38:23,490.490 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:38:23,565.565 INFO    ] No existing commands found in stream
[2026-08-04 21:38:28,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:38:28,580.580 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-04 21:38:32,459.459 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:38:32,462.462 INFO    ] Checking for system updates...
[2026-08-04 21:38:32,514.514 INFO    ] 200
[2026-08-04 21:38:32,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:38:32,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:38:32,586.586 INFO    ] No update needed
[2026-08-04 21:38:32,589.589 INFO    ] Checking for camera pi updates...
[2026-08-04 21:38:32,635.635 INFO    ] 200
[2026-08-04 21:38:32,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:38:32,702.702 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:38:32,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:38:32,762.762 INFO    ] No camera update needed
[2026-08-04 21:38:32,765.765 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:38:32,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:38:32,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:38:32,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:38:34,842.842 INFO    ] ================================================
[2026-08-04 21:38:34,858.858 INFO    ] Launching Daemon at Tue Aug  4 21:38:34 IST 2026
[2026-08-04 21:38:34,870.870 INFO    ] ================================================
[2026-08-04 21:38:35,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:38:35
[2026-08-04 21:38:36,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:38:36,330.330 INFO    ] Initializing speech engine...
[2026-08-04 21:38:36,352.352 INFO    ] 2026-08-04 21:38:36
[2026-08-04 21:38:36,618.618 INFO    ] 2026-08-04 21:38:36
[2026-08-04 21:38:36,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:38:36,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:38:36,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:38:37,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:38:37,125.125 INFO    ] time= 04/08/2026 21:38:37
[2026-08-04 21:38:37,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:38:37,212.212 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:38:37,270.270 INFO    ] No existing commands found in stream
[2026-08-04 21:38:42,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:38:42,285.285 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 21:38:45,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:38:45,302.302 INFO    ] Checking for system updates...
[2026-08-04 21:38:45,342.342 INFO    ] 200
[2026-08-04 21:38:45,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:38:45,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:38:45,400.400 INFO    ] No update needed
[2026-08-04 21:38:45,402.402 INFO    ] Checking for camera pi updates...
[2026-08-04 21:38:45,436.436 INFO    ] 200
[2026-08-04 21:38:45,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:38:45,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:38:45,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:38:45,558.558 INFO    ] No camera update needed
[2026-08-04 21:38:45,561.561 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:38:45,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:38:45,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:38:45,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:38:47,613.613 INFO    ] ================================================
[2026-08-04 21:38:47,630.630 INFO    ] Launching Daemon at Tue Aug  4 21:38:47 IST 2026
[2026-08-04 21:38:47,641.641 INFO    ] ================================================
[2026-08-04 21:38:48,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:38:48
[2026-08-04 21:38:48,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:38:49,195.195 INFO    ] Initializing speech engine...
[2026-08-04 21:38:49,209.209 INFO    ] 2026-08-04 21:38:49
[2026-08-04 21:38:49,498.498 INFO    ] 2026-08-04 21:38:49
[2026-08-04 21:38:49,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:38:49,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:38:49,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:38:50,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:38:50,031.031 INFO    ] time= 04/08/2026 21:38:50
[2026-08-04 21:38:50,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:38:50,081.081 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:38:50,188.188 INFO    ] No existing commands found in stream
[2026-08-04 21:38:55,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:38:55,226.226 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 21:38:59,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:38:59,598.598 INFO    ] Checking for system updates...
[2026-08-04 21:38:59,620.620 INFO    ] 200
[2026-08-04 21:38:59,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:38:59,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:38:59,658.658 INFO    ] No update needed
[2026-08-04 21:38:59,659.659 INFO    ] Checking for camera pi updates...
[2026-08-04 21:38:59,682.682 INFO    ] 200
[2026-08-04 21:38:59,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:38:59,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:38:59,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:38:59,811.811 INFO    ] No camera update needed
[2026-08-04 21:38:59,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:38:59,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:38:59,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:38:59,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:39:01,878.878 INFO    ] ================================================
[2026-08-04 21:39:01,896.896 INFO    ] Launching Daemon at Tue Aug  4 21:39:01 IST 2026
[2026-08-04 21:39:01,910.910 INFO    ] ================================================
[2026-08-04 21:39:02,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:39:02
[2026-08-04 21:39:03,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:39:03,699.699 INFO    ] Initializing speech engine...
[2026-08-04 21:39:03,707.707 INFO    ] 2026-08-04 21:39:03
[2026-08-04 21:39:03,970.970 INFO    ] 2026-08-04 21:39:03
[2026-08-04 21:39:04,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:39:04,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:39:04,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:39:04,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:39:04,557.557 INFO    ] time= 04/08/2026 21:39:04
[2026-08-04 21:39:04,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:39:04,595.595 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:39:04,697.697 INFO    ] No existing commands found in stream
[2026-08-04 21:39:09,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:39:09,725.725 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-04 21:39:11,806.806 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:39:11,809.809 INFO    ] Checking for system updates...
[2026-08-04 21:39:11,845.845 INFO    ] 200
[2026-08-04 21:39:11,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:39:11,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:39:11,904.904 INFO    ] No update needed
[2026-08-04 21:39:11,906.906 INFO    ] Checking for camera pi updates...
[2026-08-04 21:39:11,941.941 INFO    ] 200
[2026-08-04 21:39:11,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:39:11,984.984 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:39:12,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:39:12,078.078 INFO    ] No camera update needed
[2026-08-04 21:39:12,081.081 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:39:12,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:39:12,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:39:12,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:39:14,138.138 INFO    ] ================================================
[2026-08-04 21:39:14,155.155 INFO    ] Launching Daemon at Tue Aug  4 21:39:14 IST 2026
[2026-08-04 21:39:14,166.166 INFO    ] ================================================
[2026-08-04 21:39:14,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:39:14
[2026-08-04 21:39:15,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:39:15,740.740 INFO    ] Initializing speech engine...
[2026-08-04 21:39:15,753.753 INFO    ] 2026-08-04 21:39:15
[2026-08-04 21:39:16,046.046 INFO    ] 2026-08-04 21:39:16
[2026-08-04 21:39:16,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:39:16,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:39:16,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:39:16,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:39:16,508.508 INFO    ] time= 04/08/2026 21:39:16
[2026-08-04 21:39:16,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:39:16,609.609 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:39:16,662.662 INFO    ] No existing commands found in stream
[2026-08-04 21:39:21,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:39:21,676.676 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-04 21:39:23,108.108 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:39:23,111.111 INFO    ] Checking for system updates...
[2026-08-04 21:39:23,147.147 INFO    ] 200
[2026-08-04 21:39:23,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:39:23,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:39:23,205.205 INFO    ] No update needed
[2026-08-04 21:39:23,208.208 INFO    ] Checking for camera pi updates...
[2026-08-04 21:39:23,241.241 INFO    ] 200
[2026-08-04 21:39:23,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:39:23,284.284 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:39:23,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:39:23,469.469 INFO    ] No camera update needed
[2026-08-04 21:39:23,471.471 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:39:23,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:39:23,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:39:23,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:39:25,526.526 INFO    ] ================================================
[2026-08-04 21:39:25,542.542 INFO    ] Launching Daemon at Tue Aug  4 21:39:25 IST 2026
[2026-08-04 21:39:25,553.553 INFO    ] ================================================
[2026-08-04 21:39:26,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:39:26
[2026-08-04 21:39:26,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:39:27,118.118 INFO    ] Initializing speech engine...
[2026-08-04 21:39:27,128.128 INFO    ] 2026-08-04 21:39:27
[2026-08-04 21:39:27,409.409 INFO    ] 2026-08-04 21:39:27
[2026-08-04 21:39:27,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:39:27,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:39:27,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:39:27,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:39:27,812.812 INFO    ] time= 04/08/2026 21:39:27
[2026-08-04 21:39:27,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:39:27,822.822 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:39:27,890.890 INFO    ] No existing commands found in stream
[2026-08-04 21:39:32,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:39:32,906.906 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 21:39:34,566.566 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:39:34,567.567 INFO    ] Checking for system updates...
[2026-08-04 21:39:34,588.588 INFO    ] 200
[2026-08-04 21:39:34,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:39:34,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:39:34,640.640 INFO    ] No update needed
[2026-08-04 21:39:34,642.642 INFO    ] Checking for camera pi updates...
[2026-08-04 21:39:34,680.680 INFO    ] 200
[2026-08-04 21:39:34,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:39:34,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:39:34,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:39:34,813.813 INFO    ] No camera update needed
[2026-08-04 21:39:34,815.815 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:39:34,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:39:34,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:39:34,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:39:36,869.869 INFO    ] ================================================
[2026-08-04 21:39:36,885.885 INFO    ] Launching Daemon at Tue Aug  4 21:39:36 IST 2026
[2026-08-04 21:39:36,896.896 INFO    ] ================================================
[2026-08-04 21:39:37,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:39:37
[2026-08-04 21:39:37,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:39:38,267.267 INFO    ] Initializing speech engine...
[2026-08-04 21:39:38,275.275 INFO    ] 2026-08-04 21:39:38
[2026-08-04 21:39:38,542.542 INFO    ] 2026-08-04 21:39:38
[2026-08-04 21:39:38,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:39:38,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:39:38,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:39:38,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:39:38,942.942 INFO    ] time= 04/08/2026 21:39:38
[2026-08-04 21:39:38,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:39:39,001.001 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:39:39,124.124 INFO    ] No existing commands found in stream
[2026-08-04 21:39:44,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:39:44,148.148 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 21:39:45,442.442 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:39:45,444.444 INFO    ] Checking for system updates...
[2026-08-04 21:39:45,465.465 INFO    ] 200
[2026-08-04 21:39:45,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:39:45,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:39:45,502.502 INFO    ] No update needed
[2026-08-04 21:39:45,505.505 INFO    ] Checking for camera pi updates...
[2026-08-04 21:39:45,538.538 INFO    ] 200
[2026-08-04 21:39:45,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:39:45,587.587 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:39:45,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:39:45,667.667 INFO    ] No camera update needed
[2026-08-04 21:39:45,669.669 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:39:45,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:39:45,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:39:45,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:39:47,724.724 INFO    ] ================================================
[2026-08-04 21:39:47,739.739 INFO    ] Launching Daemon at Tue Aug  4 21:39:47 IST 2026
[2026-08-04 21:39:47,750.750 INFO    ] ================================================
[2026-08-04 21:39:48,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:39:48
[2026-08-04 21:39:48,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:39:49,265.265 INFO    ] Initializing speech engine...
[2026-08-04 21:39:49,272.272 INFO    ] 2026-08-04 21:39:49
[2026-08-04 21:39:49,534.534 INFO    ] 2026-08-04 21:39:49
[2026-08-04 21:39:49,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:39:49,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:39:49,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:39:49,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:39:50,004.004 INFO    ] time= 04/08/2026 21:39:49
[2026-08-04 21:39:50,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:39:50,103.103 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:39:50,187.187 INFO    ] Found 1 existing command(s) in stream
[2026-08-04 21:39:50,247.247 INFO    ] Checking historical command: ID=1785859788526-0
[2026-08-04 21:39:50,312.312 INFO    ] process_and_cleanup_command: msg_id=1785859788526-0
[2026-08-04 21:39:50,377.377 INFO    ] is_command_expired: timestamp=2026-08-04T16:09:48.270Z, expiry=30s
[2026-08-04 21:39:50,536.536 INFO    ] Command removed from stream: 1785859788526-0. returning for processing...
[2026-08-04 21:39:50,574.574 INFO    ] ***** get_valid_command
[2026-08-04 21:39:50,618.618 INFO    ] {'command': 'start-order', 'timeout': '10', 'timestamp': '2026-08-04T16:09:48.270Z', 'data': '{"request_id":"start-order-1785859788270-inwyff36s","orderId":"TM06202507260804213902688","is_vending":false}', 'source': 'webapp'}
[2026-08-04 21:39:50,622.622 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507260804213902688', 'request_id': 'start-order-1785859788270-inwyff36s', 'is_vending': False}
[2026-08-04 21:39:50,633.633 INFO    ] Handling start order...
[2026-08-04 21:39:50,637.637 INFO    ] handle_start_order_command
[2026-08-04 21:39:50,712.712 INFO    ] _send_start_order_success: request_id=start-order-1785859788270-inwyff36s, order_id=TM06202507260804213902688
[2026-08-04 21:39:50,772.772 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-08-04 21:39:50,828.828 INFO    ] [_send_start_order_success] Message added to stream with ID: 1785859790776-0
[2026-08-04 21:39:50,873.873 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-08-04 21:39:50,885.885 INFO    ] Checking for system updates...
[2026-08-04 21:39:50,934.934 INFO    ] 200
[2026-08-04 21:39:50,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:39:51,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:39:51,068.068 INFO    ] No update needed
[2026-08-04 21:39:51,074.074 INFO    ] Checking for camera pi updates...
[2026-08-04 21:39:51,113.113 INFO    ] 200
[2026-08-04 21:39:51,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:39:51,170.170 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:39:51,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:39:51,281.281 INFO    ] No camera update needed
[2026-08-04 21:39:51,291.291 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:39:51,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:39:51,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:39:51,347.347 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-08-04 21:39:51,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:39:53,407.407 INFO    ] ================================================
[2026-08-04 21:39:53,423.423 INFO    ] Launching Daemon at Tue Aug  4 21:39:53 IST 2026
[2026-08-04 21:39:53,435.435 INFO    ] ================================================
[2026-08-04 21:39:54,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:39:54
[2026-08-04 21:39:54,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:39:54,836.836 INFO    ] Initializing speech engine...
[2026-08-04 21:39:54,845.845 INFO    ] 2026-08-04 21:39:54
[2026-08-04 21:39:55,104.104 INFO    ] 2026-08-04 21:39:55
[2026-08-04 21:39:55,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:39:55,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:39:55,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:39:55,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:39:55,583.583 INFO    ] time= 04/08/2026 21:39:55
[2026-08-04 21:39:55,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:39:55,654.654 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:39:55,787.787 INFO    ] Found 2 existing command(s) in stream
[2026-08-04 21:39:55,821.821 INFO    ] Checking historical command: ID=1785859790776-0
[2026-08-04 21:39:55,870.870 INFO    ] process_and_cleanup_command: msg_id=1785859790776-0
[2026-08-04 21:39:55,912.912 INFO    ] is_command_expired: timestamp=2026-08-04T16:09:50.718462Z, expiry=30s
[2026-08-04 21:39:56,087.087 INFO    ] Command removed from stream: 1785859790776-0. returning for processing...
[2026-08-04 21:39:56,130.130 INFO    ] ***** get_valid_command
[2026-08-04 21:39:56,133.133 INFO    ] {'metadata_request_id': 'start-order-1785859788270-inwyff36s', 'message_type': 'command_response', 'timestamp': '2026-08-04T16:09:50.718462Z', 'status': 'success', 'imei': 'TM06202507', 'metadata_order_id': 'TM06202507260804213902688', 'message': 'start-order success'}
[2026-08-04 21:39:56,143.143 INFO    ] Checking historical command: ID=1785859792752-0
[2026-08-04 21:39:56,146.146 INFO    ] process_and_cleanup_command: msg_id=1785859792752-0
[2026-08-04 21:39:56,149.149 INFO    ] is_command_expired: timestamp=2026-08-04T16:09:52.555Z, expiry=30s
[2026-08-04 21:39:56,261.261 INFO    ] Command removed from stream: 1785859792752-0. returning for processing...
[2026-08-04 21:39:56,278.278 INFO    ] ***** get_valid_command
[2026-08-04 21:39:56,284.284 INFO    ] {'source': 'webapp', 'timestamp': '2026-08-04T16:09:52.555Z', 'data': '{"request_id":"process-order-1785859792555-khzspxrvq","orderId":"TM06202507260804213902688","is_vending":false,"accessCode":"50300786"}', 'timeout': '60', 'command': 'process-order'}
[2026-08-04 21:39:56,333.333 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507260804213902688', 'is_vending': False, 'accessCode': '50300786', 'request_id': 'process-order-1785859792555-khzspxrvq'}
[2026-08-04 21:39:56,337.337 INFO    ] Handling process order...
[2026-08-04 21:39:56,339.339 INFO    ] Processing process-order command...
[2026-08-04 21:39:56,390.390 INFO    ] 🔍 Lock file Order ID: TM06202507260804213902688, TS: 2026-08-04 21:39:50
[2026-08-04 21:39:56,406.406 INFO    ] ✅ Order lock valid for TM06202507260804213902688
[2026-08-04 21:39:56,411.411 INFO    ] Received access code in process-order, skipping PHP API call
[2026-08-04 21:39:56,417.417 INFO    ] processing access code 50300786 for order TM06202507260804213902688
[2026-08-04 21:39:56,423.423 INFO    ] 🔍 Lock file Order ID: TM06202507260804213902688, TS: 2026-08-04 21:39:50
[2026-08-04 21:39:56,428.428 INFO    ] ✅ Order lock valid for TM06202507260804213902688
[2026-08-04 21:39:56,432.432 INFO    ] 2026-08-04 21:39:56
[2026-08-04 21:39:56,477.477 INFO    ] 200
[2026-08-04 21:39:56,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:39:56,484.484 INFO    ] 50300786
[2026-08-04 21:39:56,543.543 INFO    ] 2026-08-04 21:39:56
[2026-08-04 21:39:56,599.599 INFO    ] session id :162022999
[2026-08-04 21:39:56,605.605 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=50300786&imei=TM06202507&session_id=162022999
[2026-08-04 21:39:57,735.735 INFO    ] 200
[2026-08-04 21:39:57,774.774 INFO    ] {"status": true, "msg": "Order Data", "data": {"access_code": "50300786", "order_id": "TM06202507260804213902688", "proposed_sku_json": [{"unit_price": 25, "offer_desc": "", "offer_id": "", "tray_id": "19", "mrp": "25", "qty": 1, "door_id": "1", "name": "Kiru Peanut Chikki 40gms", "skuid": "4500631", "sku_total": 25, "image_url": "https://images.tinymart.in/product/4500631-6838.jpg"}], "mobile": "9971762328", "bill_amount": "25", "invoice_bill": "25"}, "rstatus": true}
[2026-08-04 21:39:57,814.814 INFO    ] 25
[2026-08-04 21:39:57,840.840 INFO    ] TM06202507260804213902688
[2026-08-04 21:39:57,849.849 INFO    ] 9971762328
[2026-08-04 21:39:57,859.859 INFO    ] 2026-08-04 21:39:57
[2026-08-04 21:39:57,871.871 INFO    ] Door Opening for user mobile ending with  two three two eight 
[2026-08-04 21:39:57,877.877 INFO    ] Door Opening for user mobile ending with  two three two eight 
[2026-08-04 21:39:57,910.910 INFO    ] 8d343500755216786c54a6420ce27262
[2026-08-04 21:39:57,918.918 INFO    ] 2026-08-04 21:39:57
[2026-08-04 21:39:57,940.940 INFO    ] playing audio file
[2026-08-04 21:39:57,964.964 INFO    ] 2026-08-04 21:39:57
[2026-08-04 21:39:57,970.970 INFO    ] 2026-08-04 21:39:57
[2026-08-04 21:39:57,980.980 INFO    ] publish_status: order_id=TM06202507260804213902688
[2026-08-04 21:39:57,994.994 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804213902688
[2026-08-04 21:39:58,165.165 INFO    ] [publish_status] Message added to stream with ID: 1785859798053-0
[2026-08-04 21:39:58,176.176 INFO    ] Published to order:TM06202507260804213902688: {'server_response': '{"msg": "Order Data", "status": true, "rstatus": true, "data": {"order_id": "TM06202507260804213902688", "mobile": "9971762328", "invoice_bill": "25", "bill_amount": "25", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500631-6838.jpg", "qty": 1, "name": "Kiru Peanut Chikki 40gms", "sku_total": 25, "unit_price": 25, "skuid": "4500631", "mrp": "25", "tray_id": "19", "offer_id": "", "offer_desc": "", "door_id": "1"}], "access_code": "50300786"}}', 'server_status': 'order-started', 'order_id': 'TM06202507260804213902688', 'timestamp': '2026-08-04T16:09:57.972393Z'} (ID: 1785859798053-0)
[2026-08-04 21:39:58,648.648 INFO    ] {'server_response': {'msg': 'Order Data', 'status': True, 'rstatus': True, 'data': {'order_id': 'TM06202507260804213902688', 'mobile': '9971762328', 'invoice_bill': '25', 'bill_amount': '25', 'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500631-6838.jpg', 'qty': 1, 'name': 'Kiru Peanut Chikki 40gms', 'sku_total': 25, 'unit_price': 25, 'skuid': '4500631', 'mrp': '25', 'tray_id': '19', 'offer_id': '', 'offer_desc': '', 'door_id': '1'}], 'access_code': '50300786'}}, 'server_status': 'order-started', 'order_id': 'TM06202507260804213902688'}
[2026-08-04 21:39:58,650.650 INFO    ] 200
[2026-08-04 21:39:58,653.653 INFO    ] {"data":{"server_response":{"msg":"Order Data","status":true,"rstatus":true,"data":{"order_id":"TM06202507260804213902688","mobile":"9971762328","invoice_bill":"25","bill_amount":"25","proposed_sku_json":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500631-6838.jpg","qty":1,"name":"Kiru Peanut Chikki 40gms","sku_total":25,"unit_price":25,"skuid":"4500631","mrp":"25","tray_id":"19","offer_id":"","offer_desc":"","door_id":"1"}],"access_code":"50300786"}},"server_status":"order-started","order_id":"TM06202507260804213902688"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 21:39:58,656.656 INFO    ] {'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'server_response': {'msg': 'Order Data', 'status': True, 'rstatus': True, 'data': {'order_id': 'TM06202507260804213902688', 'mobile': '9971762328', 'invoice_bill': '25', 'bill_amount': '25', 'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500631-6838.jpg', 'qty': 1, 'tray_id': '19', 'name': 'Kiru Peanut Chikki 40gms', 'skuid': '4500631', 'sku_total': 25, 'offer_desc': '', 'mrp': '25', 'offer_id': '', 'unit_price': 25, 'door_id': '1'}], 'access_code': '50300786'}}, 'server_status': 'order-started', 'order_id': 'TM06202507260804213902688'}}
[2026-08-04 21:39:58,659.659 INFO    ] 2026-08-04 21:39:58
[2026-08-04 21:39:58,706.706 INFO    ] 200
[2026-08-04 21:39:58,709.709 INFO    ] True
[2026-08-04 21:39:58,841.841 INFO    ] 200
[2026-08-04 21:39:58,844.844 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "False", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "voiceNote": "Please Wait"}
[2026-08-04 21:39:58,847.847 INFO    ] {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'status': 'False', 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}}
[2026-08-04 21:39:58,850.850 INFO    ] *** process_order ***
[2026-08-04 21:40:00,029.029 INFO    ] 200
[2026-08-04 21:40:00,032.032 INFO    ] {"delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait"}
[2026-08-04 21:40:00,035.035 INFO    ] {'delay': 0, 'status': 'True', 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}
[2026-08-04 21:40:00,037.037 INFO    ] *** process_order ***
[2026-08-04 21:40:00,040.040 INFO    ] publish_status: order_id=TM06202507260804213902688
[2026-08-04 21:40:00,043.043 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804213902688
[2026-08-04 21:40:00,123.123 INFO    ] [publish_status] Message added to stream with ID: 1785859800073-0
[2026-08-04 21:40:00,125.125 INFO    ] Published to order:TM06202507260804213902688: {'server_response': '{"delay": 0, "status": "True", "SectionStatus": {"Note": "", "UI_Header": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  "}, "voiceNote": "Door is open...", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true, "SectionMain": {"Header": "Processing Order"}}', 'server_status': 'doorOpened', 'order_id': 'TM06202507260804213902688'} (ID: 1785859800073-0)
[2026-08-04 21:40:01,170.170 INFO    ] 2026-08-04 21:40:01
[2026-08-04 21:40:01,173.173 INFO    ] publish_status: order_id=TM06202507260804213902688
[2026-08-04 21:40:01,175.175 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804213902688
[2026-08-04 21:40:01,245.245 INFO    ] [publish_status] Message added to stream with ID: 1785859801193-0
[2026-08-04 21:40:01,249.249 INFO    ] Published to order:TM06202507260804213902688: {'server_response': '{"delay": 0, "status": "True", "SectionStatus": {"Note": "", "UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  "}, "voiceNote": "Please Wait", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true, "SectionMain": {"Header": "Processing Order"}}', 'server_status': 'processOrder', 'order_id': 'TM06202507260804213902688', 'timestamp': '2026-08-04T16:10:01.171527Z'} (ID: 1785859801193-0)
[2026-08-04 21:40:01,373.373 INFO    ] {'server_response': {'delay': 0, 'status': 'True', 'SectionStatus': {'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}, 'server_status': 'processOrder', 'order_id': 'TM06202507260804213902688'}
[2026-08-04 21:40:01,375.375 INFO    ] 200
[2026-08-04 21:40:01,378.378 INFO    ] {"data":{"server_response":{"delay":0,"status":"true","SectionStatus":{"Note":"","UI_Header":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  "},"voiceNote":"Please Wait","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"rstatus":true,"SectionMain":{"Header":"Processing Order"}},"server_status":"processOrder","order_id":"TM06202507260804213902688"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 21:40:01,381.381 INFO    ] {'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'server_response': {'delay': 0, 'status': 'true', 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}, 'server_status': 'processOrder', 'order_id': 'TM06202507260804213902688'}}
[2026-08-04 21:40:01,383.383 INFO    ] 2026-08-04 21:40:01
[2026-08-04 21:40:01,386.386 INFO    ] None
[2026-08-04 21:40:01,388.388 INFO    ] Opening Door now
[2026-08-04 21:40:01,391.391 INFO    ] Opening Door now
[2026-08-04 21:40:01,394.394 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-08-04 21:40:01,397.397 INFO    ] 2026-08-04 21:40:01
[2026-08-04 21:40:01,400.400 INFO    ] playing audio file
[2026-08-04 21:40:01,420.420 INFO    ] 2026-08-04 21:40:01
[2026-08-04 21:40:01,424.424 INFO    ] 2026-08-04 21:40:01
[2026-08-04 21:40:04,485.485 INFO    ] 200
[2026-08-04 21:40:04,488.488 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Kiru Peanut Chikki 40gms", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Door 1 is open now"}
[2026-08-04 21:40:04,491.491 INFO    ] {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Door 1 is open now', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Kiru Peanut Chikki 40gms'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-04 21:40:07,616.616 INFO    ] 200
[2026-08-04 21:40:07,619.619 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Kiru Peanut Chikki 40gms", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 21:40:07,622.622 INFO    ] {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Kiru Peanut Chikki 40gms'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-04 21:40:10,687.687 INFO    ] 200
[2026-08-04 21:40:10,690.690 INFO    ] {"error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Kiru Peanut Chikki 40gms", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1"}
[2026-08-04 21:40:10,693.693 INFO    ] Please close door 1
[2026-08-04 21:40:10,695.695 INFO    ] Please close door 1
[2026-08-04 21:40:10,698.698 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-08-04 21:40:10,700.700 INFO    ] 2026-08-04 21:40:10
[2026-08-04 21:40:10,703.703 INFO    ] playing audio file
[2026-08-04 21:40:10,720.720 INFO    ] 2026-08-04 21:40:10
[2026-08-04 21:40:10,723.723 INFO    ] publish_status: order_id=TM06202507260804213902688
[2026-08-04 21:40:10,726.726 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804213902688
[2026-08-04 21:40:10,813.813 INFO    ] [publish_status] Message added to stream with ID: 1785859810764-0
[2026-08-04 21:40:10,816.816 INFO    ] Published to order:TM06202507260804213902688: {'server_response': '{"error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False", "SectionStatus": {"Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "SectionSKU": {"skus": [{"qty": 1, "name": "Kiru Peanut Chikki 40gms"}], "Header": "Pick the below items from the door"}, "rstatus": false, "SectionMain": {"Header": "Door Open"}}', 'server_status': 'OrderStatus', 'order_id': 'TM06202507260804213902688', 'timestamp': '2026-08-04T16:10:10.722098Z'} (ID: 1785859810764-0)
[2026-08-04 21:40:11,353.353 INFO    ] {'server_response': {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Kiru Peanut Chikki 40gms'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus', 'order_id': 'TM06202507260804213902688'}
[2026-08-04 21:40:11,357.357 INFO    ] 200
[2026-08-04 21:40:11,360.360 INFO    ] {"data":{"server_response":{"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001},"status":"false","SectionStatus":{"Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1"},"voiceNote":"Please close door 1","SectionSKU":{"skus":[{"qty":1,"name":"Kiru Peanut Chikki 40gms"}],"Header":"Pick the below items from the door"},"rstatus":false,"SectionMain":{"Header":"Door Open"}},"server_status":"OrderStatus","order_id":"TM06202507260804213902688"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 21:40:11,363.363 INFO    ] {'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'server_response': {'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': [], 'code': 20001}, 'status': 'false', 'SectionStatus': {'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Kiru Peanut Chikki 40gms'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus', 'order_id': 'TM06202507260804213902688'}}
[2026-08-04 21:40:11,367.367 INFO    ] {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Kiru Peanut Chikki 40gms'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-08-04 21:40:14,443.443 INFO    ] 200
[2026-08-04 21:40:14,446.446 INFO    ] {"delay": 1000, "error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionStatus": {"Header": "Door 1 is closed now", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": "DOOR 1\nIS \nCLOSED \nNOW"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Kiru Peanut Chikki 40gms", "qty": 1}]}, "SectionMain": {"Header": "Door Close"}, "rstatus": false, "voiceNote": "Door 1 is closed now"}
[2026-08-04 21:40:14,450.450 INFO    ] {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'delay': 1000, 'status': 'False', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW', 'SubHeader': 'Please wait for invoice to generate', 'Header': 'Door 1 is closed now'}, 'voiceNote': 'Door 1 is closed now', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Kiru Peanut Chikki 40gms'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Close'}}
[2026-08-04 21:40:17,533.533 INFO    ] 200
[2026-08-04 21:40:17,535.535 INFO    ] {"delay": 100, "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "voiceNote": "Transaction Completed"}
[2026-08-04 21:40:17,539.539 INFO    ] {'delay': 100, 'status': 'True', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}
[2026-08-04 21:40:17,542.542 INFO    ] 2026-08-04 21:40:17
[2026-08-04 21:40:17,544.544 INFO    ] Order Completed 
[2026-08-04 21:40:17,547.547 INFO    ] Order Completed 
[2026-08-04 21:40:17,549.549 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-08-04 21:40:17,552.552 INFO    ] 2026-08-04 21:40:17
[2026-08-04 21:40:17,555.555 INFO    ] playing audio file
[2026-08-04 21:40:17,573.573 INFO    ] 2026-08-04 21:40:17
[2026-08-04 21:40:17,577.577 INFO    ] {'delay': 100, 'status': 'True', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}
[2026-08-04 21:40:17,591.591 INFO    ] 2026-08-04 21:40:17
[2026-08-04 21:40:18,049.049 INFO    ] 200
[2026-08-04 21:40:18,052.052 INFO    ] {"total_amount": 50, "imei": "TM06202507", "order_status": "", "anomaly": 0, "rstatus": true, "userId": "9971762328", "bill_amount": 50, "skus": [{"unit_price": "25", "tray_id": "19", "mrp": "25", "qty": 2, "door_id": "", "name": "Kiru Peanut Chikki 40gms per peice", "skuid": "4500631", "image_url": "https://images.tinymart.in/product/4500631-6838.jpg", "sku_total": 50, "offer_id": ""}], "cart_offer_desc": "", "res": true, "orderId": "TM06202507260804213902688"}
[2026-08-04 21:40:18,055.055 INFO    ] {'anomaly': 0, 'orderId': 'TM06202507260804213902688', 'cart_offer_desc': '', 'res': True, 'bill_amount': 50, 'userId': '9971762328', 'total_amount': 50, 'imei': 'TM06202507', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500631-6838.jpg', 'qty': 2, 'name': 'Kiru Peanut Chikki 40gms per peice', 'skuid': '4500631', 'door_id': '', 'tray_id': '19', 'offer_id': '', 'unit_price': '25', 'sku_total': 50, 'mrp': '25'}], 'order_status': '', 'rstatus': True}
[2026-08-04 21:40:18,059.059 INFO    ] {'anomaly': 0, 'orderId': 'TM06202507260804213902688', 'cart_offer_desc': '', 'res': True, 'bill_amount': 50, 'userId': '9971762328', 'total_amount': 50, 'imei': 'TM06202507', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500631-6838.jpg', 'qty': 2, 'name': 'Kiru Peanut Chikki 40gms per peice', 'skuid': '4500631', 'door_id': '', 'tray_id': '19', 'offer_id': '', 'unit_price': '25', 'sku_total': 50, 'mrp': '25'}], 'order_status': '', 'rstatus': True}
[2026-08-04 21:40:18,062.062 INFO    ] 2026-08-04 21:40:18
[2026-08-04 21:40:18,065.065 INFO    ] 2026-08-04 21:40:18
[2026-08-04 21:40:18,067.067 INFO    ] 25
[2026-08-04 21:40:18,070.070 INFO    ] 2026-08-04 21:40:18
[2026-08-04 21:40:18,073.073 INFO    ] 2026-08-04 21:40:18
[2026-08-04 21:40:18,076.076 INFO    ]  You had Picked Excess of 25 Your Bill Amount is 50
[2026-08-04 21:40:18,078.078 INFO    ]  You had Picked Excess of 25 Your Bill Amount is 50
[2026-08-04 21:40:18,081.081 INFO    ] bfdf74f1432f7c7850d41ac1f9fa0e79
[2026-08-04 21:40:18,085.085 INFO    ] 2026-08-04 21:40:18
[2026-08-04 21:40:18,087.087 INFO    ] playing audio file
[2026-08-04 21:40:18,104.104 INFO    ] 2026-08-04 21:40:18
[2026-08-04 21:40:18,107.107 INFO    ] 2026-08-04 21:40:18
[2026-08-04 21:40:18,111.111 INFO    ] publish_status: order_id=TM06202507260804213902688
[2026-08-04 21:40:18,113.113 INFO    ] [publish_status] Adding message to stream: order:TM06202507260804213902688
[2026-08-04 21:40:18,167.167 INFO    ] [publish_status] Message added to stream with ID: 1785859818119-0
[2026-08-04 21:40:18,169.169 INFO    ] Published to order:TM06202507260804213902688: {'server_response': '{"anomaly": 0, "orderId": "TM06202507260804213902688", "cart_offer_desc": "", "res": true, "bill_amount": 50, "userId": "9971762328", "total_amount": 50, "imei": "TM06202507", "skus": [{"image_url": "https://images.tinymart.in/product/4500631-6838.jpg", "qty": 2, "name": "Kiru Peanut Chikki 40gms per peice", "skuid": "4500631", "door_id": "", "tray_id": "19", "offer_id": "", "unit_price": "25", "sku_total": 50, "mrp": "25"}], "order_status": "", "rstatus": true}', 'server_status': 'invoiceOrder', 'order_id': 'TM06202507260804213902688', 'timestamp': '2026-08-04T16:10:18.109037Z'} (ID: 1785859818119-0)
[2026-08-04 21:40:18,662.662 INFO    ] {'server_response': {'anomaly': 0, 'orderId': 'TM06202507260804213902688', 'cart_offer_desc': '', 'res': True, 'bill_amount': 50, 'userId': '9971762328', 'total_amount': 50, 'imei': 'TM06202507', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500631-6838.jpg', 'qty': 2, 'name': 'Kiru Peanut Chikki 40gms per peice', 'skuid': '4500631', 'door_id': '', 'tray_id': '19', 'offer_id': '', 'unit_price': '25', 'sku_total': 50, 'mrp': '25'}], 'order_status': '', 'rstatus': True}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202507260804213902688'}
[2026-08-04 21:40:18,665.665 INFO    ] 200
[2026-08-04 21:40:18,667.667 INFO    ] {"data":{"server_response":{"anomaly":0,"orderId":"TM06202507260804213902688","cart_offer_desc":"","res":true,"bill_amount":50,"userId":"9971762328","total_amount":50,"imei":"TM06202507","skus":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500631-6838.jpg","qty":2,"name":"Kiru Peanut Chikki 40gms per peice","skuid":"4500631","door_id":"","tray_id":"19","offer_id":"","unit_price":"25","sku_total":50,"mrp":"25"}],"order_status":"","rstatus":true},"server_status":"invoiceOrder","order_id":"TM06202507260804213902688"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-08-04 21:40:18,672.672 INFO    ] {'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'server_response': {'anomaly': 0, 'orderId': 'TM06202507260804213902688', 'cart_offer_desc': '', 'res': True, 'bill_amount': 50, 'userId': '9971762328', 'total_amount': 50, 'imei': 'TM06202507', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500631-6838.jpg', 'qty': 2, 'tray_id': '19', 'skuid': '4500631', 'name': 'Kiru Peanut Chikki 40gms per peice', 'door_id': '', 'offer_id': '', 'unit_price': '25', 'sku_total': 50, 'mrp': '25'}], 'order_status': '', 'rstatus': True}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202507260804213902688'}}
[2026-08-04 21:40:18,675.675 INFO    ] {'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}, 'data': {'server_response': {'anomaly': 0, 'orderId': 'TM06202507260804213902688', 'cart_offer_desc': '', 'res': True, 'bill_amount': 50, 'userId': '9971762328', 'total_amount': 50, 'imei': 'TM06202507', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500631-6838.jpg', 'qty': 2, 'tray_id': '19', 'skuid': '4500631', 'name': 'Kiru Peanut Chikki 40gms per peice', 'door_id': '', 'offer_id': '', 'unit_price': '25', 'sku_total': 50, 'mrp': '25'}], 'order_status': '', 'rstatus': True}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202507260804213902688'}}
[2026-08-04 21:40:18,679.679 INFO    ] 2026-08-04 21:40:18
[2026-08-04 21:40:20,808.808 INFO    ] 200
[2026-08-04 21:40:20,810.810 INFO    ] {"orders_synced": [], "tray_synced": ["no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry"], "order_items": [], "orders_data_synced": [], "status": true, "orders": [], "orders_data": [], "order_items_synced": [], "tray_sync": []}
[2026-08-04 21:40:20,813.813 INFO    ] 2026-08-04 21:40:20
[2026-08-04 21:40:20,956.956 INFO    ] 200
[2026-08-04 21:40:20,958.958 INFO    ] True
[2026-08-04 21:40:20,961.961 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507260804213902688
[2026-08-04 21:40:20,964.964 INFO    ] start order file deleted
[2026-08-04 21:40:20,967.967 INFO    ] Checking for system updates...
[2026-08-04 21:40:21,005.005 INFO    ] 200
[2026-08-04 21:40:21,007.007 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:40:21,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:40:21,076.076 INFO    ] No update needed
[2026-08-04 21:40:21,079.079 INFO    ] Checking for camera pi updates...
[2026-08-04 21:40:21,115.115 INFO    ] 200
[2026-08-04 21:40:21,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:40:21,164.164 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:40:21,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:40:21,224.224 INFO    ] No camera update needed
[2026-08-04 21:40:21,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:40:21,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:40:21,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:40:21,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:40:23,286.286 INFO    ] ================================================
[2026-08-04 21:40:23,302.302 INFO    ] Launching Daemon at Tue Aug  4 21:40:23 IST 2026
[2026-08-04 21:40:23,313.313 INFO    ] ================================================
[2026-08-04 21:40:23,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:40:23
[2026-08-04 21:40:24,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:40:24,683.683 INFO    ] Initializing speech engine...
[2026-08-04 21:40:24,689.689 INFO    ] 2026-08-04 21:40:24
[2026-08-04 21:40:24,963.963 INFO    ] 2026-08-04 21:40:24
[2026-08-04 21:40:25,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:40:25,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:40:25,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:40:25,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:40:25,331.331 INFO    ] time= 04/08/2026 21:40:25
[2026-08-04 21:40:25,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:40:25,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:40:25,428.428 INFO    ] No existing commands found in stream
[2026-08-04 21:40:30,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:40:30,443.443 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 21:40:34,252.252 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:40:34,254.254 INFO    ] Checking for system updates...
[2026-08-04 21:40:34,291.291 INFO    ] 200
[2026-08-04 21:40:34,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:40:34,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:40:34,349.349 INFO    ] No update needed
[2026-08-04 21:40:34,351.351 INFO    ] Checking for camera pi updates...
[2026-08-04 21:40:34,385.385 INFO    ] 200
[2026-08-04 21:40:34,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:40:34,427.427 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:40:34,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:40:34,522.522 INFO    ] No camera update needed
[2026-08-04 21:40:34,525.525 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:40:34,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:40:34,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:40:34,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:40:36,576.576 INFO    ] ================================================
[2026-08-04 21:40:36,592.592 INFO    ] Launching Daemon at Tue Aug  4 21:40:36 IST 2026
[2026-08-04 21:40:36,603.603 INFO    ] ================================================
[2026-08-04 21:40:37,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:40:37
[2026-08-04 21:40:37,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:40:38,023.023 INFO    ] Initializing speech engine...
[2026-08-04 21:40:38,029.029 INFO    ] 2026-08-04 21:40:38
[2026-08-04 21:40:38,295.295 INFO    ] 2026-08-04 21:40:38
[2026-08-04 21:40:38,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:40:38,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:40:38,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:40:38,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:40:38,688.688 INFO    ] time= 04/08/2026 21:40:38
[2026-08-04 21:40:38,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:40:38,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:40:38,801.801 INFO    ] No existing commands found in stream
[2026-08-04 21:40:43,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:40:43,824.824 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 21:40:44,777.777 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:40:44,778.778 INFO    ] Checking for system updates...
[2026-08-04 21:40:44,800.800 INFO    ] 200
[2026-08-04 21:40:44,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:40:44,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:40:44,836.836 INFO    ] No update needed
[2026-08-04 21:40:44,838.838 INFO    ] Checking for camera pi updates...
[2026-08-04 21:40:44,874.874 INFO    ] 200
[2026-08-04 21:40:44,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:40:44,918.918 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:40:45,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:40:45,016.016 INFO    ] No camera update needed
[2026-08-04 21:40:45,019.019 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:40:45,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:40:45,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:40:45,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:40:47,075.075 INFO    ] ================================================
[2026-08-04 21:40:47,090.090 INFO    ] Launching Daemon at Tue Aug  4 21:40:47 IST 2026
[2026-08-04 21:40:47,101.101 INFO    ] ================================================
[2026-08-04 21:40:47,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:40:47
[2026-08-04 21:40:48,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:40:48,521.521 INFO    ] Initializing speech engine...
[2026-08-04 21:40:48,535.535 INFO    ] 2026-08-04 21:40:48
[2026-08-04 21:40:48,841.841 INFO    ] 2026-08-04 21:40:48
[2026-08-04 21:40:48,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:40:49,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:40:49,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:40:49,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:40:49,352.352 INFO    ] time= 04/08/2026 21:40:49
[2026-08-04 21:40:49,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:40:49,401.401 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:40:49,505.505 INFO    ] No existing commands found in stream
[2026-08-04 21:40:54,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:40:54,523.523 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-04 21:40:57,298.298 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:40:57,300.300 INFO    ] Checking for system updates...
[2026-08-04 21:40:57,321.321 INFO    ] 200
[2026-08-04 21:40:57,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:40:57,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:40:57,367.367 INFO    ] No update needed
[2026-08-04 21:40:57,370.370 INFO    ] Checking for camera pi updates...
[2026-08-04 21:40:57,407.407 INFO    ] 200
[2026-08-04 21:40:57,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:40:57,450.450 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:40:57,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:40:57,548.548 INFO    ] No camera update needed
[2026-08-04 21:40:57,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:40:57,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:40:57,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:40:57,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:40:59,604.604 INFO    ] ================================================
[2026-08-04 21:40:59,619.619 INFO    ] Launching Daemon at Tue Aug  4 21:40:59 IST 2026
[2026-08-04 21:40:59,630.630 INFO    ] ================================================
[2026-08-04 21:41:00,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:41:00
[2026-08-04 21:41:00,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:41:01,045.045 INFO    ] Initializing speech engine...
[2026-08-04 21:41:01,054.054 INFO    ] 2026-08-04 21:41:01
[2026-08-04 21:41:01,338.338 INFO    ] 2026-08-04 21:41:01
[2026-08-04 21:41:01,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:41:01,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:41:01,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:41:01,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:41:01,774.774 INFO    ] time= 04/08/2026 21:41:01
[2026-08-04 21:41:01,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:41:01,781.781 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:41:01,852.852 INFO    ] No existing commands found in stream
[2026-08-04 21:41:06,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:41:06,864.864 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-08-04 21:41:09,231.231 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:41:09,234.234 INFO    ] Checking for system updates...
[2026-08-04 21:41:09,270.270 INFO    ] 200
[2026-08-04 21:41:09,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:41:09,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:41:09,341.341 INFO    ] No update needed
[2026-08-04 21:41:09,343.343 INFO    ] Checking for camera pi updates...
[2026-08-04 21:41:09,366.366 INFO    ] 200
[2026-08-04 21:41:09,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:41:09,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:41:09,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:41:09,482.482 INFO    ] No camera update needed
[2026-08-04 21:41:09,484.484 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:41:09,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:41:09,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:41:09,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:41:11,537.537 INFO    ] ================================================
[2026-08-04 21:41:11,552.552 INFO    ] Launching Daemon at Tue Aug  4 21:41:11 IST 2026
[2026-08-04 21:41:11,563.563 INFO    ] ================================================
[2026-08-04 21:41:12,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:41:12
[2026-08-04 21:41:12,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:41:12,930.930 INFO    ] Initializing speech engine...
[2026-08-04 21:41:12,937.937 INFO    ] 2026-08-04 21:41:12
[2026-08-04 21:41:13,197.197 INFO    ] 2026-08-04 21:41:13
[2026-08-04 21:41:13,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:41:13,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:41:13,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:41:13,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:41:13,690.690 INFO    ] time= 04/08/2026 21:41:13
[2026-08-04 21:41:13,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:41:13,749.749 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:41:13,879.879 INFO    ] No existing commands found in stream
[2026-08-04 21:41:18,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:41:18,906.906 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-04 21:41:19,997.997 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:41:19,999.999 INFO    ] Checking for system updates...
[2026-08-04 21:41:20,019.019 INFO    ] 200
[2026-08-04 21:41:20,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:41:20,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:41:20,063.063 INFO    ] No update needed
[2026-08-04 21:41:20,066.066 INFO    ] Checking for camera pi updates...
[2026-08-04 21:41:20,102.102 INFO    ] 200
[2026-08-04 21:41:20,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:41:20,145.145 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:41:20,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:41:20,237.237 INFO    ] No camera update needed
[2026-08-04 21:41:20,240.240 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:41:20,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:41:20,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:41:20,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:41:22,295.295 INFO    ] ================================================
[2026-08-04 21:41:22,312.312 INFO    ] Launching Daemon at Tue Aug  4 21:41:22 IST 2026
[2026-08-04 21:41:22,325.325 INFO    ] ================================================
[2026-08-04 21:41:22,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:41:22
[2026-08-04 21:41:23,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:41:23,672.672 INFO    ] Initializing speech engine...
[2026-08-04 21:41:23,695.695 INFO    ] 2026-08-04 21:41:23
[2026-08-04 21:41:23,968.968 INFO    ] 2026-08-04 21:41:23
[2026-08-04 21:41:24,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:41:24,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:41:24,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:41:24,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:41:24,419.419 INFO    ] time= 04/08/2026 21:41:24
[2026-08-04 21:41:24,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:41:24,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:41:24,614.614 INFO    ] No existing commands found in stream
[2026-08-04 21:41:29,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:41:29,628.628 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-04 21:41:31,622.622 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:41:31,623.623 INFO    ] Checking for system updates...
[2026-08-04 21:41:31,643.643 INFO    ] 200
[2026-08-04 21:41:31,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:41:31,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:41:31,709.709 INFO    ] No update needed
[2026-08-04 21:41:31,712.712 INFO    ] Checking for camera pi updates...
[2026-08-04 21:41:31,757.757 INFO    ] 200
[2026-08-04 21:41:31,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:41:31,808.808 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:41:31,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:41:31,988.988 INFO    ] No camera update needed
[2026-08-04 21:41:31,991.991 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:41:31,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:41:32,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:41:32,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:41:34,049.049 INFO    ] ================================================
[2026-08-04 21:41:34,065.065 INFO    ] Launching Daemon at Tue Aug  4 21:41:34 IST 2026
[2026-08-04 21:41:34,077.077 INFO    ] ================================================
[2026-08-04 21:41:34,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:41:34
[2026-08-04 21:41:35,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:41:35,560.560 INFO    ] Initializing speech engine...
[2026-08-04 21:41:35,573.573 INFO    ] 2026-08-04 21:41:35
[2026-08-04 21:41:35,843.843 INFO    ] 2026-08-04 21:41:35
[2026-08-04 21:41:35,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:41:36,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:41:36,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:41:36,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:41:36,372.372 INFO    ] time= 04/08/2026 21:41:36
[2026-08-04 21:41:36,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:41:36,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:41:36,521.521 INFO    ] No existing commands found in stream
[2026-08-04 21:41:41,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:41:41,540.540 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-04 21:41:42,738.738 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:41:42,739.739 INFO    ] Checking for system updates...
[2026-08-04 21:41:42,762.762 INFO    ] 200
[2026-08-04 21:41:42,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:41:42,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:41:42,798.798 INFO    ] No update needed
[2026-08-04 21:41:42,799.799 INFO    ] Checking for camera pi updates...
[2026-08-04 21:41:42,819.819 INFO    ] 200
[2026-08-04 21:41:42,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:41:42,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:41:42,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:41:42,959.959 INFO    ] No camera update needed
[2026-08-04 21:41:42,962.962 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:41:42,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:41:42,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:41:42,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:41:45,018.018 INFO    ] ================================================
[2026-08-04 21:41:45,033.033 INFO    ] Launching Daemon at Tue Aug  4 21:41:45 IST 2026
[2026-08-04 21:41:45,044.044 INFO    ] ================================================
[2026-08-04 21:41:45,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:41:45
[2026-08-04 21:41:46,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:41:46,370.370 INFO    ] Initializing speech engine...
[2026-08-04 21:41:46,382.382 INFO    ] 2026-08-04 21:41:46
[2026-08-04 21:41:46,636.636 INFO    ] 2026-08-04 21:41:46
[2026-08-04 21:41:46,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:41:46,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:41:46,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:41:47,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:41:47,099.099 INFO    ] time= 04/08/2026 21:41:47
[2026-08-04 21:41:47,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:41:47,202.202 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:41:47,275.275 INFO    ] No existing commands found in stream
[2026-08-04 21:41:52,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:41:52,291.291 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 21:41:53,553.553 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:41:53,555.555 INFO    ] Checking for system updates...
[2026-08-04 21:41:53,591.591 INFO    ] 200
[2026-08-04 21:41:53,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:41:53,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:41:53,648.648 INFO    ] No update needed
[2026-08-04 21:41:53,651.651 INFO    ] Checking for camera pi updates...
[2026-08-04 21:41:53,692.692 INFO    ] 200
[2026-08-04 21:41:53,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:41:53,741.741 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:41:53,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:41:53,841.841 INFO    ] No camera update needed
[2026-08-04 21:41:53,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:41:53,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:41:53,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:41:53,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:41:55,896.896 INFO    ] ================================================
[2026-08-04 21:41:55,912.912 INFO    ] Launching Daemon at Tue Aug  4 21:41:55 IST 2026
[2026-08-04 21:41:55,923.923 INFO    ] ================================================
[2026-08-04 21:41:56,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:41:56
[2026-08-04 21:41:57,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:41:57,456.456 INFO    ] Initializing speech engine...
[2026-08-04 21:41:57,462.462 INFO    ] 2026-08-04 21:41:57
[2026-08-04 21:41:57,755.755 INFO    ] 2026-08-04 21:41:57
[2026-08-04 21:41:57,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:41:58,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:41:58,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:41:58,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:41:58,226.226 INFO    ] time= 04/08/2026 21:41:58
[2026-08-04 21:41:58,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:41:58,314.314 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:41:58,373.373 INFO    ] No existing commands found in stream
[2026-08-04 21:42:03,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:42:03,395.395 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 21:42:04,627.627 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:42:04,630.630 INFO    ] Checking for system updates...
[2026-08-04 21:42:04,671.671 INFO    ] 200
[2026-08-04 21:42:04,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:42:04,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:42:04,736.736 INFO    ] No update needed
[2026-08-04 21:42:04,739.739 INFO    ] Checking for camera pi updates...
[2026-08-04 21:42:04,773.773 INFO    ] 200
[2026-08-04 21:42:04,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:42:04,818.818 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:42:04,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:42:04,914.914 INFO    ] No camera update needed
[2026-08-04 21:42:04,917.917 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:42:04,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:42:04,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:42:04,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:42:06,974.974 INFO    ] ================================================
[2026-08-04 21:42:06,990.990 INFO    ] Launching Daemon at Tue Aug  4 21:42:06 IST 2026
[2026-08-04 21:42:07,002.002 INFO    ] ================================================
[2026-08-04 21:42:07,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:42:07
[2026-08-04 21:42:08,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:42:08,619.619 INFO    ] Initializing speech engine...
[2026-08-04 21:42:08,633.633 INFO    ] 2026-08-04 21:42:08
[2026-08-04 21:42:08,909.909 INFO    ] 2026-08-04 21:42:08
[2026-08-04 21:42:08,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:42:09,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:42:09,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:42:09,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:42:09,368.368 INFO    ] time= 04/08/2026 21:42:09
[2026-08-04 21:42:09,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:42:09,406.406 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:42:09,510.510 INFO    ] No existing commands found in stream
[2026-08-04 21:42:14,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:42:14,527.527 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-08-04 21:42:17,856.856 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:42:17,860.860 INFO    ] Checking for system updates...
[2026-08-04 21:42:17,902.902 INFO    ] 200
[2026-08-04 21:42:17,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:42:17,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:42:17,971.971 INFO    ] No update needed
[2026-08-04 21:42:17,974.974 INFO    ] Checking for camera pi updates...
[2026-08-04 21:42:18,010.010 INFO    ] 200
[2026-08-04 21:42:18,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:42:18,060.060 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:42:18,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:42:18,145.145 INFO    ] No camera update needed
[2026-08-04 21:42:18,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:42:18,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:42:18,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:42:18,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:42:20,206.206 INFO    ] ================================================
[2026-08-04 21:42:20,221.221 INFO    ] Launching Daemon at Tue Aug  4 21:42:20 IST 2026
[2026-08-04 21:42:20,232.232 INFO    ] ================================================
[2026-08-04 21:42:20,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:42:20
[2026-08-04 21:42:21,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:42:21,723.723 INFO    ] Initializing speech engine...
[2026-08-04 21:42:21,729.729 INFO    ] 2026-08-04 21:42:21
[2026-08-04 21:42:21,989.989 INFO    ] 2026-08-04 21:42:21
[2026-08-04 21:42:22,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:42:22,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:42:22,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:42:22,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:42:22,448.448 INFO    ] time= 04/08/2026 21:42:22
[2026-08-04 21:42:22,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:42:22,538.538 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:42:22,595.595 INFO    ] No existing commands found in stream
[2026-08-04 21:42:27,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:42:27,611.611 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-08-04 21:42:28,799.799 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:42:28,801.801 INFO    ] Checking for system updates...
[2026-08-04 21:42:28,822.822 INFO    ] 200
[2026-08-04 21:42:28,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:42:28,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:42:28,861.861 INFO    ] No update needed
[2026-08-04 21:42:28,864.864 INFO    ] Checking for camera pi updates...
[2026-08-04 21:42:28,901.901 INFO    ] 200
[2026-08-04 21:42:28,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:42:28,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:42:29,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:42:29,039.039 INFO    ] No camera update needed
[2026-08-04 21:42:29,043.043 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:42:29,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:42:29,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:42:29,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:42:31,103.103 INFO    ] ================================================
[2026-08-04 21:42:31,119.119 INFO    ] Launching Daemon at Tue Aug  4 21:42:31 IST 2026
[2026-08-04 21:42:31,130.130 INFO    ] ================================================
[2026-08-04 21:42:31,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:42:31
[2026-08-04 21:42:32,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:42:32,837.837 INFO    ] Initializing speech engine...
[2026-08-04 21:42:32,851.851 INFO    ] 2026-08-04 21:42:32
[2026-08-04 21:42:33,149.149 INFO    ] 2026-08-04 21:42:33
[2026-08-04 21:42:33,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:42:33,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:42:33,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:42:33,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:42:33,610.610 INFO    ] time= 04/08/2026 21:42:33
[2026-08-04 21:42:33,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:42:33,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:42:33,763.763 INFO    ] No existing commands found in stream
[2026-08-04 21:42:38,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:42:38,779.779 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-08-04 21:42:39,579.579 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:42:39,582.582 INFO    ] Checking for system updates...
[2026-08-04 21:42:39,619.619 INFO    ] 200
[2026-08-04 21:42:39,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:42:39,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:42:39,679.679 INFO    ] No update needed
[2026-08-04 21:42:39,682.682 INFO    ] Checking for camera pi updates...
[2026-08-04 21:42:39,720.720 INFO    ] 200
[2026-08-04 21:42:39,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:42:39,775.775 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:42:39,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:42:39,865.865 INFO    ] No camera update needed
[2026-08-04 21:42:39,867.867 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:42:39,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:42:39,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:42:39,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:42:41,921.921 INFO    ] ================================================
[2026-08-04 21:42:41,937.937 INFO    ] Launching Daemon at Tue Aug  4 21:42:41 IST 2026
[2026-08-04 21:42:41,948.948 INFO    ] ================================================
[2026-08-04 21:42:42,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:42:42
[2026-08-04 21:42:43,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:42:43,277.277 INFO    ] Initializing speech engine...
[2026-08-04 21:42:43,287.287 INFO    ] 2026-08-04 21:42:43
[2026-08-04 21:42:43,536.536 INFO    ] 2026-08-04 21:42:43
[2026-08-04 21:42:43,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:42:43,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:42:43,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:42:43,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:42:43,979.979 INFO    ] time= 04/08/2026 21:42:43
[2026-08-04 21:42:44,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:42:44,088.088 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:42:44,161.161 INFO    ] No existing commands found in stream
[2026-08-04 21:42:49,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:42:49,176.176 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 21:42:49,878.878 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:42:49,882.882 INFO    ] Checking for system updates...
[2026-08-04 21:42:49,921.921 INFO    ] 200
[2026-08-04 21:42:49,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:42:49,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:42:49,987.987 INFO    ] No update needed
[2026-08-04 21:42:49,990.990 INFO    ] Checking for camera pi updates...
[2026-08-04 21:42:50,024.024 INFO    ] 200
[2026-08-04 21:42:50,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:42:50,066.066 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:42:50,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:42:50,161.161 INFO    ] No camera update needed
[2026-08-04 21:42:50,164.164 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:42:50,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:42:50,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:42:50,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:42:52,220.220 INFO    ] ================================================
[2026-08-04 21:42:52,237.237 INFO    ] Launching Daemon at Tue Aug  4 21:42:52 IST 2026
[2026-08-04 21:42:52,250.250 INFO    ] ================================================
[2026-08-04 21:42:52,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:42:52
[2026-08-04 21:42:53,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:42:53,725.725 INFO    ] Initializing speech engine...
[2026-08-04 21:42:53,740.740 INFO    ] 2026-08-04 21:42:53
[2026-08-04 21:42:54,025.025 INFO    ] 2026-08-04 21:42:54
[2026-08-04 21:42:54,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:42:54,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:42:54,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:42:54,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:42:54,532.532 INFO    ] time= 04/08/2026 21:42:54
[2026-08-04 21:42:54,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:42:54,605.605 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:42:54,661.661 INFO    ] No existing commands found in stream
[2026-08-04 21:42:59,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:42:59,677.677 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-04 21:43:01,548.548 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:43:01,551.551 INFO    ] Checking for system updates...
[2026-08-04 21:43:01,599.599 INFO    ] 200
[2026-08-04 21:43:01,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:43:01,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:43:01,726.726 INFO    ] No update needed
[2026-08-04 21:43:01,735.735 INFO    ] Checking for camera pi updates...
[2026-08-04 21:43:01,776.776 INFO    ] 200
[2026-08-04 21:43:01,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:43:01,832.832 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:43:01,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:43:01,899.899 INFO    ] No camera update needed
[2026-08-04 21:43:01,902.902 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:43:01,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:43:01,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:43:01,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:43:03,958.958 INFO    ] ================================================
[2026-08-04 21:43:03,974.974 INFO    ] Launching Daemon at Tue Aug  4 21:43:03 IST 2026
[2026-08-04 21:43:03,985.985 INFO    ] ================================================
[2026-08-04 21:43:04,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:43:04
[2026-08-04 21:43:05,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:43:05,339.339 INFO    ] Initializing speech engine...
[2026-08-04 21:43:05,343.343 INFO    ] 2026-08-04 21:43:05
[2026-08-04 21:43:05,607.607 INFO    ] 2026-08-04 21:43:05
[2026-08-04 21:43:05,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:43:05,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:43:05,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:43:06,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:43:06,115.115 INFO    ] time= 04/08/2026 21:43:06
[2026-08-04 21:43:06,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:43:06,234.234 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:43:06,314.314 INFO    ] No existing commands found in stream
[2026-08-04 21:43:11,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:43:11,329.329 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 21:43:14,167.167 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:43:14,170.170 INFO    ] Checking for system updates...
[2026-08-04 21:43:14,207.207 INFO    ] 200
[2026-08-04 21:43:14,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:43:14,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:43:14,266.266 INFO    ] No update needed
[2026-08-04 21:43:14,268.268 INFO    ] Checking for camera pi updates...
[2026-08-04 21:43:14,305.305 INFO    ] 200
[2026-08-04 21:43:14,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:43:14,349.349 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:43:14,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:43:14,462.462 INFO    ] No camera update needed
[2026-08-04 21:43:14,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:43:14,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:43:14,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:43:14,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:43:16,518.518 INFO    ] ================================================
[2026-08-04 21:43:16,534.534 INFO    ] Launching Daemon at Tue Aug  4 21:43:16 IST 2026
[2026-08-04 21:43:16,545.545 INFO    ] ================================================
[2026-08-04 21:43:17,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:43:17
[2026-08-04 21:43:17,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:43:17,918.918 INFO    ] Initializing speech engine...
[2026-08-04 21:43:17,929.929 INFO    ] 2026-08-04 21:43:17
[2026-08-04 21:43:18,175.175 INFO    ] 2026-08-04 21:43:18
[2026-08-04 21:43:18,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:43:18,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:43:18,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:43:18,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:43:18,546.546 INFO    ] time= 04/08/2026 21:43:18
[2026-08-04 21:43:18,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:43:18,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:43:18,712.712 INFO    ] No existing commands found in stream
[2026-08-04 21:43:23,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:43:23,745.745 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 21:43:24,964.964 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:43:24,966.966 INFO    ] Checking for system updates...
[2026-08-04 21:43:24,987.987 INFO    ] 200
[2026-08-04 21:43:24,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:43:25,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:43:25,027.027 INFO    ] No update needed
[2026-08-04 21:43:25,029.029 INFO    ] Checking for camera pi updates...
[2026-08-04 21:43:25,049.049 INFO    ] 200
[2026-08-04 21:43:25,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:43:25,098.098 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:43:25,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:43:25,190.190 INFO    ] No camera update needed
[2026-08-04 21:43:25,193.193 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:43:25,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:43:25,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:43:25,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:43:27,251.251 INFO    ] ================================================
[2026-08-04 21:43:27,267.267 INFO    ] Launching Daemon at Tue Aug  4 21:43:27 IST 2026
[2026-08-04 21:43:27,278.278 INFO    ] ================================================
[2026-08-04 21:43:27,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:43:27
[2026-08-04 21:43:28,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:43:28,691.691 INFO    ] Initializing speech engine...
[2026-08-04 21:43:28,699.699 INFO    ] 2026-08-04 21:43:28
[2026-08-04 21:43:28,975.975 INFO    ] 2026-08-04 21:43:28
[2026-08-04 21:43:29,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:43:29,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:43:29,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:43:29,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:43:29,444.444 INFO    ] time= 04/08/2026 21:43:29
[2026-08-04 21:43:29,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:43:29,468.468 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:43:29,574.574 INFO    ] No existing commands found in stream
[2026-08-04 21:43:34,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:43:34,607.607 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-04 21:43:36,782.782 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:43:36,785.785 INFO    ] Checking for system updates...
[2026-08-04 21:43:36,820.820 INFO    ] 200
[2026-08-04 21:43:36,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:43:36,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:43:36,878.878 INFO    ] No update needed
[2026-08-04 21:43:36,880.880 INFO    ] Checking for camera pi updates...
[2026-08-04 21:43:36,915.915 INFO    ] 200
[2026-08-04 21:43:36,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:43:36,957.957 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:43:37,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:43:37,145.145 INFO    ] No camera update needed
[2026-08-04 21:43:37,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:43:37,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:43:37,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:43:37,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:43:39,204.204 INFO    ] ================================================
[2026-08-04 21:43:39,220.220 INFO    ] Launching Daemon at Tue Aug  4 21:43:39 IST 2026
[2026-08-04 21:43:39,231.231 INFO    ] ================================================
[2026-08-04 21:43:39,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:43:39
[2026-08-04 21:43:40,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:43:40,636.636 INFO    ] Initializing speech engine...
[2026-08-04 21:43:40,644.644 INFO    ] 2026-08-04 21:43:40
[2026-08-04 21:43:40,914.914 INFO    ] 2026-08-04 21:43:40
[2026-08-04 21:43:40,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:43:41,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:43:41,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:43:41,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:43:41,402.402 INFO    ] time= 04/08/2026 21:43:41
[2026-08-04 21:43:41,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:43:41,471.471 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:43:41,591.591 INFO    ] No existing commands found in stream
[2026-08-04 21:43:46,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:43:46,625.625 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 21:43:48,425.425 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:43:48,427.427 INFO    ] Checking for system updates...
[2026-08-04 21:43:48,451.451 INFO    ] 200
[2026-08-04 21:43:48,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:43:48,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:43:48,511.511 INFO    ] No update needed
[2026-08-04 21:43:48,513.513 INFO    ] Checking for camera pi updates...
[2026-08-04 21:43:48,553.553 INFO    ] 200
[2026-08-04 21:43:48,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:43:48,603.603 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:43:48,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:43:48,697.697 INFO    ] No camera update needed
[2026-08-04 21:43:48,699.699 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:43:48,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:43:48,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:43:48,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:43:50,754.754 INFO    ] ================================================
[2026-08-04 21:43:50,770.770 INFO    ] Launching Daemon at Tue Aug  4 21:43:50 IST 2026
[2026-08-04 21:43:50,781.781 INFO    ] ================================================
[2026-08-04 21:43:51,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:43:51
[2026-08-04 21:43:51,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:43:52,060.060 INFO    ] Initializing speech engine...
[2026-08-04 21:43:52,069.069 INFO    ] 2026-08-04 21:43:52
[2026-08-04 21:43:52,328.328 INFO    ] 2026-08-04 21:43:52
[2026-08-04 21:43:52,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:43:52,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:43:52,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:43:52,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:43:52,781.781 INFO    ] time= 04/08/2026 21:43:52
[2026-08-04 21:43:52,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:43:52,878.878 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:43:52,934.934 INFO    ] No existing commands found in stream
[2026-08-04 21:43:57,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:43:57,949.949 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 21:44:01,106.106 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:44:01,109.109 INFO    ] Checking for system updates...
[2026-08-04 21:44:01,145.145 INFO    ] 200
[2026-08-04 21:44:01,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:44:01,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:44:01,279.279 INFO    ] No update needed
[2026-08-04 21:44:01,283.283 INFO    ] Checking for camera pi updates...
[2026-08-04 21:44:01,350.350 INFO    ] 200
[2026-08-04 21:44:01,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:44:01,436.436 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:44:01,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:44:01,549.549 INFO    ] No camera update needed
[2026-08-04 21:44:01,552.552 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:44:01,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:44:01,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:44:01,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:44:03,637.637 INFO    ] ================================================
[2026-08-04 21:44:03,652.652 INFO    ] Launching Daemon at Tue Aug  4 21:44:03 IST 2026
[2026-08-04 21:44:03,664.664 INFO    ] ================================================
[2026-08-04 21:44:04,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:44:04
[2026-08-04 21:44:04,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:44:05,131.131 INFO    ] Initializing speech engine...
[2026-08-04 21:44:05,142.142 INFO    ] 2026-08-04 21:44:05
[2026-08-04 21:44:05,409.409 INFO    ] 2026-08-04 21:44:05
[2026-08-04 21:44:05,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:44:05,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:44:05,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:44:05,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:44:05,847.847 INFO    ] time= 04/08/2026 21:44:05
[2026-08-04 21:44:05,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:44:05,967.967 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:44:06,028.028 INFO    ] No existing commands found in stream
[2026-08-04 21:44:11,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:44:11,039.039 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-04 21:44:15,110.110 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:44:15,112.112 INFO    ] Checking for system updates...
[2026-08-04 21:44:15,150.150 INFO    ] 200
[2026-08-04 21:44:15,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:44:15,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:44:15,212.212 INFO    ] No update needed
[2026-08-04 21:44:15,214.214 INFO    ] Checking for camera pi updates...
[2026-08-04 21:44:15,252.252 INFO    ] 200
[2026-08-04 21:44:15,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:44:15,309.309 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:44:15,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:44:15,421.421 INFO    ] No camera update needed
[2026-08-04 21:44:15,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:44:15,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:44:15,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:44:15,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:44:17,480.480 INFO    ] ================================================
[2026-08-04 21:44:17,495.495 INFO    ] Launching Daemon at Tue Aug  4 21:44:17 IST 2026
[2026-08-04 21:44:17,507.507 INFO    ] ================================================
[2026-08-04 21:44:18,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:44:18
[2026-08-04 21:44:18,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:44:18,819.819 INFO    ] Initializing speech engine...
[2026-08-04 21:44:18,834.834 INFO    ] 2026-08-04 21:44:18
[2026-08-04 21:44:19,102.102 INFO    ] 2026-08-04 21:44:19
[2026-08-04 21:44:19,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:44:19,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:44:19,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:44:19,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:44:19,486.486 INFO    ] time= 04/08/2026 21:44:19
[2026-08-04 21:44:19,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:44:19,534.534 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:44:19,662.662 INFO    ] No existing commands found in stream
[2026-08-04 21:44:24,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:44:24,691.691 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 21:44:26,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:44:26,451.451 INFO    ] Checking for system updates...
[2026-08-04 21:44:26,509.509 INFO    ] 200
[2026-08-04 21:44:26,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:44:26,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:44:26,576.576 INFO    ] No update needed
[2026-08-04 21:44:26,578.578 INFO    ] Checking for camera pi updates...
[2026-08-04 21:44:26,618.618 INFO    ] 200
[2026-08-04 21:44:26,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:44:26,678.678 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:44:26,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:44:26,752.752 INFO    ] No camera update needed
[2026-08-04 21:44:26,754.754 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:44:26,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:44:26,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:44:26,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:44:28,810.810 INFO    ] ================================================
[2026-08-04 21:44:28,827.827 INFO    ] Launching Daemon at Tue Aug  4 21:44:28 IST 2026
[2026-08-04 21:44:28,839.839 INFO    ] ================================================
[2026-08-04 21:44:29,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:44:29
[2026-08-04 21:44:29,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:44:30,175.175 INFO    ] Initializing speech engine...
[2026-08-04 21:44:30,184.184 INFO    ] 2026-08-04 21:44:30
[2026-08-04 21:44:30,485.485 INFO    ] 2026-08-04 21:44:30
[2026-08-04 21:44:30,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:44:30,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:44:30,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:44:30,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:44:30,876.876 INFO    ] time= 04/08/2026 21:44:30
[2026-08-04 21:44:30,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:44:30,919.919 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:44:31,003.003 INFO    ] No existing commands found in stream
[2026-08-04 21:44:36,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:44:36,019.019 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 21:44:40,101.101 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:44:40,104.104 INFO    ] Checking for system updates...
[2026-08-04 21:44:40,144.144 INFO    ] 200
[2026-08-04 21:44:40,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:44:40,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:44:40,202.202 INFO    ] No update needed
[2026-08-04 21:44:40,204.204 INFO    ] Checking for camera pi updates...
[2026-08-04 21:44:40,238.238 INFO    ] 200
[2026-08-04 21:44:40,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:44:40,281.281 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:44:40,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:44:40,364.364 INFO    ] No camera update needed
[2026-08-04 21:44:40,370.370 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:44:40,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:44:40,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:44:40,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:44:42,425.425 INFO    ] ================================================
[2026-08-04 21:44:42,440.440 INFO    ] Launching Daemon at Tue Aug  4 21:44:42 IST 2026
[2026-08-04 21:44:42,452.452 INFO    ] ================================================
[2026-08-04 21:44:43,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:44:43
[2026-08-04 21:44:43,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:44:43,689.689 INFO    ] Initializing speech engine...
[2026-08-04 21:44:43,698.698 INFO    ] 2026-08-04 21:44:43
[2026-08-04 21:44:43,998.998 INFO    ] 2026-08-04 21:44:43
[2026-08-04 21:44:44,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:44:44,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:44:44,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:44:44,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:44:44,388.388 INFO    ] time= 04/08/2026 21:44:44
[2026-08-04 21:44:44,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:44:44,432.432 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:44:44,517.517 INFO    ] No existing commands found in stream
[2026-08-04 21:44:49,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:44:49,532.532 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-08-04 21:44:52,198.198 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:44:52,200.200 INFO    ] Checking for system updates...
[2026-08-04 21:44:52,222.222 INFO    ] 200
[2026-08-04 21:44:52,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:44:52,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:44:52,280.280 INFO    ] No update needed
[2026-08-04 21:44:52,283.283 INFO    ] Checking for camera pi updates...
[2026-08-04 21:44:52,318.318 INFO    ] 200
[2026-08-04 21:44:52,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:44:52,370.370 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:44:52,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:44:52,453.453 INFO    ] No camera update needed
[2026-08-04 21:44:52,456.456 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:44:52,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:44:52,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:44:52,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:44:54,518.518 INFO    ] ================================================
[2026-08-04 21:44:54,533.533 INFO    ] Launching Daemon at Tue Aug  4 21:44:54 IST 2026
[2026-08-04 21:44:54,544.544 INFO    ] ================================================
[2026-08-04 21:44:55,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:44:55
[2026-08-04 21:44:55,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:44:55,861.861 INFO    ] Initializing speech engine...
[2026-08-04 21:44:55,884.884 INFO    ] 2026-08-04 21:44:55
[2026-08-04 21:44:56,138.138 INFO    ] 2026-08-04 21:44:56
[2026-08-04 21:44:56,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:44:56,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:44:56,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:44:56,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:44:56,503.503 INFO    ] time= 04/08/2026 21:44:56
[2026-08-04 21:44:56,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:44:56,534.534 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:44:56,611.611 INFO    ] No existing commands found in stream
[2026-08-04 21:45:01,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:45:01,653.653 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 21:45:04,930.930 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:45:04,932.932 INFO    ] Checking for system updates...
[2026-08-04 21:45:04,970.970 INFO    ] 200
[2026-08-04 21:45:04,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:45:05,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:45:05,028.028 INFO    ] No update needed
[2026-08-04 21:45:05,031.031 INFO    ] Checking for camera pi updates...
[2026-08-04 21:45:05,070.070 INFO    ] 200
[2026-08-04 21:45:05,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:45:05,113.113 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:45:05,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:45:05,212.212 INFO    ] No camera update needed
[2026-08-04 21:45:05,214.214 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:45:05,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:45:05,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:45:05,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:45:07,272.272 INFO    ] ================================================
[2026-08-04 21:45:07,288.288 INFO    ] Launching Daemon at Tue Aug  4 21:45:07 IST 2026
[2026-08-04 21:45:07,299.299 INFO    ] ================================================
[2026-08-04 21:45:07,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:45:07
[2026-08-04 21:45:08,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:45:08,695.695 INFO    ] Initializing speech engine...
[2026-08-04 21:45:08,706.706 INFO    ] 2026-08-04 21:45:08
[2026-08-04 21:45:08,962.962 INFO    ] 2026-08-04 21:45:08
[2026-08-04 21:45:09,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:45:09,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:45:09,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:45:09,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:45:09,466.466 INFO    ] time= 04/08/2026 21:45:09
[2026-08-04 21:45:09,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:45:09,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:45:09,639.639 INFO    ] No existing commands found in stream
[2026-08-04 21:45:14,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:45:14,654.654 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 21:45:15,860.860 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:45:15,863.863 INFO    ] Checking for system updates...
[2026-08-04 21:45:15,900.900 INFO    ] 200
[2026-08-04 21:45:15,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:45:15,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:45:15,959.959 INFO    ] No update needed
[2026-08-04 21:45:15,962.962 INFO    ] Checking for camera pi updates...
[2026-08-04 21:45:16,003.003 INFO    ] 200
[2026-08-04 21:45:16,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:45:16,046.046 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:45:16,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:45:16,126.126 INFO    ] No camera update needed
[2026-08-04 21:45:16,129.129 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:45:16,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:45:16,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:45:16,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:45:18,184.184 INFO    ] ================================================
[2026-08-04 21:45:18,201.201 INFO    ] Launching Daemon at Tue Aug  4 21:45:18 IST 2026
[2026-08-04 21:45:18,213.213 INFO    ] ================================================
[2026-08-04 21:45:18,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:45:18
[2026-08-04 21:45:19,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:45:19,618.618 INFO    ] Initializing speech engine...
[2026-08-04 21:45:19,626.626 INFO    ] 2026-08-04 21:45:19
[2026-08-04 21:45:19,900.900 INFO    ] 2026-08-04 21:45:19
[2026-08-04 21:45:19,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:45:20,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:45:20,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:45:20,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:45:20,290.290 INFO    ] time= 04/08/2026 21:45:20
[2026-08-04 21:45:20,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:45:20,303.303 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:45:20,410.410 INFO    ] No existing commands found in stream
[2026-08-04 21:45:25,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:45:25,433.433 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 21:45:26,727.727 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:45:26,729.729 INFO    ] Checking for system updates...
[2026-08-04 21:45:26,749.749 INFO    ] 200
[2026-08-04 21:45:26,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:45:26,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:45:26,783.783 INFO    ] No update needed
[2026-08-04 21:45:26,784.784 INFO    ] Checking for camera pi updates...
[2026-08-04 21:45:26,806.806 INFO    ] 200
[2026-08-04 21:45:26,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:45:26,834.834 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:45:26,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:45:26,921.921 INFO    ] No camera update needed
[2026-08-04 21:45:26,923.923 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:45:26,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:45:26,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:45:26,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:45:28,978.978 INFO    ] ================================================
[2026-08-04 21:45:29,995.995 INFO    ] Launching Daemon at Tue Aug  4 21:45:28 IST 2026
[2026-08-04 21:45:29,007.007 INFO    ] ================================================
[2026-08-04 21:45:29,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:45:29
[2026-08-04 21:45:30,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:45:30,453.453 INFO    ] Initializing speech engine...
[2026-08-04 21:45:30,463.463 INFO    ] 2026-08-04 21:45:30
[2026-08-04 21:45:30,717.717 INFO    ] 2026-08-04 21:45:30
[2026-08-04 21:45:30,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:45:30,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:45:30,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:45:31,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:45:31,081.081 INFO    ] time= 04/08/2026 21:45:31
[2026-08-04 21:45:31,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:45:31,117.117 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:45:31,200.200 INFO    ] No existing commands found in stream
[2026-08-04 21:45:36,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:45:36,214.214 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-04 21:45:38,786.786 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:45:38,787.787 INFO    ] Checking for system updates...
[2026-08-04 21:45:38,808.808 INFO    ] 200
[2026-08-04 21:45:38,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:45:38,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:45:38,850.850 INFO    ] No update needed
[2026-08-04 21:45:38,852.852 INFO    ] Checking for camera pi updates...
[2026-08-04 21:45:38,886.886 INFO    ] 200
[2026-08-04 21:45:38,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:45:38,930.930 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:45:39,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:45:39,051.051 INFO    ] No camera update needed
[2026-08-04 21:45:39,054.054 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:45:39,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:45:39,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:45:39,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:45:41,107.107 INFO    ] ================================================
[2026-08-04 21:45:41,123.123 INFO    ] Launching Daemon at Tue Aug  4 21:45:41 IST 2026
[2026-08-04 21:45:41,135.135 INFO    ] ================================================
[2026-08-04 21:45:41,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:45:41
[2026-08-04 21:45:42,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:45:42,513.513 INFO    ] Initializing speech engine...
[2026-08-04 21:45:42,516.516 INFO    ] 2026-08-04 21:45:42
[2026-08-04 21:45:42,827.827 INFO    ] 2026-08-04 21:45:42
[2026-08-04 21:45:42,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:45:43,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:45:43,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:45:43,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:45:43,309.309 INFO    ] time= 04/08/2026 21:45:43
[2026-08-04 21:45:43,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:45:43,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:45:43,465.465 INFO    ] No existing commands found in stream
[2026-08-04 21:45:48,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:45:48,481.481 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 21:45:51,230.230 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:45:51,233.233 INFO    ] Checking for system updates...
[2026-08-04 21:45:51,271.271 INFO    ] 200
[2026-08-04 21:45:51,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:45:51,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:45:51,330.330 INFO    ] No update needed
[2026-08-04 21:45:51,333.333 INFO    ] Checking for camera pi updates...
[2026-08-04 21:45:51,368.368 INFO    ] 200
[2026-08-04 21:45:51,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:45:51,413.413 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:45:51,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:45:51,595.595 INFO    ] No camera update needed
[2026-08-04 21:45:51,597.597 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:45:51,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:45:51,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:45:51,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:45:53,652.652 INFO    ] ================================================
[2026-08-04 21:45:53,669.669 INFO    ] Launching Daemon at Tue Aug  4 21:45:53 IST 2026
[2026-08-04 21:45:53,681.681 INFO    ] ================================================
[2026-08-04 21:45:54,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:45:54
[2026-08-04 21:45:54,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:45:55,065.065 INFO    ] Initializing speech engine...
[2026-08-04 21:45:55,074.074 INFO    ] 2026-08-04 21:45:55
[2026-08-04 21:45:55,332.332 INFO    ] 2026-08-04 21:45:55
[2026-08-04 21:45:55,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:45:55,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:45:55,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:45:55,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:45:55,818.818 INFO    ] time= 04/08/2026 21:45:55
[2026-08-04 21:45:55,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:45:55,886.886 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:45:56,011.011 INFO    ] No existing commands found in stream
[2026-08-04 21:46:01,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:46:01,041.041 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 21:46:02,032.032 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:46:02,036.036 INFO    ] Checking for system updates...
[2026-08-04 21:46:02,080.080 INFO    ] 200
[2026-08-04 21:46:02,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:46:02,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:46:02,162.162 INFO    ] No update needed
[2026-08-04 21:46:02,165.165 INFO    ] Checking for camera pi updates...
[2026-08-04 21:46:02,206.206 INFO    ] 200
[2026-08-04 21:46:02,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:46:02,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:46:02,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:46:02,319.319 INFO    ] No camera update needed
[2026-08-04 21:46:02,322.322 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:46:02,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:46:02,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:46:02,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:46:04,381.381 INFO    ] ================================================
[2026-08-04 21:46:04,397.397 INFO    ] Launching Daemon at Tue Aug  4 21:46:04 IST 2026
[2026-08-04 21:46:04,408.408 INFO    ] ================================================
[2026-08-04 21:46:04,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:46:04
[2026-08-04 21:46:05,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:46:05,874.874 INFO    ] Initializing speech engine...
[2026-08-04 21:46:05,900.900 INFO    ] 2026-08-04 21:46:05
[2026-08-04 21:46:06,179.179 INFO    ] 2026-08-04 21:46:06
[2026-08-04 21:46:06,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:46:06,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:46:06,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:46:06,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:46:06,587.587 INFO    ] time= 04/08/2026 21:46:06
[2026-08-04 21:46:06,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:46:06,635.635 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:46:06,765.765 INFO    ] No existing commands found in stream
[2026-08-04 21:46:11,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:46:11,797.797 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 21:46:12,784.784 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:46:12,785.785 INFO    ] Checking for system updates...
[2026-08-04 21:46:12,807.807 INFO    ] 200
[2026-08-04 21:46:12,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:46:12,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:46:12,847.847 INFO    ] No update needed
[2026-08-04 21:46:12,850.850 INFO    ] Checking for camera pi updates...
[2026-08-04 21:46:12,885.885 INFO    ] 200
[2026-08-04 21:46:12,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:46:12,935.935 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:46:13,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:46:13,034.034 INFO    ] No camera update needed
[2026-08-04 21:46:13,037.037 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:46:13,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:46:13,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:46:13,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:46:15,095.095 INFO    ] ================================================
[2026-08-04 21:46:15,111.111 INFO    ] Launching Daemon at Tue Aug  4 21:46:15 IST 2026
[2026-08-04 21:46:15,125.125 INFO    ] ================================================
[2026-08-04 21:46:15,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:46:15
[2026-08-04 21:46:16,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:46:16,597.597 INFO    ] Initializing speech engine...
[2026-08-04 21:46:16,620.620 INFO    ] 2026-08-04 21:46:16
[2026-08-04 21:46:16,902.902 INFO    ] 2026-08-04 21:46:16
[2026-08-04 21:46:16,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:46:17,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:46:17,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:46:17,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:46:17,308.308 INFO    ] time= 04/08/2026 21:46:17
[2026-08-04 21:46:17,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:46:17,361.361 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:46:17,486.486 INFO    ] No existing commands found in stream
[2026-08-04 21:46:22,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:46:22,521.521 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-04 21:46:26,548.548 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:46:26,551.551 INFO    ] Checking for system updates...
[2026-08-04 21:46:26,591.591 INFO    ] 200
[2026-08-04 21:46:26,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:46:26,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:46:26,656.656 INFO    ] No update needed
[2026-08-04 21:46:26,659.659 INFO    ] Checking for camera pi updates...
[2026-08-04 21:46:26,697.697 INFO    ] 200
[2026-08-04 21:46:26,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:46:26,752.752 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:46:26,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:46:26,862.862 INFO    ] No camera update needed
[2026-08-04 21:46:26,865.865 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:46:26,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:46:26,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:46:26,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:46:28,914.914 INFO    ] ================================================
[2026-08-04 21:46:28,922.922 INFO    ] Launching Daemon at Tue Aug  4 21:46:28 IST 2026
[2026-08-04 21:46:28,928.928 INFO    ] ================================================
[2026-08-04 21:46:29,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:46:29
[2026-08-04 21:46:30,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:46:30,350.350 INFO    ] Initializing speech engine...
[2026-08-04 21:46:30,357.357 INFO    ] 2026-08-04 21:46:30
[2026-08-04 21:46:30,620.620 INFO    ] 2026-08-04 21:46:30
[2026-08-04 21:46:30,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:46:30,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:46:30,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:46:31,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:46:31,121.121 INFO    ] time= 04/08/2026 21:46:31
[2026-08-04 21:46:31,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:46:31,174.174 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:46:31,289.289 INFO    ] No existing commands found in stream
[2026-08-04 21:46:36,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:46:36,323.323 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 21:46:37,556.556 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:46:37,557.557 INFO    ] Checking for system updates...
[2026-08-04 21:46:37,580.580 INFO    ] 200
[2026-08-04 21:46:37,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:46:37,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:46:37,614.614 INFO    ] No update needed
[2026-08-04 21:46:37,615.615 INFO    ] Checking for camera pi updates...
[2026-08-04 21:46:37,635.635 INFO    ] 200
[2026-08-04 21:46:37,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:46:37,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:46:37,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:46:37,772.772 INFO    ] No camera update needed
[2026-08-04 21:46:37,775.775 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:46:37,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:46:37,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:46:37,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:46:39,830.830 INFO    ] ================================================
[2026-08-04 21:46:39,846.846 INFO    ] Launching Daemon at Tue Aug  4 21:46:39 IST 2026
[2026-08-04 21:46:39,856.856 INFO    ] ================================================
[2026-08-04 21:46:40,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:46:40
[2026-08-04 21:46:40,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:46:41,229.229 INFO    ] Initializing speech engine...
[2026-08-04 21:46:41,242.242 INFO    ] 2026-08-04 21:46:41
[2026-08-04 21:46:41,506.506 INFO    ] 2026-08-04 21:46:41
[2026-08-04 21:46:41,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:46:41,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:46:41,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:46:41,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:46:41,974.974 INFO    ] time= 04/08/2026 21:46:41
[2026-08-04 21:46:42,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:46:42,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:46:42,162.162 INFO    ] No existing commands found in stream
[2026-08-04 21:46:47,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:46:47,192.192 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 21:46:50,565.565 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:46:50,568.568 INFO    ] Checking for system updates...
[2026-08-04 21:46:50,604.604 INFO    ] 200
[2026-08-04 21:46:50,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:46:50,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:46:50,668.668 INFO    ] No update needed
[2026-08-04 21:46:50,671.671 INFO    ] Checking for camera pi updates...
[2026-08-04 21:46:50,714.714 INFO    ] 200
[2026-08-04 21:46:50,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:46:50,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:46:50,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:46:50,869.869 INFO    ] No camera update needed
[2026-08-04 21:46:50,871.871 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:46:50,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:46:50,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:46:50,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:46:52,926.926 INFO    ] ================================================
[2026-08-04 21:46:52,942.942 INFO    ] Launching Daemon at Tue Aug  4 21:46:52 IST 2026
[2026-08-04 21:46:52,954.954 INFO    ] ================================================
[2026-08-04 21:46:53,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:46:53
[2026-08-04 21:46:54,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:46:54,303.303 INFO    ] Initializing speech engine...
[2026-08-04 21:46:54,324.324 INFO    ] 2026-08-04 21:46:54
[2026-08-04 21:46:54,583.583 INFO    ] 2026-08-04 21:46:54
[2026-08-04 21:46:54,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:46:54,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:46:54,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:46:55,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:46:55,050.050 INFO    ] time= 04/08/2026 21:46:55
[2026-08-04 21:46:55,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:46:55,146.146 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:46:55,204.204 INFO    ] No existing commands found in stream
[2026-08-04 21:47:00,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:47:00,219.219 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-04 21:47:01,050.050 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:47:01,053.053 INFO    ] Checking for system updates...
[2026-08-04 21:47:01,089.089 INFO    ] 200
[2026-08-04 21:47:01,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:47:01,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:47:01,147.147 INFO    ] No update needed
[2026-08-04 21:47:01,150.150 INFO    ] Checking for camera pi updates...
[2026-08-04 21:47:01,184.184 INFO    ] 200
[2026-08-04 21:47:01,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:47:01,228.228 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:47:01,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:47:01,335.335 INFO    ] No camera update needed
[2026-08-04 21:47:01,339.339 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:47:01,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:47:01,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:47:01,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:47:03,424.424 INFO    ] ================================================
[2026-08-04 21:47:03,441.441 INFO    ] Launching Daemon at Tue Aug  4 21:47:03 IST 2026
[2026-08-04 21:47:03,453.453 INFO    ] ================================================
[2026-08-04 21:47:04,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:47:04
[2026-08-04 21:47:04,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:47:05,120.120 INFO    ] Initializing speech engine...
[2026-08-04 21:47:05,131.131 INFO    ] 2026-08-04 21:47:05
[2026-08-04 21:47:05,420.420 INFO    ] 2026-08-04 21:47:05
[2026-08-04 21:47:05,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:47:05,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:47:05,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:47:05,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:47:05,886.886 INFO    ] time= 04/08/2026 21:47:05
[2026-08-04 21:47:05,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:47:05,935.935 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:47:06,040.040 INFO    ] No existing commands found in stream
[2026-08-04 21:47:11,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:47:11,072.072 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 21:47:12,588.588 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:47:12,591.591 INFO    ] Checking for system updates...
[2026-08-04 21:47:12,627.627 INFO    ] 200
[2026-08-04 21:47:12,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:47:12,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:47:12,685.685 INFO    ] No update needed
[2026-08-04 21:47:12,687.687 INFO    ] Checking for camera pi updates...
[2026-08-04 21:47:12,721.721 INFO    ] 200
[2026-08-04 21:47:12,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:47:12,770.770 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:47:12,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:47:12,856.856 INFO    ] No camera update needed
[2026-08-04 21:47:12,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:47:12,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:47:12,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:47:12,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:47:14,913.913 INFO    ] ================================================
[2026-08-04 21:47:14,929.929 INFO    ] Launching Daemon at Tue Aug  4 21:47:14 IST 2026
[2026-08-04 21:47:14,940.940 INFO    ] ================================================
[2026-08-04 21:47:15,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:47:15
[2026-08-04 21:47:16,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:47:16,496.496 INFO    ] Initializing speech engine...
[2026-08-04 21:47:16,509.509 INFO    ] 2026-08-04 21:47:16
[2026-08-04 21:47:16,829.829 INFO    ] 2026-08-04 21:47:16
[2026-08-04 21:47:16,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:47:17,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:47:17,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:47:17,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:47:17,344.344 INFO    ] time= 04/08/2026 21:47:17
[2026-08-04 21:47:17,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:47:17,373.373 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:47:17,502.502 INFO    ] No existing commands found in stream
[2026-08-04 21:47:22,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:47:22,522.522 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 21:47:26,735.735 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:47:26,738.738 INFO    ] Checking for system updates...
[2026-08-04 21:47:26,775.775 INFO    ] 200
[2026-08-04 21:47:26,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:47:26,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:47:26,845.845 INFO    ] No update needed
[2026-08-04 21:47:26,848.848 INFO    ] Checking for camera pi updates...
[2026-08-04 21:47:26,884.884 INFO    ] 200
[2026-08-04 21:47:26,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:47:26,929.929 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:47:27,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:47:27,016.016 INFO    ] No camera update needed
[2026-08-04 21:47:27,018.018 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:47:27,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:47:27,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:47:27,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:47:29,076.076 INFO    ] ================================================
[2026-08-04 21:47:29,092.092 INFO    ] Launching Daemon at Tue Aug  4 21:47:29 IST 2026
[2026-08-04 21:47:29,103.103 INFO    ] ================================================
[2026-08-04 21:47:29,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:47:29
[2026-08-04 21:47:30,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:47:30,501.501 INFO    ] Initializing speech engine...
[2026-08-04 21:47:30,524.524 INFO    ] 2026-08-04 21:47:30
[2026-08-04 21:47:30,784.784 INFO    ] 2026-08-04 21:47:30
[2026-08-04 21:47:30,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:47:31,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:47:31,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:47:31,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:47:31,165.165 INFO    ] time= 04/08/2026 21:47:31
[2026-08-04 21:47:31,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:47:31,222.222 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:47:31,344.344 INFO    ] No existing commands found in stream
[2026-08-04 21:47:36,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:47:36,375.375 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 21:47:37,565.565 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:47:37,568.568 INFO    ] Checking for system updates...
[2026-08-04 21:47:37,610.610 INFO    ] 200
[2026-08-04 21:47:37,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:47:37,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:47:37,675.675 INFO    ] No update needed
[2026-08-04 21:47:37,678.678 INFO    ] Checking for camera pi updates...
[2026-08-04 21:47:37,717.717 INFO    ] 200
[2026-08-04 21:47:37,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:47:37,766.766 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:47:37,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:47:37,860.860 INFO    ] No camera update needed
[2026-08-04 21:47:37,862.862 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:47:37,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:47:37,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:47:37,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:47:39,915.915 INFO    ] ================================================
[2026-08-04 21:47:39,931.931 INFO    ] Launching Daemon at Tue Aug  4 21:47:39 IST 2026
[2026-08-04 21:47:39,942.942 INFO    ] ================================================
[2026-08-04 21:47:40,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:47:40
[2026-08-04 21:47:41,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:47:41,527.527 INFO    ] Initializing speech engine...
[2026-08-04 21:47:41,536.536 INFO    ] 2026-08-04 21:47:41
[2026-08-04 21:47:41,835.835 INFO    ] 2026-08-04 21:47:41
[2026-08-04 21:47:41,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:47:42,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:47:42,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:47:42,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:47:42,377.377 INFO    ] time= 04/08/2026 21:47:42
[2026-08-04 21:47:42,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:47:42,405.405 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:47:42,522.522 INFO    ] No existing commands found in stream
[2026-08-04 21:47:47,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:47:47,553.553 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 21:47:49,615.615 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:47:49,617.617 INFO    ] Checking for system updates...
[2026-08-04 21:47:49,658.658 INFO    ] 200
[2026-08-04 21:47:49,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:47:49,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:47:49,736.736 INFO    ] No update needed
[2026-08-04 21:47:49,739.739 INFO    ] Checking for camera pi updates...
[2026-08-04 21:47:49,780.780 INFO    ] 200
[2026-08-04 21:47:49,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:47:49,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:47:49,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:47:49,905.905 INFO    ] No camera update needed
[2026-08-04 21:47:49,908.908 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:47:49,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:47:49,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:47:49,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:47:51,967.967 INFO    ] ================================================
[2026-08-04 21:47:51,983.983 INFO    ] Launching Daemon at Tue Aug  4 21:47:51 IST 2026
[2026-08-04 21:47:52,995.995 INFO    ] ================================================
[2026-08-04 21:47:52,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:47:52
[2026-08-04 21:47:53,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:47:53,329.329 INFO    ] Initializing speech engine...
[2026-08-04 21:47:53,335.335 INFO    ] 2026-08-04 21:47:53
[2026-08-04 21:47:53,610.610 INFO    ] 2026-08-04 21:47:53
[2026-08-04 21:47:53,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:47:53,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:47:53,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:47:53,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:47:53,998.998 INFO    ] time= 04/08/2026 21:47:53
[2026-08-04 21:47:54,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:47:54,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:47:54,125.125 INFO    ] No existing commands found in stream
[2026-08-04 21:47:59,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:47:59,139.139 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-04 21:48:02,082.082 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:48:02,085.085 INFO    ] Checking for system updates...
[2026-08-04 21:48:02,125.125 INFO    ] 200
[2026-08-04 21:48:02,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:48:02,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:48:02,195.195 INFO    ] No update needed
[2026-08-04 21:48:02,198.198 INFO    ] Checking for camera pi updates...
[2026-08-04 21:48:02,241.241 INFO    ] 200
[2026-08-04 21:48:02,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:48:02,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:48:02,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:48:02,463.463 INFO    ] No camera update needed
[2026-08-04 21:48:02,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:48:02,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:48:02,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:48:02,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:48:04,525.525 INFO    ] ================================================
[2026-08-04 21:48:04,540.540 INFO    ] Launching Daemon at Tue Aug  4 21:48:04 IST 2026
[2026-08-04 21:48:04,551.551 INFO    ] ================================================
[2026-08-04 21:48:05,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:48:05
[2026-08-04 21:48:05,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:48:05,897.897 INFO    ] Initializing speech engine...
[2026-08-04 21:48:05,916.916 INFO    ] 2026-08-04 21:48:05
[2026-08-04 21:48:06,198.198 INFO    ] 2026-08-04 21:48:06
[2026-08-04 21:48:06,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:48:06,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:48:06,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:48:06,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:48:06,686.686 INFO    ] time= 04/08/2026 21:48:06
[2026-08-04 21:48:06,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:48:06,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:48:06,833.833 INFO    ] No existing commands found in stream
[2026-08-04 21:48:11,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:48:11,847.847 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-08-04 21:48:16,116.116 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:48:16,118.118 INFO    ] Checking for system updates...
[2026-08-04 21:48:16,153.153 INFO    ] 200
[2026-08-04 21:48:16,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:48:16,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:48:16,219.219 INFO    ] No update needed
[2026-08-04 21:48:16,222.222 INFO    ] Checking for camera pi updates...
[2026-08-04 21:48:16,259.259 INFO    ] 200
[2026-08-04 21:48:16,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:48:16,302.302 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:48:16,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:48:16,386.386 INFO    ] No camera update needed
[2026-08-04 21:48:16,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:48:16,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:48:16,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:48:16,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:48:18,443.443 INFO    ] ================================================
[2026-08-04 21:48:18,458.458 INFO    ] Launching Daemon at Tue Aug  4 21:48:18 IST 2026
[2026-08-04 21:48:18,469.469 INFO    ] ================================================
[2026-08-04 21:48:19,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:48:19
[2026-08-04 21:48:19,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:48:19,993.993 INFO    ] Initializing speech engine...
[2026-08-04 21:48:19,999.999 INFO    ] 2026-08-04 21:48:19
[2026-08-04 21:48:20,293.293 INFO    ] 2026-08-04 21:48:20
[2026-08-04 21:48:20,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:48:20,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:48:20,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:48:20,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:48:20,771.771 INFO    ] time= 04/08/2026 21:48:20
[2026-08-04 21:48:20,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:48:20,855.855 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:48:20,916.916 INFO    ] No existing commands found in stream
[2026-08-04 21:48:25,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:48:25,946.946 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-04 21:48:29,644.644 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:48:29,646.646 INFO    ] Checking for system updates...
[2026-08-04 21:48:29,666.666 INFO    ] 200
[2026-08-04 21:48:29,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:48:29,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:48:29,700.700 INFO    ] No update needed
[2026-08-04 21:48:29,701.701 INFO    ] Checking for camera pi updates...
[2026-08-04 21:48:29,721.721 INFO    ] 200
[2026-08-04 21:48:29,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:48:29,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:48:29,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:48:29,839.839 INFO    ] No camera update needed
[2026-08-04 21:48:29,842.842 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:48:29,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:48:29,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:48:29,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:48:31,899.899 INFO    ] ================================================
[2026-08-04 21:48:31,915.915 INFO    ] Launching Daemon at Tue Aug  4 21:48:31 IST 2026
[2026-08-04 21:48:31,926.926 INFO    ] ================================================
[2026-08-04 21:48:32,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:48:32
[2026-08-04 21:48:33,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:48:33,345.345 INFO    ] Initializing speech engine...
[2026-08-04 21:48:33,356.356 INFO    ] 2026-08-04 21:48:33
[2026-08-04 21:48:33,663.663 INFO    ] 2026-08-04 21:48:33
[2026-08-04 21:48:33,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:48:33,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:48:33,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:48:34,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:48:34,174.174 INFO    ] time= 04/08/2026 21:48:34
[2026-08-04 21:48:34,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:48:34,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:48:34,316.316 INFO    ] No existing commands found in stream
[2026-08-04 21:48:39,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:48:39,344.344 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-04 21:48:40,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:48:40,923.923 INFO    ] Checking for system updates...
[2026-08-04 21:48:40,959.959 INFO    ] 200
[2026-08-04 21:48:40,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:48:41,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:48:41,024.024 INFO    ] No update needed
[2026-08-04 21:48:41,026.026 INFO    ] Checking for camera pi updates...
[2026-08-04 21:48:41,061.061 INFO    ] 200
[2026-08-04 21:48:41,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:48:41,113.113 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:48:41,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:48:41,205.205 INFO    ] No camera update needed
[2026-08-04 21:48:41,207.207 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:48:41,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:48:41,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:48:41,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:48:43,261.261 INFO    ] ================================================
[2026-08-04 21:48:43,276.276 INFO    ] Launching Daemon at Tue Aug  4 21:48:43 IST 2026
[2026-08-04 21:48:43,286.286 INFO    ] ================================================
[2026-08-04 21:48:43,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:48:43
[2026-08-04 21:48:44,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:48:44,503.503 INFO    ] Initializing speech engine...
[2026-08-04 21:48:44,512.512 INFO    ] 2026-08-04 21:48:44
[2026-08-04 21:48:44,784.784 INFO    ] 2026-08-04 21:48:44
[2026-08-04 21:48:44,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:48:45,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:48:45,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:48:45,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:48:45,161.161 INFO    ] time= 04/08/2026 21:48:45
[2026-08-04 21:48:45,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:48:45,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:48:45,333.333 INFO    ] No existing commands found in stream
[2026-08-04 21:48:50,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:48:50,366.366 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-04 21:48:51,871.871 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:48:51,874.874 INFO    ] Checking for system updates...
[2026-08-04 21:48:51,914.914 INFO    ] 200
[2026-08-04 21:48:51,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:48:51,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:48:51,979.979 INFO    ] No update needed
[2026-08-04 21:48:51,982.982 INFO    ] Checking for camera pi updates...
[2026-08-04 21:48:52,015.015 INFO    ] 200
[2026-08-04 21:48:52,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:48:52,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:48:52,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:48:52,166.166 INFO    ] No camera update needed
[2026-08-04 21:48:52,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:48:52,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:48:52,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:48:52,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:48:54,225.225 INFO    ] ================================================
[2026-08-04 21:48:54,240.240 INFO    ] Launching Daemon at Tue Aug  4 21:48:54 IST 2026
[2026-08-04 21:48:54,251.251 INFO    ] ================================================
[2026-08-04 21:48:54,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:48:54
[2026-08-04 21:48:55,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:48:55,592.592 INFO    ] Initializing speech engine...
[2026-08-04 21:48:55,601.601 INFO    ] 2026-08-04 21:48:55
[2026-08-04 21:48:55,852.852 INFO    ] 2026-08-04 21:48:55
[2026-08-04 21:48:55,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:48:56,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:48:56,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:48:56,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:48:56,335.335 INFO    ] time= 04/08/2026 21:48:56
[2026-08-04 21:48:56,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:48:56,428.428 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:48:56,490.490 INFO    ] No existing commands found in stream
[2026-08-04 21:49:01,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:49:01,516.516 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 21:49:02,611.611 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:49:02,616.616 INFO    ] Checking for system updates...
[2026-08-04 21:49:02,668.668 INFO    ] 200
[2026-08-04 21:49:02,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:49:02,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:49:02,733.733 INFO    ] No update needed
[2026-08-04 21:49:02,736.736 INFO    ] Checking for camera pi updates...
[2026-08-04 21:49:02,771.771 INFO    ] 200
[2026-08-04 21:49:02,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:49:02,828.828 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:49:02,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:49:02,889.889 INFO    ] No camera update needed
[2026-08-04 21:49:02,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:49:02,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:49:02,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:49:02,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:49:04,944.944 INFO    ] ================================================
[2026-08-04 21:49:04,960.960 INFO    ] Launching Daemon at Tue Aug  4 21:49:04 IST 2026
[2026-08-04 21:49:04,970.970 INFO    ] ================================================
[2026-08-04 21:49:05,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:49:05
[2026-08-04 21:49:06,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:49:06,338.338 INFO    ] Initializing speech engine...
[2026-08-04 21:49:06,361.361 INFO    ] 2026-08-04 21:49:06
[2026-08-04 21:49:06,613.613 INFO    ] 2026-08-04 21:49:06
[2026-08-04 21:49:06,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:49:06,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:49:06,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:49:07,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:49:07,079.079 INFO    ] time= 04/08/2026 21:49:07
[2026-08-04 21:49:07,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:49:07,178.178 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:49:07,239.239 INFO    ] No existing commands found in stream
[2026-08-04 21:49:12,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:49:12,274.274 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-08-04 21:49:12,645.645 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:49:12,646.646 INFO    ] Checking for system updates...
[2026-08-04 21:49:12,668.668 INFO    ] 200
[2026-08-04 21:49:12,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:49:12,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:49:12,703.703 INFO    ] No update needed
[2026-08-04 21:49:12,704.704 INFO    ] Checking for camera pi updates...
[2026-08-04 21:49:12,725.725 INFO    ] 200
[2026-08-04 21:49:12,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:49:12,769.769 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:49:12,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:49:12,870.870 INFO    ] No camera update needed
[2026-08-04 21:49:12,872.872 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:49:12,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:49:12,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:49:12,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:49:14,926.926 INFO    ] ================================================
[2026-08-04 21:49:14,942.942 INFO    ] Launching Daemon at Tue Aug  4 21:49:14 IST 2026
[2026-08-04 21:49:14,953.953 INFO    ] ================================================
[2026-08-04 21:49:15,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:49:15
[2026-08-04 21:49:16,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:49:16,409.409 INFO    ] Initializing speech engine...
[2026-08-04 21:49:16,415.415 INFO    ] 2026-08-04 21:49:16
[2026-08-04 21:49:16,710.710 INFO    ] 2026-08-04 21:49:16
[2026-08-04 21:49:16,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:49:16,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:49:16,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:49:17,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:49:17,241.241 INFO    ] time= 04/08/2026 21:49:17
[2026-08-04 21:49:17,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:49:17,273.273 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:49:17,377.377 INFO    ] No existing commands found in stream
[2026-08-04 21:49:22,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:49:22,406.406 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 21:49:24,449.449 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:49:24,451.451 INFO    ] Checking for system updates...
[2026-08-04 21:49:24,472.472 INFO    ] 200
[2026-08-04 21:49:24,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:49:24,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:49:24,507.507 INFO    ] No update needed
[2026-08-04 21:49:24,509.509 INFO    ] Checking for camera pi updates...
[2026-08-04 21:49:24,534.534 INFO    ] 200
[2026-08-04 21:49:24,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:49:24,579.579 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:49:24,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:49:24,643.643 INFO    ] No camera update needed
[2026-08-04 21:49:24,645.645 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:49:24,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:49:24,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:49:24,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:49:26,713.713 INFO    ] ================================================
[2026-08-04 21:49:26,729.729 INFO    ] Launching Daemon at Tue Aug  4 21:49:26 IST 2026
[2026-08-04 21:49:26,741.741 INFO    ] ================================================
[2026-08-04 21:49:27,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:49:27
[2026-08-04 21:49:27,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:49:28,137.137 INFO    ] Initializing speech engine...
[2026-08-04 21:49:28,147.147 INFO    ] 2026-08-04 21:49:28
[2026-08-04 21:49:28,453.453 INFO    ] 2026-08-04 21:49:28
[2026-08-04 21:49:28,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:49:28,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:49:28,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:49:28,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:49:28,866.866 INFO    ] time= 04/08/2026 21:49:28
[2026-08-04 21:49:28,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:49:28,894.894 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:49:28,988.988 INFO    ] No existing commands found in stream
[2026-08-04 21:49:34,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:49:34,012.012 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 21:49:37,127.127 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:49:37,130.130 INFO    ] Checking for system updates...
[2026-08-04 21:49:37,165.165 INFO    ] 200
[2026-08-04 21:49:37,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:49:37,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:49:37,225.225 INFO    ] No update needed
[2026-08-04 21:49:37,228.228 INFO    ] Checking for camera pi updates...
[2026-08-04 21:49:37,264.264 INFO    ] 200
[2026-08-04 21:49:37,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:49:37,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:49:37,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:49:37,391.391 INFO    ] No camera update needed
[2026-08-04 21:49:37,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:49:37,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:49:37,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:49:37,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:49:39,447.447 INFO    ] ================================================
[2026-08-04 21:49:39,462.462 INFO    ] Launching Daemon at Tue Aug  4 21:49:39 IST 2026
[2026-08-04 21:49:39,473.473 INFO    ] ================================================
[2026-08-04 21:49:40,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:49:40
[2026-08-04 21:49:40,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:49:40,795.795 INFO    ] Initializing speech engine...
[2026-08-04 21:49:40,811.811 INFO    ] 2026-08-04 21:49:40
[2026-08-04 21:49:41,093.093 INFO    ] 2026-08-04 21:49:41
[2026-08-04 21:49:41,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:49:41,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:49:41,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:49:41,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:49:41,498.498 INFO    ] time= 04/08/2026 21:49:41
[2026-08-04 21:49:41,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:49:41,513.513 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:49:41,584.584 INFO    ] No existing commands found in stream
[2026-08-04 21:49:46,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:49:46,600.600 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-08-04 21:49:48,064.064 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:49:48,065.065 INFO    ] Checking for system updates...
[2026-08-04 21:49:48,087.087 INFO    ] 200
[2026-08-04 21:49:48,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:49:48,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:49:48,122.122 INFO    ] No update needed
[2026-08-04 21:49:48,124.124 INFO    ] Checking for camera pi updates...
[2026-08-04 21:49:48,145.145 INFO    ] 200
[2026-08-04 21:49:48,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:49:48,188.188 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:49:48,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:49:48,276.276 INFO    ] No camera update needed
[2026-08-04 21:49:48,278.278 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:49:48,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:49:48,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:49:48,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:49:50,335.335 INFO    ] ================================================
[2026-08-04 21:49:50,351.351 INFO    ] Launching Daemon at Tue Aug  4 21:49:50 IST 2026
[2026-08-04 21:49:50,363.363 INFO    ] ================================================
[2026-08-04 21:49:50,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:49:50
[2026-08-04 21:49:51,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:49:51,721.721 INFO    ] Initializing speech engine...
[2026-08-04 21:49:51,740.740 INFO    ] 2026-08-04 21:49:51
[2026-08-04 21:49:52,033.033 INFO    ] 2026-08-04 21:49:52
[2026-08-04 21:49:52,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:49:52,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:49:52,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:49:52,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:49:52,510.510 INFO    ] time= 04/08/2026 21:49:52
[2026-08-04 21:49:52,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:49:52,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:49:52,679.679 INFO    ] No existing commands found in stream
[2026-08-04 21:49:57,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:49:57,720.720 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 21:50:01,031.031 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:50:01,034.034 INFO    ] Checking for system updates...
[2026-08-04 21:50:01,071.071 INFO    ] 200
[2026-08-04 21:50:01,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:50:01,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:50:01,129.129 INFO    ] No update needed
[2026-08-04 21:50:01,132.132 INFO    ] Checking for camera pi updates...
[2026-08-04 21:50:01,167.167 INFO    ] 200
[2026-08-04 21:50:01,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:50:01,211.211 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:50:01,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:50:01,317.317 INFO    ] No camera update needed
[2026-08-04 21:50:01,319.319 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:50:01,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:50:01,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:50:01,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:50:03,404.404 INFO    ] ================================================
[2026-08-04 21:50:03,427.427 INFO    ] Launching Daemon at Tue Aug  4 21:50:03 IST 2026
[2026-08-04 21:50:03,444.444 INFO    ] ================================================
[2026-08-04 21:50:04,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:50:04
[2026-08-04 21:50:04,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:50:04,994.994 INFO    ] Initializing speech engine...
[2026-08-04 21:50:05,003.003 INFO    ] 2026-08-04 21:50:04
[2026-08-04 21:50:05,295.295 INFO    ] 2026-08-04 21:50:05
[2026-08-04 21:50:05,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:50:05,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:50:05,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:50:05,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:50:05,730.730 INFO    ] time= 04/08/2026 21:50:05
[2026-08-04 21:50:05,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:50:05,804.804 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:50:05,920.920 INFO    ] No existing commands found in stream
[2026-08-04 21:50:10,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:50:10,953.953 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 21:50:11,989.989 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:50:11,992.992 INFO    ] Checking for system updates...
[2026-08-04 21:50:12,031.031 INFO    ] 200
[2026-08-04 21:50:12,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:50:12,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:50:12,097.097 INFO    ] No update needed
[2026-08-04 21:50:12,099.099 INFO    ] Checking for camera pi updates...
[2026-08-04 21:50:12,134.134 INFO    ] 200
[2026-08-04 21:50:12,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:50:12,183.183 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:50:12,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:50:12,370.370 INFO    ] No camera update needed
[2026-08-04 21:50:12,372.372 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:50:12,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:50:12,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:50:12,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:50:14,425.425 INFO    ] ================================================
[2026-08-04 21:50:14,440.440 INFO    ] Launching Daemon at Tue Aug  4 21:50:14 IST 2026
[2026-08-04 21:50:14,452.452 INFO    ] ================================================
[2026-08-04 21:50:15,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:50:15
[2026-08-04 21:50:15,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:50:15,945.945 INFO    ] Initializing speech engine...
[2026-08-04 21:50:15,953.953 INFO    ] 2026-08-04 21:50:15
[2026-08-04 21:50:16,226.226 INFO    ] 2026-08-04 21:50:16
[2026-08-04 21:50:16,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:50:16,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:50:16,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:50:16,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:50:16,739.739 INFO    ] time= 04/08/2026 21:50:16
[2026-08-04 21:50:16,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:50:16,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:50:16,920.920 INFO    ] No existing commands found in stream
[2026-08-04 21:50:21,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:50:21,970.970 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 21:50:24,237.237 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:50:24,240.240 INFO    ] Checking for system updates...
[2026-08-04 21:50:24,281.281 INFO    ] 200
[2026-08-04 21:50:24,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:50:24,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:50:24,338.338 INFO    ] No update needed
[2026-08-04 21:50:24,341.341 INFO    ] Checking for camera pi updates...
[2026-08-04 21:50:24,375.375 INFO    ] 200
[2026-08-04 21:50:24,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:50:24,417.417 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:50:24,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:50:24,537.537 INFO    ] No camera update needed
[2026-08-04 21:50:24,540.540 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:50:24,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:50:24,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:50:24,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:50:26,594.594 INFO    ] ================================================
[2026-08-04 21:50:26,610.610 INFO    ] Launching Daemon at Tue Aug  4 21:50:26 IST 2026
[2026-08-04 21:50:26,621.621 INFO    ] ================================================
[2026-08-04 21:50:27,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:50:27
[2026-08-04 21:50:27,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:50:28,000.000 INFO    ] Initializing speech engine...
[2026-08-04 21:50:28,008.008 INFO    ] 2026-08-04 21:50:28
[2026-08-04 21:50:28,285.285 INFO    ] 2026-08-04 21:50:28
[2026-08-04 21:50:28,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:50:28,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:50:28,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:50:28,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:50:28,755.755 INFO    ] time= 04/08/2026 21:50:28
[2026-08-04 21:50:28,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:50:28,828.828 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:50:28,955.955 INFO    ] No existing commands found in stream
[2026-08-04 21:50:33,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:50:33,985.985 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-08-04 21:50:35,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:50:35,973.973 INFO    ] Checking for system updates...
[2026-08-04 21:50:36,010.010 INFO    ] 200
[2026-08-04 21:50:36,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:50:36,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:50:36,068.068 INFO    ] No update needed
[2026-08-04 21:50:36,070.070 INFO    ] Checking for camera pi updates...
[2026-08-04 21:50:36,105.105 INFO    ] 200
[2026-08-04 21:50:36,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:50:36,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:50:36,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:50:36,240.240 INFO    ] No camera update needed
[2026-08-04 21:50:36,243.243 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:50:36,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:50:36,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:50:36,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:50:38,296.296 INFO    ] ================================================
[2026-08-04 21:50:38,313.313 INFO    ] Launching Daemon at Tue Aug  4 21:50:38 IST 2026
[2026-08-04 21:50:38,325.325 INFO    ] ================================================
[2026-08-04 21:50:38,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:50:38
[2026-08-04 21:50:39,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:50:39,907.907 INFO    ] Initializing speech engine...
[2026-08-04 21:50:39,915.915 INFO    ] 2026-08-04 21:50:39
[2026-08-04 21:50:40,198.198 INFO    ] 2026-08-04 21:50:40
[2026-08-04 21:50:40,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:50:40,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:50:40,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:50:40,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:50:40,731.731 INFO    ] time= 04/08/2026 21:50:40
[2026-08-04 21:50:40,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:50:40,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:50:40,888.888 INFO    ] No existing commands found in stream
[2026-08-04 21:50:45,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:50:45,906.906 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 21:50:48,391.391 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:50:48,393.393 INFO    ] Checking for system updates...
[2026-08-04 21:50:48,413.413 INFO    ] 200
[2026-08-04 21:50:48,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:50:48,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:50:48,449.449 INFO    ] No update needed
[2026-08-04 21:50:48,450.450 INFO    ] Checking for camera pi updates...
[2026-08-04 21:50:48,471.471 INFO    ] 200
[2026-08-04 21:50:48,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:50:48,515.515 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:50:48,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:50:48,606.606 INFO    ] No camera update needed
[2026-08-04 21:50:48,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:50:48,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:50:48,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:50:48,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:50:50,665.665 INFO    ] ================================================
[2026-08-04 21:50:50,680.680 INFO    ] Launching Daemon at Tue Aug  4 21:50:50 IST 2026
[2026-08-04 21:50:50,691.691 INFO    ] ================================================
[2026-08-04 21:50:51,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:50:51
[2026-08-04 21:50:51,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:50:52,220.220 INFO    ] Initializing speech engine...
[2026-08-04 21:50:52,230.230 INFO    ] 2026-08-04 21:50:52
[2026-08-04 21:50:52,501.501 INFO    ] 2026-08-04 21:50:52
[2026-08-04 21:50:52,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:50:52,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:50:52,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:50:52,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:50:52,885.885 INFO    ] time= 04/08/2026 21:50:52
[2026-08-04 21:50:52,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:50:52,929.929 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:50:53,014.014 INFO    ] No existing commands found in stream
[2026-08-04 21:50:58,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:50:58,028.028 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-08-04 21:50:58,947.947 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:50:58,950.950 INFO    ] Checking for system updates...
[2026-08-04 21:50:58,989.989 INFO    ] 200
[2026-08-04 21:50:58,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:50:59,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:50:59,055.055 INFO    ] No update needed
[2026-08-04 21:50:59,057.057 INFO    ] Checking for camera pi updates...
[2026-08-04 21:50:59,091.091 INFO    ] 200
[2026-08-04 21:50:59,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:50:59,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:50:59,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:50:59,224.224 INFO    ] No camera update needed
[2026-08-04 21:50:59,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:50:59,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:50:59,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:50:59,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:51:01,287.287 INFO    ] ================================================
[2026-08-04 21:51:01,313.313 INFO    ] Launching Daemon at Tue Aug  4 21:51:01 IST 2026
[2026-08-04 21:51:01,341.341 INFO    ] ================================================
[2026-08-04 21:51:02,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:51:02
[2026-08-04 21:51:02,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:51:03,038.038 INFO    ] Initializing speech engine...
[2026-08-04 21:51:03,051.051 INFO    ] 2026-08-04 21:51:03
[2026-08-04 21:51:03,333.333 INFO    ] 2026-08-04 21:51:03
[2026-08-04 21:51:03,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:51:03,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:51:03,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:51:03,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:51:03,748.748 INFO    ] time= 04/08/2026 21:51:03
[2026-08-04 21:51:03,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:51:03,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:51:03,833.833 INFO    ] No existing commands found in stream
[2026-08-04 21:51:08,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:51:08,848.848 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 21:51:11,199.199 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:51:11,201.201 INFO    ] Checking for system updates...
[2026-08-04 21:51:11,238.238 INFO    ] 200
[2026-08-04 21:51:11,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:51:11,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:51:11,296.296 INFO    ] No update needed
[2026-08-04 21:51:11,298.298 INFO    ] Checking for camera pi updates...
[2026-08-04 21:51:11,335.335 INFO    ] 200
[2026-08-04 21:51:11,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:51:11,382.382 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:51:11,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:51:11,466.466 INFO    ] No camera update needed
[2026-08-04 21:51:11,468.468 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:51:11,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:51:11,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:51:11,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:51:13,522.522 INFO    ] ================================================
[2026-08-04 21:51:13,538.538 INFO    ] Launching Daemon at Tue Aug  4 21:51:13 IST 2026
[2026-08-04 21:51:13,549.549 INFO    ] ================================================
[2026-08-04 21:51:14,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:51:14
[2026-08-04 21:51:14,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:51:14,866.866 INFO    ] Initializing speech engine...
[2026-08-04 21:51:14,882.882 INFO    ] 2026-08-04 21:51:14
[2026-08-04 21:51:15,166.166 INFO    ] 2026-08-04 21:51:15
[2026-08-04 21:51:15,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:51:15,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:51:15,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:51:15,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:51:15,544.544 INFO    ] time= 04/08/2026 21:51:15
[2026-08-04 21:51:15,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:51:15,590.590 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:51:15,668.668 INFO    ] No existing commands found in stream
[2026-08-04 21:51:20,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:51:20,683.683 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-04 21:51:21,677.677 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:51:21,680.680 INFO    ] Checking for system updates...
[2026-08-04 21:51:21,716.716 INFO    ] 200
[2026-08-04 21:51:21,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:51:21,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:51:21,774.774 INFO    ] No update needed
[2026-08-04 21:51:21,777.777 INFO    ] Checking for camera pi updates...
[2026-08-04 21:51:21,811.811 INFO    ] 200
[2026-08-04 21:51:21,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:51:21,854.854 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:51:21,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:51:21,953.953 INFO    ] No camera update needed
[2026-08-04 21:51:21,955.955 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:51:21,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:51:21,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:51:21,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:51:24,008.008 INFO    ] ================================================
[2026-08-04 21:51:24,024.024 INFO    ] Launching Daemon at Tue Aug  4 21:51:24 IST 2026
[2026-08-04 21:51:24,036.036 INFO    ] ================================================
[2026-08-04 21:51:24,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:51:24
[2026-08-04 21:51:25,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:51:25,539.539 INFO    ] Initializing speech engine...
[2026-08-04 21:51:25,548.548 INFO    ] 2026-08-04 21:51:25
[2026-08-04 21:51:25,836.836 INFO    ] 2026-08-04 21:51:25
[2026-08-04 21:51:25,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:51:26,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:51:26,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:51:26,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:51:26,374.374 INFO    ] time= 04/08/2026 21:51:26
[2026-08-04 21:51:26,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:51:26,412.412 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:51:26,528.528 INFO    ] No existing commands found in stream
[2026-08-04 21:51:31,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:51:31,557.557 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-08-04 21:51:34,071.071 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:51:34,074.074 INFO    ] Checking for system updates...
[2026-08-04 21:51:34,115.115 INFO    ] 200
[2026-08-04 21:51:34,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:51:34,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:51:34,178.178 INFO    ] No update needed
[2026-08-04 21:51:34,181.181 INFO    ] Checking for camera pi updates...
[2026-08-04 21:51:34,220.220 INFO    ] 200
[2026-08-04 21:51:34,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:51:34,269.269 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:51:34,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:51:34,357.357 INFO    ] No camera update needed
[2026-08-04 21:51:34,360.360 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:51:34,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:51:34,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:51:34,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:51:36,415.415 INFO    ] ================================================
[2026-08-04 21:51:36,432.432 INFO    ] Launching Daemon at Tue Aug  4 21:51:36 IST 2026
[2026-08-04 21:51:36,443.443 INFO    ] ================================================
[2026-08-04 21:51:36,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:51:36
[2026-08-04 21:51:37,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:51:37,809.809 INFO    ] Initializing speech engine...
[2026-08-04 21:51:37,823.823 INFO    ] 2026-08-04 21:51:37
[2026-08-04 21:51:38,088.088 INFO    ] 2026-08-04 21:51:38
[2026-08-04 21:51:38,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:51:38,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:51:38,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:51:38,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:51:38,470.470 INFO    ] time= 04/08/2026 21:51:38
[2026-08-04 21:51:38,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:51:38,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:51:38,658.658 INFO    ] No existing commands found in stream
[2026-08-04 21:51:43,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:51:43,680.680 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 21:51:45,943.943 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:51:45,945.945 INFO    ] Checking for system updates...
[2026-08-04 21:51:45,982.982 INFO    ] 200
[2026-08-04 21:51:45,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:51:46,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:51:46,047.047 INFO    ] No update needed
[2026-08-04 21:51:46,049.049 INFO    ] Checking for camera pi updates...
[2026-08-04 21:51:46,087.087 INFO    ] 200
[2026-08-04 21:51:46,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:51:46,130.130 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:51:46,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:51:46,224.224 INFO    ] No camera update needed
[2026-08-04 21:51:46,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:51:46,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:51:46,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:51:46,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:51:48,280.280 INFO    ] ================================================
[2026-08-04 21:51:48,295.295 INFO    ] Launching Daemon at Tue Aug  4 21:51:48 IST 2026
[2026-08-04 21:51:48,307.307 INFO    ] ================================================
[2026-08-04 21:51:48,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:51:48
[2026-08-04 21:51:49,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:51:49,765.765 INFO    ] Initializing speech engine...
[2026-08-04 21:51:49,780.780 INFO    ] 2026-08-04 21:51:49
[2026-08-04 21:51:50,067.067 INFO    ] 2026-08-04 21:51:50
[2026-08-04 21:51:50,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:51:50,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:51:50,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:51:50,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:51:50,450.450 INFO    ] time= 04/08/2026 21:51:50
[2026-08-04 21:51:50,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:51:50,476.476 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:51:50,557.557 INFO    ] No existing commands found in stream
[2026-08-04 21:51:55,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:51:55,578.578 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-08-04 21:51:59,861.861 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:51:59,863.863 INFO    ] Checking for system updates...
[2026-08-04 21:51:59,884.884 INFO    ] 200
[2026-08-04 21:51:59,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:51:59,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:51:59,936.936 INFO    ] No update needed
[2026-08-04 21:51:59,938.938 INFO    ] Checking for camera pi updates...
[2026-08-04 21:51:59,972.972 INFO    ] 200
[2026-08-04 21:51:59,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:52:00,015.015 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:52:00,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:52:00,097.097 INFO    ] No camera update needed
[2026-08-04 21:52:00,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:52:00,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:52:00,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:52:00,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:52:02,159.159 INFO    ] ================================================
[2026-08-04 21:52:02,178.178 INFO    ] Launching Daemon at Tue Aug  4 21:52:02 IST 2026
[2026-08-04 21:52:02,203.203 INFO    ] ================================================
[2026-08-04 21:52:02,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:52:02
[2026-08-04 21:52:03,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:52:03,964.964 INFO    ] Initializing speech engine...
[2026-08-04 21:52:03,971.971 INFO    ] 2026-08-04 21:52:03
[2026-08-04 21:52:04,285.285 INFO    ] 2026-08-04 21:52:04
[2026-08-04 21:52:04,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:52:04,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:52:04,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:52:04,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:52:04,792.792 INFO    ] time= 04/08/2026 21:52:04
[2026-08-04 21:52:04,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:52:04,818.818 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:52:04,950.950 INFO    ] No existing commands found in stream
[2026-08-04 21:52:09,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:52:09,993.993 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 21:52:14,298.298 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:52:14,301.301 INFO    ] Checking for system updates...
[2026-08-04 21:52:14,340.340 INFO    ] 200
[2026-08-04 21:52:14,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:52:14,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:52:14,409.409 INFO    ] No update needed
[2026-08-04 21:52:14,412.412 INFO    ] Checking for camera pi updates...
[2026-08-04 21:52:14,459.459 INFO    ] 200
[2026-08-04 21:52:14,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:52:14,505.505 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:52:14,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:52:14,688.688 INFO    ] No camera update needed
[2026-08-04 21:52:14,691.691 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:52:14,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:52:14,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:52:14,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:52:16,748.748 INFO    ] ================================================
[2026-08-04 21:52:16,763.763 INFO    ] Launching Daemon at Tue Aug  4 21:52:16 IST 2026
[2026-08-04 21:52:16,775.775 INFO    ] ================================================
[2026-08-04 21:52:17,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:52:17
[2026-08-04 21:52:17,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:52:18,267.267 INFO    ] Initializing speech engine...
[2026-08-04 21:52:18,281.281 INFO    ] 2026-08-04 21:52:18
[2026-08-04 21:52:18,593.593 INFO    ] 2026-08-04 21:52:18
[2026-08-04 21:52:18,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:52:18,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:52:18,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:52:19,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:52:19,102.102 INFO    ] time= 04/08/2026 21:52:19
[2026-08-04 21:52:19,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:52:19,129.129 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:52:19,253.253 INFO    ] No existing commands found in stream
[2026-08-04 21:52:24,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:52:24,275.275 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-04 21:52:28,049.049 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:52:28,051.051 INFO    ] Checking for system updates...
[2026-08-04 21:52:28,074.074 INFO    ] 200
[2026-08-04 21:52:28,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:52:28,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:52:28,112.112 INFO    ] No update needed
[2026-08-04 21:52:28,113.113 INFO    ] Checking for camera pi updates...
[2026-08-04 21:52:28,136.136 INFO    ] 200
[2026-08-04 21:52:28,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:52:28,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:52:28,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:52:28,254.254 INFO    ] No camera update needed
[2026-08-04 21:52:28,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:52:28,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:52:28,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:52:28,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:52:30,315.315 INFO    ] ================================================
[2026-08-04 21:52:30,331.331 INFO    ] Launching Daemon at Tue Aug  4 21:52:30 IST 2026
[2026-08-04 21:52:30,343.343 INFO    ] ================================================
[2026-08-04 21:52:31,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:52:31
[2026-08-04 21:52:31,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:52:31,998.998 INFO    ] Initializing speech engine...
[2026-08-04 21:52:32,010.010 INFO    ] 2026-08-04 21:52:32
[2026-08-04 21:52:32,319.319 INFO    ] 2026-08-04 21:52:32
[2026-08-04 21:52:32,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:52:32,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:52:32,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:52:32,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:52:32,801.801 INFO    ] time= 04/08/2026 21:52:32
[2026-08-04 21:52:32,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:52:32,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:52:32,958.958 INFO    ] No existing commands found in stream
[2026-08-04 21:52:37,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:52:37,974.974 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-08-04 21:52:38,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:52:38,498.498 INFO    ] Checking for system updates...
[2026-08-04 21:52:38,536.536 INFO    ] 200
[2026-08-04 21:52:38,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:52:38,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:52:38,595.595 INFO    ] No update needed
[2026-08-04 21:52:38,598.598 INFO    ] Checking for camera pi updates...
[2026-08-04 21:52:38,633.633 INFO    ] 200
[2026-08-04 21:52:38,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:52:38,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:52:38,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:52:38,776.776 INFO    ] No camera update needed
[2026-08-04 21:52:38,779.779 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:52:38,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:52:38,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:52:38,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:52:40,840.840 INFO    ] ================================================
[2026-08-04 21:52:40,856.856 INFO    ] Launching Daemon at Tue Aug  4 21:52:40 IST 2026
[2026-08-04 21:52:40,867.867 INFO    ] ================================================
[2026-08-04 21:52:41,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:52:41
[2026-08-04 21:52:41,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:52:42,231.231 INFO    ] Initializing speech engine...
[2026-08-04 21:52:42,237.237 INFO    ] 2026-08-04 21:52:42
[2026-08-04 21:52:42,537.537 INFO    ] 2026-08-04 21:52:42
[2026-08-04 21:52:42,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:52:42,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:52:42,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:52:42,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:52:42,896.896 INFO    ] time= 04/08/2026 21:52:42
[2026-08-04 21:52:42,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:52:42,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:52:43,026.026 INFO    ] No existing commands found in stream
[2026-08-04 21:52:48,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:52:48,057.057 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-08-04 21:52:48,900.900 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:52:48,903.903 INFO    ] Checking for system updates...
[2026-08-04 21:52:48,945.945 INFO    ] 200
[2026-08-04 21:52:48,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:52:49,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:52:49,034.034 INFO    ] No update needed
[2026-08-04 21:52:49,040.040 INFO    ] Checking for camera pi updates...
[2026-08-04 21:52:49,084.084 INFO    ] 200
[2026-08-04 21:52:49,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:52:49,143.143 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:52:49,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:52:49,238.238 INFO    ] No camera update needed
[2026-08-04 21:52:49,241.241 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:52:49,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:52:49,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:52:49,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:52:51,298.298 INFO    ] ================================================
[2026-08-04 21:52:51,313.313 INFO    ] Launching Daemon at Tue Aug  4 21:52:51 IST 2026
[2026-08-04 21:52:51,324.324 INFO    ] ================================================
[2026-08-04 21:52:51,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:52:51
[2026-08-04 21:52:52,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:52:52,642.642 INFO    ] Initializing speech engine...
[2026-08-04 21:52:52,651.651 INFO    ] 2026-08-04 21:52:52
[2026-08-04 21:52:52,911.911 INFO    ] 2026-08-04 21:52:52
[2026-08-04 21:52:52,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:52:53,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:52:53,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:52:53,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:52:53,268.268 INFO    ] time= 04/08/2026 21:52:53
[2026-08-04 21:52:53,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:52:53,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:52:53,370.370 INFO    ] No existing commands found in stream
[2026-08-04 21:52:58,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:52:58,385.385 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-04 21:53:01,780.780 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:53:01,783.783 INFO    ] Checking for system updates...
[2026-08-04 21:53:01,827.827 INFO    ] 200
[2026-08-04 21:53:01,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:53:01,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:53:01,907.907 INFO    ] No update needed
[2026-08-04 21:53:01,910.910 INFO    ] Checking for camera pi updates...
[2026-08-04 21:53:01,949.949 INFO    ] 200
[2026-08-04 21:53:01,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:53:02,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:53:02,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:53:02,076.076 INFO    ] No camera update needed
[2026-08-04 21:53:02,079.079 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:53:02,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:53:02,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:53:02,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:53:04,139.139 INFO    ] ================================================
[2026-08-04 21:53:04,155.155 INFO    ] Launching Daemon at Tue Aug  4 21:53:04 IST 2026
[2026-08-04 21:53:04,166.166 INFO    ] ================================================
[2026-08-04 21:53:04,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:53:04
[2026-08-04 21:53:05,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:53:05,618.618 INFO    ] Initializing speech engine...
[2026-08-04 21:53:05,629.629 INFO    ] 2026-08-04 21:53:05
[2026-08-04 21:53:05,926.926 INFO    ] 2026-08-04 21:53:05
[2026-08-04 21:53:05,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:53:06,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:53:06,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:53:06,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:53:06,347.347 INFO    ] time= 04/08/2026 21:53:06
[2026-08-04 21:53:06,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:53:06,358.358 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:53:06,474.474 INFO    ] No existing commands found in stream
[2026-08-04 21:53:11,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:53:11,496.496 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-08-04 21:53:13,143.143 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:53:13,146.146 INFO    ] Checking for system updates...
[2026-08-04 21:53:13,181.181 INFO    ] 200
[2026-08-04 21:53:13,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:53:13,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:53:13,245.245 INFO    ] No update needed
[2026-08-04 21:53:13,247.247 INFO    ] Checking for camera pi updates...
[2026-08-04 21:53:13,280.280 INFO    ] 200
[2026-08-04 21:53:13,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:53:13,326.326 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:53:13,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:53:13,408.408 INFO    ] No camera update needed
[2026-08-04 21:53:13,410.410 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:53:13,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:53:13,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:53:13,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:53:15,464.464 INFO    ] ================================================
[2026-08-04 21:53:15,479.479 INFO    ] Launching Daemon at Tue Aug  4 21:53:15 IST 2026
[2026-08-04 21:53:15,489.489 INFO    ] ================================================
[2026-08-04 21:53:16,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:53:16
[2026-08-04 21:53:16,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:53:16,861.861 INFO    ] Initializing speech engine...
[2026-08-04 21:53:16,870.870 INFO    ] 2026-08-04 21:53:16
[2026-08-04 21:53:17,129.129 INFO    ] 2026-08-04 21:53:17
[2026-08-04 21:53:17,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:53:17,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:53:17,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:53:17,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:53:17,586.586 INFO    ] time= 04/08/2026 21:53:17
[2026-08-04 21:53:17,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:53:17,677.677 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:53:17,735.735 INFO    ] No existing commands found in stream
[2026-08-04 21:53:22,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:53:22,752.752 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-08-04 21:53:24,017.017 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:53:24,018.018 INFO    ] Checking for system updates...
[2026-08-04 21:53:24,040.040 INFO    ] 200
[2026-08-04 21:53:24,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:53:24,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:53:24,101.101 INFO    ] No update needed
[2026-08-04 21:53:24,104.104 INFO    ] Checking for camera pi updates...
[2026-08-04 21:53:24,144.144 INFO    ] 200
[2026-08-04 21:53:24,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:53:24,188.188 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:53:24,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:53:24,263.263 INFO    ] No camera update needed
[2026-08-04 21:53:24,265.265 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:53:24,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:53:24,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:53:24,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:53:26,323.323 INFO    ] ================================================
[2026-08-04 21:53:26,339.339 INFO    ] Launching Daemon at Tue Aug  4 21:53:26 IST 2026
[2026-08-04 21:53:26,350.350 INFO    ] ================================================
[2026-08-04 21:53:26,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:53:26
[2026-08-04 21:53:27,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:53:27,720.720 INFO    ] Initializing speech engine...
[2026-08-04 21:53:27,726.726 INFO    ] 2026-08-04 21:53:27
[2026-08-04 21:53:27,976.976 INFO    ] 2026-08-04 21:53:27
[2026-08-04 21:53:28,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:53:28,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:53:28,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:53:28,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:53:28,446.446 INFO    ] time= 04/08/2026 21:53:28
[2026-08-04 21:53:28,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:53:28,536.536 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:53:28,590.590 INFO    ] No existing commands found in stream
[2026-08-04 21:53:33,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:53:33,605.605 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 21:53:36,665.665 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:53:36,666.666 INFO    ] Checking for system updates...
[2026-08-04 21:53:36,687.687 INFO    ] 200
[2026-08-04 21:53:36,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:53:36,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:53:36,720.720 INFO    ] No update needed
[2026-08-04 21:53:36,722.722 INFO    ] Checking for camera pi updates...
[2026-08-04 21:53:36,741.741 INFO    ] 200
[2026-08-04 21:53:36,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:53:36,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:53:36,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:53:36,856.856 INFO    ] No camera update needed
[2026-08-04 21:53:36,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:53:36,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:53:36,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:53:36,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:53:38,914.914 INFO    ] ================================================
[2026-08-04 21:53:38,930.930 INFO    ] Launching Daemon at Tue Aug  4 21:53:38 IST 2026
[2026-08-04 21:53:38,941.941 INFO    ] ================================================
[2026-08-04 21:53:39,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:53:39
[2026-08-04 21:53:40,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:53:40,317.317 INFO    ] Initializing speech engine...
[2026-08-04 21:53:40,331.331 INFO    ] 2026-08-04 21:53:40
[2026-08-04 21:53:40,619.619 INFO    ] 2026-08-04 21:53:40
[2026-08-04 21:53:40,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:53:40,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:53:40,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:53:41,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:53:41,043.043 INFO    ] time= 04/08/2026 21:53:41
[2026-08-04 21:53:41,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:53:41,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:53:41,212.212 INFO    ] No existing commands found in stream
[2026-08-04 21:53:46,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:53:46,240.240 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 21:53:49,012.012 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:53:49,014.014 INFO    ] Checking for system updates...
[2026-08-04 21:53:49,034.034 INFO    ] 200
[2026-08-04 21:53:49,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:53:49,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:53:49,067.067 INFO    ] No update needed
[2026-08-04 21:53:49,068.068 INFO    ] Checking for camera pi updates...
[2026-08-04 21:53:49,105.105 INFO    ] 200
[2026-08-04 21:53:49,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:53:49,148.148 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:53:49,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:53:49,227.227 INFO    ] No camera update needed
[2026-08-04 21:53:49,230.230 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:53:49,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:53:49,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:53:49,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:53:51,284.284 INFO    ] ================================================
[2026-08-04 21:53:51,300.300 INFO    ] Launching Daemon at Tue Aug  4 21:53:51 IST 2026
[2026-08-04 21:53:51,311.311 INFO    ] ================================================
[2026-08-04 21:53:51,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:53:51
[2026-08-04 21:53:52,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:53:52,686.686 INFO    ] Initializing speech engine...
[2026-08-04 21:53:52,693.693 INFO    ] 2026-08-04 21:53:52
[2026-08-04 21:53:52,994.994 INFO    ] 2026-08-04 21:53:52
[2026-08-04 21:53:53,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:53:53,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:53:53,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:53:53,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:53:53,378.378 INFO    ] time= 04/08/2026 21:53:53
[2026-08-04 21:53:53,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:53:53,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:53:53,506.506 INFO    ] No existing commands found in stream
[2026-08-04 21:53:58,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:53:58,522.522 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 21:54:00,834.834 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:54:00,836.836 INFO    ] Checking for system updates...
[2026-08-04 21:54:00,873.873 INFO    ] 200
[2026-08-04 21:54:00,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:54:00,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:54:00,931.931 INFO    ] No update needed
[2026-08-04 21:54:00,934.934 INFO    ] Checking for camera pi updates...
[2026-08-04 21:54:00,972.972 INFO    ] 200
[2026-08-04 21:54:00,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:54:01,019.019 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:54:01,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:54:01,104.104 INFO    ] No camera update needed
[2026-08-04 21:54:01,107.107 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:54:01,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:54:01,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:54:01,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:54:03,180.180 INFO    ] ================================================
[2026-08-04 21:54:03,200.200 INFO    ] Launching Daemon at Tue Aug  4 21:54:03 IST 2026
[2026-08-04 21:54:03,216.216 INFO    ] ================================================
[2026-08-04 21:54:03,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:54:03
[2026-08-04 21:54:04,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:54:04,828.828 INFO    ] Initializing speech engine...
[2026-08-04 21:54:04,837.837 INFO    ] 2026-08-04 21:54:04
[2026-08-04 21:54:05,147.147 INFO    ] 2026-08-04 21:54:05
[2026-08-04 21:54:05,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:54:05,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:54:05,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:54:05,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:54:05,656.656 INFO    ] time= 04/08/2026 21:54:05
[2026-08-04 21:54:05,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:54:05,682.682 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:54:05,812.812 INFO    ] No existing commands found in stream
[2026-08-04 21:54:10,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:54:10,837.837 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-04 21:54:12,060.060 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:54:12,062.062 INFO    ] Checking for system updates...
[2026-08-04 21:54:12,093.093 INFO    ] 200
[2026-08-04 21:54:12,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:54:12,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:54:12,152.152 INFO    ] No update needed
[2026-08-04 21:54:12,155.155 INFO    ] Checking for camera pi updates...
[2026-08-04 21:54:12,190.190 INFO    ] 200
[2026-08-04 21:54:12,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:54:12,233.233 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:54:12,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:54:12,328.328 INFO    ] No camera update needed
[2026-08-04 21:54:12,330.330 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:54:12,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:54:12,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:54:12,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:54:14,385.385 INFO    ] ================================================
[2026-08-04 21:54:14,401.401 INFO    ] Launching Daemon at Tue Aug  4 21:54:14 IST 2026
[2026-08-04 21:54:14,412.412 INFO    ] ================================================
[2026-08-04 21:54:14,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:54:14
[2026-08-04 21:54:15,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:54:15,724.724 INFO    ] Initializing speech engine...
[2026-08-04 21:54:15,736.736 INFO    ] 2026-08-04 21:54:15
[2026-08-04 21:54:16,004.004 INFO    ] 2026-08-04 21:54:15
[2026-08-04 21:54:16,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:54:16,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:54:16,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:54:16,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:54:16,480.480 INFO    ] time= 04/08/2026 21:54:16
[2026-08-04 21:54:16,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:54:16,578.578 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:54:16,650.650 INFO    ] No existing commands found in stream
[2026-08-04 21:54:21,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:54:21,691.691 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-08-04 21:54:24,366.366 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:54:24,369.369 INFO    ] Checking for system updates...
[2026-08-04 21:54:24,405.405 INFO    ] 200
[2026-08-04 21:54:24,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:54:24,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:54:24,472.472 INFO    ] No update needed
[2026-08-04 21:54:24,474.474 INFO    ] Checking for camera pi updates...
[2026-08-04 21:54:24,508.508 INFO    ] 200
[2026-08-04 21:54:24,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:54:24,551.551 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:54:24,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:54:24,744.744 INFO    ] No camera update needed
[2026-08-04 21:54:24,746.746 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:54:24,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:54:24,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:54:24,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:54:26,802.802 INFO    ] ================================================
[2026-08-04 21:54:26,818.818 INFO    ] Launching Daemon at Tue Aug  4 21:54:26 IST 2026
[2026-08-04 21:54:26,828.828 INFO    ] ================================================
[2026-08-04 21:54:27,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:54:27
[2026-08-04 21:54:28,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:54:28,415.415 INFO    ] Initializing speech engine...
[2026-08-04 21:54:28,423.423 INFO    ] 2026-08-04 21:54:28
[2026-08-04 21:54:28,715.715 INFO    ] 2026-08-04 21:54:28
[2026-08-04 21:54:28,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:54:28,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:54:29,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:54:29,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:54:29,211.211 INFO    ] time= 04/08/2026 21:54:29
[2026-08-04 21:54:29,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:54:29,291.291 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:54:29,423.423 INFO    ] No existing commands found in stream
[2026-08-04 21:54:34,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:54:34,456.456 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 21:54:36,879.879 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:54:36,880.880 INFO    ] Checking for system updates...
[2026-08-04 21:54:36,910.910 INFO    ] 200
[2026-08-04 21:54:36,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:54:36,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:54:36,969.969 INFO    ] No update needed
[2026-08-04 21:54:36,972.972 INFO    ] Checking for camera pi updates...
[2026-08-04 21:54:37,007.007 INFO    ] 200
[2026-08-04 21:54:37,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:54:37,050.050 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:54:37,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:54:37,155.155 INFO    ] No camera update needed
[2026-08-04 21:54:37,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:54:37,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:54:37,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:54:37,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:54:39,212.212 INFO    ] ================================================
[2026-08-04 21:54:39,227.227 INFO    ] Launching Daemon at Tue Aug  4 21:54:39 IST 2026
[2026-08-04 21:54:39,238.238 INFO    ] ================================================
[2026-08-04 21:54:39,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:54:39
[2026-08-04 21:54:40,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:54:40,658.658 INFO    ] Initializing speech engine...
[2026-08-04 21:54:40,670.670 INFO    ] 2026-08-04 21:54:40
[2026-08-04 21:54:40,961.961 INFO    ] 2026-08-04 21:54:40
[2026-08-04 21:54:41,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:54:41,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:54:41,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:54:41,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:54:41,342.342 INFO    ] time= 04/08/2026 21:54:41
[2026-08-04 21:54:41,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:54:41,389.389 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:54:41,527.527 INFO    ] No existing commands found in stream
[2026-08-04 21:54:46,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:54:46,555.555 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 21:54:47,220.220 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:54:47,223.223 INFO    ] Checking for system updates...
[2026-08-04 21:54:47,259.259 INFO    ] 200
[2026-08-04 21:54:47,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:54:47,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:54:47,318.318 INFO    ] No update needed
[2026-08-04 21:54:47,321.321 INFO    ] Checking for camera pi updates...
[2026-08-04 21:54:47,355.355 INFO    ] 200
[2026-08-04 21:54:47,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:54:47,399.399 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:54:47,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:54:47,484.484 INFO    ] No camera update needed
[2026-08-04 21:54:47,487.487 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:54:47,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:54:47,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:54:47,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:54:49,541.541 INFO    ] ================================================
[2026-08-04 21:54:49,557.557 INFO    ] Launching Daemon at Tue Aug  4 21:54:49 IST 2026
[2026-08-04 21:54:49,568.568 INFO    ] ================================================
[2026-08-04 21:54:50,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:54:50
[2026-08-04 21:54:50,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:54:51,153.153 INFO    ] Initializing speech engine...
[2026-08-04 21:54:51,167.167 INFO    ] 2026-08-04 21:54:51
[2026-08-04 21:54:51,462.462 INFO    ] 2026-08-04 21:54:51
[2026-08-04 21:54:51,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:54:51,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:54:51,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:54:51,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:54:51,911.911 INFO    ] time= 04/08/2026 21:54:51
[2026-08-04 21:54:51,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:54:52,020.020 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:54:52,075.075 INFO    ] No existing commands found in stream
[2026-08-04 21:54:57,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:54:57,090.090 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-04 21:54:59,835.835 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:54:59,837.837 INFO    ] Checking for system updates...
[2026-08-04 21:54:59,859.859 INFO    ] 200
[2026-08-04 21:54:59,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:54:59,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:54:59,892.892 INFO    ] No update needed
[2026-08-04 21:54:59,894.894 INFO    ] Checking for camera pi updates...
[2026-08-04 21:54:59,926.926 INFO    ] 200
[2026-08-04 21:54:59,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:54:59,970.970 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:55:00,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:55:00,053.053 INFO    ] No camera update needed
[2026-08-04 21:55:00,056.056 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:55:00,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:55:00,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:55:00,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:55:02,136.136 INFO    ] ================================================
[2026-08-04 21:55:02,184.184 INFO    ] Launching Daemon at Tue Aug  4 21:55:02 IST 2026
[2026-08-04 21:55:02,254.254 INFO    ] ================================================
[2026-08-04 21:55:03,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:55:03
[2026-08-04 21:55:03,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:55:04,070.070 INFO    ] Initializing speech engine...
[2026-08-04 21:55:04,089.089 INFO    ] 2026-08-04 21:55:04
[2026-08-04 21:55:04,341.341 INFO    ] 2026-08-04 21:55:04
[2026-08-04 21:55:04,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:55:04,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:55:04,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:55:04,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:55:04,725.725 INFO    ] time= 04/08/2026 21:55:04
[2026-08-04 21:55:04,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:55:04,735.735 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:55:04,803.803 INFO    ] No existing commands found in stream
[2026-08-04 21:55:09,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:55:09,822.822 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 21:55:12,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:55:12,018.018 INFO    ] Checking for system updates...
[2026-08-04 21:55:12,054.054 INFO    ] 200
[2026-08-04 21:55:12,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:55:12,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:55:12,113.113 INFO    ] No update needed
[2026-08-04 21:55:12,115.115 INFO    ] Checking for camera pi updates...
[2026-08-04 21:55:12,149.149 INFO    ] 200
[2026-08-04 21:55:12,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:55:12,196.196 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:55:12,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:55:12,281.281 INFO    ] No camera update needed
[2026-08-04 21:55:12,284.284 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:55:12,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:55:12,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:55:12,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:55:14,339.339 INFO    ] ================================================
[2026-08-04 21:55:14,354.354 INFO    ] Launching Daemon at Tue Aug  4 21:55:14 IST 2026
[2026-08-04 21:55:14,365.365 INFO    ] ================================================
[2026-08-04 21:55:14,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:55:14
[2026-08-04 21:55:15,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:55:15,855.855 INFO    ] Initializing speech engine...
[2026-08-04 21:55:15,864.864 INFO    ] 2026-08-04 21:55:15
[2026-08-04 21:55:16,130.130 INFO    ] 2026-08-04 21:55:16
[2026-08-04 21:55:16,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:55:16,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:55:16,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:55:16,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:55:16,602.602 INFO    ] time= 04/08/2026 21:55:16
[2026-08-04 21:55:16,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:55:16,686.686 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:55:16,746.746 INFO    ] No existing commands found in stream
[2026-08-04 21:55:21,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:55:21,782.782 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 21:55:22,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:55:22,280.280 INFO    ] Checking for system updates...
[2026-08-04 21:55:22,308.308 INFO    ] 200
[2026-08-04 21:55:22,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:55:22,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:55:22,367.367 INFO    ] No update needed
[2026-08-04 21:55:22,370.370 INFO    ] Checking for camera pi updates...
[2026-08-04 21:55:22,404.404 INFO    ] 200
[2026-08-04 21:55:22,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:55:22,454.454 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:55:22,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:55:22,542.542 INFO    ] No camera update needed
[2026-08-04 21:55:22,545.545 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:55:22,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:55:22,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:55:22,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:55:24,600.600 INFO    ] ================================================
[2026-08-04 21:55:24,615.615 INFO    ] Launching Daemon at Tue Aug  4 21:55:24 IST 2026
[2026-08-04 21:55:24,627.627 INFO    ] ================================================
[2026-08-04 21:55:25,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:55:25
[2026-08-04 21:55:25,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:55:25,979.979 INFO    ] Initializing speech engine...
[2026-08-04 21:55:26,000.000 INFO    ] 2026-08-04 21:55:25
[2026-08-04 21:55:26,261.261 INFO    ] 2026-08-04 21:55:26
[2026-08-04 21:55:26,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:55:26,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:55:26,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:55:26,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:55:26,647.647 INFO    ] time= 04/08/2026 21:55:26
[2026-08-04 21:55:26,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:55:26,658.658 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:55:26,723.723 INFO    ] No existing commands found in stream
[2026-08-04 21:55:31,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:55:31,738.738 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-08-04 21:55:34,003.003 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:55:34,006.006 INFO    ] Checking for system updates...
[2026-08-04 21:55:34,041.041 INFO    ] 200
[2026-08-04 21:55:34,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:55:34,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:55:34,100.100 INFO    ] No update needed
[2026-08-04 21:55:34,102.102 INFO    ] Checking for camera pi updates...
[2026-08-04 21:55:34,136.136 INFO    ] 200
[2026-08-04 21:55:34,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:55:34,185.185 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:55:34,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:55:34,300.300 INFO    ] No camera update needed
[2026-08-04 21:55:34,303.303 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:55:34,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:55:34,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:55:34,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:55:36,357.357 INFO    ] ================================================
[2026-08-04 21:55:36,373.373 INFO    ] Launching Daemon at Tue Aug  4 21:55:36 IST 2026
[2026-08-04 21:55:36,385.385 INFO    ] ================================================
[2026-08-04 21:55:36,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:55:36
[2026-08-04 21:55:37,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:55:37,791.791 INFO    ] Initializing speech engine...
[2026-08-04 21:55:37,797.797 INFO    ] 2026-08-04 21:55:37
[2026-08-04 21:55:38,109.109 INFO    ] 2026-08-04 21:55:38
[2026-08-04 21:55:38,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:55:38,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:55:38,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:55:38,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:55:38,554.554 INFO    ] time= 04/08/2026 21:55:38
[2026-08-04 21:55:38,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:55:38,665.665 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:55:38,746.746 INFO    ] No existing commands found in stream
[2026-08-04 21:55:43,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:55:43,764.764 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 21:55:45,035.035 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:55:45,037.037 INFO    ] Checking for system updates...
[2026-08-04 21:55:45,078.078 INFO    ] 200
[2026-08-04 21:55:45,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:55:45,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:55:45,136.136 INFO    ] No update needed
[2026-08-04 21:55:45,138.138 INFO    ] Checking for camera pi updates...
[2026-08-04 21:55:45,174.174 INFO    ] 200
[2026-08-04 21:55:45,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:55:45,218.218 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:55:45,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:55:45,303.303 INFO    ] No camera update needed
[2026-08-04 21:55:45,306.306 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:55:45,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:55:45,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:55:45,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:55:47,363.363 INFO    ] ================================================
[2026-08-04 21:55:47,378.378 INFO    ] Launching Daemon at Tue Aug  4 21:55:47 IST 2026
[2026-08-04 21:55:47,388.388 INFO    ] ================================================
[2026-08-04 21:55:48,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:55:48
[2026-08-04 21:55:48,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:55:48,971.971 INFO    ] Initializing speech engine...
[2026-08-04 21:55:48,983.983 INFO    ] 2026-08-04 21:55:48
[2026-08-04 21:55:49,272.272 INFO    ] 2026-08-04 21:55:49
[2026-08-04 21:55:49,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:55:49,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:55:49,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:55:49,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:55:49,702.702 INFO    ] time= 04/08/2026 21:55:49
[2026-08-04 21:55:49,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:55:49,774.774 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:55:49,855.855 INFO    ] No existing commands found in stream
[2026-08-04 21:55:54,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:55:54,873.873 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 21:55:56,246.246 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:55:56,250.250 INFO    ] Checking for system updates...
[2026-08-04 21:55:56,287.287 INFO    ] 200
[2026-08-04 21:55:56,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:55:56,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:55:56,354.354 INFO    ] No update needed
[2026-08-04 21:55:56,357.357 INFO    ] Checking for camera pi updates...
[2026-08-04 21:55:56,391.391 INFO    ] 200
[2026-08-04 21:55:56,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:55:56,438.438 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:55:56,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:55:56,522.522 INFO    ] No camera update needed
[2026-08-04 21:55:56,524.524 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:55:56,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:55:56,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:55:56,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:55:58,577.577 INFO    ] ================================================
[2026-08-04 21:55:58,593.593 INFO    ] Launching Daemon at Tue Aug  4 21:55:58 IST 2026
[2026-08-04 21:55:58,604.604 INFO    ] ================================================
[2026-08-04 21:55:59,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:55:59
[2026-08-04 21:55:59,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:56:00,153.153 INFO    ] Initializing speech engine...
[2026-08-04 21:56:00,162.162 INFO    ] 2026-08-04 21:56:00
[2026-08-04 21:56:00,418.418 INFO    ] 2026-08-04 21:56:00
[2026-08-04 21:56:00,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:56:00,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:56:00,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:56:00,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:56:00,817.817 INFO    ] time= 04/08/2026 21:56:00
[2026-08-04 21:56:00,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:56:00,865.865 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:56:01,001.001 INFO    ] No existing commands found in stream
[2026-08-04 21:56:06,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:56:06,035.035 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-08-04 21:56:08,124.124 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:56:08,125.125 INFO    ] Checking for system updates...
[2026-08-04 21:56:08,145.145 INFO    ] 200
[2026-08-04 21:56:08,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:56:08,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:56:08,178.178 INFO    ] No update needed
[2026-08-04 21:56:08,180.180 INFO    ] Checking for camera pi updates...
[2026-08-04 21:56:08,200.200 INFO    ] 200
[2026-08-04 21:56:08,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:56:08,241.241 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:56:08,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:56:08,323.323 INFO    ] No camera update needed
[2026-08-04 21:56:08,325.325 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:56:08,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:56:08,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:56:08,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:56:10,380.380 INFO    ] ================================================
[2026-08-04 21:56:10,395.395 INFO    ] Launching Daemon at Tue Aug  4 21:56:10 IST 2026
[2026-08-04 21:56:10,406.406 INFO    ] ================================================
[2026-08-04 21:56:10,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:56:10
[2026-08-04 21:56:11,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:56:11,797.797 INFO    ] Initializing speech engine...
[2026-08-04 21:56:11,807.807 INFO    ] 2026-08-04 21:56:11
[2026-08-04 21:56:12,076.076 INFO    ] 2026-08-04 21:56:12
[2026-08-04 21:56:12,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:56:12,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:56:12,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:56:12,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:56:12,446.446 INFO    ] time= 04/08/2026 21:56:12
[2026-08-04 21:56:12,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:56:12,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:56:12,598.598 INFO    ] No existing commands found in stream
[2026-08-04 21:56:17,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:56:17,626.626 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 21:56:18,251.251 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:56:18,252.252 INFO    ] Checking for system updates...
[2026-08-04 21:56:18,273.273 INFO    ] 200
[2026-08-04 21:56:18,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:56:18,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:56:18,317.317 INFO    ] No update needed
[2026-08-04 21:56:18,319.319 INFO    ] Checking for camera pi updates...
[2026-08-04 21:56:18,357.357 INFO    ] 200
[2026-08-04 21:56:18,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:56:18,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:56:18,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:56:18,483.483 INFO    ] No camera update needed
[2026-08-04 21:56:18,485.485 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:56:18,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:56:18,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:56:18,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:56:20,541.541 INFO    ] ================================================
[2026-08-04 21:56:20,556.556 INFO    ] Launching Daemon at Tue Aug  4 21:56:20 IST 2026
[2026-08-04 21:56:20,566.566 INFO    ] ================================================
[2026-08-04 21:56:21,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:56:21
[2026-08-04 21:56:21,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:56:22,076.076 INFO    ] Initializing speech engine...
[2026-08-04 21:56:22,087.087 INFO    ] 2026-08-04 21:56:22
[2026-08-04 21:56:22,394.394 INFO    ] 2026-08-04 21:56:22
[2026-08-04 21:56:22,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:56:22,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:56:22,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:56:22,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:56:22,913.913 INFO    ] time= 04/08/2026 21:56:22
[2026-08-04 21:56:22,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:56:23,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:56:23,147.147 INFO    ] No existing commands found in stream
[2026-08-04 21:56:28,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:56:28,181.181 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-08-04 21:56:31,031.031 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:56:31,033.033 INFO    ] Checking for system updates...
[2026-08-04 21:56:31,055.055 INFO    ] 200
[2026-08-04 21:56:31,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:56:31,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:56:31,091.091 INFO    ] No update needed
[2026-08-04 21:56:31,092.092 INFO    ] Checking for camera pi updates...
[2026-08-04 21:56:31,119.119 INFO    ] 200
[2026-08-04 21:56:31,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:56:31,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:56:31,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:56:31,351.351 INFO    ] No camera update needed
[2026-08-04 21:56:31,354.354 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:56:31,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:56:31,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:56:31,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:56:33,414.414 INFO    ] ================================================
[2026-08-04 21:56:33,430.430 INFO    ] Launching Daemon at Tue Aug  4 21:56:33 IST 2026
[2026-08-04 21:56:33,440.440 INFO    ] ================================================
[2026-08-04 21:56:34,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:56:34
[2026-08-04 21:56:34,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:56:34,789.789 INFO    ] Initializing speech engine...
[2026-08-04 21:56:34,815.815 INFO    ] 2026-08-04 21:56:34
[2026-08-04 21:56:35,069.069 INFO    ] 2026-08-04 21:56:35
[2026-08-04 21:56:35,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:56:35,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:56:35,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:56:35,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:56:35,453.453 INFO    ] time= 04/08/2026 21:56:35
[2026-08-04 21:56:35,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:56:35,520.520 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:56:35,639.639 INFO    ] No existing commands found in stream
[2026-08-04 21:56:40,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:56:40,665.665 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 21:56:44,771.771 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:56:44,773.773 INFO    ] Checking for system updates...
[2026-08-04 21:56:44,795.795 INFO    ] 200
[2026-08-04 21:56:44,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:56:44,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:56:44,829.829 INFO    ] No update needed
[2026-08-04 21:56:44,832.832 INFO    ] Checking for camera pi updates...
[2026-08-04 21:56:44,865.865 INFO    ] 200
[2026-08-04 21:56:44,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:56:44,912.912 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:56:45,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:56:45,004.004 INFO    ] No camera update needed
[2026-08-04 21:56:45,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:56:45,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:56:45,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:56:45,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:56:47,061.061 INFO    ] ================================================
[2026-08-04 21:56:47,076.076 INFO    ] Launching Daemon at Tue Aug  4 21:56:47 IST 2026
[2026-08-04 21:56:47,087.087 INFO    ] ================================================
[2026-08-04 21:56:47,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:56:47
[2026-08-04 21:56:48,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:56:48,602.602 INFO    ] Initializing speech engine...
[2026-08-04 21:56:48,609.609 INFO    ] 2026-08-04 21:56:48
[2026-08-04 21:56:48,886.886 INFO    ] 2026-08-04 21:56:48
[2026-08-04 21:56:48,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:56:49,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:56:49,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:56:49,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:56:49,384.384 INFO    ] time= 04/08/2026 21:56:49
[2026-08-04 21:56:49,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:56:49,462.462 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:56:49,521.521 INFO    ] No existing commands found in stream
[2026-08-04 21:56:54,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:56:54,550.550 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-08-04 21:56:56,324.324 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:56:56,325.325 INFO    ] Checking for system updates...
[2026-08-04 21:56:56,363.363 INFO    ] 200
[2026-08-04 21:56:56,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:56:56,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:56:56,426.426 INFO    ] No update needed
[2026-08-04 21:56:56,429.429 INFO    ] Checking for camera pi updates...
[2026-08-04 21:56:56,465.465 INFO    ] 200
[2026-08-04 21:56:56,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:56:56,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:56:56,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:56:56,623.623 INFO    ] No camera update needed
[2026-08-04 21:56:56,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:56:56,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:56:56,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:56:56,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:56:58,679.679 INFO    ] ================================================
[2026-08-04 21:56:58,694.694 INFO    ] Launching Daemon at Tue Aug  4 21:56:58 IST 2026
[2026-08-04 21:56:58,705.705 INFO    ] ================================================
[2026-08-04 21:56:59,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:56:59
[2026-08-04 21:56:59,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:57:00,124.124 INFO    ] Initializing speech engine...
[2026-08-04 21:57:00,130.130 INFO    ] 2026-08-04 21:57:00
[2026-08-04 21:57:00,403.403 INFO    ] 2026-08-04 21:57:00
[2026-08-04 21:57:00,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:57:00,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:57:00,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:57:00,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:57:00,915.915 INFO    ] time= 04/08/2026 21:57:00
[2026-08-04 21:57:00,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:57:00,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:57:01,101.101 INFO    ] No existing commands found in stream
[2026-08-04 21:57:06,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:57:06,137.137 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-04 21:57:06,742.742 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:57:06,745.745 INFO    ] Checking for system updates...
[2026-08-04 21:57:06,783.783 INFO    ] 200
[2026-08-04 21:57:06,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:57:06,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:57:06,839.839 INFO    ] No update needed
[2026-08-04 21:57:06,841.841 INFO    ] Checking for camera pi updates...
[2026-08-04 21:57:06,867.867 INFO    ] 200
[2026-08-04 21:57:06,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:57:06,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:57:06,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:57:06,975.975 INFO    ] No camera update needed
[2026-08-04 21:57:06,977.977 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:57:06,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:57:06,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:57:06,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:57:09,031.031 INFO    ] ================================================
[2026-08-04 21:57:09,046.046 INFO    ] Launching Daemon at Tue Aug  4 21:57:09 IST 2026
[2026-08-04 21:57:09,056.056 INFO    ] ================================================
[2026-08-04 21:57:09,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:57:09
[2026-08-04 21:57:10,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:57:10,513.513 INFO    ] Initializing speech engine...
[2026-08-04 21:57:10,521.521 INFO    ] 2026-08-04 21:57:10
[2026-08-04 21:57:10,820.820 INFO    ] 2026-08-04 21:57:10
[2026-08-04 21:57:10,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:57:11,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:57:11,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:57:11,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:57:11,207.207 INFO    ] time= 04/08/2026 21:57:11
[2026-08-04 21:57:11,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:57:11,249.249 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:57:11,333.333 INFO    ] No existing commands found in stream
[2026-08-04 21:57:16,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:57:16,348.348 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-08-04 21:57:19,615.615 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:57:19,617.617 INFO    ] Checking for system updates...
[2026-08-04 21:57:19,654.654 INFO    ] 200
[2026-08-04 21:57:19,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:57:19,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:57:19,722.722 INFO    ] No update needed
[2026-08-04 21:57:19,724.724 INFO    ] Checking for camera pi updates...
[2026-08-04 21:57:19,768.768 INFO    ] 200
[2026-08-04 21:57:19,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:57:19,813.813 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:57:19,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:57:19,899.899 INFO    ] No camera update needed
[2026-08-04 21:57:19,901.901 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:57:19,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:57:19,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:57:19,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:57:21,957.957 INFO    ] ================================================
[2026-08-04 21:57:21,974.974 INFO    ] Launching Daemon at Tue Aug  4 21:57:21 IST 2026
[2026-08-04 21:57:21,984.984 INFO    ] ================================================
[2026-08-04 21:57:22,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:57:22
[2026-08-04 21:57:23,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:57:23,430.430 INFO    ] Initializing speech engine...
[2026-08-04 21:57:23,452.452 INFO    ] 2026-08-04 21:57:23
[2026-08-04 21:57:23,703.703 INFO    ] 2026-08-04 21:57:23
[2026-08-04 21:57:23,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:57:23,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:57:23,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:57:24,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:57:24,182.182 INFO    ] time= 04/08/2026 21:57:24
[2026-08-04 21:57:24,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:57:24,276.276 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:57:24,396.396 INFO    ] No existing commands found in stream
[2026-08-04 21:57:29,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:57:29,426.426 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-04 21:57:32,747.747 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:57:32,750.750 INFO    ] Checking for system updates...
[2026-08-04 21:57:32,788.788 INFO    ] 200
[2026-08-04 21:57:32,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:57:32,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:57:32,851.851 INFO    ] No update needed
[2026-08-04 21:57:32,854.854 INFO    ] Checking for camera pi updates...
[2026-08-04 21:57:32,896.896 INFO    ] 200
[2026-08-04 21:57:32,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:57:32,943.943 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:57:33,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:57:33,003.003 INFO    ] No camera update needed
[2026-08-04 21:57:33,006.006 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:57:33,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:57:33,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:57:33,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:57:35,063.063 INFO    ] ================================================
[2026-08-04 21:57:35,078.078 INFO    ] Launching Daemon at Tue Aug  4 21:57:35 IST 2026
[2026-08-04 21:57:35,090.090 INFO    ] ================================================
[2026-08-04 21:57:35,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:57:35
[2026-08-04 21:57:36,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:57:36,490.490 INFO    ] Initializing speech engine...
[2026-08-04 21:57:36,496.496 INFO    ] 2026-08-04 21:57:36
[2026-08-04 21:57:36,802.802 INFO    ] 2026-08-04 21:57:36
[2026-08-04 21:57:36,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:57:37,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:57:37,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:57:37,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:57:37,193.193 INFO    ] time= 04/08/2026 21:57:37
[2026-08-04 21:57:37,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:57:37,220.220 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:57:37,323.323 INFO    ] No existing commands found in stream
[2026-08-04 21:57:42,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:57:42,335.335 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 21:57:44,711.711 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:57:44,713.713 INFO    ] Checking for system updates...
[2026-08-04 21:57:44,753.753 INFO    ] 200
[2026-08-04 21:57:44,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:57:44,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:57:44,811.811 INFO    ] No update needed
[2026-08-04 21:57:44,813.813 INFO    ] Checking for camera pi updates...
[2026-08-04 21:57:44,846.846 INFO    ] 200
[2026-08-04 21:57:44,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:57:44,895.895 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:57:44,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:57:44,980.980 INFO    ] No camera update needed
[2026-08-04 21:57:44,982.982 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:57:44,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:57:44,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:57:44,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:57:47,036.036 INFO    ] ================================================
[2026-08-04 21:57:47,051.051 INFO    ] Launching Daemon at Tue Aug  4 21:57:47 IST 2026
[2026-08-04 21:57:47,062.062 INFO    ] ================================================
[2026-08-04 21:57:47,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:57:47
[2026-08-04 21:57:48,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:57:48,457.457 INFO    ] Initializing speech engine...
[2026-08-04 21:57:48,463.463 INFO    ] 2026-08-04 21:57:48
[2026-08-04 21:57:48,706.706 INFO    ] 2026-08-04 21:57:48
[2026-08-04 21:57:48,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:57:48,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:57:48,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:57:49,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:57:49,076.076 INFO    ] time= 04/08/2026 21:57:49
[2026-08-04 21:57:49,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:57:49,128.128 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:57:49,254.254 INFO    ] No existing commands found in stream
[2026-08-04 21:57:54,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:57:54,282.282 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-04 21:57:56,299.299 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 21:57:56,302.302 INFO    ] Checking for system updates...
[2026-08-04 21:57:56,337.337 INFO    ] 200
[2026-08-04 21:57:56,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:57:56,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:57:56,396.396 INFO    ] No update needed
[2026-08-04 21:57:56,399.399 INFO    ] Checking for camera pi updates...
[2026-08-04 21:57:56,432.432 INFO    ] 200
[2026-08-04 21:57:56,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:57:56,481.481 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:57:56,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:57:56,587.587 INFO    ] No camera update needed
[2026-08-04 21:57:56,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:57:56,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:57:56,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:57:56,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:57:58,644.644 INFO    ] ================================================
[2026-08-04 21:57:58,660.660 INFO    ] Launching Daemon at Tue Aug  4 21:57:58 IST 2026
[2026-08-04 21:57:58,670.670 INFO    ] ================================================
[2026-08-04 21:57:59,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:57:59
[2026-08-04 21:57:59,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:57:59,898.898 INFO    ] Initializing speech engine...
[2026-08-04 21:57:59,921.921 INFO    ] 2026-08-04 21:57:59
[2026-08-04 21:58:00,175.175 INFO    ] 2026-08-04 21:58:00
[2026-08-04 21:58:00,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:58:00,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:58:00,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:58:00,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:58:00,619.619 INFO    ] time= 04/08/2026 21:58:00
[2026-08-04 21:58:00,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:58:00,733.733 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:58:00,803.803 INFO    ] No existing commands found in stream
[2026-08-04 21:58:05,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:58:05,814.814 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-04 21:58:06,316.316 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 21:58:06,319.319 INFO    ] Checking for system updates...
[2026-08-04 21:58:06,356.356 INFO    ] 200
[2026-08-04 21:58:06,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:58:06,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:58:06,420.420 INFO    ] No update needed
[2026-08-04 21:58:06,423.423 INFO    ] Checking for camera pi updates...
[2026-08-04 21:58:06,454.454 INFO    ] 200
[2026-08-04 21:58:06,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:58:06,478.478 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:58:06,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:58:06,566.566 INFO    ] No camera update needed
[2026-08-04 21:58:06,569.569 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:58:06,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:58:06,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:58:06,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:58:08,625.625 INFO    ] ================================================
[2026-08-04 21:58:08,641.641 INFO    ] Launching Daemon at Tue Aug  4 21:58:08 IST 2026
[2026-08-04 21:58:08,652.652 INFO    ] ================================================
[2026-08-04 21:58:09,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:58:09
[2026-08-04 21:58:09,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:58:10,004.004 INFO    ] Initializing speech engine...
[2026-08-04 21:58:10,019.019 INFO    ] 2026-08-04 21:58:10
[2026-08-04 21:58:10,305.305 INFO    ] 2026-08-04 21:58:10
[2026-08-04 21:58:10,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:58:10,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:58:10,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:58:10,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:58:10,693.693 INFO    ] time= 04/08/2026 21:58:10
[2026-08-04 21:58:10,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:58:10,736.736 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:58:10,818.818 INFO    ] No existing commands found in stream
[2026-08-04 21:58:15,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:58:15,831.831 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 21:58:17,951.951 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:58:17,953.953 INFO    ] Checking for system updates...
[2026-08-04 21:58:17,989.989 INFO    ] 200
[2026-08-04 21:58:17,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:58:18,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:58:18,059.059 INFO    ] No update needed
[2026-08-04 21:58:18,061.061 INFO    ] Checking for camera pi updates...
[2026-08-04 21:58:18,099.099 INFO    ] 200
[2026-08-04 21:58:18,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:58:18,148.148 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:58:18,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:58:18,231.231 INFO    ] No camera update needed
[2026-08-04 21:58:18,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:58:18,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:58:18,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:58:18,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:58:20,287.287 INFO    ] ================================================
[2026-08-04 21:58:20,302.302 INFO    ] Launching Daemon at Tue Aug  4 21:58:20 IST 2026
[2026-08-04 21:58:20,313.313 INFO    ] ================================================
[2026-08-04 21:58:20,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:58:20
[2026-08-04 21:58:21,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:58:21,751.751 INFO    ] Initializing speech engine...
[2026-08-04 21:58:21,761.761 INFO    ] 2026-08-04 21:58:21
[2026-08-04 21:58:22,034.034 INFO    ] 2026-08-04 21:58:22
[2026-08-04 21:58:22,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:58:22,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:58:22,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:58:22,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:58:22,517.517 INFO    ] time= 04/08/2026 21:58:22
[2026-08-04 21:58:22,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:58:22,611.611 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:58:22,740.740 INFO    ] No existing commands found in stream
[2026-08-04 21:58:27,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:58:27,775.775 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 21:58:30,289.289 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 21:58:30,292.292 INFO    ] Checking for system updates...
[2026-08-04 21:58:30,330.330 INFO    ] 200
[2026-08-04 21:58:30,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:58:30,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:58:30,388.388 INFO    ] No update needed
[2026-08-04 21:58:30,390.390 INFO    ] Checking for camera pi updates...
[2026-08-04 21:58:30,425.425 INFO    ] 200
[2026-08-04 21:58:30,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:58:30,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:58:30,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:58:30,556.556 INFO    ] No camera update needed
[2026-08-04 21:58:30,558.558 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:58:30,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:58:30,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:58:30,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:58:32,615.615 INFO    ] ================================================
[2026-08-04 21:58:32,633.633 INFO    ] Launching Daemon at Tue Aug  4 21:58:32 IST 2026
[2026-08-04 21:58:32,646.646 INFO    ] ================================================
[2026-08-04 21:58:33,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:58:33
[2026-08-04 21:58:34,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:58:34,351.351 INFO    ] Initializing speech engine...
[2026-08-04 21:58:34,363.363 INFO    ] 2026-08-04 21:58:34
[2026-08-04 21:58:34,650.650 INFO    ] 2026-08-04 21:58:34
[2026-08-04 21:58:34,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:58:34,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:58:34,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:58:35,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:58:35,204.204 INFO    ] time= 04/08/2026 21:58:35
[2026-08-04 21:58:35,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:58:35,246.246 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:58:35,340.340 INFO    ] No existing commands found in stream
[2026-08-04 21:58:40,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:58:40,370.370 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-04 21:58:44,732.732 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:58:44,735.735 INFO    ] Checking for system updates...
[2026-08-04 21:58:44,778.778 INFO    ] 200
[2026-08-04 21:58:44,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:58:44,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:58:44,845.845 INFO    ] No update needed
[2026-08-04 21:58:44,848.848 INFO    ] Checking for camera pi updates...
[2026-08-04 21:58:44,881.881 INFO    ] 200
[2026-08-04 21:58:44,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:58:44,924.924 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:58:45,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:58:45,096.096 INFO    ] No camera update needed
[2026-08-04 21:58:45,099.099 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:58:45,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:58:45,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:58:45,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:58:47,153.153 INFO    ] ================================================
[2026-08-04 21:58:47,170.170 INFO    ] Launching Daemon at Tue Aug  4 21:58:47 IST 2026
[2026-08-04 21:58:47,181.181 INFO    ] ================================================
[2026-08-04 21:58:47,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:58:47
[2026-08-04 21:58:48,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:58:48,636.636 INFO    ] Initializing speech engine...
[2026-08-04 21:58:48,645.645 INFO    ] 2026-08-04 21:58:48
[2026-08-04 21:58:48,895.895 INFO    ] 2026-08-04 21:58:48
[2026-08-04 21:58:48,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:58:49,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:58:49,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:58:49,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:58:49,272.272 INFO    ] time= 04/08/2026 21:58:49
[2026-08-04 21:58:49,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:58:49,309.309 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:58:49,431.431 INFO    ] No existing commands found in stream
[2026-08-04 21:58:54,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:58:54,459.459 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-08-04 21:58:55,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:58:55,621.621 INFO    ] Checking for system updates...
[2026-08-04 21:58:55,657.657 INFO    ] 200
[2026-08-04 21:58:55,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:58:55,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:58:55,715.715 INFO    ] No update needed
[2026-08-04 21:58:55,718.718 INFO    ] Checking for camera pi updates...
[2026-08-04 21:58:55,755.755 INFO    ] 200
[2026-08-04 21:58:55,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:58:55,802.802 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:58:55,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:58:55,888.888 INFO    ] No camera update needed
[2026-08-04 21:58:55,891.891 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:58:55,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:58:55,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:58:55,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:58:57,945.945 INFO    ] ================================================
[2026-08-04 21:58:57,961.961 INFO    ] Launching Daemon at Tue Aug  4 21:58:57 IST 2026
[2026-08-04 21:58:57,972.972 INFO    ] ================================================
[2026-08-04 21:58:58,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:58:58
[2026-08-04 21:58:59,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:58:59,558.558 INFO    ] Initializing speech engine...
[2026-08-04 21:58:59,567.567 INFO    ] 2026-08-04 21:58:59
[2026-08-04 21:58:59,818.818 INFO    ] 2026-08-04 21:58:59
[2026-08-04 21:58:59,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:59:00,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:59:00,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:59:00,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:59:00,261.261 INFO    ] time= 04/08/2026 21:59:00
[2026-08-04 21:59:00,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:59:00,375.375 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:59:00,446.446 INFO    ] No existing commands found in stream
[2026-08-04 21:59:05,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:59:05,461.461 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-04 21:59:06,457.457 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:59:06,459.459 INFO    ] Checking for system updates...
[2026-08-04 21:59:06,479.479 INFO    ] 200
[2026-08-04 21:59:06,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:59:06,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:59:06,558.558 INFO    ] No update needed
[2026-08-04 21:59:06,561.561 INFO    ] Checking for camera pi updates...
[2026-08-04 21:59:06,598.598 INFO    ] 200
[2026-08-04 21:59:06,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:59:06,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:59:06,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:59:06,748.748 INFO    ] No camera update needed
[2026-08-04 21:59:06,751.751 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:59:06,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:59:06,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:59:06,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:59:08,804.804 INFO    ] ================================================
[2026-08-04 21:59:08,820.820 INFO    ] Launching Daemon at Tue Aug  4 21:59:08 IST 2026
[2026-08-04 21:59:08,831.831 INFO    ] ================================================
[2026-08-04 21:59:09,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:59:09
[2026-08-04 21:59:09,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:59:10,253.253 INFO    ] Initializing speech engine...
[2026-08-04 21:59:10,258.258 INFO    ] 2026-08-04 21:59:10
[2026-08-04 21:59:10,506.506 INFO    ] 2026-08-04 21:59:10
[2026-08-04 21:59:10,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:59:10,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:59:10,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:59:10,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:59:10,882.882 INFO    ] time= 04/08/2026 21:59:10
[2026-08-04 21:59:10,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:59:10,941.941 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:59:11,057.057 INFO    ] No existing commands found in stream
[2026-08-04 21:59:16,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:59:16,085.085 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-08-04 21:59:20,063.063 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 21:59:20,065.065 INFO    ] Checking for system updates...
[2026-08-04 21:59:20,086.086 INFO    ] 200
[2026-08-04 21:59:20,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:59:20,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:59:20,133.133 INFO    ] No update needed
[2026-08-04 21:59:20,136.136 INFO    ] Checking for camera pi updates...
[2026-08-04 21:59:20,171.171 INFO    ] 200
[2026-08-04 21:59:20,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:59:20,216.216 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:59:20,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 21:59:20,303.303 INFO    ] No camera update needed
[2026-08-04 21:59:20,306.306 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:59:20,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:59:20,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:59:20,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:59:22,362.362 INFO    ] ================================================
[2026-08-04 21:59:22,377.377 INFO    ] Launching Daemon at Tue Aug  4 21:59:22 IST 2026
[2026-08-04 21:59:22,388.388 INFO    ] ================================================
[2026-08-04 21:59:22,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:59:22
[2026-08-04 21:59:23,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:59:23,708.708 INFO    ] Initializing speech engine...
[2026-08-04 21:59:23,723.723 INFO    ] 2026-08-04 21:59:23
[2026-08-04 21:59:23,994.994 INFO    ] 2026-08-04 21:59:23
[2026-08-04 21:59:24,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:59:24,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:59:24,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:59:24,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:59:24,370.370 INFO    ] time= 04/08/2026 21:59:24
[2026-08-04 21:59:24,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:59:24,397.397 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:59:24,514.514 INFO    ] No existing commands found in stream
[2026-08-04 21:59:29,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:59:29,542.542 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 21:59:29,958.958 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:59:29,961.961 INFO    ] Checking for system updates...
[2026-08-04 21:59:29,997.997 INFO    ] 200
[2026-08-04 21:59:29,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:59:30,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:59:30,060.060 INFO    ] No update needed
[2026-08-04 21:59:30,063.063 INFO    ] Checking for camera pi updates...
[2026-08-04 21:59:30,099.099 INFO    ] 200
[2026-08-04 21:59:30,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:59:30,145.145 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:59:30,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:59:30,227.227 INFO    ] No camera update needed
[2026-08-04 21:59:30,230.230 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:59:30,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:59:30,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:59:30,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:59:32,284.284 INFO    ] ================================================
[2026-08-04 21:59:32,301.301 INFO    ] Launching Daemon at Tue Aug  4 21:59:32 IST 2026
[2026-08-04 21:59:32,313.313 INFO    ] ================================================
[2026-08-04 21:59:32,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:59:32
[2026-08-04 21:59:33,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:59:33,805.805 INFO    ] Initializing speech engine...
[2026-08-04 21:59:33,811.811 INFO    ] 2026-08-04 21:59:33
[2026-08-04 21:59:34,104.104 INFO    ] 2026-08-04 21:59:34
[2026-08-04 21:59:34,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:59:34,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:59:34,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:59:34,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:59:34,509.509 INFO    ] time= 04/08/2026 21:59:34
[2026-08-04 21:59:34,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:59:34,519.519 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:59:34,586.586 INFO    ] No existing commands found in stream
[2026-08-04 21:59:39,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:59:39,605.605 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-08-04 21:59:40,302.302 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 21:59:40,305.305 INFO    ] Checking for system updates...
[2026-08-04 21:59:40,344.344 INFO    ] 200
[2026-08-04 21:59:40,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:59:40,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:59:40,401.401 INFO    ] No update needed
[2026-08-04 21:59:40,404.404 INFO    ] Checking for camera pi updates...
[2026-08-04 21:59:40,440.440 INFO    ] 200
[2026-08-04 21:59:40,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:59:40,487.487 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:59:40,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:59:40,565.565 INFO    ] No camera update needed
[2026-08-04 21:59:40,568.568 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:59:40,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:59:40,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:59:40,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:59:42,622.622 INFO    ] ================================================
[2026-08-04 21:59:42,637.637 INFO    ] Launching Daemon at Tue Aug  4 21:59:42 IST 2026
[2026-08-04 21:59:42,648.648 INFO    ] ================================================
[2026-08-04 21:59:43,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:59:43
[2026-08-04 21:59:43,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:59:43,995.995 INFO    ] Initializing speech engine...
[2026-08-04 21:59:44,004.004 INFO    ] 2026-08-04 21:59:43
[2026-08-04 21:59:44,295.295 INFO    ] 2026-08-04 21:59:44
[2026-08-04 21:59:44,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:59:44,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:59:44,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:59:44,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:59:44,689.689 INFO    ] time= 04/08/2026 21:59:44
[2026-08-04 21:59:44,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:59:44,730.730 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:59:44,849.849 INFO    ] No existing commands found in stream
[2026-08-04 21:59:49,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 21:59:49,882.882 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-08-04 21:59:52,419.419 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 21:59:52,422.422 INFO    ] Checking for system updates...
[2026-08-04 21:59:52,457.457 INFO    ] 200
[2026-08-04 21:59:52,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:59:52,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:59:52,520.520 INFO    ] No update needed
[2026-08-04 21:59:52,523.523 INFO    ] Checking for camera pi updates...
[2026-08-04 21:59:52,557.557 INFO    ] 200
[2026-08-04 21:59:52,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 21:59:52,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 21:59:52,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 21:59:52,677.677 INFO    ] No camera update needed
[2026-08-04 21:59:52,679.679 INFO    ] Script finished. Safe exiting...
[2026-08-04 21:59:52,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 21:59:52,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 21:59:52,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 21:59:54,732.732 INFO    ] ================================================
[2026-08-04 21:59:54,747.747 INFO    ] Launching Daemon at Tue Aug  4 21:59:54 IST 2026
[2026-08-04 21:59:54,759.759 INFO    ] ================================================
[2026-08-04 21:59:55,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 21:59:55
[2026-08-04 21:59:55,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 21:59:56,091.091 INFO    ] Initializing speech engine...
[2026-08-04 21:59:56,098.098 INFO    ] 2026-08-04 21:59:56
[2026-08-04 21:59:56,395.395 INFO    ] 2026-08-04 21:59:56
[2026-08-04 21:59:56,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 21:59:56,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 21:59:56,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 21:59:56,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 21:59:56,899.899 INFO    ] time= 04/08/2026 21:59:56
[2026-08-04 21:59:56,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 21:59:56,990.990 INFO    ] Checking for existing commands in stream...
[2026-08-04 21:59:57,047.047 INFO    ] No existing commands found in stream
[2026-08-04 22:00:02,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:00:02,065.065 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 22:00:08,150.150 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:00:08,153.153 INFO    ] Checking for system updates...
[2026-08-04 22:00:08,189.189 INFO    ] 200
[2026-08-04 22:00:08,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:00:08,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:00:08,253.253 INFO    ] No update needed
[2026-08-04 22:00:08,255.255 INFO    ] Checking for camera pi updates...
[2026-08-04 22:00:08,289.289 INFO    ] 200
[2026-08-04 22:00:08,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:00:08,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:00:08,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:00:08,438.438 INFO    ] No camera update needed
[2026-08-04 22:00:08,451.451 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:00:08,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:00:08,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:00:08,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:00:10,506.506 INFO    ] ================================================
[2026-08-04 22:00:10,521.521 INFO    ] Launching Daemon at Tue Aug  4 22:00:10 IST 2026
[2026-08-04 22:00:10,533.533 INFO    ] ================================================
[2026-08-04 22:00:11,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:00:11
[2026-08-04 22:00:11,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:00:11,997.997 INFO    ] Initializing speech engine...
[2026-08-04 22:00:12,011.011 INFO    ] 2026-08-04 22:00:11
[2026-08-04 22:00:12,276.276 INFO    ] 2026-08-04 22:00:12
[2026-08-04 22:00:12,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:00:12,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:00:12,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:00:12,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:00:12,679.679 INFO    ] time= 04/08/2026 22:00:12
[2026-08-04 22:00:12,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:00:12,760.760 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:00:12,867.867 INFO    ] No existing commands found in stream
[2026-08-04 22:00:17,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:00:17,895.895 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 22:00:18,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:00:18,325.325 INFO    ] Checking for system updates...
[2026-08-04 22:00:18,364.364 INFO    ] 200
[2026-08-04 22:00:18,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:00:18,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:00:18,431.431 INFO    ] No update needed
[2026-08-04 22:00:18,434.434 INFO    ] Checking for camera pi updates...
[2026-08-04 22:00:18,469.469 INFO    ] 200
[2026-08-04 22:00:18,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:00:18,514.514 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:00:18,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:00:18,606.606 INFO    ] No camera update needed
[2026-08-04 22:00:18,608.608 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:00:18,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:00:18,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:00:18,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:00:20,666.666 INFO    ] ================================================
[2026-08-04 22:00:20,682.682 INFO    ] Launching Daemon at Tue Aug  4 22:00:20 IST 2026
[2026-08-04 22:00:20,693.693 INFO    ] ================================================
[2026-08-04 22:00:21,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:00:21
[2026-08-04 22:00:21,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:00:22,153.153 INFO    ] Initializing speech engine...
[2026-08-04 22:00:22,161.161 INFO    ] 2026-08-04 22:00:22
[2026-08-04 22:00:22,435.435 INFO    ] 2026-08-04 22:00:22
[2026-08-04 22:00:22,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:00:22,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:00:22,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:00:22,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:00:22,905.905 INFO    ] time= 04/08/2026 22:00:22
[2026-08-04 22:00:22,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:00:22,995.995 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:00:23,131.131 INFO    ] No existing commands found in stream
[2026-08-04 22:00:28,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:00:28,157.157 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-04 22:00:30,709.709 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:00:30,712.712 INFO    ] Checking for system updates...
[2026-08-04 22:00:30,751.751 INFO    ] 200
[2026-08-04 22:00:30,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:00:30,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:00:30,818.818 INFO    ] No update needed
[2026-08-04 22:00:30,821.821 INFO    ] Checking for camera pi updates...
[2026-08-04 22:00:30,857.857 INFO    ] 200
[2026-08-04 22:00:30,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:00:30,906.906 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:00:31,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:00:31,014.014 INFO    ] No camera update needed
[2026-08-04 22:00:31,016.016 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:00:31,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:00:31,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:00:31,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:00:33,073.073 INFO    ] ================================================
[2026-08-04 22:00:33,089.089 INFO    ] Launching Daemon at Tue Aug  4 22:00:33 IST 2026
[2026-08-04 22:00:33,102.102 INFO    ] ================================================
[2026-08-04 22:00:33,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:00:33
[2026-08-04 22:00:34,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:00:34,532.532 INFO    ] Initializing speech engine...
[2026-08-04 22:00:34,546.546 INFO    ] 2026-08-04 22:00:34
[2026-08-04 22:00:34,808.808 INFO    ] 2026-08-04 22:00:34
[2026-08-04 22:00:34,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:00:35,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:00:35,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:00:35,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:00:35,219.219 INFO    ] time= 04/08/2026 22:00:35
[2026-08-04 22:00:35,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:00:35,250.250 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:00:35,326.326 INFO    ] No existing commands found in stream
[2026-08-04 22:00:40,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:00:40,342.342 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 22:00:44,522.522 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:00:44,525.525 INFO    ] Checking for system updates...
[2026-08-04 22:00:44,565.565 INFO    ] 200
[2026-08-04 22:00:44,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:00:44,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:00:44,631.631 INFO    ] No update needed
[2026-08-04 22:00:44,634.634 INFO    ] Checking for camera pi updates...
[2026-08-04 22:00:44,671.671 INFO    ] 200
[2026-08-04 22:00:44,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:00:44,714.714 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:00:44,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:00:44,808.808 INFO    ] No camera update needed
[2026-08-04 22:00:44,811.811 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:00:44,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:00:44,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:00:44,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:00:46,866.866 INFO    ] ================================================
[2026-08-04 22:00:46,882.882 INFO    ] Launching Daemon at Tue Aug  4 22:00:46 IST 2026
[2026-08-04 22:00:46,893.893 INFO    ] ================================================
[2026-08-04 22:00:47,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:00:47
[2026-08-04 22:00:48,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:00:48,581.581 INFO    ] Initializing speech engine...
[2026-08-04 22:00:48,589.589 INFO    ] 2026-08-04 22:00:48
[2026-08-04 22:00:48,860.860 INFO    ] 2026-08-04 22:00:48
[2026-08-04 22:00:48,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:00:49,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:00:49,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:00:49,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:00:49,412.412 INFO    ] time= 04/08/2026 22:00:49
[2026-08-04 22:00:49,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:00:49,440.440 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:00:49,547.547 INFO    ] No existing commands found in stream
[2026-08-04 22:00:54,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:00:54,578.578 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-04 22:00:58,311.311 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:00:58,314.314 INFO    ] Checking for system updates...
[2026-08-04 22:00:58,355.355 INFO    ] 200
[2026-08-04 22:00:58,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:00:58,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:00:58,416.416 INFO    ] No update needed
[2026-08-04 22:00:58,419.419 INFO    ] Checking for camera pi updates...
[2026-08-04 22:00:58,454.454 INFO    ] 200
[2026-08-04 22:00:58,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:00:58,490.490 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:00:58,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:00:58,666.666 INFO    ] No camera update needed
[2026-08-04 22:00:58,669.669 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:00:58,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:00:58,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:00:58,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:01:00,726.726 INFO    ] ================================================
[2026-08-04 22:01:00,742.742 INFO    ] Launching Daemon at Tue Aug  4 22:01:00 IST 2026
[2026-08-04 22:01:00,753.753 INFO    ] ================================================
[2026-08-04 22:01:01,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:01:01
[2026-08-04 22:01:02,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:01:02,407.407 INFO    ] Initializing speech engine...
[2026-08-04 22:01:02,433.433 INFO    ] 2026-08-04 22:01:02
[2026-08-04 22:01:02,767.767 INFO    ] 2026-08-04 22:01:02
[2026-08-04 22:01:02,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:01:03,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:01:03,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:01:03,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:01:03,190.190 INFO    ] time= 04/08/2026 22:01:03
[2026-08-04 22:01:03,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:01:03,265.265 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:01:03,378.378 INFO    ] No existing commands found in stream
[2026-08-04 22:01:08,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:01:08,403.403 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 22:01:11,962.962 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:01:11,964.964 INFO    ] Checking for system updates...
[2026-08-04 22:01:12,004.004 INFO    ] 200
[2026-08-04 22:01:12,007.007 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:01:12,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:01:12,068.068 INFO    ] No update needed
[2026-08-04 22:01:12,071.071 INFO    ] Checking for camera pi updates...
[2026-08-04 22:01:12,108.108 INFO    ] 200
[2026-08-04 22:01:12,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:01:12,152.152 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:01:12,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:01:12,244.244 INFO    ] No camera update needed
[2026-08-04 22:01:12,247.247 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:01:12,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:01:12,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:01:12,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:01:14,303.303 INFO    ] ================================================
[2026-08-04 22:01:14,319.319 INFO    ] Launching Daemon at Tue Aug  4 22:01:14 IST 2026
[2026-08-04 22:01:14,331.331 INFO    ] ================================================
[2026-08-04 22:01:14,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:01:14
[2026-08-04 22:01:15,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:01:15,739.739 INFO    ] Initializing speech engine...
[2026-08-04 22:01:15,757.757 INFO    ] 2026-08-04 22:01:15
[2026-08-04 22:01:16,027.027 INFO    ] 2026-08-04 22:01:16
[2026-08-04 22:01:16,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:01:16,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:01:16,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:01:16,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:01:16,445.445 INFO    ] time= 04/08/2026 22:01:16
[2026-08-04 22:01:16,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:01:16,499.499 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:01:16,617.617 INFO    ] No existing commands found in stream
[2026-08-04 22:01:21,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:01:21,645.645 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 22:01:25,361.361 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:01:25,364.364 INFO    ] Checking for system updates...
[2026-08-04 22:01:25,400.400 INFO    ] 200
[2026-08-04 22:01:25,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:01:25,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:01:25,461.461 INFO    ] No update needed
[2026-08-04 22:01:25,464.464 INFO    ] Checking for camera pi updates...
[2026-08-04 22:01:25,497.497 INFO    ] 200
[2026-08-04 22:01:25,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:01:25,541.541 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:01:25,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:01:25,626.626 INFO    ] No camera update needed
[2026-08-04 22:01:25,629.629 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:01:25,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:01:25,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:01:25,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:01:27,682.682 INFO    ] ================================================
[2026-08-04 22:01:27,698.698 INFO    ] Launching Daemon at Tue Aug  4 22:01:27 IST 2026
[2026-08-04 22:01:27,710.710 INFO    ] ================================================
[2026-08-04 22:01:28,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:01:28
[2026-08-04 22:01:28,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:01:29,037.037 INFO    ] Initializing speech engine...
[2026-08-04 22:01:29,045.045 INFO    ] 2026-08-04 22:01:29
[2026-08-04 22:01:29,339.339 INFO    ] 2026-08-04 22:01:29
[2026-08-04 22:01:29,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:01:29,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:01:29,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:01:29,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:01:29,751.751 INFO    ] time= 04/08/2026 22:01:29
[2026-08-04 22:01:29,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:01:29,767.767 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:01:29,839.839 INFO    ] No existing commands found in stream
[2026-08-04 22:01:34,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:01:34,854.854 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-04 22:01:38,757.757 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:01:38,760.760 INFO    ] Checking for system updates...
[2026-08-04 22:01:38,799.799 INFO    ] 200
[2026-08-04 22:01:38,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:01:38,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:01:38,857.857 INFO    ] No update needed
[2026-08-04 22:01:38,860.860 INFO    ] Checking for camera pi updates...
[2026-08-04 22:01:38,894.894 INFO    ] 200
[2026-08-04 22:01:38,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:01:38,937.937 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:01:39,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:01:39,035.035 INFO    ] No camera update needed
[2026-08-04 22:01:39,037.037 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:01:39,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:01:39,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:01:39,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:01:41,091.091 INFO    ] ================================================
[2026-08-04 22:01:41,107.107 INFO    ] Launching Daemon at Tue Aug  4 22:01:41 IST 2026
[2026-08-04 22:01:41,118.118 INFO    ] ================================================
[2026-08-04 22:01:41,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:01:41
[2026-08-04 22:01:42,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:01:42,457.457 INFO    ] Initializing speech engine...
[2026-08-04 22:01:42,466.466 INFO    ] 2026-08-04 22:01:42
[2026-08-04 22:01:42,760.760 INFO    ] 2026-08-04 22:01:42
[2026-08-04 22:01:42,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:01:42,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:01:43,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:01:43,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:01:43,145.145 INFO    ] time= 04/08/2026 22:01:43
[2026-08-04 22:01:43,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:01:43,179.179 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:01:43,256.256 INFO    ] No existing commands found in stream
[2026-08-04 22:01:48,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:01:48,272.272 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 22:01:51,806.806 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:01:51,807.807 INFO    ] Checking for system updates...
[2026-08-04 22:01:51,828.828 INFO    ] 200
[2026-08-04 22:01:51,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:01:51,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:01:51,875.875 INFO    ] No update needed
[2026-08-04 22:01:51,877.877 INFO    ] Checking for camera pi updates...
[2026-08-04 22:01:51,913.913 INFO    ] 200
[2026-08-04 22:01:51,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:01:51,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:01:52,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:01:52,060.060 INFO    ] No camera update needed
[2026-08-04 22:01:52,063.063 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:01:52,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:01:52,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:01:52,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:01:54,117.117 INFO    ] ================================================
[2026-08-04 22:01:54,132.132 INFO    ] Launching Daemon at Tue Aug  4 22:01:54 IST 2026
[2026-08-04 22:01:54,143.143 INFO    ] ================================================
[2026-08-04 22:01:54,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:01:54
[2026-08-04 22:01:55,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:01:55,615.615 INFO    ] Initializing speech engine...
[2026-08-04 22:01:55,622.622 INFO    ] 2026-08-04 22:01:55
[2026-08-04 22:01:55,898.898 INFO    ] 2026-08-04 22:01:55
[2026-08-04 22:01:55,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:01:56,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:01:56,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:01:56,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:01:56,280.280 INFO    ] time= 04/08/2026 22:01:56
[2026-08-04 22:01:56,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:01:56,337.337 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:01:56,458.458 INFO    ] No existing commands found in stream
[2026-08-04 22:02:01,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:02:01,487.487 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-08-04 22:02:05,010.010 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:02:05,013.013 INFO    ] Checking for system updates...
[2026-08-04 22:02:05,055.055 INFO    ] 200
[2026-08-04 22:02:05,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:02:05,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:02:05,117.117 INFO    ] No update needed
[2026-08-04 22:02:05,120.120 INFO    ] Checking for camera pi updates...
[2026-08-04 22:02:05,155.155 INFO    ] 200
[2026-08-04 22:02:05,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:02:05,207.207 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:02:05,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:02:05,323.323 INFO    ] No camera update needed
[2026-08-04 22:02:05,326.326 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:02:05,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:02:05,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:02:05,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:02:07,377.377 INFO    ] ================================================
[2026-08-04 22:02:07,393.393 INFO    ] Launching Daemon at Tue Aug  4 22:02:07 IST 2026
[2026-08-04 22:02:07,405.405 INFO    ] ================================================
[2026-08-04 22:02:07,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:02:07
[2026-08-04 22:02:08,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:02:08,810.810 INFO    ] Initializing speech engine...
[2026-08-04 22:02:08,835.835 INFO    ] 2026-08-04 22:02:08
[2026-08-04 22:02:09,109.109 INFO    ] 2026-08-04 22:02:09
[2026-08-04 22:02:09,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:02:09,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:02:09,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:02:09,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:02:09,529.529 INFO    ] time= 04/08/2026 22:02:09
[2026-08-04 22:02:09,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:02:09,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:02:09,669.669 INFO    ] No existing commands found in stream
[2026-08-04 22:02:14,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:02:14,683.683 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 22:02:17,975.975 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:02:17,978.978 INFO    ] Checking for system updates...
[2026-08-04 22:02:18,019.019 INFO    ] 200
[2026-08-04 22:02:18,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:02:18,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:02:18,086.086 INFO    ] No update needed
[2026-08-04 22:02:18,089.089 INFO    ] Checking for camera pi updates...
[2026-08-04 22:02:18,128.128 INFO    ] 200
[2026-08-04 22:02:18,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:02:18,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:02:18,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:02:18,280.280 INFO    ] No camera update needed
[2026-08-04 22:02:18,282.282 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:02:18,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:02:18,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:02:18,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:02:20,341.341 INFO    ] ================================================
[2026-08-04 22:02:20,377.377 INFO    ] Launching Daemon at Tue Aug  4 22:02:20 IST 2026
[2026-08-04 22:02:20,392.392 INFO    ] ================================================
[2026-08-04 22:02:20,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:02:20
[2026-08-04 22:02:21,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:02:21,742.742 INFO    ] Initializing speech engine...
[2026-08-04 22:02:21,751.751 INFO    ] 2026-08-04 22:02:21
[2026-08-04 22:02:22,014.014 INFO    ] 2026-08-04 22:02:22
[2026-08-04 22:02:22,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:02:22,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:02:22,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:02:22,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:02:22,491.491 INFO    ] time= 04/08/2026 22:02:22
[2026-08-04 22:02:22,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:02:22,564.564 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:02:22,619.619 INFO    ] No existing commands found in stream
[2026-08-04 22:02:27,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:02:27,637.637 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 22:02:29,908.908 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:02:29,912.912 INFO    ] Checking for system updates...
[2026-08-04 22:02:29,956.956 INFO    ] 200
[2026-08-04 22:02:29,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:02:30,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:02:30,019.019 INFO    ] No update needed
[2026-08-04 22:02:30,022.022 INFO    ] Checking for camera pi updates...
[2026-08-04 22:02:30,058.058 INFO    ] 200
[2026-08-04 22:02:30,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:02:30,109.109 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:02:30,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:02:30,195.195 INFO    ] No camera update needed
[2026-08-04 22:02:30,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:02:30,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:02:30,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:02:30,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:02:32,264.264 INFO    ] ================================================
[2026-08-04 22:02:32,286.286 INFO    ] Launching Daemon at Tue Aug  4 22:02:32 IST 2026
[2026-08-04 22:02:32,302.302 INFO    ] ================================================
[2026-08-04 22:02:32,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:02:32
[2026-08-04 22:02:33,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:02:33,889.889 INFO    ] Initializing speech engine...
[2026-08-04 22:02:33,900.900 INFO    ] 2026-08-04 22:02:33
[2026-08-04 22:02:34,185.185 INFO    ] 2026-08-04 22:02:34
[2026-08-04 22:02:34,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:02:34,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:02:34,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:02:34,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:02:34,589.589 INFO    ] time= 04/08/2026 22:02:34
[2026-08-04 22:02:34,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:02:34,599.599 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:02:34,666.666 INFO    ] No existing commands found in stream
[2026-08-04 22:02:39,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:02:39,684.684 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 22:02:44,020.020 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:02:44,023.023 INFO    ] Checking for system updates...
[2026-08-04 22:02:44,060.060 INFO    ] 200
[2026-08-04 22:02:44,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:02:44,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:02:44,127.127 INFO    ] No update needed
[2026-08-04 22:02:44,130.130 INFO    ] Checking for camera pi updates...
[2026-08-04 22:02:44,168.168 INFO    ] 200
[2026-08-04 22:02:44,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:02:44,219.219 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:02:44,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:02:44,319.319 INFO    ] No camera update needed
[2026-08-04 22:02:44,322.322 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:02:44,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:02:44,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:02:44,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:02:46,377.377 INFO    ] ================================================
[2026-08-04 22:02:46,393.393 INFO    ] Launching Daemon at Tue Aug  4 22:02:46 IST 2026
[2026-08-04 22:02:46,403.403 INFO    ] ================================================
[2026-08-04 22:02:46,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:02:46
[2026-08-04 22:02:47,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:02:47,847.847 INFO    ] Initializing speech engine...
[2026-08-04 22:02:47,855.855 INFO    ] 2026-08-04 22:02:47
[2026-08-04 22:02:48,149.149 INFO    ] 2026-08-04 22:02:48
[2026-08-04 22:02:48,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:02:48,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:02:48,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:02:48,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:02:48,528.528 INFO    ] time= 04/08/2026 22:02:48
[2026-08-04 22:02:48,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:02:48,568.568 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:02:48,653.653 INFO    ] No existing commands found in stream
[2026-08-04 22:02:53,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:02:53,668.668 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-04 22:02:55,428.428 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:02:55,430.430 INFO    ] Checking for system updates...
[2026-08-04 22:02:55,451.451 INFO    ] 200
[2026-08-04 22:02:55,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:02:55,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:02:55,486.486 INFO    ] No update needed
[2026-08-04 22:02:55,487.487 INFO    ] Checking for camera pi updates...
[2026-08-04 22:02:55,509.509 INFO    ] 200
[2026-08-04 22:02:55,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:02:55,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:02:55,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:02:55,641.641 INFO    ] No camera update needed
[2026-08-04 22:02:55,644.644 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:02:55,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:02:55,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:02:55,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:02:57,700.700 INFO    ] ================================================
[2026-08-04 22:02:57,716.716 INFO    ] Launching Daemon at Tue Aug  4 22:02:57 IST 2026
[2026-08-04 22:02:57,726.726 INFO    ] ================================================
[2026-08-04 22:02:58,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:02:58
[2026-08-04 22:02:58,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:02:59,222.222 INFO    ] Initializing speech engine...
[2026-08-04 22:02:59,232.232 INFO    ] 2026-08-04 22:02:59
[2026-08-04 22:02:59,509.509 INFO    ] 2026-08-04 22:02:59
[2026-08-04 22:02:59,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:02:59,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:02:59,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:02:59,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:03:00,009.009 INFO    ] time= 04/08/2026 22:02:59
[2026-08-04 22:03:00,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:03:00,079.079 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:03:00,205.205 INFO    ] No existing commands found in stream
[2026-08-04 22:03:05,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:03:05,237.237 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-04 22:03:08,104.104 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:03:08,107.107 INFO    ] Checking for system updates...
[2026-08-04 22:03:08,145.145 INFO    ] 200
[2026-08-04 22:03:08,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:03:08,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:03:08,206.206 INFO    ] No update needed
[2026-08-04 22:03:08,208.208 INFO    ] Checking for camera pi updates...
[2026-08-04 22:03:08,243.243 INFO    ] 200
[2026-08-04 22:03:08,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:03:08,288.288 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:03:08,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:03:08,376.376 INFO    ] No camera update needed
[2026-08-04 22:03:08,379.379 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:03:08,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:03:08,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:03:08,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:03:10,437.437 INFO    ] ================================================
[2026-08-04 22:03:10,452.452 INFO    ] Launching Daemon at Tue Aug  4 22:03:10 IST 2026
[2026-08-04 22:03:10,463.463 INFO    ] ================================================
[2026-08-04 22:03:10,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:03:10
[2026-08-04 22:03:11,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:03:11,789.789 INFO    ] Initializing speech engine...
[2026-08-04 22:03:11,804.804 INFO    ] 2026-08-04 22:03:11
[2026-08-04 22:03:12,070.070 INFO    ] 2026-08-04 22:03:12
[2026-08-04 22:03:12,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:03:12,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:03:12,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:03:12,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:03:12,554.554 INFO    ] time= 04/08/2026 22:03:12
[2026-08-04 22:03:12,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:03:12,651.651 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:03:12,711.711 INFO    ] No existing commands found in stream
[2026-08-04 22:03:17,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:03:17,725.725 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 22:03:19,852.852 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:03:19,854.854 INFO    ] Checking for system updates...
[2026-08-04 22:03:19,891.891 INFO    ] 200
[2026-08-04 22:03:19,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:03:19,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:03:19,950.950 INFO    ] No update needed
[2026-08-04 22:03:19,953.953 INFO    ] Checking for camera pi updates...
[2026-08-04 22:03:19,989.989 INFO    ] 200
[2026-08-04 22:03:19,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:03:20,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:03:20,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:03:20,138.138 INFO    ] No camera update needed
[2026-08-04 22:03:20,141.141 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:03:20,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:03:20,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:03:20,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:03:22,195.195 INFO    ] ================================================
[2026-08-04 22:03:22,212.212 INFO    ] Launching Daemon at Tue Aug  4 22:03:22 IST 2026
[2026-08-04 22:03:22,223.223 INFO    ] ================================================
[2026-08-04 22:03:22,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:03:22
[2026-08-04 22:03:23,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:03:23,727.727 INFO    ] Initializing speech engine...
[2026-08-04 22:03:23,736.736 INFO    ] 2026-08-04 22:03:23
[2026-08-04 22:03:23,995.995 INFO    ] 2026-08-04 22:03:23
[2026-08-04 22:03:24,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:03:24,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:03:24,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:03:24,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:03:24,475.475 INFO    ] time= 04/08/2026 22:03:24
[2026-08-04 22:03:24,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:03:24,548.548 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:03:24,685.685 INFO    ] No existing commands found in stream
[2026-08-04 22:03:29,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:03:29,708.708 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-04 22:03:30,446.446 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:03:30,448.448 INFO    ] Checking for system updates...
[2026-08-04 22:03:30,469.469 INFO    ] 200
[2026-08-04 22:03:30,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:03:30,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:03:30,505.505 INFO    ] No update needed
[2026-08-04 22:03:30,506.506 INFO    ] Checking for camera pi updates...
[2026-08-04 22:03:30,529.529 INFO    ] 200
[2026-08-04 22:03:30,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:03:30,574.574 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:03:30,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:03:30,631.631 INFO    ] No camera update needed
[2026-08-04 22:03:30,634.634 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:03:30,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:03:30,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:03:30,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:03:32,693.693 INFO    ] ================================================
[2026-08-04 22:03:32,708.708 INFO    ] Launching Daemon at Tue Aug  4 22:03:32 IST 2026
[2026-08-04 22:03:32,720.720 INFO    ] ================================================
[2026-08-04 22:03:33,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:03:33
[2026-08-04 22:03:33,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:03:34,055.055 INFO    ] Initializing speech engine...
[2026-08-04 22:03:34,061.061 INFO    ] 2026-08-04 22:03:34
[2026-08-04 22:03:34,368.368 INFO    ] 2026-08-04 22:03:34
[2026-08-04 22:03:34,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:03:34,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:03:34,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:03:34,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:03:34,761.761 INFO    ] time= 04/08/2026 22:03:34
[2026-08-04 22:03:34,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:03:34,806.806 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:03:34,892.892 INFO    ] No existing commands found in stream
[2026-08-04 22:03:39,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:03:39,908.908 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 22:03:43,903.903 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:03:43,906.906 INFO    ] Checking for system updates...
[2026-08-04 22:03:43,941.941 INFO    ] 200
[2026-08-04 22:03:43,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:03:43,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:03:44,000.000 INFO    ] No update needed
[2026-08-04 22:03:44,003.003 INFO    ] Checking for camera pi updates...
[2026-08-04 22:03:44,038.038 INFO    ] 200
[2026-08-04 22:03:44,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:03:44,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:03:44,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:03:44,174.174 INFO    ] No camera update needed
[2026-08-04 22:03:44,176.176 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:03:44,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:03:44,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:03:44,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:03:46,230.230 INFO    ] ================================================
[2026-08-04 22:03:46,245.245 INFO    ] Launching Daemon at Tue Aug  4 22:03:46 IST 2026
[2026-08-04 22:03:46,257.257 INFO    ] ================================================
[2026-08-04 22:03:46,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:03:46
[2026-08-04 22:03:47,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:03:47,696.696 INFO    ] Initializing speech engine...
[2026-08-04 22:03:47,705.705 INFO    ] 2026-08-04 22:03:47
[2026-08-04 22:03:47,953.953 INFO    ] 2026-08-04 22:03:47
[2026-08-04 22:03:47,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:03:48,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:03:48,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:03:48,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:03:48,436.436 INFO    ] time= 04/08/2026 22:03:48
[2026-08-04 22:03:48,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:03:48,476.476 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:03:48,555.555 INFO    ] No existing commands found in stream
[2026-08-04 22:03:53,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:03:53,570.570 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-04 22:03:56,532.532 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:03:56,535.535 INFO    ] Checking for system updates...
[2026-08-04 22:03:56,575.575 INFO    ] 200
[2026-08-04 22:03:56,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:03:56,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:03:56,640.640 INFO    ] No update needed
[2026-08-04 22:03:56,642.642 INFO    ] Checking for camera pi updates...
[2026-08-04 22:03:56,681.681 INFO    ] 200
[2026-08-04 22:03:56,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:03:56,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:03:56,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:03:56,808.808 INFO    ] No camera update needed
[2026-08-04 22:03:56,810.810 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:03:56,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:03:56,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:03:56,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:03:58,867.867 INFO    ] ================================================
[2026-08-04 22:03:58,882.882 INFO    ] Launching Daemon at Tue Aug  4 22:03:58 IST 2026
[2026-08-04 22:03:58,892.892 INFO    ] ================================================
[2026-08-04 22:03:59,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:03:59
[2026-08-04 22:04:00,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:04:00,486.486 INFO    ] Initializing speech engine...
[2026-08-04 22:04:00,499.499 INFO    ] 2026-08-04 22:04:00
[2026-08-04 22:04:00,789.789 INFO    ] 2026-08-04 22:04:00
[2026-08-04 22:04:00,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:04:01,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:04:01,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:04:01,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:04:01,230.230 INFO    ] time= 04/08/2026 22:04:01
[2026-08-04 22:04:01,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:04:01,241.241 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:04:01,320.320 INFO    ] No existing commands found in stream
[2026-08-04 22:04:06,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:04:06,334.334 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-04 22:04:07,760.760 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:04:07,762.762 INFO    ] Checking for system updates...
[2026-08-04 22:04:07,782.782 INFO    ] 200
[2026-08-04 22:04:07,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:04:07,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:04:07,815.815 INFO    ] No update needed
[2026-08-04 22:04:07,817.817 INFO    ] Checking for camera pi updates...
[2026-08-04 22:04:07,836.836 INFO    ] 200
[2026-08-04 22:04:07,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:04:07,867.867 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:04:07,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:04:07,950.950 INFO    ] No camera update needed
[2026-08-04 22:04:07,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:04:07,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:04:07,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:04:07,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:04:10,005.005 INFO    ] ================================================
[2026-08-04 22:04:10,021.021 INFO    ] Launching Daemon at Tue Aug  4 22:04:10 IST 2026
[2026-08-04 22:04:10,031.031 INFO    ] ================================================
[2026-08-04 22:04:10,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:04:10
[2026-08-04 22:04:11,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:04:11,464.464 INFO    ] Initializing speech engine...
[2026-08-04 22:04:11,470.470 INFO    ] 2026-08-04 22:04:11
[2026-08-04 22:04:11,731.731 INFO    ] 2026-08-04 22:04:11
[2026-08-04 22:04:11,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:04:12,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:04:12,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:04:12,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:04:12,211.211 INFO    ] time= 04/08/2026 22:04:12
[2026-08-04 22:04:12,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:04:12,302.302 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:04:12,361.361 INFO    ] No existing commands found in stream
[2026-08-04 22:04:17,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:04:17,378.378 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-08-04 22:04:20,725.725 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:04:20,728.728 INFO    ] Checking for system updates...
[2026-08-04 22:04:20,765.765 INFO    ] 200
[2026-08-04 22:04:20,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:04:20,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:04:20,825.825 INFO    ] No update needed
[2026-08-04 22:04:20,828.828 INFO    ] Checking for camera pi updates...
[2026-08-04 22:04:20,865.865 INFO    ] 200
[2026-08-04 22:04:20,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:04:20,921.921 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:04:20,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:04:20,981.981 INFO    ] No camera update needed
[2026-08-04 22:04:20,983.983 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:04:20,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:04:20,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:04:20,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:04:23,036.036 INFO    ] ================================================
[2026-08-04 22:04:23,052.052 INFO    ] Launching Daemon at Tue Aug  4 22:04:23 IST 2026
[2026-08-04 22:04:23,063.063 INFO    ] ================================================
[2026-08-04 22:04:23,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:04:23
[2026-08-04 22:04:24,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:04:24,423.423 INFO    ] Initializing speech engine...
[2026-08-04 22:04:24,437.437 INFO    ] 2026-08-04 22:04:24
[2026-08-04 22:04:24,694.694 INFO    ] 2026-08-04 22:04:24
[2026-08-04 22:04:24,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:04:24,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:04:24,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:04:25,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:04:25,174.174 INFO    ] time= 04/08/2026 22:04:25
[2026-08-04 22:04:25,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:04:25,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:04:25,326.326 INFO    ] No existing commands found in stream
[2026-08-04 22:04:30,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:04:30,341.341 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-08-04 22:04:32,198.198 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:04:32,202.202 INFO    ] Checking for system updates...
[2026-08-04 22:04:32,243.243 INFO    ] 200
[2026-08-04 22:04:32,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:04:32,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:04:32,323.323 INFO    ] No update needed
[2026-08-04 22:04:32,325.325 INFO    ] Checking for camera pi updates...
[2026-08-04 22:04:32,365.365 INFO    ] 200
[2026-08-04 22:04:32,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:04:32,413.413 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:04:32,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:04:32,472.472 INFO    ] No camera update needed
[2026-08-04 22:04:32,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:04:32,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:04:32,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:04:32,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:04:34,531.531 INFO    ] ================================================
[2026-08-04 22:04:34,546.546 INFO    ] Launching Daemon at Tue Aug  4 22:04:34 IST 2026
[2026-08-04 22:04:34,559.559 INFO    ] ================================================
[2026-08-04 22:04:35,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:04:35
[2026-08-04 22:04:35,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:04:35,933.933 INFO    ] Initializing speech engine...
[2026-08-04 22:04:35,942.942 INFO    ] 2026-08-04 22:04:35
[2026-08-04 22:04:36,191.191 INFO    ] 2026-08-04 22:04:36
[2026-08-04 22:04:36,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:04:36,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:04:36,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:04:36,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:04:36,561.561 INFO    ] time= 04/08/2026 22:04:36
[2026-08-04 22:04:36,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:04:36,619.619 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:04:36,737.737 INFO    ] No existing commands found in stream
[2026-08-04 22:04:41,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:04:41,771.771 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-04 22:04:45,632.632 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:04:45,633.633 INFO    ] Checking for system updates...
[2026-08-04 22:04:45,655.655 INFO    ] 200
[2026-08-04 22:04:45,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:04:45,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:04:45,703.703 INFO    ] No update needed
[2026-08-04 22:04:45,706.706 INFO    ] Checking for camera pi updates...
[2026-08-04 22:04:45,746.746 INFO    ] 200
[2026-08-04 22:04:45,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:04:45,796.796 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:04:45,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:04:45,880.880 INFO    ] No camera update needed
[2026-08-04 22:04:45,882.882 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:04:45,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:04:45,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:04:45,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:04:47,936.936 INFO    ] ================================================
[2026-08-04 22:04:47,951.951 INFO    ] Launching Daemon at Tue Aug  4 22:04:47 IST 2026
[2026-08-04 22:04:47,962.962 INFO    ] ================================================
[2026-08-04 22:04:48,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:04:48
[2026-08-04 22:04:49,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:04:49,276.276 INFO    ] Initializing speech engine...
[2026-08-04 22:04:49,296.296 INFO    ] 2026-08-04 22:04:49
[2026-08-04 22:04:49,554.554 INFO    ] 2026-08-04 22:04:49
[2026-08-04 22:04:49,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:04:49,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:04:49,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:04:49,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:04:50,020.020 INFO    ] time= 04/08/2026 22:04:49
[2026-08-04 22:04:50,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:04:50,119.119 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:04:50,281.281 INFO    ] No existing commands found in stream
[2026-08-04 22:04:55,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:04:55,297.297 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-08-04 22:04:59,024.024 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:04:59,027.027 INFO    ] Checking for system updates...
[2026-08-04 22:04:59,062.062 INFO    ] 200
[2026-08-04 22:04:59,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:04:59,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:04:59,128.128 INFO    ] No update needed
[2026-08-04 22:04:59,130.130 INFO    ] Checking for camera pi updates...
[2026-08-04 22:04:59,164.164 INFO    ] 200
[2026-08-04 22:04:59,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:04:59,212.212 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:04:59,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:04:59,295.295 INFO    ] No camera update needed
[2026-08-04 22:04:59,297.297 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:04:59,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:04:59,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:04:59,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:05:01,434.434 INFO    ] ================================================
[2026-08-04 22:05:01,478.478 INFO    ] Launching Daemon at Tue Aug  4 22:05:01 IST 2026
[2026-08-04 22:05:01,504.504 INFO    ] ================================================
[2026-08-04 22:05:02,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:05:02
[2026-08-04 22:05:03,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:05:03,331.331 INFO    ] Initializing speech engine...
[2026-08-04 22:05:03,344.344 INFO    ] 2026-08-04 22:05:03
[2026-08-04 22:05:03,629.629 INFO    ] 2026-08-04 22:05:03
[2026-08-04 22:05:03,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:05:03,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:05:03,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:05:04,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:05:04,097.097 INFO    ] time= 04/08/2026 22:05:04
[2026-08-04 22:05:04,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:05:04,182.182 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:05:04,311.311 INFO    ] No existing commands found in stream
[2026-08-04 22:05:09,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:05:09,342.342 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 22:05:12,598.598 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:05:12,600.600 INFO    ] Checking for system updates...
[2026-08-04 22:05:12,622.622 INFO    ] 200
[2026-08-04 22:05:12,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:05:12,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:05:12,675.675 INFO    ] No update needed
[2026-08-04 22:05:12,678.678 INFO    ] Checking for camera pi updates...
[2026-08-04 22:05:12,715.715 INFO    ] 200
[2026-08-04 22:05:12,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:05:12,765.765 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:05:12,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:05:12,966.966 INFO    ] No camera update needed
[2026-08-04 22:05:12,969.969 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:05:12,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:05:12,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:05:12,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:05:15,024.024 INFO    ] ================================================
[2026-08-04 22:05:15,039.039 INFO    ] Launching Daemon at Tue Aug  4 22:05:15 IST 2026
[2026-08-04 22:05:15,051.051 INFO    ] ================================================
[2026-08-04 22:05:15,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:05:15
[2026-08-04 22:05:16,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:05:16,376.376 INFO    ] Initializing speech engine...
[2026-08-04 22:05:16,389.389 INFO    ] 2026-08-04 22:05:16
[2026-08-04 22:05:16,655.655 INFO    ] 2026-08-04 22:05:16
[2026-08-04 22:05:16,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:05:16,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:05:16,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:05:17,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:05:17,031.031 INFO    ] time= 04/08/2026 22:05:17
[2026-08-04 22:05:17,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:05:17,089.089 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:05:17,211.211 INFO    ] No existing commands found in stream
[2026-08-04 22:05:22,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:05:22,239.239 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-04 22:05:25,071.071 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:05:25,072.072 INFO    ] Checking for system updates...
[2026-08-04 22:05:25,094.094 INFO    ] 200
[2026-08-04 22:05:25,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:05:25,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:05:25,128.128 INFO    ] No update needed
[2026-08-04 22:05:25,130.130 INFO    ] Checking for camera pi updates...
[2026-08-04 22:05:25,153.153 INFO    ] 200
[2026-08-04 22:05:25,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:05:25,201.201 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:05:25,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:05:25,303.303 INFO    ] No camera update needed
[2026-08-04 22:05:25,306.306 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:05:25,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:05:25,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:05:25,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:05:27,362.362 INFO    ] ================================================
[2026-08-04 22:05:27,378.378 INFO    ] Launching Daemon at Tue Aug  4 22:05:27 IST 2026
[2026-08-04 22:05:27,389.389 INFO    ] ================================================
[2026-08-04 22:05:27,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:05:27
[2026-08-04 22:05:28,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:05:28,752.752 INFO    ] Initializing speech engine...
[2026-08-04 22:05:28,758.758 INFO    ] 2026-08-04 22:05:28
[2026-08-04 22:05:29,018.018 INFO    ] 2026-08-04 22:05:29
[2026-08-04 22:05:29,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:05:29,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:05:29,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:05:29,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:05:29,462.462 INFO    ] time= 04/08/2026 22:05:29
[2026-08-04 22:05:29,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:05:29,568.568 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:05:29,653.653 INFO    ] No existing commands found in stream
[2026-08-04 22:05:34,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:05:34,689.689 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-08-04 22:05:36,865.865 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:05:36,867.867 INFO    ] Checking for system updates...
[2026-08-04 22:05:36,887.887 INFO    ] 200
[2026-08-04 22:05:36,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:05:36,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:05:36,920.920 INFO    ] No update needed
[2026-08-04 22:05:36,921.921 INFO    ] Checking for camera pi updates...
[2026-08-04 22:05:36,941.941 INFO    ] 200
[2026-08-04 22:05:36,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:05:36,976.976 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:05:37,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:05:37,062.062 INFO    ] No camera update needed
[2026-08-04 22:05:37,064.064 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:05:37,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:05:37,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:05:37,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:05:39,119.119 INFO    ] ================================================
[2026-08-04 22:05:39,135.135 INFO    ] Launching Daemon at Tue Aug  4 22:05:39 IST 2026
[2026-08-04 22:05:39,146.146 INFO    ] ================================================
[2026-08-04 22:05:39,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:05:39
[2026-08-04 22:05:40,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:05:40,486.486 INFO    ] Initializing speech engine...
[2026-08-04 22:05:40,498.498 INFO    ] 2026-08-04 22:05:40
[2026-08-04 22:05:40,758.758 INFO    ] 2026-08-04 22:05:40
[2026-08-04 22:05:40,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:05:40,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:05:40,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:05:41,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:05:41,161.161 INFO    ] time= 04/08/2026 22:05:41
[2026-08-04 22:05:41,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:05:41,189.189 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:05:41,327.327 INFO    ] No existing commands found in stream
[2026-08-04 22:05:46,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:05:46,360.360 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 22:05:46,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:05:46,903.903 INFO    ] Checking for system updates...
[2026-08-04 22:05:46,927.927 INFO    ] 200
[2026-08-04 22:05:46,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:05:46,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:05:46,976.976 INFO    ] No update needed
[2026-08-04 22:05:46,978.978 INFO    ] Checking for camera pi updates...
[2026-08-04 22:05:47,012.012 INFO    ] 200
[2026-08-04 22:05:47,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:05:47,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:05:47,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:05:47,149.149 INFO    ] No camera update needed
[2026-08-04 22:05:47,152.152 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:05:47,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:05:47,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:05:47,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:05:49,206.206 INFO    ] ================================================
[2026-08-04 22:05:49,222.222 INFO    ] Launching Daemon at Tue Aug  4 22:05:49 IST 2026
[2026-08-04 22:05:49,233.233 INFO    ] ================================================
[2026-08-04 22:05:49,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:05:49
[2026-08-04 22:05:50,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:05:50,596.596 INFO    ] Initializing speech engine...
[2026-08-04 22:05:50,606.606 INFO    ] 2026-08-04 22:05:50
[2026-08-04 22:05:50,855.855 INFO    ] 2026-08-04 22:05:50
[2026-08-04 22:05:50,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:05:51,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:05:51,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:05:51,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:05:51,350.350 INFO    ] time= 04/08/2026 22:05:51
[2026-08-04 22:05:51,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:05:51,387.387 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:05:51,483.483 INFO    ] No existing commands found in stream
[2026-08-04 22:05:56,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:05:56,497.497 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-04 22:05:59,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:05:59,948.948 INFO    ] Checking for system updates...
[2026-08-04 22:05:59,983.983 INFO    ] 200
[2026-08-04 22:05:59,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:06:00,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:06:00,046.046 INFO    ] No update needed
[2026-08-04 22:06:00,049.049 INFO    ] Checking for camera pi updates...
[2026-08-04 22:06:00,083.083 INFO    ] 200
[2026-08-04 22:06:00,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:06:00,128.128 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:06:00,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:06:00,217.217 INFO    ] No camera update needed
[2026-08-04 22:06:00,220.220 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:06:00,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:06:00,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:06:00,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:06:02,280.280 INFO    ] ================================================
[2026-08-04 22:06:02,297.297 INFO    ] Launching Daemon at Tue Aug  4 22:06:02 IST 2026
[2026-08-04 22:06:02,316.316 INFO    ] ================================================
[2026-08-04 22:06:03,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:06:03
[2026-08-04 22:06:03,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:06:04,027.027 INFO    ] Initializing speech engine...
[2026-08-04 22:06:04,038.038 INFO    ] 2026-08-04 22:06:04
[2026-08-04 22:06:04,324.324 INFO    ] 2026-08-04 22:06:04
[2026-08-04 22:06:04,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:06:04,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:06:04,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:06:04,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:06:04,790.790 INFO    ] time= 04/08/2026 22:06:04
[2026-08-04 22:06:04,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:06:04,870.870 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:06:05,001.001 INFO    ] No existing commands found in stream
[2026-08-04 22:06:10,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:06:10,029.029 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 22:06:11,356.356 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:06:11,359.359 INFO    ] Checking for system updates...
[2026-08-04 22:06:11,396.396 INFO    ] 200
[2026-08-04 22:06:11,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:06:11,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:06:11,455.455 INFO    ] No update needed
[2026-08-04 22:06:11,458.458 INFO    ] Checking for camera pi updates...
[2026-08-04 22:06:11,505.505 INFO    ] 200
[2026-08-04 22:06:11,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:06:11,549.549 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:06:11,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:06:11,637.637 INFO    ] No camera update needed
[2026-08-04 22:06:11,640.640 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:06:11,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:06:11,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:06:11,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:06:13,696.696 INFO    ] ================================================
[2026-08-04 22:06:13,712.712 INFO    ] Launching Daemon at Tue Aug  4 22:06:13 IST 2026
[2026-08-04 22:06:13,723.723 INFO    ] ================================================
[2026-08-04 22:06:14,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:06:14
[2026-08-04 22:06:14,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:06:15,084.084 INFO    ] Initializing speech engine...
[2026-08-04 22:06:15,105.105 INFO    ] 2026-08-04 22:06:15
[2026-08-04 22:06:15,386.386 INFO    ] 2026-08-04 22:06:15
[2026-08-04 22:06:15,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:06:15,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:06:15,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:06:15,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:06:15,877.877 INFO    ] time= 04/08/2026 22:06:15
[2026-08-04 22:06:15,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:06:15,986.986 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:06:16,250.250 INFO    ] No existing commands found in stream
[2026-08-04 22:06:21,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:06:21,278.278 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-08-04 22:06:24,829.829 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:06:24,830.830 INFO    ] Checking for system updates...
[2026-08-04 22:06:24,851.851 INFO    ] 200
[2026-08-04 22:06:24,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:06:24,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:06:24,893.893 INFO    ] No update needed
[2026-08-04 22:06:24,895.895 INFO    ] Checking for camera pi updates...
[2026-08-04 22:06:24,933.933 INFO    ] 200
[2026-08-04 22:06:24,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:06:24,983.983 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:06:25,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:06:25,081.081 INFO    ] No camera update needed
[2026-08-04 22:06:25,084.084 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:06:25,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:06:25,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:06:25,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:06:27,141.141 INFO    ] ================================================
[2026-08-04 22:06:27,156.156 INFO    ] Launching Daemon at Tue Aug  4 22:06:27 IST 2026
[2026-08-04 22:06:27,167.167 INFO    ] ================================================
[2026-08-04 22:06:27,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:06:27
[2026-08-04 22:06:28,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:06:28,523.523 INFO    ] Initializing speech engine...
[2026-08-04 22:06:28,537.537 INFO    ] 2026-08-04 22:06:28
[2026-08-04 22:06:28,814.814 INFO    ] 2026-08-04 22:06:28
[2026-08-04 22:06:28,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:06:28,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:06:29,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:06:29,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:06:29,162.162 INFO    ] time= 04/08/2026 22:06:29
[2026-08-04 22:06:29,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:06:29,203.203 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:06:29,275.275 INFO    ] No existing commands found in stream
[2026-08-04 22:06:34,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:06:34,291.291 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-08-04 22:06:38,313.313 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:06:38,315.315 INFO    ] Checking for system updates...
[2026-08-04 22:06:38,351.351 INFO    ] 200
[2026-08-04 22:06:38,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:06:38,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:06:38,408.408 INFO    ] No update needed
[2026-08-04 22:06:38,410.410 INFO    ] Checking for camera pi updates...
[2026-08-04 22:06:38,446.446 INFO    ] 200
[2026-08-04 22:06:38,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:06:38,494.494 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:06:38,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:06:38,581.581 INFO    ] No camera update needed
[2026-08-04 22:06:38,584.584 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:06:38,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:06:38,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:06:38,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:06:40,639.639 INFO    ] ================================================
[2026-08-04 22:06:40,656.656 INFO    ] Launching Daemon at Tue Aug  4 22:06:40 IST 2026
[2026-08-04 22:06:40,667.667 INFO    ] ================================================
[2026-08-04 22:06:41,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:06:41
[2026-08-04 22:06:41,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:06:42,317.317 INFO    ] Initializing speech engine...
[2026-08-04 22:06:42,324.324 INFO    ] 2026-08-04 22:06:42
[2026-08-04 22:06:42,626.626 INFO    ] 2026-08-04 22:06:42
[2026-08-04 22:06:42,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:06:42,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:06:42,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:06:43,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:06:43,134.134 INFO    ] time= 04/08/2026 22:06:43
[2026-08-04 22:06:43,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:06:43,208.208 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:06:43,349.349 INFO    ] No existing commands found in stream
[2026-08-04 22:06:48,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:06:48,382.382 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 22:06:50,203.203 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:06:50,206.206 INFO    ] Checking for system updates...
[2026-08-04 22:06:50,244.244 INFO    ] 200
[2026-08-04 22:06:50,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:06:50,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:06:50,304.304 INFO    ] No update needed
[2026-08-04 22:06:50,306.306 INFO    ] Checking for camera pi updates...
[2026-08-04 22:06:50,341.341 INFO    ] 200
[2026-08-04 22:06:50,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:06:50,386.386 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:06:50,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:06:50,471.471 INFO    ] No camera update needed
[2026-08-04 22:06:50,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:06:50,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:06:50,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:06:50,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:06:52,530.530 INFO    ] ================================================
[2026-08-04 22:06:52,546.546 INFO    ] Launching Daemon at Tue Aug  4 22:06:52 IST 2026
[2026-08-04 22:06:52,556.556 INFO    ] ================================================
[2026-08-04 22:06:53,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:06:53
[2026-08-04 22:06:53,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:06:54,191.191 INFO    ] Initializing speech engine...
[2026-08-04 22:06:54,205.205 INFO    ] 2026-08-04 22:06:54
[2026-08-04 22:06:54,514.514 INFO    ] 2026-08-04 22:06:54
[2026-08-04 22:06:54,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:06:54,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:06:54,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:06:54,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:06:54,981.981 INFO    ] time= 04/08/2026 22:06:54
[2026-08-04 22:06:55,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:06:55,079.079 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:06:55,183.183 INFO    ] No existing commands found in stream
[2026-08-04 22:07:00,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:07:00,204.204 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 22:07:04,197.197 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:07:04,200.200 INFO    ] Checking for system updates...
[2026-08-04 22:07:04,236.236 INFO    ] 200
[2026-08-04 22:07:04,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:07:04,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:07:04,297.297 INFO    ] No update needed
[2026-08-04 22:07:04,300.300 INFO    ] Checking for camera pi updates...
[2026-08-04 22:07:04,335.335 INFO    ] 200
[2026-08-04 22:07:04,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:07:04,384.384 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:07:04,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:07:04,472.472 INFO    ] No camera update needed
[2026-08-04 22:07:04,475.475 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:07:04,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:07:04,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:07:04,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:07:06,530.530 INFO    ] ================================================
[2026-08-04 22:07:06,546.546 INFO    ] Launching Daemon at Tue Aug  4 22:07:06 IST 2026
[2026-08-04 22:07:06,556.556 INFO    ] ================================================
[2026-08-04 22:07:07,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:07:07
[2026-08-04 22:07:07,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:07:07,995.995 INFO    ] Initializing speech engine...
[2026-08-04 22:07:08,009.009 INFO    ] 2026-08-04 22:07:07
[2026-08-04 22:07:08,292.292 INFO    ] 2026-08-04 22:07:08
[2026-08-04 22:07:08,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:07:08,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:07:08,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:07:08,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:07:08,705.705 INFO    ] time= 04/08/2026 22:07:08
[2026-08-04 22:07:08,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:07:08,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:07:08,788.788 INFO    ] No existing commands found in stream
[2026-08-04 22:07:13,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:07:13,804.804 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 22:07:17,466.466 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:07:17,467.467 INFO    ] Checking for system updates...
[2026-08-04 22:07:17,489.489 INFO    ] 200
[2026-08-04 22:07:17,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:07:17,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:07:17,523.523 INFO    ] No update needed
[2026-08-04 22:07:17,524.524 INFO    ] Checking for camera pi updates...
[2026-08-04 22:07:17,543.543 INFO    ] 200
[2026-08-04 22:07:17,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:07:17,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:07:17,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:07:17,791.791 INFO    ] No camera update needed
[2026-08-04 22:07:17,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:07:17,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:07:17,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:07:17,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:07:19,847.847 INFO    ] ================================================
[2026-08-04 22:07:19,863.863 INFO    ] Launching Daemon at Tue Aug  4 22:07:19 IST 2026
[2026-08-04 22:07:19,874.874 INFO    ] ================================================
[2026-08-04 22:07:20,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:07:20
[2026-08-04 22:07:21,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:07:21,284.284 INFO    ] Initializing speech engine...
[2026-08-04 22:07:21,304.304 INFO    ] 2026-08-04 22:07:21
[2026-08-04 22:07:21,578.578 INFO    ] 2026-08-04 22:07:21
[2026-08-04 22:07:21,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:07:21,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:07:21,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:07:21,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:07:21,991.991 INFO    ] time= 04/08/2026 22:07:21
[2026-08-04 22:07:21,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:07:22,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:07:22,075.075 INFO    ] No existing commands found in stream
[2026-08-04 22:07:27,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:07:27,091.091 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 22:07:28,142.142 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:07:28,144.144 INFO    ] Checking for system updates...
[2026-08-04 22:07:28,190.190 INFO    ] 200
[2026-08-04 22:07:28,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:07:28,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:07:28,249.249 INFO    ] No update needed
[2026-08-04 22:07:28,251.251 INFO    ] Checking for camera pi updates...
[2026-08-04 22:07:28,287.287 INFO    ] 200
[2026-08-04 22:07:28,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:07:28,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:07:28,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:07:28,423.423 INFO    ] No camera update needed
[2026-08-04 22:07:28,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:07:28,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:07:28,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:07:28,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:07:30,482.482 INFO    ] ================================================
[2026-08-04 22:07:30,498.498 INFO    ] Launching Daemon at Tue Aug  4 22:07:30 IST 2026
[2026-08-04 22:07:30,510.510 INFO    ] ================================================
[2026-08-04 22:07:31,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:07:31
[2026-08-04 22:07:31,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:07:32,030.030 INFO    ] Initializing speech engine...
[2026-08-04 22:07:32,040.040 INFO    ] 2026-08-04 22:07:32
[2026-08-04 22:07:32,314.314 INFO    ] 2026-08-04 22:07:32
[2026-08-04 22:07:32,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:07:32,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:07:32,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:07:32,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:07:32,671.671 INFO    ] time= 04/08/2026 22:07:32
[2026-08-04 22:07:32,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:07:32,712.712 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:07:32,782.782 INFO    ] No existing commands found in stream
[2026-08-04 22:07:37,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:07:37,797.797 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-04 22:07:38,424.424 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:07:38,427.427 INFO    ] Checking for system updates...
[2026-08-04 22:07:38,463.463 INFO    ] 200
[2026-08-04 22:07:38,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:07:38,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:07:38,522.522 INFO    ] No update needed
[2026-08-04 22:07:38,524.524 INFO    ] Checking for camera pi updates...
[2026-08-04 22:07:38,559.559 INFO    ] 200
[2026-08-04 22:07:38,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:07:38,608.608 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:07:38,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:07:38,694.694 INFO    ] No camera update needed
[2026-08-04 22:07:38,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:07:38,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:07:38,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:07:38,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:07:40,750.750 INFO    ] ================================================
[2026-08-04 22:07:40,766.766 INFO    ] Launching Daemon at Tue Aug  4 22:07:40 IST 2026
[2026-08-04 22:07:40,777.777 INFO    ] ================================================
[2026-08-04 22:07:41,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:07:41
[2026-08-04 22:07:41,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:07:42,065.065 INFO    ] Initializing speech engine...
[2026-08-04 22:07:42,074.074 INFO    ] 2026-08-04 22:07:42
[2026-08-04 22:07:42,322.322 INFO    ] 2026-08-04 22:07:42
[2026-08-04 22:07:42,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:07:42,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:07:42,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:07:42,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:07:42,795.795 INFO    ] time= 04/08/2026 22:07:42
[2026-08-04 22:07:42,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:07:42,887.887 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:07:42,939.939 INFO    ] No existing commands found in stream
[2026-08-04 22:07:47,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:07:47,954.954 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 22:07:48,944.944 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:07:48,947.947 INFO    ] Checking for system updates...
[2026-08-04 22:07:48,984.984 INFO    ] 200
[2026-08-04 22:07:48,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:07:49,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:07:49,052.052 INFO    ] No update needed
[2026-08-04 22:07:49,055.055 INFO    ] Checking for camera pi updates...
[2026-08-04 22:07:49,091.091 INFO    ] 200
[2026-08-04 22:07:49,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:07:49,136.136 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:07:49,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:07:49,233.233 INFO    ] No camera update needed
[2026-08-04 22:07:49,235.235 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:07:49,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:07:49,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:07:49,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:07:51,293.293 INFO    ] ================================================
[2026-08-04 22:07:51,309.309 INFO    ] Launching Daemon at Tue Aug  4 22:07:51 IST 2026
[2026-08-04 22:07:51,320.320 INFO    ] ================================================
[2026-08-04 22:07:51,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:07:51
[2026-08-04 22:07:52,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:07:52,705.705 INFO    ] Initializing speech engine...
[2026-08-04 22:07:52,712.712 INFO    ] 2026-08-04 22:07:52
[2026-08-04 22:07:52,970.970 INFO    ] 2026-08-04 22:07:52
[2026-08-04 22:07:53,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:07:53,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:07:53,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:07:53,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:07:53,417.417 INFO    ] time= 04/08/2026 22:07:53
[2026-08-04 22:07:53,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:07:53,520.520 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:07:53,587.587 INFO    ] No existing commands found in stream
[2026-08-04 22:07:58,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:07:58,604.604 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-08-04 22:08:01,974.974 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:08:01,977.977 INFO    ] Checking for system updates...
[2026-08-04 22:08:02,023.023 INFO    ] 200
[2026-08-04 22:08:02,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:08:02,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:08:02,092.092 INFO    ] No update needed
[2026-08-04 22:08:02,095.095 INFO    ] Checking for camera pi updates...
[2026-08-04 22:08:02,133.133 INFO    ] 200
[2026-08-04 22:08:02,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:08:02,186.186 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:08:02,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:08:02,247.247 INFO    ] No camera update needed
[2026-08-04 22:08:02,250.250 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:08:02,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:08:02,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:08:02,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:08:04,306.306 INFO    ] ================================================
[2026-08-04 22:08:04,323.323 INFO    ] Launching Daemon at Tue Aug  4 22:08:04 IST 2026
[2026-08-04 22:08:04,335.335 INFO    ] ================================================
[2026-08-04 22:08:04,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:08:04
[2026-08-04 22:08:05,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:08:05,670.670 INFO    ] Initializing speech engine...
[2026-08-04 22:08:05,684.684 INFO    ] 2026-08-04 22:08:05
[2026-08-04 22:08:05,960.960 INFO    ] 2026-08-04 22:08:05
[2026-08-04 22:08:05,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:08:06,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:08:06,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:08:06,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:08:06,433.433 INFO    ] time= 04/08/2026 22:08:06
[2026-08-04 22:08:06,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:08:06,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:08:06,577.577 INFO    ] No existing commands found in stream
[2026-08-04 22:08:11,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:08:11,592.592 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 22:08:14,291.291 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:08:14,293.293 INFO    ] Checking for system updates...
[2026-08-04 22:08:14,314.314 INFO    ] 200
[2026-08-04 22:08:14,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:08:14,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:08:14,349.349 INFO    ] No update needed
[2026-08-04 22:08:14,351.351 INFO    ] Checking for camera pi updates...
[2026-08-04 22:08:14,385.385 INFO    ] 200
[2026-08-04 22:08:14,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:08:14,429.429 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:08:14,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:08:14,515.515 INFO    ] No camera update needed
[2026-08-04 22:08:14,517.517 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:08:14,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:08:14,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:08:14,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:08:16,569.569 INFO    ] ================================================
[2026-08-04 22:08:16,586.586 INFO    ] Launching Daemon at Tue Aug  4 22:08:16 IST 2026
[2026-08-04 22:08:16,597.597 INFO    ] ================================================
[2026-08-04 22:08:17,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:08:17
[2026-08-04 22:08:17,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:08:18,183.183 INFO    ] Initializing speech engine...
[2026-08-04 22:08:18,191.191 INFO    ] 2026-08-04 22:08:18
[2026-08-04 22:08:18,520.520 INFO    ] 2026-08-04 22:08:18
[2026-08-04 22:08:18,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:08:18,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:08:18,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:08:19,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:08:19,042.042 INFO    ] time= 04/08/2026 22:08:19
[2026-08-04 22:08:19,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:08:19,095.095 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:08:19,201.201 INFO    ] No existing commands found in stream
[2026-08-04 22:08:24,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:08:24,218.218 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-04 22:08:24,780.780 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:08:24,782.782 INFO    ] Checking for system updates...
[2026-08-04 22:08:24,802.802 INFO    ] 200
[2026-08-04 22:08:24,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:08:24,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:08:24,836.836 INFO    ] No update needed
[2026-08-04 22:08:24,837.837 INFO    ] Checking for camera pi updates...
[2026-08-04 22:08:24,869.869 INFO    ] 200
[2026-08-04 22:08:24,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:08:24,912.912 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:08:24,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:08:24,993.993 INFO    ] No camera update needed
[2026-08-04 22:08:24,996.996 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:08:24,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:08:25,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:08:25,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:08:27,048.048 INFO    ] ================================================
[2026-08-04 22:08:27,065.065 INFO    ] Launching Daemon at Tue Aug  4 22:08:27 IST 2026
[2026-08-04 22:08:27,077.077 INFO    ] ================================================
[2026-08-04 22:08:27,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:08:27
[2026-08-04 22:08:28,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:08:28,537.537 INFO    ] Initializing speech engine...
[2026-08-04 22:08:28,546.546 INFO    ] 2026-08-04 22:08:28
[2026-08-04 22:08:28,804.804 INFO    ] 2026-08-04 22:08:28
[2026-08-04 22:08:28,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:08:29,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:08:29,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:08:29,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:08:29,267.267 INFO    ] time= 04/08/2026 22:08:29
[2026-08-04 22:08:29,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:08:29,355.355 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:08:29,414.414 INFO    ] No existing commands found in stream
[2026-08-04 22:08:34,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:08:34,436.436 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 22:08:35,983.983 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:08:35,985.985 INFO    ] Checking for system updates...
[2026-08-04 22:08:36,007.007 INFO    ] 200
[2026-08-04 22:08:36,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:08:36,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:08:36,040.040 INFO    ] No update needed
[2026-08-04 22:08:36,043.043 INFO    ] Checking for camera pi updates...
[2026-08-04 22:08:36,077.077 INFO    ] 200
[2026-08-04 22:08:36,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:08:36,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:08:36,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:08:36,224.224 INFO    ] No camera update needed
[2026-08-04 22:08:36,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:08:36,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:08:36,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:08:36,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:08:38,279.279 INFO    ] ================================================
[2026-08-04 22:08:38,295.295 INFO    ] Launching Daemon at Tue Aug  4 22:08:38 IST 2026
[2026-08-04 22:08:38,307.307 INFO    ] ================================================
[2026-08-04 22:08:38,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:08:38
[2026-08-04 22:08:39,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:08:39,560.560 INFO    ] Initializing speech engine...
[2026-08-04 22:08:39,570.570 INFO    ] 2026-08-04 22:08:39
[2026-08-04 22:08:39,815.815 INFO    ] 2026-08-04 22:08:39
[2026-08-04 22:08:39,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:08:40,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:08:40,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:08:40,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:08:40,312.312 INFO    ] time= 04/08/2026 22:08:40
[2026-08-04 22:08:40,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:08:40,376.376 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:08:40,440.440 INFO    ] No existing commands found in stream
[2026-08-04 22:08:45,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:08:45,470.470 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 22:08:49,094.094 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:08:49,097.097 INFO    ] Checking for system updates...
[2026-08-04 22:08:49,133.133 INFO    ] 200
[2026-08-04 22:08:49,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:08:49,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:08:49,194.194 INFO    ] No update needed
[2026-08-04 22:08:49,196.196 INFO    ] Checking for camera pi updates...
[2026-08-04 22:08:49,231.231 INFO    ] 200
[2026-08-04 22:08:49,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:08:49,274.274 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:08:49,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:08:49,362.362 INFO    ] No camera update needed
[2026-08-04 22:08:49,365.365 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:08:49,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:08:49,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:08:49,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:08:51,417.417 INFO    ] ================================================
[2026-08-04 22:08:51,433.433 INFO    ] Launching Daemon at Tue Aug  4 22:08:51 IST 2026
[2026-08-04 22:08:51,444.444 INFO    ] ================================================
[2026-08-04 22:08:51,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:08:51
[2026-08-04 22:08:52,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:08:52,804.804 INFO    ] Initializing speech engine...
[2026-08-04 22:08:52,815.815 INFO    ] 2026-08-04 22:08:52
[2026-08-04 22:08:53,106.106 INFO    ] 2026-08-04 22:08:53
[2026-08-04 22:08:53,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:08:53,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:08:53,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:08:53,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:08:53,603.603 INFO    ] time= 04/08/2026 22:08:53
[2026-08-04 22:08:53,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:08:53,671.671 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:08:53,806.806 INFO    ] No existing commands found in stream
[2026-08-04 22:08:58,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:08:58,835.835 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-08-04 22:09:00,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:09:00,431.431 INFO    ] Checking for system updates...
[2026-08-04 22:09:00,453.453 INFO    ] 200
[2026-08-04 22:09:00,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:09:00,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:09:00,509.509 INFO    ] No update needed
[2026-08-04 22:09:00,511.511 INFO    ] Checking for camera pi updates...
[2026-08-04 22:09:00,546.546 INFO    ] 200
[2026-08-04 22:09:00,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:09:00,590.590 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:09:00,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:09:00,707.707 INFO    ] No camera update needed
[2026-08-04 22:09:00,710.710 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:09:00,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:09:00,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:09:00,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:09:02,765.765 INFO    ] ================================================
[2026-08-04 22:09:02,792.792 INFO    ] Launching Daemon at Tue Aug  4 22:09:02 IST 2026
[2026-08-04 22:09:02,806.806 INFO    ] ================================================
[2026-08-04 22:09:03,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:09:03
[2026-08-04 22:09:04,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:09:04,626.626 INFO    ] Initializing speech engine...
[2026-08-04 22:09:04,638.638 INFO    ] 2026-08-04 22:09:04
[2026-08-04 22:09:04,956.956 INFO    ] 2026-08-04 22:09:04
[2026-08-04 22:09:05,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:09:05,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:09:05,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:09:05,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:09:05,421.421 INFO    ] time= 04/08/2026 22:09:05
[2026-08-04 22:09:05,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:09:05,469.469 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:09:05,595.595 INFO    ] No existing commands found in stream
[2026-08-04 22:09:10,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:09:10,626.626 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-08-04 22:09:12,141.141 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:09:12,144.144 INFO    ] Checking for system updates...
[2026-08-04 22:09:12,181.181 INFO    ] 200
[2026-08-04 22:09:12,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:09:12,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:09:12,248.248 INFO    ] No update needed
[2026-08-04 22:09:12,250.250 INFO    ] Checking for camera pi updates...
[2026-08-04 22:09:12,284.284 INFO    ] 200
[2026-08-04 22:09:12,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:09:12,333.333 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:09:12,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:09:12,421.421 INFO    ] No camera update needed
[2026-08-04 22:09:12,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:09:12,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:09:12,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:09:12,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:09:14,477.477 INFO    ] ================================================
[2026-08-04 22:09:14,494.494 INFO    ] Launching Daemon at Tue Aug  4 22:09:14 IST 2026
[2026-08-04 22:09:14,505.505 INFO    ] ================================================
[2026-08-04 22:09:15,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:09:15
[2026-08-04 22:09:15,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:09:15,846.846 INFO    ] Initializing speech engine...
[2026-08-04 22:09:15,869.869 INFO    ] 2026-08-04 22:09:15
[2026-08-04 22:09:16,126.126 INFO    ] 2026-08-04 22:09:16
[2026-08-04 22:09:16,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:09:16,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:09:16,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:09:16,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:09:16,604.604 INFO    ] time= 04/08/2026 22:09:16
[2026-08-04 22:09:16,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:09:16,694.694 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:09:16,751.751 INFO    ] No existing commands found in stream
[2026-08-04 22:09:21,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:09:21,774.774 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-04 22:09:25,675.675 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:09:25,677.677 INFO    ] Checking for system updates...
[2026-08-04 22:09:25,714.714 INFO    ] 200
[2026-08-04 22:09:25,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:09:25,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:09:25,774.774 INFO    ] No update needed
[2026-08-04 22:09:25,776.776 INFO    ] Checking for camera pi updates...
[2026-08-04 22:09:25,811.811 INFO    ] 200
[2026-08-04 22:09:25,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:09:25,857.857 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:09:26,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:09:26,066.066 INFO    ] No camera update needed
[2026-08-04 22:09:26,068.068 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:09:26,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:09:26,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:09:26,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:09:28,122.122 INFO    ] ================================================
[2026-08-04 22:09:28,137.137 INFO    ] Launching Daemon at Tue Aug  4 22:09:28 IST 2026
[2026-08-04 22:09:28,148.148 INFO    ] ================================================
[2026-08-04 22:09:28,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:09:28
[2026-08-04 22:09:29,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:09:29,516.516 INFO    ] Initializing speech engine...
[2026-08-04 22:09:29,526.526 INFO    ] 2026-08-04 22:09:29
[2026-08-04 22:09:29,864.864 INFO    ] 2026-08-04 22:09:29
[2026-08-04 22:09:29,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:09:30,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:09:30,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:09:30,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:09:30,324.324 INFO    ] time= 04/08/2026 22:09:30
[2026-08-04 22:09:30,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:09:30,438.438 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:09:30,520.520 INFO    ] No existing commands found in stream
[2026-08-04 22:09:35,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:09:35,535.535 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-08-04 22:09:39,734.734 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:09:39,735.735 INFO    ] Checking for system updates...
[2026-08-04 22:09:39,756.756 INFO    ] 200
[2026-08-04 22:09:39,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:09:39,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:09:39,790.790 INFO    ] No update needed
[2026-08-04 22:09:39,792.792 INFO    ] Checking for camera pi updates...
[2026-08-04 22:09:39,819.819 INFO    ] 200
[2026-08-04 22:09:39,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:09:39,862.862 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:09:39,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:09:39,949.949 INFO    ] No camera update needed
[2026-08-04 22:09:39,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:09:39,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:09:39,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:09:39,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:09:42,005.005 INFO    ] ================================================
[2026-08-04 22:09:42,021.021 INFO    ] Launching Daemon at Tue Aug  4 22:09:42 IST 2026
[2026-08-04 22:09:42,033.033 INFO    ] ================================================
[2026-08-04 22:09:42,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:09:42
[2026-08-04 22:09:43,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:09:43,553.553 INFO    ] Initializing speech engine...
[2026-08-04 22:09:43,560.560 INFO    ] 2026-08-04 22:09:43
[2026-08-04 22:09:43,847.847 INFO    ] 2026-08-04 22:09:43
[2026-08-04 22:09:43,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:09:44,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:09:44,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:09:44,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:09:44,375.375 INFO    ] time= 04/08/2026 22:09:44
[2026-08-04 22:09:44,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:09:44,400.400 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:09:44,514.514 INFO    ] No existing commands found in stream
[2026-08-04 22:09:49,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:09:49,542.542 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 22:09:50,702.702 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:09:50,703.703 INFO    ] Checking for system updates...
[2026-08-04 22:09:50,725.725 INFO    ] 200
[2026-08-04 22:09:50,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:09:50,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:09:50,759.759 INFO    ] No update needed
[2026-08-04 22:09:50,760.760 INFO    ] Checking for camera pi updates...
[2026-08-04 22:09:50,781.781 INFO    ] 200
[2026-08-04 22:09:50,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:09:50,809.809 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:09:50,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:09:50,898.898 INFO    ] No camera update needed
[2026-08-04 22:09:50,901.901 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:09:50,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:09:50,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:09:50,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:09:52,960.960 INFO    ] ================================================
[2026-08-04 22:09:52,974.974 INFO    ] Launching Daemon at Tue Aug  4 22:09:52 IST 2026
[2026-08-04 22:09:52,985.985 INFO    ] ================================================
[2026-08-04 22:09:53,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:09:53
[2026-08-04 22:09:54,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:09:54,321.321 INFO    ] Initializing speech engine...
[2026-08-04 22:09:54,326.326 INFO    ] 2026-08-04 22:09:54
[2026-08-04 22:09:54,618.618 INFO    ] 2026-08-04 22:09:54
[2026-08-04 22:09:54,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:09:54,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:09:54,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:09:54,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:09:55,000.000 INFO    ] time= 04/08/2026 22:09:54
[2026-08-04 22:09:55,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:09:55,058.058 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:09:55,174.174 INFO    ] No existing commands found in stream
[2026-08-04 22:10:00,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:10:00,207.207 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 22:10:03,431.431 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:10:03,435.435 INFO    ] Checking for system updates...
[2026-08-04 22:10:03,496.496 INFO    ] 200
[2026-08-04 22:10:03,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:10:03,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:10:03,590.590 INFO    ] No update needed
[2026-08-04 22:10:03,594.594 INFO    ] Checking for camera pi updates...
[2026-08-04 22:10:03,648.648 INFO    ] 200
[2026-08-04 22:10:03,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:10:03,707.707 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:10:03,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:10:03,796.796 INFO    ] No camera update needed
[2026-08-04 22:10:03,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:10:03,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:10:03,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:10:03,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:10:05,853.853 INFO    ] ================================================
[2026-08-04 22:10:05,869.869 INFO    ] Launching Daemon at Tue Aug  4 22:10:05 IST 2026
[2026-08-04 22:10:05,881.881 INFO    ] ================================================
[2026-08-04 22:10:06,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:10:06
[2026-08-04 22:10:07,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:10:07,353.353 INFO    ] Initializing speech engine...
[2026-08-04 22:10:07,376.376 INFO    ] 2026-08-04 22:10:07
[2026-08-04 22:10:07,636.636 INFO    ] 2026-08-04 22:10:07
[2026-08-04 22:10:07,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:10:07,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:10:07,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:10:07,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:10:08,008.008 INFO    ] time= 04/08/2026 22:10:08
[2026-08-04 22:10:08,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:10:08,057.057 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:10:08,185.185 INFO    ] No existing commands found in stream
[2026-08-04 22:10:13,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:10:13,208.208 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-08-04 22:10:14,229.229 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:10:14,231.231 INFO    ] Checking for system updates...
[2026-08-04 22:10:14,252.252 INFO    ] 200
[2026-08-04 22:10:14,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:10:14,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:10:14,287.287 INFO    ] No update needed
[2026-08-04 22:10:14,288.288 INFO    ] Checking for camera pi updates...
[2026-08-04 22:10:14,308.308 INFO    ] 200
[2026-08-04 22:10:14,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:10:14,352.352 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:10:14,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:10:14,456.456 INFO    ] No camera update needed
[2026-08-04 22:10:14,459.459 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:10:14,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:10:14,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:10:14,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:10:16,511.511 INFO    ] ================================================
[2026-08-04 22:10:16,528.528 INFO    ] Launching Daemon at Tue Aug  4 22:10:16 IST 2026
[2026-08-04 22:10:16,538.538 INFO    ] ================================================
[2026-08-04 22:10:17,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:10:17
[2026-08-04 22:10:17,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:10:17,909.909 INFO    ] Initializing speech engine...
[2026-08-04 22:10:17,931.931 INFO    ] 2026-08-04 22:10:17
[2026-08-04 22:10:18,198.198 INFO    ] 2026-08-04 22:10:18
[2026-08-04 22:10:18,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:10:18,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:10:18,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:10:18,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:10:18,575.575 INFO    ] time= 04/08/2026 22:10:18
[2026-08-04 22:10:18,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:10:18,628.628 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:10:18,745.745 INFO    ] No existing commands found in stream
[2026-08-04 22:10:23,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:10:23,778.778 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 22:10:28,016.016 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:10:28,018.018 INFO    ] Checking for system updates...
[2026-08-04 22:10:28,054.054 INFO    ] 200
[2026-08-04 22:10:28,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:10:28,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:10:28,137.137 INFO    ] No update needed
[2026-08-04 22:10:28,140.140 INFO    ] Checking for camera pi updates...
[2026-08-04 22:10:28,174.174 INFO    ] 200
[2026-08-04 22:10:28,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:10:28,223.223 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:10:28,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:10:28,306.306 INFO    ] No camera update needed
[2026-08-04 22:10:28,308.308 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:10:28,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:10:28,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:10:28,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:10:30,362.362 INFO    ] ================================================
[2026-08-04 22:10:30,378.378 INFO    ] Launching Daemon at Tue Aug  4 22:10:30 IST 2026
[2026-08-04 22:10:30,388.388 INFO    ] ================================================
[2026-08-04 22:10:30,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:10:30
[2026-08-04 22:10:31,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:10:31,889.889 INFO    ] Initializing speech engine...
[2026-08-04 22:10:31,903.903 INFO    ] 2026-08-04 22:10:31
[2026-08-04 22:10:32,237.237 INFO    ] 2026-08-04 22:10:32
[2026-08-04 22:10:32,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:10:32,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:10:32,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:10:32,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:10:32,711.711 INFO    ] time= 04/08/2026 22:10:32
[2026-08-04 22:10:32,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:10:32,779.779 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:10:32,883.883 INFO    ] No existing commands found in stream
[2026-08-04 22:10:37,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:10:37,915.915 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-08-04 22:10:39,076.076 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:10:39,079.079 INFO    ] Checking for system updates...
[2026-08-04 22:10:39,117.117 INFO    ] 200
[2026-08-04 22:10:39,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:10:39,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:10:39,175.175 INFO    ] No update needed
[2026-08-04 22:10:39,178.178 INFO    ] Checking for camera pi updates...
[2026-08-04 22:10:39,212.212 INFO    ] 200
[2026-08-04 22:10:39,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:10:39,260.260 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:10:39,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:10:39,359.359 INFO    ] No camera update needed
[2026-08-04 22:10:39,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:10:39,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:10:39,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:10:39,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:10:41,417.417 INFO    ] ================================================
[2026-08-04 22:10:41,432.432 INFO    ] Launching Daemon at Tue Aug  4 22:10:41 IST 2026
[2026-08-04 22:10:41,444.444 INFO    ] ================================================
[2026-08-04 22:10:42,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:10:42
[2026-08-04 22:10:42,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:10:43,046.046 INFO    ] Initializing speech engine...
[2026-08-04 22:10:43,059.059 INFO    ] 2026-08-04 22:10:43
[2026-08-04 22:10:43,349.349 INFO    ] 2026-08-04 22:10:43
[2026-08-04 22:10:43,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:10:43,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:10:43,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:10:43,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:10:43,930.930 INFO    ] time= 04/08/2026 22:10:43
[2026-08-04 22:10:43,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:10:43,978.978 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:10:44,109.109 INFO    ] No existing commands found in stream
[2026-08-04 22:10:49,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:10:49,145.145 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 22:10:53,090.090 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:10:53,093.093 INFO    ] Checking for system updates...
[2026-08-04 22:10:53,133.133 INFO    ] 200
[2026-08-04 22:10:53,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:10:53,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:10:53,209.209 INFO    ] No update needed
[2026-08-04 22:10:53,212.212 INFO    ] Checking for camera pi updates...
[2026-08-04 22:10:53,250.250 INFO    ] 200
[2026-08-04 22:10:53,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:10:53,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:10:53,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:10:53,402.402 INFO    ] No camera update needed
[2026-08-04 22:10:53,404.404 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:10:53,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:10:53,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:10:53,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:10:55,459.459 INFO    ] ================================================
[2026-08-04 22:10:55,475.475 INFO    ] Launching Daemon at Tue Aug  4 22:10:55 IST 2026
[2026-08-04 22:10:55,486.486 INFO    ] ================================================
[2026-08-04 22:10:56,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:10:56
[2026-08-04 22:10:56,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:10:57,092.092 INFO    ] Initializing speech engine...
[2026-08-04 22:10:57,105.105 INFO    ] 2026-08-04 22:10:57
[2026-08-04 22:10:57,385.385 INFO    ] 2026-08-04 22:10:57
[2026-08-04 22:10:57,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:10:57,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:10:57,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:10:57,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:10:57,927.927 INFO    ] time= 04/08/2026 22:10:57
[2026-08-04 22:10:57,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:10:57,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:10:58,087.087 INFO    ] No existing commands found in stream
[2026-08-04 22:11:03,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:11:03,115.115 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-08-04 22:11:06,011.011 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:11:06,014.014 INFO    ] Checking for system updates...
[2026-08-04 22:11:06,053.053 INFO    ] 200
[2026-08-04 22:11:06,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:11:06,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:11:06,113.113 INFO    ] No update needed
[2026-08-04 22:11:06,115.115 INFO    ] Checking for camera pi updates...
[2026-08-04 22:11:06,153.153 INFO    ] 200
[2026-08-04 22:11:06,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:11:06,200.200 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:11:06,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:11:06,282.282 INFO    ] No camera update needed
[2026-08-04 22:11:06,285.285 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:11:06,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:11:06,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:11:06,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:11:08,340.340 INFO    ] ================================================
[2026-08-04 22:11:08,355.355 INFO    ] Launching Daemon at Tue Aug  4 22:11:08 IST 2026
[2026-08-04 22:11:08,366.366 INFO    ] ================================================
[2026-08-04 22:11:08,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:11:08
[2026-08-04 22:11:09,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:11:09,726.726 INFO    ] Initializing speech engine...
[2026-08-04 22:11:09,732.732 INFO    ] 2026-08-04 22:11:09
[2026-08-04 22:11:10,023.023 INFO    ] 2026-08-04 22:11:09
[2026-08-04 22:11:10,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:11:10,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:11:10,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:11:10,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:11:10,437.437 INFO    ] time= 04/08/2026 22:11:10
[2026-08-04 22:11:10,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:11:10,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:11:10,521.521 INFO    ] No existing commands found in stream
[2026-08-04 22:11:15,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:11:15,536.536 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-04 22:11:17,566.566 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:11:17,567.567 INFO    ] Checking for system updates...
[2026-08-04 22:11:17,589.589 INFO    ] 200
[2026-08-04 22:11:17,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:11:17,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:11:17,622.622 INFO    ] No update needed
[2026-08-04 22:11:17,623.623 INFO    ] Checking for camera pi updates...
[2026-08-04 22:11:17,644.644 INFO    ] 200
[2026-08-04 22:11:17,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:11:17,668.668 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:11:17,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:11:17,759.759 INFO    ] No camera update needed
[2026-08-04 22:11:17,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:11:17,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:11:17,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:11:17,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:11:19,829.829 INFO    ] ================================================
[2026-08-04 22:11:19,847.847 INFO    ] Launching Daemon at Tue Aug  4 22:11:19 IST 2026
[2026-08-04 22:11:19,858.858 INFO    ] ================================================
[2026-08-04 22:11:20,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:11:20
[2026-08-04 22:11:21,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:11:21,360.360 INFO    ] Initializing speech engine...
[2026-08-04 22:11:21,368.368 INFO    ] 2026-08-04 22:11:21
[2026-08-04 22:11:21,641.641 INFO    ] 2026-08-04 22:11:21
[2026-08-04 22:11:21,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:11:21,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:11:21,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:11:22,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:11:22,111.111 INFO    ] time= 04/08/2026 22:11:22
[2026-08-04 22:11:22,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:11:22,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:11:22,259.259 INFO    ] No existing commands found in stream
[2026-08-04 22:11:27,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:11:27,276.276 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 22:11:28,103.103 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:11:28,105.105 INFO    ] Checking for system updates...
[2026-08-04 22:11:28,126.126 INFO    ] 200
[2026-08-04 22:11:28,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:11:28,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:11:28,162.162 INFO    ] No update needed
[2026-08-04 22:11:28,165.165 INFO    ] Checking for camera pi updates...
[2026-08-04 22:11:28,204.204 INFO    ] 200
[2026-08-04 22:11:28,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:11:28,249.249 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:11:28,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:11:28,436.436 INFO    ] No camera update needed
[2026-08-04 22:11:28,439.439 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:11:28,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:11:28,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:11:28,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:11:30,496.496 INFO    ] ================================================
[2026-08-04 22:11:30,512.512 INFO    ] Launching Daemon at Tue Aug  4 22:11:30 IST 2026
[2026-08-04 22:11:30,522.522 INFO    ] ================================================
[2026-08-04 22:11:31,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:11:31
[2026-08-04 22:11:31,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:11:31,896.896 INFO    ] Initializing speech engine...
[2026-08-04 22:11:31,903.903 INFO    ] 2026-08-04 22:11:31
[2026-08-04 22:11:32,172.172 INFO    ] 2026-08-04 22:11:32
[2026-08-04 22:11:32,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:11:32,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:11:32,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:11:32,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:11:32,653.653 INFO    ] time= 04/08/2026 22:11:32
[2026-08-04 22:11:32,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:11:32,759.759 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:11:32,875.875 INFO    ] No existing commands found in stream
[2026-08-04 22:11:37,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:11:37,904.904 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 22:11:42,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:11:42,038.038 INFO    ] Checking for system updates...
[2026-08-04 22:11:42,075.075 INFO    ] 200
[2026-08-04 22:11:42,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:11:42,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:11:42,139.139 INFO    ] No update needed
[2026-08-04 22:11:42,142.142 INFO    ] Checking for camera pi updates...
[2026-08-04 22:11:42,175.175 INFO    ] 200
[2026-08-04 22:11:42,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:11:42,224.224 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:11:42,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:11:42,309.309 INFO    ] No camera update needed
[2026-08-04 22:11:42,311.311 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:11:42,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:11:42,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:11:42,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:11:44,364.364 INFO    ] ================================================
[2026-08-04 22:11:44,379.379 INFO    ] Launching Daemon at Tue Aug  4 22:11:44 IST 2026
[2026-08-04 22:11:44,391.391 INFO    ] ================================================
[2026-08-04 22:11:44,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:11:44
[2026-08-04 22:11:45,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:11:45,662.662 INFO    ] Initializing speech engine...
[2026-08-04 22:11:45,669.669 INFO    ] 2026-08-04 22:11:45
[2026-08-04 22:11:45,923.923 INFO    ] 2026-08-04 22:11:45
[2026-08-04 22:11:45,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:11:46,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:11:46,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:11:46,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:11:46,393.393 INFO    ] time= 04/08/2026 22:11:46
[2026-08-04 22:11:46,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:11:46,479.479 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:11:46,608.608 INFO    ] No existing commands found in stream
[2026-08-04 22:11:51,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:11:51,639.639 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 22:11:55,652.652 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:11:55,653.653 INFO    ] Checking for system updates...
[2026-08-04 22:11:55,674.674 INFO    ] 200
[2026-08-04 22:11:55,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:11:55,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:11:55,712.712 INFO    ] No update needed
[2026-08-04 22:11:55,714.714 INFO    ] Checking for camera pi updates...
[2026-08-04 22:11:55,752.752 INFO    ] 200
[2026-08-04 22:11:55,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:11:55,801.801 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:11:55,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:11:55,904.904 INFO    ] No camera update needed
[2026-08-04 22:11:55,907.907 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:11:55,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:11:55,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:11:55,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:11:57,962.962 INFO    ] ================================================
[2026-08-04 22:11:57,978.978 INFO    ] Launching Daemon at Tue Aug  4 22:11:57 IST 2026
[2026-08-04 22:11:57,988.988 INFO    ] ================================================
[2026-08-04 22:11:58,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:11:58
[2026-08-04 22:11:59,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:11:59,367.367 INFO    ] Initializing speech engine...
[2026-08-04 22:11:59,376.376 INFO    ] 2026-08-04 22:11:59
[2026-08-04 22:11:59,646.646 INFO    ] 2026-08-04 22:11:59
[2026-08-04 22:11:59,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:11:59,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:11:59,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:12:00,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:12:00,022.022 INFO    ] time= 04/08/2026 22:12:00
[2026-08-04 22:12:00,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:12:00,111.111 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:12:00,223.223 INFO    ] No existing commands found in stream
[2026-08-04 22:12:05,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:12:05,236.236 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-08-04 22:12:09,410.410 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:12:09,411.411 INFO    ] Checking for system updates...
[2026-08-04 22:12:09,435.435 INFO    ] 200
[2026-08-04 22:12:09,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:12:09,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:12:09,493.493 INFO    ] No update needed
[2026-08-04 22:12:09,495.495 INFO    ] Checking for camera pi updates...
[2026-08-04 22:12:09,529.529 INFO    ] 200
[2026-08-04 22:12:09,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:12:09,572.572 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:12:09,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:12:09,658.658 INFO    ] No camera update needed
[2026-08-04 22:12:09,661.661 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:12:09,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:12:09,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:12:09,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:12:11,715.715 INFO    ] ================================================
[2026-08-04 22:12:11,730.730 INFO    ] Launching Daemon at Tue Aug  4 22:12:11 IST 2026
[2026-08-04 22:12:11,741.741 INFO    ] ================================================
[2026-08-04 22:12:12,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:12:12
[2026-08-04 22:12:12,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:12:13,208.208 INFO    ] Initializing speech engine...
[2026-08-04 22:12:13,220.220 INFO    ] 2026-08-04 22:12:13
[2026-08-04 22:12:13,483.483 INFO    ] 2026-08-04 22:12:13
[2026-08-04 22:12:13,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:12:13,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:12:13,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:12:13,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:12:13,933.933 INFO    ] time= 04/08/2026 22:12:13
[2026-08-04 22:12:13,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:12:14,020.020 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:12:14,147.147 INFO    ] No existing commands found in stream
[2026-08-04 22:12:19,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:12:19,179.179 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-04 22:12:20,828.828 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:12:20,831.831 INFO    ] Checking for system updates...
[2026-08-04 22:12:20,870.870 INFO    ] 200
[2026-08-04 22:12:20,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:12:20,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:12:20,928.928 INFO    ] No update needed
[2026-08-04 22:12:20,930.930 INFO    ] Checking for camera pi updates...
[2026-08-04 22:12:20,968.968 INFO    ] 200
[2026-08-04 22:12:20,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:12:21,016.016 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:12:21,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:12:21,100.100 INFO    ] No camera update needed
[2026-08-04 22:12:21,103.103 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:12:21,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:12:21,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:12:21,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:12:23,156.156 INFO    ] ================================================
[2026-08-04 22:12:23,171.171 INFO    ] Launching Daemon at Tue Aug  4 22:12:23 IST 2026
[2026-08-04 22:12:23,182.182 INFO    ] ================================================
[2026-08-04 22:12:23,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:12:23
[2026-08-04 22:12:24,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:12:24,629.629 INFO    ] Initializing speech engine...
[2026-08-04 22:12:24,642.642 INFO    ] 2026-08-04 22:12:24
[2026-08-04 22:12:24,907.907 INFO    ] 2026-08-04 22:12:24
[2026-08-04 22:12:24,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:12:25,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:12:25,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:12:25,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:12:25,385.385 INFO    ] time= 04/08/2026 22:12:25
[2026-08-04 22:12:25,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:12:25,473.473 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:12:25,529.529 INFO    ] No existing commands found in stream
[2026-08-04 22:12:30,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:12:30,544.544 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-04 22:12:31,661.661 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:12:31,662.662 INFO    ] Checking for system updates...
[2026-08-04 22:12:31,684.684 INFO    ] 200
[2026-08-04 22:12:31,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:12:31,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:12:31,723.723 INFO    ] No update needed
[2026-08-04 22:12:31,725.725 INFO    ] Checking for camera pi updates...
[2026-08-04 22:12:31,760.760 INFO    ] 200
[2026-08-04 22:12:31,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:12:31,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:12:31,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:12:31,864.864 INFO    ] No camera update needed
[2026-08-04 22:12:31,866.866 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:12:31,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:12:31,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:12:31,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:12:33,923.923 INFO    ] ================================================
[2026-08-04 22:12:33,938.938 INFO    ] Launching Daemon at Tue Aug  4 22:12:33 IST 2026
[2026-08-04 22:12:33,949.949 INFO    ] ================================================
[2026-08-04 22:12:34,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:12:34
[2026-08-04 22:12:35,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:12:35,392.392 INFO    ] Initializing speech engine...
[2026-08-04 22:12:35,401.401 INFO    ] 2026-08-04 22:12:35
[2026-08-04 22:12:35,655.655 INFO    ] 2026-08-04 22:12:35
[2026-08-04 22:12:35,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:12:35,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:12:35,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:12:36,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:12:36,111.111 INFO    ] time= 04/08/2026 22:12:36
[2026-08-04 22:12:36,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:12:36,202.202 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:12:36,260.260 INFO    ] No existing commands found in stream
[2026-08-04 22:12:41,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:12:41,274.274 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 22:12:42,653.653 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:12:42,654.654 INFO    ] Checking for system updates...
[2026-08-04 22:12:42,675.675 INFO    ] 200
[2026-08-04 22:12:42,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:12:42,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:12:42,708.708 INFO    ] No update needed
[2026-08-04 22:12:42,710.710 INFO    ] Checking for camera pi updates...
[2026-08-04 22:12:42,735.735 INFO    ] 200
[2026-08-04 22:12:42,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:12:42,779.779 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:12:42,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:12:42,883.883 INFO    ] No camera update needed
[2026-08-04 22:12:42,886.886 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:12:42,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:12:42,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:12:42,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:12:44,942.942 INFO    ] ================================================
[2026-08-04 22:12:44,958.958 INFO    ] Launching Daemon at Tue Aug  4 22:12:44 IST 2026
[2026-08-04 22:12:44,970.970 INFO    ] ================================================
[2026-08-04 22:12:45,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:12:45
[2026-08-04 22:12:46,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:12:46,604.604 INFO    ] Initializing speech engine...
[2026-08-04 22:12:46,614.614 INFO    ] 2026-08-04 22:12:46
[2026-08-04 22:12:46,863.863 INFO    ] 2026-08-04 22:12:46
[2026-08-04 22:12:46,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:12:47,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:12:47,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:12:47,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:12:47,333.333 INFO    ] time= 04/08/2026 22:12:47
[2026-08-04 22:12:47,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:12:47,424.424 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:12:47,479.479 INFO    ] No existing commands found in stream
[2026-08-04 22:12:52,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:12:52,494.494 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-04 22:12:56,897.897 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:12:56,901.901 INFO    ] Checking for system updates...
[2026-08-04 22:12:56,940.940 INFO    ] 200
[2026-08-04 22:12:56,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:12:57,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:12:57,003.003 INFO    ] No update needed
[2026-08-04 22:12:57,006.006 INFO    ] Checking for camera pi updates...
[2026-08-04 22:12:57,041.041 INFO    ] 200
[2026-08-04 22:12:57,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:12:57,094.094 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:12:57,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:12:57,190.190 INFO    ] No camera update needed
[2026-08-04 22:12:57,193.193 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:12:57,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:12:57,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:12:57,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:12:59,250.250 INFO    ] ================================================
[2026-08-04 22:12:59,266.266 INFO    ] Launching Daemon at Tue Aug  4 22:12:59 IST 2026
[2026-08-04 22:12:59,276.276 INFO    ] ================================================
[2026-08-04 22:12:59,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:12:59
[2026-08-04 22:13:00,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:13:00,605.605 INFO    ] Initializing speech engine...
[2026-08-04 22:13:00,614.614 INFO    ] 2026-08-04 22:13:00
[2026-08-04 22:13:00,864.864 INFO    ] 2026-08-04 22:13:00
[2026-08-04 22:13:00,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:13:01,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:13:01,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:13:01,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:13:01,322.322 INFO    ] time= 04/08/2026 22:13:01
[2026-08-04 22:13:01,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:13:01,417.417 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:13:01,477.477 INFO    ] No existing commands found in stream
[2026-08-04 22:13:06,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:13:06,505.505 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-04 22:13:09,793.793 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:13:09,795.795 INFO    ] Checking for system updates...
[2026-08-04 22:13:09,835.835 INFO    ] 200
[2026-08-04 22:13:09,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:13:09,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:13:09,898.898 INFO    ] No update needed
[2026-08-04 22:13:09,901.901 INFO    ] Checking for camera pi updates...
[2026-08-04 22:13:09,935.935 INFO    ] 200
[2026-08-04 22:13:09,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:13:09,977.977 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:13:10,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:13:10,083.083 INFO    ] No camera update needed
[2026-08-04 22:13:10,085.085 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:13:10,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:13:10,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:13:10,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:13:12,138.138 INFO    ] ================================================
[2026-08-04 22:13:12,154.154 INFO    ] Launching Daemon at Tue Aug  4 22:13:12 IST 2026
[2026-08-04 22:13:12,166.166 INFO    ] ================================================
[2026-08-04 22:13:12,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:13:12
[2026-08-04 22:13:13,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:13:13,546.546 INFO    ] Initializing speech engine...
[2026-08-04 22:13:13,559.559 INFO    ] 2026-08-04 22:13:13
[2026-08-04 22:13:13,821.821 INFO    ] 2026-08-04 22:13:13
[2026-08-04 22:13:13,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:13:14,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:13:14,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:13:14,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:13:14,270.270 INFO    ] time= 04/08/2026 22:13:14
[2026-08-04 22:13:14,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:13:14,380.380 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:13:14,443.443 INFO    ] No existing commands found in stream
[2026-08-04 22:13:19,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:13:19,477.477 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-08-04 22:13:20,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:13:20,758.758 INFO    ] Checking for system updates...
[2026-08-04 22:13:20,794.794 INFO    ] 200
[2026-08-04 22:13:20,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:13:20,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:13:20,857.857 INFO    ] No update needed
[2026-08-04 22:13:20,859.859 INFO    ] Checking for camera pi updates...
[2026-08-04 22:13:20,893.893 INFO    ] 200
[2026-08-04 22:13:20,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:13:20,936.936 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:13:21,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:13:21,023.023 INFO    ] No camera update needed
[2026-08-04 22:13:21,026.026 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:13:21,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:13:21,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:13:21,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:13:23,082.082 INFO    ] ================================================
[2026-08-04 22:13:23,098.098 INFO    ] Launching Daemon at Tue Aug  4 22:13:23 IST 2026
[2026-08-04 22:13:23,109.109 INFO    ] ================================================
[2026-08-04 22:13:23,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:13:23
[2026-08-04 22:13:24,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:13:24,480.480 INFO    ] Initializing speech engine...
[2026-08-04 22:13:24,502.502 INFO    ] 2026-08-04 22:13:24
[2026-08-04 22:13:24,754.754 INFO    ] 2026-08-04 22:13:24
[2026-08-04 22:13:24,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:13:24,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:13:25,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:13:25,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:13:25,209.209 INFO    ] time= 04/08/2026 22:13:25
[2026-08-04 22:13:25,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:13:25,316.316 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:13:25,372.372 INFO    ] No existing commands found in stream
[2026-08-04 22:13:30,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:13:30,387.387 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 22:13:32,860.860 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:13:32,863.863 INFO    ] Checking for system updates...
[2026-08-04 22:13:32,902.902 INFO    ] 200
[2026-08-04 22:13:32,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:13:32,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:13:32,971.971 INFO    ] No update needed
[2026-08-04 22:13:32,974.974 INFO    ] Checking for camera pi updates...
[2026-08-04 22:13:33,012.012 INFO    ] 200
[2026-08-04 22:13:33,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:13:33,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:13:33,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:13:33,172.172 INFO    ] No camera update needed
[2026-08-04 22:13:33,175.175 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:13:33,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:13:33,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:13:33,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:13:35,229.229 INFO    ] ================================================
[2026-08-04 22:13:35,245.245 INFO    ] Launching Daemon at Tue Aug  4 22:13:35 IST 2026
[2026-08-04 22:13:35,256.256 INFO    ] ================================================
[2026-08-04 22:13:35,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:13:35
[2026-08-04 22:13:36,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:13:36,656.656 INFO    ] Initializing speech engine...
[2026-08-04 22:13:36,663.663 INFO    ] 2026-08-04 22:13:36
[2026-08-04 22:13:36,925.925 INFO    ] 2026-08-04 22:13:36
[2026-08-04 22:13:36,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:13:37,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:13:37,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:13:37,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:13:37,383.383 INFO    ] time= 04/08/2026 22:13:37
[2026-08-04 22:13:37,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:13:37,475.475 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:13:37,529.529 INFO    ] No existing commands found in stream
[2026-08-04 22:13:42,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:13:42,544.544 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 22:13:44,137.137 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:13:44,140.140 INFO    ] Checking for system updates...
[2026-08-04 22:13:44,179.179 INFO    ] 200
[2026-08-04 22:13:44,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:13:44,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:13:44,241.241 INFO    ] No update needed
[2026-08-04 22:13:44,243.243 INFO    ] Checking for camera pi updates...
[2026-08-04 22:13:44,279.279 INFO    ] 200
[2026-08-04 22:13:44,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:13:44,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:13:44,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:13:44,412.412 INFO    ] No camera update needed
[2026-08-04 22:13:44,414.414 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:13:44,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:13:44,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:13:44,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:13:46,468.468 INFO    ] ================================================
[2026-08-04 22:13:46,483.483 INFO    ] Launching Daemon at Tue Aug  4 22:13:46 IST 2026
[2026-08-04 22:13:46,494.494 INFO    ] ================================================
[2026-08-04 22:13:46,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:13:46
[2026-08-04 22:13:47,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:13:47,808.808 INFO    ] Initializing speech engine...
[2026-08-04 22:13:47,829.829 INFO    ] 2026-08-04 22:13:47
[2026-08-04 22:13:48,085.085 INFO    ] 2026-08-04 22:13:48
[2026-08-04 22:13:48,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:13:48,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:13:48,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:13:48,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:13:48,554.554 INFO    ] time= 04/08/2026 22:13:48
[2026-08-04 22:13:48,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:13:48,645.645 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:13:48,710.710 INFO    ] No existing commands found in stream
[2026-08-04 22:13:53,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:13:53,748.748 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-08-04 22:13:57,002.002 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:13:57,003.003 INFO    ] Checking for system updates...
[2026-08-04 22:13:57,024.024 INFO    ] 200
[2026-08-04 22:13:57,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:13:57,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:13:57,058.058 INFO    ] No update needed
[2026-08-04 22:13:57,060.060 INFO    ] Checking for camera pi updates...
[2026-08-04 22:13:57,080.080 INFO    ] 200
[2026-08-04 22:13:57,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:13:57,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:13:57,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:13:57,204.204 INFO    ] No camera update needed
[2026-08-04 22:13:57,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:13:57,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:13:57,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:13:57,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:13:59,259.259 INFO    ] ================================================
[2026-08-04 22:13:59,274.274 INFO    ] Launching Daemon at Tue Aug  4 22:13:59 IST 2026
[2026-08-04 22:13:59,285.285 INFO    ] ================================================
[2026-08-04 22:13:59,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:13:59
[2026-08-04 22:14:00,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:14:00,617.617 INFO    ] Initializing speech engine...
[2026-08-04 22:14:00,626.626 INFO    ] 2026-08-04 22:14:00
[2026-08-04 22:14:00,874.874 INFO    ] 2026-08-04 22:14:00
[2026-08-04 22:14:00,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:14:01,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:14:01,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:14:01,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:14:01,354.354 INFO    ] time= 04/08/2026 22:14:01
[2026-08-04 22:14:01,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:14:01,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:14:01,507.507 INFO    ] No existing commands found in stream
[2026-08-04 22:14:06,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:14:06,522.522 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-08-04 22:14:10,657.657 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:14:10,660.660 INFO    ] Checking for system updates...
[2026-08-04 22:14:10,698.698 INFO    ] 200
[2026-08-04 22:14:10,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:14:10,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:14:10,759.759 INFO    ] No update needed
[2026-08-04 22:14:10,761.761 INFO    ] Checking for camera pi updates...
[2026-08-04 22:14:10,794.794 INFO    ] 200
[2026-08-04 22:14:10,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:14:10,837.837 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:14:10,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:14:10,932.932 INFO    ] No camera update needed
[2026-08-04 22:14:10,934.934 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:14:10,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:14:10,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:14:10,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:14:13,994.994 INFO    ] ================================================
[2026-08-04 22:14:13,010.010 INFO    ] Launching Daemon at Tue Aug  4 22:14:13 IST 2026
[2026-08-04 22:14:13,021.021 INFO    ] ================================================
[2026-08-04 22:14:13,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:14:13
[2026-08-04 22:14:14,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:14:14,468.468 INFO    ] Initializing speech engine...
[2026-08-04 22:14:14,479.479 INFO    ] 2026-08-04 22:14:14
[2026-08-04 22:14:14,763.763 INFO    ] 2026-08-04 22:14:14
[2026-08-04 22:14:14,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:14:15,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:14:15,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:14:15,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:14:15,293.293 INFO    ] time= 04/08/2026 22:14:15
[2026-08-04 22:14:15,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:14:15,319.319 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:14:15,434.434 INFO    ] No existing commands found in stream
[2026-08-04 22:14:20,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:14:20,462.462 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 22:14:20,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:14:20,918.918 INFO    ] Checking for system updates...
[2026-08-04 22:14:20,959.959 INFO    ] 200
[2026-08-04 22:14:20,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:14:21,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:14:21,023.023 INFO    ] No update needed
[2026-08-04 22:14:21,026.026 INFO    ] Checking for camera pi updates...
[2026-08-04 22:14:21,063.063 INFO    ] 200
[2026-08-04 22:14:21,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:14:21,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:14:21,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:14:21,199.199 INFO    ] No camera update needed
[2026-08-04 22:14:21,202.202 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:14:21,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:14:21,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:14:21,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:14:23,257.257 INFO    ] ================================================
[2026-08-04 22:14:23,272.272 INFO    ] Launching Daemon at Tue Aug  4 22:14:23 IST 2026
[2026-08-04 22:14:23,284.284 INFO    ] ================================================
[2026-08-04 22:14:23,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:14:23
[2026-08-04 22:14:24,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:14:24,619.619 INFO    ] Initializing speech engine...
[2026-08-04 22:14:24,629.629 INFO    ] 2026-08-04 22:14:24
[2026-08-04 22:14:24,874.874 INFO    ] 2026-08-04 22:14:24
[2026-08-04 22:14:24,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:14:25,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:14:25,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:14:25,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:14:25,344.344 INFO    ] time= 04/08/2026 22:14:25
[2026-08-04 22:14:25,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:14:25,435.435 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:14:25,491.491 INFO    ] No existing commands found in stream
[2026-08-04 22:14:30,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:14:30,506.506 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-04 22:14:33,375.375 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:14:33,377.377 INFO    ] Checking for system updates...
[2026-08-04 22:14:33,416.416 INFO    ] 200
[2026-08-04 22:14:33,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:14:33,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:14:33,478.478 INFO    ] No update needed
[2026-08-04 22:14:33,480.480 INFO    ] Checking for camera pi updates...
[2026-08-04 22:14:33,514.514 INFO    ] 200
[2026-08-04 22:14:33,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:14:33,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:14:33,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:14:33,634.634 INFO    ] No camera update needed
[2026-08-04 22:14:33,636.636 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:14:33,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:14:33,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:14:33,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:14:35,689.689 INFO    ] ================================================
[2026-08-04 22:14:35,706.706 INFO    ] Launching Daemon at Tue Aug  4 22:14:35 IST 2026
[2026-08-04 22:14:35,716.716 INFO    ] ================================================
[2026-08-04 22:14:36,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:14:36
[2026-08-04 22:14:36,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:14:37,126.126 INFO    ] Initializing speech engine...
[2026-08-04 22:14:37,136.136 INFO    ] 2026-08-04 22:14:37
[2026-08-04 22:14:37,399.399 INFO    ] 2026-08-04 22:14:37
[2026-08-04 22:14:37,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:14:37,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:14:37,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:14:37,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:14:37,802.802 INFO    ] time= 04/08/2026 22:14:37
[2026-08-04 22:14:37,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:14:37,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:14:37,961.961 INFO    ] No existing commands found in stream
[2026-08-04 22:14:42,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:14:42,989.989 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 22:14:45,198.198 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:14:45,200.200 INFO    ] Checking for system updates...
[2026-08-04 22:14:45,230.230 INFO    ] 200
[2026-08-04 22:14:45,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:14:45,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:14:45,295.295 INFO    ] No update needed
[2026-08-04 22:14:45,298.298 INFO    ] Checking for camera pi updates...
[2026-08-04 22:14:45,337.337 INFO    ] 200
[2026-08-04 22:14:45,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:14:45,380.380 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:14:45,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:14:45,490.490 INFO    ] No camera update needed
[2026-08-04 22:14:45,492.492 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:14:45,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:14:45,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:14:45,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:14:47,545.545 INFO    ] ================================================
[2026-08-04 22:14:47,561.561 INFO    ] Launching Daemon at Tue Aug  4 22:14:47 IST 2026
[2026-08-04 22:14:47,571.571 INFO    ] ================================================
[2026-08-04 22:14:48,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:14:48
[2026-08-04 22:14:48,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:14:48,916.916 INFO    ] Initializing speech engine...
[2026-08-04 22:14:48,926.926 INFO    ] 2026-08-04 22:14:48
[2026-08-04 22:14:49,189.189 INFO    ] 2026-08-04 22:14:49
[2026-08-04 22:14:49,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:14:49,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:14:49,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:14:49,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:14:49,599.599 INFO    ] time= 04/08/2026 22:14:49
[2026-08-04 22:14:49,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:14:49,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:14:49,762.762 INFO    ] No existing commands found in stream
[2026-08-04 22:14:54,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:14:54,790.790 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 22:14:58,005.005 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:14:58,006.006 INFO    ] Checking for system updates...
[2026-08-04 22:14:58,031.031 INFO    ] 200
[2026-08-04 22:14:58,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:14:58,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:14:58,090.090 INFO    ] No update needed
[2026-08-04 22:14:58,092.092 INFO    ] Checking for camera pi updates...
[2026-08-04 22:14:58,127.127 INFO    ] 200
[2026-08-04 22:14:58,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:14:58,170.170 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:14:58,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:14:58,280.280 INFO    ] No camera update needed
[2026-08-04 22:14:58,283.283 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:14:58,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:14:58,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:14:58,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:15:00,337.337 INFO    ] ================================================
[2026-08-04 22:15:00,354.354 INFO    ] Launching Daemon at Tue Aug  4 22:15:00 IST 2026
[2026-08-04 22:15:00,365.365 INFO    ] ================================================
[2026-08-04 22:15:00,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:15:00
[2026-08-04 22:15:01,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:15:01,703.703 INFO    ] Initializing speech engine...
[2026-08-04 22:15:01,711.711 INFO    ] 2026-08-04 22:15:01
[2026-08-04 22:15:02,160.160 INFO    ] 2026-08-04 22:15:02
[2026-08-04 22:15:02,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:15:02,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:15:02,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:15:02,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:15:02,624.624 INFO    ] time= 04/08/2026 22:15:02
[2026-08-04 22:15:02,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:15:02,632.632 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:15:02,693.693 INFO    ] No existing commands found in stream
[2026-08-04 22:15:07,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:15:07,706.706 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 22:15:11,256.256 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:15:11,258.258 INFO    ] Checking for system updates...
[2026-08-04 22:15:11,295.295 INFO    ] 200
[2026-08-04 22:15:11,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:15:11,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:15:11,353.353 INFO    ] No update needed
[2026-08-04 22:15:11,355.355 INFO    ] Checking for camera pi updates...
[2026-08-04 22:15:11,390.390 INFO    ] 200
[2026-08-04 22:15:11,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:15:11,438.438 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:15:11,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:15:11,540.540 INFO    ] No camera update needed
[2026-08-04 22:15:11,542.542 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:15:11,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:15:11,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:15:11,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:15:13,596.596 INFO    ] ================================================
[2026-08-04 22:15:13,612.612 INFO    ] Launching Daemon at Tue Aug  4 22:15:13 IST 2026
[2026-08-04 22:15:13,623.623 INFO    ] ================================================
[2026-08-04 22:15:14,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:15:14
[2026-08-04 22:15:14,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:15:15,175.175 INFO    ] Initializing speech engine...
[2026-08-04 22:15:15,187.187 INFO    ] 2026-08-04 22:15:15
[2026-08-04 22:15:15,468.468 INFO    ] 2026-08-04 22:15:15
[2026-08-04 22:15:15,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:15:15,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:15:15,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:15:15,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:15:16,015.015 INFO    ] time= 04/08/2026 22:15:15
[2026-08-04 22:15:16,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:15:16,038.038 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:15:16,146.146 INFO    ] No existing commands found in stream
[2026-08-04 22:15:21,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:15:21,171.171 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-04 22:15:23,157.157 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:15:23,160.160 INFO    ] Checking for system updates...
[2026-08-04 22:15:23,201.201 INFO    ] 200
[2026-08-04 22:15:23,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:15:23,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:15:23,261.261 INFO    ] No update needed
[2026-08-04 22:15:23,264.264 INFO    ] Checking for camera pi updates...
[2026-08-04 22:15:23,300.300 INFO    ] 200
[2026-08-04 22:15:23,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:15:23,346.346 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:15:23,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:15:23,416.416 INFO    ] No camera update needed
[2026-08-04 22:15:23,419.419 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:15:23,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:15:23,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:15:23,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:15:25,477.477 INFO    ] ================================================
[2026-08-04 22:15:25,492.492 INFO    ] Launching Daemon at Tue Aug  4 22:15:25 IST 2026
[2026-08-04 22:15:25,504.504 INFO    ] ================================================
[2026-08-04 22:15:26,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:15:26
[2026-08-04 22:15:26,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:15:26,965.965 INFO    ] Initializing speech engine...
[2026-08-04 22:15:26,975.975 INFO    ] 2026-08-04 22:15:26
[2026-08-04 22:15:27,219.219 INFO    ] 2026-08-04 22:15:27
[2026-08-04 22:15:27,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:15:27,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:15:27,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:15:27,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:15:27,687.687 INFO    ] time= 04/08/2026 22:15:27
[2026-08-04 22:15:27,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:15:27,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:15:27,842.842 INFO    ] No existing commands found in stream
[2026-08-04 22:15:32,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:15:32,854.854 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-08-04 22:15:36,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:15:36,690.690 INFO    ] Checking for system updates...
[2026-08-04 22:15:36,727.727 INFO    ] 200
[2026-08-04 22:15:36,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:15:36,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:15:36,786.786 INFO    ] No update needed
[2026-08-04 22:15:36,788.788 INFO    ] Checking for camera pi updates...
[2026-08-04 22:15:36,822.822 INFO    ] 200
[2026-08-04 22:15:36,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:15:36,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:15:36,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:15:36,980.980 INFO    ] No camera update needed
[2026-08-04 22:15:36,982.982 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:15:36,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:15:36,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:15:36,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:15:39,037.037 INFO    ] ================================================
[2026-08-04 22:15:39,052.052 INFO    ] Launching Daemon at Tue Aug  4 22:15:39 IST 2026
[2026-08-04 22:15:39,063.063 INFO    ] ================================================
[2026-08-04 22:15:39,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:15:39
[2026-08-04 22:15:40,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:15:40,461.461 INFO    ] Initializing speech engine...
[2026-08-04 22:15:40,471.471 INFO    ] 2026-08-04 22:15:40
[2026-08-04 22:15:40,720.720 INFO    ] 2026-08-04 22:15:40
[2026-08-04 22:15:40,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:15:40,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:15:40,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:15:41,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:15:41,089.089 INFO    ] time= 04/08/2026 22:15:41
[2026-08-04 22:15:41,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:15:41,146.146 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:15:41,269.269 INFO    ] No existing commands found in stream
[2026-08-04 22:15:46,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:15:46,297.297 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-08-04 22:15:47,762.762 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:15:47,765.765 INFO    ] Checking for system updates...
[2026-08-04 22:15:47,810.810 INFO    ] 200
[2026-08-04 22:15:47,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:15:47,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:15:47,881.881 INFO    ] No update needed
[2026-08-04 22:15:47,884.884 INFO    ] Checking for camera pi updates...
[2026-08-04 22:15:47,920.920 INFO    ] 200
[2026-08-04 22:15:47,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:15:47,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:15:48,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:15:48,158.158 INFO    ] No camera update needed
[2026-08-04 22:15:48,161.161 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:15:48,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:15:48,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:15:48,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:15:50,220.220 INFO    ] ================================================
[2026-08-04 22:15:50,238.238 INFO    ] Launching Daemon at Tue Aug  4 22:15:50 IST 2026
[2026-08-04 22:15:50,251.251 INFO    ] ================================================
[2026-08-04 22:15:50,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:15:50
[2026-08-04 22:15:51,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:15:51,735.735 INFO    ] Initializing speech engine...
[2026-08-04 22:15:51,744.744 INFO    ] 2026-08-04 22:15:51
[2026-08-04 22:15:52,002.002 INFO    ] 2026-08-04 22:15:51
[2026-08-04 22:15:52,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:15:52,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:15:52,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:15:52,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:15:52,477.477 INFO    ] time= 04/08/2026 22:15:52
[2026-08-04 22:15:52,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:15:52,555.555 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:15:52,609.609 INFO    ] No existing commands found in stream
[2026-08-04 22:15:57,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:15:57,624.624 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 22:16:00,673.673 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:16:00,675.675 INFO    ] Checking for system updates...
[2026-08-04 22:16:00,713.713 INFO    ] 200
[2026-08-04 22:16:00,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:16:00,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:16:00,782.782 INFO    ] No update needed
[2026-08-04 22:16:00,786.786 INFO    ] Checking for camera pi updates...
[2026-08-04 22:16:00,826.826 INFO    ] 200
[2026-08-04 22:16:00,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:16:00,876.876 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:16:00,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:16:00,949.949 INFO    ] No camera update needed
[2026-08-04 22:16:00,952.952 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:16:00,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:16:00,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:16:00,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:16:03,019.019 INFO    ] ================================================
[2026-08-04 22:16:03,041.041 INFO    ] Launching Daemon at Tue Aug  4 22:16:03 IST 2026
[2026-08-04 22:16:03,053.053 INFO    ] ================================================
[2026-08-04 22:16:03,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:16:03
[2026-08-04 22:16:04,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:16:04,492.492 INFO    ] Initializing speech engine...
[2026-08-04 22:16:04,500.500 INFO    ] 2026-08-04 22:16:04
[2026-08-04 22:16:04,772.772 INFO    ] 2026-08-04 22:16:04
[2026-08-04 22:16:04,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:16:04,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:16:04,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:16:05,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:16:05,138.138 INFO    ] time= 04/08/2026 22:16:05
[2026-08-04 22:16:05,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:16:05,206.206 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:16:05,317.317 INFO    ] No existing commands found in stream
[2026-08-04 22:16:10,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:16:10,344.344 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 22:16:11,213.213 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:16:11,216.216 INFO    ] Checking for system updates...
[2026-08-04 22:16:11,254.254 INFO    ] 200
[2026-08-04 22:16:11,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:16:11,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:16:11,312.312 INFO    ] No update needed
[2026-08-04 22:16:11,315.315 INFO    ] Checking for camera pi updates...
[2026-08-04 22:16:11,349.349 INFO    ] 200
[2026-08-04 22:16:11,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:16:11,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:16:11,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:16:11,478.478 INFO    ] No camera update needed
[2026-08-04 22:16:11,481.481 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:16:11,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:16:11,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:16:11,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:16:13,534.534 INFO    ] ================================================
[2026-08-04 22:16:13,550.550 INFO    ] Launching Daemon at Tue Aug  4 22:16:13 IST 2026
[2026-08-04 22:16:13,562.562 INFO    ] ================================================
[2026-08-04 22:16:14,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:16:14
[2026-08-04 22:16:14,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:16:14,993.993 INFO    ] Initializing speech engine...
[2026-08-04 22:16:15,002.002 INFO    ] 2026-08-04 22:16:14
[2026-08-04 22:16:15,252.252 INFO    ] 2026-08-04 22:16:15
[2026-08-04 22:16:15,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:16:15,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:16:15,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:16:15,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:16:15,747.747 INFO    ] time= 04/08/2026 22:16:15
[2026-08-04 22:16:15,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:16:15,821.821 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:16:15,930.930 INFO    ] No existing commands found in stream
[2026-08-04 22:16:20,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:16:20,955.955 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 22:16:24,356.356 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:16:24,357.357 INFO    ] Checking for system updates...
[2026-08-04 22:16:24,378.378 INFO    ] 200
[2026-08-04 22:16:24,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:16:24,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:16:24,435.435 INFO    ] No update needed
[2026-08-04 22:16:24,437.437 INFO    ] Checking for camera pi updates...
[2026-08-04 22:16:24,472.472 INFO    ] 200
[2026-08-04 22:16:24,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:16:24,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:16:24,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:16:24,604.604 INFO    ] No camera update needed
[2026-08-04 22:16:24,607.607 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:16:24,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:16:24,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:16:24,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:16:26,664.664 INFO    ] ================================================
[2026-08-04 22:16:26,684.684 INFO    ] Launching Daemon at Tue Aug  4 22:16:26 IST 2026
[2026-08-04 22:16:26,695.695 INFO    ] ================================================
[2026-08-04 22:16:27,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:16:27
[2026-08-04 22:16:27,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:16:28,058.058 INFO    ] Initializing speech engine...
[2026-08-04 22:16:28,066.066 INFO    ] 2026-08-04 22:16:28
[2026-08-04 22:16:28,326.326 INFO    ] 2026-08-04 22:16:28
[2026-08-04 22:16:28,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:16:28,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:16:28,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:16:28,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:16:28,810.810 INFO    ] time= 04/08/2026 22:16:28
[2026-08-04 22:16:28,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:16:28,878.878 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:16:29,003.003 INFO    ] No existing commands found in stream
[2026-08-04 22:16:34,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:16:34,032.032 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 22:16:36,358.358 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:16:36,360.360 INFO    ] Checking for system updates...
[2026-08-04 22:16:36,381.381 INFO    ] 200
[2026-08-04 22:16:36,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:16:36,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:16:36,435.435 INFO    ] No update needed
[2026-08-04 22:16:36,438.438 INFO    ] Checking for camera pi updates...
[2026-08-04 22:16:36,473.473 INFO    ] 200
[2026-08-04 22:16:36,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:16:36,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:16:36,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:16:36,627.627 INFO    ] No camera update needed
[2026-08-04 22:16:36,630.630 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:16:36,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:16:36,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:16:36,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:16:38,690.690 INFO    ] ================================================
[2026-08-04 22:16:38,707.707 INFO    ] Launching Daemon at Tue Aug  4 22:16:38 IST 2026
[2026-08-04 22:16:38,719.719 INFO    ] ================================================
[2026-08-04 22:16:39,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:16:39
[2026-08-04 22:16:39,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:16:40,037.037 INFO    ] Initializing speech engine...
[2026-08-04 22:16:40,062.062 INFO    ] 2026-08-04 22:16:40
[2026-08-04 22:16:40,341.341 INFO    ] 2026-08-04 22:16:40
[2026-08-04 22:16:40,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:16:40,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:16:40,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:16:40,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:16:40,788.788 INFO    ] time= 04/08/2026 22:16:40
[2026-08-04 22:16:40,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:16:40,902.902 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:16:40,972.972 INFO    ] No existing commands found in stream
[2026-08-04 22:16:45,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:16:45,987.987 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 22:16:50,118.118 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:16:50,121.121 INFO    ] Checking for system updates...
[2026-08-04 22:16:50,161.161 INFO    ] 200
[2026-08-04 22:16:50,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:16:50,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:16:50,218.218 INFO    ] No update needed
[2026-08-04 22:16:50,221.221 INFO    ] Checking for camera pi updates...
[2026-08-04 22:16:50,254.254 INFO    ] 200
[2026-08-04 22:16:50,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:16:50,303.303 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:16:50,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:16:50,400.400 INFO    ] No camera update needed
[2026-08-04 22:16:50,402.402 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:16:50,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:16:50,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:16:50,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:16:52,456.456 INFO    ] ================================================
[2026-08-04 22:16:52,473.473 INFO    ] Launching Daemon at Tue Aug  4 22:16:52 IST 2026
[2026-08-04 22:16:52,485.485 INFO    ] ================================================
[2026-08-04 22:16:53,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:16:53
[2026-08-04 22:16:53,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:16:54,054.054 INFO    ] Initializing speech engine...
[2026-08-04 22:16:54,063.063 INFO    ] 2026-08-04 22:16:54
[2026-08-04 22:16:54,347.347 INFO    ] 2026-08-04 22:16:54
[2026-08-04 22:16:54,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:16:54,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:16:54,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:16:54,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:16:54,824.824 INFO    ] time= 04/08/2026 22:16:54
[2026-08-04 22:16:54,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:16:54,913.913 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:16:54,989.989 INFO    ] No existing commands found in stream
[2026-08-04 22:17:00,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:17:00,024.024 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 22:17:03,515.515 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:17:03,518.518 INFO    ] Checking for system updates...
[2026-08-04 22:17:03,554.554 INFO    ] 200
[2026-08-04 22:17:03,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:17:03,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:17:03,620.620 INFO    ] No update needed
[2026-08-04 22:17:03,622.622 INFO    ] Checking for camera pi updates...
[2026-08-04 22:17:03,656.656 INFO    ] 200
[2026-08-04 22:17:03,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:17:03,700.700 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:17:03,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:17:03,789.789 INFO    ] No camera update needed
[2026-08-04 22:17:03,791.791 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:17:03,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:17:03,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:17:03,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:17:05,845.845 INFO    ] ================================================
[2026-08-04 22:17:05,862.862 INFO    ] Launching Daemon at Tue Aug  4 22:17:05 IST 2026
[2026-08-04 22:17:05,873.873 INFO    ] ================================================
[2026-08-04 22:17:06,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:17:06
[2026-08-04 22:17:07,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:17:07,435.435 INFO    ] Initializing speech engine...
[2026-08-04 22:17:07,446.446 INFO    ] 2026-08-04 22:17:07
[2026-08-04 22:17:07,728.728 INFO    ] 2026-08-04 22:17:07
[2026-08-04 22:17:07,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:17:08,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:17:08,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:17:08,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:17:08,230.230 INFO    ] time= 04/08/2026 22:17:08
[2026-08-04 22:17:08,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:17:08,291.291 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:17:08,377.377 INFO    ] No existing commands found in stream
[2026-08-04 22:17:13,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:17:13,402.402 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 22:17:17,028.028 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:17:17,031.031 INFO    ] Checking for system updates...
[2026-08-04 22:17:17,069.069 INFO    ] 200
[2026-08-04 22:17:17,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:17:17,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:17:17,128.128 INFO    ] No update needed
[2026-08-04 22:17:17,131.131 INFO    ] Checking for camera pi updates...
[2026-08-04 22:17:17,169.169 INFO    ] 200
[2026-08-04 22:17:17,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:17:17,217.217 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:17:17,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:17:17,319.319 INFO    ] No camera update needed
[2026-08-04 22:17:17,321.321 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:17:17,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:17:17,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:17:17,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:17:19,377.377 INFO    ] ================================================
[2026-08-04 22:17:19,393.393 INFO    ] Launching Daemon at Tue Aug  4 22:17:19 IST 2026
[2026-08-04 22:17:19,404.404 INFO    ] ================================================
[2026-08-04 22:17:19,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:17:19
[2026-08-04 22:17:20,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:17:20,731.731 INFO    ] Initializing speech engine...
[2026-08-04 22:17:20,749.749 INFO    ] 2026-08-04 22:17:20
[2026-08-04 22:17:21,025.025 INFO    ] 2026-08-04 22:17:21
[2026-08-04 22:17:21,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:17:21,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:17:21,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:17:21,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:17:21,520.520 INFO    ] time= 04/08/2026 22:17:21
[2026-08-04 22:17:21,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:17:21,591.591 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:17:21,702.702 INFO    ] No existing commands found in stream
[2026-08-04 22:17:26,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:17:26,738.738 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 22:17:31,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:17:31,179.179 INFO    ] Checking for system updates...
[2026-08-04 22:17:31,221.221 INFO    ] 200
[2026-08-04 22:17:31,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:17:31,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:17:31,282.282 INFO    ] No update needed
[2026-08-04 22:17:31,285.285 INFO    ] Checking for camera pi updates...
[2026-08-04 22:17:31,319.319 INFO    ] 200
[2026-08-04 22:17:31,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:17:31,362.362 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:17:31,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:17:31,452.452 INFO    ] No camera update needed
[2026-08-04 22:17:31,455.455 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:17:31,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:17:31,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:17:31,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:17:33,508.508 INFO    ] ================================================
[2026-08-04 22:17:33,524.524 INFO    ] Launching Daemon at Tue Aug  4 22:17:33 IST 2026
[2026-08-04 22:17:33,535.535 INFO    ] ================================================
[2026-08-04 22:17:34,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:17:34
[2026-08-04 22:17:34,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:17:35,000.000 INFO    ] Initializing speech engine...
[2026-08-04 22:17:35,015.015 INFO    ] 2026-08-04 22:17:35
[2026-08-04 22:17:35,283.283 INFO    ] 2026-08-04 22:17:35
[2026-08-04 22:17:35,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:17:35,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:17:35,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:17:35,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:17:35,694.694 INFO    ] time= 04/08/2026 22:17:35
[2026-08-04 22:17:35,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:17:35,766.766 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:17:35,894.894 INFO    ] No existing commands found in stream
[2026-08-04 22:17:40,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:17:40,922.922 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 22:17:42,405.405 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:17:42,407.407 INFO    ] Checking for system updates...
[2026-08-04 22:17:42,447.447 INFO    ] 200
[2026-08-04 22:17:42,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:17:42,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:17:42,514.514 INFO    ] No update needed
[2026-08-04 22:17:42,516.516 INFO    ] Checking for camera pi updates...
[2026-08-04 22:17:42,555.555 INFO    ] 200
[2026-08-04 22:17:42,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:17:42,603.603 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:17:42,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:17:42,688.688 INFO    ] No camera update needed
[2026-08-04 22:17:42,690.690 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:17:42,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:17:42,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:17:42,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:17:44,746.746 INFO    ] ================================================
[2026-08-04 22:17:44,762.762 INFO    ] Launching Daemon at Tue Aug  4 22:17:44 IST 2026
[2026-08-04 22:17:44,773.773 INFO    ] ================================================
[2026-08-04 22:17:45,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:17:45
[2026-08-04 22:17:45,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:17:46,208.208 INFO    ] Initializing speech engine...
[2026-08-04 22:17:46,218.218 INFO    ] 2026-08-04 22:17:46
[2026-08-04 22:17:46,484.484 INFO    ] 2026-08-04 22:17:46
[2026-08-04 22:17:46,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:17:46,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:17:46,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:17:46,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:17:46,948.948 INFO    ] time= 04/08/2026 22:17:46
[2026-08-04 22:17:47,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:17:47,021.021 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:17:47,089.089 INFO    ] No existing commands found in stream
[2026-08-04 22:17:52,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:17:52,125.125 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 22:17:54,489.489 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:17:54,492.492 INFO    ] Checking for system updates...
[2026-08-04 22:17:54,528.528 INFO    ] 200
[2026-08-04 22:17:54,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:17:54,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:17:54,587.587 INFO    ] No update needed
[2026-08-04 22:17:54,589.589 INFO    ] Checking for camera pi updates...
[2026-08-04 22:17:54,628.628 INFO    ] 200
[2026-08-04 22:17:54,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:17:54,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:17:54,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:17:54,859.859 INFO    ] No camera update needed
[2026-08-04 22:17:54,862.862 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:17:54,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:17:54,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:17:54,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:17:56,914.914 INFO    ] ================================================
[2026-08-04 22:17:56,930.930 INFO    ] Launching Daemon at Tue Aug  4 22:17:56 IST 2026
[2026-08-04 22:17:56,941.941 INFO    ] ================================================
[2026-08-04 22:17:57,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:17:57
[2026-08-04 22:17:58,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:17:58,337.337 INFO    ] Initializing speech engine...
[2026-08-04 22:17:58,345.345 INFO    ] 2026-08-04 22:17:58
[2026-08-04 22:17:58,627.627 INFO    ] 2026-08-04 22:17:58
[2026-08-04 22:17:58,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:17:58,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:17:58,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:17:59,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:17:59,116.116 INFO    ] time= 04/08/2026 22:17:59
[2026-08-04 22:17:59,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:17:59,202.202 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:17:59,307.307 INFO    ] No existing commands found in stream
[2026-08-04 22:18:04,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:18:04,335.335 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-08-04 22:18:08,445.445 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:18:08,448.448 INFO    ] Checking for system updates...
[2026-08-04 22:18:08,491.491 INFO    ] 200
[2026-08-04 22:18:08,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 22:18:08,497.497 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 22:18:08,500.500 INFO    ] Checking for camera pi updates...
[2026-08-04 22:18:08,549.549 INFO    ] 200
[2026-08-04 22:18:08,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 22:18:08,556.556 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 22:18:08,558.558 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:18:08,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:18:08,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:18:08,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:18:10,615.615 INFO    ] ================================================
[2026-08-04 22:18:10,630.630 INFO    ] Launching Daemon at Tue Aug  4 22:18:10 IST 2026
[2026-08-04 22:18:10,641.641 INFO    ] ================================================
[2026-08-04 22:18:11,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:18:11
[2026-08-04 22:18:11,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:18:12,067.067 INFO    ] Initializing speech engine...
[2026-08-04 22:18:12,076.076 INFO    ] 2026-08-04 22:18:12
[2026-08-04 22:18:12,341.341 INFO    ] 2026-08-04 22:18:12
[2026-08-04 22:18:12,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:18:12,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:18:12,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:18:12,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:18:12,717.717 INFO    ] time= 04/08/2026 22:18:12
[2026-08-04 22:18:12,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:18:12,771.771 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:18:12,835.835 INFO    ] No existing commands found in stream
[2026-08-04 22:18:17,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:18:17,848.848 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-08-04 22:18:19,415.415 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:18:19,417.417 INFO    ] Checking for system updates...
[2026-08-04 22:18:19,438.438 INFO    ] 200
[2026-08-04 22:18:19,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:18:19,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:18:19,471.471 INFO    ] No update needed
[2026-08-04 22:18:19,472.472 INFO    ] Checking for camera pi updates...
[2026-08-04 22:18:19,492.492 INFO    ] 200
[2026-08-04 22:18:19,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:18:19,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:18:19,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:18:19,601.601 INFO    ] No camera update needed
[2026-08-04 22:18:19,603.603 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:18:19,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:18:19,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:18:19,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:18:21,658.658 INFO    ] ================================================
[2026-08-04 22:18:21,673.673 INFO    ] Launching Daemon at Tue Aug  4 22:18:21 IST 2026
[2026-08-04 22:18:21,684.684 INFO    ] ================================================
[2026-08-04 22:18:22,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:18:22
[2026-08-04 22:18:22,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:18:23,017.017 INFO    ] Initializing speech engine...
[2026-08-04 22:18:23,025.025 INFO    ] 2026-08-04 22:18:23
[2026-08-04 22:18:23,272.272 INFO    ] 2026-08-04 22:18:23
[2026-08-04 22:18:23,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:18:23,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:18:23,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:18:23,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:18:23,747.747 INFO    ] time= 04/08/2026 22:18:23
[2026-08-04 22:18:23,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:18:23,833.833 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:18:23,897.897 INFO    ] No existing commands found in stream
[2026-08-04 22:18:28,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:18:28,935.935 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-04 22:18:32,146.146 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:18:32,149.149 INFO    ] Checking for system updates...
[2026-08-04 22:18:32,191.191 INFO    ] 200
[2026-08-04 22:18:32,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:18:32,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:18:32,261.261 INFO    ] No update needed
[2026-08-04 22:18:32,264.264 INFO    ] Checking for camera pi updates...
[2026-08-04 22:18:32,304.304 INFO    ] 200
[2026-08-04 22:18:32,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:18:32,350.350 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:18:32,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:18:32,424.424 INFO    ] No camera update needed
[2026-08-04 22:18:32,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:18:32,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:18:32,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:18:32,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:18:34,485.485 INFO    ] ================================================
[2026-08-04 22:18:34,500.500 INFO    ] Launching Daemon at Tue Aug  4 22:18:34 IST 2026
[2026-08-04 22:18:34,511.511 INFO    ] ================================================
[2026-08-04 22:18:34,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:18:34
[2026-08-04 22:18:35,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:18:35,886.886 INFO    ] Initializing speech engine...
[2026-08-04 22:18:35,894.894 INFO    ] 2026-08-04 22:18:35
[2026-08-04 22:18:36,142.142 INFO    ] 2026-08-04 22:18:36
[2026-08-04 22:18:36,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:18:36,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:18:36,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:18:36,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:18:36,558.558 INFO    ] time= 04/08/2026 22:18:36
[2026-08-04 22:18:36,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:18:36,594.594 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:18:36,653.653 INFO    ] No existing commands found in stream
[2026-08-04 22:18:41,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:18:41,665.665 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 22:18:42,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:18:42,689.689 INFO    ] Checking for system updates...
[2026-08-04 22:18:42,725.725 INFO    ] 200
[2026-08-04 22:18:42,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:18:42,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:18:42,790.790 INFO    ] No update needed
[2026-08-04 22:18:42,792.792 INFO    ] Checking for camera pi updates...
[2026-08-04 22:18:42,826.826 INFO    ] 200
[2026-08-04 22:18:42,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:18:42,875.875 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:18:42,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:18:42,966.966 INFO    ] No camera update needed
[2026-08-04 22:18:42,968.968 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:18:42,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:18:42,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:18:42,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:18:45,029.029 INFO    ] ================================================
[2026-08-04 22:18:45,044.044 INFO    ] Launching Daemon at Tue Aug  4 22:18:45 IST 2026
[2026-08-04 22:18:45,054.054 INFO    ] ================================================
[2026-08-04 22:18:45,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:18:45
[2026-08-04 22:18:46,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:18:46,372.372 INFO    ] Initializing speech engine...
[2026-08-04 22:18:46,380.380 INFO    ] 2026-08-04 22:18:46
[2026-08-04 22:18:46,650.650 INFO    ] 2026-08-04 22:18:46
[2026-08-04 22:18:46,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:18:46,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:18:46,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:18:47,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:18:47,144.144 INFO    ] time= 04/08/2026 22:18:47
[2026-08-04 22:18:47,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:18:47,215.215 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:18:47,270.270 INFO    ] No existing commands found in stream
[2026-08-04 22:18:52,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:18:52,284.284 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 22:18:54,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:18:54,806.806 INFO    ] Checking for system updates...
[2026-08-04 22:18:54,828.828 INFO    ] 200
[2026-08-04 22:18:54,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:18:54,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:18:54,891.891 INFO    ] No update needed
[2026-08-04 22:18:54,893.893 INFO    ] Checking for camera pi updates...
[2026-08-04 22:18:54,927.927 INFO    ] 200
[2026-08-04 22:18:54,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:18:54,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:18:55,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:18:55,066.066 INFO    ] No camera update needed
[2026-08-04 22:18:55,070.070 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:18:55,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:18:55,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:18:55,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:18:57,133.133 INFO    ] ================================================
[2026-08-04 22:18:57,148.148 INFO    ] Launching Daemon at Tue Aug  4 22:18:57 IST 2026
[2026-08-04 22:18:57,159.159 INFO    ] ================================================
[2026-08-04 22:18:57,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:18:57
[2026-08-04 22:18:58,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:18:58,773.773 INFO    ] Initializing speech engine...
[2026-08-04 22:18:58,785.785 INFO    ] 2026-08-04 22:18:58
[2026-08-04 22:18:59,067.067 INFO    ] 2026-08-04 22:18:59
[2026-08-04 22:18:59,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:18:59,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:18:59,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:18:59,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:18:59,539.539 INFO    ] time= 04/08/2026 22:18:59
[2026-08-04 22:18:59,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:18:59,558.558 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:18:59,670.670 INFO    ] No existing commands found in stream
[2026-08-04 22:19:04,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:19:04,696.696 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-04 22:19:08,632.632 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:19:08,635.635 INFO    ] Checking for system updates...
[2026-08-04 22:19:08,672.672 INFO    ] 200
[2026-08-04 22:19:08,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:19:08,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:19:08,732.732 INFO    ] No update needed
[2026-08-04 22:19:08,734.734 INFO    ] Checking for camera pi updates...
[2026-08-04 22:19:08,767.767 INFO    ] 200
[2026-08-04 22:19:08,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:19:08,815.815 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:19:08,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:19:08,898.898 INFO    ] No camera update needed
[2026-08-04 22:19:08,901.901 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:19:08,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:19:08,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:19:08,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:19:10,954.954 INFO    ] ================================================
[2026-08-04 22:19:10,969.969 INFO    ] Launching Daemon at Tue Aug  4 22:19:10 IST 2026
[2026-08-04 22:19:10,979.979 INFO    ] ================================================
[2026-08-04 22:19:11,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:19:11
[2026-08-04 22:19:12,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:19:12,353.353 INFO    ] Initializing speech engine...
[2026-08-04 22:19:12,362.362 INFO    ] 2026-08-04 22:19:12
[2026-08-04 22:19:12,666.666 INFO    ] 2026-08-04 22:19:12
[2026-08-04 22:19:12,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:19:12,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:19:12,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:19:13,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:19:13,085.085 INFO    ] time= 04/08/2026 22:19:13
[2026-08-04 22:19:13,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:19:13,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:19:13,172.172 INFO    ] No existing commands found in stream
[2026-08-04 22:19:18,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:19:18,187.187 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-08-04 22:19:19,114.114 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:19:19,117.117 INFO    ] Checking for system updates...
[2026-08-04 22:19:19,157.157 INFO    ] 200
[2026-08-04 22:19:19,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:19:19,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:19:19,221.221 INFO    ] No update needed
[2026-08-04 22:19:19,224.224 INFO    ] Checking for camera pi updates...
[2026-08-04 22:19:19,258.258 INFO    ] 200
[2026-08-04 22:19:19,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:19:19,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:19:19,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:19:19,403.403 INFO    ] No camera update needed
[2026-08-04 22:19:19,406.406 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:19:19,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:19:19,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:19:19,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:19:21,461.461 INFO    ] ================================================
[2026-08-04 22:19:21,476.476 INFO    ] Launching Daemon at Tue Aug  4 22:19:21 IST 2026
[2026-08-04 22:19:21,487.487 INFO    ] ================================================
[2026-08-04 22:19:22,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:19:22
[2026-08-04 22:19:22,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:19:23,025.025 INFO    ] Initializing speech engine...
[2026-08-04 22:19:23,032.032 INFO    ] 2026-08-04 22:19:23
[2026-08-04 22:19:23,307.307 INFO    ] 2026-08-04 22:19:23
[2026-08-04 22:19:23,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:19:23,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:19:23,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:19:23,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:19:23,786.786 INFO    ] time= 04/08/2026 22:19:23
[2026-08-04 22:19:23,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:19:23,885.885 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:19:23,943.943 INFO    ] No existing commands found in stream
[2026-08-04 22:19:28,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:19:28,961.961 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-08-04 22:19:33,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:19:33,348.348 INFO    ] Checking for system updates...
[2026-08-04 22:19:33,384.384 INFO    ] 200
[2026-08-04 22:19:33,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:19:33,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:19:33,443.443 INFO    ] No update needed
[2026-08-04 22:19:33,445.445 INFO    ] Checking for camera pi updates...
[2026-08-04 22:19:33,478.478 INFO    ] 200
[2026-08-04 22:19:33,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:19:33,526.526 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:19:33,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:19:33,599.599 INFO    ] No camera update needed
[2026-08-04 22:19:33,602.602 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:19:33,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:19:33,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:19:33,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:19:35,656.656 INFO    ] ================================================
[2026-08-04 22:19:35,671.671 INFO    ] Launching Daemon at Tue Aug  4 22:19:35 IST 2026
[2026-08-04 22:19:35,682.682 INFO    ] ================================================
[2026-08-04 22:19:36,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:19:36
[2026-08-04 22:19:36,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:19:37,063.063 INFO    ] Initializing speech engine...
[2026-08-04 22:19:37,072.072 INFO    ] 2026-08-04 22:19:37
[2026-08-04 22:19:37,366.366 INFO    ] 2026-08-04 22:19:37
[2026-08-04 22:19:37,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:19:37,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:19:37,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:19:37,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:19:37,745.745 INFO    ] time= 04/08/2026 22:19:37
[2026-08-04 22:19:37,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:19:37,786.786 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:19:37,869.869 INFO    ] No existing commands found in stream
[2026-08-04 22:19:42,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:19:42,884.884 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 22:19:47,142.142 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:19:47,145.145 INFO    ] Checking for system updates...
[2026-08-04 22:19:47,185.185 INFO    ] 200
[2026-08-04 22:19:47,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:19:47,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:19:47,244.244 INFO    ] No update needed
[2026-08-04 22:19:47,246.246 INFO    ] Checking for camera pi updates...
[2026-08-04 22:19:47,280.280 INFO    ] 200
[2026-08-04 22:19:47,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:19:47,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:19:47,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:19:47,425.425 INFO    ] No camera update needed
[2026-08-04 22:19:47,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:19:47,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:19:47,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:19:47,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:19:49,480.480 INFO    ] ================================================
[2026-08-04 22:19:49,495.495 INFO    ] Launching Daemon at Tue Aug  4 22:19:49 IST 2026
[2026-08-04 22:19:49,506.506 INFO    ] ================================================
[2026-08-04 22:19:50,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:19:50
[2026-08-04 22:19:50,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:19:50,941.941 INFO    ] Initializing speech engine...
[2026-08-04 22:19:50,965.965 INFO    ] 2026-08-04 22:19:50
[2026-08-04 22:19:51,236.236 INFO    ] 2026-08-04 22:19:51
[2026-08-04 22:19:51,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:19:51,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:19:51,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:19:51,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:19:51,751.751 INFO    ] time= 04/08/2026 22:19:51
[2026-08-04 22:19:51,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:19:51,825.825 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:19:51,955.955 INFO    ] No existing commands found in stream
[2026-08-04 22:19:56,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:19:56,986.986 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-08-04 22:19:59,298.298 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:19:59,301.301 INFO    ] Checking for system updates...
[2026-08-04 22:19:59,342.342 INFO    ] 200
[2026-08-04 22:19:59,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:19:59,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:19:59,413.413 INFO    ] No update needed
[2026-08-04 22:19:59,416.416 INFO    ] Checking for camera pi updates...
[2026-08-04 22:19:59,455.455 INFO    ] 200
[2026-08-04 22:19:59,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:19:59,504.504 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:19:59,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:19:59,689.689 INFO    ] No camera update needed
[2026-08-04 22:19:59,692.692 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:19:59,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:19:59,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:19:59,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:20:01,783.783 INFO    ] ================================================
[2026-08-04 22:20:01,822.822 INFO    ] Launching Daemon at Tue Aug  4 22:20:01 IST 2026
[2026-08-04 22:20:01,844.844 INFO    ] ================================================
[2026-08-04 22:20:02,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:20:02
[2026-08-04 22:20:03,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:20:03,792.792 INFO    ] Initializing speech engine...
[2026-08-04 22:20:03,802.802 INFO    ] 2026-08-04 22:20:03
[2026-08-04 22:20:04,079.079 INFO    ] 2026-08-04 22:20:04
[2026-08-04 22:20:04,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:20:04,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:20:04,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:20:04,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:20:04,564.564 INFO    ] time= 04/08/2026 22:20:04
[2026-08-04 22:20:04,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:20:04,655.655 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:20:04,714.714 INFO    ] No existing commands found in stream
[2026-08-04 22:20:09,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:20:09,731.731 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-08-04 22:20:11,746.746 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:20:11,749.749 INFO    ] Checking for system updates...
[2026-08-04 22:20:11,795.795 INFO    ] 200
[2026-08-04 22:20:11,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:20:11,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:20:11,865.865 INFO    ] No update needed
[2026-08-04 22:20:11,868.868 INFO    ] Checking for camera pi updates...
[2026-08-04 22:20:11,909.909 INFO    ] 200
[2026-08-04 22:20:11,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:20:11,956.956 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:20:12,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:20:12,063.063 INFO    ] No camera update needed
[2026-08-04 22:20:12,065.065 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:20:12,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:20:12,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:20:12,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:20:14,121.121 INFO    ] ================================================
[2026-08-04 22:20:14,136.136 INFO    ] Launching Daemon at Tue Aug  4 22:20:14 IST 2026
[2026-08-04 22:20:14,147.147 INFO    ] ================================================
[2026-08-04 22:20:14,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:20:14
[2026-08-04 22:20:15,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:20:15,542.542 INFO    ] Initializing speech engine...
[2026-08-04 22:20:15,554.554 INFO    ] 2026-08-04 22:20:15
[2026-08-04 22:20:15,841.841 INFO    ] 2026-08-04 22:20:15
[2026-08-04 22:20:15,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:20:16,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:20:16,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:20:16,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:20:16,372.372 INFO    ] time= 04/08/2026 22:20:16
[2026-08-04 22:20:16,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:20:16,398.398 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:20:16,515.515 INFO    ] No existing commands found in stream
[2026-08-04 22:20:21,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:20:21,541.541 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-08-04 22:20:24,653.653 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:20:24,655.655 INFO    ] Checking for system updates...
[2026-08-04 22:20:24,678.678 INFO    ] 200
[2026-08-04 22:20:24,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:20:24,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:20:24,712.712 INFO    ] No update needed
[2026-08-04 22:20:24,713.713 INFO    ] Checking for camera pi updates...
[2026-08-04 22:20:24,742.742 INFO    ] 200
[2026-08-04 22:20:24,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:20:24,792.792 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:20:24,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:20:24,871.871 INFO    ] No camera update needed
[2026-08-04 22:20:24,874.874 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:20:24,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:20:24,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:20:24,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:20:26,927.927 INFO    ] ================================================
[2026-08-04 22:20:26,943.943 INFO    ] Launching Daemon at Tue Aug  4 22:20:26 IST 2026
[2026-08-04 22:20:26,953.953 INFO    ] ================================================
[2026-08-04 22:20:27,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:20:27
[2026-08-04 22:20:28,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:20:28,318.318 INFO    ] Initializing speech engine...
[2026-08-04 22:20:28,328.328 INFO    ] 2026-08-04 22:20:28
[2026-08-04 22:20:28,577.577 INFO    ] 2026-08-04 22:20:28
[2026-08-04 22:20:28,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:20:28,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:20:28,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:20:29,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:20:29,049.049 INFO    ] time= 04/08/2026 22:20:29
[2026-08-04 22:20:29,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:20:29,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:20:29,199.199 INFO    ] No existing commands found in stream
[2026-08-04 22:20:34,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:20:34,214.214 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-04 22:20:38,575.575 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:20:38,576.576 INFO    ] Checking for system updates...
[2026-08-04 22:20:38,597.597 INFO    ] 200
[2026-08-04 22:20:38,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:20:38,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:20:38,630.630 INFO    ] No update needed
[2026-08-04 22:20:38,632.632 INFO    ] Checking for camera pi updates...
[2026-08-04 22:20:38,655.655 INFO    ] 200
[2026-08-04 22:20:38,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:20:38,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:20:38,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:20:38,791.791 INFO    ] No camera update needed
[2026-08-04 22:20:38,793.793 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:20:38,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:20:38,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:20:38,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:20:40,850.850 INFO    ] ================================================
[2026-08-04 22:20:40,866.866 INFO    ] Launching Daemon at Tue Aug  4 22:20:40 IST 2026
[2026-08-04 22:20:40,877.877 INFO    ] ================================================
[2026-08-04 22:20:41,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:20:41
[2026-08-04 22:20:41,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:20:42,277.277 INFO    ] Initializing speech engine...
[2026-08-04 22:20:42,285.285 INFO    ] 2026-08-04 22:20:42
[2026-08-04 22:20:42,581.581 INFO    ] 2026-08-04 22:20:42
[2026-08-04 22:20:42,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:20:42,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:20:42,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:20:43,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:20:43,078.078 INFO    ] time= 04/08/2026 22:20:43
[2026-08-04 22:20:43,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:20:43,187.187 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:20:43,264.264 INFO    ] No existing commands found in stream
[2026-08-04 22:20:48,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:20:48,279.279 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-04 22:20:50,834.834 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:20:50,837.837 INFO    ] Checking for system updates...
[2026-08-04 22:20:50,878.878 INFO    ] 200
[2026-08-04 22:20:50,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:20:50,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:20:50,942.942 INFO    ] No update needed
[2026-08-04 22:20:50,944.944 INFO    ] Checking for camera pi updates...
[2026-08-04 22:20:50,979.979 INFO    ] 200
[2026-08-04 22:20:50,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:20:51,023.023 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:20:51,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:20:51,113.113 INFO    ] No camera update needed
[2026-08-04 22:20:51,115.115 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:20:51,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:20:51,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:20:51,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:20:53,170.170 INFO    ] ================================================
[2026-08-04 22:20:53,185.185 INFO    ] Launching Daemon at Tue Aug  4 22:20:53 IST 2026
[2026-08-04 22:20:53,195.195 INFO    ] ================================================
[2026-08-04 22:20:53,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:20:53
[2026-08-04 22:20:54,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:20:54,625.625 INFO    ] Initializing speech engine...
[2026-08-04 22:20:54,640.640 INFO    ] 2026-08-04 22:20:54
[2026-08-04 22:20:54,922.922 INFO    ] 2026-08-04 22:20:54
[2026-08-04 22:20:54,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:20:55,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:20:55,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:20:55,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:20:55,288.288 INFO    ] time= 04/08/2026 22:20:55
[2026-08-04 22:20:55,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:20:55,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:20:55,390.390 INFO    ] No existing commands found in stream
[2026-08-04 22:21:00,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:21:00,405.405 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-08-04 22:21:03,593.593 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:21:03,596.596 INFO    ] Checking for system updates...
[2026-08-04 22:21:03,632.632 INFO    ] 200
[2026-08-04 22:21:03,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:21:03,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:21:03,696.696 INFO    ] No update needed
[2026-08-04 22:21:03,698.698 INFO    ] Checking for camera pi updates...
[2026-08-04 22:21:03,737.737 INFO    ] 200
[2026-08-04 22:21:03,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:21:03,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:21:03,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:21:03,865.865 INFO    ] No camera update needed
[2026-08-04 22:21:03,868.868 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:21:03,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:21:03,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:21:03,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:21:05,914.914 INFO    ] ================================================
[2026-08-04 22:21:05,922.922 INFO    ] Launching Daemon at Tue Aug  4 22:21:05 IST 2026
[2026-08-04 22:21:05,928.928 INFO    ] ================================================
[2026-08-04 22:21:06,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:21:06
[2026-08-04 22:21:07,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:21:07,330.330 INFO    ] Initializing speech engine...
[2026-08-04 22:21:07,346.346 INFO    ] 2026-08-04 22:21:07
[2026-08-04 22:21:07,601.601 INFO    ] 2026-08-04 22:21:07
[2026-08-04 22:21:07,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:21:07,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:21:07,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:21:08,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:21:08,060.060 INFO    ] time= 04/08/2026 22:21:08
[2026-08-04 22:21:08,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:21:08,164.164 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:21:08,232.232 INFO    ] No existing commands found in stream
[2026-08-04 22:21:13,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:21:13,245.245 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-08-04 22:21:15,938.938 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:21:15,941.941 INFO    ] Checking for system updates...
[2026-08-04 22:21:15,981.981 INFO    ] 200
[2026-08-04 22:21:15,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:21:16,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:21:16,039.039 INFO    ] No update needed
[2026-08-04 22:21:16,042.042 INFO    ] Checking for camera pi updates...
[2026-08-04 22:21:16,075.075 INFO    ] 200
[2026-08-04 22:21:16,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:21:16,118.118 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:21:16,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:21:16,212.212 INFO    ] No camera update needed
[2026-08-04 22:21:16,215.215 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:21:16,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:21:16,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:21:16,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:21:18,271.271 INFO    ] ================================================
[2026-08-04 22:21:18,286.286 INFO    ] Launching Daemon at Tue Aug  4 22:21:18 IST 2026
[2026-08-04 22:21:18,297.297 INFO    ] ================================================
[2026-08-04 22:21:18,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:21:18
[2026-08-04 22:21:19,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:21:19,724.724 INFO    ] Initializing speech engine...
[2026-08-04 22:21:19,734.734 INFO    ] 2026-08-04 22:21:19
[2026-08-04 22:21:19,983.983 INFO    ] 2026-08-04 22:21:19
[2026-08-04 22:21:20,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:21:20,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:21:20,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:21:20,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:21:20,443.443 INFO    ] time= 04/08/2026 22:21:20
[2026-08-04 22:21:20,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:21:20,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:21:20,635.635 INFO    ] No existing commands found in stream
[2026-08-04 22:21:25,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:21:25,664.664 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 22:21:27,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:21:28,002.002 INFO    ] Checking for system updates...
[2026-08-04 22:21:28,043.043 INFO    ] 200
[2026-08-04 22:21:28,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:21:28,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:21:28,122.122 INFO    ] No update needed
[2026-08-04 22:21:28,124.124 INFO    ] Checking for camera pi updates...
[2026-08-04 22:21:28,159.159 INFO    ] 200
[2026-08-04 22:21:28,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:21:28,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:21:28,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:21:28,314.314 INFO    ] No camera update needed
[2026-08-04 22:21:28,316.316 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:21:28,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:21:28,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:21:28,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:21:30,369.369 INFO    ] ================================================
[2026-08-04 22:21:30,384.384 INFO    ] Launching Daemon at Tue Aug  4 22:21:30 IST 2026
[2026-08-04 22:21:30,395.395 INFO    ] ================================================
[2026-08-04 22:21:30,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:21:30
[2026-08-04 22:21:31,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:21:31,774.774 INFO    ] Initializing speech engine...
[2026-08-04 22:21:31,783.783 INFO    ] 2026-08-04 22:21:31
[2026-08-04 22:21:32,059.059 INFO    ] 2026-08-04 22:21:32
[2026-08-04 22:21:32,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:21:32,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:21:32,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:21:32,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:21:32,512.512 INFO    ] time= 04/08/2026 22:21:32
[2026-08-04 22:21:32,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:21:32,524.524 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:21:32,600.600 INFO    ] No existing commands found in stream
[2026-08-04 22:21:37,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:21:37,616.616 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 22:21:42,051.051 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:21:42,053.053 INFO    ] Checking for system updates...
[2026-08-04 22:21:42,092.092 INFO    ] 200
[2026-08-04 22:21:42,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:21:42,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:21:42,150.150 INFO    ] No update needed
[2026-08-04 22:21:42,153.153 INFO    ] Checking for camera pi updates...
[2026-08-04 22:21:42,191.191 INFO    ] 200
[2026-08-04 22:21:42,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:21:42,230.230 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:21:42,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:21:42,326.326 INFO    ] No camera update needed
[2026-08-04 22:21:42,328.328 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:21:42,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:21:42,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:21:42,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:21:44,382.382 INFO    ] ================================================
[2026-08-04 22:21:44,398.398 INFO    ] Launching Daemon at Tue Aug  4 22:21:44 IST 2026
[2026-08-04 22:21:44,409.409 INFO    ] ================================================
[2026-08-04 22:21:44,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:21:44
[2026-08-04 22:21:45,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:21:45,728.728 INFO    ] Initializing speech engine...
[2026-08-04 22:21:45,743.743 INFO    ] 2026-08-04 22:21:45
[2026-08-04 22:21:46,009.009 INFO    ] 2026-08-04 22:21:46
[2026-08-04 22:21:46,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:21:46,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:21:46,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:21:46,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:21:46,389.389 INFO    ] time= 04/08/2026 22:21:46
[2026-08-04 22:21:46,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:21:46,421.421 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:21:46,550.550 INFO    ] No existing commands found in stream
[2026-08-04 22:21:51,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:21:51,577.577 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-08-04 22:21:55,724.724 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:21:55,727.727 INFO    ] Checking for system updates...
[2026-08-04 22:21:55,764.764 INFO    ] 200
[2026-08-04 22:21:55,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:21:55,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:21:55,825.825 INFO    ] No update needed
[2026-08-04 22:21:55,827.827 INFO    ] Checking for camera pi updates...
[2026-08-04 22:21:55,862.862 INFO    ] 200
[2026-08-04 22:21:55,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:21:55,908.908 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:21:55,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:21:55,999.999 INFO    ] No camera update needed
[2026-08-04 22:21:56,002.002 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:21:56,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:21:56,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:21:56,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:21:58,056.056 INFO    ] ================================================
[2026-08-04 22:21:58,071.071 INFO    ] Launching Daemon at Tue Aug  4 22:21:58 IST 2026
[2026-08-04 22:21:58,082.082 INFO    ] ================================================
[2026-08-04 22:21:58,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:21:58
[2026-08-04 22:21:59,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:21:59,445.445 INFO    ] Initializing speech engine...
[2026-08-04 22:21:59,454.454 INFO    ] 2026-08-04 22:21:59
[2026-08-04 22:21:59,717.717 INFO    ] 2026-08-04 22:21:59
[2026-08-04 22:21:59,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:21:59,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:22:00,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:22:00,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:22:00,200.200 INFO    ] time= 04/08/2026 22:22:00
[2026-08-04 22:22:00,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:22:00,269.269 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:22:00,400.400 INFO    ] No existing commands found in stream
[2026-08-04 22:22:05,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:22:05,428.428 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 22:22:08,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:22:08,720.720 INFO    ] Checking for system updates...
[2026-08-04 22:22:08,740.740 INFO    ] 200
[2026-08-04 22:22:08,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:22:08,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:22:08,795.795 INFO    ] No update needed
[2026-08-04 22:22:08,797.797 INFO    ] Checking for camera pi updates...
[2026-08-04 22:22:08,834.834 INFO    ] 200
[2026-08-04 22:22:08,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:22:08,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:22:08,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:22:08,986.986 INFO    ] No camera update needed
[2026-08-04 22:22:08,988.988 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:22:08,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:22:08,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:22:09,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:22:11,044.044 INFO    ] ================================================
[2026-08-04 22:22:11,059.059 INFO    ] Launching Daemon at Tue Aug  4 22:22:11 IST 2026
[2026-08-04 22:22:11,071.071 INFO    ] ================================================
[2026-08-04 22:22:11,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:22:11
[2026-08-04 22:22:12,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:22:12,521.521 INFO    ] Initializing speech engine...
[2026-08-04 22:22:12,529.529 INFO    ] 2026-08-04 22:22:12
[2026-08-04 22:22:12,816.816 INFO    ] 2026-08-04 22:22:12
[2026-08-04 22:22:12,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:22:13,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:22:13,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:22:13,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:22:13,356.356 INFO    ] time= 04/08/2026 22:22:13
[2026-08-04 22:22:13,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:22:13,381.381 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:22:13,455.455 INFO    ] No existing commands found in stream
[2026-08-04 22:22:18,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:22:18,467.467 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 22:22:19,416.416 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:22:19,417.417 INFO    ] Checking for system updates...
[2026-08-04 22:22:19,440.440 INFO    ] 200
[2026-08-04 22:22:19,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:22:19,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:22:19,507.507 INFO    ] No update needed
[2026-08-04 22:22:19,510.510 INFO    ] Checking for camera pi updates...
[2026-08-04 22:22:19,550.550 INFO    ] 200
[2026-08-04 22:22:19,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:22:19,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:22:19,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:22:19,655.655 INFO    ] No camera update needed
[2026-08-04 22:22:19,658.658 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:22:19,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:22:19,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:22:19,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:22:21,716.716 INFO    ] ================================================
[2026-08-04 22:22:21,731.731 INFO    ] Launching Daemon at Tue Aug  4 22:22:21 IST 2026
[2026-08-04 22:22:21,742.742 INFO    ] ================================================
[2026-08-04 22:22:22,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:22:22
[2026-08-04 22:22:22,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:22:22,990.990 INFO    ] Initializing speech engine...
[2026-08-04 22:22:23,013.013 INFO    ] 2026-08-04 22:22:22
[2026-08-04 22:22:23,270.270 INFO    ] 2026-08-04 22:22:23
[2026-08-04 22:22:23,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:22:23,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:22:23,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:22:23,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:22:23,764.764 INFO    ] time= 04/08/2026 22:22:23
[2026-08-04 22:22:23,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:22:23,852.852 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:22:23,908.908 INFO    ] No existing commands found in stream
[2026-08-04 22:22:28,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:22:28,923.923 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 22:22:31,674.674 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:22:31,676.676 INFO    ] Checking for system updates...
[2026-08-04 22:22:31,715.715 INFO    ] 200
[2026-08-04 22:22:31,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:22:31,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:22:31,777.777 INFO    ] No update needed
[2026-08-04 22:22:31,780.780 INFO    ] Checking for camera pi updates...
[2026-08-04 22:22:31,826.826 INFO    ] 200
[2026-08-04 22:22:31,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:22:31,881.881 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:22:31,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:22:31,938.938 INFO    ] No camera update needed
[2026-08-04 22:22:31,941.941 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:22:31,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:22:31,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:22:31,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:22:34,000.000 INFO    ] ================================================
[2026-08-04 22:22:34,015.015 INFO    ] Launching Daemon at Tue Aug  4 22:22:34 IST 2026
[2026-08-04 22:22:34,025.025 INFO    ] ================================================
[2026-08-04 22:22:34,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:22:34
[2026-08-04 22:22:35,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:22:35,433.433 INFO    ] Initializing speech engine...
[2026-08-04 22:22:35,440.440 INFO    ] 2026-08-04 22:22:35
[2026-08-04 22:22:35,740.740 INFO    ] 2026-08-04 22:22:35
[2026-08-04 22:22:35,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:22:36,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:22:36,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:22:36,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:22:36,217.217 INFO    ] time= 04/08/2026 22:22:36
[2026-08-04 22:22:36,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:22:36,294.294 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:22:36,368.368 INFO    ] No existing commands found in stream
[2026-08-04 22:22:41,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:22:41,383.383 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 22:22:42,540.540 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:22:42,543.543 INFO    ] Checking for system updates...
[2026-08-04 22:22:42,579.579 INFO    ] 200
[2026-08-04 22:22:42,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:22:42,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:22:42,637.637 INFO    ] No update needed
[2026-08-04 22:22:42,640.640 INFO    ] Checking for camera pi updates...
[2026-08-04 22:22:42,673.673 INFO    ] 200
[2026-08-04 22:22:42,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:22:42,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:22:42,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:22:42,833.833 INFO    ] No camera update needed
[2026-08-04 22:22:42,835.835 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:22:42,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:22:42,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:22:42,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:22:44,890.890 INFO    ] ================================================
[2026-08-04 22:22:44,905.905 INFO    ] Launching Daemon at Tue Aug  4 22:22:44 IST 2026
[2026-08-04 22:22:44,916.916 INFO    ] ================================================
[2026-08-04 22:22:45,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:22:45
[2026-08-04 22:22:46,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:22:46,431.431 INFO    ] Initializing speech engine...
[2026-08-04 22:22:46,438.438 INFO    ] 2026-08-04 22:22:46
[2026-08-04 22:22:46,706.706 INFO    ] 2026-08-04 22:22:46
[2026-08-04 22:22:46,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:22:47,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:22:47,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:22:47,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:22:47,213.213 INFO    ] time= 04/08/2026 22:22:47
[2026-08-04 22:22:47,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:22:47,291.291 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:22:47,404.404 INFO    ] No existing commands found in stream
[2026-08-04 22:22:52,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:22:52,434.434 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-08-04 22:22:55,626.626 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:22:55,628.628 INFO    ] Checking for system updates...
[2026-08-04 22:22:55,664.664 INFO    ] 200
[2026-08-04 22:22:55,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:22:55,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:22:55,723.723 INFO    ] No update needed
[2026-08-04 22:22:55,725.725 INFO    ] Checking for camera pi updates...
[2026-08-04 22:22:55,760.760 INFO    ] 200
[2026-08-04 22:22:55,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:22:55,810.810 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:22:55,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:22:55,902.902 INFO    ] No camera update needed
[2026-08-04 22:22:55,905.905 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:22:55,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:22:55,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:22:55,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:22:57,959.959 INFO    ] ================================================
[2026-08-04 22:22:57,974.974 INFO    ] Launching Daemon at Tue Aug  4 22:22:57 IST 2026
[2026-08-04 22:22:57,986.986 INFO    ] ================================================
[2026-08-04 22:22:58,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:22:58
[2026-08-04 22:22:59,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:22:59,592.592 INFO    ] Initializing speech engine...
[2026-08-04 22:22:59,603.603 INFO    ] 2026-08-04 22:22:59
[2026-08-04 22:22:59,885.885 INFO    ] 2026-08-04 22:22:59
[2026-08-04 22:22:59,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:23:00,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:23:00,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:23:00,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:23:00,326.326 INFO    ] time= 04/08/2026 22:23:00
[2026-08-04 22:23:00,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:23:00,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:23:00,483.483 INFO    ] No existing commands found in stream
[2026-08-04 22:23:05,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:23:05,497.497 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 22:23:05,954.954 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:23:05,956.956 INFO    ] Checking for system updates...
[2026-08-04 22:23:05,983.983 INFO    ] 200
[2026-08-04 22:23:05,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:23:06,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:23:06,023.023 INFO    ] No update needed
[2026-08-04 22:23:06,025.025 INFO    ] Checking for camera pi updates...
[2026-08-04 22:23:06,044.044 INFO    ] 200
[2026-08-04 22:23:06,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:23:06,088.088 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:23:06,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:23:06,171.171 INFO    ] No camera update needed
[2026-08-04 22:23:06,174.174 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:23:06,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:23:06,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:23:06,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:23:08,228.228 INFO    ] ================================================
[2026-08-04 22:23:08,244.244 INFO    ] Launching Daemon at Tue Aug  4 22:23:08 IST 2026
[2026-08-04 22:23:08,255.255 INFO    ] ================================================
[2026-08-04 22:23:08,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:23:08
[2026-08-04 22:23:09,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:23:09,798.798 INFO    ] Initializing speech engine...
[2026-08-04 22:23:09,808.808 INFO    ] 2026-08-04 22:23:09
[2026-08-04 22:23:10,093.093 INFO    ] 2026-08-04 22:23:10
[2026-08-04 22:23:10,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:23:10,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:23:10,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:23:10,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:23:10,580.580 INFO    ] time= 04/08/2026 22:23:10
[2026-08-04 22:23:10,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:23:10,659.659 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:23:10,798.798 INFO    ] No existing commands found in stream
[2026-08-04 22:23:15,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:23:15,828.828 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-04 22:23:16,863.863 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:23:16,866.866 INFO    ] Checking for system updates...
[2026-08-04 22:23:16,908.908 INFO    ] 200
[2026-08-04 22:23:16,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:23:16,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:23:16,976.976 INFO    ] No update needed
[2026-08-04 22:23:16,978.978 INFO    ] Checking for camera pi updates...
[2026-08-04 22:23:17,013.013 INFO    ] 200
[2026-08-04 22:23:17,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:23:17,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:23:17,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:23:17,156.156 INFO    ] No camera update needed
[2026-08-04 22:23:17,159.159 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:23:17,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:23:17,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:23:17,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:23:19,217.217 INFO    ] ================================================
[2026-08-04 22:23:19,233.233 INFO    ] Launching Daemon at Tue Aug  4 22:23:19 IST 2026
[2026-08-04 22:23:19,244.244 INFO    ] ================================================
[2026-08-04 22:23:19,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:23:19
[2026-08-04 22:23:20,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:23:20,788.788 INFO    ] Initializing speech engine...
[2026-08-04 22:23:20,801.801 INFO    ] 2026-08-04 22:23:20
[2026-08-04 22:23:21,116.116 INFO    ] 2026-08-04 22:23:21
[2026-08-04 22:23:21,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:23:21,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:23:21,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:23:21,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:23:21,646.646 INFO    ] time= 04/08/2026 22:23:21
[2026-08-04 22:23:21,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:23:21,689.689 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:23:21,754.754 INFO    ] No existing commands found in stream
[2026-08-04 22:23:26,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:23:26,801.801 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-04 22:23:29,258.258 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:23:29,260.260 INFO    ] Checking for system updates...
[2026-08-04 22:23:29,281.281 INFO    ] 200
[2026-08-04 22:23:29,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:23:29,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:23:29,316.316 INFO    ] No update needed
[2026-08-04 22:23:29,317.317 INFO    ] Checking for camera pi updates...
[2026-08-04 22:23:29,340.340 INFO    ] 200
[2026-08-04 22:23:29,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:23:29,374.374 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:23:29,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:23:29,461.461 INFO    ] No camera update needed
[2026-08-04 22:23:29,463.463 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:23:29,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:23:29,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:23:29,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:23:31,518.518 INFO    ] ================================================
[2026-08-04 22:23:31,536.536 INFO    ] Launching Daemon at Tue Aug  4 22:23:31 IST 2026
[2026-08-04 22:23:31,547.547 INFO    ] ================================================
[2026-08-04 22:23:32,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:23:32
[2026-08-04 22:23:32,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:23:33,101.101 INFO    ] Initializing speech engine...
[2026-08-04 22:23:33,111.111 INFO    ] 2026-08-04 22:23:33
[2026-08-04 22:23:33,360.360 INFO    ] 2026-08-04 22:23:33
[2026-08-04 22:23:33,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:23:33,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:23:33,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:23:33,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:23:33,750.750 INFO    ] time= 04/08/2026 22:23:33
[2026-08-04 22:23:33,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:23:33,840.840 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:23:33,949.949 INFO    ] No existing commands found in stream
[2026-08-04 22:23:38,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:23:38,975.975 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-04 22:23:40,504.504 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:23:40,506.506 INFO    ] Checking for system updates...
[2026-08-04 22:23:40,526.526 INFO    ] 200
[2026-08-04 22:23:40,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:23:40,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:23:40,564.564 INFO    ] No update needed
[2026-08-04 22:23:40,567.567 INFO    ] Checking for camera pi updates...
[2026-08-04 22:23:40,602.602 INFO    ] 200
[2026-08-04 22:23:40,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:23:40,647.647 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:23:40,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:23:40,732.732 INFO    ] No camera update needed
[2026-08-04 22:23:40,735.735 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:23:40,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:23:40,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:23:40,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:23:42,792.792 INFO    ] ================================================
[2026-08-04 22:23:42,808.808 INFO    ] Launching Daemon at Tue Aug  4 22:23:42 IST 2026
[2026-08-04 22:23:42,818.818 INFO    ] ================================================
[2026-08-04 22:23:43,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:23:43
[2026-08-04 22:23:43,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:23:44,270.270 INFO    ] Initializing speech engine...
[2026-08-04 22:23:44,283.283 INFO    ] 2026-08-04 22:23:44
[2026-08-04 22:23:44,591.591 INFO    ] 2026-08-04 22:23:44
[2026-08-04 22:23:44,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:23:44,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:23:44,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:23:45,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:23:45,064.064 INFO    ] time= 04/08/2026 22:23:45
[2026-08-04 22:23:45,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:23:45,157.157 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:23:45,219.219 INFO    ] No existing commands found in stream
[2026-08-04 22:23:50,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:23:50,255.255 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-08-04 22:23:53,005.005 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:23:53,007.007 INFO    ] Checking for system updates...
[2026-08-04 22:23:53,028.028 INFO    ] 200
[2026-08-04 22:23:53,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:23:53,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:23:53,062.062 INFO    ] No update needed
[2026-08-04 22:23:53,063.063 INFO    ] Checking for camera pi updates...
[2026-08-04 22:23:53,096.096 INFO    ] 200
[2026-08-04 22:23:53,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:23:53,141.141 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:23:53,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:23:53,197.197 INFO    ] No camera update needed
[2026-08-04 22:23:53,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:23:53,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:23:53,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:23:53,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:23:55,259.259 INFO    ] ================================================
[2026-08-04 22:23:55,274.274 INFO    ] Launching Daemon at Tue Aug  4 22:23:55 IST 2026
[2026-08-04 22:23:55,285.285 INFO    ] ================================================
[2026-08-04 22:23:55,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:23:55
[2026-08-04 22:23:56,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:23:56,777.777 INFO    ] Initializing speech engine...
[2026-08-04 22:23:56,786.786 INFO    ] 2026-08-04 22:23:56
[2026-08-04 22:23:57,036.036 INFO    ] 2026-08-04 22:23:57
[2026-08-04 22:23:57,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:23:57,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:23:57,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:23:57,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:23:57,411.411 INFO    ] time= 04/08/2026 22:23:57
[2026-08-04 22:23:57,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:23:57,463.463 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:23:57,585.585 INFO    ] No existing commands found in stream
[2026-08-04 22:24:02,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:24:02,615.615 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-08-04 22:24:05,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:24:05,564.564 INFO    ] Checking for system updates...
[2026-08-04 22:24:05,600.600 INFO    ] 200
[2026-08-04 22:24:05,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:24:05,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:24:05,658.658 INFO    ] No update needed
[2026-08-04 22:24:05,661.661 INFO    ] Checking for camera pi updates...
[2026-08-04 22:24:05,695.695 INFO    ] 200
[2026-08-04 22:24:05,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:24:05,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:24:05,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:24:05,917.917 INFO    ] No camera update needed
[2026-08-04 22:24:05,919.919 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:24:05,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:24:05,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:24:05,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:24:07,977.977 INFO    ] ================================================
[2026-08-04 22:24:07,992.992 INFO    ] Launching Daemon at Tue Aug  4 22:24:07 IST 2026
[2026-08-04 22:24:08,003.003 INFO    ] ================================================
[2026-08-04 22:24:08,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:24:08
[2026-08-04 22:24:09,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:24:09,468.468 INFO    ] Initializing speech engine...
[2026-08-04 22:24:09,477.477 INFO    ] 2026-08-04 22:24:09
[2026-08-04 22:24:09,736.736 INFO    ] 2026-08-04 22:24:09
[2026-08-04 22:24:09,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:24:10,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:24:10,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:24:10,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:24:10,229.229 INFO    ] time= 04/08/2026 22:24:10
[2026-08-04 22:24:10,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:24:10,292.292 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:24:10,423.423 INFO    ] No existing commands found in stream
[2026-08-04 22:24:15,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:24:15,451.451 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 22:24:17,528.528 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:24:17,530.530 INFO    ] Checking for system updates...
[2026-08-04 22:24:17,551.551 INFO    ] 200
[2026-08-04 22:24:17,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:24:17,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:24:17,590.590 INFO    ] No update needed
[2026-08-04 22:24:17,592.592 INFO    ] Checking for camera pi updates...
[2026-08-04 22:24:17,625.625 INFO    ] 200
[2026-08-04 22:24:17,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:24:17,668.668 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:24:17,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:24:17,756.756 INFO    ] No camera update needed
[2026-08-04 22:24:17,759.759 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:24:17,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:24:17,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:24:17,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:24:19,813.813 INFO    ] ================================================
[2026-08-04 22:24:19,828.828 INFO    ] Launching Daemon at Tue Aug  4 22:24:19 IST 2026
[2026-08-04 22:24:19,840.840 INFO    ] ================================================
[2026-08-04 22:24:20,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:24:20
[2026-08-04 22:24:20,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:24:21,221.221 INFO    ] Initializing speech engine...
[2026-08-04 22:24:21,240.240 INFO    ] 2026-08-04 22:24:21
[2026-08-04 22:24:21,486.486 INFO    ] 2026-08-04 22:24:21
[2026-08-04 22:24:21,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:24:21,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:24:21,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:24:21,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:24:21,952.952 INFO    ] time= 04/08/2026 22:24:21
[2026-08-04 22:24:22,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:24:22,048.048 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:24:22,104.104 INFO    ] No existing commands found in stream
[2026-08-04 22:24:27,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:24:27,121.121 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-04 22:24:28,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:24:28,760.760 INFO    ] Checking for system updates...
[2026-08-04 22:24:28,796.796 INFO    ] 200
[2026-08-04 22:24:28,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:24:28,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:24:28,853.853 INFO    ] No update needed
[2026-08-04 22:24:28,855.855 INFO    ] Checking for camera pi updates...
[2026-08-04 22:24:28,888.888 INFO    ] 200
[2026-08-04 22:24:28,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:24:28,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:24:29,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:24:29,025.025 INFO    ] No camera update needed
[2026-08-04 22:24:29,027.027 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:24:29,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:24:29,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:24:29,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:24:31,082.082 INFO    ] ================================================
[2026-08-04 22:24:31,098.098 INFO    ] Launching Daemon at Tue Aug  4 22:24:31 IST 2026
[2026-08-04 22:24:31,110.110 INFO    ] ================================================
[2026-08-04 22:24:31,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:24:31
[2026-08-04 22:24:32,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:24:32,647.647 INFO    ] Initializing speech engine...
[2026-08-04 22:24:32,670.670 INFO    ] 2026-08-04 22:24:32
[2026-08-04 22:24:32,925.925 INFO    ] 2026-08-04 22:24:32
[2026-08-04 22:24:32,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:24:33,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:24:33,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:24:33,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:24:33,422.422 INFO    ] time= 04/08/2026 22:24:33
[2026-08-04 22:24:33,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:24:33,491.491 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:24:33,598.598 INFO    ] No existing commands found in stream
[2026-08-04 22:24:38,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:24:38,624.624 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 22:24:40,181.181 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:24:40,182.182 INFO    ] Checking for system updates...
[2026-08-04 22:24:40,204.204 INFO    ] 200
[2026-08-04 22:24:40,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:24:40,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:24:40,237.237 INFO    ] No update needed
[2026-08-04 22:24:40,238.238 INFO    ] Checking for camera pi updates...
[2026-08-04 22:24:40,257.257 INFO    ] 200
[2026-08-04 22:24:40,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:24:40,282.282 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:24:40,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:24:40,362.362 INFO    ] No camera update needed
[2026-08-04 22:24:40,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:24:40,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:24:40,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:24:40,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:24:42,417.417 INFO    ] ================================================
[2026-08-04 22:24:42,433.433 INFO    ] Launching Daemon at Tue Aug  4 22:24:42 IST 2026
[2026-08-04 22:24:42,444.444 INFO    ] ================================================
[2026-08-04 22:24:43,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:24:43
[2026-08-04 22:24:43,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:24:43,808.808 INFO    ] Initializing speech engine...
[2026-08-04 22:24:43,815.815 INFO    ] 2026-08-04 22:24:43
[2026-08-04 22:24:44,075.075 INFO    ] 2026-08-04 22:24:44
[2026-08-04 22:24:44,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:24:44,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:24:44,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:24:44,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:24:44,556.556 INFO    ] time= 04/08/2026 22:24:44
[2026-08-04 22:24:44,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:24:44,628.628 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:24:44,688.688 INFO    ] No existing commands found in stream
[2026-08-04 22:24:49,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:24:49,712.712 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 22:24:52,948.948 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:24:52,951.951 INFO    ] Checking for system updates...
[2026-08-04 22:24:52,992.992 INFO    ] 200
[2026-08-04 22:24:52,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:24:53,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:24:53,057.057 INFO    ] No update needed
[2026-08-04 22:24:53,060.060 INFO    ] Checking for camera pi updates...
[2026-08-04 22:24:53,103.103 INFO    ] 200
[2026-08-04 22:24:53,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:24:53,148.148 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:24:53,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:24:53,224.224 INFO    ] No camera update needed
[2026-08-04 22:24:53,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:24:53,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:24:53,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:24:53,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:24:55,280.280 INFO    ] ================================================
[2026-08-04 22:24:55,296.296 INFO    ] Launching Daemon at Tue Aug  4 22:24:55 IST 2026
[2026-08-04 22:24:55,307.307 INFO    ] ================================================
[2026-08-04 22:24:55,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:24:55
[2026-08-04 22:24:56,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:24:56,773.773 INFO    ] Initializing speech engine...
[2026-08-04 22:24:56,792.792 INFO    ] 2026-08-04 22:24:56
[2026-08-04 22:24:57,051.051 INFO    ] 2026-08-04 22:24:57
[2026-08-04 22:24:57,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:24:57,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:24:57,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:24:57,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:24:57,429.429 INFO    ] time= 04/08/2026 22:24:57
[2026-08-04 22:24:57,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:24:57,497.497 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:24:57,613.613 INFO    ] No existing commands found in stream
[2026-08-04 22:25:02,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:25:02,643.643 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-04 22:25:06,674.674 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:25:06,675.675 INFO    ] Checking for system updates...
[2026-08-04 22:25:06,696.696 INFO    ] 200
[2026-08-04 22:25:06,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:25:06,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:25:06,737.737 INFO    ] No update needed
[2026-08-04 22:25:06,740.740 INFO    ] Checking for camera pi updates...
[2026-08-04 22:25:06,777.777 INFO    ] 200
[2026-08-04 22:25:06,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:25:06,827.827 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:25:06,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:25:06,929.929 INFO    ] No camera update needed
[2026-08-04 22:25:06,931.931 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:25:06,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:25:06,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:25:06,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:25:08,985.985 INFO    ] ================================================
[2026-08-04 22:25:09,001.001 INFO    ] Launching Daemon at Tue Aug  4 22:25:08 IST 2026
[2026-08-04 22:25:09,012.012 INFO    ] ================================================
[2026-08-04 22:25:09,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:25:09
[2026-08-04 22:25:10,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:25:10,498.498 INFO    ] Initializing speech engine...
[2026-08-04 22:25:10,507.507 INFO    ] 2026-08-04 22:25:10
[2026-08-04 22:25:10,765.765 INFO    ] 2026-08-04 22:25:10
[2026-08-04 22:25:10,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:25:11,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:25:11,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:25:11,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:25:11,258.258 INFO    ] time= 04/08/2026 22:25:11
[2026-08-04 22:25:11,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:25:11,321.321 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:25:11,437.437 INFO    ] No existing commands found in stream
[2026-08-04 22:25:16,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:25:16,463.463 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 22:25:20,397.397 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:25:20,399.399 INFO    ] Checking for system updates...
[2026-08-04 22:25:20,419.419 INFO    ] 200
[2026-08-04 22:25:20,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:25:20,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:25:20,462.462 INFO    ] No update needed
[2026-08-04 22:25:20,465.465 INFO    ] Checking for camera pi updates...
[2026-08-04 22:25:20,502.502 INFO    ] 200
[2026-08-04 22:25:20,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:25:20,544.544 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:25:20,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:25:20,645.645 INFO    ] No camera update needed
[2026-08-04 22:25:20,648.648 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:25:20,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:25:20,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:25:20,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:25:22,704.704 INFO    ] ================================================
[2026-08-04 22:25:22,719.719 INFO    ] Launching Daemon at Tue Aug  4 22:25:22 IST 2026
[2026-08-04 22:25:22,730.730 INFO    ] ================================================
[2026-08-04 22:25:23,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:25:23
[2026-08-04 22:25:23,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:25:24,127.127 INFO    ] Initializing speech engine...
[2026-08-04 22:25:24,145.145 INFO    ] 2026-08-04 22:25:24
[2026-08-04 22:25:24,399.399 INFO    ] 2026-08-04 22:25:24
[2026-08-04 22:25:24,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:25:24,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:25:24,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:25:24,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:25:24,863.863 INFO    ] time= 04/08/2026 22:25:24
[2026-08-04 22:25:24,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:25:24,961.961 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:25:25,019.019 INFO    ] No existing commands found in stream
[2026-08-04 22:25:30,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:25:30,047.047 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-04 22:25:30,634.634 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:25:30,635.635 INFO    ] Checking for system updates...
[2026-08-04 22:25:30,656.656 INFO    ] 200
[2026-08-04 22:25:30,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:25:30,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:25:30,689.689 INFO    ] No update needed
[2026-08-04 22:25:30,690.690 INFO    ] Checking for camera pi updates...
[2026-08-04 22:25:30,712.712 INFO    ] 200
[2026-08-04 22:25:30,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:25:30,743.743 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:25:30,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:25:30,844.844 INFO    ] No camera update needed
[2026-08-04 22:25:30,847.847 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:25:30,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:25:30,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:25:30,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:25:32,903.903 INFO    ] ================================================
[2026-08-04 22:25:32,919.919 INFO    ] Launching Daemon at Tue Aug  4 22:25:32 IST 2026
[2026-08-04 22:25:32,932.932 INFO    ] ================================================
[2026-08-04 22:25:33,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:25:33
[2026-08-04 22:25:34,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:25:34,320.320 INFO    ] Initializing speech engine...
[2026-08-04 22:25:34,330.330 INFO    ] 2026-08-04 22:25:34
[2026-08-04 22:25:34,603.603 INFO    ] 2026-08-04 22:25:34
[2026-08-04 22:25:34,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:25:34,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:25:34,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:25:35,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:25:35,063.063 INFO    ] time= 04/08/2026 22:25:35
[2026-08-04 22:25:35,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:25:35,139.139 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:25:35,198.198 INFO    ] No existing commands found in stream
[2026-08-04 22:25:40,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:25:40,221.221 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 22:25:44,314.314 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:25:44,316.316 INFO    ] Checking for system updates...
[2026-08-04 22:25:44,337.337 INFO    ] 200
[2026-08-04 22:25:44,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:25:44,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:25:44,392.392 INFO    ] No update needed
[2026-08-04 22:25:44,395.395 INFO    ] Checking for camera pi updates...
[2026-08-04 22:25:44,431.431 INFO    ] 200
[2026-08-04 22:25:44,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:25:44,479.479 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:25:44,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:25:44,573.573 INFO    ] No camera update needed
[2026-08-04 22:25:44,575.575 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:25:44,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:25:44,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:25:44,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:25:46,632.632 INFO    ] ================================================
[2026-08-04 22:25:46,648.648 INFO    ] Launching Daemon at Tue Aug  4 22:25:46 IST 2026
[2026-08-04 22:25:46,659.659 INFO    ] ================================================
[2026-08-04 22:25:47,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:25:47
[2026-08-04 22:25:47,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:25:47,980.980 INFO    ] Initializing speech engine...
[2026-08-04 22:25:47,996.996 INFO    ] 2026-08-04 22:25:47
[2026-08-04 22:25:48,254.254 INFO    ] 2026-08-04 22:25:48
[2026-08-04 22:25:48,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:25:48,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:25:48,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:25:48,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:25:48,724.724 INFO    ] time= 04/08/2026 22:25:48
[2026-08-04 22:25:48,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:25:48,830.830 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:25:48,889.889 INFO    ] No existing commands found in stream
[2026-08-04 22:25:53,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:25:53,904.904 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 22:25:55,065.065 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:25:55,067.067 INFO    ] Checking for system updates...
[2026-08-04 22:25:55,088.088 INFO    ] 200
[2026-08-04 22:25:55,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:25:55,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:25:55,121.121 INFO    ] No update needed
[2026-08-04 22:25:55,122.122 INFO    ] Checking for camera pi updates...
[2026-08-04 22:25:55,144.144 INFO    ] 200
[2026-08-04 22:25:55,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:25:55,189.189 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:25:55,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:25:55,279.279 INFO    ] No camera update needed
[2026-08-04 22:25:55,282.282 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:25:55,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:25:55,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:25:55,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:25:57,334.334 INFO    ] ================================================
[2026-08-04 22:25:57,349.349 INFO    ] Launching Daemon at Tue Aug  4 22:25:57 IST 2026
[2026-08-04 22:25:57,361.361 INFO    ] ================================================
[2026-08-04 22:25:58,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:25:58
[2026-08-04 22:25:58,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:25:58,898.898 INFO    ] Initializing speech engine...
[2026-08-04 22:25:58,911.911 INFO    ] 2026-08-04 22:25:58
[2026-08-04 22:25:59,191.191 INFO    ] 2026-08-04 22:25:59
[2026-08-04 22:25:59,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:25:59,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:25:59,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:25:59,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:25:59,678.678 INFO    ] time= 04/08/2026 22:25:59
[2026-08-04 22:25:59,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:25:59,752.752 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:25:59,881.881 INFO    ] No existing commands found in stream
[2026-08-04 22:26:04,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:26:04,913.913 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 22:26:09,151.151 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:26:09,154.154 INFO    ] Checking for system updates...
[2026-08-04 22:26:09,191.191 INFO    ] 200
[2026-08-04 22:26:09,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:26:09,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:26:09,249.249 INFO    ] No update needed
[2026-08-04 22:26:09,251.251 INFO    ] Checking for camera pi updates...
[2026-08-04 22:26:09,290.290 INFO    ] 200
[2026-08-04 22:26:09,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:26:09,333.333 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:26:09,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:26:09,536.536 INFO    ] No camera update needed
[2026-08-04 22:26:09,538.538 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:26:09,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:26:09,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:26:09,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:26:11,594.594 INFO    ] ================================================
[2026-08-04 22:26:11,609.609 INFO    ] Launching Daemon at Tue Aug  4 22:26:11 IST 2026
[2026-08-04 22:26:11,621.621 INFO    ] ================================================
[2026-08-04 22:26:12,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:26:12
[2026-08-04 22:26:12,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:26:13,178.178 INFO    ] Initializing speech engine...
[2026-08-04 22:26:13,185.185 INFO    ] 2026-08-04 22:26:13
[2026-08-04 22:26:13,467.467 INFO    ] 2026-08-04 22:26:13
[2026-08-04 22:26:13,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:26:13,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:26:13,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:26:13,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:26:13,945.945 INFO    ] time= 04/08/2026 22:26:13
[2026-08-04 22:26:13,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:26:14,044.044 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:26:14,110.110 INFO    ] No existing commands found in stream
[2026-08-04 22:26:19,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:26:19,134.134 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 22:26:21,211.211 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:26:21,212.212 INFO    ] Checking for system updates...
[2026-08-04 22:26:21,234.234 INFO    ] 200
[2026-08-04 22:26:21,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:26:21,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:26:21,269.269 INFO    ] No update needed
[2026-08-04 22:26:21,270.270 INFO    ] Checking for camera pi updates...
[2026-08-04 22:26:21,299.299 INFO    ] 200
[2026-08-04 22:26:21,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:26:21,349.349 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:26:21,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:26:21,453.453 INFO    ] No camera update needed
[2026-08-04 22:26:21,456.456 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:26:21,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:26:21,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:26:21,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:26:23,512.512 INFO    ] ================================================
[2026-08-04 22:26:23,527.527 INFO    ] Launching Daemon at Tue Aug  4 22:26:23 IST 2026
[2026-08-04 22:26:23,539.539 INFO    ] ================================================
[2026-08-04 22:26:24,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:26:24
[2026-08-04 22:26:24,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:26:24,877.877 INFO    ] Initializing speech engine...
[2026-08-04 22:26:24,886.886 INFO    ] 2026-08-04 22:26:24
[2026-08-04 22:26:25,165.165 INFO    ] 2026-08-04 22:26:25
[2026-08-04 22:26:25,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:26:25,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:26:25,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:26:25,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:26:25,516.516 INFO    ] time= 04/08/2026 22:26:25
[2026-08-04 22:26:25,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:26:25,530.530 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:26:25,599.599 INFO    ] No existing commands found in stream
[2026-08-04 22:26:30,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:26:30,613.613 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-08-04 22:26:31,440.440 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:26:31,443.443 INFO    ] Checking for system updates...
[2026-08-04 22:26:31,480.480 INFO    ] 200
[2026-08-04 22:26:31,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:26:31,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:26:31,539.539 INFO    ] No update needed
[2026-08-04 22:26:31,542.542 INFO    ] Checking for camera pi updates...
[2026-08-04 22:26:31,581.581 INFO    ] 200
[2026-08-04 22:26:31,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:26:31,625.625 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:26:31,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:26:31,693.693 INFO    ] No camera update needed
[2026-08-04 22:26:31,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:26:31,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:26:31,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:26:31,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:26:33,754.754 INFO    ] ================================================
[2026-08-04 22:26:33,769.769 INFO    ] Launching Daemon at Tue Aug  4 22:26:33 IST 2026
[2026-08-04 22:26:33,783.783 INFO    ] ================================================
[2026-08-04 22:26:34,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:26:34
[2026-08-04 22:26:34,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:26:35,104.104 INFO    ] Initializing speech engine...
[2026-08-04 22:26:35,110.110 INFO    ] 2026-08-04 22:26:35
[2026-08-04 22:26:35,384.384 INFO    ] 2026-08-04 22:26:35
[2026-08-04 22:26:35,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:26:35,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:26:35,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:26:35,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:26:35,759.759 INFO    ] time= 04/08/2026 22:26:35
[2026-08-04 22:26:35,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:26:35,770.770 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:26:35,835.835 INFO    ] No existing commands found in stream
[2026-08-04 22:26:40,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:26:40,850.850 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 22:26:44,089.089 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:26:44,090.090 INFO    ] Checking for system updates...
[2026-08-04 22:26:44,111.111 INFO    ] 200
[2026-08-04 22:26:44,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:26:44,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:26:44,145.145 INFO    ] No update needed
[2026-08-04 22:26:44,146.146 INFO    ] Checking for camera pi updates...
[2026-08-04 22:26:44,166.166 INFO    ] 200
[2026-08-04 22:26:44,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:26:44,203.203 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:26:44,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:26:44,291.291 INFO    ] No camera update needed
[2026-08-04 22:26:44,294.294 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:26:44,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:26:44,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:26:44,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:26:46,350.350 INFO    ] ================================================
[2026-08-04 22:26:46,365.365 INFO    ] Launching Daemon at Tue Aug  4 22:26:46 IST 2026
[2026-08-04 22:26:46,377.377 INFO    ] ================================================
[2026-08-04 22:26:46,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:26:46
[2026-08-04 22:26:47,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:26:47,706.706 INFO    ] Initializing speech engine...
[2026-08-04 22:26:47,722.722 INFO    ] 2026-08-04 22:26:47
[2026-08-04 22:26:47,997.997 INFO    ] 2026-08-04 22:26:47
[2026-08-04 22:26:48,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:26:48,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:26:48,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:26:48,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:26:48,392.392 INFO    ] time= 04/08/2026 22:26:48
[2026-08-04 22:26:48,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:26:48,402.402 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:26:48,468.468 INFO    ] No existing commands found in stream
[2026-08-04 22:26:53,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:26:53,483.483 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-04 22:26:54,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:26:54,732.732 INFO    ] Checking for system updates...
[2026-08-04 22:26:54,771.771 INFO    ] 200
[2026-08-04 22:26:54,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:26:54,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:26:54,836.836 INFO    ] No update needed
[2026-08-04 22:26:54,838.838 INFO    ] Checking for camera pi updates...
[2026-08-04 22:26:54,876.876 INFO    ] 200
[2026-08-04 22:26:54,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:26:54,919.919 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:26:54,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:26:54,989.989 INFO    ] No camera update needed
[2026-08-04 22:26:54,992.992 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:26:54,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:26:54,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:26:55,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:26:57,047.047 INFO    ] ================================================
[2026-08-04 22:26:57,062.062 INFO    ] Launching Daemon at Tue Aug  4 22:26:57 IST 2026
[2026-08-04 22:26:57,072.072 INFO    ] ================================================
[2026-08-04 22:26:57,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:26:57
[2026-08-04 22:26:58,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:26:58,467.467 INFO    ] Initializing speech engine...
[2026-08-04 22:26:58,473.473 INFO    ] 2026-08-04 22:26:58
[2026-08-04 22:26:58,731.731 INFO    ] 2026-08-04 22:26:58
[2026-08-04 22:26:58,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:26:59,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:26:59,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:26:59,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:26:59,208.208 INFO    ] time= 04/08/2026 22:26:59
[2026-08-04 22:26:59,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:26:59,296.296 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:26:59,354.354 INFO    ] No existing commands found in stream
[2026-08-04 22:27:04,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:27:04,369.369 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 22:27:06,755.755 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:27:06,758.758 INFO    ] Checking for system updates...
[2026-08-04 22:27:06,794.794 INFO    ] 200
[2026-08-04 22:27:06,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:27:06,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:27:06,852.852 INFO    ] No update needed
[2026-08-04 22:27:06,854.854 INFO    ] Checking for camera pi updates...
[2026-08-04 22:27:06,892.892 INFO    ] 200
[2026-08-04 22:27:06,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:27:06,935.935 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:27:07,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:27:07,057.057 INFO    ] No camera update needed
[2026-08-04 22:27:07,060.060 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:27:07,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:27:07,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:27:07,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:27:09,115.115 INFO    ] ================================================
[2026-08-04 22:27:09,130.130 INFO    ] Launching Daemon at Tue Aug  4 22:27:09 IST 2026
[2026-08-04 22:27:09,141.141 INFO    ] ================================================
[2026-08-04 22:27:09,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:27:09
[2026-08-04 22:27:10,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:27:10,510.510 INFO    ] Initializing speech engine...
[2026-08-04 22:27:10,527.527 INFO    ] 2026-08-04 22:27:10
[2026-08-04 22:27:10,807.807 INFO    ] 2026-08-04 22:27:10
[2026-08-04 22:27:10,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:27:11,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:27:11,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:27:11,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:27:11,158.158 INFO    ] time= 04/08/2026 22:27:11
[2026-08-04 22:27:11,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:27:11,169.169 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:27:11,275.275 INFO    ] No existing commands found in stream
[2026-08-04 22:27:16,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:27:16,291.291 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-04 22:27:19,408.408 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:27:19,410.410 INFO    ] Checking for system updates...
[2026-08-04 22:27:19,431.431 INFO    ] 200
[2026-08-04 22:27:19,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:27:19,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:27:19,464.464 INFO    ] No update needed
[2026-08-04 22:27:19,465.465 INFO    ] Checking for camera pi updates...
[2026-08-04 22:27:19,484.484 INFO    ] 200
[2026-08-04 22:27:19,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:27:19,522.522 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:27:19,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:27:19,611.611 INFO    ] No camera update needed
[2026-08-04 22:27:19,613.613 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:27:19,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:27:19,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:27:19,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:27:21,665.665 INFO    ] ================================================
[2026-08-04 22:27:21,680.680 INFO    ] Launching Daemon at Tue Aug  4 22:27:21 IST 2026
[2026-08-04 22:27:21,691.691 INFO    ] ================================================
[2026-08-04 22:27:22,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:27:22
[2026-08-04 22:27:22,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:27:23,176.176 INFO    ] Initializing speech engine...
[2026-08-04 22:27:23,192.192 INFO    ] 2026-08-04 22:27:23
[2026-08-04 22:27:23,474.474 INFO    ] 2026-08-04 22:27:23
[2026-08-04 22:27:23,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:27:23,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:27:23,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:27:23,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:27:23,963.963 INFO    ] time= 04/08/2026 22:27:23
[2026-08-04 22:27:24,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:27:24,049.049 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:27:24,144.144 INFO    ] No existing commands found in stream
[2026-08-04 22:27:29,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:27:29,179.179 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-08-04 22:27:30,021.021 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:27:30,023.023 INFO    ] Checking for system updates...
[2026-08-04 22:27:30,044.044 INFO    ] 200
[2026-08-04 22:27:30,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:27:30,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:27:30,080.080 INFO    ] No update needed
[2026-08-04 22:27:30,081.081 INFO    ] Checking for camera pi updates...
[2026-08-04 22:27:30,111.111 INFO    ] 200
[2026-08-04 22:27:30,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:27:30,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:27:30,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:27:30,258.258 INFO    ] No camera update needed
[2026-08-04 22:27:30,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:27:30,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:27:30,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:27:30,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:27:32,315.315 INFO    ] ================================================
[2026-08-04 22:27:32,331.331 INFO    ] Launching Daemon at Tue Aug  4 22:27:32 IST 2026
[2026-08-04 22:27:32,342.342 INFO    ] ================================================
[2026-08-04 22:27:32,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:27:32
[2026-08-04 22:27:33,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:27:33,887.887 INFO    ] Initializing speech engine...
[2026-08-04 22:27:33,897.897 INFO    ] 2026-08-04 22:27:33
[2026-08-04 22:27:34,160.160 INFO    ] 2026-08-04 22:27:34
[2026-08-04 22:27:34,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:27:34,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:27:34,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:27:34,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:27:34,626.626 INFO    ] time= 04/08/2026 22:27:34
[2026-08-04 22:27:34,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:27:34,716.716 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:27:34,771.771 INFO    ] No existing commands found in stream
[2026-08-04 22:27:39,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:27:39,786.786 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 22:27:42,144.144 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:27:42,146.146 INFO    ] Checking for system updates...
[2026-08-04 22:27:42,166.166 INFO    ] 200
[2026-08-04 22:27:42,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:27:42,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:27:42,204.204 INFO    ] No update needed
[2026-08-04 22:27:42,207.207 INFO    ] Checking for camera pi updates...
[2026-08-04 22:27:42,240.240 INFO    ] 200
[2026-08-04 22:27:42,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:27:42,283.283 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:27:42,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:27:42,380.380 INFO    ] No camera update needed
[2026-08-04 22:27:42,382.382 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:27:42,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:27:42,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:27:42,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:27:44,436.436 INFO    ] ================================================
[2026-08-04 22:27:44,452.452 INFO    ] Launching Daemon at Tue Aug  4 22:27:44 IST 2026
[2026-08-04 22:27:44,464.464 INFO    ] ================================================
[2026-08-04 22:27:45,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:27:45
[2026-08-04 22:27:45,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:27:45,940.940 INFO    ] Initializing speech engine...
[2026-08-04 22:27:45,953.953 INFO    ] 2026-08-04 22:27:45
[2026-08-04 22:27:46,203.203 INFO    ] 2026-08-04 22:27:46
[2026-08-04 22:27:46,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:27:46,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:27:46,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:27:46,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:27:46,703.703 INFO    ] time= 04/08/2026 22:27:46
[2026-08-04 22:27:46,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:27:46,766.766 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:27:46,886.886 INFO    ] No existing commands found in stream
[2026-08-04 22:27:51,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:27:51,921.921 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-04 22:27:53,366.366 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:27:53,368.368 INFO    ] Checking for system updates...
[2026-08-04 22:27:53,404.404 INFO    ] 200
[2026-08-04 22:27:53,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:27:53,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:27:53,463.463 INFO    ] No update needed
[2026-08-04 22:27:53,466.466 INFO    ] Checking for camera pi updates...
[2026-08-04 22:27:53,500.500 INFO    ] 200
[2026-08-04 22:27:53,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:27:53,549.549 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:27:53,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:27:53,640.640 INFO    ] No camera update needed
[2026-08-04 22:27:53,642.642 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:27:53,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:27:53,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:27:53,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:27:55,695.695 INFO    ] ================================================
[2026-08-04 22:27:55,710.710 INFO    ] Launching Daemon at Tue Aug  4 22:27:55 IST 2026
[2026-08-04 22:27:55,721.721 INFO    ] ================================================
[2026-08-04 22:27:56,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:27:56
[2026-08-04 22:27:56,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:27:57,162.162 INFO    ] Initializing speech engine...
[2026-08-04 22:27:57,177.177 INFO    ] 2026-08-04 22:27:57
[2026-08-04 22:27:57,439.439 INFO    ] 2026-08-04 22:27:57
[2026-08-04 22:27:57,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:27:57,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:27:57,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:27:57,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:27:57,936.936 INFO    ] time= 04/08/2026 22:27:57
[2026-08-04 22:27:57,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:27:57,998.998 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:27:58,129.129 INFO    ] No existing commands found in stream
[2026-08-04 22:28:03,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:28:03,155.155 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-08-04 22:28:07,072.072 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:28:07,074.074 INFO    ] Checking for system updates...
[2026-08-04 22:28:07,114.114 INFO    ] 200
[2026-08-04 22:28:07,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:28:07,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:28:07,182.182 INFO    ] No update needed
[2026-08-04 22:28:07,185.185 INFO    ] Checking for camera pi updates...
[2026-08-04 22:28:07,222.222 INFO    ] 200
[2026-08-04 22:28:07,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:28:07,271.271 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:28:07,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:28:07,364.364 INFO    ] No camera update needed
[2026-08-04 22:28:07,366.366 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:28:07,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:28:07,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:28:07,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:28:09,421.421 INFO    ] ================================================
[2026-08-04 22:28:09,436.436 INFO    ] Launching Daemon at Tue Aug  4 22:28:09 IST 2026
[2026-08-04 22:28:09,446.446 INFO    ] ================================================
[2026-08-04 22:28:10,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:28:10
[2026-08-04 22:28:10,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:28:10,877.877 INFO    ] Initializing speech engine...
[2026-08-04 22:28:10,900.900 INFO    ] 2026-08-04 22:28:10
[2026-08-04 22:28:11,154.154 INFO    ] 2026-08-04 22:28:11
[2026-08-04 22:28:11,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:28:11,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:28:11,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:28:11,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:28:11,616.616 INFO    ] time= 04/08/2026 22:28:11
[2026-08-04 22:28:11,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:28:11,643.643 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:28:11,766.766 INFO    ] No existing commands found in stream
[2026-08-04 22:28:16,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:28:16,785.785 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-08-04 22:28:18,946.946 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:28:18,949.949 INFO    ] Checking for system updates...
[2026-08-04 22:28:18,991.991 INFO    ] 200
[2026-08-04 22:28:18,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:28:19,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:28:19,067.067 INFO    ] No update needed
[2026-08-04 22:28:19,069.069 INFO    ] Checking for camera pi updates...
[2026-08-04 22:28:19,104.104 INFO    ] 200
[2026-08-04 22:28:19,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:28:19,148.148 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:28:19,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:28:19,352.352 INFO    ] No camera update needed
[2026-08-04 22:28:19,354.354 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:28:19,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:28:19,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:28:19,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:28:21,410.410 INFO    ] ================================================
[2026-08-04 22:28:21,425.425 INFO    ] Launching Daemon at Tue Aug  4 22:28:21 IST 2026
[2026-08-04 22:28:21,436.436 INFO    ] ================================================
[2026-08-04 22:28:22,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:28:22
[2026-08-04 22:28:22,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:28:23,082.082 INFO    ] Initializing speech engine...
[2026-08-04 22:28:23,097.097 INFO    ] 2026-08-04 22:28:23
[2026-08-04 22:28:23,376.376 INFO    ] 2026-08-04 22:28:23
[2026-08-04 22:28:23,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:28:23,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:28:23,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:28:23,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:28:23,852.852 INFO    ] time= 04/08/2026 22:28:23
[2026-08-04 22:28:23,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:28:23,926.926 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:28:24,013.013 INFO    ] No existing commands found in stream
[2026-08-04 22:28:29,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:28:29,054.054 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-08-04 22:28:33,192.192 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:28:33,194.194 INFO    ] Checking for system updates...
[2026-08-04 22:28:33,234.234 INFO    ] 200
[2026-08-04 22:28:33,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:28:33,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:28:33,272.272 INFO    ] No update needed
[2026-08-04 22:28:33,273.273 INFO    ] Checking for camera pi updates...
[2026-08-04 22:28:33,296.296 INFO    ] 200
[2026-08-04 22:28:33,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:28:33,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:28:33,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:28:33,374.374 INFO    ] No camera update needed
[2026-08-04 22:28:33,376.376 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:28:33,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:28:33,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:28:33,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:28:35,429.429 INFO    ] ================================================
[2026-08-04 22:28:35,444.444 INFO    ] Launching Daemon at Tue Aug  4 22:28:35 IST 2026
[2026-08-04 22:28:35,455.455 INFO    ] ================================================
[2026-08-04 22:28:36,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:28:36
[2026-08-04 22:28:36,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:28:36,793.793 INFO    ] Initializing speech engine...
[2026-08-04 22:28:36,813.813 INFO    ] 2026-08-04 22:28:36
[2026-08-04 22:28:37,081.081 INFO    ] 2026-08-04 22:28:37
[2026-08-04 22:28:37,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:28:37,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:28:37,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:28:37,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:28:37,502.502 INFO    ] time= 04/08/2026 22:28:37
[2026-08-04 22:28:37,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:28:37,513.513 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:28:37,590.590 INFO    ] No existing commands found in stream
[2026-08-04 22:28:42,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:28:42,607.607 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 22:28:43,892.892 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:28:43,894.894 INFO    ] Checking for system updates...
[2026-08-04 22:28:43,933.933 INFO    ] 200
[2026-08-04 22:28:43,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:28:43,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:28:43,996.996 INFO    ] No update needed
[2026-08-04 22:28:43,999.999 INFO    ] Checking for camera pi updates...
[2026-08-04 22:28:44,036.036 INFO    ] 200
[2026-08-04 22:28:44,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:28:44,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:28:44,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:28:44,168.168 INFO    ] No camera update needed
[2026-08-04 22:28:44,170.170 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:28:44,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:28:44,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:28:44,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:28:46,222.222 INFO    ] ================================================
[2026-08-04 22:28:46,237.237 INFO    ] Launching Daemon at Tue Aug  4 22:28:46 IST 2026
[2026-08-04 22:28:46,248.248 INFO    ] ================================================
[2026-08-04 22:28:46,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:28:46
[2026-08-04 22:28:47,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:28:47,852.852 INFO    ] Initializing speech engine...
[2026-08-04 22:28:47,864.864 INFO    ] 2026-08-04 22:28:47
[2026-08-04 22:28:48,140.140 INFO    ] 2026-08-04 22:28:48
[2026-08-04 22:28:48,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:28:48,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:28:48,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:28:48,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:28:48,676.676 INFO    ] time= 04/08/2026 22:28:48
[2026-08-04 22:28:48,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:28:48,704.704 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:28:48,817.817 INFO    ] No existing commands found in stream
[2026-08-04 22:28:53,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:28:53,843.843 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-08-04 22:28:57,737.737 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:28:57,739.739 INFO    ] Checking for system updates...
[2026-08-04 22:28:57,763.763 INFO    ] 200
[2026-08-04 22:28:57,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:28:57,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:28:57,797.797 INFO    ] No update needed
[2026-08-04 22:28:57,799.799 INFO    ] Checking for camera pi updates...
[2026-08-04 22:28:57,820.820 INFO    ] 200
[2026-08-04 22:28:57,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:28:57,847.847 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:28:57,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:28:57,945.945 INFO    ] No camera update needed
[2026-08-04 22:28:57,947.947 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:28:57,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:28:57,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:28:57,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:29:00,004.004 INFO    ] ================================================
[2026-08-04 22:29:00,019.019 INFO    ] Launching Daemon at Tue Aug  4 22:29:00 IST 2026
[2026-08-04 22:29:00,030.030 INFO    ] ================================================
[2026-08-04 22:29:00,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:29:00
[2026-08-04 22:29:01,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:29:01,378.378 INFO    ] Initializing speech engine...
[2026-08-04 22:29:01,403.403 INFO    ] 2026-08-04 22:29:01
[2026-08-04 22:29:01,903.903 INFO    ] 2026-08-04 22:29:01
[2026-08-04 22:29:01,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:29:02,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:29:02,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:29:02,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:29:02,487.487 INFO    ] time= 04/08/2026 22:29:02
[2026-08-04 22:29:02,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:29:02,537.537 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:29:02,658.658 INFO    ] No existing commands found in stream
[2026-08-04 22:29:07,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:29:07,685.685 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 22:29:09,533.533 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:29:09,535.535 INFO    ] Checking for system updates...
[2026-08-04 22:29:09,571.571 INFO    ] 200
[2026-08-04 22:29:09,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:29:09,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:29:09,637.637 INFO    ] No update needed
[2026-08-04 22:29:09,639.639 INFO    ] Checking for camera pi updates...
[2026-08-04 22:29:09,673.673 INFO    ] 200
[2026-08-04 22:29:09,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:29:09,721.721 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:29:09,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:29:09,822.822 INFO    ] No camera update needed
[2026-08-04 22:29:09,824.824 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:29:09,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:29:09,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:29:09,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:29:11,878.878 INFO    ] ================================================
[2026-08-04 22:29:11,894.894 INFO    ] Launching Daemon at Tue Aug  4 22:29:11 IST 2026
[2026-08-04 22:29:11,904.904 INFO    ] ================================================
[2026-08-04 22:29:12,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:29:12
[2026-08-04 22:29:12,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:29:13,263.263 INFO    ] Initializing speech engine...
[2026-08-04 22:29:13,269.269 INFO    ] 2026-08-04 22:29:13
[2026-08-04 22:29:13,532.532 INFO    ] 2026-08-04 22:29:13
[2026-08-04 22:29:13,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:29:13,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:29:13,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:29:13,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:29:14,021.021 INFO    ] time= 04/08/2026 22:29:13
[2026-08-04 22:29:14,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:29:14,083.083 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:29:14,213.213 INFO    ] No existing commands found in stream
[2026-08-04 22:29:19,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:29:19,242.242 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-08-04 22:29:20,266.266 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:29:20,268.268 INFO    ] Checking for system updates...
[2026-08-04 22:29:20,542.542 INFO    ] 200
[2026-08-04 22:29:20,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:29:20,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:29:20,631.631 INFO    ] No update needed
[2026-08-04 22:29:20,634.634 INFO    ] Checking for camera pi updates...
[2026-08-04 22:29:20,671.671 INFO    ] 200
[2026-08-04 22:29:20,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:29:20,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:29:20,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:29:20,823.823 INFO    ] No camera update needed
[2026-08-04 22:29:20,825.825 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:29:20,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:29:20,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:29:20,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:29:22,878.878 INFO    ] ================================================
[2026-08-04 22:29:22,894.894 INFO    ] Launching Daemon at Tue Aug  4 22:29:22 IST 2026
[2026-08-04 22:29:22,904.904 INFO    ] ================================================
[2026-08-04 22:29:23,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:29:23
[2026-08-04 22:29:23,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:29:24,272.272 INFO    ] Initializing speech engine...
[2026-08-04 22:29:24,283.283 INFO    ] 2026-08-04 22:29:24
[2026-08-04 22:29:24,529.529 INFO    ] 2026-08-04 22:29:24
[2026-08-04 22:29:24,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:29:24,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:29:24,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:29:24,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:29:25,019.019 INFO    ] time= 04/08/2026 22:29:24
[2026-08-04 22:29:25,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:29:25,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:29:25,212.212 INFO    ] No existing commands found in stream
[2026-08-04 22:29:30,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:29:30,245.245 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-08-04 22:29:32,339.339 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:29:32,342.342 INFO    ] Checking for system updates...
[2026-08-04 22:29:32,384.384 INFO    ] 200
[2026-08-04 22:29:32,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:29:32,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:29:32,455.455 INFO    ] No update needed
[2026-08-04 22:29:32,458.458 INFO    ] Checking for camera pi updates...
[2026-08-04 22:29:32,495.495 INFO    ] 200
[2026-08-04 22:29:32,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:29:32,544.544 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:29:32,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:29:32,610.610 INFO    ] No camera update needed
[2026-08-04 22:29:32,613.613 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:29:32,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:29:32,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:29:32,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:29:34,679.679 INFO    ] ================================================
[2026-08-04 22:29:34,694.694 INFO    ] Launching Daemon at Tue Aug  4 22:29:34 IST 2026
[2026-08-04 22:29:34,705.705 INFO    ] ================================================
[2026-08-04 22:29:35,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:29:35
[2026-08-04 22:29:35,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:29:36,025.025 INFO    ] Initializing speech engine...
[2026-08-04 22:29:36,031.031 INFO    ] 2026-08-04 22:29:36
[2026-08-04 22:29:36,324.324 INFO    ] 2026-08-04 22:29:36
[2026-08-04 22:29:36,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:29:36,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:29:36,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:29:36,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:29:36,742.742 INFO    ] time= 04/08/2026 22:29:36
[2026-08-04 22:29:36,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:29:36,797.797 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:29:36,919.919 INFO    ] No existing commands found in stream
[2026-08-04 22:29:41,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:29:41,947.947 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 22:29:42,707.707 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:29:42,709.709 INFO    ] Checking for system updates...
[2026-08-04 22:29:42,748.748 INFO    ] 200
[2026-08-04 22:29:42,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:29:42,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:29:42,805.805 INFO    ] No update needed
[2026-08-04 22:29:42,808.808 INFO    ] Checking for camera pi updates...
[2026-08-04 22:29:42,844.844 INFO    ] 200
[2026-08-04 22:29:42,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:29:42,888.888 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:29:42,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:29:42,971.971 INFO    ] No camera update needed
[2026-08-04 22:29:42,973.973 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:29:42,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:29:42,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:29:42,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:29:45,027.027 INFO    ] ================================================
[2026-08-04 22:29:45,044.044 INFO    ] Launching Daemon at Tue Aug  4 22:29:45 IST 2026
[2026-08-04 22:29:45,055.055 INFO    ] ================================================
[2026-08-04 22:29:45,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:29:45
[2026-08-04 22:29:46,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:29:46,449.449 INFO    ] Initializing speech engine...
[2026-08-04 22:29:46,463.463 INFO    ] 2026-08-04 22:29:46
[2026-08-04 22:29:46,773.773 INFO    ] 2026-08-04 22:29:46
[2026-08-04 22:29:46,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:29:47,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:29:47,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:29:47,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:29:47,279.279 INFO    ] time= 04/08/2026 22:29:47
[2026-08-04 22:29:47,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:29:47,315.315 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:29:47,435.435 INFO    ] No existing commands found in stream
[2026-08-04 22:29:52,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:29:52,464.464 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-08-04 22:29:53,879.879 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:29:53,882.882 INFO    ] Checking for system updates...
[2026-08-04 22:29:53,921.921 INFO    ] 200
[2026-08-04 22:29:53,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:29:53,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:29:53,984.984 INFO    ] No update needed
[2026-08-04 22:29:53,987.987 INFO    ] Checking for camera pi updates...
[2026-08-04 22:29:54,024.024 INFO    ] 200
[2026-08-04 22:29:54,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:29:54,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:29:54,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:29:54,155.155 INFO    ] No camera update needed
[2026-08-04 22:29:54,158.158 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:29:54,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:29:54,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:29:54,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:29:56,210.210 INFO    ] ================================================
[2026-08-04 22:29:56,227.227 INFO    ] Launching Daemon at Tue Aug  4 22:29:56 IST 2026
[2026-08-04 22:29:56,237.237 INFO    ] ================================================
[2026-08-04 22:29:56,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:29:56
[2026-08-04 22:29:57,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:29:57,604.604 INFO    ] Initializing speech engine...
[2026-08-04 22:29:57,611.611 INFO    ] 2026-08-04 22:29:57
[2026-08-04 22:29:57,870.870 INFO    ] 2026-08-04 22:29:57
[2026-08-04 22:29:57,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:29:58,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:29:58,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:29:58,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:29:58,347.347 INFO    ] time= 04/08/2026 22:29:58
[2026-08-04 22:29:58,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:29:58,421.421 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:29:58,546.546 INFO    ] No existing commands found in stream
[2026-08-04 22:30:03,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:30:03,577.577 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 22:30:09,103.103 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:30:09,105.105 INFO    ] Checking for system updates...
[2026-08-04 22:30:09,143.143 INFO    ] 200
[2026-08-04 22:30:09,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:30:09,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:30:09,203.203 INFO    ] No update needed
[2026-08-04 22:30:09,206.206 INFO    ] Checking for camera pi updates...
[2026-08-04 22:30:09,246.246 INFO    ] 200
[2026-08-04 22:30:09,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:30:09,280.280 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:30:09,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:30:09,367.367 INFO    ] No camera update needed
[2026-08-04 22:30:09,370.370 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:30:09,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:30:09,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:30:09,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:30:11,426.426 INFO    ] ================================================
[2026-08-04 22:30:11,442.442 INFO    ] Launching Daemon at Tue Aug  4 22:30:11 IST 2026
[2026-08-04 22:30:11,453.453 INFO    ] ================================================
[2026-08-04 22:30:12,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:30:12
[2026-08-04 22:30:12,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:30:12,986.986 INFO    ] Initializing speech engine...
[2026-08-04 22:30:12,998.998 INFO    ] 2026-08-04 22:30:12
[2026-08-04 22:30:13,277.277 INFO    ] 2026-08-04 22:30:13
[2026-08-04 22:30:13,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:30:13,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:30:13,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:30:13,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:30:13,763.763 INFO    ] time= 04/08/2026 22:30:13
[2026-08-04 22:30:13,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:30:13,854.854 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:30:13,914.914 INFO    ] No existing commands found in stream
[2026-08-04 22:30:18,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:30:18,930.930 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-08-04 22:30:21,494.494 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:30:21,497.497 INFO    ] Checking for system updates...
[2026-08-04 22:30:21,537.537 INFO    ] 200
[2026-08-04 22:30:21,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:30:21,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:30:21,603.603 INFO    ] No update needed
[2026-08-04 22:30:21,606.606 INFO    ] Checking for camera pi updates...
[2026-08-04 22:30:21,640.640 INFO    ] 200
[2026-08-04 22:30:21,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:30:21,688.688 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:30:21,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:30:21,855.855 INFO    ] No camera update needed
[2026-08-04 22:30:21,858.858 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:30:21,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:30:21,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:30:21,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:30:23,913.913 INFO    ] ================================================
[2026-08-04 22:30:23,935.935 INFO    ] Launching Daemon at Tue Aug  4 22:30:23 IST 2026
[2026-08-04 22:30:23,946.946 INFO    ] ================================================
[2026-08-04 22:30:24,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:30:24
[2026-08-04 22:30:25,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:30:25,372.372 INFO    ] Initializing speech engine...
[2026-08-04 22:30:25,381.381 INFO    ] 2026-08-04 22:30:25
[2026-08-04 22:30:25,677.677 INFO    ] 2026-08-04 22:30:25
[2026-08-04 22:30:25,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:30:25,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:30:25,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:30:26,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:30:26,034.034 INFO    ] time= 04/08/2026 22:30:26
[2026-08-04 22:30:26,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:30:26,039.039 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:30:26,144.144 INFO    ] No existing commands found in stream
[2026-08-04 22:30:31,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:30:31,169.169 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-08-04 22:30:34,490.490 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:30:34,493.493 INFO    ] Checking for system updates...
[2026-08-04 22:30:34,534.534 INFO    ] 200
[2026-08-04 22:30:34,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:30:34,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:30:34,599.599 INFO    ] No update needed
[2026-08-04 22:30:34,601.601 INFO    ] Checking for camera pi updates...
[2026-08-04 22:30:34,635.635 INFO    ] 200
[2026-08-04 22:30:34,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:30:34,678.678 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:30:34,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:30:34,764.764 INFO    ] No camera update needed
[2026-08-04 22:30:34,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:30:34,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:30:34,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:30:34,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:30:36,820.820 INFO    ] ================================================
[2026-08-04 22:30:36,835.835 INFO    ] Launching Daemon at Tue Aug  4 22:30:36 IST 2026
[2026-08-04 22:30:36,846.846 INFO    ] ================================================
[2026-08-04 22:30:37,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:30:37
[2026-08-04 22:30:38,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:30:38,291.291 INFO    ] Initializing speech engine...
[2026-08-04 22:30:38,295.295 INFO    ] 2026-08-04 22:30:38
[2026-08-04 22:30:38,490.490 INFO    ] 2026-08-04 22:30:38
[2026-08-04 22:30:38,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:30:38,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:30:38,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:30:38,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:30:38,982.982 INFO    ] time= 04/08/2026 22:30:38
[2026-08-04 22:30:39,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:30:39,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:30:39,133.133 INFO    ] No existing commands found in stream
[2026-08-04 22:30:44,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:30:44,145.145 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 22:30:48,331.331 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:30:48,334.334 INFO    ] Checking for system updates...
[2026-08-04 22:30:48,371.371 INFO    ] 200
[2026-08-04 22:30:48,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:30:48,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:30:48,431.431 INFO    ] No update needed
[2026-08-04 22:30:48,434.434 INFO    ] Checking for camera pi updates...
[2026-08-04 22:30:48,469.469 INFO    ] 200
[2026-08-04 22:30:48,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:30:48,518.518 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:30:48,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:30:48,603.603 INFO    ] No camera update needed
[2026-08-04 22:30:48,605.605 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:30:48,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:30:48,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:30:48,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:30:50,657.657 INFO    ] ================================================
[2026-08-04 22:30:50,672.672 INFO    ] Launching Daemon at Tue Aug  4 22:30:50 IST 2026
[2026-08-04 22:30:50,683.683 INFO    ] ================================================
[2026-08-04 22:30:51,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:30:51
[2026-08-04 22:30:51,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:30:52,083.083 INFO    ] Initializing speech engine...
[2026-08-04 22:30:52,092.092 INFO    ] 2026-08-04 22:30:52
[2026-08-04 22:30:52,339.339 INFO    ] 2026-08-04 22:30:52
[2026-08-04 22:30:52,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:30:52,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:30:52,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:30:52,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:30:52,831.831 INFO    ] time= 04/08/2026 22:30:52
[2026-08-04 22:30:52,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:30:52,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:30:52,961.961 INFO    ] No existing commands found in stream
[2026-08-04 22:30:57,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:30:57,976.976 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 22:31:03,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:31:03,120.120 INFO    ] Checking for system updates...
[2026-08-04 22:31:03,162.162 INFO    ] 200
[2026-08-04 22:31:03,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:31:03,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:31:03,271.271 INFO    ] No update needed
[2026-08-04 22:31:03,275.275 INFO    ] Checking for camera pi updates...
[2026-08-04 22:31:03,322.322 INFO    ] 200
[2026-08-04 22:31:03,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:31:03,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:31:03,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:31:03,476.476 INFO    ] No camera update needed
[2026-08-04 22:31:03,478.478 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:31:03,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:31:03,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:31:03,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:31:05,532.532 INFO    ] ================================================
[2026-08-04 22:31:05,547.547 INFO    ] Launching Daemon at Tue Aug  4 22:31:05 IST 2026
[2026-08-04 22:31:05,558.558 INFO    ] ================================================
[2026-08-04 22:31:06,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:31:06
[2026-08-04 22:31:06,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:31:07,003.003 INFO    ] Initializing speech engine...
[2026-08-04 22:31:07,011.011 INFO    ] 2026-08-04 22:31:07
[2026-08-04 22:31:07,266.266 INFO    ] 2026-08-04 22:31:07
[2026-08-04 22:31:07,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:31:07,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:31:07,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:31:07,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:31:07,720.720 INFO    ] time= 04/08/2026 22:31:07
[2026-08-04 22:31:07,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:31:07,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:31:07,885.885 INFO    ] No existing commands found in stream
[2026-08-04 22:31:12,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:31:12,924.924 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-08-04 22:31:16,699.699 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:31:16,702.702 INFO    ] Checking for system updates...
[2026-08-04 22:31:16,738.738 INFO    ] 200
[2026-08-04 22:31:16,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:31:16,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:31:16,796.796 INFO    ] No update needed
[2026-08-04 22:31:16,798.798 INFO    ] Checking for camera pi updates...
[2026-08-04 22:31:16,831.831 INFO    ] 200
[2026-08-04 22:31:16,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:31:16,875.875 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:31:16,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:31:16,960.960 INFO    ] No camera update needed
[2026-08-04 22:31:16,963.963 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:31:16,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:31:16,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:31:16,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:31:19,015.015 INFO    ] ================================================
[2026-08-04 22:31:19,030.030 INFO    ] Launching Daemon at Tue Aug  4 22:31:19 IST 2026
[2026-08-04 22:31:19,042.042 INFO    ] ================================================
[2026-08-04 22:31:19,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:31:19
[2026-08-04 22:31:20,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:31:20,459.459 INFO    ] Initializing speech engine...
[2026-08-04 22:31:20,464.464 INFO    ] 2026-08-04 22:31:20
[2026-08-04 22:31:20,748.748 INFO    ] 2026-08-04 22:31:20
[2026-08-04 22:31:20,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:31:20,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:31:21,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:31:21,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:31:21,242.242 INFO    ] time= 04/08/2026 22:31:21
[2026-08-04 22:31:21,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:31:21,334.334 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:31:21,478.478 INFO    ] No existing commands found in stream
[2026-08-04 22:31:26,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:31:26,496.496 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-04 22:31:30,550.550 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:31:30,553.553 INFO    ] Checking for system updates...
[2026-08-04 22:31:30,594.594 INFO    ] 200
[2026-08-04 22:31:30,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:31:30,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:31:30,652.652 INFO    ] No update needed
[2026-08-04 22:31:30,654.654 INFO    ] Checking for camera pi updates...
[2026-08-04 22:31:30,689.689 INFO    ] 200
[2026-08-04 22:31:30,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:31:30,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:31:30,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:31:30,805.805 INFO    ] No camera update needed
[2026-08-04 22:31:30,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:31:30,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:31:30,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:31:30,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:31:32,863.863 INFO    ] ================================================
[2026-08-04 22:31:32,878.878 INFO    ] Launching Daemon at Tue Aug  4 22:31:32 IST 2026
[2026-08-04 22:31:32,891.891 INFO    ] ================================================
[2026-08-04 22:31:33,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:31:33
[2026-08-04 22:31:34,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:31:34,389.389 INFO    ] Initializing speech engine...
[2026-08-04 22:31:34,400.400 INFO    ] 2026-08-04 22:31:34
[2026-08-04 22:31:34,647.647 INFO    ] 2026-08-04 22:31:34
[2026-08-04 22:31:34,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:31:34,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:31:34,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:31:35,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:31:35,025.025 INFO    ] time= 04/08/2026 22:31:35
[2026-08-04 22:31:35,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:31:35,077.077 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:31:35,192.192 INFO    ] No existing commands found in stream
[2026-08-04 22:31:40,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:31:40,221.221 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 22:31:40,878.878 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:31:40,880.880 INFO    ] Checking for system updates...
[2026-08-04 22:31:40,902.902 INFO    ] 200
[2026-08-04 22:31:40,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:31:40,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:31:40,963.963 INFO    ] No update needed
[2026-08-04 22:31:40,965.965 INFO    ] Checking for camera pi updates...
[2026-08-04 22:31:41,003.003 INFO    ] 200
[2026-08-04 22:31:41,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:31:41,051.051 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:31:41,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:31:41,138.138 INFO    ] No camera update needed
[2026-08-04 22:31:41,140.140 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:31:41,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:31:41,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:31:41,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:31:43,193.193 INFO    ] ================================================
[2026-08-04 22:31:43,208.208 INFO    ] Launching Daemon at Tue Aug  4 22:31:43 IST 2026
[2026-08-04 22:31:43,219.219 INFO    ] ================================================
[2026-08-04 22:31:43,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:31:43
[2026-08-04 22:31:44,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:31:44,696.696 INFO    ] Initializing speech engine...
[2026-08-04 22:31:44,704.704 INFO    ] 2026-08-04 22:31:44
[2026-08-04 22:31:44,976.976 INFO    ] 2026-08-04 22:31:44
[2026-08-04 22:31:45,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:31:45,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:31:45,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:31:45,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:31:45,438.438 INFO    ] time= 04/08/2026 22:31:45
[2026-08-04 22:31:45,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:31:45,517.517 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:31:45,630.630 INFO    ] No existing commands found in stream
[2026-08-04 22:31:50,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:31:50,661.661 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-04 22:31:52,524.524 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:31:52,526.526 INFO    ] Checking for system updates...
[2026-08-04 22:31:52,563.563 INFO    ] 200
[2026-08-04 22:31:52,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:31:52,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:31:52,628.628 INFO    ] No update needed
[2026-08-04 22:31:52,630.630 INFO    ] Checking for camera pi updates...
[2026-08-04 22:31:52,665.665 INFO    ] 200
[2026-08-04 22:31:52,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:31:52,713.713 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:31:52,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:31:52,799.799 INFO    ] No camera update needed
[2026-08-04 22:31:52,802.802 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:31:52,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:31:52,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:31:52,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:31:54,858.858 INFO    ] ================================================
[2026-08-04 22:31:54,875.875 INFO    ] Launching Daemon at Tue Aug  4 22:31:54 IST 2026
[2026-08-04 22:31:54,889.889 INFO    ] ================================================
[2026-08-04 22:31:55,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:31:55
[2026-08-04 22:31:56,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:31:56,372.372 INFO    ] Initializing speech engine...
[2026-08-04 22:31:56,379.379 INFO    ] 2026-08-04 22:31:56
[2026-08-04 22:31:56,639.639 INFO    ] 2026-08-04 22:31:56
[2026-08-04 22:31:56,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:31:56,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:31:56,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:31:57,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:31:57,123.123 INFO    ] time= 04/08/2026 22:31:57
[2026-08-04 22:31:57,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:31:57,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:31:57,300.300 INFO    ] No existing commands found in stream
[2026-08-04 22:32:02,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:32:02,331.331 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-04 22:32:03,535.535 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:32:03,538.538 INFO    ] Checking for system updates...
[2026-08-04 22:32:03,578.578 INFO    ] 200
[2026-08-04 22:32:03,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:32:03,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:32:03,647.647 INFO    ] No update needed
[2026-08-04 22:32:03,649.649 INFO    ] Checking for camera pi updates...
[2026-08-04 22:32:03,686.686 INFO    ] 200
[2026-08-04 22:32:03,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:32:03,733.733 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:32:03,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:32:03,825.825 INFO    ] No camera update needed
[2026-08-04 22:32:03,828.828 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:32:03,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:32:03,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:32:03,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:32:05,882.882 INFO    ] ================================================
[2026-08-04 22:32:05,897.897 INFO    ] Launching Daemon at Tue Aug  4 22:32:05 IST 2026
[2026-08-04 22:32:05,908.908 INFO    ] ================================================
[2026-08-04 22:32:06,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:32:06
[2026-08-04 22:32:07,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:32:07,495.495 INFO    ] Initializing speech engine...
[2026-08-04 22:32:07,510.510 INFO    ] 2026-08-04 22:32:07
[2026-08-04 22:32:07,796.796 INFO    ] 2026-08-04 22:32:07
[2026-08-04 22:32:07,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:32:08,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:32:08,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:32:08,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:32:08,213.213 INFO    ] time= 04/08/2026 22:32:08
[2026-08-04 22:32:08,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:32:08,225.225 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:32:08,297.297 INFO    ] No existing commands found in stream
[2026-08-04 22:32:13,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:32:13,313.313 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-08-04 22:32:15,891.891 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:32:15,894.894 INFO    ] Checking for system updates...
[2026-08-04 22:32:15,933.933 INFO    ] 200
[2026-08-04 22:32:15,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:32:15,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:32:15,996.996 INFO    ] No update needed
[2026-08-04 22:32:15,998.998 INFO    ] Checking for camera pi updates...
[2026-08-04 22:32:16,034.034 INFO    ] 200
[2026-08-04 22:32:16,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:32:16,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:32:16,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:32:16,139.139 INFO    ] No camera update needed
[2026-08-04 22:32:16,142.142 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:32:16,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:32:16,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:32:16,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:32:18,197.197 INFO    ] ================================================
[2026-08-04 22:32:18,212.212 INFO    ] Launching Daemon at Tue Aug  4 22:32:18 IST 2026
[2026-08-04 22:32:18,225.225 INFO    ] ================================================
[2026-08-04 22:32:18,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:32:18
[2026-08-04 22:32:19,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:32:19,760.760 INFO    ] Initializing speech engine...
[2026-08-04 22:32:19,768.768 INFO    ] 2026-08-04 22:32:19
[2026-08-04 22:32:20,019.019 INFO    ] 2026-08-04 22:32:20
[2026-08-04 22:32:20,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:32:20,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:32:20,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:32:20,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:32:20,496.496 INFO    ] time= 04/08/2026 22:32:20
[2026-08-04 22:32:20,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:32:20,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:32:20,654.654 INFO    ] No existing commands found in stream
[2026-08-04 22:32:25,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:32:25,668.668 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 22:32:27,865.865 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:32:27,867.867 INFO    ] Checking for system updates...
[2026-08-04 22:32:27,888.888 INFO    ] 200
[2026-08-04 22:32:27,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:32:27,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:32:27,922.922 INFO    ] No update needed
[2026-08-04 22:32:27,923.923 INFO    ] Checking for camera pi updates...
[2026-08-04 22:32:27,957.957 INFO    ] 200
[2026-08-04 22:32:27,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:32:28,000.000 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:32:28,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:32:28,184.184 INFO    ] No camera update needed
[2026-08-04 22:32:28,186.186 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:32:28,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:32:28,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:32:28,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:32:30,243.243 INFO    ] ================================================
[2026-08-04 22:32:30,258.258 INFO    ] Launching Daemon at Tue Aug  4 22:32:30 IST 2026
[2026-08-04 22:32:30,269.269 INFO    ] ================================================
[2026-08-04 22:32:30,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:32:30
[2026-08-04 22:32:31,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:32:31,675.675 INFO    ] Initializing speech engine...
[2026-08-04 22:32:31,684.684 INFO    ] 2026-08-04 22:32:31
[2026-08-04 22:32:31,952.952 INFO    ] 2026-08-04 22:32:31
[2026-08-04 22:32:31,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:32:32,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:32:32,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:32:32,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:32:32,330.330 INFO    ] time= 04/08/2026 22:32:32
[2026-08-04 22:32:32,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:32:32,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:32:32,458.458 INFO    ] No existing commands found in stream
[2026-08-04 22:32:37,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:32:37,472.472 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-04 22:32:38,531.531 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:32:38,533.533 INFO    ] Checking for system updates...
[2026-08-04 22:32:38,578.578 INFO    ] 200
[2026-08-04 22:32:38,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 22:32:38,584.584 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 22:32:38,587.587 INFO    ] Checking for camera pi updates...
[2026-08-04 22:32:38,634.634 INFO    ] 200
[2026-08-04 22:32:38,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 22:32:38,639.639 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 22:32:38,642.642 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:32:38,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:32:38,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:32:38,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:32:40,688.688 INFO    ] ================================================
[2026-08-04 22:32:40,696.696 INFO    ] Launching Daemon at Tue Aug  4 22:32:40 IST 2026
[2026-08-04 22:32:40,702.702 INFO    ] ================================================
[2026-08-04 22:32:41,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:32:41
[2026-08-04 22:32:41,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:32:42,114.114 INFO    ] Initializing speech engine...
[2026-08-04 22:32:42,119.119 INFO    ] 2026-08-04 22:32:42
[2026-08-04 22:32:42,365.365 INFO    ] 2026-08-04 22:32:42
[2026-08-04 22:32:42,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:32:42,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:32:42,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:32:42,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:32:42,836.836 INFO    ] time= 04/08/2026 22:32:42
[2026-08-04 22:32:42,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:32:42,927.927 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:32:42,990.990 INFO    ] No existing commands found in stream
[2026-08-04 22:32:48,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:32:48,020.020 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 22:32:50,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:32:50,599.599 INFO    ] Checking for system updates...
[2026-08-04 22:32:50,621.621 INFO    ] 200
[2026-08-04 22:32:50,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:32:50,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:32:50,680.680 INFO    ] No update needed
[2026-08-04 22:32:50,682.682 INFO    ] Checking for camera pi updates...
[2026-08-04 22:32:50,725.725 INFO    ] 200
[2026-08-04 22:32:50,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:32:50,768.768 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:32:50,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:32:50,861.861 INFO    ] No camera update needed
[2026-08-04 22:32:50,863.863 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:32:50,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:32:50,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:32:50,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:32:52,920.920 INFO    ] ================================================
[2026-08-04 22:32:52,940.940 INFO    ] Launching Daemon at Tue Aug  4 22:32:52 IST 2026
[2026-08-04 22:32:52,950.950 INFO    ] ================================================
[2026-08-04 22:32:53,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:32:53
[2026-08-04 22:32:54,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:32:54,501.501 INFO    ] Initializing speech engine...
[2026-08-04 22:32:54,506.506 INFO    ] 2026-08-04 22:32:54
[2026-08-04 22:32:54,771.771 INFO    ] 2026-08-04 22:32:54
[2026-08-04 22:32:54,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:32:55,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:32:55,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:32:55,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:32:55,233.233 INFO    ] time= 04/08/2026 22:32:55
[2026-08-04 22:32:55,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:32:55,327.327 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:32:55,411.411 INFO    ] No existing commands found in stream
[2026-08-04 22:33:00,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:33:00,451.451 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 22:33:03,564.564 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:33:03,567.567 INFO    ] Checking for system updates...
[2026-08-04 22:33:03,610.610 INFO    ] 200
[2026-08-04 22:33:03,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:33:03,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:33:03,684.684 INFO    ] No update needed
[2026-08-04 22:33:03,686.686 INFO    ] Checking for camera pi updates...
[2026-08-04 22:33:03,726.726 INFO    ] 200
[2026-08-04 22:33:03,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:33:03,781.781 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:33:03,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:33:03,887.887 INFO    ] No camera update needed
[2026-08-04 22:33:03,890.890 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:33:03,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:33:03,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:33:03,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:33:05,945.945 INFO    ] ================================================
[2026-08-04 22:33:05,960.960 INFO    ] Launching Daemon at Tue Aug  4 22:33:05 IST 2026
[2026-08-04 22:33:05,971.971 INFO    ] ================================================
[2026-08-04 22:33:06,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:33:06
[2026-08-04 22:33:07,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:33:07,407.407 INFO    ] Initializing speech engine...
[2026-08-04 22:33:07,418.418 INFO    ] 2026-08-04 22:33:07
[2026-08-04 22:33:07,663.663 INFO    ] 2026-08-04 22:33:07
[2026-08-04 22:33:07,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:33:07,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:33:07,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:33:08,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:33:08,155.155 INFO    ] time= 04/08/2026 22:33:08
[2026-08-04 22:33:08,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:33:08,226.226 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:33:08,282.282 INFO    ] No existing commands found in stream
[2026-08-04 22:33:13,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:33:13,296.296 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 22:33:14,898.898 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:33:14,901.901 INFO    ] Checking for system updates...
[2026-08-04 22:33:14,937.937 INFO    ] 200
[2026-08-04 22:33:14,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:33:15,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:33:15,025.025 INFO    ] No update needed
[2026-08-04 22:33:15,027.027 INFO    ] Checking for camera pi updates...
[2026-08-04 22:33:15,066.066 INFO    ] 200
[2026-08-04 22:33:15,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:33:15,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:33:15,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:33:15,206.206 INFO    ] No camera update needed
[2026-08-04 22:33:15,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:33:15,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:33:15,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:33:15,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:33:17,263.263 INFO    ] ================================================
[2026-08-04 22:33:17,278.278 INFO    ] Launching Daemon at Tue Aug  4 22:33:17 IST 2026
[2026-08-04 22:33:17,289.289 INFO    ] ================================================
[2026-08-04 22:33:17,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:33:17
[2026-08-04 22:33:18,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:33:18,624.624 INFO    ] Initializing speech engine...
[2026-08-04 22:33:18,634.634 INFO    ] 2026-08-04 22:33:18
[2026-08-04 22:33:18,882.882 INFO    ] 2026-08-04 22:33:18
[2026-08-04 22:33:18,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:33:19,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:33:19,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:33:19,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:33:19,376.376 INFO    ] time= 04/08/2026 22:33:19
[2026-08-04 22:33:19,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:33:19,459.459 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:33:19,517.517 INFO    ] No existing commands found in stream
[2026-08-04 22:33:24,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:33:24,532.532 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-08-04 22:33:25,486.486 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:33:25,487.487 INFO    ] Checking for system updates...
[2026-08-04 22:33:25,508.508 INFO    ] 200
[2026-08-04 22:33:25,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:33:25,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:33:25,544.544 INFO    ] No update needed
[2026-08-04 22:33:25,546.546 INFO    ] Checking for camera pi updates...
[2026-08-04 22:33:25,582.582 INFO    ] 200
[2026-08-04 22:33:25,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:33:25,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:33:25,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:33:25,721.721 INFO    ] No camera update needed
[2026-08-04 22:33:25,724.724 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:33:25,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:33:25,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:33:25,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:33:27,781.781 INFO    ] ================================================
[2026-08-04 22:33:27,796.796 INFO    ] Launching Daemon at Tue Aug  4 22:33:27 IST 2026
[2026-08-04 22:33:27,807.807 INFO    ] ================================================
[2026-08-04 22:33:28,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:33:28
[2026-08-04 22:33:28,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:33:29,177.177 INFO    ] Initializing speech engine...
[2026-08-04 22:33:29,183.183 INFO    ] 2026-08-04 22:33:29
[2026-08-04 22:33:29,444.444 INFO    ] 2026-08-04 22:33:29
[2026-08-04 22:33:29,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:33:29,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:33:29,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:33:29,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:33:29,931.931 INFO    ] time= 04/08/2026 22:33:29
[2026-08-04 22:33:29,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:33:29,999.999 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:33:30,066.066 INFO    ] No existing commands found in stream
[2026-08-04 22:33:35,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:33:35,106.106 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 22:33:36,232.232 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:33:36,234.234 INFO    ] Checking for system updates...
[2026-08-04 22:33:36,254.254 INFO    ] 200
[2026-08-04 22:33:36,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:33:36,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:33:36,291.291 INFO    ] No update needed
[2026-08-04 22:33:36,292.292 INFO    ] Checking for camera pi updates...
[2026-08-04 22:33:36,313.313 INFO    ] 200
[2026-08-04 22:33:36,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:33:36,339.339 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:33:36,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:33:36,471.471 INFO    ] No camera update needed
[2026-08-04 22:33:36,474.474 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:33:36,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:33:36,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:33:36,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:33:38,531.531 INFO    ] ================================================
[2026-08-04 22:33:38,547.547 INFO    ] Launching Daemon at Tue Aug  4 22:33:38 IST 2026
[2026-08-04 22:33:38,557.557 INFO    ] ================================================
[2026-08-04 22:33:39,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:33:39
[2026-08-04 22:33:39,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:33:39,929.929 INFO    ] Initializing speech engine...
[2026-08-04 22:33:39,938.938 INFO    ] 2026-08-04 22:33:39
[2026-08-04 22:33:40,202.202 INFO    ] 2026-08-04 22:33:40
[2026-08-04 22:33:40,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:33:40,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:33:40,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:33:40,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:33:40,641.641 INFO    ] time= 04/08/2026 22:33:40
[2026-08-04 22:33:40,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:33:40,751.751 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:33:40,814.814 INFO    ] No existing commands found in stream
[2026-08-04 22:33:45,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:33:45,846.846 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-08-04 22:33:46,477.477 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:33:46,479.479 INFO    ] Checking for system updates...
[2026-08-04 22:33:46,521.521 INFO    ] 200
[2026-08-04 22:33:46,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:33:46,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:33:46,578.578 INFO    ] No update needed
[2026-08-04 22:33:46,581.581 INFO    ] Checking for camera pi updates...
[2026-08-04 22:33:46,620.620 INFO    ] 200
[2026-08-04 22:33:46,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:33:46,664.664 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:33:46,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:33:46,748.748 INFO    ] No camera update needed
[2026-08-04 22:33:46,751.751 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:33:46,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:33:46,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:33:46,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:33:48,810.810 INFO    ] ================================================
[2026-08-04 22:33:48,833.833 INFO    ] Launching Daemon at Tue Aug  4 22:33:48 IST 2026
[2026-08-04 22:33:48,847.847 INFO    ] ================================================
[2026-08-04 22:33:49,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:33:49
[2026-08-04 22:33:50,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:33:50,352.352 INFO    ] Initializing speech engine...
[2026-08-04 22:33:50,365.365 INFO    ] 2026-08-04 22:33:50
[2026-08-04 22:33:50,670.670 INFO    ] 2026-08-04 22:33:50
[2026-08-04 22:33:50,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:33:50,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:33:50,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:33:51,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:33:51,074.074 INFO    ] time= 04/08/2026 22:33:51
[2026-08-04 22:33:51,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:33:51,128.128 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:33:51,275.275 INFO    ] No existing commands found in stream
[2026-08-04 22:33:56,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:33:56,293.293 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 22:33:57,019.019 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:33:57,021.021 INFO    ] Checking for system updates...
[2026-08-04 22:33:57,043.043 INFO    ] 200
[2026-08-04 22:33:57,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:33:57,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:33:57,079.079 INFO    ] No update needed
[2026-08-04 22:33:57,081.081 INFO    ] Checking for camera pi updates...
[2026-08-04 22:33:57,100.100 INFO    ] 200
[2026-08-04 22:33:57,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:33:57,131.131 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:33:57,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:33:57,222.222 INFO    ] No camera update needed
[2026-08-04 22:33:57,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:33:57,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:33:57,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:33:57,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:33:59,281.281 INFO    ] ================================================
[2026-08-04 22:33:59,297.297 INFO    ] Launching Daemon at Tue Aug  4 22:33:59 IST 2026
[2026-08-04 22:33:59,307.307 INFO    ] ================================================
[2026-08-04 22:33:59,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:33:59
[2026-08-04 22:34:00,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:34:00,724.724 INFO    ] Initializing speech engine...
[2026-08-04 22:34:00,734.734 INFO    ] 2026-08-04 22:34:00
[2026-08-04 22:34:00,999.999 INFO    ] 2026-08-04 22:34:00
[2026-08-04 22:34:01,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:34:01,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:34:01,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:34:01,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:34:01,344.344 INFO    ] time= 04/08/2026 22:34:01
[2026-08-04 22:34:01,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:34:01,361.361 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:34:01,423.423 INFO    ] No existing commands found in stream
[2026-08-04 22:34:06,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:34:06,436.436 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 22:34:10,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:34:10,674.674 INFO    ] Checking for system updates...
[2026-08-04 22:34:10,695.695 INFO    ] 200
[2026-08-04 22:34:10,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:34:10,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:34:10,728.728 INFO    ] No update needed
[2026-08-04 22:34:10,729.729 INFO    ] Checking for camera pi updates...
[2026-08-04 22:34:10,757.757 INFO    ] 200
[2026-08-04 22:34:10,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:34:10,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:34:10,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:34:10,867.867 INFO    ] No camera update needed
[2026-08-04 22:34:10,869.869 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:34:10,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:34:10,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:34:10,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:34:12,926.926 INFO    ] ================================================
[2026-08-04 22:34:12,941.941 INFO    ] Launching Daemon at Tue Aug  4 22:34:12 IST 2026
[2026-08-04 22:34:12,952.952 INFO    ] ================================================
[2026-08-04 22:34:13,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:34:13
[2026-08-04 22:34:14,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:34:14,297.297 INFO    ] Initializing speech engine...
[2026-08-04 22:34:14,317.317 INFO    ] 2026-08-04 22:34:14
[2026-08-04 22:34:14,579.579 INFO    ] 2026-08-04 22:34:14
[2026-08-04 22:34:14,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:34:14,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:34:14,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:34:14,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:34:14,988.988 INFO    ] time= 04/08/2026 22:34:14
[2026-08-04 22:34:14,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:34:15,003.003 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:34:15,074.074 INFO    ] No existing commands found in stream
[2026-08-04 22:34:20,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:34:20,090.090 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-04 22:34:23,642.642 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:34:23,646.646 INFO    ] Checking for system updates...
[2026-08-04 22:34:23,687.687 INFO    ] 200
[2026-08-04 22:34:23,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:34:23,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:34:23,751.751 INFO    ] No update needed
[2026-08-04 22:34:23,754.754 INFO    ] Checking for camera pi updates...
[2026-08-04 22:34:23,788.788 INFO    ] 200
[2026-08-04 22:34:23,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:34:23,832.832 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:34:23,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:34:23,917.917 INFO    ] No camera update needed
[2026-08-04 22:34:23,920.920 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:34:23,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:34:23,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:34:23,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:34:25,973.973 INFO    ] ================================================
[2026-08-04 22:34:25,989.989 INFO    ] Launching Daemon at Tue Aug  4 22:34:25 IST 2026
[2026-08-04 22:34:26,000.000 INFO    ] ================================================
[2026-08-04 22:34:26,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:34:26
[2026-08-04 22:34:27,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:34:27,321.321 INFO    ] Initializing speech engine...
[2026-08-04 22:34:27,335.335 INFO    ] 2026-08-04 22:34:27
[2026-08-04 22:34:27,600.600 INFO    ] 2026-08-04 22:34:27
[2026-08-04 22:34:27,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:34:27,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:34:27,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:34:27,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:34:27,975.975 INFO    ] time= 04/08/2026 22:34:27
[2026-08-04 22:34:27,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:34:28,027.027 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:34:28,161.161 INFO    ] No existing commands found in stream
[2026-08-04 22:34:33,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:34:33,188.188 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-04 22:34:36,636.636 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:34:36,639.639 INFO    ] Checking for system updates...
[2026-08-04 22:34:36,675.675 INFO    ] 200
[2026-08-04 22:34:36,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:34:36,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:34:36,736.736 INFO    ] No update needed
[2026-08-04 22:34:36,738.738 INFO    ] Checking for camera pi updates...
[2026-08-04 22:34:36,772.772 INFO    ] 200
[2026-08-04 22:34:36,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:34:36,819.819 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:34:36,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:34:36,940.940 INFO    ] No camera update needed
[2026-08-04 22:34:36,942.942 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:34:36,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:34:36,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:34:36,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:34:39,997.997 INFO    ] ================================================
[2026-08-04 22:34:39,012.012 INFO    ] Launching Daemon at Tue Aug  4 22:34:39 IST 2026
[2026-08-04 22:34:39,024.024 INFO    ] ================================================
[2026-08-04 22:34:39,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:34:39
[2026-08-04 22:34:40,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:34:40,354.354 INFO    ] Initializing speech engine...
[2026-08-04 22:34:40,360.360 INFO    ] 2026-08-04 22:34:40
[2026-08-04 22:34:40,606.606 INFO    ] 2026-08-04 22:34:40
[2026-08-04 22:34:40,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:34:40,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:34:40,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:34:41,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:34:41,063.063 INFO    ] time= 04/08/2026 22:34:41
[2026-08-04 22:34:41,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:34:41,177.177 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:34:41,236.236 INFO    ] No existing commands found in stream
[2026-08-04 22:34:46,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:34:46,248.248 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 22:34:48,069.069 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:34:48,072.072 INFO    ] Checking for system updates...
[2026-08-04 22:34:48,111.111 INFO    ] 200
[2026-08-04 22:34:48,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:34:48,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:34:48,174.174 INFO    ] No update needed
[2026-08-04 22:34:48,177.177 INFO    ] Checking for camera pi updates...
[2026-08-04 22:34:48,211.211 INFO    ] 200
[2026-08-04 22:34:48,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:34:48,263.263 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:34:48,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:34:48,352.352 INFO    ] No camera update needed
[2026-08-04 22:34:48,355.355 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:34:48,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:34:48,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:34:48,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:34:50,409.409 INFO    ] ================================================
[2026-08-04 22:34:50,425.425 INFO    ] Launching Daemon at Tue Aug  4 22:34:50 IST 2026
[2026-08-04 22:34:50,435.435 INFO    ] ================================================
[2026-08-04 22:34:51,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:34:51
[2026-08-04 22:34:51,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:34:51,881.881 INFO    ] Initializing speech engine...
[2026-08-04 22:34:51,890.890 INFO    ] 2026-08-04 22:34:51
[2026-08-04 22:34:52,184.184 INFO    ] 2026-08-04 22:34:52
[2026-08-04 22:34:52,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:34:52,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:34:52,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:34:52,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:34:52,536.536 INFO    ] time= 04/08/2026 22:34:52
[2026-08-04 22:34:52,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:34:52,566.566 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:34:52,618.618 INFO    ] No existing commands found in stream
[2026-08-04 22:34:57,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:34:57,633.633 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-08-04 22:34:58,575.575 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:34:58,578.578 INFO    ] Checking for system updates...
[2026-08-04 22:34:58,615.615 INFO    ] 200
[2026-08-04 22:34:58,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:34:58,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:34:58,674.674 INFO    ] No update needed
[2026-08-04 22:34:58,676.676 INFO    ] Checking for camera pi updates...
[2026-08-04 22:34:58,713.713 INFO    ] 200
[2026-08-04 22:34:58,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:34:58,756.756 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:34:58,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:34:58,849.849 INFO    ] No camera update needed
[2026-08-04 22:34:58,851.851 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:34:58,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:34:58,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:34:58,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:35:00,905.905 INFO    ] ================================================
[2026-08-04 22:35:00,920.920 INFO    ] Launching Daemon at Tue Aug  4 22:35:00 IST 2026
[2026-08-04 22:35:00,931.931 INFO    ] ================================================
[2026-08-04 22:35:01,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:35:01
[2026-08-04 22:35:02,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:35:02,746.746 INFO    ] Initializing speech engine...
[2026-08-04 22:35:02,755.755 INFO    ] 2026-08-04 22:35:02
[2026-08-04 22:35:03,034.034 INFO    ] 2026-08-04 22:35:03
[2026-08-04 22:35:03,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:35:03,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:35:03,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:35:03,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:35:03,558.558 INFO    ] time= 04/08/2026 22:35:03
[2026-08-04 22:35:03,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:35:03,652.652 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:35:03,729.729 INFO    ] No existing commands found in stream
[2026-08-04 22:35:08,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:35:08,745.745 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-08-04 22:35:12,411.411 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:35:12,414.414 INFO    ] Checking for system updates...
[2026-08-04 22:35:12,453.453 INFO    ] 200
[2026-08-04 22:35:12,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:35:12,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:35:12,516.516 INFO    ] No update needed
[2026-08-04 22:35:12,518.518 INFO    ] Checking for camera pi updates...
[2026-08-04 22:35:12,552.552 INFO    ] 200
[2026-08-04 22:35:12,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:35:12,600.600 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:35:12,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:35:12,698.698 INFO    ] No camera update needed
[2026-08-04 22:35:12,701.701 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:35:12,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:35:12,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:35:12,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:35:14,754.754 INFO    ] ================================================
[2026-08-04 22:35:14,769.769 INFO    ] Launching Daemon at Tue Aug  4 22:35:14 IST 2026
[2026-08-04 22:35:14,780.780 INFO    ] ================================================
[2026-08-04 22:35:15,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:35:15
[2026-08-04 22:35:15,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:35:16,094.094 INFO    ] Initializing speech engine...
[2026-08-04 22:35:16,108.108 INFO    ] 2026-08-04 22:35:16
[2026-08-04 22:35:16,376.376 INFO    ] 2026-08-04 22:35:16
[2026-08-04 22:35:16,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:35:16,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:35:16,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:35:16,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:35:16,846.846 INFO    ] time= 04/08/2026 22:35:16
[2026-08-04 22:35:16,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:35:16,950.950 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:35:17,005.005 INFO    ] No existing commands found in stream
[2026-08-04 22:35:22,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:35:22,020.020 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 22:35:22,776.776 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:35:22,779.779 INFO    ] Checking for system updates...
[2026-08-04 22:35:22,817.817 INFO    ] 200
[2026-08-04 22:35:22,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:35:22,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:35:22,879.879 INFO    ] No update needed
[2026-08-04 22:35:22,882.882 INFO    ] Checking for camera pi updates...
[2026-08-04 22:35:22,918.918 INFO    ] 200
[2026-08-04 22:35:22,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:35:22,969.969 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:35:23,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:35:23,074.074 INFO    ] No camera update needed
[2026-08-04 22:35:23,076.076 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:35:23,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:35:23,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:35:23,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:35:25,133.133 INFO    ] ================================================
[2026-08-04 22:35:25,154.154 INFO    ] Launching Daemon at Tue Aug  4 22:35:25 IST 2026
[2026-08-04 22:35:25,169.169 INFO    ] ================================================
[2026-08-04 22:35:25,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:35:25
[2026-08-04 22:35:26,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:35:26,647.647 INFO    ] Initializing speech engine...
[2026-08-04 22:35:26,657.657 INFO    ] 2026-08-04 22:35:26
[2026-08-04 22:35:26,959.959 INFO    ] 2026-08-04 22:35:26
[2026-08-04 22:35:26,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:35:27,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:35:27,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:35:27,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:35:27,300.300 INFO    ] time= 04/08/2026 22:35:27
[2026-08-04 22:35:27,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:35:27,329.329 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:35:27,381.381 INFO    ] No existing commands found in stream
[2026-08-04 22:35:32,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:35:32,395.395 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 22:35:33,301.301 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:35:33,304.304 INFO    ] Checking for system updates...
[2026-08-04 22:35:33,340.340 INFO    ] 200
[2026-08-04 22:35:33,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:35:33,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:35:33,402.402 INFO    ] No update needed
[2026-08-04 22:35:33,404.404 INFO    ] Checking for camera pi updates...
[2026-08-04 22:35:33,438.438 INFO    ] 200
[2026-08-04 22:35:33,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:35:33,485.485 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:35:33,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:35:33,574.574 INFO    ] No camera update needed
[2026-08-04 22:35:33,576.576 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:35:33,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:35:33,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:35:33,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:35:35,629.629 INFO    ] ================================================
[2026-08-04 22:35:35,644.644 INFO    ] Launching Daemon at Tue Aug  4 22:35:35 IST 2026
[2026-08-04 22:35:35,654.654 INFO    ] ================================================
[2026-08-04 22:35:36,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:35:36
[2026-08-04 22:35:36,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:35:37,262.262 INFO    ] Initializing speech engine...
[2026-08-04 22:35:37,273.273 INFO    ] 2026-08-04 22:35:37
[2026-08-04 22:35:37,548.548 INFO    ] 2026-08-04 22:35:37
[2026-08-04 22:35:37,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:35:37,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:35:37,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:35:37,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:35:38,032.032 INFO    ] time= 04/08/2026 22:35:37
[2026-08-04 22:35:38,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:35:38,091.091 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:35:38,206.206 INFO    ] No existing commands found in stream
[2026-08-04 22:35:43,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:35:43,236.236 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-08-04 22:35:44,690.690 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:35:44,693.693 INFO    ] Checking for system updates...
[2026-08-04 22:35:44,735.735 INFO    ] 200
[2026-08-04 22:35:44,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:35:44,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:35:44,799.799 INFO    ] No update needed
[2026-08-04 22:35:44,801.801 INFO    ] Checking for camera pi updates...
[2026-08-04 22:35:44,840.840 INFO    ] 200
[2026-08-04 22:35:44,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:35:44,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:35:45,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:35:45,005.005 INFO    ] No camera update needed
[2026-08-04 22:35:45,008.008 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:35:45,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:35:45,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:35:45,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:35:47,064.064 INFO    ] ================================================
[2026-08-04 22:35:47,079.079 INFO    ] Launching Daemon at Tue Aug  4 22:35:47 IST 2026
[2026-08-04 22:35:47,089.089 INFO    ] ================================================
[2026-08-04 22:35:47,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:35:47
[2026-08-04 22:35:48,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:35:48,498.498 INFO    ] Initializing speech engine...
[2026-08-04 22:35:48,509.509 INFO    ] 2026-08-04 22:35:48
[2026-08-04 22:35:48,776.776 INFO    ] 2026-08-04 22:35:48
[2026-08-04 22:35:48,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:35:49,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:35:49,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:35:49,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:35:49,272.272 INFO    ] time= 04/08/2026 22:35:49
[2026-08-04 22:35:49,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:35:49,369.369 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:35:49,427.427 INFO    ] No existing commands found in stream
[2026-08-04 22:35:54,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:35:54,443.443 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-08-04 22:35:57,161.161 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:35:57,162.162 INFO    ] Checking for system updates...
[2026-08-04 22:35:57,183.183 INFO    ] 200
[2026-08-04 22:35:57,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:35:57,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:35:57,239.239 INFO    ] No update needed
[2026-08-04 22:35:57,241.241 INFO    ] Checking for camera pi updates...
[2026-08-04 22:35:57,276.276 INFO    ] 200
[2026-08-04 22:35:57,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:35:57,321.321 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:35:57,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:35:57,414.414 INFO    ] No camera update needed
[2026-08-04 22:35:57,417.417 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:35:57,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:35:57,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:35:57,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:35:59,469.469 INFO    ] ================================================
[2026-08-04 22:35:59,484.484 INFO    ] Launching Daemon at Tue Aug  4 22:35:59 IST 2026
[2026-08-04 22:35:59,495.495 INFO    ] ================================================
[2026-08-04 22:36:00,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:36:00
[2026-08-04 22:36:00,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:36:01,014.014 INFO    ] Initializing speech engine...
[2026-08-04 22:36:01,026.026 INFO    ] 2026-08-04 22:36:01
[2026-08-04 22:36:01,310.310 INFO    ] 2026-08-04 22:36:01
[2026-08-04 22:36:01,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:36:01,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:36:01,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:36:01,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:36:01,810.810 INFO    ] time= 04/08/2026 22:36:01
[2026-08-04 22:36:01,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:36:01,839.839 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:36:01,897.897 INFO    ] No existing commands found in stream
[2026-08-04 22:36:06,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:36:06,910.910 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 22:36:09,287.287 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:36:09,290.290 INFO    ] Checking for system updates...
[2026-08-04 22:36:09,332.332 INFO    ] 200
[2026-08-04 22:36:09,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:36:09,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:36:09,405.405 INFO    ] No update needed
[2026-08-04 22:36:09,408.408 INFO    ] Checking for camera pi updates...
[2026-08-04 22:36:09,450.450 INFO    ] 200
[2026-08-04 22:36:09,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:36:09,500.500 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:36:09,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:36:09,596.596 INFO    ] No camera update needed
[2026-08-04 22:36:09,599.599 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:36:09,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:36:09,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:36:09,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:36:11,658.658 INFO    ] ================================================
[2026-08-04 22:36:11,674.674 INFO    ] Launching Daemon at Tue Aug  4 22:36:11 IST 2026
[2026-08-04 22:36:11,686.686 INFO    ] ================================================
[2026-08-04 22:36:12,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:36:12
[2026-08-04 22:36:12,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:36:13,268.268 INFO    ] Initializing speech engine...
[2026-08-04 22:36:13,280.280 INFO    ] 2026-08-04 22:36:13
[2026-08-04 22:36:13,566.566 INFO    ] 2026-08-04 22:36:13
[2026-08-04 22:36:13,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:36:13,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:36:13,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:36:14,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:36:14,102.102 INFO    ] time= 04/08/2026 22:36:14
[2026-08-04 22:36:14,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:36:14,154.154 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:36:14,264.264 INFO    ] No existing commands found in stream
[2026-08-04 22:36:19,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:36:19,303.303 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 22:36:23,271.271 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:36:23,273.273 INFO    ] Checking for system updates...
[2026-08-04 22:36:23,294.294 INFO    ] 200
[2026-08-04 22:36:23,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:36:23,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:36:23,333.333 INFO    ] No update needed
[2026-08-04 22:36:23,336.336 INFO    ] Checking for camera pi updates...
[2026-08-04 22:36:23,371.371 INFO    ] 200
[2026-08-04 22:36:23,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:36:23,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:36:23,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:36:23,518.518 INFO    ] No camera update needed
[2026-08-04 22:36:23,521.521 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:36:23,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:36:23,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:36:23,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:36:25,578.578 INFO    ] ================================================
[2026-08-04 22:36:25,594.594 INFO    ] Launching Daemon at Tue Aug  4 22:36:25 IST 2026
[2026-08-04 22:36:25,606.606 INFO    ] ================================================
[2026-08-04 22:36:26,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:36:26
[2026-08-04 22:36:26,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:36:26,978.978 INFO    ] Initializing speech engine...
[2026-08-04 22:36:26,987.987 INFO    ] 2026-08-04 22:36:26
[2026-08-04 22:36:27,247.247 INFO    ] 2026-08-04 22:36:27
[2026-08-04 22:36:27,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:36:27,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:36:27,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:36:27,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:36:27,707.707 INFO    ] time= 04/08/2026 22:36:27
[2026-08-04 22:36:27,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:36:27,799.799 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:36:27,855.855 INFO    ] No existing commands found in stream
[2026-08-04 22:36:32,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:36:32,868.868 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 22:36:36,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:36:36,806.806 INFO    ] Checking for system updates...
[2026-08-04 22:36:36,826.826 INFO    ] 200
[2026-08-04 22:36:36,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:36:36,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:36:36,877.877 INFO    ] No update needed
[2026-08-04 22:36:36,880.880 INFO    ] Checking for camera pi updates...
[2026-08-04 22:36:36,915.915 INFO    ] 200
[2026-08-04 22:36:36,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:36:36,959.959 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:36:37,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:36:37,148.148 INFO    ] No camera update needed
[2026-08-04 22:36:37,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:36:37,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:36:37,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:36:37,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:36:39,209.209 INFO    ] ================================================
[2026-08-04 22:36:39,225.225 INFO    ] Launching Daemon at Tue Aug  4 22:36:39 IST 2026
[2026-08-04 22:36:39,236.236 INFO    ] ================================================
[2026-08-04 22:36:39,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:36:39
[2026-08-04 22:36:40,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:36:40,792.792 INFO    ] Initializing speech engine...
[2026-08-04 22:36:40,799.799 INFO    ] 2026-08-04 22:36:40
[2026-08-04 22:36:41,084.084 INFO    ] 2026-08-04 22:36:41
[2026-08-04 22:36:41,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:36:41,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:36:41,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:36:41,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:36:41,568.568 INFO    ] time= 04/08/2026 22:36:41
[2026-08-04 22:36:41,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:36:41,633.633 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:36:41,750.750 INFO    ] No existing commands found in stream
[2026-08-04 22:36:46,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:36:46,776.776 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 22:36:50,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:36:50,536.536 INFO    ] Checking for system updates...
[2026-08-04 22:36:50,557.557 INFO    ] 200
[2026-08-04 22:36:50,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:36:50,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:36:50,619.619 INFO    ] No update needed
[2026-08-04 22:36:50,622.622 INFO    ] Checking for camera pi updates...
[2026-08-04 22:36:50,657.657 INFO    ] 200
[2026-08-04 22:36:50,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:36:50,706.706 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:36:50,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:36:50,777.777 INFO    ] No camera update needed
[2026-08-04 22:36:50,780.780 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:36:50,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:36:50,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:36:50,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:36:52,832.832 INFO    ] ================================================
[2026-08-04 22:36:52,847.847 INFO    ] Launching Daemon at Tue Aug  4 22:36:52 IST 2026
[2026-08-04 22:36:52,858.858 INFO    ] ================================================
[2026-08-04 22:36:53,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:36:53
[2026-08-04 22:36:54,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:36:54,405.405 INFO    ] Initializing speech engine...
[2026-08-04 22:36:54,419.419 INFO    ] 2026-08-04 22:36:54
[2026-08-04 22:36:54,704.704 INFO    ] 2026-08-04 22:36:54
[2026-08-04 22:36:54,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:36:54,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:36:54,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:36:55,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:36:55,132.132 INFO    ] time= 04/08/2026 22:36:55
[2026-08-04 22:36:55,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:36:55,152.152 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:36:55,274.274 INFO    ] No existing commands found in stream
[2026-08-04 22:37:00,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:37:00,307.307 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-04 22:37:01,718.718 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:37:01,722.722 INFO    ] Checking for system updates...
[2026-08-04 22:37:01,786.786 INFO    ] 200
[2026-08-04 22:37:01,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:37:01,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:37:01,882.882 INFO    ] No update needed
[2026-08-04 22:37:01,885.885 INFO    ] Checking for camera pi updates...
[2026-08-04 22:37:01,933.933 INFO    ] 200
[2026-08-04 22:37:01,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:37:01,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:37:02,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:37:02,071.071 INFO    ] No camera update needed
[2026-08-04 22:37:02,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:37:02,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:37:02,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:37:02,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:37:04,139.139 INFO    ] ================================================
[2026-08-04 22:37:04,154.154 INFO    ] Launching Daemon at Tue Aug  4 22:37:04 IST 2026
[2026-08-04 22:37:04,165.165 INFO    ] ================================================
[2026-08-04 22:37:04,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:37:04
[2026-08-04 22:37:05,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:37:05,599.599 INFO    ] Initializing speech engine...
[2026-08-04 22:37:05,607.607 INFO    ] 2026-08-04 22:37:05
[2026-08-04 22:37:05,914.914 INFO    ] 2026-08-04 22:37:05
[2026-08-04 22:37:05,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:37:06,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:37:06,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:37:06,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:37:06,269.269 INFO    ] time= 04/08/2026 22:37:06
[2026-08-04 22:37:06,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:37:06,299.299 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:37:06,381.381 INFO    ] No existing commands found in stream
[2026-08-04 22:37:11,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:37:11,401.401 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-08-04 22:37:13,795.795 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:37:13,798.798 INFO    ] Checking for system updates...
[2026-08-04 22:37:13,834.834 INFO    ] 200
[2026-08-04 22:37:13,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:37:13,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:37:13,898.898 INFO    ] No update needed
[2026-08-04 22:37:13,900.900 INFO    ] Checking for camera pi updates...
[2026-08-04 22:37:13,933.933 INFO    ] 200
[2026-08-04 22:37:13,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:37:13,976.976 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:37:14,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:37:14,091.091 INFO    ] No camera update needed
[2026-08-04 22:37:14,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:37:14,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:37:14,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:37:14,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:37:16,154.154 INFO    ] ================================================
[2026-08-04 22:37:16,170.170 INFO    ] Launching Daemon at Tue Aug  4 22:37:16 IST 2026
[2026-08-04 22:37:16,181.181 INFO    ] ================================================
[2026-08-04 22:37:16,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:37:16
[2026-08-04 22:37:17,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:37:17,705.705 INFO    ] Initializing speech engine...
[2026-08-04 22:37:17,713.713 INFO    ] 2026-08-04 22:37:17
[2026-08-04 22:37:18,013.013 INFO    ] 2026-08-04 22:37:17
[2026-08-04 22:37:18,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:37:18,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:37:18,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:37:18,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:37:18,438.438 INFO    ] time= 04/08/2026 22:37:18
[2026-08-04 22:37:18,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:37:18,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:37:18,594.594 INFO    ] No existing commands found in stream
[2026-08-04 22:37:23,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:37:23,622.622 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 22:37:26,908.908 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:37:26,910.910 INFO    ] Checking for system updates...
[2026-08-04 22:37:26,930.930 INFO    ] 200
[2026-08-04 22:37:26,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:37:26,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:37:26,964.964 INFO    ] No update needed
[2026-08-04 22:37:26,966.966 INFO    ] Checking for camera pi updates...
[2026-08-04 22:37:26,990.990 INFO    ] 200
[2026-08-04 22:37:26,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:37:27,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:37:27,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:37:27,116.116 INFO    ] No camera update needed
[2026-08-04 22:37:27,119.119 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:37:27,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:37:27,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:37:27,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:37:29,174.174 INFO    ] ================================================
[2026-08-04 22:37:29,189.189 INFO    ] Launching Daemon at Tue Aug  4 22:37:29 IST 2026
[2026-08-04 22:37:29,200.200 INFO    ] ================================================
[2026-08-04 22:37:29,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:37:29
[2026-08-04 22:37:30,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:37:30,797.797 INFO    ] Initializing speech engine...
[2026-08-04 22:37:30,803.803 INFO    ] 2026-08-04 22:37:30
[2026-08-04 22:37:31,041.041 INFO    ] 2026-08-04 22:37:31
[2026-08-04 22:37:31,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:37:31,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:37:31,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:37:31,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:37:31,519.519 INFO    ] time= 04/08/2026 22:37:31
[2026-08-04 22:37:31,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:37:31,610.610 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:37:31,669.669 INFO    ] No existing commands found in stream
[2026-08-04 22:37:36,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:37:36,685.685 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 22:37:40,407.407 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:37:40,410.410 INFO    ] Checking for system updates...
[2026-08-04 22:37:40,446.446 INFO    ] 200
[2026-08-04 22:37:40,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:37:40,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:37:40,504.504 INFO    ] No update needed
[2026-08-04 22:37:40,506.506 INFO    ] Checking for camera pi updates...
[2026-08-04 22:37:40,540.540 INFO    ] 200
[2026-08-04 22:37:40,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:37:40,583.583 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:37:40,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:37:40,653.653 INFO    ] No camera update needed
[2026-08-04 22:37:40,655.655 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:37:40,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:37:40,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:37:40,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:37:42,710.710 INFO    ] ================================================
[2026-08-04 22:37:42,725.725 INFO    ] Launching Daemon at Tue Aug  4 22:37:42 IST 2026
[2026-08-04 22:37:42,735.735 INFO    ] ================================================
[2026-08-04 22:37:43,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:37:43
[2026-08-04 22:37:43,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:37:44,113.113 INFO    ] Initializing speech engine...
[2026-08-04 22:37:44,121.121 INFO    ] 2026-08-04 22:37:44
[2026-08-04 22:37:44,414.414 INFO    ] 2026-08-04 22:37:44
[2026-08-04 22:37:44,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:37:44,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:37:44,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:37:44,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:37:44,825.825 INFO    ] time= 04/08/2026 22:37:44
[2026-08-04 22:37:44,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:37:44,841.841 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:37:44,913.913 INFO    ] No existing commands found in stream
[2026-08-04 22:37:49,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:37:49,922.922 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 22:37:52,408.408 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:37:52,410.410 INFO    ] Checking for system updates...
[2026-08-04 22:37:52,449.449 INFO    ] 200
[2026-08-04 22:37:52,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:37:52,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:37:52,507.507 INFO    ] No update needed
[2026-08-04 22:37:52,509.509 INFO    ] Checking for camera pi updates...
[2026-08-04 22:37:52,542.542 INFO    ] 200
[2026-08-04 22:37:52,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:37:52,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:37:52,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:37:52,699.699 INFO    ] No camera update needed
[2026-08-04 22:37:52,702.702 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:37:52,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:37:52,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:37:52,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:37:54,754.754 INFO    ] ================================================
[2026-08-04 22:37:54,769.769 INFO    ] Launching Daemon at Tue Aug  4 22:37:54 IST 2026
[2026-08-04 22:37:54,780.780 INFO    ] ================================================
[2026-08-04 22:37:55,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:37:55
[2026-08-04 22:37:55,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:37:56,225.225 INFO    ] Initializing speech engine...
[2026-08-04 22:37:56,240.240 INFO    ] 2026-08-04 22:37:56
[2026-08-04 22:37:56,495.495 INFO    ] 2026-08-04 22:37:56
[2026-08-04 22:37:56,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:37:56,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:37:56,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:37:56,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:37:56,972.972 INFO    ] time= 04/08/2026 22:37:56
[2026-08-04 22:37:57,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:37:57,059.059 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:37:57,171.171 INFO    ] No existing commands found in stream
[2026-08-04 22:38:02,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:38:02,197.197 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-04 22:38:02,793.793 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:38:02,797.797 INFO    ] Checking for system updates...
[2026-08-04 22:38:02,843.843 INFO    ] 200
[2026-08-04 22:38:02,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:38:02,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:38:02,929.929 INFO    ] No update needed
[2026-08-04 22:38:02,933.933 INFO    ] Checking for camera pi updates...
[2026-08-04 22:38:02,984.984 INFO    ] 200
[2026-08-04 22:38:02,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:38:03,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:38:03,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:38:03,101.101 INFO    ] No camera update needed
[2026-08-04 22:38:03,103.103 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:38:03,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:38:03,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:38:03,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:38:05,165.165 INFO    ] ================================================
[2026-08-04 22:38:05,180.180 INFO    ] Launching Daemon at Tue Aug  4 22:38:05 IST 2026
[2026-08-04 22:38:05,191.191 INFO    ] ================================================
[2026-08-04 22:38:05,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:38:05
[2026-08-04 22:38:06,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:38:06,777.777 INFO    ] Initializing speech engine...
[2026-08-04 22:38:06,786.786 INFO    ] 2026-08-04 22:38:06
[2026-08-04 22:38:07,057.057 INFO    ] 2026-08-04 22:38:07
[2026-08-04 22:38:07,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:38:07,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:38:07,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:38:07,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:38:07,530.530 INFO    ] time= 04/08/2026 22:38:07
[2026-08-04 22:38:07,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:38:07,614.614 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:38:07,672.672 INFO    ] No existing commands found in stream
[2026-08-04 22:38:12,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:38:12,700.700 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-08-04 22:38:15,181.181 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:38:15,184.184 INFO    ] Checking for system updates...
[2026-08-04 22:38:15,221.221 INFO    ] 200
[2026-08-04 22:38:15,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:38:15,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:38:15,283.283 INFO    ] No update needed
[2026-08-04 22:38:15,285.285 INFO    ] Checking for camera pi updates...
[2026-08-04 22:38:15,319.319 INFO    ] 200
[2026-08-04 22:38:15,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:38:15,362.362 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:38:15,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:38:15,448.448 INFO    ] No camera update needed
[2026-08-04 22:38:15,450.450 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:38:15,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:38:15,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:38:15,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:38:17,503.503 INFO    ] ================================================
[2026-08-04 22:38:17,518.518 INFO    ] Launching Daemon at Tue Aug  4 22:38:17 IST 2026
[2026-08-04 22:38:17,529.529 INFO    ] ================================================
[2026-08-04 22:38:18,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:38:18
[2026-08-04 22:38:18,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:38:18,870.870 INFO    ] Initializing speech engine...
[2026-08-04 22:38:18,878.878 INFO    ] 2026-08-04 22:38:18
[2026-08-04 22:38:19,150.150 INFO    ] 2026-08-04 22:38:19
[2026-08-04 22:38:19,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:38:19,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:38:19,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:38:19,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:38:19,627.627 INFO    ] time= 04/08/2026 22:38:19
[2026-08-04 22:38:19,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:38:19,714.714 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:38:19,772.772 INFO    ] No existing commands found in stream
[2026-08-04 22:38:24,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:38:24,786.786 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 22:38:25,548.548 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:38:25,550.550 INFO    ] Checking for system updates...
[2026-08-04 22:38:25,588.588 INFO    ] 200
[2026-08-04 22:38:25,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:38:25,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:38:25,645.645 INFO    ] No update needed
[2026-08-04 22:38:25,648.648 INFO    ] Checking for camera pi updates...
[2026-08-04 22:38:25,682.682 INFO    ] 200
[2026-08-04 22:38:25,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:38:25,725.725 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:38:25,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:38:25,795.795 INFO    ] No camera update needed
[2026-08-04 22:38:25,797.797 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:38:25,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:38:25,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:38:25,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:38:27,850.850 INFO    ] ================================================
[2026-08-04 22:38:27,865.865 INFO    ] Launching Daemon at Tue Aug  4 22:38:27 IST 2026
[2026-08-04 22:38:27,876.876 INFO    ] ================================================
[2026-08-04 22:38:28,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:38:28
[2026-08-04 22:38:29,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:38:29,411.411 INFO    ] Initializing speech engine...
[2026-08-04 22:38:29,420.420 INFO    ] 2026-08-04 22:38:29
[2026-08-04 22:38:29,694.694 INFO    ] 2026-08-04 22:38:29
[2026-08-04 22:38:29,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:38:29,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:38:29,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:38:30,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:38:30,188.188 INFO    ] time= 04/08/2026 22:38:30
[2026-08-04 22:38:30,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:38:30,256.256 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:38:30,336.336 INFO    ] No existing commands found in stream
[2026-08-04 22:38:35,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:38:35,379.379 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-08-04 22:38:36,879.879 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:38:36,882.882 INFO    ] Checking for system updates...
[2026-08-04 22:38:36,924.924 INFO    ] 200
[2026-08-04 22:38:36,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:38:36,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:38:36,995.995 INFO    ] No update needed
[2026-08-04 22:38:36,998.998 INFO    ] Checking for camera pi updates...
[2026-08-04 22:38:37,035.035 INFO    ] 200
[2026-08-04 22:38:37,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:38:37,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:38:37,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:38:37,172.172 INFO    ] No camera update needed
[2026-08-04 22:38:37,175.175 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:38:37,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:38:37,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:38:37,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:38:39,228.228 INFO    ] ================================================
[2026-08-04 22:38:39,243.243 INFO    ] Launching Daemon at Tue Aug  4 22:38:39 IST 2026
[2026-08-04 22:38:39,254.254 INFO    ] ================================================
[2026-08-04 22:38:39,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:38:39
[2026-08-04 22:38:40,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:38:40,648.648 INFO    ] Initializing speech engine...
[2026-08-04 22:38:40,659.659 INFO    ] 2026-08-04 22:38:40
[2026-08-04 22:38:40,905.905 INFO    ] 2026-08-04 22:38:40
[2026-08-04 22:38:40,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:38:41,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:38:41,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:38:41,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:38:41,345.345 INFO    ] time= 04/08/2026 22:38:41
[2026-08-04 22:38:41,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:38:41,464.464 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:38:41,521.521 INFO    ] No existing commands found in stream
[2026-08-04 22:38:46,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:38:46,532.532 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-08-04 22:38:47,289.289 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:38:47,292.292 INFO    ] Checking for system updates...
[2026-08-04 22:38:47,328.328 INFO    ] 200
[2026-08-04 22:38:47,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:38:47,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:38:47,386.386 INFO    ] No update needed
[2026-08-04 22:38:47,388.388 INFO    ] Checking for camera pi updates...
[2026-08-04 22:38:47,422.422 INFO    ] 200
[2026-08-04 22:38:47,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:38:47,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:38:47,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:38:47,661.661 INFO    ] No camera update needed
[2026-08-04 22:38:47,664.664 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:38:47,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:38:47,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:38:47,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:38:49,718.718 INFO    ] ================================================
[2026-08-04 22:38:49,734.734 INFO    ] Launching Daemon at Tue Aug  4 22:38:49 IST 2026
[2026-08-04 22:38:49,745.745 INFO    ] ================================================
[2026-08-04 22:38:50,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:38:50
[2026-08-04 22:38:50,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:38:51,026.026 INFO    ] Initializing speech engine...
[2026-08-04 22:38:51,039.039 INFO    ] 2026-08-04 22:38:51
[2026-08-04 22:38:51,335.335 INFO    ] 2026-08-04 22:38:51
[2026-08-04 22:38:51,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:38:51,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:38:51,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:38:51,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:38:51,874.874 INFO    ] time= 04/08/2026 22:38:51
[2026-08-04 22:38:51,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:38:51,924.924 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:38:52,028.028 INFO    ] No existing commands found in stream
[2026-08-04 22:38:57,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:38:57,046.046 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-08-04 22:39:01,021.021 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:39:01,023.023 INFO    ] Checking for system updates...
[2026-08-04 22:39:01,045.045 INFO    ] 200
[2026-08-04 22:39:01,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:39:01,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:39:01,087.087 INFO    ] No update needed
[2026-08-04 22:39:01,089.089 INFO    ] Checking for camera pi updates...
[2026-08-04 22:39:01,108.108 INFO    ] 200
[2026-08-04 22:39:01,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:39:01,149.149 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:39:01,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:39:01,236.236 INFO    ] No camera update needed
[2026-08-04 22:39:01,238.238 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:39:01,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:39:01,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:39:01,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:39:03,294.294 INFO    ] ================================================
[2026-08-04 22:39:03,309.309 INFO    ] Launching Daemon at Tue Aug  4 22:39:03 IST 2026
[2026-08-04 22:39:03,321.321 INFO    ] ================================================
[2026-08-04 22:39:03,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:39:03
[2026-08-04 22:39:04,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:39:04,728.728 INFO    ] Initializing speech engine...
[2026-08-04 22:39:04,741.741 INFO    ] 2026-08-04 22:39:04
[2026-08-04 22:39:05,009.009 INFO    ] 2026-08-04 22:39:05
[2026-08-04 22:39:05,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:39:05,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:39:05,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:39:05,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:39:05,579.579 INFO    ] time= 04/08/2026 22:39:05
[2026-08-04 22:39:05,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:39:05,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:39:05,702.702 INFO    ] No existing commands found in stream
[2026-08-04 22:39:10,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:39:10,734.734 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 22:39:13,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:39:13,772.772 INFO    ] Checking for system updates...
[2026-08-04 22:39:13,794.794 INFO    ] 200
[2026-08-04 22:39:13,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:39:13,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:39:13,827.827 INFO    ] No update needed
[2026-08-04 22:39:13,828.828 INFO    ] Checking for camera pi updates...
[2026-08-04 22:39:13,861.861 INFO    ] 200
[2026-08-04 22:39:13,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:39:13,908.908 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:39:14,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:39:14,013.013 INFO    ] No camera update needed
[2026-08-04 22:39:14,015.015 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:39:14,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:39:14,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:39:14,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:39:16,072.072 INFO    ] ================================================
[2026-08-04 22:39:16,087.087 INFO    ] Launching Daemon at Tue Aug  4 22:39:16 IST 2026
[2026-08-04 22:39:16,099.099 INFO    ] ================================================
[2026-08-04 22:39:16,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:39:16
[2026-08-04 22:39:17,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:39:17,585.585 INFO    ] Initializing speech engine...
[2026-08-04 22:39:17,606.606 INFO    ] 2026-08-04 22:39:17
[2026-08-04 22:39:17,881.881 INFO    ] 2026-08-04 22:39:17
[2026-08-04 22:39:17,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:39:18,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:39:18,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:39:18,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:39:18,386.386 INFO    ] time= 04/08/2026 22:39:18
[2026-08-04 22:39:18,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:39:18,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:39:18,576.576 INFO    ] No existing commands found in stream
[2026-08-04 22:39:23,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:39:23,606.606 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 22:39:25,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:39:25,842.842 INFO    ] Checking for system updates...
[2026-08-04 22:39:25,885.885 INFO    ] 200
[2026-08-04 22:39:25,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:39:25,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:39:25,957.957 INFO    ] No update needed
[2026-08-04 22:39:25,960.960 INFO    ] Checking for camera pi updates...
[2026-08-04 22:39:26,004.004 INFO    ] 200
[2026-08-04 22:39:26,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:39:26,066.066 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:39:26,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:39:26,163.163 INFO    ] No camera update needed
[2026-08-04 22:39:26,169.169 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:39:26,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:39:26,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:39:26,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:39:28,228.228 INFO    ] ================================================
[2026-08-04 22:39:28,243.243 INFO    ] Launching Daemon at Tue Aug  4 22:39:28 IST 2026
[2026-08-04 22:39:28,254.254 INFO    ] ================================================
[2026-08-04 22:39:28,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:39:28
[2026-08-04 22:39:29,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:39:29,709.709 INFO    ] Initializing speech engine...
[2026-08-04 22:39:29,716.716 INFO    ] 2026-08-04 22:39:29
[2026-08-04 22:39:29,977.977 INFO    ] 2026-08-04 22:39:29
[2026-08-04 22:39:30,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:39:30,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:39:30,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:39:30,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:39:30,441.441 INFO    ] time= 04/08/2026 22:39:30
[2026-08-04 22:39:30,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:39:30,532.532 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:39:30,602.602 INFO    ] No existing commands found in stream
[2026-08-04 22:39:35,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:39:35,642.642 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-08-04 22:39:37,280.280 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:39:37,281.281 INFO    ] Checking for system updates...
[2026-08-04 22:39:37,302.302 INFO    ] 200
[2026-08-04 22:39:37,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:39:37,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:39:37,335.335 INFO    ] No update needed
[2026-08-04 22:39:37,336.336 INFO    ] Checking for camera pi updates...
[2026-08-04 22:39:37,372.372 INFO    ] 200
[2026-08-04 22:39:37,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:39:37,415.415 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:39:37,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:39:37,516.516 INFO    ] No camera update needed
[2026-08-04 22:39:37,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:39:37,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:39:37,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:39:37,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:39:39,572.572 INFO    ] ================================================
[2026-08-04 22:39:39,587.587 INFO    ] Launching Daemon at Tue Aug  4 22:39:39 IST 2026
[2026-08-04 22:39:39,598.598 INFO    ] ================================================
[2026-08-04 22:39:40,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:39:40
[2026-08-04 22:39:40,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:39:41,106.106 INFO    ] Initializing speech engine...
[2026-08-04 22:39:41,118.118 INFO    ] 2026-08-04 22:39:41
[2026-08-04 22:39:41,427.427 INFO    ] 2026-08-04 22:39:41
[2026-08-04 22:39:41,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:39:41,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:39:41,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:39:41,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:39:41,934.934 INFO    ] time= 04/08/2026 22:39:41
[2026-08-04 22:39:41,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:39:41,961.961 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:39:42,064.064 INFO    ] No existing commands found in stream
[2026-08-04 22:39:47,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:39:47,094.094 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-04 22:39:49,928.928 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:39:49,930.930 INFO    ] Checking for system updates...
[2026-08-04 22:39:49,954.954 INFO    ] 200
[2026-08-04 22:39:49,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:39:50,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:39:50,020.020 INFO    ] No update needed
[2026-08-04 22:39:50,022.022 INFO    ] Checking for camera pi updates...
[2026-08-04 22:39:50,056.056 INFO    ] 200
[2026-08-04 22:39:50,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:39:50,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:39:50,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:39:50,192.192 INFO    ] No camera update needed
[2026-08-04 22:39:50,194.194 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:39:50,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:39:50,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:39:50,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:39:52,247.247 INFO    ] ================================================
[2026-08-04 22:39:52,262.262 INFO    ] Launching Daemon at Tue Aug  4 22:39:52 IST 2026
[2026-08-04 22:39:52,273.273 INFO    ] ================================================
[2026-08-04 22:39:52,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:39:52
[2026-08-04 22:39:53,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:39:53,729.729 INFO    ] Initializing speech engine...
[2026-08-04 22:39:53,735.735 INFO    ] 2026-08-04 22:39:53
[2026-08-04 22:39:53,996.996 INFO    ] 2026-08-04 22:39:53
[2026-08-04 22:39:54,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:39:54,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:39:54,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:39:54,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:39:54,450.450 INFO    ] time= 04/08/2026 22:39:54
[2026-08-04 22:39:54,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:39:54,550.550 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:39:54,652.652 INFO    ] No existing commands found in stream
[2026-08-04 22:39:59,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:39:59,669.669 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-04 22:40:02,025.025 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:40:02,028.028 INFO    ] Checking for system updates...
[2026-08-04 22:40:02,135.135 INFO    ] 200
[2026-08-04 22:40:02,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:40:02,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:40:02,216.216 INFO    ] No update needed
[2026-08-04 22:40:02,220.220 INFO    ] Checking for camera pi updates...
[2026-08-04 22:40:02,264.264 INFO    ] 200
[2026-08-04 22:40:02,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:40:02,349.349 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:40:02,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:40:02,448.448 INFO    ] No camera update needed
[2026-08-04 22:40:02,452.452 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:40:02,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:40:02,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:40:02,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:40:04,518.518 INFO    ] ================================================
[2026-08-04 22:40:04,533.533 INFO    ] Launching Daemon at Tue Aug  4 22:40:04 IST 2026
[2026-08-04 22:40:04,545.545 INFO    ] ================================================
[2026-08-04 22:40:05,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:40:05
[2026-08-04 22:40:05,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:40:06,004.004 INFO    ] Initializing speech engine...
[2026-08-04 22:40:06,021.021 INFO    ] 2026-08-04 22:40:06
[2026-08-04 22:40:06,275.275 INFO    ] 2026-08-04 22:40:06
[2026-08-04 22:40:06,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:40:06,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:40:06,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:40:06,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:40:06,784.784 INFO    ] time= 04/08/2026 22:40:06
[2026-08-04 22:40:06,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:40:06,872.872 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:40:06,930.930 INFO    ] No existing commands found in stream
[2026-08-04 22:40:11,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:40:11,944.944 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 22:40:15,854.854 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:40:15,855.855 INFO    ] Checking for system updates...
[2026-08-04 22:40:15,877.877 INFO    ] 200
[2026-08-04 22:40:15,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:40:15,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:40:15,934.934 INFO    ] No update needed
[2026-08-04 22:40:15,936.936 INFO    ] Checking for camera pi updates...
[2026-08-04 22:40:15,975.975 INFO    ] 200
[2026-08-04 22:40:15,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:40:16,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:40:16,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:40:16,112.112 INFO    ] No camera update needed
[2026-08-04 22:40:16,114.114 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:40:16,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:40:16,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:40:16,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:40:18,168.168 INFO    ] ================================================
[2026-08-04 22:40:18,183.183 INFO    ] Launching Daemon at Tue Aug  4 22:40:18 IST 2026
[2026-08-04 22:40:18,194.194 INFO    ] ================================================
[2026-08-04 22:40:18,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:40:18
[2026-08-04 22:40:19,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:40:19,550.550 INFO    ] Initializing speech engine...
[2026-08-04 22:40:19,556.556 INFO    ] 2026-08-04 22:40:19
[2026-08-04 22:40:19,827.827 INFO    ] 2026-08-04 22:40:19
[2026-08-04 22:40:19,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:40:20,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:40:20,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:40:20,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:40:20,217.217 INFO    ] time= 04/08/2026 22:40:20
[2026-08-04 22:40:20,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:40:20,297.297 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:40:20,398.398 INFO    ] No existing commands found in stream
[2026-08-04 22:40:25,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:40:25,414.414 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-08-04 22:40:27,565.565 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:40:27,568.568 INFO    ] Checking for system updates...
[2026-08-04 22:40:27,607.607 INFO    ] 200
[2026-08-04 22:40:27,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:40:27,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:40:27,671.671 INFO    ] No update needed
[2026-08-04 22:40:27,674.674 INFO    ] Checking for camera pi updates...
[2026-08-04 22:40:27,707.707 INFO    ] 200
[2026-08-04 22:40:27,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:40:27,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:40:27,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:40:27,858.858 INFO    ] No camera update needed
[2026-08-04 22:40:27,861.861 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:40:27,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:40:27,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:40:27,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:40:29,915.915 INFO    ] ================================================
[2026-08-04 22:40:29,930.930 INFO    ] Launching Daemon at Tue Aug  4 22:40:29 IST 2026
[2026-08-04 22:40:29,941.941 INFO    ] ================================================
[2026-08-04 22:40:30,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:40:30
[2026-08-04 22:40:31,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:40:31,340.340 INFO    ] Initializing speech engine...
[2026-08-04 22:40:31,353.353 INFO    ] 2026-08-04 22:40:31
[2026-08-04 22:40:31,652.652 INFO    ] 2026-08-04 22:40:31
[2026-08-04 22:40:31,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:40:31,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:40:31,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:40:32,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:40:32,054.054 INFO    ] time= 04/08/2026 22:40:32
[2026-08-04 22:40:32,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:40:32,126.126 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:40:32,243.243 INFO    ] No existing commands found in stream
[2026-08-04 22:40:37,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:40:37,271.271 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 22:40:40,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:40:40,489.489 INFO    ] Checking for system updates...
[2026-08-04 22:40:40,519.519 INFO    ] 200
[2026-08-04 22:40:40,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:40:40,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:40:40,584.584 INFO    ] No update needed
[2026-08-04 22:40:40,586.586 INFO    ] Checking for camera pi updates...
[2026-08-04 22:40:40,621.621 INFO    ] 200
[2026-08-04 22:40:40,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:40:40,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:40:40,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:40:40,761.761 INFO    ] No camera update needed
[2026-08-04 22:40:40,764.764 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:40:40,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:40:40,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:40:40,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:40:42,820.820 INFO    ] ================================================
[2026-08-04 22:40:42,835.835 INFO    ] Launching Daemon at Tue Aug  4 22:40:42 IST 2026
[2026-08-04 22:40:42,846.846 INFO    ] ================================================
[2026-08-04 22:40:43,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:40:43
[2026-08-04 22:40:44,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:40:44,351.351 INFO    ] Initializing speech engine...
[2026-08-04 22:40:44,377.377 INFO    ] 2026-08-04 22:40:44
[2026-08-04 22:40:44,654.654 INFO    ] 2026-08-04 22:40:44
[2026-08-04 22:40:44,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:40:44,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:40:44,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:40:45,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:40:45,057.057 INFO    ] time= 04/08/2026 22:40:45
[2026-08-04 22:40:45,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:40:45,088.088 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:40:45,165.165 INFO    ] No existing commands found in stream
[2026-08-04 22:40:50,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:40:50,180.180 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 22:40:50,757.757 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:40:50,758.758 INFO    ] Checking for system updates...
[2026-08-04 22:40:50,781.781 INFO    ] 200
[2026-08-04 22:40:50,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:40:50,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:40:50,840.840 INFO    ] No update needed
[2026-08-04 22:40:50,842.842 INFO    ] Checking for camera pi updates...
[2026-08-04 22:40:50,877.877 INFO    ] 200
[2026-08-04 22:40:50,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:40:50,922.922 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:40:51,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:40:51,111.111 INFO    ] No camera update needed
[2026-08-04 22:40:51,114.114 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:40:51,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:40:51,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:40:51,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:40:53,170.170 INFO    ] ================================================
[2026-08-04 22:40:53,186.186 INFO    ] Launching Daemon at Tue Aug  4 22:40:53 IST 2026
[2026-08-04 22:40:53,197.197 INFO    ] ================================================
[2026-08-04 22:40:53,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:40:53
[2026-08-04 22:40:54,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:40:54,626.626 INFO    ] Initializing speech engine...
[2026-08-04 22:40:54,631.631 INFO    ] 2026-08-04 22:40:54
[2026-08-04 22:40:54,885.885 INFO    ] 2026-08-04 22:40:54
[2026-08-04 22:40:54,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:40:55,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:40:55,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:40:55,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:40:55,265.265 INFO    ] time= 04/08/2026 22:40:55
[2026-08-04 22:40:55,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:40:55,286.286 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:40:55,395.395 INFO    ] No existing commands found in stream
[2026-08-04 22:41:00,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:41:00,408.408 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 22:41:01,491.491 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:41:01,493.493 INFO    ] Checking for system updates...
[2026-08-04 22:41:01,529.529 INFO    ] 200
[2026-08-04 22:41:01,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:41:01,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:41:01,608.608 INFO    ] No update needed
[2026-08-04 22:41:01,613.613 INFO    ] Checking for camera pi updates...
[2026-08-04 22:41:01,736.736 INFO    ] 200
[2026-08-04 22:41:01,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:41:01,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:41:01,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:41:01,927.927 INFO    ] No camera update needed
[2026-08-04 22:41:01,931.931 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:41:01,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:41:01,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:41:01,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:41:04,995.995 INFO    ] ================================================
[2026-08-04 22:41:04,010.010 INFO    ] Launching Daemon at Tue Aug  4 22:41:04 IST 2026
[2026-08-04 22:41:04,021.021 INFO    ] ================================================
[2026-08-04 22:41:04,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:41:04
[2026-08-04 22:41:05,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:41:05,494.494 INFO    ] Initializing speech engine...
[2026-08-04 22:41:05,500.500 INFO    ] 2026-08-04 22:41:05
[2026-08-04 22:41:05,773.773 INFO    ] 2026-08-04 22:41:05
[2026-08-04 22:41:05,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:41:06,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:41:06,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:41:06,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:41:06,255.255 INFO    ] time= 04/08/2026 22:41:06
[2026-08-04 22:41:06,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:41:06,356.356 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:41:06,453.453 INFO    ] No existing commands found in stream
[2026-08-04 22:41:11,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:41:11,491.491 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 22:41:15,691.691 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:41:15,692.692 INFO    ] Checking for system updates...
[2026-08-04 22:41:15,718.718 INFO    ] 200
[2026-08-04 22:41:15,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:41:15,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:41:15,778.778 INFO    ] No update needed
[2026-08-04 22:41:15,781.781 INFO    ] Checking for camera pi updates...
[2026-08-04 22:41:15,815.815 INFO    ] 200
[2026-08-04 22:41:15,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:41:15,864.864 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:41:15,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:41:15,958.958 INFO    ] No camera update needed
[2026-08-04 22:41:15,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:41:15,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:41:15,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:41:15,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:41:18,016.016 INFO    ] ================================================
[2026-08-04 22:41:18,031.031 INFO    ] Launching Daemon at Tue Aug  4 22:41:18 IST 2026
[2026-08-04 22:41:18,041.041 INFO    ] ================================================
[2026-08-04 22:41:18,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:41:18
[2026-08-04 22:41:19,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:41:19,385.385 INFO    ] Initializing speech engine...
[2026-08-04 22:41:19,403.403 INFO    ] 2026-08-04 22:41:19
[2026-08-04 22:41:19,662.662 INFO    ] 2026-08-04 22:41:19
[2026-08-04 22:41:19,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:41:19,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:41:19,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:41:20,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:41:20,121.121 INFO    ] time= 04/08/2026 22:41:20
[2026-08-04 22:41:20,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:41:20,222.222 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:41:20,279.279 INFO    ] No existing commands found in stream
[2026-08-04 22:41:25,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:41:25,294.294 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-08-04 22:41:29,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:41:29,522.522 INFO    ] Checking for system updates...
[2026-08-04 22:41:29,562.562 INFO    ] 200
[2026-08-04 22:41:29,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:41:29,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:41:29,621.621 INFO    ] No update needed
[2026-08-04 22:41:29,623.623 INFO    ] Checking for camera pi updates...
[2026-08-04 22:41:29,657.657 INFO    ] 200
[2026-08-04 22:41:29,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:41:29,705.705 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:41:29,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:41:29,801.801 INFO    ] No camera update needed
[2026-08-04 22:41:29,804.804 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:41:29,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:41:29,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:41:29,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:41:31,866.866 INFO    ] ================================================
[2026-08-04 22:41:31,883.883 INFO    ] Launching Daemon at Tue Aug  4 22:41:31 IST 2026
[2026-08-04 22:41:31,894.894 INFO    ] ================================================
[2026-08-04 22:41:32,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:41:32
[2026-08-04 22:41:33,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:41:33,348.348 INFO    ] Initializing speech engine...
[2026-08-04 22:41:33,355.355 INFO    ] 2026-08-04 22:41:33
[2026-08-04 22:41:33,659.659 INFO    ] 2026-08-04 22:41:33
[2026-08-04 22:41:33,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:41:33,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:41:33,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:41:34,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:41:34,044.044 INFO    ] time= 04/08/2026 22:41:34
[2026-08-04 22:41:34,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:41:34,074.074 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:41:34,157.157 INFO    ] No existing commands found in stream
[2026-08-04 22:41:39,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:41:39,185.185 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-08-04 22:41:43,565.565 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:41:43,567.567 INFO    ] Checking for system updates...
[2026-08-04 22:41:43,611.611 INFO    ] 200
[2026-08-04 22:41:43,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:41:43,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:41:43,669.669 INFO    ] No update needed
[2026-08-04 22:41:43,672.672 INFO    ] Checking for camera pi updates...
[2026-08-04 22:41:43,705.705 INFO    ] 200
[2026-08-04 22:41:43,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:41:43,749.749 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:41:43,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:41:43,836.836 INFO    ] No camera update needed
[2026-08-04 22:41:43,838.838 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:41:43,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:41:43,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:41:43,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:41:45,893.893 INFO    ] ================================================
[2026-08-04 22:41:45,909.909 INFO    ] Launching Daemon at Tue Aug  4 22:41:45 IST 2026
[2026-08-04 22:41:45,920.920 INFO    ] ================================================
[2026-08-04 22:41:46,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:41:46
[2026-08-04 22:41:46,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:41:47,193.193 INFO    ] Initializing speech engine...
[2026-08-04 22:41:47,202.202 INFO    ] 2026-08-04 22:41:47
[2026-08-04 22:41:47,446.446 INFO    ] 2026-08-04 22:41:47
[2026-08-04 22:41:47,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:41:47,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:41:47,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:41:47,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:41:47,939.939 INFO    ] time= 04/08/2026 22:41:47
[2026-08-04 22:41:47,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:41:48,008.008 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:41:48,066.066 INFO    ] No existing commands found in stream
[2026-08-04 22:41:53,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:41:53,090.090 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-04 22:41:55,483.483 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:41:55,486.486 INFO    ] Checking for system updates...
[2026-08-04 22:41:55,525.525 INFO    ] 200
[2026-08-04 22:41:55,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:41:55,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:41:55,588.588 INFO    ] No update needed
[2026-08-04 22:41:55,590.590 INFO    ] Checking for camera pi updates...
[2026-08-04 22:41:55,626.626 INFO    ] 200
[2026-08-04 22:41:55,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:41:55,668.668 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:41:55,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:41:55,775.775 INFO    ] No camera update needed
[2026-08-04 22:41:55,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:41:55,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:41:55,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:41:55,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:41:57,832.832 INFO    ] ================================================
[2026-08-04 22:41:57,847.847 INFO    ] Launching Daemon at Tue Aug  4 22:41:57 IST 2026
[2026-08-04 22:41:57,858.858 INFO    ] ================================================
[2026-08-04 22:41:58,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:41:58
[2026-08-04 22:41:58,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:41:59,197.197 INFO    ] Initializing speech engine...
[2026-08-04 22:41:59,207.207 INFO    ] 2026-08-04 22:41:59
[2026-08-04 22:41:59,471.471 INFO    ] 2026-08-04 22:41:59
[2026-08-04 22:41:59,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:41:59,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:41:59,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:41:59,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:41:59,841.841 INFO    ] time= 04/08/2026 22:41:59
[2026-08-04 22:41:59,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:41:59,883.883 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:41:59,963.963 INFO    ] No existing commands found in stream
[2026-08-04 22:42:04,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:42:04,978.978 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 22:42:08,869.869 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:42:08,871.871 INFO    ] Checking for system updates...
[2026-08-04 22:42:08,892.892 INFO    ] 200
[2026-08-04 22:42:08,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:42:08,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:42:08,925.925 INFO    ] No update needed
[2026-08-04 22:42:08,927.927 INFO    ] Checking for camera pi updates...
[2026-08-04 22:42:08,947.947 INFO    ] 200
[2026-08-04 22:42:08,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:42:08,973.973 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:42:09,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:42:09,056.056 INFO    ] No camera update needed
[2026-08-04 22:42:09,058.058 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:42:09,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:42:09,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:42:09,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:42:11,112.112 INFO    ] ================================================
[2026-08-04 22:42:11,128.128 INFO    ] Launching Daemon at Tue Aug  4 22:42:11 IST 2026
[2026-08-04 22:42:11,139.139 INFO    ] ================================================
[2026-08-04 22:42:11,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:42:11
[2026-08-04 22:42:12,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:42:12,566.566 INFO    ] Initializing speech engine...
[2026-08-04 22:42:12,578.578 INFO    ] 2026-08-04 22:42:12
[2026-08-04 22:42:12,857.857 INFO    ] 2026-08-04 22:42:12
[2026-08-04 22:42:12,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:42:13,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:42:13,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:42:13,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:42:13,400.400 INFO    ] time= 04/08/2026 22:42:13
[2026-08-04 22:42:13,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:42:13,427.427 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:42:13,548.548 INFO    ] No existing commands found in stream
[2026-08-04 22:42:18,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:42:18,574.574 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 22:42:20,148.148 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:42:20,152.152 INFO    ] Checking for system updates...
[2026-08-04 22:42:20,190.190 INFO    ] 200
[2026-08-04 22:42:20,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:42:20,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:42:20,249.249 INFO    ] No update needed
[2026-08-04 22:42:20,252.252 INFO    ] Checking for camera pi updates...
[2026-08-04 22:42:20,286.286 INFO    ] 200
[2026-08-04 22:42:20,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:42:20,330.330 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:42:20,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:42:20,391.391 INFO    ] No camera update needed
[2026-08-04 22:42:20,394.394 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:42:20,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:42:20,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:42:20,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:42:22,446.446 INFO    ] ================================================
[2026-08-04 22:42:22,462.462 INFO    ] Launching Daemon at Tue Aug  4 22:42:22 IST 2026
[2026-08-04 22:42:22,473.473 INFO    ] ================================================
[2026-08-04 22:42:23,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:42:23
[2026-08-04 22:42:23,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:42:23,887.887 INFO    ] Initializing speech engine...
[2026-08-04 22:42:23,901.901 INFO    ] 2026-08-04 22:42:23
[2026-08-04 22:42:24,173.173 INFO    ] 2026-08-04 22:42:24
[2026-08-04 22:42:24,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:42:24,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:42:24,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:42:24,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:42:24,601.601 INFO    ] time= 04/08/2026 22:42:24
[2026-08-04 22:42:24,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:42:24,670.670 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:42:24,775.775 INFO    ] No existing commands found in stream
[2026-08-04 22:42:29,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:42:29,785.785 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-04 22:42:30,280.280 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:42:30,283.283 INFO    ] Checking for system updates...
[2026-08-04 22:42:30,323.323 INFO    ] 200
[2026-08-04 22:42:30,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:42:30,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:42:30,381.381 INFO    ] No update needed
[2026-08-04 22:42:30,383.383 INFO    ] Checking for camera pi updates...
[2026-08-04 22:42:30,416.416 INFO    ] 200
[2026-08-04 22:42:30,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:42:30,468.468 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:42:30,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:42:30,560.560 INFO    ] No camera update needed
[2026-08-04 22:42:30,562.562 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:42:30,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:42:30,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:42:30,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:42:32,619.619 INFO    ] ================================================
[2026-08-04 22:42:32,636.636 INFO    ] Launching Daemon at Tue Aug  4 22:42:32 IST 2026
[2026-08-04 22:42:32,648.648 INFO    ] ================================================
[2026-08-04 22:42:33,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:42:33
[2026-08-04 22:42:33,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:42:33,996.996 INFO    ] Initializing speech engine...
[2026-08-04 22:42:34,004.004 INFO    ] 2026-08-04 22:42:33
[2026-08-04 22:42:34,294.294 INFO    ] 2026-08-04 22:42:34
[2026-08-04 22:42:34,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:42:34,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:42:34,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:42:34,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:42:34,675.675 INFO    ] time= 04/08/2026 22:42:34
[2026-08-04 22:42:34,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:42:34,713.713 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:42:34,840.840 INFO    ] No existing commands found in stream
[2026-08-04 22:42:39,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:42:39,868.868 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 22:42:43,916.916 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:42:43,918.918 INFO    ] Checking for system updates...
[2026-08-04 22:42:43,959.959 INFO    ] 200
[2026-08-04 22:42:43,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:42:44,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:42:44,025.025 INFO    ] No update needed
[2026-08-04 22:42:44,027.027 INFO    ] Checking for camera pi updates...
[2026-08-04 22:42:44,067.067 INFO    ] 200
[2026-08-04 22:42:44,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:42:44,116.116 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:42:44,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:42:44,222.222 INFO    ] No camera update needed
[2026-08-04 22:42:44,225.225 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:42:44,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:42:44,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:42:44,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:42:46,281.281 INFO    ] ================================================
[2026-08-04 22:42:46,296.296 INFO    ] Launching Daemon at Tue Aug  4 22:42:46 IST 2026
[2026-08-04 22:42:46,308.308 INFO    ] ================================================
[2026-08-04 22:42:46,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:42:46
[2026-08-04 22:42:47,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:42:47,771.771 INFO    ] Initializing speech engine...
[2026-08-04 22:42:47,792.792 INFO    ] 2026-08-04 22:42:47
[2026-08-04 22:42:48,067.067 INFO    ] 2026-08-04 22:42:48
[2026-08-04 22:42:48,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:42:48,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:42:48,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:42:48,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:42:48,582.582 INFO    ] time= 04/08/2026 22:42:48
[2026-08-04 22:42:48,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:42:48,673.673 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:42:48,790.790 INFO    ] No existing commands found in stream
[2026-08-04 22:42:53,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:42:53,823.823 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-08-04 22:42:54,248.248 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:42:54,251.251 INFO    ] Checking for system updates...
[2026-08-04 22:42:54,287.287 INFO    ] 200
[2026-08-04 22:42:54,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:42:54,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:42:54,351.351 INFO    ] No update needed
[2026-08-04 22:42:54,354.354 INFO    ] Checking for camera pi updates...
[2026-08-04 22:42:54,390.390 INFO    ] 200
[2026-08-04 22:42:54,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:42:54,433.433 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:42:54,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:42:54,523.523 INFO    ] No camera update needed
[2026-08-04 22:42:54,525.525 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:42:54,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:42:54,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:42:54,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:42:56,580.580 INFO    ] ================================================
[2026-08-04 22:42:56,595.595 INFO    ] Launching Daemon at Tue Aug  4 22:42:56 IST 2026
[2026-08-04 22:42:56,606.606 INFO    ] ================================================
[2026-08-04 22:42:57,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:42:57
[2026-08-04 22:42:57,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:42:58,196.196 INFO    ] Initializing speech engine...
[2026-08-04 22:42:58,210.210 INFO    ] 2026-08-04 22:42:58
[2026-08-04 22:42:58,517.517 INFO    ] 2026-08-04 22:42:58
[2026-08-04 22:42:58,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:42:58,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:42:58,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:42:58,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:42:59,026.026 INFO    ] time= 04/08/2026 22:42:58
[2026-08-04 22:42:59,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:42:59,054.054 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:42:59,182.182 INFO    ] No existing commands found in stream
[2026-08-04 22:43:04,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:43:04,203.203 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 22:43:06,457.457 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:43:06,460.460 INFO    ] Checking for system updates...
[2026-08-04 22:43:06,497.497 INFO    ] 200
[2026-08-04 22:43:06,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:43:06,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:43:06,564.564 INFO    ] No update needed
[2026-08-04 22:43:06,567.567 INFO    ] Checking for camera pi updates...
[2026-08-04 22:43:06,602.602 INFO    ] 200
[2026-08-04 22:43:06,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:43:06,647.647 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:43:06,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:43:06,731.731 INFO    ] No camera update needed
[2026-08-04 22:43:06,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:43:06,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:43:06,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:43:06,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:43:08,791.791 INFO    ] ================================================
[2026-08-04 22:43:08,807.807 INFO    ] Launching Daemon at Tue Aug  4 22:43:08 IST 2026
[2026-08-04 22:43:08,818.818 INFO    ] ================================================
[2026-08-04 22:43:09,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:43:09
[2026-08-04 22:43:09,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:43:10,154.154 INFO    ] Initializing speech engine...
[2026-08-04 22:43:10,166.166 INFO    ] 2026-08-04 22:43:10
[2026-08-04 22:43:10,430.430 INFO    ] 2026-08-04 22:43:10
[2026-08-04 22:43:10,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:43:10,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:43:10,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:43:10,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:43:10,902.902 INFO    ] time= 04/08/2026 22:43:10
[2026-08-04 22:43:10,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:43:10,995.995 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:43:11,050.050 INFO    ] No existing commands found in stream
[2026-08-04 22:43:16,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:43:16,065.065 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-04 22:43:17,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:43:17,184.184 INFO    ] Checking for system updates...
[2026-08-04 22:43:17,206.206 INFO    ] 200
[2026-08-04 22:43:17,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:43:17,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:43:17,240.240 INFO    ] No update needed
[2026-08-04 22:43:17,241.241 INFO    ] Checking for camera pi updates...
[2026-08-04 22:43:17,261.261 INFO    ] 200
[2026-08-04 22:43:17,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:43:17,286.286 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:43:17,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:43:17,396.396 INFO    ] No camera update needed
[2026-08-04 22:43:17,399.399 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:43:17,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:43:17,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:43:17,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:43:19,459.459 INFO    ] ================================================
[2026-08-04 22:43:19,474.474 INFO    ] Launching Daemon at Tue Aug  4 22:43:19 IST 2026
[2026-08-04 22:43:19,486.486 INFO    ] ================================================
[2026-08-04 22:43:20,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:43:20
[2026-08-04 22:43:20,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:43:21,031.031 INFO    ] Initializing speech engine...
[2026-08-04 22:43:21,044.044 INFO    ] 2026-08-04 22:43:21
[2026-08-04 22:43:21,332.332 INFO    ] 2026-08-04 22:43:21
[2026-08-04 22:43:21,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:43:21,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:43:21,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:43:21,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:43:21,864.864 INFO    ] time= 04/08/2026 22:43:21
[2026-08-04 22:43:21,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:43:21,911.911 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:43:22,017.017 INFO    ] No existing commands found in stream
[2026-08-04 22:43:27,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:43:27,031.031 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-08-04 22:43:28,647.647 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:43:28,650.650 INFO    ] Checking for system updates...
[2026-08-04 22:43:28,692.692 INFO    ] 200
[2026-08-04 22:43:28,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:43:28,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:43:28,757.757 INFO    ] No update needed
[2026-08-04 22:43:28,759.759 INFO    ] Checking for camera pi updates...
[2026-08-04 22:43:28,794.794 INFO    ] 200
[2026-08-04 22:43:28,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:43:28,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:43:28,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:43:28,933.933 INFO    ] No camera update needed
[2026-08-04 22:43:28,935.935 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:43:28,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:43:28,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:43:28,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:43:30,990.990 INFO    ] ================================================
[2026-08-04 22:43:31,005.005 INFO    ] Launching Daemon at Tue Aug  4 22:43:31 IST 2026
[2026-08-04 22:43:31,016.016 INFO    ] ================================================
[2026-08-04 22:43:31,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:43:31
[2026-08-04 22:43:32,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:43:32,486.486 INFO    ] Initializing speech engine...
[2026-08-04 22:43:32,501.501 INFO    ] 2026-08-04 22:43:32
[2026-08-04 22:43:32,812.812 INFO    ] 2026-08-04 22:43:32
[2026-08-04 22:43:32,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:43:33,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:43:33,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:43:33,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:43:33,170.170 INFO    ] time= 04/08/2026 22:43:33
[2026-08-04 22:43:33,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:43:33,200.200 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:43:33,269.269 INFO    ] No existing commands found in stream
[2026-08-04 22:43:38,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:43:38,302.302 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 22:43:40,191.191 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:43:40,193.193 INFO    ] Checking for system updates...
[2026-08-04 22:43:40,229.229 INFO    ] 200
[2026-08-04 22:43:40,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:43:40,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:43:40,287.287 INFO    ] No update needed
[2026-08-04 22:43:40,290.290 INFO    ] Checking for camera pi updates...
[2026-08-04 22:43:40,324.324 INFO    ] 200
[2026-08-04 22:43:40,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:43:40,366.366 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:43:40,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:43:40,473.473 INFO    ] No camera update needed
[2026-08-04 22:43:40,476.476 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:43:40,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:43:40,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:43:40,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:43:42,529.529 INFO    ] ================================================
[2026-08-04 22:43:42,544.544 INFO    ] Launching Daemon at Tue Aug  4 22:43:42 IST 2026
[2026-08-04 22:43:42,556.556 INFO    ] ================================================
[2026-08-04 22:43:43,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:43:43
[2026-08-04 22:43:43,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:43:43,965.965 INFO    ] Initializing speech engine...
[2026-08-04 22:43:43,987.987 INFO    ] 2026-08-04 22:43:43
[2026-08-04 22:43:44,239.239 INFO    ] 2026-08-04 22:43:44
[2026-08-04 22:43:44,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:43:44,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:43:44,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:43:44,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:43:44,746.746 INFO    ] time= 04/08/2026 22:43:44
[2026-08-04 22:43:44,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:43:44,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:43:44,925.925 INFO    ] No existing commands found in stream
[2026-08-04 22:43:49,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:43:49,953.953 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-08-04 22:43:53,586.586 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:43:53,588.588 INFO    ] Checking for system updates...
[2026-08-04 22:43:53,611.611 INFO    ] 200
[2026-08-04 22:43:53,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:43:53,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:43:53,674.674 INFO    ] No update needed
[2026-08-04 22:43:53,676.676 INFO    ] Checking for camera pi updates...
[2026-08-04 22:43:53,710.710 INFO    ] 200
[2026-08-04 22:43:53,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:43:53,754.754 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:43:53,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:43:53,850.850 INFO    ] No camera update needed
[2026-08-04 22:43:53,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:43:53,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:43:53,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:43:53,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:43:55,913.913 INFO    ] ================================================
[2026-08-04 22:43:55,928.928 INFO    ] Launching Daemon at Tue Aug  4 22:43:55 IST 2026
[2026-08-04 22:43:55,939.939 INFO    ] ================================================
[2026-08-04 22:43:56,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:43:56
[2026-08-04 22:43:56,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:43:57,253.253 INFO    ] Initializing speech engine...
[2026-08-04 22:43:57,266.266 INFO    ] 2026-08-04 22:43:57
[2026-08-04 22:43:57,547.547 INFO    ] 2026-08-04 22:43:57
[2026-08-04 22:43:57,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:43:57,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:43:57,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:43:58,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:43:58,037.037 INFO    ] time= 04/08/2026 22:43:58
[2026-08-04 22:43:58,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:43:58,146.146 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:43:58,221.221 INFO    ] No existing commands found in stream
[2026-08-04 22:44:03,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:44:03,235.235 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 22:44:05,941.941 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:44:05,943.943 INFO    ] Checking for system updates...
[2026-08-04 22:44:05,980.980 INFO    ] 200
[2026-08-04 22:44:05,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:44:06,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:44:06,038.038 INFO    ] No update needed
[2026-08-04 22:44:06,040.040 INFO    ] Checking for camera pi updates...
[2026-08-04 22:44:06,078.078 INFO    ] 200
[2026-08-04 22:44:06,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:44:06,132.132 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:44:06,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:44:06,216.216 INFO    ] No camera update needed
[2026-08-04 22:44:06,219.219 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:44:06,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:44:06,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:44:06,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:44:08,274.274 INFO    ] ================================================
[2026-08-04 22:44:08,290.290 INFO    ] Launching Daemon at Tue Aug  4 22:44:08 IST 2026
[2026-08-04 22:44:08,302.302 INFO    ] ================================================
[2026-08-04 22:44:08,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:44:08
[2026-08-04 22:44:09,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:44:09,787.787 INFO    ] Initializing speech engine...
[2026-08-04 22:44:09,796.796 INFO    ] 2026-08-04 22:44:09
[2026-08-04 22:44:10,067.067 INFO    ] 2026-08-04 22:44:10
[2026-08-04 22:44:10,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:44:10,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:44:10,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:44:10,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:44:10,536.536 INFO    ] time= 04/08/2026 22:44:10
[2026-08-04 22:44:10,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:44:10,622.622 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:44:10,741.741 INFO    ] No existing commands found in stream
[2026-08-04 22:44:15,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:44:15,775.775 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 22:44:17,375.375 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:44:17,376.376 INFO    ] Checking for system updates...
[2026-08-04 22:44:17,397.397 INFO    ] 200
[2026-08-04 22:44:17,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:44:17,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:44:17,442.442 INFO    ] No update needed
[2026-08-04 22:44:17,444.444 INFO    ] Checking for camera pi updates...
[2026-08-04 22:44:17,479.479 INFO    ] 200
[2026-08-04 22:44:17,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:44:17,525.525 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:44:17,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:44:17,615.615 INFO    ] No camera update needed
[2026-08-04 22:44:17,621.621 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:44:17,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:44:17,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:44:17,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:44:19,677.677 INFO    ] ================================================
[2026-08-04 22:44:19,693.693 INFO    ] Launching Daemon at Tue Aug  4 22:44:19 IST 2026
[2026-08-04 22:44:19,704.704 INFO    ] ================================================
[2026-08-04 22:44:20,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:44:20
[2026-08-04 22:44:20,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:44:21,113.113 INFO    ] Initializing speech engine...
[2026-08-04 22:44:21,122.122 INFO    ] 2026-08-04 22:44:21
[2026-08-04 22:44:21,408.408 INFO    ] 2026-08-04 22:44:21
[2026-08-04 22:44:21,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:44:21,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:44:21,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:44:21,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:44:21,866.866 INFO    ] time= 04/08/2026 22:44:21
[2026-08-04 22:44:21,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:44:21,956.956 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:44:22,030.030 INFO    ] No existing commands found in stream
[2026-08-04 22:44:27,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:44:27,071.071 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-08-04 22:44:30,395.395 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:44:30,397.397 INFO    ] Checking for system updates...
[2026-08-04 22:44:30,419.419 INFO    ] 200
[2026-08-04 22:44:30,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:44:30,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:44:30,474.474 INFO    ] No update needed
[2026-08-04 22:44:30,477.477 INFO    ] Checking for camera pi updates...
[2026-08-04 22:44:30,512.512 INFO    ] 200
[2026-08-04 22:44:30,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:44:30,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:44:30,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:44:30,641.641 INFO    ] No camera update needed
[2026-08-04 22:44:30,644.644 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:44:30,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:44:30,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:44:30,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:44:32,703.703 INFO    ] ================================================
[2026-08-04 22:44:32,727.727 INFO    ] Launching Daemon at Tue Aug  4 22:44:32 IST 2026
[2026-08-04 22:44:32,739.739 INFO    ] ================================================
[2026-08-04 22:44:33,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:44:33
[2026-08-04 22:44:33,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:44:34,142.142 INFO    ] Initializing speech engine...
[2026-08-04 22:44:34,165.165 INFO    ] 2026-08-04 22:44:34
[2026-08-04 22:44:34,412.412 INFO    ] 2026-08-04 22:44:34
[2026-08-04 22:44:34,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:44:34,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:44:34,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:44:34,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:44:34,820.820 INFO    ] time= 04/08/2026 22:44:34
[2026-08-04 22:44:34,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:44:34,862.862 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:44:34,954.954 INFO    ] No existing commands found in stream
[2026-08-04 22:44:39,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:44:39,968.968 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-08-04 22:44:41,594.594 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:44:41,596.596 INFO    ] Checking for system updates...
[2026-08-04 22:44:41,637.637 INFO    ] 200
[2026-08-04 22:44:41,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:44:41,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:44:41,695.695 INFO    ] No update needed
[2026-08-04 22:44:41,697.697 INFO    ] Checking for camera pi updates...
[2026-08-04 22:44:41,732.732 INFO    ] 200
[2026-08-04 22:44:41,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:44:41,779.779 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:44:41,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:44:41,916.916 INFO    ] No camera update needed
[2026-08-04 22:44:41,918.918 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:44:41,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:44:41,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:44:41,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:44:43,972.972 INFO    ] ================================================
[2026-08-04 22:44:43,988.988 INFO    ] Launching Daemon at Tue Aug  4 22:44:43 IST 2026
[2026-08-04 22:44:44,998.998 INFO    ] ================================================
[2026-08-04 22:44:44,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:44:44
[2026-08-04 22:44:45,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:44:45,332.332 INFO    ] Initializing speech engine...
[2026-08-04 22:44:45,341.341 INFO    ] 2026-08-04 22:44:45
[2026-08-04 22:44:45,590.590 INFO    ] 2026-08-04 22:44:45
[2026-08-04 22:44:45,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:44:45,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:44:45,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:44:45,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:44:45,980.980 INFO    ] time= 04/08/2026 22:44:45
[2026-08-04 22:44:45,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:44:46,028.028 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:44:46,155.155 INFO    ] No existing commands found in stream
[2026-08-04 22:44:51,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:44:51,177.177 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 22:44:54,200.200 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:44:54,202.202 INFO    ] Checking for system updates...
[2026-08-04 22:44:54,238.238 INFO    ] 200
[2026-08-04 22:44:54,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:44:54,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:44:54,297.297 INFO    ] No update needed
[2026-08-04 22:44:54,299.299 INFO    ] Checking for camera pi updates...
[2026-08-04 22:44:54,332.332 INFO    ] 200
[2026-08-04 22:44:54,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:44:54,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:44:54,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:44:54,464.464 INFO    ] No camera update needed
[2026-08-04 22:44:54,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:44:54,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:44:54,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:44:54,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:44:56,520.520 INFO    ] ================================================
[2026-08-04 22:44:56,536.536 INFO    ] Launching Daemon at Tue Aug  4 22:44:56 IST 2026
[2026-08-04 22:44:56,547.547 INFO    ] ================================================
[2026-08-04 22:44:57,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:44:57
[2026-08-04 22:44:57,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:44:57,942.942 INFO    ] Initializing speech engine...
[2026-08-04 22:44:57,959.959 INFO    ] 2026-08-04 22:44:57
[2026-08-04 22:44:58,217.217 INFO    ] 2026-08-04 22:44:58
[2026-08-04 22:44:58,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:44:58,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:44:58,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:44:58,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:44:58,568.568 INFO    ] time= 04/08/2026 22:44:58
[2026-08-04 22:44:58,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:44:58,610.610 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:44:58,680.680 INFO    ] No existing commands found in stream
[2026-08-04 22:45:03,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:45:03,695.695 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-08-04 22:45:04,541.541 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:45:04,543.543 INFO    ] Checking for system updates...
[2026-08-04 22:45:04,579.579 INFO    ] 200
[2026-08-04 22:45:04,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:45:04,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:45:04,643.643 INFO    ] No update needed
[2026-08-04 22:45:04,646.646 INFO    ] Checking for camera pi updates...
[2026-08-04 22:45:04,683.683 INFO    ] 200
[2026-08-04 22:45:04,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:45:04,726.726 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:45:04,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:45:04,903.903 INFO    ] No camera update needed
[2026-08-04 22:45:04,906.906 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:45:04,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:45:04,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:45:04,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:45:06,960.960 INFO    ] ================================================
[2026-08-04 22:45:06,976.976 INFO    ] Launching Daemon at Tue Aug  4 22:45:06 IST 2026
[2026-08-04 22:45:06,987.987 INFO    ] ================================================
[2026-08-04 22:45:07,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:45:07
[2026-08-04 22:45:08,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:45:08,362.362 INFO    ] Initializing speech engine...
[2026-08-04 22:45:08,371.371 INFO    ] 2026-08-04 22:45:08
[2026-08-04 22:45:08,660.660 INFO    ] 2026-08-04 22:45:08
[2026-08-04 22:45:08,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:45:08,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:45:08,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:45:09,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:45:09,021.021 INFO    ] time= 04/08/2026 22:45:09
[2026-08-04 22:45:09,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:45:09,069.069 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:45:09,151.151 INFO    ] No existing commands found in stream
[2026-08-04 22:45:14,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:45:14,168.168 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 22:45:16,921.921 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:45:16,922.922 INFO    ] Checking for system updates...
[2026-08-04 22:45:16,946.946 INFO    ] 200
[2026-08-04 22:45:16,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:45:17,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:45:17,004.004 INFO    ] No update needed
[2026-08-04 22:45:17,006.006 INFO    ] Checking for camera pi updates...
[2026-08-04 22:45:17,041.041 INFO    ] 200
[2026-08-04 22:45:17,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:45:17,084.084 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:45:17,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:45:17,154.154 INFO    ] No camera update needed
[2026-08-04 22:45:17,157.157 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:45:17,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:45:17,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:45:17,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:45:19,211.211 INFO    ] ================================================
[2026-08-04 22:45:19,228.228 INFO    ] Launching Daemon at Tue Aug  4 22:45:19 IST 2026
[2026-08-04 22:45:19,239.239 INFO    ] ================================================
[2026-08-04 22:45:19,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:45:19
[2026-08-04 22:45:20,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:45:20,635.635 INFO    ] Initializing speech engine...
[2026-08-04 22:45:20,660.660 INFO    ] 2026-08-04 22:45:20
[2026-08-04 22:45:20,941.941 INFO    ] 2026-08-04 22:45:20
[2026-08-04 22:45:20,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:45:21,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:45:21,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:45:21,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:45:21,330.330 INFO    ] time= 04/08/2026 22:45:21
[2026-08-04 22:45:21,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:45:21,370.370 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:45:21,455.455 INFO    ] No existing commands found in stream
[2026-08-04 22:45:26,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:45:26,471.471 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-08-04 22:45:28,870.870 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:45:28,873.873 INFO    ] Checking for system updates...
[2026-08-04 22:45:28,909.909 INFO    ] 200
[2026-08-04 22:45:28,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:45:28,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:45:28,974.974 INFO    ] No update needed
[2026-08-04 22:45:28,976.976 INFO    ] Checking for camera pi updates...
[2026-08-04 22:45:29,011.011 INFO    ] 200
[2026-08-04 22:45:29,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:45:29,054.054 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:45:29,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:45:29,138.138 INFO    ] No camera update needed
[2026-08-04 22:45:29,139.139 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:45:29,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:45:29,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:45:29,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:45:31,186.186 INFO    ] ================================================
[2026-08-04 22:45:31,206.206 INFO    ] Launching Daemon at Tue Aug  4 22:45:31 IST 2026
[2026-08-04 22:45:31,219.219 INFO    ] ================================================
[2026-08-04 22:45:31,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:45:31
[2026-08-04 22:45:32,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:45:32,994.994 INFO    ] Initializing speech engine...
[2026-08-04 22:45:33,004.004 INFO    ] 2026-08-04 22:45:32
[2026-08-04 22:45:33,260.260 INFO    ] 2026-08-04 22:45:33
[2026-08-04 22:45:33,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:45:33,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:45:33,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:45:33,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:45:33,747.747 INFO    ] time= 04/08/2026 22:45:33
[2026-08-04 22:45:33,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:45:33,825.825 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:45:33,894.894 INFO    ] No existing commands found in stream
[2026-08-04 22:45:38,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:45:38,927.927 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 22:45:39,478.478 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:45:39,481.481 INFO    ] Checking for system updates...
[2026-08-04 22:45:39,517.517 INFO    ] 200
[2026-08-04 22:45:39,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:45:39,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:45:39,575.575 INFO    ] No update needed
[2026-08-04 22:45:39,577.577 INFO    ] Checking for camera pi updates...
[2026-08-04 22:45:39,614.614 INFO    ] 200
[2026-08-04 22:45:39,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:45:39,657.657 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:45:39,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:45:39,753.753 INFO    ] No camera update needed
[2026-08-04 22:45:39,756.756 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:45:39,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:45:39,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:45:39,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:45:41,811.811 INFO    ] ================================================
[2026-08-04 22:45:41,827.827 INFO    ] Launching Daemon at Tue Aug  4 22:45:41 IST 2026
[2026-08-04 22:45:41,838.838 INFO    ] ================================================
[2026-08-04 22:45:42,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:45:42
[2026-08-04 22:45:42,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:45:43,265.265 INFO    ] Initializing speech engine...
[2026-08-04 22:45:43,280.280 INFO    ] 2026-08-04 22:45:43
[2026-08-04 22:45:43,567.567 INFO    ] 2026-08-04 22:45:43
[2026-08-04 22:45:43,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:45:43,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:45:43,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:45:44,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:45:44,061.061 INFO    ] time= 04/08/2026 22:45:44
[2026-08-04 22:45:44,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:45:44,116.116 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:45:44,237.237 INFO    ] No existing commands found in stream
[2026-08-04 22:45:49,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:45:49,272.272 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 22:45:52,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:45:52,876.876 INFO    ] Checking for system updates...
[2026-08-04 22:45:52,897.897 INFO    ] 200
[2026-08-04 22:45:52,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:45:52,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:45:52,931.931 INFO    ] No update needed
[2026-08-04 22:45:52,932.932 INFO    ] Checking for camera pi updates...
[2026-08-04 22:45:52,952.952 INFO    ] 200
[2026-08-04 22:45:52,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:45:52,990.990 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:45:53,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:45:53,077.077 INFO    ] No camera update needed
[2026-08-04 22:45:53,080.080 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:45:53,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:45:53,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:45:53,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:45:55,134.134 INFO    ] ================================================
[2026-08-04 22:45:55,150.150 INFO    ] Launching Daemon at Tue Aug  4 22:45:55 IST 2026
[2026-08-04 22:45:55,162.162 INFO    ] ================================================
[2026-08-04 22:45:55,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:45:55
[2026-08-04 22:45:56,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:45:56,649.649 INFO    ] Initializing speech engine...
[2026-08-04 22:45:56,657.657 INFO    ] 2026-08-04 22:45:56
[2026-08-04 22:45:56,959.959 INFO    ] 2026-08-04 22:45:56
[2026-08-04 22:45:57,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:45:57,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:45:57,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:45:57,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:45:57,384.384 INFO    ] time= 04/08/2026 22:45:57
[2026-08-04 22:45:57,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:45:57,420.420 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:45:57,516.516 INFO    ] No existing commands found in stream
[2026-08-04 22:46:02,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:46:02,542.542 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-08-04 22:46:03,149.149 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:46:03,151.151 INFO    ] Checking for system updates...
[2026-08-04 22:46:03,194.194 INFO    ] 200
[2026-08-04 22:46:03,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:46:03,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:46:03,254.254 INFO    ] No update needed
[2026-08-04 22:46:03,256.256 INFO    ] Checking for camera pi updates...
[2026-08-04 22:46:03,292.292 INFO    ] 200
[2026-08-04 22:46:03,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:46:03,338.338 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:46:03,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:46:03,396.396 INFO    ] No camera update needed
[2026-08-04 22:46:03,399.399 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:46:03,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:46:03,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:46:03,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:46:05,452.452 INFO    ] ================================================
[2026-08-04 22:46:05,468.468 INFO    ] Launching Daemon at Tue Aug  4 22:46:05 IST 2026
[2026-08-04 22:46:05,479.479 INFO    ] ================================================
[2026-08-04 22:46:06,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:46:06
[2026-08-04 22:46:06,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:46:06,946.946 INFO    ] Initializing speech engine...
[2026-08-04 22:46:06,956.956 INFO    ] 2026-08-04 22:46:06
[2026-08-04 22:46:07,207.207 INFO    ] 2026-08-04 22:46:07
[2026-08-04 22:46:07,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:46:07,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:46:07,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:46:07,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:46:07,673.673 INFO    ] time= 04/08/2026 22:46:07
[2026-08-04 22:46:07,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:46:07,764.764 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:46:07,819.819 INFO    ] No existing commands found in stream
[2026-08-04 22:46:12,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:46:12,832.832 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 22:46:13,799.799 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:46:13,800.800 INFO    ] Checking for system updates...
[2026-08-04 22:46:13,821.821 INFO    ] 200
[2026-08-04 22:46:13,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:46:13,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:46:13,865.865 INFO    ] No update needed
[2026-08-04 22:46:13,867.867 INFO    ] Checking for camera pi updates...
[2026-08-04 22:46:13,901.901 INFO    ] 200
[2026-08-04 22:46:13,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:46:13,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:46:14,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:46:14,036.036 INFO    ] No camera update needed
[2026-08-04 22:46:14,038.038 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:46:14,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:46:14,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:46:14,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:46:16,091.091 INFO    ] ================================================
[2026-08-04 22:46:16,107.107 INFO    ] Launching Daemon at Tue Aug  4 22:46:16 IST 2026
[2026-08-04 22:46:16,117.117 INFO    ] ================================================
[2026-08-04 22:46:16,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:46:16
[2026-08-04 22:46:17,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:46:17,598.598 INFO    ] Initializing speech engine...
[2026-08-04 22:46:17,606.606 INFO    ] 2026-08-04 22:46:17
[2026-08-04 22:46:17,875.875 INFO    ] 2026-08-04 22:46:17
[2026-08-04 22:46:17,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:46:18,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:46:18,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:46:18,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:46:18,369.369 INFO    ] time= 04/08/2026 22:46:18
[2026-08-04 22:46:18,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:46:18,455.455 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:46:18,541.541 INFO    ] No existing commands found in stream
[2026-08-04 22:46:23,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:46:23,582.582 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 22:46:27,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:46:27,348.348 INFO    ] Checking for system updates...
[2026-08-04 22:46:27,375.375 INFO    ] 200
[2026-08-04 22:46:27,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:46:27,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:46:27,432.432 INFO    ] No update needed
[2026-08-04 22:46:27,435.435 INFO    ] Checking for camera pi updates...
[2026-08-04 22:46:27,473.473 INFO    ] 200
[2026-08-04 22:46:27,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:46:27,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:46:27,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:46:27,591.591 INFO    ] No camera update needed
[2026-08-04 22:46:27,594.594 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:46:27,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:46:27,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:46:27,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:46:29,647.647 INFO    ] ================================================
[2026-08-04 22:46:29,663.663 INFO    ] Launching Daemon at Tue Aug  4 22:46:29 IST 2026
[2026-08-04 22:46:29,674.674 INFO    ] ================================================
[2026-08-04 22:46:30,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:46:30
[2026-08-04 22:46:30,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:46:31,088.088 INFO    ] Initializing speech engine...
[2026-08-04 22:46:31,112.112 INFO    ] 2026-08-04 22:46:31
[2026-08-04 22:46:31,382.382 INFO    ] 2026-08-04 22:46:31
[2026-08-04 22:46:31,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:46:31,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:46:31,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:46:31,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:46:31,820.820 INFO    ] time= 04/08/2026 22:46:31
[2026-08-04 22:46:31,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:46:31,906.906 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:46:32,007.007 INFO    ] No existing commands found in stream
[2026-08-04 22:46:37,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:46:37,041.041 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-04 22:46:37,501.501 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:46:37,502.502 INFO    ] Checking for system updates...
[2026-08-04 22:46:37,523.523 INFO    ] 200
[2026-08-04 22:46:37,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:46:37,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:46:37,563.563 INFO    ] No update needed
[2026-08-04 22:46:37,565.565 INFO    ] Checking for camera pi updates...
[2026-08-04 22:46:37,602.602 INFO    ] 200
[2026-08-04 22:46:37,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:46:37,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:46:37,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:46:37,731.731 INFO    ] No camera update needed
[2026-08-04 22:46:37,734.734 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:46:37,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:46:37,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:46:37,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:46:39,788.788 INFO    ] ================================================
[2026-08-04 22:46:39,803.803 INFO    ] Launching Daemon at Tue Aug  4 22:46:39 IST 2026
[2026-08-04 22:46:39,815.815 INFO    ] ================================================
[2026-08-04 22:46:40,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:46:40
[2026-08-04 22:46:40,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:46:41,193.193 INFO    ] Initializing speech engine...
[2026-08-04 22:46:41,202.202 INFO    ] 2026-08-04 22:46:41
[2026-08-04 22:46:41,491.491 INFO    ] 2026-08-04 22:46:41
[2026-08-04 22:46:41,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:46:41,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:46:41,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:46:41,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:46:42,012.012 INFO    ] time= 04/08/2026 22:46:41
[2026-08-04 22:46:42,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:46:42,115.115 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:46:42,172.172 INFO    ] No existing commands found in stream
[2026-08-04 22:46:47,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:46:47,187.187 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 22:46:48,463.463 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:46:48,466.466 INFO    ] Checking for system updates...
[2026-08-04 22:46:48,506.506 INFO    ] 200
[2026-08-04 22:46:48,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:46:48,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:46:48,566.566 INFO    ] No update needed
[2026-08-04 22:46:48,568.568 INFO    ] Checking for camera pi updates...
[2026-08-04 22:46:48,605.605 INFO    ] 200
[2026-08-04 22:46:48,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:46:48,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:46:48,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:46:48,767.767 INFO    ] No camera update needed
[2026-08-04 22:46:48,770.770 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:46:48,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:46:48,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:46:48,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:46:50,824.824 INFO    ] ================================================
[2026-08-04 22:46:50,840.840 INFO    ] Launching Daemon at Tue Aug  4 22:46:50 IST 2026
[2026-08-04 22:46:50,850.850 INFO    ] ================================================
[2026-08-04 22:46:51,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:46:51
[2026-08-04 22:46:52,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:46:52,299.299 INFO    ] Initializing speech engine...
[2026-08-04 22:46:52,317.317 INFO    ] 2026-08-04 22:46:52
[2026-08-04 22:46:52,561.561 INFO    ] 2026-08-04 22:46:52
[2026-08-04 22:46:52,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:46:52,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:46:52,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:46:52,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:46:53,041.041 INFO    ] time= 04/08/2026 22:46:53
[2026-08-04 22:46:53,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:46:53,135.135 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:46:53,195.195 INFO    ] No existing commands found in stream
[2026-08-04 22:46:58,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:46:58,210.210 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-08-04 22:46:58,708.708 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:46:58,710.710 INFO    ] Checking for system updates...
[2026-08-04 22:46:58,732.732 INFO    ] 200
[2026-08-04 22:46:58,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:46:58,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:46:58,782.782 INFO    ] No update needed
[2026-08-04 22:46:58,785.785 INFO    ] Checking for camera pi updates...
[2026-08-04 22:46:58,822.822 INFO    ] 200
[2026-08-04 22:46:58,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:46:58,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:46:58,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:46:58,951.951 INFO    ] No camera update needed
[2026-08-04 22:46:58,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:46:58,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:46:58,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:46:58,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:47:01,007.007 INFO    ] ================================================
[2026-08-04 22:47:01,022.022 INFO    ] Launching Daemon at Tue Aug  4 22:47:01 IST 2026
[2026-08-04 22:47:01,033.033 INFO    ] ================================================
[2026-08-04 22:47:01,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:47:01
[2026-08-04 22:47:02,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:47:02,818.818 INFO    ] Initializing speech engine...
[2026-08-04 22:47:02,825.825 INFO    ] 2026-08-04 22:47:02
[2026-08-04 22:47:03,129.129 INFO    ] 2026-08-04 22:47:03
[2026-08-04 22:47:03,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:47:03,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:47:03,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:47:03,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:47:03,521.521 INFO    ] time= 04/08/2026 22:47:03
[2026-08-04 22:47:03,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:47:03,583.583 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:47:03,700.700 INFO    ] No existing commands found in stream
[2026-08-04 22:47:08,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:47:08,733.733 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 22:47:12,137.137 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:47:12,139.139 INFO    ] Checking for system updates...
[2026-08-04 22:47:12,162.162 INFO    ] 200
[2026-08-04 22:47:12,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:47:12,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:47:12,224.224 INFO    ] No update needed
[2026-08-04 22:47:12,226.226 INFO    ] Checking for camera pi updates...
[2026-08-04 22:47:12,263.263 INFO    ] 200
[2026-08-04 22:47:12,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:47:12,310.310 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:47:12,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:47:12,420.420 INFO    ] No camera update needed
[2026-08-04 22:47:12,422.422 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:47:12,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:47:12,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:47:12,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:47:14,475.475 INFO    ] ================================================
[2026-08-04 22:47:14,491.491 INFO    ] Launching Daemon at Tue Aug  4 22:47:14 IST 2026
[2026-08-04 22:47:14,501.501 INFO    ] ================================================
[2026-08-04 22:47:15,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:47:15
[2026-08-04 22:47:15,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:47:15,948.948 INFO    ] Initializing speech engine...
[2026-08-04 22:47:15,971.971 INFO    ] 2026-08-04 22:47:15
[2026-08-04 22:47:16,224.224 INFO    ] 2026-08-04 22:47:16
[2026-08-04 22:47:16,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:47:16,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:47:16,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:47:16,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:47:16,698.698 INFO    ] time= 04/08/2026 22:47:16
[2026-08-04 22:47:16,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:47:16,728.728 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:47:16,854.854 INFO    ] No existing commands found in stream
[2026-08-04 22:47:21,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:47:21,876.876 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 22:47:26,144.144 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:47:26,147.147 INFO    ] Checking for system updates...
[2026-08-04 22:47:26,186.186 INFO    ] 200
[2026-08-04 22:47:26,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:47:26,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:47:26,243.243 INFO    ] No update needed
[2026-08-04 22:47:26,245.245 INFO    ] Checking for camera pi updates...
[2026-08-04 22:47:26,278.278 INFO    ] 200
[2026-08-04 22:47:26,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:47:26,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:47:26,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:47:26,543.543 INFO    ] No camera update needed
[2026-08-04 22:47:26,545.545 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:47:26,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:47:26,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:47:26,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:47:28,598.598 INFO    ] ================================================
[2026-08-04 22:47:28,614.614 INFO    ] Launching Daemon at Tue Aug  4 22:47:28 IST 2026
[2026-08-04 22:47:28,624.624 INFO    ] ================================================
[2026-08-04 22:47:29,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:47:29
[2026-08-04 22:47:29,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:47:30,161.161 INFO    ] Initializing speech engine...
[2026-08-04 22:47:30,185.185 INFO    ] 2026-08-04 22:47:30
[2026-08-04 22:47:30,451.451 INFO    ] 2026-08-04 22:47:30
[2026-08-04 22:47:30,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:47:30,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:47:30,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:47:30,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:47:30,923.923 INFO    ] time= 04/08/2026 22:47:30
[2026-08-04 22:47:30,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:47:31,022.022 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:47:31,102.102 INFO    ] No existing commands found in stream
[2026-08-04 22:47:36,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:47:36,143.143 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 22:47:38,423.423 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:47:38,426.426 INFO    ] Checking for system updates...
[2026-08-04 22:47:38,466.466 INFO    ] 200
[2026-08-04 22:47:38,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:47:38,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:47:38,529.529 INFO    ] No update needed
[2026-08-04 22:47:38,532.532 INFO    ] Checking for camera pi updates...
[2026-08-04 22:47:38,572.572 INFO    ] 200
[2026-08-04 22:47:38,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:47:38,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:47:38,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:47:38,721.721 INFO    ] No camera update needed
[2026-08-04 22:47:38,724.724 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:47:38,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:47:38,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:47:38,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:47:40,779.779 INFO    ] ================================================
[2026-08-04 22:47:40,795.795 INFO    ] Launching Daemon at Tue Aug  4 22:47:40 IST 2026
[2026-08-04 22:47:40,805.805 INFO    ] ================================================
[2026-08-04 22:47:41,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:47:41
[2026-08-04 22:47:41,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:47:42,148.148 INFO    ] Initializing speech engine...
[2026-08-04 22:47:42,173.173 INFO    ] 2026-08-04 22:47:42
[2026-08-04 22:47:42,436.436 INFO    ] 2026-08-04 22:47:42
[2026-08-04 22:47:42,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:47:42,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:47:42,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:47:42,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:47:42,812.812 INFO    ] time= 04/08/2026 22:47:42
[2026-08-04 22:47:42,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:47:42,847.847 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:47:42,921.921 INFO    ] No existing commands found in stream
[2026-08-04 22:47:47,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:47:47,935.935 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-04 22:47:51,758.758 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:47:51,760.760 INFO    ] Checking for system updates...
[2026-08-04 22:47:51,798.798 INFO    ] 200
[2026-08-04 22:47:51,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:47:51,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:47:51,860.860 INFO    ] No update needed
[2026-08-04 22:47:51,863.863 INFO    ] Checking for camera pi updates...
[2026-08-04 22:47:51,898.898 INFO    ] 200
[2026-08-04 22:47:51,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:47:51,941.941 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:47:51,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:47:51,997.997 INFO    ] No camera update needed
[2026-08-04 22:47:51,999.999 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:47:52,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:47:52,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:47:52,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:47:54,054.054 INFO    ] ================================================
[2026-08-04 22:47:54,070.070 INFO    ] Launching Daemon at Tue Aug  4 22:47:54 IST 2026
[2026-08-04 22:47:54,080.080 INFO    ] ================================================
[2026-08-04 22:47:54,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:47:54
[2026-08-04 22:47:55,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:47:55,394.394 INFO    ] Initializing speech engine...
[2026-08-04 22:47:55,409.409 INFO    ] 2026-08-04 22:47:55
[2026-08-04 22:47:55,684.684 INFO    ] 2026-08-04 22:47:55
[2026-08-04 22:47:55,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:47:55,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:47:55,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:47:56,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:47:56,087.087 INFO    ] time= 04/08/2026 22:47:56
[2026-08-04 22:47:56,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:47:56,098.098 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:47:56,168.168 INFO    ] No existing commands found in stream
[2026-08-04 22:48:01,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:48:01,184.184 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 22:48:04,996.996 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:48:04,999.999 INFO    ] Checking for system updates...
[2026-08-04 22:48:05,035.035 INFO    ] 200
[2026-08-04 22:48:05,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:48:05,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:48:05,093.093 INFO    ] No update needed
[2026-08-04 22:48:05,095.095 INFO    ] Checking for camera pi updates...
[2026-08-04 22:48:05,132.132 INFO    ] 200
[2026-08-04 22:48:05,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:48:05,175.175 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:48:05,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:48:05,282.282 INFO    ] No camera update needed
[2026-08-04 22:48:05,285.285 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:48:05,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:48:05,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:48:05,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:48:07,337.337 INFO    ] ================================================
[2026-08-04 22:48:07,352.352 INFO    ] Launching Daemon at Tue Aug  4 22:48:07 IST 2026
[2026-08-04 22:48:07,362.362 INFO    ] ================================================
[2026-08-04 22:48:07,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:48:07
[2026-08-04 22:48:08,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:48:08,708.708 INFO    ] Initializing speech engine...
[2026-08-04 22:48:08,716.716 INFO    ] 2026-08-04 22:48:08
[2026-08-04 22:48:08,985.985 INFO    ] 2026-08-04 22:48:08
[2026-08-04 22:48:09,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:48:09,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:48:09,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:48:09,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:48:09,411.411 INFO    ] time= 04/08/2026 22:48:09
[2026-08-04 22:48:09,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:48:09,522.522 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:48:09,580.580 INFO    ] No existing commands found in stream
[2026-08-04 22:48:14,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:48:14,595.595 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 22:48:16,134.134 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:48:16,135.135 INFO    ] Checking for system updates...
[2026-08-04 22:48:16,155.155 INFO    ] 200
[2026-08-04 22:48:16,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:48:16,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:48:16,191.191 INFO    ] No update needed
[2026-08-04 22:48:16,192.192 INFO    ] Checking for camera pi updates...
[2026-08-04 22:48:16,211.211 INFO    ] 200
[2026-08-04 22:48:16,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:48:16,243.243 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:48:16,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:48:16,332.332 INFO    ] No camera update needed
[2026-08-04 22:48:16,335.335 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:48:16,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:48:16,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:48:16,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:48:18,388.388 INFO    ] ================================================
[2026-08-04 22:48:18,403.403 INFO    ] Launching Daemon at Tue Aug  4 22:48:18 IST 2026
[2026-08-04 22:48:18,414.414 INFO    ] ================================================
[2026-08-04 22:48:19,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:48:19
[2026-08-04 22:48:19,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:48:19,814.814 INFO    ] Initializing speech engine...
[2026-08-04 22:48:19,823.823 INFO    ] 2026-08-04 22:48:19
[2026-08-04 22:48:20,086.086 INFO    ] 2026-08-04 22:48:20
[2026-08-04 22:48:20,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:48:20,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:48:20,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:48:20,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:48:20,497.497 INFO    ] time= 04/08/2026 22:48:20
[2026-08-04 22:48:20,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:48:20,527.527 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:48:20,655.655 INFO    ] No existing commands found in stream
[2026-08-04 22:48:25,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:48:25,688.688 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 22:48:28,048.048 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:48:28,051.051 INFO    ] Checking for system updates...
[2026-08-04 22:48:28,086.086 INFO    ] 200
[2026-08-04 22:48:28,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:48:28,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:48:28,146.146 INFO    ] No update needed
[2026-08-04 22:48:28,149.149 INFO    ] Checking for camera pi updates...
[2026-08-04 22:48:28,183.183 INFO    ] 200
[2026-08-04 22:48:28,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:48:28,225.225 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:48:28,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:48:28,314.314 INFO    ] No camera update needed
[2026-08-04 22:48:28,317.317 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:48:28,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:48:28,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:48:28,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:48:30,372.372 INFO    ] ================================================
[2026-08-04 22:48:30,387.387 INFO    ] Launching Daemon at Tue Aug  4 22:48:30 IST 2026
[2026-08-04 22:48:30,398.398 INFO    ] ================================================
[2026-08-04 22:48:30,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:48:30
[2026-08-04 22:48:31,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:48:31,918.918 INFO    ] Initializing speech engine...
[2026-08-04 22:48:31,926.926 INFO    ] 2026-08-04 22:48:31
[2026-08-04 22:48:32,255.255 INFO    ] 2026-08-04 22:48:32
[2026-08-04 22:48:32,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:48:32,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:48:32,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:48:32,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:48:32,691.691 INFO    ] time= 04/08/2026 22:48:32
[2026-08-04 22:48:32,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:48:32,739.739 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:48:32,878.878 INFO    ] No existing commands found in stream
[2026-08-04 22:48:37,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:48:37,905.905 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-08-04 22:48:41,088.088 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:48:41,091.091 INFO    ] Checking for system updates...
[2026-08-04 22:48:41,134.134 INFO    ] 200
[2026-08-04 22:48:41,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:48:41,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:48:41,205.205 INFO    ] No update needed
[2026-08-04 22:48:41,208.208 INFO    ] Checking for camera pi updates...
[2026-08-04 22:48:41,244.244 INFO    ] 200
[2026-08-04 22:48:41,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:48:41,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:48:41,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:48:41,397.397 INFO    ] No camera update needed
[2026-08-04 22:48:41,400.400 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:48:41,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:48:41,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:48:41,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:48:43,457.457 INFO    ] ================================================
[2026-08-04 22:48:43,473.473 INFO    ] Launching Daemon at Tue Aug  4 22:48:43 IST 2026
[2026-08-04 22:48:43,485.485 INFO    ] ================================================
[2026-08-04 22:48:44,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:48:44
[2026-08-04 22:48:44,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:48:45,049.049 INFO    ] Initializing speech engine...
[2026-08-04 22:48:45,063.063 INFO    ] 2026-08-04 22:48:45
[2026-08-04 22:48:45,335.335 INFO    ] 2026-08-04 22:48:45
[2026-08-04 22:48:45,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:48:45,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:48:45,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:48:45,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:48:45,668.668 INFO    ] time= 04/08/2026 22:48:45
[2026-08-04 22:48:45,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:48:45,694.694 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:48:45,802.802 INFO    ] No existing commands found in stream
[2026-08-04 22:48:50,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:48:50,816.816 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-04 22:48:54,657.657 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:48:54,660.660 INFO    ] Checking for system updates...
[2026-08-04 22:48:54,696.696 INFO    ] 200
[2026-08-04 22:48:54,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:48:54,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:48:54,760.760 INFO    ] No update needed
[2026-08-04 22:48:54,763.763 INFO    ] Checking for camera pi updates...
[2026-08-04 22:48:54,797.797 INFO    ] 200
[2026-08-04 22:48:54,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:48:54,845.845 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:48:54,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:48:54,941.941 INFO    ] No camera update needed
[2026-08-04 22:48:54,943.943 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:48:54,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:48:54,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:48:54,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:48:57,996.996 INFO    ] ================================================
[2026-08-04 22:48:57,011.011 INFO    ] Launching Daemon at Tue Aug  4 22:48:57 IST 2026
[2026-08-04 22:48:57,023.023 INFO    ] ================================================
[2026-08-04 22:48:57,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:48:57
[2026-08-04 22:48:58,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:48:58,446.446 INFO    ] Initializing speech engine...
[2026-08-04 22:48:58,455.455 INFO    ] 2026-08-04 22:48:58
[2026-08-04 22:48:58,701.701 INFO    ] 2026-08-04 22:48:58
[2026-08-04 22:48:58,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:48:58,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:48:59,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:48:59,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:48:59,273.273 INFO    ] time= 04/08/2026 22:48:59
[2026-08-04 22:48:59,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:48:59,308.308 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:48:59,411.411 INFO    ] No existing commands found in stream
[2026-08-04 22:49:04,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:49:04,428.428 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-08-04 22:49:05,553.553 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:49:05,556.556 INFO    ] Checking for system updates...
[2026-08-04 22:49:05,592.592 INFO    ] 200
[2026-08-04 22:49:05,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:49:05,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:49:05,660.660 INFO    ] No update needed
[2026-08-04 22:49:05,662.662 INFO    ] Checking for camera pi updates...
[2026-08-04 22:49:05,696.696 INFO    ] 200
[2026-08-04 22:49:05,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:49:05,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:49:05,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:49:05,854.854 INFO    ] No camera update needed
[2026-08-04 22:49:05,856.856 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:49:05,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:49:05,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:49:05,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:49:07,912.912 INFO    ] ================================================
[2026-08-04 22:49:07,927.927 INFO    ] Launching Daemon at Tue Aug  4 22:49:07 IST 2026
[2026-08-04 22:49:07,938.938 INFO    ] ================================================
[2026-08-04 22:49:08,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:49:08
[2026-08-04 22:49:09,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:49:09,402.402 INFO    ] Initializing speech engine...
[2026-08-04 22:49:09,411.411 INFO    ] 2026-08-04 22:49:09
[2026-08-04 22:49:09,663.663 INFO    ] 2026-08-04 22:49:09
[2026-08-04 22:49:09,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:49:09,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:49:09,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:49:10,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:49:10,118.118 INFO    ] time= 04/08/2026 22:49:10
[2026-08-04 22:49:10,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:49:10,220.220 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:49:10,275.275 INFO    ] No existing commands found in stream
[2026-08-04 22:49:15,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:49:15,290.290 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 22:49:19,057.057 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:49:19,060.060 INFO    ] Checking for system updates...
[2026-08-04 22:49:19,105.105 INFO    ] 200
[2026-08-04 22:49:19,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:49:19,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:49:19,168.168 INFO    ] No update needed
[2026-08-04 22:49:19,171.171 INFO    ] Checking for camera pi updates...
[2026-08-04 22:49:19,210.210 INFO    ] 200
[2026-08-04 22:49:19,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:49:19,257.257 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:49:19,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:49:19,343.343 INFO    ] No camera update needed
[2026-08-04 22:49:19,345.345 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:49:19,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:49:19,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:49:19,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:49:21,399.399 INFO    ] ================================================
[2026-08-04 22:49:21,414.414 INFO    ] Launching Daemon at Tue Aug  4 22:49:21 IST 2026
[2026-08-04 22:49:21,425.425 INFO    ] ================================================
[2026-08-04 22:49:21,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:49:21
[2026-08-04 22:49:22,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:49:22,796.796 INFO    ] Initializing speech engine...
[2026-08-04 22:49:22,819.819 INFO    ] 2026-08-04 22:49:22
[2026-08-04 22:49:23,070.070 INFO    ] 2026-08-04 22:49:23
[2026-08-04 22:49:23,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:49:23,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:49:23,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:49:23,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:49:23,519.519 INFO    ] time= 04/08/2026 22:49:23
[2026-08-04 22:49:23,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:49:23,630.630 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:49:23,687.687 INFO    ] No existing commands found in stream
[2026-08-04 22:49:28,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:49:28,702.702 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-08-04 22:49:29,869.869 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:49:29,872.872 INFO    ] Checking for system updates...
[2026-08-04 22:49:29,915.915 INFO    ] 200
[2026-08-04 22:49:29,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:49:29,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:49:29,974.974 INFO    ] No update needed
[2026-08-04 22:49:29,977.977 INFO    ] Checking for camera pi updates...
[2026-08-04 22:49:30,015.015 INFO    ] 200
[2026-08-04 22:49:30,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:49:30,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:49:30,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:49:30,257.257 INFO    ] No camera update needed
[2026-08-04 22:49:30,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:49:30,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:49:30,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:49:30,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:49:32,325.325 INFO    ] ================================================
[2026-08-04 22:49:32,343.343 INFO    ] Launching Daemon at Tue Aug  4 22:49:32 IST 2026
[2026-08-04 22:49:32,355.355 INFO    ] ================================================
[2026-08-04 22:49:33,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:49:33
[2026-08-04 22:49:33,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:49:33,962.962 INFO    ] Initializing speech engine...
[2026-08-04 22:49:33,970.970 INFO    ] 2026-08-04 22:49:33
[2026-08-04 22:49:34,239.239 INFO    ] 2026-08-04 22:49:34
[2026-08-04 22:49:34,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:49:34,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:49:34,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:49:34,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:49:34,704.704 INFO    ] time= 04/08/2026 22:49:34
[2026-08-04 22:49:34,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:49:34,790.790 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:49:34,849.849 INFO    ] No existing commands found in stream
[2026-08-04 22:49:39,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:49:39,864.864 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 22:49:42,315.315 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:49:42,318.318 INFO    ] Checking for system updates...
[2026-08-04 22:49:42,355.355 INFO    ] 200
[2026-08-04 22:49:42,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:49:42,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:49:42,414.414 INFO    ] No update needed
[2026-08-04 22:49:42,416.416 INFO    ] Checking for camera pi updates...
[2026-08-04 22:49:42,454.454 INFO    ] 200
[2026-08-04 22:49:42,456.456 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:49:42,497.497 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:49:42,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:49:42,585.585 INFO    ] No camera update needed
[2026-08-04 22:49:42,588.588 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:49:42,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:49:42,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:49:42,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:49:44,640.640 INFO    ] ================================================
[2026-08-04 22:49:44,655.655 INFO    ] Launching Daemon at Tue Aug  4 22:49:44 IST 2026
[2026-08-04 22:49:44,666.666 INFO    ] ================================================
[2026-08-04 22:49:45,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:49:45
[2026-08-04 22:49:45,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:49:46,111.111 INFO    ] Initializing speech engine...
[2026-08-04 22:49:46,124.124 INFO    ] 2026-08-04 22:49:46
[2026-08-04 22:49:46,401.401 INFO    ] 2026-08-04 22:49:46
[2026-08-04 22:49:46,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:49:46,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:49:46,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:49:46,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:49:46,940.940 INFO    ] time= 04/08/2026 22:49:46
[2026-08-04 22:49:46,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:49:46,968.968 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:49:47,086.086 INFO    ] No existing commands found in stream
[2026-08-04 22:49:52,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:49:52,109.109 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-08-04 22:49:53,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:49:53,694.694 INFO    ] Checking for system updates...
[2026-08-04 22:49:53,731.731 INFO    ] 200
[2026-08-04 22:49:53,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:49:53,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:49:53,798.798 INFO    ] No update needed
[2026-08-04 22:49:53,800.800 INFO    ] Checking for camera pi updates...
[2026-08-04 22:49:53,834.834 INFO    ] 200
[2026-08-04 22:49:53,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:49:53,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:49:53,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:49:53,958.958 INFO    ] No camera update needed
[2026-08-04 22:49:53,961.961 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:49:53,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:49:53,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:49:53,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:49:56,015.015 INFO    ] ================================================
[2026-08-04 22:49:56,030.030 INFO    ] Launching Daemon at Tue Aug  4 22:49:56 IST 2026
[2026-08-04 22:49:56,042.042 INFO    ] ================================================
[2026-08-04 22:49:56,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:49:56
[2026-08-04 22:49:57,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:49:57,365.365 INFO    ] Initializing speech engine...
[2026-08-04 22:49:57,374.374 INFO    ] 2026-08-04 22:49:57
[2026-08-04 22:49:57,624.624 INFO    ] 2026-08-04 22:49:57
[2026-08-04 22:49:57,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:49:57,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:49:57,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:49:58,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:49:58,108.108 INFO    ] time= 04/08/2026 22:49:58
[2026-08-04 22:49:58,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:49:58,189.189 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:49:58,245.245 INFO    ] No existing commands found in stream
[2026-08-04 22:50:03,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:50:03,259.259 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 22:50:07,919.919 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:50:07,922.922 INFO    ] Checking for system updates...
[2026-08-04 22:50:07,976.976 INFO    ] 200
[2026-08-04 22:50:07,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:50:08,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:50:08,047.047 INFO    ] No update needed
[2026-08-04 22:50:08,050.050 INFO    ] Checking for camera pi updates...
[2026-08-04 22:50:08,088.088 INFO    ] 200
[2026-08-04 22:50:08,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:50:08,132.132 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:50:08,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:50:08,231.231 INFO    ] No camera update needed
[2026-08-04 22:50:08,233.233 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:50:08,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:50:08,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:50:08,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:50:10,291.291 INFO    ] ================================================
[2026-08-04 22:50:10,306.306 INFO    ] Launching Daemon at Tue Aug  4 22:50:10 IST 2026
[2026-08-04 22:50:10,317.317 INFO    ] ================================================
[2026-08-04 22:50:10,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:50:10
[2026-08-04 22:50:11,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:50:11,634.634 INFO    ] Initializing speech engine...
[2026-08-04 22:50:11,657.657 INFO    ] 2026-08-04 22:50:11
[2026-08-04 22:50:11,913.913 INFO    ] 2026-08-04 22:50:11
[2026-08-04 22:50:11,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:50:12,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:50:12,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:50:12,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:50:12,290.290 INFO    ] time= 04/08/2026 22:50:12
[2026-08-04 22:50:12,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:50:12,338.338 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:50:12,473.473 INFO    ] No existing commands found in stream
[2026-08-04 22:50:17,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:50:17,501.501 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-08-04 22:50:19,166.166 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:50:19,169.169 INFO    ] Checking for system updates...
[2026-08-04 22:50:19,205.205 INFO    ] 200
[2026-08-04 22:50:19,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:50:19,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:50:19,279.279 INFO    ] No update needed
[2026-08-04 22:50:19,282.282 INFO    ] Checking for camera pi updates...
[2026-08-04 22:50:19,317.317 INFO    ] 200
[2026-08-04 22:50:19,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:50:19,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:50:19,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:50:19,451.451 INFO    ] No camera update needed
[2026-08-04 22:50:19,453.453 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:50:19,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:50:19,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:50:19,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:50:21,513.513 INFO    ] ================================================
[2026-08-04 22:50:21,528.528 INFO    ] Launching Daemon at Tue Aug  4 22:50:21 IST 2026
[2026-08-04 22:50:21,539.539 INFO    ] ================================================
[2026-08-04 22:50:22,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:50:22
[2026-08-04 22:50:22,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:50:22,948.948 INFO    ] Initializing speech engine...
[2026-08-04 22:50:22,960.960 INFO    ] 2026-08-04 22:50:22
[2026-08-04 22:50:23,225.225 INFO    ] 2026-08-04 22:50:23
[2026-08-04 22:50:23,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:50:23,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:50:23,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:50:23,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:50:23,605.605 INFO    ] time= 04/08/2026 22:50:23
[2026-08-04 22:50:23,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:50:23,672.672 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:50:23,784.784 INFO    ] No existing commands found in stream
[2026-08-04 22:50:28,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:50:28,815.815 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 22:50:33,105.105 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:50:33,107.107 INFO    ] Checking for system updates...
[2026-08-04 22:50:33,129.129 INFO    ] 200
[2026-08-04 22:50:33,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:50:33,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:50:33,187.187 INFO    ] No update needed
[2026-08-04 22:50:33,190.190 INFO    ] Checking for camera pi updates...
[2026-08-04 22:50:33,226.226 INFO    ] 200
[2026-08-04 22:50:33,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:50:33,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:50:33,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:50:33,328.328 INFO    ] No camera update needed
[2026-08-04 22:50:33,331.331 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:50:33,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:50:33,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:50:33,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:50:35,390.390 INFO    ] ================================================
[2026-08-04 22:50:35,405.405 INFO    ] Launching Daemon at Tue Aug  4 22:50:35 IST 2026
[2026-08-04 22:50:35,416.416 INFO    ] ================================================
[2026-08-04 22:50:35,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:50:35
[2026-08-04 22:50:36,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:50:36,728.728 INFO    ] Initializing speech engine...
[2026-08-04 22:50:36,753.753 INFO    ] 2026-08-04 22:50:36
[2026-08-04 22:50:37,010.010 INFO    ] 2026-08-04 22:50:37
[2026-08-04 22:50:37,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:50:37,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:50:37,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:50:37,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:50:37,478.478 INFO    ] time= 04/08/2026 22:50:37
[2026-08-04 22:50:37,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:50:37,588.588 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:50:37,647.647 INFO    ] No existing commands found in stream
[2026-08-04 22:50:42,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:50:42,662.662 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 22:50:44,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:50:44,229.229 INFO    ] Checking for system updates...
[2026-08-04 22:50:44,251.251 INFO    ] 200
[2026-08-04 22:50:44,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:50:44,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:50:44,284.284 INFO    ] No update needed
[2026-08-04 22:50:44,285.285 INFO    ] Checking for camera pi updates...
[2026-08-04 22:50:44,305.305 INFO    ] 200
[2026-08-04 22:50:44,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:50:44,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:50:44,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:50:44,412.412 INFO    ] No camera update needed
[2026-08-04 22:50:44,414.414 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:50:44,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:50:44,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:50:44,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:50:46,469.469 INFO    ] ================================================
[2026-08-04 22:50:46,485.485 INFO    ] Launching Daemon at Tue Aug  4 22:50:46 IST 2026
[2026-08-04 22:50:46,496.496 INFO    ] ================================================
[2026-08-04 22:50:47,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:50:47
[2026-08-04 22:50:47,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:50:47,828.828 INFO    ] Initializing speech engine...
[2026-08-04 22:50:47,848.848 INFO    ] 2026-08-04 22:50:47
[2026-08-04 22:50:48,100.100 INFO    ] 2026-08-04 22:50:48
[2026-08-04 22:50:48,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:50:48,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:50:48,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:50:48,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:50:48,478.478 INFO    ] time= 04/08/2026 22:50:48
[2026-08-04 22:50:48,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:50:48,542.542 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:50:48,658.658 INFO    ] No existing commands found in stream
[2026-08-04 22:50:53,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:50:53,685.685 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-08-04 22:50:56,912.912 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:50:56,913.913 INFO    ] Checking for system updates...
[2026-08-04 22:50:56,935.935 INFO    ] 200
[2026-08-04 22:50:56,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:50:56,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:50:56,979.979 INFO    ] No update needed
[2026-08-04 22:50:56,982.982 INFO    ] Checking for camera pi updates...
[2026-08-04 22:50:57,015.015 INFO    ] 200
[2026-08-04 22:50:57,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:50:57,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:50:57,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:50:57,178.178 INFO    ] No camera update needed
[2026-08-04 22:50:57,180.180 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:50:57,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:50:57,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:50:57,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:50:59,236.236 INFO    ] ================================================
[2026-08-04 22:50:59,251.251 INFO    ] Launching Daemon at Tue Aug  4 22:50:59 IST 2026
[2026-08-04 22:50:59,262.262 INFO    ] ================================================
[2026-08-04 22:50:59,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:50:59
[2026-08-04 22:51:00,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:51:00,817.817 INFO    ] Initializing speech engine...
[2026-08-04 22:51:00,822.822 INFO    ] 2026-08-04 22:51:00
[2026-08-04 22:51:01,072.072 INFO    ] 2026-08-04 22:51:01
[2026-08-04 22:51:01,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:51:01,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:51:01,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:51:01,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:51:01,555.555 INFO    ] time= 04/08/2026 22:51:01
[2026-08-04 22:51:01,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:51:01,638.638 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:51:01,697.697 INFO    ] No existing commands found in stream
[2026-08-04 22:51:06,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:51:06,715.715 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-04 22:51:07,590.590 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:51:07,592.592 INFO    ] Checking for system updates...
[2026-08-04 22:51:07,613.613 INFO    ] 200
[2026-08-04 22:51:07,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:51:07,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:51:07,648.648 INFO    ] No update needed
[2026-08-04 22:51:07,649.649 INFO    ] Checking for camera pi updates...
[2026-08-04 22:51:07,690.690 INFO    ] 200
[2026-08-04 22:51:07,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:51:07,733.733 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:51:07,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:51:07,825.825 INFO    ] No camera update needed
[2026-08-04 22:51:07,828.828 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:51:07,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:51:07,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:51:07,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:51:09,883.883 INFO    ] ================================================
[2026-08-04 22:51:09,900.900 INFO    ] Launching Daemon at Tue Aug  4 22:51:09 IST 2026
[2026-08-04 22:51:09,911.911 INFO    ] ================================================
[2026-08-04 22:51:10,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:51:10
[2026-08-04 22:51:11,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:51:11,533.533 INFO    ] Initializing speech engine...
[2026-08-04 22:51:11,544.544 INFO    ] 2026-08-04 22:51:11
[2026-08-04 22:51:11,847.847 INFO    ] 2026-08-04 22:51:11
[2026-08-04 22:51:11,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:51:12,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:51:12,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:51:12,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:51:12,282.282 INFO    ] time= 04/08/2026 22:51:12
[2026-08-04 22:51:12,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:51:12,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:51:12,442.442 INFO    ] No existing commands found in stream
[2026-08-04 22:51:17,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:51:17,475.475 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-04 22:51:21,012.012 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:51:21,013.013 INFO    ] Checking for system updates...
[2026-08-04 22:51:21,035.035 INFO    ] 200
[2026-08-04 22:51:21,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:51:21,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:51:21,070.070 INFO    ] No update needed
[2026-08-04 22:51:21,072.072 INFO    ] Checking for camera pi updates...
[2026-08-04 22:51:21,110.110 INFO    ] 200
[2026-08-04 22:51:21,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:51:21,157.157 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:51:21,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:51:21,264.264 INFO    ] No camera update needed
[2026-08-04 22:51:21,266.266 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:51:21,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:51:21,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:51:21,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:51:23,319.319 INFO    ] ================================================
[2026-08-04 22:51:23,334.334 INFO    ] Launching Daemon at Tue Aug  4 22:51:23 IST 2026
[2026-08-04 22:51:23,345.345 INFO    ] ================================================
[2026-08-04 22:51:23,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:51:23
[2026-08-04 22:51:24,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:51:24,678.678 INFO    ] Initializing speech engine...
[2026-08-04 22:51:24,698.698 INFO    ] 2026-08-04 22:51:24
[2026-08-04 22:51:24,973.973 INFO    ] 2026-08-04 22:51:24
[2026-08-04 22:51:25,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:51:25,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:51:25,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:51:25,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:51:25,532.532 INFO    ] time= 04/08/2026 22:51:25
[2026-08-04 22:51:25,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:51:25,572.572 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:51:25,698.698 INFO    ] No existing commands found in stream
[2026-08-04 22:51:30,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:51:30,722.722 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 22:51:32,656.656 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:51:32,660.660 INFO    ] Checking for system updates...
[2026-08-04 22:51:32,710.710 INFO    ] 200
[2026-08-04 22:51:32,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:51:32,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:51:32,796.796 INFO    ] No update needed
[2026-08-04 22:51:32,800.800 INFO    ] Checking for camera pi updates...
[2026-08-04 22:51:32,846.846 INFO    ] 200
[2026-08-04 22:51:32,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:51:32,911.911 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:51:32,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:51:32,991.991 INFO    ] No camera update needed
[2026-08-04 22:51:32,994.994 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:51:32,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:51:33,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:51:33,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:51:35,056.056 INFO    ] ================================================
[2026-08-04 22:51:35,071.071 INFO    ] Launching Daemon at Tue Aug  4 22:51:35 IST 2026
[2026-08-04 22:51:35,082.082 INFO    ] ================================================
[2026-08-04 22:51:35,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:51:35
[2026-08-04 22:51:36,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:51:36,573.573 INFO    ] Initializing speech engine...
[2026-08-04 22:51:36,587.587 INFO    ] 2026-08-04 22:51:36
[2026-08-04 22:51:36,878.878 INFO    ] 2026-08-04 22:51:36
[2026-08-04 22:51:36,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:51:37,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:51:37,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:51:37,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:51:37,418.418 INFO    ] time= 04/08/2026 22:51:37
[2026-08-04 22:51:37,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:51:37,447.447 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:51:37,572.572 INFO    ] No existing commands found in stream
[2026-08-04 22:51:42,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:51:42,594.594 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-08-04 22:51:43,071.071 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:51:43,072.072 INFO    ] Checking for system updates...
[2026-08-04 22:51:43,093.093 INFO    ] 200
[2026-08-04 22:51:43,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:51:43,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:51:43,127.127 INFO    ] No update needed
[2026-08-04 22:51:43,128.128 INFO    ] Checking for camera pi updates...
[2026-08-04 22:51:43,150.150 INFO    ] 200
[2026-08-04 22:51:43,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:51:43,190.190 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:51:43,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:51:43,293.293 INFO    ] No camera update needed
[2026-08-04 22:51:43,296.296 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:51:43,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:51:43,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:51:43,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:51:45,353.353 INFO    ] ================================================
[2026-08-04 22:51:45,368.368 INFO    ] Launching Daemon at Tue Aug  4 22:51:45 IST 2026
[2026-08-04 22:51:45,378.378 INFO    ] ================================================
[2026-08-04 22:51:46,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:51:46
[2026-08-04 22:51:46,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:51:46,750.750 INFO    ] Initializing speech engine...
[2026-08-04 22:51:46,759.759 INFO    ] 2026-08-04 22:51:46
[2026-08-04 22:51:47,032.032 INFO    ] 2026-08-04 22:51:47
[2026-08-04 22:51:47,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:51:47,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:51:47,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:51:47,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:51:47,409.409 INFO    ] time= 04/08/2026 22:51:47
[2026-08-04 22:51:47,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:51:47,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:51:47,576.576 INFO    ] No existing commands found in stream
[2026-08-04 22:51:52,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:51:52,604.604 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 22:51:54,751.751 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:51:54,752.752 INFO    ] Checking for system updates...
[2026-08-04 22:51:54,780.780 INFO    ] 200
[2026-08-04 22:51:54,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:51:54,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:51:54,845.845 INFO    ] No update needed
[2026-08-04 22:51:54,847.847 INFO    ] Checking for camera pi updates...
[2026-08-04 22:51:54,903.903 INFO    ] 200
[2026-08-04 22:51:54,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:51:54,946.946 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:51:55,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:51:55,048.048 INFO    ] No camera update needed
[2026-08-04 22:51:55,051.051 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:51:55,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:51:55,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:51:55,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:51:57,103.103 INFO    ] ================================================
[2026-08-04 22:51:57,118.118 INFO    ] Launching Daemon at Tue Aug  4 22:51:57 IST 2026
[2026-08-04 22:51:57,129.129 INFO    ] ================================================
[2026-08-04 22:51:57,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:51:57
[2026-08-04 22:51:58,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:51:58,492.492 INFO    ] Initializing speech engine...
[2026-08-04 22:51:58,498.498 INFO    ] 2026-08-04 22:51:58
[2026-08-04 22:51:58,759.759 INFO    ] 2026-08-04 22:51:58
[2026-08-04 22:51:58,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:51:59,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:51:59,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:51:59,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:51:59,240.240 INFO    ] time= 04/08/2026 22:51:59
[2026-08-04 22:51:59,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:51:59,313.313 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:51:59,395.395 INFO    ] No existing commands found in stream
[2026-08-04 22:52:04,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:52:04,435.435 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-04 22:52:06,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:52:06,973.973 INFO    ] Checking for system updates...
[2026-08-04 22:52:07,014.014 INFO    ] 200
[2026-08-04 22:52:07,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:52:07,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:52:07,071.071 INFO    ] No update needed
[2026-08-04 22:52:07,074.074 INFO    ] Checking for camera pi updates...
[2026-08-04 22:52:07,107.107 INFO    ] 200
[2026-08-04 22:52:07,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:52:07,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:52:07,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:52:07,258.258 INFO    ] No camera update needed
[2026-08-04 22:52:07,260.260 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:52:07,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:52:07,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:52:07,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:52:09,313.313 INFO    ] ================================================
[2026-08-04 22:52:09,328.328 INFO    ] Launching Daemon at Tue Aug  4 22:52:09 IST 2026
[2026-08-04 22:52:09,338.338 INFO    ] ================================================
[2026-08-04 22:52:09,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:52:09
[2026-08-04 22:52:10,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:52:10,716.716 INFO    ] Initializing speech engine...
[2026-08-04 22:52:10,725.725 INFO    ] 2026-08-04 22:52:10
[2026-08-04 22:52:10,997.997 INFO    ] 2026-08-04 22:52:10
[2026-08-04 22:52:11,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:52:11,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:52:11,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:52:11,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:52:11,461.461 INFO    ] time= 04/08/2026 22:52:11
[2026-08-04 22:52:11,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:52:11,541.541 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:52:11,595.595 INFO    ] No existing commands found in stream
[2026-08-04 22:52:16,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:52:16,610.610 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-08-04 22:52:18,678.678 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:52:18,679.679 INFO    ] Checking for system updates...
[2026-08-04 22:52:18,701.701 INFO    ] 200
[2026-08-04 22:52:18,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:52:18,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:52:18,737.737 INFO    ] No update needed
[2026-08-04 22:52:18,738.738 INFO    ] Checking for camera pi updates...
[2026-08-04 22:52:18,757.757 INFO    ] 200
[2026-08-04 22:52:18,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:52:18,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:52:18,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:52:18,884.884 INFO    ] No camera update needed
[2026-08-04 22:52:18,887.887 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:52:18,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:52:18,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:52:18,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:52:20,942.942 INFO    ] ================================================
[2026-08-04 22:52:20,958.958 INFO    ] Launching Daemon at Tue Aug  4 22:52:20 IST 2026
[2026-08-04 22:52:20,968.968 INFO    ] ================================================
[2026-08-04 22:52:21,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:52:21
[2026-08-04 22:52:22,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:52:22,340.340 INFO    ] Initializing speech engine...
[2026-08-04 22:52:22,350.350 INFO    ] 2026-08-04 22:52:22
[2026-08-04 22:52:22,597.597 INFO    ] 2026-08-04 22:52:22
[2026-08-04 22:52:22,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:52:22,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:52:22,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:52:23,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:52:23,073.073 INFO    ] time= 04/08/2026 22:52:23
[2026-08-04 22:52:23,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:52:23,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:52:23,249.249 INFO    ] No existing commands found in stream
[2026-08-04 22:52:28,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:52:28,290.290 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 22:52:31,319.319 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:52:31,322.322 INFO    ] Checking for system updates...
[2026-08-04 22:52:31,362.362 INFO    ] 200
[2026-08-04 22:52:31,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:52:31,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:52:31,428.428 INFO    ] No update needed
[2026-08-04 22:52:31,430.430 INFO    ] Checking for camera pi updates...
[2026-08-04 22:52:31,468.468 INFO    ] 200
[2026-08-04 22:52:31,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:52:31,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:52:31,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:52:31,616.616 INFO    ] No camera update needed
[2026-08-04 22:52:31,618.618 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:52:31,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:52:31,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:52:31,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:52:33,671.671 INFO    ] ================================================
[2026-08-04 22:52:33,686.686 INFO    ] Launching Daemon at Tue Aug  4 22:52:33 IST 2026
[2026-08-04 22:52:33,697.697 INFO    ] ================================================
[2026-08-04 22:52:34,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:52:34
[2026-08-04 22:52:34,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:52:35,132.132 INFO    ] Initializing speech engine...
[2026-08-04 22:52:35,148.148 INFO    ] 2026-08-04 22:52:35
[2026-08-04 22:52:35,444.444 INFO    ] 2026-08-04 22:52:35
[2026-08-04 22:52:35,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:52:35,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:52:35,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:52:35,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:52:35,827.827 INFO    ] time= 04/08/2026 22:52:35
[2026-08-04 22:52:35,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:52:35,839.839 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:52:35,906.906 INFO    ] No existing commands found in stream
[2026-08-04 22:52:40,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:52:40,944.944 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 22:52:44,476.476 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:52:44,479.479 INFO    ] Checking for system updates...
[2026-08-04 22:52:44,519.519 INFO    ] 200
[2026-08-04 22:52:44,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:52:44,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:52:44,585.585 INFO    ] No update needed
[2026-08-04 22:52:44,587.587 INFO    ] Checking for camera pi updates...
[2026-08-04 22:52:44,626.626 INFO    ] 200
[2026-08-04 22:52:44,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:52:44,691.691 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:52:44,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:52:44,775.775 INFO    ] No camera update needed
[2026-08-04 22:52:44,778.778 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:52:44,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:52:44,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:52:44,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:52:46,831.831 INFO    ] ================================================
[2026-08-04 22:52:46,846.846 INFO    ] Launching Daemon at Tue Aug  4 22:52:46 IST 2026
[2026-08-04 22:52:46,857.857 INFO    ] ================================================
[2026-08-04 22:52:47,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:52:47
[2026-08-04 22:52:47,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:52:48,249.249 INFO    ] Initializing speech engine...
[2026-08-04 22:52:48,255.255 INFO    ] 2026-08-04 22:52:48
[2026-08-04 22:52:48,503.503 INFO    ] 2026-08-04 22:52:48
[2026-08-04 22:52:48,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:52:48,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:52:48,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:52:48,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:52:48,999.999 INFO    ] time= 04/08/2026 22:52:48
[2026-08-04 22:52:49,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:52:49,067.067 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:52:49,202.202 INFO    ] No existing commands found in stream
[2026-08-04 22:52:54,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:52:54,225.225 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 22:52:56,199.199 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:52:56,200.200 INFO    ] Checking for system updates...
[2026-08-04 22:52:56,222.222 INFO    ] 200
[2026-08-04 22:52:56,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:52:56,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:52:56,257.257 INFO    ] No update needed
[2026-08-04 22:52:56,258.258 INFO    ] Checking for camera pi updates...
[2026-08-04 22:52:56,279.279 INFO    ] 200
[2026-08-04 22:52:56,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:52:56,303.303 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:52:56,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:52:56,383.383 INFO    ] No camera update needed
[2026-08-04 22:52:56,385.385 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:52:56,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:52:56,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:52:56,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:52:58,437.437 INFO    ] ================================================
[2026-08-04 22:52:58,452.452 INFO    ] Launching Daemon at Tue Aug  4 22:52:58 IST 2026
[2026-08-04 22:52:58,470.470 INFO    ] ================================================
[2026-08-04 22:52:59,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:52:59
[2026-08-04 22:52:59,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:52:59,892.892 INFO    ] Initializing speech engine...
[2026-08-04 22:52:59,902.902 INFO    ] 2026-08-04 22:52:59
[2026-08-04 22:53:00,150.150 INFO    ] 2026-08-04 22:53:00
[2026-08-04 22:53:00,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:53:00,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:53:00,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:53:00,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:53:00,526.526 INFO    ] time= 04/08/2026 22:53:00
[2026-08-04 22:53:00,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:53:00,579.579 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:53:00,706.706 INFO    ] No existing commands found in stream
[2026-08-04 22:53:05,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:53:05,734.734 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-04 22:53:09,225.225 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:53:09,228.228 INFO    ] Checking for system updates...
[2026-08-04 22:53:09,268.268 INFO    ] 200
[2026-08-04 22:53:09,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:53:09,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:53:09,327.327 INFO    ] No update needed
[2026-08-04 22:53:09,329.329 INFO    ] Checking for camera pi updates...
[2026-08-04 22:53:09,368.368 INFO    ] 200
[2026-08-04 22:53:09,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:53:09,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:53:09,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:53:09,520.520 INFO    ] No camera update needed
[2026-08-04 22:53:09,523.523 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:53:09,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:53:09,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:53:09,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:53:11,577.577 INFO    ] ================================================
[2026-08-04 22:53:11,593.593 INFO    ] Launching Daemon at Tue Aug  4 22:53:11 IST 2026
[2026-08-04 22:53:11,603.603 INFO    ] ================================================
[2026-08-04 22:53:12,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:53:12
[2026-08-04 22:53:12,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:53:12,919.919 INFO    ] Initializing speech engine...
[2026-08-04 22:53:12,925.925 INFO    ] 2026-08-04 22:53:12
[2026-08-04 22:53:13,217.217 INFO    ] 2026-08-04 22:53:13
[2026-08-04 22:53:13,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:53:13,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:53:13,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:53:13,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:53:13,635.635 INFO    ] time= 04/08/2026 22:53:13
[2026-08-04 22:53:13,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:53:13,650.650 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:53:13,719.719 INFO    ] No existing commands found in stream
[2026-08-04 22:53:18,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:53:18,734.734 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 22:53:21,094.094 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:53:21,096.096 INFO    ] Checking for system updates...
[2026-08-04 22:53:21,136.136 INFO    ] 200
[2026-08-04 22:53:21,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:53:21,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:53:21,194.194 INFO    ] No update needed
[2026-08-04 22:53:21,196.196 INFO    ] Checking for camera pi updates...
[2026-08-04 22:53:21,231.231 INFO    ] 200
[2026-08-04 22:53:21,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:53:21,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:53:21,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:53:21,361.361 INFO    ] No camera update needed
[2026-08-04 22:53:21,364.364 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:53:21,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:53:21,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:53:21,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:53:23,416.416 INFO    ] ================================================
[2026-08-04 22:53:23,431.431 INFO    ] Launching Daemon at Tue Aug  4 22:53:23 IST 2026
[2026-08-04 22:53:23,442.442 INFO    ] ================================================
[2026-08-04 22:53:23,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:53:23
[2026-08-04 22:53:24,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:53:24,843.843 INFO    ] Initializing speech engine...
[2026-08-04 22:53:24,867.867 INFO    ] 2026-08-04 22:53:24
[2026-08-04 22:53:25,178.178 INFO    ] 2026-08-04 22:53:25
[2026-08-04 22:53:25,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:53:25,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:53:25,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:53:25,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:53:25,654.654 INFO    ] time= 04/08/2026 22:53:25
[2026-08-04 22:53:25,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:53:25,698.698 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:53:25,787.787 INFO    ] No existing commands found in stream
[2026-08-04 22:53:30,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:53:30,806.806 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 22:53:31,796.796 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:53:31,799.799 INFO    ] Checking for system updates...
[2026-08-04 22:53:31,859.859 INFO    ] 200
[2026-08-04 22:53:31,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:53:31,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:53:31,934.934 INFO    ] No update needed
[2026-08-04 22:53:31,936.936 INFO    ] Checking for camera pi updates...
[2026-08-04 22:53:31,974.974 INFO    ] 200
[2026-08-04 22:53:31,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:53:32,031.031 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:53:37,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:53:37,240.240 INFO    ] No camera update needed
[2026-08-04 22:53:37,242.242 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:53:37,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:53:37,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:53:37,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:53:39,295.295 INFO    ] ================================================
[2026-08-04 22:53:39,311.311 INFO    ] Launching Daemon at Tue Aug  4 22:53:39 IST 2026
[2026-08-04 22:53:39,322.322 INFO    ] ================================================
[2026-08-04 22:53:39,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:53:39
[2026-08-04 22:53:40,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:53:40,879.879 INFO    ] Initializing speech engine...
[2026-08-04 22:53:40,888.888 INFO    ] 2026-08-04 22:53:40
[2026-08-04 22:53:41,140.140 INFO    ] 2026-08-04 22:53:41
[2026-08-04 22:53:41,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:53:41,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:53:41,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:53:41,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:53:41,599.599 INFO    ] time= 04/08/2026 22:53:41
[2026-08-04 22:53:41,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:53:41,714.714 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:53:41,774.774 INFO    ] No existing commands found in stream
[2026-08-04 22:53:46,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:53:46,798.798 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-04 22:53:50,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:53:50,419.419 INFO    ] Checking for system updates...
[2026-08-04 22:53:50,445.445 INFO    ] 200
[2026-08-04 22:53:50,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:53:50,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:53:50,489.489 INFO    ] No update needed
[2026-08-04 22:53:50,492.492 INFO    ] Checking for camera pi updates...
[2026-08-04 22:53:50,529.529 INFO    ] 200
[2026-08-04 22:53:50,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:53:50,573.573 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:53:50,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:53:50,663.663 INFO    ] No camera update needed
[2026-08-04 22:53:50,665.665 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:53:50,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:53:50,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:53:50,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:53:52,719.719 INFO    ] ================================================
[2026-08-04 22:53:52,734.734 INFO    ] Launching Daemon at Tue Aug  4 22:53:52 IST 2026
[2026-08-04 22:53:52,745.745 INFO    ] ================================================
[2026-08-04 22:53:53,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:53:53
[2026-08-04 22:53:53,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:53:54,112.112 INFO    ] Initializing speech engine...
[2026-08-04 22:53:54,121.121 INFO    ] 2026-08-04 22:53:54
[2026-08-04 22:53:54,422.422 INFO    ] 2026-08-04 22:53:54
[2026-08-04 22:53:54,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:53:54,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:53:54,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:53:54,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:53:54,833.833 INFO    ] time= 04/08/2026 22:53:54
[2026-08-04 22:53:54,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:53:54,872.872 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:53:54,960.960 INFO    ] No existing commands found in stream
[2026-08-04 22:53:59,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:53:59,976.976 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-08-04 22:54:04,115.115 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:54:04,118.118 INFO    ] Checking for system updates...
[2026-08-04 22:54:04,158.158 INFO    ] 200
[2026-08-04 22:54:04,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:54:04,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:54:04,216.216 INFO    ] No update needed
[2026-08-04 22:54:04,219.219 INFO    ] Checking for camera pi updates...
[2026-08-04 22:54:04,253.253 INFO    ] 200
[2026-08-04 22:54:04,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:54:04,296.296 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:54:04,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:54:04,394.394 INFO    ] No camera update needed
[2026-08-04 22:54:04,397.397 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:54:04,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:54:04,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:54:04,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:54:06,449.449 INFO    ] ================================================
[2026-08-04 22:54:06,464.464 INFO    ] Launching Daemon at Tue Aug  4 22:54:06 IST 2026
[2026-08-04 22:54:06,476.476 INFO    ] ================================================
[2026-08-04 22:54:07,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:54:07
[2026-08-04 22:54:07,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:54:07,942.942 INFO    ] Initializing speech engine...
[2026-08-04 22:54:07,951.951 INFO    ] 2026-08-04 22:54:07
[2026-08-04 22:54:08,244.244 INFO    ] 2026-08-04 22:54:08
[2026-08-04 22:54:08,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:54:08,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:54:08,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:54:08,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:54:08,775.775 INFO    ] time= 04/08/2026 22:54:08
[2026-08-04 22:54:08,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:54:08,816.816 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:54:08,927.927 INFO    ] No existing commands found in stream
[2026-08-04 22:54:13,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:54:13,949.949 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-08-04 22:54:17,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:54:17,493.493 INFO    ] Checking for system updates...
[2026-08-04 22:54:17,530.530 INFO    ] 200
[2026-08-04 22:54:17,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:54:17,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:54:17,613.613 INFO    ] No update needed
[2026-08-04 22:54:17,616.616 INFO    ] Checking for camera pi updates...
[2026-08-04 22:54:17,652.652 INFO    ] 200
[2026-08-04 22:54:17,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:54:17,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:54:17,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:54:17,804.804 INFO    ] No camera update needed
[2026-08-04 22:54:17,807.807 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:54:17,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:54:17,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:54:17,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:54:19,864.864 INFO    ] ================================================
[2026-08-04 22:54:19,879.879 INFO    ] Launching Daemon at Tue Aug  4 22:54:19 IST 2026
[2026-08-04 22:54:19,890.890 INFO    ] ================================================
[2026-08-04 22:54:20,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:54:20
[2026-08-04 22:54:21,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:54:21,383.383 INFO    ] Initializing speech engine...
[2026-08-04 22:54:21,395.395 INFO    ] 2026-08-04 22:54:21
[2026-08-04 22:54:21,680.680 INFO    ] 2026-08-04 22:54:21
[2026-08-04 22:54:21,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:54:21,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:54:21,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:54:22,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:54:22,143.143 INFO    ] time= 04/08/2026 22:54:22
[2026-08-04 22:54:22,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:54:22,226.226 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:54:22,290.290 INFO    ] No existing commands found in stream
[2026-08-04 22:54:27,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:54:27,330.330 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-08-04 22:54:30,526.526 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:54:30,529.529 INFO    ] Checking for system updates...
[2026-08-04 22:54:30,572.572 INFO    ] 200
[2026-08-04 22:54:30,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:54:30,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:54:30,799.799 INFO    ] No update needed
[2026-08-04 22:54:30,802.802 INFO    ] Checking for camera pi updates...
[2026-08-04 22:54:30,841.841 INFO    ] 200
[2026-08-04 22:54:30,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:54:30,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:54:30,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:54:31,002.002 INFO    ] No camera update needed
[2026-08-04 22:54:31,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:54:31,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:54:31,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:54:31,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:54:33,065.065 INFO    ] ================================================
[2026-08-04 22:54:33,081.081 INFO    ] Launching Daemon at Tue Aug  4 22:54:33 IST 2026
[2026-08-04 22:54:33,092.092 INFO    ] ================================================
[2026-08-04 22:54:33,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:54:33
[2026-08-04 22:54:34,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:54:34,726.726 INFO    ] Initializing speech engine...
[2026-08-04 22:54:34,731.731 INFO    ] 2026-08-04 22:54:34
[2026-08-04 22:54:34,960.960 INFO    ] 2026-08-04 22:54:34
[2026-08-04 22:54:35,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:54:35,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:54:35,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:54:35,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:54:35,418.418 INFO    ] time= 04/08/2026 22:54:35
[2026-08-04 22:54:35,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:54:35,521.521 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:54:35,617.617 INFO    ] No existing commands found in stream
[2026-08-04 22:54:40,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:54:40,652.652 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-08-04 22:54:41,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:54:41,201.201 INFO    ] Checking for system updates...
[2026-08-04 22:54:41,238.238 INFO    ] 200
[2026-08-04 22:54:41,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:54:41,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:54:41,304.304 INFO    ] No update needed
[2026-08-04 22:54:41,306.306 INFO    ] Checking for camera pi updates...
[2026-08-04 22:54:41,340.340 INFO    ] 200
[2026-08-04 22:54:41,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:54:41,383.383 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:54:41,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:54:41,463.463 INFO    ] No camera update needed
[2026-08-04 22:54:41,466.466 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:54:41,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:54:41,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:54:41,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:54:43,521.521 INFO    ] ================================================
[2026-08-04 22:54:43,537.537 INFO    ] Launching Daemon at Tue Aug  4 22:54:43 IST 2026
[2026-08-04 22:54:43,548.548 INFO    ] ================================================
[2026-08-04 22:54:44,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:54:44
[2026-08-04 22:54:44,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:54:44,915.915 INFO    ] Initializing speech engine...
[2026-08-04 22:54:44,924.924 INFO    ] 2026-08-04 22:54:44
[2026-08-04 22:54:45,174.174 INFO    ] 2026-08-04 22:54:45
[2026-08-04 22:54:45,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:54:45,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:54:45,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:54:45,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:54:45,542.542 INFO    ] time= 04/08/2026 22:54:45
[2026-08-04 22:54:45,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:54:45,594.594 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:54:45,720.720 INFO    ] No existing commands found in stream
[2026-08-04 22:54:50,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:54:50,742.742 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-04 22:54:53,474.474 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:54:53,477.477 INFO    ] Checking for system updates...
[2026-08-04 22:54:53,515.515 INFO    ] 200
[2026-08-04 22:54:53,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:54:53,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:54:53,574.574 INFO    ] No update needed
[2026-08-04 22:54:53,577.577 INFO    ] Checking for camera pi updates...
[2026-08-04 22:54:53,612.612 INFO    ] 200
[2026-08-04 22:54:53,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:54:53,661.661 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:54:53,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:54:53,756.756 INFO    ] No camera update needed
[2026-08-04 22:54:53,757.757 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:54:53,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:54:53,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:54:53,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:54:55,805.805 INFO    ] ================================================
[2026-08-04 22:54:55,820.820 INFO    ] Launching Daemon at Tue Aug  4 22:54:55 IST 2026
[2026-08-04 22:54:55,831.831 INFO    ] ================================================
[2026-08-04 22:54:56,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:54:56
[2026-08-04 22:54:56,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:54:57,215.215 INFO    ] Initializing speech engine...
[2026-08-04 22:54:57,224.224 INFO    ] 2026-08-04 22:54:57
[2026-08-04 22:54:57,485.485 INFO    ] 2026-08-04 22:54:57
[2026-08-04 22:54:57,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:54:57,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:54:57,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:54:57,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:54:57,966.966 INFO    ] time= 04/08/2026 22:54:57
[2026-08-04 22:54:58,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:54:58,039.039 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:54:58,167.167 INFO    ] No existing commands found in stream
[2026-08-04 22:55:03,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:55:03,196.196 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 22:55:07,152.152 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:55:07,153.153 INFO    ] Checking for system updates...
[2026-08-04 22:55:07,178.178 INFO    ] 200
[2026-08-04 22:55:07,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:55:07,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:55:07,243.243 INFO    ] No update needed
[2026-08-04 22:55:07,245.245 INFO    ] Checking for camera pi updates...
[2026-08-04 22:55:07,279.279 INFO    ] 200
[2026-08-04 22:55:07,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:55:07,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:55:07,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:55:07,428.428 INFO    ] No camera update needed
[2026-08-04 22:55:07,431.431 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:55:07,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:55:07,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:55:07,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:55:09,485.485 INFO    ] ================================================
[2026-08-04 22:55:09,501.501 INFO    ] Launching Daemon at Tue Aug  4 22:55:09 IST 2026
[2026-08-04 22:55:09,512.512 INFO    ] ================================================
[2026-08-04 22:55:10,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:55:10
[2026-08-04 22:55:10,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:55:10,883.883 INFO    ] Initializing speech engine...
[2026-08-04 22:55:10,891.891 INFO    ] 2026-08-04 22:55:10
[2026-08-04 22:55:11,164.164 INFO    ] 2026-08-04 22:55:11
[2026-08-04 22:55:11,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:55:11,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:55:11,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:55:11,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:55:11,592.592 INFO    ] time= 04/08/2026 22:55:11
[2026-08-04 22:55:11,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:55:11,653.653 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:55:11,773.773 INFO    ] No existing commands found in stream
[2026-08-04 22:55:16,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:55:16,802.802 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-08-04 22:55:18,881.881 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:55:18,884.884 INFO    ] Checking for system updates...
[2026-08-04 22:55:18,925.925 INFO    ] 200
[2026-08-04 22:55:18,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:55:18,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:55:18,983.983 INFO    ] No update needed
[2026-08-04 22:55:18,986.986 INFO    ] Checking for camera pi updates...
[2026-08-04 22:55:19,025.025 INFO    ] 200
[2026-08-04 22:55:19,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:55:19,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:55:19,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:55:19,166.166 INFO    ] No camera update needed
[2026-08-04 22:55:19,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:55:19,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:55:19,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:55:19,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:55:21,225.225 INFO    ] ================================================
[2026-08-04 22:55:21,241.241 INFO    ] Launching Daemon at Tue Aug  4 22:55:21 IST 2026
[2026-08-04 22:55:21,252.252 INFO    ] ================================================
[2026-08-04 22:55:21,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:55:21
[2026-08-04 22:55:22,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:55:22,794.794 INFO    ] Initializing speech engine...
[2026-08-04 22:55:22,806.806 INFO    ] 2026-08-04 22:55:22
[2026-08-04 22:55:23,111.111 INFO    ] 2026-08-04 22:55:23
[2026-08-04 22:55:23,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:55:23,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:55:23,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:55:23,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:55:23,621.621 INFO    ] time= 04/08/2026 22:55:23
[2026-08-04 22:55:23,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:55:23,669.669 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:55:23,771.771 INFO    ] No existing commands found in stream
[2026-08-04 22:55:28,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:55:28,786.786 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 22:55:33,143.143 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:55:33,146.146 INFO    ] Checking for system updates...
[2026-08-04 22:55:33,190.190 INFO    ] 200
[2026-08-04 22:55:33,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:55:33,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:55:33,264.264 INFO    ] No update needed
[2026-08-04 22:55:33,267.267 INFO    ] Checking for camera pi updates...
[2026-08-04 22:55:33,302.302 INFO    ] 200
[2026-08-04 22:55:33,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:55:33,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:55:33,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:55:33,455.455 INFO    ] No camera update needed
[2026-08-04 22:55:33,458.458 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:55:33,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:55:33,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:55:33,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:55:35,515.515 INFO    ] ================================================
[2026-08-04 22:55:35,531.531 INFO    ] Launching Daemon at Tue Aug  4 22:55:35 IST 2026
[2026-08-04 22:55:35,542.542 INFO    ] ================================================
[2026-08-04 22:55:36,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:55:36
[2026-08-04 22:55:36,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:55:37,042.042 INFO    ] Initializing speech engine...
[2026-08-04 22:55:37,052.052 INFO    ] 2026-08-04 22:55:37
[2026-08-04 22:55:37,328.328 INFO    ] 2026-08-04 22:55:37
[2026-08-04 22:55:37,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:55:37,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:55:37,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:55:37,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:55:37,777.777 INFO    ] time= 04/08/2026 22:55:37
[2026-08-04 22:55:37,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:55:37,864.864 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:55:37,924.924 INFO    ] No existing commands found in stream
[2026-08-04 22:55:42,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:55:42,953.953 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-08-04 22:55:48,640.640 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:55:48,643.643 INFO    ] Checking for system updates...
[2026-08-04 22:55:48,679.679 INFO    ] 200
[2026-08-04 22:55:48,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:55:48,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:55:48,737.737 INFO    ] No update needed
[2026-08-04 22:55:48,739.739 INFO    ] Checking for camera pi updates...
[2026-08-04 22:55:48,777.777 INFO    ] 200
[2026-08-04 22:55:48,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:55:48,827.827 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:55:48,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:55:49,000.000 INFO    ] No camera update needed
[2026-08-04 22:55:49,002.002 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:55:49,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:55:49,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:55:49,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:55:51,048.048 INFO    ] ================================================
[2026-08-04 22:55:51,058.058 INFO    ] Launching Daemon at Tue Aug  4 22:55:51 IST 2026
[2026-08-04 22:55:51,070.070 INFO    ] ================================================
[2026-08-04 22:55:51,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:55:51
[2026-08-04 22:55:52,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:55:52,489.489 INFO    ] Initializing speech engine...
[2026-08-04 22:55:52,496.496 INFO    ] 2026-08-04 22:55:52
[2026-08-04 22:55:52,789.789 INFO    ] 2026-08-04 22:55:52
[2026-08-04 22:55:52,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:55:53,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:55:53,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:55:53,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:55:53,206.206 INFO    ] time= 04/08/2026 22:55:53
[2026-08-04 22:55:53,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:55:53,218.218 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:55:53,295.295 INFO    ] No existing commands found in stream
[2026-08-04 22:55:58,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:55:58,311.311 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-08-04 22:56:01,348.348 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:56:01,352.352 INFO    ] Checking for system updates...
[2026-08-04 22:56:01,415.415 INFO    ] 200
[2026-08-04 22:56:01,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:56:01,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:56:01,545.545 INFO    ] No update needed
[2026-08-04 22:56:01,549.549 INFO    ] Checking for camera pi updates...
[2026-08-04 22:56:01,618.618 INFO    ] 200
[2026-08-04 22:56:01,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:56:01,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:56:01,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:56:01,759.759 INFO    ] No camera update needed
[2026-08-04 22:56:01,764.764 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:56:01,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:56:01,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:56:01,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:56:03,832.832 INFO    ] ================================================
[2026-08-04 22:56:03,847.847 INFO    ] Launching Daemon at Tue Aug  4 22:56:03 IST 2026
[2026-08-04 22:56:03,858.858 INFO    ] ================================================
[2026-08-04 22:56:04,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:56:04
[2026-08-04 22:56:05,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:56:05,296.296 INFO    ] Initializing speech engine...
[2026-08-04 22:56:05,303.303 INFO    ] 2026-08-04 22:56:05
[2026-08-04 22:56:05,578.578 INFO    ] 2026-08-04 22:56:05
[2026-08-04 22:56:05,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:56:05,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:56:05,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:56:06,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:56:06,013.013 INFO    ] time= 04/08/2026 22:56:06
[2026-08-04 22:56:06,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:56:06,124.124 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:56:06,206.206 INFO    ] No existing commands found in stream
[2026-08-04 22:56:11,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:56:11,225.225 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 22:56:12,606.606 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:56:12,608.608 INFO    ] Checking for system updates...
[2026-08-04 22:56:12,629.629 INFO    ] 200
[2026-08-04 22:56:12,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:56:12,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:56:12,674.674 INFO    ] No update needed
[2026-08-04 22:56:12,676.676 INFO    ] Checking for camera pi updates...
[2026-08-04 22:56:12,710.710 INFO    ] 200
[2026-08-04 22:56:12,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:56:12,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:56:12,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:56:12,841.841 INFO    ] No camera update needed
[2026-08-04 22:56:12,843.843 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:56:12,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:56:12,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:56:12,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:56:14,897.897 INFO    ] ================================================
[2026-08-04 22:56:14,912.912 INFO    ] Launching Daemon at Tue Aug  4 22:56:14 IST 2026
[2026-08-04 22:56:14,923.923 INFO    ] ================================================
[2026-08-04 22:56:15,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:56:15
[2026-08-04 22:56:16,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:56:16,279.279 INFO    ] Initializing speech engine...
[2026-08-04 22:56:16,284.284 INFO    ] 2026-08-04 22:56:16
[2026-08-04 22:56:16,592.592 INFO    ] 2026-08-04 22:56:16
[2026-08-04 22:56:16,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:56:16,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:56:16,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:56:16,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:56:16,980.980 INFO    ] time= 04/08/2026 22:56:16
[2026-08-04 22:56:16,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:56:17,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:56:17,111.111 INFO    ] No existing commands found in stream
[2026-08-04 22:56:22,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:56:22,124.124 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 22:56:25,101.101 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:56:25,104.104 INFO    ] Checking for system updates...
[2026-08-04 22:56:25,140.140 INFO    ] 200
[2026-08-04 22:56:25,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:56:25,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:56:25,206.206 INFO    ] No update needed
[2026-08-04 22:56:25,209.209 INFO    ] Checking for camera pi updates...
[2026-08-04 22:56:25,243.243 INFO    ] 200
[2026-08-04 22:56:25,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:56:25,286.286 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:56:25,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:56:25,342.342 INFO    ] No camera update needed
[2026-08-04 22:56:25,344.344 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:56:25,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:56:25,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:56:25,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:56:27,399.399 INFO    ] ================================================
[2026-08-04 22:56:27,414.414 INFO    ] Launching Daemon at Tue Aug  4 22:56:27 IST 2026
[2026-08-04 22:56:27,426.426 INFO    ] ================================================
[2026-08-04 22:56:27,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:56:27
[2026-08-04 22:56:28,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:56:28,741.741 INFO    ] Initializing speech engine...
[2026-08-04 22:56:28,761.761 INFO    ] 2026-08-04 22:56:28
[2026-08-04 22:56:29,022.022 INFO    ] 2026-08-04 22:56:29
[2026-08-04 22:56:29,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:56:29,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:56:29,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:56:29,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:56:29,469.469 INFO    ] time= 04/08/2026 22:56:29
[2026-08-04 22:56:29,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:56:29,578.578 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:56:29,652.652 INFO    ] No existing commands found in stream
[2026-08-04 22:56:34,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:56:34,666.666 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 22:56:35,605.605 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:56:35,607.607 INFO    ] Checking for system updates...
[2026-08-04 22:56:35,628.628 INFO    ] 200
[2026-08-04 22:56:35,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:56:35,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:56:35,668.668 INFO    ] No update needed
[2026-08-04 22:56:35,670.670 INFO    ] Checking for camera pi updates...
[2026-08-04 22:56:35,712.712 INFO    ] 200
[2026-08-04 22:56:35,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:56:35,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:56:35,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:56:35,889.889 INFO    ] No camera update needed
[2026-08-04 22:56:35,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:56:35,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:56:35,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:56:35,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:56:37,952.952 INFO    ] ================================================
[2026-08-04 22:56:37,968.968 INFO    ] Launching Daemon at Tue Aug  4 22:56:37 IST 2026
[2026-08-04 22:56:37,980.980 INFO    ] ================================================
[2026-08-04 22:56:38,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:56:38
[2026-08-04 22:56:39,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:56:39,535.535 INFO    ] Initializing speech engine...
[2026-08-04 22:56:39,544.544 INFO    ] 2026-08-04 22:56:39
[2026-08-04 22:56:39,849.849 INFO    ] 2026-08-04 22:56:39
[2026-08-04 22:56:39,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:56:40,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:56:40,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:56:40,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:56:40,390.390 INFO    ] time= 04/08/2026 22:56:40
[2026-08-04 22:56:40,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:56:40,419.419 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:56:40,529.529 INFO    ] No existing commands found in stream
[2026-08-04 22:56:45,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:56:45,562.562 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-08-04 22:56:49,294.294 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:56:49,297.297 INFO    ] Checking for system updates...
[2026-08-04 22:56:49,339.339 INFO    ] 200
[2026-08-04 22:56:49,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:56:49,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:56:49,404.404 INFO    ] No update needed
[2026-08-04 22:56:49,407.407 INFO    ] Checking for camera pi updates...
[2026-08-04 22:56:49,441.441 INFO    ] 200
[2026-08-04 22:56:49,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:56:49,484.484 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:56:49,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:56:49,580.580 INFO    ] No camera update needed
[2026-08-04 22:56:49,582.582 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:56:49,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:56:49,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:56:49,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:56:51,635.635 INFO    ] ================================================
[2026-08-04 22:56:51,650.650 INFO    ] Launching Daemon at Tue Aug  4 22:56:51 IST 2026
[2026-08-04 22:56:51,660.660 INFO    ] ================================================
[2026-08-04 22:56:52,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:56:52
[2026-08-04 22:56:52,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:56:53,029.029 INFO    ] Initializing speech engine...
[2026-08-04 22:56:53,038.038 INFO    ] 2026-08-04 22:56:53
[2026-08-04 22:56:53,289.289 INFO    ] 2026-08-04 22:56:53
[2026-08-04 22:56:53,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:56:53,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:56:53,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:56:53,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:56:53,665.665 INFO    ] time= 04/08/2026 22:56:53
[2026-08-04 22:56:53,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:56:53,676.676 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:56:53,741.741 INFO    ] No existing commands found in stream
[2026-08-04 22:56:58,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:56:58,759.759 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 22:57:01,848.848 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:57:01,851.851 INFO    ] Checking for system updates...
[2026-08-04 22:57:01,897.897 INFO    ] 200
[2026-08-04 22:57:01,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:57:01,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:57:01,962.962 INFO    ] No update needed
[2026-08-04 22:57:01,965.965 INFO    ] Checking for camera pi updates...
[2026-08-04 22:57:02,014.014 INFO    ] 200
[2026-08-04 22:57:02,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:57:02,079.079 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:57:02,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:57:02,139.139 INFO    ] No camera update needed
[2026-08-04 22:57:02,142.142 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:57:02,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:57:02,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:57:02,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:57:04,202.202 INFO    ] ================================================
[2026-08-04 22:57:04,218.218 INFO    ] Launching Daemon at Tue Aug  4 22:57:04 IST 2026
[2026-08-04 22:57:04,229.229 INFO    ] ================================================
[2026-08-04 22:57:04,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:57:04
[2026-08-04 22:57:05,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:57:05,744.744 INFO    ] Initializing speech engine...
[2026-08-04 22:57:05,755.755 INFO    ] 2026-08-04 22:57:05
[2026-08-04 22:57:05,981.981 INFO    ] 2026-08-04 22:57:05
[2026-08-04 22:57:06,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:57:06,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:57:06,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:57:06,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:57:06,430.430 INFO    ] time= 04/08/2026 22:57:06
[2026-08-04 22:57:06,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:57:06,544.544 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:57:06,672.672 INFO    ] No existing commands found in stream
[2026-08-04 22:57:11,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:57:11,696.696 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 22:57:12,354.354 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 22:57:12,357.357 INFO    ] Checking for system updates...
[2026-08-04 22:57:12,394.394 INFO    ] 200
[2026-08-04 22:57:12,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:57:12,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:57:12,452.452 INFO    ] No update needed
[2026-08-04 22:57:12,454.454 INFO    ] Checking for camera pi updates...
[2026-08-04 22:57:12,493.493 INFO    ] 200
[2026-08-04 22:57:12,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:57:12,541.541 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:57:12,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:57:12,634.634 INFO    ] No camera update needed
[2026-08-04 22:57:12,636.636 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:57:12,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:57:12,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:57:12,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:57:14,689.689 INFO    ] ================================================
[2026-08-04 22:57:14,704.704 INFO    ] Launching Daemon at Tue Aug  4 22:57:14 IST 2026
[2026-08-04 22:57:14,715.715 INFO    ] ================================================
[2026-08-04 22:57:15,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:57:15
[2026-08-04 22:57:15,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:57:16,100.100 INFO    ] Initializing speech engine...
[2026-08-04 22:57:16,113.113 INFO    ] 2026-08-04 22:57:16
[2026-08-04 22:57:16,361.361 INFO    ] 2026-08-04 22:57:16
[2026-08-04 22:57:16,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:57:16,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:57:16,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:57:16,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:57:16,837.837 INFO    ] time= 04/08/2026 22:57:16
[2026-08-04 22:57:16,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:57:16,923.923 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:57:17,035.035 INFO    ] No existing commands found in stream
[2026-08-04 22:57:22,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:57:22,070.070 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-08-04 22:57:25,608.608 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 22:57:25,611.611 INFO    ] Checking for system updates...
[2026-08-04 22:57:25,647.647 INFO    ] 200
[2026-08-04 22:57:25,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:57:25,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:57:25,712.712 INFO    ] No update needed
[2026-08-04 22:57:25,715.715 INFO    ] Checking for camera pi updates...
[2026-08-04 22:57:25,753.753 INFO    ] 200
[2026-08-04 22:57:25,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:57:25,796.796 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:57:25,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:57:25,876.876 INFO    ] No camera update needed
[2026-08-04 22:57:25,878.878 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:57:25,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:57:25,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:57:25,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:57:27,932.932 INFO    ] ================================================
[2026-08-04 22:57:27,948.948 INFO    ] Launching Daemon at Tue Aug  4 22:57:27 IST 2026
[2026-08-04 22:57:27,959.959 INFO    ] ================================================
[2026-08-04 22:57:28,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:57:28
[2026-08-04 22:57:29,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:57:29,393.393 INFO    ] Initializing speech engine...
[2026-08-04 22:57:29,402.402 INFO    ] 2026-08-04 22:57:29
[2026-08-04 22:57:29,690.690 INFO    ] 2026-08-04 22:57:29
[2026-08-04 22:57:29,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:57:29,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:57:30,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:57:30,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:57:30,230.230 INFO    ] time= 04/08/2026 22:57:30
[2026-08-04 22:57:30,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:57:30,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:57:30,374.374 INFO    ] No existing commands found in stream
[2026-08-04 22:57:35,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:57:35,395.395 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-08-04 22:57:36,424.424 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:57:36,427.427 INFO    ] Checking for system updates...
[2026-08-04 22:57:36,464.464 INFO    ] 200
[2026-08-04 22:57:36,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:57:36,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:57:36,529.529 INFO    ] No update needed
[2026-08-04 22:57:36,532.532 INFO    ] Checking for camera pi updates...
[2026-08-04 22:57:36,565.565 INFO    ] 200
[2026-08-04 22:57:36,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:57:36,612.612 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:57:36,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:57:36,691.691 INFO    ] No camera update needed
[2026-08-04 22:57:36,693.693 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:57:36,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:57:36,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:57:36,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:57:38,745.745 INFO    ] ================================================
[2026-08-04 22:57:38,760.760 INFO    ] Launching Daemon at Tue Aug  4 22:57:38 IST 2026
[2026-08-04 22:57:38,771.771 INFO    ] ================================================
[2026-08-04 22:57:39,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:57:39
[2026-08-04 22:57:39,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:57:40,100.100 INFO    ] Initializing speech engine...
[2026-08-04 22:57:40,110.110 INFO    ] 2026-08-04 22:57:40
[2026-08-04 22:57:40,370.370 INFO    ] 2026-08-04 22:57:40
[2026-08-04 22:57:40,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:57:40,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:57:40,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:57:40,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:57:40,920.920 INFO    ] time= 04/08/2026 22:57:40
[2026-08-04 22:57:40,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:57:40,964.964 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:57:41,088.088 INFO    ] No existing commands found in stream
[2026-08-04 22:57:46,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:57:46,107.107 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-08-04 22:57:46,723.723 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:57:46,724.724 INFO    ] Checking for system updates...
[2026-08-04 22:57:46,747.747 INFO    ] 200
[2026-08-04 22:57:46,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:57:46,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:57:46,780.780 INFO    ] No update needed
[2026-08-04 22:57:46,781.781 INFO    ] Checking for camera pi updates...
[2026-08-04 22:57:46,818.818 INFO    ] 200
[2026-08-04 22:57:46,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:57:46,866.866 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:57:46,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:57:46,952.952 INFO    ] No camera update needed
[2026-08-04 22:57:46,954.954 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:57:46,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:57:46,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:57:46,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:57:49,007.007 INFO    ] ================================================
[2026-08-04 22:57:49,022.022 INFO    ] Launching Daemon at Tue Aug  4 22:57:49 IST 2026
[2026-08-04 22:57:49,032.032 INFO    ] ================================================
[2026-08-04 22:57:49,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:57:49
[2026-08-04 22:57:50,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:57:50,685.685 INFO    ] Initializing speech engine...
[2026-08-04 22:57:50,703.703 INFO    ] 2026-08-04 22:57:50
[2026-08-04 22:57:50,985.985 INFO    ] 2026-08-04 22:57:50
[2026-08-04 22:57:51,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:57:51,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:57:51,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:57:51,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:57:51,615.615 INFO    ] time= 04/08/2026 22:57:51
[2026-08-04 22:57:51,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:57:51,696.696 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:57:51,818.818 INFO    ] No existing commands found in stream
[2026-08-04 22:57:56,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:57:56,844.844 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-08-04 22:57:57,905.905 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:57:57,908.908 INFO    ] Checking for system updates...
[2026-08-04 22:57:57,958.958 INFO    ] 200
[2026-08-04 22:57:57,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:57:58,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:57:58,031.031 INFO    ] No update needed
[2026-08-04 22:57:58,034.034 INFO    ] Checking for camera pi updates...
[2026-08-04 22:57:58,070.070 INFO    ] 200
[2026-08-04 22:57:58,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:57:58,118.118 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:57:58,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:57:58,308.308 INFO    ] No camera update needed
[2026-08-04 22:57:58,309.309 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:57:58,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:57:58,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:57:58,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:58:00,354.354 INFO    ] ================================================
[2026-08-04 22:58:00,370.370 INFO    ] Launching Daemon at Tue Aug  4 22:58:00 IST 2026
[2026-08-04 22:58:00,380.380 INFO    ] ================================================
[2026-08-04 22:58:01,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:58:01
[2026-08-04 22:58:01,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:58:02,148.148 INFO    ] Initializing speech engine...
[2026-08-04 22:58:02,164.164 INFO    ] 2026-08-04 22:58:02
[2026-08-04 22:58:02,496.496 INFO    ] 2026-08-04 22:58:02
[2026-08-04 22:58:02,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:58:02,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:58:02,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:58:02,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:58:03,025.025 INFO    ] time= 04/08/2026 22:58:02
[2026-08-04 22:58:03,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:58:03,122.122 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:58:03,178.178 INFO    ] No existing commands found in stream
[2026-08-04 22:58:08,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:58:08,193.193 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 22:58:12,454.454 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:58:12,456.456 INFO    ] Checking for system updates...
[2026-08-04 22:58:12,477.477 INFO    ] 200
[2026-08-04 22:58:12,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:58:12,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:58:12,515.515 INFO    ] No update needed
[2026-08-04 22:58:12,517.517 INFO    ] Checking for camera pi updates...
[2026-08-04 22:58:12,551.551 INFO    ] 200
[2026-08-04 22:58:12,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:58:12,599.599 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:58:12,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:58:12,694.694 INFO    ] No camera update needed
[2026-08-04 22:58:12,696.696 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:58:12,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:58:12,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:58:12,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:58:14,750.750 INFO    ] ================================================
[2026-08-04 22:58:14,765.765 INFO    ] Launching Daemon at Tue Aug  4 22:58:14 IST 2026
[2026-08-04 22:58:14,776.776 INFO    ] ================================================
[2026-08-04 22:58:15,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:58:15
[2026-08-04 22:58:15,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:58:16,231.231 INFO    ] Initializing speech engine...
[2026-08-04 22:58:16,242.242 INFO    ] 2026-08-04 22:58:16
[2026-08-04 22:58:16,503.503 INFO    ] 2026-08-04 22:58:16
[2026-08-04 22:58:16,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:58:16,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:58:16,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:58:16,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:58:16,863.863 INFO    ] time= 04/08/2026 22:58:16
[2026-08-04 22:58:16,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:58:16,920.920 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:58:17,050.050 INFO    ] No existing commands found in stream
[2026-08-04 22:58:22,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:58:22,073.073 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-08-04 22:58:23,200.200 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:58:23,202.202 INFO    ] Checking for system updates...
[2026-08-04 22:58:23,237.237 INFO    ] 200
[2026-08-04 22:58:23,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:58:23,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:58:23,303.303 INFO    ] No update needed
[2026-08-04 22:58:23,305.305 INFO    ] Checking for camera pi updates...
[2026-08-04 22:58:23,342.342 INFO    ] 200
[2026-08-04 22:58:23,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:58:23,385.385 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:58:23,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:58:23,477.477 INFO    ] No camera update needed
[2026-08-04 22:58:23,479.479 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:58:23,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:58:23,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:58:23,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:58:25,533.533 INFO    ] ================================================
[2026-08-04 22:58:25,549.549 INFO    ] Launching Daemon at Tue Aug  4 22:58:25 IST 2026
[2026-08-04 22:58:25,560.560 INFO    ] ================================================
[2026-08-04 22:58:26,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:58:26
[2026-08-04 22:58:26,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:58:26,892.892 INFO    ] Initializing speech engine...
[2026-08-04 22:58:26,903.903 INFO    ] 2026-08-04 22:58:26
[2026-08-04 22:58:27,148.148 INFO    ] 2026-08-04 22:58:27
[2026-08-04 22:58:27,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:58:27,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:58:27,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:58:27,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:58:27,616.616 INFO    ] time= 04/08/2026 22:58:27
[2026-08-04 22:58:27,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:58:27,708.708 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:58:27,763.763 INFO    ] No existing commands found in stream
[2026-08-04 22:58:32,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:58:32,778.778 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-08-04 22:58:35,547.547 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:58:35,548.548 INFO    ] Checking for system updates...
[2026-08-04 22:58:35,569.569 INFO    ] 200
[2026-08-04 22:58:35,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:58:35,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:58:35,602.602 INFO    ] No update needed
[2026-08-04 22:58:35,603.603 INFO    ] Checking for camera pi updates...
[2026-08-04 22:58:35,633.633 INFO    ] 200
[2026-08-04 22:58:35,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:58:35,681.681 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:58:35,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:58:35,788.788 INFO    ] No camera update needed
[2026-08-04 22:58:35,790.790 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:58:35,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:58:35,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:58:35,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:58:37,842.842 INFO    ] ================================================
[2026-08-04 22:58:37,858.858 INFO    ] Launching Daemon at Tue Aug  4 22:58:37 IST 2026
[2026-08-04 22:58:37,869.869 INFO    ] ================================================
[2026-08-04 22:58:38,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:58:38
[2026-08-04 22:58:38,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:58:39,203.203 INFO    ] Initializing speech engine...
[2026-08-04 22:58:39,212.212 INFO    ] 2026-08-04 22:58:39
[2026-08-04 22:58:39,457.457 INFO    ] 2026-08-04 22:58:39
[2026-08-04 22:58:39,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:58:39,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:58:39,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:58:39,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:58:39,932.932 INFO    ] time= 04/08/2026 22:58:39
[2026-08-04 22:58:39,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:58:40,018.018 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:58:40,093.093 INFO    ] No existing commands found in stream
[2026-08-04 22:58:45,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:58:45,132.132 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-08-04 22:58:46,825.825 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:58:46,828.828 INFO    ] Checking for system updates...
[2026-08-04 22:58:46,866.866 INFO    ] 200
[2026-08-04 22:58:46,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:58:46,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:58:46,932.932 INFO    ] No update needed
[2026-08-04 22:58:46,935.935 INFO    ] Checking for camera pi updates...
[2026-08-04 22:58:46,974.974 INFO    ] 200
[2026-08-04 22:58:46,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:58:47,037.037 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:58:47,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:58:47,148.148 INFO    ] No camera update needed
[2026-08-04 22:58:47,151.151 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:58:47,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:58:47,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:58:47,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:58:49,204.204 INFO    ] ================================================
[2026-08-04 22:58:49,219.219 INFO    ] Launching Daemon at Tue Aug  4 22:58:49 IST 2026
[2026-08-04 22:58:49,230.230 INFO    ] ================================================
[2026-08-04 22:58:49,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:58:49
[2026-08-04 22:58:50,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:58:50,640.640 INFO    ] Initializing speech engine...
[2026-08-04 22:58:50,658.658 INFO    ] 2026-08-04 22:58:50
[2026-08-04 22:58:50,908.908 INFO    ] 2026-08-04 22:58:50
[2026-08-04 22:58:50,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:58:51,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:58:51,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:58:51,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:58:51,283.283 INFO    ] time= 04/08/2026 22:58:51
[2026-08-04 22:58:51,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:58:51,335.335 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:58:51,463.463 INFO    ] No existing commands found in stream
[2026-08-04 22:58:56,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:58:56,491.491 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-08-04 22:58:57,935.935 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 22:58:57,938.938 INFO    ] Checking for system updates...
[2026-08-04 22:58:57,974.974 INFO    ] 200
[2026-08-04 22:58:57,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:58:58,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:58:58,032.032 INFO    ] No update needed
[2026-08-04 22:58:58,035.035 INFO    ] Checking for camera pi updates...
[2026-08-04 22:58:58,076.076 INFO    ] 200
[2026-08-04 22:58:58,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:58:58,128.128 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:58:58,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:58:58,206.206 INFO    ] No camera update needed
[2026-08-04 22:58:58,208.208 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:58:58,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:58:58,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:58:58,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:59:00,267.267 INFO    ] ================================================
[2026-08-04 22:59:00,283.283 INFO    ] Launching Daemon at Tue Aug  4 22:59:00 IST 2026
[2026-08-04 22:59:00,294.294 INFO    ] ================================================
[2026-08-04 22:59:00,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:59:00
[2026-08-04 22:59:01,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:59:01,848.848 INFO    ] Initializing speech engine...
[2026-08-04 22:59:01,863.863 INFO    ] 2026-08-04 22:59:01
[2026-08-04 22:59:02,166.166 INFO    ] 2026-08-04 22:59:02
[2026-08-04 22:59:02,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:59:02,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:59:02,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:59:02,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:59:02,560.560 INFO    ] time= 04/08/2026 22:59:02
[2026-08-04 22:59:02,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:59:02,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:59:02,678.678 INFO    ] No existing commands found in stream
[2026-08-04 22:59:07,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:59:07,694.694 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 22:59:11,823.823 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 22:59:11,824.824 INFO    ] Checking for system updates...
[2026-08-04 22:59:11,856.856 INFO    ] 200
[2026-08-04 22:59:11,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:59:11,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:59:11,924.924 INFO    ] No update needed
[2026-08-04 22:59:11,927.927 INFO    ] Checking for camera pi updates...
[2026-08-04 22:59:11,967.967 INFO    ] 200
[2026-08-04 22:59:11,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:59:12,018.018 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:59:12,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:59:12,117.117 INFO    ] No camera update needed
[2026-08-04 22:59:12,120.120 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:59:12,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:59:12,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:59:12,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:59:14,177.177 INFO    ] ================================================
[2026-08-04 22:59:14,192.192 INFO    ] Launching Daemon at Tue Aug  4 22:59:14 IST 2026
[2026-08-04 22:59:14,204.204 INFO    ] ================================================
[2026-08-04 22:59:14,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:59:14
[2026-08-04 22:59:15,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:59:15,590.590 INFO    ] Initializing speech engine...
[2026-08-04 22:59:15,596.596 INFO    ] 2026-08-04 22:59:15
[2026-08-04 22:59:15,902.902 INFO    ] 2026-08-04 22:59:15
[2026-08-04 22:59:15,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:59:16,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:59:16,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:59:16,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:59:16,270.270 INFO    ] time= 04/08/2026 22:59:16
[2026-08-04 22:59:16,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:59:16,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:59:16,353.353 INFO    ] No existing commands found in stream
[2026-08-04 22:59:21,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:59:21,366.366 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-08-04 22:59:22,442.442 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:59:22,444.444 INFO    ] Checking for system updates...
[2026-08-04 22:59:22,466.466 INFO    ] 200
[2026-08-04 22:59:22,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:59:22,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:59:22,501.501 INFO    ] No update needed
[2026-08-04 22:59:22,503.503 INFO    ] Checking for camera pi updates...
[2026-08-04 22:59:22,523.523 INFO    ] 200
[2026-08-04 22:59:22,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:59:22,566.566 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:59:22,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:59:22,658.658 INFO    ] No camera update needed
[2026-08-04 22:59:22,660.660 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:59:22,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:59:22,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:59:22,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:59:24,714.714 INFO    ] ================================================
[2026-08-04 22:59:24,730.730 INFO    ] Launching Daemon at Tue Aug  4 22:59:24 IST 2026
[2026-08-04 22:59:24,740.740 INFO    ] ================================================
[2026-08-04 22:59:25,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:59:25
[2026-08-04 22:59:25,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:59:26,118.118 INFO    ] Initializing speech engine...
[2026-08-04 22:59:26,124.124 INFO    ] 2026-08-04 22:59:26
[2026-08-04 22:59:26,390.390 INFO    ] 2026-08-04 22:59:26
[2026-08-04 22:59:26,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:59:26,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:59:26,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:59:26,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:59:26,778.778 INFO    ] time= 04/08/2026 22:59:26
[2026-08-04 22:59:26,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:59:26,849.849 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:59:26,959.959 INFO    ] No existing commands found in stream
[2026-08-04 22:59:31,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:59:31,991.991 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-08-04 22:59:32,766.766 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:59:32,769.769 INFO    ] Checking for system updates...
[2026-08-04 22:59:32,807.807 INFO    ] 200
[2026-08-04 22:59:32,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:59:32,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:59:32,875.875 INFO    ] No update needed
[2026-08-04 22:59:32,877.877 INFO    ] Checking for camera pi updates...
[2026-08-04 22:59:32,916.916 INFO    ] 200
[2026-08-04 22:59:32,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:59:32,969.969 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:59:33,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:59:33,036.036 INFO    ] No camera update needed
[2026-08-04 22:59:33,039.039 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:59:33,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:59:33,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:59:33,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:59:35,097.097 INFO    ] ================================================
[2026-08-04 22:59:35,113.113 INFO    ] Launching Daemon at Tue Aug  4 22:59:35 IST 2026
[2026-08-04 22:59:35,124.124 INFO    ] ================================================
[2026-08-04 22:59:35,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:59:35
[2026-08-04 22:59:36,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:59:36,491.491 INFO    ] Initializing speech engine...
[2026-08-04 22:59:36,504.504 INFO    ] 2026-08-04 22:59:36
[2026-08-04 22:59:36,769.769 INFO    ] 2026-08-04 22:59:36
[2026-08-04 22:59:36,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:59:36,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:59:36,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:59:37,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:59:37,145.145 INFO    ] time= 04/08/2026 22:59:37
[2026-08-04 22:59:37,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:59:37,193.193 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:59:37,311.311 INFO    ] No existing commands found in stream
[2026-08-04 22:59:42,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:59:42,339.339 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-08-04 22:59:46,217.217 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 22:59:46,218.218 INFO    ] Checking for system updates...
[2026-08-04 22:59:46,242.242 INFO    ] 200
[2026-08-04 22:59:46,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:59:46,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:59:46,309.309 INFO    ] No update needed
[2026-08-04 22:59:46,312.312 INFO    ] Checking for camera pi updates...
[2026-08-04 22:59:46,347.347 INFO    ] 200
[2026-08-04 22:59:46,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:59:46,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 22:59:46,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 22:59:46,451.451 INFO    ] No camera update needed
[2026-08-04 22:59:46,453.453 INFO    ] Script finished. Safe exiting...
[2026-08-04 22:59:46,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 22:59:46,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 22:59:46,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 22:59:48,506.506 INFO    ] ================================================
[2026-08-04 22:59:48,521.521 INFO    ] Launching Daemon at Tue Aug  4 22:59:48 IST 2026
[2026-08-04 22:59:48,532.532 INFO    ] ================================================
[2026-08-04 22:59:49,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 22:59:49
[2026-08-04 22:59:49,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 22:59:50,090.090 INFO    ] Initializing speech engine...
[2026-08-04 22:59:50,096.096 INFO    ] 2026-08-04 22:59:50
[2026-08-04 22:59:50,347.347 INFO    ] 2026-08-04 22:59:50
[2026-08-04 22:59:50,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 22:59:50,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 22:59:50,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 22:59:50,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 22:59:50,779.779 INFO    ] time= 04/08/2026 22:59:50
[2026-08-04 22:59:50,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 22:59:50,860.860 INFO    ] Checking for existing commands in stream...
[2026-08-04 22:59:50,958.958 INFO    ] No existing commands found in stream
[2026-08-04 22:59:55,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 22:59:55,973.973 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 22:59:58,745.745 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 22:59:58,746.746 INFO    ] Checking for system updates...
[2026-08-04 22:59:58,767.767 INFO    ] 200
[2026-08-04 22:59:58,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:59:58,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 22:59:58,801.801 INFO    ] No update needed
[2026-08-04 22:59:58,803.803 INFO    ] Checking for camera pi updates...
[2026-08-04 22:59:58,823.823 INFO    ] 200
[2026-08-04 22:59:58,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 22:59:58,849.849 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:00:04,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:00:04,042.042 INFO    ] No camera update needed
[2026-08-04 23:00:04,045.045 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:00:04,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:00:04,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:00:04,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:00:06,169.169 INFO    ] ================================================
[2026-08-04 23:00:06,184.184 INFO    ] Launching Daemon at Tue Aug  4 23:00:06 IST 2026
[2026-08-04 23:00:06,195.195 INFO    ] ================================================
[2026-08-04 23:00:06,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:00:06
[2026-08-04 23:00:07,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:00:07,665.665 INFO    ] Initializing speech engine...
[2026-08-04 23:00:07,674.674 INFO    ] 2026-08-04 23:00:07
[2026-08-04 23:00:07,933.933 INFO    ] 2026-08-04 23:00:07
[2026-08-04 23:00:07,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:00:08,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:00:08,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:00:08,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:00:08,408.408 INFO    ] time= 04/08/2026 23:00:08
[2026-08-04 23:00:08,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:00:08,485.485 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:00:08,544.544 INFO    ] No existing commands found in stream
[2026-08-04 23:00:13,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:00:13,558.558 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-04 23:00:14,648.648 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:00:14,650.650 INFO    ] Checking for system updates...
[2026-08-04 23:00:14,692.692 INFO    ] 200
[2026-08-04 23:00:14,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:00:14,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:00:14,751.751 INFO    ] No update needed
[2026-08-04 23:00:14,753.753 INFO    ] Checking for camera pi updates...
[2026-08-04 23:00:14,787.787 INFO    ] 200
[2026-08-04 23:00:14,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:00:14,831.831 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:00:14,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:00:14,891.891 INFO    ] No camera update needed
[2026-08-04 23:00:14,894.894 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:00:14,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:00:14,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:00:14,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:00:16,951.951 INFO    ] ================================================
[2026-08-04 23:00:16,966.966 INFO    ] Launching Daemon at Tue Aug  4 23:00:16 IST 2026
[2026-08-04 23:00:16,977.977 INFO    ] ================================================
[2026-08-04 23:00:17,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:00:17
[2026-08-04 23:00:18,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:00:18,316.316 INFO    ] Initializing speech engine...
[2026-08-04 23:00:18,324.324 INFO    ] 2026-08-04 23:00:18
[2026-08-04 23:00:18,575.575 INFO    ] 2026-08-04 23:00:18
[2026-08-04 23:00:18,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:00:18,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:00:18,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:00:19,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:00:19,033.033 INFO    ] time= 04/08/2026 23:00:19
[2026-08-04 23:00:19,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:00:19,157.157 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:00:19,235.235 INFO    ] No existing commands found in stream
[2026-08-04 23:00:24,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:00:24,250.250 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-08-04 23:00:26,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:00:26,361.361 INFO    ] Checking for system updates...
[2026-08-04 23:00:26,401.401 INFO    ] 200
[2026-08-04 23:00:26,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:00:26,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:00:26,466.466 INFO    ] No update needed
[2026-08-04 23:00:26,468.468 INFO    ] Checking for camera pi updates...
[2026-08-04 23:00:26,502.502 INFO    ] 200
[2026-08-04 23:00:26,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:00:26,526.526 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:00:26,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:00:26,628.628 INFO    ] No camera update needed
[2026-08-04 23:00:26,630.630 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:00:26,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:00:26,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:00:26,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:00:28,685.685 INFO    ] ================================================
[2026-08-04 23:00:28,700.700 INFO    ] Launching Daemon at Tue Aug  4 23:00:28 IST 2026
[2026-08-04 23:00:28,711.711 INFO    ] ================================================
[2026-08-04 23:00:29,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:00:29
[2026-08-04 23:00:29,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:00:30,046.046 INFO    ] Initializing speech engine...
[2026-08-04 23:00:30,055.055 INFO    ] 2026-08-04 23:00:30
[2026-08-04 23:00:30,354.354 INFO    ] 2026-08-04 23:00:30
[2026-08-04 23:00:30,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:00:30,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:00:30,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:00:30,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:00:30,741.741 INFO    ] time= 04/08/2026 23:00:30
[2026-08-04 23:00:30,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:00:30,784.784 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:00:30,867.867 INFO    ] No existing commands found in stream
[2026-08-04 23:00:35,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:00:35,880.880 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-08-04 23:00:37,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:00:37,064.064 INFO    ] Checking for system updates...
[2026-08-04 23:00:37,085.085 INFO    ] 200
[2026-08-04 23:00:37,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:00:37,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:00:37,139.139 INFO    ] No update needed
[2026-08-04 23:00:37,142.142 INFO    ] Checking for camera pi updates...
[2026-08-04 23:00:37,175.175 INFO    ] 200
[2026-08-04 23:00:37,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:00:37,218.218 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:00:37,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:00:37,300.300 INFO    ] No camera update needed
[2026-08-04 23:00:37,302.302 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:00:37,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:00:37,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:00:37,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:00:39,354.354 INFO    ] ================================================
[2026-08-04 23:00:39,370.370 INFO    ] Launching Daemon at Tue Aug  4 23:00:39 IST 2026
[2026-08-04 23:00:39,381.381 INFO    ] ================================================
[2026-08-04 23:00:39,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:00:39
[2026-08-04 23:00:40,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:00:40,797.797 INFO    ] Initializing speech engine...
[2026-08-04 23:00:40,812.812 INFO    ] 2026-08-04 23:00:40
[2026-08-04 23:00:41,078.078 INFO    ] 2026-08-04 23:00:41
[2026-08-04 23:00:41,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:00:41,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:00:41,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:00:41,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:00:41,591.591 INFO    ] time= 04/08/2026 23:00:41
[2026-08-04 23:00:41,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:00:41,660.660 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:00:41,777.777 INFO    ] No existing commands found in stream
[2026-08-04 23:00:46,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:00:46,802.802 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-04 23:00:50,550.550 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:00:50,551.551 INFO    ] Checking for system updates...
[2026-08-04 23:00:50,572.572 INFO    ] 200
[2026-08-04 23:00:50,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:00:50,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:00:50,605.605 INFO    ] No update needed
[2026-08-04 23:00:50,606.606 INFO    ] Checking for camera pi updates...
[2026-08-04 23:00:50,636.636 INFO    ] 200
[2026-08-04 23:00:50,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:00:50,685.685 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:00:50,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:00:50,792.792 INFO    ] No camera update needed
[2026-08-04 23:00:50,794.794 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:00:50,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:00:50,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:00:50,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:00:52,858.858 INFO    ] ================================================
[2026-08-04 23:00:52,873.873 INFO    ] Launching Daemon at Tue Aug  4 23:00:52 IST 2026
[2026-08-04 23:00:52,884.884 INFO    ] ================================================
[2026-08-04 23:00:53,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:00:53
[2026-08-04 23:00:53,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:00:54,281.281 INFO    ] Initializing speech engine...
[2026-08-04 23:00:54,295.295 INFO    ] 2026-08-04 23:00:54
[2026-08-04 23:00:54,606.606 INFO    ] 2026-08-04 23:00:54
[2026-08-04 23:00:54,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:00:54,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:00:54,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:00:55,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:00:55,114.114 INFO    ] time= 04/08/2026 23:00:55
[2026-08-04 23:00:55,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:00:55,141.141 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:00:55,272.272 INFO    ] No existing commands found in stream
[2026-08-04 23:01:00,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:01:00,304.304 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-08-04 23:01:01,898.898 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:01:01,899.899 INFO    ] Checking for system updates...
[2026-08-04 23:01:01,929.929 INFO    ] 200
[2026-08-04 23:01:01,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:01:01,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:01:01,998.998 INFO    ] No update needed
[2026-08-04 23:01:02,003.003 INFO    ] Checking for camera pi updates...
[2026-08-04 23:01:02,069.069 INFO    ] 200
[2026-08-04 23:01:02,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:01:02,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:01:02,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:01:02,252.252 INFO    ] No camera update needed
[2026-08-04 23:01:02,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:01:02,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:01:02,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:01:02,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:01:04,339.339 INFO    ] ================================================
[2026-08-04 23:01:04,354.354 INFO    ] Launching Daemon at Tue Aug  4 23:01:04 IST 2026
[2026-08-04 23:01:04,365.365 INFO    ] ================================================
[2026-08-04 23:01:04,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:01:04
[2026-08-04 23:01:05,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:01:05,815.815 INFO    ] Initializing speech engine...
[2026-08-04 23:01:05,832.832 INFO    ] 2026-08-04 23:01:05
[2026-08-04 23:01:06,118.118 INFO    ] 2026-08-04 23:01:06
[2026-08-04 23:01:06,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:01:06,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:01:06,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:01:06,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:01:06,537.537 INFO    ] time= 04/08/2026 23:01:06
[2026-08-04 23:01:06,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:01:06,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:01:06,627.627 INFO    ] No existing commands found in stream
[2026-08-04 23:01:11,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:01:11,642.642 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 23:01:14,049.049 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:01:14,052.052 INFO    ] Checking for system updates...
[2026-08-04 23:01:14,088.088 INFO    ] 200
[2026-08-04 23:01:14,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:01:14,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:01:14,153.153 INFO    ] No update needed
[2026-08-04 23:01:14,155.155 INFO    ] Checking for camera pi updates...
[2026-08-04 23:01:14,194.194 INFO    ] 200
[2026-08-04 23:01:14,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:01:14,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:01:14,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:01:14,340.340 INFO    ] No camera update needed
[2026-08-04 23:01:14,343.343 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:01:14,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:01:14,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:01:14,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:01:16,395.395 INFO    ] ================================================
[2026-08-04 23:01:16,410.410 INFO    ] Launching Daemon at Tue Aug  4 23:01:16 IST 2026
[2026-08-04 23:01:16,422.422 INFO    ] ================================================
[2026-08-04 23:01:17,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:01:17
[2026-08-04 23:01:17,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:01:17,785.785 INFO    ] Initializing speech engine...
[2026-08-04 23:01:17,794.794 INFO    ] 2026-08-04 23:01:17
[2026-08-04 23:01:18,046.046 INFO    ] 2026-08-04 23:01:18
[2026-08-04 23:01:18,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:01:18,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:01:18,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:01:18,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:01:18,502.502 INFO    ] time= 04/08/2026 23:01:18
[2026-08-04 23:01:18,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:01:18,608.608 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:01:18,663.663 INFO    ] No existing commands found in stream
[2026-08-04 23:01:23,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:01:23,678.678 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 23:01:27,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:01:27,450.450 INFO    ] Checking for system updates...
[2026-08-04 23:01:27,472.472 INFO    ] 200
[2026-08-04 23:01:27,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:01:27,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:01:27,505.505 INFO    ] No update needed
[2026-08-04 23:01:27,506.506 INFO    ] Checking for camera pi updates...
[2026-08-04 23:01:27,525.525 INFO    ] 200
[2026-08-04 23:01:27,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:01:27,562.562 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:01:27,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:01:27,677.677 INFO    ] No camera update needed
[2026-08-04 23:01:27,680.680 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:01:27,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:01:27,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:01:27,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:01:29,734.734 INFO    ] ================================================
[2026-08-04 23:01:29,749.749 INFO    ] Launching Daemon at Tue Aug  4 23:01:29 IST 2026
[2026-08-04 23:01:29,760.760 INFO    ] ================================================
[2026-08-04 23:01:30,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:01:30
[2026-08-04 23:01:30,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:01:31,078.078 INFO    ] Initializing speech engine...
[2026-08-04 23:01:31,084.084 INFO    ] 2026-08-04 23:01:31
[2026-08-04 23:01:31,358.358 INFO    ] 2026-08-04 23:01:31
[2026-08-04 23:01:31,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:01:31,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:01:31,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:01:31,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:01:31,866.866 INFO    ] time= 04/08/2026 23:01:31
[2026-08-04 23:01:31,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:01:31,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:01:32,012.012 INFO    ] No existing commands found in stream
[2026-08-04 23:01:37,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:01:37,027.027 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-08-04 23:01:39,014.014 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:01:39,016.016 INFO    ] Checking for system updates...
[2026-08-04 23:01:39,052.052 INFO    ] 200
[2026-08-04 23:01:39,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:01:39,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:01:39,111.111 INFO    ] No update needed
[2026-08-04 23:01:39,113.113 INFO    ] Checking for camera pi updates...
[2026-08-04 23:01:39,147.147 INFO    ] 200
[2026-08-04 23:01:39,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:01:39,191.191 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:01:39,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:01:39,277.277 INFO    ] No camera update needed
[2026-08-04 23:01:39,279.279 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:01:39,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:01:39,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:01:39,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:01:41,334.334 INFO    ] ================================================
[2026-08-04 23:01:41,349.349 INFO    ] Launching Daemon at Tue Aug  4 23:01:41 IST 2026
[2026-08-04 23:01:41,361.361 INFO    ] ================================================
[2026-08-04 23:01:41,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:01:41
[2026-08-04 23:01:42,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:01:42,685.685 INFO    ] Initializing speech engine...
[2026-08-04 23:01:42,697.697 INFO    ] 2026-08-04 23:01:42
[2026-08-04 23:01:42,986.986 INFO    ] 2026-08-04 23:01:42
[2026-08-04 23:01:43,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:01:43,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:01:43,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:01:43,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:01:43,359.359 INFO    ] time= 04/08/2026 23:01:43
[2026-08-04 23:01:43,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:01:43,391.391 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:01:43,482.482 INFO    ] No existing commands found in stream
[2026-08-04 23:01:48,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:01:48,498.498 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 23:01:51,258.258 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:01:51,261.261 INFO    ] Checking for system updates...
[2026-08-04 23:01:51,297.297 INFO    ] 200
[2026-08-04 23:01:51,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:01:51,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:01:51,356.356 INFO    ] No update needed
[2026-08-04 23:01:51,359.359 INFO    ] Checking for camera pi updates...
[2026-08-04 23:01:51,397.397 INFO    ] 200
[2026-08-04 23:01:51,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:01:51,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:01:51,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:01:51,531.531 INFO    ] No camera update needed
[2026-08-04 23:01:51,534.534 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:01:51,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:01:51,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:01:51,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:01:53,587.587 INFO    ] ================================================
[2026-08-04 23:01:53,603.603 INFO    ] Launching Daemon at Tue Aug  4 23:01:53 IST 2026
[2026-08-04 23:01:53,614.614 INFO    ] ================================================
[2026-08-04 23:01:54,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:01:54
[2026-08-04 23:01:54,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:01:55,138.138 INFO    ] Initializing speech engine...
[2026-08-04 23:01:55,147.147 INFO    ] 2026-08-04 23:01:55
[2026-08-04 23:01:55,410.410 INFO    ] 2026-08-04 23:01:55
[2026-08-04 23:01:55,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:01:55,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:01:55,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:01:55,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:01:55,794.794 INFO    ] time= 04/08/2026 23:01:55
[2026-08-04 23:01:55,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:01:55,838.838 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:01:55,920.920 INFO    ] No existing commands found in stream
[2026-08-04 23:02:00,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:02:00,936.936 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 23:02:03,632.632 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:02:03,635.635 INFO    ] Checking for system updates...
[2026-08-04 23:02:03,675.675 INFO    ] 200
[2026-08-04 23:02:03,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:02:03,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:02:03,738.738 INFO    ] No update needed
[2026-08-04 23:02:03,742.742 INFO    ] Checking for camera pi updates...
[2026-08-04 23:02:03,779.779 INFO    ] 200
[2026-08-04 23:02:03,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:02:03,822.822 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:02:03,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:02:03,908.908 INFO    ] No camera update needed
[2026-08-04 23:02:03,911.911 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:02:03,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:02:03,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:02:03,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:02:05,965.965 INFO    ] ================================================
[2026-08-04 23:02:05,980.980 INFO    ] Launching Daemon at Tue Aug  4 23:02:05 IST 2026
[2026-08-04 23:02:05,991.991 INFO    ] ================================================
[2026-08-04 23:02:06,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:02:06
[2026-08-04 23:02:07,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:02:07,473.473 INFO    ] Initializing speech engine...
[2026-08-04 23:02:07,483.483 INFO    ] 2026-08-04 23:02:07
[2026-08-04 23:02:07,731.731 INFO    ] 2026-08-04 23:02:07
[2026-08-04 23:02:07,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:02:08,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:02:08,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:02:08,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:02:08,175.175 INFO    ] time= 04/08/2026 23:02:08
[2026-08-04 23:02:08,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:02:08,274.274 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:02:08,347.347 INFO    ] No existing commands found in stream
[2026-08-04 23:02:13,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:02:13,366.366 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-08-04 23:02:15,227.227 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:02:15,229.229 INFO    ] Checking for system updates...
[2026-08-04 23:02:15,249.249 INFO    ] 200
[2026-08-04 23:02:15,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:02:15,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:02:15,300.300 INFO    ] No update needed
[2026-08-04 23:02:15,302.302 INFO    ] Checking for camera pi updates...
[2026-08-04 23:02:15,336.336 INFO    ] 200
[2026-08-04 23:02:15,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:02:15,381.381 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:02:15,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:02:15,563.563 INFO    ] No camera update needed
[2026-08-04 23:02:15,565.565 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:02:15,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:02:15,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:02:15,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:02:17,623.623 INFO    ] ================================================
[2026-08-04 23:02:17,639.639 INFO    ] Launching Daemon at Tue Aug  4 23:02:17 IST 2026
[2026-08-04 23:02:17,650.650 INFO    ] ================================================
[2026-08-04 23:02:18,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:02:18
[2026-08-04 23:02:18,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:02:19,257.257 INFO    ] Initializing speech engine...
[2026-08-04 23:02:19,265.265 INFO    ] 2026-08-04 23:02:19
[2026-08-04 23:02:19,535.535 INFO    ] 2026-08-04 23:02:19
[2026-08-04 23:02:19,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:02:19,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:02:19,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:02:19,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:02:20,023.023 INFO    ] time= 04/08/2026 23:02:19
[2026-08-04 23:02:20,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:02:20,094.094 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:02:20,207.207 INFO    ] No existing commands found in stream
[2026-08-04 23:02:25,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:02:25,238.238 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-08-04 23:02:28,818.818 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:02:28,821.821 INFO    ] Checking for system updates...
[2026-08-04 23:02:28,863.863 INFO    ] 200
[2026-08-04 23:02:28,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:02:28,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:02:28,943.943 INFO    ] No update needed
[2026-08-04 23:02:28,945.945 INFO    ] Checking for camera pi updates...
[2026-08-04 23:02:28,988.988 INFO    ] 200
[2026-08-04 23:02:28,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:02:29,040.040 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:02:29,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:02:29,134.134 INFO    ] No camera update needed
[2026-08-04 23:02:29,136.136 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:02:29,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:02:29,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:02:29,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:02:31,190.190 INFO    ] ================================================
[2026-08-04 23:02:31,206.206 INFO    ] Launching Daemon at Tue Aug  4 23:02:31 IST 2026
[2026-08-04 23:02:31,217.217 INFO    ] ================================================
[2026-08-04 23:02:31,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:02:31
[2026-08-04 23:02:32,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:02:32,575.575 INFO    ] Initializing speech engine...
[2026-08-04 23:02:32,585.585 INFO    ] 2026-08-04 23:02:32
[2026-08-04 23:02:32,901.901 INFO    ] 2026-08-04 23:02:32
[2026-08-04 23:02:32,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:02:33,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:02:33,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:02:33,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:02:33,264.264 INFO    ] time= 04/08/2026 23:02:33
[2026-08-04 23:02:33,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:02:33,277.277 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:02:33,359.359 INFO    ] No existing commands found in stream
[2026-08-04 23:02:38,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:02:38,375.375 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 23:02:41,452.452 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:02:41,454.454 INFO    ] Checking for system updates...
[2026-08-04 23:02:41,491.491 INFO    ] 200
[2026-08-04 23:02:41,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:02:41,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:02:41,548.548 INFO    ] No update needed
[2026-08-04 23:02:41,550.550 INFO    ] Checking for camera pi updates...
[2026-08-04 23:02:41,584.584 INFO    ] 200
[2026-08-04 23:02:41,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:02:41,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:02:41,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:02:41,718.718 INFO    ] No camera update needed
[2026-08-04 23:02:41,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:02:41,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:02:41,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:02:41,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:02:43,775.775 INFO    ] ================================================
[2026-08-04 23:02:43,791.791 INFO    ] Launching Daemon at Tue Aug  4 23:02:43 IST 2026
[2026-08-04 23:02:43,801.801 INFO    ] ================================================
[2026-08-04 23:02:44,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:02:44
[2026-08-04 23:02:44,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:02:45,122.122 INFO    ] Initializing speech engine...
[2026-08-04 23:02:45,130.130 INFO    ] 2026-08-04 23:02:45
[2026-08-04 23:02:45,404.404 INFO    ] 2026-08-04 23:02:45
[2026-08-04 23:02:45,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:02:45,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:02:45,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:02:45,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:02:45,862.862 INFO    ] time= 04/08/2026 23:02:45
[2026-08-04 23:02:45,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:02:45,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:02:46,040.040 INFO    ] No existing commands found in stream
[2026-08-04 23:02:51,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:02:51,055.055 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 23:02:52,310.310 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:02:52,313.313 INFO    ] Checking for system updates...
[2026-08-04 23:02:52,348.348 INFO    ] 200
[2026-08-04 23:02:52,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:02:52,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:02:52,406.406 INFO    ] No update needed
[2026-08-04 23:02:52,408.408 INFO    ] Checking for camera pi updates...
[2026-08-04 23:02:52,441.441 INFO    ] 200
[2026-08-04 23:02:52,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:02:52,491.491 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:02:52,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:02:52,588.588 INFO    ] No camera update needed
[2026-08-04 23:02:52,591.591 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:02:52,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:02:52,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:02:52,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:02:54,645.645 INFO    ] ================================================
[2026-08-04 23:02:54,661.661 INFO    ] Launching Daemon at Tue Aug  4 23:02:54 IST 2026
[2026-08-04 23:02:54,673.673 INFO    ] ================================================
[2026-08-04 23:02:55,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:02:55
[2026-08-04 23:02:55,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:02:56,014.014 INFO    ] Initializing speech engine...
[2026-08-04 23:02:56,022.022 INFO    ] 2026-08-04 23:02:56
[2026-08-04 23:02:56,321.321 INFO    ] 2026-08-04 23:02:56
[2026-08-04 23:02:56,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:02:56,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:02:56,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:02:56,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:02:56,717.717 INFO    ] time= 04/08/2026 23:02:56
[2026-08-04 23:02:56,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:02:56,747.747 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:02:56,826.826 INFO    ] No existing commands found in stream
[2026-08-04 23:03:01,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:03:01,841.841 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-08-04 23:03:02,431.431 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:03:02,434.434 INFO    ] Checking for system updates...
[2026-08-04 23:03:02,485.485 INFO    ] 200
[2026-08-04 23:03:02,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:03:02,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:03:02,582.582 INFO    ] No update needed
[2026-08-04 23:03:02,586.586 INFO    ] Checking for camera pi updates...
[2026-08-04 23:03:02,634.634 INFO    ] 200
[2026-08-04 23:03:02,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:03:02,711.711 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:03:02,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:03:02,771.771 INFO    ] No camera update needed
[2026-08-04 23:03:02,775.775 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:03:02,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:03:02,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:03:02,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:03:04,839.839 INFO    ] ================================================
[2026-08-04 23:03:04,854.854 INFO    ] Launching Daemon at Tue Aug  4 23:03:04 IST 2026
[2026-08-04 23:03:04,865.865 INFO    ] ================================================
[2026-08-04 23:03:05,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:03:05
[2026-08-04 23:03:06,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:03:06,494.494 INFO    ] Initializing speech engine...
[2026-08-04 23:03:06,502.502 INFO    ] 2026-08-04 23:03:06
[2026-08-04 23:03:06,790.790 INFO    ] 2026-08-04 23:03:06
[2026-08-04 23:03:06,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:03:06,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:03:07,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:03:07,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:03:07,116.116 INFO    ] time= 04/08/2026 23:03:07
[2026-08-04 23:03:07,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:03:07,218.218 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:03:07,298.298 INFO    ] No existing commands found in stream
[2026-08-04 23:03:12,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:03:12,315.315 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 23:03:16,531.531 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:03:16,534.534 INFO    ] Checking for system updates...
[2026-08-04 23:03:16,572.572 INFO    ] 200
[2026-08-04 23:03:16,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:03:16,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:03:16,631.631 INFO    ] No update needed
[2026-08-04 23:03:16,633.633 INFO    ] Checking for camera pi updates...
[2026-08-04 23:03:16,667.667 INFO    ] 200
[2026-08-04 23:03:16,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:03:16,711.711 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:03:16,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:03:16,809.809 INFO    ] No camera update needed
[2026-08-04 23:03:16,812.812 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:03:16,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:03:16,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:03:16,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:03:18,864.864 INFO    ] ================================================
[2026-08-04 23:03:18,879.879 INFO    ] Launching Daemon at Tue Aug  4 23:03:18 IST 2026
[2026-08-04 23:03:18,890.890 INFO    ] ================================================
[2026-08-04 23:03:19,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:03:19
[2026-08-04 23:03:20,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:03:20,264.264 INFO    ] Initializing speech engine...
[2026-08-04 23:03:20,272.272 INFO    ] 2026-08-04 23:03:20
[2026-08-04 23:03:20,568.568 INFO    ] 2026-08-04 23:03:20
[2026-08-04 23:03:20,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:03:20,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:03:20,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:03:20,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:03:20,986.986 INFO    ] time= 04/08/2026 23:03:20
[2026-08-04 23:03:20,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:03:21,002.002 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:03:21,076.076 INFO    ] No existing commands found in stream
[2026-08-04 23:03:26,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:03:26,092.092 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-08-04 23:03:26,998.998 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:03:27,001.001 INFO    ] Checking for system updates...
[2026-08-04 23:03:27,037.037 INFO    ] 200
[2026-08-04 23:03:27,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:03:27,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:03:27,094.094 INFO    ] No update needed
[2026-08-04 23:03:27,097.097 INFO    ] Checking for camera pi updates...
[2026-08-04 23:03:27,135.135 INFO    ] 200
[2026-08-04 23:03:27,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:03:27,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:03:27,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:03:27,261.261 INFO    ] No camera update needed
[2026-08-04 23:03:27,263.263 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:03:27,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:03:27,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:03:27,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:03:29,318.318 INFO    ] ================================================
[2026-08-04 23:03:29,333.333 INFO    ] Launching Daemon at Tue Aug  4 23:03:29 IST 2026
[2026-08-04 23:03:29,344.344 INFO    ] ================================================
[2026-08-04 23:03:29,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:03:29
[2026-08-04 23:03:30,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:03:30,939.939 INFO    ] Initializing speech engine...
[2026-08-04 23:03:30,953.953 INFO    ] 2026-08-04 23:03:30
[2026-08-04 23:03:31,267.267 INFO    ] 2026-08-04 23:03:31
[2026-08-04 23:03:31,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:03:31,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:03:31,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:03:31,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:03:31,773.773 INFO    ] time= 04/08/2026 23:03:31
[2026-08-04 23:03:31,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:03:31,798.798 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:03:31,923.923 INFO    ] No existing commands found in stream
[2026-08-04 23:03:36,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:03:36,944.944 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 23:03:40,252.252 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:03:40,254.254 INFO    ] Checking for system updates...
[2026-08-04 23:03:40,276.276 INFO    ] 200
[2026-08-04 23:03:40,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:03:40,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:03:40,311.311 INFO    ] No update needed
[2026-08-04 23:03:40,313.313 INFO    ] Checking for camera pi updates...
[2026-08-04 23:03:40,342.342 INFO    ] 200
[2026-08-04 23:03:40,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:03:40,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:03:40,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:03:40,464.464 INFO    ] No camera update needed
[2026-08-04 23:03:40,467.467 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:03:40,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:03:40,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:03:40,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:03:42,524.524 INFO    ] ================================================
[2026-08-04 23:03:42,538.538 INFO    ] Launching Daemon at Tue Aug  4 23:03:42 IST 2026
[2026-08-04 23:03:42,549.549 INFO    ] ================================================
[2026-08-04 23:03:43,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:03:43
[2026-08-04 23:03:43,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:03:43,889.889 INFO    ] Initializing speech engine...
[2026-08-04 23:03:43,909.909 INFO    ] 2026-08-04 23:03:43
[2026-08-04 23:03:44,160.160 INFO    ] 2026-08-04 23:03:44
[2026-08-04 23:03:44,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:03:44,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:03:44,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:03:44,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:03:44,630.630 INFO    ] time= 04/08/2026 23:03:44
[2026-08-04 23:03:44,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:03:44,738.738 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:03:44,798.798 INFO    ] No existing commands found in stream
[2026-08-04 23:03:49,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:03:49,812.812 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-04 23:03:53,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:03:53,170.170 INFO    ] Checking for system updates...
[2026-08-04 23:03:53,193.193 INFO    ] 200
[2026-08-04 23:03:53,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:03:53,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:03:53,226.226 INFO    ] No update needed
[2026-08-04 23:03:53,228.228 INFO    ] Checking for camera pi updates...
[2026-08-04 23:03:53,257.257 INFO    ] 200
[2026-08-04 23:03:53,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:03:53,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:03:53,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:03:53,355.355 INFO    ] No camera update needed
[2026-08-04 23:03:53,357.357 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:03:53,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:03:53,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:03:53,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:03:55,413.413 INFO    ] ================================================
[2026-08-04 23:03:55,429.429 INFO    ] Launching Daemon at Tue Aug  4 23:03:55 IST 2026
[2026-08-04 23:03:55,440.440 INFO    ] ================================================
[2026-08-04 23:03:56,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:03:56
[2026-08-04 23:03:56,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:03:56,978.978 INFO    ] Initializing speech engine...
[2026-08-04 23:03:56,990.990 INFO    ] 2026-08-04 23:03:56
[2026-08-04 23:03:57,268.268 INFO    ] 2026-08-04 23:03:57
[2026-08-04 23:03:57,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:03:57,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:03:57,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:03:57,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:03:57,768.768 INFO    ] time= 04/08/2026 23:03:57
[2026-08-04 23:03:57,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:03:57,831.831 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:03:57,941.941 INFO    ] No existing commands found in stream
[2026-08-04 23:04:02,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:04:02,976.976 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 23:04:04,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:04:04,110.110 INFO    ] Checking for system updates...
[2026-08-04 23:04:04,153.153 INFO    ] 200
[2026-08-04 23:04:04,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:04:04,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:04:04,222.222 INFO    ] No update needed
[2026-08-04 23:04:04,225.225 INFO    ] Checking for camera pi updates...
[2026-08-04 23:04:04,258.258 INFO    ] 200
[2026-08-04 23:04:04,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:04:04,302.302 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:04:04,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:04:04,403.403 INFO    ] No camera update needed
[2026-08-04 23:04:04,405.405 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:04:04,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:04:04,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:04:04,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:04:06,461.461 INFO    ] ================================================
[2026-08-04 23:04:06,477.477 INFO    ] Launching Daemon at Tue Aug  4 23:04:06 IST 2026
[2026-08-04 23:04:06,487.487 INFO    ] ================================================
[2026-08-04 23:04:07,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:04:07
[2026-08-04 23:04:07,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:04:07,960.960 INFO    ] Initializing speech engine...
[2026-08-04 23:04:07,966.966 INFO    ] 2026-08-04 23:04:07
[2026-08-04 23:04:08,232.232 INFO    ] 2026-08-04 23:04:08
[2026-08-04 23:04:08,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:04:08,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:04:08,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:04:08,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:04:08,726.726 INFO    ] time= 04/08/2026 23:04:08
[2026-08-04 23:04:08,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:04:08,799.799 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:04:08,945.945 INFO    ] No existing commands found in stream
[2026-08-04 23:04:13,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:04:13,968.968 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 23:04:16,918.918 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:04:16,921.921 INFO    ] Checking for system updates...
[2026-08-04 23:04:16,958.958 INFO    ] 200
[2026-08-04 23:04:16,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:04:17,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:04:17,016.016 INFO    ] No update needed
[2026-08-04 23:04:17,018.018 INFO    ] Checking for camera pi updates...
[2026-08-04 23:04:17,052.052 INFO    ] 200
[2026-08-04 23:04:17,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:04:17,094.094 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:04:17,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:04:17,192.192 INFO    ] No camera update needed
[2026-08-04 23:04:17,194.194 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:04:17,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:04:17,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:04:17,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:04:19,247.247 INFO    ] ================================================
[2026-08-04 23:04:19,266.266 INFO    ] Launching Daemon at Tue Aug  4 23:04:19 IST 2026
[2026-08-04 23:04:19,277.277 INFO    ] ================================================
[2026-08-04 23:04:19,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:04:19
[2026-08-04 23:04:20,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:04:20,683.683 INFO    ] Initializing speech engine...
[2026-08-04 23:04:20,706.706 INFO    ] 2026-08-04 23:04:20
[2026-08-04 23:04:20,958.958 INFO    ] 2026-08-04 23:04:20
[2026-08-04 23:04:20,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:04:21,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:04:21,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:04:21,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:04:21,457.457 INFO    ] time= 04/08/2026 23:04:21
[2026-08-04 23:04:21,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:04:21,526.526 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:04:21,651.651 INFO    ] No existing commands found in stream
[2026-08-04 23:04:26,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:04:26,683.683 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 23:04:30,380.380 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:04:30,383.383 INFO    ] Checking for system updates...
[2026-08-04 23:04:30,420.420 INFO    ] 200
[2026-08-04 23:04:30,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:04:30,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:04:30,477.477 INFO    ] No update needed
[2026-08-04 23:04:30,480.480 INFO    ] Checking for camera pi updates...
[2026-08-04 23:04:30,514.514 INFO    ] 200
[2026-08-04 23:04:30,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:04:30,563.563 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:04:30,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:04:30,731.731 INFO    ] No camera update needed
[2026-08-04 23:04:30,734.734 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:04:30,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:04:30,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:04:30,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:04:32,789.789 INFO    ] ================================================
[2026-08-04 23:04:32,807.807 INFO    ] Launching Daemon at Tue Aug  4 23:04:32 IST 2026
[2026-08-04 23:04:32,819.819 INFO    ] ================================================
[2026-08-04 23:04:33,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:04:33
[2026-08-04 23:04:34,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:04:34,346.346 INFO    ] Initializing speech engine...
[2026-08-04 23:04:34,355.355 INFO    ] 2026-08-04 23:04:34
[2026-08-04 23:04:34,632.632 INFO    ] 2026-08-04 23:04:34
[2026-08-04 23:04:34,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:04:34,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:04:34,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:04:35,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:04:35,086.086 INFO    ] time= 04/08/2026 23:04:35
[2026-08-04 23:04:35,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:04:35,172.172 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:04:35,230.230 INFO    ] No existing commands found in stream
[2026-08-04 23:04:40,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:04:40,248.248 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 23:04:42,868.868 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:04:42,870.870 INFO    ] Checking for system updates...
[2026-08-04 23:04:42,892.892 INFO    ] 200
[2026-08-04 23:04:42,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:04:42,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:04:42,932.932 INFO    ] No update needed
[2026-08-04 23:04:42,933.933 INFO    ] Checking for camera pi updates...
[2026-08-04 23:04:42,954.954 INFO    ] 200
[2026-08-04 23:04:42,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:04:42,982.982 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:04:43,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:04:43,120.120 INFO    ] No camera update needed
[2026-08-04 23:04:43,123.123 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:04:43,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:04:43,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:04:43,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:04:45,181.181 INFO    ] ================================================
[2026-08-04 23:04:45,196.196 INFO    ] Launching Daemon at Tue Aug  4 23:04:45 IST 2026
[2026-08-04 23:04:45,209.209 INFO    ] ================================================
[2026-08-04 23:04:45,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:04:45
[2026-08-04 23:04:46,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:04:46,567.567 INFO    ] Initializing speech engine...
[2026-08-04 23:04:46,580.580 INFO    ] 2026-08-04 23:04:46
[2026-08-04 23:04:46,826.826 INFO    ] 2026-08-04 23:04:46
[2026-08-04 23:04:46,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:04:47,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:04:47,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:04:47,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:04:47,297.297 INFO    ] time= 04/08/2026 23:04:47
[2026-08-04 23:04:47,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:04:47,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:04:47,448.448 INFO    ] No existing commands found in stream
[2026-08-04 23:04:52,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:04:52,476.476 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-08-04 23:04:53,664.664 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:04:53,666.666 INFO    ] Checking for system updates...
[2026-08-04 23:04:53,699.699 INFO    ] 200
[2026-08-04 23:04:53,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:04:53,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:04:53,762.762 INFO    ] No update needed
[2026-08-04 23:04:53,764.764 INFO    ] Checking for camera pi updates...
[2026-08-04 23:04:53,798.798 INFO    ] 200
[2026-08-04 23:04:53,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:04:53,845.845 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:04:53,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:04:53,930.930 INFO    ] No camera update needed
[2026-08-04 23:04:53,932.932 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:04:53,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:04:53,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:04:53,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:04:56,994.994 INFO    ] ================================================
[2026-08-04 23:04:56,011.011 INFO    ] Launching Daemon at Tue Aug  4 23:04:56 IST 2026
[2026-08-04 23:04:56,023.023 INFO    ] ================================================
[2026-08-04 23:04:56,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:04:56
[2026-08-04 23:04:57,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:04:57,470.470 INFO    ] Initializing speech engine...
[2026-08-04 23:04:57,479.479 INFO    ] 2026-08-04 23:04:57
[2026-08-04 23:04:57,725.725 INFO    ] 2026-08-04 23:04:57
[2026-08-04 23:04:57,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:04:58,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:04:58,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:04:58,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:04:58,215.215 INFO    ] time= 04/08/2026 23:04:58
[2026-08-04 23:04:58,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:04:58,289.289 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:04:58,360.360 INFO    ] No existing commands found in stream
[2026-08-04 23:05:03,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:05:03,402.402 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-04 23:05:07,712.712 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:05:07,715.715 INFO    ] Checking for system updates...
[2026-08-04 23:05:07,763.763 INFO    ] 200
[2026-08-04 23:05:07,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 23:05:07,769.769 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 23:05:07,775.775 INFO    ] Checking for camera pi updates...
[2026-08-04 23:05:07,850.850 INFO    ] 200
[2026-08-04 23:05:07,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 23:05:07,856.856 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 23:05:07,859.859 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:05:07,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:05:07,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:05:07,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:05:09,917.917 INFO    ] ================================================
[2026-08-04 23:05:09,934.934 INFO    ] Launching Daemon at Tue Aug  4 23:05:09 IST 2026
[2026-08-04 23:05:09,947.947 INFO    ] ================================================
[2026-08-04 23:05:10,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:05:10
[2026-08-04 23:05:11,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:05:11,569.569 INFO    ] Initializing speech engine...
[2026-08-04 23:05:11,581.581 INFO    ] 2026-08-04 23:05:11
[2026-08-04 23:05:11,846.846 INFO    ] 2026-08-04 23:05:11
[2026-08-04 23:05:11,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:05:12,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:05:12,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:05:12,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:05:12,325.325 INFO    ] time= 04/08/2026 23:05:12
[2026-08-04 23:05:12,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:05:12,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:05:12,502.502 INFO    ] No existing commands found in stream
[2026-08-04 23:05:17,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:05:17,526.526 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-08-04 23:05:20,534.534 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:05:20,537.537 INFO    ] Checking for system updates...
[2026-08-04 23:05:20,573.573 INFO    ] 200
[2026-08-04 23:05:20,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:05:20,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:05:20,634.634 INFO    ] No update needed
[2026-08-04 23:05:20,637.637 INFO    ] Checking for camera pi updates...
[2026-08-04 23:05:20,675.675 INFO    ] 200
[2026-08-04 23:05:20,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:05:20,724.724 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:05:20,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:05:20,842.842 INFO    ] No camera update needed
[2026-08-04 23:05:20,845.845 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:05:20,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:05:20,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:05:20,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:05:22,900.900 INFO    ] ================================================
[2026-08-04 23:05:22,916.916 INFO    ] Launching Daemon at Tue Aug  4 23:05:22 IST 2026
[2026-08-04 23:05:22,926.926 INFO    ] ================================================
[2026-08-04 23:05:23,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:05:23
[2026-08-04 23:05:24,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:05:24,338.338 INFO    ] Initializing speech engine...
[2026-08-04 23:05:24,349.349 INFO    ] 2026-08-04 23:05:24
[2026-08-04 23:05:24,596.596 INFO    ] 2026-08-04 23:05:24
[2026-08-04 23:05:24,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:05:24,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:05:24,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:05:25,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:05:25,103.103 INFO    ] time= 04/08/2026 23:05:25
[2026-08-04 23:05:25,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:05:25,162.162 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:05:25,288.288 INFO    ] No existing commands found in stream
[2026-08-04 23:05:30,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:05:30,318.318 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-04 23:05:33,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:05:33,728.728 INFO    ] Checking for system updates...
[2026-08-04 23:05:33,764.764 INFO    ] 200
[2026-08-04 23:05:33,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:05:33,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:05:33,823.823 INFO    ] No update needed
[2026-08-04 23:05:33,825.825 INFO    ] Checking for camera pi updates...
[2026-08-04 23:05:33,860.860 INFO    ] 200
[2026-08-04 23:05:33,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:05:33,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:05:33,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:05:33,957.957 INFO    ] No camera update needed
[2026-08-04 23:05:33,959.959 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:05:33,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:05:33,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:05:33,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:05:36,013.013 INFO    ] ================================================
[2026-08-04 23:05:36,030.030 INFO    ] Launching Daemon at Tue Aug  4 23:05:36 IST 2026
[2026-08-04 23:05:36,042.042 INFO    ] ================================================
[2026-08-04 23:05:36,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:05:36
[2026-08-04 23:05:37,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:05:37,586.586 INFO    ] Initializing speech engine...
[2026-08-04 23:05:37,593.593 INFO    ] 2026-08-04 23:05:37
[2026-08-04 23:05:37,852.852 INFO    ] 2026-08-04 23:05:37
[2026-08-04 23:05:37,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:05:38,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:05:38,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:05:38,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:05:38,310.310 INFO    ] time= 04/08/2026 23:05:38
[2026-08-04 23:05:38,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:05:38,407.407 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:05:38,465.465 INFO    ] No existing commands found in stream
[2026-08-04 23:05:43,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:05:43,480.480 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-08-04 23:05:45,562.562 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:05:45,563.563 INFO    ] Checking for system updates...
[2026-08-04 23:05:45,585.585 INFO    ] 200
[2026-08-04 23:05:45,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:05:45,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:05:45,617.617 INFO    ] No update needed
[2026-08-04 23:05:45,619.619 INFO    ] Checking for camera pi updates...
[2026-08-04 23:05:45,652.652 INFO    ] 200
[2026-08-04 23:05:45,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:05:45,700.700 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:05:45,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:05:45,797.797 INFO    ] No camera update needed
[2026-08-04 23:05:45,799.799 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:05:45,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:05:45,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:05:45,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:05:47,853.853 INFO    ] ================================================
[2026-08-04 23:05:47,869.869 INFO    ] Launching Daemon at Tue Aug  4 23:05:47 IST 2026
[2026-08-04 23:05:47,881.881 INFO    ] ================================================
[2026-08-04 23:05:48,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:05:48
[2026-08-04 23:05:49,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:05:49,387.387 INFO    ] Initializing speech engine...
[2026-08-04 23:05:49,396.396 INFO    ] 2026-08-04 23:05:49
[2026-08-04 23:05:49,656.656 INFO    ] 2026-08-04 23:05:49
[2026-08-04 23:05:49,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:05:49,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:05:49,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:05:50,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:05:50,012.012 INFO    ] time= 04/08/2026 23:05:50
[2026-08-04 23:05:50,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:05:50,065.065 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:05:50,198.198 INFO    ] No existing commands found in stream
[2026-08-04 23:05:55,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:05:55,222.222 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-08-04 23:05:55,758.758 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:05:55,761.761 INFO    ] Checking for system updates...
[2026-08-04 23:05:55,802.802 INFO    ] 200
[2026-08-04 23:05:55,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:05:55,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:05:55,862.862 INFO    ] No update needed
[2026-08-04 23:05:55,865.865 INFO    ] Checking for camera pi updates...
[2026-08-04 23:05:55,904.904 INFO    ] 200
[2026-08-04 23:05:55,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:05:55,955.955 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:05:56,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:05:56,058.058 INFO    ] No camera update needed
[2026-08-04 23:05:56,061.061 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:05:56,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:05:56,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:05:56,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:05:58,115.115 INFO    ] ================================================
[2026-08-04 23:05:58,131.131 INFO    ] Launching Daemon at Tue Aug  4 23:05:58 IST 2026
[2026-08-04 23:05:58,142.142 INFO    ] ================================================
[2026-08-04 23:05:58,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:05:58
[2026-08-04 23:05:59,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:05:59,660.660 INFO    ] Initializing speech engine...
[2026-08-04 23:05:59,670.670 INFO    ] 2026-08-04 23:05:59
[2026-08-04 23:05:59,918.918 INFO    ] 2026-08-04 23:05:59
[2026-08-04 23:05:59,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:06:00,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:06:00,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:06:00,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:06:00,398.398 INFO    ] time= 04/08/2026 23:06:00
[2026-08-04 23:06:00,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:06:00,487.487 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:06:00,549.549 INFO    ] No existing commands found in stream
[2026-08-04 23:06:05,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:06:05,584.584 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-08-04 23:06:07,807.807 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:06:07,810.810 INFO    ] Checking for system updates...
[2026-08-04 23:06:07,852.852 INFO    ] 200
[2026-08-04 23:06:07,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:06:07,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:06:07,909.909 INFO    ] No update needed
[2026-08-04 23:06:07,912.912 INFO    ] Checking for camera pi updates...
[2026-08-04 23:06:07,950.950 INFO    ] 200
[2026-08-04 23:06:07,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:06:07,998.998 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:06:08,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:06:08,073.073 INFO    ] No camera update needed
[2026-08-04 23:06:08,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:06:08,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:06:08,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:06:08,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:06:10,129.129 INFO    ] ================================================
[2026-08-04 23:06:10,145.145 INFO    ] Launching Daemon at Tue Aug  4 23:06:10 IST 2026
[2026-08-04 23:06:10,157.157 INFO    ] ================================================
[2026-08-04 23:06:10,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:06:10
[2026-08-04 23:06:11,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:06:11,780.780 INFO    ] Initializing speech engine...
[2026-08-04 23:06:11,795.795 INFO    ] 2026-08-04 23:06:11
[2026-08-04 23:06:12,066.066 INFO    ] 2026-08-04 23:06:12
[2026-08-04 23:06:12,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:06:12,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:06:12,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:06:12,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:06:12,527.527 INFO    ] time= 04/08/2026 23:06:12
[2026-08-04 23:06:12,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:06:12,620.620 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:06:12,683.683 INFO    ] No existing commands found in stream
[2026-08-04 23:06:17,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:06:17,718.718 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-08-04 23:06:21,705.705 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:06:21,708.708 INFO    ] Checking for system updates...
[2026-08-04 23:06:21,746.746 INFO    ] 200
[2026-08-04 23:06:21,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:06:21,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:06:21,813.813 INFO    ] No update needed
[2026-08-04 23:06:21,816.816 INFO    ] Checking for camera pi updates...
[2026-08-04 23:06:21,855.855 INFO    ] 200
[2026-08-04 23:06:21,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:06:21,901.901 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:06:21,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:06:21,988.988 INFO    ] No camera update needed
[2026-08-04 23:06:21,990.990 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:06:21,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:06:21,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:06:22,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:06:24,047.047 INFO    ] ================================================
[2026-08-04 23:06:24,063.063 INFO    ] Launching Daemon at Tue Aug  4 23:06:24 IST 2026
[2026-08-04 23:06:24,075.075 INFO    ] ================================================
[2026-08-04 23:06:24,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:06:24
[2026-08-04 23:06:25,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:06:25,467.467 INFO    ] Initializing speech engine...
[2026-08-04 23:06:25,477.477 INFO    ] 2026-08-04 23:06:25
[2026-08-04 23:06:25,750.750 INFO    ] 2026-08-04 23:06:25
[2026-08-04 23:06:25,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:06:25,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:06:25,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:06:26,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:06:26,131.131 INFO    ] time= 04/08/2026 23:06:26
[2026-08-04 23:06:26,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:06:26,174.174 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:06:26,257.257 INFO    ] No existing commands found in stream
[2026-08-04 23:06:31,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:06:31,273.273 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 23:06:35,303.303 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:06:35,305.305 INFO    ] Checking for system updates...
[2026-08-04 23:06:35,342.342 INFO    ] 200
[2026-08-04 23:06:35,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:06:35,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:06:35,402.402 INFO    ] No update needed
[2026-08-04 23:06:35,405.405 INFO    ] Checking for camera pi updates...
[2026-08-04 23:06:35,440.440 INFO    ] 200
[2026-08-04 23:06:35,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:06:35,485.485 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:06:35,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:06:35,563.563 INFO    ] No camera update needed
[2026-08-04 23:06:35,565.565 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:06:35,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:06:35,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:06:35,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:06:37,621.621 INFO    ] ================================================
[2026-08-04 23:06:37,637.637 INFO    ] Launching Daemon at Tue Aug  4 23:06:37 IST 2026
[2026-08-04 23:06:37,648.648 INFO    ] ================================================
[2026-08-04 23:06:38,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:06:38
[2026-08-04 23:06:38,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:06:39,259.259 INFO    ] Initializing speech engine...
[2026-08-04 23:06:39,274.274 INFO    ] 2026-08-04 23:06:39
[2026-08-04 23:06:39,545.545 INFO    ] 2026-08-04 23:06:39
[2026-08-04 23:06:39,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:06:39,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:06:39,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:06:39,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:06:39,918.918 INFO    ] time= 04/08/2026 23:06:39
[2026-08-04 23:06:39,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:06:39,975.975 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:06:40,094.094 INFO    ] No existing commands found in stream
[2026-08-04 23:06:45,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:06:45,127.127 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-08-04 23:06:46,937.937 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:06:46,938.938 INFO    ] Checking for system updates...
[2026-08-04 23:06:46,960.960 INFO    ] 200
[2026-08-04 23:06:46,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:06:47,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:06:47,008.008 INFO    ] No update needed
[2026-08-04 23:06:47,015.015 INFO    ] Checking for camera pi updates...
[2026-08-04 23:06:47,049.049 INFO    ] 200
[2026-08-04 23:06:47,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:06:47,092.092 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:06:47,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:06:47,181.181 INFO    ] No camera update needed
[2026-08-04 23:06:47,184.184 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:06:47,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:06:47,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:06:47,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:06:49,243.243 INFO    ] ================================================
[2026-08-04 23:06:49,258.258 INFO    ] Launching Daemon at Tue Aug  4 23:06:49 IST 2026
[2026-08-04 23:06:49,269.269 INFO    ] ================================================
[2026-08-04 23:06:49,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:06:49
[2026-08-04 23:06:50,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:06:50,864.864 INFO    ] Initializing speech engine...
[2026-08-04 23:06:50,870.870 INFO    ] 2026-08-04 23:06:50
[2026-08-04 23:06:51,177.177 INFO    ] 2026-08-04 23:06:51
[2026-08-04 23:06:51,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:06:51,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:06:51,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:06:51,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:06:51,618.618 INFO    ] time= 04/08/2026 23:06:51
[2026-08-04 23:06:51,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:06:51,697.697 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:06:51,760.760 INFO    ] No existing commands found in stream
[2026-08-04 23:06:56,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:06:56,793.793 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 23:06:59,593.593 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:06:59,596.596 INFO    ] Checking for system updates...
[2026-08-04 23:06:59,633.633 INFO    ] 200
[2026-08-04 23:06:59,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:06:59,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:06:59,694.694 INFO    ] No update needed
[2026-08-04 23:06:59,697.697 INFO    ] Checking for camera pi updates...
[2026-08-04 23:06:59,735.735 INFO    ] 200
[2026-08-04 23:06:59,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:06:59,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:06:59,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:06:59,886.886 INFO    ] No camera update needed
[2026-08-04 23:06:59,889.889 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:06:59,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:06:59,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:06:59,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:07:01,968.968 INFO    ] ================================================
[2026-08-04 23:07:02,017.017 INFO    ] Launching Daemon at Tue Aug  4 23:07:02 IST 2026
[2026-08-04 23:07:02,043.043 INFO    ] ================================================
[2026-08-04 23:07:02,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:07:02
[2026-08-04 23:07:03,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:07:03,836.836 INFO    ] Initializing speech engine...
[2026-08-04 23:07:03,845.845 INFO    ] 2026-08-04 23:07:03
[2026-08-04 23:07:04,104.104 INFO    ] 2026-08-04 23:07:04
[2026-08-04 23:07:04,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:07:04,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:07:04,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:07:04,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:07:04,573.573 INFO    ] time= 04/08/2026 23:07:04
[2026-08-04 23:07:04,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:07:04,653.653 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:07:04,708.708 INFO    ] No existing commands found in stream
[2026-08-04 23:07:09,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:07:09,723.723 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-04 23:07:11,392.392 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:07:11,395.395 INFO    ] Checking for system updates...
[2026-08-04 23:07:11,432.432 INFO    ] 200
[2026-08-04 23:07:11,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:07:11,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:07:11,498.498 INFO    ] No update needed
[2026-08-04 23:07:11,501.501 INFO    ] Checking for camera pi updates...
[2026-08-04 23:07:11,540.540 INFO    ] 200
[2026-08-04 23:07:11,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:07:11,595.595 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:07:11,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:07:11,682.682 INFO    ] No camera update needed
[2026-08-04 23:07:11,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:07:11,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:07:11,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:07:11,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:07:13,741.741 INFO    ] ================================================
[2026-08-04 23:07:13,757.757 INFO    ] Launching Daemon at Tue Aug  4 23:07:13 IST 2026
[2026-08-04 23:07:13,768.768 INFO    ] ================================================
[2026-08-04 23:07:14,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:07:14
[2026-08-04 23:07:15,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:07:15,314.314 INFO    ] Initializing speech engine...
[2026-08-04 23:07:15,322.322 INFO    ] 2026-08-04 23:07:15
[2026-08-04 23:07:15,638.638 INFO    ] 2026-08-04 23:07:15
[2026-08-04 23:07:15,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:07:15,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:07:15,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:07:16,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:07:16,149.149 INFO    ] time= 04/08/2026 23:07:16
[2026-08-04 23:07:16,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:07:16,197.197 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:07:16,300.300 INFO    ] No existing commands found in stream
[2026-08-04 23:07:21,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:07:21,318.318 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 23:07:24,532.532 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:07:24,535.535 INFO    ] Checking for system updates...
[2026-08-04 23:07:24,576.576 INFO    ] 200
[2026-08-04 23:07:24,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:07:24,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:07:24,658.658 INFO    ] No update needed
[2026-08-04 23:07:24,661.661 INFO    ] Checking for camera pi updates...
[2026-08-04 23:07:24,696.696 INFO    ] 200
[2026-08-04 23:07:24,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:07:24,742.742 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:07:24,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:07:24,829.829 INFO    ] No camera update needed
[2026-08-04 23:07:24,833.833 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:07:24,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:07:24,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:07:24,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:07:26,892.892 INFO    ] ================================================
[2026-08-04 23:07:26,908.908 INFO    ] Launching Daemon at Tue Aug  4 23:07:26 IST 2026
[2026-08-04 23:07:26,922.922 INFO    ] ================================================
[2026-08-04 23:07:27,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:07:27
[2026-08-04 23:07:28,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:07:28,446.446 INFO    ] Initializing speech engine...
[2026-08-04 23:07:28,454.454 INFO    ] 2026-08-04 23:07:28
[2026-08-04 23:07:28,738.738 INFO    ] 2026-08-04 23:07:28
[2026-08-04 23:07:28,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:07:29,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:07:29,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:07:29,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:07:29,211.211 INFO    ] time= 04/08/2026 23:07:29
[2026-08-04 23:07:29,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:07:29,283.283 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:07:29,342.342 INFO    ] No existing commands found in stream
[2026-08-04 23:07:34,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:07:34,358.358 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-08-04 23:07:37,480.480 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:07:37,483.483 INFO    ] Checking for system updates...
[2026-08-04 23:07:37,521.521 INFO    ] 200
[2026-08-04 23:07:37,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:07:37,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:07:37,582.582 INFO    ] No update needed
[2026-08-04 23:07:37,584.584 INFO    ] Checking for camera pi updates...
[2026-08-04 23:07:37,623.623 INFO    ] 200
[2026-08-04 23:07:37,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:07:37,673.673 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:07:37,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:07:37,764.764 INFO    ] No camera update needed
[2026-08-04 23:07:37,767.767 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:07:37,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:07:37,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:07:37,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:07:39,823.823 INFO    ] ================================================
[2026-08-04 23:07:39,839.839 INFO    ] Launching Daemon at Tue Aug  4 23:07:39 IST 2026
[2026-08-04 23:07:39,850.850 INFO    ] ================================================
[2026-08-04 23:07:40,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:07:40
[2026-08-04 23:07:40,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:07:41,250.250 INFO    ] Initializing speech engine...
[2026-08-04 23:07:41,259.259 INFO    ] 2026-08-04 23:07:41
[2026-08-04 23:07:41,507.507 INFO    ] 2026-08-04 23:07:41
[2026-08-04 23:07:41,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:07:41,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:07:41,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:07:41,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:07:41,974.974 INFO    ] time= 04/08/2026 23:07:41
[2026-08-04 23:07:42,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:07:42,071.071 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:07:42,130.130 INFO    ] No existing commands found in stream
[2026-08-04 23:07:47,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:07:47,155.155 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-08-04 23:07:50,580.580 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:07:50,582.582 INFO    ] Checking for system updates...
[2026-08-04 23:07:50,604.604 INFO    ] 200
[2026-08-04 23:07:50,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:07:50,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:07:50,636.636 INFO    ] No update needed
[2026-08-04 23:07:50,638.638 INFO    ] Checking for camera pi updates...
[2026-08-04 23:07:50,672.672 INFO    ] 200
[2026-08-04 23:07:50,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:07:50,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:07:50,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:07:50,806.806 INFO    ] No camera update needed
[2026-08-04 23:07:50,808.808 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:07:50,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:07:50,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:07:50,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:07:52,863.863 INFO    ] ================================================
[2026-08-04 23:07:52,880.880 INFO    ] Launching Daemon at Tue Aug  4 23:07:52 IST 2026
[2026-08-04 23:07:52,890.890 INFO    ] ================================================
[2026-08-04 23:07:53,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:07:53
[2026-08-04 23:07:54,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:07:54,417.417 INFO    ] Initializing speech engine...
[2026-08-04 23:07:54,425.425 INFO    ] 2026-08-04 23:07:54
[2026-08-04 23:07:54,715.715 INFO    ] 2026-08-04 23:07:54
[2026-08-04 23:07:54,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:07:54,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:07:55,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:07:55,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:07:55,200.200 INFO    ] time= 04/08/2026 23:07:55
[2026-08-04 23:07:55,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:07:55,281.281 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:07:55,355.355 INFO    ] No existing commands found in stream
[2026-08-04 23:08:00,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:08:00,402.402 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-08-04 23:08:01,401.401 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:08:01,403.403 INFO    ] Checking for system updates...
[2026-08-04 23:08:01,425.425 INFO    ] 200
[2026-08-04 23:08:01,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:08:01,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:08:01,481.481 INFO    ] No update needed
[2026-08-04 23:08:01,484.484 INFO    ] Checking for camera pi updates...
[2026-08-04 23:08:01,519.519 INFO    ] 200
[2026-08-04 23:08:01,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:08:01,563.563 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:08:01,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:08:01,628.628 INFO    ] No camera update needed
[2026-08-04 23:08:01,631.631 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:08:01,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:08:01,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:08:01,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:08:03,691.691 INFO    ] ================================================
[2026-08-04 23:08:03,716.716 INFO    ] Launching Daemon at Tue Aug  4 23:08:03 IST 2026
[2026-08-04 23:08:03,732.732 INFO    ] ================================================
[2026-08-04 23:08:04,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:08:04
[2026-08-04 23:08:05,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:08:05,365.365 INFO    ] Initializing speech engine...
[2026-08-04 23:08:05,376.376 INFO    ] 2026-08-04 23:08:05
[2026-08-04 23:08:05,654.654 INFO    ] 2026-08-04 23:08:05
[2026-08-04 23:08:05,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:08:05,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:08:05,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:08:06,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:08:06,191.191 INFO    ] time= 04/08/2026 23:08:06
[2026-08-04 23:08:06,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:08:06,240.240 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:08:06,348.348 INFO    ] No existing commands found in stream
[2026-08-04 23:08:11,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:08:11,380.380 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-08-04 23:08:13,987.987 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:08:13,990.990 INFO    ] Checking for system updates...
[2026-08-04 23:08:14,028.028 INFO    ] 200
[2026-08-04 23:08:14,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:08:14,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:08:14,088.088 INFO    ] No update needed
[2026-08-04 23:08:14,091.091 INFO    ] Checking for camera pi updates...
[2026-08-04 23:08:14,125.125 INFO    ] 200
[2026-08-04 23:08:14,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:08:14,174.174 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:08:14,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:08:14,268.268 INFO    ] No camera update needed
[2026-08-04 23:08:14,270.270 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:08:14,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:08:14,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:08:14,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:08:16,327.327 INFO    ] ================================================
[2026-08-04 23:08:16,342.342 INFO    ] Launching Daemon at Tue Aug  4 23:08:16 IST 2026
[2026-08-04 23:08:16,353.353 INFO    ] ================================================
[2026-08-04 23:08:16,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:08:16
[2026-08-04 23:08:17,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:08:17,853.853 INFO    ] Initializing speech engine...
[2026-08-04 23:08:17,861.861 INFO    ] 2026-08-04 23:08:17
[2026-08-04 23:08:18,151.151 INFO    ] 2026-08-04 23:08:18
[2026-08-04 23:08:18,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:08:18,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:08:18,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:08:18,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:08:18,683.683 INFO    ] time= 04/08/2026 23:08:18
[2026-08-04 23:08:18,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:08:18,730.730 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:08:18,837.837 INFO    ] No existing commands found in stream
[2026-08-04 23:08:23,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:08:23,856.856 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-08-04 23:08:27,608.608 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:08:27,609.609 INFO    ] Checking for system updates...
[2026-08-04 23:08:27,631.631 INFO    ] 200
[2026-08-04 23:08:27,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:08:27,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:08:27,665.665 INFO    ] No update needed
[2026-08-04 23:08:27,668.668 INFO    ] Checking for camera pi updates...
[2026-08-04 23:08:27,703.703 INFO    ] 200
[2026-08-04 23:08:27,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:08:27,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:08:27,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:08:27,856.856 INFO    ] No camera update needed
[2026-08-04 23:08:27,859.859 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:08:27,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:08:27,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:08:27,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:08:29,916.916 INFO    ] ================================================
[2026-08-04 23:08:29,936.936 INFO    ] Launching Daemon at Tue Aug  4 23:08:29 IST 2026
[2026-08-04 23:08:29,947.947 INFO    ] ================================================
[2026-08-04 23:08:30,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:08:30
[2026-08-04 23:08:31,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:08:31,450.450 INFO    ] Initializing speech engine...
[2026-08-04 23:08:31,465.465 INFO    ] 2026-08-04 23:08:31
[2026-08-04 23:08:31,748.748 INFO    ] 2026-08-04 23:08:31
[2026-08-04 23:08:31,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:08:32,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:08:32,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:08:32,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:08:32,226.226 INFO    ] time= 04/08/2026 23:08:32
[2026-08-04 23:08:32,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:08:32,340.340 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:08:32,405.405 INFO    ] No existing commands found in stream
[2026-08-04 23:08:37,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:08:37,433.433 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-08-04 23:08:40,543.543 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:08:40,544.544 INFO    ] Checking for system updates...
[2026-08-04 23:08:40,565.565 INFO    ] 200
[2026-08-04 23:08:40,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:08:40,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:08:40,619.619 INFO    ] No update needed
[2026-08-04 23:08:40,622.622 INFO    ] Checking for camera pi updates...
[2026-08-04 23:08:40,657.657 INFO    ] 200
[2026-08-04 23:08:40,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:08:40,702.702 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:08:40,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:08:40,809.809 INFO    ] No camera update needed
[2026-08-04 23:08:40,812.812 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:08:40,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:08:40,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:08:40,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:08:42,869.869 INFO    ] ================================================
[2026-08-04 23:08:42,884.884 INFO    ] Launching Daemon at Tue Aug  4 23:08:42 IST 2026
[2026-08-04 23:08:42,895.895 INFO    ] ================================================
[2026-08-04 23:08:43,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:08:43
[2026-08-04 23:08:44,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:08:44,418.418 INFO    ] Initializing speech engine...
[2026-08-04 23:08:44,426.426 INFO    ] 2026-08-04 23:08:44
[2026-08-04 23:08:44,701.701 INFO    ] 2026-08-04 23:08:44
[2026-08-04 23:08:44,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:08:44,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:08:45,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:08:45,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:08:45,171.171 INFO    ] time= 04/08/2026 23:08:45
[2026-08-04 23:08:45,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:08:45,260.260 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:08:45,340.340 INFO    ] No existing commands found in stream
[2026-08-04 23:08:50,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:08:50,356.356 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 23:08:53,928.928 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:08:53,930.930 INFO    ] Checking for system updates...
[2026-08-04 23:08:53,951.951 INFO    ] 200
[2026-08-04 23:08:53,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:08:53,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:08:53,986.986 INFO    ] No update needed
[2026-08-04 23:08:53,988.988 INFO    ] Checking for camera pi updates...
[2026-08-04 23:08:54,015.015 INFO    ] 200
[2026-08-04 23:08:54,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:08:54,062.062 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:08:54,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:08:54,271.271 INFO    ] No camera update needed
[2026-08-04 23:08:54,273.273 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:08:54,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:08:54,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:08:54,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:08:56,327.327 INFO    ] ================================================
[2026-08-04 23:08:56,343.343 INFO    ] Launching Daemon at Tue Aug  4 23:08:56 IST 2026
[2026-08-04 23:08:56,354.354 INFO    ] ================================================
[2026-08-04 23:08:56,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:08:56
[2026-08-04 23:08:57,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:08:57,711.711 INFO    ] Initializing speech engine...
[2026-08-04 23:08:57,729.729 INFO    ] 2026-08-04 23:08:57
[2026-08-04 23:08:57,980.980 INFO    ] 2026-08-04 23:08:57
[2026-08-04 23:08:58,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:08:58,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:08:58,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:08:58,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:08:58,426.426 INFO    ] time= 04/08/2026 23:08:58
[2026-08-04 23:08:58,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:08:58,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:08:58,611.611 INFO    ] No existing commands found in stream
[2026-08-04 23:09:03,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:09:03,625.625 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-08-04 23:09:04,328.328 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:09:04,331.331 INFO    ] Checking for system updates...
[2026-08-04 23:09:04,368.368 INFO    ] 200
[2026-08-04 23:09:04,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:09:04,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:09:04,427.427 INFO    ] No update needed
[2026-08-04 23:09:04,430.430 INFO    ] Checking for camera pi updates...
[2026-08-04 23:09:04,463.463 INFO    ] 200
[2026-08-04 23:09:04,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:09:04,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:09:04,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:09:04,600.600 INFO    ] No camera update needed
[2026-08-04 23:09:04,602.602 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:09:04,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:09:04,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:09:04,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:09:06,656.656 INFO    ] ================================================
[2026-08-04 23:09:06,672.672 INFO    ] Launching Daemon at Tue Aug  4 23:09:06 IST 2026
[2026-08-04 23:09:06,683.683 INFO    ] ================================================
[2026-08-04 23:09:07,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:09:07
[2026-08-04 23:09:07,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:09:08,091.091 INFO    ] Initializing speech engine...
[2026-08-04 23:09:08,103.103 INFO    ] 2026-08-04 23:09:08
[2026-08-04 23:09:08,373.373 INFO    ] 2026-08-04 23:09:08
[2026-08-04 23:09:08,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:09:08,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:09:08,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:09:08,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:09:08,742.742 INFO    ] time= 04/08/2026 23:09:08
[2026-08-04 23:09:08,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:09:08,795.795 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:09:08,927.927 INFO    ] No existing commands found in stream
[2026-08-04 23:09:13,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:09:13,953.953 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 23:09:14,484.484 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:09:14,486.486 INFO    ] Checking for system updates...
[2026-08-04 23:09:14,522.522 INFO    ] 200
[2026-08-04 23:09:14,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:09:14,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:09:14,582.582 INFO    ] No update needed
[2026-08-04 23:09:14,584.584 INFO    ] Checking for camera pi updates...
[2026-08-04 23:09:14,618.618 INFO    ] 200
[2026-08-04 23:09:14,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:09:14,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:09:14,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:09:14,715.715 INFO    ] No camera update needed
[2026-08-04 23:09:14,717.717 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:09:14,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:09:14,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:09:14,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:09:16,771.771 INFO    ] ================================================
[2026-08-04 23:09:16,786.786 INFO    ] Launching Daemon at Tue Aug  4 23:09:16 IST 2026
[2026-08-04 23:09:16,797.797 INFO    ] ================================================
[2026-08-04 23:09:17,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:09:17
[2026-08-04 23:09:17,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:09:18,155.155 INFO    ] Initializing speech engine...
[2026-08-04 23:09:18,167.167 INFO    ] 2026-08-04 23:09:18
[2026-08-04 23:09:18,435.435 INFO    ] 2026-08-04 23:09:18
[2026-08-04 23:09:18,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:09:18,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:09:18,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:09:18,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:09:18,927.927 INFO    ] time= 04/08/2026 23:09:18
[2026-08-04 23:09:18,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:09:19,011.011 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:09:19,071.071 INFO    ] No existing commands found in stream
[2026-08-04 23:09:24,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:09:24,086.086 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-08-04 23:09:28,326.326 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:09:28,327.327 INFO    ] Checking for system updates...
[2026-08-04 23:09:28,349.349 INFO    ] 200
[2026-08-04 23:09:28,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:09:28,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:09:28,382.382 INFO    ] No update needed
[2026-08-04 23:09:28,383.383 INFO    ] Checking for camera pi updates...
[2026-08-04 23:09:28,408.408 INFO    ] 200
[2026-08-04 23:09:28,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:09:28,452.452 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:09:28,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:09:28,538.538 INFO    ] No camera update needed
[2026-08-04 23:09:28,540.540 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:09:28,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:09:28,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:09:28,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:09:30,593.593 INFO    ] ================================================
[2026-08-04 23:09:30,608.608 INFO    ] Launching Daemon at Tue Aug  4 23:09:30 IST 2026
[2026-08-04 23:09:30,619.619 INFO    ] ================================================
[2026-08-04 23:09:31,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:09:31
[2026-08-04 23:09:31,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:09:32,167.167 INFO    ] Initializing speech engine...
[2026-08-04 23:09:32,182.182 INFO    ] 2026-08-04 23:09:32
[2026-08-04 23:09:32,484.484 INFO    ] 2026-08-04 23:09:32
[2026-08-04 23:09:32,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:09:32,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:09:32,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:09:32,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:09:32,996.996 INFO    ] time= 04/08/2026 23:09:32
[2026-08-04 23:09:33,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:09:33,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:09:33,203.203 INFO    ] No existing commands found in stream
[2026-08-04 23:09:38,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:09:38,239.239 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 23:09:40,736.736 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:09:40,739.739 INFO    ] Checking for system updates...
[2026-08-04 23:09:40,775.775 INFO    ] 200
[2026-08-04 23:09:40,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:09:40,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:09:40,834.834 INFO    ] No update needed
[2026-08-04 23:09:40,837.837 INFO    ] Checking for camera pi updates...
[2026-08-04 23:09:40,875.875 INFO    ] 200
[2026-08-04 23:09:40,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:09:40,922.922 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:09:41,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:09:41,034.034 INFO    ] No camera update needed
[2026-08-04 23:09:41,036.036 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:09:41,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:09:41,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:09:41,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:09:43,090.090 INFO    ] ================================================
[2026-08-04 23:09:43,105.105 INFO    ] Launching Daemon at Tue Aug  4 23:09:43 IST 2026
[2026-08-04 23:09:43,116.116 INFO    ] ================================================
[2026-08-04 23:09:43,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:09:43
[2026-08-04 23:09:44,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:09:44,574.574 INFO    ] Initializing speech engine...
[2026-08-04 23:09:44,581.581 INFO    ] 2026-08-04 23:09:44
[2026-08-04 23:09:44,842.842 INFO    ] 2026-08-04 23:09:44
[2026-08-04 23:09:44,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:09:45,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:09:45,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:09:45,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:09:45,302.302 INFO    ] time= 04/08/2026 23:09:45
[2026-08-04 23:09:45,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:09:45,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:09:45,443.443 INFO    ] No existing commands found in stream
[2026-08-04 23:09:50,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:09:50,458.458 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-08-04 23:09:54,530.530 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:09:54,533.533 INFO    ] Checking for system updates...
[2026-08-04 23:09:54,573.573 INFO    ] 200
[2026-08-04 23:09:54,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:09:54,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:09:54,630.630 INFO    ] No update needed
[2026-08-04 23:09:54,633.633 INFO    ] Checking for camera pi updates...
[2026-08-04 23:09:54,666.666 INFO    ] 200
[2026-08-04 23:09:54,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:09:54,711.711 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:09:54,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:09:54,801.801 INFO    ] No camera update needed
[2026-08-04 23:09:54,803.803 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:09:54,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:09:54,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:09:54,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:09:56,858.858 INFO    ] ================================================
[2026-08-04 23:09:56,874.874 INFO    ] Launching Daemon at Tue Aug  4 23:09:56 IST 2026
[2026-08-04 23:09:56,886.886 INFO    ] ================================================
[2026-08-04 23:09:57,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:09:57
[2026-08-04 23:09:57,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:09:58,229.229 INFO    ] Initializing speech engine...
[2026-08-04 23:09:58,235.235 INFO    ] 2026-08-04 23:09:58
[2026-08-04 23:09:58,504.504 INFO    ] 2026-08-04 23:09:58
[2026-08-04 23:09:58,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:09:58,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:09:58,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:09:58,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:09:58,982.982 INFO    ] time= 04/08/2026 23:09:58
[2026-08-04 23:09:59,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:09:59,062.062 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:09:59,121.121 INFO    ] No existing commands found in stream
[2026-08-04 23:10:04,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:10:04,144.144 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-04 23:10:07,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:10:07,962.962 INFO    ] Checking for system updates...
[2026-08-04 23:10:08,005.005 INFO    ] 200
[2026-08-04 23:10:08,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:10:08,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:10:08,072.072 INFO    ] No update needed
[2026-08-04 23:10:08,074.074 INFO    ] Checking for camera pi updates...
[2026-08-04 23:10:08,112.112 INFO    ] 200
[2026-08-04 23:10:08,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:10:08,156.156 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:10:08,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:10:08,248.248 INFO    ] No camera update needed
[2026-08-04 23:10:08,250.250 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:10:08,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:10:08,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:10:08,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:10:10,305.305 INFO    ] ================================================
[2026-08-04 23:10:10,328.328 INFO    ] Launching Daemon at Tue Aug  4 23:10:10 IST 2026
[2026-08-04 23:10:10,343.343 INFO    ] ================================================
[2026-08-04 23:10:10,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:10:10
[2026-08-04 23:10:11,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:10:11,918.918 INFO    ] Initializing speech engine...
[2026-08-04 23:10:11,931.931 INFO    ] 2026-08-04 23:10:11
[2026-08-04 23:10:12,220.220 INFO    ] 2026-08-04 23:10:12
[2026-08-04 23:10:12,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:10:12,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:10:12,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:10:12,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:10:12,750.750 INFO    ] time= 04/08/2026 23:10:12
[2026-08-04 23:10:12,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:10:12,778.778 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:10:12,927.927 INFO    ] No existing commands found in stream
[2026-08-04 23:10:17,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:10:17,964.964 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-08-04 23:10:19,302.302 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:10:19,305.305 INFO    ] Checking for system updates...
[2026-08-04 23:10:19,353.353 INFO    ] 200
[2026-08-04 23:10:19,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:10:19,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:10:19,415.415 INFO    ] No update needed
[2026-08-04 23:10:19,418.418 INFO    ] Checking for camera pi updates...
[2026-08-04 23:10:19,452.452 INFO    ] 200
[2026-08-04 23:10:19,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:10:19,505.505 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:10:19,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:10:19,588.588 INFO    ] No camera update needed
[2026-08-04 23:10:19,590.590 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:10:19,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:10:19,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:10:19,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:10:21,643.643 INFO    ] ================================================
[2026-08-04 23:10:21,659.659 INFO    ] Launching Daemon at Tue Aug  4 23:10:21 IST 2026
[2026-08-04 23:10:21,670.670 INFO    ] ================================================
[2026-08-04 23:10:22,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:10:22
[2026-08-04 23:10:22,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:10:23,000.000 INFO    ] Initializing speech engine...
[2026-08-04 23:10:23,008.008 INFO    ] 2026-08-04 23:10:23
[2026-08-04 23:10:23,306.306 INFO    ] 2026-08-04 23:10:23
[2026-08-04 23:10:23,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:10:23,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:10:23,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:10:23,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:10:23,715.715 INFO    ] time= 04/08/2026 23:10:23
[2026-08-04 23:10:23,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:10:23,748.748 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:10:23,828.828 INFO    ] No existing commands found in stream
[2026-08-04 23:10:28,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:10:28,844.844 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-08-04 23:10:31,243.243 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:10:31,246.246 INFO    ] Checking for system updates...
[2026-08-04 23:10:31,289.289 INFO    ] 200
[2026-08-04 23:10:31,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:10:31,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:10:31,358.358 INFO    ] No update needed
[2026-08-04 23:10:31,361.361 INFO    ] Checking for camera pi updates...
[2026-08-04 23:10:31,405.405 INFO    ] 200
[2026-08-04 23:10:31,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:10:31,450.450 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:10:31,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:10:31,543.543 INFO    ] No camera update needed
[2026-08-04 23:10:31,546.546 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:10:31,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:10:31,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:10:31,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:10:33,595.595 INFO    ] ================================================
[2026-08-04 23:10:33,604.604 INFO    ] Launching Daemon at Tue Aug  4 23:10:33 IST 2026
[2026-08-04 23:10:33,610.610 INFO    ] ================================================
[2026-08-04 23:10:34,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:10:34
[2026-08-04 23:10:34,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:10:35,230.230 INFO    ] Initializing speech engine...
[2026-08-04 23:10:35,242.242 INFO    ] 2026-08-04 23:10:35
[2026-08-04 23:10:35,558.558 INFO    ] 2026-08-04 23:10:35
[2026-08-04 23:10:35,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:10:35,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:10:35,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:10:36,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:10:36,064.064 INFO    ] time= 04/08/2026 23:10:36
[2026-08-04 23:10:36,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:10:36,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:10:36,217.217 INFO    ] No existing commands found in stream
[2026-08-04 23:10:41,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:10:41,236.236 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-08-04 23:10:41,828.828 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:10:41,832.832 INFO    ] Checking for system updates...
[2026-08-04 23:10:41,875.875 INFO    ] 200
[2026-08-04 23:10:41,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:10:41,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:10:41,940.940 INFO    ] No update needed
[2026-08-04 23:10:41,943.943 INFO    ] Checking for camera pi updates...
[2026-08-04 23:10:41,981.981 INFO    ] 200
[2026-08-04 23:10:41,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:10:42,035.035 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:10:42,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:10:42,102.102 INFO    ] No camera update needed
[2026-08-04 23:10:42,105.105 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:10:42,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:10:42,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:10:42,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:10:44,158.158 INFO    ] ================================================
[2026-08-04 23:10:44,173.173 INFO    ] Launching Daemon at Tue Aug  4 23:10:44 IST 2026
[2026-08-04 23:10:44,185.185 INFO    ] ================================================
[2026-08-04 23:10:44,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:10:44
[2026-08-04 23:10:45,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:10:45,510.510 INFO    ] Initializing speech engine...
[2026-08-04 23:10:45,529.529 INFO    ] 2026-08-04 23:10:45
[2026-08-04 23:10:45,809.809 INFO    ] 2026-08-04 23:10:45
[2026-08-04 23:10:45,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:10:46,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:10:46,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:10:46,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:10:46,203.203 INFO    ] time= 04/08/2026 23:10:46
[2026-08-04 23:10:46,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:10:46,238.238 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:10:46,331.331 INFO    ] No existing commands found in stream
[2026-08-04 23:10:51,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:10:51,347.347 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 23:10:54,397.397 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:10:54,400.400 INFO    ] Checking for system updates...
[2026-08-04 23:10:54,443.443 INFO    ] 200
[2026-08-04 23:10:54,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:10:54,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:10:54,514.514 INFO    ] No update needed
[2026-08-04 23:10:54,517.517 INFO    ] Checking for camera pi updates...
[2026-08-04 23:10:54,553.553 INFO    ] 200
[2026-08-04 23:10:54,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:10:54,600.600 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:10:54,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:10:54,692.692 INFO    ] No camera update needed
[2026-08-04 23:10:54,694.694 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:10:54,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:10:54,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:10:54,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:10:56,747.747 INFO    ] ================================================
[2026-08-04 23:10:56,762.762 INFO    ] Launching Daemon at Tue Aug  4 23:10:56 IST 2026
[2026-08-04 23:10:56,772.772 INFO    ] ================================================
[2026-08-04 23:10:57,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:10:57
[2026-08-04 23:10:58,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:10:58,411.411 INFO    ] Initializing speech engine...
[2026-08-04 23:10:58,419.419 INFO    ] 2026-08-04 23:10:58
[2026-08-04 23:10:58,699.699 INFO    ] 2026-08-04 23:10:58
[2026-08-04 23:10:58,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:10:58,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:10:58,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:10:59,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:10:59,133.133 INFO    ] time= 04/08/2026 23:10:59
[2026-08-04 23:10:59,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:10:59,167.167 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:10:59,296.296 INFO    ] No existing commands found in stream
[2026-08-04 23:11:04,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:11:04,319.319 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-08-04 23:11:06,669.669 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:11:06,672.672 INFO    ] Checking for system updates...
[2026-08-04 23:11:06,707.707 INFO    ] 200
[2026-08-04 23:11:06,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:11:06,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:11:06,766.766 INFO    ] No update needed
[2026-08-04 23:11:06,769.769 INFO    ] Checking for camera pi updates...
[2026-08-04 23:11:06,802.802 INFO    ] 200
[2026-08-04 23:11:06,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:11:06,845.845 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:11:06,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:11:06,927.927 INFO    ] No camera update needed
[2026-08-04 23:11:06,930.930 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:11:06,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:11:06,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:11:06,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:11:08,982.982 INFO    ] ================================================
[2026-08-04 23:11:09,997.997 INFO    ] Launching Daemon at Tue Aug  4 23:11:08 IST 2026
[2026-08-04 23:11:09,007.007 INFO    ] ================================================
[2026-08-04 23:11:09,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:11:09
[2026-08-04 23:11:10,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:11:10,475.475 INFO    ] Initializing speech engine...
[2026-08-04 23:11:10,487.487 INFO    ] 2026-08-04 23:11:10
[2026-08-04 23:11:10,767.767 INFO    ] 2026-08-04 23:11:10
[2026-08-04 23:11:10,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:11:11,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:11:11,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:11:11,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:11:11,227.227 INFO    ] time= 04/08/2026 23:11:11
[2026-08-04 23:11:11,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:11:11,317.317 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:11:11,376.376 INFO    ] No existing commands found in stream
[2026-08-04 23:11:16,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:11:16,392.392 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-08-04 23:11:16,872.872 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:11:16,875.875 INFO    ] Checking for system updates...
[2026-08-04 23:11:16,912.912 INFO    ] 200
[2026-08-04 23:11:16,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:11:16,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:11:16,974.974 INFO    ] No update needed
[2026-08-04 23:11:16,977.977 INFO    ] Checking for camera pi updates...
[2026-08-04 23:11:17,014.014 INFO    ] 200
[2026-08-04 23:11:17,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:11:17,057.057 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:11:17,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:11:17,143.143 INFO    ] No camera update needed
[2026-08-04 23:11:17,146.146 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:11:17,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:11:17,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:11:17,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:11:19,201.201 INFO    ] ================================================
[2026-08-04 23:11:19,216.216 INFO    ] Launching Daemon at Tue Aug  4 23:11:19 IST 2026
[2026-08-04 23:11:19,227.227 INFO    ] ================================================
[2026-08-04 23:11:19,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:11:19
[2026-08-04 23:11:20,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:11:20,588.588 INFO    ] Initializing speech engine...
[2026-08-04 23:11:20,597.597 INFO    ] 2026-08-04 23:11:20
[2026-08-04 23:11:20,846.846 INFO    ] 2026-08-04 23:11:20
[2026-08-04 23:11:20,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:11:21,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:11:21,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:11:21,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:11:21,331.331 INFO    ] time= 04/08/2026 23:11:21
[2026-08-04 23:11:21,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:11:21,420.420 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:11:21,474.474 INFO    ] No existing commands found in stream
[2026-08-04 23:11:26,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:11:26,490.490 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-04 23:11:29,158.158 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:11:29,161.161 INFO    ] Checking for system updates...
[2026-08-04 23:11:29,199.199 INFO    ] 200
[2026-08-04 23:11:29,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:11:29,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:11:29,260.260 INFO    ] No update needed
[2026-08-04 23:11:29,263.263 INFO    ] Checking for camera pi updates...
[2026-08-04 23:11:29,302.302 INFO    ] 200
[2026-08-04 23:11:29,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:11:29,355.355 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:11:29,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:11:29,460.460 INFO    ] No camera update needed
[2026-08-04 23:11:29,463.463 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:11:29,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:11:29,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:11:29,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:11:31,517.517 INFO    ] ================================================
[2026-08-04 23:11:31,533.533 INFO    ] Launching Daemon at Tue Aug  4 23:11:31 IST 2026
[2026-08-04 23:11:31,543.543 INFO    ] ================================================
[2026-08-04 23:11:32,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:11:32
[2026-08-04 23:11:32,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:11:33,013.013 INFO    ] Initializing speech engine...
[2026-08-04 23:11:33,021.021 INFO    ] 2026-08-04 23:11:33
[2026-08-04 23:11:33,341.341 INFO    ] 2026-08-04 23:11:33
[2026-08-04 23:11:33,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:11:33,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:11:33,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:11:33,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:11:33,707.707 INFO    ] time= 04/08/2026 23:11:33
[2026-08-04 23:11:33,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:11:33,737.737 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:11:33,792.792 INFO    ] No existing commands found in stream
[2026-08-04 23:11:38,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:11:38,805.805 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-08-04 23:11:42,614.614 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:11:42,617.617 INFO    ] Checking for system updates...
[2026-08-04 23:11:42,653.653 INFO    ] 200
[2026-08-04 23:11:42,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:11:42,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:11:42,719.719 INFO    ] No update needed
[2026-08-04 23:11:42,726.726 INFO    ] Checking for camera pi updates...
[2026-08-04 23:11:42,762.762 INFO    ] 200
[2026-08-04 23:11:42,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:11:42,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:11:42,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:11:42,893.893 INFO    ] No camera update needed
[2026-08-04 23:11:42,896.896 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:11:42,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:11:42,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:11:42,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:11:44,954.954 INFO    ] ================================================
[2026-08-04 23:11:44,970.970 INFO    ] Launching Daemon at Tue Aug  4 23:11:44 IST 2026
[2026-08-04 23:11:44,981.981 INFO    ] ================================================
[2026-08-04 23:11:45,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:11:45
[2026-08-04 23:11:46,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:11:46,498.498 INFO    ] Initializing speech engine...
[2026-08-04 23:11:46,513.513 INFO    ] 2026-08-04 23:11:46
[2026-08-04 23:11:46,826.826 INFO    ] 2026-08-04 23:11:46
[2026-08-04 23:11:46,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:11:47,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:11:47,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:11:47,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:11:47,332.332 INFO    ] time= 04/08/2026 23:11:47
[2026-08-04 23:11:47,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:11:47,361.361 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:11:47,485.485 INFO    ] No existing commands found in stream
[2026-08-04 23:11:52,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:11:52,506.506 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-04 23:11:55,894.894 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:11:55,896.896 INFO    ] Checking for system updates...
[2026-08-04 23:11:55,927.927 INFO    ] 200
[2026-08-04 23:11:55,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:11:55,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:11:55,989.989 INFO    ] No update needed
[2026-08-04 23:11:55,992.992 INFO    ] Checking for camera pi updates...
[2026-08-04 23:11:56,027.027 INFO    ] 200
[2026-08-04 23:11:56,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:11:56,074.074 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:11:56,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:11:56,168.168 INFO    ] No camera update needed
[2026-08-04 23:11:56,171.171 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:11:56,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:11:56,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:11:56,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:11:58,228.228 INFO    ] ================================================
[2026-08-04 23:11:58,243.243 INFO    ] Launching Daemon at Tue Aug  4 23:11:58 IST 2026
[2026-08-04 23:11:58,253.253 INFO    ] ================================================
[2026-08-04 23:11:58,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:11:58
[2026-08-04 23:11:59,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:11:59,623.623 INFO    ] Initializing speech engine...
[2026-08-04 23:11:59,630.630 INFO    ] 2026-08-04 23:11:59
[2026-08-04 23:11:59,890.890 INFO    ] 2026-08-04 23:11:59
[2026-08-04 23:11:59,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:12:00,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:12:00,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:12:00,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:12:00,352.352 INFO    ] time= 04/08/2026 23:12:00
[2026-08-04 23:12:00,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:12:00,445.445 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:12:00,500.500 INFO    ] No existing commands found in stream
[2026-08-04 23:12:05,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:12:05,515.515 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 23:12:09,861.861 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:12:09,864.864 INFO    ] Checking for system updates...
[2026-08-04 23:12:09,901.901 INFO    ] 200
[2026-08-04 23:12:09,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:12:09,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:12:09,971.971 INFO    ] No update needed
[2026-08-04 23:12:09,974.974 INFO    ] Checking for camera pi updates...
[2026-08-04 23:12:10,008.008 INFO    ] 200
[2026-08-04 23:12:10,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:12:10,052.052 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:12:10,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:12:10,152.152 INFO    ] No camera update needed
[2026-08-04 23:12:10,154.154 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:12:10,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:12:10,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:12:10,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:12:12,206.206 INFO    ] ================================================
[2026-08-04 23:12:12,222.222 INFO    ] Launching Daemon at Tue Aug  4 23:12:12 IST 2026
[2026-08-04 23:12:12,232.232 INFO    ] ================================================
[2026-08-04 23:12:12,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:12:12
[2026-08-04 23:12:13,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:12:13,700.700 INFO    ] Initializing speech engine...
[2026-08-04 23:12:13,708.708 INFO    ] 2026-08-04 23:12:13
[2026-08-04 23:12:14,011.011 INFO    ] 2026-08-04 23:12:13
[2026-08-04 23:12:14,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:12:14,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:12:14,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:12:14,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:12:14,372.372 INFO    ] time= 04/08/2026 23:12:14
[2026-08-04 23:12:14,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:12:14,388.388 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:12:14,457.457 INFO    ] No existing commands found in stream
[2026-08-04 23:12:19,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:12:19,474.474 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-08-04 23:12:21,914.914 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:12:21,917.917 INFO    ] Checking for system updates...
[2026-08-04 23:12:21,954.954 INFO    ] 200
[2026-08-04 23:12:21,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:12:22,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:12:22,011.011 INFO    ] No update needed
[2026-08-04 23:12:22,014.014 INFO    ] Checking for camera pi updates...
[2026-08-04 23:12:22,047.047 INFO    ] 200
[2026-08-04 23:12:22,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:12:22,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:12:22,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:12:22,169.169 INFO    ] No camera update needed
[2026-08-04 23:12:22,171.171 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:12:22,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:12:22,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:12:22,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:12:24,224.224 INFO    ] ================================================
[2026-08-04 23:12:24,239.239 INFO    ] Launching Daemon at Tue Aug  4 23:12:24 IST 2026
[2026-08-04 23:12:24,250.250 INFO    ] ================================================
[2026-08-04 23:12:24,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:12:24
[2026-08-04 23:12:25,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:12:25,690.690 INFO    ] Initializing speech engine...
[2026-08-04 23:12:25,713.713 INFO    ] 2026-08-04 23:12:25
[2026-08-04 23:12:25,968.968 INFO    ] 2026-08-04 23:12:25
[2026-08-04 23:12:26,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:12:26,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:12:26,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:12:26,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:12:26,428.428 INFO    ] time= 04/08/2026 23:12:26
[2026-08-04 23:12:26,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:12:26,510.510 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:12:26,601.601 INFO    ] No existing commands found in stream
[2026-08-04 23:12:31,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:12:31,615.615 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 23:12:32,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:12:32,952.952 INFO    ] Checking for system updates...
[2026-08-04 23:12:32,994.994 INFO    ] 200
[2026-08-04 23:12:32,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:12:33,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:12:33,057.057 INFO    ] No update needed
[2026-08-04 23:12:33,060.060 INFO    ] Checking for camera pi updates...
[2026-08-04 23:12:33,095.095 INFO    ] 200
[2026-08-04 23:12:33,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:12:33,146.146 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:12:33,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:12:33,203.203 INFO    ] No camera update needed
[2026-08-04 23:12:33,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:12:33,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:12:33,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:12:33,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:12:35,262.262 INFO    ] ================================================
[2026-08-04 23:12:35,278.278 INFO    ] Launching Daemon at Tue Aug  4 23:12:35 IST 2026
[2026-08-04 23:12:35,288.288 INFO    ] ================================================
[2026-08-04 23:12:35,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:12:35
[2026-08-04 23:12:36,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:12:36,690.690 INFO    ] Initializing speech engine...
[2026-08-04 23:12:36,703.703 INFO    ] 2026-08-04 23:12:36
[2026-08-04 23:12:36,966.966 INFO    ] 2026-08-04 23:12:36
[2026-08-04 23:12:37,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:12:37,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:12:37,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:12:37,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:12:37,343.343 INFO    ] time= 04/08/2026 23:12:37
[2026-08-04 23:12:37,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:12:37,386.386 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:12:37,470.470 INFO    ] No existing commands found in stream
[2026-08-04 23:12:42,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:12:42,485.485 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-08-04 23:12:43,532.532 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:12:43,535.535 INFO    ] Checking for system updates...
[2026-08-04 23:12:43,575.575 INFO    ] 200
[2026-08-04 23:12:43,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:12:43,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:12:43,633.633 INFO    ] No update needed
[2026-08-04 23:12:43,636.636 INFO    ] Checking for camera pi updates...
[2026-08-04 23:12:43,674.674 INFO    ] 200
[2026-08-04 23:12:43,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:12:43,717.717 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:12:43,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:12:43,802.802 INFO    ] No camera update needed
[2026-08-04 23:12:43,805.805 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:12:43,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:12:43,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:12:43,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:12:45,860.860 INFO    ] ================================================
[2026-08-04 23:12:45,875.875 INFO    ] Launching Daemon at Tue Aug  4 23:12:45 IST 2026
[2026-08-04 23:12:45,886.886 INFO    ] ================================================
[2026-08-04 23:12:46,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:12:46
[2026-08-04 23:12:47,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:12:47,402.402 INFO    ] Initializing speech engine...
[2026-08-04 23:12:47,416.416 INFO    ] 2026-08-04 23:12:47
[2026-08-04 23:12:47,684.684 INFO    ] 2026-08-04 23:12:47
[2026-08-04 23:12:47,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:12:47,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:12:47,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:12:48,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:12:48,155.155 INFO    ] time= 04/08/2026 23:12:48
[2026-08-04 23:12:48,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:12:48,248.248 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:12:48,303.303 INFO    ] No existing commands found in stream
[2026-08-04 23:12:53,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:12:53,317.317 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-08-04 23:12:56,350.350 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:12:56,352.352 INFO    ] Checking for system updates...
[2026-08-04 23:12:56,372.372 INFO    ] 200
[2026-08-04 23:12:56,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:12:56,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:12:56,406.406 INFO    ] No update needed
[2026-08-04 23:12:56,407.407 INFO    ] Checking for camera pi updates...
[2026-08-04 23:12:56,426.426 INFO    ] 200
[2026-08-04 23:12:56,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:12:56,460.460 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:12:56,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:12:56,538.538 INFO    ] No camera update needed
[2026-08-04 23:12:56,541.541 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:12:56,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:12:56,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:12:56,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:12:58,594.594 INFO    ] ================================================
[2026-08-04 23:12:58,610.610 INFO    ] Launching Daemon at Tue Aug  4 23:12:58 IST 2026
[2026-08-04 23:12:58,621.621 INFO    ] ================================================
[2026-08-04 23:12:59,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:12:59
[2026-08-04 23:12:59,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:12:59,974.974 INFO    ] Initializing speech engine...
[2026-08-04 23:12:59,980.980 INFO    ] 2026-08-04 23:12:59
[2026-08-04 23:13:00,275.275 INFO    ] 2026-08-04 23:13:00
[2026-08-04 23:13:00,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:13:00,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:13:00,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:13:00,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:13:00,689.689 INFO    ] time= 04/08/2026 23:13:00
[2026-08-04 23:13:00,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:13:00,704.704 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:13:00,780.780 INFO    ] No existing commands found in stream
[2026-08-04 23:13:05,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:13:05,796.796 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-08-04 23:13:08,025.025 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:13:08,028.028 INFO    ] Checking for system updates...
[2026-08-04 23:13:08,064.064 INFO    ] 200
[2026-08-04 23:13:08,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:13:08,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:13:08,123.123 INFO    ] No update needed
[2026-08-04 23:13:08,126.126 INFO    ] Checking for camera pi updates...
[2026-08-04 23:13:08,160.160 INFO    ] 200
[2026-08-04 23:13:08,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:13:08,203.203 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:13:08,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:13:08,382.382 INFO    ] No camera update needed
[2026-08-04 23:13:08,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:13:08,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:13:08,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:13:08,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:13:10,438.438 INFO    ] ================================================
[2026-08-04 23:13:10,455.455 INFO    ] Launching Daemon at Tue Aug  4 23:13:10 IST 2026
[2026-08-04 23:13:10,466.466 INFO    ] ================================================
[2026-08-04 23:13:10,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:13:10
[2026-08-04 23:13:11,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:13:11,809.809 INFO    ] Initializing speech engine...
[2026-08-04 23:13:11,818.818 INFO    ] 2026-08-04 23:13:11
[2026-08-04 23:13:12,073.073 INFO    ] 2026-08-04 23:13:12
[2026-08-04 23:13:12,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:13:12,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:13:12,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:13:12,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:13:12,532.532 INFO    ] time= 04/08/2026 23:13:12
[2026-08-04 23:13:12,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:13:12,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:13:12,679.679 INFO    ] No existing commands found in stream
[2026-08-04 23:13:17,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:13:17,694.694 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 23:13:19,071.071 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:13:19,075.075 INFO    ] Checking for system updates...
[2026-08-04 23:13:19,111.111 INFO    ] 200
[2026-08-04 23:13:19,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:13:19,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:13:19,177.177 INFO    ] No update needed
[2026-08-04 23:13:19,180.180 INFO    ] Checking for camera pi updates...
[2026-08-04 23:13:19,213.213 INFO    ] 200
[2026-08-04 23:13:19,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:13:19,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:13:19,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:13:19,347.347 INFO    ] No camera update needed
[2026-08-04 23:13:19,350.350 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:13:19,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:13:19,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:13:19,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:13:21,408.408 INFO    ] ================================================
[2026-08-04 23:13:21,424.424 INFO    ] Launching Daemon at Tue Aug  4 23:13:21 IST 2026
[2026-08-04 23:13:21,435.435 INFO    ] ================================================
[2026-08-04 23:13:22,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:13:22
[2026-08-04 23:13:22,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:13:22,863.863 INFO    ] Initializing speech engine...
[2026-08-04 23:13:22,871.871 INFO    ] 2026-08-04 23:13:22
[2026-08-04 23:13:23,167.167 INFO    ] 2026-08-04 23:13:23
[2026-08-04 23:13:23,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:13:23,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:13:23,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:13:23,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:13:23,568.568 INFO    ] time= 04/08/2026 23:13:23
[2026-08-04 23:13:23,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:13:23,597.597 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:13:23,675.675 INFO    ] No existing commands found in stream
[2026-08-04 23:13:28,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:13:28,690.690 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-04 23:13:29,282.282 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:13:29,284.284 INFO    ] Checking for system updates...
[2026-08-04 23:13:29,321.321 INFO    ] 200
[2026-08-04 23:13:29,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:13:29,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:13:29,378.378 INFO    ] No update needed
[2026-08-04 23:13:29,381.381 INFO    ] Checking for camera pi updates...
[2026-08-04 23:13:29,414.414 INFO    ] 200
[2026-08-04 23:13:29,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:13:29,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:13:29,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:13:29,548.548 INFO    ] No camera update needed
[2026-08-04 23:13:29,550.550 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:13:29,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:13:29,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:13:29,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:13:31,602.602 INFO    ] ================================================
[2026-08-04 23:13:31,618.618 INFO    ] Launching Daemon at Tue Aug  4 23:13:31 IST 2026
[2026-08-04 23:13:31,630.630 INFO    ] ================================================
[2026-08-04 23:13:32,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:13:32
[2026-08-04 23:13:32,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:13:33,183.183 INFO    ] Initializing speech engine...
[2026-08-04 23:13:33,197.197 INFO    ] 2026-08-04 23:13:33
[2026-08-04 23:13:33,471.471 INFO    ] 2026-08-04 23:13:33
[2026-08-04 23:13:33,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:13:33,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:13:33,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:13:33,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:13:33,937.937 INFO    ] time= 04/08/2026 23:13:33
[2026-08-04 23:13:33,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:13:34,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:13:34,100.100 INFO    ] No existing commands found in stream
[2026-08-04 23:13:39,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:13:39,114.114 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 23:13:43,242.242 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:13:43,245.245 INFO    ] Checking for system updates...
[2026-08-04 23:13:43,281.281 INFO    ] 200
[2026-08-04 23:13:43,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:13:43,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:13:43,339.339 INFO    ] No update needed
[2026-08-04 23:13:43,341.341 INFO    ] Checking for camera pi updates...
[2026-08-04 23:13:43,375.375 INFO    ] 200
[2026-08-04 23:13:43,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:13:43,426.426 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:13:43,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:13:43,514.514 INFO    ] No camera update needed
[2026-08-04 23:13:43,516.516 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:13:43,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:13:43,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:13:43,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:13:45,573.573 INFO    ] ================================================
[2026-08-04 23:13:45,589.589 INFO    ] Launching Daemon at Tue Aug  4 23:13:45 IST 2026
[2026-08-04 23:13:45,600.600 INFO    ] ================================================
[2026-08-04 23:13:46,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:13:46
[2026-08-04 23:13:46,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:13:46,931.931 INFO    ] Initializing speech engine...
[2026-08-04 23:13:46,940.940 INFO    ] 2026-08-04 23:13:46
[2026-08-04 23:13:47,189.189 INFO    ] 2026-08-04 23:13:47
[2026-08-04 23:13:47,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:13:47,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:13:47,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:13:47,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:13:47,665.665 INFO    ] time= 04/08/2026 23:13:47
[2026-08-04 23:13:47,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:13:47,750.750 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:13:47,807.807 INFO    ] No existing commands found in stream
[2026-08-04 23:13:52,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:13:52,821.821 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-08-04 23:13:55,541.541 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:13:55,544.544 INFO    ] Checking for system updates...
[2026-08-04 23:13:55,585.585 INFO    ] 200
[2026-08-04 23:13:55,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:13:55,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:13:55,651.651 INFO    ] No update needed
[2026-08-04 23:13:55,653.653 INFO    ] Checking for camera pi updates...
[2026-08-04 23:13:55,691.691 INFO    ] 200
[2026-08-04 23:13:55,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:13:55,738.738 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:13:55,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:13:55,819.819 INFO    ] No camera update needed
[2026-08-04 23:13:55,821.821 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:13:55,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:13:55,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:13:55,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:13:57,876.876 INFO    ] ================================================
[2026-08-04 23:13:57,891.891 INFO    ] Launching Daemon at Tue Aug  4 23:13:57 IST 2026
[2026-08-04 23:13:57,903.903 INFO    ] ================================================
[2026-08-04 23:13:58,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:13:58
[2026-08-04 23:13:58,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:13:59,236.236 INFO    ] Initializing speech engine...
[2026-08-04 23:13:59,252.252 INFO    ] 2026-08-04 23:13:59
[2026-08-04 23:13:59,521.521 INFO    ] 2026-08-04 23:13:59
[2026-08-04 23:13:59,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:13:59,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:13:59,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:13:59,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:13:59,937.937 INFO    ] time= 04/08/2026 23:13:59
[2026-08-04 23:13:59,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:13:59,948.948 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:14:00,020.020 INFO    ] No existing commands found in stream
[2026-08-04 23:14:05,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:14:05,035.035 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 23:14:06,366.366 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:14:06,368.368 INFO    ] Checking for system updates...
[2026-08-04 23:14:06,416.416 INFO    ] 200
[2026-08-04 23:14:06,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:14:06,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:14:06,486.486 INFO    ] No update needed
[2026-08-04 23:14:06,488.488 INFO    ] Checking for camera pi updates...
[2026-08-04 23:14:06,526.526 INFO    ] 200
[2026-08-04 23:14:06,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:14:06,590.590 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:14:06,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:14:06,685.685 INFO    ] No camera update needed
[2026-08-04 23:14:06,687.687 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:14:06,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:14:06,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:14:06,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:14:08,742.742 INFO    ] ================================================
[2026-08-04 23:14:08,758.758 INFO    ] Launching Daemon at Tue Aug  4 23:14:08 IST 2026
[2026-08-04 23:14:08,769.769 INFO    ] ================================================
[2026-08-04 23:14:09,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:14:09
[2026-08-04 23:14:09,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:14:10,200.200 INFO    ] Initializing speech engine...
[2026-08-04 23:14:10,207.207 INFO    ] 2026-08-04 23:14:10
[2026-08-04 23:14:10,508.508 INFO    ] 2026-08-04 23:14:10
[2026-08-04 23:14:10,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:14:10,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:14:10,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:14:10,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:14:10,917.917 INFO    ] time= 04/08/2026 23:14:10
[2026-08-04 23:14:10,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:14:11,006.006 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:14:11,076.076 INFO    ] No existing commands found in stream
[2026-08-04 23:14:16,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:14:16,104.104 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-08-04 23:14:19,390.390 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:14:19,393.393 INFO    ] Checking for system updates...
[2026-08-04 23:14:19,434.434 INFO    ] 200
[2026-08-04 23:14:19,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:14:19,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:14:19,493.493 INFO    ] No update needed
[2026-08-04 23:14:19,500.500 INFO    ] Checking for camera pi updates...
[2026-08-04 23:14:19,540.540 INFO    ] 200
[2026-08-04 23:14:19,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:14:19,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:14:19,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:14:19,667.667 INFO    ] No camera update needed
[2026-08-04 23:14:19,669.669 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:14:19,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:14:19,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:14:19,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:14:21,725.725 INFO    ] ================================================
[2026-08-04 23:14:21,741.741 INFO    ] Launching Daemon at Tue Aug  4 23:14:21 IST 2026
[2026-08-04 23:14:21,752.752 INFO    ] ================================================
[2026-08-04 23:14:22,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:14:22
[2026-08-04 23:14:22,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:14:23,048.048 INFO    ] Initializing speech engine...
[2026-08-04 23:14:23,055.055 INFO    ] 2026-08-04 23:14:23
[2026-08-04 23:14:23,317.317 INFO    ] 2026-08-04 23:14:23
[2026-08-04 23:14:23,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:14:23,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:14:23,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:14:23,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:14:23,775.775 INFO    ] time= 04/08/2026 23:14:23
[2026-08-04 23:14:23,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:14:23,866.866 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:14:23,924.924 INFO    ] No existing commands found in stream
[2026-08-04 23:14:28,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:14:28,939.939 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 23:14:32,733.733 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:14:32,736.736 INFO    ] Checking for system updates...
[2026-08-04 23:14:32,781.781 INFO    ] 200
[2026-08-04 23:14:32,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:14:32,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:14:32,854.854 INFO    ] No update needed
[2026-08-04 23:14:32,857.857 INFO    ] Checking for camera pi updates...
[2026-08-04 23:14:32,900.900 INFO    ] 200
[2026-08-04 23:14:32,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:14:32,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:14:33,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:14:33,004.004 INFO    ] No camera update needed
[2026-08-04 23:14:33,007.007 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:14:33,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:14:33,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:14:33,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:14:35,057.057 INFO    ] ================================================
[2026-08-04 23:14:35,073.073 INFO    ] Launching Daemon at Tue Aug  4 23:14:35 IST 2026
[2026-08-04 23:14:35,084.084 INFO    ] ================================================
[2026-08-04 23:14:35,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:14:35
[2026-08-04 23:14:36,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:14:36,508.508 INFO    ] Initializing speech engine...
[2026-08-04 23:14:36,517.517 INFO    ] 2026-08-04 23:14:36
[2026-08-04 23:14:36,788.788 INFO    ] 2026-08-04 23:14:36
[2026-08-04 23:14:36,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:14:37,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:14:37,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:14:37,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:14:37,175.175 INFO    ] time= 04/08/2026 23:14:37
[2026-08-04 23:14:37,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:14:37,192.192 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:14:37,287.287 INFO    ] No existing commands found in stream
[2026-08-04 23:14:42,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:14:42,315.315 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-08-04 23:14:43,554.554 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:14:43,557.557 INFO    ] Checking for system updates...
[2026-08-04 23:14:43,593.593 INFO    ] 200
[2026-08-04 23:14:43,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:14:43,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:14:43,659.659 INFO    ] No update needed
[2026-08-04 23:14:43,662.662 INFO    ] Checking for camera pi updates...
[2026-08-04 23:14:43,695.695 INFO    ] 200
[2026-08-04 23:14:43,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:14:43,738.738 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:14:43,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:14:43,817.817 INFO    ] No camera update needed
[2026-08-04 23:14:43,819.819 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:14:43,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:14:43,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:14:43,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:14:45,874.874 INFO    ] ================================================
[2026-08-04 23:14:45,890.890 INFO    ] Launching Daemon at Tue Aug  4 23:14:45 IST 2026
[2026-08-04 23:14:45,901.901 INFO    ] ================================================
[2026-08-04 23:14:46,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:14:46
[2026-08-04 23:14:47,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:14:47,480.480 INFO    ] Initializing speech engine...
[2026-08-04 23:14:47,494.494 INFO    ] 2026-08-04 23:14:47
[2026-08-04 23:14:47,807.807 INFO    ] 2026-08-04 23:14:47
[2026-08-04 23:14:47,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:14:48,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:14:48,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:14:48,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:14:48,316.316 INFO    ] time= 04/08/2026 23:14:48
[2026-08-04 23:14:48,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:14:48,343.343 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:14:48,448.448 INFO    ] No existing commands found in stream
[2026-08-04 23:14:53,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:14:53,480.480 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-08-04 23:14:57,167.167 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:14:57,170.170 INFO    ] Checking for system updates...
[2026-08-04 23:14:57,209.209 INFO    ] 200
[2026-08-04 23:14:57,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:14:57,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:14:57,270.270 INFO    ] No update needed
[2026-08-04 23:14:57,273.273 INFO    ] Checking for camera pi updates...
[2026-08-04 23:14:57,308.308 INFO    ] 200
[2026-08-04 23:14:57,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:14:57,353.353 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:14:57,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:14:57,439.439 INFO    ] No camera update needed
[2026-08-04 23:14:57,441.441 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:14:57,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:14:57,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:14:57,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:14:59,495.495 INFO    ] ================================================
[2026-08-04 23:14:59,512.512 INFO    ] Launching Daemon at Tue Aug  4 23:14:59 IST 2026
[2026-08-04 23:14:59,523.523 INFO    ] ================================================
[2026-08-04 23:15:00,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:15:00
[2026-08-04 23:15:00,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:15:00,887.887 INFO    ] Initializing speech engine...
[2026-08-04 23:15:00,896.896 INFO    ] 2026-08-04 23:15:00
[2026-08-04 23:15:01,158.158 INFO    ] 2026-08-04 23:15:01
[2026-08-04 23:15:01,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:15:01,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:15:01,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:15:01,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:15:01,630.630 INFO    ] time= 04/08/2026 23:15:01
[2026-08-04 23:15:01,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:15:01,683.683 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:15:01,757.757 INFO    ] No existing commands found in stream
[2026-08-04 23:15:06,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:15:06,776.776 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-08-04 23:15:08,794.794 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:15:08,797.797 INFO    ] Checking for system updates...
[2026-08-04 23:15:08,835.835 INFO    ] 200
[2026-08-04 23:15:08,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:15:08,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:15:08,902.902 INFO    ] No update needed
[2026-08-04 23:15:08,904.904 INFO    ] Checking for camera pi updates...
[2026-08-04 23:15:08,938.938 INFO    ] 200
[2026-08-04 23:15:08,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:15:08,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:15:09,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:15:09,073.073 INFO    ] No camera update needed
[2026-08-04 23:15:09,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:15:09,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:15:09,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:15:09,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:15:11,128.128 INFO    ] ================================================
[2026-08-04 23:15:11,144.144 INFO    ] Launching Daemon at Tue Aug  4 23:15:11 IST 2026
[2026-08-04 23:15:11,155.155 INFO    ] ================================================
[2026-08-04 23:15:11,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:15:11
[2026-08-04 23:15:12,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:15:12,647.647 INFO    ] Initializing speech engine...
[2026-08-04 23:15:12,660.660 INFO    ] 2026-08-04 23:15:12
[2026-08-04 23:15:12,946.946 INFO    ] 2026-08-04 23:15:12
[2026-08-04 23:15:12,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:15:13,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:15:13,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:15:13,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:15:13,499.499 INFO    ] time= 04/08/2026 23:15:13
[2026-08-04 23:15:13,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:15:13,528.528 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:15:13,662.662 INFO    ] No existing commands found in stream
[2026-08-04 23:15:18,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:15:18,690.690 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-08-04 23:15:22,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:15:22,598.598 INFO    ] Checking for system updates...
[2026-08-04 23:15:22,620.620 INFO    ] 200
[2026-08-04 23:15:22,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:15:22,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:15:22,665.665 INFO    ] No update needed
[2026-08-04 23:15:22,667.667 INFO    ] Checking for camera pi updates...
[2026-08-04 23:15:22,702.702 INFO    ] 200
[2026-08-04 23:15:22,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:15:22,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:15:22,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:15:22,932.932 INFO    ] No camera update needed
[2026-08-04 23:15:22,934.934 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:15:22,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:15:22,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:15:22,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:15:24,989.989 INFO    ] ================================================
[2026-08-04 23:15:25,005.005 INFO    ] Launching Daemon at Tue Aug  4 23:15:24 IST 2026
[2026-08-04 23:15:25,016.016 INFO    ] ================================================
[2026-08-04 23:15:25,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:15:25
[2026-08-04 23:15:26,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:15:26,349.349 INFO    ] Initializing speech engine...
[2026-08-04 23:15:26,358.358 INFO    ] 2026-08-04 23:15:26
[2026-08-04 23:15:26,609.609 INFO    ] 2026-08-04 23:15:26
[2026-08-04 23:15:26,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:15:26,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:15:26,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:15:26,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:15:26,988.988 INFO    ] time= 04/08/2026 23:15:26
[2026-08-04 23:15:26,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:15:27,041.041 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:15:27,160.160 INFO    ] No existing commands found in stream
[2026-08-04 23:15:32,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:15:32,194.194 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-04 23:15:36,610.610 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:15:36,613.613 INFO    ] Checking for system updates...
[2026-08-04 23:15:36,648.648 INFO    ] 200
[2026-08-04 23:15:36,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:15:36,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:15:36,706.706 INFO    ] No update needed
[2026-08-04 23:15:36,708.708 INFO    ] Checking for camera pi updates...
[2026-08-04 23:15:36,746.746 INFO    ] 200
[2026-08-04 23:15:36,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:15:36,795.795 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:15:36,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:15:36,973.973 INFO    ] No camera update needed
[2026-08-04 23:15:36,976.976 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:15:36,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:15:36,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:15:36,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:15:39,036.036 INFO    ] ================================================
[2026-08-04 23:15:39,053.053 INFO    ] Launching Daemon at Tue Aug  4 23:15:39 IST 2026
[2026-08-04 23:15:39,064.064 INFO    ] ================================================
[2026-08-04 23:15:39,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:15:39
[2026-08-04 23:15:40,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:15:40,533.533 INFO    ] Initializing speech engine...
[2026-08-04 23:15:40,543.543 INFO    ] 2026-08-04 23:15:40
[2026-08-04 23:15:40,805.805 INFO    ] 2026-08-04 23:15:40
[2026-08-04 23:15:40,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:15:41,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:15:41,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:15:41,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:15:41,264.264 INFO    ] time= 04/08/2026 23:15:41
[2026-08-04 23:15:41,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:15:41,368.368 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:15:41,426.426 INFO    ] No existing commands found in stream
[2026-08-04 23:15:46,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:15:46,442.442 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 23:15:50,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:15:50,049.049 INFO    ] Checking for system updates...
[2026-08-04 23:15:50,094.094 INFO    ] 200
[2026-08-04 23:15:50,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:15:50,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:15:50,163.163 INFO    ] No update needed
[2026-08-04 23:15:50,165.165 INFO    ] Checking for camera pi updates...
[2026-08-04 23:15:50,206.206 INFO    ] 200
[2026-08-04 23:15:50,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:15:50,248.248 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:15:50,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:15:50,334.334 INFO    ] No camera update needed
[2026-08-04 23:15:50,336.336 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:15:50,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:15:50,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:15:50,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:15:52,395.395 INFO    ] ================================================
[2026-08-04 23:15:52,411.411 INFO    ] Launching Daemon at Tue Aug  4 23:15:52 IST 2026
[2026-08-04 23:15:52,422.422 INFO    ] ================================================
[2026-08-04 23:15:52,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:15:52
[2026-08-04 23:15:53,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:15:53,738.738 INFO    ] Initializing speech engine...
[2026-08-04 23:15:53,746.746 INFO    ] 2026-08-04 23:15:53
[2026-08-04 23:15:54,021.021 INFO    ] 2026-08-04 23:15:54
[2026-08-04 23:15:54,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:15:54,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:15:54,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:15:54,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:15:54,456.456 INFO    ] time= 04/08/2026 23:15:54
[2026-08-04 23:15:54,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:15:54,536.536 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:15:54,607.607 INFO    ] No existing commands found in stream
[2026-08-04 23:15:59,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:15:59,630.630 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-08-04 23:16:01,028.028 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:16:01,031.031 INFO    ] Checking for system updates...
[2026-08-04 23:16:01,067.067 INFO    ] 200
[2026-08-04 23:16:01,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:16:01,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:16:01,132.132 INFO    ] No update needed
[2026-08-04 23:16:01,134.134 INFO    ] Checking for camera pi updates...
[2026-08-04 23:16:01,172.172 INFO    ] 200
[2026-08-04 23:16:01,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:16:01,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:16:01,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:16:01,444.444 INFO    ] No camera update needed
[2026-08-04 23:16:01,448.448 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:16:01,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:16:01,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:16:01,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:16:03,529.529 INFO    ] ================================================
[2026-08-04 23:16:03,545.545 INFO    ] Launching Daemon at Tue Aug  4 23:16:03 IST 2026
[2026-08-04 23:16:03,555.555 INFO    ] ================================================
[2026-08-04 23:16:04,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:16:04
[2026-08-04 23:16:04,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:16:04,966.966 INFO    ] Initializing speech engine...
[2026-08-04 23:16:04,985.985 INFO    ] 2026-08-04 23:16:04
[2026-08-04 23:16:05,232.232 INFO    ] 2026-08-04 23:16:05
[2026-08-04 23:16:05,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:16:05,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:16:05,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:16:05,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:16:05,739.739 INFO    ] time= 04/08/2026 23:16:05
[2026-08-04 23:16:05,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:16:05,805.805 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:16:05,896.896 INFO    ] No existing commands found in stream
[2026-08-04 23:16:10,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:16:10,931.931 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-08-04 23:16:13,374.374 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:16:13,377.377 INFO    ] Checking for system updates...
[2026-08-04 23:16:13,419.419 INFO    ] 200
[2026-08-04 23:16:13,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:16:13,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:16:13,486.486 INFO    ] No update needed
[2026-08-04 23:16:13,489.489 INFO    ] Checking for camera pi updates...
[2026-08-04 23:16:13,528.528 INFO    ] 200
[2026-08-04 23:16:13,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:16:13,578.578 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:16:13,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:16:13,633.633 INFO    ] No camera update needed
[2026-08-04 23:16:13,635.635 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:16:13,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:16:13,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:16:13,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:16:15,690.690 INFO    ] ================================================
[2026-08-04 23:16:15,705.705 INFO    ] Launching Daemon at Tue Aug  4 23:16:15 IST 2026
[2026-08-04 23:16:15,716.716 INFO    ] ================================================
[2026-08-04 23:16:16,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:16:16
[2026-08-04 23:16:16,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:16:17,079.079 INFO    ] Initializing speech engine...
[2026-08-04 23:16:17,098.098 INFO    ] 2026-08-04 23:16:17
[2026-08-04 23:16:17,350.350 INFO    ] 2026-08-04 23:16:17
[2026-08-04 23:16:17,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:16:17,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:16:17,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:16:17,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:16:17,727.727 INFO    ] time= 04/08/2026 23:16:17
[2026-08-04 23:16:17,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:16:17,736.736 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:16:17,840.840 INFO    ] No existing commands found in stream
[2026-08-04 23:16:22,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:16:22,854.854 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-08-04 23:16:25,734.734 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:16:25,737.737 INFO    ] Checking for system updates...
[2026-08-04 23:16:25,778.778 INFO    ] 200
[2026-08-04 23:16:25,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:16:25,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:16:25,854.854 INFO    ] No update needed
[2026-08-04 23:16:25,856.856 INFO    ] Checking for camera pi updates...
[2026-08-04 23:16:25,891.891 INFO    ] 200
[2026-08-04 23:16:25,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:16:25,940.940 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:16:26,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:16:26,023.023 INFO    ] No camera update needed
[2026-08-04 23:16:26,026.026 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:16:26,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:16:26,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:16:26,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:16:28,078.078 INFO    ] ================================================
[2026-08-04 23:16:28,095.095 INFO    ] Launching Daemon at Tue Aug  4 23:16:28 IST 2026
[2026-08-04 23:16:28,106.106 INFO    ] ================================================
[2026-08-04 23:16:28,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:16:28
[2026-08-04 23:16:29,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:16:29,445.445 INFO    ] Initializing speech engine...
[2026-08-04 23:16:29,453.453 INFO    ] 2026-08-04 23:16:29
[2026-08-04 23:16:29,703.703 INFO    ] 2026-08-04 23:16:29
[2026-08-04 23:16:29,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:16:29,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:16:30,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:16:30,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:16:30,174.174 INFO    ] time= 04/08/2026 23:16:30
[2026-08-04 23:16:30,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:16:30,280.280 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:16:30,338.338 INFO    ] No existing commands found in stream
[2026-08-04 23:16:35,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:16:35,354.354 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-08-04 23:16:36,942.942 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:16:36,945.945 INFO    ] Checking for system updates...
[2026-08-04 23:16:36,985.985 INFO    ] 200
[2026-08-04 23:16:36,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:16:37,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:16:37,050.050 INFO    ] No update needed
[2026-08-04 23:16:37,052.052 INFO    ] Checking for camera pi updates...
[2026-08-04 23:16:37,087.087 INFO    ] 200
[2026-08-04 23:16:37,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:16:37,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:16:37,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:16:37,223.223 INFO    ] No camera update needed
[2026-08-04 23:16:37,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:16:37,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:16:37,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:16:37,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:16:39,292.292 INFO    ] ================================================
[2026-08-04 23:16:39,307.307 INFO    ] Launching Daemon at Tue Aug  4 23:16:39 IST 2026
[2026-08-04 23:16:39,319.319 INFO    ] ================================================
[2026-08-04 23:16:39,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:16:39
[2026-08-04 23:16:40,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:16:40,799.799 INFO    ] Initializing speech engine...
[2026-08-04 23:16:40,816.816 INFO    ] 2026-08-04 23:16:40
[2026-08-04 23:16:41,090.090 INFO    ] 2026-08-04 23:16:41
[2026-08-04 23:16:41,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:16:41,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:16:41,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:16:41,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:16:41,491.491 INFO    ] time= 04/08/2026 23:16:41
[2026-08-04 23:16:41,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:16:41,521.521 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:16:41,601.601 INFO    ] No existing commands found in stream
[2026-08-04 23:16:46,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:16:46,616.616 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-08-04 23:16:47,200.200 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:16:47,202.202 INFO    ] Checking for system updates...
[2026-08-04 23:16:47,243.243 INFO    ] 200
[2026-08-04 23:16:47,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:16:47,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:16:47,311.311 INFO    ] No update needed
[2026-08-04 23:16:47,314.314 INFO    ] Checking for camera pi updates...
[2026-08-04 23:16:47,360.360 INFO    ] 200
[2026-08-04 23:16:47,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:16:47,413.413 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:16:47,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:16:47,513.513 INFO    ] No camera update needed
[2026-08-04 23:16:47,515.515 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:16:47,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:16:47,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:16:47,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:16:49,568.568 INFO    ] ================================================
[2026-08-04 23:16:49,584.584 INFO    ] Launching Daemon at Tue Aug  4 23:16:49 IST 2026
[2026-08-04 23:16:49,594.594 INFO    ] ================================================
[2026-08-04 23:16:50,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:16:50
[2026-08-04 23:16:50,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:16:50,928.928 INFO    ] Initializing speech engine...
[2026-08-04 23:16:50,938.938 INFO    ] 2026-08-04 23:16:50
[2026-08-04 23:16:51,187.187 INFO    ] 2026-08-04 23:16:51
[2026-08-04 23:16:51,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:16:51,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:16:51,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:16:51,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:16:51,564.564 INFO    ] time= 04/08/2026 23:16:51
[2026-08-04 23:16:51,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:16:51,616.616 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:16:51,742.742 INFO    ] No existing commands found in stream
[2026-08-04 23:16:56,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:16:56,770.770 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-08-04 23:16:58,381.381 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:16:58,384.384 INFO    ] Checking for system updates...
[2026-08-04 23:16:58,427.427 INFO    ] 200
[2026-08-04 23:16:58,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:16:58,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:16:58,495.495 INFO    ] No update needed
[2026-08-04 23:16:58,497.497 INFO    ] Checking for camera pi updates...
[2026-08-04 23:16:58,540.540 INFO    ] 200
[2026-08-04 23:16:58,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:16:58,584.584 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:16:58,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:16:58,685.685 INFO    ] No camera update needed
[2026-08-04 23:16:58,688.688 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:16:58,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:16:58,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:16:58,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:17:00,743.743 INFO    ] ================================================
[2026-08-04 23:17:00,759.759 INFO    ] Launching Daemon at Tue Aug  4 23:17:00 IST 2026
[2026-08-04 23:17:00,770.770 INFO    ] ================================================
[2026-08-04 23:17:01,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:17:01
[2026-08-04 23:17:02,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:17:02,441.441 INFO    ] Initializing speech engine...
[2026-08-04 23:17:02,452.452 INFO    ] 2026-08-04 23:17:02
[2026-08-04 23:17:02,795.795 INFO    ] 2026-08-04 23:17:02
[2026-08-04 23:17:02,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:17:03,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:17:03,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:17:03,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:17:03,195.195 INFO    ] time= 04/08/2026 23:17:03
[2026-08-04 23:17:03,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:17:03,225.225 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:17:03,303.303 INFO    ] No existing commands found in stream
[2026-08-04 23:17:08,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:17:08,318.318 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-08-04 23:17:09,749.749 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:17:09,752.752 INFO    ] Checking for system updates...
[2026-08-04 23:17:09,796.796 INFO    ] 200
[2026-08-04 23:17:09,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:17:09,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:17:09,859.859 INFO    ] No update needed
[2026-08-04 23:17:09,862.862 INFO    ] Checking for camera pi updates...
[2026-08-04 23:17:09,900.900 INFO    ] 200
[2026-08-04 23:17:09,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:17:09,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:17:10,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:17:10,039.039 INFO    ] No camera update needed
[2026-08-04 23:17:10,042.042 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:17:10,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:17:10,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:17:10,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:17:12,095.095 INFO    ] ================================================
[2026-08-04 23:17:12,110.110 INFO    ] Launching Daemon at Tue Aug  4 23:17:12 IST 2026
[2026-08-04 23:17:12,123.123 INFO    ] ================================================
[2026-08-04 23:17:12,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:17:12
[2026-08-04 23:17:13,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:17:13,636.636 INFO    ] Initializing speech engine...
[2026-08-04 23:17:13,643.643 INFO    ] 2026-08-04 23:17:13
[2026-08-04 23:17:13,916.916 INFO    ] 2026-08-04 23:17:13
[2026-08-04 23:17:13,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:17:14,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:17:14,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:17:14,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:17:14,386.386 INFO    ] time= 04/08/2026 23:17:14
[2026-08-04 23:17:14,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:17:14,476.476 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:17:14,534.534 INFO    ] No existing commands found in stream
[2026-08-04 23:17:19,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:17:19,563.563 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-08-04 23:17:21,833.833 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:17:21,836.836 INFO    ] Checking for system updates...
[2026-08-04 23:17:21,878.878 INFO    ] 200
[2026-08-04 23:17:21,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:17:21,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:17:21,938.938 INFO    ] No update needed
[2026-08-04 23:17:21,944.944 INFO    ] Checking for camera pi updates...
[2026-08-04 23:17:21,985.985 INFO    ] 200
[2026-08-04 23:17:21,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:17:22,034.034 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:17:22,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:17:22,123.123 INFO    ] No camera update needed
[2026-08-04 23:17:22,125.125 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:17:22,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:17:22,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:17:22,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:17:24,185.185 INFO    ] ================================================
[2026-08-04 23:17:24,200.200 INFO    ] Launching Daemon at Tue Aug  4 23:17:24 IST 2026
[2026-08-04 23:17:24,211.211 INFO    ] ================================================
[2026-08-04 23:17:24,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:17:24
[2026-08-04 23:17:25,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:17:25,556.556 INFO    ] Initializing speech engine...
[2026-08-04 23:17:25,565.565 INFO    ] 2026-08-04 23:17:25
[2026-08-04 23:17:25,811.811 INFO    ] 2026-08-04 23:17:25
[2026-08-04 23:17:25,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:17:26,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:17:26,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:17:26,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:17:26,242.242 INFO    ] time= 04/08/2026 23:17:26
[2026-08-04 23:17:26,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:17:26,297.297 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:17:26,376.376 INFO    ] No existing commands found in stream
[2026-08-04 23:17:31,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:17:31,392.392 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-08-04 23:17:32,365.365 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:17:32,368.368 INFO    ] Checking for system updates...
[2026-08-04 23:17:32,412.412 INFO    ] 200
[2026-08-04 23:17:32,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:17:32,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:17:32,504.504 INFO    ] No update needed
[2026-08-04 23:17:32,510.510 INFO    ] Checking for camera pi updates...
[2026-08-04 23:17:32,566.566 INFO    ] 200
[2026-08-04 23:17:32,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:17:32,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:17:32,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:17:32,666.666 INFO    ] No camera update needed
[2026-08-04 23:17:32,669.669 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:17:32,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:17:32,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:17:32,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:17:34,723.723 INFO    ] ================================================
[2026-08-04 23:17:34,738.738 INFO    ] Launching Daemon at Tue Aug  4 23:17:34 IST 2026
[2026-08-04 23:17:34,748.748 INFO    ] ================================================
[2026-08-04 23:17:35,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:17:35
[2026-08-04 23:17:35,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:17:36,071.071 INFO    ] Initializing speech engine...
[2026-08-04 23:17:36,078.078 INFO    ] 2026-08-04 23:17:36
[2026-08-04 23:17:36,375.375 INFO    ] 2026-08-04 23:17:36
[2026-08-04 23:17:36,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:17:36,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:17:36,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:17:36,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:17:36,750.750 INFO    ] time= 04/08/2026 23:17:36
[2026-08-04 23:17:36,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:17:36,793.793 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:17:36,875.875 INFO    ] No existing commands found in stream
[2026-08-04 23:17:41,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:17:41,890.890 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-04 23:17:43,861.861 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:17:43,864.864 INFO    ] Checking for system updates...
[2026-08-04 23:17:43,905.905 INFO    ] 200
[2026-08-04 23:17:43,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:17:43,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:17:43,977.977 INFO    ] No update needed
[2026-08-04 23:17:43,980.980 INFO    ] Checking for camera pi updates...
[2026-08-04 23:17:44,015.015 INFO    ] 200
[2026-08-04 23:17:44,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:17:44,063.063 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:17:44,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:17:44,149.149 INFO    ] No camera update needed
[2026-08-04 23:17:44,152.152 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:17:44,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:17:44,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:17:44,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:17:46,205.205 INFO    ] ================================================
[2026-08-04 23:17:46,220.220 INFO    ] Launching Daemon at Tue Aug  4 23:17:46 IST 2026
[2026-08-04 23:17:46,232.232 INFO    ] ================================================
[2026-08-04 23:17:46,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:17:46
[2026-08-04 23:17:47,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:17:47,579.579 INFO    ] Initializing speech engine...
[2026-08-04 23:17:47,594.594 INFO    ] 2026-08-04 23:17:47
[2026-08-04 23:17:47,864.864 INFO    ] 2026-08-04 23:17:47
[2026-08-04 23:17:47,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:17:48,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:17:48,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:17:48,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:17:48,240.240 INFO    ] time= 04/08/2026 23:17:48
[2026-08-04 23:17:48,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:17:48,254.254 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:17:48,323.323 INFO    ] No existing commands found in stream
[2026-08-04 23:17:53,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:17:53,341.341 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-08-04 23:17:57,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:17:57,352.352 INFO    ] Checking for system updates...
[2026-08-04 23:17:57,392.392 INFO    ] 200
[2026-08-04 23:17:57,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:17:57,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:17:57,455.455 INFO    ] No update needed
[2026-08-04 23:17:57,458.458 INFO    ] Checking for camera pi updates...
[2026-08-04 23:17:57,495.495 INFO    ] 200
[2026-08-04 23:17:57,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:17:57,542.542 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:17:57,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:17:57,626.626 INFO    ] No camera update needed
[2026-08-04 23:17:57,632.632 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:17:57,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:17:57,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:17:57,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:17:59,689.689 INFO    ] ================================================
[2026-08-04 23:17:59,704.704 INFO    ] Launching Daemon at Tue Aug  4 23:17:59 IST 2026
[2026-08-04 23:17:59,715.715 INFO    ] ================================================
[2026-08-04 23:18:00,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:18:00
[2026-08-04 23:18:00,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:18:01,288.288 INFO    ] Initializing speech engine...
[2026-08-04 23:18:01,293.293 INFO    ] 2026-08-04 23:18:01
[2026-08-04 23:18:01,697.697 INFO    ] 2026-08-04 23:18:01
[2026-08-04 23:18:01,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:18:02,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:18:02,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:18:02,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:18:02,190.190 INFO    ] time= 04/08/2026 23:18:02
[2026-08-04 23:18:02,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:18:02,270.270 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:18:02,362.362 INFO    ] No existing commands found in stream
[2026-08-04 23:18:07,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:18:07,389.389 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-08-04 23:18:09,352.352 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:18:09,355.355 INFO    ] Checking for system updates...
[2026-08-04 23:18:09,391.391 INFO    ] 200
[2026-08-04 23:18:09,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:18:09,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:18:09,455.455 INFO    ] No update needed
[2026-08-04 23:18:09,457.457 INFO    ] Checking for camera pi updates...
[2026-08-04 23:18:09,491.491 INFO    ] 200
[2026-08-04 23:18:09,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:18:09,534.534 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:18:09,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:18:09,621.621 INFO    ] No camera update needed
[2026-08-04 23:18:09,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:18:09,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:18:09,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:18:09,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:18:11,683.683 INFO    ] ================================================
[2026-08-04 23:18:11,699.699 INFO    ] Launching Daemon at Tue Aug  4 23:18:11 IST 2026
[2026-08-04 23:18:11,710.710 INFO    ] ================================================
[2026-08-04 23:18:12,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:18:12
[2026-08-04 23:18:12,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:18:13,089.089 INFO    ] Initializing speech engine...
[2026-08-04 23:18:13,097.097 INFO    ] 2026-08-04 23:18:13
[2026-08-04 23:18:13,394.394 INFO    ] 2026-08-04 23:18:13
[2026-08-04 23:18:13,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:18:13,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:18:13,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:18:13,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:18:13,814.814 INFO    ] time= 04/08/2026 23:18:13
[2026-08-04 23:18:13,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:18:13,827.827 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:18:13,899.899 INFO    ] No existing commands found in stream
[2026-08-04 23:18:18,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:18:18,915.915 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-08-04 23:18:20,141.141 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:18:20,144.144 INFO    ] Checking for system updates...
[2026-08-04 23:18:20,184.184 INFO    ] 200
[2026-08-04 23:18:20,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:18:20,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:18:20,242.242 INFO    ] No update needed
[2026-08-04 23:18:20,244.244 INFO    ] Checking for camera pi updates...
[2026-08-04 23:18:20,282.282 INFO    ] 200
[2026-08-04 23:18:20,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:18:20,330.330 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:18:20,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:18:20,392.392 INFO    ] No camera update needed
[2026-08-04 23:18:20,395.395 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:18:20,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:18:20,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:18:20,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:18:22,448.448 INFO    ] ================================================
[2026-08-04 23:18:22,465.465 INFO    ] Launching Daemon at Tue Aug  4 23:18:22 IST 2026
[2026-08-04 23:18:22,476.476 INFO    ] ================================================
[2026-08-04 23:18:22,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:18:22
[2026-08-04 23:18:23,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:18:23,827.827 INFO    ] Initializing speech engine...
[2026-08-04 23:18:23,843.843 INFO    ] 2026-08-04 23:18:23
[2026-08-04 23:18:24,127.127 INFO    ] 2026-08-04 23:18:24
[2026-08-04 23:18:24,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:18:24,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:18:24,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:18:24,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:18:24,545.545 INFO    ] time= 04/08/2026 23:18:24
[2026-08-04 23:18:24,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:18:24,557.557 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:18:24,630.630 INFO    ] No existing commands found in stream
[2026-08-04 23:18:29,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:18:29,654.654 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-08-04 23:18:32,246.246 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:18:32,249.249 INFO    ] Checking for system updates...
[2026-08-04 23:18:32,292.292 INFO    ] 200
[2026-08-04 23:18:32,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:18:32,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:18:32,358.358 INFO    ] No update needed
[2026-08-04 23:18:32,361.361 INFO    ] Checking for camera pi updates...
[2026-08-04 23:18:32,398.398 INFO    ] 200
[2026-08-04 23:18:32,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:18:32,448.448 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:18:32,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:18:32,507.507 INFO    ] No camera update needed
[2026-08-04 23:18:32,509.509 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:18:32,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:18:32,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:18:32,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:18:34,568.568 INFO    ] ================================================
[2026-08-04 23:18:34,584.584 INFO    ] Launching Daemon at Tue Aug  4 23:18:34 IST 2026
[2026-08-04 23:18:34,596.596 INFO    ] ================================================
[2026-08-04 23:18:35,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:18:35
[2026-08-04 23:18:35,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:18:35,937.937 INFO    ] Initializing speech engine...
[2026-08-04 23:18:35,946.946 INFO    ] 2026-08-04 23:18:35
[2026-08-04 23:18:36,197.197 INFO    ] 2026-08-04 23:18:36
[2026-08-04 23:18:36,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:18:36,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:18:36,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:18:36,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:18:36,681.681 INFO    ] time= 04/08/2026 23:18:36
[2026-08-04 23:18:36,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:18:36,776.776 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:18:36,847.847 INFO    ] No existing commands found in stream
[2026-08-04 23:18:41,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:18:41,881.881 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 23:18:45,603.603 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:18:45,605.605 INFO    ] Checking for system updates...
[2026-08-04 23:18:45,625.625 INFO    ] 200
[2026-08-04 23:18:45,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:18:45,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:18:45,666.666 INFO    ] No update needed
[2026-08-04 23:18:45,669.669 INFO    ] Checking for camera pi updates...
[2026-08-04 23:18:45,707.707 INFO    ] 200
[2026-08-04 23:18:45,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:18:45,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:18:45,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:18:45,842.842 INFO    ] No camera update needed
[2026-08-04 23:18:45,844.844 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:18:45,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:18:45,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:18:45,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:18:47,901.901 INFO    ] ================================================
[2026-08-04 23:18:47,916.916 INFO    ] Launching Daemon at Tue Aug  4 23:18:47 IST 2026
[2026-08-04 23:18:47,928.928 INFO    ] ================================================
[2026-08-04 23:18:48,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:18:48
[2026-08-04 23:18:48,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:18:49,269.269 INFO    ] Initializing speech engine...
[2026-08-04 23:18:49,278.278 INFO    ] 2026-08-04 23:18:49
[2026-08-04 23:18:49,526.526 INFO    ] 2026-08-04 23:18:49
[2026-08-04 23:18:49,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:18:49,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:18:49,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:18:49,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:18:49,905.905 INFO    ] time= 04/08/2026 23:18:49
[2026-08-04 23:18:49,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:18:49,952.952 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:18:50,071.071 INFO    ] No existing commands found in stream
[2026-08-04 23:18:55,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:18:55,098.098 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-08-04 23:18:59,361.361 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:18:59,364.364 INFO    ] Checking for system updates...
[2026-08-04 23:18:59,403.403 INFO    ] 200
[2026-08-04 23:18:59,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:18:59,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:18:59,470.470 INFO    ] No update needed
[2026-08-04 23:18:59,472.472 INFO    ] Checking for camera pi updates...
[2026-08-04 23:18:59,506.506 INFO    ] 200
[2026-08-04 23:18:59,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:18:59,554.554 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:18:59,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:18:59,608.608 INFO    ] No camera update needed
[2026-08-04 23:18:59,611.611 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:18:59,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:18:59,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:18:59,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:19:01,665.665 INFO    ] ================================================
[2026-08-04 23:19:01,686.686 INFO    ] Launching Daemon at Tue Aug  4 23:19:01 IST 2026
[2026-08-04 23:19:01,700.700 INFO    ] ================================================
[2026-08-04 23:19:02,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:19:02
[2026-08-04 23:19:03,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:19:03,300.300 INFO    ] Initializing speech engine...
[2026-08-04 23:19:03,316.316 INFO    ] 2026-08-04 23:19:03
[2026-08-04 23:19:03,607.607 INFO    ] 2026-08-04 23:19:03
[2026-08-04 23:19:03,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:19:03,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:19:03,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:19:03,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:19:03,995.995 INFO    ] time= 04/08/2026 23:19:03
[2026-08-04 23:19:04,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:19:04,038.038 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:19:04,121.121 INFO    ] No existing commands found in stream
[2026-08-04 23:19:09,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:19:09,137.137 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-08-04 23:19:13,064.064 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:19:13,066.066 INFO    ] Checking for system updates...
[2026-08-04 23:19:13,086.086 INFO    ] 200
[2026-08-04 23:19:13,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:19:13,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:19:13,121.121 INFO    ] No update needed
[2026-08-04 23:19:13,123.123 INFO    ] Checking for camera pi updates...
[2026-08-04 23:19:13,143.143 INFO    ] 200
[2026-08-04 23:19:13,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:19:13,167.167 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:19:13,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:19:13,246.246 INFO    ] No camera update needed
[2026-08-04 23:19:13,248.248 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:19:13,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:19:13,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:19:13,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:19:15,303.303 INFO    ] ================================================
[2026-08-04 23:19:15,319.319 INFO    ] Launching Daemon at Tue Aug  4 23:19:15 IST 2026
[2026-08-04 23:19:15,331.331 INFO    ] ================================================
[2026-08-04 23:19:15,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:19:15
[2026-08-04 23:19:16,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:19:16,941.941 INFO    ] Initializing speech engine...
[2026-08-04 23:19:16,952.952 INFO    ] 2026-08-04 23:19:16
[2026-08-04 23:19:17,245.245 INFO    ] 2026-08-04 23:19:17
[2026-08-04 23:19:17,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:19:17,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:19:17,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:19:17,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:19:17,681.681 INFO    ] time= 04/08/2026 23:19:17
[2026-08-04 23:19:17,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:19:17,729.729 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:19:17,835.835 INFO    ] No existing commands found in stream
[2026-08-04 23:19:22,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:19:22,857.857 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-08-04 23:19:26,667.667 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:19:26,670.670 INFO    ] Checking for system updates...
[2026-08-04 23:19:26,711.711 INFO    ] 200
[2026-08-04 23:19:26,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:19:26,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:19:26,776.776 INFO    ] No update needed
[2026-08-04 23:19:26,778.778 INFO    ] Checking for camera pi updates...
[2026-08-04 23:19:26,817.817 INFO    ] 200
[2026-08-04 23:19:26,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:19:26,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:19:26,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:19:26,966.966 INFO    ] No camera update needed
[2026-08-04 23:19:26,969.969 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:19:26,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:19:26,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:19:26,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:19:29,024.024 INFO    ] ================================================
[2026-08-04 23:19:29,040.040 INFO    ] Launching Daemon at Tue Aug  4 23:19:29 IST 2026
[2026-08-04 23:19:29,051.051 INFO    ] ================================================
[2026-08-04 23:19:29,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:19:29
[2026-08-04 23:19:30,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:19:30,516.516 INFO    ] Initializing speech engine...
[2026-08-04 23:19:30,525.525 INFO    ] 2026-08-04 23:19:30
[2026-08-04 23:19:30,772.772 INFO    ] 2026-08-04 23:19:30
[2026-08-04 23:19:30,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:19:31,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:19:31,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:19:31,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:19:31,255.255 INFO    ] time= 04/08/2026 23:19:31
[2026-08-04 23:19:31,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:19:31,348.348 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:19:31,459.459 INFO    ] No existing commands found in stream
[2026-08-04 23:19:36,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:19:36,484.484 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-08-04 23:19:39,832.832 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:19:39,835.835 INFO    ] Checking for system updates...
[2026-08-04 23:19:39,875.875 INFO    ] 200
[2026-08-04 23:19:39,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:19:39,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:19:39,933.933 INFO    ] No update needed
[2026-08-04 23:19:39,935.935 INFO    ] Checking for camera pi updates...
[2026-08-04 23:19:39,973.973 INFO    ] 200
[2026-08-04 23:19:39,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:19:40,016.016 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:19:40,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:19:40,102.102 INFO    ] No camera update needed
[2026-08-04 23:19:40,105.105 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:19:40,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:19:40,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:19:40,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:19:42,160.160 INFO    ] ================================================
[2026-08-04 23:19:42,175.175 INFO    ] Launching Daemon at Tue Aug  4 23:19:42 IST 2026
[2026-08-04 23:19:42,187.187 INFO    ] ================================================
[2026-08-04 23:19:42,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:19:42
[2026-08-04 23:19:43,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:19:43,672.672 INFO    ] Initializing speech engine...
[2026-08-04 23:19:43,677.677 INFO    ] 2026-08-04 23:19:43
[2026-08-04 23:19:43,937.937 INFO    ] 2026-08-04 23:19:43
[2026-08-04 23:19:43,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:19:44,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:19:44,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:19:44,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:19:44,410.410 INFO    ] time= 04/08/2026 23:19:44
[2026-08-04 23:19:44,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:19:44,503.503 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:19:44,562.562 INFO    ] No existing commands found in stream
[2026-08-04 23:19:49,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:19:49,574.574 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 23:19:52,890.890 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:19:52,892.892 INFO    ] Checking for system updates...
[2026-08-04 23:19:52,928.928 INFO    ] 200
[2026-08-04 23:19:52,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:19:52,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:19:52,990.990 INFO    ] No update needed
[2026-08-04 23:19:52,993.993 INFO    ] Checking for camera pi updates...
[2026-08-04 23:19:53,030.030 INFO    ] 200
[2026-08-04 23:19:53,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:19:53,078.078 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:19:53,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:19:53,194.194 INFO    ] No camera update needed
[2026-08-04 23:19:53,199.199 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:19:53,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:19:53,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:19:53,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:19:55,255.255 INFO    ] ================================================
[2026-08-04 23:19:55,271.271 INFO    ] Launching Daemon at Tue Aug  4 23:19:55 IST 2026
[2026-08-04 23:19:55,283.283 INFO    ] ================================================
[2026-08-04 23:19:55,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:19:55
[2026-08-04 23:19:56,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:19:56,665.665 INFO    ] Initializing speech engine...
[2026-08-04 23:19:56,675.675 INFO    ] 2026-08-04 23:19:56
[2026-08-04 23:19:56,924.924 INFO    ] 2026-08-04 23:19:56
[2026-08-04 23:19:56,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:19:57,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:19:57,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:19:57,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:19:57,420.420 INFO    ] time= 04/08/2026 23:19:57
[2026-08-04 23:19:57,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:19:57,488.488 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:19:57,570.570 INFO    ] No existing commands found in stream
[2026-08-04 23:20:02,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:20:02,605.605 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-08-04 23:20:07,504.504 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:20:07,505.505 INFO    ] Checking for system updates...
[2026-08-04 23:20:07,527.527 INFO    ] 200
[2026-08-04 23:20:07,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:20:07,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:20:07,560.560 INFO    ] No update needed
[2026-08-04 23:20:07,561.561 INFO    ] Checking for camera pi updates...
[2026-08-04 23:20:07,591.591 INFO    ] 200
[2026-08-04 23:20:07,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:20:07,639.639 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:20:07,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:20:07,731.731 INFO    ] No camera update needed
[2026-08-04 23:20:07,733.733 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:20:07,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:20:07,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:20:07,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:20:09,791.791 INFO    ] ================================================
[2026-08-04 23:20:09,807.807 INFO    ] Launching Daemon at Tue Aug  4 23:20:09 IST 2026
[2026-08-04 23:20:09,818.818 INFO    ] ================================================
[2026-08-04 23:20:10,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:20:10
[2026-08-04 23:20:10,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:20:11,150.150 INFO    ] Initializing speech engine...
[2026-08-04 23:20:11,169.169 INFO    ] 2026-08-04 23:20:11
[2026-08-04 23:20:11,420.420 INFO    ] 2026-08-04 23:20:11
[2026-08-04 23:20:11,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:20:11,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:20:11,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:20:11,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:20:11,902.902 INFO    ] time= 04/08/2026 23:20:11
[2026-08-04 23:20:11,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:20:11,997.997 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:20:12,057.057 INFO    ] No existing commands found in stream
[2026-08-04 23:20:17,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:20:17,072.072 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-08-04 23:20:19,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:20:19,540.540 INFO    ] Checking for system updates...
[2026-08-04 23:20:19,580.580 INFO    ] 200
[2026-08-04 23:20:19,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:20:19,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:20:19,637.637 INFO    ] No update needed
[2026-08-04 23:20:19,639.639 INFO    ] Checking for camera pi updates...
[2026-08-04 23:20:19,677.677 INFO    ] 200
[2026-08-04 23:20:19,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:20:19,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:20:19,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:20:19,773.773 INFO    ] No camera update needed
[2026-08-04 23:20:19,776.776 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:20:19,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:20:19,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:20:19,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:20:21,829.829 INFO    ] ================================================
[2026-08-04 23:20:21,844.844 INFO    ] Launching Daemon at Tue Aug  4 23:20:21 IST 2026
[2026-08-04 23:20:21,855.855 INFO    ] ================================================
[2026-08-04 23:20:22,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:20:22
[2026-08-04 23:20:22,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:20:23,191.191 INFO    ] Initializing speech engine...
[2026-08-04 23:20:23,199.199 INFO    ] 2026-08-04 23:20:23
[2026-08-04 23:20:23,450.450 INFO    ] 2026-08-04 23:20:23
[2026-08-04 23:20:23,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:20:23,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:20:23,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:20:23,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:20:23,926.926 INFO    ] time= 04/08/2026 23:20:23
[2026-08-04 23:20:23,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:20:24,013.013 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:20:24,068.068 INFO    ] No existing commands found in stream
[2026-08-04 23:20:29,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:20:29,083.083 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-04 23:20:32,107.107 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:20:32,111.111 INFO    ] Checking for system updates...
[2026-08-04 23:20:32,157.157 INFO    ] 200
[2026-08-04 23:20:32,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:20:32,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:20:32,225.225 INFO    ] No update needed
[2026-08-04 23:20:32,228.228 INFO    ] Checking for camera pi updates...
[2026-08-04 23:20:32,266.266 INFO    ] 200
[2026-08-04 23:20:32,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:20:32,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:20:32,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:20:32,386.386 INFO    ] No camera update needed
[2026-08-04 23:20:32,389.389 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:20:32,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:20:32,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:20:32,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:20:34,446.446 INFO    ] ================================================
[2026-08-04 23:20:34,462.462 INFO    ] Launching Daemon at Tue Aug  4 23:20:34 IST 2026
[2026-08-04 23:20:34,474.474 INFO    ] ================================================
[2026-08-04 23:20:35,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:20:35
[2026-08-04 23:20:35,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:20:35,870.870 INFO    ] Initializing speech engine...
[2026-08-04 23:20:35,880.880 INFO    ] 2026-08-04 23:20:35
[2026-08-04 23:20:36,101.101 INFO    ] 2026-08-04 23:20:36
[2026-08-04 23:20:36,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:20:36,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:20:36,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:20:36,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:20:36,593.593 INFO    ] time= 04/08/2026 23:20:36
[2026-08-04 23:20:36,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:20:36,681.681 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:20:36,745.745 INFO    ] No existing commands found in stream
[2026-08-04 23:20:41,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:20:41,780.780 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 23:20:45,107.107 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:20:45,108.108 INFO    ] Checking for system updates...
[2026-08-04 23:20:45,130.130 INFO    ] 200
[2026-08-04 23:20:45,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:20:45,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:20:45,165.165 INFO    ] No update needed
[2026-08-04 23:20:45,166.166 INFO    ] Checking for camera pi updates...
[2026-08-04 23:20:45,185.185 INFO    ] 200
[2026-08-04 23:20:45,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:20:45,218.218 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:20:45,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:20:45,313.313 INFO    ] No camera update needed
[2026-08-04 23:20:45,315.315 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:20:45,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:20:45,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:20:45,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:20:47,370.370 INFO    ] ================================================
[2026-08-04 23:20:47,429.429 INFO    ] Launching Daemon at Tue Aug  4 23:20:47 IST 2026
[2026-08-04 23:20:47,442.442 INFO    ] ================================================
[2026-08-04 23:20:48,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:20:48
[2026-08-04 23:20:48,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:20:48,932.932 INFO    ] Initializing speech engine...
[2026-08-04 23:20:48,938.938 INFO    ] 2026-08-04 23:20:48
[2026-08-04 23:20:49,199.199 INFO    ] 2026-08-04 23:20:49
[2026-08-04 23:20:49,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:20:49,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:20:49,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:20:49,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:20:49,734.734 INFO    ] time= 04/08/2026 23:20:49
[2026-08-04 23:20:49,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:20:49,768.768 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:20:49,893.893 INFO    ] No existing commands found in stream
[2026-08-04 23:20:54,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:20:54,913.913 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 23:20:57,692.692 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:20:57,694.694 INFO    ] Checking for system updates...
[2026-08-04 23:20:57,718.718 INFO    ] 200
[2026-08-04 23:20:57,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:20:57,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:20:57,782.782 INFO    ] No update needed
[2026-08-04 23:20:57,785.785 INFO    ] Checking for camera pi updates...
[2026-08-04 23:20:57,818.818 INFO    ] 200
[2026-08-04 23:20:57,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:20:57,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:20:57,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:20:57,942.942 INFO    ] No camera update needed
[2026-08-04 23:20:57,945.945 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:20:57,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:20:57,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:20:57,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:21:00,998.998 INFO    ] ================================================
[2026-08-04 23:21:00,013.013 INFO    ] Launching Daemon at Tue Aug  4 23:21:00 IST 2026
[2026-08-04 23:21:00,025.025 INFO    ] ================================================
[2026-08-04 23:21:00,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:21:00
[2026-08-04 23:21:01,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:21:01,362.362 INFO    ] Initializing speech engine...
[2026-08-04 23:21:01,371.371 INFO    ] 2026-08-04 23:21:01
[2026-08-04 23:21:01,631.631 INFO    ] 2026-08-04 23:21:01
[2026-08-04 23:21:01,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:21:02,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:21:02,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:21:02,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:21:02,171.171 INFO    ] time= 04/08/2026 23:21:02
[2026-08-04 23:21:02,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:21:02,190.190 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:21:02,275.275 INFO    ] No existing commands found in stream
[2026-08-04 23:21:07,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:21:07,292.292 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-08-04 23:21:10,666.666 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:21:10,669.669 INFO    ] Checking for system updates...
[2026-08-04 23:21:10,705.705 INFO    ] 200
[2026-08-04 23:21:10,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:21:10,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:21:10,765.765 INFO    ] No update needed
[2026-08-04 23:21:10,768.768 INFO    ] Checking for camera pi updates...
[2026-08-04 23:21:10,802.802 INFO    ] 200
[2026-08-04 23:21:10,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:21:10,845.845 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:21:10,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:21:10,935.935 INFO    ] No camera update needed
[2026-08-04 23:21:10,937.937 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:21:10,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:21:10,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:21:10,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:21:12,990.990 INFO    ] ================================================
[2026-08-04 23:21:13,006.006 INFO    ] Launching Daemon at Tue Aug  4 23:21:13 IST 2026
[2026-08-04 23:21:13,017.017 INFO    ] ================================================
[2026-08-04 23:21:13,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:21:13
[2026-08-04 23:21:14,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:21:14,516.516 INFO    ] Initializing speech engine...
[2026-08-04 23:21:14,529.529 INFO    ] 2026-08-04 23:21:14
[2026-08-04 23:21:14,808.808 INFO    ] 2026-08-04 23:21:14
[2026-08-04 23:21:14,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:21:15,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:21:15,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:21:15,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:21:15,345.345 INFO    ] time= 04/08/2026 23:21:15
[2026-08-04 23:21:15,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:21:15,372.372 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:21:15,504.504 INFO    ] No existing commands found in stream
[2026-08-04 23:21:20,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:21:20,530.530 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-08-04 23:21:21,351.351 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:21:21,352.352 INFO    ] Checking for system updates...
[2026-08-04 23:21:21,375.375 INFO    ] 200
[2026-08-04 23:21:21,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:21:21,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:21:21,408.408 INFO    ] No update needed
[2026-08-04 23:21:21,409.409 INFO    ] Checking for camera pi updates...
[2026-08-04 23:21:21,436.436 INFO    ] 200
[2026-08-04 23:21:21,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:21:21,484.484 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:21:21,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:21:21,568.568 INFO    ] No camera update needed
[2026-08-04 23:21:21,571.571 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:21:21,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:21:21,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:21:21,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:21:23,626.626 INFO    ] ================================================
[2026-08-04 23:21:23,647.647 INFO    ] Launching Daemon at Tue Aug  4 23:21:23 IST 2026
[2026-08-04 23:21:23,662.662 INFO    ] ================================================
[2026-08-04 23:21:24,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:21:24
[2026-08-04 23:21:24,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:21:25,014.014 INFO    ] Initializing speech engine...
[2026-08-04 23:21:25,030.030 INFO    ] 2026-08-04 23:21:25
[2026-08-04 23:21:25,286.286 INFO    ] 2026-08-04 23:21:25
[2026-08-04 23:21:25,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:21:25,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:21:25,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:21:25,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:21:25,786.786 INFO    ] time= 04/08/2026 23:21:25
[2026-08-04 23:21:25,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:21:25,851.851 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:21:25,981.981 INFO    ] No existing commands found in stream
[2026-08-04 23:21:31,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:21:31,009.009 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-08-04 23:21:33,818.818 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:21:33,821.821 INFO    ] Checking for system updates...
[2026-08-04 23:21:33,861.861 INFO    ] 200
[2026-08-04 23:21:33,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:21:33,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:21:33,920.920 INFO    ] No update needed
[2026-08-04 23:21:33,922.922 INFO    ] Checking for camera pi updates...
[2026-08-04 23:21:33,960.960 INFO    ] 200
[2026-08-04 23:21:33,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:21:34,005.005 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:21:34,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:21:34,095.095 INFO    ] No camera update needed
[2026-08-04 23:21:34,098.098 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:21:34,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:21:34,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:21:34,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:21:36,151.151 INFO    ] ================================================
[2026-08-04 23:21:36,166.166 INFO    ] Launching Daemon at Tue Aug  4 23:21:36 IST 2026
[2026-08-04 23:21:36,179.179 INFO    ] ================================================
[2026-08-04 23:21:36,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:21:36
[2026-08-04 23:21:37,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:21:37,563.563 INFO    ] Initializing speech engine...
[2026-08-04 23:21:37,572.572 INFO    ] 2026-08-04 23:21:37
[2026-08-04 23:21:37,820.820 INFO    ] 2026-08-04 23:21:37
[2026-08-04 23:21:37,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:21:38,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:21:38,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:21:38,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:21:38,292.292 INFO    ] time= 04/08/2026 23:21:38
[2026-08-04 23:21:38,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:21:38,387.387 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:21:38,444.444 INFO    ] No existing commands found in stream
[2026-08-04 23:21:43,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:21:43,467.467 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-08-04 23:21:46,554.554 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:21:46,557.557 INFO    ] Checking for system updates...
[2026-08-04 23:21:46,594.594 INFO    ] 200
[2026-08-04 23:21:46,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:21:46,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:21:46,654.654 INFO    ] No update needed
[2026-08-04 23:21:46,657.657 INFO    ] Checking for camera pi updates...
[2026-08-04 23:21:46,695.695 INFO    ] 200
[2026-08-04 23:21:46,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:21:46,739.739 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:21:46,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:21:46,897.897 INFO    ] No camera update needed
[2026-08-04 23:21:46,900.900 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:21:46,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:21:46,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:21:46,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:21:48,955.955 INFO    ] ================================================
[2026-08-04 23:21:48,970.970 INFO    ] Launching Daemon at Tue Aug  4 23:21:48 IST 2026
[2026-08-04 23:21:48,981.981 INFO    ] ================================================
[2026-08-04 23:21:49,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:21:49
[2026-08-04 23:21:50,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:21:50,365.365 INFO    ] Initializing speech engine...
[2026-08-04 23:21:50,373.373 INFO    ] 2026-08-04 23:21:50
[2026-08-04 23:21:50,633.633 INFO    ] 2026-08-04 23:21:50
[2026-08-04 23:21:50,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:21:50,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:21:50,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:21:51,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:21:51,092.092 INFO    ] time= 04/08/2026 23:21:51
[2026-08-04 23:21:51,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:21:51,186.186 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:21:51,243.243 INFO    ] No existing commands found in stream
[2026-08-04 23:21:56,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:21:56,265.265 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-08-04 23:21:59,500.500 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:21:59,501.501 INFO    ] Checking for system updates...
[2026-08-04 23:21:59,524.524 INFO    ] 200
[2026-08-04 23:21:59,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:21:59,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:21:59,562.562 INFO    ] No update needed
[2026-08-04 23:21:59,565.565 INFO    ] Checking for camera pi updates...
[2026-08-04 23:21:59,605.605 INFO    ] 200
[2026-08-04 23:21:59,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:21:59,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:21:59,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:21:59,741.741 INFO    ] No camera update needed
[2026-08-04 23:21:59,744.744 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:21:59,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:21:59,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:21:59,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:22:01,816.816 INFO    ] ================================================
[2026-08-04 23:22:01,839.839 INFO    ] Launching Daemon at Tue Aug  4 23:22:01 IST 2026
[2026-08-04 23:22:01,874.874 INFO    ] ================================================
[2026-08-04 23:22:02,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:22:02
[2026-08-04 23:22:03,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:22:03,445.445 INFO    ] Initializing speech engine...
[2026-08-04 23:22:03,449.449 INFO    ] 2026-08-04 23:22:03
[2026-08-04 23:22:03,751.751 INFO    ] 2026-08-04 23:22:03
[2026-08-04 23:22:03,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:22:03,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:22:03,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:22:04,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:22:04,109.109 INFO    ] time= 04/08/2026 23:22:04
[2026-08-04 23:22:04,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:22:04,148.148 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:22:04,225.225 INFO    ] No existing commands found in stream
[2026-08-04 23:22:09,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:22:09,263.263 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-08-04 23:22:12,778.778 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:22:12,780.780 INFO    ] Checking for system updates...
[2026-08-04 23:22:12,800.800 INFO    ] 200
[2026-08-04 23:22:12,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:22:12,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:22:12,835.835 INFO    ] No update needed
[2026-08-04 23:22:12,836.836 INFO    ] Checking for camera pi updates...
[2026-08-04 23:22:12,857.857 INFO    ] 200
[2026-08-04 23:22:12,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:22:12,887.887 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:22:12,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:22:12,969.969 INFO    ] No camera update needed
[2026-08-04 23:22:12,972.972 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:22:12,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:22:12,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:22:12,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:22:15,025.025 INFO    ] ================================================
[2026-08-04 23:22:15,041.041 INFO    ] Launching Daemon at Tue Aug  4 23:22:15 IST 2026
[2026-08-04 23:22:15,052.052 INFO    ] ================================================
[2026-08-04 23:22:15,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:22:15
[2026-08-04 23:22:16,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:22:16,380.380 INFO    ] Initializing speech engine...
[2026-08-04 23:22:16,405.405 INFO    ] 2026-08-04 23:22:16
[2026-08-04 23:22:16,676.676 INFO    ] 2026-08-04 23:22:16
[2026-08-04 23:22:16,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:22:16,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:22:16,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:22:17,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:22:17,055.055 INFO    ] time= 04/08/2026 23:22:17
[2026-08-04 23:22:17,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:22:17,117.117 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:22:17,224.224 INFO    ] No existing commands found in stream
[2026-08-04 23:22:22,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:22:22,257.257 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-08-04 23:22:25,853.853 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:22:25,856.856 INFO    ] Checking for system updates...
[2026-08-04 23:22:25,895.895 INFO    ] 200
[2026-08-04 23:22:25,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:22:25,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:22:25,967.967 INFO    ] No update needed
[2026-08-04 23:22:25,970.970 INFO    ] Checking for camera pi updates...
[2026-08-04 23:22:26,006.006 INFO    ] 200
[2026-08-04 23:22:26,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:22:26,059.059 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:22:26,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:22:26,165.165 INFO    ] No camera update needed
[2026-08-04 23:22:26,168.168 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:22:26,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:22:26,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:22:26,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:22:28,227.227 INFO    ] ================================================
[2026-08-04 23:22:28,242.242 INFO    ] Launching Daemon at Tue Aug  4 23:22:28 IST 2026
[2026-08-04 23:22:28,253.253 INFO    ] ================================================
[2026-08-04 23:22:28,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:22:28
[2026-08-04 23:22:29,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:22:29,598.598 INFO    ] Initializing speech engine...
[2026-08-04 23:22:29,605.605 INFO    ] 2026-08-04 23:22:29
[2026-08-04 23:22:29,926.926 INFO    ] 2026-08-04 23:22:29
[2026-08-04 23:22:29,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:22:30,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:22:30,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:22:30,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:22:30,288.288 INFO    ] time= 04/08/2026 23:22:30
[2026-08-04 23:22:30,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:22:30,320.320 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:22:30,395.395 INFO    ] No existing commands found in stream
[2026-08-04 23:22:35,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:22:35,434.434 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-08-04 23:22:37,647.647 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:22:37,649.649 INFO    ] Checking for system updates...
[2026-08-04 23:22:37,687.687 INFO    ] 200
[2026-08-04 23:22:37,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:22:37,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:22:37,754.754 INFO    ] No update needed
[2026-08-04 23:22:37,757.757 INFO    ] Checking for camera pi updates...
[2026-08-04 23:22:37,793.793 INFO    ] 200
[2026-08-04 23:22:37,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:22:37,839.839 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:22:37,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:22:37,957.957 INFO    ] No camera update needed
[2026-08-04 23:22:37,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:22:37,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:22:37,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:22:37,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:22:40,016.016 INFO    ] ================================================
[2026-08-04 23:22:40,031.031 INFO    ] Launching Daemon at Tue Aug  4 23:22:40 IST 2026
[2026-08-04 23:22:40,042.042 INFO    ] ================================================
[2026-08-04 23:22:40,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:22:40
[2026-08-04 23:22:41,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:22:41,277.277 INFO    ] Initializing speech engine...
[2026-08-04 23:22:41,285.285 INFO    ] 2026-08-04 23:22:41
[2026-08-04 23:22:41,568.568 INFO    ] 2026-08-04 23:22:41
[2026-08-04 23:22:41,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:22:41,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:22:41,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:22:41,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:22:41,955.955 INFO    ] time= 04/08/2026 23:22:41
[2026-08-04 23:22:41,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:22:42,013.013 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:22:42,135.135 INFO    ] No existing commands found in stream
[2026-08-04 23:22:47,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:22:47,164.164 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-04 23:22:51,001.001 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:22:51,004.004 INFO    ] Checking for system updates...
[2026-08-04 23:22:51,044.044 INFO    ] 200
[2026-08-04 23:22:51,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:22:51,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:22:51,109.109 INFO    ] No update needed
[2026-08-04 23:22:51,111.111 INFO    ] Checking for camera pi updates...
[2026-08-04 23:22:51,149.149 INFO    ] 200
[2026-08-04 23:22:51,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:22:51,197.197 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:22:51,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:22:51,287.287 INFO    ] No camera update needed
[2026-08-04 23:22:51,290.290 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:22:51,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:22:51,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:22:51,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:22:53,343.343 INFO    ] ================================================
[2026-08-04 23:22:53,358.358 INFO    ] Launching Daemon at Tue Aug  4 23:22:53 IST 2026
[2026-08-04 23:22:53,369.369 INFO    ] ================================================
[2026-08-04 23:22:53,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:22:53
[2026-08-04 23:22:54,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:22:54,708.708 INFO    ] Initializing speech engine...
[2026-08-04 23:22:54,725.725 INFO    ] 2026-08-04 23:22:54
[2026-08-04 23:22:55,013.013 INFO    ] 2026-08-04 23:22:54
[2026-08-04 23:22:55,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:22:55,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:22:55,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:22:55,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:22:55,431.431 INFO    ] time= 04/08/2026 23:22:55
[2026-08-04 23:22:55,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:22:55,446.446 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:22:55,521.521 INFO    ] No existing commands found in stream
[2026-08-04 23:23:00,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:23:00,536.536 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 23:23:04,297.297 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:23:04,299.299 INFO    ] Checking for system updates...
[2026-08-04 23:23:04,341.341 INFO    ] 200
[2026-08-04 23:23:04,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:23:04,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:23:04,414.414 INFO    ] No update needed
[2026-08-04 23:23:04,417.417 INFO    ] Checking for camera pi updates...
[2026-08-04 23:23:04,458.458 INFO    ] 200
[2026-08-04 23:23:04,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:23:04,504.504 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:23:04,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:23:04,564.564 INFO    ] No camera update needed
[2026-08-04 23:23:04,566.566 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:23:04,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:23:04,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:23:04,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:23:06,620.620 INFO    ] ================================================
[2026-08-04 23:23:06,635.635 INFO    ] Launching Daemon at Tue Aug  4 23:23:06 IST 2026
[2026-08-04 23:23:06,646.646 INFO    ] ================================================
[2026-08-04 23:23:07,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:23:07
[2026-08-04 23:23:07,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:23:08,193.193 INFO    ] Initializing speech engine...
[2026-08-04 23:23:08,205.205 INFO    ] 2026-08-04 23:23:08
[2026-08-04 23:23:08,509.509 INFO    ] 2026-08-04 23:23:08
[2026-08-04 23:23:08,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:23:08,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:23:08,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:23:08,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:23:09,022.022 INFO    ] time= 04/08/2026 23:23:09
[2026-08-04 23:23:09,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:23:09,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:23:09,175.175 INFO    ] No existing commands found in stream
[2026-08-04 23:23:14,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:23:14,193.193 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-08-04 23:23:17,406.406 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:23:17,409.409 INFO    ] Checking for system updates...
[2026-08-04 23:23:17,446.446 INFO    ] 200
[2026-08-04 23:23:17,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:23:17,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:23:17,507.507 INFO    ] No update needed
[2026-08-04 23:23:17,510.510 INFO    ] Checking for camera pi updates...
[2026-08-04 23:23:17,546.546 INFO    ] 200
[2026-08-04 23:23:17,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:23:17,590.590 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:23:17,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:23:17,674.674 INFO    ] No camera update needed
[2026-08-04 23:23:17,677.677 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:23:17,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:23:17,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:23:17,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:23:19,733.733 INFO    ] ================================================
[2026-08-04 23:23:19,748.748 INFO    ] Launching Daemon at Tue Aug  4 23:23:19 IST 2026
[2026-08-04 23:23:19,759.759 INFO    ] ================================================
[2026-08-04 23:23:20,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:23:20
[2026-08-04 23:23:20,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:23:21,259.259 INFO    ] Initializing speech engine...
[2026-08-04 23:23:21,268.268 INFO    ] 2026-08-04 23:23:21
[2026-08-04 23:23:21,559.559 INFO    ] 2026-08-04 23:23:21
[2026-08-04 23:23:21,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:23:21,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:23:21,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:23:22,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:23:22,091.091 INFO    ] time= 04/08/2026 23:23:22
[2026-08-04 23:23:22,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:23:22,139.139 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:23:22,276.276 INFO    ] No existing commands found in stream
[2026-08-04 23:23:27,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:23:27,310.310 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-08-04 23:23:30,791.791 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:23:30,793.793 INFO    ] Checking for system updates...
[2026-08-04 23:23:30,816.816 INFO    ] 200
[2026-08-04 23:23:30,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:23:30,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:23:30,853.853 INFO    ] No update needed
[2026-08-04 23:23:30,854.854 INFO    ] Checking for camera pi updates...
[2026-08-04 23:23:30,883.883 INFO    ] 200
[2026-08-04 23:23:30,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:23:30,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:23:30,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:23:30,987.987 INFO    ] No camera update needed
[2026-08-04 23:23:30,990.990 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:23:30,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:23:30,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:23:31,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:23:33,050.050 INFO    ] ================================================
[2026-08-04 23:23:33,066.066 INFO    ] Launching Daemon at Tue Aug  4 23:23:33 IST 2026
[2026-08-04 23:23:33,076.076 INFO    ] ================================================
[2026-08-04 23:23:33,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:23:33
[2026-08-04 23:23:34,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:23:34,594.594 INFO    ] Initializing speech engine...
[2026-08-04 23:23:34,617.617 INFO    ] 2026-08-04 23:23:34
[2026-08-04 23:23:34,872.872 INFO    ] 2026-08-04 23:23:34
[2026-08-04 23:23:34,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:23:35,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:23:35,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:23:35,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:23:35,226.226 INFO    ] time= 04/08/2026 23:23:35
[2026-08-04 23:23:35,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:23:35,267.267 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:23:35,339.339 INFO    ] No existing commands found in stream
[2026-08-04 23:23:40,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:23:40,357.357 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-08-04 23:23:43,406.406 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:23:43,407.407 INFO    ] Checking for system updates...
[2026-08-04 23:23:43,428.428 INFO    ] 200
[2026-08-04 23:23:43,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:23:43,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:23:43,461.461 INFO    ] No update needed
[2026-08-04 23:23:43,462.462 INFO    ] Checking for camera pi updates...
[2026-08-04 23:23:43,482.482 INFO    ] 200
[2026-08-04 23:23:43,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:23:43,522.522 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:23:43,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:23:43,623.623 INFO    ] No camera update needed
[2026-08-04 23:23:43,625.625 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:23:43,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:23:43,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:23:43,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:23:45,680.680 INFO    ] ================================================
[2026-08-04 23:23:45,695.695 INFO    ] Launching Daemon at Tue Aug  4 23:23:45 IST 2026
[2026-08-04 23:23:45,710.710 INFO    ] ================================================
[2026-08-04 23:23:46,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:23:46
[2026-08-04 23:23:46,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:23:47,092.092 INFO    ] Initializing speech engine...
[2026-08-04 23:23:47,100.100 INFO    ] 2026-08-04 23:23:47
[2026-08-04 23:23:47,393.393 INFO    ] 2026-08-04 23:23:47
[2026-08-04 23:23:47,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:23:47,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:23:47,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:23:47,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:23:47,808.808 INFO    ] time= 04/08/2026 23:23:47
[2026-08-04 23:23:47,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:23:47,820.820 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:23:47,894.894 INFO    ] No existing commands found in stream
[2026-08-04 23:23:52,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:23:52,913.913 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-08-04 23:23:56,165.165 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:23:56,166.166 INFO    ] Checking for system updates...
[2026-08-04 23:23:56,187.187 INFO    ] 200
[2026-08-04 23:23:56,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:23:56,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:23:56,237.237 INFO    ] No update needed
[2026-08-04 23:23:56,240.240 INFO    ] Checking for camera pi updates...
[2026-08-04 23:23:56,274.274 INFO    ] 200
[2026-08-04 23:23:56,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:23:56,321.321 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:23:56,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:23:56,478.478 INFO    ] No camera update needed
[2026-08-04 23:23:56,480.480 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:23:56,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:23:56,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:23:56,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:23:58,535.535 INFO    ] ================================================
[2026-08-04 23:23:58,550.550 INFO    ] Launching Daemon at Tue Aug  4 23:23:58 IST 2026
[2026-08-04 23:23:58,561.561 INFO    ] ================================================
[2026-08-04 23:23:59,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:23:59
[2026-08-04 23:23:59,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:23:59,997.997 INFO    ] Initializing speech engine...
[2026-08-04 23:24:00,010.010 INFO    ] 2026-08-04 23:23:59
[2026-08-04 23:24:00,320.320 INFO    ] 2026-08-04 23:24:00
[2026-08-04 23:24:00,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:24:00,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:24:00,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:24:00,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:24:00,826.826 INFO    ] time= 04/08/2026 23:24:00
[2026-08-04 23:24:00,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:24:00,860.860 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:24:00,985.985 INFO    ] No existing commands found in stream
[2026-08-04 23:24:06,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:24:06,009.009 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 23:24:08,706.706 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:24:08,707.707 INFO    ] Checking for system updates...
[2026-08-04 23:24:08,742.742 INFO    ] 200
[2026-08-04 23:24:08,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:24:08,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:24:08,801.801 INFO    ] No update needed
[2026-08-04 23:24:08,803.803 INFO    ] Checking for camera pi updates...
[2026-08-04 23:24:08,837.837 INFO    ] 200
[2026-08-04 23:24:08,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:24:08,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:24:08,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:24:08,975.975 INFO    ] No camera update needed
[2026-08-04 23:24:08,978.978 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:24:08,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:24:08,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:24:08,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:24:11,031.031 INFO    ] ================================================
[2026-08-04 23:24:11,046.046 INFO    ] Launching Daemon at Tue Aug  4 23:24:11 IST 2026
[2026-08-04 23:24:11,056.056 INFO    ] ================================================
[2026-08-04 23:24:11,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:24:11
[2026-08-04 23:24:12,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:24:12,492.492 INFO    ] Initializing speech engine...
[2026-08-04 23:24:12,499.499 INFO    ] 2026-08-04 23:24:12
[2026-08-04 23:24:12,786.786 INFO    ] 2026-08-04 23:24:12
[2026-08-04 23:24:12,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:24:13,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:24:13,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:24:13,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:24:13,286.286 INFO    ] time= 04/08/2026 23:24:13
[2026-08-04 23:24:13,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:24:13,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:24:13,426.426 INFO    ] No existing commands found in stream
[2026-08-04 23:24:18,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:24:18,460.460 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 23:24:21,167.167 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:24:21,170.170 INFO    ] Checking for system updates...
[2026-08-04 23:24:21,207.207 INFO    ] 200
[2026-08-04 23:24:21,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:24:21,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:24:21,273.273 INFO    ] No update needed
[2026-08-04 23:24:21,276.276 INFO    ] Checking for camera pi updates...
[2026-08-04 23:24:21,310.310 INFO    ] 200
[2026-08-04 23:24:21,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:24:21,358.358 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:24:21,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:24:21,484.484 INFO    ] No camera update needed
[2026-08-04 23:24:21,486.486 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:24:21,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:24:21,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:24:21,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:24:23,542.542 INFO    ] ================================================
[2026-08-04 23:24:23,557.557 INFO    ] Launching Daemon at Tue Aug  4 23:24:23 IST 2026
[2026-08-04 23:24:23,567.567 INFO    ] ================================================
[2026-08-04 23:24:24,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:24:24
[2026-08-04 23:24:24,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:24:24,920.920 INFO    ] Initializing speech engine...
[2026-08-04 23:24:24,926.926 INFO    ] 2026-08-04 23:24:24
[2026-08-04 23:24:25,219.219 INFO    ] 2026-08-04 23:24:25
[2026-08-04 23:24:25,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:24:25,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:24:25,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:24:25,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:24:25,612.612 INFO    ] time= 04/08/2026 23:24:25
[2026-08-04 23:24:25,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:24:25,678.678 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:24:25,783.783 INFO    ] No existing commands found in stream
[2026-08-04 23:24:30,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:24:30,817.817 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-08-04 23:24:33,680.680 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:24:33,683.683 INFO    ] Checking for system updates...
[2026-08-04 23:24:33,719.719 INFO    ] 200
[2026-08-04 23:24:33,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:24:33,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:24:33,779.779 INFO    ] No update needed
[2026-08-04 23:24:33,781.781 INFO    ] Checking for camera pi updates...
[2026-08-04 23:24:33,820.820 INFO    ] 200
[2026-08-04 23:24:33,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:24:33,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:24:33,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:24:33,933.933 INFO    ] No camera update needed
[2026-08-04 23:24:33,936.936 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:24:33,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:24:33,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:24:33,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:24:36,996.996 INFO    ] ================================================
[2026-08-04 23:24:36,011.011 INFO    ] Launching Daemon at Tue Aug  4 23:24:36 IST 2026
[2026-08-04 23:24:36,022.022 INFO    ] ================================================
[2026-08-04 23:24:36,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:24:36
[2026-08-04 23:24:37,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:24:37,448.448 INFO    ] Initializing speech engine...
[2026-08-04 23:24:37,463.463 INFO    ] 2026-08-04 23:24:37
[2026-08-04 23:24:37,745.745 INFO    ] 2026-08-04 23:24:37
[2026-08-04 23:24:37,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:24:37,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:24:37,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:24:38,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:24:38,122.122 INFO    ] time= 04/08/2026 23:24:38
[2026-08-04 23:24:38,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:24:38,163.163 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:24:38,246.246 INFO    ] No existing commands found in stream
[2026-08-04 23:24:43,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:24:43,261.261 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-08-04 23:24:44,933.933 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:24:44,935.935 INFO    ] Checking for system updates...
[2026-08-04 23:24:44,972.972 INFO    ] 200
[2026-08-04 23:24:44,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:24:45,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:24:45,035.035 INFO    ] No update needed
[2026-08-04 23:24:45,038.038 INFO    ] Checking for camera pi updates...
[2026-08-04 23:24:45,073.073 INFO    ] 200
[2026-08-04 23:24:45,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:24:45,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:24:45,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:24:45,225.225 INFO    ] No camera update needed
[2026-08-04 23:24:45,228.228 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:24:45,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:24:45,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:24:45,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:24:47,284.284 INFO    ] ================================================
[2026-08-04 23:24:47,301.301 INFO    ] Launching Daemon at Tue Aug  4 23:24:47 IST 2026
[2026-08-04 23:24:47,313.313 INFO    ] ================================================
[2026-08-04 23:24:47,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:24:47
[2026-08-04 23:24:48,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:24:48,687.687 INFO    ] Initializing speech engine...
[2026-08-04 23:24:48,694.694 INFO    ] 2026-08-04 23:24:48
[2026-08-04 23:24:48,954.954 INFO    ] 2026-08-04 23:24:48
[2026-08-04 23:24:49,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:24:49,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:24:49,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:24:49,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:24:49,431.431 INFO    ] time= 04/08/2026 23:24:49
[2026-08-04 23:24:49,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:24:49,508.508 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:24:49,561.561 INFO    ] No existing commands found in stream
[2026-08-04 23:24:54,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:24:54,576.576 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 23:24:56,576.576 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:24:56,578.578 INFO    ] Checking for system updates...
[2026-08-04 23:24:56,599.599 INFO    ] 200
[2026-08-04 23:24:56,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:24:56,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:24:56,633.633 INFO    ] No update needed
[2026-08-04 23:24:56,634.634 INFO    ] Checking for camera pi updates...
[2026-08-04 23:24:56,668.668 INFO    ] 200
[2026-08-04 23:24:56,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:24:56,712.712 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:24:56,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:24:56,796.796 INFO    ] No camera update needed
[2026-08-04 23:24:56,798.798 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:24:56,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:24:56,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:24:56,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:24:58,852.852 INFO    ] ================================================
[2026-08-04 23:24:58,868.868 INFO    ] Launching Daemon at Tue Aug  4 23:24:58 IST 2026
[2026-08-04 23:24:58,879.879 INFO    ] ================================================
[2026-08-04 23:24:59,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:24:59
[2026-08-04 23:24:59,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:25:00,251.251 INFO    ] Initializing speech engine...
[2026-08-04 23:25:00,276.276 INFO    ] 2026-08-04 23:25:00
[2026-08-04 23:25:00,555.555 INFO    ] 2026-08-04 23:25:00
[2026-08-04 23:25:00,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:25:00,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:25:00,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:25:00,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:25:00,933.933 INFO    ] time= 04/08/2026 23:25:00
[2026-08-04 23:25:00,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:25:00,976.976 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:25:01,058.058 INFO    ] No existing commands found in stream
[2026-08-04 23:25:06,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:25:06,073.073 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-08-04 23:25:09,535.535 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:25:09,538.538 INFO    ] Checking for system updates...
[2026-08-04 23:25:09,575.575 INFO    ] 200
[2026-08-04 23:25:09,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:25:09,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:25:09,635.635 INFO    ] No update needed
[2026-08-04 23:25:09,637.637 INFO    ] Checking for camera pi updates...
[2026-08-04 23:25:09,672.672 INFO    ] 200
[2026-08-04 23:25:09,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:25:09,727.727 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:25:09,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:25:09,835.835 INFO    ] No camera update needed
[2026-08-04 23:25:09,837.837 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:25:09,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:25:09,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:25:09,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:25:11,891.891 INFO    ] ================================================
[2026-08-04 23:25:11,906.906 INFO    ] Launching Daemon at Tue Aug  4 23:25:11 IST 2026
[2026-08-04 23:25:11,916.916 INFO    ] ================================================
[2026-08-04 23:25:12,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:25:12
[2026-08-04 23:25:13,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:25:13,388.388 INFO    ] Initializing speech engine...
[2026-08-04 23:25:13,401.401 INFO    ] 2026-08-04 23:25:13
[2026-08-04 23:25:13,709.709 INFO    ] 2026-08-04 23:25:13
[2026-08-04 23:25:13,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:25:13,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:25:13,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:25:14,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:25:14,135.135 INFO    ] time= 04/08/2026 23:25:14
[2026-08-04 23:25:14,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:25:14,223.223 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:25:14,308.308 INFO    ] No existing commands found in stream
[2026-08-04 23:25:19,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:25:19,348.348 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 23:25:21,579.579 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:25:21,582.582 INFO    ] Checking for system updates...
[2026-08-04 23:25:21,623.623 INFO    ] 200
[2026-08-04 23:25:21,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:25:21,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:25:21,681.681 INFO    ] No update needed
[2026-08-04 23:25:21,684.684 INFO    ] Checking for camera pi updates...
[2026-08-04 23:25:21,722.722 INFO    ] 200
[2026-08-04 23:25:21,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:25:21,774.774 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:25:21,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:25:21,848.848 INFO    ] No camera update needed
[2026-08-04 23:25:21,852.852 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:25:21,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:25:21,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:25:21,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:25:23,907.907 INFO    ] ================================================
[2026-08-04 23:25:23,922.922 INFO    ] Launching Daemon at Tue Aug  4 23:25:23 IST 2026
[2026-08-04 23:25:23,933.933 INFO    ] ================================================
[2026-08-04 23:25:24,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:25:24
[2026-08-04 23:25:25,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:25:25,429.429 INFO    ] Initializing speech engine...
[2026-08-04 23:25:25,443.443 INFO    ] 2026-08-04 23:25:25
[2026-08-04 23:25:25,721.721 INFO    ] 2026-08-04 23:25:25
[2026-08-04 23:25:25,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:25:25,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:25:26,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:25:26,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:25:26,202.202 INFO    ] time= 04/08/2026 23:25:26
[2026-08-04 23:25:26,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:25:26,279.279 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:25:26,402.402 INFO    ] No existing commands found in stream
[2026-08-04 23:25:31,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:25:31,431.431 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 23:25:33,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:25:33,242.242 INFO    ] Checking for system updates...
[2026-08-04 23:25:33,279.279 INFO    ] 200
[2026-08-04 23:25:33,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:25:33,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:25:33,344.344 INFO    ] No update needed
[2026-08-04 23:25:33,346.346 INFO    ] Checking for camera pi updates...
[2026-08-04 23:25:33,384.384 INFO    ] 200
[2026-08-04 23:25:33,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:25:33,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:25:33,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:25:33,515.515 INFO    ] No camera update needed
[2026-08-04 23:25:33,517.517 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:25:33,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:25:33,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:25:33,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:25:35,575.575 INFO    ] ================================================
[2026-08-04 23:25:35,590.590 INFO    ] Launching Daemon at Tue Aug  4 23:25:35 IST 2026
[2026-08-04 23:25:35,601.601 INFO    ] ================================================
[2026-08-04 23:25:36,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:25:36
[2026-08-04 23:25:36,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:25:37,043.043 INFO    ] Initializing speech engine...
[2026-08-04 23:25:37,049.049 INFO    ] 2026-08-04 23:25:37
[2026-08-04 23:25:37,299.299 INFO    ] 2026-08-04 23:25:37
[2026-08-04 23:25:37,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:25:37,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:25:37,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:25:37,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:25:37,776.776 INFO    ] time= 04/08/2026 23:25:37
[2026-08-04 23:25:37,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:25:37,863.863 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:25:37,923.923 INFO    ] No existing commands found in stream
[2026-08-04 23:25:42,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:25:42,940.940 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-08-04 23:25:47,174.174 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:25:47,176.176 INFO    ] Checking for system updates...
[2026-08-04 23:25:47,206.206 INFO    ] 200
[2026-08-04 23:25:47,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:25:47,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:25:47,269.269 INFO    ] No update needed
[2026-08-04 23:25:47,272.272 INFO    ] Checking for camera pi updates...
[2026-08-04 23:25:47,309.309 INFO    ] 200
[2026-08-04 23:25:47,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:25:47,352.352 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:25:47,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:25:47,462.462 INFO    ] No camera update needed
[2026-08-04 23:25:47,464.464 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:25:47,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:25:47,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:25:47,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:25:49,521.521 INFO    ] ================================================
[2026-08-04 23:25:49,535.535 INFO    ] Launching Daemon at Tue Aug  4 23:25:49 IST 2026
[2026-08-04 23:25:49,546.546 INFO    ] ================================================
[2026-08-04 23:25:50,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:25:50
[2026-08-04 23:25:50,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:25:51,032.032 INFO    ] Initializing speech engine...
[2026-08-04 23:25:51,039.039 INFO    ] 2026-08-04 23:25:51
[2026-08-04 23:25:51,312.312 INFO    ] 2026-08-04 23:25:51
[2026-08-04 23:25:51,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:25:51,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:25:51,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:25:51,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:25:51,890.890 INFO    ] time= 04/08/2026 23:25:51
[2026-08-04 23:25:51,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:25:51,915.915 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:25:52,034.034 INFO    ] No existing commands found in stream
[2026-08-04 23:25:57,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:25:57,061.061 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-08-04 23:25:57,691.691 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:25:57,693.693 INFO    ] Checking for system updates...
[2026-08-04 23:25:57,714.714 INFO    ] 200
[2026-08-04 23:25:57,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:25:57,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:25:57,748.748 INFO    ] No update needed
[2026-08-04 23:25:57,749.749 INFO    ] Checking for camera pi updates...
[2026-08-04 23:25:57,769.769 INFO    ] 200
[2026-08-04 23:25:57,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:25:57,807.807 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:25:57,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:25:57,895.895 INFO    ] No camera update needed
[2026-08-04 23:25:57,897.897 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:25:57,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:25:57,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:25:57,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:25:59,953.953 INFO    ] ================================================
[2026-08-04 23:25:59,968.968 INFO    ] Launching Daemon at Tue Aug  4 23:25:59 IST 2026
[2026-08-04 23:25:59,978.978 INFO    ] ================================================
[2026-08-04 23:26:00,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:26:00
[2026-08-04 23:26:01,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:26:01,334.334 INFO    ] Initializing speech engine...
[2026-08-04 23:26:01,350.350 INFO    ] 2026-08-04 23:26:01
[2026-08-04 23:26:01,630.630 INFO    ] 2026-08-04 23:26:01
[2026-08-04 23:26:01,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:26:01,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:26:01,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:26:02,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:26:02,113.113 INFO    ] time= 04/08/2026 23:26:02
[2026-08-04 23:26:02,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:26:02,129.129 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:26:02,261.261 INFO    ] No existing commands found in stream
[2026-08-04 23:26:07,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:26:07,279.279 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 23:26:08,957.957 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:26:08,960.960 INFO    ] Checking for system updates...
[2026-08-04 23:26:08,996.996 INFO    ] 200
[2026-08-04 23:26:08,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:26:09,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:26:09,053.053 INFO    ] No update needed
[2026-08-04 23:26:09,055.055 INFO    ] Checking for camera pi updates...
[2026-08-04 23:26:09,090.090 INFO    ] 200
[2026-08-04 23:26:09,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:26:09,134.134 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:26:09,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:26:09,216.216 INFO    ] No camera update needed
[2026-08-04 23:26:09,218.218 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:26:09,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:26:09,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:26:09,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:26:11,271.271 INFO    ] ================================================
[2026-08-04 23:26:11,286.286 INFO    ] Launching Daemon at Tue Aug  4 23:26:11 IST 2026
[2026-08-04 23:26:11,297.297 INFO    ] ================================================
[2026-08-04 23:26:11,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:26:11
[2026-08-04 23:26:12,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:26:12,788.788 INFO    ] Initializing speech engine...
[2026-08-04 23:26:12,797.797 INFO    ] 2026-08-04 23:26:12
[2026-08-04 23:26:13,084.084 INFO    ] 2026-08-04 23:26:13
[2026-08-04 23:26:13,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:26:13,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:26:13,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:26:13,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:26:13,566.566 INFO    ] time= 04/08/2026 23:26:13
[2026-08-04 23:26:13,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:26:13,644.644 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:26:13,769.769 INFO    ] No existing commands found in stream
[2026-08-04 23:26:18,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:26:18,803.803 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 23:26:21,589.589 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:26:21,591.591 INFO    ] Checking for system updates...
[2026-08-04 23:26:21,613.613 INFO    ] 200
[2026-08-04 23:26:21,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:26:21,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:26:21,651.651 INFO    ] No update needed
[2026-08-04 23:26:21,653.653 INFO    ] Checking for camera pi updates...
[2026-08-04 23:26:21,675.675 INFO    ] 200
[2026-08-04 23:26:21,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:26:21,707.707 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:26:21,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:26:21,793.793 INFO    ] No camera update needed
[2026-08-04 23:26:21,796.796 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:26:21,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:26:21,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:26:21,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:26:23,852.852 INFO    ] ================================================
[2026-08-04 23:26:23,867.867 INFO    ] Launching Daemon at Tue Aug  4 23:26:23 IST 2026
[2026-08-04 23:26:23,878.878 INFO    ] ================================================
[2026-08-04 23:26:24,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:26:24
[2026-08-04 23:26:25,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:26:25,307.307 INFO    ] Initializing speech engine...
[2026-08-04 23:26:25,321.321 INFO    ] 2026-08-04 23:26:25
[2026-08-04 23:26:25,584.584 INFO    ] 2026-08-04 23:26:25
[2026-08-04 23:26:25,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:26:25,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:26:25,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:26:26,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:26:26,090.090 INFO    ] time= 04/08/2026 23:26:26
[2026-08-04 23:26:26,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:26:26,165.165 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:26:26,224.224 INFO    ] No existing commands found in stream
[2026-08-04 23:26:31,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:26:31,253.253 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 23:26:34,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:26:34,036.036 INFO    ] Checking for system updates...
[2026-08-04 23:26:34,074.074 INFO    ] 200
[2026-08-04 23:26:34,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:26:34,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:26:34,133.133 INFO    ] No update needed
[2026-08-04 23:26:34,136.136 INFO    ] Checking for camera pi updates...
[2026-08-04 23:26:34,173.173 INFO    ] 200
[2026-08-04 23:26:34,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:26:34,216.216 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:26:34,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:26:34,296.296 INFO    ] No camera update needed
[2026-08-04 23:26:34,299.299 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:26:34,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:26:34,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:26:34,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:26:36,353.353 INFO    ] ================================================
[2026-08-04 23:26:36,369.369 INFO    ] Launching Daemon at Tue Aug  4 23:26:36 IST 2026
[2026-08-04 23:26:36,380.380 INFO    ] ================================================
[2026-08-04 23:26:36,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:26:36
[2026-08-04 23:26:37,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:26:37,853.853 INFO    ] Initializing speech engine...
[2026-08-04 23:26:37,865.865 INFO    ] 2026-08-04 23:26:37
[2026-08-04 23:26:38,132.132 INFO    ] 2026-08-04 23:26:38
[2026-08-04 23:26:38,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:26:38,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:26:38,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:26:38,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:26:38,590.590 INFO    ] time= 04/08/2026 23:26:38
[2026-08-04 23:26:38,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:26:38,703.703 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:26:38,762.762 INFO    ] No existing commands found in stream
[2026-08-04 23:26:43,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:26:43,776.776 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-08-04 23:26:46,811.811 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:26:46,814.814 INFO    ] Checking for system updates...
[2026-08-04 23:26:46,849.849 INFO    ] 200
[2026-08-04 23:26:46,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:26:46,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:26:46,906.906 INFO    ] No update needed
[2026-08-04 23:26:46,908.908 INFO    ] Checking for camera pi updates...
[2026-08-04 23:26:46,942.942 INFO    ] 200
[2026-08-04 23:26:46,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:26:46,989.989 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:26:47,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:26:47,089.089 INFO    ] No camera update needed
[2026-08-04 23:26:47,092.092 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:26:47,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:26:47,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:26:47,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:26:49,145.145 INFO    ] ================================================
[2026-08-04 23:26:49,160.160 INFO    ] Launching Daemon at Tue Aug  4 23:26:49 IST 2026
[2026-08-04 23:26:49,171.171 INFO    ] ================================================
[2026-08-04 23:26:49,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:26:49
[2026-08-04 23:26:50,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:26:50,536.536 INFO    ] Initializing speech engine...
[2026-08-04 23:26:50,546.546 INFO    ] 2026-08-04 23:26:50
[2026-08-04 23:26:50,801.801 INFO    ] 2026-08-04 23:26:50
[2026-08-04 23:26:50,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:26:51,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:26:51,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:26:51,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:26:51,268.268 INFO    ] time= 04/08/2026 23:26:51
[2026-08-04 23:26:51,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:26:51,370.370 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:26:51,438.438 INFO    ] No existing commands found in stream
[2026-08-04 23:26:56,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:26:56,453.453 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 23:26:58,439.439 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:26:58,442.442 INFO    ] Checking for system updates...
[2026-08-04 23:26:58,481.481 INFO    ] 200
[2026-08-04 23:26:58,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:26:58,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:26:58,544.544 INFO    ] No update needed
[2026-08-04 23:26:58,546.546 INFO    ] Checking for camera pi updates...
[2026-08-04 23:26:58,584.584 INFO    ] 200
[2026-08-04 23:26:58,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:26:58,628.628 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:26:58,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:26:58,719.719 INFO    ] No camera update needed
[2026-08-04 23:26:58,721.721 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:26:58,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:26:58,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:26:58,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:27:00,775.775 INFO    ] ================================================
[2026-08-04 23:27:00,790.790 INFO    ] Launching Daemon at Tue Aug  4 23:27:00 IST 2026
[2026-08-04 23:27:00,801.801 INFO    ] ================================================
[2026-08-04 23:27:01,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:27:01
[2026-08-04 23:27:02,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:27:02,415.415 INFO    ] Initializing speech engine...
[2026-08-04 23:27:02,418.418 INFO    ] 2026-08-04 23:27:02
[2026-08-04 23:27:02,727.727 INFO    ] 2026-08-04 23:27:02
[2026-08-04 23:27:02,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:27:02,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:27:03,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:27:03,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:27:03,172.172 INFO    ] time= 04/08/2026 23:27:03
[2026-08-04 23:27:03,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:27:03,189.189 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:27:03,271.271 INFO    ] No existing commands found in stream
[2026-08-04 23:27:08,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:27:08,286.286 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-04 23:27:10,906.906 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:27:10,907.907 INFO    ] Checking for system updates...
[2026-08-04 23:27:10,929.929 INFO    ] 200
[2026-08-04 23:27:10,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:27:10,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:27:10,988.988 INFO    ] No update needed
[2026-08-04 23:27:10,991.991 INFO    ] Checking for camera pi updates...
[2026-08-04 23:27:11,024.024 INFO    ] 200
[2026-08-04 23:27:11,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:27:11,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:27:11,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:27:11,146.146 INFO    ] No camera update needed
[2026-08-04 23:27:11,149.149 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:27:11,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:27:11,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:27:11,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:27:13,202.202 INFO    ] ================================================
[2026-08-04 23:27:13,217.217 INFO    ] Launching Daemon at Tue Aug  4 23:27:13 IST 2026
[2026-08-04 23:27:13,228.228 INFO    ] ================================================
[2026-08-04 23:27:13,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:27:13
[2026-08-04 23:27:14,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:27:14,877.877 INFO    ] Initializing speech engine...
[2026-08-04 23:27:14,889.889 INFO    ] 2026-08-04 23:27:14
[2026-08-04 23:27:15,201.201 INFO    ] 2026-08-04 23:27:15
[2026-08-04 23:27:15,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:27:15,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:27:15,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:27:15,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:27:15,621.621 INFO    ] time= 04/08/2026 23:27:15
[2026-08-04 23:27:15,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:27:15,718.718 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:27:15,832.832 INFO    ] No existing commands found in stream
[2026-08-04 23:27:20,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:27:20,863.863 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-04 23:27:22,812.812 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:27:22,815.815 INFO    ] Checking for system updates...
[2026-08-04 23:27:22,855.855 INFO    ] 200
[2026-08-04 23:27:22,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:27:22,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:27:22,917.917 INFO    ] No update needed
[2026-08-04 23:27:22,920.920 INFO    ] Checking for camera pi updates...
[2026-08-04 23:27:22,965.965 INFO    ] 200
[2026-08-04 23:27:22,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:27:23,022.022 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:27:23,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:27:23,146.146 INFO    ] No camera update needed
[2026-08-04 23:27:23,148.148 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:27:23,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:27:23,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:27:23,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:27:25,204.204 INFO    ] ================================================
[2026-08-04 23:27:25,219.219 INFO    ] Launching Daemon at Tue Aug  4 23:27:25 IST 2026
[2026-08-04 23:27:25,230.230 INFO    ] ================================================
[2026-08-04 23:27:25,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:27:25
[2026-08-04 23:27:26,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:27:26,673.673 INFO    ] Initializing speech engine...
[2026-08-04 23:27:26,678.678 INFO    ] 2026-08-04 23:27:26
[2026-08-04 23:27:26,970.970 INFO    ] 2026-08-04 23:27:26
[2026-08-04 23:27:27,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:27:27,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:27:27,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:27:27,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:27:27,387.387 INFO    ] time= 04/08/2026 23:27:27
[2026-08-04 23:27:27,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:27:27,436.436 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:27:27,548.548 INFO    ] No existing commands found in stream
[2026-08-04 23:27:32,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:27:32,575.575 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-08-04 23:27:34,523.523 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:27:34,526.526 INFO    ] Checking for system updates...
[2026-08-04 23:27:34,562.562 INFO    ] 200
[2026-08-04 23:27:34,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:27:34,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:27:34,621.621 INFO    ] No update needed
[2026-08-04 23:27:34,623.623 INFO    ] Checking for camera pi updates...
[2026-08-04 23:27:34,662.662 INFO    ] 200
[2026-08-04 23:27:34,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:27:34,711.711 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:27:34,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:27:34,816.816 INFO    ] No camera update needed
[2026-08-04 23:27:34,818.818 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:27:34,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:27:34,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:27:34,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:27:36,863.863 INFO    ] ================================================
[2026-08-04 23:27:36,878.878 INFO    ] Launching Daemon at Tue Aug  4 23:27:36 IST 2026
[2026-08-04 23:27:36,893.893 INFO    ] ================================================
[2026-08-04 23:27:37,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:27:37
[2026-08-04 23:27:38,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:27:38,369.369 INFO    ] Initializing speech engine...
[2026-08-04 23:27:38,383.383 INFO    ] 2026-08-04 23:27:38
[2026-08-04 23:27:38,675.675 INFO    ] 2026-08-04 23:27:38
[2026-08-04 23:27:38,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:27:38,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:27:38,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:27:39,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:27:39,062.062 INFO    ] time= 04/08/2026 23:27:39
[2026-08-04 23:27:39,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:27:39,103.103 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:27:39,188.188 INFO    ] No existing commands found in stream
[2026-08-04 23:27:44,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:27:44,204.204 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 23:27:46,152.152 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:27:46,154.154 INFO    ] Checking for system updates...
[2026-08-04 23:27:46,174.174 INFO    ] 200
[2026-08-04 23:27:46,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:27:46,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:27:46,207.207 INFO    ] No update needed
[2026-08-04 23:27:46,208.208 INFO    ] Checking for camera pi updates...
[2026-08-04 23:27:46,227.227 INFO    ] 200
[2026-08-04 23:27:46,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:27:46,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:27:46,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:27:46,342.342 INFO    ] No camera update needed
[2026-08-04 23:27:46,345.345 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:27:46,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:27:46,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:27:46,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:27:48,400.400 INFO    ] ================================================
[2026-08-04 23:27:48,418.418 INFO    ] Launching Daemon at Tue Aug  4 23:27:48 IST 2026
[2026-08-04 23:27:48,429.429 INFO    ] ================================================
[2026-08-04 23:27:49,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:27:49
[2026-08-04 23:27:49,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:27:50,006.006 INFO    ] Initializing speech engine...
[2026-08-04 23:27:50,014.014 INFO    ] 2026-08-04 23:27:50
[2026-08-04 23:27:50,257.257 INFO    ] 2026-08-04 23:27:50
[2026-08-04 23:27:50,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:27:50,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:27:50,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:27:50,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:27:50,639.639 INFO    ] time= 04/08/2026 23:27:50
[2026-08-04 23:27:50,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:27:50,708.708 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:27:50,826.826 INFO    ] No existing commands found in stream
[2026-08-04 23:27:55,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:27:55,849.849 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-04 23:27:57,053.053 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:27:57,054.054 INFO    ] Checking for system updates...
[2026-08-04 23:27:57,076.076 INFO    ] 200
[2026-08-04 23:27:57,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:27:57,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:27:57,109.109 INFO    ] No update needed
[2026-08-04 23:27:57,110.110 INFO    ] Checking for camera pi updates...
[2026-08-04 23:27:57,130.130 INFO    ] 200
[2026-08-04 23:27:57,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:27:57,163.163 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:27:57,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:27:57,251.251 INFO    ] No camera update needed
[2026-08-04 23:27:57,253.253 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:27:57,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:27:57,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:27:57,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:27:59,308.308 INFO    ] ================================================
[2026-08-04 23:27:59,324.324 INFO    ] Launching Daemon at Tue Aug  4 23:27:59 IST 2026
[2026-08-04 23:27:59,335.335 INFO    ] ================================================
[2026-08-04 23:27:59,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:27:59
[2026-08-04 23:28:00,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:28:00,795.795 INFO    ] Initializing speech engine...
[2026-08-04 23:28:00,804.804 INFO    ] 2026-08-04 23:28:00
[2026-08-04 23:28:01,066.066 INFO    ] 2026-08-04 23:28:01
[2026-08-04 23:28:01,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:28:01,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:28:01,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:28:01,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:28:01,579.579 INFO    ] time= 04/08/2026 23:28:01
[2026-08-04 23:28:01,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:28:01,625.625 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:28:01,692.692 INFO    ] No existing commands found in stream
[2026-08-04 23:28:06,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:28:06,731.731 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-08-04 23:28:09,409.409 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:28:09,412.412 INFO    ] Checking for system updates...
[2026-08-04 23:28:09,448.448 INFO    ] 200
[2026-08-04 23:28:09,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:28:09,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:28:09,511.511 INFO    ] No update needed
[2026-08-04 23:28:09,514.514 INFO    ] Checking for camera pi updates...
[2026-08-04 23:28:09,552.552 INFO    ] 200
[2026-08-04 23:28:09,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:28:09,595.595 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:28:09,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:28:09,780.780 INFO    ] No camera update needed
[2026-08-04 23:28:09,782.782 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:28:09,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:28:09,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:28:09,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:28:11,836.836 INFO    ] ================================================
[2026-08-04 23:28:11,851.851 INFO    ] Launching Daemon at Tue Aug  4 23:28:11 IST 2026
[2026-08-04 23:28:11,862.862 INFO    ] ================================================
[2026-08-04 23:28:12,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:28:12
[2026-08-04 23:28:13,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:28:13,368.368 INFO    ] Initializing speech engine...
[2026-08-04 23:28:13,376.376 INFO    ] 2026-08-04 23:28:13
[2026-08-04 23:28:13,687.687 INFO    ] 2026-08-04 23:28:13
[2026-08-04 23:28:13,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:28:13,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:28:13,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:28:14,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:28:14,196.196 INFO    ] time= 04/08/2026 23:28:14
[2026-08-04 23:28:14,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:28:14,242.242 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:28:14,348.348 INFO    ] No existing commands found in stream
[2026-08-04 23:28:19,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:28:19,369.369 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-08-04 23:28:23,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:28:23,704.704 INFO    ] Checking for system updates...
[2026-08-04 23:28:23,741.741 INFO    ] 200
[2026-08-04 23:28:23,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:28:23,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:28:23,799.799 INFO    ] No update needed
[2026-08-04 23:28:23,802.802 INFO    ] Checking for camera pi updates...
[2026-08-04 23:28:23,840.840 INFO    ] 200
[2026-08-04 23:28:23,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:28:23,889.889 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:28:23,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:28:23,961.961 INFO    ] No camera update needed
[2026-08-04 23:28:23,964.964 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:28:23,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:28:23,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:28:23,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:28:26,021.021 INFO    ] ================================================
[2026-08-04 23:28:26,036.036 INFO    ] Launching Daemon at Tue Aug  4 23:28:26 IST 2026
[2026-08-04 23:28:26,047.047 INFO    ] ================================================
[2026-08-04 23:28:26,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:28:26
[2026-08-04 23:28:27,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:28:27,355.355 INFO    ] Initializing speech engine...
[2026-08-04 23:28:27,365.365 INFO    ] 2026-08-04 23:28:27
[2026-08-04 23:28:27,611.611 INFO    ] 2026-08-04 23:28:27
[2026-08-04 23:28:27,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:28:27,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:28:27,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:28:28,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:28:28,088.088 INFO    ] time= 04/08/2026 23:28:28
[2026-08-04 23:28:28,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:28:28,177.177 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:28:28,291.291 INFO    ] No existing commands found in stream
[2026-08-04 23:28:33,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:28:33,315.315 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-08-04 23:28:35,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:28:35,966.966 INFO    ] Checking for system updates...
[2026-08-04 23:28:36,003.003 INFO    ] 200
[2026-08-04 23:28:36,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:28:36,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:28:36,061.061 INFO    ] No update needed
[2026-08-04 23:28:36,064.064 INFO    ] Checking for camera pi updates...
[2026-08-04 23:28:36,094.094 INFO    ] 200
[2026-08-04 23:28:36,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:28:36,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:28:36,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:28:36,186.186 INFO    ] No camera update needed
[2026-08-04 23:28:36,187.187 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:28:36,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:28:36,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:28:36,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:28:38,239.239 INFO    ] ================================================
[2026-08-04 23:28:38,254.254 INFO    ] Launching Daemon at Tue Aug  4 23:28:38 IST 2026
[2026-08-04 23:28:38,265.265 INFO    ] ================================================
[2026-08-04 23:28:38,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:28:38
[2026-08-04 23:28:39,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:28:39,599.599 INFO    ] Initializing speech engine...
[2026-08-04 23:28:39,605.605 INFO    ] 2026-08-04 23:28:39
[2026-08-04 23:28:39,896.896 INFO    ] 2026-08-04 23:28:39
[2026-08-04 23:28:39,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:28:40,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:28:40,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:28:40,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:28:40,290.290 INFO    ] time= 04/08/2026 23:28:40
[2026-08-04 23:28:40,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:28:40,320.320 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:28:40,398.398 INFO    ] No existing commands found in stream
[2026-08-04 23:28:45,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:28:45,412.412 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-04 23:28:47,141.141 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:28:47,143.143 INFO    ] Checking for system updates...
[2026-08-04 23:28:47,180.180 INFO    ] 200
[2026-08-04 23:28:47,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:28:47,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:28:47,239.239 INFO    ] No update needed
[2026-08-04 23:28:47,242.242 INFO    ] Checking for camera pi updates...
[2026-08-04 23:28:47,281.281 INFO    ] 200
[2026-08-04 23:28:47,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:28:47,328.328 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:28:47,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:28:47,435.435 INFO    ] No camera update needed
[2026-08-04 23:28:47,438.438 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:28:47,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:28:47,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:28:47,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:28:49,493.493 INFO    ] ================================================
[2026-08-04 23:28:49,508.508 INFO    ] Launching Daemon at Tue Aug  4 23:28:49 IST 2026
[2026-08-04 23:28:49,519.519 INFO    ] ================================================
[2026-08-04 23:28:50,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:28:50
[2026-08-04 23:28:50,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:28:51,053.053 INFO    ] Initializing speech engine...
[2026-08-04 23:28:51,067.067 INFO    ] 2026-08-04 23:28:51
[2026-08-04 23:28:51,346.346 INFO    ] 2026-08-04 23:28:51
[2026-08-04 23:28:51,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:28:51,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:28:51,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:28:51,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:28:51,885.885 INFO    ] time= 04/08/2026 23:28:51
[2026-08-04 23:28:51,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:28:51,913.913 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:28:52,043.043 INFO    ] No existing commands found in stream
[2026-08-04 23:28:57,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:28:57,061.061 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 23:28:58,873.873 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:28:58,876.876 INFO    ] Checking for system updates...
[2026-08-04 23:28:58,913.913 INFO    ] 200
[2026-08-04 23:28:58,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:28:58,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:28:58,973.973 INFO    ] No update needed
[2026-08-04 23:28:58,976.976 INFO    ] Checking for camera pi updates...
[2026-08-04 23:28:59,011.011 INFO    ] 200
[2026-08-04 23:28:59,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:28:59,056.056 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:28:59,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:28:59,125.125 INFO    ] No camera update needed
[2026-08-04 23:28:59,127.127 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:28:59,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:28:59,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:28:59,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:29:01,183.183 INFO    ] ================================================
[2026-08-04 23:29:01,199.199 INFO    ] Launching Daemon at Tue Aug  4 23:29:01 IST 2026
[2026-08-04 23:29:01,210.210 INFO    ] ================================================
[2026-08-04 23:29:02,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:29:02
[2026-08-04 23:29:02,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:29:03,115.115 INFO    ] Initializing speech engine...
[2026-08-04 23:29:03,132.132 INFO    ] 2026-08-04 23:29:03
[2026-08-04 23:29:03,422.422 INFO    ] 2026-08-04 23:29:03
[2026-08-04 23:29:03,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:29:03,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:29:03,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:29:03,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:29:03,776.776 INFO    ] time= 04/08/2026 23:29:03
[2026-08-04 23:29:03,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:29:03,785.785 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:29:03,856.856 INFO    ] No existing commands found in stream
[2026-08-04 23:29:08,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:29:08,871.871 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-04 23:29:12,675.675 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:29:12,677.677 INFO    ] Checking for system updates...
[2026-08-04 23:29:12,714.714 INFO    ] 200
[2026-08-04 23:29:12,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:29:12,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:29:12,772.772 INFO    ] No update needed
[2026-08-04 23:29:12,774.774 INFO    ] Checking for camera pi updates...
[2026-08-04 23:29:12,808.808 INFO    ] 200
[2026-08-04 23:29:12,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:29:12,851.851 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:29:12,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:29:12,928.928 INFO    ] No camera update needed
[2026-08-04 23:29:12,931.931 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:29:12,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:29:12,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:29:12,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:29:14,985.985 INFO    ] ================================================
[2026-08-04 23:29:15,001.001 INFO    ] Launching Daemon at Tue Aug  4 23:29:14 IST 2026
[2026-08-04 23:29:15,011.011 INFO    ] ================================================
[2026-08-04 23:29:15,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:29:15
[2026-08-04 23:29:16,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:29:16,569.569 INFO    ] Initializing speech engine...
[2026-08-04 23:29:16,576.576 INFO    ] 2026-08-04 23:29:16
[2026-08-04 23:29:16,889.889 INFO    ] 2026-08-04 23:29:16
[2026-08-04 23:29:16,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:29:17,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:29:17,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:29:17,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:29:17,399.399 INFO    ] time= 04/08/2026 23:29:17
[2026-08-04 23:29:17,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:29:17,448.448 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:29:17,551.551 INFO    ] No existing commands found in stream
[2026-08-04 23:29:22,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:29:22,571.571 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-08-04 23:29:25,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:29:25,258.258 INFO    ] Checking for system updates...
[2026-08-04 23:29:25,279.279 INFO    ] 200
[2026-08-04 23:29:25,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:29:25,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:29:25,313.313 INFO    ] No update needed
[2026-08-04 23:29:25,315.315 INFO    ] Checking for camera pi updates...
[2026-08-04 23:29:25,342.342 INFO    ] 200
[2026-08-04 23:29:25,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:29:25,386.386 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:29:25,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:29:25,468.468 INFO    ] No camera update needed
[2026-08-04 23:29:25,470.470 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:29:25,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:29:25,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:29:25,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:29:27,523.523 INFO    ] ================================================
[2026-08-04 23:29:27,539.539 INFO    ] Launching Daemon at Tue Aug  4 23:29:27 IST 2026
[2026-08-04 23:29:27,550.550 INFO    ] ================================================
[2026-08-04 23:29:28,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:29:28
[2026-08-04 23:29:28,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:29:29,098.098 INFO    ] Initializing speech engine...
[2026-08-04 23:29:29,108.108 INFO    ] 2026-08-04 23:29:29
[2026-08-04 23:29:29,390.390 INFO    ] 2026-08-04 23:29:29
[2026-08-04 23:29:29,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:29:29,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:29:29,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:29:29,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:29:29,921.921 INFO    ] time= 04/08/2026 23:29:29
[2026-08-04 23:29:29,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:29:29,973.973 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:29:30,076.076 INFO    ] No existing commands found in stream
[2026-08-04 23:29:35,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:29:35,098.098 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-08-04 23:29:37,987.987 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:29:37,988.988 INFO    ] Checking for system updates...
[2026-08-04 23:29:38,009.009 INFO    ] 200
[2026-08-04 23:29:38,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:29:38,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:29:38,042.042 INFO    ] No update needed
[2026-08-04 23:29:38,045.045 INFO    ] Checking for camera pi updates...
[2026-08-04 23:29:38,079.079 INFO    ] 200
[2026-08-04 23:29:38,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:29:38,128.128 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:29:38,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:29:38,218.218 INFO    ] No camera update needed
[2026-08-04 23:29:38,221.221 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:29:38,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:29:38,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:29:38,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:29:40,275.275 INFO    ] ================================================
[2026-08-04 23:29:40,291.291 INFO    ] Launching Daemon at Tue Aug  4 23:29:40 IST 2026
[2026-08-04 23:29:40,301.301 INFO    ] ================================================
[2026-08-04 23:29:40,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:29:40
[2026-08-04 23:29:41,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:29:41,737.737 INFO    ] Initializing speech engine...
[2026-08-04 23:29:41,746.746 INFO    ] 2026-08-04 23:29:41
[2026-08-04 23:29:41,993.993 INFO    ] 2026-08-04 23:29:41
[2026-08-04 23:29:42,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:29:42,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:29:42,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:29:42,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:29:42,463.463 INFO    ] time= 04/08/2026 23:29:42
[2026-08-04 23:29:42,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:29:42,554.554 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:29:42,612.612 INFO    ] No existing commands found in stream
[2026-08-04 23:29:47,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:29:47,626.626 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 23:29:51,376.376 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:29:51,379.379 INFO    ] Checking for system updates...
[2026-08-04 23:29:51,416.416 INFO    ] 200
[2026-08-04 23:29:51,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:29:51,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:29:51,475.475 INFO    ] No update needed
[2026-08-04 23:29:51,477.477 INFO    ] Checking for camera pi updates...
[2026-08-04 23:29:51,511.511 INFO    ] 200
[2026-08-04 23:29:51,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:29:51,553.553 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:29:51,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:29:51,639.639 INFO    ] No camera update needed
[2026-08-04 23:29:51,642.642 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:29:51,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:29:51,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:29:51,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:29:53,699.699 INFO    ] ================================================
[2026-08-04 23:29:53,714.714 INFO    ] Launching Daemon at Tue Aug  4 23:29:53 IST 2026
[2026-08-04 23:29:53,725.725 INFO    ] ================================================
[2026-08-04 23:29:54,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:29:54
[2026-08-04 23:29:54,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:29:55,041.041 INFO    ] Initializing speech engine...
[2026-08-04 23:29:55,056.056 INFO    ] 2026-08-04 23:29:55
[2026-08-04 23:29:55,321.321 INFO    ] 2026-08-04 23:29:55
[2026-08-04 23:29:55,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:29:55,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:29:55,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:29:55,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:29:55,679.679 INFO    ] time= 04/08/2026 23:29:55
[2026-08-04 23:29:55,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:29:55,722.722 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:29:55,808.808 INFO    ] No existing commands found in stream
[2026-08-04 23:30:00,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:30:00,823.823 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-08-04 23:30:03,697.697 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:30:03,700.700 INFO    ] Checking for system updates...
[2026-08-04 23:30:03,744.744 INFO    ] 200
[2026-08-04 23:30:03,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:30:03,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:30:03,805.805 INFO    ] No update needed
[2026-08-04 23:30:03,811.811 INFO    ] Checking for camera pi updates...
[2026-08-04 23:30:03,845.845 INFO    ] 200
[2026-08-04 23:30:03,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:30:03,888.888 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:30:03,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:30:03,948.948 INFO    ] No camera update needed
[2026-08-04 23:30:03,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:30:03,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:30:03,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:30:03,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:30:06,004.004 INFO    ] ================================================
[2026-08-04 23:30:06,019.019 INFO    ] Launching Daemon at Tue Aug  4 23:30:06 IST 2026
[2026-08-04 23:30:06,031.031 INFO    ] ================================================
[2026-08-04 23:30:06,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:30:06
[2026-08-04 23:30:07,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:30:07,408.408 INFO    ] Initializing speech engine...
[2026-08-04 23:30:07,418.418 INFO    ] 2026-08-04 23:30:07
[2026-08-04 23:30:07,664.664 INFO    ] 2026-08-04 23:30:07
[2026-08-04 23:30:07,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:30:07,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:30:07,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:30:08,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:30:08,037.037 INFO    ] time= 04/08/2026 23:30:08
[2026-08-04 23:30:08,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:30:08,085.085 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:30:08,201.201 INFO    ] No existing commands found in stream
[2026-08-04 23:30:13,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:30:13,231.231 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-08-04 23:30:15,710.710 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:30:15,711.711 INFO    ] Checking for system updates...
[2026-08-04 23:30:15,733.733 INFO    ] 200
[2026-08-04 23:30:15,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:30:15,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:30:15,767.767 INFO    ] No update needed
[2026-08-04 23:30:15,768.768 INFO    ] Checking for camera pi updates...
[2026-08-04 23:30:15,797.797 INFO    ] 200
[2026-08-04 23:30:15,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:30:15,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:30:16,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:30:16,043.043 INFO    ] No camera update needed
[2026-08-04 23:30:16,046.046 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:30:16,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:30:16,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:30:16,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:30:18,105.105 INFO    ] ================================================
[2026-08-04 23:30:18,120.120 INFO    ] Launching Daemon at Tue Aug  4 23:30:18 IST 2026
[2026-08-04 23:30:18,131.131 INFO    ] ================================================
[2026-08-04 23:30:18,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:30:18
[2026-08-04 23:30:19,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:30:19,718.718 INFO    ] Initializing speech engine...
[2026-08-04 23:30:19,724.724 INFO    ] 2026-08-04 23:30:19
[2026-08-04 23:30:20,011.011 INFO    ] 2026-08-04 23:30:20
[2026-08-04 23:30:20,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:30:20,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:30:20,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:30:20,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:30:20,556.556 INFO    ] time= 04/08/2026 23:30:20
[2026-08-04 23:30:20,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:30:20,595.595 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:30:20,700.700 INFO    ] No existing commands found in stream
[2026-08-04 23:30:25,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:30:25,726.726 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-04 23:30:26,666.666 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:30:26,669.669 INFO    ] Checking for system updates...
[2026-08-04 23:30:26,705.705 INFO    ] 200
[2026-08-04 23:30:26,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:30:26,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:30:26,770.770 INFO    ] No update needed
[2026-08-04 23:30:26,773.773 INFO    ] Checking for camera pi updates...
[2026-08-04 23:30:26,816.816 INFO    ] 200
[2026-08-04 23:30:26,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:30:26,871.871 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:30:26,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:30:26,938.938 INFO    ] No camera update needed
[2026-08-04 23:30:26,941.941 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:30:26,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:30:26,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:30:26,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:30:29,002.002 INFO    ] ================================================
[2026-08-04 23:30:29,017.017 INFO    ] Launching Daemon at Tue Aug  4 23:30:29 IST 2026
[2026-08-04 23:30:29,029.029 INFO    ] ================================================
[2026-08-04 23:30:29,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:30:29
[2026-08-04 23:30:30,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:30:30,403.403 INFO    ] Initializing speech engine...
[2026-08-04 23:30:30,419.419 INFO    ] 2026-08-04 23:30:30
[2026-08-04 23:30:30,712.712 INFO    ] 2026-08-04 23:30:30
[2026-08-04 23:30:30,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:30:30,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:30:30,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:30:31,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:30:31,117.117 INFO    ] time= 04/08/2026 23:30:31
[2026-08-04 23:30:31,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:30:31,153.153 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:30:31,234.234 INFO    ] No existing commands found in stream
[2026-08-04 23:30:36,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:30:36,251.251 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-08-04 23:30:37,639.639 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:30:37,642.642 INFO    ] Checking for system updates...
[2026-08-04 23:30:37,680.680 INFO    ] 200
[2026-08-04 23:30:37,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:30:37,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:30:37,737.737 INFO    ] No update needed
[2026-08-04 23:30:37,740.740 INFO    ] Checking for camera pi updates...
[2026-08-04 23:30:37,773.773 INFO    ] 200
[2026-08-04 23:30:37,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:30:37,816.816 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:30:37,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:30:37,899.899 INFO    ] No camera update needed
[2026-08-04 23:30:37,902.902 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:30:37,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:30:37,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:30:37,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:30:39,956.956 INFO    ] ================================================
[2026-08-04 23:30:39,972.972 INFO    ] Launching Daemon at Tue Aug  4 23:30:39 IST 2026
[2026-08-04 23:30:39,983.983 INFO    ] ================================================
[2026-08-04 23:30:40,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:30:40
[2026-08-04 23:30:41,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:30:41,320.320 INFO    ] Initializing speech engine...
[2026-08-04 23:30:41,329.329 INFO    ] 2026-08-04 23:30:41
[2026-08-04 23:30:41,577.577 INFO    ] 2026-08-04 23:30:41
[2026-08-04 23:30:41,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:30:41,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:30:41,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:30:42,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:30:42,049.049 INFO    ] time= 04/08/2026 23:30:42
[2026-08-04 23:30:42,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:30:42,142.142 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:30:42,236.236 INFO    ] No existing commands found in stream
[2026-08-04 23:30:47,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:30:47,269.269 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-08-04 23:30:50,730.730 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:30:50,733.733 INFO    ] Checking for system updates...
[2026-08-04 23:30:50,771.771 INFO    ] 200
[2026-08-04 23:30:50,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:30:50,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:30:50,837.837 INFO    ] No update needed
[2026-08-04 23:30:50,839.839 INFO    ] Checking for camera pi updates...
[2026-08-04 23:30:50,873.873 INFO    ] 200
[2026-08-04 23:30:50,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:30:50,918.918 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:30:51,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:30:51,009.009 INFO    ] No camera update needed
[2026-08-04 23:30:51,012.012 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:30:51,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:30:51,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:30:51,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:30:53,069.069 INFO    ] ================================================
[2026-08-04 23:30:53,084.084 INFO    ] Launching Daemon at Tue Aug  4 23:30:53 IST 2026
[2026-08-04 23:30:53,095.095 INFO    ] ================================================
[2026-08-04 23:30:53,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:30:53
[2026-08-04 23:30:54,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:30:54,417.417 INFO    ] Initializing speech engine...
[2026-08-04 23:30:54,423.423 INFO    ] 2026-08-04 23:30:54
[2026-08-04 23:30:54,721.721 INFO    ] 2026-08-04 23:30:54
[2026-08-04 23:30:54,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:30:54,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:30:54,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:30:55,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:30:55,103.103 INFO    ] time= 04/08/2026 23:30:55
[2026-08-04 23:30:55,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:30:55,131.131 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:30:55,234.234 INFO    ] No existing commands found in stream
[2026-08-04 23:31:00,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:31:00,247.247 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-08-04 23:31:01,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:31:01,432.432 INFO    ] Checking for system updates...
[2026-08-04 23:31:01,468.468 INFO    ] 200
[2026-08-04 23:31:01,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:31:01,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:31:01,529.529 INFO    ] No update needed
[2026-08-04 23:31:01,531.531 INFO    ] Checking for camera pi updates...
[2026-08-04 23:31:01,582.582 INFO    ] 200
[2026-08-04 23:31:01,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:31:01,630.630 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:31:01,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:31:01,725.725 INFO    ] No camera update needed
[2026-08-04 23:31:01,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:31:01,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:31:01,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:31:01,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:31:03,783.783 INFO    ] ================================================
[2026-08-04 23:31:03,798.798 INFO    ] Launching Daemon at Tue Aug  4 23:31:03 IST 2026
[2026-08-04 23:31:03,809.809 INFO    ] ================================================
[2026-08-04 23:31:04,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:31:04
[2026-08-04 23:31:04,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:31:05,233.233 INFO    ] Initializing speech engine...
[2026-08-04 23:31:05,240.240 INFO    ] 2026-08-04 23:31:05
[2026-08-04 23:31:05,484.484 INFO    ] 2026-08-04 23:31:05
[2026-08-04 23:31:05,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:31:05,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:31:05,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:31:05,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:31:05,933.933 INFO    ] time= 04/08/2026 23:31:05
[2026-08-04 23:31:05,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:31:06,044.044 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:31:06,147.147 INFO    ] No existing commands found in stream
[2026-08-04 23:31:11,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:31:11,177.177 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-08-04 23:31:15,238.238 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:31:15,239.239 INFO    ] Checking for system updates...
[2026-08-04 23:31:15,260.260 INFO    ] 200
[2026-08-04 23:31:15,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:31:15,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:31:15,292.292 INFO    ] No update needed
[2026-08-04 23:31:15,294.294 INFO    ] Checking for camera pi updates...
[2026-08-04 23:31:15,316.316 INFO    ] 200
[2026-08-04 23:31:15,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:31:15,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:31:15,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:31:15,441.441 INFO    ] No camera update needed
[2026-08-04 23:31:15,443.443 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:31:15,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:31:15,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:31:15,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:31:17,497.497 INFO    ] ================================================
[2026-08-04 23:31:17,512.512 INFO    ] Launching Daemon at Tue Aug  4 23:31:17 IST 2026
[2026-08-04 23:31:17,523.523 INFO    ] ================================================
[2026-08-04 23:31:18,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:31:18
[2026-08-04 23:31:18,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:31:18,845.845 INFO    ] Initializing speech engine...
[2026-08-04 23:31:18,852.852 INFO    ] 2026-08-04 23:31:18
[2026-08-04 23:31:19,122.122 INFO    ] 2026-08-04 23:31:19
[2026-08-04 23:31:19,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:31:19,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:31:19,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:31:19,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:31:19,618.618 INFO    ] time= 04/08/2026 23:31:19
[2026-08-04 23:31:19,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:31:19,688.688 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:31:19,814.814 INFO    ] No existing commands found in stream
[2026-08-04 23:31:24,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:31:24,844.844 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-08-04 23:31:27,187.187 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:31:27,188.188 INFO    ] Checking for system updates...
[2026-08-04 23:31:27,210.210 INFO    ] 200
[2026-08-04 23:31:27,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:31:27,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:31:27,264.264 INFO    ] No update needed
[2026-08-04 23:31:27,267.267 INFO    ] Checking for camera pi updates...
[2026-08-04 23:31:27,301.301 INFO    ] 200
[2026-08-04 23:31:27,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:31:27,345.345 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:31:27,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:31:27,421.421 INFO    ] No camera update needed
[2026-08-04 23:31:27,424.424 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:31:27,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:31:27,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:31:27,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:31:29,476.476 INFO    ] ================================================
[2026-08-04 23:31:29,491.491 INFO    ] Launching Daemon at Tue Aug  4 23:31:29 IST 2026
[2026-08-04 23:31:29,501.501 INFO    ] ================================================
[2026-08-04 23:31:30,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:31:30
[2026-08-04 23:31:30,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:31:30,838.838 INFO    ] Initializing speech engine...
[2026-08-04 23:31:30,847.847 INFO    ] 2026-08-04 23:31:30
[2026-08-04 23:31:31,093.093 INFO    ] 2026-08-04 23:31:31
[2026-08-04 23:31:31,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:31:31,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:31:31,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:31:31,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:31:31,588.588 INFO    ] time= 04/08/2026 23:31:31
[2026-08-04 23:31:31,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:31:31,657.657 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:31:31,772.772 INFO    ] No existing commands found in stream
[2026-08-04 23:31:36,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:31:36,802.802 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-04 23:31:40,472.472 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:31:40,474.474 INFO    ] Checking for system updates...
[2026-08-04 23:31:40,512.512 INFO    ] 200
[2026-08-04 23:31:40,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:31:40,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:31:40,577.577 INFO    ] No update needed
[2026-08-04 23:31:40,579.579 INFO    ] Checking for camera pi updates...
[2026-08-04 23:31:40,617.617 INFO    ] 200
[2026-08-04 23:31:40,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:31:40,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:31:40,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:31:40,746.746 INFO    ] No camera update needed
[2026-08-04 23:31:40,748.748 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:31:40,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:31:40,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:31:40,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:31:42,802.802 INFO    ] ================================================
[2026-08-04 23:31:42,818.818 INFO    ] Launching Daemon at Tue Aug  4 23:31:42 IST 2026
[2026-08-04 23:31:42,829.829 INFO    ] ================================================
[2026-08-04 23:31:43,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:31:43
[2026-08-04 23:31:44,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:31:44,268.268 INFO    ] Initializing speech engine...
[2026-08-04 23:31:44,287.287 INFO    ] 2026-08-04 23:31:44
[2026-08-04 23:31:44,536.536 INFO    ] 2026-08-04 23:31:44
[2026-08-04 23:31:44,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:31:44,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:31:44,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:31:44,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:31:44,907.907 INFO    ] time= 04/08/2026 23:31:44
[2026-08-04 23:31:44,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:31:44,965.965 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:31:45,086.086 INFO    ] No existing commands found in stream
[2026-08-04 23:31:50,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:31:50,117.117 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-08-04 23:31:50,879.879 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:31:50,882.882 INFO    ] Checking for system updates...
[2026-08-04 23:31:50,920.920 INFO    ] 200
[2026-08-04 23:31:50,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:31:50,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:31:50,979.979 INFO    ] No update needed
[2026-08-04 23:31:50,982.982 INFO    ] Checking for camera pi updates...
[2026-08-04 23:31:51,017.017 INFO    ] 200
[2026-08-04 23:31:51,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:31:51,062.062 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:31:51,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:31:51,162.162 INFO    ] No camera update needed
[2026-08-04 23:31:51,165.165 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:31:51,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:31:51,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:31:51,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:31:53,224.224 INFO    ] ================================================
[2026-08-04 23:31:53,238.238 INFO    ] Launching Daemon at Tue Aug  4 23:31:53 IST 2026
[2026-08-04 23:31:53,249.249 INFO    ] ================================================
[2026-08-04 23:31:53,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:31:53
[2026-08-04 23:31:54,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:31:54,647.647 INFO    ] Initializing speech engine...
[2026-08-04 23:31:54,652.652 INFO    ] 2026-08-04 23:31:54
[2026-08-04 23:31:54,916.916 INFO    ] 2026-08-04 23:31:54
[2026-08-04 23:31:54,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:31:55,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:31:55,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:31:55,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:31:55,379.379 INFO    ] time= 04/08/2026 23:31:55
[2026-08-04 23:31:55,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:31:55,470.470 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:31:55,550.550 INFO    ] No existing commands found in stream
[2026-08-04 23:32:00,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:32:00,591.591 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-08-04 23:32:03,003.003 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:32:03,007.007 INFO    ] Checking for system updates...
[2026-08-04 23:32:03,060.060 INFO    ] 200
[2026-08-04 23:32:03,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:32:03,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:32:03,147.147 INFO    ] No update needed
[2026-08-04 23:32:03,150.150 INFO    ] Checking for camera pi updates...
[2026-08-04 23:32:03,187.187 INFO    ] 200
[2026-08-04 23:32:03,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:32:03,247.247 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:32:03,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:32:03,331.331 INFO    ] No camera update needed
[2026-08-04 23:32:03,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:32:03,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:32:03,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:32:03,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:32:05,394.394 INFO    ] ================================================
[2026-08-04 23:32:05,409.409 INFO    ] Launching Daemon at Tue Aug  4 23:32:05 IST 2026
[2026-08-04 23:32:05,420.420 INFO    ] ================================================
[2026-08-04 23:32:05,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:32:05
[2026-08-04 23:32:06,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:32:06,794.794 INFO    ] Initializing speech engine...
[2026-08-04 23:32:06,800.800 INFO    ] 2026-08-04 23:32:06
[2026-08-04 23:32:07,059.059 INFO    ] 2026-08-04 23:32:07
[2026-08-04 23:32:07,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:32:07,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:32:07,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:32:07,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:32:07,429.429 INFO    ] time= 04/08/2026 23:32:07
[2026-08-04 23:32:07,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:32:07,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:32:07,593.593 INFO    ] No existing commands found in stream
[2026-08-04 23:32:12,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:32:12,621.621 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-08-04 23:32:16,938.938 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:32:16,939.939 INFO    ] Checking for system updates...
[2026-08-04 23:32:16,965.965 INFO    ] 200
[2026-08-04 23:32:16,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:32:17,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:32:17,027.027 INFO    ] No update needed
[2026-08-04 23:32:17,030.030 INFO    ] Checking for camera pi updates...
[2026-08-04 23:32:17,064.064 INFO    ] 200
[2026-08-04 23:32:17,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:32:17,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:32:17,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:32:17,196.196 INFO    ] No camera update needed
[2026-08-04 23:32:17,198.198 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:32:17,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:32:17,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:32:17,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:32:19,253.253 INFO    ] ================================================
[2026-08-04 23:32:19,269.269 INFO    ] Launching Daemon at Tue Aug  4 23:32:19 IST 2026
[2026-08-04 23:32:19,280.280 INFO    ] ================================================
[2026-08-04 23:32:19,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:32:19
[2026-08-04 23:32:20,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:32:20,665.665 INFO    ] Initializing speech engine...
[2026-08-04 23:32:20,676.676 INFO    ] 2026-08-04 23:32:20
[2026-08-04 23:32:20,937.937 INFO    ] 2026-08-04 23:32:20
[2026-08-04 23:32:20,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:32:21,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:32:21,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:32:21,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:32:21,456.456 INFO    ] time= 04/08/2026 23:32:21
[2026-08-04 23:32:21,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:32:21,523.523 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:32:21,652.652 INFO    ] No existing commands found in stream
[2026-08-04 23:32:26,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:32:26,684.684 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-08-04 23:32:30,989.989 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:32:30,990.990 INFO    ] Checking for system updates...
[2026-08-04 23:32:31,012.012 INFO    ] 200
[2026-08-04 23:32:31,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:32:31,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:32:31,045.045 INFO    ] No update needed
[2026-08-04 23:32:31,046.046 INFO    ] Checking for camera pi updates...
[2026-08-04 23:32:31,067.067 INFO    ] 200
[2026-08-04 23:32:31,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:32:31,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:32:31,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:32:31,285.285 INFO    ] No camera update needed
[2026-08-04 23:32:31,287.287 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:32:31,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:32:31,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:32:31,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:32:33,343.343 INFO    ] ================================================
[2026-08-04 23:32:33,359.359 INFO    ] Launching Daemon at Tue Aug  4 23:32:33 IST 2026
[2026-08-04 23:32:33,371.371 INFO    ] ================================================
[2026-08-04 23:32:33,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:32:33
[2026-08-04 23:32:34,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:32:34,790.790 INFO    ] Initializing speech engine...
[2026-08-04 23:32:34,797.797 INFO    ] 2026-08-04 23:32:34
[2026-08-04 23:32:35,056.056 INFO    ] 2026-08-04 23:32:35
[2026-08-04 23:32:35,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:32:35,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:32:35,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:32:35,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:32:35,507.507 INFO    ] time= 04/08/2026 23:32:35
[2026-08-04 23:32:35,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:32:35,604.604 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:32:35,660.660 INFO    ] No existing commands found in stream
[2026-08-04 23:32:40,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:32:40,674.674 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-08-04 23:32:44,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:32:44,830.830 INFO    ] Checking for system updates...
[2026-08-04 23:32:44,866.866 INFO    ] 200
[2026-08-04 23:32:44,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:32:44,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:32:44,917.917 INFO    ] No update needed
[2026-08-04 23:32:44,918.918 INFO    ] Checking for camera pi updates...
[2026-08-04 23:32:44,937.937 INFO    ] 200
[2026-08-04 23:32:44,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:32:44,962.962 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:32:45,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:32:45,049.049 INFO    ] No camera update needed
[2026-08-04 23:32:45,051.051 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:32:45,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:32:45,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:32:45,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:32:47,104.104 INFO    ] ================================================
[2026-08-04 23:32:47,120.120 INFO    ] Launching Daemon at Tue Aug  4 23:32:47 IST 2026
[2026-08-04 23:32:47,131.131 INFO    ] ================================================
[2026-08-04 23:32:47,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:32:47
[2026-08-04 23:32:48,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:32:48,529.529 INFO    ] Initializing speech engine...
[2026-08-04 23:32:48,540.540 INFO    ] 2026-08-04 23:32:48
[2026-08-04 23:32:48,786.786 INFO    ] 2026-08-04 23:32:48
[2026-08-04 23:32:48,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:32:49,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:32:49,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:32:49,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:32:49,263.263 INFO    ] time= 04/08/2026 23:32:49
[2026-08-04 23:32:49,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:32:49,350.350 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:32:49,405.405 INFO    ] No existing commands found in stream
[2026-08-04 23:32:54,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:32:54,421.421 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-08-04 23:32:56,277.277 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:32:56,279.279 INFO    ] Checking for system updates...
[2026-08-04 23:32:56,320.320 INFO    ] 200
[2026-08-04 23:32:56,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:32:56,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:32:56,380.380 INFO    ] No update needed
[2026-08-04 23:32:56,383.383 INFO    ] Checking for camera pi updates...
[2026-08-04 23:32:56,420.420 INFO    ] 200
[2026-08-04 23:32:56,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:32:56,465.465 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:32:56,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:32:56,566.566 INFO    ] No camera update needed
[2026-08-04 23:32:56,569.569 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:32:56,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:32:56,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:32:56,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:32:58,625.625 INFO    ] ================================================
[2026-08-04 23:32:58,641.641 INFO    ] Launching Daemon at Tue Aug  4 23:32:58 IST 2026
[2026-08-04 23:32:58,653.653 INFO    ] ================================================
[2026-08-04 23:32:59,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:32:59
[2026-08-04 23:32:59,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:33:00,020.020 INFO    ] Initializing speech engine...
[2026-08-04 23:33:00,031.031 INFO    ] 2026-08-04 23:33:00
[2026-08-04 23:33:00,277.277 INFO    ] 2026-08-04 23:33:00
[2026-08-04 23:33:00,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:33:00,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:33:00,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:33:00,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:33:00,778.778 INFO    ] time= 04/08/2026 23:33:00
[2026-08-04 23:33:00,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:33:00,841.841 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:33:00,967.967 INFO    ] No existing commands found in stream
[2026-08-04 23:33:05,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:33:05,995.995 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-04 23:33:10,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:33:10,454.454 INFO    ] Checking for system updates...
[2026-08-04 23:33:10,494.494 INFO    ] 200
[2026-08-04 23:33:10,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:33:10,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:33:10,553.553 INFO    ] No update needed
[2026-08-04 23:33:10,555.555 INFO    ] Checking for camera pi updates...
[2026-08-04 23:33:10,590.590 INFO    ] 200
[2026-08-04 23:33:10,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:33:10,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:33:10,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:33:10,723.723 INFO    ] No camera update needed
[2026-08-04 23:33:10,725.725 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:33:10,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:33:10,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:33:10,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:33:12,780.780 INFO    ] ================================================
[2026-08-04 23:33:12,795.795 INFO    ] Launching Daemon at Tue Aug  4 23:33:12 IST 2026
[2026-08-04 23:33:12,806.806 INFO    ] ================================================
[2026-08-04 23:33:13,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:33:13
[2026-08-04 23:33:13,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:33:14,121.121 INFO    ] Initializing speech engine...
[2026-08-04 23:33:14,144.144 INFO    ] 2026-08-04 23:33:14
[2026-08-04 23:33:14,396.396 INFO    ] 2026-08-04 23:33:14
[2026-08-04 23:33:14,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:33:14,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:33:14,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:33:14,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:33:14,764.764 INFO    ] time= 04/08/2026 23:33:14
[2026-08-04 23:33:14,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:33:14,811.811 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:33:14,932.932 INFO    ] No existing commands found in stream
[2026-08-04 23:33:19,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:33:19,965.965 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 23:33:20,497.497 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:33:20,499.499 INFO    ] Checking for system updates...
[2026-08-04 23:33:20,520.520 INFO    ] 200
[2026-08-04 23:33:20,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:33:20,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:33:20,577.577 INFO    ] No update needed
[2026-08-04 23:33:20,579.579 INFO    ] Checking for camera pi updates...
[2026-08-04 23:33:20,614.614 INFO    ] 200
[2026-08-04 23:33:20,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:33:20,661.661 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:33:20,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:33:20,747.747 INFO    ] No camera update needed
[2026-08-04 23:33:20,749.749 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:33:20,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:33:20,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:33:20,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:33:22,803.803 INFO    ] ================================================
[2026-08-04 23:33:22,818.818 INFO    ] Launching Daemon at Tue Aug  4 23:33:22 IST 2026
[2026-08-04 23:33:22,829.829 INFO    ] ================================================
[2026-08-04 23:33:23,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:33:23
[2026-08-04 23:33:23,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:33:24,173.173 INFO    ] Initializing speech engine...
[2026-08-04 23:33:24,185.185 INFO    ] 2026-08-04 23:33:24
[2026-08-04 23:33:24,448.448 INFO    ] 2026-08-04 23:33:24
[2026-08-04 23:33:24,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:33:24,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:33:24,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:33:24,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:33:24,896.896 INFO    ] time= 04/08/2026 23:33:24
[2026-08-04 23:33:24,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:33:25,007.007 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:33:25,065.065 INFO    ] No existing commands found in stream
[2026-08-04 23:33:30,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:33:30,079.079 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-08-04 23:33:34,345.345 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:33:34,347.347 INFO    ] Checking for system updates...
[2026-08-04 23:33:34,383.383 INFO    ] 200
[2026-08-04 23:33:34,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:33:34,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:33:34,447.447 INFO    ] No update needed
[2026-08-04 23:33:34,449.449 INFO    ] Checking for camera pi updates...
[2026-08-04 23:33:34,483.483 INFO    ] 200
[2026-08-04 23:33:34,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:33:34,530.530 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:33:34,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:33:34,644.644 INFO    ] No camera update needed
[2026-08-04 23:33:34,647.647 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:33:34,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:33:34,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:33:34,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:33:36,702.702 INFO    ] ================================================
[2026-08-04 23:33:36,717.717 INFO    ] Launching Daemon at Tue Aug  4 23:33:36 IST 2026
[2026-08-04 23:33:36,728.728 INFO    ] ================================================
[2026-08-04 23:33:37,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:33:37
[2026-08-04 23:33:37,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:33:38,124.124 INFO    ] Initializing speech engine...
[2026-08-04 23:33:38,137.137 INFO    ] 2026-08-04 23:33:38
[2026-08-04 23:33:38,417.417 INFO    ] 2026-08-04 23:33:38
[2026-08-04 23:33:38,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:33:38,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:33:38,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:33:38,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:33:38,835.835 INFO    ] time= 04/08/2026 23:33:38
[2026-08-04 23:33:38,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:33:38,847.847 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:33:38,971.971 INFO    ] No existing commands found in stream
[2026-08-04 23:33:44,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:33:44,004.004 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-08-04 23:33:47,900.900 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:33:47,901.901 INFO    ] Checking for system updates...
[2026-08-04 23:33:47,922.922 INFO    ] 200
[2026-08-04 23:33:47,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:33:47,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:33:47,957.957 INFO    ] No update needed
[2026-08-04 23:33:47,958.958 INFO    ] Checking for camera pi updates...
[2026-08-04 23:33:47,988.988 INFO    ] 200
[2026-08-04 23:33:47,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:33:48,036.036 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:33:48,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:33:48,126.126 INFO    ] No camera update needed
[2026-08-04 23:33:48,128.128 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:33:48,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:33:48,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:33:48,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:33:50,182.182 INFO    ] ================================================
[2026-08-04 23:33:50,197.197 INFO    ] Launching Daemon at Tue Aug  4 23:33:50 IST 2026
[2026-08-04 23:33:50,207.207 INFO    ] ================================================
[2026-08-04 23:33:50,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:33:50
[2026-08-04 23:33:51,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:33:51,521.521 INFO    ] Initializing speech engine...
[2026-08-04 23:33:51,544.544 INFO    ] 2026-08-04 23:33:51
[2026-08-04 23:33:51,794.794 INFO    ] 2026-08-04 23:33:51
[2026-08-04 23:33:51,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:33:52,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:33:52,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:33:52,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:33:52,281.281 INFO    ] time= 04/08/2026 23:33:52
[2026-08-04 23:33:52,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:33:52,359.359 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:33:52,485.485 INFO    ] No existing commands found in stream
[2026-08-04 23:33:57,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:33:57,515.515 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 23:33:58,921.921 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:33:58,924.924 INFO    ] Checking for system updates...
[2026-08-04 23:33:58,959.959 INFO    ] 200
[2026-08-04 23:33:58,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:33:59,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:33:59,018.018 INFO    ] No update needed
[2026-08-04 23:33:59,020.020 INFO    ] Checking for camera pi updates...
[2026-08-04 23:33:59,057.057 INFO    ] 200
[2026-08-04 23:33:59,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:33:59,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:33:59,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:33:59,224.224 INFO    ] No camera update needed
[2026-08-04 23:33:59,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:33:59,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:33:59,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:33:59,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:34:01,281.281 INFO    ] ================================================
[2026-08-04 23:34:01,296.296 INFO    ] Launching Daemon at Tue Aug  4 23:34:01 IST 2026
[2026-08-04 23:34:01,306.306 INFO    ] ================================================
[2026-08-04 23:34:01,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:34:01
[2026-08-04 23:34:02,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:34:02,926.926 INFO    ] Initializing speech engine...
[2026-08-04 23:34:02,933.933 INFO    ] 2026-08-04 23:34:02
[2026-08-04 23:34:03,275.275 INFO    ] 2026-08-04 23:34:03
[2026-08-04 23:34:03,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:34:03,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:34:03,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:34:03,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:34:03,653.653 INFO    ] time= 04/08/2026 23:34:03
[2026-08-04 23:34:03,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:34:03,705.705 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:34:03,832.832 INFO    ] No existing commands found in stream
[2026-08-04 23:34:08,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:34:08,863.863 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-08-04 23:34:10,534.534 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:34:10,537.537 INFO    ] Checking for system updates...
[2026-08-04 23:34:10,573.573 INFO    ] 200
[2026-08-04 23:34:10,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:34:10,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:34:10,630.630 INFO    ] No update needed
[2026-08-04 23:34:10,632.632 INFO    ] Checking for camera pi updates...
[2026-08-04 23:34:10,666.666 INFO    ] 200
[2026-08-04 23:34:10,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:34:10,713.713 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:34:10,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:34:10,795.795 INFO    ] No camera update needed
[2026-08-04 23:34:10,797.797 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:34:10,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:34:10,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:34:10,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:34:12,850.850 INFO    ] ================================================
[2026-08-04 23:34:12,865.865 INFO    ] Launching Daemon at Tue Aug  4 23:34:12 IST 2026
[2026-08-04 23:34:12,876.876 INFO    ] ================================================
[2026-08-04 23:34:13,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:34:13
[2026-08-04 23:34:13,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:34:14,250.250 INFO    ] Initializing speech engine...
[2026-08-04 23:34:14,274.274 INFO    ] 2026-08-04 23:34:14
[2026-08-04 23:34:14,550.550 INFO    ] 2026-08-04 23:34:14
[2026-08-04 23:34:14,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:34:14,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:34:14,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:34:14,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:34:14,929.929 INFO    ] time= 04/08/2026 23:34:14
[2026-08-04 23:34:14,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:34:14,971.971 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:34:15,053.053 INFO    ] No existing commands found in stream
[2026-08-04 23:34:20,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:34:20,068.068 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 23:34:21,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:34:21,823.823 INFO    ] Checking for system updates...
[2026-08-04 23:34:21,863.863 INFO    ] 200
[2026-08-04 23:34:21,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:34:21,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:34:21,922.922 INFO    ] No update needed
[2026-08-04 23:34:21,925.925 INFO    ] Checking for camera pi updates...
[2026-08-04 23:34:21,961.961 INFO    ] 200
[2026-08-04 23:34:21,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:34:22,005.005 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:34:22,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:34:22,090.090 INFO    ] No camera update needed
[2026-08-04 23:34:22,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:34:22,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:34:22,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:34:22,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:34:24,147.147 INFO    ] ================================================
[2026-08-04 23:34:24,162.162 INFO    ] Launching Daemon at Tue Aug  4 23:34:24 IST 2026
[2026-08-04 23:34:24,173.173 INFO    ] ================================================
[2026-08-04 23:34:24,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:34:24
[2026-08-04 23:34:25,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:34:25,584.584 INFO    ] Initializing speech engine...
[2026-08-04 23:34:25,594.594 INFO    ] 2026-08-04 23:34:25
[2026-08-04 23:34:25,852.852 INFO    ] 2026-08-04 23:34:25
[2026-08-04 23:34:25,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:34:26,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:34:26,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:34:26,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:34:26,304.304 INFO    ] time= 04/08/2026 23:34:26
[2026-08-04 23:34:26,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:34:26,399.399 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:34:26,456.456 INFO    ] No existing commands found in stream
[2026-08-04 23:34:31,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:34:31,471.471 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 23:34:33,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:34:33,259.259 INFO    ] Checking for system updates...
[2026-08-04 23:34:33,299.299 INFO    ] 200
[2026-08-04 23:34:33,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:34:33,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:34:33,357.357 INFO    ] No update needed
[2026-08-04 23:34:33,360.360 INFO    ] Checking for camera pi updates...
[2026-08-04 23:34:33,397.397 INFO    ] 200
[2026-08-04 23:34:33,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:34:33,444.444 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:34:33,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:34:33,628.628 INFO    ] No camera update needed
[2026-08-04 23:34:33,630.630 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:34:33,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:34:33,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:34:33,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:34:35,689.689 INFO    ] ================================================
[2026-08-04 23:34:35,705.705 INFO    ] Launching Daemon at Tue Aug  4 23:34:35 IST 2026
[2026-08-04 23:34:35,716.716 INFO    ] ================================================
[2026-08-04 23:34:36,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:34:36
[2026-08-04 23:34:36,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:34:37,124.124 INFO    ] Initializing speech engine...
[2026-08-04 23:34:37,134.134 INFO    ] 2026-08-04 23:34:37
[2026-08-04 23:34:37,384.384 INFO    ] 2026-08-04 23:34:37
[2026-08-04 23:34:37,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:34:37,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:34:37,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:34:37,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:34:37,862.862 INFO    ] time= 04/08/2026 23:34:37
[2026-08-04 23:34:37,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:34:37,949.949 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:34:38,024.024 INFO    ] No existing commands found in stream
[2026-08-04 23:34:43,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:34:43,064.064 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-08-04 23:34:47,449.449 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:34:47,451.451 INFO    ] Checking for system updates...
[2026-08-04 23:34:47,491.491 INFO    ] 200
[2026-08-04 23:34:47,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:34:47,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:34:47,550.550 INFO    ] No update needed
[2026-08-04 23:34:47,553.553 INFO    ] Checking for camera pi updates...
[2026-08-04 23:34:47,610.610 INFO    ] 200
[2026-08-04 23:34:47,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:34:47,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:34:47,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:34:47,760.760 INFO    ] No camera update needed
[2026-08-04 23:34:47,763.763 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:34:47,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:34:47,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:34:47,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:34:49,814.814 INFO    ] ================================================
[2026-08-04 23:34:49,830.830 INFO    ] Launching Daemon at Tue Aug  4 23:34:49 IST 2026
[2026-08-04 23:34:49,841.841 INFO    ] ================================================
[2026-08-04 23:34:50,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:34:50
[2026-08-04 23:34:50,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:34:51,150.150 INFO    ] Initializing speech engine...
[2026-08-04 23:34:51,163.163 INFO    ] 2026-08-04 23:34:51
[2026-08-04 23:34:51,426.426 INFO    ] 2026-08-04 23:34:51
[2026-08-04 23:34:51,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:34:51,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:34:51,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:34:51,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:34:51,891.891 INFO    ] time= 04/08/2026 23:34:51
[2026-08-04 23:34:51,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:34:51,988.988 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:34:52,046.046 INFO    ] No existing commands found in stream
[2026-08-04 23:34:57,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:34:57,061.061 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-08-04 23:34:59,477.477 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:34:59,479.479 INFO    ] Checking for system updates...
[2026-08-04 23:34:59,515.515 INFO    ] 200
[2026-08-04 23:34:59,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:34:59,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:34:59,574.574 INFO    ] No update needed
[2026-08-04 23:34:59,576.576 INFO    ] Checking for camera pi updates...
[2026-08-04 23:34:59,614.614 INFO    ] 200
[2026-08-04 23:34:59,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:34:59,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:34:59,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:34:59,751.751 INFO    ] No camera update needed
[2026-08-04 23:34:59,753.753 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:34:59,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:34:59,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:34:59,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:35:01,853.853 INFO    ] ================================================
[2026-08-04 23:35:01,912.912 INFO    ] Launching Daemon at Tue Aug  4 23:35:01 IST 2026
[2026-08-04 23:35:01,943.943 INFO    ] ================================================
[2026-08-04 23:35:02,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:35:02
[2026-08-04 23:35:03,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:35:03,657.657 INFO    ] Initializing speech engine...
[2026-08-04 23:35:03,666.666 INFO    ] 2026-08-04 23:35:03
[2026-08-04 23:35:03,955.955 INFO    ] 2026-08-04 23:35:03
[2026-08-04 23:35:03,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:35:04,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:35:04,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:35:04,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:35:04,370.370 INFO    ] time= 04/08/2026 23:35:04
[2026-08-04 23:35:04,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:35:04,381.381 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:35:04,455.455 INFO    ] No existing commands found in stream
[2026-08-04 23:35:09,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:35:09,475.475 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-08-04 23:35:11,813.813 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:35:11,815.815 INFO    ] Checking for system updates...
[2026-08-04 23:35:11,851.851 INFO    ] 200
[2026-08-04 23:35:11,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:35:11,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:35:11,914.914 INFO    ] No update needed
[2026-08-04 23:35:11,916.916 INFO    ] Checking for camera pi updates...
[2026-08-04 23:35:11,953.953 INFO    ] 200
[2026-08-04 23:35:11,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:35:12,000.000 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:35:12,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:35:12,090.090 INFO    ] No camera update needed
[2026-08-04 23:35:12,093.093 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:35:12,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:35:12,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:35:12,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:35:14,145.145 INFO    ] ================================================
[2026-08-04 23:35:14,160.160 INFO    ] Launching Daemon at Tue Aug  4 23:35:14 IST 2026
[2026-08-04 23:35:14,170.170 INFO    ] ================================================
[2026-08-04 23:35:14,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:35:14
[2026-08-04 23:35:15,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:35:15,513.513 INFO    ] Initializing speech engine...
[2026-08-04 23:35:15,518.518 INFO    ] 2026-08-04 23:35:15
[2026-08-04 23:35:15,777.777 INFO    ] 2026-08-04 23:35:15
[2026-08-04 23:35:15,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:35:16,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:35:16,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:35:16,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:35:16,183.183 INFO    ] time= 04/08/2026 23:35:16
[2026-08-04 23:35:16,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:35:16,227.227 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:35:16,340.340 INFO    ] No existing commands found in stream
[2026-08-04 23:35:21,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:35:21,353.353 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-08-04 23:35:22,390.390 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:35:22,392.392 INFO    ] Checking for system updates...
[2026-08-04 23:35:22,429.429 INFO    ] 200
[2026-08-04 23:35:22,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:35:22,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:35:22,493.493 INFO    ] No update needed
[2026-08-04 23:35:22,496.496 INFO    ] Checking for camera pi updates...
[2026-08-04 23:35:22,531.531 INFO    ] 200
[2026-08-04 23:35:22,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:35:22,578.578 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:35:22,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:35:22,698.698 INFO    ] No camera update needed
[2026-08-04 23:35:22,701.701 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:35:22,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:35:22,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:35:22,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:35:24,757.757 INFO    ] ================================================
[2026-08-04 23:35:24,772.772 INFO    ] Launching Daemon at Tue Aug  4 23:35:24 IST 2026
[2026-08-04 23:35:24,783.783 INFO    ] ================================================
[2026-08-04 23:35:25,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:35:25
[2026-08-04 23:35:25,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:35:26,267.267 INFO    ] Initializing speech engine...
[2026-08-04 23:35:26,274.274 INFO    ] 2026-08-04 23:35:26
[2026-08-04 23:35:26,520.520 INFO    ] 2026-08-04 23:35:26
[2026-08-04 23:35:26,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:35:26,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:35:26,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:35:26,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:35:26,970.970 INFO    ] time= 04/08/2026 23:35:26
[2026-08-04 23:35:27,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:35:27,090.090 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:35:27,155.155 INFO    ] No existing commands found in stream
[2026-08-04 23:35:32,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:35:32,168.168 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-08-04 23:35:35,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:35:35,608.608 INFO    ] Checking for system updates...
[2026-08-04 23:35:35,646.646 INFO    ] 200
[2026-08-04 23:35:35,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:35:35,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:35:35,704.704 INFO    ] No update needed
[2026-08-04 23:35:35,706.706 INFO    ] Checking for camera pi updates...
[2026-08-04 23:35:35,740.740 INFO    ] 200
[2026-08-04 23:35:35,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:35:35,787.787 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:35:35,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:35:35,861.861 INFO    ] No camera update needed
[2026-08-04 23:35:35,864.864 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:35:35,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:35:35,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:35:35,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:35:37,918.918 INFO    ] ================================================
[2026-08-04 23:35:37,934.934 INFO    ] Launching Daemon at Tue Aug  4 23:35:37 IST 2026
[2026-08-04 23:35:37,944.944 INFO    ] ================================================
[2026-08-04 23:35:38,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:35:38
[2026-08-04 23:35:39,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:35:39,293.293 INFO    ] Initializing speech engine...
[2026-08-04 23:35:39,319.319 INFO    ] 2026-08-04 23:35:39
[2026-08-04 23:35:39,567.567 INFO    ] 2026-08-04 23:35:39
[2026-08-04 23:35:39,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:35:39,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:35:39,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:35:39,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:35:39,936.936 INFO    ] time= 04/08/2026 23:35:39
[2026-08-04 23:35:39,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:35:39,994.994 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:35:40,119.119 INFO    ] No existing commands found in stream
[2026-08-04 23:35:45,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:35:45,145.145 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-08-04 23:35:46,872.872 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:35:46,873.873 INFO    ] Checking for system updates...
[2026-08-04 23:35:46,895.895 INFO    ] 200
[2026-08-04 23:35:46,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:35:46,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:35:46,930.930 INFO    ] No update needed
[2026-08-04 23:35:46,931.931 INFO    ] Checking for camera pi updates...
[2026-08-04 23:35:46,965.965 INFO    ] 200
[2026-08-04 23:35:46,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:35:47,008.008 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:35:47,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:35:47,099.099 INFO    ] No camera update needed
[2026-08-04 23:35:47,102.102 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:35:47,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:35:47,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:35:47,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:35:49,156.156 INFO    ] ================================================
[2026-08-04 23:35:49,171.171 INFO    ] Launching Daemon at Tue Aug  4 23:35:49 IST 2026
[2026-08-04 23:35:49,182.182 INFO    ] ================================================
[2026-08-04 23:35:49,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:35:49
[2026-08-04 23:35:50,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:35:50,585.585 INFO    ] Initializing speech engine...
[2026-08-04 23:35:50,592.592 INFO    ] 2026-08-04 23:35:50
[2026-08-04 23:35:50,849.849 INFO    ] 2026-08-04 23:35:50
[2026-08-04 23:35:50,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:35:51,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:35:51,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:35:51,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:35:51,281.281 INFO    ] time= 04/08/2026 23:35:51
[2026-08-04 23:35:51,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:35:51,385.385 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:35:51,461.461 INFO    ] No existing commands found in stream
[2026-08-04 23:35:56,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:35:56,495.495 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-08-04 23:36:00,655.655 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:36:00,658.658 INFO    ] Checking for system updates...
[2026-08-04 23:36:00,695.695 INFO    ] 200
[2026-08-04 23:36:00,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:36:00,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:36:00,755.755 INFO    ] No update needed
[2026-08-04 23:36:00,757.757 INFO    ] Checking for camera pi updates...
[2026-08-04 23:36:00,794.794 INFO    ] 200
[2026-08-04 23:36:00,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:36:00,841.841 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:36:00,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:36:00,937.937 INFO    ] No camera update needed
[2026-08-04 23:36:00,940.940 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:36:00,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:36:00,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:36:00,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:36:03,001.001 INFO    ] ================================================
[2026-08-04 23:36:03,028.028 INFO    ] Launching Daemon at Tue Aug  4 23:36:03 IST 2026
[2026-08-04 23:36:03,041.041 INFO    ] ================================================
[2026-08-04 23:36:03,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:36:03
[2026-08-04 23:36:04,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:36:04,480.480 INFO    ] Initializing speech engine...
[2026-08-04 23:36:04,500.500 INFO    ] 2026-08-04 23:36:04
[2026-08-04 23:36:04,764.764 INFO    ] 2026-08-04 23:36:04
[2026-08-04 23:36:04,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:36:04,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:36:04,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:36:05,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:36:05,132.132 INFO    ] time= 04/08/2026 23:36:05
[2026-08-04 23:36:05,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:36:05,172.172 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:36:05,254.254 INFO    ] No existing commands found in stream
[2026-08-04 23:36:10,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:36:10,269.269 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 23:36:14,095.095 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:36:14,096.096 INFO    ] Checking for system updates...
[2026-08-04 23:36:14,118.118 INFO    ] 200
[2026-08-04 23:36:14,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:36:14,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:36:14,151.151 INFO    ] No update needed
[2026-08-04 23:36:14,152.152 INFO    ] Checking for camera pi updates...
[2026-08-04 23:36:14,173.173 INFO    ] 200
[2026-08-04 23:36:14,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:36:14,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:36:14,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:36:14,298.298 INFO    ] No camera update needed
[2026-08-04 23:36:14,300.300 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:36:14,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:36:14,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:36:14,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:36:16,354.354 INFO    ] ================================================
[2026-08-04 23:36:16,370.370 INFO    ] Launching Daemon at Tue Aug  4 23:36:16 IST 2026
[2026-08-04 23:36:16,381.381 INFO    ] ================================================
[2026-08-04 23:36:17,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:36:17
[2026-08-04 23:36:17,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:36:17,874.874 INFO    ] Initializing speech engine...
[2026-08-04 23:36:17,886.886 INFO    ] 2026-08-04 23:36:17
[2026-08-04 23:36:18,163.163 INFO    ] 2026-08-04 23:36:18
[2026-08-04 23:36:18,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:36:18,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:36:18,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:36:18,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:36:18,700.700 INFO    ] time= 04/08/2026 23:36:18
[2026-08-04 23:36:18,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:36:18,725.725 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:36:18,838.838 INFO    ] No existing commands found in stream
[2026-08-04 23:36:23,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:36:23,869.869 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-08-04 23:36:26,629.629 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:36:26,632.632 INFO    ] Checking for system updates...
[2026-08-04 23:36:26,672.672 INFO    ] 200
[2026-08-04 23:36:26,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:36:26,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:36:26,735.735 INFO    ] No update needed
[2026-08-04 23:36:26,738.738 INFO    ] Checking for camera pi updates...
[2026-08-04 23:36:26,772.772 INFO    ] 200
[2026-08-04 23:36:26,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:36:26,820.820 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:36:26,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:36:26,907.907 INFO    ] No camera update needed
[2026-08-04 23:36:26,910.910 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:36:26,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:36:26,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:36:26,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:36:28,963.963 INFO    ] ================================================
[2026-08-04 23:36:28,978.978 INFO    ] Launching Daemon at Tue Aug  4 23:36:28 IST 2026
[2026-08-04 23:36:28,989.989 INFO    ] ================================================
[2026-08-04 23:36:29,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:36:29
[2026-08-04 23:36:30,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:36:30,343.343 INFO    ] Initializing speech engine...
[2026-08-04 23:36:30,357.357 INFO    ] 2026-08-04 23:36:30
[2026-08-04 23:36:30,630.630 INFO    ] 2026-08-04 23:36:30
[2026-08-04 23:36:30,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:36:30,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:36:30,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:36:31,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:36:31,118.118 INFO    ] time= 04/08/2026 23:36:31
[2026-08-04 23:36:31,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:36:31,171.171 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:36:31,301.301 INFO    ] No existing commands found in stream
[2026-08-04 23:36:36,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:36:36,332.332 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-08-04 23:36:40,670.670 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:36:40,674.674 INFO    ] Checking for system updates...
[2026-08-04 23:36:40,714.714 INFO    ] 200
[2026-08-04 23:36:40,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:36:40,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:36:40,775.775 INFO    ] No update needed
[2026-08-04 23:36:40,778.778 INFO    ] Checking for camera pi updates...
[2026-08-04 23:36:40,815.815 INFO    ] 200
[2026-08-04 23:36:40,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:36:40,861.861 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:36:41,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:36:41,030.030 INFO    ] No camera update needed
[2026-08-04 23:36:41,032.032 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:36:41,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:36:41,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:36:41,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:36:43,084.084 INFO    ] ================================================
[2026-08-04 23:36:43,100.100 INFO    ] Launching Daemon at Tue Aug  4 23:36:43 IST 2026
[2026-08-04 23:36:43,110.110 INFO    ] ================================================
[2026-08-04 23:36:43,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:36:43
[2026-08-04 23:36:44,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:36:44,458.458 INFO    ] Initializing speech engine...
[2026-08-04 23:36:44,481.481 INFO    ] 2026-08-04 23:36:44
[2026-08-04 23:36:44,750.750 INFO    ] 2026-08-04 23:36:44
[2026-08-04 23:36:44,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:36:44,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:36:44,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:36:45,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:36:45,152.152 INFO    ] time= 04/08/2026 23:36:45
[2026-08-04 23:36:45,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:36:45,207.207 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:36:45,317.317 INFO    ] No existing commands found in stream
[2026-08-04 23:36:50,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:36:50,350.350 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-08-04 23:36:51,193.193 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:36:51,194.194 INFO    ] Checking for system updates...
[2026-08-04 23:36:51,227.227 INFO    ] 200
[2026-08-04 23:36:51,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:36:51,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:36:51,288.288 INFO    ] No update needed
[2026-08-04 23:36:51,291.291 INFO    ] Checking for camera pi updates...
[2026-08-04 23:36:51,326.326 INFO    ] 200
[2026-08-04 23:36:51,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:36:51,369.369 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:36:51,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:36:51,435.435 INFO    ] No camera update needed
[2026-08-04 23:36:51,437.437 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:36:51,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:36:51,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:36:51,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:36:53,493.493 INFO    ] ================================================
[2026-08-04 23:36:53,508.508 INFO    ] Launching Daemon at Tue Aug  4 23:36:53 IST 2026
[2026-08-04 23:36:53,519.519 INFO    ] ================================================
[2026-08-04 23:36:54,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:36:54
[2026-08-04 23:36:54,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:36:54,874.874 INFO    ] Initializing speech engine...
[2026-08-04 23:36:54,883.883 INFO    ] 2026-08-04 23:36:54
[2026-08-04 23:36:55,145.145 INFO    ] 2026-08-04 23:36:55
[2026-08-04 23:36:55,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:36:55,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:36:55,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:36:55,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:36:55,592.592 INFO    ] time= 04/08/2026 23:36:55
[2026-08-04 23:36:55,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:36:55,699.699 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:36:55,757.757 INFO    ] No existing commands found in stream
[2026-08-04 23:37:00,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:37:00,772.772 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-08-04 23:37:04,657.657 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:37:04,660.660 INFO    ] Checking for system updates...
[2026-08-04 23:37:04,696.696 INFO    ] 200
[2026-08-04 23:37:04,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:37:04,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:37:04,755.755 INFO    ] No update needed
[2026-08-04 23:37:04,757.757 INFO    ] Checking for camera pi updates...
[2026-08-04 23:37:04,791.791 INFO    ] 200
[2026-08-04 23:37:04,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:37:04,839.839 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:37:04,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:37:04,932.932 INFO    ] No camera update needed
[2026-08-04 23:37:04,935.935 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:37:04,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:37:04,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:37:04,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:37:06,989.989 INFO    ] ================================================
[2026-08-04 23:37:07,004.004 INFO    ] Launching Daemon at Tue Aug  4 23:37:06 IST 2026
[2026-08-04 23:37:07,015.015 INFO    ] ================================================
[2026-08-04 23:37:07,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:37:07
[2026-08-04 23:37:08,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:37:08,398.398 INFO    ] Initializing speech engine...
[2026-08-04 23:37:08,406.406 INFO    ] 2026-08-04 23:37:08
[2026-08-04 23:37:08,706.706 INFO    ] 2026-08-04 23:37:08
[2026-08-04 23:37:08,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:37:08,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:37:08,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:37:09,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:37:09,127.127 INFO    ] time= 04/08/2026 23:37:09
[2026-08-04 23:37:09,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:37:09,139.139 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:37:09,212.212 INFO    ] No existing commands found in stream
[2026-08-04 23:37:14,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:37:14,228.228 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-08-04 23:37:17,891.891 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:37:17,893.893 INFO    ] Checking for system updates...
[2026-08-04 23:37:17,933.933 INFO    ] 200
[2026-08-04 23:37:17,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:37:17,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:37:17,996.996 INFO    ] No update needed
[2026-08-04 23:37:17,998.998 INFO    ] Checking for camera pi updates...
[2026-08-04 23:37:18,035.035 INFO    ] 200
[2026-08-04 23:37:18,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:37:18,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:37:18,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:37:18,189.189 INFO    ] No camera update needed
[2026-08-04 23:37:18,191.191 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:37:18,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:37:18,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:37:18,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:37:20,244.244 INFO    ] ================================================
[2026-08-04 23:37:20,260.260 INFO    ] Launching Daemon at Tue Aug  4 23:37:20 IST 2026
[2026-08-04 23:37:20,271.271 INFO    ] ================================================
[2026-08-04 23:37:20,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:37:20
[2026-08-04 23:37:21,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:37:21,503.503 INFO    ] Initializing speech engine...
[2026-08-04 23:37:21,511.511 INFO    ] 2026-08-04 23:37:21
[2026-08-04 23:37:21,803.803 INFO    ] 2026-08-04 23:37:21
[2026-08-04 23:37:21,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:37:22,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:37:22,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:37:22,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:37:22,219.219 INFO    ] time= 04/08/2026 23:37:22
[2026-08-04 23:37:22,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:37:22,231.231 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:37:22,373.373 INFO    ] No existing commands found in stream
[2026-08-04 23:37:27,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:37:27,406.406 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-08-04 23:37:29,253.253 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:37:29,254.254 INFO    ] Checking for system updates...
[2026-08-04 23:37:29,275.275 INFO    ] 200
[2026-08-04 23:37:29,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:37:29,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:37:29,308.308 INFO    ] No update needed
[2026-08-04 23:37:29,310.310 INFO    ] Checking for camera pi updates...
[2026-08-04 23:37:29,330.330 INFO    ] 200
[2026-08-04 23:37:29,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:37:29,365.365 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:37:29,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:37:29,453.453 INFO    ] No camera update needed
[2026-08-04 23:37:29,456.456 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:37:29,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:37:29,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:37:29,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:37:31,513.513 INFO    ] ================================================
[2026-08-04 23:37:31,529.529 INFO    ] Launching Daemon at Tue Aug  4 23:37:31 IST 2026
[2026-08-04 23:37:31,540.540 INFO    ] ================================================
[2026-08-04 23:37:32,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:37:32
[2026-08-04 23:37:32,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:37:33,083.083 INFO    ] Initializing speech engine...
[2026-08-04 23:37:33,099.099 INFO    ] 2026-08-04 23:37:33
[2026-08-04 23:37:33,346.346 INFO    ] 2026-08-04 23:37:33
[2026-08-04 23:37:33,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:37:33,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:37:33,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:37:33,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:37:33,769.769 INFO    ] time= 04/08/2026 23:37:33
[2026-08-04 23:37:33,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:37:33,780.780 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:37:33,851.851 INFO    ] No existing commands found in stream
[2026-08-04 23:37:38,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:37:38,867.867 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-04 23:37:40,835.835 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:37:40,838.838 INFO    ] Checking for system updates...
[2026-08-04 23:37:40,874.874 INFO    ] 200
[2026-08-04 23:37:40,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:37:40,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:37:40,933.933 INFO    ] No update needed
[2026-08-04 23:37:40,936.936 INFO    ] Checking for camera pi updates...
[2026-08-04 23:37:40,973.973 INFO    ] 200
[2026-08-04 23:37:40,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:37:41,019.019 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:37:41,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:37:41,111.111 INFO    ] No camera update needed
[2026-08-04 23:37:41,113.113 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:37:41,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:37:41,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:37:41,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:37:43,167.167 INFO    ] ================================================
[2026-08-04 23:37:43,182.182 INFO    ] Launching Daemon at Tue Aug  4 23:37:43 IST 2026
[2026-08-04 23:37:43,193.193 INFO    ] ================================================
[2026-08-04 23:37:43,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:37:43
[2026-08-04 23:37:44,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:37:44,526.526 INFO    ] Initializing speech engine...
[2026-08-04 23:37:44,534.534 INFO    ] 2026-08-04 23:37:44
[2026-08-04 23:37:44,786.786 INFO    ] 2026-08-04 23:37:44
[2026-08-04 23:37:44,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:37:45,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:37:45,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:37:45,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:37:45,161.161 INFO    ] time= 04/08/2026 23:37:45
[2026-08-04 23:37:45,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:37:45,194.194 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:37:45,312.312 INFO    ] No existing commands found in stream
[2026-08-04 23:37:50,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:37:50,345.345 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 23:37:50,923.923 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:37:50,925.925 INFO    ] Checking for system updates...
[2026-08-04 23:37:50,953.953 INFO    ] 200
[2026-08-04 23:37:50,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:37:51,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:37:51,020.020 INFO    ] No update needed
[2026-08-04 23:37:51,023.023 INFO    ] Checking for camera pi updates...
[2026-08-04 23:37:51,062.062 INFO    ] 200
[2026-08-04 23:37:51,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:37:51,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:37:51,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:37:51,201.201 INFO    ] No camera update needed
[2026-08-04 23:37:51,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:37:51,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:37:51,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:37:51,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:37:53,261.261 INFO    ] ================================================
[2026-08-04 23:37:53,276.276 INFO    ] Launching Daemon at Tue Aug  4 23:37:53 IST 2026
[2026-08-04 23:37:53,287.287 INFO    ] ================================================
[2026-08-04 23:37:53,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:37:53
[2026-08-04 23:37:54,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:37:54,891.891 INFO    ] Initializing speech engine...
[2026-08-04 23:37:54,906.906 INFO    ] 2026-08-04 23:37:54
[2026-08-04 23:37:55,193.193 INFO    ] 2026-08-04 23:37:55
[2026-08-04 23:37:55,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:37:55,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:37:55,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:37:55,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:37:55,652.652 INFO    ] time= 04/08/2026 23:37:55
[2026-08-04 23:37:55,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:37:55,753.753 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:37:55,818.818 INFO    ] No existing commands found in stream
[2026-08-04 23:38:00,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:38:00,854.854 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-08-04 23:38:05,035.035 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:38:05,038.038 INFO    ] Checking for system updates...
[2026-08-04 23:38:05,075.075 INFO    ] 200
[2026-08-04 23:38:05,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:38:05,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:38:05,142.142 INFO    ] No update needed
[2026-08-04 23:38:05,144.144 INFO    ] Checking for camera pi updates...
[2026-08-04 23:38:05,176.176 INFO    ] 200
[2026-08-04 23:38:05,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:38:05,201.201 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:38:05,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:38:05,285.285 INFO    ] No camera update needed
[2026-08-04 23:38:05,288.288 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:38:05,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:38:05,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:38:05,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:38:07,346.346 INFO    ] ================================================
[2026-08-04 23:38:07,361.361 INFO    ] Launching Daemon at Tue Aug  4 23:38:07 IST 2026
[2026-08-04 23:38:07,372.372 INFO    ] ================================================
[2026-08-04 23:38:07,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:38:07
[2026-08-04 23:38:08,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:38:08,737.737 INFO    ] Initializing speech engine...
[2026-08-04 23:38:08,744.744 INFO    ] 2026-08-04 23:38:08
[2026-08-04 23:38:09,006.006 INFO    ] 2026-08-04 23:38:08
[2026-08-04 23:38:09,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:38:09,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:38:09,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:38:09,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:38:09,480.480 INFO    ] time= 04/08/2026 23:38:09
[2026-08-04 23:38:09,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:38:09,562.562 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:38:09,622.622 INFO    ] No existing commands found in stream
[2026-08-04 23:38:14,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:38:14,639.639 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-08-04 23:38:18,822.822 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:38:18,825.825 INFO    ] Checking for system updates...
[2026-08-04 23:38:18,864.864 INFO    ] 200
[2026-08-04 23:38:18,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:38:18,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:38:18,928.928 INFO    ] No update needed
[2026-08-04 23:38:18,931.931 INFO    ] Checking for camera pi updates...
[2026-08-04 23:38:18,965.965 INFO    ] 200
[2026-08-04 23:38:18,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:38:19,007.007 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:38:19,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:38:19,092.092 INFO    ] No camera update needed
[2026-08-04 23:38:19,094.094 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:38:19,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:38:19,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:38:19,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:38:21,148.148 INFO    ] ================================================
[2026-08-04 23:38:21,164.164 INFO    ] Launching Daemon at Tue Aug  4 23:38:21 IST 2026
[2026-08-04 23:38:21,175.175 INFO    ] ================================================
[2026-08-04 23:38:21,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:38:21
[2026-08-04 23:38:22,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:38:22,557.557 INFO    ] Initializing speech engine...
[2026-08-04 23:38:22,566.566 INFO    ] 2026-08-04 23:38:22
[2026-08-04 23:38:22,839.839 INFO    ] 2026-08-04 23:38:22
[2026-08-04 23:38:22,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:38:23,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:38:23,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:38:23,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:38:23,226.226 INFO    ] time= 04/08/2026 23:38:23
[2026-08-04 23:38:23,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:38:23,239.239 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:38:23,310.310 INFO    ] No existing commands found in stream
[2026-08-04 23:38:28,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:38:28,340.340 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-08-04 23:38:31,708.708 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:38:31,711.711 INFO    ] Checking for system updates...
[2026-08-04 23:38:31,757.757 INFO    ] 200
[2026-08-04 23:38:31,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:38:31,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:38:31,826.826 INFO    ] No update needed
[2026-08-04 23:38:31,828.828 INFO    ] Checking for camera pi updates...
[2026-08-04 23:38:31,870.870 INFO    ] 200
[2026-08-04 23:38:31,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:38:31,917.917 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:38:32,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:38:32,027.027 INFO    ] No camera update needed
[2026-08-04 23:38:32,030.030 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:38:32,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:38:32,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:38:32,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:38:34,085.085 INFO    ] ================================================
[2026-08-04 23:38:34,100.100 INFO    ] Launching Daemon at Tue Aug  4 23:38:34 IST 2026
[2026-08-04 23:38:34,110.110 INFO    ] ================================================
[2026-08-04 23:38:34,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:38:34
[2026-08-04 23:38:35,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:38:35,486.486 INFO    ] Initializing speech engine...
[2026-08-04 23:38:35,495.495 INFO    ] 2026-08-04 23:38:35
[2026-08-04 23:38:35,745.745 INFO    ] 2026-08-04 23:38:35
[2026-08-04 23:38:35,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:38:36,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:38:36,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:38:36,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:38:36,237.237 INFO    ] time= 04/08/2026 23:38:36
[2026-08-04 23:38:36,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:38:36,312.312 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:38:36,366.366 INFO    ] No existing commands found in stream
[2026-08-04 23:38:41,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:38:41,382.382 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-08-04 23:38:45,777.777 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:38:45,778.778 INFO    ] Checking for system updates...
[2026-08-04 23:38:45,799.799 INFO    ] 200
[2026-08-04 23:38:45,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:38:45,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:38:45,837.837 INFO    ] No update needed
[2026-08-04 23:38:45,840.840 INFO    ] Checking for camera pi updates...
[2026-08-04 23:38:45,876.876 INFO    ] 200
[2026-08-04 23:38:45,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:38:45,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:38:46,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:38:46,127.127 INFO    ] No camera update needed
[2026-08-04 23:38:46,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:38:46,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:38:46,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:38:46,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:38:48,184.184 INFO    ] ================================================
[2026-08-04 23:38:48,199.199 INFO    ] Launching Daemon at Tue Aug  4 23:38:48 IST 2026
[2026-08-04 23:38:48,210.210 INFO    ] ================================================
[2026-08-04 23:38:48,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:38:48
[2026-08-04 23:38:49,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:38:49,526.526 INFO    ] Initializing speech engine...
[2026-08-04 23:38:49,534.534 INFO    ] 2026-08-04 23:38:49
[2026-08-04 23:38:49,806.806 INFO    ] 2026-08-04 23:38:49
[2026-08-04 23:38:49,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:38:50,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:38:50,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:38:50,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:38:50,295.295 INFO    ] time= 04/08/2026 23:38:50
[2026-08-04 23:38:50,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:38:50,383.383 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:38:50,502.502 INFO    ] No existing commands found in stream
[2026-08-04 23:38:55,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:38:55,522.522 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 23:38:57,784.784 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:38:57,786.786 INFO    ] Checking for system updates...
[2026-08-04 23:38:57,807.807 INFO    ] 200
[2026-08-04 23:38:57,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:38:57,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:38:57,844.844 INFO    ] No update needed
[2026-08-04 23:38:57,846.846 INFO    ] Checking for camera pi updates...
[2026-08-04 23:38:57,880.880 INFO    ] 200
[2026-08-04 23:38:57,882.882 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:38:57,930.930 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:38:58,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:38:58,026.026 INFO    ] No camera update needed
[2026-08-04 23:38:58,028.028 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:38:58,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:38:58,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:38:58,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:39:00,083.083 INFO    ] ================================================
[2026-08-04 23:39:00,098.098 INFO    ] Launching Daemon at Tue Aug  4 23:39:00 IST 2026
[2026-08-04 23:39:00,109.109 INFO    ] ================================================
[2026-08-04 23:39:00,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:39:00
[2026-08-04 23:39:01,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:39:01,834.834 INFO    ] Initializing speech engine...
[2026-08-04 23:39:01,846.846 INFO    ] 2026-08-04 23:39:01
[2026-08-04 23:39:02,172.172 INFO    ] 2026-08-04 23:39:02
[2026-08-04 23:39:02,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:39:02,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:39:02,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:39:02,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:39:02,672.672 INFO    ] time= 04/08/2026 23:39:02
[2026-08-04 23:39:02,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:39:02,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:39:02,870.870 INFO    ] No existing commands found in stream
[2026-08-04 23:39:07,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:39:07,886.886 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-08-04 23:39:09,621.621 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:39:09,623.623 INFO    ] Checking for system updates...
[2026-08-04 23:39:09,647.647 INFO    ] 200
[2026-08-04 23:39:09,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:39:09,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:39:09,711.711 INFO    ] No update needed
[2026-08-04 23:39:09,713.713 INFO    ] Checking for camera pi updates...
[2026-08-04 23:39:09,747.747 INFO    ] 200
[2026-08-04 23:39:09,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:39:09,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:39:09,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:39:09,878.878 INFO    ] No camera update needed
[2026-08-04 23:39:09,881.881 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:39:09,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:39:09,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:39:09,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:39:11,934.934 INFO    ] ================================================
[2026-08-04 23:39:11,952.952 INFO    ] Launching Daemon at Tue Aug  4 23:39:11 IST 2026
[2026-08-04 23:39:11,963.963 INFO    ] ================================================
[2026-08-04 23:39:12,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:39:12
[2026-08-04 23:39:13,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:39:13,459.459 INFO    ] Initializing speech engine...
[2026-08-04 23:39:13,471.471 INFO    ] 2026-08-04 23:39:13
[2026-08-04 23:39:13,743.743 INFO    ] 2026-08-04 23:39:13
[2026-08-04 23:39:13,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:39:14,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:39:14,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:39:14,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:39:14,314.314 INFO    ] time= 04/08/2026 23:39:14
[2026-08-04 23:39:14,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:39:14,353.353 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:39:14,454.454 INFO    ] No existing commands found in stream
[2026-08-04 23:39:19,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:39:19,472.472 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-08-04 23:39:22,591.591 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:39:22,592.592 INFO    ] Checking for system updates...
[2026-08-04 23:39:22,613.613 INFO    ] 200
[2026-08-04 23:39:22,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:39:22,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:39:22,647.647 INFO    ] No update needed
[2026-08-04 23:39:22,649.649 INFO    ] Checking for camera pi updates...
[2026-08-04 23:39:22,683.683 INFO    ] 200
[2026-08-04 23:39:22,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:39:22,736.736 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:39:22,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:39:22,841.841 INFO    ] No camera update needed
[2026-08-04 23:39:22,844.844 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:39:22,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:39:22,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:39:22,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:39:24,901.901 INFO    ] ================================================
[2026-08-04 23:39:24,917.917 INFO    ] Launching Daemon at Tue Aug  4 23:39:24 IST 2026
[2026-08-04 23:39:24,928.928 INFO    ] ================================================
[2026-08-04 23:39:25,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:39:25
[2026-08-04 23:39:25,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:39:26,239.239 INFO    ] Initializing speech engine...
[2026-08-04 23:39:26,265.265 INFO    ] 2026-08-04 23:39:26
[2026-08-04 23:39:26,513.513 INFO    ] 2026-08-04 23:39:26
[2026-08-04 23:39:26,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:39:26,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:39:26,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:39:26,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:39:27,009.009 INFO    ] time= 04/08/2026 23:39:26
[2026-08-04 23:39:27,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:39:27,078.078 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:39:27,193.193 INFO    ] No existing commands found in stream
[2026-08-04 23:39:32,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:39:32,227.227 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-08-04 23:39:34,385.385 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:39:34,388.388 INFO    ] Checking for system updates...
[2026-08-04 23:39:34,428.428 INFO    ] 200
[2026-08-04 23:39:34,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:39:34,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:39:34,489.489 INFO    ] No update needed
[2026-08-04 23:39:34,492.492 INFO    ] Checking for camera pi updates...
[2026-08-04 23:39:34,525.525 INFO    ] 200
[2026-08-04 23:39:34,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:39:34,568.568 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:39:34,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:39:34,620.620 INFO    ] No camera update needed
[2026-08-04 23:39:34,623.623 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:39:34,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:39:34,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:39:34,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:39:36,676.676 INFO    ] ================================================
[2026-08-04 23:39:36,692.692 INFO    ] Launching Daemon at Tue Aug  4 23:39:36 IST 2026
[2026-08-04 23:39:36,703.703 INFO    ] ================================================
[2026-08-04 23:39:37,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:39:37
[2026-08-04 23:39:37,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:39:38,183.183 INFO    ] Initializing speech engine...
[2026-08-04 23:39:38,199.199 INFO    ] 2026-08-04 23:39:38
[2026-08-04 23:39:38,466.466 INFO    ] 2026-08-04 23:39:38
[2026-08-04 23:39:38,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:39:38,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:39:38,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:39:38,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:39:38,837.837 INFO    ] time= 04/08/2026 23:39:38
[2026-08-04 23:39:38,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:39:38,863.863 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:39:38,938.938 INFO    ] No existing commands found in stream
[2026-08-04 23:39:43,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:39:43,982.982 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-04 23:39:44,835.835 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:39:44,838.838 INFO    ] Checking for system updates...
[2026-08-04 23:39:44,878.878 INFO    ] 200
[2026-08-04 23:39:44,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:39:44,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:39:44,935.935 INFO    ] No update needed
[2026-08-04 23:39:44,938.938 INFO    ] Checking for camera pi updates...
[2026-08-04 23:39:44,975.975 INFO    ] 200
[2026-08-04 23:39:44,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:39:45,018.018 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:39:45,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:39:45,102.102 INFO    ] No camera update needed
[2026-08-04 23:39:45,104.104 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:39:45,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:39:45,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:39:45,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:39:47,158.158 INFO    ] ================================================
[2026-08-04 23:39:47,173.173 INFO    ] Launching Daemon at Tue Aug  4 23:39:47 IST 2026
[2026-08-04 23:39:47,184.184 INFO    ] ================================================
[2026-08-04 23:39:47,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:39:47
[2026-08-04 23:39:48,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:39:48,777.777 INFO    ] Initializing speech engine...
[2026-08-04 23:39:48,785.785 INFO    ] 2026-08-04 23:39:48
[2026-08-04 23:39:49,089.089 INFO    ] 2026-08-04 23:39:49
[2026-08-04 23:39:49,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:39:49,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:39:49,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:39:49,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:39:49,558.558 INFO    ] time= 04/08/2026 23:39:49
[2026-08-04 23:39:49,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:39:49,575.575 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:39:49,676.676 INFO    ] No existing commands found in stream
[2026-08-04 23:39:54,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:39:54,704.704 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-08-04 23:39:57,618.618 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:39:57,620.620 INFO    ] Checking for system updates...
[2026-08-04 23:39:57,641.641 INFO    ] 200
[2026-08-04 23:39:57,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:39:57,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:39:57,687.687 INFO    ] No update needed
[2026-08-04 23:39:57,689.689 INFO    ] Checking for camera pi updates...
[2026-08-04 23:39:57,724.724 INFO    ] 200
[2026-08-04 23:39:57,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:39:57,773.773 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:39:57,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:39:57,846.846 INFO    ] No camera update needed
[2026-08-04 23:39:57,849.849 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:39:57,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:39:57,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:39:57,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:39:59,904.904 INFO    ] ================================================
[2026-08-04 23:39:59,919.919 INFO    ] Launching Daemon at Tue Aug  4 23:39:59 IST 2026
[2026-08-04 23:39:59,930.930 INFO    ] ================================================
[2026-08-04 23:40:00,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:40:00
[2026-08-04 23:40:01,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:40:01,922.922 INFO    ] Initializing speech engine...
[2026-08-04 23:40:01,954.954 INFO    ] 2026-08-04 23:40:01
[2026-08-04 23:40:02,331.331 INFO    ] 2026-08-04 23:40:02
[2026-08-04 23:40:02,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:40:02,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:40:02,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:40:02,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:40:02,811.811 INFO    ] time= 04/08/2026 23:40:02
[2026-08-04 23:40:02,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:40:02,819.819 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:40:02,890.890 INFO    ] No existing commands found in stream
[2026-08-04 23:40:07,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:40:07,904.904 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-08-04 23:40:10,454.454 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:40:10,457.457 INFO    ] Checking for system updates...
[2026-08-04 23:40:10,497.497 INFO    ] 200
[2026-08-04 23:40:10,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:40:10,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:40:10,555.555 INFO    ] No update needed
[2026-08-04 23:40:10,557.557 INFO    ] Checking for camera pi updates...
[2026-08-04 23:40:10,591.591 INFO    ] 200
[2026-08-04 23:40:10,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:40:10,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:40:10,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:40:10,737.737 INFO    ] No camera update needed
[2026-08-04 23:40:10,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:40:10,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:40:10,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:40:10,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:40:12,793.793 INFO    ] ================================================
[2026-08-04 23:40:12,808.808 INFO    ] Launching Daemon at Tue Aug  4 23:40:12 IST 2026
[2026-08-04 23:40:12,819.819 INFO    ] ================================================
[2026-08-04 23:40:13,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:40:13
[2026-08-04 23:40:13,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:40:14,185.185 INFO    ] Initializing speech engine...
[2026-08-04 23:40:14,199.199 INFO    ] 2026-08-04 23:40:14
[2026-08-04 23:40:14,516.516 INFO    ] 2026-08-04 23:40:14
[2026-08-04 23:40:14,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:40:14,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:40:14,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:40:15,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:40:15,032.032 INFO    ] time= 04/08/2026 23:40:15
[2026-08-04 23:40:15,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:40:15,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:40:15,187.187 INFO    ] No existing commands found in stream
[2026-08-04 23:40:20,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:40:20,214.214 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-04 23:40:23,092.092 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:40:23,094.094 INFO    ] Checking for system updates...
[2026-08-04 23:40:23,115.115 INFO    ] 200
[2026-08-04 23:40:23,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:40:23,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:40:23,149.149 INFO    ] No update needed
[2026-08-04 23:40:23,150.150 INFO    ] Checking for camera pi updates...
[2026-08-04 23:40:23,170.170 INFO    ] 200
[2026-08-04 23:40:23,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:40:23,196.196 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:40:23,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:40:23,279.279 INFO    ] No camera update needed
[2026-08-04 23:40:23,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:40:23,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:40:23,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:40:23,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:40:25,343.343 INFO    ] ================================================
[2026-08-04 23:40:25,358.358 INFO    ] Launching Daemon at Tue Aug  4 23:40:25 IST 2026
[2026-08-04 23:40:25,370.370 INFO    ] ================================================
[2026-08-04 23:40:25,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:40:25
[2026-08-04 23:40:26,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:40:26,704.704 INFO    ] Initializing speech engine...
[2026-08-04 23:40:26,711.711 INFO    ] 2026-08-04 23:40:26
[2026-08-04 23:40:26,982.982 INFO    ] 2026-08-04 23:40:26
[2026-08-04 23:40:27,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:40:27,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:40:27,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:40:27,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:40:27,454.454 INFO    ] time= 04/08/2026 23:40:27
[2026-08-04 23:40:27,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:40:27,546.546 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:40:27,603.603 INFO    ] No existing commands found in stream
[2026-08-04 23:40:32,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:40:32,617.617 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 23:40:35,228.228 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:40:35,231.231 INFO    ] Checking for system updates...
[2026-08-04 23:40:35,267.267 INFO    ] 200
[2026-08-04 23:40:35,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:40:35,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:40:35,324.324 INFO    ] No update needed
[2026-08-04 23:40:35,327.327 INFO    ] Checking for camera pi updates...
[2026-08-04 23:40:35,360.360 INFO    ] 200
[2026-08-04 23:40:35,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:40:35,409.409 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:40:35,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:40:35,493.493 INFO    ] No camera update needed
[2026-08-04 23:40:35,495.495 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:40:35,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:40:35,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:40:35,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:40:37,548.548 INFO    ] ================================================
[2026-08-04 23:40:37,565.565 INFO    ] Launching Daemon at Tue Aug  4 23:40:37 IST 2026
[2026-08-04 23:40:37,577.577 INFO    ] ================================================
[2026-08-04 23:40:38,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:40:38
[2026-08-04 23:40:38,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:40:38,894.894 INFO    ] Initializing speech engine...
[2026-08-04 23:40:38,909.909 INFO    ] 2026-08-04 23:40:38
[2026-08-04 23:40:39,173.173 INFO    ] 2026-08-04 23:40:39
[2026-08-04 23:40:39,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:40:39,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:40:39,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:40:39,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:40:39,654.654 INFO    ] time= 04/08/2026 23:40:39
[2026-08-04 23:40:39,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:40:39,754.754 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:40:39,808.808 INFO    ] No existing commands found in stream
[2026-08-04 23:40:44,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:40:44,823.823 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-08-04 23:40:47,120.120 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:40:47,123.123 INFO    ] Checking for system updates...
[2026-08-04 23:40:47,158.158 INFO    ] 200
[2026-08-04 23:40:47,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:40:47,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:40:47,224.224 INFO    ] No update needed
[2026-08-04 23:40:47,226.226 INFO    ] Checking for camera pi updates...
[2026-08-04 23:40:47,259.259 INFO    ] 200
[2026-08-04 23:40:47,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:40:47,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:40:47,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:40:47,421.421 INFO    ] No camera update needed
[2026-08-04 23:40:47,423.423 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:40:47,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:40:47,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:40:47,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:40:49,477.477 INFO    ] ================================================
[2026-08-04 23:40:49,492.492 INFO    ] Launching Daemon at Tue Aug  4 23:40:49 IST 2026
[2026-08-04 23:40:49,503.503 INFO    ] ================================================
[2026-08-04 23:40:50,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:40:50
[2026-08-04 23:40:50,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:40:50,848.848 INFO    ] Initializing speech engine...
[2026-08-04 23:40:50,871.871 INFO    ] 2026-08-04 23:40:50
[2026-08-04 23:40:51,124.124 INFO    ] 2026-08-04 23:40:51
[2026-08-04 23:40:51,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:40:51,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:40:51,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:40:51,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:40:51,594.594 INFO    ] time= 04/08/2026 23:40:51
[2026-08-04 23:40:51,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:40:51,685.685 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:40:51,743.743 INFO    ] No existing commands found in stream
[2026-08-04 23:40:56,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:40:56,757.757 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-08-04 23:40:59,687.687 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:40:59,689.689 INFO    ] Checking for system updates...
[2026-08-04 23:40:59,725.725 INFO    ] 200
[2026-08-04 23:40:59,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:40:59,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:40:59,783.783 INFO    ] No update needed
[2026-08-04 23:40:59,785.785 INFO    ] Checking for camera pi updates...
[2026-08-04 23:40:59,819.819 INFO    ] 200
[2026-08-04 23:40:59,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:40:59,862.862 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:41:00,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:41:00,043.043 INFO    ] No camera update needed
[2026-08-04 23:41:00,045.045 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:41:00,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:41:00,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:41:00,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:41:02,107.107 INFO    ] ================================================
[2026-08-04 23:41:02,125.125 INFO    ] Launching Daemon at Tue Aug  4 23:41:02 IST 2026
[2026-08-04 23:41:02,137.137 INFO    ] ================================================
[2026-08-04 23:41:02,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:41:02
[2026-08-04 23:41:03,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:41:03,685.685 INFO    ] Initializing speech engine...
[2026-08-04 23:41:03,691.691 INFO    ] 2026-08-04 23:41:03
[2026-08-04 23:41:03,988.988 INFO    ] 2026-08-04 23:41:03
[2026-08-04 23:41:04,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:41:04,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:41:04,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:41:04,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:41:04,341.341 INFO    ] time= 04/08/2026 23:41:04
[2026-08-04 23:41:04,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:41:04,355.355 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:41:04,423.423 INFO    ] No existing commands found in stream
[2026-08-04 23:41:09,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:41:09,440.440 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-08-04 23:41:10,793.793 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:41:10,795.795 INFO    ] Checking for system updates...
[2026-08-04 23:41:10,831.831 INFO    ] 200
[2026-08-04 23:41:10,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:41:10,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:41:10,888.888 INFO    ] No update needed
[2026-08-04 23:41:10,890.890 INFO    ] Checking for camera pi updates...
[2026-08-04 23:41:10,931.931 INFO    ] 200
[2026-08-04 23:41:10,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:41:10,974.974 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:41:11,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:41:11,080.080 INFO    ] No camera update needed
[2026-08-04 23:41:11,082.082 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:41:11,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:41:11,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:41:11,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:41:13,136.136 INFO    ] ================================================
[2026-08-04 23:41:13,151.151 INFO    ] Launching Daemon at Tue Aug  4 23:41:13 IST 2026
[2026-08-04 23:41:13,162.162 INFO    ] ================================================
[2026-08-04 23:41:13,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:41:13
[2026-08-04 23:41:14,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:41:14,530.530 INFO    ] Initializing speech engine...
[2026-08-04 23:41:14,537.537 INFO    ] 2026-08-04 23:41:14
[2026-08-04 23:41:14,846.846 INFO    ] 2026-08-04 23:41:14
[2026-08-04 23:41:14,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:41:15,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:41:15,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:41:15,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:41:15,253.253 INFO    ] time= 04/08/2026 23:41:15
[2026-08-04 23:41:15,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:41:15,312.312 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:41:15,437.437 INFO    ] No existing commands found in stream
[2026-08-04 23:41:20,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:41:20,465.465 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-08-04 23:41:21,234.234 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:41:21,237.237 INFO    ] Checking for system updates...
[2026-08-04 23:41:21,279.279 INFO    ] 200
[2026-08-04 23:41:21,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:41:21,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:41:21,339.339 INFO    ] No update needed
[2026-08-04 23:41:21,342.342 INFO    ] Checking for camera pi updates...
[2026-08-04 23:41:21,381.381 INFO    ] 200
[2026-08-04 23:41:21,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:41:21,426.426 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:41:21,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:41:21,518.518 INFO    ] No camera update needed
[2026-08-04 23:41:21,521.521 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:41:21,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:41:21,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:41:21,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:41:23,577.577 INFO    ] ================================================
[2026-08-04 23:41:23,593.593 INFO    ] Launching Daemon at Tue Aug  4 23:41:23 IST 2026
[2026-08-04 23:41:23,604.604 INFO    ] ================================================
[2026-08-04 23:41:24,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:41:24
[2026-08-04 23:41:24,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:41:24,930.930 INFO    ] Initializing speech engine...
[2026-08-04 23:41:24,938.938 INFO    ] 2026-08-04 23:41:24
[2026-08-04 23:41:25,234.234 INFO    ] 2026-08-04 23:41:25
[2026-08-04 23:41:25,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:41:25,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:41:25,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:41:25,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:41:25,623.623 INFO    ] time= 04/08/2026 23:41:25
[2026-08-04 23:41:25,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:41:25,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:41:25,737.737 INFO    ] No existing commands found in stream
[2026-08-04 23:41:30,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:41:30,765.765 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-08-04 23:41:34,143.143 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:41:34,145.145 INFO    ] Checking for system updates...
[2026-08-04 23:41:34,182.182 INFO    ] 200
[2026-08-04 23:41:34,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:41:34,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:41:34,240.240 INFO    ] No update needed
[2026-08-04 23:41:34,243.243 INFO    ] Checking for camera pi updates...
[2026-08-04 23:41:34,277.277 INFO    ] 200
[2026-08-04 23:41:34,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:41:34,321.321 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:41:34,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:41:34,423.423 INFO    ] No camera update needed
[2026-08-04 23:41:34,428.428 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:41:34,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:41:34,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:41:34,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:41:36,481.481 INFO    ] ================================================
[2026-08-04 23:41:36,497.497 INFO    ] Launching Daemon at Tue Aug  4 23:41:36 IST 2026
[2026-08-04 23:41:36,507.507 INFO    ] ================================================
[2026-08-04 23:41:37,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:41:37
[2026-08-04 23:41:37,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:41:38,048.048 INFO    ] Initializing speech engine...
[2026-08-04 23:41:38,061.061 INFO    ] 2026-08-04 23:41:38
[2026-08-04 23:41:38,372.372 INFO    ] 2026-08-04 23:41:38
[2026-08-04 23:41:38,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:41:38,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:41:38,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:41:38,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:41:38,881.881 INFO    ] time= 04/08/2026 23:41:38
[2026-08-04 23:41:38,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:41:38,928.928 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:41:39,035.035 INFO    ] No existing commands found in stream
[2026-08-04 23:41:44,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:41:44,070.070 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-04 23:41:44,900.900 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:41:44,903.903 INFO    ] Checking for system updates...
[2026-08-04 23:41:44,942.942 INFO    ] 200
[2026-08-04 23:41:44,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:41:45,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:41:45,009.009 INFO    ] No update needed
[2026-08-04 23:41:45,012.012 INFO    ] Checking for camera pi updates...
[2026-08-04 23:41:45,052.052 INFO    ] 200
[2026-08-04 23:41:45,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:41:45,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:41:45,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:41:45,201.201 INFO    ] No camera update needed
[2026-08-04 23:41:45,203.203 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:41:45,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:41:45,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:41:45,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:41:47,261.261 INFO    ] ================================================
[2026-08-04 23:41:47,276.276 INFO    ] Launching Daemon at Tue Aug  4 23:41:47 IST 2026
[2026-08-04 23:41:47,287.287 INFO    ] ================================================
[2026-08-04 23:41:47,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:41:47
[2026-08-04 23:41:48,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:41:48,610.610 INFO    ] Initializing speech engine...
[2026-08-04 23:41:48,628.628 INFO    ] 2026-08-04 23:41:48
[2026-08-04 23:41:48,881.881 INFO    ] 2026-08-04 23:41:48
[2026-08-04 23:41:48,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:41:49,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:41:49,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:41:49,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:41:49,362.362 INFO    ] time= 04/08/2026 23:41:49
[2026-08-04 23:41:49,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:41:49,440.440 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:41:49,538.538 INFO    ] No existing commands found in stream
[2026-08-04 23:41:54,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:41:54,567.567 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-08-04 23:41:56,911.911 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:41:56,914.914 INFO    ] Checking for system updates...
[2026-08-04 23:41:56,951.951 INFO    ] 200
[2026-08-04 23:41:56,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:41:57,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:41:57,013.013 INFO    ] No update needed
[2026-08-04 23:41:57,015.015 INFO    ] Checking for camera pi updates...
[2026-08-04 23:41:57,050.050 INFO    ] 200
[2026-08-04 23:41:57,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:41:57,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:41:57,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:41:57,181.181 INFO    ] No camera update needed
[2026-08-04 23:41:57,183.183 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:41:57,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:41:57,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:41:57,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:41:59,237.237 INFO    ] ================================================
[2026-08-04 23:41:59,254.254 INFO    ] Launching Daemon at Tue Aug  4 23:41:59 IST 2026
[2026-08-04 23:41:59,266.266 INFO    ] ================================================
[2026-08-04 23:41:59,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:41:59
[2026-08-04 23:42:00,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:42:00,687.687 INFO    ] Initializing speech engine...
[2026-08-04 23:42:00,696.696 INFO    ] 2026-08-04 23:42:00
[2026-08-04 23:42:00,951.951 INFO    ] 2026-08-04 23:42:00
[2026-08-04 23:42:00,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:42:01,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:42:01,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:42:01,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:42:01,384.384 INFO    ] time= 04/08/2026 23:42:01
[2026-08-04 23:42:01,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:42:01,392.392 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:42:01,449.449 INFO    ] No existing commands found in stream
[2026-08-04 23:42:06,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:42:06,462.462 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-08-04 23:42:09,290.290 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:42:09,293.293 INFO    ] Checking for system updates...
[2026-08-04 23:42:09,329.329 INFO    ] 200
[2026-08-04 23:42:09,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:42:09,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:42:09,386.386 INFO    ] No update needed
[2026-08-04 23:42:09,388.388 INFO    ] Checking for camera pi updates...
[2026-08-04 23:42:09,422.422 INFO    ] 200
[2026-08-04 23:42:09,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:42:09,470.470 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:42:09,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:42:09,554.554 INFO    ] No camera update needed
[2026-08-04 23:42:09,557.557 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:42:09,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:42:09,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:42:09,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:42:11,612.612 INFO    ] ================================================
[2026-08-04 23:42:11,628.628 INFO    ] Launching Daemon at Tue Aug  4 23:42:11 IST 2026
[2026-08-04 23:42:11,639.639 INFO    ] ================================================
[2026-08-04 23:42:12,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:42:12
[2026-08-04 23:42:12,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:42:13,302.302 INFO    ] Initializing speech engine...
[2026-08-04 23:42:13,313.313 INFO    ] 2026-08-04 23:42:13
[2026-08-04 23:42:13,622.622 INFO    ] 2026-08-04 23:42:13
[2026-08-04 23:42:13,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:42:13,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:42:13,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:42:14,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:42:14,066.066 INFO    ] time= 04/08/2026 23:42:14
[2026-08-04 23:42:14,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:42:14,092.092 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:42:14,193.193 INFO    ] No existing commands found in stream
[2026-08-04 23:42:19,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:42:19,218.218 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-08-04 23:42:21,240.240 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:42:21,243.243 INFO    ] Checking for system updates...
[2026-08-04 23:42:21,281.281 INFO    ] 200
[2026-08-04 23:42:21,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:42:21,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:42:21,342.342 INFO    ] No update needed
[2026-08-04 23:42:21,345.345 INFO    ] Checking for camera pi updates...
[2026-08-04 23:42:21,381.381 INFO    ] 200
[2026-08-04 23:42:21,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:42:21,426.426 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:42:21,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:42:21,516.516 INFO    ] No camera update needed
[2026-08-04 23:42:21,518.518 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:42:21,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:42:21,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:42:21,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:42:23,576.576 INFO    ] ================================================
[2026-08-04 23:42:23,592.592 INFO    ] Launching Daemon at Tue Aug  4 23:42:23 IST 2026
[2026-08-04 23:42:23,603.603 INFO    ] ================================================
[2026-08-04 23:42:24,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:42:24
[2026-08-04 23:42:24,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:42:25,164.164 INFO    ] Initializing speech engine...
[2026-08-04 23:42:25,177.177 INFO    ] 2026-08-04 23:42:25
[2026-08-04 23:42:25,461.461 INFO    ] 2026-08-04 23:42:25
[2026-08-04 23:42:25,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:42:25,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:42:25,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:42:25,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:42:25,999.999 INFO    ] time= 04/08/2026 23:42:25
[2026-08-04 23:42:26,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:42:26,050.050 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:42:26,153.153 INFO    ] No existing commands found in stream
[2026-08-04 23:42:31,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:42:31,179.179 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-08-04 23:42:33,448.448 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:42:33,451.451 INFO    ] Checking for system updates...
[2026-08-04 23:42:33,489.489 INFO    ] 200
[2026-08-04 23:42:33,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:42:33,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:42:33,548.548 INFO    ] No update needed
[2026-08-04 23:42:33,551.551 INFO    ] Checking for camera pi updates...
[2026-08-04 23:42:33,586.586 INFO    ] 200
[2026-08-04 23:42:33,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:42:33,631.631 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:42:33,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:42:33,725.725 INFO    ] No camera update needed
[2026-08-04 23:42:33,727.727 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:42:33,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:42:33,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:42:33,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:42:35,783.783 INFO    ] ================================================
[2026-08-04 23:42:35,798.798 INFO    ] Launching Daemon at Tue Aug  4 23:42:35 IST 2026
[2026-08-04 23:42:35,810.810 INFO    ] ================================================
[2026-08-04 23:42:36,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:42:36
[2026-08-04 23:42:37,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:42:37,445.445 INFO    ] Initializing speech engine...
[2026-08-04 23:42:37,459.459 INFO    ] 2026-08-04 23:42:37
[2026-08-04 23:42:37,736.736 INFO    ] 2026-08-04 23:42:37
[2026-08-04 23:42:37,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:42:37,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:42:37,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:42:38,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:42:38,190.190 INFO    ] time= 04/08/2026 23:42:38
[2026-08-04 23:42:38,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:42:38,214.214 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:42:38,329.329 INFO    ] No existing commands found in stream
[2026-08-04 23:42:43,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:42:43,357.357 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-08-04 23:42:45,984.984 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:42:45,986.986 INFO    ] Checking for system updates...
[2026-08-04 23:42:46,011.011 INFO    ] 200
[2026-08-04 23:42:46,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:42:46,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:42:46,044.044 INFO    ] No update needed
[2026-08-04 23:42:46,046.046 INFO    ] Checking for camera pi updates...
[2026-08-04 23:42:46,066.066 INFO    ] 200
[2026-08-04 23:42:46,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:42:46,117.117 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:42:46,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:42:46,176.176 INFO    ] No camera update needed
[2026-08-04 23:42:46,179.179 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:42:46,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:42:46,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:42:46,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:42:48,235.235 INFO    ] ================================================
[2026-08-04 23:42:48,252.252 INFO    ] Launching Daemon at Tue Aug  4 23:42:48 IST 2026
[2026-08-04 23:42:48,263.263 INFO    ] ================================================
[2026-08-04 23:42:48,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:42:48
[2026-08-04 23:42:49,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:42:49,589.589 INFO    ] Initializing speech engine...
[2026-08-04 23:42:49,609.609 INFO    ] 2026-08-04 23:42:49
[2026-08-04 23:42:49,868.868 INFO    ] 2026-08-04 23:42:49
[2026-08-04 23:42:49,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:42:50,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:42:50,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:42:50,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:42:50,338.338 INFO    ] time= 04/08/2026 23:42:50
[2026-08-04 23:42:50,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:42:50,437.437 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:42:50,496.496 INFO    ] No existing commands found in stream
[2026-08-04 23:42:55,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:42:55,511.511 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 23:42:59,850.850 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:42:59,853.853 INFO    ] Checking for system updates...
[2026-08-04 23:42:59,891.891 INFO    ] 200
[2026-08-04 23:42:59,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:42:59,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:42:59,957.957 INFO    ] No update needed
[2026-08-04 23:42:59,960.960 INFO    ] Checking for camera pi updates...
[2026-08-04 23:42:59,994.994 INFO    ] 200
[2026-08-04 23:42:59,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:43:00,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:43:00,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:43:00,128.128 INFO    ] No camera update needed
[2026-08-04 23:43:00,130.130 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:43:00,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:43:00,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:43:00,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:43:02,189.189 INFO    ] ================================================
[2026-08-04 23:43:02,207.207 INFO    ] Launching Daemon at Tue Aug  4 23:43:02 IST 2026
[2026-08-04 23:43:02,221.221 INFO    ] ================================================
[2026-08-04 23:43:02,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:43:02
[2026-08-04 23:43:03,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:43:03,720.720 INFO    ] Initializing speech engine...
[2026-08-04 23:43:03,735.735 INFO    ] 2026-08-04 23:43:03
[2026-08-04 23:43:03,997.997 INFO    ] 2026-08-04 23:43:03
[2026-08-04 23:43:04,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:43:04,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:43:04,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:43:04,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:43:04,463.463 INFO    ] time= 04/08/2026 23:43:04
[2026-08-04 23:43:04,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:43:04,558.558 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:43:04,681.681 INFO    ] No existing commands found in stream
[2026-08-04 23:43:09,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:43:09,715.715 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-08-04 23:43:11,027.027 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:43:11,028.028 INFO    ] Checking for system updates...
[2026-08-04 23:43:11,049.049 INFO    ] 200
[2026-08-04 23:43:11,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:43:11,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:43:11,085.085 INFO    ] No update needed
[2026-08-04 23:43:11,087.087 INFO    ] Checking for camera pi updates...
[2026-08-04 23:43:11,122.122 INFO    ] 200
[2026-08-04 23:43:11,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:43:11,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:43:11,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:43:11,266.266 INFO    ] No camera update needed
[2026-08-04 23:43:11,269.269 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:43:11,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:43:11,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:43:11,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:43:13,327.327 INFO    ] ================================================
[2026-08-04 23:43:13,343.343 INFO    ] Launching Daemon at Tue Aug  4 23:43:13 IST 2026
[2026-08-04 23:43:13,354.354 INFO    ] ================================================
[2026-08-04 23:43:14,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:43:14
[2026-08-04 23:43:14,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:43:14,905.905 INFO    ] Initializing speech engine...
[2026-08-04 23:43:14,919.919 INFO    ] 2026-08-04 23:43:14
[2026-08-04 23:43:15,202.202 INFO    ] 2026-08-04 23:43:15
[2026-08-04 23:43:15,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:43:15,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:43:15,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:43:15,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:43:15,727.727 INFO    ] time= 04/08/2026 23:43:15
[2026-08-04 23:43:15,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:43:15,750.750 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:43:15,867.867 INFO    ] No existing commands found in stream
[2026-08-04 23:43:20,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:43:20,896.896 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-08-04 23:43:23,191.191 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:43:23,194.194 INFO    ] Checking for system updates...
[2026-08-04 23:43:23,232.232 INFO    ] 200
[2026-08-04 23:43:23,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:43:23,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:43:23,291.291 INFO    ] No update needed
[2026-08-04 23:43:23,294.294 INFO    ] Checking for camera pi updates...
[2026-08-04 23:43:23,329.329 INFO    ] 200
[2026-08-04 23:43:23,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:43:23,381.381 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:43:23,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:43:23,465.465 INFO    ] No camera update needed
[2026-08-04 23:43:23,468.468 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:43:23,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:43:23,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:43:23,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:43:25,526.526 INFO    ] ================================================
[2026-08-04 23:43:25,542.542 INFO    ] Launching Daemon at Tue Aug  4 23:43:25 IST 2026
[2026-08-04 23:43:25,553.553 INFO    ] ================================================
[2026-08-04 23:43:26,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:43:26
[2026-08-04 23:43:26,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:43:27,091.091 INFO    ] Initializing speech engine...
[2026-08-04 23:43:27,099.099 INFO    ] 2026-08-04 23:43:27
[2026-08-04 23:43:27,389.389 INFO    ] 2026-08-04 23:43:27
[2026-08-04 23:43:27,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:43:27,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:43:27,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:43:27,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:43:27,928.928 INFO    ] time= 04/08/2026 23:43:27
[2026-08-04 23:43:27,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:43:27,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:43:28,080.080 INFO    ] No existing commands found in stream
[2026-08-04 23:43:33,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:43:33,103.103 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-08-04 23:43:34,154.154 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:43:34,156.156 INFO    ] Checking for system updates...
[2026-08-04 23:43:34,178.178 INFO    ] 200
[2026-08-04 23:43:34,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:43:34,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:43:34,235.235 INFO    ] No update needed
[2026-08-04 23:43:34,238.238 INFO    ] Checking for camera pi updates...
[2026-08-04 23:43:34,278.278 INFO    ] 200
[2026-08-04 23:43:34,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:43:34,323.323 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:43:34,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:43:34,415.415 INFO    ] No camera update needed
[2026-08-04 23:43:34,417.417 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:43:34,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:43:34,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:43:34,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:43:36,470.470 INFO    ] ================================================
[2026-08-04 23:43:36,485.485 INFO    ] Launching Daemon at Tue Aug  4 23:43:36 IST 2026
[2026-08-04 23:43:36,496.496 INFO    ] ================================================
[2026-08-04 23:43:37,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:43:37
[2026-08-04 23:43:37,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:43:37,824.824 INFO    ] Initializing speech engine...
[2026-08-04 23:43:37,834.834 INFO    ] 2026-08-04 23:43:37
[2026-08-04 23:43:38,078.078 INFO    ] 2026-08-04 23:43:38
[2026-08-04 23:43:38,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:43:38,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:43:38,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:43:38,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:43:38,546.546 INFO    ] time= 04/08/2026 23:43:38
[2026-08-04 23:43:38,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:43:38,636.636 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:43:38,696.696 INFO    ] No existing commands found in stream
[2026-08-04 23:43:43,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:43:43,724.724 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 23:43:45,761.761 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:43:45,762.762 INFO    ] Checking for system updates...
[2026-08-04 23:43:45,783.783 INFO    ] 200
[2026-08-04 23:43:45,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:43:45,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:43:45,834.834 INFO    ] No update needed
[2026-08-04 23:43:45,836.836 INFO    ] Checking for camera pi updates...
[2026-08-04 23:43:45,871.871 INFO    ] 200
[2026-08-04 23:43:45,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:43:45,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:43:45,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:43:45,999.999 INFO    ] No camera update needed
[2026-08-04 23:43:46,001.001 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:43:46,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:43:46,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:43:46,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:43:48,055.055 INFO    ] ================================================
[2026-08-04 23:43:48,071.071 INFO    ] Launching Daemon at Tue Aug  4 23:43:48 IST 2026
[2026-08-04 23:43:48,081.081 INFO    ] ================================================
[2026-08-04 23:43:48,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:43:48
[2026-08-04 23:43:49,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:43:49,558.558 INFO    ] Initializing speech engine...
[2026-08-04 23:43:49,572.572 INFO    ] 2026-08-04 23:43:49
[2026-08-04 23:43:49,856.856 INFO    ] 2026-08-04 23:43:49
[2026-08-04 23:43:49,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:43:50,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:43:50,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:43:50,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:43:50,394.394 INFO    ] time= 04/08/2026 23:43:50
[2026-08-04 23:43:50,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:43:50,423.423 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:43:50,540.540 INFO    ] No existing commands found in stream
[2026-08-04 23:43:55,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:43:55,563.563 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-08-04 23:43:58,219.219 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:43:58,221.221 INFO    ] Checking for system updates...
[2026-08-04 23:43:58,243.243 INFO    ] 200
[2026-08-04 23:43:58,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:43:58,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:43:58,277.277 INFO    ] No update needed
[2026-08-04 23:43:58,279.279 INFO    ] Checking for camera pi updates...
[2026-08-04 23:43:58,298.298 INFO    ] 200
[2026-08-04 23:43:58,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:43:58,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:43:58,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:43:58,425.425 INFO    ] No camera update needed
[2026-08-04 23:43:58,427.427 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:43:58,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:43:58,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:43:58,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:44:00,483.483 INFO    ] ================================================
[2026-08-04 23:44:00,499.499 INFO    ] Launching Daemon at Tue Aug  4 23:44:00 IST 2026
[2026-08-04 23:44:00,510.510 INFO    ] ================================================
[2026-08-04 23:44:01,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:44:01
[2026-08-04 23:44:02,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:44:02,416.416 INFO    ] Initializing speech engine...
[2026-08-04 23:44:02,424.424 INFO    ] 2026-08-04 23:44:02
[2026-08-04 23:44:02,740.740 INFO    ] 2026-08-04 23:44:02
[2026-08-04 23:44:02,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:44:03,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:44:03,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:44:03,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:44:03,231.231 INFO    ] time= 04/08/2026 23:44:03
[2026-08-04 23:44:03,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:44:03,316.316 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:44:03,376.376 INFO    ] No existing commands found in stream
[2026-08-04 23:44:08,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:44:08,408.408 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-08-04 23:44:09,493.493 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:44:09,494.494 INFO    ] Checking for system updates...
[2026-08-04 23:44:09,526.526 INFO    ] 200
[2026-08-04 23:44:09,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:44:09,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:44:09,586.586 INFO    ] No update needed
[2026-08-04 23:44:09,588.588 INFO    ] Checking for camera pi updates...
[2026-08-04 23:44:09,623.623 INFO    ] 200
[2026-08-04 23:44:09,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:44:09,668.668 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:44:09,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:44:09,752.752 INFO    ] No camera update needed
[2026-08-04 23:44:09,755.755 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:44:09,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:44:09,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:44:09,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:44:11,811.811 INFO    ] ================================================
[2026-08-04 23:44:11,827.827 INFO    ] Launching Daemon at Tue Aug  4 23:44:11 IST 2026
[2026-08-04 23:44:11,838.838 INFO    ] ================================================
[2026-08-04 23:44:12,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:44:12
[2026-08-04 23:44:13,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:44:13,451.451 INFO    ] Initializing speech engine...
[2026-08-04 23:44:13,460.460 INFO    ] 2026-08-04 23:44:13
[2026-08-04 23:44:13,751.751 INFO    ] 2026-08-04 23:44:13
[2026-08-04 23:44:13,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:44:14,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:44:14,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:44:14,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:44:14,336.336 INFO    ] time= 04/08/2026 23:44:14
[2026-08-04 23:44:14,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:44:14,442.442 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:44:14,561.561 INFO    ] No existing commands found in stream
[2026-08-04 23:44:19,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:44:19,590.590 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-08-04 23:44:23,929.929 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:44:23,931.931 INFO    ] Checking for system updates...
[2026-08-04 23:44:23,953.953 INFO    ] 200
[2026-08-04 23:44:23,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:44:23,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:44:23,989.989 INFO    ] No update needed
[2026-08-04 23:44:23,991.991 INFO    ] Checking for camera pi updates...
[2026-08-04 23:44:24,012.012 INFO    ] 200
[2026-08-04 23:44:24,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:44:24,046.046 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:44:24,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:44:24,152.152 INFO    ] No camera update needed
[2026-08-04 23:44:24,155.155 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:44:24,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:44:24,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:44:24,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:44:26,211.211 INFO    ] ================================================
[2026-08-04 23:44:26,227.227 INFO    ] Launching Daemon at Tue Aug  4 23:44:26 IST 2026
[2026-08-04 23:44:26,238.238 INFO    ] ================================================
[2026-08-04 23:44:26,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:44:26
[2026-08-04 23:44:27,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:44:27,560.560 INFO    ] Initializing speech engine...
[2026-08-04 23:44:27,568.568 INFO    ] 2026-08-04 23:44:27
[2026-08-04 23:44:27,860.860 INFO    ] 2026-08-04 23:44:27
[2026-08-04 23:44:27,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:44:28,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:44:28,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:44:28,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:44:28,255.255 INFO    ] time= 04/08/2026 23:44:28
[2026-08-04 23:44:28,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:44:28,285.285 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:44:28,362.362 INFO    ] No existing commands found in stream
[2026-08-04 23:44:33,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:44:33,376.376 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-08-04 23:44:33,855.855 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:44:33,857.857 INFO    ] Checking for system updates...
[2026-08-04 23:44:35,108.108 INFO    ] 200
[2026-08-04 23:44:35,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:44:35,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:44:35,182.182 INFO    ] No update needed
[2026-08-04 23:44:35,184.184 INFO    ] Checking for camera pi updates...
[2026-08-04 23:44:35,218.218 INFO    ] 200
[2026-08-04 23:44:35,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:44:35,267.267 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:44:35,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:44:35,352.352 INFO    ] No camera update needed
[2026-08-04 23:44:35,361.361 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:44:35,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:44:35,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:44:35,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:44:37,413.413 INFO    ] ================================================
[2026-08-04 23:44:37,429.429 INFO    ] Launching Daemon at Tue Aug  4 23:44:37 IST 2026
[2026-08-04 23:44:37,440.440 INFO    ] ================================================
[2026-08-04 23:44:37,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:44:37
[2026-08-04 23:44:38,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:44:38,786.786 INFO    ] Initializing speech engine...
[2026-08-04 23:44:38,791.791 INFO    ] 2026-08-04 23:44:38
[2026-08-04 23:44:39,035.035 INFO    ] 2026-08-04 23:44:39
[2026-08-04 23:44:39,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:44:39,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:44:39,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:44:39,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:44:39,527.527 INFO    ] time= 04/08/2026 23:44:39
[2026-08-04 23:44:39,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:44:39,598.598 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:44:39,657.657 INFO    ] No existing commands found in stream
[2026-08-04 23:44:44,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:44:44,671.671 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-08-04 23:44:46,624.624 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:44:46,625.625 INFO    ] Checking for system updates...
[2026-08-04 23:44:46,645.645 INFO    ] 200
[2026-08-04 23:44:46,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:44:46,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:44:46,681.681 INFO    ] No update needed
[2026-08-04 23:44:46,682.682 INFO    ] Checking for camera pi updates...
[2026-08-04 23:44:46,702.702 INFO    ] 200
[2026-08-04 23:44:46,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:44:46,726.726 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:44:46,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:44:46,812.812 INFO    ] No camera update needed
[2026-08-04 23:44:46,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:44:46,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:44:46,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:44:46,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:44:48,869.869 INFO    ] ================================================
[2026-08-04 23:44:48,886.886 INFO    ] Launching Daemon at Tue Aug  4 23:44:48 IST 2026
[2026-08-04 23:44:48,897.897 INFO    ] ================================================
[2026-08-04 23:44:49,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:44:49
[2026-08-04 23:44:50,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:44:50,279.279 INFO    ] Initializing speech engine...
[2026-08-04 23:44:50,285.285 INFO    ] 2026-08-04 23:44:50
[2026-08-04 23:44:50,551.551 INFO    ] 2026-08-04 23:44:50
[2026-08-04 23:44:50,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:44:50,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:44:50,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:44:50,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:44:51,035.035 INFO    ] time= 04/08/2026 23:44:50
[2026-08-04 23:44:51,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:44:51,115.115 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:44:51,171.171 INFO    ] No existing commands found in stream
[2026-08-04 23:44:56,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:44:56,189.189 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-08-04 23:44:58,159.159 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:44:58,161.161 INFO    ] Checking for system updates...
[2026-08-04 23:44:58,182.182 INFO    ] 200
[2026-08-04 23:44:58,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:44:58,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:44:58,217.217 INFO    ] No update needed
[2026-08-04 23:44:58,219.219 INFO    ] Checking for camera pi updates...
[2026-08-04 23:44:58,246.246 INFO    ] 200
[2026-08-04 23:44:58,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:44:58,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:44:58,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:44:58,381.381 INFO    ] No camera update needed
[2026-08-04 23:44:58,384.384 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:44:58,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:44:58,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:44:58,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:45:00,440.440 INFO    ] ================================================
[2026-08-04 23:45:00,456.456 INFO    ] Launching Daemon at Tue Aug  4 23:45:00 IST 2026
[2026-08-04 23:45:00,467.467 INFO    ] ================================================
[2026-08-04 23:45:01,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:45:01
[2026-08-04 23:45:02,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:45:02,647.647 INFO    ] Initializing speech engine...
[2026-08-04 23:45:02,657.657 INFO    ] 2026-08-04 23:45:02
[2026-08-04 23:45:02,967.967 INFO    ] 2026-08-04 23:45:02
[2026-08-04 23:45:03,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:45:03,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:45:03,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:45:03,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:45:03,431.431 INFO    ] time= 04/08/2026 23:45:03
[2026-08-04 23:45:03,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:45:03,487.487 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:45:03,616.616 INFO    ] No existing commands found in stream
[2026-08-04 23:45:08,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:45:08,644.644 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-08-04 23:45:12,386.386 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:45:12,388.388 INFO    ] Checking for system updates...
[2026-08-04 23:45:12,409.409 INFO    ] 200
[2026-08-04 23:45:12,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:45:12,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:45:12,443.443 INFO    ] No update needed
[2026-08-04 23:45:12,445.445 INFO    ] Checking for camera pi updates...
[2026-08-04 23:45:12,467.467 INFO    ] 200
[2026-08-04 23:45:12,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:45:12,511.511 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:45:12,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:45:12,682.682 INFO    ] No camera update needed
[2026-08-04 23:45:12,685.685 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:45:12,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:45:12,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:45:12,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:45:14,740.740 INFO    ] ================================================
[2026-08-04 23:45:14,756.756 INFO    ] Launching Daemon at Tue Aug  4 23:45:14 IST 2026
[2026-08-04 23:45:14,768.768 INFO    ] ================================================
[2026-08-04 23:45:15,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:45:15
[2026-08-04 23:45:15,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:45:16,128.128 INFO    ] Initializing speech engine...
[2026-08-04 23:45:16,137.137 INFO    ] 2026-08-04 23:45:16
[2026-08-04 23:45:16,397.397 INFO    ] 2026-08-04 23:45:16
[2026-08-04 23:45:16,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:45:16,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:45:16,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:45:16,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:45:16,761.761 INFO    ] time= 04/08/2026 23:45:16
[2026-08-04 23:45:16,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:45:16,814.814 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:45:16,948.948 INFO    ] No existing commands found in stream
[2026-08-04 23:45:21,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:45:21,975.975 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-08-04 23:45:23,879.879 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:45:23,880.880 INFO    ] Checking for system updates...
[2026-08-04 23:45:23,901.901 INFO    ] 200
[2026-08-04 23:45:23,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:45:23,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:45:23,934.934 INFO    ] No update needed
[2026-08-04 23:45:23,935.935 INFO    ] Checking for camera pi updates...
[2026-08-04 23:45:23,955.955 INFO    ] 200
[2026-08-04 23:45:23,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:45:23,993.993 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:45:24,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:45:24,124.124 INFO    ] No camera update needed
[2026-08-04 23:45:24,127.127 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:45:24,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:45:24,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:45:24,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:45:26,181.181 INFO    ] ================================================
[2026-08-04 23:45:26,197.197 INFO    ] Launching Daemon at Tue Aug  4 23:45:26 IST 2026
[2026-08-04 23:45:26,208.208 INFO    ] ================================================
[2026-08-04 23:45:26,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:45:26
[2026-08-04 23:45:27,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:45:27,525.525 INFO    ] Initializing speech engine...
[2026-08-04 23:45:27,548.548 INFO    ] 2026-08-04 23:45:27
[2026-08-04 23:45:27,805.805 INFO    ] 2026-08-04 23:45:27
[2026-08-04 23:45:27,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:45:28,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:45:28,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:45:28,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:45:28,163.163 INFO    ] time= 04/08/2026 23:45:28
[2026-08-04 23:45:28,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:45:28,209.209 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:45:28,288.288 INFO    ] No existing commands found in stream
[2026-08-04 23:45:33,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:45:33,303.303 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-04 23:45:36,245.245 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:45:36,246.246 INFO    ] Checking for system updates...
[2026-08-04 23:45:36,267.267 INFO    ] 200
[2026-08-04 23:45:36,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:45:36,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:45:36,328.328 INFO    ] No update needed
[2026-08-04 23:45:36,331.331 INFO    ] Checking for camera pi updates...
[2026-08-04 23:45:36,365.365 INFO    ] 200
[2026-08-04 23:45:36,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:45:36,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:45:36,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:45:36,492.492 INFO    ] No camera update needed
[2026-08-04 23:45:36,494.494 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:45:36,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:45:36,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:45:36,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:45:38,547.547 INFO    ] ================================================
[2026-08-04 23:45:38,563.563 INFO    ] Launching Daemon at Tue Aug  4 23:45:38 IST 2026
[2026-08-04 23:45:38,575.575 INFO    ] ================================================
[2026-08-04 23:45:39,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:45:39
[2026-08-04 23:45:39,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:45:40,113.113 INFO    ] Initializing speech engine...
[2026-08-04 23:45:40,128.128 INFO    ] 2026-08-04 23:45:40
[2026-08-04 23:45:40,438.438 INFO    ] 2026-08-04 23:45:40
[2026-08-04 23:45:40,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:45:40,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:45:40,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:45:40,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:45:40,947.947 INFO    ] time= 04/08/2026 23:45:40
[2026-08-04 23:45:40,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:45:40,996.996 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:45:41,103.103 INFO    ] No existing commands found in stream
[2026-08-04 23:45:46,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:45:46,136.136 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-08-04 23:45:47,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:45:47,407.407 INFO    ] Checking for system updates...
[2026-08-04 23:45:47,429.429 INFO    ] 200
[2026-08-04 23:45:47,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:45:47,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:45:47,464.464 INFO    ] No update needed
[2026-08-04 23:45:47,465.465 INFO    ] Checking for camera pi updates...
[2026-08-04 23:45:47,495.495 INFO    ] 200
[2026-08-04 23:45:47,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:45:47,539.539 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:45:47,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:45:47,651.651 INFO    ] No camera update needed
[2026-08-04 23:45:47,654.654 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:45:47,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:45:47,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:45:47,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:45:49,711.711 INFO    ] ================================================
[2026-08-04 23:45:49,727.727 INFO    ] Launching Daemon at Tue Aug  4 23:45:49 IST 2026
[2026-08-04 23:45:49,738.738 INFO    ] ================================================
[2026-08-04 23:45:50,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:45:50
[2026-08-04 23:45:50,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:45:51,155.155 INFO    ] Initializing speech engine...
[2026-08-04 23:45:51,162.162 INFO    ] 2026-08-04 23:45:51
[2026-08-04 23:45:51,468.468 INFO    ] 2026-08-04 23:45:51
[2026-08-04 23:45:51,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:45:51,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:45:51,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:45:51,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:45:51,827.827 INFO    ] time= 04/08/2026 23:45:51
[2026-08-04 23:45:51,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:45:51,856.856 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:45:51,974.974 INFO    ] No existing commands found in stream
[2026-08-04 23:45:56,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:45:56,988.988 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-08-04 23:45:57,855.855 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:45:57,856.856 INFO    ] Checking for system updates...
[2026-08-04 23:45:57,887.887 INFO    ] 200
[2026-08-04 23:45:57,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:45:57,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:45:57,946.946 INFO    ] No update needed
[2026-08-04 23:45:57,948.948 INFO    ] Checking for camera pi updates...
[2026-08-04 23:45:57,985.985 INFO    ] 200
[2026-08-04 23:45:57,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:45:58,029.029 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:45:58,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:45:58,114.114 INFO    ] No camera update needed
[2026-08-04 23:45:58,116.116 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:45:58,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:45:58,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:45:58,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:46:00,171.171 INFO    ] ================================================
[2026-08-04 23:46:00,186.186 INFO    ] Launching Daemon at Tue Aug  4 23:46:00 IST 2026
[2026-08-04 23:46:00,197.197 INFO    ] ================================================
[2026-08-04 23:46:00,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:46:00
[2026-08-04 23:46:01,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:46:01,882.882 INFO    ] Initializing speech engine...
[2026-08-04 23:46:01,885.885 INFO    ] 2026-08-04 23:46:01
[2026-08-04 23:46:02,269.269 INFO    ] 2026-08-04 23:46:02
[2026-08-04 23:46:02,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:46:02,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:46:02,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:46:02,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:46:02,693.693 INFO    ] time= 04/08/2026 23:46:02
[2026-08-04 23:46:02,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:46:02,811.811 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:46:02,945.945 INFO    ] No existing commands found in stream
[2026-08-04 23:46:07,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:46:07,988.988 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-08-04 23:46:09,291.291 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:46:09,293.293 INFO    ] Checking for system updates...
[2026-08-04 23:46:09,313.313 INFO    ] 200
[2026-08-04 23:46:09,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:46:09,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:46:09,349.349 INFO    ] No update needed
[2026-08-04 23:46:09,350.350 INFO    ] Checking for camera pi updates...
[2026-08-04 23:46:09,373.373 INFO    ] 200
[2026-08-04 23:46:09,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:46:09,419.419 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:46:09,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:46:09,494.494 INFO    ] No camera update needed
[2026-08-04 23:46:09,496.496 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:46:09,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:46:09,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:46:09,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:46:11,550.550 INFO    ] ================================================
[2026-08-04 23:46:11,566.566 INFO    ] Launching Daemon at Tue Aug  4 23:46:11 IST 2026
[2026-08-04 23:46:11,577.577 INFO    ] ================================================
[2026-08-04 23:46:12,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:46:12
[2026-08-04 23:46:12,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:46:13,027.027 INFO    ] Initializing speech engine...
[2026-08-04 23:46:13,034.034 INFO    ] 2026-08-04 23:46:13
[2026-08-04 23:46:13,330.330 INFO    ] 2026-08-04 23:46:13
[2026-08-04 23:46:13,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:46:13,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:46:13,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:46:13,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:46:13,713.713 INFO    ] time= 04/08/2026 23:46:13
[2026-08-04 23:46:13,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:46:13,723.723 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:46:13,790.790 INFO    ] No existing commands found in stream
[2026-08-04 23:46:18,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:46:18,821.821 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-08-04 23:46:19,324.324 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:46:19,327.327 INFO    ] Checking for system updates...
[2026-08-04 23:46:19,367.367 INFO    ] 200
[2026-08-04 23:46:19,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:46:19,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:46:19,436.436 INFO    ] No update needed
[2026-08-04 23:46:19,439.439 INFO    ] Checking for camera pi updates...
[2026-08-04 23:46:19,476.476 INFO    ] 200
[2026-08-04 23:46:19,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:46:19,523.523 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:46:19,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:46:19,615.615 INFO    ] No camera update needed
[2026-08-04 23:46:19,618.618 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:46:19,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:46:19,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:46:19,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:46:21,674.674 INFO    ] ================================================
[2026-08-04 23:46:21,689.689 INFO    ] Launching Daemon at Tue Aug  4 23:46:21 IST 2026
[2026-08-04 23:46:21,700.700 INFO    ] ================================================
[2026-08-04 23:46:22,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:46:22
[2026-08-04 23:46:23,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:46:23,339.339 INFO    ] Initializing speech engine...
[2026-08-04 23:46:23,351.351 INFO    ] 2026-08-04 23:46:23
[2026-08-04 23:46:23,628.628 INFO    ] 2026-08-04 23:46:23
[2026-08-04 23:46:23,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:46:23,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:46:23,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:46:24,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:46:24,077.077 INFO    ] time= 04/08/2026 23:46:24
[2026-08-04 23:46:24,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:46:24,127.127 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:46:24,235.235 INFO    ] No existing commands found in stream
[2026-08-04 23:46:29,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:46:29,273.273 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-08-04 23:46:31,189.189 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:46:31,192.192 INFO    ] Checking for system updates...
[2026-08-04 23:46:31,230.230 INFO    ] 200
[2026-08-04 23:46:31,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:46:31,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:46:31,291.291 INFO    ] No update needed
[2026-08-04 23:46:31,293.293 INFO    ] Checking for camera pi updates...
[2026-08-04 23:46:31,328.328 INFO    ] 200
[2026-08-04 23:46:31,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:46:31,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:46:31,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:46:31,465.465 INFO    ] No camera update needed
[2026-08-04 23:46:31,468.468 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:46:31,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:46:31,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:46:31,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:46:33,526.526 INFO    ] ================================================
[2026-08-04 23:46:33,541.541 INFO    ] Launching Daemon at Tue Aug  4 23:46:33 IST 2026
[2026-08-04 23:46:33,552.552 INFO    ] ================================================
[2026-08-04 23:46:34,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:46:34
[2026-08-04 23:46:34,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:46:34,943.943 INFO    ] Initializing speech engine...
[2026-08-04 23:46:34,955.955 INFO    ] 2026-08-04 23:46:34
[2026-08-04 23:46:35,267.267 INFO    ] 2026-08-04 23:46:35
[2026-08-04 23:46:35,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:46:35,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:46:35,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:46:35,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:46:35,772.772 INFO    ] time= 04/08/2026 23:46:35
[2026-08-04 23:46:35,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:46:35,824.824 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:46:35,929.929 INFO    ] No existing commands found in stream
[2026-08-04 23:46:40,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:46:40,958.958 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-08-04 23:46:44,706.706 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:46:44,708.708 INFO    ] Checking for system updates...
[2026-08-04 23:46:44,730.730 INFO    ] 200
[2026-08-04 23:46:44,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:46:44,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:46:44,764.764 INFO    ] No update needed
[2026-08-04 23:46:44,765.765 INFO    ] Checking for camera pi updates...
[2026-08-04 23:46:44,792.792 INFO    ] 200
[2026-08-04 23:46:44,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:46:44,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:46:44,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:46:44,926.926 INFO    ] No camera update needed
[2026-08-04 23:46:44,929.929 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:46:44,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:46:44,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:46:44,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:46:46,985.985 INFO    ] ================================================
[2026-08-04 23:46:47,000.000 INFO    ] Launching Daemon at Tue Aug  4 23:46:46 IST 2026
[2026-08-04 23:46:47,011.011 INFO    ] ================================================
[2026-08-04 23:46:47,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:46:47
[2026-08-04 23:46:48,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:46:48,342.342 INFO    ] Initializing speech engine...
[2026-08-04 23:46:48,357.357 INFO    ] 2026-08-04 23:46:48
[2026-08-04 23:46:48,642.642 INFO    ] 2026-08-04 23:46:48
[2026-08-04 23:46:48,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:46:48,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:46:48,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:46:49,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:46:49,021.021 INFO    ] time= 04/08/2026 23:46:49
[2026-08-04 23:46:49,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:46:49,063.063 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:46:49,146.146 INFO    ] No existing commands found in stream
[2026-08-04 23:46:54,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:46:54,161.161 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-08-04 23:46:57,593.593 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:46:57,596.596 INFO    ] Checking for system updates...
[2026-08-04 23:46:57,633.633 INFO    ] 200
[2026-08-04 23:46:57,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:46:57,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:46:57,695.695 INFO    ] No update needed
[2026-08-04 23:46:57,697.697 INFO    ] Checking for camera pi updates...
[2026-08-04 23:46:57,733.733 INFO    ] 200
[2026-08-04 23:46:57,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:46:57,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:46:57,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:46:57,878.878 INFO    ] No camera update needed
[2026-08-04 23:46:57,881.881 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:46:57,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:46:57,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:46:57,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:46:59,938.938 INFO    ] ================================================
[2026-08-04 23:46:59,953.953 INFO    ] Launching Daemon at Tue Aug  4 23:46:59 IST 2026
[2026-08-04 23:46:59,964.964 INFO    ] ================================================
[2026-08-04 23:47:00,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:47:00
[2026-08-04 23:47:01,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:47:01,584.584 INFO    ] Initializing speech engine...
[2026-08-04 23:47:01,588.588 INFO    ] 2026-08-04 23:47:01
[2026-08-04 23:47:02,038.038 INFO    ] 2026-08-04 23:47:02
[2026-08-04 23:47:02,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:47:02,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:47:02,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:47:02,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:47:02,516.516 INFO    ] time= 04/08/2026 23:47:02
[2026-08-04 23:47:02,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:47:02,617.617 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:47:02,698.698 INFO    ] No existing commands found in stream
[2026-08-04 23:47:07,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:47:07,736.736 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-08-04 23:47:11,126.126 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:47:11,129.129 INFO    ] Checking for system updates...
[2026-08-04 23:47:11,182.182 INFO    ] 200
[2026-08-04 23:47:11,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:47:11,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:47:11,240.240 INFO    ] No update needed
[2026-08-04 23:47:11,242.242 INFO    ] Checking for camera pi updates...
[2026-08-04 23:47:11,276.276 INFO    ] 200
[2026-08-04 23:47:11,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:47:11,319.319 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:47:11,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:47:11,404.404 INFO    ] No camera update needed
[2026-08-04 23:47:11,407.407 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:47:11,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:47:11,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:47:11,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:47:13,461.461 INFO    ] ================================================
[2026-08-04 23:47:13,476.476 INFO    ] Launching Daemon at Tue Aug  4 23:47:13 IST 2026
[2026-08-04 23:47:13,488.488 INFO    ] ================================================
[2026-08-04 23:47:14,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:47:14
[2026-08-04 23:47:14,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:47:15,066.066 INFO    ] Initializing speech engine...
[2026-08-04 23:47:15,080.080 INFO    ] 2026-08-04 23:47:15
[2026-08-04 23:47:15,355.355 INFO    ] 2026-08-04 23:47:15
[2026-08-04 23:47:15,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:47:15,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:47:15,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:47:15,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:47:15,828.828 INFO    ] time= 04/08/2026 23:47:15
[2026-08-04 23:47:15,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:47:15,897.897 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:47:16,028.028 INFO    ] No existing commands found in stream
[2026-08-04 23:47:21,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:47:21,054.054 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-08-04 23:47:22,121.121 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:47:22,124.124 INFO    ] Checking for system updates...
[2026-08-04 23:47:22,161.161 INFO    ] 200
[2026-08-04 23:47:22,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:47:22,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:47:22,220.220 INFO    ] No update needed
[2026-08-04 23:47:22,223.223 INFO    ] Checking for camera pi updates...
[2026-08-04 23:47:22,260.260 INFO    ] 200
[2026-08-04 23:47:22,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:47:22,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:47:22,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:47:22,398.398 INFO    ] No camera update needed
[2026-08-04 23:47:22,401.401 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:47:22,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:47:22,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:47:22,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:47:24,457.457 INFO    ] ================================================
[2026-08-04 23:47:24,473.473 INFO    ] Launching Daemon at Tue Aug  4 23:47:24 IST 2026
[2026-08-04 23:47:24,483.483 INFO    ] ================================================
[2026-08-04 23:47:25,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:47:25
[2026-08-04 23:47:25,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:47:25,831.831 INFO    ] Initializing speech engine...
[2026-08-04 23:47:25,854.854 INFO    ] 2026-08-04 23:47:25
[2026-08-04 23:47:26,123.123 INFO    ] 2026-08-04 23:47:26
[2026-08-04 23:47:26,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:47:26,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:47:26,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:47:26,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:47:26,525.525 INFO    ] time= 04/08/2026 23:47:26
[2026-08-04 23:47:26,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:47:26,553.553 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:47:26,692.692 INFO    ] No existing commands found in stream
[2026-08-04 23:47:31,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:47:31,721.721 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-08-04 23:47:34,301.301 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:47:34,304.304 INFO    ] Checking for system updates...
[2026-08-04 23:47:34,340.340 INFO    ] 200
[2026-08-04 23:47:34,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:47:34,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:47:34,402.402 INFO    ] No update needed
[2026-08-04 23:47:34,405.405 INFO    ] Checking for camera pi updates...
[2026-08-04 23:47:34,443.443 INFO    ] 200
[2026-08-04 23:47:34,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:47:34,487.487 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:47:34,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:47:34,562.562 INFO    ] No camera update needed
[2026-08-04 23:47:34,564.564 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:47:34,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:47:34,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:47:34,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:47:36,618.618 INFO    ] ================================================
[2026-08-04 23:47:36,634.634 INFO    ] Launching Daemon at Tue Aug  4 23:47:36 IST 2026
[2026-08-04 23:47:36,645.645 INFO    ] ================================================
[2026-08-04 23:47:37,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:47:37
[2026-08-04 23:47:37,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:47:38,018.018 INFO    ] Initializing speech engine...
[2026-08-04 23:47:38,037.037 INFO    ] 2026-08-04 23:47:38
[2026-08-04 23:47:38,299.299 INFO    ] 2026-08-04 23:47:38
[2026-08-04 23:47:38,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:47:38,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:47:38,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:47:38,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:47:38,679.679 INFO    ] time= 04/08/2026 23:47:38
[2026-08-04 23:47:38,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:47:38,709.709 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:47:38,782.782 INFO    ] No existing commands found in stream
[2026-08-04 23:47:43,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:47:43,797.797 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-08-04 23:47:45,170.170 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:47:45,173.173 INFO    ] Checking for system updates...
[2026-08-04 23:47:45,208.208 INFO    ] 200
[2026-08-04 23:47:45,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:47:45,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:47:45,265.265 INFO    ] No update needed
[2026-08-04 23:47:45,268.268 INFO    ] Checking for camera pi updates...
[2026-08-04 23:47:45,302.302 INFO    ] 200
[2026-08-04 23:47:45,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:47:45,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:47:45,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:47:45,424.424 INFO    ] No camera update needed
[2026-08-04 23:47:45,426.426 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:47:45,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:47:45,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:47:45,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:47:47,482.482 INFO    ] ================================================
[2026-08-04 23:47:47,497.497 INFO    ] Launching Daemon at Tue Aug  4 23:47:47 IST 2026
[2026-08-04 23:47:47,508.508 INFO    ] ================================================
[2026-08-04 23:47:48,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:47:48
[2026-08-04 23:47:48,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:47:48,862.862 INFO    ] Initializing speech engine...
[2026-08-04 23:47:48,881.881 INFO    ] 2026-08-04 23:47:48
[2026-08-04 23:47:49,152.152 INFO    ] 2026-08-04 23:47:49
[2026-08-04 23:47:49,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:47:49,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:47:49,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:47:49,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:47:49,554.554 INFO    ] time= 04/08/2026 23:47:49
[2026-08-04 23:47:49,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:47:49,565.565 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:47:49,639.639 INFO    ] No existing commands found in stream
[2026-08-04 23:47:54,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:47:54,657.657 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-08-04 23:47:56,315.315 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:47:56,316.316 INFO    ] Checking for system updates...
[2026-08-04 23:47:56,337.337 INFO    ] 200
[2026-08-04 23:47:56,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:47:56,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:47:56,377.377 INFO    ] No update needed
[2026-08-04 23:47:56,378.378 INFO    ] Checking for camera pi updates...
[2026-08-04 23:47:56,397.397 INFO    ] 200
[2026-08-04 23:47:56,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:47:56,427.427 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:47:56,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:47:56,489.489 INFO    ] No camera update needed
[2026-08-04 23:47:56,491.491 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:47:56,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:47:56,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:47:56,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:47:58,544.544 INFO    ] ================================================
[2026-08-04 23:47:58,560.560 INFO    ] Launching Daemon at Tue Aug  4 23:47:58 IST 2026
[2026-08-04 23:47:58,571.571 INFO    ] ================================================
[2026-08-04 23:47:59,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:47:59
[2026-08-04 23:47:59,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:48:00,035.035 INFO    ] Initializing speech engine...
[2026-08-04 23:48:00,043.043 INFO    ] 2026-08-04 23:48:00
[2026-08-04 23:48:00,313.313 INFO    ] 2026-08-04 23:48:00
[2026-08-04 23:48:00,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:48:00,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:48:00,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:48:00,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:48:00,778.778 INFO    ] time= 04/08/2026 23:48:00
[2026-08-04 23:48:00,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:48:00,872.872 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:48:00,945.945 INFO    ] No existing commands found in stream
[2026-08-04 23:48:05,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:48:05,986.986 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-08-04 23:48:08,773.773 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:48:08,775.775 INFO    ] Checking for system updates...
[2026-08-04 23:48:08,796.796 INFO    ] 200
[2026-08-04 23:48:08,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:48:09,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:48:09,050.050 INFO    ] No update needed
[2026-08-04 23:48:09,053.053 INFO    ] Checking for camera pi updates...
[2026-08-04 23:48:09,088.088 INFO    ] 200
[2026-08-04 23:48:09,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:48:09,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:48:09,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:48:09,224.224 INFO    ] No camera update needed
[2026-08-04 23:48:09,226.226 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:48:09,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:48:09,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:48:09,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:48:11,284.284 INFO    ] ================================================
[2026-08-04 23:48:11,304.304 INFO    ] Launching Daemon at Tue Aug  4 23:48:11 IST 2026
[2026-08-04 23:48:11,315.315 INFO    ] ================================================
[2026-08-04 23:48:11,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:48:11
[2026-08-04 23:48:12,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:48:12,966.966 INFO    ] Initializing speech engine...
[2026-08-04 23:48:12,981.981 INFO    ] 2026-08-04 23:48:12
[2026-08-04 23:48:13,255.255 INFO    ] 2026-08-04 23:48:13
[2026-08-04 23:48:13,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:48:13,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:48:13,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:48:13,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:48:13,771.771 INFO    ] time= 04/08/2026 23:48:13
[2026-08-04 23:48:13,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:48:13,829.829 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:48:13,947.947 INFO    ] No existing commands found in stream
[2026-08-04 23:48:18,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:48:18,973.973 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-08-04 23:48:19,514.514 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:48:19,516.516 INFO    ] Checking for system updates...
[2026-08-04 23:48:19,551.551 INFO    ] 200
[2026-08-04 23:48:19,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:48:19,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:48:19,611.611 INFO    ] No update needed
[2026-08-04 23:48:19,614.614 INFO    ] Checking for camera pi updates...
[2026-08-04 23:48:19,649.649 INFO    ] 200
[2026-08-04 23:48:19,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:48:19,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:48:19,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:48:19,812.812 INFO    ] No camera update needed
[2026-08-04 23:48:19,814.814 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:48:19,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:48:19,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:48:19,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:48:21,873.873 INFO    ] ================================================
[2026-08-04 23:48:21,888.888 INFO    ] Launching Daemon at Tue Aug  4 23:48:21 IST 2026
[2026-08-04 23:48:21,900.900 INFO    ] ================================================
[2026-08-04 23:48:22,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:48:22
[2026-08-04 23:48:23,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:48:23,370.370 INFO    ] Initializing speech engine...
[2026-08-04 23:48:23,376.376 INFO    ] 2026-08-04 23:48:23
[2026-08-04 23:48:23,672.672 INFO    ] 2026-08-04 23:48:23
[2026-08-04 23:48:23,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:48:23,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:48:23,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:48:24,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:48:24,222.222 INFO    ] time= 04/08/2026 23:48:24
[2026-08-04 23:48:24,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:48:24,272.272 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:48:24,384.384 INFO    ] No existing commands found in stream
[2026-08-04 23:48:29,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:48:29,403.403 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-08-04 23:48:32,054.054 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:48:32,058.058 INFO    ] Checking for system updates...
[2026-08-04 23:48:32,103.103 INFO    ] 200
[2026-08-04 23:48:32,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:48:32,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:48:32,169.169 INFO    ] No update needed
[2026-08-04 23:48:32,172.172 INFO    ] Checking for camera pi updates...
[2026-08-04 23:48:32,211.211 INFO    ] 200
[2026-08-04 23:48:32,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:48:32,261.261 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:48:32,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:48:32,317.317 INFO    ] No camera update needed
[2026-08-04 23:48:32,320.320 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:48:32,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:48:32,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:48:32,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:48:34,376.376 INFO    ] ================================================
[2026-08-04 23:48:34,392.392 INFO    ] Launching Daemon at Tue Aug  4 23:48:34 IST 2026
[2026-08-04 23:48:34,403.403 INFO    ] ================================================
[2026-08-04 23:48:34,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:48:34
[2026-08-04 23:48:35,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:48:35,722.722 INFO    ] Initializing speech engine...
[2026-08-04 23:48:35,737.737 INFO    ] 2026-08-04 23:48:35
[2026-08-04 23:48:36,003.003 INFO    ] 2026-08-04 23:48:35
[2026-08-04 23:48:36,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:48:36,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:48:36,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:48:36,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:48:36,484.484 INFO    ] time= 04/08/2026 23:48:36
[2026-08-04 23:48:36,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:48:36,580.580 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:48:36,638.638 INFO    ] No existing commands found in stream
[2026-08-04 23:48:41,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:48:41,652.652 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 23:48:42,997.997 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:48:42,999.999 INFO    ] Checking for system updates...
[2026-08-04 23:48:43,021.021 INFO    ] 200
[2026-08-04 23:48:43,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:48:43,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:48:43,077.077 INFO    ] No update needed
[2026-08-04 23:48:43,079.079 INFO    ] Checking for camera pi updates...
[2026-08-04 23:48:43,114.114 INFO    ] 200
[2026-08-04 23:48:43,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:48:43,157.157 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:48:43,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:48:43,250.250 INFO    ] No camera update needed
[2026-08-04 23:48:43,252.252 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:48:43,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:48:43,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:48:43,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:48:45,304.304 INFO    ] ================================================
[2026-08-04 23:48:45,321.321 INFO    ] Launching Daemon at Tue Aug  4 23:48:45 IST 2026
[2026-08-04 23:48:45,331.331 INFO    ] ================================================
[2026-08-04 23:48:45,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:48:45
[2026-08-04 23:48:46,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:48:46,710.710 INFO    ] Initializing speech engine...
[2026-08-04 23:48:46,719.719 INFO    ] 2026-08-04 23:48:46
[2026-08-04 23:48:46,977.977 INFO    ] 2026-08-04 23:48:46
[2026-08-04 23:48:47,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:48:47,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:48:47,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:48:47,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:48:47,440.440 INFO    ] time= 04/08/2026 23:48:47
[2026-08-04 23:48:47,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:48:47,533.533 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:48:47,599.599 INFO    ] No existing commands found in stream
[2026-08-04 23:48:52,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:48:52,639.639 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-04 23:48:55,741.741 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:48:55,743.743 INFO    ] Checking for system updates...
[2026-08-04 23:48:55,779.779 INFO    ] 200
[2026-08-04 23:48:55,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:48:55,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:48:55,838.838 INFO    ] No update needed
[2026-08-04 23:48:55,840.840 INFO    ] Checking for camera pi updates...
[2026-08-04 23:48:55,873.873 INFO    ] 200
[2026-08-04 23:48:55,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:48:55,917.917 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:48:56,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:48:56,003.003 INFO    ] No camera update needed
[2026-08-04 23:48:56,005.005 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:48:56,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:48:56,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:48:56,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:48:58,059.059 INFO    ] ================================================
[2026-08-04 23:48:58,075.075 INFO    ] Launching Daemon at Tue Aug  4 23:48:58 IST 2026
[2026-08-04 23:48:58,087.087 INFO    ] ================================================
[2026-08-04 23:48:58,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:48:58
[2026-08-04 23:48:59,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:48:59,400.400 INFO    ] Initializing speech engine...
[2026-08-04 23:48:59,408.408 INFO    ] 2026-08-04 23:48:59
[2026-08-04 23:48:59,684.684 INFO    ] 2026-08-04 23:48:59
[2026-08-04 23:48:59,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:48:59,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:49:00,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:49:00,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:49:00,231.231 INFO    ] time= 04/08/2026 23:49:00
[2026-08-04 23:49:00,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:49:00,278.278 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:49:00,386.386 INFO    ] No existing commands found in stream
[2026-08-04 23:49:05,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:49:05,415.415 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 23:49:06,797.797 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:49:06,799.799 INFO    ] Checking for system updates...
[2026-08-04 23:49:06,835.835 INFO    ] 200
[2026-08-04 23:49:06,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:49:06,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:49:06,894.894 INFO    ] No update needed
[2026-08-04 23:49:06,897.897 INFO    ] Checking for camera pi updates...
[2026-08-04 23:49:06,930.930 INFO    ] 200
[2026-08-04 23:49:06,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:49:06,973.973 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:49:07,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:49:07,073.073 INFO    ] No camera update needed
[2026-08-04 23:49:07,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:49:07,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:49:07,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:49:07,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:49:09,129.129 INFO    ] ================================================
[2026-08-04 23:49:09,145.145 INFO    ] Launching Daemon at Tue Aug  4 23:49:09 IST 2026
[2026-08-04 23:49:09,157.157 INFO    ] ================================================
[2026-08-04 23:49:09,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:49:09
[2026-08-04 23:49:10,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:49:10,480.480 INFO    ] Initializing speech engine...
[2026-08-04 23:49:10,486.486 INFO    ] 2026-08-04 23:49:10
[2026-08-04 23:49:10,784.784 INFO    ] 2026-08-04 23:49:10
[2026-08-04 23:49:10,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:49:11,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:49:11,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:49:11,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:49:11,173.173 INFO    ] time= 04/08/2026 23:49:11
[2026-08-04 23:49:11,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:49:11,216.216 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:49:11,300.300 INFO    ] No existing commands found in stream
[2026-08-04 23:49:16,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:49:16,316.316 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-08-04 23:49:17,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:49:17,620.620 INFO    ] Checking for system updates...
[2026-08-04 23:49:17,657.657 INFO    ] 200
[2026-08-04 23:49:17,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:49:17,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:49:17,716.716 INFO    ] No update needed
[2026-08-04 23:49:17,718.718 INFO    ] Checking for camera pi updates...
[2026-08-04 23:49:17,753.753 INFO    ] 200
[2026-08-04 23:49:17,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:49:17,796.796 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:49:17,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:49:17,890.890 INFO    ] No camera update needed
[2026-08-04 23:49:17,892.892 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:49:17,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:49:17,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:49:17,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:49:19,946.946 INFO    ] ================================================
[2026-08-04 23:49:19,962.962 INFO    ] Launching Daemon at Tue Aug  4 23:49:19 IST 2026
[2026-08-04 23:49:19,974.974 INFO    ] ================================================
[2026-08-04 23:49:20,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:49:20
[2026-08-04 23:49:21,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:49:21,532.532 INFO    ] Initializing speech engine...
[2026-08-04 23:49:21,546.546 INFO    ] 2026-08-04 23:49:21
[2026-08-04 23:49:21,836.836 INFO    ] 2026-08-04 23:49:21
[2026-08-04 23:49:21,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:49:22,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:49:22,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:49:22,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:49:22,370.370 INFO    ] time= 04/08/2026 23:49:22
[2026-08-04 23:49:22,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:49:22,395.395 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:49:22,520.520 INFO    ] No existing commands found in stream
[2026-08-04 23:49:27,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:49:27,541.541 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-08-04 23:49:31,550.550 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:49:31,552.552 INFO    ] Checking for system updates...
[2026-08-04 23:49:31,586.586 INFO    ] 200
[2026-08-04 23:49:31,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:49:31,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:49:31,648.648 INFO    ] No update needed
[2026-08-04 23:49:31,651.651 INFO    ] Checking for camera pi updates...
[2026-08-04 23:49:31,689.689 INFO    ] 200
[2026-08-04 23:49:31,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:49:31,735.735 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:49:31,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:49:31,887.887 INFO    ] No camera update needed
[2026-08-04 23:49:31,890.890 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:49:31,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:49:31,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:49:31,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:49:33,946.946 INFO    ] ================================================
[2026-08-04 23:49:33,962.962 INFO    ] Launching Daemon at Tue Aug  4 23:49:33 IST 2026
[2026-08-04 23:49:33,973.973 INFO    ] ================================================
[2026-08-04 23:49:34,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:49:34
[2026-08-04 23:49:35,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:49:35,306.306 INFO    ] Initializing speech engine...
[2026-08-04 23:49:35,314.314 INFO    ] 2026-08-04 23:49:35
[2026-08-04 23:49:35,562.562 INFO    ] 2026-08-04 23:49:35
[2026-08-04 23:49:35,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:49:35,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:49:35,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:49:35,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:49:35,932.932 INFO    ] time= 04/08/2026 23:49:35
[2026-08-04 23:49:35,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:49:35,983.983 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:49:36,113.113 INFO    ] No existing commands found in stream
[2026-08-04 23:49:41,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:49:41,140.140 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-08-04 23:49:44,243.243 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:49:44,246.246 INFO    ] Checking for system updates...
[2026-08-04 23:49:44,282.282 INFO    ] 200
[2026-08-04 23:49:44,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:49:44,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:49:44,339.339 INFO    ] No update needed
[2026-08-04 23:49:44,342.342 INFO    ] Checking for camera pi updates...
[2026-08-04 23:49:44,376.376 INFO    ] 200
[2026-08-04 23:49:44,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:49:44,419.419 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:49:44,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:49:44,486.486 INFO    ] No camera update needed
[2026-08-04 23:49:44,488.488 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:49:44,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:49:44,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:49:44,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:49:46,543.543 INFO    ] ================================================
[2026-08-04 23:49:46,558.558 INFO    ] Launching Daemon at Tue Aug  4 23:49:46 IST 2026
[2026-08-04 23:49:46,569.569 INFO    ] ================================================
[2026-08-04 23:49:47,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:49:47
[2026-08-04 23:49:47,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:49:48,094.094 INFO    ] Initializing speech engine...
[2026-08-04 23:49:48,105.105 INFO    ] 2026-08-04 23:49:48
[2026-08-04 23:49:48,387.387 INFO    ] 2026-08-04 23:49:48
[2026-08-04 23:49:48,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:49:48,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:49:48,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:49:48,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:49:48,926.926 INFO    ] time= 04/08/2026 23:49:48
[2026-08-04 23:49:48,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:49:48,957.957 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:49:49,081.081 INFO    ] No existing commands found in stream
[2026-08-04 23:49:54,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:49:54,106.106 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-04 23:49:56,981.981 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:49:56,982.982 INFO    ] Checking for system updates...
[2026-08-04 23:49:57,017.017 INFO    ] 200
[2026-08-04 23:49:57,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:49:57,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:49:57,077.077 INFO    ] No update needed
[2026-08-04 23:49:57,080.080 INFO    ] Checking for camera pi updates...
[2026-08-04 23:49:57,115.115 INFO    ] 200
[2026-08-04 23:49:57,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:49:57,160.160 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:49:57,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:49:57,254.254 INFO    ] No camera update needed
[2026-08-04 23:49:57,257.257 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:49:57,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:49:57,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:49:57,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:49:59,311.311 INFO    ] ================================================
[2026-08-04 23:49:59,326.326 INFO    ] Launching Daemon at Tue Aug  4 23:49:59 IST 2026
[2026-08-04 23:49:59,337.337 INFO    ] ================================================
[2026-08-04 23:49:59,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:49:59
[2026-08-04 23:50:00,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:50:00,660.660 INFO    ] Initializing speech engine...
[2026-08-04 23:50:00,679.679 INFO    ] 2026-08-04 23:50:00
[2026-08-04 23:50:00,933.933 INFO    ] 2026-08-04 23:50:00
[2026-08-04 23:50:00,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:50:01,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:50:01,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:50:01,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:50:01,413.413 INFO    ] time= 04/08/2026 23:50:01
[2026-08-04 23:50:01,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:50:01,506.506 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:50:01,634.634 INFO    ] No existing commands found in stream
[2026-08-04 23:50:06,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:50:06,645.645 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-08-04 23:50:08,855.855 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:50:08,858.858 INFO    ] Checking for system updates...
[2026-08-04 23:50:08,905.905 INFO    ] 200
[2026-08-04 23:50:08,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:50:08,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:50:08,977.977 INFO    ] No update needed
[2026-08-04 23:50:08,980.980 INFO    ] Checking for camera pi updates...
[2026-08-04 23:50:09,017.017 INFO    ] 200
[2026-08-04 23:50:09,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:50:09,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:50:09,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:50:09,182.182 INFO    ] No camera update needed
[2026-08-04 23:50:09,185.185 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:50:09,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:50:09,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:50:09,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:50:11,241.241 INFO    ] ================================================
[2026-08-04 23:50:11,256.256 INFO    ] Launching Daemon at Tue Aug  4 23:50:11 IST 2026
[2026-08-04 23:50:11,267.267 INFO    ] ================================================
[2026-08-04 23:50:11,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:50:11
[2026-08-04 23:50:12,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:50:12,675.675 INFO    ] Initializing speech engine...
[2026-08-04 23:50:12,697.697 INFO    ] 2026-08-04 23:50:12
[2026-08-04 23:50:12,951.951 INFO    ] 2026-08-04 23:50:12
[2026-08-04 23:50:12,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:50:13,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:50:13,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:50:13,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:50:13,443.443 INFO    ] time= 04/08/2026 23:50:13
[2026-08-04 23:50:13,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:50:13,514.514 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:50:13,571.571 INFO    ] No existing commands found in stream
[2026-08-04 23:50:18,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:50:18,585.585 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-08-04 23:50:21,121.121 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:50:21,123.123 INFO    ] Checking for system updates...
[2026-08-04 23:50:21,143.143 INFO    ] 200
[2026-08-04 23:50:21,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:50:21,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:50:21,176.176 INFO    ] No update needed
[2026-08-04 23:50:21,178.178 INFO    ] Checking for camera pi updates...
[2026-08-04 23:50:21,197.197 INFO    ] 200
[2026-08-04 23:50:21,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:50:21,244.244 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:50:21,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:50:21,344.344 INFO    ] No camera update needed
[2026-08-04 23:50:21,346.346 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:50:21,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:50:21,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:50:21,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:50:23,402.402 INFO    ] ================================================
[2026-08-04 23:50:23,418.418 INFO    ] Launching Daemon at Tue Aug  4 23:50:23 IST 2026
[2026-08-04 23:50:23,428.428 INFO    ] ================================================
[2026-08-04 23:50:24,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:50:24
[2026-08-04 23:50:24,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:50:25,075.075 INFO    ] Initializing speech engine...
[2026-08-04 23:50:25,087.087 INFO    ] 2026-08-04 23:50:25
[2026-08-04 23:50:25,373.373 INFO    ] 2026-08-04 23:50:25
[2026-08-04 23:50:25,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:50:25,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:50:25,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:50:25,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:50:25,910.910 INFO    ] time= 04/08/2026 23:50:25
[2026-08-04 23:50:25,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:50:25,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:50:26,064.064 INFO    ] No existing commands found in stream
[2026-08-04 23:50:31,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:50:31,081.081 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-08-04 23:50:34,394.394 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:50:34,397.397 INFO    ] Checking for system updates...
[2026-08-04 23:50:34,440.440 INFO    ] 200
[2026-08-04 23:50:34,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:50:34,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:50:34,507.507 INFO    ] No update needed
[2026-08-04 23:50:34,510.510 INFO    ] Checking for camera pi updates...
[2026-08-04 23:50:34,545.545 INFO    ] 200
[2026-08-04 23:50:34,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:50:34,589.589 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:50:34,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:50:34,684.684 INFO    ] No camera update needed
[2026-08-04 23:50:34,687.687 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:50:34,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:50:34,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:50:34,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:50:36,743.743 INFO    ] ================================================
[2026-08-04 23:50:36,759.759 INFO    ] Launching Daemon at Tue Aug  4 23:50:36 IST 2026
[2026-08-04 23:50:36,769.769 INFO    ] ================================================
[2026-08-04 23:50:37,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:50:37
[2026-08-04 23:50:37,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:50:38,152.152 INFO    ] Initializing speech engine...
[2026-08-04 23:50:38,165.165 INFO    ] 2026-08-04 23:50:38
[2026-08-04 23:50:38,420.420 INFO    ] 2026-08-04 23:50:38
[2026-08-04 23:50:38,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:50:38,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:50:38,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:50:38,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:50:38,914.914 INFO    ] time= 04/08/2026 23:50:38
[2026-08-04 23:50:38,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:50:38,974.974 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:50:39,105.105 INFO    ] No existing commands found in stream
[2026-08-04 23:50:44,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:50:44,132.132 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-08-04 23:50:47,944.944 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:50:47,947.947 INFO    ] Checking for system updates...
[2026-08-04 23:50:47,990.990 INFO    ] 200
[2026-08-04 23:50:47,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 23:50:47,995.995 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-08-04 23:50:47,998.998 INFO    ] Checking for camera pi updates...
[2026-08-04 23:50:48,058.058 INFO    ] 200
[2026-08-04 23:50:48,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-08-04 23:50:48,063.063 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-08-04 23:50:48,066.066 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:50:48,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:50:48,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:50:48,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:50:50,121.121 INFO    ] ================================================
[2026-08-04 23:50:50,137.137 INFO    ] Launching Daemon at Tue Aug  4 23:50:50 IST 2026
[2026-08-04 23:50:50,148.148 INFO    ] ================================================
[2026-08-04 23:50:50,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:50:50
[2026-08-04 23:50:51,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:50:51,511.511 INFO    ] Initializing speech engine...
[2026-08-04 23:50:51,515.515 INFO    ] 2026-08-04 23:50:51
[2026-08-04 23:50:51,735.735 INFO    ] 2026-08-04 23:50:51
[2026-08-04 23:50:51,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:50:52,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:50:52,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:50:52,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:50:52,230.230 INFO    ] time= 04/08/2026 23:50:52
[2026-08-04 23:50:52,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:50:52,300.300 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:50:52,356.356 INFO    ] No existing commands found in stream
[2026-08-04 23:50:57,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:50:57,373.373 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-08-04 23:50:58,037.037 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:50:58,039.039 INFO    ] Checking for system updates...
[2026-08-04 23:50:58,059.059 INFO    ] 200
[2026-08-04 23:50:58,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:50:58,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:50:58,092.092 INFO    ] No update needed
[2026-08-04 23:50:58,094.094 INFO    ] Checking for camera pi updates...
[2026-08-04 23:50:58,113.113 INFO    ] 200
[2026-08-04 23:50:58,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:50:58,144.144 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:50:58,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:50:58,232.232 INFO    ] No camera update needed
[2026-08-04 23:50:58,234.234 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:50:58,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:50:58,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:50:58,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:51:00,289.289 INFO    ] ================================================
[2026-08-04 23:51:00,305.305 INFO    ] Launching Daemon at Tue Aug  4 23:51:00 IST 2026
[2026-08-04 23:51:00,315.315 INFO    ] ================================================
[2026-08-04 23:51:00,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:51:00
[2026-08-04 23:51:01,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:51:01,636.636 INFO    ] Initializing speech engine...
[2026-08-04 23:51:01,655.655 INFO    ] 2026-08-04 23:51:01
[2026-08-04 23:51:01,992.992 INFO    ] 2026-08-04 23:51:01
[2026-08-04 23:51:02,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:51:02,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:51:02,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:51:02,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:51:02,417.417 INFO    ] time= 04/08/2026 23:51:02
[2026-08-04 23:51:02,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:51:02,482.482 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:51:02,559.559 INFO    ] No existing commands found in stream
[2026-08-04 23:51:07,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:51:07,580.580 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-08-04 23:51:11,056.056 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:51:11,059.059 INFO    ] Checking for system updates...
[2026-08-04 23:51:11,096.096 INFO    ] 200
[2026-08-04 23:51:11,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:51:11,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:51:11,156.156 INFO    ] No update needed
[2026-08-04 23:51:11,159.159 INFO    ] Checking for camera pi updates...
[2026-08-04 23:51:11,192.192 INFO    ] 200
[2026-08-04 23:51:11,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:51:11,237.237 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:51:11,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:51:11,332.332 INFO    ] No camera update needed
[2026-08-04 23:51:11,334.334 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:51:11,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:51:11,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:51:11,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:51:13,391.391 INFO    ] ================================================
[2026-08-04 23:51:13,408.408 INFO    ] Launching Daemon at Tue Aug  4 23:51:13 IST 2026
[2026-08-04 23:51:13,419.419 INFO    ] ================================================
[2026-08-04 23:51:14,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:51:14
[2026-08-04 23:51:14,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:51:14,938.938 INFO    ] Initializing speech engine...
[2026-08-04 23:51:14,950.950 INFO    ] 2026-08-04 23:51:14
[2026-08-04 23:51:15,261.261 INFO    ] 2026-08-04 23:51:15
[2026-08-04 23:51:15,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:51:15,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:51:15,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:51:15,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:51:15,783.783 INFO    ] time= 04/08/2026 23:51:15
[2026-08-04 23:51:15,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:51:15,810.810 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:51:15,921.921 INFO    ] No existing commands found in stream
[2026-08-04 23:51:20,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:51:20,951.951 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-04 23:51:22,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:51:22,230.230 INFO    ] Checking for system updates...
[2026-08-04 23:51:22,267.267 INFO    ] 200
[2026-08-04 23:51:22,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:51:22,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:51:22,326.326 INFO    ] No update needed
[2026-08-04 23:51:22,328.328 INFO    ] Checking for camera pi updates...
[2026-08-04 23:51:22,363.363 INFO    ] 200
[2026-08-04 23:51:22,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:51:22,415.415 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:51:22,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:51:22,521.521 INFO    ] No camera update needed
[2026-08-04 23:51:22,523.523 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:51:22,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:51:22,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:51:22,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:51:24,580.580 INFO    ] ================================================
[2026-08-04 23:51:24,597.597 INFO    ] Launching Daemon at Tue Aug  4 23:51:24 IST 2026
[2026-08-04 23:51:24,608.608 INFO    ] ================================================
[2026-08-04 23:51:25,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:51:25
[2026-08-04 23:51:25,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:51:26,003.003 INFO    ] Initializing speech engine...
[2026-08-04 23:51:26,015.015 INFO    ] 2026-08-04 23:51:26
[2026-08-04 23:51:26,264.264 INFO    ] 2026-08-04 23:51:26
[2026-08-04 23:51:26,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:51:26,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:51:26,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:51:26,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:51:26,733.733 INFO    ] time= 04/08/2026 23:51:26
[2026-08-04 23:51:26,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:51:26,825.825 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:51:26,884.884 INFO    ] No existing commands found in stream
[2026-08-04 23:51:31,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:51:31,905.905 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-08-04 23:51:34,852.852 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:51:34,855.855 INFO    ] Checking for system updates...
[2026-08-04 23:51:34,891.891 INFO    ] 200
[2026-08-04 23:51:34,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:51:34,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:51:34,949.949 INFO    ] No update needed
[2026-08-04 23:51:34,951.951 INFO    ] Checking for camera pi updates...
[2026-08-04 23:51:34,985.985 INFO    ] 200
[2026-08-04 23:51:34,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:51:35,029.029 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:51:35,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:51:35,111.111 INFO    ] No camera update needed
[2026-08-04 23:51:35,114.114 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:51:35,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:51:35,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:51:35,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:51:37,166.166 INFO    ] ================================================
[2026-08-04 23:51:37,182.182 INFO    ] Launching Daemon at Tue Aug  4 23:51:37 IST 2026
[2026-08-04 23:51:37,193.193 INFO    ] ================================================
[2026-08-04 23:51:37,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:51:37
[2026-08-04 23:51:38,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:51:38,648.648 INFO    ] Initializing speech engine...
[2026-08-04 23:51:38,658.658 INFO    ] 2026-08-04 23:51:38
[2026-08-04 23:51:38,909.909 INFO    ] 2026-08-04 23:51:38
[2026-08-04 23:51:38,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:51:39,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:51:39,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:51:39,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:51:39,372.372 INFO    ] time= 04/08/2026 23:51:39
[2026-08-04 23:51:39,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:51:39,464.464 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:51:39,520.520 INFO    ] No existing commands found in stream
[2026-08-04 23:51:44,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:51:44,535.535 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-08-04 23:51:48,370.370 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:51:48,372.372 INFO    ] Checking for system updates...
[2026-08-04 23:51:48,409.409 INFO    ] 200
[2026-08-04 23:51:48,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:51:48,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:51:48,475.475 INFO    ] No update needed
[2026-08-04 23:51:48,478.478 INFO    ] Checking for camera pi updates...
[2026-08-04 23:51:48,512.512 INFO    ] 200
[2026-08-04 23:51:48,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:51:48,560.560 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:51:48,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:51:48,654.654 INFO    ] No camera update needed
[2026-08-04 23:51:48,657.657 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:51:48,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:51:48,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:51:48,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:51:50,712.712 INFO    ] ================================================
[2026-08-04 23:51:50,727.727 INFO    ] Launching Daemon at Tue Aug  4 23:51:50 IST 2026
[2026-08-04 23:51:50,738.738 INFO    ] ================================================
[2026-08-04 23:51:51,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:51:51
[2026-08-04 23:51:51,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:51:52,068.068 INFO    ] Initializing speech engine...
[2026-08-04 23:51:52,077.077 INFO    ] 2026-08-04 23:51:52
[2026-08-04 23:51:52,323.323 INFO    ] 2026-08-04 23:51:52
[2026-08-04 23:51:52,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:51:52,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:51:52,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:51:52,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:51:52,790.790 INFO    ] time= 04/08/2026 23:51:52
[2026-08-04 23:51:52,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:51:52,887.887 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:51:52,947.947 INFO    ] No existing commands found in stream
[2026-08-04 23:51:57,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:51:57,969.969 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-08-04 23:52:01,816.816 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:52:01,820.820 INFO    ] Checking for system updates...
[2026-08-04 23:52:01,881.881 INFO    ] 200
[2026-08-04 23:52:01,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:52:01,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:52:01,960.960 INFO    ] No update needed
[2026-08-04 23:52:01,965.965 INFO    ] Checking for camera pi updates...
[2026-08-04 23:52:02,041.041 INFO    ] 200
[2026-08-04 23:52:02,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:52:02,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:52:02,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:52:02,203.203 INFO    ] No camera update needed
[2026-08-04 23:52:02,206.206 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:52:02,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:52:02,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:52:02,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:52:04,267.267 INFO    ] ================================================
[2026-08-04 23:52:04,282.282 INFO    ] Launching Daemon at Tue Aug  4 23:52:04 IST 2026
[2026-08-04 23:52:04,293.293 INFO    ] ================================================
[2026-08-04 23:52:04,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:52:04
[2026-08-04 23:52:05,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:52:05,740.740 INFO    ] Initializing speech engine...
[2026-08-04 23:52:05,752.752 INFO    ] 2026-08-04 23:52:05
[2026-08-04 23:52:05,938.938 INFO    ] 2026-08-04 23:52:05
[2026-08-04 23:52:05,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:52:06,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:52:06,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:52:06,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:52:06,306.306 INFO    ] time= 04/08/2026 23:52:06
[2026-08-04 23:52:06,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:52:06,364.364 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:52:06,493.493 INFO    ] No existing commands found in stream
[2026-08-04 23:52:11,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:52:11,517.517 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-08-04 23:52:14,366.366 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:52:14,369.369 INFO    ] Checking for system updates...
[2026-08-04 23:52:14,405.405 INFO    ] 200
[2026-08-04 23:52:14,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:52:14,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:52:14,464.464 INFO    ] No update needed
[2026-08-04 23:52:14,466.466 INFO    ] Checking for camera pi updates...
[2026-08-04 23:52:14,500.500 INFO    ] 200
[2026-08-04 23:52:14,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:52:14,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:52:14,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:52:14,645.645 INFO    ] No camera update needed
[2026-08-04 23:52:14,648.648 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:52:14,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:52:14,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:52:14,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:52:16,703.703 INFO    ] ================================================
[2026-08-04 23:52:16,718.718 INFO    ] Launching Daemon at Tue Aug  4 23:52:16 IST 2026
[2026-08-04 23:52:16,729.729 INFO    ] ================================================
[2026-08-04 23:52:17,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:52:17
[2026-08-04 23:52:17,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:52:18,066.066 INFO    ] Initializing speech engine...
[2026-08-04 23:52:18,076.076 INFO    ] 2026-08-04 23:52:18
[2026-08-04 23:52:18,328.328 INFO    ] 2026-08-04 23:52:18
[2026-08-04 23:52:18,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:52:18,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:52:18,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:52:18,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:52:18,792.792 INFO    ] time= 04/08/2026 23:52:18
[2026-08-04 23:52:18,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:52:18,883.883 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:52:18,937.937 INFO    ] No existing commands found in stream
[2026-08-04 23:52:23,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:52:23,952.952 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-08-04 23:52:26,353.353 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:52:26,356.356 INFO    ] Checking for system updates...
[2026-08-04 23:52:26,397.397 INFO    ] 200
[2026-08-04 23:52:26,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:52:26,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:52:26,456.456 INFO    ] No update needed
[2026-08-04 23:52:26,458.458 INFO    ] Checking for camera pi updates...
[2026-08-04 23:52:26,496.496 INFO    ] 200
[2026-08-04 23:52:26,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:52:26,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:52:26,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:52:26,631.631 INFO    ] No camera update needed
[2026-08-04 23:52:26,633.633 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:52:26,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:52:26,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:52:26,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:52:28,687.687 INFO    ] ================================================
[2026-08-04 23:52:28,703.703 INFO    ] Launching Daemon at Tue Aug  4 23:52:28 IST 2026
[2026-08-04 23:52:28,714.714 INFO    ] ================================================
[2026-08-04 23:52:29,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:52:29
[2026-08-04 23:52:29,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:52:30,095.095 INFO    ] Initializing speech engine...
[2026-08-04 23:52:30,108.108 INFO    ] 2026-08-04 23:52:30
[2026-08-04 23:52:30,353.353 INFO    ] 2026-08-04 23:52:30
[2026-08-04 23:52:30,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:52:30,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:52:30,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:52:30,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:52:30,824.824 INFO    ] time= 04/08/2026 23:52:30
[2026-08-04 23:52:30,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:52:30,915.915 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:52:30,971.971 INFO    ] No existing commands found in stream
[2026-08-04 23:52:35,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:52:35,985.985 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-08-04 23:52:38,979.979 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:52:38,982.982 INFO    ] Checking for system updates...
[2026-08-04 23:52:39,023.023 INFO    ] 200
[2026-08-04 23:52:39,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:52:39,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:52:39,083.083 INFO    ] No update needed
[2026-08-04 23:52:39,086.086 INFO    ] Checking for camera pi updates...
[2026-08-04 23:52:39,121.121 INFO    ] 200
[2026-08-04 23:52:39,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:52:39,170.170 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:52:39,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:52:39,272.272 INFO    ] No camera update needed
[2026-08-04 23:52:39,275.275 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:52:39,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:52:39,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:52:39,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:52:41,328.328 INFO    ] ================================================
[2026-08-04 23:52:41,343.343 INFO    ] Launching Daemon at Tue Aug  4 23:52:41 IST 2026
[2026-08-04 23:52:41,354.354 INFO    ] ================================================
[2026-08-04 23:52:41,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:52:41
[2026-08-04 23:52:42,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:52:42,755.755 INFO    ] Initializing speech engine...
[2026-08-04 23:52:42,760.760 INFO    ] 2026-08-04 23:52:42
[2026-08-04 23:52:42,951.951 INFO    ] 2026-08-04 23:52:42
[2026-08-04 23:52:42,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:52:43,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:52:43,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:52:43,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:52:43,299.299 INFO    ] time= 04/08/2026 23:52:43
[2026-08-04 23:52:43,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:52:43,332.332 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:52:43,404.404 INFO    ] No existing commands found in stream
[2026-08-04 23:52:48,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:52:48,437.437 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-08-04 23:52:50,530.530 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:52:50,531.531 INFO    ] Checking for system updates...
[2026-08-04 23:52:50,553.553 INFO    ] 200
[2026-08-04 23:52:50,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:52:50,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:52:50,589.589 INFO    ] No update needed
[2026-08-04 23:52:50,591.591 INFO    ] Checking for camera pi updates...
[2026-08-04 23:52:50,611.611 INFO    ] 200
[2026-08-04 23:52:50,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:52:50,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:52:50,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:52:50,758.758 INFO    ] No camera update needed
[2026-08-04 23:52:50,761.761 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:52:50,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:52:50,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:52:50,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:52:52,817.817 INFO    ] ================================================
[2026-08-04 23:52:52,832.832 INFO    ] Launching Daemon at Tue Aug  4 23:52:52 IST 2026
[2026-08-04 23:52:52,849.849 INFO    ] ================================================
[2026-08-04 23:52:53,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:52:53
[2026-08-04 23:52:53,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:52:54,193.193 INFO    ] Initializing speech engine...
[2026-08-04 23:52:54,202.202 INFO    ] 2026-08-04 23:52:54
[2026-08-04 23:52:54,447.447 INFO    ] 2026-08-04 23:52:54
[2026-08-04 23:52:54,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:52:54,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:52:54,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:52:54,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:52:54,817.817 INFO    ] time= 04/08/2026 23:52:54
[2026-08-04 23:52:54,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:52:54,870.870 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:52:55,000.000 INFO    ] No existing commands found in stream
[2026-08-04 23:53:00,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:53:00,026.026 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-08-04 23:53:00,688.688 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:53:00,690.690 INFO    ] Checking for system updates...
[2026-08-04 23:53:00,711.711 INFO    ] 200
[2026-08-04 23:53:00,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:53:00,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:53:00,767.767 INFO    ] No update needed
[2026-08-04 23:53:00,769.769 INFO    ] Checking for camera pi updates...
[2026-08-04 23:53:00,811.811 INFO    ] 200
[2026-08-04 23:53:00,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:53:00,853.853 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:53:00,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:53:00,948.948 INFO    ] No camera update needed
[2026-08-04 23:53:00,950.950 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:53:00,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:53:00,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:53:00,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:53:03,017.017 INFO    ] ================================================
[2026-08-04 23:53:03,034.034 INFO    ] Launching Daemon at Tue Aug  4 23:53:03 IST 2026
[2026-08-04 23:53:03,046.046 INFO    ] ================================================
[2026-08-04 23:53:03,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:53:03
[2026-08-04 23:53:04,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:53:04,507.507 INFO    ] Initializing speech engine...
[2026-08-04 23:53:04,517.517 INFO    ] 2026-08-04 23:53:04
[2026-08-04 23:53:04,811.811 INFO    ] 2026-08-04 23:53:04
[2026-08-04 23:53:04,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:53:05,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:53:05,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:53:05,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:53:05,189.189 INFO    ] time= 04/08/2026 23:53:05
[2026-08-04 23:53:05,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:53:05,224.224 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:53:05,312.312 INFO    ] No existing commands found in stream
[2026-08-04 23:53:10,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:53:10,328.328 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-08-04 23:53:13,314.314 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:53:13,316.316 INFO    ] Checking for system updates...
[2026-08-04 23:53:13,345.345 INFO    ] 200
[2026-08-04 23:53:13,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:53:13,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:53:13,404.404 INFO    ] No update needed
[2026-08-04 23:53:13,407.407 INFO    ] Checking for camera pi updates...
[2026-08-04 23:53:13,443.443 INFO    ] 200
[2026-08-04 23:53:13,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:53:13,487.487 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:53:13,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:53:13,580.580 INFO    ] No camera update needed
[2026-08-04 23:53:13,582.582 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:53:13,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:53:13,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:53:13,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:53:15,642.642 INFO    ] ================================================
[2026-08-04 23:53:15,657.657 INFO    ] Launching Daemon at Tue Aug  4 23:53:15 IST 2026
[2026-08-04 23:53:15,668.668 INFO    ] ================================================
[2026-08-04 23:53:16,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:53:16
[2026-08-04 23:53:16,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:53:17,092.092 INFO    ] Initializing speech engine...
[2026-08-04 23:53:17,100.100 INFO    ] 2026-08-04 23:53:17
[2026-08-04 23:53:17,352.352 INFO    ] 2026-08-04 23:53:17
[2026-08-04 23:53:17,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:53:17,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:53:17,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:53:17,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:53:17,732.732 INFO    ] time= 04/08/2026 23:53:17
[2026-08-04 23:53:17,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:53:17,797.797 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:53:17,910.910 INFO    ] No existing commands found in stream
[2026-08-04 23:53:22,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:53:22,938.938 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-08-04 23:53:25,345.345 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:53:25,347.347 INFO    ] Checking for system updates...
[2026-08-04 23:53:25,384.384 INFO    ] 200
[2026-08-04 23:53:25,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:53:25,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:53:25,447.447 INFO    ] No update needed
[2026-08-04 23:53:25,450.450 INFO    ] Checking for camera pi updates...
[2026-08-04 23:53:25,484.484 INFO    ] 200
[2026-08-04 23:53:25,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:53:25,530.530 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:53:25,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:53:25,615.615 INFO    ] No camera update needed
[2026-08-04 23:53:25,618.618 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:53:25,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:53:25,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:53:25,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:53:27,671.671 INFO    ] ================================================
[2026-08-04 23:53:27,686.686 INFO    ] Launching Daemon at Tue Aug  4 23:53:27 IST 2026
[2026-08-04 23:53:27,696.696 INFO    ] ================================================
[2026-08-04 23:53:28,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:53:28
[2026-08-04 23:53:28,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:53:29,033.033 INFO    ] Initializing speech engine...
[2026-08-04 23:53:29,043.043 INFO    ] 2026-08-04 23:53:29
[2026-08-04 23:53:29,286.286 INFO    ] 2026-08-04 23:53:29
[2026-08-04 23:53:29,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:53:29,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:53:29,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:53:29,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:53:29,753.753 INFO    ] time= 04/08/2026 23:53:29
[2026-08-04 23:53:29,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:53:29,847.847 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:53:29,903.903 INFO    ] No existing commands found in stream
[2026-08-04 23:53:34,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:53:34,917.917 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-08-04 23:53:38,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:53:38,328.328 INFO    ] Checking for system updates...
[2026-08-04 23:53:38,368.368 INFO    ] 200
[2026-08-04 23:53:38,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:53:38,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:53:38,432.432 INFO    ] No update needed
[2026-08-04 23:53:38,434.434 INFO    ] Checking for camera pi updates...
[2026-08-04 23:53:38,471.471 INFO    ] 200
[2026-08-04 23:53:38,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:53:38,521.521 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:53:38,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:53:38,619.619 INFO    ] No camera update needed
[2026-08-04 23:53:38,622.622 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:53:38,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:53:38,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:53:38,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:53:40,676.676 INFO    ] ================================================
[2026-08-04 23:53:40,691.691 INFO    ] Launching Daemon at Tue Aug  4 23:53:40 IST 2026
[2026-08-04 23:53:40,702.702 INFO    ] ================================================
[2026-08-04 23:53:41,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:53:41
[2026-08-04 23:53:41,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:53:42,028.028 INFO    ] Initializing speech engine...
[2026-08-04 23:53:42,043.043 INFO    ] 2026-08-04 23:53:42
[2026-08-04 23:53:42,298.298 INFO    ] 2026-08-04 23:53:42
[2026-08-04 23:53:42,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:53:42,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:53:42,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:53:42,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:53:42,777.777 INFO    ] time= 04/08/2026 23:53:42
[2026-08-04 23:53:42,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:53:42,865.865 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:53:42,935.935 INFO    ] No existing commands found in stream
[2026-08-04 23:53:47,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:53:47,970.970 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-08-04 23:53:51,589.589 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:53:51,592.592 INFO    ] Checking for system updates...
[2026-08-04 23:53:51,629.629 INFO    ] 200
[2026-08-04 23:53:51,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:53:51,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:53:51,690.690 INFO    ] No update needed
[2026-08-04 23:53:51,692.692 INFO    ] Checking for camera pi updates...
[2026-08-04 23:53:51,726.726 INFO    ] 200
[2026-08-04 23:53:51,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:53:51,774.774 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:53:51,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:53:51,958.958 INFO    ] No camera update needed
[2026-08-04 23:53:51,960.960 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:53:51,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:53:51,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:53:51,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:53:54,014.014 INFO    ] ================================================
[2026-08-04 23:53:54,029.029 INFO    ] Launching Daemon at Tue Aug  4 23:53:54 IST 2026
[2026-08-04 23:53:54,040.040 INFO    ] ================================================
[2026-08-04 23:53:54,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:53:54
[2026-08-04 23:53:55,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:53:55,381.381 INFO    ] Initializing speech engine...
[2026-08-04 23:53:55,387.387 INFO    ] 2026-08-04 23:53:55
[2026-08-04 23:53:55,683.683 INFO    ] 2026-08-04 23:53:55
[2026-08-04 23:53:55,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:53:55,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:53:55,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:53:56,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:53:56,129.129 INFO    ] time= 04/08/2026 23:53:56
[2026-08-04 23:53:56,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:53:56,238.238 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:53:56,310.310 INFO    ] No existing commands found in stream
[2026-08-04 23:54:01,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:54:01,325.325 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-08-04 23:54:05,501.501 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:54:05,503.503 INFO    ] Checking for system updates...
[2026-08-04 23:54:05,524.524 INFO    ] 200
[2026-08-04 23:54:05,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:54:05,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:54:05,559.559 INFO    ] No update needed
[2026-08-04 23:54:05,560.560 INFO    ] Checking for camera pi updates...
[2026-08-04 23:54:05,579.579 INFO    ] 200
[2026-08-04 23:54:05,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:54:05,619.619 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:54:05,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:54:05,710.710 INFO    ] No camera update needed
[2026-08-04 23:54:05,713.713 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:54:05,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:54:05,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:54:05,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:54:07,767.767 INFO    ] ================================================
[2026-08-04 23:54:07,782.782 INFO    ] Launching Daemon at Tue Aug  4 23:54:07 IST 2026
[2026-08-04 23:54:07,793.793 INFO    ] ================================================
[2026-08-04 23:54:08,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:54:08
[2026-08-04 23:54:08,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:54:09,227.227 INFO    ] Initializing speech engine...
[2026-08-04 23:54:09,250.250 INFO    ] 2026-08-04 23:54:09
[2026-08-04 23:54:09,505.505 INFO    ] 2026-08-04 23:54:09
[2026-08-04 23:54:09,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:54:09,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:54:09,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:54:09,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:54:09,967.967 INFO    ] time= 04/08/2026 23:54:09
[2026-08-04 23:54:10,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:54:10,075.075 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:54:10,162.162 INFO    ] No existing commands found in stream
[2026-08-04 23:54:15,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:54:15,177.177 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-08-04 23:54:18,948.948 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:54:18,951.951 INFO    ] Checking for system updates...
[2026-08-04 23:54:18,991.991 INFO    ] 200
[2026-08-04 23:54:18,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:54:19,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:54:19,054.054 INFO    ] No update needed
[2026-08-04 23:54:19,056.056 INFO    ] Checking for camera pi updates...
[2026-08-04 23:54:19,093.093 INFO    ] 200
[2026-08-04 23:54:19,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:54:19,135.135 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:54:19,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:54:19,201.201 INFO    ] No camera update needed
[2026-08-04 23:54:19,204.204 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:54:19,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:54:19,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:54:19,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:54:21,259.259 INFO    ] ================================================
[2026-08-04 23:54:21,274.274 INFO    ] Launching Daemon at Tue Aug  4 23:54:21 IST 2026
[2026-08-04 23:54:21,285.285 INFO    ] ================================================
[2026-08-04 23:54:21,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:54:21
[2026-08-04 23:54:22,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:54:22,657.657 INFO    ] Initializing speech engine...
[2026-08-04 23:54:22,663.663 INFO    ] 2026-08-04 23:54:22
[2026-08-04 23:54:22,910.910 INFO    ] 2026-08-04 23:54:22
[2026-08-04 23:54:22,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:54:23,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:54:23,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:54:23,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:54:23,292.292 INFO    ] time= 04/08/2026 23:54:23
[2026-08-04 23:54:23,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:54:23,360.360 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:54:23,463.463 INFO    ] No existing commands found in stream
[2026-08-04 23:54:28,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:54:28,492.492 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-08-04 23:54:31,343.343 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:54:31,345.345 INFO    ] Checking for system updates...
[2026-08-04 23:54:31,366.366 INFO    ] 200
[2026-08-04 23:54:31,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:54:31,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:54:31,401.401 INFO    ] No update needed
[2026-08-04 23:54:31,402.402 INFO    ] Checking for camera pi updates...
[2026-08-04 23:54:31,427.427 INFO    ] 200
[2026-08-04 23:54:31,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:54:31,475.475 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:54:31,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:54:31,584.584 INFO    ] No camera update needed
[2026-08-04 23:54:31,587.587 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:54:31,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:54:31,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:54:31,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:54:33,648.648 INFO    ] ================================================
[2026-08-04 23:54:33,663.663 INFO    ] Launching Daemon at Tue Aug  4 23:54:33 IST 2026
[2026-08-04 23:54:33,674.674 INFO    ] ================================================
[2026-08-04 23:54:34,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:54:34
[2026-08-04 23:54:34,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:54:35,062.062 INFO    ] Initializing speech engine...
[2026-08-04 23:54:35,086.086 INFO    ] 2026-08-04 23:54:35
[2026-08-04 23:54:35,351.351 INFO    ] 2026-08-04 23:54:35
[2026-08-04 23:54:35,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:54:35,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:54:35,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:54:35,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:54:35,732.732 INFO    ] time= 04/08/2026 23:54:35
[2026-08-04 23:54:35,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:54:35,757.757 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:54:35,837.837 INFO    ] No existing commands found in stream
[2026-08-04 23:54:40,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:54:40,852.852 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-08-04 23:54:44,483.483 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:54:44,486.486 INFO    ] Checking for system updates...
[2026-08-04 23:54:44,525.525 INFO    ] 200
[2026-08-04 23:54:44,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:54:44,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:54:44,582.582 INFO    ] No update needed
[2026-08-04 23:54:44,584.584 INFO    ] Checking for camera pi updates...
[2026-08-04 23:54:44,624.624 INFO    ] 200
[2026-08-04 23:54:44,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:54:44,671.671 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:54:44,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:54:44,763.763 INFO    ] No camera update needed
[2026-08-04 23:54:44,766.766 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:54:44,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:54:44,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:54:44,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:54:46,818.818 INFO    ] ================================================
[2026-08-04 23:54:46,833.833 INFO    ] Launching Daemon at Tue Aug  4 23:54:46 IST 2026
[2026-08-04 23:54:46,844.844 INFO    ] ================================================
[2026-08-04 23:54:47,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:54:47
[2026-08-04 23:54:47,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:54:48,192.192 INFO    ] Initializing speech engine...
[2026-08-04 23:54:48,200.200 INFO    ] 2026-08-04 23:54:48
[2026-08-04 23:54:48,461.461 INFO    ] 2026-08-04 23:54:48
[2026-08-04 23:54:48,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:54:48,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:54:48,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:54:48,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:54:48,937.937 INFO    ] time= 04/08/2026 23:54:48
[2026-08-04 23:54:48,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:54:49,046.046 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:54:49,125.125 INFO    ] No existing commands found in stream
[2026-08-04 23:54:54,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:54:54,149.149 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-08-04 23:54:54,768.768 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:54:54,771.771 INFO    ] Checking for system updates...
[2026-08-04 23:54:54,815.815 INFO    ] 200
[2026-08-04 23:54:54,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:54:54,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:54:54,885.885 INFO    ] No update needed
[2026-08-04 23:54:54,888.888 INFO    ] Checking for camera pi updates...
[2026-08-04 23:54:54,924.924 INFO    ] 200
[2026-08-04 23:54:54,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:54:54,970.970 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:54:55,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:54:55,072.072 INFO    ] No camera update needed
[2026-08-04 23:54:55,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:54:55,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:54:55,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:54:55,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:54:57,133.133 INFO    ] ================================================
[2026-08-04 23:54:57,150.150 INFO    ] Launching Daemon at Tue Aug  4 23:54:57 IST 2026
[2026-08-04 23:54:57,162.162 INFO    ] ================================================
[2026-08-04 23:54:57,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:54:57
[2026-08-04 23:54:58,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:54:58,614.614 INFO    ] Initializing speech engine...
[2026-08-04 23:54:58,621.621 INFO    ] 2026-08-04 23:54:58
[2026-08-04 23:54:58,884.884 INFO    ] 2026-08-04 23:54:58
[2026-08-04 23:54:58,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:54:59,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:54:59,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:54:59,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:54:59,255.255 INFO    ] time= 04/08/2026 23:54:59
[2026-08-04 23:54:59,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:54:59,324.324 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:54:59,443.443 INFO    ] No existing commands found in stream
[2026-08-04 23:55:04,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:55:04,467.467 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-08-04 23:55:08,016.016 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:55:08,018.018 INFO    ] Checking for system updates...
[2026-08-04 23:55:08,039.039 INFO    ] 200
[2026-08-04 23:55:08,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:55:08,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:55:08,102.102 INFO    ] No update needed
[2026-08-04 23:55:08,104.104 INFO    ] Checking for camera pi updates...
[2026-08-04 23:55:08,142.142 INFO    ] 200
[2026-08-04 23:55:08,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:55:08,185.185 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:55:08,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:55:08,278.278 INFO    ] No camera update needed
[2026-08-04 23:55:08,281.281 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:55:08,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:55:08,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:55:08,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:55:10,335.335 INFO    ] ================================================
[2026-08-04 23:55:10,351.351 INFO    ] Launching Daemon at Tue Aug  4 23:55:10 IST 2026
[2026-08-04 23:55:10,361.361 INFO    ] ================================================
[2026-08-04 23:55:10,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:55:10
[2026-08-04 23:55:11,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:55:11,627.627 INFO    ] Initializing speech engine...
[2026-08-04 23:55:11,641.641 INFO    ] 2026-08-04 23:55:11
[2026-08-04 23:55:11,903.903 INFO    ] 2026-08-04 23:55:11
[2026-08-04 23:55:11,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:55:12,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:55:12,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:55:12,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:55:12,401.401 INFO    ] time= 04/08/2026 23:55:12
[2026-08-04 23:55:12,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:55:12,466.466 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:55:12,529.529 INFO    ] No existing commands found in stream
[2026-08-04 23:55:17,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:55:17,564.564 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-08-04 23:55:21,333.333 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:55:21,336.336 INFO    ] Checking for system updates...
[2026-08-04 23:55:21,375.375 INFO    ] 200
[2026-08-04 23:55:21,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:55:21,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:55:21,438.438 INFO    ] No update needed
[2026-08-04 23:55:21,440.440 INFO    ] Checking for camera pi updates...
[2026-08-04 23:55:21,477.477 INFO    ] 200
[2026-08-04 23:55:21,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:55:21,523.523 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:55:21,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:55:21,596.596 INFO    ] No camera update needed
[2026-08-04 23:55:21,599.599 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:55:21,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:55:21,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:55:21,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:55:23,653.653 INFO    ] ================================================
[2026-08-04 23:55:23,669.669 INFO    ] Launching Daemon at Tue Aug  4 23:55:23 IST 2026
[2026-08-04 23:55:23,680.680 INFO    ] ================================================
[2026-08-04 23:55:24,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:55:24
[2026-08-04 23:55:24,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:55:25,190.190 INFO    ] Initializing speech engine...
[2026-08-04 23:55:25,203.203 INFO    ] 2026-08-04 23:55:25
[2026-08-04 23:55:25,480.480 INFO    ] 2026-08-04 23:55:25
[2026-08-04 23:55:25,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:55:25,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:55:25,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:55:25,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:55:25,941.941 INFO    ] time= 04/08/2026 23:55:25
[2026-08-04 23:55:25,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:55:26,022.022 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:55:26,077.077 INFO    ] No existing commands found in stream
[2026-08-04 23:55:31,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:55:31,094.094 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-08-04 23:55:35,129.129 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:55:35,131.131 INFO    ] Checking for system updates...
[2026-08-04 23:55:35,151.151 INFO    ] 200
[2026-08-04 23:55:35,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:55:35,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:55:35,186.186 INFO    ] No update needed
[2026-08-04 23:55:35,188.188 INFO    ] Checking for camera pi updates...
[2026-08-04 23:55:35,223.223 INFO    ] 200
[2026-08-04 23:55:35,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:55:35,266.266 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:55:35,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:55:35,354.354 INFO    ] No camera update needed
[2026-08-04 23:55:35,357.357 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:55:35,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:55:35,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:55:35,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:55:37,413.413 INFO    ] ================================================
[2026-08-04 23:55:37,428.428 INFO    ] Launching Daemon at Tue Aug  4 23:55:37 IST 2026
[2026-08-04 23:55:37,439.439 INFO    ] ================================================
[2026-08-04 23:55:38,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:55:38
[2026-08-04 23:55:38,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:55:38,932.932 INFO    ] Initializing speech engine...
[2026-08-04 23:55:38,942.942 INFO    ] 2026-08-04 23:55:38
[2026-08-04 23:55:39,216.216 INFO    ] 2026-08-04 23:55:39
[2026-08-04 23:55:39,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:55:39,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:55:39,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:55:39,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:55:39,715.715 INFO    ] time= 04/08/2026 23:55:39
[2026-08-04 23:55:39,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:55:39,773.773 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:55:39,904.904 INFO    ] No existing commands found in stream
[2026-08-04 23:55:44,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:55:44,931.931 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-08-04 23:55:45,522.522 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:55:45,523.523 INFO    ] Checking for system updates...
[2026-08-04 23:55:45,545.545 INFO    ] 200
[2026-08-04 23:55:45,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:55:45,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:55:45,578.578 INFO    ] No update needed
[2026-08-04 23:55:45,580.580 INFO    ] Checking for camera pi updates...
[2026-08-04 23:55:45,621.621 INFO    ] 200
[2026-08-04 23:55:45,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:55:45,669.669 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:55:45,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:55:45,760.760 INFO    ] No camera update needed
[2026-08-04 23:55:45,762.762 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:55:45,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:55:45,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:55:45,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:55:47,814.814 INFO    ] ================================================
[2026-08-04 23:55:47,829.829 INFO    ] Launching Daemon at Tue Aug  4 23:55:47 IST 2026
[2026-08-04 23:55:47,840.840 INFO    ] ================================================
[2026-08-04 23:55:48,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:55:48
[2026-08-04 23:55:48,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:55:49,283.283 INFO    ] Initializing speech engine...
[2026-08-04 23:55:49,291.291 INFO    ] 2026-08-04 23:55:49
[2026-08-04 23:55:49,549.549 INFO    ] 2026-08-04 23:55:49
[2026-08-04 23:55:49,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:55:49,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:55:49,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:55:49,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:55:50,007.007 INFO    ] time= 04/08/2026 23:55:49
[2026-08-04 23:55:50,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:55:50,099.099 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:55:50,157.157 INFO    ] No existing commands found in stream
[2026-08-04 23:55:55,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:55:55,174.174 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-08-04 23:55:56,918.918 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:55:56,920.920 INFO    ] Checking for system updates...
[2026-08-04 23:55:56,942.942 INFO    ] 200
[2026-08-04 23:55:56,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:55:56,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:55:56,977.977 INFO    ] No update needed
[2026-08-04 23:55:56,978.978 INFO    ] Checking for camera pi updates...
[2026-08-04 23:55:57,014.014 INFO    ] 200
[2026-08-04 23:55:57,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:55:57,062.062 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:55:57,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:55:57,241.241 INFO    ] No camera update needed
[2026-08-04 23:55:57,244.244 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:55:57,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:55:57,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:55:57,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:55:59,296.296 INFO    ] ================================================
[2026-08-04 23:55:59,311.311 INFO    ] Launching Daemon at Tue Aug  4 23:55:59 IST 2026
[2026-08-04 23:55:59,322.322 INFO    ] ================================================
[2026-08-04 23:55:59,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:55:59
[2026-08-04 23:56:00,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:56:00,841.841 INFO    ] Initializing speech engine...
[2026-08-04 23:56:00,855.855 INFO    ] 2026-08-04 23:56:00
[2026-08-04 23:56:01,130.130 INFO    ] 2026-08-04 23:56:01
[2026-08-04 23:56:01,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:56:01,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:56:01,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:56:01,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:56:01,604.604 INFO    ] time= 04/08/2026 23:56:01
[2026-08-04 23:56:01,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:56:01,623.623 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:56:01,678.678 INFO    ] No existing commands found in stream
[2026-08-04 23:56:06,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:56:06,691.691 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-08-04 23:56:08,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:56:08,512.512 INFO    ] Checking for system updates...
[2026-08-04 23:56:08,549.549 INFO    ] 200
[2026-08-04 23:56:08,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:56:08,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:56:08,607.607 INFO    ] No update needed
[2026-08-04 23:56:08,609.609 INFO    ] Checking for camera pi updates...
[2026-08-04 23:56:08,643.643 INFO    ] 200
[2026-08-04 23:56:08,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:56:08,686.686 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:56:08,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:56:08,774.774 INFO    ] No camera update needed
[2026-08-04 23:56:08,776.776 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:56:08,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:56:08,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:56:08,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:56:10,830.830 INFO    ] ================================================
[2026-08-04 23:56:10,845.845 INFO    ] Launching Daemon at Tue Aug  4 23:56:10 IST 2026
[2026-08-04 23:56:10,856.856 INFO    ] ================================================
[2026-08-04 23:56:11,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:56:11
[2026-08-04 23:56:12,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:56:12,349.349 INFO    ] Initializing speech engine...
[2026-08-04 23:56:12,356.356 INFO    ] 2026-08-04 23:56:12
[2026-08-04 23:56:12,627.627 INFO    ] 2026-08-04 23:56:12
[2026-08-04 23:56:12,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:56:12,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:56:12,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:56:13,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:56:13,134.134 INFO    ] time= 04/08/2026 23:56:13
[2026-08-04 23:56:13,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:56:13,201.201 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:56:13,259.259 INFO    ] No existing commands found in stream
[2026-08-04 23:56:18,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:56:18,278.278 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-08-04 23:56:19,792.792 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:56:19,795.795 INFO    ] Checking for system updates...
[2026-08-04 23:56:19,832.832 INFO    ] 200
[2026-08-04 23:56:19,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:56:19,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:56:19,896.896 INFO    ] No update needed
[2026-08-04 23:56:19,899.899 INFO    ] Checking for camera pi updates...
[2026-08-04 23:56:19,937.937 INFO    ] 200
[2026-08-04 23:56:19,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:56:19,982.982 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:56:20,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:56:20,072.072 INFO    ] No camera update needed
[2026-08-04 23:56:20,075.075 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:56:20,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:56:20,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:56:20,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:56:22,132.132 INFO    ] ================================================
[2026-08-04 23:56:22,147.147 INFO    ] Launching Daemon at Tue Aug  4 23:56:22 IST 2026
[2026-08-04 23:56:22,158.158 INFO    ] ================================================
[2026-08-04 23:56:22,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:56:22
[2026-08-04 23:56:23,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:56:23,662.662 INFO    ] Initializing speech engine...
[2026-08-04 23:56:23,670.670 INFO    ] 2026-08-04 23:56:23
[2026-08-04 23:56:23,955.955 INFO    ] 2026-08-04 23:56:23
[2026-08-04 23:56:24,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:56:24,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:56:24,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:56:24,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:56:24,506.506 INFO    ] time= 04/08/2026 23:56:24
[2026-08-04 23:56:24,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:56:24,535.535 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:56:24,645.645 INFO    ] No existing commands found in stream
[2026-08-04 23:56:29,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:56:29,674.674 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-08-04 23:56:31,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:56:31,622.622 INFO    ] Checking for system updates...
[2026-08-04 23:56:31,662.662 INFO    ] 200
[2026-08-04 23:56:31,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:56:31,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:56:31,735.735 INFO    ] No update needed
[2026-08-04 23:56:31,739.739 INFO    ] Checking for camera pi updates...
[2026-08-04 23:56:31,781.781 INFO    ] 200
[2026-08-04 23:56:31,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:56:31,841.841 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:56:31,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:56:31,931.931 INFO    ] No camera update needed
[2026-08-04 23:56:31,934.934 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:56:31,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:56:31,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:56:31,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:56:33,991.991 INFO    ] ================================================
[2026-08-04 23:56:34,007.007 INFO    ] Launching Daemon at Tue Aug  4 23:56:34 IST 2026
[2026-08-04 23:56:34,017.017 INFO    ] ================================================
[2026-08-04 23:56:34,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:56:34
[2026-08-04 23:56:35,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:56:35,523.523 INFO    ] Initializing speech engine...
[2026-08-04 23:56:35,536.536 INFO    ] 2026-08-04 23:56:35
[2026-08-04 23:56:35,807.807 INFO    ] 2026-08-04 23:56:35
[2026-08-04 23:56:35,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:56:36,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:56:36,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:56:36,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:56:36,300.300 INFO    ] time= 04/08/2026 23:56:36
[2026-08-04 23:56:36,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:56:36,377.377 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:56:36,511.511 INFO    ] No existing commands found in stream
[2026-08-04 23:56:41,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:56:41,538.538 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-08-04 23:56:45,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:56:45,318.318 INFO    ] Checking for system updates...
[2026-08-04 23:56:45,339.339 INFO    ] 200
[2026-08-04 23:56:45,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:56:45,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:56:45,372.372 INFO    ] No update needed
[2026-08-04 23:56:45,374.374 INFO    ] Checking for camera pi updates...
[2026-08-04 23:56:45,393.393 INFO    ] 200
[2026-08-04 23:56:45,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:56:45,424.424 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:56:45,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:56:45,531.531 INFO    ] No camera update needed
[2026-08-04 23:56:45,534.534 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:56:45,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:56:45,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:56:45,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:56:47,590.590 INFO    ] ================================================
[2026-08-04 23:56:47,605.605 INFO    ] Launching Daemon at Tue Aug  4 23:56:47 IST 2026
[2026-08-04 23:56:47,616.616 INFO    ] ================================================
[2026-08-04 23:56:48,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:56:48
[2026-08-04 23:56:48,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:56:48,986.986 INFO    ] Initializing speech engine...
[2026-08-04 23:56:48,995.995 INFO    ] 2026-08-04 23:56:48
[2026-08-04 23:56:49,249.249 INFO    ] 2026-08-04 23:56:49
[2026-08-04 23:56:49,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:56:49,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:56:49,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:56:49,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:56:49,692.692 INFO    ] time= 04/08/2026 23:56:49
[2026-08-04 23:56:49,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:56:49,812.812 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:56:49,943.943 INFO    ] No existing commands found in stream
[2026-08-04 23:56:54,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:56:54,971.971 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-08-04 23:56:56,380.380 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:56:56,382.382 INFO    ] Checking for system updates...
[2026-08-04 23:56:56,403.403 INFO    ] 200
[2026-08-04 23:56:56,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:56:56,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:56:56,459.459 INFO    ] No update needed
[2026-08-04 23:56:56,462.462 INFO    ] Checking for camera pi updates...
[2026-08-04 23:56:56,496.496 INFO    ] 200
[2026-08-04 23:56:56,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:56:56,541.541 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:56:56,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:56:56,628.628 INFO    ] No camera update needed
[2026-08-04 23:56:56,631.631 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:56:56,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:56:56,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:56:56,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:56:58,688.688 INFO    ] ================================================
[2026-08-04 23:56:58,703.703 INFO    ] Launching Daemon at Tue Aug  4 23:56:58 IST 2026
[2026-08-04 23:56:58,714.714 INFO    ] ================================================
[2026-08-04 23:56:59,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:56:59
[2026-08-04 23:56:59,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:57:00,224.224 INFO    ] Initializing speech engine...
[2026-08-04 23:57:00,238.238 INFO    ] 2026-08-04 23:57:00
[2026-08-04 23:57:00,524.524 INFO    ] 2026-08-04 23:57:00
[2026-08-04 23:57:00,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:57:00,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:57:00,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:57:01,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:57:01,054.054 INFO    ] time= 04/08/2026 23:57:01
[2026-08-04 23:57:01,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:57:01,080.080 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:57:01,202.202 INFO    ] No existing commands found in stream
[2026-08-04 23:57:06,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:57:06,225.225 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-08-04 23:57:06,754.754 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:57:06,755.755 INFO    ] Checking for system updates...
[2026-08-04 23:57:06,777.777 INFO    ] 200
[2026-08-04 23:57:06,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:57:06,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:57:06,824.824 INFO    ] No update needed
[2026-08-04 23:57:06,827.827 INFO    ] Checking for camera pi updates...
[2026-08-04 23:57:06,865.865 INFO    ] 200
[2026-08-04 23:57:06,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:57:06,915.915 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:57:07,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:57:07,015.015 INFO    ] No camera update needed
[2026-08-04 23:57:07,017.017 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:57:07,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:57:07,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:57:07,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:57:09,074.074 INFO    ] ================================================
[2026-08-04 23:57:09,090.090 INFO    ] Launching Daemon at Tue Aug  4 23:57:09 IST 2026
[2026-08-04 23:57:09,101.101 INFO    ] ================================================
[2026-08-04 23:57:09,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:57:09
[2026-08-04 23:57:10,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:57:10,483.483 INFO    ] Initializing speech engine...
[2026-08-04 23:57:10,491.491 INFO    ] 2026-08-04 23:57:10
[2026-08-04 23:57:10,785.785 INFO    ] 2026-08-04 23:57:10
[2026-08-04 23:57:10,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:57:11,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:57:11,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:57:11,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:57:11,254.254 INFO    ] time= 04/08/2026 23:57:11
[2026-08-04 23:57:11,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:57:11,346.346 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:57:11,473.473 INFO    ] No existing commands found in stream
[2026-08-04 23:57:16,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:57:16,507.507 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-08-04 23:57:20,258.258 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:57:20,260.260 INFO    ] Checking for system updates...
[2026-08-04 23:57:20,281.281 INFO    ] 200
[2026-08-04 23:57:20,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:57:20,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:57:20,314.314 INFO    ] No update needed
[2026-08-04 23:57:20,316.316 INFO    ] Checking for camera pi updates...
[2026-08-04 23:57:20,349.349 INFO    ] 200
[2026-08-04 23:57:20,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:57:20,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:57:20,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:57:20,498.498 INFO    ] No camera update needed
[2026-08-04 23:57:20,501.501 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:57:20,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:57:20,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:57:20,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:57:22,559.559 INFO    ] ================================================
[2026-08-04 23:57:22,574.574 INFO    ] Launching Daemon at Tue Aug  4 23:57:22 IST 2026
[2026-08-04 23:57:22,585.585 INFO    ] ================================================
[2026-08-04 23:57:23,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:57:23
[2026-08-04 23:57:23,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:57:23,945.945 INFO    ] Initializing speech engine...
[2026-08-04 23:57:23,954.954 INFO    ] 2026-08-04 23:57:23
[2026-08-04 23:57:24,215.215 INFO    ] 2026-08-04 23:57:24
[2026-08-04 23:57:24,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:57:24,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:57:24,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:57:24,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:57:24,690.690 INFO    ] time= 04/08/2026 23:57:24
[2026-08-04 23:57:24,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:57:24,789.789 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:57:24,866.866 INFO    ] No existing commands found in stream
[2026-08-04 23:57:29,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:57:29,881.881 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-08-04 23:57:31,924.924 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:57:31,927.927 INFO    ] Checking for system updates...
[2026-08-04 23:57:31,975.975 INFO    ] 200
[2026-08-04 23:57:31,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:57:32,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:57:32,042.042 INFO    ] No update needed
[2026-08-04 23:57:32,044.044 INFO    ] Checking for camera pi updates...
[2026-08-04 23:57:32,081.081 INFO    ] 200
[2026-08-04 23:57:32,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:57:32,128.128 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:57:32,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:57:32,197.197 INFO    ] No camera update needed
[2026-08-04 23:57:32,200.200 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:57:32,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:57:32,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:57:32,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:57:34,261.261 INFO    ] ================================================
[2026-08-04 23:57:34,276.276 INFO    ] Launching Daemon at Tue Aug  4 23:57:34 IST 2026
[2026-08-04 23:57:34,287.287 INFO    ] ================================================
[2026-08-04 23:57:34,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:57:34
[2026-08-04 23:57:35,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:57:35,637.637 INFO    ] Initializing speech engine...
[2026-08-04 23:57:35,644.644 INFO    ] 2026-08-04 23:57:35
[2026-08-04 23:57:35,943.943 INFO    ] 2026-08-04 23:57:35
[2026-08-04 23:57:35,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:57:36,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:57:36,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:57:36,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:57:36,371.371 INFO    ] time= 04/08/2026 23:57:36
[2026-08-04 23:57:36,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:57:36,383.383 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:57:36,457.457 INFO    ] No existing commands found in stream
[2026-08-04 23:57:41,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:57:41,473.473 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-08-04 23:57:45,476.476 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:57:45,478.478 INFO    ] Checking for system updates...
[2026-08-04 23:57:45,515.515 INFO    ] 200
[2026-08-04 23:57:45,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:57:45,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:57:45,572.572 INFO    ] No update needed
[2026-08-04 23:57:45,575.575 INFO    ] Checking for camera pi updates...
[2026-08-04 23:57:45,608.608 INFO    ] 200
[2026-08-04 23:57:45,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:57:45,651.651 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:57:45,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:57:45,736.736 INFO    ] No camera update needed
[2026-08-04 23:57:45,739.739 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:57:45,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:57:45,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:57:45,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:57:47,793.793 INFO    ] ================================================
[2026-08-04 23:57:47,809.809 INFO    ] Launching Daemon at Tue Aug  4 23:57:47 IST 2026
[2026-08-04 23:57:47,820.820 INFO    ] ================================================
[2026-08-04 23:57:48,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:57:48
[2026-08-04 23:57:49,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:57:49,366.366 INFO    ] Initializing speech engine...
[2026-08-04 23:57:49,375.375 INFO    ] 2026-08-04 23:57:49
[2026-08-04 23:57:49,669.669 INFO    ] 2026-08-04 23:57:49
[2026-08-04 23:57:49,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:57:50,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:57:50,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:57:50,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:57:50,246.246 INFO    ] time= 04/08/2026 23:57:50
[2026-08-04 23:57:50,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:57:50,275.275 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:57:50,393.393 INFO    ] No existing commands found in stream
[2026-08-04 23:57:55,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:57:55,414.414 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-08-04 23:57:56,393.393 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-08-04 23:57:56,395.395 INFO    ] Checking for system updates...
[2026-08-04 23:57:56,416.416 INFO    ] 200
[2026-08-04 23:57:56,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:57:56,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:57:56,458.458 INFO    ] No update needed
[2026-08-04 23:57:56,461.461 INFO    ] Checking for camera pi updates...
[2026-08-04 23:57:56,496.496 INFO    ] 200
[2026-08-04 23:57:56,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:57:56,546.546 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:57:56,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:57:56,637.637 INFO    ] No camera update needed
[2026-08-04 23:57:56,640.640 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:57:56,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:57:56,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:57:56,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:57:58,696.696 INFO    ] ================================================
[2026-08-04 23:57:58,711.711 INFO    ] Launching Daemon at Tue Aug  4 23:57:58 IST 2026
[2026-08-04 23:57:58,723.723 INFO    ] ================================================
[2026-08-04 23:57:59,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:57:59
[2026-08-04 23:57:59,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:58:00,070.070 INFO    ] Initializing speech engine...
[2026-08-04 23:58:00,080.080 INFO    ] 2026-08-04 23:58:00
[2026-08-04 23:58:00,331.331 INFO    ] 2026-08-04 23:58:00
[2026-08-04 23:58:00,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:58:00,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:58:00,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:58:00,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:58:00,814.814 INFO    ] time= 04/08/2026 23:58:00
[2026-08-04 23:58:00,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:58:00,908.908 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:58:00,964.964 INFO    ] No existing commands found in stream
[2026-08-04 23:58:05,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:58:05,979.979 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-08-04 23:58:09,803.803 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:58:09,806.806 INFO    ] Checking for system updates...
[2026-08-04 23:58:09,853.853 INFO    ] 200
[2026-08-04 23:58:09,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:58:09,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:58:09,912.912 INFO    ] No update needed
[2026-08-04 23:58:09,914.914 INFO    ] Checking for camera pi updates...
[2026-08-04 23:58:09,951.951 INFO    ] 200
[2026-08-04 23:58:09,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:58:09,999.999 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:58:10,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:58:10,084.084 INFO    ] No camera update needed
[2026-08-04 23:58:10,087.087 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:58:10,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:58:10,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:58:10,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:58:12,142.142 INFO    ] ================================================
[2026-08-04 23:58:12,158.158 INFO    ] Launching Daemon at Tue Aug  4 23:58:12 IST 2026
[2026-08-04 23:58:12,169.169 INFO    ] ================================================
[2026-08-04 23:58:12,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:58:12
[2026-08-04 23:58:13,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:58:13,765.765 INFO    ] Initializing speech engine...
[2026-08-04 23:58:13,775.775 INFO    ] 2026-08-04 23:58:13
[2026-08-04 23:58:14,036.036 INFO    ] 2026-08-04 23:58:14
[2026-08-04 23:58:14,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:58:14,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:58:14,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:58:14,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:58:14,500.500 INFO    ] time= 04/08/2026 23:58:14
[2026-08-04 23:58:14,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:58:14,592.592 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:58:14,652.652 INFO    ] No existing commands found in stream
[2026-08-04 23:58:19,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:58:19,684.684 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-08-04 23:58:20,822.822 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-08-04 23:58:20,824.824 INFO    ] Checking for system updates...
[2026-08-04 23:58:20,845.845 INFO    ] 200
[2026-08-04 23:58:20,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:58:20,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:58:20,898.898 INFO    ] No update needed
[2026-08-04 23:58:20,901.901 INFO    ] Checking for camera pi updates...
[2026-08-04 23:58:20,940.940 INFO    ] 200
[2026-08-04 23:58:20,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:58:20,990.990 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:58:21,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:58:21,087.087 INFO    ] No camera update needed
[2026-08-04 23:58:21,090.090 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:58:21,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:58:21,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:58:21,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:58:23,148.148 INFO    ] ================================================
[2026-08-04 23:58:23,164.164 INFO    ] Launching Daemon at Tue Aug  4 23:58:23 IST 2026
[2026-08-04 23:58:23,177.177 INFO    ] ================================================
[2026-08-04 23:58:23,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:58:23
[2026-08-04 23:58:24,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:58:24,701.701 INFO    ] Initializing speech engine...
[2026-08-04 23:58:24,708.708 INFO    ] 2026-08-04 23:58:24
[2026-08-04 23:58:25,001.001 INFO    ] 2026-08-04 23:58:24
[2026-08-04 23:58:25,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:58:25,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:58:25,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:58:25,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:58:25,468.468 INFO    ] time= 04/08/2026 23:58:25
[2026-08-04 23:58:25,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:58:25,560.560 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:58:25,619.619 INFO    ] No existing commands found in stream
[2026-08-04 23:58:30,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:58:30,644.644 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-08-04 23:58:34,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:58:34,766.766 INFO    ] Checking for system updates...
[2026-08-04 23:58:34,802.802 INFO    ] 200
[2026-08-04 23:58:34,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:58:34,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:58:34,861.861 INFO    ] No update needed
[2026-08-04 23:58:34,864.864 INFO    ] Checking for camera pi updates...
[2026-08-04 23:58:34,902.902 INFO    ] 200
[2026-08-04 23:58:34,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:58:34,962.962 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:58:35,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:58:35,046.046 INFO    ] No camera update needed
[2026-08-04 23:58:35,047.047 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:58:35,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:58:35,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:58:35,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:58:37,094.094 INFO    ] ================================================
[2026-08-04 23:58:37,110.110 INFO    ] Launching Daemon at Tue Aug  4 23:58:37 IST 2026
[2026-08-04 23:58:37,121.121 INFO    ] ================================================
[2026-08-04 23:58:37,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:58:37
[2026-08-04 23:58:38,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:58:38,502.502 INFO    ] Initializing speech engine...
[2026-08-04 23:58:38,513.513 INFO    ] 2026-08-04 23:58:38
[2026-08-04 23:58:38,773.773 INFO    ] 2026-08-04 23:58:38
[2026-08-04 23:58:38,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:58:39,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:58:39,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:58:39,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:58:39,237.237 INFO    ] time= 04/08/2026 23:58:39
[2026-08-04 23:58:39,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:58:39,323.323 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:58:39,383.383 INFO    ] No existing commands found in stream
[2026-08-04 23:58:44,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:58:44,411.411 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-08-04 23:58:45,184.184 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:58:45,187.187 INFO    ] Checking for system updates...
[2026-08-04 23:58:45,223.223 INFO    ] 200
[2026-08-04 23:58:45,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:58:45,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:58:45,287.287 INFO    ] No update needed
[2026-08-04 23:58:45,289.289 INFO    ] Checking for camera pi updates...
[2026-08-04 23:58:45,326.326 INFO    ] 200
[2026-08-04 23:58:45,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:58:45,369.369 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:58:45,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:58:45,476.476 INFO    ] No camera update needed
[2026-08-04 23:58:45,478.478 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:58:45,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:58:45,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:58:45,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:58:47,532.532 INFO    ] ================================================
[2026-08-04 23:58:47,548.548 INFO    ] Launching Daemon at Tue Aug  4 23:58:47 IST 2026
[2026-08-04 23:58:47,559.559 INFO    ] ================================================
[2026-08-04 23:58:48,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:58:48
[2026-08-04 23:58:48,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:58:49,093.093 INFO    ] Initializing speech engine...
[2026-08-04 23:58:49,113.113 INFO    ] 2026-08-04 23:58:49
[2026-08-04 23:58:49,373.373 INFO    ] 2026-08-04 23:58:49
[2026-08-04 23:58:49,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:58:49,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:58:49,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:58:49,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:58:49,861.861 INFO    ] time= 04/08/2026 23:58:49
[2026-08-04 23:58:49,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:58:49,951.951 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:58:50,010.010 INFO    ] No existing commands found in stream
[2026-08-04 23:58:55,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:58:55,025.025 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-08-04 23:58:58,073.073 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:58:58,075.075 INFO    ] Checking for system updates...
[2026-08-04 23:58:58,111.111 INFO    ] 200
[2026-08-04 23:58:58,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:58:58,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:58:58,173.173 INFO    ] No update needed
[2026-08-04 23:58:58,176.176 INFO    ] Checking for camera pi updates...
[2026-08-04 23:58:58,209.209 INFO    ] 200
[2026-08-04 23:58:58,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:58:58,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:58:58,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:58:58,344.344 INFO    ] No camera update needed
[2026-08-04 23:58:58,346.346 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:58:58,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:58:58,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:58:58,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:59:00,399.399 INFO    ] ================================================
[2026-08-04 23:59:00,415.415 INFO    ] Launching Daemon at Tue Aug  4 23:59:00 IST 2026
[2026-08-04 23:59:00,426.426 INFO    ] ================================================
[2026-08-04 23:59:01,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:59:01
[2026-08-04 23:59:01,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:59:02,030.030 INFO    ] Initializing speech engine...
[2026-08-04 23:59:02,036.036 INFO    ] 2026-08-04 23:59:02
[2026-08-04 23:59:02,404.404 INFO    ] 2026-08-04 23:59:02
[2026-08-04 23:59:02,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:59:02,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:59:02,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:59:02,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:59:02,857.857 INFO    ] time= 04/08/2026 23:59:02
[2026-08-04 23:59:02,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:59:02,873.873 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:59:03,007.007 INFO    ] No existing commands found in stream
[2026-08-04 23:59:08,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:59:08,041.041 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-08-04 23:59:09,330.330 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-08-04 23:59:09,333.333 INFO    ] Checking for system updates...
[2026-08-04 23:59:09,371.371 INFO    ] 200
[2026-08-04 23:59:09,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:59:09,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:59:09,432.432 INFO    ] No update needed
[2026-08-04 23:59:09,435.435 INFO    ] Checking for camera pi updates...
[2026-08-04 23:59:09,474.474 INFO    ] 200
[2026-08-04 23:59:09,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:59:09,520.520 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:59:09,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:59:09,640.640 INFO    ] No camera update needed
[2026-08-04 23:59:09,643.643 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:59:09,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:59:09,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:59:09,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:59:11,703.703 INFO    ] ================================================
[2026-08-04 23:59:11,720.720 INFO    ] Launching Daemon at Tue Aug  4 23:59:11 IST 2026
[2026-08-04 23:59:11,731.731 INFO    ] ================================================
[2026-08-04 23:59:12,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:59:12
[2026-08-04 23:59:12,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:59:13,053.053 INFO    ] Initializing speech engine...
[2026-08-04 23:59:13,058.058 INFO    ] 2026-08-04 23:59:13
[2026-08-04 23:59:13,362.362 INFO    ] 2026-08-04 23:59:13
[2026-08-04 23:59:13,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:59:13,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:59:13,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:59:13,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:59:13,749.749 INFO    ] time= 04/08/2026 23:59:13
[2026-08-04 23:59:13,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:59:13,775.775 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:59:13,877.877 INFO    ] No existing commands found in stream
[2026-08-04 23:59:18,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:59:18,890.890 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-08-04 23:59:20,185.185 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-08-04 23:59:20,187.187 INFO    ] Checking for system updates...
[2026-08-04 23:59:20,208.208 INFO    ] 200
[2026-08-04 23:59:20,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:59:20,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:59:20,244.244 INFO    ] No update needed
[2026-08-04 23:59:20,245.245 INFO    ] Checking for camera pi updates...
[2026-08-04 23:59:20,264.264 INFO    ] 200
[2026-08-04 23:59:20,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:59:20,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:59:20,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:59:20,409.409 INFO    ] No camera update needed
[2026-08-04 23:59:20,411.411 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:59:20,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:59:20,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:59:20,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:59:22,464.464 INFO    ] ================================================
[2026-08-04 23:59:22,480.480 INFO    ] Launching Daemon at Tue Aug  4 23:59:22 IST 2026
[2026-08-04 23:59:22,492.492 INFO    ] ================================================
[2026-08-04 23:59:23,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:59:23
[2026-08-04 23:59:23,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:59:23,824.824 INFO    ] Initializing speech engine...
[2026-08-04 23:59:23,831.831 INFO    ] 2026-08-04 23:59:23
[2026-08-04 23:59:24,104.104 INFO    ] 2026-08-04 23:59:24
[2026-08-04 23:59:24,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:59:24,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:59:24,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:59:24,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:59:24,483.483 INFO    ] time= 04/08/2026 23:59:24
[2026-08-04 23:59:24,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:59:24,520.520 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:59:24,643.643 INFO    ] No existing commands found in stream
[2026-08-04 23:59:29,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:59:29,675.675 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-08-04 23:59:33,016.016 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:59:33,018.018 INFO    ] Checking for system updates...
[2026-08-04 23:59:33,058.058 INFO    ] 200
[2026-08-04 23:59:33,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:59:33,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:59:33,116.116 INFO    ] No update needed
[2026-08-04 23:59:33,118.118 INFO    ] Checking for camera pi updates...
[2026-08-04 23:59:33,152.152 INFO    ] 200
[2026-08-04 23:59:33,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:59:33,195.195 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:59:33,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:59:33,269.269 INFO    ] No camera update needed
[2026-08-04 23:59:33,271.271 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:59:33,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:59:33,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:59:33,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:59:35,326.326 INFO    ] ================================================
[2026-08-04 23:59:35,345.345 INFO    ] Launching Daemon at Tue Aug  4 23:59:35 IST 2026
[2026-08-04 23:59:35,356.356 INFO    ] ================================================
[2026-08-04 23:59:36,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:59:36
[2026-08-04 23:59:36,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:59:37,012.012 INFO    ] Initializing speech engine...
[2026-08-04 23:59:37,026.026 INFO    ] 2026-08-04 23:59:37
[2026-08-04 23:59:37,343.343 INFO    ] 2026-08-04 23:59:37
[2026-08-04 23:59:37,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:59:37,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:59:37,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:59:37,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:59:37,862.862 INFO    ] time= 04/08/2026 23:59:37
[2026-08-04 23:59:37,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:59:37,888.888 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:59:38,007.007 INFO    ] No existing commands found in stream
[2026-08-04 23:59:43,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:59:43,037.037 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-08-04 23:59:46,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-08-04 23:59:46,246.246 INFO    ] Checking for system updates...
[2026-08-04 23:59:46,268.268 INFO    ] 200
[2026-08-04 23:59:46,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:59:46,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:59:46,302.302 INFO    ] No update needed
[2026-08-04 23:59:46,303.303 INFO    ] Checking for camera pi updates...
[2026-08-04 23:59:46,333.333 INFO    ] 200
[2026-08-04 23:59:46,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:59:46,378.378 INFO    ] Camera IP: TMCAM06202507.local
[2026-08-04 23:59:46,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-08-04 23:59:46,469.469 INFO    ] No camera update needed
[2026-08-04 23:59:46,471.471 INFO    ] Script finished. Safe exiting...
[2026-08-04 23:59:46,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-08-04 23:59:46,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-08-04 23:59:46,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-08-04 23:59:48,526.526 INFO    ] ================================================
[2026-08-04 23:59:48,542.542 INFO    ] Launching Daemon at Tue Aug  4 23:59:48 IST 2026
[2026-08-04 23:59:48,554.554 INFO    ] ================================================
[2026-08-04 23:59:49,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-08-04 23:59:49
[2026-08-04 23:59:49,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-08-04 23:59:49,893.893 INFO    ] Initializing speech engine...
[2026-08-04 23:59:49,902.902 INFO    ] 2026-08-04 23:59:49
[2026-08-04 23:59:50,151.151 INFO    ] 2026-08-04 23:59:50
[2026-08-04 23:59:50,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-08-04 23:59:50,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-08-04 23:59:50,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-08-04 23:59:50,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-08-04 23:59:50,609.609 INFO    ] time= 04/08/2026 23:59:50
[2026-08-04 23:59:50,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-08-04 23:59:50,713.713 INFO    ] Checking for existing commands in stream...
[2026-08-04 23:59:50,781.781 INFO    ] No existing commands found in stream
[2026-08-04 23:59:55,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-08-04 23:59:55,795.795 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-08-04 23:59:59,820.820 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-08-04 23:59:59,822.822 INFO    ] Checking for system updates...
[2026-08-04 23:59:59,859.859 INFO    ] 200
[2026-08-04 23:59:59,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-08-04 23:59:59,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-08-04 23:59:59,925.925 INFO    ] No update needed
[2026-08-04 23:59:59,928.928 INFO    ] Checking for camera pi updates...
[2026-08-04 23:59:59,966.966 INFO    ] 200
[2026-08-04 23:59:59,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
